(57)【要約】【課題】歌詞入力操作が容易な歌唱合成用データ入力インターフェースを提供する。【解決手段】１つの単語が複数の音符にまたがる場合にはハイフンを使って分割して入力する。ハイフンを使って入力された語のハイフンを除去して結合することにより単語を得る。得た単語の発音記号をデータベースから取得する。このとき、所定の規則に従って、発音記号を修正する。発音記号を、母音を境に分割して音符に割り振る。【選択図】      図２
2004258561.tif 000002
【特許請求の範囲】
【請求項１】
楽曲を構成する複数の音符に対応した複数のノートデータからなる歌唱スコアデータを記憶手段に記憶する記憶過程と、
前記記憶手段に記憶された複数の連続したノートデータに対応付けて、複数の表記文字を含む入力データを、入力装置を介して取得し、該入力データから単語を取得する単語取得過程と、
前記単語取得過程において取得された単語について、単語の発音態様を示す発音記号を取得する単語情報取得過程と、
前記単語取得過程において１の単語から得られた発音記号を各々１個の母音を含む音節に分け、各音節を、前記歌唱スコアデータにおける各ノートデータのうち前記単語が取得された入力データに対応付けられた複数の連続したノートデータに割り当てることにより、前記記憶手段に記憶された歌唱スコアデータを更新する歌唱スコアデータ更新過程とをコンピュータに実行させることを特徴とする歌唱合成用データ入力プログラム。
【請求項２】
請求項１記載の歌唱合成用データ入力プログラムにおいて、前記単語取得過程では、連続した２つの表記文字間を接続する表記文字接続記号を含んだ入力データを取得し、該入力データから前記表記文字接続記号を除去することにより単語を取得することを特徴とする歌唱合成用データ入力プログラム。
【請求項３】
請求項１記載の歌唱合成用データ入力プログラムにおいて、前記単語取得過程において取得した入力データに、母音を伸ばして発音することを意味する母音延長記号が入っていた場合、前記単語情報取得過程において取得した発音記号における該母音延長記号の直前の音節に対応する母音を引き伸ばして発音することを指示する情報を含めるように前記歌唱スコアデータを更新することを特徴とする歌唱合成用データ入力プログラム。
【請求項４】
請求項１記載の歌唱合成用データ入力プログラムにおいて、前記単語情報取得過程において、単語を構成する音節の数を表す区分情報を得て、
前記歌唱スコアデータ更新過程では、前記単語情報取得過程において取得した区分情報と、前記単語取得過程において取得された単語に対応するノートデータの数とを比較し、両者が一致しない場合は、その旨の情報を出力することを特徴とする歌唱合成用データ入力プログラム。
【請求項５】
請求項１記載の歌唱合成用データ入力プログラムにおいて、
前記ノートデータは、発音期間を指定する情報を含み、
前記歌唱スコアデータ更新過程においては、前記ノートデータに割り当てられた音節が所定の音節であり、該ノートデータが指定する発音音量または発音期間が所定時間以上である場合に、当該音節に対応する発音記号を他の発音記号に変更することを特徴とする歌唱合成用データ入力プログラム。
【請求項６】
請求項１記載の歌唱合成用データ入力プログラムにおいて、前記歌唱スコアデータ更新過程においてノートデータに割り当てられた音節が所定の音節である場合に、当該音節に対応する発音記号を、当該ノートデータの前後のノートデータに割り当てられた音節に基づいて修正することを特徴とする歌唱合成用データ入力プログラム。
【請求項７】
楽曲を構成する複数の音符に対応した複数のノートデータからなる歌唱スコアデータを記憶する記憶手段と、
前記記憶手段に記憶された複数の連続したノートデータに対応付けて、複数の表記文字を含む入力データを、入力装置を介して取得し、該入力データから単語として取得する単語取得手段と、
前記単語取得手段において取得された単語について、単語の発音態様を示す発音記号を取得する単語情報取得手段と、
前記単語取得手段において１の単語から得られた発音記号を各々１個の母音を含む音節に分け、各音節を、前記歌唱スコアデータにおける各ノートデータのうち前記単語が取得された入力データに対応付けられた複数の連続したノートデータに割り当てることにより、前記記憶手段に記憶された歌唱スコアデータを更新する歌唱スコアデータ更新手段とを有することを特徴とする歌唱合成用データ入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、歌唱合成装置において、歌詞の入力を容易にすることができるデータ入力装置およびその制御を行うプログラムに関する。
【０００２】
【従来の技術】
従来、音声合成装置や音声合成プログラムにおいて、テキストが与えられると、このテキストに対応する発音記号を生成して、この発音記号に従って、音声を合成するものがあった。この種の装置やプログラムの中には、生成された発音記号列を編集する機能を有するものがあった。この編集のために、これら装置やプログラムは、テキストエディタを実装していて、ユーザはこのテキストエディタを用いて発音記号列を直接編集するのが一般的であった。
しかしながら、生成される発音記号列は、読みを表す記号、アクセントやポーズの位置などを表す記号の列であり、これらの記号の意味をユーザが知らなければ、発音記号列をユーザが編集するのは非常に難しかった。
【０００３】
この欠点を克服する技術として、例えば、特許文献１においては、発音記号列を知らない一般のユーザにとって理解が容易な発話区分という記号を導入している。この発音区分は、アクセント句、声立て句、呼気段落の区切り位置を表わしていて、発音記号列の定義を知らなくても、その言語を話すことができる者であれば、容易に編集することができる。また、発音区分の編集作業によって、間接的に発音記号の編集が行われるように構成されているので、特許文献１によれば、容易に発音記号列の編集を行うことができる。
【０００４】
また今日、コンピュータを用いて作曲することが行われている。このコンピュータを用いた音楽編集は、ＤＴＭ（デスクトップミュージック）とも呼ばれている。このＤＴＭでは、ユーザは、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔｓ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）音源を利用して、好きな曲を自分自身で演奏したり、またユーザ自身が製作者となって、音色やメロディを考えながら、自分だけの楽曲を作って演奏を楽しんだりしている。
また、ＤＴＭにおいては、音声合成の技術を利用して、曲に合わせてコンピュータに歌を歌わせることも行われている。
【０００５】
【特許文献１】
特開平５−１１７９７号公報
【０００６】
【発明が解決しようとする課題】
上述した特許文献１の技術は、自然性の高い韻律を与える適切な発音記号列を容易に生成することが可能な発音記号列生成装置、及びそれを用いたテキスト音声合成システムを提案している。しかし、特許文献１の技術は、既に出来上がっている楽譜の音符に歌詞を割り当てていく音楽編集作業のための装置やプログラムに適用することはできない。
【０００７】
また楽曲編集において、音符に歌詞と発音をつける場合、１つの音符に１つの母音を割り振っていくのは、発音記号と音節区切りを知らないユーザには難しい。なぜならば、例えば英語の歌詞を音符に割り当てる場合、ユーザは単語の音節を知らなければならない。しかし一般のユーザは、単語の音節を知るには辞書を見なければならず、歌詞入力の際にそのようなことをするのはわずらわしいのである。
【０００８】
本発明は、上述した事情に鑑みて為されたものであり、音符に歌詞を割り振ることを容易にすることができる歌唱合成用データ入力装置および歌唱合成用データ入力プログラムを提供することを目的としている。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明による歌唱合成用データ入力プログラムは、
楽曲を構成する複数の音符に対応した複数のノートデータからなる歌唱スコアデータを記憶手段に記憶する記憶過程と、
前記記憶手段に記憶された複数の連続したノートデータに対応付けて、複数の表記文字を含む入力データを、入力装置を介して取得し、該入力データから単語として取得する単語取得過程と、
前記単語取得過程において取得された単語について、単語の発音態様を示す発音記号を取得する単語情報取得過程と、
前記単語取得過程において１の単語から得られた発音記号を各々１個の母音を含む音節に分け、各音節を、前記歌唱スコアデータにおける各ノートデータのうち前記単語が取得された入力データに対応付けられた複数の連続したノートデータに割り当てることにより、前記記憶手段に記憶された歌唱スコアデータを更新する歌唱スコアデータ更新過程とをコンピュータに実行させる。
【００１０】
また、本発明による歌唱合成用データ入力装置は、
楽曲を構成する複数の音符に対応した複数のノートデータからなる歌唱スコアデータを記憶する記憶手段と、
前記記憶手段に記憶された複数の連続したノートデータに対応付けて、複数の表記文字を含む入力データを、入力装置を介して取得し、該入力データから単語として取得する単語取得手段と、
前記単語取得手段において取得された単語について、単語の発音態様を示す発音記号を取得する単語情報取得手段と、
前記単語取得手段において１の単語から得られた発音記号を各々１個の母音を含む音節に分け、各音節を、前記歌唱スコアデータにおける各ノートデータのうち前記単語が取得された入力データに対応付けられた複数の連続したノートデータに割り当てることにより、前記記憶手段に記憶された歌唱スコアデータを更新する歌唱スコアデータ更新手段とを有する。
【００１１】
【発明の実施の形態】
本発明の好適な実施形態を、図面を参照しながら説明する。
図１は、この発明の一実施形態である歌唱合成用データ入力装置としての機能を有するコンピュータ１の構成を示すブロック図である。図１に示すコンピュータ１において、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、操作部１４、ＨＤＤ（ハードディスク駆動装置）１５、ディスプレイ１６、データ入出力部１７は、バスＢＵＳを介して接続されており、お互いにデータの授受を行うことができる。また音源部１８、スピーカ１９は、コンピュータ１に外部機器として接続されているが、コンピュータ１の内部の機器として構成してもよい。
【００１２】
ＣＰＵ１１は、汎用的なデータ処理を行うマイクロプロセッサであり、ＲＯＭ１２に格納されたＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等の制御用プログラムおよびＨＤＤ１５に格納されたＯＳ（オペレーティングシステム）に従い、コンピュータ１の他の構成部の制御処理を行う。
【００１３】
ＲＯＭ１２は、ＢＩＯＳ等の制御用プログラムを格納する不揮発性メモリである。また、ＲＡＭ１３は、ＣＰＵ１１や他の構成部が利用するデータを一時的に記憶するための揮発性メモリである。ＲＯＭ１２内のＢＩＯＳは、コンピュータ１の電源が投入された時に、ＣＰＵ１１によって読み出され、ＲＡＭ１３に書き込まれる。ＣＰＵ１１は、このＲＡＭ１３内のＢＩＯＳに従ってハードウェアの利用環境を構築する。操作部１４は、キーパッドやマウス等を有し、ユーザによって行われる操作内容を反映したデータをＣＰＵ１１に送信する。ＨＤＤ１５は、大容量の記憶領域を有する不揮発性のメモリであり、ＨＤＤ１５に記憶されるデータは書き換え可能である。ＨＤＤ１５には、ＯＳと、各種のアプリケーションと、各種のアプリケーションによって利用されるデータが格納されている。ＣＰＵ１１は、ＢＩＯＳによるハードウェア環境の構築後、ＨＤＤ１５からＯＳを読み出して、ＲＡＭ１３に書き込み、ＯＳに従って、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）環境およびアプリケーションの実行環境の構築等の処理を行う。ＨＤＤ１５に記憶されているアプリケーションのうち主要なものとして、歌唱合成用データ入力アプリケーションがある。
【００１４】
ＣＰＵ１１は、マウス等の操作により、歌唱合成用データ入力アプリケーションの実行指示をユーザから受け取ると、このＨＤＤ１５から歌唱合成用データ入力アプリケーションを読み出してＲＡＭ１３に書き込み、歌唱合成用データ入力アプリケーションに従って各種処理を行う環境を構築する。このようにして、コンピュータ１は、本実施形態に係る歌唱合成用データ入力装置として機能する。
【００１５】
ディスプレイ１６は、液晶ディスプレイと、ＣＰＵ１１による制御の下、液晶ディスプレイを駆動する駆動回路とを有し、文字、図形等の情報を表示する。
【００１６】
データ入出力部１７は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェース、各種データを入出力可能なインターフェースであり、外部機器からデータを受信し、受信したデータをＣＰＵ１１に転送したり、ＣＰＵ１１により生成されたデータを外部機器に送信したりする。
音源部１８は入力されたデータに基づいて楽音信号を発生し、スピーカ１９から楽音として出力する。
【００１７】
図２は、コンピュータ１のＣＰＵ１１が歌唱合成用データ入力アプリケーションを実行することにより提供される歌唱合成用データ入力装置の機能構成を示すブロック図である。図に示すように、歌唱合成用データ入力装置は、操作手段２１、外部データ入力手段２２、データ編集手段２３、表示手段２４および記憶手段２５を有している。これらのうち、操作手段２１は、コンピュータ１の操作部１４であり、記憶手段２５は、コンピュータ１のＲＡＭ１３およびＨＤＤ１５である。また外部データ入力手段２２は、コンピュータ１のデータ入出力部１７であり、表示手段２４はディスプレイ１６である。データ編集手段２３は、歌唱合成用データ入力アプリケーションを構成するソフトウェアモジュールである。
【００１８】
外部データ入力手段２２は、外部機器等から歌唱スコアデータ２５１を取得し、取得した歌唱スコアデータ２５１をデータ編集手段２３へ送信する。データ編集手段２３は、受け取った歌唱スコアデータ２５１を記憶手段２５に格納し、操作手段２１の操作に応じて、この歌唱スコアデータ２５１の編集を行う。表示手段２４は、記憶手段２５に記憶された歌唱スコアデータ２５１を表示する。
【００１９】
図３は、この歌唱スコアデータ２５１の構成を例示している。歌唱スコアデータ２５１は、楽曲を構成する一連の音符の各々に対応したノートデータからなる時系列データである。図３において横に並んだ１行分のデータが１つのノートデータを示している。１つのノートデータは、番号、音高、発音記号、発音期間、入力文字、表示文字の各データによって構成されている。ここで、各ノートデータにおける番号は、そのノートデータによって表される音符が曲の先頭から何番目のものであるかを示している。また、各ノートデータにおける音高および発音期間は、そのノートデータに対応した音符の音高および発音期間を各々指定している。発音記号、入力文字および表示文字は、ユーザによる操作手段２１の操作に応じて、データ編集手段２３が各ノートデータに割り当てる情報である。本実施形態の特徴は、このデータ編集手段２３によって行われる各ノートデータへの発音記号等の割り当て処理にある。記憶手段２５には、この各ノートデータへの発音記号等の割り当て処理において参照される辞書データ２５３と編集規則データ２５２が記憶されている。
【００２０】
図４に辞書データの構成を示す。辞書データは、多数の英単語等の表記文字の各々に対応したデータの集まりであり、１つの単語に対応したデータは、その単語の表記と、その単語が発音されるときの態様を表した発音記号列と、その単語が発音されるときの音声がいくつの音節に分けられるかの区分数を示す情報とにより構成されている。
【００２１】
本実施形態において、ユーザは、操作手段２１の操作により、一連のノートデータに割り当てるべき歌詞を入力することができる。この歌詞を入力する際に、複数の音節からなる単語を複数の連続した音符に割り当てるような場合がある。
本実施形態は、このような場合におけるユーザの便宜を図ったものである。本実施形態において、ユーザは、ｎ音節からなる単語をｎ個の連続した音符に割り当てたい場合に次のルールだけを守ればいい。
ａ．最初の音符に対応付けて単語における最初の表記文字を入力し、最後の音符に対応付けて単語における最後の表記文字を入力する。
ｂ．最後の音符以外の音符に対応付けて入力するデータは、必ず表記文字接続記号（例えばハイフン）で終わるようにする。
ｃ．単語における最初の表記文字および最後の表記文字以外の表記文字は、単語における出現順序と同じ順序で入力する。
【００２２】
データ編集手段２３は、このルールに従って入力されたデータを操作手段２１から受け取ると、表記文字接続記号によって接続された表記文字列を１個の単語と解釈する。そして、データ編集手段２３は、記憶手段２５に記憶された辞書データ２５３を参照することにより、この単語に対応した発音記号列を取得し、これを各々１個の母音を含んだｎ個の音節に分割し、ｎ個のノートデータに割り当てる。
編集規則データ２５２は、以上説明した割り当て処理において参照される特殊な規則を表すデータである。例えば、英語には、あいまい母音（Ｓｃｈｗａ音）なるものがある。あいまい母音は発音が弱く発音期間が短い場合に用いられるもので、これに対応する音符の音量が大きい、または発音期間が長い場合には、通常の母音に変換される。更に具体的な例をだすと、上記割り当て処理において、０．５秒以上持続される音符にＳｃｈｗａ音が割り当てられた場合、データ編集手段２３は、これを「Ｑ」という発音記号に変換する。
【００２３】
また、他の規則としては、「ｈ」の発音の変更がある。これは、「ｈ」の発音を前後の発音に従って、無声にしたり有声にしたりする規則である。具体的には、データ編集手段２３は、上記割り当て処理において、あるノートデータに発音記号「ｈ」を割り当てた場合において、そのノートデータの前のノートデータに母音が割り当てられており、かつ、前のノートデータとの間に休符がない場合に「ｈ」の発音を有声とする。例えば、「Ｓｈｅ  ｈｉｔｓ」という歌詞の「Ｓｈｅ」と「ｈｉｔｓ」との間に休符があると「ｈｉｔｓ」の「ｈ」は無声、休符がないと有声にする。
【００２４】
次に、歌唱合成用データ入力装置の動作を説明する。ＣＰＵ１１により歌唱合成用データ入力アプリケーションが実行されると、表示手段２４に図５に示すようなピアノロールが表示される。次に、操作手段２１に歌唱スコアデータを読み込む旨の指示が与えられると、外部データ入力手段２２を用いて、外部から歌唱スコアデータが読み込まれる。
【００２５】
読み込まれた歌唱スコアデータは、データ編集手段２３を介して記憶手段２５に記憶される。記憶手段２５に記憶された歌唱スコアデータは、表示手段２４上にピアノロール画面として表示される。図５はこのピアノロール画面を示すものである。このピアノロール画面においては、上下方向がピアノの鍵の並び方向に対応しており、下が低音、上が高音の鍵を表している。すなわち、ピアノロール画面の縦軸は音高軸となっている。また、ピアノロール画面の横軸は時間軸となっている。そして、図中、太線によって囲った矩形は、歌唱スコアデータに含まれる個々のノートデータを表しており、ノートバーと呼ばれる。各ノートデータに対応したノートバーの音高軸方向の位置は、そのノートデータによって指定された音高を示している。また、各ノートデータに対応したノートバーの時間軸方向の位置は、そのノートデータによって指定された音符の発音タイミングを示している。また、各ノートデータに対応したノートバーの長さは、そのノートデータによって指定された発音期間を示している。
【００２６】
本実施形態において、単語を分割して複数のノートデータに割り当てる場合、ユーザは、図６に示すように、語が連続することを示すハイフンを使って操作手段２１による単語の入力を行う。すなわち、図６において「ａｍａｚｉｎｇ」と言う単語が、「ａ−」、「ｍａ−」、「ｚｉｎｇ」として入力されているが、「ａ」と「ｍａ」についている「−」は、単語の入力が未だ途中であり、後続のノートバーへ割り当てるべき表記文字が未だ残っていることを示している。図に示す例では、「ａ−」は「ｍａ−」につながり、つながったものはさらに「ｚｉｎｇ」へとつながる。「ｚｉｎｇ」には、ハイフンが付いていないので、これが単語の最後尾の表記文字列である。
【００２７】
このようにして入力される「ａｍａｚｉｎｇ」が、本実施形態においてどのように処理されるかを以下説明する。
【００２８】
まず、ユーザは操作手段２１を使用して、「ａｍａｚｉｎｇ」を割り当てる最初のノートバーＮＢ１をダブルクリックするなどして、ノートバーに歌詞を入力することができる歌詞入力待ち状態にする。そして、操作手段２１により「ａ」と「−」と入力しエンターキーを押す。
【００２９】
これにより、データ編集手段２３は、ノートバーＮＢ１に対応付けて、入力データ「ａ−」を取得する。そして、この入力データ「ａ−」を、ノートバーＮＢ１に対応付けて表示するとともに、記憶手段２５に確保されたバッファ領域（図示略）に格納する。次にユーザは、同様の操作により、ノートバーＮＢ２を指定して「ｍａ−」を入力する。これにより、データ編集手段２３は、記憶手段２５におけるバッファ領域内の既存の入力データ「ａ−」に新たに取得した入力データ「ｍａ−」を追加する。この結果、バッファ領域内の入力データは、「ａ−ｍａ−」となる。次にユーザは、同様の操作により、ノートバーＮＢ３を指定して「ｚｉｎｇ」を入力する。これにより、データ編集手段２３は、記憶手段２５におけるバッファ領域内の既存の入力データ「ａ−ｍａ−」に新たに取得した入力データ「ｚｉｎｇ」を追加する。この結果、バッファ領域内の入力データは、「ａ−ｍａ−ｚｉｎｇ」となる。この場合、データ編集手段２３は、入力された「ｚｉｎｇ」は、最後が「−」で終わっていないので、単語を構成する全ての表記文字の入力が終了したことを検知する。
【００３０】
次に、データ編集手段２３は、記憶手段２５におけるバッファ領域内の入力データ「ａ−ｍａ−ｚｉｎｇ」から、ハイフンを除去し、単語「ａｍａｚｉｎｇ」を得る。
【００３１】
次に、データ編集手段２３は、「ａｍａｚｉｎｇ」の区分数と発音記号を取得する為に、辞書データ２５３内の「ａｍａｚｉｎｇ」を検索する。辞書データ２５３には、「ａｍａｚｉｎｇ」の区分数と発音記号として、それぞれ「３」と「＠ｍｅＩＺＩＮ」が格納されているので、データ編集手段２３はこれらを得る。
次にデータ編集手段２３は、この区分数と、ユーザが単語を割り当てたノートデータ（ノートバー）の数を比較する。もしこの数に不一致があればエラーの表示を表示手段２４に出して、処理を中止する。
【００３２】
次にデータ編集手段２３は、得られた発音記号列を音符に割り当てるために分割する。この時、母音の位置を区切りとする規則を使って分割する。これは通常の楽譜では１つの音符に対して１つの音節が対応していて、１つの音節には１つの母音が含まれているからである。「ａｍａｚｉｎｇ」の発音記号は、「＠ｍｅＩＺＩＮ」であるので、「＠」と「ｍｅＩ」と「ＺＩＮ」という３つの音節に分割する。そして、データ編集手段２３は、分割した音節を、歌唱スコアデータ内のノートバーＮＢ１、ＮＢ２およびＮＢ３に対応した各ノートデータの発音記号の欄に格納する。
【００３３】
次に、データ編集手段２３は、編集規則データ２５２に格納されている規則に従って記憶手段２５内の歌唱スコアデータにおける発音記号の修正をする。図７は、この処理を経た最終的な歌唱スコアデータを示している。なお、図７に示される発音記号は、発音記号をコンピュータ上で扱いやすいように規定したサンパ（ＳＡＭＰＡ）に従った音声アルファベットである。
図６に示されるデータの場合、編集規則データ２５２に当てはまる規則が無いので、なにも変更されない。
このようにして、「ａｍａｚｉｎｇ」に対応した最終的な歌唱スコアデータが記憶手段２５内に得られる。
【００３４】
次に、図８（ａ）を参照し、ユーザが、「ａｍａｚｉｎｇ」と言う単語を４つの音符に割り当てて入力する場合の動作を説明する。この例では、ユーザがノートバーのＮＢ１からＮＢ４に図のように表記文字を入力している。「ａｍａｚｉｎｇ」と言う単語の音節数は「３」であるので、これはユーザが勘違いをして入力している例である。
この場合、データ編集手段２３は、上述の処理と同じように、バッファ領域にユーザが入力した「ａ−ｍａ−ｚｉ−ｎｇ」を格納する。
次に、データ編集手段２３は、バッファ領域に格納された「ａ−ｍａ−ｚｉ−ｎｇ」とから、ハイフンを除去して「ａｍａｚｉｎｇ」と言う単語を得る。
【００３５】
次に、データ編集手段２３は、「ａｍａｚｉｎｇ」の区分数と発音記号を取得する為に、辞書データ２５３内の「ａｍａｚｉｎｇ」を検索する。辞書データ２５３には、「ａｍａｚｉｎｇ」の区分数と発音記号として、それぞれ「３」と「＠ｍｅＩＺＩＮ」が格納されているので、データ編集手段２３はこれらを得る。次にデータ編集手段２３は、この区分数と、単語がいくつのノートバーに跨って入力されたかを比較をする。この「ａｍａｚｉｎｇ」の場合、ユーザは４つのノートバーに跨って入力されており、ノートバーの数が区分数と異なる。よってデータ編集手段２３は、エラーの表示を表示手段２４に出して、処理を中止する
【００３６】
次に、ユーザが、「ａｍａｚｉｎｇ」と言う単語を正しく３つの音符に割り当てて入力するが、図８（ｂ）に示すように、「ａｍａｚｉｎｇ」と言う単語の音節を誤って入力した場合の動作を説明する。この場合にはユーザが入力した「ａｍａ−ｚｉ−ｎｇ」がバッファ領域に格納されるが、これからハイフンが除去されるので、バッファ領域の内容は、前述と同様、「ａｍａｚｉｎｇ」と言う単語になる。従って、前述と同様、この単語の発音記号を構成する３つの音節である「＠」と「ｍｅＩ」と「ＺＩＮ」が３つのノートデータに割り当てられる。
【００３７】
次に、ユーザが、図８（ｃ）に示すように、「ａｍａｚｉｎｇ」と言う単語を４つの音符に割り当てて入力する場合の動作を説明する。これは、ユーザが「ａｍａｚｉｎｇ」と言う語の音節数を４と勘違いした場合ではなく、ユーザは音節数を正しく認識していて、かつ「ａｍａｚｉｎｇ」と言う単語を４つの音符に割り当てる場合である。
具体的には、ユーザが、「ｍａ−」の音を伸ばすことを意図して、図８（ｃ）のようにノートバーＮＢ１からＮＢ４に入力するものとする。
この場合、ユーザは、「ｍａ−」を入力したノートバーの次のノートバーに、「−」のみを入力する。このようにして入力される「―」は、他の特殊な記号、例えば「＊」に置き換えられて、バッファ領域に格納される。
【００３８】
従って、ユーザが４つのノートバーへの入力を終えると、バッファ領域には「ａ−ｍａ−＊ｚｉｎｇ」が残る。
データ編集手段２３は、バッファ領域に格納された「ａ−ｍａ−＊ｚｉｎｇ」から、ハイフンを削除して「ａｍａ＊ｚｉｎｇ」と言う文字列を得る。次に、データ編集手段２３は、バッファ領域内の「ａｍａ＊ｚｉｎｇ」が「＊」を含んでいるのを検知すると、「ａｍａ＊ｚｉｎｇ」を第２のバッファ領域にコピーした後、バッファ領域内の「ａｍａｉ＊ｚｉｎｇ」から「＊」を除去し、単語「ａｍａｚｉｎｇ」を得る。
次に、データ編集手段２３は、「ａｍａｚｉｎｇ」の区分数と発音記号を取得する為に、辞書データ２５３内の「ａｍａｚｉｎｇ」を検索する。辞書データ２５３には、「ａｍａｚｉｎｇ」の区分数と発音記号として、それぞれ「３」と「＠ｍｅＩＺＩＮ」が格納されているので、データ編集手段２３はこれらを得る。
【００３９】
次にデータ編集手段２３は、この区分数と、単語がまたがって入力されているノートバーの数とを比較をする。この場合、「ａｍａｚｉｎｇ」の区分数が「３」であるのに対し、ユーザは「ａｍａｚｉｎｇ」を入力したノートバーの数は「４」であり、ノートバーの数の方が区分数よりも「１」だけ多い。
しかし、第２のバッファ領域には、「＊」が１つ格納されており、これは、４個のノートバーのうち１個は、その前のノートバーの音を引き継ぐことを意味している。この場合、データ編集手段２３は、ノートバーの数から「＊」の数を引き算して、区分数と比較する。ここでは同数になるので、データ編集手段２３は、処理を継続する。
【００４０】
そして、データ編集手段２３は、次のような処理を行う。まず、データ編集手段２３は、バッファ領域内の「ａｍａ＊ｚｉｎｇ」の先頭から順次音節を取り出していく。最初に「ａ」が取り出されるので、この音節に対応した発音記号「＠」を、「ａｍａｚｉｎｇ」の入力を行った４個のノートバーに対応した各ノートデータのうち、最初のノートデータに割り当てる。
次に、「ｍａ」が取り出されるので、この取り出した音節に対応した発音記号「ｍｅＩ」を、２番目のノートデータに割り当てる。
次に、「＊」が取り出されるので、直前の発音記号「ｍｅＩ」の引き伸ばしの為の、発音記号「Ｉ」を３番目のノートデータに割り当てる。
最後に、「ｚｉｎｇ」が取り出されるので、この取り出した音節に対応した発音記号「ＺＩＮ」を、４番目のノートデータに割り当てる。
以上のような処理により、図９のような歌唱スコアデータが得られる。
このように、本実施形態によれば、ユーザが単語を複数のノートバーにまたがって入力した場合、各ノートバーに対応した各ノートデータに、単語を構成する各音節が自動的に割り当てられ、歌唱スコアデータが生成される。よって、ユーザによる歌唱スコアデータの編集が容易になる。
【００４１】
なお、本実施形態では、表記文字として英語アルファベットを用いる例を示したが、表記文字は辞書データにより発音記号に変換されるようになっていれば漢字や記号列であってもよい。
【００４２】
【発明の効果】
以上説明したように、本発明による歌唱合成装置用データ入力インターフェースによれば、ユーザに正しい音節区切りの知識がなく、歌詞の入力を誤って行なわれても母音の数を正しく入力されれば、正しい発音記号が設定される。
【図面の簡単な説明】
【図１】本発明による歌唱合成用データ入力インターフェースを実現するコンピュータの構成を示す図である。
【図２】本発明による歌唱合成用データ入力インターフェースの機能ブロック図を示す図である。
【図３】歌唱スコアデータの構成を示す図である。
【図４】辞書データの構成を示す図である。
【図５】ピアノロールの表示例を示す図である。
【図６】ピアノロールに歌詞を入力する具体例を示す図である。
【図７】歌唱スコアデータの構成を示す図である。
【図８】ピアノロールに歌詞を入力する具体例を示す図である。
【図９】歌唱スコアデータの構成を示す図である。
【符号の説明】
１・・・コンピュータシステム、１１・・・ＣＰＵ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・操作部、１５・・・ＨＤＤ、１６・・・ディスプレイ、１７・・・データ入出力部、１８・・・音源部、１９・・・スピーカ、２１・・・操作手段、２２・・・外部データ入力手段、２３・・・データ編集手段、２４・・・表示手段、２５・・・記憶手段。
【図１】
2004258561.tif 000003
【図２】
2004258561.tif 000004
【図３】
2004258561.tif 000005
【図４】
2004258561.tif 000006
【図５】
2004258561.tif 000007
【図６】
2004258561.tif 000008
【図７】
2004258561.tif 000009
【図８】
2004258561.tif 000010
【図９】
2004258561.tif 000011