説明

楽曲検索装置及びプログラム

【課題】ユーザの入力した歌唱音声の旋律に対する修正箇所を特定し、この修正箇所を個別に修正することで、歌唱音声による楽曲の検索の精度を向上させる。
【解決手段】ユーザの歌唱音声を入力し(S110)、これをMIDIデータに変換する(S120)。このMIDIデータの楽譜に表示すると共に演奏をユーザに聴かせる(S130,140)。そして、楽譜に対する修正指示を受け付ける(S150)。この修正指示の示す修正箇所のうち先頭のものを1箇所修正すると共に、この修正済み箇所に該当する部分を修正したMIDIデータを再演奏する(S160,170)。この再演奏したMIDIデータの旋律に適合する楽曲をデータベースから検索し、検索結果をモニタに表示する(S200,210)。ここで、再検索を行う旨の指示を受け付けた場合(S220:NO)次の修正箇所を対象にS160〜210の処理を繰り返し、検索結果を絞り込む。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、楽曲の旋律をユーザのハミング等の歌唱音声で入力することよって、この入力された歌唱音声の旋律に適合する楽曲の検索を行う楽曲検索装置に関する。
【背景技術】
【0002】
近年、カラオケ装置における演奏楽曲の選択や、音楽配信サービスにおける購入楽曲の選択の際、ユーザから入力された歌唱音声の旋律の特徴に適合する楽曲を検索する方法が案出されている。
【0003】
しかしながら、ユーザの中には、音感は決して悪くなく、自身が過去に聴いた楽曲の旋律を頭の中で正確に想像できるが、その想像する旋律のとおりに正確に歌唱できない人がいる。このようなユーザにとっては、実際の楽曲の旋律と正確に一致するようにユーザがハミング等で歌唱することは難しい。このような場合、頭の中で正しい旋律を想像できてもそれを正確に歌唱できないため、歌唱音声の旋律をそのまま検索にかけても精度のよい検索を行うことができず、所望の楽曲が検索されなかったり、多数の検索結果が提示されたりすることがある。
【0004】
そこで、ユーザにより入力された歌唱音声の旋律を、ユーザの指示により補正して検索にかけることで検索精度を向上させる技術が案出されている(例えば、特許文献1参照)。
【特許文献1】特開2007−225764号公報
【発明の開示】
【発明が解決しようとする課題】
【0005】
ユーザによる歌唱音声による楽曲の検索において、検索精度を低下させる要因としては、例えば音程が外れたり、音価(音の長さ)にばらつきが生じるといったものが挙げられる。このような歌唱音声における音程や音価の狂いは、歌唱音声全体の一部分に生じることが多いと考えられる。
【0006】
しかしながら、特許文献1に記載の発明においては、ユーザの歌唱音声の全体についてテンポや音程を一様に補正するのみであり、補正箇所を個別に特定することができない。このため、歌唱音声全体の一部分に音程や音価の狂いが生じている歌唱音声に対しては、旋律が正確な箇所も不正確な箇所も一律に補正してしまうことになり、このような補正をしただけでは歌唱音声の旋律を正しい旋律へと近づけることはできない。よって、上述のような歌唱音声の補正方法では、検索の精度を更に向上させられる余地を残してしまっている。
【0007】
本発明は、上記の問題を解決するためになされており、自身が過去に聴いた楽曲の旋律を頭の中で正確に想像できるが、その想像する旋律のとおりに正確に歌唱できないユーザを対象に、このユーザの入力した歌唱音声の旋律に対する修正箇所を特定し、この特定された修正箇所を個別に修正することで、歌唱音声による楽曲の検索の精度をより向上させるための技術を提供することを目的とする。
【課題を解決するための手段】
【0008】
上記目的を達成するためになされた請求項1に記載の楽曲検索装置は、次のような特徴を有する。この楽曲検索装置は、音声入力手段と、変換手段と、楽譜表示手段と、演奏手段と、修正指示受付手段と、楽譜修正手段と、再演奏手段と、承認受付手段と、検索手段と、検索結果提示手段とを備える。
【0009】
音声入力手段は、ユーザの歌唱音声を入力する。変換手段は、音声入力手段により入力された歌唱音声の旋律を演奏データに変換する。楽譜表示手段は、変換手段により変換された演奏データに基づき、この演奏データの楽譜を表示する。演奏手段は、楽譜表示手段による楽譜の表示と共に、演奏データに基づいて演奏を行う。修正指示受付手段は、楽譜表示手段により表示された楽譜に対する修正箇所を特定する修正指示をユーザから受け付ける。
【0010】
楽譜修正手段は、修正指示受付手段により受け付けた修正指示で示される楽譜の修正箇所のうち、未修正でかつ先頭に近いものから1箇所修正し、この修正箇所を修正済み箇所とする。再演奏手段は、楽譜修正手段による楽譜の修正と併せて、当該修正済み箇所の楽譜に対応するデータを修正した演奏データのうち、当該修正済み箇所を少なくとも含み、当該修正済み箇所以降の修正箇所は含まない所定の再演奏範囲の演奏データを再演奏する。承認受付手段は、楽譜修正手段により楽譜が1箇所修正され、再演奏手段による再演奏が行われるごとに、当該修正済み箇所に対する承認をユーザから受け付ける。検索手段は、承認受付手段によりユーザからの承認を受け付けることで、当該修正済み箇所を修正箇所の指定から解除し、再演奏範囲に該当する演奏データの旋律に適合する楽曲を検索する。検索結果提示手段は、検索手段による検索結果をユーザに対して提示する。
【0011】
そして、検索結果提示手段により検索結果が提示された後、再検索を行う旨の指示をユーザから受け付けた場合、楽譜修正手段、再演奏手段、承認受付手段、検索手段及び検索結果提示手段は、次の修正箇所について上記処理を繰り返す。
【0012】
このように構成された楽曲検索装置によれば、ユーザによって入力された歌唱音声を演奏データ化し、この演奏データに対応する楽音で演奏を行うと共に楽譜を表示することで、ユーザの歌唱音声が検索したい楽曲のイメージと適合するか否かをユーザ自身が確認することができる。そして、ユーザが自身の歌唱音声の内容を確認した上で、表示された楽譜に対してユーザが箇所を個別に指定することができる。
【0013】
このように、演奏された楽音や楽譜から、ユーザの歌唱音声に対して修正する箇所を指定可能にし、これを個別に修正することにより、自身が過去に聴いた楽曲の旋律を頭の中で正確に想像できるが、その想像する旋律のとおりに正確に歌唱できないユーザに対して、ユーザの歌唱音声の旋律を検索したい楽曲の旋律へと正確に近づけることができる。また、ユーザにより指定された修正箇所については、先頭のものから1箇所ずつ修正するたびに、逐次その修正箇所を含む範囲を再演奏するので、修正された箇所が検索したい楽曲の旋律に適合するかをユーザが確認し易くなる。
【0014】
このようして、ユーザにより個別に指定された箇所を修正するたびに検索にかけることで、歌唱音声による楽曲の検索の精度をより向上させることができる。また、1回の修正及び検索で多数の楽曲が検索されたりユーザの所望する楽曲が検索できない等によりユーザが検索結果に満足しなければ、前回の修正箇所の次の修正箇所を修正した上で再び検索を行うことで、検索結果を絞り込むことができる。
【0015】
つぎに、請求項2に記載の楽曲検索装置は、当該修正箇所に対応する箇所を修正した演奏データのうち、この演奏データの先頭から当該修正箇所の次の修正箇所の直前までの範囲の演奏データを再演奏範囲として再演奏することを特徴とする。
【0016】
このようにすることで、指定された修正箇所が修正された後に再演奏される演奏データの範囲は、その時の修正済み箇所を含み、かつ次の未修正箇所を含まない範囲の中で最長(データの先頭〜次の未修正箇所の直前)のものとなる。ユーザにとっては、修正済み箇所を含む演奏範囲が長い方がその旋律を把握し易いため、修正後の演奏データがユーザの想像する楽曲に適合するかどうかを確認し易いものとなる。
【0017】
また、検索にかける演奏データの範囲もこの再演奏範囲と同じであるため、修正箇所に対する修正が順次進行するにつれて、検索にかける演奏データは徐々に長くなっていく。つまり、修正と検索を繰り返すごとに検索結果は徐々に絞り込まれていくことになり、所望の楽曲をより効率よく検索することがきる。
【0018】
ところで、ユーザが表示された楽譜に対する修正箇所を指定する際、その修正方法も指定可能にするとよい。つまり、請求項3に記載のように、修正指示受付手段は楽譜の修正箇所に対する修正方法をユーザからの指示により設定可能に構成されており、楽譜修正手段及び再演奏手段は、修正指示受付手段を介して設定された修正方法で修正箇所を修正するように構成するとよい。ユーザが指定する修正方法としては、例えば音程を上げる/下げる、音価を延ばす/縮めるといったものが挙げられる。
【0019】
このようにすることで、楽譜の修正箇所だけでなく、その修正方法についてもユーザ自身が指定でき、ユーザが想像する楽曲のイメージのとおりに楽譜を修正できるので好適である。
【0020】
一方、上述のように指定した修正箇所に対する修正方法をユーザ自身が設定するやり方は、音楽的知識が豊かなユーザにとっては簡単で便利なものである。反面、そうでないユーザにとっては、演奏を聴いて自身のイメージする旋律と異なると分かったとしても、それを具体的にどのように修正するかを判断するのは難しいと考えられる。そこで、請求項4に記載のように、修正指示受付手段により受け付けた修正指示で示される修正箇所に対する修正方法を所定の修正方法に自動的に設定し、楽譜修正手段及び再演奏手段は、この自動的に設定された修正方法で修正箇所を修正するように構成してもよい。このようにすることで、音楽的知識に乏しいユーザであっても、容易に楽譜を修正できるので好適である。
【0021】
つまり、ユーザは、楽譜に対して修正が必要であると考える箇所を指定するのみでよく、その修正方法(例えば、音程を上げる/下げる、音価を延ばす/縮める)については、予め決められた修正方法の中から自動的に設定される。なお、修正方法の設定については、例えば、所定の順序の修正方法を順次選択するような構成や、ランダムに設定する構成、あるいは当該演奏データを分析して他の旋律と調和するように適宜選択するような構成が考えられる。また、自動的に設定した修正方法では、必ずしもユーザのイメージする旋律と合致するとは限らないが、修正方法の是非については、再演奏時にユーザが改めて判断すればよい。
【0022】
以上で説明したような楽曲検索装置における各手段をコンピュータシステムで実現するには、請求項5に記載のようにコンピュータシステム上で稼働するプログラムとして備えればよい。このようなプログラムは、例えば磁気ディスク、CD−ROM、ハードディスク、ROM、RMA等のコンピュータにて読み取り可能な記憶媒体に記録し、必要に応じてコンピュータにダウンロードすることにより、上述の各手段の機能を実現できる。
【発明を実施するための最良の形態】
【0023】
以下、本発明の一実施形態を図面に基づいて説明する。なお、本発明は下記の実施形態に何ら限定されるものではなく、様々な態様にて実施することが可能である。
[1.カラオケ装置1の構成の説明]
図1は、本実施形態のカラオケ装置1の概略構成を示すブロック図である。
【0024】
図1に示すように、カラオケ装置1は、カラオケ装置1全体の動作を制御する制御部12、カラオケ楽曲や各種プログラム等を記憶するハードディスク装置(HDD)16、複数のキースイッチからなり、ユーザが各種操作等を行うための操作部18、ユーザからの各種操作を受け付けるリモコン端末2から送信された赤外線信号を受信するための赤外線通信部20、操作部18からの信号を処理する操作処理部22、マイクロフォン26、スピーカ28、制御部12によってHDD16から取得されたカラオケ楽曲データに基づくカラオケ演奏を行うMIDI音源30、制御部12によってHDD16から取得された映像データを一時的に記憶するビデオRAM32、ビデオRAM32に記憶された映像データに基づく映像の再生を制御する映像再生部34、モニタ36、映像再生部34により再生される映像のモニタ36での表示を制御する映像制御部38、半導体素子を利用した書き換え可能の不揮発性記憶媒体であるメモリ40などを備えている。
【0025】
HDD16には、このカラオケ装置1の動作を制御するシステムプログラム、アプリケーションプログラム等が記憶されており、カラオケ装置1の電源がオンにされたときに、これらのプログラムが制御部12に読み込まれる。また、HDD16には、上述したプログラムの他、MIDI(Music Instrument Digital Interface)形式のカラオケ楽曲データを多数格納したデータベースや、これらのカラオケ楽曲データに対応付けられた楽曲情報が記憶されている。楽曲情報には、曲名、アーティスト名、作曲者名、作詞者名、ジャンル等のカラオケ楽曲に関する種々の情報が含まれる。
【0026】
操作部18は、文字キーやカーソルキー、テンキー、各種ファンクションキー等を備えた操作パネルとして構成されており、ユーザにより押下されたキーの操作信号を操作処理部22へ出力する。また、リモコン端末2は、操作部18と同様のキースイッチやタッチパネル等のポインティングデバイス等を備え、これらを介してユーザによって入力された操作信号を赤外線通信によって送信する。
【0027】
制御部12は、CPU,RAM,ROM及びこれらの構成を接続するバスライン等を中心に構成されたコンピュータであり、操作部18やリモコン端末2を介してユーザから指定されたカラオケ楽曲を再生する処理を実行する。このとき、カラオケ楽曲の再生に関して、制御部12はHDD16に記憶されているカラオケ楽曲データからMIDI音源30によってオーディオ信号(音響や音声に関する信号)を生成し、このオーディオ信号を増幅してスピーカ28へ出力する。また、カラオケ演奏時等にマイクロフォン26から入力された歌唱音声信号は、制御部12において増幅及びA/D変換される。そして、エコー等の音響効果が付加された後、カラオケ演奏音の信号とミキシングされてスピーカ28へ出力される。
【0028】
一方、HDD16に記憶されている多数のカラオケ楽曲データの中から演奏すべきカラオケ楽曲を選択する際、制御部12は、マイクロフォン26から入力されたユーザの歌唱音声(歌声、鼻歌、ハミング等)の旋律に適合する楽曲の検索を行う「楽曲検索処理」を実行する。この「楽曲検索処理」において、制御部12は、まず、ユーザにより入力された歌唱音声の旋律をMIDIデータに変換し、この変換したMIDIデータに基づいて楽譜をモニタ36に表示すると共に、MIDIデータの演奏を行う。そして、表示した楽譜に対する修正指示をユーザから受け付け、当該箇所を修正した楽譜の表示と修正したMIDIデータの再演奏を実行した後、このMIDIデータの旋律に適合するカラオケ楽曲データをHDD16から検索する。そして、検索結果のリストをモニタ36に表示する。ここで、検索結果にユーザの所望する楽曲が存在しなかったり、検索件数の更なる絞込みを行うことをユーザが希望した場合、表示した楽譜の修正及び再演奏を繰り返し、修正したMIDIデータの旋律に適合するカラオケ楽曲データをHDD16から再び検索する。この「楽曲検索処理」についての詳細な説明は後述する。
【0029】
以上、本実施形態のカラオケ装置1の概略構成について説明したが、本実施形態におけるカラオケ装置1の構成と、特許請求の範囲に記載した構成との対応関係は次のとおりである。本実施形態のマイクロフォン26が、特許請求の範囲における音声入力手段に相当する。また、制御部12が、変換手段、楽譜修正手段及び検索手段に相当する。また、制御部12及びMIDI音源30が、演奏手段及び再演奏手段に相当する。また、制御部12、映像制御部38及びモニタ36が、楽譜表示手段及び検索結果提示手段に相当する。また、制御部12、操作部18、操作処理部22及びリモコン端末2が、修正指示受付手段及び承認受付手段に相当する。
【0030】
[2.「楽曲検索処理」の説明]
つぎに、カラオケ装置1の制御部12が実行する上述の「楽曲検索処理」の詳細な内容について、図2のフローチャート及び図3,4,5の説明図に基づいて説明する。
【0031】
図2は、カラオケ装置1の制御部12が実行する「楽曲検索処理」の手順を示すフローチャートである。この処理は、ユーザの歌唱音声に基づくカラオケ楽曲の検索を行う旨の指示が、操作部18やリモコン端末2を介して入力されたときに開始される。
【0032】
制御部12は、まず、マイクロフォン26を介して入力されたユーザの歌唱音声(歌声、鼻歌、ハミング等)のアナログ信号をサンプリングし、デジタル信号として録音する(S110)。そして、この録音した歌唱音声のデジタル信号をMIDIデータに変換し、これをメモリに記憶する(S120)。そして、この記憶したMIDIデータに基づき、このMIDIデータの旋律を模式的に示した楽譜をモニタ36に表示する(S130)。
【0033】
ここで、S130でモニタ36に表示される楽譜の具体的な内容について、図3に基づき説明する。図3(a)は、ユーザの歌唱音声の旋律を示す楽譜の表示例を模式的に示す説明図である。
【0034】
図3(a)に示すように、楽譜50は、升目の縦軸に音階(ド・レ・ミ…)、横軸に時間軸が定義されており、塗りつぶして表示された升目の高さと幅とによって個々の音符の音階と音価とを表現することで、ユーザの歌唱音声に基づくMIDIデータの旋律を示している。また、楽譜50の下部には、各音符の音階が文字で表示されている。
【0035】
図2のフローチャートの説明に戻る。S130で楽譜50を表示すると共に、メモリに記憶したMIDIデータに基づく演奏を行う。なお。このとき演奏に使用する音色(楽器音)は、MIDI音源30で使用できる楽器音の中からユーザが選択したものを使用するとよい。つぎに、表示中の楽譜50に対する修正箇所及び修正方法の指示をユーザから受け付け、これを表示中の楽譜50に付記する(S150)。
【0036】
ここで、楽譜50に対して修正箇所及び修正方法を指定する手順の具体例について、図3に基づき説明する。図3(a)に示すように、楽譜50の下方には、楽譜50に対する修正箇所をユーザが指定するための修正指示スケール56が設けられている。この修正指示スケール56は、楽譜50の横方向の目盛と対応する目盛を備えている。ユーザが操作部18又はリモコン端末2によるキー操作することによって、修正指示スケール56の任意の目盛に対して印(以下、修正マークとも称する)を付けることで、楽譜50に対して、この修正マークの位置に対応する音符を修正箇所に指定できる。
【0037】
さらに、楽譜50の上方には、「上げる」、「下げる」、「延ばす」、「縮める」、「再生」といった各種アイコン51,52,53,54,55が表示されている。このうち、「上げる」、「下げる」、「延ばす」、「縮める」の各アイコン51〜54は、修正指示スケール56に付けた修正マークで示される修正箇所に対する修正方法をユーザが指定するためのものである。ユーザが操作部18又はリモコン端末2を操作することにより修正指示スケール56に修正マークを付けた際に、これらのアイコンにカーソルを合わせて決定ボタンを押下することで、その修正箇所に対して各アイコンに割り当てられた修正方法を指定することができる。なお、「上げる」・「下げる」アイコン51,52は、それぞれ修正箇所に該当する音符の音程を上げ下げする場合に操作する。「延ばす」・「縮める」アイコン53,54は、それぞれ修正箇所に該当する音符の音価を伸ばしたり縮めたりする場合に操作する。これらのアイコンを操作した際の音程を上げ下げする間隔度合については、例えば1音あるいは半音程度であればよいし、音価を伸縮する間隔度合についても、予め決めておけばよい。
【0038】
また、「再生」アイコン55は、修正指示スケール56によって指定した修正箇所を修正してMIDIデータを再演奏させる際に操作する。再演奏する際の演奏速度(テンポ)は、修正箇所が加わる前に比べて遅くするようにしておけば、再演奏した際に、修正された再演奏の内容をユーザが理解し易くなる。
【0039】
図3(b)は、ユーザが楽譜50に対する修正箇所及び修正方法を指定した場合の表示例を模式的に示す説明図である。図3(b)に示すように、修正指示スケール56における複数箇所が塗りつぶされており、これがそれぞれ修正マークに相当する。そして、この修正マークが付された目盛りに対応する音符が、それぞれ楽譜50の修正箇所である。
【0040】
また、修正指示スケール56における各修正マークの下には、当該修正箇所に対する修正方法が付記されており、例えばユーザが「下げる」アイコン52を操作した修正箇所には「下げる」、「延ばす」アイコン54を操作した修正箇所には「延ばす」とそれぞれ付記されている。また、ユーザが修正方法を何も指定しなかった修正箇所に対しては、修正方法が「自動」と表示され、この修正箇所に対する修正方法は自動で選択される。
【0041】
ユーザによる修正箇所及び修正方法の指定が完了し、「再生」アイコン55が押下されると、これらの修正箇所を修正したMIDIデータの再演奏が行われる。
図2のフローチャートの説明に戻る。S150における修正箇所及び修正方法の指定が完了し、「再生」アイコン55が押下されると、まず、表示中の楽譜50について、楽譜の先頭から1つ目の修正箇所を指定の修正方法に従って修正し、これを修正済み箇所として強調表示する(S160)。なお、修正方法が「自動」に指定されている場合、所定の順序の修正方法を順次選択したり、ランダムで修正方法を設定したり、あるいはMIDIデータを分析して他の旋律と調和するように修正方法を適宜選択するように構成することが考えられる。つづいて、メモリに記憶されているMIDIデータについて、楽譜50における修正済み箇所に対応するデータを修正し、この修正したMIDIデータのうち、MIDIデータの先頭から当該修正済み箇所の次の修正箇所の1音手前までのMIDIデータを再演奏する(S170)。
【0042】
ここで、S160及びS170の処理の具体例について説明する。まず初めに、上述の図3(b)で示した修正箇所及び修正方法の指示に対して、S160及びS170で修正箇所に対する最初の修正を実行した場合の態様を図4(a)に示す。図4(a)に示すように、修正指示スケール56における先頭の修正マークに該当する音符が、指示された修正方法のとおり元の音程から1音下げられることによって修正されている。さらに、そこが修正済み箇所として他の音符と区別され強調表示されている。このとき、S170で再演奏されるMIDIデータの範囲は、図4(a)の下部に示すように、MIDIデータの先頭から、当該修正済み箇所の次の修正マークが付された修正箇所である「ファ」の1音手前までとなる。
【0043】
図2のフローチャートの説明に戻る。S170で修正後のMIDIデータの再演奏を行った後、当該修正済み箇所に対する承認をユーザから受け付ける(S180)。ここではユーザは、修正されたMIDIデータの再演奏を聴いた結果、この修正済み箇所が自分のイメージする楽曲の旋律に適合すると判断すれば、この修正済み箇所を承認する旨の操作指示を、操作18又はリモコン端末2を介して入力する。一方、この修正済み箇所が自分のイメージする楽曲の旋律に適合しないと判断すれば、この修正済み箇所を承認しない旨の操作指示を入力する。
【0044】
ここで、当該修正済み箇所を承認しない旨の指示が入力された場合(S180:NO)、この修正済み箇所に対する別の修正方法を選択する指示をユーザから受け付ける(S190)。修正方法の選択については、操作部18又はリモコン端末2を用いて、画面上の「上げる」、「下げる」、「延ばす」、「縮める」の各アイコン51〜54を操作することによって行う。そして、選択された修正方法に基づいて、再度S160による楽譜50の修正と、S170によるMIDIデータの再演奏を行う。
【0045】
一方、S180で、当該修正済み箇所を承認する旨の指示が入力された場合(S180:YES)、当該修正済み箇所を修正箇所の指定から解除して通常の状態へ戻し、S170で再演奏した範囲(すなわち、MIDIデータの先頭から次の修正箇所の1音手前までの範囲)のMIDIデータを検索キーとして、この再演奏範囲のMIDIデータで示される旋律に適合するカラオケ楽曲をHDD16のデータベース内から検索する(S200)。MIDIデータを検索キーとするカラオケ楽曲の検索は、例えば旋律の一致度合が一定値を超えるカラオケ楽曲を検索候補の楽曲として全て抽出するようにする。そして、検索によって抽出された各検索候補の楽曲に対応する楽曲情報をHDD16から取得し、この楽曲情報に基づいて、検索結果の一覧をモニタ36に表示する(S210)。
【0046】
ここで、S210で表示される検索結果の具体例について説明する。まず初めに、上述の図4(a)で示した最初の修正時における再演奏範囲のMIDIデータを検索キーとして検索を実行した場合を想定した検索結果の表示態様を図5(a)に示す。図5(a)に示すように、モニタ36には検索結果の一覧として、検索候補の楽曲の一覧を示すエリアである候補曲一覧60と、各検索候補の楽曲に対する行動(アクション)をユーザが指定するためのアイコンを配置したエリアであるアクションリスト61とが表示されている。候補曲一覧60には、各カラオケ楽曲のジャンル、タイトル、歌手名が表示されている。また、アクションリスト61には、各検索候補の楽曲を試聴することを指示するための「試聴」アイコン61aと、各検索候補の楽曲を演奏楽曲又は演奏を予約する楽曲として選択するための「選曲実行」アイコン61bとが備えられている。ユーザは、操作部18又はリモコン端末2のカーソルキー等を操作して、アイコンを反転表示させるカーソル62を所望のアイコンの位置まで移動させ、そこで決定ボタンを押下することで、そのアイコンに対応するアクションをカラオケ装置1に対して指示できる(以下、このような操作を単に「アイコンを押下する」などと表記する)。例えば、ユーザが所望の検索候補の楽曲に対応する「試聴」アイコン61aを押下した場合、そのカラオケ楽曲の一部が演奏される。このとき、検索キーとして用いたMIDIデータに適合すると判定された部分を演奏するように構成するとよい。また、ユーザが所望の検索候補の楽曲に対応する「選曲実行」アイコン61bを押下した場合、そのカラオケ楽曲が演奏楽曲又は演奏を予約する楽曲として登録される。
【0047】
なお、図5(a)で示す事例では、検索候補の楽曲が581曲もあるため、候補曲一覧60には全ての検索候補の楽曲の情報を一度に表示できない。そこで、1画面上で表示できない分の検索結果を表示させる場合は、「次のページ」と表示されているアイコン63を押下することで、候補曲一覧60の表示を次のページへと進めることができる。
【0048】
さらに、現在の検索結果の一覧からの更なる絞込みを行うことをユーザが指示するための「再検索」アイコン64が設けられている。この「再検索」アイコン64が押下されることで、楽譜50に対して前回の修正箇所から更に次の修正箇所を修正した上で、この修正箇所を含むMIDIデータを検索キーとする再検索が実行される。
【0049】
図2のフローチャートの説明に戻る。S210で検索結果の一覧を表示した後、検索結果の一覧の中から演奏楽曲が選択されたか否かを判定する(S220)。すなわち、ここでは検索結果一覧の表示画面において、何れかの検索候補の楽曲に対応する「選曲実行」アイコン61bが押下されたか、あるいは「再検索」アイコン64が押下されたかを判定する。ここで、「再検索」アイコン64が押下されたと判定した場合(S220:NO)、S160へ移行し、前回の修正済み箇所の次の修正箇所を指定の修正方法に従って修正し、これを修正済み箇所として強調表示する。つづいて、メモリに記憶されているMIDIデータについて、楽譜50における修正済み箇所に対応するデータを修正し、この修正したMIDIデータのうち、MIDIデータの先頭から当該修正済み箇所の次の修正箇所の1音手前までのMIDIデータを再演奏する(S170)。
【0050】
ここで、S160及びS170の処理による2回目の修正の具体例について説明する。上述の図4(a)に示す最初の修正から続いて、2回目の修正を実行した場合の態様を図4(b)に示す。図4(b)に示すように、修正指示スケール56において前回の修正箇所の指定は解除されており、楽譜50における当該箇所の音符は前回の修正後の位置のまま通常表示されている。そして、修正指示スケール56で新たに先頭となった修正マークに該当する音符が、元の音程から2音下げられることによって修正されている。さらに、そこが新たに修正済み箇所として他の音符と区別され強調表示されている。このとき、再演奏されるMIDIデータの範囲は、図4(b)の下部に示すように、MIDIデータの先頭から、新たな修正済み箇所の次の修正マークが付された修正箇所である「ファ」の1音手前までとなる。
【0051】
そして、修正後のMIDIデータの再演奏を行った後、S180で再び当該修正済み箇所に対する承認をユーザから受け付ける。そして、この修正済み箇所が承認された場合、当該修正済み箇所を修正箇所の指定から解除して通常の状態へ戻し、MIDIデータの先頭から次の修正箇所の1音手前までのMIDIデータを検索キーとし、この再演奏範囲のMIDIデータで示される旋律に適合するカラオケ楽曲をHDD16のデータベース内から再検索する(S200)。そして、検索によって抽出された各カラオケ楽曲に対応する楽曲情報をHDD16から取得し、この楽曲情報に基づいて検索結果の一覧をモニタ36に再表示する(S210)。
【0052】
ここで、S210で表示される2回目の検索結果の具体例について説明する。上述の図4(b)で示した2回目の修正時における再演奏範囲のMIDIデータを検索キーとして検索を実行した場合を想定した検索結果の表示態様を図5(b)に示す。1回目の検索時よりも検索キーであるMIDIデータの範囲が長くなったことで、図5(b)に示す検索結果の一覧では検索候補の楽曲が、1回目の検索結果(図5(a)参照)の581曲から6曲にまで絞り込まれている。
【0053】
この状態から更に「再検索」アイコン64が押下されると(図2のS220:NO)、3回目の修正及び再演奏が行われる。上述の図4(b)に示す2回目の修正から続いて、3回目の修正を実行した場合の態様を図4(c)に示す。図4(c)に示すように、修正指示スケール56において前回の修正箇所の指定は解除されており、楽譜50における当該箇所の音符は修正後の位置のまま通常表示されている。そして、修正指示スケール56で新たに先頭となった修正マークに該当する音符が、元の音価から1目盛分延ばされることによって修正されている。さらに、そこが新たに修正済み箇所として他の音符と区別され強調表示されている。なお、本事例においては修正箇所がこれで最後であるため、再演奏されるMIDIデータの範囲は、MIDIデータの先頭から最後までとなる。
【0054】
そして、修正後のMIDIデータの再演奏を行った後、S180で再び当該修正済み箇所に対する承認をユーザから受け付ける。そして、この修正済み箇所が承認された場合、当該修正済み箇所を修正箇所の指定から解除して通常の状態へ戻し、MIDIデータの先頭から最後まで範囲を検索キーとし、このMIDIデータで示される旋律に適合するカラオケ楽曲をHDD16のデータベース内から再検索する(S200)。そして、検索によって抽出された各カラオケ楽曲に対応する楽曲情報をHDD16から取得し、この楽曲情報に基づいて検索結果の一覧をモニタ36に再表示する(S210)。
【0055】
ここで、S210で表示される3回目の検索結果の具体例について説明する。上述の図4(c)で示した3回目の修正時における再演奏範囲によって検索を実行した場合を想定した検索結果の表示態様を図5(c)に示す。2回目の検索時よりも検索キーであるMIDIデータの範囲が更に長くなったことで、図5(c)に示す検索結果の一覧では検索候補の楽曲が、2回目の検索結果(図5(b)参照)の6曲から1曲にまで絞り込まれている。
【0056】
以上のように、指定の修正箇所の修正(S160)、MIDIデータの再演奏(S170)、修正箇所の承認(S180)、カラオケ楽曲の検索(S200)、検索結果の表示(S210)の一連の処理を複数回繰り返すことで、図5(a)〜(c)で示す事例のように検索結果の件数が次第に絞り込まれていく。その過程における何れかの段階において、検索候補の楽曲の一覧の中からユーザの所望する楽曲に対応する「選曲実行」アイコン61bが押下されることで(図2のS220:YES)、当該カラオケ楽曲を演奏楽曲又は演奏を予約する楽曲として登録し(S230)、「楽曲検索処理」を終了する。
【0057】
[3.効果]
上記実施形態のカラオケ装置1によれば、以下のような効果を奏する。
(1)ユーザによって入力された歌声やハミング、鼻歌等といった歌唱音声をMIDIデータへと変換し、このMIDIデータに対応する楽譜を表示すると共に、このMIDIデータに対応する楽音の演奏をユーザに聴かせることで、ユーザの歌唱音声が検索したいカラオケ楽曲のイメージと適合するか否かをユーザ自身が確認することができる。そして、ユーザが自身の歌唱音声の内容を確認した上で、表示された楽譜に対してユーザが箇所を個別に指定することができる。このようにすることで、自身が過去に聴いた楽曲の旋律を頭の中で正確に想像できるが、その想像する旋律のとおりに正確に歌唱できないユーザに対して、ユーザの歌唱音声の旋律を検索したいカラオケ楽曲の旋律へと正確に近づけることができる。
【0058】
(2)ユーザにより指定された修正箇所については、先頭のものから1箇所ずつ修正するたびに、逐次MIDIデータの先頭から当該修正済み箇所の次の修正箇所の直前までの範囲を再演奏する。これにより、修正された箇所が検索したいカラオケ楽曲の旋律に適合するかをユーザが確認し易くなる。そして、ユーザにより個別に指定された箇所を修正するたびに、再演奏範囲のMIDIデータを検索キーとして検索を行うことで、歌唱音声による楽曲の検索の精度をより向上させることができる。
【0059】
(3)1回の修正及び検索で多数の楽曲が検索されたりユーザの所望する楽曲が検索できない等によりユーザが検索結果に満足しなければ、次の修正箇所を修正した上で検索キーとなるMIDIデータを長くして再び検索を行うので、複数回の検索を経ることにより検索結果を効果的に絞り込むことができる。
【0060】
(4)表示された楽譜に対する修正箇所を指定する際、その修正方法をユーザ自身が指定可能であるので、ユーザが想像する楽曲のイメージのとおりに楽譜を修正できるので好適である。また、ユーザが修正箇所に対する修正方法を指定しない場合は、所定の修正方法に自動的に設定するので、音楽的知識に乏しいユーザであっても、容易に楽譜を修正できるので好適である。
【図面の簡単な説明】
【0061】
【図1】実施形態のカラオケ装置1の概略構成を示すブロック図である。
【図2】「楽曲検索処理」の手順を示すフローチャートである。
【図3】(a)は、ユーザの歌唱音声の旋律を示す楽譜の表示例を模式的に示す説明図であり、(b)は、楽譜に対する修正箇所及び修正方法を指定した場合の表示例を模式的に示す説明図である。
【図4】(a)は、1番目の修正箇所を修正した際の楽譜の表示態様と再演奏の範囲とを模式的に示す説明図であり、(b)は、2番目の修正箇所を修正した際の楽譜の表示態様と再演奏の範囲とを模式的に示す説明図であり、(c)は、3番目の修正箇所を修正した際の楽譜の表示態様と再演奏の範囲とを模式的に示す説明図である。
【図5】検索候補の楽曲の一覧の推移の一例を模式的に示す説明図である。
【符号の説明】
【0062】
1…カラオケ装置、2…リモコン端末、12…制御部、16…ハードディスク装置(HDD)、18…操作部、20…赤外線通信部、22…操作処理部、26…マイクロフォン、28…スピーカ、30…MIDI音源、32…ビデオRAM、34…映像再生装置、36…モニタ、38…映像制御部、40…メモリ

【特許請求の範囲】
【請求項1】
ユーザの歌唱音声を入力する音声入力手段と、
前記音声入力手段により入力された歌唱音声の旋律を演奏データに変換する変換手段と、
前記変換手段により変換された演奏データに基づき、この演奏データの楽譜を表示する楽譜表示手段と、
前記楽譜表示手段による楽譜の表示と共に、前記演奏データに基づいて演奏を行う演奏手段と、
前記楽譜表示手段により表示された楽譜に対する修正箇所を特定する修正指示をユーザから受け付ける修正指示受付手段と、
前記修正指示受付手段により受け付けた修正指示で示される前記楽譜の修正箇所のうち、未修正でかつ先頭に近いものから1箇所修正し、この修正箇所を修正済み箇所とする楽譜修正手段と、
前記楽譜修正手段による前記楽譜の修正と併せて、当該修正済み箇所の楽譜に対応するデータを修正した演奏データのうち、当該修正済み箇所を少なくとも含み、当該修正済み箇所以降の修正箇所は含まない所定の再演奏範囲の演奏データを再演奏する再演奏手段と、
前記楽譜修正手段により前記楽譜が1箇所修正され、前記再演奏手段による再演奏が行われるごとに、当該修正済み箇所に対する承認をユーザから受け付ける承認受付手段と、
前記承認受付手段によりユーザからの承認を受け付けることで、当該修正済み箇所を修正箇所の指定から解除し、前記再演奏範囲に該当する演奏データの旋律に適合する楽曲を検索する検索手段と、
前記検索手段による検索結果をユーザに対して提示する検索結果提示手段とを備え、
前記検索結果提示手段により検索結果が提示された後、再検索を行う旨の指示をユーザから受け付けた場合、前記楽譜修正手段、前記再演奏手段、前記承認受付手段、検索手段及び検索結果提示手段は、次の前記修正箇所について上記処理を繰り返すこと
を特徴とする楽曲検索装置。
【請求項2】
請求項1に記載の楽曲検索装置において、
前記再演奏手段は、当該修正箇所に対応する箇所を修正した演奏データのうち、この演奏データの先頭から当該修正済み箇所の次の修正箇所の直前までの範囲の演奏データを前記再演奏範囲として再演奏すること
を特徴とする楽曲検索装置。
【請求項3】
請求項1又は請求項2に記載の楽曲検索装置において、
前記修正指示受付手段は、前記楽譜の修正箇所に対する修正方法をユーザからの指示により設定可能に構成されており、
前記楽譜修正手段及び再演奏手段は、前記修正指示受付手段を介して設定された修正方法で前記修正箇所を修正すること
を特徴とする楽曲検索装置。
【請求項4】
請求項1又は請求項2に記載の楽曲検索装置において、
前記修正指示受付手段により受け付けた修正指示で示される修正箇所に対する修正方法を所定の修正方法に自動的に設定し、
前記楽譜修正手段及び再演奏手段は、前記自動的に設定された修正方法で前記修正箇所を修正すること
を特徴とする楽曲検索装置。
【請求項5】
ユーザにより入力された音声を用いてユーザの所望する楽曲を検索する楽曲検索装置に用いられるコンピュータを制御するためのプログラムであって、
ユーザの歌唱音声を入力する第1ステップと、
前記第1ステップにより入力された歌唱音声の旋律を演奏データに変換する第2ステップと、
前記第2ステップにより変換された演奏データに基づき、この演奏データの楽譜を表示すると共に、この演奏データに基づいて演奏を行う第3ステップと、
前記第3ステップにより表示された楽譜に対する修正箇所を特定する修正指示をユーザから受け付ける第4ステップと、
前記第4ステップにより受け付けた修正指示で示される前記楽譜の修正箇所のうち、未修正の修正箇所を先頭のものから1箇所修正し、この修正箇所を修正済み箇所とする第5ステップと、
前記第5ステップによる修正と併せて、当該修正済み箇所の楽譜に対応するデータを修正した演奏データのうち、当該修正済み箇所を少なくとも含み、当該修正済み箇所以降の修正箇所は含まない所定の再演奏範囲の演奏データを再演奏する第6ステップと、
前記第5ステップにより前記楽譜が1箇所修正され、前記第6ステップによる再演奏が行われるごとに、当該修正済み箇所に対する承認をユーザから受け付ける第7ステップと、
前記第7ステップによりユーザからの承認を受け付けることで、当該修正済み箇所を修正箇所の指定から解除し、前記再演奏範囲に該当する演奏データの旋律に適合する楽曲を検索する第8ステップと、
前記第8ステップにより検索された検索結果をユーザに対して提示する第9ステップとを備え、
前記第9ステップにより検索結果が提示された後、再検索を行う旨の指示をユーザから受け付けた場合、前記第5〜9スッテップを次の前記修正箇所を対象にして順次繰り返すこと
を特徴とするプログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate


【公開番号】特開2009−128772(P2009−128772A)
【公開日】平成21年6月11日(2009.6.11)
【国際特許分類】
【出願番号】特願2007−305899(P2007−305899)
【出願日】平成19年11月27日(2007.11.27)
【出願人】(000005267)ブラザー工業株式会社 (13,856)
【Fターム(参考)】