(57)【要約】【課題】  ハイ・デフィニッション・オーディオ（HDA）システムの機能を制御するシステムと方法。【解決手段】  前記システムは、プラグインカードなどのオプションの構成部品が前記システムに接続されているかどうかを判断し、その後、前記オプションの構成部品が接続されていない場合には、基本設定においてその設定を行い、或いは、前記オプションの構成部品が接続されている場合には、異なる別の基本設定においてその設定を行う。一実施形態においては、前記システムのコーデックは、設定許可情報を読み込み、前記システムに接続されている場合には前記オプションの構成部品からの設定情報もまた読み込むよう設定されたプログラム可能なプロセッサを備える。また、前記プロセッサは、前記許可および設定情報に基づき、HDAシステムの前記設定と、前記コーデックの操作を管理する。これにより前記システムは、同一のハードウェアを利用しながら異なる特性と機能を提供する。【選択図】図４
2010541032.tif 000002
【特許請求の範囲】
【請求項１】
HDAコーデックを含み、前記HDAコーデック内のプロセッサは、デジタル音声データを受信し、出力信号を生成するため前記受信したデジタル音声データを処理するよう設定された第１の構成部品と、
第２の構成部品に対応するよう設定されたコネクタを備えるハイ・デフィニッション・オーディオ（HDA）増幅システムであって、
前記プロセッサは、前記第２の構成部品が前記コネクタに接続されているかどうかを判断するよう設定され、
前記プロセッサが前記第２の構成部品が前記コネクタに接続されていないと判断した場合、前記プロセッサは前記オーディオ増幅システムの基本設定を確立するよう設定されており、
前記プロセッサが前記第２の構成部品が前記コネクタに接続されていると判断した場合、前記プロセッサは前記基本設定とは異なる前記オーディオ増幅システムの別の基本設定を確立するよう設定されていることを特徴とするシステム。
【請求項２】
前記基本設定において、前記プロセッサは、第１の方法にて機能するよう設定され、
前記別の基本設定において、前記プロセッサは、前記第１の方法とは異なる第２の方法にて機能するよう設定されていることを特徴とする請求項１記載のオーディオ増幅システム。
【請求項３】
前記プロセッサは、第１の音声処理機能のセットの提供が可能であり、
前記基本設定において、前記プロセッサは、前記第１の音声処理機能のセットの基本サブセットを有効にするよう設定され、
前記別の基本設定において、前記プロセッサは、前記基本サブセットとは異なる前記第１の音声処理機能のセットの別のサブセットを有効にするよう構成されていることを特徴とする請求項１記載のオーディオ増幅システム。
【請求項４】
前記第１の音声処理機能のセットの別のセットは、前記第１のセットの１つ以上の音声処理機能を限定することを特徴とする請求項１記載のオーディオ増幅システム。
【請求項５】
前記１つ以上の限定された機能は、パワー出力を含むことを特徴とする請求項４記載のオーディオ増幅システム。
【請求項６】
前記音声処理機能の少なくとも一部は、前記プロセッサが前記第２の構成部品が前記コネクタに接続されていないと判断した場合に無効となることを特徴とする請求項１記載のオーディオ増幅システム。
【請求項７】
前記音声処理機能の少なくとも一部は、前記プロセッサが前記第２の構成部品が前記コネクタに接続されていると判断した場合に無効となることを特徴とする請求項１記載のオーディオ増幅システム。
【請求項８】
前記第１の構成部品は、PCのマザーボードを備えることを特徴とする請求項１記載のオーディオ増幅システム。
【請求項９】
前記プログラム可能なプロセッサはデジタル・シグナル・プロセッサ（DSP）を備えることを特徴とする請求項８記載のオーディオ増幅システム。
【請求項１０】
前記第２の構成部品を更に備え、
前記第２の構成部品は、前記コネクタに接続されるよう構成されたプラグインカードを備えることを特徴とする請求項８記載のオーディオ増幅システム。
【請求項１１】
前記プラグインカードは、設定情報を含むプログラム可能メモリを備えることを特徴とする請求項１０記載のオーディオ増幅システム。
【請求項１２】
前記プログラム可能メモリは、電気的消却・プログラム可能型読取専用メモリ（EEPROM）を備えることを特徴とする請求項１１記載のオーディオ増幅システム。
【請求項１３】
前記プラグインカードは、前記プロセッサから音声信号を受信し、前記音声信号を増幅するよう設定された増幅器出力を備えることを特徴とする請求項１０記載のオーディオ増幅システム。
【請求項１４】
プログラム可能なプロセッサを内蔵するコーデックを有するハイ・デフィニッション・オーディオ（HDA）増幅システムを実行する方法であって、方法は、
オプションの構成部品が前記オーディオ増幅システムに接続されているかどうかを判断する前記プログラム可能なプロセッサと、
前記オプションの構成部品が前記オーディオ増幅システムに接続されていない場合、基本設定において前記オーディオ増幅システムを設定する前記プログラム可能なプロセッサと、
前記オプションの構成部品が前記オーディオ増幅システムに接続されている場合、前記基本設定とは異なる別の基本設定において前記オーディオ増幅システムを設定する前記プログラム可能なプロセッサを含む。
【請求項１５】
前記別の基本設定において前記オーディオ増幅システムを設定する前記プログラム可能なプロセッサは、前記オプションの構成部品から設定情報を読み込み、前記設定情報に従って前記オーディオ増幅システムを設定すること特徴とする請求項１４記載の方法。
【請求項１６】
設定許可情報を入手し、前記設定許可情報に従って前記オーディオ増幅システムを設定する前記プログラム可能なプロセッサを更に含む請求項１４記載の方法。
【請求項１７】
前記基本設定において、前記プログラム可能なプロセッサは、第１の方法にて機能し、前記別の基本設定において、前記プログラム可能なプロセッサは、前記第１の方法とは異なる第２の方法にて機能すること特徴とする請求項１４記載の方法。
【請求項１８】
前記オーディオ増幅システムは、第１の音声処理機能のセットの提供が可能であり、
前記基本設定において、前記オーディオ増幅システムは、前記第１の音声処理機能のセットの基本サブセットを有効し、
前記別の基本設定において、前記オーディオ増幅システムは、前記基本サブセットとは異なる前記第１の音声処理機能のセットの別のサブセットを有効にすること特徴とする請求項１４記載の方法。
【請求項１９】
前記別の設定は、前記第１のセットの１つ以上の音声処理機能を限定すること特徴とする請求項１４記載の方法。
【請求項２０】
前記１つ以上の限定された機能は、パワー出力を含むことを特徴とする請求項１９記載の方法。
【請求項２１】
前記音声処理機能の少なくとも一部は、前記基本設定において無効となることを特徴とする請求項１４記載の方法。
【発明の詳細な説明】
【図面の簡単な説明】
【０００１】
本発明のその他の目的と利点は、以下の詳細な説明の解釈と、添付の図面を参照することにより、明らかとなるであろう。
【０００２】
【図１】図１は、一実施形態に従ったオーディオ増幅システムを示す機能ブロック図である。
【図２】図２は、一実施形態に従ったオーディオ増幅システムを設定する工程を示すフロー図である。
【図３】図３は、本オーディオ増幅システムのPCベースの具体的実施形態の機能ブロック図である。
【図４】図４は、一実施形態のHDAサブシステムを更に詳細に示した機能ブロック図である。
【図５】図５は、一実施形態に従ったプラグインアプリケーションカードの設定を示す図である。
【０００３】
本発明は、種々の変形例及び代替形態を前提とし、その具体的な実施形態は、図面と添付の詳細な説明に一例として示されている。ただし、図面と詳細な説明は、本発明を記載の特定の実施形態に限定するものではないことを理解されたい。また、本開示は、添付の請求項により規定される本発明の範囲内において、全ての変形例、同等物および代替物をカバーするものである。
【発明を実施するための形態】
【０００４】
以下に、本発明の１つ以上の実施形態を説明する。以下に記載されるこれら及びその他の実施形態は具体例であり、限定としてよりも本発明の説明を意図していることに留意されたい。
【０００５】
本明細書に記載するように、本発明の多様な実施形態は、ハイ・デフィニッション・オーディオ・システムの機能を制御するするシステム及び方法を含み、システムは、プラグインカードなどのオプションの構成部品がシステムに接続されているかどうかを判断し、その後、オプションの構成部品が接続されていない場合には、基本設定においてその設定を行い、或いは、オプションの構成部品が接続されている場合には、異なる別の基本設定においてその設定を行う。必要に応じて提供される特性と機能を限定するようシステム設定することにより、製造業者は、供給しなければならない異なるシステムの設計数を減らし、コストを削減することができる。
【０００６】
一実施形態は、PCのHDAシステムにおいて実施される。HDAシステムは、DSPなどのプログラム可能なプロセッサを用いて作動するコーデックを備える。システムに電源が入ると、DSPはオプションの構成部品（例えば、プラグインアプリケーションカード）がステムに接続されているかどうかを判断する。プラグインカードが接続されていない場合、DSPは、基本的特性と機能のセットを提供するようHDAシステムを設定する。この基本設定は、コーデックによりアクセス可能なメモリ内に格納された設定許可情報により制約されてもよい。プラグインカードが接続されている場合、DSPは、構成要素識別子などのプラグインカードからの情報と、カードの「性格」を定義する設定情報を読み込む。設定情報と先述の許可情報に基づき、DSPは、（HDAシステムのハードウェアとプラグインカードに基づき）有効で、許可された設定を判断し、そして、それに応じてシステムの設定を行う。この設定は、全ての有効な特性と機能を提供するか、その幾つかを制限することとなる（例えば、一定の音声処理は有効でなくなり、プラグインカードの100Wの増幅器は20Wでしか作動できなくなる場合があるなど）。DSP自体もまた、定義された設定に応じてその動作を修正できる。
【０００７】
本発明の具体的実施形態を説明する前に、参考までに幾つかの関連する背景情報を見直してみよう。PCの急増とコンピュータ技術の進歩に伴って、消費者は数多くの拡張機能を利用できるようになった。消費者は、極僅かな機能しかない基本システムから、質の高い視聴覚的経験を提供するよう構成された非常に高価なシステムまでの範囲の、幅広い範囲のコンピュータシステムを購入することができる。現在PCで利用可能な幅広い機能と選択した機能でPCをカスタマイズする能力により、極めて多くの設定が実行可能となっている。
【０００８】
PCで利用可能な数多くのオプションは、幅広いニーズを持つ消費者には有益である一方で、製造者側に問題を引き起こすことがある。更に具体的には、消費者が、音声機能などの特定な領域にでさえ広範囲のオプションを望むであろうことから、対応するシステム構成部品の製造業者は、その消費者のニーズに応えるために、多くの異なる構成を提供することが必要となってくる。例えば、とある消費者は、単に基本バージョンの機能を求めている（及び、そのためのみに支払いをしたい）のに対し、違う消費者は、もっと高品質の部品を望み、その高い品質には喜んで支払をするのである。異なる部品を設計し異なる部品を製造しなくてはならないとなると、製造業者の仕事は複雑化し、製造業者と消費者双方が負担するコストが発生することとなる。
【０００９】
本システムと方法は、単一の構成部品に幅広い機能を提供し、その上、異なる消費者には異なる機能が提供されるよう構成部品を設定することにより、この問題に対処している。従って、機能性が基本レベルであるシステムを望む消費者は、基本的機能のみを有する特定の構成部品に通常価格を支払うことができる。実際に構成部品の性能範囲内である他の機能は、無効となる。更に拡張された特性と機能を持つシステムを望む消費者は、基本的機能に加え（或いは、それに代わり）利用可能な拡張或いは拡大特性を有する同じ構成部品に対して、更に高額を支払うことができる。ここで使われる「拡大」とは、新たな特性が基本特性とは異なるが、より進歩している必要はないことを意味する。異なるレベルの機能は、構成部品又はシステムの異なる「モード」或いは「性格」としている。
【００１０】
本システム及び方法が実行できる一領域は、PCベースのオーディオである。PCの消費者には、全くオーディオ無しのものから、基本的な低品質PCスピーカー又はヘッドフォン出力、更には、彼らのPCから究極の視聴覚的経験を実現するための高性能マルチメディアシステムを購入するゲーマーやオーディオファンが求めているハイファイオーディオまで、異なるオーディオのニーズがある。これら異なる消費者のニーズに対応する技術はある。低品質のオーディオを提供するのは、明らかに容易であり、本明細書に引用される２００４年のIntelのハイ・デフィニッション・オーディオ規格1.0版の発表に始まる高品質PCベースオーディオは、徐々に人気を博しつつある。
【００１１】
ハイ・デフィニッション・オーディオ（HDA）規格ではPC用の高品質オーディオシステムの設計にかなりの融通が利く一方で、その設計が実装されると、この融通の多くは失われる。例えば、HDAシステムは、音声データに異なる種類の処理を行う複数のコーデックを有してもよく、これらのコーデックはハードウェアであり、その機能性が変わることはない。その結果、異なる消費者の幅広いニーズに応えるため、異なる設計と、異なる部品の製造が必要となる。
【００１２】
本システムと方法は、DSPなどのプログラム可能なプロセッサを内蔵するHDAコーデック設けることにより、異なる消費者の幅広いニーズにより容易に応える性能を提供する。DSPがプログラム可能なため、コーデックの機能は、DSPのプログラミングを変更することにより修正することができる。DSPを利用することにより、コーデックは、他の構成部品への変化に順応し、システム構成部品の生産における複雑さとコストの増加を最小限に抑えて、異なるシステムを要件のセットが対応できるよう、異なるシステム設定を提供することができる。
【００１３】
本システムと方法は、承認済で有効な設定の識別に基づき、オーディオ増幅システムなどのプロセッサベースのシステムの「モード」或いは「性格」を定めている。この設定は、初期設定パラメータ、着脱可能部品に付随する構成要素及び性格識別子、及び／又は、プロセッサにアクセス可能な承認及び検証キーに基づき決定することができる。
【００１４】
これらシステムと方法は、プロセッサベースのシステム操作及び機能特性を著しく調整することにより、システム拡張性を改善する。制御可能な機能及び性能特性は、出力レベル、チャンネル構成、増幅器性能、ソフトウェアの処理機能、及び、有効／無効なプロセッサの機能を含むが、それに限定されない。基本的な操作上の機能は、初期には有効である。拡大特性と機能の使用可能性は、プロセッサにアクセス可能なプロテクトキーに呼応して、着脱可能部品（プラグインアプリケーションカードなど）により、承認及び定義される。システムの最終的性格は、全システムの機能及び性能特性を制約する設定済プロテクトキーに依る。
【００１５】
図１を参照すると、一実施形態に従ったオーディオ増幅システムを説明する機能ブロック図が示されている。オーディオ増幅システム１１０は、PC内に実装される。システムは、PCのマザーボード上に構築されるHDA構成を利用する。オーディオ増幅システム１１０は、PCのCPUと離れているプログラム可能なプロセッサ１２０を備える。プロセッサ１２０は、例えば、DSPとできる。プロセッサ１２０は、音声データの処理を伴うタスクを実行する。
【００１６】
オーディオ増幅システム１１０は、プラグインアプリケーションカード１４０などの着脱可能部品に対応するよう設定されたコネクタ１３０を備える。プラグインアプリケーションカード１４０は、着脱可能であり、オーディオ増幅システム１１０に接続、又は、から離脱できることを表わすため、破線を用いて示されている。プラグインアプリケーションカード１４０は、増幅器出力部、入出力コネクタ、給電コネクタ、センサ、メモリなど、様々な構成部品を含んでもよい。図１に描かれるように、プラグインアプリケーションカード１４０は、不揮発性メモリ１５０を備えている。
【００１７】
オーディオ増幅システム１１０のプロセッサ１２０は、システムに電源が入った際、プラグインアプリケーションカード１４０の有無を判断するよう設定されている。プラグインアプリケーションカード１４０がシステムに接続されていない場合には、プロセッサ１２０はカード無しの操作をシステムに設定する。この基本設定は、ローカルメモリ１６０に格納された設定情報に基づいて判断される。この設定情報は、例えば、オーディオ増幅システムのどの機能が使用に際し承認されているかを識別するプロテクトキーを含んでもよい。システムに電源が入った際にプラグインアプリケーションカード１４０がシステムに接続されている場合には、プロセッサ１２０はカードの存在を検出し、メモリ１５０からカードに関する設定情報を入手する。この情報とローカルメモリ１６０から得た情報に基づき、プロセッサ１２０はシステムを設定し、操作を始める。
【００１８】
図２に、この工程を示す。図２は、一実施形態におけるオーディオ増幅システムを設定する工程を示すフロー図である。図に示すように、プロセッサは、まずプラグインアプリケーションカードの有無を確認する。尚、別の実施形態においては、プロセッサは、その他の種類の着脱可能又はオプションの構成部品の有無を確認してもよい。プラグインアプリケーションカードが無い場合は、プロセッサは、アクセス可能メモリからプロテクトキー及び／又は他の設定情報を回収する。このメモリは、プロセッサを備えるHDAコーデックとローカル接続であってもよいし、又は、HDAバスを通じてアクセス可能なPCのシステムメモリなどの他のメモリであってもよい。この設定情報を入手した後、プロセッサは基本的特性と機能のセットを有効にすると同時に、システムでの利用が承認されていない他の特性と機能を無効にするよう、システムを設定する。そして、システムは作動し始める。
【００１９】
プロセッサがプラグインアプリケーションカードを確認した際にカードがあった場合には、プロセッサはカードに関する設定情報を得るため、プラグインカードのメモリにアクセスする。そして、プロセッサは、ローカルメモリからプロテクトキー及び／又は他の設定情報を回収する。ローカル接続でプラグインカードベースのメモリからの情報に基づき、プロセッサは、オーディオ増幅システムの許可情報を判断し、システムの設定を進める。システムが適切に設定されると、システムは作動し始める。
【００２０】
上述のように、一実施形態は、PCのHDAオーディオシステム内に実装される。HDA規格の主要目標は、高音質をサポートするよう設計されたPC環境内の基礎構造を説明することである。この基礎構造は、PCのメモリシステムからHDAバスを介した１つ以上のオーディオコーデックへ、音声データを直接転送するメカニズムを提供する。コーデックは、通常、メモリから受信したデジタルデータをアナログ信号に変換し、例えば、ライン出力、モデム出力、又は、増幅器への出力として供給される信号を出力するため、これらの信号を処理する。HDAコーデック内のプログラム可能なプロセッサにより、コーデックは、音声データの処理のみならず、HDAオーディオシステムを設定する機能を実行することができる。
【００２１】
図３を参照すると、本発明のPCベースの具体的実施形態の機能ブロック図が示されている。本実施形態においては、PC３００は、システムのサウスブリッジ３２０と結合するCPU３１０を備えている。CPU３１０は、PCの処理の殆どを実行するが、音声処理とそれに関わるHDAサブシステムの制御には関わっていない。
【００２２】
HDAサブシステムの主要構成部品は、HDAコントローラ３４０、HDAバス３５０及びHDAコーデック３６０を備えている。プラグインアプリケーションカード３８０（及びコネクタ３７０）は、HDAサブシステムの一部としても機能するが、上述のように、プラグインカードはシステム中にあってもなくてもよい。サウスブリッジ３２０及びHDAコントローラ３４０双方と結合するシステムメモリ３３０は、HDAコントローラ３４０によりコーデック３６０に転送される音声データを格納する領域のHDAシステムの一部としての役割も果たす。
【００２３】
コーデック３６０は、様々な入力及び出力線を有している。本実施形態の入力は、ライン入力、マイク入力、及び、S/PDIF（ソニー、フィリップスのデジタル・インターコネクト・フォーマット）入力を含む。出力は、ライン出力、サブ出力、H/P出力及びS/PDIF出力を含む。これらの入力及び出力は、通常、PCマザーボード上のバックパネル接続として提供される。
【００２４】
プラグインアプリケーションカード３８０が（コネクタ３７０を通して）コーデック３６０に接続される場合、追加の入力及び出力が提供される。この典型的プラグインカードへの入力は、２つ又は４つのプリアンプ入力を含む。出力は、２〜８つのプリアンプ出力と２〜８つのパワーアンプ出力を含む。これらの入力及び出力は、プラグインカード自体に対応するバックパネル接続を有している。
【００２５】
図４を参照すると、HDAサブシステムを更に詳細に説明する機能ブロック図が示されている。図３と同様に、図４は、PCのサウスブリッジ３２０に結合されたHDAコントローラ３４０を描いている。HDAコーデック３６０は、HDAバス３５０を介してHDAコントローラ３４０と結合している。コーデック３６０は、プラグインカードインターフェース４１０を介してプラグインアプリケーションカード３８０と結合している。
【００２６】
コーデック３６０は、HDAインターフェース４２０、音声機能群４３０、DSPインターフェース４４０及びDSP４５５を基盤にするクラスD−PWMコントローラ４５０を備える。HDAコントローラ３４０は、時分割データのフレーム内で、HDAバスを介して情報を送信する。HDAインターフェース４２０は、HDAバスからデータを読み込み、音声機能群４３０内の適切なノードにデータを転送する。音声機能群４３０は、それぞれが音声機能群のノードとしてアドレス可能な様々な構成部品（（HDA規格において「ウィジェット」と称する）を含む。幾つかのノード用の識別子（ノードID）は、従来のHDAコーデックの特定のウィジェットにより実行される数多くの機能を実行するよう設定されるDSP４５５にマッピングされてもよい。こうして、DSPは、通常はこれらウィジェットに向かうはずのデータを受信する（例えば、音量調節データは、従来のコーデックでは通常ミキサーウィジェットに向かうが、本実施形態では、音量はDSPにより制御され、従ってこのデータはDSPに転送される）。DSPインターフェース４４０は、本実施形態においては、HDAバスからの1バイト幅データを、DSPで使用される３バイト幅データに再フォーマットするようになっている。
【００２７】
PWMコントローラ４５０は、コーデックの出力線を介してPWM出力信号を供給することができ（プラグインアプリケーションカード３８０が取り付けられていない場合）、或いは、インターフェース４１０を介してプラグインカード３８０上のハードウェア４８５にこれらの信号を供給することができる（プラグインカードが取り付けられている場合）。コーデックの３６０は、コーデックがこの情報に応じて設定されるよう、設定、或いは、カードの「性格」を判断するため、インターフェース４１０を介してプラグインカード３８０上のメモリ４８６にもアクセスする。
【００２８】
図５を参照すると、典型的プラグインアプリケーションカードを説明するブロック図が示されている。図に描かれるように、プラグインカード３８０は、プロセッサベースのHDAコーデックとの接続を確立するため、マザーボード上のコネクタと結合するよう設計されたコネクタ部５１０を備えている。コネクタ部５１０は、プラグインカードの様々な構成部品とコーデックを接続する十分な手段を備えている。図に示す構成部品群は。コネクタ、メモリ、機能的（増幅及び入出力）ハードウェア、電力部品及び温度管理部品を含む。
【００２９】
コネクタは、オーディオ増幅システムに適した、RCAジャック、スピーカー端子、光信号コネクタなどの様々な入出力信号に適切であろうあらゆる種類のバックパネル端子を含んでもよい。本実施例のメモリ部品は、プロダクトID用メモリ５２１（この場合、EEPROM）、及び、カードの性格に関連するファームウェア５２２を格納するメモリを含む。プロダクトID用メモリ５２１は小さく、製品識別子、ライセンスID、或いは、カードに関するその他の識別情報を格納できる。ファームウェアメモリ５２２は大きく、カード上の構成部品の機能、設定に応じたプログラミングなどの設定情報を格納するために使用でき、ファームウェアメモリは、カード及び／又はコーデックの幾つかの機能にアクセスできないよう（それらが有効でも）、システムに課された制約や制限も識別できる。
【００３０】
プラグインカード３８０の機能的ハードウェアは、パワーアンプ５３１、プリアンプ５３２及び高品質アナログ入力及び／又は出力５３３のようなものを含んでもよい。通常、これらの構成部品は、PCのHDAサブシステム内に含まれるオーディオ増幅チャンネルの電力段としての役割を果たしている。機能的ハードウェアの機能は、上述のように、ファームウェアメモリのプログラミングにより制限されている。例えば、増幅器である構成部品５３１〜５３２は、100Wの出力パワーの生成はできるが、ファームウェアメモリのプログラミングがシステムの動作を20Wに抑えてしまう。
【００３１】
プラグインカード３８０の電力部品は、カード上の機能的ハードウェアに電力を供給するよう構成された高圧給電５４１及び電力変換装置５４２、及び、電力変換装置のPC外の電源からの電力受信を可能する適切なコネクタのような機器を含んでもよい。カードは、読取メモリ５２１〜５２２のような、あまりエネルギー集約型ではない幾つかの基本機能用に、PCから電力を受信してもよい。最後に、プラグインカード３８０は、温度センサ、放熱板、ファン制御器などの、システムの温度管理用の構成部品を含む。
【００３２】
コーデック３６０がDSP基盤にするクラスD−PWMコントローラを内蔵するため、コーデックの操作は様々な特性、機能及び性能を含むようカスタマイズできる。例えば、コーデックは、パラメトリック・イコライゼーション、心理音響効果、ルーム・イコライゼーション、バーチャルサラウンド音響、低音ブースト、ミキシング、カスタムフィルタなどを実行できる。本システムにおいては、コーデックは、適切なプログラミングと承認により、これら全ての機能を提供できる。しかし、全てのシステムにあらゆる機能のプログラミングと承認が備わっているわけではない。
【００３３】
従って、システムは、どの機能が承認されているかを（例えば、上述したプロテクトキーを確認することにより）判断し、どの機能がハードウェアにより（例えば、プラグインアプリケーションカードが取り付けられていれば、そのメモリを確認することにより）サポートされているかを判断し、そして、有効で承認された機能を提供するようシステムを設定する。コーデックは、これら機能を幾つかを提供すべく、必要に応じてプログラミング又はデータをダウンロードすることができる。コーデックの特定の機能の有効化及び無効化に加え、DSPは、プラグインカードに格納された性格の情報に基づき、コーデックの操作を修正できる。これは、高品質のオーディオを実現し、更に経済的な性能を得るため、或いは、その他多様な理由のためには必要であるか、或いは、望ましいと思われる。
【００３４】
本明細書に開示する実施形態に関連して説明された様々な実例的論理ブロック、モジュール、回路、及び、アルゴリズムステップが、電子機器、コンピュータソフトウェア（ファームウェアを含む）、或いは、その両方の組み合わせとして実装されるであろうことを、当業者は理解するであろう。このハードウェア及びソフトウェアの互換性を明確に説明するため、様々な実例的構成部品、ブロック、モジュール、回路、及び、ステップを、その機能性の観点から上記に説明してきた。そのような機能がハードウェア或いはソフトウェアとして実装されるかどうかは、特定の用途と、システム全般にわたって課された設計の制約による。当業者は、それぞれ特定の用途に従い様々な方法で上記機能を実行するかもしれないが、その実施の決定は、本発明の範囲を逸脱するものとして解釈されてはならない。
【００３５】
本明細書に開示する実施形態に関連して説明された様々な実例的論理ブロック、モジュール及び回路は、特定の集積回路（ASIC）、フィールド・プログラマブル・ゲート・アレイ（FPGA）、汎用プロセッサ、デジタル・シグナル・プロセッサ（DSP）或いは他の論理デバイス、個別のゲート或いはトランジスタ論理、個別のハードウェア部品、或いは、本明細書記載の機能を実行するよう設計されたその組み合わせの応用として実装あるいは実行されるかもれしない。汎用プロセッサは、従来のプロセッサ、コントローラ、マイクロコントローラ、状態機械など、のいずれであってもよい。プロセッサは、コンピュータデバイス同士の組み合わせ、例えば、DSPとマイクロプロセッサ、複数のマイクロプロセッサ、
DSPコアを伴う１つ以上のマイクロプロセッサの組み合わせ、或いは、その他全てのそのような構成として実装されてもよい。
【００３６】
尚、本明細書においては、「PC」及び「パーソナルコンピュータ」という言葉は、個人消費者が一般に購入及び使用する広範囲のコンピュータシステムを示すため使われている。これらのシステムは、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピューなどを含んでもよく、家庭、オフィス、移動先又はその他の環境で用いることができる。上記記載の実施形態はDSPを内蔵するコーデックに焦点を合わせているが、別の実施形態では、HDAコーデック内のプロセッサの使用を通して得られるプログム可能、設定可能、及び、その他の利点を達成するため、DSP以外の種類のプロセッサ（汎用プロセッサ、プログラム可能マイクロコントローラなど）を用いてよいことにも留意されたい。
【００３７】
本発明が提供する受益と利点は、具体的実施形態に関連させて上述した。これらの受益と利点、およびこれを発生させるあるいはより一層表明する、すべての要素と限定は、一部の又はすべての請求項の臨界的な、必須の、あるいは本質的な特徴と解されるものではない。ここに用いる、「備える」の用語またはこの変形は、この用語に続く要素や限定を非排他的に含むものとして解釈するように使用されている。したがって、システム、方法、あるいは要素セットを備えるその他の実施形態は、これらの要素のみに限定されない。また、請求項に記載の実施形態に明白に挙げられていない、あるいはこれらに固有のその他の要素を含んでいてもよい。
【００３８】
本発明は特定の実施形態を参照して述べられているが、実施形態は図に示しただけであり、本発明の範囲をこれらの実施形態に限定するものではないと理解すべきである。上述した実施形態の様々な変形例、変更例、追加および改良が可能である。本発明の範囲内にあるこれらの変形例、変更例、追加及び改良は、以下の請求の範囲に詳細を示す。
【符号の説明】
【００３９】
１１０・・・オーディオ増幅システム、１２０・・・プログラム可能なプロセッサ、１３０・・・コネクタ、１４０・・・プラグインアプリケーションカード、１５０・・・不揮発性メモリ、１６０・・・ローカルメモリ、３００・・・PC、３１０・・・CPU、３２０・・・サウスブリッジ、３３０・・・システムメモリ、３４０・・・HDAコントローラ、３５０・・・HDAバス、３６０・・・HDAコーデック、３７０・・・コネクタ、３８０・・・プラグインアプリケーションカード、４１０・・・プラグインカードインターフェース、４２０・・・HDAインターフェース、４３０・・・音声機能群、４４０・・・DSPインターフェース、４５０・・・クラスD−PWMコントローラ、４５５・・・DSP、４８５・・・ハードウェア、４８６・・・メモリ、５１０・・コネクタ部、５２１・・・プロダクトID用メモリ、５２２・・・ファームウェアメモリ、５３１・・・パワーアンプ、５３２・・・プリアンプ、５３３・・・高品質アナログ入力及び／又は出力、５４１・・・高圧給電、５４２・・・電力変換装置
【図１】
2010541032.tif 000003
【図２】
2010541032.tif 000004
【図３】
2010541032.tif 000005
【図４】
2010541032.tif 000006
【図５】
2010541032.tif 000007
【国際調査報告】
2010541032.tif 000008
2010541032.tif 000009
2010541032.tif 000010