(57)【要約】【課題】表示画面に音符や休符の音楽データを入力する場合に、音価の指定やマウスによるドラッグ操作を行うことなく自動的に音価を決定して表示する音楽データ表示装置を得る。【解決手段】ピアノロール１に音符（ノートバー）を入力するに際して、音価指定部４において音価フリーＭが指定されている場合に、当該音楽データを入力する小節上に当該音楽データ以降の音楽データが存在しない時は、当該音楽データの音価をカーソル位置で指定する時間から前記小節最後までの時間とし、当該音楽データを入力する小節上に当該音楽データ以降の音楽データが存在する時は、当該音楽データの音価をカーソル位置で指定する時間から前記存在する音楽データの立ち上がりまでの時間とすることで、１回の入力操作で自動的に音価を決定する。【選択図】図３
2020126086.tif 000002
【特許請求の範囲】
【請求項１】
音楽データに関し縦軸に音程、横軸に時間を表す態様で表示する表示部に対して、入力操作で音程及び時間データを有する音符の入力や編集を行うプログラムであって、
音符入力に際して、前記音符の音価を定めない音価フリーを指定して入力操作を行うことで、当該１回の入力操作で入力位置から予め設定された位置までの時間を音価に設定する
ことを特徴とする音楽データ表示プログラム。
【請求項２】
前記表示部に複数小節から成る小節群を表示し、
前記予め設定された位置は、前記小節群の最後の小節の最終位置とした請求項１に記載の音楽データ表示プログラム。
【請求項３】
前記表示部に複数小節から成る小節群を表示し、
前記予め設定された位置は、当該音符が入力される小節の最後位置とした請求項１に記載の音楽データ表示プログラム。
【請求項４】
前記音符を入力する範囲内に当該入力以降の既入力音符が存在する場合は、
前記入力音符の音価を、指定する時間から前記既入力音符の立ち上がりまでの時間とすることで音価を指定することなく１回の入力操作のみで自動的に音価を決定する
ことを特徴とする請求項１に記載の音楽データ表示プログラム。
【請求項５】
前記音符の入力に際して、予め入力されていた音符が存在する場合は、
当該入力音符の入力位置、予め入力されていた音符の位置及び音価に応じて、音符同士が時間的に重ならないように、入力する音符の音価を自動で決めるとともに、予め入力されていた音符の音価を調整する請求項１に記載の音楽データ表示プログラム。
【請求項６】
前記音符の入力に際して、当該音符の入力位置が既入力音符の音価範囲内である場合は、
前記既入力音符の終了位置が、当該入力の立ち上がり時間になるように、既入力音符の音価を修正する請求項１に記載の音楽データ表示プログラム。
【請求項７】
前記音価フリーを指定して入力操作を行う場合であっても、和音入力モードを選択することで、一時的に音符同士の重なりを許可する請求項１に記載の音楽データ表示プログラム。
【請求項８】
音楽データに関し縦軸に音程、横軸に時間を表す態様で表示する表示部に対して、入力操作で音程及び時間データを有する音符の入力や編集を行うプログラムであって、
既入力音符に対して、１回の入力操作で前記既入力音符を入力操作の位置でカットすることで音価を設定する
ことを特徴とする音楽データ表示プログラム。
【請求項９】
前記縦軸を鍵盤とすることで前記表示部にピアノロールの表示を行う請求項１乃至請求項８のいずれか１項に記載の音楽データ表示プログラム。
【請求項１０】
前記縦軸を弦番号とすることで前記表示部にＴＡＢ譜に準じた表示を行う請求項１乃至請求項８のいずれか１項に記載の音楽データ表示プログラム。
【請求項１１】
（小節の文言は請求項２と請求項３にのみ記載されているため）
前記入力操作を行う小節のみに、一時的にグリッド線を表示可能とする請求項２又は請求項３に記載の音楽データ表示プログラム。
【請求項１２】
音楽データに関し縦軸に音程、横軸に時間を表す態様で表示する表示部に対して、入力操作で音程及び時間データを有する音符の入力や編集を行う装置であって、
音符入力に際して、前記音符の音価を定めない音価フリーを指定して入力操作を行うことで、当該１回の入力操作で入力位置から予め設定された位置までの時間を音価に設定する音価決定部を備えた
ことを特徴とする音楽データ表示装置。
【請求項１３】
前記表示部に複数小節から成る小節群を表示し、
前記予め設定された位置は、前記小節群の最後の小節の最終位置とした請求項１２に記載の音楽データ表示装置。
【請求項１４】
前記表示部に複数小節から成る小節群を表示し、
前記予め設定された位置は、当該音符が入力される小節の最後位置とした請求項１２に記載の音楽データ表示装置。
【請求項１５】
前記音価決定部は、
前記音符を入力する範囲内に当該入力以降の既入力音符が存在する場合に、
前記入力音符の音価を、指定する時間から前記既入力音符の立ち上がりまでの時間とすることで音価を指定することなく１回の入力操作のみで自動的に音価を決定する請求項１２に記載の音楽データ表示装置。
【請求項１６】
前記音価決定部は、
前記音符の入力に際して、予め入力されていた音符が存在する場合に、
当該入力音符の入力位置、予め入力されていた音符の位置及び音価に応じて、音符同士が時間的に重ならないように、入力する音符の音価を自動で決めるとともに、予め入力されていた音符の音価を調整する請求項１２に記載の音楽データ表示装置。
【請求項１７】
前記音価決定部は、
前記音符の入力に際して、当該音符の入力位置が既入力音符の音価範囲内である場合に、
前記既入力音符の終了位置が、当該入力の立ち上がり時間になるように、既入力音符の音価を修正する請求項１２に記載の音楽データ表示装置。
【請求項１８】
前記音価決定部は、
前記音価フリーを指定して入力操作を行う場合であっても、和音入力モードを選択することで、一時的に音符同士の重なりを許可する請求項１２に記載の音楽データ表示装置。
【請求項１９】
音楽データに関し縦軸に音程、横軸に時間を表す態様で表示する表示部に対して、入力操作で音程及び時間データを有する音符の入力や編集を行う装置であって、
既入力音符に対して、１回の入力操作で前記既入力音符を入力操作の位置でカットすることで音価を設定する音価決定部を備えた
ことを特徴とする音楽データ表示装置。
【請求項２０】
前記表示部は、
前記縦軸を鍵盤とすることでピアノロールの表示を行う請求項１２乃至請求項１９のいずれか１項に記載の音楽データ表示装置。
【請求項２１】
前記表示部は、
前記縦軸を弦番号とすることでＴＡＢ譜に準じた表示を行う請求項１２乃至請求項１９のいずれか１項に記載の音楽データ表示装置。
【請求項２２】
前記入力操作を行う小節のみに、一時的にグリッド線を表示可能とするグリッド表示部を備えた請求項１３又は請求項１４に記載の音楽データ表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＡＷ（デジタル・オーディオ・ワークステーション）などの音楽作成ソフトにおけるピアノロールビューなどによる音楽データ表示装置に関し、特に、音符・休符の音楽データを入力するに際して、その音価（音符・休符の長さ）を自動的に決定する音楽データ表示プログラム、及び、その機能を備えた音楽データ表示装置に関する。
【背景技術】
【０００２】
ＤＡＷは、楽器の演奏を録音したり、音符を入力したりして、音楽を作成するソフトウェアであり、作成した音楽はＷＡＶやｍｐ３などのオーディオファイルとして出力できるとともに、ＤＡＷ上で編集することができる。また、入力した音符はＭＩＤＩデータに変換し、ＳＭＦ（Standard MIDI File）として保存できる。
【０００３】
ＤＡＷの音楽データを音楽データ表示装置で表示する場合、例えばピアノロールビューの画面が用いられる。ピアノロールは、図１６に示すように、縦軸を鍵盤（音の高さ）、横軸を時間（小節や拍）にして、演奏する指定音の部分を矩形（ノートバー）で表記するものである。ノートバーは、指定音の発音タイミング及び発音長さを示すもので、矩形の左端が発音タイミングとなり、矩形の左端から右端までの長さが発音長さに対応するようになっている。
そして、ピアノロールビューにおいて、画面上をマウスでクリック操作（入力操作）することで音符に相当するノートバーを入力できるようになっている。
【０００４】
従来、ピアノロールビューに音符を入力する場合、予め音価を指定しておいたり、音符入力時にマウスをドラッグしたりして、入力する音符の音価（ノートバーの長さ）を決定していた。
また、ピアノロールビューにおける音符の編集作業については、楽音の重なりがある場合に、異なる図形で表示し重ならないように自動で修正する技術が特許文献１に、入力区間で既存の音符の始点又は終点を変更する技術は特許文献２に、マウスポインタによりノートバーを分割する技術は特許文献３にそれぞれ記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許３８０７３８０号
【特許文献２】特許４３０５０４５号
【特許文献３】特許５６４８３４７号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した音楽データ表示装置のピアノロールビューの入力によれば、音価が異なる音符が混在したメロディの入力に関して、一々音価の指定を切り替えたり、マウスをドラッグしなくてはならないために操作が煩雑になるという問題点があった。
また、各特許文献１〜３において記載された入力処理は、ノートバーの発音時間を編集するものではあるが、新規ノートバーの入力時に発音時間が自動的に決定されるものではない。
【０００７】
本発明は上記実情に鑑みて提案されたもので、表示画面に音符や休符の音楽データを入力する場合に、音価の指定やマウスによるドラッグ操作を行うことなく自動的に音価を決定して表示する音楽データ表示プログラム、及び、その機能を備えた音楽データ表示装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するため本発明の音楽データ表示プログラムは、音楽データに関し縦軸に音程、横軸に時間を表す態様で表示する表示部に対して、入力操作で音程及び時間データを有する音符の入力や編集を行うプログラムであって、音符入力に際して、前記音符の音価を定めない音価フリーを指定して入力操作を行うことで、当該１回の入力操作で入力操作の位置から予め設定された位置までの時間を音価に設定することを特徴としている。
【０００９】
また、音楽データ表示プログラムにおいて、前記表示部に複数小節から成る小節群を表示し、前記予め設定された位置は、前記小節群の最後の小節の最終位置としたことを特徴としている。
【００１０】
また、音楽データ表示プログラムにおいて、前記表示部に複数小節から成る小節群を表示し、前記予め設定された位置は、当該音符が入力される小節の最後位置としたことを特徴としている。
【００１１】
また、音楽データ表示プログラムにおいて、前記音符を入力する範囲内に当該入力以降の既入力音符が存在する場合は、前記入力音符の音価を、指定する時間から前記既入力音符の立ち上がりまでの時間とすることで音価を指定することなく１回の入力操作のみで自動的に音価を決定することを特徴としている。
【００１２】
また、音楽データ表示プログラムにおいて、前記音符の入力に際して、予め入力されていた音符が存在する場合は、当該入力音符の入力位置、予め入力されていた音符の位置及び音価に応じて、音符同士が時間的に重ならないように、入力する音符の音価を自動で決めるとともに、予め入力されていた音符の音価を調整することを特徴としている。
【００１３】
また、音楽データ表示プログラムにおいて、前記音符の入力に際して、当該音符の入力位置が既入力音符の音価範囲内である場合は、前記既入力音符の終了位置が、当該入力の立ち上がり時間になるように、既入力音符の音価を修正することを特徴としている。
【００１４】
また、音楽データ表示プログラムにおいて、前記音価フリーを指定して入力操作を行う場合であっても、和音入力モードを選択することで、一時的に音符同士の重なりを許可することを特徴としている。
【００１５】
また、音楽データ表示プログラムは、音楽データに関し縦軸に音程、横軸に時間を表す態様で表示する表示部に対して、入力操作で音程及び時間データを有する音符の入力や編集を行うプログラムであって、既入力音符に対して、１回の入力操作で前記既入力音符を入力操作の位置でカットすることで音価を設定することを特徴としている。
【００１６】
また、音楽データ表示プログラムにおいて、前記縦軸を鍵盤とすることで前記表示部にピアノロールの表示を行うことを特徴としている。
【００１７】
また、音楽データ表示プログラムにおいて、前記縦軸を弦番号とすることで前記表示部にＴＡＢ譜に準じた表示を行うことを特徴としている。
【００１８】
また、音楽データ表示プログラムにおいて、前記入力操作を行う小節のみに、一時的にグリッド線を表示可能とすることを特徴としている。
【００１９】
本発明の音楽データ表示装置は、音楽データの入力結果の表示を行う音楽データ表示装置において、少なくとも音程と発音開始時間を有する音楽データをカーソル位置の入力操作で入力する入力部（２１）と、前記音楽データの音価又は音価フリーを指定する音価指定部（入力音価決定部２４）と、前記音価指定部で指定に応じて音価を決定する音価決定部（入力音価決定部２４及びダミー音符音価決定部２５）と、前記音楽データに関し縦軸に音程、横軸に時間を表す態様で音価を表示する表示部（２２）と、を具備し、
前記音価決定部は、前記音価指定部において音価が指定されている場合は指定音価に応じた時間とし、前記音価指定部において音価フリーが指定されている場合で、当該音楽データを入力する範囲内に当該音楽データ以降の音楽データが存在しない時は、当該音楽データの音価を指定する時間から予め設定された位置までの時間とすることで音価を指定することなく１回の入力操作のみで自動的に音価を決定することを特徴としている。
【００２０】
また、音楽データ表示装置において、前記音価決定部は、前記音価指定部において音価フリーが指定されている場合で、当該音楽データを入力する範囲内に当該音楽データ以降の音楽データが存在する時は、当該音楽データの音価を指定する時間から前記存在する音楽データの立ち上がりまでの時間とすることで音価を指定することなく１回の入力操作のみで自動的に音価を決定することを特徴としている。
【００２１】
また、音楽データ表示装置において、前記表示部に複数小節から成る小節群を表示し、前記予め設定された位置は、前記小節群の最後の小節の最終位置としたことを特徴としている。
【００２２】
また、音楽データ表示装置において、前記表示部に複数小節から成る小節群を表示し、
前記予め設定された位置は、当該音楽データが入力される小節の最後位置としたことを特徴としている。
【００２３】
また、音楽データ表示装置において、前記音楽データは音符であることを特徴としている。
【００２４】
また、音楽データ表示装置において、前記音価指定部において音価フリーが指定されている場合、前記音価決定部は、当該音符の入力位置、予め入力されていた音符の位置及び音価に応じて、音符同士が時間的に重ならないように、入力する音符の音価を自動で決めるとともに、予め入力されていた音符の音価を調整することを特徴としている。
【００２５】
また、音楽データ表示装置において、前記音価指定部において音価フリーが指定され、当該音楽データの入力位置が既入力の音楽データの音価範囲内である場合、前記音価決定部は、前記既入力の音楽データの終了位置が、当該音楽データの立ち上がり時間になるように、既入力の音楽データの音価を修正することを特徴としている。
【００２６】
また、音楽データ表示装置において、前記音価決定部は、前記音価指定部において音価フリーが指定されている場合であっても、一時的に音符同士の重なりを許可する和音入力モードを備えたことを特徴としている。
【００２７】
また、本発明の音楽データ表示装置は、音楽データの入力結果の表示を行う音楽データ表示装置において、少なくとも音程と発音開始時間を有する音楽データをカーソル位置の入力操作で入力する入力部と、前記音価指定部で指定に応じて音価を決定する音価決定部と、前記音楽データに関し縦軸に音程、横軸に時間を表す態様で音価を表示する表示部と、を具備し、前記音価決定部は、入力済音楽データに関し、１回の入力操作で音価を短くカットして長さを調節することで音価を決定することを特徴としている。
【００２８】
また、音楽データ表示装置において、前記表示部は、前記縦軸を鍵盤とするピアノロールの表示を行うことを特徴としている。
【００２９】
また、音楽データ表示装置において、前記表示部は、前記縦軸を弦番号とするＴＡＢ譜に準じた表示を行うことを特徴としている。
【００３０】
また、音楽データ表示装置において、前記カーソル位置が表示される小節のみに、一時的にグリッド線を表示可能とするグリッド表示部を備えたことを特徴としている。
【発明の効果】
【００３１】
本発明の音楽データ表示装置及び音楽データ表示プログラムによれば、表示部に音符を入力するに際して、音価指定部において、４分音符、８分音符などの通常の音価に加えて音価フリーを指定することで、１回の入力操作で入力操作の位置から予め設定された位置までの時間を自動的に音価に決定することができる。
予め設定された位置とは、例えば、音符が入力される小節の最後位置、複数小節の場合の最後の小節の最終位置等が考えられる。
【００３２】
そして、音価指定部で音価フリーが指定されている場合、音符の入力位置、予め入力されていた音符の位置、音価などに応じて、音符同士が時間的に重ならないように、入力する音符の音価を自動で決めるとともに、入力済み音符の音価を調整することができる。
【００３３】
また、入力済みの音符をカットして、音符の長さを調節することで既入力音符の音価を調整（休符指定）することができる。
【００３４】
和音入力モードを設けることで、音価フリーが指定されていても、一時的に音符同士の重なりを許可する入力を可能とすることができる。
【００３５】
音楽データを入力しようとする小節（カーソルが位置する小節）のみに一時的にグリッド線を表示することで、ユーザーが正確に音楽データ入力位置を確認することができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の音楽データ表示装置のハードウェア構成を示すブロック図である。
【図２】音楽データ表示装置における機能を説明するためのブロック図である。
【図３】本発明の音楽データ表示装置の表示部で表記されるピアノロールビュー等の画面を示す画面説明図である。
【図４】ピアノロールの説明図である。
【図５】図４のピアノロールに示された各音符が有する音楽データを示す表である。
【図６】音楽データ表示装置による音価決定（ダミー音符の音価決定）の手順を示すフローチャート図である。
【図７Ａ】音楽データ表示装置による音価決定（既入力音符及び入力音符の音価決定）の手順を示すフローチャート図である。
【図７Ｂ】図７Ａに続く音楽データ表示装置による音価決定（既入力音符及び入力音符の音価決定）の手順を示すフローチャート図である。
【図８】ピアノロールへの入力例を示す説明図である。
【図９】ピアノロールへの入力例を示す説明図である。
【図１０】ピアノロールへの入力例であり、入力前後の変化を示す説明図である。
【図１１】ピアノロールへの入力例であり、入力前後の変化を示す説明図である。
【図１２】ピアノロールへの入力例であり、入力前後の変化を示す説明図である。
【図１３】ピアノロールへの入力例であり、入力前後の変化を示す説明図である。
【図１４】ピアノロールにおけるグリッド表示を示す説明図である。
【図１５】ＴＡＢ譜に準じた表示の説明図である。
【図１６】ピアノロールへの入力例を示す説明図である。
【発明を実施するための形態】
【００３７】
本発明の音楽データ表示装置は、音楽データ表示プログラムをインストールすることで一般的なパーソナルコンピュータ（ＰＣ）上に構築される。
パーソナルコンピュータは、図１に示されるように、中央処理装置（ＣＰＵ）１１、ＲＯＭ１２、ＲＡＭ１３、大容量の記憶デバイスであるＨＤＤ１４、ＣＤ／ＤＶＤドライブ１５、音楽データの入力を行う操作部１６、ＵＳＢインターフェス１７、音楽データに応じた指定音を再生するための音源及びスピーカ部を有するサウンドデバイス１８、音楽データが表示されるＬＣＤなどの表示部を有する表示デバイス１９を備え、各構成要素はバス２０で接続されている。
なお、本実施形態では、一般的なＰＣで音楽データ表示装置を構築した例を説明するが、スマートフォンやタブレット、あるいは専用のハードウェアで構築しても良い。
【００３８】
ＣＰＵ１１は、データの処理又は演算を行うと共に、バス２０を介して接続された各種構成要素を制御する。
ＲＯＭ１２には、予めＣＰＵ１１の制御手順（コンピュータプログラム）を記憶させておき、ＣＰＵ１１がプログラムを実行することにより起動する。
ＲＡＭ１３は、データの入出力、送受信のためのワークメモリ、各構成要素の制御のための一時記憶として用いられる。ＣＰＵ１１は、ＲＡＭ１３内の音楽データ表示プログラムを実行することにより、表示デバイス１９に音楽データ表示を行う。
ＨＤＤ１４には音楽データ表示プログラム等の所望プログラムが記憶され、ＲＡＭ１３にコピーされて実行される。
ＣＤ／ＤＶＤドライブ１５は、ＣＤなどからＨＤＤ１４へプログラムやデータをロードしたり、ＰＣ内のデータやプログラムをＣＤ−Ｒなど書き込み、外部へ出力するためのものである。
【００３９】
操作部１６は、キーボード、マウスなどで構成され、キーボードの操作、マウスによるカーソル位置の操作（カーソル移動）及びクリック操作（入力操作）により、表示デバイス１９の表示部に音符等の音楽データの入力を行う。本実施形態では、入力操作としてマウスを利用した１回のクリックを想定しているが、ダブルクリックや他の操作により、表示部に対して１回の入力を行う操作であればよい。
ＵＳＢインターフェス１７は、ＵＳＢを介して、プリンタやその他の外部デバイスを接続するためのものである。
サウンドデバイス１８は、オーディオドライバーやライン端子、ヘッドフォン端子などを備えて構成され、音楽データに応じた指定音を再生する。
表示デバイス１９は、ビデオカードやディスプレイが含まれ、ピアノロール等の楽譜が含まれた音楽情報と、入力及び編集作業を行うための操作手段の表示が行われる。
【００４０】
図２は、音楽データ表示プログラムの機能を説明するためのブロック図であり、音楽データ表示プログラムの機能を実現することにより、図３に示すような画面が表示される音楽データ表示装置が構築される。音楽データ表示装置の画面には、複数小節がスクロール表示（図３の例では１２小節まで表示）されるピアノロール１、モード指定部２、グリッド指定部３、入力音価設定部４、演奏指示部５が表示される。
【００４１】
ピアノロール１は、図４に示されるように、縦軸に音程、横軸に時間が表示されている。縦軸の音程は、ピアノの鍵盤のように半音単位で区切られており、MIDI Key No.、C１、C2などの音名で表示される。横軸の時間の単位はTickである。
本実施形態では、４分音符の長さ＝４８０Tickとしている。音楽作成ソフトでは、小節毎に拍子を指定できるようになっている。
図４には４／４拍子の１、２小節目が表示されている。
各小節線７の時間は、左から０Tick、１９２０Tick、３８４０Tickとなる。
本実施形態では、小節の拍子は４／４拍子として説明を行う。
図中の矩形で表されているものが音符（ノートバー）である。
第１小節及び第２小節に示された各音符の音程、開始時間、終了時間は図５の表のようになる。演奏開始時間が早い順番に、表の上から下に記してある。
【００４２】
音楽データ表示装置は、図２に示すように、音符や休符の音楽データの入力を行う入力部２１と、楽譜情報に基づいてピアノロールの表示を行う表示部２２と、表示された楽譜に基づく演奏を行う演奏部２３と、音楽データ（音符や休符）入力に際して音価を決定する入力音価決定部２４と、カーソル移動により音価を変動させるダミー音符音価決定部２５と、音楽データに対応する音楽情報の記憶を行う記憶部３０とから構成されている。
【００４３】
記憶部３０には、入力部２１から入力された楽譜情報３１、モード情報３２、処理済み音符情報３３が記憶される。
楽譜情報３１には、音符情報（下述する音符データ）、拍位置情報（拍のTick）、小節線位置情報（小節線のTick）、拍子情報（拍情報のTick、分子、分母）、調号情報（調号情報のTick、♯、♭の数（♯なら正、♭なら負））、グリッド情報（なし、拍、１／２拍など）、入力音価情報（音価フリー、拍、１／２拍など）を含んでいる。
【００４４】
音符データは、音程、スタートタイム、ゲートタイム、デュレーション、ベロシティなどの情報を有し、これら以外にもＴＡＢ表示のための弦番号、フレット番号を有することもある。
スタートタイム：音符の開始時間（Tick）
ゲートタイム：実際の発音時間の長さ（Tick）
デュレーション：音符としての長さ（４分音符なら４８０、８分音符なら２４０）
ベロシティ：音の強さ
なお、デュレーションの代わりに、エンドタイム（音符の終了時間＝スタートタイム＋デュレーション）を有していてもよい。
【００４５】
モード情報３２は、後述する選択モード２ａ、入力モード２ｂ、削除モード２ｃに関する情報である。
処理済み音符情報３３は、入力音価決定部２４で入力した音符との重なりを調べ、その結果に応じた処理を行った既に入力済みの音符のリストに関する情報である。
【００４６】
入力部２１は、キーボード、マウスなどの操作により、楽譜情報内の各情報の追加、削除、変更、モード情報を変更する。前記操作には、図３のモード指定部２、グリッド指定部３、入力音価設定部４、演奏指示部５への入力が含まれている。
【００４７】
表示部２２は、音楽データに関し縦軸に音程、横軸に時間を表す態様で音価を表示するものであり、例えば、記憶部３０に記憶された楽譜情報３１を元にピアノロール１の表示を行う。
表示部２２に表示されたモード指定部２（図３）は、選択モード２ａ、入力モード２ｂ、削除モード２ｃを備え、各モードをクリックすることでいずれかのモードが実行される。
入力モード２ｂは、ピアノロール上をマウスでクリックすることで音符の入力を行う。選択モード２ａは、音符を選択し、その移動などを行う。
削除モード２ｃは、クリックした音符全体（ノートバー）の削除を行う。
また、削除モード２ｃでキーボードの「Ｗ」を押下している間のみ、休符処理を行う機能（休符モード）を有するようになっている。休符モードでは、クリックした音符の音価を、その音符の先頭からクリックした位置までに変更する（ノートバーの長さが変更される）ことで、削除された時間を休符とする休符処理を行うことができる。
【００４８】
そして、各モードを選択した場合に記憶部３０（図２）に記憶されているモード情報３２によって表示されるカーソル形状が変更されるようになっている。
すなわち、カーソル形状には、図３のモード指定部２に示されるように、選択モード２ａに対応する「矢印のみ」、入力モード２ｂに対応する「矢印と＋」（図８、図９、図１０、図１１、図１２、図１４で表示）、削除モード２ｃの通常時に対応する「矢印と消しゴム」が存在し、更に削除モード２ｃで「Ｗ」の押下時（休符モード）に対応する「縦点線とナイフ」（図１３で表示）が存在している。
【００４９】
グリッド指定部３（図３）は、小節内に表示されるグリッド線の間隔を指定するものである。グリッド線の間隔は、「なし」「１拍」「半拍」「１／３拍」「１／４拍」「１／６拍」「１／８拍」から選択できるようになっている。選択したグリッド値は、記憶部３０の楽譜情報３１におけるグリッド情報として記憶される。
【００５０】
入力音価設定部４は、音符に対応する音価を選択して設定するもので、１，１／２，１／３，１／４，１／６，１／８と音価を指定しない音価フリーＭから設定できるようになっている。「１」は１拍分に対応する時間である。
演奏指示部５は、楽譜データによる演奏開始、演奏停止、一時停止、繰り返しＯＮ／ＯＦＦを選択するものである。
【００５１】
演奏部２３は、音源、オーディオデバイスなどで構成され、入力部２１の指示により楽譜情報から楽音を生成し、オーディオとして再生する。
【００５２】
ダミー音符音価決定部２５は、音符入力に際して音価を変動させて決定するものであり、モード情報、入力音価情報に応じてダミー音符（入力直前の音符）の音価を決定する。
すなわち、入力音価設定部４で、「１」〜「１／８」のいずれかが選択されている場合は選択された音価が、Ｍの音価フリーが選択されている場合は、カーソル位置の小節とその小節（カーソル位置の小節）の終わりの時間を記憶部３０から検出して入力直前の音符の音価を決定する。この処理は、マウスのカーソル位置が動く毎に行われる。
【００５３】
入力音価決定部２４は、ダミー音符音価決定部２５で決定したダミー音符の音価を元に入力した音符の価（デュレーション）を決定する。
すなわち、既に存在する音符情報や小節線位置情報を記憶部３０から読み出し、時間的に重なりがある音符情報を検索する。そして、音符入力時のルールにしたがい、既に入力されている音符の先行音と時間的に重なれば、先行音の音価（終了位置）を調整し、既に入力されている音符の後続音と時間的に重なれば、入力した音符の音価を自動的に調整する。
【００５４】
入力音価設定部４で音価フリーＭが選択されている場合の入力音価決定部２４及びダミー音符音価決定部２５における音符入力時のルールについて説明する。
音価の開始時間（スタートタイム）は、ピアノロール１内において、カーソルをクリックした位置の時間となる。
音価の終了時間（スタートタイム＋デュレーション）は、音符（音楽データ）が入力可能な範囲内において、入力音符のスタートタイムより後に音符があればその音符のスタートタイムまでとなり、音符（音楽データ）が入力可能な範囲内において、入力音符のスタートタイムより後に音符が無ければ、予め設定された位置までの時間までとなる。
予め設定された位置とは、楽譜が複数小節から成る小説群で構成されている場合、音楽データが入力される小節（カーソル位置の小節）の最後位置（次の小節線位置）となる。
本実施形態では、予め設定された位置を「次の小節線位置」としたが、「次の小節線位置」に代えて、「小節群の最後の小節の最終位置」としても良い。
また、予め設定された位置については、小節線の位置に限らず、入力可能な範囲内にある任意の位置を予め設定するようにしても良い。
入力する音符（音楽データ）のスタートタイムが、時間的に先行する音符の継続時間内の場合は、その先行音の終了時間は、入力した音符スタートタイムになる（先行音の長さが短くなる）。
【００５５】
続いて、上述した音符入力時のルールを実行するための処理手順について、図６及び図７のフローチャート図を参照しながら説明する。
ピアノロール上でのカーソル移動でノートバーの長さ（音価）が変動するダミー音符（図８〜図１２で表示する点線のノートバー）を表示し、表示された音価の状態でクリック（決定）することで音価が決まる。
【００５６】
最初にダミー音符のデュレーションの決定について、図６を参照しながら説明する。
先ず、図２の記憶部３０のモード情報３２を参照して音符入力モードであるか否かの判断を行う（ステップ６１）。音符入力モードでなければそのまま処理が終了する。
次に、記憶部３０の入力音価情報を参照して入力音価設定部４で音価フリーＭが選択されているかどうかを判断する（ステップ６２）。
図３の入力音価設定部４で音価フリーＭが選択されている場合、カーソル位置のTick時間をスタートタイムとして取得する（ステップ６３）。
続いて、Tick時間からカーソルが位置する現在の小節を決定する（ステップ６４）。
ダミー音符に対して、Tick時間から次の小節の開始時間までをデュレーションとして設定する（ステップ６５）。
ステップ６２において音価フリーＭが選択されていない場合（図３の入力音価設定部４で「１」〜「１／８」の音価が設定されている場合）、ダミー音符に対して選択されているデュレーションを設定する（ステップ６６）。
【００５７】
続いて、ダミー音符のデュレーションが決定された以降の手順について、図７Ａ及び図７Ｂを参照しながら説明する。
決定されたダミー音符のデュレーションを音符のデュレーションに決定するため、ピアノロール１の画面においてカーソルに対してクリック操作を行うことで、ダミー音符をクリック位置に入力する（ステップ７１）。
再び、記憶部３０の入力音価情報を参照して音価フリーが選択されているかどうかを判断する（ステップ７２）。
【００５８】
図３の入力音価設定部４で音価フリーが選択されている場合、和音の入力であるか否かを判断するため、「Ｑ」キーが押されているかどうかを判断する（ステップ７３）。
和音の入力でない場合、以前に入力された未処理の音符があるかどうかを判断する（ステップ７４）。
未処理の音符がある場合、この未処理の音符の発音時間内に、今回入力した音符のスタートタイムがあるかどうかを判断する（ステップ７５）。
【００５９】
未処理の音符の発音時間内に今回入力した音符のスタートタイムがある場合、この未処理音符のデュレーションについて、この音符のスタートタイムから今回の入力した音符のスタートタイムまでの時間に変更し（ステップ７６）、この未処理の音符を処理済み音符として登録する（ステップ７９）。
ステップ７５において、未処理の音符の発音時間内に今回入力した音符のスタートタイムがない場合、この未処理の音符の発音時間内に今回入力した音符のエンドタイムがあるかどうかを判断する（ステップ７７）。
【００６０】
未処理の音符の発音時間内に今回入力した音符のエンドタイムがある場合、今回入力した音符のデュレーションを、エンドタイムがこの音符のスタートタイムになるように変更し（ステップ７８）、この未処理の音符を処理済み音符として登録する（ステップ７９）。
ステップ７７において、未処理の音符の発音時間内に今回入力した音符のエンドタイムがない場合、今回入力した音符のデュレーションを変更することなく、この未処理の音符を処理済み音符として登録する（ステップ７９）。
【００６１】
ステップ７９で未処理の音符を処理済み音符として登録した後は、ステップ７４の処理に戻り、未処理音符が無くなるまで同様の処理が行われる。
【００６２】
ステップ７２において音価フリーが選択されていない場合、ステップ７３で和音の入力のため「Ｑ」キーが押されている場合、ステップ７４で未処理の音符がない場合は、登録した処理済み音符をクリアする処理が行われる（ステップ８０）。
なお、図７の処理を行った段階で、ノートバー（音符）の表示が点線から実線に変化する。
【００６３】
続いて、音符入力の具体的な例について、図８〜１４を参照して説明する。図８〜１４に表示されている小節は１小節目であるとして説明する。
図８及び図９は、空小節への音符入力の例を示すもので、マウスでカーソルをクリックした位置からその小節の終わりまでの音価を有する音符が入力される。点線の矩形（ノートバー）が入力されるダミー音符を示している。この状態でクリックすることで音価が決定され、ノートバー（音符）が実線表記になる。
図８の場合、左の小節線７の位置が０Tickなので、スタートタイム＝０、デュレーション＝１９２０（１小節分）のダミー音符ａを決定することで音符が入力される。
図９の場合、左の小節線７の位置が０Tickであり、クリック位置が小節の中央なので、スタートタイム＝９６０、デュレーション＝９６０のダミー音符ｂを決定することで音符が入力される。
【００６４】
図１０及び図１１は、既に音符が入力されている小節内に、新たに音符を入力する例を示すもので、この場合、入力済の音符の音価が自動的に変更される。
図１０の場合、スタートタイム＝０、デュレーション＝１９２０の音符Ｃが既に存在する小節に、小節の中央をクリックして新たな音符（ダミー音符ｄ）を入力した場合は、元からあった音符Ｃ１のデュレーションは９６０に変更されるとともに、スタートタイム＝９６０、デュレーション９６０の音符Ｄが入力される。
図１１の場合、スタートタイム＝０、デュレーション＝９６０の音符Ｃ１と、スタートタイム＝９６０、ディレーション＝９６０の音符Ｄが存在する小節へ、小節の１／４部分をクリックして音符を入力した場合は、入力音符Ｅのスタートタイム＝４８０、デュレーション＝４８０になり、音符Ｃ２のデュレーションは４８０に変更される。
【００６５】
和音を入力する場合は、ＰＣの「Ｑ」キーを押しながら音符を入力すると、前述の音符入力ルールは適用されず、和音として入力される。
例えば図１２の場合、スタートタイム＝０、デュレーション＝４８０の音符Ｃ２と、スタートタイム＝９６０、ディレーション＝９６０の音符Ｄと、スタートタイム＝４８０、デュレーション＝４８０の音符Ｅが存在する小節に、和音としてスタートタイム＝２４０、デュレーション＝１６８０の音符（ダミー音符ｆ）を入力する場合、ＰＣの「Ｑ」キーを押しながらクリック操作を行うと、音符Ｆの音価はそのままの状態で入力される。
なお、和音入力モードは、「Ｑ」キー以外のキーを押す操作でも良いし、表示部に「和音モード」を設定し、モードを選択することで指定しても良い。
【００６６】
上述した音符入力の操作では、カーソル位置が入力音符のスタートタイムとしたが、音符入力位置がグリッド位置になるように補正するようにしてもよい。
グリッド位置は、４分音符、８分音符などと指定できるように、４分音符の場合は、０，４８０、９６０、１４４０の倍数の位置に入力位置が補正される。これにより、音符として中途半端な位置への入力を防ぐことができる。
【００６７】
次に、音符の音価を短くすることで、音価の調整（休符処理）を行う場合について説明する。
表示部のモード指定部２で削除モード（休符モード）２ｃを選択中に「Ｗ」キーを押している間のみ休符モードとなる。この状態でカーソル位置をクリックすることで、音符のデュレーションをその位置まで短くできる。この機能は楽譜の休符に相当する空白を作るための機能（休符処理）となる（休符に相当する音楽記号は表示されない）。
【００６８】
例えば図１３の場合、スタートタイム＝０、デュレーション＝９６０の音符Ｇと、スタートタイム＝９６０、ディレーション＝９６０の音符Ｈが存在する小節において、音符Ｇのデュレーションをカーソル位置まで短くすることできる。すなわち、入力済みの音符をカットして、音符Ｇの長さを調節することで休符処理を行うことができる。
なお、休符モードは、ＰＣの「Ｗ」以外のキーを押す操作でも良いし、表示部に「休符モード」を設定し、モードを選択することで指定しても良い。
上述したグリッドが指定されている場合は、最寄りのグリッド線の位置までのデュレーションにしても良い。
【００６９】
また、ＰＣの「Ｇ」キーを押している間、カーソルが存在する小節のみにグリッド線（小節内の縦線）を一次的に表示可能になっている。
例えば図１４の場合、音符ｉ（ダミー音符）を入力するに際して、小節内の縦方向にグリッド線８が表示され、スタートタイム＝７２０、デュレーション＝１２００の開始時間と終了時間に重ねてグリッド線８が表示されている。
音符の入力時にグリッド線が表示されるので、ユーザーが正確に入力位置を確認することができる。
カーソルが存在する小節のみに一時的にグリッド線が表示されるので、入力時以外は小節内に線が多すぎて見にくくなることがない。
グリッド線８の表示位置は、グリッド位置が指定可能な場合は、指定したグリッドの間隔で表示が行われる。グリッドの指定が無い場合には、半拍など分かり易いグリッドを表示する。
【００７０】
上述した例では、表示部２２にピアノロール１を表示してノートバー（音符）を表示するようにしたが、弦楽器の演奏に適するように、図１５に示すような、縦軸を弦番号とし横軸を時間軸とするＴＡＢ譜に準じた表示にノートバー（音符）を表示するようにしてもよい。
図１５のＴＡＢ譜に準じた表示では、弦番号と、そのチューニング（解放弦）が表示されている。そして、弦上に音符データとなる音価の情報を有する矩形のノートバーを表示するようになっている。ノートバーの中には、弦を押えるフレット番号が表示されている。解放弦では「０」が表示される。フレット番号は、入力時にマウスを上下にドラッグすることで指定する。
【符号の説明】
【００７１】
１…ピアノロール、  ２…モード指定部、  ２ａ…選択モード、  ２ｂ…入力モード、  ２ｃ…削除モード、  ３…グリッド指定部、  ４…入力音価設定部、  ５…演奏指示部、  ７…小節線、  ８…グリッド線、  ９…ＴＡＢ譜に準じた表示、２１…入力部、  ２２…表示部、  ２４…入力音価決定部（音価指定部及び音価決定部）、  ２５…ダミー音符音価決定部（音価決定部）、  ３０…記憶部。
【図１】
2020126086.tif 000003
【図２】
2020126086.tif 000004
【図３】
2020126086.tif 000005
【図４】
2020126086.tif 000006
【図５】
2020126086.tif 000007
【図６】
2020126086.tif 000008
【図７Ａ】
2020126086.tif 000009
【図７Ｂ】
2020126086.tif 000010
【図８】
2020126086.tif 000011
【図９】
2020126086.tif 000012
【図１０】
2020126086.tif 000013
【図１１】
2020126086.tif 000014
【図１２】
2020126086.tif 000015
【図１３】
2020126086.tif 000016
【図１４】
2020126086.tif 000017
【図１５】
2020126086.tif 000018
【図１６】
2020126086.tif 000019