(57)【要約】【課題】情報処理装置に接続して使用されるデジタル方式の音声出力装置の出力音量を情報処理装置で制御できるようにする。【解決手段】  ECファームウェアを実行する組み込み制御部１５５は、APRの音量スイッチ１９３からスイッチ音量信号を取得し、ユーティリティプログラムからシステム音量データを取得する。組み込み制御部１５５は、音量スイッチ信号およびシステム音量データに基づいて、APRのデジタルアンプ１９１の音量ゲインを算出し、デジタルアンプ１９１に供給する。デジタルアンプ１９１は、取得した音量ゲインに基づいて、APRのラウドスピーカを駆動する。本発明は、パーソナルコンピュータに適用することができる。【選択図】図３
2005316910.tif 000002
【特許請求の範囲】
【請求項１】
デジタルの音声データを基に音声を出力する音声出力装置が接続される情報処理装置において、
第１のプログラムを実行する第１のコンピュータによって実現される機能により設定された前記音声出力装置の出力音声の音量を設定する設定データを取得する第１の取得手段と、
前記音声出力装置に設けられている設定手段から供給された前記音声出力装置の出力音声の音量を設定する設定信号を取得する第２の取得手段と、
第２のプログラムを実行する第２のコンピュータによって実現される、前記設定データおよび前記設定信号に基づいて、前記音声出力装置の出力音声の音量を制御する第１の音量制御データを算出する算出手段と、
前記第１の音量制御データを前記音声出力装置に出力する第１の出力手段と
を含むことを特徴とする情報処理装置。
【請求項２】
前記算出手段は、前記設定データまたは前記設定信号のうちの一方の値に対応する第１の中間データを予め記憶しておき、前記設定データまたは前記設定信号のうちの一方を前記第１の中間データに変換し、前記設定データまたは前記設定信号のうちの他方と前記第１の中間データとに基づいて、前記第１の音量制御データを算出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の音量制御データは、第２の音量制御データと第３の音量制御データにより構成され、
前記算出手段は、それぞれ異なる第２の中間データを割り当てた複数の異なる前記第２の音量制御データを予め記憶しておき、前記設定データまたは前記設定信号のうちの一方を前記第１の中間データに変換し、前記設定データまたは前記設定信号のうちの他方と前記第１の中間データとを足し合わせた加算値の一部のビットを前記第２の中間データとし、前記加算値の残りのビットを前記第３の音量制御データとし、前記第２の中間データを前記第２の中間データが割り当てられている前記第２の音量制御データに変換することにより前記第１の音量制御データを算出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第２の取得手段は、さらに前記音声出力装置の出力音声の出力の停止を指示する停止指示信号を取得し、
前記出力停止信号に基づいて、前記音声出力装置の出力音声の出力を停止させるミュート信号を前記音声出力装置に出力するとともに、前記第１のプログラムを実行する前記第１のコンピュータに前記ミュート信号の出力の変化を示すミュート変化情報を出力する第２の出力手段をさらに含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
デジタルの音声データを基に音声を出力する音声出力装置が接続される情報処理装置の音量制御方法において、
第１のプログラムを実行する第１のコンピュータによって実現される機能により設定された前記音声出力装置の出力音声の音量を設定する設定データを取得する第１の取得ステップと、
前記音声出力装置に設けられている設定手段から供給された前記音声出力装置の出力音声の音量を設定する設定信号を取得する第２の取得ステップと、
第２のプログラムを実行する第２のコンピュータによって実現される、前記設定データおよび前記設定信号に基づいて、前記音声出力装置の出力音声の音量を制御する音量制御データを算出する算出ステップと、
前記音量制御データを前記音声出力装置に出力する出力ステップと
を含むことを特徴とする音量制御方法。
【請求項６】
デジタルの音声データを基に音声を出力する音声出力装置が接続され、音量設定プログラムを実行する第１のコンピュータによって実現される機能により設定された前記音声出力装置の出力音声の音量を設定する設定データを取得する取得手段を備えた情報処理装置の第２のコンピュータ用の音量制御用のプログラムであって、
前記音声出力装置に設けられている設定手段から供給された前記音声出力装置の出力音声の音量を設定する設定信号を取得する取得ステップと、
前記設定データおよび前記設定信号に基づいて、前記音声出力装置の出力音声の音量を制御する音量制御データを算出する算出ステップと、
前記音量制御データを前記音声出力装置に出力する出力ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項７】
デジタルの音声データを基に音声を出力する音声出力装置が接続され、音量設定プログラムを実行する第１のコンピュータによって実現される機能により設定された前記音声出力装置の出力音声の音量を設定する設定データを取得する取得手段を備えた情報処理装置の音量制御処理を、情報処理装置の第２のコンピュータに行なわせるプログラムにおいて、
前記音声出力装置に設けられている設定手段から供給された前記音声出力装置の出力音声の音量を設定する設定信号を取得する取得ステップと、
前記設定データおよび前記設定信号に基づいて、前記音声出力装置の出力音声の音量を制御する音量制御データを算出する算出ステップと、
前記音量制御データを前記音声出力装置に出力する出力ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、音量制御方法、記録媒体、およびプログラムに関し、特に、デジタル方式の音量出力装置の出力音量を制御できるようにした情報処理装置、音量制御方法、記録媒体、およびプログラムに関する。
【背景技術】
【０００２】
携帯型のパーソナルコンピュータに装着し、データを入出力するためのポートを増やすためのポートリプリケータが広く使用されている。ポートリプリケータの中には、アナログ信号またはデジタルデータを入出力するためのポートの他に、ラウドスピーカおよびこれを駆動する増幅器が設けられているものがある。
【０００３】
近年、パーソナルコンピュータに設けられたCD（Compact Disc）ドライブやDVD（Digital Versatile Disc）ドライブなどにより再生された音声データ、およびインターネット上のウェブサイトなどからダウンロードした音声データなどを再生して音楽を楽しむために、より高音質の音声を再生することができるラウドスピーカおよび増幅器が設けられたポートリプリケータが市販されている。さらに、より高音質で、より消費電力を少なくするために、デジタルアンプリファイアーである増幅器を搭載し、パーソナルコンピュータからデジタルの音声データを直接入力できるようにしたポートリプリケータが市販されている。このようなポートリプリケータは、音声出力装置として使用される。
【０００４】
図１は、パーソナルコンピュータ１の一部と、ポートリプリケータである、一般的なデジタル方式の音声出力装置２の構成例を示すブロック図である。
【０００５】
音声出力装置２は、パーソナルコンピュータ１の光出力端子などのデジタルの音声出力端子に接続される。パーソナルコンピュータ１は、PCM（Pulse Code Modulation）方式に変換されたデジタルの音声データを音声出力装置２に出力する。
【０００６】
パーソナルコンピュータ１には、CPU（Central Processing Unit）１１、オーディオコーデック１２、アナログアンプリファイアー１３、内蔵ラウドスピーカ１４、および制御部１５が設けられている。
【０００７】
CPU１１は、所定のプログラムを実行してパーソナルコンピュータ１の各部を制御する。また、CPU１１は、図示せぬCD（Compact Disk）ドライブやDVD（Digital Versatile Disk）ドライブなどから供給された、例えばAC3（Audio Code Number 3）方式のデジタルの音声データを取得し、オーディオコーデック１２に供給する。さらに、CPU１１は、CPU１１が実行するプログラムの機能を利用して、ユーザが内蔵ラウドスピーカ１４の音量を設定する操作をしたとき、設定された音量を示す音量信号をオーディオコーデック１２に供給する。
【０００８】
オーディオコーデック１２は、CPU１１から供給された音声データをデコードし、デコードした音声データをアナログの音声信号にD/A（Digital/Analog）変換する。このとき、オーディオコーデック１２は、CPU１１から供給された音量信号に基づいた音量の音声信号にD/A変換する。オーディオコーデック１２は、D/A変換したアナログの音声信号をアナログアンプリファイアー１３に供給する。
【０００９】
また、オーディオコーデック１２は、CPU１１から供給された音声データをデコードし、デコードした音声データをPCM（Pulse Code Modulation）方式の音声データにエンコードする。オーディオコーデック１２は、PCM方式にエンコードした音声データを、音声出力装置２のデジタルアンプリファイアー２３に出力する。なお、オーディオコーデック１２から出力される、PCM方式の音声データの信号レベルは、音量信号に影響されず、CPU１１から供給された音声データの信号レベルで定まる。
【００１０】
アナログアンプリファイアー１３は、オーディオコーデック１２から供給されたアナログの音声信号を増幅し、増幅したアナログの音声信号を内蔵ラウドスピーカ１４に供給する。内蔵ラウドスピーカ１４は、供給された音声信号に基づいた音声を出力する。
【００１１】
制御部１５は、例えば、CPUにより構成され、CPU１１とは独立して動作する。制御部１５は、図示せぬキーボードからの入力を制御し、必要に応じて、キーボードのキーの状態などを示す情報をCPU１１に供給する。また、制御部１５は、パーソナルコンピュータ１の図示せぬバッテリの残量やパーソナルコンピュータ１の温度などを監視し、パーソナルコンピュータ１の各部の電源などを制御して、パーソナルコンピュータ１の消費電力を制御する。
【００１２】
デジタル音声出力装置２は、音量スイッチ２１、制御部２２、デジタルアンプリファイアー２３、およびラウドスピーカ２４により構成される。
【００１３】
音量スイッチ２１には、例えばボリュームノブが設けられている。ユーザがボリュームノブを操作することにより、音量スイッチ２１は、ボリュームノブの設定位置に応じた値の音量信号を制御部２２に供給する。
【００１４】
制御部２２は、例えば、CPUにより構成される。制御部２２は、音量スイッチ２１から供給された音量信号に基づいて、デジタルアンプリファイアー２３に供給するゲインを算出し、算出したゲインを示すデータをデジタルアンプリファイアー２３に供給する。
【００１５】
デジタルアンプリファイアー２３は、制御部２２から供給されたデータで示されるゲインで、オーディオコーデック１２から入力されたPCM方式の音声データを基に、ラウドスピーカ２４を駆動して、ラウドスピーカ２４に音声を出力させる。
【００１６】
上述したように、パーソナルコンピュータ１の内蔵ラウドスピーカ１４から出力される音声の音量は、パーソナルコンピュータ１のCPU１１が実行するプログラムの機能を利用することによりパーソナルコンピュータ１側で設定され、音声出力装置２のラウドスピーカ２４から出力される音声の音量は、音量スイッチ２１を操作することにより音声出力装置２側で設定される。
【００１７】
また、モード状態がテレビジョン放送受信時に、映像信号が無信号または弱電界の場合、音声ミュートをかけるとともに、テレビジョン装置のモード状態が外部映像入力時には、音声ミュートを解除する音声ミュート装置が提案されている（例えば、特許文献１参照）
【００１８】
さらに、同一筐体にDVD（Digital Versatile Disk）プレーヤー、テレビジョン装置、VTR（Video Tape Recorder）を組み込んだ複合機器において、音声出力モードに関係なく、音量設定に対して一定レベルの音量レベルで音声が出力されるようにした情報処理装置が提案されている（例えば、特許文献２参照）。
【特許文献１】特開平７−２６４５００号公報
【特許文献２】特開２００３−２０９７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら、図１に示されるパーソナルコンピュータ１および音声出力装置２では、音声出力装置２のラウドスピーカ２４から出力される音声の音量をパーソナルコンピュータ１側で設定することができないという課題があった。また、パーソナルコンピュータ１側で音声出力装置２のラウドスピーカ２４から出力される音声の音量を設定できるようにするためには、パーソナルコンピュータ１にデジタルアンプリファイアーを新たに設けなければならないという課題があった。
【００２０】
また、特許文献１および特許文献２に記載されている発明では、音声ミュート装置または音声制御装置に接続される外部の音声出力装置の音量を制御することについては開示されていない。
【００２１】
本発明は、このような状況に鑑みてなされたものであり、情報処理装置に接続して使用されるデジタル方式の音声出力装置の出力音量を情報処理装置で制御できるようにするものである。
【課題を解決するための手段】
【００２２】
本発明の情報処理装置は、デジタルの音声データを基に音声を出力する音声出力装置が接続される情報処理装置であって、第１のプログラムを実行する第１のコンピュータによって実現される機能により設定された音声出力装置の出力音声の音量を設定する設定データを取得する第１の取得手段と、音声出力装置に設けられている設定手段から供給された音声出力装置の出力音声の音量を設定する設定信号を取得する第２の取得手段と、第２のプログラムを実行する第２のコンピュータによって実現される、設定データおよび設定信号に基づいて、音声出力装置の出力音声の音量を制御する第１の音量制御データを算出する算出手段と、第１の音量制御データを音声出力装置に出力する第１の出力手段とを含むことを特徴とする。
【００２３】
算出手段は、設定データまたは設定信号のうちの一方の値に対応する第１の中間データを予め記憶しておき、設定データまたは設定信号のうちの一方を第１の中間データに変換し、設定データまたは設定信号のうちの他方と第１の中間データとに基づいて、第１の音量制御データを算出するようにすることができる。
【００２４】
第１の音量制御データは、第２の音量制御データと第３の音量制御データにより構成され、算出手段は、それぞれ異なる第２の中間データを割り当てた複数の異なる第２の音量制御データを予め記憶しておき、設定データまたは設定信号のうちの一方を第１の中間データに変換し、設定データまたは設定信号のうちの他方と第１の中間データとを足し合わせた加算値の一部のビットを第２の中間データとし、加算値の残りのビットを第３の音量制御データとし、第２の中間データを第２の中間データが割り当てられている第２の音量制御データに変換することにより第１の音量制御データを算出するようにすることができる。
【００２５】
第２の取得手段は、さらに音声出力装置の出力音声の出力の停止を指示する停止指示信号を取得し、出力停止信号に基づいて、音声出力装置の出力音声の出力を停止させるミュート信号を音声出力装置に出力するとともに、第１のプログラムを実行する第１のコンピュータにミュート信号の出力の変化を示すミュート変化情報を出力する第２の出力手段をさらに含むようにすることができる。
【００２６】
本発明の音量制御方法は、デジタルの音声データを基に音声を出力する音声出力装置が接続される情報処理装置の音量制御方法であって、第１のプログラムを実行する第１のコンピュータによって実現される機能により設定された音声出力装置の出力音声の音量を設定する設定データを取得する第１の取得ステップと、音声出力装置に設けられている設定手段から供給された音声出力装置の出力音声の音量を設定する設定信号を取得する第２の取得ステップと、第２のプログラムを実行する第２のコンピュータによって実現される、設定データおよび設定信号に基づいて、音声出力装置の出力音声の音量を制御する音量制御データを算出する算出ステップと、音量制御データを音声出力装置に出力する出力ステップとを含むことを特徴とする。
【００２７】
本発明の記録媒体に記録されているプログラムは、デジタルの音声データを基に音声を出力する音声出力装置が接続され、音量設定プログラムを実行する第１のコンピュータによって実現される機能により設定された音声出力装置の出力音声の音量を設定する設定データを取得する取得手段を備えた情報処理装置の第２のコンピュータ用の音量制御用のプログラムであって、音声出力装置に設けられている設定手段から供給された音声出力装置の出力音声の音量を設定する設定信号を取得する取得ステップと、設定データおよび設定信号に基づいて、音声出力装置の出力音声の音量を制御する音量制御データを算出する算出ステップと、音量制御データを音声出力装置に出力する出力ステップとを含むことを特徴とする。
【００２８】
本発明のプログラムは、デジタルの音声データを基に音声を出力する音声出力装置が接続され、音量設定プログラムを実行する第１のコンピュータによって実現される機能により設定された音声出力装置の出力音声の音量を設定する設定データを取得する取得手段を備えた情報処理装置の音量制御処理を、情報処理装置の第２のコンピュータに行なわせるプログラムにおいて、音声出力装置に設けられている設定手段から供給された音声出力装置の出力音声の音量を設定する設定信号を取得する取得ステップと、設定データおよび設定信号に基づいて、音声出力装置の出力音声の音量を制御する音量制御データを算出する算出ステップと、音量制御データを音声出力装置に出力する出力ステップとを含むことを特徴とする。
【００２９】
本発明の情報処理装置および音量制御方法においては、第１のプログラムを実行する第１のコンピュータによって実現される機能により設定されたデジタルの音声データを基に音声を出力する音声出力装置の出力音声の音量を設定する設定データが取得され、音声出力装置に設けられている設定手段から供給された音声出力装置の出力音声の音量を設定する設定信号が取得され、第２のプログラムを実行する第２のコンピュータによって実現される、設定データおよび設定信号に基づいて、音声出力装置の出力音声の音量を制御する音量制御データが算出され、音量制御データが音声出力装置に出力される。
【００３０】
本発明の記録媒体およびプログラムにおいては、音声出力装置に設けられている設定手段から供給された音声出力装置の出力音声の音量を設定する設定信号が取得され、デジタルの音声データを基に音声を出力する音声出力装置が接続され、音量設定プログラムを実行する第１のコンピュータによって実現される機能により設定された音声出力装置の出力音声の音量を設定する設定データおよび設定信号に基づいて、音声出力装置の出力音声の音量を制御する音量制御データが算出され、音量制御データが音声出力装置に出力される。
【発明の効果】
【００３１】
以上のように、情報処理装置、音量制御方法、記録媒体、およびプログラムによれば、情報処理装置に接続して使用されるデジタル方式の音声出力装置の出力音声の音量を制御することができる。また、本発明の情報処理装置、音量制御方法、記録媒体、およびプログラムによれば、新たな部品を追加することなく、情報処理装置に接続して使用されるデジタル方式の音声出力装置の出力音声の音量を制御することができる。
【発明を実施するための最良の形態】
【００３２】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３３】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００３４】
請求項１に記載の情報処理装置（例えば、図２のパーソナルコンピュータ１１１）は、デジタルの音声データを基に音声を出力する音声出力装置（例えば、図２のAPR１１２）が接続される情報処理装置であって、第１のプログラム（例えば、図６のOS２２４）を実行する第１のコンピュータ（例えば、図３のCPU１５１）によって実現される機能（例えば、システム音量設定機能）により設定された前記音声出力装置の出力音声の音量を設定する設定データ（例えば、OSシステム音量データ）を取得する第１の取得手段（例えば、ユーティリティプログラム２２６）と、前記音声出力装置に設けられている設定手段（例えば、図４の音量スイッチ１９３）から供給された前記音声出力装置の出力音声の音量を設定する設定信号（例えば、スイッチ音量信号）を取得する第２の取得手段（例えば、図７のハードウェア信号入力部２４１）と、第２のプログラム（例えば、図６のECファームウェア２２１）を実行する第２のコンピュータ（例えば、図３の組み込み制御部１５５）によって実現される、前記設定データおよび前記設定信号に基づいて、前記音声出力装置の出力音声の音量を制御する第１の音量制御データ（例えば、音量ゲインデータ）を算出する算出手段（例えば、図７の音量制御部２４４）と、前記第１の音量制御データを前記音声出力装置に出力する第１の出力手段（例えば、図７のデジタルアンプリファイアー制御部２４７）とを含むことを特徴とする。
【００３５】
請求項２に記載の情報処理装置（例えば、図２のパーソナルコンピュータ１１１）は、前記算出手段は、前記設定データまたは前記設定信号のうちの一方の値に対応する第１の中間データ（例えば、基準ゲイン計算値）を予め記憶しておき、前記設定データまたは前記設定信号のうちの一方を前記第１の中間データに変換し、前記設定データまたは前記設定信号のうちの他方と前記第１の中間データとに基づいて、前記第１の音量制御データを算出することを特徴とする。
【００３６】
請求項３に記載の情報処理装置（例えば、図２のパーソナルコンピュータ１１１）は、前記第１の音量制御データは、第２の音量制御データ（例えば、仮数データ）と第３の音量制御データ（例えば、指数データ）により構成され、前記算出手段は、それぞれ異なる第２の中間データ（例えば、仮数ポインタ）を割り当てた複数の異なる前記第２の音量制御データを予め記憶しておき、前記設定データまたは前記設定信号のうちの一方を前記第１の中間データに変換し、前記設定データまたは前記設定信号のうちの他方と前記第１の中間データとを足し合わせた加算値（例えば、ゲイン計算値）の一部のビットを前記第２の中間データとし、前記加算値の残りのビットを前記第３の音量制御データとし、前記第２の中間データを前記第２の中間データが割り当てられている前記第２の音量制御データに変換することにより前記第１の音量制御データを算出することを特徴とする。
【００３７】
請求項４に記載の情報処理装置（例えば、図２のパーソナルコンピュータ１１１）は、前記第２の取得手段は、さらに前記音声出力装置の出力音声の出力の停止を指示する停止指示信号（例えば、ミュートボタン押下信号）を取得し、前記出力停止信号に基づいて、前記音声出力装置の出力音声の出力を停止させるミュート信号（例えば、ミュート信号）を前記音声出力装置に出力するとともに、前記第１のプログラムを実行する前記第１のコンピュータに前記ミュート信号の出力の変化を示すミュート変化情報（例えば、ミュート設定変化情報）を出力する第２の出力手段（例えば、図７のミュート制御部２４５）をさらに含むことを特徴とする。
【００３８】
請求項５に記載の音量制御方法は、デジタルの音声データを基に音声を出力する音声出力装置（例えば、図２のAPR１１２）が接続される情報処理装置（例えば、図２のパーソナルコンピュータ１１１）の音量制御方法であって、第１のプログラム（例えば、図６のOS２２４）を実行する第１のコンピュータ（例えば、図３のCPU１５１）によって実現される機能（例えば、システム音量設定機能）により設定された前記音声出力装置の出力音声の音量を設定する設定データ（例えば、OSシステム音量データ）を取得する第１の取得ステップ（例えば、図１０のステップＳ４１）と、前記音声出力装置に設けられている設定手段（例えば、図４の音量スイッチ１９３）から供給された前記音声出力装置の出力音声の音量を設定する設定信号（例えば、スイッチ音量信号）を取得する第２の取得ステップ（例えば、図８のステップＳ３）と、第２のプログラム（例えば、図６のECファームウェア２２１）を実行する第２のコンピュータ（例えば、図３の組み込み制御部１５５）によって実現される、前記設定データおよび前記設定信号に基づいて、前記音声出力装置の出力音声の音量を制御する音量制御データ（例えば、音量ゲインデータ）を算出する算出ステップ（例えば、図１２のステップＳ９５）と、前記音量制御データを前記音声出力装置に出力する出力ステップ（例えば、図１７のステップＳ１４２）とを含むことを特徴とする。
【００３９】
請求項６に記載の記録媒体（例えば、図３のリムーバブルメディア１８１）に記録されているプログラムは、デジタルの音声データを基に音声を出力する音声出力装置（例えば、図２のAPR１１２）が接続され、音量設定プログラム（例えば、図６のOS２２４）を実行する第１のコンピュータ（例えば、図３のCPU１５１）によって実現される機能（例えば、システム音量設定機能）により設定された前記音声出力装置の出力音声の音量を設定する設定データ（例えば、OSシステム音量データ）を取得する取得手段（例えば、ユーティリティプログラム２２６）を備えた情報処理装置の第２のコンピュータ（例えば、図６のECファームウェア２２１）用の音量制御用のプログラムであって、前記音声出力装置に設けられている設定手段（例えば、図４の音量スイッチ１９３）から供給された前記音声出力装置の出力音声の音量を設定する設定信号（例えば、スイッチ音量信号）を取得する取得ステップ（例えば、図８のステップＳ３）と、第２のプログラム（例えば、図６のECファームウェア２２１）を実行する第２のコンピュータ（例えば、図３の組み込み制御部１５５）によって実現される、前記設定データおよび前記設定信号に基づいて、前記音声出力装置の出力音声の音量を制御する音量制御データ（例えば、音量ゲインデータ）を算出する算出ステップ（例えば、図１２のステップＳ９５）と、前記音量制御データを前記音声出力装置に出力する出力ステップ（例えば、図１７のステップＳ１４２）とを含むことを特徴とする。
【００４０】
請求項７に記載のプログラムは、デジタルの音声データを基に音声を出力する音声出力装置（例えば、図２のAPR１１２）が接続され、音量設定プログラム（例えば、図６のOS２２４）を実行する第１のコンピュータ（例えば、図３のCPU１５１）によって実現される機能（例えば、システム音量設定機能）により設定された前記音声出力装置の出力音声の音量を設定する設定データ（例えば、OSシステム音量データ）を取得する取得手段（例えば、ユーティリティプログラム２２６）を備えた情報処理装置の音量制御処理を、情報処理装置の第２のコンピュータ（例えば、図６のECファームウェア２２１）に行なわせるプログラムであって、前記音声出力装置に設けられている設定手段（例えば、図４の音量スイッチ１９３）から供給された前記音声出力装置の出力音声の音量を設定する設定信号（例えば、スイッチ音量信号）を取得する取得ステップ（例えば、図８のステップＳ３）と、第２のプログラム（例えば、図６のECファームウェア２２１）を実行する第２のコンピュータ（例えば、図３の組み込み制御部１５５）によって実現される、前記設定データおよび前記設定信号に基づいて、前記音声出力装置の出力音声の音量を制御する音量制御データ（例えば、音量ゲインデータ）を算出する算出ステップ（例えば、図１２のステップＳ９５）と、前記音量制御データを前記音声出力装置に出力する出力ステップ（例えば、図１７のステップＳ１４２）とを含むことを特徴とする。
【００４１】
以下、図を参照して、本発明の実施の形態について説明する。
【００４２】
図２は、本発明を適用した情報処理システム１０１の一実施の形態の構成を示すブロック図である。情報処理システム１０１は、パーソナルコンピュータ１１１、Aタイプのポートリプリケータ（以下、APRと称する）１１２、およびBタイプのポートリプリケータ（以下、BPRと称する）１１３により構成される。
【００４３】
APR１１２およびBPR１１３は、パーソナルコンピュータ１１１の機能を拡張するための機器であり、APR１１２またはBPR１１３のいずれか一方がパーソナルコンピュータ１１１に適宜装着され、使用される。APR１１２およびBPR１１３には、シリアルポート、パラレルポート、PS/2ポート、USB（Universal Serial Bus）ポート、および外部ディスプレイ出力コネクタなどの接続端子が設けられ、必要に応じて、外部の情報処理装置が接続される。
【００４４】
また、APR１１２には、音声出力部１２２が設けられ、パーソナルコンピュータ１１１から出力されたデジタルの音声データに基づいた音声を出力する。一方、BPR１１３には、音声出力部１２２は設けられていない。
【００４５】
また、APR１１２の接続信号出力部１２１は、APR１１２がパーソナルコンピュータ１１１に接続されている場合、パーソナルコンピュータ１１１にAPR接続信号を供給する。APR接続信号は、装着されているポートリプリケータがAPR１１２であることを示す。また、BPR１１３の接続信号出力部１３１は、BPR１１３がパーソナルコンピュータ１１１に接続されている場合、パーソナルコンピュータ１１１にBPR接続信号を供給する。BPR接続信号は、装着されているポートリプリケータがBPR１１３であることを示す。
【００４６】
図３は、本発明を適用したパーソナルコンピュータ１１１の機能の構成の例を示すブロック図である。パーソナルコンピュータ１１１は、CPU（Central Processing Unit）１５１、ROM（Read Only Memory）１５２、RAM（Random Access Memory）１５３、記録部１５４、組み込み制御部１５５、キーボード１５６、音量ボタン１５７、ミュートボタン１５８、LED（Light Emitting Diode）１５９、音声データ処理部１６０、アナログアンプリファイアー１６１、内蔵ラウドスピーカ１６２、アナログ音声出力部１６３、表示部１６４、およびドライブ１６５により構成される。
【００４７】
CPU１５１は、組み込み制御部１５５を介して、ユーザがキーボード１５６などを用いて入力した処理の指示やデータの入力を受け、入力された処理の指示に基づいて、ROM１５２に記憶されているプログラム、または記録部１５４からRAM１５３にロードされたプログラムに従って各種の処理を実行する。CPU１５１は、ドライブ１６５がリムーバブルメディア１８１から読み出したり、図示せぬ通信部を介して、インターネットなどのネットワークに接続された外部の情報処理装置などから取得したりした、例えば、AC3（Audio Code Number 3），AAC（Advanced Audio Coding）などの方式の音声データを取得し、適宜音声データ処理部１６０に供給する。CPU１５１は、内蔵ラウドスピーカ１６２から出力される音声の音量を設定する音量信号を音声データ処理部１６０に供給する。
【００４８】
なお、CPU１５１および組み込み制御部１５５の間で供給されるデータおよび情報については、図６および図７を参照して後述する。
【００４９】
ＲＯＭ１５２は、図示せぬバスまたはハブなどを介して、CPU１５１に接続され、CPU１５１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。
【００５０】
RAM１５３は、図示せぬバスまたはハブなどを介して、CPU１５１に接続され、CPU１５１の実行において使用するプログラムや、その実行において適宜変化するパラメータやデータを格納する。
【００５１】
記録部１５４は、図示せぬバスまたはハブなどを介して、CPU１５１に接続される。記録部１５４は、ハードディスクなどにより構成され、CPU１５１によって実行するプログラムや情報を記録または再生させる。
【００５２】
組み込み制御部１５５は、CPU１５１が実行するプログラムと別のプログラムを実行する、いわゆる、組み込み用のコンピュータからなる。組み込み制御部１５５は、例えば、汎用のCPU、ROM（Read Only Memory）、およびRAM（Random Access Memory）、EEPROM（Electronically Erasable and Programmable Read Only Memory）、またはMPU（Micro Processing Unit）などからなり、CPU１５１とは独立して処理を行なう。
【００５３】
組み込み制御部１５５は、図１３乃至図１５を参照して後述するように、APR１１２のデジタルアンプリファイアー１９１（図４）のゲイン（以下、音量ゲインと称する）を算出し、算出した音量ゲインを示すデータ（以下、音量ゲインデータと称する）をデジタルアンプリファイアー１９１に供給する。
【００５４】
組み込み制御部１５５は、情報処理システム１０１のミュート設定を示すミュート設定フラグを管理する。ミュート設定とは、情報処理システム１０１から音声の出力を停止させたり、音声の出力を開始させたりするための設定である。組み込み制御部１５５は、図１９乃至図２２を参照して後述するように、ミュート設定に応じて、情報処理システム１０１の音声の出力状態を制御する。組み込み制御部１５５は、必要に応じて、アナログアンプリファイアー１６１およびデジタルアンプリファイアー１９１（図４）に、音声信号または音声データの供給の停止を指示するミュート信号を供給する。
【００５５】
組み込み制御部１５５は、APR１１２がパーソナルコンピュータ１１１に装着された場合、APR１１２の接続信号出力部１２１からAPR接続信号を取得し、BPR１１３がパーソナルコンピュータ１１１に装着された場合、BPR１１３の接続信号出力部１３１からBPR接続信号を取得する。組み込み制御部１５５は、APR接続信号またはBPR接続信号に基づいて、パーソナルコンピュータ１１１へのポートリプリケータの接続状態を検出する。また、組み込み制御部１５５は、LED１５９の点灯または消灯を制御する。
【００５６】
組み込み制御部１５５は、キーボード１５６の入力を制御し、必要に応じて、キーボード１５６のキーの状態などを示す情報をCPU１５１に供給する。組み込み制御部１５５は、パーソナルコンピュータ１１１の図示せぬバッテリの残量やパーソナルコンピュータ１１１の温度などを監視し、パーソナルコンピュータ１１１の各部の電源などを制御して、パーソナルコンピュータ１１１の消費電力を制御する。
【００５７】
キーボード１５６は、数字や文字などが割り当てられた複数のスイッチ（キー）が設けられている。ユーザがキーボード１５６上のキーを押下することにより、キーボード１５６は、対応する数字や文字などを示すキー信号を組み込み制御部１５５に供給する。
【００５８】
音量ボタン１５７は、アップボタンとダウンボタンの２種類のボタンを有し、ユーザがアップボタンを押下したとき、音量アップ信号を組み込み制御部１５５に供給し、ユーザがダウンボタンを押下したとき、音量ダウン信号を組み込み制御部１５５に供給する。
【００５９】
ミュートボタン１５８は、ミュートボタン１５８が押下されたとき、ミュートボタン押下信号を組み込み制御部１５５に供給する。
【００６０】
LED１５９は、組み込み制御部１５５の制御の基に、点灯または消灯する。
【００６１】
音声データ処理部１６０は、例えば、DSP（Digital Signal Processor）、CODEC（Coder Decoder，Compressor Decompressor）などにより構成される。音声データ処理部１６０は、必要に応じて、エンコード、デコード、D/A（Digital/Analog）変換、A/D（Analog/Digital）変換などの音声処理をCPU１５１から供給された音声データに施す。なお、音声データ処理部１６０が音声データをエンコードまたはデコードする方式として、AC3，AAC（Advanced Audio Coding），およびPCM（Pulse Code Modulation）方式などがある。
【００６２】
音声データ処理部１６０は、音声処理を施した音声データを適宜CPU１５１に供給する。また、音声データ処理部１６０は、デジタルの音声データをD/A変換したアナログの音声信号をアナログアンプリファイアー１６１に供給する。このとき、音声データ処理部１６０は、CPU１５１から供給される音量信号に基づいた音量の音声信号にD/A変換する。さらに、音声データ処理部１６０は、例えば、PCM方式にエンコードしたデジタルの音声データをAPR１１２の音声出力部１２２のデジタルアンプリファイアー１９１（図４）に供給する。
【００６３】
アナログアンプリファイアー１６１は、音声データ処理部１６０から供給されたアナログの音声信号を増幅する。アナログアンプリファイアー１６１は、増幅したアナログの音声信号を内蔵ラウドスピーカ１６２またはアナログ音声出力部１６３に供給する。アナログアンプリファイアー１６１は、アナログ音声出力部１６３へのヘッドフォンなどの外部の音響機器の接続の状態を検出して、アナログ音声出力部１６３に外部の音響機器が接続されている場合、内蔵ラウドスピーカ１６２への音声信号の供給を停止し、組み込み制御部１５５に音響機器接続信号を供給する。また、アナログアンプリファイアー１６１は、組み込み制御部１５５からミュート信号が供給されている場合、内蔵ラウドスピーカ１６２およびアナログ音声出力部１６３への音声信号の供給を停止する。
【００６４】
内蔵ラウドスピーカ１６２は、アナログアンプリファイアー１６１から供給されたアナログの音声信号に基づいた音声を出力する。
【００６５】
アナログ音声出力部１６３は、いわゆるイヤホンジャックなどであり、接続されているヘッドフォンなどの外部の音響機器に、アナログアンプリファイアー１６１から供給されたアナログの音声信号を出力する。
【００６６】
表示部１６４は、図示せぬバスまたはハブなどを介して、CPU１５１に接続される。表示部１６４は、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などのディスプレイなどにより構成され、パーソナルコンピュータ１１１の各種情報や状態などを表示する。また、表示部１６４は、図２６および図２７を参照して後述する情報処理システム１０１のミュート設定の状態を示すダイアログを表示する。
【００６７】
ドライブ１６５は、必要に応じて、図示せぬバスまたはハブなどを介して、CPU１５１に接続される。ドライブ１６５は、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなるリムーバブルメディア１８１が適宜装着され、リムーバブルメディア１８１にデータを書き込んだり、リムーバブルメディア１８１からデータを読み込んだりする。なお、ドライブ１６５は、APR１１２およびBPR１１３に設けるようにすることもできる。
【００６８】
図４は、APR１１２の音声出力部１２２の機能の構成の例を示している。音声出力部１２２は、デジタルアンプリファイアー１９１、ラウドスピーカ１９２、音量スイッチ１９３、およびデジタル音声出力部１９４により構成される。
【００６９】
デジタルアンプリファイアー１９１は、例えばPCM方式の音声データを音声データ処理部１６０から取得する。また、デジタルアンプリファイアー１９１は、組み込み制御部１５５から音量ゲインデータを取得する。デジタルアンプリファイアー１９１は、音量ゲインデータに基づいた音量ゲインで、取得した音声データに基づき、ラウドスピーカ１９２を駆動する。例えば、デジタルアンプリファイアー１９１は、PCM方式の音声データに対応する、音量ゲインデータに基づいた音量ゲインのPWM（Pulse Width Modulation）方式の信号を図示せぬローパスフィルタに通過させて生成されたアナログの音声信号を、ラウドスピーカ１９２に供給することにより、ラウドスピーカ１９２を駆動する。デジタルアンプリファイアー１９１は、組み込み制御部１５５から、ミュート信号が供給されている場合、ラウドスピーカ１９２の駆動を停止する。
【００７０】
ラウドスピーカ１９２は、デジタルアンプリファイアー１９１の駆動によって、音声を出力する。
【００７１】
音量スイッチ１９３には、例えば、ボリュームノブが設けられている。ユーザが音量スイッチ１９３のボリュームノブを操作することにより、音量スイッチ１９３は、ボリュームノブの設定位置に応じた値のスイッチ音量信号を組み込み制御部１５５に供給する。
【００７２】
デジタル音声出力部１９４は、例えばPCM方式の音声データを音声データ処理部１６０から取得する。デジタル音声出力部１９４は、取得したデジタルの音声データを、デジタル音声出力部１９４に接続されている外部の音響機器に出力する。
【００７３】
図５は、図４のデジタルアンプリファイアー１９１の構成例を示している。デジタルアンプリファイアー１９１は、データ補正部２０１、データ生成部２０２、クロック生成部２０３、およびパルスドライバ２０４により構成される。
【００７４】
データ補正部２０１は、例えば、PCM方式の音声データを音声データ処理部１６０から取得し、ジッタの除去などの音声データの補正処理を行なう。データ補正部２０１は、補正処理を施した音声データをデータ生成部２０２に供給する。
【００７５】
データ生成部２０２は、組み込み制御部１５５から音量ゲインデータを取得する。データ生成部２０２は、クロック生成部２０３から供給されるクロック信号に同期して動作し、データ補正部２０１から供給された音声データから、音量ゲインデータに基づく音量ゲインの、ラウドスピーカ１９２の駆動に適した方式の音声データを生成し、生成した音声データをパルスドライバ２０４に供給する。例えば、データ生成部２０２は、データ補正部２０１から供給されたPCM方式の音声データから、ＰＷＭ方式の音声データを生成する。
【００７６】
パルスドライバ２０４は、データ生成部２０２から供給された音声データ（パルス信号）を基に、電源（電圧）をスイッチングすることにより音声信号を生成し、生成した音声信号を図示せぬローパスフィルタに通過させてラウドスピーカ１９２に供給することにより、ラウドスピーカ１９２を駆動する。
【００７７】
また、データ生成部２０２は、組み込み制御部１５５からミュート信号を取得し、組み込み制御部１５５からミュート信号が供給されている場合、パルスドライバ２０４への音声データの供給を停止する。
【００７８】
なお、以下、音量ボタン１５７またはCPU１５１が実行するOS（Operating System）やアプリケーションプログラムの機能により設定される音量、すなわちパーソナルコンピュータ１１１側で設定される音量をシステム音量、および、音量スイッチ１９３により設定される音量、すなわちAPR１１２側で設定される音量をスイッチ音量と称する。パーソナルコンピュータ１１１の内蔵ラウドスピーカ１６２から出力される音声の音量は、システム音量により設定され、APR１１２のラウドスピーカ１９２から出力される音声の音量は、図１３乃至図１５を参照して後述するように、システム音量およびスイッチ音量により設定される。また、システム音量は、ユーザによる設定などにより、左右のシステム音量が独立して設定される場合と、左右のシステム音量が共通に（同じ音量に）設定される場合がある。
【００７９】
パーソナルコンピュータ１１１上で実行されるプログラムは、組み込み制御ファームウェア（以下、ECファームウェアと称する）２２１、BIOS（Basic Input Output System）２２２、ドライバ２２３、OS（Operating System）２２４、アプリケーションプログラム２２５、およびユーティリティプログラム２２６により構成される。ECファームウェア２２１は、組み込み制御部１５５により実行され、BIOS２２２、ドライバ２２３、OS２２４、アプリケーションプログラム２２５、およびユーティリティプログラム２２６は、CPU１５１により実行される。
【００８０】
ECファームウェア２２１の機能の詳細については、図７を参照して後述するが、ECファームウェア２２１は、OS２２４などの他のプログラムを介さずに、キーボード１５６、音量ボタン１５７、ミュートボタン１５８、およびLED１５９の制御、パーソナルコンピュータ１１１の電力制御、APR１１２およびBPR１１３の接続状態の検出、情報処理システム１０１の音量制御、および情報処理システム１０１のミュート設定の制御などを行うファームウェアである。
【００８１】
また、ECファームウェア２２１（組み込み制御部１５５）は、OS２２４などの他のソフトウェアを介さずに、ユーティリティプログラム２２６（CPU１５１）と直接データや情報の受け渡しを行う。ECファームウェア２２１は、パーソナルコンピュータ１１１にポートリプリケータが装着されたり、パーソナルコンピュータ１１１からポートリプリケータが取り外されたことを通知するポートリプリケータ接続変化情報、並びに、ポートリプリケータが装着されているか否か、および装着されているポートリプリケータがAPR１１２およびBPR１１３のいずれかを示すポートリプリケータ接続情報をユーティリティプログラム２２６に供給する。また、ECファームウェア２２１は、ミュートボタン１５８が押下され、情報処理システム１０１のミュート設定が変化したことを通知するミュート設定変化情報、および、ミュート設定がオンされているか、または、オフされているかを示すミュート設定情報をユーティリティプログラム２２６に供給する。
【００８２】
ECファームウェア２２１は、音量ボタン１５７から供給された音量アップ信号または音量ダウン信号を、ユーティリティプログラム２２６を介して、OS２２４に供給する。
【００８３】
BIOS２２２は、パーソナルコンピュータ１１１のハードウェアに依存した基本的な入出力制御の機能を提供するプログラムである。パーソナルコンピュータ１１１の電源が投入されてからOS２２４が起動されるまでのパーソナルコンピュータ１１１の動作は、BIOS２２２により制御される。
【００８４】
ドライバ２２３は、BIOS２２２が提供する機能を利用して、パーソナルコンピュータ１１１の各種ハードウェアを制御するプログラムである。
【００８５】
OS２２４は、いわゆる基本プログラムであり、例えば、マイクロソフト社のWindows（登録商標）XP、またはアップルコンピュータ社のMac OS（登録商標）等に代表される、コンピュータの基本的な動作を制御するプログラムである。OS２２４が提供する機能には、情報処理システム１０１のシステム音量を設定するためのシステム音量設定機能、および、情報処理システム１０１のミュート設定を設定するためのミュート設定機能が含まれる。
【００８６】
OS２２４は、ユーザによりシステム音量設定機能、または音量ボタン１５７が操作され、システム音量が設定されたとき、設定されたシステム音量を示すOSシステム音量データをユーティリティプログラム２２６に供給する。例えば、システム音量が左右独立に設定された場合のOSシステム音量データは、システム音量が左右独立に設定されたことを示す情報と、左右それぞれのシステム音量を示す、例えばそれぞれ16ビットのデータを含む。また、システム音量が左右共通に設定された場合のOSシステム音量データは、システム音量が左右共通に設定されたことを示す情報と、左右共通のシステム音量を示す、例えば16ビットのデータを含む。
【００８７】
また、OS２２４は、ユーザによりミュート設定機能が操作され、情報処理システム１０１のミュート設定がオンまたはオフされたとき、ミュート設定変更通知をユーティリティプログラム２２６に供給する。
【００８８】
アプリケーションプログラム２２５は、OS２２４が提供する機能を利用して、文章入力、表計算、データベースなどの特定の目的の機能を提供するソフトウェアである。
【００８９】
ユーティリティプログラム２２６は、OS２２４やアプリケーションプログラム２２５が有する機能を補うための機能を実現するプログラムである。ユーティリティプログラム２２６は、OS２２４からOSシステム音量データを取得したとき、システム音量が左右独立して設定された場合、例えば、左右それぞれ16ビットのOSシステム音量データを20段階のレベルの左用システム音量データおよび右用システム音量データに変換して、左用システム音量データおよび右用システム音量データをECファームウェア２２１に供給する。また、システム音量が左右共通に設定された場合、例えば、左右共通の16ビットのOSシステム音量データを0から19までの20段階のレベルの左右共通システム音量データに変換して、左右共通システム音量データをECファームウェア２２１に供給する。
【００９０】
また、ユーティリティプログラム２２６は、ECファームウェア２２１からミュート設定変化情報を取得したとき、情報処理システム１０１のミュート設定の状態を問い合わせることを示すミュート設定問い合わせ情報をECファームウェア２２１に供給する。さらに、ユーティリティプログラム２２６は、ECファームウェア２２１からポートリプリケータ接続変化情報を取得したとき、パーソナルコンピュータ１１１のポートリプリケータの接続状態の詳細を問い合わせることを示すポートリプリケータ接続状態問い合わせ情報をECファームウェア２２１に供給する。
【００９１】
また、ユーティリティプログラム２２６は、OS２２４からミュート設定変更通知を取得した場合、ミュート設定がオンに設定されたとき、ミュート設定指示情報を、ミュート設定がオフされたとき、アンミュート設定指示情報をECファームウェア２２１に供給する。
【００９２】
図７は、ECファームウェア２２１を実行する組み込み制御部１５５により実現される機能の構成の例を示すブロック図である。組み込み制御部１５５がECファームウェア２２１を実行することにより、ハードウェア信号入力部２４１、ポートリプリケータ接続検出部２４２、音量スイッチ検出部２４３、音量制御部２４４、ミュート制御部２４５、ユーティリティ通信部２４６、デジタルアンプリファイアー制御部２４７、表示制御部２４８、キーボード制御部２４９、および電力制御部２５０が実現される。
【００９３】
ハードウェア信号入力部２４１は、パーソナルコンピュータ１１１にAPR１１２が装着されている場合、APR１１２の接続信号出力部１２１からAPR接続信号を取得し、パーソナルコンピュータ１１１にBPR１１３が装着されている場合、BPR１１３の接続信号出力部１３１からBPR接続信号を取得する。ハードウェア信号入力部２４１は、取得したAPR接続信号またはBPR接続信号をポートリプリケータ接続検出部２４２に供給する。
【００９４】
また、ハードウェア信号入力部２４１は、音量ボタン１５７から音量アップ信号または音量ダウン信号を取得し、取得した音量アップ信号または音量ダウン信号を、ユーティリティ通信部２４６を介して、CPU１５１（ユーティリティプログラム２２６）に供給する。さらに、ハードウェア信号入力部２４１は、ミュートボタン１５８からミュートボタン押下信号を取得し、取得したミュートボタン押下信号をミュート制御部２４５に供給する。また、ハードウェア信号入力部２４１は、APR１１２の音量スイッチ１９３からスイッチ音量信号を取得し、取得したスイッチ音量信号を音量スイッチ検出部２４３に供給する。
【００９５】
ポートリプリケータ接続検出部２４２は、APR接続信号およびBPR接続信号に基づいて、パーソナルコンピュータ１１１にAPR１１２またはBPR１１３が取り付けられたり、パーソナルコンピュータ１１１からAPR１１２またはBPR１１３が取り外されたりしたとき、ポートリプリケータ接続変化情報をユーティリティ通信部２４６を介して、CPU１５１（ユーティリティプログラム２２６）に供給する。
【００９６】
また、ポートリプリケータ接続検出部２４２は、ユーティリティ通信部２４６を介して、CPU１５１（ユーティリティプログラム２２６）から、ポートリプリケータ接続問い合わせ情報を取得する。ポートリプリケータ接続検出部２４２は、ポートリプリケータ接続問い合わせ情報に対応して、ポートリプリケータ接続情報を、ユーティリティ通信部２４６を介して、CPU１５１（ユーティリティプログラム２２６）に供給する。また、ポートリプリケータ接続検出部２４２は、ポートリプリケータ接続情報を音量制御部２４４およびミュート制御部２４５に供給する。
【００９７】
音量スイッチ検出部２４３は、スイッチ音量信号をデジタルのスイッチ音量データに変換して、変換したスイッチ音量データを音量制御部２４４に供給する。このとき、音量スイッチ検出部２４３は、例えば、いったんスイッチ音量信号を10ビット（1024段階）のデータにA/D変換して、さらに、A/D変換したデータに所定の変換（例えば、オフセット値を加えるなど）を施した後、変換した値の下位4ビットのデータを切り捨てて、２進数で00000乃至11111までの6ビット（64段階）の範囲のデータをスイッチ音量データとする。
【００９８】
音量制御部２４４は、システム音量が左右独立して設定されるか否かを示すフラグ（以下、左右独立音量設定フラグと称する）を管理する。音量制御部２４４は、ユーザによる操作などにより、システム音量が左右独立に設定されるように設定された場合、左右独立音量設定フラグをオンにし、システム音量が左右共通に設定されるように設定された場合、左右独立音量設定フラグをオフにする。
【００９９】
音量制御部２４４は、ユーティリティ通信部２４６を介して、CPU１５１（ユーティリティプログラム２２６）から左右共通システム音量データ、左用システム音量データ、および右用システム音量データを取得する。
【０１００】
音量制御部２４４は、スイッチ音量データ、左右共通システム音量データ、左用システム音量データ、および右用システム音量データに基づいて、図１３乃至図１５を参照して後述するように、音量ゲインを算出し、音量ゲインデータをデジタルアンプリファイアー制御部２４７を介して、デジタルアンプリファイアー１９１に供給する。
【０１０１】
音量制御部２４４は、ユーザが音量ボタン１５７または音量スイッチ１９３を操作したり、OS２２４のシステム音量設定機能を利用したりして、音量を変化させるイベントが発生したことを示す音量変化フラグを管理する。音量変化フラグには、左右共通音量変化フラグ、左用音量変化フラグ、および右用音量変化フラグの３種類のフラグがある。音量制御部２４４は、システム音量が左右独立して設定される場合、左用音量変化フラグ、および右用音量変化フラグを管理し、システム音量が左右共通に設定される場合、左右共通音量変化フラグを管理する。
【０１０２】
音量制御部２４４は、音量ゲインを算出したか否かを示す音量計算済フラグを管理する。音量計算済フラグには、左右共通音量計算済フラグ、左用音量計算済フラグ、および右用音量計算済フラグの３種類のフラグがある。音量制御部２４４は、システム音量が左右独立して設定される場合、左用音量計算済フラグ、および右用音量計算済フラグを管理し、システム音量が左右共通に設定される場合、左右共通音量計算済フラグを管理する。
【０１０３】
ミュート制御部２４５は、ユーティリティ通信部２４６を介して、CPU１５１（ユーティリティプログラム２２６）から、ミュート設定指示情報、またはアンミュート設定指示情報を取得する。ミュート制御部２４５は、ミュートボタン押下信号、ミュート設定指示情報、またはアンミュート設定指示情報に基づいて、情報処理システム１０１のミュート設定をオンまたはオフする。ミュート制御部２４５は、ミュート設定フラグを管理し、ミュート設定がオンの場合、ミュート設定フラグをオンにし、ミュート設定がオフの場合、ミュート設定フラグをオフにする。
【０１０４】
ミュート制御部２４５は、アナログアンプリファイアー１６１から音響機器接続信号を取得する。ミュート制御部２４５は、ミュート設定、ポートリプリケータ接続情報、および音響機器接続信号に基づいて、アナログアンプリファイアー１６１およびデジタルアンプリファイアー１９１にミュート信号を供給する。
【０１０５】
ミュート制御部２４５は、ユーティリティ通信部２４６を介して、CPU１５１（ユーティリティプログラム２２６）からミュート設定状態問い合わせ情報を取得する。ミュート制御部２４５は、ミュート設定状態問い合わせ情報に対応して、ミュート設定情報を、ユーティリティ通信部２４６を介して、CPU１５１（ユーティリティプログラム２２６）に供給する。
【０１０６】
ユーティリティ通信部２４６は、CPU１５１が実行するユーティリティプログラム２２６と通信を行い、ユーティリティプログラム２２６にデータや情報を供給したり、ユーティリティプログラム２２６からデータや情報を取得する。
【０１０７】
デジタルアンプリファイアー制御部２４７は、デジタルアンプリファイアー１９１を初期化したり、デジタルアンプリファイアー１９１に音量ゲインデータを供給する。また、デジタルアンプリファイアー制御部２４７は、デジタルアンプリファイアー１９１を初期化したか否かを示すフラグ（以下、デジタルアンプリファイアー初期化フラグと称する）を管理する。
【０１０８】
表示制御部２４８は、情報処理システム１０１のミュート設定がオンの場合、LED１５９を点灯させ、ミュート設定がオフの場合、LED１５９を消灯させる。
【０１０９】
キーボード制御部２４９は、キーボード１５６の入力を制御し、必要に応じて、キーボード１５６のキーの状態などを示す情報をCPU１５１、ミュート制御部２４５、ユーティリティ通信部２４６に供給する。
【０１１０】
電力制御部２５０は、パーソナルコンピュータ１１１の図示せぬバッテリの残量やパーソナルコンピュータ１１１の温度などを監視し、パーソナルコンピュータ１１１の各部の電源などを管理して、パーソナルコンピュータ１１１の消費電力を制御する。
【０１１１】
次に、図８乃至図３７を参照して、情報処理システム１０１の動作について説明する。
【０１１２】
まず、図８乃至図１８を参照して、情報処理システム１０１におけるAPR１１２の音量設定処理について説明する。
【０１１３】
まず、ECファームウェア２２１を実行する組み込み制御部１５５によるスイッチ音量ポーリング処理について説明する。なお、この処理はパーソナルコンピュータ１１１の電源がオンされているとき、所定の間隔（例えば、１５ミリ秒）ごとに実行される。
【０１１４】
ステップＳ１において、ポートリプリケータ接続検出部２４２は、APR１１２が装着されているか否かを判定する。APR１１２が装着されていると判定された場合、すなわち、ハードウェア信号入力部２４１を介して、APR１１２の接続信号出力部１２１からAPR接続信号が供給されている場合、処理はステップＳ２に進む。
【０１１５】
ステップＳ２において、デジタルアンプリファイアー制御部２４７は、デジタルアンプリファイアー１９１が初期化されているか否かを判定する。デジタルアンプリファイアー１９１が初期化されている場合、すなわち、デジタルアンプリファイアー初期化フラグがオンになっている場合、処理はステップＳ３に進む。
【０１１６】
ステップＳ３において、音量スイッチ検出部２４３は、スイッチ音量信号の値を検出する。具体的には、音量スイッチ検出部２４３は、ハードウェア入力検出部２４１を介して、音量スイッチ１９３からスイッチ音量信号を取得し、取得したスイッチ音量信号を例えば10ビットのデジタルデータにA/D変換し、A/D変換した値を記憶する。
【０１１７】
ステップＳ４において、音量スイッチ検出部２４３は、ステップＳ３の処理で記憶したスイッチ音量信号の値と、前回のスイッチ音量ポーリング処理で記憶したスイッチ音量信号の値を比較して、スイッチ音量信号の変化量が所定の値を超えたか否かを判定する。スイッチ音量信号の値の変化量が所定の値を超えていないと判定された場合、スイッチ音量ポーリング処理は終了する。
【０１１８】
ステップＳ４において、スイッチ音量信号の変化量が所定の値を超えたと判定された場合、すなわち、ユーザにより音量スイッチ１９３が操作されたり、パーソナルコンピュータ１１１にAPR１１２が装着されたりして、音量スイッチ１９３から供給されるスイッチ音量信号の値が所定の変化量以上変化した場合、処理はステップＳ５に進む。
【０１１９】
ステップＳ５において、音量スイッチ検出部２４３は、スイッチ音量データを生成する。具体的には、例えば、音量スイッチ検出部２４３は、ステップＳ３の処理で記憶した10ビット（1024段階）のデジタルデータに、オフセット値を加えるなどの所定の変換処理を施した後、下位4ビットのデータを切り捨てて、6ビット（64段階）のスイッチ音量データを生成する。
【０１２０】
ステップＳ６において、音量スイッチ検出部２４３は、スイッチ音量データの値が所定の最大値以上であるか否かを判定する。スイッチ音量データの値が最大値より小さいと判定された場合、処理はステップＳ７に進む。
【０１２１】
ステップＳ７において、音量スイッチ検出部２４３は、スイッチ音量データの値が所定の最小値以上であるか否かを判定する。スイッチ音量データの値が最小値より大きいと判定された場合、処理はステップＳ１０に進む。
【０１２２】
ステップＳ７において、スイッチ音量データの値が最小値以下であると判定された場合、処理はステップＳ８に進み、ステップＳ８において、音量スイッチ検出部２４３は、スイッチ音量データの値を所定の最小値に設定する。その後、処理はステップＳ１０に進む。
【０１２３】
ステップＳ６において、スイッチ音量データの値が最大値以上であると判定された場合、処理はステップＳ９に進み、ステップＳ９において、音量スイッチ検出部２４３は、スイッチ音量データの値を所定の最大値に設定する。その後、処理はステップＳ１０に進む。
【０１２４】
ステップＳ１０において、音量スイッチ検出部２４３は、スイッチ音量データを記憶する。
【０１２５】
ステップＳ１１において、音量スイッチ検出部２４３は、スイッチ音量データの平均値を算出する。具体的には、音量スイッチ検出部２４３は、ステップＳ１０の処理で記憶したスイッチ音量データと、過去のスイッチ音量ポーリング処理で記憶されている所定の個数のスイッチ音量データの平均値を算出し、算出したスイッチ音量データの平均値を記憶する。
【０１２６】
ステップＳ１２において、音量スイッチ検出部２４３は、ステップＳ１１の処理で算出した現在のスイッチ音量データの平均値と、前回のスイッチ音量ポーリング処理で算出したスイッチ音量データの平均値を比較して、現在のスイッチ音量データの平均値と前回のスイッチ音量データの平均値との差が所定の値以上であるか否かを判定する。現在のスイッチ音量データの平均値と前回のスイッチ音量データの平均値の差が所定の値以上であると判定された場合、すなわち、ユーザにより音量スイッチ１９３が操作され、スイッチ音量データの平均値が所定の値以上変化した場合、処理はステップＳ１３に進む。
【０１２７】
ステップＳ１３において、音量制御部２４４は、スイッチ音量の値を更新する。具体的には、音量スイッチ検出部２４３は、ステップＳ１０の処理で記憶したスイッチ音量データを音量制御部２４４に供給する。音量制御部２４４は、供給されたスイッチ音量データの値を、新しいスイッチ音量として記憶する。記憶されたスイッチ音量は、図１３を参照して後述する音量ゲイン算出処理に使用される。また、これ以降のスイッチ音量ポーリング処理のステップＳ１３の処理で新たなスイッチ音量が記憶されるまで、今回記憶したスイッチ音量が音量ゲイン算出処理に使用される。
【０１２８】
ステップＳ１４において、音量制御部２４４は、左右独立音量設定フラグに基づいて、システム音量が左右独立して設定されるか否かを判定する。システム音量が左右独立して設定されないと判定された場合、すなわち、左右独立音量設定フラグがオフである場合、処理はステップＳ１５に進む。
【０１２９】
ステップＳ１５において、音量制御部２４４は、左右共通音量変化フラグをオンにし、スイッチ音量ポーリング処理は終了する。
【０１３０】
ステップＳ１６において、システム音量が左右独立して設定されると判定された場合、音量制御部２４４は、左用音量変化フラグおよび右用音量変化フラグをオンにし、スイッチ音量ポーリング処理は終了する。
【０１３１】
ステップＳ１２において、現在のスイッチ音量データの平均値と前回のスイッチ音量データの平均値の差が所定の値未満であると判定された場合、スイッチ音量の値は更新されずに、スイッチ音量ポーリング処理は終了する。
【０１３２】
ステップＳ１において、APR１１２が装着されていないと判定された場合、または、ステップＳ２において、デジタルアンプリファイアー１９１が初期化されていないと判定された場合、その後の処理は行なわれず、スイッチ音量ポーリング処理は終了する。
【０１３３】
このスイッチ音量ポーリング処理において、左右共通音量変化フラグ、左用音量変化フラグ、または右用音量変化フラグがオンされることにより、図１２を参照して後述するAPR音量算出処理において、APR１１２のデジタルアンプリファイアー１９１の音量ゲインが算出されるようになる。また、スイッチ音量ポーリング処理は、CPU１５１（OS２２４）を介さずに、組み込み制御部１５５単独で処理できるため、OS２２４が起動していなくても、音量スイッチ１９３を操作することにより、スイッチ音量を変更することができる。
【０１３４】
次に、図１０を参照して、ユーティリティプログラム２２６を実行するCPU１５１によるシステム音量通知処理を説明する。
【０１３５】
ユーザが、OS２２４のシステム音量設定機能を利用したり、音量ボタン１５７を操作したり、またパーソナルコンピュータ１１１の電源がオンされて、CPU１５１がOS２２４を起動した場合、OS２２４は、設定されているシステム音量を示すOSシステム音量データをユーティリティプログラム２２６に供給する。
【０１３６】
ステップＳ４１において、ユーティリティプログラム２２６は、OS２２４からOSシステム音量データを取得する。
【０１３７】
ステップＳ４２において、ユーティリティプログラム２２６は、OSシステム音量データに基づいて、システム音量が左右独立に設定されたか否かを判定する。システム音量が左右共通に設定されたと判定された場合、処理はステップＳ４３に進む。
【０１３８】
ステップＳ４３において、ユーティリティプログラム２２６は、左右共通システム音量データを生成する。具体的には、ユーティリティプログラム２２６は、例えば、16ビットのOSシステム音量データを20段階のレベルの左右共通システム音量データに変換する。
【０１３９】
ステップＳ４４において、ユーティリティプログラム２２６は、左右共通システム音量データをユーティリティ通信部２４６を介して、音量制御部２４４に供給する。音量制御部２４４は、後述する図１１のステップＳ６１において、左右共通システム音量データを取得する。その後、処理はステップＳ４９に進む。
【０１４０】
ステップＳ４２において、システム音量が左右独して設定されたと判定された場合、処理はステップＳ４５に進み、ステップＳ４５において、ユーティリティプログラム２２６は、左用システム音量データおよび右用システム音量データを生成する。具体的には、ユーティリティプログラム２２６は、例えば、16ビットの左右それぞれのOSシステム音量データを20段階のレベルの左用システム音量データおよび右用システム音量データに変換する。
【０１４１】
ステップＳ４６において、ユーティリティプログラム２２６は、左用システム音量データをユーティリティ通信部２４６を介して、音量制御部２４４に供給する。音量制御部２４４は、後述する図１１のステップＳ６１において、左用システム音量データを取得する。
【０１４２】
ステップＳ４７において、ユーティリティプログラム２２６は、遅延処理を行なう。具体的には、ユーティリティプログラム２２６は、次のステップの処理を実行するのを所定の時間（例えば、数ミリ秒）遅らせる。この遅延処理は、CPU１５１、およびシステム音量データが供給される組み込み制御部１５５の処理の負荷を適切な値に保つために実行される。
【０１４３】
ステップＳ４８において、ユーティリティプログラム２２６は、右用システム音量データをユーティリティ通信部２４６を介して、音量制御部２４４に供給する。音量制御部２４４は、後述する図１１のステップＳ６１において、右用システム音量データを取得する。その後、処理はステップＳ４９に進む。
【０１４４】
ステップＳ４９において、ユーティリティプログラム２２６は、OSシステム音量が変更されているか否かを判定する。OSシステム音量が変更されていると判定された場合、すなわち、ユーザが、OS２２４のシステム音量設定機能を継続して利用したり、音量ボタン１５７を継続して操作したりして、OS２２４からのOSシステム音量データの供給が継続している場合、処理はステップＳ５０に進む。
【０１４５】
ステップＳ５０において、ステップＳ４７の処理と同様に、遅延処理が行なわれる。
【０１４６】
その後、処理はステップＳ４１に戻り、ステップＳ４９において、OSシステム音量が変更されていないと判定されるまで、ステップＳ４１乃至Ｓ５０の処理が繰り返される。すなわち、組み込み制御部１５５にシステム音量データが供給される処理が繰り返される。
【０１４７】
ステップＳ４９において、OSシステム音量が変更されていないと判定された場合、システム音量通知処理は終了する。
【０１４８】
次に、図１１のフローチャートを参照して、図１０のユーティリティプログラム２２６によるシステム音量通知処理に対応して実行される、ECファームウェア２２１を実行する組み込み制御部１５５におけるシステム音量取得処理を説明する。
【０１４９】
ステップＳ６１において、音量制御部２４４は、システム音量データを取得する。具体的には、音量制御部２４４は、ユーティリティ通信部２４６を介して、図１０のステップＳ４４において、ユーティリティプログラム２２６から供給された左右共通システム音量データ、図１０のステップＳ４６において、ユーティリティプログラム２２６から供給された左用システム音量データ、または、図１０のステップＳ４８において、ユーティリティプログラム２２６から供給された右用システム音量データを取得する。
【０１５０】
ステップＳ６２において、音量制御部２４４は、システム音量の値を更新する。具体的には、音量制御部２４４は、ステップＳ６１の処理で取得した左右共通システム音量データ、左用システム音量データ、または右用システム音量データの値を、新しい左右共通システム音量、左用システム音量、または右用システム音量として記憶する。記憶されたシステム音量は、図１３を参照して後述する音量ゲイン算出処理に使用される。また、これ以降のシステム音量取得処理のステップＳ６２の処理で新たなシステム音量が記憶されるまで、今回記憶したシステム音量が音量ゲイン算出処理に使用される。
【０１５１】
ステップＳ６３において、音量制御部２４４は、図９のステップＳ１４の処理と同様に、システム音量が左右独立して設定されるか否かを判定する。システム音量が左右独立して設定されないと判定された場合、処理はステップＳ６４に進む。
【０１５２】
ステップＳ６４において、音量制御部２４４は、左右共通音量変化フラグをオンにし、システム音量取得処理は終了する。
【０１５３】
ステップＳ６３において、システム音量が左右独立して設定されると判定された場合、処理はステップＳ６５に進み、ステップＳ６５において、音量制御部２４４は、左用音量変化フラグおよび右用音量変化フラグをオンにし、システム音量取得処理は終了する。
【０１５４】
このシステム音量取得処理において、左右共通音量変化フラグ、左用音量変化フラグ、または右用音量変化フラグがオンされることにより、図１２を参照して後述するAPR音量算出処理において、APR１１２のデジタルアンプリファイアー１９１の音量ゲインが算出されるようになる。
【０１５５】
次に、図１２を参照して、ECファームウェア２２１を実行する組み込み制御部１５５におけるAPR音量算出処理を説明する。なお、この処理はパーソナルコンピュータ１１１の電源がオンになっているとき、所定の間隔（例えば、１５ミリ秒）ごとに実行される。
【０１５６】
ステップＳ８１において、ポートリプリケータ接続検出部２４２は、図８のステップＳ１の処理と同様に、APR１１２がパーソナルコンピュータ１１１に装着されているか否かを判定する。APR１１２が装着されていると判定された場合、処理はステップＳ８２に進む。
【０１５７】
ステップＳ８２において、デジタルアンプリファイアー制御部２４７は、図８のステップＳ２の処理と同様に、APR１１２のデジタルアンプリファイアー１９１が初期化されているか否かを判定する。デジタルアンプリファイアー１９１が初期化されていると判定された場合、処理はステップＳ８３に進む。
【０１５８】
ステップＳ８３において、音量制御部２４４は、左右共通音量変化フラグがオンであるか否かを判定する。左右共通音量変化フラグがオンであると判定された場合、すなわち、上述した図９のステップＳ１５、または、図１１のステップＳ６４において、左右共通音量変化フラグがオンにされている場合、処理はステップＳ８４に進む。
【０１５９】
ステップＳ８４において、音量制御部２４４は、左右共通音量変化フラグをオフにする。
【０１６０】
ステップＳ８５において、音量制御部２４４は、左右共通音量計算済フラグをオンにする。
【０１６１】
ステップＳ８６において、音量制御部２４４は、図１１のステップＳ６２において記憶した左右共通システム音量をステップＳ９５の音量ゲイン算出処理に使用するシステム音量として設定する。その後、処理はステップＳ９５に進む。
【０１６２】
ステップＳ８３において、左右共通音量変化フラグがオフであると判定された場合、処理はステップＳ８７に進む。
【０１６３】
ステップＳ８７において、音量制御部２４４は、左用音量変化フラグがオンであるか否かを判定する。左用音量変化フラグがオンであると判定された場合、すなわち、上述した図９のステップＳ１６または図１１のステップＳ６５において、左用音量変化フラグがオンにされている場合、処理はステップＳ８８に進む。
【０１６４】
ステップＳ８８において、音量制御部２４４は、左用音量変化フラグをオフにする。
【０１６５】
ステップＳ８９において、音量制御部２４４は、左用音量計算済フラグをオンにする。      
【０１６６】
ステップＳ９０において、音量制御部２４４は、図１１のステップＳ６２において記憶した左用システム音量をステップＳ９５の音量ゲイン算出処理に使用するシステム音量として設定する。その後、処理はステップＳ９５に進む。
【０１６７】
ステップＳ８７において、左用音量変化フラグがオフであると判定された場合、処理はステップＳ９１に進む。
【０１６８】
ステップＳ９１において、音量制御部２４４は、右用音量変化フラグがオンであるか否かを判定する。右用音量変化フラグがオンであると判定された場合、すなわち、上述した図９のステップＳ１６または図１１のステップＳ６５において、右用音量変化フラグがオンにされていて、かつ以前のAPR音声算出処理のステップＳ８８において、左用音量変化フラグがオフにされている場合、処理はステップＳ９２に進む。
【０１６９】
ステップＳ９２において、音量制御部２４４は、右用音量変化フラグをオフにする。
【０１７０】
ステップＳ９３において、音量制御部２４４は、右用音量計算済フラグをオンにする。      
【０１７１】
ステップＳ９４において、音量制御部２４４は、図１１のステップＳ６２において記憶した右用システム音量をステップＳ９５の音量ゲイン算出処理に使用するシステム音量として設定する。その後、処理はステップＳ９５に進む。
【０１７２】
ステップＳ９５において、音量制御部２４４は、音量ゲイン算出処理を実行して、APR音量算出処理は終了する。音量ゲイン算出処理の詳細は図１３を参照して後述するが、この処理により、デジタルアンプリファイアー１９１の音量ゲインが算出される。
【０１７３】
ステップＳ９１において、右用音量変化フラグがオフであると判定された場合、すなわち、システム音量およびスイッチ音量とも所定の値以上変更されておらず、左右共通音量変化フラグ、左用音量変化フラグ、および右用音量変化フラグがオフされている場合、APR音量算出処理は終了する。
【０１７４】
ステップＳ８１において、APR１１２が装着されていないと判定された場合、または、ステップＳ８２において、デジタルアンプリファイアー１９１が初期化されていないと判定された場合、APR音量算出処理は終了する。
【０１７５】
このAPR音量算出処理において、左右共通音量計算済フラグ、左用音量計算済フラグ、または右用音量計算済フラグがオンされることにより、図１７を参照して後述するAPR音量設定処理において、APR１１２のデジタルアンプリファイアー１９１に音量ゲインデータが供給され、APR１１２のラウドスピーカ１９２かの出力音声の音量が設定されるようになる。
【０１７６】
次に、図１３のフローチャートを参照して、図１２のステップＳ９５における音量ゲイン算出処理の詳細について説明する。
【０１７７】
ステップＳ１１１において、音量制御部２４４は、システム音量が０に設定されているか否かを判定する。システム音量が０に設定されていないと判定された場合、処理はステップＳ１１２に進む。
【０１７８】
ステップＳ１１２において、音量制御部２４４は、スイッチ音量が０に設定されているか否かを判定する。スイッチ音量が０に設定されていると判定された場合、処理はステップＳ１１３に進む。
【０１７９】
ステップＳ１１１において、システム音量が０に設定されていると判定された場合、ステップＳ１１２の処理はスキップされ、処理はステップＳ１１３に進む。
【０１８０】
ステップＳ１１３において、音量制御部２４４は、予め記憶されているミュートレベル（ミュート状態とほぼ同じ音量となる値）の音量ゲインを取得する。その後、処理はステップＳ１１７に進む。
【０１８１】
ステップＳ１１２において、スイッチ音量が０に設定されていないと判定された場合、すなわち、システム音量およびスイッチ音量が共に０に設定されていない場合、処理はステップＳ１１４に進む。
【０１８２】
ここで、音量制御部２４４による音量ゲインの算出方法について説明しながら、ステップＳ１１４乃至Ｓ１１６の処理について説明する。
【０１８３】
デジタルアンプリファイアー１９１の音量ゲインは、８ビットの仮数データと５ビットの指数データの合計１３ビットのデータにより構成される。情報処理システム１０１では、後述するように、２５６種類（8ビット）の仮数データのうち、８種類の仮数データが予め選定され、８種類の仮数データに２進数で000乃至111までの仮数ポインタが、それぞれ割り当てられている。
【０１８４】
音量制御部２４４は、音量ゲインを算出するとき、指数データ＋仮数ポインタの８ビットの値で表わされるゲイン計算値を使用する。すなわち、ゲイン計算値の先頭の５ビットは指数データであり、末尾の３ビットは仮数ポインタである。例えば、ゲイン計算値が２進数で01101010である場合、先頭の５ビットの01101が指数データとなり、末尾の３ビットの010が仮数ポインタとなる。
【０１８５】
また、情報処理システム１０１では、8ビットのゲイン計算値の中から、それぞれ異なる19種類のゲイン計算値（以下、基準ゲイン計算値と称する）が予め選定され、20段階のシステム音量のうち、システム音量が０の場合を除いた19段階のシステム音量に対して、選定された基準ゲイン計算値が１つ割り当てられている。
【０１８６】
ステップＳ１１４において、音量制御部２４４は、システム音量に基づいて、基準ゲイン計算値を設定する。すなわち、19段階のそれぞれのシステム音量に予め割り当てられている基準ゲイン計算値を、システム音量に基づいて設定する。
【０１８７】
ステップＳ１１５において、音量制御部２４４は、基準ゲイン計算値にスイッチ音量を加え、加えた値をゲイン計算値とする。
【０１８８】
例えば、音量制御部２４４は、スイッチ音量から１引いた値を基準ゲイン計算値に加えた値をゲイン計算値とする。上述したように、スイッチ音量が0の場合、音量ゲインは算出されず、かつ、上述したようにスイッチ音量は２進数で000000乃至111111の6ビットのデータなので、音量制御部２４４は、スイッチ音量が２進数で000001乃至111111の場合、基準ゲイン計算値に000000乃至111110を加える。従って、スイッチ音量が1の場合、基準ゲイン計算値とゲイン計算値は等しくなる。
【０１８９】
例えば、基準ゲイン計算値の最小値（システム音量が１の場合の値）が２進数で00000110、かつ基準ゲイン計算値の最大値（システム音量が１９の場合の値）が２進数で01001100の場合、ゲイン計算値の範囲は、00000110（＝00000110＋（000001-000001））乃至10001010（＝01001100＋（111111-000001））となる。
【０１９０】
例えば、基準ゲイン計算値が00001101の場合を考える。スイッチ音量が000010の場合、ゲイン計算値は00001110（＝00001101＋（000010−000001））となり、指数データが00001、仮数ポインタが110となる。スイッチ音量が000011の場合、ゲイン計算値は00001111（＝00001101＋（000011−000001））となり、指数データが00001、仮数ポインタが111となる。すなわち、スイッチ音量が1増えることにより、仮数ポインタの値が1増える。スイッチ音量が000100の場合、ゲイン計算値は00010000（＝00001101＋（000100−000001））となり、指数データが00010、仮数ポインタが000となる。すなわち、仮数ポインタが111のとき、仮数ポインタの値が1増えることにより、仮数ポインタが000に戻り、指数ポインタの値が1増える。すなわち、仮数ポインタの値は000乃至111の値をループし、仮数ポインタの値が111より大きくなった場合、指数ポインタの値が１増やされる。
【０１９１】
基準ゲイン計算値をB、２つのスイッチ音量の値をS1およびS2、スイッチ音量S1の場合のゲイン計算値をC1、ゲイン計算値C1のうち指数データの値をE1および仮数ポインタの値をP1、スイッチ音量S2のときのゲイン計算値をC2、ゲイン計算値C2のうち指数データの値をE2および仮数ポインタの値をP2、仮数ポインタP1に割り当てられている仮数データをM1、並びに、仮数ポインタP2に割り当てられている仮数データをM2とした場合、以下の式(1)および式(2)が成り立つ。
【０１９２】
C1＝B＋S1−1  ・・・(1)
C2＝B＋S2−1  ・・・(2)
【０１９３】
スイッチ音量S2がスイッチ音量S1より1だけ大きく、仮数ポインタP1の値が2進数で111以外の場合、仮数ポインタP2の値は仮数ポインタP1の値より1大きくなり、指数データE1と指数データE2は等しくなる。また、スイッチ音量S2がスイッチ音量S1より1だけ大きく、仮数ポインタP1の値が2進数で111の場合、仮数ポインタP2の値は２進数で000となり、指数データE2の値は、指数データE1の値より1大きくなる。
【０１９４】
すなわち、スイッチ音量が１増えると、ゲイン計算値の仮数ポインタの値が１増え、仮数ポインタの値が２進数で111を超えると、仮数ポインタの値が000に戻り、指数データの値が1増える。従って、E1＝E2かつP1＋１＝P2となるゲイン計算値C1とゲイン計算値C2、および、E1＋1＝E2かつP1＝111（2進数）かつP2＝000となるゲイン計算値C1とゲイン計算値C2が互いに隣りあうゲイン計算値となる。
【０１９５】
従って、C1＋１＝C2のとき、すなわち、ゲイン計算値C1とC2が隣りあう値の場合、ゲイン計算値C1に対応する音量ゲイン（指数データE1および仮数データM1）に設定した場合と、ゲイン計算値C2に対応する音量ゲイン（指数データE2および仮数データM2）に設定した場合に、デジタルアンプリファイアー１９１から出力される音声データの音圧レベル（単位はデシベル）の差がほぼ一定になるように、すなわち、デジタルアンプリファイアー１９１から出力される音声データの音圧レベルがゲイン計算値に比例するように、８種類の仮数データを選定することにより、ラウドスピーカ１９２の出力音声の音圧レベルを、システム音量およびスイッチ音量に基づいてほぼリニアに変化させるようにすることができる。
【０１９６】
なお、以上では、システム音量に基準ゲイン計算値を割り当て、基準ゲイン計算値にスイッチ音量を加えて、音量ゲインを算出するようにしたが、逆に、スイッチ音量に基準ゲイン計算値を割り当て、基準ゲイン計算値にシステム音量を加えて、音量ゲインを算出するようにしてもよい。
【０１９７】
図１４は、システム音量を固定して、スイッチ音量を変化させた場合のデジタルアンプリファイアー１９１から出力される音声データの音圧レベル（単位はデシベル）の推移の例を示した図である。図１４の横方向はスイッチ音量を、縦方向は音圧レベルを示している。図中の最も下の線がシステム音量が１の場合の音圧レベルを示しており、下から２番目の線がシステム音量が２の場合の音圧レベルを示しており、以下同様に、最も上の線がシステム音量が１９の場合の音圧レベルを示している。システム音量により異なる音圧レベルの初期値が設定され、システム音量に関わらず、スイッチ音量に対して、ほぼ等しい傾きで音圧レベルが変化する。
【０１９８】
図１５は、スイッチ音量を固定して、システム音量を変化させた場合のデジタルアンプリファイアー１９１から出力される音声データの音圧レベル（単位はデシベル）の推移の例を示した図である。図１５の横方向はシステム音量を、縦方向は音圧レベルを示している。図中の最も下の線がスイッチ音量が２進数で000001の場合の音圧レベルを示しており、下から２番目の線がスイッチ音量が２進数で000010の場合の音圧レベルを示しており、以下同様に、最も上の線がスイッチ音量が２進数で111111の場合の音圧レベルを示している。スイッチ音量により異なる音圧レベルの初期値が設定され、スイッチ音量に関わらず、システム音量に対して、ほぼ等しい傾きで音圧レベルが変化する。
【０１９９】
従って、図１４および図１５に示されるように、ユーザは、APR１１２の音量スイッチ１９３を操作してスイッチ音量を変更しても、OS２２４のシステム音量設定機能を利用したり、音量ボタン１５７を操作してシステム音量を変更しても、デジタルアンプリファイアー１９１から供給される音声データの音圧レベルを設定することができ、APR１１２のラウドスピーカ１９２の出力音声の音量を設定することができる。
【０２００】
ステップＳ１１６において、音量制御部２４４は、仮数ポインタを実際の仮数データに変換する。具体的には、音量制御部２４４は、ステップＳ１１５の処理で算出したゲイン計算値を指数データと仮数ポインタに分離し、仮数ポインタを予め記憶されている仮数ポインタに割り当てられた仮数データに変換する。
【０２０１】
ステップＳ１１７において、音量制御部２４４は、ステップＳ１１３において取得した音量ゲイン、または、ステップＳ１３４乃至Ｓ１３６の処理で算出した音量ゲインを記憶し、音量ゲイン算出処理は終了する。
【０２０２】
上述したように、情報処理システム１０１では、システム音量１９段階×スイッチ音量６３段階＋スイッチ音量が0またはシステム音量が０の場合の音量１段階の合計1198段階のAPR１１２のラウドスピーカ１９２の音量（音量ゲイン）を設定することができる。
【０２０３】
図１６は、この1198段階の音量を、２列目に示される1198段階の全ての音量ゲインを予めテーブル値として記憶しておき、テーブル値のみに基づいて設定する場合（以下、テーブル値のみの場合と称する）と、３列目に示される情報処理システム１０１における、音量ゲインの計算に必要なデータをテーブル値として記憶しておき、そのテーブル値に基づいて音量ゲインを算出して設定する場合（以下、テーブル値と計算の場合と称する）と、４列目に示される全て計算のみで音量ゲインを算出する場合（以下、計算のみの場合と称する）の性能などを比較した図である。
【０２０４】
まず、音量ゲインを算出するために必要な固定値のデータを記憶するために必要なメモリ容量について考える。なお、ここでは、音量ゲインの算出処理中に一時的に必要となるメモリについては考慮しない。テーブル値のみの場合、音量ゲインは13ビットのデータであるが、実際には、2バイト単位でメモリに記憶されるため、必要なメモリ容量は2396バイト（2バイト×1198段階）となる。また、計算のみの場合、必要なメモリ容量は０となる。
【０２０５】
テーブル値と計算の場合、１９種類の基準ゲイン計算値と、８種類の仮数データ、および、システム音量が０またはスイッチ音量が０の場合の音量ゲインをメモリに記憶しておけばよく、基準ゲイン計算値が８ビット（１バイト）、仮数データは、実際には５ビットのデータであるが、１バイト単位でメモリに記憶され、システム音量が０またはスイッチ音量が０の場合の音量ゲインは実際は１３ビットであるが、２バイト単位でメモリに記憶されるため、必要なメモリ容量は合計２９バイト（１バイト×１９種類＋１バイト×８種類＋２バイト）となる。従って、テーブル値と計算の場合、必要なメモリ容量は、テーブル値のみの場合と比較して、非常に小さくなり、計算のみの場合と比較しても、ほとんど差がない程度に少なくなる。
【０２０６】
次に、音量ゲインを算出するときのCPU負荷について考える。テーブル値のみの場合、音量ゲインをテーブル値から選択するのみなので、CPU負荷は最も低くなる。計算のみの場合、音量ゲインを一から算出する必要があり、CPU負荷は最も高くなる。テーブル値と計算のみの場合、上述したように、音量ゲインを算出するのに必要な計算は、基準ゲイン音量とスイッチ音量の足し算のみであり、CPU負荷は、テーブル値のみの場合と比べて、ほとんど差がない程度に低く抑えることができる。
【０２０７】
最後に、音量ゲインを調整するためのメンテナンス性について考える。テーブル値のみの場合、音量ゲインを調整するためには、1198段階の音量ゲインのテーブル値を全て修正しなければならず、メンテナンス性は最も低い。計算のみの場合、計算式を変更する必要があり、プログラムの書き換え等が必要になり、メンテナンス性は中程度となる。テーブル値と計算の場合、基準ゲイン計算値、および、仮数データのみを変更することにより音量ゲインを調整することができ、メンテナンス性が最も優れている。
【０２０８】
従って、情報処理システム１０１の音量ゲインの算出方法によれば、必要なメモリ容量を少なく、音量ゲインの算出時のCPU負荷を低く抑え、かつ、音量ゲインを容易に調整することができる（メンテナンス性を高くすることができる）。
【０２０９】
次に、図１７のフローチャートを参照して、ECファームウェア２２１を実行する組み込み制御部１５５によるAPR音量設定処理を説明する。なお、この処理はパーソナルコンピュータ１１１の電源がオンになっているとき、所定の間隔（例えば、１５ミリ秒）ごとに実行される。
【０２１０】
ステップＳ１３１において、ポートリプリケータ接続検出部２４２は、図８のステップＳ１の処理と同様に、APR１１２がパーソナルコンピュータ１１１に装着されているか否かを判定する。APR１１２が装着されていると判定された場合、処理はステップＳ１３２に進む。
【０２１１】
ステップＳ１３２において、デジタルアンプリファイアー制御部２４７は、図８のステップＳ２の処理と同様に、APR１１２のデジタルアンプリファイアー１９１が初期化されているか否かを判定する。デジタルアンプリファイアー１９１が初期化されていると判定された場合、処理はステップＳ１３３に進む。
【０２１２】
ステップＳ１３３において、音量制御部２４４は、左右共通音量計算済フラグがオンであるか否かを判定する。左右共通音量計算済フラグがオンであると判定された場合、すなわち、上述した図１２のステップＳ８５において、左右共通音量計算済フラグがオンにされている場合、処理はステップＳ１３４に進む。
【０２１３】
ステップＳ１３４において、音量制御部２４４は、図１３のステップＳ１１７の処理で記憶している音量ゲインを、左右共通の音量ゲインとして設定する。具体的には、音量制御部２４４は、記憶している音量ゲインを左右共通の音量ゲインとして設定し、設定した音量ゲインを示す音量ゲインデータをデジタルアンプリファイアー制御部２４７に供給する。
【０２１４】
ステップＳ１３５において、音量制御部２４４は、左右共通音量計算済フラグをオフにする。その後、処理はステップＳ１４２に進む。
【０２１５】
ステップＳ１３３において、左右共通音量計算済フラグがオフであると判定された場合、処理はステップＳ１３６に進む。
【０２１６】
ステップＳ１３６において、音量制御部２４４は、左用音量計算済フラグがオンであるか否かを判定する。左用音量計算済フラグがオンであると判定された場合、すなわち、上述した図１２のステップＳ８９において、左用音量計算済フラグがオンにされている場合、処理はステップＳ１３７に進む。
【０２１７】
ステップＳ１３７において、音量制御部２４４は、図１３のステップＳ１１７の処理で記憶している音量ゲインを、左用の音量ゲインとして設定する。具体的には、音量制御部２４４は、記憶している音量ゲインを左用の音量ゲインとして設定し、設定した音量ゲインを示す音量ゲインデータをデジタルアンプリファイアー制御部２４７に供給する。
【０２１８】
ステップＳ１３８において、音量制御部２４４は、左用音量計算済フラグをオフにする。その後、処理はステップＳ１４２に進む。
【０２１９】
ステップＳ１３６において、左用音量計算済フラグがオフにされていると判定された場合、処理はステップＳ１３９に進む。
【０２２０】
ステップＳ１３９において、音量制御部２４４は、右用音量計算済フラグがオンであるか否かを判定する。右用音量計算済フラグがオンであると判定された場合、すなわち、上述した図１２のステップＳ９３において、右用音量計算済フラグがオンにされている場合、処理はステップＳ１４０に進む。
【０２２１】
ステップＳ１４０において、音量制御部２４４は、図１３のステップＳ１３７の処理で記憶されている音量ゲインを、右用の音量ゲインとして設定する。具体的には、音量制御部２４４は、記憶している音量ゲインを右用の音量ゲインとして設定し、設定した音量ゲインを示す音量ゲインデータをデジタルアンプリファイアー制御部２４７に供給する。
【０２２２】
ステップＳ１４１において、音量制御部２４４は、右用音量計算済フラグをオフにする。その後、処理はステップＳ１４２に進む。
【０２２３】
ステップＳ１４２において、デジタルアンプリファイアー制御部２４７は、デジタルアンプリファイアー１９１に、音量ゲインデータを供給し、APR音量設定処理は終了する。これにより、デジタルアンプリファイアー１９１は、取得した音量ゲインデータに基づいた音量ゲインで、音声データ処理部１６０から供給された音量データに基づき、ラウドスピーカ１９２を駆動するようになり、ラウドスピーカ１９２の出力音声の音量が変更される。
【０２２４】
次に、ECファームウェア２２１を実行する組み込み制御部１５５による電源起動時初期化処理を説明する。なお、この処理はパーソナルコンピュータ１１１の電源がオンされたとき、実行される。
【０２２５】
ステップＳ１６１において、音量制御部２４４は、図９のステップＳ１４の処理と同様に、システム音量が左右独立して設定されるか否かを判定する。システム音量が左右独立して設定されないと判定された場合、処理はステップＳ１６２に進む。
【０２２６】
ステップＳ１６２において、音量制御部２４４は、左右共通音量変化フラグをオンにし、電源起動時初期化処理は終了する。
【０２２７】
ステップＳ１６１において、システム音量が左右独立して設定されると判定された場合、処理はステップＳ１６３に進み、ステップＳ１６３において、音量制御部２４４は、左用音量変化フラグおよび右用音量変化フラグをオンにし、電源起動時初期化処理は終了する。
【０２２８】
この電源起動時初期化処理において、左右共通音量変化フラグ、左用音量変化フラグ、または右用音量変化フラグがオンされることにより、図１２を参照して上述したAPR音量算出処理において、APR１１２のデジタルアンプリファイアー１９１の音量ゲインが算出されるようになる。
【０２２９】
次に、図１９乃至図３７を参照して、情報処理システム１０１におけるミュート処理について説明する。
【０２３０】
まず、図１９乃至図２２を参照して、情報処理システム１０１のミュート設定と音声の出力状態の関係について説明する。
【０２３１】
情報処理システム１０１は、ミュート設定をオンまたはオフにすることにより、音声の出力を停止させたり、開始させたりすることができる。図１９は、ミュート設定の状態の遷移を示す図である。状態３０１は、情報処理システム１０１のミュート設定がオフされている状態を示しており、状態３０２は、情報処理システム１０１のミュート設定がオンされている状態を示している。
【０２３２】
状態３０１において、音声出力は許可され、ミュート設定の状態を示すLED１５９は消灯する。すなわち、ミュート設定がオフされている場合、情報処理システム１０１から音声が出力される。状態３０１において、ユーザは、ミュートボタン１５８を押下したり、または、OS２２４のミュート設定機能を利用（または、アプリケーションプログラム２２５を介してOS２２４のミュート設定機能を利用）して、ミュート設定をオンすることにより、情報処理システム１０１の状態は状態３０２に遷移する。
【０２３３】
状態３０２において、音声出力は禁止され、ミュート設定の状態を示すLED１５９は点灯する。すなわち、ミュート設定がオンされている場合、情報処理システム１０１からは音声が出力されない。状態３０２において、ユーザは、ミュートボタン１５８を押下したり、または、OS２２４のミュート設定機能を利用（または、アプリケーションプログラム２２５を介してOS２２４のミュート設定機能を利用）して、ミュート設定をオフすることにより、情報処理システム１０１の状態は状態３０１に遷移する。
【０２３４】
図２０は、情報処理システム１０１の音声の出力状態を一覧にした図である。図２０の１列目は、行番号を示している。
【０２３５】
図２０の２列目は、情報処理システム１０１の各機器の接続状態を示している。図２０の２列目に記述されている「本体のみ」は、パーソナルコンピュータ１１１にAPR１１２、BPR１１３、およびヘッドフォンが接続されていない状態を示している。「本体＋HP」は、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンが接続されている状態を示しいている。「本体＋BPR」は、パーソナルコンピュータ１１１にBPR１１３が装着（接続）されている状態を示している。
【０２３６】
「本体＋BPR＋HP」は、パーソナルコンピュータ１１１にBPR１１３が装着（接続）され、かつ、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンが接続されている状態を示している。「本体＋APR」は、パーソナルコンピュータ１１１にAPR１１２が装着（接続）されている状態を示している。「本体＋APR＋HP」は、パーソナルコンピュータ１１１にAPR１１２が装着（接続）され、かつ、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンが接続されている状態を示している。
【０２３７】
図２０の３列目は、情報処理システム１０１のミュート設定の状態を示している。図２０の３列目に記述されている「オフ」は、情報処理システム１０１のミュート設定がオフされている状態を示しており、「オン」は、情報処理システム１０１のミュート設定がオンされている状態を示している。
【０２３８】
図２０の４乃至６列目は、情報処理システム１０１の音声の出力状態を示している。図２０の４列目は、パーソナルコンピュータ１１１の内蔵ラウドスピーカ１６２の音声の出力状態を示している。図２０の５列目は、APR１１２のラウドスピーカ１９２の音声の出力状態を示している。図２０の６列目は、パーソナルコンピュータ１１１のアナログ音声出力部１６３に接続されているヘッドフォンの音声の出力状態を示している。図２０の４乃至６列目に記述されている「アンミュート」は、音声が出力されている状態を示しており、「ミュート」は音声が出力されていない状態を示している。
【０２３９】
図２１は、情報処理システム１０１のミュート設定がオフされている場合における音声の出力状態の遷移を示している。状態３１１は、パーソナルコンピュータ１１１にポートリプリケータおよびヘッドフォンが接続されていない状態（図２０の行番号１の状態）、または、パーソナルコンピュータ１１１にBPR１１３が装着（接続）されている状態（図２０の行番号５の状態）を示している。状態３１１において、音声は内蔵ラウドスピーカ１６２から出力される。また、LED１５９は消灯する。
【０２４０】
状態３１２は、パーソナルコンピュータ１１１にAPR１１２が装着（接続）されている状態（図２０の行番号９の状態）を示している。状態３１２において、音声はAPR１１２のラウドスピーカ１９２から出力され、内蔵ラウドスピーカ１６２からは出力されない。また、LED１５９は消灯する。
【０２４１】
状態３１３は、パーソナルコンピュータ１１１にAPR１１２が装着（接続）され、かつ、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンが接続されている状態（図２０の行番号１１の状態）を示している。状態３１３において、音声は、アナログ音声出力部１６３に接続されているヘッドフォンから出力され、内蔵ラウドスピーカ１６２およびAPR１１２のラウドスピーカ１９２からは出力されない。また、LED１５９は消灯する。
【０２４２】
状態３１４は、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンが接続されている状態（図２０の行番号３の状態）、または、パーソナルコンピュータ１１１にBPR１１３が装着（接続）され、かつ、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンが接続されている状態（図２０の行番号７の状態）を示している。状態３１４において、音声は、アナログ音声出力部１６３に接続されているヘッドフォンから出力され、内蔵ラウドスピーカ１６２からは出力されない。また、LED１５９は消灯する。
【０２４３】
状態３１１において、BPR１１３をパーソナルコンピュータ１１１に装着したり、または、BPR１１３をパーソナルコンピュータ１１１から取り外した場合、音声の出力状態は状態３１１のまま変化しない。また、状態３１１において、APR１１２をパーソナルコンピュータ１１１に装着した場合、音声の出力状態は状態３１２に遷移し、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンを接続した場合、音声の出力状態は状態３１４に遷移し、情報処理システム１０１のミュート設定をオンにした場合、音声の出力状態は後述する図２２の状態３２１に遷移する。
【０２４４】
状態３１２において、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンを接続した場合、音声の出力状態は状態３１３に遷移し、APR１１２をパーソナルコンピュータ１１１から取り外した場合、音声の出力状態は状態３１１に遷移し、情報処理システム１０１のミュート設定をオンにした場合、音声の出力状態は後述する図２２の状態３２２に遷移する。
【０２４５】
状態３１３において、パーソナルコンピュータ１１１のアナログ音声出力部１６３からヘッドフォンを取り外した場合、音声の出力状態は状態３１２に遷移し、パーソナルコンピュータ１１１からAPR１１２を取り外した場合、音声の出力状態は状態３１４に遷移し、情報処理システム１０１のミュート設定をオンにした場合、音声の出力状態は後述する図２２の状態３２３に遷移する。
【０２４６】
状態３１４において、BPR１１３をパーソナルコンピュータ１１１に装着したり、または、BPR１１３をパーソナルコンピュータ１１１から取り外した場合、音声の出力状態は状態３１４のまま変化しない。また、状態３１４において、パーソナルコンピュータ１１１にAPR１１２を装着した場合、音声の出力状態は状態３１３に遷移し、パーソナルコンピュータ１１１のアナログ音声出力部１６３からヘッドフォンを取り外した場合、音声の出力状態は状態３１１に遷移し、情報処理システム１０１のミュート設定をオンにした場合、音声の出力状態は後述する図２２の状態３２４に遷移する。
【０２４７】
図２２は、情報処理システム１０１のミュート設定がオンされている場合の音声の出力状態の遷移を示している。状態３２１は、パーソナルコンピュータ１１１にポートリプリケータおよびヘッドフォンが接続されていない状態（図２０の行番号２の状態）、または、パーソナルコンピュータ１１１にBPR１１３が装着（接続）されている状態（図２０の行番号６の状態）を示している。状態３１１において、音声は内蔵ラウドスピーカ１６２から出力されない。また、LED１５９が点灯する。
【０２４８】
状態３２２は、パーソナルコンピュータ１１１にAPR１１２が装着（接続）されている状態（図２０の行番号１０の状態）を示している。状態３２２において、音声はAPR１１２のラウドスピーカ１９２および内蔵ラウドスピーカ１６２から出力されない。また、LED１５９が点灯する。
【０２４９】
状態３２３は、パーソナルコンピュータ１１１にAPR１１２が装着（接続）され、かつ、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンが接続されている状態（図２０の行番号１２の状態）を示している。状態３２３において、音声は、アナログ音声出力部１６３に接続されているヘッドフォン、内蔵ラウドスピーカ１６２およびAPR１１２のラウドスピーカ１９２から出力されない。また、LED１５９が点灯する。
【０２５０】
状態３２４は、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンが接続されている状態（図２０の行番号４の状態）、または、パーソナルコンピュータ１１１にBPR１１３が装着（接続）され、かつ、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンが接続されている状態（図２０の行番号８の状態）を示している。状態３２４において、音声は、アナログ音声出力部１６３に接続されているヘッドフォンおよび内蔵ラウドスピーカ１６２からは出力されない。また、LED１５９が点灯する。
【０２５１】
状態３２１において、BPR１１３をパーソナルコンピュータ１１１に装着したり、または、BPR１１３をパーソナルコンピュータ１１１から取り外した場合、音声の出力状態は状態３２１のまま変化しない。また、状態３２１において、APR１１２をパーソナルコンピュータ１１１に装着した場合、音声の出力状態は状態３２２に遷移し、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンを接続した場合、音声の出力状態は状態３２４に遷移し、情報処理システム１０１のミュート設定をオフにした場合、音声の出力状態は図２１の状態３１１に遷移する。
【０２５２】
状態３２２において、パーソナルコンピュータ１１１のアナログ音声出力部１６３にヘッドフォンを接続した場合、音声の出力状態は状態３２３に遷移し、APR１１２をパーソナルコンピュータ１１１から取り外した場合、音声の出力状態は状態３２１に遷移し、情報処理システム１０１のミュート設定をオフにした場合、音声の出力状態は図２１の状態３１２に遷移する。
【０２５３】
状態３２３において、パーソナルコンピュータ１１１のアナログ音声出力部１６３からヘッドフォンを取り外した場合、音声の出力状態は状態３２２に遷移し、パーソナルコンピュータ１１１からAPR１１２を取り外した場合、音声の出力状態は状態３２４に遷移し、情報処理システム１０１のミュート設定をオフにした場合、音声の出力状態は図２１の状態３１３に遷移する。
【０２５４】
状態３２４において、BPR１１３をパーソナルコンピュータ１１１に装着したり、または、BPR１１３をパーソナルコンピュータ１１１から取り外した場合、音声の出力状態は状態３２４のまま変化しない。また、状態３２４において、パーソナルコンピュータ１１１にAPR１１２を装着した場合、音声の出力状態は状態３２３に遷移し、パーソナルコンピュータ１１１のアナログ音声出力部１６３からヘッドフォンを取り外した場合、音声の出力状態は状態３２１に遷移し、情報処理システム１０１のミュート設定をオフにした場合、音声の出力状態は図２１の状態３１４に遷移する。
【０２５５】
次に、上述した音声の出力状態の遷移を実現するための情報処理システム１０１によるミュート処理を説明する。
【０２５６】
まず、図２３乃至図２８を参照して、ミュートボタン１５８の操作による情報処理システム１０１のミュート処理について説明する。
【０２５７】
まず、図２３のフローチャートを参照して、ECファームウェア２２１を実行する組み込み制御部１５５によるミュートボタンポーリング処理を説明する。なお、この処理は、パーソナルコンピュータ１１１の電源がオンになっているとき、所定の間隔（例えば、５ミリ秒）ごとに実行される。
【０２５８】
ステップＳ２０１において、ミュート制御部２４５は、ミュートボタン１５８の状態を検出する。ユーザによりミュートボタン１５８が押下されている場合、ハードウェア信号入力部２４１を介して、ミュートボタン１５８からミュート制御部２４５にミュートボタン押下信号が供給される。ミュート制御部２４５は、そのミュートボタン押下信号の供給状態を検出する。
【０２５９】
ステップＳ２０２において、ミュート制御部２４５は、ミュートボタン１５８の状態が変化したか否かを判定する。具体的には、ミュート制御部２４５は、ステップＳ２０１の処理の結果に基づいて、前回のミュートボタンポーリング処理を実行したときと、ミュートボタン押下信号の供給状態を比較して、ミュートボタン１５８の状態が変化したと判定した場合、すなわち、ミュートボタン押下信号の供給が開始または停止されたと判定した場合、処理はステップＳ２０３に進む。
【０２６０】
ステップＳ２０３において、ミュート制御部２４５は、タイマをセットして、ミュートボタンポーリング処理は終了する。このとき、タイマがすでにセットされている場合、ミュート制御部２４５は、タイマの値を０に戻して、再度タイマをセットする。
【０２６１】
ステップＳ２０２において、ミュートボタン１５８の状態が変化していないと判定された場合、処理はステップＳ２０４に進む。
【０２６２】
ステップＳ２０４において、ミュート制御部２４５は、タイマがセットされているか否かを判定する。タイマがセットされていると判定された場合、処理はステップＳ２０５に進む。
【０２６３】
ステップＳ２０５において、ミュート制御部２４５は、タイマを更新する。
【０２６４】
ステップＳ２０６において、ミュート制御部２４５は、タイマが終了したか否かを判定する。タイマが終了したと判定された場合、すなわち、以前のミュートボタンポーリング処理のステップＳ２０２でミュートボタン１５８の状態が変化したと判定されてから、変化した状態がタイマの満了期間（例えば、100ミリ秒）以上継続した場合、処理はステップＳ２０７に進む。この処理により、ミュートボタン１５８が押下されたときに発生するチャタリング（ミュートボタン押下信号の振動）によるミュートボタン１５８の状態の誤検出が防止される。
【０２６５】
ステップＳ２０７において、組み込み制御部１５５はミュート状態設定処理を行なう。ミュート状態設定処理の詳細は、図２４を参照して後述するが、この処理により、情報処理システム１０１のミュート状態が変更される。
【０２６６】
ステップＳ２０８において、ミュート制御部２４５は、ユーティリティプログラム２２６に、ミュート状態が変化したことを通知し、ミュートボタンポーリング処理は終了する。具体的には、ミュート制御部２４５は、ユーティリティ通信部２４６を介して、ユーティリティプログラム２２６にミュート設定変化情報を供給する。ユーティリティプログラム２２６は、後述する図２５のステップＳ２４１において、ミュート設定変化情報を取得する。
【０２６７】
ステップＳ２０６において、タイマが終了していないと判定された場合、すなわち、以前のミュートボタンポーリング処理のステップＳ２０２でミュートボタン１５８の状態が変化したと判定されてから、変化した状態がタイマの満了期間以上継続していない場合、ステップＳ２０７およびステップＳ２０８の処理はスキップされ、ミュートボタンポーリング処理は終了する。
【０２６８】
ステップＳ２０４において、タイマがセットされていないと判定された場合、ステップＳ２０５乃至Ｓ２０８の処理はスキップされ、ミュートボタンポーリング処理は終了する。
【０２６９】
次に、図２４のフローチャートを参照して、図２３のステップＳ２０７におけるミュート状態設定処理の詳細について説明する。
【０２７０】
ステップＳ２２１において、ミュート制御部２４５は、ミュートボタン１５８が押下されたか否かを判定する。ミュートボタン１５８が押下されたと判定された場合、すなわち、ミュートボタン１５８から、ハードウェア入力検出部２４１を介してミュート制御部２４５にミュート押下信号が供給されている場合、処理はステップＳ２２２に進む。
【０２７１】
ステップＳ２２２において、ポートリプリケータ接続検出部２４２は、図８のステップＳ１の処理と同様に、APR１１２が装着されているか否かを判定する。APR１１２が装着されていないと判定された場合、処理はステップＳ２２３に進む。
【０２７２】
ステップＳ２２３において、ミュート制御部２４５は、パーソナルコンピュータ１１１のミュート状態を変更する。具体的には、ミュート設定フラグがオンになっている場合、すなわち、情報処理システム１０１のミュート設定がオンになっている場合、ミュート制御部２４５は、アナログアンプリファイアー１６１へのミュート信号の供給を停止する。これにより、アナログアンプリファイアー１６１から内蔵ラウドスピーカ１６２またはアナログ音声出力部１６３への音声信号の供給が開始される。また、ミュート制御部２４５は、ミュート設定フラグをオフにする。
【０２７３】
逆に、ミュート設定フラグがオフになっている場合、すなわち、情報処理システム１０１のミュート設定がオフになっている場合、ミュート制御部２４５は、アナログアンプリファイアー１６１へのミュート信号の供給を開始する。これにより、アナログアンプリファイアー１６１から内蔵ラウドスピーカ１６２およびアナログ音声出力部１６３への音声信号の供給が停止される。また、ミュート制御部２４５は、ミュート設定フラグをオンにする。
【０２７４】
以下、ミュート制御部２４５が、アナログアンプリファイアー１６１にミュート信号を供給し、アナログアンプリファイアー１６１から内蔵ラウドスピーカ１６２およびアナログ音声出力部１６３への音声信号の出力を停止させることを、パーソナルコンピュータ１１１をミュート状態にすると表現する。すなわち、パーソナルコンピュータ１１１がミュート状態の場合、内蔵ラウドスピーカ１６２およびアナログ音声出力部１６３から音声は出力されない。
【０２７５】
逆に、ミュート制御部２４５が、アナログアンプリファイアー１６１へのミュート信号の供給を停止し、アナログアンプリファイアー１６１から内蔵ラウドスピーカ１６２またはアナログ音声出力部１６３への音声信号の出力を開始させることを、パーソナルコンピュータ１１１のミュート状態を解除する、または、パーソナルコンピュータ１１１をアンミュート状態にすると表現する。パーソナルコンピュータ１１１がアンミュート状態の場合、アナログ音声出力部１６３に外部の音響機器が接続されていないとき、内蔵ラウドスピーカ１６２から音声が出力され、アナログ音声出力部１６３に外部の音響機器が接続されていないとき、アナログ音声出力部１６３を介して、外部の音響機器から音声が出力される。
【０２７６】
また、ミュート制御部２４５が、デジタルアンプリファイアー１９１にミュート信号を供給し、デジタルアンプリファイアー１９１からラウドスピーカ１９２への音声データの出力を停止させることを、APR１１２をミュート状態にすると表現する。APR１１２がミュート状態の場合、APR１１２のラウドスピーカ１９２から音声は出力されない。逆に、ミュート制御部２４５が、デジタルアンプリファイアー１９１へのミュート信号の供給を停止し、デジタルアンプリファイアー１９１からラウドスピーカ１９２へ音声データの出力を開始させることを、APR１１２のミュート状態を解除する、または、APR１１２のミュート状態をアンミュート状態にすると表現する。APR１１２がアンミュート状態の場合、APR１１２のラウドスピーカ１９２から音声が出力される。
【０２７７】
また、ステップＳ２２３において、ミュート制御部２４５は、ミュート設定情報を表示制御部２４８に供給する。
【０２７８】
ステップＳ２２４において、表示制御部２４８は、LED１５９の状態を情報処理システム１０１のミュート設定に同期させ、ミュート状態設定処理は終了する。具体的には、表示制御部２４８は、ミュート設定情報に基づいて、情報処理システム１０１のミュート設定がオンの場合、LED１５９を点灯させ、情報処理システム１０１のミュート設定がオフの場合、LED１５９を消灯させる。
【０２７９】
ステップＳ２２２において、APR１１２が装着されていると判定された場合、処理はステップＳ２２５に進む
【０２８０】
ステップＳ２２５において、デジタルアンプリファイアー制御部２４７は、図８のステップＳ２の処理と同様に、デジタルアンプリファイアー１９１が初期化されているか否かを判定する。デジタルアンプリファイアー１９１が初期化されていると判定された場合、処理はステップＳ２２６に進む。
【０２８１】
ステップＳ２２６において、ミュート制御部２４５は、パーソナルコンピュータ１１１およびAPR１１２のミュート状態を変更する。
【０２８２】
具体的には、ミュート設定フラグがオフになっていて、かつ、アナログアンプリファイアー１６１から音響機器接続信号が供給されていない場合、すなわち、情報処理システム１０１のミュート設定がオフになっていて、かつ、アナログ音声出力部１６３にヘッドフォンなどの外部の音響機器が接続されていない場合、ミュート制御部２４５は、APR１１２をミュート状態にする。また、ミュート制御部２４５は、ミュート設定フラグをオンにする。
【０２８３】
ミュート設定フラグがオフになっていて、かつ、アナログアンプリファイアー１６１から音響機器接続信号が供給されている場合、ミュート制御部２４５は、パーソナルコンピュータ１１１をミュート状態にする。また、ミュート制御部２４５は、ミュート設定フラグをオンにする。
【０２８４】
ミュート設定フラグがオンになっていて、アナログアンプリファイアー１６１から音響機器接続信号が供給されていない場合、ミュート制御部２４５は、APR１１２のミュート状態を解除する。また、ミュート制御部２４５は、ミュート設定フラグをオフにする。
【０２８５】
ミュート設定フラグがオンになっていて、かつ、アナログアンプリファイアー１６１から音響機器接続信号が供給されている場合、ミュート制御部２４５は、パーソナルコンピュータ１１１のミュート状態を解除する。また、ミュート制御部２４５は、ミュート設定フラグをオフにする。
【０２８６】
また、ステップＳ２２６において、ミュート制御部２４５は、ミュート設定情報を表示制御部２４８に供給する。
【０２８７】
ステップＳ２２７において、表示制御部２４８は、ステップＳ２２４の処理と同様に、表示制御部２４８は、LED１５９の状態を情報処理システム１０１のミュート設定に同期させ、ミュート状態設定処理は終了する。
【０２８８】
ステップＳ２２５において、デジタルアンプリファイアー１９１が初期化されていないと判定された場合、ミュート状態設定処理は終了する。
【０２８９】
ステップＳ２２１において、ミュートボタンが押下されていないと判定された場合、ミュート状態設定処理は終了する。
【０２９０】
なお、図２３および図２４の処理は、CPU１５１（OS２２４）を介さずに、組み込み制御部１５５単独で処理できるため、OS２２４が起動していなくても、ミュートボタン１５８を操作することにより、情報処理システム１０１のミュート設定を変更することができる。
【０２９１】
次に、図２５のフローチャートを参照して、図２３の組み込み制御部１５５によるミュートボタンポーリング処理に対応して実行される、ユーティリティプログラム２２６を実行するCPU１５１におけるミュート設定問い合わせ処理を説明する。
【０２９２】
ステップＳ２４１において、ユーティリティプログラム２２６は、図２３のステップＳ２０８においてミュート制御部２４５から供給されたミュート設定変化情報を取得する。
【０２９３】
ステップＳ２４２において、ユーティリティプログラム２２６は、ミュート制御部２４５に情報処理システム１０１のミュート設定の状態を問い合わせる。具体的には、ユーティリティプログラム２２６は、ユーティリティ通信部２４６を介して、ミュート制御部２４５にミュート設定問い合わせ情報を供給する。
【０２９４】
ミュート制御部２４５は、後述する図２８のステップＳ２６１において、ミュート設定問い合わせ情報を取得し、ステップＳ２６２において、ミュート設定情報を供給する。
【０２９５】
ステップＳ２４３において、ユーティリティプログラム２２６は、ユーティリティ通信部２４６を介して、ミュート制御部２４５からミュート設定情報を取得する。
【０２９６】
ステップＳ２４４において、ユーティリティプログラム２２６は、ダイアログを表示する。具体的には、ユーティリティプログラム２２６は、ミュート設定情報に基づいて、情報処理システム１０１のミュート設定がオンになっている場合、図２６に示されるダイアログを表示部１６４に表示させ、情報処理システム１０１のミュート設定がオフになっている場合、図２７に示されるダイアログを表示部１６４に表示させる。
【０２９７】
ステップＳ２４５において、ユーティリティプログラム２２６は、ミュート状態が変更されたことをOS２２４に通知し、ミュート設定問い合わせ処理は終了する。これにより、OS２２４は、ミュートボタン１５８によりミュート設定が変更されたことを知ることができ、OS２２４によるミュート設定の状態の表示などを、実際のミュート設定の状態に同期させることができる。
【０２９８】
次に、図２８のフローチャートを参照して、図２５のユーティリティプログラム２２６によるミュート設定問い合わせ処理に対応して実行される、ECファームウェア２２１を実行する組み込み制御部１５５によるミュート設定問い合わせ応答処理について説明する。
【０２９９】
ステップＳ２６１において、ミュート制御部２４５は、ユーティリティ通信部２４６を介して、図２５のステップＳ２４２において、ユーティリティプログラム２２６から供給されたミュート設定問い合わせ情報を取得する。
【０３００】
ステップＳ２６２において、ミュート制御部２４５は、ユーティリティ通信部２４６を介して、ユーティリティプログラム２２６にミュート設定情報を供給し、ミュート設定問い合わせ応答処理は終了する。
【０３０１】
次に、図２９乃至図３１を参照して、OS２２４のミュート設定機能を利用することによる情報処理システム１０１のミュート処理について説明する。
【０３０２】
まず、図２９のフローチャートを参照して、ユーティリティプログラム２２６を実行するCPU１５１により実行されるミュート設定通知取得処理について説明する。
【０３０３】
ユーザがOS２２４の機能を利用して、情報処理システム１０１のミュート設定を変更したとき、OS２２４からユーティリティプログラム２２６にミュート設定変更通知が供給される。
【０３０４】
ステップＳ３０１において、ユーティリティプログラム２２６は、OS２２４からミュート設定変更通知を取得する。
【０３０５】
ステップＳ３０２において、ユーティリティプログラム２２６は、ミュート制御部２４５にミュート設定の変更が指示されたことを通知する。具体的には、ユーティリティプログラム２２６は、ミュート設定変更通知に基づいて、OS２２４から情報処理システム１０１のミュート設定をオンにするように指示されている場合、ユーティリティ通信部２４６を介して、ミュート制御部２４５にミュート設定指示情報を供給し、OS２２４から情報処理システム１０１のミュート設定をオフにするように指示されている場合、ユーティリティ通信部２４６を介して、ミュート制御部２４５にアンミュート設定指示情報を供給する。
【０３０６】
ミュート制御部２４５は、ユーティリティプログラム２２６からミュート設定指示情報が供給された場合、後述する図３０のステップＳ３２１において、ミュート設定指示情報を取得し、ユーティリティプログラム２２６からアンミュート設定指示情報が供給された場合、後述する図３１のステップＳ３４１において、アンミュート設定指示情報を取得する。
【０３０７】
ステップＳ３０３において、ユーティリティプログラム２２６は、図２５のステップＳ２４４の処理と同様に、表示部１６４にダイアログを表示させ、ミュート設定変更通知取得処理は終了する。
【０３０８】
次に、図３０を参照して、図２９のユーティリティプログラム２２６によるミュート設定通知取得処理に対応して実行される、ECファームウェア２２１を実行する組み込み制御部１５５によるミュート設定指示情報取得処理について説明する。
【０３０９】
ステップＳ３２１において、ミュート制御部２４５は、ユーティリティ通信部２４６を介して、図２９のステップＳ３０２において、ユーティリティプログラム２２６から供給されたミュート設定指示情報を取得する。
【０３１０】
ステップＳ３２２において、ポートリプリケータ接続検出部２４２は、図８のステップＳ１の処理と同様に、APR１１２がパーソナルコンピュータ１１１に装着されているか否かを判定するAPR１１２が装着されていないと判定された場合、処理はステップＳ３２３に進む。
【０３１１】
ステップＳ３２３において、ミュート制御部２４５は、パーソナルコンピュータ１１１をミュート状態にし、ミュート設定フラグをオンにする。また、ミュート制御部２４５は、ミュート設定情報を表示制御部２４８に供給する。
【０３１２】
ステップＳ３２４において、表示制御部２４８は、LED１５９を点灯させ、ミュート設定情報取得処理は終了する。
【０３１３】
ステップＳ３２２において、APR１１２が装着されていると判定された場合、処理はステップＳ３２５に進む。
【０３１４】
ステップＳ３２５において、デジタルアンプリファイアー制御部２４７は、図８のステップＳ２の処理と同様に、APR１１２のデジタルアンプリファイアー１９１が初期化されているか否かを判定する。デジタルアンプリファイアー１９１が初期化されていると判定された場合、処理はステップＳ３２６に進む。
【０３１５】
ステップＳ３２６において、ミュート制御部２４５は、パーソナルコンピュータ１１１またはAPR１１２をミュート状態にする。具体的には、アナログアンプリファイアー１６１から音響機器接続信号が入力されていない場合、すなわち、アナログ音声出力部１６３にヘッドフォンなどの外部の音響機器が接続されていない場合、ミュート制御部２４５は、APR１１２をミュート状態にする。アナログアンプリファイアー１６１から音響機器接続信号が入力されている場合、すなわち、アナログ音声出力部１６３にヘッドフォンなどの外部の音響機器が接続されている場合、ミュート制御部２４５は、パーソナルコンピュータ１１１をミュート状態にする。また、ミュート制御部２４５は、ミュート設定フラグをオンにし、表示制御部２４８にミュート設定情報を供給する。
【０３１６】
ステップＳ３２７において、表示制御部２４８は、LED１５９を点灯させ、ミュート設定情報取得処理は終了する。
【０３１７】
ステップＳ３２５において、デジタルアンプリファイアー１９１が初期化されていないと判定された場合、ミュート設定情報取得処理は終了する。
【０３１８】
次に、図３１を参照して、図２９のユーティリティプログラム２２６によるミュート設定変更通知取得処理に対応して実行される、ECファームウェア２２１を実行する組み込み制御部１５５によるアンミュート設定指示情報取得処理について説明する。
【０３１９】
ステップＳ３４１において、ミュート制御部２４５は、ユーティリティ通信部２４６を介して、図２９のステップＳ３０２において、ユーティリティプログラム２２６から供給されたアンミュート設定指示情報を取得する。
【０３２０】
ステップＳ３４２において、ポートリプリケータ接続検出部２４２は、図８のステップＳ１の処理と同様に、APR１１２がパーソナルコンピュータ１１１に装着されているか否かを判定する。APR１１２が装着されていないと判定された場合、処理はステップＳ３４３に進む。
【０３２１】
ステップＳ３４３において、ミュート制御部２４５は、パーソナルコンピュータ１１１のミュート状態を解除し、ミュート設定フラグをオフにする。また、ミュート制御部２４５は、ミュート設定情報を表示制御部２４８に供給する。
【０３２２】
ステップＳ３４４において、表示制御部２４８は、LED１５９を消灯させ、アンミュート設定指示情報取得処理は終了する。
【０３２３】
ステップＳ３４２において、APR１１２が装着されていると判定された場合、処理はステップＳ３４５に進む。
【０３２４】
ステップＳ３４５において、デジタルアンプリファイアー制御部２４７は、図８のステップＳ２の処理と同様に、APR１１２のデジタルアンプリファイアー１９１が初期化されているか否かを判定する。デジタルアンプリファイアー１９１が初期化されていると判定された場合、処理はステップＳ３４６に進む。
【０３２５】
ステップＳ３４６において、ミュート制御部２４５は、パーソナルコンピュータ１１１またはAPR１１２のミュート状態を解除する。具体的には、アナログアンプリファイアー１６１から音響機器接続信号が入力されていない場合、すなわち、アナログ音声出力部１６３にヘッドフォンなどの外部の音響機器が接続されていない場合、ミュート制御部２４５は、APR１１２のミュート状態を解除する。
【０３２６】
アナログアンプリファイアー１６１から音響機器接続信号が入力されている場合、すなわち、アナログ音声出力部１６３にヘッドフォンなどの外部の音響機器が接続されている場合、ミュート制御部２４５は、パーソナルコンピュータ１１１のミュート状態を解除する。
【０３２７】
また、ミュート制御部２４５は、ミュート設定フラグをオフにし、表示制御部２４８にミュート設定情報を供給する。
【０３２８】
ステップＳ３４７において、表示制御部２４８は、LED１５９を消灯させ、アンミュート設定指示情報取得処理は終了する。
【０３２９】
ステップＳ３４５において、デジタルアンプリファイアー１９１が初期化されていないと判定された場合、アンミュート設定指示情報取得処理は終了する。
【０３３０】
次に、図３２乃至図３５を参照して、パーソナルコンピュータ１１１にポートリプリケータが装着された場合、または、パーソナルコンピュータ１１１からポートリプリケータが取り外された場合における情報処理システム１０１のミュート処理について説明する。
【０３３１】
まず、図３２のフローチャートを参照して、ECファームウェア２２１を実行する組み込み制御部１５５によるポートリプリケータ着脱検出処理について説明する。なお、この処理はパーソナルコンピュータ１１１の電源がオンされているとき、所定の間隔（例えば、５ミリ秒）ごとに実行される。
【０３３２】
ステップＳ４０１において、組み込み制御部１５５のポートリプリケータ接続検出部２４２は、ポートリプリケータの接続信号の状態を検出する。具体的には、APR１１２がパーソナルコンピュータ１１１に取り付けられている場合、ハードウェア信号入力部２４１を介して、APR１１２の接続信号出力部１２１からAPR接続信号が供給される。また、BPR１１３がパーソナルコンピュータ１１１に取り付けられている場合、ハードウェア信号入力部２４１を介して、BPR１１３の接続信号出力部１３１からBPR接続信号が供給される。ポートリプリケータ接続検出部２４２は、APR接続信号およびBPR接続信号の供給状態を検出する。
【０３３３】
ステップＳ４０２において、ポートリプリケータ接続検出部２４２は、ポートリプリケータの接続信号の状態が変化したか否かを判定する。具体的には、ポートリプリケータ接続検出部２４２は、ステップＳ４０１の処理の結果に基づいて、前回のポートリプリケータ着脱検出処理を実行したときと、APR接続信号またはBPR接続信号の供給状態を比較して、ポートリプリケータ接続信号の状態が変化したと判定した場合、すなわち、APR接続信号またはBPR接続信号の供給が開始また停止されたと判定した場合、処理はステップＳ４０３に進む。
【０３３４】
ステップＳ４０３において、ポートリプリケータ接続検出部２４２は、タイマをセットして、ポートリプリケータ着脱検出処理は終了する。このとき、タイマがすでにセットされている場合、ポートリプリケータ接続検出部２４２は、タイマの値を０に戻して、再度タイマをセットする。
【０３３５】
ステップＳ４０２において、ポートリプリケータの接続信号の状態が変化していないと判定された場合、処理はステップＳ４０４に進む。
【０３３６】
ステップＳ４０４において、ポートリプリケータ接続検出部２４２は、タイマがセットされているか否かを判定する。タイマがセットされていると判定された場合、処理はステップＳ４０５に進む。
【０３３７】
ステップＳ４０５において、ポートリプリケータ接続検出部２４２は、タイマを更新する。
【０３３８】
ステップＳ４０６において、ポートリプリケータ接続検出部２４２は、タイマが終了したか否かを判定する。タイマが終了したと判定された場合、すなわち、以前のポートリプリケータ着脱検出処理のステップＳ４０２でポートリプリケータの接続信号の状態が変化したと判定されてから、変化した状態がタイマの満了期間（例えば、50ミリ秒）以上継続した場合、処理はステップＳ４０７に進む。この処理により、パーソナルコンピュータ１１１にポートリプリケータを取り付けたり、パーソナルコンピュータ１１１からポートリプリケータを取り外したりしたときに発生するチャタリング（APR接続信号またはBPR接続信号の振動）によるAPR１１２またはBPR１１３の接続状態の誤検出が防止される。
【０３３９】
ステップＳ４０７において、組み込み制御部１５５は、ポートリプリケータ着脱時処理を実行する。ポートリプリケータ着脱時処理の詳細は、図３３を参照して後述するが、この処理により、パーソナルコンピュータ１１１およびAPR１１２のミュート状態が設定され、APR１１２のデジタルアンプリファイアー１９１が初期化される。
【０３４０】
ステップＳ４０８において、ポートリプリケータ接続検出部２４２は、ユーティリティプログラム２２６に、ポートリプリケータの接続状態が変化したことを通知し、ポートリプリケータ着脱検出処理は終了する。具体的には、ポートリプリケータ接続検出部２４２は、ユーティリティ通信部２４６を介して、ユーティリティプログラム２２６にポートリプリケータ接続変化情報を供給する。ユーティリティプログラム２２６は、後述する図３４のステップＳ４５１において、ポートリプリケータ接続変化情報を取得する。
【０３４１】
ステップＳ４０６において、タイマが終了していないと判定された場合、すなわち、以前のポートリプリケータ着検出処理のステップＳ４０２において、ポートリプリケータの接続信号の状態が変化したと判定されてから、変化した状態がタイマの満了期間以上継続していない場合、ステップＳ４０７およびステップＳ４０８の処理はスキップされ、ポートリプリケータ着脱検出処理は終了する。
【０３４２】
ステップＳ４０４において、タイマがセットされていないと判定された場合、ステップＳ４０５乃至Ｓ４０８の処理はスキップされ、ポートリプリケータ着脱検出処理は終了される。
【０３４３】
次に、図３３のフローチャートを参照して、図３２のステップＳ４０７におけるポートリプリケータ着脱時処理の詳細について説明する。
【０３４４】
ステップＳ４２１において、ポートリプリケータ接続検出部２４２は、パーソナルコンピュータ１１１にポートリプリケータが装着されているか否かを判定する。具体的には、ポートリプリケータ接続検出部２４２は、APR１１２の接続信号出力部１２１からAPR接続信号が供給されているか、または、BPR１１３の接続信号出力部１３１からBPR接続信号が供給されているか否かを検出する。APR接続信号およびBPR接続信号が供給されていない場合、パーソナルコンピュータ１１１からポートリプリケータが取り外されたと判定し、処理はステップＳ４２２に進む。
【０３４５】
ステップＳ４２２において、ミュート制御部２４５は、情報処理システム１０１のミュート設定がオンであるか否かを判定する。ミュート設定がオフであると判定された場合、すなわち、ミュート設定フラグがオフの場合、処理はステップＳ４２３に進む。
【０３４６】
ステップＳ４２３において、ミュート制御部２４５は、パーソナルコンピュータ１１１がミュート状態の場合、パーソナルコンピュータ１１１のミュート状態を解除する。
【０３４７】
ステップＳ４２４において、ミュート制御部２４５は、デジタルアンプリファイアー１９１へのミュート信号の供給を開始し、ポートリプリケータ着脱時処理は終了する。パーソナルコンピュータ１１１にAPR１１２が装着されていないため、実際には、APR１１２のデジタルアンプリファイアー１９１にミュート信号が供給されないが、この処理により、これ以降、パーソナルコンピュータ１１１にAPR１１２が装着されたとき、情報処理システム１０１のミュート設定状態に関わらず、まずデジタルアンプリファイアー１９１にミュート信号が供給され、ラウドスピーカ１９２からのノイズの出力が防止される。
【０３４８】
ステップＳ４２２において、情報処理システム１０１のミュート設定がオンであると判定された場合、ステップＳ４２３およびＳ４２４の処理はスキップされ、ポートリプリケータ着脱時処理は終了する。すなわち、パーソナルコンピュータ１１１はミュート状態のままとなる。
【０３４９】
ステップＳ４２１において、ポートリプリケータが装着されていると判定された場合、すなわち、ハードウェア信号入力部２４１を介して、APR１１２の接続信号出力部１２１からAPR接続信号が供給されている場合、または、BPR１１３の接続信号出力部１３１からBPR接続信号が供給されている場合、処理はステップＳ４２５に進む。
【０３５０】
ステップＳ４２５において、ポートリプリケータ接続検出部２４２は、図８のステップＳ１の処理と同様に、APR１１２が装着されているか否かを判定する。APR１１２が装着されていると判定された場合、処理はステップＳ４２６に進む。
【０３５１】
ステップＳ４２６において、デジタルアンプリファイアー制御部２４７は、APR１１２のデジタルアンプリファイアー１９１を初期化する。具体的には、デジタルアンプリファイアー制御部２４７は、デジタルアンプリファイアー１９１にデジタルアンプリファイアー初期化データを供給して、デジタルアンプリファイアー初期化フラグをオンにする。デジタルアンプリファイアー１９１は、デジタルアンプリファイアー１９１は、デジタルアンプリファイアー初期化データに基づいて、デジタルアンプリファイアー１９１の内部状態や設定値などを初期化する。
【０３５２】
ステップＳ４２７において、ステップＳ４２２の処理と同様に、ミュート制御部２４５は、情報処理システム１０１のミュート設定がオンであるか否かを判定する。ミュート設定がオフであると判定された場合、処理はステップＳ４２８に進む。
【０３５３】
ステップＳ４２８において、ミュート制御部２４５は、アナログ音声出力部１６３に外部の音響機器が接続されているか否かを判定する。アナログ音声出力部１６３に外部の音響機器が接続されていない場合、すなわち、アナログアンプリファイアー１６１からミュート制御部２４５に音響機器接続信号が供給されていない場合、処理はステップＳ４２９に進む。
【０３５４】
ステップＳ４２９において、ミュート制御部２４５は、APR１１２のミュート状態を解除し、ポートリプリケータ着脱時処理は終了する。
【０３５５】
ステップＳ４２７において、ミュート設定がオンであると判定された場合、または、ステップＳ４２８において、アナログ音声出力部１６３に外部の音響機器が接続されている場合、ポートリプリケータ着脱時処理は終了する。すなわち、APR１１２はミュート状態のままとなる。
【０３５６】
ステップＳ４２５において、APR１１２が装着されていないと判定された場合、パーソナルコンピュータ１１１の音声の出力状態は変更されずに、ポートリプリケータ着脱時処理は終了する。
【０３５７】
次に、図３４のフローチャートを参照して、図３２の組み込み制御部１５５のポートリプリケータ着脱検出処理に対応して実行される、ユーティリティプログラム２２６を実行するCPU１５１におけるポートリプリケータ専用アプリケーション制御処理を説明する。
【０３５８】
ステップＳ４５１において、ユーティリティプログラム２２６は、図３２のステップＳ４０８においてポートリプリケータ接続検出部２４２から供給されたポートリプリケータ接続変化情報を取得する。
【０３５９】
ステップＳ４５２において、ユーティリティプログラム２２６は、ポートリプリケータ接続検出部２４２にポートリプリケータの接続状態を問い合わせる。具体的には、ユーティリティプログラム２２６は、ユーティリティ通信部２４６を介して、ポートリプリケータの接続状態問い合わせ情報をポートリプリケータ接続検出部２４２に供給する。
【０３６０】
ポートリプリケータ接続検出部２４２は、後述する図３５のステップＳ４７１において、ポートリプリケータの接続状態問い合わせ情報を取得し、ステップＳ４７２において、ポートリプリケータ接続情報を供給する。
【０３６１】
ステップＳ４５３において、ユーティリティプログラム２２６は、ユーティリティ通信部２４６を介して、ポートリプリケータ接続検出部２４２からポートリプリケータ接続情報を取得する。
【０３６２】
ステップＳ４５４において、ユーティリティプログラム２２６は、ポートリプリケータ接続情報に基づいて、パーソナルコンピュータ１１１にポートリプリケータが装着されたか否かを判定する。ポートリプリケータが取り外されたと判定された場合、処理はステップＳ４５５に進む。
【０３６３】
ステップＳ４５５において、ユーティリティプログラム２２６は、ポートリプリケータ専用アプリケーション終了させるとともに、APR１１２が取り外された場合、APR専用アプリケーションを終了させ、アプリケーション制御処理は終了する。なお、ポートリプリケータ専用アプリケーションとは、APR１１２およびBPR１１３共通の機能を利用する専用のアプリケーションプログラムのことである。また、APR専用アプリケーションとは、APR１１２独自の機能を利用するアプリケーションプログラムのことであり、例えば、デジタルアンプリファイアー１９１の機能や出力音声を調整するアプリケーションプログラムなどが含まれる。
【０３６４】
ステップＳ４５４において、ポートリプリケータが装着されたと判定された場合、処理はステップＳ４５６に進む。
【０３６５】
ステップＳ４５６において、ユーティリティプログラム２２６は、ポートリプリケータ接続情報に基づいて、パーソナルコンピュータ１１１に装着されたのが、APR１１２であるか否かを判定する。APR１１２であると判定された場合、処理はステップＳ４５７に進む。
【０３６６】
ステップＳ４５７において、ユーティリティプログラム２２６は、APR専用アプリケーションおよびポートリプリケータ専用アプリケーションを起動し、ポートリプリケータ専用アプリケーション制御処理は終了する。これにより、ユーザは、APR１１２独自の機能を利用するアプリケーションプログラム、およびAPR１１２およびBPR１１３の共通の機能を利用するアプリケーションプログラムを簡単に利用することができるようになる。
【０３６７】
ステップＳ４５６において、パーソナルコンピュータ１１１に装着されたのが、APR１１２でない、すなわちBPR１１３であると判定された場合、処理はステップＳ４５８に進む。
【０３６８】
ステップＳ４５８において、ユーティリティプログラム２２６は、ポートリプリケータ専用アプリケーションを起動し、ポートリプリケータ専用アプリケーション制御処理は終了する。これにより、ユーザは、APR１１２およびBPR１１３の共通の機能を利用するアプリケーションプログラムを簡単に利用することができるようになる。
【０３６９】
次に、図３５のフローチャートを参照して、図３４のユーティリティプログラム２２６によるポートリプリケータ専用アプリケーション制御処理に対応して実行される、ECファームウェア２２１を実行する組み込み制御部１５５によるポートリプリケータ接続状態通知処理を説明する。
【０３７０】
ステップＳ４７１において、ポートリプリケータ接続検出部２４２は、図３４のステップＳ４５２において、ユーティリティプログラム２２６から供給されたポートリプリケータ接続状態問い合わせ情報を、ユーティリティ通信部２４６を介して取得する。
【０３７１】
ステップＳ４７２において、ポートリプリケータ接続検出部２４２は、ユーティリティプログラム２２６にポートリプリケータの接続状態を通知し、ポートリプリケータ接続状態通知処理は終了する。具体的には、ポートリプリケータ接続検出部２４２は、ユーティリティ通信部２４６を介して、ユーティリティプログラム２２６にポートリプリケータ接続情報を供給する。
【０３７２】
次に、図３６および図３７を参照して、アナログ音声出力部１６３に外部の音響機器が接続されたり、アナログ音声出力部１６３から外部の音響機器が取り外されたりした場合における情報処理システム１０１によるミュート処理について説明する。
【０３７３】
まず、図３６のフローチャートを参照して、ECファームウェア２２１を実行する組み込み制御部１５５による音響機器接続信号ポーリング処理について説明する。なお、この処理はパーソナルコンピュータ１１１の電源がオンされているとき、所定の間隔（例えば、５ミリ秒）ごとに実行される。
【０３７４】
ステップＳ５０１において、ミュート制御部２４５は、音響機器接続信号の状態を検出する。具体的には、アナログ音声出力部１６３に外部の音響機器が接続されている場合、アナログアンプリファイアー１６１からミュート制御部２４５に音響機器接続信号が供給される。ミュート制御部２４５は、音響機器接続信号の供給状態を検出する。
【０３７５】
ステップＳ５０２において、ミュート制御部２４５は、音響機器接続信号の状態が変化したか否かを判定する。具体的には、ミュート制御部２４５は、ステップＳ５０１の処理の結果に基づいて、前回の音響機器接続信号ポーリング処理を実行したときと、音響機器接続信号の供給状態を比較して、音響機器接続信号の状態が変化したと判定した場合、すなわち、音響機器接続信号の供給が開始また停止されたと判定した場合、処理はステップＳ５０３に進む。
【０３７６】
ステップＳ５０３において、ミュート制御部２４５は、タイマをセットして、音響機器接続信号ポーリング処理は終了する。このとき、タイマがすでにセットされている場合、ミュート制御部２４５は、タイマの値を０に戻して、再度タイマをセットする。
【０３７７】
ステップＳ５０２において、音響機器接続信号の状態が変化していないと判定された場合、処理はステップＳ５０４に進む。
【０３７８】
ステップＳ５０４において、ミュート制御部２４５は、タイマがセットされているか否かを判定する。タイマがセットされていると判定された場合、処理はステップＳ５０５に進む。
【０３７９】
ステップＳ５０５において、ミュート制御部２４５は、タイマを更新する。
【０３８０】
ステップＳ５０６において、ミュート制御部２４５は、タイマが終了したか否かを判定する。タイマが終了したと判定された場合、すなわち、以前の音響機器接続信号ポーリング処理のステップＳ５０２において、音響機器接続信号の状態が変化したと判定されてから、変化した状態がタイマの満了期間（例えば、50ミリ秒）以上継続した場合、処理はステップＳ５０７に進む。この処理により、アナログ音声出力部１６３に外部の音響機器が接続されたり、アナログ音声出力部１６３から外部の音響機器が取り外されたときに発生するチャタリング（音響機器接続信号の振動）による外部の音響機器の接続状態の誤検出が防止される。
【０３８１】
ステップＳ５０７において、組み込み制御部１５５は、外部音響機器着脱時処理を実行し、音響機器接続信号ポーリング処理は終了する。外部音響機器着脱時処理の詳細は図３７を参照して後述するが、この処理により、パーソナルコンピュータ１１１およびAPR１１２のミュート状態が設定される。
【０３８２】
ステップＳ５０６において、タイマが終了していないと判定された場合、すなわち、以前の外部音響機器接続信号ポーリング処理のステップＳ５０２で音響機器接続信号の状態が変化したと判定されてから、変化した状態がタイマの満了期間以上継続していない場合、ステップＳ５０７の処理はスキップされ、音響機器接続信号ポーリング処理は終了する。
【０３８３】
ステップＳ５０４において、タイマがセットされていないと判定された場合、ステップＳ５０５乃至Ｓ５０７の処理はスキップされ、音響機器接続信号ポーリング処理は終了する。
【０３８４】
次に、図３７のフローチャートを参照して、図３６のステップＳ５０７における外部音響機器着脱時処理の詳細について説明する。
【０３８５】
ステップＳ５２１において、ポートリプリケータ接続検出部２４２は、図８のステップＳ１の処理と同様に、パーソナルコンピュータ１１１にAPR１１２が装着されているか否かを判定する。APR１１２が装着されていると判定された場合、処理はステップＳ５２２に進む。
【０３８６】
ステップＳ５２２において、ミュート制御部２４５は、情報処理システム１０１のミュート設定がオンであるか否かを判定する。ミュート設定がオフであると判定された場合、処理はステップＳ５２３に進む。
【０３８７】
ステップＳ５２３において、ミュート制御部２４５は、アナログ音声出力部１６３に外部の音響機器が接続されたか否かを判定する。アナログ音声出力部１６３に外部の音響機器が接続されたと判定された場合、すなわち、アナログアンプリファイアー１６１からミュート制御部２４５に音響機器接続信号が供給されている場合、処理はステップＳ５２４に進む。
【０３８８】
ステップＳ５２４において、ミュート制御部２４５は、パーソナルコンピュータ１１１のミュート状態を解除し、APR１１２をミュート状態にし、外部音響機器着脱時処理は終了する。
【０３８９】
ステップＳ５２３において、外部の音響機器が接続されていない、すなわち、アナログ音声出力部１６３から外部の音響機器が取り外されたと判定された場合、処理はステップＳ５２５に進む。
【０３９０】
ステップＳ５２５において、図８のステップＳ２の処理と同様に、デジタルアンプリファイアー制御部２４７は、デジタルアンプリファイアー１９１が初期化されているか否かを判定する。デジタルアンプリファイアー１９１が初期化されていると判定された場合、処理はステップＳ５２６に進む。
【０３９１】
ステップＳ５２６において、ミュート制御部２４５は、パーソナルコンピュータ１１１をミュート状態にする。
【０３９２】
ステップＳ５２７において、ミュート制御部２４５は、APR１１２のミュート状態を解除し、外部音響機器着脱時処理は終了する。
【０３９３】
ステップＳ５２５において、デジタルアンプリファイアー１９１が初期化されていないと判定された場合、ステップＳ５２６およびＳ５２７の処理はスキップされ、外部音響機器着脱時処理は終了する。
【０３９４】
ステップＳ５２１において、APR１１２が装着されていないと判定された場合、または、ステップＳ５２２において、ミュート設定がオンであると判定された場合、パーソナルコンピュータ１１１およびAPR１１２の音声の出力状態は変更されずに、外部音響機器着脱時処理は終了する。
【０３９５】
なお、アナログ音声出力部１６３に外部の音響機器が接続された場合、例えば、ハードウェアの処理により、デジタルアンプリファイアー１９１にミュート信号が供給されるようにして、図３６および図３７の処理を省略するようにしてもよい。
【０３９６】
以上のようにして、パーソナルコンピュータ１１１の音量ボタン１５７を操作しても、APR１１２の音量スイッチ１９３を操作しても、または、OS２２４のシステム音量設定機能を使用しても、APR１１２のラウドスピーカ１９２の出力音声の音量を設定（調節）することができるようになる。また、パーソナルコンピュータ１１１のミュートボタン１５８を操作しても、または、OS２２４のミュート設定機能を使用しても、情報処理システム１０１のミュート設定を変更できるようになるとともに、OS２２４のミュートの表示、LED１５９の点灯および消滅、および表示部１６４のダイアログの表示を、ミュート設定に同期させることができる。
【０３９７】
また、以上の処理は、ＥＣファームウェア２２１またはユーティリティプログラム２２６により実行されるため、新たな部品を追加せずに、例えば、組み込み制御部１５５のような汎用のプロセッサのファームウェアを変更したり、ユーティリティプログラム２２６をパーソナルコンピュータ１１１にインストールしたりすることにより実現することができる。
【０３９８】
このようにして、第１のプログラムを実行する第１のコンピュータによって実現される機能により設定されたデジタルの音声データを基に音声を出力する音声出力装置の出力音声の音量を設定する設定データを取得し、音声出力装置に設けられている設定手段から供給された音声出力装置の出力音声の音量を設定する設定信号を取得し、第２のプログラムを実行する第２のコンピュータによって実現される、設定データおよび設定信号に基づいて、音声出力装置の出力音声の音量を制御する音量制御データを算出し、音量制御データを音声出力装置に出力した場合には、情報処理装置に接続して使用されるデジタル方式の音声出力装置の出力音声の音量を制御することができる。また、新たな部品を追加することなく、情報処理装置に接続して使用されるデジタル方式の音声出力装置の出力音声の音量を制御することができる。
【０３９９】
なお、以上の説明では、携帯型のパーソナルコンピュータを例に用いたが、本発明は、パーソナルコンピュータ以外にも、例えば、車載表示装置または携帯電話機など、デジタル方式の音声出力装置を接続して使用される電子機器などに適用することができる。
【０４００】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０４０１】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図３に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disc-Read Only Memory）、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（MD(Mini-Disc)（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア１８１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１５２または記憶部１５４に含まれるハードディスクなどで構成される。
【０４０２】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０４０３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【０４０４】
【図１】従来のパーソナルコンピュータおよび音声出力装置の機能構成例を示すブロック図である。
【図２】本発明を適用した情報処理システムの一実施の形態の構成を示すブロック図である。
【図３】図２のパーソナルコンピュータの機能の構成例を示す図である
【図４】図２のAPRの音声出力部の機能の構成例を示す図である。
【図５】図４の音声出力部のデジタルアンプリファイアーの機能の構成例を示す図である。
【図６】本発明を適用した情報処理システムにより実行されるプログラムの構成例を示す図である。
【図７】組み込み制御部により実現される機能の構成例を示す図である。
【図８】組み込み制御部のスイッチ音量ポーリング処理を説明するフローチャートである。
【図９】組み込み制御部のスイッチ音量ポーリング処理を説明するフローチャートである。
【図１０】CPU（ユーティリティプログラム）のシステム音量通知処理を説明するフローチャートである。
【図１１】組み込み制御部のシステム音量取得処理を説明するフローチャートである。
【図１２】組み込み制御部のAPR音量算出処理を説明するフローチャートである。
【図１３】組み込み制御部の音量ゲイン算出処理を説明するフローチャートである。
【図１４】デジタルアンプリファイアーから出力される音声データの音圧レベルの例を示す図である。
【図１５】デジタルアンプリファイアーから出力される音声データの音圧レベルの例を示す図である。
【図１６】音量ゲインを算出する方法の特長を比較する図である。
【図１７】組み込み制御部のAPR音量設定処理を説明するフローチャートである。
【図１８】組み込み制御部の電源起動時初期化処理を説明するフローチャートである。
【図１９】本発明を適用した情報処理システムのミュート設定の状態の遷移を示す図である。
【図２０】本発明を適用した情報処理システムの音声の出力状態の一覧を示す図である。
【図２１】本発明を適用した情報処理システムの音声の出力状態の遷移を示す図である。
【図２２】本発明を適用した情報処理システムの音声の出力状態の遷移を示す図である。
【図２３】組み込み制御部のミュートボタンポーリング処理を説明するフローチャートである。
【図２４】図２３のステップＳ２０７におけるミュート状態設定処理の詳細について説明する図である。
【図２５】CPU（ユーティリティプログラム）のミュート設定問い合わせ処理を説明するフローチャートである。
【図２６】ミュート設定がオンの場合に表示されるダイアログを示す図である。
【図２７】ミュート設定がオフの場合に表示されるダイアログを示す図である。
【図２８】組み込み制御部のミュート設定問い合わせ応答処理を説明するフローチャートである。
【図２９】CPU（ユーティリティプログラム）のミュート設定変更通知取得処理を説明するフローチャートである。
【図３０】組み込み制御部のミュート設定指示情報取得処理を説明するフローチャートである。
【図３１】組み込み制御部のアンミュート設定指示情報取得処理を説明するフローチャートである。
【図３２】組み込み制御部のポートリプリケータ着脱信号検出処理を説明するフローチャートである。
【図３３】図３２のステップＳ４０７におけるポートリプリケータ着脱時処理を説明するフローチャートである。
【図３４】CPU（ユーティリティプログラム）のポートリプリケータ専用アプリケーション制御処理を説明するフローチャートである。
【図３５】組み込み制御部のポートリプリケータ接続状態通知処理を説明するフローチャートである。
【図３６】組み込み制御部の音響機器接続信号ポーリング処理を説明するフローチャートである。
【図３７】図３６のステップＳ５０７における外部音響機器着脱時処理を説明するフローチャートである。
【符号の説明】
【０４０５】
１０１  情報処理システム，  １１１  パーソナルコンピュータ，  １１２  Aタイプポートリプリケータ，  １１３  Bタイプポートリプリケータ，  １２１  接続信号出力部，  １２２  音声出力部，  １３１  接続信号出力部，  １５１  CPU，  １５２  ROM，  １５３  RAM，  １５４  記録部，  １５５  組み込み制御部，  １５７  音量ボタン，  １５８  ミュートボタン，  １５９  LED，  １６０  音声データ処理部，  １６１  アナログアンプリファイアー，  １６２  内蔵ラウドスピーカ，  １６３  アナログ音声出力部，  １６４  表示部，  １６５  ドライブ，  １８１  リムーバブルメディア，  １９１  デジタルアンプリファイアー，  １９２  ラウドスピーカ，  １９３  音量スイッチ，  １９４  デジタル音声出力部，  ２２１  組み込み制御ファームウェア，  ２２４  OS，  ２２６  ユーティリティプログラム，  ２４１  ハードウェア信号入力部，  ２４２  ポートリプリケータ接続検出部，  ２４３  音量スイッチ検出部，  ２４４  音量制御部，  ２４５  ミュート制御部，  ２４６  ユーティリティ通信部，  ２４７  デジタルアンプリファイアー制御部，  ２４８  表示制御部
【図１】
2005316910.tif 000003
【図２】
2005316910.tif 000004
【図３】
2005316910.tif 000005
【図４】
2005316910.tif 000006
【図５】
2005316910.tif 000007
【図６】
2005316910.tif 000008
【図７】
2005316910.tif 000009
【図８】
2005316910.tif 000010
【図９】
2005316910.tif 000011
【図１０】
2005316910.tif 000012
【図１１】
2005316910.tif 000013
【図１２】
2005316910.tif 000014
【図１３】
2005316910.tif 000015
【図１４】
2005316910.tif 000016
【図１５】
2005316910.tif 000017
【図１６】
2005316910.tif 000018
【図１７】
2005316910.tif 000019
【図１８】
2005316910.tif 000020
【図１９】
2005316910.tif 000021
【図２０】
2005316910.tif 000022
【図２１】
2005316910.tif 000023
【図２２】
2005316910.tif 000024
【図２３】
2005316910.tif 000025
【図２４】
2005316910.tif 000026
【図２５】
2005316910.tif 000027
【図２６】
2005316910.tif 000028
【図２７】
2005316910.tif 000029
【図２８】
2005316910.tif 000030
【図２９】
2005316910.tif 000031
【図３０】
2005316910.tif 000032
【図３１】
2005316910.tif 000033
【図３２】
2005316910.tif 000034
【図３３】
2005316910.tif 000035
【図３４】
2005316910.tif 000036
【図３５】
2005316910.tif 000037
【図３６】
2005316910.tif 000038
【図３７】
2005316910.tif 000039