(57)【要約】【課題】  高速に楽譜を表示させることができる楽譜表示データ作成装置を提供する。【解決手段】  音楽情報表示装置は、表示すべき第１の音楽情報を格納する第１の格納手段と、前記格納された第１の音楽情報に基づき、音楽情報を表示する表示手段と、演奏データに基づき、前記表示すべき第１の音楽情報の少なくとも一部を構成する第２の音楽情報を構築する構築手段と、前記構築した第２の音楽情報を格納する第２の格納手段と、前記表示手段に表示すべき第１の音楽情報のレイアウトを指示する指示手段と、前記指示されたレイアウトに基づき、前記格納した第２の音楽情報を前記第１の格納手段にコピーするコピー手段とを有する。【選択図】  図２
2006267669.tif 000002
【特許請求の範囲】
【請求項１】
表示すべき第１の音楽情報を格納する第１の格納手段と、
前記格納された第１の音楽情報に基づき、音楽情報を表示する表示手段と、
演奏データに基づき、前記表示すべき第１の音楽情報の少なくとも一部を構成する第２の音楽情報を構築する構築手段と、
前記構築した第２の音楽情報を格納する第２の格納手段と、
前記表示手段に表示すべき第１の音楽情報のレイアウトを指示する指示手段と、
前記指示されたレイアウトに基づき、前記格納した第２の音楽情報を前記第１の格納手段にコピーするコピー手段と
を有する音楽情報表示装置。
【請求項２】
前記第２の格納手段は、複数のメモリ空間を有し、
前記コピー手段は、前記指示されたレイアウトに基づき、前記複数のメモリ空間に格納された前記第２の音楽情報を適宜前記第１の格納手段内に配置する請求項１記載の音楽情報表示装置。
【請求項３】
前記第２の格納手段は、１曲全体として必要となる前記第２の音楽情報を前記複数のメモリ空間のそれぞれに格納する請求項２記載の音楽情報表示装置。
【請求項４】
表示すべき第１の音楽情報を格納する第１の格納手段前に格納された第１の音楽情報に基づき、音楽情報を表示する表示手順と、
演奏データに基づき、前記表示すべき第１の音楽情報の少なくとも一部を構成する第２の音楽情報を構築する構築手順と、
前記構築した第２の音楽情報を第２の格納手段に格納する格納手順と、
前記表示手順で表示すべき第１の音楽情報のレイアウトを指示する指示手順と、
前記指示されたレイアウトに基づき、前記格納した第２の音楽情報を前記第１の格納手段にコピーするコピー手順と
を有する音楽情報表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音楽情報表示装置に関し、より詳しくは、演奏データから楽譜表示データを作成可能な音楽情報表示装置に関する。
【背景技術】
【０００２】
従来、発音タイミングを表すタイミングデータと該タイミングに発音されるべき楽音の音高、音長等を指示するイベントデータからなる自動演奏データに基づいて楽譜表示データを作成し、該楽譜表示データに基づきディスプレイ等に楽譜を表示する装置が知られている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平１１-３２７４２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の装置では、楽譜の表示形態を変更する場合、その都度自動演奏データから新たに楽譜表示データを作成し、新規に作成した楽譜表示データに基づき楽譜表示を更新していた。そのため、楽譜表示データの作成に時間がかかり、所望の表示態様の楽譜を得るのに時間がかかる場合がある。
【０００５】
本発明の目的は、高速に楽譜を表示させることができる楽譜表示データ作成装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一観点によれば、音楽情報表示装置は、表示すべき第１の音楽情報を格納する第１の格納手段と、前記格納された第１の音楽情報に基づき、音楽情報を表示する表示手段と、演奏データに基づき、前記表示すべき第１の音楽情報の少なくとも一部を構成する第２の音楽情報を構築する構築手段と、前記構築した第２の音楽情報を格納する第２の格納手段と、前記表示手段に表示すべき第１の音楽情報のレイアウトを指示する指示手段と、前記指示されたレイアウトに基づき、前記格納した第２の音楽情報を前記第１の格納手段にコピーするコピー手段とを有する。
【発明の効果】
【０００７】
本発明によれば、高速に楽譜を表示させることができる楽譜表示データ作成装置を提供することができる。
【発明を実施するための最良の形態】
【０００８】
【実施例】
【０００９】
図１は、本発明の実施例による楽譜表示データ作成装置１のハードウェア構成を表すブロック図である。
楽譜表示データ作成装置１は、例えば、キーボード等の電子楽器、音源装置、ミキサー、レコーダー等の音楽に関連する処理を行う電子音楽装置である。また、パーソナルコンピュータを用いて楽譜表示データ作成装置１を構成することもできる。
【００１０】
楽譜表示データ作成装置１はバス６、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、タイマ１０、検出回路１１、設定操作子１２、演奏操作子２２、表示回路１３、ディスプレイ１４、外部記憶装置１５、ＭＩＤＩインターフェイス１６、音源回路１８、効果回路１９、サウンドシステム２０、通信インターフェイス（Ｉ／Ｆ）２１を含んで構成される。
【００１１】
バス６には、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、外部記憶装置１５、検出回路１１、表示回路１３、ＭＩＤＩインターフェイス１６、音源回路１８、効果回路１９、通信インターフェイス（Ｉ／Ｆ）２１が接続される。
【００１２】
ＲＡＭ７は、バッファ領域、フラグ、レジスタ、各種パラメータ等を記憶するＣＰＵ９のワーキングエリアを有する。
ＲＯＭ８には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置１５に記憶する必要は無い。なお、ＲＯＭ８として、通常のリードオンリーメモリの他に、書き換え可能なフラッシュメモリ等も含むこともできる。
【００１３】
ＣＰＵ９は、ＲＯＭ８又は、外部記憶装置１５に記憶されている制御プログラム等に従い、演算又は制御を行う。タイマ１０は、ＣＰＵ９に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ９に供給する。
【００１４】
ユーザは、検出回路１１に接続される設定操作子１２を用いて、各種入力及び設定をすることができる。設定操作子１２は、例えば、スイッチ、パッド、フェーダ、スライダ、文字入力用キーボード、マウス、ロータリーエンコーダ、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、設定操作子１２は、マウス等の他の操作子を用いて操作するディスプレイ１４上に表示されるソフトスイッチ等でもよい。なお、本実施例における楽譜表示の表示態様の変更はこの設定操作子１２を操作することにより指示する。
【００１５】
演奏操作子２２は、検出回路１１に接続され、ユーザの演奏動作に従い、演奏情報を供給する。演奏操作子２２として、演奏用の鍵盤、パッド等を用いることができる。なお、演奏操作子２２はこれらに限らず、ユーザが演奏情報を入力できるものであればどのようなものでもよい。
【００１６】
表示回路１３は、ディスプレイ１４に接続され、各種情報をディスプレイ１４に表示することができる。ディスプレイ１４は、各種パラメータを表示するほかに、本実施例により生成される楽譜表示用データに基づき楽譜を表示することができる。ユーザは、このディスプレイ１４に表示される情報を参照して、各種入力及び設定を行う。また、ディスプレイ１４は、外部の表示装置を接続することにより構成してもよい。
【００１７】
外部記憶装置１５は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス６に接続される。外部記憶装置１５は、例えばフレキシブルディスク又はフロッピー（登録商標）ディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ、半導体メモリ等である。
【００１８】
外部記憶装置１５として、ハードディスクドライブ（ＨＤＤ）が接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等は、外部記憶装置１５内のハードディスク（ＨＤＤ）に記憶させることもできる。ハードディスクからＲＡＭ７に制御プログラム等を読み出すことにより、ＲＯＭ８に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ９にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００１９】
また、ハードディスクドライブに加えて、ＣＤ−ＲＯＭドライブが接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００２０】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１６は、ＭＩＤＩ機器１７、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス１６は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２１】
ＭＩＤＩ機器１７は、ＭＩＤＩインターフェイス１６に接続される音響機器及び楽器等である。ＭＩＤＩ機器１７の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信方法用いて各装置を接続するものであってもよい。
【００２２】
音源回路１８は、外部記憶装置１５、ＲＯＭ８又はＲＡＭ７等に記録された音楽コンテンツ若しくは演奏操作子２２又はＭＩＤＩインターフェイス１６に接続されたＭＩＤＩ機器１７等から供給される演奏信号、ＭＩＤＩ信号等に応じて楽音信号を生成し、効果回路１９を介して、サウンドシステム２０に供給する。
【００２３】
効果回路１９は、音源回路１８から供給される楽音信号に対して、各種音楽的効果を付与する。サウンドシステム２０は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２４】
通信インターフェイス２１は、ＬＡＮ（ローカルエリアネットワーク）またはインターネット等の通信ネットワーク３を介して各種サーバ及び他の電子音楽装置、コンピュータ等と相互に接続可能である。
【００２５】
なお、通信インターフェイス２１及び通信ネットワーク３は、有線のものに限らず無線でもよい。また双方を備えていてもよい。また、通信インターフェイス２１は、内蔵のものでも良いし、ＰＣカード等の着脱可能なものでも良い。
【００２６】
図２は、本実施例による楽譜表示データ作成装置１の機能を表すブロック図である。以下、この機能ブロック図を参照して本実施例による楽譜表示データ作成処理を説明する。
楽譜表示データ作成装置１の楽譜データ作成処理は、演奏データメモリ１５１、楽譜要素作成部９１、楽譜要素データメモリ１５２、表示形態指示部１２１、レイアウト作成部９２、レイアウトデータメモリ１５３、表示用データ作成部９３、表示用データメモリ１５４によって実現される。演奏データメモリ１５１、楽譜要素データメモリ１５２、レイアウトデータメモリ１５３及び表示用データメモリ１５４の機能は、例えば、図１のＲＡＭ７、外部記憶装置１５等により提供される。また、楽譜要素作成部９１、レイアウト作成部９２、表示用データ作成部９３の機能は、例えば、図１のＣＰＵ９により提供され、表示形態指示部１２１の機能は図１の設定操作子１２及び検出回路１１により提供される。
【００２７】
演奏データメモリ１５１は、１乃至複数の演奏データを記憶している。なお、本明細書において、演奏データとは、ＳＭＦ形式のＭＩＤＩデータ等の発音タイミングを示すタイミングデータ及び該発音タイミングに発音されるべき楽音の少なくとも音高及び音長を示すノートイベントから構成される自動演奏データ、又は、例えば、各音符を座標と音価（または音価に対応するフォント名）等で表した論理楽譜データ等を含む表現であり、ビットマップやベクトルデータ等の楽譜を描画するための画像データ又は図形データを含まない。
【００２８】
楽譜要素作成部９１は、ユーザが選択する楽譜表示を望む楽曲に対応する演奏データを演奏データメモリ１５１から読み出し、該読み出した演奏データに基づき、所定単位（例えば、１段（上段及び下段の一方もしくは双方）、１小節、１ページ分）ごとに楽譜要素データＳＥＤ（図３）を予め作成する。作成した楽譜要素データＳＥＤは、楽譜要素データメモリ１５２に格納される。なお、ここで作成される楽譜要素データＳＥＤは、演奏データの１曲全体分でもよいし、その一部分でもよい。ただし、楽譜表示の高速化は、ここで楽譜要素データＳＥＤを作成した部分についてのみ実現される。
【００２９】
楽譜要素データメモリ１５２は、複数（例えば、１曲分の段数に対応した数またはそれ以上の数）のメモリ空間を有し、各メモリ空間に所定単位分の楽譜要素データＳＥＤを格納する。
【００３０】
楽譜要素データＳＥＤは、演奏データに基づいて、例えば、図３に示すような、所定単位（例えば、１段（上段及び下段の一方もしくは双方）、１小節、１ページ分）ごとに作成される楽譜図形データであり、例えば、ビットマップやベクトルデータ等の楽譜を描画するための画像データ又は図形データである。楽譜要素データＳＥＤのそれぞれには、当該楽譜要素データＳＥＤの演奏データ中での位置を識別するための楽譜要素ＩＤが付けられる。楽譜要素ＩＤは、例えば、当該楽譜要素データＳＥＤの先頭小節の小節番号等である。
【００３１】
表示形態指示部１２１は、スコア譜、パート譜等の楽譜の種類、表示パートの選択、図４（Ｂ）に示すようにページ単位で切り替えて表示するか或いは図４（Ａ）に示すようにスクロールバーを用いて連続的に表示するか等の表示の仕方、さらには、どのページを表示するか、どのスクロール位置か、表示ウインドウの大きさ等をユーザの入力により指示する。なお、以上のものをまとめて表示形態と呼ぶ。なお、表示形態指示部１２１は、後述するレイアウトデータメモリ１５３からすでに作成されたレイアウトデータを選択することもできる。
【００３２】
レイアウト作成部９２は、表示形態指示部１２１からのレイアウト指示（表示形態の詳細を定義する情報）を受け取り、指示された表示形態に従い、どの楽譜要素データＳＥＤをどのように配置するかを示すレイアウトデータを作成する。レイアウトデータは、例えば、楽譜要素データＳＥＤを特定するための楽譜要素ＩＤとその表示座標、表示サイズ等を含んで構成される。
【００３３】
例えば、図４（Ａ）を表示するためのレイアウトデータは、表示ウインドウ内に４つの楽譜要素データＳＥＤを含み、各楽譜要素データＳＥＤの配置間隔は比較的狭い。スクロールの途中状態では、上部及び下部が切れた楽譜要素データＳＥＤを含む合計５つの楽譜要素データＳＥＤを含むこともある。
【００３４】
一方、図４（Ｂ）を表示するためのレイアウトデータは、１ページ内に３つの楽譜要素データＳＥＤを含み、各楽譜要素データＳＥＤの配置間隔は比較的広い。このように表示形態に応じて楽譜要素データＳＥＤの数や配置がことなるものを作成することができる。
【００３５】
レイアウトデータメモリ１５３は、レイアウト作成部９２で作成されるレイアウトデータを格納する。レイアウトデータメモリ１５３は、複数のレイアウトデータを格納することができる。なお、図４（Ｂ）では、各ページごとのレイアウトデータを個別に格納するのがよい。また、図４（Ａ）のレイアウトデータと図４（Ｂ）のレイアウトデータとを別々に格納するのがよい。このようにすると、表示形態指示部１２１による指示に応じて直ちに所望のレイアウトデータを表示用データ作成部に供給することができ、表示切替が高速になる。なお、レイアウトデータメモリ１５３にひとつのレイアウトデータのみを格納するようにした場合は、格納されているレイアウトデータは表示形態指示部１２１による表示形態の変更指示があるとレイアウト作成部９２から供給される新しいレイアウトデータに更新される。
【００３６】
表示用データ作成部９３は、レイアウトデータ中で規定される楽譜要素ＩＤに一致する１〜複数の楽譜要素データＳＥＤを楽譜要素データメモリ１５２から読み出して、同規定される表示座標に配置することで、表示用の楽譜データを作成する。表示用の楽譜データは、例えば、ビットマップ等の画像データであり、少なくとも１ページ（一度に表示できる）分の画面データである。
【００３７】
表示用データメモリ１５４は、表示用データ作成部９３で作成される表示用の楽譜データを格納する。ディスプレイ１４に表示される楽譜はこのデータに基づくものである。なお、レイアウトデータの更新に応じて（例えば、ページをめくる、スクロールする、表示の仕方を変更する等）、表示用データも更新される。
【００３８】
以上述べたように、本実施例では、レイアウトデータに基づき、予め作成した楽譜要素データＳＥＤを、表示用データ作成部９３を介して、楽譜要素データメモリ１５２から表示用データメモリ１５４にコピーすることで、表示用データメモリ１５４内に表示用データを構築し、最終的にディスプレイ１４に楽譜を表示させる。
【００３９】
以上、本発明の実施例によれば、演奏データに基づき、予め全譜表（段）をそれぞれ必要な分だけ楽譜要素データＳＥＤとして構築し、楽譜要素データメモリ１５２のような中間的（又は一時的）なメモリ空間に保存しておくことができる。よって、指示される表示形態に応じて、表示用データメモリ１５４等の最終的なメモリ空間に楽譜要素データＳＥＤをコピーするのみで楽譜表示を行うことができる。すなわち、楽譜表示の更新ごとの楽譜表示用の画像データの生成が不必要となり、楽譜表示用のプログラムを簡素化し処理の負担を減らすことができる。
【００４０】
なお、実施例では、数値データである演奏データに基づき、画像データである楽譜データを生成して表示するようにしたが、ディスプレイに表示する音楽情報は楽譜に限らず、画像データ以外のデータから画像データを生成して表示する音楽情報であれば、どのようなものでもよい。例えば、運指情報を画像化するものでもよい。
【００４１】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施例による楽譜表示データ作成装置１のハードウェア構成を表すブロック図である。
【図２】本実施例による楽譜表示データ作成装置１の機能を表すブロック図である。
【図３】本実施例による楽譜要素データＳＥＤの一例を示す概念図である。
【図４】本実施例による楽譜の表示形態の一例を表す概念図である。
【符号の説明】
【００４３】
１…楽譜表示データ作成装置、３…通信ネットワーク、６…バス、７…ＲＡＭ、８…ＲＯＭ、９…ＣＰＵ、１０…タイマ、１１…検出回路、１２…設定操作子、１３…表示回路、１４…ディスプレイ、１５…外部記憶装置、１６…ＭＩＤＩ  Ｉ／Ｆ、１７…ＭＩＤＩ機器、１８…音源回路、１９…効果回路、２０…サウンドシステム、２１…通信Ｉ／Ｆ、２２…演奏操作子、２３…サーバ、９１…楽譜要素作成部、９２…レイアウト作成部、９３…表示用データ作成部、１２１…表示形態指示部、１５１…演奏データメモリ、１５２…楽譜要素データメモリ、１５３…レイアウトデータメモリ、１５４…表示用データメモリ
【図１】
2006267669.tif 000003
【図２】
2006267669.tif 000004
【図３】
2006267669.tif 000005
【図４】
2006267669.tif 000006