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
JP4078604B2 - Music data processing method and apparatus - Google Patents
[go: Go Back, main page]

JP4078604B2 - Music data processing method and apparatus - Google Patents

Music data processing method and apparatus Download PDF

Info

Publication number
JP4078604B2
JP4078604B2 JP2003104670A JP2003104670A JP4078604B2 JP 4078604 B2 JP4078604 B2 JP 4078604B2 JP 2003104670 A JP2003104670 A JP 2003104670A JP 2003104670 A JP2003104670 A JP 2003104670A JP 4078604 B2 JP4078604 B2 JP 4078604B2
Authority
JP
Japan
Prior art keywords
data
client device
music data
song
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
JP2003104670A
Other languages
Japanese (ja)
Other versions
JP2003308077A (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.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP2003104670A priority Critical patent/JP4078604B2/en
Publication of JP2003308077A publication Critical patent/JP2003308077A/en
Application granted granted Critical
Publication of JP4078604B2 publication Critical patent/JP4078604B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

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

Description

【0001】
【発明の属する技術分野】
この発明は、ハードディスクやCD−ROMなどのローカルな記憶装置とネットワーク上のホストコンピュータなどにプログラムやデータを分散して持ち、音楽データの処理を行なう音楽データ処理方法および装置に関する。
【0002】
【従来の技術】
従来、音楽データをネットワークを介して送受するシステムとしてはいわゆる通信カラオケがあった。これは、ホストコンピュータ上に曲データを用意しておき、各種通信網を用いたネットワークを介して、個々の端末装置である通信カラオケ装置に曲データを配信するシステムである。一方、電子楽器本体にCD−ROM(Compact Disk - ROM)装置を接続し、該CD−ROM装置に装着するCD−ROMにプログラムやデータを格納しておき、これらのプログラムやデータを呼び出して実行したり処理することにより、音楽データを用いた各種の動作を実現するもの(例えば、音楽教習装置など)があった。さらに、パソコン通信の分野では、街や都市の外観を端末上に表示し、ユーザが仮想的にその街の中を行き来して会った人と会話ができるようにしたパソコン通信ネットワークなどがあった。
【0003】
【発明が解決しようとする課題】
この発明は、ネットワークを介して音楽データの取引を促進できる音楽データ処理方法および装置を提供することを目的とする。
【0004】
【課題を解決するための手段】
この目的を達成するため、請求項1に係る発明は、楽曲の曲データを蓄積する蓄積手段を備えクライアント装置とネットワークを介して通信可能なサーバ装置、およびエンドユーザが使用する複数のクライアント装置から構成されたシステムにおける音楽データ処理方法であって、前記サーバ装置が、エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、当該クライアント装置に対して前記蓄積手段に蓄積された曲データを当該曲データに関連するデータとともに指定可能に提示する提示ステップと、エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記提示した曲データのうち指定されたものを当該クライアント装置上の蓄積手段に蓄積可能に提供する提供ステップと、前記提供した曲データに関する第1の代金決済処理を実行する第1の決済ステップと、エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、当該クライアント装置上の蓄積手段に蓄積されている曲データと、当該曲データに関連するデータとを、受け付ける受付ステップと、受け付けられ、かつ、前記サーバ装置側で買い上げられた曲データを、前記サーバ装置上の蓄積手段に蓄積する蓄積ステップと、前記買い上げられた曲データに関する第2の代金決済処理を実行する第2の決済ステップと、エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記受け付けた曲データの一覧を、その買い上げ状況とともに、表示する状況表示ステップと、を有し、前記提示ステップは、予め前記サーバ装置上の蓄積手段に蓄積された曲データと前記蓄積ステップにおいて蓄積された曲データとを提示することを特徴とする。
【0005】
請求項2に係る発明は、楽曲の曲データを蓄積する蓄積手段を備えクライアント装置とネットワークを介して通信可能なサーバ装置、およびエンドユーザが使用する複数のクライアント装置から構成されたシステムにおける音楽データ処理方法であって、前記クライアント装置からエンドユーザの指示に基づく曲データの購入のリクエストがあった場合、前記サーバ装置は、そのリクエストに応じて、当該クライアント装置に対して前記蓄積手段に蓄積された曲データを当該曲データに関連するデータとともに指定可能に提示する提示ステップと、エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記提示した曲データのうち指定されたものを当該クライアント装置上の蓄積手段に蓄積可能に提供する提供ステップと、前記提供した曲データに関する第1の代金決済処理を実行する第1の決済ステップとを実行し、前記クライアント装置からエンドユーザの指示に基づく曲データの売り込みのリクエストがあった場合、前記サーバ装置は、そのリクエストに応じて、当該クライアント装置上の蓄積手段に蓄積されている曲データと、当該曲データに関連するデータとを、受け付ける受付ステップと、受け付けられ、かつ、前記サーバ装置側で買い上げられた曲データを、前記サーバ装置上の蓄積手段に蓄積する蓄積ステップと、前記買い上げられた曲データに関する第2の代金決済処理を実行する第2の決済ステップとを実行し、前記クライアント装置からエンドユーザの指示に基づく買い上げ状況を確認するリクエストがあった場合、前記サーバ装置は、そのリクエストに応じて、前記受け付けた曲データの一覧を、その買い上げ状況とともに、表示する状況表示ステップを実行し、前記クライアント装置からの曲データ購入のリクエストがあった場合に当該クライアント装置に曲データを提示する提示ステップは、予め前記サーバ装置上の蓄積手段に蓄積された曲データと前記蓄積ステップにおいて蓄積された曲データとを提示するものであることを特徴とする。
【0008】
請求項に係る発明は、エンドユーザが使用する複数のクライアント装置とネットワークを介して通信可能な音楽データ処理装置であって、楽曲の曲データを蓄積する蓄積手段と、エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、当該クライアント装置に対して前記蓄積手段に蓄積された曲データを当該曲データに関連するデータとともに指定可能に提示する提示手段と、エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記提示した曲データのうち指定されたものを当該クライアント装置上の蓄積手段に蓄積可能に提供する提供手段と、前記提供した曲データに関する第1の代金決済処理を実行する第1の決済手段と、エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、当該クライアント装置上の蓄積手段に蓄積されている曲データと、当該曲データに関連するデータとを、受け付ける受付手段と、受け付けられ、かつ、当該音楽データ処理装置側で買い上げられた曲データを、前記蓄積手段に蓄積する蓄積実行手段と、前記買い上げられた曲データに関する第2の代金決済処理を実行する第2の決済手段と、エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記受け付けた曲データの一覧を、その買い上げ状況とともに、表示する状況表示手段と、を有し、前記提示手段は、予め前記蓄積手段に蓄積された曲データと前記蓄積実行手段において蓄積された曲データとを提示することを特徴とする。
【0009】
請求項に係る発明は、エンドユーザが使用する複数のクライアント装置とネットワークを介して通信可能な音楽データ処理装置であって、楽曲の曲データを蓄積する蓄積手段と、前記クライアント装置からエンドユーザの指示に基づく曲データの購入のリクエストがあった場合、そのリクエストに応じて、当該クライアント装置に対して前記蓄積手段に蓄積された曲データを当該曲データに関連するデータとともに指定可能に提示する提示手段と、エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記提示した曲データのうち指定されたものを当該クライアント装置上の蓄積手段に蓄積可能に提供する提供手段と、前記提供した曲データに関する第1の代金決済処理を実行する第1の決済手段と、前記クライアント装置からエンドユーザの指示に基づく曲データの売り込みのリクエストがあった場合、そのリクエストに応じて、当該クライアント装置上の蓄積手段に蓄積されている曲データと、当該曲データに関連するデータとを、受け付ける受付手段と、受け付けられ、かつ、当該音楽データ処理装置側で買い上げられた曲データを、前記蓄積手段に蓄積する蓄積実行手段と、前記買い上げられた曲データに関する第2の代金決済処理を実行する第2の決済手段とを備えるとともに、前記クライアント装置からの曲データ購入のリクエストがあった場合に当該クライアント装置に曲データを提示する提示手段は、予め前記サーバ装置上の蓄積手段に蓄積された曲データと前記蓄積実行手段において蓄積された曲データとを提示するものであることを特徴とする。
【0012】
【発明の実施の形態】
以下、図面を用いてこの発明の実施の形態を説明する。
【0013】
図1は、この発明に係る音楽データ処理装置の全体構成を示すブロック図である。この音楽データ処理装置は、中央処理装置(CPU)101、ランダムアクセスメモリ(RAM)102、リードオンリメモリ(ROM)103、ハードディスク装置(HDD)104、入力装置105、CD−ROM装置106、通信インタフェース(I/F)107、ディスプレイ108、MIDI(Musical Instrument Digital Interface)インタフェース109、およびバスライン110を備えている。
【0014】
CPU101は、この装置の全体の動作を制御するCPUである。RAM102は、CPU101のワーク領域などに使用するメモリである。ROM103は、電源投入時のスタートアップルーチンや低レベルI/O処理を司るBIOS(Basic Input/Output System)などを格納する。HDD104は、この音楽データ処理装置のローカルな記憶装置である。HDD104には、表示用の各種のデータ、音楽データである曲データ(演奏データ)、および音楽データ処理のためのプログラムなどが格納される。これらのデータやプログラムは、あらかじめCD−ROM装置106からHDD104にインストールされているものとする。HDD104上の音楽データ処理のためのプログラムは、ユーザの所定の起動操作によってRAM102上にロードされ、CPU101により実行される。これにより、後述(図5〜図11)するような音楽データに対する各種の処理が行なわれる。入力装置105は、通常のパソコンに接続されるタイピングキーボードやマウスなどの入力装置である。CD−ROM装置106は、着脱可能なCD−ROMを装着し、該CD−ROMからプログラムやデータ(音楽データなど)を読み出す装置である。
【0015】
通信インタフェース107は、ネットワーク120に接続するためのインタフェースである。この音楽データ処理装置は、ネットワーク120を介してホストコンピュータ121に接続し、ホストコンピュータ121からプログラムやデータをダウンロードすることができる。ディスプレイ108は、各種の情報を表示するための表示装置である。MIDIインタフェース109は、各種のMIDI機器を接続するためのインタフェースである。これらの各部101〜109は双方向のバスライン110によって相互に接続されている。
【0016】
なお、図1の装置は、汎用のパーソナルコンピュータに、CD−ROM装置、通信I/F、およびMIDII/Fなどを装着し、必要なソフトウエアをインストールすることで実現したものである。
【0017】
この音楽データ処理装置では、後述する図3および図4のような街の景観を仮想現実としてディスプレイ108に表示し、ユーザがマウスなどの入力装置105を操作することにより、あたかもユーザ自身がこの街の中を行き来しているかのようなイメージで表示することができる。
【0018】
図2は、街の景観を表示するために必要な建物のデータの構造を示す。図2(a)は、建物インデックスデータの構造を示す。図2(b)は、建物データの構造を示す。建物インデックスデータおよび建物データは、HDD104に格納される。
【0019】
図2(a)の建物インデックスデータは、ヘッダ部201とインデックスデータ部202,203,204,…からなる。ヘッダ部201には、この建物インデックスデータの大きさやインデックスデータ部202,203,…がいくつあるかを示す個数などが記憶されている。1つのインデックスデータ部が1つの建物のインデックス情報を表すので、インデックスデータ部202,203,…の個数が建物の数になる。
【0020】
1つのインデックスデータ部の構成を、インデックスデータ部202を例として説明する。インデックスデータ部202は、建物番号211、建築位置データ212、建物形状データ(粗)213、および説明データ214からなる。
【0021】
建物番号211は、この建物に固有の番号である。建築位置データ212は、この建物が街の景観の中でどの位置に建てられているかその位置を示すデータである。建物形状データ(粗)213は、街の景観の中で、その建物がどのような形状で建てられているかを粗いデータで示すものである。説明データ214は、その建物に付された名称やその建物をマウスでクリックしたときにどのような処理を行なうかなどの各種の説明データが格納される。インデックスデータ部203,204,…も202と同様のデータ構造を有する。これらのインデックスデータ部が建物の個数分集まって、さらにヘッダ201を加えて、建物インデックスデータ全体が構成される。
【0022】
図2(b)の建物データは、一つの建物に関する各種の詳細な情報である。この建物データは、各建物ごとに用意される。建物データは、建物番号221、バージョン番号222、建築位置データ223、建物の形状データ224、建物の内部画像データ225、建物内で受け付けるコマンドと対応する処理プログラム226、および処理プログラムに必要な各種データ227からなる。
【0023】
建物番号221は、この建物に固有の番号である。建物番号221は、図2(a)の建物番号211と対応している。すなわち、建物番号211と建物番号221が同じ場合、その建物番号のインデックスデータ部と建物データとは同じ建物に対応するデータである。バージョン番号222は、この建物データのバージョンを示す情報である。建築位置データ223は、街の景観内でのこの建物の建築位置を詳細に示す情報であり、建物の形状データ224は、街の景観内でのこの建物の形状を詳細に示す情報である。「詳細に」というのは、「この建物のインデックスデータ部の建築位置データ212や建築位置データ212よりも詳細に」の意味である。建築位置データ223および形状データ224は、まとめて建物の外観データ231と呼ぶ。建物の内部画像データ225は、この建物に入る指示をユーザが行なったときに表示するこの建物の内部画像を示すデータである。建物内で受け付けるコマンドと対応する処理プログラム226は、ユーザがこの建物に入って建物内部が表示されている状態で受け付けることができるコマンドと、それに対応する処理プログラムである。処理プログラムに必要な各種データ227は、226の処理プログラムに必要な各種データである。
【0024】
図3および図4は、図1の装置において音楽データ処理のプログラム(HDD104上にインストールされている)を立ち上げたときにディスプレイ108に表示される街の景観の表示例を示す。図3は2次元的に地図状に表示したもの、図4は3次元的に表示したものである。2次元表示か3次元表示かは、ユーザが所定の操作をすることにより切り換えることができる。
【0025】
これらの街の景観では、街の中に道路が縦横に走っており、各種の建物が表示されている。各建物には建物名称が付されている。例えば、「CD SHOP」、「VISUAL ARRANGER」、および「KARAOKE HOUSE」などは建物名称である。建物以外の街の基本的な構成(例えば、街の全体の大きさや道路の位置など)は、HDD104上にあらかじめ定められた情報が記憶されており、その情報に基づいて表示される。街の基本的な構成の上に、図2(a)の建物インデックスデータで示される各建物を配置する。例えば、インデックスデータ202であれば、建築位置データ212で示される位置に、建物形状データ213で示される形状で、説明データ214で示される名称データを付して表示する。図2(a)のインデックス部202,203,…のすべてに対応して建物を表示することにより、図3および図4のような景観が表示されることになる。
【0026】
この音楽データ処理装置では、図3および図4のような街の景観上で、ユーザは表示されている景観内を行き来し、任意の建物に入ってその建物に固有の処理(音楽データを用いた各種の処理)を行なうことができる。以下では、そのような音楽データ処理について説明する。
【0027】
図5は、図1の音楽データ処理装置で音楽データ処理の指示がなされたとき(すなわち、HDD104上の音楽データ処理のプログラムを立ち上げたとき)に実行する全体処理のフローチャートを示す。まず、ステップ501で各種の初期設定を行なう。次にステップ502で、タイトル画面を表示する。タイトル画面は、例えば、これから図3や図4に示すような街に入ることを示す入り口の表示などである。ステップ503では、利用者の個人情報(名前やパスワード)の入力と検証を行なう。ステップ504ではネットワーク接続処理を行なう。
【0028】
図6に、ステップ504のネットワーク接続処理のフローチャートを示す。ステップ601で、ネットワークインタフェース(通信インタフェース107)の初期化と接続要求を行なう。この接続要求は、ステップ503で入力した個人情報を用いて、この利用者の接続要求をネットワーク120に送出する処理である。次に、ステップ602で、接続が成功であったか否か判別する。接続が成功ならば、ステップ603で接続フラグを1にセットしてリターンする。ステップ602で接続が失敗したときは、ステップ604で接続フラグを0にリセットしてリターンする。
【0029】
再び図5に戻って、ステップ504の接続処理の後、ステップ505で接続フラグが1であるか否か判別する。1であるときは、ステップ506で、ネットワーク120上のホストコンピュータ121から建物インデックスデータを読み込む。建物インデックスデータは、図2(a)で説明したように、基本的なデータがあらかじめCD−ROM106からHDD104にインストールされている。しかし、ネットワーク120に接続できたときは、ホストコンピュータ121上に存在する最新のバージョンの建物インデックスデータをダウンロードし、HDD104上の建物インデックスデータを更新するようにしている。これにより、ネットワークに接続する限り、最新のデータで処理を行なうことができる。ステップ505で接続フラグが1でなければ、ステップ507で、ローカルディスクであるHDD104上の建物インデックスデータを読み込む。これにより、ネットワークに接続できなかった場合でも、HDD104上のデータを用いてそれなりに処理を行なうことができる。
【0030】
ステップ506,507の後、ステップ508で、HDD104上の建物インデックスデータ(ネットワーク上のホストコンピュータ121に接続された場合は最新の建物インデックスデータになっている)および現在の日時に応じて街の景観データを作成し、図3および図4に示すようにディスプレイ108に表示する。日時は、装置の電源をオフしても記憶内容が保持されるバックアップ記憶装置に現在の日時が記憶されているものとする。日時に応じて街の景観データを作成するとは、例えば、季節に応じて街の景観データを変えたり(現在日時が春であれば春らしい景観に、夏であれば夏らしい景観に、と言うような具合)、現在の時間が昼であれば昼らしく夜であれば夜らしく、景観データを作成するものである。
【0031】
次にステップ509で、移動情報の入力を受け付ける。これは、図3および図4のような街の景観が表示されている上で、入力装置105の操作により、道路上を進んだり所望の建物の中に入る指示を受け付ける処理である。建物の中に入る指示は、ここではマウスにより建物をクリックする操作による。ステップ510では、建物に入る指示がなされたか否か判別する。建物に入る指示であればステップ512に、そうでなければステップ511へと進む。ステップ512では、入ることを指示された建物に対応する処理を行なう。ステップ511では、移動後の画面に書き替える処理を行なう。ステップ511,512の後、ステップ513で処理の終了要求が入力されたか否か判別する。終了要求が入力されたら、ステップ514で必要であればネットワークとの接続を切断して、処理を終了する。ステップ513で終了要求でないときは、ステップ509に戻って、ユーザの入力を待つ。
【0032】
図9は、ステップ512の各建物処理の手順を示すフローチャートである。ある建物に入ったときにはその建物に特有の処理があるので、建物ごとに建物処理が設けられているが、図9では各建物処理で共通の流れを説明する。
【0033】
まず、ステップ901で、入ることを指定された建物に対応するインデックスデータ部を、図2(a)の建物インデックスデータから、読み出す。ここでは図2(a)の202が読み出されたとする。次に、ステップ902で、読み出したインデックスデータ部202に対応する建物データ(図2(b))がローカルファイルシステムであるHDD104上に存在するか否か判別する。存在するなら、ステップ903で、その建物データをHDD104から読み出し、ステップ906に進む。ステップ902で当該建物データがHDD104上に存在しなかった場合は、ステップ904で、指定された建物データをネットワーク120上のホストコンピュータ121から読み出し、ステップ905で、読み出した建物データをHDD104に保存して、ステップ906に進む。
【0034】
ステップ906では、建物データ(ステップ903でHDD104から読み出したもの、あるいはステップ904でホストコンピュータ121から読み出したもの)、およびその他のデータに基づいて(特に建物データ(図2(b))のうちの建物内部画像データ225に基づいて)、建物内の内部のイメージを表示する。例えば、利用者が入った建物がCD−ROMショップ(CD−ROM SHOP)であったときは、CD−ROMが棚に並べられている様子を示すようなイメージ(CD−ROMのジャケットや背表紙部分を並べたイメージなど)を表示する。
【0035】
次に、ステップ907で、利用者が入力装置105を用いて入力したコマンドを受け付け、ステップ908でそのコマンドが当該建物内で利用可能なコマンドか否か判別する。各建物内において利用可能なコマンドは、図2(b)で説明したように、建物データの226に記載してある。入力されたコマンドが当該建物内で利用可能なコマンドであったときは、ステップ910に進む。ステップ910では、入力されたコマンドがEXITコマンド(建物を出ることを指示するコマンド)であるか否か判別する。EXITコマンドなら、建物処理を終了して、リターンする。EXITコマンドでないなら、ステップ911で、入力されたコマンドに対応する処理プログラムを実行する。処理プログラムは、図2(b)の建物データの226に格納してあるので、それを読み出して実行する。ステップ911の後、ステップ907に戻る。ステップ908で入力されたコマンドが当該建物内で利用可能なコマンドでなかったときは、ステップ909で、そのコマンドが利用不可能であることを利用者に通知し、ステップ907に戻る。
【0036】
次に、建物処理の1つの例として、利用者がCD−ROMショップへ入ったときの処理を説明する。この場合、基本的に図9の手順で建物処理が実行されるが、以下では特にCD−ROMショップの建物に入ったときに特有の処理を説明する。図10は、CD−ROMショップへ入ったときの建物処理のうち、図9のステップ906〜911の部分を詳細にしたフローチャートである。CD−ROMショップへ入ったときの建物処理は、図9のステップ906〜911を図10に置き換えればよい。
【0037】
図10の処理では、まずステップ1001で、ネットワークおよびローカルディスク中で利用可能な楽曲のタイトルおよび画像データを得る。ローカルディスクであるHDD104およびCD−ROM106上には利用可能な楽曲の曲データ(演奏データ)とそのタイトルや画像データなどの付随データが格納されているのでそれらを取得し、さらにネットワーク120に接続されていた場合は、ホストコンピュータ121上にも利用可能な楽曲の曲データ(演奏データ)とそのタイトルや画像データなどの付随データが格納されているのでそれらを取得するということである。次に、ステップ1002で、そのタイトルおよび画像データに基づいてCD−ROMショップ内の画像を表示する。これにより、ネットワークおよびローカルディスク中で利用可能な楽曲がCDのイメージで棚に並べられている様子などが表示されることになる。
【0038】
次に、ステップ1003で、利用者の操作を検出し、CDのイメージで表示されているタイトル上でマウスがクリックされたか否か判別する。タイトル上でマウスがクリックされたときは、利用者がそのタイトルの楽曲の試聴/購入を行なう意思を示したものとし、ステップ1004に進んでCD試聴/購入処理を行なった後、ステップ1003に戻る。ステップ1003でタイトル上でマウスがクリックされたのでないときは、ステップ1005で、EXITコマンドの入力であったか否か判別する。EXITコマンドの入力であるときはリターンし、そうでないときはステップ1003に戻る。
【0039】
図11は、図10のステップ1004のCD試聴/購入処理ルーチンの手順を示す。CD試聴/購入処理では、まずステップ1101で、選択(クリック)されたタイトルの演奏データがローカルに存在するか否か判別する。具体的には、HDD104やCD−ROM106をサーチすればよい。ローカルに存在する演奏データであったときは、ステップ1102で、その演奏データのうち30秒分を該ローカルファイルから読み出し、ステップ1104に進む。ステップ1101でローカルに存在する演奏データでなかったときは、ステップ1103で、ネットワーク120のホストコンピュータ121からその演奏データのうち30秒分を読み出し、ステップ1104に進む。
【0040】
ステップ1104では、ステップ1102,1103で読み出した30秒分の演奏データを再生する。再生は、当該演奏データを、MIDIインターフェース109を介して接続されている音源およびサウンドシステム(不図示)に送出することにより行なう。次に、ステップ1105で、その演奏データがネットワーク上の演奏データであったか否か判別する。ネットワーク上の演奏データでなかったときは、既にローカルに存在する演奏データであった(すなわち、既に購入済みのもの)ということだから、そのままリターンする。なお、この際、既に購入済みであることを知らせるメッセージなどの表示を行なってもよい。ステップ1105でネットワーク上の演奏データであったときは、ステップ1106で、当該演奏データを購入するか否かを利用者に問い合わせるメッセージを表示する。ステップ1107では、利用者が購入を指示する操作を行なったか否か判別する。利用者が購入を指示したときは、ステップ1108で、選択されたタイトルの演奏データをローカルディスクであるHDD104に読み込む(ダウンロードする)。そして、ステップ1109で、ネットワークを介した代金決済処理を行なった後、リターンする。ステップ1107で、利用者が購入を取りやめたときは、そのままリターンする。
【0041】
以上のようにして、CD−ROMショップで購入した演奏データは、ローカルファイルシステムであるHDD104にダウンロードされるので、利用者が自由に利用できる。例えば、図3,4の街で再生室のある建物に入って当該演奏データを再生したり、アレンジ室のある建物に入って当該演奏データを編集し直したり、ミュージックジムの建物に入って当該演奏データを用いてその曲の演奏練習を行なうことなどができる。
【0042】
次に、建物処理の1つの例として、利用者がプロダクションの建物へ入ったときの処理を説明する。この場合、基本的に図9の手順で建物処理が実行されるが、以下では特にプロダクションの建物に入ったときに特有の処理を説明する。プロダクションの建物では、利用者が作成した演奏データを売り込むことができる。図7は、利用者が演奏データをプロダクションに売り込む際の処理手順を示す。図7は、図9のステップ911を詳細にしたフローチャートである。プロダクションの建物に入ったときは、図9の手順により、プロダクションの内部が表示され(ステップ901〜906)、プロダクション内の売り込みを受け付ける部屋に入るコマンドを受け付けたとき(ステップ907,908,910)、そのコマンド実行処理(ステップ911)として図7の処理が実行される。
【0043】
図7の処理では、まずステップ701で、利用者がHDD104上の売り込みたい演奏データを、ネットワーク120のホストコンピュータ121にアップロードする。次にステップ702で、同様に関連データをアップロードして、リターンする。関連データとは、その曲の作成者の個人情報、権利譲渡の条件、および曲の説明などの情報である。
【0044】
上記の処理により利用者がプロダクションに売り込んだ演奏データは、別途、ホストコンピュータ121の側で買い上げるか否かが判断される。買い上げの状況について、利用者は、プロダクションの建物内の買い上げ状況を確認する部屋に入って状況確認できる。図8は、利用者が演奏データの買い上げ状況を確認する際の処理手順を示す。図8は、図9のステップ911を詳細にしたフローチャートである。すなわち、利用者はプロダクションの建物内の買い上げ状況を確認する部屋に入ると、図8の処理が実行される。
【0045】
図8の処理では、ステップ801で、売り込み中の演奏データの情報を保持するデータベースより、当該利用者に関連するデータの一覧を表示する。その後、リターンする。これにより、利用者は、自分が売り込んだ演奏データが、プロダクションに買い上げられたのか否か状況確認できる。プロダクションにより演奏データが買い上げられた場合は、その旨表示され、別途個人データに基づいて契約金の代金決済処理が実行される。プロダクションにより買い上げられた演奏データは、上述のCD−ROMショップに並べられ、他の利用者が試聴/購入できるようになっている。
【0046】
なお、図5のステップ505ではホストコンピュータ121から建物インデックスデータのみ読み込んでいるが、それに加えて、建物データも読み込んでHDD104に格納するようにしてもよい。また、建物インデックスデータや建物データは、ローカルにはHDD104から読み出しているが、HDD104に加えて、CD−ROM106内にある建物インデックスデータや建物データを読み出すようにしてもよい。
【0047】
なお、上述の実施の形態では、表示用の各種のデータ、音楽データである曲データ(演奏データ)、および音楽データ処理のためのプログラムなどは、あらかじめCD−ROM装置106からHDD104にインストールされているものとしたが、フレキシブルディスク、光磁気ディスクなどの他の可搬型の記憶媒体からインストールするようにしてもよい。このように、可搬型の記憶媒体に記憶されたデータやプログラムをハードディスクなどの記憶装置に転送できるように構成すれば、各種のデータやプログラムなどの追加(インストールなど)や更新(バージョンアップなど)の際に便利である。もちろん、HDDを用いる代わりに、可搬型の記憶媒体から直接RAMへデータを転送するようにしてもよい。
【0048】
さらに、可搬型の記憶媒体経由ではなく、通信インターフェース(ネットワークI/O)経由で、ハードディスクなどの記憶装置上のデータやプログラムなどを通信ネットワーク側からダウンロードするようにしてもよい。上記通信インターフェースは、LAN(ローカルエリアネットワーク)やインターネット、電話回線などの通信ネットワークに接続されており、当該通信ネットワークを介してサーバコンピュータと接続される。クライアントとなる本装置は、自装置が有する記憶装置(ハードディスクなど)に各種のデータやプログラムなどが記憶されていない場合、上記通信インターフェースおよび通信ネットワークを介してサーバコンピュータへ、データやプログラムなどを要求するコマンドを送信する。このコマンドを受け取ると、サーバコンピュータは、要求されたデータやプログラムなどを、通信ネットワークを介して本装置へと配信する。そして、配信されたデータやプログラムなどを本装置が通信インターフェースを介して受信し、記憶装置に蓄積することにより、ダウンロードが完了する。
【0049】
また、本装置を、データやプログラムなどをインストールした市販のパーソナルコンピュータなどによって実現しても良い。もちろん、この場合にも、データやプログラムなどの配布方法としては、ROMなどの不揮発性メモリにあらかじめ格納しておく方法、可搬型の記憶媒体に格納して配布する方法、および通信インターフェース経由で配布する方法などが適用可能である。
【0050】
【発明の効果】
以上説明したように、この発明によれば、クライアント(ユーザ)がサーバ上に音楽データをアップロード可能とし、アップロードされたデータは他のクライアントがダウンロードできるようにサーバ上に蓄積され、ダウンロードを行なった音楽データに関する代金決済処理およびアップロードを行った音楽データに関する代金決済処理をそれぞれ実行するので、ネットワークを介した音楽データの取引をスムーズに行なうことができ、音楽データの取引が促進される。
【図面の簡単な説明】
【図1】この発明に係る音楽データ処理装置の全体構成を示すブロック図
【図2】街の景観を表示するために必要な建物のデータの構造を示す図
【図3】街の景観の表示例(2次元)を示す図
【図4】街の景観の表示例(3次元)を示す図
【図5】音楽データ処理の全体のフローチャート図
【図6】ネットワーク接続処理のフローチャート図
【図7】曲データ売り込み処理を示すフローチャート図
【図8】状況確認処理を示すフローチャート図
【図9】建物処理を示すフローチャート図
【図10】CD−ROMショップへ入ったときの処理を示すフローチャート図
【図11】CD試聴/購入処理を示すフローチャート図
【符号の説明】
101…中央処理装置(CPU)、102…ランダムアクセスメモリ(RAM)、103…リードオンリメモリ(ROM)、104…ハードディスク装置(HDD)、105…入力装置、106…CD−ROM装置、107…通信インタフェース(I/F)、108…ディスプレイ、109…MIDIインタフェース、110…バスライン。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a music data processing method and apparatus for processing music data by distributing programs and data to a local storage device such as a hard disk or a CD-ROM and a host computer on a network.
[0002]
[Prior art]
Conventionally, there has been a so-called communication karaoke as a system for transmitting and receiving music data via a network. This is a system that prepares song data on a host computer and distributes the song data to a communication karaoke apparatus, which is an individual terminal device, via a network using various communication networks. On the other hand, a CD-ROM (Compact Disk-ROM) device is connected to the electronic musical instrument main body, programs and data are stored in a CD-ROM to be mounted on the CD-ROM device, and these programs and data are called and executed. There are some devices (for example, a music learning device) that perform various operations using music data. Furthermore, in the field of personal computer communications, there was a personal computer communications network that displayed the appearance of a city or city on a terminal and allowed users to talk to people who actually traveled around the city. .
[0003]
[Problems to be solved by the invention]
It is an object of the present invention to provide a music data processing method and apparatus capable of promoting music data transactions via a network.
[0004]
[Means for Solving the Problems]
In order to achieve this object, the invention according to claim 1 includes a server device that includes storage means for storing song data of music and can communicate with the client device via a network, and a plurality of client devices used by end users. A music data processing method in a configured system, wherein the server device receives music data stored in the storage means for the client device in response to a request from the client device based on an instruction of an end user. A presenting step that presents the data together with data related to the music data in a selectable manner, and in response to a request from the client device based on an instruction from an end user, the designated music data is designated on the client device. A providing step of providing accumulation in the accumulation means; A first settlement step for executing a first price settlement process relating to song data, and song data stored in a storage unit on the client device in response to a request from the client device based on an instruction of an end user; , And data related to the song data , Received Accepting step, An accumulating step of accumulating music data received and purchased on the server device side in an accumulating means on the server device; and A second settlement step for executing a second price settlement process for song data; In response to a request from the client device based on an instruction from an end user, a status display step of displaying a list of the received song data together with the purchase status; And the presenting step includes the music data stored in the storage means on the server device in advance and the Accumulation The music data accumulated in the step is presented.
[0005]
According to a second aspect of the present invention, there is provided music data in a system comprising a server device that includes storage means for storing music data of music and can communicate with the client device via a network, and a plurality of client devices used by end users. In the processing method, when there is a request for purchase of music data based on an instruction from an end user from the client device, the server device stores the request in the storage unit for the client device in response to the request. Presenting the song data together with data related to the song data in a selectable manner, and in response to a request from the client device based on an instruction from an end user, the designated song data is designated. A providing step that is provided so as to be able to be stored in the storage means on the client device. And a first settlement step for executing a first price settlement process for the provided song data, and when there is a request for selling song data based on an instruction of an end user from the client device, In response to the request, the server device stores the song data stored in the storage means on the client device and data related to the song data. , Received Accepting step, An accumulating step of accumulating music data received and purchased on the server device side in an accumulating means on the server device; and Executing a second settlement step for executing a second price settlement process relating to the song data; When there is a request for confirming the purchase status based on an instruction from an end user from the client device, the server device displays a list of the received song data together with the purchase status in response to the request. Perform steps, The presentation step of presenting song data to the client device when there is a request to purchase song data from the client device includes the song data stored in the storage unit on the server device in advance Accumulation The music data accumulated in the step is presented.
[0008]
Claim 3 The present invention relates to a music data processing device capable of communicating with a plurality of client devices used by an end user via a network, the storage device storing music data of the music, and the client device based on an instruction of the end user In response to a request from the presenting means for presenting the music data stored in the storage means to the client device together with data related to the music data, and the client device based on an instruction from an end user In response to the request, the providing means for providing the specified music data in the storage means on the client device so that it can be stored is executed, and the first price settlement processing relating to the provided music data is executed. A first settlement means and a request from the client device based on an instruction of an end user Depending on the music data stored in the storage means on the client device, and data related to the music data , Received Accepting means, Storage execution means for storing the music data received and purchased on the music data processing apparatus side in the storage means; and the purchased music data A second settlement means for executing a second price settlement process relating to song data; In response to a request from the client device based on an instruction from an end user, the received music data list is displayed together with its purchase status, and status display means; And the presenting means and the song data stored in the storage means in advance Accumulation execution means And presenting the music data accumulated in the above.
[0009]
Claim 4 The present invention relates to a music data processing device capable of communicating with a plurality of client devices used by an end user via a network, storage means for storing song data of the music, and instructions from the client device to the end user. Presenting means for presenting the song data stored in the storage means to the client device together with data related to the song data in response to the request when purchasing the song data based on the request; A providing means for providing a specified one of the presented song data in a storage means on the client device in response to a request from the client device based on an instruction from an end user; and the provided song First settlement means for executing a first price settlement process relating to data; and the client device If requested the pitches of the music data based on the instruction of the end user from, depending on the request, the music data stored in the storage means on the client device, and data related to the music data , Received Accepting means, Storage execution means for storing the music data received and purchased on the music data processing apparatus side in the storage means; and the purchased music data And a second settlement means for executing a second price settlement process relating to song data, and a presentation means for presenting song data to the client device when there is a request to purchase song data from the client device, The music data stored in the storage means on the server device in advance and the Accumulation execution means And presenting the music data accumulated in the above.
[0012]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings.
[0013]
FIG. 1 is a block diagram showing the overall configuration of a music data processing apparatus according to the present invention. This music data processing apparatus includes a central processing unit (CPU) 101, a random access memory (RAM) 102, a read only memory (ROM) 103, a hard disk device (HDD) 104, an input device 105, a CD-ROM device 106, a communication interface. (I / F) 107, display 108, MIDI (Musical Instrument Digital Interface) interface 109, and bus line 110.
[0014]
The CPU 101 is a CPU that controls the overall operation of the apparatus. A RAM 102 is a memory used for a work area of the CPU 101 and the like. The ROM 103 stores a startup routine at power-on, a BIOS (Basic Input / Output System) that manages low-level I / O processing, and the like. The HDD 104 is a local storage device of this music data processing device. The HDD 104 stores various data for display, song data (performance data) as music data, a program for music data processing, and the like. These data and programs are assumed to be installed from the CD-ROM device 106 to the HDD 104 in advance. A program for music data processing on the HDD 104 is loaded onto the RAM 102 by a predetermined activation operation by the user and executed by the CPU 101. As a result, various processes are performed on the music data as described later (FIGS. 5 to 11). The input device 105 is an input device such as a typing keyboard or a mouse connected to a normal personal computer. The CD-ROM device 106 is a device that is loaded with a removable CD-ROM and reads programs and data (music data, etc.) from the CD-ROM.
[0015]
The communication interface 107 is an interface for connecting to the network 120. This music data processing apparatus is connected to the host computer 121 via the network 120 and can download programs and data from the host computer 121. The display 108 is a display device for displaying various information. The MIDI interface 109 is an interface for connecting various MIDI devices. These units 101 to 109 are connected to each other by a bidirectional bus line 110.
[0016]
The apparatus shown in FIG. 1 is realized by installing a CD-ROM device, communication I / F, MIDII / F, and the like on a general-purpose personal computer and installing necessary software.
[0017]
In this music data processing apparatus, the cityscape as shown in FIGS. 3 and 4 to be described later is displayed on the display 108 as a virtual reality, and the user operates the input device 105 such as a mouse, so that the user himself / herself can see this town. You can display it as if you were going back and forth.
[0018]
FIG. 2 shows the structure of building data necessary to display a cityscape. FIG. 2A shows the structure of building index data. FIG. 2B shows the structure of building data. Building index data and building data are stored in the HDD 104.
[0019]
The building index data in FIG. 2A includes a header portion 201 and index data portions 202, 203, 204,. The header portion 201 stores the size of the building index data, the number of index data portions 202, 203,. Since one index data part represents the index information of one building, the number of index data parts 202, 203,... Becomes the number of buildings.
[0020]
The configuration of one index data part will be described by taking the index data part 202 as an example. The index data unit 202 includes a building number 211, building position data 212, building shape data (rough) 213, and description data 214.
[0021]
The building number 211 is a number unique to this building. The building position data 212 is data indicating the position where the building is built in the cityscape. The building shape data (coarse) 213 indicates, in rough data, the shape of the building in the cityscape. The explanation data 214 stores various explanation data such as the name given to the building and what kind of processing is performed when the building is clicked with the mouse. The index data sections 203, 204,... Have the same data structure as 202. These index data portions are collected for the number of buildings, and a header 201 is further added to constitute the entire building index data.
[0022]
The building data in FIG. 2B is various kinds of detailed information related to one building. This building data is prepared for each building. The building data includes a building number 221, a version number 222, a building position data 223, a building shape data 224, a building internal image data 225, a processing program 226 corresponding to a command received in the building, and various data necessary for the processing program. 227.
[0023]
The building number 221 is a number unique to this building. The building number 221 corresponds to the building number 211 in FIG. That is, when the building number 211 and the building number 221 are the same, the index data part of the building number and the building data are data corresponding to the same building. The version number 222 is information indicating the version of the building data. The building position data 223 is information indicating the building position of the building in the cityscape in detail, and the building shape data 224 is information indicating the shape of the building in the cityscape in detail. “In detail” means “more in detail than the building position data 212 and building position data 212 in the index data section of this building”. The building position data 223 and the shape data 224 are collectively referred to as building appearance data 231. The building internal image data 225 is data indicating an internal image of the building that is displayed when the user gives an instruction to enter the building. A processing program 226 corresponding to a command received in the building is a command that can be received by the user entering the building and displaying the interior of the building, and a processing program corresponding to the command. Various data 227 necessary for the processing program is various data necessary for the processing program 226.
[0024]
FIGS. 3 and 4 show examples of the cityscape displayed on the display 108 when the music data processing program (installed on the HDD 104) is started up in the apparatus of FIG. 3 is a two-dimensional map display, and FIG. 4 is a three-dimensional display. The two-dimensional display or the three-dimensional display can be switched by the user performing a predetermined operation.
[0025]
In these cityscapes, roads run vertically and horizontally in the city, and various buildings are displayed. Each building has a building name. For example, “CD SHOP”, “VISUAL ARRANGER”, “KARAOKE HOUSE”, and the like are building names. The basic configuration of the city other than the building (for example, the overall size of the city, the position of the road, etc.) stores predetermined information on the HDD 104 and is displayed based on the information. Each building indicated by the building index data in FIG. 2A is arranged on the basic configuration of the town. For example, in the case of the index data 202, the name data indicated by the description data 214 is displayed at the position indicated by the building position data 212 in the shape indicated by the building shape data 213. By displaying buildings corresponding to all of the index parts 202, 203,... In FIG. 2A, a landscape as shown in FIG. 3 and FIG. 4 is displayed.
[0026]
In this music data processing apparatus, on the city landscape as shown in FIGS. 3 and 4, the user goes back and forth in the displayed landscape, enters an arbitrary building, and performs processing specific to that building (using music data). Various processing). Hereinafter, such music data processing will be described.
[0027]
FIG. 5 shows a flowchart of overall processing executed when an instruction for music data processing is given by the music data processing apparatus of FIG. 1 (that is, when a music data processing program on the HDD 104 is started up). First, in step 501, various initial settings are performed. In step 502, a title screen is displayed. The title screen is, for example, a display of an entrance indicating that a city is to be entered as shown in FIGS. In step 503, the user's personal information (name and password) is input and verified. In step 504, network connection processing is performed.
[0028]
FIG. 6 shows a flowchart of the network connection process in step 504. In step 601, the network interface (communication interface 107) is initialized and a connection request is made. This connection request is a process of sending this user's connection request to the network 120 using the personal information input in step 503. Next, in step 602, it is determined whether or not the connection is successful. If the connection is successful, the connection flag is set to 1 in step 603 and the process returns. If the connection fails in step 602, the connection flag is reset to 0 in step 604 and the process returns.
[0029]
Returning to FIG. 5 again, after the connection process in step 504, it is determined in step 505 whether or not the connection flag is “1”. If it is 1, the building index data is read from the host computer 121 on the network 120 in step 506. As described with reference to FIG. 2A, basic data of the building index data is installed from the CD-ROM 106 into the HDD 104 in advance. However, when connection to the network 120 is established, the latest version of the building index data existing on the host computer 121 is downloaded, and the building index data on the HDD 104 is updated. Thereby, as long as it connects to a network, it can process with the newest data. If the connection flag is not 1 in step 505, the building index data on the HDD 104 which is a local disk is read in step 507. As a result, even if the connection to the network cannot be established, the processing on the HDD 104 can be performed accordingly.
[0030]
After Steps 506 and 507, in Step 508, the building index data on the HDD 104 (the latest building index data when connected to the host computer 121 on the network) and the cityscape according to the current date and time are displayed. Data is created and displayed on the display 108 as shown in FIGS. As for the date and time, it is assumed that the current date and time are stored in a backup storage device that retains the stored contents even when the power of the device is turned off. To create cityscape data according to the time of day, for example, change the cityscape data according to the season (for example, if the current date and time is spring, it will be a springy landscape, if it is summer, it will be a summery landscape) For example, if the current time is noon, it is daytime and if it is night, it is nighttime, and landscape data is created.
[0031]
Next, in step 509, input of movement information is accepted. This is a process of accepting an instruction to go on a road or enter a desired building by operating the input device 105 while the cityscape as shown in FIGS. 3 and 4 is displayed. The instruction to enter the building is here by clicking the building with the mouse. In step 510, it is determined whether or not an instruction to enter the building has been given. If it is an instruction to enter a building, the process proceeds to step 512; otherwise, the process proceeds to step 511. In step 512, processing corresponding to the building instructed to enter is performed. In step 511, processing for rewriting the screen after movement is performed. After steps 511 and 512, it is determined in step 513 whether or not a processing end request has been input. When the termination request is input, the connection with the network is disconnected if necessary in step 514, and the process is terminated. If it is not an end request in step 513, the process returns to step 509 to wait for user input.
[0032]
FIG. 9 is a flowchart showing the procedure of each building process in step 512. When a certain building is entered, there is a process unique to that building, so a building process is provided for each building. FIG. 9 illustrates a flow common to each building process.
[0033]
First, in step 901, an index data portion corresponding to a building designated to be entered is read from the building index data in FIG. Here, it is assumed that 202 in FIG. Next, in step 902, it is determined whether or not the building data (FIG. 2B) corresponding to the read index data portion 202 exists on the HDD 104 that is a local file system. If it exists, in step 903, the building data is read from the HDD 104, and the process proceeds to step 906. If the building data does not exist on the HDD 104 in step 902, the designated building data is read from the host computer 121 on the network 120 in step 904, and the read building data is stored in the HDD 104 in step 905. Then, the process proceeds to step 906.
[0034]
In step 906, based on the building data (the data read from the HDD 104 in step 903 or the data read from the host computer 121 in step 904) and other data (particularly among the building data (FIG. 2B)) Based on the building interior image data 225), an image of the interior of the building is displayed. For example, if the building in which the user entered was a CD-ROM shop (CD-ROM SHOP), an image that shows the CD-ROM being placed on a shelf (a CD-ROM jacket or back cover) For example, an image with parts arranged).
[0035]
Next, in step 907, a command input by the user using the input device 105 is received. In step 908, it is determined whether or not the command is a command that can be used in the building. The commands that can be used in each building are described in the building data 226 as described with reference to FIG. When the input command is a command that can be used in the building, the process proceeds to step 910. In step 910, it is determined whether or not the input command is an EXIT command (command for instructing to leave the building). If it is an EXIT command, the building process is terminated and the process returns. If it is not an EXIT command, a processing program corresponding to the input command is executed in step 911. Since the processing program is stored in the building data 226 of FIG. 2B, it is read and executed. After step 911, the process returns to step 907. If the command input in step 908 is not a command that can be used in the building, in step 909, the user is notified that the command is not available, and the process returns to step 907.
[0036]
Next, as an example of building processing, processing when a user enters a CD-ROM shop will be described. In this case, the building process is basically executed according to the procedure shown in FIG. 9. In the following, a specific process when entering the building of the CD-ROM shop will be described. FIG. 10 is a detailed flowchart of steps 906 to 911 in FIG. 9 in the building process when entering the CD-ROM shop. For building processing when entering the CD-ROM shop, steps 906 to 911 in FIG. 9 may be replaced with FIG.
[0037]
In the process of FIG. 10, first, in step 1001, the title and image data of a song that can be used in the network and the local disk are obtained. The HDD 104 and the CD-ROM 106, which are local disks, store music data (performance data) of available music and associated data such as titles and image data, so that they are acquired and further connected to the network 120. In this case, the song data (performance data) of the music that can be used on the host computer 121 and accompanying data such as the title and image data are stored, so that they are acquired. Next, in step 1002, an image in the CD-ROM shop is displayed based on the title and image data. As a result, a state in which music pieces that can be used in the network and the local disk are arranged on the shelf in the image of the CD is displayed.
[0038]
Next, in step 1003, the operation of the user is detected, and it is determined whether or not the mouse is clicked on the title displayed as the CD image. When the mouse is clicked on the title, it is assumed that the user has indicated an intention to audition / purchase the song of the title, and the process proceeds to step 1004 to perform CD audition / purchase processing, and then returns to step 1003. . If it is determined in step 1003 that the mouse has not been clicked on the title, it is determined in step 1005 whether or not an EXIT command has been input. If it is an EXIT command input, the process returns. If not, the process returns to step 1003.
[0039]
FIG. 11 shows the procedure of the CD audition / purchase processing routine in step 1004 of FIG. In the CD trial listening / purchasing process, first, in step 1101, it is determined whether or not the performance data of the selected (clicked) title exists locally. Specifically, the HDD 104 and the CD-ROM 106 may be searched. If the performance data exists locally, in step 1102, 30 seconds of the performance data is read from the local file, and the process proceeds to step 1104. If the performance data does not exist locally at step 1101, 30 seconds of the performance data is read from the host computer 121 of the network 120 at step 1103, and the process proceeds to step 1104.
[0040]
In step 1104, the performance data for 30 seconds read in steps 1102 and 1103 is reproduced. The reproduction is performed by sending the performance data to a sound source and a sound system (not shown) connected via the MIDI interface 109. Next, in step 1105, it is determined whether or not the performance data is performance data on the network. If it is not the performance data on the network, it means that the performance data already exists locally (that is, already purchased data), and the process returns as it is. At this time, a message or the like indicating that the purchase has already been made may be displayed. If the performance data is on the network in step 1105, a message for inquiring the user whether or not to purchase the performance data is displayed in step 1106. In step 1107, it is determined whether or not the user has performed an operation to instruct purchase. When the user instructs the purchase, in step 1108, the performance data of the selected title is read (downloaded) into the HDD 104 which is a local disk. In step 1109, after performing the payment processing via the network, the process returns. When the user cancels the purchase in step 1107, the process returns as it is.
[0041]
As described above, the performance data purchased at the CD-ROM shop is downloaded to the HDD 104, which is a local file system, so that the user can freely use it. For example, in the towns shown in FIGS. 3 and 4, the performance data is reproduced by entering the building with the reproduction room, the performance data is edited again by entering the building with the arrangement room, or the music gym building is entered. The performance data can be used to practice the song.
[0042]
Next, as an example of building processing, processing when a user enters a production building will be described. In this case, the building process is basically executed according to the procedure shown in FIG. 9, but a specific process when entering a production building will be described below. In production buildings, performance data created by users can be sold. FIG. 7 shows a processing procedure when the user sells performance data to the production. FIG. 7 is a flowchart detailing step 911 in FIG. When a production building is entered, the production interior is displayed according to the procedure of FIG. 9 (steps 901 to 906), and a command to enter a room for accepting sales in the production is received (steps 907, 908, and 910). 7 is executed as the command execution process (step 911).
[0043]
In the process of FIG. 7, first, in step 701, the performance data that the user wants to sell on the HDD 104 is uploaded to the host computer 121 of the network 120. Next, in step 702, related data is similarly uploaded and the process returns. The related data is information such as the personal information of the creator of the song, conditions for transferring the rights, and a description of the song.
[0044]
It is determined whether or not the performance data that the user has sold to the production by the above processing is purchased separately on the host computer 121 side. Regarding the purchase status, the user can check the status by entering a room for checking the purchase status in the production building. FIG. 8 shows a processing procedure when the user confirms the purchase status of the performance data. FIG. 8 is a flowchart detailing step 911 in FIG. That is, when the user enters a room for confirming the purchase status in the production building, the process of FIG. 8 is executed.
[0045]
In the process of FIG. 8, in step 801, a list of data related to the user is displayed from a database holding information on performance data being sold. Then return. As a result, the user can confirm whether or not the performance data he / she has sold has been purchased by the production. When performance data is purchased through production, a message to that effect is displayed, and contract payment processing for contract money is executed separately based on personal data. The performance data purchased by the production is arranged in the above-mentioned CD-ROM shop so that other users can audition / purchase.
[0046]
5, only the building index data is read from the host computer 121. However, in addition to this, the building data may also be read and stored in the HDD 104. Further, the building index data and building data are read locally from the HDD 104, but the building index data and building data in the CD-ROM 106 may be read in addition to the HDD 104.
[0047]
In the above-described embodiment, various data for display, music data as music data (performance data), a program for music data processing, and the like are installed in advance from the CD-ROM device 106 to the HDD 104. However, it may be installed from another portable storage medium such as a flexible disk or a magneto-optical disk. In this way, if data and programs stored in a portable storage medium can be transferred to a storage device such as a hard disk, addition (installation, etc.) and update (version upgrade, etc.) of various data, programs, etc. It is convenient in the case of. Of course, instead of using the HDD, data may be directly transferred from a portable storage medium to the RAM.
[0048]
Furthermore, data or programs on a storage device such as a hard disk may be downloaded from the communication network side not via a portable storage medium but via a communication interface (network I / O). The communication interface is connected to a communication network such as a LAN (local area network), the Internet, or a telephone line, and is connected to a server computer via the communication network. This device as a client requests data, programs, etc. from the server computer via the communication interface and communication network when various data, programs, etc. are not stored in its own storage device (hard disk, etc.). Send a command to Upon receiving this command, the server computer distributes the requested data, program, etc. to this apparatus via the communication network. The apparatus receives the distributed data, program, and the like via the communication interface and accumulates them in the storage device, thereby completing the download.
[0049]
Further, this apparatus may be realized by a commercially available personal computer installed with data, programs, and the like. Of course, in this case as well, data and programs can be distributed in advance in a nonvolatile memory such as a ROM, stored in a portable storage medium and distributed via a communication interface. The method of doing is applicable.
[0050]
【The invention's effect】
As described above, according to the present invention, a client (user) can upload music data on the server, and the uploaded data is stored on the server so that other clients can download it. Since the price settlement processing related to the music data and the price settlement processing related to the uploaded music data are executed, the music data can be traded smoothly via the network, and the music data trading is promoted.
[Brief description of the drawings]
FIG. 1 is a block diagram showing the overall configuration of a music data processing apparatus according to the present invention.
FIG. 2 is a diagram showing the structure of building data necessary to display a cityscape
FIG. 3 is a diagram showing a display example (two-dimensional) of a cityscape
FIG. 4 is a diagram showing a display example (three-dimensional) of a city landscape
FIG. 5 is an overall flowchart of music data processing.
FIG. 6 is a flowchart of network connection processing.
FIG. 7 is a flowchart showing song data sales processing.
FIG. 8 is a flowchart showing status confirmation processing.
FIG. 9 is a flowchart showing building processing.
FIG. 10 is a flowchart showing processing when entering a CD-ROM shop.
FIG. 11 is a flowchart showing CD trial listening / purchase processing.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 101 ... Central processing unit (CPU), 102 ... Random access memory (RAM), 103 ... Read-only memory (ROM), 104 ... Hard disk device (HDD), 105 ... Input device, 106 ... CD-ROM device, 107 ... Communication Interface (I / F) 108... Display 109 109 MIDI interface 110 Bus line

Claims (4)

楽曲の曲データを蓄積する蓄積手段を備えクライアント装置とネットワークを介して通信可能なサーバ装置、およびエンドユーザが使用する複数のクライアント装置から構成されたシステムにおける音楽データ処理方法であって、
前記サーバ装置が、
エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、当該クライアント装置に対して前記蓄積手段に蓄積された曲データを当該曲データに関連するデータとともに指定可能に提示する提示ステップと、
エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記提示した曲データのうち指定されたものを当該クライアント装置上の蓄積手段に蓄積可能に提供する提供ステップと、
前記提供した曲データに関する第1の代金決済処理を実行する第1の決済ステップと、
エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、当該クライアント装置上の蓄積手段に蓄積されている曲データと、当該曲データに関連するデータとを、受け付ける受付ステップと、
受け付けられ、かつ、前記サーバ装置側で買い上げられた曲データを、前記サーバ装置上の蓄積手段に蓄積する蓄積ステップと、
前記買い上げられた曲データに関する第2の代金決済処理を実行する第2の決済ステップと、
エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記受け付けた曲データの一覧を、その買い上げ状況とともに、表示する状況表示ステップと、
を有し、前記提示ステップは、予め前記サーバ装置上の蓄積手段に蓄積された曲データと前記蓄積ステップにおいて蓄積された曲データとを提示することを特徴とする音楽データ処理方法。
A music data processing method in a system comprising a server device having a storage means for storing song data of a song and capable of communicating with a client device via a network, and a plurality of client devices used by an end user,
The server device is
In response to a request from the client device based on an instruction from an end user, a presenting step of presenting the music data stored in the storage unit to the client device together with data related to the music data so as to be designated,
A providing step of providing a specified one of the presented song data in a storage means on the client device so as to be able to be stored in response to a request from the client device based on an instruction from an end user;
A first settlement step for executing a first price settlement process relating to the provided song data;
In response to a request from the client device based on the instruction of the end-user, the music data stored in the storage means on the client device, and data related to the music data, a receiving step of applying accepted,
An accumulating step of accumulating the received song data purchased on the server device side in an accumulating means on the server device;
A second settlement step for executing a second price settlement process relating to the purchased music data;
In response to a request from the client device based on an instruction from an end user, a status display step of displaying a list of the received song data together with the purchase status;
The music data processing method is characterized in that the presenting step presents the music data stored in the storage means on the server device in advance and the music data stored in the storage step.
楽曲の曲データを蓄積する蓄積手段を備えクライアント装置とネットワークを介して通信可能なサーバ装置、およびエンドユーザが使用する複数のクライアント装置から構成されたシステムにおける音楽データ処理方法であって、
前記クライアント装置からエンドユーザの指示に基づく曲データの購入のリクエストがあった場合、前記サーバ装置は、
そのリクエストに応じて、当該クライアント装置に対して前記蓄積手段に蓄積された曲データを当該曲データに関連するデータとともに指定可能に提示する提示ステップと、
エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記提示した曲データのうち指定されたものを当該クライアント装置上の蓄積手段に蓄積可能に提供する提供ステップと、
前記提供した曲データに関する第1の代金決済処理を実行する第1の決済ステップとを実行し、
前記クライアント装置からエンドユーザの指示に基づく曲データの売り込みのリクエストがあった場合、前記サーバ装置は、
そのリクエストに応じて、当該クライアント装置上の蓄積手段に蓄積されている曲データと、当該曲データに関連するデータとを、受け付ける受付ステップと、
受け付けられ、かつ、前記サーバ装置側で買い上げられた曲データを、前記サーバ装置上の蓄積手段に蓄積する蓄積ステップと、
前記買い上げられた曲データに関する第2の代金決済処理を実行する第2の決済ステップとを実行し、
前記クライアント装置からエンドユーザの指示に基づく買い上げ状況を確認するリクエストがあった場合、前記サーバ装置は、
そのリクエストに応じて、前記受け付けた曲データの一覧を、その買い上げ状況とともに、表示する状況表示ステップを実行し、
前記クライアント装置からの曲データ購入のリクエストがあった場合に当該クライアント装置に曲データを提示する提示ステップは、予め前記サーバ装置上の蓄積手段に蓄積された曲データと前記蓄積ステップにおいて蓄積された曲データとを提示するものであることを特徴とする音楽データ処理方法。
A music data processing method in a system comprising a server device having a storage means for storing song data of a song and capable of communicating with a client device via a network, and a plurality of client devices used by an end user,
When there is a request for purchase of song data based on an instruction of an end user from the client device, the server device
In response to the request, a presenting step of presenting the song data stored in the storage unit to the client device together with data related to the song data so as to be designated,
A providing step of providing a specified one of the presented song data in a storage means on the client device so as to be able to be stored in response to a request from the client device based on an instruction from an end user;
Executing a first payment step of executing a first price settlement process relating to the provided song data;
When there is a request for selling song data based on an instruction from an end user from the client device, the server device
In response to the request, the music data stored in the storage means on the client device, and data related to the music data, a receiving step of applying accepted,
An accumulating step of accumulating the received song data purchased on the server device side in an accumulating means on the server device;
Performing a second settlement step of performing a second price settlement process relating to the purchased song data;
When there is a request for confirming the purchase status based on an end user instruction from the client device, the server device
In response to the request, execute a status display step of displaying the list of the received song data together with the purchase status,
The presentation step of presenting song data to the client device when there is a song data purchase request from the client device is stored in advance in the accumulation step with the song data accumulated in the storage means on the server device. A music data processing method characterized by presenting music data.
エンドユーザが使用する複数のクライアント装置とネットワークを介して通信可能な音楽データ処理装置であって、
楽曲の曲データを蓄積する蓄積手段と、
エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、当該クライアント装置に対して前記蓄積手段に蓄積された曲データを当該曲データに関連するデータとともに指定可能に提示する提示手段と、
エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記提示した曲データのうち指定されたものを当該クライアント装置上の蓄積手段に蓄積可能に提供する提供手段と、
前記提供した曲データに関する第1の代金決済処理を実行する第1の決済手段と、
エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、当該クライアント装置上の蓄積手段に蓄積されている曲データと、当該曲データに関連するデータとを、受け付ける受付手段と、
受け付けられ、かつ、当該音楽データ処理装置側で買い上げられた曲データを、前記蓄積手段に蓄積する蓄積実行手段と、
前記買い上げられた曲データに関する第2の代金決済処理を実行する第2の決済手段と、
エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記受け付けた曲データの一覧を、その買い上げ状況とともに、表示する状況表示手段と、
を有し、前記提示手段は、予め前記蓄積手段に蓄積された曲データと前記蓄積実行手段において蓄積された曲データとを提示することを特徴とする音楽データ処理装置。
A music data processing apparatus capable of communicating with a plurality of client devices used by an end user via a network,
Storage means for storing the song data of the song;
In response to a request from the client device based on an instruction from an end user, presenting means for presenting the song data stored in the storage means to the client device together with data related to the song data so as to be designated;
Providing means for providing a specified one of the presented song data in a storage means on the client device so as to be able to be stored in response to a request from the client device based on an instruction from an end user;
First settlement means for executing a first price settlement process relating to the provided song data;
In response to a request from the client device based on the instruction of the end-user, the music data stored in the storage means on the client device, and data related to the music data, a receiving unit configured to attach accept,
Storage execution means for storing the music data received and purchased on the music data processing apparatus side in the storage means;
A second settlement means for executing a second price settlement process relating to the purchased music data;
In response to a request from the client device based on an instruction from an end user, the received music data list is displayed together with its purchase status, and status display means;
And the presenting means presents the music data stored in the storage means in advance and the music data stored in the storage execution means .
エンドユーザが使用する複数のクライアント装置とネットワークを介して通信可能な音楽データ処理装置であって、
楽曲の曲データを蓄積する蓄積手段と、
前記クライアント装置からエンドユーザの指示に基づく曲データの購入のリクエストがあった場合、そのリクエストに応じて、当該クライアント装置に対して前記蓄積手段に蓄積された曲データを当該曲データに関連するデータとともに指定可能に提示する提示手段と、
エンドユーザの指示に基づく前記クライアント装置からのリクエストに応じて、前記提示した曲データのうち指定されたものを当該クライアント装置上の蓄積手段に蓄積可能に提供する提供手段と、
前記提供した曲データに関する第1の代金決済処理を実行する第1の決済手段と、
前記クライアント装置からエンドユーザの指示に基づく曲データの売り込みのリクエストがあった場合、そのリクエストに応じて、当該クライアント装置上の蓄積手段に蓄積されている曲データと、当該曲データに関連するデータとを、受け付ける受付手段と、
受け付けられ、かつ、当該音楽データ処理装置側で買い上げられた曲データを、前記蓄積手段に蓄積する蓄積実行手段と、
前記買い上げられた曲データに関する第2の代金決済処理を実行する第2の決済手段とを備えるとともに、
前記クライアント装置からの曲データ購入のリクエストがあった場合に当該クライアント装置に曲データを提示する提示手段は、予め前記サーバ装置上の蓄積手段に蓄積された曲データと前記蓄積実行手段において蓄積された曲データとを提示するものであることを特徴とする音楽データ処理装置。
A music data processing apparatus capable of communicating with a plurality of client devices used by an end user via a network,
Storage means for storing the song data of the song;
When there is a request for purchase of music data based on an instruction from an end user from the client device, the music data stored in the storage means for the client device in response to the request is data related to the music data And presenting means that can be specified together with,
Providing means for providing a specified one of the presented song data in a storage means on the client device so as to be able to be stored in response to a request from the client device based on an instruction from an end user;
First settlement means for executing a first price settlement process relating to the provided song data;
When there is a request for selling song data based on an instruction from an end user from the client device, the song data stored in the storage means on the client device and data related to the song data in response to the request door and a receiving unit that attach accept,
Storage execution means for storing the music data received and purchased on the music data processing apparatus side in the storage means;
And a second settlement means for executing a second price settlement process relating to the purchased music data,
The presentation means for presenting song data to the client device when there is a song data purchase request from the client device is stored in advance in the song data stored in the storage means on the server device and in the storage execution means . A music data processing apparatus for presenting music data.
JP2003104670A 1996-10-19 2003-04-08 Music data processing method and apparatus Expired - Fee Related JP4078604B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003104670A JP4078604B2 (en) 1996-10-19 2003-04-08 Music data processing method and apparatus

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP8-297225 1996-10-19
JP29722596 1996-10-19
JP2003104670A JP4078604B2 (en) 1996-10-19 2003-04-08 Music data processing method and apparatus

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP30342597A Division JP3446566B2 (en) 1996-10-19 1997-10-18 Music data processing device, music data processing method, and storage medium storing program according to the method

Publications (2)

Publication Number Publication Date
JP2003308077A JP2003308077A (en) 2003-10-31
JP4078604B2 true JP4078604B2 (en) 2008-04-23

Family

ID=29404598

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003104670A Expired - Fee Related JP4078604B2 (en) 1996-10-19 2003-04-08 Music data processing method and apparatus

Country Status (1)

Country Link
JP (1) JP4078604B2 (en)

Also Published As

Publication number Publication date
JP2003308077A (en) 2003-10-31

Similar Documents

Publication Publication Date Title
US5900564A (en) Music data processing apparatus with communication interface and graphic user interface
JP3946275B2 (en) Remote installation system and method
JP3751664B2 (en) Software registration system and method
US7130892B2 (en) Method and system for music distribution
US6622166B2 (en) Audio/video from internet direct to compact disc through web browser
KR100294511B1 (en) Method and system for providing information and advertisement using computer monitor screens or sound in the network
CN103312761B (en) System and method for optimizing downloadable content transmission
US7539631B1 (en) Method, system and program for providing subscription-based virtual computing services
JP2007256653A (en) Service providing system for electronic music equipment
WO2002035414A1 (en) Digital content selling method and system using communication network
WO1997036233A1 (en) Method for providing information, method for preparing initial information, and device and recording medium used therefor
JP3711162B2 (en) Software price settlement system and method
JP2002189594A (en) Automatic latest version setting system and automatic setting method
JP4078604B2 (en) Music data processing method and apparatus
JP3446566B2 (en) Music data processing device, music data processing method, and storage medium storing program according to the method
JP2002251351A (en) Program and method for receiving contents
JP2003216586A (en) USB access key
JP4054626B2 (en) Information terminal device and program
KR20000071986A (en) Suppling method and system of music data file
JP4030703B2 (en) Rental storage area providing service apparatus and method
JP3828137B2 (en) Host computer applied to remote installation system
JP2001111605A (en) Digital content distribution system
KR100308724B1 (en) Method For Information Providing In Application Program
JP2002140533A (en) Contents distributing method, contents property managing server, contents provider server, and recording medium where the same method is programmed and recorded
KR20010073987A (en) Method for listening or downloading mediafiles through internet

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070216

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070417

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070703

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070810

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070910

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080123

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

Free format text: PAYMENT UNTIL: 20110215

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees