(57)【要約】【課題】歌唱スコアデータの編集において、同時に複数音の発音を示すデータ部分を、同時に１音の発音を示すデータに修正する処理を自動化する。また、基準のパートデータのタイミングデータに、他のパートデータのタイミングデータを一致させる処理を自動化する。【解決手段】判定手段２０４は歌唱スコアデータに含まれるタイミングデータに基づき、複数のノートデータ間で発音期間に重なりがあるか否かを判定する。調整手段２０８は判定手段２０４の判定に基づき、タイミングの調整を行い発音期間の重なりを解消する。また、判定手段２０４は基準のパートデータのタイミングデータと他のパートデータのタイミングデータの差が条件を満たすか否かを判定する。調整手段２０８は判定手段２０４の判定に基づき、他のパートデータのタイミングデータを基準のパートデータのタイミングデータに一致させる。【選択図】      図２
2004258564.tif 000002
【特許請求の範囲】
【請求項１】
（１）音の高さを示す音高データおよび（２）該音の発音期間を示す発音期間データを少なくとも含むノートデータを複数含むスコアデータを記憶する記憶手段と、
前記スコアデータに含まれる２以上のノートデータに関し、１のノートデータに含まれる第１の発音期間データにより示される第１の発音期間と、前記１のノートデータとは異なる他のノートデータに含まれる第２の発音期間データにより示される第２の発音期間との間に重複部分があるか否かを判定する判定手段と、前記判定手段により重複部分があると判定された場合、前記第１の発音期間と前記第２の発音期間とに重複部分が無くなるように、前記第１の発音期間データおよび前記第２の発音期間データの少なくとも一方を変更する調整手段とを備えることを特徴とするスコアデータ編集装置。
【請求項２】
前記調整手段は、前記第１の発音期間の終期および前記第２の発音期間の終期のうち、より早い方を、前記第１の発音期間の始期および前記第２の発音期間の始期のうち、より遅い方と同時となるように、前記第１の発音期間データおよび前記第２の発音期間データのいずれか一方を変更することを特徴とする請求項１に記載のスコアデータ編集装置。
【請求項３】
（１）音の高さを示す音高データおよび（２）該音の発音期間を示す発音期間データを少なくとも含むノートデータを複数含むスコアデータを記憶する記憶手段と、
前記スコアデータに含まれる２以上のノートデータに関し、１のノートデータに含まれる発音期間データにより示される発音期間と、前記１のノートデータとは異なる他のノートデータに含まれる発音期間データにより示される発音期間との間に重複部分があるか否かを判定する判定手段と、
音の高さを示す第１の軸と時間の経過を示す第２の軸を有する座標上に、前記スコアデータに含まれるノートデータの各々について、該ノートデータに含まれる音高データが示す音の高さに対応する前記第１の軸方向の位置に、該ノートデータに含まれる発音期間データが示す発音期間の始期および終期に対応する前記第２の軸方向の位置をそれぞれ１の端点および他の端点とする図形を表示する表示手段とを備え、
前記表示手段は、前記判定手段により重複部分があると判定された場合、前記１のノートデータに対応する図形と、前記他のノートデータに対応する図形を、他の図形と異なる態様で表示する
ことを特徴とするスコアデータ表示装置。
【請求項４】
（１）音の高さを示す音高データおよび（２）該音の発音期間を示す発音期間データを少なくとも含むノートデータを複数含むパートデータを２以上含むスコアデータを記憶する記憶手段と、
１のパートデータに含まれる１のノートデータに含まれる第１の発音期間データが示す第１の発音期間の始期および終期のいずれかと、前記１のパートデータとは異なる他のパートデータに含まれる１のノートデータに含まれる第２の発音期間データが示す第２の発音期間の始期および始期のいずれかとの差が、予め定められた期間より短いか否かを判定する判定手段と、
前記判定手段により差が予め定められた期間より短いと判定された場合、前記差を小さくするように、前記第２の発音期間データを変更する調整手段とを備えることを特徴とするスコアデータ編集装置。
【請求項５】
（１）音の高さを示す音高データおよび（２）該音の発音期間を示す発音期間データを少なくとも含むノートデータを複数含むスコアデータを記憶する記憶処理と、
前記スコアデータに含まれる２以上のノートデータに関し、１のノートデータに含まれる第１の発音期間データにより示される第１の発音期間と、前記１のノートデータとは異なる他のノートデータに含まれる第２の発音期間データにより示される第２の発音期間との間に重複部分があるか否かを判定する判定処理と、前記判定処理において重複部分があると判定された場合、前記第１の発音期間と前記第２の発音期間とに重複部分が無くなるように、前記第１の発音期間データおよび前記第２の発音期間データの少なくとも一方を変更する調整処理とをコンピュータに実行させることを特徴とするプログラム。
【請求項６】
（１）音の高さを示す音高データおよび（２）該音の発音期間を示す発音期間データを少なくとも含むノートデータを複数含むスコアデータを記憶する記憶処理と、
前記スコアデータに含まれる２以上のノートデータに関し、１のノートデータに含まれる発音期間データにより示される発音期間と、前記１のノートデータとは異なる他のノートデータに含まれる発音期間データにより示される発音期間との間に重複部分があるか否かを判定する判定処理と、
音の高さを示す第１の軸と時間の経過を示す第２の軸を有する座標上に、前記スコアデータに含まれるノートデータの各々について、該ノートデータに含まれる音高データが示す音の高さに対応する前記第１の軸方向の位置に、該ノートデータに含まれる発音期間データが示す発音期間の始期および終期に対応する前記第２の軸方向の位置をそれぞれ１の端点および他の端点とする図形を表示する表示処理とをコンピュータに実行させ、
前記表示処理においては、前記判定処理において重複部分があると判定された場合、前記１のノートデータに対応する図形と、前記他のノートデータに対応する図形を、他の図形と異なる態様で表示する処理を前記コンピュータに実行させることを特徴とするプログラム。
【請求項７】
（１）音の高さを示す音高データおよび（２）該音の発音期間を示す発音期間データを少なくとも含むノートデータを複数含むパートデータを２以上含むスコアデータを記憶する記憶処理と、
１のパートデータに含まれる１のノートデータに含まれる第１の発音期間データが示す第１の発音期間の始期および終期のいずれかと、前記１のパートデータとは異なる他のパートデータに含まれる１のノートデータに含まれる第２の発音期間データが示す第２の発音期間の始期および始期のいずれかとの差が、予め定められた期間より短いか否かを判定する判定処理と、
前記判定処理において差が予め定められた期間より短いと判定された場合、前記差を小さくするように、前記第２の発音期間データを変更する調整処理とをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動演奏のためのスコアデータの編集および表示を行う装置、およびプログラムに関する。
【０００２】
【従来の技術】
楽曲に含まれる音の音高および発音期間を示すデータであるスコアデータを用いて、自動演奏装置に楽曲の自動演奏を行わせる技術がある。また、自動演奏用のスコアデータを編集する装置がある。
【０００３】
スコアデータ編集装置におけるスコアデータの表示方法の一つに、ピアノロール表示と呼ばれるものがある。ピアノロール表示の画面においては、音高を示す軸と時間を示す軸から構成される座標平面上に、スコアデータが示す各々の音に対応する棒状の図形が配置される。ユーザは棒状の図形の音高軸方向の位置と、時間軸方向の位置および長さにより、各音の音高および発音期間を知ることができる。
【０００４】
さらに、ピアノロール表示の画面に配置された棒状の図形の位置やサイズをマウス等により変更することによって、その図形の位置やサイズに対応するスコアデータ内のデータを変更することができる（例えば、特許文献１参照。）。
【０００５】
一方、音高および発音期間に関するデータに加え、歌詞に関するデータを含む歌唱スコアデータを用いて、歌唱合成装置により歌唱を自動的に行わせる技術がある（例えば、特許文献２参照。）。
【０００６】
【特許文献１】
特開平１−３２１４８４号公報
【特許文献２】
特開２００２−２０２７９０号公報
【０００７】
【発明が解決しようとする課題】
ところで、楽器音による自動演奏用のスコアデータを編集する場合と同様に、スコアデータ編集装置においてピアノロール表示等により歌唱スコアデータに含まれる音の音高および発音期間を表示させ、表示された図形を操作することにより歌唱スコアデータに含まれる音高および発音期間に関するデータを編集することができれば、ユーザの編集作業が容易になる。
【０００８】
しかしながら、歌唱演奏においては１人により複数の声が同時に発せられることはないのに対し、多くの楽器は複数の音を同時に発することができる。そのため、スコアデータ編集装置を、歌唱スコアデータの編集に利用すると、ユーザは誤って、同じ人の声で同時に複数の音を発声させることを指示する歌唱スコアデータを作成してしまう可能性がある。
【０００９】
このような歌唱スコアデータに従い、歌唱合成装置が歌唱を行うと、その歌唱演奏は不自然なものとなってしまう。場合によっては、歌唱合成装置は同時に複数の音を発声させる指示を発見した場合、先行する音を止めた後、後続の音を発声させる等の処理を行う。そのような場合、歌唱合成装置により行われる歌唱演奏が、ユーザの意図したものと異なってしまう場合もあり、不都合である。
【００１０】
上記の状況に鑑み、本発明は、歌唱用および単声楽器用のスコアデータの表示および編集において、ユーザが誤って、同時に複数の音を発音させるようなスコアデータを作成することを防止すると同時に、誤って作成されたデータ部分を自動的に修正することにより、ユーザの手間を省くことを可能とする装置を提供する。
【００１１】
【課題を解決するための手段】
以上説明した課題を解決するため、本発明は、（１）音の高さを示す音高データおよび（２）該音の発音期間を示す発音期間データを少なくとも含むノートデータを複数含むスコアデータを記憶する記憶手段と、前記スコアデータに含まれる２以上のノートデータに関し、１のノートデータに含まれる第１の発音期間データにより示される第１の発音期間と、前記１のノートデータとは異なる他のノートデータに含まれる第２の発音期間データにより示される第２の発音期間との間に重複部分があるか否かを判定する判定手段と、前記判定手段により重複部分があると判定された場合、前記第１の発音期間と前記第２の発音期間とに重複部分が無くなるように、前記第１の発音期間データおよび前記第２の発音期間データの少なくとも一方を変更する調整手段とを備えることを特徴とするスコアデータ編集装置を提供する。
【００１２】
かかる構成によるスコアデータ編集装置によれば、歌唱用もしくは単声楽器用のスコアデータに含まれる、複数音の同時発音を示すデータが自動的に修正され、ユーザによるスコアデータの修正作業が軽減される。
【００１３】
また、本発明にかかるスコアデータ編集装置において、前記調整手段は、前記第１の発音期間の終期および前記第２の発音期間の終期のうち、より早い方を、前記第１の発音期間の始期および前記第２の発音期間の始期のうち、より遅い方と同時となるように、前記第１の発音期間データおよび前記第２の発音期間データのいずれか一方を変更するように構成されてもよい。
【００１４】
かかる構成によるスコアデータ編集装置によれば、多くの場合、歌唱用もしくは単声楽器用のスコアデータに含まれる、複数音の同時発音を示すデータが、ユーザの意図する内容に修正される。
【００１５】
さらに、本発明は、（１）音の高さを示す音高データおよび（２）該音の発音期間を示す発音期間データを少なくとも含むノートデータを複数含むスコアデータを記憶する記憶手段と、前記スコアデータに含まれる２以上のノートデータに関し、１のノートデータに含まれる発音期間データにより示される発音期間と、前記１のノートデータとは異なる他のノートデータに含まれる発音期間データにより示される発音期間との間に重複部分があるか否かを判定する判定手段と、音の高さを示す第１の軸と時間の経過を示す第２の軸を有する座標上に、前記スコアデータに含まれるノートデータの各々について、該ノートデータに含まれる音高データが示す音の高さに対応する前記第１の軸方向の位置に、該ノートデータに含まれる発音期間データが示す発音期間の始期および終期に対応する前記第２の軸方向の位置をそれぞれ１の端点および他の端点とする図形を表示する表示手段とを備え、前記表示手段は、前記判定手段により重複部分があると判定された場合、前記１のノートデータに対応する図形と、前記他のノートデータに対応する図形を、他の図形と異なる態様で表示することを特徴とするスコアデータ表示装置を提供する。
【００１６】
かかる構成によるスコアデータ表示装置によれば、ユーザは容易に歌唱用もしくは単声楽器用のスコアデータに含まれる、複数音の同時発音を示すデータ部分を確認することができる。
【００１７】
さらに、本発明は、（１）音の高さを示す音高データおよび（２）該音の発音期間を示す発音期間データを少なくとも含むノートデータを複数含むパートデータを２以上含むスコアデータを記憶する記憶手段と、１のパートデータに含まれる１のノートデータに含まれる第１の発音期間データが示す第１の発音期間の始期および終期のいずれかと、前記１のパートデータとは異なる他のパートデータに含まれる１のノートデータに含まれる第２の発音期間データが示す第２の発音期間の始期および始期のいずれかとの差が、予め定められた期間より短いか否かを判定する判定手段と、前記判定手段により差が予め定められた期間より短いと判定された場合、前記差を小さくするように、前記第２の発音期間データを変更する調整手段とを備えることを特徴とするスコアデータ編集装置を提供する。
【００１８】
かかる構成によるスコアデータ編集装置によれば、編集済みのパートデータに含まれる発音期間に関するデータに基づいて、他のパートデータに含まれる発音期間に関するデータが自動的に修正されるため、ユーザの編集作業が軽減される。
【００１９】
さらに、本発明は、上記のスコアデータ編集装置もしくはスコアデータ表示装置が行う処理と同様の処理をコンピュータに実行させるプログラムを提供する。
【００２０】
【発明の実施の形態】
［１．実施形態］
［１．１．構成］
図１は、この発明の一実施形態である歌唱合成システムを実現するコンピュータ１の構成を示すブロック図である。図１において、コンピュータ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）１０４、表示部１０５、操作部１０６、データ入出力部１０７、Ｄ／Ａ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）コンバータ１０８、アンプ１０９およびスピーカ１１０を有している。アンプ１０９およびスピーカ１１０以外の構成部は、バス１１５を介して接続されており、互いにデータの送受信が可能である。
【００２１】
ＣＰＵ１０１は汎用的なデータ処理を行うマイクロプロセッサであり、ＲＯＭ１０２に記憶されたＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等の制御用プログラムおよびＨＤ１０４に記憶されたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に従い、コンピュータ１の他の構成部の制御処理を行う。
【００２２】
ＲＯＭ１０２はＢＩＯＳ等の制御用プログラムを格納する不揮発性メモリである。また、ＲＡＭ１０３はＣＰＵ１０１や他の構成部が利用するデータを一時的に記憶するための揮発性メモリである。ＲＯＭ１０２内のＢＩＯＳは、コンピュータ１の電源が投入されたときに、ＣＰＵ１０１によって読み出され、ＲＡＭ１０３に書き込まれる。ＣＰＵ１０１は、このＲＡＭ１０３内のＢＩＯＳに従ってハードウェアの利用環境を構築する。
【００２３】
ＨＤ１０４は大容量の記憶領域を有する不揮発性のメモリであり、ＨＤ１０４に記憶されるデータは書き換え可能である。ＨＤ１０４には、ＯＳと、各種のアプリケーションと、各アプリケーションにより利用されるデータが記憶されている。ＣＰＵ１０１は、ＢＩＯＳによるハードウェア環境の構築後、ＨＤ１０４からＯＳを読み出してＲＡＭ１０３に書き込み、ＯＳに従ってＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）環境およびアプリケーションの実行環境の構築等の処理を行う。
【００２４】
ＨＤ１０４に記憶されているアプリケーションのうち主要なものとして、歌唱合成アプリケーションがある。ＣＰＵ１０１は、マウス操作等により、歌唱合成アプリケーションの実行指示をユーザから受け取ると、ＨＤ１０４から歌唱合成アプリケーションを読み出してＲＡＭ１０３に書き込み、歌唱合成アプリケーションに従って各種処理を行う環境を構築する。このようにしてコンピュータ１は、本実施形態に係る歌唱合成システムとして機能する。
【００２５】
表示部１０５は、液晶ディスプレイと、ＣＰＵ１０１による制御の下、液晶ディスプレイを駆動する駆動回路とを有し、文字、図形等の情報を表示する。操作部１０６はキーパッドやマウス等を有し、ユーザによって行われる操作内容を反映したデータをＣＰＵ１０１に送信する。
【００２６】
データ入出力部１０７は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  ＳｅｒｉａｌＢｕｓ）インタフェース等、各種データを入出力可能なインタフェースであり、外部機器からデータを受信し、受信したデータをＣＰＵ１０１に転送し、またＣＰＵ１０１により生成されたデータを外部機器に送信する。
【００２７】
Ｄ／Ａコンバータ１０８は、ＣＰＵ１０１からデジタル音声データを受信し、これをアナログ音声信号に変換し、アンプ１０９に出力する。アンプ１０９は、このアナログ音声信号を増幅し、スピーカ１１０から音として出力する。
【００２８】
図２は、ＣＰＵ１０１が歌唱合成アプリケーションに従って提供する歌唱合成システムの機能を示すブロック図である。歌唱合成システムは、スコアデータ編集部２０と歌唱合成部３０から構成されている。スコアデータ編集部２０は、歌唱スコアデータをユーザに表示し、またユーザの操作に従い編集し、編集した歌唱スコアデータを歌唱合成部３０に引き渡すモジュールである。ここで、歌唱スコアデータは、歌唱楽曲を構成する時系列の歌唱音のそれぞれの音高を指定する音高データ、発音期間を指定する発音期間データ、歌詞に対応する発音記号等を含む。歌唱合成部３０は、この歌唱スコアデータに基づき、歌唱音声データを合成するモジュールである。
【００２９】
スコアデータ編集部２０は、データ入力手段２０１、整形手段２０２、記憶手段２０３、判定手段２０４、表示手段２０５、操作手段２０６、編集手段２０７、調整手段２０８およびデータ出力手段２０９を備えている。これらのうち記憶手段２０３は、コンピュータ１のＲＡＭ１０３およびＨＤ１０４である。また、それ以外の要素は、歌唱合成アプリケーションを構成するソフトウェアモジュールである。
【００３０】
歌唱合成部３０は、データ入力手段３０１、記憶手段３０２、素片データベース３０３、データ選択手段３０４、音高調整手段３０５、継続期間調整手段３０６、音量調整手段３０７、操作手段３０８および音声出力手段３０９を備えている。これらのうち素片データベース３０３および記憶手段３０２は、コンピュータ１のＲＡＭ１０３もしくはＨＤ１０４である。また、それ以外の要素は、歌唱合成アプリケーションを構成するソフトウェアモジュールである。
【００３１】
なお、スコアデータ編集部２０および歌唱合成部３０の各構成要素の機能については、説明の重複を避けるため、本実施形態の動作説明の項において併せて説明する。
【００３２】
［１．２．動作］
本発明の特徴は、スコアデータ編集部２０にある。しかしながら、スコアデータ編集部２０により行われる処理の技術的意義を理解するためには、このスコアデータ編集部２０の出力データを利用して歌唱合成を行う歌唱合成部３０の処理内容を理解しておくのが好ましい。そこで、以下では、まず歌唱合成部３０の動作について説明し、その後、スコアデータ編集部２０の動作を説明する。
【００３３】
まず、歌唱合成部３０のデータ入力手段３０１は、スコアデータ編集部２０から歌唱スコアデータを受信し、受信した歌唱スコアデータを記憶手段３０２に記憶させる。
【００３４】
図３は、この歌唱スコアデータの構成を示す図である。歌唱スコアデータには、歌唱演奏を表すパートデータが、１もしくは複数含まれている。また、歌唱スコアデータには、このパートデータの他に、演奏で用いられる拍子およびテンポを示すデータ、および分解能を示すデータが含まれている。図３に示される歌唱スコアデータは、パート１〜３の３つのパートデータを含み、拍子として４／４拍子が、テンポとして１２０が、また分解能として４８０が設定されている。テンポに関する数値「１２０」は、この歌唱スコアデータが示す楽曲が、１分間に４分音符を１２０含むテンポで演奏されることを示している。また、分解能に関する数値「４８０」は、この歌唱スコアデータにおいて、１つの４分音符を４８０分割した時間が単位時間として用いられていることを示している。
【００３５】
パートデータは、そのパートを構成する複数の歌唱音のそれぞれにつき、音高、発音期間、発音記号および強さを示すデータの組であるノートデータを複数含んでいる。パートデータにおいて、ノートデータは、例えば発音期間の始期の早い順に、また発音期間の始期が同じ場合には発音期間の終期が早い順に、並んでいる。
【００３６】
本実施形態においては、歌唱スコアデータが含む発音期間に関する情報は、発音期間の始期を示す情報と発音期間の終期を示す情報とにより構成されており、これらは、各々、「小節番号＋拍番号＋単位時間番号」の形式で表現される。例えば、「０００５：０３：２４０」は、第５小節の第３拍のタイミングから単位時間２４０個分の時間、すなわち１／２拍分の時間が経過したタイミングを表している。なお、歌唱スコアデータにおけるタイミングの表現の方法は、「小節番号＋拍番号＋単位時間番号」に限られない。通常の「時間＋分＋秒」の形式等、様々な表現方法が採用可能である。また、基準となるタイミングからの絶対時間ではなく、先行のデータからの相対時間により後続のデータのタイミングを特定する方法を採用してもよい。
【００３７】
データ入力手段３０１により、歌唱スコアデータが記憶手段３０２に記憶されると、データ選択手段３０４は、歌唱スコアデータによって指示された歌唱音の歌唱音声データを生成するために必要となるデータを素片データベース３０３から読み出す処理を行う。
【００３８】
図４は素片データベース３０３の構成を示す図である。素片データベース３０３は、複数の歌唱者の各々に対応した個人別データベースに分かれている。図４に示される例では、素片データベース３０３はそれぞれ３人の歌唱者に対応する個人別データベース３０３ａ〜ｃを含んでいる。
【００３９】
各歌唱者に対応した個人別データベースには、その歌唱者の歌唱音声波形から採取された素片データが複数含まれている。素片データとは、歌唱音声波形から、音声学的な特徴部分を切り出して符号化した音声データである。
【００４０】
ここで、素片データについて、「さいた」という歌詞を歌唱する場合を例として説明する。「さいた」という歌詞は発音記号で「ｓａｉｔａ」と表される。発音記号「ｓａｉｔａ」で表される音声の波形を特徴により分析すると、「ｓ」の音の立ち上がり部分→「ｓ」の音→「ｓ」の音から「ａ」の音への遷移部分→「ａ」の音・・・と続き、「ａ」の音の減衰部分で終わる。それぞれの素片データは、これらの音声学的な特徴部分に対応する音声データである。
【００４１】
素片データベース３０３は、あらゆる音および音の組み合わせに関し、上記の音声学的な特徴部分に対応する音声データを素片データとして含んでいる。以下の説明において、ある発音記号で表される音の立ち上がり部分に対応する素片データを、その発音記号の前に「＃」を付けて、「＃ｓ」のように表す。また、ある発音記号で表される音の減衰部分に対応する素片データを、その発音記号の後に「＃」を付けて、「ａ＃」のように表す。また、ある発音記号で表される音から他の発音記号で表される音への遷移部分に対応する素片データを、それらの発音記号の間に「−」を入れて、「ｓ−ａ」のように表す。従って、例えば「ｓａｉｔａ」は、「＃ｓ」「ｓ」「ｓ−ａ」「ａ」「ａ−ｉ」「ｉ」「ｉ−ｔ」「ｔ」「ｔ−ａ」「ａ」「ａ＃」の素片データの単位に分解される。
【００４２】
データ選択手段３０４は、歌唱スコアデータに例えば「ｓａｉｔａ」という歌詞が含まれており、この歌詞の歌唱音声を合成する場合に、素片データベース３０３から「＃ｓ」「ｓ」「ｓ−ａ」「ａ」「ａ−ｉ」「ｉ」「ｉ−ｔ」「ｔ」「ｔ−ａ」「ａ」「ａ＃」の順に、素片データを読み出す。データ選択手段３０４は、読み出した素片データを、歌唱スコアデータと共に音高調整手段３０５に送信する。
【００４３】
音高調整手段３０５は、受信した素片データに対し、歌唱スコアデータに含まれる音高に関するデータに基づき、音高調整を行う。音高調整手段３０５は、音高調整を行った素片データを、歌唱スコアデータと共に継続期間調整手段３０６に送信する。
【００４４】
継続期間調整手段３０６に送られる歌唱スコアデータは、個々の素片データに対応した音の発音期間を指定するデータを含んでいる。継続期間調整手段３０６は、このデータによって指定された期間だけ音が持続するように、各素片データの発音期間の時間調整を行う。継続期間調整手段３０６は、発音期間の時間調整を行った素片データを、歌唱スコアデータと共に音量調整手段３０７に送信する。
【００４５】
音量調整手段３０７に送られる歌唱スコアデータは、個々の素片データに対応した音の強さに関するデータを含んでいる。音量調整手段３０７は、このデータに基づき、各素片データの音量調整を行う。さらに、音量調整手段３０７は、音量調整を行った素片データのそれぞれに関し、先行するデータの最後の音量と後続のデータの最初の音量とが一致するように、素片データの終端付近もしくは先頭付近の音量調整を行う。
【００４６】
音量調整手段３０７は、音量調整を行った素片データを歌唱スコアデータにより示される順序で繋ぎ合わせ、歌唱音声データを生成し、生成した歌唱音声データを記憶手段３０２に記憶させる。
【００４７】
ユーザが、操作手段３０８を用いて歌唱合成部３０に対し再生の指示を与えると、音声出力手段３０９は記憶手段３０２から歌唱音声データを読み出し、図１におけるＤ／Ａコンバータ１０８に出力する。その結果、ユーザは歌唱スコアデータにより示される歌唱演奏を聴くことができる。
【００４８】
なお、歌唱合成部３０による歌唱演奏をより自然なものとするために、素片データベース３０３には、同じ発音記号で表される音の特徴部分に関し、異なるテンポや音高、またはアクセントやレガート等の音楽的な表情等に応じた異なる素片データを複数格納させ、データ選択手段３０４には、それらの素片データから最適なものを読み出させるようにしてもよい。
【００４９】
また、上記の説明において、歌唱合成部３０において用いられる素片データは音声波形を符号化した音声データであったが、素片データの形式はこれに限られない。例えば、素片データベース３０３には、音声波形から得られる音声データの周波数成分の特徴をパラメータ化したものを素片データとして格納させ、データ選択手段３０４等が素片データに含まれるパラメータに基づいて音声データを再生成することにより、歌唱音声データを生成させるようにしてもよい。
【００５０】
次に、スコアデータ編集部２０の動作を説明する。まず、スコアデータ編集部２０のデータ入力手段２０１は、外部機器等から歌唱スコアデータを受信し、受信した歌唱スコアデータを整形手段２０２に送信する。データ入力手段２０１が外部機器等から受信する歌唱スコアデータの構成は、図３に示したものと同じである。
【００５１】
整形手段２０２は、歌唱スコアデータの各パートデータに含まれるノートデータを、発音期間の始期の早い順に、また発音期間の始期が同じ場合には、発音期間の終期が早い順に並び替える。さらに、整形手段２０２は、歌唱スコアデータに番号および重なりの項目を追加する。
【００５２】
図５は、整形手段２０２により項目の追加等が行われた後の歌唱スコアデータを示している。番号の欄には、各ノートデータの識別番号が昇順等の規則に従って割り当てられる。重なりの欄には、他のノートデータが示す音との間に時間的な重なりがある場合に、その重なりを持つ相手のノートデータの番号が書き込まれる。整形手段２０２は項目の追加等を行った歌唱スコアデータを、記憶手段２０３に記憶させる。
【００５３】
［１．２．１．発音期間の重なりの解消に関する動作］
整形手段２０２の指示により記憶手段２０３に歌唱スコアデータが記憶されると、判定手段２０４は、歌唱スコアデータの各パートデータについて、時間軸上において重複する発音期間を持ったノートデータの組が含まれているかどうかを判定する。
【００５４】
そして、例えば、同一パートデータに属するノートデータＡおよびノートデータＢが示す音の発音期間に重なりがあると判定した場合、判定手段２０４は、ノートデータＡの重なりの欄にノートデータＢの番号を、ノートデータＢの重なりの欄にノートデータＡの番号を書き込む。なお、あるノートデータが示す音の発音期間が、他の複数のノートデータが示す音の発音期間と重なりを持つ場合もあり、その場合には重なりの欄に該当する複数のノートデータの番号が書き込まれる。図５に示した歌唱スコアデータにおいては、他のノートデータと発音期間に重なりを持つノートデータは含まれていないので、全てのノートデータに関して、重なりの欄は空欄となっている。
【００５５】
表示手段２０５は、歌唱スコアデータに基づき、ピアノロール表示を行う。図６は、図５に示した歌唱スコアデータに基づき表示手段２０５が行うピアノロール表示の画面である。図６において、ノートバー４０１ａ〜ｆのそれぞれは、ノートデータに対応している。画面の上下方向は音の高さに対応しており、画面左部に示されるピアノ鍵盤の図により、ユーザは各ノートバーが示すノートデータの音高を確認することができる。画面の左右方向は時間に対応しており、ユーザは各ノートバーの左端の位置および右端の位置から、ノートバーが示すノートデータの発音期間の始期および発音期間の終期を確認することができる。
【００５６】
図６においては、パート１のパートデータに関してのみ、ノートバーが表示されている。ユーザは操作手段２０６を用いて所定の操作を行うことにより、表示手段２０５に表示させるパートデータを指示することができる。ユーザにより複数のパートデータの表示が指示された場合、表示手段２０５は、例えばパートデータごとに異なる色でノートバーを表示する。
【００５７】
また、表示手段２０５は重なりの欄にいずれかのノートデータの番号が書き込まれている音に対応するノートバーについては、例えば斜線を付けて表示することにより、重なりの欄にいずれのノートデータの番号も書き込まれていない音に対応するノートバーと区別する。なお、重なりの欄にいずれかのノートデータの番号が書き込まれている音、すなわち他の音との間に発音期間の重なりを持つ音に対応するノートバーを他の音と区別する方法は、斜線を付す以外に、色や線の太さを変えたり、ノートバーを点滅させる等、様々な方法が適用可能である。
【００５８】
ピアノロール表示の画面には通常、ノートデータに含まれる音の強さ、発音記号等の情報も表示される。図６の例では、ノートバー４０１ａがユーザの操作手段２０６を用いた操作により選択されており、画面左下部に選択されたノートバー４０１ａに対応するノートデータの音の強さおよび発音記号、さらにノートバー４０１ａを含むパートデータの名称が示されている。また、ユーザにより選択されたノートバー４０１ａは、境界が太線で表示されている。
【００５９】
ユーザは、操作手段２０６を用いてピアノロール表示におけるノートバーを操作することにより、スコアデータ編集部２０に対し、そのノートバーに対応するノートデータの音高および発音期間の変更を指示することができる。例えば、ユーザはノートバーをマウスでクリックして選択した後、上下のカーソルキーを押下することにより、選択したノートバーに対応するノートデータの音高を示すデータの増減を指示することができる。また、ユーザはノートバーの左端もしくは右端をマウスでドラッグすることにより、そのノートバーに対応するノートデータの発音期間の始期もしくは終期を示すデータの増減を指示することができる。
【００６０】
操作手段２０６は、上記のようなユーザによるノートバーに対する操作に関するデータを編集手段２０７に送信し、編集手段２０７はその操作に関するデータに基づいて、歌唱スコアデータの内容を変更する。
【００６１】
歌唱スコアデータに含まれる発音期間の始期もしくは終期に関するデータの変更が行われると、判定手段２０４は変更後の歌唱スコアデータに対して、上述した発音期間の重なりの有無に関する判定処理を行う。判定手段２０４は判定処理の結果に従い、変更の結果、発音期間に重なりを持つこととなった２つのノートデータについては重なりの欄に相手のノートデータの番号が登録され、逆に変更の結果、発音期間に重なりを持たないこととなった２つのノートデータについては重なりの欄のデータが消去される。編集手段２０７もしくは判定手段２０４により歌唱スコアデータが変更されると、表示手段２０５は変更後の歌唱スコアデータに基づいて、ピアノロール表示を更新する。
【００６２】
図７は、ユーザが図６に示したピアノロール表示において、ノートバー４０１ｃに対し操作を行い、ノートバー４０１ｃに対応するノートデータの発音期間の始期を早くした場合に表示手段２０５が表示する画面の例を示している。図７に示されるように、ノートバー４０１ｂとノートバー４０１ｃのそれぞれに対応する音の発音期間に重なりが生じているため、ノートバー４０１ｂとノートバー４０１ｃには斜線が付されている。また、この場合、歌唱スコアデータにおいて、ノートバー４０１ｂに対応するノートデータの重なりの欄にはノートバー４０１ｃに対応するノートデータの番号が、またノートバー４０１ｃに対応するノートデータの重なりの欄にはノートバー４０１ｂに対応するノートデータの番号が登録されている。
【００６３】
ユーザは歌唱スコアデータの編集作業を終えると、操作手段２０６を用いて、歌唱スコアデータを歌唱合成部３０に送信する指示を行う。操作手段２０６はユーザによる歌唱スコアデータの送信指示に関するデータを、調整手段２０８に送信する。調整手段２０８は、送信指示に関するデータを受信すると、歌唱スコアデータに含まれるノートデータを１つ取り出し、取り出したノートデータの重なりの欄にいずれかの番号が書き込まれているか否かを判定する。
【００６４】
調整手段２０８は、上記の判定処理において重なりの欄にいずれかの番号が書き込まれていると判定した場合には、表示手段２０５に対し、そのノートデータおよび重なりの欄に書き込まれている番号（複数の番号が書き込まれている場合にはそのうちの１つ）に対応するノートデータについて、対応するノートバーを強調表示するように指示する。さらに、調整手段２０８は表示手段２０５に対し、ユーザに発音期間に重なりを持つそれらの２つのノートデータについて、タイミングの調整処理を行うか否かの指示を促すメッセージ窓を表示するように指示する。図８は調整手段２０８の指示により表示手段２０５により表示されるメッセージ窓の例を示している。
【００６５】
ユーザが図８に示したメッセージ窓に対し「後発優先で調整する」を選択して、「実行」を指示すると、調整手段２０８は発音期間に重なりを持つ２つのノートデータに関し、図９の（ａ）に示すように、後発のノートデータの発音期間の始期と同じになるように、先発のノートデータの発音期間の終期関するデータを変更する。
【００６６】
ユーザが図８に示したメッセージ窓に対し「先発優先で調整する」を選択して、「実行」を指示すると、調整手段２０８は発音期間に重なりを持つ２つのノートデータに関し、図９の（ｂ）に示すように、先発のノートデータの発音期間の終期と同じになるように、後発のノートデータの発音期間の始期に関するデータを変更する。
【００６７】
「後発優先で調整する」もしくは「先発優先で調整する」のいずれかが選択された場合であって、発音期間に重なりを持つ２つノートデータの発音期間の始期が互いに同じ場合や発音期間の終期が互いに同じ場合には、調整手段２０８は例えば図９の（ｃ）や（ｄ）に示すように、発音期間の始期もしくは終期を変更する。
【００６８】
なお、発音期間に重なりを持つ２つノートデータの発音期間の調整処理の方法は上記の後発優先や先発優先に限られない。例えばユーザが指定する比率に従って発音期間の重なりを分割したタイミングに、先発のノートデータの発音期間の終期と、後発のノートデータの発音期間の始期を一致させるようにしてもよい。
調整手段２０８は、上記のように発音期間の始期もしくは終期の変更を行った後、２つのノートデータの重なりの欄から、重なりが解消した相手のノートデータの番号を削除する。
【００６９】
ユーザが図８に示したメッセージ窓に対し「何もしない」を選択して、「実行」を指示すると、調整手段２０８は発音期間に重なりを持つ２つノートデータの発音期間の始期および終期に変更を加えず、重なりの欄の番号に、ユーザが意図的に重なりを残したことを示すマーク、例えば「＊」を付ける。
【００７０】
調整手段２０８は、歌唱スコアデータに含まれる全てのノートデータに関し、上記の調整処理を繰り返す。なお、ユーザが図８のメッセージ窓において、「全ての重なり部分について適用する」にチェックを付けて「実行」を指示すると、調整手段２０８は個々の重なりについてユーザの確認を促すことなく、全てのノートデータに関し上記の調整処理を行う。その結果、重なりの欄が全て空欄であるか、もしくは重なりの欄の全ての番号に、ユーザが意図的に重なりを残したことを示す「＊」が付けられた歌唱スコアデータが生成される。
【００７１】
調整手段２０８により歌唱スコアデータが変更されると、表示手段２０５は変更後の歌唱スコアデータに基づいて、ピアノロール表示を行う。図１０は図７に示したピアノロール表示に対応する歌唱スコアデータに対し、調整手段２０８が調整処理を行った結果、表示手段２０５により表示されるピアノロール表示の画面である。続いて調整手段２０８は、歌唱スコアデータから番号および重なりの欄を取り除いた部分を、データ出力手段２０９を介して歌唱合成部３０に送信する。
【００７２】
歌唱合成部３０は、既に説明した動作に従って、スコアデータ編集部２０から受信した歌唱スコアデータに基づいて歌唱音声データを生成し、その歌唱音声データを再生することにより歌唱演奏を行う。
【００７３】
［１．２．２．基準のパートデータに基づくタイミングの調整に関する動作］
一般的に歌唱合成装置は、複数の人の声による合唱演奏を行うこともできる。
その場合の歌唱スコアデータは、歌唱演奏パートに対応するパートデータを複数含んでいる。合唱楽曲においては、複数の歌唱演奏パートの間で、音高のみが異なる演奏がよく行われる。これは合唱楽曲において、複数の声による和声が作られることが意図されるからである。
【００７４】
合唱楽曲の歌唱スコアデータを編集する場合、複数のパートデータ間で発音期間に関するデータが共通していると、ユーザが発音期間に関し行う編集作業はそれらのパートデータのそれぞれに関して同じである。しかしながら、従来技術によれば、それらのパートデータは音高に関するデータが異なっているため、編集済みのパートデータの内容を、未編集のパートデータの内容に反映させることができなかった。従って、ユーザはあるパートデータに含まれるタイミングに関するデータを編集した後、全く同じ編集作業を、他のパートデータにおいて繰り返す必要があり、不便であった。
【００７５】
このような不都合を解消するために、本実施形態には、編集済みのパートデータの発音期間を示すデータに基づき未編集のパートデータの発音期間を示すデータを自動的に修正する機能が設けられている。以下、その動作を説明する。
【００７６】
スコアデータ編集部２０の表示手段２０５は、既に述べたように、複数のパートデータを含む歌唱スコアデータに基づいて、複数のパートデータに含まれるノートデータを、異なる色で区別して同時にピアノロール表示することができる。
図１１は２つのパートデータに関し、表示手段２０５がピアノロール表示を行った場合の画面の例を示している。図１１において、ノートバー４０１ａ〜ｆはパート１のパートデータ、ノートバー４０２ａ〜ｆはパート２のパートデータに対応している。
【００７７】
図１１に例示した歌唱スコアデータは、例えば外部装置によりユーザの実演奏に基づき作成されたものであり、ユーザが意図しない発音期間を示すデータを含んでいる。ここで、ユーザはパート１のパートデータに関しては、既に発音期間に関する情報の編集を行い、パート１に属する各歌唱音の発音期間はユーザが意図したものになっているものとする。また、パート２のパートデータに関しては、ユーザはまだ編集作業を行っていないものとする。このような場合、ユーザはパート１のパートデータの発音期間を示すデータを基準として、パート２のパートデータの発音期間を示すデータを変更することができる。
【００７８】
まず、ユーザは基準としたいノートデータおよび発音期間の変更をしたいノートデータを全て、操作手段２０６を用いて選択する。例えば、ユーザは図１１のピアノロール表示において、マウスを用いて選択したいと考えるノートバーを長方形で囲む操作を行う。その後、ユーザは、スコアデータ編集部２０に対し、操作手段２０６を用いてタイミングの調整処理の実行を指示する。操作手段２０６は判定手段２０４に対し、ユーザにより選択されたノートデータを特定するデータと共に、タイミングの調整処理の実行を指示するデータを送信する。
【００７９】
判定手段２０４は、操作手段２０６からユーザにより選択されたノートデータを特定するデータ等を受信すると、記憶手段２０３に記憶されている歌唱スコアデータから、ユーザにより選択されたノートデータの番号、発音期間に関するデータを読み出す。図１２は、ユーザが図１１のピアノロール表示において、ノートバー４０１ｂ〜ｅおよびノートバー４０２ｂ〜ｅを選択し、タイミングの調整処理の実行を指示した際に判定手段２０４により読み出されるデータの例を示している。
【００８０】
続いて、判定手段２０４は、ユーザに基準とするパートデータの指定等を促すメッセージ窓を表示手段２０５に表示するよう指示する。図１３は、判定手段２０４の指示により、表示手段２０５が表示するメッセージ窓の例を示している。
図１３における「基準とするパート」には、ユーザにより指定されたノートデータのいずれかを含む全てのパートデータの名称がリストアップされ、ユーザはリストアップされたパートデータの名称から、必ず１つを選択する必要がある。
【００８１】
「感度」は、基準とするパートデータの発音期間の始期もしくは終期と、変更対象のパートデータの発音期間の始期もしくは終期とのズレの最大時間を、単位時間数にて示した値である。例えば、感度が１５０であり、基準となるノートデータの発音期間の始期が「０００１：０２：０１５」である場合、発音期間の始期が「０００１：０１：３４５」〜「０００１：０２：１６５」の範囲内であるノートデータが、変更の対象となる。
【００８２】
「強さ」は、基準となる発音期間と、変更対象となる発音期間とのズレに対する、修正時間の比率をパーセントで示した値である。例えば、強さが１００％であれば、変更対象の発音期間の始期もしくは終期は、基準となる発音期間の始期もしくは終期と完全に一致する。また、強さが７０％であれば、変更対象となる発音期間の始期もしくは終期は、基準となる発音期間の始期もしくは終期との差の７０％にあたる時間だけ、基準となる発音期間に近づけられる。
【００８３】
「発音期間の始期を修正する」および「発音期間の終期を修正する」は、ユーザが変更を行うタイミングの種類を指示する項目である。
図１３に示したメッセージ窓において、ユーザが「実行」を指示すると、判定手段２０４はユーザにより修正指示が行われたタイミングに関して、以下の判定処理を行う。例として、ユーザにより、基準とするパートとしてパート１が、感度として１５０が、強さとして７０％が指定され、「発音期間の始期を修正する」および「発音期間の終期を修正する」の両方にチェックが付けられた場合につき説明する。
【００８４】
判定手段２０４はまず、図１２に示したデータの変更対象となるパートデータ、すなわちパート２に関する部分に対し、「基準−始期」および「基準−終期」という欄を追加する。続いて、判定手段２０４はパート２の発音期間の始期のそれぞれについて、基準となるパートデータ、すなわちパート１の発音期間の始期の中から最も近いものを検索する。
【００８５】
判定手段２０４は検索したパート１の発音期間の始期から、パート２の発音期間の始期を減算し、その減算結果の絶対値が感度として指定された１５０以下であるか否かを判定する。判定手段２０４は減算結果の絶対値が１５０以下であると判定した場合、「基準−始期」の欄に、検索したパート１のノートデータの番号を基準となるノートデータの番号として書き込む。一方、判定手段２０４は減算結果の絶対値が１５０以下でないと判定した場合、そのパート２のノートデータに関しては、「基準−始期」の欄を空欄のままとする。
【００８６】
判定手段２０４は上記の検索、判定および番号の書き込みの処理を、パート２の変更対象のノートデータの発音期間の始期の全てについて繰り返す。
【００８７】
続いて、判定手段２０４はパート２のノートデータの発音期間の終期に関しても、上記の発音期間の始期に関する場合と同様に、検索、判定および番号の書き込みの処理を行う。その結果、判定手段２０４は図１４に示すデータを生成する。判定手段２０４は生成したデータを、先にユーザにより指定された強さを示すデータ、すなわち「７０％」と共に、調整手段２０８に送信する。
【００８８】
調整手段２０８は判定手段２０４からデータを受信すると、まずパート２のノートデータの発音期間の始期のデータで、「基準−始期」の欄に番号が書き込まれているものに関し、「基準−始期」の欄の番号により指定されるパート１のノートデータにおける発音期間の始期から、パート２のノートデータの発音期間の始期を減算し、その減算結果に７０％、すなわち０．７０を乗ずる。
【００８９】
続いて、調整手段２０８は乗算結果を、パート２のノートデータの発音期間の始期に加算する。調整手段２０８は、その加算結果で、記憶手段２０３に記憶されている歌唱スコアデータの、パート２のパートデータにおける、対応する番号のノートデータの発音期間の始期を書き換える。
【００９０】
調整手段２０８は図１４に示したデータの、パート２のノートデータの発音期間の始期に関し、全てのノートデータについて上記の減算、乗算、加算および歌唱スコアデータの書き換えの処理を行う。さらに、調整手段２０８は発音期間の終期に関しても、上記の発音期間の始期に関する場合と同様に、減算、乗算、加算および歌唱スコアデータの書き換えの処理を行う。
【００９１】
上記の例においては、ユーザにより発音期間の始期と終期の両方が変更の対象として選択された場合につき説明したが、いずれか片方のみが選択された場合には、選択されなかったタイミングに関しては、単にタイミングの調整処理が行われない。
【００９２】
また、上記の例においては、判定手段２０４は、変更対象のノートデータと基準となるノートデータとの対応付けを、発音期間の始期と終期のそれぞれに関し個別に行っている。しかしながら、例えば発音期間の始期と終期の両方が、基準となるタイミングから「感度」により指定された時間範囲に入る時にのみ、変更対象のノートデータと基準となるノートデータとの対応付けを行うなど、他の対応付けの方法が用いられてもよい。
【００９３】
調整手段２０８により歌唱スコアデータが変更されると、表示手段２０５は変更後の歌唱スコアデータに基づいて、ピアノロール表示を行う。図１５は図１１のピアノロール表示に示された歌唱スコアデータに対し、パート１のパートデータを基準とするパート２のパートデータのタイミングの調整処理が行われた結果、表示手段２０５により表示される画面である。
【００９４】
ユーザは上記のようにタイミングの調整処理を終えた後、歌唱スコアデータを歌唱合成部３０に送信する指示を行う。その結果、既に説明したように、スコアデータ編集部２０から歌唱合成部３０に対し歌唱スコアデータが送信され、歌唱合成部３０により歌唱演奏が行われる。
【００９５】
［２．変形例］
上述した実施形態は、本発明の実施形態の例示であり、上記実施形態に対しては、本発明の主旨から逸脱しない範囲で様々な変形を加えることができる。
【００９６】
例えば、スコアデータ編集装置により編集されたスコアデータが、歌唱合成装置に対してではなく、単声楽器の音を出力可能な音源装置に対して送信されてもよい。ただし、その場合には、スコアデータには発音記号に関するデータは含まれない。
【００９７】
また、歌唱スコアデータの形式としては、例えばＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）規格に従ったデータ形式など、他のデータ形式が用いられてもよい。
【００９８】
また、上述した実施形態においては、汎用的なコンピュータに、アプリケーションに従った処理を実行させることにより、歌唱合成システムを実現したが、同様の歌唱合成システムを専用のハードウェアにより構成してもよい。さらに、汎用的なコンピュータを用いる場合、専用のハードウェアを用いる場合のいずれにおいても、歌唱合成システムの構成要素は一つの筐体に配置される必要はない。
例えば、歌唱合成システムの個々の構成要素が独立した装置を形成し、それらが互いにＬＡＮ等により接続されていてもよい。
【００９９】
また、上述した実施形態において、発音期間に重なりを持つ２以上のノートデータ間の発音期間の変更処理は、ユーザが歌唱スコアデータの送信を指示した時点で行われていた。しかしながら、変更処理のタイミングは上記の実施形態におけるものに限られない。例えば、ユーザによりピアノロール表示におけるノートバーに対する操作が行われ、発音期間に関するデータの変更が行われる度に、重なりの判定処理が行われ、ユーザにより変更が行われた発音期間に関するデータが再変更されるようにしてもよい。その際、ユーザに対する確認作業を行わないようにすれば、いわゆる「吸着」と呼ばれる、近くにあるノートバーの端点に、編集中のノートバーの端点が自動的に一致される処理が行われることになる。
【０１００】
また、上述した実施形態において、基準とするパートデータのノートデータと他のパートデータのノートデータの間における発音期間の変更処理は、ユーザがタイミングの調整処理を指示した時点で行われていた。しかしながら、これらの処理のタイミングは上記の実施形態におけるものに限られない。例えば、ユーザによりピアノロール表示におけるノートバーに対する操作が行われ、発音期間に関するデータの変更が行われる度に、基準として指定されたパートデータに含まれるノートデータの発音期間の始期もしくは終期と、ユーザにより変更されたノートデータの発音期間の始期もしくは終期との差が所定の期間以下であるか否かが判定され、ユーザにより変更されたノートデータの発音期間が再変更されるようにしてもよい。その際、ユーザに対する確認作業を行わないようにすれば、いわゆる「吸着」処理が行われることになる。
【０１０１】
【発明の効果】
以上示したように、本発明にかかるスコアデータ表示装置およびプログラムによれば、ユーザが歌唱もしくは単声楽器による演奏に関するスコアデータを編集する際に、誤って同時に複数音の発音を指示するデータ部分が生じてしまっても、ユーザは容易にそのデータ部分を確認することができ、歌唱合成装置もしくは単声楽器の音源装置に不自然な演奏を行わせるスコアデータが作成されることが防止される。
【０１０２】
また、本発明にかかるスコアデータ編集装置およびプログラムによれば、ユーザが歌唱もしくは単声楽器による演奏に関するスコアデータを編集する際に、ユーザは、スコアデータに含まれる、同時に複数音の発音を指示するデータ部分を、同時に１音の発音を指示するデータに容易に修正することができる。
【０１０３】
また、本発明にかかるスコアデータ編集装置およびプログラムによれば、ユーザはあるパートデータの発音期間に関するデータに基づき、他のパートデータの発音期間に関するデータを容易に修正することができ、発音期間に関するデータが同じもしくは類似する複数のパートデータを含むスコアデータの編集において、ユーザの作業が軽減される。
【図面の簡単な説明】
【図１】本実施形態の歌唱合成システムを実現するコンピュータの構成を示すブロック図である。
【図２】本実施形態の歌唱合成システムの機能を示すブロック図である。
【図３】本実施形態の歌唱スコアデータの構成を示す図である。
【図４】本実施形態の素片データベースの構成を示す図である。
【図５】本実施形態の整形手段による整形が行われた後の歌唱スコアデータを示す図である。
【図６】本実施形態のピアノロール表示の画面を示す図である。
【図７】本実施形態のピアノロール表示の画面を示す図である。
【図８】本実施形態の調整手段の指示により表示されるメッセージ窓を示す図である。
【図９】本実施形態の調整手段が行う発音期間の調整の様子を示す図である。
【図１０】本実施形態のピアノロール表示の画面を示す図である。
【図１１】本実施形態のピアノロール表示の画面を示す図である。
【図１２】本実施形態の判定手段により読み出されるデータを示す図である。
【図１３】本実施形態の判定手段の指示により表示されるメッセージ窓を示す図である。
【図１４】本実施形態の判定手段により生成されるデータを示す図である。
【図１５】本実施形態のピアノロール表示の画面を示す図である。
【符号の説明】
１…コンピュータ、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…ＨＤ、１０５…表示部、１０６…操作部、１０７…データ入出力部、１０８…Ｄ／Ａコンバータ、１０９…アンプ、１１０…スピーカ、１１５…バス、２０…スコアデータ編集部、３０…歌唱合成部、２０１・３０１…データ入力手段、２０２…整形手段、２０３・３０２…記憶手段、２０４…判定手段、２０５…表示手段、２０６・３０８…操作手段、２０７…編集手段、２０８…調整手段、２０９…データ出力手段、３０３…素片データベース、３０４…データ選択手段、３０５…音高調整手段、３０６…継続期間調整手段、３０７…音量調整手段、３０９…音声出力手段。
【図１】
2004258564.tif 000003
【図２】
2004258564.tif 000004
【図３】
2004258564.tif 000005
【図４】
2004258564.tif 000006
【図５】
2004258564.tif 000007
【図６】
2004258564.tif 000008
【図７】
2004258564.tif 000009
【図８】
2004258564.tif 000010
【図９】
2004258564.tif 000011
【図１０】
2004258564.tif 000012
【図１１】
2004258564.tif 000013
【図１２】
2004258564.tif 000014
【図１３】
2004258564.tif 000015
【図１４】
2004258564.tif 000016
【図１５】
2004258564.tif 000017