(57)【要約】【課題】所定の音律に属する複数の音から構成された楽曲を、２以上の適用可能な調律が存在する所定の楽器で演奏するための楽譜を容易且つ迅速に生成して出力することのできる技術を提供する。【解決手段】楽曲のノートナンバーを記憶するＭＩＤＩ解析結果記憶部３２５と、２以上の調律のそれぞれを箏に適用した場合における、箏用の音符と、当該音に対応するノートナンバーとの対応関係に基づいて、楽曲のノートナンバーを、複数の調律のそれぞれが適用された場合における箏用の音符に変換することにより、各調律が適用された場合における箏用の候補楽譜を生成する音変換部３２７及び候補楽譜格納部３２８と、生成された候補楽譜の中から所定の条件を満たす候補楽譜を決定する楽譜決定部３３０とを有するように構成する。【選択図】図７
2008257068.tif 000002
【特許請求の範囲】
【請求項１】
所定の音律に属する複数の音から構成された楽曲を、２以上の適用可能な調律が存在する所定の楽器で演奏するための楽譜を生成する楽譜生成装置であって、
前記楽曲の前記複数の音の高さコードを記憶する音高記憶手段と、
前記２以上の調律のそれぞれを前記楽器に適用した場合における、前記楽器で演奏可能な音の高さコードと、前記演奏可能な音に対応する前記音律に属する音の高さコードとの対応関係に基づいて、前記楽曲の前記複数の音の高さコードを、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏可能な音の高さコードに変換することにより、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏するための候補楽譜を生成する候補楽譜生成手段と、
前記候補楽譜生成手段により生成された前記候補楽譜の中から所定の条件を満たす候補楽譜を前記楽器用の前記楽譜として決定する楽譜決定手段と
を有する楽譜生成装置。
【請求項２】
前記所定の音律は、十二平均律である
請求項１に記載の楽譜生成装置。
【請求項３】
前記所定の条件とは、前記候補楽譜に含まれる前記音の高さコードの数に関する条件である
請求項１又は請求項２に記載の楽譜生成装置。
【請求項４】
前記所定の条件とは、前記候補楽譜に含まれる前記楽器の基本演奏音の前記音の高さコードの数に関する条件である
請求項１乃至請求項３のいずれか１項に記載の楽譜生成装置。
【請求項５】
前記２以上の調律の少なくとも１以上の調律を前記楽器に適用した場合における、前記楽器で演奏可能な音の高さコードと、前記演奏可能な音に対応する前記音律に属する音の高さコードとを対応付けた対応テーブルを記憶する対応テーブル記憶手段を更に有し、
前記候補楽譜生成手段は、前記対応テーブルに基づいて、前記楽曲の前記複数の音の高さコードを、前記調律が適用された場合における前記楽器で演奏可能な音の高さコードに変換することにより、前記少なくとも１以上の調律が適用された場合における前記候補楽譜を生成する
請求項１乃至請求項４のいずれか１項に記載の楽譜生成装置。
【請求項６】
前記楽器は、箏である
請求項１乃至請求項５のいずれか１項に記載の楽譜生成装置。
【請求項７】
前記複数の調子は、前記箏の基本調子について、複数の高さの音のそれぞれを前記基本調子の基音とした複数の調子を含む
請求項６に記載の楽譜生成装置。
【請求項８】
前記複数の調子は、前記箏の複数の基本調子を含む
請求項６又は請求項７に記載の楽譜生成装置。
【請求項９】
当該調律が適用された前記楽器で演奏可能な音の高さコードには、前記箏の各弦の基本演奏音に対応する高さコードと、基本演奏音に対して所定の音上げ範囲内の音に対応する音の高さコードとを含む
請求項７又は請求項８に記載の楽譜生成装置。
【請求項１０】
所定の音律に属する複数の音から構成された楽曲を、２以上の適用可能な調律が存在する所定の楽器で演奏するための楽譜を生成する楽譜生成装置による楽譜生成方法であって、
前記楽譜生成装置の音高記憶手段が、前記楽曲の前記複数の音の高さコードを記憶するステップと、
前記楽譜生成装置の候補楽譜生成手段が、前記２以上の調律のそれぞれを前記楽器に適用した場合における、前記楽器で演奏可能な音の高さコードと、前記演奏可能な音に対応する前記音律に属する音の高さコードとの対応関係に基づいて、前記楽曲の前記複数の音の高さコードを、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏可能な音の高さコードに変換することにより、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏するための候補楽譜を生成するステップと、
前記楽譜生成装置の楽譜決定手段が、生成された前記候補楽譜の中から所定の条件を満たす候補楽譜を前記楽器用の前記楽譜として決定するステップと
を有する楽譜生成方法。
【請求項１１】
コンピュータに、所定の音律に属する複数の音から構成された楽曲を、２以上の適用可能な調律が存在する所定の楽器で演奏するための楽譜を生成させるための楽譜生成プログラムであって、
前記コンピュータを、
前記２以上の調律のそれぞれを前記楽器に適用した場合における、前記楽器で演奏可能な音の高さコードと、前記演奏可能な音に対応する前記音律に属する音の高さコードとの対応関係に基づいて、前記楽曲の前記複数の音の高さコードを、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏可能な音の高さコードに変換することにより、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏するための候補楽譜を生成する候補楽譜生成手段と、
前記候補楽譜生成手段により生成された前記候補楽譜の中から所定の条件を満たす候補楽譜を前記楽器用の前記楽譜として決定する楽譜決定手段と
して機能させる楽譜生成プログラム。
【請求項１２】
所定の音律に属する複数の音から構成された楽曲についての音の高さコードを含む楽曲情報を配信する楽曲情報提供装置と、所定の音律に属する複数の音から構成された楽曲を、２以上の適用可能な調律が存在する所定の楽器で演奏するための楽譜を生成する楽譜生成装置と、を有する楽譜生成システムであって、
前記楽曲情報提供装置は、
複数の前記楽曲についての前記楽曲情報を記憶する楽曲情報記憶手段と、
前記楽譜生成装置から或る楽曲の前記楽曲情報の要求を受信する要求受信手段と、
前記楽曲情報生成装置から前記或る楽曲の前記楽曲情報の要求を受信した場合に、前記或る楽曲の楽曲情報を前記楽曲情報記憶手段から取得して、前記楽譜生成装置に送信する楽曲情報送信手段と
を有し、
前記楽譜生成装置は、
前記楽曲情報提供装置に、前記或る楽曲の楽曲情報の要求を送信する要求送信手段と、
前記楽曲情報提供装置から前記或る楽曲の楽曲情報を受信する楽曲情報受信手段と、
前記楽曲情報を記憶する音高記憶手段と、
前記２以上の調律のそれぞれを前記楽器に適用した場合における、前記楽器で演奏可能な音の高さコードと、前記演奏可能な音に対応する前記音律に属する音の高さコードとの対応関係に基づいて、前記楽曲の前記複数の音の高さコードを、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏可能な音の高さコードに変換することにより、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏するための候補楽譜を生成する候補楽譜生成手段と、
前記候補楽譜生成手段により生成された前記候補楽譜の中から所定の条件を満たす候補楽譜を前記楽器用の前記楽譜として決定する楽譜決定手段と
を有する
楽譜生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の音律に属する複数の音から構成された楽曲を、２以上の適用可能な調律が存在する所定の楽器で演奏するための楽譜を生成する楽譜生成装置等に関する。
【背景技術】
【０００２】
平成１４年度からの学校完全週５日制に伴う教育の基本方針である改定学習指導要綱案の中に、「和楽器については、３学年間を通じて１種類以上の楽器を用いること」という一文が記されている。また、本要綱案の随所に、民謡や古典などを教材として採用するよう促す記述がされている。このため、小中学校での音楽教育において、本格的に和楽器が導入されることとなった。このような和楽器としては、例えば、箏（琴）、三味線、尺八、篠笛、和太鼓等がある。
【０００３】
ところで、このような音楽教育においては、和楽器の楽譜が必要となる。和楽器の楽譜は、一般的な五線譜とは異なり、文字や数字で書き表されているものである。このため、和楽器の楽譜としては、数に限りがあり、しかも古い楽曲に対応するものしか存在していない。このため、和楽器による演奏に生徒が興味を持てず、教育効果が上がらないという虞がある。これに対して、最近の楽曲に対応する楽譜を用意することが考えられる。
【０００４】
例えば、楽曲における音高と、弦楽器を演奏する際の弦との対応関係に基づいて、音符を弦毎に異ならせた表示態様で表示するための楽譜を作成して出力する技術が知られている（例えば、特許文献１参照）。この特許文献１による技術によると、弦楽器に適した表示態様の楽譜を作成することができる。
【特許文献１】特開２００４−１１７４６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この特許文献１においては、五線譜上の音に対して、弦楽器の弦が確実に対応していることが必要である。しかしながら、例えば、和楽器の音律における各音は、五線譜を使って表される、一般的な１２平均律における各音と必ずしも対応しているわけではなく、１２平均律における一部の音の高さに対応する音が和楽器によって演奏できない場合がある。
【０００６】
このため、１２平均律に従った音の楽曲を容易に和楽器の楽譜へと変換することは困難である。このため、和楽器の楽譜の作成においては、人の感覚に頼るしかなく、作成する人に知識と経験が要求される。また、知識と経験があったとしても、時間や労力が更に必要となる。
【０００７】
そこで、本発明は、上記課題に鑑みなされたものであり、その目的は、所定の音律に属する複数の音から構成された楽曲を、２以上の適用可能な調律が存在する所定の楽器で演奏するための楽譜を容易且つ迅速に生成して出力することのできる技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的達成のため、本発明の第１の態様に係る楽譜生成装置は、所定の音律に属する複数の音から構成された楽曲を、２以上の適用可能な調律が存在する所定の楽器で演奏するための楽譜を生成する楽譜生成装置であって、前記楽曲の前記複数の音の高さコードを記憶する音高記憶手段と、前記２以上の調律のそれぞれを前記楽器に適用した場合における、前記楽器で演奏可能な音の高さコードと、前記演奏可能な音に対応する前記音律に属する音の高さコードとの対応関係に基づいて、前記楽曲の前記複数の音の高さコードを、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏可能な音の高さコードに変換することにより、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏するための候補楽譜を生成する候補楽譜生成手段と、前記候補楽譜生成手段により生成された前記候補楽譜の中から所定の条件を満たす候補楽譜を前記楽器用の前記楽譜として決定する楽譜決定手段とを有する。係る装置によると、楽器特有の調律を適用した楽器の演奏に適した楽譜を容易且つ迅速に生成することができる。
【０００９】
また、上記楽譜生成装置において、所定の音律は、十二平均律であってもよい。係る装置によると、十二平均律に従う楽曲に対応する所定の楽器の楽譜を出力することができる。
【００１０】
また、上記楽譜生成装置において、所定の条件とは、候補楽譜に含まれる音の高さコードの数に関する条件であってもよい。係る装置によると、楽譜に含まれる音の高さコードの数、すなわち、変換できた音の高さコードの数に関する条件により、例えば、楽曲中の全ての音が楽器の演奏可能な音の高さコードに変換された楽譜を取得したり、楽器の演奏可能な音の高さコードへ変換できた割合が高い楽譜を取得したりすることができる。
【００１１】
また、上記楽譜生成装置において、所定の条件とは、候補楽譜に含まれる楽器の基本演奏音の高さコードの数に関する条件であってもよい。係る装置によると、基本演奏音を示す音の高さコードの数に関する条件により、例えば、基本演奏音を示す高さコードに変換された割合が高い楽譜を生成することができる。
【００１２】
また、上記楽譜生成装置において、前記２以上の調律の少なくとも１以上の調律を前記楽器に適用した場合における、前記楽器で演奏可能な音の高さコードと、前記演奏可能な音に対応する前記音律に属する音の高さコードとを対応付けた対応テーブルを記憶する対応テーブル記憶手段を更に有し、前記候補楽譜生成手段は、前記対応テーブルに基づいて、前記楽曲の前記複数の音の高さコードを、前記調律が適用された場合における前記楽器で演奏可能な音の高さコードに変換することにより、前記少なくとも１以上の調律が適用された場合における前記候補楽譜を生成するようにしてもよい。係る装置によると、対応テーブルを利用して容易に音の高さコードを楽器で演奏可能な音の高さコードに変換することができる。
【００１３】
また、上記楽譜生成装置において、楽器は、箏であってもよい。係る装置によると、箏の楽譜を容易に生成することができる。
【００１４】
また、上記楽譜生成装置において、複数の調子は、箏の基本調子について、複数の高さの音のそれぞれを基本調子の基音とした複数の調子を含むようにしてもよい。係る装置によると、基本調子について、基音を異ならせた調律を適用した場合も考慮して適切な楽譜を生成することができる。
【００１５】
また、上記楽譜生成装置において、複数の調子は、箏の複数の基本調子を含むようにしてもよい。係る装置によると、複数の基本調子についての調律を適用した場合も考慮して適切な楽譜を生成することができる。
【００１６】
また、上記楽譜出力装置において、当該調律が適用された楽器で演奏可能な音を示す音の高さコードには、箏の基本演奏音に対応する音の高さコードと、基本演奏音に対して所定の音上げ範囲内の音を示す音の高さコードとを含むようにしてもよい。係る装置によると、箏における演奏技法（押し手）によって演奏可能となる音についても考慮して適切な楽譜を生成することができる。
【００１７】
また、上記目的達成のため、本発明の第２の態様に係る楽譜生成方法は、所定の音律に属する複数の音から構成された楽曲を、２以上の適用可能な調律が存在する所定の楽器で演奏するための楽譜を生成する楽譜生成装置による楽譜生成方法であって、前記楽譜生成装置の音高記憶手段が、前記楽曲の前記複数の音の高さコードを記憶するステップと、前記楽譜生成装置の候補楽譜生成手段が、前記２以上の調律のそれぞれを前記楽器に適用した場合における、前記楽器で演奏可能な音の高さコードと、前記演奏可能な音に対応する前記音律に属する音の高さコードとの対応関係に基づいて、前記楽曲の前記複数の音の高さコードを、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏可能な音の高さコードに変換することにより、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏するための候補楽譜を生成するステップと、前記楽譜生成装置の楽譜決定手段が、生成された前記候補楽譜の中から所定の条件を満たす候補楽譜を前記楽器用の前記楽譜として決定するステップとを有する。係る方法によると、楽器特有の調律を適用した楽器で演奏可能な楽譜を容易且つ迅速に生成することができる。
【００１８】
また、上記目的達成のため、本発明の第３の態様に係る楽譜生成プログラムは、コンピュータに、所定の音律に属する複数の音から構成された楽曲を、２以上の適用可能な調律が存在する所定の楽器で演奏するための楽譜を生成させるための楽譜生成プログラムであって、前記コンピュータを、前記２以上の調律のそれぞれを前記楽器に適用した場合における、前記楽器で演奏可能な音の高さコードと、前記演奏可能な音に対応する前記音律に属する音の高さコードとの対応関係に基づいて、前記楽曲の前記複数の音の高さコードを、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏可能な音の高さコードに変換することにより、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏するための候補楽譜を生成する候補楽譜生成手段と、前記候補楽譜生成手段により生成された前記候補楽譜の中から所定の条件を満たす候補楽譜を前記楽器用の前記楽譜として決定する楽譜決定手段として機能させる。係るプログラムによると、当該プログラムをコンピュータで実行することにより、楽器特有の調律を適用した楽器で演奏可能な楽譜を容易且つ迅速に生成することができる。
【００１９】
また、上記目的達成のため、本発明の第４の態様に係る楽譜生成システムは、所定の音律に属する複数の音から構成された楽曲についての音の高さコードを含む楽曲情報を配信する楽曲情報提供装置と、所定の音律に属する複数の音から構成された楽曲を、２以上の適用可能な調律が存在する所定の楽器で演奏するための楽譜を生成する楽譜生成装置と、を有する楽譜生成システムであって、前記楽曲情報提供装置は、複数の前記楽曲についての前記楽曲情報を記憶する楽曲情報記憶手段と、前記楽譜生成装置から或る楽曲の前記楽曲情報の要求を受信する要求受信手段と、前記楽曲情報生成装置から前記或る楽曲の前記楽曲情報の要求を受信した場合に、前記或る楽曲の楽曲情報を前記楽曲情報記憶手段から取得して、前記楽譜生成装置に送信する楽曲情報送信手段とを有し、前記楽譜生成装置は、前記楽曲情報提供装置に、前記或る楽曲の楽曲情報の要求を送信する要求送信手段と、前記楽曲情報提供装置から前記或る楽曲の楽曲情報を受信する楽曲情報受信手段と、前記楽曲情報を記憶する音高記憶手段と、前記２以上の調律のそれぞれを前記楽器に適用した場合における、前記楽器で演奏可能な音の高さコードと、前記演奏可能な音に対応する前記音律に属する音の高さコードとの対応関係に基づいて、前記楽曲の前記複数の音の高さコードを、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏可能な音の高さコードに変換することにより、前記２以上の調律のそれぞれが適用された場合における前記楽器で演奏するための候補楽譜を生成する候補楽譜生成手段と、前記候補楽譜生成手段により生成された前記候補楽譜の中から所定の条件を満たす候補楽譜を前記楽器用の前記楽譜として決定する楽譜決定手段とを有する。係るシステムによると、所望する楽曲の楽曲情報を取得して、楽器特有の調律を適用した楽器で演奏可能な楽譜を容易且つ迅速に生成することができる。
【発明を実施するための最良の形態】
【００２０】
本発明の実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２１】
まず、本発明の一実施形態に係る楽譜生成システムについて説明する。
【００２２】
図１は、本発明の一実施形態に係る楽譜生成システムの構成図である。
【００２３】
楽譜生成システム１において、ＭＩＤＩ（Musical Instrument
Digital Interface）ファイルを配信する配信サーバ２（楽曲情報提供装置の一例）と、ＭＩＤＩファイルを受信し、所定の楽器、例えば、箏（琴）用の楽譜を生成する複数の端末３（楽譜生成装置の一例）とがネットワーク４を介して接続されている。ネットワーク４は、例えば、有線ＬＡＮ、無線ＬＡＮ、携帯電話網、公衆回線網、専用回線網、インターネットであってもよい。
【００２４】
図２は、本発明の一実施形態に係る配信サーバのハードウエア構成図である。
【００２５】
配信サーバ２は、サーバ本体２００と、表示装置２０１と、入力装置２０２とを有する。配信サーバ２は、例えば、ＰＣ（Personal Computer）によって実現できる。表示装置２０１は、例えば、液晶ディスプレイや、ＣＲＴディスプレイ等の画像を表示する装置である。入力装置２０２は、例えば、マウス、キーボード等の配信サーバ２の管理者からの入力を受け付けるための装置である。
【００２６】
サーバ本体２００において、ＣＰＵ（Central Processing Unit）２０３と、ＲＯＭ（Read
Only Memory）２０４と、ＲＡＭ（Random Access Memory）２０５と、楽曲情報記憶手段の一例としてのハードディスクドライブ（ＨＤＤ）２０６と、表示処理部２０７と、入力インターフェース部(入力Ｉ／Ｆ部)２０８と、マルチドライブ２０９と、通信インターフェース部(通信Ｉ／Ｆ部)２１０とがバス２１１を介して接続されている。
【００２７】
ＲＯＭ２０４は、ブートプログラム等の基本プログラムを記憶する。ＲＡＭ２０５は、プログラムやデータを記憶する領域として、或いは、ＣＰＵ２０３による処理に使用されるデータを格納する作業領域として利用される。ＨＤＤ２０６は、ＯＳや、各種プログラムを読み出し可能に記憶する。
【００２８】
また、ＨＤＤ２０６は、予め登録されている端末３のユーザのユーザ情報や、当該ユーザに対する課金情報を記憶する。ユーザ情報は、例えば、端末３のユーザを識別する識別情報（ユーザＩＤ）、当該ユーザのパスワード、当該ユーザの名前、住所等の情報を含む。また、課金情報は、例えば、ユーザＩＤと、当該ユーザに課金する課金額とを含む。また、ＨＤＤ２０６は、複数の楽曲に関する複数のＭＩＤＩファイルを格納する。本実施形態では、ＭＩＤＩファイルの１つであるスタンダードＭＩＤＩファイル（ＳＭＦ）を用いている。
【００２９】
図３は、本発明の一実施形態に係るＭＩＤＩファイルの構成を説明する図である。
【００３０】
図３（１）は、ヘッダチャンク１００の構成を示し、図３（２）は、トラックチャンク１１０の構成を示している。
【００３１】
ＭＩＤＩファイルは、１つのヘッダチャンク１００と、１つ又は複数のトラックチャンク１１０とによって構成される。ヘッダチャンク１００は、チャンクタイプフィールド１０１と、データ長フィールド１０２と、フォーマットフィールド１０３と、トラック数フィールド１０４と、タイムベースフィールド１０５とを有する。
【００３２】
チャンクタイプフィールド１０１は、４バイトであり、ヘッダチャンクであることを示すアスキー文字列“ＭＴｈｄ”が格納される。データ長フィールド１０２は、４バイトであり、フォーマットフィールド１０３、トラック数フィールド１０４、及びタイムベースフィールド１０５のデータ長を示す”６”が格納される。フォーマットフィールド１０３は、２バイトであり、フォーマットの形式を示す。フォーマット形式が“０”の場合は、トラック数が１であり、フォーマット形式が“１”又は“２”の場合には、トラック数は、１以上の任意数となる。トラック数フィールド１０４は、２バイトであり、トラックチャンクの数が格納される。タイムベースフィールド１０５は、２バイトであり、４分音符あたりの分解能が格納される。
【００３３】
トラックチャンク１１０は、チャンクタイプフィールド１１１と、データ長フィールド１１２と、データフィールド１１３と、データ終了フィールド１１４とを有する。
【００３４】
チャンクタイプフィールド１１１は、４バイトであり、トラックチャンクであることを示すアスキー文字列“ＭＴｒｋ”が格納される。データ長フィールド１１２は、４バイトであり、データ部のデータ長を示す情報が格納される。データフィールド１１３は、任意のバイトであり、各種イベントが格納される。データ終了フィールド１１４は、４バイトであり、終了を示す“００  ＦＦ  ２Ｆ  ００”が格納される。
【００３５】
データフィールド１１３においては、各イベントの相対時間を示すデルタタイムと、イベントとが格納される。イベントには、コマンドが対応付けられる。コマンドとしては、例えば、音の発生を行うイベントであるノートオンコマンドと、音の停止をするノートオフコマンドとがある。
【００３６】
ノートオンコマンドは、ノートオンコマンドであることを示す“９ｎＨ”（Ｈは、１６進を意味する）と、これに続く第１データバイト、第２データバイトを含む。ｎには、チャンネル番号が設定される。第１データバイトには、音の高さコードの一例としてのノートナンバーが設定される。第２データバイトには、ベロシティが設定される。ノートナンバーは、音の高さに応じて０〜１２７のいずれかが割り当てられており、標準的なピアノの中央のドであるＣ３が６０であり、これに対して半音上がるごとに１ずつ加算された値となり、また、半音下がるごとに１ずつ減算された値となっている。また、ベロシティは、音の強弱を示しており、ピアニッシモｐｐｐからフォルテッシモｆｆｆまで１〜１２７の１２７段階に分けられている。
【００３７】
ノートオフコマンドは、ノートオフコマンドであることを示す“８ｎＨ”と、これに続く第１データバイト、第２データバイトを含む。第１データバイトには、ノートナンバーが設定される。第２データバイトには、オフ・ベロシティが設定される。
【００３８】
また、他のイベントとしては、著作者表示、ソング名（楽曲名）、歌詞、拍子、セットテンポ、調合等の情報が記述されたメタイベントがある。
【００３９】
図２に戻り、表示処理部２０７は、ＣＰＵ２０３の制御により、表示装置２０１に画像を表示させるための表示用のデータ又は信号を生成し、表示装置２０１に出力する。入力Ｉ／Ｆ部２０８は、入力装置２０２と接続されており、入力装置２０２からの信号をデータとして、ＣＰＵ２０３に渡す。マルチドライブ２０９は、複数種類の記録媒体２１２からのデータやプログラムの読み込み、記録媒体２１２へのデータの書き込みを行う。記録媒体２１２としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等がある。通信Ｉ／Ｆ部２１０は、ネットワーク４を介して、外部の装置、例えば、端末３との間のデータのやりとりの仲介を行う。
【００４０】
ＣＰＵ２０３は、各部２０４〜２１０の動作を制御する。また、ＣＰＵ２０３は、ＲＯＭ２０４の基本プログラムやＨＤＤ２０６に格納されているＯＳ（オペレーティングシステム）や後述するＭＩＤＩファイルの配信に関わる処理を実行するためのプログラムをＲＡＭ２０５に読み出して実行することにより各種処理を実行する。例えば、ＣＰＵ２０３は、通信Ｉ／Ｆ部２１０を介して端末３から楽曲選択ページ要求を受信した場合に、端末３に楽曲選択ページを送信する。また、ＣＰＵ２０３は、通信Ｉ／Ｆ部２１０を介して端末３から楽曲指定情報を受信した場合に、端末３に指定された楽曲に対応するＭＩＤＩファイルをＨＤＤ２０６から取得し、当該ＭＩＤＩファイルを端末３に送信するとともに、端末３のユーザに対する課金処理を実行する。ＣＰＵ２０３は、課金処理として、例えば、ユーザＩＤと、ＭＩＤＩファイルの送信についての料金とを対応付けてＨＤＤ２０６に格納する。ここで、要求受信手段、楽曲情報送信手段は、主にＣＰＵ２０３がプログラムを実行することにより構成される。
【００４１】
次に、端末３を詳細に説明する前に、本実施形態で楽譜生成の対象としている楽器の一例である箏について説明する。
【００４２】
図４は、箏の概略構成図である。
【００４３】
箏１０は、細長い箱型の共鳴胴である本体部１１を有している。本体部１１には、龍頭１２と、雲角１３とが設けられ、竜頭１２と雲角１３との間に１３本の弦（糸）１４が張られる。弦１４は、それぞれ同じ太さとなっている。各弦１４は、演奏者から見て最も遠い弦（図中最も上の弦）１４から順番に、「一」、「二」、「三」、「四」、「五」、「六」、「七」、「八」、「九」、「十」、「斗」、「為」、「巾」と呼ばれる。箏１０用の楽譜では、この弦の呼び名を音符として用いている。
【００４４】
また、箏１０には、各弦１４に対応する移動可能な柱１５が設けられている。この移動可能な柱１５を移動させることにより各弦１４の状態を調整して、各弦１４により発生される音の高さを調整（調弦）するようになっている。
【００４５】
箏１０は、柱１５の右側において、各弦１４を右手で弾くことにより演奏する楽器である。この箏１０においては、柱１５の左側において弦１４を左手で押し付け、柱１５の右側で当該弦１４を弾くことにより、弦１４に対して調整されている音より、高い音、例えば、半音高い音や、１音高い音を演奏できる。柱１５の左側で弦１４を押し付けつつ演奏する技法は、「押し手」と呼ばれる。「押し手」によって、所望の音上げした音を演奏するには、演奏者に相当の技量が要求される。箏１０の音符においては、押し手によって半音上げる場合には、例えば、七ヲのように、弦の名前に「ヲ」を追加した音符が用いられ、一音上げる場合には、例えば、七オのように、弦の名前に「オ」を追加した音符が用いられる。ここで、本実施形態では、押し手を行わずに弦１４を弾くのみした場合に発生される音を基本演奏音ということとする。
【００４６】
次に、箏１０における調弦について説明する。箏１０は、古来より、基本的には、１オクターブ内に５つの音が含まれる５音階によって調弦されるものである。また、基本的には、演奏者から見て遠い方の弦１４を低い音に、手前に向かって徐々に高い音となるように調弦される。箏１０の調弦法は、複数あるが、いずれも１３本の弦による音高を相対的に定めるものである。調弦法としては、例えば、「平調子」、「雲井調子」、「本雲井調子」、「楽調子」等が知られている。本実施形態では、これらの調弦法を基本調子ということとする。この中で、最も基本的なものは、「平調子」である。
【００４７】
箏１０を平調子に調弦する場合には、「一」の弦１４で基音を取り、予め決められた手順に従って、他の弦１４を調弦していく。
【００４８】
図５は、箏における代表的な調子の一例を示す図である。
【００４９】
図５（１）は、平調子において「一」の弦の音（基音）を平調「ホ音（Ｅ）」とする調弦法である「平調平調子」により調弦された各弦１４の音を示している。平調平調子は、１オクターブを「ミ、ファ、ラ、シ、ド」の５音で構成するものとなっている。なお、「一」の弦の音については、弦の音高が図中（）で示される低音に調弦できないので、「一」の弦の音を１オクターブ高い音高（結果として「五」の弦の音高と同じ音高）に調弦している。図５（１）に示すように、「六」、「七」は、五線譜では、「ファ」、「ラ」に対応している。十二平均律においては、「ファ」、「ラ」の間には、「ファ＃」、「ソ」、「ソ＃」の３つの音が含まれる。箏１０において、上述の「押し手」の技法を使用しない場合においては、これらの音は演奏することができない。また、「押し手」を使用したとしても、押し手では、半音上げ、一音上げに対応するのが精一杯であり、それ以上の音上げは困難である。したがって、「六」の弦１４に対して押し手を行っても、「ソ＃」の音については演奏することができない。したがって、平調平調子では、十二平均律における「ソ＃」の音を演奏することができない。したがって、「ソ＃」の音が含まれる楽曲については、平調平調子では、忠実に演奏することができない。なお、他の調子においても、このような演奏できない音が存在する。
【００５０】
「平調子」には、各弦１４が図５（２）に示すように調弦される「壱越平調子」や、各弦１４が図５（３）に示すように調弦される「双調平調子」もある。
【００５１】
一方、「雲井調子」では、例えば、各弦１４が図５（４）に示すように調弦される。また、「本雲井調子」では、例えば、各弦１４が図５（５）に示すように調弦される。また、「楽調子」では、例えば、各弦１４が図５（６）に示すように調弦される。
【００５２】
図６は、本発明の一実施形態に係る端末のハードウエア構成図である。
【００５３】
端末３は、装置本体３００と、表示装置３０１と、入力装置３０２とを有する。端末３２は、例えば、ＰＣ（Personal Computer）によって実現できる。表示装置３０１は、例えば、液晶ディスプレイや、ＣＲＴディスプレイ等の画像を表示する装置である。入力装置３０２は、例えば、マウス、キーボード等の端末３のユーザからの入力を受け付けるための装置である。
【００５４】
装置本体３００において、ＣＰＵ３０３と、ＲＯＭ３０４と、ＲＡＭ３０５と、ＨＤＤ３０６と、表示処理部３０７と、入力Ｉ／Ｆ部３０８と、マルチドライブ３０９と、通信Ｉ／Ｆ部３１０と、通信Ｉ／Ｆ部３１１とがバス３１２を介して接続されている。
【００５５】
ＲＯＭ３０４は、ブートプログラム等の基本プログラムを記憶する。ＲＡＭ３０５は、プログラムやデータを記憶する領域として、或いは、ＣＰＵ３０３による処理に使用されるデータを格納する作業領域として利用される。ＨＤＤ３０６は、ＯＳや、各種プログラムを読み出し可能に記憶する。本実施形態では、ＨＤＤ３０６は、ＭＩＤＩファイル、ＭＩＤＩ解析結果、候補楽譜、楽譜を格納する。なお、これらについては、後述する。また、ＨＤＤ３０６は、楽譜生成処理を実行するためのプログラムを格納する。
【００５６】
表示処理部３０７は、ＣＰＵ３０３の制御により、表示装置３０１に画像を表示させるための表示用のデータ又は信号を生成し、表示装置３０１に出力する。入力Ｉ／Ｆ部３０８は、入力装置３０２と接続されており、入力装置３０２からの信号をデータとして、ＣＰＵ３０３に渡す。マルチドライブ３０９は、複数種類の記録媒体３１３からのデータやプログラムの読み込み、記録媒体３１３へのデータの書き込みを行う。記録媒体３１３としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等がある。通信Ｉ／Ｆ部３１０は、例えば、ケーブルを介してプリンタ装置（図示せず）に接続され、プリンタ装置との間のデータのやりとりの仲介を行う。例えば、通信Ｉ／Ｆ部３１０は、楽譜を紙等に出力させるための画像データをプリンタ装置に送信する。通信Ｉ／Ｆ部３１１は、ネットワーク４を介して、外部の装置、例えば、配信サーバ２との間のデータのやりとりの仲介を行う。ＣＰＵ３０３は、各部３０４〜３１１の動作を制御する。また、ＣＰＵ３０３は、ＲＯＭ３０４の基本プログラムやＨＤＤ３０６に格納されているＯＳや楽譜生成処理を実行するためのプログラムをＲＡＭ３０５に読み出して実行することにより各種処理を実行する。
【００５７】
次に、図６に示すハードウエアによって実現される端末３の機能構成を説明する。
【００５８】
図７は、本発明の一実施形態に係る端末の機能構成図である。
【００５９】
端末３は、入力装置３０１と、表示装置３０２と、入出力処理部３２１と、通信処理部３２２と、ＭＩＤＩファイル記憶部３２３と、ＭＩＤＩファイル解析部３２４と、音高記憶手段の一例としてのＭＩＤＩ解析結果記憶部３２５と、対応テーブル記憶手段の一例としての対応テーブル記憶部３２６と、音符変換部３２７と、候補楽譜格納部３２８と、候補楽譜記憶部３２９と、楽譜決定手段の一例としての楽譜決定部３３０と、楽譜記憶部３３１と、楽譜出力部３３２とを有する。ここで、音符変換部３２７及び候補楽譜格納部３２８が、候補楽譜生成手段の一例に相当する。
【００６０】
ここで、入出力処理部３２１と、通信処理部３２２と、ＭＩＤＩファイル解析部３２４と、音符変換部３２７と、候補楽譜格納部３２８と、楽譜決定部３３０と、楽譜出力制御部３３２とは、主に、ＣＰＵ３０３が所定のプログラムを実行することによって構成される。また、ＭＩＤＩファイル記憶部３２３と、ＭＩＤＩ解析結果記憶部３２５と、対応テーブル記憶部３２６と、候補楽譜記憶部３２９と、楽譜記憶部３３１とは、ハードディスクドライブ３０６、又はＲＡＭ３０５の少なくとも一方によって構成される。
【００６１】
入出力処理部３２１は、端末３のユーザによる入力装置３０１に対する操作に基づいて、各種入力を受け付ける。本実施形態では、入出力処理部３２１は、楽譜を生成する楽曲を選択するための楽曲選択ページの要求入力や、楽曲（楽曲のＭＩＤＩファイル）の選択指示入力や、ユーザＩＤ及びパスワードの入力を受け付ける。また、入出力処理部３２１は、表示装置３０２に各種情報を表示（出力）する。例えば、入出力処理部３２１は、楽曲選択ページを表示装置３０２に表示する。また、入出力処理部３２１は、楽譜出力制御部３３２から受け取った楽譜を表示装置３０２に表示する。
【００６２】
通信処理部３２２は、配信サーバ２との間の送受信処理を行う。通信処理部３２２は、入出力処理部３２１が受け付けた楽曲選択ページ要求を配信サーバ２に送信する。また、入出力処理部３２２は、楽曲選択ページを受信し、入出力処理部３２１に渡す。また、通信処理部３２２は、入出力処理部３２１が受け付けた楽曲の指定、例えば、楽曲名、ユーザＩＤ、及びパスワードを配信サーバ２に送信する。また、通信処理部３２２は、配信サーバ２から楽曲選択ページを受信し、入出力処理３２１に渡す。また、通信処理部３２２は、配信サーバ３２２からＭＩＤＩファイルを受信し、ＭＩＤＩファイルデータ記憶部３２３に格納する。
【００６３】
ＭＩＤＩファイル記憶部３２３は、通信処理部３２２が配信サーバ２から受信したＭＩＤＩファイルを記憶する。
【００６４】
ＭＩＤＩファイル解析部３２４は、ＭＩＤＩファイル記憶部３２３からＭＩＤＩファイルを取得して解析処理を行う。本実施形態では、ＭＩＤＩファイル解析部３２４が、ＭＩＤＩファイル中のヘッダチャンク１００のタイムベースフィールド１０５からタイムベースを取得する。また、ＭＩＤＩファイル解析部３２４は、トランクチャンク１１０中のデータフィールド１１３中のノートオンイベントを検出し、発生させる音のノートナンバーを取得するとともに、データフィールド１１３中の各デルタタイムに基づいて、先頭の基準となる時点からのノートオンイベントの発生時間を特定する。発生時間については、データフィールド１１３中のデルタタイムを累積していくことで特定することができる。また、ＭＩＤＩファイル解析部３２４は、データフィールド１１３中のメタイベントからソング名を取得する。次いで、ＭＩＤＩファイル解析部３２４は、発生時間をタイムベースに基づいて統一的な時間（統一時間）、例えば、八分音符に相当する時間単位を“１“とした時間に変換し、当該統一時間と、発生させるノートナンバーとを対応付ける情報を含むＭＩＤＩ解析結果をＭＩＤＩ解析結果記憶部３２５に格納する。
【００６５】
図８は、本発明の一実施形態に係るＭＩＤＩ解析結果、候補楽譜、及び楽譜の一例を示す図である。図８（１）は、ＭＩＤＩ解析結果の一例を示す図である。
【００６６】
ＭＩＤＩ解析結果３２５ａは、楽曲名フィールド３２５ｂと、時間フィールド３２５ｃと、ノートナンバーフィールド３２５ｄとを有する。楽曲名フィールド３２５ｂには、対応するＭＩＤＩファイルの楽曲名が格納される。ノートナンバーフィールド３２５ｄには、当該楽曲に含まれる音のノートナンバーが格納される。時間フィールド３２５ｃには、対応するノートナンバーを発生させる統一時間が格納される。
【００６７】
図７に戻り、対応テーブル記憶部３２６は、複数の調子のそれぞれに対応する、ノートナンバーと、箏の音符（箏の音の高さコード）との対応関係を示す対応テーブルを格納する。本実施形態では図５に示した調律が行われる平調平調子、壱越平調子、双調平調子、雲井調子、本雲井調子、及び楽調子の６つの調子の対応テーブルと、これら６つの調子のそれぞれについて、基音を半音上げた調子、基音を一音上げた調子、基音を半音下げた調子、及び基音を一音下げた調子の４パターンについての対応テーブルとの合計で３０の対応テーブルを格納している。
【００６８】
図９は、本発明の一実施形態に係る対応テーブルの構成の一例を示す図である。
【００６９】
図９（１）は、平調平調子による調律を適用した際についての対応テーブルを示している。
【００７０】
対応テーブル３２６ａは、ノートナンバーフィールド３２６ｂと、音符フィールド３２６ｃとを含む。音符フィールド３２６ｃには、対応する調子の調律によって演奏可能な音に対応する箏の音符（音の高さコード）が格納される。本実施形態では、「押し手」の演奏を考慮して、弦１４に設定される基本演奏音のほか、当該弦の半音上げ、及び一音上げまでの音を演奏可能な音としている。このため、弦の音について半音上げ、又は一音上げした音が、他の弦に割り当てられていない音であれば、当該音の音符も音符フィールド３２６ｃに格納されている。例えば、４ヲ、４オの音符がこれに該当する。ノートナンバーフィールド３２６ｂには、音符フィールド３２６ｃに格納されている音符に対応する音のノートナンバーが格納される。図８（１）に示すように、平調平調子による調律を適用した箏１０によって演奏することのできない音に対応するノートナンバー、例えば、６３、６８、７５、８０等については、ノートナンバーフィールド３２６ｂに存在しない。
【００７１】
図９（２）は、平調平調子の全部の音を半音上げた調子を適用した際についての対応テーブルを示している。平調平調子の全部の音を半音上げているので、図９（２）に示すように、箏１０の音符に対応する各ノートナンバーは、図９（１）に示す同じ音符に対応するノートナンバーのそれぞれに“１”を加算させたものとなっている。
【００７２】
図９（３）は、平調平調子の全部の音を半音下げた調子を適用した際についての対応テーブルを示している。平調平調子の全部の音を半音下げているので、図９（３）に示すように、箏１０の音符に対応する各ノートナンバーは、図９（１）に示す同じ音符に対応するノートナンバーのそれぞれから“１”を減算したものとなっている。
【００７３】
図９（４）は、壱越平調子を適用した際についての対応テーブルを示している。なお、他の調子を適用した際についての対応テーブルについても、上記同様な対応テーブルがある。なお、いずれかの調子の全部の音を１音上げた調子を適用した際についての対応テーブルについては、箏の音符に対応する各ノートナンバーは、基準の調子における同一の音符に対応するノートナンバーのそれぞれに“２”を加算したものとなっている。また、いずれかの調子の全部の音を１音下げた調子を適用した際についての対応テーブルについては、箏の音符に対応する各ノートナンバーは、基準の調子における同一の音符に対応するノートナンバーのそれぞれから“２”を減算したものとなっている。
【００７４】
音符変換部３２７は、対応テーブル記憶部３２６に格納されている複数の対応テーブル３２６ａの中から使用する対応テーブル３２６ａを１つ取得し、当該対応テーブル３２６ａに基づいて、ＭＩＤＩ解析結果記憶部３２５に格納されているＭＩＤＩ解析結果３２５ａに含まれている各音を箏１０の音符に変換する処理を行い、変換結果を候補楽器格納部３２８に渡す。本実施形態では、音符変換部３２７は、全ての対応テーブル３２６ａのそれぞれを用いて、箏１０の音符に変換する処理を行う。なお、ＭＩＤＩ解析結果３２５ａに含まれている音に対応する音符が対応テーブル３２６ａにない場合には、音符無しとして候補楽譜格納部３２８に渡す。
【００７５】
候補楽譜格納部３２８は、音符変換部３２７によって渡された音符変換処理の結果を調子毎にまとめた候補楽譜を候補楽譜記憶部３２９に格納する。
【００７６】
図８（２）及び図８（３）は、候補楽譜の一例を示す図である。図８（２）は、図８（１）に示すＭＩＤＩ解析結果３２５ａに対する平調平調子による候補楽譜を示し、図８（３）は、図８（１）に示すＭＩＤＩ解析結果３２５ａに対する壱越平調子による候補楽譜を示している。
【００７７】
候補楽譜３２９ａは、楽曲名フィールド３２９ｂと、調子名フィールド３２９ｃと、時間フィールド３２９ｃと、音符フィールド３２９ｅとを有する。楽曲名フィールド３２９ｂには、対応する楽曲名が格納される。調子名フィールド３２９ｃには、適用された調子名が格納される。時間フィールド３２９ｄには、対応する音符の音を発生させる統一時間が格納される。音符フィールド３２９ｅには、発生させる音を示す箏の音符が格納される。
【００７８】
平調平調子を適用した場合には図８（２）に示すように、ノートナンバーに対応する箏の音符があれば、当該音符が音符フィールド３２９ｅに格納され、対応する音符がなければ、音符フィールド３２９ｅは、空白とされる。例えば、時間“２０”には、ノートナンバー６８の音が発生されるべきであるが、平調平調子では、ノートナンバーと音符とは図９（１）に示す対応関係となっているので、ノートナンバー“６８”に対応する音符が存在せず、対応する音符フィールド３２９ｅは、空白となっている。
【００７９】
一方、壱越平調子を適用した場合には、図８（３）に示すように、ノートナンバーに対応する箏の音符があれば、当該音符が音符フィールド３２９ｅに格納される。例えば、時間“２０”には、ノートナンバー６８の音が発生されるべきであり、壱越平調子を適用した場合には、ノートナンバーと音符とは、図９（４）に示す対応関係を有しているので、当該ノートナンバー“６８”に対応する音符“七ヲ”が音符フィールド３２９ｅに格納されている。図８（２）及び図８（３）を比較すればわかるように、同じ楽曲であっても、適用する調子によって対応する音符がない場合やある場合がある。
【００８０】
楽譜検出部３３０は、候補楽譜格納部３２８に格納された同一の楽曲に対する複数の候補楽譜の中から所定の条件に合致する候補楽譜を生成すべき楽譜として決定し、決定した楽譜を所定のデータ形式で楽譜記憶部３３１に格納する。
【００８１】
ここで、所定の条件としては、例えば、楽曲中の全ての音を箏の音符に変換できていることや、楽曲の音について箏の音符に変換できた割合（音符変換率）が最高であることであってもよい。例えば、全ての音を変換できているか否か、又は、音符変換率については、ＭＩＤＩ解析結果３２５ａ中のノートナンバーの数と、候補楽譜３２９ａ中の音符の数とを用いることにより把握できる。すなわち、全部の音を箏の音符に変換できているか否かは、ＭＩＤＩ解析結果３２５ａ中のノートナンバーの数と、候補楽譜３２９ａ中の音符の数とが同数であるか否かによって把握でき、また、音符変換率は、候補楽譜３２９ａ中の音符の数を、ＭＩＤＩ解析結果３２５ａ中のノートナンバーの数で除することにより把握することができる。この条件を用いると、楽曲を忠実に、或いはできるだけ忠実に演奏できる候補楽譜を楽譜として決定することができる。
【００８２】
また、所定の条件としては、全ての音符に変換できている複数の候補楽譜がある場合には、箏の弦１４に割当されている音（基本演奏音）の音符の数が最高のものであることとしてもよい。この条件を用いると、箏１０の高度な演奏技法である「押し手」を使用せずに演奏できる音の数が最高であることを意味し、箏１０を演奏する際に要求される難易度を抑えた楽譜を得ることができ、より広範な演奏者を対象とした楽譜を得ることができる。
【００８３】
また、所定の条件としては、一音上げの音符数が最も少ないものであることを条件としてもよい。
【００８４】
例えば、全ての音を箏１０の音符に変換できていることを条件とした場合には、図８（２）及び図８（３）に示す候補楽譜３２９ａがあれば、楽譜検出部３３０は、図８（３）に示す壱越平調子を適用した候補楽譜３２９ａを最適な楽譜と決定して、当該楽譜を所定の形式に変換して楽譜記憶部３３１に格納する。
【００８５】
図８（４）は、本発明の一実施形態に係る楽譜の一例を示す図である。
図８（４）は、図８（３）に示す壱越平調子による候補楽譜３２９ａが最適な楽譜として決定された場合に、格納される楽譜のデータ形式を示している。
【００８６】
楽譜３３１ａは、楽曲名フィールド３３１ｂと、調子名フィールド３３１ｃと、時間フィールド３３１ｄと、音符フィールド３３１ｅとを有する。楽曲名フィールド３３１ｂには、対応する楽曲名が格納される。調子名フィールド３３１ｃには、適用された調子名が格納される。時間フィールド３３１ｄには、楽曲の開始時からの各統一時間が格納される。音符フィールド３３１ｅには、対応する時間において発生させる音を示す箏の音符が格納される。
【００８７】
楽譜出力制御部３３２は、楽譜記憶部３３１に記憶された楽譜を出力する。本実施形態では、楽譜出力制御部３３２は、例えば、楽譜に対応する画像データを生成し、当該画像データに対応する画像を入出力処理部３２１により表示装置３０１に表示出力させる。また、楽譜出力制御部３３２は、楽譜に対応する印刷データを生成し、当該印刷データをプリンタ装置に送信する。これによって、プリンタ装置では、紙等の画像形成媒体に画像データに対応する楽譜が出力される。
【００８８】
次に、本発明の一実施形態に係る楽譜出力システムの処理について説明する。
【００８９】
図１０は、本発明の一実施形態に係る楽譜出力システムの処理シーケンス図である。
【００９０】
端末３において、入出力処理部３２１が、入力装置３０１に対するユーザの操作に基づいて楽曲選択ページの要求を受け付けると、通信処理部３２２が、入出力処理部３２１によって受け付けた楽曲選択ページ要求を配信サーバ２に送信する（ステップＳ１）。
【００９１】
配信サーバ２では、通信Ｉ／Ｆ部２１０が楽曲選択ページ要求を受信し、ＣＰＵ２０３が楽曲選択ページをＨＤＤ２０６から取得して通信Ｉ／Ｆ部２１０を介して要求元の端末３に送信する（ステップＳ２）。
【００９２】
端末３では、通信処理部３２２が楽曲選択ページを受信し、入出力処理部３２１により、表示装置３０２に楽曲選択ページを表示させる。楽曲選択ページには、選択可能な複数の楽曲名が表示されており、ユーザは、入力装置３０１を操作して、箏用の楽譜が欲しい楽曲を選択でき、また、ユーザＩＤ及びパスワードを入力することができるようになっている。
【００９３】
端末３において、入出力処理部３２１が、入力装置３０１に対するユーザの操作に基づいて、楽曲の選択、ユーザＩＤ及びパスワードの入力を受け付ける（ステップＳ３）と、通信処理部３２２が、入出力処理部３２１によって選択された楽曲の楽曲名と、ユーザＩＤと、パスワードとを含む楽曲指定情報を配信サーバ２に送信する（ステップＳ４）。
【００９４】
配信サーバ２は、楽曲指定情報を受信すると、ＣＰＵ２０３が楽曲指定情報に含まれるユーザＩＤ及びパスワードがユーザ情報としてＨＤＤ２０６に登録されているか否かによって認証を行い（ステップＳ５）、ユーザ情報に登録されておらず、認証できない場合には、エラー処理を実行し（ステップＳ７）、当該楽曲指定情報に基づく端末３との処理を終了する。
【００９５】
一方、認証できた（認証ＯＫ）の場合には、ＣＰＵ２０３は、楽曲指定情報に含まれている楽曲名に対応するＭＩＤＩファイルをＨＤＤ２０６から取得し、当該ＭＩＤＩファイルを通信Ｉ／Ｆ部２１０を介して、端末３に送信する（ステップＳ８）。次いで、ＣＰＵ２０３は、楽曲指定情報に含まれるユーザＩＤのユーザに対する課金処理を行う（ステップＳ９）。課金処理としては、当該ユーザＩＤに対して、当該サービスに対して課せられる金額を対応付けた課金情報をＨＤＤ２０６に格納する。このデータを用いることによって、ユーザＩＤに対応するユーザに対して、受けたサービスに対する金額の請求を行うことができる。
【００９６】
端末３では、配信サーバ２から送信されたＭＩＤＩファイルを通信処理部３２２が受信し、ＭＩＤＩファイル記憶部３２３に格納する（ステップＳ１０）。
【００９７】
次いで、端末３では、受信したＭＩＤＩファイルを用いて楽譜を生成する後述する楽譜生成処理を実行し（ステップＳ１１）、楽譜生成処理で生成した楽譜を楽譜出力制御部３３２が楽譜記憶部３３１から取得し、当該楽譜に対応する画像を表示装置３０２に出力させる、又はプリンタ装置に画像情報に対応する印刷データとして出力する（ステップＳ１２）。これによって、ユーザは、指定した楽曲の箏用の楽譜を表示装置３０１で確認して利用できる。また、ユーザは、プリンタ装置から印刷された楽譜を利用することができる。
【００９８】
図１１は、本発明の一実施形態に係る楽譜生成処理のフローチャートである。
【００９９】
楽譜生成処理（ステップＳ１１）においては、ＭＩＤＩファイル解析部３２４がＭＩＤＩファイル記憶部３２３からＭＩＤＩファイルを取得し（ステップＳ２１）、取得したＭＩＤＩファイルに対して解析処理を行い、ＭＩＤＩ解析結果をＭＩＤＩ解析結果記憶部３２５に格納する（ステップＳ２２）。
【０１００】
次いで、音符変換部３２７は、対応テーブル記憶部３２６に格納されている全ての対応テーブル３２６ａを用いて変換処理を行ったか否かを判定し（ステップＳ２３）、全ての対応テーブル３２６ａを用いて変換処理を行っていない場合（ステップＳ２３のＮＯ）には、処理に用いる対応テーブルを対応テーブル記憶部３２６から選択して取得する（ステップＳ２４）。
【０１０１】
次いで、音符変換部３２７は、取得した対応テーブル３２６ａを用いて、ＭＩＤＩ解析結果記憶部３２５に格納されているＭＩＤＩ解析結果３２５ａに含まれているノートナンバーを箏の音符に変換し（ステップＳ２５）、候補楽譜格納部３２８は、音符変換部３２７によって変換された複数の箏の音符をまとめて候補楽譜として候補楽譜記憶部３２９に格納する（ステップＳ２６）。これによって、或る調子を適用した際における楽曲の楽譜が候補楽譜として候補楽譜記憶部３２９に格納される。
【０１０２】
一方、全ての対応テーブル３２６ａを用いて変換処理を行った場合（ステップＳ２３のＹＥＳ）には、対応テーブル３２６ａとして用意されている全ての調子を適用した候補楽譜が生成されたことを意味しているので、楽譜決定部３３０が候補楽譜記憶部３２９に格納されている複数の候補楽譜から所定の条件に合致する最適な候補楽譜を決定し（ステップＳ２７）、当該候補楽譜を所定の形式の楽譜に変換し、楽譜記憶部３３１に登録する（ステップＳ２８）。このようにして、楽器記憶部３３１に箏用の楽譜を生成することができる。
【０１０３】
次に、本発明の一実施形態の第１変形例について説明する。
【０１０４】
上記実施形態においては、適用する調子の全てについてそれぞれ対応する対応テーブル３２６ａを対応テーブル記憶部３２６に格納し、処理に用いるようにしていたが、本第１変形例に係る楽譜出力システムにおいては、一部の調子についての対応テーブル３２６ａのみを対応テーブル記憶部３２６に格納するようにし、これら一部の調子の対応テーブル３２６ａを用いて、他の調子についての変換処理を行うようにしたものである。
【０１０５】
すなわち、上記実施形態では、例えば、平調平調子の全ての音を半音上げ、一音上げ、半音下げ、及び一音下げした複数の調子についても対応テーブルを備えるようにしていた。しかしながら、平調平調子の全ての音を変化させた調子の対応テーブルは、平調平調子の対応テーブルにおいて、ノートナンバーを音の変化に対応する数値だけずらしたものである。すなわち、平調平調子のテーブルがあれば、この調子の全体の音程を一律に変化させた調子についてのノートナンバーと音符との対応関係は特定できる。したがって、本変形例では、対応関係が特定できる調子の対応テーブルについて、対応テーブル記憶部３２６に格納しないようにしている。これによって、対応テーブル記憶部３２６に必要とされるデータ量を低減することができる。本実施例では、対応テーブル記憶部３２６には、平調平調子、壱越平調子、双調平調子、雲井調子、本雲井調子、及び楽調子の６つの調子の対応テーブル３２６ａを格納している。
【０１０６】
本変形例の音符変換部３２７は、ＭＩＤＩ解析結果の音符に対して、６つの調子の対応テーブル３２６ａを用いて音符への変換を行い、次に、これら対応テーブル３２６ａの全体を半音上げした調子を適用した際における音符への変換を行い、同様にして、一音上げ、半音下げ、一音下げした調子を適用した際における音符への変換を行っている。なお、本実施例では、６つの調子の対応テーブルの対応関係をそのまま用い、比較されるＭＩＤＩ解析結果の音高を変化させることによって、或る調子の音程を一律に変換させた調子を適用する際の音符への変換を行っている。具体的には、例えば、一律に半音上げした調子については、ＭＩＤＩ解析結果の各音の高さを半音下げて、すなわち、各ノートナンバーを１減算して、対応テーブル３２６ａを用いて当該ノートナンバーを音符へ変換している。同様に、或る調子について一律に一音上げした調子について、ＭＩＤＩ解析結果の各音の高さを一音下げて、すなわち、各ノートナンバーを２減算して、或る調子の対応テーブルを用いて音符への変換を行い、或る調子について一律に一音下げした調子については、ＭＩＤＩ解析結果の各音の高さを一音上げて、すなわち、各ノートナンバーを２加算して、或る調子の対応テーブルを用いて音符への変換を行う。これによって、或る調子と、当該或る調子において各音を一律に変化させた複数の調子とを適用した際におけるそれぞれの音符を生成することができる。
【０１０７】
図１２は、本発明の一実施形態の第１変形例に係る楽譜生成処理のフローチャートである。ここで、図１１に示すフローチャートと同様な処理については、同一の番号を付し、重複する説明を省略する。
【０１０８】
ステップＳ３１において、音符変換部３２７は、対応テーブル記憶部３２６に格納されている全ての対応テーブル３２６ａ（本実施例では、６つの対応テーブル３２６ａ）を用いて変換処理を行ったか否かを判定する。
【０１０９】
この結果、全ての対応テーブル３２６ａを用いて変換処理を行っていない場合（ステップＳ２３のＮＯ）には、ステップＳ２４からの処理を実行する。
【０１１０】
一方、全ての対応テーブル３２６ａを用いて変換処理を行った場合（ステップＳ３１のＹＥＳ）には、音符変換部３２７は、処理対象のＭＩＤＩ解析結果の音について、所定の音程の範囲において、全ての音程の変更を実行したか否かを判定する（ステップＳ３２）。本実施形態では、元の音に対して、半音上げ、一音上げ、半音下げ、一音下げの４つの音程変更を行う。この結果、全ての音程の変更を行った場合には、全ての調子における候補楽譜を生成したことを意味するので、ステップＳ２７に進む。
【０１１１】
一方、所定の音程の範囲において、全ての音程変更を実行していない場合には、まだ全ての調子に対する候補楽譜を生成していないことを意味するので、音符変換部３２７は、ＭＩＤＩ解析結果の各音高について一律に所定の音程だけ変更し（ステップＳ３３）、ステップＳ３１に進む。
【０１１２】
次に、本発明の一実施形態の第２変形例について説明する。
【０１１３】
第２変形例は、上記した実施形態では、常に、全ての調子における候補楽譜を生成した後に最適な楽譜を選択していたものを、所定の条件を満たす候補楽譜が生成された場合に、他の調子における候補楽譜を生成しないようにしたものである。本変形例においては、上記実施形態における楽譜決定部３３０が新たな処理を実行するようになっている。なお、この処理については、後述する。
【０１１４】
図１３は、本発明の一実施形態の第２変形例に係る楽譜生成処理のフローチャートである。ここで、図１１に示すフローチャートと同様な処理については、同一の番号を付し、重複する説明を省略する。
【０１１５】
ステップＳ４１において、楽譜決定部３３０は、ステップＳ２６において候補楽譜記憶部３２９に格納された候補楽譜を取得し、所定の条件に合致するか否かを判定する（ステップＳ４１）．ここで、所定の条件とは、例えば、全ての音が箏用の音符に変換されていることや、楽曲の音の所定の割合以上が音符に変換されていることとしてもよい。
【０１１６】
この結果、所定の条件に合致する場合には、楽譜決定部３３０は、音符変換部３２７に処理を中止させ、当該条件に合致する候補楽譜を好適な候補楽譜と特定し、当該候補楽譜を所定の形式の楽譜に変換し、楽譜記憶部３３１に登録する（ステップＳ２８）。
【０１１７】
このように、本変形例では、全ての調子における候補音符を必ずしも生成する必要がないので、処理時間及び端末３への処理負荷を低減することができる。
【０１１８】
次に、本発明の一実施形態の第３変形例について説明する。
【０１１９】
本第３変形例は、上記実施形態において、端末３がＭＩＤＩファイルから箏用の楽譜を生成していたものを、配信サーバ２において、箏用の楽譜を生成するようにし、その楽譜を端末３に送信するようにしたものである。
【０１２０】
第３変形例においては、端末３に備えていたＭＩＤＩファイルから楽譜を生成するために利用していた各部、例えば、ＭＩＤＩファイル解析部３２４、ＭＩＤＩ解析結果記憶部３２５、音符変換部３２７、候補楽譜格納部３２８、候補楽譜記憶部３２９、楽譜決定部３３０、及び楽譜記憶部３３１を配信サーバ２に備えるようにしたものである。
【０１２１】
図１４は、本発明の一実施形態の第３の変形例に係る楽譜出力システムの処理シーケンス図である。ここで、図１０に示す処理シーケンス図と同様な処理については、同一の番号を付し、重複する説明を省略する。
【０１２２】
ステップＳ５において、認証できた（認証ＯＫ）の場合（ＹＥＳ）には、ＣＰＵ２０３は、楽曲指定情報に含まれている楽曲名に対応するＭＩＤＩファイルをハードディスクドライブ２０６から取得し、当該ＭＩＤＩファイルに対して、楽譜生成処理を実行する（ステップＳ１３）。ここで、楽譜生成処理は、配信サーバ２の各部が図１１に示す処理と同様な処理を実行する。次いで、ＣＰＵ２０３は、楽譜生成処理により生成した楽譜をハードディスクドライブ２０６から取得し、当該楽譜を端末３に送信し（ステップＳ１４）、楽曲指定情報に含まれるユーザＩＤのユーザに対する課金処理を行う（ステップＳ９）。課金処理としては、当該ユーザＩＤに対して、当該サービスに対して課せられる金額を対応付けた課金情報をハードディスクドライブ２０６に格納する。このデータを用いることによって、ユーザＩＤに対応するユーザに対して、受けたサービスに対する金額の請求を行うことができる。
【０１２３】
端末３で、通信処理部３２２が楽譜を受信して、楽譜出力制御部３３２が当該楽譜に対応する画像を表示装置３０２に出力させる、又はプリンタ装置に画像情報に対応する印刷データとして出力する（ステップＳ１２）。これによって、ユーザは、指定した楽曲の箏用の楽譜を表示装置３０１で確認して利用できる。また、ユーザは、プリンタ装置から印刷された楽譜を利用することができる。
【０１２４】
以上、本発明の実施形態を説明したが、この実施形態は本発明の説明のための例示にすぎず、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。
【０１２５】
例えば、上記第３の変形例では、配信サーバ２にＭＩＤＩファイルを格納しておき、端末３のユーザから楽曲の指定があった後に、当該楽曲のＭＩＤＩファイルから楽譜を作成して送信するようにしていたが、本発明はこれに限られず、例えば、楽曲のＭＩＤＩファイルから予め楽譜を生成しておき、端末３から楽曲の指定があった場合に、対応する楽曲の楽譜を端末３に送信するようにしてもよい。
【０１２６】
また、上記実施形態では、ＭＩＤＩファイルを用いて、楽譜を生成するようにしていたが、本発明はこれに限られず、例えば、ＭｕｓｉｃａｌＸＭＬ等の楽譜記述言語のファイルを用いて楽譜を生成するようにしてもよく、要は、楽曲を構成する音の高さコードを含むファイルであればよい。
【０１２７】
また、上記実施形態では、楽器として箏を例に挙げていたが、本発明はこれに限られず、例えば、三味線などの他の和楽器であってもよく、また、和楽器に限らず、種々の楽器であってもよく、要は、楽器特有な適用可能な複数の調律が存在し、複数の調律のいずれかの調律を当該楽器に適用すると、当該楽器の演奏可能な音域内において、所定の音律に属する一部の音に対応する音が存在していない楽器であればよい。
【図面の簡単な説明】
【０１２８】
【図１】本発明の一実施形態に係る楽譜生成システムの構成図である。
【図２】本発明の一実施形態に係る配信サーバのハードウエア構成図である。
【図３】本発明の一実施形態に係るＭＩＤＩファイルの構成を説明する図である。
【図４】箏の構成図である。
【図５】箏における代表的な調子の一例を示す図である。
【図６】本発明の一実施形態に係る端末のハードウエア構成図である。
【図７】本発明の一実施形態に係る端末の機能構成図である。
【図８】本発明の一実施形態に係るＭＩＤＩ解析結果、候補楽譜、及び楽譜の一例を示す図である。
【図９】本発明の一実施形態に係る対応テーブルの構成の一例を示す図である。
【図１０】本発明の一実施形態に係る楽譜出力システムの処理シーケンス図である。
【図１１】本発明の一実施形態に係る楽譜生成処理のフローチャートである。
【図１２】本発明の一実施形態の第１変形例に係る楽譜生成処理のフローチャートである。
【図１３】本発明の一実施形態の第２変形例に係る楽譜生成処理のフローチャートである。
【図１４】本発明の一実施形態の第３の変形例に係る楽譜出力システムの処理シーケンス図である。
【符号の説明】
【０１２９】
１  楽譜生成システム、２  配信サーバ、３  端末、４  ネットワーク、２００  サーバ本体、２０１  表示装置、２０２  入力装置、２０３  ＣＰＵ、２０４  ＲＯＭ、２０５  ＲＡＭ、２０６  ハードディスクドライブ、２０７  表示処理部、２０８  入力Ｉ／Ｆ部、２０９  マルチドライブ、２１０  通信Ｉ／Ｆ部、２１１  バス、２１２  記録媒体、３００  端末本体、３０１  表示装置、３０２  入力装置、３０３  ＣＰＵ、３０４  ＲＯＭ、３０５  ＲＡＭ、３０６  ハードディスクドライブ、３０７  表示処理部、３０８  入力Ｉ／Ｆ部、３０９  マルチドライブ、３１０  通信Ｉ／Ｆ部、３１１  通信Ｉ／Ｆ部、３１２  バス、３１３  記録媒体、３２１  入出力処理部、３２２  通信処理部、３２３  ＭＩＤＩデータ記憶部、３２４  ＭＩＤＩデータ解析部、３２５  ＭＩＤＩ解析結果記憶部、３２６  対応テーブル記憶部、３２７  音符変換部、３２８  候補楽譜格納部、３２９  候補楽譜記憶部、３３０  楽譜決定部、３３１  楽譜記憶部、３３２  楽譜出力制御部。
【図１】
2008257068.tif 000003
【図２】
2008257068.tif 000004
【図３】
2008257068.tif 000005
【図４】
2008257068.tif 000006
【図５】
2008257068.tif 000007
【図６】
2008257068.tif 000008
【図７】
2008257068.tif 000009
【図８】
2008257068.tif 000010
【図９】
2008257068.tif 000011
【図１０】
2008257068.tif 000012
【図１１】
2008257068.tif 000013
【図１２】
2008257068.tif 000014
【図１３】
2008257068.tif 000015
【図１４】
2008257068.tif 000016