(57)【要約】【課題】迷い歌唱およびロングトーン歌唱を検出して評価するカラオケ装置、歌唱評価方法およびプログラムを提供すること。【解決手段】本発明のカラオケ装置は、ガイドメロディのピッチに対応した所定のピッチ範囲である検出領域に、歌唱者音声のピッチが所定時間以上連続して検出された場合に、その時間を累算していくことができる。迷い歌唱の評価においては、この累算された時間Ｔｔｏｔａｌまたはその割合Ｔｔｏｔａｌ／Ｔａｌｌが大きいほど、歌唱者は正しい音程からずれた音程で安定する時間帯が長いことになり、迷い歌唱の状態になっているといえる。一方、ロングトーン歌唱の評価においては、歌唱者は長く伸ばすべき音を安定した音程で長く歌唱していることになり、ロングトーン歌唱ができているといえる。これらにより、採点結果に対して、迷い歌唱、ロングトーン歌唱の影響を加えることができる。【選択図】図２
2008225114.tif 000002
【特許請求の範囲】
【請求項１】
楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶する記憶手段と、
前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力手段と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出手段と、
前記ピッチ抽出手段が抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出手段と、
前記検出手段が前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間が所定時間以上であることを示す識別情報を出力する計測手段と
を具備することを特徴とするカラオケ装置。
【請求項２】
楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶する記憶手段と、
前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力手段と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出手段と、
前記ピッチ抽出手段が抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出手段と、
前記検出手段が前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間を示す時間情報を出力する計測手段と、
前記計測手段から時間情報が出力される度に、当該出力された時間情報が示す時間を累算する累算手段と、
前記累算手段が累算した時間に基づいて、前記歌唱者の歌唱についての評価を行う評価手段と
を具備することを特徴とするカラオケ装置。
【請求項３】
前記計測手段から識別情報が出力された回数を計測する累算手段と、
前記累算手段が計測した回数に基づいて、前記歌唱者の歌唱についての評価を行う評価手段と
をさらに具備することを特徴とする請求項１に記載のカラオケ装置。
【請求項４】
前記ピッチ範囲データは、複数のピッチ範囲を規定し、
前記検出手段は、前記ピッチ抽出手段が抽出したピッチが、前記ピッチ範囲データが規定する各々のピッチ範囲に含まれることを前記楽曲の進行に対応してピッチ範囲ごとに検出し、
前記計測手段は、前記検出手段が前記楽曲の進行に対して連続して検出した時間を前記ピッチ範囲ごとに計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間と当該計測した時間に対応するピッチ範囲とを示す時間情報を出力し、
前記累算手段は、前記計測手段から時間情報が出力される度に、当該出力された時間情報が示す時間を前記ピッチ範囲ごとに累算し、
前記評価手段は、前記累算手段が累算した前記ピッチ範囲ごとの時間に基づいて、前記歌唱者の歌唱についての評価を行う
ことを特徴とする請求項２に記載のカラオケ装置。
【請求項５】
前記ピッチ範囲データは、複数のピッチ範囲を規定し、
前記検出手段は、前記ピッチ抽出手段が抽出したピッチが、前記ピッチ範囲データが規定する各々のピッチ範囲に含まれることを前記楽曲の進行に対応してピッチ範囲ごとに検出し、
前記計測手段は、前記検出手段が前記楽曲の進行に対して連続して検出した時間を前記ピッチ範囲ごとに計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間が所定時間以上であることと当該計測した時間に対応するピッチ範囲とを示す識別情報を出力し、
前記累算手段は、前記計測手段から識別情報が出力された回数を前記ピッチ範囲ごとに計測し、
前記評価手段は、前記累算手段が前記ピッチ範囲ごとに計測した回数に基づいて、前記歌唱者の歌唱についての評価を行うこと
を特徴とする請求項３に記載のカラオケ装置。
【請求項６】
前記記憶手段は、楽曲の進行に対応して歌唱者が歌唱すべきメロディを示すガイドメロディデータをさらに記憶し、
前記ガイドメロディデータが示すメロディを構成する各音のピッチを算出するピッチ算出手段をさらに具備し、
前記ピッチ範囲データは、前記ピッチ算出手段によって算出されるメロディを構成する各音のピッチに対して相対的なピッチの範囲を示すことにより、ピッチ範囲を規定するデータである
ことを特徴とする請求項１乃至請求項５のいずれかに記載のカラオケ装置。
【請求項７】
前記記憶手段に記憶されるピッチ範囲データは、前記ガイドメロディデータが示すメロディを構成する各音のピッチに基づいて、ピッチ範囲が規定されたデータである
ことを特徴とする請求項６に記載のカラオケ装置。
【請求項８】
前記ガイドメロディデータが示すメロディを構成する各音の長さに基づいて、前記楽曲の進行に対応して前記所定時間を決定する決定手段をさらに具備する
ことを特徴とする請求項６または請求項７に記載のカラオケ装置。
【請求項９】
前記記憶手段は、前記ガイドメロディデータが示すメロディを構成する各音に対応した所定時間を示す時間データをさらに記憶し、
前記時間データに基づいて、前記楽曲の進行に対応して前記所定時間を決定する決定手段をさらに具備する
ことを特徴とする請求項６または請求項７に記載のカラオケ装置。
【請求項１０】
前記ピッチ範囲データが規定するピッチ範囲のうち、少なくとも一のピッチ範囲は、前記ピッチ算出手段によって算出されるメロディを構成する各音のピッチを含むピッチの範囲である
ことを特徴とする請求項６乃至請求項９のいずれかに記載のカラオケ装置。
【請求項１１】
前記ピッチ範囲データが規定するピッチ範囲は、前記ピッチ算出手段によって算出されるメロディを構成する各音のピッチを含まないピッチの範囲である
ことを特徴とする請求項６乃至請求項９のいずれかに記載のカラオケ装置。
【請求項１２】
楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶手段に記憶させる記憶過程と、
前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力過程と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出過程と、
前記ピッチ抽出過程において抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出過程と、
前記検出過程において前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間が所定時間以上であることを示す識別情報を出力する計測過程と
を備えることを特徴とする歌唱評価方法。
【請求項１３】
楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶手段に記憶させる記憶過程と、
前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力過程と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出過程と、
前記ピッチ抽出過程において抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出過程と、
前記検出過程において前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間を示す時間情報を出力する計測過程と、
前記計測過程によって時間情報が出力される度に、当該出力された時間情報が示す時間を累算する累算過程と、
前記累算過程において累算した時間に基づいて、前記歌唱者の歌唱についての評価を行う評価過程と
を備えることを特徴とする歌唱評価方法。
【請求項１４】
コンピュータに、
楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶する記憶機能と、
前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力機能と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出機能と、
前記ピッチ抽出機能において抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出機能と、
前記検出機能において前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間が所定時間以上であることを示す識別情報を出力する計測機能と
を実現させるためのコンピュータ読み取り可能なプログラム。
【請求項１５】
コンピュータに、
楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶する記憶機能と、
前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力機能と、
前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出機能と、
前記ピッチ抽出機能において抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出機能と、
前記検出機能において前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間を示す時間情報を出力する計測機能と、
前記計測機能によって時間情報が出力される度に、当該出力された時間情報が示す時間を累算する累算機能と、
前記累算機能において累算した時間に基づいて、前記歌唱者の歌唱についての評価を行う評価機能と
を実現させるためのコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歌唱を採点するカラオケ装置において、音程の安定性を評価する技術に関する。
【背景技術】
【０００２】
カラオケ装置において、歌唱者の歌唱の巧拙を点数で表示する採点機能を備えたものがある。このような採点機能のうち、できるだけ実際の歌唱の巧拙と採点の結果が対応するように、歌唱者の歌唱音声信号から抽出された音程データや音量データなどのデータと、カラオケ曲の歌唱旋律（ガイドメロディ）と対応するデータとの比較機能を持たせたものがある（例えば、特許文献１）。
【特許文献１】特開平１０−６９２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような採点機能を備えたカラオケ装置によって、１音を単位としてノートごとの音程変化などを比較して採点することが可能になったが、この採点機能は、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）形式でデータ化されたガイドメロディを基準にして、歌唱者の歌唱と比較していたため、楽譜上の音符を基準にした採点に止まっていた。そのため、このような採点を行った場合、実際の巧拙の印象とは異なった採点結果となることがあった。例えば、歌唱の音程（以下、ピッチという）が所定のピッチに達する際に、本来のピッチからずれたピッチで安定するような時間があると、歌唱者は本来の音程がわからずに、その音程を探すようにして迷っている歌唱（以下、迷い歌唱という）である印象を受けるため巧くないと感じることになるが、本来のピッチに一致している時間が同じであれば、その途中経過によらず同じような採点結果になってしまう場合がある。また、長く伸ばすべき音を安定した音程で長く伸ばして歌唱（以下、ロングトーン歌唱という）することができる歌唱者は、巧く聞こえることになるが、このような歌唱ができても必ずしも採点結果がよくなるわけではなかった。
【０００４】
本発明は、上述の事情に鑑みてなされたものであり、迷い歌唱およびロングトーン歌唱を検出して評価するカラオケ装置、歌唱評価方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述の課題を解決するため、本発明は、楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶する記憶手段と、前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力手段と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出手段と、前記ピッチ抽出手段が抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出手段と、前記検出手段が前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間が所定時間以上であることを示す識別情報を出力する計測手段とを具備することを特徴とするカラオケ装置を提供する。
【０００６】
また、本発明は、楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶する記憶手段と、前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力手段と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出手段と、前記ピッチ抽出手段が抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出手段と、前記検出手段が前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間を示す時間情報を出力する計測手段と、前記計測手段から時間情報が出力される度に、当該出力された時間情報が示す時間を累算する累算手段と、前記累算手段が累算した時間に基づいて、前記歌唱者の歌唱についての評価を行う評価手段とを具備することを特徴とするカラオケ装置を提供する。
【０００７】
また、別の好ましい態様において、前記計測手段から識別情報が出力された回数を計測する累算手段と、前記累算手段が計測した回数に基づいて、前記歌唱者の歌唱についての評価を行う評価手段とをさらに具備してもよい。
【０００８】
また、別の好ましい態様において、前記ピッチ範囲データは、複数のピッチ範囲を規定し、前記検出手段は、前記ピッチ抽出手段が抽出したピッチが、前記ピッチ範囲データが規定する各々のピッチ範囲に含まれることを前記楽曲の進行に対応してピッチ範囲ごとに検出し、前記計測手段は、前記検出手段が前記楽曲の進行に対して連続して検出した時間を前記ピッチ範囲ごとに計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間と当該計測した時間に対応するピッチ範囲とを示す時間情報を出力し、前記累算手段は、前記計測手段から時間情報が出力される度に、当該出力された時間情報が示す時間を前記ピッチ範囲ごとに累算し、前記評価手段は、前記累算手段が累算した前記ピッチ範囲ごとの時間に基づいて、前記歌唱者の歌唱についての評価を行ってもよい。
【０００９】
また、別の好ましい態様において、前記ピッチ範囲データは、複数のピッチ範囲を規定し、前記検出手段は、前記ピッチ抽出手段が抽出したピッチが、前記ピッチ範囲データが規定する各々のピッチ範囲に含まれることを前記楽曲の進行に対応してピッチ範囲ごとに検出し、前記計測手段は、前記検出手段が前記楽曲の進行に対して連続して検出した時間を前記ピッチ範囲ごとに計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間が所定時間以上であることと当該計測した時間に対応するピッチ範囲とを示す識別情報を出力し、前記累算手段は、前記計測手段から識別情報が出力された回数を前記ピッチ範囲ごとに計測し、前記評価手段は、前記累算手段が前記ピッチ範囲ごとに計測した回数に基づいて、前記歌唱者の歌唱についての評価を行ってもよい。
【００１０】
また、別の好ましい態様において、前記記憶手段は、楽曲の進行に対応して歌唱者が歌唱すべきメロディを示すガイドメロディデータをさらに記憶し、前記ガイドメロディデータが示すメロディを構成する各音のピッチを算出するピッチ算出手段をさらに具備し、前記ピッチ範囲データは、前記ピッチ算出手段によって算出されるメロディを構成する各音のピッチに対して相対的なピッチの範囲を示すことにより、ピッチ範囲を規定するデータであってもよい。
【００１１】
また、別の好ましい態様において、前記記憶手段に記憶されるピッチ範囲データは、前記ガイドメロディデータが示すメロディを構成する各音のピッチに基づいて、ピッチ範囲が規定されたデータであってもよい。
【００１２】
また、別の好ましい態様において、前記ガイドメロディデータが示すメロディを構成する各音の長さに基づいて、前記楽曲の進行に対応して前記所定時間を決定する決定手段をさらに具備してもよい。
【００１３】
また、別の好ましい態様において、前記記憶手段は、前記ガイドメロディデータが示すメロディを構成する各音に対応した所定時間を示す時間データをさらに記憶し、前記時間データに基づいて、前記楽曲の進行に対応して前記所定時間を決定する決定手段をさらに具備してもよい。
【００１４】
また、別の好ましい態様において、前記ピッチ範囲データが規定するピッチ範囲のうち、少なくとも一のピッチ範囲は、前記ピッチ算出手段によって算出されるメロディを構成する各音のピッチを含むピッチの範囲であってもよい。
【００１５】
また、別の好ましい態様において、前記ピッチ範囲データが規定するピッチ範囲は、前記ピッチ算出手段によって算出されるメロディを構成する各音のピッチを含まないピッチの範囲であってもよい。
【００１６】
また、本発明は、楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶手段に記憶させる記憶過程と、前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力過程と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出過程と、前記ピッチ抽出過程において抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出過程と、前記検出過程において前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間が所定時間以上であることを示す識別情報を出力する計測過程とを備えることを特徴とする歌唱評価方法を提供する。
【００１７】
また、本発明は、楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶手段に記憶させる記憶過程と、前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力過程と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出過程と、前記ピッチ抽出過程において抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出過程と、前記検出過程において前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間を示す時間情報を出力する計測過程と、前記計測過程によって時間情報が出力される度に、当該出力された時間情報が示す時間を累算する累算過程と、前記累算過程において累算した時間に基づいて、前記歌唱者の歌唱についての評価を行う評価過程とを備えることを特徴とする歌唱評価方法を提供する。
【００１８】
また、本発明は、コンピュータに、楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶する記憶機能と、前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力機能と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出機能と、前記ピッチ抽出機能において抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出機能と、前記検出機能において前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間が所定時間以上であることを示す識別情報を出力する計測機能とを実現させるためのコンピュータ読み取り可能なプログラムを提供する。
【００１９】
また、本発明は、コンピュータに、楽曲の進行に対応して、所定のピッチの範囲を示すピッチ範囲を１以上規定するピッチ範囲データを記憶する記憶機能と、前記楽曲の進行に対応して入力された歌唱者の歌唱に基づいて歌唱者音声データを生成する音声入力機能と、前記歌唱者音声データに基づいて、前記歌唱者の歌唱のピッチを前記楽曲の進行に対応して抽出するピッチ抽出機能と、前記ピッチ抽出機能において抽出したピッチが、前記ピッチ範囲データが規定するピッチ範囲に含まれることを前記楽曲の進行に対応して検出する検出機能と、前記検出機能において前記楽曲の進行に対して連続して検出した時間を計測するとともに、当該計測した時間が所定時間以上である場合には、当該計測した時間を示す時間情報を出力する計測機能と、前記計測機能によって時間情報が出力される度に、当該出力された時間情報が示す時間を累算する累算機能と、前記累算機能において累算した時間に基づいて、前記歌唱者の歌唱についての評価を行う評価機能とを実現させるためのコンピュータ読み取り可能なプログラムを提供する。
【発明の効果】
【００２０】
本発明によれば、迷い歌唱およびロングトーン歌唱を検出して評価するカラオケ装置、歌唱評価方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の一実施形態について説明する。
【００２２】
＜第１実施形態＞
第１実施形態においては、迷い歌唱の評価を行なうことができるカラオケ装置１について説明する。まず、カラオケ装置１のハードウエアの構成について図１を用いて説明する。図１は、本発明の第１実施形態に係るカラオケ装置１のハードウエアの構成を示すブロック図である。
【００２３】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２に記憶されているプログラムを読み出して、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３にロードして実行することにより、カラオケ装置１の各部について、バス１０を介して制御する。また、ＲＡＭ１３は、ＣＰＵ１１がデータ処理などを行う際のワークエリアとして機能する。
【００２４】
記憶部１４は、例えば、ハードディスクなどの大容量記憶手段であって、楽曲データ記憶領域１４ａ、歌唱者音声データ記憶領域１４ｂおよびピッチ範囲データ記憶領域１４ｃを有する。楽曲データ記憶領域１４ａには、カラオケ曲の楽曲データが複数記憶され、各楽曲データは、ガイドメロディトラック、伴奏データトラック、歌詞データトラックを有している。
【００２５】
ガイドメロディトラックは、楽曲のボーカルパートのメロディを示すデータであり、発音の指令を示すノートオン、消音の指令を示すノートオフ、コントロールチェンジなどのイベントデータと、次のイベントデータを読み込んで実行するまでの時間を示すデルタタイムデータとを有している。このデルタタイムにより、実行すべきイベントデータの時刻と楽曲の進行が開始されてからの時間経過とを対応付けることができる。また、ノートオン、ノートオフは、それぞれ発音、消音の対象となる音の音程を示すノートナンバを有している。これにより、楽曲のボーカルパートのメロディを構成する各音は、ノートオン、ノートオフ、デルタタイムによって規定することができる。伴奏データトラックは、各伴奏楽器の複数のトラックから構成されており、各楽器のトラックは上述したガイドメロディトラックと同様のデータ構造を有している。なお、本実施形態の場合、ＭＩＤＩ形式のデータが記憶されている。
【００２６】
歌詞データトラックは、楽曲の歌詞を示すテキストデータと、楽曲の進行に応じて後述する表示部１５に歌詞テロップを表示するタイミングを示す表示タイミングデータと、表示される歌詞テロップを色替え（以下、ワイプという）するためのタイミングを示すワイプタイミングデータとを有する。そして、ＣＰＵ１１は、楽曲データ記憶領域１４ａに記憶される楽曲データを再生し、当該楽曲データの伴奏データトラックに基づいて生成した音声データを後述する音声処理部１８に出力するとともに、歌詞データトラックに基づいて表示部１５に歌詞テロップを表示させる。
【００２７】
歌唱者音声データ記憶領域１４ｂには、後述するマイクロフォン１７から音声処理部１８を経てＡ／Ｄ変換された音声データ（以下、歌唱者音声データという）が、例えばＷＡＶＥ形式やＭＰ３形式などで時系列に記憶される。このように時系列に記憶されることにより、歌唱者音声データの所定時間長の各フレームに対して、楽曲の進行が開始されてから経過した時間を対応付けることができる。
【００２８】
また、ピッチ範囲データ記憶領域１４ｃは、迷い歌唱の判定を行なうためのピッチ範囲データを有する。ピッチ範囲データは、ガイドメロディトラックのノートナンバから決まるピッチを基準としたピッチの範囲を示すピッチ範囲を規定するデータである。具体的には、基準とするピッチより高いピッチ領域におけるピッチの所定範囲（以下、シャープ領域という）および低いピッチ領域におけるピッチの所定範囲（以下、フラット領域という）を示すデータである。以下、シャープ領域とフラット領域を合わせた領域を検出領域という。このように、基準となるピッチに対して相対的に設定されることにより、楽曲の進行に対応して、各時刻における検出領域が決まる。本実施形態においては、シャープ領域は基準となるピッチに対して＋３０ｃｅｎｔから＋７０ｃｅｎｔのピッチの範囲、フラット領域は基準となるピッチに対して−３０ｃｅｎｔから−７０ｃｅｎｔのピッチの範囲として設定されている。ここで、ｃｅｎｔは、ピッチの相対的な音程差を示す単位であり、＋１００ｃｅｎｔが示すピッチは基準となるピッチから半音分上の音程を示している。なお、検出領域を規定するピッチの範囲については、後述する操作部１６を操作することにより変更することもできる。
【００２９】
表示部１５は、液晶ディスプレイなどの表示デバイスであって、ＣＰＵ１１に制御されて、記憶部１４の楽曲データ記憶領域１４ａに記憶された歌詞データトラックに基づいて、楽曲の進行に応じて背景画像などとともに歌詞テロップを表示する。また、カラオケ装置１を操作するためのメニュー画面、歌唱の評価結果画面などの各種画面を表示する。操作部１６は、例えばキーボード、マウス、リモコンなどであり、カラオケ装置１の利用者が操作部１６を操作すると、その操作内容を表すデータがＣＰＵ１１へ出力される。
【００３０】
マイクロフォン１７は、歌唱者の歌唱を収音する。音声処理部１８は、マイクロフォン１７によって収音された音声をＡ／Ｄ変換して歌唱者音声データを生成する。歌唱者音声データは、上述したように記憶部１４の歌唱者音声データ記憶領域１４ｂに記憶される。また、音声処理部１８は、ＣＰＵ１１によって入力された音声データをＤ／Ａ変換し、スピーカ１９から放音する。
【００３１】
次に、ＣＰＵ１１が、ＲＯＭ１２に記憶されたプログラムを実行することによって実現する機能について説明する。図２は、ＣＰＵ１１が実現する機能を示したソフトウエアの構成を示すブロック図である。
【００３２】
ピッチ抽出部１０１は、歌唱者音声データ記憶領域１４ｂに記憶される歌唱者音声データを読み出し、所定時間長のフレーム単位で当該歌唱者音声データに係る歌唱のピッチを抽出する。そして、フレーム単位で抽出した歌唱のピッチを示す歌唱ピッチデータを通常評価部１０３と迷い歌唱評価部１０５に出力する。なお、ピッチの抽出にはＦＦＴ（Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ）により生成されたスペクトルから抽出してもよいし、その他公知の方法により抽出すればよい。
【００３３】
ピッチ算出部１０２は、楽曲データ記憶領域１４ａから評価対象となる楽曲のガイドメロディトラックを読み出し、読み出したガイドメロディトラックから楽曲のメロディを認識する。また、認識したメロディを構成する各音について、所定時間長のフレーム単位でピッチを算出する。そして、フレーム単位で算出したガイドメロディのピッチを示すメロディピッチデータを通常評価部１０３と迷い歌唱評価部１０５に出力する。なお、メロディを構成する各音の音程は、ノートナンバによって規定されているから、ノートナンバに対応してピッチが決定することになる。例えば、ノートナンバが６９（Ａ４）である場合には、ピッチは４４０Ｈｚとなる。この際、ノートナンバとピッチを対応させるテーブルを記憶部１４に記憶しておけば、ピッチ算出部１０２は当該テーブルを参照してピッチを算出してもよい。
【００３４】
通常評価部１０３は、ピッチ抽出部１０１から出力された歌唱ピッチデータとピッチ算出部１０２から出力されたメロディピッチデータとをフレーム単位で比較し、ピッチの一致の程度を示す通常評価データを生成し、採点部１０４へ出力する。ここで、一致の程度は、各フレームにおけるメロディを構成する音のピッチと歌唱のピッチとの差分から算出してもよいし、メロディを構成する音のピッチと歌唱のピッチとが実質的に一致、すなわちメロディを構成する音のピッチに対して所定のピッチの範囲に入った時間的な割合から算出してもよい。なお、通常評価部１０３においては、歌唱のピッチを評価するだけでなく、音量、その他の特徴量を用いて評価してもよい。この場合には、歌唱からそれぞれ必要な特徴量を抽出する抽出手段を設けるとともに、記憶部１４に評価の基準となる特徴量を記憶させておけばよい。
【００３５】
迷い歌唱評価部１０５は、検出部１０５１、計測部１０５２、累算部１０５３、評価部１０５４を有し、ピッチ抽出部１０１から出力された歌唱ピッチデータ、ピッチ算出部１０２から出力されたメロディピッチデータおよびピッチ範囲データ記憶領域１４ｃに記憶されたピッチ範囲データに基づいて、迷い歌唱の評価結果を示す迷い歌唱評価データを生成し、採点部１０４へ出力する。以下、迷い歌唱評価部１０５を構成する各部について説明する。
【００３６】
検出部１０５１は、ピッチ範囲データ記憶領域１４ｃからピッチ範囲データを読み出す。そして、ピッチ算出部１０２から出力されたメロディピッチデータが示す各フレームに対応するピッチに対して、ピッチ範囲データが示すピッチ範囲を適用することにより、フレームごとにシャープ領域とフラット領域を認識するとともに、これをまとめて検出領域として認識する。検出部１０５１は、ピッチ抽出部１０１から出力された歌唱ピッチデータと認識した検出領域をフレーム単位で順に比較し、歌唱ピッチデータが示す各フレームのピッチが検出領域に含まれるか否かの検出結果を示す判断情報を計測部１０５２に出力する。また、全てのフレームについて比較が終了した場合には、終了したことを示す終了情報および比較した全フレーム数Ｔａｌｌを示す情報を評価部１０５４に出力する。
【００３７】
計測部１０５２は、検出部１０５１から出力される判断情報に基づいて、歌唱ピッチデータに係るピッチが検出領域に連続して含まれたフレーム数であるＴｃｏｕｎｔの数を計測するとともに、所定の条件を満たした場合には、Ｔｃｏｕｎｔを示す情報を累算部１０５３に出力する。ここで、所定の条件とは、検出部１０５１から歌唱ピッチデータに係るピッチが検出領域に含まれない結果を示す判断情報が出力された時点におけるＴｃｏｕｎｔが予め設定された設定値ｋより大きいこと、すなわち、歌唱ピッチデータに係るピッチが検出領域に連続して含まれたフレーム数が設定値ｋより大きいことであり、歌唱者による歌唱が迷い歌唱の状態になったことを検出する条件である。所定の条件を満たさなかった場合には、Ｔｃｏｕｎｔのカウントをリセットして「０」とする。なお、フレーム数で設定された設定値ｋは、１フレームの時間が決まっていることから時間に換算することもできる。また、設定値ｋは、操作部１６を操作することにより変更できるようにしてもよい。
【００３８】
累算部１０５３は、計測部１０５２から出力される情報が示すＴｃｏｕｎｔを累算する。累算した値をＴｔｏｔａｌという。評価部１０５４は、検出部１０５１から終了情報と全フレーム数Ｔａｌｌを示す情報が出力された場合には、累算部１０５３から、累算部１０５３が累算した値であるＴｔｏｔａｌを読み出し、当該Ｔｔｏｔａｌの全フレーム数Ｔａｌｌに対する割合を示す迷い歌唱評価データを採点部１０４に出力する。なお、迷い歌唱評価データは、Ｔｔｏｔａｌに基づいて生成されていれば、Ｔｔｏｔａｌ／Ｔａｌｌを示すものに限られない。例えばＴｔｏｔａｌそのものを示すものであってもよい。
【００３９】
採点部１０４は、通常評価部１０３から出力された通常評価データと、迷い歌唱評価部１０５から出力された迷い歌唱評価データとに基づいて歌唱者の歌唱の評価点を算出する。そして、算出した評価点はＣＰＵ１１によって表示部１５に表示される。
【００４０】
次に、カラオケ装置１の動作について説明する。まず、歌唱者は操作部１６を操作して、歌唱する楽曲を選択する。ＣＰＵ１１は、歌唱者が選択した楽曲に対応する楽曲データを楽曲データ記憶領域１４ａから読み出し、楽曲の進行に応じて、読み出した楽曲データの伴奏データトラックに基づいて楽曲の伴奏などをスピーカ１９から放音させるとともに、読み出した楽曲データの歌詞データトラックに基づいて表示部１５に歌詞をワイプ表示させる。歌唱者は、楽曲の進行にあわせて歌唱すると、当該歌唱がマイクロフォン１７に収音され、歌唱者音声データとして歌唱者音声データ記憶領域１４ｂに記憶される。
【００４１】
楽曲が最後まで進むことにより終了すると、ＣＰＵ１１によって歌唱者の歌唱の評価が開始される。ピッチ抽出部１０１は、歌唱者音声データ記憶領域１４ｂに記憶された歌唱者音声データを読み出し、歌唱ピッチデータを通常評価部１０３および迷い歌唱評価部１０５の検出部１０５１に出力する。ピッチ算出部１０２は、楽曲データ記憶領域１４ａから評価基準となる楽曲のガイドメロディトラックを読み出し、メロディピッチデータを通常評価部１０３と迷い歌唱評価部１０５に出力する。
【００４２】
通常評価部１０３は、ピッチ抽出部１０１から出力された歌唱ピッチデータとピッチ算出部１０２から出力されたメロディピッチデータとをフレーム単位で比較し、ピッチの一致の程度を示す通常評価データを生成し、採点部１０４へ出力する。迷い歌唱評価部１０５は、ピッチ抽出部１０１から出力された歌唱ピッチデータ、ピッチ算出部１０２から出力されたメロディピッチデータおよびピッチ範囲データ記憶領域１４ｃに記憶されたピッチ範囲データに基づいて、その評価結果を示す迷い歌唱評価データを生成し、採点部１０４へ出力する。
【００４３】
ここで、迷い歌唱評価部１０５の評価の流れについて図３を用いて、詳細に説明する。図３は、迷い歌唱評価部１０５の評価の流れを示すフローチャートである。
【００４４】
まず、迷い歌唱評価部１０５における評価を開始すると、迷い歌唱評価部１０５において用いられるパラメータであるＴａｌｌ、Ｔｔｏｔａｌ、Ｔｃｏｕｎｔを初期化して全て「０」とする（ステップＳ１）。次に、検出部１０５１は、比較したフレーム数を示すＴａｌｌの数値を「１」増加させてカウントアップし（ステップＳ２）、ピッチ抽出部１０１から出力された歌唱ピッチデータとピッチ算出部１０２から出力されたメロディピッチデータにピッチ範囲データを適用することにより認識した検出領域について、最初のフレームの比較を開始する。
【００４５】
検出部１０５１は、最初のフレームの比較において、歌唱ピッチデータに係るピッチが検出領域に含まれるかどうかを判断する（ステップＳ３）。含まれると判断した場合（ステップＳ３；Ｙｅｓ）には、検出部１０５１は、含まれることを検出したことを示す判断情報を計測部１０５２に出力する。そして、計測部１０５２は、Ｔｃｏｕｎｔを「１」増加させてカウントアップする（ステップＳ４）。そして、後述するステップＳ８へと進む。
【００４６】
一方、歌唱ピッチデータに係るピッチが検出領域に含まれないと判断した場合（ステップＳ３；Ｎｏ）には、検出部１０５１は、含まれないと判断したこと（含まれることを検出しなかったこと）を示す判断情報を計測部１０５２に出力する。そして、計測部１０５２は、Ｔｃｏｕｎｔが予め設定された設定値ｋより大きいかどうかを判断する（ステップＳ５）。
【００４７】
Ｔｃｏｕｎｔが設定値ｋより大きい場合（ステップＳ５；Ｙｅｓ）には、計測部１０５２は、Ｔｃｏｕｎｔを示す情報を累算部１０５３に出力する。そして、累算部１０５３は、出力された情報が示すＴｃｏｕｎｔをＴｔｏｔａｌに加算し新たなＴｔｏｔａｌとする（ステップＳ６）。そして、計測部１０５２は、Ｔｃｏｕｎｔのカウントをリセットし「０」とした後（ステップＳ７）、後述するステップＳ８へ進む。一方、Ｔｃｏｕｎｔが設定値ｋ以下である場合（ステップＳ５；Ｎｏ）には、ステップＳ６の処理を行わずに、計測部１０５２は、Ｔｃｏｕｎｔのカウントをリセットし「０」とした後（ステップＳ７）、後述するステップＳ８へ進む。このように、累算部１０５３は、計測部１０５２からＴｃｏｕｎｔを示す情報が出力される度にＴｔｏｔａｌに加算していくから、Ｔｔｏｔａｌは、計測部１０５２から出力された情報が示すＴｃｏｕｎｔの累算結果となる。そして後述するステップＳ８へ進む。
【００４８】
ステップＳ４、Ｓ６、Ｓ７における処理が終了すると、検出部１０５１は、ピッチ抽出部１０１から出力される歌唱ピッチデータまたはピッチ算出部１０２から出力されるメロディピッチデータに基づいて、楽曲が終了したかどうかを判断する（ステップＳ８）。楽曲が終了していないと判断した場合（ステップＳ８；Ｎｏ）には、ステップＳ２から繰り返し上述した処理を行う。一方、楽曲が終了したと判断した場合（ステップＳ８；Ｙｅｓ）には、検出部１０５１は、評価部１０５４に終了情報およびＴａｌｌを示す情報を出力する。評価部１０５４は、検出部１０５１から終了情報が出力されると、累算部１０５３において累算した結果であるＴｔｏｔａｌを読み出す。そして、評価部１０５４は、ガイドメロディの時間に対する、歌唱者音声データに係るピッチが検出領域に所定時間以上連続して含まれた時間の割合であるＴｔｏｔａｌ／Ｔａｌｌを示す迷い歌唱評価データを採点部１０４に出力する（ステップＳ９）。なお、上述したように、迷い歌唱評価データは、Ｔｔｏｔａｌに基づいて生成されていれば、Ｔｔｏｔａｌ／Ｔａｌｌを示すものに限られない。例えばＴｔｏｔａｌそのものを示すものであってもよい。また、楽曲が終了したときに、Ｔｃｏｕｎｔが設定値ｋより大きい場合、すなわち歌唱ピッチデータに係るピッチが検出領域に含まれたまま終了した場合には、計測部１０５２は、累算部１０５３に対してＴｃｏｕｎｔを示す情報を出力するようにしてもよい。この場合、検出部１０５１は、評価部１０５４に終了情報を送るとともに、計測部１０５２に対して歌唱ピッチデータに係るピッチが検出領域に含まれないことを示す判断情報を出力するようにすればよい。
【００４９】
ここで、迷い歌唱評価部１０５における処理の具体例として、図４に示すような、ある音の場合について説明する。図４は、メロディピッチデータ、歌唱ピッチデータ、検出領域を説明する説明図である。ここで、縦軸はピッチの高さを示し、横軸は時刻を示す。また、斜線の領域は、図中央部分の音に対応する検出領域であって、当該音のピッチを基準にして、上側の＋３０ｃｅｎｔ〜＋７０ｃｅｎｔの領域がシャープ領域、下側の−３０ｃｅｎｔ〜−７０ｃｅｎｔの領域がフラット領域となっている。また、図中に記載のｋは、予め設定された設定値ｋを示すものであって、フレーム数を時間に換算して表記したものである。なお、上述したフレームに関する内容は、以下の説明においては、時間に換算したものとして説明する。また、当該音を評価する前におけるＴｔｏｔａｌはαであるものとする。
【００５０】
まず、歌唱者ピッチデータが示すピッチは、時刻ｔ１ａになるとフラット領域に含まれる状態となり、計測部１０５２はＴｃｏｕｎｔをカウントアップしていく。そして、時刻がｔ１ｂとなり、歌唱者ピッチデータが示すピッチがフラット領域に含まれない状態になると、連続してフラット領域に含まれていた時間はｔ１（ｔ１＝ｔ１ｂ−ｔ１ａ）であるからＴｃｏｕｎｔ＝ｔ１となる。ここで、ｔ１はｋ以下であるからＴｃｏｕｎｔのカウントがリセットされ、Ｔｃｏｕｎｔ＝０となる。
【００５１】
次に、歌唱者ピッチデータが示すピッチは、時刻ｔ２ａになるとシャープ領域に含まれる状態となり、計測部１０５２はＴｃｏｕｎｔをカウントアップしていく。そして、時刻がｔ２ｂとなり、歌唱者ピッチデータに係るピッチがシャープ領域に含まれない状態になると、歌唱者ピッチデータに係るピッチが連続してシャープ領域に含まれていた時間はｔ２（ｔ２＝ｔ２ｂ−ｔ２ａ）であるからＴｃｏｕｎｔ＝ｔ２となる。ここで、ｔ２はｋより大きいからＴｔｏｔａｌにＴｃｏｕｎｔのカウントであるｔ２が加算され、Ｔｔｏｔａｌ＝α＋ｔ２となる。そして、Ｔｃｏｕｎｔのカウントがリセットされ、Ｔｃｏｕｎｔ＝０となる。同様にして、次のｔ３についてもｋより大きいから、さらにｔ３が加算され、Ｔｔｏｔａｌ＝α＋ｔ２＋ｔ３となる。そして、ｔ４についてはｋ以下であるから、Ｔｔｏｔａｌに加算されずにＴｃｏｕｎｔのカウントがリセットされる。このように、例としてあげた音においては、Ｔｔｏｔａｌがαからα＋ｔ２＋ｔ３に増加することになる。
【００５２】
このようにして、全てのフレームについて迷い歌唱評価部１０５における処理が行われる。そして、評価部１０５４はＴｔｏｔａｌ／Ｔａｌｌを示す迷い歌唱評価データを採点部１０４に出力する。
【００５３】
そして、採点部１０４は、通常評価部１０３から出力された通常評価データと、迷い歌唱評価部１０５から出力された迷い歌唱評価データとに基づいて、所定のアルゴリズムによって歌唱者の歌唱の評価点を算出する。そして、その算出結果が表示部１５に表示されることになる。
【００５４】
以上のように、本実施形態におけるカラオケ装置１は、ガイドメロディのピッチに対応した所定のピッチ範囲である検出領域に、歌唱のピッチが所定時間以上連続して検出された場合に、その時間を累算することができる。この累算された時間Ｔｔｏｔａｌまたはその割合Ｔｔｏｔａｌ／Ｔａｌｌが大きいほど、歌唱者は正しいピッチからずれたピッチで安定する時間帯が長いことになり、迷い歌唱の状態になっているといえるから、歌唱者の歌唱の評価による採点結果に迷い歌唱の影響を加えることができる。
【００５５】
＜第２実施形態＞
第２実施形態においては、ロングトーン歌唱の評価を行なうことができるカラオケ装置１について説明する。第２実施形態に係るカラオケ装置１のハードウエアの構成については、以下に示す記憶部１４のピッチ範囲データ記憶領域１４ｃに係るピッチ範囲データ以外は、第１実施形態と同様であるため説明を省略する。
【００５６】
また、ピッチ範囲データ記憶領域１４ｃは、ロングトーン歌唱の判定を行なうためのピッチ範囲データを有する。ピッチ範囲データは、ガイドメロディトラックのノートナンバから決まるピッチを基準として、所定範囲のピッチを示すピッチ範囲を規定するデータである。本実施形態においては、基準となるピッチに対して、−１０ｃｅｎｔから＋１０ｃｅｎｔのピッチの範囲として設定されている。第１実施形態との違いは、検出領域は、シャープ領域、フラット領域といった基準となるピッチから離れた部分に設定された領域ではなく、基準となるピッチを含む領域となっている。
【００５７】
次に、第２実施形態に係るカラオケ装置１のＣＰＵ１１が、ＲＯＭ１２に記憶されたプログラムを実行することによって実現する機能について図５を用いて説明する。図５は、ＣＰＵ１１が実現する機能を示したソフトウエアの構成を示すブロック図である。なお、第１実施形態に係るソフトウエアの構成と同様な機能をもつブロックについては、説明を省略する。
【００５８】
ＬＰＦ（Ｌｏｗ  Ｐａｓｓ  Ｆｉｌｔｅｒ）１０６は、ピッチ抽出部１０１から出力された歌唱ピッチデータの高周波成分を除去し、ロングトーン歌唱評価部１０７の検出部１０７１に出力するローパスフィルタである。ＬＰＦ１０６は、ピッチ抽出部１０１から出力された歌唱ピッチデータに係るピッチが、例えば図６に示すような破線で示すようなピッチである場合、短時間の変動（矢印部）の影響を取り除くことにより、実線で示すようなピッチにした歌唱ピッチデータを出力する。このようにすると、実際には歌唱のピッチの変動としてほとんど聞こえないような細かいピッチの変動を除去することができ、より正確な採点を行うための評価データを生成することができる。
【００５９】
ロングトーン歌唱評価部１０７は、検出部１０７１、計測部１０７２、累算部１０７３、評価部１０７４を有する。これらの機能は、第１実施形態における迷い歌唱評価部１０５を構成する検出部１０５１、計測部１０５２、累算部１０５３、評価部１０５４とそれぞれ同様な機能を有しているため、詳細の説明は省略する。ここで、評価部１０７４は、第１実施形態に係る評価部１０５４が出力する迷い歌唱評価データに対応する評価データとして、Ｔｔｏｔａｌの全フレーム数Ｔａｌｌに対する割合（Ｔｔｏｔａｌ／Ｔａｌｌ）を示すロングトーン歌唱評価データを採点部１０４に出力する。なお、迷い歌唱評価データと同様に、ロングトーン歌唱評価データは、Ｔｔｏｔａｌに基づいて生成されていれば、Ｔｔｏｔａｌ／Ｔａｌｌに限られない。
【００６０】
ここで、ロングトーン歌唱評価部１０７における処理の具体例として、図７に示すような、ある音の場合について説明する。図７は、メロディピッチデータ、歌唱ピッチデータ、検出領域を説明する説明図である。ここで、図４と同様に、縦軸はピッチの高さを示し、横軸は時刻を示す。また、斜線の領域は、図中央部分の音に対応する検出領域であって、当該音のピッチを基準にして、−１０ｃｅｎｔから＋１０ｃｅｎｔとなっている。また、図中に記載のｋは、予め設定された設定値ｋを示すものであって、フレーム数を時間に換算して表記したものである。なお、上述したフレームに関する内容は、以下の説明においては、時間に換算したものとして説明する。また、当該音を評価する前におけるＴｔｏｔａｌはαであるものとする。
【００６１】
まず、歌唱者ピッチデータが示すピッチは、時刻ｔ１ａになると検出領域に含まれる状態となり、計測部１０７２はＴｃｏｕｎｔをカウントアップしていく。そして、時刻がｔ１ｂとなり、歌唱者ピッチデータが示すピッチが検出領域に含まれない状態になると、連続してフラット領域に含まれていた時間はｔ１（ｔ１＝ｔ１ｂ−ｔ１ａ）であるからＴｃｏｕｎｔ＝ｔ１となる。ここで、ｔ１はｋより大きいからＴｔｏｔａｌにＴｃｏｕｎｔのカウントであるｔ１が加算され、Ｔｔｏｔａｌ＝α＋ｔ１となる。そして、Ｔｃｏｕｎｔのカウントがリセットされ、Ｔｃｏｕｎｔ＝０となる。
【００６２】
まず、歌唱者ピッチデータが示すピッチは、時刻ｔ２ａになると再び検出領域に含まれる状態となり、計測部１０７２はＴｃｏｕｎｔをカウントアップしていく。そして、時刻がｔ２ｂとなり、歌唱者ピッチデータが示すピッチがフラット領域に含まれない状態になると、連続してフラット領域に含まれていた時間はｔ２（ｔ２＝ｔ２ｂ−ｔ２ａ）であるからＴｃｏｕｎｔ＝ｔ２となる。ここで、ｔ２はｋ以下であるから、Ｔｃｏｕｎｔのカウントがリセットされ、Ｔｃｏｕｎｔ＝０となる。このように、例としてあげた音におけるロングトーン歌唱評価部１０７においては、Ｔｔｏｔａｌがαからα＋ｔ１に増加することになる。
【００６３】
このようにして、全てのフレームについてロングトーン歌唱評価部１０７における処理が行われる。そして、評価部１０７４はＴｔｏｔａｌ／Ｔａｌｌをロングトーン歌唱評価データとして採点部１０４に出力する。
【００６４】
そして、採点部１０４は、通常評価部１０３から出力された通常評価データと、ロングトーン歌唱評価部１０７から出力されたロングトーン歌唱評価データとに基づいて、所定のアルゴリズムによって歌唱者の歌唱の評価点を算出する。そして、その算出結果が表示部１５に表示されることになる。
【００６５】
以上のように、本実施形態におけるカラオケ装置１は、ガイドメロディのピッチに対応した所定のピッチ範囲である検出領域に、歌唱のピッチが所定時間以上連続して検出された場合に、その時間を累算することができる。この累算された時間Ｔｔｏｔａｌまたはその割合Ｔｔｏｔａｌ／Ｔａｌｌが大きいほど、歌唱者は長く伸ばすべき音を安定した音程で長く歌唱していることになり、ロングトーン歌唱ができているといえるから、歌唱者の歌唱の評価による採点結果にロングトーン歌唱の影響を加えることができる。なお、第１実施形態における迷い歌唱の評価と第２実施形態におけるロングトーン歌唱の評価は、同時に行なうことも可能である。
【００６６】
以上、本発明の実施形態について説明したが、本発明は以下のように、さまざまな態様で実施可能である。
【００６７】
＜変形例１＞
第１実施形態においては、検出部１０５１は、歌唱者ピッチデータが示すピッチが、検出領域を構成するシャープ領域およびフラット領域に含まれているかどうかを判断するときには、シャープ領域とフラット領域の区別を行わなかったが、それぞれ区別するようにしてもよい。この場合は、検出部１０５１は、歌唱者ピッチデータが示すピッチが、シャープ領域に含まれているか、フラット領域含まれているかまたはどの領域にも含まれていないかを判断し、当該判断を示す判断情報を出力するようにすればよい。また、計測部１０５２は、Ｔｃｏｕｎｔの代わりに、シャープ領域に連続して含まれたフレーム数を示すＴｃｏｕｎｔ１およびフラット領域に連続して含まれたフレーム数を示すＴｃｏｕｎｔ２を用いるようにして、累算部１０５３は、Ｔｔｏｔａｌの代わりに、Ｔｃｏｕｎｔ１を累算した値であるＴｔｏｔａｌ１およびＴｃｏｕｎｔ２を累算した値であるＴｔｏｔａｌ２を用いればよい。
【００６８】
このようにすると、シャープ領域における迷い歌唱と、フラット領域における迷い歌唱とをそれぞれ別に評価することができ、採点結果に重み付けをすることもできる。例えば、シャープ領域における迷い歌唱の評価を採点に与える影響を大きく、例えば減点量を多くするようにすることもでき、シャープ領域における迷い歌唱が多い場合には、フラット領域における迷い歌唱が多い場合よりも、歌唱が巧く聞こえないという効果を採点結果に反映することもできる。
【００６９】
＜変形例２＞
各実施形態における検出領域については、各実施形態の説明において述べたように、メロディを構成する音ごとに、当該音のピッチを基準として、相対的なピッチの範囲として設定されていたが、ピッチ範囲データ記憶領域１４ｃに記憶されたピッチ範囲データの内容を変更しておくことにより、以下に述べるような様々な態様で設定可能である。
【００７０】
第１に、検出領域は、各実施形態のように基準となるピッチに対してピッチの高い側、低い側に対称で無くてもよい。例えば、シャープ領域におけるピッチの範囲を＋２０ｃｅｎｔから＋７５ｃｅｎｔの間とし、フラット領域におけるピッチの範囲を−４０ｃｅｎｔから−７０ｃｅｎｔというように設定してもよい。このような設定は、楽曲のジャンル、歌唱者の歌唱レベル、予め設定されたレベルなど、様々な状況に応じて変更できるようにしておけばよい。
【００７１】
この場合、複数のピッチ範囲データをピッチ範囲データ記憶領域１４ｃに記憶させておけばよい。そして、操作部１６を操作することにより複数のピッチ範囲データから一のピッチ範囲データを選択して使用するピッチ範囲データを決定できるようにしてもよい。また、楽曲のジャンルに応じて変更するために、各ピッチ範囲データを楽曲データ記憶領域１４ａに記憶されている各楽曲データに対応付けるテーブルを記憶部１４に記憶するようにしてもよい。また、歌唱者とその歌唱者の歌唱レベルを対応付けるテーブル、歌唱レベルとピッチ範囲データを対応付けるテーブルを記憶部１４に記憶することにより、歌唱者によってピッチ範囲データを自動的に切り替えることもできる。利用者は、操作部１６を操作することによりＣＰＵ１１に歌唱者の認識をさせればよい。
【００７２】
第２に、時刻の進行に伴ってピッチの範囲を変化させ、例えば図８に示すフラット領域のようにしてもよい。この場合は、ピッチ範囲データは、時刻の変化に対応して変化するピッチの範囲のデータとすればよい。このようにすれば、例えば、図８の場合には、低い音程から正しい音程に変化させる「しゃくり」のような歌唱の技法を意図的に用いた場合において、誤って迷い歌唱として評価されることを防ぐことができる。
【００７３】
第３に、メロディを構成する音ごとに、検出領域（第１実施形態においては、シャープ領域、フラット領域）を変化させてもよい。この場合は、ピッチ範囲データは、ガイドメロディトラックが示すメロディの音ごとにピッチの範囲を示すデータとすればよい。このようにすれば、メロディを構成する音ごとに、評価基準を変更することもできる。なお、上述したようにメロディを構成する音ごとにピッチの範囲を示すピッチ範囲データとするだけでなく、メロディを構成する音ごとの音程（ノートナンバ）、音長（ノートオンからノートオフまでの時間）などに基づいて、自動的に設定されるようにしてもよい。例えば、音程の高さに応じて検出領域の幅を変化させればよい。
【００７４】
第４に、ピッチ範囲データは、ピッチの範囲を基準となるピッチに対して相対的に規定するのではなく、絶対的なピッチの値としてピッチの範囲を規定してもよい。この場合には、ピッチ範囲データは、楽曲の進行（または、メロディを構成する各音）に対応して、絶対的なピッチの範囲を示すデータとし、これによって規定されるピッチ範囲を検出領域とすればよい。このようにすれば、検出部１０５１、１０７１は、ピッチ算出部１０２から出力されるメロディピッチデータを用いなくても、同様な処理が可能となる。
【００７５】
＜変形例３＞
各実施形態においては、計測部１０５２、１０７２に設定された設定値ｋは、予め設定されたものであったが、楽曲中において変更できるようにしてもよい。例えば、ガイドメロディを構成する音ごとの音長に基づいて自動的に設定されるようにしてもよい。また、ピッチ範囲データが、楽曲の進行（または、メロディを構成する各音）に対応して設定すべき設定値ｋを示す時間データを有するようにすれば、検出部１０５１、１０７１がピッチ範囲データを読み出した後に、計測部１０５２、１０７２に対して設定値ｋを設定することもできる。このようにすれば、メロディを構成する音ごとに異なる設定値ｋを設定することもできる。
【００７６】
＜変形例４＞
第２実施形態においては、ロングトーン歌唱の評価を歌唱のピッチの安定性によって行なっていたが、音量レベルの安定性についてもロングトーン歌唱の評価に加えてもよい。この場合は、歌唱者音声データ記憶領域１４ｂから読み出した歌唱者音声データに係る歌唱の音量レベルを抽出し、当該音量レベルを示す歌唱音量レベルデータを生成して検出部１０７１に出力するレベル抽出部を設ければよい。そして、検出部１０７１は、レベル抽出部から出力された歌唱音量レベルデータが示す音量レベルの安定性を検出し、計測部１０７２に出力する判断情報に当該音量レベルの安定性の情報を付加するようにすればよい。そして、計測部１０７２は、第２実施形態における条件に加えて、検出部１０７１から出力された判断情報が示す音量レベルの安定性が予め設定された安定性よりも安定していると判断した場合には、Ｔｃｏｕｎｔをカウントアップするようにすればよい。このようにすれば、ロングトーン歌唱の評価をさらに精度良く行うことができる。
【００７７】
＜変形例５＞
第２実施形態においては、ロングトーン歌唱の評価をピッチが安定した時間によって行っていたが、ロングトーン歌唱におけるピッチの安定性からロングトーン歌唱の質について重み付けをして評価するようにしてもよい。この場合には、以下のようにすればよい。検出部１０７１は、ＬＰＦ１０６から出力される歌唱ピッチデータに係るピッチが検出領域に含まれると検出したことを示す判断情報を出力する場合には、当該ピッチを示す歌唱ピッチデータについて楽曲の進行に応じてバッファしておく。そして、計測部１０７２は、Ｔｃｏｕｎｔを出力する際に、検出部１０７１においてバッファされた歌唱ピッチデータを取得するとともに、取得した歌唱ピッチデータに係るピッチの最大値と最小値の差を計測し、その差が小さいほどピッチの変動が小さいといえるから安定性が高く、質の高いロングトーン歌唱であると評価する。そして、計測部１０７２は、質が高いほどＴｃｏｕｎｔが大きくなるように重み付けして累算部１０７３に出力するようにすればよい。このようにすれば、質が高いロングトーン歌唱が多いほど、Ｔｔｏｔａｌが大きくなることになり、評価にロングトーン歌唱の質を加えることができる。
【００７８】
また、ロングトーン歌唱の質の評価は、計測部１０７２におけるピッチの最大値と最小値の差でなくてもよい。例えば、検出部１０７１にバッファされた歌唱ピッチデータに係るピッチの変動に対して、所定の周波数帯域を取り出すＢＰＦ（Ｂａｎｄ  Ｐａｓｓ  Ｆｉｌｔｅｒ）、または所定の周波数以上の周波数帯域を取り出すＨＰＦ（Ｈｉｇｈ  Ｐａｓｓ  Ｆｉｌｔｅｒ）を用いて、低周波成分を取り除いた歌唱ピッチデータに変換する。そして、変換した歌唱ピッチデータに係るピッチの変動の程度を基準に、ロングトーン歌唱の質を評価すればよい。ピッチの変動の程度は、そのピッチの変動が示す波形の平均値、実効値などを用いればよく、平均値、実効値が小さい場合には変動が小さいといえるから安定性が高く、質の高いロングトーン歌唱であると評価する。そして、上述したように計測部１０７２は、質が高いほどＴｃｏｕｎｔが大きくなるように重み付けして出力するようにすればよい。なお、検出部１０７１がバッファする歌唱ピッチデータについては、ＬＰＦ１０６から出力された歌唱ピッチデータではなく、ＬＰＦ１０６によって処理されていない歌唱ピッチデータを直接ピッチ抽出部１０１から取得して、バッファするようにしてもよい。このようにすれば、質の評価をする歌唱ピッチデータは、ＬＰＦ１０６を用いないため、質の評価に必要な高周波成分を残しておくことができるから、より精度の高い判断をすることもできる
【００７９】
＜変形例６＞
各実施形態においては、評価に用いるＴｔｏｔａｌは、歌唱者ピッチデータに係る歌唱のピッチが検出領域に連続して含まれたフレーム数をカウントして累算したものであったが、各実施形態における計測部１０５２、１０７２がＴｃｏｕｎｔを示す情報を出力する条件を満たした回数をカウントするようにしてもよい。この場合には、累算部１０５３、１０７３は、計測部１０５２、１０７２からＴｃｏｕｎｔを示す情報が出力された場合には、ＴｔｏｔａｌにＴｃｏｕｎｔを加算（図３のステップＳ６）する代わりに、Ｔｔｏｔａｌの値を「１」増加（Ｔｔｏｔａｌ＝Ｔｔｏｔａｌ＋１）するようにすればよい。このようにしても、各実施形態と同様な効果を得ることができる。なお、計測部１０５２、１０７２から出力される情報は、Ｔｃｏｕｎｔを示す情報でなくてもよく、歌唱ピッチデータに係るピッチが検出領域に連続して含まれたフレーム数が設定値ｋより大きいこと、すなわち検出部１０５１、１０７１が歌唱のピッチを所定時間以上連続して検出したことを示す識別情報であればどのような情報を出力してもよい。
【００８０】
＜変形例７＞
第２実施形態においては、ＬＰＦ１０６を用いて、歌唱者ピッチデータに係るピッチの変動のうち高周波成分を取り除いたが、ＬＰＦ１０６は必ずしも用いる必要は無い。逆に、第１実施形態においては、ＬＰＦ１０６を用いていなかったが、第２実施形態と同様に歌唱者ピッチデータに用いることで、歌唱者ピッチデータに係るピッチの変動のうち高周波成分を取り除くようにしてもよい。
【００８１】
ここで、ＬＰＦ１０６は設定された周波数（以下、遮断周波数という）以上の高周波成分を取り除くフィルタであるが、この設定された遮断周波数に基づいて検出領域のピッチの範囲を設定するようにしてもよい。例えば、遮断周波数をより低い周波数とした場合には、歌唱者ピッチデータに係るピッチが安定化する方向に処理されるから、ＣＰＵ１１は、検出領域の範囲を狭くするようにピッチの範囲を検出部１０５１、１０７１に設定してもよい。
【００８２】
＜変形例８＞
各実施形態におけるピッチ抽出部１０１が生成する歌唱者ピッチデータが示すピッチは、検出によっては、１オクターブ（１２００ｃｅｎｔ）ずれる可能性があるが、この場合にも対応できるように検出領域を設定してもよい。この場合には、検出部１０５１、１０７１は、検出領域を設定された検出領域に対して、さらにピッチの高い側、低い側双方に１２００ｃｅｎｔ、２４００ｃｅｎｔ、・・・とずらした範囲についても含まれた領域とすればよい。具体的には、第２実施形態においては、検出領域を−１０ｃｅｎｔから＋１０ｃｅｎｔのほかに、＋１１９０ｃｅｎｔから＋１２１０ｃｅｎｔ、−１１９０ｃｅｎｔから−１２１０ｃｅｎｔとなるようにすればよい。
【００８３】
＜変形例９＞
各実施形態においては、迷い歌唱評価部１０５、ロングトーン歌唱評価部１０７による処理は、歌唱者が歌唱する楽曲が終了した後に行なわれていたが、歌唱途中で順次処理が行なわれるようにしてもよい。この場合には、ピッチ抽出部１０１は、楽曲の進行に応じて、すでに歌唱された部分のデータである歌唱者音声データから歌唱のピッチを順次抽出し、歌唱ピッチデータを迷い歌唱評価部１０５またはロングトーン歌唱評価部１０７に出力していくようにすればよい。そして、迷い歌唱評価部１０５、ロングトーン歌唱評価部１０７は、ピッチ抽出部１０１から順次出力される歌唱ピッチデータにあわせて、順次処理を行っていけばよい。このようにすれば、楽曲が終了した後わずかな時間で処理が終了するため、早く評価結果を表示部１５に表示させることができる。また、計測部１０５２、１０７２がＴｃｏｕｎｔを出力するタイミング、すなわち迷い歌唱、ロングトーン歌唱が検出されたときに、ＣＰＵ１１は、表示部１５に当該検出が行われたことを示す表示を行なうこともできる。
【図面の簡単な説明】
【００８４】
【図１】第１実施形態に係るカラオケ装置のハードウエアの構成を示すブロック図である。
【図２】第１実施形態に係るカラオケ装置のソフトウエアの構成を示すブロック図である。
【図３】第１実施形態に係る迷い歌唱評価部における迷い歌唱の評価の流れを示すフローチャートである。
【図４】第１実施形態に係る迷い歌唱評価部における迷い歌唱の評価の一部を示す説明図である。
【図５】第２実施形態に係るカラオケ装置のソフトウエアの構成を示すブロック図である。
【図６】第２実施形態に係るＬＰＦにおける処理前後の歌唱のピッチを示す説明図である。
【図７】第２実施形態に係るロングトーン歌唱評価部におけるロングトーン歌唱の評価の一部を示す説明図である。
【図８】変形例２に係る検出領域の一例を示す説明図である。
【符号の説明】
【００８５】
１…カラオケ装置、１０…バス、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…記憶部、１４ａ…楽曲データ記憶領域、１４ｂ…歌唱者音声データ記憶領域、１４ｃ…ピッチ範囲データ記憶領域、１５…表示部、１６…操作部、１７…マイクロフォン、１８…音声処理部、１９…スピーカ、１０１…ピッチ抽出部、１０２…ピッチ算出部、１０３…通常評価部、１０４…採点部、１０５…迷い歌唱評価部、１０５１…検出部、１０５２…計測部、１０５３…累算部、１０５４…評価部、１０６…ＬＰＦ、１０７…ロングトーン歌唱評価部、１０７１…検出部、１０７２…計測部、１０７３…累算部、１０７４…評価部
【図１】
2008225114.tif 000003
【図２】
2008225114.tif 000004
【図３】
2008225114.tif 000005
【図４】
2008225114.tif 000006
【図５】
2008225114.tif 000007
【図６】
2008225114.tif 000008
【図７】
2008225114.tif 000009
【図８】
2008225114.tif 000010