"ギター楽器演奏パートを含む複数の楽器演奏パートから構成されるとともに前記ギター楽器演奏パートのTAB譜データが対応付けられたカラオケ楽曲データを、再生可能なカラオケ楽曲再生手段と、利用者による、前記カラオケ楽曲再生手段で再生される前記カラオケ楽曲データのプラス側又はマイナス側へのキーコントロール指示を入力するキーコン入力手段と、前記キーコン入力手段により入力された前記キーコントロール指示に応じて前記TAB譜データをプラス側又はマイナス側へシフトすることにより、新たなTAB譜データを生成するTAB譜シフト手段と、前記TAB譜シフト手段により生成された前記新たなTAB譜データに、前記利用者の演奏するギター楽器に備えられた各弦の演奏可能範囲外となる運指データが含まれるか否かを判定するTAB譜判定手段と、前記TAB譜判定手段により前記新たなTAB譜データに前記演奏可能範囲外となる運指データが含まれると判定された場合に、当該運指データを同じ音程を与える別の弦の運指データに置換した別のTAB譜データを生成する、TAB譜置換手段と、前記カラオケ楽曲再生手段での前記カラオケ楽曲データの再生に応じて、前記TAB譜置換手段により置換された前記別のTAB譜データを表示する、表示手段と、を有することを特徴とする楽音演奏装置。請求項1記載の楽音演奏装置において、前記TAB譜シフト手段は、前記カラオケ楽曲再生手段で前記カラオケ楽曲データの再生が開始されるより前に当該カラオケ楽曲データに対し前記キーコン入力手段により入力された前記キーコントロール指示に応じて、前記TAB譜データのシフトを行い、前記TAB譜置換手段は、前記同じ音程を与える前記別の弦の運指データが複数存在する場合には、当該複数の運指データのうち、前記置換に伴い必要となる当該別の弦への移動距離が最も少なくなる運指データを用いて前記置換を行い、前記別のTAB譜データを生成することを特徴とする楽音演奏装置。請求項2記載の楽音演奏装置において、前記カラオケ楽曲データに対応付けられた前記TAB譜データが複数音の和音弾きを含む和音TAB譜であって、前記TAB譜置換手段によって前記和音TAB譜が置換されて生成された前記別のTAB譜データにおいて前記別の弦の運指データと同一の弦に他の運指データがあった場合、前記TAB譜置換手段は、前記他の運指データを、同じ音程を与える他の弦の運指データであって前記置換に伴い必要となる当該他の弦への移動距離が最も少なくなる運指データを用いて前記置換を行い、さらに別のTAB譜データを生成することを特徴とする楽音演奏装置。請求項1乃至請求項3のいずれか1項記載の楽音演奏装置において、ギター楽器の識別情報と各ギター楽器に備えられた全ての弦についての演奏可能範囲情報又は演奏可能範囲外情報とを、予め対応付けたギター楽器テーブルを記憶したテーブル記憶手段を有し、前記TAB譜判定手段は、前記利用者のギター楽器の識別情報に基づき前記ギター楽器テーブルを用いて取得された、前記演奏可能範囲情報又は前記演奏可能範囲外情報に応じて、前記新たなTAB譜データに、前記利用者の演奏するギター楽器に備えられた各弦の演奏可能範囲外となる運指データが含まれるか否かを判定することを特徴とする楽音演奏装置。請求項1乃至請求項4のいずれか1項記載の楽音演奏装置において、前記キーコン入力手段により入力された前記キーコントロール指示に対応した、前記TAB譜置換手段による前記別の弦の運指データへの置換が不可能であった場合には、当該キーコントロール指示を無効化するキーコン無効化手段を有することを特徴とする楽音演奏装置。例えば、エレキギター、アコースティックギター、クラシックギター等のギターや、ベースギター、ウクレレ、マンドリン、バンジョー等のフレットを備えたギター楽器用の楽譜として、各弦における運指位置を表すTAB譜が広く普及している。したがって、ギター楽器を演奏する楽器演奏者の利用を考えた場合には、上記従来技術のように画面にコード進行を表示するのみならず当該楽曲のギター楽器用のTAB譜データを表示すれば楽器演奏者が演奏を容易に行うことができ、利便性が高まる。ところで、一般に、カラオケを演奏する演奏装置では、カラオケ楽曲データのキーコントロールを指示が可能であり、例えば歌唱する利用者や楽器を演奏する利用者の便宜のために、歌いやすいキー、演奏しやすいキーとなるようにキーをプラス側又はマイナス側へ変更することができる。前述のようにTAB譜データを表示するときにこのようなキーコントロールが行われた場合、当該キーコントロールの指示に対応してTAB譜データをプラス側又はマイナス側へシフトして表示する必要がある。ところが、通常、ギター楽器は、複数の弦を備えると共に、各弦毎に演奏可能な範囲発音可能な可能な音域が決まっている。したがって、上記のようにキーコントロールの指示に応じて単純にTAB譜プラス側又はマイナス側へシフトされた新たなTAB譜データを生成した場合、当該シフトによって上記演奏可能範囲を逸脱していまい、実際には、そのTAB譜データ通りには演奏できない場合があり得る。本発明の目的は、カラオケ楽曲データに対しどのようなキーコントロール指示がなされた場合であっても、ギター楽器を演奏する利用者が実際に演奏可能なTAB譜を確実に表示できる、楽音演奏装置を提供することにある。上記目的を達成するために、第1の発明は、ギター楽器演奏パートを含む複数の楽器演奏パートから構成されるとともに前記ギター楽器演奏パートのTAB譜データが対応付けられたカラオケ楽曲データを、再生可能なカラオケ楽曲再生手段と、利用者による、前記カラオケ楽曲再生手段で再生される前記カラオケ楽曲データのプラス側又はマイナス側へのキーコントロール指示を入力するキーコン入力手段と、前記キーコン入力手段により入力された前記キーコントロール指示に応じて前記TAB譜データをプラス側又はマイナス側へシフトすることにより、新たなTAB譜データを生成するTAB譜シフト手段と、前記TAB譜シフト手段により生成された前記新たなTAB譜データに、前記利用者の演奏するギター楽器に備えられた各弦の演奏可能範囲外となる運指データが含まれるか否かを判定するTAB譜判定手段と、前記TAB譜判定手段により前記新たなTAB譜データに前記演奏可能範囲外となる運指データが含まれると判定された場合に、当該運指データを同じ音程を与える別の弦の運指データに置換した別のTAB譜データを生成する、TAB譜置換手段と、前記カラオケ楽曲再生手段での前記カラオケ楽曲データの再生に応じて、前記TAB譜置換手段により置換された前記別のTAB譜データを表示する、表示手段と、を有することを特徴とする。本願第1発明においては、カラオケ楽曲再生手段によりギター楽器演奏パートを含むカラオケ楽曲データが演奏される。そのとき、カラオケ楽曲データに対し、予め当該ギター楽器演奏パートのTAB譜データが対応付けられており、当該カラオケ楽曲データの再生時には表示手段によって当該TAB譜が表示される。ここで、本願第1発明の楽音演奏装置では、カラオケ楽曲データのキーコントロールを指示が可能であり、例えば歌唱する利用者や楽器を演奏する利用者の便宜のために、歌いやすいキー、演奏しやすいキーとなるようにキーをプラス側又はマイナス側へ変更することができる。プラス側又はマイナス側へのキーコントロール指示がキーコン入力手段によって入力されると、上記のようにカラオケ楽曲データに対応付けられたTAB譜データは、TAB譜シフト手段によって自動的にプラス側又はマイナス側へシフトされ、新たなTAB譜データとなる。ところで、例えば一般のギター、ベースギター、ウクレレ、マンドリン、バンジョー等からなるギター楽器は、複数の弦を備えると共に、各弦毎に演奏可能な範囲発音可能な可能な音域が決まっている。したがって、上記のようにTAB譜シフト手段が単純にプラス側又はマイナス側へシフトされた新たなTAB譜データを生成した場合、当該シフトによって上記演奏可能範囲を逸脱していまい、実際には、そのTAB譜データ通りには演奏できない場合があり得る。そこで本願第1発明では、TAB譜判定手段が設けられ、上記新たなTAB譜データに、各弦の演奏可能範囲外となる運指データが含まれるか否かが判定される。そして、そのような演奏可能範囲外の運指データがあった場合には、TAB譜置換手段が、当該運指データを同じ音程を与える別の運指データに置換して別のTAB譜データを生成する。そして、表示手段が、その置換された別のTAB譜データを表示する。これにより、カラオケ楽曲データに対しどのようなキーコントロール指示がなされた場合であっても、ギター楽器を演奏する利用者が実際に演奏可能なTAB譜を表示手段で確実に表示することができる。第2発明は、上記第1発明において、前記TAB譜シフト手段は、前記カラオケ楽曲再生手段で前記カラオケ楽曲データの再生が開始されるより前に当該カラオケ楽曲データに対し前記キーコン入力手段により入力された前記キーコントロール指示に応じて、前記TAB譜データのシフトを行い、前記TAB譜置換手段は、前記同じ音程を与える前記別の弦の運指データが複数存在する場合には、当該複数の運指データのうち、前記置換に伴い必要となる当該別の弦への移動距離が最も少なくなる運指データを用いて前記置換を行い、前記別のTAB譜データを生成することを特徴とする。これにより、新たなTAB譜データに各弦の演奏可能範囲外となる運指データが含まれ当該運指データを別の運指データに置換して表示するとき、ギター楽器の演奏を行う利用者にとって別の弦への移動距離が少なく最も弾きやすい運指データを表示することができる。また、なるべく近い弦の運指データを表示することにより、置換前の運指データに係わる弦の発音の音質に、より近い音質を得ることができる。第3発明は、上記第2発明において、前記カラオケ楽曲データに対応付けられた前記TAB譜データが複数音の和音弾きを含む和音TAB譜であって、前記TAB譜置換手段によって前記和音TAB譜が置換されて生成された前記別のTAB譜データにおいて前記別の弦の運指データと同一の弦に他の運指データがあった場合、前記TAB譜置換手段は、前記他の運指データを、同じ音程を与える他の弦の運指データであって前記置換に伴い必要となる当該他の弦への移動距離が最も少なくなる運指データを用いて前記置換を行い、さらに別のTAB譜データを生成することを特徴とする。これにより、同時に複数の弦を演奏するための和音TAB譜を生成する際、同じ弦の複数フレットが同時に指定されてしまう不都合が生じるのを解消し、確実に演奏可能な和音TAB譜を生成することができる。第4発明は、上記第1乃至第3発明のいずれかにおいて、ギター楽器の識別情報と各ギター楽器に備えられた全ての弦についての演奏可能範囲情報又は演奏可能範囲外情報とを、予め対応付けたギター楽器テーブルを記憶したテーブル記憶手段を有し、前記TAB譜判定手段は、前記利用者のギター楽器の識別情報に基づき前記ギター楽器テーブルを用いて取得された、前記演奏可能範囲情報又は前記演奏可能範囲外情報に応じて、前記新たなTAB譜データに、前記利用者の演奏するギター楽器に備えられた各弦の演奏可能範囲外となる運指データが含まれるか否かを判定することを特徴とする。これにより、互いに異なるギター楽器個体や互いに異なるギター楽器種類に応じて個別に演奏可能範囲外であるかどうかを判定することができる。また、ギター楽器を演奏する利用者の個人的な力量や好みに応じた演奏可能範囲を設定してテーブル化し、その演奏可能範囲外となるかどうかを判定することもできる。第5発明は、上記第1乃至第4発明のいずれかにおいて、前記キーコン入力手段により入力された前記キーコントロール指示に対応した、前記TAB譜置換手段による前記別の弦の運指データへの置換が不可能であった場合には、当該キーコントロール指示を無効化するキーコン無効化手段を有することを特徴とする。これにより、実際には演奏が不可能となる可能性があるキーコントロールが実行されるのを、未然に防止することができる。本発明によれば、カラオケ楽曲データに対しどのようなキーコントロール指示がなされた場合であっても、ギター楽器を演奏する利用者が実際に演奏可能なTAB譜を確実に表示することができる。以下、本発明の一実施の形態を図面を参照しつつ説明する。本実施形態では、楽音演奏装置の一例としてのカラオケ装置に本発明を適用した場合を例にとって説明する。この例では、利用者がカラオケ装置の演奏と共に自らエレキギターを演奏するために、エレキギターの楽曲パートを除いたマイナスワン状態でのカラオケ楽曲データの再生を意図する場合を例にとって説明する。<主要構成>図1は、本発明の音楽演奏装置の一実施形態としてのカラオケ装置の主要構成を示す説明図である。図1に示すように、カラオケ装置10には、歌詞を示す歌詞テロップ、歌詞テロップの背景に表示する背景映像、選曲番号を示す映像などをCRTに表示するモニタテレビ以下、モニタと略称する13表示手段と、歌唱者用のモニタ14表示手段と、エレキギター4やエレキベースギターなどの電子楽器を接続するための楽器接続ボード8と、複数の楽器の楽音により構成されるカラオケ用の楽曲カラオケ楽曲。以下、適宜曲と略称するの選曲、及び曲の再生の予約などの選曲制御、選曲された曲の送信要求を示すリクエスト信号のサーバーへの送信、及びリクエスト信号により示される曲に対応する曲データの受信などの通信制御、受信された曲データに含まれる楽音種類指定情報たるMIDIデータのうち楽器接続ボード8に接続された楽器と同じ種類の楽器の音源を指定するMIDIデータの削除、等を行う制御装置コマンダ20とが備えられている。さらに、カラオケ装置10には、この例では、楽器接続ボード8から入力される楽器の演奏信号、マイクロフォン17,18から入力される音声信号及び曲の再生信号のミキシング、音声と曲との音量バランス、エコー調整、ディレイ調整、ミキシング信号の増幅、再生される曲の音程制御キーコントロール、高音、低音の制御トーンコントロールなどを行うアンプ16と、このアンプ16から出力される増幅信号を音として再生するフロアータイプの1組のスピーカ11,11と、天井吊下げ用の1組のスピーカ12,12と、制御装置20を遠隔操作するリモコン60とが備えられている。<楽器接続ボード>楽器接続ボード8の構成について図2を参照して説明する。図2aは、楽器接続ボード8の前面パネルの説明図であり、図2bは、楽器接続ボード8の背面パネルの説明図である。図2aに示すように、楽器接続ボード8の前面パネルの左上には、楽器接続ボード8の電源を立ち上げるための電源ボタン81が設けられており、その右方には、電子ドラムの出力端子であるホーンプラグを接続する接続端子たるホーンジャック82と、キーボードのホーンプラグを接続するホーンジャック83と、エレキベースギターのホーンプラグを接続するホーンジャック84と、エレキギター4のホーンプラグを接続する入力端子85と、楽器の音程をLEDで表示する音程表示手段たるチューニングメーターのプラグを接続するジャック86とが設けられている。また、図2bに示すように、楽器接続ボード8の背面パネルには、各ホーンジャック82,83,84,85に入力される演奏信号をそれぞれ出力する出力端子82d,83d,84d,85dが設けられている。<ホーンジャックの接続関係>図3は、楽器接続ボード8の内部に設けられた拡張I/Oポートと各ホーンジャック82~85との接続関係を示す説明図である。なお、各ホーンジャック82~85への楽器の接続は、それぞれ同一であるため、ここでは、エレキギター4をホーンジャック85に接続する場合を代表に説明する。ホーンジャック85には、エレキギター4のホーンプラグ4aの挿入によりONし、離脱によりOFFするスイッチが設けられている。スイッチは、拡張I/Oポート88の検知ポートP03に接続されている。スイッチには、5Vの直流電圧が印加されている。そして、エレキギター4のホーンプラグ4aがホーンジャック85に挿入されると、スイッチがONし、拡張I/Oポート88の検知ポートP03に現れる電圧は、0Vローレベルから5Vハイレベルに変化し、この変化は、背面の出力端子85dを介し上記制御装置20に備えられたCPU45後述により検出される。一方、エレキギター4から出力される演奏信号は、ホーンプラグ4aを介して背面の出力端子85dへ出力され、この出力された演奏信号は、後述するアンプ16に内蔵されたミキシング回路9に入力される。また、図3に示すように、電子ドラム1の演奏信号は、ホーンジャック82を介して拡張I/Oポート88の検知ポートP00に、キーボード2の演奏信号は、ホーンジャック83を介して検知ポートP01に、エレキベースギター3の演奏信号は、ホーンジャック84を介して検知ポートP02にそれぞれ入力される。さらに、ホーンジャック84,85は、チューニングメーター5を接続する出力端子86に接続されており、エレキベースギター3及びエレキギター4の音程をチューニングできるようになっている。以上のように、楽器接続ボード8は、各楽器のホーンプラグが接続されたことを検出するとともに、接続された楽器の演奏信号をミキシング回路9へ出力する役割をする。<制御装置の概略>上記制御装置20の装備について図4を参照して説明する。図4aは、制御装置20の前面パネルの説明図であり、図4bは、制御装置20の背面パネルの説明図である。図4aに示すように、制御装置20の前面パネルには、選曲する曲の選曲番号の入力などを行うための0~9のボタンからなるテンキー21と、選曲を確定するための選曲ボタン22とが設けられており、テンキー21の上には、選曲された曲の選曲番号を6桁の数字でLED表示する選曲番号表示体23が設けられている。また、選曲番号表示体23の左には、再生が予約されている曲の数をLED表示する予約曲数表示体24が設けられており、その下には、予約の取り消を行うための取り消しボタン25と、演奏を停止させる演奏停止ボタン26と、歌っている途中で最初から歌い直すための歌い直しボタン27と、予約曲の間に割り込んで予約するための割り込みボタン28とが設けられている。さらに、前面パネルの左上には、リモコン60から送信される光信号を受光する受光部38が設けられており、左下には、制御装置20の電源を立ち上げる電源ボタン39が設けられている。また、テンキー21の右には、再生する曲のキーを低くコントロールするためのフラットキー29と、再生する曲のキーを標準にコントロールするための標準キー30と、再生する曲のキーを高くコントロールするためのシャープキー31とが設けられており、それらキーの下には、ボーカルのメロディーラインの音量を設定するボーカルボタン32と、2コーラス目までを再生する2コーラスカットボタン33と、曲の後奏部分をカットする後奏カットボタン34とが設けられている。さらに、それらボタンの下には、カラオケとBGM用とを切り替えるカラオケ切替ボタン35と、LAN回線15図1参照を介して入力されるデータを曲データから有線放送、テレビ放送などに切り替える入力切替ボタン36と、モニタ13,14の表示をカラオケボックスなどが提供しているサービス情報の表示に切り替えるサービスボタン37とが設けられている。また、図4bに示すように、制御装置20の背面パネルには、LAN回線15を接続する通信端子40が設けられており、この通信端子40の右方には、楽器接続ボード8の出力端子87図2b参照と接続される入力端子44が設けられている。この入力端子44の右方には、アンプ16の音声入力端子図示省略と接続される音声出力端子41と、モニタ13の映像入力端子図示省略と接続される映像出力端子42と、モニタ14の映像入力端子図示省略と接続される映像出力端子43とが設けられている。<制御系>上記制御装置20の制御系の構成について図5を参照して説明する。図5は、制御装置20の制御系の主要構成を示す機能ブロック図である。制御装置20には、上記各種制御をプログラムにしたがって実行するCPU45が備えられている。CPU45には、リモコン60から送信されるデータ、選曲された曲の選曲番号を示す選曲番号データ、予約された曲の選曲番号データなどを一時保存するためのRAM46と、データテーブル78後述の図8参照及びCPU45により実行されるプログラムなどが記憶されたROM47とが接続されている。また、CPU45には、モニタ13,14に歌詞テロップや各種メッセージ映像を表示するための文字映像データが記憶されたビデオRAM48と、サーバー58から送信される曲データ100後述の図6参照を受信するためのLANボード50と、このLANボード50により受信された曲データ100を一時保存するためのRAM49とが接続されている。さらに、CPU45には、RAM49から読み出された曲データ100に含まれるMIDIデータ110後述の図7参照を入力するとともに、その入力されたMIDIデータ110により指定される音源から音源信号を出力するMIDI音源ボード51が接続されている。また、CPU45には、上記出力された音源信号を入力してアンプ16により増幅可能な信号に変換する音声制御回路52と、曲データ100に含まれるジャンルデータ150後述の図6参照により特定されるジャンルの背景映像を示す背景映像データを読み出すCD-ROMプレーヤ53とが接続されている。また、CPU45には、CD-ROMプレーヤ53から読み出された背景映像データ、及びRAM49から読み出された曲データ100に含まれる歌詞テロップデータ140後述の図6参照を入力し、モニタ13の表示画面に表示される背景映像中に歌詞テロップがスーパーインポーズされた映像を作成したり、曲の進行にしたがって歌詞テロップの色を変えたりする映像制御を行う映像制御回路54が接続されている。さらに、CPU45には、受光部38により受光された光信号をデジタル信号に変換する変換回路55と、制御装置20の前面パネルに設けられた各種ボタン及びキー前述のテンキー21、選曲ボタン22等を押したときに点灯するLED前述の選曲番号表示体23、予約曲数表示体24等と、上記LEDへ表示信号を出力する表示回路56と、上記各種ボタン及びキーを押したときに発生するスイッチング信号を入力する入力回路57とが接続されている。<曲データ>曲データの主要構成について図6を参照して説明する。図6aは、サーバー58から制御装置20へ送信される曲データの主要構成を示す説明図である。曲データ100は、曲の演奏部分を示すMIDIデータ110、歌詞テロップ字幕を示す歌詞テロップデータ140、及び曲のジャンルを示すジャンルデータ150などから構成されており、さらに、本実施形態では、カラオケ利用者が演奏する楽器がエレキギター4である場合に備えて、エレキギター演奏パートのTAB譜データ160が付加されているTAB譜の詳細については後述する。MIDIデータ110の先頭には、図6bに示すように、曲の始まりをカウントするための曲カウントデータ120を付加することができる。曲カウントデータ120としては、例えば、ドラムの音を出すためのMIDI音源を指定するMIDIデータ♯1後述の図7a参照が用いられる。上記MIDIデータ110の構成について図7を参照して説明する。図7aは、曲データ100中のMIDIデータ110の演奏部分の構成を示す説明図である。MIDIデータ110は、この例では、図7aに示すように、電子ドラムの音源を指定するMIDIデータ♯1、キーボードの音源を指定するMIDIデータ♯2、エレキベースギターの音源を指定するMIDIデータ♯3、エレキギターの音源を指定するMIDIデータ♯4、音源から音源信号を出力させることを指定するノートONデータ112、音の強さ音源信号の出力レベルを指定するレベルデータ114、及び音源から音源信号を出力させないことを指定するノートOFFデータ116などのデータから構成される。楽器の音源を指定するMIDIデータ、例えばエレキギターの音源を指定するMIDIデータ♯4を削除した場合は、MIDIデータ110は、図7bに示すデータ構成となる。これにより、曲データが、前述したようなエレキギター演奏パートを除いたマイナスワン状態で再生される。また、MIDIデータ110には、図7cに示すように、例えばMIDIデータ♯4により発生するエレキギターの音をミュートするためのミュートデータ118を付加することもできる。この場合も、上記同様、曲データはエレキギター演奏パートを除いたマイナスワン状態で再生される。<データテーブル>ここで、データテーブル78について図8を参照して説明する。本実施形態では、一例として、上記のようなマイナスワン状態での再生を実現するために、各ホーンジャック82,83,84,85のいずれに各楽器が接続されたかどうかを自動検出し、その検出結果に応じて上述したMIDIデータの削除処理が行われる。データテーブル78は、上記処理を行うために、上記楽器接続ボード8の拡張I/Oポート88により検知された検知データに基づいて、削除すべきMIDIデータを設定するためのものである。図8において、D0~D7は、図3に示すように、拡張I/Oポート88の検知ポートP00~P07に対応するCPU45の入力ポートをそれぞれ示し、そのうちの入力ポートD4~D7は、楽器接続ボード8に上記楽器以外の楽器を接続するための予備の検知ポートP04~P07にそれぞれ対応する入力ポートである。本実施形態では、この入力ポートD4~D7は用いないため、Xで表されているが、そのXは、どんな値でもよい。たとえば、エレキギター4のみを接続した場合は、エレキギター4のホーンプラグ4aを接続するホーンジャック85に対応する検知ポートP03の入力レベルがローレベルからハイレベルに変化する。この結果、当該検知ポートP03に対応するCPU45の入力ポートD3では1が検出され、その他の楽器に対応した入力ポートD0,D1,D2では0が検出される結果、削除すべきMIDIデータを指定する指定データは、X8Hになる図8中の矢印で示す段のデータ参照。このように、CPU45は、エレキギター4のみが接続された場合に、図8のテーブルを用いて指定データX8Hを検出し、これによって楽器接続ボード8にエレキギター4が接続されたと判定するとともに、削除する対象となるMIDIデータがMIDIデータ♯4であると認識する。その他の楽器エレキベースギター、キーボード、電子ドラムがそれぞれ単体で接続された場合や複数の楽器が接続された場合も、上記同様、CPU45は、図8のテーブルを用いて指定データを検出するとともに、削除対象となるMIDIデータを認識する詳細な説明は省略。<リモコン>リモコン60の構成について、その外観を示す図9を参照して説明する。図9に示すように、リモコン60の上部には、選曲番号をバックライト付きの液晶で表示する選曲番号表示部61が設けられており、その下には、上記制御装置20のカラオケ切替ボタン35と同じ作用をするカラオケ切替ボタン62と、制御装置20の入力切替ボタン36と同じ作用をする外部映像ボタン63と、サーバー58が用意しているテレビゲームを行う状態に切り替えるゲームボタン64とが設けられている。また、それらボタンの下には、曲間や曲の再生終了後に拍手や歓声の音を再生するように設定するための拍手ボタン65と、制御装置20の上記フラットキー29及びシャープキー31とそれぞれ同じ機能のフラットキー66及びシャープキー67とが設けられており、それらの下には、テンキー68と、選曲ボタン69と、演奏停止ボタン70と、歌い直しボタン71と、取り消しボタン72と、割り込みボタン73とが設けられている。さらに、割り込みボタン73の右には、ボーカルメロディーの音量を小さくするマイナスボタン74と、音量を大きくするプラスボタン75とが設けられている。そして、上記各ボタンを押すと、どのボタンが押されたかを示す光信号が、リモコン60の上部に設けられた送信窓76から発信される。<本実施形態の特徴>以上の基本構成において、本実施形態の特徴は、上記カラオケ装置10での曲の演奏時好適には上記マイナスワン状態での曲の演奏時において、前述のTAB譜データを用いて、上記モニタ13,14に当該曲のTAB譜データを表示することにある。以下、その詳細を順を追って説明する。<TAB譜>TAB譜は、エレキギター、アコースティックギター、クラシックギター等のギターや、ベースギター、ウクレレ、マンドリン、バンジョー等のフレットを備えたギター楽器用の楽譜として、各弦における運指位置を表すものである。エレキギター用のTAB譜の一例を図10に示す。エレキギター用のTAB譜は、五線譜の五本の線の代わりに、当該エレキギターに備えられた弦と同数の線この場合は6本を引き、各弦で押さえるべき運指データを書き入れたものである。6本の線の最上段が1弦を表し、次の段が2弦を表し、、再下段が6弦を表している。図10の例では、上段の五線譜上の各音程C4D4E4F4G4A4B4C5をそれぞれ発音するために、エレキギターの1~6弦上の指で押えるべきフレットの番号運指位置が表されている。すなわち、音声C4を発音するためにはエレキギターの5弦の3フレットを押さえる必要があり、音声D4を発音するためにはエレキギターの5弦の5フレットを押さえる必要があり、音声E4を発音するためにはエレキギターの4弦の2フレットを押さえる必要があり、音声F4を発音するためにはエレキギターの4弦の3フレットを押さえる必要があり、音声G4を発音するためにはエレキギターの4弦の5フレットを押さえる必要があり、音声A4を発音するためにはエレキギターの4弦の7フレットを押さえる必要があり、音声B4を発音するためにはエレキギターの3弦の4フレットを押さえる必要があり、音声C5を発音するためにはエレキギターの3弦の5フレットを押さえる必要がある。<TAB譜データの表示>本実施形態では、上記TAB譜をデータ化したTAB譜データが、前述のように各曲の曲データ100に組み込まれている。これにより、カラオケ装置10で曲データ100が再生されて曲が演奏されるとき、当該曲のTAB譜データが上記モニタ13,14に表示される。モニタ13,14にTAB譜データが表示されるときの表示例を図11aに示す煩雑防止のために図中の右半分のTAB譜表示は省略している。図12aには、この例の曲の五線譜とTAB譜とを示している。図11aに示すように、この例では、曲の歌詞あの言葉さえ言わなければの歌詞テロップが表示されるとともに、その下方に、コード進行と、当該メロディーラインをエレキギター4で弾くために利用者ギター演奏者が押さえるべき運指位置を表すTAB譜データが表示されている。またこれら図12a及び図12bに示されるように、あの言葉さえの歌詞に対応する部分ではコード進行はEm→Bm7→となり、あのことばさえのメロディーを弾くためには、エレキギター4の1弦の3フレット、2フレット、及び0フレットフレットを押さえる必要がない開放弦での運指指定を便宜的にこのように称する。以下同様と、2弦の0フレット及び3フレットを使用すればよいことがわかる。なお、図11a中のキーコン表示については後述する。<キーコントロールで生じる問題>ところで、既に述べたように、カラオケ装置10では、制御装置20のフラットキー29やシャープキー31、リモコン60のフラットキー66やシャープキー67で、カラオケ楽曲データのキーコントロールを指示することができる。利用者は、例えば歌唱時や楽器演奏時に、歌いやすいキー調、演奏しやすいキーとなるように、曲が再生されるときのキー設定をマイナス側に低くしたりプラス側に高くする場合が多い。本実施形態ではこれに対応し、マイナス側又はプラス側への上記キーコントロール指示が入力されると、図6aのようにカラオケ楽曲データ100に対応付けられたTAB譜データ160が、自動的にマイナス側又はプラス側へシフトされ、新たなTAB譜データとなる。ここで、上記エレキギター、ベースギター等のギター楽器は、複数の弦を備えると共に、各弦毎に演奏可能な範囲発音可能な可能な音域が決まっている。したがって、上記のように単純にプラス側又はマイナス側へシフトされた新たなTAB譜データを生成した場合、当該シフトによって上記演奏可能範囲を逸脱していまい、実際には、そのTAB譜データ通りには演奏できない場合があり得る。例えば、図12bは、上記図12aに示した曲を、当該図12aに示す原曲キーからを1音下げた場合を表している。図12bに示すように、このような1音下げのキーコントロール標準キーから上記フラットキー29,66が2回押されたキーコン-2に相当が行われた場合、図12bに示すように、五線譜上のすべての音符が一音下がったメロディーラインとなる。そして、対応するTAB譜データは、図12aの下段に示すTAB譜データを単純に1音下げて生成した場合には、図12bの下段に示すように、図12aの下段に示すTAB譜データの運指データのフレット番号を弦は買えないままで2ずつ減じたものとなる。この場合、図12aにおいて1小節目の最初の音がB4の音で運指位置が2弦の0フレット開放弦であったのに対し、図12bではA4の音になり運指位置が2弦の-2フレットとなり、また例えば図12aにおいて2小節目の2番目の音がE5の音で運指位置が1弦の0フレット開放弦であったのに対し、図12bではD5の音になり運指位置が1弦の-2フレットとなり、両者共に現実のギターではあり得ない、上記-2フレットの運指位置となる。すなわち、運指データが演奏可能範囲を逸脱してしまう不都合が生じる。図13a及び図13bは、上述した運指データの逸脱状態を説明するための図である。図13aは、上記の曲の歌詞あの言葉さえに対応した1小節目と2小節目におけるTAB譜データでの運指位置の範囲を表しており、図13bは、それら上記のように単純にシフトして生成されたTAB譜データにおける運指位置の範囲を表している。図13a示すように、図12aに示される原曲キー図中、キーコン0で表示しているでの運指位置は、この例では、1弦が0フレットE5の音に対応、2フレットF♯5の音に対応、3フレットG5の音に対応であり、2弦が0フレットB4の音に対応、3フレットD5の音に対応となっている。これに対し、上記1音下げるキーコントロール図中、キーコン-2で表示しているに対応し上記のように単純シフトによって生成されたTAB譜データの運指位置は、図13aの状態から単純に2フレット分低音側図示左側にシフトされる。すなわち、1弦が-2フレットD5の音に対応、0フレットE5の音に対応、2フレットF5の音に対応であり、2弦が-2フレットA4の音に対応、1フレットC5の音に対応となり、1弦の-2フレット、2弦の-2フレットという、フレットが存在しない演奏不能範囲の運指位置になる。そこで、本実施形態では、上記のように、単純シフトによって生成されたTAB譜データの中に、演奏不能範囲となる運指位置の運指データが含まれた場合、当該運指データを、同じ音程を与える別の運指データに置換する。上記の図12bの例の場合には、図12cに示すように、2弦の-2フレットA4の音に対応の運指データを、同じA4の音に対応した、別の弦この例では3弦の2フレットの運指データに置きかえるとともに、1弦の-2フレットD5の音に対応の運指データを、同じD5の音に対応した、別の弦この例では2弦の3フレットの運指データに置きかえる。この置きかえを運指位置の範囲で見ると、図13cに示すように、演奏不能範囲であった1弦の-2フレットの運指位置は2弦の3フレットへと移動し、2弦の-2フレットの運指位置は3弦の2フレットに移動することで、すべての運指位置が演奏不能範囲外言い換えれば、演奏可能範囲内に収まり、演奏可能な運指データとすることができる。本実施形態では、上記の置換によってすべての運指データが演奏可能なデータとなる別のTAB譜データが生成され、当該別のTAB譜データが最終的に上記モニタ13,14に表示される。図11bは、上述の例に沿い、前述の図11aに示した状態から曲のキーを1音下げたキーコン-2表示参照場合に、最終的にモニタ13,14に表示されるTAB譜データの例を示している。図11aと同様、曲の歌詞あの言葉さえ言わなければの歌詞テロップが表示されるとともに、その下方に、上記キー1音下げに対応したコード進行Dm→Am7→が表示される。また、当該メロディーラインを弾くための運指位置を表す上記最終的なTAB譜データが表示されている。図示のように、キー1音下げの状態であのことばさえのメロディーを弾くためには、エレキギター4の1弦の3フレット及び0フレットと、2弦の1フレット及び3フレットと、3弦の2フレットを使用すればよいことがわかる。<運指データの置換候補が複数ある場合の処理>ところで、上述のような手法で運指データの置換を行う場合、置換候補が複数存在する場合がある。その場合の対処法について、図14及び図15により説明する。図14に、エレキギターの1弦~6弦の0~14フレットまでの各運指位置と音程との関係を示す。例えば前述の例に沿って、図12aにおける2小節目の2番目の音E5について、上記1音下げのキーコントロール指示の場合に、そのままでは図12bを用いて前述した1弦の-2フレットD5の音の運指位置となって置換が必要となる場合を考える。この場合、上記D5の音程は、図14に示す14フレットまでの範囲では、2弦の3フレット、3弦の7フレット、4弦の12フレット、の複数この例では3箇所の運指位置に存在している。すなわち、前述のようにして原曲キーの変更により生じる演奏不能な新たなTAB譜データ運指可能範囲外の運指データを演奏可能な別なTAB譜データ運指可能範囲の運指データに置き換えるとき、同じ音程を与えることができる弦の異なる複数この例では3つの運指データが置換え候補として存在する。しかし、複数この例では3つの弦を取り上げた場合に、1つの弦の運指位置の音程と同じ音程を与える他の弦それぞれの運指位置の音色音質は、上記1つの弦の運指位置に近い弦の方のが、遠い弦よりも聴覚上似かよっていることが知られている。このことを図15により説明する。図15aで示される太線は、上記E5の音を1弦の開放弦で弾いたときの音の周波数スペクトル図であり、図15bで示される太線は、同じE5の音を4弦の14フレットの運指位置で弾いたときの音の周波数スペクトル図であり、図15cの太線は、同じE5の音を2弦の5フレットの運指位置で弾いたときの音の周波数スペクトル図である。図示のように、1弦の開放弦を弾いたときの周波数スペクトル図15aに対し、弦の運指位置が近い2弦の5フレットを押えて弾いた周波数スペクトル図15cの方が、弦の運指位置が遠い4弦の14フレットを押えて弾いた周波数スペクトル図15cよりもスペクトルの包絡線形状が近似しており、似たような音色であることが分かる。このような理由から、本実施形態では、上述のようにして演奏不能範囲の運指データを演奏可能範囲の運指データに置き換える際、置換候補となる複数の運指データのうちから、置換に伴い必要となる別の弦への移動距離が最も少なくなる運指データを用いて置換を行い、別のTAB譜データを生成する。<制御手順>上記のTAB譜データの生成や置換を実現するための処理手順を含む、カラオケ装置10の楽曲再生時にCPU45により実行される処理内容を、図16に示す。図16において、このフローは、カラオケ装置10の利用者が、制御装置20の電源ボタン39を押して制御装置20の電源を立ち上げると、開始される。制御装置20の電源の立ち上がりに連動して、アンプ16、楽器接続ボード8及びモニタ13,14の電源が立ち上がる。なお、前述したように、この例では、カラオケ装置10の利用者は、楽器接続ボード8にエレキギター4を接続して演奏する場合を例にとって説明する。すなわち、利用者がエレキギター4のホーンプラグ4aを楽器接続ボード8のホーンジャック85に接続することで、拡張I/Oポート88の検知ポートP03に現れる電圧がローレベルからハイレベルに変化する。図16において、まず、ステップS10において、CPU45のリードタイミングを表す図17に示すように、CPU45は、拡張I/Oポート88を選択するチップセレクト信号CSを読み込み、リード信号RDが読み込タイミングになると、入力ポートD0ないしD7からデータを読み込む。その後、ステップS15に移る。ステップS15では、CPU45は、上記ステップS10で読み込んだデータに基づいてROM47に記憶されている上記データテーブル78から指定データを検索する。この例では、前述のように検知ポートP03に現れる電圧がローレベルからハイレベルに変化していることから、CPU45によって、検知ポートP03に対応する入力ポートD3からデータ1が検出される。この結果、CPU45は、データテーブル78から入力ポートD3のデータが1であり、かつ他の入力ポートD0,D1及びD2のデータが0の場合に対応する、指定データX8Hを取得する。この指定データX8Hは、データテーブル78に示すように、エレキギター4のMIDI音源を指定するMIDIデータ♯4を削除することを指定する。ステップS15が終了したら、ステップS20に移る。ステップS20では、CPU45は、上記ステップS15で検索された指定データこの例では指定データX8HをRAM46に一時保存する。その後、ステップS25に移る。ステップS25では、CPU45は、利用者による選曲が終了したか否かを判定する。例えば、利用者が歌いたい曲の選曲番号をリモコン60のテンキー68により入力すると、その押す毎にテンキー68に対応する数字がリモコン60の選曲番号表示部61及び制御装置20の選曲番号表示部23に順次表示される。続いて、最後の数字のテンキー68を押してから選曲ボタン69を押すと、選曲が終了する。なお、この選曲時において、利用者は、当該選曲した曲に対し併せてキーコントロールを行いたい場合には、上記フラットキー29,66又はシャープキー31,67によって指示を行う。このようなキーコントロール指示も、上記選曲指示とともにこのステップS25で取得される。選曲が終了するまではステップS25の判定が満たされずステップS25:NO、ループ待機する。選曲が終了した場合はステップS25の判定が満たされステップS25:YES、ステップS30に移る。ステップS30では、CPU45は、ステップS25での選曲結果に対応し、上記選曲番号を示す選曲番号データをRAM46に一時保存するとともに、LANボード50を介し、上記選曲番号に対応するTAB譜データを含む曲データ100の送信を要求するリクエスト信号を、LAN回線15を介してサーバー58へ送信する。これにより、サーバー58は、図示しない記憶装置から上記リクエスト信号に示される選曲番号に対応するTAB譜データを含む曲データ100を検索して読み出し、その読み出された曲データ100を、LAN回線15を介して制御装置20に送信する。ステップS30が終了したら、ステップS35に移る。ステップS35では、CPU45は、LANボード50を介し、サーバー58からLAN回線15を介して送信されたTAB譜データを含む曲データ100を受信する。その後、ステップS40に移る。ステップS40では、CPU45は、上記ステップS40で受信した曲データ100をRAM49に一時保存させる。その後、ステップS45に移る。ステップS45では、CPU45は、エレキギター4の演奏者による曲データ100のキーコントロール以下適宜、キーコンと略して称する指示の有無を判定する。演奏者がリモコン60のフラットキー66もしくは制御装置20のシャープキー29又はリモコン60のシャープキー67もしくは制御装置20のシャープキー31を操作し、曲データ100のキーが変更された場合はステップS45の判定が満たされずステップS45:NO、ステップS50に移る。曲データ100のキーコンの変更がない場合はステップS45の判定が満たされステップS45:YES、後述のステップS65に移る。ステップS50では、CPU45は、曲データ100に含まれるTAB譜データ160を、キーコンで指示された音程分だけマイナス側又はプラス側へシフトすることにより、新たなTAB譜データを生成する。その後、ステップS55に移る。ステップS55では、CPU45は、上記ステップS50で生成された新たなTAB譜データに演奏可能範囲外の運指データが含まれるか否かを判定する。上記新たなTAB譜データが、例えば前述の図13bに示したように演奏可能範囲外である運指データフレットが存在しない運指位置を含む場合はステップS55の判定が満たされステップS55:YES、ステップS60に移る。上記新たなTAB譜が上記演奏可能範囲外である運指データを含まない場合はステップS55の判定が満たされずステップS55:NO、後述のステップS65に移る。ステップS60では、CPU45は、ステップS50で生成された上記新たなTAB譜データに含まれる上記演奏可能範囲外の運指データを、前述したように同じ音程を与える演奏可能な運指データに置き換えることで、新たな別のTAB譜データを生成する。この場合、同じ音程を与える別の弦の運指データが複数存在する場合には、図14及び図15を用いて前述したように、当該複数の運指データのうち、置換に伴い必要となる当該別の弦への移動距離が最も少なくなる運指データを用いて置換を行い、上記別のTAB譜データを生成する。その後、ステップS65に移る。ステップS65では、CPU45は、前述のステップS20でRAM46に記憶されている指定データ前述の例では指定データX8Hを読み出す。その後、ステップS70に移る。ステップS70では、CPU45は、前述のステップS40でRAM49に記憶されているMIDIデータ110の読み出しを開始する。その後、ステップS75に移る。ステップS75では、CPU45は、ステップS65で読み出した指定データこの例では指定データX8Hに基づき、上記ステップS70で読み出されこの時点で処理対象としているMIDIデータが上記指定データで指定されたMIDIデータこの例では、エレキギター4のMIDI音源を指定するMIDIデータ♯4であるか否かを判定する。上記指定されたMIDIデータであれば判定が満たされステップS75:YES、ステップS80に移る。上記指定されたMIDIデータでなければ判定が満たされずステップS75:NO、後述のステップS85に移る。ステップS80では、CPU45は、この時点での処理対象のMIDIデータの削除を行う。これにより、後述のようにステップS70~ステップS95が繰り返されるとき、ステップS70でエレキギター4のMIDI音源を指定するMIDIデータ♯4を含むデータが読み出されたときに限り、当該MIHDIデータ4が削除される前述の図7b参照。なお、削除に代えて、前述の図7cに示したようにミュートするためのデータ118の付加を行ってもよい。この結果、エレキギターの楽曲パートを除いたマイナスワン状態でのカラオケ楽曲データの再生を実現することができる。ステップS80が終了したら、ステップS85に移る。ステップS85では、CPU45は、ステップS70で読み出された後にステップS75及びステップS80の処理を経たMIDIデータ110を、図示しないシーケンサを介して、CPU45に内蔵されたタイマのカウントにしたがってMIDI音源ボード51に書き込む。なお、ステップS80でMIDIデータが削除された場合は書き込み対象がないため実質的にこの手順は省略される。ステップS85が終了したら、ステップS90に移る。ステップS90では、CPU45は、MIDI音源ボード51に制御信号を出力し、上記ステップS85で書き込んだMIDIデータに対応した音源信号を、MIDI音源ボード51から出力させる。MIDI音源ボード51から出力される音源信号は、音声制御回路52へ出力されるとともに、アンプ16により増幅可能な音楽信号に変換され、この変換された音楽信号は、音声出力端子41からアンプ16のミキシング回路9へ出力される。また、マイクロフォン17,18から入力された音声信号は、アンプ16に内蔵されたミキシング回路9において上記音楽信号とミキシングされる。このとき、エレキギター4のホーンプラグ4aから出力された演奏信号は、楽器接続ボード8及び出力端子85dを介してミキシング回路9に入力され、上記音声信号及び音楽信号とミキシングされる。そして、そのミキシングされたミキシング信号は、アンプ16に内蔵された図示しない増幅回路により増幅された後にスピーカ11及びスピーカ12へ出力され、両スピーカによって再生される。ステップS90が終了すると、ステップS95に移る。ステップS95では、CPU45は、モニタ13,14に制御信号を出力し、ステップS50で生成された新たなTAB譜データ、又は、新たなTAB譜データが演奏不能な場合には上記ステップS60で置換された演奏可能な別のTAB譜データを、モニタ13,14により表示させる。その後、ステップS100に移る。ステップS100では、CPU45は、曲データ100の再生が終了したか言い換えれば、ステップS70でのMIDIデータの読み出しが曲データ100の最後のMIDIデータまで終了したか否かを判定する。曲データ100の再生が終了していれば判定が満たされステップS100:YES、このフローを終了する。曲データ100の再生が終了するまでは判定が満たされずステップS110:NO、上記ステップS70に戻り、上記ステップS70~ステップS95の手順を繰り返す。その繰り返しの際、ステップS70で読み出されたMIDIデータに含まれるMIDIデータ♯4は、MIDI音源ボード51に書き込まれないため、エレキギターの音を示す音源信号は、MIDI音源ボード51から出力されない。この結果、カラオケ楽曲データは所望の1つの楽器演奏パートこの例ではエレキギター4の演奏パートを除いたマイナスワン状態で再生される。これにより、エレキギター4の演奏者である利用者は、マイナスワン状態で再生されるカラオケ楽曲に合わせて、上記除かれたエレキギター演奏パートを自ら演奏して楽しむことができる。つまり、利用者は、カラオケ装置10に通常のカラオケ楽曲データの再生カラオケ演奏を実行させながら、エレキギター4を演奏することができる。この場合、上述のように、カラオケ演奏においてエレキギター演奏パートの音は再生されないため、演奏者が演奏するエレキギター4の演奏音が、スピーカ11及びスピーカ12から出る音によって打ち消されることがない。しかもその際、モニタ13,14には歌詞とともにTAB譜データが表示されるので、利用者は、当該TAB譜データを見ながら、マイナスワン状態で再生される曲に合わせて容易にエレキギター4を演奏することができる。以上のフローにおいて、上記ステップS25の手順が各請求項記載のキーコン入力手段として機能し、上記ステップS50の手順がTAB譜シフト手段として機能し、上記ステップS55の手順がTAB譜判定手段として機能し、上記ステップS60の手順がTAB譜置換手段として機能し、上記ステップS90の手順がカラオケ楽曲再生手段として機能する。以上説明したように、本実施形態のカラオケ装置10では、カラオケ楽曲データに対し、予め当該ギター演奏パートのTAB譜データが対応付けられており、当該カラオケ楽曲データの再生時にはモニタ13,14に当該TAB譜が表示される。その際、利用者によってプラス側又はマイナス側へのキーコントロール指示が入力されると、上記のようにカラオケ楽曲データに対応付けられたTAB譜データは、自動的にプラス側又はマイナス側へシフトされ、新たなTAB譜データとなる。そして、生成した新たなTAB譜データに、各弦の演奏可能範囲外となる運指データが含まれる場合には、当該運指データを同じ音程を与える別の運指データに置換して別のTAB譜データを生成し、モニタ13,14にその置換された別のTAB譜データを表示する。これにより、カラオケ楽曲データに対しどのようなキーコントロール指示がなされた場合であっても、エレキギターを演奏する利用者が実際に演奏可能なTAB譜を確実に表示することができる。また、本実施形態では特に、上記ステップS60でTAB譜データを置換する際、同じ音程を与える別の弦の運指データが複数存在する場合には、当該複数の運指データのうち、置換に伴い必要となる当該別の弦への移動距離が最も少なくなる運指データを用いて置換を行い、別のTAB譜データを生成する。これにより、エレキギター4の演奏を行う利用者にとって別の弦への移動距離が少なく最も弾きやすい運指データを表示することができる。また、なるべく近い弦の運指データを表示することにより、図15を用いて前述したように、置換前の運指データに係わる弦の発音の音質に、より近い音質を得ることができる。なお、本発明は、上記実施形態に限られず、技術思想を逸脱しない範囲で種々の変形が可能である。以下、そのような変形例について説明する。1演奏可能範囲演奏不能範囲が互いに異なるギター楽器に対応可能とする場合すなわち、前述したように、フレットを備えたギター楽器としては、例えばエレキギター、アコースティックギター、クラシックギター等のギターや、ベースギター、ウクレレ、マンドリン、バンジョー等があるが、前述の演奏可能範囲フレットの数や弦の数に対応は、それら各ギター楽器ごとにそれぞれ異なる。また、同じ種類のギター楽器であっても、細かいタイプ、品種、モデルにより、あるいは個人個人のカスタマイズにより、演奏可能範囲が異なる場合もある。さらに、楽器としては演奏可能な範囲であったとしても、演奏者の好みや技量により、ある特定の範囲では演奏したくない場合もあり得る。本変形例では、上記のような場合に対応し、前述のようにして原曲キーの変更による新たなTAB譜データを生成する際、図18に示すようなギター楽器テーブル90を用いて、新たなTAB譜データが演奏可能範囲であるか否かを判定する。すなわち、このギター楽器テーブル90は、ギター楽器の識別情報と各ギター楽器に備えられた全ての弦についての演奏可能範囲情報又は演奏可能範囲外情報とが対応付けられた対照テーブルであり、予め作成されてROM47に記憶されている。そして、カラオケ装置10により演奏が行われるときに、適宜の利用者の操作により入力された利用者のギター楽器上記の例ではエレキギター4の識別情報に基づき、このギター楽器テーブル90が参照されて演奏可能範囲情報又は前記演奏可能範囲外情報がCPU45に取得される。CPU45は、取得した演奏可能範囲情報又は前記演奏可能範囲外情報に応じて、キー変更後の新たなTAB譜データに、利用者の演奏するエレキギター4に備えられた各弦の演奏可能範囲外となる運指データが含まれるか否かにより、新たなTAB譜データが演奏可能範であるか否かを判定する。すなわち、具体的には、上記図16のステップS55において、CPU45は、ROM47に記憶されたギター楽器テーブル90を参照して、上記ステップS50で生成された新たなTAB譜データが演奏可能範囲外にあるか否かを判定する。それ以外の手順及び手法は上記実施形態と同様であるので、説明を省略する。本変形例においては、上記ギター楽器テーブル90を用いて、上記新たなTAB譜データにおいて各弦の演奏可能範囲外となる運指データが含まれるか否かを判定することにより、互いに異なるギター楽器個体や互いに異なるギター楽器種類に応じて個別に演奏可能範囲外であるかどうかを判定することができる。また、ギター楽器を演奏する利用者の個人的な力量や好みに応じた演奏可能範囲を設定してテーブル化し、その演奏可能範囲外となるかどうかを判定することもできる。2演奏不能なキーコントロールは無効化する場合すなわち、前述のようにして利用者により曲のキーを変更する指示が出されたとき、変更したキーの音程と同じ音程を与えるギター楽器上述の例ではエレキギター4の別の弦の運指位置運指データが存在せず、演奏可能なTAB譜データの生成が絶対的に不可能となる場合があり得る。本変形例では、そのような場合、当該キーコントロール自体を無効化禁止するようにしたものである。図19は、この変形例を説明するための、上記図13に対応する説明図である。例えば原曲キーキーコンが0における運指位置が、図19aで示す範囲で表される場合を考える。この場合、使用される運指位置は、この例では、5弦の1フレットA♯3の音に相当と6弦の0フレットE3の音に相当である。例えば利用者によりキーを半音下げるキーコン-1指示があった場合、上記各音の音程はA♯3→A3、E3→D♯3と変化し、ギターの使用運指位置は、図19bに示すように、音程A3に対応する5弦の0フレット開放弦、音程D♯3に対応する6弦の-1フレットに移動する。ところが、この6弦の-1フレットは存在せず、かつ、音程D♯3に対応する運指位置はギターのどのフレットにも存在しないため、前述の手法により運指データを置き換えることもできない絶対的な演奏可能範囲外となる。本変形例では、このように、TAB譜の運指データを演奏可能な別の弦の運指データへ置換することが不可能であった場合は、図19cに示すように、利用者によるキーコントロール指示自体を無効化キーコン0し、TAB譜データを原曲キーのTAB譜データに戻す。なお、TAB譜データに含まれる運指データを、演奏可能な別の弦の運指データへ置換することが不可能であるか否かは、上記1の変形例で説明したギター楽器テーブル90を用いて判定することもできる。図20は、本変形例による楽曲再生時にCPU45により実行される処理内容を示すフローチャートである。図20のフローチャートは、図16に示したフローチャートのステップS55とステップS60との間に新たなステップS57を付加し、ステップS60とステップS65との間に新たなステップS62を付加した点が異なるだけである。図20において、ステップS10~ステップS55の手順は、図16のフローチャートと同じである。上記ステップS55の判定が満たされた場合、新たに設けたステップS57に移る。ステップS57では、CPU45は、例えばROM47に記憶された上記ギター楽器テーブル90を参照して上記ステップS55で演奏可能範囲外の運指データを含むと判定された新たなTAB譜データの当該演奏可能範囲外の運指データについて、全てが別の弦の運指データへ置換が可能であるか否かを判定する。例えば前述の図19bに示したように、利用者によるキーコントロール指示に対応してシフトした運指位置が演奏可能範囲外であって、かつ当該運指位置と同一の音を出す運指位置がギターのどのフレットにも存在しない場合には、別の弦の運指データへの置換が不可能である。このような場合はステップS57の判定が満たされずステップS57:NO、新たに設けたステップS62に移る。ステップS62では、CPU45は、入力されたキーコントロール指示を0に戻し、無効化する。その後、ステップS65に移る。ステップS65~ステップS110の手順は、図16のフローチャートと同じであるので、説明を省略する。以上のフローにおいて、上記ステップS62の手順は各請求項記載のキーコン無効化手段を構成する。本変形例によれば、実際には演奏が不可能となる可能性があるキーコントロールが実行されるのを、未然に防止することができる。3複数音の和音弾き等に対応した場合以上においては、TAB譜データの例として、図12や図11に示したように、ギター楽器上記の例ではエレキギター4は同時に複数の音を演奏しない演奏者が同時に複数の弦を弾かない場合を例にとって説明した。しかしながら、いわゆるストローク弾き等の複数音の和音弾きを行う場合や、コードを押さえての分散和音奏法アルペジオ等、演奏者が略同時に複数の弦を弾く場合があり得る。この場合には、TAB譜データとしては、同一の弦に対し複数の運指位置を表示しないように配慮する必要がある。例えば図21aに示す例では、F5の音とD5の音との2音からなる和音を演奏する場合を示している。この場合、運指位置としては1弦の1フレットF5の音に相当と2弦の3フレットD5の音に相当が示され、この2つの運指位置が押さえられた状態で、1弦と2弦とが同時に弾かれることになる。このような和音の演奏時において、前述のようにして原曲キーから1音下げキーコン-2のキーコントロールが指示された場合を考えると、2つの音の音程はそれぞれ、F5→D♯5、D5→C5となる。前述のように単純にシフトした場合、運指位置は、図21bに示すように、1弦の-1フレット、2弦の1フレットとなる。1弦の-1フレットは存在しないので、前述の手法の置換により、図21cに示すように、音程D♯5を発音するための運指データが、移動距離が最も少ない2弦の4フレットへと移される。しかしながらこの場合、置換されなかった2弦の1フレットC5の音に相当の運指データが存在することから、2弦において、1フレットC5の音に相当と4フレットD♯5の音に相当の2つの運指位置が同時に生じ、和音の演奏が不能となる。そこで、本変形例では、このような場合、音程C5の運指位置を2弦の1フレットから3弦の5フレットに移動する。これにより、最も少ない移動距離で同じ2弦に同時に2つの運指位置が現れるのを解消することができる。本変形例によれば、同時に複数の弦を演奏するための和音TAB譜を生成する際、同じ弦の複数フレットが同時に指定されてしまう不都合が生じるのを解消し、確実に演奏可能な和音TAB譜を生成することができる。なお、以上において、図3、図5等の各図中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。また、図16、図20等に示すフローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加削除又は順番の変更等をしてもよい。また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。"