JP3893982B2 - Music distribution system - Google Patents
Music distribution system Download PDFInfo
- Publication number
- JP3893982B2 JP3893982B2 JP2002006678A JP2002006678A JP3893982B2 JP 3893982 B2 JP3893982 B2 JP 3893982B2 JP 2002006678 A JP2002006678 A JP 2002006678A JP 2002006678 A JP2002006678 A JP 2002006678A JP 3893982 B2 JP3893982 B2 JP 3893982B2
- Authority
- JP
- Japan
- Prior art keywords
- personal information
- server
- data
- user
- score
- 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
Links
Images
Landscapes
- Reverberation, Karaoke And Other Acoustics (AREA)
- Electrophonic Musical Instruments (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、複数の人数でバンド演奏(合奏)などの演奏活動を行うことを希望している演奏者を支援するための技術に関する。
【0002】
【従来の技術および発明が解決しようとする課題】
音楽の分野では、様々な曲が次々に発表される。しかし、その曲の楽譜の入手は人気のある楽譜以外は困難なのが実情である。これは、楽譜は、通常、印刷物であるために、採算レベルが比較的高く、ある程度、販売量が見込めないと市場に出せないからである。このようなこともあって、自分が演奏する楽器用(パート)の楽譜を所望している人は少なくないと考えられる。
【0003】
印刷物でなければ、採算レベルは大きく低下する。このことから、最近では、インターネット上にサイトを開設して、楽譜をデータの形で配信する楽譜配信サービスを提供することが行われている。楽譜配信システムは、そのようなサイトが提供する楽譜配信サービスを実現させるために構築される。
【0004】
通常、曲は、複数のパートから構成され、1楽器で全てのパートを同時に演奏することはできない。楽器を演奏しない人が楽譜を所望するとは余り考えられない。楽器を演奏するのであれば、自分の実力を確認したい気持ちを持つのは自然である。これらのことから、楽譜を取得した人の多くは、少なからず、各パートを演奏する人が集まって合奏などの演奏活動を行いたいという気持ちを持っていると思われる。このため、有償、無償に係わらず、楽譜配信サービスを提供する場合には、利用者の満足度を結果として向上させるためにも、そのような気持ちを満たせるようにするための支援を行うことが重要であると考えられる。
【0005】
本発明の課題は、複数の人数で合奏などの演奏活動を行うことを希望している演奏者を支援するための技術を提供することにある。
【0006】
【課題を解決するための手段】
本発明の楽譜配信システムは、端末より所望の曲のパートの楽譜データの配信をサーバーに要求するとともに、サーバーからこの配信要求に応じた曲のパートの楽譜データを端末に配信する楽譜配信システムであって、端末は、所望の曲のパートの楽譜データの配信を要求する配信要求手段と、サーバーから曲のパートの楽譜データを受信する楽譜データ受信手段と、この楽譜データ受信終了後に端末のユーザーの個人情報をサーバーに送信する個人情報送信手段と、サーバーから送信される端末のユーザー以外の個人情報を受信する個人情報受信手段と、を有し、サーバーは、複数のパートからなる曲の楽譜データを複数種記憶するとともに、楽譜データ毎に個人情報を記憶するエリアを有する記憶手段と、端末からの配信要求を受信する配信要求受信手段と、受信された配信要求に対応する曲のパートの楽譜データを記憶手段から読み出して端末に配信する楽譜データ配信手段と、端末からの個人情報を受信し、受信された個人情報を、端末に配信した楽譜データのパートを示すデータを付加するとともに、当該楽譜データに対応するエリアに保存する個人情報保存手段と、この個人情報保存手段に新たな個人情報が保存された後に当該新たな個人情報を有するユーザーの希望に応じて、記憶手段から新たな個人情報と同一の楽譜データに対して既に保存されている個人情報の中から所定の条件を満足する個人情報を検索する検索手段と、検索された個人情報及び新たな個人情報に付加されるパートデータにより当該楽譜データに対応する曲の全パートがそろったか否か判別する判別手段と、全パートがそろったと判別された場合に、端末に対して検索された個人情報を送信する個人情報送信手段と、を具備する。
【0010】
本発明では、曲の楽譜を取得した取得者にネットワークを介して個人情報を提供させ、その提供された個人情報、及びその取得者が取得の楽譜を基に、他の取得者のなかからその個人情報を提供すべき取得者を選択し、選択した取得者にネットワークを介してその個人情報を提供する。
【0011】
楽譜を取得した取得者の多くは、楽器の演奏を行える演奏者であると考えられる。このことから、取得者の個人情報を他の取得者に提供することは、演奏活動を共に行える可能性の高い人を紹介することになる。それにより、その提供を通して、取得者が、演奏活動を共に行うことを希望する他の取得者を探すのを大きく支援することになる。
【0012】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
図1は、本実施の形態による楽譜配信システムが適用されたネットワークシステムの構成を示す図である。
【0013】
そのネットワークシステムは、図1に示すように、ネットワーク101を介して、本実施の形態による楽譜配信システム(以降、配信システムと略記)102を構成するサーバー103を1つ以上の端末装置104と接続できるように構築されている。それにより、配信システム102は、ネットワーク101を介して接続された端末装置104のユーザに対してサービスを提供するものとして実現されている。
【0014】
上記配信システム102は、実際には、サーバー103の他に、特には図示しないデータベース(DB)サーバーやメールサーバーなど、複数のサーバーから構成されている。しかし、ここでは、混乱を避けて理解を容易とするために、配信システム102は1台のサーバー103のみで構成されているとの前提で以降の説明を行うこととする。
【0015】
上記ネットワーク102は、例えばインターネットや公衆回線などをまとめて表したものである。それにより、端末装置104は、例えば公衆回線、及びインターネットとの接続サービスを行っているISP(Internet Service Provider )を介してそのインターネットと接続される。なお、ネットワーク102は、それら以外のもの、或いは別の組み合わせのものであっても良い。端末装置104は、例えばパーソナル・コンピュータ、或いはPDA(Personal Digital Assistants )である。電子楽器や携帯電話機を端末装置104として利用できるようにしても良い。
【0016】
以上の構成において、動作を説明する。
本実施の形態では、配信システム102が提供するサービスを受けるための専用のブラウザ(プログラム)をCD−ROMなどの記録媒体に記録して配布している。それにより、端末装置104のユーザは、その記録媒体に記録されたブラウザを端末装置104に実行させることにより、配信システム102が提供するサービスを受けるようになっている。当然のことながら、既存の一般的なブラウザを使用してそのサービスを受けられるようにしても良い。なお、記録媒体の配布は、例えば音楽関係、或いはコンピュータ関係の雑誌を介して行っている。
【0017】
その記録媒体に記録されたブラウザは、端末装置104にインストールして初めて起動させた場合に、会員登録を希望するか否かを問い合わせるための画面を表示装置上に表示させ、その登録を行うか否かユーザに選択させる。それにより、ユーザが登録を行うことを選択すると、ネットワーク101を介して端末装置104をサーバー103と接続させ、表示装置上には登録画面を表示させる。なお、その問い合わせのための画面は、例えばユーザが会員登録を済ませるまで、起動させる度に表示される。
【0018】
上記登録画面には、氏名、住所、メールアドレスなどの個人情報を入力するための複数のボックスや、入力された個人情報の送信を指示するための「送信」アイコンなどが配置されている。会員登録の指示は、入力すべき個人情報を全て入力した後、「送信」アイコンをクリック(オン)することで行う。
【0019】
そのアイコンをユーザがクリックすると、入力された個人情報はサーバー103に送信される。サーバー103は、個人情報を受信すると、例えばその個人情報中の氏名をキーとして、会員の個人情報を保存・管理するための会員DBの検索を行い、その検索の結果、同一氏名の人が既に会員であることを確認すると、更に個人情報中の住所をキーとして検索を再度、行う。そのようにして、個人情報を送信させた人が既に会員となっていないことを正確に確認する。
【0020】
そのことを確認した後は、会員識別用のIDを発行し、それを通知するとともにパスワードを設定させるための画面を生成して端末装置104に送信し、会員登録を希望するユーザにパスワードを設定させる。端末装置104は、パスワードを入力した後、その画面上に配置された「送信」アイコンをユーザがクリックするのを待って、そのパスワードをサーバー103に送信する。そのクリックを行うことにより、会員登録上でユーザが行うべき作業は終了する。
【0021】
そのパスワードを受信したサーバー103は、会員DBにレコードを追加して、受信した個人情報、発行したID、及びそのパスワードをそのレコードに格納する。その後に、会員登録が正常に終了したことを通知するための画面を端末装置104に送信する。その端末装置104は、その画面を表示させた後に、図17に示すような初期画面を表示装置上に表示させる。
【0022】
その初期画面は、会員に所望のサービスを選択させるためのものである。会員登録を済ませたユーザがブラウザを起動させた場合には、サーバー103との接続が確立した後に表示される。その画面には、図17に示すように、楽譜を購入するサービス(特許請求の範囲に記載の「楽譜配信サービス」に対応。以降、楽譜購入サービス、或いは楽譜配信サービスと呼ぶ)の提供を要求するための「楽譜購入」アイコン、メールの送受信に係るサービス(以降、メールサービス)の提供を要求するための「メール」アイコン、それら以外のサービスの提供を要求するための「その他」アイコンが配置されている。それにより、ユーザ(会員)は、それらのうちの何れかをクリックすることで所望のサービスの提供を要求するようになっている。以降は、図2、図3、及び図17〜図23に示す各種説明図、及び図4〜図16に示す各種フローチャートを参照して、配信システム102を構成するサーバー103によって提供される各種サービスの内容、及びその提供を実現させるサーバー103や端末装置104の動作について詳細に説明する。
【0023】
図4、及び図5は、上記楽譜配信サービスをユーザが受ける場合に、端末装置104、及びサーバー103がそれぞれ実行する処理の流れを示すフローチャートである。端末装置104と配信システム102間の通信に係わる処理に着目して、端末装置104、及び配信システム102を構成するサーバー103が実行する処理を抜粋してその流れの例を示したものである。始めに、図4、及び図5を参照して、楽譜配信サービスをユーザが受ける場合に、端末装置104、及びサーバー103がそれぞれ実行する処理の内容、及びその流れについて詳細に説明する。
【0024】
なお、図4、及び図5に示すフローチャートは、例えばそれぞれ、端末装置104に搭載されたCPU、及びサーバー103に搭載されたCPUが、それに搭載のハードディスク装置のハードディスクに格納されたプログラムを実行することで実現される。端末装置104に搭載のCPUが実行するプログラムには、上記専用のブラウザが含まれる。これは他のフローチャートでも同じである。
【0025】
会員登録を済ませたユーザがそのブラウザを起動させると、上述したように、端末装置104はサーバー103との接続を確立させた後、図17に示すような初期画面を表示装置上に表示させる。その初期画面上に配置された「楽譜購入」アイコンをユーザがクリックすると、次に図18に示すような認証画面を表示装置上に表示させる。その認証画面上でID、及びパスワードをそれぞれ入力した後、「送信」アイコンをユーザがクリックすると、入力されたID、パスワードをサーバー103に送信する(ステップST1)。
【0026】
ID、パスワードを受信したサーバー103は、それらの組み合わせが会員DBのレコードに格納されているか否か確認することで認証を行う。その認証により、登録された会員であることを確認すると、その旨を通知するためのOK信号を端末装置104に送信する(以上、ステップSS1)。
【0027】
端末装置104は、そのOK信号を受信すると、購入する楽譜の曲を選択することを要求するための曲リスト要求信号を自動的にサーバー103に送信する(ステップST2)。その信号を受信することにより、サーバー103は、図19に示すような曲リスト画面を端末装置104に送信する(ステップSS2)。
【0028】
サーバー103は、図2中、「曲(1)」〜「曲(n)」で表記の各曲エリアに、販売可能な楽譜データを格納している。その楽譜データは、図2中、「パート(1)」というように表記の1パート分の楽譜データ(以降、パート譜データと呼ぶ)はパート数分、それと各パートの譜表を上下に重ねた楽譜のデータである全スコアデータを備えたものである。その曲エリアは、例えば補助記憶装置が備えた記憶媒体上に確保した領域である。
【0029】
図19に示す曲リスト画面には、図2に示す曲エリアにそれぞれ楽譜データが格納された曲の名前のリストが配置され、アイコンとして「送信」「キャンセル」の2つのアイコンが配置されている。「キャンセル」アイコンは、楽譜の購入のキャンセルを要求するためのものであり、「送信」アイコンは、リスト上で選択状態となっている曲名に対応する楽譜の購入を要求するためのものである。それにより、楽譜の購入を希望する場合には、楽譜を希望する曲の名前を選択した後、「送信」アイコンをクリックすれば良いようになっている。図19中に表記の括弧内のシンボルは、図2中に表記の曲エリアとの対応関係を示している。
【0030】
そのようにしてユーザが「送信」アイコンをクリックすることにより、端末装置104はリスト上で選択されている曲名を示す曲名データをサーバー103に送信する(ステップST3)。それを受信したサーバー103は、それに対応する図20に示すようなパート選択画面を端末装置104に送信する(ステップSS3)。
【0031】
そのパート選択画面は、曲のなかで楽譜を所望するパートを選択させるためのものである。楽譜データとして備えているデータのパート(図中、「全スコア」「ギター パート」「ベース パート」などと表記)のリストや、「送信」アイコン、「キャンセル」アイコンが配置されている。「キャンセル」アイコンは、楽譜の購入のキャンセルを要求するためのものであり、「送信」アイコンは、リスト上で選択状態となっているパートに対応する楽譜の購入を要求するためのものである。それにより、楽譜の購入を希望する場合には、楽譜を希望するパートを選択した後、「送信」アイコンをクリックすれば良いようになっている。
【0032】
そのようにしてユーザが「送信」アイコンをクリックした場合、端末装置104はリスト上で選択されているパートを示すパート名データをサーバー103に送信する(ステップST4)。それを受信したサーバー103は、ユーザが所望の楽譜を特定するためのデータを全て取得したとして、図21に示すような課金画面を端末装置104に送信する(図5のステップSS4)。
【0033】
その課金画面には、図21に示すように、住所、氏名、カード情報、ID、パスワードをそれぞれ入力するためのボックスや、「送信」アイコン、「キャンセル」ボタンが配置されている。「キャンセル」アイコンは、楽譜の購入のキャンセルを要求するためのものであり、「送信」アイコンは、楽譜の購入を要求するためのものである。それにより、楽譜の購入を希望する場合には、各ボックスに入力すべきデータを入力した後、「送信」アイコンをクリックすれば良いようになっている。
【0034】
そのようにしてユーザが「送信」アイコンをクリックした場合、端末装置104は各ボックスにそれぞれ入力された個人情報を課金データとしてサーバー103に送信する(図5のステップST5)。
上記配信システム102には、例えば専用線などの他のネットワークを介して金融機関が接続されている。その金融機関とは、例えばキャッシュカードを用いて行われたショッピングの情報を対応する金融機関に中継したり、或いは金融機関が提供するサービスを代行するといったサービスを提供するセンタである。配信システム102は、そのような金融期間を介して、有償の楽譜を購入する端末装置104のユーザとの間の決済を行うようになっている。
【0035】
端末装置104から課金データを受信したサーバー103は、その課金データに従い、上述の金融機関を介して決済を行う(ステップSS5)。その後に、ユーザが所望の楽譜のデータ(全スコアデータ、或いはパート譜データ)を対応の曲エリア(図2参照)から読み出してその端末装置104に送信する(ステップSS5a)。
【0036】
サーバー103から楽譜のデータ(全スコアデータ、或いはパート譜データ)を受信すると、端末装置104は、そのデータを例えば補助記憶装置が備えた記憶媒体上に保存し、その旨を示す終了信号をサーバー103に送信する(ステップST6)。図3中の「楽譜データ」は、そのようにして保存したデータを示している。
【0037】
サーバー103は、その終了信号を受信すると、図22に示すようなゲストブック入力画面を端末装置104に送信する(ステップSS6)。
そのゲストブック入力画面は、演奏活動(主にバンド演奏)を共に行う人を探すために自分を他の人に紹介するのを希望する人の個人情報の入力を求めるためのものである。その画面には、バンド加入(自分の紹介)を希望するか否か選択するための2つのラジオボタン、年齢、性別、地域、レベル(演奏レベル)、その他(特にアピールしたいこと、など)、及びメールアドレスを入力するための計6個の入力ボックス、「送信」「キャンセル」の2つのアイコンが配置されている。レベルや地域については、予め複数、用意したもののなかから一つを選択させる形で入力させることにしている。「キャンセル」アイコンは、個人情報自体の入力のキャンセルを要求するためのものであり、「送信」アイコンは、入力した個人情報の送信を要求するためのものである。
【0038】
上述したようにして、ゲストブック入力画面上でデータを入力した後、「送信」アイコンをユーザがクリックすると、端末装置104はその画面上で入力されたデータをまとめゲストブックデータとしてサーバー103に送信する(ステップST7)。そのゲストブックデータを送信することにより、楽譜購入に係る処理は終了し、その他の処理に移行する。
【0039】
サーバー103は、端末装置104から受信したゲストブックデータを、図2中、「ゲストブック」と表記の曲エリア内に確保したゲストブックエリアに保存する(ステップSS7)。それにより、ユーザが楽譜を購入した曲の曲エリア内に確保されたゲストブックエリアに、そのユーザのゲストブックデータを保存する。以降、ゲストブックエリアにゲストブックデータを保存することを、ゲストブックに登録するとも表現することにする。
【0040】
図2中、ゲストブックエリアを構成するものとして「ゲストブック(1)」「ゲストブック(2)」のように表記したのは、ゲストブックエリア内に保存されたゲストブックデータである。そのデータを構成するデータの項目として、「選択楽譜」「メール回数」がある。その「選択楽譜」のデータとしては、ユーザが購入した楽譜のパートを示すパート番号が保存される。「メール回数」のデータとしては、ユーザにメールを送信した回数が保存される。その初期値は0である。それらの番号、回数は、端末装置104から受信したゲストブックデータにサーバー103が追加・保存したものである。
【0041】
上述したようにしてゲストブックデータを保存すると、サーバー103は次に、それを保存したゲストブックエリアに既に保存されたゲストブックデータを参照して、それを送信させたユーザに紹介すべき人を探すバンドコーディネート処理を実行する(ステップSS8)。
【0042】
上記コーディネート処理は、図2中に示す仮バンドエリアを使って行われる。それは、主記憶装置、或いは補助記憶装置が備えて記憶媒体上に確保した領域である。その仮バンドエリアを構成するものとして「ゲストブック(1)」「ゲストブック(2)」のように表記したのは、ゲストブックエリア内に保存されたゲストブックデータを保存するために確保したエリアである。以降、そのエリアについては、仮バンドデータエリアと呼ぶことにする。
【0043】
その仮バンドデータエリアは、ユーザが楽譜を購入した曲のパート数分、少なくとも用意される。そのユーザのゲストブックデータが格納されるのは、そのユーザが購入した楽譜のパートに対応するエリアである。他のエリアには、そのエリアに対応するパートの楽譜を購入した人のゲストブックデータが格納される。そのために、バンドコーディネート処理では、ユーザが楽譜を購入した曲のパート毎に、そのパートの楽譜を購入した人のなかから1人を選択して、選択した人のゲストブックデータを格納するようになっている。
【0044】
そのコーディネート処理を実行すると、サーバー103は次に、仮バンドエリアに格納されたゲストブックデータを参照して、楽譜の購入者に人を紹介するメールを作成するためのメール作成処理を実行する(ステップSS9)。その実行により、楽譜購入に係るサーバー103側の処理は終了し、その他の処理に移行する。
【0045】
上述したようにして、サーバー103は楽譜購入サービスを端末装置104のユーザに対して提供する。それにより、ユーザは、所望の楽譜を購入すると、希望に応じて、同じ曲の別のパートの楽譜を購入した人を紹介してもらうことができるようになっている。その結果、バンド演奏といった共に演奏活動を行ううえで必要な人を容易に探し出せるようになって、音楽をより楽しめるようになる。このため、結果としてユーザ(楽譜の取得者)の満足度をより向上させることができることになる。また、それだけでなく、互いに刺激しあうことで実力も伸ばせるようにもなる。このようなことから、楽譜を提供するだけでなく、その楽譜を様々な形でより有効に利用できるようになる。
【0046】
図6は、上記メールサービスをユーザが受ける場合に、端末装置104、及びサーバー103がそれぞれ実行する処理の流れを示すフローチャートである。図4、及び図5と同じく、端末装置104と配信システム102間の通信に係わる処理に着目して、端末装置104、及び配信システム102を構成するサーバー103が実行する処理を抜粋してその流れの例を示したものである。次に、図4、及び図5を参照して、メールサービスをユーザが受ける場合に、端末装置104、及びサーバー103がそれぞれ実行する処理の内容、及びその流れについて詳細に説明する。
【0047】
図17に示すような初期画面が表示装置上に表示された状態で「メール」アイコンをユーザがクリックすると、端末装置104は次に図18に示すような認証画面を表示装置上に表示させる。その認証画面上でID、及びパスワードをそれぞれ入力した後、「送信」アイコンをユーザがクリックすると、入力されたID、パスワードをサーバー103に送信する(ステップST11)。
【0048】
ID、パスワードを受信したサーバー103は、それらの組み合わせが会員DBのレコードに格納されているか否か確認することで認証を行う。その認証により、登録された会員であることを確認すると、その旨を通知するためのOK信号を端末装置104に送信する(以上、ステップSS11)。
【0049】
端末装置104は、そのOK信号を受信すると、ユーザ宛のメールの送信を要求するためのメール要求信号を自動的にサーバー103に送信する(ステップST12)。その信号を受信したサーバー103は、そのユーザ宛のメールを端末装置104に送信する(ステップSS12)。その送信により、ユーザ宛のメールをそのユーザが閲覧するうえで必要なサーバー103側の処理が終了し、その他の処理に移行する。
【0050】
サーバー103からメールを受信した端末装置104は、それを例えば補助記憶装置が備えて記憶媒体上に確保した受信メールエリアに格納する(ステップST13)。その保存により、ユーザ宛のメールをそのユーザが閲覧するうえで必要な端末装置104側の処理が終了し、その他の処理に移行する。
【0051】
図3中「メール」と表記したのは、サーバー103から受信したメールを保存しておくために確保した受信メールエリアである。そのエリアを構成するものとして表記した「メール(1)」「メール(2)などは、そのエリアに保存されたメールデータである。そのメールデータは、送信元、件名、本文の各データなどから構成されている。
【0052】
サーバー103から端末装置104に送信するメールには、上記ステップSS9としてサーバー103がメール作成処理を実行することで作成されるメールが状況によって含まれる。それにより、ユーザは図17に示す初期画面上の「メール」アイコンをクリックすることでサーバー103が選んだ人を確認できるようになっている。
【0053】
次に、端末装置104のユーザが楽譜購入サービスを受ける場合に、サーバー103が実行するサブルーチン処理について、図7〜図9に示す各種フローチャートを参照して詳細に説明する。
図7、及び図8は、図5に示すステップSS8として実行されるバンドコーディネート処理のフローチャートである。始めに、図7、及び図8を参照して、そのコーディネート処理について詳細に説明する。そのコーディネート処理は、上述したように、ゲストブックデータを送信させた楽譜の購入者である端末装置104のユーザに紹介すべき他の購入者を選び出すための処理である。
【0054】
先ず、ステップ701では、図5のステップSS7でゲストブックエリアに保存したゲストブックデータを参照して、そのユーザがバンド加入、即ち自分を含めた人の紹介を希望しているか否か判定する。そのユーザが図22に示すゲストブック入力画面上でバンド加入希望の有無を問い合わせるために設けられた「する」側のラジオボタンにマークを表示させた状態で「送信」アイコンをクリックした場合、そのユーザはバンド加入を希望していると解釈されることから、判定はYESとなってステップ702に移行する。そうでない場合には、判定はNOとなり、ここで一連の処理を終了する。
【0055】
ステップ702では、上記ゲストブックデータの一部として保存されたパート番号を変数mに代入する。続くステップ703では、仮バンドエリア(図2参照)を確保して、変数mに代入したパート番号に対応する仮バンドデータエリア(図中では「仮バンドエリア(m)」と表記)にそのゲストブックデータを格納する。その後はステップ704に移行する。
【0056】
ステップ704〜図8のステップ715では、ユーザが楽譜を購入した曲の曲エリア内に確保されたゲストブックエリアに保存のゲストブックデータを順次、読み出しながら、仮バンドエリアに格納すべきゲストブックデータを格納するための処理が行われる。ユーザが楽譜を購入することでゲストブックエリアに新たに保存されたゲストブックデータは、ここでは新たなゲストブックデータと呼ぶことにする。
【0057】
先ず、ステップ704では、ゲストブックエリアからゲストブックデータを1つ取り出す。続くステップ705では、取り出したゲストブックデータを送信された人がバンド加入を希望しているか否か判定する。その人がバンド加入を希望していなかった場合、判定はNOとなって図8のステップ715に移行する。そうでない場合には、判定はYESとなってステップ706に移行する。
【0058】
ステップ706では、取り出したゲストブックデータ中のパート番号が変数mの値と一致しないか否か判定する。取り出したゲストブックデータを送信させた人がユーザと同じパートの楽譜を購入していた場合、判定はNOとなって図8のステップ715に移行する。そうでない場合には、判定はYESとなってステップ707に移行する。
【0059】
ステップ707では、取り出したゲストブックデータ中の年齢の年代が、新たなゲストブックデータ中の年齢の年代と一致するか否か判定する。それらの年代が一致していない場合、判定はNOとなって図8のステップ715に移行する。そうでない場合には、判定はYESとなってステップ708に移行する。
【0060】
ステップ708では、取り出したゲストブックデータ中の性別が、新たなゲストブックデータ中の性別と一致するか否か判定する。それらの性別が一致していない場合、判定はNOとなって図8のステップ715に移行する。そうでない場合には、判定はYESとなってステップ709に移行する。
【0061】
ステップ709では、取り出したゲストブックデータ中の地域が、新たなゲストブックデータ中の地域と一致するか否か判定する。それらの地域が一致していない場合、判定はNOとなって図8のステップ715に移行する。そうでない場合には、判定はYESとなってステップ710に移行する。
【0062】
ステップ710では、取り出したゲストブックデータ中のレベル(実力)が、新たなゲストブックデータ中のレベルと一致するか否か判定する。それらのレベルが一致していない場合、即ち両者の間の実力の差が大きい場合、判定はNOとなって図8のステップ715に移行し、そうでない場合には、判定はYESとなって図8のステップ711に移行する。
【0063】
図8のステップ711では、取り出したゲストブックデータ中のパート番号を変数lに代入する。続くステップ712では、変数lに代入したパート番号に対応する仮バンドデータエリア(図中では「仮バンドエリア(l)と表記)に既にゲストブックデータが格納されているか否か判定する。その仮バンドデータエリアにゲストブックデータが格納されていた場合、判定はYESとなってステップ714に移行する。そうでない場合には、判定はNOとなってステップ713に移行し、その仮バンドデータエリアにステップ704で取り出したゲストブックデータを格納した後、ステップ715に移行する。
【0064】
ステップ714では、先に格納されていたゲストブックデータ中のメール回数が、ステップ704で取り出したゲストブックデータ中のそれ以下か否か判定する。その関係を満たされていた場合、判定はYESとなってステップ715に移行する。そうでない場合には、判定はNOとなってステップ713に移行し、変数lに代入したパート番号に対応する仮バンドデータエリアに、今回、取り出したゲストブックデータを上書きする形で格納した後、そのステップ715に移行する。そのようにして、メール回数(紹介された回数)が少ない人を優先的に紹介する。
【0065】
ステップ715では、ゲストブックエリア内に取り出す対象となるゲストブックデータが有るか否か判定する。そのようなゲストブックデータが残っていた場合、判定はYESとなって図7のステップ704に戻り、残っているゲストブックデータのなかから一つを取り出す。そうでない場合には、判定はNOとなってステップ716に移行する。
【0066】
このようにして、本実施の形態では、人に紹介するうえで最適と考えられる人を選別し、その選別の結果、1パートに複数の人を選別すれば、そのなかから最も紹介された回数(メール回数)が少ない人を選んで人に紹介する、即ちバンドを構成する人の組み合わせのコーディネートを行うようになっている。それにより、紹介するサービスの質を常に高く維持させつつ、同じような条件の人の間で不公平なことが生じないようにさせている。
【0067】
ステップ716では、仮バンドエリアに全パート分、ゲストブックデータが揃ったか否か判定する。仮バンドエリア内に確保した各バンドデータエリアの全てにゲストブックデータが格納されている場合、判定はYESとなり、次にステップ717で変数BFにその旨を示す値の1を代入した後、一連の処理を終了する。そうでない場合には、判定はNOとなり、次にステップ718で仮バンドエリア内に格納したデータを全てクリアした後、一連の処理を終了する。
【0068】
変数BFに1が代入されることで、人を紹介するメールを作成するようになっている。そのようにして、本実施の形態では、仮バンドエリアに全パート分のゲストブックデータが揃うのをメール作成の条件としている。
なお、当然のことながら、全パート分のゲストブックデータが揃うのをメール作成の条件としなくとも良い。仮バンドエリアに格納するゲストブックデータの抽出方法についても、本実施の形態に限定されるわけではない。例えばゲストブックデータのデータ項目毎に重み付けをし、その項目毎に対比した結果を数値化した値に重みを掛けた値の累算値を求め、その累算値が最も大きいゲストブックデータを抽出するようにしても良い。楽譜の購入者に、紹介を希望する人に対する要望を指定させ、指定された要望を考慮してゲストブックデータを抽出するようにしても良い。これらのことから明らかなように、様々な変形を行うことができる。
【0069】
図9は、図5のステップSS9としてサーバー103が実行するメール作成処理のフローチャートである。次に、図9を参照して、その作成処理について詳細に説明する。その作成処理には、上記バンドコーディネート処理で定義される変数BFが渡される。
【0070】
先ず、ステップ901では、変数BFの値が1か否か判定する。その値が1、即ち仮バンドエリアに全パート分のゲストブックデータが揃った場合、判定はYESとなってステップ901に移行する。そうでない場合には、判定はNOとなり、ここで一連の処理を終了する。
【0071】
ステップ902では、変数kに1を代入する。それに続くステップ902〜908では、その変数kの値を順次、インクリメントしながら、その変数kの値に対応する仮バンドデータエリアにゲストブックデータが格納された人宛に送信するメールを作成していくための処理が行われる。
【0072】
先ず、ステップ903では、変数kの値に対応する仮バンドデータエリアに格納されたゲストブックデータ中のメールアドレスを送信先(宛先)としてメールを作成する。その件名は、図23に示すように、「バンド仲間紹介」としている。次のステップ904では、他の仮バンドデータエリアに格納されたゲストブックデータ中から所定のデータ(図23参照)を取り出してメールの本文を作成する。そのようにして本文を作成すると、ステップ905に移行して、本文まで作成したメールをメールエリアにストアする。ステップ906にはその後に移行する。
【0073】
上記メールエリアは、例えば補助記憶装置が備えた記憶媒体上に会員単位で確保した領域である。そのエリアにストアされたメールが、図6のステップSS12で端末装置104からのメール要求信号の受信によりその端末装置104に送信される。
【0074】
ステップ906では、変数kの値に対応する仮バンドデータエリアにゲストブックデータを格納したゲストブックエリア内に保存のゲストブックデータ中のメール回数をインクリメントする。次のステップ907では、変数kの値をインクリメントする。その後に移行するステップ908では、変数kの値が曲のパート数より大きいか否か判定する。ゲストブックデータを格納した仮バンドデータエリア数分、メールを作成した場合、その関係が満たされるようになることから、判定はYESとなり、次にステップ909で変数BFに0を代入し、仮バンドエリアのクリアを行った後、一連の処理を終了する。そうでない場合には、判定はNOとなって上記ステップ903に戻る。
【0075】
サーバー103は、上述したような内容のサブルーチン処理を実行する。次に、ユーザがサーバー103からサービスの提供を受けられるようにするために端末装置104が実行する処理について、図10〜図16に示す各種フローチャートを参照して詳細に説明する。
【0076】
図10は、上記専用のブラウザを起動させることで実現される全体処理のフローチャートである。会員登録を済ませたユーザがそのブラウザを起動させることで端末装置104が実行する処理を抜粋して全体的な流れを示したものである。端末装置104が実行する処理では、始めに図10を参照して、その全体処理について詳細に説明する。
【0077】
先ず、ステップ1001では、イニシャライズを行い、サーバー103との接続を確立させる。続くステップ1002では、図17に示す初期画面を表示装置上に表示させる。その後はステップ1003に移行する。
ステップ1003では、「楽譜購入」アイコンがオン(クリック)されたか否か判定する。そのアイコンをユーザがクリックした場合、判定はYESとなってステップ1004に移行し、楽譜購入サービスの提供をユーザが受けられるようにするための楽譜購入処理を実行した後、上記ステップ1002に戻る。そうでない場合には、判定はNOとなってステップ1005に移行する。
【0078】
ステップ1005では、「メール」アイコンがオン(クリック)されたか否か判定する。そのアイコンをユーザがクリックした場合、判定はYESとなってステップ1006に移行し、メールサービスの提供をユーザが受けられるようにするためのメール処理を実行した後、上記ステップ1002に戻る。そうでない場合には、判定はNOとなってステップ1007に移行する。
【0079】
ステップ1007では、「その他」アイコンがオン(クリック)されたか否か判定する。そのアイコンをユーザがクリックした場合、判定はYESとなってステップ1008に移行し、そのアイコンのクリックによって提供されるサービスをユーザが受けられるようにするためのその他の処理を実行した後、上記ステップ1002に戻る。そうでない場合には、判定はNOとなって上記ステップ1003に戻る。
【0080】
以降は、上記全体処理内で実行されるサブルーチン処理について詳細に説明する。
図11〜図14は、上記ステップ1004として実行される楽譜購入処理のフローチャートである。上記全体処理内で実行されるサブルーチン処理では、始めに図11〜図14を参照して、楽譜購入処理について詳細に説明する。
【0081】
先ず、ステップ1101では、図18に示す認証画面を表示装置上に表示させる。その認証画面は、図17に示す初期画面と同じく、端末装置104が保存しているものである。その画面を表示させた後はステップ1102に移行する。
ステップ1102〜1104では、「送信」アイコンをユーザがクリックするまでの間、キーボードやマウスなどの入力装置をユーザが操作して入力したID、パスワードを対応するボックス内に表示させるための処理を行う。そのアイコンをユーザがクリックすると、ステップ1104の判定がYESとなってステップ1105に移行し、入力されたID、パスワードをサーバー103に送信する。このようなことから、図4のステップST1には、ステップ1101〜1105が対応する。
【0082】
ステップ1105の次に移行するステップ1106、1107では、サーバー103から上記OK信号、或いは認証の結果、会員であると確認できなかった場合に送信される不許可信号を受信するのを待つ。不許可信号を受信すると、ステップ1107の判定がYESとなり、ここで一連の処理が終了する。一方、OK信号を受信すると、ステップ1106の判定がYESとなってステップ1108に移行し、上記曲リスト要求信号をサーバー103に送信する。このようなことから、図4のステップST2には、ステップ1106〜1108が対応する。
【0083】
ステップ1108に続くステップ1109では、サーバー103から図19に示す曲リスト画面を受信するのを待つ。その画面を受信すると、ステップ1110に移行して、受信したその画面を表示装置上に表示させる。その後は図12のステップ1111に移行する。
【0084】
図12のステップ1111〜1114では、「送信」アイコン、或いは「キャンセル」アイコンをユーザがクリックするまでの間、曲リスト画面に配置されたリスト上でキーボードやマウスなどの入力装置をユーザが操作して選択(指定)した曲名を他と異なる状態に表示させるための処理を行う。「キャンセル」アイコンをユーザがクリックすると、ステップ1114の判定がYESとなり、ここで一連の処理が終了する。他方の「送信」アイコンをユーザがクリックすると、ステップ1113の判定がYESとなってステップ1115に移行し、現在、選択(指定)されている曲名を示す曲名データをサーバー103に送信する。このようなことから、図4のステップST3には、ステップ1109〜1115が対応する。
【0085】
ステップ1115に続くステップ1116では、サーバー103から図20に示すパート選択画面を受信するのを待つ。その画面を受信すると、ステップ1117に移行して、その画面を表示装置上に表示させる。ステップ1118にはその後に移行する。
【0086】
ステップ1118〜1121では、「送信」アイコン、或いは「キャンセル」アイコンをユーザがクリックするまでの間、パート選択画面に配置されたリスト上でキーボードやマウスなどの入力装置をユーザが操作して選択(指定)したパート名を他と異なる状態に表示させるための処理を行う。「キャンセル」アイコンをユーザがクリックすると、ステップ1121の判定がYESとなり、ここで一連の処理が終了する。他方の「送信」アイコンをユーザがクリックすると、ステップ1120の判定がYESとなってステップ1122に移行し、現在、選択(指定)されているパート名を示すデータをサーバー103に送信する。このようなことから、図4のステップST4には、ステップ1116〜1122が対応する。
【0087】
ステップ1122に続く図13のステップ1123では、サーバー103から図21に示す課金画面を受信するのを待つ。その画面を受信すると、ステップ1124に移行して、その画面を表示装置上に表示させる。ステップ1125にはその後に移行する。
【0088】
ステップ1125〜1128では、「送信」アイコン、或いは「キャンセル」アイコンをユーザがクリックするまでの間、課金画面に配置されたボックス内に、キーボードやマウスなどの入力装置をユーザが操作して入力したデータを表示させるための処理を行う。「キャンセル」アイコンをユーザがクリックすると、ステップ1128の判定がYESとなり、ここで一連の処理が終了する。他方の「送信」アイコンをユーザがクリックすると、ステップ1127の判定がYESとなってステップ1129aに移行し、各ボックスに表示させているデータをまとめて課金データとしてサーバー103に送信する。このようなことから、図5のステップST5には、ステップ1123〜1129aが対応する。
【0089】
ステップ1129aに続くステップ1129では、サーバー103からユーザが指定の楽譜のデータを受信するのを待つ。それを受信すると、ステップ1130に移行して、それを補助記憶装置が備えた記憶媒体上にストアする。その次に移行するステップ1131では、サーバー103に上記終了信号を送信する。これらのことから、図5のステップST6には、ステップ1129〜1131が対応する。
【0090】
ステップ1131に続くステップ1132では、サーバー103から図22に示すゲストブック入力画面を受信するのを待つ。その画面を受信すると、ステップ1133に移行して、その画面を表示装置上に表示させる。その後は図14のステップ1134に移行する。
【0091】
ステップ1134〜1137では、「送信」アイコン、或いは「キャンセル」アイコンをユーザがクリックするまでの間、ゲストブック入力画面に配置されたラジオボタン、或いはボックス内に、キーボードやマウスなどの入力装置をユーザが操作して指定したマーク、或いは入力したデータを表示させるための処理を行う。「キャンセル」アイコンをユーザがクリックすると、ステップ1137の判定がYESとなり、ここで一連の処理が終了する。他方の「送信」アイコンをユーザがクリックすると、ステップ1136の判定がYESとなってステップ1138に移行し、ラジオボタン、或いは各ボックスに表示させているデータをまとめてゲストブックデータとしてサーバー103に送信する。このようなことから、図5のステップST7には、ステップ1132〜1138が対応する。
【0092】
楽譜購入処理では、上述したような処理が実行される。それにより、図4、及び図5のフローチャートで示すようなサーバー103との間のデータのやりとりが実現される。
図15、及び図16は、図10に示す全体処理内でステップ1006として実行されるメール処理のフローチャートである。次に、図15、及び図16を参照して、そのメール処理について詳細に説明する。そのメール処理は、上述したように、メールサービスの提供をユーザが受けられるようにするために実行される処理である。
【0093】
先ず、ステップ1501では、図18に示す認証画面を表示装置上に表示させる。それに続くステップ1502〜1504では、「送信」アイコンをユーザがクリックするまでの間、キーボードやマウスなどの入力装置をユーザが操作して入力したID、パスワードを対応するボックス内に表示させるための処理を行う。そのアイコンをユーザがクリックすると、ステップ1504の判定がYESとなってステップ1505に移行し、入力されたID、パスワードをサーバー103に送信する。このようなことから、図6のステップST11には、ステップ1501〜1505が対応する。
【0094】
ステップ1505の次に移行するステップ1506、1507では、サーバー103から上記OK信号、或いは不許可信号を受信するのを待つ。不許可信号を受信すると、ステップ1507の判定がYESとなり、ここで一連の処理が終了する。一方、OK信号を受信すると、ステップ1506の判定がYESとなってステップ1508に移行し、上記メール要求信号をサーバー103に送信する。このようなことから、図6のステップST12には、ステップ1506〜1508が対応する。
【0095】
ステップ1508に続くステップ1509では、サーバー103からメールを受信するのを待つ。そのメールを受信すると、ステップ1510に移行して、受信したメールを受信メールエリア(図3参照)にストアする。このことから、図6のステップST13にはステップ1509〜1510が対応する。なお、端末装置104に送信すべきメールが存在しない場合、サーバー103はその旨を示す信号を端末装置104に送信する。その信号を受信した端末装置104は、ステップ1510の処理を実行することなくステップ1511に移行する。
【0096】
ステップ1510に続くステップ1511では、受信メールエリアにストアしたメールの内容に基づき、そのメールのリストを配置したメールリスト画面を生成して表示装置上に表示させる。その画面の生成は、例え受信メールエリアにストアしている各メールのデータから件名や送信日時などを取りだし、それを保存されているオリジナルのメールリスト画面にリストとして配置することで行う。その画面には、メールの作成・送信を行うことを要求するための「送信」アイコンやメールサービスの提供の終了を指示するための「キャンセル」アイコンなども配置されている。
【0097】
ステップ1511に続く図16のステップ1512では、リスト上のメールの件名がクリックされたか否か判定する。リスト上の何れかのメールの件名をユーザがクリックした場合、判定はYESとなってステップ1513に移行する。そうでない場合には、判定はNOとなってステップ1515に移行する。
【0098】
ステップ1513では、ユーザが件名をクリックすることで指定したメールのデータを受信メールエリアから読み出し、それを構成する送信元、件名、及び本文(図3参照)をオリジナルのメール開封画面に配置して生成した指定のメールに対応するメール開封画面を表示装置上に表示させる。このとき、ユーザが指定のメールが図5のステップSS9として実行されるメール作成処理によって作成されたものであれば、例えば図23に示すようなメール開封画面を表示装置上に表示させる。それにより、サーバー103が選んだ人のメールアドレスや、その他として入力した文章などをパート毎にユーザに確認させる。
【0099】
上記メール開封画面を表示させた後は、ステップ1514に移行して、「閉じる」アイコンをユーザがクリックするのを待つ。そのアイコンをユーザがクリックすると、図15のステップ1511に戻り、表示させていたメール開封画面を消去させて再度、メールリスト画面を表示させる。
【0100】
一方、ステップ1515では、メールリスト画面上に配置されている「送信」アイコンがクリックされたか否か判定する。そのアイコンをユーザがクリックしなかった場合、判定はNOとなってステップ1517に移行する。そうでない場合には、判定はYESとなり、ステップ1516に移行して、ユーザがメールを作成し送信するのを行えるようにするためのメール送信処理を実行する。その実行後は、図15のステップ1511に戻り、再度、メールリスト画面を表示させる。
【0101】
ステップ1517では、メールリスト画面上に配置されている「キャンセル」アイコンがクリックされたか否か判定する。そのアイコンをユーザがクリックしなかった場合、判定はNOとなって上記ステップ1512に戻る。そうでない場合には、判定はYESとなり、ここで一連の処理を終了する。
【0102】
上述したようにして、ユーザは、自分宛に送信されたメールを閲覧したり、メールを作成して送信することができるようになっている。それにより、ユーザは、端末装置104をサーバー103と接続させるだけで、楽譜の購入から紹介された人の確認、その人へのメールを介したアクセスまで行えるようにさせている。そのようにして、利用者(端末装置104のユーザ)にとって高い利便性が得られるようにさせている。
【0103】
なお、本実施の形態では、楽譜を購入する度にゲストブックデータ(個人情報)の入力を要求することにより、その楽譜を購入したユーザが人の紹介を希望しているか否か確認して、人の紹介をタイムリーに行えるようにしているが、そのようにしなくとも良い。例えばゲストブックデータを個人(会員)別に保存しておき、ユーザが楽譜を購入する度に、そのユーザが人の紹介を希望しているのであれば自動的に人を紹介するようにしても良い。そのようにする場合には、保存してあるゲストブックデータを必要に応じてユーザが更新できるようにすることが望ましい。人の紹介は、定期的に行うようにしても良い。
【0104】
紹介する人については、本実施の形態では、同じ曲で異なるパートの楽譜を購入した人を対象に選ぶようにしているが、そのような対象範囲の限定は必ずしも採用しなくても良い。例えば同じ曲の楽譜を購入した人を対象にしても良く、異なるパートの楽譜を購入した人を対象にしても良い。紹介の対象とする人が購入した楽譜の曲については、同じ曲ではなく、同じアーティストの曲、或いは同じジャンルの曲にまで対象を広げても良い。
【0105】
人を紹介するサービスは、楽譜配信システム102が提供しているが、そのサービスは別のシステムで提供するようにしても良い。それは、楽譜配信システム102から必要な情報を提供させれば実現させることができる。また、印刷物としての楽譜を購入した人を対象に、そのサービスを提供することもできる。
【0106】
【発明の効果】
以上、説明したように本発明は、曲の楽譜を取得した取得者にネットワークを介して個人情報を提供させ、その提供された個人情報、及びその取得者が取得の楽譜を基に、他の取得者のなかからその個人情報を提供すべき取得者を選択し、選択した取得者にネットワークを介してその個人情報を提供する。
【0107】
楽譜を取得した取得者の多くは、楽器の演奏を行える演奏者であると考えられる。このことから、取得者の個人情報を他の取得者に提供することは、演奏活動を共に行える可能性の高い人を紹介することになる。それにより、その提供を通して、取得者が、演奏活動を共に行うことを希望する他の取得者を探すのを大きく支援することができる。その演奏活動の実現を支援することで、取得者の満足度を結果的により向上させることができる。
【図面の簡単な説明】
【図1】本実施の形態による楽譜配信システムが適用されたネットワークシステムの構成を示す図である。
【図2】サーバーがサービス提供用に管理するデータを説明する図である。
【図3】ユーザがサービスを受けることで端末装置が管理するデータを説明する図である。
【図4】楽譜配信サービスをユーザが受ける場合に、端末装置、サーバーがそれぞれ実行する処理の流れを示すフローチャートである。
【図5】楽譜配信サービスをユーザが受ける場合に、端末装置、サーバーがそれぞれ実行する処理の流れを示すフローチャートである(続き)。
【図6】メールサービスをユーザが受ける場合に、端末装置、サーバーがそれぞれ実行する処理の流れを示すフローチャートである。
【図7】バンドコーディネート処理のフローチャートである。
【図8】バンドコーディネート処理のフローチャートである(続き)。
【図9】メール作成処理のフローチャートである。
【図10】専用のブラウザを起動させることで実現される全体処理のフローチャートである。
【図11】楽譜購入処理のフローチャートである。
【図12】楽譜購入処理のフローチャートである(続き1)。
【図13】楽譜購入処理のフローチャートである(続き2)。
【図14】楽譜購入処理のフローチャートである(続き3)。
【図15】メール処理のフローチャートである。
【図16】メール処理のフローチャートである(続き)。
【図17】初期画面を示す図である。
【図18】認証画面を示す図である。
【図19】曲リスト画面を示す図である。
【図20】パート選択画面を示す図である。
【図21】課金画面を示す図である。
【図22】ゲストブック入力画面を示す図である。
【図23】メール開封画面の表示例を示す図である。
【符号の説明】
101 ネットワーク
102 楽譜配信システム
103 サーバー
104 端末装置[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technique for supporting a performer who wants to perform performance activities such as band performance (ensemble) with a plurality of persons.
[0002]
[Background Art and Problems to be Solved by the Invention]
In the music field, various songs are released one after another. However, the fact is that it is difficult to obtain the score of the song other than the popular score. This is because a musical score is usually a printed matter, so the profitable level is relatively high, and it cannot be put on the market unless a certain amount of sales can be expected. For this reason, it is thought that there are not a few people who want the musical score for the musical instrument (part) that they play.
[0003]
If it is not printed matter, the profit level will be greatly reduced. For this reason, recently, a music score distribution service for distributing musical scores in the form of data has been provided by establishing a site on the Internet. The score distribution system is constructed in order to realize a score distribution service provided by such a site.
[0004]
Normally, a song is composed of a plurality of parts, and it is not possible to play all parts simultaneously with one musical instrument. It is unlikely that a person who does not play a musical instrument desires a score. If you are playing a musical instrument, it is natural to have a desire to check your ability. From these facts, it seems that many people who have obtained music scores have a desire to perform performance activities such as ensembles by gathering people who perform each part. For this reason, when providing a score distribution service, regardless of whether it is paid or not, it is possible to provide support for satisfying such feelings in order to improve user satisfaction as a result. It is considered important.
[0005]
An object of the present invention is to provide a technique for supporting a performer who desires to perform performance activities such as ensemble with a plurality of persons.
[0006]
[Means for Solving the Problems]
The score distribution system of the present invention A music score distribution system that requests a server to distribute music score data of a desired song part from a terminal, and distributes music score data of a music part corresponding to the distribution request from the server to the terminal. Distribution request means for requesting distribution of the musical score data of the song part, musical score data receiving means for receiving the musical score data of the music part from the server, and transmitting personal information of the user of the terminal to the server after the reception of the musical score data Personal information transmitting means and personal information receiving means for receiving personal information other than the user of the terminal transmitted from the server, the server stores a plurality of types of musical score data of a song composed of a plurality of parts, Storage means having an area for storing personal information for each score data, distribution request receiving means for receiving a distribution request from a terminal, The musical score data distribution means for reading out the musical score data of the part of the song corresponding to the distribution request from the storage means and distributing it to the terminal, the personal information from the terminal received, and the received personal information of the musical score data distributed to the terminal Personal information storage means for adding data indicating a part and storing the data in the area corresponding to the musical score data, and a request of the user having the new personal information after the new personal information is stored in the personal information storage means In accordance with the search means for searching for personal information satisfying a predetermined condition from personal information already stored for the same musical score data as the new personal information from the storage means, A discriminating means for discriminating whether or not all parts of the music corresponding to the musical score data are prepared by the part data added to the new personal information, and all the parts If it is determined that the personal information transmitting means for transmitting the personal information retrieved to the terminal, It comprises.
[0010]
In the present invention, the acquirer who has acquired the score of a song is provided with personal information via a network, and the acquired personal information and the score obtained by the acquirer are used to obtain the information from other acquirers. An acquirer who should provide personal information is selected, and the personal information is provided to the selected acquirer via a network.
[0011]
Many of the acquirers who have acquired the score are considered to be performers who can play musical instruments. Therefore, providing the acquirer's personal information to other acquirers introduces people who are highly likely to perform performance activities together. Thereby, through the provision, the acquirer greatly assists in searching for other acquirers who desire to perform together.
[0012]
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 to which a score distribution system according to the present embodiment is applied.
[0013]
As shown in FIG. 1, the network system connects a
[0014]
The
[0015]
The
[0016]
The operation of the above configuration will be described.
In the present embodiment, a dedicated browser (program) for receiving a service provided by the
[0017]
When the browser recorded on the recording medium is activated for the first time after being installed in the
[0018]
On the registration screen, a plurality of boxes for inputting personal information such as name, address, and mail address, and a “send” icon for instructing transmission of the input personal information are arranged. The member registration instruction is performed by clicking (turning on) the “send” icon after entering all personal information to be entered.
[0019]
When the user clicks on the icon, the entered personal information is transmitted to the
[0020]
After confirming that, a member identification ID is issued, a notification is sent, a screen for setting a password is generated and transmitted to the
[0021]
The
[0022]
The initial screen is for allowing the member to select a desired service. When the user who has completed membership registration activates the browser, it is displayed after the connection with the
[0023]
4 and 5 are flowcharts showing the flow of processing executed by the
[0024]
In the flowcharts shown in FIGS. 4 and 5, for example, the CPU installed in the
[0025]
When the user who has completed membership registration activates the browser, the
[0026]
Upon receiving the ID and password, the
[0027]
When the
[0028]
In FIG. 2, the
[0029]
On the song list screen shown in FIG. 19, a list of song names each having score data stored therein is arranged in the song area shown in FIG. 2, and two icons “send” and “cancel” are arranged as icons. . The “Cancel” icon is for requesting cancellation of the purchase of the score, and the “Send” icon is for requesting purchase of the score corresponding to the song name selected on the list. . Thus, if the user wishes to purchase a musical score, the user can select the name of the song for which the musical score is desired and then click the “send” icon. The symbols in parentheses shown in FIG. 19 indicate the correspondence with the music areas shown in FIG.
[0030]
In this way, when the user clicks the “send” icon, the
[0031]
The part selection screen is for selecting a part for which a musical score is desired in the music. A list of data parts (noted as “all scores”, “guitar part”, “bass part”, etc. in the figure), a “send” icon, and a “cancel” icon are arranged. The “Cancel” icon is for requesting cancellation of the purchase of the score, and the “Send” icon is for requesting purchase of the score corresponding to the part selected on the list. . Thus, if the user wishes to purchase a musical score, the user selects a part for which the musical score is desired and then clicks a “send” icon.
[0032]
When the user clicks the “send” icon in this way, the
[0033]
As shown in FIG. 21, a box for inputting an address, name, card information, ID, and password, a “send” icon, and a “cancel” button are arranged on the billing screen. The “cancel” icon is for requesting cancellation of the purchase of the score, and the “send” icon is for requesting purchase of the score. Thus, if the user wishes to purchase a score, after inputting the data to be input in each box, the user can click the “Send” icon.
[0034]
When the user clicks the “send” icon in this manner, the
A financial institution is connected to the
[0035]
The
[0036]
When the score data (all score data or part score data) is received from the
[0037]
Upon receiving the end signal, the
The guest book input screen is for requesting input of personal information of a person who wants to introduce himself / herself to another person in order to search for a person who performs performance activities (mainly band performance) together. The screen includes two radio buttons to select whether or not you want to join the band (your introduction), age, gender, region, level (performance level), etc. (especially what you want to appeal), and A total of six input boxes for inputting e-mail addresses and two icons “Send” and “Cancel” are arranged. As for the level and the region, it is decided to input one by selecting one from a plurality prepared in advance. The “cancel” icon is for requesting cancellation of input of the personal information itself, and the “transmission” icon is for requesting transmission of the input personal information.
[0038]
As described above, after inputting data on the guest book input screen, when the user clicks the “send” icon, the
[0039]
The
[0040]
In FIG. 2, the guest book data stored in the guest book area is represented as “guest book (1)” or “guest book (2)” as constituting the guest book area. Data items constituting the data include “selected score” and “number of mails”. As the “selected score” data, a part number indicating the part of the score purchased by the user is stored. As the “number of mails” data, the number of times mail is transmitted to the user is stored. Its initial value is zero. These numbers and times are those added and stored by the
[0041]
When the guest book data is stored as described above, the
[0042]
The coordination process is performed using the temporary band area shown in FIG. It is an area secured on a storage medium provided in the main storage device or auxiliary storage device. The temporary band area, such as “Guest Book (1)” and “Guest Book (2)”, is an area reserved for storing guest book data stored in the guest book area. It is. Hereinafter, this area will be referred to as a temporary band data area.
[0043]
The provisional band data area is prepared for at least the number of parts of the song for which the user purchased the score. The guest book data of the user is stored in an area corresponding to the part of the musical score purchased by the user. The other area stores guest book data of a person who has purchased the part score corresponding to the area. For this reason, in the band coordination process, for each part of the song for which the user has purchased the score, one person is selected from those who have purchased the score of the part, and the guest book data of the selected person is stored. It has become.
[0044]
When the coordination process is executed, the
[0045]
As described above, the
[0046]
FIG. 6 is a flowchart showing the flow of processing executed by the
[0047]
When the user clicks the “mail” icon in a state where the initial screen as shown in FIG. 17 is displayed on the display device, the
[0048]
Upon receiving the ID and password, the
[0049]
Upon receiving the OK signal,
[0050]
The
[0051]
In FIG. 3, “mail” is a received mail area reserved for storing mail received from the
[0052]
The mail transmitted from the
[0053]
Next, subroutine processing executed by the
7 and 8 are flowcharts of the band coordination process executed as step SS8 shown in FIG. First, the coordination process will be described in detail with reference to FIGS. 7 and 8. As described above, the coordinating process is a process for selecting other purchasers to be introduced to the user of the
[0054]
First, in
[0055]
In
[0056]
In
[0057]
First, in
[0058]
In
[0059]
In
[0060]
In
[0061]
In
[0062]
In
[0063]
In
[0064]
In
[0065]
In
[0066]
In this way, in this embodiment, the person who is considered to be the best person to introduce to the person is selected, and as a result of the selection, if a plurality of persons are selected in one part, the number of times introduced most among them. A person with a small (number of emails) is selected and introduced to the person, that is, a combination of the persons who compose the band is coordinated. As a result, the quality of the service introduced is always maintained at a high level so that unfairness does not occur among people with similar conditions.
[0067]
In
[0068]
By assigning 1 to the variable BF, an email introducing a person is created. In this way, in this embodiment, the condition for creating the mail is that the guest book data for all the parts is arranged in the temporary band area.
Of course, it is not necessary to make the condition for creating the mail that the guest book data for all the parts is prepared. The method of extracting guest book data stored in the temporary band area is not limited to the present embodiment. For example, each guest book data item is weighted, the result of comparing each item is converted into a numerical value, the accumulated value is obtained, and the guest book data with the largest accumulated value is extracted. You may make it do. The purchaser of the score may specify the request for the person who wants to introduce, and the guest book data may be extracted in consideration of the specified request. As is apparent from these, various modifications can be made.
[0069]
FIG. 9 is a flowchart of the mail creation process executed by the
[0070]
First, in
[0071]
In
[0072]
First, in
[0073]
The mail area is an area secured for each member on a storage medium provided in the auxiliary storage device, for example. The mail stored in the area is transmitted to the
[0074]
In
[0075]
The
[0076]
FIG. 10 is a flowchart of overall processing realized by starting the dedicated browser. The overall flow is shown by extracting the processing executed by the
[0077]
First, in
In
[0078]
In
[0079]
In
[0080]
Hereinafter, a subroutine process executed in the overall process will be described in detail.
11 to 14 are flowcharts of the score purchase process executed as
[0081]
First, in
In
[0082]
In
[0083]
In
[0084]
In
[0085]
In step 1116 following
[0086]
In
[0087]
In
[0088]
In
[0089]
In
[0090]
In
[0091]
In
[0092]
In the score purchase process, the above-described process is executed. Thereby, data exchange with the
15 and 16 are flowcharts of mail processing executed as
[0093]
First, in
[0094]
In
[0095]
In
[0096]
In
[0097]
In
[0098]
In
[0099]
After the mail opening screen is displayed, the process proceeds to step 1514 and waits for the user to click the “close” icon. When the user clicks on the icon, the process returns to step 1511 in FIG. 15 to delete the displayed mail opening screen and display the mail list screen again.
[0100]
On the other hand, in
[0101]
In
[0102]
As described above, the user can browse the mail transmitted to himself / herself and can create and transmit the mail. As a result, the user can connect the
[0103]
In this embodiment, by requesting input of guest book data (personal information) every time a musical score is purchased, it is confirmed whether the user who purchased the musical score desires introduction of a person, I try to introduce people in a timely manner, but I don't have to. For example, guest book data may be stored for each individual (member), and whenever a user purchases a score, if the user wants to introduce a person, the person may be automatically introduced. . In such a case, it is desirable that the user can update the stored guest book data as necessary. People may be introduced regularly.
[0104]
In the present embodiment, the person to be introduced is selected for a person who has purchased a musical score of a different part with the same song, but such limitation of the target range is not necessarily adopted. For example, a person who has purchased a score of the same song may be targeted, or a person who has purchased a score of a different part may be targeted. As for the music of the score purchased by the person to be introduced, the subject may be extended to the music of the same artist or the music of the same genre, not the same music.
[0105]
The service for introducing people is provided by the
[0106]
【The invention's effect】
As described above, the present invention allows an acquirer who has acquired the score of a song to provide personal information via a network, and based on the provided personal information and the score acquired by the acquirer, An acquirer who should provide the personal information is selected from the acquirers, and the personal information is provided to the selected acquirer via the network.
[0107]
Many of the acquirers who have acquired the score are considered to be performers who can play musical instruments. Therefore, providing the acquirer's personal information to other acquirers introduces people who are highly likely to perform performance activities together. Thereby, through the provision, the acquirer can greatly assist in searching for another acquirer who desires to perform performance activities together. By supporting the realization of the performance activity, the satisfaction level of the acquirer can be improved as a result.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of a network system to which a score distribution system according to an embodiment is applied.
FIG. 2 is a diagram illustrating data managed by a server for service provision.
FIG. 3 is a diagram for explaining data managed by a terminal device when a user receives a service;
FIG. 4 is a flowchart showing a flow of processing executed by a terminal device and a server when a user receives a score distribution service.
FIG. 5 is a flowchart showing a flow of processes executed by the terminal device and the server when the user receives a score distribution service (continuation).
FIG. 6 is a flowchart showing a flow of processing executed by a terminal device and a server when a user receives a mail service.
FIG. 7 is a flowchart of band coordination processing.
FIG. 8 is a flowchart of band coordination processing (continued).
FIG. 9 is a flowchart of mail creation processing.
FIG. 10 is a flowchart of overall processing realized by starting a dedicated browser.
FIG. 11 is a flowchart of a score purchase process.
FIG. 12 is a flowchart of music score purchase processing (continuation 1).
FIG. 13 is a flowchart of music score purchase processing (continued 2).
FIG. 14 is a flowchart of music score purchase processing (continued 3).
FIG. 15 is a flowchart of mail processing.
FIG. 16 is a flowchart of mail processing (continued).
FIG. 17 is a diagram showing an initial screen.
FIG. 18 is a diagram showing an authentication screen.
FIG. 19 is a diagram showing a song list screen.
FIG. 20 is a diagram showing a part selection screen.
FIG. 21 is a diagram showing a billing screen.
FIG. 22 is a diagram showing a guest book input screen.
FIG. 23 is a diagram showing a display example of a mail opening screen.
[Explanation of symbols]
101 network
102 Score distribution system
103 servers
104 Terminal equipment
Claims (1)
前記端末は、
所望の曲のパートの楽譜データの配信を要求する配信要求手段と、
前記サーバーから前記曲のパートの楽譜データを受信する楽譜データ受信手段と、
この楽譜データ受信終了後に前記端末のユーザーの個人情報を前記サーバーに送信する個人情報送信手段と、
前記サーバーから送信される前記端末のユーザー以外の個人情報を受信する個人情報受信手段と、
を有し、
前記サーバーは、
複数のパートからなる曲の楽譜データを複数種記憶するとともに、前記楽譜データ毎に個人情報を記憶するエリアを有する記憶手段と、
前記端末からの配信要求を受信する配信要求受信手段と、
受信された配信要求に対応する曲のパートの楽譜データを前記記憶手段から読み出して前記端末に配信する楽譜データ配信手段と、
前記端末からの個人情報を受信し、受信された個人情報を、前記端末に配信した楽譜データのパートを示すデータを付加するとともに、当該楽譜データに対応するエリアに保存する個人情報保存手段と、
この個人情報保存手段に新たな個人情報が保存された後に当該新たな個人情報を有するユーザーの希望に応じて、前記記憶手段から前記新たな個人情報と同一の楽譜データに対して既に保存されている個人情報の中から所定の条件を満足する個人情報を検索する検索手段と、
検索された個人情報及び新たな個人情報に付加されるパートデータにより当該楽譜データに対応する曲の全パートがそろったか否か判別する判別手段と、
全パートがそろったと判別された場合に、前記端末に対して前記検索された個人情報を送信する個人情報送信手段と、
から成る楽譜配信システム。 In a score distribution system for requesting the server to distribute musical score data of a desired song part from a terminal, and distributing the musical score data of a song part corresponding to the distribution request from the server to the terminal,
The terminal
Distribution request means for requesting distribution of musical score data of a desired song part;
Music score data receiving means for receiving music score data of the part of the song from the server;
Personal information transmitting means for transmitting the personal information of the user of the terminal to the server after the reception of the musical score data;
Personal information receiving means for receiving personal information other than the user of the terminal transmitted from the server;
Have
The server
A storage means for storing a plurality of types of musical score data of a song composed of a plurality of parts, and having an area for storing personal information for each musical score data,
A distribution request receiving means for receiving a distribution request from the terminal;
Musical score data distribution means for reading out the musical score data of the part of the song corresponding to the received distribution request from the storage means and distributing it to the terminal;
Personal information storage means for receiving personal information from the terminal, adding the data indicating the part of the score data distributed to the terminal to the received personal information, and storing it in an area corresponding to the score data;
After the new personal information is stored in the personal information storage means, the same musical score data as the new personal information is already stored from the storage means according to the desire of the user having the new personal information. Search means for searching for personal information satisfying a predetermined condition from the personal information that is present;
A discriminating means for discriminating whether or not all the parts of the music corresponding to the musical score data are prepared by the part data added to the retrieved personal information and new personal information;
Personal information transmitting means for transmitting the searched personal information to the terminal when it is determined that all parts are available;
Music score distribution system consisting of
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002006678A JP3893982B2 (en) | 2002-01-15 | 2002-01-15 | Music distribution system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002006678A JP3893982B2 (en) | 2002-01-15 | 2002-01-15 | Music distribution system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003208165A JP2003208165A (en) | 2003-07-25 |
| JP3893982B2 true JP3893982B2 (en) | 2007-03-14 |
Family
ID=27645381
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002006678A Expired - Fee Related JP3893982B2 (en) | 2002-01-15 | 2002-01-15 | Music distribution system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3893982B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014154086A (en) * | 2013-02-13 | 2014-08-25 | Konami Digital Entertainment Co Ltd | Management device, service providing system, method for controlling management device and program for management device |
| JP6145764B2 (en) * | 2013-02-27 | 2017-06-14 | 株式会社コナミデジタルエンタテインメント | Information providing apparatus program, information providing apparatus control method, information providing apparatus, and information providing system |
-
2002
- 2002-01-15 JP JP2002006678A patent/JP3893982B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003208165A (en) | 2003-07-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2003533909A (en) | System and method for voice access to Internet-based information | |
| US7386479B2 (en) | Content sales site and program | |
| US20060167751A1 (en) | Method and apparatus for distributing music | |
| JP2002329050A (en) | Information providing method and device | |
| JPH10320415A (en) | Information processing apparatus, information processing method, and recording medium | |
| US20040039659A1 (en) | Electronic purchasing system and method using mobile terminal and server and terminal apparatus in the system | |
| US20020060694A1 (en) | Method and apparatus for sending an information request over a network | |
| JP2004334318A (en) | System and method for transmitting a screen including a character image, computer program, and program recording medium | |
| JP3893982B2 (en) | Music distribution system | |
| JP4513159B2 (en) | Information processing apparatus and method, and recording medium | |
| JP2002092351A (en) | Information service device | |
| US20040193504A1 (en) | System and method for intermediation between users and abata providers to provide various abata images to users | |
| JP2012220744A (en) | Method for evaluating music, server device, and program | |
| KR20020036388A (en) | Method for producing the CD album contained the song was selected on the Internet | |
| JP2003223529A (en) | Support money collection method, program, and server | |
| JP2002197017A (en) | Network system, data processing device, and recording medium | |
| JP4553866B2 (en) | Karaoke utilization system, karaoke device, tablet computer that can receive order price discount service by communicating with POS system | |
| JP2001325036A (en) | Rental storage area providing service device and its method | |
| KR20010073987A (en) | Method for listening or downloading mediafiles through internet | |
| JP2002006857A (en) | Music delivery method and intermediary method | |
| JP2003345369A (en) | Karaoke system | |
| JP2004504654A (en) | Development systems and methods that do not rely on programming rules used in web-based information conversion | |
| JP2002304182A (en) | Original karaoke song code linked original song data providing system, method and program | |
| JP4526684B2 (en) | Selection set evaluation method and selection set evaluation apparatus | |
| US20020009996A1 (en) | Initial menu registration method and cellular information communication terminal |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041109 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060728 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060808 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060824 |
|
| 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: 20061121 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061204 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101222 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101222 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111222 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111222 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121222 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121222 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131222 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |