Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4189554B2 - Distribution system, playback device, and playback program - Google Patents
[go: Go Back, main page]

JP4189554B2 - Distribution system, playback device, and playback program - Google Patents

Distribution system, playback device, and playback program Download PDF

Info

Publication number
JP4189554B2
JP4189554B2 JP2003093312A JP2003093312A JP4189554B2 JP 4189554 B2 JP4189554 B2 JP 4189554B2 JP 2003093312 A JP2003093312 A JP 2003093312A JP 2003093312 A JP2003093312 A JP 2003093312A JP 4189554 B2 JP4189554 B2 JP 4189554B2
Authority
JP
Japan
Prior art keywords
data
dance
event
image
song
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2003093312A
Other languages
Japanese (ja)
Other versions
JP2004304407A (en
Inventor
博隆 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2003093312A priority Critical patent/JP4189554B2/en
Publication of JP2004304407A publication Critical patent/JP2004304407A/en
Application granted granted Critical
Publication of JP4189554B2 publication Critical patent/JP4189554B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Reverberation, Karaoke And Other Acoustics (AREA)
  • Television Signal Processing For Recording (AREA)
  • Electrophonic Musical Instruments (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Electrically Operated Instructional Devices (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、例えば社交ダンスの教習に用いて好適な配信システム、再生装置および再生プログラムに関する。
【0002】
【従来の技術】
インターネット利用人口の増加に伴って様々なビジネスモデルが生れつつある現在、とりわけブラウザ機能を備えた携帯電話を使用するユーザを対象にして、着信メロディ等のコンテンツを有料配信するサービスが実用化されている。このサービスは、インターネットを介して接続される配信事業者およびその配信事業者と配信契約したユーザからなり、ユーザが配信事業者のサイトにアクセスして所望のコンテンツについてダウンロードを要求すると、配信事業がその要求されたコンテンツを有料でユーザ宛にダウンロードするようになっており、この種の技術については例えば特許文献1や特許文献2などに開示されている。
【0003】
【特許文献1】
特許公開2002−281156号公報
【特許文献2】
特許公開2002−229573号公報
【0004】
【発明が解決しようとする課題】
ところで、健康指向が高まる昨今では余暇に社交ダンスを習う中高年層も少なくない。社交ダンスを習うにはダンス教室に出向いて講師レッスンを受講するのが通常であるが、それ以外に実際に踊らずともポーズやステップ(足運び)を独習したいというニーズは多い。そのニーズに応えるべく、従来のコンテンツ配信サービスを用いてダンス教習を提供しようとすると、ポーズやステップを表すダンス教習画像と共に、ダンス教習曲も配信しなければならず、配信するデータ量が膨大になる。
【0005】
いつでもどこでも独習可能な利用環境を具現するには、ブラウザ機能を備えた携帯電話が好適であるものの、配信するデータ量が膨大になれば、ダウンロードに要する通信時間は増加し、これにより使い勝手の悪化や通話料金の増加を招いてしまい魅力の無いサービスに陥る、という問題がある。
そこで本発明は、このような事情に鑑みてなされたもので、少ない配信データ量でダンス教習サービスを実現することができる配信システム、再生装置および再生プログラムを提供することを目的としている。
【0006】
【課題を解決するための手段】
上記目的を達成するため、請求項1に記載の発明では、ネットワークと接続するサーバと、このサーバにネットワークを介して接続する端末とから構成される配信システムにおいて、前記サーバは、発音・消音を指示するイベント及び当該イベントを読み出すべきタイミングを示すタイムとからなるダンス教習曲データと、このダンス教習曲に同期してダンスステップ毎の模範姿勢を示すポーズ画像を指定する識別データ及び足運びを指示する足運びデータからなるステップイベント、当該ステップイベントを読み出すタイミングを示すタイムからなるステップデータとを前記端末に配信する配信手段を有し、前記端末は、ダンスステップ毎の模範姿勢を表すポーズ画像および足運びを表すステップ画像を予め記憶する記憶手段と、前記サーバから配信されたダンス教習曲データ及びステップデータを記憶する配信データ記憶手段と、この配信データ記憶手段に記憶されたダンス教習曲データのイベント及びステップデータのステップイベントを対応するタイムにて示されるタイミングで順次読み出す読み出し手段と、この読み出し手段により読み出されたダンス教習曲データのイベントを接続された音源に供給することにより、当該ダンス教習曲を再生する曲再生手段と、前記読み出し手段により読み出されたステップイベントの識別データに基づいて前記記憶手段に記憶されたポーズ画像群の中からひとつのポーズ画像を指定して表示するポーズ画像表示手段と、前記読み出し手段により読み出されたステップイベントに含まれる足運びデータに基づいて前記記憶手段に記憶されたステップ画像を変更して表示するステップ画像表示手段とを具備することを特徴とする。
【0007】
請求項2に記載の発明は、ネットワークを介してサーバに接続する端末に設けられる再生装置であって、ダンスステップ毎の模範姿勢を表すポーズ画像および足運びを表すステップ画像を予め記憶する記憶手段と、前記サーバから配信された、発音・消音を指示するイベント及び当該イベントを読み出すべきタイミングを示すタイムとからなるダンス教習曲データと、このダンス教習曲に同期してダンスステップ毎の模範姿勢を示すポーズ画像を指定する識別データ及び足運びを指示する足運びデータからなるステップイベント、当該ステップイベントを読み出すタイミングを示すタイムからなるステップデータを記憶する配信データ記憶手段と、この配信データ記憶手段に記憶されたダンス教習曲データのイベント及びステップデータのステップイベントを対応するタイムにて示されるタイミングで順次読み出す読み出し手段と、この読み出し手段により読み出されたダンス教習曲データのイベントを接続された音源に供給することにより、当該ダンス教習曲を再生する曲再生手段と、前記読み出し手段により読み出されたステップイベントの識別データに基づいて前記記憶手段に記憶されたポーズ画像群の中からひとつのポーズ画像を指定して表示するポーズ画像表示手段と、前記読み出し手段により読み出されたステップイベントに含まれる足運びデータに基づいて前記記憶手段に記憶されたステップ画像を変更して表示するステップ画像表示手段とを具備することを特徴とする。
【0008】
請求項3に記載の発明は、ダンスステップ毎の模範姿勢を表すポーズ画像および足運びを表すステップ画像を予め記憶する記憶手段を有し、ネットワークを介してサーバに接続する端末に適用されるコンピュータに、前記サーバから配信された、発音・消音を指示するイベント及び当該イベントを読み出すべきタイミングを示すタイムとからなるダンス教習曲データと、このダンス教習曲に同期してダンスステップ毎の模範姿勢を示すポーズ画像を指定する識別データ及び足運びを指示する足運びデータからなるステップイベント、当該ステップイベントを読み出すタイミングを示すタイムからなるステップデータを配信データ記憶手段に記憶させる配信データ記憶ステップと、この配信データ記憶手段に記憶されたダンス教習曲データのイベント及びステップデータのステップイベントを対応するタイムにて示されるタイミングで順次読み出す読み出しステップと、この読み出されたダンス教習曲データのイベントを接続された音源に供給することにより、当該ダンス教習曲を再生する曲再生ステップと、前記読み出されたステップイベントの識別データに基づいて前記記憶手段に記憶されたポーズ画像群の中からひとつのポーズ画像を指定して接続された表示手段に表示させるポーズ画像表示ステップと、前記読み出されたステップイベントに含まれる足運びデータに基づいて前記記憶手段に記憶されたステップ画像を変更して前記表示手段に表示させるステップ画像表示ステップとを実行させることを特徴とする。
【0013】
本発明では、サーバから端末にパターン番号を含む楽曲データとダンス教習曲に同期して表示するダンス教習画像を指定するステップデータとが配信されると、端末では配信された楽曲データが含むパターン番号の伴奏パターンを、予め記憶された伴奏パターン群の内から選択し、選択した伴奏パターンと当該楽曲データとに応じてダンス教習曲を再生すると共に、配信されたステップデータが指定するダンス教習画像を、予め記憶されたダンス教習画像群の内から選択し、選択したダンス教習画像をダンス教習曲に同期して表示するので、少ない配信データ量でダンス教習サービスを提供することが可能になっている。
【0014】
【発明の実施の形態】
以下、本発明の実施の一形態による配信システムを実施例とし、これについて図面を参照して説明する。
A.実施例の構成
(1)全体構成
図1は実施例の全体構成を示すブロック図である。この図に示す配信システムは、インターネット等のネットワークNTを介して接続されるサーバ1および中継局2と、中継局2を経由してサーバ1に接続する複数の端末3とから構成される。サーバ1は中継局2を介してアクセス認証された端末3からのダウンロード要求に応じて、指定されたコンテンツデータを中継局2を経由して端末3側へダウンロードするようになっている。
【0015】
(2)サーバ1の構成
サーバ1はダンス教習サービスを提供するコンテンツデータとして、図2に示すように、各種ダンスに対応した楽曲データMD(0)〜MD(N)から構成される楽曲データ群MDGと、各種ダンスに対応したステップデータSD(0)〜SD(M)から構成されるステップデータ群STGとを備える。
楽曲データMDは、図3(a)に図示するように、パターン番号とスタンダードMIDIファイル(以下、SMFと略称する)とから構成される。パターン番号は、後述する端末3側に格納される伴奏パターンを指定する。ここで言う伴奏パターンとは、伴奏音の音高もしくはリズム音の発音タイミング等を表わすデータを指す。SMFは、曲を形成する各音符の音高およびノートオン(発音)・ノートオフ(消音)を区別するイベントET(メタイベントであるコードデータを含む)と、その間隔を表わすタイムTとを曲進行に応じた時系列のアドレス順に記憶したものであり、その終端には曲の終わりを表すデータENDが設けられる。
【0016】
ステップデータSDは、図3(b)に図示するように、上記楽曲データMDに従って再生される楽曲に同期して、後述のポーズ画像やステップ画像を表示させる為のデータであり、時系列のアドレス順に記憶したタイムTとステップイベントSTから構成され、その終端には表示完了を表すデータENDが設けられる。ステップイベントSTは、画面表示するポーズ画像(後述する)を指定するポーズ画像識別データED1、ステップ図形画像(後述する)を変更するのに使用するデータED2〜ED5を備える。なお、これらデータED1〜ED5が意図するところは追って述べる。
【0017】
(3)端末3の構成
次に、図4を参照して端末3の構成を説明する。端末3は、例えば携帯電話や無線通信機能を備える携帯情報端末であり、構成要素30〜37から構成される。図4において、30は各種スイッチを備え、操作されたスイッチに応じたスイッチイベントを発生するスイッチ群である。スイッチ群30には、例えばサーバ1側との通信を開設する通信スイッチ、サーバ1側からダウンロードしたデータに基づきダンス教習の開始を指示するスタートスイッチや、ダンス教習の停止を指示するストップスイッチ等が配設される。31は端末各部を制御するCPUである。CPU31は、スイッチ走査に応じて取込んだスイッチイベントに基づき、対応した制御プログラムを実行して装置各部の動作を制御するものであり、本発明の要旨に係わる処理動作については追って詳述する。
【0018】
32はCPU31において実行される各種制御プログラムの他、各種データを記憶するROMである。このROM32に記憶される各種制御プログラムとは、中継局2を介してサーバ1と通信する通信処理(後述する)や、この通信処理にてサーバ1からダウンロードしたデータに基づきダンス教習を行うダンス処理(後述する)を実行するプログラムを含む。33はワークエリアおよびデータエリアを備えるRAMである。RAM33のワークエリアには、通信処理およびダンス処理を実行するのに必要な各種レジスタ・フラグデータが一時記憶される。RAM33のデータエリアには、ダンス処理に用いられる各種データが記憶される。ここで、図5を参照してRAM33のデータエリアに格納され、ダンス処理に用いられる各種データの内容について説明する。
【0019】
図5において、楽曲データダウンロードエリアMDDEには、サーバ1側からダウンロードされる楽曲データMD(図3(a)参照)が格納される。ステップデータダウンロードエリアSDDEには、サーバ1側からダウンロードされるステップデータSD(図3(b)参照)が格納される。
パターンデータ群PDGには、予め各種伴奏パターン(0)〜(N)が格納される。各伴奏パターン(0)〜(N)は、伴奏音の音高、リズム音の種類あるいは伴奏コード等を表すイベントETと、発音タイミングを表すタイムTとを曲進行に応じた時系列のアドレス順に記憶したものであり、その終端には曲の終わりを表すデータENDが設けられる。上記楽曲データダウンロードエリアMDDEに格納される楽曲データMDに含まれるパターン番号に対応する伴奏パターンがパターンデータ群PDGから選択される。この為、伴奏パターンをサーバ1側から端末3側にダウンロードする必要がなくなり、ダウンロードするデータ量を削減し得るようになっている。
【0020】
ポーズ画像群PIには、ダンスステップ毎の模範姿勢を画面表示する各種ポーズ画像データが予め格納される。具体的には、図6に図示する一例のように、男女ペアによる模範演技をダンスステップ毎に撮像した画像データから構成される。ポーズ画像データは各種ダンス種別に分類されて格納されている。上記ステップデータダウンロードエリアSDDEに格納されるステップデータSDに含まれるステップイベントST中のポーズ画像識別データED1にて指定されるポーズ画像データがポーズ画像群PIから選択される。この為、ダンスステップ毎の模範姿勢を画面表示する各種ポーズ画像データをサーバ1側から端末3側にダウンロードする必要がなくなり、ダウンロードするデータ量を削減し得るようになっている。
【0021】
ステップ図形画像SIは、男女それぞれの足運びを画面表示するための画像データであり、具体的には図6に図示する一例のように、男性および女性の左右両足の位置を表す一組の足型の画像データから構成される。ステップ図形画像SIは、上記ステップデータダウンロードエリアSDDEに格納されるステップデータSDに含まれるステップイベントST中の男性右足位置データED2、男性左足位置データED3、女性右足位置データED4および女性左足位置データED5によって表示画面内での表示位置が変更される。したがって、上記ポーズ画像の変化に合せてステップ図形画像SIをサーバ1側から端末3側にダウンロードする必要がなくなり、ダウンロードするデータ量を削減し得るようになっている。
【0022】
次に、再び図4を参照して端末3の構成について説明を進める。図4において、34はLCDパネル等から構成される表示部であり、CPU31からの指示に従い、例えば図6に図示する形態でポーズ画像PIおよびステップ図形画像SIを画面表示する。35は周知の波形メモリ読み出し方式で構成される音源であり、CPU31の指示に従って伴奏パターンに対応した伴奏音およびSMFに対応した演奏音を発生する。36は音源35が発生する伴奏音および演奏音を発音する発音回路である。37はCPU31の制御の下に中継局2を介してサーバ1との通信する通信部である。
【0023】
B.実施例の動作
次に、図7〜図16を参照して配信システムの動作について説明する。以下では、最初にシステム全体の概略動作として、シーケンスフローを参照して通信処理を説明した後、続いて端末3が実行する「ダンス処理」および「ステップ画像変更処理」の各動作について述べる。
【0024】
(1)通信処理の動作
端末3に電源が投入されて各部を初期化するイニシャライズが完了すると(ステップS1)、ステップS2に進み、端末3は通信スイッチがオン操作されているか否かを判断する。ここで、ユーザがダンス教習に必要なコンテンツをサーバ1からダウンロードする為に通信スイッチをオン操作したとする。そうすると、ステップS2の判断結果が「YES」になり、ステップS3に進み、中継局2を介してサーバ1との通信を確立する接続処理を行う。この接続処理では、端末3側からユーザIDやパスワードを含むアクセス認証データをサーバ1側へ送信し、これに応じてサーバ1がアクセス認証を行い、正規ユーザと認証した場合にサーバ1が端末3との接続を確立する。そして、サーバ1との接続が確立すると、端末3はステップS4に進み、曲リスト要求信号を送付する。
【0025】
サーバ1側では、端末3からの曲リスト要求信号を受信すると、自身のデータベースとして記憶管理している楽曲データ群MDGを一覧表示する曲リスト画面を作成し(ステップS5)、これを曲リスト要求信号を送付してきた端末3に返送する(ステップS6)。すると、端末3では、ステップS7において、サーバ1側から送付された曲リスト画面を表示部34に画面表示する。次いで、ステップS8では、画面表示された曲リスト画面からダウンロードする楽曲データMDを選択し、続くステップS9では、選択した楽曲データMDのダウンロードを要求する曲要求信号をサーバ1に送付する。
サーバ1では、端末3からの曲要求信号を受信すると、ステップS10に進み、曲要求信号にて指定される楽曲データMDを楽曲データ群MDGから検索する。次いで、ステップS11では、ステップS10にて検索した楽曲データMDに対応するステップデータSDをステップデータ群STGから検索する。この後、図8のステップS12に進み、検索した楽曲データMDおよびステップデータSDを、曲要求信号を発した端末3側に送付する。
【0026】
これにより、端末3はステップS13において要求したコンテンツ(楽曲データMDおよびステップデータSD)をダウンロードしてRAM33の楽曲データダウンロードエリアMDDEに楽曲データMDを、ステップデータダウンロードエリアSDDEにステップデータSDをそれぞれ格納する。楽曲データMDおよびステップデータSDを格納し終えると、ステップS14の判断結果が「YES」となり、ステップS15に進み、ダウンロードした楽曲データMDおよびステップデータSDに基づきダンス教習するダンス処理(後述する)を実行する。
【0027】
なお、ダウンロード中であると、端末3では上記ステップS14の判断結果が「NO」となり、ステップS16に進み、例えばどの程度ダウンロードが進行しているかを状態表示する等の、その他の処理を行う。この後、図7のステップS2に処理を戻し、通信スイッチのオン操作の有無を判断する。
ここで、例えばダウンロードが完了して、ユーザが通信スイッチをオフ操作すると、ステップS2の判断結果が「NO」になり、図8のステップS14に進む。この場合、楽曲データMDおよびステップデータSDが格納済みなので、ステップS14の判断結果は「YES」になり、ステップS15を介してダンス処理(後述する)が実行される。
【0028】
(2)ダンス処理の動作
次に、図9〜図15を参照し、端末3において実行されるダンス処理の動作を説明する。上述したシーケンスフローのステップS15(図8参照)にてダンス処理が実行されたとする。そうすると、端末3のCPU31はステップSA1、SA2においてダンス教習の開始を指示するスタートスイッチのオン操作およびダンス教習の停止を指示するストップスイッチのオン操作の有無を判断する。以下では、スタートスイッチ/ストップスイッチの操作に応じた「教習開始時の動作」、「教習中の動作」および「教習停止時の動作」に分けて各動作を説明する。
【0029】
▲1▼教習開始時の動作
ユーザがダンス教習を開始すべく、スタートスイッチをオン操作したとする。そうすると、ステップSA1の判断結果が「YES」になり、ステップSA3に進み、スタートフラグSTFに教習開始を表すフラグ値「1」をセットする。そして、ステップSA4では、RAM33の楽曲データダウンロードエリアMDDEに格納した楽曲データMDに含まれるパターン番号nを読み出す。続いて、ステップSA5では、RAM33のパターンデータ群PDGにおいてパターン番号nで指定される伴奏パターン(n)の先頭アドレスに伴奏パターン用アドレスポインタをセットする。次に、ステップSA6に進み、楽曲データダウンロードエリアMDDEに格納された楽曲データMDに含まれるSMFの先頭アドレスに楽曲用アドレスポインタをセットする。次いで、ステップSA7では、RAM33のステップデータダウンロードエリアSDDEに格納されたステップデータSDの先頭アドレスにステップ用アドレスポインタをセットする。
【0030】
こうして、伴奏パターンを読み出す為の伴奏パターン用アドレスポインタ、SMFを読み出す為の楽曲用アドレスポインタおよびステップデータSDを読み出す為のステップ用アドレスポインタがそれぞれの先頭アドレスにセットされると、CPU31は図10に示すステップSA8〜SA14を経てSMF再生、ステップSA15〜ステップSA19を経て伴奏パターン再生およびステップSA20〜ステップSA23を経て初期画像表示を行う。以下、「SMF再生」、「伴奏パターン再生」および「初期画像表示」の各動作に分けて説明する。
【0031】
a.SMF再生
楽曲用アドレスポインタが先頭アドレスにセットされた後、図10のステップSA8に進むと、CPU31はその楽曲用アドレスポインタに応じてSMFの先頭データを読み出す。次いで、ステップSA9では、読み出したデータがタイムTおよびイベントETのいずれであるかを判断する。SMFの先頭データは、イベントETなので、ステップSA10に進み、読み出したイベントETがメタイベントによるコードデータであるか否かを判断する。読み出したイベントETがメタイベントによるコードデータであると、判断結果は「YES」になり、ステップSA11に進み、そのコードデータをレジスタCODEにセットしてステップSA13に進む。
【0032】
一方、読み出したイベントETが通常のノートオンイベントであると、上記ステップSA10の判断結果が「NO」となり、ステップSA12に進み、そのノートオンイベントにて指定される音高の楽音を発音するよう音源35に指示する。これにより、端末3はSMF中の最初の演奏音を再生する。この後、CPU31はステップSA13に進み、楽曲用アドレスポインタをインクリメントして歩進させた後、上記ステップSA8に処理を戻し、歩進された楽曲用アドレスポインタに応じてSMFからタイムTを読み出す。そして、タイムTが読み出されると、ステップSA14に進み、そのタイムTをレジスタT1にセットする。以下、レジスタT1の内容を楽曲タイムT1と記す。
【0033】
b.伴奏パターン再生
こうして最初の演奏音が再生されると、CPU31はステップSA15に処理を進め、伴奏パターン用アドレスポインタに従って先頭のパターンデータを読み出す。続いて、ステップSA16では、読み出したデータがタイムTおよびイベントETのいずれであるかを判断する。伴奏パターンデータの先頭データはイベントETなので、ステップSA17に進み、そのイベントETにて指定される伴奏音を発音するよう音源35に指示する。これにより、端末3は伴奏パターン中の最初の伴奏音を再生する。次いで、ステップSA18では、伴奏パターン用アドレスポインタをインクリメントして歩進させる。この後、上記ステップSA15に処理を戻し、歩進されたパターン用アドレスポインタに応じて伴奏パターンからタイムTを読み出す。タイムTが読み出されると、ステップSA19に進み、そのタイムTをレジスタT2にセットする。以下、レジスタT2の内容を伴奏タイムT2と記す。
【0034】
c.初期画像表示
こうして最初の伴奏音が再生されると、CPU31は図11に示すステップSA20に進み、ステップ用アドレスポインタに応じてステップデータSDから先頭のタイムTを読み出す。続いて、ステップSA21では、読み出したタイムTをレジスタT3にセットする。以下、レジスタT3の内容をステップタイムT3と記す。次いで、ステップSA22では、ステップ用アドレスポインタをインクリメントして歩進させ、続くステップSA23では、歩進されたステップ用アドレスポインタに応じてステップデータSDからステップイベントSTを読み出す。
【0035】
そして、ステップSA24では、読み出したステップイベントSTに含まれるポーズ画像識別データED1に従ってRAM33のポーズ画像群PI(図5参照)から該当するポーズ画像データを読み出して表示部34に画面表示すると共に、男女それぞれの足運びを表すステップ図形画像SIを、ステップイベントSTに含まれる男性右足位置データED2、男性左足位置データED3、女性右足位置データED4および女性左足位置データED5にて指定される表示位置に従って表示部34に画面表示する。
【0036】
▲2▼ダンス教習中の動作
以上のようにして、演奏音および伴奏音が再生され始め、それに同期してポーズ画像およびステップ図形画像が表示されると、CPU31は図9のステップSA1に処理を進め、スタートスイッチのオン操作の有無を判断する。そして、ダンス教習中であると、スタートスイッチは既にオン状態に設定されているので、判断結果は「NO」になり、ステップSA2に進む。ステップSA2では、ストップスイッチのオン操作の有無を判断するが、ダンス教習中ではストップスイッチをオン操作しないから、判断結果は「NO」になり、図12に示すステップSA25に進む。ステップSA25では、スタートフラグSTFが「1」、すなわちダンス教習が開始されている状態であるかどうかを判断する。この場合、ダンス教習の開始によりスタートフラグSTFが「1」にセットされているので、判断結果は「YES」になり、次のステップSA26に進む。
【0037】
ステップSA26では、最小単位時間が経過したかどうかを判断する。つまり、CPU31では図示されていないタイマ割込み処理によって、再生テンポに応じたテンポクロックを発生しており、このテンポクロック1周期分の最小単位時間が経過したかどうかを判断している。最小単位時間が経過していなければ、判断結果は「NO」となり、図9に示すステップSA1に処理を戻す。
一方、最小単位時間が経過すれば、上記ステップSA26の判断結果が「YES」になり、ステップSA27〜SA29に進み、楽曲タイムT1、伴奏タイムT2およびステップタイムT3をそれぞれデクリメントする。
【0038】
そして、ステップSA30以降では、デクリメントされた楽曲タイムT1、伴奏タイムT2およびステップタイムT3が「0」、すなわち楽曲再生タイミング、伴奏再生タイミングおよび画像更新タイミングにそれぞれ達した場合の処理を各々実行する。以下、「楽曲再生タイミングに達した場合」、「伴奏再生タイミングに達した場合」および「画像更新タイミングに達した場合」の各動作を説明する。
【0039】
a.楽曲再生タイミングに達した場合
最小時間経過毎にデクリメントされる楽曲タイムT1が「0」となり、楽曲再生タイミングに達すると、ステップSA30の判断結果が「YES」になり、ステップSA31に進み、楽曲用アドレスポインタをインクリメントして歩進させる。次いで、ステップSA32では、歩進された楽曲用アドレスポインタに応じてSMFからデータを読み出す。そして、ステップSA33以降では、読み出されたデータ種に対応した処理を実行する。以下、SMFから読み出したデータ種が「タイムT」、「イベントET」および「データEND」の各場合の処理を述べる。
【0040】
<タイムTの場合>
SMFから読み出したデータがタイムTであると、ステップSA34の判断結果が「YES」になり、ステップSA35に進み、そのタイムTをレジスタT1にストアして楽曲タイムT1を更新した後、図13のステップSA40に進む。
【0041】
<イベントETの場合>
SMFから読み出したデータがイベントETであると、図13に示すステップSA36に進む。ステップSA36では、イベントETがメタイベントによるコードデータであるか否かを判断する。メタイベントによるコードデータであると、判断結果は「YES」になり、ステップSA37に進み、そのコードデータをレジスタCODEにセットしてからステップSA39に進む。
一方、イベントETが通常のノートオン/ノートオフイベントであると、上記ステップSA36の判断結果が「NO」となり、ステップSA38に進み、そのイベントに対応した処理、すなわちイベントで指定される音高の楽音の発音(もしくは消音)を音源35に指示する。これによりSMFによる演奏音が再生される。そしてこの後、ステップSA39に進み、楽曲用アドレスポインタをインクリメントして歩進させてから図12のステップSA32に処理を戻してSMFから次のデータを読み出す。
【0042】
<データENDの場合>
SMFから読み出したデータが曲の終わりを表すデータENDであると、図12に示すステップSA33の判断結果が「YES」になり、図9に示すステップSA61に進み、後述する▲3▼項のダンス教習停止時の処理に移行する。
【0043】
b.伴奏再生タイミングに達した場合
最小時間経過毎にデクリメントされる伴奏タイムT2が「0」となり、伴奏再生タイミングに達すると、図13に示すステップSA40の判断結果が「YES」になり、ステップSA41に進み、伴奏パターン用アドレスポインタをインクリメントして歩進させる。次いで、ステップSA42では、歩進された伴奏パターン用アドレスポインタに応じて伴奏パターンからデータを読み出す。そして、ステップSA43以降では、読み出されたデータ種に対応した処理を実行する。以下、伴奏パターンから読み出したデータ種が「タイムT」、「イベントET」および「データEND」の各場合の処理を述べる。
【0044】
<タイムTの場合>
伴奏パターンから読み出したデータがタイムTであると、ステップSA45の判断結果が「YES」になり、ステップSA46に進み、そのタイムTをレジスタT2にストアして伴奏タイムT2を更新した後、図14のステップSA51に処理を進める。
【0045】
<イベントETの場合>
伴奏パターンから読み出したデータがイベントETであると、図14に示すステップSA47に進む。ステップSA47では、イベントETが音高データを含むイベントであるか否かを判断する。音高データを含むイベントでなければ、判断結果は「NO」になり、ステップSA49に進み、そのイベントをそのまま音源35に送付する。これにより、通常の伴奏音が再生される。
一方、音高データを含むイベントであると、上記ステップSA47の判断結果が「YES」になり、ステップSA48に進む。ステップSA48では、レジスタCODEに格納されるコードデータに応じて、イベントに含まれる音高データを音高変換する。次いで、ステップSA49に進み、音高変換された音高データを含むイベントを音源35に送付する。これによりコード伴奏音が再生される。そして、ステップSA50では、伴奏パターン用アドレスポインタをインクリメントして歩進させた後、図13のステップSA42に処理を戻して伴奏パターンから次のデータを読み出す。
【0046】
<データENDの場合>
伴奏パターンから読み出したデータがパターンの終わりを表すデータENDであると、図13に示すステップSA43の判断結果が「YES」になり、ステップSA44に進む。ステップSA44では、伴奏パターン用アドレスポインタをリセットして先頭アドレスに戻す。この後、ステップSA42に処理を戻し、再び伴奏パターンを先頭から読み出す。したがって、ダンス教習中では所定小節分の伴奏パターンが繰り返し再生されて伴奏音を発生することになる。
【0047】
c.画像更新タイミングに達した場合
最小時間経過毎にデクリメントされるステップタイムT3が「0」となり、画像更新タイミングに達すると、図14に示すステップSA51の判断結果が「YES」になり、ステップSA52に進み、ステップ用アドレスポインタをインクリメントして歩進させる。次いで、ステップSA53では、歩進されたステップ用アドレスポインタに応じてステップデータSDを読み出す。そして、ステップSA54以降では、ステップデータSDから読み出されたデータ種に対応した処理を実行する。以下、ステップデータSDから読み出したデータ種が「タイムT」、「ステップイベントST」および「データEND」の各場合の処理を述べる。
【0048】
<タイムTの場合>
ステップデータSDから読み出したデータがタイムTであると、図15に示すステップSA56の判断結果が「YES」になり、ステップSA57に進み、そのタイムTをレジスタT3にストアしてステップタイムT3を更新した後、図9のステップSA1に処理を戻す。
そして、スタートスイッチおよびストップスイッチがいずれもオン操作されなければ、図9のステップSA1、SA2の各判断結果はいずれも「NO」になり、図12に示すステップSA25に処理を戻す。
【0049】
<ステップイベントSTの場合>
ステップデータSDから読み出したデータがステップイベントSTであると、ステップSA58の判断結果が「YES」になり、ステップSA59に進む。ステップSA59では、ステップイベントSTに含まれるポーズ画像識別データED1に従ってRAM33のポーズ画像群PI(図5参照)から該当するポーズ画像データを読み出して表示部34に画面表示する。続いて、ステップSA60では、ステップイベントSTに含まれる男性右足位置データED2、男性左足位置データED3、女性右足位置データED4および女性左足位置データED5に応じて、男女それぞれの足運びを表すステップ図形画像データを変更するステップ図形画像変更処理(後述する)を実行した後、図9のステップSA1に処理を戻す。この後、スタートスイッチおよびストップスイッチがいずれもオン操作されなければ、図9のステップSA1、SA2の各判断結果はいずれも「NO」になり、図12に示すステップSA25に処理を戻す。
【0050】
<データENDの場合>
ステップデータSDから読み出したデータがステップの終わりを表すデータENDであると、図14に示すステップSA54の判断結果が「YES」になり、ステップSA55に進む。ステップSA55では、表示部34に画面表示されているポーズ画像およびステップ図形画像を消去した後、図9のステップSA1に処理を戻す。この後、スタートスイッチおよびストップスイッチがオン操作されなければ、図9のステップSA1、SA2の各判断結果はいずれも「NO」になり、図12に示すステップSA25に処理を戻す。
【0051】
▲3▼ダンス教習停止時の動作
ユーザがダンス教習を停止する為にストップスイッチをオン操作すると、図9に示すステップSA2の判断結果が「YES」になり、ステップSA61に進み、スタートフラグSTFをゼロリセットして教習停止を表す。続いて、ステップSA62では、発音中の楽音を全て消音するよう音源35に指示する。そして、ステップSA63では、表示部34に画面表示されているポーズ画像およびステップ図形画像を消去して本処理を完了させる。
【0052】
(3)ステップ画像変更処理の動作
次に、図16を参照してステップ画像変更処理の動作を説明する。上述したダンス処理のステップSA60(図15参照)を介してステップ画像変更処理が実行されると、CPU31は図16に示すステップSB1に進み、ステップイベントSTに含まれる男性右足位置データED2、男性左足位置データED3、女性右足位置データED4および女性左足位置データED5を取得する。次いで、ステップSB2以降では、前ステップイベントSTで定義された男女各足位置との差分から足位置の変化の有無を判断し、変化が無ければ、ステップ図形画像を変更させず、変化が有ると、その変化に応じてステップ図形画像データの表示位置を変更すると共に、その変更に対応した軌跡を表示する。
【0053】
すなわち、男性右足位置に変化が有ると、ステップSB2の判断結果が「YES」となり、ステップSB3に進み、その変化に応じて男性右足側を表すステップ図形画像データの表示位置を変更する。また、男性左足位置に変化が有ると、ステップSB4の判断結果が「YES」となり、ステップSB5に進み、その変化に応じて男性左足側を表すステップ図形画像データの表示位置を変更する。
さらに、女性右足位置に変化が有ると、ステップSB6の判断結果が「YES」となり、ステップSB7に進み、その変化に応じて女性右足側を表すステップ図形画像データの表示位置を変更する。また、女性左足位置に変化が有ると、ステップSB8の判断結果が「YES」となり、ステップSB9に進み、その変化に応じて女性左足側を表すステップ図形画像データの表示位置を変更する。そして、ステップSB10では、上記ステップSB3、SB5、SB7およびSB9による表示位置の変更に対応してその軌跡を、例えば図6の一例のように矢印で表示する。
【0054】
以上説明したように、本実施例では、予め端末3側に伴奏パターン群PDG、ダンスステップ毎の模範姿勢を画面表示するポーズ画像群PIおよび男女それぞれの足運びを画面表示するためのステップ図形画像SIを格納しておき、この端末3がサーバ1から楽曲データMDおよびステップデータSDをダウンロードしてダンス教習を行うと、端末3では楽曲データMDに含まれるパターン番号に該当する伴奏パターンを伴奏パターン群PDGから選択し、選択した伴奏パターンによる伴奏音と楽曲データMDに含まれるSMFによる演奏音とを再生すると共に、この楽曲再生に同期してポーズ画像およびステップ図形画像を表示させるステップデータSD中のステップイベントで指定されるポーズ画像と、このポーズ画像に対応したステップ図形画像を画面表示するので、膨大なデータ量のダウンロードを行わずともダンス教習サービスを提供することが可能になっている。
【0055】
なお、上述した実施例では、サーバ1から端末3に楽曲データMDおよびステップデータSDをダウンロードする形態としたが、これに限らず、例えば予め端末3側に圧縮暗号化されたダンス教習コンテンツ(伴奏パターン、SMF、ポーズ画像およびステップ図形画像)を格納しておき、端末3が復号鍵をサーバ1よりダウンロードし、その復号鍵にて所望のダンス教習コンテンツを解凍復号化してダンス教習する形態としても構わない。このようにすれば、より一層ダウンロードするデータ量を削減し得るようになる。
【0056】
さらに、本実施例では、サーバ1から端末3に楽曲データMDおよびステップデータSDをダウンロードするようにしたが、これに替えて、楽曲再生に同期してポーズ画像およびステップ図形画像を表示させるステップデータSDだけをサーバ1から端末3にダウンロードする態様としてもよい。この場合、再生する楽曲は端末3側でユーザの操作により選択することになる。
また、本実施例では社交ダンス教習サービスを提供する一例について言及したが、本発明の要旨はそれに限定されるものではなく、例えばダンス音楽の再生に同期して身体の動きを画像表示するエアロビクス教習や、レッスン内容を音声再生し、それに同期してアドレス、グリップ、ポスチャーおよびスイング時の動きを画像表示するゴルフ教習にも適用可能である。
【0057】
【発明の効果】
請求項1に記載の発明によれば、発音・消音を指示するイベント及び当該イベントを読み出すべきタイミングを示すタイムとからなるダンス教習曲データと、このダンス教習曲に同期してダンスステップ毎の模範姿勢を示すポーズ画像を指定する識別データ及び足運びを指示する足運びデータからなるステップイベント、当該ステップイベントを読み出すタイミングを示すタイムからなるステップデータとを端末に配信されると、端末では、この配信されたダンス教習曲データ及びステップデータを記憶し、記憶されたダンス教習曲データのイベント及びステップデータのステップイベントを対応するタイムにて示されるタイミングで順次読み出すとともに、読み出されたダンス教習曲データのイベントを接続された音源に供給することにより、当該ダンス教習曲を再生する。そして、読み出されたステップイベントの識別データに基づいて端末に記憶されたポーズ画像群の中からひとつのポーズ画像を指定して表示するとともに、読み出されたステップイベントに含まれる足運びデータに基づいて端末に記憶されたステップ画像を変更して表示するので、少ない配信データ量でダンス教習サービスを提供することができる。
請求項2,3に記載の発明によれば、ダンスステップ毎の模範姿勢を表すポーズ画像および足運びを表すステップ画像を予め記憶し、サーバから配信された、発音・消音を指示するイベント及び当該イベントを読み出すべきタイミングを示すタイムとからなるダンス教習曲データと、このダンス教習曲に同期してダンスステップ毎の模範姿勢を示すポーズ画像を指定する識別データ及び足運びを指示する足運びデータからなるステップイベント、当該ステップイベントを読み出すタイミングを示すタイムからなるステップデータを記憶するとともに、この記憶されたダンス教習曲データのイベント及びステップデータのステップイベントを対応するタイムにて示されるタイミングで順次読み出す。そして読み出されたダンス教習曲データのイベントを接続された音源に供給することにより、当該ダンス教習曲を再生する一方、読み出されたステップイベントの識別データに基づいて記憶されたポーズ画像群の中からひとつのポーズ画像を指定して表示するとともに、読み出されたステップイベントに含まれる足運びデータに基づいて前記記憶手段に記憶されたステップ画像を変更して表示するので、少ない配信データ量でダンス教習サービスを実現することができる。
【図面の簡単な説明】
【図1】本発明の一実施例による配信システムの概略構成を示すブロック図である。
【図2】サーバ1に格納される楽曲データ群MDGおよびステップデータ群STGの構成を示す図である。
【図3】楽曲データMDおよびステップデータSDの構成を示す図である。
【図4】端末3の構成を示すブロック図である。
【図5】端末3が備えるRAM33の構成を示すメモリマップである。
【図6】ポーズ画像およびステップ図形画像の一例を示す図である。
【図7】サーバ1と端末3との間で行われる通信処理の動作を示すシーケンスフローである。
【図8】サーバ1と端末3との間で行われる通信処理の動作を示すシーケンスフローである。
【図9】端末3が実行するダンス処理の動作を示すフローチャートである。
【図10】端末3が実行するダンス処理の動作を示すフローチャートである。
【図11】端末3が実行するダンス処理の動作を示すフローチャートである。
【図12】端末3が実行するダンス処理の動作を示すフローチャートである。
【図13】端末3が実行するダンス処理の動作を示すフローチャートである。
【図14】端末3が実行するダンス処理の動作を示すフローチャートである。
【図15】端末3が実行するダンス処理の動作を示すフローチャートである。
【図16】端末3が実行するステップ画像変更処理の動作を示すフローチャートである。
【符号の説明】
1 サーバ
2 中継局
3 端末
30 スイッチ群
31 CPU
32 ROM
33 RAM
34 表示部
35 音源
36 発音回路
37 通信部
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a distribution system, a playback device, and a playback program that are suitable for use in, for example, social dance lessons.
[0002]
[Prior art]
Various business models are emerging as the Internet population increases, and services that deliver paid melody content such as ringtones to users who use mobile phones with browser functions have been put into practical use. Yes. This service consists of a distribution company connected via the Internet and a user who has a distribution contract with the distribution company. When the user accesses the distribution company's site and requests download of desired content, the distribution business The requested content is downloaded to the user for a fee, and this type of technology is disclosed in, for example, Patent Document 1 and Patent Document 2.
[0003]
[Patent Document 1]
Japanese Patent Publication No. 2002-281156
[Patent Document 2]
Japanese Patent Publication No. 2002-229573
[0004]
[Problems to be solved by the invention]
By the way, in recent years when health orientation is increasing, there are not a few middle-aged and elderly people who learn social dance in their leisure time. In order to learn ballroom dance, it is normal to go to a dance class and take lecturer lessons, but there are many other needs to learn poses and steps (stepping) without actually dancing. In order to respond to such needs, when trying to provide dance lessons using conventional content distribution services, dance lessons must be distributed along with dance lessons that represent poses and steps, and the amount of data to be distributed is enormous. Become.
[0005]
A mobile phone with a browser function is suitable for realizing a usage environment that can be studied anytime and anywhere. However, if the amount of data to be distributed increases, the communication time required for downloading increases, which makes usability worse. There is a problem in that it causes an increase in call charges and falls into an unattractive service.
Therefore, the present invention has been made in view of such circumstances, and an object of the present invention is to provide a distribution system, a reproduction apparatus, and a reproduction program that can realize a dance learning service with a small amount of distribution data.
[0006]
[Means for Solving the Problems]
In order to achieve the above object, in the invention according to claim 1, in a distribution system including a server connected to a network and a terminal connected to the server via the network, The server designates dance lesson data composed of an event for instructing pronunciation / mute and a time indicating the timing to read the event, and a pose image indicating an exemplary posture for each dance step in synchronization with the dance lesson Distribution means for distributing step data consisting of identification data to be performed and step data indicating footing, and step data consisting of time indicating timing for reading the step event to the terminal, Storage means for storing in advance a pose image representing a model posture and a step image representing footsteps, a distribution data storage means for storing dance training song data and step data distributed from the server, and a distribution data storage means Event and step data of stored dance lesson song data Reading means for sequentially reading step events at the timing indicated by the corresponding time, and supplying the event of the dance learning song data read by the reading means to the connected sound source, the dance learning song is reproduced. A pose image display means for designating and displaying one pose image from a group of pose images stored in the storage means based on the identification data of the step event read by the reading means; Step image display means for changing and displaying the step image stored in the storage means based on the footstep data included in the step event read by the reading means; It is characterized by comprising.
[0007]
The invention according to claim 2 is provided in a terminal connected to a server via a network. Regeneration A device, Storage means for preliminarily storing a pose image representing a model posture for each dance step and a step image representing a footstep, an event that is distributed from the server, and a time that indicates a timing at which the event should be read out A step event consisting of dance learning song data consisting of: identification data specifying a pose image indicating a model posture for each dance step in synchronization with this dance learning song; Distribution data storage means for storing step data consisting of time indicating timing, and an event of dance training song data and a step event of step data stored in the distribution data storage means are sequentially read out at the timing indicated by the corresponding time. Reading means and this reading Based on the identification data of the step event read out by the song reproducing means for reproducing the dance learning song by supplying the event of the dance learning song data read out by the stage to the connected sound source The pose image display means for designating and displaying one pose image from the pose image group stored in the storage means, and the step data read in the step event read by the reading means Step image display means for changing and displaying the step image stored in the storage means; It is characterized by comprising.
[0008]
The invention according to claim 3 Storage means for storing in advance a pose image representing a model posture for each dance step and a step image representing a step; A terminal that connects to a server via a network Dance learning song data distributed from the server to the computer to be applied to the computer, and consisting of an event for instructing pronunciation / muffling and a time indicating the timing to read the event, and a dance step synchronized with the dance learning song Distribution data for storing step data consisting of identification data designating a pose image indicating each model posture and step data indicating foot movement, and time data indicating timing for reading the step event in the distribution data storage means A storage step, a reading step for sequentially reading the events of the dance learning song data stored in the distribution data storage means and the step events of the step data at a timing indicated by the corresponding time, and the read dance learning song data Connected events A tune image from the group of pose images stored in the storage means based on the identification data of the read step event, and a tune reproduction step for reproducing the dance lesson tune by supplying to the sound source A pose image display step for displaying on the connected display means by designating the display, and the display means by changing the step image stored in the storage means based on the footstep data included in the read step event To display the step image display step It is characterized by that.
[0013]
In the present invention, when music data including a pattern number is distributed from the server to the terminal and step data for specifying a dance learning image to be displayed in synchronization with the dance learning music is distributed, the pattern number included in the distributed music data is distributed at the terminal. The accompaniment pattern is selected from a group of accompaniment patterns stored in advance, a dance lesson is reproduced according to the selected accompaniment pattern and the song data, and a dance lesson image designated by the distributed step data is selected. Since the selected dance lesson image is selected from the group of pre-stored dance lesson images and displayed in synchronization with the dance lesson song, it is possible to provide a dance lesson service with a small amount of distribution data. .
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, a distribution system according to an embodiment of the present invention will be described as an example, and this will be described with reference to the drawings.
A. Example configuration
(1) Overall configuration
FIG. 1 is a block diagram showing the overall configuration of the embodiment. The distribution system shown in this figure includes a server 1 and a relay station 2 connected via a network NT such as the Internet, and a plurality of terminals 3 connected to the server 1 via the relay station 2. The server 1 is configured to download designated content data to the terminal 3 side via the relay station 2 in response to a download request from the terminal 3 that has been authenticated for access via the relay station 2.
[0015]
(2) Configuration of server 1
As shown in FIG. 2, the server 1 supports music data group MDG composed of music data MD (0) to MD (N) corresponding to various dances and various dances as content data for providing a dance learning service. And step data group STG composed of step data SD (0) to SD (M).
As shown in FIG. 3A, the music data MD is composed of a pattern number and a standard MIDI file (hereinafter abbreviated as SMF). The pattern number specifies an accompaniment pattern stored on the terminal 3 side described later. The accompaniment pattern here refers to data representing the pitch of the accompaniment sound or the timing of sounding the rhythm sound. The SMF is composed of an event ET (including chord data which is a meta event) for distinguishing between the pitch of each note forming a note, note-on (sounding) and note-off (silence), and a time T representing the interval. The data is stored in the order of time-series addresses according to the progress, and data END indicating the end of the music is provided at the end.
[0016]
As shown in FIG. 3B, the step data SD is data for displaying a pose image and a step image, which will be described later, in synchronization with the music reproduced according to the music data MD. It consists of a time T and a step event ST stored in order, and data END indicating completion of display is provided at the end thereof. The step event ST includes pose image identification data ED1 for designating a pose image (described later) to be displayed on the screen, and data ED2 to ED5 used for changing the step graphic image (described later). The purpose of these data ED1 to ED5 will be described later.
[0017]
(3) Configuration of terminal 3
Next, the configuration of the terminal 3 will be described with reference to FIG. The terminal 3 is, for example, a mobile information terminal having a mobile phone or a wireless communication function, and includes constituent elements 30 to 37. In FIG. 4, a switch group 30 includes various switches and generates a switch event corresponding to the operated switch. The switch group 30 includes, for example, a communication switch for establishing communication with the server 1 side, a start switch for instructing start of dance lesson based on data downloaded from the server 1, and a stop switch for instructing stop of dance lesson. Arranged. 31 is a CPU for controlling each part of the terminal. The CPU 31 controls the operation of each part of the apparatus by executing a corresponding control program based on the switch event taken in response to the switch scan, and the processing operation according to the gist of the present invention will be described in detail later.
[0018]
A ROM 32 stores various data in addition to various control programs executed by the CPU 31. The various control programs stored in the ROM 32 include a communication process (described later) for communicating with the server 1 via the relay station 2 and a dance process for performing a dance lesson based on data downloaded from the server 1 in this communication process. A program for executing (described later) is included. Reference numeral 33 denotes a RAM having a work area and a data area. In the work area of the RAM 33, various register / flag data necessary for executing communication processing and dance processing are temporarily stored. Various data used for dance processing are stored in the data area of the RAM 33. Here, the contents of various data stored in the data area of the RAM 33 and used for dance processing will be described with reference to FIG.
[0019]
In FIG. 5, the music data download area MDDE stores music data MD (see FIG. 3A) downloaded from the server 1 side. The step data download area SDDE stores step data SD (see FIG. 3B) downloaded from the server 1 side.
In the pattern data group PDG, various accompaniment patterns (0) to (N) are stored in advance. Each of the accompaniment patterns (0) to (N) includes an event ET indicating the pitch of the accompaniment sound, the type of rhythm sound or accompaniment chord, and the time T indicating the sounding timing in the order of time-series addresses according to the progression of the music. Data END representing the end of the song is provided at the end. The accompaniment pattern corresponding to the pattern number included in the music data MD stored in the music data download area MDDE is selected from the pattern data group PDG. For this reason, it is not necessary to download the accompaniment pattern from the server 1 side to the terminal 3 side, and the amount of data to be downloaded can be reduced.
[0020]
The pose image group PI stores in advance various pose image data for displaying a model posture for each dance step on the screen. Specifically, as shown in the example illustrated in FIG. 6, the model performance is composed of image data obtained by capturing an exemplary performance by a male and female pair for each dance step. The pose image data is classified and stored in various dance types. The pose image data designated by the pose image identification data ED1 in the step event ST included in the step data SD stored in the step data download area SDDE is selected from the pose image group PI. For this reason, it is not necessary to download various pose image data for displaying a model posture for each dance step from the server 1 side to the terminal 3 side, and the amount of data to be downloaded can be reduced.
[0021]
The step graphic image SI is image data for displaying the footsteps of both men and women. Specifically, as shown in the example shown in FIG. 6, a set of feet representing the positions of both the left and right feet of men and women. It consists of mold image data. The step graphic image SI is the male right foot position data ED2, the male left foot position data ED3, the female right foot position data ED4 and the female left foot position data ED5 during the step event ST included in the step data SD stored in the step data download area SDDE. As a result, the display position in the display screen is changed. Therefore, it is not necessary to download the step graphic image SI from the server 1 side to the terminal 3 side in accordance with the change of the pose image, and the amount of data to be downloaded can be reduced.
[0022]
Next, the configuration of the terminal 3 will be described with reference to FIG. 4 again. In FIG. 4, reference numeral 34 denotes a display unit composed of an LCD panel or the like, which displays a pause image PI and a step graphic image SI in the form shown in FIG. 6, for example, in accordance with an instruction from the CPU 31. Reference numeral 35 denotes a sound source configured by a well-known waveform memory reading method, which generates an accompaniment sound corresponding to an accompaniment pattern and a performance sound corresponding to SMF in accordance with an instruction from the CPU 31. Reference numeral 36 denotes a sound generation circuit for generating accompaniment sounds and performance sounds generated by the sound source 35. A communication unit 37 communicates with the server 1 via the relay station 2 under the control of the CPU 31.
[0023]
B. Operation of the embodiment
Next, the operation of the distribution system will be described with reference to FIGS. In the following, as a schematic operation of the entire system, the communication process is first described with reference to a sequence flow, and then each operation of “dance process” and “step image change process” executed by the terminal 3 is described.
[0024]
(1) Operation of communication processing
When the terminal 3 is powered on and initialization for initializing each unit is completed (step S1), the process proceeds to step S2, and the terminal 3 determines whether or not the communication switch is turned on. Here, it is assumed that the user has turned on the communication switch in order to download content necessary for the dance lesson from the server 1. If it does so, the judgment result of step S2 will be "YES", it progresses to step S3, and the connection process which establishes communication with the server 1 via the relay station 2 is performed. In this connection processing, access authentication data including a user ID and a password is transmitted from the terminal 3 side to the server 1 side, the server 1 performs access authentication in response to this, and when the server 1 authenticates as a regular user, the server 1 Establish a connection with. When the connection with the server 1 is established, the terminal 3 proceeds to step S4 and sends a music list request signal.
[0025]
When the server 1 receives the song list request signal from the terminal 3, it creates a song list screen for displaying a list of song data groups MDG stored and managed as its own database (step S5). It returns to the terminal 3 that sent the signal (step S6). Then, the terminal 3 displays the song list screen sent from the server 1 side on the display unit 34 in step S7. Next, in step S8, the music data MD to be downloaded is selected from the music list screen displayed on the screen, and in the subsequent step S9, a music request signal for requesting download of the selected music data MD is sent to the server 1.
When the server 1 receives the song request signal from the terminal 3, the server 1 proceeds to step S10 and searches the song data group MDG for the song data MD specified by the song request signal. Next, in step S11, step data SD corresponding to the music data MD searched in step S10 is searched from the step data group STG. Thereafter, the process proceeds to step S12 in FIG. 8, and the searched music data MD and step data SD are sent to the terminal 3 that has issued the music request signal.
[0026]
As a result, the terminal 3 downloads the content (music data MD and step data SD) requested in step S13, stores the music data MD in the music data download area MDDE of the RAM 33, and stores the step data SD in the step data download area SDDE. To do. When the music data MD and the step data SD have been stored, the determination result in step S14 is “YES”, the process proceeds to step S15, and a dance process (to be described later) for performing a dance lesson based on the downloaded music data MD and the step data SD is performed. Execute.
[0027]
If the terminal 3 is downloading, the determination result in step S14 is “NO” in the terminal 3, and the process proceeds to step S16. For example, the terminal 3 performs other processes such as displaying the status of how much the download is in progress. Thereafter, the process returns to step S2 in FIG. 7 to determine whether or not the communication switch is turned on.
Here, for example, when the download is completed and the user turns off the communication switch, the determination result in step S2 is “NO”, and the process proceeds to step S14 in FIG. In this case, since the music data MD and the step data SD have already been stored, the determination result in step S14 is “YES”, and a dance process (described later) is executed via step S15.
[0028]
(2) Dance processing operation
Next, with reference to FIG. 9 to FIG. 15, the operation of the dance process executed in the terminal 3 will be described. It is assumed that the dance process is executed in step S15 (see FIG. 8) of the sequence flow described above. Then, the CPU 31 of the terminal 3 determines whether or not the start switch for instructing the start of the dance lesson and the stop switch for instructing the stop of the dance lesson in steps SA1 and SA2. In the following, each operation will be described by dividing into “operation at the start of learning”, “operation during the learning” and “operation at the stop of learning” according to the operation of the start switch / stop switch.
[0029]
(1) Operation at the start of training
It is assumed that the user turns on the start switch to start the dance lesson. If it does so, the judgment result of step SA1 will be "YES", it will progress to step SA3, and flag value "1" showing a training start will be set to start flag STF. In step SA4, the pattern number n included in the music data MD stored in the music data download area MDDE of the RAM 33 is read. Subsequently, in step SA5, an accompaniment pattern address pointer is set at the head address of the accompaniment pattern (n) designated by the pattern number n in the pattern data group PDG of the RAM 33. In step SA6, the music address pointer is set at the head address of the SMF included in the music data MD stored in the music data download area MDDE. Next, at step SA7, a step address pointer is set to the head address of the step data SD stored in the step data download area SDDE of the RAM 33.
[0030]
Thus, when the accompaniment pattern address pointer for reading the accompaniment pattern, the music address pointer for reading the SMF, and the step address pointer for reading the step data SD are set to the respective leading addresses, the CPU 31 performs the processing shown in FIG. Steps SA8 to SA14, SMF reproduction, step SA15 to step SA19, accompaniment pattern reproduction, and step SA20 to step SA23, initial image display. In the following, the operations of “SMF playback”, “accompaniment pattern playback” and “initial image display” will be described separately.
[0031]
a. SMF playback
After the music address pointer is set at the head address, when the process proceeds to step SA8 in FIG. 10, the CPU 31 reads out the head data of the SMF according to the music address pointer. Next, in step SA9, it is determined whether the read data is time T or event ET. Since the head data of the SMF is an event ET, the process proceeds to step SA10, and it is determined whether or not the read event ET is code data based on a meta event. If the read event ET is code data based on a meta event, the determination result is “YES”, the process proceeds to step SA11, the code data is set in the register CODE, and the process proceeds to step SA13.
[0032]
On the other hand, if the read event ET is a normal note-on event, the determination result in step SA10 is “NO”, and the process proceeds to step SA12 to generate a musical tone having a pitch specified by the note-on event. The sound source 35 is instructed. Thereby, the terminal 3 reproduces the first performance sound in the SMF. Thereafter, the CPU 31 proceeds to step SA13, increments the music address pointer and increments it, and then returns to step SA8 to read the time T from the SMF in accordance with the incremented music address pointer. When the time T is read, the process proceeds to step SA14, and the time T is set in the register T1. Hereinafter, the content of the register T1 is referred to as a music time T1.
[0033]
b. Accompaniment pattern playback
When the first performance sound is reproduced in this way, the CPU 31 advances the process to step SA15, and reads the head pattern data in accordance with the accompaniment pattern address pointer. Subsequently, in step SA16, it is determined whether the read data is time T or event ET. Since the top data of the accompaniment pattern data is the event ET, the process proceeds to step SA17 to instruct the sound source 35 to generate the accompaniment sound specified by the event ET. Thereby, the terminal 3 reproduces the first accompaniment sound in the accompaniment pattern. Next, in step SA18, the accompaniment pattern address pointer is incremented and advanced. Thereafter, the process returns to step SA15, and the time T is read from the accompaniment pattern in accordance with the stepped pattern address pointer. When the time T is read, the process proceeds to step SA19, and the time T is set in the register T2. Hereinafter, the contents of the register T2 are referred to as accompaniment time T2.
[0034]
c. Initial image display
When the first accompaniment sound is thus reproduced, the CPU 31 proceeds to step SA20 shown in FIG. 11, and reads the leading time T from the step data SD in accordance with the step address pointer. In step SA21, the read time T is set in the register T3. Hereinafter, the contents of the register T3 are referred to as step time T3. Next, at step SA22, the step address pointer is incremented to be incremented, and at step SA23, the step event ST is read from the step data SD in accordance with the incremented step address pointer.
[0035]
In step SA24, the corresponding pose image data is read from the pose image group PI (see FIG. 5) of the RAM 33 in accordance with the pose image identification data ED1 included in the read step event ST, and is displayed on the display unit 34. Step graphic images SI representing the respective footsteps are displayed according to the display positions specified by male right foot position data ED2, male left foot position data ED3, female right foot position data ED4 and female left foot position data ED5 included in step event ST. The screen is displayed on the unit 34.
[0036]
▲ 2 ▼ Operation during dance lesson
As described above, the performance sound and the accompaniment sound start to be reproduced, and when the pause image and the step graphic image are displayed in synchronization therewith, the CPU 31 advances the process to step SA1 in FIG. Judgment is made. When the dance training is in progress, since the start switch is already set to the on state, the determination result is “NO”, and the process proceeds to Step SA2. In step SA2, it is determined whether or not the stop switch is turned on. However, since the stop switch is not turned on during the dance lesson, the determination result is “NO”, and the process proceeds to step SA25 shown in FIG. In step SA25, it is determined whether or not the start flag STF is “1”, that is, whether or not dance learning has been started. In this case, since the start flag STF is set to “1” by the start of the dance lesson, the determination result is “YES”, and the flow proceeds to the next step SA26.
[0037]
In step SA26, it is determined whether the minimum unit time has elapsed. That is, the CPU 31 generates a tempo clock corresponding to the playback tempo by a timer interrupt process (not shown), and determines whether or not the minimum unit time for one cycle of the tempo clock has elapsed. If the minimum unit time has not elapsed, the determination result is “NO”, and the process returns to step SA1 shown in FIG.
On the other hand, if the minimum unit time has elapsed, the determination result in step SA26 is “YES”, the process proceeds to steps SA27 to SA29, and the music time T1, accompaniment time T2, and step time T3 are decremented.
[0038]
In step SA30 and subsequent steps, processing is performed when the decremented music time T1, accompaniment time T2, and step time T3 reach “0”, that is, the music playback timing, accompaniment playback timing, and image update timing, respectively. Hereinafter, each operation of “when the music playback timing has been reached”, “when the accompaniment playback timing has been reached”, and “when the image update timing has been reached” will be described.
[0039]
a. When the music playback timing is reached
When the music time T1 that is decremented at every elapse of the minimum time becomes “0” and the music playback timing is reached, the judgment result at step SA30 becomes “YES”, the process proceeds to step SA31, and the music address pointer is incremented to increase the step. Advance. Next, in step SA32, data is read from the SMF according to the stepped music address pointer. In step SA33 and subsequent steps, processing corresponding to the read data type is executed. Hereinafter, processing in each case where the data type read from the SMF is “time T”, “event ET”, and “data END” will be described.
[0040]
<In case of time T>
If the data read from the SMF is time T, the determination result in step SA34 is “YES”, the process proceeds to step SA35, the time T is stored in the register T1, and the music time T1 is updated. Proceed to step SA40.
[0041]
<In case of event ET>
If the data read from the SMF is the event ET, the process proceeds to step SA36 shown in FIG. In Step SA36, it is determined whether or not the event ET is code data based on a meta event. If it is code data based on a meta event, the determination result is “YES”, and the process proceeds to step SA37, where the code data is set in the register CODE, and then the process proceeds to step SA39.
On the other hand, if the event ET is a normal note-on / note-off event, the determination result in step SA36 is “NO”, the process proceeds to step SA38, and the processing corresponding to the event, that is, the pitch specified by the event. The sound source 35 is instructed to sound (or mute) the musical sound. Thereby, the performance sound by SMF is reproduced. Thereafter, the process proceeds to step SA39, where the music address pointer is incremented and stepped, and then the process returns to step SA32 in FIG. 12 to read the next data from the SMF.
[0042]
<For data END>
If the data read from the SMF is data END indicating the end of the song, the determination result in step SA33 shown in FIG. 12 is “YES”, and the process proceeds to step SA61 shown in FIG. Shift to the process when the training is stopped.
[0043]
b. When accompaniment playback timing is reached
When the accompaniment time T2 decremented every time the minimum time elapses becomes “0” and the accompaniment reproduction timing is reached, the determination result in step SA40 shown in FIG. 13 becomes “YES”, and the process proceeds to step SA41, where the accompaniment pattern address pointer Increment and advance. Next, in step SA42, data is read from the accompaniment pattern according to the accompaniment pattern address pointer that has been advanced. In step SA43 and subsequent steps, processing corresponding to the read data type is executed. Hereinafter, processing in each case where the data type read from the accompaniment pattern is “time T”, “event ET”, and “data END” will be described.
[0044]
<In case of time T>
If the data read from the accompaniment pattern is time T, the determination result in step SA45 is “YES”, the process proceeds to step SA46, the time T is stored in the register T2, and the accompaniment time T2 is updated. The process proceeds to step SA51.
[0045]
<In case of event ET>
If the data read from the accompaniment pattern is the event ET, the process proceeds to step SA47 shown in FIG. In step SA47, it is determined whether or not the event ET is an event including pitch data. If the event does not include pitch data, the determination result is “NO”, the process proceeds to step SA49, and the event is sent to the sound source 35 as it is. Thereby, a normal accompaniment sound is reproduced.
On the other hand, if the event includes pitch data, the determination result in step SA47 is “YES”, and the flow proceeds to step SA48. In step SA48, the pitch data included in the event is pitch-converted according to the code data stored in the register CODE. Next, the process proceeds to step SA49, and an event including the pitch data whose pitch has been converted is sent to the sound source 35. Thereby, the chord accompaniment sound is reproduced. In step SA50, the accompaniment pattern address pointer is incremented and stepped, and then the process returns to step SA42 in FIG. 13 to read the next data from the accompaniment pattern.
[0046]
<For data END>
If the data read from the accompaniment pattern is data END indicating the end of the pattern, the determination result in step SA43 shown in FIG. 13 is “YES”, and the flow proceeds to step SA44. In step SA44, the accompaniment pattern address pointer is reset and returned to the head address. Thereafter, the process returns to step SA42, and the accompaniment pattern is read again from the head. Therefore, during a dance lesson, an accompaniment pattern for a predetermined measure is repeatedly reproduced to generate an accompaniment sound.
[0047]
c. When the image update timing is reached
When the step time T3 that is decremented every time the minimum time elapses becomes “0” and the image update timing is reached, the determination result in step SA51 shown in FIG. 14 becomes “YES”, and the process proceeds to step SA52, where the step address pointer is set. Increment and advance. Next, in step SA53, step data SD is read in accordance with the step address pointer that has been advanced. In step SA54 and subsequent steps, processing corresponding to the data type read from the step data SD is executed. Hereinafter, processing in each case where the data type read from the step data SD is “time T”, “step event ST”, and “data END” will be described.
[0048]
<In case of time T>
If the data read from the step data SD is time T, the determination result in step SA56 shown in FIG. 15 is “YES”, the process proceeds to step SA57, the time T is stored in the register T3, and the step time T3 is updated. After that, the process returns to step SA1 in FIG.
If neither the start switch nor the stop switch is turned on, the determination results in steps SA1 and SA2 in FIG. 9 are both “NO”, and the process returns to step SA25 in FIG.
[0049]
<In case of step event ST>
If the data read from the step data SD is the step event ST, the determination result in step SA58 is “YES”, and the flow proceeds to step SA59. In step SA59, the corresponding pose image data is read from the pose image group PI (see FIG. 5) in the RAM 33 in accordance with the pose image identification data ED1 included in the step event ST, and displayed on the display unit 34. Subsequently, in step SA60, a step graphic image representing the foot movement of each man and woman according to the male right foot position data ED2, the male left foot position data ED3, the female right foot position data ED4 and the female left foot position data ED5 included in the step event ST. After executing a step graphic image change process (described later) for changing data, the process returns to step SA1 in FIG. Thereafter, if neither the start switch nor the stop switch is turned on, the determination results in steps SA1 and SA2 in FIG. 9 are both “NO”, and the process returns to step SA25 in FIG.
[0050]
<For data END>
If the data read from step data SD is data END indicating the end of the step, the determination result in step SA54 shown in FIG. 14 is “YES”, and the flow proceeds to step SA55. In step SA55, the pose image and step graphic image displayed on the display unit 34 are erased, and then the process returns to step SA1 in FIG. Thereafter, if the start switch and stop switch are not turned on, the determination results in steps SA1 and SA2 in FIG. 9 are both “NO”, and the process returns to step SA25 in FIG.
[0051]
(3) Operation when dance lesson is stopped
When the user turns on the stop switch to stop the dance lesson, the determination result in step SA2 shown in FIG. 9 is “YES”, the process proceeds to step SA61, and the start flag STF is reset to zero to indicate the lesson. Subsequently, in step SA62, the sound source 35 is instructed to mute all the musical sounds that are being generated. In step SA63, the pose image and step graphic image displayed on the display unit 34 are erased to complete the present process.
[0052]
(3) Step image change processing operation
Next, the operation of the step image change process will be described with reference to FIG. When the step image change process is executed via step SA60 (see FIG. 15) of the dance process described above, the CPU 31 proceeds to step SB1 shown in FIG. 16, and the male right foot position data ED2 and the male left foot included in the step event ST. Position data ED3, female right foot position data ED4, and female left foot position data ED5 are acquired. Next, in step SB2 and subsequent steps, it is determined whether or not there is a change in foot position from the difference between the male and female foot positions defined in the previous step event ST. If there is no change, the step graphic image is not changed and there is a change. The display position of the step graphic image data is changed in accordance with the change, and the locus corresponding to the change is displayed.
[0053]
That is, if there is a change in the male right foot position, the determination result in step SB2 is “YES”, the process proceeds to step SB3, and the display position of the step graphic image data representing the male right foot side is changed according to the change. If there is a change in the male left foot position, the determination result in step SB4 is “YES”, and the process proceeds to step SB5, where the display position of the step graphic image data representing the male left foot side is changed.
Furthermore, if there is a change in the position of the female right foot, the determination result in step SB6 is “YES”, the process proceeds to step SB7, and the display position of the step graphic image data representing the female right foot side is changed according to the change. If there is a change in the position of the female left foot, the determination result in step SB8 is “YES”, the process proceeds to step SB9, and the display position of the step graphic image data representing the female left foot side is changed according to the change. In step SB10, the trajectory is displayed with an arrow corresponding to the change of the display position in steps SB3, SB5, SB7 and SB9, for example, as shown in FIG.
[0054]
As described above, in the present embodiment, the accompaniment pattern group PDG, the pose image group PI for displaying the model posture for each dance step on the screen in advance and the step graphic image for displaying the footsteps of both men and women on the terminal 3 side in advance. When SI is stored and the terminal 3 downloads the music data MD and the step data SD from the server 1 and performs a dance lesson, the terminal 3 displays the accompaniment pattern corresponding to the pattern number included in the music data MD. During the step data SD selected from the group PDG, the accompaniment sound by the selected accompaniment pattern and the performance sound by the SMF included in the music data MD are reproduced, and the pause image and the step graphic image are displayed in synchronization with the music reproduction. The pose image specified by the step event and the step corresponding to this pose image Since the screen displays a graphic image, it becomes possible to provide dance training service without performing a download of the huge amount of data.
[0055]
In the above-described embodiment, the music data MD and the step data SD are downloaded from the server 1 to the terminal 3. However, the present invention is not limited to this. For example, dance lesson content (accompaniment) previously compressed and encrypted on the terminal 3 side. Pattern, SMF, pose image and step graphic image), and the terminal 3 downloads the decryption key from the server 1, and decompresses and decrypts the desired dance lesson content with the decryption key to perform the dance lesson. I do not care. In this way, the amount of data to be downloaded can be further reduced.
[0056]
Further, in the present embodiment, the music data MD and the step data SD are downloaded from the server 1 to the terminal 3, but instead of this, step data for displaying a pause image and a step graphic image in synchronization with the music reproduction. Only SD may be downloaded from the server 1 to the terminal 3. In this case, the music to be played is selected by the user's operation on the terminal 3 side.
Further, in the present embodiment, an example of providing a social dance learning service has been mentioned. However, the gist of the present invention is not limited thereto, and for example, an aerobics training that displays a body movement in synchronization with the reproduction of dance music is displayed. It can also be applied to golf lessons in which the lesson content is played back in audio and the address, grip, posture, and movement during swing are displayed as images.
[0057]
【The invention's effect】
According to the invention of claim 1, Dance training song data consisting of an event for instructing pronunciation / mute and a time indicating the timing at which the event should be read out, identification data for designating a pose image showing a model posture for each dance step in synchronization with this dance training song, and When a step event composed of footstep data for instructing footsteps and step data composed of time indicating timing for reading out the step event are distributed to the terminal, the terminal stores the distributed dance lesson song data and step data. The stored dance learning song data event and the step data step event are sequentially read out at the timing indicated by the corresponding time, and the read dance learning song data event is supplied to the connected sound source. To play the dance lesson Then, one pose image is designated and displayed from the pose image group stored in the terminal based on the read step event identification data, and the footstep data included in the read step event is displayed. Since the step image stored in the terminal is changed and displayed, Dance lesson services can be provided with a small amount of data.
According to invention of Claim 2, 3, A dance lesson in which a pose image representing a model posture for each dance step and a step image representing a footstep are stored in advance, and the event indicating sound generation / silence delivered from the server and the time indicating the timing at which the event should be read out A step event composed of song data, identification data designating a pose image indicating a model posture for each dance step in synchronization with this dance lesson song, and a step event comprising footstep data for instructing a step, a time indicating a timing for reading out the step event Are stored, and the stored dance learning song data event and the step data step event are sequentially read out at the timing indicated by the corresponding time. Then, by supplying the event of the read dance lesson song data to the connected sound source, the dance lesson song is reproduced, while the pose image group stored based on the read step event identification data is stored. Since one pose image is designated and displayed from among them, the step image stored in the storage means is changed and displayed based on the footstep data included in the read step event. Dance lesson services can be realized with a small amount of data.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a schematic configuration of a distribution system according to an embodiment of the present invention.
FIG. 2 is a diagram showing a configuration of a music data group MDG and a step data group STG stored in the server 1;
FIG. 3 is a diagram showing a configuration of music data MD and step data SD.
4 is a block diagram showing a configuration of a terminal 3. FIG.
FIG. 5 is a memory map showing a configuration of a RAM 33 provided in the terminal 3;
FIG. 6 is a diagram illustrating an example of a pose image and a step graphic image.
7 is a sequence flow showing an operation of communication processing performed between the server 1 and the terminal 3. FIG.
FIG. 8 is a sequence flow showing an operation of communication processing performed between the server 1 and the terminal 3;
FIG. 9 is a flowchart showing an operation of dance processing executed by the terminal 3;
FIG. 10 is a flowchart showing an operation of dance processing executed by the terminal 3;
FIG. 11 is a flowchart showing an operation of dance processing executed by the terminal 3;
FIG. 12 is a flowchart showing an operation of dance processing executed by the terminal 3;
FIG. 13 is a flowchart showing an operation of dance processing executed by the terminal 3;
FIG. 14 is a flowchart showing an operation of dance processing executed by the terminal 3;
FIG. 15 is a flowchart showing an operation of dance processing executed by the terminal 3;
FIG. 16 is a flowchart showing an operation of a step image change process executed by the terminal 3;
[Explanation of symbols]
1 server
2 relay station
3 Terminal
30 switches
31 CPU
32 ROM
33 RAM
34 Display section
35 sound sources
36 pronunciation circuit
37 Communication Department

Claims (3)

ネットワークと接続するサーバと、このサーバにネットワークを介して接続する端末とから構成される配信システムにおいて、
前記サーバは、
発音・消音を指示するイベント及び当該イベントを読み出すべきタイミングを示すタイムとからなるダンス教習曲データと、このダンス教習曲に同期してダンスステップ毎の模範姿勢を示すポーズ画像を指定する識別データ及び足運びを指示する足運びデータからなるステップイベント、当該ステップイベントを読み出すタイミングを示すタイムからなるステップデータとを前記端末に配信する配信手段を有し、
前記端末は、
ダンスステップ毎の模範姿勢を表すポーズ画像および足運びを表すステップ画像を予め記憶する記憶手段と、
前記サーバから配信されたダンス教習曲データ及びステップデータを記憶する配信データ記憶手段と、
この配信データ記憶手段に記憶されたダンス教習曲データのイベント及びステップデータのステップイベントを対応するタイムにて示されるタイミングで順次読み出す読み出し手段と、
この読み出し手段により読み出されたダンス教習曲データのイベントを接続された音源に供給することにより、当該ダンス教習曲を再生する曲再生手段と、
前記読み出し手段により読み出されたステップイベントの識別データに基づいて前記記憶手段に記憶されたポーズ画像群の中からひとつのポーズ画像を指定して表示するポーズ画像表示手段と、
前記読み出し手段により読み出されたステップイベントに含まれる足運びデータに基づいて前記記憶手段に記憶されたステップ画像を変更して表示するステップ画像表示手段と
を具備することを特徴とする配信システム。
In a distribution system including a server connected to a network and a terminal connected to the server via the network,
The server
Dance training song data consisting of an event for instructing pronunciation / mute and a time indicating the timing at which the event should be read out, identification data for designating a pose image showing a model posture for each dance step in synchronization with this dance training song, and A distribution unit that distributes to the terminal a step event composed of footstep data for instructing a step, and step data composed of time indicating a timing for reading out the step event;
The terminal
Storage means for storing in advance a pose image representing a model posture for each dance step and a step image representing a step;
Distribution data storage means for storing dance training song data and step data distributed from the server;
A reading means for sequentially reading out the events of the dance lesson song data stored in the distribution data storage means and the step events of the step data at the timing indicated by the corresponding time;
A song playback means for playing back the dance lesson song by supplying the event of the dance lesson song data read by the reading means to the connected sound source,
A pose image display means for designating and displaying one pose image from a group of pose images stored in the storage means based on the identification data of the step event read by the reading means;
Step image display means for changing and displaying the step image stored in the storage means based on the footstep data included in the step event read by the reading means. Delivery system.
ネットワークを介してサーバに接続する端末に設けられる再生装置であって、
ダンスステップ毎の模範姿勢を表すポーズ画像および足運びを表すステップ画像を予め記憶する記憶手段と、
前記サーバから配信された、発音・消音を指示するイベント及び当該イベントを読み出すべきタイミングを示すタイムとからなるダンス教習曲データと、このダンス教習曲に同期してダンスステップ毎の模範姿勢を示すポーズ画像を指定する識別データ及び足運びを指示する足運びデータからなるステップイベント、当該ステップイベントを読み出すタイミングを示すタイムからなるステップデータを記憶する配信データ記憶手段と、
この配信データ記憶手段に記憶されたダンス教習曲データのイベント及びステップデータのステップイベントを対応するタイムにて示されるタイミングで順次読み出す読み出し手段と、
この読み出し手段により読み出されたダンス教習曲データのイベントを接続された音源に供給することにより、当該ダンス教習曲を再生する曲再生手段と、
前記読み出し手段により読み出されたステップイベントの識別データに基づいて前記記憶手段に記憶されたポーズ画像群の中からひとつのポーズ画像を指定して表示するポーズ画像表示手段と、
前記読み出し手段により読み出されたステップイベントに含まれる足運びデータに基づいて前記記憶手段に記憶されたステップ画像を変更して表示するステップ画像表示手段と
を具備することを特徴とする再生装置。
A playback device provided in a terminal connected to a server via a network,
Storage means for storing in advance a pose image representing a model posture for each dance step and a step image representing a step;
Dance training song data that is distributed from the server and includes an event for instructing pronunciation / muffling and a time indicating the timing at which the event should be read out, and a pose that indicates a model posture for each dance step in synchronization with the dance training song Distribution data storage means for storing step data consisting of identification data for designating an image and step data consisting of footstep data for instructing footsteps, and time indicating the timing for reading the step events;
A reading means for sequentially reading out the events of the dance lesson song data stored in the distribution data storage means and the step events of the step data at the timing indicated by the corresponding time;
A song playback means for playing back the dance lesson song by supplying the event of the dance lesson song data read by the reading means to the connected sound source,
A pose image display means for designating and displaying one pose image from a group of pose images stored in the storage means based on the identification data of the step event read by the reading means;
Step image display means for changing and displaying the step image stored in the storage means based on the footstep data included in the step event read by the reading means. Playback device.
ダンスステップ毎の模範姿勢を表すポーズ画像および足運びを表すステップ画像を予め記憶する記憶手段を有し、ネットワークを介してサーバに接続する端末に適用されるコンピュータに、
前記サーバから配信された、発音・消音を指示するイベント及び当該イベントを読み出すべきタイミングを示すタイムとからなるダンス教習曲データと、このダンス教習曲に同期 してダンスステップ毎の模範姿勢を示すポーズ画像を指定する識別データ及び足運びを指示する足運びデータからなるステップイベント、当該ステップイベントを読み出すタイミングを示すタイムからなるステップデータを配信データ記憶手段に記憶させる配信データ記憶ステップと、
この配信データ記憶手段に記憶されたダンス教習曲データのイベント及びステップデータのステップイベントを対応するタイムにて示されるタイミングで順次読み出す読み出しステップと、
この読み出されたダンス教習曲データのイベントを接続された音源に供給することにより、当該ダンス教習曲を再生する曲再生ステップと、
前記読み出されたステップイベントの識別データに基づいて前記記憶手段に記憶されたポーズ画像群の中からひとつのポーズ画像を指定して接続された表示手段に表示させるポーズ画像表示ステップと、
前記読み出されたステップイベントに含まれる足運びデータに基づいて前記記憶手段に記憶されたステップ画像を変更して前記表示手段に表示させるステップ画像表示ステップと
を実行させることを特徴とする再生プログラム。
A computer having storage means for storing in advance a pose image representing a model posture for each dance step and a step image representing a step, and applied to a terminal connected to a server via a network ,
Dance training song data that is distributed from the server and includes an event for instructing pronunciation / muffling and a time indicating the timing at which the event should be read out, and a pose that indicates a model posture for each dance step in synchronization with the dance training song A distribution data storage step for storing in the distribution data storage means step data consisting of identification data for designating an image and step data for indicating footsteps, and time indicating the timing for reading the step events;
A reading step of sequentially reading out the events of the dance lesson song data and the step events of the step data stored in the distribution data storage means at a timing indicated by the corresponding time;
A song playback step for playing back the dance lesson song by supplying an event of the read dance lesson song data to the connected sound source,
A pose image display step of designating one pose image from the group of pose images stored in the storage means based on the read step event identification data and displaying the pose image on a connected display means;
A step image display step of changing the step image stored in the storage unit based on the footstep data included in the read step event and displaying the step image on the display unit;
A playback program characterized by causing the program to be executed .
JP2003093312A 2003-03-31 2003-03-31 Distribution system, playback device, and playback program Expired - Fee Related JP4189554B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003093312A JP4189554B2 (en) 2003-03-31 2003-03-31 Distribution system, playback device, and playback program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003093312A JP4189554B2 (en) 2003-03-31 2003-03-31 Distribution system, playback device, and playback program

Publications (2)

Publication Number Publication Date
JP2004304407A JP2004304407A (en) 2004-10-28
JP4189554B2 true JP4189554B2 (en) 2008-12-03

Family

ID=33406143

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003093312A Expired - Fee Related JP4189554B2 (en) 2003-03-31 2003-03-31 Distribution system, playback device, and playback program

Country Status (1)

Country Link
JP (1) JP4189554B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100688225B1 (en) * 2006-04-04 2007-03-02 삼성전자주식회사 Dance teaching method and system using sensor with built-in shoes and portable wireless terminal
JP5790710B2 (en) * 2013-05-23 2015-10-07 カシオ計算機株式会社 Image processing apparatus, control method, and program

Also Published As

Publication number Publication date
JP2004304407A (en) 2004-10-28

Similar Documents

Publication Publication Date Title
US20220157283A1 (en) Apparatus and Methods for Cellular Compositions
JP2004538496A (en) Network-based music performance / song accompaniment service system and method
JPH09198068A (en) Medley playing device
JP2002297157A (en) Device and method for information transmission and reception and storage medium
US5574243A (en) Melody controlling apparatus for music accompaniment playing system the music accompaniment playing system and melody controlling method for controlling and changing the tonality of the melody using the MIDI standard
JP2001331175A (en) Device and method for generating submelody and storage medium
KR100829295B1 (en) A storage medium, a music game processing method, a computer readable storage medium for storing a processing program for a music game, a music game device and a portable communication terminal
JP3609192B2 (en) Karaoke equipment
KR20010082593A (en) Network based music playing/song accompanying service system and method
JP3870671B2 (en) Mobile terminal device
JP4189554B2 (en) Distribution system, playback device, and playback program
JP2001350474A (en) Time-series data read control device, performance control device, and video reproduction control device
JP3861381B2 (en) Karaoke equipment
JP4766142B2 (en) Electronic music apparatus and program
JP4036952B2 (en) Karaoke device characterized by singing scoring system
JP2006126710A (en) Playing style determining device and program
JP4315120B2 (en) Electronic music apparatus and program
JP2002221973A (en) Karaoke equipment
JP3873790B2 (en) Rendition style display editing apparatus and method
JPH11184481A (en) Karaoke device
JP3902735B2 (en) Karaoke equipment
JP2001356764A (en) Sound information distributing method and concert method using portable communication equipment
KR20020076078A (en) Method for Idol Star Management Service using Network based music playing/song accompanying service system
JPH10143170A (en) Musical piece data forming device and karaoke sing-along machine
JPH10198360A (en) Electronic musical instrument

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051228

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080502

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080717

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080725

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080818

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080831

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110926

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120926

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130926

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees