(57)【特許請求の範囲】
【請求項１】
複数種類の弦楽器から和音を提示すべき弦楽器を指定する指定手段と、
カポ位置を任意に設定可能な設定手段と、
和音を供給する和音供給手段と、
該供給された和音に対応する前記指定された弦楽器の押さえ方を提示する提示手段と、
前記指定された弦楽器の種類に応じて、カポを設定可能または設定不可能のいずれかの状態に切り替えるとともに、カポを設定不可能な状態に切り替えるときには、前記設定されたカポ位置をメモリに保存する一方、カポを設定可能な状態に切り替えるときには、前記保存されたカポ位置を前記メモリから読み出して設定する切り替え手段と
を有し、
前記提示手段は、前記切り替え手段により、カポが設定可能な状態に切り替えられたときに、前記メモリにカポ位置が保存されている場合には、該メモリから読み出されたカポ位置に応じて前記和音の押さえ方を変更して提示する一方、前記メモリにカポ位置が保存されていない場合には、前記設定されたカポ位置に応じて前記和音の押さえ方を変更して提示し、前記切り替え手段により、カポが設定不可能な状態に切り替えられたときには、前記和音の押さえ方をそのまま提示する
ことを特徴とする和音提示装置。
【請求項２】
複数種類の弦楽器から和音を提示すべき弦楽器を指定する指定ステップと、
カポ位置を任意に設定可能な設定ステップと、
和音を供給する和音供給ステップと、
該供給された和音に対応する前記指定された弦楽器の押さえ方を提示する提示ステップと、
前記指定された弦楽器の種類に応じて、カポを設定可能または設定不可能のいずれかの状態に切り替えるとともに、カポを設定不可能な状態に切り替えるときには、前記設定されたカポ位置をメモリに保存する一方、カポを設定可能な状態に切り替えるときには、前記保存されたカポ位置を前記メモリから読み出して設定する切り替えステップと
を有する和音提示方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体であって、
前記提示ステップでは、前記切り替えステップにより、カポが設定可能な状態に切り替えられたときに、前記メモリにカポ位置が保存されている場合には、該メモリから読み出されたカポ位置に応じて前記和音の押さえ方を変更して提示する一方、前記メモリにカポ位置が保存されていない場合には、前記設定されたカポ位置に応じて前記和音の押さえ方を変更して提示し、前記切り替えステップにより、カポが設定不可能な状態に切り替えられたときには、前記和音の押さえ方をそのまま提示する
ことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、弦楽器における和音の押さえ方を提示する和音提示装置および記憶媒体に関する。
【０００２】
【従来の技術】
弦楽器における和音の押さえ方を提示する和音提示装置として、ユーザが和音を選択すると、その選択された和音に対応する弦楽器、たとえばギターの弦の押弦位置（押さえ方）を表示するとともにその和音を発音するようにしたものは、従来より知られている。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来の和音提示装置では、１種類の弦楽器、すなわちギターにおける和音の押さえ方を提示できるのみであるので、ユーザが他の弦楽器についても同様に和音の押さえ方を知り、その弦楽器の練習に役立てたいと思っても、その要望に応えることはできなかった。
【０００４】
本発明は、この点に着目してなされたものであり、複数種類の弦楽器における和音の押さえ方を提示することが可能な和音提示装置および記憶媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の和音提示装置は、複数種類の弦楽器から和音を提示すべき弦楽器を指定する指定手段と、カポ位置を任意に設定可能な設定手段と、和音を供給する和音供給手段と、該供給された和音に対応する前記指定された弦楽器の押さえ方を提示する提示手段と、前記指定された弦楽器の種類に応じて、カポを設定可能または設定不可能のいずれかの状態に切り替えるとともに、カポを設定不可能な状態に切り替えるときには、前記設定されたカポ位置をメモリに保存する一方、カポを設定可能な状態に切り替えるときには、前記保存されたカポ位置を前記メモリから読み出して設定する切り替え手段とを有し、前記提示手段は、前記切り替え手段により、カポが設定可能な状態に切り替えられたときに、前記メモリにカポ位置が保存されている場合には、該メモリから読み出されたカポ位置に応じて前記和音の押さえ方を変更して提示する一方、前記メモリにカポ位置が保存されていない場合には、前記設定されたカポ位置に応じて前記和音の押さえ方を変更して提示し、前記切り替え手段により、カポが設定不可能な状態に切り替えられたときには、前記和音の押さえ方をそのまま提示することを特徴とする。
【００１０】
上記目的を達成するため、請求項２に記載の記憶媒体は、複数種類の弦楽器から和音を提示すべき弦楽器を指定する指定ステップと、カポ位置を任意に設定可能な設定ステップと、和音を供給する和音供給ステップと、該供給された和音に対応する前記指定された弦楽器の押さえ方を提示する提示ステップと、前記指定された弦楽器の種類に応じて、カポを設定可能または設定不可能のいずれかの状態に切り替えるとともに、カポを設定不可能な状態に切り替えるときには、前記設定されたカポ位置をメモリに保存する一方、カポを設定可能な状態に切り替えるときには、前記保存されたカポ位置を前記メモリから読み出して設定する切り替えステップとを有する和音提示方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体であって、前記提示ステップでは、前記切り替えステップにより、カポが設定可能な状態に切り替えられたときに、前記メモリにカポ位置が保存されている場合には、該メモリから読み出されたカポ位置に応じて前記和音の押さえ方を変更して提示する一方、前記メモリにカポ位置が保存されていない場合には、前記設定されたカポ位置に応じて前記和音の押さえ方を変更して提示し、前記切り替えステップにより、カポが設定不可能な状態に切り替えられたときには、前記和音の押さえ方をそのまま提示することを特徴とする。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１４】
図１は、本発明の一実施の形態に係る和音提示装置の概略構成を示すブロック図である。
【００１５】
同図に示すように、本実施の形態の和音提示装置は、音高情報を入力するための鍵盤１と、各種情報を入力するための複数のスイッチ（ポインティングカーソルＣ（後述する図４参照）の指示位置を制御するポインティングデバイスを含む）を備えたスイッチ群２と、鍵盤１の各鍵の押鍵状態を検出する押鍵検出回路３と、スイッチ群２の各スイッチの押下状態を検出するスイッチ検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、後述する図３の和音押さえ方テーブルを含む各種テーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、記憶媒体であるフロッピディスク（ＦＤ）２０をドライブするフロッピディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク（図示せず）をドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）２１をドライブするＣＤ−ＲＯＭドライブ（ＣＤ−ＲＯＭＤ）１２と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、鍵盤１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１５と、該音源回路１５からの楽音信号に各種効果を付与するための効果回路１６と、該効果回路１６からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７とにより構成されている。
【００１６】
上記構成要素３〜１６は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。
【００１７】
ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１８】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭ２１から読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００１９】
ＭＩＤＩＩ／Ｆ１３は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００２０】
通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、和音提示装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１４を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００２１】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００２２】
なお、本実施の形態の和音提示装置は、６弦ギターおよび４弦ウクレレ用の和音を表示するものであるため、鍵盤１および押鍵検出回路３は必須の構成要素ではない。したがって、この要素１および３を省略して構成してもよい。また、本実施の形態の和音提示装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。
【００２３】
図２は、本実施の形態の和音提示装置で再生される曲データのデータフォーマットの一例を示す図である。
【００２４】
同図に示すように、曲データは、設定データ３１と、その直後に位置するデータの読み出しタイミングを示すタイミングデータ３２と、和音データ３３と、当該曲データの終わりを示すエンドデータ３４とによって主として構成されている。
【００２５】
設定データ３１は、当該曲データの調を示す調データ（たとえば“Ｄｍ”）、カポタスト（capotasto；以下、「カポ」と略していう）をギターのネックに取り付けるときの推奨位置を示す推奨カポ位置データ（たとえば“１”）、および、当該曲のテンポを示すテンポデータ（たとえば“１２０”）等によって構成されている。
【００２６】
タイミングデータ３２は、本実施の形態では、隣接する和音データ３３間の相対時間を示すデータであるが、これに限らず、当該和音データ３３の読み出しタイミングを、たとえば曲全体または小節全体に対する絶対時間で表わしたもの等どのようなものを採用してもよい。ただし、採用したタイミングデータの種類に応じて、タイミングデータの取り扱い方法を変更する必要がある。しかし、この変更は簡単に行うことができる。
【００２７】
和音データ３３は、本実施の形態では、和音の根音を示すデータと和音のタイプを示すデータとによって構成され、設定データ３１内の調データに基づく和音（たとえば、“Ｂ♭Ｍ７”，“Ａ”，“Ｄｍ”等）が設定されている。なお、この和音には、設定データ３１内の推奨カポ位置データは考慮されていない。
【００２８】
図３は、和音とその押弦位置を示す和音押さえ方テーブルのフォーマットの一例を示す図であり、本実施の形態では、３種類のテーブル、すなわち、ギターのローポジション、ギターのハイポジションおよびウクレレにそれぞれ対応するテーブルが記憶されている。
【００２９】
各テーブルは、それぞれ同様のフォーマットで形成されているので、ギターのローポジションを代表させて、その詳細なフォーマットが図示されている。
【００３０】
各テーブルには、“ＣＭ”から“Ｂ７ａｕｇ”までの各和音のそれぞれに対して、押弦位置、すなわち第１弦から第６弦の各弦のどのフレットをどの指で押さえるかを示す情報が記載されている。たとえば、ギターのローポジションの“ＣＭ”には、第１弦から第６弦の各弦に対応して、それぞれ、「開放」、「１；１」、「開放」、「２；２」、「３；３」および「ミュート」が記載されている。ここで、「１；１」とは、１フレットを１の指（人差し指）で押さえることを意味し、“；”の左側の整数値がフレット番号を示し、“；”の右側の整数値が指番号を示している。そして、指には、人差し指から小指まで、それぞれ“１”から“４”までの整数値が付与されている。なお、「開放」と「ミュート」には、指番号は指定されていない。
【００３１】
また、ウクレレの弦は通常４本であるため、ウクレレに対応するテーブル中、５弦および６弦はすべて「ミュート」に設定され、実質的に４弦分の押弦位置が設定されている。
【００３２】
以上のように構成された和音提示装置が実行する制御処理を、まず、図４〜図７を参照してその概要を説明し、次に、図８〜図１２を参照して詳細に説明する。
【００３３】
本実施の形態の和音提示装置は、次の各処理を実行する。すなわち、
（１）ユーザが選曲アイコン９ａをクリックすることにより、前記図２のフォーマットの曲データを１つ選択した後に、スタート／ストップアイコン９ｂをクリックしてこの曲データを再生すると、この曲データを構成する各データが順次読み出され、和音データ３３が読み出されたときに、その和音名を表示するとともに、指番号が付与された円を弦楽器のフィンガーボード上に表示することにより、その和音名に対応する押弦位置を表示する。また、ユーザは、ギター／ウクレレアイコン９ｃをクリックすることにより、ギターとウクレレの２種類の弦楽器のいずれかを選択でき、さらに、ギターを選択したときには、ハイ／ローポジションアイコン９ｄをクリックすることにより、いずれかのポジションを選択できるように構成されている。そして、ギターのローポジションが選択されているときには、カポを設定することもできる。
【００３４】
（２）曲データの再生が停止中に、ユーザがポインティングカーソルＣを押弦位置の表示されたフィンガーボード内のいずれかの位置に合わせてクリックすると、表示された和音名の和音を、そのとき選択されている弦楽器の音色で発音する（試聴機能）。
【００３５】
（３）ユーザがコードブックアイコン９ｅをクリックすると、コードブックウィンドウＷが開き、このコードブックウィンドウＷに記載されている複数の和音の根音（コードルート）および和音のタイプ（コードタイプ）の中から各１つを指定して和音を１つ選択することにより、曲データとは無関係に、その和音名および選択された弦楽器に対応する押弦位置を表示する。また、この場合にも、上記（２）と同様に、選択されている弦楽器の音色で発音することにより、表示された和音を試聴することができる。
【００３６】
図４は、弦楽器としてギターが選択されたときに、表示装置９に表示された表示画面の一例を示す図である。
【００３７】
図示例は、スタート／ストップアイコン９ｂがスタートの形状（“≫”）であるため、曲データの再生が停止状態、すなわち上記（２）の状態を示している。そして、ギターのローポジションが選択されている。さらに、調（Ｋｅｙ）として“Ｄｍ”が選択され、カポ位置として“１”が設定されているので、演奏調（Ｐｌａｙ）は“Ｃ＃ｍ”となっている。この状態では、前記曲データの最初の和音データとして設定されている和音“Ｂ♭Ｍ７”は、“ＡＭ７”とされ、図示例の押弦位置となって表示される。ここで、押弦位置は、同図に示すように、カポＣＡ位置を起点としてブリッジ（図示せず）側へフレット４個分のフィンガーボードを表示し、このフィンガーボード上に指番号を付与した円によって表示される。“Ｃａｐｏ：１"の表示で、カポＣＡは、ナット（図示せず）を起点としてブリッジ側に１つ目のフレット位置に取り付けられていることを示している。すなわち、カポＣＡ位置からネック（図示せず）側のフィンガーボードは、表示領域を有効に利用するために、表示されていない。なお、フィンガーボードの下に表示されている整数値（“２”）は、フレット番号を示し、カポＣＡの左側に“○”が付与されている弦は開放弦であることを示し、“×”が付与されている弦はミュート弦であることを示している。
【００３８】
また、本実施の形態の和音提示装置は、現在設定されているテンポ（ｔｅｍｐｏ）値（“１２０”）を表示するとともに、アップボタン（“△”）９ｆまたはダウンボタン（“▽”）９ｇをクリックすることにより、そのテンポ値を増加または減少させることができるように構成されている。さらに、演奏調を変更することもでき、半音上げボタン（“＃”）９ｈまたは半音下げボタン（“♭”）９ｉをクリックする毎に、演奏調は半音ずつ上下し、ナチュラルボタン９ｊをクリックすると変更前の演奏調に戻すことができる。
【００３９】
また、曲データの先頭に戻すボタン９ｋや早送りボタン９ｌも設けられ、さらに、楽節記号も表示されるように構成されている。
【００４０】
図５は、弦楽器としてウクレレが選択されたときに、表示装置９に表示された表示画面の一例を示す図である。
【００４１】
弦楽器としてウクレレが選択されたときと、ギターが選択されたときの相違点は、ウクレレが選択されたときには、ハイポジションとローポジションの切り替えができない点と、カポを設置できない点である。このため、ハイ／ローポジションアイコン９ｄは、クリックできないようにグレースケールとなっており、カポ位置の表示は、カポを設定できないことを示すために反転表示とされているとともに、“Ｃａｐｏ：０”となり、演奏調（Ｐｌａｙ）は、調（Ｋｅｙ）と同じ調となっている。なお、ギター／ウクレレアイコン９ｃはギターの形状からウクレレの形状へと変更されている。
【００４２】
図６は、弦楽器としてギターが選択されたときに、表示装置９に表示されたコードブックウィンドウＷの一例を示す図である。
【００４３】
図示例では、ギター（“Ｇｕｉｔａｒ”）のローコード（“ＬｏｗＣｈｏｒｄ”）が選択された状態で、和音“ＣＭ”が選択されたときの押弦位置が示されている。
【００４４】
図６の状態で、ローコードボタン（“ＬｏｗＣｈｏｒｄ”）Ｗ１をクリックすると、ローコードボタンＷ１は、図示しないハイコードボタンに変更され、ハイコードの押弦位置が表示される。
【００４５】
また、図６の状態で、ギターボタン（“Ｇｕｉｔａｒ”）Ｗ２をクリックすると、図７に示されるように、ウクレレ（“Ｕｋｕｌｅｌｅ”）が選択されたときのコードブックウィンドウＷが表示される。ウクレレでは、上述したように、ハイポジションとローポジションとの選択ができないので、ローコードボタンＷ１は、クリックできないように、グレースケールとなっている。
【００４６】
なお、図６においても、図７においても、和音の根音またはタイプのいずれかが選択されたとき、あるいはローコード／ハイコードの選択やギター／ウクレレの選択がなされたとき、表示された和音名の和音が、そのとき選択されている弦楽器の音色で発音される。
【００４７】
次に、上記各制御処理を詳細に説明する。
【００４８】
図８〜図１１は、本実施の形態の和音表示装置、特にＣＰＵ５が実行するメインルーチンの手順を示すフローチャートである。
【００４９】
図８において、まず、初期設定を行う（ステップＳ１）。初期設定の例としては、弦楽器をギターに設定するとともに、和音の押弦位置の表示をローポジションに設定する等が考えられる。
【００５０】
次に、ユーザに対して曲データの選曲を促す表示（図示せず）を行い、ユーザが前記選曲アイコン９ａをクリックすることによって曲データを選曲すると（ステップＳ２）、選曲された曲データを、たとえば前記ＲＡＭ７に確保された曲データ領域にロードし、最初の和音データを読み出し（ステップＳ３）、この読み出された和音データをＲＡＭ７に確保された和音レジスタに保存する（ステップＳ４）。
【００５１】
そして、次に説明する和音表示処理サブルーチンを実行する（ステップＳ５）。
【００５２】
図１２は、和音表示処理サブルーチンの詳細な手順を示すフローチャートである。
【００５３】
同図において、まず、設定されているカポ位置に応じて、和音レジスタに保存されている和音の根音を変換する（ステップＳ５１）。
【００５４】
次に、根音変換後の和音名を、前記図４（または図５）に示すように、フィンガーボードの上に表示する（ステップＳ５２）。
【００５５】
そして、現在の表示モード、すなわち、ギターのローポジション、ギターのハイポジションまたはウクレレのいずれかの表示モードに応じたテーブル（図３で説明した３種類のテーブルのうちのいずれか）を参照して、変換後の和音の押さえ方（押弦位置）を取得し、この押弦位置を、図４（または図５）に示すように、フィンガーボード上に表示した（ステップＳ５３）後に、本和音表示処理サブルーチンを終了する。
【００５６】
メインルーチンに戻り、ユーザが前記スタート／ストップアイコン９ｂをクリックしたか否かを判別し（図９のステップＳ６）、クリックしたときには、現在の曲データの再生状態をチェックする（ステップＳ７）。その結果、曲データが停止中のときには、曲データの再生を開始（または再開）させ、スタート／ストップアイコン９ｂの形状を“≫”から“□”に変更する（ステップＳ８）一方、曲データが再生中のときには、曲データの再生を停止させ、スタート／ストップアイコン９ｂの形状を“□”から“≫”に変更する（ステップＳ９）。
【００５７】
一方、ステップＳ６で、ユーザがスタート／ストップアイコン９ｂをクリックしないときには、ステップＳ７〜Ｓ９をスキップしてステップＳ１０に進む。
【００５８】
ステップＳ１０では、ユーザが前記ギター／ウクレレアイコン９ｃをクリックしたか否かを判別し、クリックしたときには、現在の表示モードをチェックする（ステップＳ１１）。
【００５９】
ステップＳ１１のチェックの結果、現在の表示モードが「ギターモード」のときにはステップＳ１２に進み、ステップＳ１２〜Ｓ１５の処理を実行する一方、現在の表示モードが「ウクレレモード」のときにはステップＳ１６に進み、ステップＳ１６では、退避されているポジション状態に応じて、さらに２つに分岐し、ステップＳ１７およびＳ１８とステップＳ１９およびＳ２０のいずれかの処理を実行する。
【００６０】
ステップＳ１２およびＳ１３では、現在のポジション状態（ハイポジションまたはローポジションのいずれか）および設定されているカポ位置をレジスタに退避し、ステップＳ１４では、表示モードを「ウクレレモード」に設定し、ステップＳ１５では、カポ位置を「０」かつ「変更不可」（カポ位置と演奏調の表示を反転表示とする）に設定する。
【００６１】
ステップＳ１６では、ステップＳ１２で退避したポジション状態がローポジションであるか、ハイポジションであるかをチェックし、ローポジションのときには、ステップＳ１７で、表示モードを「ギターのローポジションモード」に設定し、ステップＳ１８で、カポ位置を「ステップＳ１３で退避したカポ位置」かつ「変更可」に設定する一方、ハイポジションのときには、ステップＳ１９で、表示モードを「ギターのハイポジションモード」に設定し、ステップＳ２０で、ステップＳ１５と同様にして、カポ位置を「０」かつ「変更不可」に設定する。
【００６２】
続くステップＳ２１では、前記ステップＳ５と同様にして、和音表示処理サブルーチンを実行した後に、図１０のステップＳ２２に進む。
【００６３】
ステップＳ２２では、ユーザが前記コードブックアイコン９ｅをクリックしたか否かを判別し、クリックしたときには、前記コードブックウィンドウＷを開く（ステップＳ２３）。このとき、初期状態として、和音の根音として「Ｃ」が、和音のタイプとして「Ｍ（メジャ）」が選択（反転表示）されているものとする。
【００６４】
次に、ユーザがコードブックウィンドウＷ内に記載されている多数の「和音の根音（コードルート）」または多数の「和音のタイプ（コードタイプ）」のうちのいずれかをクリックしたか否かを判別し（ステップＳ２４）、いずれかをクリックしたときには、該クリックされた和音の根音または和音のタイプのいずれかを選択（反転表示）するとともに、選択されたコードルートとコードタイプ（ただし、これらのうちの今回選択されなかったものは、前述の初期状態または前回のクリックによって選択されたもの）の組み合わせによって和音を決定し（ステップＳ２５）、現在の表示モードに応じたテーブルを参照して、決定された和音の押さえ方を取得して表示するとともに、現在の表示モードに応じた音色（ギターまたはウクレレ）で発音する（ステップＳ２６）。
【００６５】
続くステップＳ２７では、ユーザが図６または図７のＯＫボタンＷ３をクリックしたか否かを判別し、クリックしないときには、上記ステップＳ２４に戻って上述の処理を繰り返す一方、クリックしたときにはステップＳ２８に進み、コードブックウィンドウＷを閉じる。
【００６６】
一方、ステップＳ２４で、ユーザが「コードルート」および「コードタイプ」のいずれもクリックしないときにはステップＳ２９に進み、ユーザがギターボタン（“Ｇｕｉｔａｒ”）Ｗ２をクリックしたか否かを判別する。
【００６７】
ステップＳ２９で、ユーザがギターボタンＷ２をクリックしたときには、このボタンの表示をウクレレボタン（“Ｕｋｕｌｅｌｅ”）Ｗ４に変更し、表示モードを「ウクレレモード」に設定した（ステップＳ３０）後に、前記ステップＳ２６に進む。
【００６８】
なお、ステップＳ２９およびＳ３０の処理中、“Ｇｕｉｔａｒ”を“Ｕｋｕｌｅｌｅ”、“Ｕｋｕｌｅｌｅ”を“Ｇｕｉｔａｒ”で読み替えることにより、表示モードがウクレレモードのときに、ユーザがウクレレボタン（“Ｕｋｕｌｅｌｅ”）Ｗ４をクリックする処理を簡単に実現できるため、括弧書きで、その処理を示している。
【００６９】
ステップＳ２９で、ユーザがギターボタンＷ２をクリックしないときには、ユーザが前記ローコードボタン（“ＬｏｗＣｈｏｒｄ”）Ｗ１をクリックしたか否かを判別する（ステップＳ３１）。
【００７０】
ステップＳ３１で、ユーザがローコードボタンＷ１をクリックしたときには、このボタンの表示をハイコードボタン（図示せず）に変更し、表示モードを「ギターのハイポジションモード」に設定した（ステップＳ３２）後に、前記ステップＳ２６に進む。ただし、表示モードがウクレレモードのときには、ローコードボタンＷ１はクリックできないため、仮にローコードボタンＷ１上でクリックされたとしても、ステップＳ３１では“Ｎｏ”と判断する。
【００７１】
なお、ステップＳ３１およびＳ３２の処理中、“ＬｏｗＣｈｏｒｄ”を“ＨｉｇｈＣｈｏｒｄ”、“ＨｉｇｈＣｈｏｒｄ”を“ＬｏｗＣｈｏｒｄ”で読み替えることにより、表示モードがギターのハイポジションモードのときに、ユーザがハイコードボタンをクリックする処理を簡単に実現できるため、括弧書きで、その処理を示している。
【００７２】
一方、ステップＳ３１で、ユーザがローコードボタンＷ１をクリックしないときには前記ステップＳ２７に進む。
【００７３】
続く図１１のステップＳ３３では、ユーザが前記ハイ／ローポジションアイコン９ｄをクリックしたか否かを判別し、クリックしたときには、現在の表示モードをチェックする（ステップＳ３４）。
【００７４】
ステップＳ３４のチェックの結果、現在の表示モードがギターのハイポジションモードのときには、ステップＳ３５およびＳ３６で、前記ステップＳ１７およびＳ１８と同様の処理を実行した後に、前記ステップＳ５と同様にして、和音表示処理サブルーチンを実行する（ステップＳ４０）一方、現在の表示モードがギターのローポジションモードのときには、ステップＳ３７〜Ｓ３９で、前記ステップＳ１２〜Ｓ１５と同様の処理を実行した後に、ステップＳ５と同様にして、和音表示処理サブルーチンを実行する（ステップＳ４０）。さらに、ステップＳ３４のチェックの結果、現在の表示モードがウクレレモードのときには、何もせずにステップＳ４１に進む。
【００７５】
一方、ステップＳ３３で、ユーザがハイ／ローポジションアイコン９ｄをクリックしないときには、ステップＳ３４〜Ｓ４０をスキップしてステップＳ４１に進む。
【００７６】
ステップＳ４１では、ユーザが押さえ方表示（フィンガーボード）上をクリックしたか否かを判別し、クリックしたときには、現在曲データの再生が停止中か否かを判別する（ステップＳ４２）。
【００７７】
ステップＳ４２で、曲データの再生が停止中のときには、和音表示処理サブルーチン中のステップＳ５１と同様にして、設定されているカポ位置に応じて、和音レジスタに保存されている和音の根音を変換し（ステップＳ４３）、現在の表示モードに応じたテーブルを参照して、決定された和音の押さえ方を取得し、その構成音を現在の表示モードに応じた音色（ギターまたはウクレレ）で発音する（ステップＳ４４）。
【００７８】
続くステップＳ４５では、その他の処理を実行した後に、前記ステップＳ６に戻り、上述の処理を繰り返す。ここで、その他の処理の例としては、次の処理が考えられる。すなわち、
（１）ユーザが前記曲データの先頭に戻すボタン９ｋをクリックしたときに、曲データの再生位置を先頭に戻す処理
（２）ユーザが前記早送りボタン９ｌをクリックしたときに、曲データの再生位置を進める処理（具体的には、シングルクリックで、たとえば１小節進め、押し続けているときには、その間中ずっと高速で進めるようにする。また、曲データの再生が停止中に、この早送りボタン９ｌがクリックされたときには、進められた位置で停止状態になり、曲データが再生中に、この早送りボタン９ｌがクリックされたときには、進められた位置から再生を開始する。）
（３）ギターのローポジションモードで、“Ｃａｐｏ：”の表示がクリックされたときには、その近傍にアップ／ダウンボタンを表示し、このアップ／ダウンボタンをクリックすることにより、カポ位置を変更可能にする処理（カポ位置の変更範囲は、たとえば０〜１１であり、このようにしてカポ位置が変更されると、演奏調（Ｐｌａｙ）も変更するようにする。たとえば、“Ｃａｐｏ：１”，“Ｐｌａｙ：Ｃ＃ｍ”の状態から、“Ｃａｐｏ：２”に変更させると、演奏調は、“Ｐｌａｙ：Ｃｍ”に変化する。ただし、ギターのハイポジションモードおよびウクレレモードのときには、“Ｃａｐｏ：”の表示がクリックされたとしても、何の変化も起こらない。）
（４）その他、テンポの変更処理や、調（Ｋｅｙ）の変更処理等
図１３は、再生処理の手順を示すフローチャートであり、本再生処理は、テンポに応じた周期毎に発生する割り込み処理によって形成されている。
【００７９】
同図において、まず、現在の曲データは再生中であるか否かを判別し（ステップＳ６１）、再生中のときには、曲データ中、読み出されたタイミングデータが示す時間だけ経過したか否かを判別する（ステップＳ６２）。ここで、タイミングデータが示す時間の経過は、たとえば、読み出されたタイミングデータをソフトウェアタイマ領域に格納し、そのタイミングデータを所定時間毎にデクリメントして行き、“０”になる時間をチェックすることにより判別する。
【００８０】
ステップＳ６２で、読み出されたタイミングデータが示す時間だけ経過したときには、曲データ中、このタイミングデータの次に位置する和音データを読み出し（ステップＳ６３）、前記ステップＳ４と同様にして、この読み出した和音データを和音レジスタに保存し（ステップＳ６４）、前記ステップＳ５と同様にして、和音表示処理サブルーチンを実行した（ステップＳ６５）後に、本再生処理を終了する。
【００８１】
一方、ステップＳ６１で、現在の曲データは停止中のとき、または、ステップＳ６２で、読み出されたタイミングデータが示す時間だけ経過していないときには、直ちに本再生処理を終了する。
【００８２】
なお、本再生処理には、上述したタイミングデータを読み出してソフトウェアタイマ領域に格納する処理や、このソフトウェアタイマ領域に格納されたタイミングデータをデクリメントする処理、エンドデータ３４の読み出しにともなう再生停止処理などは記載されていないが、これは説明の都合上省略されているだけであって、実施には両処理は本再生処理中で実行されていることはいうまでもない。
【００８３】
このように、本実施の形態では、和音を提示すべき弦楽器の種類毎に、具体的には、ギターのローポジション、ギターのハイポジションおよびウクレレ毎に、和音の押さえ方を示すテーブルを記憶するようにしたので、複数の弦楽器における和音の押さえ方を提示することができ、したがって、各楽器毎に効果的な和音の練習を行うことができる。
【００８４】
また、和音を提示すべき弦楽器の種類に応じて、カポの設定可／不可を切り替えるようにした、具体的には、ギターのローポジションに対してのみカポの設定を可能にし、それ以外のギターのハイポジションおよびウクレレに対してはカポの設定を不可能にしたので、カポを使うことが少ない弦楽器においても適切な和音を提示することができる。
【００８５】
さらに、提示されている和音の表示上、具体的にはフィンガーボード上をポインティングカーソルによって指示（クリック）することにより、その和音の構成音を発音するようにしたので、簡単な操作で提示されている和音を試聴することができる。すなわち、和音の表示領域は、その面積が比較的広いので、発音専用の小さなボタンを別途設けて、そのボタンを指示することにより提示されている和音を試聴するより、ラフなポインティングデバイスの操作で試聴できる。もっとも、発音専用のボタンを大きくすることも考えられるが、このボタンは文字通り発音専用であるため、その他の操作に用いることはできず、これでは、表示装置の表示面を有効に使用することができなくなってしまう。本実施の形態の和音提示装置は、この点を解決することができる。
【００８６】
また、和音を提示すべき弦楽器の種類に応じて、提示された和音の試聴音の音色を異ならせるようにしたので、各弦楽器特有の響きを確かめながらの試聴を行うことができる。
【００８７】
なお、本実施の形態では、異なる弦楽器の種類としてギターとウクレレの例を挙げて説明したが、これは説明の都合上だけの問題であって、他の弦楽器に対しても本発明を有効に適用することができる。たとえば、ギターとベース、ベースとウクレレ、同じギターやウクレレ、ベースであっても弦の本数が異なるもの同士、さらに、これらの任意の組み合わせ等である。
【００８８】
また、音色を試聴するときの音色を、ユーザが選択できるようにしてもよい。たとえば、同じギターの音色であっても、アコースティックギターやエレキギター等複数の音色が考えられるので、これらの音色からユーザが任意に選択できるようにしてもよい。
【００８９】
また、本実施の形態では、和音の押さえ方表示は、曲データ中の現在再生している位置の和音１つについて表示するようにしたが、これに限らず、複数表示するようにしてもよい。たとえば、現在位置の和音に加えて、その次の和音を表示するようにしてもよいし、前後１つずつの和音を表示するようにしてもよい。
【００９０】
さらに、本実施の形態では、曲データとして、図２に示すように和音進行データのみを供給する例を示したが、これに限らず、和音進行データに加えて他のデータも供給するようにしてもよい。たとえば、メロディパート、ベースパート、バッキングパート等も供給するようにし、メロディ等のパートを演奏させながら和音を提示するようにしてもよい。このとき、弦楽器パートの演奏をミュートできるようにすると、ユーザによる和音表示を見ながらの弦楽器演奏に効果的である。また、歌詞データも供給するようにし、曲の進行に従って歌詞を表示させるとともにメロディをミュート（または小音量に）できるようにすると、本発明は、弦楽器パートをユーザ自身が演奏するカラオケ装置として利用することができる。
【００９１】
また、本実施の形態では、曲データ中に推奨カポ位置データを含めるようにしたが、これに限らず、含めないようにしてもよい。この場合には、曲の調毎に演奏しやすくなるようなカポ位置をあらかじめ設定しておき、曲データ中の調データに応じて、カポ位置を自動決定するようにすればよい。
【００９２】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【００９３】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９４】
プログラムコードを供給するための記憶媒体としては、たとえば、前記フロッピーディスク２０、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ２１、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムコードが供給されるようにしてもよい。
【００９５】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００９６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００９７】
【発明の効果】
【００９８】
以上説明したように、請求項１または２に記載の発明によれば、カポが設定可能な状態に切り替えられたときに、メモリにカポ位置が保存されている場合には、該メモリから読み出されたカポ位置に応じて、提示された和音の押さえ方が変更されて提示される一方、前記メモリにカポ位置が保存されていない場合には、設定されたカポ位置に応じて前記和音の押さえ方が変更されて提示され、カポが設定不可能な状態に切り替えられたときには、前記提示された和音の押さえ方がそのまま提示されるので、カポを使うことが少ない弦楽器においても適切な和音を提示することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る和音提示装置の概略構成を示すブロック図である。
【図２】曲データのデータフォーマットの一例を示す図である。
【図３】和音とその押弦位置を示す和音押さえ方テーブルのフォーマットの一例を示す図である。
【図４】弦楽器としてギターが選択されたときに、図１の表示装置に表示された表示画面の一例を示す図である。
【図５】弦楽器としてウクレレが選択されたときに、図１の表示装置に表示された表示画面の一例を示す図である。
【図６】弦楽器としてギターが選択されたときに、図１の表示装置に表示されたコードブックウィンドウの一例を示す図である。
【図７】弦楽器としてウクレレが選択されたときに、図１の表示装置に表示されたコードブックウィンドウの一例を示す図である。
【図８】図１の和音提示装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図９】図８のメインルーチンの続きを示すフローチャートである。
【図１０】図９のメインルーチンの続きを示すフローチャートである。
【図１１】図１０のメインルーチンの続きを示すフローチャートである。
【図１２】図８等の和音表示処理サブルーチンの詳細な手順を示すフローチャートである。
【図１３】再生処理の手順を示すフローチャートである。
【符号の説明】
２  スイッチ（指定手段）
５  ＣＰＵ（指定手段、和音供給手段、提示手段、切り替え手段、発音手段）
６  ＲＯＭ（記憶手段）
９  表示装置（提示手段）
１０  ＦＤＤ（和音供給手段）
１１  ＨＤＤ（和音供給手段）
１２  ＣＤ−ＲＯＭＤ（和音供給手段）
１３  ＭＩＤＩＩ／Ｆ（和音供給手段）
１４  通信Ｉ／Ｆ（和音供給手段）
１５  音源回路（発音手段）
【図１】
0003684892.tif 000002
【図２】
0003684892.tif 000003
【図３】
0003684892.tif 000004
【図４】
0003684892.tif 000005
【図５】
0003684892.tif 000006
【図６】
0003684892.tif 000007
【図７】
0003684892.tif 000008
【図８】
0003684892.tif 000009
【図９】
0003684892.tif 000010
【図１０】
0003684892.tif 000011
【図１１】
0003684892.tif 000012
【図１２】
0003684892.tif 000013
【図１３】
0003684892.tif 000014