(57)【要約】      （修正有）【課題】運指情報を見易く付加表示することが可能となる音楽情報表示装置および音楽情報表示方法を実現するためのプログラムを提供する。【解決手段】音符データおよび運指情報に基づいて、設定された「指の動き」に該当する音符データが検出され、この音符データの「指の動き情報」として、対応する「指の動き」の種類が設定される。このようにして、各音符データは、「指の動き」が検出・設定されたものと、検出・設定されなかったものとに区別され、「指の動き」が検出・設定された音符データについては、その運指表示情報が“ＯＮ”に設定されて記録される一方、「指の動き」が検出・設定されなかった音符データについては、その運指表示情報が“ＯＦＦ”に設定されて記録される。そして、音符データ毎の運指表示情報のＯＮ／ＯＦＦに従って運指情報が表示され、音符データ毎の指の動き情報に従って指の動きの種類を表す情報が表示される。【選択図】    図３
2006064745.tif 000002
【特許請求の範囲】
【請求項１】
一連の音符データおよび該各音符データにそれぞれ対応する運指情報を供給する供給手段と、
該供給手段によって供給された各音符データを表示する表示手段と、
前記供給された各音符データに対応付けて、その運指情報を表示するか否かを示す情報である運指表示情報を記憶する運指表示情報記憶手段と
を有し、
前記表示手段は、前記運指表示情報記憶手段に記憶された運指表示情報に従って、前記表示された各音符データに対応する各運指情報を表示することを特徴とする音楽情報表示装置。
【請求項２】
前記供給された音符データのうちの一部を選択する選択手段と、
前記運指表示情報中、前記選択手段によって選択された一部の音符データに対応する運指情報を「表示する」に設定するとともに、残りの音符データに対応する運指情報を「表示しない」に設定する運指表示情報設定手段と
をさらに有することを特徴とする請求項１に記載の音楽情報表示装置。
【請求項３】
前記供給された音符データおよび運指情報から、所定の指の動きで操作すべき演奏操作子に対応した音符データを検出する検出手段をさらに有し、
前記選択手段は、前記一部の音符データとして、前記検出手段によって検出された音符データを選択することを特徴とする請求項２に記載の音楽情報表示装置。
【請求項４】
前記供給された各音符データに対応付けて、その音符データに対応した演奏操作子を操作すべき指の動きを示す指の動き情報を記憶する指の動き情報記憶手段と、
前記検出された音符データの指の動き情報を当該指の動きに設定する指の動き情報設定手段と
をさらに有し、
前記表示手段は、前記指の動き情報設定手段によって指の動きが設定された音符データに対応付けて、当該指の動きを表示することを特徴とする請求項３に記載の音楽情報表示装置。
【請求項５】
一連の音符データおよび該各音符データにそれぞれ対応する運指情報を供給する供給ステップと、
該供給ステップによって供給された各音符データを表示手段に表示させる表示ステップと、
前記供給された各音符データに対応付けて、その運指情報を表示するか否かを示す情報である運指表示情報を運指表示情報記憶手段に記憶させる運指表示情報記憶ステップと
を有する音楽情報表示方法を、コンピュータに実行させるプログラムであって、
前記表示ステップでは、前記運指表示情報記憶手段に記憶された運指表示情報に従って、前記表示された各音符データに対応する各運指情報を表示することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運指情報を表示するとともに指の動き情報を表示する音楽情報表示装置および音楽情報表示方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
一連の音符列を分析して、該各音符に対する運指情報を自動的に生成する装置は、従来から知られている（たとえば、特許文献１参照）。この装置では、運指情報として、できるだけ指くぐりなどの難しい指の動きが現れないようなもの、あるいは、指くぐりなどの難しい指の動きが現れたとしても、できるだけ遅れて現れるようなものを生成するようにしている。
【０００３】
また、音符に関連する情報を音符に隣接させて表示するようにした装置も、従来から知られている（たとえば、特許文献２参照）。
【０００４】
そして、上記従来の装置を組み合わせた場合、一連の音符列の各音符に隣接させて、運指情報を表示するようにした装置を、容易に想到することができる。
【特許文献１】特許第２９５０１３８号公報
【特許文献２】特開２００２−３２３８９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来の装置を組み合わせたものでは、一連の音符列に含まれるすべての音符に対して、運指情報が付加表示されるので、表示される情報量は多くなり、必ずしもユーザにとって見易い表示になるとは限らなかった。
【０００６】
また、運指情報は、指の種類を特定する番号や記号で表示されるので、ユーザが、特に初心者である場合には、このような運指情報の表示から、たとえば、指くぐり、指越え、指替えといった指の動きを読み取ることが難しかった。
【０００７】
本発明は、この点に着目してなされたものであり、運指情報を見易く付加表示することが可能となる音楽情報表示装置および音楽情報表示方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の音楽情報表示装置は、一連の音符データおよび該各音符データにそれぞれ対応する運指情報を供給する供給手段と、該供給手段によって供給された各音符データを表示する表示手段と、前記供給された各音符データに対応付けて、その運指情報を表示するか否かを示す情報である運指表示情報を記憶する運指表示情報記憶手段とを有し、前記表示手段は、前記運指表示情報記憶手段に記憶された運指表示情報に従って、前記表示された各音符データに対応する各運指情報を表示することを特徴とする。
【０００９】
ここで、「音符データ」は、少なくとも、音高情報と再生タイミング情報を含んでいるが、さらに、音長情報や強さ情報（ベロシティ）を含んでいてもよい。「運指情報」は、各「音符データ」に含まれる情報であってもよいし、各「音符データ」に対応付けられて記憶された情報であってもよい。また、「運指情報」は、初めから各「音符データ」に付与されたものであってもよいし、公知の運指情報検出方法を用いて、供給された一連の音符データから検出され、各「音符データ」に付与されたものであってもよい（これらの事情は、以下、請求項が変わっても、同様である）。
【００１０】
請求項２に記載の音楽情報表示装置は、請求項１の音楽情報表示装置において、前記供給された音符データのうちの一部を選択する選択手段と、前記運指表示情報中、前記選択手段によって選択された一部の音符データに対応する運指情報を「表示する」に設定するとともに、残りの音符データに対応する運指情報を「表示しない」に設定する運指表示情報設定手段とをさらに有することを特徴とする。
【００１１】
ここで、「選択手段」の具体的な実施態様としては、楽譜やピアノロールを表示した画面上からユーザが選択操作するものや、ダイアログなどの設定画面上からユーザが編集操作するものが考えられる。また、先頭および休符直後の音符データをすべて選択状態にするなどのようなアルゴリズムによる自動選択も考えられる（これらの事情は、以下、請求項が変わっても、同様である）。
【００１２】
請求項３に記載の音楽情報表示装置は、請求項２の音楽情報表示装置において、前記供給された音符データおよび運指情報から、所定の指の動きで操作すべき演奏操作子に対応した音符データを検出する検出手段をさらに有し、前記選択手段は、前記一部の音符データとして、前記検出手段によって検出された音符データを選択することを特徴とする。
【００１３】
ここで、「所定の指の動き」の具体例としては、「弾き始め」、「指替え」、「指くぐり」、「指越え」および「同じ指の始まり」などを挙げることができる。
【００１４】
請求項４に記載の音楽情報表示装置は、請求項３の音楽情報表示装置において、前記供給された各音符データに対応付けて、その音符データに対応した演奏操作子を操作すべき指の動きを示す指の動き情報を記憶する指の動き情報記憶手段と、前記検出された音符データの指の動き情報を当該指の動きに設定する指の動き情報設定手段とをさらに有し、前記表示手段は、前記指の動き情報設定手段によって指の動きが設定された音符データに対応付けて、当該指の動きを表示することを特徴とする。
【００１５】
上記目的を達成するため、請求項５に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１６】
請求項１または５に記載の発明によれば、一連の音符データおよび該各音符データにそれぞれ対応する運指情報が供給され、該供給された各音符データが表示され、運指表示情報記憶手段に記憶された運指表示情報に従って、前記表示された各音符データに対応する各運指情報が表示されるので、必要な一部の運指情報を「表示する」とし、残りの運指情報を「表示しない」とした運指表示情報を前記運指表示情報記憶手段に記憶しておけば、必要な運指情報のみを音符データに付加表示することができる。
【００１７】
請求項４に記載の発明によれば、前記供給された音符データおよび運指情報から、所定の指の動きで操作すべき演奏操作子に対応した音符データが検出され、該検出された音符データの指の動き情報が当該指の動きに設定され、該指の動きが設定された音符データに対応付けて、当該指の動きが表示されるので、ユーザが、特に初心者であっても、指の動きを一目で理解することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１９】
図１は、本発明の一実施の形態に係る音楽情報表示装置の概略構成を示すブロック図である。
【００２０】
同図に示すように、本実施の形態の音楽情報表示装置は、文字入力用キーボード、マウス等のポインティングデバイスおよび各種スイッチ等の複数の操作子からなる操作子群１と、該操作子群１の各操作子の操作状態を検出する検出回路２と、装置全体の制御を司るＣＰＵ３と、該ＣＰＵ３が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ４と、楽曲データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ５と、前記制御プログラムを含む各種アプリケーションプログラム、各種楽曲データ、各種データ等を記憶する外部記憶装置６と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示装置７と、外部ＭＩＤＩ（Musical Instrument Digital Interface）機器等の外部制御機器１００を接続し、この外部制御機器１００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）８と、上記記憶された楽曲データ等に基づいて生成された楽音データを楽音信号に変換する音源回路９と、該音源回路９からの楽音信号に各種効果を付与するための効果回路１０と、該効果回路１０からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１１とにより構成されている。
【００２１】
上記構成要素２〜１０は、バス１２を介して相互に接続され、通信Ｉ／Ｆ８には外部制御機器１００が接続され、音源回路９には効果回路１０が接続され、効果回路１０にはサウンドシステム１１が接続されている。
【００２２】
外部記憶装置６としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置６には、前述のように、ＣＰＵ３が実行する制御プログラムも記憶でき、ＲＯＭ４に制御プログラムが記憶されていない場合には、この外部記憶装置６に制御プログラムを記憶させておき、それをＲＡＭ５に読み込むことにより、ＲＯＭ４に制御プログラムを記憶している場合と同様の動作をＣＰＵ３にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２３】
通信Ｉ／Ｆ８には、図示例では、外部制御機器１００が接続されているが、これに限られず、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、外部記憶装置６に上記各プログラムや各種パラメータが記憶されていなければ、通信Ｉ／Ｆ８は、サーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、音楽情報表示装置）は、通信Ｉ／Ｆ８および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ８を介して、これらプログラムやパラメータを受信して外部記憶装置６に蓄積することにより、ダウンロードが完了する。
【００２４】
なお、本実施の形態の音楽情報表示装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。
【００２５】
以上のように構成された音楽情報表示装置が実行する制御処理を、まず図２および図３を参照してその概要を説明し、次に図４〜図６を参照して詳細に説明する。
【００２６】
本実施の形態の音楽情報表示装置は、主として、
（１）楽譜表示用データ生成処理
（２）楽譜表示用データの表示処理
を行う。
【００２７】
図２は、上記（１）の楽譜表示用データ生成処理によって生成された楽譜表示用データの内容を示すために、楽譜表示用データをそのまま前記表示装置７上に表示したときの表示画面（ダイアログ）の一例を示す図である。なお、生成された楽譜表示用データは、前記ＲＡＭ５の所定位置に確保された楽譜表示用データ格納領域（図示せず）に格納されるので、図２の表示画面は、楽譜表示用データ格納領域に格納された内容を読み出して、表形式で表示したものである。
【００２８】
同図に示すように、楽譜表示用データは、音符毎に、「音高」、時間軸方向の「位置」、「音符長」、その音符の音を発生させるために、実楽器の演奏操作子（たとえば、ピアノでは鍵）を操作するときに最適な指（の番号）を示す「運指情報」、その運指情報を楽譜上に表示するか否か（ＯＮ／ＯＦＦ）を示す「運指表示情報」、および、検出したい「指の動き」として、少なくとも１種類以上が設定され、その音符の運指がいずれかの「指の動き」に該当したときの「指の動き」の種類を示す「指の動き情報」によって構成されている。
【００２９】
この楽譜表示用データは、ユーザが選択した楽曲データに基づいて生成される。楽曲データは、通常、キーオンイベント、キーオフイベント、ベロシティデータ等のイベントデータと、該イベントデータの再生タイミングを示すタイミングデータとを一組とする複数組のシーケンスによって構成され、各キーオン／キーオフイベントデータには、少なくとも、音高を示すデータが含まれるので、楽譜表示用データの各音符の「音高」は、対応するイベントデータ（特に、キーオンイベント）に含まれる音高をそのまま用いればよい。また、各音符の「音符長」は、対応するキーオンイベントの再生タイミングと、該キーオンイベントに対応するキーオフイベントの再生タイミングとの差から求めることができる。なお、キーオンイベント＋ゲートタイム形式の楽曲データであれば、ゲートタイムがそのまま「音符長」となる。また、楽譜表示用データの各音符の「位置」は、当該楽曲データの先頭のタイミングデータから、対応するタイミングデータまでの値を加算した加算値に基づいて、簡単に求めることができる。以下、楽譜表示用データ中、「音高」、「位置」および「音符長」からなる音符毎のデータを「音符データ」と言う。さらに、運指情報は、選択された楽曲データ中に運指情報が含まれているときには、それをそのまま用いればよいし、楽曲データ中に運指情報が含まれていないときには、運指情報検出方法を楽曲データに適用することで、楽曲データから運指情報を自動的に検出し、それを用いるようにすればよい。なお、本発明は、運指情報検出方法に特徴がある訳ではないので、運指情報検出方法としては、公知のものを使用すればよい。また、運指表示情報は、設定された「指の動き」に該当する音符データに対して“ＯＮ”を設定し、それ以外の音符データに対して“ＯＦＦ”を設定する。そして、運指表示情報として“ＯＮ”が設定された音符データの「指の動き情報」に対して、「指の動き」の種類を設定する。
【００３０】
なお、楽譜表示用データは、上述のように、楽曲データから自動的に生成した後、ユーザがカーソルＣおよび前記キーボードを用いて音符単位で編集できるように構成されている。もちろん、楽譜表示用データは、ユーザがカーソルＣおよびキーボードを用いて一からマニュアル設定するようにしてもよい。
【００３１】
図３は、上記（２）の楽譜表示用データの表示処理によって表示装置７上に表示した楽譜の一例を示す図であり、同図に示すように、音符の一部に、すなわち、運指表示情報が“ＯＮ”に設定されている音符データに、運指情報と指の動き情報が表示されている。なお、同図の楽譜は、上記図２の楽譜表示用データに基づいて楽譜表示したものではない。
【００３２】
次に、この制御処理を詳細に説明する。
【００３３】
図４および図５は、本実施の形態の音楽情報表示装置、特にＣＰＵ３が実行する楽譜表示処理の手順を示すフローチャートであり、本楽譜表示処理は、上記（１）および（２）の処理に加えて、ユーザ設定処理（ステップＳ１）および楽曲データ選択処理（ステップＳ２）を含んでいる。
【００３４】
ユーザ設定処理では、検出したい「指の動き」の種類（指くぐりや指越えなど）の設定、設定された「指の動き」の種類に該当する音符についてのみ、その運指情報を表示する限定表示モードを選択するか否かの設定、この限定表示モードが選択された場合に、運指情報と一緒に、その「指の動き」の種類を示す情報を表示するか否かの設定、この限定表示モードが選択されなかった場合に、運指表示情報をどのように決定するかを示すルールの設定、および、楽譜画面に関するその他の情報の設定がなされる。その設定方法としては、これらの情報を設定できる設定画面（図示せず）を表示装置７上に表示し、その設定画面を介して、ユーザが目的の情報内容を設定すると、設定された情報内容が、ＲＡＭ５の所定位置に確保されたユーザ設定情報格納領域（図示せず）に格納されるという方法が考えられる。もちろん、設定方法はこれに限られる訳ではない。
【００３５】
楽曲データ選択処理では、前記外部記憶装置６に格納された各種楽曲データを表示装置７上に一覧表示し、この中から、ユーザがいずれかの楽曲データを選択すると、選択された楽曲データが、ＲＡＭ５の所定位置に確保された楽曲データ格納領域（図示せず）に格納される。
【００３６】
本楽譜表示処理では、前記（１）の楽譜表示用データ生成処理は、（ｉ）音符データ生成処理、（ｉｉ）運指情報生成処理、（ｉｉｉ）運指表示情報生成処理、および、（ｉｖ）指の動き情報生成処理によって構成されている。
【００３７】
上記（ｉ）の音符データ生成処理では、概要で前述したように、選択された楽曲データに含まれる、音符データの基になるデータ（あるいは、音符データを構成するデータそのもの）を読み込み、そのデータに基づいて音符データを生成する（ステップＳ３）。
【００３８】
上記（ｉｉ）の運指情報生成処理では、概要で前述したように、選択された楽曲データに運指情報が含まれているときには、それを読み出してそのまま記録する一方、選択された楽曲データに運指情報が含まれていないときには、公知の運指情報検出方法を用いて、楽曲データから運指情報を自動的に検出し、それを記録する（ステップＳ３）。
【００３９】
上記（ｉｉｉ）の運指表示情報生成処理は、前記ユーザ設定で、検出したい「指の動き」が１種類以上設定された後、最初に１回だけ実行される初期運指表示情報生成処理と、初期運指表示情報生成処理が実行された後、ユーザが検出したい「指の動き」の種類を変更したときに実行される過渡期運指表示情報生成処理とによって構成されている。
【００４０】
初期運指表示情報生成処理では、まず、前記生成された音符データおよび運指情報に基づいて、前記設定された「指の動き」に該当する音符データを検出し、この音符データの「指の動き情報」として、対応する「指の動き」の種類を設定する指の動き検出・設定処理サブルーチンを実行する（ステップＳ５）。
【００４１】
図６は、この指の動き検出・設定処理サブルーチンの詳細な手順を示すフローチャートである。
【００４２】
同図の指の動き検出・設定処理では、「指の動き」の種類として、「弾き始め」、「指替え」、「指くぐり」、「指越え」および「同じ指の始まり」が設定されたときに、いずれかの「指の動き」に該当する音符データを検出する。したがって、「指の動き」の種類として、この５種類以外のものが設定された場合には、同図の指の動き検出・設定処理では、その「指の動き」に該当する音符データを検出することはできないので、その「指の動き」に該当する音符データを検出するような検出処理をさらに備える必要がある。また、上記５種類の「指の動き」すべてではなく、その一部が設定されたときには、同図の指の動き検出・設定処理から、設定されていない「指の動き」を検出する処理を削除する必要がある。
【００４３】
同図の指の動き検出・設定処理では、前記生成された音符データおよび運指情報から、生成タイミングの早い順に、音符データとこれに対応する運指情報を１組ずつ検出対象として行き、検出対象としている、つまり「現在の」音符データおよび運指情報が、次に示す条件を満たすときに、その音符データは、上記５種類の「指の動き」のいずれかに該当すると判別し、その音符データに対応する「指の動き情報」を、判別された「指の動き」の種類に設定する。すなわち、
条件Ａ：現在の音符データが最初の音符データ；「弾き始め」（ステップＳ３３，Ｓ３４）
条件Ｂ：現在の音符データの音高と直前の音符データの音高とが等しく、現在の運指情報（指番号）と直前の運指情報（指番号）とが異なる；「指替え」（ステップＳ３５，Ｓ３６）
条件Ｃ：現在の音符データの音高と直前の音符データの音高との差が３半音以内で、現在の音符データの音高は直前の音符データの音高より高く、現在の運指情報（指番号）が直前の運指情報（指番号）より小さい；「指くぐり」（ステップＳ３７，Ｓ３８）
条件Ｄ：現在の音符データの音高と直前の音符データの音高との差が３半音以内で、現在の音符データの音高は直前の音符データの音高より低く、現在の運指情報（指番号）が直前の運指情報（指番号）より大きい；「指越え」（ステップＳ３９，Ｓ４０）
条件Ｅ：直前の音符データに対応する指の動き情報が「同じ指の始まり」ではなく、現在の音符データの音高と次の音符データの音高とが等しく、現在の運指情報と次の運指情報とが等しい；「同じ指の始まり」（ステップＳ４２，Ｓ４３）
条件Ｆ：現在の音符データと直前の音符データとの間に休符（無発音区間）があり、直前の音符データに対応する指の動き情報が設定されていない；「弾き始め」（ステップＳ４４，Ｓ４５）
である。なお、上記各種条件（数値など）は一例に過ぎないことは、言うまでもない。
【００４４】
このようにして、指の動き検出・設定処理が実行されると、各音符データは、「指の動き」が検出・設定されたものと、検出・設定されなかったものとに区別される。そして、「指の動き」が検出・設定された音符データについては、その運指表示情報を“ＯＮ”に設定して記録する一方、「指の動き」が検出・設定されなかった音符データについては、その運指表示情報を“ＯＦＦ”に設定して記録する（図４のステップＳ６）。
【００４５】
前記過渡期運指表示情報生成処理は、ステップＳ１４，Ｓ１５に相当し、初期運指表示情報生成処理の手順は、上述のように、ステップＳ５，Ｓ６に相当し、ステップＳ１４，Ｓ１５とステップＳ５，Ｓ６は、文言上同じであるので、過渡期運指表示情報生成処理と初期運指表示情報生成処理とは、ほぼ同じである。ただし、初期運指表示情報生成処理が実行されるときには、前記楽譜表示用データ格納領域のうち、少なくとも「指の動き情報」を設定する領域はクリアされているので、初期運指表示情報生成処理では、指の動き検出・設定処理として、図６に記載のものをそのまま使用すればよいが、過渡期運指表示情報生成処理が実行されるときには、上記「指の動き情報」を設定する領域には、既に何らかの種類の「指の動き」が設定されている場合があるので、この場合には、図６の指の動き検出・設定処理の先頭で、あるいは、この指の動き検出・設定処理に先だって、楽譜表示用データ格納領域のうちの「指の動き情報」を設定する領域をクリアする処理を追加しておく必要がある。
【００４６】
本楽譜表示処理における前記（２）の楽譜表示用データの表示処理では、上述のようにして生成された楽譜表示用データのうち、まず、音符データを表示し（ステップＳ８）、次に、音符データ毎の運指表示情報のＯＮ／ＯＦＦに従って運指情報を表示し（ステップＳ９，Ｓ１６）、さらに、音符データ毎の指の動き情報に従って指の動きの種類を表す情報を表示する（ステップＳ１０，Ｓ１７）。ここで、運指情報の表示態様は、指番号（各指に付与した番号）を想定している。もちろん、これに限らず、指の絵などの他の表示態様を採用するようにしてもよい。また、指の動き情報の表示態様は、指の動きの種類を示す名称の文字列を想定しているが、これに限らず、指の動きの種類を示す図記号などの他の表示態様を採用するようにしてもよい。
【００４７】
なお、本実施の形態では、前述したように、音符単位で運指表示情報を変更することができるように構成されている。このため、本楽譜表示処理では、音符単位で運指表示情報を変更するモードが選択されたときには、前記図２の設定画面を表示し、ユーザの編集操作を受け付ける（ステップＳ１９）。そして、編集後の音符データ毎の運指表示情報のＯＮ／ＯＦＦに従って運指情報を表示し（ステップＳ２０）、表示が“ＯＦＦ”となった音符データに指の動き情報があれば、指の動きの種類を表す情報を消す（ステップＳ２１）。
【００４８】
また、本楽譜表示処理では、前記ユーザ設定で、検出したい「指の動き」が全く設定されていない場合には、各音符データの運指表示情報を一律に“ＯＮ”（あるいは“ＯＦＦ”）に設定するようにしている。
【００４９】
このように、本実施の形態では、各音符データにそれぞれ対応する運指情報のうち、所定の一部についてのみ表示するようにしたので、運指情報を見易く付加表示することができる。また、表示された運指情報の少なくとも一部に、指の動きの種類を表示するようにしたので、ユーザが、特に初心者であっても、指の動きを一目で理解することができる。
【００５０】
なお、本実施の形態では、音符データは、楽譜表示用データ中、「音高」、「位置」および「音符長」からなる音符毎のデータとしたが、これは便宜上そのようにしたに過ぎず、楽曲データに含まれるイベントデータをそのまま用いてもよい。ただし、この場合には、音符データを実際に楽譜表示する際に、表示用のデータを改めて作成する必要がある。
【００５１】
また、本実施の形態では、運指表示情報は、設定された「指の動き」に該当する音符データに対して“ＯＮ”を設定し、それ以外の音符データに対して“ＯＦＦ”を設定するようにし、「指の動き」が検出された音符データのすべてに対して、運指情報と「指の動き」の種類を表示するようにしたが、これに限らず、検出された「指の動き」の種類が、初心者ユーザにとっても明らかなもの、たとえば「同じ指の始まり」であるときには、運指情報のみ表示し、「指の動き」の種類を表示しないようにしてもよい。前記図３の表示例は、この場合の表示例を示している。さらに、本実施の形態では、「指の動き」の種類の検出は、生成された音符データのすべてを対象にして行うようにしたが、これに限らず、音符データの一部を対象にして行うようにしてもよい。この場合、楽譜やピアノロールを表示し、その表示画面上でユーザが一部の音符データをマニュアル選択できるようにしてもよいし、たとえば、小節の先頭の音符データおよび休符直後の音符データを選択するなどのように、所定のアルゴリズムによって自動的に選択するようにしてもよい。
【００５２】
また、「指の動き」のみを表示するようにしてもよいし、運指情報のみを表示するようにしてもよい。また、どちらか一方のみを表示するか、双方を表示するかを、ユーザが選択できるように構成してもよい。
【００５３】
なお、本実施の形態では、音符データを楽譜表示し、その楽譜表示上に、運指情報および指の動き情報を表示するようにしたが、これに限らず、音符データをピアノロールなどの他の表示形態で表示し、その表示上に、運指情報および指の動き情報を表示するようにしてもよい。
【００５４】
また、本実施の形態では、楽譜表示用データの基になる楽曲データとして、ＭＩＤＩ形式のデータを用いているが、データ形式は、どのようなものを用いてもよいし、演奏用のデータではなく、表示用のデータを用いてもよい。
【００５５】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ３やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５６】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５７】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００５８】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００５９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ３などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施の形態に係る音楽情報表示装置の概略構成を示すブロック図である。
【図２】楽譜表示用データ生成処理によって生成された楽譜表示用データの内容を示すために、楽譜表示用データをそのまま図１の表示装置上に表示したときの表示画面の一例を示す図である。
【図３】楽譜表示用データの表示処理によって図１の表示装置上に表示した楽譜の一例を示す図である。
【図４】図１の音楽情報表示装置、特にＣＰＵが実行する楽譜表示処理の手順を示すフローチャートである。
【図５】図４の楽譜表示処理の続きの手順を示すフローチャートである。
【図６】図４および図５の指の動き検出・設定処理サブルーチンの詳細な手順を示すフローチャートである。
【符号の説明】
【００６１】
１…操作子群（選択手段），３…ＣＰＵ（供給手段、表示手段、選択手段、運指表示情報設定手段、検出手段、指の動き情報設定手段），５…ＲＡＭ（供給手段、運指表示情報記憶手段、指の動き情報記憶手段），７…表示装置（表示手段）
【図１】
2006064745.tif 000003
【図２】
2006064745.tif 000004
【図３】
2006064745.tif 000005
【図４】
2006064745.tif 000006
【図５】
2006064745.tif 000007
【図６】
2006064745.tif 000008