(57)【要約】【課題】 楽譜上で音符に付加した歌詞の移動操作を簡単化する。【解決手段】 歌詞は予め音符に対応して配置されるブロックＢ１０，Ｂ２０内に表示される。歌詞が音符の低音部と重なるような場合（図１（ａ））、ブロック単位で下方にずらすと、音符からの距離が遠くなる歌詞が生じる。一文字ずつずらすのはやっかいである。そこで、ブロックを分割し（図１（ｃ））、必要なブロックＢ３０２〜Ｂ３０４だけを下方にずらす。歌詞が複数番数あるときにも移動が容易である。ブロックの分割・結合はマウス７の操作によって行えるように構成する。ブロックの分割と結合とはブロック内のどこをクリックしたかによって区別して指示できる。【選択図】        図１
2007086305.tif 000002
【特許請求の範囲】
【請求項１】
画面表示された楽譜上の音符に歌詞を付加する歌詞編集装置において、
表示されている音符のうち複数の音符に亘って歌詞を表示する領域をメモリに設定する手段と、
前記メモリ上の領域を分割または結合する分割／結合手段と、
前記分割または結合されたメモリ上の領域を移動させる移動手段とを備え、
前記分割、結合、および移動の各手段が、ポインティング・デバイスによって入力された指示に基づいて作動するように構成されたことを特徴とする歌詞編集装置。
【請求項２】
前記領域の分割および結合に応じて分割および結合後の領域毎にフォント情報を設定することができるフォント情報メモリを備えたことを特徴とする請求項１記載の歌詞編集装置。
【請求項３】
前記分割または結合されて形成された領域は、表示されている歌詞のうち複数の文字を包含するサイズであることを特徴とする請求項１記載の歌詞編集装置。
【請求項４】
画面表示された楽譜上の音符に歌詞を付加する歌詞編集プログラムにおいて、
表示されている音符のうち複数の音符に亘って歌詞を表示する領域をメモリに設定するステップと、
前記メモリ上の領域を分割または結合するステップと、
前記分割または結合されたメモリ上の領域を移動させるステップとを備え、
前記分割、結合、および移動が、ポインティング・デバイスによって入力された指示に基づいて行われるように設定されたことを特徴とする歌詞編集プログラム。
【請求項５】
前記領域の分割および結合に応じて分割および結合後の領域毎に所定のメモリ領域にフォント情報を設定するステップを含んでいることを特徴とする請求項１記載の歌詞編集プログラム。
【請求項６】
前記分割または結合されて形成された領域を、表示されている歌詞のうち複数の文字を包含するサイズに設定するステップを含んでいることを特徴とする請求項１記載の歌詞編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歌詞編集装置および歌詞編集プログラムに関し、特に、画面上に表示された楽譜の音符に対応して付加された歌詞に対して編集を加える操作を簡単にすることができる歌詞編集装置および歌詞編集プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ上で楽譜作成のプログラム（楽譜作成ソフト）を実行して楽譜を作成することが行われている。つまり、パーソナルコンピュータを楽譜作成装置として機能させることが知られている。例えば、各種音楽記号と五線譜とを記憶させておき、これら音楽記号と五線譜とを画面上に表示させて楽譜を作成する。特開平９−１１４４５３号公報には、パレット状に画面表示した各種音楽記号やフォント等をマウス等で拾って画面上の五線譜上に貼り付け、楽譜を作成することができる楽譜作成装置が開示されている。
【０００３】
特開２００３−１７７７６６号公報には、通信ネットワークを経由してサーバ装置から演奏データを取得して画面上に楽譜を表示し、楽譜を編曲したり、歌詞を付けたりすることができるプログラムが提案されている。この公報に記載された歌詞作成プログラムでは、複数の歌詞を表示し、それぞれの歌詞を示すアルファベット符号も併せて表示している。
【０００４】
従来のプログラムつまり楽譜作成ソフトでは、歌詞を付加するために次のような手順がとられる。まず、画面表示されている歌詞入力ボタンをマウスでクリックして五線譜に沿って歌詞入力位置を示すフレームを表示させる。次に、このフレーム内の、歌詞を付けたい音符（新規作成では先頭の音符）に対応した位置をマウスでクリックしてキャレット（文字入力ポインタ）を表示させる。そして、そのキャレットが示す位置に歌詞を入力する。歌詞は音符に対応するので、キャレットは音符に対応した位置に表示される。歌詞の一文字が入力されると、キャレットを次の音符に移して次の一文字を入力する。こうして、音符の一つ毎に文字を入力して歌詞を完成させる。キャレットの移動は自動化することもできる。
【０００５】
特開２００５−５５４５７号公報には、音符に対応させて歌詞を表示したときに歌詞同士が重なる基本表示範囲を検出し、この範囲にある一連の歌詞表示データを複数のグループに分割し、歌詞の表示データを再生する際には、分割された各グループの歌詞表示データに基づいて歌詞を順次表示することができる楽譜表示装置が開示されている。
【特許文献１】特開平９−１１４４５３号公報
【特許文献２】特開平７−１２１６６１号公報
【特許文献３】特開２００５−５５４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の歌詞入力のためのプログラムでは、歌詞は五線譜に沿った位置に、音符に対して割り当てられる。したがって、音域が広い楽曲の楽譜では、歌詞の入力位置に低音側の音符や発想記号が張り出していることがある（図１３（ａ）参照）。このような場合に、歌詞を少しだけずらせば、音符と歌詞との干渉がなくなる。
【０００７】
しかし、従来は、歌詞の移動は行単位で行うようになっているので、歌詞を行単位でずらすと、中音域や高音域にある音符と歌詞との間隔が大きくなってしまうために、音符と歌詞との対応が分かりづらくなることがある（図１３（ｂ）参照）。
【０００８】
このような歌詞を、行単位でなく文字単位で移動できるようにすると、各音符に対して適切に歌詞を付けることができる。しかし、ずらした歌詞を整列させようとした場合には、一文字づつの移動によって元のように整列させる必要があり、能率がよくない。
【０００９】
特許文献３に記載された装置では、各音符に対応して表示した歌詞同士が重なる場合には、基本表示範囲に表示した歌詞が、基本表示範囲に表示した音符よりも長くなって、１行で完全に表示できないという問題点に鑑み、歌詞を複数文字単位で区切って、再生のタイミングに合わせて順次表示するものであり、各ブロックは音符に対応している。したがって、基本的に一文字単位に編集を行う技術とかわりがない。
【００１０】
また、例えば、多言語を使って歌詞を表示したいという要望があった場合にも一文字単位でフォントの選択をするのでは、処理が煩雑になるのを避けられない。
【００１１】
本発明は、上記課題を解決し、音符に対応して表示された歌詞を能率的に編集することができる歌詞編集装置および歌詞編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の課題を解決し、目的を達成するための本発明は、画面表示された楽譜上の音符に歌詞を付加する歌詞編集用に、表示されている音符のうち複数の音符に亘って歌詞を表示する領域をメモリに設定し、前記メモリ上の領域を分割または結合し、さらに前記分割または結合されたメモリ上の領域を移動させるとともに、前記分割、結合、および移動が、ポインティング・デバイスによって入力された指示に基づいて行われるように設定したプログラムおよび歌詞編集装置である点に第１の特徴がある。
【００１３】
また、本発明は、メモリに前記領域の分割および結合に応じて分割および結合後の領域毎にフォント情報を設定するプログラムおよび歌詞編集装置である点に第２の特徴がある。
【００１４】
また、本発明は、前記分割または結合されて形成された領域は、表示されている歌詞のうち複数の文字を包含するサイズに設定するプログラムおよび歌詞編集装置である点に第３の特徴がある。
【発明の効果】
【００１５】
上記第１〜第３の特徴を有する本発明によれば、表示された歌詞の分割、結合、移動等の処理を、マウス等、ポインティング・デバイスを使用して行うことで、歌詞のレイアウト変更等の編集を容易に行うことができる。
【００１６】
第２の特徴によれば、分割や結合によって形成された領域毎にフォントを設定することができるので、多言語を用いた歌詞の表示などに有用である。
【００１７】
第３の特徴によれば、歌詞を少なくとも複数の文字単位で分割または結合できるので歌詞の編集が簡素化される。例えば、歌詞を構成する一部の文字が音符に重なるためにそれらの文字を下方に移動させたい場合、縦に並んでいる複数の歌詞番数の文字を含む領域を設定して、その領域を移動すれば、これら複数の文字間のレイアウトを変えることなく、下方にずらすことができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明を詳細に説明する。図２は本発明の一実施形態に係る楽譜作成装置のハードウェア構成を示すブロック図である。同図において、楽譜作成装置のハードウェアはパーソナルコンピュータ等の汎用情報処理装置によって実現できる。楽譜作成装置１は、ＣＰＵ２、ＲＯＭ３、ＲＡＭ４、表示装置５、キーボード６、マウス７、音源部８、および通信インタフェース９を備える。表示装置５、キーボード６、およびマウス７はそれぞれＶＲＡＭ１０、キースキャン回路１１、およびマウススキャン回路１２を介してバス１３に接続される。なお、マウス７は、タブレット、タッチスクリーン、およびタッチパネル等、周知のポインティング・デバイスであってもよい。
【００１９】
マウス７のＸ・Ｙ方向の移動量はＲＡＭ４上のカーソルポイントレジスタのカーソル座標データに加算され、この座標データに基づいて表示装置５上でのカーソルの位置が決定される。キーボード６のキーのオン・オフはキースキャン回路１２で検出され、検出結果はＲＡＭ４に書き込まれる。キーボード６のキーのオン・オフが直前の状態と比較されてキーオンイベントやキーオフイベントが認識される。
【００２０】
また、楽譜作成装置１には、ハードディスク、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤ，およびメモリカード等の外部記憶装置を必要に応じて設けることができるし、プリンタドライバを介してプリンタに接続することもできる。
【００２１】
ＣＰＵ２は、所定の制御プログラムに従って各種処理を実行し、装置全体を制御する。ＲＯＭ３は、ＣＰＵ２に楽譜作成処理を実行させるための楽譜表示プログラムや五線譜、および音符等の音楽記号を含む各種データ（楽譜作成ソフト）を記憶する。ＲＡＭ４は、ＣＰＵ２での処理に使用される情報を一時記憶する。
【００２２】
表示装置５は、ＬＣＤやＣＲＴ等の表示器あるいはＬＥＤ等の表示灯を含む。表示器には、アイコン、楽譜、複数のタグシートからなる音楽記号のパレット、鍵盤図形等を表示する。
【００２３】
音源部８は音源としてのソフトウェアや効果付与のためのＤＳＰを含む。音源部８には、Ｄ／Ａ変換器、アンプ、スピーカを含むサウンドシステム１４が接続される。
【００２４】
通信インタフェース９は、ＬＡＮやインタネット、電話回線などの通信ネットワーク、あるいはＭＩＤＩ用ネットワークに接続されるインタフェースであり、サーバ等など、他の情報処理装置やＭＩＤＩ機器などの外部機器１５との各種情報の授受に使用される。楽譜作成装置１は、この通信インタフェースを介して取り込んだ演奏情報に基づく楽譜作成も可能である。
【００２５】
音源部８は、ＲＡＭ４上に設けられる演奏情報記憶手段から、ノートナンバ、音色、ステップ、ゲートタイム、ベロシティ等演奏情報を読み込み、それに基づいて楽音波形の加工をしてサウンドシステム１４に入力する。
【００２６】
図３は表示装置５の表示器に表示された楽譜作成モード画面の例を示す図である。画面２４の上部にはメニューバー２５およびツールバー２６が設けられる。メニューバー２５およびツールバー２６のボタンは要部のみを図示する。
【００２７】
画面２４の右側には楽譜の描画範囲２７を設ける。描画画面には予め多段（この例では５段）に五線譜を配する。ここでは、五線譜に音部記号を表示した例を示したが、この音部記号は作成者が任意に変更できるし、五線譜のみの初期画面として任意に音部記号を設定することができるものにしてもよい。
【００２８】
画面２４の左側には、音楽記号等や編集コマンドを含むパレット２８が表示される。パレット２８は複数のタグシート２８−１、２８−２、…、２８−９からなる。楽譜の作成・編集上使用頻度の高いものを最上部２枚のタグシート２８−１，２８−２に収容して記号の選択を容易にしている。画面２４には、マウス７で移動可能なカーソル２９が表示される。
【００２９】
ツールバー２６に表示されているボタンには、処理モードを切り替えるボタンが含まれている。音符・記号ボタン３０は、音符や音楽記号を五線譜に書き込む楽譜作成モード（図３に表示されている画面）を選択するスイッチである。歌詞入力ボタン３１は、歌詞入力モードを選択するスイッチである。
【００３０】
楽譜に歌詞を入力する手順は次のとおりである。まず、楽譜の電子データつまり電子楽譜を用意する。用意された電子楽譜に基づいて楽譜を表示装置５に表示する。表示された楽譜に付随して、五線譜毎に矩形フレームで範囲を規定したブロックを付加する。このブロックにキーボード等の入力装置から歌詞を入力する。最後に入力された歌詞を編集する。以下、上記手順を詳細に説明する。
【００３１】
図４は、表示装置５に表示された歌詞入力モードの表示例を示す図であり、描画範囲の要部を示す。図４において、描画範囲２７には、楽譜作成モードで作成された楽譜が表示されている。この楽譜は外部記憶装置やサーバ装置から取り込んだ電子楽譜（マイクロコンピュータで処理可能であったり、通信回線を経由して流通可能に構成されていたりする楽譜の電子データ）に基づいて作成された楽譜であってもよい。歌詞入力モードのデフォルトでは、五線譜単位で歌詞入力用のブロック３２（３２−１，３２−２，…，３２−５）が表示されている。図４では、ブロックは五線譜毎に１段だけを図示しているが、歌詞の番数に応じて複数段を表示することができる。ブロック３２は、ブロック３２の存在する領域をマウス７でクリックしてアクティブにしている状態では表示されるが、それ以外、つまりアクティブになっていないときは表示されていない。
【００３２】
オペレータは、ブロック３２内をマウス７でクリックしてキャレット３３を表示させて文字（テキスト）の入力位置を指定する。歌詞は音符に対して割り当てるので、キャレット３３は音符に対応した位置に表示される。歌詞を入力すると、キャレットの位置に文字が入力される。一つのキャレットに複数の文字を入力した場合は、これら複数の文字は中央揃えに自動編集される。
【００３３】
歌詞が入力されたブロック３２に対して、種々編集することができる。例えば、表示された歌詞をクリックすると、この歌詞が含まれる行のブロック３２がアクティブになり、この状態でマウス７を操作してブロック３２を上下に移動させることができる。音域の広い楽譜に対してブロック３２の位置がデフォルトの位置のままだと、楽譜の低音域と重なったりすることが考えられ、そのような場合にブロック３２の移動は有効である。
【００３４】
また、ブロック３２の上下のフレームをクリックして縦方向にドラッグすると、ドラッグの方向に該ブロックのサイズが変更される。複数の歌詞番数があってブロック３２が複数行からなる場合は、ブロック３２の縦サイズを変更すると各行のブロック同士の間隔が変更され、歌詞の行間が変化する。歌詞の行間を調整して見やすさを良くするのに有効である。
【００３５】
複数のブロック３２に対するカット・アンド・ペースト等の編集は、例えば、キーボード６のシフトキーを押したままマウス７で複数のブロックを順にクリックして行うと能率的である。
【００３６】
ブロック３２内の文字の編集は、マウス７でブロック３２内をダブルクリックしてキャレットを表示させた後に行う。この場合、キャレットの表示位置はダブルクリックされた位置によって異り、その位置から最も近い音節に表示される。音節とは、音符に対応して表示される歌詞のことをいうが、複数文字が一つの音節に対応する場合は該音符に対応した位置、例えば真下にキャレットを表示する。
【００３７】
キャレットは文字編集のときに利用するが、ブロック３２の分割や結合をキャレットを表示させて行うこともできる。例えば、キャレット３３をブロック３２内に表示させた状態でマウス７を右クリックして分割や結合のプロパティを表示させる。ブロック３２の先頭または最後の音節にキャレットを表示して右クリックするとブロック結合用のプロパティ設定ダイアログが表示され、ブロック３２内のその他の場所を右クリックするとブロック分割用のプロパティ設定ダイアログが表示されるようにする。ブロックの分割や結合は、ブロックのサイズを変えて編集を行う場合、例えば、分割されたブロック毎にフォントを設定するような場合に必要になる。
【００３８】
図５は、キャレットの表示処理に係るフローチャートである。ステップＳ１では、マウス７がダブルクリックされたか否かを判断する。ダブルクリックが検出されたならば、ステップＳ２では、そのダブルクリックはブロック３２を規定しているフレーム内に対して行われたものか否かを判断する。ＲＡＭ４には、楽譜作成プログラムからブロック３２の表示位置が読み込まれて記録されており、マウス７の動作から認識される位置との比較を行ってブロック３２内でダブルクリックされたか否かが判断される。ブロック３２内でダブルクリックされたのであれば、ステップＳ３に進んでダブルクリックされた位置に最も近い音符を検出する。各音符の位置もＲＡＭ４に記録されており、この記録されている位置とダブルクリックされた位置とに基づいて距離が最も近い音符を探し出す。
【００３９】
ステップＳ４では、検出された音符の位置をもとにブロック３２内に音節を設定する。ステップＳ５では、この音節の位置にキャレットを表示させる。
【００４０】
図６は、キャレットの表示位置による編集操作の処理に係るフローチャートである。ステップＳ１１では、キャレットの存在する音節がブロック３２内のどこにあるかを判断する。ブロック３２の先頭または終端の音節にキャレットがあれば、ブロックの結合と判断され、ステップＳ１２に進んで結合フラグを立てる。ブロック３２のそれ以外の位置にキャレットがあればブロックの分割と判断して、ステップＳ１３でブロックの分割フラグを立てる。
【００４１】
ステップＳ１４では、マウス７が右クリックされたか否かが判断される。ステップＳ１４が肯定ならば、ステップＳ１５に進み、結合フラグが立っているかを否かを判別する。結合フラグが立っていればステップＳ１６に進んでブロック結合用の設定を行うためプロパティのダイアログを表示する。一方、結合フラグが立っていなければブロックの分割指示と判断してステップＳ３７に進み、ブロック結合用の設定を行うためプロパティのダイアログを表示させる。作成者は、表示されたダイアログに従って所望の編集のための詳細を設定することができる。
【００４２】
図７は、ブロック分割のフローチャートであり、図８はブロック分割の説明のための模式図である。キャレットを表示し、右クリックしてブロックの分割のためのプロパティを表示して詳細を設定したときの処理である。ステップＳ２１では、ＲＡＭ４上にブロックＢ１を新規に作成する。新規作成するブロックＢ１は、現在操作中のブロックＢ０のうちキャレット３３がある位置以降の音節サイズに相当するサイズを有する。ステップＳ２２では、新規作成されたブロックＢ１を現在操作中のブロックＢ０の後に挿入する（図８（ａ））。ステップＳ２３では、現在操作中のブロックＢ０のうち、キャレット３３がある位置以降のすべての音節Ｂ０１を、新規作成したブロックＢ１にコピーする（図８（ｂ））。ステップＳ２４では、コピー元の音節を削除する（図８（ｃ））。この操作によって、ブロックは元のブロックＢ０の前部Ｂ００と新規作成されたブロックＢ１とに分割される。
【００４３】
図９は、ブロックの結合のフローチャートであり、図１０はブロック結合の説明のための模式図である。キャレットをブロックの先頭に表示し、右クリックしてブロックの結合のためのプロパティを表示して詳細を設定したときの処理である。ステップＳ３１では、操作中のブロックＢ１内の音節を、一つ前のブロックＢ０を構成する音節の後にコピーする（図１０（ａ））。ステップＳ３２では、操作中のブロックＢ１を削除する（図１０（ｂ））。これによって二つのブロックＢ０とＢ１（Ｂ１ｎ）とは結合される（図１０（ｃ））。
【００４４】
ブロックの分割と結合だけでなく、ブロックを移動（ドラッグ）することもできる。図１１は、ブロック移動のフローチャートである。ステップＳ４１では、ドラッグイベントが発生したか否かが判断される。マウス７がクリックされたまま移動したときにドラッグイベント開始と判断される。ドラッグイベントが発生すると、ステップＳ４２で、その位置がブロック内にあるか否かを判断する。ブロック内からドラッグが開始されたのであれば、マウス７の押し下げが終了するまで現在位置を継続して検出する（ステップＳ４３）。そして、ステップＳ４４では、位置の移動量に応じてブロックの位置修正を行う。ステップＳ４５では、マウス７が押し下げられているかを判断し、マウス７の押し下げが終了すれば（ステップＳ４５否定）、ドラッグイベントを終了する。このドラッグは、分割または結合されたブロックに対して行うことができるのはもちろんである。
【００４５】
ブロックがアクティブな状態でフォントを設定することができる。図１２は、フォントの設定のフローチャートである。ステップＳ５１では、フォントの指定指示がなされたか否かが判断される。フォントの指定は、例えば、ツールバー２６に設けることができるフォント切り替えボタンの操作によって入力することができる。フォントの指定がなされたならば、ステップＳ５２に進んで、記録されているフォント情報を指定されたものに書き替える。フォント情報はブロック毎にＲＡＭ４のフォント情報記憶領域に記録されており、アクティブになっているブロックのフォント情報を指定のものに書き替える。ブロックが分割または結合されたならば、その分割や結合に応じてフォント情報記憶領域は増減する。ステップＳ５３では、指定されたフォントを使用して操作中のブロック内を再描画する。
【００４６】
図１は、ブロック単位で歌詞を移動させた例を示す図である。図１（ａ）のように、２段のブロックＢ１０とＢ２０とに入力されている歌詞が音符と重なっている場合、まず、ブロックＢ１０とＢ２０とを結合して大きいブロックＢ３０を作る（図１（ｂ））。そして、このブロックＢ３０をＢ３０１，Ｂ３０２，Ｂ３０３、Ｂ３０４に分割する（図１（ｃ））。さらに、ブロックＢ３０２，Ｂ３０３，Ｂ３０４を個別に下方にドラッグして、歌詞と音符とが重なり合わないようにする（図１（ｄ））。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態に係る楽譜作成装置による歌詞の編集手順を示す楽譜の例である。
【図２】本発明の一実施形態に係る楽譜作成装置のハード構成部分であるパーソナルコンピュータのブロック図である。
【図３】楽譜作成装置の表示画面の一例を示す図である。
【図４】歌詞入力モードの画面表示例を示す図である。
【図５】キャレット表示のフローチャートである。
【図６】キャレットの表示位置による編集操作の処理に係るフローチャートである。
【図７】ブロック分割のフローチャートである。
【図８】ブロック分割の説明のための模式図である。
【図９】ブロック結合のフローチャートである。
【図１０】ブロック結合の説明のための模式図である。
【図１１】ブロック移動のフローチャートである。
【図１２】フォントの設定のフローチャートである。
【図１３】従来技術の問題点を説明するための楽譜例を示す図である。
【符号の説明】
【００４８】
６…キーボード、  ７…マウス、  １１…キースキャン回路、  １２…マウススキャン回路、  ３２−１〜３２−５…ブロック、  Ｂ１０，Ｂ２０，Ｂ３０…ブロック、  Ｂ３０１，Ｂ３０２，Ｂ３０３，Ｂ３０４…ブロック
【図１】
2007086305.tif 000003
【図２】
2007086305.tif 000004
【図３】
2007086305.tif 000005
【図４】
2007086305.tif 000006
【図５】
2007086305.tif 000007
【図６】
2007086305.tif 000008
【図７】
2007086305.tif 000009
【図８】
2007086305.tif 000010
【図９】
2007086305.tif 000011
【図１０】
2007086305.tif 000012
【図１１】
2007086305.tif 000013
【図１２】
2007086305.tif 000014
【図１３】
2007086305.tif 000015