(57)【要約】　　　（修正有）【課題】　多彩な演奏や、初心者でも演奏しやすい和音を表示し、調を変更した時にも変更後の和音の押え方を演奏者が直ぐに理解できる和音表示装置及び記憶媒体の提供。【解決手段】　現在ポインタが示している位置の次に位置するデータは、値が“０"であるタイミングデータであり、その次に位置するデータは、ボイシングデータであるか否かを判別し、この条件を満たすときには、オリジナル調Ｏｒｇｎ_Ｋｅｙ＝調Ｋｅｙ＆（かつ）推奨カポ位置Ｒｅｃｍ_Ｃａｐｏ＝カポ位置Ｃａｐｏであるか否かを判別し、この条件を満たすときには、当該ボイシングデータを読み出して、各弦の押弦位置を決定する一方、Ｓ３１でその条件を満たしていないとき、又は、Ｓ３２でその条件を満たしていない時には、次式により、修正コード名を算出し、コードテーブルを参照してこの修正コード名に対応する各弦の押弦位置を決定する。修正コード名＝Ｏｒｇｎ_Ｋｅｙ−Ｋｅｙ＋Ｃｈｏｒｄ−Ｃａｐｏ【選択図】　　図５
2004118209.tif 000002
【特許請求の範囲】
【請求項１】
　調を指示する調データ、および予め設定された和音進行に従った和音データを主要な要素とするシーケンスデータを記憶する記憶手段と、
　該記憶されたシーケンスデータの各データを順次読み出す読み出し手段と、
　該読み出された和音データに基づいて和音を表示する表示手段と、
　前記読み出された和音データを演奏者が演奏しやすい和音に変更するカポ位置を供給するカポ位置供給手段と、
　演奏者の指示に応じて前記読み出された調データを変更する調変更手段と、
　前記読み出された調データと前記供給されたカポ位置に基づいて演奏調を決定する演奏調決定手段と、
　前記調変更手段によって調が変更されたときに、前記供給されたカポ位置を、当該変更された調データおよび前記決定された演奏調に適合するカポ位置に変更するカポ位置変更手段と、
　前記読み出された調データ、前記変更された調データおよび前記変更されたカポ位置に応じて、前記読み出された和音データを修正する修正手段と
を有し、
　前記表示手段は、該修正された和音データに基づいて和音を表示する
ことを特徴とする和音表示装置。
【請求項２】
　調を指示する調データ、および予め設定された和音進行に従った和音データを主要な要素とするシーケンスデータを記憶する記憶手段と、
　該記憶されたシーケンスデータの各データを順次読み出す読み出し手段と、
　該読み出された和音データに基づいて和音を表示する表示手段と、
　前記読み出された和音データを演奏者が演奏しやすい和音に変更するカポ位置を供給するカポ位置供給手段と、
　前記読み出された調データと前記供給されたカポ位置に基づいて演奏調を決定する演奏調決定手段と、
　演奏者の指示に応じて前記供給されたカポ位置を変更するカポ位置変更手段と、
　該カポ位置変更手段によってカポ位置が変更されたときに、前記決定された演奏調を、当該変更されたカポ位置および前記読み出された調データに適合する演奏調に変更する演奏調変更手段と、
　前記読み出された調データおよび前記変更されたカポ位置に応じて、前記読み出された和音データを修正する修正手段と
を有し、
　前記表示手段は、該修正された和音データに基づいて和音を表示する
ことを特徴とする和音表示装置。
【請求項３】
　調を指示する調データ、および予め設定された和音進行に従った和音データを主要な要素とするシーケンスデータを記憶する記憶手段と、
　該記憶されたシーケンスデータの各データを順次読み出す読み出し手段と、
　該読み出された和音データに基づいて和音を表示する表示手段と、
　前記読み出された和音データを演奏者が演奏しやすい和音に変更するカポ位置を供給するカポ位置供給手段と、
　前記読み出された調データと前記供給されたカポ位置に基づいて演奏調を決定する演奏調決定手段と、
　演奏者の指示に応じて該決定された演奏調を変更する演奏調変更手段と、
　該演奏調変更手段によって演奏調が変更されたときに、前記供給されたカポ位置を、当該変更された演奏調および前記読み出された調データに適合するカポ位置に変更するカポ位置変更手段と、
　前記読み出された調データおよび前記変更されたカポ位置に応じて、前記読み出された和音データを修正する修正手段と
を有し、
　前記表示手段は、該修正された和音データに基づいて和音を表示する
ことを特徴とする和音表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、和音を表示する和音表示装置に関する。
【背景技術】
【０００２】
　従来、和音を表示する和音（コード）表示装置として、次のものが開示されている。
【０００３】
　すなわち、この和音表示装置は、和音進行に従って順次記憶されたコードデータとその演奏継続時間を示す時間データを、曲の進行に従って順次読み出し、次に演奏すべき和音の演奏継続時間およびその和音の内容（具体的には和音名）とその次に演奏すべき和音の演奏継続時間およびその和音の内容とを表示するように構成されている（例えば特許文献１）。
【特許文献１】特許第２７１３０５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　しかし、上記従来の和音表示装置では、和音名が表示されるのみであるため、表示された和音を実際に楽器を用いて演奏するとき、演奏者が１つの和音名に対して１種類（または数種類）の押さえ方しか知らない場合には、演奏が単調なものとなっていた。具体的には、和音が変化したときの音のつながりや、ボイシングの違いによる音の響き等を考慮した演奏ができなかった。
【０００５】
　また、曲の調によっては、その構成音に＃や♭が付加された和音が多く登場する場合があるが、初心者にとってはこのような曲（和音）を演奏することは難しかった。
【０００６】
　さらに、たとえば楽器の演奏に合わせて歌を歌う場合に、調を変更したいことがあるが、調を変更したときに、その調の変更に伴って変更される和音は、楽器上でどのように押さえればよいかを演奏者は直ぐには理解できなかった。
【０００７】
　本発明は、この点に着目してなされたものであり、多彩な演奏が可能となる和音を表示する和音表示装置を提供することを第１の目的とし、初心者であっても演奏しやすい和音を表示する和音表示装置を提供することを第２の目的とし、調を変更したときにもその変更後の和音の押さえ方を演奏者が直ぐに理解できる和音を表示する和音表示装置を提供することを第３の目的とする。
【課題を解決するための手段】
【０００８】
　上記第３の目的を達成するため、本発明の和音表示装置は、調を指示する調データ、および予め設定された和音進行に従った和音データを主要な要素とするシーケンスデータを記憶する記憶手段と、該記憶されたシーケンスデータの各データを順次読み出す読み出し手段と、該読み出された和音データに基づいて和音を表示する表示手段と、前記読み出された和音データを演奏者が演奏しやすい和音に変更するカポ位置を供給するカポ位置供給手段と、演奏者の指示に応じて前記読み出された調データを変更する調変更手段と、前記読み出された調データと前記供給されたカポ位置に基づいて演奏調を決定する演奏調決定手段と、前記調変更手段によって調が変更されたときに、前記供給されたカポ位置を、当該変更された調データおよび前記決定された演奏調に適合するカポ位置に変更するカポ位置変更手段と、前記読み出された調データ、前記変更された調データおよび前記変更されたカポ位置に応じて、前記読み出された和音データを修正する修正手段とを有し、前記表示手段は、該修正された和音データに基づいて和音を表示することを特徴とする（請求項１）。
【０００９】
　また、本発明の和音表示装置は、調を指示する調データ、および予め設定された和音進行に従った和音データを主要な要素とするシーケンスデータを記憶する記憶手段と、該記憶されたシーケンスデータの各データを順次読み出す読み出し手段と、該読み出された和音データに基づいて和音を表示する表示手段と、前記読み出された和音データを演奏者が演奏しやすい和音に変更するカポ位置を供給するカポ位置供給手段と、前記読み出された調データと前記供給されたカポ位置に基づいて演奏調を決定する演奏調決定手段と、演奏者の指示に応じて前記供給されたカポ位置を変更するカポ位置変更手段と、該カポ位置変更手段によってカポ位置が変更されたときに、前記決定された演奏調を、当該変更されたカポ位置および前記読み出された調データに適合する演奏調に変更する演奏調変更手段と、前記読み出された調データおよび前記変更されたカポ位置に応じて、前記読み出された和音データを修正する修正手段とを有し、前記表示手段は、該修正された和音データに基づいて和音を表示することを特徴とする（請求項２）。
【００１０】
　さらに、本発明の和音表示装置は、調を指示する調データ、および予め設定された和音進行に従った和音データを主要な要素とするシーケンスデータを記憶する記憶手段と、該記憶されたシーケンスデータの各データを順次読み出す読み出し手段と、該読み出された和音データに基づいて和音を表示する表示手段と、前記読み出された和音データを演奏者が演奏しやすい和音に変更するカポ位置を供給するカポ位置供給手段と、前記読み出された調データと前記供給されたカポ位置に基づいて演奏調を決定する演奏調決定手段と、演奏者の指示に応じて該決定された演奏調を変更する演奏調変更手段と、該演奏調変更手段によって演奏調が変更されたときに、前記供給されたカポ位置を、当該変更された演奏調および前記読み出された調データに適合するカポ位置に変更するカポ位置変更手段と、前記読み出された調データおよび前記変更されたカポ位置に応じて、前記読み出された和音データを修正する修正手段とを有し、前記表示手段は、該修正された和音データに基づいて和音を表示することを特徴とする（請求項３）。
【発明の効果】
【００１１】
　以上説明したように、請求項１に記載の発明によれば、曲の調が変更されるとカポ位置も自動的に変更されるので、調の変更前の押さえ方と同じ押さえ方で和音を演奏することができる。
【００１２】
　請求項２に記載の発明によれば、カポ位置が変更されると演奏調も自動的に変更されるので、調を保持したままカポ位置の変更前の押さえ方と異なる押さえ方で和音を演奏することができる。
【００１３】
　請求項６に記載の発明によれば、演奏調が変更されるとカポ位置も自動的に変更されるので、調を保持したまま演奏調の変更前の押さえ方と異なる押さえ方で和音を演奏することができる。
【発明を実施するための最良の形態】
【００１４】
　以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１５】
　図１は、本発明の一実施の形態に係る和音表示装置の概略構成を示すブロック図であり、本実施の形態の和音表示装置は、６弦ギターに対する和音とその押弦位置を表示するものである。
【００１６】
　同図に示すように、本実施の形態の和音表示装置は、音高情報を入力するための鍵盤１と、各種情報を入力するための複数のスイッチを備えたパネルスイッチ２と、鍵盤１の各鍵の押鍵状態を検出する押鍵検出回路３と、パネルスイッチ２の各スイッチの押下状態を検出するスイッチ検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、各種コードに対してそれぞれ最も一般的な押弦位置が記載されたコードテーブルを含む各種テーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、記憶媒体であるフロッピディスク（ＦＤ）２０をドライブするフロッピー（登録商標）ディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク（図示せず）をドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）２１をドライブするＣＤ−ＲＯＭドライブ（ＣＤ−ＲＯＭＤ）１２と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、鍵盤１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１５と、該音源回路１５からの楽音信号に各種効果を付与するための効果回路１６と、該効果回路１６からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７とにより構成されている。
【００１７】
　上記構成要素３〜１６は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。
【００１８】
　ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１９】
　ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭ２１から読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００２０】
　ＭＩＤＩＩ／Ｆ１３は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００２１】
　通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、和音表示装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１４を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００２２】
　この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００２３】
　なお、本実施の形態の和音表示装置は、前述のように、６弦ギター用の和音を表示するものであるため、鍵盤１および押鍵検出回路３は必須の構成要素ではない。したがって、この要素１および３を省略して構成してもよい。また、本実施の形態の和音表示装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。
【００２４】
　図２は、コード進行データのデータフォーマットの一例を示す図である。
【００２５】
　同図に示すように、コード進行データは、ヘッダデータ３１と、その直後に位置するデータの読み出しタイミングを示すタイミングデータ３２と、コード名データ３３と、当該コード進行データの終わりを示すエンドデータ３４とによって主として構成されている。
【００２６】
　ヘッダデータ３１は、当該コード進行データの調を示す調データ３１ａと、カポタスト（capotasto；以下、「カポ」と略していう）をギターのネックに取り付けるときの推奨位置を示す推奨カポデータ３１ｂと、最初に表示する和音名を示す先頭コード名データ３１ｃと、データ値が“０"であるタイミングデータ３１ｄと、各弦の所定フレットをどの指で押さえるかを指示するボイシングデータ３１ｅとによって構成されている。なお、データ３１ａ〜３１ｅをまとめてヘッダデータと呼んでいるが、これは便宜的にそう呼んでいるだけであって、そのうちの一部のデータ（たとえばデータ３１ａおよび３１ｂ）をヘッダデータと呼ぶようにしてもよいし、ヘッダデータという呼び方をしないようにしてもよい。
【００２７】
　ここで、ボイシングデータは、該ボイシングデータと読み出しタイミングが同一であるコード名データが存在するときに（先頭コード名データ３１ｃとボイシングデータ３１ｅとは、データ値が“０"であるタイミングデータ３１ｄで接続されているので、各データ３１ｃ，３１ｅは読み出しタイミングが同一である）、後述するように、そのコード名データに代えてボイシングデータを用いるようにしている。本実施の形態では、コード名データとボイシングデータとが、厳密に同一タイミングにある場合にのみ、そのコード名データに代えてボイシングデータを用いるようにしているが、もちろんこれに限らず、実質的に同一タイミングであれば若干のタイミングずれを許容するようにしてもよい。
【００２８】
　ヘッダデータ３１としては、具体的には、調データ３１ａとして“Ｄ"、推奨カポデータ３１ｂとして“２"、コード名データ３１ｃとして“Ｄ"、ボイシングデータ３１ｅとして、「１弦の３フレットを指１（人差し指）」、「２弦の５フレットを指４（小指）」、「３弦の５フレットを指３（薬指）」、「４弦の５フレットを指２（中指）」、「５弦の３フレットを指１」、「６弦の３フレットを指１」の各データ値が記憶されている。
【００２９】
　なお、ボイシングデータは、推奨カポデータを考慮した押弦位置としている。図示例では、コード名データ３１ｃは“Ｄ"であるが、推奨カポデータ３１ｂに“２"が設定されているため、ボイシングデータ３１ｅは、コード名が“Ｃ"のときの押弦位置に対応するものが設定されている。また、コード名が“Ｃ"の場合、通常のコードテーブルに従って押弦位置を決定すると、ローコードの押弦位置となるが、このボイシングデータ３１ｅとしては、意図的に、ハイコードの押弦位置を設定している。このように、ボイシングデータと推奨カポデータとは一体に作用するため、推奨カポデータが設定されていないときには、ボイシングデータも設定しないようにしている。
【００３０】
　なお、ボイシングデータのデータフォーマットは、必ず上述のフォーマット、すなわち「弦毎に、どのフレットをどの指で押さえるか」というフォーマットにする必要はなく、たとえば「指毎に、どの弦のどのフレットを押さえるか」というフォーマットにしてもよい。また、ボイシングデータは、本実施の形態では、６弦分（全指分）の情報を１かたまりのデータとして記憶するようにしたが、これに限らず、弦毎（指毎）の情報をバラバラにして記憶するようにしてもよい。さらに、押さえない弦（開放弦）やミュート弦を、たとえば弦番号によって指示する情報をボイシングデータとして記憶するようにしてもよい。また、本実施の形態では、ボイシングデータそのものをコード進行データの一部としたが、これに限らず、たとえばコード進行データとは別に、複数のボイシングデータを記憶しておき、コード進行データ中にはいずれかのボイシングデータを指示する指示データ（ポインタ）を記憶するようにしてもよい。さらに、ボイシングデータは、上述した各指や弦、フレットを指示するデータに限らず、押さえ方を示す画像データであってもよい。この画像データは、コード進行データ中に記憶するようにしてもよいし、コード進行データとは別に複数の画像データを記憶しておき、コード進行データ中にはいずれかの画像データを指示する指示データ（ポインタ）を記憶するようにしてもよい。また、これらのデータは、コード名データとは別のデータとして記憶するものに限らず、コード名データと一緒の（一かたまりの）データとして記憶するようにしてもよい。
【００３１】
　タイミングデータ３２は、本実施の形態では、隣接するコード名データ（または他のイベントデータ）間の相対時間を示すデータであるが、これに限らず、当該コード名データ（または他のイベントデータ）の読み出しタイミングを、たとえば曲全体または小節全体に対する絶対時間で表わしたもの等どのようなものを採用してもよい。ただし、採用したタイミングデータの種類に応じて、タイミングデータの取り扱い方法を変更する必要がある。しかし、この変更は簡単に行うことができる。
【００３２】
　以上のように構成された和音表示装置が実行する制御処理を、まずその概要を説明し、次に図３〜図９を参照して詳細に説明する。
【００３３】
　本実施の形態の和音表示装置は、上記図２に示すようなデータフォーマットを有するコード進行データの各データを順次読み出すことにより、次の各処理を実行する。すなわち、
　１）当該コード進行データに設定されている調を表示する
　２）当該コード進行データに設定されている推奨カポ位置を表示する
　３）上記１）の調および上記２）の推奨カポ位置から演奏調を算出して表示する
　４）上記１）の調や上記２）の推奨カポ位置、当該コード進行データに設定されている和音名等に基づいて現在（ＮＯＷ）の和音名を算出し、その和音名を表示するとともに、その押弦位置を表示する
　５）上記４）と同様にして、次の（ＮＥＸＴ）和音名を算出し、その和音名を表示するとともに、その押弦位置を表示する
　この他に、本実施の形態の和音表示装置は、演奏者の要求に応じて、当該コード進行データに設定されている調の変更、当該コード進行データに設定されている推奨カポ位置の変更、および演奏調の変更を行う。
【００３４】
　次に、この制御処理を詳細に説明する。
【００３５】
　図３は、本実施の形態の和音表示装置、特にＣＰＵ５が実行するメインルーチンの手順を示すフローチャートである。なお、本メインルーチンの各処理は、図２の進行データを前提とした処理であり、コード進行データが異なれば（図２のコード進行データと全体としては同一のコード進行データであっても、各データの配列順序が異なる場合を含む）、そのデータ構成に応じて本メインルーチンの各処理の構成を変更する必要がある。しかし、この変更は、本発明の特徴を変更しない範囲で簡単に行うことができる。
【００３６】
　図３において、まず、前記コード進行データ内の各データの位置を指示するポインタが、その先頭データを位置するように初期設定し、その先頭位置の調データ３１ａを読み出す（ステップＳ１）。
【００３７】
　次に、読み出された調データに相当する調を表示し（ステップＳ２）、この調データを、オリジナルの調を記憶するために、前記ＲＡＭ７の所定位置に確保された領域Ｏｒｇｎ_Ｋｅｙ（以下、この内容を「オリジナル調Ｏｒｇｎ_Ｋｅｙ」という）、および、調を記憶するために、ＲＡＭ７の所定位置に確保された領域Ｋｅｙ（以下、この内容を「調Ｋｅｙ」という）にそれぞれ記憶する（ステップＳ３）。
【００３８】
　そして、ポインタを“１"だけ進め、ポインタが指示する位置に格納されているデータ、すなわち推奨カポデータ３１ｂを読み出し（ステップＳ４）、上記ステップＳ２と同様にして、推奨カポ位置を表示し（ステップＳ５）、上記ステップＳ３と同様にして、読み出された推奨カポデータを、領域Ｒｅｃｍ_Ｃａｐｏ（以下、この内容を「推奨カポ位置Ｒｅｃｍ_Ｃａｐｏ」という）および領域Ｃａｐｏ（以下、この内容を「カポ位置Ｃａｐｏ」という）にそれぞれ記憶する（ステップＳ６）。
【００３９】
　なお、本実施の形態では、推奨カポデータ３１ｂが格納されているコード進行データを例に挙げて説明しているが、コード進行データ中には必ず推奨カポデータ３１ｂが格納されていなければならないものではない。したがって、コード進行データ中に推奨カポデータ３１ｂが格納されていないときには、前記ステップＳ４では、推奨カポデータ３１ｂを読み出す代わりに、たとえば次のようにして、前記読み出された調データからカポ位置を決定する。すなわち、
　１）調がＣ，Ａｍのときには、カポ位置を“０"とする
　２）調がＣ＃，Ａ＃ｍのときには、カポ位置を“１"とする
　３）調がＤ，Ｂｍのときには、カポ位置を“２"とする
　４）調がＤ＃，Ｃｍのときには、カポ位置を“３"とする
　５）調がＥ，Ｃ＃ｍのときには、カポ位置を“４"とする
　６）調がＦ，Ｄｍのときには、カポ位置を“０"とする
　７）調がＦ＃，Ｄ＃ｍのときには、カポ位置を“１"とする
　８）調がＧ，Ｅｍのときには、カポ位置を“０"とする
　９）調がＧ＃，Ｆｍのときには、カポ位置を“１"とする
　１０）調がＡ，Ｆ＃ｍのときには、カポ位置を“２"とする
　１１）調がＡ＃，Ｇｍのときには、カポ位置を“３"とする
　１２）調がＢ，Ｇ＃ｍのときには、カポ位置を“４"とする
　次に、調Ｋｅｙとカポ位置Ｃａｐｏから、演奏調Ｐｌａｙを算出して表示する（ステップＳ７）。
【００４０】
　図７は、前記推奨カポデータ３１ｂを採用したときの和音表示の一例を示す図であり、前記ステップＳ２，Ｓ５およびＳ７の各処理によって、それぞれ表示要求された「調」、「推奨カポ位置」および「演奏調」は、具体的には同図に示すように、それぞれ“Ｋｅｙ：Ｄ"，“Ｃａｐｏ：２"および“Ｐｌａｙ：Ｃ"と表示される。
【００４１】
　図３に戻り、ポインタを“１"だけ進め、ポインタが指示する位置に格納されているデータ、すなわち先頭コード名データ３１ｃを読み出し（ステップＳ８）、コード名を記憶するために、ＲＡＭ７の所定位置に確保された領域Ｃｈｏｒｄ（以下、この内容を「コード名Ｃｈｏｒｄ」という）に記憶する（ステップＳ９）。
【００４２】
　続くステップＳ１０では、オリジナル調Ｏｒｇｎ_Ｋｅｙ、調Ｋｅｙおよびコード名Ｃｈｏｒｄ（または修正コード名）に基づいて押弦位置を決定する押弦位置決定処理サブルーチン（この処理の詳細は、図５を用いて後述する）を実行し、ステップＳ１１では、コード名Ｃｈｏｒｄ（または修正コード名）および決定された押弦位置を“ＮＯＷ"の位置（図７参照）、すなわち現和音表示位置に表示する（ステップＳ１１）。
【００４３】
　次に、ポインタを“１"だけ進め、ポインタが指示する位置に格納されているデータ、すなわちタイミングデータ３２を読み出し（ステップＳ１２）、このタイミングデータ３２を、ＲＡＭ７の所定位置に確保されたソフトウェアタイマ領域Ｔｉｍｅに記憶する（ステップＳ１３）。このソフトウェアタイマ領域Ｔｉｍｅでは、記憶されたタイミングデータ（典型的には整数値）を、所定時間（絶対時間またはテンポに応じた相対時間）毎に順次デクリメントすることにより、時間の計測が行われる。このように、ソフトウェアタイマ領域Ｔｉｍｅは、ソフトウェアタイマとして機能するため、以下、ソフトウェアタイマ領域Ｔｉｍｅを「ソフトウェアタイマＴｉｍｅ」という。なお、ソフトウェアタイマ領域Ｔｉｍｅの内容を、以下、「時間Ｔｉｍｅ」という。
【００４４】
　続くステップＳ１４では、ポインタを“１"だけ進め、ポインタが指示する位置に格納されているデータ、すなわちコード名データ３３を読み出し、ステップＳ１５では、このコード名データ３３を前記領域Ｃｈｏｒｄに記憶し、ステップＳ１６では、前記ステップＳ１０と同様にして、押弦位置決定処理サブルーチンを実行し、ステップＳ１７では、コード名Ｃｈｏｒｄ（または修正コード名）および決定された押弦位置を“ＮＥＸＴ"の位置（図７参照）、すなわち次和音表示位置に表示する。
【００４５】
　このようにして、たとえば図７に示すように、“ＮＯＷ"の位置に、現和音（修正和音）の和音名“Ｃ"とその押弦位置が表示され、“ＮＥＸＴ"の位置に、次和音（修正和音）の和音名“Ｆ"とその押弦位置が表示される。なお、各押弦位置は、前述したボイシングデータ３１ｅによって、ハイコードの押弦位置とされている。ここで、押弦位置は、同図に示すように、カポ４１位置を起点としてブリッジ（図示せず）側へフレット５個分のフィンガーボードを表示し、このフィンガーボード上に指番号を付与した円（または楕円）によって表示される。“Ｃａｐｏ：２"の表示で、カポ４１は、ナット（図示せず）を起点としてブリッジ側に２つ目のフレット位置に取り付けられていることを示している。すなわち、カポ４１位置からネック（図示せず）側のフィンガーボードは、表示領域を有効に利用するために、表示されていない。なお、Ｃａｐｏ＝０のときには、カポ４１はナットを示すことになる。また、指番号は、“１"が人差し指を、“２"が中指を、“３"が薬指を、“４"が小指を示している。これらの事情は、図８および図９であっても、同様である。
【００４６】
　図４のステップＳ１８では、コード進行に従った和音表示の実行を指示するためのスタートスイッチ（図示せず）が押下（オン）されたか否かを判別し、押下されないときには、演奏者が調、カポ位置または演奏調Ｐｌａｙを変更する指示を行ったか否かをチェックする調、カポ、Ｐｌａｙの変更チェック処理サブルーチン（この処理の詳細は、図６を用いて後述する）を実行した（ステップＳ１９）後に、ステップＳ１８に戻って、スタートスイッチが押下されるまで待機する。
【００４７】
　ステップＳ１８で、スタートスイッチが押下されたときには、ソフトウェアタイマＴｉｍｅによる時間の計測を開始する（ステップＳ２０）。具体的には、図示しないタイマ割込処理で、ソフトウェアタイマ領域Ｔｉｍｅに記憶されたタイミングデータを、前述したように、所定時間毎に“１"ずつデクリメントしていく。
【００４８】
　続くステップＳ２１では、時間Ｔｉｍｅ経過したか否かを判別し、経過しないときには、前記ステップＳ１９と同様に、調、カポ、Ｐｌａｙの変更チェック処理サブルーチンを実行した（ステップＳ２２）後に、ステップＳ２１に戻る一方、時間Ｔｉｍｅ経過したときには、ポインタを“１"だけ進め、ポインタが指示する位置に格納されているデータ、すなわちタイミングデータを読み出し（ステップＳ２３）、そのタイミングデータをソフトウェアタイマＴｉｍｅに格納する（ステップＳ２４）。
【００４９】
　そして、ポインタを“１"だけ進め、ポインタが指示する位置に格納されているデータを読み出して、このデータはコード名データであるか否かを判別し（ステップＳ２５）、コード名データでないとき、すなわちエンドデータのときには、本メインルーチンを終了する一方、コード名データのときには、ステップＳ２６に進む。
【００５０】
　ステップＳ２６では、当該コード名データをコード名Ｃｈｏｒｄに設定し、ステップＳ２７では、“ＮＥＸＴ"の位置に表示されているコード名および押弦位置を、“ＮＯＷ"の位置にコピーする。
【００５１】
　続くステップＳ２８およびＳ２９では、それぞれ前記ステップＳ１６およびＳ１７と同様に、押弦位置決定処理サブルーチンを実行し、コード名Ｃｈｏｒｄ（または修正コード名）および決定された押弦位置を“ＮＥＸＴ"の位置に表示した後に、前記ステップＳ２１に戻って、上述の処理を繰り返す。
【００５２】
　図５は、前記ステップＳ１０，Ｓ１６およびＳ２８の押弦位置決定処理サブルーチンの詳細な手順を示すフローチャートである。
【００５３】
　同図において、まず、現在ポインタが示している位置の次に位置するデータは、データ値が“０"であるタイミングデータであり、かつ、その次に位置するデータは、ボイシングデータであるか否かを判別する（ステップＳ３１）。
【００５４】
　ステップＳ３１で、上記条件を満たすときには、オリジナル調Ｏｒｇｎ_Ｋｅｙ＝調Ｋｅｙ＆（かつ）推奨カポ位置Ｒｅｃｍ_Ｃａｐｏ＝カポ位置Ｃａｐｏであるか否かを判別し（ステップＳ３３）、この条件を満たすときには、当該ボイシングデータ３１ｅを読み出して、各弦の押弦位置を決定した（ステップＳ３３）後に、本押弦位置決定処理を終了する。
【００５５】
　このように、ボイシングデータは、該ボイシングデータと読み出しタイミングが同一であるコード名データが存在するときに、当該コード名データに代えて用いられる（この点については前述した）が、さらに、この条件に加えて、演奏者が調Ｋｅｙおよびカポ位置Ｃａｐｏのうち少なくともいずれかを変更していないという条件（上記ステップＳ３３の条件）を満たしているときに、用いられる。すなわち、ボイシングデータは、本実施の形態では、この両条件を満足するという前提で使用されるデータとしている。
【００５６】
　一方、ステップＳ３１でその条件を満たしていないとき、または、ステップＳ３２でその条件を満たしていないときには、次の各ステップ（１）〜（３）に従って、オリジナル調Ｏｒｇｎ_Ｋｅｙ、調Ｋｅｙ、コード名Ｃｈｏｒｄおよびカポ位置Ｃａｐｏに基づいて修正コード名（根音）を算出する。なお、コード名のタイプは修正しない。
（１）Ｏｒｇｎ_ＫｅｙとＫｅｙのそれぞれの調の主音の差を求める
（２）（１）で求めた主音の差を、Ｃｈｏｒｄの根音に加える
（３）（２）で求めたＣｈｏｒｄの根音からＣａｐｏの値を引く
　具体的には、たとえば、Ｏｒｇｎ_Ｋｅｙ＝Ｄ、Ｋｅｙ＝Ｆ＃、Ｃｈｏｒｄ＝Ｇ、Ｃａｐｏ＝２とすると、修正コード名は“Ａ"と求められる。
【００５７】
　そして、コードテーブルを参照してこの修正したコード名に対応する各弦の押弦位置を決定した（ステップＳ３４）後に、本押弦位置決定処理を終了する。
【００５８】
　図６は、前記ステップＳ１９およびＳ２２の調、カポ、Ｐｌａｙの変更チェック処理サブルーチンの詳細な手順を示すフローチャートである。
【００５９】
　同図において、まず、演奏者が調、カポ位置または演奏調Ｐｌａｙを変更する指示を行ったか否かを判別する（ステップＳ４１）。ここで、各指示は、それぞれ、演奏者が図示しない調変更スイッチ、カポ位置変更スイッチまたは演奏調Ｐｌａｙ変更スイッチを押下することによって行われる。もちろん、指示方法はこれに限定されるものではなく、調、カポ位置または演奏調Ｐｌａｙの変更を指示できるものであればどのような方法であってもよい。
【００６０】
　ステップＳ４１で、演奏者がいずれも変更の指示を行わなかったときには、直ちに本調、カポ、Ｐｌａｙの変更チェック処理を終了する一方、演奏者がいずれかの変更指示を行ったときには、その指示に応じて処理を分岐させる。すなわち、「演奏調Ｐｌａｙ」の変更が指示されたときには、処理をステップＳ４２に移行させ、「調Ｋｅｙ」の変更が指示されたときには、処理をステップＳ４６に移行させ、「カポ位置Ｃａｐｏ」の変更が指示されたときには、処理をステップＳ４８に移行させる。なお、本実施の形態では、演奏調Ｐｌａｙは、Ｆ〜Ｅの範囲内で変更でき、調Ｋｅｙは、オリジナル調Ｏｒｇｎ_Ｋｅｙから±５の範囲内で変更でき、カポ位置Ｃａｐｏは、０〜１１の範囲内で変更できるように構成されている。
【００６１】
　ステップＳ４２では、演奏調Ｐｌａｙを指示された値に変更するとともに、その表示も変更し、ステップＳ４３では、演奏調Ｐｌａｙの変更に応じてカポ位置Ｃａｐｏを変更するとともに、その表示も変更する。たとえば、演奏調Ｐｌａｙに対して“１"だけ増加が指示されると、カポ位置Ｃａｐｏは“１"だけ減少する。
【００６２】
　そして、ステップＳ４４では、前記ステップＳ３４と同様にして、オリジナル調Ｏｒｇｎ_Ｋｅｙ、調Ｋｅｙ、コード名Ｃｈｏｒｄおよびカポ位置Ｃａｐｏに基づいて修正コード名を算出し、コードテーブルを参照してこの修正コード名に対応する各弦の押弦位置を決定し、ステップＳ４５では、変更後のコード名および押弦位置を表示した後に、本調、カポ、Ｐｌａｙの変更チェック処理を終了する。なお、ステップＳ４４およびＳ４５の処理は、現和音（“ＮＯＷ"の位置に表示される和音）および次和音（“ＮＥＸＴ"の位置に表示される和音）のいずれの和音に対しても行う。
【００６３】
　ステップＳ４６では、調Ｋｅｙを指示された値に変更するとともに、その表示も変更し、ステップＳ４７では、調Ｋｅｙの変更に応じてカポ位置Ｃａｐｏを変更するとともに、その表示も変更した後に、前記ステップＳ４４に進む。たとえば、調Ｋｅｙに対して“１"だけ増加が指示されると、カポ位置Ｃａｐｏは“１"だけ増加する。
【００６４】
　図８は、調を変更したときの和音表示の一例を示す図であり、同図に示すように、調Ｋｅｙが、元の調“Ｄ"から調“Ｆ＃"に変更されると、それに伴って、カポ位置Ｃａｐｏのみが、元の位置“２"から“６"に変更され、演奏調Ｐｌａｙ、現和音および次和音は、元のままになっている。換言すると、調の変更を行っても、その変更前の現和音および次和音の各和音名および押さえ方を維持するように、カポ位置Ｃａｐｏを変更している。
【００６５】
　ステップＳ４８では、カポ位置Ｃａｐｏを指示された値に変更するとともに、その表示も変更し、ステップＳ４７では、カポ位置Ｃａｐｏの変更に応じて演奏調Ｐｌａｙを変更するとともに、その表示も変更した後に、ステップＳ４４に進む。たとえば、カポ位置Ｃａｐｏに対して“１"だけ増加が指示されると、演奏調Ｐｌａｙは“１"だけ減少する。
【００６６】
　図９は、カポ位置を変更したときの和音表示の一例を示す図であり、同図に示すように、カポ位置Ｃａｐｏが、元のカポ位置“２"からカポ位置“５"に変更されると、それに伴って、演奏調Ｐｌａｙは、元の調“Ｃ"から調“Ａ"に変更され、現和音は、元の和音名“Ｃ"から修正和音名“Ａ"に変更され、次和音は、元の和音名“Ｆ"から修正和音名“Ｄ"に変更され、さらに、この和音の変更に応じて押弦位置も、対応する位置に変更される。なお、次和音の押弦位置の表示中、記号“×"は、当該弦（第６弦）をミュートすべきことを示している。
【００６７】
　このように、本実施の形態では、必要に応じて押さえ方データ（ボイシングデータ３１ｅ）を記憶するようにしたので、演奏者が１つの和音名に対して多くの押さえ方を知らなくても、多彩な演奏を行うことができる。しかも、基本的な押さえ方でよいときには、コードテーブルを参照して押さえ方を表示するので、すべての和音に対して押さえ方データを記憶する場合に比べて、記憶容量を削減することもできる。
【００６８】
　また、推奨カポデータ３１ｂが記憶されているときには、その推奨カポデータ３１ｂに基づいて、推奨カポデータ３１ｂが記憶されていないときには、決定したカポ位置に基づいて、元の和音を構成音に＃や♭ができるだけ付加されない和音に変更して表示するので、演奏者が初心者であっても演奏しやすい和音を提示することができる。
【００６９】
　さらに、曲の調（演奏調Ｐｌａｙまたは調Ｋｅｙ）を変更すると、カポ位置Ｃａｐｏも自動的に変更されるので、調の変更前の押さえ方と同じ押さえ方で演奏することができる。
【００７０】
　なお、本実施の形態では、コード名と押弦位置のみを表示するようにしたが、これらの表示に併せて、押弦位置に対応した音、その他の楽器による演奏（伴奏）音、メロディ音、歌唱等を発音させるようにしてもよい。また、本発明をカラオケ装置に適用し、歌詞を表示するとともに伴奏音を発音させ、それに併せて和音を表示するようにしてもよい。調（カラオケにおけるキー）を変えたい場合には、発音する音の高さも変更するとよい。
【００７１】
　また、本実施の形態では、現和音と次和音を表示するようにしたが、これに限らず、さらにその次の和音や、過去の和音を表示するようにしてもよいし、または、現和音のみを表示するようにしてもよい。また、現和音と次和音の表示領域が固定されている（本実施の形態では、現和音の表示は左側、次和音の表示は右側に固定されている）ものに限らず、現和音の表示領域と次和音の表示領域とが交互に変化するものであってもよい。または、３つ以上の和音を同時に表示しておき、（カラオケ装置における歌詞のワイプのように）演奏の進行に応じて現和音の位置を示す表示を逐次移動させるようにしてもよい。
【００７２】
　さらに、本実施の形態では、本発明を６弦のギターに適用したが、これに限らず、弦の数が異なる他の楽器（たとえばベースやウクレレ等）に適用してもよい。
【００７３】
　また、実際のギターのフレット位置に表示器を設け、押さえ方を実際のギターのフレット上に表示するようにしてもよい。
【００７４】
　また、本実施の形態では、調、カポ位置、演奏調をユーザの指示により任意に変更可能としたが、これら３つの要素全てを変更可能なものに限らず、いずれか１つまたは２つのみを変更可能なものであってもよい。たとえば、カポ位置と演奏調のみを変更可能、調は変更不可能としてもよい。この場合、修正コード名を求める際にはＯｒｇｎ_Ｋｅｙ、Ｃｈｏｒｄ、Ｃａｐｏのみに基づいて修正コード名を求めればよい。
【００７５】
　なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【００７６】
　この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
　プログラムコードを供給するための記憶媒体としては、たとえば、前記フロッピー（登録商標）ディスク２０、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ２１、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムコードが供給されるようにしてもよい。
【００７８】
　また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００７９】
　さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００８０】
　以下、本発明の実施態様の例を列挙する。
【００８１】
　（実施態様１）　予め設定された和音進行に従った和音データを主要な要素とするシーケンスデータを記憶する記憶手段と、
　該記憶されたシーケンスデータの各データを順次読み出す読み出し手段と、
　該読み出し手段によって和音データが読み出されたときに、当該和音の標準的な押さえ方を決定する決定手段と、
　該決定された押さえ方を表示する表示手段と
を有し、
　前記記憶手段は、必要に応じて、前記和音の標準的な押さえ方と異なった押さえ方を指示する押さえ方データを当該和音データに対応して記憶し、
　前記決定手段は、前記読み出された和音データに対応して前記押さえ方データが読み出されたときに、当該和音の押さえ方をその押さえ方データが指示する押さえ方に変更して決定する
ことを特徴とする和音表示装置。
【００８２】
　ここで、和音データは、典型的には和音名を示すデータであるが、これに限らず、たとえば当該和音を演奏する上で標準的な押さえ方を示すデータであってもよいし、この押さえ方データ＋和音名データの複合データであってもよい。決定手段による和音の標準的な押え方の決定方法には、各種方法があるが、たとえば、各和音に対してそれぞれ標準的な押さえ方を示すデータをテーブルデータとして記憶手段に記憶しておき、和音データが読み出されたときに、このテーブルデータを検索して対応する標準的な押さえ方を決定する方法や、和音データが読み出されたときに、この和音データのみから、または、他の情報（曲の調等）とともに演算することによって対応する標準的な押さえ方を決定する方法等が考えられる。
【００８３】
　（実施態様２）　予め設定された和音進行に従った和音データを主要な要素とするシーケンスデータを記憶する記憶手段と、
　該記憶されたシーケンスデータの各データを順次読み出す読み出し手段と、
　該読み出し手段によって和音データが読み出されたときに、当該和音の標準的な押さえ方を決定する決定手段と、
　該決定された押さえ方を表示する表示手段と
を有し、
　前記記憶手段は、推奨カポ位置を指示する推奨カポ位置データを記憶し、
　前記決定手段は、該推奨カポ位置データが読み出されたときに、前記和音の標準的な押さえ方を、当該推奨カポ位置に応じた演奏者が演奏しやすい押さえ方に変更して決定する
ことを特徴とする和音表示装置。
【００８４】
　ここで、演奏者が演奏しやすい押さえ方とは、具体的にはたとえば、その構成音に＃や♭が付加されていない和音に対する押さえ方をいう。したがって、読み出された和音データに対応する和音の構成音に＃や♭が数多く付加されている場合に、決定手段により決定される標準的な押さえ方は、通常演奏者が演奏し難い押さえ方であるため、この和音を構成音に＃や♭ができるだけ付加されていない和音に変更して、演奏者が演奏しやすい押さえ方を提示している。
【００８５】
　（実施態様３）　調を指示する調データ、および予め設定された和音進行に従った和音データを主要な要素とするシーケンスデータを記憶する記憶手段と、
　該記憶されたシーケンスデータの各データを順次読み出す読み出し手段と、
　該読み出し手段によって和音データが読み出されたときに、当該和音の標準的な押さえ方を決定する決定手段と、
　該決定された押さえ方を表示する表示手段と、
　前記調データが読み出されたときに、当該調に応じた演奏者が演奏しやすい和音になるような推奨カポ位置を算出する算出手段と
を有し、
　前記決定手段は、前記和音の標準的な押さえ方を、前記算出された推奨カポ位置に応じた演奏者が演奏しやすい押さえ方に変更して決定する
ことを特徴とする和音表示装置。
【図面の簡単な説明】
【００８６】
【図１】本発明の一実施の形態に係る和音表示装置の概略構成を示すブロック図である。
【図２】コード進行データのデータフォーマットを示す図である。
【図３】図１の和音表示装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図４】図３の続きのフローチャートである。
【図５】図３および図４の押弦位置決定処理サブルーチンの詳細な手順を示すフローチャートである。
【図６】図４の調、カポ、Ｐｌａｙの変更チェック処理サブルーチンの詳細な手順を示すフローチャートである。
【図７】推奨カポデータを採用したときの和音表示の一例を示す図である。
【図８】調を変更したときの和音表示の一例を示す図である。
【図９】カポ位置を変更したときの和音表示の一例を示す図である。
【符号の説明】
【００８７】
５　ＣＰＵ（読み出し手段、カポ位置供給手段、カポ位置決定手段、演奏調決定手段、調変更手段、カポ位置変更手段、修正手段、演奏調変更手段）、　７　ＲＡＭ（記憶手段、カポ位置供給手段）、　９　表示装置（表示手段）
【図１】
2004118209.tif 000003
【図２】
2004118209.tif 000004
【図３】
2004118209.tif 000005
【図４】
2004118209.tif 000006
【図５】
2004118209.tif 000007
【図６】
2004118209.tif 000008
【図７】
2004118209.tif 000009
【図８】
2004118209.tif 000010
【図９】
2004118209.tif 000011