(57)【要約】【課題】ガイドメロディを含む演奏データに基づいてカラオケ演奏を行う機能を有するカラオケ装置において、複数種別の音色にてガイドメロディを用意しなくても、ガイドメロディの音色を様々な設置場所に合致させること。【解決手段】制御部１２によって実行されるメイン処理において、カラオケ装置１が設置された場所を示す「特徴情報」を参照してガイドメロディの設定を変更すると判断した場合には（Ｓ３００：Ｙｅｓ）、ガイドメロディを変更する旨を音声制御部３００に送信し（Ｓ３１０）、音声制御部２４に送信した演奏データの演奏を開始するため、その旨を示す指示を音声制御部２４に送信する。【選択図】図３
2006071806.tif 000002
【特許請求の範囲】
【請求項１】
音色が指定されたガイドメロディを含み、ＭＩＤＩデータの形式で作成された演奏データを記憶する演奏データ記憶手段と、
前記演奏データを前記演奏データ記憶手段から取得可能な演奏データ取得手段と、
前記演奏データ取得手段によって取得されたＭＩＤＩデータに基づいてカラオケ演奏を行うカラオケ演奏手段と、
を備えるカラオケ装置であって、
当該カラオケ装置が設置される場所に関する特徴を示す特徴情報を取得可能な特徴情報取得手段と、
当該カラオケ装置が設置される場所に関する特徴とガイドメロディの音色の種別とを対応付けた対応テーブルを記憶する対応テーブル記憶手段と、
前記特徴情報取得手段によって取得された特徴情報に基づき、前記演奏データ取得手段によって取得された演奏データに含まれるガイドメロディの音色の種別を、前記対応テーブル記憶手段が記憶する対応テーブルを参照して特定する音色種別特定手段と、
を備え、
前記カラオケ演奏手段は、前記演奏データに基づいてカラオケ演奏を行う場合において前記音色種別特定手段によって特定された音色の種別と前記演奏データに含まれるガイドメロディの音色の種別とが異なるときには、前記ガイドメロディの本来の音色の種別ではなく前記音色種別特定手段によって特定された音色の種別に基づいて前記ガイドメロディをカラオケ演奏すること
を特徴とするカラオケ装置。
【請求項２】
請求項１に記載のカラオケ装置において、
前記演奏データにはガイドメロディに関する設定内容を示すガイドメロディ設定情報が含まれており、
前記カラオケ演奏手段は、
前記ガイドメロディの本来の音色の種別にて前記ガイドメロディをカラオケ演奏する場合には前記演奏データに含まれるガイドメロディ設定情報に基づいて前記ガイドメロディをカラオケ演奏し、前記ガイドメロディの本来の音色の種別ではなく前記音色種別特定手段によって特定された音色の種別に基づいて前記ガイドメロディをカラオケ演奏する場合には前記ガイドメロディに関する設定内容をその特定された音色の種別に応じて変更して前記ガイドメロディをカラオケ演奏すること
を特徴とするカラオケ装置。
【請求項３】
請求項１または請求項２に記載のカラオケ装置において、
前記カラオケ演奏手段は、
前記演奏データのうち利用者がその演奏に合わせて歌唱することを目的とはしない演奏データに基づいてカラオケ演奏を行う場合には、前記音色種別特定手段によって特定された音色の種別と前記演奏データに含まれるガイドメロディの本来の音色の種別とが異なるときでも、前記ガイドメロディの本来の音色の種別に基づいて前記ガイドメロディのカラオケ演奏を行うこと
を特徴とするカラオケ装置。
【請求項４】
請求項１〜請求項３の何れかに記載のカラオケ装置において、
前記カラオケ演奏手段は、
前記ガイドメロディの本来の音色の種別ではなく前記音色種別特定手段によって特定された音色の種別に基づいて前記ガイドメロディのカラオケ演奏を行う場合において、前記音色種別特定手段によって特定された音色のガイドメロディを構成する各音のノートオンからノートオフまでの時間またはノートオンから次のノートオンまでの時間に応じて、前記ガイドメロディを構成する各音のノートオフのタイミングを所定時間変化させて前記ガイドメロディのカラオケ演奏を行うこと
を特徴とするカラオケ装置。
【請求項５】
請求項４に記載のカラオケ装置において、
前記カラオケ演奏手段によって演奏データに基づくカラオケ演奏が行われた際の利用者による歌唱を、前記ガイドメロディを構成する各音のノートオンのタイミングおよびノートオフのタイミングに基づいて採点する歌唱採点手段を備え、
前記歌唱採点手段は、前記カラオケ演奏手段によって前記ガイドメロディを構成する各音のノートオフのタイミングが所定時間変化されて前記ガイドメロディのカラオケ演奏が行われた場合には、その変更後のノートオフのタイミングではなく変更前のノートオフのタイミングに基づいて利用者による歌唱を採点すること
を特徴とするカラオケ装置。
【請求項６】
請求項１〜請求項４の何れかに記載のカラオケ装置における音色種別特定手段およびカラオケ演奏手段として、または、請求項５に記載のカラオケ装置における音色種別特定手段、カラオケ演奏手段および歌唱採点手段として、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ガイドメロディを含む演奏データに基づいてカラオケ演奏を行う機能を有するカラオケ装置において、複数種別の音色にてガイドメロディを用意しなくても、ガイドメロディの音色を様々な設置場所に合致させる技術に関する。
【背景技術】
【０００２】
従来より、ガイドメロディを含む演奏データに基づいてカラオケ演奏を行う機能を有するカラオケ装置が知られている。ここでガイドメロディとは、カラオケ演奏に合わせて歌おうとする人が主旋律をうろ覚えの場合などに、その補助となるよう演奏されるメロディパートを云う。このガイドメロディは、基本的には主な設置場所であるカラオケボックスにて利用されることを想定して、楽曲ごとに様々な音色にて作成されている。なお、ガイドメロディに使われる音色の種別の具体例としては、ビブラフォンやピアノ、フルート、ハーモニカなどが挙げられる。
【０００３】
また、上述のようなカラオケ装置の中には、ガイドメロディの音符の長さや音高を変更するものがある（例えば、特許文献１参照。）。また、上述のようなカラオケ装置の中には、ガイドメロディの音量を変化させるものがある（例えば、特許文献２参照。）。
【特許文献１】特開２０００−２６７６５２号公報（第４頁、図２，３，６）
【特許文献２】特開平９−８１１６６号公報（第５頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述のようにカラオケボックスに設置されることを前提に各楽曲におけるガイドメロディが作成されているカラオケ装置においては、想定された設置場所とは異なる雰囲気や音響効果を有する設置場所（例えばスナックなど）に設置されたときに、ガイドメロディのカラオケ演奏に違和感が生じることがある。一例を挙げると、カラオケボックスにて若年層が利用することを想定してガイドメロディの音色をビブラフォンにて作成された楽曲を、スナックなどで中高年層が利用した場合には、楽曲によってはガイドメロディの音色としてのビブラフォンでは違和感が生じるといった具合である。なお、ガイドメロディの音符の長さや音高を変更したりガイドメロディの音量を変化したりしても、上述のような問題を解決することはできない。
【０００５】
なお、全演奏データについて、複数の設置場所を想定して複数の音色の種別にてガイドメロディを作成することも考えられるが、上述のように近年のカラオケ装置には、数万曲という膨大な数量の演奏データが用意されているため、その作成に膨大な工数が必要となる。
【０００６】
本発明は、このような不具合に鑑みなされたものであり、その目的とするところは、ガイドメロディを含む演奏データに基づいてカラオケ演奏を行う機能を有するカラオケ装置において、複数種別の音色にてガイドメロディを用意しなくても、ガイドメロディの音色を様々な設置場所に合致させる技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するためになされた請求項１に係るカラオケ装置は、「当該カラオケ装置が設置された場所の特徴に応じて演奏データに含まれるガイドメロディの音色の種別を変更し、カラオケ演奏すること」を特徴とする。
【０００８】
具体的には、演奏データ記憶手段（１６：この欄においては、発明に対する理解を容易にするため、必要に応じて「発明を実施するための最良の形態」欄で用いた符号を付すが、この符号によって請求の範囲を限定することを意味するものではない。）が、音色が指定されたガイドメロディを含み、ＭＩＤＩデータの形式で作成された演奏データを記憶しており、カラオケ演奏手段（２４，３０）が、演奏データ取得手段（１２）が演奏データ記憶手段から取得したＭＩＤＩデータに基づいてカラオケ演奏を行う。また、特徴情報取得手段（１８，２０，２２）が、例えば当該カラオケ装置が備える操作部（１８）やリモコン端末（２）、外部のホストコンピュータなどから特徴情報を取得可能であり、対応テーブル記憶手段（１２）が、当該カラオケ装置が設置される場所に関する特徴とガイドメロディの音色の種別とを対応付けた対応テーブルを記憶する。なお、特徴情報とは、当該カラオケ装置が設置される場所に関する特徴を示す情報を云う。設置場所の特徴とは、客層の違いや雰囲気の違いから生じるものであり、一例を挙げると、例えばカラオケボックスでは客層が若者中心であってその雰囲気は比較的騒がしく、スナックやナイトクラブでは客層が中高年中心であってその雰囲気は比較的静かでゆったりしているといった具合である。
【０００９】
そして、音色種別特定手段（１２）が、特徴情報取得手段によって取得された特徴情報に基づき、演奏データ取得手段によって取得された演奏データに含まれるガイドメロディの音色の種別を、前記対応テーブル記憶手段が記憶する対応テーブルを参照して特定する。さらに、上述の演奏データに基づいてカラオケ演奏を行う場合において音色種別特定手段によって特定された音色の種別と演奏データに含まれるガイドメロディの音色の種別とが異なるときには、カラオケ演奏手段が、そのガイドメロディの本来の音色の種別ではなく音色種別特定手段によって特定された音色の種別に基づいてガイドメロディをカラオケ演奏する。
【００１０】
従来のカラオケ装置では、ガイドメロディの音符の長さや音高を変更したりガイドメロディの音量を変化させたりしたにもかかわらず、ガイドメロディの演奏に違和感が生じることやガイドメロディのカラオケ演奏が聞きにくいことがあった。これに対して本発明によれば、ガイドメロディを含む演奏データに基づいてカラオケ演奏を行う機能を有するカラオケ装置において、複数種別の音色にてガイドメロディを用意しなくても、ガイドメロディの音色を様々な設置場所に合致させることができる。
【００１１】
ところで、上述のようなガイドメロディの音色の種別を変更した場合には、エフェクトや音量などのガイドメロディに関する設定内容も同時に変更した方が望ましい。そこで、請求項２のように、演奏データにはガイドメロディに関する設定を示すガイドメロディ設定情報が含まれており、ガイドメロディの本来の音色の種別にてガイドメロディをカラオケ演奏する場合には、カラオケ演奏手段が、演奏データに含まれるガイドメロディ設定情報に基づいてガイドメロディをカラオケ演奏し、一方、ガイドメロディの本来の音色の種別ではなく音色種別特定手段によって特定された音色の種別に基づいてガイドメロディをカラオケ演奏する場合には、カラオケ演奏手段が、ガイドメロディに関する設定内容をその特定された音色の種別に応じて変更してガイドメロディをカラオケ演奏することが考えられる。なお、ガイドメロディに関する設定情報の具体例としては、エフェクトや音量に関する設定情報が挙げられる。また、上述のガイドメロディに関する設定内容をその特定された音色の種別に応じて変更する具体例としては、例えば音色の種別ごとに予め設定された数値をエフェクトの値や音量などに掛け合わせるといった具合である。このようにすれば、変更後のガイドメロディの音色を様々な設置場所にさらに合致させることができる。
【００１２】
また、カラオケ装置が広告用の楽曲を演奏しているときには、利用者がその広告を観ることに集中しているため、利用者がその楽曲の演奏に合わせて歌唱する可能性は低いと考えられる。また、ビンゴなどのイベント用の楽曲を演奏している場合にも、利用者がイベントに集中しているため、利用者がその楽曲の演奏に合わせて歌唱する可能性は低いと考えられる。
【００１３】
そこで、広告用の楽曲やイベント用の楽曲を演奏している場合には、その演奏データにガイドメロディが含まれていても、ガイドメロディの音色の種別を変更しないことが考えられる。具体的には、請求項３のように、演奏データのうち利用者がその演奏に合わせて歌唱することを目的とはしない演奏データに基づいてカラオケ演奏を行う場合には、カラオケ演奏手段が、音色種別特定手段によって特定された音色の種別と演奏データに含まれるガイドメロディの本来の音色の種別とが異なるときでも、ガイドメロディの本来の音色の種別に基づいてガイドメロディのカラオケ演奏を行うことが考えられる。なお、利用者がその演奏に合わせて歌唱することを目的とはしない演奏データの具体例としては、上述の広告用の楽曲やビンゴなどのイベント用の楽曲、ＢＧＭなどが挙げられる。
【００１４】
このようにすれば、広告用の楽曲やイベント用の楽曲などを演奏している場合に、その変更が不要にもかかわらずガイドメロディの音色の種別を変更することを防ぐことができる。
【００１５】
なお、上述のように「ガイドメロディの本来の音色の種別に基づいてガイドメロディのカラオケ演奏を行う場合には、具体的には次のようにすることが考えられる。すなわち、（イ）音色種別特定手段における当該カラオケ装置が設置された場所の特徴に応じたガイドメロディの音色の種別の特定処理を行わないようにすることが考えられる。また、（ロ）上述のガイドメロディの音色の種別の特定処理は行うが、その特定されたガイドメロディの音色の種別をカラオケ演奏手段には知らせることや、（ハ）音色種別特定手段によって特定されたガイドメロディの音色の種別を知らされてもカラオケ演奏手段が採用しないようにすることが考えられる。
【００１６】
ところで、例えばビブラフォンのように音が減衰する楽器の場合には、ガイドメロディを構成する各音についてはノートオンからノートオフまでの時間をビブラフォンに適した時間に設定している。このようなガイドメロディの音色の種別を例えばハーモニカのように音が減衰しにくい楽器に変更した場合には、各音が減衰する前にノートオフによって音量が消され、違和感を与えてしまうおそれがある。
【００１７】
そこで、ビブラフォンなどの打楽器からハーモニカなどの吹奏楽器へガイドメロディの音色の種別を変更する際には、各音のノートオフのタイミングを変化させることが考えられる。具体的には、請求項４のように、上述のようにガイドメロディの本来の音色の種別ではなく音色種別特定手段によって特定された音色の種別に基づいてガイドメロディのカラオケ演奏を行う場合には、カラオケ演奏手段が、音色種別特定手段によって特定された音色のガイドメロディを構成する各音のノートオンからノートオフまでの時間またはノートオンから次のノートオンまでの時間に応じて、ガイドメロディを構成する各音のノートオフのタイミングを所定時間変化させてガイドメロディのカラオケ演奏を行うことが考えられる。なお、「音長」とは、ノートオンからノートオフまでの時間を云う。また、ノートオンとは、ガイドメロディの音が、設定された音程で出力されるタイミングを云い、ノートオフとは、ガイドメロディの音の出力が停止され、音程が消されるタイミングを云う。
【００１８】
上述のガイドメロディを構成する各音のノートオフのタイミングを所定時間変化させる手法としては、次のようなものが考えられる。すなわち、（ニ）ノートオンからノートオフまでの時間に対して所定の数値を増減することによりノートオフのタイミングを変化させてもよいし、（ホ）ノートオンからノートオフまでの時間に対して所定の数値を掛け合わせることによりノートオフのタイミングを変化させてもよいし、（ヘ）所定の計算式を用いてノートオンからノートオフまでの時間を変化させてもよい。また、上述の数値については、（ト）一律に設定された数値を用いてもよいし、（チ）複数の範囲ごとに数値を予め設定しておき、ノートオンからノートオフまでの時間が含まれる範囲に設定された数値を用いるようにしてもよい。
【００１９】
このようにすれば、ガイドメロディの音色の種別が例えばビブラフォンのように音量が減衰する楽器から例えばハーモニカのように音量が減衰するとは限らない楽器に変更された場合でも、ハーモニカの音量が極端に短いノートオフによって発音した直後に音が消されたり、ノートオフの時間が長い場合には、音が長時間消えないような違和感を与えてしまうといったことを防ぐことができる。
【００２０】
また、ガイドメロディに対して複数の音色が指定されている場合には、カラオケ演奏手段が、複数の音色のうち上述の条件に該当する音色について、各音のノートオフのタイミングを所定時間変化させてガイドメロディのカラオケ演奏を行うことが考えられる。
【００２１】
なお、演奏データに基づいてカラオケ演奏が行われた際の利用者による歌唱を、ガイドメロディを構成する各音のノートオンのタイミングおよびノートオフのタイミングを考慮して採点するカラオケ装置においては、上述のようにガイドメロディを構成する各音のノートオフのタイミングを所定時間変化させてガイドメロディのカラオケ演奏を行う場合、ガイドメロディの各音の継続時間が変更されるため、同一の利用者が同じように歌唱をしても採点結果が異なるといった事態が発生する。
【００２２】
そこで、歌唱の採点時にはガイドメロディの音色の種別を変更する前のノートオフをそのまま利用することが考えられる。具体的には、請求項５のように、演奏手段によって演奏データに基づいてカラオケ演奏が行われた際の利用者による歌唱を、ガイドメロディを構成する各音のノートオンのタイミングおよびノートオフのタイミングに基づいて採点する歌唱採点手段を備え、上述のようにカラオケ演奏手段によってガイドメロディを構成する各音のノートオフのタイミングが所定時間変化されてガイドメロディのカラオケ演奏が行われた場合には、この歌唱採点手段が、その変更後のノートオフのタイミングではなく変更前のノートオフのタイミングに基づいて利用者による歌唱を採点することが考えられる。
【００２３】
このようにすれば、上述のようにカラオケ演奏手段によってガイドメロディを構成する各音のノートオフのタイミングが所定時間変化されてガイドメロディのカラオケ演奏が行われた場合でも、歌唱の採点基準を同一に維持することができ、同一の利用者が同じように歌唱をしても採点結果が異なるといった事態が発生することを防ぐことができる。
【００２４】
なお、請求項６に示すように、請求項１〜請求項４の何れかに記載のカラオケ装置における音色種別特定手段およびカラオケ演奏手段は、コンピュータを機能させるプログラムとして実現できる。また、請求項５に記載のカラオケ装置における音色種別特定手段、カラオケ演奏手段および歌唱採点手段は、コンピュータを機能させるプログラムとして実現できる。したがって、本発明は、プログラムの発明として実現できる。また、このようなプログラムの場合、例えば、ＦＤ、ＭＯ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ハードディスク等のコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータにロードして起動することにより用いることができる。この他、ＲＯＭやバックアップＲＡＭをコンピュータ読み取り可能な記録媒体として本プログラムを記録しておき、ＲＯＭあるいはバックアップＲＡＭをコンピュータに組み込んで用いても良い。
【発明を実施するための最良の形態】
【００２５】
以下に本発明の実施形態を図面と共に説明する。
カラオケシステムは、図１に示すように、カラオケ装置１とリモコン端末２とがデータ通信可能に構成されたものである。
【００２６】
［カラオケ装置１の構成の説明］
カラオケ装置１は、カラオケ装置１全体の動作を制御する制御部１２、カラオケ装置１をネットワーク１００に接続するためのインタフェース部１４、演奏楽曲の伴奏内容および歌詞を示す楽曲データや映像データなどを記憶するハードディスク（ＨＤＤ）１６、複数のキー・スイッチからなる操作部１８、リモコン端末２からの赤外線信号を赤外線通信規格（ＩｒＤＡ）に従って受信するための赤外線通信部２０、操作部１８からの信号を処理する操作処理部２２、ハードディスク１６に記憶された楽曲データから演奏楽曲のオーディオ信号（音響，音声に関する信号）を生成し、生成されたオーディオ信号およびマイクロフォン２６から入力されたオーディオ信号を増幅してスピーカ２８へ出力する音声制御部２４、ＭＩＤＩ音源３０、映像情報を一時的に記憶するビデオＲＡＭ３２、映像データに基づく映像の再生を制御する映像再生部３４、ビデオＲＡＭ３２に記憶された映像情報および映像再生部３４により再生される映像の表示部３６での表示を制御する映像制御部３８などを備えている。また、制御部１２と音声制御部とはＵＳＢ４０によって接続されている。また、制御部１２は、後述する入力受付処理、メイン処理、ゲーム動作処理、ビンゴゲーム動作処理および採点処理の各処理を実行する。
【００２７】
なお、制御部１２は、演奏データ取得手段、対応テーブル記憶手段および音色種別特定手段に該当する。また、ＨＤＤ１６は演奏データ記憶手段に該当する。また、操作部１８、赤外線通信部２０および操作処理部２２は、特徴情報取得情報に該当する。また、音声制御部２４およびＭＩＤＩ音源３０はカラオケ演奏手段に該当する。
【００２８】
［リモコン端末２の構成の説明］
リモコン端末２は、リモコン端末２全体の動作を制御する制御部５２、カラオケ装置１に赤外線信号を赤外線通信規格（ＩｒＤＡ）に従って送信する赤外線通信部５４、各種情報を記憶するメモリ５６、表示部５８の表示領域に沿って設置されるタッチパネルおよび複数のキー・スイッチからなる操作部６０、操作部６０からの信号を処理する操作処理部６２、映像情報を一時的に記憶するビデオＲＡＭ６４、ビデオＲＡＭ６４に記憶された映像情報の表示部５８での表示を制御する映像制御部６６、ネットワーク１００に接続された無線アクセスポイント１１０との間で無線ＬＡＮ規格（例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ規格，ＨｏｍｅＲＦ規格，Ｂｌｕｅｔｏｏｔｈ規格など）に従った無線通信を行うための無線ＬＡＮ通信部６８、などを備えている。また、音声制御部２４は、後述するメイン処理、演奏処理、送信対象トラック出力処理、ノートデータ出力処理、音色非変更出力処理、ノートオフテーブルデータ出力処理および採点処理の各処理を実行する。
【００２９】
［カラオケ装置１の入力受付処理］
以下に、カラオケ装置１の制御部１２により実行される入力受付処理の処理手順を図２のフローチャートに基づいて説明する。この入力受付処理は、カラオケ装置１が起動している間に繰り返し実行される。
【００３０】
まず、ステップＳ１１０では、利用者が予約したカラオケ演奏曲の選曲情報を記憶するための選曲テーブルを初期化する（図１５参照）。
続くＳ１２０では、利用者によって操作部１８を介して選曲情報の入力があったか否かを判断する。操作部１８を介して選曲情報の入力がなかった場合には（Ｓ１２０：Ｎｏ）、再び本Ｓ１２０を繰り返し実行することにより、利用者によって操作部１８を介して選曲情報の入力があるまで待機する。一方、操作部１８を介して選曲情報の入力があった場合には（Ｓ１２０：Ｙｅｓ）Ｓ１３０へ移行する。
【００３１】
Ｓ１３０では、上述の選曲テーブルの記憶内容が一杯であるか否かを判断する。上述の選曲テーブルの記憶内容が一杯である場合には（Ｓ１３０：Ｙｅｓ）、演奏が終了するなどにより選曲テーブルの記憶内容に空きスペースが生じるまでは新たな選曲情報は記憶できないため、再びＳ１２０に戻ってＳ１２０以降の処理を繰り返し実行する。一方、上述の選曲テーブルの記憶内容が一杯であると判断した場合には（Ｓ１３０：Ｎｏ）、Ｓ１４０へ移行する。
【００３２】
Ｓ１４０では、先のＳ１２０にて操作部１８を介して入力された選曲情報を選曲テーブルに登録する。そして、Ｓ１２０へ移行する。
［カラオケ装置１の制御部１２のメイン処理］
以下に、カラオケ装置１の制御部１２により実行されるメイン処理の処理手順を図３のフローチャートに基づいて説明する。このメイン処理は、カラオケ装置１が起動している間に繰り返し実行される。また、本メイン処理と上述の入力受付処理とは、制御部１２においてマルチタスク処理によって並行して非同期で実行される。
【００３３】
まず、ステップＳ２１０では、各種初期化処理を実行する。一例を挙げると、操作部１８を入力待ちにするといった具合である。
続くＳ２２０では、選曲待ちの際にＢＧＭとして演奏するためのＢＧＭデータを、ＨＤＤ１６から読み出して音声制御部２４にＵＳＢ４０を介して送信する。
【００３４】
続くＳ２３０では、先のＳ２２０にて音声制御部２４に対して送信したＢＧＭデータを再生する旨の指示を音声制御部２４に送信する。
続くＳ２４０では、上述の入力受付処理のＳ１４０において選曲テーブルに選曲情報の入力が行われたか否かを判断する。選曲テーブルに選曲情報の入力が行われた場合には（Ｓ２４０：Ｙｅｓ）、後述するＳ２６０へ移行する。一方、選曲テーブルに選曲情報の入力が行われてはいない場合には（Ｓ２４０：Ｎｏ）、Ｓ２５０へ移行する。
【００３５】
Ｓ２５０では、音声制御部２４によるＢＧＭデータの演奏が終了しているか否かを判断する。音声制御部２４によるＢＧＭデータの演奏が終了していない場合には（Ｓ２５０：Ｎｏ）、Ｓ２４０に戻る。一方、音声制御部２４によるＢＧＭデータの演奏が終了している場合には（Ｓ２５０：Ｙｅｓ）、選曲待ちの間に次のＢＧＭデータを音声制御部２４に送信して演奏させるため、Ｓ２２０へ移行する。
【００３６】
さて、先のＳ２４０において選曲テーブルに選曲情報の入力が行われた場合へ移行するＳ２６０では、選曲テーブルに入力された選曲情報に基づいて楽曲の演奏を行うため、ＢＧＭデータの演奏を中止する旨の指示を音声制御部２４に送信する。
【００３７】
続くＳ２７０では、選曲テーブルの記憶領域における先頭部分が空いている状態であるか否かを判断する。選曲テーブルの記憶領域における先頭部分が空いている状態である場合には（Ｓ２７０：Ｙｅｓ）、選曲待ちであると判断し、その間ＢＧＭデータの演奏を行うためにＳ２２０へ移行する。一方、選曲テーブルの記憶領域における先頭部分が空いておらず選曲情報が登録されている場合には（Ｓ２７０：Ｎｏ）、Ｓ２８０へ移行する。
【００３８】
Ｓ２８０では、選曲テーブルの記憶領域における先頭部分に登録された選曲情報が曲番号であるのか否かを判断する。選曲テーブルの記憶領域における先頭部分に登録された選曲情報が曲番号ではない場合には（Ｓ２８０：Ｎｏ）、登録された曲番号はゲーム番号であると判断し、そのゲーム番号に該当するゲームプログラムをＨＤＤ１６から読み出して起動し（Ｓ３５０）、Ｓ２７０へ移行する。一方、選曲テーブルの記憶領域における先頭部分に登録された選曲情報が曲番号であると判断された場合には（Ｓ２８０：Ｙｅｓ）、Ｓ２９０へ移行する。
【００３９】
Ｓ２９０では、選曲テーブルの記憶領域における先頭部分に登録された選曲情報である曲番号に該当する演奏データをＨＤＤ１６から読み出して音声制御部２４に送信する。
続くＳ３００では、特徴情報を参照してガイドメロディの設定を変更するか否かを判断する。なお、特徴情報とは、カラオケ装置１が設置される場所に関する特徴を示す情報を云う。また、設置場所の特徴とは、客層の違いや雰囲気の違いから生じるものであり、一例を挙げると、例えばカラオケボックスでは客層が若者中心であってその雰囲気は比較的騒がしく、スナックやナイトクラブでは客層が中高年中心であってその雰囲気は比較的静かでゆったりしているといった具合である。このような特徴情報は、操作部１８やリモコン端末、外部のホストコンピュータなどを介して入力される。ガイドメロディの設定を変更しないと判断した場合には（Ｓ３００：Ｎｏ）、Ｓ３１０を処理せずにＳ３２０へ移行する。一方、ガイドメロディの設定を変更すると判断した場合には（Ｓ３００：Ｙｅｓ）、ガイドメロディを変更する旨を音声制御部３００に送信してＳ３２０へ移行する。
【００４０】
Ｓ３２０では、先のＳ２９０にて音声制御部２４に送信した演奏データの演奏を開始するため、その旨を示す指示を音声制御部２４に送信する。
続くＳ３３０では、選曲テーブルの記憶領域における先頭部分を初期化して空いている状態として他の記憶内容を順次繰り上げる。
【００４１】
続くＳ３４０では、音声制御部２４による演奏データの演奏が終了しているか否かを判断する。音声制御部２４による演奏データの演奏が終了していない場合には（Ｓ３４０：Ｎｏ）、本Ｓ３４０を繰り返し実行することによりその演奏データの演奏が終了するまで待機する。一方、音声制御部２４による演奏データの演奏が終了している場合には（Ｓ３４０：Ｙｅｓ）、次の演奏データを音声制御部２４に送信して演奏させるため、Ｓ２７０へ移行する。
【００４２】
［カラオケ装置１のゲーム動作処理］
以下に、カラオケ装置１の制御部１２により実行されるゲーム動作処理の処理手順を図４のフローチャートに基づいて説明する。このゲーム動作処理は、先のメイン処理のＳ３５０においてゲームプログラムをＨＤＤ１６から読み出して起動する際に実行される。
【００４３】
まず、ステップＳ４１０では、当該ゲーム動作に関係する部分について初期化処理を実行する。一例を挙げると、表示部３６に表示させる画面をカラオケ画面からゲーム用画面に切り替えるように制御部１２が映像制御部３８の設定を行うといった具合である。
【００４４】
続くＳ４２１からＳ４２４では、ＨＤＤ１６が記憶するゲームを実行する際に、ゲームの進行に応じてゲームストーリを変化させるために、ゲーム処理をゲームの進行に応じて選択する。ゲーム進行状態が分岐１である場合には（Ｓ４２１：Ｙｅｓ）、分岐条件１に応じたゲーム用ＢＧＭデータを、ＨＤＤ１６から読み出して音声制御部２４にＵＳＢ４０を介して送信し（Ｓ４３０）、続いて音声制御部２４に対して送信したゲーム用ＢＧＭデータを再生する旨の指示を音声制御部２４に送信する（Ｓ４４０）。そして、Ｓ４２１へ移行する。
【００４５】
一方、ゲーム進行状態が分岐２である場合には（Ｓ４２２：Ｙｅｓ）、分岐条件２に応じたゲーム用ＢＧＭデータを、ＨＤＤ１６から読み出して音声制御部２４にＵＳＢ４０を介して送信し（Ｓ４５０）、続いて音声制御部２４に対して送信したゲーム用ＢＧＭデータを再生する旨の指示を音声制御部２４に送信する（Ｓ４６０）。そして、Ｓ４２１へ移行する。
【００４６】
また、ゲーム進行状態が分岐３である場合には（Ｓ４２３：Ｙｅｓ）、分岐条件３に応じた処理群１を実行する。そして、Ｓ４２１へ移行する。
また、ゲーム進行状態が分岐４である場合には（Ｓ４２４：Ｙｅｓ）、分岐条件４に応じた処理群２を実行する。そして、Ｓ４２１へ移行する。
【００４７】
また、ゲーム進行状態が分岐１から分岐４のいずれにも該当しない場合には（Ｓ４２４：Ｎｏ）、ゲームが終了しているか否かを判断し（Ｓ４９０）、ゲームが終了していない場合には（Ｓ４９０：Ｎｏ）Ｓ４２１へ移行する。一方、ゲームが終了している場合には（Ｓ４９０：Ｙｅｓ）、ゲーム終了処理を実行し（Ｓ４９５）、本処理を終了する。
【００４８】
［カラオケ装置１のビンゴゲーム動作処理］
以下に、カラオケ装置１の制御部１２により実行されるビンゴゲーム動作処理の処理手順を図４のフローチャートおよび図６に基づいて説明する。なお、図６はカラオケ装置の制御部が実行するビンゴゲーム動作処理を説明する説明図である。このビンゴゲーム動作処理は、先に説明したゲーム動作処理の一形態であり、先のメイン処理のＳ３５０においてビンゴゲームプログラムをＨＤＤ１６から読み出して起動する際に実行される。
【００４９】
まず、ステップＳ５１０では、ゲーム内部におけるモードを通常モードとする。ここで「通常モード」とは、ゲームの入力待ち状態を云う。
続くＳ５１５では、通常モードにおいて未演奏状態であるか否かを判断する。通常モードにおいて未演奏状態であると判断した場合には（Ｓ５１５：Ｙｅｓ）、通常モード用ＢＧＭデータを、ＨＤＤ１６から読み出して音声制御部２４にＵＳＢ４０を介して送信し（Ｓ５２０）、続いて音声制御部２４に対して送信した通常モード用ＢＧＭデータを再生する旨の指示を音声制御部２４に送信する（Ｓ５２５）。そして、再びＳ５１５へ移行する。一方、通常モードにおいて未演奏状態ではないと判断した場合には（Ｓ５１５：Ｎｏ）、Ｓ５３０へ移行する。
【００５０】
Ｓ５３０では、数字決定モードにおいて未演奏状態であるか否かを判断する。数字決定モードにおいて未演奏状態であると判断した場合には（Ｓ５３０：Ｙｅｓ）、数字決定モード用ＢＧＭデータを、ＨＤＤ１６から読み出して音声制御部２４にＵＳＢ４０を介して送信し（Ｓ５３５）、続いて音声制御部２４に対して送信した数字決定モード用ＢＧＭデータを再生する旨の指示を音声制御部２４に送信する（Ｓ５４０）。そして、再びＳ５１５へ移行する。一方、数字決定モードにおいて未演奏状態ではないと判断した場合には（Ｓ５３０：Ｎｏ）、Ｓ５４５へ移行する。
【００５１】
続くＳ５４５では、通常モードにおいてパネル入力による数字決定を行うべきか否かを判断する。具体的には、ゲームを行う者によって操作部１８の選曲ボタンが押されたか否かによって判断する。通常モードにおいてパネル入力による数字決定を行うべきであると判断した場合には（Ｓ５４５：Ｙｅｓ）、ゲーム内部におけるモードを数字決定モードに変更する（Ｓ５５０）。なお、数字決定モードとは、ビンゴゲームにおける数字を決定させている際の状態を云う。そして、再びＳ５１５へ移行する。一方、通常モードにおいてパネル入力による数字決定を行うべきではないと判断した場合には（Ｓ５４５：Ｎｏ）、Ｓ５５５へ移行する。
【００５２】
続くＳ５５５では、数字決定モードであるか否かを判断する。数字決定モードであると判断した場合には（Ｓ５５５：Ｙｅｓ）、数字決定演出処理を実行し（Ｓ５６０）、演奏データの演奏を中止する旨を示す指示を音声制御部２４に対して送信し（Ｓ５６５）、さらに、ゲーム内部におけるモードを通常モードに変更する（Ｓ５７０）。そして、再びＳ５１５へ移行する。
【００５３】
一方、数字決定モードではないと判断した場合には（Ｓ５５５：Ｎｏ）、Ｓ５７５へ移行する。
Ｓ５７５では、パネル入力による数字入力を終了すべきか否かを判断する。具体的には、ゲームを行う者によって操作部１８の演奏停止ボタンが押されたか否かによって判断する。パネル入力による数字入力を終了すべきではないと判断した場合には（Ｓ５７５：Ｎｏ）、再びＳ５１５へ移行する。一方、パネル入力による数字入力を終了すべきであると判断した場合には（Ｓ５７５：Ｙｅｓ）、演奏データの演奏を中止する旨を示す指示を音声制御部２４に対して送信し（Ｓ５８０）、本処理を終了する。
【００５４】
［カラオケ装置１の音声制御部２４のメイン処理］
以下に、カラオケ装置１の音声制御部２４により実行されるメイン処理の処理手順を図７のフローチャート、図１６および図１７に基づいて説明する。なお、図１６は、ＭＩＤＩデータを構成する各トラックを示す説明図であり、図１７は、ＭＩＤＩ規格バイト列を示す説明図である。このメイン処理は、カラオケ装置１が起動している間に繰り返し実行される。
【００５５】
まず、ステップＳ６１０では、制御部１２から演奏データが送信されているか否かを判断する。制御部１２から演奏データが送信されていると判断した場合には（Ｓ６１０：Ｙｅｓ）その演奏データを受信する。そして、複数のトラックで構成されるＭＩＤＩ形式の演奏データ（図１６参照）をＭＩＤＩ転送バイト列（図１７参照）に変換し、内蔵ＲＡＭに格納する。
【００５６】
一方、制御部１２から演奏データが送信されていないと判断した場合には（Ｓ６１０：Ｎｏ）、Ｓ６２０へ移行する。
Ｓ６２０では、制御部１２からガイドメロディを変更する旨の指示が送信されているか否かを判断する。制御部１２からガイドメロディを変更する旨の指示が送信されていると判断した場合には（Ｓ６２０：Ｙｅｓ）、その指示を受信して内蔵するＲＡＭに格納する。一方、制御部１２からガイドメロディを変更する旨の指示が送信されていないと判断した場合には（Ｓ６２０：Ｎｏ）、Ｓ６３０へ移行する。
【００５７】
Ｓ６３０では、制御部１２から演奏データの演奏を開始する旨の指示が送信されているか否かを判断する。制御部１２から演奏データの演奏を開始する旨の指示が送信されていないと判断した場合には（Ｓ６３０：Ｎｏ）、Ｓ６１０へ移行する。一方、制御部１２から演奏データの演奏を開始する旨の指示が送信されていると判断した場合には（Ｓ６３０：Ｙｅｓ）、Ｓ６４０へ移行する。
【００５８】
Ｓ６４０では、演奏データの受信が完了しているか否かを判断する。演奏データの受信が完了していないと判断した場合には（Ｓ６４０：Ｎｏ）、Ｓ６１０へ移行する。一方、演奏データの受信が完了していると判断した場合には（Ｓ６４０：Ｙｅｓ）、後述する演奏処理を実行する（Ｓ６５０）。そして、演奏処理が終了したらその旨を示す情報を制御部１２に送信し、内蔵するＲＡＭに格納したガイドメロディを変更する旨の指示を消去する。そして、Ｓ６１０へ移行する。
【００５９】
［カラオケ装置１の音声制御部２４の演奏処理］
以下に、カラオケ装置１の音声制御部２４により実行される演奏処理の処理手順を図８のフローチャートおよび図１２に基づいて説明する。なお、図１２は、ＭＩＤＩデータを示す説明図である。この演奏処理は、音声制御部２４のメイン処理において、Ｓ６５０へ移行した際に実行される。
【００６０】
まず、ステップＳ７１０では、テンポ値より１ステップ当たりの時間を算出する。
続くＳ７１５では、各トラック先頭のアドレスを、各トラック別に「ポインタ変数（現在の読み込み位置）」に格納する。なお、上述のテンポ値とは、ＢＰＭ（Beat Per Minute）で表される数値である。また、上述のポインタ変数とは、全トラックにおいて、各トラック先頭のアドレスをトラック毎の読み出し位置として設定するための変数を云う。
【００６１】
続くＳ７２０では、音源の設定やボリューム値などの演奏に関するパラメータなどについて初期化処理を実行する。
続くＳ７２５では、現在のステップ値をゼロとし、後述するノートオフテーブル出力処理を実行する（Ｓ７３０）。続いて送信対象トラックを第１トラックに設定し（Ｓ７３５）、送信対象トラックの出力処理を実行する（Ｓ７４０）。なお、本送信対象トラックの出力処理については後述する。
【００６２】
続くＳ７４５では、送信対象トラックを次のトラックに設定する。
続くＳ７５０では、全てのトラックを送信対象トラックとしたか否かを判断する。全てのトラックを送信対象トラックとはしていないと判断した場合には（Ｓ７５０：Ｎｏ）、Ｓ７４０へ移行して以下の処理を繰り返し実行する。一方、全てのトラックを送信対象トラックとしたと判断した場合には（Ｓ７５０：Ｙｅｓ）、Ｓ７５５へ移行する。
【００６３】
Ｓ７５５では、現在のステップ値に数値「１」を加算する。
Ｓ７６０では、１ステップ分の時間待機する。そして、Ｓ７６５へ移行する。
Ｓ７６５では、制御部１２から演奏データの演奏を中止する旨の指示が送信されているか否かを判断する。制御部１２から演奏データの演奏を中止する旨の指示が送信されていると判断した場合には（Ｓ７６５：Ｙｅｓ）本処理を終了する。一方、制御部１２から演奏データの演奏を中止する旨の指示が送信されていないと判断した場合には（Ｓ７６５：Ｎｏ）、Ｓ７７０へ移行する。
【００６４】
Ｓ７７０では、全てのトラックについて各トラックの終端まで到達しているか否かを判断する。全てのトラックについて各トラックの終端まで到達していないと判断した場合には（Ｓ７７０：Ｎｏ）、Ｓ７３０へ移行して以下の処理を繰り返し実行する。一方、全てのトラックについて各トラックの終端まで到達していると判断した場合には（Ｓ７７０：Ｙｅｓ）、本処理を終了する。
【００６５】
［カラオケ装置１の音声制御部２４の送信対象トラック出力処理］
以下に、カラオケ装置１の音声制御部２４により実行される送信対象トラック出力処理の処理手順を図９のフローチャートに基づいて説明する。この送信対象トラック出力処理は、音声制御部２４の演奏処理において、Ｓ７４０へ移行した際に実行される。
【００６６】
まず、ステップＳ８０５では、送信対象トラックにおいて、演奏がトラックの終端まで到達しているか否かを判断する。演奏がトラックの終端まで到達していると判断した場合には（Ｓ８０５：Ｙｅｓ）本処理を終了する。一方、演奏がトラックの終端まで到達していないと判断した場合には（Ｓ８０５：Ｎｏ）、Ｓ８１０へ移行する。
【００６７】
Ｓ８１０では、現在の読み込み位置のデータ（現在位置データ）のデルタタイムを数値「１」減算する。
続くＳ８１５では、現在位置データのデルタタイムが数値「０」であるか否かを判断する。現在位置データのデルタタイムが数値「０」ではないと判断した場合には（Ｓ８１５：Ｎｏ）、本処理を終了する。一方、現在位置データのデルタタイムが数値「０」であると判断した場合には（Ｓ８１５：Ｙｅｓ）、Ｓ８２０へ移行する。
【００６８】
Ｓ８２０では、当該トラックの属性がガイドメロディであるか否かを判断する。当該トラックの属性がガイドメロディではないと判断した場合には（Ｓ８２０：Ｎｏ）、音色非変更出力処理を実行し（Ｓ８２５）、後述するＳ８８５へ移行する。一方、当該トラックの属性がガイドメロディであると判断した場合には（Ｓ８２０：Ｙｅｓ）、Ｓ８３０へ移行する。
【００６９】
Ｓ８３０では、当該トラックにおける音色の変遷を調査する「音色先読み処理」を実行する。
続くＳ８３５では、当該トラックにおける音色がビブラフォンであるか否かを判断する。当該トラックにおける音色がビブラフォンではないと判断した場合には（Ｓ８３５：Ｎｏ）、Ｓ８２５へ移行する。一方、当該トラックにおける音色がビブラフォンであると判断した場合には（Ｓ８３５：Ｙｅｓ）、Ｓ８４０へ移行する。
【００７０】
Ｓ８４０では、読み込んだデータがノートを示すデータであるか否かを判断する。読み込んだデータがノートを示すデータであると判断した場合には（Ｓ８４０：Ｙｅｓ）、後述するノート出力処理を実行し（Ｓ８４５）、後述するＳ８８５へ移行する。一方、読み込んだデータがノートを示すデータではないと判断した場合には（Ｓ８４０：Ｎｏ）、Ｓ８５０へ移行する。
【００７１】
Ｓ８５０では、読み込んだデータが、音色ＭＡＰまたは音色ＢＡＮＫの何れか一方を示すデータであるか否かを判断する。読み込んだデータが音色ＭＡＰまたは音色ＢＡＮＫの何れか一方を示すデータであると判断した場合には（Ｓ８５０：Ｙｅｓ）、現在位置のデータのパラメータを、指定値に置換して出力し（Ｓ８５５）、後述するＳ８８５へ移行する。一方、読み込んだデータが音色ＭＡＰまたは音色ＢＡＮＫの何れか一方を示すデータではないと判断した場合には（Ｓ８５０：Ｎｏ）、Ｓ８６０へ移行する。
【００７２】
Ｓ８６０では、読み込んだデータが音色設定に関するデータであるか否かを判断する。読み込んだデータが音色設定に関するデータではないと判断した場合には（Ｓ８６０：Ｎｏ）、後述するＳ８７０へ移行する。一方、読み込んだデータが音色設定に関するデータであると判断した場合には（Ｓ８６０：Ｙｅｓ）、Ｓ８６１へ移行する。
【００７３】
Ｓ８６１では、現在位置のデータのパラメータを、指定値に置換して出力する。
続く８６２では、先に置換したボリューム設定値を出力したか否かを判断する。先に置換したボリューム設定値を出力したと判断した場合には（Ｓ８６２：Ｙｅｓ）、後述するＳ８６４へ移行する。一方、先に置換したボリューム設定値を出力していないと判断した場合には（Ｓ８６２：Ｎｏ）、ボリューム設定値を新たに指定値に設定して出力し（Ｓ８６３）、Ｓ８６４へ移行する。
【００７４】
Ｓ８６４では、先に置換したビブラート設定値を出力したか否かを判断する。先に置換したビブラート設定値を出力したと判断した場合には（Ｓ８６４：Ｙｅｓ）、後述するＳ８８５へ移行する。一方、先に置換したビブラート設定値を出力していないと判断した場合には（Ｓ８６２：Ｎｏ）、ビブラート設定値を新たに指定値に設定して出力し（Ｓ８６５）、音色を変更した旨を内蔵するＲＡＭ等に記憶し（Ｓ８６６）、後述するＳ８８５へ移行する。
【００７５】
さて、Ｓ８７０では、読み込んだデータがボリューム設定値またはビブラート設定値の何れか一方であるか否かを判断する。読み込んだデータがボリューム設定値またはビブラート設定値の何れか一方ではないと判断した場合には（Ｓ８７０：Ｎｏ）、現在位置のデータをそのまま出力して後述するＳ８８５へ移行する。一方、読み込んだデータがボリューム設定値またはビブラート設定値の何れか一方であると判断した場合には（Ｓ８７０：Ｙｅｓ）、現在位置のデータのパラメータを、指定値に置換して出力し（Ｓ８５５）、該当する設定が置換済みである旨を内蔵するＲＡＭ等に記憶する（Ｓ８７４）。そしてＳ８８５へ移行する。
【００７６】
Ｓ８８５では、データを読み込む位置を１ステップ分進行させる。そしてＳ８１５へ移行して以下の処理を繰り返し実行する。
［カラオケ装置１の音声制御部２４のノートデータ出力処理］
以下に、カラオケ装置１の音声制御部２４により実行されるノートデータ出力処理の処理手順を図１０のフローチャートおよび図１８に基づいて説明する。なお、図１８はＭＩＤＩ演奏でノートのタイミングを変化させる様子を示す説明図である。
このノートデータ出力処理は、音声制御部２４の送信対象トラック出力処理において、Ｓ８４５へ移行した際に実行される。
【００７７】
まず、ステップＳ９０５では、当該トラックにおける現在のノートと次のノートとのステップ値間隔を検出する。
Ｓ９１０では、先のＳ９０５にて検出した当該トラックにおける現在のノートと次のノートとのステップ値間隔が、数値「２４」よりも小さいか否かを判断する。
【００７８】
Ｓ９１０では、上述のステップ値間隔が数値「２４」よりも大きいと判断した場合には（Ｓ９１０：Ｎｏ）、後述するＳ９２０へ移行する。一方、上述のステップ値間隔が数値「２４」よりも小さいと判断した場合には（Ｓ９１０：Ｙｅｓ）、Ｓ９１２へ移行し、上述のステップ値間隔に数値「４／５」を掛けた値が音長の値よりも大きいか否かを判断する。また、上述のステップ値間隔に数値「４／５」を掛けた値が音長の値よりも小さいと判断した場合には（Ｓ９１２：Ｎｏ）、後述するＳ９４０へ移行する。一方、上述のステップ値間隔に数値「４／５」を掛けた値が音長の値よりも大きいと判断した場合には（Ｓ９１２：Ｙｅｓ）、音長の値を、上述のステップ値間隔に数値「４／５」を掛けた値に変更し（Ｓ９１４）、後述するＳ９４０へ移行する。なお、「音長」とは、ノートオンからノートオフまでの時間を云う。また、ノートオンとは、ガイドメロディの音が、設定された音程で出力されるタイミングを云い、ノートオフとは、ガイドメロディの音の出力が停止され、音程が消されるタイミングを云う（図１８参照）。
【００７９】
また、先のＳ９１０を実行した際に上述のステップ値間隔が数値「２４」よりも大きいと判断した場合へ移行したＳ９２０では、上述のステップ値間隔が数値「４８」よりも小さいか否かを判断する。上述のステップ値間隔が数値「４８」よりも大きいと判断された場合には（Ｓ９２０：Ｎｏ）、後述するＳ９３０へ移行する。一方、上述のステップ値間隔が数値「４８」よりも小さいと判断された場合には（Ｓ９２０：Ｙｅｓ）、Ｓ９２２へ移行し、上述のステップ値間隔に数値「３／４」を掛けた値が音長の値よりも大きいか否かを判断する。上述のステップ値間隔に数値「３／４」を掛けた値が音長の値よりも小さいと判断した場合には（Ｓ９２２：Ｎｏ）、後述するＳ９４０へ移行する。一方、上述のステップ値間隔に数値「３／４」を掛けた値が音長の値よりも大きいと判断した場合には（Ｓ９２２：Ｙｅｓ）、音長の値を、上述のステップ値間隔に数値「３／４」を掛けた値に変更し（Ｓ９２４）、後述するＳ９４０へ移行する。
【００８０】
また、先のＳ９２０を実行した際に上述のステップ値間隔が数値「４８」よりも大きいと判断した場合へ移行したＳ９３０では、上述のステップ値間隔に数値「２／３」を掛けた値が音長よりも大きいか否かを判断する。上述のステップ値間隔に数値「２／３」を掛けた値が音長の値よりも小さいと判断した場合には（Ｓ９３０：Ｎｏ）、後述するＳ９４０へ移行する。一方、上述のステップ値間隔に数値「２／３」を掛けた値が音長の値よりも大きいと判断した場合には（Ｓ９３０：Ｙｅｓ）、音長の値を、上述のステップ値間隔に数値「２／３」を掛けた値に変更し（Ｓ９３２）、Ｓ９４０へ移行する。
【００８１】
さて、Ｓ９４０では、上述のステップ値間隔が数値「１９２」よりも小さいか否かを判断する。上述のステップ値間隔が数値「１９２」よりも大きいと判断された場合には（Ｓ９２０：Ｎｏ）、後述するＳ９５０へ移行する。一方、上述のステップ値間隔が数値「１９２」よりも小さいと判断された場合には（Ｓ９４０：Ｙｅｓ）Ｓ９４２へ移行し、上述のステップ値間隔が音長の値よりも小さいか否かを判断する。上述のステップ値間隔が音長の値よりも大きいと判断した場合には（Ｓ９４２：Ｎｏ）、後述するＳ９４６へ移行する。一方、上述のステップ値間隔が音長の値よりも小さいと判断した場合には（Ｓ９４２：Ｙｅｓ）、音長の値を、上述のステップ値間隔に変更し（Ｓ９４４）、後述するＳ９４６へ移行する。
【００８２】
また、先のＳ９４０を実行した際に上述のステップ値間隔が数値「１９２」よりも大きいと判断した場合へ移行したＳ９５０では、音長の値が数値「１９２」よりも大きいか否かを判断する。音長の値が数値「１９２」よりも小さいと判断した場合には（Ｓ９５０：Ｎｏ）、後述するＳ９４６へ移行する。一方、音長の値が数値「１９２」よりも大きいと判断した場合には（Ｓ９５０：Ｙｅｓ）、音長の値を数値「１２８」に変更し（Ｓ９５２）、Ｓ９４６へ移行する。
【００８３】
さて、Ｓ９４６では、ノートオンを出力する。
続くＳ９４８では、ノートオンコマンドよりノートオフコマンドを作成し、作成したノートオフコマンドを音長情報とともにノートオフテーブルに登録する。そして、本処理を終了する。
【００８４】
［カラオケ装置１の音声制御部２４の音色非変更出力処理］
以下に、カラオケ装置１の音声制御部２４により実行される音色非変更出力処理の処理手順を図１１のフローチャートに基づいて説明する。この音色非変更出力処理は、音声制御部２４の送信対象トラック出力処理において、Ｓ８２５へ移行した際に実行される。
【００８５】
まず、ステップＳ１０１０では、現在のデータが音色設定に関するデータであるか否かを判断する。現在のデータが音色設定に関するデータではないと判断した場合には（Ｓ１０１０：Ｎｏ）、後述するＳ１０５５へ移行する。一方、現在のデータが音色設定に関するデータであると判断した場合には（Ｓ１０１０：Ｙｅｓ）、Ｓ１０１５へ移行して現在のデータをそのまま出力する。
【００８６】
続くＳ１０２０では、先のＳ１０１５にて出力したデータについて、過去に音色の設定を変更していたか否かを判断する。当該したデータについて過去に音色の設定を変更していないと判断した場合には（Ｓ１０２０：Ｎｏ）、本処理を終了する。一方、当該したデータについて過去に音色の設定を変更していたと判断した場合には（Ｓ１０２０：Ｙｅｓ）、Ｓ１０２５へ移行する。
【００８７】
Ｓ１０２５では、ボリューム設定が既に通常状態に戻っているか否かを判断する。ボリューム設定が既に通常状態に戻っていると判断した場合には（Ｓ１０２５：Ｙｅｓ）、後述するＳ１０３５へ移行する。一方、ボリューム設定が通常状態に戻ってはいないと判断した場合には（Ｓ１０２５：Ｎｏ）、Ｓ１０３０へ移行して音色を変更する前のボリューム設定のパラメータを新規に出力し、Ｓ１０３５へ移行する。
【００８８】
Ｓ１０３５では、先に置換したビブラート設定値を出力したか否かを判断する。先に置換したビブラート設定値を出力したと判断した場合には（Ｓ１０３５：Ｙｅｓ）、本処理を終了する。一方、先に置換したビブラート設定値を出力していないと判断した場合には（Ｓ１０３５：Ｎｏ）、Ｓ１０４０へ移行して音色を変更する前のビブラート設定のパラメータを新たに出力し、本処理を終了する。
【００８９】
さて、Ｓ１０４５では、現在のデータがボリューム設定値またはビブラート設定値の何れか一方であるか否かを判断する。現在のデータがボリューム設定値またはビブラート設定値の何れか一方ではないと判断した場合には（Ｓ１０４５：Ｎｏ）、現在位置のデータをそのまま出力し（Ｓ１０６５）、本処理を終了する。一方、現在のデータがボリューム設定値またはビブラート設定値の何れか一方であると判断した場合には（Ｓ１０４５：Ｙｅｓ）、現在のデータをそのまま出力し（Ｓ１０５０）、現在位置のデータのパラメータを内蔵ＲＡＭに記憶させ（１０５５）、該当するボリューム設定またはビブラート設定が通常状態に既に戻っている旨を内蔵ＲＡＭに記憶する（Ｓ１０６０）。そして、本処理を終了する。
【００９０】
［カラオケ装置１の音声制御部２４のノートオフテーブルデータ出力処理］
以下に、カラオケ装置１の音声制御部２４により実行されるノートオフテーブルデータ出力処理の処理手順を図１４のフローチャートおよび図１３に基づいて説明する。なお、図１３は、ＭＩＤＩデータのノートオフテーブルを示す説明図である。このノートオフテーブルデータ出力処理は、音声制御部２４にて実行される演奏処理のＳ７３０へ移行した際に実行される。
【００９１】
まず、ステップＳ１１１０では、データを読み込む対象を先頭のテーブルに設定する。
続くＳ１１２０では、データを読み込む対象として設定されているテーブルの「Ｗａｉｔステップ値」を、数値「１」減算する。
【００９２】
続くＳ１１３０では、上述の「Ｗａｉｔステップ値」が数値「０」であるか否かを判断する。上述の「Ｗａｉｔステップ値」が数値「０」ではないと判断した場合には（Ｓ１１３０：Ｎｏ）、後述するＳ１１５０へ移行する。一方、上述の「Ｗａｉｔステップ値」が数値「０」であると判断した場合には（Ｓ１１４０：Ｙｅｓ）、データを読み込む対象として設定されているテーブルのノートオフを出力し（Ｓ１１４０）、Ｓ１１５０へ移行する。
【００９３】
Ｓ１１５０では、データを読み込む対象として設定されているテーブルを次のテーブルに変更する。
続くＳ１１６０では、全てのテーブルについて確認したか否かを判断する。全てのテーブルについて確認していないと判断した場合には（Ｓ１１６０：Ｎｏ）、Ｓ１１２０に戻って全てのテーブルについての確認が終了するまでＳ１１２０以下の処理を繰り返し実行する。一方、全てのテーブルについて確認したと判断した場合には（Ｓ１１６０：Ｙｅｓ）、本処理を終了する。
【００９４】
［カラオケ装置１の採点処理］
以下に、カラオケ装置１の制御部１２および音声制御部２４により実行される採点処理の処理手順を説明する。この採点処理は、カラオケ演奏を行う際に実行される。
【００９５】
まず、音声制御部２４が、歌唱者の音声から音程の抽出を次の手順にて行う。
（１）音声制御部２４が、カラオケ演奏中の歌唱者の音声を、マイクロホン２６を介して音声信号として抽出する。
【００９６】
（２）音声制御部２４が、音声信号をアナログ−デジタル変換した後、音声信号からカラオケ演奏中の歌唱者の音程を抽出する。
（３）音声制御部２４が、音程を制御部１２へ転送する。
【００９７】
次に、制御部１２が採点を次のように行う。
（１）制御部１２が、カラオケ演奏中の演奏データから、変更以前のノート情報から音程を抽出する。このことにより、ガイドメロディを変更してノート情報が変更されたとしても採点結果は変わらない。
【００９８】
（２）制御部１２が、制御部１２に組み込まれたプログラムによって歌唱者の音程とカラオケ演奏データの音程とを比較し採点を行い、採点データを作成する。
（３）制御部１２が、採点データを映像制御部３８へ転送する。
【００９９】
さらに、映像制御部３８が、採点データを表示部３６へ採点結果として表示する。
そして、本処理を終了する。
［効果］
このように実施形態のカラオケ装置１によれば、次のような効果を奏する。すなわち、従来のカラオケ装置では、ガイドメロディの音符の長さや音高を変更したりガイドメロディの音量を変化させたりしたにもかかわらず、ガイドメロディの演奏に違和感が生じることやガイドメロディのカラオケ演奏が聞きにくいことがあった。これに対して本実施形態のカラオケ装置１によれば、制御部１２によって実行されるメイン処理において、カラオケ装置１が設置された場所を示す「特徴情報」を参照してガイドメロディの設定を変更すると判断した場合には（Ｓ３００：Ｙｅｓ）、ガイドメロディを変更する旨を音声制御部３００に送信し（Ｓ３１０）、音声制御部２４に送信した演奏データの演奏を開始するため、その旨を示す指示を音声制御部２４に送信する。したがって、複数種別の音色にてガイドメロディを用意しなくても、ガイドメロディの音色を様々な設置場所に合致させることができる。
【０１００】
また、実施形態のカラオケ装置１によれば、音声制御部２４により実行される送信対象トラック出力処理において、ガイドメロディの音色の種別を変更する際にエフェクトなどを変更するので、変更後のガイドメロディの音色を様々な設置場所にさらに合致させることができる。
【０１０１】
また、実施形態のカラオケ装置１によれば、音声制御部２４の音色非変更出力処理において、ＢＧＭ演奏時など音色変更が不要な場合には音色を変更しないので、広告用の楽曲やイベント用の楽曲などを演奏している場合に、その変更が不要にもかかわらずガイドメロディの音色の種別を変更することを防ぐことができる。
【０１０２】
また、実施形態のカラオケ装置１によれば、音声制御部２４により実行される送信対象トラック出力処理において、ビブラフォンなどの打楽器からハーモニカなどの吹奏楽器への変更時にノートオフのタイミングを変更するので、ガイドメロディの音色の種別が例えばビブラフォンのように音量が減衰する楽器から例えばハーモニカのように音量が減衰するとは限らない楽器に変更された場合でも、ハーモニカの音量が極端に短いノートオフによって発音した直後に音が消されたり、ノートオフの時間が長い場合には、音が長時間消えないような違和感を与えてしまうといったことを防ぐことができる。
【０１０３】
また、実施形態のカラオケ装置１によれば、採点時には音色の種別を変更する前のノートオフを使用するので、上述のように音声制御部２４によってガイドメロディを構成する各音のノートオフのタイミングが所定時間変化されてガイドメロディのカラオケ演奏が行われた場合でも、歌唱の採点基準を同一に維持することができ、同一の利用者が同じように歌唱をしても採点結果が異なるといった事態が発生することを防ぐことができる。
【０１０４】
［他の実施形態］
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、以下のような様々な態様にて実施することが可能である。
【０１０５】
（１）上記実施形態では、制御部１２にて実行されるメイン処理において、制御部１２が、カラオケ装置１が設置された場所の特徴を示す「特徴情報」に応じて、ガイドメロディの音色の種別の特定を行わないようにしているが、これには限られず、制御部１２によって上述のガイドメロディの音色の種別の特定は行うが、その特定されたガイドメロディの音色の種別を音声制御部２４には送信しないようにしてもよい。また、制御部１２によって特定されたガイドメロディの音色の種別を送信されても音声制御部２４が採用しないようにしてもよい。
【０１０６】
（２）上記実施形態では、ガイドメロディを構成する各音のノートオフのタイミングを所定時間変化させる手法として、ノートオンからノートオフまでの時間に対して所定の数値を掛け合わせることによりノートオフのタイミングを変化させているが、これには限られず、例えば、ノートオンからノートオフまでの時間に対して所定の数値を増減することによりノートオフのタイミングを変化させてもよいし、所定の計算式を用いてノートオンからノートオフまでの時間を変化させてもよい。また、上述の数値については、一律に設定された数値を用いてもよいし、複数の範囲ごとに数値を予め設定しておき、ノートオンからノートオフまでの時間が含まれる範囲に設定された数値を用いるようにしてもよい。
【０１０７】
（３）また、ガイドメロディに対して複数の音色が指定されている場合には、音声制御部２４が、複数の音色のうち特定の音色について、各音のノートオフのタイミングを所定時間変化させてガイドメロディのカラオケ演奏を行うようにしてもよい。
【図面の簡単な説明】
【０１０８】
【図１】カラオケシステムの全体構成を示すブロック図である。
【図２】カラオケ装置の制御部が実行する入力受付処理を示すフローチャートである。
【図３】カラオケ装置の制御部が実行するメイン処理を示すフローチャートである。
【図４】カラオケ装置の制御部が実行するゲーム動作処理を示すフローチャートである。
【図５】カラオケ装置の制御部が実行するビンゴゲーム動作処理を示すフローチャートである。
【図６】カラオケ装置の制御部が実行するビンゴゲーム動作処理を説明する説明図である。
【図７】カラオケ装置の音声制御部が実行するメイン処理を示すフローチャートである。
【図８】カラオケ装置の音声制御部が実行する演奏処理を示すフローチャートである。
【図９】カラオケ装置の音声制御部が実行する送信対象トラック出力処理を示すフローチャートである。
【図１０】カラオケ装置の音声制御部が実行するノートデータ出力処理を示すフローチャートである。
【図１１】カラオケ装置の音声制御部が実行する音色非変更出力処理を示すフローチャートである。
【図１２】（ａ）はＭＩＤＩデータを示す説明図（１）であり、（ｂ）はＭＩＤＩデータを示す説明図（２）であり、（ｃ）はＭＩＤＩデータを示す説明図（３）であり、（ｄ）はＭＩＤＩデータを示す説明図（４）である。
【図１３】ＭＩＤＩデータのノートオフテーブルを示す説明図である。
【図１４】カラオケ装置の音声制御部が実行するノートオフテーブルデータ出力処理を示すフローチャートである。
【図１５】選曲テーブルを示す説明図である。
【図１６】ＭＩＤＩデータを構成する各トラックを示す説明図である。
【図１７】ＭＩＤＩ規格バイト列を示す説明図である。
【図１８】ＭＩＤＩ演奏でノートのタイミングを変化させる様子を示す説明図である。
【符号の説明】
【０１０９】
１…カラオケ装置、２…リモコン端末、１２…制御部、１４…インタフェース部、１６…ハードディスク（ＨＤＤ）、１８…操作部、２０…赤外線通信部、２２…操作処理部、２４…音声制御部、２６…マイクロフォン、２８…スピーカ、３０…ＭＩＤＩ音源、３２…ビデオＲＡＭ、３４…映像再生部、３６…表示部、３８…映像制御部、４０…ＵＳＢ、５２…制御部、５４…赤外線通信部、５６…メモリ、５８…表示部、６０…操作部、６２…操作処理部、６４…ビデオＲＡＭ、６６…映像制御部、６８…無線ＬＡＮ通信部
【図１】
2006071806.tif 000003
【図２】
2006071806.tif 000004
【図３】
2006071806.tif 000005
【図４】
2006071806.tif 000006
【図５】
2006071806.tif 000007
【図６】
2006071806.tif 000008
【図７】
2006071806.tif 000009
【図８】
2006071806.tif 000010
【図９】
2006071806.tif 000011
【図１０】
2006071806.tif 000012
【図１１】
2006071806.tif 000013
【図１２】
2006071806.tif 000014
【図１３】
2006071806.tif 000015
【図１４】
2006071806.tif 000016
【図１５】
2006071806.tif 000017
【図１８】
2006071806.tif 000018
【図１６】
2006071806.tif 000019
【図１７】
2006071806.tif 000020