(57)【要約】      （修正有）【課題】温度補償せずに出力段の温度ドリフトを相殺して操作子の不感帯を不要にする信号処理装置を提供する。【解決手段】アナログマルチプレクサ１１ａの入力チャンネルｃｈ８を接地入力用として占有する。ＣＰＵは入力チャンネルｃｈ８のレベルデータからエミッタフォロワ回路１１ｂで生じる温度ドリフトレベルを検出し、検出した温度ドリフトレベルを、操作信号に相当する他の入力チャンネルｃｈ１〜ｃｈ７の各レベルデータから減算する。これにより入力チャンネルｃｈ１〜ｃｈ７の各レベルデータに含まれる温度ドリフト分を相殺して操作子の不感帯を不要にする。【選択図】図２
2015099235.tif 000002
【特許請求の範囲】
【請求項１】
複数入力される信号それぞれをレベル変換して出力する出力手段と、
前記出力手段から出力される複数の信号のうち、ひとつの信号から当該出力手段で生じる温度ドリフトレベルを検出する検出手段と、
前記出力手段から出力される複数の信号のうち、前記ひとつの信号を除く他の信号のそれぞれを、前記検出手段により検出された温度ドリフトレベルに基づいて補正する補正手段と
を具備することを特徴とする信号処理装置。
【請求項２】
前記補正手段は、前記出力手段から出力される複数の信号のうち、前記ひとつの信号を除く他の信号のそれぞれから前記検出手段により検出された温度ドリフトレベルを減算することを特徴とする請求項１記載の信号処理装置。
【請求項３】
前記検出手段は、前記出力手段から出力される複数の信号の内、接地入力された信号から前記出力手段で生じる温度ドリフトレベルを検出することを特徴とする請求項１または２記載の信号処理装置。
【請求項４】
前記検出手段は、
前記出力手段から出力される複数の信号の内、接地入力された信号のレベルを基準レベルデータとして取得する第１の取得手段と、
前記第１の取得手段が基準レベルデータを取得してから所定時間経過する毎に、前記出力手段から出力される複数の信号の内、接地入力された信号のレベルデータを取得する第２の取得手段と、
前記第２の取得手段がレベルデータを取得する毎に、その取得したレベルデータと前記第１の取得手段が取得した基準レベルデータとの差分から温度ドリフトレベルを算出する温度ドリフト算出手段と
を具備することを特徴とする請求項１乃至３の何れかに記載の信号処理装置。
【請求項５】
前記検出手段は、前記出力手段から出力される複数の信号の内、オンオフスイッチ操作に応じてＨレベル或いはＬレベルの何れかに設定されるスイッチ信号に基づいて前記出力手段で生じる温度ドリフトレベルを検出することを特徴とする請求項１記載の信号処理装置。
【請求項６】
前記検出手段は、
前記出力手段から出力される複数の信号の内、オフ設定されたスイッチ信号のレベルを基準レベルデータとして取得する第１の取得手段と、
前記第１の取得手段が基準レベルデータを取得してから所定時間経過する毎に、前記出力手段から出力される複数の信号の内、オフ設定されたスイッチ信号のレベルデータを取得する第２の取得手段と、
前記第２の取得手段がレベルデータを取得する毎に、その取得したレベルデータと前記第１の取得手段が取得した基準レベルデータとの差分から温度ドリフトレベルを算出する温度ドリフト算出手段と
を具備することを特徴とする請求項５記載の信号処理装置。
【請求項７】
前記検出手段は、
前記出力手段から出力される複数の信号の内、オン設定されたスイッチ信号のレベルを基準レベルデータとして取得する第１の取得手段と、
前記第１の取得手段が基準レベルデータを取得してから所定時間経過する毎に、前記出力手段から出力される複数の信号の内、オン設定されたスイッチ信号のレベルデータを取得する第２の取得手段と、
前記第２の取得手段がレベルデータを取得する毎に、その取得したレベルデータと前記第１の取得手段が取得した基準レベルデータとの差分から温度ドリフトレベルを算出する温度ドリフト算出手段と
を具備することを特徴とする請求項５記載の信号処理装置。
【請求項８】
信号処理装置において実行される方法であって、
複数入力される信号それぞれをレベル変換して出力する出力過程と、
前記出力過程で出力される複数の信号のうち、ひとつの信号から当該出力過程で生じる温度ドリフトレベルを検出する検出過程と、
前記出力過程で出力される複数の信号のうち、前記ひとつの信号を除く他の信号のそれぞれを、前記検出過程で検出された温度ドリフトレベルに基づいて補正する補正過程と
を備えることを特徴とする信号処理方法。
【請求項９】
コンピュータに、
複数入力される信号それぞれをレベル変換して出力する出力ステップと、
前記出力ステップで出力される複数の信号のうち、ひとつの信号から当該出力ステップで生じる温度ドリフトレベルを検出する検出ステップと、
前記出力ステップで出力される複数の信号のうち、前記ひとつの信号を除く他の信号のそれぞれを、前記検出ステップにて検出された温度ドリフトレベルに基づいて補正する補正ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、温度補償することなく出力段の温度ドリフトを相殺して操作子の不感帯を不要にする信号処理装置、信号処理方法およびプログラムに関する。
【背景技術】
【０００２】
電子楽器では、発生楽音をリアルタイムに修飾するための操作子として、ピッチベンダやモジュレーションホイールなどの回動操作子あるいはスライダ操作子を備える。そのような操作子には、可変抵抗器（ボリューム抵抗）が用いられる。操作子の操作（回動操作又は摺動操作）で可変抵抗器の抵抗値が変化すると、それに対応して生じる操作信号（出力電圧信号）が、公知のエミッタフォロワ回路を介してレベルシフトされた後、ＡＤ変換器に供給されるようになっている。
【０００３】
エミッタフォロワ回路では、当該回路を構成するバイポーラトランジスタのベース・エミッタ間電圧が温度に応じて変化する温度ドリフトが知られている。この温度ドリフトを抑制する技術として、例えば特許文献１には温度補償手段となる電流源回路を設け、ベース・エミッタ間電圧の温度ドリフトを相殺するように当該電流源回路からエミッタに接続される抵抗素子に電流供給する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−９７９４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述した特許文献１に開示の技術では、トランジスタの製造ばらつきをも考慮して温度補償しようとすると、その製造ばらつきに起因した電圧変化を含む温度ドリフトを抑制するように温度補償手段（電流源回路）を個別に調整しなければならず汎用性に欠ける。
【０００６】
その為、上述した電子楽器では、温度補償することなく出力段（エミッタフォロワ回路）でレベルシフトされた操作信号、つまり温度ドリフトを含む操作信号として扱う。すなわち、操作子の操作で生じる操作信号の最大値および最小値は、温度ドリフトによって変動する範囲を考慮して換算する。具体的には、操作子の可動域の上端側および下端側に、温度ドリフトによる変動分に相当する範囲を不感帯として設けている。こうした不感帯の存在は、操作子の操作感に悪影響を及ぼす。したがって、以上の内容を換言すると、温度補償することなく出力段の温度ドリフトを相殺して操作子の不感帯を不要にすることが出来ない、という問題がある。
【０００７】
本発明は、このような事情に鑑みてなされたもので、温度補償することなく出力段の温度ドリフトを相殺して操作子の不感帯を不要にすることが出来る信号処理装置、信号処理方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の信号処理装置は、
数入力される信号それぞれをレベル変換して出力する出力手段と、
前記出力手段から出力される複数の信号のうち、ひとつの信号から当該出力手段で生じる温度ドリフトレベルを検出する検出手段と、
前記出力手段から出力される複数の信号のうち、前記ひとつの信号を除く他の信号のそれぞれを、前記検出手段により検出された温度ドリフトレベルに基づいて補正する補正手段と
を具備することを特徴とする。
【０００９】
また、本発明の信号処理方法は、
複数入力される信号それぞれをレベル変換して出力する出力過程と、
前記出力過程で出力される複数の信号のうち、ひとつの信号から当該出力過程で生じる温度ドリフトレベルを検出する検出過程と、
前記出力過程で出力される複数の信号のうち、前記ひとつの信号を除く他の信号のそれぞれを、前記検出過程で検出された温度ドリフトレベルに基づいて補正する補正過程と
を備えることを特徴とする。
【００１０】
更に、本発明のプログラムは、
コンピュータに、
複数入力される信号それぞれをレベル変換して出力する出力ステップと、
前記出力ステップで出力される複数の信号のうち、ひとつの信号から当該出力ステップで生じる温度ドリフトレベルを検出する検出ステップと、
前記出力ステップで出力される複数の信号のうち、前記ひとつの信号を除く他の信号のそれぞれを、前記検出ステップにて検出された温度ドリフトレベルに基づいて補正する補正ステップと
を実行させることを特徴とする。
【発明の効果】
【００１１】
本発明では、温度補償することなく出力段の温度ドリフトを相殺して操作子の不感帯を不要にすることが出来る。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態による信号処理装置を備えた電子楽器１００の全体構成を示すブロック図である。
【図２】第１実施形態による操作部１１の構成を示すブロック図である。
【図３】メインルーチンの動作を示すフローチャートである。
【図４】イニシャライズの動作を示すフローチャートである。
【図５】スイッチ処理の動作を示すフローチャートである。
【図６】スライドＳＷ処理の動作を示すフローチャートである。
【図７】鍵盤処理の動作を示すフローチャートである。
【図８】第２実施形態による操作部１１の構成を示すブロック図である。
【図９】第２実施形態によるイニシャライズの動作を示すフローチャートである。
【図１０】第２実施形態によるスライドＳＷ処理の動作を示すフローチャートである。
【図１１】第２実施形態によるスライドＳＷ処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
［第１実施形態］
Ａ．電子楽器１００の構成
図１は、本発明の第１実施形態による信号処理装置を備えた電子楽器１００の全体構成を示すブロック図である。この図において、鍵盤１０は押離鍵操作に応じたキーオン／キーオフ信号、鍵番号およびベロシティ等からなる鍵盤情報を発生する。鍵盤１０が発生する鍵盤情報は、ＣＰＵ１３においてノートオン／ノートオフイベントに変換された後、音源部１６に供給される。
【００１４】
操作部１１は、装置電源をパワーオン／パワーオフする電源スイッチの他、例えば発生する楽音の音色を選択する音色選択スイッチなどの各種スイッチを備え、これらスイッチ操作に応じた種類のスイッチイベントを発生する。また、操作部１１は、音源１６が発生する楽音をリアルタイムに修飾するホイール操作子（ピッチベンダ、モジュレーションホイール）やスライダ操作子を備える。
【００１５】
ここで、図２を参照して操作部１１が備える第１実施形態の信号処理装置の要部構成について説明する。なお、この図では、図面の簡略化を図る為、可変抵抗素子ＶＲ（ｃｈ１）のみ図示されているが、実際にはアナログマルチプレクサ１１ａの入力チャンネルｃｈ１〜ｃｈ７のそれぞれに可変抵抗素子ＶＲ（ｃｈ１）〜ＶＲ（ｃｈ７）が設けられているものとする。
【００１６】
可変抵抗素子ＶＲ（ｃｈ１）〜ＶＲ（ｃｈ７）は、ホイール操作子の回動操作又はスライダ操作子の摺動操作に応じて抵抗値が変化し、これに伴ってレベル変化する操作信号（出力電圧信号）をアナログマルチプレクサ１１ａの対応する入力チャンネルに供給する。アナログマルチプレクサ１１ａは、ＣＰＵ１３の制御の下に、入力チャンネルｃｈ１〜ｃｈ８に供給される信号を時分割出力する。なお、アナログマルチプレクサ１１ａの入力チャンネルｃｈ８には、接地レベルの信号が入力される。
【００１７】
エミッタフォロワ回路１１ｂは、アナログマルチプレクサ１１ａから時分割出力される入力チャンネルｃｈ１〜ｃｈ８の信号それぞれをレベル変換してＡＤ変換器１１ｃに供給する。ＡＤ変換器１１ｃによりＡＤ変換された入力チャンネルｃｈ１〜ｃｈ８のレベルデータは、ＣＰＵ１３に供給される。
【００１８】
ＣＰＵ１３では、後述するように、最初に入力チャンネルｃｈ８のレベルデータを基準レベルデータとして取得しておき、以後、入力チャンネルｃｈ８のレベルデータが時分割出力される毎に、そのレベルデータを取り込んで基準レベルデータとの差分、すなわち温度ドリフトレベルを算出する。そして、算出した温度ドリフトレベルを、操作信号に相当する他の入力チャンネルｃｈ１〜ｃｈ７の各レベルデータから減算する。これにより、入力チャンネルｃｈ１〜ｃｈ７の各レベルデータに含まれる温度ドリフト分を相殺する。
【００１９】
次に、再び図１を参照して電子楽器１００の全体構成の説明を進める。図１において、表示部１２は、ＣＰＵ１３から供給される表示制御信号に基づき、楽器各部のパラメータ設定状態や動作状態などを画面表示する。ＣＰＵ１３は、操作部１１から供給される各種スイッチイベントに基づき楽器各部の動作状態を設定する他、鍵盤１０から供給される鍵盤情報に基づき音源部１６に楽音波形データＷの発生を指示する。
【００２０】
また、ＣＰＵ１３では、上記の通り、最初に入力チャンネルｃｈ８のレベルデータを基準レベルデータとして取得して記憶した後、入力チャンネルｃｈ８のレベルデータを取り込んで基準レベルデータとの差分、すなわち温度ドリフトレベルを算出し、算出した温度ドリフトレベルを、操作信号に相当する他の入力チャンネルｃｈ１〜ｃｈ７の各レベルデータから減算して温度ドリフト分を相殺する。ＣＰＵ１３は、温度ドリフト分が相殺された入力チャンネルｃｈ１〜ｃｈ７の各レベルデータに従って発生楽音の修飾を音源１６に指示する。
【００２１】
ＲＯＭ１４は、ＣＰＵ１３にロードされる各種制御プログラムを記憶する。各種制御プログラムとは、後述するメインルーチンと、当該メインルーチンを構成するイニシャライズ、スイッチ処理および鍵盤処理とを含む。なお、スイッチ処理は、スライドボリューム処理およびその他のスイッチ処理から構成される。
【００２２】
ＲＡＭ１５は、ＣＰＵ１３の処理に用いられる各種レジスタ・フラグデータを一時記憶する。音源部１６は、周知の波形メモリ読み出し方式にて構成される複数の発音チャンネルを備え、ＣＰＵ１３から供給されるノートオン／ノートオフイベントに従って楽音波形データＷを発生すると共に、操作部１１の操作子の回動操作又は摺動操作に応じて発生中の楽音波形データＷを修飾する。サウンドシステム１７は、音源１６から出力される楽音波形データＷをアナログ形式の楽音信号に変換し、当該楽音信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカから発音させる。
【００２３】
Ｂ．動作
次に、上記構成による電子楽器１００の動作として、ＣＰＵ１３が実行するメインルーチン、当該メインルーチンを構成するイニシャライズ処理、スイッチ処理および鍵盤処理の各動作について図３〜図７を参照して説明する。
【００２４】
（１）メインルーチンの動作
図３は、ＣＰＵ１３が実行するメインルーチンの動作を示すフローチャートである。電子楽器１００のパワーオンに応じて、ＣＰＵ１３がメインルーチンを実行すると、図３に図示するステップＳＡ１に進み、各種レジスタ・フラグを初期化するイニシャライズ処理を実行する。イニシャライズ処理の詳細については追って述べる。
【００２５】
続いて、ステップＳＡ２では、操作信号から温度ドリフト分を相殺するスライドボリューム処理や、操作されるスイッチ種に応じたスイッチイベントを発生する、その他のスイッチ処理を実行する。なお、スライドボリューム処理の詳細については追って述べる。
【００２６】
次いで、ステップＳＡ３では、鍵盤１０の押離鍵操作に応じて発生する鍵盤情報に基づきノートオン／ノートオフイベントを作成して音源１６に送付し、押鍵された鍵の音高の楽音を発音させたり、離鍵された鍵の音高の楽音を消音させたりする鍵盤処理を実行する。そして、ステップＳＡ４では、例えばユーザ指定のエフェクトを発生した楽音に付与する等の、その他の処理を実行した後、上記ステップＳＡ２に処理を戻す。以後、電子楽器１００がパワーオフされるまで上記ステップＳＡ２〜ＳＡ４を繰り返し実行する。
【００２７】
（２）イニシャライズ処理の動作
図４は、ＣＰＵ１３が実行するイニシャライズ処理の動作を示すフローチャートである。上述したメインルーチンのステップＳＡ１（図３参照）を介してイニシャライズ処理が実行されると、ＣＰＵ１３は図４に図示するステップＳＢ１に進み、レジスタｄｒｉｆｔ＿ｂａｓｅに「−１」をセットし、続くステップＳＢ２では、レジスタｄｒｉｆｔ＿ｖａｌに初期値をセットする。次いで、ステップＳＢ３では、チャンネル番号ｃｈに「８」をセットする。チャンネル番号ｃｈは、アナログマルチプレクサ１１ａの入力チャンネルを指定する。そして、ステップＳＢ４では、その他のレジスタ・フラグに初期値をセットして本処理を終える。
【００２８】
（３）スイッチ処理の動作
図５はＣＰＵ１３が実行するスイッチ処理の動作を示すフローチャート、図６はＣＰＵ１３が実行するスライドボリューム処理の動作を示すフローチャートである。前述したメインルーチンのステップＳＡ２（図３参照）を介してスイッチ処理が実行されると、ＣＰＵ１３は図５に図示するステップＳＣ１を介してスライドボリューム処理（後述する）を実行した後、ステップＳＣ２に進み、操作されるスイッチ種に応じたスイッチイベントを発生するその他のスイッチ処理を実行する。以下、本発明の要旨に係わるスライドボリューム処理の動作について詳述する。
【００２９】
上記ステップＳＣ１を介してスライドボリューム処理が実行されると、ＣＰＵ１３は図６に図示するステップＳＤ１に進む。ステップＳＤ１では、チャンネル番号ｃｈで指定されるアナログマルチプレクサ１１ａの入力チャンネルのレベルデータ（ＡＤ変換値）をレジスタｖａｌｕｅ（ｃｈ）にストアする。
【００３０】
本処理が最初に実行される状況では、前述したイニシャライズ処理（図４参照）のステップＳＢ３においてチャンネル番号ｃｈが「８」に初期設定されている為、上記ステップＳＤ１において、入力チャンネルｃｈ８の接地レベルデータがレジスタｖａｌｕｅ（ｃｈ）にストアされる。
【００３１】
続いて、ステップＳＤ２では、チャンネル番号ｃｈが「８」であるか否かを判断する。上記の通り、本処理が最初に実行される状況では、チャンネル番号ｃｈが「８」に初期設定されているので、判断結果は「ＹＥＳ」になり、ステップＳＤ３に進む。ステップＳＤ３では、レジスタｄｒｉｆｔ＿ｂａｓｅの値が「−１」であるか否かを判断する。
【００３２】
本処理が最初に実行される状況では、前述したイニシャライズ処理（図４参照）のステップＳＢ１においてレジスタｄｒｉｆｔ＿ｂａｓｅの値が「−１」に初期設定されている為、上記ステップＳＤ３の判断結果は「ＹＥＳ」になり、ステップＳＤ４に進む。ステップＳＤ４では、上記ステップＳＤ１で取得したレジスタｖａｌｕｅ（ｃｈ）の値、すなわち接地レベルデータを基準レベルデータとしてレジスタｄｒｉｆｔ＿ｂａｓｅにストアする。
【００３３】
この後、ステップＳＤ６に進み、チャンネル番号ｃｈをインクリメントして歩進させ、続くステップＳＤ７では、歩進されたチャンネル番号ｃｈが最大値「８」を超えたかどうかを判断する。本処理が最初に実行される状況では、歩進されたチャンネル番号ｃｈが「９」となり、最大値「８」を超えるので、上記ステップＳＤ７の判断結果が「ＹＥＳ」となり、ステップＳＤ８に進み、チャンネル番号ｃｈを初期値「１」にリセットして本処理を終える。
【００３４】
こうして、アナログマルチプレクサ１１ａの入力チャンネルｃｈ８の接地レベルデータを、基準レベルデータとしてレジスタｄｒｉｆｔ＿ｂａｓｅにストアし終えた後、メインルーチンを介して再び本処理が実行されたとする。
【００３５】
そうすると、上記ステップＳＤ１では、アナログマルチプレクサ１１ａの入力チャンネルｃｈ１のレベルデータをレジスタｖａｌｕｅ（ｃｈ）にストアし、続くステップＳＤ２では、チャンネル番号ｃｈが「８」であるか否かを判断するが、現在のチャンネル番号ｃｈは「１」なので、判断結果は「ＮＯ」になり、ステップＳＤ９に進む。
【００３６】
ステップＳＤ９では、レジスタｖａｌｕｅ（ｃｈ）のレベルデータからレジスタｄｒｉｆｔ＿ｖａｌの値を減算し、その結果をレジスタｖａｌｕｅ（ｃｈ）にストアする。なお、入力チャンネルｃｈ１〜ｃｈ８のレベルデータを全て取り込み終えていない状況では、上記レジスタｄｒｉｆｔ＿ｖａｌの値は、前述したイニシャライズ処理（図４参照）のステップＳＢ２においてセットされる初期値となる。
【００３７】
次に、ステップＳＤ１０では、レジスタｖａｌｕｅ（ｃｈ）の値に基づき、チャンネル番号ｃｈに割り当てられた楽音の修飾を音源１６に指示する。例えば入力チャンネルｃｈ１の操作子がピッチベンダである場合、当該ピッチベンダが割り当てられた発音チャンネルで発音中の楽音のピッチ（音高）をピッチベンダ操作量に応じて変化させるよう音源１６に指示する。
【００３８】
この後、ステップＳＤ６に進み、チャンネル番号ｃｈをインクリメントして歩進させ、続くステップＳＤ７では、歩進させたチャンネル番号ｃｈが最大値「８」を超えたか否かを判断する。そして、歩進させたチャンネル番号ｃｈが最大値「８」を超えていなければ、判断結果は「ＮＯ」になり、上記ステップＳＤ１に処理を戻す。以後、入力チャンネルｃｈ２〜ｃｈ７については上述したステップＳＤ１，ＳＤ２，ＳＤ９，ＳＤ１０，ＳＤ６，ＳＤ７の処理を繰り返す。
【００３９】
そして、歩進させたチャンネル番号ｃｈが「８」になると、上記ステップＳＤ２の判断結果が「ＹＥＳ」になり、ステップＳＤ３に進み、レジスタｄｒｉｆｔ＿ｂａｓｅの値が「−１」であるか否かを判断するが、既にレジスタｄｒｉｆｔ＿ｂａｓｅには、前述した基準レベルデータがストアされている為、ここでの判断結果は「ＮＯ」になり、ステップＳＤ５に進む。
【００４０】
ステップＳＤ５では、レジスタｖａｌｕｅ（ｃｈ）にストアされた入力チャンネルｃｈ８の接地レベルデータからレジスタｄｒｉｆｔ＿ｂａｓｅの基準レベルデータを減算して得られる温度ドリフトレベルをレジスタｄｒｉｆｔ＿ｖａｌにストアする。この後、ステップＳＤ６に進み、チャンネル番号ｃｈをインクリメントして歩進させる。
【００４１】
続いて、ステップＳＤ７では、歩進されたチャンネル番号ｃｈが最大値「８」を超えたかどうかを判断するが、この場合、歩進されたチャンネル番号ｃｈは「９」となるので、判断結果が「ＹＥＳ」となり、ステップＳＤ８に進み、チャンネル番号ｃｈを初期値「１」にリセットして本処理を終える。
【００４２】
こうして、レジスタｄｒｉｆｔ＿ｖａｌに温度ドリフトレベルをストアし終えた後、メインルーチンを介して再び本処理が実行されると、入力チャンネルｃｈ１〜ｃｈ７については上述したステップＳＤ１，ＳＤ２，ＳＤ９，ＳＤ１０，ＳＤ６，ＳＤ７の処理を繰り返すことによって、入力チャンネルｃｈ１〜ｃｈ７の各レベルデータから温度ドリフトレベルを減算し、これにより温度ドリフト分が相殺された入力チャンネルｃｈ１〜ｃｈ７の各レベルデータに従い、対応するチャンネル番号ｃｈに割り当てられた楽音の修飾を音源１６に指示する。そして、入力チャンネルｃｈ８の接地レベルデータを新たに取り込むと、上記ステップＳＤ５に基づきレジスタｄｒｉｆｔ＿ｖａｌの温度ドリフトレベルを更新して本処理を終える。
【００４３】
以上のように、スライドボリューム処理では、最初に入力チャンネルｃｈ８のレベルデータを基準レベルデータとして取得しておき、以後、入力チャンネルｃｈ１〜ｃｈ８のレベルデータが時分割出力される毎に、当該入力チャンネルｃｈ８のレベルデータ（接地レベルデータ）を取り込んで基準レベルデータとの差分、すなわち温度ドリフトレベルを算出する。そして、算出した温度ドリフトレベルを、操作信号に相当する他の入力チャンネルｃｈ１〜ｃｈ７の各レベルデータから減算することによって、入力チャンネルｃｈ１〜ｃｈ７の各レベルデータに含まれる温度ドリフト分を相殺するようになっている。
【００４４】
（４）鍵盤処理の動作
図７は、ＣＰＵ１３が実行する鍵盤処理の動作を示すフローチャートである。前述したメインルーチンのステップＳＡ３（図３参照）を介して本処理が実行されると、ＣＰＵ１３は図７に図示するステップＳＥ１に進み、鍵盤１０の各鍵についてキーオン／キーオフ信号の有無を検出する鍵走査を行い、続くステップＳＥ２では、上記ステップＳＥ１の鍵走査結果に基づき鍵変化を判別する。押離鍵操作が為されず、鍵変化が生じなければ、鍵変化無しと判別して本処理を終える。
【００４５】
押鍵に応じて発生するキーオン信号を検出した場合には、上記ステップＳＥ２を介してステップＳＥ３に進み、音源１６が備える複数の発音チャンネルの中から発音停止中の空きチャンネルの番号ＣＨを検索する。次いで、ステップＳＥ４〜ＳＥ５では、上記ステップＳＥ３で検索した空きチャンネルの番号ＣＨに割り当てるノートオンイベント（ＣＨ）を、押鍵に応じて鍵盤１０が発生した鍵盤情報中の押鍵番号およびベロシティに基づき作成し、作成したノートオンイベント（ＣＨ）を音源１６に送付して本処理を終える。これにより、音源１６では、ノートオンイベント（ＣＨ）に従った楽音を空きチャンネルＣＨから発音する。
【００４６】
一方、離鍵に応じて発生するキーオフ信号を検出した場合には、上記ステップＳＥ２を介してステップＳＥ６に進み、音源１６が備える複数の発音チャンネルの中から離鍵番号と同じ音高の楽音を発生中の発音チャンネルの番号ＣＨを検索する。続いて、ステップＳＥ７では、上記ステップＳＥ６で検索した発音チャンネルの番号ＣＨに割り当てるノートオフイベント（ＣＨ）を、離鍵に応じて鍵盤１０が発生した鍵盤情報中の離鍵番号に基づき作成する。そして、ステップＳＥ５に進み、作成したノートオフイベント（ＣＨ）を音源１６に送付して本処理を終える。これにより、音源１６では、発音チャンネル（ＣＨ）で発音中の楽音を消音する。
【００４７】
以上説明したように、第１実施形態では、アナログマルチプレクサ１１ａから時分割出力される入力チャンネルｃｈ１〜ｃｈ８の信号を、エミッタフォロワ回路１１ｂで所定レベルにシフトさせてＡＤ変換器１１ｃに供給する信号処理装置において、接地入力される入力チャンネルｃｈ８のレベルデータを基準レベルデータとして最初に取得しておき、以後、入力チャンネルｃｈ８のレベルデータが時分割出力される毎に、そのレベルデータを取り込んで基準レベルデータとの差分、すなわち温度ドリフトレベルを算出する。そして、算出した温度ドリフトレベルを、操作信号に相当する他の入力チャンネルｃｈ１〜ｃｈ７の各レベルデータから減算してこれら各レベルデータに含まれる温度ドリフト分を相殺する為、温度補償することなく出力段の温度ドリフトを相殺して操作子の不感帯を不要にすることが可能になる。
【００４８】
［第２実施形態］
上述した第１実施形態では、アナログマルチプレクサ１１ａの入力チャンネルｃｈ８を接地入力用として占有し、当該入力チャンネルｃｈ８のレベルデータの経時変化から温度ドリフトレベルを検出し、検出した温度ドリフトレベルを、操作信号に相当する他の入力チャンネルｃｈ１〜ｃｈ７の各レベルデータから減算することによって、入力チャンネルｃｈ１〜ｃｈ７の各レベルデータに含まれる温度ドリフト分を相殺するようにした。
【００４９】
これに対し、第２実施形態では、アナログマルチプレクサ１１ａの入力チャンネルの１つを接地入力用として占有することが出来ない場合に、オンオフスイッチが割り当てられた入力チャンネルを、温度ドリフトレベル検出用の入力チャンネルとして利用する形態である。以下、こうした第２実施形態について、図８〜図１１を参照して説明する。
【００５０】
（１）操作部１１の構成
図８は、第２実施形態による操作部１１の構成を示すブロック図である。なお、この図において、前述した第１実施形態（図２参照）と共通する構成要素には同一の番号を付し、その説明を省略する。図８に図示する操作部１１では、アナログマルチプレクサ１１ａの入力チャンネルｃｈ１〜ｃｈ８の内、オンオフスイッチｐｒｅｖ＿ｓｗが割り当てられた入力チャンネルｃｈ８を温度ドリフトレベル検出用の入力チャンネルとして利用する構成である。
【００５１】
上記構成において、電子楽器１００のパワーオン時にオンオフスイッチｐｒｅｖ＿ｓｗがオフ設定されている場合には、ＣＰＵ１３が電源電圧Ｖｃｃに対応したＨレベルとなる入力チャンネルｃｈ８のレベルデータを基準レベルデータＣＨ８＿Ｈ１として取得する。一方、電子楽器１００のパワーオン時にオンオフスイッチｐｒｅｖ＿ｓｗがオン設定されている場合には、ＣＰＵ１３が接地レベルに対応したＬレベルとなる入力チャンネルｃｈ８のレベルデータを基準レベルデータＣＨ８＿Ｌ１として取得する。
【００５２】
そして、入力チャンネル走査が一巡して入力チャンネルｃｈ８のレベルデータが時分割出力された時に、当該入力チャンネルｃｈ８のオンオフスイッチｐｒｅｖ＿ｓｗがオフ設定されていれば、ＣＰＵ１３が入力チャンネルｃｈ８のレベルデータＣＨ８＿Ｈ２を取得し、上記基準レベルデータＣＨ８＿Ｈ１との差分（ＣＨ８＿Ｈ１−ＣＨ８＿Ｈ２）から算出される温度ドリフトレベルを、以後時分割出力される入力チャンネルｃｈ１〜ｃｈ７の各レベルデータから減算してこれら各レベルデータに含まれる温度ドリフト分を相殺する。
【００５３】
一方、入力チャンネル走査が一巡して入力チャンネルｃｈ８のレベルデータが時分割出力された時に、当該入力チャンネルｃｈ８のオンオフスイッチｐｒｅｖ＿ｓｗがオン設定されていれば、ＣＰＵ１３が入力チャンネルｃｈ８のレベルデータＣＨ８＿Ｌ２を取得し、上記基準レベルデータＣＨ８＿Ｌ１との差分（ＣＨ８＿Ｌ１−ＣＨ８＿Ｌ２）から算出される温度ドリフトレベルを、以後時分割出力される入力チャンネルｃｈ１〜ｃｈ７の各レベルデータから減算してこれら各レベルデータに含まれる温度ドリフト分を相殺する。
【００５４】
次に、以上概説した第２実施形態の動作を具現するイニシャライズ処理およびスライドボリューム処理の動作について説明する。なお、これ以外の処理は前述した第１実施形態と同一なので、その動作の説明を省略する。
【００５５】
（２）第２実施形態によるイニシャライズ処理の動作
図９は、第２実施形態によるイニシャライズ処理の動作を示すフローチャートである。前述した第１実施形態と同様、メインルーチンのステップＳＡ１（図３参照）を介して本処理が実行されると、ＣＰＵ１３は図９に図示するステップＳＦ１に進み、オンオフスイッチｐｒｅｖ＿ｓｗのオンオフ設定状態に応じて、フラグｐｒｅｖ＿ｓｗ＿ｓｔａｔに「１」又は「０」をセットする。すなわちオンオフスイッチｐｒｅｖ＿ｓｗがオフ設定されている場合には、フラグｐｒｅｖ＿ｓｗ＿ｓｔａｔに「１」をセットし、一方、オンオフスイッチｐｒｅｖ＿ｓｗがオン設定されている場合には、フラグｐｒｅｖ＿ｓｗ＿ｓｔａｔに「０」をセットする。
【００５６】
続いて、フラグＰＦに「０」をセットする。フラグＰＦは、入力チャンネルｃｈ８のレベルデータを基準レベルデータとして取得する場合に「０」、温度ドリフト分を含む入力チャンネルｃｈ８のレベルデータを取得する場合に「１」となる。次いで、ステップＳＦ３では、レジスタｄｒｉｆｔ＿ｖａｌに初期値をセットする。そして、ステップＳＦ４では、チャンネル番号ｃｈに「８」をセットする。チャンネル番号ｃｈは、アナログマルチプレクサ１１ａの入力チャンネルを指定する。この後、ステップＳＦ５では、その他のレジスタ・フラグに初期値をセットして本処理を終える。
【００５７】
（３）第２実施形態によるスライドボリューム処理の動作
図１０〜図１１は、第２実施形態によるスライドボリューム処理の動作を示すフローチャートである。前述した第１実施形態と同様、メインルーチンのステップＳＡ２（図３参照）およびスイッチ処理のステップＳＣ１（図５参照）を介して本処理が実行されると、ＣＰＵ１３は図１０に図示するステップＳＧ１に進み、チャンネル番号ｃｈで指定されるアナログマルチプレクサ１１ａの入力チャンネルｃｈのレベルデータ（ＡＤ変換値）をレジスタｖａｌｕｅ（ｃｈ）にストアする。
【００５８】
続いて、ステップＳＧ２では、チャンネル番号ｃｈが「８」であるか否かを判断する。本処理が最初に実行される状況では、上述のイニシャライズ処理（図９参照）のステップＳＦ４においてチャンネル番号ｃｈが「８」に初期設定されている為、判断結果は「ＹＥＳ」になり、ステップＳＧ３に進む。
【００５９】
ステップＳＧ３では、レジスタｖａｌｕｅ（ｃｈ）の値が閾値Ｖｔｈ以上であって、かつフラグｐｒｅｖ＿ｓｗ＿ｓｔａｔが「１」であるか否か、つまりオンオフスイッチｐｒｅｖ＿ｓｗがオフ設定された状態で、入力チャンネルｃｈ８のレベルデータが電源電圧Ｖｃｃに対応したＨレベルであるか否かを判断する。以下、オンオフスイッチｐｒｅｖ＿ｓｗがオフ設定された場合と、オンオフスイッチｐｒｅｖ＿ｓｗがオン設定された場合とに分けて動作説明を進める。
【００６０】
ａ．オンオフスイッチｐｒｅｖ＿ｓｗがオフ設定された場合
オンオフスイッチｐｒｅｖ＿ｓｗがオフ設定されていると、上記ステップＳＧ３の判断結果は「ＹＥＳ」になり、ステップＳＧ４に進み、フラグＰＦが「０」であるか否かを判断する。本処理が最初に実行される状況では、上述のイニシャライズ処理（図９参照）のステップＳＦ２においてフラグＰＦを「０」にセットする為、判断結果は「ＹＥＳ」になり、ステップＳＧ５に進む。
【００６１】
ステップＳＧ５では、レジスタｖａｌｕｅ（ｃｈ）の値、すなわち電源電圧Ｖｃｃに対応したＨレベルとなる入力チャンネルｃｈ８のレベルデータを、基準レベルデータとしてレジスタＣＨ８＿Ｈ１にストアする。以後、レジスタＣＨ８＿Ｈ１の内容を基準レベルデータＣＨ８＿Ｈ１と称す。次いで、ステップＳＧ６では、フラグＰＦを「１」にセットしてステップＳＧ７に進む。
【００６２】
ステップＳＧ７では、チャンネル番号ｃｈをインクリメントして歩進させ、続くステップＳＧ８では、歩進されたチャンネル番号ｃｈが最大値「８」を超えたかどうかを判断する。本処理が最初に実行される状況では、歩進されたチャンネル番号ｃｈが「９」となり、最大値「８」を超えるので、上記ステップＳＧ８の判断結果は「ＹＥＳ」となり、ステップＳＧ９に進み、チャンネル番号ｃｈを初期値「１」にリセットして本処理を終える。
【００６３】
以上のようにして、オンオフスイッチｐｒｅｖ＿ｓｗがオフ設定された場合の基準レベルデータＣＨ８＿Ｈ１を取得し終えた後、歩進されたチャンネル番号ｃｈが再び「８」になり、その時にオンオフスイッチｐｒｅｖ＿ｓｗがオフ設定されていたとする。そうすると、上記ステップＳＧ２，ＳＧ３の各判断結果は何れも「ＹＥＳ」となり、ステップＳＧ４に進む。そして、ステップＳＧ４では、既に基準レベルデータＣＨ８＿Ｈ１を取得し終えていることからフラグＰＦは「１」にセットされている為、判断結果が「ＮＯ」になり、ステップＳＧ１２に進む。
【００６４】
ステップＳＧ１２では、レジスタｖａｌｕｅ（ｃｈ）の値、すなわち電源電圧Ｖｃｃに対応したＨレベルとなる入力チャンネルｃｈ８のレベルデータをレジスタＣＨ８＿Ｈ２にストアする。以後、レジスタＣＨ８＿Ｈ２の内容をレベルデータＣＨ８＿Ｈ２と称す。続いて、ステップＳＧ１３では、基準レベルデータＣＨ８＿Ｈ１とレベルデータＣＨ８＿Ｈ２の差分（ＣＨ８＿Ｈ１−ＣＨ８＿Ｈ２）から温度ドリフトレベルを算出してレジスタｄｒｉｆｔ＿ｖａｌにストアする。
【００６５】
この後、上述したステップＳＧ７に進み、チャンネル番号ｃｈをインクリメントして歩進させ、続くステップＳＧ８では、歩進されたチャンネル番号ｃｈが「９」となり、最大値「８」を超える為、判断結果が「ＹＥＳ」となり、ステップＳＧ９に進み、チャンネル番号ｃｈを初期値「１」にリセットして本処理を終える。
【００６６】
以上のようにして、基準レベルデータＣＨ８＿Ｈ１とレベルデータＣＨ８＿Ｈ２の差分（ＣＨ８＿Ｈ１−ＣＨ８＿Ｈ２）から温度ドリフトレベルを算出してレジスタｄｒｉｆｔ＿ｖａｌにストアし終えた後、時分割出力される入力チャンネルｃｈ１〜ｃｈ７の各レベルデータがレジスタｖａｌｕｅ（ｃｈ）として順次取得されるようになると、上述したステップＳＧ２の判断結果が「ＮＯ」になり、ステップＳＧ１０に進み、レジスタｖａｌｕｅ（ｃｈ）のレベルデータからレジスタｄｒｉｆｔ＿ｖａｌの温度ドリフトレベルを減算し、その減算結果をレジスタｖａｌｕｅ（ｃｈ）にストアする。
【００６７】
次いで、ステップＳＧ１１では、温度ドリフトレベルが相殺（減算）されたレジスタｖａｌｕｅ（ｃｈ）の値に基づき、チャンネル番号ｃｈに割り当てられた楽音の修飾を音源１６に指示する。例えば入力チャンネルｃｈ１の操作子がピッチベンダである場合、当該ピッチベンダが割り当てられた発音チャンネルで発音中の楽音のピッチ（音高）をピッチベンダ操作量に応じて変化させるよう音源１６に指示する。
【００６８】
この後、ステップＳＧ７に進み、チャンネル番号ｃｈをインクリメントして歩進させ、続くステップＳＧ８では、歩進させたチャンネル番号ｃｈが最大値「８」を超えたか否かを判断する。そして、歩進させたチャンネル番号ｃｈが最大値「８」を超えていなければ、判断結果は「ＮＯ」になり、上記ステップＳＧ１に処理を戻す。以後、入力チャンネルｃｈ２〜ｃｈ７については上述したステップＳＧ１，ＳＧ２，ＳＧ１０，ＳＧ１１，ＳＧ７，ＳＧ８の処理を繰り返す。
【００６９】
ｂ．オンオフスイッチｐｒｅｖ＿ｓｗがオン設定された場合
オンオフスイッチｐｒｅｖ＿ｓｗがオン設定されていると、上記ステップＳＧ３の判断結果は「ＮＯ」になり、図１１に図示するステップＳＧ１４に進み、フラグＰＦが「０」であるか否かを判断する。本処理が最初に実行される状況では、上述のイニシャライズ処理（図９参照）のステップＳＦ２においてフラグＰＦを「０」にセットする為、判断結果は「ＹＥＳ」になり、ステップＳＧ１５に進む。
【００７０】
ステップＳＧ１５では、レジスタｖａｌｕｅ（ｃｈ）の値、すなわち接地レベルに対応したＬレベルとなる入力チャンネルｃｈ８のレベルデータを、基準レベルデータとしてレジスタＣＨ８＿Ｌ１にストアする。以後、レジスタＣＨ８＿Ｌ１の内容を基準レベルデータＣＨ８＿Ｌ１と称す。次いで、ステップＳＧ１６では、フラグＰＦを「１」にセットして図１０に図示するステップＳＧ７に進む。
【００７１】
ステップＳＧ７では、チャンネル番号ｃｈをインクリメントして歩進させ、続くステップＳＧ８では、歩進されたチャンネル番号ｃｈが最大値「８」を超えたかどうかを判断する。本処理が最初に実行される状況では、歩進されたチャンネル番号ｃｈが「９」となり、最大値「８」を超えるので、上記ステップＳＧ８の判断結果は「ＹＥＳ」となり、ステップＳＧ９に進み、チャンネル番号ｃｈを初期値「１」にリセットして本処理を終える。
【００７２】
以上のようにして、オンオフスイッチｐｒｅｖ＿ｓｗがオン設定された場合の基準レベルデータＣＨ８＿Ｌ１を取得し終えた後、歩進されたチャンネル番号ｃｈが再び「８」になり、その時にオンオフスイッチｐｒｅｖ＿ｓｗがオン設定されていたとする。そうすると、上記ステップＳＧ２の判断結果が「ＹＥＳ」、ステップＳＧ３の判断結果が「ＮＯ」となり、図１１に図示するステップＳＧ１４に進む。そして、ステップＳＧ１４では、既に基準レベルデータＣＨ８＿Ｌ１を取得し終えていることからフラグＰＦは「１」にセットされている為、判断結果が「ＮＯ」になり、ステップＳＧ１７に進む。
【００７３】
ステップＳＧ１７では、レジスタｖａｌｕｅ（ｃｈ）の値、すなわち接地レベルに対応したＬレベルとなる入力チャンネルｃｈ８のレベルデータをレジスタＣＨ８＿Ｌ２にストアする。以後、レジスタＣＨ８＿Ｌ２の内容をレベルデータＣＨ８＿Ｌ２と称す。続いて、ステップＳＧ１８では、基準レベルデータＣＨ８＿Ｌ１とレベルデータＣＨ８＿Ｌ２の差分（ＣＨ８＿Ｌ１−ＣＨ８＿Ｌ２）から温度ドリフトレベルを算出してレジスタｄｒｉｆｔ＿ｖａｌにストアする。
【００７４】
この後、上述したステップＳＧ７（図１０参照）に進み、チャンネル番号ｃｈをインクリメントして歩進させ、続くステップＳＧ８では、歩進されたチャンネル番号ｃｈが「９」となり、最大値「８」を超える為、判断結果が「ＹＥＳ」となり、ステップＳＧ９に進み、チャンネル番号ｃｈを初期値「１」にリセットして本処理を終える。
【００７５】
以上のようにして、基準レベルデータＣＨ８＿Ｌ１とレベルデータＣＨ８＿Ｌ２の差分（ＣＨ８＿Ｌ１−ＣＨ８＿Ｌ２）から温度ドリフトレベルを算出してレジスタｄｒｉｆｔ＿ｖａｌにストアし終えた後、時分割出力される入力チャンネルｃｈ１〜ｃｈ７の各レベルデータがレジスタｖａｌｕｅ（ｃｈ）として順次取得されるようになると、上述したステップＳＧ２の判断結果が「ＮＯ」になり、ステップＳＧ１０に進み、レジスタｖａｌｕｅ（ｃｈ）のレベルデータからレジスタｄｒｉｆｔ＿ｖａｌの温度ドリフトレベルを減算し、その減算結果をレジスタｖａｌｕｅ（ｃｈ）にストアする。
【００７６】
次いで、ステップＳＧ１１では、温度ドリフトレベルが相殺（減算）されたレジスタｖａｌｕｅ（ｃｈ）の値に基づき、チャンネル番号ｃｈに割り当てられた楽音の修飾を音源１６に指示する。例えば入力チャンネルｃｈ１の操作子がピッチベンダである場合、当該ピッチベンダが割り当てられた発音チャンネルで発音中の楽音のピッチ（音高）をピッチベンダ操作量に応じて変化させるよう音源１６に指示する。
【００７７】
この後、ステップＳＧ７に進み、チャンネル番号ｃｈをインクリメントして歩進させ、続くステップＳＧ８では、歩進させたチャンネル番号ｃｈが最大値「８」を超えたか否かを判断する。そして、歩進させたチャンネル番号ｃｈが最大値「８」を超えていなければ、判断結果は「ＮＯ」になり、上記ステップＳＧ１に処理を戻す。以後、入力チャンネルｃｈ２〜ｃｈ７については上述したステップＳＧ１，ＳＧ２，ＳＧ１０，ＳＧ１１，ＳＧ７，ＳＧ８の処理を繰り返す。
【００７８】
このように、第２実施形態では、アナログマルチプレクサ１１ａの入力チャンネルｃｈ１〜ｃｈ８の内、オンオフスイッチｐｒｅｖ＿ｓｗが割り当てられた入力チャンネルｃｈ８を、温度ドリフトレベル検出用の入力チャンネルとして利用し、起動時当初においてオンオフスイッチｐｒｅｖ＿ｓｗがオフ設定されていると、最初に電源電圧Ｖｃｃに対応したＨレベルとなる入力チャンネルｃｈ８のレベルデータを基準レベルデータＣＨ８＿Ｈ１として取得しておき、以後、入力チャンネル走査が一巡して入力チャンネルｃｈ８のレベルデータが時分割出力された時に、当該入力チャンネルｃｈ８のオンオフスイッチｐｒｅｖ＿ｓｗがオフ設定されていれば、当該入力チャンネルｃｈ８のレベルデータＣＨ８＿Ｈ２を取得する。
【００７９】
そして、上記基準レベルデータＣＨ８＿Ｈ１とレベルデータＣＨ８＿Ｈ２との差分（ＣＨ８＿Ｈ１−ＣＨ８＿Ｈ２）から算出される温度ドリフトレベルを、以後時分割出力される入力チャンネルｃｈ１〜ｃｈ７の各レベルデータから減算してこれら各レベルデータに含まれる温度ドリフト分を相殺するので、温度補償することなく出力段の温度ドリフトを相殺して操作子の不感帯を不要にすることが可能になる。
【００８０】
一方、起動時当初においてオンオフスイッチｐｒｅｖ＿ｓｗがオン設定されていれば、最初に接地レベルに対応したＬレベルとなる入力チャンネルｃｈ８のレベルデータを基準レベルデータＣＨ８＿Ｌ１として取得しておき、以後、入力チャンネル走査が一巡して入力チャンネルｃｈ８のレベルデータが時分割出力された時に、当該入力チャンネルｃｈ８のオンオフスイッチｐｒｅｖ＿ｓｗがオン設定されていれば、当該入力チャンネルｃｈ８のレベルデータＣＨ８＿Ｌ２を取得する。
【００８１】
そして、上記基準レベルデータＣＨ８＿Ｌ１とレベルデータＣＨ８＿Ｌ２との差分（ＣＨ８＿Ｌ１−ＣＨ８＿Ｌ２）から算出される温度ドリフトレベルを、以後時分割出力される入力チャンネルｃｈ１〜ｃｈ７の各レベルデータから減算してこれら各レベルデータに含まれる温度ドリフト分を相殺するので、温度補償することなく出力段の温度ドリフトを相殺して操作子の不感帯を不要にすることが可能になる。
【００８２】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
【００８３】
（付記）
［請求項１］
複数入力される信号それぞれをレベル変換して出力する出力手段と、
前記出力手段から出力される複数の信号のうち、ひとつの信号から当該出力手段で生じる温度ドリフトレベルを検出する検出手段と、
前記出力手段から出力される複数の信号のうち、前記ひとつの信号を除く他の信号のそれぞれを、前記検出手段により検出された温度ドリフトレベルに基づいて補正する補正手段と
を具備することを特徴とする信号処理装置。
【００８４】
前記補正手段は、前記出力手段から出力される複数の信号のうち、前記ひとつの信号を除く他の信号のそれぞれから前記検出手段により検出された温度ドリフトレベルを減算することを特徴とする請求項１記載の信号処理装置。  
【００８５】
［請求項３］
前記検出手段は、前記出力手段から出力される複数の信号の内、接地入力された信号から前記出力手段で生じる温度ドリフトレベルを検出することを特徴とする請求項１または２記載の信号処理装置。
【００８６】
［請求項４］
前記検出手段は、
前記出力手段から出力される複数の信号の内、接地入力された信号のレベルを基準レベルデータとして取得する第１の取得手段と、
前記第１の取得手段が基準レベルデータを取得してから所定時間経過する毎に、前記出力手段から出力される複数の信号の内、接地入力された信号のレベルデータを取得する第２の取得手段と、
前記第２の取得手段がレベルデータを取得する毎に、その取得したレベルデータと前記第１の取得手段が取得した基準レベルデータとの差分から温度ドリフトレベルを算出する温度ドリフト算出手段と
を具備することを特徴とする請求項１乃至３の何れかに記載の信号処理装置。
【００８７】
［請求項５］
前記検出手段は、前記出力手段から出力される複数の信号の内、オンオフスイッチ操作に応じてＨレベル或いはＬレベルの何れかに設定されるスイッチ信号に基づいて前記出力手段で生じる温度ドリフトレベルを検出することを特徴とする請求項１記載の信号処理装置。
【００８８】
［請求項６］
前記検出手段は、
前記出力手段から出力される複数の信号の内、オフ設定されたスイッチ信号のレベルを基準レベルデータとして取得する第１の取得手段と、
前記第１の取得手段が基準レベルデータを取得してから所定時間経過する毎に、前記出力手段から出力される複数の信号の内、オフ設定されたスイッチ信号のレベルデータを取得する第２の取得手段と、
前記第２の取得手段がレベルデータを取得する毎に、その取得したレベルデータと前記第１の取得手段が取得した基準レベルデータとの差分から温度ドリフトレベルを算出する温度ドリフト算出手段と
を具備することを特徴とする請求項５記載の信号処理装置。
【００８９】
［請求項７］
前記検出手段は、
前記出力手段から出力される複数の信号の内、オン設定されたスイッチ信号のレベルを基準レベルデータとして取得する第１の取得手段と、
前記第１の取得手段が基準レベルデータを取得してから所定時間経過する毎に、前記出力手段から出力される複数の信号の内、オン設定されたスイッチ信号のレベルデータを取得する第２の取得手段と、
前記第２の取得手段がレベルデータを取得する毎に、その取得したレベルデータと前記第１の取得手段が取得した基準レベルデータとの差分から温度ドリフトレベルを算出する温度ドリフト算出手段と
を具備することを特徴とする請求項５記載の信号処理装置。
【００９０】
［請求項８］
信号処理装置において実行される方法であって、
複数入力される信号それぞれをレベル変換して出力する出力過程と、
前記出力過程で出力される複数の信号のうち、ひとつの信号から当該出力過程で生じる温度ドリフトレベルを検出する検出過程と、
前記出力過程で出力される複数の信号のうち、前記ひとつの信号を除く他の信号のそれぞれを、前記検出過程で検出された温度ドリフトレベルに基づいて補正する補正過程と
を備えることを特徴とする信号処理方法。
【００９１】
［請求項９］
コンピュータに、
複数入力される信号それぞれをレベル変換して出力する出力ステップと、
前記出力ステップで出力される複数の信号のうち、ひとつの信号から当該出力ステップで生じる温度ドリフトレベルを検出する検出ステップと、
前記出力ステップで出力される複数の信号のうち、前記ひとつの信号を除く他の信号のそれぞれを、前記検出ステップにて検出された温度ドリフトレベルに基づいて補正する補正ステップと
を実行させることを特徴とするプログラム。
【符号の説明】
【００９２】
１０  鍵盤
１１  操作部
１１ａ  アナログマルチプレクサ
１１ｂ  エミッタフォロワ回路
１１ｃ  ＡＤ変換器
１２  表示部
１３  ＣＰＵ
１４  ＲＯＭ
１５  ＲＡＭ
１６  音源部
１７  サウンドシステム
１００  電子楽器
【図１】
2015099235.tif 000003
【図２】
2015099235.tif 000004
【図３】
2015099235.tif 000005
【図４】
2015099235.tif 000006
【図５】
2015099235.tif 000007
【図６】
2015099235.tif 000008
【図７】
2015099235.tif 000009
【図８】
2015099235.tif 000010
【図９】
2015099235.tif 000011
【図１０】
2015099235.tif 000012
【図１１】
2015099235.tif 000013