(57)【要約】【課題】ソフトウエアにより設定された音量の第１の設定レベルと、ハードウエアにより設定された音量の第２の設定レベルとの整合性を取ることができるようにする。【解決手段】  OSオーディオ制御部６３により音量の第１の設定レベルが設定されると、EC１３は、そのことをユティリティ６２等を介して検出し、音量調節ダイヤル１７を動かすことで、オーディオアンプ１０による音声の第２の設定レベルを第１の設定レベルに連動させて更新させる。また、音声調節ダイヤル１７がユーザにより動かされると、オーディオアンプ１０が第２の設定レベルを更新するので、EC１３は、そのことをユティリティ６２等を介してOSオーディオ制御部６３に通知する。すると、OSオーディオ制御部６３は、第１の設定レベルを第２の設定レベルに連動させて更新する。本発明は、パーソナルコンピュータに適用可能である。【選択図】  図３
2005115550.tif 000002
【特許請求の範囲】
【請求項１】
基本制御ソフトウエア自身、またはその基本制御ソフトウエア上で動作する所定のソフトウエアが有する機能のうちの、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能に対応する処理を実行する第１の音量調整手段と、
第２の指令に基づいて、前記音声出力装置から出力される音声の音量の第２の設定レベルを調整する第２の音量調整手段と、
前記第１の音量調整手段により前記第１の設定レベルが第１のレベルに更新された場合、前記第２の設定レベルを前記第１のレベルと対応するレベルに更新させる指令を、前記第２の指令として前記第２の音量調整手段に提供し、前記第２の音量調整手段により前記第２の設定レベルが第２のレベルに更新され、かつ、前記基本制御ソフトウエアが起動中である場合、前記第１の設定レベルを前記第２のレベルと対応するレベルに更新させる指令を、前記第１の指令として前記第１の音量調整手段に提供する制御を実行する制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
ユーザの手動操作により発生する信号を、前記第２の指令として前記第２の音量調整手段に入力させる音量調節入力手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記音量調節入力手段は、前記ユーザの手動操作により自分自身またはその一部分の前記配置位置が可変し、その配置位置を示す信号を発生させ、その信号を前記第２の指令として前記第２の音量調整手段に入力させ、
前記第２の音量調整手段は、前記音量調整入力手段より入力された前記第２の指令で特定される前記配置位置に対して予め対応付けられていたレベルを、前記第２の設定レベルとして設定する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ユーザの手動操作を介在することなく、前記音量調節入力手段自身またはその一部分の前記配置位置を可変させる駆動力を発生する駆動手段をさらに備え、
前記制御手段は、前記第１の音量調整手段により前記第１の設定レベルが前記第１のレベルに更新された場合、前記駆動手段より発生される前記駆動力を制御することで、前記音量調節入力手段自身またはその一部分の前記配置位置を前記第１の設定レベルに対応する位置に更新させ、そのとき前記音量調整入力手段から発生される前記信号を、前記第２の設定レベルを前記第１のレベルと対応するレベルに更新させる前記第２の指令として前記第２の音量調整手段に入力させる
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記音量調節入力手段には、自分自身またはその一部分の現在の前記配置位置をユーザに示すためのシンボルが記されている
ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
ユーザの手動操作により、消音の設定またはその解除の指令を前記制御手段に入力させる消音入力手段をさらに備え、
前記制御手段はさらに、
前記消音入力手段より前記消音の設定を示す前記指令が入力された場合、前記第２の設定レベルを現在の第３のレベルから消音に相当する第４のレベルに更新させる前記第２の指令を、前記第２の音量調整手段に提供し、かつ、前記基本制御ソフトウエアが起動中のとき、前記第１の設定レベルを現在の第５のレベルから消音に相当する第６のレベルに更新させる前記第１の指令を、前記第１の音量調整手段に提供し、
前記消音入力手段より前記消音の設定の解除を示す前記指令が入力された場合、前記第２の設定レベルを前記第４のレベルから前記第３のレベルに更新させる前記第２の指令を、前記第２の音量調整手段に提供し、かつ、前記基本制御ソフトウエアが起動中のとき、前記第１の設定レベルを前記第６のレベルから前記第５のレベルに更新させる前記第１の指令を、前記第１の音量調整手段に提供する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記制御手段はさらに、前記第１の音量調整手段により前記消音入力手段の前記指示とは異なる消音の設定の指示に基づいて前記第１の設定レベルが前記第５のレベルから前記第６のレベルに更新された場合、前記第２の設定レベルを前記第３のレベルから前記第４のレベルに更新させる前記第２の指令を、前記第２の音量調整手段に提供し、
前記第１の音量調整手段により前記消音入力手段の前記指示とは異なる消音の設定の解除の指示に基づいて前記第１の設定レベルが前記第６のレベルから前記第５のレベルに更新された場合、前記第２の設定レベルを前記第４のレベルから前記第３のレベルに更新させる前記第２の指令を、前記第２の音量調整手段に提供する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御手段はさらに、前記第２の設定レベルを前記第３のレベルから前記第４のレベルに更新させる前記第２の指令を、前記第２の音量調整手段に提供する場合、所定の表示装置の表示内容を、前記音声出力装置の状態が消音状態であることを示す表示に更新し、前記第２の設定レベルを前記第４のレベルから前記第３のレベルに更新させる前記第２の指令を、前記第２の音量調整手段に提供する場合、前記表示装置の表示内容を、前記音声出力装置の状態が消音の禁止状態であることを示す表示に更新する制御を実行する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
基本制御ソフトウエア自身、またはその基本制御ソフトウエア上で動作する所定のソフトウエアが有する機能のうちの、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能に対応する処理を実行する第１の音量調整手段と、
第２の指令に基づいて、前記音声出力装置から出力される音声の音量の第２の設定レベルを調整する第２の音量調整手段と
を備える情報処理装置の情報処理方法において、
前記第１の音量調整手段により前記第１の設定レベルが第１のレベルに更新された場合、前記第２の設定レベルを前記第１のレベルと対応するレベルに更新させる指令を、前記第２の指令として前記第２の音量調整手段に提供し、前記第２の音量調整手段により前記第２の設定レベルが第２のレベルに更新され、かつ、前記基本制御ソフトウエアが起動中である場合、前記第１の設定レベルを前記第２のレベルと対応するレベルに更新させる指令を、前記第１の指令として前記第１の音量調整手段に提供する制御を実行する制御ステップ
を含むことを特徴とする情報処理方法。
【請求項１０】
基本制御ソフトウエア、またはその基本制御ソフトウエア上で動作する所定のソフトウエアとして構成され、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能を有する他のソフトウエアと、
第２の指令に基づいて、前記音声出力装置から出力される音声の音量の第２の設定レベルを調整するハードウエアとに対して、前記第１の設定レベルと前記第２の設定レベルとの整合性を保つ処理をコンピュータに実行させるプログラムであって、
前記他のソフトウエアが実行されて前記第１の設定レベルが第１のレベルに更新された場合、前記第２の設定レベルを前記第１のレベルと対応するレベルに更新させる指令を、前記第２の指令として前記ハードウエアに提供する制御を実行する第１の制御ステップと、
前記ハードウエアにより前記第２の設定レベルが第２のレベルに更新され、かつ、前記基本制御ソフトウエアが起動中である場合、前記第１の設定レベルを前記第２のレベルと対応するレベルに更新させる指令を、前記第１の指令として前記他のソフトウエアに提供する制御を実行する第２の制御ステップと
を含むことを特徴とするプログラム。
【請求項１１】
基本制御ソフトウエア、またはその基本制御ソフトウエア上で動作する所定のソフトウエアとして構成され、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能を有する他のソフトウエアと、
第２の指令に基づいて、前記音声出力装置から出力される音声の音量の第２の設定レベルを調整する第１のハードウエアと、
前記他のソフトウエアが実行されて前記第１の設定レベルが第１のレベルに更新された場合、前記第２の設定レベルを前記第１のレベルと対応するレベルに更新させる指令を、前記第２の指令として前記第１のハードウエアに提供し、前記第１のハードウエアにより前記第２の設定レベルが第２のレベルに更新され、かつ、前記基本制御ソフトウエアが起動中である場合、前記第１の設定レベルを前記第２のレベルと対応するレベルに更新させる指令を、前記第１の指令として前記他のソフトウエアに提供する制御を実行する第２のハードウエアとの間で、受け渡しされる情報を中継する処理をコンピュータに実行させるプログラムであって、
前記第２のハードウエアの制御に基づく前記第１の指令とは異なる前記第１の指令に従って、前記他のソフトウエアが実行されて前記第１の設定レベルが前記第１のレベルに更新された場合、そのことを示す情報を前記第２のハードウエアに提供する第１の提供ステップと、
前記第２のハードウエアの制御に基づいて生成された前記第１の指令を前記他のソフトウエアに提供する第２の提供ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、ソフトウエアにより設定された音量の第１の設定レベルと、ハードウエアにより設定された音量の第２の設定レベルとの整合性を取ることができる、情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータにもスピーカが内蔵され、そのスピーカから出力される音声の音量調整が可能となっている。
【０００３】
例えば、パーソナルコンピュータ用の一般的なOS（Operating System）であるマイクロソフト社のWindows（登録商標）XPの場合、次のようにして音量調整が行われる。即ち、図示はしないが、はじめに、ユーザは「コントロールパネル」を起動させる。次に、ユーザは、パーソナルコンピュータの画面に表示される、「コントロールパネル」上の「サウンドとオーディオデバイス」のアイコンをマウスでクリックして、「サウンドとオーディオデバイスのプロパティ」を起動させる。そして、ユーザは、マウス、タッチパッド、或いは、キーボード等の入力機器を用いて、その画面上から音量調節や消音の設定を行うことで、パーソナルコンピュータに、そのOSの機能である音量調節や消音の処理を実行させる。
【０００４】
具体的には、図示はしないが、パーソナルコンピュータは、そのユーザの設定に基づいて音量の設定レベルを決定し、オーディオアンプの前段に配置されるオーディオコーディックから出力される音声信号の振幅をその設定レベルに応じて可変させることで、音量調整を行っている。
【０００５】
なお、以下、このようなOS自身またはOS上で動作するソフトウエア（いわゆる音量管理ソフトウエア）による音量調整の手法（例えば、特許文献１参照）を、後述するオーディオアンプによる音量調整の手法と区別するために、ソフトウエア上の音量調整手法と称する。
【０００６】
しかしながら、ソフトウエア上の音量調整手法においては、音量調節の操作や現状の設定の確認操作として、上述した複数回の手順を踏む操作が必須であり、ユーザビリティに欠けるという第１の課題があった。即ち、ユーザは、咄嗟に音量を変えたり、消音したいと思っても、その操作を行うことが困難であるという第１の課題があった。
【０００７】
そこで、この第１の課題を解決するために、いわゆるホットキー（例えば、図示はしないが、キーボード上のFunction(Fn) key と、Fx(xは、１乃至１２程度の数値のうちの予め設定された数値) key との同時押下により実現される）によって音量変更や消音の処理を実行することも知られている（例えば、特許文献２参照）。即ち、ここでいうホットキーとは、OS上の音量管理ソフトウエアに所定のメッセージを通知するキーであり、ユーザは、OSを起動させた後、そのホットキーを単に押下するだけで、上述したような複数の手順を踏むことなしに、音量変更や消音をパーソナルコンピュータに実行させることができる。このように、ホットキーによる音量調整の手法も、ソフトウエア上の音量調整手法の一形態であるといえる。
【０００８】
ところで、このホットキーによる音量調整の手法も含めて、ソフトウエア上の音量調整手法には、さらに次のような第２の課題も存在する。即ち、第２の課題とは、OSが動いていない状態（OSの起動または終了プロセス中などOSが立ち上がる以前または以後の状態）では、ソフトウエア上の音量調整手法の実行が不可能であるという課題である。
【０００９】
そこで、この第１の課題と第２の課題とを同時に解決するために、例えば、図示はしないが、オーディオアンプ（ハードウエア上の音出力部位）のゲイン（出力音声信号のレベルの増幅率）を、音量調節ダイヤル等のハードウエアで直接制御することにより、音量を調整する手法が知られている。なお、以下、このようなオーディオアンプによる音量調整の手法を、上述したソフトウエア上の音量調整手法と区別するために、ハードウエア上の音量調整手法と称する。
【００１０】
【特許文献１】特開２００３−１４０８７９号公報
【特許文献２】特開２００３−１５７１４０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、このハードウエア上の音量調整手法にも次のような第３の課題が存在する。即ち、第３の課題とは、上述したソフトウエア上の音量調整手法で設定された音量の第１の設定レベルと、このハードウエア上の音量調整手法で設定された音量の第２の設定レベルとが連動していないという課題である。
【００１２】
このため、例えば、音量調節ダイヤルのダイヤル位置が、音量の最低レベルに対応する位置である場合（音量の第２の設定レベルが最低レベルである場合）、ソフトウエア上の音量調整手法を利用して、音量の第１の設定レベルをたとえ高いレベルに設定したとしても、即ち、オーディオアンプに入力される音声信号の振幅をたとえ大きくしても、その音声信号は、オーディオアンプによりゲインが下げられてしまうので、その結果、スピーカから実際に出力される音声の音量は非常に小さくなってしまうという問題が発生してしまう。
【００１３】
逆に、例えば、音量調節ダイヤルのダイヤル位置が、音量の最高レベルに対応する位置である場合（音量の第２の設定レベルが最高レベルである場合）であっても、ソフトウエア上の音量調整手法を利用して、音量の第１の設定レベルを低いレベルに設定しまうと、オーディオアンプに入力される音声信号の振幅が非常に小さなものとなり、その結果、その音声信号がオーディオアンプによりゲインがたとえ上げられたとしても、スピーカから実際に出力される音声の音量は非常に小さくなってしまうという問題が発生してしまう。
【００１４】
さらに、音量調節ダイヤルのダイヤル位置と、「サウンドとオーディオデバイスのプロバティ」の「デバイス音量」の表示とが連動せず、ユーザに対して「音量設定の操作や確認が非常に分かりづらい」と感じさせてしまうという問題も発生してしまう。
【００１５】
なお、特許文献１の発明は、ダイレクト再生を行う場合にその制御デバイスに対してOS上の音量設定を引き渡すことを目的としている。即ち、特許文献１の発明は、「音量設定の引渡し」に関する発明である。なお、ダイレクト再生とは、CD-ROM(Compact Disk-Read Only Memory)等に記録された楽曲をOSの環境下外でも再生できる機構のことである。換言すると、特許文献１の発明は、ここでいうハードウエア上の音量調整手法、即ち、オーディオアンプ（音源が特に特定されていないアンプ）の利得をハードウエア的に制御する手法については、開示は勿論示唆もなされていなく、当然ながら、第３の課題が発生すること、および、その第３の課題を解決する手段についても、開示は勿論示唆もなされていない。
【００１６】
さらに、特許文献１には、第１の課題が発生すること、および、その第１の課題を解決する手段（例えば、音量の現在の設定レベルを如何にして確認するか等の手段）については、開示は勿論示唆もなされていない。
【００１７】
また、特許文献２にも、ハードウエア上の音量調整手法自体については、開示は勿論示唆もなされていなく、当然ながら、第３の課題が発生すること、および、その第３の課題を解決する手段についても、開示は勿論示唆もなされていない。
【００１８】
本発明は、このような状況に鑑みてなされたものであり、ソフトウエアにより設定された音量の第１の設定レベルと、ハードウエアにより設定された音量の第２の設定レベルとの整合性を取ることができるようにするものである。
【課題を解決するための手段】
【００１９】
本発明の情報処理装置は、基本制御ソフトウエア自身、またはその基本制御ソフトウエア上で動作する所定のソフトウエアが有する機能のうちの、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能に対応する処理を実行する第１の音量調整手段と、第２の指令に基づいて、音声出力装置から出力される音声の音量の第２の設定レベルを調整する第２の音量調整手段と、第１の音量調整手段により第１の設定レベルが第１のレベルに更新された場合、第２の設定レベルを第１のレベルと対応するレベルに更新させる指令を、第２の指令として第２の音量調整手段に提供し、第２の音量調整手段により第２の設定レベルが第２のレベルに更新され、かつ、基本制御ソフトウエアが起動中である場合、第１の設定レベルを第２のレベルと対応するレベルに更新させる指令を、第１の指令として第１の音量調整手段に提供する制御を実行する制御手段とを備えることを特徴とする。
【００２０】
ユーザの手動操作により発生する信号を、第２の指令として第２の音量調整手段に入力させる音量調節入力手段をさらに設けるようにすることができる。
【００２１】
音量調節入力手段は、ユーザの手動操作により自分自身またはその一部分の配置位置が可変し、その配置位置を示す信号を発生させ、その信号を第２の指令として第２の音量調整手段に入力させ、第２の音量調整手段は、音量調整入力手段より入力された第２の指令で特定される配置位置に対して予め対応付けられていたレベルを、第２の設定レベルとして設定するようにすることができる。
【００２２】
ユーザの手動操作を介在することなく、音量調節入力手段自身またはその一部分の配置位置を可変させる駆動力を発生する駆動手段をさらに設け、制御手段は、第１の音量調整手段により第１の設定レベルが第１のレベルに更新された場合、駆動手段より発生される駆動力を制御することで、音量調節入力手段自身またはその一部分の配置位置を第１の設定レベルに対応する位置に更新させ、そのとき音量調整入力手段から発生される信号を、第２の設定レベルを第１のレベルと対応するレベルに更新させる第２の指令として第２の音量調整手段に入力させるようにすることができる。
【００２３】
音量調節入力手段には、自分自身またはその一部分の現在の配置位置をユーザに示すためのシンボルが記されているようにすることができる。
【００２４】
ユーザの手動操作により、消音の設定またはその解除の指令を制御手段に入力させる消音入力手段をさらに設け、制御手段はさらに、消音入力手段より消音の設定を示す指令が入力された場合、第２の設定レベルを現在の第３のレベルから消音に相当する第４のレベルに更新させる第２の指令を、第２の音量調整手段に提供し、かつ、基本制御ソフトウエアが起動中のとき、第１の設定レベルを現在の第５のレベルから消音に相当する第６のレベルに更新させる第１の指令を、第１の音量調整手段に提供し、消音入力手段より消音の設定の解除を示す指令が入力された場合、第２の設定レベルを第４のレベルから第３のレベルに更新させる第２の指令を、第２の音量調整手段に提供し、かつ、基本制御ソフトウエアが起動中のとき、第１の設定レベルを第６のレベルから第５のレベルに更新させる第１の指令を、第１の音量調整手段に提供するようにすることができる。
【００２５】
制御手段はさらに、第１の音量調整手段により消音入力手段の指示とは異なる消音の設定の指示に基づいて第１の設定レベルが第５のレベルから第６のレベルに更新された場合、第２の設定レベルを第３のレベルから第４のレベルに更新させる第２の指令を、第２の音量調整手段に提供し、第１の音量調整手段により消音入力手段の指示とは異なる消音の設定の解除の指示に基づいて第１の設定レベルが第６のレベルから第５のレベルに更新された場合、第２の設定レベルを第４のレベルから第３のレベルに更新させる第２の指令を、第２の音量調整手段に提供するようにすることができる。
【００２６】
制御手段はさらに、第２の設定レベルを第３のレベルから第４のレベルに更新させる第２の指令を、第２の音量調整手段に提供する場合、所定の表示装置の表示内容を、音声出力装置の状態が消音状態であることを示す表示に更新し、第２の設定レベルを第４のレベルから第３のレベルに更新させる第２の指令を、第２の音量調整手段に提供する場合、表示装置の表示内容を、音声出力装置の状態が消音の禁止状態であることを示す表示に更新する制御を実行するようにすることができる。
【００２７】
本発明の情報処理方法は、基本制御ソフトウエア自身、またはその基本制御ソフトウエア上で動作する所定のソフトウエアが有する機能のうちの、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能に対応する処理を実行する第１の音量調整手段と、第２の指令に基づいて、音声出力装置から出力される音声の音量の第２の設定レベルを調整する第２の音量調整手段とを備える情報処理装置の情報処理方法であって、第１の音量調整手段により第１の設定レベルが第１のレベルに更新された場合、第２の設定レベルを第１のレベルと対応するレベルに更新させる指令を、第２の指令として第２の音量調整手段に提供し、第２の音量調整手段により第２の設定レベルが第２のレベルに更新され、かつ、基本制御ソフトウエアが起動中である場合、第１の設定レベルを第２のレベルと対応するレベルに更新させる指令を、第１の指令として第１の音量調整手段に提供する制御を実行する制御ステップを含むことを特徴とする。
【００２８】
本発明の情報処理装置および方法においては、基本制御ソフトウエア自身、またはその基本制御ソフトウエア上で動作する所定のソフトウエアの実行により、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルが調整される。また、このソフトウエアの処理とは独立して、第２の指令に基づいて、音声出力装置から出力される音声の音量の第２の設定レベルが調整される。所定の第１の指令に基づいて、第１の設定レベルが第１のレベルに先に更新された場合、第２の設定レベルを第１のレベルと対応するレベルに更新させる第２の指令が生成され、その第２の指令に基づいて、第２の設定レベルも第１のレベルと対応するレベルに更新される。また、所定の第２の指令に基づいて、第２の設定レベルが第２のレベルに先に更新された場合、第１の設定レベルを第２のレベルと対応するレベルに更新させる第１の指令が生成され、その第１の指令に基づいて、第１の設定レベルも第２のレベルと対応するレベルに更新される。
【００２９】
本発明の第１のプログラムは、他のソフトウエア（基本制御ソフトウエア、またはその基本制御ソフトウエア上で動作する所定のソフトウエアで構成され、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能を有する他のソフトウエア）と、第２の指令に基づいて、音声出力装置から出力される音声の音量の第２の設定レベルを調整するハードウエアとに対して、第１の設定レベルと第２の設定レベルとの整合性を保つ処理をコンピュータに実行させるプログラムであって、他のソフトウエアが実行されて第１の設定レベルが第１のレベルに更新された場合、第２の設定レベルを第１のレベルと対応するレベルに更新させる指令を、第２の指令としてハードウエアに提供する制御を実行する第１の制御ステップと、ハードウエアにより第２の設定レベルが第２のレベルに更新され、かつ、基本制御ソフトウエアが起動中である場合、第１の設定レベルを第２のレベルと対応するレベルに更新させる指令を、第１の指令として他のソフトウエアに提供する制御を実行する第２の制御ステップとを含むことを特徴とする。
【００３０】
本発明の第１のプログラムにおいては、他のソフトウエア（基本制御ソフトウエア、またはその基本制御ソフトウエア上で動作する所定のソフトウエアで構成され、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能を有する他のソフトウエア）と、第２の指令に基づいて、音声出力装置から出力される音声の音量の第２の設定レベルを調整するハードウエアとに対して、第１の設定レベルと第２の設定レベルとの整合性を保つ処理が実行される。詳細には、他のソフトウエアが実行されて第１の設定レベルが第１のレベルに先に更新された場合、第２の設定レベルを第１のレベルと対応するレベルに更新させる指令が、第２の指令としてハードウエアに提供される。また、ハードウエアにより第２の設定レベルが第２のレベルに先に更新され、かつ、基本制御ソフトウエアが起動中である場合、第１の設定レベルを第２のレベルと対応するレベルに更新させる指令が、第１の指令として他のソフトウエアに提供される。
【００３１】
本発明の第２のプログラムは、他のソフトウエア（基本制御ソフトウエア、またはその基本制御ソフトウエア上で動作する所定のソフトウエアで構成され、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能を有する他のソフトウエア）と、第２の指令に基づいて、音声出力装置から出力される音声の音量の第２の設定レベルを調整する第１のハードウエアと、他のソフトウエアが実行されて第１の設定レベルが第１のレベルに更新された場合、第２の設定レベルを第１のレベルと対応するレベルに更新させる指令を、第２の指令として第１のハードウエアに提供し、第１のハードウエアにより第２の設定レベルが第２のレベルに更新され、かつ、基本制御ソフトウエアが起動中である場合、第１の設定レベルを第２のレベルと対応するレベルに更新させる指令を、第１の指令として他のソフトウエアに提供する制御を実行する第２のハードウエアとの間で、受け渡しされる情報を中継する処理をコンピュータに実行させるプログラムであって、第２のハードウエアの制御に基づく第１の指令とは異なる第１の指令に従って、他のソフトウエアが実行されて第１の設定レベルが第１のレベルに更新された場合、そのことを示す情報を第２のハードウエアに提供する第１の提供ステップと、第２のハードウエアの制御に基づいて生成された第１の指令をソフトウエアに提供する第２の提供ステップとを含むことを特徴とする。
【００３２】
本発明の第２のプログラムにおいては、他のソフトウエア（基本制御ソフトウエア、またはその基本制御ソフトウエア上で動作する所定のソフトウエアで構成され、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能を有する他のソフトウエア）と、第２の指令に基づいて、音声出力装置から出力される音声の音量の第２の設定レベルを調整する第１のハードウエアと、他のソフトウエアが実行されて第１の設定レベルが第１のレベルに更新された場合、第２の設定レベルを第１のレベルと対応するレベルに更新させる指令を、第２の指令として第１のハードウエアに提供し、第１のハードウエアにより第２の設定レベルが第２のレベルに更新され、かつ、基本制御ソフトウエアが起動中である場合、第１の設定レベルを第２のレベルと対応するレベルに更新させる指令を、第１の指令として他のソフトウエアに提供する制御を実行する第２のハードウエアとの間で、受け渡しされる情報が中継される。詳細には、第２のハードウエアの制御に基づく第１の指令とは異なる第１の指令に従って、他のソフトウエアが実行されて第１の設定レベルが第１のレベルに更新された場合、そのことを示す情報が第２のハードウエアに提供される。また、第２のハードウエアの制御に基づいて生成された第１の指令が他のソフトウエアに提供される。
【発明の効果】
【００３３】
以上のごとく、本発明によれば、ソフトウエアとハードウエアのいずれからも出力音声の音量設定を行うことができる。特に、ソフトウエアにより設定された音量の第１の設定レベルと、ハードウエアにより設定された音量の第２の設定レベルとの整合性を取ることができる。
【発明を実施するための最良の形態】
【００３４】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３５】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００３６】
本発明によれば、情報処理装置が提供される。この情報処理装置（例えば、図１）は、基本制御ソフトウエア自身、またはその基本制御ソフトウエア上で動作する所定のソフトウエア（例えば、図３のOSオーディオ制御部６３）が有する機能のうちの、第１の指令に基づいて、所定の音声出力装置（例えば、図１のスピーカ１１またはヘッドフォン１２）から出力される音声の音量の第１の設定レベル（例えば、オーディオコーディック９から出力される音声信号の振幅の設定値）を調整する機能に対応する処理を実行する第１の音量調整手段（例えば、図３のOSオーディオ制御部６３を実行する図１のCPU１）と、第２の指令に基づいて、前記音声出力装置から出力される音声の音量の第２の設定レベル（例えば、オーディオアンプ１０から出力される音声信号のレベルの増幅率（ゲイン）の設定値）を調整する第２の音量調整手段（例えば、図１と図３のオーディオアンプ１０）と、前記第１の音量調整手段により前記第１の設定レベルが第１のレベルに更新された場合、前記第２の設定レベルを前記第１のレベルと対応するレベルに更新させる指令を、前記第２の指令として前記第２の音量調整手段に提供し、前記第２の音量調整手段により前記第２の設定レベルが第２のレベルに更新され、かつ、前記基本制御ソフトウエアが起動中である場合、前記第１の設定レベルを前記第２のレベルと対応するレベルに更新させる指令を、前記第１の指令として前記第１の音量調整手段に提供する制御を実行する制御手段（例えば、主に、図１と図３のEC１３。これに、図３のユティリティ６２を実行する図１のCPU１１を加えると捉えてもよい）とを備えることを特徴とする。
【００３７】
この情報処理装置は、ユーザの手動操作により発生する信号を、前記第２の指令として前記第２の音量調整手段に入力させる音量調節入力手段（例えば、図１と図３の音量調節ダイヤル１７（それと可変抵抗１８とからなる入力機器）、または、ホットキー３１）をさらに設けることができる。
【００３８】
この情報処理装置の前記音量調節入力手段（例えば、図１乃至図３の音量調節ダイヤル１７（それと可変抵抗１８とからなる入力機器））は、前記ユーザの手動操作により自分自身またはその一部分の前記配置位置（例えば、図１乃至図３の音量調節ダイヤル１７のダイヤル位置）が可変し、その配置位置を示す信号を発生させ（例えば、図１の可変抵抗１８を介して、ダイヤル位置に対応するレベルの電圧信号を信号線４８に発生させ）、その信号を前記第２の指令として前記第２の音量調整手段に入力させ、前記第２の音量調整手段は、前記音量調整入力手段より入力された前記第２の指令で特定される前記配置位置に対して予め対応付けられていたレベルを、前記第２の設定レベルとして設定することができる。
【００３９】
この情報処理装置は、前記ユーザの手動操作を介在することなく、前記音量調節入力手段自身またはその一部分の前記配置位置を可変させる駆動力を発生する駆動手段（例えば、図１のステッピングモータ１９）をさらに設け、前記制御手段は、前記第１の音量調整手段により前記第１の設定レベルが前記第１のレベルに更新された場合、前記駆動手段より発生される前記駆動力を制御することで（例えば、図１の信号線４９を介して所定のパルス信号をステッピングモータ１９に入力させることで）、前記音量調節入力手段自身またはその一部分の前記配置位置を前記第１の設定レベルに対応する位置に更新させ（例えば、図１乃至図３の音量調節ダイヤル１７のダイヤルを回転させてダイヤル位置を更新させ）、そのとき前記音量調整入力手段から発生される前記信号を、前記第２の設定レベルを前記第１のレベルと対応するレベルに更新させる前記第２の指令として前記第２の音量調整手段に入力させることができる。
【００４０】
この情報処理装置の前記音量調節入力手段には、自分自身またはその一部分の現在の前記配置位置をユーザに示すためのシンボル（図示はされていないが、後述するように、例えば、音量目盛などの、現状の出力音声の音量値を示す情報）が記されていることができる。
【００４１】
この情報処理装置は、ユーザの手動操作により、消音（いわゆるMUTE）の設定またはその解除の指令を前記制御手段に入力させる消音入力手段（例えば、図１と図３の消音ボタン１４）をさらに設け、前記制御手段はさらに、前記消音入力手段より前記消音の設定を示す前記指令が入力された場合、前記第２の設定レベルを現在の第３のレベルから消音に相当する第４のレベル（例えば、略０レベル。なお、略０レベルを設定レベルとした後の第２の音量調整手段の処理は限定されない。即ち、オーディオアンプ１０からの出力自身を停止してもよいし、それから出力される音声信号のレベルの増幅率（ゲイン）を略０に設定してもよい）に更新させる前記第２の指令を、前記第２の音量調整手段に提供し、かつ、前記基本制御ソフトウエアが起動中のとき、前記第１の設定レベルを現在の第５のレベルから消音に相当する第６のレベル（例えば、略０レベル。なお、略０レベルを設定レベルとした後の第１の音量調整手段の処理は限定されない。即ち、オーディオコーディック９からの出力自身を停止してもよいし、それから出力される音声信号の振幅を略０に設定してもよい）に更新させる前記第１の指令を、前記第１の音量調整手段に提供し、前記消音入力手段より前記消音の設定の解除を示す前記指令が入力された場合、前記第２の設定レベルを前記第４のレベルから前記第３のレベルに更新させる前記第２の指令を、前記第２の音量調整手段に提供し、かつ、前記基本制御ソフトウエアが起動中のとき、前記第１の設定レベルを前記第６のレベルから前記第５のレベルに更新させる前記第１の指令を、前記第１の音量調整手段に提供することができる。
【００４２】
この情報処理装置の前記制御手段はさらに、前記第２の設定レベルを前記第３のレベルから前記第４のレベルに更新させる前記第２の指令を、前記第２の音量調整手段に提供する場合、所定の表示装置（例えば、図１と図３の消音表示部１５）の表示内容を、前記音声出力装置の状態が消音状態であることを示す表示に更新し、前記第２の設定レベルを前記第４のレベルから前記第３のレベルに更新させる前記第２の指令を、前記第２の音量調整手段に提供する場合、前記表示装置の表示内容を、前記音声出力装置の状態が消音の禁止状態であることを示す表示に更新する制御を実行することができる。
【００４３】
本発明によれば、情報処理方法が提供される。この情報処理方法は、基本制御ソフトウエア自身、またはその基本制御ソフトウエア上で動作する所定のソフトウエア（例えば、図３のOSオーディオ制御部６３）が有する機能のうちの、第１の指令に基づいて、所定の音声出力装置（例えば、図１のスピーカ１１またはヘッドフォン１２）から出力される音声の音量の第１の設定レベルを調整する機能に対応する処理を実行する第１の音量調整手段（例えば、図３のOSオーディオ制御部６３を実行する図１のCPU１）と、第２の指令に基づいて、前記音声出力装置から出力される音声の音量の第２の設定レベルを調整する第２の音量調整手段（例えば、図１と図３のオーディオアンプ１０）とを備える情報処理装置（例えば、図１乃至図３の情報処理装置）の情報処理方法であって、前記第１の音量調整手段により前記第１の設定レベルが第１のレベルに更新された場合、前記第２の設定レベルを前記第１のレベルと対応するレベルに更新させる指令を、前記第２の指令として前記第２の音量調整手段に提供し、前記第２の音量調整手段により前記第２の設定レベルが第２のレベルに更新され、かつ、前記基本制御ソフトウエアが起動中である場合、前記第１の設定レベルを前記第２のレベルと対応するレベルに更新させる指令を、前記第１の指令として前記第１の音量調整手段に提供する制御を実行する制御ステップ（例えば、図４乃至図８に示される処理のうちの、図１と図３のEC１３が実行する処理（各図中、一番左のフローチャートの処理）。これに、ユティリティ６２の処理（各図中、中央のフローチャートの処理）を加えると捉えてもよい）を含むことを特徴とする。
【００４４】
本発明によれば、第１のプログラムが提供される。この第１のプログラム（例えば、図１と図３のEC１３が実行する図４乃至図８の処理に対応するプログラム）は、他のソフトウエア（基本制御ソフトウエア、またはその基本制御ソフトウエア上で動作する所定のソフトウエアで構成され、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能を有する他のソフトウエアであって、例えば、図３のOSオーディオ制御部６３）と、第２の指令に基づいて、前記音声出力装置から出力される音声の音量の第２の設定レベルを調整するハードウエア（例えば、図１と図３のオーディオアンプ１０）とに対して、前記第１の設定レベルと前記第２の設定レベルとの整合性を保つ処理をコンピュータ（例えば、図１と図３のEC１３）に実行させるプログラムであって、前記他のソフトウエアが実行されて前記第１の設定レベルが第１のレベルに更新された場合（例えば、図６のステップＳ８１乃至Ｓ８３の処理が実行された場合）、前記第２の設定レベルを前記第１のレベルと対応するレベルに更新させる指令を、前記第２の指令として前記ハードウエアに提供する制御を実行する第１の制御ステップ（例えば、図６のステップＳ６１とＳ６２）と、前記ハードウエアにより前記第２の設定レベルが第２のレベルに更新され、かつ、前記基本制御ソフトウエアが起動中である場合（例えば、図４のステップＳ１においてＹＥＳであると判定され、ステップＳ２においてＹＥＳであると判定された場合）、前記第１の設定レベルを前記第２のレベルと対応するレベルに更新させる指令を、前記第１の指令として前記他のソフトウエアに提供する制御を実行する第２の制御ステップ（例えば、図４のステップＳ３）とを含むことを特徴とする。
【００４５】
本発明によれば、第２のプログラムが提供される。この第２のプログラム（例えば、図３のユティリティ６２が実行する図４乃至図８の処理に対応するプログラム）は、他のソフトウエア（基本制御ソフトウエア、またはその基本制御ソフトウエア上で動作する所定のソフトウエアで構成され、第１の指令に基づいて、所定の音声出力装置から出力される音声の音量の第１の設定レベルを調整する機能を有する他のソフトウエアであって、例えば、図３のOSオーディオ制御部６３）と、第２の指令に基づいて、前記音声出力装置から出力される音声の音量の第２の設定レベルを調整する第１のハードウエア（例えば、図１と図３のオーディオアンプ１０と、前記他のソフトウエアが実行されて前記第１の設定レベルが第１のレベルに更新された場合、前記第２の設定レベルを前記第１のレベルと対応するレベルに更新させる指令を、前記第２の指令として前記第１のハードウエアに提供し、前記第１のハードウエアにより前記第２の設定レベルが第２のレベルに更新され、かつ、前記基本制御ソフトウエアが起動中である場合、前記第１の設定レベルを前記第２のレベルと対応するレベルに更新させる指令を、前記第１の指令として前記他のソフトウエアに提供する制御を実行する第２のハードウエア（例えば、図１と図３のEC１３）との間で、受け渡しされる情報を中継する処理をコンピュータに実行させるプログラムであって、前記第２のハードウエアの制御に基づく前記第１の指令とは異なる前記第１の指令に従って、前記他のソフトウエアが実行されて前記第１の設定レベルが前記第１のレベルに更新された場合（例えば、図６のステップＳ８１乃至Ｓ８３の処理が実行された場合）、そのことを示す情報を前記第２のハードウエアに提供する第１の提供ステップ（例えば、図６のステップＳ７１とＳ７２）と、前記第２のハードウエアの制御に基づいて生成された前記第１の指令（例えば、EC１３が図４のステップＳ１乃至Ｓ３の処理を実行した結果として、ユティリティ６２に送信されてきた音量設定要求）を前記他のソフトウエアに提供する第２の提供ステップ（例えば、図４のステップＳ１１とＳ１２）とを含むことを特徴とする。
【００４６】
以下、図面を参照して、本発明の情報処理装置の実施の形態について説明する。
【００４７】
図１は、本実施の形態の情報処理装置の構成例を表している。
【００４８】
図１の情報処理装置において、CPU１は、例えば、インテル（Intel）社製のペンティアム（登録商標）プロセッサ等で構成され、フロントサイドバス（FSB）４１に接続されている。FSB４１には、さらに、ノースブリッジ４が接続されている。このノースブリッジ４は、AGP（Accelerated Graphics Port）４２を有しているとともに、バス４３（インテル社製の場合、ハブインタフェース４３）に接続されている。
【００４９】
ノースブリッジ４は、例えば、インテル社製のAGP Host Bridge Controllerである４４０ＢＸなどで構成されており、RAM（Random Access Memory）３やROM(Read Only Memory)２（いわゆる、メインメモリ）等を制御する。
【００５０】
RAM３は、例えば、DRAM（Dynamic RAM）で構成され、CPU１１が実行するプログラム、またはCPU１１の動作に必要なデータを記憶する。具体的には、例えば、RAM３は、起動が完了した時点において、HDD８からロードされたOS（Operating System）やインターネットプログラムなどを記憶する。なお、OSは、例えば、マイクロソフト社のいわゆるWindows（登録商標）XP、またはアップルコンピュータ社のいわゆるMac OS（登録商標）等に代表される、コンピュータの基本的な動作を制御するプログラムである。即ち、OSとは、基本制御ソフトウエアの一形態である。
【００５１】
さらに、ノースブリッジ４は、AGP４２を介して表示制御部５を制御する。表示制御部５は、LCD（Liquid Crystal Display）またはVGA（Video Graphics Array）方式のディスプレイ等から構成される表示部６の表示を制御する。
【００５２】
ノースブリッジ４は、ハブインタフェース４３を介して、サウスブリッジ７とも接続されている。サウスブリッジ７は、例えば、インテル社製のPIIX4Eなどで構成されており、ACリンクバス４４、USBバス（図示せず）、または、IDEバス４５に接続されるデバイスの制御等、各種のI/O（Input / Output）を制御する。
【００５３】
具体的には、ここでは、ACリンクバス４４には、オーディオコーディック９が接続されている。オーディオコーディック９には、スピーカ１１またはヘッドフォン１２に音声信号を出力するオーディオアンプ１０が接続されている。オーディオコーディック９は、例えば、AC'97と称される規格に従って、サウスブリッジ７内のAC'97コントローラ（図示せず）から送られる圧縮音声信号（PCM（Pulse Code Modulation）データ）を、アナログの音声信号に変換し、オーディオアンプ１０に出力する。なお、オーディオコーディック９から出力される音声信号の振幅（即ち、オーディオアンプ１０に入力される音声信号のレベル）は、後述する図３のOSオーディオ制御部６３により設定される。オーディオアンプ１０は、ハードウエア上の音声出力部に相当し、入力された音声信号のレベルのゲイン（利得）調整を行った後、スピーカ１１またはヘッドフォン１２に出力する。スピーカ１１またはヘッドフォン１２は、入力された音声信号を音声に変換して出力する。このときの音声は、音声信号のレベル（ゲイン調整されたレベル）に対応した音量で出力される。
【００５４】
即ち、本実施の形態の情報処理装置においても、出力音声の音量の設定レベルは従来と同様に２つ存在する。即ち、１つ目の設定レベル（第１の設定レベル）は、ソフトウエア的に設定される（後述する図３のオーディオ制御部６３により設定される）設定レベルであって、この第１の設定レベルに応じて、オーディオコーディック９から出力される音声信号の振幅（レベル）が調整される。一方、２つ目のレベル（第２の設定レベル）は、ハードウエア的に設定される設定レベル（音声調節ダイヤル１７のダイヤル位置に応じてオーディオアンプ１０により設定されるゲインの設定値）であって、この第２の設定レベルに応じて、オーディオアンプ１０から出力される音声信号のレベルがゲイン調整される。
【００５５】
上述したように、従来においては、これらの第１の設定レベルと第２の設定レベルとのそれぞれは完全に独立していたため、いずれか一方が更新されると、第１の設定レベルと第２の設定レベルとの整合性が取れなくなってしまうという課題が発生した。そこで、本実施の形態においては、この課題を解決するために、即ち、第１の設定レベルと第２の設定レベルとの整合を取るために、EC１３（および、後述する図３に示されるように、そのEC１３とOSオーディオ制御部６３との橋渡しをするユティリティ６２等）は特別な機能（従来にはない機能）を有している。ただし、EC１３のこの機能については後述する。
【００５６】
サウスブリッジ７のIDEバス４５には、HDD（Hard Disk Drive）８が接続されている。また、IDEバス４５には必要に応じて、いわゆるIDEデバイスと称されるドライブ２１が電気的に接続されることもある。この場合、ドライブ２１には、磁気ディスク、光ディスク、或いは光磁気ディスク等からなるリムーバブル記録媒体３３が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じてHDD８にインストールされる。
【００５７】
サウスブリッジ７にはまた、PCI（Peripheral Component Interconnect）バス４７、および、LPC（Low Pin Count）バス４６が接続されている。
【００５８】
PCIバス４７には、ドライブ２０が必要に応じて接続され、半導体メモリ等からなるリムーバブル記録媒体３２が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じてHDD８にインストールされる。
【００５９】
LPCバス４６には、EC（Embedded Controller）１３が接続されている。EC１３には、消音ボタン１４、消音表示部１５、キーボード１６、オーディオアンプ１０、可変抵抗１８、および、ステッピングモータ１９が接続されている。
【００６０】
EC１３は、例えば、マイクロコンピュータ等で構成され、一般的には（従来においては）、大別して次の第１の機能乃至第３の機能を有している。即ち、第１の機能とは、キーボード１６を制御する機能である。第２の機能とは、ACPI（Advance Configuration and Power Interface）に対応した電源管理を行う機能である。第３の機能とは、いわゆるユティリティソフトウエア（ここでは、後述する図３のユティリティ６２）とのインタフェースを提供する機能である。
【００６１】
EC１３は、基本制御ソフトウエア（OSやBIOS（Basic Input Output System））との通信を行うためのインタフェースも有しており、コマンドやデータの授受を行うこともできる。なお、BIOSとは、情報処理装置の基本動作命令を集めたプログラム群であり、OSまたはアプリケーションソフトウエアと周辺機器や内蔵するデバイスとの間でのデータの受け渡し（入出力）を制御する。
【００６２】
さらに、本実施の形態のEC１３は、ソフトウエア的に設定される出力音声の音量の第１の設定レベルと、ハードウエア的に設定される出力音声の音量の第２の設定レベルとの整合を取るべく、即ち、従来の課題を解決すべく、次のような新たな第４の機能乃至第８の機能も有している。
【００６３】
即ち、第４の機能とは、音量調節ダイヤル１７からの入力信号（可変抵抗１８からの出力）を検出する機能である。第５の機能とは、音量調節ダイヤル１７のダイヤル位置の制御を行う機能である。第６の機能とは、オーディオアンプ１０に対する消音要求信号を出力する制御である。なお、消音要求信号については後述する。第７の機能とは、消音ボタン１４が押下操作されたことを検出する機能である。第８の機能とは、消音表示部１５の表示、即ち、消音状態を示す表示の制御を行う機能である。
【００６４】
以下、これらの第４の機能乃至第８の機能の詳細についてその順番に個別に説明する。
【００６５】
はじめに、第４の機能の詳細について説明する。
【００６６】
即ち、可変抵抗１８は、音量調節ダイヤル１７のダイヤル位置に応じて抵抗値が可変する。また、情報処理装置の一部分の外観の構成を示す図２に示されるように、音量調節ダイヤル１７は、例えば、キーボード１６が配置される面と垂直な面に設けられるハードウエアのダイヤルである。従って、ユーザが音量調節ダイヤル１７を動かす（回転させる）と、可変抵抗１８を通じてEC１３とオーディオアンプ１０とに接続されている信号線４８の電圧のレベルが変動する。すると、オーディオアンプ１０は、その変化した電圧レベルに基づいて、音声信号のレベルの増幅量（ゲイン）を変動させる。即ち、オーディオアンプ１０は、信号線４８の電圧レベル（音量調節ダイヤル１７のダイヤル位置）に基づいて上述した第２の設定レベルを決定し、この第２の設定レベルに応じて、出力信号（音声信号）のレベルのゲイン調整を行う。これにより、スピーカ１１またはヘッドフォン１２から出力される音声の音量が変化する。
【００６７】
このとき、EC１３は、第４の機能に対応する処理を実行する。即ち、EC１３も、この信号線４８の電圧のレベル変動を検出し、その検出結果に基づいて、音量調節ダイヤル１７のダイヤル位置の変化、即ち、ダイヤルの位置情報を得る。そして、EC１３は、このようにして得たダイヤルの位置情報を、後述する図３のオーディオ制御部６３にユティリティ６２等を介して提供する。
【００６８】
なお、可変抵抗１８の機能は、上述したように、信号線４８の電圧のレベルを、音声調節ダイヤル１７のダイヤル位置に応じて可変させることである。従って、この機能を有するものであれば、可変抵抗１８に限定されず、例えば、ロータリーエンコーダ等を適用してもよい。即ち、ロータリーエンコーダ等を適用しても第４の機能を実現することができる。
【００６９】
また、音量調節ダイヤル１７自身またはその近傍に、現在のダイヤル位置を示す情報を印字または刻字等するとよい。例えば、音量調節ダイヤル１７のダイヤル上に、音量目盛り（そのダイヤル位置のときに出力される音声の音量を示す数字等）を印字または刻字するとよい。具体的には、例えば、最小音量を０とし、最大音量を１０として、均等な間隔で０乃至１０のそれぞれを印字するとよい。ユーザが、複雑な手順を踏む事なしに、現在のダイヤル位置（即ち、現在の出力音声の音量）を容易に理解することができるからである。
【００７０】
次に、第５の機能の詳細について説明する。
【００７１】
即ち、ステッピングモータ１９は、デジタル制御可能な高精度の位置決め用モータであり、入力信号（一般的には、パルス信号）に同期かつ比例して所定のステップ角毎に回転することで、外部デバイス（いまの場合は音量調節ダイヤル１７のダイヤル）にトルクを与えることができる。このように、本実施の形態においては、音量調節ダイヤル１７のダイヤル位置は、外部からの力（ユーザの操作）以外にも、内部的な力（情報処理装置の内部に搭載されたステッピングモータ１９のトルク）によっても調整が可能である。
【００７２】
従って、第５の機能とは、この内部の力により音量ダイヤル１７のダイヤル位置を制御する機能、即ち、ステッピングモータ１９に対して入力信号を与えることでそのトルクを制御する機能である。換言すると、第５の機能とは、内部的な力で音量ダイヤル１７のダイヤル位置を制御することにより、オーディオアンプ１０に音声信号のゲイン調整を行わせ（第２の設定レベルを変化させ）、その結果、スピーカ１１やヘッドフォン１２から出力される音声の音量を変化させる機能である。従って、この第５の機能を実現するために、EC１３の所定の出力端子（図示せず）とステッピングモータ１９の入力端子（図示せず）とを信号線４９により物理的に接続させる。
【００７３】
なお、ここでは、第５の機能を実現するために、ステッピングモータ１９が適用されたが、第５の機能を実現することが可能な駆動装置、即ち、ユーザの手動操作を介在することなく、音量ダイヤル１７のダイヤル位置を可変させる駆動力を発生することが可能な駆動装置であれば、ステッピングモータ１９に限定されない。
【００７４】
次に、第６の機能の詳細について説明する。
【００７５】
即ち、本実施の形態のオーディオアンプ１０は、外部からの信号により出力音をMUTE（消音）するMUTE機能を有している。この信号が上述した消音要求信号であり、この消音要求信号を制御する機能が第６の機能である。即ち、この第６の機能を実現するために、EC１３の所定の出力端子（図示せず）とオーディオアンプ１０のMUTE制御入力端子（図示せず）とを信号線５０により物理的に接続させる。その結果、EC１３が、第６の機能を利用して消音要求信号をアクティブにすると（オーディオアンプ１０に供給すると）、オーディオアンプ１０は、オーディオコーディック９より入力される音声信号に拘わらず、その音声信号の出力の禁止、或いは、その音声信号の増幅率を略０倍にまで下げた出力を行うことができる。即ち、スピーカ１１やヘッドフォン１２から出力される音声がMUTE（消音）される。
【００７６】
このように、ここでは、消音(MUTE)とは、スピーカ１１やヘッドフォン１２に対する音声信号の出力自体の停止と、増幅率が略０倍まで下げられた音声信号の出力とを含む概念である。従って、以下、音声信号の増幅率を略０倍にまで下げる処理、または、音声信号の出力の禁止の処理を、消音処理と適宜称する。
【００７７】
なお、オーディオアンプ１０がMUTE機能を有していない場合、オーディオアンプ１０の前段または後段にFET（Field-Effect Transistor ）等のスイッチを介在させ、それを制御することで、電気信号的にオーディオパスを切断する方法や、或いは、上述した第５の機能を利用して音量調節ダイヤル１７のダイヤル位置を強制的に消音（音量値ゼロ）の位置にする方法等を利用しても、第６の機能を実現することができる。
【００７８】
次に、第７の機能の詳細について説明する。
【００７９】
即ち、消音ボタン１４は、スピーカ１１またはヘッドフォン１２から現在出力されている音声をMUTE（消音）したいと所望した場合にユーザが押下するハードウエアのボタンやキーである。この消音ボタン１４の状態（押下状態またはリリース状態）を検出する機能が第７の機能である。即ち、この第７の機能を実現するために、EC１３の所定の入力端子（図示せず）と消音ボタン１４の出力端子（図示せず）とを信号線５１により物理的に接続させる。これにより、EC１３は、消音ボタン１４の状態の変化を、信号線５１の信号の電気的な電圧レベルの変動として検出することができる。
【００８０】
なお、EC１３は、第７の機能により消音ボタン１４の状態を検出すると、その検出結果に応じて、第６の機能により消音要求信号を制御するとともに、その検出結果を、後述する図３のOSオーディオ制御部６３に対してユティリティ６２等を介して供給する。
【００８１】
次に、第８の機能の詳細について説明する。
【００８２】
即ち、消音表示部１５は、例えば、LED（Light Emitting Diode）やLCD （Liquid Crystal Display）等からなる表示デバイスである。第８の機能とは、この消音表示部１５を制御する機能であり、具体的には、消音状態（第６の機能の実行結果）を消音表示部１５に表示させる機能である。即ち、この第８の機能を実現するために、EC１３の所定の出力端子（図示せず）と消音表示部１５の入力端子（図示せず）とを信号線５２により物理的に接続させる。これにより、EC１３は、消音の状態信号（LEDの場合、例えば、点灯指令または消灯指令であり、LCDの場合、例えば、消音の有無を示す画像に対応する画像信号）を、消音表示部１５に供給することが可能になる。
【００８３】
ところで、本実施の形態においては、キーボード１６にホットキー３１が設けられている。ホットキーとは、特定の機能（例えば、表示部６に表示されたメニューからマウス（図示せず）等で選択して実行する命令と等価の命令を入力させる機能や、特定の文字列の入力等の利用頻度が高い連続したキー操作に対応する入力を行う機能等）を実行するために利用できるキーまたはキー群をいう。なお、ホットキーは、ショートカットキーとも称される。従って、ここでは、ホットキー３１とは、音量変更命令または消音命令の入力機能を実行するためのキーまたはキー群をいう。例えば、ホットキー３１は、キーボード１６上のFunction(Fn)キーと、Fxキー(xは、１乃至12程度までの整数値のうちのいずれかの値)とからなり、これらのキーが同時に押下されることにより音量変更命令または消音命令がEC１３に入力される。
【００８４】
従って、EC１３は、このホットキー３１が押下されたことを検出すると、第５の機能に対応する処理を実行したり、或いは、第６の機能と第８の機能に対応する処理を実行するとともに、その検出結果を、後述する図３のOSオーディオ制御部６３に対してユティリティ６２等を介して供給する。
【００８５】
以上、EC１３が有する８つの機能（第１の機能乃至第８の機能）について説明した。
【００８６】
次に、図３を参照して、図１の情報処理装置が有する機能のうちの、スピーカ１１またはヘッドフォン１２から出力される音声の音量を調整する機能（以下、音量調整機能と称する）について説明する。即ち、図３は、音量調整機能のレイヤ構成図を表している。
【００８７】
図３に示されるように、音量調整機能のレイヤ構成は第１層乃至第３層のそれぞれに区分される。即ち、最上位の第１層は、OS上で動作するソフトウエアで構成される層である。その下層の第２層と、さらにその下層（最下層）の第３層とは、ハードウエアで構成される層である。即ち、第１層は、OSの管理下に置かれる層であって、OSが起動されていない場合には機能しない層である。これに対して、第２層と第３層とは、OSの管理外の層であって、OSが起動されていない場合であっても機能する層である。
【００８８】
詳細には、第３層には、上述した図１のハードウエアのうちの、オーディオアンプ１０、消音ボタン１４、消音表示部１５、音量調節ダイヤル１７、およびホットキー３１が含まれる。
【００８９】
第２層には、上述した図１のハードウエアのうちのサウスブリッジ７、EC１３、およびオーディオコーディック９が含まれる。
【００９０】
第1層には、中継部６１、ユティリティ６２、および、OSオーディオ制御部６３が含まれる。
【００９１】
中継部６１は、EC１３とOS上で働くユティリティ６２との橋渡しをするためのソフトウエアである。即ち、中継部６１は、EC１３の上述した第３の機能を実現するために設けられている。
【００９２】
ユティリティ６２は、OSや他のアプリケーションソフトウエアが有する機能を補うためのいわゆるユティリティソフトウエアであり、ここでは、OSオーディオ制御部６３の機能や性能、或いは、操作性を向上させるソフトウエアである。
【００９３】
OSオーディオ制御部６３は、従来の音量調整を行うためのいわゆる音量管理ソフトウエアであり、例えば、オーディオドライバ、API（Application Program Interface）、ユーザインタフェース等からなる。なお、APIは、例えば、OSがWindows（登録商標）の場合、Windows（登録商標） APIである。具体的には、例えば、音量のコントロールのために、Windows（登録商標） APIのうちのAudio Mixer Functions等の関数が利用される。即ち、上述したように、このOSオーディオ制御部６３が、出力音声の音量の第１の設定レベルを決定し、その第１の設定レベルに応じてオーディオコーディック９から出力される音声信号（即ち、オーディオアンプ１０の入力信号）の振幅を調整する。
【００９４】
次に、この図３と、図４乃至図８のフローチャートを参照して、音量調整機能を実現するための具体的な処理について説明する。
【００９５】
即ち、図４乃至図８のそれぞれには、EC１３、ユティリティ６２、および、OSオーディオ制御部６３のそれぞれの処理を説明するフローチャートが示されている。なお、第１のフローチャート（EC１３、ユティリティ６２、またはOSオーディオ制御部６３のうちのいずれかの処理を説明するフローチャート）から、それに隣接する第２のフローチャートに引かれた矢印は、所定の情報が、第１のフローチャートに対応するブロック（EC１３、ユティリティ６２、またはOSオーディオ制御部６３のうちのいずれか）から第２のフローチャートに対応するブロック（EC１３、ユティリティ６２、またはOSオーディオ制御部６３のうちのいずれか）に送信されることを示している。
【００９６】
具体的には、図４の各フローチャートのそれぞれは、音量調節ダイヤル１７により音量変更の指示がなされた場合の音量調整の処理（以下、ダイヤル音量変更処理と称する）を説明するフローチャートである。図５の各フローチャートのそれぞれは、ホットキー３１により音量変更の指示がなされた場合の音量調整の処理（以下、ホットキー音量変更処理と称する）を説明するフローチャートである。図６の各フローチャートのそれぞれは、マウス等によりソフトウエア的に音量変更の指示がなされ、OSオーディオ制御部６３が先に処理を行う場合の音量調整の処理（以下、ソフトウエア音量変更処理と称する）を説明するフローチャートである。
【００９７】
また、図７の各フローチャートのそれぞれは、消音ボタン１４により消音設定の変更の指示がなされた場合の消音状態の変更の処理（以下、消音ボタン消音状態変更処理と称する）を説明するフローチャートである。図８の各フローチャートのそれぞれは、マウス等によりソフトウエア的に消音設定の変更の指示がなされ、OSオーディオ制御部６３が先に処理を行う場合の消音状態の変更の処理（以下、ソフトウエア消音状態変更処理と称する）を説明するフローチャートである。
【００９８】
なお、ここでは、消音状態とは、消音が設定されている状態（以下、消音ON状態と称する）と消音の設定が解除されている状態（以下、消音OFF状態）とを含む概念である。即ち、消音状態の変更とは、消音ON状態から消音OFF状態への変更と、消音OFF状態から消音ON状態への変更といった２つの変更を指す。
【００９９】
はじめに、図４を参照して、ダイヤル音量変更処理について説明する。
【０１００】
ステップＳ１において、図３のEC１３は、音量調節ダイヤル１７のダイヤル位置が変更されたか否かを判定する。
【０１０１】
詳細には、EC１３は、定期的な音量調節ダイヤル１７の監視（Polling処理）または外部割り込みにより、音量調節ダイヤル１７のダイヤル位置を示す電気信号（即ち、信号線４８（図１）から供給されるアナログの電圧信号）のレベルを、音量レベルを示す数値に変換する。そこで、EC１３は、ステップＳ１において、いま変換した数値と直前に変換した数値とを比較することで、音量調節ダイヤル１７のダイヤル位置が変更されたか否かを判定する。
【０１０２】
例えば、その比較の結果、数値の変化が特に無かった場合、ステップＳ１において、音量調節ダイヤル１７のダイヤル位置が変更されていないと判定され、処理はステップＳ１に戻され、音量調節ダイヤル１７のダイヤル位置が変更されたか否かが再度判定される。即ち、EC１３は、所定のタイミング毎に、音量調節ダイヤル１７のダイヤル位置に対応する数値（音量レベルを示す数値）を検出し、その数値と、直前に検出した数値との比較を行う。
【０１０３】
例えば、いま、ユーザが音量調節ダイヤル１７のダイヤルを回転させたとする。この場合、そのダイヤル位置の変化に応じて、信号線４８から供給されるアナログの電圧信号のレベルも変化する。このような場合、EC１３は、音量レベルを示す数値が変化したことを検出するので、ステップＳ１において、音量調節ダイヤルのダイヤル位置が変更されたと判定する。そして、ステップＳ２において、EC１３は、OSが起動されているか否かを判定する。
【０１０４】
この場合、例えば、OSが起動されていないと、ステップＳ２において、OSが起動されていないと判定され、処理はステップＳ２に戻され、OSが起動されているか否かが再度判定される。
【０１０５】
ところで、このとき、オーディオアンプ１０（図１）も、信号線４８から供給されるアナログの電圧信号のレベルが変化したことを検出しているので、スピーカ１１またはヘッドフォン１２から出力される音声の設定レベル（即ち、オーディオコーディック９から供給された音声信号の出力レベルの増幅率）を、その電圧信号の変化に応じて（即ち、音量調節ダイヤル１７のダイヤル位置の変化に応じて）変更する。
【０１０６】
従って、音量調節ダイヤル１７のダイヤル位置が変更されると（ステップＳ１の処理で音量調節ダイヤル１７のダイヤル位置が変更されたと判定されると）、その直後においては、音量調節ダイヤル１７のダイヤル位置（オーディオアンプ１０による上述した音量の第２の設定レベル）と、OSオーディオ制御部６３の音量設定（上述した音量の第１の設定レベル）とは一致しなくなる。そこで、EC１３は、音量調節ダイヤル１７のダイヤル位置（即ち、音量の第２の設定レベル）と、OS上で動作するOSオーディオ制御部６３の音量の第２の設定レベルとの整合を取るための処理（後述するステップＳ３の処理）を実行する必要がある。ところが、このステップＳ３の処理は、OSが起動されていないと実行不可能である。そこで、EC１３は、OSが起動されるまで、ステップＳ２の判定処理を繰り返すことで、このステップＳ３の処理の実行を待機するのである。
【０１０７】
従って、OSが起動されると、EC１３は、ステップＳ２において、OSが起動されたと判定し、ステップＳ３において、OSオーディオ制御部６３における音量の設定レベルを変更する要求（以下、音量設定要求と称する）を、OS上で動作するユティリティ６２に送信する。これにより、EC１３のダイヤル音量変更処理が終了となる。なお、このとき、EC１３は、音量調節ダイヤル１７のダイヤル位置に対応する音量レベルをパラメータとして、音量設定要求に付加して送信するとよい。メッセージ送受回数を少なく抑えることができるからである。
【０１０８】
EC１３から送信された音量設定要求は、サウスブリッジ７と中継部６１を介してユティリティ６２に供給される。すると、ユティリティ６２は、ステップＳ１１において、この音量設定要求を受信し、ステップＳ１２において、この音量設定要求をOSオーディオ制御部６３に送信する。これにより、ユティリティ６２のダイヤル音量変更処理が終了となる。
【０１０９】
このとき、OSオーディオ制御部６３は、ステップＳ２１において、音量設定要求を受信し、ステップＳ２２において、ソフトウエア上の音量設定（音量の第１の設定レベルであって、オーディオコーディック９から出力される音声信号の振幅の設定レベル）を更新する。具体的には、例えば、「サウンドとオーディオデバイスのプロバティ」などで表示される音量情報等が更新される。
【０１１０】
なお、ユティリティ６２とOSオーディオ制御部６３との間での音量設定要求の送受信処理（ステップＳ１２とＳ２１との処理）は、例えば、Windows（登録商標） APIのような汎用的なインタフェースの利用により実現可能である。
【０１１１】
このように、本実施の形態においては、OS上で動作するOSオーディオ制御部６３が、第１の指令に基づいて、スピーカ１１またはヘッドフォン１２から出力される音声の音量の第１の設定レベル（オーディオコーディック９から出力される音声信号の振幅の設定レベルであって、以下、ソフトウエア上の音量の設定レベルと称する）を調整する機能を有している。即ち、図１のCPU１が、このOSオーディオ制御部６３を実行することで、その機能を実現させる。
【０１１２】
一方、オーディオアンプ１０が、第２の指令に基づいて、スピーカ１１またはヘッドフォン１２から出力される音声の音量の第２の設定レベル（オーディオアンプ１０から出力される音声信号のレベルの増幅率（ゲイン）の設定値であって、以下、ハードウエア上の音量の設定レベルと称する）を調整する。
【０１１３】
即ち、例えば、ダイヤル音量変更処理においては、音量調節ダイヤル１７により音量調整が指示される。この場合、オーディオアンプ１０は、ハードウエア上の音量の設定レベルを、音量調節ダイヤル１７に対応するレベルに設定する。
【０１１４】
このとき、EC１３は、OSが起動中であることを条件として、ソフトウエア上の音量の設定レベルを、いま設定されたハードウエア上の音量の設定レベルと対応するレベルに更新させる指令（音量設定要求）を、ユティリティ６２を介してOSオーディオ制御部６３に提供する。
【０１１５】
すると、OSオーディオ制御部６３は、その指令に基づいて、ソフトウエア上の音量の設定レベルを、ハードウエア上の音量の設定レベルと対応するレベルに更新する。
【０１１６】
換言すると、音量調節ダイヤル１７により音量調整が指示される場合、従来においては、オーディオアンプ１０のゲイン（ハードウエア上の音量の設定レベル）が単に調整されるのみであり、OS上で動作するOSオーディオ制御部６３の音量設定（ソフトウエア上の音量の設定レベル）は更新されなかった。
【０１１７】
これに対して、本実施の形態においては、OSの起動完了の直後に、EC１３が、音量調節ダイヤル１７の最新のダイヤル位置（ハードウエア上の音量の設定レベル）を、ユティリティ６２等を介してOSオーディオ制御部６３に通知し、OSオーディオ制御部６３が、そのハードウエア上の音量の設定レベルに対応させて、ソフトウエア上の音量の設定レベルを更新する。
【０１１８】
従って、本実施の形態の情報処理装置は、次のような効果を奏することが可能となる。
【０１１９】
即ち、オーディオアンプ１０が管理する、ハードウエア上の音量の設定レベル（音量調節ダイヤル１７のダイヤル位置）と、OSが管理する、ソフトウエア上の音量の設定レベルとの整合が取れるという効果を奏することが可能になる。また、スピーカ１１またはヘッドフォン１２から実際に出力される音声（以下、単に出力音声と称する）の音量は、ハードウエア的に音量調節ダイヤル１７のダイヤル位置と連動しているため、結果として、音量調節ダイヤル１７のダイヤル位置（ハードウエア上の音量の設定レベル）、OSが管理する、ソフトウエア上の音量の設定レベル、および、出力音声の音量といった三者の整合が保たれるという効果を奏することが可能となる。
【０１２０】
即ち、図１の情報処理装置の電源（図示せず）が落ちている場合、或いは、OSの起動プロセス中の場合に、音量調節ダイヤル１７のダイヤル位置がたとえ動かされたとしても、その前後で、ソフトウエア上の音量の設定レベルとハードウエア上の音量の設定レベルとの“ずれ”が発生しないという効果を奏することが可能となる。
【０１２１】
さらに、上述したように、音量調節ダイヤル１７のダイヤル位置と、出力音声の音量とは、ハードウエア的に連動しているため、OSの起動プロセス中等OSが動き出す前であっても、ユーザが音量調節ダイヤル１７のダイヤル位置を単に動かすだけで、出力音声の音量の制御ができるという効果を奏することも可能となる。
【０１２２】
次に、図５を参照してホットキー音量変更処理について説明する。
【０１２３】
なお、ホットキー音量変更処理は、OSの起動が前提とされる処理である。即ち、ここでは、OSが起動済みであるとする。
【０１２４】
この場合、ステップＳ３１において、図３のEC１３は、ホットキー３１が押下されたか否かを判定する。
【０１２５】
ステップＳ３１において、ホットキー３１が押下されていないと判定された場合、処理はステップＳ３１に戻され、ホットキー３１が押下されたか否かが再度判定される。即ち、EC１３は、定期的なホットキー３１の監視（Polling処理）または外部割り込みにより、ホットキー３１の状態を監視している。
【０１２６】
例えば、いま、ユーザがホットキー３１を押下した（具体的には、例えば、キーボード１６上のFxキーとFunction(Fn)キーとを同時に押下した）とする。この場合、ステップＳ３１において、ホットキー３１が押下されたと判定し、EC１３は、ステップＳ３２において、ホットキー３１が押下されたことを示す情報（以下、ホットキー押下通知と称する）をユティリティ６２に送信する。
【０１２７】
EC１３から送信されたホットキー押下通知は、サウスブリッジ７と中継部６１を介してユティリティ６２に供給される。すると、ユティリティ６２は、ステップＳ４１において、このホットキー押下通知を受信し、ステップＳ４２において、音量設定要求を生成し、OSオーディオ制御部６３に送信する。
【０１２８】
すると、OSオーディオ制御部６３は、ステップＳ５１において、音量設定要求を受信し、ステップＳ５２において、ソフトウエア上の音量設定（ソフトウエア上の音量の設定レベル）を更新する。具体的には、例えば、「サウンドとオーディオデバイスのプロバティ」などで表示される音量情報等が更新される。これにより、OSオーディオ制御部６３のホットキー音量変更処理は終了となる。
【０１２９】
なお、ユティリティ６２とOSオーディオ制御部６３との間での音量設定要求の送受信処理（ステップＳ４２とＳ５１との処理）は、上述したように、例えば、Windows（登録商標） APIのような汎用的なインタフェースの利用により実現可能である。
【０１３０】
さらに、ユティリティ６２は、ステップＳ４３において、音量調節ダイヤル１７のダイヤル位置を更新させる要求（以下、音量調節ダイヤル位置変更要求と称する）をEC１３に対して送信する。これにより、ユティリティ６２のホットキー音量変更処理は終了となる。なお、このとき、ユティリティ６２は、OSオーディオ制御部６３における（ソフトウエア上の）音量の設定レベルをパラメータとして、音量調節ダイヤル位置変更要求に付加して送信するとよい。メッセージ送受回数を少なく抑えることができるからである。
【０１３１】
ユティリティ６２から送信された音量調節ダイヤル位置変更要求は、中継部６１とサウスブリッジ７とを介してEC１３に供給される。すると、EC１３は、ステップＳ３３において、この音量調節ダイヤル位置変更要求を受信し、ステップＳ３４において、音量調節ダイヤル位置１７のダイヤル位置を、ユティリティ６２から指定された音量のレベル（上述したように、例えば、音量調節ダイヤル位置変更要求に付加されたソフトウエア上の音量の設定レベル）に対応する位置に変更させる指令（以下、音量ダイヤル位置変更指令）をステッピングモータ１９（図１）に入力させる。これにより、EC１３のホットキー音量変更処理は終了となる。
【０１３２】
ステッピングモータ１９は、入力された音量ダイヤル位置変更指令（即ち、パルス信号）に従ってその軸を回転させ、その回転により発生したトルクで音量調節ダイヤル１７のダイヤルを所定の位置（ソフトウエア上の音量の設定レベルに対応する位置）まで回転させる。これにより、ハードウエア上の音量の設定レベル（オーディオアンプ１０のゲインの設定値）も更新されて、ソフトウエア上の音量の設定レベルと一致し、さらに、出力音声も、それらの設定レベルに対応する音量に変化する。
【０１３３】
このように、ホットキー音量変更処理においては、ホットキー３１により音量調整が指示される。この場合、OSオーディオ制御部６３は、ホットキー３１が押下操作されたことを、EC１３とユティリティ６２とを介して検出すると、ソフトウエア上の音量の設定レベルを、予め設定された所定のレベルに設定（更新）する。
【０１３４】
このとき、EC１３は、ソフトウエア上の音量の設定レベルが設定（更新）されたことをユティリティ６２を介して検出し、ハードウエア上の音量の設定レベルを、いま設定されたソフトウエア上の音量の設定レベルと対応するレベルに更新させる指令を、音量調節ダイヤル１７を介してオーディオアンプ１０に提供する。
【０１３５】
即ち、EC１３は、音量ダイヤル位置変更指令（パルス信号）をステッピングモータ１９に入力させてその軸のトルクを制御することで、音量調節ダイヤル１７のダイヤル位置を、いま設定されたソフトウエア上の音量の設定レベルと対応する位置に更新させる。従って、EC１３は、このようなステッピングモータ１９の制御を行うことで、図１の可変抵抗１８を通じて信号線４８に発生される所定のレベルの電圧信号を、ハードウエア上の音量の設定レベルの変更指令（ハードウエア上の音量の設定レベルを、いま設定されたソフトウエア上の音量の設定レベルと対応するレベルに更新させる指令）としてオーティオアンプ１０に入力させているともいえる。
【０１３６】
このとき、オーディオアンプ１０は、そのハードウエア上の音量の設定レベルの変更指令（信号線４８の電圧レベルの変化）に基づいて、ハードウエア上の音量の設定レベルを、ソフトウエア上の音量の設定レベルと対応するレベル（信号線４８の変化した電圧レベルに対応するレベル）に更新する。
【０１３７】
換言すると、ホットキー３１の押下操作により音量調整が指示される場合、従来においては、ソフトウエア上の音量の設定レベル（OS上で動作するOSオーディオ制御部６３の音量設定）が調整（更新）されるのみであり、ハードウエア上の音量の設定レベル（オーディオアンプ１０のゲインの設定値）は更新されなかった。
【０１３８】
これに対して、本実施の形態においては、ソフトウエア上の音量の設定レベルが更新されると、その更新に追従して音量調節ダイヤル１７のダイヤル位置も更新される。即ち、ハードウエア上の音量の設定レベルも更新される。
【０１３９】
従って、ソフトウエア上の音量の設定レベルと、ハードウエア上の音量の設定レベルとの整合が取れるという効果を奏することが可能となる。また、上述したように、出力音声の音量は、ハードウエア的に音量調節ダイヤル１７のダイヤル位置と連動しているため、結果として、音量調節ダイヤル１７のダイヤル位置（ハードウエア上の音量の設定レベル）、OSが管理する、ソフトウエア上の音量の設定レベル、および、出力音声の音量といった三者の整合が保たれるという効果を奏することが可能となる。
【０１４０】
なお、ここでは、キーボード１６（図１）上のホットキー３１が利用されたが、それ以外の特殊なボタン（図示せず）にホットキー３１と同様の機能を持たせてもよい。この場合、ステップＳ３１の処理が「その特殊なボタンが押下されたか？」という処理に変更されるが、それ以外の処理は、上述したホットキー音量変更処理と全く同様の処理となる。
【０１４１】
次に、図６を参照してソフトウエア音量変更処理について説明する。
【０１４２】
なお、ソフトウエア音量変更処理は、OSの起動が前提とされる処理である。即ち、ここでは、OSが起動済であるとする。
【０１４３】
この場合、ステップＳ８１において、図３のOSオーディオ制御部６３は、音量変更の指示がなされたか否かを判定する。
【０１４４】
ユーザ等により音量変更の指示が特になされていない場合（ステップＳ８１において、音量変更の指示がなされていないと判定された場合）、処理はステップＳ８１に戻され、音量変更の指示がなされたか否かが再度判定される。即ち、OSオーディオ制御部６３は、音量変更の指示がなされることを常時監視している。
【０１４５】
例えば、いま、OSとしてWindows（登録商標）XPが起動されており、上述したように、ユーザが、表示部６（図１）に表示されたコントロールパネル上にある「サウンドとオーディオデバイス」から「サウンドとオーディオデバイスのプロパティ」を起動させ、その画像（画面）上からマウス（図示せず）、タッチパッド（図示せず）、或いは、キーボード１６（図１）等の入力機器を用いて音量調節を指示したとする。
【０１４６】
この場合、OSオーディオ制御部６３は、ステップＳ８１において、音量変更の指示がなされたと判定し、ステップＳ８２において、音量の設定レベルを変更するイベント通知（以下、音量変更通知と称する）をユティリティ６２に送信し、ステップＳ８３において、ソフトウエア上の音量設定（ソフトウエア上の音量の設定レベル）を更新する。具体的には、例えば、「サウンドとオーディオデバイスのプロバティ」などで表示される音量情報等が更新される。これにより、OSオーディオ制御部６３のソフトウエア音量変更処理は終了となる。
【０１４７】
このとき、ユティリティ６２は、ステップＳ７１において、OSオーディオ制御部６３から供給された音量変更通知を受信し、ステップＳ７２において、音量調節ダイヤル位置変更要求を生成し、EC１３に対して送信する。これにより、ユティリティ６２のソフトウエア音量変更処理は終了となる。なお、このとき、上述したホットキー音量変更処理（図５）のときと同様に、ユティリティ６２は、ソフトウエア上の音量の設定レベル（OSオーディオ制御部６３の音量設定）をパラメータとして、音量調節ダイヤル位置変更要求に付加して送信するとよい。メッセージ送受回数を少なく抑えることができるからである。
【０１４８】
ユティリティ６２から送信された音量調節ダイヤル位置変更要求は、中継部６１とサウスブリッジ７とを介してEC１３に供給される。すると、EC１３は、ステップＳ６１とＳ６２のそれぞれにおいて、上述したホットキー音量変更処理（図５）のステップＳ３３とＳ３４のそれぞれと同様の処理を実行する。即ち、EC１３は、ステップＳ６１において、この音量調節ダイヤル位置変更要求を受信し、ステップＳ６２において、音量ダイヤル位置変更指令をステッピングモータ１９（図１）に入力させる。これにより、EC１３のソフトウエア音量変更処理は終了となる。
【０１４９】
ステッピングモータ１９は、入力された音量ダイヤル位置変更指令（即ち、パルス信号）に従ってその軸を回転させ、その回転により発生したトルクで音量調節ダイヤル１７のダイヤルを所定の位置（ソフトウエア上の音量の設定レベルに対応する位置）まで回転させる。これにより、ハードウエア上の音量の設定レベル（オーディオアンプ１０のゲインの設定値）も更新されて、ソフトウエア上の音量の設定レベルと一致し、さらに、出力音声も、それらの設定レベルに対応する音量に変化する。
【０１５０】
このように、ソフトウエア音量変更処理においては、図示せぬマウス等により音量調整がソフトウエア的に指示される。この場合、OSオーディオ制御部６３は、そのソフトウエア的な指示に基づいて、ソフトウエア上の音量の設定レベルを所定のレベルに設定（更新）する。
【０１５１】
このとき、EC１３は、ソフトウエア上の音量の設定レベルが設定（更新）されたことをユティリティ６２を介して検出し、ハードウエア上の音量の設定レベルを、いま設定されたソフトウエア上の音量の設定レベルと対応するレベルに更新させる指令を、音量調節ダイヤル１７を介してオーディオアンプ１０に提供する。
【０１５２】
即ち、EC１３は、音量ダイヤル位置変更指令（パルス信号）をステッピングモータ１９に入力させてその軸のトルクを制御することで、音量調節ダイヤル１７のダイヤル位置を、いま設定されたソフトウエア上の音量の設定レベルと対応する位置に更新させる。従って、EC１３は、このようなステッピングモータ１９の制御を行うことで、可変抵抗１８を通じて信号線４８に発生される所定のレベルの電圧信号を、ハードウエア上の音量の設定レベルの変更指令（ハードウエア上の音量の設定レベルを、いま設定されたソフトウエア上の音量の設定レベルと対応するレベルに更新させる指令）としてオーティオアンプ１０に入力させているともいえる。
【０１５３】
このとき、オーディオアンプ１０は、そのハードウエア上の音量の設定レベルの変更指令（信号線４８の電圧レベルの変化）に基づいて、ハードウエア上の音量の設定レベルを、ソフトウエア上の音量の設定レベルと対応するレベル（信号線４８の変化した電圧レベルに対応するレベル）に更新する。
【０１５４】
換言すると、ソフトウエア的に音量調整が指示される場合（OS上で動作するOSオーディオ制御部６３の音量設定が更新される場合）、従来においては、ソフトウエア上の音量の設定レベル（OS上で動作するOSオーディオ制御部６３の音量設定）が調整（更新）されるのみであり、ハードウエア上の音量の設定レベル（オーディオアンプ１０のゲインの設定値）は更新されなかった。
【０１５５】
これに対して、本実施の形態においては、ソフトウエア上の音量の設定レベルが更新されると、その更新に追従して音量調節ダイヤル１７のダイヤル位置も更新される。即ち、ハードウエア上の音量の設定レベルも更新される。
【０１５６】
従って、ソフトウエア上の音量の設定レベルと、ハードウエア上の音量の設定レベルとの整合が取れるという効果を奏することが可能となる。また、上述したように、出力音声の音量は、ハードウエア的に音量調節ダイヤル１７のダイヤル位置と連動しているため、結果として、音量調節ダイヤル１７のダイヤル位置（ハードウエア上の音量の設定レベル）、OSが管理する音量の設定レベル（ソフトウエア上の音量の設定レベル）、および、出力音声の音量といった三者の整合が保たれるという効果を奏することが可能となる。
【０１５７】
以上、本実施の形態における各種の音量調整処理（消音除く）のそれぞれと、その結果奏する効果のそれぞれについて説明した。これらの効果を要約すると次の通りとなる。
【０１５８】
即ち、音量変更の指示方法は、音量調節ダイヤル１７による指示、ホットキー３１による指示、および、ソフトウエア的な指示（ユーザにとっては、マウス等による指示）といった複数の方法が存在する。
【０１５９】
従来においては、これらの各指示方法のそれぞれに応じて、ハードウエア上の音量の設定レベルと、ソフトウエア上の音量の設定レベルとのうちのいずれか一方が更新された場合、他方が更新されないため、両者の整合が取れないという課題が発生した。
【０１６０】
これに対して、本実施の形態においては、いずれの方法で音量の変更が指示されても、ハードウエア上の音量の設定レベルと、ソフトウエア上の音量の設定レベルとが共に更新されるため、ハードウエア上の音量の設定レベル、ソフトウエア上の音量の設定レベル、および、出力音声の音量といった三者の整合が保たれるという効果、即ち、従来の課題を解決できるという効果を奏することが可能となる。
【０１６１】
次に、図７を参照して消音ボタン消音状態変更処理について説明する。
【０１６２】
ステップＳ９１において、図３のEC１３は、消音ボタン１４が押下されたか否かを判定する。
【０１６３】
ステップＳ９１において、消音ボタン１４が押下されていないと判定された場合、処理はステップＳ９１に戻され、消音ボタン１４が押下されたか否かが再度判定される。即ち、EC１３は、定期的な消音ボタン１４の監視（Polling処理）または外部割り込みにより、消音ボタン１４の状態を示す電気信号（即ち、信号線５１（図１）の電圧信号のレベル）を常時監視している。
【０１６４】
例えば、いま、ユーザが消音ボタン１４を押下したとすると、その押下操作により信号線５１から供給される電圧信号のレベルも変化する。すると、EC１３は、ステップＳ９１において、この変化を検出することで、消音ボタン１４が押下されたと判定し、ステップＳ９２において、消音ON指令または消音OFF指令をオーディオアンプ１０に入力させる。なお、ここでは、消音ON指令とは、例えば、上述した消音要求信号の出力を指す。従って、消音OFF指令とは、例えば、この消音要求信号の出力停止を指す。
【０１６５】
即ち、EC１３は、消音要求信号をオーディオアンプ１０に出力していない状態で、消音ボタン１４の押下操作を検出すると（ステップＳ９１の処理で消音ボタンが押下されたと判定すると）、ステップＳ９２において、消音要求信号の出力を開始することで、消音ON指令をオーディオアンプ１０に入力させる。
【０１６６】
すると、オーディオアンプ１０は、オーディオコーディック９から供給されてくる音声信号に対して消音処理（出力の禁止処理、或いは、増幅率を略０倍にする処理）を実行する。即ち、スピーカ１１またはヘッドフォン１２（図１）からの音声が消音される。
【０１６７】
これに対して、EC１３は、消音要求信号をオーディオアンプ１０に出力している状態で、消音ボタン１４の押下操作を検出すると（ステップＳ９１の処理で消音ボタンが押下されたと判定すると）、ステップＳ９２において、消音要求信号の出力を禁止する（停止する）ことで、消音OFF指令をオーディオアンプ１０に入力させる。
【０１６８】
すると、オーディオアンプ１０は、オーディオコーディック９から供給されてくる音声信号の消音処理の実行を禁止する。即ち、オーディオアンプ１０は、ゲインの設定値を元の値に戻し、オーディオコーディック９から供給されてくる音声信号のレベルをその元の設定値で増幅して、スピーカ１１またはヘッドフォン１２に出力する（出力を再開する）。即ち、スピーカ１１またはヘッドフォン１２からの音声出力が再開される（元の音量の音声が出力される）。
【０１６９】
このとき、EC１３は、ステップＳ９３において、消音表示部１５の表示内容を更新し、ステップＳ９４において、OSが起動されているか否かを判定する。
【０１７０】
この場合、例えば、OSが起動されていないと、ステップＳ９４において、OSが起動されていないと判定され、処理はステップＳ９４に戻され、OSが起動されているか否かが再度判定される。
【０１７１】
即ち、消音ボタン１４の操作により、ステップＳ９２の処理が実行されて、EC１３側で管理している消音状態（消音要求信号の出力状態）が変更された場合、その直後においては、EC１３側で管理しているその消音状態と、OS上で動作するOSオーディオ制御部６３側で管理している消音状態（ソフトウエア上の消音状態であって、消音の設定有無を示す状態）とは一致しなくなる。そこで、EC１３は、自分自身で管理している消音状態と、OSオーディオ制御部６３側で管理している消音状態との整合を取るための処理（後述するステップＳ９５の処理）を実行する必要がある。ところが、このステップＳ９５の処理は、OSが起動されていないと実行不可能である。そこで、EC１３は、OSが起動されるまで、ステップＳ９４の判定処理を繰り返すことで、このステップＳ９５の処理の実行を待機するのである。
【０１７２】
従って、OSが起動されると、EC１３は、ステップＳ９４において、OSが起動されたと判定し、ステップＳ９５において、消音の実行(ON)または解除(OFF)を示す情報（以下、消音ONまたは消音OFF通知と称する）を、OS上で動作するユティリティ６２に送信する。これにより、EC１３の消音ボタン消音状態処理が終了となる。
【０１７３】
EC１３から送信された消音ONまたは消音OFF通知は、サウスブリッジ７と中継部６１を介してユティリティ６２に供給される。すると、ユティリティ６２は、ステップＳ１０１において、この消音ONまたは消音OFF通知を受信し、その通知が、消音の実行（ON）を示す情報であるのか、或いは、消音の解除（OFF）を示す情報であるのかを判断する。そして、ステップＳ１０２において、ユティリティ６２は、その判断結果に応じて、消音の設定（ON）の要求、または、消音の解除（OFF）の要求（以下、これらの要求をまとめて、単に消音設定要求と称する）をOSオーディオ制御部６３に送信する。これにより、ユティリティ６２の消音ボタン消音処理が終了となる。
【０１７４】
OSオーディオ制御部６３は、ステップＳ１１１において、消音設定要求を受信すると、ステップＳ１１２において、その消音設定要求の内容に応じて、ソフトウエア上の音量設定を更新する。具体的には、例えば、「サウンドとオーディオデバイスのプロバティ」などで表示される音量情報等が更新される。
【０１７５】
即ち、消音設定要求が消音の設定（ON）の要求であった場合、OSオーディオ制御部６３は、消音の設定（例えば、ソフトウエア上の音量の設定レベルを最低レベル（略０）にしたり、図１のオーディオコーディック９からの出力を禁止する設定）を行う。一方、消音設定要求が消音の解除（OFF）の要求であった場合、OSオーディオ制御部６３は、消音の設定の解除（例えば、ソフトウエア上の音量の設定レベルを元のレベルに戻したり、オーディオコーディック９からの出力を再開させる設定）を行う。
【０１７６】
これにより、OSオーディオ制御部６３の消音ボタン消音状態変更処理は終了となる。
【０１７７】
なお、ユティリティ６２とOSオーディオ制御部６３との間での消音設定要求の送受信処理（ステップＳ１０２とＳ１１１との処理）は、例えば、Windows（登録商標） APIのような汎用的なインタフェースの利用により実現可能である。
【０１７８】
このように、消音ボタン消音状態変更処理においては、消音ボタン１４が押下されると、EC１３は次のような処理を実行する。
【０１７９】
即ち、現在の出力音声の状態が通常の状態（消音OFF状態）で、消音ボタン１４が押下された場合、EC１３は、その消音ボタン１４の押下操作を消音の設定を示す指令であると判断し、ハードウエア上の音量の設定レベルを、現在のレベルから消音に相当するレベルに更新させる指令、即ち、消音ON指令を、オーディオアンプ１０に提供するとともに、OSが起動中のとき、ソフトウエア上の音量の設定レベルを、現在のレベルから消音に相当するレベルに更新させる指令を、ユティリティ６２を介してOSオーディオ制御部６３に提供する。
【０１８０】
これに対して、現在の出力音声の状態が消音されている状態（消音ON状態）で、消音ボタン１４が押下された場合、EC１３は、その消音ボタン１４の押下操作を消音の設定の解除を示す指令であると判断し、ハードウエア上の音量の設定レベルを、消音に相当するレベル（現在のレベル）から元のレベルに更新させる指令、即ち、消音OFF指令を、オーディオアンプ１０に提供するとともに、OSが起動中のとき、ソフトウエア上の音量の設定レベルを、消音に相当するレベル（現在のレベル）から元のレベルに更新させる指令を、ユティリティ６２を介してOSオーディオ制御部６３に提供する。
【０１８１】
このようにして、EC１３が、消音状態の管理を行い、それに応じてオーディオアンプ１０に対する消音要求信号の出力の制御を行うので、図１の情報処理装置の電源（図示せず）が落ちている場合、或いは、OSの起動プロセス中の場合であっても（即ち、OSが動き出す前であっても）、出力音声の消音の制御ができるという効果を奏することが可能となる。
【０１８２】
また、本実施の形態においては、EC１３が、自分自身が管理している消音状態を変更した場合、変更したその消音状態等をOSオーディオ制御部６３に対してユティリティ６２等を介して通知し、OSオーディオ制御部６３が、通知された消音状態に応じて音量設定を更新する。これにより、その前後で、ソフトウエア上の消音状態（OSオーディオ制御部６３の音量設定）と、ハードウエア上の消音状態（消音ボタン１４の操作により変化する、信号線５０の消音要求信号の出力状態）との“ずれ”が発生しないという効果を奏することが可能となる。
【０１８３】
なお、ここでは、消音ボタン１４が利用されたが、それ以外のスイッチ等の入力機器に同様の機能を持たせてもよい。この場合、ステップＳ９１の処理が「その入力機器が操作されたか？」という処理に変更されるが、それ以外の処理は、上述した消音ボタン消音状態変更処理と全く同様の処理となる。
【０１８４】
具体的には、例えば、ホットキー３１に、消音ボタン１４の機能を持たせることも勿論可能である。ただし、この場合、ホットキー３１の押下操作に対する処理として、図５の処理ではなく、この図７の処理が実行されることになる。もっとも、ホットキー３１以外のホットキー（図示せず）を設けてもよい。即ち、音量変更用のホットキー３１と、消音状態変更用のホットキーとのそれぞれを個別に設けてもよい。
【０１８５】
次に、図８を参照してソフトウエア消音状態変更処理について説明する。
【０１８６】
なお、ソフトウエア消音状態変更処理は、OSの起動が前提とされる処理である。即ち、ここでは、OSが起動済であるとする。
【０１８７】
この場合、ステップＳ１４１において、図３のOSオーディオ制御部６３は、消音設定変更の指示がなされたか否かを判定する。
【０１８８】
ユーザ等により消音設定変更の指示がなされていない場合（ステップＳ１４１において、消音設定変更の指示がなされていないと判定された場合）、処理はステップＳ１４１に戻され、消音設定変更の指示がなされたか否かが再度判定される。即ち、OSオーディオ制御部６３は、消音設定変更の指示がなされることを常時監視している。
【０１８９】
例えば、いま、OSとしてWindows（登録商標）XPが起動されており、上述したように、ユーザが、表示部６（図１）に表示されたコントロールパネル上にある「サウンドとオーディオデバイス」から「サウンドとオーディオデバイスのプロパティ」を起動させ、その画像（画面）上からマウス（図示せず）、タッチパッド（図示せず）、或いは、キーボード１６（図１）等の入力機器を用いて消音設定の変更を指示したとする。
【０１９０】
この場合、OSオーディオ制御部６３は、ステップＳ１４１において、消音設定変更の指示がなされたと判定し、ステップＳ１４２において、消音状態を変更させるイベント通知（以下、消音状態変更通知と称する）をユティリティ６２に送信し、ステップＳ１４３において、ソフトウエア上の音量設定を更新する。具体的には、例えば、「サウンドとオーディオデバイスのプロバティ」などで表示される音量情報等が更新される。
【０１９１】
即ち、ソフトウエア上の消音状態が、消音の設定がなされている状態（消音ON状態）で、消音設定変更の指示がなされた場合、OSオーディオ制御部６３は消音の設定を解除する（消音OFF状態に遷移させる）。一方、ソフトウエア上の消音状態が、消音の設定が解除されている状態（消音OFF状態）で、消音設定変更の指示がなされた場合、OSオーディオ制御部６３は消音を設定する（消音ON状態に遷移させる）。
【０１９２】
これにより、OSオーディオ制御部６３のソフトウエア消音状態変更処理は終了となる。
【０１９３】
このとき、ユティリティ６２は、ステップＳ１３１において、OSオーディオ制御部６３から供給された消音状態変更通知を受信し、ステップＳ１３２において、ハードウエア上の消音状態（信号線５０の消音要求信号の出力状態）を変更させる要求（以下、消音状態変更要求と称する）を生成し、EC１３に対して送信する。これにより、ユティリティ６２のソフトウエア音量変更処理は終了となる。なお、このとき、ユティリティ６２は、OSオーディオ制御部６３における消音状態（消音ON状態または消音OFF状態）をパラメータとして、消音設定要求に付加して送信するとよい。メッセージ送受回数を少なく抑えることができるからである。
【０１９４】
ユティリティ６２から送信された消音状態変更要求は、中継部６１とサウスブリッジ７とを介してEC１３に供給される。すると、EC１３は、ステップＳ１２１において、この消音状態変更要求を受信し、ステップＳ１２２において、消音ON指令または消音OFF指令をオーディオアンプ１０に入力させ、ステップＳ１２３において、消音表示部１５の表示内容を更新する。
【０１９５】
即ち、例えば、ソフトウエア上の消音状態が消音ON状態である場合（ソフトウエア上の消音状態を示す情報は、上述したように、例えば、消音状態変更要求に付加されている）、EC１３は、ステップＳ１２２において、消音要求信号の出力を開始することで、消音ON指令をオーディオアンプ１０に入力させる。そして、ステップＳ１２３において、EC１３は、消音ON状態であることを示す情報を消音表示部１５に表示させる（必要に応じて、消音OFF状態であることを示す情報の、消音表示部１５への表示を禁止する）。これにより、EC１３のソフトウエアの消音状態変更処理は終了となる。
【０１９６】
このとき、オーディオアンプ１０は、オーディオコーディック９から供給されてくる音声信号に対して消音処理（出力の禁止処理、或いは、増幅率を略０倍にする処理）を実行する。即ち、スピーカ１１またはヘッドフォン１２（図１）からの音声が消音される。
【０１９７】
これに対して、例えば、ソフトウエア上の消音状態が消音OFF状態の場合、EC１３は、ステップＳ１２２において、消音要求信号の出力を禁止する（停止する）ことで、消音OFF指令をオーディオアンプ１０に入力させる。そして、ステップＳ１２３において、EC１３は、消音ON状態であることを示す情報の、消音表示部１５への表示を禁止する（必要に応じて、消音OFF状態であることを示す情報を消音表示部１５に表示させる）。これにより、EC１３のソフトウエアの消音状態変更処理は終了となる。
【０１９８】
このとき、オーディオアンプ１０は、オーディオコーディック９から供給されてくる音声信号の消音処理の実行を禁止する。即ち、オーディオアンプ１０は、ゲインの設定値を元の値に戻し、オーディオコーディック９から供給されてくる音声信号のレベルをその元の設定値で増幅して、スピーカ１１またはヘッドフォン１２に出力する（出力を再開する）。即ち、スピーカ１１またはヘッドフォン１２からの音声出力が再開される（元の音量の音声が出力される）。
【０１９９】
このように、ソフトウエア消音状態変更処理においては、図示せぬマウス等により消音設定変更の指示がソフトウエア的に指示される。
【０２００】
この場合、OSオーディオ制御部６３は、そのソフトウエア的な指示が消音の設定であったとき、ソフトウエア上の音量の設定レベルを、現在のレベルから消音に相当するレベルに更新する。すると、EC１３は、消音の設定がなされたことをユティリティ６２を介して検出し、ハードウエア上の音量の設定レベルを、現在のレベルから消音に相当するレベルに更新させる指令（消音ON指令）を、オーディオアンプ１０に提供する。
【０２０１】
これに対して、そのソフトウエア的な指示が消音の設定の解除であったとき、OSオーディオ制御部６３は、ソフトウエア上の音量の設定レベルを、消音に相当するレベル（現在のレベル）から元のレベルに更新する。すると、EC１３は、消音の設定の解除がなされたことをユティリティ６２を介して検出し、ハードウエア上の音量の設定レベルを、消音に相当するレベル（現在のレベル）から元のレベルに更新させる指令（消音OFF指令）を、オーディオアンプ１０に提供する。
【０２０２】
換言すると、OSオーディオ制御部６３が、自分自身が管理している消音状態を変更した場合、変更したその消音状態等をEC１３に対してユティリティ６２等を介して通知し、EC１３が、通知された消音状態に応じて、自分自身の消音状態も更新する。
【０２０３】
従って、その前後で、ソフトウエア上の消音状態（OSオーディオ制御部６３の音量設定）と、ハードウエア上の消音状態（信号線５０の消音要求信号の出力状態）との“ずれ”が発生しないという効果を奏することが可能となる。
【０２０４】
以上、本実施の形態における各種の消音状態変更処理のそれぞれと、その結果奏する効果のそれぞれについて説明した。これらの効果を要約すると次の通りとなる。
【０２０５】
即ち、消音状態の変更の指示方法は、消音ボタン１４による指示、および、ソフトウエア的な指示（ユーザにとっては、マウス等による指示）といった複数の方法が存在する。
【０２０６】
従来においては、これらの指示方法のそれぞれに応じて、ハードウエア上の消音状態と、ソフトウエア上の消音状態とのうちのいずれか一方が更新された場合、他方が更新されないので、両者の整合が取れないという課題が発生した。
【０２０７】
これに対して、本実施の形態においては、いずれの方法で消音状態の変更が指示されても、ハードウエア上の消音状態と、ソフトウエア上の消音状態とがともに更新されるので、ハードウエア上の消音状態、ソフトウエア上の消音状態、および、出力音声の消音状態といった三者の整合が保たれるという効果、即ち、従来の課題を解決できるという効果を奏することが可能となる。
【０２０８】
以上、本発明の情報処理装置として、図１に示されるようなパーソナルコンピュータについて説明したが、本発明の情報処理装置は、この図１の形態に限定さない。即ち、音声出力機能を有し、さらにWindows（登録商標）などの基本OS（Operating System）上にある特定のソフトウエアにてその音量の第１の設定レベルを調節する第１の機構（消音機構も含む）とともに、ハードウエアにてその音量の第２の設定レベルを調節する第２の機構（消音機構も含む）を有し、さらに、このソフトウエアによる第１の設定レベルと、ハードウエアによる第２の設定レベルとを連動させる（即ち、第１の設定レベルと第２の設定レベルのいずれも、実際の出力音声の音量に連動させる）第３の機構を有する装置であれば、その形態は特に限定されない。
【０２０９】
さらに、上述した従来の第１の課題を解決する（ユーザビリティを上げる）ために、音量調節や消音インタフェースが搭載されていると好適である。
【０２１０】
具体的には、例えば、音量調節ダイヤル、または、音量変更用の専用入力装置（ボタン等）が搭載されているとよい。音量変更の操作性を向上させることができるからである。なお、第３の機構を実現させるために、音量調節ダイヤル、または、音量変更用のボタン等は、Windows（登録商標）XPのようなOS上で管理される「デバイスの音量設定」に連動させるとよい。
【０２１１】
さらに、上述したように、音量調節ダイヤルには、音量目盛等現状の音量値を示す情報が記されているとよい。複雑な手順を踏むこと無しに、ユーザが現状の設定を確認できるからである。
【０２１２】
また、音量調節ダイヤル、または、音量変更用のボタン以外に、消音ボタンが搭載されていると好適である。消音ボタンの押下といった簡単な操作で消音の操作が可能になるからである。このとき、第３の機構を実現させるために、即ち、Windows（登録商標）XPのようなOSの状態に依存せず、消音またはその解除を行うことができるようにするために、消音ボタンは、Windows（登録商標）XPのようなOS上で管理される「デバイスの音量設定」に連動させるとよい。
【０２１３】
さらに、消音、あるいはその解除を示す表示機構（LED等）が搭載されると好適である。ユーザが消音、あるいはその解除を容易に確認することができるからである。
【０２１４】
このような本発明の効果については上述したとおりであるが、再度、その効果を４つの効果（第１の効果乃至第４の効果）に要約して説明する。
【０２１５】
即ち、第１の効果とは、OSの動作状態（即ち、OSが立ち上がっているか否か）に影響せずに、音量の変更を行うことができるという効果である。第２の効果とは、OSの動作状態（即ち、OSが立ち上がっているか否か）に影響せずに、消音設定の変更を行うことができるという効果である。第３の効果とは、OS等のソフトウエアが持つ音量情報、オーディオアンプ等のハードウエアが持つ音量情報（例えば、音量調節ダイヤルの状態等）、および、出力音声の音量といった三者の整合性を保つことができるという効果である。第４の効果とは、OS等のソフトウエアが持つ消音状態、オーディオアンプやLED等のハードウエアが持つ消音状態、および、出力音声の消音の有無の状態といった三者の整合性を保つことができるという効果である。
【０２１６】
ところで、上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２１７】
このようなプログラムを含む記録媒体は、例えば、図１に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、若しくは光磁気ディスク（ＭＤ（Mini-Disk）を含む）などよりなるリムーバブル記録媒体３３、または、半導体メモリなどよりなるリムーバブル記録媒体３２により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM２、EC１３内のROM（図示せず）、またはHDD８などで構成される。
【０２１８】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０２１９】
【図１】本実施の形態の情報処理装置の構成例を示すブロック図である。
【図２】図１の情報処理装置の一部の外観の構成例を示す図である。
【図３】図１の情報装置のレイヤ構成の例を示す図である。
【図４】図１の情報処理装置のハードウエア音量変更処理の例を説明するフローチャートである。
【図５】図１の情報処理装置のホットキー音量変更処理の例を説明するフローチャートである。
【図６】図１の情報処理装置のソフトウエア音量変更処理の例を説明するフローチャートである。
【図７】図１の情報処理装置の消音ボタン消音状態変更処理の例を説明するフローチャートである。
【図８】図１の情報処理装置のソフトウエア消音状態変更処理の例を説明するフローチャートである。
【符号の説明】
【０２２０】
１  CPU，  ２  ROM，  ３  RAM，  ８  HDD，  ９  オーディオコーディック，  １０  オーディオアンプ，  １１  スピーカ，  １２  ヘッドフォン，  １３  EC(Embedded Controller)，  １４  消音ボタン，  １５  消音表示部，  １６  キーボード，  １７  音量調節ダイヤル，  １８  可変抵抗，  １９  ステッピングモータ，  ３１  ホットキー，  ３２  ドライブ，  ６２  ユティリティ，  ６３  OSオーディオ制御部
【図１】
2005115550.tif 000003
【図２】
2005115550.tif 000004
【図３】
2005115550.tif 000005
【図４】
2005115550.tif 000006
【図５】
2005115550.tif 000007
【図６】
2005115550.tif 000008
【図７】
2005115550.tif 000009
【図８】
2005115550.tif 000010