(57)【要約】【課題】  ユーザが歌データを迅速に入力するための動作をコンピュータに実行させる歌データ入力プログラムを提供すること。【解決手段】  このプログラムを実行するコンピュータ装置は、音符ビブラート関連付け手順２２ｂに従って、入力された音符データが表す音符が所定の閾値長さより長い音を示す音符である長音音符であるか否かを判定し、同音符が同長音音符であると判定したとき、同音符に対応する歌データが表す歌の部分の一部又は全部がビブラートをかけて歌われるように聞こえる音を合成させるための指示を含むビブラート付歌データを作成するように、同音符を表す音符データと、ビブラートをかけて歌う期間であるビブラート期間の開始時期及び終了時期を少なくとも含むビブラート情報を表すビブラート・データと、を互いに関連付けて記憶する。【選択図】  図２
2006251451.tif 000002
【特許請求の範囲】
【請求項１】
音の高さ及び音の長さを示す音符を表す音符データと、同音符データが表す音符が示す音に合わせて発音される文字列を表す文字列データと、を含むデータであり歌を表す歌データを入力する入力手段と、前記入力された歌データが表す歌を表示する表示手段と、を備えるコンピュータに、前記入力された音符データが表す音符が所定の閾値長さより長い音を示す音符である長音音符であるか否かを判定し、同音符が同長音音符であると判定したとき、同音符に対応する前記歌データが表す歌の部分の一部又は全部がビブラートをかけて歌われるように聞こえる音を合成させるための指示を含むビブラート付歌データを作成するように、同音符を表す音符データと、ビブラートをかけて歌う期間であるビブラート期間の開始時期及び終了時期を少なくとも含むビブラート情報を表すビブラート・データと、を互いに関連付けて記憶する音符ビブラート関連付け動作を実行させる手順を含む歌データ入力プログラム。
【請求項２】
請求項１に記載の歌データ入力プログラムにおいて、
前記音符ビブラート関連付け動作における前記閾値長さは、ユーザの指示に従って変更可能とされている歌データ入力プログラム。
【請求項３】
請求項１又は請求項２に記載の歌データ入力プログラムにおいて、
前記音符ビブラート関連付け動作における前記ビブラート・データは、ユーザの指示に従って変更可能とされている歌データ入力プログラム。
【請求項４】
請求項１乃至請求項３に記載の歌データ入力プログラムにおいて、
前記音符ビブラート関連付け動作における前記ビブラート情報は、ビブラートのパターンを含むとともに、同ビブラートのパターンを表す前記ビブラート・データは、ユーザの指示に従って変更可能とされている歌データ入力プログラム。
【請求項５】
請求項１乃至請求項４に記載の歌データ入力プログラムにおいて、
前記音符ビブラート関連付け動作を実行させる手順は、前記歌データが含む音符データが表す音符を示す図形である音符図形と、同音符データに関連付けて記憶されたビブラート・データが表すビブラート情報を示す図形であるビブラート図形と、を互いに関連付けて前記表示手段により表示するビブラート表示動作を実行させる手順を含む歌データ入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音の高さ及び音の長さを示す音符を表す音符データと、同音符データが表す音符が示す音に合わせて発音される文字列を表す文字列データと、を含むデータであり歌を表す歌データに、ビブラートをかけて歌う歌声を合成させるための指示を加える動作をコンピュータに実行させる歌データ入力プログラムに関する。
【背景技術】
【０００２】
従来から、音の高さ及び音の長さを示す音符を表す音符データと、同音符データが表す音符が示す音に合わせて発音される文字列を表す文字列データと、を含むデータであり歌を表す歌データに基づいてコンピュータが歌声を模擬した音を合成し、同合成された音を出力する歌唱合成装置が知られている（例えば、特許文献１を参照。）。
【特許文献１】特開２００２−２０２７９０号公報
【０００３】
ところで、人間は、歌の部分のうち長く伸ばす音に対応する部分を歌うとき、歌声を美しく響かせるためにビブラートをかけて歌う（音の高さ及び／又は音の大きさを周期的に変化させて歌う）ことが多い。そこで、上記従来の歌唱合成装置の一つは、ユーザが所望する期間においてビブラートをかけて歌う歌声を模擬した音が合成されるように、同ユーザが歌データにビブラートをかけて歌う歌声を合成させるための指示（ビブラート指示）を加えるようになっている。これにより、ユーザは、実際の人間の歌声に近しい歌声を模擬した音を聴くことができる。
【０００４】
しかしながら、上記従来の歌唱合成装置においては、ユーザは、歌データを入力した後、同入力された歌データを参照しながら、ビブラートをかけて歌う歌声を模擬した音が合成されることが適した期間を選択し、同選択された期間においてビブラートをかけて歌う歌声を模擬した音が合成されるように歌データにビブラート指示を加える操作を行う必要がある。従って、上記従来の歌唱合成装置においては、ユーザは迅速に歌データの入力を完了することが困難であるという問題があった。
【発明の開示】
【０００５】
本発明は上述した課題に対処するためになされたものであって、その目的は、ユーザが歌データを迅速に入力するための動作をコンピュータに実行させる歌データ入力プログラムを提供することにある。
【０００６】
かかる目的を達成するため本発明の歌データ入力プログラムは、音の高さ及び音の長さを示す音符を表す音符データと、同音符データが表す音符が示す音に合わせて発音される文字列を表す文字列データと、を含むデータであり歌を表す歌データを入力する入力手段と、前記入力された歌データが表す歌を表示する表示手段と、を備えるコンピュータに、音符ビブラート関連付け動作を実行させる手順を含む。
【０００７】
音符ビブラート関連付け動作は、前記入力された音符データが表す音符が所定の閾値長さより長い音を示す音符である長音音符であるか否かを判定し、同音符が同長音音符であると判定したとき、同音符に対応する前記歌データが表す歌の部分の一部又は全部がビブラートをかけて歌われるように聞こえる音を合成させるための指示を含むビブラート付歌データを作成するように、同音符を表す音符データと、ビブラートをかけて歌う期間であるビブラート期間の開始時期及び終了時期を少なくとも含むビブラート情報を表すビブラート・データと、を互いに関連付けて記憶する。
【０００８】
このプログラムを実行するコンピュータによれば、入力された音符データが表す音符が所定の閾値長さより長い音を示す音符である長音音符であるか否かが判定され、同音符が同長音音符であると判定されたとき、同音符に対応する歌データが表す歌の部分の一部又は全部がビブラートをかけて歌われるように聞こえる音を合成させるための指示を含むビブラート付歌データを作成するように、同音符を表す音符データと、ビブラート情報を表すビブラート・データと、が互いに関連付けて記憶される。
【０００９】
これにより、ユーザが、歌データに基づいて合成される音を実際の人間の歌声に近づけるために手動にてビブラート付歌データを作成しなくとも、適切な期間においてビブラートをかけて歌う歌声を模擬した音を合成させるための指示（ビブラート指示）を含むビブラート付歌データが自動的に作成される。従って、ユーザは、迅速に歌データの入力を完了することができる。
【００１０】
この場合、前記音符ビブラート関連付け動作における前記閾値長さは、ユーザの指示に従って変更可能とされていることが好適である。
【００１１】
人間が歌を歌うとき、ビブラートをかけて歌う期間は、歌のジャンル（ポップス、ジャズ又は演歌等）及び歌のテンポ等が変化すると、変化する。従って、上記閾値長さが一定であると、ビブラートをかけて歌うことが不適切な部分がビブラートをかけて歌われたり、逆にビブラートをかけて歌うべき部分がビブラートをかけて歌われなかったりする場合が生じる。
【００１２】
これに対し、上記構成によれば、歌のジャンル及び歌のテンポ等に応じて、ユーザが上記閾値長さを変更することができる。この結果、適切な部分がビブラートをかけて歌われるように聞こえる音を合成させるためのビブラート指示を含むビブラート付歌データを作成することができる。
【００１３】
この場合、前記音符ビブラート関連付け動作における前記ビブラート・データは、ユーザの指示に従って変更可能とされていることが好適である。
【００１４】
人間が歌を歌うとき、ビブラートをかけて歌う期間は、歌のジャンル及び歌のテンポ等が変化すると、変化する。即ち、同じ長さの音符に対してもビブラートを開始すべき時期或いはビブラートを終了すべき時期は、歌のジャンル等により相違する。従って、上記ビブラート・データが一定であると、不適切な期間におけるビブラート指示を含むビブラート付歌データが作成される恐れがある。
【００１５】
これに対し、上記構成によれば、歌のジャンル等に応じて、ユーザが上記ビブラート・データを変更することができる。この結果、適切な期間においてビブラートをかけて歌う歌声を模擬した音を合成させるためのビブラート指示を含むビブラート付歌データを作成することができる。
【００１６】
この場合、前記音符ビブラート関連付け動作における前記ビブラート情報は、ビブラートのパターンを含むとともに、同ビブラートのパターンを表す前記ビブラート・データは、ユーザの指示に従って変更可能とされていることが好適である。
【００１７】
人間が歌を歌うとき、ビブラートのパターン（音の高さ又は音の大きさを周期的に変化させる際の音の高さ又は音の大きさの変化の態様）は、歌のジャンル及び歌のテンポ等が変化すると、変化する。従って、ビブラートのパターンが一定であると、不適切なパターンを使用するビブラート指示を含むビブラート付歌データが作成される恐れがある。
【００１８】
これに対し、上記構成によれば、歌のジャンル及び歌のテンポ等に応じて、ユーザがビブラートのパターンを変更することができる。この結果、適切なビブラートのパターンを使用するビブラート指示を含むビブラート付歌データを作成することができる。
【００１９】
この場合、前記音符ビブラート関連付け動作を実行させる手順は、前記歌データが含む音符データが表す音符を示す図形である音符図形と、同音符データに関連付けて記憶されたビブラート・データが表すビブラート情報を示す図形であるビブラート図形と、を互いに関連付けて前記表示手段により表示するビブラート表示動作を実行させる手順を含むことが好適である。
【００２０】
これによれば、音符データが表す音符を示す図形（音符図形）と、同音符データに関連付けて記憶されたビブラート・データが表すビブラート情報を示す図形（ビブラート図形）と、が互いに関連付けられて表示手段により表示される。これにより、ユーザは、所望の期間におけるビブラート指示を含むビブラート付歌データが作成されたか否かを確認することができる。この結果、ユーザは、的確に歌データを編集することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明による歌データ入力プログラムの実施形態について図面を参照しながら説明する。図１は、本発明の実施形態に係る歌データ入力プログラムを含むプログラムを実行するコンピュータ装置（歌唱合成装置）をブロック図により示している。
【００２２】
コンピュータ装置は、互いにバス１０で接続されたＣＰＵ１１、フラッシュ・メモリ１２、ＲＡＭ１３、補助記憶装置１４、音源回路１５、入出力インターフェース１６及び表示制御回路１７を備えている。
【００２３】
ＣＰＵ１１は、所定のプログラムを実行することにより、コンピュータ装置に種々の動作を実行させるようになっている。
【００２４】
フラッシュ・メモリ１２は、電源が投入されている間だけでなく遮断されている間も、記憶されたプログラム及びデータを保持するようになっていて、コンピュータ装置の各構成部が有する基本的な機能（例えば、キーボードの操作によるデータの入力やディスプレイによるデータの出力等）を実現するためのシステムプログラム等を予め記憶している。
【００２５】
ＲＡＭ１３は、プログラム及び同プログラムの実行時に使用されるデータを一時的に記憶するようになっている。
【００２６】
補助記憶装置１４は、図示しないハード・ディスク・ドライブ（ＨＤＤ）及び記憶媒体ドライブを備える。
ＨＤＤは、ハード・ディスク（ＨＤ）を内蔵していて、同ＨＤにプログラム及びデータを記憶させるとともに、同記憶させたプログラム及びデータを読み取ることができるようになっている。記憶媒体ドライブは、着脱可能な記憶媒体を装着していて、同装着された記憶媒体にプログラム及びデータを記憶させるとともに、同記憶させたプログラム及びデータを読み取ることができるようになっている。着脱可能な記憶媒体は、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）、コンパクト・ディスク（ＣＤ）又はフレキシブル・ディスク（ＦＤ）等である。
【００２７】
このように構成された補助記憶装置１４は、発音記号データベースＨＫＤＢ、音声素片データベースＯＳＤＢ及び図２に示すプログラムを含む種々のプログラム等を記憶している。ここで、発音記号データベースＨＫＤＢ及び音声素片データベースＯＳＤＢについて説明を加える。
【００２８】
発音記号データベースＨＫＤＢは、音節毎分割発音記号データの集合体である。
【００２９】
音節毎分割発音記号データは、文字列（本例では、英語の単語）の発音を表す発音記号（本例では、ＳＡＭＰＡ（Speech  Assessment  Methods  Phonetic  Alphabet））であり、同文字列の音節の区切りを表す音節毎分割位置に区切り記号（本例では、「−」）が挿入された音節毎分割発音記号を表すデータである。
【００３０】
例えば、文字列が３音節からなる「ｓｅｐｔｅｍｂｅｒ」であるとき、その発音記号は「ｓｅｐｔｅｍｂ＠ｒ」であり、従って、音節毎分割発音記号データは「ｓｅｐ−ｔｅｍ−ｂ＠ｒ」を表すデータとなる。文字列が２音節からなる「ｂａｂｙ」であるとき、その発音記号は「ｂｈ  ｅＩｂ  ｉ：」であり、従って、音節毎分割発音記号データは「ｂｈ  ｅＩ−ｂ  ｉ：」を表すデータとなる。更に、文字列が１音節からなる「ｌｏｖｅ」であるとき、その発音記号は「ｌ０  Ｖ」であり、従って、音節毎分割発音記号データは「ｌ０  Ｖ」を表すデータとなる。
【００３１】
この発音記号データベースＨＫＤＢは、文字列（例えば、「ｓｅｐｔｅｍｂｅｒ」、「ｂａｂｙ」又は「ｌｏｖｅ」等）を表す文字列データにより検索可能に構築されている。
【００３２】
音声素片データベースＯＳＤＢは、発音された音声の音素又は音素の連なりである音素連鎖（音声素片）に対応する部分の音声を表す音声素片データの集合体である。
【００３３】
本例では、音声素片データは、歌声の各音声素片に対応する部分をそれぞれ表すデータであって、所定の微小な時間における歌声の周波数成分を表すデータを時系列的に複数含んだデータである。この音声素片データは、ある特定の人間の歌声から同歌声の各音声素片に対応する部分をそれぞれ抽出し、同抽出された歌声の各部分をそれぞれ所定の微小な時間毎の音に分割し、同分割された音のそれぞれをフーリエ変換することにより生成される。この音声素片データの基となった歌声は、ある特定の音の高さ、音の長さ及び音の大きさ（音の強さ又は音量）等の発音状態において発音されている。即ち、音声素片データは、音の高さ、音の長さ及び音の大きさ等の発音状態に起因するデータを含むデータである。
【００３４】
音声素片データベースＯＳＤＢは、音声素片の発音を表す音声素片発音記号（例えば、「ｓ」、「ｓｅ」又は「ｂ＠ｒ」等）を表す音声素片発音記号データにより検索可能に構築されている。
【００３５】
音源回路１５は、音を表す音データに基づいて音信号を生成するようになっている。音源回路１５には、サウンドシステム１５ａが接続されている。サウンドシステム１５ａは、図示しない増幅器及びスピーカを備えていて、音源回路１５にて生成された音信号に対応する音を出力するようになっている。
【００３６】
入出力インターフェース１６は、信号を入力又は出力することが可能なインターフェースであり、例えば、ユニバーサル・シリアル・バス・インターフェース（ＵＳＢインターフェース）である。入出力インターフェース１６には、キーボード１６ａ及びマウス１６ｂが接続されている。キーボード１６ａは、改行を表す記号に対応するボタン式スイッチ（エンターキー）及び所定の空白を表す記号に対応するボタン式スイッチ（タブキー）を含む複数の文字又は記号にそれぞれ対応するボタン式スイッチ（キー）を備えている。キーボード１６ａは、ユーザの操作によりこれらのボタン式スイッチが押し込まれると、それぞれのボタン式スイッチに対応する信号を出力するようになっている。
【００３７】
マウス１６ｂは、２つのボタン式スイッチ及び位置センサを備えている。マウス１６ｂは、ユーザの操作によりこれらのボタン式スイッチが押し込まれると、それぞれのボタン式スイッチに対応する信号を出力するようになっている。マウス１６ｂは、ユーザの操作により同マウス１６ｂが置かれている平面上にて移動させられると、位置センサにより移動した方向及び距離を検出し、同検出された方向及び距離を表す信号を出力するようになっている。
【００３８】
入出力インターフェース１６は、キーボード１６ａ及びマウス１６ｂから各種の信号が入力されると、同入力された信号をＣＰＵ１１に供給するようになっている。ＣＰＵ１１は、供給された信号に基づいて、文字、符号及び図形等からなる画像を表す画像データを生成するようになっている。
【００３９】
このような構成により、例えば、ユーザがキーボード１６ａのボタン式スイッチを押し込む操作を行うと、同操作が行われる直前の時点にて生成されていた画像データが表す画像に、同押し込まれたボタン式スイッチに対応する文字又は記号が追加された画像を表す画像データがＣＰＵ１１により生成される。また、ユーザがマウス１６ｂを移動させる操作を行うと、同操作が行われる直前の時点にて生成されていた画像データが表す画像における位置を表し同マウス１６ｂの実際の位置に対応する図形（マウスカーソル）が、同マウス１６ｂが移動した方向及び距離に基づいて移動した画像を表す画像データがＣＰＵ１１により生成される。
【００４０】
表示制御回路１７は、ＣＰＵ１１により生成された画像データに基づいて画像信号を生成するようになっている。表示制御回路１７には、液晶ディスプレイ、プラズマ・ディスプレイ又はブラウン管ディスプレイ等の表示器１７ａが接続されている。表示器１７ａは、表示制御回路１７にて生成された画像信号に対応する画像を表示するようになっている。
【００４１】
次に、上記のように構成されたコンピュータ装置が実行する歌唱合成プログラムの手順について説明する。この歌唱合成プログラムの手順は、本発明による歌データ入力プログラムの手順を含んでいて、図２の機能ブロック図に示したように、歌データ入力部２０及び歌声合成部３０からなる手順である。
【００４２】
歌データ入力部２０は、旋律データと、歌詞データと、ビブラート・データと、からなる歌データをユーザの操作に従って生成する動作をコンピュータ装置に実行させる手順である。
【００４３】
旋律データは、音の高さ及び音の長さを表す音符が複数連なることにより表現される旋律を同複数の音符のそれぞれを表す音符データを複数個用いて表すデータである。
歌詞データは、上記複数の音符データのそれぞれに関連付けられた１つの音節からなる文字列（一音節文字列）をそれぞれ表す一音節文字列データ及び同一音節文字列にそれぞれ対応する発音記号（一音節発音記号）を表す一音節発音記号データからなるデータである。
【００４４】
ビブラート・データは、音の高さ又は音の大きさを周期的に変化させる際の音の高さ又は音の大きさの変化の態様を表すビブラートのパターンと、ビブラートをかけて歌う期間であるビブラート期間の開始時期（ビブラート開始時期）と、ビブラート期間の終了時期（ビブラート終了時期）と、からなるビブラート情報を表すデータである。
【００４５】
歌データ入力部２０は、音符ビブラート関連付けパラメータ設定手順２１、旋律データ入力部２２、ビブラート設定部２３、歌詞データ入力部２４及び発音記号生成部２５からなる。旋律データ入力部２２は、音符データ入力手順２２ａ及び音符ビブラート関連付け手順２２ｂからなる。
【００４６】
以下、ユーザが、所望の旋律と、文字列「ｓｅｐｔｅｍｂｅｒ」を含む所望の歌詞と、からなる歌の歌声を模擬した音を聴きたいと希望する例を用いて説明を続ける。この例においては、ユーザは、所望の歌データに基づいて合成される音を実際の人間の歌声に近しい音とするために、音の長さが２拍より長い音符の発音期間の後半において、音の高さを振幅が半音である正弦波状に変化させることを希望するものとする。
【００４７】
先ず、ユーザは、後述する音符ビブラート関連付け手順２２ｂにおいて使用される所定の閾値長さ及び所定のビブラート・データを所望の値に設定するために、キーボード１６ａ又はマウス１６ｂを操作する。これにより、上記コンピュータ装置のＣＰＵ１１は、上記歌唱合成プログラムの実行を開始し、図示しない画像制御プログラムに基づいて入力インターフェースとしての図示しない画像を表示器１７ａに表示させる。
【００４８】
次いで、ユーザは、この入力インターフェースを介して、閾値長さとして２拍を入力するとともに、ビブラート・データとして、ビブラートのパターンが音の高さを振幅が半音である正弦波状に変化させるパターンであり、ビブラート開始時期が音符が表す音の発音が開始する時期（発音開始時期）から同音の発音期間の半分が経過した時期であり、ビブラート終了時期が音符が表す音の発音が終了する時期（発音終了時期）であるビブラート情報を表すデータを入力する。
【００４９】
これにより、ＣＰＵ１１は、音符ビブラート関連付けパラメータ設定手順２１に従って、所定の閾値長さを同入力された閾値長さに設定するとともに、所定のビブラート・データを同入力されたビブラート・データに設定する。
【００５０】
このように、音符ビブラート関連付けパラメータ設定手順２１は、ユーザの操作に従って、後述する音符ビブラート関連付け手順２２ｂにおいて使用される閾値長さ及びビブラート・データをユーザが所望する値に設定する動作をコンピュータ装置に実行させる手順である。
【００５１】
次に、ユーザは、所望の旋律データを入力するために、キーボード１６ａ又はマウス１６ｂを操作する。これにより、ＣＰＵ１１は、図示しない画像制御プログラムに基づいて図３に模式的に示した画像を表示器１７ａに表示させる。
【００５２】
この画像は、同画像の左部に模式的に示されたピアノの鍵盤と、同鍵盤の右側に配置され同鍵盤に対応する左右方向の点線により区画された音階領域と、同画像の上部に示された拍の区切りを表す目盛りである拍目盛りと、同拍目盛りのうちの長い目盛りであって小節の区切りを表す目盛りである小節目盛りと、同拍目盛り及び同小節目盛りの下側に配置され同拍及び小節を表す上下方向の実線により区画された拍領域と、により構成されている。この画像は、ユーザが旋律データを構成する複数の音符データと、歌詞データを構成する複数の文字列データと、を含む歌データを入力するための入力インターフェースを構成している。
【００５３】
次いで、ユーザは、この入力インターフェースを使用して、旋律データを構成する複数の音符データを上記コンピュータ装置に入力する。この入力手順について、以下、ユーザが複数の音符データの１つとして、音の高さがミ（ｅ２）であり、音の発音開始時期が第１小節の２拍目の最初であり、音の発音終了時期が第１小節の４拍目の最後である音符を表す音符データを入力するときを第１の例として、より具体的に説明する。
【００５４】
このとき、ユーザは、マウス１６ｂを移動させることにより、同マウス１６ｂの実際の位置に対応し表示器１７ａに表示されている画像における位置を表す図形（マウスカーソル）を図３の符号Ａが付された点に移動させる。そして、ユーザは、マウス１６ｂのボタン式スイッチを押し込んだ後、同ボタン式スイッチが押し込まれた状態でマウスカーソルを図３の符号Ｂが付された点に移動させる。その後、ユーザは、同押し込まれたボタン式スイッチを離すことにより同ボタン式スイッチが押し込まれていない状態にする。
【００５５】
これにより、ＣＰＵ１１は、音符データ入力手順２２ａに従って、音の高さがミ（ｅ２）であり、音の発音開始時期が第１小節の２拍目の最初であり、音の発音終了時期が第１小節の４拍目の最後である音を表す音符データをＲＡＭ１３に記憶させる。更に、ＣＰＵ１１は、音符データ入力手順２２ａに従って、同音符データが表す音の高さ、音の発音開始時期及び音の発音終了時期を示す音符を表す図形である音符図形Ｎ１を含む画像を表示器１７ａに表示させる（図４を参照。）。
【００５６】
このように、音符データ入力手順２２ａは、ユーザにより入力された音符データをＲＡＭ１３に記憶させるとともに、同記憶された音符データに基づいた画像を表示器１７ａに表示させる手順である。
【００５７】
次いで、ＣＰＵ１１は、音符ビブラート関連付け手順２２ｂに従って、上記音符データ入力手順２２ａによりＲＡＭ１３に記憶された音符データが表す音符が所定の閾値長さ（本例では、２拍）より長い音を示す音符である長音音符であるか否かを判定する判定ステップの処理を行う。この例においては、同記憶された音符データ（音符図形Ｎ１に対応する音符データ）が表す音符が示す音の長さは、３拍である。
【００５８】
従って、ＣＰＵ１１は、上記判定ステップにて「Ｙｅｓ」と判定し、上記記憶された音符データと、上記所定のビブラート・データと、を互いに関連付けてＲＡＭ１３に記憶させる。
【００５９】
このように、音符ビブラート関連付け手順２２ｂは、ユーザにより入力された音符データが表す音符が所定の閾値長さより長い音を示す音符である長音音符であるか否かを判定し、同音符が同長音音符であると判定したとき、同音符を表す音符データと、所定のビブラート・データと、を互いに関連付けてＲＡＭ１３に記憶させる手順を含んでいる。即ち、音符ビブラート関連付け手順２２ｂは、音符ビブラート関連付け動作をコンピュータ装置に実行させる手順を構成している。
【００６０】
これにより、ユーザが、音符データとビブラート・データとを互いに関連付けるための操作を手動にて行うことなく、適切な期間（ビブラートをかけて歌うことが適切な音符の発音期間のうちの所望の部分）においてビブラートをかけて歌う歌声を模擬した音を合成させるための指示（ビブラート指示）を含むビブラート付歌データを作成するようにビブラート・データが音符データに関連付けられてＲＡＭ１３に記憶される。従って、ユーザは、迅速に歌データを入力することができる。
【００６１】
そして、ＣＰＵ１１は、音符ビブラート関連付け手順２２ｂに従って、ビブラート・データが表すビブラート情報を表し音符図形Ｎ１の下方に配置された図形であるビブラート図形Ｖ１を含む画像を表示器１７ａに表示させる（図４を参照。）。
【００６２】
このように、音符ビブラート関連付け手順２２ｂは、ビブラート・データが関連付けられた音符データに対応する音符図形の下方に配置された同ビブラート・データが表すビブラート情報を表す図形であるビブラート図形を含む画像を表示器１７ａに表示させる手順を含んでいる。即ち、音符ビブラート関連付け手順２２ｂは、ビブラート表示動作をコンピュータ装置に実行させる手順を構成している。
【００６３】
これにより、ユーザは、所望の期間においてビブラートをかけて歌う歌声を模擬した音を合成させるための指示を含むビブラート付歌データが作成されたか否かを確認することができる。この結果、ユーザは、的確に歌データを編集することができる。
【００６４】
このようにして、ユーザは、１つの音符データをコンピュータ装置に入力する。
【００６５】
次に、ユーザが複数の音符データの他の１つとして、音の高さがソ（ｇ２）であり、音の発音開始時期が第２小節の１拍目の最初であり、音の発音終了時期が第２小節の１拍目の最後である音符を表す音符データを入力するときを第２の例として、具体的に説明する。
【００６６】
このとき、ユーザが上述したマウス１６ｂの操作と同様の操作を行うことにより、ＣＰＵ１１は、音符データ入力手順２２ａに従って、音の高さがソ（ｇ２）であり、音の発音開始時期が第２小節の１拍目の最初であり、音の発音終了時期が第２小節の１拍目の最後である音符を表す音符データをＲＡＭ１３に記憶させる。更に、ＣＰＵ１１は、音符データ入力手順２２ａに従って、同音符データが表す音の高さ、音の発音開始時期及び音の発音終了時期を示す音符を表す図形である音符図形Ｎ２を含む画像を表示器１７ａに表示させる（図５を参照。）。
【００６７】
この例においては、同記憶された音符データ（音符図形Ｎ２に対応する音符データ）が表す音符が示す音の長さは、１拍である。従って、ＣＰＵ１１が、音符ビブラート関連付け手順２２ｂに従って、上記判定ステップの処理を行うと、ＣＰＵ１１は、同判定ステップにて「Ｎｏ」と判定する。従って、ＣＰＵ１１は、同記憶された音符データと、所定のビブラート・データと、を互いに関連付けてＲＡＭ１３に記憶させることなく、音符ビブラート関連付け手順２２ｂに従う処理の実行を一旦終了する。
このようにして、ユーザは、１つの音符データをコンピュータ装置に入力する。
【００６８】
加えて、ユーザは、このマウス１６ｂの操作と同様の操作を繰り返し行うことにより、所望の旋律データを構成する他の複数の音符データをコンピュータ装置に入力する。これにより、所望の旋律データを構成する複数の音符データがＲＡＭ１３に記憶されるとともに、図５に示したように、同複数の音符データの一部に対応する音符図形Ｎ１〜Ｎ３が表示器１７ａに表示される。なお、音符図形Ｎ３に対応する音符データが表す音符の音の長さは、２拍であって閾値長さである２拍より長くないので、同音符データと、所定のビブラート・データと、が互いに関連付けられてＲＡＭ１３に記憶されることはない。
【００６９】
次に、ユーザが、上記音符ビブラート関連付け手順２２ｂによりビブラート・データが関連付けられなかったためビブラートをかけて歌う期間とされていない期間において、ビブラートをかけて歌う歌声を合成させるための歌データを作成することを希望する場合について説明する。
【００７０】
ここでは、ユーザは、音符図形Ｎ３が表す音符が表す音の発音開始時期から同音の発音期間の４分の３が経過した時期を開始時期とするとともに、同音の発音終了時期を終了時期とする期間において、この音の高さを変化の大きさの最大値が半音である矩形波状に変化させるパターンに従ってビブラートをかけて歌う歌声を合成させるための歌データの作成を希望するものとする。
【００７１】
この場合、ユーザは、キーボード１６ａ及びマウス１６ｂを操作することにより、音符図形Ｎ３を選択状態にする。更に、ユーザは、図示しない入力インターフェースを介して、所望のビブラート情報を表すビブラート・データを入力する。
【００７２】
これにより、ＣＰＵ１１は、ビブラート設定部２３の手順に従って、選択状態にされた音符図形Ｎ３に対応する音符データと、同入力されたビブラート・データと、を関連付けてＲＡＭ１３に記憶させる。そして、ＣＰＵ１１は、ビブラート設定部２３の手順に従って、同記憶されたビブラート・データが表すビブラート情報を表し音符図形Ｎ３の下方に配置された図形であるビブラート図形Ｖ２を含む画像を表示器１７ａに表示させる（図６を参照。）。
【００７３】
このように、ビブラート設定部２３は、ユーザの操作に従って、ビブラート・データを音符データに関連付けてＲＡＭ１３に記憶させるとともに、同ビブラート・データと関連付けて記憶された音符データに対応する音符図形の下方に配置された同ビブラート・データに対応するビブラート図形を含む画像を表示器１７ａに表示させる手順である。
【００７４】
次いで、ユーザは、所望の歌詞データを構成する文字列データをコンピュータ装置に入力する。この例においては、ユーザは、音符図形Ｎ１〜Ｎ３が表す音符がそれぞれ表す音に合わせて文字列「ｓｅｐｔｅｍｂｅｒ」を発音する歌声を合成させるための操作を行う。即ち、ユーザは、マウス１６ｂを移動させることによりマウスカーソルを音符図形Ｎ１上の位置に移動させ、マウス１６ｂのボタン式スイッチを所定の短い時間（本例では、５００ｍｓ）内に２回押し込む。
【００７５】
これにより、ＣＰＵ１１は、歌詞データ入力部２４の手順に従って、音符図形Ｎ１の上部に配置された文字列データを入力するための入力カーソルを含む画像を表示器１７ａに表示させる。この状態において、ユーザは、キーボード１６ａにより一音節文字列「ｓｅｐ−」を表す一音節文字列データを入力する。これにより、ＣＰＵ１１は、歌詞データ入力部２４の手順に従って、音符図形Ｎ１の上部に配置された一音節文字列「ｓｅｐ−」を含む画像を表示器１７ａに表示させる。
【００７６】
そして、ユーザは、表示器１７ａに表示された画像により入力された文字列データが表す文字列が所望の一音節文字列「ｓｅｐ−」であることを確認すると、キーボード１６ａのエンターキーを押し込む。これにより、ＣＰＵ１１は、歌詞データ入力部２４の手順に従って、ユーザにより選択された音符データ（選択音符データ）である音符図形Ｎ１に対応する音符データと、同ユーザにより入力された一音節文字列「ｓｅｐ−」を表す一音節文字列データと、を互いに関連付けてＲＡＭ１３に記憶させる。そして、ＣＰＵ１１は、歌詞データ入力部２４の手順に従って、音符図形Ｎ１の上方に配置された一音節文字列Ｃ１を含む画像を表示器１７ａに表示させる（図７を参照。）。
【００７７】
このように、歌詞データ入力部２４は、上記旋律データ入力部２２により記憶された音符データに対応付けてユーザにより入力された一音節文字列データを同音符データに関連付けて歌詞データの一部としてＲＡＭ１３に記憶させるとともに、同音符データが表す音符を示す図形の上方に配置された同記憶された一音節文字列データが表す一音節文字列を含む画像を表示器１７ａに表示させる手順である。
【００７８】
このようにして、ユーザは、１つの一音節文字列データをコンピュータ装置に入力する。
【００７９】
次に、ユーザは、このキーボード１６ａ及びマウス１６ｂの操作と同様の操作を行うことにより、一音節文字列「ｔｅｍ−」を表す一音節文字列データを音符図形Ｎ２に対応する音符データに対応付けてコンピュータ装置に入力する。これにより、ＣＰＵ１１は、歌詞データ入力部２４の手順に従って、ユーザにより選択された音符データである音符図形Ｎ２に対応する音符データと、同ユーザにより入力された一音節文字列「ｔｅｍ−」を表す一音節文字列データと、を互いに関連付けてＲＡＭ１３に記憶させる。そして、ＣＰＵ１１は、歌詞データ入力部２４の手順に従って、音符図形Ｎ２の上方に配置された一音節文字列Ｃ２を含む画像を表示器１７ａに表示させる（図７を参照。）。
【００８０】
更に、ユーザは、このキーボード１６ａ及びマウス１６ｂの操作と同様の操作を行うことにより、一音節文字列「ｂｅｒ」を表す一音節文字列データを音符図形Ｎ３に対応する音符データに対応付けてコンピュータ装置に入力する。これにより、ＣＰＵ１１は、歌詞データ入力部２４の手順に従って、ユーザにより選択された音符データである音符図形Ｎ３に対応する音符データと、同ユーザにより入力された一音節文字列「ｂｅｒ」を表す一音節文字列データと、を互いに関連付けてＲＡＭ１３に記憶させる。そして、ＣＰＵ１１は、歌詞データ入力部２４の手順に従って、音符図形Ｎ３の上方に配置された一音節文字列Ｃ３を含む画像を表示器１７ａに表示させる（図７を参照。）。
【００８１】
加えて、ユーザは、このキーボード１６ａ及びマウス１６ｂの操作と同様の操作を繰り返し行うことにより、所望の歌詞データを構成する他の複数の一音節文字列データをコンピュータ装置に入力する。これにより、所望の歌詞データを構成する複数の一音節文字列データが、音符データと１つずつ関連付けられてＲＡＭ１３に記憶される。
【００８２】
次に、ユーザは、音符データと関連付けて記憶された一音節文字列データに対応する一音節発音記号データをコンピュータ装置に生成させるために、キーボード１６ａ及びマウス１６ｂを操作する。
【００８３】
これにより、ＣＰＵ１１は、発音記号生成部２５の手順に従って、補助記憶装置１４により予め記憶された発音記号データベースＨＫＤＢから、音符データと関連付けて記憶された一音節文字列データに対応する一音節発音記号データを取得し、同取得された一音節発音記号データを同音符データと関連付けてＲＡＭ１３に記憶させるとともに、同音符データに対応する音符図形の下方に配置された同記憶された一音節発音記号データが表す一音節発音記号を含む画像を表示器１７ａに表示させる。
【００８４】
このようなＣＰＵ１１の作動を、同ＣＰＵ１１が、音符図形Ｎ１〜Ｎ３に対応する音符データのそれぞれと関連付けて記憶された一音節文字列データに対応する一音節発音記号データをそれぞれ取得し、同取得された一音節発音記号データを同音符データと関連付けてＲＡＭ１３に記憶させるときを一例として、より具体的に説明する。
【００８５】
このとき、ＣＰＵ１１は、発音記号生成部２５の手順に従って、音符図形Ｎ１に対応する音符データと関連付けて記憶された一音節文字列データを取得し、同取得された一音節文字列データが表す一音節文字列「ｓｅｐ−」の末尾の文字が、区切り記号「−」であるか否かを判定する判定ステップの処理を行う。
【００８６】
一音節文字列「ｓｅｐ−」の末尾の文字は、区切り記号「−」である。従って、ＣＰＵ１１は、上記判定ステップにて「Ｙｅｓ」と判定し、音符図形Ｎ１に対応する音符データが表す音符の後に連続する音符を表す音符データである音符図形Ｎ２に対応する音符データに関連付けて記憶された一音節文字列データを取得する。
【００８７】
そして、ＣＰＵ１１は、発音記号生成部２５の手順に従って、音符図形Ｎ１に対応する音符データと関連付けて記憶された一音節文字列データが表す一音節文字列「ｓｅｐ−」と、音符図形Ｎ２に対応する音符データと関連付けて記憶された一音節文字列データが表す一音節文字列「ｔｅｍ−」と、を連結し、同連結された文字列「ｓｅｐ−ｔｅｍ−」を表す連結文字列データを生成する。
【００８８】
このように、発音記号生成部２５は、入力された一音節文字列データが表す一音節文字列の末尾の文字が区切り記号（本例では、「−」）であるとき、同一音節文字列データが表す一音節文字列に、同一音節文字列データと関連付けて記憶された音符データが表す音符の後に連続する音符を表す音符データに関連付けて記憶された一音節文字列データが表す一音節文字列を、発音される順序を維持しながら連結することにより、同連結された文字列を表す連結文字列データを生成する動作をコンピュータ装置に実行させる手順を含んでいる。このような手順により、発音記号生成部２５は、複数の音符データにそれぞれ関連付けて記憶された複数の一音節文字列データから、ユーザにより付加された区切り記号に従って、複数の音節からなる文字列を表す１つの連結文字列データを生成する動作をコンピュータ装置に実行させるようになっている。
【００８９】
次に、ＣＰＵ１１が、発音記号生成部２５の手順に従って、同生成された連結文字列データが表す文字列「ｓｅｐ−ｔｅｍ−」の末尾の文字が、区切り記号「−」であるか否かを判定する上記判定ステップの処理を行うと、ＣＰＵ１１は、同判定ステップにて「Ｙｅｓ」と判定し、音符図形Ｎ２に対応する音符データが表す音符の後に連続する音符を表す音符データである音符図形Ｎ３に対応する音符データに関連付けて記憶された一音節文字列データを取得する。
【００９０】
その後、ＣＰＵ１１は、発音記号生成部２５の手順に従って、同生成された連結文字列データが表す文字列「ｓｅｐ−ｔｅｍ−」と、音符図形Ｎ３に対応する音符データと関連付けて記憶された一音節文字列データが表す一音節文字列「ｂｅｒ」と、を連結し、同連結された文字列「ｓｅｐ−ｔｅｍ−ｂｅｒ」を表す連結文字列データを生成する。
【００９１】
次いで、ＣＰＵ１１が、発音記号生成部２５の手順に従って、同生成された連結文字列データが表す文字列「ｓｅｐ−ｔｅｍ−ｂｅｒ」の末尾の文字が、区切り記号「−」であるか否かを判定する上記判定ステップの処理を行うと、ＣＰＵ１１は、同判定ステップにて「Ｎｏ」と判定し、同連結文字列データが表す文字列「ｓｅｐ−ｔｅｍ−ｂｅｒ」から区切り記号「−」を除去することにより取得される文字列「ｓｅｐｔｅｍｂｅｒ」を表す文字列データを生成する。
【００９２】
このように、発音記号生成部２５は、生成された連結文字列データが表す文字列から区切り記号を除去することにより取得される文字列を表す文字列データを生成する動作をコンピュータ装置に実行させる手順を含んでいる。
【００９３】
そして、ＣＰＵ１１は、発音記号生成部２５の手順に従って、補助記憶装置１４により予め記憶された発音記号データベースＨＫＤＢから、生成された文字列データに対応する音節毎分割発音記号データを検索し、検索して取得された音節毎分割発音記号データが表す音節毎分割発音記号「ｓｅｐ−ｔｅｍ−ｂ＠ｒ」を区切り記号に従って分割することにより、３つの一音節発音記号データを生成する。
【００９４】
このように、発音記号生成部２５は、補助記憶装置１４により予め記憶された発音記号データベースＨＫＤＢから、生成された文字列データに対応する音節毎分割発音記号データを検索し、検索して取得された音節毎分割発音記号データが表す音節毎分割発音記号を区切り記号に従って分割することにより、同生成された文字列データが表す文字列の音節の数である文字列音節数の一音節発音記号データを生成する動作をコンピュータ装置に実行させる手順を含んでいる。
【００９５】
次に、ＣＰＵ１１は、発音記号生成部２５の手順に従って、生成された一音節発音記号データのそれぞれを、同一音節発音記号データに対応する一音節文字列データが関連付けられてＲＡＭ１３に記憶された音符データと、それぞれ関連付けて歌詞データの一部としてＲＡＭ１３に記憶させる。
【００９６】
即ち、ＣＰＵ１１は、音符図形Ｎ１に対応する音符データと、一音節発音記号「ｓｅｐ−」を表す一音節発音記号データと、を関連付けてＲＡＭ１３に記憶させ、音符図形Ｎ２に対応する音符データと、一音節発音記号「ｔｅｍ−」を表す一音節発音記号データと、を関連付けてＲＡＭ１３に記憶させ、音符図形Ｎ３に対応する音符データと、一音節発音記号「ｂ＠ｒ」を表す一音節発音記号データと、を関連付けてＲＡＭ１３に記憶させる。
【００９７】
更に、ＣＰＵ１１は、発音記号生成部２５の手順に従って、音符図形Ｎ１〜Ｎ３にそれぞれ対応する音符データと関連付けてＲＡＭ１３に記憶された上記一音節発音記号データがそれぞれ表す一音節発音記号Ｐ１〜Ｐ３が、同一音節発音記号データがそれぞれ関連付けられた音符データに対応する音符図形の下方に配置された画像を表示器１７ａに表示させる（図８を参照。）。
【００９８】
このように、発音記号生成部２５は、生成された一音節発音記号データのそれぞれを、同一音節発音記号データに対応する一音節文字列データが関連付けられてＲＡＭ１３に記憶された音符データにそれぞれ関連付けて歌詞データの一部としてＲＡＭ１３に記憶させるとともに、同音符データに対応する音符図形の下方に配置された同記憶された一音節発音記号データが表す一音節発音記号を含む画像を表示器１７ａに表示させる手順を含んでいる。
【００９９】
以上説明したように、ユーザが所望する旋律データ、歌詞データ及びビブラート・データからなる歌データが同ユーザによりコンピュータ装置に入力される。
【０１００】
次に、ユーザは、所望の歌データがコンピュータ装置に入力されたことを表示器１７ａに表示されている画像等により確認すると、入力した歌データに基づいて歌声を模擬した音を出力させるために、キーボード１６ａ及びマウス１６ｂを操作する。これにより、ＣＰＵ１１は、以下に述べる歌声合成部３０の手順に従って、ＲＡＭ１３に記憶された歌データに基づいて歌声を模擬した音を表す歌声データを生成し、生成された歌声データが表す音をサウンドシステム１５ａに出力させる。これにより、ユーザは、所望の旋律データ及び歌詞データに基づくとともに適切な期間においてビブラートをかけて歌う歌声を模擬した音を聴くことができる。
【０１０１】
ここで、再び図２を参照しながら、歌声合成部３０の手順について説明する。歌声合成部３０の手順の詳細はよく知られていて、例えば、特開２００２−２０２７９０号公報又は特開２００４−２５８５６３号公報に記載されている。従って、本明細書においては歌声合成部３０の手順の詳細な説明を省略し、概要についてのみ述べる。
【０１０２】
歌声合成部３０は、上記歌データ入力部２０により生成されＲＡＭ１３に記憶された歌データに基づいて歌声を模擬した音を表す歌声データを生成し、生成された歌声データが表す音をサウンドシステム１５ａに出力させる手順である。歌声合成部３０は、補助記憶装置１４により予め記憶された音声素片データベースＯＳＤＢを参照する。歌声合成部３０は、音声素片データ取得手順３１、音高調整手順３２、発音期間調整手順３３、音量調整手順３４、音声素片接続手順３５及びビブラート付与手順３６からなる。
【０１０３】
音声素片データ取得手順３１は、上記歌データ入力部２０により生成されＲＡＭ１３に記憶された歌詞データの一部である一音節発音記号データに基づいて音声素片発音記号データを生成し、同生成された音声素片発音記号データに対応する音声素片データを、補助記憶装置１４により予め記憶された音声素片データベースＯＳＤＢから検索して取得する動作をコンピュータ装置に実行させる手順である。
【０１０４】
音高調整手順３２は、上記音声素片データ取得手順３１により検索して取得された音声素片データと、上記歌データ入力部２０によりＲＡＭ１３に記憶され同音声素片データの基となった一音節発音記号データが関連付けられた音符データと、に基づいて同音声素片データが表す音の高さが同音符データが表す音の高さと一致するように同音声素片データを調整する動作をコンピュータ装置に実行させる手順である。
【０１０５】
発音期間調整手順３３は、上記音高調整手順３２により調整された音声素片データと、上記歌データ入力部２０によりＲＡＭ１３に記憶され同音声素片データの基となった一音節発音記号データが関連付けられた音符データと、に基づいて各音声素片データが表す音声素片の発音が開始する時期（発音開始時期）と、同発音が終了する時期（発音終了時期）と、を決定する動作をコンピュータ装置に実行させる手順である。
【０１０６】
発音期間調整手順３３は、音声素片データの基となった一音節発音記号データが含む母音である音声素片の発音開始時期と、この一音節発音記号データが関連付けられた音符データが表す音の発音開始時期と、が一致するように、各音声素片データが表す音声素片が発音される期間をそれぞれ調整する。
【０１０７】
上述したように、音声素片データは、歌声の各音声素片に対応する部分をそれぞれ表すデータであって、所定の微小な時間における歌声の周波数成分を表すデータを時系列的に複数含んだデータである。従って、発音期間調整手順３３は、音声素片データの一部を、適宜、削除したり複製したりすることにより、同音声素片データを調整し、以って、同音声素片データが表す音声素片が発音される期間を変更する。
【０１０８】
音量調整手順３４は、上記発音期間調整手順３３により調整された音声素片データと、上記歌データ入力部２０によりＲＡＭ１３に記憶され同音声素片データの基となった一音節発音記号データが関連付けられた音符データと、に基づいて同音声素片データが表す音の大きさが所定の大きさと一致するように同音声素片データを調整する動作をコンピュータ装置に実行させる手順である。
【０１０９】
音声素片接続手順３５は、上記音量調整手順３４により調整された複数の音声素片データを接続することにより、基本歌声データを生成する動作をコンピュータ装置に実行させる手順である。
【０１１０】
ビブラート付与手順３６は、上記音符ビブラート関連付け手順２２ｂ又は上記ビブラート設定部２３の手順により音符データに関連付けてＲＡＭ１３に記憶されたビブラート・データに従って、上記音声素片接続手順３５により生成された基本歌声データが表す音の高さ又は音の大きさを周期的に変化させることにより歌声データを生成する動作をコンピュータ装置に実行させる手順である。ビブラート付与手順３６は、生成された歌声データが表す音をサウンドシステム１５ａに出力させる。
【０１１１】
このように、歌唱合成プログラムは、上記コンピュータ装置に実行されることにより、ユーザが所望する歌データに基づいて合成された歌声を模擬した音を同ユーザに聴かせることができるようになっている。
【０１１２】
以上説明したように、本発明による歌データ入力プログラムの実施形態によれば、ユーザが、歌データに基づいて合成される音を実際の人間の歌声に近づけるために手動にてビブラート付歌データを作成しなくとも、適切な期間においてビブラートをかけて歌う歌声を模擬した音を合成させるための指示（ビブラート指示）を含むビブラート付歌データが自動的に作成される。従って、ユーザは、迅速に歌データの入力を完了することができる。
【０１１３】
更に、歌のジャンル及び歌のテンポ等に応じて、ユーザが上記音符ビブラート関連付け手順２２ｂにおいて使用される所定の閾値長さ及び所定のビブラート・データを変更することができる。この結果、適切な期間において適切なビブラートのパターンを使用するビブラート指示を含むビブラート付歌データを作成することができる。
【０１１４】
なお、本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記実施形態においては、発音記号データベースＨＫＤＢは、英語の単語に関する音節毎分割発音記号データを格納していたが、英語の他、フランス語又はスペイン語等のヨーロッパ系諸言語や、日本語或いは韓国語等の他の言語の単語に関する音節毎分割発音記号データを格納していてもよい。
【０１１５】
また、発音記号データベースＨＫＤＢは、複数の言語の単語に関する音節毎分割発音記号データを言語毎にそれぞれ格納する複数のデータベースを備えていてもよい。この場合、歌唱合成プログラムは、発音記号データベースＨＫＤＢが備える複数のデータベースのうち、ユーザにより選択された言語に対応するデータベースを検索する動作をコンピュータ装置に実行させるように構成されていることが好適である。
【０１１６】
更に、上記実施形態においては、歌唱合成プログラムは、ユーザにより１つの音符データが入力される毎に、同入力された１つの音符データが表す音符が所定の閾値長さより長い音を示す音符である長音音符であるか否かを判定するとともに、その判定結果に基づいてビブラート・データを関連付ける動作をコンピュータ装置に実行させるように構成されていたが、ユーザにより複数の音符データが入力された後、ユーザの指示に応じて、同入力された複数の音符データのそれぞれに対して一括して同動作をコンピュータ装置に実行させるように構成されていてもよい。
【０１１７】
これにより、ユーザは、入力された歌データを参照することにより、同入力された歌データが表す歌に応じて、所定の閾値長さ及び所定のビブラート・データを適切な値に設定することができる。更に、ユーザにより適切な値に設定された所定の閾値長さ及び所定のビブラート・データに基づいてビブラート付歌データが自動的に作成される。この結果、実際の人間の歌声により一層近しい歌声を模擬した音を合成させるための歌データを迅速に作成することができる。
【０１１８】
また、歌唱合成プログラムは、音符ビブラート関連付け手順２２ｂにより音符データに関連付けてＲＡＭ１３に記憶されたビブラート・データを、ユーザの操作に従って変更する動作をコンピュータ装置に実行させるように構成されていてもよい。
【０１１９】
更に、歌唱合成プログラムは、複数の音節からなる文字列を表す文字列データがコンピュータ装置に入力されたとき、入力された文字列データが表す文字列の音節の区切りを予め記憶したデータベースから取得し、同取得された音節の区切りに基づいて同文字列を音節毎に分割することにより１つの音節からなる一音節文字列を表す一音節文字列データを生成し、同生成された一音節文字列データと音符データとを１つずつ関連付けて記憶する動作をコンピュータ装置に実行させるように構成されていてもよい。
【０１２０】
また、上記実施形態においては、コンピュータ装置は、ユーザがマウス１６ｂを操作することにより音符データが入力されるように構成されていたが、相互に通信可能に接続された電子楽器を備え、ユーザが同電子楽器を演奏することにより音符データが入力されるように構成されていてもよい。また、コンピュータ装置は、相互に通信可能に接続されたサーバにより音符データ又は文字列データが配信されることにより、同配信された音符データ又は文字列データが入力されるように構成されていてもよい。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施形態に係る歌唱合成プログラムを実行するコンピュータ装置の概略構成を表すブロック図である。
【図２】本発明の実施形態に係る歌唱合成プログラムの手順を示した機能ブロック図である。
【図３】本発明の実施形態に係る歌唱合成プログラムの実行が開始されたときに、図１の表示器に表示される画像を説明するための図である。
【図４】ユーザにより音符データが入力されたときに、図１の表示器に表示される画像を説明するための図である。
【図５】ユーザにより音符データが入力されたときに、図１の表示器に表示される画像を説明するための図である。
【図６】ユーザの操作により音符データとビブラート・データとが互いに関連付けて記憶されたときに、図１の表示器に表示される画像を説明するための図である。
【図７】ユーザにより一音節文字列データが入力されたときに、図１の表示器に表示される画像を説明するための図である。
【図８】一音節発音記号データが音符データと関連付けて記憶されたときに、図１の表示器に表示される画像を説明するための図である。
【符号の説明】
【０１２２】
１０…バス、１１…ＣＰＵ、１２…フラッシュ・メモリ、１３…ＲＡＭ、１４…補助記憶装置、１５…音源回路、１５ａ…サウンドシステム、１６…入出力インターフェース、１６ａ…キーボード、１６ｂ…マウス、１７…表示制御回路、１７ａ…表示器、２０…歌データ入力部、２１…音符ビブラート関連付けパラメータ設定手順、２２…旋律データ入力部、２２ａ…音符データ入力手順、２２ｂ…音符ビブラート関連付け手順、２３…ビブラート設定部、２４…歌詞データ入力部、２５…発音記号生成部、３０…歌声合成部、３１…音声素片データ取得手順、３２…音高調整手順、３３…発音期間調整手順、３４…音量調整手順、３５…音声素片接続手順、３６…ビブラート付与手順、ＨＫＤＢ…発音記号データベース、ＯＳＤＢ…音声素片データベース。
【図１】
2006251451.tif 000003
【図２】
2006251451.tif 000004
【図３】
2006251451.tif 000005
【図４】
2006251451.tif 000006
【図５】
2006251451.tif 000007
【図６】
2006251451.tif 000008
【図７】
2006251451.tif 000009
【図８】
2006251451.tif 000010