(57)【特許請求の範囲】
【請求項１】
電波を送信する電波送信部と、
情報を記憶するメモリを有するとともに、前記電波送信部から送信される電波の受信状態に応じて、前記メモリに記憶されている前記情報を示す電波を送信するＩＣタグと、
前記ＩＣタグから送信される電波を受信し、この受信した電波が示す前記情報に基づいて楽音の発音を制御する処理部と、
を備え、
前記電波送信部および前記ＩＣタグは、ユーザ操作に応じて前記電波送信部と前記ＩＣタグとの間の距離が変化するように設けられており、
前記ＩＣタグは、前記電波送信部と前記ＩＣタグとの間の距離の変化に応じて前記電波送信部から送信される電波の受信強度が第１の値を超えた場合に第１の情報を示す電波を送信し、前記受信強度が前記第１の値よりも低い第２の値を下回った場合に前記第１の情報とは異なる第２の情報を示す電波を送信する、電子楽器。
【請求項２】
前記ＩＣタグは、前記電波送信部から送信される電波から電力の供給を受けて動作し、前記受信強度が前記第１の値を超えた場合に第１の情報を示す電波を送信し、前記受信強度が前記第１の値よりも低い第２の値を下回った場合に前記第１の情報とは異なる第２の情報を示す電波を送信する、請求項１に記載の電子楽器。
【請求項３】
ユーザ操作に応じて互いの距離が変化するように設けられた前記電波送信部と前記ＩＣタグとの組が複数あり、
前記複数の組それぞれの前記ＩＣタグが記憶する情報は互いに異なっており、
前記処理部は、前記複数の組のうちのいずれの組の前記ＩＣタグが記憶する情報を示す電波を受信したかに応じて楽音の発音を制御する、請求項１または２に記載の電子楽器。
【請求項４】
前記電波送信部は、張設された弦であり、前記張設された弦をアンテナとして電波を送信し、ユーザの押弦操作に応じて前記ＩＣタグに近づくように前記張設された弦の位置が変化し、
前記張設された弦をアンテナとして電波を受信する電波受信部を備え、
前記処理部は、前記電波受信部で受信した電波が示す前記情報に基づいて楽音の発音を制御する、請求項１乃至３のいずれか一項に記載の電子楽器。
【請求項５】
前記弦は、複数のフレットが設けられた指板部上に張設されるようにして複数設けられ、
前記ＩＣタグは、前記複数の弦にそれぞれ対応して各フレット間に配設されるようにして複数設けられ、
前記複数の弦のいずれかが弾弦されたことを検出する弾弦検出部を備え、
前記処理部は、
前記電波送信部として機能する前記複数の弦夫々から電波を送信させる送信処理と、
前記複数のＩＣタグ夫々における前記送信された電波の受信状態に基づいて、前記複数の弦夫々の押弦状態を検出する押弦状態検出処理と、
前記弾弦検出部による弾弦検出に応答して、前記弾弦の検出された弦の押弦状態に基づいて決定された音高の楽音の発音を音源に指示する発音指示処理と、を実行する、請求項４に記載の電子楽器。
【請求項６】
前記弾弦検出部はさらに、前記弾弦の強度を検出し、
前記処理部は、前記発音指示処理においてさらに、前記検出された弾弦の強度に基づいて前記発音の指示された楽音の音量を、前記音源に指示する処理を実行する、請求項５に記載の電子楽器。
【請求項７】
前記処理部は、押弦状態検出処理において、前記複数のＩＣタグそれぞれについて、前記対応する弦から送信された電波を受信したか否かを判別するとともに、電波を受信したＩＣタグに基づき前記複数の弦それぞれの押弦位置を検出する処理を実行する請求項５または６に記載の電子楽器。
【請求項８】
前記ＩＣタグは、前記電波の受信強度が前記第１の値を超えたときに、前記対応する弦が押弦されたことを示すオンデータを送信し、前記電波の受信強度が前記第２の値を下回ったときに、前記対応する弦が押弦を解除されたことを示すオフデータを送信する請求項５乃至７のいずれかに記載の電子楽器。
【請求項９】
複数のフレットが設けられた指板部上に張設された複数の弦と、
前記複数の弦にそれぞれ対応して各フレット間に配設された複数のＩＣタグと、
前記複数の弦のいずれかが弾弦されたことを検出する弾弦検出部と、
前記ＩＣタグから送信され、弦の押弦又は押弦の解除を示す第１情報と、前記弾弦検出部によって検出された前記複数の弦の弾弦状態を含む第２情報とに基づいて決定された音高での楽音の発音を音源に指示する発音指示処理を実行する処理部と、
を備え、
前記第１情報は、
押弦された弦が前記ＩＣタグに近づくに従って増加する当該ＩＣタグでの電波受信強度が第１の値を超えた場合には、当該ＩＣタグに対応する弦の押弦を示し、
前記電波受信強度が前記第１の値よりも低い第２の値を下回った場合には、当該ＩＣタグに対応する弦の押弦解除を示す、
ことを特徴とする電子弦楽器。
【請求項１０】
電子楽器の処理部が、
電波送信部から電波を送信させ、
情報を記憶するメモリを有するとともに、前記電波送信部から送信される電波の受信状態に応じて、前記メモリに記憶されている前記情報を示す電波を送信するＩＣタグから送信される電波を受信し、
前記受信した電波が示す前記情報に基づいて楽音の発音を制御し、
前記電波送信部および前記ＩＣタグは、ユーザ操作に応じて前記電波送信部と前記ＩＣタグとの間の距離が変化するように設けられており、
前記ＩＣタグは、前記電波送信部と前記ＩＣタグとの間の距離の変化に応じて前記電波送信部から送信される電波の受信強度が第１の値を超えた場合に第１の情報を示す電波を送信し、前記受信強度が前記第１の値よりも低い第２の値を下回った場合に前記第１の情報とは異なる第２の情報を示す電波を送信する、前記メモリに記憶されている前記情報を示す電波を送信する、
楽音発生指示方法。
【請求項１１】
電子楽器のコンピュータに、
電波送信部から電波を送信させる処理と、
情報を記憶するメモリを有するとともに、前記電波送信部から送信される電波の受信状態に応じて、前記メモリに記憶されている前記情報を示す電波を送信するＩＣタグから送信される電波を受信する処理と、
前記受信した電波が示す前記情報に基づいて楽音の発音を制御する処理と、
を実行させ、
前記電波送信部および前記ＩＣタグは、ユーザ操作に応じて前記電波送信部と前記ＩＣタグとの間の距離が変化するように設けられており、
前記ＩＣタグは、前記電波送信部と前記ＩＣタグとの間の距離の変化に応じて前記電波送信部から送信される電波の受信強度が第１の値を超えた場合に第１の情報を示す電波を送信し、前記受信強度が前記第１の値よりも低い第２の値を下回った場合に前記第１の情報とは異なる第２の情報を示す電波を送信する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器、電子弦楽器、楽音発生指示方法およびプログラムに関する。
【背景技術】
【０００２】
従来より押弦センサを備えた電子弦楽器が知られている。例えば特許文献１には、押弦センサによって演奏者が左手でどの弦のどのフレットを押さえている状態であるかを検出すると共に、弾弦センサにより複数の弦の何れが弾弦されたかを検出し、押弦センサで検出された状態に対応して発音される音高の楽音を、弾弦センサで検出される弦の振動ピッチで補正する電子管楽器が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１３４６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の技術では、次のような弊害が生じる。
（ａ）弦とフレットとの電気的接触を利用して押弦検出するタイプでは、接触不良により検出動作の信頼性低下を招く恐れがある。
（ｂ）各フレット毎に設けた静電センサで押弦検出するタイプでは、指板の配線が多数必要になることから配線基板が占有する領域が増加してネックの強度を十分に保てないという問題が生じる。
【０００５】
そこで本発明は、上述した事情に鑑みてなされたもので、信頼性低下を惹起することなく押弦などの操作を検出することができる電子楽器、電子弦楽器、楽音発生指示方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の電子楽器は、電波を送信する電波送信部と、情報を記憶するメモリを有するとともに、前記電波送信部から送信される電波の受信状態に応じて、前記メモリに記憶されている前記情報を示す電波を送信するＩＣタグと、前記ＩＣタグから送信される電波を受信し、この受信した電波が示す前記情報に基づいて楽音の発音を制御する処理部と、を備え、前記電波送信部および前記ＩＣタグは、ユーザ操作に応じて前記電波送信部と前記ＩＣタグとの間の距離が変化するように設けられており、前記ＩＣタグは、前記電波送信部と前記ＩＣタグとの間の距離の変化に応じて前記電波送信部から送信される電波の受信強度が第１の値を超えた場合に第１の情報を示す電波を送信し、前記受信強度が前記第１の値よりも低い第２の値を下回った場合に前記第１の情報とは異なる第２の情報を示す電波を送信する、ことを特徴とする。
【発明の効果】
【０００９】
本発明では、ネック強度を維持しながらも信頼性低下を惹起することなく押弦検出することが出来る。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の一形態による電子弦楽器１００の外観を示す外観図である。
【図２】ネック４０の各フレット間に配設されるＩＣタグ２００を示す外観斜視図である。
【図３】電子弦楽器１００の電気的構成を示すブロックである。
【図４】ＩＣタグ２００の概略を示す外観図および弦入出力部２０の構成を示すブロック図である。
【図５】ＣＰＵ１０が実行するメインフローの動作を示すフローチャートである。
【図６】ＣＰＵ１０が実行するスイッチ処理の動作および音色スイッチ処理の動作を示すフローチャートである。
【図７】ＣＰＵ１０が実行する演奏検知処理の動作を示すフローチャートである。
【図８】ＣＰＵ１０が実行する押弦位置検知処理の動作を示すフローチャートである。
【図９】ＣＰＵ１０が実行する押弦検出処理の動作を示すフローチャートである。
【図１０】ＣＰＵ１０が実行する先行トリガ処理の動作を示すフローチャートである。
【図１１】ＣＰＵ１０が実行する先行トリガ可否処理の動作を示すフローチャートである。
【図１２】ＣＰＵ１０が実行する弦振動処理の動作を示すフローチャートである。
【図１３】ＣＰＵ１０が実行するノーマルトリガ処理の動作、ピッチ抽出処理の動作および消音検知処理の動作をそれぞれ示すフローチャートである。
【図１４】ＣＰＵ１０が実行する統合処理の動作を示すフローチャートである。
【図１５】ＩＣタグ２００が実行するＩＣタグ処理の動作を示すフローチャートである。
【図１６】ＩＣタグ処理の動作を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．外観
図１は、本発明の実施の一形態による電子弦楽器１００の外観を示す外観図である。この図に図示する電子弦楽器１００は、ギターを模した形状を有し、本体３０、ネック４０およびヘッド５０から構成される。ヘッド５０には、スチール製の各弦４２（１弦〜６弦）の一端をそれぞれ巻回する糸巻き３１が設けられる。なお、このスチール製の各弦４２（１弦〜６弦）は、後述する送受信アンテナとしても機能する。
【００１２】
ネック４０は、指板４１に複数のフレット４３が埋設される。各フレット４３間には、ヘッド５０側から順にフレット番号が付与される。本体３０には、弦４２の振動を検出するノーマルピックアップ１７と、各々の弦４２の振動を個別に検出するヘキサピックアップ１８と、本体３０に内蔵される電子部３３と、上記ピックアップ１７，１８の出力を電子部３３に供給するケーブル３４と、電子弦楽器の設定状態や動作状態を表示する表示部１６と、各弦４２（１弦〜６弦）の他端が取り付けられるブリッジ３６と、トレモロ効果を付与する際に操作されるトレモロアーム３７とを備える。
【００１３】
次に、図２を参照してネック４０の指板４１背面に配設されるＩＣタグ２００について説明する。ネック４０の指板４１背面には、各弦４２（１弦〜６弦）における各フレット４３間にＩＣタグ２００が配列するよう設けられる。ＩＣタグ２００は、公知のＲＦＩＤであり、図４（ａ）に図示するように、ＣＰＵおよび無線送受信部を含む内蔵チップＣＰを樹脂封止して一体成型された筺体を有し、弦４２に対向する筺体表面側にアンテナパターンＡＰが形成される。このアンテナパターンＡＰは、内蔵チップＣＰと電気的に接続される。
【００１４】
ＩＣタグ２００は、公知の電波方式受動型でデータ送信する。すなわち、ユーザの押弦操作に応じて、弦４２が撓んでＩＣタグ２００に近接したときに、アンテナとして機能する弦４２から送信される電波を受信して得られる受信電力で内蔵チップＣＰが起動して「押弦フラグ」、「受信電波強度」、押弦位置を表す「フレット番号」を含むデータ(後述のオンデータ)を送信する。ＩＣタグ２００から無線送信されるデータは、押弦された弦４２がアンテナとして機能することで本体３０（電子部３３）側が受信するようになっている。ＩＣタグ２００が実行するＩＣタグ処理については追って詳述する。
【００１５】
Ｂ．構成
図３は、電子弦楽器１００（電子部３３）の電気的構成を示すブロック図である。この図において、ＣＰＵ１０は、ＲＯＭ１１に格納される各種プログラムを実行して楽器各部を制御する。本発明の要旨に係るＣＰＵ１０の特徴的な処理動作については追って詳述する。
【００１６】
ＲＯＭ１１は、ＣＰＵ１０にロードされる各種プログラムを記憶する。各種プログラムとは、後述するメインフロー、メインフローからコールされるスイッチ処理および演奏検知処理を含む。なお、スイッチ処理は、音色スイッチ処理およびモードスイッチ処理から構成される。演奏検知処理は、押弦位置検知処理、弦振動処理および統合処理から構成される。押弦位置検知処理は、押弦検出処理および先行トリガ処理を含む。弦振動処理は、ノーマルトリガ処理、ピッチ抽出処理および消音検知処理を含む。先行トリガ処理は、先行トリガ可否処理を含む。
【００１７】
ＲＡＭ１２は、ワークエリアおよびデータエリアを備える。ＲＡＭ１２のワークエリアには、ＣＰＵ１０の処理に用いられる各種レジスタ・フラグデータが一時記憶される。ＲＡＭ１２のデータエリアには、後述するノーマルピックアップ１７、ヘキサピックアップ１８および弦入出力部２０の各出力がそれぞれ一時記憶される。音源部１３は、周知の波形メモリ読み出し方式にて構成される複数の発音チャンネルを備え、ＣＰＵ１０から供給されるノートオン／ノートオフイベントに従って楽音波形データＷを発生する。
【００１８】
ＤＳＰ１４は、ＣＰＵ１０の制御の下に、前段の音源部１３から出力される楽音波形データＷに波形演算を施し、これにより例えばトレモロ効果などのエフェクトを付与する。Ｄ／Ａ変換器１５は、ＤＳＰ１４によりエフェクト付与された楽音波形データＷをアナログ形式の楽音信号に変換して外部サウンドシステムへ出力する。なお、外部サウンドシステムは、図示していないが、Ｄ／Ａ変換器１５から出力される楽音信号を増幅した後、不要ノイズを除去するフィルタリングを施してスピーカから楽音として放音する。
【００１９】
表示部１６は、ＣＰＵ１０から供給される表示制御信号に従って、例えば楽器設定状態や動作状態を表示する。ノーマルピックアップ１７は、弾弦された弦４２の振動を検出し、それをＡ／Ｄ変換して振動データを発生する。振動データは、ＣＰＵ１０の制御の下に、ＲＡＭ１２のデータエリアに一時記憶される。ヘキサピックアップ１８は、各弦４２（１弦〜６弦）毎の振動を個別に検出し、それぞれをＡ／Ｄ変換して各弦毎の振動データを発生する。各弦毎の振動データは、ＣＰＵ１０の制御の下に、ＲＡＭ１２のデータエリアに一時記憶される。
【００２０】
スイッチ部１９は、パワーオン・オフする電源スイッチの他、例えば発生楽音の音色を選択する音色スイッチや、動作モードを切り替えるモードスイッチ等を備え、ユーザ操作されるスイッチ種に応じたスイッチイベントを発生する。このスイッチイベントは、ＣＰＵ１０に取り込まれる。
【００２１】
弦入出力部２０は、図４（ｂ）に図示するように、制御部２０ａおよび送受信部２０ｂから構成される。制御部２０ａは、ＣＰＵ１０の制御の下に、送受信部２０ｂに対して送信指示や受信指示を与える。送受信部２０ｂは、送受信アンテナとして機能する各弦４２（１弦〜６弦）の一端に電気的に接続される。
【００２２】
送受信部２０ｂは、制御部２０ａからの送信指示で指定された弦４２に送信信号（ＲＦ信号）を供給して電波送信する一方、制御部２０ａからの受信指示で指定された弦４２から上記送信信号とは異なる周波数のＲＦ信号を受信復調する。送受信部２０ｂは、受信復調した信号をＩＣタグ２００からの送信データとして制御部２０ａへ出力する。制御部２０ａは、送受信部２０ｂから受領した送信データを、ＣＰＵ１０の制御の下に、ＲＡＭ１２のデータエリアにストアする。
【００２３】
Ｃ．動作
次に、図５〜図１４を参照して、上記構成による電子弦楽器１００のＣＰＵ１０が実行するメインフロー、メインフローからコールされるスイッチ処理および演奏検知処理の各動作について説明した後、図１５〜図１６を参照してＩＣタグ２００が実行するＩＣタグ処理の動作を説明する。
【００２４】
（１）メインルーチンの動作
図５は、ＣＰＵ１０が実行するメインフローの動作を示すフローチャートである。電源スイッチ操作に応じて電子弦楽器１００がパワーオンされると、ＣＰＵ１０は図５に図示するメインフローのステップＳＡ１に処理を進め、各部を初期化するイニシャライズを実行する。そして、次のステップＳＡ２では、スイッチ処理を実行する。スイッチ処理では、後述するように、音色スイッチ操作に応じて選択された音色番号を音源部１３に指示したり、モードスイッチ操作で指定される動作モードに変更したりする。
【００２５】
次いで、ステップＳＡ３では、演奏検知処理を実行する。演奏検知処理では、後述するように、ＩＣタグ２００から送信されるオンデータを受信して押弦位置を取得し、かつヘキサピックアップ１８により検出される各弦４２（１弦〜６弦）の振動レベルが一定レベル以上になると、その検出した振動レベルに基づき算出したベロシティ（音量）で指定音色の楽音を、取得した押弦位置に応じた音高で発音（先行発音）するよう音源部１３に指示する。
【００２６】
また、ヘキサピックアップ１８の出力に基づき取得した各弦４２（１弦〜６弦）の振動レベルが閾値Ｔｈ２より大きければ、ノーマルトリガフラグをＯＮに設定すると共に、弦振動のピッチを抽出する。一方、既に発音中であれば、各弦４２（１弦〜６弦）の振動レベルが閾値Ｔｈ３より小さければ、消音フラグをＯＮに設定する。
【００２７】
さらに、先行発音済みの場合には、弦振動から抽出したピッチ（音高）に基づき先行発音されている楽音のピッチを補正し、さらに消音フラグがＯＮに設定されていれば、音源部１３に消音を指示する。これに対し、先行発音済みでない場合には、ノーマルトリガフラグがＯＮに設定されると、振動レベルに基づき算出したベロシティ（音量）で指定音色の楽音を、取得した押弦位置に応じた音高で発音（先行発音）するよう音源部１３に指示する。
【００２８】
次いで、ステップＳＡ４では、音源部１３が発生した楽音を外部サウンドシステムへ出力させる発音処理を行い、続くステップＳＡ５では、例えばユーザのスイッチ操作に応じた楽器設定状態や動作状態を表示部１６に表示させる等の、その他の処理を実行する。以後、電源スイッチ操作によりパワーオフされる迄、上記ステップＳＡ２〜ＳＡ５の処理を繰り返し実行する。
【００２９】
（２）スイッチ処理の動作
次に、図６を参照してスイッチ処理の動作について説明する。図６（ａ）はスイッチ処理の動作を示すフローチャート、図６（ｂ）は音色スイッチ処理の動作を示すフローチャートである。上述したメインフローのステップＳＡ２（図６参照）を介して本処理が実行されると、ＣＰＵ１０は図６（ａ）に図示するステップＳＢ１を介して音色スイッチ処理（図６（ｂ）参照）を実行する。
【００３０】
ＣＰＵ１０は、音色スイッチ処理を実行すると、図６（ｂ）に図示するステップＳＣ１に進み、音色スイッチの操作の有無を判断する。音色スイッチが操作されなければ、判断結果は「ＮＯ」になり、本処理を終えるが、操作された場合には、判断結果が「ＹＥＳ」になり、ステップＳＣ２に進む。
【００３１】
ステップＳＣ２では、音色スイッチの操作で選択された音色番号をレジスタＴＯＮＥにストアし、続くステップＳＣ３では、レジスタＴＯＮＥにストアされた音色番号を含むＭＩＤＩイベント（プログラムチェンジイベント）を音源部１３に供給して本処理を終える。なお、音源部１３では、与えられたプログラムチェンジイベントで指定された音色の波形データに基づいて楽音を発生する。
【００３２】
こうして、音色スイッチ処理が完了すると、ＣＰＵ１０は、図６（ａ）に図示するステップＳＢ２に進み、モードスイッチ操作で指定される動作モードに変更して本処理を終える。このように、スイッチ処理では、音色スイッチ操作に応じて選択された音色番号を音源部１３に指示したり、モードスイッチ操作で指定される動作モードに変更したりする。
【００３３】
（３）演奏検知処理の動作
次に、図７を参照して演奏検知処理の動作について説明する。図７は演奏検知処理の動作を示すフローチャートである。上述したメインフローのステップＳＡ３（図６参照）を介して本処理が実行されると、ＣＰＵ１０は図７に図示するステップＳＤ１を介して押弦位置検知処理を実行する。
【００３４】
押弦位置検知処理では、後述するように、各弦４２（１弦〜６弦）に対して順次電波送信し、各弦の各フレット間に配設されるＩＣタグ２００のどれが押弦操作に応じてデータ送信するかを受信する。何れかのＩＣタグ２００から送信されたデータを受信すると、復調した受信信号から取得した押弦位置データに基づき現在検出対象となっている弦の最高音（又はポジション番号）を押弦位置として押弦レジスタに登録する。そして、押弦レジスタに登録された押弦位置データの内、最大フレット数の押弦位置データを押弦位置に決定する。全ての弦について受信し終えると、ヘキサピックアップ１８により検出される各弦４２（１弦〜６弦）の振動レベルが一定レベル以上になった場合に、決定した押弦位置で定まる音高の楽音を、音色スイッチの操作で指定された音色および検出した振動レベルに基づき算出したベロシティ（音量）で発音するよう音源部１３に指示する。
【００３５】
次に、ステップＳＤ２では、弦振動処理を実行する。弦振動処理では、後述するように、ヘキサピックアップ１８の出力に基づき取得した各弦４２（１弦〜６弦）の振動レベルが閾値Ｔｈ２より大きくなると、ノーマルトリガフラグをＯＮに設定すると共に、弦振動のピッチを抽出して発音音高を決定する。一方、各弦４２（１弦〜６弦）の振動レベルが所定の閾値Ｔｈ３より小さくなると、消音フラグをＯＮに設定する。
【００３６】
そして、ステップＳＤ３では、統合処理を実行する。統合処理では、後述するように、先行発音済みであるかどうかを判断し、先行発音済みであると、ピッチ抽出処理（図１３（ｂ）参照）で決定されたピッチ（音高）により先行発音されている楽音のピッチを補正し、さらに消音検知処理（図１３（ｃ）参照）で消音フラグがＯＮに設定されていれば、音源部１３に消音を指示する。一方、先行発音済みでなければ、ノーマルトリガ処理（図１３（ａ）参照）でノーマルトリガフラグがＯＮに設定されていれば、音源部１３に発音を指示する。
【００３７】
（４）押弦位置検知処理の動作
次に、図８を参照して押弦位置検知処理の動作を説明する。図８は押弦位置検知処理の動作を示すフローチャートである。上述した演奏検知処理のステップＳＤ１（図９参照）を介して本処理が実行されると、ＣＰＵ１０は図８に図示するステップＳＥ１に処理を進め、本処理に必要なフラグやレジスタを初期化するイニシャライズを実行する。続いて、ステップＳＥ２では、各弦４２（１弦〜６弦）に対して順番に電波送信するよう弦入出力部２０に指示する。
【００３８】
次いで、ステップＳＥ３では、押弦検出処理を実行する。押弦検出処理では、後述するように、押弦操作に応じてＩＣタグ２００が送信するオンデータを受信復調した受信信号から押弦位置データ（フレット番号）および押弦強度データを取得し、現在検出対象となっている弦について取得した押弦位置データ（フレット番号）の内、最高音に相当する押弦位置データ（フレット番号）を押弦位置に決定すると共に、押弦位置検出フラグをＯＮに設定する。一方、現在検出対象となっている弦が押弦されず、押弦位置データを取得出来ない場合、つまり押弦位置が決まらない場合には、押弦位置検出フラグをＯＦＦに設定する。
【００３９】
続いて、ステップＳＥ４では、押弦位置を検出したか否かを判断する。すなわち押弦位置検出フラグがＯＮであれば、判断結果は「ＹＥＳ」になり、ステップＳＥ５に進み、押弦位置データを押弦レジスタに登録する。そして、ステップＳＥ６では、弦あたり全フレットサーチし終えたか否か、つまり現在検出対象となっている弦の各フレット間に配設されるＩＣタグ２００からの送信データを受信し終えたかどうかを判断する。
【００４０】
受信し終えていなければ、上記ステップＳＥ６の判断結果は「ＮＯ」になり、上記ステップＳＥ３に処理を戻す。以後、受信し終える迄、上記ステップＳＥ３〜ＳＥ６の処理を繰り返す。そして、現在検出対象となっている弦の各フレット間に配設されるＩＣタグ２００からの送信データを受信し終えると、上記ステップＳＥ６の判断結果が「ＹＥＳ」になり、ステップＳＥ７に進む。ステップＳＥ７では、押弦レジスタに登録された押弦位置データの内、最大フレット数の押弦位置データを押弦位置に決定した後、次のステップＳＥ９に進む。
【００４１】
一方、押弦位置検出フラグがＯＦＦであると、上記ステップＳＥ４の判断結果が「ＮＯ」になり、ステップＳＥ８に進む。ステップＳＥ８では、現在検出対象となっている弦が押弦操作されていない非押弦と認定してステップＳＥ９に進む。ステップＳＥ９では、１弦から６弦までの弦についてサーチし終えたかどうかを判断する。全弦サーチし終えていなければ、判断結果は「ＮＯ」になり、上記ステップＳＥ２に処理を戻す。以後、全ての弦についてサーチし終える迄、上記ステップＳＥ２〜ＳＥ９を繰り返し実行する。
【００４２】
そして、全ての弦についてサーチし終えると、上記ステップＳＥ９の判断結果が「ＹＥＳ」になり、ステップＳＥ１０に進む。ステップＳＥ１０では、先行トリガ処理を実行した後、本処理を終える。先行トリガ処理では、後述するように、ヘキサピックアップ１８により検出される各弦４２（１弦〜６弦）の振動レベルが一定レベル以上になった場合に、決定した押弦位置で定まる音高の楽音を、音色スイッチの操作で指定された音色および検出した振動レベルに基づき算出したベロシティ（音量）で発音するよう音源部１３に指示する。
【００４３】
このように、押弦位置検知処理では、各弦４２（１弦〜６弦）に対して順次電波送信し、各弦の各フレット間に配設されるＩＣタグ２００のどれが押弦操作に応じてデータ送信するかを受信する。何れかのＩＣタグ２００から送信されたオンデータを受信すると、復調した受信信号から取得した押弦位置データに基づき現在検出対象となっている弦の最高音（又はポジション番号）を押弦位置として押弦レジスタに登録する。そして、押弦レジスタに登録された押弦位置データの内、最大フレット数の押弦位置データを押弦位置に決定する。全ての弦について受信し終えると、ヘキサピックアップ１８により検出される各弦４２（１弦〜６弦）の振動レベルが一定レベル以上になった場合に、決定した押弦位置で定まる音高の楽音を、音色スイッチの操作で指定された音色および検出した振動レベルに基づき算出したベロシティ（音量）で発音するよう音源部１３に指示する。
【００４４】
（５）押弦検出処理の動作
次に、図９を参照して押弦検出処理の動作を説明する。図９は押弦検出処理の動作を示すフローチャートである。上述した押弦位置検知処理のステップＳＥ３（図８参照）を介して本処理が実行されると、ＣＰＵ１０は図９に図示するステップＳＦ１に進み、弦入出力部２０から受信信号（受信したオンデータ）を取り込み、続くステップＳＦ２では、取り込んだ受信信号をデコードする。すなわち、受信信号に含まれる「押弦フラグ」、「受信電波強度」および「フレット番号」を抽出する。
【００４５】
次いで、ステップＳＦ３では、上記ステップＳＦ２で抽出した「フレット番号」を押弦位置データとして取得すると共に、上記ステップＳＦ２で抽出した「受信電波強度」を押弦の強さを表す押弦強度データとして取得する。そして、ステップＳＦ４では、現在検出対象となっている弦について取得した押弦位置データの内、最高音に相当する押弦位置データ（フレット番号）を押弦位置とする。
【００４６】
続いて、ステップＳＦ５では、取得した押弦位置データに基づき押弦位置が決定したか否かを判断する。押弦位置が決定した場合には、判断結果が「ＹＥＳ」になり、ステップＳＦ６に進み、押弦位置検出フラグをＯＮに設定して本処理を終える。一方、押弦位置が決定しない場合には、判断結果が「ＮＯ」になり、ステップＳＦ７に進み、押弦位置検出フラグをＯＦＦに設定して本処理を終える。
【００４７】
このように、押弦検出処理では、押弦操作に応じてＩＣタグ２００が送信するオンデータを受信復調した受信信号から押弦位置データおよび押弦強度データを取得し、現在検出対象となっている弦について取得した押弦位置データ（フレット番号）の内、最高音に相当する押弦位置データ（フレット番号）を押弦位置に決定すると共に、押弦位置検出フラグをＯＮに設定する。一方、現在検出対象となっている弦が押弦されず、押弦位置データを取得出来ない場合、つまり押弦位置が決まらない場合には、押弦位置検出フラグをＯＦＦに設定する。
【００４８】
（６）先行トリガ処理の動作
次に、図１０〜図１１を参照して先行トリガ処理の動作を説明する。図１０は先行トリガ処理の動作を示すフローチャート、図１１は先行トリガ可否処理の動作を示すフローチャートである。前述した押弦位置検知処理のステップＳＥ１０（図８参照）を介して本処理が実行されると、ＣＰＵ１０は図１０に図示するステップＳＧ１に進み、ヘキサピックアップ１８の出力に基づき各弦４２（１弦〜６弦）の振動レベルを取得する。
【００４９】
そして、ステップＳＧ２を介して先行トリガ可否処理を実行し、図１１に図示するステップＳＨ１に進み、上記ステップＳＧ１において取得した各弦４２（１弦〜６弦）の振動レベルが所定の閾値Ｔｈ１より大きいか否かを判断する。各弦４２（１弦〜６弦）の振動レベルが閾値Ｔｈ１より小さければ、判断結果は「ＮＯ」になり、本処理を終えるが、閾値Ｔｈ１より大きければ、判断結果が「ＹＥＳ」になり、ステップＳＨ２に進む。ステップＳＨ２では、先行トリガフラグをＯＮに設定し、続くステップＳＨ３では、振動レベルが閾値Ｔｈ１を超えた時点以前にサンプリングされた複数の振動レベルの変化に基づきベロシティを算出するベロシティ確定処理を実行する。
【００５０】
このように、先行トリガ可否処理では、ヘキサピックアップ１８により検出される各弦４２（１弦〜６弦）の振動レベルが一定レベル以上になると、先行トリガフラグをＯＮに設定すると共に、振動レベルが閾値Ｔｈ１を超えた時点以前にサンプリングされた複数の振動レベルの変化に基づきベロシティを確定する。
【００５１】
そして、先行トリガ可否処理が完了すると、ＣＰＵ１０は図１０に図示するステップＳＧ３に進み、先行トリガフラグがＯＮに設定されているか否かを判断する。先行トリガフラグがＯＦＦ、すなわちヘキサピックアップ１８により検出される各弦４２（１弦〜６弦）の振動レベルが一定レベルに達していなければ、判断結果は「ＮＯ」になり、本処理を終える。
【００５２】
一方、ヘキサピックアップ１８により検出される各弦４２（１弦〜６弦）の振動レベルが一定レベル以上になり、先行トリガフラグがＯＮに設定されていれば、上記ステップＳＧ３の判断結果は「ＹＥＳ」になり、ステップＳＧ４に進む。ステップＳＧ４では、決定した押弦位置で定まる音高の楽音を、音色スイッチの操作で指定された音色および上記ステップＳＨ３で算出したベロシティ（音量）で発音するよう指示するノートオンイベントを音源部１３に供給して本処理を終える。
【００５３】
以上のように、先行トリガ処理では、ヘキサピックアップ１８により検出される各弦４２（１弦〜６弦）の振動レベルが一定レベル以上になった場合に、決定した押弦位置で定まる音高の楽音を、音色スイッチの操作で指定された音色および検出した振動レベルに基づき算出したベロシティ（音量）で発音するよう音源部１３に指示する。
【００５４】
（７）弦振動処理の動作
次に、図１２〜図１３を参照して弦振動処理の動作を説明する。図１２は弦振動処理の動作を示すフローチャート、図１３（ａ）はノーマルトリガ処理の動作を示すフローチャート、図１３（ｂ）はピッチ抽出処理の動作を示すフローチャート、図１３（ｃ）は消音検知処理の動作を示すフローチャートである。
【００５５】
前述した演奏検知処理のステップＳＤ２（図７参照）を介して本処理が実行されると、ＣＰＵ１０は図１２に図示するステップＳＪ１に進み、ヘキサピックアップ１８の出力に基づき各弦４２（１弦〜６弦）の振動レベルを取得する。続いて、ステップＳＪ２を介してノーマルトリガ処理を実行する。
【００５６】
ノーマルトリガ処理が実行されると、ＣＰＵ１０は図１３（ａ）に図示するステップＳＫ１に進み、上記ステップＳＪ１で取得した各弦４２（１弦〜６弦）の振動レベルが所定の閾値Ｔｈ２より大きいか否かを判断する。各弦４２（１弦〜６弦）の振動レベルが所定の閾値Ｔｈ２より小さいと、判断結果は「ＮＯ」になり、本処理を終えるが、閾値Ｔｈ２より大きければ、判断結果が「ＹＥＳ」になり、ステップＳＫ２に進み、ノーマルトリガフラグをＯＮに設定して本処理を終える。
【００５７】
ノーマルトリガ処理が完了すると、ＣＰＵ１０は図１２に図示するステップＳＪ３を介してピッチ抽出処理を実行する。ピッチ抽出処理が実行されると、ＣＰＵ１０は図１３（ｂ）に図示するステップＳＬ１に進み、弦の振動周波数に基づいてピッチを算出する公知のピッチ抽出を行い、発音音高を決定する。
【００５８】
そして、ピッチ抽出処理が完了すると、ＣＰＵ１０は図１２に図示するステップＳＪ４を介して消音検知処理を実行する。消音検知処理が実行されると、ＣＰＵ１０は図１３（ｃ）に図示するステップＳＭ１に進み、発音中であるか否かを判断する。発音中でなければ、判断結果は「ＮＯ」になり、本処理を終えるが、発音中ならば、判断結果は「ＹＥＳ」になり、ステップＳＭ２に進む。
【００５９】
ステップＳＭ２では、上記ステップＳＪ１（図１２参照）で取得した各弦４２（１弦〜６弦）の振動レベルが所定の閾値Ｔｈ３より小さいか否かを判断する。各弦４２（１弦〜６弦）の振動レベルが閾値Ｔｈ３以上であれば、判断結果は「ＮＯ」になり、本処理を終えるが、閾値Ｔｈ３より小さいと、判断結果が「ＹＥＳ」になり、ステップＳＭ３に進み、消音フラグをＯＮに設定して本処理を終える。
【００６０】
以上のように、弦振動処理では、ヘキサピックアップ１８の出力に基づき取得した各弦４２（１弦〜６弦）の振動レベルが閾値Ｔｈ２より大きくなると、ノーマルトリガフラグをＯＮに設定すると共に、弦振動のピッチを抽出して発音音高を決定する。一方、各弦４２（１弦〜６弦）の振動レベルが所定の閾値Ｔｈ３より小さいと、消音フラグをＯＮに設定する。
【００６１】
（８）統合処理の動作
次に、図１４を参照して統合処理の動作を説明する。図１４は統合処理の動作を示すフローチャートである。前述した演奏検知処理のステップＳＤ３（図７参照）を介して本処理が実行されると、ＣＰＵ１０は図１４に図示するステップＳＮ１に進み、先行発音済みか否か、すなわち前述の先行トリガ処理（図１０参照）において音源部１３に発音指示されているかどうかを判断する。
【００６２】
先行発音済みならば、上記ステップＳＮ１の判断結果は「ＹＥＳ」になり、ステップＳＮ２に進む。ステップＳＮ２では、先行発音されている楽音のピッチを、前述のピッチ抽出処理（図１３（ｂ）参照）で抽出されたピッチ（音高）に補正した後、ステップＳＮ５に進む。
【００６３】
一方、先行発音済みでなければ、上記ステップＳＮ１の判断結果は「ＮＯ」になり、ステップＳＮ３に進む。ステップＳＮ３では、前述のノーマルトリガ処理（図１３（ａ）参照）においてノーマルトリガフラグがＯＮに設定されているか否かを判断する。ノーマルトリガフラグがＯＮに設定されていなければ、判断結果は「ＮＯ」になり、ステップＳＮ５に進む。
【００６４】
これに対し、ノーマルトリガフラグがＯＮに設定されていると、上記ステップＳＮ３の判断結果は「ＹＥＳ」になり、ステップＳＮ４に進む。ステップＳＮ４では、音源部１３に発音を指示した後、ステップＳＮ５に進む。ステップＳＮ５では、前述の消音検知処理（図１３（ｃ）参照）において消音フラグをＯＮに設定したか否かを判断する。消音フラグがＯＦＦであれば、判断結果は「ＮＯ」になり、本処理を終えるが、消音フラグがＯＮならば、判断結果が「ＹＥＳ」になり、ステップＳＮ６に進み、音源部１３に消音を指示して本処理を終える。
【００６５】
このように、統合処理では、先行発音済みであるかどうかを判断し、先行発音済みであると、ピッチ抽出処理（図１３（ｂ）参照）で決定されたピッチ（音高）により先行発音されている楽音のピッチを補正し、さらに消音検知処理（図１３（ｃ）参照）で消音フラグがＯＮに設定されていれば、音源部１３に消音を指示する。一方、先行発音済みでなければ、ノーマルトリガ処理（図１３（ａ）参照）でノーマルトリガフラグがＯＮに設定されていれば、音源部１３に発音を指示する。
【００６６】
（９）ＩＣタグ処理の動作
次に、図１５〜図１６を参照してＩＣタグ２００が実行するＩＣタグ処理の動作を説明する。図１５はＩＣタグ処理の動作を示すフローチャート、図１６はＩＣタグ２００の動作を説明するための図である。
【００６７】
公知の電波方式受動型でデータ送信するＩＣタグ２００では、図１６に図示する通り、ユーザの押弦操作に応じて弦４２が撓んでＩＣタグ２００に近接したときに、アンテナとして機能する弦４２から送信される電波を受信して得られる受信電力で内蔵チップＣＰが起動し、これにより図１５に図示するＩＣタグ処理を実行する。
【００６８】
ＩＣタグ処理が実行されると、ＩＣタグ２００は図１５に図示するステップＳＰ１に処理を進め、各種レジスタ・フラグを初期化するイニシャライズを実行する。次に、ステップＳＰ２では、受信電波強度ＷＰを取得し、続くステップＳＰ３では、オンデータ送信済みであるか否かを判断する。オンデータとは、押弦操作に応じて弦４２がＩＣタグ２００に近接したときに送信するデータを指す。
【００６９】
オンデータ未送信であれば、判断結果は「ＮＯ」になり、ステップＳＰ４に進む。ステップＳＰ４では、受信電波強度ＷＰが閾値ＴＨ１（図１６参照）以上であるかどうかを判断する。受信電波強度ＷＰが閾値ＴＨ１以上に達していなければ、判断結果は「ＮＯ」になり、上記ステップＳＰ２に戻り、再び受信電波強度ＷＰを取得する。
【００７０】
そして、押弦操作により弦４２がＩＣタグ２００に接近して受信電波強度ＷＰが閾値ＴＨ１以上になったとする。そうすると、上記ステップＳＰ４の判断結果が「ＹＥＳ」になり、ステップＳＰ５に進む。ステップＳＰ５では、「押弦フラグＯＮ」、「受信電波強度ＷＰ」および自己の「フレット番号」を含むオンデータを無線送信する。なお、こうして無線送信されるオンデータは、前述した押弦検出処理（図９参照）で受信される。
【００７１】
オンデータを送信し終えると、上記ステップＳＰ２に処理を戻し、再びステップＳＰ３においてオンデータ送信済みであるか否かを判断する。そして、オンデータ送信済みになると、当該ステップＳＰ３の判断結果は「ＹＥＳ」になり、ステップＳＰ６に進む。ステップＳＰ６〜ＳＰ７では、受信電波強度ＷＰが閾値ＴＨ２（図１６参照）以下に達するまで待機する。そして、受信電波強度ＷＰが閾値ＴＨ２以下になると、ステップＳＰ７の判断結果が「ＹＥＳ」になり、ステップＳＰ８に進み、「押弦フラグＯＦＦ」および自己の「フレット番号」を含むオフデータを無線送信して本処理を終える。
【００７２】
以上説明したように、本実施形態では、ネック４０の指板４１背面に、各弦４２（１弦〜６弦）の各フレット４３間に配線不要なＩＣタグ２００を配列配置したので、従来のように、配線基板が占有する領域が増加してネックの強度を十分に保てないという問題を解消し、ネック強度を維持することが可能になる。
【００７３】
しかも、ユーザの押弦操作に応じて、弦４２がＩＣタグ２００に近接すると、当該ＩＣタグ２００では、アンテナとして機能する弦４２から送信される電波を受信して得られる受信電力を利用して少なくとも自己の「フレット番号（押弦位置）」を含むオンデータを無線送信し、これを押弦された弦４２がアンテナとして機能することで本体３０（電子部３３）側が受信する。つまり換言すれば、押弦位置を非接触検出する形態なので、従来のように、接触不良による検出動作の信頼性低下を惹起することなく押弦検出することが可能になる。
【００７４】
なお、上述した実施形態における押弦検出処理では、現在検出対象となっている弦について取得した押弦位置データ（フレット番号）の内、最高音に相当する押弦位置データ（フレット番号）を押弦位置に決定するようにしたが、これに替えて、現在検出対象となっている弦について取得した所定値以上の押弦強度データに対応する押弦位置データ（フレット番号）の内、最高音に相当する押弦位置データ（フレット番号）を押弦位置に決定する態様としてもよい。
【００７５】
また、上述した実施形態では、押弦操作に応じて撓んだ弦４２がＩＣタグ２００に近接したときに、当該ＩＣタグ２００から押弦位置データと押弦強度データとを含むオンデータを送信するが、このオンデータに含まれる押弦強度データに基づいて発生楽音の音高や音色を変化させる楽音制御を行うことによって、ギター等の弦楽器の発音過程をシミュレートすることが可能になる。
【００７６】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
【００７７】
（付記）
［請求項１］
複数のフレットが設けられた指板部上に張設された複数の弦と、
前記複数の弦にそれぞれ対応して各フレット間に配設された複数のＩＣタグと、
前記複数の弦のいずれかが弾弦されたことを検出する弾弦検出部と、
前記複数の弦夫々から電波を送信させる送信処理と、
前記複数のＩＣタグ夫々における前記送信された電波の受信状態に基づいて、前記複数の弦夫々の押弦状態を検出する押弦状態検出処理と、
前記弾弦検出部による弾弦検出に応答して、前記弾弦の検出された弦の押弦状態に基づいて決定された音高の楽音の発音を音源に指示する発音指示処理と、を実行する処理部と、
を備えた電子弦楽器。
【００７８】
［請求項２］
前記ＩＣタグは、前記対応する弦が押弦された際に、前記押弦された弦から送信される電波が受信可能となる、付記１に記載の電子弦楽器。
【００７９】
［請求項３］
前記処理部は、押弦状態検出処理において、前記複数のＩＣタグそれぞれについて、前記対応する弦から送信された電波を受信したか否かを判別するとともに、電波を受信したＩＣタグに基づき前記複数の弦それぞれの押弦位置を検出する処理を実行する付記１又はのいずれかに記載の電子弦楽器。
【００８０】
［請求項４］
前記処理部は、押弦状態検出処理において、前記ＩＣタグにおいて前記受信された電波の強度が第１の閾値を超えたときに、前記対応する弦が押弦されたと判別し、前記受信された電波の強度が第２の閾値未満となったときに、前記対応する弦が押弦を解除されたと判別する付記１乃至３のいずれかに記載の電子弦楽器。
【００８１】
［請求項５］
前記ＩＣタグは、前記対応する弦が押弦された際に、前記押弦された弦から送信される電波が受信可能となる、付記１乃至４のいずれかに記載の電子弦楽器。
【００８２】
［請求項６］
複数のフレットが設けられた指板部上に張設された複数の弦と、前記複数の弦にそれぞれ対応して各フレット間に配設された複数のＩＣタグと、前記複数の弦のいずれかが弾弦されたことを検出する弾弦検出部と、処理部とを有する電子弦楽器に用いられる楽音発生指示方法であって、前記処理部が、
前記複数の弦夫々から電波を送信させ、
前記複数のＩＣタグ夫々における前記送信された電波の受信状態に基づいて、前記複数の弦夫々の押弦状態を検出し、
前記弾弦検出に応答して、前記弾弦の検出された弦の押弦状態に基づいて決定された音高の楽音の発音を音源に指示する、楽音発生指示方法。
【００８３】
［請求項７］
複数のフレットが設けられた指板部上に張設された複数の弦と、前記複数の弦にそれぞれ対応して各フレット間に配設された複数のＩＣタグと、前記複数の弦のいずれかが弾弦されたことを検出する弾弦検出部と、を有する電子弦楽器として用いられるコンピュータに、
前記複数の弦夫々から電波を送信させるステップと、
前記複数のＩＣタグ夫々における前記送信された電波の受信状態に基づいて、前記複数の弦夫々の押弦状態を検出するステップと、
前記弾弦検出に応答して、前記弾弦の検出された弦の押弦状態に基づいて決定された音高の楽音の発音を音源に指示するステップと、
を実行させるプログラム。
【符号の説明】
【００８４】
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  音源部
１４  ＤＳＰ
１５  Ｄ／Ａ変換器
１６  表示部
１７  ノーマルピックアップ
１８  ヘキサピックアップ
１９  スイッチ部
２０  弦入出力部
３０  本体
４０  ネック
４１  指板
４２  弦
４３  フレット
１００  電子弦楽器
２００  ＩＣタグ
【図１】
0006650128.tif 000002
【図２】
0006650128.tif 000003
【図３】
0006650128.tif 000004
【図４】
0006650128.tif 000005
【図５】
0006650128.tif 000006
【図６】
0006650128.tif 000007
【図７】
0006650128.tif 000008
【図８】
0006650128.tif 000009
【図９】
0006650128.tif 000010
【図１０】
0006650128.tif 000011
【図１１】
0006650128.tif 000012
【図１２】
0006650128.tif 000013
【図１３】
0006650128.tif 000014
【図１４】
0006650128.tif 000015
【図１５】
0006650128.tif 000016
【図１６】
0006650128.tif 000017