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
JP4096734B2 - Music activity support system and program - Google Patents
[go: Go Back, main page]

JP4096734B2 - Music activity support system and program - Google Patents

Music activity support system and program Download PDF

Info

Publication number
JP4096734B2
JP4096734B2 JP2002381890A JP2002381890A JP4096734B2 JP 4096734 B2 JP4096734 B2 JP 4096734B2 JP 2002381890 A JP2002381890 A JP 2002381890A JP 2002381890 A JP2002381890 A JP 2002381890A JP 4096734 B2 JP4096734 B2 JP 4096734B2
Authority
JP
Japan
Prior art keywords
music
data
band
terminal devices
request
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
JP2002381890A
Other languages
Japanese (ja)
Other versions
JP2004212632A (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 JP2002381890A priority Critical patent/JP4096734B2/en
Publication of JP2004212632A publication Critical patent/JP2004212632A/en
Application granted granted Critical
Publication of JP4096734B2 publication Critical patent/JP4096734B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Reverberation, Karaoke And Other Acoustics (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、通信ネットワークを利用して楽器の演奏者が行う音楽活動を支援するための技術に関する。
【0002】
【従来の技術】
楽器の演奏者が複数、集まって行われる合奏は、演奏者にとっては大いに楽しめるものの一つである。その合奏では、自己の演奏技術だけでなく、相手の演奏技術や相性なども確認することができる。このため、バンドを組むメンバーの適任者を探すのを目的としても行われる。
【0003】
【特許文献1】
特開2002−278871号公報
【特許文献2】
特開2002−297136号公報
【特許文献3】
特開2000−317144号公報
【0004】
【発明が解決しようとする課題】
合奏するメンバーが決まっていても、時間的、地理的な事情により、同じ場所に集まって合奏を行える機会は制約される。このため、合奏の結果を残そうとしても、その合奏を行ううえでのメンバー間の調整自体、困難なことも多いのが実情である。
【0005】
合奏の結果は、各メンバーがそれぞれ行った演奏を記録し、その演奏記録をまとめることで残すことができる。しかし、そのためには、各メンバーが演奏を記録できる設備を持つか、或いはその設備を借りなければならない。これは大きな制約である。その一方では、各メンバーが順次、記録していくことになるために、時間も手間もかかる。このようなことから、気軽、且つ容易に合奏結果を残せるような音楽活動の支援が求められていた。
【0006】
本発明の課題は、合奏の結果を気軽、且つ容易に残せるように楽器の演奏者の音楽活動を支援するための技術を提供することにある。
【0007】
【課題を解決するための手段】
本発明の音楽活動支援システムは、通信ネットワークを介して接続される端末装置のユーザーを対象に音楽活動を支援することを前提とし、それぞれ以下の手段を具備する。
【0008】
すなわち、通信ネットワークを介して接続され、夫々演奏操作に対応したイベントデータをリアルタイムに送信可能な複数の端末装置のユーザーを対象に音楽活動を支援するシステムであって、当該複数の端末装置のユーザーの情報が登録されたメンバーデータベース手段と、前記端末装置のいずれかより送信される楽曲及び日時を含む依頼データを受信する依頼データ受信手段と、この受信された依頼データを、前記メンバーデータベース手段を参照してバンドを組む他のメンバーの端末装置に送信する依頼データ送信手段と、前記受信された依頼データに含まれる日時が到来したか否かを判別する日時判別手段と、この日時判別手段より前記日時が到来したと判別された場合に、前記バンドを組むメンバーの端末装置の全てがアクセスしているか否か判別するアクセス判別手段と、このアクセス判別手段により前記バンドを組むメンバーの端末装置全てがアクセスしたと判別された場合に、前記依頼された楽曲に対応する楽曲データからテンポを抽出し、当該テンポに合わせた前打音信号を前記バンドを組むメンバーの端末装置全てに送信する前打音信号送信手段と、この前打音信号送信手段により通知信号を送信した後、前記バンドを組むメンバーの端末装置全てからリアルタイムで送信されるイベントデータを受信するイベントデータ受信手段と、このイベントデータ受信手段により受信された前記バンドを組むメンバーの端末装置全てからのイベントデータを所定の記憶手段にリアルタイムで保存するデータ保存手段と、を具備する。
【0009】
また、前記アクセス判別手段は、前記日時から所定時間以内で前記バンドを組むメンバーの端末装置の全てがアクセスしていないと判別した場合は、前記端末装置に対して全員がそろうまで待てという旨の画面を送付するとともに、前記所定時間経過後は、全員がそろわない旨の警告画面を送付する画面送付手段を具備することが望ましい。
【0010】
また、前記音楽活動支援システムは更に、前記依頼データ受信手段により受信された依頼データを記憶する依頼データベースと、前記端末装置毎にエリアを有し、前記依頼データベースに依頼データが記憶される毎に、前記バンドを組む他のメンバーの端末装置に対応するエリアに前記依頼データが記憶される依頼受領データベースとを有し、依頼データ送信手段は、依頼受領データベースの記憶内容に基づいて、前記受信された依頼データを、前記バンドを組む他のメンバーの端末装置に前記依頼データを送信する、ことが望ましい。
さらに、前記音楽活動支援システムは更に、前記イベントデータ受信手段により前記ひとつの端末装置からイベントデータが受信されるに応答して、当該イベントデータを前記ひとつの端末装置を除く前記バンドを組むメンバーの端末装置にリアルタイムで送信するイベントデータ送信手段を更に具備することが望ましい。
【0011】
本発明のプログラムは、通信ネットワークを介して接続され、夫々演奏操作に対応したイベントデータをリアルタイムに送信可能な複数の端末装置のユーザーを対象に音楽活動を支援するシステムに用いられるコンピュータに、前記端末装置のいずれかより送信される楽曲及び日時を含む依頼データを受信する依頼データ受信機能と、この受信された依頼データを、前記複数の端末装置のユーザーの情報が登録されたメンバーデータベース手段を参照してバンドを組む他のメンバー端末装置に送信する依頼データ送信機能と、前記受信された依頼データに含まれる日時が到来したか否かを判別する日時判別機能と、前記日時が到来したと判別された場合に、前記バンドを組むメンバーの端末装置の全てがアクセスしているか否か判別するアクセス判別機能と、前記バンドを組むメンバーの端末装置全てがアクセスしたと判別された場合に、前記依頼された楽曲に対応する楽曲データからテンポを抽出し、当該テンポに合わせた前打音信号を前記バンドを組むメンバーの端末装置全てに送信する前打音信号送信機能と、この前打音信号を送信した後、前記バンドを組むメンバーの端末装置全てからリアルタイムで送信されるイベントデータを受信するイベントデータ受信機能と、この前記バンドを組むメンバーの端末装置全てからのイベントデータを所定の記憶手段にリアルタイムで保存するデータ保存機能と、を実現させる。
【0012】
本発明では、端末装置のユーザーが複数、バンドを構成するメンバーとして同じ曲の演奏を並行して行なう場合に、通信ネットワークを介して、複数のユーザーが行った演奏操作の内容を示すイベントデータを各端末装置から受信し、それらを対応付けて保存する。それにより、各ユーザーが同じ場所に集まらなくとも、同じ場所に集まって行われるバンド演奏(合奏)の結果を一度に保存させることが可能となる。
【0013】
同じ曲を並行して行なう各ユーザーが使用する端末装置を介して演奏を開始すべきタイミングを通知するようにした場合には、各ユーザーに同時に演奏を開始させることが可能となる。同じ曲を並行して行なう各ユーザーが使用する端末装置に、他の端末装置から受信したイベントデータをリアルタイムで送信するようにした場合には、各ユーザーは自分の演奏をしながら他のユーザーの演奏を聴けるようになる。
【0014】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
図1は、本実施の形態による音楽活動支援システムを有するネットワークシステムの構成を示す図である。
【0015】
本実施の形態による音楽活動支援システムは、通信ネットワーク4と接続されたサーバー1を用いて構築されている。ネットワークシステムは、図1に示すように、そのサーバー1を通信ネットワーク4と接続させることにより、そのネットワーク4を介して、電子楽器2が接続された端末装置3がアクセスできるように構築されている。それにより、サーバー1は、通信ネットワーク4を介して接続される端末装置3のユーザーを対象に音楽活動の支援に係わるサービスを提供するようになっている。なお、以降、便宜的に音楽活動支援システムは1台のサーバー1により構築されているとの前提で説明を行うこととする。当然のことながら、サーバー1を含む複数のサーバーを用いて構築しても良い。
【0016】
上記通信ネットワーク4は、例えばインターネットや公衆網などをまとめて表したものである。端末装置3は、電子楽器2を接続可能なパーソナル・コンピュータ(以下「PC」)、或いはPDA(Personal Digital Assistants )などであり、例えば電話網、或いはケーブルテレビ網などの公衆網、及びインターネットとの接続サービスを行っているISP(Internet Service Provider )を介してそのインターネットと接続される。なお、端末装置3は、通信機能を搭載した電子楽器でも良い。通信ネットワーク4は、それら以外のもの、或いは別の組み合わせのものであっても良い。
【0017】
サーバー1は、音楽活動支援サービスの一つとして、同一の楽曲で複数の端末装置3の各ユーザーが並行して電子楽器2に対して行う演奏を対応付けて保存するサービスを行う。
そのように対応付けて演奏を保存すると、各ユーザーによる合奏(バンド演奏)の結果が残る形となる。演奏内容を示すデータは、電子楽器2から端末装置3、及び通信ネットワーク4を介してサーバー1に送られるために、特別な設備などは不要である。各ユーザーは並行して演奏を行うために、各ユーザーが順次、演奏を保存(記録)していくような面倒な手間は不要である。これらのことから、居る場所に係わらず、各ユーザーは仮想的に合奏を行い、その結果を気軽、且つ容易に残せることとなる。以降、そのような仮想的に合奏を行わせてその結果を保存するサービスを「一発録音サービス」と呼ぶことにする。
【0018】
各ユーザーに並行して演奏、言い換えれば同時に楽曲の演奏を開始させるのは、合奏を行っているという感覚がより得られるようにすることも理由の一つである。その感覚が更に得られるように、本実施の形態では、仮想的に合奏を行っているユーザーの端末装置3に、他のユーザーの端末装置3から受け取った演奏をリアルタイムで送るようにしている。それにより、聴覚を介して合奏を行っている感覚を更に刺激させている。
【0019】
サーバー1は、会員登録したユーザーを対象にサービスを提供する。上述した一発録音サービスの提供用に、メンバーデータベース(DB)、依頼DB、楽曲DB、及び依頼受領DBといった各種DBを管理する。それらDBについて、図2〜図5に示す各説明図を参照して詳細に説明する。なお、各種DBは、サーバー1に搭載、或いはそれに接続されたハードディスク装置等の記憶装置上に構築される。
【0020】
図2は、メンバーDBの構成図である。
そのメンバーDB20は、合奏を行うメンバー(会員登録した端末装置3のユーザー)の組み合わせを管理するためのものである。その組み合わせは、会員が決めたものである。以降、複数のメンバーによって仮想的に行われる合奏の単位を「バンド」と呼ぶことにする。
【0021】
図2に示すように、そのDB20には、メンバー毎に、その個人情報が格納されるメンバーエリア(図中「メンバー(1)」等と表記)21が確保され、各メンバーエリア21には、メンバーのID、パスワード、氏名、及び担当パートなどのデータが個人情報として格納される。
【0022】
図3は依頼DB30の構成図である。
上記一発録音サービスは、バンドのメンバーからの依頼によって提供する。DB30は、メンバーから受け付けた依頼を管理するために用意したものである。図3に示すように、DB30には、受け付けた依頼別に、依頼された内容を示す依頼データが格納される依頼エリア(図中「依頼(1)」等と表記)31が確保され、各依頼エリア31には、依頼データとして、受け付けた依頼を識別するためのID、依頼者のID、依頼者の氏名、合奏を開始する日時、指定された楽曲に割り当てられた楽曲ID、及びその楽曲名が格納される。他に格納されたパスワードは、依頼により提供する一発録音サービスを提供すべきメンバーを識別するために発行されたものである。
【0023】
図4は楽曲DB40の構成図である。
そのDB40は、ユーザーに対してダウンロード可能な楽曲を管理するためのものである。図4に示すように、楽曲毎に楽曲エリア(図中「楽曲(1)」等と表記)41が確保され、各楽曲エリア41には、楽曲のID、楽曲名、楽曲の演奏内容を示す楽曲データ、及びその他の楽曲データに付随するデータ、が格納される。楽曲のIDは、楽曲データに対して割り当てられたものであり、依頼データ中の楽曲IDとは異なる。
【0024】
楽曲データは、パート毎に分けられている。そのために、楽曲データの格納エリアは、それぞれパート分の楽曲データ(以降、便宜的に「パートデータ」と呼ぶ)が格納されるパートエリア(図中「パート(1)」と表記)51が複数、確保されている。各パートエリア51に格納されるパートデータは、例えば演奏操作の内容(イベント)を示すイベントデータの前に、そのイベントデータを処理すべきタイミングを示すタイム(時間)データを配置する形で構成される。
【0025】
楽曲DB40にストアされた楽曲データには、予め用意したオリジナルなものと、端末装置3のユーザーがアップロードしたもの(ここでは一発録音サービスによるものを含む)と、がある。オリジナルな楽曲データは上記楽曲IDと対応付けられてそうでないものと区別させている。
【0026】
図5は依頼受領DB60の構成図である。
そのDB60は、メンバーからの依頼(一発録音サービスの利用の依頼(申し込み)は、その依頼者とバンドを組む他のメンバーにとっては合奏が依頼されたことになる)をバンドの他のメンバーに受領させるために用意したものである。図5に示すように、そのDB60には、バンドを組むメンバー毎に、他のメンバーからの依頼内容を示す依頼データが格納されるメンバーエリア(図中「メンバー(1)」等と表記)61が確保され、そのエリア61には、メンバーのID、氏名が格納され、依頼データが格納される依頼受領エリア(図中「依頼受領(1)」等と表記)70が確保されている。そのエリア70には、図3の依頼エリア31に格納されたものと同じデータが格納される。
【0027】
なお、図2、及び図5では、対象となるバンドが1組であることを想定してDB20、60の構成を示したが、そのバンドが複数組、存在する場合、各メンバーエリアはバンド別に用意されるエリア(以降、「バンドエリア」と呼ぶ)内に確保される。
【0028】
次に、上述の各DB20〜60を管理してサーバー1が端末装置3のユーザーに対して提供するサービス、及びそのために行われるそれらの動作について、図6〜図16に示すフローチャート、及び図17〜図24に示す各種説明図を参照して詳細に説明する。
【0029】
図6〜図16に示すフローチャートは、端末装置3をサーバー1と接続させた場合に、それらが実行する処理を抜粋してその流れの例を示したものである。それは、例えば端末装置3に搭載されたCPUはハードディスク装置等に格納された、サーバー1が提供するサービス利用のための専用のソフトウェア(以下「専用ソフト」)を含むプログラムを、サーバー1に搭載されたCPUはハードディスク装置等に格納されたネットワークOS(オペレーティングシステム)等のプログラムをそれぞれ実行することで実現される。その専用ソフトには、特に詳細な説明は省略するが、サーバー1へのアクセスが必要な場合、そのサーバー1へのアクセスを自動的に行う機能が搭載されている。
【0030】
例えばマウスなどのポインティングデバイス、或いはキーボード等の入力装置を操作して、その専用ソフトの起動をユーザーが指示すると、端末装置3は、それを起動させ、その制御によるイニシャライズを行うことにより、サーバー1が提供するサービスを利用できる状態にさせる(ステップTS101)。そのイニシャライズを行った後には、図17に示すメニュー画面(例えばHTMLデータ等のマークアップ言語で記述されたデータ。他の画面も同様である)300を、搭載、或いは接続された表示装置上に表示させる(ステップTS102)。
【0031】
その画面300には、図17に示すように、通信モードの設定を指示するための「通信モード」ボタン301、ダウンロードした楽曲データの再生が行える再生モードの設定を指示するための「再生モード」ボタン302、及びダウンロードした楽曲データに対し、自分が行った演奏内容を示すデータを加えることができる記録モードの設定を指示するための「記録モード」ボタン303が配置されている。それにより、ユーザーにそれらのうちの何れかをクリックさせて所望のモードを設定させるようになっている。
【0032】
その画面300を表示させた後に移行するステップTS103では、「通信モード」ボタンがクリックされたか否か判定する。そのボタンをユーザーがクリックした場合、判定はYESとなってステップTS104に移行し、サーバー1にアクセスするための接続要求信号をそのサーバー1に送信する。そうでない場合には、判定はNOとなって図15のステップTS155に移行する。
【0033】
その接続要求信号を受信したサーバー1は、図18に示す認証画面310を端末装置3に送信する(ステップSS201)。その認証画面310には、ID、パスワード入力用のボックス311、312の他に、「送信」「キャンセル」ボタンが配置されている。
【0034】
端末装置3は、サーバー1から認証画面310を受信すると、それを表示装置上に表示させる(ステップTS105)。続くステップTS106では、入力装置に行われた操作に応じて各ボックス311、312にデータ入力を行い、「送信」ボタンがクリックされるのを待って、それらに入力されたデータを認証データとしてサーバー1に送信する。
【0035】
サーバー1は、認証データを受信すると、それをキーにしてメンバーDB20の検索を行い、それがストアされているメンバーエリア21が抽出されたか否か確認する認証処理を実行する(ステップSS202)。次に移行するステップSS203では、そのようなエリア21が抽出されたか否か、即ち認証結果はOKか否か判定する。そのようなエリア21が抽出された場合、判定はYESとなってステップSS204に移行し、図19に示す通信メニュー画面320を端末装置3に送信する。そうでない場合には、上記ステップSS201に戻り、図18に示す認証画面を再度、送信する。
【0036】
その通信メニュー画面320には、図19に示すように、楽曲をダウンロードできるサービスを要求するための「曲ダウンロード」ボタン321、楽曲をアップロードできるサービスを要求するための「曲アップロード」ボタン322、及び上記一発録音サービスを要求するための「一発録音」ボタン323が配置されている。ここでは、「キャンセル」ボタンは省略している。
【0037】
端末装置3は、サーバー1から通信メニュー画面を受信すると、それを表示装置上に表示させる(ステップTS107)。その表示後は図7のステップTS108に移行して、「曲ダウンロード」ボタン321がクリックされたか否か判定する。そのボタン321をユーザーがクリックした場合、判定はYESとなってステップTS109に移行し、その旨を示す曲ダウンロード要求信号をサーバー1に送信する。そうでない場合には、判定はNOとなって図8のステップTS115に移行する。
【0038】
その要求信号を受信すると、サーバー1はダウンロード可能な楽曲の名称、即ち図4に示す楽曲DB40に楽曲データがストアされた楽曲の名称をリストとして配置した図20に示す楽曲名リスト画面330を端末装置3に送信する(図7のステップSS205)。その画面330には、特には図示していないが、「戻る」ボタンも配置されている。
【0039】
その画面330を受信した端末装置3は、それを表示装置上に表示させる(ステップTS110)。続くステップTS111では、リスト上の楽曲名が選択されたか否か判定する。リスト上の楽曲名をユーザーがクリックした場合、判定はYESとなってステップTS112に移行し、その楽曲名に対応する楽曲のダウンロードを要求するための楽曲要求信号をサーバー1に送信する。そうでない場合には、判定はNOとなってステップTS114に移行する。
【0040】
サーバー1は、その楽曲要求信号を端末装置3から受信すると、その信号によって指定される楽曲データを楽曲DB40(図4参照)から読み出し、その端末装置3に送信する(ステップSS206)。
楽曲要求信号を送信した端末装置3は、その楽曲データを受信するのを待って、それをハードディスク装置等に予め定められたエリア(以降、便宜的に「ダウンロードエリア」と呼ぶ)内にストアする(ステップTS113)。そのストアを行った後は、上記ステップTS110に戻り、楽曲名リスト画面を再度、表示させる。楽曲データをストアした後の状態は、例えば楽曲DB40に確保された楽曲エリア41のそれと基本的に同じである。
【0041】
上記一発録音サービスを提供して得られた楽曲データは楽曲DB40にストアされる。このため、仮想的に合奏を行った端末装置3のユーザーは、その合奏結果である楽曲データを随時、ダウンロードできるようになっている。
一方、上記ステップTS111の判定がNOとなって移行するステップTS114では、不図示の「戻る」ボタンがクリックされたか否か判定する。そのボタンをユーザーがクリックした場合、判定はYESとなって図6のステップTS107に戻り、図19の通信メニュー画面320を再度、表示させる。そうでない場合には、判定はNOとなって上記ステップTS111に戻る。それにより、「戻る」ボタンをユーザーがクリックするまでの間、楽曲データのダウンロードを行える状態を維持する。
【0042】
上記ステップTS108の判定がNOとなって移行する図8のステップTS115では、端末装置3は「曲アップロード」ボタン322がクリックされたか否か判定する。そのボタン322をユーザーがクリックした場合、判定はYESとなってステップTS116に移行し、そうでない場合には、判定はNOとなって図9のステップTS120に移行する。
【0043】
ステップTS116では、楽曲データ(通常、ユーザーの演奏分を少なくとも含むものである)保存用に確保されたエリア(ここでは上記ダウンロードエリアとする)に楽曲データが保存されている楽曲の名称のリストを配置した楽曲名リスト画面を作成し表示装置上に表示させる。その画面は、図20に示すようなものであり、それを表示させた後はステップTS117に移行して、「戻る」ボタンがクリックされたか否か判定する。そのボタンをユーザーがクリックした場合、判定はYESとなって図6のステップTS107に戻る。そうでない場合には、判定はNOとなってステップTS118に移行する。
【0044】
ステップTS118では、リスト上の楽曲名が選択されたか否か判定する。リスト上の何れかの楽曲名をユーザーがクリックしたような場合、判定はYESとなってステップTS119に移行し、その楽曲名に対応する楽曲データを上記エリアから読み出してサーバー1に送信する。そうでない場合には、判定はNOとなって上記ステップTS117に戻る。
【0045】
サーバー1は、端末装置3から楽曲データを受信すると、それを楽曲DB40にストアする(図8のステップSS207)。その後は、ステップSS208に移行して、楽曲データの受信が正常に終了した旨を示す終了信号を端末装置3に送信する。
【0046】
端末装置3は、その信号を受信することでステップTS116に戻り、楽曲名リスト画面を表示装置上に再度、表示させる。
このようにして、本実施の形態では、端末装置3のユーザーが随時、楽曲データをアップロードできるようにさせている。それにより、他の端末装置3のユーザーに自分の演奏技術を提示できる場を提供して、バンドを組む相手を探すのを支援している。
【0047】
上記ステップTS115の判定がNOとなって移行する図9のステップTS120〜図14のステップTS154では、端末装置3による上記一発録音サービスをユーザーが利用できるようにするための処理が行われる。
先ず、ステップTS120では、一発録音モードの設定が指示されたか否か判定する。「一発録音」ボタン323をユーザーがクリックした場合、判定はYESとなってステップTS121に移行し、図21に示す録音メニュー画面340を表示装置上に表示させる。そうでない場合には、判定はNOとなって図6のステップTS107に戻る。
【0048】
そのメニュー画面340には、図21に示すように、サービスの利用を依頼するための「録音依頼」ボタン341、他のメンバーからの依頼を受領(確認)するための「録音受領」ボタン342、仮想的な合奏の開始を要求するための「録音開始」ボタン343が配置されている。その他には、特には図示していないが、「戻る」ボタンが配置されている。
【0049】
ステップTS121に続くステップTS122では、「戻る」ボタンがクリックされたか否か判定する。そのボタンをユーザーがクリックした場合、判定はYESとなって図6のステップTS107に戻る。そうでない場合には、判定はNOとなってステップTS123に移行する。
【0050】
ステップTS123では、一発録音サービスの利用が依頼されたか否か判定する。「録音依頼」ボタン341をユーザーがクリックした場合、判定はYESとなってステップTS124に移行し、図22に示す録音依頼入力画面350を表示装置上に表示させる。そうでない場合には、判定はNOとなって図10のステップTS129に移行する。
【0051】
その入力画面350には、図22に示すように、仮想的な合奏を行う日時入力用のボックス351、合奏の対象となる楽曲の名称入力用のボックス352が配置され、特には図示していないが、「送信」「キャンセル」の2つのボタンが配置されている。
【0052】
その画面350の表示後に移行するステップTS125では、ユーザーの入力装置への操作に応じて、ボックス351、352へのデータ入力を行う。その画面350上の「送信」ボタンをユーザーがクリックすると、ステップTS126に移行して、各ボックス351、352に入力されたデータを付加した、サービルの提供を依頼するための録音依頼信号をサーバー1に送信する。
【0053】
その録音依頼信号を受信したサーバー1は、それに付加されている他のデータから端末装置3のユーザー(依頼者)を特定して、依頼者のID、氏名をメンバーDB20(図2参照)から読み出し、ボックス352に入力された楽曲名の楽曲に対応する楽曲IDを特定し、依頼に対するID、合奏参加者確認用のパスワードを作成(発行)する(図9のステップSS209)。その後に移行するステップSS210では、依頼データ(発行したID、依頼者のID、氏名、依頼者が入力した楽曲名、日時、その楽曲名に対応する楽曲ID)、及び発行したパスワードをストアする依頼エリア31を依頼DB30(図3参照)に確保して、そのエリア31にそれらのデータをストアする。その後はステップSS211に移行する。
【0054】
ステップSS211では、メンバーDB20を参照して依頼者とバンドを組んでいる他のメンバーを特定し、図5の依頼受領DB60に確保されている、特定した各メンバーのメンバーエリア61に、上記ステップSS210で依頼DB30にストアしたデータをストアする。そのストア後は、ステップSS212に移行して、ステップSS209で発行したパスワード、端末装置3から受信した楽曲名、及び日時を配置した図23に示す確認画面360を作成してその端末装置3に送信し、サービスの依頼(申し込み)が受け付けられたことを通知する。
【0055】
端末装置3は、サーバー1から確認画面360を受信すると、それを表示させる(ステップTS127)。その後はユーザーがその消去を指示するのを待って(ステップTS128)、上記ステップTS121に戻る。
このようにして、ユーザーがサービスの利用を依頼すると(申し込むと)、パスワード、IDが発行され、依頼DB30、及び依頼受領DB60が更新される。それにより、後述するように、その依頼が受け付けられたことを依頼者とバンドを組む他のメンバーに通知できる状態に移行する。
【0056】
図10のステップTS129には、上述したように、図9のステップTS123の判定がNOとなって移行する。そのステップTS129では、「録音受領」ボタン342がクリックされたか否か判定する。そのボタン342をユーザーがクリックした場合、判定はYESとなってステップTS130に移行し、それがクリックされた旨を示す受領要求信号をサーバー1に送信する。そうでない場合には、判定はNOとなって図11のステップTS133に移行する。
【0057】
サーバー1は、上記受領要求信号を端末装置3から受信すると、例えばそれに付加されたデータからそのユーザーを特定し、そのユーザーのIDを用いて依頼受領DB60の検索を行う(図10のステップSS213)。次に移行するステップSS214では、その検索により抽出されるメンバーエリア61内に依頼データがストアされているか否か判定する。その依頼データがストア、即ちそのエリア61内に依頼受領エリア70が確保されていた場合、判定はYESとなり、そのエリア70にストアされている依頼データは新規に依頼されたものであると見なして、各エリア70にストアされている依頼データを配置した依頼画面を作成し(ステップSS217)、それを端末装置3に送信する(ステップSS217)。一方、そうでない場合には、判定はNOとなり、依頼がない旨を通知するための依頼なし画面を作成し(ステップSS216)、それを端末装置3に送信する(ステップSS217)。
【0058】
端末装置3は、上述したようにして作成される何れかの画面をサーバー1から受信して、それを表示させる(ステップTS131)。その後は、それの消去をユーザーが指示するのを待って(ステップTS132)、図6のステップTS107に戻る。
【0059】
このようにして、本実施の形態では、依頼受領DB60にストアされている依頼データをユーザーが随時、確認できるようにさせている。それにより、メンバー間でやりとりを行わなくとも仮想的な合奏を行えるようにさせている。
上記ステップTS129の判定がNOとなって移行する図11のステップTS133では、端末装置3は「録音開始」ボタン353がクリックされたか否か判定する。そのボタン353をユーザーがクリックした場合、判定はYESとなってステップTS134に移行し、それがクリックされた旨を示す録音開始要求信号をサーバー1に送信する。そうでない場合には、判定はNOとなって図6のステップTS107に戻る。
【0060】
その要求信号を受信したサーバー1は、端末装置3のユーザーが一発録音サービスを利用できる人(仮想的な合奏の参加者)か否か確認するために、その確認用に発行したパスワードの入力を求めるパスワード入力画面を端末装置3に送信する(図11のステップSS218)。その入力画面は、特には図示しないが、パスワード入力用のボックスや、「送信」「キャンセル」の各ボタンが配置されているものである。
【0061】
端末装置3は、サーバー1からその入力画面を受信するのを待って表示装置上に表示させる(ステップTS135)。続くステップTS136では、「戻る」ボタンがクリックされたか否か判定する。そのボタンをユーザーがクリックした場合、判定はYESとなり、図6のステップTS107に戻る。そうでない場合には、判定はNOとなって次にステップTS137の処理を実行する。
【0062】
ステップTS137では、パスワードを示すデータが入力されたか否か判定する。ユーザーが入力装置を操作してボックス内にデータ入力を行った場合、判定はYESとなり、ステップTS138でユーザーが入力を指示したデータをボックス内に表示させた後、ステップTS139に移行する。そうでない場合には、判定はNOとなり、次にそのステップTS139の処理を実行する。
【0063】
ステップTS139では、「送信」ボタンがクリックされたか否か判定する。そのボタンをユーザーがクリックした場合、判定はYESとなってステップTS140に移行し、ボックス内に入力されたデータをパスワードとしてサーバー1に送信する。そうでない場合には、判定はNOとなって上記ステップTS136に戻る。
【0064】
サーバー1は、端末装置3からパスワードを受信すると、それをキーにして依頼DB30の検索を行い、それに対応する依頼データを抽出する(ステップSS219)。続く図12のステップSS220では、現在日時を検出する。その次に移行するステップSS221では、抽出した依頼データ中の日時と現在日時が許容範囲内で一致していないか否か判定する。サービスの利用を依頼した際に依頼者が指定した日時となるには比較的に大きな時間があるような場合、判定はYESとなり、次にステップSS222で依頼者が指定した日時でない旨を通知するための警告画面を作成して端末装置3に送信する。そうでない場合には、即ち指定日時が近いといったように指定日時が現在日時と許容範囲内で一致していた場合には、判定はNOとなってステップSS223に移行する。
【0065】
ステップSS223では、依頼者と同じバンドを組むメンバーのなかで一発録音サービス利用のためのアクセスを行っていないメンバーが存在するか否か判定する。そのようなメンバーが存在している場合、判定はYESとなってステップSS224に移行し、そうでない場合には、即ちバンドを組む全てのメンバーが揃った場合には、判定はNOとなってステップSS227に移行する。
【0066】
ステップSS224では、指定日時から所定時間が経過したか否か判定する。現在日時が指定日時から所定時間以上、経過していた日時であった場合、判定はYESとなってステップSS225に移行し、メンバー全員が揃っていない旨を通知するための警告画面を端末装置3に送信する。そうでない場合には、即ちその所定時間以上、経過していなかった場合には、判定はNOとなってステップSS226に移行し、メンバー全員が揃うまで待つ旨を求めるための画面を端末装置3に送信する。
【0067】
端末装置3は、サーバー1がステップSS222、或いはSS225の処理を実行することで送信される警告画面を受信すると、それを表示装置上に表示させる(ステップTS141)。その後は、それの消去をユーザーが指示するのを待って(ステップTS142)、図6のステップTS107に戻る。
【0068】
そのステップTS107に戻ることにより、一発録音サービスは利用できない状態となる。本実施の形態では、指定日時から所定時間以上、経過してもメンバー全員が揃わなければ、依頼された一発録音サービスの提供をキャンセルさせ、その依頼に対応する依頼データは依頼DB30、依頼受領DB60からそれぞれ消去させている。
【0069】
一方、サーバー1がステップSS226の処理を実行することで送信される画面を受信すると、端末装置3は、それを表示装置上に表示させる(ステップTS143)。その後は、それを表示させてから予め定めた時間が経過するのを待って(ステップTS144)、図11のステップTS140に戻る。そのようにして、待っているメンバーについては随時、そのまま待ち続けているか否かの確認を行う。
【0070】
サーバー1は、上記ステップSS223の判定がNOとなると、即ちメンバー全員が揃ったことを確認すると、ステップSS227に移行して、抽出した依頼データ内の楽曲IDに対応するオリジナルの楽曲データに設定されているテンポをその楽曲データ中から抽出し、楽曲DB40に、一発録音サービスの提供により保存する楽曲データ用の楽曲エリア41を確保してID、楽曲名等をストアする。次に実行するステップSS228では、抽出したテンポに合わせて、合奏の開始を知らせるための前打音を発音させるためのデータを各メンバーの端末装置3に送信する。
【0071】
そのデータを受信した端末装置3は、それを音声の形で発生させる(図13のステップTS145)。その発生は、端末装置3自体に搭載された音源を用いて行うか、或いはそれを電子楽器2に出力することで行われる。
上記前打音を全メンバー側で発音させることにより、各メンバーは演奏を同時に開始できるようになる。それにより、各メンバーは同じ場所に集まっていなくとも、同じ場所に集まって合奏を行うような形で並行して演奏を行えることとなる。
【0072】
演奏は、電子楽器2を対象にして行われる。このことから、前打音を発生させた端末装置3は、次にMIDI(イベント)データを電子楽器2から入力したか否か判定する(ステップTS146)。電子楽器2に対して演奏操作を行った場合、電子楽器2はMIDIデータを出力することから、判定はYESとなり、ステップTS147でそのMIDIデータをサーバー1に送信する。そうでない場合には、判定はNOとなってステップTS148に移行する。
【0073】
サーバー1は、前打音を発生させるためのデータを送信した後は、図13のステップSS229に移行して、端末装置3からMIDIデータを受信したか否か判定する。そのMIDIデータを受信した場合、判定はYESとなってステップSS230に移行する。そうでない場合には、判定はNOとなってステップSS232に移行する。
【0074】
ステップSS230では、MIDIデータと併せて受信されるユーザー特定用のデータから、そのMIDIデータを送信した端末装置3のユーザーの担当パートを特定し、楽曲DB40(図4参照)内に合奏結果保存用に確保した楽曲エリア41に用意されているその担当パートに対応するパートエリア51に、MIDIデータを受信したタイミングを示すタイムデータをそのMIDIデータと併せてストアする。その後に移行するステップSS231では、メンバーの演奏を他のメンバーが聴けるように、受信したMIDIデータを他のメンバーが使用する端末装置3にそれぞれ送信する。
【0075】
上記ステップTS146の判定がNOとなると、端末装置3は次にステップTS148の処理を実行する。そのステップTS148では、MIDIデータをサーバー1から受信したか否か判定する。そのMIDIデータをサーバー1から受信した場合、判定はYESとなってステップTS149に移行し、そのMIDIデータを処理して対応する楽音を発音させるMIDI処理を実行して、ステップTS150に移行する。そうでない場合には、判定はNOとなって次にそのステップTS150の処理を実行する。サーバー1から受信したMIDIデータにより楽音を発音させるのは端末装置3、それと接続された電子楽器2の何れであっても良く、それらのなかからユーザーが選択できるようにさせても良い。
【0076】
上記MIDI処理を実行することにより、端末装置3のユーザーはバンドの他のメンバーによる演奏を聴くことができる。このため、より合奏を行っている雰囲気を楽しむことができる。
ステップTS150では、演奏の終了をユーザーが指示したか否か判定する。その指示をユーザーが行った場合、判定はYESとなってステップTS151に移行し、その旨を示す終了信号をサーバー1に送信する。そうでない場合には、判定はNOとなって上記ステップTS146に戻る。それにより、ユーザーが演奏を行っている間、その演奏操作を示すMIDIデータはサーバー1にリアルタイムで送信され、他のメンバーによる演奏操作を示すMIDIデータはリアルタイムでサーバー1から受信することになる。
【0077】
上記ステップSS229の判定がNOとなって移行するステップSS232では、サーバー1は終了信号を受信したか否か判定する。その終了信号を受信した場合、判定はYESとなってステップSS233に移行し、それに付加されているデータから演奏が終了したユーザーが担当パートを特定し、そのパートに対応するパートエリア51へのデータのストアを終了する形で録音を停止させた後、ステップSS234に移行する。そうでない場合には、判定はNOとなって次にそのステップSS234の処理を実行する。
【0078】
ステップSS234では、全パートの演奏が終了したか否か判定する。バンドを構成する全メンバーが演奏の終了を指示した場合、判定はYESとなって図14のステップSS235に移行し、そうでない場合には、判定はNOとなって上記ステップSS229に戻る。それにより、演奏を行っているメンバー(端末装置3のユーザー)に対応する。
【0079】
図14のステップSS235では、一発録音サービス提供用に楽曲DB40に確保した楽曲エリア41にストアされた楽曲データ(合奏結果)を読み出し、パート毎に再生を開始する。続くステップSS236では、各パート毎に、タイムデータにより指定されたタイミングとなったか否か監視し、そのタイミングとなった場合に、そのタイムデータが付加された形のMIDIデータ(タイムデータの次に位置している。図4参照)を各メンバーの端末装置3に送信する。
【0080】
そのようにして送信されるMIDIデータを受信した端末装置3は、それを処理して楽音を発音させるためのMIDI処理を実行する(図14のステップTS152)。
上記ステップSS236の処理を実行したサーバー1は、次にステップSS237に移行して、楽曲データの再生が終了したか否か判定する。全てのパートでパートデータの再生が終了した場合、判定はYESとなってステップSS238に移行し、そのことを通知するためのOK画面を各端末装置3に送信する。一方、そうでない場合には、判定はNOとなって上記ステップSS236に戻る。それにより、楽曲データの再生を継続する。
【0081】
上記OK画面は、再度の再生を指示するための「再生」ボタン、その再生を要求しないことを通知するための「OK」ボタンが配置されている。端末装置3は、その画面をサーバー1から受信すると、それを表示装置上に表示させ(ステップTS153)、その表示後にステップTS154に移行して、「OK」ボタンがクリックされたか否か判定する。その「OK」ボタンをユーザーがクリックした場合、判定はYESとなって図6のステップTS107に戻る。そうでない場合には、即ち「再生」ボタンをユーザーがクリックした場合には、判定はNOとなり、楽曲データの再生をサーバー1に要求する。それにより、サーバー1は次にステップSS235の処理を実行する。
【0082】
このように、本実施の形態では、仮想的な合奏が終了すると、各メンバーに続けてその合奏結果を聴かせるようにしている。それにより、より迅速に合奏結果を確認したいという要望に対応させている。
図6のステップTS103の判定がNOとなって移行する図15のステップTS155〜TS162では、端末装置3が、ユーザーが図17の初期メニュー画面300上で「再生モード」ボタン302をクリックしたことに対応するための処理を行う。そのボタン303をクリックすることで設定される再生モードで再生の対象となるのは上記ダウンロードエリアに保存された楽曲データ、即ちサーバー1からダウンロードした楽曲データである。
【0083】
先ず、ステップTS155では、「再生モード」ボタン302がクリックされたか否か判定する。そのボタン302をユーザーがクリックした場合、判定はYESとなってステップTS156に移行し、そうでない場合には、判定はNOとなって図16のステップTS163に移行する。
【0084】
ステップTS156では、ダウンロードエリアに楽曲データがストアされている楽曲の名称のリストを配置した楽曲名リスト画面を表示装置上に表示させる。そのリスト画面は図20に示すものと基本的に同じ構成のものであり、それを表示させた後に移行するステップTS157では、そのリスト上の楽曲名が選択されたか否か判定する。リスト上の何れかの楽曲名をユーザーがクリックしたような場合、判定はYESとなってステップTS159に移行する。そうでない場合には、判定はNOとなってステップTS158に移行する。
【0085】
ステップTS158では、「戻る」ボタンがクリックされたか否か判定する。そのボタンをユーザーがクリックした場合、判定はYESとなって図6のステップTS102に戻り、図17に示す初期メニュー画面を再度、表示させる。一方、そうでない場合には、判定はNOとなって上記ステップTS157に戻る。それにより、ユーザーがリスト上で楽曲名を選択するか、或いは「戻る」ボタンをクリックするのを待つ。
【0086】
ステップTS159では、図24に示す選択楽曲詳細表示画面370を表示装置上に表示させる。その表示画面370は、ユーザーが楽曲名を選択した楽曲(楽曲データ)の再生にかかる指示をユーザーに行わせるためのものであり、楽曲名、楽曲データに付随するデータ(図4参照)の表示用ボックス371、372や、「スタート」「ストップ」の2つのボタン373、374等が配置されている。
【0087】
その表示画面370の表示後に移行するステップTS160では、「スタート」ボタン373がクリックされたか否か、及び楽曲データの再生中か否か判定する。そのボタン373をユーザーがクリックするか、或いは楽曲データが再生中であった場合、判定はYESとなってステップTS161に移行し、楽曲データを再生する曲再生処理を実行した後、ステップTS162に移行する。それらの何れでもない場合には、判定はNOとなって次にそのステップTS162の処理を実行する。曲再生処理は、タイムデータで指定されるタイミングでMIDIデータを順次、処理していくために行われるものであり、処理すべきタイミングとなったMIDIデータに応じた処理を端末装置3に搭載の音源、或いは電子楽器2に搭載の音源に行わせることにより、楽曲データが再生される。
【0088】
ステップTS162では、「ストップ」ボタン374がクリックされたか否か、及び楽曲データの再生が終了したか否か判定する。そのボタン374をユーザーがクリックするか、或いは楽曲データの再生が終了した場合、判定はYESとなって上記ステップTS156に戻り、楽曲名リスト画面を再度、表示させる。一方、それらの何れでもない場合には、判定はNOとなって上記ステップTS160に戻る。それにより、楽曲データを再生中であった場合には、その再生が終了するか、或いはその終了をユーザーが指示するまでの間、その再生を継続して行う。
【0089】
上記ステップTS155の判定がNOとなって移行する図16のステップTS163〜TS175では、図17に示す初期メニュー画面300上の「記録モード」ボタン303がクリックされた場合に対応するための処理が行われる。
そのボタン303をクリックすることで設定される記録モードでは、上記ダウンロードエリアに保存された楽曲データに、ユーザーが演奏したパート分を追加、或いは前のものと置き換える形で演奏の記録が行われる。それにより、バンドを構成する各メンバーが順次、自分が担当するパート分の演奏を記録させることで合奏の結果を保存することもできるようにさせている。このことから、記録の対象となる楽曲データは上記ダウンロードエリアに保存されているものを対象とさせている。
【0090】
ステップTS163では、「記録モード」ボタン303がクリックされたか否か判定する。そのボタン303をユーザーがクリックした場合、判定はYESとなってステップTS164に移行し、そうでない場合には、判定はNOとなって図6のステップTS102に戻る。
【0091】
ステップTS164では、ダウンロードエリアに楽曲データがストアされている楽曲の名称のリストを配置した楽曲名リスト画面を表示装置上に表示させる。そのリスト画面も図20に示すものと基本的に同じ構成のものであり、それを表示させた後に移行するステップTS165では、そのリスト上の楽曲名が選択されたか否か判定する。リスト上の何れかの楽曲名をユーザーがクリックしたような場合、判定はYESとなってステップTS167に移行する。そうでない場合には、判定はNOとなってステップTS166に移行する。
【0092】
ステップTS166では、「戻る」ボタンがクリックされたか否か判定する。そのボタンをユーザーがクリックした場合、判定はYESとなって図6のステップTS102に戻り、図17に示す初期メニュー画面を再度、表示させる。一方、そうでない場合には、判定はNOとなって上記ステップTS165に戻る。それにより、ユーザーがリスト上で楽曲名を選択するか、或いは「戻る」ボタンをクリックするのを待つ。
【0093】
ステップTS167では、演奏するパートをユーザーに選択させるためのパート選択画面を表示装置上に表示させる。その選択画面は、パート種のリストや「戻る」ボタン等が配置されたものであり、それを表示させた後に移行するステップTS168では、パートが選択されたか否か判定する。リスト上の何れかのパート種をユーザーがクリックした場合、判定はYESとなってステップTS170に移行し、図24に示すものと同様の選択楽曲詳細表示画面を表示装置上に表示させる。そうでない場合には、判定はNOとなってステップTS169に移行する。その表示画面は、ユーザーが楽曲名を選択した楽曲(楽曲データ)の演奏の記録にかかる指示をユーザーに行わせるためのものである。
【0094】
ステップTS169では、「戻る」ボタンがクリックされたか否か判定する。そのボタンをユーザーがクリックした場合、判定はYESとなって上記ステップTS164に戻り、楽曲名リスト画面を再度、表示させる。一方、そうでない場合には、判定はNOとなって上記ステップTS168に戻る。それにより、ユーザーがリスト上でパート種を選択するか、或いは「戻る」ボタンをクリックするのを待つ。
【0095】
上記選択楽曲詳細表示画面の表示後に移行するステップTS171では、「スタート」ボタンがクリックされたか否か、及び演奏を記録中か否か判定する。そのボタンをユーザーがクリックするか、或いは演奏を記録中であった場合、判定はYESとなってステップTS172に移行する。そうでない場合には、後述するステップTS175に移行する。
【0096】
ステップTS172では、電子楽器2からMIDIデータを入力したか否か判定する。ユーザーが演奏操作を行うことで電子楽器2がMIDIデータを出力した場合、判定はYESとなってステップTS173に移行し、そうでない場合には、ステップTS174に移行する。
【0097】
ステップTS173では、ユーザーが選択した楽曲データがストアされているエリア内のユーザーが選択したパートに対応するパートエリアに、入力したMIDIデータ、及びそれを入力したタイミングを示すタイム(時間)データをストアする。続くステップTS174では、ユーザーが選択したパート以外のパートデータを再生する再生処理を行う。その再生処理の実行後にステップTS175に移行する。
【0098】
ステップTS175では、「ストップ」ボタンがクリックされたか否か、及び演奏の記録(楽曲データの再生)が終了したか否か判定する。そのボタンをユーザーがクリックするか、或いは楽曲データの再生が終了した場合、判定はYESとなって上記ステップTS164に戻り、楽曲名リスト画面を再度、表示させる。一方、それらの何れでもない場合には、判定はNOとなって上記ステップTS171に戻る。それにより、楽曲データを再生(演奏を記録)中であった場合には、その再生が終了するか、或いはその終了をユーザーが指示するまでの間、その演奏の記録を継続して行う。
【0099】
なお、本実施の形態では、ユーザーによる演奏内容を示すデータとして、そのユーザーが行った演奏操作の内容を示すMIDI(イベント)データを端末装置3から受信するようにしているが、これは端末装置3でやりとりするデータ量を抑えて、言い換えればデータの送信にかかる時間を抑えて、より同じ場所で行われる合奏に近づけるためである。そのデータ量を抑える必要がないような場合には、他の種類のデータを採用しても良い。
【0100】
一発録音サービスで行わせる合奏の回数は1回とさせているが、その回数は1回に限定されるものではない。依頼者、或いは同じバンドの他のメンバーが所望する回数、行えるようにさせても良い。その結果に満足するまで繰り返し行えるようにさせても良い。所望する回数、行えるようにさせた場合には、合奏の結果のなかから保存するものを演奏者が選択できるようにすることが望ましい。
【0101】
また、本実施の形態では、サーバー1が端末装置3からMIDIデータを受信すると、それを処理すべきタイミングを示すタイムデータを作成するようになっているが、そのタイムデータは端末装置3側で作成させ、MIDIデータと併せてサーバー1に送信させるようにしても良い。そのようにした場合には、サーバー1は各ユーザーの演奏をより適切に記録できるようになる。
【0102】
上述したような音楽活動支援システム(サーバー1)の動作、或いはその変形例の動作を実現させるようなプログラムは、CD−ROM、DVD、或いは光磁気ディスク等の記録媒体に記録させて配布しても良い。或いは、公衆網等で用いられる伝送媒体を介して、そのプログラムの一部、若しくは全部を配信するようにしても良い。そのようにした場合には、ユーザーはプログラムを取得してコンピュータなどのデータ処理装置にロードすることにより、そのデータ処理装置を用いて本発明を適用させた音楽活動支援システムを構築することができる。このことから、記録媒体は、プログラムを配信する装置がアクセスできるものであっても良い。
【0103】
【発明の効果】
以上、説明したように本発明は、端末装置のユーザーが複数、バンドを構成するメンバーとして同じ曲の演奏を並行して行なう場合に、通信ネットワークを介して、複数のユーザーが行った演奏操作の内容を示すイベントデータを各端末装置から受信し、それらを対応付けて保存する。このため、各ユーザーが同じ場所に集まらなくとも、同じ場所に集まって行われるバンド演奏(合奏)の結果を一度に得ることができる。
【0104】
同じ曲を並行して行なう各ユーザーが使用する端末装置を介して演奏を開始すべきタイミングを通知するようにした場合には、各ユーザーに同時に演奏を開始させることができるようになる。同じ曲を並行して行なう各ユーザーが使用する端末装置に、他の端末装置から受信したイベントデータをリアルタイムで送信するようにした場合には、各ユーザーは自分の演奏をしながら他のユーザーの演奏を聴くことができる。
【図面の簡単な説明】
【図1】本実施の形態による音楽活動支援システムを有するネットワークシステムの構成を示す図である。
【図2】メンバーDBの構成図である。
【図3】依頼DBの構成図である。
【図4】楽曲DBの構成図である。
【図5】依頼受領DBの構成図である。
【図6】端末装置をサーバーと接続させた場合に、それらが実行する処理の流れを説明するフローチャートである。
【図7】端末装置をサーバーと接続させた場合に、それらが実行する処理の流れを説明するフローチャートである(続き1)。
【図8】端末装置をサーバーと接続させた場合に、それらが実行する処理の流れを説明するフローチャートである(続き2)。
【図9】端末装置をサーバーと接続させた場合に、それらが実行する処理の流れを説明するフローチャートである(続き3)。
【図10】端末装置をサーバーと接続させた場合に、それらが実行する処理の流れを説明するフローチャートである(続き4)。
【図11】端末装置をサーバーと接続させた場合に、それらが実行する処理の流れを説明するフローチャートである(続き5)。
【図12】端末装置をサーバーと接続させた場合に、それらが実行する処理の流れを説明するフローチャートである(続き6)。
【図13】端末装置をサーバーと接続させた場合に、それらが実行する処理の流れを説明するフローチャートである(続き7)。
【図14】端末装置をサーバーと接続させた場合に、それらが実行する処理の流れを説明するフローチャートである(続き8)。
【図15】端末装置をサーバーと接続させた場合に、それらが実行する処理の流れを説明するフローチャートである(続き9)。
【図16】端末装置をサーバーと接続させた場合に、それらが実行する処理の流れを説明するフローチャートである(続き10)。
【図17】初期メニュー画面を示す図である。
【図18】認証画面を示す図である。
【図19】通信メニュー画面を示す図である。
【図20】楽曲名リスト画面を示す図である。
【図21】録音メニュー画面を示す図である。
【図22】録音依頼入力画面を示す図である。
【図23】確認画面を示す図である。
【図24】選択楽曲詳細表示画面を示す図である。
【符号の説明】
1 サーバー
2 電子楽器
3 端末装置
4 通信ネットワーク
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technique for supporting music activities performed by musical instrument players using a communication network.
[0002]
[Prior art]
An ensemble performed by multiple musical instrument players is one of the most enjoyable for the performers. In the ensemble, you can check not only your own performance skills, but also your performance skills and compatibility. For this reason, it is also performed for the purpose of searching for suitable members of members who form a band.
[0003]
[Patent Document 1]
JP 2002-278871 A
[Patent Document 2]
JP 2002-297136 A
[Patent Document 3]
JP 2000-317144 A
[0004]
[Problems to be solved by the invention]
Even if the ensemble members are decided, the opportunity to gather together and perform at the same place is limited due to time and geographical circumstances. For this reason, even if it is going to leave the result of an ensemble, the adjustment itself between members in performing the ensemble itself is often difficult.
[0005]
The result of the concert can be recorded by recording the performance performed by each member and putting the performance records together. However, in order to do so, each member must have equipment that can record the performance or rent that equipment. This is a major limitation. On the other hand, since each member records sequentially, it takes time and effort. For this reason, there has been a need for support for music activities that can easily and easily leave ensemble results.
[0006]
An object of the present invention is to provide a technique for supporting musical activities of musical instrument players so that the result of an ensemble can be easily and easily left.
[0007]
[Means for Solving the Problems]
The music activity support system of the present invention Assuming that music activities are supported for users of terminal devices connected via a communication network, the following means are provided.
[0008]
That is, a system that supports music activities for users of a plurality of terminal devices connected via a communication network and capable of transmitting event data corresponding to performance operations in real time, Member database means in which information of users of the plurality of terminal devices is registered; Request data receiving means for receiving request data including music and date and time transmitted from any of the terminal devices, and the received request data, Refer to the member database means and transmit to the terminal device of the other member that forms the band Request data transmission means, date / time determination means for determining whether the date / time included in the received request data has arrived, and when the date / time determination means determines that the date / time has arrived, The members of the band Access determining means for determining whether or not all of the terminal devices are accessing, and the access determining means The members of the band If it is determined that all terminal devices have accessed, the requested music Extract the tempo from the music data corresponding to the Above The members of the band Send to all terminal devices Pre-sound Signal transmission means and this Pre-sound After transmitting the notification signal by the signal transmission means, The members of the band Event data receiving means for receiving event data transmitted in real time from all terminal devices, and the event data receiving means received by the event data receiving means The members of the band Data storage means for storing event data from all the terminal devices in a predetermined storage means in real time.
[0009]
Further, the access discriminating unit is configured to perform the access within a predetermined time from the date and time. The members of the band If it is determined that all of the terminal devices are not accessed, For the terminal device It is desirable to provide a screen sending means for sending a screen indicating that all of them wait until they are all ready, and for sending a warning screen indicating that all are not ready after the predetermined time has elapsed.
[0010]
The music activity support system further includes a request database for storing the request data received by the request data receiving means and an area for each terminal device, and each time request data is stored in the request database. The above Of other members of the band A request reception database in which the request data is stored in an area corresponding to the terminal device, and the request data transmission unit converts the received request data into the request reception database based on the stored contents of the request reception database. Of other members of the band It is desirable to transmit the request data to the terminal device.
Further, the music activity support system further receives the event data from the one terminal device in response to the event data receiving means receiving the event data from the one terminal device. Members of the band It is desirable to further include event data transmission means for transmitting to the terminal device in real time.
[0011]
The program of the present invention is connected to a computer used in a system for supporting music activity for users of a plurality of terminal devices connected via a communication network and capable of transmitting event data corresponding to performance operations in real time. A request data reception function for receiving request data including music and date and time transmitted from any of the terminal devices, and the received request data, Refer to member database means in which user information of the plurality of terminal devices is registered, and transmit to other member terminal devices that form a band A request data transmission function, a date and time determination function for determining whether or not a date and time included in the received request data has arrived, and when it is determined that the date and time has arrived, The members of the band An access discriminating function for discriminating whether or not all of the terminal devices are accessing; The members of the band If it is determined that all terminal devices have accessed, the requested music The tempo is extracted from the music data corresponding to the tempo, and the pre-sound signal that matches the tempo is extracted from the members of the band Send to all terminal devices Pre-sound Signal transmission function and this Pre-sound After sending the signal, The members of the band An event data receiving function for receiving event data transmitted in real time from all terminal devices; The members of the band A data storage function for storing event data from all the terminal devices in a predetermined storage means in real time is realized.
[0012]
In the present invention, when a user of a terminal device performs a performance of the same song as a member constituting a band in parallel, event data indicating the contents of performance operations performed by the plurality of users via a communication network is provided. Receiving from each terminal device and storing them in association with each other. Thereby, even if each user does not gather in the same place, the result of the band performance (ensemble) performed gathering in the same place can be saved at once.
[0013]
In the case of notifying the timing at which performance is to be started via the terminal device used by each user who performs the same song in parallel, it is possible to cause each user to start performance at the same time. When event data received from other terminal devices is sent in real time to a terminal device used by each user who performs the same song in parallel, each user plays the performance of the other user while playing his / her own performance. You can listen to the performance.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a diagram showing a configuration of a network system having a music activity support system according to the present embodiment.
[0015]
The music activity support system according to the present embodiment is constructed using a server 1 connected to a communication network 4. As shown in FIG. 1, the network system is constructed so that the terminal device 3 to which the electronic musical instrument 2 is connected can be accessed via the network 4 by connecting the server 1 to the communication network 4. . As a result, the server 1 provides services related to support of music activities to the user of the terminal device 3 connected via the communication network 4. Hereinafter, for the sake of convenience, the description will be made on the assumption that the music activity support system is constructed by one server 1. As a matter of course, a plurality of servers including the server 1 may be used.
[0016]
The communication network 4 collectively represents, for example, the Internet or a public network. The terminal device 3 is a personal computer (hereinafter referred to as “PC”) to which the electronic musical instrument 2 can be connected, PDA (Personal Digital Assistants), etc., for example, a public network such as a telephone network or a cable TV network, and the Internet. It is connected to the Internet through an ISP (Internet Service Provider) that provides a connection service. The terminal device 3 may be an electronic musical instrument equipped with a communication function. The communication network 4 may be other than those or another combination.
[0017]
As one of the music activity support services, the server 1 performs a service for associating and storing performances performed on the electronic musical instrument 2 in parallel by each user of the plurality of terminal devices 3 with the same music.
If the performances are stored in such a manner, the result of the ensemble (band performance) by each user remains. Since the data indicating the performance content is sent from the electronic musical instrument 2 to the server 1 via the terminal device 3 and the communication network 4, no special equipment is required. Since each user performs in parallel, there is no need for the troublesome trouble of each user saving (recording) the performance sequentially. Therefore, regardless of where the user is, each user can virtually perform an ensemble, and the result can be easily and easily left. Hereinafter, such a service that virtually performs an ensemble and stores the result will be referred to as a “one-shot recording service”.
[0018]
One of the reasons is that the performance of music in parallel with each user, in other words, the performance of the music at the same time, is to make the sense of performing an ensemble more. In the present embodiment, the performance received from the terminal device 3 of another user is sent in real time to the terminal device 3 of the user who is virtually performing the ensemble so that the feeling can be further obtained. This further stimulates the sense of performing an ensemble through hearing.
[0019]
The server 1 provides services for users who have registered as members. Various DBs such as a member database (DB), a request DB, a music DB, and a request reception DB are managed for providing the one-shot recording service described above. These DBs will be described in detail with reference to the explanatory diagrams shown in FIGS. Various DBs are built on a storage device such as a hard disk device mounted on or connected to the server 1.
[0020]
FIG. 2 is a configuration diagram of the member DB.
The member DB 20 is for managing a combination of members performing the ensemble (the user of the terminal device 3 registered as a member). The combination is determined by the member. Hereinafter, an ensemble unit virtually performed by a plurality of members will be referred to as a “band”.
[0021]
As shown in FIG. 2, a member area (indicated as “member (1)” in the figure) 21 for storing the personal information is secured for each member in the DB 20. Data such as member ID, password, name, and part in charge is stored as personal information.
[0022]
FIG. 3 is a configuration diagram of the request DB 30.
The one-shot recording service is provided upon request from a band member. The DB 30 is prepared for managing requests received from members. As shown in FIG. 3, a request area 31 (denoted as “request (1)” in the figure) 31 in which request data indicating requested contents is stored for each received request is secured in the DB 30. In the area 31, as request data, an ID for identifying the received request, the requester's ID, the name of the requester, the date and time of starting the ensemble, the song ID assigned to the designated song, and the song name Is stored. The other stored password is issued to identify a member who should provide the one-shot recording service provided upon request.
[0023]
FIG. 4 is a configuration diagram of the music DB 40.
The DB 40 is for managing music that can be downloaded to the user. As shown in FIG. 4, a music area (denoted as “music (1)” in the figure) 41 is secured for each music, and each music area 41 shows a music ID, a music name, and a music performance. Music data and other data accompanying the music data are stored. The song ID is assigned to the song data and is different from the song ID in the request data.
[0024]
The music data is divided for each part. For this purpose, the music data storage area includes a plurality of part areas (denoted as “part (1)” in the figure) 51 each storing music data for each part (hereinafter referred to as “part data” for convenience). Have been secured. The part data stored in each part area 51 is configured, for example, in such a manner that time data indicating the timing at which the event data is to be processed is arranged before the event data indicating the contents (event) of the performance operation. The
[0025]
The music data stored in the music DB 40 includes original data prepared in advance and data uploaded by the user of the terminal device 3 (including data obtained by a one-time recording service here). The original music data is associated with the music ID and distinguished from the other music data.
[0026]
FIG. 5 is a configuration diagram of the request reception DB 60.
The DB 60 sends a request from the member (a request (application) for using the one-shot recording service is an ensemble to other members who form a band with the client) to other members of the band. It is prepared for receipt. As shown in FIG. 5, in the DB 60, a member area (indicated as “member (1)” or the like in the figure) 61 in which request data indicating request contents from other members is stored for each member who forms a band. In the area 61, a member ID and name are stored, and a request reception area (indicated as “request reception (1)” in the figure) 70 in which request data is stored is reserved. In the area 70, the same data as that stored in the request area 31 of FIG. 3 is stored.
[0027]
2 and 5 show the configurations of the DBs 20 and 60 on the assumption that there is one set of target bands. However, when there are multiple sets of bands, each member area is classified by band. It is secured in the prepared area (hereinafter referred to as “band area”).
[0028]
Next, the services shown in FIG. 6 to FIG. 16 and the services provided by the server 1 to the user of the terminal device 3 by managing the above-described DBs 20 to 60 and the operations performed therefor, and FIG. It demonstrates in detail with reference to the various explanatory drawings shown in FIG.
[0029]
The flowchart shown in FIGS. 6 to 16 shows an example of the flow of excerpts of the processes executed when the terminal device 3 is connected to the server 1. For example, the CPU installed in the terminal device 3 is installed in the server 1 with a program that is stored in a hard disk device or the like and includes dedicated software (hereinafter “dedicated software”) for service use provided by the server 1. The CPU is realized by executing a program such as a network OS (operating system) stored in a hard disk device or the like. Although the detailed explanation is omitted, the dedicated software has a function of automatically accessing the server 1 when access to the server 1 is necessary.
[0030]
For example, when the user instructs to start the dedicated software by operating a pointing device such as a mouse or an input device such as a keyboard, the terminal device 3 starts it and performs initialization by its control, whereby the server 1 The service provided by can be used (step TS101). After the initialization, the menu screen 300 shown in FIG. 17 (for example, data described in a markup language such as HTML data; the same applies to other screens) 300 is mounted on a connected or connected display device. It is displayed (step TS102).
[0031]
On the screen 300, as shown in FIG. 17, a “communication mode” button 301 for instructing setting of a communication mode, and a “reproduction mode” for instructing setting of a reproduction mode in which downloaded music data can be reproduced. A button 302 and a “recording mode” button 303 for instructing setting of a recording mode in which data indicating the performance of the performance performed by the user can be added to the downloaded music data. Thereby, the user is allowed to click any of them to set a desired mode.
[0032]
In step TS103 which moves after displaying the screen 300, it is determined whether the "communication mode" button was clicked. If the user clicks the button, the determination is yes and the process proceeds to step TS104, and a connection request signal for accessing the server 1 is transmitted to the server 1. Otherwise, the determination is no and the process moves to step TS155 in FIG.
[0033]
The server 1 that has received the connection request signal transmits an authentication screen 310 shown in FIG. 18 to the terminal device 3 (step SS201). On the authentication screen 310, in addition to boxes 311 and 312 for inputting ID and password, “Send” and “Cancel” buttons are arranged.
[0034]
Upon receiving the authentication screen 310 from the server 1, the terminal device 3 displays it on the display device (step TS105). In the subsequent step TS106, data is input to each of the boxes 311 and 312 in accordance with the operation performed on the input device, and after waiting for the “Send” button to be clicked, the data input to the server is used as authentication data. 1 to send.
[0035]
Upon receiving the authentication data, the server 1 searches the member DB 20 using the authentication data as a key, and executes an authentication process for confirming whether or not the member area 21 storing it is extracted (step SS202). In the next step SS203, it is determined whether or not such an area 21 has been extracted, that is, whether or not the authentication result is OK. If such an area 21 is extracted, the determination is yes, the process proceeds to step SS204, and the communication menu screen 320 shown in FIG. Otherwise, the process returns to step SS201, and the authentication screen shown in FIG. 18 is transmitted again.
[0036]
In the communication menu screen 320, as shown in FIG. 19, a “song download” button 321 for requesting a service capable of downloading music, a “song upload” button 322 for requesting a service capable of uploading music, and A “one-shot recording” button 323 for requesting the one-shot recording service is arranged. Here, the “cancel” button is omitted.
[0037]
When receiving the communication menu screen from the server 1, the terminal device 3 displays it on the display device (step TS107). After the display, the process proceeds to step TS108 in FIG. 7 to determine whether or not the “song download” button 321 is clicked. If the user clicks the button 321, the determination is yes and the process proceeds to step TS 109, and a music download request signal indicating that is transmitted to the server 1. Otherwise, the determination is no and the process moves to step TS115 in FIG.
[0038]
When the request signal is received, the server 1 displays the music name list screen 330 shown in FIG. 20 in which the names of downloadable music, that is, the names of the music data stored in the music DB 40 shown in FIG. It transmits to the apparatus 3 (step SS205 of FIG. 7). Although not specifically shown, the screen 330 is also provided with a “return” button.
[0039]
The terminal device 3 that has received the screen 330 displays it on the display device (step TS110). In the subsequent step TS111, it is determined whether or not a music name on the list has been selected. If the user clicks on a song name on the list, the determination is yes, the process moves to step TS112, and a song request signal for requesting downloading of a song corresponding to the song name is transmitted to the server 1. Otherwise, the determination is no and the process moves to step TS114.
[0040]
When the server 1 receives the music request signal from the terminal device 3, the server 1 reads the music data specified by the signal from the music DB 40 (see FIG. 4) and transmits it to the terminal device 3 (step SS206).
The terminal device 3 that transmitted the music request signal waits to receive the music data and stores it in a predetermined area (hereinafter referred to as “download area” for convenience) in the hard disk device or the like. (Step TS113). After the store, the process returns to step TS110 to display the song name list screen again. The state after the music data is stored is basically the same as that of the music area 41 secured in the music DB 40, for example.
[0041]
The music data obtained by providing the one-shot recording service is stored in the music DB 40. For this reason, the user of the terminal device 3 who performed the ensemble virtually can download the music data as the ensemble result at any time.
On the other hand, in step TS114 in which the determination in step TS111 is NO and the process proceeds, it is determined whether or not a “return” button (not shown) has been clicked. If the user clicks the button, the determination is yes, the process returns to step TS107 in FIG. 6, and the communication menu screen 320 in FIG. 19 is displayed again. Otherwise, the determination is no and the process returns to step TS111. As a result, the music data can be downloaded until the user clicks the “return” button.
[0042]
In step TS115 of FIG. 8 in which the determination in step TS108 is NO and the process proceeds to step TS115, the terminal device 3 determines whether or not the “Song Upload” button 322 has been clicked. If the user clicks the button 322, the determination is yes and the process proceeds to step TS116, and if not, the determination is no and the process proceeds to step TS120 in FIG.
[0043]
In step TS116, a list of the names of the songs in which the song data is saved is arranged in an area reserved for saving the song data (usually including at least the user's performance) (here, the download area is described above). Create a song name list screen and display it on the display device. The screen is as shown in FIG. 20, and after displaying it, the process proceeds to step TS117 to determine whether or not the “return” button has been clicked. If the user clicks the button, the determination is yes and the process returns to step TS107 in FIG. Otherwise, the determination is no and the process moves to step TS118.
[0044]
In step TS118, it is determined whether or not a song name on the list has been selected. If the user clicks on any song name on the list, the determination is yes and the process moves to step TS119, and the song data corresponding to the song name is read from the area and transmitted to the server 1. Otherwise, the determination is no and the process returns to step TS117.
[0045]
Upon receiving the music data from the terminal device 3, the server 1 stores it in the music DB 40 (step SS207 in FIG. 8). Thereafter, the process proceeds to step SS208, and an end signal indicating that the reception of the music data has been normally completed is transmitted to the terminal device 3.
[0046]
The terminal device 3 receives the signal, returns to step TS116, and displays the music name list screen again on the display device.
In this way, in the present embodiment, the user of the terminal device 3 can upload music data at any time. Thereby, a place where the user's performance technique can be presented to the user of the other terminal device 3 is provided, and the search for the partner who forms the band is supported.
[0047]
In step TS120 in FIG. 9 to step TS154 in FIG. 14 in which the determination in step TS115 is NO, processing for making the one-shot recording service by the terminal device 3 available to the user is performed.
First, in step TS120, it is determined whether or not the setting of the one-shot recording mode is instructed. If the user clicks the “one shot recording” button 323, the determination is YES and the process proceeds to step TS121, where the recording menu screen 340 shown in FIG. 21 is displayed on the display device. Otherwise, the determination is no and the process returns to step TS107 in FIG.
[0048]
On the menu screen 340, as shown in FIG. 21, a “recording request” button 341 for requesting use of the service, a “recording reception” button 342 for receiving (confirming) a request from another member, A “recording start” button 343 for requesting the start of a virtual ensemble is arranged. In addition, although not particularly shown, a “return” button is arranged.
[0049]
In step TS122 following step TS121, it is determined whether or not the “return” button has been clicked. If the user clicks the button, the determination is yes and the process returns to step TS107 in FIG. Otherwise, the determination is no and the process moves to step TS123.
[0050]
In step TS123, it is determined whether or not use of the one-shot recording service is requested. If the user clicks the “recording request” button 341, the determination is yes and the process proceeds to step TS124, where a recording request input screen 350 shown in FIG. 22 is displayed on the display device. Otherwise, the determination is no and the process moves to step TS129 in FIG.
[0051]
On the input screen 350, as shown in FIG. 22, a date input box 351 for performing virtual ensemble and a name input box 352 for music to be performed are arranged, which are not particularly shown. However, two buttons of “Send” and “Cancel” are arranged.
[0052]
In step TS125, which is shifted to after the display of the screen 350, data is input to the boxes 351 and 352 in accordance with the user's operation on the input device. When the user clicks the “Send” button on the screen 350, the process proceeds to step TS 126, and a recording request signal for requesting the provision of a service, to which the data input in each box 351, 352 is added, is sent to the server 1. Send to.
[0053]
The server 1 that has received the recording request signal identifies the user (requester) of the terminal device 3 from other data added thereto, and reads the requester's ID and name from the member DB 20 (see FIG. 2). The music ID corresponding to the music of the music name input in the box 352 is specified, and the ID for the request and the password for confirming the ensemble participant are created (issued) (step SS209 in FIG. 9). In step SS210, the request data (issued ID, requester ID, name, song name entered by the requester, date and time, song ID corresponding to the song name) and issued password are stored in step SS210. The area 31 is secured in the request DB 30 (see FIG. 3), and those data are stored in the area 31. Thereafter, the process proceeds to step SS211.
[0054]
In step SS211, other members who form a band with the client are identified with reference to the member DB 20, and the above-described step SS210 is added to the member area 61 of each identified member secured in the request reception DB 60 of FIG. The data stored in the request DB 30 is stored. After the store, the process proceeds to step SS212, and the confirmation screen 360 shown in FIG. 23 in which the password issued in step SS209, the song name received from the terminal device 3 and the date and time are arranged is created and transmitted to the terminal device 3. The service request (application) is notified.
[0055]
Upon receiving the confirmation screen 360 from the server 1, the terminal device 3 displays it (step TS127). Thereafter, it waits for the user to instruct the deletion (step TS128), and the process returns to step TS121.
In this way, when the user requests to use the service (apply), the password and ID are issued, and the request DB 30 and the request reception DB 60 are updated. As a result, as will be described later, a transition is made to a state in which the request can be notified to other members who form a band with the client.
[0056]
As described above, the determination at step TS123 in FIG. 9 is NO, and the process proceeds to step TS129 in FIG. In step TS129, it is determined whether or not the “recording receipt” button 342 has been clicked. If the user clicks the button 342, the determination is yes and the process proceeds to step TS130, and a receipt request signal indicating that the button 342 has been clicked is transmitted to the server 1. Otherwise, the determination is no and the process moves to step TS133 in FIG.
[0057]
When the server 1 receives the reception request signal from the terminal device 3, for example, the server 1 identifies the user from the data added thereto, and searches the request reception DB 60 using the user ID (step SS213 in FIG. 10). . In the next step SS214, it is determined whether request data is stored in the member area 61 extracted by the search. When the request data is stored, that is, when the request receiving area 70 is secured in the area 61, the determination is YES, and the request data stored in the area 70 is regarded as newly requested. Then, a request screen in which the request data stored in each area 70 is arranged is created (step SS217) and transmitted to the terminal device 3 (step SS217). On the other hand, if not, the determination is no, a no-request screen for notifying that there is no request is created (step SS216), and it is transmitted to the terminal device 3 (step SS217).
[0058]
The terminal device 3 receives any screen created as described above from the server 1 and displays it (step TS131). After that, it waits for the user to instruct to erase it (step TS132), and returns to step TS107 in FIG.
[0059]
In this way, in the present embodiment, the user can check the request data stored in the request reception DB 60 at any time. As a result, the virtual ensemble can be performed without any exchange between members.
In step TS133 of FIG. 11 in which the determination in step TS129 is NO, the terminal device 3 determines whether or not the “recording start” button 353 has been clicked. If the user clicks the button 353, the determination is YES and the process proceeds to step TS134, where a recording start request signal indicating that the button 353 has been clicked is transmitted to the server 1. Otherwise, the determination is no and the process returns to step TS107 in FIG.
[0060]
Upon receiving the request signal, the server 1 inputs the password issued for the confirmation in order to confirm whether or not the user of the terminal device 3 is a person (participant of virtual ensemble) who can use the one-shot recording service. Is transmitted to the terminal device 3 (step SS218 in FIG. 11). The input screen is not particularly shown, but includes a password input box and “Send” and “Cancel” buttons.
[0061]
The terminal device 3 waits to receive the input screen from the server 1 and displays it on the display device (step TS135). In the subsequent step TS136, it is determined whether or not the “return” button has been clicked. If the user clicks the button, the determination is yes and the process returns to step TS107 in FIG. Otherwise, the determination is no and the process of step TS137 is executed next.
[0062]
In step TS137, it is determined whether data indicating a password has been input. If the user operates the input device to input data in the box, the determination is yes, and after the data that the user has instructed to input is displayed in the box in step TS138, the process proceeds to step TS139. Otherwise, the determination is no and the process of step TS139 is executed next.
[0063]
In Step TS139, it is determined whether or not the “Send” button has been clicked. If the user clicks the button, the determination is yes and the process proceeds to step TS140, and the data input in the box is transmitted to the server 1 as a password. Otherwise, the determination is no and the process returns to step TS136.
[0064]
When receiving the password from the terminal device 3, the server 1 searches the request DB 30 using the password as a key, and extracts the request data corresponding to the search (step SS219). In the subsequent step SS220 of FIG. 12, the current date and time are detected. In the next step SS221, it is determined whether or not the date and time in the extracted request data and the current date and time match within an allowable range. If there is a relatively large amount of time for the date and time specified by the requester when requesting the use of the service, the determination is YES, and in order to notify that it is not the date and time specified by the requester in step SS222. A warning screen is created and transmitted to the terminal device 3. If not, that is, if the designated date matches the current date and time within the allowable range such that the designated date is close, the determination is no and the process moves to step SS223.
[0065]
In step SS223, it is determined whether or not there is a member who does not access to use the one-shot recording service among members who form the same band as the client. If such a member exists, the determination is yes and the process proceeds to step SS224, and if not, that is, if all the members forming the band are prepared, the determination is no and the step Move on to SS227.
[0066]
In step SS224, it is determined whether or not a predetermined time has passed since the designated date and time. If the current date and time is a date and time that has passed for a predetermined time or more from the specified date and time, the determination is YES and the process proceeds to step SS225 to display a warning screen for notifying that all members are not available. Send to. If not, that is, if the predetermined time or more has not elapsed, the determination is no, the process proceeds to step SS226, and a screen for requesting to wait until all the members are gathered is displayed on the terminal device 3. Send.
[0067]
When the server 1 receives the warning screen transmitted by the server 1 executing the process of step SS222 or SS225, the terminal device 3 displays it on the display device (step TS141). After that, it waits for the user to instruct to erase it (step TS142), and returns to step TS107 in FIG.
[0068]
By returning to step TS107, the one-shot recording service cannot be used. In the present embodiment, if all the members are not prepared even after a predetermined time from the specified date and time, the requested one-shot recording service is canceled, and the request data corresponding to the request is received in the request DB 30, the request received. Each is deleted from the DB 60.
[0069]
On the other hand, when the server 1 receives the screen transmitted by executing the process of step SS226, the terminal device 3 displays it on the display device (step TS143). After that, after displaying it, it waits for a predetermined time to pass (step TS144), and returns to step TS140 in FIG. In such a manner, it is confirmed whether or not the waiting member is kept waiting at any time.
[0070]
If the determination in step SS223 is NO, that is, if it is confirmed that all the members are prepared, the server 1 moves to step SS227 and is set to the original music data corresponding to the music ID in the extracted request data. The music tempo is extracted from the music data, and a music data area 41 for music data to be stored by providing the one-time recording service is secured in the music DB 40 and the ID, music name, etc. are stored. In step SS228 to be executed next, data for generating a pre-sound for informing the start of the ensemble is transmitted to the terminal device 3 of each member in accordance with the extracted tempo.
[0071]
The terminal device 3 that has received the data generates it in the form of voice (step TS145 in FIG. 13). The generation is performed by using a sound source mounted on the terminal device 3 itself or by outputting it to the electronic musical instrument 2.
Each member can start the performance at the same time by generating the above-mentioned hitting sound on all members. Thereby, even if each member does not gather in the same place, it will be able to perform in parallel in the form which gathers in the same place and performs an ensemble.
[0072]
The performance is performed on the electronic musical instrument 2. From this, the terminal device 3 that generated the pre-sounding sound next determines whether or not MIDI (event) data is input from the electronic musical instrument 2 (step TS146). When a performance operation is performed on the electronic musical instrument 2, the electronic musical instrument 2 outputs MIDI data, so the determination is YES, and the MIDI data is transmitted to the server 1 in step TS147. Otherwise, the determination is no and the process moves to step TS148.
[0073]
After transmitting the data for generating the pre-sounding sound, the server 1 proceeds to step SS229 in FIG. 13 and determines whether or not the MIDI data is received from the terminal device 3. If the MIDI data is received, the determination is yes and the process proceeds to step SS230. Otherwise, the determination is no and the process moves to step SS232.
[0074]
In step SS230, the part in charge of the user of the terminal device 3 that transmitted the MIDI data is identified from the user identification data received together with the MIDI data, and the ensemble result storage is performed in the music DB 40 (see FIG. 4). The time data indicating the timing of receiving the MIDI data is stored together with the MIDI data in the part area 51 corresponding to the assigned part prepared in the music area 41 secured in the above. In step SS231, the subsequent MIDI data is transmitted to the terminal device 3 used by the other member so that the other member can listen to the performance of the member.
[0075]
If the determination in step TS146 is NO, the terminal device 3 next executes the process of step TS148. In step TS148, it is determined whether MIDI data is received from the server 1. If the MIDI data is received from the server 1, the determination is yes and the process proceeds to step TS149, MIDI processing is performed to process the MIDI data and the corresponding musical sound is generated, and the process proceeds to step TS150. Otherwise, the determination is no and the process of step TS150 is executed next. The musical sound can be generated by the MIDI data received from the server 1, either the terminal device 3 or the electronic musical instrument 2 connected to the terminal device 3, and the user can be selected from them.
[0076]
By executing the MIDI processing, the user of the terminal device 3 can listen to performances by other members of the band. For this reason, it is possible to enjoy the atmosphere of performing more ensembles.
In step TS150, it is determined whether or not the user has instructed the end of the performance. When the user gives the instruction, the determination is YES, the process proceeds to step TS151, and an end signal indicating that is transmitted to the server 1. Otherwise, the determination is no and the process returns to step TS146. Accordingly, while the user is performing, MIDI data indicating the performance operation is transmitted to the server 1 in real time, and MIDI data indicating performance operations by other members is received from the server 1 in real time.
[0077]
In step SS232, in which the determination in step SS229 is NO and the process proceeds, the server 1 determines whether an end signal has been received. When the end signal is received, the determination is YES, the process proceeds to step SS233, the user who has finished the performance identifies the part in charge from the data added thereto, and the data to the part area 51 corresponding to that part After the recording is stopped in the form of ending the store, the process proceeds to step SS234. Otherwise, the determination is no and the process of step SS234 is next executed.
[0078]
In step SS234, it is determined whether or not the performance of all parts has been completed. If all the members making up the band have instructed the end of the performance, the determination is yes and the process moves to step SS235 in FIG. 14, otherwise the determination is no and the process returns to step SS229. Thereby, it corresponds to the member (user of the terminal device 3) who is performing.
[0079]
In step SS235 of FIG. 14, the music data (ensemble result) stored in the music area 41 secured in the music DB 40 for providing the one-time recording service is read, and reproduction is started for each part. In the subsequent step SS236, it is monitored for each part whether or not the timing specified by the time data has been reached, and when that timing is reached, the MIDI data in the form of adding the time data (next to the time data). Is transmitted to the terminal device 3 of each member.
[0080]
The terminal device 3 that has received the MIDI data transmitted in this manner executes MIDI processing for processing it and generating a musical tone (step TS152 in FIG. 14).
The server 1 that has executed the process of step SS236 next proceeds to step SS237 and determines whether or not the reproduction of the music data has been completed. When the reproduction of the part data is completed for all the parts, the determination is YES, the process proceeds to step SS238, and an OK screen for notifying that is transmitted to each terminal device 3. On the other hand, if not, the determination is no and the process returns to step SS236. Thereby, the reproduction of the music data is continued.
[0081]
The OK screen is provided with a “play” button for instructing replay and a “OK” button for notifying that the play is not requested. When the terminal device 3 receives the screen from the server 1, the terminal device 3 displays it on the display device (step TS153). After the display, the terminal device 3 proceeds to step TS154 and determines whether or not the “OK” button has been clicked. If the user clicks the “OK” button, the determination is yes and the process returns to step TS107 in FIG. If not, that is, if the user clicks the “play” button, the determination is no and the server 1 is requested to play the music data. Thereby, the server 1 next executes the process of step SS235.
[0082]
As described above, in the present embodiment, when the virtual ensemble is completed, each member is allowed to listen to the ensemble result continuously. Thereby, it responds to the request to confirm the ensemble result more quickly.
In step TS155 to TS162 in FIG. 15 in which the determination in step TS103 in FIG. 6 is NO and the transition is made, that the terminal device 3 has clicked the “playback mode” button 302 on the initial menu screen 300 in FIG. Perform processing to respond. The music data stored in the download area, that is, the music data downloaded from the server 1, is to be reproduced in the reproduction mode set by clicking the button 303.
[0083]
First, in step TS155, it is determined whether or not the “playback mode” button 302 has been clicked. If the user clicks the button 302, the determination is yes and the process proceeds to step TS156, otherwise the determination is no and the process proceeds to step TS163 in FIG.
[0084]
In step TS156, a music name list screen in which a list of music names whose music data is stored in the download area is displayed on the display device. The list screen has basically the same configuration as that shown in FIG. 20, and in step TS157 to which the process proceeds after displaying it, it is determined whether or not a song name on the list has been selected. If the user clicks on any song name on the list, the determination is yes and the process moves to step TS159. Otherwise, the determination is no and the process moves to step TS158.
[0085]
In step TS158, it is determined whether or not the “return” button has been clicked. If the user clicks the button, the determination is yes and the process returns to step TS102 in FIG. 6 to display the initial menu screen shown in FIG. 17 again. On the other hand, if not, the determination is no and the process returns to step TS157. Thereby, it waits for the user to select a song name on the list or click the “return” button.
[0086]
In step TS159, the selected music detail display screen 370 shown in FIG. 24 is displayed on the display device. The display screen 370 is for instructing the user to play back the music (music data) for which the user has selected the music name, and displays the music name and data accompanying the music data (see FIG. 4). Boxes 371 and 372 for use, and two buttons 373 and 374 for “start” and “stop” are arranged.
[0087]
In step TS160 that is shifted to after the display screen 370 is displayed, it is determined whether or not the “start” button 373 has been clicked and whether or not the music data is being reproduced. If the user clicks the button 373 or the music data is being played back, the determination is YES and the process proceeds to step TS161, and after performing a music playback process for playing music data, the process proceeds to step TS162. To do. If it is none of them, the determination is no and the process of step TS162 is executed next. The music reproduction process is performed in order to sequentially process the MIDI data at the timing specified by the time data, and the terminal device 3 has a process corresponding to the MIDI data at the timing to be processed. The music data is reproduced by causing the sound source or the sound source mounted on the electronic musical instrument 2 to perform the operation.
[0088]
In step TS162, it is determined whether or not the “stop” button 374 has been clicked and whether or not the reproduction of the music data has ended. When the user clicks the button 374 or the reproduction of the music data is finished, the determination is YES, the process returns to step TS156, and the music name list screen is displayed again. On the other hand, if none of them, the determination is no and the process returns to step TS160. Thereby, when the music data is being reproduced, the reproduction is continued until the reproduction is completed or until the user instructs the completion.
[0089]
In Steps TS163 to TS175 of FIG. 16 in which the determination in Step TS155 is NO, the process for responding to the case where the “recording mode” button 303 on the initial menu screen 300 shown in FIG. 17 is clicked is performed. Is called.
In the recording mode set by clicking the button 303, the performance is recorded by adding the part played by the user to the music data stored in the download area or replacing the previous one. Thereby, each member constituting the band can sequentially save the performance of the ensemble by recording the performance for the part he is in charge of. For this reason, the music data to be recorded is the one stored in the download area.
[0090]
In step TS163, it is determined whether or not the “recording mode” button 303 has been clicked. If the user clicks the button 303, the determination is yes and the process moves to step TS164. If not, the determination is no and the process returns to step TS102 of FIG.
[0091]
In step TS164, a song name list screen in which a list of song names for which song data is stored in the download area is arranged is displayed on the display device. The list screen also has basically the same configuration as that shown in FIG. 20, and in step TS165 that moves after displaying the list screen, it is determined whether or not a song name on the list has been selected. If the user clicks on any song name on the list, the determination is yes and the process moves to step TS167. Otherwise, the determination is no and the process moves to step TS166.
[0092]
In step TS166, it is determined whether or not the “return” button has been clicked. If the user clicks the button, the determination is yes and the process returns to step TS102 in FIG. 6 to display the initial menu screen shown in FIG. 17 again. On the other hand, if not, the determination is no and the process returns to step TS165. Thereby, it waits for the user to select a song name on the list or click the “return” button.
[0093]
In step TS167, a part selection screen for allowing the user to select a part to be played is displayed on the display device. In the selection screen, a list of part types, a “return” button, and the like are arranged. In step TS168, after the display of the selection screen, it is determined whether or not a part has been selected. If the user clicks on any part type on the list, the determination is yes, the process moves to step TS170, and the selected music detail display screen similar to that shown in FIG. 24 is displayed on the display device. Otherwise, the determination is no and the process moves to step TS169. The display screen is for allowing the user to instruct the recording of the performance of the music (music data) selected by the user.
[0094]
In step TS169, it is determined whether or not the “return” button has been clicked. If the user clicks the button, the determination is yes, the process returns to step TS164, and the music name list screen is displayed again. On the other hand, if not, the determination is no and the process returns to step TS168. Thereby, it waits for the user to select a part type on the list or to click the “Back” button.
[0095]
In step TS171 that is shifted to after the selected music detail display screen is displayed, it is determined whether or not the “start” button is clicked and whether or not the performance is being recorded. If the user clicks the button or if a performance is being recorded, the determination is yes and the process moves to step TS172. Otherwise, the process proceeds to step TS175 described later.
[0096]
In step TS172, it is determined whether MIDI data is input from the electronic musical instrument 2. If the electronic musical instrument 2 outputs MIDI data by performing a performance operation, the determination is YES and the process proceeds to step TS173. Otherwise, the process proceeds to step TS174.
[0097]
In step TS173, the input MIDI data and the time (time) data indicating the input timing are stored in the part area corresponding to the part selected by the user in the area where the music data selected by the user is stored. To do. In subsequent step TS174, reproduction processing for reproducing part data other than the part selected by the user is performed. After the reproduction process is executed, the process proceeds to step TS175.
[0098]
In step TS175, it is determined whether or not the “stop” button has been clicked and whether or not performance recording (reproduction of music data) has been completed. When the user clicks the button or the reproduction of the music data is finished, the determination is YES, the process returns to step TS164, and the music name list screen is displayed again. On the other hand, if none of them, the determination is no and the process returns to step TS171. Thereby, when the music data is being reproduced (recording the performance), the performance is continuously recorded until the reproduction ends or until the user instructs the end.
[0099]
In this embodiment, MIDI (event) data indicating the contents of the performance operation performed by the user is received from the terminal device 3 as data indicating the performance contents performed by the user. This is because the amount of data exchanged in step 3 is reduced, in other words, the time required for data transmission is reduced and the ensemble performed at the same place is made closer. If there is no need to reduce the amount of data, other types of data may be used.
[0100]
The number of ensembles performed by the one-shot recording service is one, but the number is not limited to one. The client or other members of the same band may be allowed to do as many times as desired. It may be possible to repeat until the result is satisfied. When it is possible to perform the desired number of times, it is desirable that the performer can select what to save from the results of the ensemble.
[0101]
In the present embodiment, when the server 1 receives the MIDI data from the terminal device 3, the time data indicating the timing for processing the data is created. It may be created and transmitted to the server 1 together with the MIDI data. In such a case, the server 1 can more appropriately record each user's performance.
[0102]
A program for realizing the operation of the music activity support system (server 1) as described above or the operation of the modified example is recorded on a recording medium such as a CD-ROM, DVD, or magneto-optical disk and distributed. Also good. Alternatively, part or all of the program may be distributed via a transmission medium used in a public network or the like. In such a case, the user can construct a music activity support system to which the present invention is applied using the data processing device by acquiring the program and loading it into a data processing device such as a computer. . Therefore, the recording medium may be accessible by a device that distributes the program.
[0103]
【The invention's effect】
As described above, in the present invention, when a user of a terminal device performs a performance of the same song as a member constituting a band in parallel, performance operations performed by a plurality of users via a communication network are performed. Event data indicating the contents is received from each terminal device and stored in association with each other. For this reason, even if each user does not gather in the same place, the result of the band performance (ensemble) performed gathering in the same place can be obtained at once.
[0104]
In the case of notifying the timing at which performance is to be started via the terminal device used by each user who performs the same song in parallel, it is possible to cause each user to start performance at the same time. When event data received from other terminal devices is transmitted in real time to a terminal device used by each user who performs the same song in parallel, each user plays the performance of the other user while performing his / her own performance. You can listen to the performance.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of a network system having a music activity support system according to the present embodiment.
FIG. 2 is a configuration diagram of a member DB.
FIG. 3 is a configuration diagram of a request DB.
FIG. 4 is a configuration diagram of a music DB.
FIG. 5 is a configuration diagram of a request reception DB.
FIG. 6 is a flowchart for explaining a flow of processing executed by the terminal device when it is connected to the server.
FIG. 7 is a flowchart for explaining the flow of processing executed when the terminal device is connected to the server (continuation 1).
FIG. 8 is a flowchart for explaining the flow of processing executed when the terminal device is connected to the server (continuation 2).
FIG. 9 is a flowchart for explaining the flow of processing executed when the terminal device is connected to the server (continuation 3).
FIG. 10 is a flowchart for explaining the flow of processing executed when the terminal device is connected to the server (continuation 4).
FIG. 11 is a flowchart for explaining the flow of processing executed by the terminal device when it is connected to the server (continuation 5).
FIG. 12 is a flowchart for explaining the flow of processing executed when the terminal device is connected to the server (continuation 6).
FIG. 13 is a flowchart for explaining the flow of processing executed when the terminal device is connected to the server (continuation 7).
FIG. 14 is a flowchart for explaining the flow of processing executed when the terminal device is connected to the server (continuation 8).
FIG. 15 is a flowchart for explaining the flow of processing executed when the terminal device is connected to the server (continuation 9).
FIG. 16 is a flowchart for explaining the flow of processing executed when the terminal device is connected to the server (continuation 10).
FIG. 17 is a diagram showing an initial menu screen.
FIG. 18 is a diagram showing an authentication screen.
FIG. 19 is a diagram showing a communication menu screen.
FIG. 20 is a diagram showing a music name list screen.
FIG. 21 is a diagram showing a recording menu screen.
FIG. 22 is a diagram showing a recording request input screen.
FIG. 23 is a diagram showing a confirmation screen.
FIG. 24 is a diagram showing a selected music detail display screen.
[Explanation of symbols]
1 server
2 Electronic musical instruments
3 Terminal equipment
4 Communication network

Claims (5)

通信ネットワークを介して接続され、夫々演奏操作に対応したイベントデータをリアルタイムに送信可能な複数の端末装置のユーザーを対象に音楽活動を支援するシステムであって、
当該複数の端末装置のユーザーの情報が登録されたメンバーデータベース手段と、
前記端末装置のいずれかより送信される楽曲及び日時を含む依頼データを受信する依頼データ受信手段と、
この受信された依頼データを、前記メンバーデータベース手段を参照してバンドを組む他のメンバーの端末装置に送信する依頼データ送信手段と、
前記受信された依頼データに含まれる日時が到来したか否かを判別する日時判別手段と、
この日時判別手段より前記日時が到来したと判別された場合に、前記バンドを組むメンバーの端末装置の全てがアクセスしているか否か判別するアクセス判別手段と、
このアクセス判別手段により前記バンドを組むメンバーの端末装置全てがアクセスしたと判別された場合に、前記依頼された楽曲に対応する楽曲データからテンポを抽出し、当該テンポに合わせた前打音信号を前記バンドを組むメンバーの端末装置全てに送信する前打音信号送信手段と、
この前打音信号送信手段により通知信号を送信した後、前記バンドを組むメンバーの端末装置全てからリアルタイムで送信されるイベントデータを受信するイベントデータ受信手段と、
このイベントデータ受信手段により受信された前記バンドを組むメンバーの端末装置全てからのイベントデータを所定の記憶手段にリアルタイムで保存するデータ保存手段と、
を具備することを特徴とする音楽活動支援システム。
A system for supporting music activities for users of a plurality of terminal devices connected via a communication network and capable of transmitting event data corresponding to performance operations in real time,
Member database means in which information of users of the plurality of terminal devices is registered;
Request data receiving means for receiving request data including music and date and time transmitted from any of the terminal devices;
Request data transmission means for transmitting the received request data to a terminal device of another member that forms a band with reference to the member database means ;
A date and time determination means for determining whether or not the date and time included in the received request data has arrived;
An access determining means for determining whether or not all of the terminal devices of the members forming the band are accessing when it is determined that the date and time has arrived by the date and time determining means;
When it is determined by the access determination means that all the terminal devices of the members that form the band have accessed, the tempo is extracted from the music data corresponding to the requested music , and a pre-sound signal that matches the tempo is extracted. Pre-sound signal transmission means for transmitting to all the terminal devices of the members that form the band ;
Event data receiving means for receiving event data transmitted in real time from all the terminal devices of the members that form the band after transmitting a notification signal by this pre-hit signal transmitting means,
Data storage means for storing event data from all the terminal devices of the members that form the band received by the event data reception means in a predetermined storage means in real time;
A music activity support system comprising:
前記アクセス判別手段は、前記日時から所定時間以内で前記バンドを組むメンバーの端末装置の全てがアクセスしていないと判別した場合は、前記端末装置に対して全員がそろうまで待てという旨の画面を送付するとともに、前記所定時間経過後は、全員がそろわない旨の警告画面を送付する画面送付手段を具備することを特徴とする請求項1記載の音楽活動支援システム。If the access determination means determines that all of the terminal devices of the members that form the band have not accessed within a predetermined time from the date and time, a screen to the effect that all of the terminal devices wait until they are aligned is displayed. 2. The music activity support system according to claim 1, further comprising: a screen sending means for sending a warning screen indicating that not all members are ready after the predetermined time has elapsed. 前記音楽活動支援システムは更に、前記依頼データ受信手段により受信された依頼データを記憶する依頼データベースと、前記端末装置毎にエリアを有し、前記依頼データベースに依頼データが記憶される毎に、前記バンドを組む他のメンバーの端末装置に対応するエリアに前記依頼データが記憶される依頼受領データベースとを有し、
依頼データ送信手段は、依頼受領データベースの記憶内容に基づいて、前記受信された依頼データを、前記バンドを組む他のメンバーの端末装置に前記依頼データを送信する
ことを特徴とする請求項1記載の音楽活動支援システム。
The music activity support system further includes a request database for storing request data received by the request data receiving means, and an area for each terminal device, and each time request data is stored in the request database, A request reception database in which the request data is stored in an area corresponding to a terminal device of another member that forms a band ;
2. The request data transmission means transmits the received request data to the terminal device of another member that forms the band based on the stored contents of the request reception database. Music activity support system.
前記音楽活動支援システムは更に、前記イベントデータ受信手段により前記ひとつの端末装置からイベントデータが受信されるに応答して、当該イベントデータを前記ひとつの端末装置を除く前記バンドを組むメンバーの端末装置にリアルタイムで送信するイベントデータ送信手段を更に具備することを特徴とする請求項1に記載の音楽活動支援システム。The music activity support system further includes, in response to the event data being received from the one terminal device by the event data receiving means, the terminal device of the member that forms the band excluding the one terminal device. The music activity support system according to claim 1, further comprising event data transmission means for transmitting the data in real time. 通信ネットワークを介して接続され、夫々演奏操作に対応したイベントデータをリアルタイムに送信可能な複数の端末装置のユーザーを対象に音楽活動を支援するシステムに用いられるコンピュータに、
前記端末装置のいずれかより送信される楽曲及び日時を含む依頼データを受信する依頼データ受信機能と、
この受信された依頼データを、前記複数の端末装置のユーザーの情報が登録されたメンバーデータベース手段を参照してバンドを組む他のメンバー端末装置に送信する依頼データ送信機能と、
前記受信された依頼データに含まれる日時が到来したか否かを判別する日時判別機能と、
前記日時が到来したと判別された場合に、前記バンドを組むメンバーの端末装置の全てがアクセスしているか否か判別するアクセス判別機能と、
前記バンドを組むメンバーの端末装置全てがアクセスしたと判別された場合に、前記依頼された楽曲に対応する楽曲データからテンポを抽出し、当該テンポに合わせた前打音信号を前記バンドを組むメンバーの端末装置全てに送信する前打音信号送信機能と、
この前打音信号を送信した後、前記バンドを組むメンバーの端末装置全てからリアルタイムで送信されるイベントデータを受信するイベントデータ受信機能と、
この前記バンドを組むメンバーの端末装置全てからのイベントデータを所定の記憶手段にリアルタイムで保存するデータ保存機能と、
を実現させるためのプログラム。
A computer used for a system that supports music activities for users of a plurality of terminal devices connected via a communication network and capable of transmitting event data corresponding to performance operations in real time,
A request data receiving function for receiving request data including music and date and time transmitted from any of the terminal devices;
A request data transmission function for transmitting the received request data to other member terminal devices that form a band with reference to member database means in which user information of the plurality of terminal devices is registered , and
A date and time determination function for determining whether or not the date and time included in the received request data has arrived;
When it is determined that the date and time has arrived, an access determination function for determining whether or not all of the terminal devices of the members that form the band are accessing,
When it is determined that all the terminal devices of the members that form the band have accessed, the tempo is extracted from the music data corresponding to the requested music , and the member that forms the band with a pre-sounding signal that matches the tempo Before-sound signal transmission function to transmit to all the terminal devices,
After transmitting this pre-sounding signal, an event data receiving function for receiving event data transmitted in real time from all the terminal devices of the members that form the band ;
A data storage function for storing event data from all the terminal devices of the members that form the band in a predetermined storage means in real time;
A program to realize
JP2002381890A 2002-12-27 2002-12-27 Music activity support system and program Expired - Fee Related JP4096734B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002381890A JP4096734B2 (en) 2002-12-27 2002-12-27 Music activity support system and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002381890A JP4096734B2 (en) 2002-12-27 2002-12-27 Music activity support system and program

Publications (2)

Publication Number Publication Date
JP2004212632A JP2004212632A (en) 2004-07-29
JP4096734B2 true JP4096734B2 (en) 2008-06-04

Family

ID=32817675

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002381890A Expired - Fee Related JP4096734B2 (en) 2002-12-27 2002-12-27 Music activity support system and program

Country Status (1)

Country Link
JP (1) JP4096734B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4655550B2 (en) * 2004-08-27 2011-03-23 カシオ計算機株式会社 Virtual live performance support system and virtual live performance support processing program
JP4419911B2 (en) * 2004-11-16 2010-02-24 ヤマハ株式会社 Music session system
JP5071439B2 (en) * 2009-05-27 2012-11-14 ブラザー工業株式会社 Karaoke system, server
JP5891620B2 (en) * 2011-07-01 2016-03-23 ヤマハ株式会社 Performance data transmitting apparatus and performance data receiving apparatus
JP6094788B2 (en) * 2012-09-04 2017-03-15 カシオ計算機株式会社 Performance communication device, user terminal and program

Also Published As

Publication number Publication date
JP2004212632A (en) 2004-07-29

Similar Documents

Publication Publication Date Title
JP4162181B2 (en) Program creation / playback apparatus, program creation / playback method, and storage medium
JP4955055B2 (en) Content reproduction system and control method thereof
CN1637853B (en) Electronic music device and music content distribution site, processing method, distribution method
US20060060065A1 (en) Information processing apparatus and method, recording medium, program, and information processing system
JP2008052820A (en) Information processing apparatus and method, and program
JP4382786B2 (en) Audio mixdown device, audio mixdown program
JP4265082B2 (en) Server client system and server device
KR101014117B1 (en) Electronic musical apparatus and computer readable recording medium for playing received music content
JP4096734B2 (en) Music activity support system and program
JP4075901B2 (en) Music data generation system and program
JP2014153515A (en) Musical performance recording system
JP4325579B2 (en) Content data reproducing apparatus and content data reproducing program
KR20000071986A (en) Suppling method and system of music data file
US20030163524A1 (en) Information processing system, information processing apparatus, information processing method, and program
JP4042484B2 (en) Collaboration method, collaboration system, server and program
JPWO2003015075A1 (en) Music data transmission / reception system
JP2003255933A (en) Collaboration music composing method of terminal device, music data transmitting method of server, terminal device, server, collaboration program, and recording medium
JP2010060627A (en) Karaoke system
JP4297206B2 (en) Music information distribution apparatus and music information distribution program
JP4430299B2 (en) Terminal device, method, program, and recording medium for receiving data distribution from server device
CN1734552B (en) Electronic musical apparatus for reproducing received music content
JP2002055687A (en) Music file transmission / reception system
JP4100174B2 (en) Music recording / reproducing apparatus and method
JP4506063B2 (en) Music information distribution apparatus and program for distributing music information
JP5153521B2 (en) Data distribution device and data distribution program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050711

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070515

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070605

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070626

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071016

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071127

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: 20080219

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080303

R150 Certificate of patent or registration of utility model

Ref document number: 4096734

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20110321

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20110321

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20120321

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130321

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130321

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20140321

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees