(57)【要約】【課題】高価な出費をすることなく、スタジオ品質の音を再生する。【解決手段】本発明は、音響信号をデジタル処理するための方法およびシステムを提供するもので、複数のフィルタイコライジング係数を有するプロファイルを受信し、前記プロファイルから前記複数のフィルタイコライジング係数によりグラフィックイコライザの複数のフィルタを設定し、処理するための第１信号を受信し、第１ゲインを使用して、前記複数のフィルタを調節し、前記グラフィックイコライザの前記複数のフィルタを使用して、前記第１信号をイコライジングし、処理するための第２信号を受信し、第２ゲインを使用して、前記プロファイルから前記フィルタイコライジング係数により予め設定された前記複数のフィルタを調節し、前記グラフィックイコライザの複数のフィルタにより、前記第２信号の複数の周波数を調節し、前記第２信号を出力させる。【選択図】図１４
2013516143.tif 000002
【特許請求の範囲】
【請求項１】
複数のフィルタイコライジング係数を有するプロファイルを受信し、前記プロファイルから、前記複数のフィルタイコライジング係数を使用して、グラフィックイコライザの複数のフィルタを設定するステップと、
処理するための第１信号を受信するステップと、
第１ゲインを使用して、前記複数のフィルタを調節するステップと、
前記グラフィックイコライザの前記複数のフィルタを使用して、前記第１信号をイコライジングするステップと、
前記第１信号を出力するステップと、
処理するための第２信号を受信するステップと、
第２ゲインを使用して、前記プロファイルから前記フィルタイコライジング係数を使用して予め設定された前記複数のフィルタを調節するステップと、
前記グラフィックイコライザの前記複数のフィルタにより、前記第２信号の複数の周波数をイコライジングするステップと、
前記第２信号を出力するステップとを備えることを特徴とするデジタル信号処理方法。
【請求項２】
前記複数のフィルタイコライジング係数を有する前記プロファイルは、通信ネットワークから受信されることを特徴とする請求項１記載のデジタル信号処理方法。
【請求項３】
前記複数のフィルタイコライジング係数を有する前記プロファイルは、ファームウエアから受信されることを特徴とする請求項１記載のデジタル信号処理方法。
【請求項４】
前記複数のフィルタは、通話中の音声を明瞭にする前記第１信号を変更する前記複数のフィルタイコライジング係数を使用して設定されることを特徴とする請求項１記載のデジタル信号処理方法。
【請求項５】
前記複数のフィルタは、高ノイズ環境における音声を明瞭にする前記第１信号を変更する前記複数のフィルタイコライジング係数を使用して設定されることを特徴とする請求項１記載のデジタル信号処理方法。
【請求項６】
前記複数のフィルタは、携帯端末のためのメディアファイルに関連する音を調節する前記第１信号を変更する前記複数のフィルタイコライジング係数を使用して設定されることを特徴とする請求項１記載のデジタル信号処理方法。
【請求項７】
さらに、前記第１信号をイコライジングするステップの前に、
前記第１信号のゲインを調節するステップと、
ローシェルフフィルタにより、調節された前記第１信号をフィルタリングするステップと、
コンプレッサにより、フィルタリングされた前記第１信号を圧縮するステップとを備えることを特徴とする請求項１記載のデジタル信号処理方法。
【請求項８】
さらに、前記第１信号をイコライジングするステップの後に、
コンプレッサにより、イコライジングされた前記第１信号を圧縮するステップと、
圧縮された前記第１信号を調節するステップとを備えることを特徴とする請求項１記載のデジタル信号処理方法。
【請求項９】
さらに、
第１ローシェルフフィルタにより、前記第１信号をフィルタリングするステップと、
フィルタリングされた前記第１信号をコンプレッサにより圧縮する前に、第１ハイシェルフフィルタにより、前記第１ローシェルフフィルタから受信した前記第１信号をフィルタリングするステップと、
前記第１信号を前記グラフィックイコライザによりイコライジングする前に、第２ローシェルフフィルタにより、前記第１信号をフィルタリングするステップと、
前記第１信号が前記第２ローシェルフフィルタによりフィルタリングされた後、第２ハイシェルフフィルタにより、前記第１信号をフィルタリングするステップとを備えることを特徴とする請求項１記載のデジタル信号処理方法。
【請求項１０】
前記グラフィックイコライザの前記複数のフィルタは、１１個の縦続接続する二次フィルタを備えることを特徴とする請求項１記載のデジタル信号処理方法。
【請求項１１】
前記各二次フィルタは、ベルフィルタであることを特徴とする請求項１０記載のデジタル信号処理方法。
【請求項１２】
グラフィックイコライザを備え、
前記グラフィックイコライザは、
複数のフィルタを有するフィルタモジュールと、
複数のフィルタイコライジング係数を有するプロファイルを受信して設定されるプロファイルモジュールと、
前記プロファイルから、前記複数のフィルタイコライジング係数を使用して、前記複数のフィルタを設定し、第１信号および第２信号を受信し、第１ゲインを使用して、前記複数のフィルタを調節し、前記グラフィックイコライザの前記複数のフィルタを使用して、前記第１信号をイコライジングし、前記第１信号を出力し、第２ゲインを使用して、前記プロファイルから前記フィルタイコライジング係数を使用して予め設定された前記複数のフィルタを調節し、前記グラフィックイコライザの前記複数のフィルタを使用して、前記第２信号をイコライジングし、前記第２信号を出力するために設定されたイコライジングモジュールとを備えることを特徴とするシステム。
【請求項１３】
前記複数のフィルタイコライジング係数を有する前記プロファイルは、通信ネットワークから受信されることを特徴とする請求項１２記載のシステム。
【請求項１４】
前記複数のフィルタイコライジング係数を有する前記プロファイルは、ファームウエアから受信されることを特徴とする請求項１２記載のシステム。
【請求項１５】
前記プロファイルモジュールは、通話中の音声を明瞭にする前記第１信号を変更する前記複数のフィルタイコライジング係数を使用して、前記複数のフィルタを設定することを特徴とする請求項１２記載のシステム。
【請求項１６】
前記プロファイルモジュールは、高ノイズ環境における音声を明瞭にする前記第１信号を変更する前記複数のフィルタイコライジング係数を使用して、前記複数のフィルタを設定することを特徴とする請求項１２記載のシステム。
【請求項１７】
前記プロファイルモジュールは、携帯端末のためのメディアファイルに関連する音を調節する前記第１信号を変更する前記複数のフィルタイコライジング係数を使用して、前記複数のフィルタを設定することを特徴とする請求項１２記載のシステム。
【請求項１８】
さらに、
前記第１信号および前記第２信号を増幅するために設定されるゲイン増幅器と、
増幅された前記第１信号および増幅された前記第２信号をフィルタリングするために設定されるローシェルフフィルタと、
フィルタリングされた前記第１信号およびフィルタリングされた前記第２信号を圧縮するために設定されるコンプレッサとを備えることを特徴とする請求項１２記載のシステム。
【請求項１９】
さらに、
イコライジングされた前記第１信号およびイコライジングされた前記第２信号を圧縮するために設定されるコンプレッサと、
前記コンプレッサから前記第１信号および前記第２信号を受信し、前記第１信号および前記第２信号のゲインを増幅し、前記第１信号および前記第２信号を出力するために設定されるゲイン増幅器とを備えることを特徴とする請求項１２記載のシステム。
【請求項２０】
さらに、
前記第１信号および前記第２信号をコンプレッサにより圧縮する前に、前記第１信号および前記第２信号をフィルタリングするために設定される第１ハイシェルフフィルタと、
前記第１ハイシェルフフィルタから前記第１信号および前記第２信号を受信し、前記第１信号および前記第２信号をイコライジングする前記グラフィックイコライザの前に、前記第１信号および前記第２信号をフィルタリングするために設定されるローシェルフフィルタと、
前記ローシェルフフィルタから前記第１信号および前記第２信号を受信し、前記第１信号および前記第２信号をフィルタリングするために設定される第２ハイシェルフフィルタとを備えることを特徴とする請求項１２記載のシステム。
【請求項２１】
前記グラフィックイコライザの前記複数のフィルタは、１１個の縦続接続する二次フィルタを備えることを特徴とする請求項１２記載のシステム。
【請求項２２】
複数のフィルタイコライジング係数を使用して、グラフィックイコライザを設定するステップと、
第１ゲインを使用して、前記グラフィックイコライザを調節するステップと、
前記グラフィックイコライザにより第１信号を処理するステップと、
前記グラフィックイコライザから前記第１信号を出力するステップと、
第２ゲインを使用して、前記グラフィックイコライザを調節するステップと、
前記複数のフィルタイコライジング係数を使用して予め設定されたグラフィックイコライザにより、前記第２信号を処理するステップと、
前記グラフィックイコライザから前記第２信号を出力するステップとを備えることを特徴とするデジタル信号処理方法。
【請求項２３】
さらに、
通信ネットワークから前記複数のフィルタイコライジング係数を受信するステップを備えることを特徴とする請求項２２記載のデジタル信号処理方法。
【請求項２４】
さらに、
ファームウエアから前記複数のフィルタイコライジング係数を受信するステップを備えることを特徴とする請求項２２記載のデジタル信号処理方法。
【請求項２５】
さらに、
前記第１信号のゲインを調節するステップと、
第１ローシェルフフィルタにより、前記第１信号を処理するステップと、
コンプレッサにより、前記第１信号を処理するステップとを備えることを特徴とする請求項２２記載のデジタル信号処理方法。
【請求項２６】
方法を遂行するためのプロセッサにより実行可能な命令を有するコンピュータ読み出し可能媒体において、
前記方法は、
複数のフィルタイコライジング係数を有するプロファイルを受信するステップと、
前記プロファイルから、前記複数のフィルタイコライジング係数を使用して、グラフィックイコライザの複数のフィルタを設定するステップと、
処理するための第１信号を受信するステップと、
第１ゲインを使用して、前記複数のフィルタを調節するステップと、
前記グラフィックイコライザの前記複数のフィルタを使用して、前記第１信号をイコライジングするステップと、
前記第１信号を出力するステップと、
処理するための第２信号を受信するステップと、
第２ゲインを使用して、前記プロファイルから前記フィルタイコライジング係数を使用して予め設定された前記複数のフィルタを調節するステップと、
前記グラフィックイコライザの前記複数のフィルタにより、前記第２信号の複数の周波数をイコライジングするステップと、
前記第２信号を出力するステップとを備えることを特徴とするコンピュータ読み出し可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願］
本出願は、米国仮特許出願60/861,711（2006年11月30日出願）に基づいて優先権主張する米国特許出願11/947,301（2007年11月29日出願）と、米国仮特許出願60/765,722（2006年2月7日出願）に基づいて優先権主張する米国特許出願11/703,216（2007年2月7日出願）とのＣＩＰ出願である。上記の各出願は、全体としてここに参考文献として含まれるものとする。
【０００２】
本発明は、音響信号をデジタル処理するシステムおよび方法を提供するものである。いくつかの実施形態は、音響機器の全スペクトルに亘って再生することのできるスタジオ品質の音のような方法で音響信号をデジタル処理するものに関する。
【背景技術】
【０００３】
歴史的に見て、スタジオ品質の音は、スタジオ録音処理の際に使用される音響周波数の全範囲の完全再生として、最もよく説明することができるが、音響録音スタジオにおいてのみ、適切に達成することができる。スタジオ品質の音は、中間の上の周波数範囲が効果的に操作されて再生される場合に限って実現される鮮明さ、および明るさのレベルにより特徴付けられる。スタジオ品質の音の技術的基盤は、経験を積んだ録音製作者だけが、十分に理解することができる一方、平均的なリスナーは、スタジオ品質の音が作る差異を容易に聞き分けることができる。
【０００４】
録音スタジオ以外の場所で、スタジオ品質の音を再生する様々な試みがなされてきた。これらの試みは、非常に費用がかかり（通常、進歩したスピーカ設計、高価なハードウエアおよび追加したパワーアンプに起因する）、また、まちまちの結果しか得られなかった。従って、一貫性があり、高品質で、低価格に実現できるスタジオ品質の音を、スタジオ以外の場所で再生できる処理が要望されている。また、このような処理を実行する、音響機器の内部に組み込むことのできるコンピュータチップとともに、このような処理を実行する音響機器が要望されている。さらに、安価なスピーカを用いてスタジオ品質の音を再生する能力が要望されている。
【０００５】
携帯電話では、会話中の音声や再生中の音響番組の音響品質を向上させ、かつ最適化することは、ほとんど行われていない。製造業者は、ある場合には、音響品質を向上させることを試みているが、通常、これは、機器の音量制御を使用して行われている。一般的な声の「音」の鮮明さは、固定されている。音声は、単に増幅されるか、および／または、均一にされるに過ぎない。しかも、増幅および／または均一のための設定は、固定されており、ユーザが変更することはできない。
【０００６】
さらに、車両のための音響システムの設計は、多数の異なる要因の考慮を含んでいる。音響システムの設計者は、車両内におけるスピーカの位置および数を選択する。また、各スピーカの所望の周波数応答を決定しなければならない。例えば、インストルメンタルパネルに配置されるスピーカの所望の周波数応答は、後部ドアパネルの下の部分に配置されるスピーカの所望の周波数応答とは異なる可能性がある。
【０００７】
また、音響システムの設計者は、機器間の差異が音響システムにどのような影響を与えるのかを考慮しなければならない。例えば、コンバーチブルの音響システムは、ハードトップの同じモデルの車両の同じ音響システムと同程度の良好な音質にならない可能性がある。また、車両のための音響システムのオプションは、大きく異なる。車両のためのある音響オプションは、チャンネル当たり４０ワットの増幅率を有する基本の４スピーカシステムを含み、また、他の音響プションは、チャンネル当たり２００ワットの増幅率を有する１２スピーカシステムを含む可能性がある。音響システムの設計者は、車両のための音響システムを設計する場合、これらの仕様の全てを考慮しなければならない。これらの理由から、音響システムの設計には、時間とコストがかかる。また、音響システムの設計者は、信号処理およびイコライジングについて、比較的豊富なバックグランドを備えていなければならない。
【０００８】
車両の歴史において、これらを考慮して、スタジオ品質の音に近づけるためには、工場で組み込まれるスピーカの高価なアップグレードを含む、想定可能な金銭的出費が要求されていた。そのため、このような高価な出費をすることなく、車両におけるスタジオ品質の音を再生できるシステムが要望されている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、音響機器の全スペクトルに亘って再生することのできるスタジオ品質の音のような方法で、音響信号をデジタル的に処理する方法を提供することにより、上述した課題に対処するものである。また、本発明は、そのような方法で音響信号をデジタル的に処理するコンピュータチップおよびそのチップを備える音響装置を提供するものである。
【００１０】
さらに、本発明は、スタジオ品質の音の再生に使用される安価なスピーカを可能とすることにより、上述した課題に対処するものである。さらにまた、本発明は、音響信号をデジタル的に操作し、車両の既存のスピーカシステムを使用して、スタジオ品質の音を再生するために車両内で使用できる携帯音響機器を提供することにより、上述した課題に対処するものである。実際、車両の工場で組み込まれたスピーカであっても、本発明を適用することで、スタジオ品質の音を実現するために使用することができる。
【課題を解決するための手段】
【００１１】
一実施形態では、本発明は、音響信号を入力し、まず、前記音響信号のゲインを調節し、第１ローシェルフフィルタにより前記信号を処理し、第１ハイシェルフフィルタにより前記信号を処理し、第１コンプレッサにより前記信号を処理し、第２ローシェルフフィルタにより前記信号を処理し、第２ハイシェルフフィルタにより前記信号を処理し、グラフィックイコライザにより前記信号を処理し、第２コンプレッサにより前記信号を処理し、次いで、前記音響信号のゲインを調節するステップを備える方法を提供するものである。この実施形態では、前記音響信号は、スタジオ品質の音が生成されるように操作される。さらに、この実施形態では、音源間またはプログラム素材に存在するいかなる固有の音量の違いも補償し、また、上質で豊かな音を一定の出力レベルで生成する。
【００１２】
また、この実施形態では、走行中の自動車のような高ノイズ環境において、スタジオ品質の音を再生することができる。本発明に係るいくつかの実施形態は、任意の環境でスタジオ品質の音を再生することができる。このことは、制限されるものではないが、コンサートホールのような音響効果を考慮して十分に設計された環境を含む。また、このことは、制限されるものではないが、伝統的な居間、車両内等のような、音響効果を十分に考慮して設計されていない環境を含む。さらに、本発明のいくつかの実施形態は、本発明に関連する電子コンポーネントおよびスピーカの品質に関わりなく、スタジオ品質の音を再生することができる。従って、本発明は、最上位機種と低価格機種の電子機器およびスピーカの双方、並びに、これらの中間に位置するものの全てにおいて、スタジオ品質の音を再生するために使用することができる。
【００１３】
いくつかの実施形態では、この実施形態は、制限されるものではないが、自動車、飛行機、船舶、クラブ、劇場、遊園地、ショッピングセンタのような高ノイズ環境において、音楽、映画またはビデオゲームを楽しむために使用することができる。さらに、いくつかの実施形態では、本発明は、約６００Ｈｚから約１０００Ｈｚの間である人間の耳、および音響変換器の両方の有効領域を超える音響信号を処理することにより、音の表現の改善を求めるものである。この領域を超える音響処理を行うことにより、より豊かでより広い表現を得ることができる。
【００１４】
いくつかの実施形態では、前記音響信号の前記低音部分は、圧縮前に減衰させ、圧縮後に強めることができる。従って、前記スピーカから出力される音は、低音の音程で上質のスペクトルが得られ、従来の圧縮により生じる消音効果を回避することができる。さらに、いくつかの実施形態では、前記音響信号のダイナミックレンジは、圧縮により減衰されているので、最終的な出力は、制限された音量の範囲内となる。例えば、本発明では、８０ｄＢのノイズフロアおよび１１０ｄＢの音の閾値の高ノイズ環境において、スタジオ品質の音を心地よく発生させることができる。
【００１５】
いくつかの実施形態では、上述した特定の方法は、上述した方法の前後、または、上述した方法の間で実行されるデジタル信号処理方法と組みわせることができる。
【００１６】
特定の実施形態では、本発明は、上述した特定の方法を遂行するコンピュータチップを提供するものである。一実施形態では、前記コンピュータチップは、デジタル信号処理装置またはＤＳＰとすることができる。他の実施形態では、前記コンピュータチップは、制限されるものではないが、コンピュータ、コンピュータソフトウエア、電子回路、これらのステップを実行するためにプログラムされた電子チップ、または、上述した方法を遂行する他の任意の手段のような、上述した方法を遂行することのできる任意の処置装置であってもよい。
【００１７】
さらに本発明は、このようなコンピュータチップを備える音響機器を提供するものである。前記音響機器は、例えば、制限されるものではないが、ラジオ、ＣＤプレーヤ、テーププレーヤ、ＭＰ３プレーヤ、携帯電話、テレビ、コンピュータ、拡声装置、Playstation 3（ソニー株式会社、東京、日本）、X-Box 360（マイクロソフトコーポレーション、レドモンド、ワシントン州）、Nintendo Wii（任天堂株式会社、京都、日本）のようなゲームステーション、ホームシアターシステム、ＤＶＤプレーヤまたはブルーレイプレーヤを備えている。
【００１８】
このような実施形態では、本発明の前記チップは、音源選択部を通過した後、音量制御部に到達する前に、前記音響信号を配信することができる。特に、いくつかの実施形態では、前記音響機器に設置された本発明の前記チップは、制限されるものではないが、ラジオ、ＣＤプレーヤ、テーププレーヤ、ＤＶＤプレーヤ等、１つ以上の音源を含む音響信号を処理する。本発明の前記チップの出力は、信号が適宜増幅されて他の信号処理モジュールやスピーカを駆動する。
【００１９】
特に、一実施形態では、本発明は、このようなコンピュータチップを備える携帯音響機器を提供するものである。このような携帯音響機器は、自動車に設置され、また、例えば、制限されるものではないが、ラジオ、ＣＤプレーヤ、テーププレーヤ、ＭＰ３プレーヤ、ＤＶＤプレーヤまたはビデオカセットプレーヤが備えることができる。
【００２０】
この実施形態では、本発明の前記携帯音響機器は、特に、最適な性能を得、スピーカの配置、客室の構成および背景ノイズのような各車両に応じた個性的な音響特性を実現するために使用する車両毎に調節することができる。また、この実施形態では、本発明の前記携帯音響機器は、すべての４つの独立に制御されるチャンネルを正確に調節することができる。また、この実施形態では、本発明の前記携帯音響機器は、約２００Ｗの出力を配信することができる。また、この実施形態では、本発明の前記携帯音響機器は、スタジオ品質の音を生成するため、車両の既存の（場合によっては、工場で設置された）スピーカシステムを使用することができる。また、この実施形態では、本発明の前記携帯音響機器は、標準的なデジタル規格で演奏される楽曲を許可するＵＳＢポートを備えることができる。また、この実施形態では、本発明の前記携帯音響機器は、衛星ラジオで使用するアダプタを備えることができる。また、この実施形態では、本発明の前記携帯音響機器は、制限されるものではないが、ＭＰ３プレーヤのような既存のデジタル音響再生機器で使用するアダプタを備えることができる。また、この実施形態では、本発明の前記携帯音響機器は、リモートコントローラを備えることができる。また、この実施形態では、本発明の前記携帯音響機器は、着脱可能なフェイスプレートを備えることができる。
【００２１】
種々の実施形態の方法は、複数のフィルタイコライジング係数を有するプロファイルを受信し、前記プロファイルから、前記複数のフィルタイコライジング係数を使用して、グラフィックイコライザの複数のフィルタを設定し、処理するための第１信号を受信し、第１ゲインを使用して、前記複数のフィルタを調節し、前記グラフィックイコライザの前記複数のフィルタを使用して、前記第１信号をイコライジングし、前記第１信号を出力し、処理するための第２信号を受信し、第２ゲインを使用して、前記プロファイルから前記フィルタイコライジング係数を使用して予め設定された前記複数のフィルタを調節し、前記グラフィックイコライザの前記複数のフィルタにより、前記第２信号の複数の周波数をイコライジングし、前記第２信号を出力する処理を備える。前記プロファイルは、通信ネットワークおよび／またはファームウエアから受信することができる。
【００２２】
前記複数のフィルタは、通話中の音声を明瞭にする前記第１信号を変更し、高ノイズ環境での音声を明瞭にする前記第１信号を変更し、および／または、携帯端末のためのメディアファイルに関連する音を調節する前記第１信号を変更する前記複数のフィルタイコライジング係数を使用して設定することができる。
【００２３】
前記方法は、さらに、前記第１信号をイコライジングする前に、前記第１信号のゲインを調節し、ローシェルフフィルタにより、調節された前記第１信号をフィルタリングし、コンプレッサにより、フィルタリングされた前記第１信号を圧縮する処理を備える。さらに、前記第１信号をイコライジングした後に、コンプレッサにより、イコライジングされた前記第１信号を圧縮し、圧縮された前記第１信号を調節する。
【００２４】
いくつかの実施形態では、本発明の方法は、さらに、第１ローシェルフフィルタにより、前記第１信号をフィルタリングし、フィルタリングされた前記第１信号をコンプレッサにより圧縮する前に、第１ハイシェルフフィルタにより、前記第１ローシェルフフィルタから受信した前記第１信号をフィルタリングし、前記第１信号を前記グラフィックイコライザによりイコライジングする前に、第２ローシェルフフィルタにより、前記第１信号をフィルタリングし、前記第１信号が前記第２ローシェルフフィルタによりフィルタリングされた後、第２ハイシェルフフィルタにより、前記第１信号をフィルタリングする処理を備えている。
【００２５】
前記グラフィックイコライザの前記複数のフィルタは、１１個の縦続接続する二次フィルタを備えることができる。前記各二次フィルタは、ベルフィルタとすることができる。
【００２６】
いくつかの実施形態のシステムは、グラフィックイコライザを備える。前記グラフィックイコライザは、フィルタモジュール、プロファイルモジュールおよびイコライジングモジュールを備えることができる。前記フィルタモジュールは、複数のフィルタを有する。前記プロファイルモジュールは、複数のフィルタイコライジング係数を有するプロファイルを受信して設定することができる。前記イコライジングモジュールは、前記プロファイルから、前記複数のフィルタイコライジング係数により前記複数のフィルタを設定し、第１信号および第２信号を受信し、第１ゲインを使用して、前記複数のフィルタを調節し、前記グラフィックイコライザの前記複数のフィルタを使用して、前記第１信号をイコライジングし、前記第１信号を出力し、第２ゲインを使用して、前記プロファイルから前記フィルタイコライジング係数を使用して、予め設定された前記複数のフィルタを調節し、前記グラフィックイコライザの前記複数のフィルタにより、前記第２信号をイコライジングし、前記第２信号を出力するために設定することができる。
【００２７】
種々の実施形態の方法は、複数のフィルタイコライジング係数によりグラフィックイコライザを設定し、第１ゲインを使用して、前記グラフィックイコライザを調節し、前記グラフィックイコライザにより第１信号を処理し、前記グラフィックイコライザから前記第１信号を出力し、第２ゲインを使用して、前記グラフィックイコライザを調節し、前記複数のフィルタイコライジング係数により予め設定された前記グラフィックイコライザにより、前記第２信号を処理し、前記グラフィックイコライザから前記第２信号を出力するステップを備えている。
【００２８】
いくつかの実施形態では、コンピュータにより読み出し可能な媒体は、実行可能な命令を備えることができる。前記命令は、方法を遂行するためのプロセッサにより実行することができる。前記方法は、複数のフィルタイコライジング係数を有するプロファイルを受信し、前記プロファイルから、前記複数のフィルタイコライジング係数を使用して、グラフィックイコライザの複数のフィルタを設定し、処理するための第１信号を受信し、第１ゲインを使用して、前記複数のフィルタを調節し、前記グラフィックイコライザの前記複数のフィルタを使用して、前記第１信号をイコライジングし、前記第１信号を出力し、処理するための第２信号を受信し、第２ゲインを使用して、前記プロファイルから前記フィルタイコライジング係数を使用して予め設定された前記複数のフィルタを調節し、前記複数のグラフィックイコライザのフィルタにより、前記第２信号の前記複数の周波数をイコライジングし、前記第２信号を出力するステップを備えることができる。
【００２９】
本発明の他の特徴は、本発明の実施形態に関する特徴を例示する添付の図面を参照し、以下に詳細に説明する記載から明らかである。この説明は、本発明を限定することを意図するものではない。本発明は、添付の特許請求の範囲によってのみ規定される。
【図面の簡単な説明】
【００３０】
本発明の種々の実施形態に関し、以下、図面を参照して詳細に説明する。図面は、本発明の典型的な、または、例としての実施形態を示すことのみを目的とするものであり、本発明の理解を容易にするために提供するもので、本発明の範囲または適応性を定めることを考慮したものではない。なお図面は、描写の明瞭さ、および容易性のために、縮尺を一定としたものでないことに留意されたい。
【００３１】
【図１】本発明に係るデジタル信号処理方法の一実施形態のブロック図である。
【図２】本発明に係るデジタル信号処理方法の一実施形態に使用されるローシェルフフィルタの効果を示す図である。
【図３】ハイパスフィルタおよびローパスフィルタを使用して、ローシェルフフィルタを生成する方法の説明図である。
【図４】本発明に係るデジタル信号処理方法の一実施形態において使用されるハイシェルフフィルタの効果を示す図である。
【図５】本発明に係るデジタル信号処理方法の一実施形態において使用されるベルフィルタの周波数応答の説明図である。
【図６】本発明に係るデジタル信号処理方法の一実施形態において使用されるグラフィックイコライザの一実施形態のブロック図である。
【図７】ミトラ−レガリア実現を用いたフィルタの構成方法を示すブロック図である。
【図８】本発明に係るデジタル信号処理方法の一実施形態において使用できるマグニチュード相補ローシェルフフィルタの効果を示す説明図である。
【図９】本発明に係るデジタル信号処理方法の一実施形態において使用されるマグニチュード相補ローシェルフフィルタを実装したブロック図である。
【図１０】本発明に係るデジタル信号処理方法の一実施形態において使用されるコンプレッサの静的伝達特性（出力レベルと入力レベルとの関係）の説明図である。
【図１１】本発明に係るデジタル信号処理方法の一実施形態において使用される二次伝達関数を実装する直接形態タイプ１のブロック図である。
【図１２】本発明に係るデジタル信号処理方法の一実施形態において使用される二次伝達関数を実装する直接形態タイプ１のブロック図である。
【図１３】本発明に係るデジタル信号処理方法の一実施形態において使用されるグラフィックイコライザのブロック図である。
【図１４】本発明に係るデジタル信号処理方法の一実施形態における複数のフィルタ係数を有するグラフィックイコライザを設定するためのフローチャートである。
【図１５】本発明に係るデジタル信号処理方法の一実施形態において、前記グラフィックイコライザを設定する１つ以上のプロファイルを選択するためのグラフィカルユーザインタフェースの例を示す図である。
【００３２】
図は、本発明を包括し、または制限することを意図するものではない。本発明は、変更および修正ができ、また、特許請求の範囲、およびそれと等価なものによってのみ制限されることに留意すべきである。
【発明を実施するための形態】
【００３３】
本発明は、以下に説明する特定の手順、組み合わせ、材料、製造技術、用途および応用に制限されるものではなく、変更できるものであることに留意すべきである。また、以下において使用する用語は、特定の実施形態を説明することのみを目的とし、本発明の要旨を制限することを意図するものでないことに留意すべきである。以下の記載、および付加された実施形態で使用されるように、単数形である「１つの」（ａ、ａｎ）および「前記」（ｔｈｅ）は、文脈で明確な断りがない限り、複数をも含むものである。従って、例えば、「音響機器」は、１つ以上の音響機器を言うものであり、当業者に公知の等価物を含んでいる。同様に、他の例において、「ステップ」、「手段」は、１つ以上のステップまたは手段を意味し、サブステップと補助的な手段を含むことがある。使用されている全ての接続詞は、可能な限り、最も包括的な意味で理解するべきである。従って、「または」という用語は、文脈で特に断りがなければ、論理的な「排他的ｏｒ」ではなく、論理的な「ｏｒ」を意味するものと理解されるべきである。近似を表すように解釈されることができる言語は、文脈で特に断りがなければ、その通りに理解されるべきである。
【００３４】
他に規定がなければ、ここで使用されている全ての技術的および科学的用語は、本発明が属する技術の当業者により共通に理解されている意味と同じ意味を有する。好ましい方法、技術、装置、材料について説明するが、ここで説明されているものと類似または等価の任意の方法、技術、装置または材料は、本発明の実施または検査で使用することができる。ここで説明されている構造は、このような構造の機能的等価物も含むものである。
【００３５】
［１．０  概要］
最初に、線形の時間的に不変なシステムについてのいくつかのバックグラウンドが有用である。入力ｘ［ｋ］と出力ｙ［ｋ］を有する線形の時間的に不変（ＬＴＩ）のＮ次の離散時間（discrete-time）フィルタは、次の差分方程式のようになる。
【００３６】
【数１】
2013516143.tif 000003
【００３７】
ここで、係数｛ｂ0，ｂ1，．．．，ｂN，ａ1，ａ2，．．．，ａN｝は、フィルタが所望の特徴を有するように選択される（ここで、所望の項は、時間領域特性または周波数領域特性を示すことができる。）。
【００３８】
上記の差分方程式は、値が次式により与えられるインパルス関数δ［ｋ］によって励起することができる。
【００３９】
【数２】
2013516143.tif 000004
【００４０】
信号δ［ｋ］が、上記の差分方程式により示されるシステムに適用される場合、その結果は、インパルス応答ｈ［ｋ］となる。システム理論からよく知られた結果として、インパルス応答ｈ［ｋ］は、任意の入力信号に対するＬＴＩ離散時間系の特性を、単独で完全に特徴付ける。すなわち、ｈ［ｋ］が既知であれば、入力信号ｘ［ｋ］に対する出力信号ｙ［ｋ］は、畳み込みとして知られている演算により得ることができる。形式上、ｈ［ｋ］とｘ［ｋ］では、応答ｙ［ｋ］は、次式のように計算することができる。
【００４１】
【数３】
2013516143.tif 000005
【００４２】
ｚ変換におけるいくつかのバックグラウンドも有用である。時間領域と周波数領域との関係は、ｚ変換として知られている式により与えられる。インパルス応答ｈ［ｋ］により記述されるシステムのｚ変換は、関数Ｈ（ｚ）として規定できる。
【００４３】
【数４】
2013516143.tif 000006
【００４４】
ここで、ｚは、実数部および虚数部の両者を有する複素変数である。複素変数が複素平面の単位円（すなわち、［ｚ］＝１の関係により説明される領域）に限定されると、その結果は、次式のような極座標形式で記述できる複素変数である。
【００４５】
【数５】
2013516143.tif 000007
【００４６】
離散時間フーリエ変換のいくつかのバックグラウンドも有益である。極座標形式で記述されるｚにより、単位円へのｚ変換の限定は、離散時間フーリエ変換（ＤＴＦＴ）として知られており、次式により与えられる。
【００４７】
【数６】
2013516143.tif 000008
【００４８】
特に、所定の周波数の正弦曲線により励起される場合、システムがどのように動作するのかが興味深い。ＬＴＩ系の理論からの最も重要な結果の１つは、正弦曲線がこのようなシステムの固有関数であることである。これは、正弦曲線ｓｉｎ（θ0ｋ）に対するＬＴＩ系の定常状態の応答は、また、振幅および位相のみが入力と異なる同じ周波数θ0の正弦曲線であることを意味する。実際、ＬＴＩ系の定常状態の出力ｙss［ｋ］は、駆動され、入力ｘ［ｋ］＝ｓｉｎ（θ0ｋ）が与えられる場合、次式により与えられる。
【００４９】
【数７】
2013516143.tif 000009
【００５０】
最後に、周波数応答におけるいくつかのバックグラウンドが必要とされる。上記の式は、正弦曲線により駆動されるときのＬＴＩ系の定常状態の応答が同じ周波数の正弦曲線であり、その周波数のＤＴＦＴの大きさによりスケーリング（scale）され、その周波数のＤＴＦＴの位相により、時間がオフセットされることを示している点で重要である。本発明は、定常状態の応答の振幅に最も関心がある。ＤＴＦＴは、ＬＴＩ系が正弦曲線により駆動される場合、出力対入力の相対的な大きさを与える。任意の入力信号は、正弦曲線の線形の組合せ（フーリエ分解定理）として表されるため、ＤＴＦＴは、随意選択的な入力信号に対する応答を与える。定性的には、ＤＴＦＴは、システムの出力に現れる所定周波数の信号量の有意な尺度を与えるＤＴＦＴの大きさをプロットすることにより、システムが入力周波数の範囲にどのように応答するのかを示す。この理由から、ＤＴＦＴは、システムの周波数応答として一般的に知られている。
【００５１】
［２．０  デジタル信号処理］
図１は、本発明の一実施形態に係る方法１００の一例であるデジタル信号処理の流れを示す。図１において、方法１００は、次のステップを含んでいる。すなわち、入力ゲイン調節部１０１、第１ローシェルフフィルタ１０２、第１ハイシェルフフィルタ１０３、第１コンプレッサ１０４、第２ローシェルフフィルタ１０５、第２ハイシェルフフィルタ１０６、グラフィックイコライザ１０７、第２コンプレッサ１０８、および出力ゲイン調節部１０９を含んでいる。
【００５２】
一実施形態では、デジタル信号処理方法１００は、入力として、入力音響信号１１０を取得し、ステップ１０１〜１０９の処理を行い、出力として、出力音響信号１１１を提供することができる。一実施形態では、デジタル信号処理方法１００は、限定されるものではないが、デジタル信号プロセッサ、またはＤＳＰのようなコンピュータチップ上で実行可能である。一実施形態では、このようなチップは、限定されるものではないが、ラジオ、ＭＰ３プレーヤ、ゲームステーション、携帯電話、テレビ、コンピュータ、または拡声装置のような、より大きな音響機器の一部とすることができる。このような一実施形態では、デジタル信号処理方法１００は、音響機器から出力される前の音響信号に対して行うことができる。このような実施形態では、デジタル信号処理方法１００は、ソース選択部を通過した後であって、音量制御部を通過する前の音響信号に対して行うことができる。
【００５３】
一実施形態では、ステップ１０１〜１０９の処理は、参照符合の番号順に行うことができる。しかし任意の順序で行ってもよい。一実施形態では、ステップ１０１〜１０９の処理は、排他的に行うことができるが、他の実施形態では、他のステップの処理を同様にして行うことができる。一実施形態では、各ステップ１０１〜１０９の処理を行うことができるが、他の実施形態では、１つ以上のステップを省略することができる。
【００５４】
一実施形態では、入力ゲイン調節部１０１は、入力音響信号１１０を、デジタル信号処理方法１００の次の内部点におけるデジタルオーバーフローを防ぐレベルにするため、所望のゲイン量を提供する。
【００５５】
一実施形態では、各ローシェルフフィルタ１０２、１０５は、コーナ周波数と呼ばれる、ある周波数を超える全ての周波数で０ｄＢの公称ゲインを有するフィルタである。コーナ周波数よりも低い周波数では、ローシェルフフィルタは、そのローシェルフフィルタがブーストモードかカットモードかにより、それぞれ±ＧｄＢのゲインを有する。これは、図２に示されている。
【００５６】
図２は、本発明の一実施形態により実行されるローシェルフフィルタの効果を示す。図２に示すように、ローシェルフフィルタの目的は、コーナ周波数より低い全ての周波数を固定量であるＧｄＢだけブーストするかカットする一方、コーナ周波数を超える全ての周波数を変更しない状態にすることである。０ｄＢ点は、所望の１０００Ｈｚよりも僅かに高いことにも注意すべきである。コーナ周波数で−３ｄＢの応答を有するように、カットモードでローシェルフフィルタを規定することは、標準的である。一方、ブーストモードのローシェルフフィルタは、コーナ周波数の応答がＧ−３ｄＢ、すなわち、最大のブーストから３ｄＢ下がるように規定される。実際、シェルフフィルタを作成するための全ての教科書の公式は、このような応答になる。これは、ある量の非対称を意味する。ブーストまたはカットのほぼ全ての値Ｇに対して、カットおよびブーストのローシェルフフィルタは、互いに鏡像にならない。これは、本発明により解決される必要があり、フィルタの実装に対する革新的な方法を必要とする。
【００５７】
ここで、非対称を無視すると、ローシェルフフィルタを生成する標準的な方法は、ハイパスフィルタおよびローパスフィルタの加重和である。例えば、−ＧｄＢのゲインと１０００Ｈｚのコーナ周波数とを有するカットモードのローシェルフフィルタの場合を考える。図３は、−ＧｄＢによりスケーリングされる１０００Ｈｚのカットオフ周波数を有するハイパスフィルタと、１０００Ｈｚのカットオフ周波数を有するローパスフィルタとを示す。直列で適用されるこれらの２つのフィルタの統合効果は、図２のローシェルフフィルタのようになる。実際、ブーストまたはカットのない状態からＧｄＢのブーストまたはカットの状態への転移の急峻さにおいて、いくつかの制限がある。図３は、この制限を示し、１０００Ｈｚで示されるコーナ周波数と、ブーストまたはカットの所望のＧｄＢとは、１０００Ｈｚよりも低い特定の周波数まで実現されない。本発明の全てのシェルフフィルタは、一次シェルフフィルタであり、通常、これらが一次有理伝達関数により表せられることに留意すべきである。 
【００５８】
【数８】
2013516143.tif 000010
【００５９】
いくつかの実施形態では、各ハイシェルフフィルタ１０３、１０６は、ローシェルフフィルタの鏡像にすぎない。すなわち、コーナ周波数よりも低い全ての周波数は、変更されない状態であり、コーナ周波数を超える周波数は、ＧｄＢでブーストまたはカットされる。急峻さと非対称に関する同じ仮出願は、ハイシェルフフィルタに適用される。図４は、本発明の一実施形態により実行されるハイシェルフフィルタの効果を示す。図４には、１０００Ｈｚのハイシェルフフィルタが示されている。
【００６０】
図５は、本発明の一実施形態に係る方法１００により実行されるベルフィルタの一例の周波数応答を示す。図５に示すように、各二次フィルタは、固定された中心周波数でベル型のブーストまたはカットを達成する。Ｆ1（ｚ）は３０Ｈｚを中心とし、Ｆ11（ｚ）は１６０００Ｈｚを中心とし、他のフィルタは、約１オクターブの間隔でその間に中心がある。図５には、ベル型のフィルタは、１０００Ｈｚを中心として示されている。フィルタは、中心周波数１０００Ｈｚよりも上下の周波数で０ｄＢの公称ゲインと、１０００Ｈｚで−ＧｄＢのゲインと、１０００Ｈｚの周りの領域でベル型の応答特性とを有する。
【００６１】
フィルタの形状は、単一のパラメータ、すなわち、Ｑ値(quality factor)により特徴付けられる。Ｑ値は、フィルタの中心周波数と、図に示されている３−ｄＢの帯域幅Ｂとの比、すなわち、フィルタ応答が−３ｄＢの点を交差する２つの周波数間のＨｚの差として規定される。
【００６２】
図６は、本発明の一実施形態に係るグラフィックイコライザ６００のブロックの一例を示す。図６を参照すると、グラフィックイコライザ６００は、１１個の二次フィルタＦ1（ｚ）、Ｆ2（ｚ）、…、Ｆ11（ｚ）の縦続接続されたバンクからなっている。一実施形態では、（図１に示されているような）グラフィックイコライザ１０７は、グラフィックイコライザ６００として実装される。
【００６３】
本発明の１１個の各二次フィルタは、次式に類似する式から計算することができる。
【００６４】
【数９】
2013516143.tif 000011
【００６５】
このような式には、１つの問題がある。すなわち、上記の５つの各係数｛ｂ0，ｂ1，ｂ2，ａ1，ａ2｝は、Ｑ値およびゲインＧに直接依存する。このことは、フィルタが調節可能であること、すなわち、変数ＱおよびＧを有することを意味し、全ての５つの係数は、実時間で再計算されなければならない。このような計算は、グラフィックイコライザ１０７を実行するのに使用可能なメモリを容易に消費し、許容できない過剰な遅延または誤りの問題を生じる可能性があり、問題である。この問題は、ミトラ−レガリア実現（Mitra-Regalia Realization）を使用することにより回避することができる。
【００６６】
デジタル信号処理（ＤＳＰ）の理論から得られる非常に重要な結果は、デジタル信号処理方法１００で使用されるフィルタを実行するために使用される。この結果は、フィルタ（特に、デジタル信号処理方法１００で使用されるフィルタ）の広い多様性が、全通過フィルタと入力からのフィードフォワード分岐との加重和に分解できることを示している。この結果の重要性は、明白である。とりあえず、二次伝達関数Ｈ（ｚ）が、Ｑ値およびサンプリング周波数Ｆsを有し、ｆcを中心とするベルフィルタを次式によって表すために実行されると仮定する。
【００６７】
【数１０】
2013516143.tif 000012
【００６８】
補助的な量ｋ1、ｋ2は、次式により規定することができる。
【００６９】
【数１１】
2013516143.tif 000013
【００７０】
また、伝達関数Ａ（ｚ）は、次式により規定することができる。
【００７１】
【数１２】
2013516143.tif 000014
【００７２】
Ａ（ｚ）は、全通過フィルタであることを確認することができる。このことは、Ａ（ｚ）の振幅が全ての周波数で一定であり、位相だけが周波数の関数として変化することを意味している。Ａ（ｚ）は、各ベル型フィルタの構成要素として使用することができる。以下に非常に重要な結果を示す。
【００７３】
【数１３】
2013516143.tif 000015
【００７４】
このことは、ミトラ−レガリア実現の最も重要な点である。調整可能なゲインを有するベルフィルタは、ゲインＧを含むことを非常に明確な方法で示すために実行することができる。このことは、図７に示されている。図７は、本発明の一実施形態に係るミトラ−レガリア実現を使用して構成されたフィルタの例を示している。
【００７５】
このような非直感的な方法で、フィルタを分解する非常に妥当な理由がある。上記の式を参照すると、ゲインＧが変更されるとき（すなわち、グラフィックＥＱの「スライダ（slider）」の１つが動かされるとき）、係数ａおよびｂの全てを常に再計算する必要があることは分かると思う。係数ａおよびｂに対して行われる必要のある計算は示されていないが、これらは非常に複雑で時間がかかり、実時間でこれらを再計算するのは、実際的とは言えない。しかしながら、典型的なグラフィックＥＱでは、ゲインＧおよびＱ値を一定に維持し、また、ゲインＧだけを変化させることができる。このことは、直ちに上記の式の注意を喚起する。上記の式から、Ａ（ｚ）がゲインＧに何ら依存せず、Ｑおよび中心周波数ｆcが固定された状態であれば（グラフィックＥＱフィルタで行われるように）、ｋ1およびｋ2は、ゲインＧによらず固定された状態であることに留意しなければならない。従って、これらの変数は、一度計算されれば十分である。ゲイン変数の計算は、実時間で２つの簡単な量を変化させることにより達成することができる。
【００７６】
【数１４】
2013516143.tif 000016
【００７７】
これらは非常に簡単な計算であり、いくつかのＣＰＵサイクルだけを必要とする。これは、全通過伝達関数Ａ（ｚ）を実行する方法の問題のみを残し、やや些細な課題である。従って、グラフィックイコライザのバンクの全体は、それぞれが自己のミトラ−レガリア実現を介して実行される１１個の縦続接続されたベルフィルタから構成される。
【００７８】
【数１５】
2013516143.tif 000017
【００７９】
この式から、グラフィックイコライザのバンク全体は、一度だけ計算されてメモリに記憶される必要のある、全部で２２個の固定された係数に依存することが分かる。グラフィックイコライザの「調節」は、パラメータＧ1、Ｇ2、…、Ｇ11を調節することにより達成される。このことを概略的な形式として示すため、図６を参照する。ミトラ−レガリア実現は、デジタル信号処理方法１００が使用される種々のフィルタで何度も使用される。また、ミトラ−レガリアは、シェルフフィルタの実行に有用である。ここで、シェルフフィルタは、一次フィルタを使用するため、より簡単である。最終的な結果として、シェルフフィルタは、単一の全通過パラメータｋおよびゲインＧにより特徴付けられる。ベルフィルタに関しては、シェルフフィルタは、固定されたコーナ周波数を有し（実際、これらの全ては、１ｋＨｚのコーナ周波数を有する。）、帯域幅も固定される。全部で４個のシェルフフィルタは、簡単に次式により完全に示される。
【００８０】
【数１６】
2013516143.tif 000018
【００８１】
上述したように、フィルタがブーストしているときと、フィルタがカットしているときとで、従来のシェルフフィルタの応答には、非対称が存在する。これは、既に説明したように、カットするときよりもブーストするときの方が、−３ｄＢの点に対して異なる規定を有する設計技術による。デジタル信号処理方法１００は、相互に鏡像であるフィルタＨ1（ｚ）およびＨ3（ｚ）に依存する。同じことがＨ2（ｚ）およびＨ4（ｚ）にも言える。これは、ブーストするシェルフフィルタの特別なフィルタ構造の使用を導く。１つは、図８に示すように、フィルタＨ1、Ｈ3およびＨ2、Ｈ4に対してほぼ完全な相殺を導く。このタイプの周波数応答は、マグニチュード相補（magnitude complementary）として知られている。この構成は、本発明に特有のものである。一般に、任意のフィルタＨ（ｚ）に対して相補的な大きさの応答を有するフィルタを得ることは、簡単な数学的事項である。フィルタＨ1（ｚ）は、確かに必要条件を満たすが、安定した、または、実行可能なｚの関数ではない。どの場合も、解は、単なる数学的興味があるだけであり、実用上役に立たない。これは、従来のシェルフフィルタの場合である。上記の式は、全通過フィルタからベルフィルタを生成する方法を示す。これらの式は、一次全通過フィルタＡ（ｚ）で開始するシェルフフィルタを構成するため、同等に良好に適用される。ここで、
【００８２】
【数１７】
2013516143.tif 000019
【００８３】
であり、αは、次のように選択される。
【００８４】
【数１８】
2013516143.tif 000020
【００８５】
ここで、ｆcは、所望のコーナ周波数であり、Ｆsは、サンプリング周波数である。上記の式を適用し、項を並べ替えると、これは、以下のように表すことができる。
【００８６】
【数１９】
2013516143.tif 000021
【００８７】
これは、ローシェルフフィルタの式である。（ハイシェルフフィルタは、項（１−Ｇ）を項（Ｇ−１）に変更することで得られる。）。Ｈ（ｚ）の逆数は、以下の結果となる。
【００８８】
【数２０】
2013516143.tif 000022
【００８９】
この式は、遅延のないループを含み、従来の状態変数方法によって実行できないことを意味するため、問題である。幸いにも、遅延のないループを有する有理関数の実行方法を示したシステム理論によるいくつかの最近の結果がある。フォンタナおよびカジャライネン（Fontana and Karjalainen）は、各ステップが時間的に２つの「サブステップ」に「分割」できることを示している。
【００９０】
図９は、本発明の一実施形態に係るマグニチュード相補ローシェルフフィルタの一例を示す。図９に示すように、第１サブステップ（「サブサンプル１」と付されている）の間、フィルタＡ（ｚ）に０の入力を与え、その出力ｌ0［ｋ］を計算する。同じサブサンプルの間、ｌ0［ｋ］の値を使用して出力ｙ［ｋ］を計算する。これは、直前の式から以下のように行うことができる。 
【００９１】
【数２１】
2013516143.tif 000023
【００９２】
図９から、これらの２つの計算は、スイッチが「サブサンプル１」の位置にある場合に対応することが分かる。次に、スイッチは、「サブサンプル２」の位置に入れられる。残りの処理は、フィルタＡ（ｚ）の内部状態を更新することである。従来と異なるこのフィルタ構造は、１１の完全なマグニチュード相補をもたらす。これは、以下の方法により本発明に有効に使うことができる。すなわち、デジタル信号処理方法１００のシェルフフィルタが「カット」モードの場合、次式を使用することができる。 
【００９３】
【数２２】
2013516143.tif 000024
【００９４】
一方、デジタル信号処理方法１００のシェルフフィルタが「ブースト」モードの場合、次式は、「カット」モードで使用されるゲインＧと同じ値を使用することができる。
【００９５】
【数２３】
2013516143.tif 000025
【００９６】
これは、図８にそれぞれ示すように、別のフィルタの完全な鏡像であるシェルフフィルタをもたらす。これは、デジタル信号処理方法１００で必要とされるものである。（注：上述の式は、（１−Ｇ）／２の項の符合を変更することにより、ハイシェルフフィルタを生成する式とすることができる。）。図８は、本発明の一実施形態により実行されるマグニチュード相補ローシェルフフィルタの効果を示す。
【００９７】
各コンプレッサ１０４、１０８は、信号のピークレベルと、その平均レベルとの比を減少させ、信号のダイナミックレンジを変更するために設計されたダイナミックレンジコンプレッサである。１つのコンプレッサは、４つの量により特徴付けられる。すなわち、アタック時間Ｔatt、解除時間Ｔrel、閾値ＫTおよび比ｒである。簡単に説明すると、信号のエンベロープは、信号レベルのおおよその「外形」を与えるアルゴリズムにより追跡される。レベルが閾値ＫTを超えると、Ｔattに等しい時間、コンプレッサは、閾値ＫTを超える全てのｄＢに対して、比ｒｄＢだけ信号のレベルを減少させる。解除時間Ｔrelに等しい期間、信号のエンベロープがＫTよりも下がると、コンプレッサは、レベルの減少を停止させる。図１０は、本発明の一実施形態により実行されるコンプレッサの静的伝達特性（出力レベルと入力レベルとの関係）を示す。
【００９８】
静的伝達特性を厳密に調べることが有益である。時間ｋにおける信号のレベルＬ［ｋ］が計算されていると仮定する。有益な目的のため、１つの単一静的レベルＬを考える。レベルＬがコンプレッサのトリガ閾値ＫTよりも低ければ、コンプレッサは、何も行わず、信号が変更されないことを許容する。一方、レベルＬがＫTよりも大きければ、コンプレッサは、レベルＬがＫTを超えることで、全てのｄＢに対して入力信号をｒｄＢだけ減衰させる。
【００９９】
ＬがＫTよりも大きく、２０・ｌｏｇ10（Ｌ）＞２０・ｌｏｇ10（ＫT）である例について考察することが有益である。このような例では、過剰なゲイン、すなわち、レベルが閾値を超過するｄＢの量は、ｇexcess＝２０・ｌｏｇ10（Ｌ）−２０・ｌｏｇ10（ＫT）である。コンプレッサが過剰なゲインの全てのｄＢで入力をｒｄＢだけ減衰させるとき、ゲイン減少ｇRは、次のように表される。
【０１００】
【数２４】
2013516143.tif 000026
【０１０１】
この式から、２０・ｌｏｇ10（Ｌ）＝ｇR・２０・ｌｏｇ10（ｘ）により与えられるコンプレッサの出力ｙでは、所望の出力と入力との関係が満たされることが導かれる。
【０１０２】
対数の逆関数としてこの式を線形変換することにより、以下のドメインが得られる。
【０１０３】
【数２５】
2013516143.tif 000027
【０１０４】
この式は、次の式に等しい。
【０１０５】
【数２６】
2013516143.tif 000028
【０１０６】
コンプレッサアルゴリズムの最も重要な部分は、信号のレベルの有意義な評価を決定することである。これはかなり簡単な方法で実現される。すなわち、信号の絶対値の実行中の「積分（integration）」が維持され、レベルが積分される割合が所望のアタック時間により決定される。信号の瞬間的なレベルが現在の積分レベルより下がると、積分レベルは、解除時間により決定された割合で下がることが許容される。アタック時間Ｔattおよび解除時間Ｔrelが与えられると、レベルＬ［ｋ］の追跡を維持するために使用される式は、次のようになる。
【０１０７】
【数２７】
2013516143.tif 000029
【０１０８】
上述したように、レベル計算のあらゆる点において、計算されたＬ［ｋ］が閾値ＫTと比較され、Ｌ［ｋ］がＫTよりも大きければ、入力信号ｘ［ｋ］は、レベルが閾値を超える量に比例する量によりスケーリングされる。比例定数は、コンプレッサ比ｒに等しい。大量の数学的操作の後、コンプレッサの入力、出力間の以下の関係が設定される。
【０１０９】
上述の式で計算されたレベルＬ［ｋ］を用いて、量Ｇexcessは、以下のように計算される。
【０１１０】
【数２８】
2013516143.tif 000030
【０１１１】
これは過剰ゲインの量を表している。過剰ゲインが１よりも小さければ、入力信号は変更されず、出力まで通過する。過剰ゲインが１を超過した場合には、ゲイン減少ＧRは、次式により計算される。 
【０１１２】
【数２９】
2013516143.tif 000031
【０１１３】
次いで、入力信号は、ゲイン減少ＧRによりスケーリングされ、出力に送られる。
【０１１４】
【数３０】
2013516143.tif 000032
【０１１５】
この手順を介して、入力信号のレベルが１ｄＢ増加する毎に、レベルが１／ｒｄＢ増加する出力信号が生成される。
【０１１６】
実際、あるコンピュータチップは、実時間での分割が不得手であり、上記の式におけるＫT-1の逆数の計算には、時間がかかることがある。ＫTは、既知であり、ユーザがそれを変更したときにのみ変更されるため、予め計算されたＫT-1の値のテーブルは、メモリに記憶され、必要に応じて使用することができる。同様に、上記の式におけるＧRを計算する指数演算は、実時間で行うことが極めて困難であるため、予め計算された値を近似として使用することができる。量ＧRは、Ｇexcessが１よりも大きいときのみ問題になるため、例えば、ＧR＝１からＧR＝１００の整数値で予め計算されたＧRの１００の値のリストは、比ｒの全ての可能な値に対して生成することができる。（ほぼそれらの全てである）ＧRの非整数値に対しては、ＧRを計算する上記の式の量は、次の方法で近似することができる。Ｇexcessが、Ｇexcessの最も近い積分値を超える量をｉｎｔｅｒｐとする。換言すると、以下のとおりである。
【０１１７】
【数３１】
2013516143.tif 000033
【０１１８】
ＧR,0およびＧR,1を予め計算された値とする。
【０１１９】
【数３２】
2013516143.tif 000034
【０１２０】
次いで、ＧRを近似計算するため、以下のように線形補間を使用することができる。
【０１２１】
【数３３】
2013516143.tif 000035
【０１２２】
ＧRの真の値と上記の式の近似との間の誤差は、本発明の目的に対して重要でないことが了解できる。さらに、ＧRの近似値の計算は、少数の計算サイクルと、予め計算されたテーブルからの数回の読み取りとだけを必要とする。一実施形態では、比ｒの６つの異なる値と、Ｇexcessの１００の整数点との表がメモリに記憶されている。このような実施形態では、メモリ全体の使用量は、メモリの６００ワードだけであり、ＧRの真の値を直接計算するのに必要な数１００の計算サイクルよりもはるかに好ましい。このことは、本発明の大きな利点である。
【０１２３】
デジタル信号処理方法１００の各デジタルフィルタは、任意の１つの種々の潜在的なアーキテクチャまたは実現方法を使用して実行することができる。それぞれは、複雑性、スループットの速度、係数感度、安定性、固定点のふるまい、その他の数値的考慮に関して、トレードオフを有する。特定の実施形態では、タイプ１の直接型アーキテクチャ（ＤＦ１）として知られる簡単なアーキテクチャを使用することができる。ＤＦ１アーキテクチャは、多数の所望の特性を有するが、問題となる差分方程式、およびフィルタの伝達関数に対する明白な対応は少しもない。デジタル信号処理方法１００における全てのデジタルフィルタは、一次または二次のいずれかである。
【０１２４】
初めに、二次フィルタを詳細に調べる。上述したように、二次フィルタで実行される伝達関数は、次式により与えられる。
【０１２５】
【数３４】
2013516143.tif 000036
【０１２６】
これは、以下の差分方程式に対応する。
【０１２７】
【数３５】
2013516143.tif 000037
【０１２８】
図１１は、本発明の一実施形態に係る二次フィルタのＤＦ１アーキテクチャを示す。図１１に示すように、このフィルタ構造の乗算係数は、上記の伝達関数および差分方程式の係数に対応する。記号ｚ-1で表されるブロックは、遅延レジスタであり、その出力は、計算のあらゆるステップで必要とされる。これらのレジスタの出力は状態変数と呼ばれ、デジタル信号処理方法１００のいくつかの実施形態において、それらにメモリが割当てられる。デジタルフィルタの出力は、以下のように計算される。
【０１２９】
先ず、状態変数の全てが０にセットされる。換言すると、次のとおりである。
【０１３０】
【数３６】
2013516143.tif 000038
【０１３１】
時間ｋ＝０において、図１１に従って以下の計算が行われる。
【０１３２】
【数３７】
2013516143.tif 000039
【０１３３】
次いで、レジスタは、ｘ［ｋ−１］で表されるレジスタがｘ［０］を保持し、ｘ［ｋ−２］で表されるレジスタがｘ［−１］を保持し、ｙ［ｋ−１］で表されるレジスタがｙ［０］を保持し、ｙ［ｋ−２］で表されるレジスタがｙ［−１］を保持するように更新される。
【０１３４】
時間ｋ＝１において、次の計算が行われる。
【０１３５】
【数３８】
2013516143.tif 000040
【０１３６】
次いで、レジスタは、ｘ［ｋ−１］で表されるレジスタがｘ［１］を保持し、ｘ［ｋ−２］で表されるレジスタがｘ［０］を保持し、ｙ［ｋ−１］で表されるレジスタがｙ［１］を保持し、ｙ［ｋ−２］で表されるレジスタがｙ［０］を保持するように再度更新が完了する。
【０１３７】
さらに、この処理は、全ての時間ｋに対して繰り返し行われる。新しい入力ｘ［ｋ］が取り込まれ、新しい出力ｙ［ｋ］が計算され、状態変数が更新される。
【０１３８】
一般的には、次のデジタルフィルタリング演算は、係数ｂ０、ｂ１、ｂ２、ａ１、ａ２と、状態変数ｘ［ｋ−１］、ｘ［ｋ−２］、ｙ［ｋ−１］、ｙ［ｋ−２］とを使用して、データの流れｘ［０］、ｘ［１］、ｘ［２］、…について行われる乗算および加算の組と見ることができる。
【０１３９】
特定の状態においてこれを明らかにすることは、有益である。グラフィックイコライザ１０７の基本的な構成要素を構成するベルフィルタを調べることは、有益である。上述したように、ベルフィルタは、サンプリング周波数Ｆs、中心周波数ｆcにおけるゲインＧおよびＱ値を用いて、次式により実行される。
【０１４０】
【数３９】
2013516143.tif 000041
【０１４１】
ここで、Ａ（ｚ）は、次式により規定される全通過フィルタである。
【０１４２】
【数４０】
2013516143.tif 000042
【０１４３】
ここで、ｋ1およびｋ2は、中心周波数ｆcおよびＱから次式により計算される。
【０１４４】
【数４１】
2013516143.tif 000043
【０１４５】
値ｋ1およびｋ2は、予め計算され、メモリのテーブルに記憶される。Ｑおよび中心周波数ｆcの特定の値に対するフィルタを実行するため、ｋ1およびｋ2の対応する値がこのテーブルから得られる。アルゴリズムでは、中心周波数ｆcの１１個の特別な値と、Ｑの１６個の特別な値とが存在する。フィルタは、単一のサンプリング周波数Ｆsで動作し、ｋ2だけがｆcおよびＱの両者に依存するため、ｋ1およびｋ2の係数の組に対して要求される全体的な記憶容量は、非常に小さい（最大でも、１１×１６×２ワード）。
【０１４６】
上記のＡ（ｚ）の式を見ると、係数は対称的である。すなわち、式は、以下のように書き替えることができる。 
【０１４７】
【数４２】
2013516143.tif 000044
【０１４８】
上記の式で与えられたＡ（ｚ）を見ると、差分方程式が示唆される。
【０１４９】
【数４３】
2013516143.tif 000045
【０１５０】
この式は、次のように並べ替えることができる。
【０１５１】
【数４４】
2013516143.tif 000046
【０１５２】
特定の実施形態では、状態変数は、配列ｘｖ［］およびｙｖ［］に記憶することができる。ｘｖ［０］はｘ［ｋ−２］に対応し、ｘｖ［１］はｘ［ｋ−１］に対応し、ｙｖ［０］はｙ［ｋ−２］に対応し、ｙｖ［１］はｙ［ｋ−１］に対応する。次いで、以下のコード部分は、全通過フィルタの単一のステップを実行する。
【０１５３】
【数４５】
2013516143.tif 000047
【０１５４】
ここで、ループは、上記の各式として、全通過フィルタの周辺を包含しなければならない。これは、次のコードにより明らかに実現される。
【０１５５】
【数４６】
2013516143.tif 000048
【０１５６】
さらに簡単に言えば、上述した２つコード部分は、以下のような単一のルーチンとして組み合わせることができる。
【０１５７】
【数４７】
2013516143.tif 000049
【０１５８】
ここで、一次フィルタについて詳細に調べる。これらのフィルタは、以下の伝達関数により記述することができる。
【０１５９】
【数４８】
2013516143.tif 000050
【０１６０】
この式は以下の差分方程式に対応する。
【０１６１】
【数４９】
2013516143.tif 000051
【０１６２】
図１２は、本発明の一実施形態に係る一次フィルタに対するＤＦ１アーキテクチャを示す。図１２を参照すると、このフィルタ構造の乗算係数は、明らかに伝達関数および差分方程式の係数に対応している。デジタルフィルタの出力は以下のように計算される。
【０１６３】
先ず、全ての状態変数を０に設定する。換言すると、以下のようにする。
【０１６４】
【数５０】
2013516143.tif 000052
【０１６５】
時間ｋにおいて、図１１に基づいて、次の計算が行われる。
【０１６６】
【数５１】
2013516143.tif 000053
【０１６７】
次いで、レジスタは、ｘ［ｋ−１］で表されるレジスタがｘ［０］を保持し、ｙ［ｋ−１］で表されるレジスタがｙ［０］を保持するように更新される。
【０１６８】
時間ｋ＝１において、次の計算が行われる。
【０１６９】
【数５２】
2013516143.tif 000054
【０１７０】
その後、レジスタは、ｘ［ｋ−１］で表されるレジスタがｘ［１］を保持し、ｙ［ｋ−１］で表されるレジスタがｙ［１］を保持するように再度更新が完了する。
【０１７１】
次いで、この処理は、全ての時間ｋに対して繰り返し行われる。すなわち、新しい入力ｘ［ｋ］が取り込まれ、新しい出力ｙ［ｋ］が計算され、状態変数が更新される。
【０１７２】
一般的には、次のデジタルフィルタリング演算は、係数ｂ0、ｂ1、ａ1と、状態変数ｘ［ｋ−１］、ｙ［ｋ−１］とを使用して、データの流れｘ［０］、ｘ［１］、ｘ［２］、…について行われる乗算および加算の組として見ることができる。
【０１７３】
図１３は、本発明のデジタル信号処理方法の一実施形態で使用されるグラフィックイコライザ１３００のブロック図である。種々の実施形態では、１つのプロファイルは、グラフィックイコライザ１３００の設定に使用できる複数のフィルタイコライジング係数を備えることができる。ここで説明するように、グラフィックイコライザ１３００は、複数のフィルタイコライジング係数により一旦設定されると（例えば、係数変更部）、複数の信号をイコライジングすることができる。グラフィックイコライザ１３００のフィルタは、（例えば、所望のゲインの値を使用して）調節することができるが、グラフィックイコライザ１３００のフィルタは、複数の信号をイコライジングする間、イコライジング係数の異なる組を用いて再設定する必要はない。
【０１７４】
種々の実施形態では、グラフィックイコライザ１３００は、フィルタモジュール１３０２、プロファイルモジュール１３０４およびイコライジングモジュール１３０６を備える。グラフィックイコライザ１３００は、１１バンドのグラフィックイコライザ１０７を備えていてもよい。当業者は、グラフィックイコライザを任意のバンド数で構成可能なことを十分に理解することができる。
【０１７５】
フィルタモジュール１３０２は、任意の数のフィルタを備える。種々の実施形態では、フィルタモジュール１３０２を構成する複数のフィルタは、互いに並列に接続される。複数のフィルタのうち、１つ以上のフィルタは、異なる周波数で信号をフィルタリングするように設定することができる。いくつかの実施形態では、複数のフィルタは、二次ベルフィルタである。
【０１７６】
プロファイルモジュール１３０４は、プロファイルを受信するように設定される。プロファイルは、グラフィックイコライザのフィルタ（例えば、フィルタモジュール１３０２の複数のフィルタ）を設定するために使用できる複数のフィルタイコライジング係数（例えば、フィルタイコライジング係数変更部）を備える。いくつかの実施形態では、プロファイルは、ハードウエア（例えば、スピーカ）の特定のタイプまたはモデル、特定のリスニング環境（例えば、うるさいのか、静かなのか）、および／または、音響コンテンツ（例えば、音声、音楽または映画）を指定することができる。ハードウエアプロファイルのいくつかの例として、携帯電話、固定電話、コードレス電話、通信機器（例えば、無線機およびその他の２方向無線送受信機）、警察無線、音楽プレーヤ（例えば、Apple IPodおよびMicrosoft Zune）、ヘッドセット、イヤホーン、マイクロホーン等を指定するプロファイルを挙げることができる。
【０１７７】
例えば、プロファイルがハードウエアの特定のタイプまたはモデルを指定すると、そのプロファイルの複数のフィルタイコライジング係数は、ハードウエアの特定のタイプまたはモデルのための品質を改善するため、１つ以上の信号をイコライジングするグラフィックイコライザ１３００を設定することができる。一例として、ユーザは、ＰＣスピーカの特定のモデルに対して指定されるプロファイルを選択することができる。選択されたプロファイルの複数のフィルタイコライジング係数は、ＰＣスピーカを介して出力するための信号をイコライジングするグラフィックイコライザ１３００の設定に使用することができる。これにより、ＰＣスピーカから出力されて把握される音質は、グラフィックイコライザ１３００がこのように設定されない場合よりも高い品質を達成することができる。
【０１７８】
他の例として、ユーザは、マイクロホーンの特定のモデルに対して指定されるプロファイルを選択することができる。選択されたプロファイルの複数のフィルタイコライジング係数は、マイクロホーンから受信した信号をイコライジングするグラフィックイコライザ１３００の設定に使用することができる。これにより、把握される音質を向上させることができる。
【０１７９】
また、１つ以上のリスニング環境に対して指定されるプロファイルがある。例えば、通話中の音声を明瞭にし、高ノイズ環境における音声や音楽を明瞭にし、および／または、リスナーの聞き取りを悪くする音声または音楽環境を改善するために指定されるプロファイルがある。さらに、音声、音楽および映画に関連する信号のためのプロファイルを含む異なる音響コンテンツのための個々のプロファイルがある。一例として、異なるタイプの音楽（例えば、二者択一な音楽であるジャズとクラシック）に対する異なるプロファイルがある。
【０１８０】
当業者であれば、音の向上または明瞭化が、音の改善された知覚に注意を向けることができることを十分に理解しうると思う。種々の実施形態では、プロファイルのフィルタイコライジング係数は、特定の音響コンテンツ（例えば、携帯メディアプレーヤ上での映画）を出力する特定の機器のための音の知覚を改善するように選択することができる。プロファイルにおける複数のフィルタイコライジング係数は、所望の音の出力、および／または品質に基づいて選択し、および／または、生成することができる。
【０１８１】
イコライジングモジュール１３０６は、プロファイルにおける複数のフィルタイコライジング係数を使用して、フィルタモジュール１３０２のフィルタを設定することができる。ここで説明するように、グラフィックイコライザ１３００のフィルタは、ミトラ−レガリア実現を介して実行することができる。一例として、イコライジングモジュール１３０６がフィルタイコライジング係数によりフィルタを設定すると、フィルタの係数は、固定された状態に維持することができる（すなわち、フィルタは、複数の信号のイコライジング前、イコライジング中またはイコライジング後に、新しい係数により再設定されない。）。グラフィックイコライザ１３００のフィルタは、新しいフィルタ係数により再設定されないが、フィルタは、ゲインの値（例えば、ゲイン変数）により周期的に調節される。さらに、イコライザフィルタを設定するためのゲインの値の計算は、既に説明したように、簡単な量を変化させることで達成することができる。
【０１８２】
また、イコライジングモジュール１３０６は、プロファイルのフィルタイコライジング係数により設定されたフィルタを使用して、複数の信号をイコライジングすることができる。一例として、イコライジングモジュール１３０６は、予め設定されているフィルタモジュール１３０２のイコライザフィルタを使用して、複数の周波数を含む第１信号をイコライジングする。同様にして、第２信号は、予めフィルタイコライジング係数により設定されているイコライザフィルタを使用してイコライジングすることができる。さらに、いくつかの実施形態では、イコライジングモジュール１３０６は、第２信号がイコライジングされる前に、イコライザフィルタを設定するためのゲインを調節する。
【０１８３】
いくつかの実施形態では、プロファイルは、１つ以上のシェルフフィルタ係数を備えることができる。ここで説明するように、１つ以上のシェルフフィルタは、一次フィルタを備えることができる。１つ以上のシェルフフィルタ（例えば、図１の第１ローシェルフフィルタ１０２、第１ハイシェルフフィルタ１０３、第２ローシェルフフィルタ１０５および第２ハイシェルフフィルタ１０６）は、プロファイル内のシェルフフィルタ係数により設定することができる。一例として、プロファイルは、コンピュータの特定のモデルの特定の内蔵スピーカに対して指定することができる。この例では、プロファイル内のシェルフフィルタ係数は、内臓スピーカの音質を改善しまたは向上させるシェルフフィルタを設定するのに使用することができる。当業者は、プロファイルが、音質の改善または向上のための任意のフィルタの設定に使用できる多数の異なるフィルタ係数を備えることができることを十分に理解できる。さらに、シェルフフィルタまたは任意のフィルタは、ここで説明したように、ゲインの値を用いて設定することができる。
【０１８４】
当業者は、事実上、モジュールが図１３に示すモジュールの機能を遂行できることを十分に理解できる。モジュールの数は、任意である。モジュールは、ハードウエア、ソフトウエア、または、これらの組み合わせにより構成することができる。ハードウエアモジュールは、電気回路を含む任意のハードウエアの形態により構成することができる。いくつかの実施形態では、フィルタ電気回路は、フィルタモジュール１３０２と同じまたは類似の機能を遂行する。プロファイル電気回路は、プロファイルモジュール１３０４と同じまたは類似の機能を遂行することができる。イコライジング電気回路は、イコライジングモジュール１３０６と同じまたは類似の機能を遂行することができる。ソフトウエアモジュールは、ハードドライブ、ＲＡＭ、フラッシュメモリ、ＣＤ、ＤＶＤ等のような、コンピュータが読み取り可能な媒体内に記憶できる命令により構成することができる。ソフトウエアの命令は、方法を遂行するためのプロセッサにより実行することができる。
【０１８５】
図１４は、本発明のデジタル信号処理方法の一実施形態において、複数のフィルタイコライジング係数によりグラフィックイコライザ１３００を設定するためのフローチャートである。ステップ１４０２では、プロファイルモジュール１３０４は、複数のフィルタイコライジング係数を有するプロファイルを受信する。種々の実施形態では、デジタル機器のユーザは、利用可能なハードウエア、リスニング環境、および／または音響コンテンツに関連するプロファイルを選択することができる。デジタル機器は、メモリおよびプロセッサを有する任意の機器である。いくつかの例では、デジタル機器は、携帯電話、固定電話、コードレス電話、音楽プレーヤ、メディアプレーヤ、携帯端末、電子書籍（e-book）リーダ、ラップトップコンピュータ、デスクトップコンピュータ等により構成することができる。
【０１８６】
プロファイルは、予めデジタル機器（例えば、ハードドライブ、フラッシュメモリまたはＲＡＭ）に記憶され、ファームウエアから読み出され、または、通信ネットワーク（例えば、インターネット）からダウンロードすることができる。いくつかの実施形態では、異なるプロファイルをダウンロードして利用可能である。各プロファイルは、特定のハードウエア（例えば、スピーカやヘッドホーンのモデルおよび／またはタイプ）、リスニング環境（例えば、うるさい環境）、および／または、音響コンテンツ（例えば、音声、音楽または映画）に対して指定することができる。一例として、１つ以上のプロファイルを、製造者および／またはウエブサイトからダウンロードすることができる。
【０１８７】
ステップ１４０４では、イコライジングモジュール１３０６は、プロファイルからの複数のフィルタイコライジング係数により、グラフィックイコライザ１３００のフィルタ（例えば、フィルタモジュール１３０２のイコライザフィルタ）を設定する。また、イコライジングモジュール１３０６または他のモジュールは、プロファイルに含まれる他の係数により１つ以上の他のフィルタを設定することができる。
【０１８８】
ステップ１４０６では、イコライジングモジュール１３０６は、第１信号を受信する。第１信号は、フィルタモジュール１３０２の予め設定されたイコライザフィルタによりイコライジングされる複数の周波数を備えることができる。
【０１８９】
ステップ１４０８では、イコライジングモジュール１３０６は、第１ゲイン（例えば、第１ゲインの値）を用いて、グラフィックイコライザ１３００（例えば、フィルタモジュール１３０２のフィルタ）のフィルタを調節する。いくつかの実施形態では、ゲインは、スピーカに関連する。ゲインは、保存されている音の所望の特徴に関連させることができる。さらに、ゲインは、第１信号に関連させることができる。いくつかの実施形態では、イコライジングモジュール１３０６は、第１信号を受信する前にフィルタモジュール１３０２のフィルタを調節する。
【０１９０】
ステップ１４１０では、イコライジングモジュール１３０６は、第１信号をイコライジングする。種々の実施形態では、イコライジングモジュール１３０６は、プロファイルのフィルタイコライジング係数により設定されるとともに、ゲインが調節されたフィルタモジュール１３０２のイコライザフィルタにより、第１信号をイコライジングする。
【０１９１】
ステップ１４１２では、イコライジングモジュール１３０６は、第１信号を出力することができる。いくつかの実施形態では、第１信号は、スピーカ機器または記憶機器に出力させることができる。他の実施形態では、第１信号は、さらなる処理（例えば、１つ以上のコンプレッサおよび／または１つ以上のフィルタ）のために出力させることができる。
【０１９２】
ステップ１４１４では、イコライジングモジュール１３０６は、第２信号を受信する。ステップ１４１６では、イコライジングモジュール１３０６は、第２ゲインによりグラフィックイコライザ１３００のフィルタを調節する。一例として、イコライジングモジュール１３０６は、さらに、フィルタイコライジング係数を使用して予め設定されたフィルタモジュール１３０２のフィルタを調節する。第２ゲインは、第１信号、第２信号、スピーカまたは音の特徴に関連させることができる。いくつかの実施形態では、このステップは、任意である。
【０１９３】
ステップ１４１８では、イコライジングモジュール１３０６は、グラフィックイコライザ１３００により第２信号をイコライジングする。いくつかの実施形態では、イコライジングモジュール１３０６は、プロファイルのフィルタイコライジング係数により設定されるとともに、第１ゲインおよび／または第２ゲインにより調節されたフィルタモジュール１３０２のイコライザフィルタにより、第２信号をイコライジングする。ステップ１４２０では、イコライジングモジュール１３０６は、第２信号を出力することができる。
【０１９４】
当業者であれば、異なるプロファイルを信号処理中（例えば、音がスピーカから出力されている間）に適用できることを十分に理解できる。いくつかの実施形態では、ユーザは、処理中において、グラフィックイコライザ１３００を設定するために使用されるフィルタイコライジング係数を含む第１プロファイルを選択することができる。設定されたグラフィックイコライザ１３００の信号処理によって生じる変更または向上は、リスナーにより知覚することができる。また、ユーザは、グラフィックイコライザ１３００を再設定するために使用される異なるフィルタイコライジング係数を含む第２プロファイルを選択することができる。また、ここで説明したように、再設定されたグラフィックイコライザ１３００の信号処理によって生じる変更または向上は、リスナーにより知覚することができる。いくつかの実施形態では、リスナー（例えば、ユーザ）は、信号処理中に異なる様々なプロファイルを選択し、その差異を聞くことができる。その結果、リスナーは、好ましいプロファイルを決定することができる。
【０１９５】
図１５は、本発明のデジタル信号処理方法の一実施形態において、グラフィックイコライザを設定するため、１つ以上のプロファイルを選択するグラフィカルユーザインタフェース１５００の例を示す。いくつかの実施形態では、グラフィカルユーザインタフェース１５００は、任意のデジタル機器のモニタ、スクリーンまたはディスプレイに表示させることができる。グラフィカルユーザインタフェース１５００は、任意のオペレーティングシステム（例えば、Apple OS、Microsoft Windows（登録商標）またはLinux（登録商標））を使用して表示させることができる。また、グラフィカルユーザインタフェース１５００は、Apple Itunesのような１つ以上のアプリケーションにより表示させることができる。
【０１９６】
グラフィカルユーザインタフェース１５００は、任意である。種々の実施形態は、グラフィカルユーザインタフェースを使用できるか否かよらず、様々なハードウエア、およびソフトウエアのプラットフォーム上で遂行させることができる。一例として、いくつかの実施形態は、RIM Blackberryの通信機器上で遂行させることができる。他の例として、いくつかの実施形態は、Apple Itunesのようなコンピュータ上のアプリケーションで遂行させることができる。
【０１９７】
例えば、既存のメディアプレーヤやアプリケーションは、（例えば、プラグインまたは他のソフトウエアをダウンロードすることで）プロファイルを受信して設定し、フィルタイコライジング係数をグラフィックイコライザに適用することができる。一例として、Apple Itunesのプラグインの場合、ダウンロードされ、インストールされることができる。ユーザは、再生する音楽を選択することができる。音楽信号は、Apple Itunesから取り込まれ、（ユーザにより任意に選択される）１つ以上のプロファイルにより設定される１つ以上のフィルタとグラフィックイコライザとを使用して処理することができる。次いで、処理された信号は、処理を継続し、または、スピーカに出力するため、アプリケーション、および／またはオペレーティングシステムに戻すことができる。プラグインは、インストールの前にダウンロードし、および／または、復号することができる。プロファイルも復号することができる。いくつかの実施形態では、プロファイルは、テキストファイルにより構成することができる。アプリケーションは、ユーザに対して、アプリケーションの最小化、およびグラフィカルユーザインタフェース１５００の表示をオプションとして提供することができる。
【０１９８】
いくつかの実施形態では、グラフィカルユーザインタフェース１５００は、仮想メディアプレーヤと、ユーザが１つ以上のプロファイルを選択するための手段とを表示する。オン／オフボタン１５０２は、仮想メディアプレーヤを起動させることができる。
【０１９９】
内蔵スピーカボタン１５０４、デスクトップスピーカボタン１５０６、およびヘッドホーンボタン１５０８は、グラフィカルユーザインタフェース１５００を介してユーザにより選択的に起動させることができる。ユーザが内蔵スピーカボタン１５０４、デスクトップスピーカボタン１５０６またはヘッドホーンボタン１５０８を選択的に起動させると、（例えば、ハードドライブ、ファームウエアのようなローカルメモリから）関連するプロファイルが読み出され、または、（例えば、通信ネットワークから）ダウンロードされる。次いで、複数の係数のフィルタイコライジング係数は、音の出力を変更するグラフィックイコライザを設定するために使用することができる。一例として、ヘッドホーンボタン１５０８に関連するプロファイルは、デジタル機器に操作可能に連結できるヘッドホーンの出力を調節し、変更し、向上させ、または、その他の修正を行うために設定されるフィルタイコライジング係数を備えることができる。
【０２００】
音楽ボタン１５１０および映画ボタン１５１２は、グラフィカルユーザインタフェース１５００を介して、ユーザがそれぞれを選択的に起動させることができる。内蔵スピーカボタン１５０４、デスクトップスピーカボタン１５０６およびヘッドホーンボタン１５０と同様に、ユーザが音楽ボタン１５１０または映画ボタン１５１２を選択的に起動させると、関連するプロファイルが読み出される。いくつかの実施形態では、関連するプロファイルは、音の出力を調節し、変更し、向上させ、または、その他の修正を行うグラフィックイコライザのフィルタを設定するために使用されるフィルタイコライジング係数を備えることができる。
【０２０１】
複数のプロファイルは、ダウンロードすることができる。また、１つのプロファイルの１つ以上のフィルタイコライジング係数は、音の出力を改善するため、他のプロファイルのフィルタイコライジング係数と連携することができる。これらは、当業者であれば十分に理解しうるところである。例えば、ユーザは、内蔵スピーカから出力される音を改善するため、第１プロファイルからのフィルタイコライジング係数により、グラフィックイコライザのフィルタを設定する内蔵スピーカボタン１５０４を選択することができる。また、ユーザは、内蔵スピーカから出力される音楽の音をさらに改善するため、第２プロファイルからのフィルタイコライジング係数により、グラフィックイコライザのフィルタイコライジング係数をさらに設定する音楽ボタン１５１０を選択することができる。
【０２０２】
いくつかの実施形態では、複数のプロファイルは、結合されない。例えば、ユーザは、内蔵スピーカから出力される音楽の音を改善または向上させるため、フィルタイコライジング係数を備える単一のプロファイルを読み出す内蔵スピーカボタン１５０４、および音楽ボタン１５１０を選択することができる。同様にして、ユーザがデスクトップスピーカボタン１５０６および音楽ボタン１５１０を起動させると、個々のプロファイルを読み出すことができる。ユーザが１つ以上のハードウエア、リスニング環境、および／またはメディアタイプを選択することに関連して、任意の数のプロファイルがあることは、当業者であれば十分に理解できる。
【０２０３】
巻き戻しボタン１５１４、再生ボタン１５１６、早送りボタン１５１８および状態表示部１５２０は、仮想メディアプレーヤの機能を表示することができる。一例として、ユーザは、（例えば、ここで説明したボタンを選択して）使用するプロファイルを選択した後、再生ボタン１５１６を介して、メディアファイル（例えば、音楽および／または映画）を再生することができる。同様にして、ユーザは、巻き戻しボタン１５１４を使用してメディアファイルを巻き戻し、早送りボタン１５１８を使用してメディアファイルを早送りさせることができる。状態表示部１５２０は、メディアファイルについての関連情報（例えば、アーティスト、メディアファイルの全再生時間、およびメディアファイルの再生残り時間）とともに、ユーザに対してメディアファイルの名前を表示することができる。状態表示部１５２０は、ユーザに対して任意の情報、動画または図形を表示することができる。
【０２０４】
種々の実施形態では、ここで説明した１つ以上の実施形態を遂行するプラグインまたはアプリケーションは、プラグインまたはアプリケーションが完全に機能する前に登録される必要がある。一例として、ユーザは、無料試用のものをダウンロードすることができる。試用バージョンは、信号処理を前の状態（例えば、音は、試用プログラムがダウンロードされる前の状態に戻すことができる。）に戻す前に、向上した音または音響で所定期間（例えば、１分）だけ再生することができる。いくつかの実施形態では、向上していない音または音響が他の所定期間（例えば、１、２分）再生され、次いで、予め設定されたグラフィックイコライザおよび／または他のフィルタを使用して、信号処理により再び音質を元の状態に向上させることができる。この処理は、歌曲が続く間、繰り返すことができる。プラグインまたはアプリケーションの登録が完了すると、プラグインまたはアプリケーションは、切り替えが繰り返されることなく信号を処理するように設定することができる。
【０２０５】
上述した式に戻って参照し、一次シェルフフィルタは、次式を適用して生成することができる。
【０２０６】
【数５３】
2013516143.tif 000055
【０２０７】
一次全通過フィルタＡ（ｚ）は、次式で表される。
【０２０８】
【数５４】
2013516143.tif 000056
【０２０９】
αは、次式から選択される。
【０２１０】
【数５５】
2013516143.tif 000057
【０２１１】
ｆcは、所望のコーナ周波数であり、Ｆsは、サンプリング周波数である。上記の全通過フィルタＡ（ｚ）は、次式の差分方程式に対応する。
【０２１２】
【数５６】
2013516143.tif 000058
【０２１３】
全通過係数αをａｌｌｐａｓｓ＿ｃｏｅｆとして、方程式の項を入れ替えると、上記の方程式は、次式のようになる。
【０２１４】
【数５７】
2013516143.tif 000059
【０２１５】
この差分方程式は、以下に詳細に示すシェルフフィルタのコード実装に対応する。
【０２１６】
デジタル信号処理方法１００の１つの特定のソフトウエア実装について、詳細に説明する。
【０２１７】
上述したように、入力ゲイン調節部１０１および出力ゲイン調節部１０９は、共に、以下のように実装される「ｓｃａｌｅ」関数を使用して達成することができる。
【０２１８】
【数５８】
2013516143.tif 000060
【０２１９】
上述したように、第１ローシェルフフィルタ１０２および第２ローシェルフフィルタ１０５は、共に、以下に示すように実装される「ｌｏｗ＿ｓｈｅｌｆ」関数を使用して達成することができる。
【０２２０】
【数５９】
2013516143.tif 000061
【０２２１】
この関数は、やや複雑であるため、その詳細な説明が相応である。先ず、関数を宣言する。
【０２２２】
【数６０】
2013516143.tif 000062
【０２２３】
「ｌｏｗ＿ｓｈｅｌｆ」関数は、パラメータポインタとして、５つの異なる浮動小数点の配列を有する。配列ｘｖおよびｙｖは、フィルタに対する「ｘ」および「ｙ」の状態変数を含む。シェルフフィルタが全て一次フィルタであるため、状態変数の配列は、長さの配列のみである。デジタル信号処理方法１００で使用される各シェルフフィルタに対して、明瞭に区別できる「ｘ」および「ｙ」の状態変数がある。次に使用される配列は、特定のシェルフフィルタに関係するフィルタ係数「ｗｐｔ」の配列である。ｗｐｔは、３つの長さの配列を有し、その成分ｗｐｔ［０］、ｗｐｔ［１］およびｗｐｔ［２］は、次式のように示される。
【０２２４】
【数６１】
2013516143.tif 000063
【０２２５】
αは、全通過係数であり、Ｇは、シェルフフィルタゲインである。αの値は、コーナ周波数によってのみ決定されるため、全てのシェルフフィルタに対して同じである（このことに留意すべきである。また、デジタル信号処理方法１００における４つの全てのシェルフフィルタは、１ｋＨｚのコーナ周波数を有する。）。ゲインＧの値は、４つのシェルフフィルタ毎に異なる。
【０２２６】
配列「ｉｎｐｕｔ」は、各シェルフフィルタに入力として供給される入力サンプルのブロックであり、フィルタリング処理の結果は、配列「ｏｕｔｐｕｔ」に格納される。
【０２２７】
次の２つのコードの行
【０２２８】
【数６２】
2013516143.tif 000064
【０２２９】
は、図９からの量ｌ０［ｋ］であり、ループカウンタ変数ｉおよび補助数ｌのためのスペースを割り当てる。
【０２３０】
次のコードの行
【０２３１】
【数６３】
2013516143.tif 000065
【０２３２】
は、ＮＳＡＭＰＬＥＳ回の全回数に従ったコードを実行する。ここで、ＮＳＡＭＰＬＥＳは、デジタル信号処理方法１００で使用されるデータのブロック長である。
【０２３３】
これは、次の条件付きテストに従って継続される。
【０２３４】
【数６４】
2013516143.tif 000066
【０２３５】
上述した式を再び呼び出す。ｗｐｔ［２］＜０は、「カット」モードのシェルフフィルタに対応し、ｗｐｔ［２］≧０は、「ブースト」モードのシェルフフィルタに対応している。シェルフフィルタがカットモードであれば、次のコードが実行される。
【０２３６】
【数６５】
2013516143.tif 000067
【０２３７】
値ｘｙ［０］は、単に状態変数ｘ［ｋ］であり、ｙｖ［０］は、ｙｖ［ｋ］そのものである。上記のコードは、式を実装したものに過ぎない。
【０２３８】
【数６６】
2013516143.tif 000068
【０２３９】
シェルフフィルタがブーストモードであれば、次のコードが実行される。
【０２４０】
【数６７】
2013516143.tif 000069
【０２４１】
これは、次式を実行する。
【０２４２】
【数６８】
2013516143.tif 000070
【０２４３】
上述したように、第１ハイシェルフフィルタ１０３および第２ハイシェルフフィルタ１０６は、共に、次のように、実装される「ｈｉｇｈ＿ｓｈｅｌｆ」関数を使用して達成することができる。
【０２４４】
【数６９】
2013516143.tif 000071
【０２４５】
ハイシェルフフィルタの実行は、実際、ローシェルフフィルタの実行と同じである。上記の２つの関数を比較すると、実質的な相違は、１つの係数の符号が異なるだけである。従って、プログラムの流れは、同じである。
【０２４６】
上述したように、グラフィックイコライザ１０７は、「ベル」フィルタ関数を１１回連続して読み出して使用することで実行することができ、次のように実行される。
【０２４７】
【数７０】
2013516143.tif 000072
【０２４８】
関数ｂｅｌｌ（）は、アーギュメントポインタとして、配列ｘｖ（「ｘ」状態変数）、ｙｖ（「ｙ」状態変数）、ｗｐｔ（グラフィックＥＱパラメータＧ、ｋ２、ｋ１（ｌ＋ｋ２）を含む。）、入力サンプル「ｉｎｐｕｔ」のブロック、および、出力サンプルを格納するスペースを有する。上述したコードの部分の最初の４つのステートメントは、簡単な承認ステートメントであり、説明の必要はないと思う。
【０２４９】
ｆｏｒループは、ＮＳＡＭＰＬＥＳ回実行される。ここで、ＮＳＡＭＰＬＥＳは、入力データのブロックのサイズである。次のステートメントは、次のとおりである。
【０２５０】
【数７１】
2013516143.tif 000073
【０２５１】
上述したように、上記のステートメントは、全通過フィルタの出力を計算する。次の４つのステートメントは、次のとおりである。
【０２５２】
【数７２】
2013516143.tif 000074
【０２５３】
は、ｘ［ｋ−１］に格納されている値をｘ［ｋ−２］にシフトする。
【０２５４】
【数７３】
2013516143.tif 000075
【０２５５】
は、ｉｎｐｕｔ［ｋ］の値をｘ［ｋ−１］にシフトする。
【０２５６】
【数７４】
2013516143.tif 000076
【０２５７】
は、ｙ［ｋ−１］に格納されている値をｙ［ｋ−２］にシフトする。
【０２５８】
【数７５】
2013516143.tif 000077
【０２５９】
は、全通過フィルタの出力であるｏｕｔｐｕｔ［ｋ］の値をｙ［ｋ−１］にシフトする。最後に、ベルフィルタの出力は、次式により計算される。
【０２６０】
【数７６】
2013516143.tif 000078
【０２６１】
上述したように、第１コンプレッサ１０４および第２コンプレッサ１０８は、次のように実装される「ｃｏｍｐｒｅｓｓｏｒ」関数を使用して実行することができる。
【０２６２】
【数７７】
2013516143.tif 000079
【０２６３】
ｃｏｍｐｒｅｓｓｏｒ関数は、入力アーギュメントポインタとして、入力、出力およびｗｐｔの配列と、指数である整数とを有する。入力および出力の配列は、それぞれ入力データおよび出力データのブロックのために使用される。コードの最初の行
【０２６４】
【数７８】
2013516143.tif 000080
【０２６５】
は、関数の呼び出し間での信号レベルを維持する「ｌｅｖｅｌ」という値に対して静的記憶域を割り当てる。これは、１つのデータのブロックを実行している間ではなく、プログラムが実行している全期間、レベルを連続的に追跡する必要があるためである。
【０２６６】
次のコードの行
【０２６７】
【数７９】
2013516143.tif 000081
【０２６８】
は、コンプレッサのアルゴリズムが計算している間、使用されるいくつかの量に対してメモリを一時的に割り当てる。これらの量は、ブロック毎に必要とされるだけであり、各関数を通過した後、消去することができる。
【０２６９】
次のコードの行
【０２７０】
【数８０】
2013516143.tif 000082
【０２７１】
は、配列ｗｐｔの第３成分であるｗｐｔ［２］に格納されているコンプレッサの閾値の逆数を復号する。配列ｗｐｔの他の成分は、アタック時間、解除時間およびコンプレッサ比を含む。
【０２７２】
次のコードの行は、コンプレッサループがＮＳＡＭＰＬＥＳ回繰り返されることを示す。次のコードの２行は、上述した式毎にレベル計算を実行する。このことから、以下の行
【０２７３】
【数８１】
2013516143.tif 000083
【０２７４】
は、拡張されたステートメントに等しいことに留意する。
【０２７５】
【数８２】
2013516143.tif 000084
【０２７６】
このステートメントは、アタック定数αattを格納するｗｐｔ［０］と、解除定数αrelを記憶するｗｐｔ［１］とを有する上述した必要な式を実行するために必要とされる。
【０２７７】
次に、ゲインの減衰ＧRは、１に等しいと仮定することができる。そこで、比較処理
【０２７８】
【数８３】
2013516143.tif 000085
【０２７９】
が実行される。これは、ｌｅｖｅｌ＞Ｔ、すなわち、信号レベルが閾値を超えるかどうかを判定するのと同じことである。信号レベルが閾値を超えなければ、何も処理を行わない。信号レベルが閾値を超えると、ゲイン減衰が計算される。最初に、超過ゲインが、
【０２８０】
【数８４】
2013516143.tif 000086
【０２８１】
として、上述した式を使用して計算される。次の２つのステートメント
【０２８２】
【数８５】
2013516143.tif 000087
【０２８３】
は、上述した式毎に指数の値を計算し、指数計算された値のテーブルを作成する。次の複数の行
【０２８４】
【数８６】
2013516143.tif 000088
【０２８５】
は、上述した補間を実行する。二次元配列「ｔａｂｌｅ」は、２つの指数ｉｎｄｅｘおよびｊによりパラメータ化される。値ｊは、超過ゲインに最も近い整数である。テーブルは、
【０２８６】
【数８７】
2013516143.tif 000089
【０２８７】
に等しい値を有する。このことは、上記の式から必要な値として理解できる。ここで、ｊは整数であるから、「ｆｌｏｏｒ」処理は必要ない。最後に、入力は、計算されたゲイン減少ＧＲにより、
【０２８８】
【数８８】
2013516143.tif 000090
【０２８９】
毎にスケーリングされ、その値は、出力配列における次の位置に書かれる。そして、処理は、入力ブロックが消滅するすべてのＮＳＡＭＰＬＥの値まで、入力配列の次の値により継続する。
【０２９０】
実際、上述した各関数は、１回の１つのサンプルよりもむしろ、入力データおよび出力データの配列として扱われる、ということに留意すべきである。これは、参照として上述したルーチンが入出力を通過するという事実に基づき、実際、プログラムを大きく変更しない。アルゴリズムは、長さにおけるＮＳＡＭＰＬＥＳのブロックが引き渡されると仮定すると、データの配列をベル関数に組み込む必要のある変更だけが、次のようにして、ループ処理をコードに組み込む。
【０２９１】
【数８９】
2013516143.tif 000091
【０２９２】
全体としてのデジタル信号処理方法１００は、次のように実行される上述した各関数を呼び出すプログラムとして実行することができる。
【０２９３】
【数９０】
2013516143.tif 000092
【０２９４】
これから分かるように、Ｓｃａｌｅ関数、ｌｏｗ＿ｓｈｅｌｆ関数、ｈｉｇｈ＿ｓｈｅｌｆ関数、ｂｅｌｌ関数およびｃｏｍｐｒｅｓｓｏｒ関数に対する複数の呼び出しがある。さらに、呼び出された配列ｘｖ１、ｙｖ１、ｘｖ２、ｙｖ２等に対する参照がある。これらの配列は、種々のルーチンの呼び出し間を維持する必要のある状態変数であり、処理における種々のフィルタの内部状態を格納する。また、ワーキングテーブルを呼び出した配列に対して繰り返される参照がある。このテーブルは、アルゴリズム全体で使用される種々の予め計算された係数を保持する。デジタル信号処理方法１００のこの実施形態のようなアルゴリズムは、２つの部分に分けることができる。すなわち、実時間処理ループで使用される係数の計算と、実時間処理ループ自体とである。実時間処理ループは、実時間で簡単に行われる簡単な積算および加算と、複雑な超越関数、三角関数および実時間で効果的に行うことのできない他の処理が要求される係数計算とからなっている。幸いなことに、実行時間中の係数は一定であり、実時間処理を行う前に予め計算することができる。これらの係数は、特に、デジタル信号処理方法１００が使用される各音響機器のために計算することができる。特に、デジタル信号処理方法１００が車両での使用のために設定された携帯音響機器で使用される場合、これらの係数は、車両毎に個々に計算することができる。この場合、音響機器は、最適な性能を得るとともに、スピーカの配置、客室構成および背景ノイズのような、各車両の個性的な音響特性に適合させて使用することができる。
【０２９５】
例えば、特別なリスニング環境は、定常波のような特異な音響応答を生成することができる。例えば、このような定常波は、自動車のような小さなリスニング環境で時々発生する。自動車の長さは、例えば、４００サイクル前後の長さである。このような環境では、いくつかの定常波は、この周波数で発生し、また、いくつかは、それ以下の周波数で発生する。定常波は、それらの周波数で不快な音響信号となる増幅された信号を示す。同じモデルの自動車のように、同じサイズ、形状および同じ特徴からなる車両は、それらの類似したサイズ、形状、構造的構成、スピーカの配置、スピーカの品質、およびスピーカのサイズによる同じ特異性を示すことができる。他の実施形態では、周波数および実行される調節量は、予め設定し、リスニング環境で将来発生する特異な応答を減衰するグラフィックイコライザ１０７での使用のために記憶させておくことができる。
【０２９６】
先の部分で示した「ワーキングテーブル」は、全て、メモリに保存され、必要に応じて読み取られる予め計算された値により構成される。これは、実行時間における膨大な量の計算を節約し、デジタル信号処理方法１００が低価格のデジタル信号処理チップ上で動作することを可能とする。
【０２９７】
この部分で詳細に示したアルゴリズムは、ブロック形式で記述されることに留意すべきである。上述したプログラムは、デジタル信号処理方法１００の簡単な特定のソフトウエアの実施形態であり、決して本発明を制限することを意図するものではない。このソフトウエアの実施形態は、制限されるものではないが、ラジオ、ＭＰ３プレーヤ、ゲームステーション、携帯電話、テレビ、コンピュータまたは拡声装置のような、音響機器で使用するコンピュータチップ上にプログラムすることができる。このソフトウエアの実施形態は、音響信号を入力として取り込み、その音響信号を変更された形態で出力する場合に効果がある。
【０２９８】
本発明の種々の実施形態について上述したが、それらは、単なる例示であり、なんら制限するものでないことに留意すべきである。同様に、種々の図は、本発明の構造例、またはその他の構成を示すものであり、本発明に包含できる特徴および機能の理解を支援するためのものである。本発明は、図示された構造または構成の例に限定されるものではなく、所望の特徴は、選択的な構造および構成の組み合わせを使用して実行することができる。本発明の所望の特徴を実行するため、選択的な機能、論理または物理的な分割および構成を実行する方法は、当業者にとっては明らかである。また、多数の異なる構成モジュールの名称は、種々の部分に対して、ここに記載した以外のものを適用することができる。加えて、フローチャート、処理の記載および方法クレームに関して、ここに示されているステップの順序は、説明が他の方法を指示しない限り、同じ順序で列挙された機能を遂行するために実行することを定めているものではない。
【０２９９】
この明細書で使用される用語および表現、並びに、その変形は、明示されていなければ、限定とは反対のオープンエンドとして解釈されるべきである。前述の説明の例として、用語「ｉｎｃｌｕｄｉｎｇ（含む）」は、「限定ではなく含む」等の意味として解釈されるべきであり、用語「ｅｘａｍｐｌｅ（例）」は、説明中のアイテムの例示のために使用されており、その排他的または限定のリストではない。用語「ａ」または「ａｎ」は、「少なくとも１つ」、「１つ以上」等の意味として解釈されるべきであり、「ｃｏｎｖｅｎｔｉｏｎａｌ（一般的）」、「ｔｒａｄｉｔｉｏｎａｌ（伝統的）」、「ｎｏｒｍａｌ（通常）」、「ｓｔａｎｄａｒｄ（標準的）」、「ｋｎｏｗｎ（既知）」のような形容詞および類似の意味の語は、説明されているアイテムを所定時間または所定時間の利用可能なアイテムに限定するとして解釈してはならない。代わりに、現在または将来の任意の時間に、利用可能または知られることができる、一般的、伝統的、通常、または標準的な技術を含むものと解釈されるべきである。同様に、この明細書は、当業者に明らかであるか、知られている技術を指す場合、このような技術は、現在または将来の任意の間において、当業者に明らかであるか、または知られるものを含んでいる。
【０３００】
接続語「ａｎｄ」で連結されるアイテムのグループは、それらのアイテムのそれぞれまたは全てがグループに存在する必要があるとして解釈されるべきではなく、特に明示されていなければ、「および／または」として解釈されるべきである。同様に、接続語「ｏｒ」で連結されるアイテムのグループは、そのグループ間で相互に排他性を必要とするように解釈されるべきではなく、特に明示されていなければ、「および／または」として解釈されるべきである。さらに、本発明のアイテム、要素または部品は、単数で説明またはクレームされる可能性があるが、単一に対する限定が明示されていなければ、複数がその範囲に含まれることが予期される。
【０３０１】
「１つ以上」、「少なくとも」、「限定されないが」、または、他のいくつかの例の同様の表現のような拡張用語および表現の存在は、このような拡張表現が存在しない例では、狭い場合が意図されまたは必要とされることを意味する、と解釈されてはならない。用語「モジュール」の使用は、モジュールの一部として機能的に説明されているか、クレームされている部品または機能が全て共通のパッケージで構成されていることを示唆しない。モジュールの任意または全ての種々の部品は、制御論理または他の部品であっても、単一のパッケージに組み込み、または、別々に維持することができ、さらに、多数のグループまたはパッケージ、若しくは、多数の位置に渡って分配することができる。
【０３０２】
さらに、ここに明記した種々の実施形態は、例示的なブロック図、フローチャート、および、その他の図面により説明した。本明細書を読んだ当業者にとって明らかなように、示された実施形態およびそれらの種々の選択は、示された例に限定することなく実行することができる。例えば、ブロック図およびそれらに関連する説明は、特定の構造または構成を命じるものと解釈されてはならない。
【符号の説明】
【０３０３】
１００  デジタル信号処理方法
１０１  入力ゲイン調節部
１０２  第１ローシェルフフィルタ
１０３  第１ハイシェルフフィルタ
１０４  第１コンプレッサ
１０５  第２ローシェルフフィルタ
１０６  第２ハイシェルフフィルタ
１０７、６００  グラフィックイコライザ
１０８  第２コンプレッサ
１０９  出力ゲイン調節部
１１０  入力音響信号
１１１  出力音響信号
１３００  グラフィックイコライザ
１３０２  フィルタモジュール
１３０４  プロファイルモジュール
１３０６  イコライジングモジュール
１５０２  オン／オフボタン
１５０４  内蔵スピーカボタン
１５０６  デスクトップスピーカボタン
１５０８  ヘッドホーンボタン
１５１０  音楽ボタン
１５１２  映画ボタン
１５１４  巻き戻しボタン
１５１６  再生ボタン
１５１８  早送りボタン
１５２０  状態表示部
【図１】
2013516143.tif 000093
【図２】
2013516143.tif 000094
【図３】
2013516143.tif 000095
【図４】
2013516143.tif 000096
【図５】
2013516143.tif 000097
【図６】
2013516143.tif 000098
【図７】
2013516143.tif 000099
【図８】
2013516143.tif 000100
【図９】
2013516143.tif 000101
【図１０】
2013516143.tif 000102
【図１１】
2013516143.tif 000103
【図１２】
2013516143.tif 000104
【図１３】
2013516143.tif 000105
【図１４】
2013516143.tif 000106
【図１５】
2013516143.tif 000107
【国際調査報告】
2013516143.tif 000108