(57)【特許請求の範囲】
【請求項１】
歌詞の音節数を取得する音節数取得手段と、
複数の音符の時間軸上の配置を表す演奏情報を取得する演奏情報取得手段と、
拍を提示する拍提示手段と、
前記演奏情報の音符数が、前記取得した音節数より多い場合、前記演奏情報の各音符に基づいて、前記演奏情報から少なくとも１つの音符を削除する演奏情報修正手段とを備え、
前記演奏情報修正手段は、
前記拍提示手段が拍を提示しないで前記演奏情報取得手段が演奏情報を取得した場合、前記演奏情報において前記削除した音符より時間軸上で後に配置される他の音符を前記削除した音符の長さ分時間軸上で前にずらし、前記拍提示手段が拍を提示しつつ前記演奏情報取得手段が演奏情報を取得した場合、前記演奏情報において前記削除した音符に連続する他の音符の長さを伸張させる、演奏情報編集装置。
【請求項２】
前記演奏情報修正手段は、
前記演奏情報の音符数と前記取得した音節数が一致するまで、前記演奏情報から最も短い音符を順次削除する、請求項１記載の演奏情報編集装置。
【請求項３】
前記演奏情報修正手段は、
前記演奏情報から予め定められた長さより短い音符を削除する、請求項１記載の演奏情報編集装置。
【請求項４】
歌詞の音節数を取得するステップと、
複数の音符の時間軸上の配置を表す演奏情報を取得するステップと、
拍を提示するステップと、
前記演奏情報の音符数が、前記取得した音節数より多い場合、前記演奏情報の各音符に基づいて、前記演奏情報から少なくとも１つの音符を削除するステップと、
前記拍が提示されないで前記演奏情報が取得された場合、前記演奏情報において前記削除された音符より時間軸上で後に配置される他の音符を前記削除された音符の長さ分時間軸上で前にずらし、前記拍が提示されつつ前記演奏情報が取得された場合、前記演奏情報において前記削除された音符に連続する他の音符の長さを伸張させるステップとを、
コンピュータに実行させる、演奏情報編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏情報を編集する演奏情報編集装置および演奏情報編集プログラムに関する。
【背景技術】
【０００２】
音声合成技術により楽曲の歌唱パート（歌声）を合成する音声合成装置が広く利用されている（例えば、特許文献１参照）。このような音声合成装置においては、歌唱パートの歌詞を表す歌詞情報および歌唱パートの旋律を表す旋律情報が使用者によりそれぞれ入力される。入力された歌詞情報および旋律情報に基づいて、歌詞を構成する複数の音節が、旋律を構成する複数の音符にそれぞれ割り当てられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１４８８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の音声合成装置を用いた歌唱パートの制作時において、入力された歌詞情報により表される音節数と、入力された旋律情報により表される音符数とが一致しない場合がある。特に、電子楽器等を用いて使用者が歌唱パートの旋律を実際に演奏することにより旋律情報が入力されるリアルタイム入力においては、例えば演奏ミスまたはアドリブ演奏等によってそのような音節数と音符数との不一致が生じる。その場合、音節数と音符数とを一致させるための作業が必要となる。そのため、歌唱パートの制作における作業効率が低下する。
【０００５】
本発明の目的は、歌唱パートの制作における作業効率が向上された演奏情報編集装置および演奏情報編集プログラムを提供することである。
【課題を解決するための手段】
【０００６】
第１の本発明に係る演奏情報編集装置は、歌詞の音節数を取得する音節数取得手段と、複数の音符の時間軸上の配置を表す演奏情報を取得する演奏情報取得手段と、演奏情報の音符数が、取得した音節数より多い場合、演奏情報の各音符に基づいて、演奏情報から少なくとも１つの音符を削除する演奏情報修正手段とを備え、演奏情報修正手段は、拍提示手段が拍を提示しないで演奏情報取得手段が演奏情報を取得した場合、演奏情報において削除した音符より時間軸上で後に配置される他の音符を削除した音符の長さ分時間軸上で前にずらし、拍提示手段が拍を提示しつつ演奏情報取得手段が演奏情報を取得した場合、演奏情報において削除した音符に連続する他の音符の長さを伸張させる。
【０００７】
この演奏情報編集装置においては、演奏情報取得手段により取得された演奏情報の音符数が、音節数取得手段により取得された音節数よりも多い場合、演奏情報の各音符に基づいて、演奏情報修正手段により演奏情報から少なくとも１つの音符が削除される。これにより、使用者が煩雑な作業を行うことなく、演奏情報の音符数を音節数に近づけることが可能となる。したがって、歌唱パートの制作時における作業効率が向上される。
拍提示手段によって拍が提示されないで演奏情報が取得された場合には、演奏情報の複数の音符が時間軸上の適切な位置から全体的にずれることが防止される。また、拍提示手段によって拍が提示されつつ演奏情報が取得された場合には、削除される音符に連続する他の音符の長さが伸張されるので、音符の削除に伴って時間軸上で複数の音符間に不自然な間隔が形成されることが防止される。
【０００８】
演奏情報修正手段は、演奏情報の音符数と取得した音節数が一致するまで、演奏情報から最も短い音符を順次削除してもよい。この場合、誤って入力された可能性が高い音符を演奏情報から順次削除することにより、演奏情報の音符数を音節数に適切に一致させることができる。
【０００９】
演奏情報修正手段は、演奏情報から予め定められた長さより短い音符を削除してもよい。この場合、誤って入力された可能性が高い音符を演奏情報から効率良く削除することができる。
【００１１】
演奏情報修正手段は、演奏情報において削除した音符より時間軸上で後に配置される他の音符を削除した音符の長さ分時間軸上で前にずらしてもよい。この場合、削除される音符より時間軸上で後にある複数の音符が時間軸上の適切な位置から全体的にずれていても、これらの複数の音符の時間軸上の位置を修正することができる。
【００１２】
演奏情報編集装置は、取得した音節数と演奏情報の音符数との差を表示する表示手段をさらに備えてもよい。この場合、使用者が、表示手段による表示に基づいて音節数および音符数を任意に調整することができる。
【００１３】
演奏情報修正プログラムは、歌詞の音節数を取得するステップと、複数の音符の時間軸上の配置を表す演奏情報を取得するステップと、拍を提示するステップと、演奏情報の音符数が、取得した音節数より多い場合、演奏情報の各音符に基づいて、演奏情報から少なくとも１つの音符を削除するステップと、拍が提示されないで演奏情報が取得された場合、演奏情報において削除された音符より時間軸上で後に配置される他の音符を削除された音符の長さ分時間軸上で前にずらし、拍が提示されつつ演奏情報が取得された場合、演奏情報において削除された音符に連続する他の音符の長さを伸長させるステップとを、コンピュータに実行させる。
【００１４】
演奏情報修正方法は、歌詞の音節数を取得するステップと、複数の音符の時間軸上の配置を表す演奏情報を取得するステップと、演奏情報の音符数が、取得した音節数より多い場合、演奏情報の各音符に基づいて、演奏情報から少なくとも１つの音符を削除するステップとを含む。
【発明の効果】
【００１５】
本発明によれば、歌唱パートの制作における作業効率が向上される。
【図面の簡単な説明】
【００１６】
【図１】演奏情報編集装置の構成を示す機能ブロック図である。
【図２】演奏情報編集装置のハードウエア構成の一例を示すブロック図である。
【図３】演奏情報の修正例について説明するための模式図である。
【図４】演奏情報の修正例について説明するための模式図である。
【図５】演奏情報の修正例について説明するための模式図である。
【図６】演奏情報編集処理のフローチャートである。
【図７】演奏情報編集処理の他の例のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態に係る演奏情報編集装置について図面を用いて詳細に説明する。
【００１８】
（１）演奏情報編集装置の構成
図１は、本発明の一実施の形態に係る演奏情報編集装置の構成を示す機能ブロック図である。図１の演奏情報編集装置１００は、歌詞情報取得部１、演奏情報取得部２、拍提示部３、演奏情報修正部４および表示部５を含む。
【００１９】
歌詞情報取得部１は、楽曲の歌唱パートの歌詞を表す歌詞情報を取得する。歌詞情報は、使用者によって入力されることにより取得されてもよく、記憶媒体または通信網等を介して入力されることにより取得されてもよい。また、歌詞情報取得部１は、取得した歌詞情報に基づいて、歌詞を構成する複数の音節およびその音節数を取得する。音節および音節数の取得には、例えば、形態素解析等の公知の技術が用いられる。なお、歌詞情報として各音節を表す記号等が入力されてもよい。
【００２０】
演奏情報取得部２は、楽曲の歌唱パートの旋律を表す演奏情報を取得する。演奏情報は、複数の音符の時間軸上の配置を含み、使用者によって入力されることにより取得される。演奏情報は、例えばＭＩＤＩ（Musical Instrument Digital Interface）規格に準じたデータである。各音符は、音の高さ（音高）および音の長さ（音価）を表す。本例において、演奏情報の入力は、リアルタイム入力により行われる。リアルタイム入力では、後述の電子楽器５０（図２）等を用いて、使用者が実際に演奏を行うことにより、その演奏に対応する演奏情報が入力される。
【００２１】
拍提示部３は、上記のリアルタイム入力時に、使用者に対して拍を提示する。拍提示部３により提示される拍は、演奏情報の時間単位を表す。拍提示部３による拍の提示の有無は、任意に切り替え可能である。拍提示部３は、一定周期でクリック音を発することにより拍を提示してもよく、または一定周期でランプを点滅させることにより拍を提示してもよい。あるいは、拍提示部３は、拍に対応する画像を表示することにより拍を提示してもよい。また、これらの音および光等の組み合わせにより拍が提示されてもよい。
【００２２】
音により拍が提示される場合、拍によって音の種類、大きさまたは長さ等が異なってもよい。また、光により拍が提示される場合、拍によって光の色または点灯の長さ等が異なってもよい。また、拍によって音または光等による拍の提示がなくてもよい。例えば、４分の４拍子でリアルタイム入力が行われる場合、「ピッ、ポッ、ポッ、ポッ、ピッ、ポッ、ポッ、ポッ、・・・」のように、小節の１拍目が「ピッ」という音で提示され、２〜４拍目が「ポッ」という音で提示されてもよい。あるいは、１拍目のみが音または光等によって提示され、２〜４拍目が提示されなくてもよい。
【００２３】
演奏情報修正部４は、演奏情報取得部２により取得された演奏情報の音符数が歌詞情報取得部１により取得された歌詞情報の音節数よりも多い場合、演奏情報を修正する。この場合、演奏情報修正部４は、演奏情報の各音符に基づいて、演奏情報から少なくとも１つの音符を削除する。また、本例では、演奏情報修正部４は、演奏情報の取得時に拍提示部３により拍が提示されていたか否かよって、異なる方法で演奏情報を修正する。具体的な演奏情報の修正については後述する。演奏情報修正部４は、設定された分解能で演奏情報の各音符のクオンタイズを行った後に、後述の演奏情報の修正を行ってもよい。それにより、演奏情報の修正を精度良く行うことができる。
【００２４】
演奏情報の修正は、予め定められた修正単位毎に行われる。修正単位は、例えば、一回のリアルタイム入力で取得された演奏情報の範囲である。また、修正単位は、歌詞の１または複数のフレーズに対応する演奏情報の範囲であってもよい。この場合、各フレーズは、歌詞情報が分析されることにより自動的に検出されてもよく、または使用者により適宜設定されてもよい。あるいは、楽曲の全体が１つの修正単位であってもよい。
【００２５】
表示部５は、演奏情報修正部４による修正後の演奏情報の音符数と歌詞情報取得部１により取得された歌詞情報の音節数との差を表示する。また、表示部５が、演奏情報修正部４による演奏情報の修正結果を表示してもよい。演奏情報の修正結果は、削除された音符数等を含む。使用者は、表示部５の表示に基づいて、演奏情報または歌詞情報を変更することができる。
【００２６】
歌詞情報取得部１により取得された歌詞情報および演奏情報修正部４により修正された演奏情報に基づいて、楽曲の歌唱パート（歌声）を表す歌唱情報が生成される。この場合、演奏情報の各音符に歌詞情報の各音節が割り当てられる。
【００２７】
図２は、図１の演奏情報編集装置１００のハードウエア構成の一例を示すブロック図である。演奏情報編集装置１００は、例えば、パーソナルコンピュータ、タブレット端末または携帯電話からなる。演奏情報編集装置１００は、制御部１１０、操作装置１２０、表示装置１３０、出力装置１４０、インターフェイス１５０および記憶装置１６０を備える。制御部１１０は、ＣＰＵ（中央演算処理装置）１１１、ＲＡＭ（ランダムアクセスメモリ）１１２およびＲＯＭ（リードオンリメモリ）１１３を含む。
【００２８】
ＲＡＭ１１２は、例えば揮発性メモリからなり、ＣＰＵ１１１の作業領域として用いられるとともに、各種データを一時的に記憶する。ＲＯＭ１１３は、例えば不揮発性メモリからなり、システムプログラムおよび演奏情報編集プログラム等のコンピュータプログラムを記憶する。ＣＰＵ１１１は、ＲＯＭ１１３に記憶された演奏情報編集プログラムをＲＡＭ１１２上で実行することにより後述する演奏情報編集処理を行う。これにより、図１の主として歌詞情報取得部１、演奏情報取得部２、拍提示部３および演奏情報修正部４の機能が実現される。
【００２９】
操作装置１２０は、例えばキーボードおよびマウスを含む。使用者は、操作装置１２０を操作することにより、歌詞情報を入力することができる。表示装置１３０は、液晶表示装置、有機ＥＬ（エレクトロルミネッセンス）表示装置またはプラズマディスプレイ装置等からなり、図１の表示部５の機能を実現する。操作装置１２０および表示装置１３０がタッチパネルとして一体化されてもよい。出力装置１４０は、例えば、音響出力端子およびヘッドフォン等を含む。また、出力装置１４０がスピーカを含んでもよい。出力装置１４０から一定周期でクリック音が発せられることにより、出力装置１４０が図１の拍提示部３の一部の機能を実現してもよい。
【００３０】
インターフェイス１５０には、電子楽器５０が接続される。図２の例では、電子楽器５０が電子鍵盤楽器である。電子鍵盤楽器の代わりに、電子弦楽器（例えば、ギターシンセサイザー）または電子吹奏楽器（例えば、ウインドシンセサイザー）等の他の電子楽器が用いられてもよい。使用者は、電子楽器５０を用いて楽曲の歌唱パートの旋律を演奏することにより、演奏情報を入力する。なお、電子楽器５０の代わりに操作装置１２０を用いて演奏情報が入力されてもよい。この場合、例えば操作装置１２０のキーボードの複数のボタンに、複数の音高がそれぞれ割り当てられる。使用者は、その複数のボタンを用いて演奏することにより、演奏情報を入力することができる。
【００３１】
なお、歌唱合成の音源は、一般的にポリフォニックの音源ではなくモノフォニックの音源である。そのため、図２の電子楽器５０において複数の鍵盤が同じ期間にオンされている場合、例えば後着優先により、その複数の鍵盤のうち後からオンされた鍵盤に対応する音符が演奏情報として入力されてもよい。
【００３２】
記憶装置１６０は、例えばハードディスク、光学ディスク、磁気ディスクまたはＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の記憶媒体を含み、使用者により入力された歌詞情報および演奏情報を記憶する。上記の演奏情報編集プログラムが記憶装置１６０に記憶されてもよい。
【００３３】
演奏情報編集装置１００は、ＣＰＵ１１１の代わりにＤＳＰ（Digital Signal Processor）を備えてもよく、またはＣＰＵ１１１に加えてＤＳＰを備えてもよい。また、図１の各構成要素の一部または全てが電子回路等のハードウエアにより構成されてもよい。
【００３４】
（２）演奏情報の修正
歌唱パートの制作時に、演奏情報の音符数と歌詞情報の音節数とが一致しない場合がある。例えば、リアルタイム入力において、使用者が演奏ミスをすることにより、誤った音符が演奏情報として入力され、演奏情報の音符数が歌詞情報の音節数より多くなることがある。そこで、演奏情報の音符数と歌詞情報の音符数とを一致させるため、図１の演奏情報修正部４が演奏情報の修正を行う。
【００３５】
本実施の形態では、図１の拍提示部３により拍が提示されずに演奏情報取得部２により演奏情報が取得された場合、演奏情報修正部４は、無拍モードで演奏情報を修正する。一方、拍提示部３により拍が提示されつつ演奏情報取得部２により演奏情報が取得された場合、演奏情報修正部４は、有拍モードで演奏情報を修正する。
【００３６】
図３〜図５は、演奏情報の修正例について説明するための模式図である。図３〜図５には、一の修正単位に対応する複数の音符および歌詞の１フレーズが示される。また、演奏情報は、ピアノロール型の座標平面上に表される。この座標平面において、横軸は時間軸であり、縦軸は音高を示す。各音符は、矩形の図形で表される。また、各小節は、拍Ｂ１，Ｂ２，Ｂ３，Ｂ４からなる。
【００３７】
（２−１）無拍モード
図３を参照しながら無拍モードでの演奏情報の修正について説明する。図３の例では、歌詞情報が、歌詞の１フレーズとして、「あいうえお」を含む。この場合、「あ」、「い」、「う」、「え」および「お」の各々が、１つの音節に相当する。
【００３８】
図３の上段に示されるように、演奏情報は、上記の歌詞のフレーズに対応する音符として、音符Ｎ１１，Ｎ１２，Ｎ１３，Ｎ１４，Ｎ１５，Ｎ１６，Ｎ１７を含む。本例において、音符Ｎ１１〜Ｎ１７は互いに異なる音高を有し、小節ＭＳ１から小節ＭＳ２にかけて連続的に配置される。音符Ｎ１１，Ｎ１２，Ｎ１４，Ｎ１６，Ｎ１７は、音符Ｎ１３，Ｎ１５より長い。本例では、一の修正単位において、歌詞情報が５つの音節を含み、演奏情報が７つの音符を含む。すなわち、演奏情報が誤って入力された音符を含んでおり、演奏情報の音符数が歌詞情報の音節数よりも多い。
【００３９】
リアルタイム入力では、使用者が、各音符の入力をその入力される音符に対応する音を聞きながら行うので、誤った音符が入力されると、使用者がそれを即時に認識する。そのため、誤って入力された音符が長くなる可能性は低い。例えば、電子楽器５０として電子鍵盤楽器が用いられる場合、使用者が誤った鍵盤を継続的に押下する可能性は低い。したがって、誤って入力された音符は、正しく入力された音符よりも短くなる傾向がある。そこで、本例では、演奏情報の音符数が歌詞情報の音節数よりも多い場合、音符数と音節数とが一致するまで、演奏情報の複数の音符のうち最も短い音符が順次削除される。
【００４０】
図３の例では、音符Ｎ１１〜Ｎ１７のうち、音符Ｎ１５の長さが最も短く、音符Ｎ１３の長さが２番目に短い。そのため、まず、音符Ｎ１１〜Ｎ１７のうち、音符Ｎ１５が削除される。これにより、音符数が６となる。次に、音符Ｎ１１〜Ｎ１４，Ｎ１６，Ｎ１７のうち、音符Ｎ１３が削除される。これにより、音符数が５となり、音節数と一致する。
【００４１】
また、無拍モードでは、演奏情報の入力時に拍提示部３（図１）により拍が提示されないので、入力される各音符が、演奏情報の時間軸上で適切に配置されない場合がある。特に、演奏ミスが生じた場合、使用者は、その直後に正しい音符を入力し直そうとする（例えば鍵盤を弾き直そうとする）ため、演奏ミスの後に入力される音符が、時間軸上で後にずれやすい傾向がある。そこで、無拍モードでは、削除される音符より時間軸上で後に配置される他の音符が、削除される音符の長さ分ずつ時間軸上で前にずらされる。
【００４２】
図３の例では、削除される音符Ｎ１３より時間軸上で後に配置される音符Ｎ１４，Ｎ１６，Ｎ１７が、音符Ｎ１３の長さ分ずつ時間軸上で前にずらされる。さらに、削除される音符Ｎ１５より時間軸上で後に配置される音符Ｎ１６，Ｎ１７が、音符Ｎ１５の長さ分ずつ時間軸上で前にずらされる。このようにして、無拍モードでの演奏情報の修正が完了する。
【００４３】
（２−２）有拍モード
次に、図４および図５を参照しながら有拍モードでの演奏情報の修正について説明する。以下の説明において、近接、離間および間隔とは、時間軸上での近接、離間および間隔を意味する。図４および図５の例において、歌詞情報は、図３の例と同じ歌詞の１フレーズを含む。図４の上段に示されるように、演奏情報は、上記の歌詞のフレーズに対応する音符として、音符Ｎ２１，Ｎ２２，Ｎ２３，Ｎ２４，Ｎ２５，Ｎ２６，Ｎ２７を含む。本例において、音符Ｎ２１〜Ｎ２７は互いに異なる音高を有し、小節ＭＳ１から小節ＭＳ２にかけて連続的に配置される。音符Ｎ２１，Ｎ２２，Ｎ２４，Ｎ２６，Ｎ２７は、音符Ｎ２３，Ｎ２５より長い。本例においても、図３の例と同様に、一の修正単位において、歌詞情報が５つの音節を含み、演奏情報が７つの音符を含む。すなわち、演奏情報が誤って入力された音符を含んでおり、演奏情報の音符数が歌詞情報の音節数よりも多い。
【００４４】
有拍モードでも、無拍モードと同様に、演奏情報の音符数が歌詞情報の音節数よりも多い場合、音符数と音節数とが一致するまで、演奏情報の複数の音符のうち最も短い音符が順次削除される。
【００４５】
図４の例では、音符Ｎ２１〜Ｎ２７のうち、音符Ｎ２５の長さが最も短く、音符Ｎ２３の長さが２番目に短い。そのため、まず、音符Ｎ２１〜Ｎ２７のうち、音符Ｎ２５が削除される。これにより、音符数が６となる。次に、音符Ｎ２１〜Ｎ２４，Ｎ２６，Ｎ２７のうち、音符Ｎ２３が削除される。これにより、音符数が５となり、音節数と一致する。
【００４６】
また、有拍モードでは、演奏情報の入力時に拍提示部３（図１）により拍が提示されるので、入力される各音符が、演奏情報の時間軸上で比較的適切に配置される。ただし、演奏ミスが生じた場合、その演奏ミスの直前または直後に入力される音符が適切な長さより短くなる。そこで、有拍モードでは、削除される音符に連続する他の音符の長さが伸張される。これにより、複数の音符間に不自然な間隔が形成されることが防止される。ここで、連続する音符とは、削除される音符の直前または直後にある音符をいう。以下、必要に応じて、削除される音符を削除音符と呼び、その音符に連続する他の音符を連続音符と呼ぶ。
【００４７】
削除音符の開始時点または終了時点が拍の開始時点と一致する場合、削除音符と同じ拍内にある連続音符が伸長される。一方、削除音符の開始時点および終了時点がいずれも拍の開始時点と一致していない場合、その削除音符に最も近接する連続音符が伸張される。また、削除音符の前の連続音符が伸張される場合、その連続音符の終了時点が削除音符の終了時点と一致するように、連続音符が伸張されることが好ましい。一方、削除音符の後の連続音符が伸張される場合、その連続音符の開始時点が削除音符の開始時点と一致するように連続音符が伸張されることが好ましい。
【００４８】
図４の例では、削除される音符Ｎ２３の終了時点が拍Ｂ３の開始時点と一致する。そのため、削除される音符Ｎ２３に連続する音符Ｎ２２，Ｎ２４のうち、音符Ｎ２３と同じ拍Ｂ２内にある音符Ｎ２２の長さが伸張される。この場合、音符Ｎ２２の終了時点が音符Ｎ２３の終了時点と一致するように、音符Ｎ２２が音符Ｎ２３の長さ分伸張される。また、削除される音符Ｎ２５の開始時点が拍Ｂ４の開始時点と一致する。そのため、削除される音符Ｎ２５に連続する音符Ｎ２４，Ｎ２６のうち、音符Ｎ２５と同じ拍Ｂ４内にある音符Ｎ２６の長さが伸張される。この場合、音符Ｎ２６の開始時点が音符Ｎ２５の開始時点と一致するように、音符Ｎ２６が音符Ｎ２５の長さ分伸張される。
【００４９】
図５の例について、図４の例と異なる点を説明する。図５の例では、演奏情報の音符Ｎ２２の終了時点と音符Ｎ２３の開始時点とが離間しており、音符Ｎ２３の終了時点と音符Ｎ２４の開始時点とが離間している。また、音符Ｎ２３の開始時点および終了時点は、拍Ｂ２，Ｂ３の開始時点からそれぞれ離間している。また、音符Ｎ２５の終了時点と音符Ｎ２６の開始時点とが離間している。
【００５０】
図５の例では、削除される音符Ｎ２３の開始時点および終了時点がいずれも拍の開始時点と一致していない。また、音符Ｎ２３と音符Ｎ２２との間隔より、音符Ｎ２３と音符Ｎ２４との間隔が小さい。そのため、削除される音符Ｎ２３に連続する音符Ｎ２２，Ｎ２４のうち、音符Ｎ２３に最も近接する音符Ｎ２４が伸張される。この場合、音符Ｎ２４の開始時点が音符Ｎ２３の開始時点と一致するように、音符Ｎ２４が音符Ｎ２３，Ｎ２４の間隔および音符Ｎ２３の長さの合計分伸張される。
【００５１】
一方、削除される音符Ｎ２５の開始時点は、拍Ｂ４の開始時点と一致している。そのため、図４の例と同様に、削除される音符Ｎ２５に連続する音符Ｎ２４，Ｎ２６のうち、音符Ｎ２５と同じ拍Ｂ４内にあるされる音符Ｎ２６が伸張される。この場合、音符Ｎ２６の開始時点が音符Ｎ２５の開始時点と一致するように、音符Ｎ２６が音符Ｎ２５，Ｎ２６の間隔および音符Ｎ２５の長さの合計分伸張される。
【００５２】
なお、削除音符とその前後の連続音符との間隔がいずれも大きい場合、その削除音符がある時間軸上の位置には、本来、いずれの音符も配置されるべきでない可能性がある。そのため、削除音符とその削除音符に最も近接する連続音符との間隔が予め定められた長さより大きい場合には、連続音符が伸張されなくてもよい。
【００５３】
連続音符の伸張の条件については、種々の変更が可能である。例えば、削除音符の開始時点および終了時点がいずれも拍の開始時点と一致していない場合であっても、その削除音符と同じ拍内の連続音符が優先的に伸張されてもよい。逆に、削除音符の開始時点または終了時点が拍の開始時点と一致する場合であっても、その削除音符と最も近接する連続音符が優先的に伸張されてもよい。あるいは、削除音符の前後の連続音符のうち、前の連続音符のみが伸張されてもよく、または後の連続音符のみが伸張されてもよい。また、１拍が処理単位とされるのではなく、２分の１拍または４分の１拍等が処理単位とされてもよい。
【００５４】
また、図４および図５の例では、連続音符の開始時点または終了時点が削除音符の開始時点または終了時点と一致するように連続音符が伸張されるが、本発明はこれに限らない。例えば、図４の例のように削除音符と連続音符とが離間していない場合において、連続音符が削除音符よりも短い長さだけ伸張されてもよい。また、図５の例のように削除音符と連続音符とが離間している場合において、連続音符が削除音符の長さだけ伸張されてもよい。
【００５５】
また、図４および図５の例では、削除音符の前後の連続音符のうち一方の連続音符のみが伸張されるが、本発明はこれに限らない。削除音符の前の連続音符が後に伸張されるとともに、削除音符の後の連続音符が前に伸張されてもよい。これら連続音符の伸張の条件は、使用者により適宜設定可能であってもよい。
【００５６】
（３）演奏情報編集装置の動作
図６は図１の演奏情報編集装置１００により行われる演奏情報編集処理のフローチャートである。図６の演奏情報編集処理は、図２のＣＰＵ１１１がＲＯＭ１１３に記憶された演奏情報編集プログラムを実行することに行われる。また、図６の演奏情報編集処理は、上記の修正単位毎に行われる。
【００５７】
まず、歌詞情報取得部１が、歌詞情報を取得する（ステップＳ１）。例えば、使用者が図２の操作装置１２０により歌詞情報を入力し、その歌詞情報が図２の記憶装置１６０に記憶される。これにより、歌詞情報が取得される。
【００５８】
次に、演奏情報取得部２が、演奏情報を取得する（ステップＳ２）。この場合、使用者が、例えば図２の電子楽器５０を用いて、演奏情報のリアルタイム入力を行い、その演奏情報が図２の記憶装置１６０に記憶される。これにより、演奏情報が取得される。リアルタイム入力時には、使用者が、拍提示部３による拍の提示の有無を選択する。例えば、使用者が表示装置１３０に表示される画像を参照しながら、操作装置１２０のポインティングデバイス（マウス）を操作することにより、リアルタイム入力を開始および終了させることができ、かつ拍提示部３による拍の提示の有無を選択することができる。
【００５９】
次に、演奏情報修正部４が、ステップＳ２で取得された音符数がステップＳ１で取得された歌詞情報の音節数より多いか否かを判定する（ステップＳ３）。演奏情報の音符数が歌詞情報の音節数以下である場合、演奏情報編集装置１００は、演奏情報編集処理を終了する。
【００６０】
演奏情報の音符数が歌詞情報の音節数より多い場合、演奏情報修正部４は、演奏情報の複数の音符のうち最も短い音符を削除する（ステップＳ４）。次に、演奏情報修正部４は、ステップＳ２において、拍提示部３により拍が提示されつつ演奏情報が取得されたか否かを判定する（ステップＳ５）。拍が提示されずに演奏情報が取得された場合、演奏情報修正部４は、無拍モードで演奏情報を修正する。この場合、演奏情報修正部４は、直近のステップＳ４で削除された音符より時間軸上で後に配置される１または複数の音符をその削除された音符の長さ分時間軸上で前にずらす（ステップＳ６）。その後、演奏情報修正部４は、ステップＳ３の処理に戻る。
【００６１】
一方、拍が提示されつつ演奏情報が取得された場合、演奏情報修正部４は、有拍モードで演奏情報を修正する。この場合、演奏情報修正部４は、直近のステップＳ４で削除された音符に連続する音符を伸張させる（ステップＳ７）。その後、演奏情報修正部４は、ステップＳ３の処理に戻る。
【００６２】
ステップＳ７においては、上記のように、削除音符（削除される音符）の開始時点または終了時点が拍の開始時点と一致する場合、削除音符と同じ拍内にある連続音符（削除される音符に連続する音符）が伸長される。一方、削除音符の開始時点および終了時点がいずれも拍の開始時点と一致していない場合、その削除音符に最も近接する連続音符が伸張される。また、削除音符の前の連続音符が伸張される場合、その連続音符の終了時点が削除音符の終了時点と一致するように、連続音符が伸張されることが好ましい。一方、削除音符の後の連続音符が伸張される場合、その連続音符の開始時点が削除音符の開始時点と一致するように連続音符が伸張されることが好ましい。
【００６３】
なお、演奏情報の音符数が歌詞情報の音節数と一致した後に、演奏情報の各音符に歌詞情報の各音節が自動的に割り当てられ、その結果が図２の表示装置１３０上に表示されてもよい。具体的には、例えば歌唱合成アプリケーションの編集画面上に演奏情報の修正結果が反映されてもよい。
【００６４】
（４）実施の形態の効果
以上のように、本実施の形態によれば、演奏情報の音符数が歌詞情報の音節数よりも多い場合、演奏情報の各音符に基づいて、演奏情報から少なくとも１つの音符が削除される。これにより、使用者が煩雑な作業を行うことなく、演奏情報の音符数を歌詞情報の音節数に一致させることができる。したがって、歌唱パートの制作時における作業効率が向上される。
【００６５】
また、演奏情報の音符数と歌詞情報の音節数が一致するまで、演奏情報の複数の音符のうち最も短い音符が順次削除されるので、誤って入力された可能性が高い音符が演奏情報から順次削除され、演奏情報の音符数が音節数に適切に一致される。
【００６６】
さらに、拍が提示されずに演奏情報が入力される場合には無拍モードで演奏情報が修正され、削除される音符より時間軸上で後に配置される他の音符が、削除される音符の長さ分ずつ時間軸上で前にずらされる。それにより、削除される音符より時間軸上で後にある複数の音符が時間軸上の適切な位置から全体的にずれていても、これらの複数の音符の時間軸上の位置を修正することができる。
【００６７】
また、拍が提示されつつ演奏情報が入力される場合には有拍モードで演奏情報が修正され、削除される音符に連続する他の音符の長さが伸張される。それにより、音符の削除に伴って複数の音符間に不自然な間隔が形成されることが防止される。
【００６８】
（５）演奏情報の他の修正例
上記実施の形態では、演奏情報の音符数が歌詞情報の音節数よりも多い場合、演奏情報修正部４（図１）は、演奏情報の複数の音符のうち最も短い音符を順次削除するが、本発明はこれに限らない。演奏情報の音符数が歌詞情報の音節数よりも多い場合、演奏情報修正部４（図１）は、演奏情報の複数の音符のうち予め定められた長さ（以下、規定長さと呼ぶ）より短い音符を削除してもよい。使用者は、操作装置１２０（図２）を操作することにより、規定長さを設定することができる。規定長さは、例えば１拍の１／２、１／４または１／ｎである。ここで、ｎは正の値である。
【００６９】
図７は、演奏情報編集処理の他の例のフローチャートである。図７の演奏情報編集処理について、図６の例と異なる点を説明する。図７の例では、ステップＳ３の処理の後、演奏情報修正部４が、演奏情報の複数の音符に規定長さより短い音符があるか否かを判定する（ステップＳ１１）。規定長さより短い音符がある場合、演奏情報修正部４は、規定長さより短い音符を１つ削除する（ステップＳ１２）。規定長さより短い音符が複数ある場合には、演奏情報修正部４は、予め定められた規則に従って、またはランダムに、それら複数の音符のうち１つの音符を定め、その音符を削除する。
【００７０】
その後、演奏情報修正部４は、図６の例と同様に、ステップＳ５〜Ｓ７の処理を行う。この場合、ステップＳ６において、演奏情報修正部４は、直近のステップＳ４の代わりに直近のステップＳ１２で削除された音符より時間軸上で後に配置される音符をその削除された音符の長さ分時間軸上で前にずらす。また、ステップＳ７において、演奏情報修正部４は、直近のステップＳ４の代わりに直近のステップＳ１２で削除された音符に連続する音符を伸張させる。
【００７１】
ステップＳ３において、演奏情報の音符数が歌詞情報の音節数に一致すると、演奏情報編集装置１００は、演奏情報編集処理を終了する。また、ステップＳ４において、規定長さより短い音符がない場合、表示部５が、演奏情報の音符数と歌詞情報の音節数との差を表示する（ステップＳ１３）。例えば、「歌詞が、Ｘ文字多いです」という文字列（Ｘは、自然数）が、表示装置１３０に表示される。その後、演奏情報編集装置１００は、演奏情報編集処理を終了する。
【００７２】
本例では、演奏情報から予め定められた長さより短い音符が削除されるので、誤って入力された可能性が高い音符を演奏情報から効率良く削除することができる。また、演奏情報の音符数と歌詞情報の音節数との差が表示されるので、使用者は、その表示に基づいて演奏情報および歌詞情報を任意に調整することができる。
【００７３】
（６）他の実施の形態
上記実施の形態では、歌詞情報から歌詞の音節数が取得されるが、歌詞情報とは独立に歌詞の音節数のみが取得されてもよい。この場合、音節数に基づく演奏情報の修正後に、歌詞情報を入力することができる。それにより、例えば具体的に歌詞が完成していない場合に、所望の音節数に対応する旋律を事前に効率良く制作することができる。
【００７４】
上記実施の形態では、演奏情報の複数の音符のうち短い音符が優先的に削除されるが、本発明はこれに限らない。例えば、演奏情報の複数の音符のうち、予め定められた長さより長い音符が優先的に削除されてもよい。
【００７５】
上記実施の形態では、演奏情報の各音符の長さに基づいて演奏情報から削除される音符が決定されるが、本発明はこれに限らない。例えば、楽曲の調に基づいて演奏情報から削除される音符が決定されてもよく、または楽曲のコードに基づいて演奏情報から削除される音符が決定されてもよい。この場合、例えば、設定される調およびコードに対して不協和性が高い音符が優先的に削除される。調およびコードは、使用者により設定されてもよく、取得された演奏情報に基づいて自動的に設定されてもよく、または歌唱パート以外のパートに関する音符の情報に基づいて自動的に設定されてもよい。
【００７６】
また、使用者により一の音高が設定され、その音高を基準として、演奏情報の複数の音符のうち削除の対象となる音符が決定されてもよい。例えば、設定された音高よりも高い音符が削除の対象とされる。その場合、設定された音高より高い音符のうち少なくとも１つの音符が削除され、設定された音高よりも低い音符は削除されない。削除される音符は、上記のように音の長さ、調またはコード等に基づいて選択される。また、使用者が音階（スケール）を指定可能であり、その指定された音階に含まれない音符が削除の対象とされてもよい。例えば、使用者によりハ長調（Ｃメジャースケール）が指定された場合、ハ長調に含まれない音符が削除の対象とされてもよい。
【００７７】
上記実施の形態では、演奏情報の音符数が歌詞情報の音節数よりも多い場合に演奏情報が修正されるが、演奏情報の音符数が歌詞情報の音節数よりも少ない場合にも演奏情報が修正されてもよい。例えば、演奏情報の複数の音符のうち１または複数の音符が分割されてもよい。この場合、例えば最も長い音符から優先的に分割される。また、１拍を単位として音符が分割されてもよく、２分の１拍または４分の１拍等を単位として音符が分割されてもよい。これにより、演奏情報の音符数が歌詞情報の音節数よりも少ない場合でも、演奏情報の音符数を歌詞情報の音節数に近づけることができる。
【００７８】
上記実施の形態では、演奏情報が図２の記憶装置１６０に記憶されるが、演奏情報がインターネット上のサーバに記憶され、演奏情報編集装置１００がサーバに記憶された演奏情報の編集を行ってもよい。
【００７９】
（７）請求項の各構成要素と実施の形態の各要素との対応
以下、請求項の各構成要素と実施の形態の各要素との対応の例について説明するが、本発明は下記の例に限定されない。
【００８０】
上記実施の形態では、歌詞情報取得部１が音節数取得手段の例であり、演奏情報取得部２が演奏情報取得手段の例であり、演奏情報修正部４が演奏情報修正手段の例であり、拍提示部３が拍提示手段の例である。請求項の各構成要素として、請求項に記載されている構成または機能を有する他の種々の要素を用いることもできる。
【産業上の利用可能性】
【００８１】
本発明は、歌唱パートの旋律を表す演奏情報の編集に有効に利用することができる。
（８）参考形態
本参考形態に係る演奏情報編集装置は、歌詞の音節数を取得する音節数取得手段と、複数の音符の時間軸上の配置を表す演奏情報を取得する演奏情報取得手段と、演奏情報の音符数が、取得した音節数より多い場合、演奏情報の各音符に基づいて、演奏情報から少なくとも１つの音符を削除する演奏情報修正手段とを備える。
この演奏情報編集装置においては、演奏情報取得手段により取得された演奏情報の音符数が、音節数取得手段により取得された音節数よりも多い場合、演奏情報の各音符に基づいて、演奏情報修正手段により演奏情報から少なくとも１つの音符が削除される。これにより、使用者が煩雑な作業を行うことなく、演奏情報の音符数を音節数に近づけることが可能となる。したがって、歌唱パートの制作時における作業効率が向上される。
演奏情報修正手段は、演奏情報の音符数と取得した音節数が一致するまで、演奏情報から最も短い音符を順次削除してもよい。この場合、誤って入力された可能性が高い音符を演奏情報から順次削除することにより、演奏情報の音符数を音節数に適切に一致させることができる。
演奏情報修正手段は、演奏情報から予め定められた長さより短い音符を削除してもよい。この場合、誤って入力された可能性が高い音符を演奏情報から効率良く削除することができる。
演奏情報編集装置は、拍を提示する拍提示手段をさらに備え、演奏情報修正手段は、拍提示手段が拍を提示しつつ演奏情報取得手段が演奏情報を取得した場合、演奏情報において削除した音符に連続する他の音符の長さを伸張させてもよい。この場合、拍提示手段によって拍が提示されつつ演奏情報が取得されるので、演奏情報の複数の音符が時間軸上の適切な位置から全体的にずれることが防止される。また、削除される音符に連続する他の音符の長さが伸張されるので、音符の削除に伴って時間軸上で複数の音符間に不自然な間隔が形成されることが防止される。
演奏情報修正手段は、演奏情報において削除した音符より時間軸上で後に配置される他の音符を削除した音符の長さ分時間軸上で前にずらしてもよい。この場合、削除される音符より時間軸上で後にある複数の音符が時間軸上の適切な位置から全体的にずれていても、これらの複数の音符の時間軸上の位置を修正することができる。
演奏情報編集装置は、取得した音節数と演奏情報の音符数との差を表示する表示手段をさらに備えてもよい。この場合、使用者が、表示手段による表示に基づいて音節数および音符数を任意に調整することができる。
演奏情報修正プログラムは、歌詞の音節数を取得するステップと、複数の音符の時間軸上の配置を表す演奏情報を取得するステップと、演奏情報の音符数が、取得した音節数より多い場合、演奏情報の各音符に基づいて、演奏情報から少なくとも１つの音符を削除するステップとを、コンピュータに実行させる。
演奏情報修正方法は、歌詞の音節数を取得するステップと、複数の音符の時間軸上の配置を表す演奏情報を取得するステップと、演奏情報の音符数が、取得した音節数より多い場合、演奏情報の各音符に基づいて、演奏情報から少なくとも１つの音符を削除するステップとを含む。
【符号の説明】
【００８２】
１…歌詞情報取得部，２…演奏情報取得部，３…拍提示部，４…演奏情報修正部，５…表示部，５０…電子楽器，１００…演奏情報編集装置，１１０…制御部，１１１…ＣＰＵ，１１２…ＲＡＭ，１１３…ＲＯＭ，１２０…操作装置，１３０…表示装置，１４０…出力装置，１５０…インターフェイス，１６０…記憶装置
【図１】
0006496998.tif 000002
【図２】
0006496998.tif 000003
【図３】
0006496998.tif 000004
【図４】
0006496998.tif 000005
【図５】
0006496998.tif 000006
【図６】
0006496998.tif 000007
【図７】
0006496998.tif 000008