(57)【要約】【課題】楽譜の描画や選択などを行う際の作業効率を向上させることができるようにする。【解決手段】画面に表示された表示されている小節情報ユニットを探索し、前記探索した小節情報ユニットに係わる小節内の楽譜が編集された際に、前記小節情報ユニットを作成して保存するようにして、楽譜を描画する小節を容易に探索できるようにすることにより、楽譜を描画する小節を容易に探索できるようにして、楽譜を編集する際の操作性を向上させるようにする。【選択図】  図４
2009103761.tif 000002
【特許請求の範囲】
【請求項１】
画面に表示された楽譜を編集する楽譜編集装置であって、
前記画面に複数の小節に亘って歌詞、音符及び記号を含む楽譜を表示する楽譜表示手段と、
前記楽譜表示手段によって前記画面に表示されている表示領域を検出する表示領域検出手段と、
前記表示領域検出手段によって検出された表示領域内に表示されている、前記小節に係わる楽譜データを全て包含した小節情報ユニットを探索する小節情報ユニット探索手段と、
前記小節情報ユニット探索手段によって探索された小節情報ユニットに係わる小節内の楽譜が編集された際に、前記小節情報ユニットを作成する小節情報ユニット作成手段と、
前記小節情報ユニット作成手段によって作成された小節情報ユニットを、前記楽譜が編集された小節の楽譜データとして記憶媒体に保存する小節情報ユニット保存手段とを有することを特徴とする楽譜編集装置。
【請求項２】
前記楽譜が表示されている領域に存在するマウスカーソルのクリックを検出するクリック検出手段と、
前記クリック検出手段によりクリック検出が行われた際のマウスカーソル位置を探索するカーソル位置探索手段と、
前記カーソル位置探索手段によって探索されたマウスカーソル位置の小節情報ユニットに係わる小節内の記号の位置と、前記マウスカーソルがクリックされた位置を比べて記号選択処理を行う記号選択処理手段とを有することを特徴とする請求項１に記載の楽譜編集装置。
【請求項３】
前記小節情報ユニット保存手段は、全ての小節情報ユニットをパートに包含し、全てのパートを段落に包含し、全ての段落をページに包含して前記メモリに保存することを特徴とする請求項１または２に記載の楽譜編集装置。
【請求項４】
前記カーソル位置探索手段は、前記マウスカーソルがクリックされた位置を探索する際に、前記クリックされた位置がページの小節情報ユニット内に入っているか判断し、入っている場合には前記クリックされた位置が段落の小節情報ユニット内に入っているか判断し、入っている場合は前記クリックされた位置がパートの小節情報ユニット内に入っているか判断し、入っている場合には前記クリックされた位置が小節の小節情報ユニット内に入っているか判断することにより、前記クリックされた位置の小節情報ユニットを探索することを特徴とする請求項２に記載の楽譜編集装置。
【請求項５】
画面に表示された楽譜を編集する工程をコンピュータに実行させる楽譜編集プログラムであって、
前記画面に複数の小節に亘って歌詞、音符及び記号を含む楽譜を表示する楽譜表示工程と、
前記楽譜表示工程において前記画面に表示されている表示領域を検出する表示領域検出工程と、
前記表示領域検出工程において検出された表示領域内に表示されている、前記小節に係わる楽譜データを全て包含した小節情報ユニットを探索する小節情報ユニット探索工程と、
前記小節情報ユニット探索工程において探索された小節情報ユニットに係わる小節内の楽譜が編集された際に、前記小節情報ユニットを作成する小節情報ユニット作成工程と、
前記小節情報ユニット作成工程において作成された小節情報ユニットを、前記楽譜が編集された小節の楽譜データとして記憶媒体に保存する小節情報ユニット保存工程とをコンピュータに実行させることを特徴とする楽譜編集プログラム。
【請求項６】
前記楽譜が表示されている領域に存在するマウスカーソルのクリックを検出するクリック検出工程と、
前記クリック検出工程においてクリック検出が行われた際のマウスカーソル位置を探索するカーソル位置探索工程と、
前記カーソル位置探索工程において探索されたマウスカーソル位置の小節情報ユニットに係わる小節内の記号の位置と、前記マウスカーソルがクリックされた位置を比べて記号選択処理を行う記号選択処理工程とをコンピュータに更に実行させることを特徴とする請求項５に記載の楽譜編集プログラム。
【請求項７】
前記小節情報ユニット保存工程においては、全ての小節情報ユニットをパートに包含し、全てのパートを段落に包含し、全ての段落をページに包含して前記メモリに保存することを特徴とする請求項５または６に記載の楽譜編集プログラム。
【請求項８】
前記カーソル位置探索工程においては、前記マウスカーソルがクリックされた位置を探索する際に、前記クリックされた位置がページの小節情報ユニット内に入っているか判断し、入っている場合には前記クリックされた位置が段落の小節情報ユニット内に入っているか判断し、入っている場合は前記クリックされた位置がパートの小節情報ユニット内に入っているか判断し、入っている場合には前記クリックされた位置が小節の小節情報ユニット内に入っているか判断することにより、前記クリックされた位置の小節情報ユニットを探索することを特徴とする請求項６に記載の楽譜編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は楽譜編集装置及び楽譜編集プログラムに関し、特に、画面上に表示された楽譜や記号等を描画したり選択したりするために用いて好適な技術に関する。
【背景技術】
【０００２】
従来、楽譜編集装置上で楽譜作成のプログラム（楽譜作成ソフト）を実行して楽譜を作成することが行われている。つまり、パーソナルコンピュータを楽譜編集装置として機能させることが知られている。例えば、各種音楽記号と五線譜とをパーソナルコンピュータに記憶させておき、これら音楽記号と五線譜とを画面上に表示させて楽譜を作成する。
【０００３】
従来の楽譜編集装置では、歌詞を付加するために次のような処理手順が行われている。まず、画面表示されている歌詞入力ボタンをマウスでクリックすることにより、五線譜に沿って歌詞入力位置を示すフレームを表示させる。次に、このフレーム内の、歌詞を付けたい音符（新規作成では先頭の音符）に対応した位置をマウスでクリックしてキャレット（文字入力ポインタ）を表示させる。
【０００４】
そして、表示させたキャレットが示す位置に歌詞を入力する。歌詞は音符に対応するので、キャレットは音符に対応した位置に表示される。歌詞の一文字が入力されると、キャレットを次の音符に移して次の一文字を入力する。こうして、音符の一つ毎に文字を入力して歌詞を完成させる。キャレットを音符の一つ毎に移動させることを自動化することもできる。
【０００５】
従来の歌詞入力のためのプログラムでは、歌詞は五線譜に沿った位置に、音符に対して割り当てられる。したがって、音域が広い楽曲の楽譜では、歌詞の入力位置に低音側の音符や発想記号が張り出していることがある（図６（ａ）参照）。このような場合に、歌詞を少しだけずらせば、音符と歌詞との干渉がなくなる。
【０００６】
しかし、従来は、歌詞の移動は行単位で行うようになっているので、歌詞を行単位でずらすと、中音域や高音域にある音符と歌詞との間隔が大きくなってしまうために、音符と歌詞との対応が分かりづらくなることがある（図６（ｂ）参照）。
【０００７】
また、例えば、多言語を使って歌詞を表示したいという要望があった場合にも一文字単位でフォントの選択をするのでは、処理が煩雑になるのを避けられない。
【０００８】
このような問題点を解決するために、特許文献１においては、画面表示された楽譜上の音符に歌詞を付加する歌詞編集用に、表示されている音符のうち複数の音符に亘って楽譜を表示する領域をメモリに設定し、前記メモリ上の領域を分割または結合し、さらに前記分割または結合されたメモリ上の領域を移動させるとともに、前記分割、結合、及び移動が、ポインティング・デバイスによって入力された指示に基づいて行われるように設定した歌詞編集装置が提案された。
【０００９】
【特許文献１】特開２００７−８６３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、楽譜を描画する際に、画面領域の外に出ている部分まで描画してしまうと処理に多くの時間がかかる不都合が発生する。そこで、小節単位で楽譜を管理するために小節矩形を形成し、その小節矩形が画面領域内かどうかを調べ、描画領域内であった場合のみ、その小節内の記号などを描画する方法が考えられる。
【００１１】
しかし、この方法の場合には、小節内の記号などは全て小節矩形内に収まるように制限する必要がある。また、例えば、スラーなどの２点記号は、小節を跨って描画されるので、小節矩形内という条件を使えないので、これらの記号については別処理を行って描画しなければならない問題点が生じる。
【００１２】
さらに、描画判断だけではなく、選択判断を行う場合も同様に、マウスをクリックした位置にどの記号があるか調べる必要がある。このような場合には、全ての記号などを一旦描画して、その小節矩形と比較して選択判断を行うようにすると処理に多くの時間がかかってしまうので、実用的ではない。そこで、小節単位でその小節矩形内の記号などを一旦描画して、その矩形と比較する方法も考えられるが、描画時と同様の問題点がある。
【００１３】
したがって、従来の楽譜編集装置の場合には、目的の位置に歌詞入力したり、或いは目的の位置の歌詞を再編集したりする楽譜編集作業に多くの労力を費やさなければならなかった。
本発明は前述の問題点に鑑み、楽譜の描画や選択などの楽譜編集を行う際の作業効率を向上させることができるようにすることを目的とする。
【課題を解決するための手段】
【００１４】
本発明の楽譜編集装置は、画面に表示された楽譜を編集する楽譜編集装置であって、前記画面に複数の小節に亘って歌詞、音符及び記号を含む楽譜を表示する楽譜表示手段と、前記楽譜表示手段によって前記画面に表示されている表示領域を検出する表示領域検出手段と、前記表示領域検出手段によって検出された表示領域内に表示されている、前記小節に係わる楽譜データを全て包含した小節情報ユニットを探索する小節情報ユニット探索手段と、前記小節情報ユニット探索手段によって探索された小節情報ユニットに係わる小節内の楽譜が編集された際に、前記小節情報ユニットを作成する小節情報ユニット作成手段と、前記小節情報ユニット作成手段によって作成された小節情報ユニットを、前記楽譜が編集された小節の楽譜データとして記憶媒体に保存する小節情報ユニット保存手段とを有することを特徴とする。
【００１５】
本発明の楽譜編集プログラムは、画面に表示された楽譜を編集する工程をコンピュータに実行させる楽譜編集プログラムであって、前記画面に複数の小節に亘って歌詞、音符及び記号を含む楽譜を表示する楽譜表示工程と、前記楽譜表示工程において前記画面に表示されている表示領域を検出する表示領域検出工程と、前記表示領域検出工程において検出された表示領域内に表示されている、前記小節に係わる楽譜データを全て包含した小節情報ユニットを探索する小節情報ユニット探索工程と、前記小節情報ユニット探索工程において探索された小節情報ユニットに係わる小節内の楽譜が編集された際に、前記小節情報ユニットを作成する小節情報ユニット作成工程と、前記小節情報ユニット作成工程において作成された小節情報ユニットを、前記楽譜が編集された小節の楽譜データとして記憶媒体に保存する小節情報ユニット保存工程とを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、画面に表示された表示されている小節情報ユニットを探索し、前記探索した小節情報ユニットに係わる小節内の楽譜が編集された際に、前記小節情報ユニットを作成して保存するようにしたので、楽譜を描画する小節を容易に探索することができる。
また、クリックが行われた際に、マウスカーソルが位置する小節情報ユニットに係わる小節内の記号の位置と、前記マウスカーソルがクリックされた位置を比べて記号選択処理を行うようにしたので、記号選択を容易に行うことができる。これらにより、楽譜を描画したり記号を選択したりする際の操作性を向上させることができ、楽譜編集の作業効率を向上させることができる。
また、本発明の他の特徴によれば、全ての小節情報ユニットをパートに包含し、全てのパートを段落に包含し、全ての段落をページに包含して前記メモリに保存するようにしたので、描画や記号選択を行う際の作業効率を更に向上させることができる。
【発明を実施するための最良の形態】
【００１７】
（第１の実施形態）
以下、図面を参照して本発明を詳細に説明する。
図２は、本発明の実施形態を示し、楽譜編集装置のハードウェア構成例を示すブロック図である。図２において、楽譜編集装置のハードウェアはパーソナルコンピュータ等の汎用情報処理装置によって実現できる。
【００１８】
楽譜編集装置１は、ＣＰＵ２、ＲＯＭ３、ＲＡＭ４、表示装置５、キーボード６、マウス７、音源部８、及び通信インタフェース９を備える。表示装置５、キーボード６、及びマウス７はそれぞれＶＲＡＭ１０、キースキャン回路１１、及びマウススキャン回路１２を介してバス１３に接続される。なお、マウス７は、タブレット、タッチスクリーン、及びタッチパネル等、周知のポインティング・デバイスであってもよい。
【００１９】
マウス７のＸ・Ｙ方向の移動量はＲＡＭ４上のカーソルポイントレジスタのカーソル座標データ（座標情報）に加算され、この座標データに基づいて表示装置５上でのマウスカーソルの位置が決定される。このように、カーソル座標データを管理することにより、後述する歌詞の移動検出、及び移動量の算出が行われる。
【００２０】
キーボード６のキーのオン・オフはキースキャン回路１１で検出され、検出結果はＲＡＭ４に書き込まれる。キーボード６のキーのオン・オフが直前の状態と比較されてキーオンイベントやキーオフイベントが認識される。
【００２１】
また、楽譜編集装置１には、ハードディスク、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤ，及びメモリカード等の外部記憶装置を必要に応じて設けることができるし、プリンタドライバを介してプリンタに接続することもできる。
【００２２】
ＣＰＵ２は、所定の制御プログラムに従って各種処理を実行し、本実施形態の楽譜編集装置１の全体動作を制御する。ＲＯＭ３は、ＣＰＵ２に楽譜作成処理を実行させるための楽譜表示プログラムや五線譜、及び音符等の音楽記号を含む各種データ（楽譜作成ソフト）を記憶する。ＲＡＭ４は、ＣＰＵ２での処理に使用される情報を一時記憶する。
【００２３】
表示装置５は、ＬＣＤやＣＲＴ等の表示器あるいはＬＥＤ等の表示灯を含む。表示器には、アイコン、楽譜、複数のタグシートからなる音楽記号のパレット、鍵盤図形等を表示する。
【００２４】
音源部８は音源としてのソフトウェアや効果付与のためのＤＳＰを含む。音源部８には、Ｄ／Ａ変換器、アンプ、スピーカを含むサウンドシステム１４が接続される。
【００２５】
通信インタフェース９は、ＬＡＮやインターネット、電話回線などの通信ネットワーク、あるいはＭＩＤＩ用ネットワークに接続されるインタフェースであり、サーバ等など、他の情報処理装置やＭＩＤＩ機器などの外部機器１５との各種情報の授受に使用される。楽譜編集装置１は、この通信インタフェースを介して取り込んだ演奏情報に基づく楽譜作成も可能である。
【００２６】
音源部８は、ＲＡＭ４上に設けられる演奏情報記憶手段から、ノートナンバ、音色、ステップ、ゲートタイム、ベロシティ等演奏情報を読み込み、それに基づいて楽音波形の加工をしてサウンドシステム１４に出力する。
【００２７】
前述のように構成された本実施形態の楽譜編集装置において、ＣＰＵ２，ＲＯＭ３及びＲＡＭ４よりなるコンピュータシステムにより、本実施形態における楽譜編集装置の表示領域検出手段、楽譜表示手段、小節情報ユニット作成手段、小節情報ユニット保存手段、クリック検出手段、カーソル位置探索手段、記号選択処理手段、小節情報ユニット探索手段などが構成される。
【００２８】
表示領域検出手段は、表示画面に表示されている表示領域を検出する。楽譜表示手段は、複数の小節に亘って歌詞、音符及び記号を含む楽譜を表示画面に表示する。小節情報ユニット作成手段は、小節情報ユニットに係わる小節内の楽譜が編集された際に、前記小節情報ユニットを作成する。小節情報ユニット保存手段は、小節情報ユニット作成手段によって作成された小節情報ユニットを、前記楽譜が編集された小節の楽譜データとして記憶媒体に保存する。クリック検出手段は、楽譜が表示されている領域に存在するマウスカーソルのクリックを検出する。カーソル位置探索手段は、クリック検出手段によりクリック検出が行われた際のマウスカーソル位置を探索する。記号選択処理手段は、カーソル位置探索手段によって探索されたマウスカーソル位置の小節情報ユニットに係わる小節内の記号の位置と、前記マウスカーソルがクリックされた位置を比べて記号選択処理を行う。小節情報ユニット探索手段は、表示領域検出手段によって検出された表示領域内に表示されている、前記小節に係わる楽譜データを全て包含した小節情報ユニットを探索する。
【００２９】
本実施形態においては、図１（ａ）に示すように、楽譜を構成する種々のデータを、小節情報ユニット（小節情報集団）１０１と称する単位で管理している。小節情報ユニット１０１は、小節内に描画されている楽譜データを全て包含しており、図１（ａ）の例では４個の「音符」と、ブレスの箇所を指定するブレス記号「Ｖ」と、テキストの注釈である「（２）」とを小節情報ユニット１０１内に包含した例を示している。この、小節情報ユニット１０１は、楽譜データを読み込んだ際に、全ての小節について作成される。
【００３０】
小節情報ユニット１０１は、例えば、小節の記号などが更新されるごとに作成して、小節の楽譜データとしてＲＡＭ４に保持される。なお、図１（ａ）の例では、内部に包含される楽譜を視覚的に明確にするために、長方形の上部右側が第２小節側に突出した形状の小節情報ユニット１０１を示しているが、形状及び大きさは任意であり、例えば任意の大きさの矩形で構成される。
【００３１】
図１（ｂ）に示すように、小節情報ユニット１０１は、パート１０２に包含される。図１（ｂ）の例では、Ａ小節、Ｂ小節、Ｃ小節・・・ｎ小節がパート１０２に包含されている例を示している。
【００３２】
また、図１（ｃ）に示すように、パート１０２は、段落１０３に包含される。図１（ｃ）の例では、Ａパート、Ｂパート、Ｃパート・・・ｎパートが段落１０３に包含されている例を示している。
【００３３】
さらに、図１（ｄ）に示すように、段落１０３は、ページ１０４に包含される。図１（ｄ）の例では、Ａ段落、Ｂ段落、Ｃ段落・・・ｎ段落がページ１０４に包含されている例を示している。
【００３４】
図３は、表示装置５の表示器に表示された楽譜作成モード画面の一例を示す図である。画面２４の上部にはメニューバー２５及びツールバー２６が設けられる。メニューバー２５及びツールバー２６のボタンは要部のみを図示する。
【００３５】
画面２４の右側には楽譜の描画範囲２７を設ける。描画画面には予め多段（この例では５段）に五線譜を配する。ここでは、五線譜に音部記号を表示した例を示したが、この音部記号は作成者が任意に変更できるし、五線譜のみの初期画面として任意に音部記号を設定することができるものにしてもよい。
【００３６】
また、画面２４の左側には、音楽記号等や編集コマンドを含むパレット２８が表示される。パレット２８は複数のタグシート２８−１、２８−２、…、２８−９からなる。楽譜の作成・編集上使用頻度の高いものを最上部２枚のタグシート２８−１，２８−２に収容して記号の選択を容易にしている。画面２４には、マウス７で移動可能なマウスカーソル２９が表示される。
【００３７】
ツールバー２６に表示されているボタンには、処理モードを切り替えるボタンが含まれている。音符・記号ボタン３０は、音符や音楽記号を五線譜に書き込む楽譜作成モード（図３に表示されている画面）を選択するスイッチである。歌詞入力ボタン３１は、歌詞入力モードを選択するスイッチである。
【００３８】
次に、図４及のフローチャートを参照しながら、前述のように構成された楽譜編集装置において行われる、画面に楽譜を描画するときの描画対象判断方法に係わる処理手順の一例を説明する。
処理が開始されると、最初のステップＳ４０１において、画面表示領域（描画領域）の検出が行われる。次に、ステップＳ４０２に進み、ページ１０４の小節情報ユニット１０１が表示領域内か否かを判断する。
【００３９】
ステップＳ４０２の判断の結果、小節情報ユニット１０１が表示領域内であった場合にはステップＳ４０３に進み、段落１０３の小節情報ユニット１０１が表示領域内か否かを判断する。この判断の結果、小節情報ユニット１０１が表示領域内であった場合にはステップＳ４０４に進み、パート１０２の小節情報ユニット１０１が表示領域内か否かを判断する。
【００４０】
ステップＳ４０４の判断の結果、パート１０２の小節情報ユニット１０１が表示領域内であった場合にはステップＳ４０５に進み、小節の小節情報ユニット１０１が表示領域内か否かを判断する。この判断の結果、小節の小節情報ユニット１０１が表示領域内であった場合にはステップＳ４０６に進み、小節内の記号などを描画する処理が行われる。そして、小節内の楽譜が編集された際に、前記小節に係わる楽譜データを全て包含した小節情報ユニットを作成する。
【００４１】
ステップＳ４０６における描画処理を終了したら、次に、ステップＳ４０７に進む。また、ステップＳ４０５の判断の結果、小節の小節情報ユニット１０１が表示領域内ではない場合にもステップＳ４０７に進む。ステップＳ４０７においては、表示領域比較対象を次の小節へ移動する処理を行う。その後、ステップＳ４０８に進み、次の小節があるか否かを判断する。
【００４２】
ステップＳ４０８の判断の結果、次の小節が有る場合にはステップＳ４０５に進み、前述した処理を繰り返し行う。また、次の小節が無い場合にはステップＳ４０９に進む。また、ステップＳ４０４の判断の結果、パート１０２の小節情報ユニット１０１が表示領域内ではなかった場合にもステップＳ４０９に進む。
【００４３】
ステップＳ４０９においては、表示領域比較対象を次のパートへ移動させる処理を行う。その後、ステップＳ４１０に進んで次のパート１０２の有無を判断する。この判断の結果、次のパート１０２が有る場合にはステップＳ４０４に進んで前述した処理を繰り返し行う。また、ステップＳ４１０の判断の結果、次のパート１０２が無い場合にはステップＳ４１１に進んで表示領域比較対象を次の段落１０３に移動させる処理を行う。
【００４４】
ステップＳ４１１の処理が終わったら、次に、ステップＳ４１２に進んで次の段落１０３の有無を判断する。この判断の結果、次の段落１０３が有る場合にはステップＳ４０３に進んで前述した処理を繰り返し行う。また、ステップＳ４１２の判断の結果、次の段落１０３が無かった場合にはステップＳ４１３に進む。また、ステップＳ４０２の判断の結果、小節情報ユニット１０１が表示領域内ではなかった場合にもステップＳ４１３に進む。
【００４５】
ステップＳ４１３においては、表示対象比較領域を次のページ１０４に移動させる処理を行う。その後、ステップＳ４１４に進み、次のページ１０４の有無を判断する。この判断の結果、次のページ１０４が有る場合にはステップＳ４０２に進み、前述した処理を繰り返し行う。また、ステップＳ４１４の判断の結果、次のページ１０４が無かった場合には処理を終了する。
【００４６】
次に、図５のフローチャートを参照しながら画面上の楽譜の記号を選択したかどうかの判断方法に係わる処理手順の一例を説明する。
処理が開始されると、まず、ステップＳ５０１においてクリックが行われたか否かを判断する。この判断の結果、クリックが行われたか場合にはステップＳ５０２に進み、クリックされた位置がページ１０４の小節情報ユニット１０１内であるか否かを判断する。
【００４７】
ステップＳ５０２の判断の結果、クリックされた位置がページ１０４の小節情報ユニット１０１内であった場合には、ステップＳ５０３に進み、クリックされた位置が段落１０３の小節情報ユニット１０１内であるか否かを判断する。ステップＳ５０３の判断の結果、クリックされた位置が段落１０３の小節情報ユニット１０１内であった場合にはステップＳ５０４に進む。
【００４８】
ステップＳ５０４においては、クリックされた位置がパート１０２の小節情報ユニット１０１が表示領域内か否かを判断する。この判断の結果、クリックされた位置がパート１０２の小節情報ユニット１０１内であった場合にはステップＳ５０５に進み、クリックされた位置が小節の小節情報ユニット１０１内か否かを判断する。この判断の結果、小節の小節情報ユニット１０１が表示領域内であった場合にはステップＳ５０６に進み、マウスカーソル位置の小節情報ユニットに係わる小節内の記号の位置と、前記マウスカーソルがクリックされた位置を比べて記号選択処理を行う。ステップＳ５０６における選択処理を終了したら、エンドとなる。
【００４９】
一方、ステップＳ５０５の判断の結果、クリックされた位置が小節の小節情報ユニット１０１内ではなかった場合には、ステップＳ５０７に進む。ステップＳ５０７においては、比較対象を次の小節へ移動する処理を行う。その後、ステップＳ５０８に進み、次の小節があるか否かを判断する。
【００５０】
ステップＳ５０８の判断の結果、次の小節が有る場合にはステップＳ５０５に進み、前述した処理を繰り返し行う。また、次の小節が無い場合にはステップＳ５０９に進む。また、ステップＳ５０４の判断の結果、クリックされた位置がパート１０２の小節情報ユニット１０１内ではなかった場合にもステップＳ５０９に進む。
【００５１】
ステップＳ５０９においては、比較対象を次のパートへ移動させる処理を行う。その後、ステップＳ５１０に進んで次のパート１０２の有無を判断する。この判断の結果、次のパート１０２が有る場合にはステップＳ５０４に進んで前述した処理を繰り返し行う。また、ステップＳ５１０の判断の結果、次のパート１０２が無い場合にはステップＳ５１１に進んで比較対象を次の段落１０３に移動させる処理を行う。
【００５２】
ステップＳ５１１の処理が終わったら、次に、ステップＳ５１２に進んで次の段落１０３の有無を判断する。この判断の結果、次の段落１０３が有る場合にはステップＳ５０３に進んで前述した処理を繰り返し行う。また、ステップＳ５１２の判断の結果、次の段落１０３が無かった場合にはステップＳ５１３に進む。また、ステップＳ５０２の判断の結果、クリックされた位置がページ１０４の小節情報ユニット１０１内ではなかった場合にもステップＳ５１３に進む。
【００５３】
ステップＳ５１３においては、比較対象を次のページ１０４に移動させる処理を行う。その後、ステップＳ５１４に進み、次のページ１０４の有無を判断する。この判断の結果、次のページ１０４が有る場合にはステップＳ５０２に進み、前述した処理を繰り返し行う。また、ステップＳ５１４の判断の結果、次のページ１０４が無かった場合には処理を終了する。
【００５４】
本実施形態の楽譜編集装置は、前述したように構成したので、描画領域との比較時などにおいて、記号等を仮描画する処理を不要にすることができる。また、小節情報ユニット１０１は、実際に描画する記号などを包含したものであるので、小節内に記号等の楽譜がなければ、小節情報ユニット１０１は空白になる。
【００５５】
つまり、或る小節について、小節情報ユニット１０１が作成された段階で、それ以下の記号などをチェックする必要がなく、小節情報ユニット１０１だけをみれば描画すべき選択内容の有無を早い段階で知ることができる。
【００５６】
また、小節情報ユニット１０１は小節に係わる全ての記号などの楽譜を含むので、記号などの位置が所属する小節の５線譜からどれだけ離れても問題がなく、記号などを一定の大きさの小節矩形内に収めるような制限を設ける必要をなくすことができる。
【００５７】
さらに、ページ１０４→段落１０３→パート１０２のように、大きいデータ枠から順に比較して行くようにしたので、可及的に早い段階で描画する必要のない部分が分かるので、処理に要する時間を大幅に短縮することができる。これにより、楽譜を編集する際の作業効率を大幅に向上させることができる。
【００５８】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態における楽譜編集装置を構成する各手段は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００５９】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６０】
なお、本発明は、前述した楽譜編集方法における各工程を実行するソフトウェアのプログラム（実施の形態では図４及び図５に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６３】
プログラムを供給するための記録媒体としては種々の記録媒体を使用することができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００６４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００６５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行うことによっても前述した実施の形態の機能が実現され得る。
【００６８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施形態を示し、楽譜編集装置が楽譜データを管理する階層構造の一例を示す図である。
【図２】本発明の一実施形態に係る楽譜編集装置のハードウェア構成の一例を示すブロック図である。
【図３】表示装置の表示器に表示された楽譜作成モード画面の一例を示す図である。
【図４】本実施形態の楽譜編集装置による画面に楽譜を描画するときの描画対象判断方法に係わる処理手順の一例を説明するフローチャートである。
【図５】画面上の楽譜の記号を選択したかどうかの判断方法に係わる処理手順の一例を説明するフローチャートである。
【図６】従来技術の問題点を説明するための楽譜例を示す図である。
【符号の説明】
【００７０】
１  楽譜編集装置
２  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
５  表示装置
６  キーボード
７  マウス
８  音源部
９  通信インタフェース
１０  ＶＲＡＭ
１１  キースキャン回路
１２  マウススキャン回路
１３  バス
１４  サウンドシステム
１５  外部機器
１０１  小節情報ユニット
１０２  パート
１０３  段落
１０４  ページ
【図１】
2009103761.tif 000003
【図２】
2009103761.tif 000004
【図３】
2009103761.tif 000005
【図４】
2009103761.tif 000006
【図５】
2009103761.tif 000007
【図６】
2009103761.tif 000008