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