(57)【特許請求の範囲】
【請求項１】
音の高さ及び長さを絵的な記号で表す絵譜を表示し、前記絵譜に対応させて楽譜の五線譜を表示する表示手段と、
入力指示に応じて前記楽譜の記号を入力する入力手段とを有し、
前記表示手段は、前記入力された記号を前記楽譜の五線譜上に表示することを特徴とする楽譜入力装置。
【請求項２】
前記表示手段は、前記入力された楽譜の記号がそれに対応する前記絵譜の記号に対して間違っているときにはその旨を表示することを特徴とする請求項１記載の楽譜入力装置。
【請求項３】
前記表示手段は、前記入力された楽譜の音符又は休符の長さがそれに対応する前記絵譜の音符又は休符の長さに対して間違っているときにはその旨を表示することを特徴とする請求項２記載の楽譜入力装置。
【請求項４】
前記表示手段は、前記入力された楽譜の音符又は休符の長さがそれに対応する前記絵譜の音符又は休符の長さに対して間違っているときには、前記入力された楽譜の音符又は休符の長さがそれに対応する前記絵譜の音符又は休符の長さに対して長すぎる旨又は短すぎる旨を表示することを特徴とする請求項３記載の楽譜入力装置。
【請求項５】
前記表示手段は、前記入力された楽譜の音符の高さがそれに対応する前記絵譜の音符の高さに対して間違っているときにはその旨を表示することを特徴とする請求項２〜４のいずれか１項に記載の楽譜入力装置。
【請求項６】
前記表示手段は、前記入力された楽譜の音符の高さがそれに対応する前記絵譜の音符の高さに対して間違っているときには、前記入力された楽譜の音符の高さがそれに対応する前記絵譜の音符の高さに対して高すぎる旨又は低すぎる旨を表示することを特徴とする請求項５記載の楽譜入力装置。
【請求項７】
前記表示手段は、前記入力された楽譜の１小節内の音符の長さの合計が曲の拍子に対して間違っているときにはその旨を表示することを特徴とする請求項１〜６のいずれか１項に記載の楽譜入力装置。
【請求項８】
前記表示手段は、前記入力された楽譜の１小節内の音符の長さの合計が曲の拍子に対して間違っているときには、前記入力された楽譜の１小節内の音符の長さの合計が曲の拍子に対して長すぎる旨又は短すぎる旨を表示することを特徴とする請求項７記載の楽譜入力装置。
【請求項９】
さらに、前記絵譜及び／又は前記楽譜を演奏するための演奏手段を有することを特徴とする請求項１〜８のいずれか１項に記載の楽譜入力装置。
【請求項１０】
記憶装置内の絵譜データを基に音の高さ及び長さを絵的な記号で表す絵譜を表示装置に表示し、前記絵譜に対応させて楽譜の五線譜を前記表示装置に表示する第１の表示ステップと、
入力指示に応じて前記楽譜の記号を入力する入力ステップと、
前記入力された記号を前記表示装置において前記楽譜の五線譜上に表示する第２の表示ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽譜入力装置及びプログラムに関する。
【背景技術】
【０００２】
図１０は、楽譜入力方法を示す図である。４／４拍子において、ユーザが五線譜上に音符を入力することができる。例えば、第１の小節１００１には２分音符の「シ」、４分音符の「ミ」、２分音符の「ミ」を入力し、第２の小節１００２には４分音符の「ファ」を入力したとする。この後、入力した音符の楽譜チェックを行うことができる。４／４拍子において、第１の小節１００１は音符の合計長さが長すぎるので、そのチェック結果として、第１の小節１００１内を赤く表示する。また、第２の小節１００２は音符の合計長さが短すぎるので、そのチェック結果として、第２の小節１００２内を青く表示する。
【０００３】
また、下記の特許文献１には、楽曲の進行に従って楽音の発生を制御するための複数の演奏データを記憶するメモリと、与えられたデータを該メモリに記憶させるとともに、該メモリに記憶されている演奏データを読み出して出力する書込／読出制御手段と、五線譜、カーソル、および前記読み出された演奏データに対応した棒状の音符記号を表示する表示手段と、カーソル位置制御手段と、前記表示手段に表示された音符記号のうちカーソル位置に対応するものを指定する指定手段と、前記指定手段によって音符記号が指定された状態における前記カーソルの移動方向および移動量に基づいて、前記表示手段に表示された音符記号の位置および／または長さを変化させる制御手段と、指定された音符記号に関する演奏データを、前記メモリから読み出された演奏データと前記カーソルの移動方向および移動量とにもとづいて算出し、前記書込／読出制御手段に与えるデータ算出手段と、を具備することを特徴とする自動演奏装置が記載されている。
【０００４】
【特許文献１】特許第２５８０７２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、楽譜を学習しながら楽譜を入力することができる楽譜入力装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の楽譜入力装置は、音の高さ及び長さを絵的な記号で表す絵譜を表示し、前記絵譜に対応させて楽譜の五線譜を表示する表示手段と、入力指示に応じて前記楽譜の記号を入力する入力手段とを有し、前記表示手段は、前記入力された記号を前記楽譜の五線譜上に表示することを特徴とする。
【０００８】
また、本発明のプログラムは、記憶装置内の絵譜データを基に音の高さ及び長さを絵的な記号で表す絵譜を表示装置に表示し、前記絵譜に対応させて楽譜の五線譜を前記表示装置に表示する第１の表示ステップと、入力指示に応じて前記楽譜の記号を入力する入力ステップと、前記入力された記号を前記表示装置において前記楽譜の五線譜上に表示する第２の表示ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【０００９】
絵譜及び楽譜を対応させて表示することにより、絵譜に対応する楽譜を入力することができるので、楽譜を効率的に学習することができる。
【発明を実施するための最良の形態】
【００１０】
図９は、本発明の実施形態による楽譜入力装置のハードウェア構成例を示す図である。楽譜入力装置は、例えばパーソナルコンピュータである。
【００１１】
バス９０１には、中央処理装置（ＣＰＵ）９０２、ＲＯＭ９０３、ＲＡＭ９０４、ネットワークインタフェース９０５、入力装置９０６、出力装置９０７、外部記憶装置９０８及び音源９０９が接続されている。
【００１２】
ＣＰＵ９０２は、データの処理又は演算を行うと共に、バス９０１を介して接続された各種構成要素を制御するものである。ＲＯＭ９０３には、予めＣＰＵ９０２の制御手順（コンピュータプログラム）を記憶させておき、このコンピュータプログラムをＣＰＵ９０２が実行することにより、起動する。外部記憶装置９０８にコンピュータプログラムが記憶されており、そのコンピュータプログラムがＲＡＭ９０４にコピーされて実行される。ＲＡＭ９０４は、データの入出力のためのワークメモリ、各構成要素の制御のための一時記憶として用いられる。外部記憶装置９０８は、例えばハードディスク記憶装置やＣＤ−ＲＯＭ等であり、電源を切っても記憶内容が消えない。ＣＰＵ９０２は、ＲＡＭ９０４内のコンピュータプログラムを実行することにより、後に説明する図４〜図８のフローチャートの処理等を行い、図１〜図３に示すウィンドウを表示する。
【００１３】
ネットワークインタフェース９０５は、ネットワークに接続するためのインタフェースである。入力装置９０６は、例えばキーボード及びマウス等であり、各種指定又は入力等を行うことができる。出力装置９０７は、ディスプレイ（表示装置）、プリンタ及びスピーカ等である。音源９０９は、絵譜データ及び／又は楽譜データを基に楽音信号を生成し、スピーカ９０７から発音させる。
【００１４】
以上のように、パーソナルコンピュータ等を使って楽譜作成ソフトウェア又は楽譜演奏ソフトウェア等を実行することにより、図１〜図３の絵譜及び楽譜を出力装置９０７に表示したり、印刷したりすることができる。
【００１５】
図１は、ディスプレイ９０７に表示されるウィンドウを示す図である。ＣＰＵ９０２は、ウィンドウ内に絵譜１２１、楽譜１２２、記号（音符及び休符）ボタン１０１、操作ボタン１１１〜１１７を表示する。絵譜１２１及びそれに対応してその下に楽譜１２２が表示される。絵譜は、楽譜を絵的に表したものである。絵譜１２１では、「どー」、「れ」、「み」、「ふぁー」の音符２０１〜２０４が絵的に表示される。音符の高さは、「どー」、「れ」、「み」、「ふぁー」の文字及び上下の位置により示される。音符の長さは、横幅で示される。ＣＰＵ９０２は、外部記憶装置９０８内の絵譜データを基に絵譜１２１を表示する。楽譜１２２は、初期段階では五線譜のみが表示される。
【００１６】
子供は、まず絵譜を学習し、その後に楽譜を学習する。子供等のユーザは、絵譜１２１を見ながら、記号ボタン１０１を用いて、絵譜１２１に対応する音符を楽譜１２２上に入力することにより、楽譜の学習を行うことができる。記号ボタン１０１は、２分音符ボタン、４分音符ボタン、８分音符ボタン、２分休符ボタン、４分休符ボタン、８分休符ボタン及び付点ボタンを含む。ユーザは、記号ボタン１０１内の所定のボタンをマウス９０６でクリックすることにより音符又は休符の種類（音符又は休符の長さ）を指定し、楽譜１２２の五線譜上でマウス９０６をクリックすることにより音符又は休符の位置を指定する。音の長さは記号ボタン１０１内のボタンにより指定され、音の高さは楽譜１２２の五線譜上のクリック位置により指定される。
【００１７】
ボタン１１１〜１１７は、ユーザがマウス９０６でクリックすることにより指示することができる。開くボタン１１７は、ファイルを開いて絵譜１２１又は楽譜１２２を表示させるためのボタンである。絵譜ボタン１１１は、絵譜１２１を演奏対象にするか否かを指示するボタンである。楽譜ボタン１１２は、楽譜１２２を演奏対象にするか否かを指示するボタンである。始めるボタン１１４は、絵譜ボタン１１１又は楽譜ボタン１１２により指示された演奏対象の絵譜１２１及び／又は楽譜１２２の演奏を開始するためのボタンである。演奏する音色は、絵譜１２１及び楽譜１２２のそれぞれについて設定することができる。音色には、階名唱を含む。階名唱は、例えば「ド」、「レ」、「ミ」等のように階名を発音する音色である。例えば、絵譜１２１及び楽譜１２２を両方同時に演奏させれば、入力した楽譜１２２が絵譜１２１と一致しているか否かを容易に把握することができる。止める（停止）ボタン１１３は、始めるボタン１１４により開始された演奏を停止するためのボタンである。
【００１８】
間違いボタン１１５は、入力した楽譜１２２が間違っている個所を指摘して表示するためのボタンである。ヒントボタン１１６は、楽譜１２２を入力する上でのヒントを表示するためのボタンであり、例えば音の長さ（音符の種類）又は音の高さ（五線譜上の位置）をヒントとして表示する。
【００１９】
図２は、楽譜１２２の正しい音符２１１〜２１４の入力例を示す図であり、図１のウィンドウの一部を示す。図１の初期状態では、絵譜１２１の音符２０１〜２０４が表示され、楽譜１２２の音符は表示されていない。ユーザは、絵譜１２１を見ながら、絵譜１２１と同じ音符を楽譜１２２上に入力する。すると、図２に示すように、楽譜１２２上の入力した音符２１１〜２１４が表示される。ヒントボタン１１６が押されていれば、音符２１１〜２１４には、階名も表示される。楽譜１２２の音符２１１〜２１４は、それぞれ絵譜１２１の音符２０１〜２０４に対応して正しく入力されている。絵譜１２１及び楽譜１２２を並べて表示することにより、絵譜１２１を見ながら楽譜１２２の音符等を入力することができ、絵譜１２１及び楽譜１２２を簡単に見比べることができる。また、絵譜１２１及び楽譜１２２を見比べることにより、音の長さや高さを視覚的に理解でき、楽譜１２２の習得に役立つ。
【００２０】
図３は、楽譜１２２の間違った音符３０１〜３０４の入力例を示す図であり、図１のウィンドウの一部を示す。楽譜１２２の音符３０１〜３０４は、それぞれ絵譜１２１の音符２０１〜２１４に対して間違って入力されている。
【００２１】
音符３０１は、正しい音高は「ド」であるが、間違った音高「シ」が入力されているので、音符３０１に「×」を表示する。また、音符３０１の右に上矢印（「↑」）３１１を表示することにより、入力した音符３０１の音高が低すぎることを知らせる。
【００２２】
音符３０２は、正しい音高は「レ」であるが、間違った音高「ミ」が入力されているので、音符３０２に「×」を表示する。また、音符３０２の右に下矢印（「↓」）３１２を表示することにより、入力した音符３０２の音高が高すぎることを知らせる。
【００２３】
音符３０３は、正しい長さは４分音符であるが、間違って２分音符が入力されているので、音符３０３に「×」を表示する。また、音符３０３の上方に内矢印（「→←」）３１３を表示することにより、入力した音符３０３の長さが長すぎることを知らせる。
【００２４】
音符３０４は、正しい長さは２分音符であるが、間違って４分音符が入力されているので、音符３０４に「×」を表示する。また、音符３０４の上方に外矢印（「←→」）３１４を表示することにより、入力した音符３０４の長さが短すぎることを知らせる。
【００２５】
また、４／４拍子において、第１の小節３２１は音符の合計長さが長すぎるので、そのチェック結果として、第１の小節３２１内を赤く表示する。また、第２の小節３２２は音符の合計長さが短すぎるので、そのチェック結果として、第２の小節３２２内を青く表示する。
【００２６】
図４は、本実施形態による楽譜入力装置の楽譜入力方法を示すフローチャートである。まず、ステップＳ４０１では、ユーザの操作により入力装置９０６が楽譜入力ソフトウェア（プログラム）の起動を指示すると、ＣＰＵ９０２は楽譜入力ソフトウェアを起動し、以下の処理を行う。
【００２７】
次に、ステップＳ４０２では、ＣＰＵ９０２は、初期化処理を行う。具体的には、音を出すための音源の初期化及び表示のための初期化処理を行う。
【００２８】
次に、ステップＳ４０３では、ＣＰＵ９０２は、ディスプレイ９０７に図１のウィンドウを表示する。
【００２９】
次に、ステップＳ４０４では、ＣＰＵ９０２は、マウス及びキーボード等の入力装置９０６の操作を検出する。
【００３０】
次に、ステップＳ４０５では、ＣＰＵ９０２は、入力装置９０６の操作があった場合の処理を行う。その詳細は、後に図５を参照しながら説明する。
【００３１】
次に、ステップＳ４０６では、ＣＰＵ９０２は、処理によって状態が変わるので、表示の処理を行う。その詳細は、後に図６を参照しながら説明する。その後、ステップＳ４０４に戻り、上記の処理を繰り返す。
【００３２】
図５は、図４のステップＳ４０５の操作に関する処理の詳細を示すフローチャートである。まず、ステップＳ５０１では、ＣＰＵ９０２は、開くボタン１１７が押された（マウスでクリックされた）か否かをチェックする。押されていればステップＳ５０２へ進み、押されていなければステップＳ５０３へ進む。ステップＳ５０２では、ＣＰＵ９０２は、開くボタン１１７の処理を行う。例えば、指定されたファイルを開き、絵譜１２１又は楽譜１２２を表示する。その後、処理を終了する。
【００３３】
ステップＳ５０３では、ＣＰＵ９０２は、記号ボタン１０１内の４分音符ボタンが押されたか否かをチェックする。押されていればステップＳ５０４へ進み、押されていなければステップＳ５０５へ進む。ステップＳ５０４では、ＣＰＵ９０２は、４分音符ボタンの処理を行う。例えば、ユーザのマウス９０６の楽譜１２２上でのクリック操作に応じて、４分音符を楽譜１２２の五線譜上の指定された音高位置に表示し、４分音符データをＲＡＭ９０４上に生成する。その後、処理を終了する。また、４分音符ボタンと同様に、記号ボタン１０１内の他のボタンについても同様の処理を行う。
【００３４】
ステップＳ５０５では、ＣＰＵ９０２は、間違いボタン１１５が押されたか否かをチェックする。押されていればステップＳ５０６へ進み、押されていなければステップＳ５０７へ進む。ステップＳ５０６では、ＣＰＵ９０２は、間違いボタン１１５の処理を行う。例えば、間違い表示モードの設定又は非設定を行う。その後、処理を終了する。
【００３５】
ステップＳ５０７では、ＣＰＵ９０２は、始めるボタン１１４が押されたか否かをチェックする。押されていればステップＳ５０８へ進み、押されていなければステップＳ５０９へ進む。ステップＳ５０８では、ＣＰＵ９０２は、始めるボタン１１４の処理を行う。例えば、絵譜ボタン１１１又は楽譜ボタン１１２により指示された演奏対象の絵譜１２１及び／又は楽譜１２２を音源９０９に演奏させるように制御する。その後、処理を終了する。
【００３６】
ステップＳ５０９では、ＣＰＵ９０２は、止めるボタン１１３が押されたか否かをチェックする。押されていればステップＳ５１０へ進み、押されていなければステップＳ５１１へ進む。ステップＳ５１０では、ＣＰＵ９０２は、止めるボタン１１３の処理を行う。例えば、上記の絵譜１２１及び／又は楽譜１２２の演奏を停止する。その後、処理を終了する。
【００３７】
ステップＳ５１１では、ＣＰＵ９０２は、絵譜ボタン１１１が押されたか否かをチェックする。押されていればステップＳ５１２へ進み、押されていなければステップＳ５１３へ進む。ステップＳ５１２では、ＣＰＵ９０２は、絵譜ボタン１１１の処理を行う。例えば、トグルボタンにより絵譜１２１の演奏の対象又は非対象を設定する。絵譜ボタン１１１を押して絵譜１２１を演奏対象にした後、始めるボタン１１４を押すと、絵譜１２１の音が鳴る。その後、処理を終了する。
【００３８】
ステップＳ５１３では、ＣＰＵ９０２は、楽譜ボタン１１２が押されたか否かをチェックする。押されていればステップＳ５１４へ進み、押されていなければステップＳ５１５へ進む。ステップＳ５１４では、ＣＰＵ９０２は、楽譜ボタン１１２の処理を行う。例えば、トグルボタンにより楽譜１２２の演奏の対象又は非対象を設定する。楽譜ボタン１１２を押して楽譜１２２を演奏対象にした後、始めるボタン１１４を押すと、楽譜１２２の音が鳴る。絵譜１２１及び楽譜１２２の両方を同時に鳴らせば、耳で聞いて楽譜１２２上に入力した音符及び休符の間違いを確認することができる。その後、処理を終了する。
【００３９】
ステップＳ５１５では、ＣＰＵ９０２は、その他の処理を行う。例えば、ヒントボタン１１６の処理を行う。その後、処理を終了する。
【００４０】
図６は、図４のステップＳ４０６の表示の処理の詳細を示すフローチャートである。まず、ステップＳ６０１では、ＣＰＵ９０２は、間違い表示モード（図５のステップＳ５０６）か否かをチェックする。間違い表示モードであればステップＳ６０２へ進み、間違い表示モードでなければステップＳ６０３へ進む。
【００４１】
ステップＳ６０２では、ＣＰＵ９０２は、入力した楽譜１２２の小節内の音符又は休符の過不足の表示を行う。その詳細は、後に図７を参照しながら説明する。その後、ステップＳ６０３へ進む。
【００４２】
ステップＳ６０３では、ＣＰＵ９０２は、通常の楽譜１２２の表示を行う。例えば、楽譜１２２上に入力した音符２１１〜２１４（図２）又は休符の表示を行う。
【００４３】
次に、ステップＳ６０４では、ＣＰＵ９０２は、間違い表示モード（図５のステップＳ５０６）か否かをチェックする。間違い表示モードであればステップＳ６０５へ進み、間違い表示モードでなければ処理を終了する。
【００４４】
ステップＳ６０５では、ＣＰＵ９０２は、入力した楽譜１２２上の音符又は休符の正解（○）又は不正解（×）を表示する。その詳細は、後に図８を参照しながら説明する。その後、処理を終了する。
【００４５】
図７は、図６のステップＳ６０２の小節内の過不足の表示処理の詳細を示すフローチャートである。小節毎に以下の処理を行う。
【００４６】
まず、ステップＳ７０１では、ＣＰＵ９０２は、４分音符を４８の長さとして、小節内の音符の長さの合計Ａを求める。次に、ステップＳ７０２では、ＣＰＵ９０２は、曲の拍子Ｈ×４８を基準Ｋとして求める。基準Ｋは、４拍子の場合には１９２になる。
【００４７】
次に、ステップＳ７０３では、ＣＰＵ９０２は、長さの合計Ａが基準Ｋより小さいか否かをチェックする。小さければステップＳ７０４へ進み、小さくなければステップＳ７０５へ進む。ステップＳ７０４では、ＣＰＵ９０２は、小節の背景を青で塗りつぶし、小節内の音符の合計長さが短すぎることを知らせる。例えば、図３の第２の小節３２２の背景を青で塗りつぶす。その後、処理を終了する。
【００４８】
次に、ステップＳ７０５では、ＣＰＵ９０２は、長さの合計Ａが基準Ｋより大きいか否かをチェックする。大きければステップＳ７０６へ進み、大きくなければ処理を終了する。ステップＳ７０６では、ＣＰＵ９０２は、小節の背景を赤で塗りつぶし、小節内の音符の合計長さが長すぎることを知らせる。例えば、図３の第１の小節３２１の背景を赤で塗りつぶす。その後、処理を終了する。以上の処理をすべての小節について行う。
【００４９】
図８は、図６のステップＳ６０５の各音の○×表示処理の詳細を示すフローチャートである。楽譜１２２のＩ小節のＪ番目の記号（音符又は休符）について以下の処理を行う。
【００５０】
まず、ステップＳ８０１では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号に対応する絵譜１２１のＩ小節のＪ番目の記号があるか否かをチェックする。記号があればステップＳ８０３へ進み、記号がなければステップＳ８０２へ進む。ステップＳ８０２では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号に「×」を表示し、間違った余分な記号であることを知らせる。その後、処理を終了する。
【００５１】
ステップＳ８０３では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号が絵譜１２１のＩ小節のＪ番目の記号と同じ種類（音符／休符）か否かをチェックする。同じであればステップＳ８０５へ進み、同じでなければステップＳ８０４へ進む。ステップＳ８０４では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号に「×」を表示し、間違った種類の記号であることを知らせる。その後、処理を終了する。
【００５２】
ステップＳ８０５では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号が絵譜１２１のＩ小節のＪ番目の記号と同じ長さか否かをチェックする。同じであればステップＳ８１０へ進み、同じでなければステップＳ８０６へ進む。ステップＳ８０６では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号に「×」を表示し、間違った長さの記号であることを知らせる。例えば、図３の音符３０３及び３０４に「×」を表示する。その後、ステップＳ８０７へ進む。
【００５３】
ステップＳ８０７では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号の長さが絵譜１２１のＩ小節のＪ番目の記号の長さより長いか否かをチェックする。長ければステップＳ８０８へ進み、短ければステップＳ８０９へ進む。ステップＳ８０８では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号の上方に「→←」を表示する。例えば、図３の音符３０３の上方に内矢印（「→←」）３１３を表示し、記号の長さが長すぎるので短く修正するように知らせる。その後、処理を終了する。ステップＳ８０９では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号の上方に「←→」を表示する。例えば、図３の音符３０４の上方に外矢印（「←→」）３１４を表示し、記号の長さが短すぎるので長く修正するように知らせる。その後、処理を終了する。
【００５４】
ステップＳ８１０では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号（音符）が絵譜１２１のＩ小節のＪ番目の記号と同じ高さか否かをチェックする。同じであれば処理を終了し、同じでなければステップＳ８１１へ進む。ステップＳ８１１では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号に「×」を表示し、間違った高さの記号であることを知らせる。例えば、図３の音符３０１及び３０２に「×」を表示する。その後、ステップＳ８１２へ進む。
【００５５】
ステップＳ８１２では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号（音符）の高さが絵譜１２１のＩ小節のＪ番目の記号の高さより高いか否かをチェックする。高ければステップＳ８１３へ進み、低ければステップＳ８１４へ進む。ステップＳ８１３では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号の右に「↓」を表示する。例えば、図３の音符３０２の右に下矢印（「↓」）３１２を表示し、記号の高さが高すぎるので低く修正するように知らせる。その後、処理を終了する。ステップＳ８１４では、ＣＰＵ９０２は、楽譜１２２のＩ小節のＪ番目の記号の右に「↑」を表示する。例えば、図３の音符３０１の右に上矢印（「↑」）３１１を表示し、記号の高さが低すぎるので高く修正するように知らせる。その後、処理を終了する。
【００５６】
すべての小節のすべての記号（音符及び休符）について上記の処理を行う。なお、この例では、正解に導くための指示（「もっと長く」という意味で「←→」）を表示したが、状態を表す表示（基準より長いので「←→」）をしてもよい。また、この例では、正解の場合特に表示しなかったが、正解の記号に「○」を表示してもよい。
【００５７】
なお、ステップＳ８０８及びＳ８０９の後は終了する場合を説明したが、引き続きステップＳ８１０の処理を行ってもよい。この場合、長さの表示（「←→」又は「←→」）と高の表示（「↓」又は「↑」）の両方が表示される。
【００５８】
以上のように、ユーザが入力した楽譜１２２の記号の間違いを表示することができる。記号（音符及び休符）の長さ及び音符の高さの間違いを表示すると共に、どのように修正すればよいかも表示するので、ユーザは間違った記号の修正方法を知ることができ、楽譜の習得に役立つ。
【００５９】
本実施形態の楽譜入力装置は、音の高さ及び長さを絵的な記号で表す絵譜１２１を表示し、前記絵譜１２１に対応させて楽譜１２２の五線譜をディスプレイ９０７に表示する表示手段と、マウス９０６を用いた入力指示に応じて前記楽譜１２２の記号（音符又は休符）を入力する入力手段とを有する。前記表示手段及び前記入力手段は、ＣＰＵ９０２の処理に対応する。前記表示手段は、前記入力された記号２１１〜２１４を前記楽譜１２２の五線譜上に表示する。
【００６０】
前記表示手段は、前記入力された楽譜１２２の記号がそれに対応する前記絵譜１２１の記号に対して間違っているときにはその旨を表示する。例えば、図３の音符３０１〜３０４上に「×」を表示したり、矢印３１１〜３１４を表示する。
【００６１】
また、図８のステップＳ８０５〜Ｓ８０９に対応し、前記表示手段は、前記入力された楽譜の音符又は休符の長さがそれに対応する前記絵譜の音符又は休符の長さに対して間違っているときにはその旨を表示する。例えば、図３の音符３０３及び３０４に「×」を表示し、矢印３１３及び３１４を表示する。
【００６２】
具体的には、前記表示手段は、前記入力された楽譜の音符又は休符の長さがそれに対応する前記絵譜の音符又は休符の長さに対して間違っているときには、前記入力された楽譜の音符又は休符の長さがそれに対応する前記絵譜の音符又は休符の長さに対して長すぎる旨又は短すぎる旨を表示する。図３において、長すぎるときには矢印３１３を表示し、短すぎるときには矢印３１４を表示する。
【００６３】
また、図８のステップＳ８１０〜Ｓ８１４に対応し、前記表示手段は、前記入力された楽譜の音符の高さがそれに対応する前記絵譜の音符の高さに対して間違っているときにはその旨を表示する。例えば、図３の音符３０１及び３０２に「×」を表示し、矢印３１１及び３１２を表示する。
【００６４】
具体的には、前記表示手段は、前記入力された楽譜の音符の高さがそれに対応する前記絵譜の音符の高さに対して間違っているときには、前記入力された楽譜の音符の高さがそれに対応する前記絵譜の音符の高さに対して高すぎる旨又は低すぎる旨を表示する。図３において、高すぎるときには矢印３１２を表示し、短すぎるときには矢印３１１を表示する。
【００６５】
また、図７の処理に対応し、前記表示手段は、前記入力された楽譜の１小節内の音符の長さの合計が曲の拍子に対して間違っているときにはその旨を表示する。
【００６６】
具体的には、前記表示手段は、前記入力された楽譜の１小節内の音符の長さの合計が曲の拍子に対して間違っているときには、前記入力された楽譜の１小節内の音符の長さの合計が曲の拍子に対して長すぎる旨又は短すぎる旨を表示する。図３において、第１の小節３２１は小節内の音符の長さの合計が長すぎるので小節の背景を赤で塗りつぶし、第２の小節３２２は小節内の音符の長さの合計が短すぎるので小節の背景を青で塗りつぶす。
【００６７】
また、図５のステップＳ５０８の処理に対応し、演奏手段は、前記絵譜１２１及び／又は前記楽譜１２２を、音源９０９及びスピーカ９０７を用いて演奏する。前記演奏手段は、ＣＰＵ９０２の処理に対応する。
【００６８】
本実施形態は、図９のコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６９】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施形態によるディスプレイに表示されるウィンドウを示す図である。
【図２】楽譜の正しい音符の入力例を示す図である。
【図３】楽譜の間違った音符の入力例を示す図である。
【図４】本実施形態による楽譜入力装置の楽譜入力方法を示すフローチャートである。
【図５】図４のステップＳ４０５の操作に関する処理の詳細を示すフローチャートである。
【図６】図４のステップＳ４０６の表示の処理の詳細を示すフローチャートである。
【図７】図６のステップＳ６０２の小節内の過不足の表示処理の詳細を示すフローチャートである。
【図８】図６のステップＳ６０５の各音の○×表示処理の詳細を示すフローチャートである。
【図９】本実施形態による楽譜入力装置のハードウェア構成例を示す図である。
【図１０】楽譜チェック方法を示す図である。
【符号の説明】
【００７１】
１２１  絵譜
１２２  楽譜
２１１〜２１４  音符
９０１  バス
９０２  ＣＰＵ
９０３  ＲＯＭ
９０４  ＲＡＭ
９０５  ネットワークインタフェース
９０６  入力装置
９０７  出力装置
９０８  外部記憶装置
９０９  音源
【図１】
0004828489.tif 000002
【図２】
0004828489.tif 000003
【図３】
0004828489.tif 000004
【図４】
0004828489.tif 000005
【図５】
0004828489.tif 000006
【図６】
0004828489.tif 000007
【図７】
0004828489.tif 000008
【図８】
0004828489.tif 000009
【図９】
0004828489.tif 000010
【図１０】
0004828489.tif 000011