(57)【特許請求の範囲】
【請求項１】
第１操作部を用いて入力された和音を示す和音情報を取得する和音情報取得手段と、
第２操作部を用いて入力された音高を示す音高情報を取得する音高情報取得手段と、
和音情報と、発音内容を示す発音内容情報と、を対応付けてなる対応関係データに基づいて、前記和音情報取得手段によって取得された和音情報に対応付けられた発音内容情報を取得する発音内容情報取得手段と、
前記発音内容情報取得手段によって取得される発音内容情報と、前記音高情報取得手段によって取得される音高情報とに基づいて、歌唱音声を出力手段から出力させる歌唱音声出力制御手段と、
を含み、
同一の前記和音情報に対して前記発音内容情報取得手段が取得する発音内容情報が変わる、
ことを特徴とする歌唱音声出力制御装置。
【請求項２】
請求項１に記載の歌唱音声出力制御装置において、
前記和音情報に対応付けられる前記発音内容情報を時間経過に応じて変更する対応関係変更手段を含む、
ことを特徴とする歌唱音声出力制御装置。
【請求項３】
請求項２に記載の歌唱音声出力制御装置において、
前記対応関係変更手段は、入力されるべき和音情報を時系列で示すデータと、発音されるべき発音内容情報を時系列で示すデータとに基づいて、前記和音情報に対応付けられる前記発音内容情報を時間経過に応じて変更する、
ことを特徴とする歌唱音声出力制御装置。
【請求項４】
請求項１乃至３のいずれかに記載の歌唱音声出力制御装置において、
前記対応関係データでは、一つの和音情報に対して複数の発音内容情報が対応付けられており、
前記発音内容情報取得手段は、前記和音情報取得手段によって取得される和音情報に複数の発音内容情報が対応付けられている場合に、当該複数の発音内容情報のうちのいずれかを選択する、
ことを特徴とする歌唱音声出力制御装置。
【請求項５】
請求項１乃至４のいずれかに記載の歌唱音声出力制御装置において、
前記歌唱音声出力制御手段は、前記第２操作部を用いて音高が入力された場合に、前記音高が入力された時点における前記取得される発音内容情報が示す発音内容の歌唱音声を、前記取得される音高情報に対応する音高で前記出力手段から出力させる、
ことを特徴とする歌唱音声出力制御装置。
【請求項６】
第１操作部を用いて入力された和音を示す和音情報を取得する和音情報取得ステップと、
第２操作部を用いて入力された音高を示す音高情報を取得する音高情報取得ステップと、
和音情報と、発音内容を示す発音内容情報と、を対応付けてなる対応関係データに基づいて、前記和音情報取得ステップによって取得された和音情報に対応付けられた発音内容情報を取得する発音内容情報取得ステップと、
前記発音内容情報取得ステップによって取得される発音内容情報と、前記音高情報取得ステップによって取得される音高情報とに基づいて、歌唱音声を出力手段から出力させる歌唱音声出力制御ステップと、を含み、
同一の前記和音情報に対して前記発音内容情報取得ステップにおいて取得される発音内容情報が変わる、
ことを特徴とする歌唱音声出力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は歌唱音声出力制御装置に関する。
【背景技術】
【０００２】
歌唱音声を合成して出力する装置が知られている。例えば、ユーザによって指定された歌詞の歌唱音声を合成して出力する装置が知られている。
【０００３】
例えば、非特許文献１に開示された装置では、鍵盤内の５つの鍵（例えばＣ２，Ｄ２，Ｅ２，Ｆ２，Ｇ２）がそれぞれ母音（ａ，ｉ，ｕ，ｅ，ｏ）を入力するための鍵として割り当てられている。ユーザが上記５つの鍵を用いて母音列を入力すると、予め登録された複数の歌詞のうちから、母音列に対応する歌詞が選択され、選択された歌詞の歌唱音声が出力されるようになっている。
【０００４】
また例えば、非特許文献２に開示された装置では５個の黒鍵にそれぞれ母音（ａ，ｉ，ｕ，ｅ，ｏ）が割り当てられ、１０個の白鍵にそれぞれ子音（ｋ，ｓ，ｔ，ｎ，ｈ，ｍ，ｊ，ｒ，ｗ，Ｎ）が割り当てられている。そして、ユーザが１つの黒鍵と１つの白鍵を押鍵することによって母音及び子音を指定することによって、歌唱音声の歌詞を指定できるようになっている。
【０００５】
また例えば、特許文献１に開示された装置では、ユーザがタッチパネルに表示される５０音ボタンを用いて指定した歌詞の歌唱音声が合成されて出力されるようになっている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−８３５６９号公報
【非特許文献】
【０００７】
【非特許文献１】"Livo"  [online]  [retrieved  on  March  10,  2015]  Retrieved  from  the  Internet:  <URL:http://www.yamo-n.org/livo/>.
【非特許文献２】「ぼや式」  [online]  [retrieved  on  March  10,  2015]  Retrieved  from  the  Internet:  <URL:http://nicovideo.jp/watch/nm2283511>.
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、非特許文献１に開示された装置ではユーザが指定できるのが母音に限られていた。一方、非特許文献２又は特許文献１に開示された装置では、このような制限がないが、これらの装置では、歌詞を指定するための運指が通常の演奏では行われないような運指となるため、ユーザにとって歌詞を指定し難いところがあった。
【０００９】
本発明は上記課題に鑑みてなされたものであって、その目的は、ユーザが歌唱音声の歌詞を指定し易くすることが可能な歌唱音声出力制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係る歌唱音声出力制御装置は、第１操作部を用いて入力された和音を示す和音情報を取得する和音情報取得手段と、第２操作部を用いて入力された音高を示す音高情報を取得する音高情報取得手段と、和音情報と、発音内容を示す発音内容情報と、を対応付けてなる対応関係データに基づいて、前記和音情報取得手段によって取得された和音情報に対応付けられた発音内容情報を取得する発音内容情報取得手段と、前記発音内容情報取得手段によって取得される発音内容情報と、前記音高情報取得手段によって取得される音高情報とに基づいて、歌唱音声を出力手段から出力させる歌唱音声出力制御手段と、を含む。
【００１１】
また、本発明の一態様では、同一の前記和音情報に対して前記発音内容情報取得手段が取得する発音内容情報が変わるようにしてもよい。
【００１２】
また、本発明の一態様では、前記和音情報に対応付けられる前記発音内容情報を時間経過に応じて変更する対応関係変更手段を含むようにしてもよい。
【００１３】
また、本発明の一態様では、前記対応関係変更手段は、入力されるべき和音情報を時系列で示すデータと、発音されるべき発音内容情報を時系列で示すデータとに基づいて、前記和音情報に対応付けられる前記発音内容情報を時間経過に応じて変更するようにしてもよい。
【００１４】
また、本発明の一態様では、前記対応関係データでは、一つの和音情報に対して複数の発音内容情報が対応付けられていてもよい。前記発音内容情報取得手段は、前記和音情報取得手段によって取得される和音情報に複数の発音内容情報が対応付けられている場合に、当該複数の発音内容情報のうちのいずれかを選択するようにしてもよい。
【００１５】
また、本発明の一態様では、前記発音内容情報取得手段は、前記複数の発音内容情報の選択履歴を示す選択履歴データに基づいて、前記複数の発音内容情報のうちのいずれかを選択するようにしてもよい。
【００１６】
また、本発明の一態様では、新たな発音内容情報の登録を受け付ける手段と、前記新たな発音内容情報をいずれの前記和音情報に対応付けるかを決定する手段であって、前記新たな発音内容情報を対応付ける前記和音情報を、当該新たな発音内容情報が示す発音内容に基づいて決定する手段と、を含むようにしてもよい。
【００１７】
また、本発明の一態様では、前記対応関係データでは、一つの和音情報に対して一つの発音文字又は発音記号を示す発音内容情報が対応付けられていてもよい。前記歌唱音声出力制御手段は、前記発音内容情報取得手段によって取得された発音内容情報が示す発音文字又は発音記号の歌唱音声を、前記音高情報取得手段によって取得された音高情報に対応する音高で前記出力手段から出力させるようにしてもよい。
【００１８】
また、本発明の一態様では、前記対応関係データでは、一つの和音情報に対して発音文字列又は発音記号列を示す発音内容情報が対応付けられていてもよい。前記歌唱音声出力制御手段は、前記発音内容情報取得手段によって取得された発音内容情報が示す発音文字列又は発音記号列の歌唱音声を、前記音高情報取得手段によって取得される音高情報に対応する音高で前記出力手段から出力させるようにしてもよい。
【００１９】
また、本発明の一態様では、前記歌唱音声出力制御手段は、前記第２操作部を用いて音高が入力された場合に、当該音高が入力された時点における前記和音情報に対応付けられた前記発音内容情報が示す発音内容の歌唱音声を、前記音高情報取得手段によって取得される音高情報に対応する音高で前記出力手段から出力させるようにしてもよい。
【００２０】
また、本発明に係る歌唱音声出力制御方法は、第１操作部を用いて入力された和音を示す和音情報を取得する和音情報取得ステップと、第２操作部を用いて入力された音高を示す音高情報を取得する音高情報取得ステップと、和音情報と、発音内容を示す発音内容情報と、を対応付けてなる対応関係データに基づいて、前記和音情報取得ステップによって取得された和音情報に対応付けられた発音内容情報を取得する発音内容情報取得ステップと、前記発音内容情報取得ステップによって取得される発音内容情報と、前記音高情報取得ステップによって取得される音高情報とに基づいて、歌唱音声を出力手段から出力させる歌唱音声出力制御ステップと、を含む。
【００２１】
また、本発明に係るプログラムは、第１操作部を用いて入力された和音を示す和音情報を取得する和音情報取得手段、第２操作部を用いて入力された音高を示す音高情報を取得する音高情報取得手段、和音情報と、発音内容を示す発音内容情報と、を対応付けてなる対応関係データに基づいて、前記和音情報取得手段によって取得された和音情報に対応付けられた発音内容情報を取得する発音内容情報取得手段、及び、前記発音内容情報取得手段によって取得される発音内容情報と、前記音高情報取得手段によって取得される音高情報とに基づいて、歌唱音声を出力手段から出力させる歌唱音声出力制御手段、としてコンピュータを機能させるためのプログラムである。
【００２２】
また、本発明に係る情報記憶媒体は、上記プログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
【発明の効果】
【００２３】
本発明によれば、ユーザが歌唱音声の歌詞を指定し易くすることが可能になる。
【図面の簡単な説明】
【００２４】
【図１】第１実施形態に係る歌唱音声出力制御装置のブロック図である。
【図２】第１実施形態の対応関係データの一例を示す図である。
【図３】第１実施形態においてユーザが歌詞を指定するために行う演奏操作について説明するための図である。
【図４】第１実施形態においてユーザが歌詞を指定するために行う演奏操作について説明するための図である。
【図５】第１実施形態に係る歌唱音声出力制御装置で実行される処理の一例を示すフロー図である。
【図６】第２実施形態の対応関係データの一例を示す図である。
【図７】第２実施形態の対応関係データの他の一例を示す図である。
【図８】第２実施形態の対応関係データの他の一例を示す図である。
【図９】第２実施形態においてユーザが歌詞を指定するために行う演奏操作について説明するための図である。
【図１０】第２実施形態に係る歌唱音声出力制御装置で実行される処理の一例を示すフロー図である。
【図１１】第３実施形態に係る歌唱音声出力制御装置のブロック図である。
【図１２】第４実施形態の対応関係データの一例を示す図である。
【図１３】第４実施形態の選択履歴データの一例を示す図である。
【図１４】第５実施形態に係る歌唱音声出力制御装置のブロック図である。
【図１５】第１操作部及び第２操作部の一例を示す図である。
【発明を実施するための形態】
【００２５】
＜第１実施形態＞
本発明の第１実施形態を以下に説明する。図１は、第１実施形態に係る歌唱音声出力制御装置１００のブロック図である。歌唱音声出力制御装置１００は、ユーザによって指定された歌詞の歌唱音声を示す音声信号を素片接続型の音声合成によって生成して出力する。
【００２６】
例えば、歌唱音声出力制御装置１００は電子楽器（例えば電子オルガン又は電子ピアノ等）によって実現される。なお、歌唱音声出力制御装置１００は、電子楽器とインタフェースを介して接続される情報処理装置によって実現することも可能である。または、歌唱音声出力制御装置１００は情報処理装置単体によって実現することも可能である。すなわち、歌唱音声出力制御装置１００は、据置型の情報処理装置（例えばデスクトップ型コンピュータ又は据置型ゲーム機等）又は携帯型の情報処理装置（例えばラップトップ型コンピュータ、タブレット型コンピュータ、携帯電話、又は携帯ゲーム機等）によって実現することも可能である。
【００２７】
以下では、図１に示すように、演算処理部１０と記憶部１２と操作部１４と放音部１６と表示部１８とを備える電子楽器によって歌唱音声出力制御装置１００を実現する場合について説明する。より具体的には、電子オルガンによって歌唱音声出力制御装置１００を実現する場合を例として主に説明する。
【００２８】
演算処理部１０は１又は複数のマイクロプロセッサを含んで構成され、記憶部１２に記憶されるプログラムＰＧＭや各種データに基づいて演算処理を実行する。記憶部１２は１又は複数の記録媒体（例えば半導体記録媒体や磁気記録媒体等）を含んで構成される。例えば、演算処理部１０によって実行されるプログラムＰＧＭや、演算処理部１０によって使用される各種データが記憶部１２に記憶される。
【００２９】
操作部１４はユーザの操作を受け付けるためのものであり、ユーザが操作する１又は複数の操作子を含んで構成される。例えば、操作部１４はユーザの演奏操作を受け付けるためのであり、複数の演奏操作子（例えば鍵や弦等）を含んで構成される。図１に示すように、操作部１４は第１操作部３０と第２操作部３２とを含む。例えば、第１鍵盤及び第２鍵盤を備えた電子オルガンによって歌唱音声出力制御装置１００が実現される場合であれば、第１鍵盤が第１操作部３０に相当し、第２鍵盤が第２操作部３２に相当する。
【００３０】
放音部１６は例えばスピーカ又はヘッドホン等であり、演算処理部１０から供給される音声信号に応じた音波を放射する。表示部１８は例えば液晶表示ディスプレイ又は有機ＥＬディスプレイ等であり、演算処理部１０の制御に基づいて画面を表示する。
【００３１】
歌唱音声出力制御装置１００では、ユーザが指定した歌詞の歌唱音声が合成されて出力されるようになっており、特に、ユーザが和音（音高が異なる３つ以上の音から構成される音）を演奏することによって歌詞を指定できるようになっている。以下、このような機能について説明する。
【００３２】
記憶部１２には、上記機能を実現するためのデータとして、図１に示すように音声素片群Ｇや対応関係データＤが記憶されている。
【００３３】
音声素片群Ｇは、音声信号を生成するための素材として用いられる複数の音声素片の集合（音声合成ライブラリ）である。音声素片は、言語的な意味を区別可能な最小単位である音素（例えば母音や子音）や、複数の音素を連結した音素連鎖（例えばダイフォンやトライフォン）である。
【００３４】
対応関係データＤは、和音情報と、発音内容を示す発音内容情報と、を対応付けてなるデータである。図２は対応関係データＤの一例を示す。図２に示す対応関係データＤでは、１つの発音文字（発音記号）に対して１つの和音が対応付けられており、発音文字（発音記号）と和音とが１対１に対応付けられている。図２に示す対応関係データＤでは、発音文字（発音記号）が発音内容情報に相当している。
【００３５】
図２に示す例では、和音の根音（例えばＣ，Ｃ＃，Ｄ等）が日本語の５０音の各行にそれぞれ対応付けられており、５種類のコード（メジャーコード、マイナーコード、セブンスコード、マイナーセブンスコード、メジャーセブンスコード）が各行における各文字にそれぞれ対応付けられている。言い換えれば、和音の根音が子音（ｋ，ｓ，ｔ，ｎ，ｈ，ｍ，ｙ，ｒ，ｗ）に対応付けられており、上記５種類のコードが母音（ａ，ｉ，ｕ，ｅ，ｏ）にそれぞれ対応付けられている。例えば図２に示す例では、あ行に属する発音文字「あ」，「い」，「う」，「え」，「お」にそれぞれ和音「Ｃ」，「Ｃｍ」，「Ｃ７」，「Ｃｍ７」，「ＣＭ７」が対応付けられている。また図２に示す例では、か行に属する発音文字「か」，「き」，「く」，「け」，「こ」にそれぞれ和音「Ｃ＃」，「Ｃ＃ｍ」，「Ｃ＃７」，「Ｃ＃ｍ７」，「Ｃ＃Ｍ７」が対応付けられている。先述したように、図２に示す例では、これらの発音文字「あ」，「い」，「う」，「え」，「お」，「か」，「き」，「く」，「け」，「こ」等がそれぞれ発音内容情報の一例に相当している。なお、以上のように、図２に示す例では、和音の根音が日本語の５０音の各行にそれぞれ対応付けられ、かつ、５種類のコードが各行における各文字にそれぞれ対応付けられていることによって、ユーザが和音と発音文字との対応関係を把握し易くなっている。
【００３６】
また図２に示す例では、アドナインス（ａｄｄ９）、アドイレブンス（ａｄｄ１１）、及びアドフラットナインス（ａｄｄ♭９）等のテンションコードがそれぞれ濁音、半濁音、及び拗音に対応付けられている。例えば、「さ」には和音「Ｄ」が対応付けられており、「さ」の濁音である「ざ」には和音「Ｄ７（ａｄｄ９）」が対応付けられている。また例えば、「は」には和音「Ｆ」が対応付けられており、「は」の半濁音である「ぱ」には和音「Ｆ（ａｄｄ１１）」が対応付けられている。また例えば、た行に属する拗音である「ちゃ」には和音「Ｄ＃（ａｄｄ♭９）」が対応付けられ、「ちゅ」には和音「Ｄ＃ｍ（ａｄｄ♭９）」が対応付けられ、「ちょ」には和音「Ｄ＃７（ａｄｄ♭９）」が対応付けられる。図２に示す例では、これらの発音文字「ざ」，「ぱ」，「ちゃ」，「ちゅ」，「ちょ」等もそれぞれ発音内容情報の一例に相当している。
【００３７】
歌唱音声出力制御装置１００では、上記の対応関係データＤを用いることによって、ユーザが和音を演奏することによって歌詞を指定できるようになっている。ここで、ユーザが歌詞を指定するために行う演奏操作について図３及び図４を参照しながら説明する。図３は、ユーザが歌詞を指定するために行う演奏操作の一例を示す楽譜である。図３では、日本語で「明日は晴れるのかしら」を意味する歌詞「あすわはれるのかしら」を指定する場合を想定している。なお、図３に記載された和音は、歌詞を構成する各文字に対応付けられた和音を示しており（図２参照）、伴奏のための和音ではない。図４は、ユーザが上記歌詞を指定するために行う演奏操作の一例について説明するための図である。図４では、上記歌詞中の日本語で「明日」を意味する部分「あす」を指定する場合を想定している。また図４においてｔ軸は時間軸を示している。
【００３８】
歌詞を指定する際、ユーザは一方の手（例えば左手）で第１鍵盤（第１操作部３０）を演奏し、他方の手（例えば右手）で第２鍵盤（第２操作部３２）を演奏する。まず、ユーザは第１鍵盤を用いて、歌詞の第１番目の文字として「あ」を指定する。図２に示すように、発音文字「あ」には和音「Ｃ」が対応付けられている。このため、図４に示すように、ユーザは第１鍵盤において和音「Ｃ」に対応する鍵を押鍵する。さらに、その状態でユーザは「あ」の音声を放音する際の音高を第２鍵盤を用いて指定する。図３に示す例では、「あ」の音声を放音する際の音高として「ファ」が指定されている。この場合、図４に示すように、ユーザは第２鍵盤において「ファ」の鍵を押鍵する。この場合、「ファ」の音高を有する「あ」の歌唱音声が合成されて放音部１６から放音される。
【００３９】
次に、ユーザは第１鍵盤を用いて、歌詞の第２番目の文字として「す」を指定する。図２に示すように、発音文字「す」には和音「Ｄ７」が対応付けられている。このため、図４に示すように、ユーザは第１鍵盤において和音「Ｄ７」に対応する鍵を押鍵する。さらに、その状態でユーザは「す」の音声を放音する際の音高を第２鍵盤を用いて指定する。図３に示す例では、「す」の音声を放音する際の音高として「ラ」が指定されている。この場合、図４に示すように、ユーザは第２鍵盤において「ラ」の鍵を押鍵する。この場合、「ラ」の音高を有する「す」の歌唱音声が合成されて放音部１６から放音される。その後、ユーザは上記と同様にして歌詞の第３番目以降の文字を指定していく。
【００４０】
なお、図２に示した対応関係データＤでは促音に関して和音が対応付けられていないが、促音に関しては下記に説明するようにして放音させることが可能である。例えば、「た」の促音である「たっ」の歌唱音声を放音させる場合であれば、ユーザは、発音文字「た」に対応付けられた和音「Ｄ＃」に対応する鍵を第１鍵盤において押鍵し、かつ、「た」の音声を放音する際の音高に対応する鍵を第２鍵盤において押鍵した直後、第１鍵盤及び第２鍵盤から指を離すことによって、「たっ」の歌唱音声を放音させることが可能である。
【００４１】
以上のように、歌唱音声出力制御装置１００では、ユーザが和音を演奏することによって歌詞を指定できるようになっている。このような歌詞指定機能は、演算処理部１０が記憶部１２に記憶されるプログラムＰＧＭや対応関係データＤに基づいて処理を実行することによって実現される。すなわち、図１に示すように、和音情報取得部２０と音高情報取得部２２と発音内容情報取得部２４と歌唱音声出力制御部２６と歌唱音声合成部２８とが演算処理部１０によって実現されることによって、上記のような歌詞指定機能が実現される。なお、和音情報取得部２０、音高情報取得部２２、発音内容情報取得部２４、歌唱音声出力制御部２６、及び歌唱音声合成部２８は複数の集積回路に分散して実現することも可能であるし、これらの一部又は全部を専用の電子回路（ＤＳＰ）によって実現することも可能である。
【００４２】
和音情報取得部２０は、第１操作部３０を用いて入力された和音を示す和音情報を取得する。例えば、和音情報取得部２０は第１鍵盤（第１操作部３０）を用いて演奏された和音を示す和音情報を取得する。例えば、歌唱音声出力制御装置１００では、第１鍵盤で行われている演奏内容（例えば各鍵の押鍵状態）を示す第１演奏操作データが演算処理部１０に供給される。和音情報取得部２０は第１演奏操作データに基づいて、第１鍵盤で和音が演奏されているか否かを判定したり、第１鍵盤で演奏されている和音の種類を特定したりする。
【００４３】
音高情報取得部２２は、第２操作部３２を用いて入力された音高を示す音高情報を取得する。例えば、音高情報取得部２２は第２鍵盤（第２操作部３２）を用いて演奏された音高を示す音高情報を取得する。例えば、歌唱音声出力制御装置１００では、第２鍵盤で行われている演奏内容（例えば各鍵の押鍵状態）を示す第２演奏操作データが演算処理部１０に供給される。音高情報取得部２２は第２演奏操作データに基づいて、第２鍵盤のうちのユーザによって押鍵されている鍵を特定し、かつ、当該鍵に対応する音高を特定する。
【００４４】
発音内容情報取得部２４は、記憶部１２に記憶された対応関係データＤに基づいて、和音情報取得部２０によって取得された和音情報に対応付けられた発音内容情報を取得する。例えば、発音内容情報取得部２４は図２に示す対応関係データＤを参照し、和音情報取得部２０によって特定された和音に対応付けられた発音文字（発音内容情報）を取得する。
【００４５】
歌唱音声出力制御部２６は、発音内容情報取得部２４によって取得される発音内容情報と、音高情報取得部２２によって取得される音高情報とに基づいて、歌唱音声を放音部１６（出力手段）から放音させる。すなわち、歌唱音声出力制御部２６は、上記発音内容情報が示す発音文字の歌唱音声を上記音高情報に対応する音高で放音部１６から放音させる。
【００４６】
例えば、歌唱音声出力制御部２６は発音内容情報及び音高情報を歌唱音声合成部２８に供給することによって、発音内容情報が示す発音文字の歌唱音声であって、かつ、音高情報に対応する音高を有する歌唱音声を歌唱音声合成部２８に生成させて、放音部１６から放音させる。
【００４７】
この場合、歌唱音声合成部２８は、発音文字に対応する音声素片の波形データを音声素片群Ｇから読み出す。また歌唱音声合成部２８は、音高情報に対応する音高となるように、読み出した音声素片の波形データにピッチ変換を施す。そして歌唱音声合成部２８は、ピッチ変換後の波形データに基づいて、歌唱音声を放音部１６から放音させる。
【００４８】
なお、図１では歌唱音声出力制御部２６と歌唱音声合成部２８とが別個の機能として実現されているが、歌唱音声出力制御部２６と歌唱音声合成部２８とが一個の機能として実現されるようにしてもよい。すなわち、歌唱音声合成部２８の機能は歌唱音声出力制御部２６に含まれていてもよい。
【００４９】
次に、演算処理部１０が記憶部１２に記憶されるプログラムＰＧＭに従って実行する処理の一例について説明する。図５は演算処理部１０が実行する処理の一例を示すフロー図である。演算処理部１０が図５に示す処理をプログラムＰＧＭに従って実行することによって、和音情報取得部２０、音高情報取得部２２、発音内容情報取得部２４、歌唱音声出力制御部２６、及び歌唱音声合成部２８が実現される。
【００５０】
図５に示すように、演算処理部１０は、第２鍵盤における演奏内容を示す第２演奏操作データに基づいて、第２鍵盤のいずれかの鍵が押鍵されているか否かを判定する（Ｓ１００）。第２鍵盤のいずれかの鍵が押鍵されていると判定された場合、演算処理部１０は、押鍵されている鍵に対応する音高を取得する（Ｓ１０２）。また、演算処理部１０は、第１鍵盤における演奏内容を示す第１演奏操作データに基づいて、第１鍵盤においていずれかの和音が演奏されているか否かを判定する（Ｓ１０４）。すなわち、演算処理部１０は、和音を構成する複数の音にそれぞれ対応する複数の鍵が押鍵されているか否かを判定する。なお、演算処理部１０は、対応関係データＤで用いられている和音（言い換えれば、いずれかの発音文字に関連付けられている和音）が演奏されているか否かを判定し、対応関係データＤで用いられていない和音については無視する。
【００５１】
第１鍵盤で和音が演奏されていると判定された場合、演算処理部１０は対応関係データＤを参照し、当該和音に対応付けられた発音文字を取得する（Ｓ１０６）。そして、演算処理部１０は、ステップＳ１０８で取得された発音文字の歌唱音声をステップＳ１０４で取得された音高で放音部１６から放音させる（Ｓ１０８）。例えば、演算処理部１０は、ステップＳ１０８で取得された発音文字に対応する音声素片の波形データを音声素片群Ｇから読み出し、ステップＳ１０４で取得された音高となるように、読み出した音声素片の波形データにピッチ変換を施す。そして演算処理部１０は、ピッチ変換後の波形データに基づいて、歌唱音声を放音部１６から放音を開始させる。
【００５２】
ステップＳ１０８が実行された後、演算処理部１０は、第２鍵盤で押鍵されていた鍵が離鍵されたか否かを監視する（Ｓ１１０）。第２鍵盤で押鍵されていた鍵が離鍵されたと判定された場合、演算処理部１０はステップＳ１０８で開始された放音を停止する（Ｓ１１２）。そして、演算処理部１０はステップＳ１００から再び処理を実行する。なお、ステップＳ１００において第２鍵盤のいずれかの鍵が押鍵されていると判定されなかった場合や、ステップＳ１０４において第１鍵盤においていずれかの和音が演奏されていると判定されなかった場合にも、ステップＳ１００から再び処理が実行される。
【００５３】
なお、図５に示す例では、第２鍵盤のいずれかの鍵が押鍵されたと判定された後で、第１鍵盤でいずれかの和音が演奏されているか否かの判定（Ｓ１０４）や、第１鍵盤で演奏されている和音に対応する発音文字の取得（Ｓ１０６）を実行するようになっていたが、これらの判定や取得は、第２鍵盤のいずれかの鍵が押鍵されたと判定される前に予め実行しておくようにしてもよい。
【００５４】
以上に説明した第１実施形態に係る歌唱音声出力制御装置１００によれば、ユーザが和音を演奏することによって歌詞を指定できるようになる。歌唱音声出力制御装置１００によれば、歌詞を指定するための運指が和音を演奏するための運指となり、通常の演奏で行われる運指となるため、演奏に慣れたユーザにとって歌詞を指定し易くなる。歌唱音声出力制御装置１００によれば、ユーザは歌詞と音高との両方を指定し易くなり、任意の歌詞及び音高の歌唱音声を生成し易くなる。なお、歌唱音声出力制御装置１００によれば、演奏に慣れていないユーザにとっても、歌詞の指定を通じて、和音を演奏するための運指を身につけることができるという利点がある。
【００５５】
なお、以上では、日本語の歌詞を指定する場合について説明したが、歌唱音声出力制御装置１００では、日本語以外の言語の歌詞を指定できるようにすることも可能である。例えば、日本語以外の言語の歌詞を指定できるようにする場合には、和音と、日本語以外の言語の発音文字（発音記号）と、を対応付けてなる対応関係データＤを用いるようにすればよい。なお、この場合の対応関係データＤでは発音文字（発音記号）を音節単位で和音に対応付けるようにしてもよい。すなわち、１つの音節を１つの和音に対応付けるようにしてもよい。例えば、「september」の英単語の場合であれば、「sep」，「tem」，「ber」の音節をそれぞれ和音に対応付けるようにしてもよい。
【００５６】
＜第２実施形態＞
本発明の第２実施形態を以下に説明する。第１実施形態の対応関係データＤでは和音と発音文字とが１対１に対応付けられていた。第２実施形態の対応関係データＤでは、和音と発音文字列とが１対１に対応付けられている。なお、第２実施形態に係る歌唱音声出力制御装置１００のブロック図は第１実施形態と同様である。以下では、機能や作用が第１実施形態と異なる構成要素に関して主に説明し、機能や作用が第１実施形態と同じ構成要素に関しては詳細な説明を省略する。
【００５７】
図６は、第２実施形態の記憶部１２に記憶される対応関係データＤの一例を示す。図６に示す例では、１つの発音文字列（発音記号列）に対して１つの和音が対応付けられており、発音文字列（発音記号列）と和音とが１対１に対応付けられている。なお、第１実施形態の対応関係データＤと同様、第２実施形態の対応関係データＤも、和音情報と、発音内容を示す発音内容情報と、を対応付けてなるデータである。図６に示す例では、発音文字列（発音記号列）が発音内容情報に相当している。例えば、図６に示す例では、日本語で「眩しい」を意味する発音文字列「まぶしい」が和音「Ｃｍ７」に対応付けられており、この発音文字列「まぶしい」は発音内容情報の一例に相当している。
【００５８】
また、図６に示す例では、日本語で「綺麗な空」を意味する発音文字列「きれいなそら」が和音「Ｃ＃」に対応付けられており、日本語で「暗い空」を意味する発音文字列「くらいそら」が和音「Ｃ＃ｍ」に対応付けられている。
【００５９】
すなわち、図６に示す例では、和音の有する特徴と、発音文字列の内容と、が対応するようにして、和音と発音文字列とが対応付けられている。具体的には、和音が聞き手に与える印象と、発音文字列の内容が聞き手に与える印象と、が対応するようにして、和音と発音文字列とが対応付けられている。例えば、明るい印象を聞き手に与える内容を有する発音文字列が、明るい印象を聞き手に与える和音（例えばメジャーコードの和音）に対応付けられており、暗い印象を聞き手に与える内容を有する発音文字列が、暗い印象を聞き手に与える和音（例えばマイナーコードの和音）に対応付けられている。このようにして和音と発音文字列とが対応付けられていることによって、ユーザが和音に対応付けられた発音文字列の内容を推測できるようになっている。
【００６０】
なお、図６に示す例では日本語の発音文字列が和音と対応付けられているが、例えば図７や図８に示すように、日本語以外の言語の発音文字列が和音と対応付けられていてもよい。図７は、英語の発音文字列（発音内容情報）が和音と対応付けられた対応関係データＤの一例を示しており、図８は、ドイツ語の発音文字列（発音内容情報）が和音と対応付けられた対応関係データＤの一例を示している。なお、英語やドイツ語を用いた歌唱音声合成では、単語を発音記号に変換して歌唱音声を合成するのが一般的であるため、図７や図８でに示す対応関係データＤでは発音記号列を和音と対応付けるようにしてもよい。この場合、発音記号列が発音内容情報に相当する。
【００６１】
例えば、図６に示す例の場合、ユーザが第１鍵盤（第１操作部３０）を用いて「Ｃ７」，「Ｃ＃」，「Ｅ」，「Ｄ＃ｍ７」のような順序で和音を演奏すると、これらの和音にそれぞれ対応付けられた発音文字列が、和音の演奏順に従って、歌詞として指定されたことになり、それらの発音文字列の歌唱音声が放音部１６から順に放音される。すなわち、この場合、「まぶしい  きれいなそら  ひとりでも  やってみよう」の歌唱音声が放音部１６から放音される。
【００６２】
ここで、第２実施形態においてユーザが歌詞を指定するために行う演奏操作について図９を参照しながら説明する。図９は、ユーザが歌詞を指定するために行う演奏操作の一例について説明するための図である。図９では、日本語で「眩しい」を意味する発音文字列「まぶしい」を歌詞として指定する場合を想定している。また図９においてｔ軸は時間軸を示している。
【００６３】
図９に示すように、まず、ユーザは第１鍵盤（第１操作部３０）を用いて、発音文字列「まぶしい」が対応付けられた和音「Ｃ７」を演奏する。また、ユーザは第２鍵盤（第２操作部３２）を用いて、発音文字列の第１番目の文字「ま」の音声を放音する際の音高を指定する。図９に示す例では「ファ」の鍵が押鍵されており、「ファ」が指定されている。
【００６４】
この場合、和音「Ｃ７」に対応付けられた発音文字列「まぶしい」が歌詞として選択され、第１番目の文字「ま」の歌唱音声であって、かつ、「ファ」の音高を有する歌唱音声が合成されて放音部１６から放音される。なお、ユーザが「ファ」の鍵を離鍵するまで、上記音声が放音され続ける。
【００６５】
第２鍵盤の「ファ」の鍵を離鍵した後、ユーザは第２鍵盤のいずれかの鍵を押鍵することによって、第２番目の文字「ぶ」の音声を放音する際の音高を指定する。図９に示す例では「ソ」の鍵が押鍵されているため、第２番目の文字「ぶ」の歌唱音声であって、かつ、「ソ」の音高を有する歌唱音声が合成されて放音部１６から放音される。
【００６６】
第２鍵盤の「ソ」の鍵を離鍵した後、ユーザは第２鍵盤のいずれかの鍵を押鍵することによって、第３番目の文字「し」の音声を出力する際の音高を指定する。図９に示す例では「ラ」の鍵が押鍵されているため、第３番目の文字「し」の歌唱音声であって、かつ、「ラ」の音高を有する歌唱音声が合成されて放音部１６から放音される。
【００６７】
第２鍵盤の「ラ」の鍵を離鍵した後、ユーザは第２鍵盤のいずれかの鍵を押鍵することによって、第４番目の文字「い」の音声を出力する際の音高を指定する。図９に示す例では「シ」の鍵が押鍵されているため、第４番目の文字「い」の歌唱音声であって、かつ、「シ」の音高を有する歌唱音声が合成されて放音部１６から放音される。
【００６８】
次に、第２実施形態の和音情報取得部２０、音高情報取得部２２、発音内容情報取得部２４、歌唱音声出力制御部２６、及び歌唱音声合成部２８について説明する。ただし、和音情報取得部２０及び音高情報取得部２２は第１実施形態と同様であるため、ここでは詳細な説明を省略する。
【００６９】
発音内容情報取得部２４は、例えば図６（又は図７，８）に示すような対応関係データＤを参照し、和音情報取得部２０によって取得された和音情報に対応付けられた発音文字列（発音内容情報）を取得する。
【００７０】
歌唱音声出力制御部２６は、発音内容情報取得部２４によって取得された発音文字列の歌唱音声を、音高情報取得部２２によって取得される音高情報に対応する音高に従って放音部１６から放音させる。例えば、歌唱音声出力制御部２６は、発音文字列に含まれる各発音文字の歌唱音声を、各発音文字ごとにユーザによって指定された音高で放音部１６から放音させる。歌唱音声出力制御部２６は上記のような歌唱音声を歌唱音声合成部２８に生成させて、放音部１６から放音させる。
【００７１】
次に、第２実施形態の演算処理部１０が実行する処理の一例について説明する。図１０は第２実施形態の演算処理部１０が実行する処理の一例を示すフロー図である。演算処理部１０が図１０に示す処理をプログラムＰＧＭに従って実行することによって、第２実施形態の和音情報取得部２０、音高情報取得部２２、発音内容情報取得部２４、歌唱音声出力制御部２６、及び歌唱音声合成部２８が実現される。
【００７２】
図１０に示すように、演算処理部１０は、第２鍵盤における演奏内容を示す第２演奏操作データに基づいて、第２鍵盤のいずれかの鍵が押鍵されているか否かを判定する（Ｓ２００）。第２鍵盤のいずれかの鍵が押鍵されていると判定された場合、演算処理部１０は、押鍵されている鍵に対応する音高を取得する（Ｓ２０２）。また、演算処理部１０は、第１鍵盤における演奏内容を示す第１演奏操作データに基づいて、第１鍵盤においていずれかの和音が演奏されているか否かを判定する（Ｓ２０４）。ステップＳ２００〜Ｓ２０４の処理は図５のステップＳ１００〜Ｓ１０４と同様である。
【００７３】
第１鍵盤において和音が演奏されていると判定された場合、演算処理部１０は対応関係データＤを参照し、当該和音に対応付けられた発音文字列を取得する（Ｓ２０６）。そして、演算処理部１０は、ステップＳ２０６で取得された発音文字列の文字数Ｎを取得する（Ｓ２０８）。また、演算処理部１０は変数ｉを１に初期化する（Ｓ２１０）。
【００７４】
次に、演算処理部１０は、ステップＳ２０６で取得された発音文字列の第ｉ番目の文字の歌唱音声の放音を開始させる（Ｓ２１２）。すなわち、演算処理部１０は、ステップＳ２０６で取得された発音文字列の第ｉ番目の文字の歌唱音声をステップＳ２０２で取得された音高で放音部１６から放音させる。例えば、演算処理部１０は、ステップＳ２０６で取得された発音文字列の第ｉ番目の文字に対応する音声素片の波形データを音声素片群Ｇから読み出し、ステップＳ２０２で取得された音高となるように、読み出した音声素片の波形データにピッチ変換を施す。そして演算処理部１０は、ピッチ変換後の波形データに基づいて、歌唱音声を放音部１６から放音させる。
【００７５】
ステップＳ２１２が実行された後、演算処理部１０は、第２鍵盤で押鍵されていた鍵が離鍵されたか否かを監視する（Ｓ２１４）。第２鍵盤で押鍵されていた鍵が離鍵されたと判定された場合、演算処理部１０はステップＳ２１２で開始された放音を停止する（Ｓ２１６）。
【００７６】
ステップＳ２１６が実行された後、演算処理部１０は変数ｉがＮ未満であるか否かを判定する（Ｓ２１８）。変数ｉがＮ未満であると判定された場合、演算処理部１０は、第２鍵盤における演奏内容を示す第２演奏操作データに基づいて、第２鍵盤のいずれかの鍵が押鍵されているか否かを判定する（Ｓ２２０）。第２鍵盤のいずれかの鍵が押鍵されていると判定された場合、演算処理部１０は、押鍵されている鍵に対応する音高を取得する（Ｓ２２２）。そして、演算処理部１０は変数ｉに１を加算し（Ｓ２２４）、ステップＳ２１２を実行する。すなわち、演算処理部１０は、ステップＳ２０６で取得された発音文字列の第ｉ番目の文字の歌唱音声の放音を開始させる（Ｓ２１２）。この場合、演算処理部１０は、ステップＳ２０６で取得された発音文字列の第ｉ番目の文字の歌唱音声をステップＳ２２２で取得された音高で放音部１６から放音させる。その後、演算処理部１０はステップＳ２１４以降の処理を実行する。
【００７７】
ステップＳ２１８において変数ｉがＮ未満でないと判定される場合とは、ステップＳ２０６で取得された発音文字列の歌唱音声の放音が終了した場合である。この場合、演算処理部１０はステップＳ２００から処理を再び実行する。なお、ステップＳ２００において第２鍵盤のいずれかの鍵が押鍵されていると判定されなかった場合や、ステップＳ２０４において第１鍵盤でいずれかの和音が演奏されていると判定されなかった場合にも、演算処理部１０はステップＳ２００から処理を再び実行する。
【００７８】
なお、図１０に示す例では、第２鍵盤のいずれかの鍵が押鍵されたと判定された後で、第１鍵盤でいずれかの和音が演奏されているか否かの判定（Ｓ２０４）や、第１鍵盤で演奏されている和音に対応する発音文字列の取得（Ｓ２０６）を実行するようになっていたが、これらの判定や取得は、第２鍵盤のいずれかの鍵が押鍵されたと判定される前に予め実行しておくようにしてもよい。
【００７９】
以上に説明した第２実施形態に係る歌唱音声出力制御装置１００によれば、第１実施形態と同様、ユーザが和音を演奏することによって歌詞を指定できるようになる。また、歌唱音声出力制御装置１００によれば、歌詞を指定するための運指が和音を演奏するための運指となり、通常の演奏で行われる運指となるため、演奏に慣れたユーザにとって歌詞を指定し易くなる。なお、第２実施形態では和音と発音文字列とが対応付けられているため、歌詞を１文字ずつ指定する第１実施形態に比べて、歌詞を指定し易くなる。
【００８０】
＜第３実施形態＞
本発明の第３実施形態を以下に説明する。第３実施形態では、同一の和音情報に対して発音内容情報取得部２４が取得する発音内容情報が変わるようになっている。
【００８１】
図１１は、第３実施形態に係る歌唱音声出力制御装置１００のブロック図である。図１１に示すように、第３実施形態は、対応関係変更部４０が演算処理部１０に含まれる点で第１実施形態や第２実施形態と相違する。なお、機能や作用が第１実施形態や第２実施形態と異なる構成要素に関して主に説明し、機能や作用が第１実施形態や第２実施形態と同じ構成要素に関しては詳細な説明を省略する。
【００８２】
対応関係変更部４０は、和音情報と発音内容情報との対応関係を時間経過に応じて変更する。すなわち、対応関係変更部４０は、和音情報に対応付けられる発音内容情報を時間経過に応じて変更する。
【００８３】
例えば、第３実施形態の記憶部１２には対応関係データＤが複数記憶される。対応関係変更部４０は、時間経過に応じて、発音内容情報取得部２４によって参照される対応関係データＤを記憶部１２に記憶された複数の対応関係データＤのうちで切り替える。
【００８４】
例えば、所定時間（所定小節）ごとに、対応関係変更部４０は、記憶部１２に記憶された複数の対応関係データＤのうちのいずれかを選択する。この選択はランダムに実行されてもよいし、予め定められた順序に従って実行されてもよい。また、この場合、発音内容情報取得部２４は、対応関係変更部４０によって選択された対応関係データＤを参照して発音内容情報を取得する。このようにして、第３実施形態では、発音内容情報取得部２４が参照する対応関係データＤが時間経過に応じて変化する。
【００８５】
以上に説明した第３実施形態に係る歌唱音声出力制御装置１００によれば、和音と発音内容情報との対応関係を時間経過に応じて変更することによって、歌唱音声の歌詞を変化に富んだものにすることが可能になる。
【００８６】
なお、ユーザが入力すべき発音内容情報の時系列データと、ユーザが演奏すべき和音の時系列データとが記憶部１２に記憶されるようにしてもよい。例えば、模範歌詞データ（言い換えれば、ユーザが入力すべき発音文字列（発音内容情報）の時系列データ）と、ユーザが演奏すべき和音の時系列データとが記憶部１２に記憶されるようにしてもよい。そして、対応関係変更部４０は、これらの時系列データに基づいて、対応関係データＤを変更するようにしてもよい。
【００８７】
例えば、上記の時系列データにおいて、あるタイミングＴｘでユーザが入力すべき発音文字列（発音内容情報）として発音文字列Ｓｘが定められ、かつ、タイミングＴｘでユーザが演奏すべき和音として和音Ｃｘが定められている場合、対応関係変更部４０は、上記タイミングＴｘが到来する少し前に、和音Ｃｘに対応付けられた発音文字列（発音内容情報）を発音文字列Ｓｘに変更する。例えば、対応関係変更部４０は、上記タイミングＴｘが到来する少し前に、発音内容情報取得部２４によって参照される対応関係データＤを、和音Ｃｘに発音文字列Ｓｘが対応付けられた対応関係データＤに変更する。
【００８８】
なお、模範歌詞データとして、複数の対応関係データＤを切替順序又は切替タイミングを特定可能な形式で記憶しておくようにしてもよい。また、対応関係変更部４０は、発音内容情報取得部２４によって参照される対応関係データＤを、複数の対応関係データＤのうちで、切替順序又は切替タイミングに従って切り替えるようにしてもよい。
【００８９】
この態様では、例えば、ユーザが演奏すべき和音の名称を表示部１８に表示することによってユーザに案内する。または例えば、ユーザが押鍵すべき鍵（すなわち、ユーザが演奏すべき和音に対応する鍵）をユーザに案内する。このようにすれば、ユーザは案内に従って第１鍵盤で和音を演奏することによって、模範的な歌詞を指定できるようになる。
【００９０】
＜第４実施形態＞
本発明の第４実施形態を以下に説明する。第３実施形態と同様に、第４実施形態でも、同一の和音情報に対して発音内容情報取得部２４が取得する発音内容情報が変わるようになっている。ただし、第４実施形態に係る歌唱音声出力制御装置１００のブロック図は第１実施形態や第２実施形態と同様である。以下では、機能や作用が第１実施形態や第２実施形態と異なる構成要素に関して主に説明し、機能や作用が第１実施形態や第２実施形態と同じ構成要素に関しては詳細な説明を省略する。
【００９１】
第４実施形態の対応関係データＤでは和音と発音内容情報とが１対多で対応付けられる。図１２は第４実施形態の対応関係データＤの一例を示す。図１２に示す対応関係データＤでは１つの和音に対して複数の発音文字列（発音内容情報）が対応付けられている。具体的には、図１２に示す例では１つの和音に対して３つ発音文字列が対応付けられている。なお、図１２に示す例では、日本語の複数の発音文字列が１つの和音に対応付けられているが、図７及び図８に示した例と同様に、日本語以外の言語の複数の発音文字列（発音内容情報）が１つの和音に対応付けられるようにしてもよい。あるいは、日本語以外の言語の複数の発音記号列（発音内容情報）が１つの和音に対応付けられるようにしてもよい。
【００９２】
第４実施形態の発音内容情報取得部２４は、和音情報取得部２０によって取得された和音情報に複数の発音内容情報が対応付けられている場合に、それら複数の発音内容情報のうちいずれかを選択する。
【００９３】
例えば、図１２に示す対応関係データＤでは、１つの和音に対して複数の発音文字列が対応付けられているため、和音情報取得部２０によって取得された和音情報には複数の発音文字列が対応付けられていることになる。このような場合、発音内容情報取得部２４は、それら複数の発音文字列のうちいずれかを選択する。例えば、発音内容情報取得部２４は複数の発音文字列のうちのいずれかをランダムに選択する。または、発音内容情報取得部２４は、複数の発音文字列のうちのいずれかを、予め定められた順序に従って選択するようにしてもよい。例えば、発音内容情報取得部２４は、第１鍵盤で和音「Ｃ」の第１回目の演奏が行われた場合に、和音「Ｃ」に対応付けられた複数の発音文字列のうちの第１番目の発音文字列を選択し、第１鍵盤で和音「Ｃ」の第２回目の演奏が行われた場合に、和音「Ｃ」に対応付けられた複数の発音文字列のうちの第２番目の発音文字列を選択するようにしてもよい。このようにして、第１鍵盤で和音「Ｃ」が演奏されるごとに、発音内容情報取得部２４は、和音「Ｃ」に対応付けられた複数の発音文字列のいずれかを予め定められた順序に従って順番に選択するようにしてもよい。
【００９４】
第４実施形態においても図１０に示すような処理が実行される。ただし、第４実施形態では、ステップＳ２０６において、演算処理部１０は対応関係データＤを参照し、当該和音に対応付けられた複数の発音文字列のいずれかを選択して取得する。
【００９５】
以上に説明した第４実施形態に係る歌唱音声出力制御装置１００によれば、第３実施形態と同様、歌唱音声の歌詞を変化に富んだものにすることが可能になる。
【００９６】
なお、第４実施形態では、発音内容情報の選択履歴を示す選択履歴データが記憶部１２に記憶されるようにしてもよい。また、発音内容情報取得部２４は、和音情報取得部２０によって取得された和音情報に複数の発音内容情報が対応付けられている場合に、それら複数の発音内容情報のうちいずれかを、選択履歴データに基づいて選択するようにしてもよい。
【００９７】
図１３は選択履歴データの一例を示す。図１３に示す例では和音ごとに発音文字列（発音内容情報）の選択履歴が記憶されている。例えば、和音「Ｃ」に関連付けて、和音「Ｃ」に対応付けられた発音文字列の選択履歴が記憶されている。図１３に示す例において、例えば、選択履歴「１，３」は、第１番目の発音文字列が選択され、その後、第３番目の発音文字列が選択されたことを示している。
【００９８】
この場合、発音内容情報取得部２４は、和音情報取得部２０によって取得された和音情報に複数の発音文字列（発音内容情報）が対応付けられている場合に、それら複数の発音文字列のうちいずれかを、図１３に示す選択履歴データに基づいて選択するようにしてもよい。
【００９９】
例えば、発音内容情報取得部２４は、前回選択されていない発音文字列を、前回選択された発音文字列よりも優先的に選択するようにしてもよい。具体的には、発音内容情報取得部２４は、前回選択されていない発音文字列を選択し、前回選択された発音文字列を選択しないようにしてもよい。または、発音内容情報取得部２４は、前回選択されていない発音文字列が選択される確率が、前回選択された発音文字列が選択される確率よりも高くなるようにして確率情報を設定した上で、複数の発音文字列のうちのいずれかを確率情報に基づいて選択するようにしてもよい。
【０１００】
また例えば、発音内容情報取得部２４は、選択回数が少ない発音文字列を、選択回数が多い発音文字列よりも優先的に選択するようにしてもよい。具体的には、発音内容情報取得部２４は、選択回数が最も少ない発音文字列を選択するようにしてもよい。または、発音内容情報取得部２４は、選択回数が少ない発音文字列ほど、選択される確率が高くなるようにして確率情報を設定した上で、複数の発音文字列のうちのいずれかを確率情報に基づいて選択するようにしてもよい。
【０１０１】
このようにすれば、同じ発音文字列（発音内容情報）が繰り返し選択され難くなるため、歌唱音声の歌詞をより変化に富んだものにすることが可能になる。
【０１０２】
＜第５実施形態＞
本発明の第５実施形態を以下に説明する。第５実施形態ではユーザが任意の歌詞（発音内容情報）を対応関係データＤに登録できるようになっている。
【０１０３】
図１４は、第５実施形態に係る歌唱音声出力制御装置１００のブロック図である。図１４に示すように、第５実施形態は、登録受付部５０及び発音内容情報登録部５２が演算処理部１０に含まれる点で第１実施形態〜第４実施形態と相違する。以下、機能や作用が第１実施形態〜第４実施形態と異なる構成要素に関して主に説明し、機能や作用が第１実施形態〜第４実施形態と同じ構成要素に関しては詳細な説明を省略する。
【０１０４】
登録受付部５０は新たな発音内容情報の登録を受け付ける。例えば、登録受付部５０は、発音文字列（発音内容情報）の入力を受け付けるための画面を表示部１８に表示する。また、登録受付部５０は当該画面で入力された発音文字列を取得する。
【０１０５】
発音内容情報登録部５２は新たな発音内容情報を対応関係データＤに登録する。発音内容情報登録部５２は新たな発音内容情報をどの和音情報に対応付けるかを決定する。発音内容情報登録部５２は、新たな発音内容情報を対応付ける和音情報を、当該新たな発音内容情報が示す発音内容に基づいて決定する。
【０１０６】
例えば、新たな発音文字列（発音内容情報）が明るい内容を有している場合（言い換えれば、新たな発音文字列の内容が明るい印象を聞き手に与えるような内容である場合）、発音内容情報登録部５２は、明るい印象を聞き手に与えるような和音（例えばメジャーコードの和音）を、当該新たな発音文字列を対応付ける和音として決定する。
【０１０７】
例えば、第５実施形態の記憶部１２には、明るい印象を聞き手に与えるキーワード群が記憶される。発音内容情報登録部５２は上記キーワードが新たな発音文字列に含まれているか否かを判定する。そして、上記キーワードが新たな発音文字列に含まれていれば、発音内容情報登録部５２は、当該キーワードに対応する和音に、当該新たな発音文字列を対応付ける。すなわち、発音内容情報登録部５２は新たな発音文字列が明るい内容を有していると判定して、明るい印象を聞き手に与えるような和音（例えばメジャーコードの和音）に当該新たな発音文字列を対応付ける。
【０１０８】
一方、新たな発音文字列（発音内容情報）が暗い内容を有している場合（言い換えれば、新たな発音文字列の内容が暗い印象を聞き手に与えるような内容である場合）、発音内容情報登録部５２は、暗い印象を聞き手に与えるような和音（例えばマイナーコードの和音）を、当該新たな発音文字列を対応付ける和音として決定する。
【０１０９】
例えば、第５実施形態の記憶部１２には、暗い印象を聞き手に与えるキーワード群が記憶される。発音内容情報登録部５２は上記キーワードが新たな発音文字列に含まれているか否かを判定する。そして、上記キーワードが新たな発音文字列に含まれていれば、発音内容情報登録部５２は、当該キーワードに対応する和音に、当該新たな発音文字列を対応付ける。すなわち、発音内容情報登録部５２は新たな発音文字列が暗い内容を有していると判定して、暗い印象を聞き手に与えるような和音（例えばマイナーコードの和音）に当該新たな発音文字列を対応付ける。
【０１１０】
以上に説明した第５実施形態に係る歌唱音声出力制御装置１００によれば、ユーザが任意の歌詞（発音内容情報）を対応関係データＤに登録できるようになる。さらに、第５実施形態に係る歌唱音声出力制御装置１００によれば、ユーザが入力した歌詞が内容が聞き手に与える印象と、和音が聞き手に与える印象と、が対応するようにして、歌詞が和音が対応付けられるため、ユーザは自らの入力した歌詞のうちの所望の内容の歌詞（例えば明るい内容の歌詞又は暗い内容の歌詞）を指定し易くなる。
【０１１１】
＜変形例＞
本発明は以上説明した第１実施形態〜第５実施形態に限定されるものではない。
【０１１２】
（１）対応関係データＤは図２，６〜８，１２に示した例に限られない。例えば、図２に示す対応関係データＤでは、日本語における文字や文字連鎖（音素連鎖）の出現頻度等を考慮して、発音文字と和音とを対応付けるようにしてもよい。具体的には、使用頻度の高い発音文字を、演奏し易い和音に対応付けるようにしてもよい。
【０１１３】
また例えば、和音の転回形を別の発音文字又は発音文字列に対応付けるようにしてもよい。例えば、図２に示す対応関係データＤでは和音「Ｃ」が発音文字「あ」に対応付けられているが、和音「Ｃ」の第１転回形を別の発音文字（例えば「か」）に対応付け、和音「Ｃ」の第２転回形をさらに別の発音文字（例えば「さ」）に対応付けるようにしてもよい。
【０１１４】
また例えば、図２，６〜８，１２に示した例では用いていない和音を用いるようにしてもよい。例えば、和音「Ｃｍ」と「Ｃｍ７」はユーザによっては区別し難い場合があるため、他の和音「Ｃｓｕｓ４」，「Ｃ−５」，又は「Ｃｏｍｉｔ３」等を用いるようにしてもよい。例えば、図２に示す対応関係データＤでは発音文字「あ」，「い」，「う」，「え」，「お」に和音「Ｃ」，「Ｃｍ」，「Ｃｏｍｉｔ３」，「Ｃｓｕｓ４」，「Ｃ−５」をそれぞれ対応付けるようにしてもよい。
【０１１５】
（２）以上では、歌唱音声出力制御装置１００を電子オルガンによって実現する場合について主に説明したが、歌唱音声出力制御装置１００は電子オルガン以外の電子楽器によって実現することも可能である。
【０１１６】
（２−１）例えば、歌唱音声出力制御装置１００は電子ピアノ等の鍵盤楽器によって実現することが可能である。
【０１１７】
なお、鍵盤楽器が一つの鍵盤のみを有している場合には、発音文字又は発音文字列を指定するための和音の演奏操作と、発音文字又は発音文字列を放音する際の音高を指定するための演奏操作との両方を一つの鍵盤を用いて行うことになる。この場合、例えば図１５に示すように、一つの鍵盤を音域によって分けるようにしてもよい。図１５に示す例では、所定の音高（例えばＣ３）未満の音域に対応する鍵群（操作子群）が前者の演奏操作を行うための領域として設定されている。一方、所定の音高（例えばＣ３）以上の音域に対応する鍵群（操作子群）が後者の演奏操作を行うための領域として設定されている。この場合、所定の音高（例えばＣ３）未満の音域に対応する鍵群が図１等に示す第１操作部３０に相当し、所定の音高（例えばＣ３）以上の音域に対応する鍵群が図１等に示す第２操作部３２に相当する。
【０１１８】
（２−２）また例えば、歌唱音声出力制御装置１００は電子ギター等の弦楽器によって実現することも可能である。例えば、ＭＩＤＩ形式に対応した電子ギターによって実現することも可能である。
【０１１９】
なお、この場合、例えば、一部の弦（操作子群）を、発音文字又は発音文字列を指定するための和音の演奏操作に用い、残りの弦（操作子群）を、発音文字又は発音文字列を放音する際の音高を指定するための演奏操作に用いるようにすればよい。具体的には、例えば、第１弦〜第５弦を前者の演奏操作に用い、第６弦を後者の演奏操作に用いるようにしてもよい。この場合、第１弦〜第５弦が図１等に示す第１操作部３０に相当し、第６弦が図１等に示す第２操作部３２に相当する。
【０１２０】
あるいは、例えば、ネック部分の第１弦〜第６弦を前者の演奏操作に用い、ボディ部分の第１弦〜第６弦を後者の演奏操作に用いるようにしてもよい。この場合、ネック部分の第１弦〜第６弦が図１等に示す第１操作部３０に相当し、ボディ部分の第１弦〜第６弦が図１等に示す第２操作部３２に相当する。なお、この場合、第１弦〜第６弦を弾く強さによって、発音文字又は発音文字列を放音する際の音高が指定されるようにしてもよい。
【０１２１】
（２−３）なお例えば、歌唱音声出力制御装置１００はグロッケン、マリンバ、又は木琴等の打楽器によって実現するようにしてもよい。この場合、例えば、センサを設置することによって演奏内容を取得するようにしてもよい。
【０１２２】
（３）歌唱音声出力制御装置１００は、電子楽器とインタフェースを介して接続された情報処理装置によって実現することも可能である。すなわち、以上では、演算処理部１０と記憶部１２と放音部１６と表示部１８が電子楽器に内蔵されている場合について説明したが、演算処理部１０と記憶部１２と放音部１６と表示部１８は、電子楽器とインタフェースを介して接続された情報処理装置に備えられるようにしてもよい。この場合、電子楽器で行われた演奏操作を示す演奏操作データがインタフェースを介して情報処理装置に供給され、情報処理装置では当該演奏操作データに基づいて処理が実行される。
【０１２３】
（４）歌唱音声出力制御装置１００は情報処理装置単体によって実現することも可能である。すなわち、演算処理部１０と記憶部１２と操作部１４と放音部１６と表示部１８は情報処理装置に備えられるようにしてもよい。
【０１２４】
例えば、歌唱音声出力制御装置１００は、タッチパネルを備えた情報処理装置（パーソナルコンピュータ、携帯電話、携帯情報端末、又はゲーム機等）によって実現することも可能である。この場合、仮想的な演奏操作子群をタッチパネルに表示することによって、演奏操作を受け付けるようにしてもよい。
【０１２５】
例えば、仮想的な２つの鍵盤をタッチパネルに表示するようにしてもよい。この場合、電子オルガンの場合と同様に、一方の鍵盤を、発音文字又は発音文字列を指定するための和音の演奏操作に用い、他方の鍵盤を、発音文字又は発音文字列を放音する際の音高を指定するための演奏操作に用いるようにしてもよい。なお、この場合、タッチパネルが図１等に示す操作部１４に相当し、タッチパネルに表示された一方の鍵盤（言い換えれば、タッチパネル内の一方の鍵盤が表示されている部分）が図１等に示す第１操作部３０に相当し、タッチパネルに表示された他方の鍵盤（言い換えれば、タッチパネル内の他方の鍵盤が表示されている部分）が図１等に示す第２操作部３２に相当する。
【０１２６】
なお、例えば、仮想的な１つの鍵盤をタッチパネルに表示するようにしてもよいし、仮想的な複数の弦をタッチパネルに表示するようにしてもよい。
【０１２７】
（５）記憶部１２に記憶されるデータ（音声素片群Ｇや対応関係データＤ）の全部又は一部は、歌唱音声出力制御装置１００と通信ネットワークを介して通信可能な他の装置に記憶されていてもよい。
【０１２８】
（６）歌唱音声合成部２８及び放音部１６は、和音情報取得部２０、音高情報取得部２２、発音内容情報取得部２４、及び歌唱音声出力制御部２６を備える装置と通信ネットワークを介して通信可能な他の装置において備えられてもよい。すなわち、歌唱音声出力制御部２６は、通信ネットワークを介して、歌唱音声合成部２８に歌唱音声を生成させて放音部１６から放音させるようにしてもよい。
【０１２９】
（７）歌唱音声合成部２８によって生成された歌唱音声を示すデータを記憶部１２に保存するようにしてもよい。例えば、ユーザによって指定された歌詞及び音高を示すデータを記憶部１２に保存するようにしてもよい。このようにすることによって、ユーザが後で歌唱音声を任意に再生できるようにしてもよい。
【０１３０】
（８）以上では、主に日本語の歌詞を入力する場合について説明したが、先述した通り、本発明は日本語以外の歌詞を入力する場合にも適用することができる。
【符号の説明】
【０１３１】
１０  演算処理部、１２  記憶部、１４  操作部、１６  放音部、１８  表示部、２０  和音情報取得部、２２  音高情報取得部、２４  発音内容情報取得部、２６  歌唱音声出力制御部、２８  歌唱音声合成部、３０  第１操作部、３２  第２操作部、４０  対応関係変更部、５０  登録受付部、５２  発音内容情報登録部、Ｄ  対応関係データ、Ｇ  音声素片群、ＰＧＭ  プログラム。
【図１】
0006617441.tif 000002
【図２】
0006617441.tif 000003
【図３】
0006617441.tif 000004
【図４】
0006617441.tif 000005
【図５】
0006617441.tif 000006
【図６】
0006617441.tif 000007
【図７】
0006617441.tif 000008
【図８】
0006617441.tif 000009
【図９】
0006617441.tif 000010
【図１０】
0006617441.tif 000011
【図１１】
0006617441.tif 000012
【図１２】
0006617441.tif 000013
【図１３】
0006617441.tif 000014
【図１４】
0006617441.tif 000015
【図１５】
0006617441.tif 000016