(57)【特許請求の範囲】
【請求項１】
ギター楽器演奏パートを含む複数の楽器演奏パートから構成されるとともに前記ギター楽器演奏パートのＴＡＢ譜データが対応付けられたカラオケ楽曲データを、再生可能なカラオケ楽曲再生手段と、
利用者による、前記カラオケ楽曲再生手段で再生される前記カラオケ楽曲データのプラス側又はマイナス側へのキーコントロール指示を入力するキーコン入力手段と、
前記キーコン入力手段により入力された前記キーコントロール指示に応じて前記ＴＡＢ譜データをプラス側又はマイナス側へシフトすることにより、新たなＴＡＢ譜データを生成するＴＡＢ譜シフト手段と、
前記ＴＡＢ譜シフト手段により生成された前記新たなＴＡＢ譜データに、前記利用者の演奏するギター楽器に備えられた各弦の演奏可能範囲外となる運指データが含まれるか否かを判定するＴＡＢ譜判定手段と、
前記ＴＡＢ譜判定手段により前記新たなＴＡＢ譜データに前記演奏可能範囲外となる運指データが含まれると判定された場合に、当該運指データを同じ音程を与える別の弦の運指データに置換した別のＴＡＢ譜データを生成する、ＴＡＢ譜置換手段と、
前記カラオケ楽曲再生手段での前記カラオケ楽曲データの再生に応じて、前記ＴＡＢ譜置換手段により置換された前記別のＴＡＢ譜データを表示する、表示手段と、
を有することを特徴とする楽音演奏装置。
【請求項２】
請求項１記載の楽音演奏装置において、
前記ＴＡＢ譜シフト手段は、
前記カラオケ楽曲再生手段で前記カラオケ楽曲データの再生が開始されるより前に当該カラオケ楽曲データに対し前記キーコン入力手段により入力された前記キーコントロール指示に応じて、前記ＴＡＢ譜データのシフトを行い、
前記ＴＡＢ譜置換手段は、
前記同じ音程を与える前記別の弦の運指データが複数存在する場合には、当該複数の運指データのうち、前記置換に伴い必要となる当該別の弦への移動距離が最も少なくなる運指データを用いて前記置換を行い、前記別のＴＡＢ譜データを生成する
ことを特徴とする楽音演奏装置。
【請求項３】
請求項２記載の楽音演奏装置において、
前記カラオケ楽曲データに対応付けられた前記ＴＡＢ譜データが複数音の和音弾きを含む和音ＴＡＢ譜であって、前記ＴＡＢ譜置換手段によって前記和音ＴＡＢ譜が置換されて生成された前記別のＴＡＢ譜データにおいて前記別の弦の運指データと同一の弦に他の運指データがあった場合、前記ＴＡＢ譜置換手段は、前記他の運指データを、同じ音程を与える他の弦の運指データであって前記置換に伴い必要となる当該他の弦への移動距離が最も少なくなる運指データを用いて前記置換を行い、さらに別のＴＡＢ譜データを生成する
ことを特徴とする楽音演奏装置。
【請求項４】
請求項１乃至請求項３のいずれか１項記載の楽音演奏装置において、
ギター楽器の識別情報と各ギター楽器に備えられた全ての弦についての演奏可能範囲情報又は演奏可能範囲外情報とを、予め対応付けたギター楽器テーブルを記憶したテーブル記憶手段を有し、
前記ＴＡＢ譜判定手段は、
前記利用者のギター楽器の識別情報に基づき前記ギター楽器テーブルを用いて取得された、前記演奏可能範囲情報又は前記演奏可能範囲外情報に応じて、前記新たなＴＡＢ譜データに、前記利用者の演奏するギター楽器に備えられた各弦の演奏可能範囲外となる運指データが含まれるか否かを判定する
ことを特徴とする楽音演奏装置。
【請求項５】
請求項１乃至請求項４のいずれか１項記載の楽音演奏装置において、
前記キーコン入力手段により入力された前記キーコントロール指示に対応した、前記ＴＡＢ譜置換手段による前記別の弦の運指データへの置換が不可能であった場合には、当該キーコントロール指示を無効化するキーコン無効化手段を有することを特徴とする楽音演奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラオケ楽曲を演奏可能な楽音演奏装置に関する。
【背景技術】
【０００２】
カラオケ楽曲を演奏する演奏装置において、複数の楽器演奏パートを含むカラオケ楽曲データを、当該複数の楽器演奏パートのうち所望の１つの楽器演奏パートを除いた（又は減音した）マイナスワン状態で再生する技術が既に提唱されている。楽器演奏者である利用者は、当該マイナスワン状態で再生されるカラオケ楽曲に合わせて上記除かれた（又は減音された）楽器演奏パートを自ら演奏して、当該楽器の練習を行ったり、カラオケ楽曲全体のアンサンブルを楽しむことができる。そして、このようなマイナスワン状態での再生時に、利用者に楽曲の歌詞を表示する画面に併せて当該楽曲のコード進行を表示する技術が既に知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−３０２８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、エレキギター、アコースティックギター、クラシックギター等のギターや、ベースギター、ウクレレ、マンドリン、バンジョー等のフレットを備えたギター楽器用の楽譜として、各弦における運指位置を表すＴＡＢ譜が広く普及している。したがって、ギター楽器を演奏する楽器演奏者の利用を考えた場合には、上記従来技術のように画面にコード進行を表示するのみならず当該楽曲のギター楽器用のＴＡＢ譜データを表示すれば楽器演奏者が演奏を容易に行うことができ、利便性が高まる。
【０００５】
ところで、一般に、カラオケを演奏する演奏装置では、カラオケ楽曲データのキーコントロールを指示が可能であり、例えば歌唱する利用者や楽器を演奏する利用者の便宜のために、歌いやすいキー、演奏しやすいキーとなるようにキーをプラス側（又はマイナス側）へ変更することができる。前述のようにＴＡＢ譜データを表示するときにこのようなキーコントロールが行われた場合、当該キーコントロールの指示に対応してＴＡＢ譜データをプラス側（又はマイナス側）へシフトして表示する必要がある。
【０００６】
ところが、通常、ギター楽器は、複数の弦を備えると共に、各弦毎に演奏可能な範囲（発音可能な可能な音域）が決まっている。したがって、上記のようにキーコントロールの指示に応じて単純にＴＡＢ譜プラス側（又はマイナス側）へシフトされた新たなＴＡＢ譜データを生成した場合、当該シフトによって上記演奏可能範囲を逸脱していまい、実際には、そのＴＡＢ譜データ通りには演奏できない場合があり得る。
【０００７】
本発明の目的は、カラオケ楽曲データに対しどのようなキーコントロール指示がなされた場合であっても、ギター楽器を演奏する利用者が実際に演奏可能なＴＡＢ譜を確実に表示できる、楽音演奏装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、第１の発明は、ギター楽器演奏パートを含む複数の楽器演奏パートから構成されるとともに前記ギター楽器演奏パートのＴＡＢ譜データが対応付けられたカラオケ楽曲データを、再生可能なカラオケ楽曲再生手段と、利用者による、前記カラオケ楽曲再生手段で再生される前記カラオケ楽曲データのプラス側又はマイナス側へのキーコントロール指示を入力するキーコン入力手段と、前記キーコン入力手段により入力された前記キーコントロール指示に応じて前記ＴＡＢ譜データをプラス側又はマイナス側へシフトすることにより、新たなＴＡＢ譜データを生成するＴＡＢ譜シフト手段と、前記ＴＡＢ譜シフト手段により生成された前記新たなＴＡＢ譜データに、前記利用者の演奏するギター楽器に備えられた各弦の演奏可能範囲外となる運指データが含まれるか否かを判定するＴＡＢ譜判定手段と、前記ＴＡＢ譜判定手段により前記新たなＴＡＢ譜データに前記演奏可能範囲外となる運指データが含まれると判定された場合に、当該運指データを同じ音程を与える別の弦の運指データに置換した別のＴＡＢ譜データを生成する、ＴＡＢ譜置換手段と、前記カラオケ楽曲再生手段での前記カラオケ楽曲データの再生に応じて、前記ＴＡＢ譜置換手段により置換された前記別のＴＡＢ譜データを表示する、表示手段と、を有することを特徴とする。
【０００９】
本願第１発明においては、カラオケ楽曲再生手段によりギター楽器演奏パートを含むカラオケ楽曲データが演奏される。そのとき、カラオケ楽曲データに対し、予め当該ギター楽器演奏パートのＴＡＢ譜データが対応付けられており、当該カラオケ楽曲データの再生時には表示手段によって当該ＴＡＢ譜が表示される。
【００１０】
ここで、本願第１発明の楽音演奏装置では、カラオケ楽曲データのキーコントロールを指示が可能であり、例えば歌唱する利用者や楽器を演奏する利用者の便宜のために、歌いやすいキー、演奏しやすいキーとなるようにキーをプラス側（又はマイナス側）へ変更することができる。プラス側（又はマイナス側）へのキーコントロール指示がキーコン入力手段によって入力されると、上記のようにカラオケ楽曲データに対応付けられたＴＡＢ譜データは、ＴＡＢ譜シフト手段によって自動的にプラス側（又はマイナス側）へシフトされ、新たなＴＡＢ譜データとなる。
【００１１】
ところで、例えば一般のギター、ベースギター、ウクレレ、マンドリン、バンジョー等からなるギター楽器は、複数の弦を備えると共に、各弦毎に演奏可能な範囲（発音可能な可能な音域）が決まっている。したがって、上記のようにＴＡＢ譜シフト手段が単純にプラス側（又はマイナス側）へシフトされた新たなＴＡＢ譜データを生成した場合、当該シフトによって上記演奏可能範囲を逸脱していまい、実際には、そのＴＡＢ譜データ通りには演奏できない場合があり得る。
【００１２】
そこで本願第１発明では、ＴＡＢ譜判定手段が設けられ、上記新たなＴＡＢ譜データに、各弦の演奏可能範囲外となる運指データが含まれるか否かが判定される。そして、そのような演奏可能範囲外の運指データがあった場合には、ＴＡＢ譜置換手段が、当該運指データを同じ音程を与える別の運指データに置換して別のＴＡＢ譜データを生成する。そして、表示手段が、その置換された別のＴＡＢ譜データを表示する。
【００１３】
これにより、カラオケ楽曲データに対しどのようなキーコントロール指示がなされた場合であっても、ギター楽器を演奏する利用者が実際に演奏可能なＴＡＢ譜を表示手段で確実に表示することができる。
【００１４】
第２発明は、上記第１発明において、前記ＴＡＢ譜シフト手段は、前記カラオケ楽曲再生手段で前記カラオケ楽曲データの再生が開始されるより前に当該カラオケ楽曲データに対し前記キーコン入力手段により入力された前記キーコントロール指示に応じて、前記ＴＡＢ譜データのシフトを行い、前記ＴＡＢ譜置換手段は、前記同じ音程を与える前記別の弦の運指データが複数存在する場合には、当該複数の運指データのうち、前記置換に伴い必要となる当該別の弦への移動距離が最も少なくなる運指データを用いて前記置換を行い、前記別のＴＡＢ譜データを生成することを特徴とする。
【００１５】
これにより、新たなＴＡＢ譜データに各弦の演奏可能範囲外となる運指データが含まれ当該運指データを別の運指データに置換して表示するとき、ギター楽器の演奏を行う利用者にとって別の弦への移動距離が少なく最も弾きやすい運指データを表示することができる。また、なるべく近い弦の運指データを表示することにより、置換前の運指データに係わる弦の発音の音質に、より近い音質を得ることができる。
【００１６】
第３発明は、上記第２発明において、前記カラオケ楽曲データに対応付けられた前記ＴＡＢ譜データが複数音の和音弾きを含む和音ＴＡＢ譜であって、前記ＴＡＢ譜置換手段によって前記和音ＴＡＢ譜が置換されて生成された前記別のＴＡＢ譜データにおいて前記別の弦の運指データと同一の弦に他の運指データがあった場合、前記ＴＡＢ譜置換手段は、前記他の運指データを、同じ音程を与える他の弦の運指データであって前記置換に伴い必要となる当該他の弦への移動距離が最も少なくなる運指データを用いて前記置換を行い、さらに別のＴＡＢ譜データを生成することを特徴とする。
【００１７】
これにより、同時に複数の弦を演奏するための和音ＴＡＢ譜を生成する際、同じ弦の複数フレットが同時に指定されてしまう不都合が生じるのを解消し、確実に演奏可能な和音ＴＡＢ譜を生成することができる。
【００１８】
第４発明は、上記第１乃至第３発明のいずれかにおいて、ギター楽器の識別情報と各ギター楽器に備えられた全ての弦についての演奏可能範囲情報又は演奏可能範囲外情報とを、予め対応付けたギター楽器テーブルを記憶したテーブル記憶手段を有し、前記ＴＡＢ譜判定手段は、前記利用者のギター楽器の識別情報に基づき前記ギター楽器テーブルを用いて取得された、前記演奏可能範囲情報又は前記演奏可能範囲外情報に応じて、前記新たなＴＡＢ譜データに、前記利用者の演奏するギター楽器に備えられた各弦の演奏可能範囲外となる運指データが含まれるか否かを判定することを特徴とする。
【００１９】
これにより、互いに異なるギター楽器個体や互いに異なるギター楽器種類に応じて個別に演奏可能範囲外であるかどうかを判定することができる。また、ギター楽器を演奏する利用者の個人的な力量や好みに応じた演奏可能範囲を設定してテーブル化し、その演奏可能範囲外となるかどうかを判定することもできる。
【００２０】
第５発明は、上記第１乃至第４発明のいずれかにおいて、前記キーコン入力手段により入力された前記キーコントロール指示に対応した、前記ＴＡＢ譜置換手段による前記別の弦の運指データへの置換が不可能であった場合には、当該キーコントロール指示を無効化するキーコン無効化手段を有することを特徴とする。
【００２１】
これにより、実際には演奏が不可能となる可能性があるキーコントロールが実行されるのを、未然に防止することができる。
【発明の効果】
【００２２】
本発明によれば、カラオケ楽曲データに対しどのようなキーコントロール指示がなされた場合であっても、ギター楽器を演奏する利用者が実際に演奏可能なＴＡＢ譜を確実に表示することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態のカラオケ装置の主要構成を示す説明図である。
【図２】楽器接続ボードの前面パネルの説明図、及び、楽器接続ボードの背面パネルの説明図である。
【図３】楽器接続ボードの内部に設けられた拡張Ｉ／Ｏポートと各ホーンジャックとの接続関係を示す機能ブロック図である。
【図４】カラオケ装置に備えられた制御装置の前面パネルの説明図、及び、制御装置の背面パネルの説明図である。
【図５】制御装置の制御系の主要構成を示す機能ブロック図である。
【図６】サーバーから制御装置へ送信される曲データの主要構成を示す説明図、及び、ＭＩＤＩデータの説明図である。
【図７】曲データに含まれるＭＩＤＩデータの演奏部分の構成を示す説明図、エレキギターの音源を指定するＭＩＤＩデータ♯４を削除した演奏部分の構成を示す説明図、及び、ミュートデータ♯４が付加された演奏部分の構成を示す説明図である。
【図８】データテーブルの説明図である。
【図９】リモコンの外観を示す上面図である。
【図１０】ＴＡＢ譜の一例を示す説明図である。
【図１１】カラオケ楽曲の再生に合わせてモニタに表示される表示例を表す図である。
【図１２】キーコントロール指示による曲のキーの変更を説明するための、五線譜とＴＡＢ譜とを併せた説明図である。
【図１３】ギターの運指位置の範囲を説明する説明図である。
【図１４】エレキギターの１弦〜６弦の０〜１４フレットまでの各運指位置と音程との関係を示す説明図である。
【図１５】「Ｅ５」の音を１弦の開放弦状態で弾いたときの音の周波数スペクトル図、「Ｅ５」の音を２弦の５フレットの運指位置で弾いたときの音の周波数スペクトル図、及び、「Ｅ５」の音を３弦の９フレットの運指位置で弾いたときの音の周波数スペクトル図である。
【図１６】カラオケ装置による楽曲再生時にＣＰＵにより実行される処理内容を示すフローチャートである。
【図１７】ＣＰＵのリードタイミングを示すタイミングチャートである。
【図１８】演奏可能範囲が互いに異なるギター楽器に対応する変形例における、ギター楽器テーブルを表す説明図である。
【図１９】演奏不能なキーコントロールを無効化する変形例におけるギターの運指位置の範囲を説明する説明図である。
【図２０】楽曲再生時にＣＰＵにより実行される処理内容を示すフローチャートである。
【図２１】複数音の和音弾き等に対応する変形例におけるギターの運指位置の範囲を説明する説明図である。
【発明を実施するための形態】
【００２４】
以下、本発明の一実施の形態を図面を参照しつつ説明する。本実施形態では、楽音演奏装置の一例としてのカラオケ装置に本発明を適用した場合を例にとって説明する。この例では、利用者がカラオケ装置の演奏と共に自らエレキギターを演奏するために、エレキギターの楽曲パートを除いたマイナスワン状態でのカラオケ楽曲データの再生を意図する場合を例にとって説明する。
【００２５】
＜主要構成＞
図１は、本発明の音楽演奏装置の一実施形態としてのカラオケ装置の主要構成を示す説明図である。図１に示すように、カラオケ装置１０には、歌詞を示す歌詞テロップ、歌詞テロップの背景に表示する背景映像、選曲番号を示す映像などをＣＲＴに表示するモニタテレビ（以下、モニタと略称する）１３（表示手段）と、歌唱者用のモニタ１４（表示手段）と、エレキギター４やエレキベースギターなどの電子楽器を接続するための楽器接続ボード８と、複数の楽器の楽音により構成されるカラオケ用の楽曲（カラオケ楽曲。以下、適宜「曲」と略称する）の選曲、及び曲の再生の予約などの選曲制御、選曲された曲の送信要求を示すリクエスト信号のサーバーへの送信、及びリクエスト信号により示される曲に対応する曲データの受信などの通信制御、受信された曲データに含まれる楽音種類指定情報たるＭＩＤＩデータのうち楽器接続ボード８に接続された楽器と同じ種類の楽器の音源を指定するＭＩＤＩデータの削除、等を行う制御装置（コマンダ）２０とが備えられている。
【００２６】
さらに、カラオケ装置１０には、この例では、楽器接続ボード８から入力される楽器の演奏信号、マイクロフォン１７，１８から入力される音声信号及び曲の再生信号のミキシング、音声と曲との音量バランス、エコー調整、ディレイ調整、ミキシング信号の増幅、再生される曲の音程制御（キーコントロール）、高音、低音の制御（トーンコントロール）などを行うアンプ１６と、このアンプ１６から出力される増幅信号を音として再生するフロアータイプの１組のスピーカ１１，１１と、天井吊下げ用の１組のスピーカ１２，１２と、制御装置２０を遠隔操作するリモコン６０とが備えられている。
【００２７】
＜楽器接続ボード＞
楽器接続ボード８の構成について図２を参照して説明する。図２（ａ）は、楽器接続ボード８の前面パネルの説明図であり、図２（ｂ）は、楽器接続ボード８の背面パネルの説明図である。図２（ａ）に示すように、楽器接続ボード８の前面パネルの左上には、楽器接続ボード８の電源を立ち上げるための電源ボタン８１が設けられており、その右方には、電子ドラムの出力端子であるホーンプラグを接続する接続端子たるホーンジャック８２と、キーボードのホーンプラグを接続するホーンジャック８３と、エレキベースギターのホーンプラグを接続するホーンジャック８４と、エレキギター４のホーンプラグを接続する入力端子８５と、楽器の音程をＬＥＤで表示する音程表示手段たるチューニングメーターのプラグを接続するジャック８６とが設けられている。また、図２（ｂ）に示すように、楽器接続ボード８の背面パネルには、各ホーンジャック８２，８３，８４，８５に入力される演奏信号をそれぞれ出力する出力端子８２ｄ，８３ｄ，８４ｄ，８５ｄが設けられている。
【００２８】
＜ホーンジャックの接続関係＞
図３は、楽器接続ボード８の内部に設けられた拡張Ｉ／Ｏポートと各ホーンジャック８２〜８５との接続関係を示す説明図である。なお、各ホーンジャック８２〜８５への楽器の接続は、それぞれ同一であるため、ここでは、エレキギター４をホーンジャック８５に接続する場合を代表に説明する。ホーンジャック８５には、エレキギター４のホーンプラグ４ａの挿入によりＯＮし、離脱によりＯＦＦするスイッチが設けられている。スイッチは、拡張Ｉ／Ｏポート８８の検知ポートＰ０３に接続されている。スイッチには、５Ｖの直流電圧が印加されている。
【００２９】
そして、エレキギター４のホーンプラグ４ａがホーンジャック８５に挿入されると、スイッチがＯＮし、拡張Ｉ／Ｏポート８８の検知ポートＰ０３に現れる電圧は、０Ｖ（ローレベル）から５Ｖ（ハイレベル）に変化し、この変化は、背面の出力端子８５ｄを介し上記制御装置２０に備えられたＣＰＵ４５（後述）により検出される。一方、エレキギター４から出力される演奏信号は、ホーンプラグ４ａを介して背面の出力端子８５ｄへ出力され、この出力された演奏信号は、後述するアンプ１６に内蔵されたミキシング回路９に入力される。
【００３０】
また、図３に示すように、電子ドラム１の演奏信号は、ホーンジャック８２を介して拡張Ｉ／Ｏポート８８の検知ポートＰ００に、キーボード２の演奏信号は、ホーンジャック８３を介して検知ポートＰ０１に、エレキベースギター３の演奏信号は、ホーンジャック８４を介して検知ポートＰ０２にそれぞれ入力される。さらに、ホーンジャック８４，８５は、チューニングメーター５を接続する出力端子８６に接続されており、エレキベースギター３及びエレキギター４の音程をチューニングできるようになっている。
【００３１】
以上のように、楽器接続ボード８は、各楽器のホーンプラグが接続されたことを検出するとともに、接続された楽器の演奏信号をミキシング回路９へ出力する役割をする。
【００３２】
＜制御装置の概略＞
上記制御装置２０の装備について図４を参照して説明する。図４（ａ）は、制御装置２０の前面パネルの説明図であり、図４（ｂ）は、制御装置２０の背面パネルの説明図である。図４（ａ）に示すように、制御装置２０の前面パネルには、選曲する曲の選曲番号の入力などを行うための０〜９のボタンからなるテンキー２１と、選曲を確定するための選曲ボタン２２とが設けられており、テンキー２１の上には、選曲された曲の選曲番号を６桁の数字でＬＥＤ表示する選曲番号表示体２３が設けられている。
【００３３】
また、選曲番号表示体２３の左には、再生が予約されている曲の数をＬＥＤ表示する予約曲数表示体２４が設けられており、その下には、予約の取り消を行うための取り消しボタン２５と、演奏を停止させる演奏停止ボタン２６と、歌っている途中で最初から歌い直すための歌い直しボタン２７と、予約曲の間に割り込んで予約するための割り込みボタン２８とが設けられている。さらに、前面パネルの左上には、リモコン６０から送信される光信号を受光する受光部３８が設けられており、左下には、制御装置２０の電源を立ち上げる電源ボタン３９が設けられている。
【００３４】
また、テンキー２１の右には、再生する曲のキーを低くコントロールするためのフラットキー２９と、再生する曲のキーを標準にコントロールするための標準キー３０と、再生する曲のキーを高くコントロールするためのシャープキー３１とが設けられており、それらキーの下には、ボーカルのメロディーラインの音量を設定するボーカルボタン３２と、２コーラス目までを再生する２コーラスカットボタン３３と、曲の後奏部分をカットする後奏カットボタン３４とが設けられている。さらに、それらボタンの下には、カラオケとＢＧＭ用とを切り替えるカラオケ切替ボタン３５と、ＬＡＮ回線１５（図１参照）を介して入力されるデータを曲データから有線放送、テレビ放送などに切り替える入力切替ボタン３６と、モニタ１３，１４の表示をカラオケボックスなどが提供しているサービス情報の表示に切り替えるサービスボタン３７とが設けられている。
【００３５】
また、図４（ｂ）に示すように、制御装置２０の背面パネルには、ＬＡＮ回線１５を接続する通信端子４０が設けられており、この通信端子４０の右方には、楽器接続ボード８の出力端子８７（図２（ｂ）参照）と接続される入力端子４４が設けられている。この入力端子４４の右方には、アンプ１６の音声入力端子（図示省略）と接続される音声出力端子４１と、モニタ１３の映像入力端子（図示省略）と接続される映像出力端子４２と、モニタ１４の映像入力端子（図示省略）と接続される映像出力端子４３とが設けられている。
【００３６】
＜制御系＞
上記制御装置２０の制御系の構成について図５を参照して説明する。図５は、制御装置２０の制御系の主要構成を示す機能ブロック図である。制御装置２０には、上記各種制御をプログラムにしたがって実行するＣＰＵ４５が備えられている。ＣＰＵ４５には、リモコン６０から送信されるデータ、選曲された曲の選曲番号を示す選曲番号データ、予約された曲の選曲番号データなどを一時保存するためのＲＡＭ４６と、データテーブル７８（後述の図８参照）及びＣＰＵ４５により実行されるプログラムなどが記憶されたＲＯＭ４７とが接続されている。
【００３７】
また、ＣＰＵ４５には、モニタ１３，１４に歌詞テロップや各種メッセージ映像を表示するための文字映像データが記憶されたビデオＲＡＭ４８と、サーバー５８から送信される曲データ１００（後述の図６参照）を受信するためのＬＡＮボード５０と、このＬＡＮボード５０により受信された曲データ１００を一時保存するためのＲＡＭ４９とが接続されている。
【００３８】
さらに、ＣＰＵ４５には、ＲＡＭ４９から読み出された曲データ１００に含まれるＭＩＤＩデータ１１０（後述の図７参照）を入力するとともに、その入力されたＭＩＤＩデータ１１０により指定される音源から音源信号を出力するＭＩＤＩ音源ボード５１が接続されている。また、ＣＰＵ４５には、上記出力された音源信号を入力してアンプ１６により増幅可能な信号に変換する音声制御回路５２と、曲データ１００に含まれるジャンルデータ１５０（後述の図６参照）により特定されるジャンルの背景映像を示す背景映像データを読み出すＣＤ−ＲＯＭプレーヤ５３とが接続されている。
【００３９】
また、ＣＰＵ４５には、ＣＤ−ＲＯＭプレーヤ５３から読み出された背景映像データ、及びＲＡＭ４９から読み出された曲データ１００に含まれる歌詞テロップデータ１４０（後述の図６参照）を入力し、モニタ１３の表示画面に表示される背景映像中に歌詞テロップがスーパーインポーズされた映像を作成したり、曲の進行にしたがって歌詞テロップの色を変えたりする映像制御を行う映像制御回路５４が接続されている。
【００４０】
さらに、ＣＰＵ４５には、受光部３８により受光された光信号をデジタル信号に変換する変換回路５５と、制御装置２０の前面パネルに設けられた各種ボタン及びキー（前述のテンキー２１、選曲ボタン２２等）を押したときに点灯するＬＥＤ（前述の選曲番号表示体２３、予約曲数表示体２４等）と、上記ＬＥＤへ表示信号を出力する表示回路５６と、上記各種ボタン及びキーを押したときに発生するスイッチング信号を入力する入力回路５７とが接続されている。
【００４１】
＜曲データ＞
曲データの主要構成について図６を参照して説明する。図６（ａ）は、サーバー５８から制御装置２０へ送信される曲データの主要構成を示す説明図である。曲データ１００は、曲の演奏部分を示すＭＩＤＩデータ１１０、歌詞テロップ（字幕）を示す歌詞テロップデータ１４０、及び曲のジャンルを示すジャンルデータ１５０などから構成されており、さらに、本実施形態では、カラオケ利用者が演奏する楽器がエレキギター４である場合に備えて、エレキギター演奏パートのＴＡＢ譜データ１６０が付加されている（ＴＡＢ譜の詳細については後述する）。ＭＩＤＩデータ１１０の先頭には、図６（ｂ）に示すように、曲の始まりをカウントするための曲カウントデータ１２０を付加することができる。曲カウントデータ１２０としては、例えば、ドラムの音を出すためのＭＩＤＩ音源を指定するＭＩＤＩデータ♯１（後述の図７（ａ）参照）が用いられる。
【００４２】
上記ＭＩＤＩデータ１１０の構成について図７を参照して説明する。図７（ａ）は、曲データ１００中のＭＩＤＩデータ１１０の演奏部分の構成を示す説明図である。ＭＩＤＩデータ１１０は、この例では、図７（ａ）に示すように、電子ドラムの音源を指定するＭＩＤＩデータ♯１、キーボードの音源を指定するＭＩＤＩデータ♯２、エレキベースギターの音源を指定するＭＩＤＩデータ♯３、エレキギターの音源を指定するＭＩＤＩデータ♯４、音源から音源信号を出力させることを指定するノートＯＮデータ１１２、音の強さ（音源信号の出力レベル）を指定するレベルデータ１１４、及び音源から音源信号を出力させないことを指定するノートＯＦＦデータ１１６などのデータから構成される。
【００４３】
楽器の音源を指定するＭＩＤＩデータ、例えばエレキギターの音源を指定するＭＩＤＩデータ♯４を削除した場合は、ＭＩＤＩデータ１１０は、図７（ｂ）に示すデータ構成となる。これにより、曲データが、前述したようなエレキギター演奏パートを除いたマイナスワン状態で再生される。また、ＭＩＤＩデータ１１０には、図７（ｃ）に示すように、例えばＭＩＤＩデータ♯４により発生するエレキギターの音をミュートするためのミュートデータ１１８を付加することもできる。この場合も、上記同様、曲データはエレキギター演奏パートを除いたマイナスワン状態で再生される。
【００４４】
＜データテーブル＞
ここで、データテーブル７８について図８を参照して説明する。本実施形態では、一例として、上記のようなマイナスワン状態での再生を実現するために、各ホーンジャック８２，８３，８４，８５のいずれに各楽器が接続されたかどうかを自動検出し、その検出結果に応じて上述したＭＩＤＩデータの削除処理が行われる。データテーブル７８は、上記処理を行うために、上記楽器接続ボード８の拡張Ｉ／Ｏポート８８により検知された検知データに基づいて、削除すべきＭＩＤＩデータを設定するためのものである。図８において、Ｄ０〜Ｄ７は、図３に示すように、拡張Ｉ／Ｏポート８８の検知ポートＰ００〜Ｐ０７に対応するＣＰＵ４５の入力ポートをそれぞれ示し、そのうちの入力ポートＤ４〜Ｄ７は、楽器接続ボード８に上記楽器以外の楽器を接続するための予備の検知ポートＰ０４〜Ｐ０７にそれぞれ対応する入力ポートである。本実施形態では、この入力ポートＤ４〜Ｄ７は用いないため、Ｘで表されているが、そのＸは、どんな値でもよい。
【００４５】
たとえば、エレキギター４のみを接続した場合は、エレキギター４のホーンプラグ４ａを接続するホーンジャック８５に対応する検知ポートＰ０３の入力レベルがローレベルからハイレベルに変化する。この結果、当該検知ポートＰ０３に対応するＣＰＵ４５の入力ポートＤ３では「１」が検出され、その他の楽器に対応した入力ポートＤ０，Ｄ１，Ｄ２では「０」が検出される結果、削除すべきＭＩＤＩデータを指定する指定データは、Ｘ８Ｈになる（図８中の矢印で示す段のデータ参照）。このように、ＣＰＵ４５は、エレキギター４のみが接続された場合に、図８のテーブルを用いて指定データＸ８Ｈを検出し、これによって楽器接続ボード８にエレキギター４が接続されたと判定するとともに、削除する対象となるＭＩＤＩデータがＭＩＤＩデータ♯４であると認識する。その他の楽器（エレキベースギター、キーボード、電子ドラム）がそれぞれ単体で接続された場合や複数の楽器が接続された場合も、上記同様、ＣＰＵ４５は、図８のテーブルを用いて指定データを検出するとともに、削除対象となるＭＩＤＩデータを認識する（詳細な説明は省略）。
【００４６】
＜リモコン＞
リモコン６０の構成について、その外観を示す図９を参照して説明する。図９に示すように、リモコン６０の上部には、選曲番号をバックライト付きの液晶で表示する選曲番号表示部６１が設けられており、その下には、上記制御装置２０のカラオケ切替ボタン３５と同じ作用をするカラオケ切替ボタン６２と、制御装置２０の入力切替ボタン３６と同じ作用をする外部映像ボタン６３と、サーバー５８が用意しているテレビゲームを行う状態に切り替えるゲームボタン６４とが設けられている。
【００４７】
また、それらボタンの下には、曲間や曲の再生終了後に拍手や歓声の音を再生するように設定するための拍手ボタン６５と、制御装置２０の上記フラットキー２９及びシャープキー３１とそれぞれ同じ機能のフラットキー６６及びシャープキー６７とが設けられており、それらの下には、テンキー６８と、選曲ボタン６９と、演奏停止ボタン７０と、歌い直しボタン７１と、取り消しボタン７２と、割り込みボタン７３とが設けられている。さらに、割り込みボタン７３の右には、ボーカルメロディーの音量を小さくするマイナスボタン７４と、音量を大きくするプラスボタン７５とが設けられている。そして、上記各ボタンを押すと、どのボタンが押されたかを示す光信号が、リモコン６０の上部に設けられた送信窓７６から発信される。
【００４８】
＜本実施形態の特徴＞
以上の基本構成において、本実施形態の特徴は、上記カラオケ装置１０での曲の演奏時（好適には上記マイナスワン状態での曲の演奏時）において、前述のＴＡＢ譜データを用いて、上記モニタ１３，１４に当該曲のＴＡＢ譜データを表示することにある。以下、その詳細を順を追って説明する。
【００４９】
＜ＴＡＢ譜＞
ＴＡＢ譜は、エレキギター、アコースティックギター、クラシックギター等のギターや、ベースギター、ウクレレ、マンドリン、バンジョー等のフレットを備えたギター楽器用の楽譜として、各弦における運指位置を表すものである。エレキギター用のＴＡＢ譜の一例を図１０に示す。エレキギター用のＴＡＢ譜は、五線譜の五本の線の代わりに、当該エレキギターに備えられた弦と同数の線（この場合は６本）を引き、各弦で押さえるべき運指データを書き入れたものである。６本の線の最上段が１弦を表し、次の段が２弦を表し、・・、再下段が６弦を表している。図１０の例では、上段の五線譜上の各音程「Ｃ４」「Ｄ４」「Ｅ４」「Ｆ４」「Ｇ４」「Ａ４」「Ｂ４」「Ｃ５」をそれぞれ発音するために、エレキギターの１〜６弦上の指で押えるべきフレットの番号（運指位置）が表されている。すなわち、音声「Ｃ４」を発音するためにはエレキギターの５弦の３フレットを押さえる必要があり、音声「Ｄ４」を発音するためにはエレキギターの５弦の５フレットを押さえる必要があり、音声「Ｅ４」を発音するためにはエレキギターの４弦の２フレットを押さえる必要があり、音声「Ｆ４」を発音するためにはエレキギターの４弦の３フレットを押さえる必要があり、音声「Ｇ４」を発音するためにはエレキギターの４弦の５フレットを押さえる必要があり、音声「Ａ４」を発音するためにはエレキギターの４弦の７フレットを押さえる必要があり、音声「Ｂ４」を発音するためにはエレキギターの３弦の４フレットを押さえる必要があり、音声「Ｃ５」を発音するためにはエレキギターの３弦の５フレットを押さえる必要がある。
【００５０】
＜ＴＡＢ譜データの表示＞
本実施形態では、上記ＴＡＢ譜をデータ化したＴＡＢ譜データが、前述のように各曲の曲データ１００に組み込まれている。これにより、カラオケ装置１０で曲データ１００が再生されて曲が演奏されるとき、当該曲のＴＡＢ譜データが上記モニタ１３，１４に表示される。モニタ１３，１４にＴＡＢ譜データが表示されるときの表示例を図１１（ａ）に示す（煩雑防止のために図中の右半分のＴＡＢ譜表示は省略している）。図１２（ａ）には、この例の曲の五線譜とＴＡＢ譜とを示している。図１１（ａ）に示すように、この例では、曲の歌詞「あの言葉さえ  言わなければ・・」の歌詞テロップが表示されるとともに、その下方に、コード進行と、当該メロディーラインをエレキギター４で弾くために利用者（ギター演奏者）が押さえるべき運指位置を表すＴＡＢ譜データが表示されている。またこれら図１２（ａ）及び図１２（ｂ）に示されるように、「あの言葉さえ」の歌詞に対応する部分ではコード進行はＥｍ→Ｂｍ７→・・となり、「あのことばさえ」のメロディーを弾くためには、エレキギター４の１弦の３フレット、２フレット、及び０フレット（フレットを押さえる必要がない開放弦での運指指定を便宜的にこのように称する。以下同様）と、２弦の０フレット及び３フレットを使用すればよいことがわかる。なお、図１１（ａ）中の「キーコン」表示については後述する。
【００５１】
＜キーコントロールで生じる問題＞
ところで、既に述べたように、カラオケ装置１０では、制御装置２０のフラットキー２９やシャープキー３１、リモコン６０のフラットキー６６やシャープキー６７で、カラオケ楽曲データのキーコントロールを指示することができる。利用者は、例えば歌唱時や楽器演奏時に、歌いやすいキー（調）、演奏しやすいキーとなるように、曲が再生されるときのキー設定をマイナス側に低くしたりプラス側に高くする場合が多い。本実施形態ではこれに対応し、マイナス側（又はプラス側）への上記キーコントロール指示が入力されると、図６（ａ）のようにカラオケ楽曲データ１００に対応付けられたＴＡＢ譜データ１６０が、自動的にマイナス側（又はプラス側）へシフトされ、新たなＴＡＢ譜データとなる。
【００５２】
ここで、上記エレキギター、ベースギター等のギター楽器は、複数の弦を備えると共に、各弦毎に演奏可能な範囲（発音可能な可能な音域）が決まっている。したがって、上記のように単純にプラス側（又はマイナス側）へシフトされた新たなＴＡＢ譜データを生成した場合、当該シフトによって上記演奏可能範囲を逸脱していまい、実際には、そのＴＡＢ譜データ通りには演奏できない場合があり得る。
【００５３】
例えば、図１２（ｂ）は、上記図１２（ａ）に示した曲を、当該図１２（ａ）に示す原曲キーからを１音下げた場合を表している。図１２（ｂ）に示すように、このような１音下げのキーコントロール（標準キーから上記フラットキー２９，６６が２回押されたキーコン「−２」に相当）が行われた場合、図１２（ｂ）に示すように、五線譜上のすべての音符が一音下がったメロディーラインとなる。そして、対応するＴＡＢ譜データは、図１２（ａ）の下段に示すＴＡＢ譜データを単純に１音下げて生成した場合には、図１２（ｂ）の下段に示すように、図１２（ａ）の下段に示すＴＡＢ譜データの運指データのフレット番号を（弦は買えないままで）２ずつ減じたものとなる。この場合、図１２（ａ）において１小節目の最初の音が「Ｂ４」の音で運指位置が２弦の０フレット（開放弦）であったのに対し、図１２（ｂ）では「Ａ４」の音になり運指位置が２弦の−２フレットとなり、また例えば図１２（ａ）において２小節目の２番目の音が「Ｅ５」の音で運指位置が１弦の０フレット（開放弦）であったのに対し、図１２（ｂ）では「Ｄ５」の音になり運指位置が１弦の−２フレットとなり、両者共に現実のギターではあり得ない、上記「−２フレット」の運指位置となる。すなわち、運指データが演奏可能範囲を逸脱してしまう不都合が生じる。
【００５４】
図１３（ａ）及び図１３（ｂ）は、上述した運指データの逸脱状態を説明するための図である。図１３（ａ）は、上記の曲の歌詞「あの言葉さえ」に対応した１小節目と２小節目におけるＴＡＢ譜データでの運指位置の範囲を表しており、図１３（ｂ）は、それら上記のように単純にシフトして生成されたＴＡＢ譜データにおける運指位置の範囲を表している。図１３（ａ）示すように、図１２（ａ）に示される原曲キー（図中、キーコン「０」で表示している）での運指位置は、この例では、１弦が０フレット（「Ｅ５」の音に対応）、２フレット（「Ｆ♯５」の音に対応）、３フレット（「Ｇ５」の音に対応）であり、２弦が０フレット（「Ｂ４」の音に対応）、３フレット（「Ｄ５」の音に対応）となっている。
【００５５】
これに対し、上記１音下げるキーコントロール（図中、キーコン「−２」で表示している）に対応し上記のように単純シフトによって生成されたＴＡＢ譜データの運指位置は、図１３（ａ）の状態から単純に２フレット分低音側（図示左側）にシフトされる。すなわち、１弦が−２フレット（「Ｄ５」の音に対応）、０フレット（「Ｅ５」の音に対応）、２フレット（「Ｆ５」の音に対応）であり、２弦が−２フレット（「Ａ４」の音に対応）、１フレット（「Ｃ５」の音に対応）となり、１弦の−２フレット、２弦の−２フレットという、フレットが存在しない演奏不能範囲の運指位置になる。
【００５６】
そこで、本実施形態では、上記のように、単純シフトによって生成されたＴＡＢ譜データの中に、演奏不能範囲となる運指位置の運指データが含まれた場合、当該運指データを、同じ音程を与える別の運指データに置換する。上記の図１２（ｂ）の例の場合には、図１２（ｃ）に示すように、２弦の−２フレット（「Ａ４」の音に対応）の運指データを、同じ「Ａ４」の音に対応した、別の弦（この例では３弦）の２フレットの運指データに置きかえるとともに、１弦の−２フレット（「Ｄ５」の音に対応）の運指データを、同じ「Ｄ５」の音に対応した、別の弦（この例では２弦）の３フレットの運指データに置きかえる。この置きかえを運指位置の範囲で見ると、図１３（ｃ）に示すように、演奏不能範囲であった１弦の−２フレットの運指位置は２弦の３フレットへと移動し、２弦の−２フレットの運指位置は３弦の２フレットに移動することで、すべての運指位置が演奏不能範囲外（言い換えれば、演奏可能範囲内）に収まり、演奏可能な運指データとすることができる。
【００５７】
本実施形態では、上記の置換によってすべての運指データが演奏可能なデータとなる別のＴＡＢ譜データが生成され、当該別のＴＡＢ譜データが最終的に上記モニタ１３，１４に表示される。図１１（ｂ）は、上述の例に沿い、前述の図１１（ａ）に示した状態から曲のキーを１音下げた（「キーコン−２」表示参照）場合に、最終的にモニタ１３，１４に表示されるＴＡＢ譜データの例を示している。図１１（ａ）と同様、曲の歌詞「あの言葉さえ  言わなければ・・」の歌詞テロップが表示されるとともに、その下方に、上記キー１音下げに対応したコード進行Ｄｍ→Ａｍ７→・・が表示される。また、当該メロディーラインを弾くための運指位置を表す上記最終的なＴＡＢ譜データが表示されている。図示のように、キー１音下げの状態で「あのことばさえ」のメロディーを弾くためには、エレキギター４の１弦の３フレット及び０フレットと、２弦の１フレット及び３フレットと、３弦の２フレットを使用すればよいことがわかる。
【００５８】
＜運指データの置換候補が複数ある場合の処理＞
ところで、上述のような手法で運指データの置換を行う場合、置換候補が複数存在する場合がある。その場合の対処法について、図１４及び図１５により説明する。
【００５９】
図１４に、エレキギターの１弦〜６弦の０〜１４フレットまでの各運指位置と音程との関係を示す。例えば前述の例に沿って、図１２（ａ）における２小節目の２番目の音「Ｅ５」について、上記１音下げのキーコントロール指示の場合に、そのままでは図１２（ｂ）を用いて前述した１弦の−２フレット（「Ｄ５」の音）の運指位置となって置換が必要となる場合を考える。この場合、上記Ｄ５の音程は、図１４に示す１４フレットまでの範囲では、２弦の３フレット、３弦の７フレット、４弦の１２フレット、の複数（この例では３箇所）の運指位置に存在している。すなわち、前述のようにして原曲キーの変更により生じる演奏不能な新たなＴＡＢ譜データ（運指可能範囲外の運指データ）を演奏可能な別なＴＡＢ譜データ（運指可能範囲の運指データ）に置き換えるとき、同じ音程を与えることができる弦の異なる複数（この例では３つ）の運指データが置換え候補として存在する。
【００６０】
しかし、複数（この例では３つ）の弦を取り上げた場合に、１つの弦の運指位置の音程と同じ音程を与える他の弦それぞれの運指位置の音色（音質）は、上記１つの弦の運指位置に近い弦の方のが、遠い弦よりも聴覚上似かよっていることが知られている。このことを図１５により説明する。図１５（ａ）で示される太線は、上記「Ｅ５」の音を１弦の開放弦で弾いたときの音の周波数スペクトル図であり、図１５（ｂ）で示される太線は、同じ「Ｅ５」の音を４弦の１４フレットの運指位置で弾いたときの音の周波数スペクトル図であり、図１５（ｃ）の太線は、同じ「Ｅ５」の音を２弦の５フレットの運指位置で弾いたときの音の周波数スペクトル図である。図示のように、１弦の開放弦を弾いたときの周波数スペクトル（図１５（ａ））に対し、弦の運指位置が近い２弦の５フレットを押えて弾いた周波数スペクトル（図１５（ｃ））の方が、弦の運指位置が遠い４弦の１４フレットを押えて弾いた周波数スペクトル（図１５（ｃ））よりもスペクトルの包絡線形状が近似しており、似たような音色であることが分かる。
【００６１】
このような理由から、本実施形態では、上述のようにして演奏不能範囲の運指データを演奏可能範囲の運指データに置き換える際、置換候補となる複数の運指データのうちから、置換に伴い必要となる別の弦への移動距離が最も少なくなる運指データを用いて置換を行い、別のＴＡＢ譜データを生成する。
【００６２】
＜制御手順＞
上記のＴＡＢ譜データの生成や置換を実現するための処理手順を含む、カラオケ装置１０の楽曲再生時にＣＰＵ４５により実行される処理内容を、図１６に示す。図１６において、このフローは、カラオケ装置１０の利用者が、制御装置２０の電源ボタン３９を押して制御装置２０の電源を立ち上げると、開始される。制御装置２０の電源の立ち上がりに連動して、アンプ１６、楽器接続ボード８及びモニタ１３，１４の電源が立ち上がる。なお、前述したように、この例では、カラオケ装置１０の利用者は、楽器接続ボード８にエレキギター４を接続して演奏する場合を例にとって説明する。すなわち、利用者がエレキギター４のホーンプラグ４ａを楽器接続ボード８のホーンジャック８５に接続することで、拡張Ｉ／Ｏポート８８の検知ポートＰ０３に現れる電圧がローレベルからハイレベルに変化する。
【００６３】
図１６において、まず、ステップＳ１０において、ＣＰＵ４５のリードタイミングを表す図１７に示すように、ＣＰＵ４５は、拡張Ｉ／Ｏポート８８を選択するチップセレクト信号ＣＳを読み込み、リード信号ＲＤが読み込タイミングになると、入力ポートＤ０ないしＤ７からデータを読み込む。その後、ステップＳ１５に移る。
【００６４】
ステップＳ１５では、ＣＰＵ４５は、上記ステップＳ１０で読み込んだデータに基づいてＲＯＭ４７に記憶されている上記データテーブル７８から指定データを検索する。この例では、前述のように検知ポートＰ０３に現れる電圧がローレベルからハイレベルに変化していることから、ＣＰＵ４５によって、検知ポートＰ０３に対応する入力ポートＤ３からデータ「１」が検出される。この結果、ＣＰＵ４５は、データテーブル７８から入力ポートＤ３のデータが「１」であり、かつ他の入力ポートＤ０，Ｄ１及びＤ２のデータが「０」の場合に対応する、指定データＸ８Ｈを取得する。この指定データＸ８Ｈは、データテーブル７８に示すように、エレキギター４のＭＩＤＩ音源を指定するＭＩＤＩデータ♯４を削除することを指定する。ステップＳ１５が終了したら、ステップＳ２０に移る。
【００６５】
ステップＳ２０では、ＣＰＵ４５は、上記ステップＳ１５で検索された指定データ（この例では指定データＸ８Ｈ）をＲＡＭ４６に一時保存する。その後、ステップＳ２５に移る。
【００６６】
ステップＳ２５では、ＣＰＵ４５は、利用者による選曲が終了したか否かを判定する。例えば、利用者が歌いたい曲の選曲番号をリモコン６０のテンキー６８により入力すると、その押す毎にテンキー６８に対応する数字がリモコン６０の選曲番号表示部６１及び制御装置２０の選曲番号表示部２３に順次表示される。続いて、最後の数字のテンキー６８を押してから選曲ボタン６９を押すと、選曲が終了する。なお、この選曲時において、利用者は、当該選曲した曲に対し併せてキーコントロールを行いたい場合には、上記フラットキー２９，６６（又はシャープキー３１，６７）によって指示を行う。このようなキーコントロール指示も、上記選曲指示とともにこのステップＳ２５で取得される。選曲が終了するまではステップＳ２５の判定が満たされず（ステップＳ２５：ＮＯ）、ループ待機する。選曲が終了した場合はステップＳ２５の判定が満たされ（ステップＳ２５：ＹＥＳ）、ステップＳ３０に移る。
【００６７】
ステップＳ３０では、ＣＰＵ４５は、ステップＳ２５での選曲結果に対応し、上記選曲番号を示す選曲番号データをＲＡＭ４６に一時保存するとともに、ＬＡＮボード５０を介し、上記選曲番号に対応するＴＡＢ譜データを含む曲データ１００の送信を要求するリクエスト信号を、ＬＡＮ回線１５を介してサーバー５８へ送信する。これにより、サーバー５８は、図示しない記憶装置から上記リクエスト信号に示される選曲番号に対応するＴＡＢ譜データを含む曲データ１００を検索して読み出し、その読み出された曲データ１００を、ＬＡＮ回線１５を介して制御装置２０に送信する。ステップＳ３０が終了したら、ステップＳ３５に移る。
【００６８】
ステップＳ３５では、ＣＰＵ４５は、ＬＡＮボード５０を介し、サーバー５８からＬＡＮ回線１５を介して送信されたＴＡＢ譜データを含む曲データ１００を受信する。その後、ステップＳ４０に移る。
【００６９】
ステップＳ４０では、ＣＰＵ４５は、上記ステップＳ４０で受信した曲データ１００をＲＡＭ４９に一時保存させる。その後、ステップＳ４５に移る。
【００７０】
ステップＳ４５では、ＣＰＵ４５は、エレキギター４の演奏者による曲データ１００のキーコントロール（以下適宜、「キーコン」と略して称する）指示の有無を判定する。演奏者がリモコン６０のフラットキー６６（もしくは制御装置２０のシャープキー２９）又はリモコン６０のシャープキー６７（もしくは制御装置２０のシャープキー３１）を操作し、曲データ１００のキーが変更された場合はステップＳ４５の判定が満たされず（ステップＳ４５：ＮＯ）、ステップＳ５０に移る。曲データ１００のキーコンの変更がない場合はステップＳ４５の判定が満たされ（ステップＳ４５：ＹＥＳ）、後述のステップＳ６５に移る。
【００７１】
ステップＳ５０では、ＣＰＵ４５は、曲データ１００に含まれるＴＡＢ譜データ１６０を、キーコンで指示された音程分だけマイナス側（又はプラス側）へシフトすることにより、新たなＴＡＢ譜データを生成する。その後、ステップＳ５５に移る。
【００７２】
ステップＳ５５では、ＣＰＵ４５は、上記ステップＳ５０で生成された新たなＴＡＢ譜データに演奏可能範囲外の運指データが含まれるか否かを判定する。上記新たなＴＡＢ譜データが、例えば前述の図１３（ｂ）に示したように演奏可能範囲外である運指データ（フレットが存在しない運指位置）を含む場合はステップＳ５５の判定が満たされ（ステップＳ５５：ＹＥＳ）、ステップＳ６０に移る。上記新たなＴＡＢ譜が上記演奏可能範囲外である運指データを含まない場合はステップＳ５５の判定が満たされず（ステップＳ５５：ＮＯ）、後述のステップＳ６５に移る。
【００７３】
ステップＳ６０では、ＣＰＵ４５は、ステップＳ５０で生成された上記新たなＴＡＢ譜データに含まれる上記演奏可能範囲外の運指データを、前述したように同じ音程を与える演奏可能な運指データに置き換えることで、新たな別のＴＡＢ譜データを生成する。この場合、同じ音程を与える別の弦の運指データが複数存在する場合には、図１４及び図１５を用いて前述したように、当該複数の運指データのうち、置換に伴い必要となる当該別の弦への移動距離が最も少なくなる運指データを用いて置換を行い、上記別のＴＡＢ譜データを生成する。その後、ステップＳ６５に移る。
【００７４】
ステップＳ６５では、ＣＰＵ４５は、前述のステップＳ２０でＲＡＭ４６に記憶されている指定データ（前述の例では指定データＸ８Ｈ）を読み出す。その後、ステップＳ７０に移る。
【００７５】
ステップＳ７０では、ＣＰＵ４５は、前述のステップＳ４０でＲＡＭ４９に記憶されているＭＩＤＩデータ１１０の読み出しを開始する。その後、ステップＳ７５に移る。
【００７６】
ステップＳ７５では、ＣＰＵ４５は、ステップＳ６５で読み出した指定データ（この例では指定データＸ８Ｈ）に基づき、上記ステップＳ７０で読み出されこの時点で処理対象としているＭＩＤＩデータが上記指定データで指定されたＭＩＤＩデータ（この例では、エレキギター４のＭＩＤＩ音源を指定するＭＩＤＩデータ♯４）であるか否かを判定する。上記指定されたＭＩＤＩデータであれば判定が満たされ（ステップＳ７５：ＹＥＳ）、ステップＳ８０に移る。上記指定されたＭＩＤＩデータでなければ判定が満たされず（ステップＳ７５：ＮＯ）、後述のステップＳ８５に移る。
【００７７】
ステップＳ８０では、ＣＰＵ４５は、この時点での処理対象のＭＩＤＩデータの削除を行う。これにより、後述のようにステップＳ７０〜ステップＳ９５が繰り返されるとき、ステップＳ７０でエレキギター４のＭＩＤＩ音源を指定するＭＩＤＩデータ♯４を含むデータが読み出されたときに限り、当該ＭＩＨＤＩデータ＃４が削除される（前述の図７（ｂ）参照）。なお、削除に代えて、前述の図７（ｃ）に示したようにミュートするためのデータ１１８の付加を行ってもよい。この結果、エレキギターの楽曲パートを除いたマイナスワン状態でのカラオケ楽曲データの再生を実現することができる。ステップＳ８０が終了したら、ステップＳ８５に移る。
【００７８】
ステップＳ８５では、ＣＰＵ４５は、ステップＳ７０で読み出された後にステップＳ７５及びステップＳ８０の処理を経たＭＩＤＩデータ１１０を、図示しないシーケンサを介して、ＣＰＵ４５に内蔵されたタイマのカウントにしたがってＭＩＤＩ音源ボード５１に書き込む。なお、ステップＳ８０でＭＩＤＩデータが削除された場合は（書き込み対象がないため）実質的にこの手順は省略される。ステップＳ８５が終了したら、ステップＳ９０に移る。
【００７９】
ステップＳ９０では、ＣＰＵ４５は、ＭＩＤＩ音源ボード５１に制御信号を出力し、上記ステップＳ８５で書き込んだＭＩＤＩデータに対応した音源信号を、ＭＩＤＩ音源ボード５１から出力させる。ＭＩＤＩ音源ボード５１から出力される音源信号は、音声制御回路５２へ出力されるとともに、アンプ１６により増幅可能な音楽信号に変換され、この変換された音楽信号は、音声出力端子４１からアンプ１６のミキシング回路９へ出力される。また、マイクロフォン１７，１８から入力された音声信号は、アンプ１６に内蔵されたミキシング回路９において上記音楽信号とミキシングされる。このとき、エレキギター４のホーンプラグ４ａから出力された演奏信号は、楽器接続ボード８及び出力端子８５ｄを介してミキシング回路９に入力され、上記音声信号及び音楽信号とミキシングされる。そして、そのミキシングされたミキシング信号は、アンプ１６に内蔵された図示しない増幅回路により増幅された後にスピーカ１１及びスピーカ１２へ出力され、両スピーカによって再生される。ステップＳ９０が終了すると、ステップＳ９５に移る。
【００８０】
ステップＳ９５では、ＣＰＵ４５は、モニタ１３，１４に制御信号を出力し、ステップＳ５０で生成された新たなＴＡＢ譜データ、又は、新たなＴＡＢ譜データが演奏不能な場合には上記ステップＳ６０で置換された演奏可能な別のＴＡＢ譜データを、モニタ１３，１４により表示させる。その後、ステップＳ１００に移る。
【００８１】
ステップＳ１００では、ＣＰＵ４５は、曲データ１００の再生が終了したか（言い換えれば、ステップＳ７０でのＭＩＤＩデータの読み出しが曲データ１００の最後のＭＩＤＩデータまで終了したか）否かを判定する。曲データ１００の再生が終了していれば判定が満たされ（ステップＳ１００：ＹＥＳ）、このフローを終了する。曲データ１００の再生が終了するまでは判定が満たされず（ステップＳ１１０：ＮＯ）、上記ステップＳ７０に戻り、上記ステップＳ７０〜ステップＳ９５の手順を繰り返す。その繰り返しの際、ステップＳ７０で読み出されたＭＩＤＩデータに含まれるＭＩＤＩデータ♯４は、ＭＩＤＩ音源ボード５１に書き込まれないため、エレキギターの音を示す音源信号は、ＭＩＤＩ音源ボード５１から出力されない。この結果、カラオケ楽曲データは所望の１つの楽器演奏パート（この例ではエレキギター４の演奏パート）を除いたマイナスワン状態で再生される。これにより、エレキギター４の演奏者である利用者は、マイナスワン状態で再生されるカラオケ楽曲に合わせて、上記除かれたエレキギター演奏パートを自ら演奏して楽しむことができる。つまり、利用者は、カラオケ装置１０に通常のカラオケ楽曲データの再生（カラオケ演奏）を実行させながら、エレキギター４を演奏することができる。この場合、上述のように、カラオケ演奏においてエレキギター演奏パートの音は再生されないため、演奏者が演奏するエレキギター４の演奏音が、スピーカ１１及びスピーカ１２から出る音によって打ち消されることがない。しかもその際、モニタ１３，１４には歌詞とともにＴＡＢ譜データが表示されるので、利用者は、当該ＴＡＢ譜データを見ながら、マイナスワン状態で再生される曲に合わせて容易にエレキギター４を演奏することができる。
【００８２】
以上のフローにおいて、上記ステップＳ２５の手順が各請求項記載のキーコン入力手段として機能し、上記ステップＳ５０の手順がＴＡＢ譜シフト手段として機能し、上記ステップＳ５５の手順がＴＡＢ譜判定手段として機能し、上記ステップＳ６０の手順がＴＡＢ譜置換手段として機能し、上記ステップＳ９０の手順がカラオケ楽曲再生手段として機能する。
【００８３】
以上説明したように、本実施形態のカラオケ装置１０では、カラオケ楽曲データに対し、予め当該ギター演奏パートのＴＡＢ譜データが対応付けられており、当該カラオケ楽曲データの再生時にはモニタ１３，１４に当該ＴＡＢ譜が表示される。その際、利用者によってプラス側（又はマイナス側）へのキーコントロール指示が入力されると、上記のようにカラオケ楽曲データに対応付けられたＴＡＢ譜データは、自動的にプラス側（又はマイナス側）へシフトされ、新たなＴＡＢ譜データとなる。そして、生成した新たなＴＡＢ譜データに、各弦の演奏可能範囲外となる運指データが含まれる場合には、当該運指データを同じ音程を与える別の運指データに置換して別のＴＡＢ譜データを生成し、モニタ１３，１４にその置換された別のＴＡＢ譜データを表示する。これにより、カラオケ楽曲データに対しどのようなキーコントロール指示がなされた場合であっても、エレキギターを演奏する利用者が実際に演奏可能なＴＡＢ譜を確実に表示することができる。
【００８４】
また、本実施形態では特に、上記ステップＳ６０でＴＡＢ譜データを置換する際、同じ音程を与える別の弦の運指データが複数存在する場合には、当該複数の運指データのうち、置換に伴い必要となる当該別の弦への移動距離が最も少なくなる運指データを用いて置換を行い、別のＴＡＢ譜データを生成する。これにより、エレキギター４の演奏を行う利用者にとって別の弦への移動距離が少なく最も弾きやすい運指データを表示することができる。また、なるべく近い弦の運指データを表示することにより、図１５を用いて前述したように、置換前の運指データに係わる弦の発音の音質に、より近い音質を得ることができる。
【００８５】
なお、本発明は、上記実施形態に限られず、技術思想を逸脱しない範囲で種々の変形が可能である。以下、そのような変形例について説明する。
【００８６】
（１）演奏可能範囲（演奏不能範囲）が互いに異なるギター楽器に対応可能とする場合
すなわち、前述したように、フレットを備えたギター楽器としては、例えばエレキギター、アコースティックギター、クラシックギター等のギターや、ベースギター、ウクレレ、マンドリン、バンジョー等があるが、前述の演奏可能範囲（フレットの数や弦の数に対応）は、それら各ギター楽器ごとにそれぞれ異なる。また、同じ種類のギター楽器であっても、細かいタイプ、品種、モデルにより、あるいは個人個人のカスタマイズにより、演奏可能範囲が異なる場合もある。さらに、楽器としては演奏可能な範囲であったとしても、演奏者の好みや技量により、ある特定の範囲では演奏したくない場合もあり得る。
【００８７】
本変形例では、上記のような場合に対応し、前述のようにして原曲キーの変更による新たなＴＡＢ譜データを生成する際、図１８に示すようなギター楽器テーブル９０を用いて、新たなＴＡＢ譜データが演奏可能範囲であるか否かを判定する。すなわち、このギター楽器テーブル９０は、ギター楽器の識別情報(名称、種類等)と各ギター楽器に備えられた全ての弦についての演奏可能範囲情報（又は演奏可能範囲外情報）とが対応付けられた対照テーブルであり、予め作成されてＲＯＭ４７に記憶されている。そして、カラオケ装置１０により演奏が行われるときに、適宜の利用者の操作により入力された利用者のギター楽器（上記の例ではエレキギター４）の識別情報に基づき、このギター楽器テーブル９０が参照されて演奏可能範囲情報（又は前記演奏可能範囲外情報）がＣＰＵ４５に取得される。ＣＰＵ４５は、取得した演奏可能範囲情報（又は前記演奏可能範囲外情報）に応じて、キー変更後の新たなＴＡＢ譜データに、利用者の演奏するエレキギター４に備えられた各弦の演奏可能範囲外となる運指データが含まれるか否かにより、新たなＴＡＢ譜データが演奏可能範であるか否かを判定する。すなわち、具体的には、上記図１６のステップＳ５５において、ＣＰＵ４５は、ＲＯＭ４７に記憶されたギター楽器テーブル９０を参照して、上記ステップＳ５０で生成された新たなＴＡＢ譜データが演奏可能範囲外にあるか否かを判定する。それ以外の手順及び手法は上記実施形態と同様であるので、説明を省略する。
【００８８】
本変形例においては、上記ギター楽器テーブル９０を用いて、上記新たなＴＡＢ譜データにおいて各弦の演奏可能範囲外となる運指データが含まれるか否かを判定することにより、互いに異なるギター楽器個体や互いに異なるギター楽器種類に応じて個別に演奏可能範囲外であるかどうかを判定することができる。また、ギター楽器を演奏する利用者の個人的な力量や好みに応じた演奏可能範囲を設定してテーブル化し、その演奏可能範囲外となるかどうかを判定することもできる。
【００８９】
（２）演奏不能なキーコントロールは無効化する場合
すなわち、前述のようにして利用者により曲のキーを変更する指示が出されたとき、変更したキーの音程と同じ音程を与えるギター楽器（上述の例ではエレキギター４）の別の弦の運指位置（運指データ）が存在せず、演奏可能なＴＡＢ譜データの生成が絶対的に不可能となる場合があり得る。本変形例では、そのような場合、当該キーコントロール自体を無効化（禁止）するようにしたものである。
【００９０】
図１９は、この変形例を説明するための、上記図１３に対応する説明図である。例えば原曲キー（キーコンが０）における運指位置が、図１９（ａ）で示す範囲で表される場合を考える。この場合、使用される運指位置は、この例では、５弦の１フレット（「Ａ♯３」の音に相当）と６弦の０フレット（「Ｅ３」の音に相当）である。例えば利用者によりキーを半音下げる（キーコン−１）指示があった場合、上記各音の音程はＡ♯３→Ａ３、Ｅ３→Ｄ♯３と変化し、ギターの使用運指位置は、図１９（ｂ）に示すように、音程「Ａ３」に対応する５弦の０フレット（開放弦）、音程「Ｄ♯３」に対応する６弦の−１フレットに移動する。ところが、この６弦の−１フレットは存在せず、かつ、音程Ｄ♯３に対応する運指位置はギターのどのフレットにも存在しないため、前述の手法により運指データを置き換えることもできない（絶対的な演奏可能範囲外となる）。本変形例では、このように、ＴＡＢ譜の運指データを演奏可能な別の弦の運指データへ置換することが不可能であった場合は、図１９（ｃ）に示すように、利用者によるキーコントロール指示自体を無効化（キーコン０）し、ＴＡＢ譜データを原曲キーのＴＡＢ譜データに戻す。なお、ＴＡＢ譜データに含まれる運指データを、演奏可能な別の弦の運指データへ置換することが不可能であるか否かは、上記（１）の変形例で説明したギター楽器テーブル９０を用いて判定することもできる。
【００９１】
図２０は、本変形例による楽曲再生時にＣＰＵ４５により実行される処理内容を示すフローチャートである。図２０のフローチャートは、図１６に示したフローチャートのステップＳ５５とステップＳ６０との間に新たなステップＳ５７を付加し、ステップＳ６０とステップＳ６５との間に新たなステップＳ６２を付加した点が異なるだけである。
【００９２】
図２０において、ステップＳ１０〜ステップＳ５５の手順は、図１６のフローチャートと同じである。上記ステップＳ５５の判定が満たされた場合、新たに設けたステップＳ５７に移る。ステップＳ５７では、ＣＰＵ４５は、（例えばＲＯＭ４７に記憶された上記ギター楽器テーブル９０を参照して）上記ステップＳ５５で演奏可能範囲外の運指データを含むと判定された新たなＴＡＢ譜データの当該演奏可能範囲外の運指データについて、全てが別の弦の運指データへ置換が可能であるか否かを判定する。例えば前述の図１９（ｂ）に示したように、利用者によるキーコントロール指示に対応してシフトした運指位置が演奏可能範囲外であって、かつ当該運指位置と同一の音を出す運指位置がギターのどのフレットにも存在しない場合には、別の弦の運指データへの置換が不可能である。このような場合はステップＳ５７の判定が満たされず（ステップＳ５７：ＮＯ）、新たに設けたステップＳ６２に移る。
【００９３】
ステップＳ６２では、ＣＰＵ４５は、入力されたキーコントロール指示を０に戻し、無効化する。その後、ステップＳ６５に移る。
【００９４】
ステップＳ６５〜ステップＳ１１０の手順は、図１６のフローチャートと同じであるので、説明を省略する。
【００９５】
以上のフローにおいて、上記ステップＳ６２の手順は各請求項記載のキーコン無効化手段を構成する。
【００９６】
本変形例によれば、実際には演奏が不可能となる可能性があるキーコントロールが実行されるのを、未然に防止することができる。
【００９７】
（３）複数音の和音弾き等に対応した場合
以上においては、ＴＡＢ譜データの例として、図１２や図１１に示したように、ギター楽器（上記の例ではエレキギター４）は同時に複数の音を演奏しない（演奏者が同時に複数の弦を弾かない）場合を例にとって説明した。しかしながら、いわゆるストローク弾き等の複数音の和音弾きを行う場合や、コードを押さえての分散和音奏法（アルペジオ）等、演奏者が略同時に複数の弦を弾く場合があり得る。この場合には、ＴＡＢ譜データとしては、同一の弦に対し複数の運指位置を表示しないように配慮する必要がある。
【００９８】
例えば図２１（ａ）に示す例では、「Ｆ５」の音と「Ｄ５」の音との２音からなる和音を演奏する場合を示している。この場合、運指位置としては１弦の１フレット（「Ｆ５」の音に相当）と２弦の３フレット（「Ｄ５」の音に相当）が示され、この２つの運指位置が押さえられた状態で、１弦と２弦とが同時に弾かれることになる。
【００９９】
このような和音の演奏時において、前述のようにして原曲キーから１音下げ（キーコン−２）のキーコントロールが指示された場合を考えると、２つの音の音程はそれぞれ、Ｆ５→Ｄ♯５、Ｄ５→Ｃ５となる。前述のように単純にシフトした場合、運指位置は、図２１（ｂ）に示すように、１弦の−１フレット、２弦の１フレットとなる。１弦の−１フレットは存在しないので、前述の手法の置換により、図２１（ｃ）に示すように、音程「Ｄ♯５」を発音するための運指データが、移動距離が最も少ない２弦の４フレットへと移される。しかしながらこの場合、置換されなかった２弦の１フレット（「Ｃ５」の音に相当）の運指データが存在することから、２弦において、１フレット（「Ｃ５」の音に相当）と４フレット（「Ｄ♯５」の音に相当）の２つの運指位置が同時に生じ、和音の演奏が不能となる。そこで、本変形例では、このような場合、音程「Ｃ５」の運指位置を２弦の１フレットから３弦の５フレットに移動する。これにより、最も少ない移動距離で同じ２弦に同時に２つの運指位置が現れるのを解消することができる。
【０１００】
本変形例によれば、同時に複数の弦を演奏するための和音ＴＡＢ譜を生成する際、同じ弦の複数フレットが同時に指定されてしまう不都合が生じるのを解消し、確実に演奏可能な和音ＴＡＢ譜を生成することができる。
【０１０１】
なお、以上において、図３、図５等の各図中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【０１０２】
また、図１６、図２０等に示すフローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【０１０３】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【０１０４】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【０１０５】
４                エレキギター（ギター楽器）
１０              カラオケ装置（楽音演奏装置）
１３，１４        モニタ（表示手段）
２０              制御装置
２９              フラットキー
３１              シャープキー
４５              ＣＰＵ
４７              ＲＯＭ（テーブル記憶手段）
６６              フラットキー
６７              シャープキー
９０              ギター楽器テーブル
１００            楽曲データ
１１０            ＭＩＤＩデータ
１６０            ＴＡＢ譜データ
【図１】
0005321653.tif 000002
【図２】
0005321653.tif 000003
【図３】
0005321653.tif 000004
【図４】
0005321653.tif 000005
【図５】
0005321653.tif 000006
【図６】
0005321653.tif 000007
【図７】
0005321653.tif 000008
【図８】
0005321653.tif 000009
【図９】
0005321653.tif 000010
【図１０】
0005321653.tif 000011
【図１１】
0005321653.tif 000012
【図１２】
0005321653.tif 000013
【図１３】
0005321653.tif 000014
【図１４】
0005321653.tif 000015
【図１５】
0005321653.tif 000016
【図１６】
0005321653.tif 000017
【図１７】
0005321653.tif 000018
【図１８】
0005321653.tif 000019
【図１９】
0005321653.tif 000020
【図２０】
0005321653.tif 000021
【図２１】
0005321653.tif 000022