(57)【要約】【課題】本発明の目的は、ネットワーク帯域の圧迫、または、データ量が増加することを防ぐ運動レッスンの配信システムを提供することである。【解決手段】端末装置１が取得したレッスン情報が含む識別情報の中に、未記憶識別情報があるか否かが判定される。未記憶識別情報があると判定されたとき、未記憶識別情報に対応するモーションデータの取得が、配信サーバ１０へ要求される。【選択図】図１４
2011198018.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される情報処理装置と端末装置とから構成される配信システムであって、
前記情報処理装置は、
運動動作の種類を識別する第１識別情報と、３次元仮想空間内における所定のキャラクタの骨格構造に基づいて、前記第１識別情報に対応する運動動作を前記キャラクタに動作させるモーションデータと、を対応付けて記憶する第１記憶部と、
前記第１識別情報が複数含まれた運動リストを前記端末装置へ送信する第１送信部と、
前記端末装置から要求された前記第１識別情報に対応する前記モーションデータを前記端末装置へ送信する第２送信部と、
を備え、
前記端末装置は、
前記情報処理装置から送信された前記運動リストを受信する第１受信部と、
前記第１受信部により受信された前記運動リストを記憶する第２記憶部と、
前記第２送信部により送信された前記モーションデータと、前記モーションデータに対応する前記第１識別情報とを対応付けて記憶する第３記憶部と、
前記第２記憶部に記憶された前記運動リストが含む前記第１識別情報に対応する前記モーションデータの中で、前記第３記憶部に記憶されていない前記モーションデータがあるか否かを判定する第１判定部と、
前記第１判定部により、前記第３記憶部に記憶されていない前記モーションデータがあると判定されたとき、前記第３記憶部に記憶されていない前記モーションデータの取得を前記情報処理に要求する要求部と、
を備えることを特徴とする配信システム。
【請求項２】
前記端末装置は、
前記モーションデータが表示部に表示されるとき、前記モーションデータに、前記キャラクタを表すコンピュータグラフィック処理を実行する処理部と、
を備えることを特徴とする請求項１に記載の配信システム。
【請求項３】
前記端末装置は、前記第３記憶部の空き容量が、所定の容量より小さいか否かを判定する第２判定部と、
前記第２判定部により、前記第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、前記第３記憶部に記憶された前記モーションデータの中に、前記第２記憶部に記憶されていない前記第１識別情報に対応する前記モーションデータがあるか否かを判定する第３判定部と、
前記第３判定部により、前記第２記憶部に記憶されていない前記第１識別情報に対応するモーションデータがあると判定されたとき、前記第２記憶部に記憶されていない前記第１識別情報に対応する前記モーションデータを前記第３記憶部から削除する削除部と、
を備えることを特徴とする請求項１または請求項２に記載の配信システム。
【請求項４】
前記第３記憶部に記憶された前記モーションデータが、前記端末装置により使用された日付を表す日付情報を記憶する第４記憶部と、
前記端末装置は、前記第３記憶部の空き容量が、所定の容量より小さいか否かを判定する第２判定部と、
前記第２判定部により、前記第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、前記第４記憶部に記憶された前記日付情報の中から、現在日時から離れた日付である前記日付情報に対応する前記モーションデータから優先して、前記第３記憶部から削除する削除部と、
を備えることを特徴とする請求項１または請求項２に記載の配信システム。
【請求項５】
前記第３記憶部に記憶された前記モーションデータが、端末装置により使用された使用回数を示す使用回数情報を記憶する第５記憶部と、
前記端末装置は、前記第３記憶部の空き容量が、所定の容量より小さいか否かを判定する第２判定部と、
前記第２判定部により、前記第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、前記第５記憶部に記憶された前記使用回数情報の中から、使用回数が小さい前記モーションデータから優先して、前記第３記憶部から削除する削除部と、
を備えることを特徴とする請求項１または請求項２に記載の配信システム。
【請求項６】
前記第１記憶部は、前記運動動作の種類として、運動動作の主となるメイン運動と、前記メイン運動より運動負荷の小さい運動動作であり、且つ、前記メイン運動を行う前に行われるウォーミングアップ運動とを識別する前記第１識別情報を含み、
前記端末装置は、前記第３記憶部の空き容量が、所定の容量より小さいか否かを判定する第２判定部と、
前記第２判定部により、前記第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、前記第３記憶部に記憶された前記モーションデータの中から、前記メイン運動を識別する前記第１識別情報に対応するモーションデータを優先して削除する削除部と、
を備えることを特徴とする請求項１または請求項２に記載の配信システム。
【請求項７】
前記第１記憶部は、前記運動動作の種類として、運動動作の主となるメイン運動と、前記メイン運動より運動負荷の小さい運動動作であり、且つ、前記メイン運動を行った後に行われるクールダウン運動とを識別する前記第１識別情報を含み、
前記端末装置は、前記第３記憶部の空き容量が、所定の容量より小さいか否かを判定する第２判定部と、
前記第２判定部により、前記第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、前記第３記憶部に記憶された前記モーションデータの中から、前記メイン運動を識別する前記第１識別情報に対応するモーションデータを優先して削除する削除部と、
を備えることを特徴とする請求項１または請求項２に記載の配信システム。
【請求項８】
ネットワークを介して接続される情報処理装置と端末装置とから構成される配信システムの端末装置であって、
運動動作の種類を識別する第１識別情報と、３次元仮想空間内における所定のキャラクタの骨格構造に基づいて、前記第１識別情報に対応する運動動作を前記キャラクタに動作させるモーションデータと、を対応付けて記憶する第１記憶部を備えた情報処理装置から、前記第１識別情報が複数含まれた運動リストを取得するする取得部と、
前記取得部により取得された前記運動リストを記憶する第２記憶部と、
前記情報処理装置から取得した前記モーションデータと、前記モーションデータに対応する前記第１識別情報とを対応付けて記憶する第３記憶部と、
前記第２記憶部された前記運動リストが含む前記第１識別情報に対応する前記モーションデータの中で、前記第３記憶部に記憶されていない前記モーションデータがあるか否かを判定する第１判定部と、
前記第１判定部により、前記第３記憶部に記憶されていない前記モーションデータがあると判定されたとき、前記第３記憶部に記憶されていない前記モーションデータの取得を前記情報処理に要求する要求部と、
を備える端末装置。
【請求項９】
ネットワークを介して接続される情報処理装置と端末装置とから構成される配信システムの配信方法であって、
運動動作の種類を識別する第１識別情報と、３次元仮想空間内における所定のキャラクタの骨格構造に基づいて、前記第１識別情報に対応する運動動作を前記キャラクタに動作させるモーションデータと、を対応付けて記憶する第１記憶部を備えた前記情報処理装置が、前記第１識別情報が複数含まれた運動リストを前記端末装置へ送信する第１送信ステップと、
前記端末装置から要求された前記第１識別情報に対応する前記モーションデータを前記端末装置へ送信する第２送信ステップと、
前記情報処理装置から送信された前記運動リストを前記端末装置が受信する第１受信ステップと、
前記第１受信ステップにより受信された前記運動リストを第２記憶部に記憶させる第２記憶ステップと、
前記第２記憶部に記憶された前記運動リストが含む前記第１識別情報に対応する前記モーションデータの中で、前記第２送信ステップにより送信された前記モーションデータと、前記モーションデータに対応する前記第１識別情報とを対応付けて記憶する第３記憶部に記憶されていない前記モーションデータがあるか否かを判定する第１判定ステップと、
前記第１判定ステップにより、前記第３記憶部に記憶されていない前記モーションデータがあると判定されたとき、前記第３記憶部に記憶されていない前記モーションデータの取得を前記情報処理に要求する要求ステップと、
を含む配信方法。
【請求項１０】
ネットワークを介して接続される情報処理装置と端末装置とから構成される配信システムの端末装置のコンピュータに、
運動動作の種類を識別する第１識別情報と、３次元仮想空間内における所定のキャラクタの骨格構造に基づいて、前記第１識別情報に対応する運動動作を前記キャラクタに動作させるモーションデータと、を対応付けて記憶する第１記憶部を備えた情報処理装置から、前記第１識別情報が複数含まれた運動リストを取得するする取得ステップと、
前記取得ステップにより取得された前記運動リストを第２記憶部に記憶させる第２記憶ステップと、
前記第２記憶部された前記運動リストが含む前記第１識別情報に対応する前記モーションデータの中で、前記端末装置により受信された前記モーションデータと前記受信されたモーションデータに対応する前記第１識別情報とを対応付けて記憶する第３記憶部に記憶されていない前記モーションデータがあるか否かを判定する第１判定ステップと、
前記第１判定ステップにより、前記第３記憶部に記憶されていない前記モーションデータがあると判定されたとき、前記第３記憶部に記憶されていない前記モーションデータの取得を前記情報処理に要求する要求ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元モデルの骨格形状を現すモーションデータを含む運動コンテンツの配信方法に関する。
【背景技術】
【０００２】
特開平１０−４０４１８号公報には、ＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）により３次元空間上に配置された骨格構造のデータが、異なる装置間で送受信される技術が開示されている。骨格構造のデータは、所定のキャラクタの身体部位の骨格構造を表す。特開平１０−４０４１８号公報には、各時間における骨格構造のデータが定義される。定義された骨格構造のデータにより、３次元の仮想空間内で、キャラクタは所定の姿勢を取ることができる。定義された骨格構造のデータが時間軸に沿って表示部に出力されると共に、骨格構造のデータにＣＧ処理が実行される。上述した処理により、キャラクタに所定の動作を実行させる３次元ＣＧが生成される。本明細書では、時間軸に沿って出力される骨格構造のデータをモーションデータと呼ぶ。特開平１０−４０４１８号公報には、モーションデータが、異なる装置間で送受信される技術が開示されている。
【０００３】
一方、特開２００９−１１２７３２号公報には、ＣＧにより３次元空間上に配置された人物が、有酸素運動、無酸素運動を含む運動動作を実行するシステムが開示されている。特開２００９−１１２７３２号公報に記載されている３次元空間上に配置された人物は、特開平１０−４０４１８号公報に開示されるモーションデータに基づいて、所定の運動動作を実行している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−４０４１８号公報
【特許文献２】特開２００９−１１２７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特開２００９−１１２７３２号公報に開示されるシステムでは、複数の運動動作が組み合わされた運動レッスンが行われる。各運動動作には、各運動動作を表すモーションデータが対応付けられている。運動レッスンを構成する複数種類のモーションデータが表示部により連続して出力されることで、上記運動レッスンは、１つの運動コンテンツとしてシステムのユーザに提供される。
【０００６】
一般的に運動レッスンは、従来から存在する運動動作を組み合わせることで生成される場合と、新規に考えられた運動動作により生成される場合とがある。運動コンテンツの提供者により、新しい運動レッスンがユーザに提供されるとき、ネットワーク内に設置されたサーバ装置から、ユーザが使用する端末装置へ運動レッスンが送信される。送信された運動レッスンは、端末装置の記憶部に記憶される。運動レッスンは、運動レッスンを構成するモーションデータと、モーションデータをＣＧ表示するＣＧデータとを含む。コンテンツ提供者により、新しい運動レッスンがユーザに提供されるとき、新しい運動レッスンが含むモーションデータの中には、既に端末装置の記憶部に記憶されたモーションデータを含む場合がある。そのため、新しい運動レッスンが生成された場合であっても、運動レッスンが含むモーションデータ全てを送信してしまうと、端末側で既に記憶されているモーションデータも送信してしまう恐れがある。既に記憶されているモーションデータを重複して送信することで、ネットワーク帯域の圧迫、または、データ量が増加するための配信時間の延長が発生するため、配信効率が悪かった。
【０００７】
本発明は、上述した問題点を解決するためになされたものである。本発明の目的は、ネットワーク帯域の圧迫、または、データ量が増加することを防ぐ運動レッスンの配信システム、端末装置、配信方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明によれば、ネットワークを介して接続される情報処理装置と端末装置とから構成される配信システムであって、前記情報処理装置は、運動動作の種類を識別する第１識別情報と、３次元仮想空間内における所定のキャラクタの骨格構造に基づいて、前記第１識別情報に対応する運動動作を前記キャラクタに動作させるモーションデータと、を対応付けて記憶する第１記憶部と、前記第１識別情報が複数含まれた運動リストを前記端末装置へ送信する第１送信部と、前記端末装置から要求された前記第１識別情報に対応する前記モーションデータを前記端末装置へ送信する第２送信部と、を備え、前記端末装置は、前記情報処理装置から送信された前記運動リストを受信する第１受信部と、前記第１受信部により受信された前記運動リストを記憶する第２記憶部と、前記第２送信部により送信された前記モーションデータと、前記モーションデータに対応する前記第１識別情報とを対応付けて記憶する第３記憶部と、前記第２記憶部に記憶された前記運動リストが含む前記第１識別情報に対応する前記モーションデータの中で、前記第３記憶部に記憶されていない前記モーションデータがあるか否かを判定する第１判定部と、前記第１判定部により、前記第３記憶部に記憶されていない前記モーションデータがあると判定されたとき、前記第３記憶部に記憶されていない前記モーションデータの取得を前記情報処理に要求する要求部と、を備えることを特徴とする配信システムである。
【０００９】
請求項２に記載の発明によれば、前記端末装置は、前記モーションデータが表示部に表示されるとき、前記モーションデータに、前記キャラクタを表すコンピュータグラフィック処理を実行する処理部と、を備えることを特徴とする。
【００１０】
請求項３に記載の発明によれば、前記端末装置は、前記第３記憶部の空き容量が、所定の容量より小さいか否かを判定する第２判定部と、前記第２判定部により、前記第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、前記第３記憶部に記憶された前記モーションデータの中に、前記第２記憶部に記憶されていない前記第１識別情報に対応する前記モーションデータがあるか否かを判定する第３判定部と、前記第３判定部により、前記第２記憶部に記憶されていない前記第１識別情報に対応するモーションデータがあると判定されたとき、前記第２記憶部に記憶されていない前記第１識別情報に対応する前記モーションデータを前記第３記憶部から削除する削除部と、を備えることを特徴とする。
【００１１】
請求項４に記載の発明によれば、前記第３記憶部に記憶された前記モーションデータが、前記端末装置により使用された日付を表す日付情報を記憶する第４記憶部と、前記端末装置は、前記第３記憶部の空き容量が、所定の容量より小さいか否かを判定する第２判定部と、前記第２判定部により、前記第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、前記第４記憶部に記憶された前記日付情報の中から、現在日時から離れた日付である前記日付情報に対応する前記モーションデータから優先して、前記第３記憶部から削除する削除部と、を備えることを特徴とする。
【００１２】
請求項５に記載の発明によれば、前記第３記憶部に記憶された前記モーションデータが、端末装置により使用された使用回数を示す使用回数情報を記憶する第５記憶部と、前記端末装置は、前記第３記憶部の空き容量が、所定の容量より小さいか否かを判定する第２判定部と、前記第２判定部により、前記第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、前記第５記憶部に記憶された前記使用回数情報の中から、使用回数が小さい前記モーションデータから優先して、前記第３記憶部から削除する削除部と、を備えることを特徴とする。
【００１３】
請求項６に記載の発明によれば、前記第１記憶部は、前記運動動作の種類として、運動動作の主となるメイン運動と、前記メイン運動より運動負荷の小さい運動動作であり、且つ、前記メイン運動を行う前に行われるウォーミングアップ運動とを識別する前記第１識別情報を含み、前記端末装置は、前記第３記憶部の空き容量が、所定の容量より小さいか否かを判定する第２判定部と、前記第２判定部により、前記第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、前記第３記憶部に記憶された前記モーションデータの中から、前記メイン運動を識別する前記第１識別情報に対応するモーションデータを優先して削除する削除部と、を備えることを特徴とする。
【００１４】
請求項７に記載の発明によれば、前記第１記憶部は、前記運動動作の種類として、運動動作の主となるメイン運動と、前記メイン運動より運動負荷の小さい運動動作であり、且つ、前記メイン運動を行った後に行われるクールダウン運動とを識別する前記第１識別情報を含み、前記端末装置は、前記第３記憶部の空き容量が、所定の容量より小さいか否かを判定する第２判定部と、前記第２判定部により、前記第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、前記第３記憶部に記憶された前記モーションデータの中から、前記メイン運動を識別する前記第１識別情報に対応するモーションデータを優先して削除する削除部と、を備えることを特徴とする。
【００１５】
請求項８に記載の発明によれば、ネットワークを介して接続される情報処理装置と端末装置とから構成される配信システムの端末装置であって、運動動作の種類を識別する第１識別情報と、３次元仮想空間内における所定のキャラクタの骨格構造に基づいて、前記第１識別情報に対応する運動動作を前記キャラクタに動作させるモーションデータと、を対応付けて記憶する第１記憶部を備えた情報処理装置から、前記第１識別情報が複数含まれた運動リストを取得するする取得部と、前記取得部により取得された前記運動リストを記憶する第２記憶部と、前記情報処理装置から取得した前記モーションデータと、前記モーションデータに対応する前記第１識別情報とを対応付けて記憶する第３記憶部と、前記第２記憶部された前記運動リストが含む前記第１識別情報に対応する前記モーションデータの中で、前記第３記憶部に記憶されていない前記モーションデータがあるか否かを判定する第１判定部と、前記第１判定部により、前記第３記憶部に記憶されていない前記モーションデータがあると判定されたとき、前記第３記憶部に記憶されていない前記モーションデータの取得を前記情報処理に要求する要求部と、を備える端末装置である。
【００１６】
請求項９にお記載の発明によれば、ネットワークを介して接続される情報処理装置と端末装置とから構成される配信システムの配信方法であって、運動動作の種類を識別する第１識別情報と、３次元仮想空間内における所定のキャラクタの骨格構造に基づいて、前記第１識別情報に対応する運動動作を前記キャラクタに動作させるモーションデータと、を対応付けて記憶する第１記憶部を備えた前記情報処理装置が、前記第１識別情報が複数含まれた運動リストを前記端末装置へ送信する第１送信ステップと、前記端末装置から要求された前記第１識別情報に対応する前記モーションデータを前記端末装置へ送信する第２送信ステップと、前記情報処理装置から送信された前記運動リストを前記端末装置が受信する第１受信ステップと、前記第１受信ステップにより受信された前記運動リストを第２記憶部に記憶させる第２記憶ステップと、前記第２記憶部に記憶された前記運動リストが含む前記第１識別情報に対応する前記モーションデータの中で、前記第２送信ステップにより送信された前記モーションデータと、前記モーションデータに対応する前記第１識別情報とを対応付けて記憶する第３記憶部に記憶されていない前記モーションデータがあるか否かを判定する第１判定ステップと、前記第１判定ステップにより、前記第３記憶部に記憶されていない前記モーションデータがあると判定されたとき、前記第３記憶部に記憶されていない前記モーションデータの取得を前記情報処理に要求する要求ステップと、を含む配信方法ある。
【００１７】
請求項１０に記載の発明によれば、ネットワークを介して接続される情報処理装置と端末装置とから構成される配信システムの端末装置のコンピュータに、運動動作の種類を識別する第１識別情報と、３次元仮想空間内における所定のキャラクタの骨格構造に基づいて、前記第１識別情報に対応する運動動作を前記キャラクタに動作させるモーションデータと、を対応付けて記憶する第１記憶部を備えた情報処理装置から、前記第１識別情報が複数含まれた運動リストを取得するする取得ステップと、前記取得ステップにより取得された前記運動リストを第２記憶部に記憶させる第２記憶ステップと、前記第２記憶部された前記運動リストが含む前記第１識別情報に対応する前記モーションデータの中で、前記端末装置により受信された前記モーションデータと前記受信されたモーションデータに対応する前記第１識別情報とを対応付けて記憶する第３記憶部に記憶されていない前記モーションデータがあるか否かを判定する第１判定ステップと、前記第１判定ステップにより、前記第３記憶部に記憶されていない前記モーションデータがあると判定されたとき、前記第３記憶部に記憶されていない前記モーションデータの取得を前記情報処理に要求する要求ステップと、を実行させることを特徴とするプログラムである。
【発明の効果】
【００１８】
請求項１に記載の発明によれば、第１判定部により、第３記憶部に記憶されていないモーションデータがあると判定されたとき、要求部は、第３記憶部に記憶されていないモーションデータの取得を前記情報処理に要求する。従って、既に記憶されているモーションデータを重複して要求することが無い。この結果、ネットワーク帯域の圧迫、または、データ量が増加するための配信時間の延長が発生することなく、モーションデータの配信効率を上げることができる。
【００１９】
請求項２に記載の発明によれば、処理部は、モーションデータが表示部に表示されるとき、モーションデータに、キャラクタを表すコンピュータグラフィック処理を実行する。従って、モーションデータにコンピュータグラフィック処理を実行する処理部が端末装置に備えられることで、モーションデータの配信時に、コンピュータグラフィック処理に関する情報を送る必要がない。この結果、ネットワーク帯域の圧迫、または、データ量が増加するための配信時間の延長が発生することなく、モーションデータの配信効率を上げることができる。
【００２０】
請求項３に記載の発明によれば、削除部は、第３判定部により、第２記憶部に記憶されていない第１識別情報に対応するモーションデータがあると判定されたとき、第２記憶部に記憶されていない第１識別情報に対応するモーションデータを第３記憶部から削除する。運動リストに登録されていないモーションデータは、運動コンテンツとして使用されることがないため、不要なモーションデータとなる。従って、ネットワークを介して再度取得される可能性が低いモーションデータが削除される。この結果、モーションデータを記憶する記憶部の記憶容量を効率的に使用するとともに、ネットワーク帯域の圧迫、または、データ量が増加するための配信時間の延長が発生することなく、モーションデータの配信効率を上げることができる。
【００２１】
請求項４に記載の発明によれば、削除部は、第２判定部により、第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、第４記憶部に記憶された日付情報の中から、現在日時から離れた日付である日付情報に対応するモーションデータから優先して、第３記憶部から削除する。従って、使用された日付が古く、ネットワークを介して再度取得される可能性が低いモーションデータが削除される。この結果、モーションデータを記憶する記憶部の記憶容量を効率的に使用するとともに、ネットワーク帯域の圧迫、または、データ量が増加するための配信時間の延長が発生することなく、モーションデータの配信効率を上げることができる。
【００２２】
請求項５に記載の発明によれば、削除部は、第２判定部により、第３記憶部の空き容量が、所定の容量より小さいと判定されたとき、第５記憶部に記憶された使用回数情報の中から、使用回数が小さいモーションデータから優先して、第３記憶部から削除する。従って、使用される頻度が低く、ネットワークを介して再度取得される可能性が低いモーションデータが削除される。この結果、モーションデータを記憶する記憶部の記憶容量を効率的に使用するとともに、ネットワーク帯域の圧迫、または、データ量が増加するための配信時間の延長が発生することなく、モーションデータの配信効率を上げることができる。
【００２３】
請求項６に記載の発明によれば、生成部は、運動動作の種類として、運動動作の主となるメイン運動と、メイン運動より運動負荷の小さい運動動作であり、且つ、メイン運動を行う前に行われるウォーミングアップ運動とを識別する第１識別情報を含む。第２判定部により、第３記憶部に記憶された情報量が、所定の情報量より大きいと判定されたとき、削除部は、第３記憶部に記憶された前記モーションデータの中から、メイン運動を識別する第１識別情報に対応するモーションデータを優先して削除する。一般的に運動動作は、ウォーミングアップ運動とメイン運動とが連続して実行される。メイン運動は多様な種類の運動動作から構成される。一方、ウォーミングアップ運動は、運動負荷の小さい予め決められた数種類の運動動作から構成される。従って、ウォーミングアップ運動は、運動動作の種類が少ないが、使用頻度の高い運動動作となる。一方、メイン運動は、ウォーミングアップ運動と比較すると、運動動作の種類が多いが、運動コンテンツとして使用される頻度が低い運動動作となる。この結果、使用頻度が相対的に低いモーションデータが削除される。この結果、モーションデータを記憶する記憶部の記憶容量を効率的に使用するとともに、ネットワーク帯域の圧迫、または、データ量が増加するための配信時間の延長が発生することなく、モーションデータの配信効率を上げることができる。
【００２４】
請求項７に記載の発明によれば、生成部は、運動動作の種類として、運動動作の主となるメイン運動と、メイン運動より運動負荷の小さい運動動作であり、且つ、メイン運動を行った後に行われるクールダウン運動とを識別する第１識別情報を含む。第２判定部により、第３記憶部に記憶された情報量が、所定の情報量より大きいと判定されたとき、削除部は、第３記憶部に記憶された前記モーションデータの中から、メイン運動を識別する第１識別情報に対応するモーションデータを優先して削除する。一般的に運動動作は、クールダウン運動とメイン運動とが連続して実行される。メイン運動は多様な種類の運動動作から構成される。一方、クールダウン運動は、運動負荷の小さい予め決められた数種類の運動動作から構成される。従って、クールダウン運動は、運動動作の種類が少ないが、使用頻度の高い運動動作となる。一方、メイン運動は、クールダウン運動と比較すると、運動動作の種類が多いが、運動コンテンツとして使用される頻度が低い運動動作となる。この結果、使用頻度が相対的に低いモーションデータが削除される。この結果、モーションデータを記憶する記憶部の記憶容量を効率的に使用するとともに、ネットワーク帯域の圧迫、または、データ量が増加するための配信時間の延長が発生することなく、モーションデータの配信効率を上げることができる。
【００２５】
請求項８に記載の発明によれば、第１判定部により、第３記憶部に記憶されていないモーションデータがあると判定されたとき、要求部は、第３記憶部に記憶されていないモーションデータの取得を前記情報処理に要求する。従って、既に記憶されているモーションデータを重複して要求することが無い。この結果、ネットワーク帯域の圧迫、または、データ量が増加するための配信時間の延長が発生することなく、モーションデータの配信効率を上げることができる。
【００２６】
請求項９及び請求項１０に記載の発明によれば、第１判定ステップにより、第３記憶部に記憶されていないモーションデータがあると判定されたとき、要求ステップは、第３記憶部に記憶されていないモーションデータの取得を情報処理に要求する。従って、既に記憶されているモーションデータを重複して要求することが無い。この結果、ネットワーク帯域の圧迫、または、データ量が増加するための配信時間の延長が発生することなく、モーションデータの配信効率を上げることができる。
【図面の簡単な説明】
【００２７】
【図１】本発明を適用した本実施形態のコンテンツ配信システム１００の構成図である。
【図２】本発明を適用した本実施形態の端末装置１の外観図である。
【図３】本実施形態の配信サーバ１０の電気的構成を示すブロック図である。
【図４】識別情報が第１識別情報記憶領域１２１に記憶される記憶状態を示す概念図である。
【図５】モーションデータが第１モーションデータ記憶領域１２２に記憶される記憶状態を示す概念図である。
【図６】本実施形態で用いられるモーションデータの詳細を説明する説明図である。
【図７】図７（ａ）は、図５に示すフィギュアＡが表す人の各身体部位の座標位置を示す概念図であり、図７（ｂ）は、フィギュアＡの所定の１動作を表示するために図７（ａ）の各身体部位を表しているＰ１〜Ｐ１７の座標位置を示す説明図である。
【図８】本実施形態における２次元画像の方法を説明する説明図である。
【図９】アフィン変換により得られた画像がディスプレイ４により表示される表示状態を示す概念図である。
【図１０】レッスン情報が第１レッスン情報記憶領域１２３に記憶される記憶状態を示す概念図である。
【図１１】第１レッスン情報記憶領域１２３に記憶されるレッスン情報の具体例を示す概念図である。
【図１２】本実施形態の端末装置１の電気的構成を示すブロック図である。
【図１３】第２識別情報記憶領域７２に記憶される識別情報の記憶状態を示す概念図である。
【図１４】端末装置１におけるメイン動作の処理手順を示すフローチャートである。
【図１５】削除処理プログラムに従う端末装置１の削除処理を実行するフローチャートである。
【図１６】配信サーバ１０におけるメイン動作の処理手順を示すフローチャートである。
【図１７】本実施形態の削除処理の変形例である。
【発明を実施するための形態】
【００２８】
［最良の実施形態］
運動コンテンツを配信するコンテンツ配信システムに本発明を適用した本実施形態について図面を参照して説明する。
【００２９】
＜本実施形態のコンテンツ配信システムの構成＞
図１は、本発明を適用した本実施形態のコンテンツ配信システム１００の構成図である。コンテンツ配信システム１００は、端末装置１と配信サーバ１０とから構成される。端末装置１と配信サーバ１０とは、インターネットを介して接続される。端末装置１は、配信サーバ１０から取得したコンテンツを出力する。本実施形態では、コンテンツとして、３次元ＣＧから構成される運動コンテンツが、配信サーバ１０から端末装置１へ配信される。本実施形態の配信サーバ１０は、本発明の情報処理装置の一例である。また、本実施形態の端末装置１は、本発明の端末装置の一例である。
【００３０】
＜本実施形態の端末装置１の外観的構成＞
図２は、本発明を適用した本実施形態の端末装置１の外観図である。端末装置１は、スピーカ２と、スピーカ３と、ディスプレイ４と、情報入力部５とを備える。ディスプレイ４は、運動映像１６０を表示する。運動映像１６０がディスプレイ４により表示されるときに、運動映像１６０と共に出力される楽曲が、スピーカ２とスピーカ３とにより出力される。情報入力部５を用いて、ユーザは、運動を選択するための情報と楽曲を選択するための情報とを入力する。例えば、情報入力部５は、キーボードやマウスである。図２に示すように、ユーザ１５０は、ディスプレイ４により表示される運動映像１６０を見て運動を行うことができる。
【００３１】
＜本実施形態の配信サーバ１０の電気的構成＞
図３は、本実施形態の配信サーバ１０の電気的構成を示すブロック図である。図３に示すように、本実施形態の配信サーバ１０には、配信サーバ１０を制御するＣＰＵ１１が備えられている。ＣＰＵ１１には、ＨＤＤ１２とＲＡＭ１３とネットワーク接続部１４とがそれぞれ電気的に接続されている。ＣＰＵ１１は、ＨＤＤ１２、ＲＡＭ１３などの記憶手段と共に、配信サーバ１０の動作を制御処理するコンピュータを構成している。ネットワーク接続部１４は、インターネットを介して端末装置１と情報を通信する。
【００３２】
ＨＤＤ１２は、第１識別情報記憶領域１２１と第１モーションデータ記憶領域１２２と第１レッスン情報記憶領域１２３と配信サーバプログラム情報記憶領域１２４とを備える。
【００３３】
図４は、識別情報が第１識別情報記憶領域１２１に記憶される記憶状態を示す概念図である。第１識別情報記憶領域１２１は、識別情報を複数記憶する。識別情報は、具体的な運動動作内容を識別する情報である。図４に示すように、第１識別情報記憶領域１２１には、識別情報として、「ハーフ・スクワット」、「クォーター・スクワット」、「マーチ」、・・・「太腿ストレッチ」等が記憶される。なお、識別情報として、各運動動作を識別するコードが記憶されていても良い。
【００３４】
また、第１識別情報記憶領域１２１には、各識別情報と対応付けられて出現型情報が記憶される。出現型情報は、識別情報が表す運動動作が出現する位置を示す。運動コンテンツは、複数の運動動作が組み合わされることにより生成される。一般的な運動コンテンツは、ウォーミングアップ運動と、メイン運動と、クールダウン運動とから構成される。運動コンテンツは、「ウォーミングアップ」、「メイン運動」、「クールダウン」の順番に実行される。言い換えれば、出現型情報は、実行される運動動作が「ウォーミングアップ」または「メイン運動」または「クールダウン」で利用可能かを示す情報である。ウォーミングアップ運動は、運動を開始するときに行われる身体をほぐす運動である。メイン運動と比較すると、運動の激しさ、または、運動強度が低い運動である。メイン運動は、運動が行われるとき、主となる運動動作として実行される運動である。また、クールダウン運動は、運動の終盤に行われる運動であり、メイン運動と比較すると、運動の激しさ、または、運動強度が低い運動である。また、クールダウン運動は、身体をストレッチすることで身体をほぐす運動である。図４では、識別情報「ハーフ・スクワット」に対応する出現型情報は「ウォーミングアップｏｒメイン運動」である。これは、「ハーフ・スクワット」が「ウォーミングアップ」または「メイン運動」で利用可能なことを示す。
【００３５】
また、第１識別情報記憶領域１２１には、各識別情報と対応付けられて運動種類情報が記憶される。運動種類情報は、各識別情報が表す運動動作の種類を表す情報である。具体的には、運動種類情報は、「有酸素運動」、「無酸素運動」、「ストレッチ運動」に代表される運動の種類を示す情報である。運動種類情報の詳細な説明は後述する。
【００３６】
また、第１識別情報記憶領域１２１は、各識別情報と対応付けられてデータサイズ情報が記憶される。データサイズ情報は、各識別情報に対応するモーションデータのデータ量を示す。モーションデータの詳細は後述する。例えば、識別情報「ハーフ・スクワット」に対応するデータサイズ情報は「６０ＭＢ」である。これは、識別情報「ハーフ・スクワット」に対応するモーションデータのデータサイズ情報が、６０ＭｅｇａＢｙｔｅであることを示す。
【００３７】
具体的に有酸素運動は、ステップ運動を含む。ステップ運動は、各ユーザごとに適切な運動テンポにより実行されることで、効果的な有酸素運動として実行することができる。ステップ運動は、主に脚部を用いた運動で一定期間同じパターンを繰り返す運動である。効果的な有酸素運動は、酸素を体に取り込みながら過度の疲労無しに続けることができる運動（例えば、ステップ運動及びジョギング）である。有酸素運動は、脂肪が燃焼し易い最低限の運動強度を越える運動である。適切なテンポ以下、例えばテンポが遅い場合、運動強度が弱く、有酸素運動としての効果が得られない可能性がある。また、適切なテンポ以上、例えばテンポが速い場合でも、運動強度が強く、有酸素運動としての効果が出ずに無酸素運動となってしまう可能性がある。この場合、過度の疲労をユーザは感じる事になり、運動を長時間続けられないだけではなく、有酸素運動としての効果が得られない可能性がある。本実施形態では、各識別情報ごとに運動テンポ（Beat Per Minutes：BPM）を設定可能である。そのため、各ユーザに適切な運動テンポでステップ運動を実行させることができる。そのため、ステップ運動は、各ユーザごとに適切な運動テンポにより有酸素運動として実行することができる。図４に示す「マーチ」、「フロントランジ」、「バックランジ」、「サイドステップ」等は、ステップ運動の一例である。
【００３８】
また、具体的に無酸素運動は、筋力トレーニング運動を含む。筋力トレーニング運動は、筋力トレーニングを実行する運動テンポを替えることで、持久力を付けるための筋力トレーニング運動と、瞬発力を付けるための筋力トレーニング運動とに切り替えることができる。持久力を付けたいのか瞬発力を付けたいのかといった筋力トレーニングの目的によって、各ユーザごとに運動テンポを変えることとなる。運動テンポを変えることで、筋力トレーニング運動は、筋力トレーニングの目的を変えることができる。図４に示す「ショルダープレス」、「チェストプレス」等のバーベルを使った筋力トレーニング運動は、筋力トレーニング運動の一例である。また、図４に示す「スクワット」等は、脚を使った筋力トレーニング運動の一例である。
【００３９】
また、ストレッチ運動は、人の各身体部位をストレッチさせるための運動である。図４に示す「上腕部ストレッチ」、「首ストレッチ」のように、人の各身体部位と対応付けられたストレッチ運動がある。ストレッチ運動は、ヨガも含む。ヨガは、人間の身体により多種多様なポーズをとり姿勢を保持することで、身体をストレッチする運動である。
【００４０】
第１モーションデータ記憶領域１２２は、モーションデータを記憶する。モーションデータは、各識別情報に対応する運動動作を表す映像である。図５は、モーションデータが第１モーションデータ記憶領域１２２に記憶される記憶状態を示す概念図である。図５に示すように、識別情報「マーチ」に対応するモーションデータとして、「マーチ映像」が第１モーションデータ記憶領域１２２に記憶される。同様に、識別情報「フロントランジ」に対応するモーションデータとして、「フロントランジ映像」が第１モーションデータ記憶領域１２２に記憶される。本実施形態のモーションデータ記憶領域１２２は、本発明の第１記憶部の一例である。
【００４１】
次に、図６は、本実施形態で用いられるモーションデータの詳細を説明する説明図である。本実施形態では、図６に示すように３次元ＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）により、人の形を表したフィギュアＡがディスプレイ４に表示される。フィギュアＡが所定の運動動作を行うことで、図２に示す運動映像１６０が表示される。以下、図６を参照して、本実施形態で用いられる運動映像１６０の詳細を説明する。
【００４２】
まず、３次元ＣＧによりフィギュアＡを表示させるためには、３次元仮想空間６０が、プログラムに従って、端末装置１の所定の記憶領域、または、配信サーバの所定の記憶領域に確保される。本実施形態の３次元仮想空間６０は、ＸＹＺ座標軸６５に基づく座標データとして定義される。具体的には、３次元仮想空間６０に配置されるフィギュアＡ等は、ＸＹＺ座標軸６５に基づく座標データとして定義される。
【００４３】
また、３次元仮想空間６０に設置された各種「●」（図中の黒丸）は、フィギュアＡをディスプレイ４に映し出す視点である。視点は、図６に示す２４カ所の定位置に配置される。各視点には、仮想カメラが配置される。この仮想カメラにより撮影された映像が、ディスプレイ４に映し出されることで、運動映像１６０が表示される。仮想カメラには、あらかじめ決められた撮影方向６２（視線方向）および画角（垂直画角θ１、水平画角θ２）が設定される。なお、３次元仮想空間６０内に配置する視点数は一例である。視点数は、任意に増減可能である。本実施形態では、所定の視点に配置された仮想カメラ６１から、撮影された映像がディスプレイ４に表示されるものとする。
【００４４】
図７（ａ）は、図５に示すフィギュアＡが表す人の各身体部位の座標位置を示す概念図である。図７（ａ）に示す各身体部位の座標位置に基づいて、フィギュアＡは生成される。図７（ａ）のＰ１〜Ｐ１７は、フィギュアＡの各身体部位を表している。図７（ｂ）は、フィギュアＡの所定の１動作を表示するために図７（ａ）の各身体部位を表しているＰ１〜Ｐ１７の座標位置を示す説明図である。図７（ｂ）に示す座標位置を表す映像が、複数連続してディスプレイ４に表示されることで、所定の運動を行う人の映像がディスプレイ４に表示される。
【００４５】
ここで、仮想カメラで３次元仮想空間６０内を撮影し、２次元の画像を生成する過程について、簡単に説明する。本実施の形態において、３次元仮想空間６０内に配置したフィギュアＡを２次元の画像に変換する処理は、アフィン変換に基づく一連の座標変換処理によって行われる。アフィン変換とは、２次元の座標変換に使用され、拡大、縮小、反転などの線形変換と平行移動が結合された変換方法である。アフィン変換を用いることで、３次元仮想空間６０内に配置した個々のオブジェクトごとに設定された座標（例えば、ローカル座標）を、ワールド座標、ビュー座標、スクリーン座標、デバイス座標に順に変換して二次元の座標とすることができる。これにより、視点からオブジェクトを見た画像を生成することができる。このアフィン変換による座標変換の具体的な処理については公知である。以下では、３次元仮想空間６０内に配置したフィギュアＡのローカル座標がデバイス座標に変換されるまでの一連の過程の概要を説明する。
【００４６】
図８に示すように、フィギュアＡは、頭、胸、右手、左手、各種脚部等など、要所となる身体部位（図中黒丸で示す。）が、それぞれ、ＸＹＺ座標軸６５に基づく座標データとして定義されている。これらの各身体部位の座標は、ＸＹＺ座標軸６５で、それぞれ定義されている。なお、身体の細部については、さらにこれらの各身体部位を基準にした座標データで定義され、公知のテクスチャマッピング等によって表現される、テクスチャマッピングの技術は、公知技術であるため、ここでは説明の簡略化のため、細部についての説明は省略する。
【００４７】
３次元仮想空間６０を定義したＸＹＺ座標軸６５（ワールド座標系）の座標を、仮想カメラ６１の視点位置の位置座標を原点とするビュー座標系６６の座標に変換する。そして、ビュー座標系６６の座標として定義された３次元仮想空間６０内に、平面状の仮想スクリーン６８を定義する。そして、仮想カメラ６１から仮想スクリーン６８を透過させてフィギュアＡを見た画像が、仮想スクリーン６８上に形成される。具体的に、ビュー座標系６６において、フィギュアＡの各身体部位の座標を、仮想カメラ６１とフィギュアＡの各身体部位とを結ぶ仮想線（図中一点鎖線で示す。）が仮想スクリーン６８と交わる点の座標（スクリーン座標）に変換する。
【００４８】
こうして仮想スクリーン６８上の座標に変換されたフィギュアＡの各身体部位の座標は、この時点ではまだビュー座標系６６において３次元の座標として定義されているので、次にこれを二次元平面の座標に変換する。ビュー座標系６６で示される仮想スクリーン６８上の座標（スクリーン座標）を、上記したディスプレイ４に表示する大きさの、デバイス座標系６７で示される２次元の仮想画面６９上の座標（デバイス座標）に変換する。
【００４９】
以上のアフィン変換により、３次元仮想空間６０内に配置された視点から見た、仮想スクリーン６８上にフィギュアＡを映しだした画像を得ることができる。アフィン変換により取得された画像が、ディスプレイ４により運動映像１６０として表示される。
【００５０】
図９は、上記アフィン変換により得られた画像がディスプレイ４により表示される表示状態を示す概念図である。具体的には、図４の識別情報「マーチ」に対応するモーションデータが、第１モーションデータ記憶領域１２２から読み出されてディスプレイ４により表示される表示状態を示す概念図である。図９中の「１」〜「１６」の番号は、ディスプレイ４に表示される画像の順序を表している。図９中の「１」〜「１６」に対応する画像がディスプレイ４により連続して表示されることで、映像として識別情報「マーチ」が１回実行される。識別情報「マーチ」が実行される回数分だけ、アフィン変換により得られた画像が読み出され、ディスプレイ４に表示される。第１モーションデータ記憶領域１２２に記憶されるモーションデータが新しく更新されることで、端末装置１のユーザは、新しい運動コンテンツを生成することができる。
【００５１】
第１レッスン情報記憶領域１２３は、レッスン情報を記憶する。レッスン情報は、図４に示す識別情報に基づいて生成される。レッスン情報は、配信サーバ１０のユーザ、または、運動コンテンツの提供者により生成される。端末装置１のユーザによりレッスン情報が生成されても良い。図１０は、レッスン情報が第１レッスン情報記憶領域１２３に記憶される記憶状態を示す概念図である。図１０に示すように、第１レッスン情報記憶領域１２３には、レッスン情報として、レッスン情報と、端末装置情報と、接続情報と、配信状態情報とが夫々対応付けられて記憶されている。
【００５２】
レッスン情報は、配信サーバ１０により配信されているレッスン情報を示す。図１０の例では、現在、配信サーバ１０により、レッスン情報「Ｌ１」、「Ｌ２」、「Ｌ３」、「Ｌ４」、「Ｌ５」が配信されていることを示している。また、レッスン情報は、各レッスンを識別する識別情報である。レッスン情報「Ｌ１」、「Ｌ２」、「Ｌ３」、「Ｌ４」、「Ｌ５」により、各レッスンが識別される。レッスン情報「Ｌ１」、「Ｌ２」、「Ｌ３」、「Ｌ４」、「Ｌ５」の詳細については、後述する。端末装置情報は、配信サーバ１０から運動コンテンツを取得可能な端末装置１を識別する情報である。端末装置情報として、各端末装置１を識別する「Ａ１」、「Ａ２」、「Ａ３」が第１レッスン情報記憶領域１２３に記憶されている。従って、端末装置「Ａ１」、「Ａ２」、「Ａ３」が、配信サーバ１０により配信される運動コンテンツを取得可能である。接続情報は、インターネットを介して各端末装置１に接続するための情報である。具体的には、接続情報は、各端末装置１のＩＰアドレスである。配信状態情報は、各レッスン情報と対応付けられて第１レッスン情報記憶領域に記憶される。配信状態情報は、配信サーバ１０から各端末装置１へレッスン情報が配信されたか否かを識別する情報である。図１０の例では、端末装置情報「Ａ１」に対応するレッスン情報「Ｌ１」の配信状態情報は、「済」となっている。これは、端末装置「Ａ１」にレッスン情報「Ｌ１」が既に配信完了であることを示す。一方、端末装置情報「Ａ２」に対応するレッスン情報「Ｌ５」の配信状態情報は、「未配信」となっている。これは、端末装置「Ａ２」にレッスン情報「Ｌ５」が配信されていないことを示す。配信サーバ１０にが、新たに登録したレッスン情報を端末装置Ａ２へ配信しようと試みたが、端末装置Ａ２の電源がＯＦＦにされていたことにより、配信できなかった場合、「未配信」が登録される。
【００５３】
図１１は、第１レッスン情報記憶領域１２３に記憶されるレッスン情報の具体例を示す概念図である。図１１に示すように、本実施形態のレッスン情報は、識別情報と、出現型情報と、繰り返し回数情報と、順番情報とから構成される。識別情報は、図４に示すように運動動作を識別する情報である。出現型情報は、図４に示す識別情報が表す運動動作の出現する位置を示す。繰り返し回数情報は、モーションデータを繰り返し行う回数を示す。順番情報は、識別情報に対応するモーションデータが実行される順番を示す。
【００５４】
配信サーバプログラム情報記憶領域１２４は、配信サーバプログラム情報を記憶する。運動情報サーバプログラム情報は、配信サーバ１０を制御するためのプログラムである。
【００５５】
ＲＡＭ１３は、未記憶識別情報一時記憶領域１３１を含む。未記憶識別情報一時記憶領域１３１は、未記憶識別情報を一時記憶する。未記憶識別情報は、配信サーバ１０が配信するレッスン情報の中で、端末装置１が記憶していないモーションデータに対応する識別情報である。配信サーバ１０が新しいレッスン情報を端末装置１へ配信すると、端末装置１はレッスン情報が含む識別情報に対応するモーションデータが、端末装置１の記憶部に記憶されているか否かを判定する。判定した結果、レッスン情報が含む識別情報の中で、端末装置１が記憶していない識別情報に対応するモーションデータがあると判定されたとき、端末装置１は、記憶されていないと判定された識別情報を、配信サーバ１０へ送信する。端末装置１から送信された識別情報が、未記憶識別情報として、未記憶識別情報一時記憶領域１３１に一時記憶される。
【００５６】
＜本実施形態の端末装置１の電気的構成＞
図１２は、本実施形態の端末装置１の電気的構成を示すブロック図である。図１２に示すように、本実施形態の端末装置１には、端末装置１を制御するＣＰＵ６が備えられている。ＣＰＵ６には、スピーカ２と、スピーカ３と、ディスプレイ４と、情報入力部５と、ＨＤＤ７と、ＲＡＭ８と、ネットワーク接続部９とがそれぞれ電気的に接続されている。ＣＰＵ６は、ＨＤＤ７、ＲＡＭ８などの記憶手段と共に、出力端末装置１の動作を制御処理するコンピュータを構成している。ネットワーク接続部９は、インターネットを介して配信サーバ１０と情報を通信する。
【００５７】
ＨＤＤ７は、プログラム情報記憶領域７１と、第２識別情報記憶領域７２と、第２モーションデータ記憶領域７３と、第２レッスン情報記憶領域７４とを含む。
【００５８】
プログラム情報記憶領域７１は、端末メイン動作プログラム情報記憶領域７１１と削除処理プログラム情報記憶領域７１２と３次元ＣＧ処理プログラム情報記憶領域７１３とを含む。端末メイン動作プログラム情報記憶領域７１１は、端末装置１を制御するためのメイン動作プログラム情報を記憶する。削除処理プログラム情報記憶領域７１２は、端末装置１が記憶するモーションデータの中から、不要なモーションデータを削除するプログラム情報を記憶する。３次元ＣＧ処理プログラム情報記憶領域７１３は、３次元ＣＧをディスプレイ４に表示させるためのプログラム情報を記憶する。３次元ＣＧ処理プログラムに従って、図７に示したモーションデータにＣＧ処理が施される。ＣＧ処理が施されたモーションデータが、ディスプレイ４により表示される。なお、上記プログラムは、例えば、ネットワーク上の所定のサーバからダウンロードされるようにしても良いし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されてこの記録媒体を介して読み込まれるようにしても良い。本実施形態の３次元ＣＧ処理プログラム情報記憶領域７１３は、本発明の処理部の一例である。
【００５９】
第２識別情報記憶領域７２は、配信サーバ１０から受信された識別情報が記憶される。第２識別情報記憶領域７２に記憶される情報は、配信サーバ１０の第１識別情報記憶領域１２１から取得される。図１３は、第２識別情報記憶領域７２に記憶される識別情報の記憶状態を示す概念図である。第２識別情報記憶領域７２には、配信サーバ１０から取得した図４に示す情報が記憶される。図４に示す情報に加え、さらに、第２識別情報記憶領域７２には、使用回数情報と、取得日付情報と、最終使用日付情報とが記憶される。使用回数情報と、取得日付情報と、最終使用日付情報とは夫々、識別情報と対応付けられて第２識別情報記憶領域７２に記憶される。本実施形態の第２識別情報記憶領域７２は、本発明の第４記憶部と第５記憶部との一例である。
【００６０】
使用回数情報は、識別情報に対応するモーションデータが端末装置１により使用された回数を示す。各端末装置１で、識別情報に対応するモーションデータが使用された回数がカウントされる。カウントされた回数が、使用回数情報として第２識別情報記憶領域７２に記憶される。図１３の例では、識別情報「ハーフ・スクワット」に対応する使用回数情報は「１２３」である。これは、識別情報「ハーフ・スクワット」に対応するモーションデータが、端末装置１により１２３回出力されたことを示す。
【００６１】
取得日付情報は、配信サーバ１０から識別情報と、その識別情報に対応するモーションデータとが端末装置１により取得された日付を示す情報である。取得日付情報は、取得した日付以外に、取得した時間も含まれても良い。図１３の例では、識別情報「ハーフ・スクワット」に対応する取得日付情報は「２０１０／１／１」である。これは、識別情報「ハーフ・スクワット」と、その識別情報に対応するモーションデータとが、配信サーバ１０から「２０１０年１月１日」に取得されたことを示す。
【００６２】
最終使用日付情報は、第２識別情報記憶領域７２に記憶された識別情報に対応するモーションデータが、端末装置１により使用された日付を示す情報である。端末装置１によりモーションデータが使用されるたびに、最終使用日付情報は更新される。つまり、最終使用日付は、モーションデータが現在時刻から最近に使用された日付が記憶される。最終使用日付情報は、モーションデータを使用した日付以外に、使用した時間も含まれても良い。
【００６３】
第２モーションデータ記憶領域７３は、配信サーバ１０から取得したモーションデータが記憶される。第２モーションデータ記憶領域７３に記憶される情報は、配信サーバ１０の第１モーションデータ記憶領域１２２から取得される。第２モーションデータ記憶領域７３には、端末装置１が記憶する識別情報に対応するモーションデータが少なくとも記憶される。本実施形態の第２モーションデータ記憶領域７３は、本発明の第３記憶部の一例である。
【００６４】
第２レッスン情報記憶領域７４は、配信サーバ１０から取得したレッスン情報が記憶される。第２レッスン情報記憶領域７４に記憶される情報は、配信サーバ１０の第１運動レッスン情報記憶領域１２３から取得される。配信サーバ１０が端末装置１へ配信したレッスン情報が、第２レッスン情報記憶領域７４に記憶される。本実施形態の第２レッスン情報記憶領域７４は、本発明の第２記憶部の一例である。
【００６５】
ＲＡＭ８は、総データ容量情報一時記憶領域８１を含む。総データ容量情報一時記憶領域８１は、総データ容量情報を一時記憶する。総データ容量情報は、配信サーバ１０から取得するモーションデータの総データ容量を示す。配信サーバ１０からモーションデータが取得されるとき、配信サーバ１０がデータ容量情報を送信する。送信された総データ容量情報が、総データ容量情報一時記憶領域８１に一時記憶される。
【００６６】
＜本実施形態の端末装置１の動作の説明＞
以上説明した構成からなる本実施形態の端末装置１の動作及び作用について、添付図面を参照して説明する。まず、端末装置１の動作及び作用について、添付図面を参照して説明する。図１４は、端末装置１におけるメイン動作の処理手順を示すフローチャートである。メイン動作は、電源またはコンセントを介して商用電源などの外部電源と端末装置１とが接続されたことにおり、ＣＰＵ６がメイン動作プログラムを実行することにより、遂行される。以下に示す処理は、ＣＰＵ６により処理される。
【００６７】
端末装置１では、最初にステップＳ１０１で本装置の電源スイッチがユーザによりＯＮされたかが判定される。電源スイッチがＯＮにされたと判定されるまで、ステップＳ１０１が繰り返される。電源スイッチはハードウェアスイッチであっても、ソフトウェアにより動作される電源スイッチであっても良い。ステップＳ１０１で、電源スイッチがＯＮにされたと判定されたとき（ステップＳ１０１：ＹＥＳ）、ステップＳ１０２が実行される。
【００６８】
ステップＳ１０２では、配信サーバ１０から端末装置１へ接続要求があったか否かが判定される。配信サーバ１０から端末装置１への接続要求は、配信サーバ１０から新規のレッスン情報が配信されるとき、配信サーバ１０から端末装置１への接続要求が送信される。配信サーバ１０から端末装置１への接続要求があったと判定されたとき（ステップＳ１０２：ＹＥＳ）、ステップＳ１０３が実行される。配信サーバ１０から端末装置１への接続要求がないと判定されたとき（ステップＳ１０２：ＮＯ）、ステップＳ１１３が実行される。
【００６９】
ステップＳ１０３では、配信サーバ１０から端末装置１へ新規に配信されたレッスン情報が取得される。具体的には、配信サーバ１０から送信された新規のレッスン情報が、端末装置１により受信される。受信されたレッスン情報は、第２レッスン情報記憶領域７４に記憶される。本実施形態のコンピュータとステップＳ１０３とは、本発明の第１受信部の一例である。また、本実施形態のコンピュータとステップＳ１０３とは、本発明の取得部の一例である。また、本実施形態のステップＳ１０３は、本発明の第１受信ステップと取得ステップとの一例である。また、本実施形態のステップＳ１０３は、本発明の第２記憶ステップの一例である。
【００７０】
ステップＳ１０４では、ステップＳ１０３で取得したレッスン情報が含む識別情報の中に、未記憶識別情報があるか否かが判定される。具体的には、ステップＳ１０３で受信した識別情報に対応するモーションデータが、第２モーションデータ記憶領域７３に記憶されているか否かが判定される。未記憶識別情報があると判定されたとき（ステップＳ１０４：ＹＥＳ）、ステップＳ１０５が実行される。未記憶識別情報がないと判定されたとき、ステップＳ１１３が実行される。本実施形態のコンピュータとステップＳ１０４とは、本発明の第１判定部の一例である。また、本実施形態のステップＳ１０４は、本発明の第１判定ステップの一例である。
【００７１】
ステップＳ１０５では、未記憶識別情報に対応するモーションデータの取得が、配信サーバ１０へ要求される。具体的には、未記憶識別情報が配信サーバ１０へ送信される。本実施形態のコンピュータとステップＳ１０５とは、本発明の要求部の一例である。また、本実施形態のステップＳ１０５は、本発明の要求ステップの一例である。
【００７２】
ステップＳ１０６では、ステップＳ１０５で要求したモーションデータの総データ容量が、受信されたか否かが判定される。ステップＳ１０６で総データ容量が受信されたと判定されたとき（ステップＳ１０６：ＹＥＳ）、ステップＳ１０７が実行される。総データ容量が受信されたと判定されなかったとき（ステップＳ１０６：ＮＯ）、総データ容量を受信するまでステップＳ１０６が繰り返し実行される。なお、一定時間経過して総データ容量が受信されなかった場合、ステップＳ１０６の次にステップＳ１１３が実行されても良い。
【００７３】
ステップＳ１０７では、ステップＳ１０６で受信された総データ容量が、総データ容量情報として総データ容量情報一時記憶領域８１に一時記憶される。
【００７４】
ステップＳ１０８では、ステップＳ１０７で一時記憶された総データ容量が、第２モーションデータ記憶領域７３に記憶可能か否かが判定される。言い換えれば、未記憶識別情報に対応するモーションデータが記憶可能な空き記憶容量が、第２モーションデータ記憶領域７３にあるか否かが判定される。モーションデータが記憶可能な記憶容量が、第２モーションデータ記憶領域７３にあると判定されたとき（ステップＳ１０８：ＹＥＳ）、ステップＳ１１０が実行される。モーションデータが記憶可能な記憶容量が、第２モーションデータ記憶領域７３にあると判定されなかったとき（ステップＳ１０８：ＮＯ）、ステップＳ１０９が実行される。
【００７５】
ステップＳ１０９では、削除処理が実行される。削除処理は、未記憶識別情報に対応するモーションデータが記憶可能な記憶容量を、第２モーションデータ記憶領域７３に確保するための処理である。所定のモーションデータが第２モーションデータ記憶領域７３から削除されることで、第２モーションデータ記憶領域７３に、未記憶識別情報に対応するモーションデータが記憶可能になる。削除処理の詳細な説明は後述する。
【００７６】
ステップＳ１１０では、送信開始メッセージが配信サーバ１０へ送信される。送信開始メッセージは、ステップＳ１０５で要求したモーションデータの送信を開始するメッセージである。送信開始メッセージに、未記憶識別情報に対応する識別情報そのものが含まれても良い。
【００７７】
ステップＳ１１１では、配信サーバ１０から送信された未記憶識別情報に対応するモーションデータが受信される。受信されたモーションデータが、第２モーションデータ記憶領域７３に記憶される。
【００７８】
ステップＳ１１２では、完了メッセージが配信サーバ１０へ送信される。完了メッセージは、ステップＳ１０５で要求されたモーションデータの送信が完了したことを示すメッセージである。
【００７９】
ステップＳ１１３では、ユーザにより電源スイッチがＯＦＦにされたかが判定される。電源スイッチがＯＦＦにされなかった場合は（ステップＳ１１３：ＮＯ）、再度ステップＳ１０２が実行される。電源スイッチがＯＦＦにされた場合は（ステップＳ１１３：ＹＥＳ）、ステップＳ１０１へ戻り再びステップＳ１０１が実行される。
【００８０】
（削除処理）
図１５は、削除処理プログラムに従う端末装置１の削除処理を実行するフローチャートである。まず、ステップＳ２０１では、削除候補リストが生成される。ステップＳ２０１では、最初に第２識別情報記憶領域７２に記憶される全ての識別情報が取得される。取得された識別情報の中から、ステップＳ１０３で受信した新規のレッスン情報に含まれる識別情報以外の識別情報が決定される。決定された識別情報が、削除候補リストを構成する識別情報として決定される。
【００８１】
ステップＳ２０２では、ステップＳ２０１で生成された削除候補リストの中に、ウォーミングアップ運動に使用可能な識別情報が所定数以上あるか否かが判定される。ウォーミングアップ運動に使用可能な運動であるか否かは、第２識別情報記憶領域７２に記憶される出現型情報に基づいて決定される。第２識別情報記憶領域７２に記憶される出現型情報に基づいて、削除候補リストに含まれる識別情報がウォーミングアップ運動に使用可能か否かが判定される。判定の結果、ウォーミングアップ運動に使用可能な識別情報の数が所定数以上の場合（ステップＳ２０２：ＹＥＳ）、ステップＳ２０４が実行される。ウォーミングアップ運動に使用可能な識別情報の数が所定数以上でないと判定されたとき（ステップＳ２０２：ＮＯ）、ステップＳ２０３が実行される。なお、本実施形態のステップＳ２０２では、ウォーミングアップ運動に使用可能な識別情報の数が所定数以上であるか否かが判定されている。削除候補リストの中に含まれる識別情報の総数と、ウォーミングアップ運動に使用可能な識別情報の数とが比較されても良い。識別情報の総数と、ウォーミングアップ運動に使用可能な識別情報の数との比率が決定されて、その比率が所定値以上であるか否かが判定されても良い。本実施形態のコンピュータとステップＳ２０２とは、本発明の第２判定部の一例である。
【００８２】
ステップＳ２０３では、削除候補リストの中のウォーミングアップ運動に使用可能な識別情報が、削除対象から除外される。具体的には、削除候補リストの中から、ウォーミングアップ運動に使用可能な識別情報が削除される。本実施形態のコンピュータとステップＳ２０３とは、本発明の削除部の一例である。
【００８３】
ステップＳ２０４では、ステップＳ２０１で生成された削除候補リストの中に、クールダウン運動に使用可能な識別情報が所定数以上あるか否かが判定される。クールダウン運動に使用可能な運動であるか否かは、第２識別情報記憶領域７２に記憶される出現型情報に基づいて決定される。第２識別情報記憶領域７２に記憶される出現型情報に基づいて、削除候補リストに含まれる識別情報がクールダウン運動に使用可能か否かが判定される。判定の結果、クールダウン運動に使用可能な識別情報の数が所定数以上の場合（ステップＳ２０４：ＹＥＳ）、ステップＳ２０６が実行される。クールダウン運動に使用可能な識別情報の数が所定数以上でないと判定されたとき（ステップＳ２０４：ＮＯ）、ステップＳ２０５が実行される。なお、本実施形態のステップＳ２０４では、クールダウン運動に使用可能な識別情報の数が所定数以上であるか否かが判定されている。削除候補リストの中に含まれる識別情報の総数と、クールダウン運動に使用可能な識別情報の数とが比較されても良い。識別情報の総数と、クールダウン運動に使用可能な識別情報の数との比率が決定されて、その比率が所定値以上であるか否かが判定されても良い。本実施形態のコンピュータとステップＳ２０２とは、本発明の第２判定部の一例である。
【００８４】
ステップＳ２０５では、削除候補リストの中のクールダウン運動に使用可能な識別情報が、削除対象から除外される。具体的には、削除候補リストの中から、クールダウン運動に使用可能な識別情報が削除される。本実施形態のコンピュータとステップＳ２０３とは、本発明の削除部の一例である。
【００８５】
ステップＳ２０６では、削除候補リストの中から、使用日付の最も古い識別情報に対応するモーションデータが、第２モーションデータ記憶領域７２から削除される。削除候補リストの中に含まれる識別情報から、使用日付の最も古い識別情報を決定するために、第２識別情報記憶領域７２に記憶された最終使用日付情報が参照される。第２識別情報記憶領域７２から、削除候補リストに含まれる識別情報に対応する最終使用日付情報が抽出される。抽出された最終使用日付が現時点から最も古い識別情報が決定される。決定された最終使用日付が現時点から最も古い識別情報に対応するモーションデータが、第２モーションデータ記憶領域７２から削除される。なお、現時点の日付を表す日付情報は、ネットワーク接続部９を介してインターネットから取得される。なお、図示しないが、ＣＰＵに時刻を計時するタイマーを設けて、現時点の日付が取得されても良い。また、現時点の日付だけではなく、現時点での時間を示す情報が取得されても良い。なお、ステップＳ２０６で、使用日付の古いものから順番に所定数の識別情報が選択されて、第２モーションデータ記憶領域７２から削除されても良い。
【００８６】
ステップＳ２０７では、ステップＳ２０６でモーションデータが削除されたことで、第２モーションデータ記憶領域７２に、総データ容量分の空き容量が生成されたか否かが判定される。総データ容量の値には、沿うデータ容量情報一時記憶領域８１に記憶された値が参照される。総データ容量を記憶可能な空き容量が生成されたと判定されたとき（ステップＳ２０７：ＹＥＳ）、削除処理は終了される。一方、総データ容量を記憶可能な空き容量が生成されたと判定されなかったとき（ステップＳ２０７：ＮＯ）、再度ステップＳ２０６が実行される。総データ容量が記憶可能になるまで、ステップＳ２０６とステップＳ２０７とが繰り返し実行される。
【００８７】
＜本実施形態の配信サーバ１０の動作の説明＞
本実施形態の配信サーバ１０の動作及び作用について、添付図面を参照して説明する。まず、配信サーバ１０の動作及び作用について、添付図面を参照して説明する。図１６は、配信サーバ１０におけるメイン動作の処理手順を示すフローチャートである。メイン動作は、電源またはコンセントを介して商用電源などの外部電源と配信サーバ１０とが接続されたことにおり、ＣＰＵ１１がメイン動作プログラムを実行することにより、遂行される。以下に示す処理は、ＣＰＵ１１により処理される。
【００８８】
配信サーバ１０では、最初にステップＳ３０１で本装置の電源スイッチがユーザによりＯＮされたかが判定される。電源スイッチがＯＮにされたと判定されるまで、ステップＳ３０１が繰り返される。電源スイッチはハードウェアスイッチであっても、ソフトウェアにより動作される電源スイッチであっても良い。ステップＳ３０１で、電源スイッチがＯＮにされたと判定されたとき（ステップＳ３０１：ＹＥＳ）、ステップＳ３０２が実行される。
【００８９】
ステップＳ３０２では、新規レッスン情報の配信の要求があったか否かが判定される。新規レッスン情報の配信の要求は、コンテンツの提供者または配信サーバ１０のユーザにより図示しない入力部により行われる。新規レッスン情報の配信要求があったと判定されたとき（ステップＳ３０２：ＹＥＳ）、ステップＳ３０３が実行される。新規レッスン情報の配信要求があったと判定されなかったとき（ステップＳ３０２：ＮＯ）、ステップＳ３０４が実行される。
【００９０】
ステップＳ３０３では、新規のレッスン情報の配信が開始される。まず、コンテンツの提供者、または、配信サーバ１０のユーザにより、新規のレッスン情報が、第１レッスン情報記憶領域１２３に記憶される。また、新規のレッスン情報が含む識別情報等が、第１識別情報記憶領域１２１に記憶される。このとき、新規のレッスン情報に対応する配信状態情報は、「未配信」として記憶される。第１識別情報記憶領域１２１に記憶された識別情報に対応するモーションデータが、第１モーションデータ記憶領域１２２に記憶される。そして、第１レッスン情報記憶領域１２３に新規に記憶されたレッスン情報が、端末装置１へ配信される。本実施形態のコンピュータとステップＳ３０３とは、本発明の第１送信部の一例である。また、本実施形態のステップＳ３０３は、本発明の第１送信ステップの一例である。
【００９１】
ステップＳ３０４では、新規のレッスン情報が未配信である端末装置１があるか否かが判定される。第１レッスン情報記憶領域１２３に記憶された配信状態情報に基づいて、新規のレッスン情報が未配信である端末装置１があるか否かが判定される。具体的には、第１レッスン情報記憶領域１２３に記憶されたレッスン情報の中で、新規に配信されたレッスン情報が未配信である端末装置１があるか否かが判定される。図１０の例では、新規にレッスン情報「Ｌ５」が配信されたとする。この場合、端末装置Ａ１のレッスン情報「Ｌ５」に対応する配信状態情報は、「未配信」となっている。同様に、端末装置Ａ２及び端末装置Ａ３のレッスン情報「Ｌ５」に対応する配信状態情報は、「未配信」となっている。新規に配信されるレッスン情報に対応する配信状態情報が「未配信」であるのが１つでもある場合、新規のレッスン情報が未配信である端末装置１があると判定される。新規に配信されるレッスン情報に対応する配信状態情報が「未配信」であるのが１つでもない場合、新規のレッスン情報が未配信である端末装置１がないと判定される。新規のレッスン情報が未配信の端末装置１があると判定されたとき（ステップＳ３０４：ＹＥＳ）、ステップＳ３０５が実行される。新規のレッスン情報が未配信の端末装置がないと判定されたとき（ステップＳ３０４：ＮＯ）、ステップＳ３１６が実行される。
【００９２】
ステップＳ３０５では、第１レッスン情報記憶領域１２３に記憶された情報に基づいて、未配信の端末装置１が決定される。具体的には、新規に配信されるレッスン情報に対応する配信状態情報が「未配信」である端末装置１が決定される。図１０の例では、レッスン情報「Ｌ５」に対応する配信状態情報が「未配信」である端末装置Ａ１と端末装置Ａ２と端末装置Ａ３とが決定される。
【００９３】
ステップＳ３０６では、ステップＳ３０５で決定された端末装置１への接続が要求される。具体的には、第１レッスン情報記憶領域１２３に記憶された接続情報が参照される。ステップＳ３０２で決定された端末装置１の接続情報が参照されて、配信サーバ１０から端末装置１へ接続が要求される。
【００９４】
ステップＳ３０７では、ステップＳ３０６で要求した端末装置１への接続が成功したか否かが判定される。接続の要求を受け取った端末装置１は、配信サーバ１０へ接続が成功したことを示すメッセージを送信する。メッセージを受信することで、配信サーバ１０は、端末装置１への接続が要求したことを把握することができる。端末装置１への接続の要求が成功したと判定されたとき（ステップＳ３０７：ＹＥＳ）、ステップＳ３０８が実行される。端末装置１への接続の要求が成功したと判定されなかったとき、ステップＳ３１６が実行される。なお、ステップＳ３０７では、所定期間内に端末装置１からメッセージが受信されたか否かが判定されても良い。
【００９５】
ステップＳ３０８では、ステップＳ３０７で接続が成功と判定された端末装置１へ、未配信のレッスン情報が配信される。図１０の例では、レッスン情報「Ｌ５」に対応する配信状態情報が「未配信」である端末装置Ａ１と端末装置Ａ２と端末装置Ａ３とである。ステップＳ３０７で端末装置Ａ１との接続が成功したとき、配信サーバ１０は、端末装置Ａ１へレッスン情報「Ｌ５」を配信する。本実施形態のコンピュータとステップＳ３０８とは、本発明の第１送信部の一例である。本実施形態のステップＳ３０８は、本発明の第１送信ステップの一例である。
【００９６】
ステップＳ３０９では、端末装置１により送信された処理完了メッセージが受信されたか否かが判定される。処理完了メッセージは、端末装置１により、ステップＳ３０８で送信されたレッスン情報に関するモーションデータの取得が完了したことを示すメッセージである。処理完了メッセージを受信したと判定したとき（ステップＳ３０９：ＹＥＳ）、ステップＳ３１６が実行される。処理完了メッセージを受信したと判定されなかったとき（ステップＳ３０９：ＮＯ）、ステップＳ３１０が実行される。
【００９７】
ステップＳ３１０では、未記憶識別情報に対応するモーションデータの要求が受信されたか否かが判定される。未記憶識別情報に対応するモーションデータの要求は、端末装置１から配信サーバ１０へ送信される。未記憶識別情報に対応するモーションデータの要求が受信されたと判定されたとき（ステップＳ３１０：ＹＥＳ）、ステップＳ３１１が実行される。未記憶識別情報に対応するモーションデータの要求が受信されたと判定されたとき（ステップＳ３１０：ＮＯ）、ステップＳ３０９が実行される。
【００９８】
ステップＳ３１１では、ステップＳ３１０で受信した未記憶識別情報を、未記憶識別情報一時記憶領域１３１へ一時記憶する。
【００９９】
ステップＳ３１２では、ステップＳ３１１で記憶された未記憶識別情報に対応するモーションデータの総容量が、端末装置１へ送信される。まず、未記憶識別情報一時記憶領域１３１に記憶された未記憶識別情報に対応するモーションデータの総データ容量が決定される。総データ容量は、第１識別情報記憶領域１２１に記憶されるデータサイズ情報に基づいて決定される。未記憶識別情報に対応する識別情報が、第１識別情報記憶領域１２１の中から決定される。決定された識別情報に対応するデータサイズ情報が参照される。参照されたデータサイズ情報の総和が、総データ容量として決定される。決定された総データ容量が、端末装置へ送信される。
【０１００】
ステップＳ３１３では、端末装置１からモーションデータの送信を開始する要求が受信されたか否かが判定される。具体的には、未記憶識別情報に対応するモーションデータの送信の開始が、端末装置１により要求される。端末装置１は、配信サーバ１０へモーションデータの送信を要求する。端末装置１によりモーションデータの送信が要求されたと判定されたとき（ステップＳ３１３：ＹＥＳ）、ステップＳ３１４が実行される。端末装置１によりモーションデータの送信が要求されたと判定されなかったとき（ステップＳ３１３：ＮＯ）、ステップＳ３１３が繰り返し実行される。
【０１０１】
ステップＳ３１４では、未記憶識別情報に対応するモーションデータが端末装置１へ送信される。未記憶識別情報に対応するモーションデータが、第１モーションデータ記憶領域１２２から読み出されて、端末装置１へ送信される。本実施形態のコンピュータとステップＳ３１４とは、本発明の第２送信部の一例である。また、本実施形態のステップＳ３１４は、本発明の第２送信ステップの一例である。
【０１０２】
ステップＳ３１５では、受信完了メッセージが受信されたか否かが判定される。受信完了メッセージは、ステップＳ３１４で送信したモーションデータの送信が完了したことを示すメッセージである。受信完了メッセージは、端末装置１から配信サーバ１０へ送信される。受信完了メッセージが受信されたと判定されたとき（ステップＳ３１５：ＹＥＳ）、ステップＳ３１６が実行される。受信完了メッセージが受信されたと判定されなかったとき（ステップＳ３１５：ＮＯ）、ステップＳ３１５が繰り返し実行される。
【０１０３】
ステップＳ３１６では、ユーザにより電源スイッチがＯＦＦにされたかが判定される。電源スイッチがＯＦＦにされなかった場合は、再度ステップＳ３０２が実行される。電源スイッチがＯＦＦにされた場合は、ステップＳ３０１へ戻り再びステップＳ３０１が実行される。
【０１０４】
（変形例１）
本実施形態の変形例について、図１７を用いて説明する。図１７は、本実施形態の削除処理の変形例である。
【０１０５】
ステップＳ４０１の処理は、ステップＳ２０１の処理と同じ処理である。
【０１０６】
ステップＳ４０２では、ステップＳ４０１で生成された削除候補リストの中に、現時点から所定期間内に取得された識別情報があるか否かが判定される。具体的には、第２識別情報記憶領域７２に記憶された取得日付情報が参照される。削除候補リストの中に含まれる識別情報に対応する取得日付情報が抽出される。抽出された取得日付情報の中で、現時点から所定期間以内に取得された識別情報があるか否かが判定される。所定期間は、具体的には、１ヶ月である。この判定処理の目的は、最近取得されたモーションデータは、端末装置１で使用される可能性が高いため、削除候補から除外するためである。現時点から所定期間以内に取得された識別情報があると判定されたとき（ステップＳ４０２：ＹＥＳ）、ステップＳ４０３が実行される。現時点から所定期間以内に取得された識別情報があると判定されなかったとき（ステップＳ４０２：ＮＯ）、ステップＳ４０４が実行される。本実施形態のコンピュータとステップＳ４０２とは、本発明の第２判定部の一例である。
【０１０７】
ステップＳ４０３では、削除候補リストの中で、現時点から所定期間以内に取得された識別情報が、削除対象から除外される。具体的には、削除候補リストの中から、現時点から所定期間以内に取得された識別情報が削除される。本実施形態のコンピュータとステップＳ４０３とは、本発明の削除部の一例である。
【０１０８】
ステップＳ４０４では、削除候補リストの中から、最も使用回数が少ない識別情報に対応するモーションデータが、第２モーションデータ記憶領域７２から削除される。削除候補リストの中に含まれる識別情報から、最も使用回数が少ない識別情報を決定するために、第２識別情報記憶領域７２に記憶された使用回数情報が参照される。第２識別情報記憶領域７２から、削除候補リストに含まれる識別情報に対応する使用回数情報が抽出される。抽出された使用回数情報が最も少ない識別情報が決定される。決定された識別情報に対応するモーションデータが、第２モーションデータ記憶領域７２から削除される。なお、ステップＳ４０４で、使用回数の少ないものから順番に所定数の識別情報が選択されて、第２モーションデータ記憶領域７２から削除されても良い。
【０１０９】
ステップＳ４０５では、ステップＳ４０４でモーションデータが削除されたことで、第２モーションデータ記憶領域７２に、総データ容量分の空き容量が生成されたか否かが判定される。総データ容量を記憶可能な空き容量が生成されたと判定されたとき（ステップＳ４０５：ＹＥＳ）、削除処理は終了される。一方、総データ容量を記憶可能な空き容量が生成されたと判定されなかったとき（ステップＳ４０５：ＮＯ）、再度ステップＳ４０４が実行される。総データ容量が記憶可能になるまで、ステップＳ４０４とステップＳ４０５とが繰り返し実行される。
【０１１０】
なお、削除処理として、端末装置１により、第２モーションデータ記憶領域７２と第２レッスン情報記憶領域７４とが比較されても良い。この場合、第２モーションデータ記憶領域７２に記憶されるモーションデータの中で、第２レッスン情報記憶領域７４に記憶されていない識別情報に対応するモーションデータが決定される。決定されたモーションデータが、第２モーションデータ記憶領域７２から削除されても良い。これは、第２レッスン情報記憶領域７４に記憶されていないモーションデータは、端末装置１により使用されないためである。使用されないモーションデータが第２モーションデータ記憶領域７２から削除されることで、空き容量が生成されても良い。また、第２レッスン情報記憶領域７４に記憶されていない識別情報に対応するモーションデータから優先して、所定の個数のモーションデータが第２モーションデータ記憶領域７２から削除されても良い。また、第２レッスン情報記憶領域７４に記憶されていない識別情報に対応するモーションデータを１つずつ削除して、ステップＳ１０８の判定処理が実行されても良い。ステップＳ１０８の判定処理において、モーションデータが記憶可能な記憶容量が、第２モーションデータ記憶領域７３にあると判定されるまで、第２レッスン情報記憶領域７４に記憶されていない識別情報に対応するモーションデータが１つずつ削除されても良い。
【符号の説明】
【０１１１】
１  端末装置
２  スピーカ
３  スピーカ
４  ディスプレイ
５  情報入力部
６  ＣＰＵ
７  ＨＤＤ
８  ＲＡＭ
９  ネットワーク接続部
１０  配信サーバ
１１  ＣＰＵ
１２  ＨＤＤ
１３  ＲＡＭ
１４  ネットワーク接続部
６１  仮想カメラ
６２  撮影方向
６３  ３次元仮想空間
６５  座標軸
６６  ビュー座標系
６７  デバイス座標系
６８  仮想スクリーン６８
６９  仮想画面
７０  仮想カメラ
７１  プログラム情報記憶領域
７２  第２識別情報記憶領域
７３  第２モーションデータ記憶領域
７４  第２レッスン情報記憶領域
８１  総データ容量情報一時記憶領域
１００  コンテンツ配信システム
１２１  第１識別情報記憶領域
１２２  第１モーションデータ記憶領域
１２３  第１レッスン情報記憶領域
１２４  配信サーバプログラム情報記憶領域
１３１  未記憶識別情報一時記憶領域
７１１  メイン動作プログラム情報記憶領域
７１２  コンテンツ出力処理プログラム記憶領域
１５０  ユーザ
１６０  運動映像
Ａ  フィギュア
【図１】
2011198018.tif 000003
【図２】
2011198018.tif 000004
【図３】
2011198018.tif 000005
【図４】
2011198018.tif 000006
【図５】
2011198018.tif 000007
【図６】
2011198018.tif 000008
【図７】
2011198018.tif 000009
【図８】
2011198018.tif 000010
【図９】
2011198018.tif 000011
【図１０】
2011198018.tif 000012
【図１１】
2011198018.tif 000013
【図１２】
2011198018.tif 000014
【図１３】
2011198018.tif 000015
【図１４】
2011198018.tif 000016
【図１５】
2011198018.tif 000017
【図１６】
2011198018.tif 000018
【図１７】
2011198018.tif 000019