(57)【要約】【課題】  ユーザがどの個体によってもまたいつまでも同じ操作感でペダルを踏み込んでの楽音制御を行うことができるペダル出力制御装置の提供。【解決手段】  オフセット値を随時に取得したペダルの踏み込み角度に応じた検出出力値によって適宜に更新する。オフセット値は初期設定されるが、取得したペダルの踏み込み角度に応じた検出出力値との比較により適宜に更新されるようになっている。このオフセット値と取得した検出出力値とに基づいて、ユーザが実際に操作しただけのペダル踏み込み量に応じた検出出力値を求め、変換テーブルを参照して制御値を決定する。こうすると、ペダルの個体差や経年変化等によって生じうるばらつきを自動的に補正して制御値を出力することが簡易な構成ででき、ユーザは楽音を制御することがどの個体によってもまたいつまでも同じ操作感で行うことができるようになる。【選択図】        図３
2010160424.tif 000002
【特許請求の範囲】
【請求項１】
ペダルの踏み込み角度に応じた検出出力値を楽音制御のための制御値に変換して出力するペダル出力変換装置であって、
前記検出出力値と制御値とを対応付けた変換テーブルを記憶する記憶手段と、
オフセット値を初期設定する設定手段と、
ペダルの踏み込み角度に応じた検出出力値を随時に取得し、オフセット値を前記取得した検出出力値との比較に応じて適宜に更新する更新手段と、
少なくとも前記オフセット値と前記検出出力値とに基づいて、ユーザが実際に操作しただけのペダル踏み込み量に応じた検出出力値を求める算出手段と、
前記求めたペダル踏み込み量に応じた検出出力値に従って、前記変換テーブルを参照して制御値を決定する決定手段と、
前記決定した制御値を出力する出力手段と
を具えるペダル出力変換装置。
【請求項２】
前記更新手段は、ペダルが振動するチャタリングの発生に伴って時間的に変化するペダルの踏み込み角度に応じた検出出力値を所定時間毎に記憶し、該記憶した複数の検出出力値に基づき前記オフセット値を更新することを特徴とする請求項１に記載のペダル出力変換装置。
【請求項３】
コンピュータに、
ペダルの踏み込み角度に応じた検出出力値と楽音制御のための制御値とを対応付けた変換テーブルを記憶する手順と、
オフセット値を初期設定する手順と、
ペダルの踏み込み角度に応じた検出出力値を随時に取得し、オフセット値を前記取得した検出出力値との比較に応じて適宜に更新する手順と、
少なくとも前記オフセット値と前記検出出力値とに基づいて、ユーザが実際に操作しただけのペダル踏み込み量に応じた検出出力値を求める手順と、
前記求めたペダル踏み込み量に応じた検出出力値に従って、前記変換テーブルを参照して制御値を決定する手順と、
前記決定した制御値を出力する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ペダル操作子の操作に応じて音量等の楽音制御に係る制御値（楽音制御情報）を出力するペダル出力変換装置及びプログラムに関する。特に、ペダル操作子の個体差や経年変化等によって生じうる制御値のばらつきを補正して楽音を制御する技術に関する。
【背景技術】
【０００２】
従来から、電子ピアノ等の電子鍵盤楽器では、音量の減衰量を制御するあるいは音量を低減すると共に音色を柔らかくするなどといったような、楽音を制御するためのコントローラなどとしてペダル操作子（ペダルユニット）が広く用いられている。あるいは、アコースティックピアノにはない特殊な効果として、ペダル操作子で楽音に連続的なピッチベンド効果をかける場合もある。こうした装置の一例を挙げると、下記に示す特許文献１に記載の装置がある。
【特許文献１】特開平07−036460号公報
【０００３】
上記した特許文献１に記載したような従来の装置においては、ピアノ等の自然楽器における操作感覚により一層近づけるために、例えば図５に示すようにペダル操作子Ｕは１乃至複数のペダル部ＰがばねＢによってそれぞれ支持されており、ユーザによるペダル部Ｐの踏み込みに応じて働く前記ばねＢの付勢力によって、ユーザが踏み込みを緩めるのにあわせてフェルトＦ等の緩衝材が貼り付けられたストッパＴ（外枠などに固定されている）により規定される所定位置までペダル部Ｐが戻るようになっている。言い換えれば、ストッパＴによりペダル部Ｐの動作範囲の上限が、ばねＢによりペダル部Ｐの動作範囲の下限がそれぞれ決定される。そして、ペダル部Ｐの可動範囲内においてペダル部Ｐが位置する角度（便宜的に踏み込み角度と呼ぶ）を可変抵抗器Ｋの抵抗値（出力値として例えば０〜２５５など）として取り出すことができるようになっており、前記動作範囲における出力値に基づき楽音を制御するための楽音制御情報（制御値として例えば０〜２５５など）を決定する。これにより、ユーザのペダル操作に応じて楽音を連続制御あるいは多段階制御することを可能としている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来の装置においては、ペダル部Ｐ、可変抵抗器Ｋ、ストッパＴ、ばねＢといったペダル操作子Ｕを構成している多数の部品の取り付け方によって個々のペダル操作子Ｕに個体差が生じうること、あるいは長い期間にわたって踏み込み操作が繰り返されることによって前記部品に経年変化が生じうる（例えばフェルトＦが劣化する、ばねＢがへたる、各部品の機械的な可動位置がずれるなど）ことを原因として、ペダル部Ｐの踏み込み角度に応じた可変抵抗器Ｋの抵抗値（出力値）しいては制御値が変化してしまうことがある。すなわち、ペダル操作子Ｕの個体差や経年変化等によって、ペダル部Ｐの踏み込み角度に応じた制御値には同じ踏み込み量であってもばらつきが生じ得る。そうすると、ユーザにとってペダル部Ｐを踏み込んで楽音を制御することが、どの個体によってもまたいつまでも同じ操作感（踏み込み量）で行うことが非常に難しくなる。
【０００５】
そこで、従来においては、上記のペダル操作子Ｕの個体差や経年変化等によって制御値にばらつきが生じないようにするために、予めペダル部Ｐの可動範囲のうち図５に示すような制御値を出力させない遊びの範囲を確保しておくことによって、ペダル操作子Ｕの個体差や経年変化等に左右されることなく制御値を出力する有効範囲を適切に調整することができるようにしている。しかし、こうした遊びの範囲はその範囲が広ければ広くなるほどペダル操作子Ｕの個体差や経年変化等に広く対応できるので有利であるが、あまりにその範囲を広く確保しすぎると有効なペダル操作範囲が狭く制限されることになり、ユーザによる踏み込み操作に対する応答性（レスポンス）が犠牲になって、ダイレクトな操作感が失われてしまい操作しにくくなる、という問題点があった。
別の方法として、個体差を生じにくい頑丈な部材で形成された個々の部品を使ってペダル操作子Ｕを組み立てること、あるいは経年変化に耐えうる頑丈なものとするようにペダル操作子Ｕを設計することなども考えられるが、ペダル操作子Ｕのコストが高くなってしまうことから都合が悪い。
さらには、従来では演奏中にペダル操作子Ｕの個体差や経年変化等によって想定された制御値が正しく出力されないといった不具合が生じたとしてもすぐには対応できなかった。
【０００６】
本発明は上述の点に鑑みてなされたもので、ユーザがどの個体によってもまたいつまでも同じ操作感でペダルを踏み込んでの楽音制御を行うことができるよう、ペダル操作子の個体差や経年変化等によって生じうるばらつきを自動的に補正して制御値（楽音制御情報）を出力することが簡易な構成でできるようにしたペダル出力変換装置及びプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明に係るペダル出力変換装置は、ペダルの踏み込み角度に応じた検出出力値を楽音制御のための制御値に変換して出力するペダル出力変換装置であって、前記検出出力値と制御値とを対応付けた変換テーブルを記憶する記憶手段と、オフセット値を初期設定する設定手段と、ペダルの踏み込み角度に応じた検出出力値を随時に取得し、オフセット値を前記取得した検出出力値との比較に応じて適宜に更新する更新手段と、少なくとも前記オフセット値と前記検出出力値とに基づいて、ユーザが実際に操作しただけのペダル踏み込み量に応じた検出出力値を求める算出手段と、前記求めたペダル踏み込み量に応じた検出出力値に従って、前記変換テーブルを参照して制御値を決定する決定手段と、前記決定した制御値を出力する出力手段とを具える。
【０００８】
本発明によると、オフセット値を随時に取得したペダルの踏み込み角度に応じた検出出力値によって適宜に更新する。前記オフセット値は初期設定されるが、取得したペダルの踏み込み角度に応じた検出出力値との比較により適宜に更新されるようになっている。こうしたオフセット値と取得した検出出力値とに基づいて、ユーザが実際に操作しただけのペダル踏み込み量に応じた検出出力値を求め、これに従い予め記憶された変換テーブルを参照して制御値を決定する。こうすると、従来において必要とされていた遊びの範囲を広く確保しなくとも、ペダルの個体差や経年変化等によって生じうるばらつきを自動的に補正して制御値を出力することが簡易な構成ででき、ユーザがペダルを踏み込んで楽音を制御することがどの個体によってもまたいつまでも同じ操作感（踏み込み量）で行うことができるようになる。
【０００９】
本発明は装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【００１０】
この発明によれば、ペダルの個体差や経年変化等によって生じうるばらつきを自動的に補正して制御値を出力することから、ユーザはペダルを踏み込んでの楽音制御をどの個体によってもまたいつまでも同じ操作感（踏み込み量）で行うことができるようになる、という効果を得る。
【発明を実施するための最良の形態】
【００１１】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１２】
図１は、この発明に係るペダル出力変換装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この装置全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、ペダル操作検出部４、演奏操作検出部５、設定操作検出部６、表示部７、音源／効果部８、可搬記憶装置９、通信インタフェース（Ｉ／Ｆ）１０がそれぞれ接続されている。
【００１３】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納する。ＲＡＭ３は、ＣＰＵ１が所定の制御プログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中の制御プログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１４】
ペダル操作検出部４は、図５に示したような１乃至複数のペダル部Ｐを含んでなる周知のペダル操作子Ｕと接続されて（図１では省略）、該ペダル操作子Ｕにおいてペダル部Ｐ毎の踏み込み操作にあわせて可変抵抗器Ｋから逐次に出力されるペダル部Ｐの踏み込み角度に応じた出力値を取得して検出出力値（例えば０〜２５５）を生じる、例えばＡ／Ｄ変換器である。詳しくは後述するが、前記検出出力値はペダル操作検出部４からＣＰＵ１へと送られて、ＣＰＵ１では該送られた検出出力値（入力値）に基づき予めＲＯＭ２に記憶された変換テーブル（図２参照）を参照して制御値（楽音制御情報）を決定する。演奏操作検出部５は、楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等のような演奏操作子（図示せず）の各鍵の押圧及び離鍵を検出して検出出力を生じる。
【００１５】
ここで、前記ＲＯＭ２に予め記憶されており、ペダル操作検出部４から出力される検出出力値に基づき制御値を決定する際に参照される変換テーブルについて説明する。図２は、変換テーブルに記憶されるデータ内容の一実施例を便宜的に表すグラフである。横軸はペダル操作検出部４から入力される検出出力値（入力値）を、縦軸は図示しない後段の処理（例えば、効果付与処理など）に出力する制御値を表す。なお、ここでは説明を省略するが、図示しない効果付与処理などでは、出力された制御値に基づいて楽音信号に効果を付与する等の楽音制御処理を実行する。
【００１６】
図２から理解できるように、この実施例においては、検出出力値が最小値（０）〜所定値（Ｙ）まで順次に増すにつれ、制御値は最小値（０）〜最大値（２５５）まで一次関数的に漸次に直線状に単調増加する。そして、制御値が最大値（２５５）まで達すると、検出出力値が所定値（Ｙ）〜最大値（２５５）まで順次に増加したとしても、制御値は最大値（２５５）のまま変化しない。変換テーブルは、ペダル操作検出部４からの検出出力値に基づき制御値を連続制御することができるように、例えば図２に示したグラフで表されるような検出出力値毎に決まる制御値の一覧、つまりは検出出力値と制御値との対応付けを定義したテーブルである。
【００１７】
勿論、変換テーブルは図２に示したグラフで表されるような対応関係のものに限らず、制御値が検出出力値に比べて例えば二次関数的にカーブ状又は任意の曲線状に増加する、さらには多段階制御するために階段状に増加するなどのようにして、検出出力値と制御値との対応付けが定義されていてもよい。また、こうした変換テーブルは、ペダルでの制御対象としうる楽音制御パラメータ毎に専用の変換テーブルが個別に用意（記憶）されていてもよいし、いくつかの楽音制御パラメータ毎に共通の変換テーブルがそれぞれ用意（記憶）されていてもよい。
【００１８】
図１の説明に戻って、設定操作検出部６は設定操作子（図示せず）の操作状態を検出して、その操作状態に応じたスイッチ情報等をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。上記設定操作子の一例としては、例えば演奏対象の曲データを選択するスイッチ、自動伴奏を実行する伴奏スイッチ、音高、音色、効果等を選択・設定・制御するスイッチなどの他、ペダル部Ｐ毎に各種の楽音制御パラメータを制御対象として割り当てる操作子などがある。ペダル部Ｐに割り当てられる楽音制御パラメータの種類によって、１乃至複数の各ペダル部Ｐはそれぞれが例えばハーフダンパペダルやピッチベンドペダルなどとして異なる楽音制御機能を有するものとなる。
【００１９】
表示部７は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ（図示せず）に、ペダル部Ｐ毎に割り当て可能な楽音制御パラメータの一覧や既に割り当て済みである楽音制御パラメータの種類などを表示する。また、演奏可能な曲データの一覧画面や演奏曲の楽譜を表示した楽譜画面などの各種画面（図示せず）、ＲＯＭ２や可搬記憶装置９に記憶されている各種データあるいはＣＰＵ１の制御状態などを表示する。
【００２０】
音源／効果部８は複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた演奏情報を入力し、この演奏情報に基づいて楽音を合成し楽音信号を発生する。また、例えばペダル操作検出部４からの検出出力値に応じて決定された制御値に基づき、発生させる楽音信号に効果を付与することができるようにもなっている。こうした音源／効果部８から発生される楽音信号は、アンプやスピーカなどを含むサウンドシステム８Ａから発音される。なお、音源／効果部８とサウンドシステム８Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源／効果回路８はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００２１】
可搬記憶装置９は、フレキシブルディスク（FD）、コンパクトディスク（CD）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であり、曲データやＣＰＵ１が実行する各種制御プログラムなどの各種情報を記憶する。なお、前記ＲＯＭ２に制御プログラムが記憶されていない場合、この可搬記憶装置９に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１に実行させることができる。
【００２２】
通信インタフェース（Ｉ／Ｆ）１０は、当該装置と図示しない外部機器との間で制御プログラムや曲データなどの各種情報を送受信するためのインタフェースである。この通信インタフェース７は、例えばMIDIインタフェース，ＬＡＮ，インターネット，電話回線等であってよく、また有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００２３】
なお、上述した電子楽器において、演奏操作検出部５や表示部７あるいは音源／効果部８などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信インタフェースを用いて各装置を接続するように構成されたものであってよいことは言うまでもない。
【００２４】
次に、ペダル部Ｐの踏み込み角度を検出して、該検出した踏み込み角度に応じた制御値（楽音制御情報）を出力する「ペダル出力変換処理」について、図３を用いて説明する。図３は、「ペダル出力変換処理」の一実施例を示すフローチャートである。当該処理はＣＰＵ１により実行される処理であって、例えば電子楽器本体の電源投入から所定時間（ペダル操作検出部４が安定動作するまでの時間、例えば１６０ミリ秒）の経過後に開始されて、所定時間（例えば１０ミリ秒）毎に繰り返し実行されるようになっている。なお、本電子楽器の電源投入時においては、例えば初回判定フラグや出力記憶バッファあるいはオフセット値などの当該処理で用いるバッファや変数等を初期化する初期設定（図示せず）を別途実行することは言うまでもない。
【００２５】
ステップＳ１は、ペダル操作検出部４から可変抵抗器Ｋの出力値に応じた検出出力値（例えば０〜２５５）を取得する。具体的には、ユーザがペダルを踏み込んでいない状態又はユーザがペダルを踏み込んでいる状態における現時点でのペダル踏み込み角度を検出する。ユーザがペダルを踏み込んでいない状態としては、ペダル部Ｐが静止しておりかつフェルトＦの劣化やばねＢにへたり等が生じていない正規状態（当初設計どおりのままであって工場出荷時における理想的な状態）、ペダル部Ｐが静止しておりかつフェルトＦの劣化やばねＢにへたり等が生じている非正規状態（正規状態からずれた状態）とがあり、さらに前記正規状態あるいは非正規状態において自然にペダル部Ｐが上下に素早く振動している（ただし、時間経過に応じて収束する）所謂チャタリングが生じている振動状態がある。
【００２６】
ステップＳ２は、当該処理の初回の実行であるか否かを判定する。ここで、当該処理の初回の実行とは電子楽器本体の電源投入後の１回目の処理の実行のことを言い、この判定は初回の処理であるか否かを示す初回判定フラグが「０（初回）」であるか否かによって判定する。当該処理の初回の実行であると判定した場合には（ステップＳ２のＹＥＳ）、ペダル操作検出部４から取得した検出出力値をオフセット値に設定し（ステップＳ３）、処理を終了する。すなわち、電源投入時におけるペダル部Ｐの状態（初期状態）での踏み込み角度をオフセット値にセットする。なお、この際に初回判定フラグを「１（初回でない）」にセットする。
ここで、本実施例においては、電源投入直後、最初にオフセット値を決める際に、初回の実行か否かを判定するフラグを設け、初回時に取得した検出出力値をオフセット値にセットするようにした（ステップＳ２，Ｓ３参照）。しかしながら、電源投入直後にオフセット値を可動範囲（検知可能範囲）の最大値「２５５」に初期設定し、それ以降は後述する本実施例と同様に検出出力値をもとにオフセット値を適宜に更新するようにしてもよい。
【００２７】
他方、当該処理の初回の実行でないと判定した場合には（ステップＳ２のＮＯ）、ペダル操作検出部４から取得した検出出力値がオフセット値より大きい値であるか否かを判定する（ステップＳ４）。ペダル操作検出部４から取得した検出出力値がオフセット値より大きい値でないと判定した場合には（ステップＳ４のＮＯ）、取得した検出出力値を出力記憶バッファに記憶する（ステップＳ５）。すなわち、出力記憶バッファは、当該処理を実行する所定の時間間隔毎に取得される検出出力値がオフセット値より小さい場合に該検出出力値を記憶する。
【００２８】
ステップＳ６は、ペダル操作検出部４から取得した検出出力値が出力記憶バッファに所定数（例えば４つ）記憶されているか否かを判定する。出力記憶バッファに所定数記憶されていないと判定した場合には（ステップＳ６のＮＯ）、ステップＳ９の処理へジャンプする。一方、出力記憶バッファに所定数記憶されていると判定した場合には（ステップＳ６のＹＥＳ）、出力記憶バッファに記憶されている検出出力値のうち最も大きい値をオフセット値に設定し（ステップＳ７）、その後に出力記憶バッファをクリアする（ステップＳ８）。ステップＳ９は、検出出力値に関わらず制御値のうちの最小値（図２の例では０）を、後段の処理（例えば、図示しない効果付与処理など）に出力する。
【００２９】
上記ステップＳ４において、ペダル操作検出部４から取得した検出出力値がオフセット値より大きい値であると判定した場合には（ステップＳ４のＹＥＳ）、出力記憶バッファをクリアする（ステップＳ１０）。そして、ステップＳ１１は、取得した検出出力値と記憶済みのオフセット値との差分を求める。ステップＳ１２は、前記求めた差分に遊び分を加味して（具体的には、差分から予め決められた所定角度に対応して決まる固定値を減ずる）、ＲＯＭ２上に予め用意されている既存の変換テーブル（図２参照）のキー値（入力値）を求める。ステップＳ１３は、求めたキー値に従って既存の変換テーブルを参照する。ステップＳ１４は、変換テーブルを参照して得られる制御値を後段の処理に出力する。
【００３０】
ここで、上記「ペダル出力変換処理」について理解しやすくするために、具体例を説明する。ただし、ここではペダル部Ｐが正規状態にある場合にペダル操作検出部４から検出出力値「３０」が出力されるように各部品が配設されているものと仮定し、また遊び分として検出出力値「１０」（固定値）に相当する角度だけ確保しているものとする。そして、ペダル出力変換処理の実行に伴い出力される制御値の一例を便宜的に表したグラフを図４に示し、図４及び図５を適宜に参照しながら説明する。
【００３１】
まず、第１にペダル部Ｐが正規状態にある場合について説明する（図５の正常時）。初回時には現時点での検出出力値がオフセット値にそのまま設定されることから（Ｓ３：図３のステップＳ３を示し、以下同様に図３の各ステップを適宜に示す）、ここではオフセット値に「３０」がセットされる。ユーザによりペダル部Ｐが踏み込まれると、ペダル操作検出部４からは踏み込み角度に応じた検出出力値が出力される（Ｓ１）。この検出出力値はペダル部Ｐの踏み込み前よりも当然に大きい値（例えば１００とする）が出力され、これは前記オフセット値「３０」以上であって差分を求めると（Ｓ１１）、差分は「７０」となる。この差分に遊び分を加味するとキー値は「６０（７０‐１０）」になり、これに基づき図４に示すような元の変換テーブルを参照して制御値を出力する（Ｓ１２〜Ｓ１４）。
【００３２】
これによると、ユーザ操作に応じた（踏み込み角度に応じた）検出出力値は「１００」であるにもかかわらず、元の変換テーブルにおいて入力値「１００」に対応する制御値（Ｌ）が出力されることなく、入力値「６０」に対応する制御値（Ｎ）が出力される。すなわち、オフセット値と遊び分とを含んでなる一方の不感帯に対応する検出出力値を「４０（３０＋１０）」求め、これを基準（つまりは有効範囲の最小値）としてそこから実際にユーザが踏み込んだ量（角度）に対応する制御値を決定するようにしたことから、検出出力値が「１００」であっても、実際にユーザが踏み込んだ量に対応する検出出力値は「６０」となり、元の変換テーブルにおいて入力値「６０」に対応する制御値（Ｎ）を出力する。これは、元の変換テーブルを実際には更新しないにもかかわらず、あたかも図中に示した更新されたテーブル１において検出出力値「１００」に対応する制御値（Ｎ）を出力していることと実質的に同一であるといえる。
【００３３】
第２に、ペダル部ＰがばねＢのへたっている非正規状態にある場合について説明する（図５の異常時Ａ）。この場合においても、初回時には現時点での検出出力値がオフセット値にそのまま設定される（Ｓ３）。ただし、この場合には正規状態に比べると大きいオフセット値（例えば３８とする）がセットされる。ユーザによりペダル部Ｐが踏み込まれると、ペダル操作検出部４からは踏み込み角度に応じた検出出力値が出力される（例えば１００）。差分を求めると（Ｓ１１）、差分は「６２」となる。この差分に遊び分を加味するとキー値は「５２（６２‐１０）」になり、これに基づき変換テーブルを参照して制御値を出力する（Ｓ１２〜Ｓ１４）。
【００３４】
この場合には、踏み込み角度に応じた検出出力値が正規状態と同じ（１００）であっても、ばねＢがへたっている分だけユーザによる実際の踏み込み量は正常時と比べて小さくなって、元の変換テーブルにおいて入力値「５２」に対応した制御値（Ｏ）が出力される。これは、オフセット値と遊び分とを含んでなる一方の不感帯に対応する検出出力値が「４８（３８＋１０）」となり、これを基準（有効範囲の最小値）として実際にユーザが踏み込んだ量に対応する制御値を決定することと実質的に同じであって（更新されたテーブル２参照）、踏み込み角度に応じた検出出力値が正規状態と同じ（１００）であっても、実際にユーザが踏み込んだ量に対応する検出出力値は「５２」となり、元の変換テーブルにおいて入力値「５２」に対応する制御値（Ｏ）を出力する。
【００３５】
第３に、ペダル部ＰがフェルトＦの劣化している非正規状態にある場合について説明する（図５の異常時Ｂ）。この場合においても、初回時には現時点での検出出力値がオフセット値にそのまま設定される（Ｓ３）。ただし、この場合には正規状態に比べると小さいオフセット値（例えば２５とする）がセットされる。ユーザによりペダル部Ｐが踏み込まれると、ペダル操作検出部４からは踏み込み角度に応じた検出出力値が出力される（例えば１００）。差分を求めると（Ｓ１１）、差分は「７５」となる。この差分に遊び分を加味するとキー値は「６５（７５‐１０）」になり、これに基づき変換テーブルを参照して制御値を出力する（Ｓ１２〜Ｓ１４）。
【００３６】
この場合には、踏み込み角度に応じた検出出力値が正規状態と同じ（１００）であっても、フェルトＦが劣化している分だけユーザによる実際の踏み込み量は正常時と比べて大きくなって、元の変換テーブルにおいて入力値「６５」に対応した制御値（Ｍ）が出力される。これは、オフセット値と遊び分とを含んでなる一方の不感帯に対応する検出出力値が「３５（２５＋１０）」となり、これを基準（有効範囲の最小値）として実際にユーザが踏み込んだ量に対応する制御値を決定することと実質的に同じであって（更新されたテーブル３参照）、踏み込み角度に応じた検出出力値が正規状態と同じ（１００）であっても、実際にユーザが踏み込んだ量に対応する検出出力値は「６５」となり、元の変換テーブルにおいて入力値「６５」に対応する制御値（Ｍ）を出力する。
【００３７】
上記した各場合においては、ペダル部Ｐをさらに踏み込んだりあるいはペダル部Ｐを緩めたりしたとしても、それに応じて出力される検出出力値はオフセット値より小さくならない（Ｓ４）ことからオフセット値の更新はなされない（Ｓ７）。つまり、変更された基準（有効範囲の最小値）が再度変更されることなく、前記基準を元にペダルの踏み込みに応じて上記したようにして制御値を決定する（Ｓ１２〜Ｓ１４）。
【００３８】
上述したように、上記した「ペダル出力変換処理」における制御値の決定方法は、図４に示すような既存の変換テーブルをオフセット値分だけ動的に変動させた仮定的なテーブル（更新されたテーブル１〜３参照）に従って制御値を求めることと実質的に同じである。すなわち、既存の変換テーブルにおいて制御値として最小値（０）を出力する有効範囲の最小値（基準）を更新したテーブル（更新されたテーブル１〜３参照）に基づき制御値を決定するのと実質的に同じことを、電子楽器の動作中に常にペダル部Ｐを監視し、該ペダル部Ｐの状態に応じてオフセット値を変更すると共に、該オフセット値と検出出力値とに基づき入力値を求め、検出出力値そのものでなく求めた入力値により既存の変換テーブルを参照することによって実現するようにしている。なお、上記した制御値の決定方法では、更新テーブル１〜３における有効範囲の幅やグラフの形状（傾きなど）は既存の変換テーブルのものがそのまま維持される。図４のグラフの下側には参考のために、ペダル部Ｐが正規状態にある場合における、ペダル部Ｐの可動範囲内における不感帯（そのうちの一方はオフセット値と遊び分とからなる）、有効範囲の区分けを示してある。
【００３９】
上述したように、本発明に係るペダル出力変換装置においては、電子楽器の動作中に常にペダル部Ｐを監視し、監視したペダル部Ｐの状態に応じて動的に変更されるオフセット値と、該ペダル部Ｐの現時点での踏み込み角度に応じた検出出力値とに基づき求められる入力値に従って既存の変換テーブルを参照することにより制御値を決定する。すなわち、ユーザが実際に操作しただけのペダル踏み込み量に応じた検出出力値（入力値）を求め、これに従い予め記憶された変換テーブルを参照して制御値を決定する。これによると、ペダルの個体差や経年変化等によって生じうるばらつきを自動的に補正して制御値を出力することから、ユーザがペダルを踏み込んで楽音を制御することがどの個体によってもまたいつまでも同じ操作感（踏み込み量）で行うことができるようになる。
【００４０】
また、楽音制御パラメータ毎に変換テーブル（図２参照）を少なくとも１つ用意しておけばよいことから、記憶領域の節約にも繋がるので有利である。さらに、上記したペダル出力制御処理は単純な計算で済むので処理が軽いという利点もある。
また、演奏中にペダル操作子Ｕに不具合が生じた場合であっても、ユーザに演奏を止めさせることなく不具合に対応して楽音を制御することができる（ユーザは意識して演奏以外の前記不具合を解消するための操作を行う必要がない）。
【００４１】
ところで、本発明に係るペダル出力変換装置によると、バネの付勢力によってペダルが勢いよく戻ることに応じてペダルがストッパにより静止されずに一時的に激しく振動を続けることがある。こうした場合には、ペダルが負方向に大きくぶれる所謂アンダーシュートが生じえて異常に小さい制御値が出力されることがあり、それによりオフセット値が使用上不自然に小さく設定されてしまう可能性がある。また、特異な場合であるが、電源オン時に既にペダル部Ｐが踏み込まれていると、制御値が正常に出力されない可能性がある。そこで、これらを考慮する必要がある。以下、説明する。
【００４２】
第４に、ペダル部Ｐがアンダーシュートを生じ得る振動状態（チャタリング）にある場合について説明する。チャタリングは、瞬間的にフェルトＦの劣化とばねＢのへたりが繰り返し交互に起こっているものとして実質的に説明できる（図５の非正規状態Ａと非正規状態Ｂとを交互に繰り返す）。したがって、上記「ペダル出力変換処理」では、ステップＳ５〜ステップＳ９までの処理によってペダル部Ｐのチャタリングに伴うアンダーシュート出現時における制御値の異常発生を防止するようにしている。すなわち、時間経過に応じて多数の検出出力値（オフセット値よりも小さいもの：Ｓ４）を出力記憶バッファに記憶し（Ｓ５）、そのうちの最も大きい検出出力値によりオフセット値を更新する（Ｓ７）ことによって、チャタリングが生じている場合における時間の経過と共にペダル部Ｐの振動が収束していく状態を把握できるようにしておき、そしてチャタリングがおさまった際にはペダル部Ｐの状態にあったオフセット値を正しくセットするようにしている。また、チャタリングが生じている場合には常に制御値「０」を出力する（Ｓ９）ことで、楽音に影響しないようにしている。
なお、上述した実施例においては、アンダーシュートを生じ得る振動状態（チャタリング）でのオフセット値の更新を、設定されているオフセット値を下回る所定個数の検出出力値のうち最も大きい（負の方向に小さい）ものでオフセット値を更新するようにした。しかしながら、オフセット値を下回るか否かに関わらず、過去に出力された複数の検出出力値の平均値を算出し、該平均値がその時点において設定されているオフセット値を下回ったら当該平均値をセットするようにしてオフセット値の更新を行うようにしてもよい。
【００４３】
第５に、電源オン時に既にペダル部Ｐが踏み込まれていた場合について説明する。説明を簡単にするために、正規状態を例にする。初回時には現時点での検出出力値がオフセット値にそのまま設定される（Ｓ３）。ただし、この場合には正規状態に比べると極めて大きいオフセット値（例えば８０）がセットされる。そこからペダルが戻された場合には、検出出力値がオフセット値より小さくなる（Ｓ４）場合が生じ得る。その際にオフセット値が更新される（Ｓ７）ことから、正規状態に戻れば上記した第１の場合と同様にオフセット値に「３０」がセットされる。また、ユーザがペダルから足を離して上記オフセット値を更新している最中（ペダル部Ｐが戻る間）は常に制御値「０」が出力される（Ｓ９）ことから、楽音には影響しない。
【００４４】
一方、電源オン時に既にペダル部Ｐが踏み込まれていて、さらにそこからペダルが踏み込まれると、ペダル操作検出部４からは踏み込み角度に応じた検出出力値が出力される（例えば電源オン時よりも大きい１００とする）。差分を求めると（Ｓ１１）、差分は「２０」となる。この差分に遊び分を加味するとキー値は「１０（２０‐１０）」になり、これに基づき変換テーブルを参照して制御値を出力する（Ｓ１２〜Ｓ１４）ことになる。このように、ペダルから足を一度も離すことなく続けて踏み込みがなされると、実際の踏み込み角度とは大きく異なる制御値が出力されてしまうことになるが、上述したようにユーザが一度でもペダルから足を離せば正規状態に回復する、つまりユーザが一度でもペダルから足を離すとオフセット値が「３０」に更新され（Ｓ７）、この更新後のオフセット値を元にして制御値が出力されるようになるので問題ない。
【００４５】
なお、上述した実施例においては、制御値をオフセット値に基づき求めたキー値によって都度既存の変換テーブルを参照して決定するようにしたが（図３のステップＳ１１〜Ｓ１４参照）これに限らず、オフセット値に基づき既存の変換テーブルを更新した更新テーブルを新たに作成し、これをＲＡＭ３等に記憶しておき利用するようにしてもよい。勿論、この場合には、検出出力値そのもので更新テーブルを参照して制御値を決定すればよいことは言までもない。
なお、上述した実施例においては、ペダルの踏み込み角度が深くなるにつれて制御値が増加する（0→255）ものを例に示したがこれに限らず、ペダルの踏み込み角度が深くなるにつれて制御値が減少する（255→0）ものであってもよい。そうした場合、オフセット値の更新（図３のステップ７参照）は、検出出力値がオフセット値以下でない場合に実行される（ステップＳ４の判断基準をオフセット値以下であるか否かに変わる）。
【図面の簡単な説明】
【００４６】
【図１】この発明に係るペダル出力変換装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。
【図２】変換テーブルに記憶されるデータ内容の一実施例を便宜的に表すグラフである。
【図３】ペダル出力変換処理の一実施例を示すフローチャートである。
【図４】ペダル出力変換処理の実行に伴い出力される制御値の一例を表すグラフである。
【図５】ペダル操作子の全体構成の従来例を示す概念図である。
【符号の説明】
【００４７】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…ペダル操作検出部、５…演奏操作検出部、６…設定操作検出部、７…表示部、８…音源／効果部、８Ａ…サウンドシステム、９…可搬記憶装置、１０…通信インタフェース、１Ｄ…通信バス、Ｕ…ペダル操作子（ペダルユニット）、Ｂ…ばね、Ｋ…可変抵抗器、Ｔ…ストッパ、Ｆ…フェルト（緩衝材）、Ｐ…ペダル部
【図１】
2010160424.tif 000003
【図２】
2010160424.tif 000004
【図３】
2010160424.tif 000005
【図４】
2010160424.tif 000006
【図５】
2010160424.tif 000007