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