(57)【特許請求の範囲】
【請求項１】
供給される電圧の大きさに応じた高さの周波数の信号を出力する電圧制御発振器と、
前記電圧制御発振器の出力を入力するとともに、自身の出力を前記電圧制御発振器に対する供給電圧となるように構成された制御手段と、を備え、
前記制御手段は、
複数種類の電圧を前記電圧制御発振器に供給してその複数種類の電圧に対する前記電圧制御発振器の出力信号の夫々の周波数を検出して、横軸を電圧（ｖ）とし縦軸を周波数（ｆ）とした場合の直線である「ｆ＝ａ・ｖ＋ｂ（ａは傾き、ｂは切片）」の係数（ａ、ｂ）を求める係数決定部と、
この係数決定部で求めた係数を用いて、前記電圧制御発振器からの出力信号の周波数が「Ｆｏ」となる電圧「Ｖｏ」を、「Ｖｏ＝（Ｆｏ−ｂ）／ａ」なる演算式によって求める演算部と、
この演算部によって求めた電圧（Ｖｏ）を前記電圧制御発振器に供給する電圧供給部と、を含んで成り、
前記係数決定部は、
縦軸周波数、横軸電圧としてこの横軸を複数の区間に分けた場合のそれぞれの区間毎に、係数の組（ａ、ｂの組）を求める手段であり、
前記制御手段は、
前記複数の区間において、前記周波数が「Ｆｏ」となる前記電圧「Ｖｏ」となる区間を選定し、この選定した区間に属する係数の組をそれぞれ求め、求めた係数を前記係数決定部が求めた係数として、前記演算部に与えることを特徴とする補償機能付き電圧制御発振器。
【請求項２】
請求項１に記載の補償機能付き電圧制御発振器において、
前記制御手段からの制御信号に応じて、前記係数決定部が作動している間は、前記電圧制御発振器の後段側に前記電圧制御発振器の出力信号が伝達しないようにすると共に、前記係数決定部の動作が完了して前記係数を決定し終えると前記電圧制御発振器の後段側に前記電圧制御発振器の出力信号を伝達可能とするスイッチング部を更に備えたことを特徴とする補償機能付き電圧制御発振器。
【請求項３】
請求項１および２の内のいずれか一項に記載の補償機能付き電圧制御発振器を含み、  
前記周波数「Ｆｏ」を鍵盤部の押鍵操作に応じて与えるように構成した電子鍵盤楽器。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電圧制御発振器（ＶＣＯ）の補償技術の改良に関する。
【背景技術】
【０００２】
電圧制御発振器（ＶＣＯ：Voltage  Controlled  Oscillator）は、供給される電圧の大きさに応じて、出力される信号の周波数の高さを変化させるための発振器であり、シンセサイザーのモジュール等に利用されている。そして、このＶＣＯの「周波数−電圧特性」は温度等によって変化するので温度補償を行った装置が提案されていた。例えば、温度に対する周波数偏差が２次の多項式で近似される、ＶＣＯを構成するＳＡＷ共振子において、その多項式の頂点温度、温度係数、および周波数偏差の各パラメータ値を予め実験等で求めて記憶装置に記憶しておく。そして、マイクロコンピュータが、ＶＣＯの発振動作時に、ＶＣＯを構成するＳＡＷ共振子の温度を温度センサで検出して、この検出温度と記憶装置に記憶されている頂点温度、温度係数および周波数偏差の各パラメータ値とを読み出し、上述した２次の多項式から周波数偏差を求める。そして、この求めた周波数偏差から発振器の温度補償に必要な電圧信号レベルを算出し出力してＶＣＯに供給し温度補償を実現するものが提案されていた（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１２４７３６号公報（第３−５頁、第１１図）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した構成で温度補償を行う場合、ＶＣＯを構成するＳＡＷ共振子の温度を検出する温度センサが必須となり装置規模が大きくなる。また、温度センサ自体に個別の性能ばらつきがある。これを補償する術は開示されておらず、仮に、その術があったとしても装置規模が一層大きくなってしまうという問題があった。更に、記憶装置には予め複数種類のパラメータを記憶させておかなければならない。また、この複数種類のパラメータは実験によってしかもＶＣＯ個別に求めるため、製品化時の製造工数が多くなってしまい、その結果、製造コストが高くなってしまうといった問題等もあった。
【０００５】
本発明は、かかる従来の課題を解決するためになされたもので、簡素な構成で、ＶＣＯそのものを利用して個々のＶＣＯの温度補償を行うことが可能な装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、供給される電圧の大きさに応じた高さの周波数の信号を出力する電圧制御発振器（１０）と、
前記電圧制御発振器（１０）の出力を入力するとともに、自身の出力を前記電圧制御発振器（１０）に対する供給電圧となるように構成された制御手段（２０）と、を備え、
前記制御手段（２０）は、
複数種類の電圧を前記電圧制御発振器（１０）に供給してその複数種類の電圧に対する前記電圧制御発振器（１０）の出力信号の夫々の周波数を検出して、横軸を電圧（ｖ）とし縦軸を周波数（ｆ）とした場合の直線である「ｆ＝ａ・ｖ＋ｂ（ａは傾き、ｂは切片）」の係数（ａ、ｂ）を求める係数決定部（ステップＳ２００、ステップＳ２１０、ステップＳ２２０）と、
この係数決定部で求めた係数を用いて、前記電圧制御発振器からの出力信号の周波数が「Ｆｏ」となる電圧「Ｖｏ」を、「Ｖｏ＝（Ｆｏ−ｂ）／ａ」なる演算式によって求める演算部（ステップＳ３００、ステップＳ３１０）と、
この演算部によって求めた電圧（Ｖｏ）を前記電圧制御発振器に供給する電圧供給部（ステップＳ３２０）と、を含んで成り、
前記係数決定部は、
縦軸周波数、横軸電圧としてこの横軸を複数の区間に分けた場合のそれぞれの区間毎に、係数の組（ａ、ｂの組）を求める手段であり、
前記制御手段は、
前記複数の区間において、前記周波数が「Ｆｏ」となる前記電圧「Ｖｏ」となる区間を選定し、この選定した区間に属する係数の組をそれぞれ求め、求めた係数を前記係数決定部が求めた係数として、前記演算部に与えることを特徴とするようにした。
【０００７】
この発明によれば、先ず、係数決定部が、例えば２種類の電圧を電圧制御発振器（１０）に供給してその２種類の電圧に対する電圧制御発振器（１０）の出力信号の２種類の周波数（ｆ１、ｆ２）を検出して、横軸を電圧（Ｖ）とし縦軸を周波数（ｆ）とした場合の直線である「ｆ＝ａ・Ｖ＋ｂ（ａは傾き、ｂは切片）」の係数（ａ、ｂ）を求める。次いで、演算部は、係数決定部で求めた係数を用いて電圧制御発振器（１０）からの出力信号の周波数が「Ｆｏ」となる電圧「Ｖｏ」を「Ｖｏ＝（ｆｏ−ｂ）／ａ」なる演算式によって求め、電圧供給部が、演算部によって求めた電圧（Ｖｏ）を電圧制御発振器（１０）に供給するので、「周波数−電圧特性」が温度変化の影響を受けて変化しても、出力信号の周波数を所望のものとすることができる。また、係数決定部が、縦軸周波数、横軸電圧としてこの横軸を複数の区間に分けた場合のそれぞれの区間毎に、係数の組（ａ、ｂの組）を求め、次いで、制御手段が、この複数の区間において、周波数が「Ｆｏ」となる電圧「Ｖｏ」となる区間を選定し、この選定した区間に属する係数の組をそれぞれ求め、求めた係数を係数決定部が求めた係数として、演算部に与えるように動作を行う。つまり、希望する周波数の信号が出力されるように、希望する周波数が存在する区間に対応する係数（ａ、ｂ）を用いて、対応する電圧を求めてＶＣＯに電圧供給するので、精度の良い補償が行えるようになる。
【０００８】
また、この電圧制御発振器において、制御手段（２０）からの制御信号に応じて、係数決定部が作動している間は、電圧制御発振器（１０）の後段側に電圧制御発振器（１０）の出力信号が伝達しないようにすると共に、係数決定部の動作が完了して前記係数を決定し終えると電圧制御発振器（１０）の後段側に電圧制御発振器の出力信号を伝達可能とするスイッチング部（１５）を更に備えた構成とすれば、温度補償時の不要な音信号の出力を阻止することができる。そして、上記のいずれかの電圧制御発振器を含み、前記周波数「Ｆｏ」を鍵盤部（４０）の押鍵操作に応じて与えるように構成した電子鍵盤楽器（１００）がその応用の一例として提供される。  
【発明の効果】
【０００９】
本発明によれば、素子のばらつき、温度特性による影響を避けることができ、従来、半固定抵抗器や温度センサを用いて行っていた調整が不要となり、簡素な構成で、ＶＣＯそのものを利用して個々のＶＣＯの温度補償を行うことが可能になるという効果が得られる。
【図面の簡単な説明】
【００１０】
【図１】本発明の主要部を含んだ電子楽器１００の構成図である。
【図２】制御部２０が実行する処理（係数決定処理）を説明する説明図である。
【図３】制御部２０が実行する処理（ｆＶ計算処理）を説明する説明図である。
【図４】テーブル４００の説明図である。
【図５】係数決定処理を模式的に説明する説明図である。
【図６】係数決定処理の他の態様を模式的に説明する説明図である。
【図７】タッチパネル式の入力装置の模式的な説明図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施の形態について図面を参照しつつ説明する。以下に、本発明の応用の一例として電子鍵盤楽器１００に本発明を適用したものについて述べる。また、本発明は直線性補償の結果として温度補償機能を有するが、温度補償のみならず経年変化、従来個別に調整が必要であったＶＣＯの個別差（製造ばらつき）等の補償をも可能とする。更に、本実施形態においては、２種類の電圧をＶＣＯ１０に供給して「周波数−電圧特性」を表す直線「ｆ＝ａ・ｖ＋ｂ」を求めているが、複数種類例えば３種類以上の電圧をＶＣＯ１０に供給して最小２乗法を用いて直線「ｆ＝ａ・ｖ＋ｂ」を求めるようにしても良い。
【００１２】
（構成）
図１は本発明の主要部である温度補償機能付きＶＣＯ（電圧制御発振器）１０を含んで構成される電子鍵盤楽器１００の構成図である。この電子鍵盤楽器１００は、供給される電圧の大きさに応じた高さの周波数の信号（例えば鋸歯信号）を出力するＶＣＯ１０と、ＶＣＯ１０の出力を入力するとともに、自身の出力をＶＣＯ１０に対する供給電圧となるように構成された制御部２０と、ＶＣＯ１０の出力をその後段側に伝達するか否かをスイッチングで制御するスイッチング部１５と、このスイッチング部１５の後段に接続されて所定の周波数特性を有するフィルター部１７と、このフィルター部１７の透過信号を増幅するアンプ部１８と、このアンプ部１８で増幅された信号を放音するスピーカ１９とを有している。
【００１３】
また、制御部２０は、ＶＣＯ１０の出力を信号線３２を介して入力すると共に、自身の出力を信号線３０を介してＶＣＯ１０に対して供給する。更に、スイッチング部１５のオン・オフ制御は信号線３４を介して、制御部２０からの制御信号で行われるように構成されている。
【００１４】
そして、制御部２０は、後に説明するようにして求めた係数（ａ、ｂ）を保持する係数保持部２２と、テーブル４００等を格納するテーブル格納部２４とを有していて、更に、鍵盤部（例えば８８個の鍵からなる）４０からの鍵情報を信号線３６を介して受け付ける。図４は、テーブル格納部２４に格納されるテーブル４００の説明図である。このテーブル４００は、ノート番号とこれに対応するピッチ（周波数）とを対応付けて登録したものである。具体的には、ノート番号「Ｎ１、Ｎ２、…、Ｎｍ」の夫々に対してピッチ（周波数）「Ｐ１、Ｐ２、…、Ｐｍ」が対応付けられている。この対応は指数関数であるので、指数関数を用いることもできる。
【００１５】
そして、鍵盤部４０の内のいずれかの鍵を押鍵すると、押鍵されたことと、そのノート番号とを含む鍵情報が信号線３６を介して制御部２０に送られる。これに応答して、制御部２０は、押鍵された鍵のノート番号を把握し、テーブル４００を参照して、対応するピッチ（周波数）を把握する。かくして、制御部２０は、鍵盤部４０の押鍵操作によって、どのようなピッチ（周波数）の信号をＶＣＯ１０から出力させるべきかを判断できる構成となっている。
【００１６】
（動作）
次に、図２、図３、図４および図５を参照して動作の説明を行う。先ず、図２の係数決定処理について説明する。なお、図２、図３等の具体的な処理を実行するのは制御部１０である。また、この係数決定処理を行う前には、制御部２０はスイッチング部１５にオフ制御信号を与える。これにより、スイッチング部１５はオフ状態となり、ＶＣＯ１０の出力信号は、ＶＣＯ１０の後段側（フィルター部１７側）には伝達しないので不要な音信号の出力が阻止できる。
【００１７】
さて、図２のステップＳ２００において、制御部２０は、ＶＣＯ１０に対して信号線３０を介して電圧「Ｖ１」を供給し、その際のＶＣＯ１０の出力信号を信号線３２を介して入力しその周波数「ｆ１」を計測する。次いで、ステップＳ２１０において、同様に、制御部２０はＶＣＯ１０に対して信号線３０を介して電圧「Ｖ１」とは異なる電圧「Ｖ２」を供給し、その際のＶＣＯ１０の出力信号を信号線３２を介して入力しその周波数「ｆ２」を計測する。そして、ステップＳ２２０において、「ａ＝（（ｆ２−ｆ１）／（Ｖ２−Ｖ１））、ｂ＝（（ｆ１・Ｖ２−ｆ２・Ｖ１）／（Ｖ２−Ｖ１））」なる式で係数ａ、ｂを求める。そして、ステップＳ２３０において、求めた係数ａ、ｂを係数保持部２２に記憶保持させる。この係数記憶保持が完了すると、制御部２０は信号線３４を介してスイッチング部１５にオン制御信号を与える。これにより、スイッチング部１５がオン状態となり、ＶＣＯ１０の出力信号は、ＶＣＯ１０の後段側（フィルター部１７側）にも伝達可能となる。
【００１８】
ここで、横軸を電圧（ｖ）とし縦軸を周波数（ｆ）とした場合の直線である「ｆ＝ａ・ｖ＋ｂ（ａは傾き、ｂは切片）」の係数（ａ、ｂ）が求まることになる。図５はこの様子を模式的に説明した説明図である。２点の電圧「Ｖ１、Ｖ２（Ｖ１＜Ｖ２）」（この例ではＶ１＝１（Ｖ）、Ｖ２＝２（Ｖ））に対応する２種類の周波数「ｆ１、ｆ２（ｆ１＜ｆ２）」が分かると、「ｆ＝ａ・ｖ＋ｂ」なる直線の傾き「ａ」と切片「ｂ」とが求めることができるため、このＶＣＯ１０の「周波数−電圧特性」が分かることになる。
【００１９】
なお、図５においては、直線Ｌ１と直線Ｌ２とが、温度変化、製造バラつき、経年変化等で変動する直線の下限と上限とを示しており、斜線で示した領域内に存在する直線が求まれば良いことを示している。図５では図２に示す演算によって求めた直線Ｌａを右肩上がりの直線（実線で図示）で図示している。
【００２０】
次いで、図３に示す処理に移行する。制御部２０は、鍵盤部４０の押鍵操作によって送られてきた鍵情報を把握し、鍵情報に含まれる押鍵された鍵のノート番号を把握し、このノート番号に対応するピッチ（周波数Ｆｏ）を、テーブル格納部２４に格納されているテーブル４００を参照して把握する（ステップＳ３００）。次いで、先に求めた「周波数−電圧特性」を示す直線「ｆ＝ａ・ｖ＋ｂ」を変形した「ｖ＝（ｆ−ｂ）／ａ」なる式に周波数「Ｆｏ」を代入して（係数ａ、ｂは係数保持部２２から読み出す）、ＶＣＯ１０に供給する電圧「Ｖｏ」を求める（ステップＳ３１０）。具体的には「Ｖｏ＝（Ｆｏ−ｂ）／ａ」となる。そして、ステップＳ３２０において、制御部１０は信号線３０を介して電圧「Ｖｏ」をＶＣＯ１０に供給する。
【００２１】
以上説明してきた本発明の実施形態によれば、制御部２０は、２種類の電圧（Ｖ１、Ｖ２）をＶＣＯ１０に供給してその２種類の電圧（Ｖ１、Ｖ２）に対するＶＣＯ１０の出力信号の２種類の周波数（ｆ１、ｆ２）を検出して、横軸を電圧（Ｖ）とし縦軸を周波数（ｆ）とした場合の直線である「ｆ＝ａ・Ｖ＋ｂ（ａは傾き、ｂは切片）」の係数（ａ、ｂ）を求める。次いで、制御部２０は、ＶＣＯ１０からの出力信号の周波数が「Ｆｏ」となる電圧「Ｖｏ」を「Ｖｏ＝（Ｆｏ−ｂ）／ａ」なる演算式によって求める。そして、求めた電圧「Ｖｏ」を電圧ＶＣＯ１０に供給するので、「周波数−電圧特性」が温度変化等の影響を受けて変化しても、出力信号の周波数を所望のものとすることができる。
【００２２】
なお、この手法によれば、温度変化のみならず製造バラつき、経年変化等をも補償したＶＣＯ１０を実現することができる。また、以上説明してきたものは２種類の電圧に対する２種類の周波数を求めて「周波数−電圧特性」を表わす直線を求めるものであったが、３種類以上の電圧に対する３種類以上の周波数を求め、例えば最小２乗法等で「周波数−電圧特性」を表わす直線を求めることも可能である。
【００２３】
なお、２点だけでの電圧、周波数で求めた「傾き、切片」を使用する場合、誤差が生じる場合がある。図６は点線でその場合の直線を示したものである。このような場合には「折れ線近似」を行うようにすれば良い。具体的には、図６に示す例では、「傾き、切片」を求める領域を４つの区間に分けており、「電圧Ｖ１、Ｖ２」とこれに対応する周波数「ｆ１、ｆ２」から「周波数−電圧特性」を表わす直線Ｌａ（傾きａ１、切片ｂ１）を求め、「電圧Ｖ２、Ｖ３」とこれに対応する周波数「ｆ２、ｆ３」から「周波数−電圧特性」を表わす直線Ｌｂ（傾きａ２、切片ｂ２）を求める。
【００２４】
また、「電圧Ｖ３、Ｖ４」とこれに対応する周波数「ｆ３、ｆ４」から「周波数−電圧特性」を表わす直線Ｌｃ（傾きａ３、切片ｂ３）を求め、そして、「電圧Ｖ４、Ｖ５」とこれに対応する周波数「ｆ４、ｆ５」から「周波数−電圧特性」を表わす直線Ｌｄ（傾きａ４、切片ｂ４）を求める。そして、希望する周波数の信号が出力されるように、希望する周波数が存在する区間に対応する係数「傾き、切片」を用いて対応する電圧を求めてＶＣＯ１０に電圧供給する。例えば、希望する周波数が８４００（Ｈｚ）であれば、式Ｌｃの「傾きａ３、切片ｂ３」を利用し、「Ｖ＝（ｆ−ｂ３）／ａ３」なる式により、ＶＣＯ１０への供給電圧が決定される。このように、細かく電圧（周波数）区間に分けて「周波数−電圧特性」を表わす直線を求めるようにすれば、より精度の良い補償が行えることになる。
【００２５】
なお、図１に示す例では電子鍵盤楽器１００の構成を例に取って説明したため入力装置として鍵盤部４０を有した構成となっている。これとは別の入力装置としては、例えば、図７に示すように、平図形状が横長の長方形状の表示装置２００の表示エリアの基準点（例えば左下部）からの指２２０によるタッチしながら擦る操作の擦った長さ（図８では点線で図示している）に応じた音程情報と、タッチした状態でオン（ＯＮ）となり、タッチしない状態でオフ（ＯＦＦ）となるオン・オフ情報（ＯＮ・ＯＦＦ情報）が制御部２０に送られるようにする。そして、制御部２０はこの音程情報に応じた周波数を検出し、検出した周波数を出力するように、ＶＣＯ１０に電圧供給を行うようにしたタッチパネル式の発音装置等にも本発明を適用できる。
【産業上の利用可能性】
【００２６】
以上説明してきたように、本発明は例えば電子鍵盤楽器等に利用することができる。
【符号の説明】
【００２７】
１０  ＶＣＯ（電圧制御発振器）
１５  スイッチング部
１７  フィルター部
１８  アンプ部
１９  スピーカ
２０  制御部
２２  係数保持部
２４  テーブル格納部
３０  信号線
３２  信号線
３４  信号線
３６  信号線
４０  鍵盤部
１００  電子鍵盤楽器
４００  テーブル
【図１】
0005724073.tif 000002
【図２】
0005724073.tif 000003
【図３】
0005724073.tif 000004
【図４】
0005724073.tif 000005
【図５】
0005724073.tif 000006
【図６】
0005724073.tif 000007
【図７】
0005724073.tif 000008