(57)【要約】  発音区間の切り替わり時における違和感を緩和することができる音発生装置を提供する。ＣＰＵ１０は、指定開始操作（進み操作子３４または戻し操作子３５の押下操作）が検出されると、出力中の音を停止して、発音対象フレーズを未確定状態とすると共に、ダミー音を自動生成してその出力を開始する。その後、ＣＰＵ１０は、指定終了操作（進み操作子３４または戻し操作子３５の離し操作）が検出されると、次の発音対象フレーズを確定させる。例えばＣＰＵ１０は、進み操作子３４の押下操作を検出した後に離し操作を検出した場合、現在のフレーズの１つ後のフレーズを発音対象フレーズとして確定させ、ダミー音を停止する。
2019003349.tif 000002
【特許請求の範囲】
【請求項１】
発音の基となる音節情報を含み連続する複数の区間からなる歌唱用データを取得するデータ取得部と、
前記データ取得部により取得された歌唱用データのうち次の発音対象区間を指定する区間指定操作を検出する検出部と、
前記検出部により区間指定操作が検出されたことに応じて、歌唱の指示に基づく歌唱音とは別の所定の歌唱音を発音する発音制御部と、を有する音発生装置。
【請求項２】
前記検出部により検出された区間指定操作に基づいて前記次の発音対象区間を確定させる確定部を有し、
前記発音制御部は、前記検出部により指定開始を示す区間指定操作が検出されたことに応じて前記所定の歌唱音の発音を開始し、少なくとも前記確定部により前記次の発音対象区間が確定するまで、前記所定の歌唱音の発音を継続する請求項１に記載の音発生装置。
【請求項３】
前記確定部は、前記検出部により指定終了を示す区間指定操作が検出されたことに応じて前記次の発音対象区間を確定させる請求項２に記載の音発生装置。
【請求項４】
前記歌唱の指示を取得する指示取得部を有し、
前記発音制御部は、前記指示取得部により歌唱の指示が取得されたことに応じて、前記歌唱用データにおける複数の音節情報のうち、予め定められた順番で規定される音節情報を歌唱する請求項１〜３のいずれか１項に記載の音発生装置。
【請求項５】
前記発音制御部は、前記次の発音対象区間が確定した後、前記指示取得部により歌唱の指示が取得されたことに応じて、前記次の発音対象区間における所定位置に対応する音節情報を歌唱する請求項４に記載の音発生装置。
【請求項６】
前記発音制御部は、前記次の発音対象区間が確定した後、前記指示取得部により歌唱の指示が取得されたことに応じて前記所定位置に対応する音節情報の歌唱が開始されるまで、前記所定の歌唱音の発音を継続する請求項５に記載の音発生装置。
【請求項７】
前記発音制御部は、前記所定の歌唱音の発音中に音高を指定する指示を取得した場合は、前記所定の歌唱音の発音音高を前記指定された音高へ変更する請求項１〜６のいずれか１項に記載の音発生装置。
【請求項８】
発音の基となる音節情報を含み連続する複数の区間からなる歌唱用データを取得するデータ取得ステップと、
前記データ取得ステップにより取得された歌唱用データのうち次の発音対象区間を指定する区間指定操作を検出する検出ステップと、
前記検出ステップにより区間指定操作が検出されたことに応じて、歌唱の指示に基づく歌唱音とは別の所定の歌唱音を発音する発音ステップと、を有する音発生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歌唱用データに基づき歌唱音を発音する音発生装置及び方法に関する。
【背景技術】
【０００２】
音声合成技術を用い、歌唱用データに基づき歌唱音を発音する音発生装置が知られている。例えば、下記特許文献１の装置は、複数種類の合成情報（音韻情報と韻律情報）を音符毎にユーザに入力させ、リアルタイムに歌唱合成を行う。なお、音韻情報と韻律情報との入力タイミングにズレがあるとユーザに違和感を与えることから、特許文献１の装置は、最先の合成情報の入力から、最先の合成情報に対応する音声信号の出力が開始されるまでの間、ダミー音を発音することで違和感を緩和している。これによれば、決まった順番で１音節ずつ歌唱する際の違和感を緩和できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第６０４４２８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで一般に、曲の歌詞はフレーズ等のまとまりのある単位（区間）を複数有して構成される。そのため、あるフレーズの歌唱途中において、演奏者が、次のフレーズの歌唱へ移行したい場合が考えられる。仮にフレーズの切り替えができるように構成した場合、切り替え先のフレーズを確定し、切り替え後のフレーズ内の音節に発音位置を移動させる等の処理が必要となる。切り替え先のフレーズの確定や実際の切り替え処理のために時間を要すると、フレーズ切り替えの度に本来の歌唱指示に基づく音節の発音が途切れ、違和感を与えるおそれがある。伴奏音も併せて再生しているときには特に目立ってしまう。【０００５】
本発明の目的は、発音区間の切り替わり時における違和感を緩和することができる音発生装置及び方法を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明によれば、発音の基となる音節情報を含み連続する複数の区間からなる歌唱用データを取得するデータ取得部と、前記データ取得部により取得された歌唱用データのうち次の発音対象区間を指定する区間指定操作を検出する検出部と、前記検出部により区間指定操作が検出されたことに応じて、歌唱の指示に基づく歌唱音とは別の所定の歌唱音を発音する発音制御部と、を有する音発生装置が提供される。【０００７】
なお、上記括弧内の符号は例示である。
【発明の効果】
【０００８】
本発明によれば、発音区間の切り替わり時における違和感を緩和することができる。
【図面の簡単な説明】
【０００９】
【図１】音発生装置の模式図である。
【図２】電子楽器のブロック図である。
【図３】表示ユニットの主要部を示す図である。
【図４】演奏が行われる場合の処理の流れの一例を示すフローチャートである。
【図５】歌詞テキストデータの一例を示す図である。
【図６】音声素片データの種類の一例を示す図である。
【図７】演奏が行われる場合の処理の流れの一例を示すフローチャートの一部である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態を説明する。
【００１１】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る音発生装置の模式図である。この音発生装置は、一例として鍵盤楽器である電子楽器１００として構成され、本体部３０及びネック部３１を有する。本体部３０は、第１面３０ａ、第２面３０ｂ、第３面３０ｃ、第４面３０ｄを有する。第１面３０ａは、複数の鍵から成る鍵盤部ＫＢが配設される鍵盤配設面である。第２面３０ｂは裏面である。第２面３０ｂにはフック３６、３７が設けられる。フック３６、３７間には不図示のストラップを架けることができ、演奏者は通常、ストラップを肩に掛けて鍵盤部ＫＢの操作等の演奏を行う。従って、肩掛けした使用時で、特に鍵盤部ＫＢの音階方向（鍵の配列方向）が左右方向となるとき、第１面３０ａ及び鍵盤部ＫＢが聴取者側を向き、第３面３０ｃ、第４面３０ｄはそれぞれ概ね下方、上方を向く。ネック部３１は本体部３０の側部から延設される。ネック部３１には、進み操作子３４、戻し操作子３５をはじめとする各種の操作子が配設される。本体部３０の第４面３０ｄには、液晶等で構成される表示ユニット３３が配設される。
【００１２】
電子楽器１００は、演奏操作子への操作に応じて歌唱模擬を行う楽器である。ここで、歌唱模擬とは、歌唱合成により人間の声を模擬した音声を出力することである。鍵盤部ＫＢの各鍵は白鍵、黒鍵が音高順に並べられ、各鍵は、それぞれ異なる音高に対応付けられている。電子楽器１００を演奏する場合、ユーザは、鍵盤部ＫＢの所望の鍵を押下する。電子楽器１００はユーザにより操作された鍵を検出し、操作された鍵に応じた音高の歌唱音を発音する。なお、発音される歌唱音の音節の順番は予め定められている。
【００１３】
図２は、電子楽器１００のブロック図である。電子楽器１００は、ＣＰＵ（Central Processing Unit）１０と、タイマ１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、データ記憶部１４と、演奏操作子１５と、他操作子１６と、パラメータ値設定操作子１７と、表示ユニット３３と、音源１９と、効果回路２０と、サウンドシステム２１と、通信Ｉ／Ｆ（Interface）と、バス２３と、を備える。
【００１４】
ＣＰＵ１０は、電子楽器１００全体の制御を行う中央処理装置である。タイマ１１は、時間を計測するモジュールである。ＲＯＭ１２は制御プログラムや各種のデータなどを格納する不揮発性のメモリである。ＲＡＭ１３はＣＰＵ１０のワーク領域及び各種のバッファなどとして使用される揮発性のメモリである。表示ユニット３３は、液晶ディスプレイパネル、有機ＥＬ（Electro-Luminescence）パネルなどの表示モジュールである。表示ユニット３３は、電子楽器１００の動作状態、各種設定画面、ユーザに対するメッセージなどを表示する。
【００１５】
演奏操作子１５は、主として音高を指定する演奏操作を受け付けるモジュールである。本実施の形態では、鍵盤部ＫＢ、進み操作子３４、戻し操作子３５は演奏操作子１５に含まれる。一例として、演奏操作子１５が鍵盤である場合、演奏操作子１５は、各鍵に対応するセンサのオン／オフに基づくノートオン／ノートオフ、押鍵の強さ（速さ、ベロシティ）などの演奏情報を出力する。この演奏情報は、ＭＩＤＩ（musical instrument digital interface）メッセージ形式であってもよい。
【００１６】
他操作子１６は、例えば、電子楽器１００に関する設定など、演奏以外の設定を行うための操作ボタンや操作つまみなどの操作モジュールである。パラメータ値設定操作子１７は、主として歌唱音の属性についてのパラメータを設定するために使用される、操作ボタンや操作つまみなどの操作モジュールである。このパラメータとしては、例えば、和声（Harmonics）、明るさ（Brightness）、共鳴（Resonance）、性別要素（Gender Factor）等がある。和声とは、声に含まれる倍音成分のバランスを設定するパラメータである。明るさとは、声の明暗を設定するパラメータであり、トーン変化を与える。共鳴とは、歌唱音声や楽器音の、音色や強弱を設定するパラメータである。性別要素とは、フォルマントを設定するパラメータであり、声の太さ、質感を女性的、或いは、男性的に変化させる。外部記憶装置３は、例えば、電子楽器１００に接続される外部機器であり、例えば、音声データを記憶する装置である。通信Ｉ／Ｆ２２は、外部機器と通信する通信モジュールである。バス２３は電子楽器１００における各部の間のデータ転送を行う。
【００１７】
データ記憶部１４は、歌唱用データ１４ａを格納する。歌唱用データ１４ａには歌詞テキストデータ、音韻情報データベースなどが含まれる。歌詞テキストデータは、歌詞を記述するデータである。歌詞テキストデータには、曲ごとの歌詞が音節単位で区切られて記述されている。すなわち、歌詞テキストデータは歌詞を音節に区切った文字情報を有し、この文字情報は音節に対応する表示用の情報でもある。ここで音節とは、１回の演奏操作に応じて出力する音のまとまりである。音韻情報データベースは、音声素片データを格納するデータベースである。音声素片データは音声の波形を示すデータであり、例えば、音声素片のサンプル列のスペクトルデータを波形データとして含む。また、音声素片データには、音声素片の波形のピッチを示す素片ピッチデータが含まれる。歌詞テキストデータ、音声素片データは、それぞれ、データベースにより管理されてもよい。
【００１８】
音源１９は、複数の発音チャンネルを有するモジュールである。音源１９には、ＣＰＵ１０の制御の基で、ユーザの演奏に応じて１つの発音チャンネルが割り当てられる。歌唱音を発音する場合、音源１９は、割り当てられた発音チャンネルにおいて、データ記憶部１４から演奏に対応する音声素片データを読み出して歌唱音データを生成する。効果回路２０は、音源１９が生成した歌唱音データに対して、パラメータ値設定操作子１７により指定された音響効果を適用する。サウンドシステム２１は、効果回路２０による処理後の歌唱音データを、デジタル／アナログ変換器によりアナログ信号に変換する。そして、サウンドシステム２１は、アナログ信号に変換された歌唱音を増幅してスピーカなどから出力する。
【００１９】
図３は、表示ユニット３３の主要部を示す図である。表示ユニット３３は、表示領域として、第１メインエリア４１、第２メインエリア４２、第１サブエリア４３、第２サブエリア４４を有する。全体の表示領域は２行（２段）構成となっており、第１メインエリア４１及び第１サブエリア４３が１行目（上段）、第２メインエリア４２及び第２サブエリア４４が２行目（下段）に配置される。メインエリア４１、４２のそれぞれにおいて、表示ユニット３３の長手方向に複数の表示枠４５（４５−１、４５−２、４５−３・・・）が直列に配置されている。図３の左端の表示枠４５−１を先頭として、音節に対応する文字が発音予定順に表示される。メインエリア４１、４２は主として歌詞表示に用いられる。
【００２０】
次に、歌唱順序及び歌詞表示に着目した動作について説明する。まず、歌唱用データ１４ａに含まれる歌詞テキストデータは、選択曲に応じた複数の各音節に対応付けられた文字情報を少なくとも含む。歌詞テキストデータは、歌唱部（音源１９、効果回路２０及びサウンドシステム２１）により歌唱されるためのデータである。歌詞テキストデータは予め、連続した複数の区間に分けられており、分割された各区間を「フレーズ」と称する。フレーズは、あるまとまりのある単位であり、ユーザが認識しやすい意味により区切られたものであるが、区間の定義はこれに限定されない。ＣＰＵ１０は、曲が選択されると、複数のフレーズに分けられた状態で取得する。フレーズには１以上の音節とその音節に対応する文字情報が含まれる。
【００２１】
電子楽器１００が起動されると、ＣＰＵ１０は、選択曲に対応する複数のフレーズのうち先頭のフレーズに対応する文字情報を、表示ユニット３３の第１メインエリア４１（図３）に表示させる。その際、１フレーズ目の先頭の文字が左端の表示枠４５−１に表示され、第１メインエリア４１に表示可能な数だけ文字が表示される。２フレーズ目については、第２メインエリア４２に表示可能な数だけ文字が表示される。鍵盤部ＫＢは、歌唱の指示を取得する指示取得部としての役割を果たす。ＣＰＵ１０は、鍵盤部ＫＢの操作等によって歌唱の指示が取得されたことに応じて、次に歌唱する音節を歌唱部に歌唱させると共に、第１メインエリア４１に表示された文字の表示を、音節の進行に従って進める。文字表示の歩進方向は図３の左方向であり、最初に表示しきれなかった文字は、歌唱の進行に応じて右端の表示枠４５から表れる。カーソル位置は次に歌唱する音節を示すものであり、第１メインエリア４１の表示枠４５−１に表示された文字に対応する音節を指示する。鍵盤部ＫＢの操作に応じて、表示ユニット３３に表示される歌詞が更新される。
【００２２】
なお、１文字と１音節とは必ずしも対応しない。例えば、濁点を有する「だ」（ｄａ）は、「た」（ｔａ）と「"」の２文字が１音節に対応する。また、歌詞は英語でもよく、例えば歌詞が「september」の場合、「sep」「tem」「ber」の３音節となる。「sep」は１音節であるが、「s」「e」「p」の３文字が１音節に対応する。文字表示の歩進はあくまで音節単位であるので、「だ」の場合は歌唱により２文字進むことになる。このように、歌詞は、日本語に限らず他言語であってもよい。
【００２３】
第１メインエリア４１への表示対象となっているフレーズの全ての音節が発音済みとなった場合は、ＣＰＵ１０は、第１メインエリア４１への表示対象となっているフレーズの次のフレーズに属する文字情報を第１メインエリア４１に表示させ、第２メインエリア４２への表示対象となっているフレーズの次のフレーズに属する文字情報を第２メインエリア４２に表示させる。なお、第２メインエリア４２への表示対象となっているフレーズの次のフレーズが存在しない場合は、第２メインエリア４２へ表示される文字はなくなる（全ての表示枠４５は空白）。
【００２４】
図１に示す進み操作子３４は、フレーズ単位で表示を繰り上げるための操作子である。また、進み操作子３４を押下して離す操作をフレーズ進み操作の一例とする。戻し操作子３５はフレーズ単位で表示を繰り下げるための操作子である。戻し操作子３５を押下して離す操作をフレーズ戻し操作の一例とする。進み操作子３４によるフレーズ進み操作、戻し操作子３５によるフレーズ戻し操作が、次の発音対象フレーズ（発音対象区間）を指定するフレーズ指定操作（区間指定操作）に該当する。
【００２５】
ＣＰＵ１０は、フレーズ指定操作を検出すると、次の発音対象フレーズを確定させる。例えばＣＰＵ１０は、進み操作子３４の押下操作を検出した後、進み操作子３４の離し操作を検出すると、現在のフレーズの１つ後のフレーズを発音対象フレーズとして確定させる。また、戻し操作子３５の押下操作を検出した後、戻し操作子３５の離し操作を検出すると、現在のフレーズの１つ前のフレーズを発音対象フレーズとして確定させる。進み操作子３４の押下操作、戻し操作子３５の押下操作は、フレーズ指定操作のうち指定開始操作となる。進み操作子３４の離し操作、戻し操作子３５の離し操作は、フレーズ指定操作のうち指定終了操作となる。
【００２６】
発音対象フレーズの確定処理に連動し、ＣＰＵ１０は次のように歌詞表示処理を実行する。この歌詞表示処理は不図示の別途のフローチャートにより実行される。まず、ＣＰＵ１０は、フレーズ進み操作を検出すると、フレーズ表示の繰り上げ処理を実行することで、確定した発音対象フレーズを第１メインエリア４１に表示する。例えばＣＰＵ１０は、それまで第２メインエリア４２に表示されていた文字列を第１メインエリア４１に表示させると共に、さらに次のフレーズの文字列を第２メインエリア４２に表示させる。なお、第２メインエリア４２への表示対象となっているフレーズの次のフレーズが存在しない場合は、第２メインエリア４２へ表示される文字はなくなる（全ての表示枠４５は空白）。一方、ＣＰＵ１０は、フレーズ戻し操作を検出すると、フレーズ表示の繰り下げ処理を実行することで、確定した発音対象フレーズを第１メインエリア４１に表示する。例えばＣＰＵ１０は、第１メインエリア４１への表示対象となっていたフレーズの直前のフレーズに属する文字情報を第１メインエリア４１に表示させ、第２メインエリア４２への表示対象となっていたフレーズの直前のフレーズに属する文字情報を第２メインエリア４２に表示させる。
【００２７】
ところで、発音対象フレーズの確定までに、ユーザに認識され得る程度の時間を要する場合がある。発音対象フレーズが確定するまでは次の音節を発音できないため、違和感が生じるおそれがある。そこで本実施の形態では、ＣＰＵ１０は、フレーズ進み操作または戻し操作（指定開始を示す区間指定操作）が検出されたことに応じて、ダミー音（所定の歌唱音）の発音を開始し、少なくとも次の発音対象フレーズが確定するまでそのダミー音を継続する。ダミー音は歌唱合成による「ル（ｒｕ）」等の歌唱音であり、その種類は問わず、その発音の基となる音節情報は予めＲＯＭ１２に格納されている。なお、ダミー音の発音の基となる音節情報は、歌唱用データ１４ａに付随させてもよい。また、歌唱用データ１４ａにおいて、ダミー音用の音節情報をフレーズごとに付随させ、現在の発音対象フレーズまたは次の発音対象フレーズに対応するダミー音を生成するようにしてもよい。また、ダミー音の発音の基となる音節情報を複数格納しておき、直前に発音していた歌唱音に基づいてダミー音を生成するようにしてもよい。
【００２８】
図４は、電子楽器１００による演奏が行われる場合の処理の流れの一例を示すフローチャートである。ここでは、ユーザにより、演奏曲の選択と選択した曲の演奏とが行われる場合の処理について説明する。また、説明を簡単にするため、複数の鍵が同時に操作された場合であっても、単音のみを出力する場合について説明する。この場合、同時に操作された鍵の音高のうち、最も高い音高のみについて処理してもよいし、最も低い音高のみについて処理してもよい。なお、以下に説明する処理は、例えば、ＣＰＵ１０がＲＯＭ１２やＲＡＭ１３に記憶されたプログラムを実行することにより実現される。図４に示す処理において、ＣＰＵ１０は、データ取得部、検出部、発音制御部、確定部としての役割を果たす。
【００２９】
電源がオンにされると、ＣＰＵ１０は、演奏する曲を選択する操作がユーザから受け付けられるまで待つ（ステップＳ１０１）。なお、一定時間経過しても曲選択の操作がない場合は、ＣＰＵ１０は、デフォルトで設定されている曲が選択されたと判断してもよい。ＣＰＵ１０は、曲の選択を受け付けると、選択された曲の歌唱用データ１４ａの歌詞テキストデータを読み出す。そして、ＣＰＵ１０は、歌詞テキストデータに記述された先頭の音節にカーソル位置を設定する（ステップＳ１０２）。ここで、カーソルとは、次に発音する音節の位置を示す仮想的な指標である。次に、ＣＰＵ１０は、鍵盤部ＫＢの操作に基づくノートオンを検出したか否かを判定する（ステップＳ１０３）。ＣＰＵ１０は、ノートオンが検出されない場合、ノートオフを検出したか否かを判別する（ステップＳ１０９）。一方、ノートオンを検出した場合、すなわち新たな押鍵を検出した場合は、ＣＰＵ１０は、音を出力中であればその音の出力を停止する（ステップＳ１０４）。この場合の音にはダミー音も含まれ得る。次にＣＰＵ１０は、次の発音対象フレーズが確定状態となっているか否かを判別する（ステップＳ１０５）。通常の、歌唱指示（ノートオン）の取得に応じて歌唱音節を順に歩進させている段階では、発音対象フレーズが確定状態となっている。従ってこの場合は、ＣＰＵ１０は、ノートオンに応じた歌唱音を発音する出力音生成処理を実行する（ステップＳ１０７）。
【００３０】
この出力音生成処理を説明する。ＣＰＵ１０はまず、カーソル位置に対応する音節の音声素片データ（波形データ）を読み出し、ノートオンに対応する音高で、読み出した音声素片データが示す波形の音を出力する。具体的には、ＣＰＵ１０は、音声素片データに含まれる素片ピッチデータが示す音高と、操作された鍵に対応する音高との差分を求め、この差分に相当する周波数だけ波形データが示すスペクトル分布を周波数軸方向に移動させる。これにより、電子楽器１００は、操作された鍵に対応する音高で歌唱音を出力することができる。次に、ＣＰＵ１０は、カーソル位置（読出位置）を更新し（ステップＳ１０８）、処理をステップＳ１０９に進める。
【００３１】
ここで、ステップＳ１０７、Ｓ１０８の処理に係るカーソル位置の決定と歌唱音の発音について、具体例を用いて説明する。まず、カーソル位置の更新について説明する。図５は、歌詞テキストデータの一例を示す図である。図５の例では、歌詞テキストデータには、５つの音節ｃ１〜ｃ５の歌詞が記述されている。各字「は」、「る」、「よ」、「こ」、「い」は、日本語のひらがなの１字を示し、各字が１音節に対応する。ＣＰＵ１０は、音節単位でカーソル位置を更新する。例えば、カーソルが音節ｃ３に位置している場合、「よ」に対応する音声素片データをデータ記憶部１４から読み出し、「よ」の歌唱音を発音する。ＣＰＵ１０は、「よ」の発音が終了すると、次の音節ｃ４にカーソル位置を移動させる。このように、ＣＰＵ１０は、ノートオンに応じて次の音節にカーソル位置を順次移動させる。
【００３２】
次に、歌唱音の発音について説明する。図６は、音声素片データの種類の一例を示す図である。ＣＰＵ１０は、カーソル位置に対応する音節を発音させるために、音韻情報データベースから、音節に対応する音声素片データを抽出する。音声素片データには、音素連鎖データと、定常部分データの２種類が存在する。音素連鎖データとは、「無音（＃）から子音」、「子音から母音」、「母音から（次の音節の）子音又は母音」など、発音が変化する際の音声素片を示すデータである。定常部分データは、母音の発音が継続する際の音声素片を示すデータである。例えば、カーソル位置が音節ｃ１の「は（ｈａ）」に設定されている場合、音源１９は、「無音→子音ｈ」に対応する音声連鎖データ「＃−ｈ」と、「子音ｈ→母音ａ」に対応する音声連鎖データ「ｈ−ａ」と、「母音ａ」に対応する定常部分データ「ａ」と、を選択する。そして、ＣＰＵ１０は、演奏が開始されて押鍵を検出すると、音声連鎖データ「＃−ｈ」、音声連鎖データ「ｈ−ａ」、定常部分データ「ａ」に基づく歌唱音を、操作された鍵に応じた音高、操作に応じたベロシティで出力する。このようにして、カーソル位置の決定と歌唱音の発音が実行される。
【００３３】
一方、ステップＳ１０５の判別の結果、次の発音対象フレーズが未確定状態である場合は、ＣＰＵ１０は、ステップＳ１０３で検出されたノートオンの音高でダミー音の出力音を生成し、ダミー音を出力する。ここで、後述するステップＳ１１５で、指定開始操作に基づきダミー音が既に出力されている。従って、出力中のダミー音の音高とステップＳ１０３で検出されたノートオンの音高とが相違する場合は、ＣＰＵ１０は、出力中のダミー音をステップＳ１０３で検出されたノートオンの音高に修正するよう、ダミー音の出力音を生成する。従って、ダミー音の出力後、次のフレーズ確定まで、演奏者が押鍵によってダミー音の音高を修正できる。その後、ステップＳ１０９に進む。
【００３４】
図４のステップＳ１０９でノートオフが検出されない場合は、ＣＰＵ１０は処理をステップＳ１１２に進める。一方、ノートオフを検出した場合は、ＣＰＵ１０は、次の発音対象フレーズが確定状態となっているか否かを判別する（ステップＳ１１０）。通常の、歌唱指示（ノートオン）の取得に応じて歌唱音節を順に歩進させている段階では、発音対象フレーズが確定状態となっている。従ってこの場合は、ＣＰＵ１０は、音を出力中であればその音の出力を停止して（ステップＳ１１１）、処理をステップＳ１１２に進める。ステップＳ１１０の判別の結果、次の発音対象フレーズが未確定状態である場合は、ＣＰＵ１０は処理をステップＳ１１２に進める。ステップＳ１１２では、ＣＰＵ１０は、指定開始操作（進み操作子３４または戻し操作子３５の押下操作）が検出されたか否かを判別する。そして指定開始操作が検出されない場合は、ＣＰＵ１０は、指定終了操作（進み操作子３４または戻し操作子３５の離し操作）が検出されたか否かを判別する（ステップＳ１１６）。そして指定終了操作が検出されない場合は、ＣＰＵ１０は、処理をステップＳ１２１に進める。
【００３５】
ステップＳ１１２の判別の結果、指定開始操作が検出された場合は、ＣＰＵ１０は、音を出力中であればその音の出力を停止して（ステップＳ１１３）、発音対象フレーズを未確定状態とする（ステップＳ１１４）。なお、ＣＰＵ１０は、例えば所定のフラグに０、１を設定する等によって、発音対象フレーズの未確定状態、確定状態を管理する。次に、ＣＰＵ１０は、ダミー音を自動生成し、ダミー音の出力を開始する（ステップＳ１１５））。これにより、指定開始操作に応じてダミー音の発音が開始される。その後、処理はステップＳ１１６に進む。
【００３６】
ステップＳ１１６の判別の結果、指定終了操作が検出された場合は、ＣＰＵ１０は、ステップＳ１１２で検出した指定開始操作と当該指定終了操作とに基づいて、次の発音対象フレーズを確定させる（ステップＳ１１７）。例えばＣＰＵ１０は、上述したように、ステップＳ１１２で進み操作子３４の押下操作を検出した後、ステップＳ１１６で進み操作子３４の離し操作を検出した場合、現在のフレーズの１つ後のフレーズを発音対象フレーズとして確定させる。次に、ＣＰＵ１０は、読み出し位置の更新、すなわち、確定した発音対象フレーズにおける先頭の音節にカーソル位置を更新する（ステップＳ１１８）。これにより、次の発音対象フレーズが確定した後のステップＳ１０３で歌唱指示が取得されると、当該発音対象フレーズにおける先頭に対応する音節が歌唱されるので、確定したフレーズの歌唱へ直ちに移行できる。なお、確定した発音対象フレーズにおけるカーソル位置の更新先は所定位置でよく、必ずしも先頭位置でなくてもよい。その後、ＣＰＵ１０は、発音対象フレーズを確定状態とし（ステップＳ１１９）、出力中のダミー音を停止する（ステップＳ１２０）。これにより、発音対象フレーズが確定したことに応じてダミー音の発音が終了する。その後、処理はステップＳ１２１に進む。
【００３７】
ステップＳ１２１では、ＣＰＵ１０は、その他の処理を実行する。例えばＣＰＵ１０は、ダミー音の発音が一定時間以上継続している場合は、同じダミー音の生成及び出力をやり直す。それにより、例えば、「ルー」というダミー音が長く続いている場合に、「ルールールー」というように同じ音節の発音を繰り返すことができる。その後、ＣＰＵ１０は、演奏が終了したか否かを判別し（ステップＳ１２２）、演奏を終了していない場合は処理をステップＳ１０３に戻す。一方、演奏を終了した場合は、ＣＰＵ１０は、音を出力中であればその音の出力を停止して（ステップＳ１２３）、図４に示す処理を終了する。なお、ＣＰＵ１０は、演奏を終了したか否かを、例えば、選択曲の最後尾の音節が発音されたか否か、あるいは他操作子１６により演奏を終了する操作が行われた否か、などに基づき判別できる。
【００３８】
本実施の形態によれば、フレーズ指定操作が検出されたことに応じて、歌唱の指示に基づく歌唱音とは別のダミー音（所定の歌唱音）が発音される。これにより、フレーズ切り替えの度に本来の歌唱指示に基づく音節の発音が停止しても、ダミー音が発音されることで、発音区間の切り替わり時における違和感を緩和することができる。特にダミー音の発音は、指定開始操作が検出されたことに応じて開始され、少なくとも、次の発音対象区間が確定するまで継続するので、発音区間の切り替わり時に無音となることが回避される。また、指定終了操作により発音対象フレーズが確定するので、ユーザがフレーズ指定操作をしている間、ダミー音の発音を継続させることができる。
【００３９】
また、ダミー音の発音中に音高を指定する指示を取得した場合は、ＣＰＵ１０は、ダミー音の発音音高を指定された音高へ変更する（ステップＳ１０６）ので、ダミー音の音高修正により違和感を一層緩和することができる。
【００４０】
（第２の実施の形態）
第１の実施の形態では、ダミー音は、発音対象フレーズが確定状態となると直ちに停止された。これに対し、本発明の第２の実施の形態では、発音を開始したダミー音を、発音対象フレーズの確定後における最初にノートオンがあるまで継続する。そのために、図４のステップＳ１２０を廃止すればよい。そうすれば、発音対象フレーズが確定状態となった後の最初のノートオンにより、それまで出力中であったダミー音がステップＳ１０４で停止される。従って、発音が開始されたダミー音を、発音対象フレーズの確定後のノートオンまで途切れないようにすることができる。
【００４１】
なお、本実施の形態は、例えば、１つの操作で指定開始操作と指定終了操作が完結してしまうような仕様において効果的である。例えば、進み操作子３４または戻し操作子３５を押しただけで指定開始操作と指定終了操作が指示され、離し操作は何も意味を持たないような仕様に本発明を適用してもよい。
【００４２】
（第３の実施の形態）
第１の実施の形態では、ダミー音の発音後にノートオンがあった場合は、音高を変えてダミー音を再発音することで、ダミー音の音高をノートオンの音高に修正するとした（ステップＳ１０６）。これに対し本発明の第３の実施の形態では、ダミー音の発音後にノートオンがあってもダミー音の再生成・再発音をしない。
【００４３】
図７は、本発明の第３の実施の形態に係る電子楽器１００による演奏が行われる場合の処理の流れの一例を示すフローチャートの一部である。このフローチャートでは、図４のフローチャートに対し、ステップＳ１０３より前の処理、ステップＳ１０９より後の処理は同じであるので、それらの図示を省略している。ステップＳ１０５、Ｓ１０６は廃止されている。
【００４４】
ステップＳ１０３で、ノートオンを検出すると、ＣＰＵ１０は、ダミー音を発音中であるか否かを判別する（ステップＳ２０１）。そして、ダミー音を発音中でない場合は、ステップＳ１０４、Ｓ１０７、Ｓ１０８を実行して処理をステップＳ１０９に進める。従って、前回のノートオンに基づく発音中の音は停止され、今回のノートオンに基づく歌唱音が発音される。なお、ダミー音が停止されていることは、発音対象フレーズが確定していることを意味する。一方ＣＰＵ１０は、ダミー音を発音中である場合は、処理をステップＳ１０９に進める。従って、ダミー音を発音中である場合、ノートオンがあってもノートオンに基づく発音はなされず、ダミー音の発音が音高修正されることなく継続する。
【００４５】
なお、フレーズ指定操作の態様については、例示したものに限らず、各種のバリエーションが考えられる。例えば、第２の実施の形態でも言及したように、進み操作子３４や戻し操作子３５のような指定操作子を１回押下することで指定開始操作及び指定終了操作が指示され、発音対象フレーズが確定する構成としてもよい。また、１組の操作で移動する先のフレーズは、隣接するフレーズに限らず、ＣＰＵ１０は、複数フレーズを飛び越して発音対象フレーズを確定させてもよい。また、指定操作子を一定時間長押しすることで、指定開始操作及び指定終了操作が完了する構成としてもよい。その際、ＣＰＵ１０は、長押しの時間長に応じて移動先のフレーズを確定させてもよい。またＣＰＵ１０は、一定時間内における指定操作子の押下操作と離し操作の繰り返し回数によって移動先の発音対象フレーズを確定させてもよい。あるいは、指定操作子と他の操作子との操作の組み合わせによって移動先の発音対象フレーズを指定できる構成としてもよい。また、指定操作子を所定の態様で操作することにより、現在のフレーズに拘わらず、選択曲の先頭のフレーズが発音対象フレーズとして確定されるようにしてもよい。
【００４６】
なお、発音対象フレーズの確定と確定した発音対象フレーズにおけるカーソル位置の設定については次のようにしてもよい。例えば、選択曲の最終フレーズで進み操作子３４によるフレーズ指定操作があった場合、ＣＰＵ１０は、選択曲の先頭フレーズを発音対象フレーズとして確定させ、発音対象フレーズの先頭音節にカーソルを設定してもよい。また、先頭フレーズで戻し操作子３５によるフレーズ指定操作があった場合、ＣＰＵ１０は、選択曲の先頭フレーズを発音対象フレーズとして確定させ、発音対象フレーズの先頭音節にカーソルを設定してもよい。
【００４７】
なお、選択曲の歌唱用データ１４ａは、複数のフレーズに分けられた状態で取得できればよく、曲単位で取得することに限定されず、フレーズ単位で取得してもよい。歌唱用データ１４ａがデータ記憶部１４に記憶される態様も曲単位に限定されない。また、歌唱用データ１４ａの取得先は記憶部に限定されず、通信Ｉ／Ｆ２２を通じた外部機器を取得先としてもよい。また、電子楽器１００でユーザが編集または作成することでＣＰＵ１０により取得されるようにしてもよい。
【００４８】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００４９】
なお、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本楽器に読み出すことによって同様の効果を奏するようにしてもよく、その場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した、非一過性のコンピュータ読み取り可能な記録媒体は本発明を構成することになる。また、プログラムコードを伝送媒体等を介して供給してもよく、その場合は、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。「非一過性のコンピュータ読み取り可能な記録媒体」は、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含む。
【符号の説明】
【００５０】
１０  ＣＰＵ（データ取得部、検出部、発音制御部、確定部）
１４ａ  歌唱用データ
【図１】
2019003349.tif 000003
【図２】
2019003349.tif 000004
【図３】
2019003349.tif 000005
【図４】
2019003349.tif 000006
【図５】
2019003349.tif 000007
【図６】
2019003349.tif 000008
【図７】
2019003349.tif 000009
【国際調査報告】
2019003349.tif 000010
2019003349.tif 000011