(57)【要約】      （修正有）【課題】ループ再生時の表現力を高めることができる発音装置及び発音制御方法を提供する。【解決手段】ループボタン２０の押し・離しの操作により、再生用情報におけるループ区間が設定される。演奏操作子１６の操作に従って、発音開始が指示され、指示された発音に対応する音節情報と該音節情報に対応付けられた発音制御パラメータとが読み出される。ＣＰＵ１０は、通常再生においては、音節情報に含まれる音節を発音制御パラメータに基づき発音する。ループ再生においては、ＣＰＵ１０は、ループ区間内の音節情報に含まれる音節の少なくとも１つを、発音制御パラメータに基づき且つ通常再生時とは異なる発音態様で発音させる。【選択図】図１
2018151547.tif 000002
【特許請求の範囲】
【請求項１】
発音開始を指示する発音指示手段と、
音節を少なくとも含む音節情報と前記音節情報に対応付けられた発音制御パラメータとを含む再生用情報における、ループ再生するループ区間を設定する区間設定手段と、
前記発音指示手段により開始が指示された発音に対応する音節情報と該音節情報に対応付けられた発音制御パラメータとを読み出す読出手段と、
前記ループ区間のループ再生においては、前記発音指示手段による発音開始の指示に応じて、前記読出手段により読み出された前記ループ区間内の音節情報に含まれる音節の少なくとも１つを、前記読出手段により読み出された発音制御パラメータに基づき且つループ再生でない通常再生時とは異なる発音態様で発音させる発音制御手段と、を有することを特徴とする発音装置。
【請求項２】
前記発音制御パラメータは、複数のパラメータタイプと、各パラメータタイプの可変態様を規定する複数の値情報とを含み、
前記発音制御手段は、前記ループ区間のループ再生においては、前記発音制御パラメータにおける少なくとも１つのパラメータタイプの少なくとも１つの値情報を変更することを特徴とする請求項１に記載の発音装置。
【請求項３】
前記発音制御手段は、前記ループ区間のループ再生においては、前記ループ区間に含まれる複数の音節のうち指定に応じた一部の音節を、前記通常再生時とは異なる発音態様で発音させる対象とすることを特徴とする請求項１または２に記載の発音装置。
【請求項４】
前記発音制御手段は、前記ループ区間のループ再生において、少なくとも１回目の再生と２回目の再生とで発音態様を変化させることを特徴とする請求項１または２に記載の発音装置。
【請求項５】
前記発音制御手段は、前記ループ区間のループ再生においては、前記ループ区間の再生の前または後に所定の音節を発音させることを特徴とする請求項１〜４のいずれか１項に記載の発音装置。
【請求項６】
前記発音制御手段は、前記ループ区間のループ再生においては、予め定めた複数のルールのうち選択されたルールに基づいて、ループ再生時の発音態様を制御することを特徴とする請求項１〜５のいずれか１項に記載の発音装置。
【請求項７】
発音開始を指示する発音指示手段と、
音節を少なくとも含む音節情報と前記音節情報に対応付けられた第１の発音制御パラメータとを含む再生用情報における、ループ再生するループ区間を設定する区間設定手段と、
ループ再生でない通常再生においては、前記発音指示手段により開始が指示された発音に対応する音節情報と該音節情報に対応付けられた前記第１の発音制御パラメータとを読み出し、前記ループ区間のループ再生においては、前記ループ区間における前記発音指示手段により開始が指示された発音に対応する音節情報と前記第１の発音制御パラメータとは異なる第２の発音制御パラメータとを読み出す読出手段と、
前記通常再生においては、前記発音指示手段による発音開始の指示に応じて、前記読出手段により読み出された音節情報に含まれる音節を、前記読出手段により読み出された前記第１の発音制御パラメータに従った発音態様で発音させ、前記ループ区間のループ再生においては、前記発音指示手段による発音開始の指示に応じて、前記読出手段により読み出された前記ループ区間内の音節情報に含まれる音節を、前記読出手段により読み出された前記第２の発音制御パラメータに従った発音態様で発音させる発音制御手段と、を有することを特徴とする発音装置。
【請求項８】
発音開始を指示する発音指示手段と、
音節を少なくとも含む音節情報を含む再生用情報におけるループ開始位置及びループ終了位置の指定に基づいて、前記再生用情報におけるループ再生するループ区間を設定する区間設定手段と、
前記発音指示手段により開始が指示された発音に対応する音節情報を読み出す読出手段と、
前記ループ区間のループ再生において、前記発音指示手段による発音開始の指示に応じて、前記読出手段により読み出された前記ループ区間内の音節情報に含まれる音節を発音させる発音制御手段と、を有し、
前記区間設定手段は、前記ループ開始位置に対応する音節の前、及び指定された前記ループ終了位置に対応する音節の後、の少なくともいずれかに音節を追加し、該追加した音節を含めて前記ループ区間を設定することを特徴とする発音装置。
【請求項９】
発音開始を指示する発音指示ステップと、
音節を少なくとも含む音節情報と前記音節情報に対応付けられた発音制御パラメータとを含む再生用情報における、ループ再生するループ区間を設定する区間設定ステップと、
前記発音指示ステップにより開始が指示された発音に対応する音節情報と該音節情報に対応付けられた発音制御パラメータとを読み出す読出ステップと、
前記ループ区間のループ再生においては、前記発音指示ステップによる発音開始の指示に応じて、前記読出ステップにより読み出された前記ループ区間内の音節情報に含まれる音節の少なくとも１つを、前記読出ステップにより読み出された発音制御パラメータに基づき且つループ再生でない通常再生時とは異なる発音態様で発音させる発音制御ステップと、を有することを特徴とする発音制御方法。
【請求項１０】
発音開始を指示する発音指示ステップと、
音節を少なくとも含む音節情報と前記音節情報に対応付けられた第１の発音制御パラメータとを含む再生用情報における、ループ再生するループ区間を設定する区間設定ステップと、
ループ再生でない通常再生においては、前記発音指示ステップにより開始が指示された発音に対応する音節情報と該音節情報に対応付けられた前記第１の発音制御パラメータとを読み出し、前記ループ区間のループ再生においては、前記ループ区間における前記発音指示ステップにより開始が指示された発音に対応する音節情報と前記第１の発音制御パラメータとは異なる第２の発音制御パラメータとを読み出す読出ステップと、
前記通常再生においては、前記発音指示ステップによる発音開始の指示に応じて、前記読出ステップにより読み出された音節情報に含まれる音節を、前記読出ステップにより読み出された前記第１の発音制御パラメータに従った発音態様で発音させ、前記ループ区間のループ再生においては、前記発音指示ステップによる発音開始の指示に応じて、前記読出ステップにより読み出された前記ループ区間内の音節情報に含まれる音節を、前記読出ステップにより読み出された前記第２の発音制御パラメータに従った発音態様で発音させる発音制御ステップと、を有することを特徴とする発音制御方法。
【請求項１１】
発音開始を指示する発音指示ステップと、
音節を少なくとも含む音節情報を含む再生用情報におけるループ開始位置及びループ終了位置の指定に基づいて、前記再生用情報におけるループ再生するループ区間を設定する区間設定ステップと、
前記発音指示ステップにより開始が指示された発音に対応する音節情報を読み出す読出ステップと、
前記ループ区間のループ再生において、前記発音指示ステップによる発音開始の指示に応じて、前記読出ステップにより読み出された前記ループ区間内の音節情報に含まれる音節を発音させる発音制御ステップと、を有し、
前記区間設定ステップは、前記ループ開始位置に対応する音節の前、及び指定された前記ループ終了位置に対応する音節の後、の少なくともいずれかに音節を追加し、該追加した音節を含めて前記ループ区間を設定することを特徴とする発音制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生用情報におけるループ区間をループ再生する発音装置及び発音制御方法に関する。
【背景技術】
【０００２】
従来、再生用情報におけるループ区間をループ再生する技術が知られている。例えば、下記特許文献１の再生装置は、終端部に無音区間のある曲における無音区間に設定されたリピートポイントで曲を繰り返し再生する際に、簡単な処理で再生態様を変更できる。また、下記特許文献２の再生装置は、自動演奏による見本演奏時、エラー区間でのメトロノーム音を他の区間と異ならせる。また、発音制御パラメータを用いて、リアルタイム演奏時に、簡単に、表情豊かな音の演奏を行えるようにした発音装置も知られている（下記特許文献３）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−０１５０５３号公報
【特許文献２】特開２００７−２８６０８７号公報
【特許文献３】特開２０１６−１７７２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１、２の装置は、ループ再生でない通常再生時に対してループ再生時の表現力を高める点で改善の余地がある。また、特許文献３の装置は、通常再生時の表情を豊かにするものであるが、ループ再生に関して記載がない。
【０００５】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、ループ再生時の表現力を高めることができる発音装置及び発音制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明の請求項１の発音装置は、発音開始を指示する発音指示手段（１６）と、音節を少なくとも含む音節情報と前記音節情報に対応付けられた発音制御パラメータとを含む再生用情報（５０）における、ループ再生するループ区間を設定する区間設定手段（１０）と、前記発音指示手段により開始が指示された発音に対応する音節情報と該音節情報に対応付けられた発音制御パラメータとを読み出す読出手段（１０）と、前記ループ区間のループ再生においては、前記発音指示手段による発音開始の指示に応じて、前記読出手段により読み出された前記ループ区間内の音節情報に含まれる音節の少なくとも１つを、前記読出手段により読み出された発音制御パラメータに基づき且つループ再生でない通常再生時とは異なる発音態様で発音させる発音制御手段（１０）と、を有することを特徴とする。
【０００７】
上記目的を達成するために本発明の請求項７の発音装置は、発音開始を指示する発音指示手段と、音節を少なくとも含む音節情報と前記音節情報に対応付けられた第１の発音制御パラメータとを含む再生用情報における、ループ再生するループ区間を設定する区間設定手段と、ループ再生でない通常再生においては、前記発音指示手段により開始が指示された発音に対応する音節情報と該音節情報に対応付けられた前記第１の発音制御パラメータとを読み出し、前記ループ区間のループ再生においては、前記ループ区間における前記発音指示手段により開始が指示された発音に対応する音節情報と前記第１の発音制御パラメータとは異なる第２の発音制御パラメータとを読み出す読出手段と、前記通常再生においては、前記発音指示手段による発音開始の指示に応じて、前記読出手段により読み出された音節情報に含まれる音節を、前記読出手段により読み出された前記第１の発音制御パラメータに従った発音態様で発音させ、前記ループ区間のループ再生においては、前記発音指示手段による発音開始の指示に応じて、前記読出手段により読み出された前記ループ区間内の音節情報に含まれる音節を、前記読出手段により読み出された前記第２の発音制御パラメータに従った発音態様で発音させる発音制御手段と、を有することを特徴とする。
【０００８】
上記目的を達成するために本発明の請求項８の発音装置は、発音開始を指示する発音指示手段と、音節を少なくとも含む音節情報を含む再生用情報におけるループ開始位置及びループ終了位置の指定に基づいて、前記再生用情報におけるループ再生するループ区間を設定する区間設定手段と、前記発音指示手段により開始が指示された発音に対応する音節情報を読み出す読出手段と、前記ループ区間のループ再生において、前記発音指示手段による発音開始の指示に応じて、前記読出手段により読み出された前記ループ区間内の音節情報に含まれる音節を発音させる発音制御手段と、を有し、前記区間設定手段は、前記ループ開始位置に対応する音節の前、及び指定された前記ループ終了位置に対応する音節の後、の少なくともいずれかに音節を追加し、該追加した音節を含めて前記ループ区間を設定することを特徴とする。
【０００９】
なお、上記括弧内の符号は例示である。
【発明の効果】
【００１０】
本発明によれば、ループ再生時の表現力を高めることができる。
【００１１】
請求項２によれば、ループ再生時には発音制御パラメータの作用の仕方を通常再生時とは異ならせることができる。請求項３によれば、発音態様を異ならせる音節を指定できる。請求項４によれば、表現力を一層高めることができる。請求項５によれば、音節の追加により表現力を高めることができる。請求項６によれば、ループ再生時の発音態様のバリエーションを複数持つことができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態に係る発音装置のハードウェア構成を示すブロック図である。
【図２】再生処理、操作子処理のフローチャートである。
【図３】キーオン時処理、音節情報取得処理のフローチャートである。
【図４】発音指示受付処理、音節情報取得処理、音声素片データ選択処理を説明する図である。
【図５】キーオフ時処理のフローチャートである。
【図６】押下時処理のフローチャートである。
【図７】リリース時処理のフローチャートである。
【図８】音節情報取得処理のフローチャートである。
【図９】発音指示受付処理を説明するための楽譜例、歌詞情報テーブル、ピアノロール譜を示す図である。
【図１０】歌詞情報テーブルの各値を示す図である。
【図１１】発音制御パラメータの概念図、情報テーブルの概念図、楽譜例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施の形態を説明する。
【００１４】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る発音装置のハードウェア構成を示すブロック図である。この発音装置１は、例えば鍵盤楽器として構成される。発音装置１において、ＣＰＵ（Central Processing Unit）１０は、発音装置１全体の制御を行う中央処理装置である。ＲＯＭ（Read Only Memory）１１は制御プログラムおよび各種のデータなどが格納される不揮発性のメモリである。ＲＡＭ（Random Access Memory）３はＣＰＵ１０のワーク領域および各種のバッファなどとして使用される揮発性のメモリである。表示器１５は、動作状態および各種設定画面やユーザに対するメッセージなどが表示される液晶表示器等からなる。演奏操作子１６は鍵盤などからなる演奏操作子であり、操作されることにより、キーオン（発音開始の指示）、キーオフ（発音停止の指示）、音高、ベロシティなどの演奏情報を発生させる。この演奏情報はＭＩＤＩメッセージの演奏情報であってもよい。また、設定操作子１７は、発音装置１を設定する操作つまみや操作ボタンなどの各種設定操作子である。
【００１５】
データメモリ１８には、歌詞を音節に区切ったテキストデータを含む音節情報、及び歌唱音の音声素片データが格納される音韻データベースなどが格納されている。後述する音節情報（テキストデータ３０）及び音韻データベース３２が再生用情報となる（図４（ｂ）、（ｃ））。本実施の形態では、音節情報は少なくとも音節を含み、再生用情報は、演奏操作子１６の操作に従って、読み出し位置（カーソル位置）にある音節が読み出される音節情報を少なくとも含む。ループボタン２０は、再生用情報におけるループ再生（リピート再生）するループ区間を設定するための操作子である。ループボタン２０は、押下（オン）及び押下解除（リリースないしオフ）の操作が可能であり、押下解除されると押下前の初期状態に復帰する。
【００１６】
音源１３は、複数の発音チャンネルを有し、ＣＰＵ１０の制御の基で、演奏操作子１６を使用するリアルタイム演奏に応じて１つの発音チャンネルが割り当てられる。音源１３は、割り当てられた発音チャンネルにおいて、データメモリ１８から演奏に対応する音声素片データを読み出して歌唱音データを生成する。サウンドシステム１４は、音源１３で生成された歌唱音データをデジタル／アナログ変換器によりアナログ信号に変換して、アナログ信号とされた歌唱音を増幅してスピーカ等へ出力する。さらに、バス１９は発音装置１における各部の間のデータ転送を行うためのバスである。
【００１７】
図２（ａ）は、再生処理のフローチャートである。この処理は、ＲＯＭ１１に格納されたプログラムをＣＰＵ１０が読み出して実行することにより実現される。リアルタイム演奏を行う場合、ユーザはリアルタイム再生を指示し、演奏操作子１６を操作して演奏を行うことになる。この処理は、リアルタイム再生が指示されると開始される。
【００１８】
まず、ＣＰＵ１０は、ステップＳ１０１で、初期化を行い、指示により再生対象とされた再生用情報（テキストデータである歌詞データを含む）を読み出す。ステップＳ１０２で、ＣＰＵ１０は、カーソル位置の初期化、すなわち、再生対象となった再生用情報における歌詞を音節に区切ったテキストデータの先頭の音節にカーソルを置く。このカーソル位置が読み出し位置となる。次にＣＰＵ１０は、操作子処理（図２（ｂ））を実行し（ステップＳ１０３）、その他処理を実行して（ステップＳ１０４）、処理をステップＳ１０３に戻す。「その他処理」においては、ユーザからの指示に応じて、ジャンプ処理、再生処理の終了処理等が実行される。ジャンプ処理は、カーソル位置を複数の音節分、進めるかまたは戻す処理であり、設定操作子１７におけるジャンプ用ボタンを操作することで実現される。例えば、ジャンプ用ボタンの所定の操作によって所定の音節数の単位でカーソル位置が進退する。所定の音節数の単位は、例えば表示器１５に１行で表示される歌詞に相当する音節群を単位とするが、それに限定されない。
【００１９】
図２（ｂ）は、図２（ａ）のステップＳ１０３で実行される操作子処理のフローチャートである。まず、ＣＰＵ１０は、演奏操作子１６がキーオン（押下操作）されたか否かを判別し（ステップＳ１１０）、キーオンされるとキーオン時処理（図３（ａ））を実行して（ステップＳ１１１）、図２（ｂ）の処理を終了する。演奏操作子１６がキーオンされない場合は、ＣＰＵ１０は、演奏操作子１６がキーオフ（離操作）されたか否かを判別し（ステップＳ１１２）、キーオフされるとキーオフ時処理（図５）を実行して（ステップＳ１１３）、図２（ｂ）の処理を終了する。演奏操作子１６がキーオフされない場合は、ＣＰＵ１０は、新たにループボタン２０の押下がされたか否かを判別し（ステップＳ１１４）、ループボタン２０の押下がされると、押下時処理（図６）を実行して（ステップＳ１１５）、図２（ｂ）の処理を終了する。ループボタン２０の押下がされない場合は、ＣＰＵ１０は、新たにループボタン２０のリリース（押下解除操作）がされたか否かを判別し（ステップＳ１１６）、ループボタン２０のリリースがされると、リリース時処理（図７）を実行して（ステップＳ１１７）、図２（ｂ）の処理を終了する。ループボタン２０のリリースがされない場合は、ＣＰＵ１０は図２（ｂ）の処理を終了する。
【００２０】
図３（ａ）は、図２（ｂ）のステップＳ１１１で実行されるキーオン時処理のフローチャートである。図３（ｂ）は、図３（ａ）のステップＳ２０２で実行される音節情報取得処理のフローチャートである。また、キーオン時処理における発音受付処理の説明図を図４（ａ）に示し、音節情報取得処理の説明図を図４（ｂ）に示し、音声素片データ選択処理の説明図を図４（ｃ）に示す。
【００２１】
まず、図３（ａ）のステップＳ２０１では、ＣＰＵ１０は、キーオン操作された演奏操作子１６に基づく発音指示を受け付ける。この場合、ＣＰＵ１０は、キーオンのタイミング、操作された演奏操作子１６の音高情報およびベロシティなどの演奏情報を受け取る。例えば、図４（ａ）に示す楽譜の通りユーザがリアルタイム演奏した場合は、最初のキーオンｎ１の発音指示を受け付けた時に、ＣＰＵ１０はＥ５の音高情報と鍵速度に応じたベロシティ情報を受け取る。次いで、ステップＳ２０２にて、ＣＰＵ１０は、キーオンに対応する音節情報を取得する音節情報取得処理（図３（ｂ））を行う。
【００２２】
図３（ｂ）のステップＳ２１１では、ＣＰＵ１０は、カーソル位置の音節を取得する。なお、ユーザの演奏に先立って、図４（ａ）に示す楽譜に対応してデータメモリ１８に格納されている特定の歌詞が指定されており、指定された歌詞を音節に区切ったテキストデータの先頭の音節にカーソルが置かれている。例えば、図４（ａ）に示す楽譜に対応して指定された歌詞を音節に区切ったテキストデータ３０は、図４（ｂ）に示す音節ｃ１〜ｃ４２の「は」「る」「よ」「こ」「い」の５つの音節からなるテキストデータとされている。この場合、ｃ１〜ｃ３の音節「は」「る」「よ」はそれぞれ独立しているが、ｃ４１の音節「こ」とｃ４２の音節「い」とはグループ化されている。このグループ化を示す情報はグループ化情報３１として各音節に埋め込まれたり対応付けられたりしている。グループ化情報３１において、「×」はグループ化されていないことを表し、「○」はグループ化されていることを表している。これにより、図４（ｂ）に示すように、最初のキーオンｎ１の発音指示を受け付けた際には、ＣＰＵ１０は、指定された歌詞の最初の音節ｃ１である「は」をデータメモリ１８から読み出す。
【００２３】
次いで、ステップＳ２１２では、ＣＰＵ１０は、取得した音節がグループ化されているか否かを、取得された音節のグループ化情報３１から判別する。そしてＣＰＵ１０は、取得された音節が例えばｃ１の「は」の場合は、そのグループ化情報３１が「×」であることからグループ化されていないと判断し、処理をステップＳ２１６に進める。ステップＳ２１６では、ＣＰＵ１０は、テキストデータ３０の次の音節にカーソルを進める。これにより、例えば２音節目のｃ２の「る」にカーソルが置かれる。なお、後述する設定されたループ区間をループ再生する「ループモード」が設定されている場合は、カーソルを進めるべき次の音節はループモードを考慮したものとされ、通常、ループ区間内における次の音節または先頭の音節となる。ステップＳ２１６の処理が終了すると音節情報取得処理は終了する。
【００２４】
一方、ステップＳ２１２の判別の結果、取得した音節がグループ化されている場合は、ＣＰＵ１０は、グループ内の音節を取得する。例えば、取得した音節が「こ」であるとき、「こ」と「い」がグループ化されていることから、ＣＰＵ１０は、処理をステップＳ２１３へ進める。ステップＳ２１３では、ＣＰＵ１０は、グループ内の音節ｃ４２である「い」をデータメモリ１８から読み出す。次いで、ステップＳ２１４では、ＣＰＵ１０は、キーオフ発音フラグをセットして、キーオフされた際にグループ内の次の音節「い」を発音させる準備をする。次のステップＳ２１５では、ＣＰＵ１０は、テキストデータ３０のグループを越えた次の音節にカーソルを進める。ただし、次の音節がない場合はこの処理はスキップされる。ステップＳ２１５の処理が終了すると音節情報取得処理は終了する。
【００２５】
図３（ａ）のステップＳ２０３では、ＣＰＵ１０は、音声素片データを選択する。この音声素片データの選択処理は、ＣＰＵ１０の制御の基に音源１３で行われ、取得された音節を発音させる音声素片データが音韻データベース３２（図４（ｃ））から選択される。図４（ｃ）に示すように、音韻データベース３２には、「音素連鎖データ３２ａ」と「定常部分データ３２ｂ」とが記憶されている。音素連鎖データ３２ａは、無音（＃）から子音、子音から母音、母音から（次の音節の）子音または母音など、発音が変化する際の音素片のデータである。定常部分データ３２ｂは、母音の発音が継続する際の音素片のデータである。最初のキーオンｎ１の発音指示を受け付けて、例えば取得された音節がｃ１の「は」の場合は、音源１３において、音素連鎖データ３２ａから「無音→子音ｈ」に対応する音声素片データ「＃−ｈ」と「子音ｈ→母音ａ」に対応する音声素片データ「ｈ−ａ」が選択されると共に、定常部分データ３２ｂから「母音ａ」に対応する音声素片データ「ａ」が選択される。
【００２６】
次いで、ステップＳ２０４にて、ステップＳ２０３で選択された音声素片データに基づく発音処理をＣＰＵ１０の制御の基に音源１３が行う。例えば取得された音節がｃ１の「は」の場合は、ステップＳ２０４の発音処理において、「＃−ｈ」→「ｈ−ａ」→「ａ」の音声素片データの発音が順次、音源１３において行われることで、音節ｃ１の「は」の発音が行われる。発音の際には、キーオンｎ１の発音指示の受付の際に受け取ったＥ５の音高で、ベロシティ情報に応じた音量で「は」の歌唱音が発音される。ステップＳ２０４の発音処理が終了するとキーオン時処理は終了する。
【００２７】
図５は、図２（ｂ）のステップＳ１１３で実行されるキーオフ時処理のフローチャートである。キーオフ時処理のステップＳ３０１、Ｓ３０４の処理はＣＰＵ１０が実行し、ステップＳ３０２、Ｓ３０３、Ｓ３０５の処理はＣＰＵ１０の制御の基で音源１３において実行される。ステップＳ３０１では、ＣＰＵ１０は、キーオフ発音フラグがオンか否かを判別する。このキーオフ発音フラグは、取得した音節がグループ化されている場合に図３（ｂ）のステップＳ２１４でセットされる。例えば、最初の音節ｃ１はグループ化されていないことから、ステップＳ３０１でＮｏと判断され、処理はステップＳ３０５に進む。ステップＳ３０５では、ＣＰＵ１０の制御の基に音源１３において消音処理が行われて、「は」の歌唱音の発音が停止される。すなわち、所定のエンベロープのリリースカーブで「は」の歌唱音が消音されていく。その後、キーオフ時処理は終了する。
【００２８】
一方、キーオフ発音フラグがオンでない場合は、ステップＳ３０２で、グループ内の次の音節の発音処理が行われる。これは、図４（ｂ）の例でいえば「こ」の発音が開始された後にキーオフがされた場合が該当する。ＣＰＵ１０は、ステップＳ２０３の音節情報取得処理において、音節「い」に対応する音声素片データとして選択された「ｏ−ｉ」→「ｉ」の音声素片データをＥ５の音高で発音させる。次いで、ステップＳ３０３では、消音処理が行われる。例えば、所定のエンベロープのリリースカーブで「い」の歌唱音が消音されていく。なお、「こ」の発音は、発音が「い」に移行した時点において、発音停止されるとする。次いで、ステップＳ３０４で、ＣＰＵ１０は、キーオフ発音フラグをリセットしてキーオフ時処理を終了する。
【００２９】
キーオン時処理及びキーオフ時処理を、図４（ｂ）に示す音節ｃ１〜ｃ４２を例にとって説明する。
【００３０】
ＣＰＵ１０は、最初のキーオンｎ１の発音指示を受け付けると、最初の音節ｃ１を取得すると共にグループ化されていないと判断する。次いで、音源１３において、音節ｃ１を発音する音声素片データ「＃−ｈ」，「ｈ−ａ」，「ａ」が選択（ステップＳ２０３）されて、キーオンｎ１のベロシティ情報に応じた音量のエンベロープが開始され、「＃−ｈ」→「ｈ−ａ」→「ａ」の音声素片データをＥ５の音高で且つ上記エンベロープの音量で発音される（ステップＳ２０４）。これにより、「は」の歌唱音が発音される。上記エンベロープは、キーオンｎ１のキーオフまでサスティンが持続する持続音のエンベロープとされ、キーオンｎ１の鍵がキーオフされるまで「ａ」の音声素片データが繰り返し再生される。その後、キーオフされると発音は停止される。
【００３１】
リアルタイム演奏の進行に伴い演奏操作子１６が操作されて、２回目のキーオンｎ２が検出されると、ＣＰＵ１０はキーオンｎ２のタイミング、Ｅ５の音高情報と鍵速度に応じたベロシティ情報を受け取る。そしてＣＰＵ１０は、指定された歌詞のカーソルが置かれた２番目の音節ｃ２である「る」をデータメモリ１８から読み出し、この取得した音節「る」のグループ化情報３１が「×」であることからグループ化されていないと判断して、３音節目のｃ３の「よ」にカーソルを進める。ステップＳ２０３の音声素片データ選択処理では、音源１３において、音素連鎖データ３２ａから「無音→子音ｒ」に対応する音声素片データ「＃−ｒ」と「子音ｒ→母音ｕ」に対応する音声素片データ「ｒ−ｕ」が選択されると共に、定常部分データ３２ｂから「母音ｕ」に対応する音声素片データ「ｕ」が選択される。ステップＳ２０４の発音処理では、「＃−ｒ」→「ｒ−ｕ」→「ｕ」の音声素片データの発音により、ｃ２の「る」の音節の発音が行われる。
【００３２】
３回目のキーオンｎ３は、２回目のキーオンｎ２がキーオフされる前にキーオンするレガートとされている。３回目のキーオン時処理においては、ＣＰＵ１０はキーオンｎ３のタイミング、Ｄ５の音高情報と鍵速度に応じたベロシティ情報を受け取る。そしてＣＰＵ１０は、ステップＳ２０２の音節情報取得処理では、指定された歌詞のカーソルが置かれた３番目の音節ｃ３である「よ」をデータメモリ１８から読み出す。そしてＣＰＵ１０は、この取得した音節「よ」のグループ化情報３１が「×」であることからグループ化されていないと判断して、４音節目のｃ４１の「こ」にカーソルを進める。ステップＳ２０３では、音源１３において、音素連鎖データ３２ａから「母音ｕ→子音ｙ」に対応する音声素片データ「ｕ−ｙ」と「子音ｙ→母音ｏ」に対応する音声素片データ「ｙ−ｏ」が選択されると共に、定常部分データ３２ｂから「母音ｏ」に対応する音声素片データ「ｏ」が選択される。これは、３回目のキーオンｎ３がレガートであって「る」から「よ」へ滑らかにつなげて発音させるためである。ステップＳ２０４の発音処理では、「ｕ−ｙ」→「ｙ−ｏ」→「ｏ」の音声素片データの発音が順次行われて、ｃ２の「る」から滑らかにつながるｃ３の「よ」の音節の発音が行われる。キーオンｎ３がキーオフされると、３番目の音節ｃ３である「よ」はグループ化されていないことから、ステップＳ３０５では、音源１３において消音処理が行われて、「よ」の歌唱音の発音が停止される。
【００３３】
そして、４回目のキーオンｎ４が検出されると、ＣＰＵ１０はキーオンｎ４のタイミング、Ｅ５の音高情報と鍵速度に応じたベロシティ情報を受け取る。そして、４番目の音節ｃ４１である「こ」をデータメモリ１８から読み出すが、この取得した音節「こ」のグループ化情報３１が「○」であり、グループ化されていると判断して、グループ内の音節ｃ４２である「い」をデータメモリ１８から読み出す。
【００３４】
ステップＳ２０３の音声素片データ選択処理では、音源１３において、グループ内の音節「こ」および「い」に対応する音声素片データが選択される。すなわち、音節「こ」に対応する音声素片データとして、音素連鎖データ３２ａから「無音→子音ｋ」に対応する音声素片データ「＃−ｋ」と「子音ｋ→母音ｏ」に対応する音声素片データ「ｋ−ｏ」が選択されると共に、定常部分データ３２ｂから「母音ｏ」に対応する音声素片データ「ｏ」が選択される。また、音節「い」に対応する音声素片データとして、音素連鎖データ３２ａから「母音ｏ→母音ｉ」に対応する音声素片データ「ｏ−ｉ」が選択されると共に、定常部分データ３２ｂから「母音ｉ」に対応する音声素片データ「ｉ」が選択される。そして、「＃−ｋ」→「ｋ−ｏ」→「ｏ」の音声素片データの発音により、ｃ４１の「こ」の音節の発音が行われ、キーオンｎ４の鍵がキーオフされるまで「ｏ」の音声素片データが繰り返し再生される。そして、キーオンｎ４がキーオフされると、「ｏ−ｉ」→「ｉ」の音声素片データの発音により、ｃ４１の「こ」と同じ音高Ｅ５でｃ４２の「い」の歌唱音が発音される。その後、消音処理が行われて、「い」の歌唱音の発音が停止される。
【００３５】
このように、ユーザのリアルタイム演奏に応じた歌唱音である歌声が発音されるようになると共に、リアルタイム演奏時の１押鍵で複数の歌声を発音することができる。グループ化された音節は、１回の押離鍵操作で発音される音節の集合とされ、例えばグループ化されたｃ４１とｃ４２の音節は１回の押離鍵操作で発音される。この場合、１音節目は押鍵時に、２音節目以降は離鍵時に発音される。そして、グループ化の情報は、キーオフにより次の音節を発音するか否かを決定する情報なので、「キーオフ発音情報」ということができる。なお、キーオンｎ４の鍵がキーオフされる前に、演奏操作子１６の他の鍵（キーオンｎ５とする）のキーオンが行われた場合は、キーオンｎ４のキーオフ時処理が行われたあとにキーオンｎ５の発音が行われる。すなわち、キーオンｎ４のキーオフ時処理としてｃ４２の音節が発音された後に、キーオンｎ５に対応するｃ４２の次の音節が発音されるようになる。あるいは、キーオンｎ５に対応する音節をすぐに発音させるため、キーオンｎ５のキーオン操作により実行されるキーオンｎ４のキーオフ時処理においては、ステップＳ３０２を省略するよう構成してもよい。この場合、ｃ４２の音節は発音されず、キーオンｎ５に応じてすぐにｃ４２の次の音節の発音が行われるようになる。
【００３６】
図６は、図２（ｂ）のステップＳ１１５で実行される押下時処理のフローチャートである。ループボタン２０が押下されることでこの処理が開始され、ステップＳ４０１では、ＣＰＵ１０は、ループモードがオン（ＯＮ）に設定されているか否かを判別する。そして、ループモードがオンに設定されている場合は、ループ区間が設定済みであり、そのループ再生中にループボタン２０が押下された場合であるので、ループ区間を解除または更新する必要がある。そこでＣＰＵ１０は、ループモードのオフを準備するためのループモードのオフ（ＯＦＦ）を予約して（ステップＳ４０２）、図６の処理を終了する。なお、ＣＰＵ１０は、予約の際には、ループボタン２０が押下された時点の読み出し位置をＲＡＭ１２に記憶させておく。
【００３７】
一方、ループモードがオンに設定されていない場合は、ループ区間が未設定の状態でループボタン２０が押下された場合であるので、新たにループ区間を設定する必要がある。そこでＣＰＵ１０は、今回のループボタン２０が押下された時点で読み出し位置（カーソル位置）にある音節が不可分音節群に含まれる音節であるか否かを判別する（ステップＳ４０３）。ここで、「不可分音節群」は、連続する複数の音節から成る音節群であり、群に含まれる先頭と末尾の音節がループ区間の開始地点または終了地点となることが不適切な音節群である。不可分音節群は予め設定されている。なお、歌詞は日本語に限らず、英語等の他の言語であってもよい。すなわち、日本語では、ほぼ１文字１音節であるが、他の言語においては１文字が１音節とならない場合がある。例えば、英語の歌詞が「september」の場合は、「sep」「tem」「ber」の３音節となる。このうち「tem」は、ループ再生の先頭または末尾になると不自然である。そこで、「sep」「tem」「ber」の３音節を不可分音節群として設定しておく。
【００３８】
なお、上述したグループは、不可分音節群に含まれる概念であり、グループ化された２つの音節は不可分音節群でもある。しかし、不可分音節群の全てがグループ化されているとは限らない。例えば、図４（ｂ）の例では、「こ」と「い」がグループ化されていたが、「september」の場合は、「sep」「tem」の２音節をグループ化することにより、１回の押離鍵操作における押鍵時に「sep」の音節を、離鍵時に「tem」の音節を押鍵された鍵の音高で発音させることができるようになる。あるいは、「tem」「ber」の２音節をグループ化してもよい。なお、文字や音節に代えてモーラという概念を用いてもよい。
【００３９】
ステップＳ４０３で、今回のループボタン２０が押下された時点で読み出し位置にある音節が不可分音節群に含まれる音節でない場合は、ＣＰＵ１０は、今回のループボタン２０が押下された時点での読み出し位置をループ区間の開始地点（開始位置）として設定（指定）し（ステップＳ４０４）、図６の処理を終了する。一方、今回のループボタン２０が押下された時点で読み出し位置にある音節が不可分音節群に含まれる音節である場合は、ＣＰＵ１０は、当該不可分音節群における先頭の音節をループ区間の開始地点として設定（指定）する（ステップＳ４０５）。これにより開始地点が補正される。その後、図６の処理は終了する。
【００４０】
図７は、図２（ｂ）のステップＳ１１７で実行されるリリース時処理のフローチャートである。まず、ＣＰＵ１０は、ループモードのオフが予約されているか否かを判別する（ステップＳ５０１）。そして、ループモードのオフが予約されている場合は、ＣＰＵ１０は、今回のループボタン２０のリリース（図２（ｂ）のステップＳ１１６）が、ループボタン２０の押下操作時（図２（ｂ）のステップＳ１１４）と同じ読み出し位置でされたか否かを判別する（ステップＳ５０６）。その判別の結果、今回のループボタン２０の押下解除操作時（リリース時）の読み出し位置が押下操作時と同じであれば、ループ再生中において非常に短い時間内に（次の音節にカーソルが移動する前に）ループボタン２０が押下とリリースとがなされたと判断できる。従って、この場合は、ループモードの解除を意図していると判断できるので、ＣＰＵ１０は、ループモードをオフにすると共に、設定されているループ区間（開始地点及び終了地点の情報）をクリアする（ステップＳ５０８）。その後、図７の処理は終了する。
【００４１】
一方、今回のループボタン２０のリリース時の読み出し位置が押下操作時と異なれば、ループ再生中において読み出し位置の移動を経ているので、ループモードの更新を意図していると判断できる。そこでＣＰＵ１０は、ステップＳ５０７で、設定済みの現ループ区間を解除すると共に、ループボタン２０の押下時の読み出し位置（ステップＳ４０２で記憶された位置）を開始地点、リリース時の読み出し位置を終了地点とする、新たなループ区間を設定する。その後、処理はステップＳ５０４に進む。
【００４２】
ステップＳ５０１の判別の結果、ループモードのオフが予約されていない場合は、ループ区間の特に終了地点が未設定の状態でループボタン２０がリリースされた場合であるので、終了地点を決定する必要がある。そこでＣＰＵ１０は、今回のループボタン２０がリリースされた時点で読み出し位置にある音節が不可分音節群に含まれる音節であるか否かを判別する（ステップＳ５０２）。そして、今回のループボタン２０がリリースされた時点で読み出し位置にある音節が不可分音節群に含まれる音節でない場合は、ＣＰＵ１０は、当該リリースされた時点での読み出し位置をループ区間の終了地点（終了位置）として設定（指定）し（ステップＳ５０５）、処理をステップＳ５０４に進める。一方、今回のループボタン２０がリリースされた時点で読み出し位置にある音節が不可分音節群に含まれる音節である場合は、ＣＰＵ１０は、当該不可分音節群における末尾の音節をループ区間の終了地点として設定（指定）し（ステップＳ５０３）、処理をステップＳ５０４に進める。これにより終了地点が補正される。
【００４３】
ステップＳ５０４では、ＣＰＵ１０は、ループ区間が設定されたので、ループモードをオンに設定し（ステップＳ５０４）、図７の処理を終了する。なお、ステップＳ５０４が実行された場合、その後、ステップＳ１０３に戻ることで、設定されたループ区間の再生が開始されることになる。すなわち、ユーザは、演奏操作子１６を押下（キーオン）するごとに（グループ化された音節は押下と離操作により）、ループ区間内の音節が順次発音される。
【００４４】
このように、ループ再生でない通常再生においては、ユーザが演奏操作子１６を押鍵する毎に、指定された歌詞を音節に区切ったテキストデータ３０の音節が、押鍵された鍵の音高で発音されていく。これにより、リアルタイム演奏時に指定された歌詞が歌われる。また、歌唱する歌詞の音節をグループ化することにより、１回の押鍵操作における押鍵時に１音節目を発音させ、離鍵時に２音節目を発音させることができる。
【００４５】
本実施の形態によれば、ＣＰＵ１０は、ループボタン２０の押下操作に応じてループ区間の開始位置を設定すると共に、開始位置が設定された状態で、ループボタン２０の押下解除操作（リリース）に応じてループ区間の終了位置を設定する。すなわち、ユーザは、ループボタン２０を押して離すだけで開始位置及び終了位置を指定できるので、単一操作子の簡単な操作でループ区間を設定することができる。特に、再生用情報は、演奏操作子１６の操作に従って、読み出し位置にある音節が読み出される音節情報を含むので、単一操作子の簡単な操作で音節再生におけるループ区間を設定することができる。
【００４６】
また、ループ区間の設定操作が押し・離しという単純動作なので、演奏者の重心の移動が少なく姿勢が安定し、設定操作が単純でわかりやすいので、非常に短い区間のループ再生を設定しやすくライブ演奏に適している。なお、ＩＣレコーダやＤＶＤプレーヤにおけるリピート再生では繰り返しの開始地点でボタンを押し・離し、繰り返しの終了地点でボタンを押し・離すことでリピート区間を設定するのが通常である。これらの装置に、本実施の形態のループ区間設定手法を適用してもよく、非常に短いループ区間が容易に設定可能となる効果が期待できる。
【００４７】
また、ループボタン２０のリリースによりループ区間が設定されると、そのループ区間の再生が開始されるので、簡単な操作でループ再生を開始することができる。また、ループ区間のループ再生中にループボタン２０が押下され、その後、押下操作時と同じ読み出し位置でリリースされると、当該ループ区間の設定が解除されるので、短い時間でのオンとリリースという簡単な操作でループ区間の設定を解除することができる。一方、ループ区間のループ再生中に、ループボタン２０が押下され、その後、押下操作時と異なる読み出し位置でリリースされると、ループ区間が新たなループ区間に更新されるので、簡単な操作でループ区間を再設定することができる。
【００４８】
また、ループボタン２０の押下操作時、リリース時にそれぞれ読み出し位置にある音節が不可分音節群に含まれる音節である場合は、当該不可分音節群の先頭の音節が開始音節、末尾の音節が終了音節としてそれぞれ設定される。これにより、不自然な箇所でループ区間が設定されないようにすることができる。
【００４９】
なお、本実施の形態において、図７のステップＳ５０６、Ｓ５０７を廃止してもよい。そのようにする場合、ステップＳ５０１でＹＥＳのときにステップＳ５０８へ移行するとしてもよい。これにより、ユーザは、ループ区間が設定された状態でループボタン２０を押下し、その後リリースしたタイミングでループ区間の設定を解除できる。あるいは、ステップＳ５０６、Ｓ５０７を廃止する場合、ステップＳ５０１も廃止し、且つ、図６のステップＳ４０２で、ループ区間の設定を解除するようにしてもよい。これにより、ユーザは、ループ区間のループ再生中にループボタン２０を押下操作するだけで直ちにループ区間の設定を解除できる。その直後のループボタン２０のリリースは処理に関与しない。
【００５０】
なお、単一操作子の簡単な操作でループ区間を設定する観点からは、再生用情報が音節情報を含むことは必須でない。また、歌唱合成に限らず、音声合成する発音装置にも本発明を適用可能である。例えば、ハミング音や、スキャット、コーラスなどの歌唱音、または、通常の楽器音あるいは鳥のさえずりや電話のベルなどの効果音などの歌詞のない所定の音を発音できる。音源１３は、歌詞のない所定の音の音色を備えており、ＣＰＵ１０は、ユーザが演奏操作子１６を利用してリアルタイム演奏を行った際に歌詞のない所定の音を発音させる。図３（ａ）のステップＳ２０２では、音節情報取得処理に替えてキーオフ発音情報処理が行われ、ステップＳ２０３の音声素片データ選択処理では、予め定められた音や音声を発音させる音源波形や音声素片データが選択される。歌詞のない所定の音を押鍵された鍵の音高で発音することができることから、カラオケのガイドなどに適用することができる。この場合も、グループ化により、１回の押鍵操作における押鍵時と離鍵時とに、それぞれ歌詞のない所定の音を発音させることができる。
【００５１】
なお、図３（ａ）のステップＳ２０４、図５のステップＳ３０２における音節の発音処理では、発音される歌詞が表示器１５に表示されるとしてもよく、さらには、発音される歌詞に対応するＬＥＤ等の発光部が点灯されるようにしてもよい。なお、キーオフ発音情報は、音節情報の中に含まれることに替えて、音節情報とは別に記憶されていてもよい。
【００５２】
（第２の実施の形態）
第１の実施の形態に対して、図３（ｂ）に代えて図８を用い、さらに図９〜図１１を加えて本発明の第２の実施の形態を説明する。本実施の形態では、ユーザが演奏操作子１６を利用した通常のリアルタイム演奏時、あるいはループ再生時に、表情豊かな歌声の演奏を行うことができる。
【００５３】
図８は、図３（ａ）のステップＳ２０２で実行される音節情報取得処理のフローチャートである。発音指示受付処理を説明するための楽譜例を図９（ａ）に示し、音節情報取得処理を説明するための歌詞情報テーブルを図９（ｂ）に示し、ピアノロール譜を図９（ｃ）に示す。歌詞情報テーブル５０の「値１」を図１０（ａ）に示し、「値２」、「値３」を図１０（ｂ）に示す。
【００５４】
演奏に先立って、データメモリ１８上に、図９（ａ）に例示する楽譜に対応する歌詞を音節に区切ったテキストデータを含む歌詞情報テーブル５０が指定されている。そして、指定された歌詞情報テーブル５０のテキストデータの先頭の音節にカーソルが置かれている。本実施の形態における再生用情報に該当する歌詞情報テーブル５０は、音節を少なくとも含む音節情報と、音節情報に対応付けられた発音制御パラメータとを含む。図９（ｂ）に示すように、歌詞情報テーブル５０は、歌詞を音節に区切ったテキストデータを含む音節情報５０ａと、各種パラメータタイプのいずれかを指定する発音制御パラメータタイプ５０ｂと、発音制御パラメータの値情報５０ｃとから構成されている。図９（ｂ）に示す例では、音節情報５０ａは、図４（ｂ）に示すテキストデータ３０と同様のｃ１，ｃ２，ｃ３，ｃ４１の歌詞を区切った音節からなる。すなわち、図９（ａ）にキーオンｎ１、ｎ２、ｎ３、ｎ４として示す各音符にはそれぞれ、図９（ｂ）にｃ１、ｃ２、ｃ３、ｃ４１として示す、歌詞を区切った音節が対応している。発音制御パラメータタイプ５０ｂにはパラメータａ，ｂ，ｃ，ｄの何れかあるいは複数のパラメータタイプが設定されている。この発音制御パラメータタイプ５０ｂには、声に含まれる倍音成分のバランスを変化させるHarmonics、声の明暗を演出してトーン変化を与えるBrightness、有声音の音色や強弱を演出するResonance、フォルマントを変化させることにより、女性的なあるいは男性的な声の太さや質感を変化させるGenderFactorなどのタイプがある。なお、発音制御パラメータタイプ５０ｂの種類は例示に限定されない。
【００５５】
値情報５０ｃは、発音制御パラメータの値を規定する。「値１」は発音制御パラメータの時間上の変化の仕方を設定し、グラフ形状で表すことができる。グラフ形状で表した「値１」の例を図１０（ａ）に示す。この図には、ｗ１〜ｗ６の「値１」が示されており、それぞれ異なる時間上の変化をしているが、これに限られることはなく種々の時間上の変化をする「値１」を設定することができる。「値２」は、図１０（ｂ）に示すようにグラフ形状で示す「値１」の横軸の時間を設定しており、「値２」により、効果のかかり始めからかかり終わりまでの時間となる変化の速度を設定できる。「値３」は、図１０（ｂ）に示すようにグラフ形状で示す「値１」の縦軸の振幅を設定しており、「値３」により、効果のかかる度合いを示す変化の深さを設定できる。値情報５０ｃで設定される発音制御パラメータの値の設定可能範囲は、発音制御パラメータタイプ５０ｂにより異なっている。ただし、音節情報５０ａで指定される音節によっては、発音制御パラメータタイプ５０ｂおよびその値情報５０ｃが設定されていないものがあってもよい。例えば、音節ｃ３には発音制御パラメータタイプ５０ｂおよびその値情報５０ｃが設定されていない。この歌詞情報テーブル５０の音節情報５０ａ、発音制御パラメータタイプ５０ｂ、値情報５０ｃは、ユーザの演奏に先立って作成／編集されて、データメモリ１８に格納されている。
【００５６】
図８において、図３（ｂ）と同じ処理ステップには同じステップ番号が付してあり、それらの説明は省略する。図８では、図３（ｂ）に対し、ステップＳ２１１とステップＳ２１２の間にステップＳ６０１が挿入されている。まず、ループ再生でない通常再生について説明する。
【００５７】
ステップＳ６０１では、ＣＰＵ１０は、ステップＳ２１１で取得した音節に対応付けられた発音制御パラメータを、歌詞情報テーブル５０を参照して取得する。例えば、最初のキーオンｎ１の時には、ステップＳ２１１で音節ｃ１が取得されることから、歌詞情報テーブル５０から、音節ｃ１に対応付けられているパラメータａ，パラメータｂが取得される。さらに、発音制御パラメータタイプ５０ｂとして、「値１」〜「値３」が値情報５０ｃとして取得される。そして、図８の処理がリターンした後の図３（ａ）のステップＳ２０４の発音処理では、図９（ｃ）にピアノロール譜５２で示すように、音源１３において、キーオンｎ１の検出の際に受け取ったＥ５の音高で、選択された音声素片データの発音が行われて、音節ｃ１の歌唱音が発音される。この発音の際に、「値１」「値２」「値３」で設定されたパラメータａと、「値１」「値２」「値３」で設定されたパラメータｂの異なる２つの発音制御パラメータタイプにより、歌唱音の発音制御が行われることから、歌唱される歌声の表情や抑揚、声質や音色に変化を与えることができ、歌声に細かなニュアンスや抑揚をつけられるようになる。
【００５８】
リアルタイム演奏の進行に伴いキーオンｎ２が検出されると、キーオンｎ２に対応する２番目の音節ｃ２がＥ５の音高で発音される。図９（ｂ）に示すように、音節ｃ２には、発音制御パラメータタイプ５０ｂとしてパラメータｂとパラメータｃとパラメータｄの３つの発音制御パラメータタイプが対応付けられている。それと共に、それぞれの発音制御パラメータタイプはそれぞれの「値１」「値２」「値３」で設定されている。従って、音節ｃ２の発音の際に、図９（ｃ）にピアノロール譜５２で示すように、パラメータｂとパラメータｃとパラメータｄの異なる３つの発音制御パラメータタイプにより、歌唱音の発音制御が行われる。これにより、歌唱される歌声の表情や抑揚、声質や音色に変化を与えられる。
【００５９】
キーオンｎ３が検出されると、キーオンｎ３に対応する３番目の音節ｃ３がＤ５の音高で発音される。図９（ｂ）に示すように、音節ｃ３には発音制御パラメータタイプ５０ｂが設定されていないことから、音節ｃ３の発音の際には、図９（ｃ）にピアノロール譜５２で示すように、発音制御パラメータによる歌唱音の発音制御が行われない。
【００６０】
このように、ループ再生でない通常再生においては、演奏操作子１６を押鍵する毎に、指定されたテキストデータの音節が、押鍵された鍵の音高で発音されていくようになる。これにより、テキストデータを歌詞とすることで歌声が発音されるようになる。この際に、音節毎に対応付けられた発音制御パラメータにより発音制御が行われるので、歌唱される歌声の表情や抑揚、声質や音色に変化を与えることができ、歌声に細かなニュアンスや抑揚をつけられるようになる。
【００６１】
ところで、ＣＰＵ１０は、ループモードが設定されている場合、ループ区間のループ再生においては、通常再生時とは異なる発音態様で発音させる。その態様にはいくつか種類があるので順に説明する。発音の可変態様として、大別して第１、第２、第３可変態様の３つがある。
【００６２】
第１可変態様では、ＣＰＵ１０は、ループ区間内の音節情報に含まれる音節の少なくとも１つを、発音制御パラメータに基づき且つ通常再生時とは異なる発音態様で発音させる。その際、ＣＰＵ１０は、通常再生時に対し、歌詞情報テーブル５０で規定される発音制御パラメータを改変して用いる。これにより、「ループ再生ならでは」の効果付与や表現が可能となり、ループ再生時の表現力を高めることができる。
【００６３】
具体的には、ＣＰＵ１０は、ループ再生においては、発音制御パラメータにおける少なくとも１つのパラメータタイプの少なくとも１つの値情報を変更する。例えば、ＣＰＵ１０は、ループ再生時には通常再生時に対し、図１０に示すｗ１〜ｗ６の少なくとも１つの値１〜値３の少なくとも１つを変化させる。これにより、付加される効果の時間的変化、変化速度、変化深さを通常再生時とは異ならせることができる。なお、ループ区間の最初の音節のピッチベンドを最初に一時的に下げてから戻す等によって、しゃくりに似た効果を付加することも可能である。このようにして、ループ再生時には発音制御パラメータの作用の仕方を通常再生時とは異ならせることができる。なお、効果を変化させるために、乗算値等の係数や変換テーブルを用いることが考えられるが、その手法は問わない。なお、ジャンプ処理が適用された場合は、ジャンプ先の最初の音節にしゃくりを適用するようにしてもよい。
【００６４】
あるいは、ＣＰＵ１０は、ループ区間に含まれる複数の音節のうち指定に応じた一部の音節を、通常再生時とは異なる発音態様で発音させる対象としてもよい。この指定は、例えば割合及び位置の指定を含み、ユーザにより予め設定される。例えば、ループ区間の後半の指定割合に相当する数の音節にビブラートが付加される等の態様が考えられる。これにより、ユーザはループ区間における発音態様を異ならせる音節を指定できる。
【００６５】
なお、ループ区間への態様変化の適用は、例えば図７のステップＳ５０４で開始され、適用の解除はステップＳ５０８で実行される。なお、ループ再生における発音態様のタイプを、予め定めた複数のルールのうちユーザが選択したルールに基づき決めてもよい。ルールの選択は、図２（ａ）のステップＳ１０４で行えるとする。これにより、ループ再生時の発音態様のバリエーションを複数持つことができる。また、ループ再生時には通常再生時に対してシンガーの変更を行えるようにしてもよいし、複数シンガーのミックスを行えるようにしてもよい。
【００６６】
第２可変態様では、再生用情報は、発音制御パラメータを通常再生時用とは別にループ再生時用に有する。図１１（ａ）は、通常再生時用の第１の発音制御パラメータ３３及びループ再生時用の第２の発音制御パラメータ３４の概念図である。すなわち、再生用情報は、全音節に対応するループ専用の発音制御パラメータ３４を第１の発音制御パラメータ３３に対応して持っている。ＣＰＵ１０は、通常再生においては、開始が指示された発音に対応する音節情報と該音節情報に対応付けられた第１の発音制御パラメータ３３とを読み出し、上述した方法で発音制御する。一方、ループ再生においては、ＣＰＵ１０は、ループ区間３３ａにおける開始が指示された発音に対応する音節情報と、ループ区間３３ａに対応する第２の発音制御パラメータ３４ａとを読み出す。そして、ＣＰＵ１０は、ループ再生においては、ループ区間内の音節情報に含まれる音節を、第２の発音制御パラメータ３４ａに従った発音態様で発音させる。
【００６７】
あるいは、再生用情報は、全音節に対応するものでないものとして発音制御パラメータを有してもよい。図１１（ｂ）は、ループ専用の発音制御パラメータを含む情報テーブル５１の概念図である。情報テーブル５１において、発音制御パラメータタイプには適用の順番が定められている（Ｎｏ１、Ｎｏ２・・・Ｌａｓｔ１）。ループ再生においては、ＣＰＵ１０は、ループ区間内で発音開始が指示される順番に対応させて、発音制御パラメータを順番に読み出し、ループ区間内の音節情報に含まれる音節を、読み出された発音制御パラメータに従った発音態様で発音させる。例えば、１個目の音節にＮｏ１、２個目の音節にＮｏ２の発音制御パラメータが適用される。また、ループ区間内の最後の音節には、Ｎｏ１からループ区間内の音節数分目の発音制御パラメータが適用される。
【００６８】
第３可変態様では、ＣＰＵ１０は、ループ区間を設定する際に音節を追加する。第３可変態様では、再生用情報は、発音制御パラメータを含む必要はない。例えば、ループ区間の開始地点の設定（ステップＳ４０４、Ｓ４０５）、ループ区間の終了地点の設定（ステップＳ５０３、Ｓ５０５）で、図１１（ｃ）に例示する楽譜に対応する音節を有するループ区間が仮設定されたとする。この場合、図１１（ｄ）に示すように、キーオンｎ１の前にキーオンｎ０に対応する音節を追加してもよい。あるいは、図１１（ｅ）に示すように、キーオンｎ４の後の休符の後にキーオンｎ５に対応する音節を追加してもよい。このように、ＣＰＵ１０は、仮設定したループ開始位置に対応する音節の前、及びループ終了位置に対応する音節の後、の少なくともいずれかに音節を追加し、該追加した音節を含めて前記ループ区間を設定する。音節の追加により表現力を高めることができる。追加する音節は、「ハイ」等の合いの手に似たものであってもよい。なお、音節追加に伴って、表示器１５への歌詞表示にも自動的に反映されるようにしてもよい。追加する音節数は複数でもよい。
【００６９】
本実施の形態によれば、ループ再生においては、ＣＰＵ１０は、ループ区間内の音節情報に含まれる音節の少なくとも１つを、発音制御パラメータに基づき且つ通常再生時とは異なる発音態様で発音させる（第１可変態様）。あるいは、ＣＰＵ１０は、ループ区間内の音節情報に含まれる音節を、第２の発音制御パラメータ３４ａに従った発音態様で発音させる（第２可変態様）。あるいは、ＣＰＵ１０は、ループ区間を設定する際に音節を追加する。これらにより、ループ再生時の表現力を高めることができる。
【００７０】
なお、第１、第２、第３可変態様を適宜組み合わせて適用してもよい。ループ再生における発音態様のタイプを決めるルールを選択することについては、第２、第３可変態様にも適用可能である。また、ループ区間のループ再生において、ＣＰＵ１０は、少なくとも１回目の再生と２回目の再生とで発音態様を変化させてもよい。例えば、第１、第２可変態様では、毎回、音量をアップさせる等の制御が考えられる。第３可変態様では、追加する音節数や追加位置を毎回異ならせてもよい。これらにより、表現力を一層高めることができる。なお、本実施の形態では、ループ区間の設定方法は問わない。
【００７１】
なお、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本装置に読み出すことによって同様の効果を奏するようにしてもよく、その場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードを伝送媒体等を介して供給してもよく、その場合は、プログラムコード自体が本発明を構成することになる。
【００７２】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【符号の説明】
【００７３】
１０  ＣＰＵ（区間設定手段、読出手段、発音制御手段）、  １６  演奏操作子（発音指示手段）、  ２０  ループボタン、  ５０  歌詞情報テーブル（再生用情報）、  ５０ａ  音節情報、  ５０ｂ  発音制御パラメータタイプ、  ５０ｃ  値情報
【図１】
2018151547.tif 000003
【図２】
2018151547.tif 000004
【図３】
2018151547.tif 000005
【図４】
2018151547.tif 000006
【図５】
2018151547.tif 000007
【図６】
2018151547.tif 000008
【図７】
2018151547.tif 000009
【図８】
2018151547.tif 000010
【図９】
2018151547.tif 000011
【図１０】
2018151547.tif 000012
【図１１】
2018151547.tif 000013