(57)【要約】【課題】接続されたホスト機器からボリウム値が設定されるオーディオ機器において、ホストと同期をとりつつ、接続前のボリウム設定を維持する。【解決手段】オーディオ機器は、ボリウム制御部を含む増幅器と、ホスト機器と通信する通信部と、ボリウム制御部にボリウム値を設定する制御部とを備える。制御部は、ホスト機器に接続されたとき、ホスト機器からボリウム制御部に設定すべきボリウム値を指示する指示値を受信し、この指示値をボリウム制御部に設定しているボリウム値である設定値と比較し、その比較結果が「指示値＞設定値」であった場合は、ホスト機器に対してボリウム値を下げることを要求する信号を送信してホスト機器から新たな指示値を受信する第１ボリウム値同期処理を実行する。【選択図】図１
2015213291.tif 000002
【特許請求の範囲】
【請求項１】
ボリウム制御部を含む増幅器と、
ホスト機器と通信する通信部と、
前記ボリウム制御部にボリウム値を設定する制御部と、
を備え、
前記制御部は、前記ホスト機器に接続されたとき、前記ホスト機器から前記ボリウム制御部に設定すべきボリウム値を指示する指示値を受信し、この指示を一時的に無視し、この指示値を前記ボリウム制御部に設定しているボリウム値である設定値と比較し、その比較結果が「指示値＞設定値」であった場合は、前記ホスト機器に対してボリウム値を下げることを要求する信号を送信して前記ホスト機器から新たな指示値を受信する第１ボリウム値同期処理を実行するオーディオ機器。
【請求項２】
前記第１ボリウム値同期処理は、前記ホスト機器に対して指示値を１ステップ下降させることを要求する信号を出力して前記ホスト機器から新たな指示値を受信する処理を繰り返す指示値下降処理を含む請求項１に記載のオーディオ機器。
【請求項３】
前記第１ボリウム値同期処理は、指示値が設定値以下になったところで、前記指示値下降処理を終了する請求項２に記載のオーディオ機器。
【請求項４】
前記制御部は、前記比較結果が「指示値＜設定値」であった場合は、前記ホスト機器に対してボリウム値を上げることを要求する信号を送信して前記ホスト機器から新たな指示値を受信する第２ボリウム値同期処理をさらに実行する請求項１乃至請求項３のいずれかに記載のオーディオ機器。
【請求項５】
前記第２ボリウム値同期処理は、前記ホスト機器に対して指示値を１ステップ上昇させることを要求する信号を出力して前記ホスト機器から新たな指示値を受信する処理を繰り返す指示値上昇処理を含む請求項４に記載のオーディオ機器。
【請求項６】
前記第２ボリウム値同期処理は、指示値が設定値以上になったところで、前記指示値上昇処理を終了する請求項５に記載のオーディオ機器。
【請求項７】
前記第２ボリウム値同期処理は、指示値が設定値よりも大きくなったとき、前記ホスト機器に対して指示値を１ステップ下降させることを要求する信号を送信して前記ホスト機器から新たな指示値を受信する処理を１回行う請求項６に記載のオーディオ機器。
【請求項８】
第１ボタンおよび第２ボタンを含む操作部をさらに備え、
前記制御部は、前記第１ボタンが操作されたとき、指示値を１ステップ上昇させることを要求する信号を前記ホスト機器に送信し、前記第２ボタンが操作されたとき、指示値を１ステップ下降させることを要求する信号を前記ホスト機器に送信する請求項１乃至請求項７に記載のオーディオ機器。
【請求項９】
前記制御部は、前記ホスト機器が接続されていない場合に、前記第１ボタンが操作されたとき、前記設定値を１ステップ上昇させ、前記第２ボタンが操作されたとき、前記設定値を１ステップ下降させる請求項８に記載のオーディオ機器。
【請求項１０】
ボリウム制御部を含む増幅器と、
ホスト機器と通信する通信部と、
ボリウム値の操作を受け付ける操作部と、
前記操作部の操作に対応したボリウム値の目標値を記憶したボリウム値テーブルと、
前記操作部の操作に応じて前記ボリウム制御部にボリウム値を設定する制御部と、
を備え、
前記制御部は、
前記操作部の操作があったとき、前記テーブルを参照してこの操作に対応する目標値を読み出すとともに、前記ホスト機器に対してボリウム値を指示すべき旨の信号を送信し、
前記信号に対応して、前記ホスト機器から前記ボリウム制御部に設定すべきボリウム値を指示する指示値を受信し、
受信した指示値を前記目標値と比較し、
その比較結果が「指示値＞目標値」であった場合は、前記ホスト機器に対してボリウム値を下げることを要求する信号を送信して前記ホスト機器から新たな指示値を受信する動作を繰り返し、
受信した指示値が前記目標値以下になったとき、その指示値を前記ボリウム制御部に設定する
オーディオ機器。
【請求項１１】
ホスト機器と、該ホスト機器と通信部を介して通信するオーディオ機器と、を備えるオーディオシステムであって、
前記オーディオ機器は、ボリウム制御部を含む増幅器と、前記ボリウム制御部にボリウム値を設定する制御部と、を備え、
前記制御部は、前記ホスト機器から前記ボリウム制御部に設定すべきボリウム値を指示する指示値を受信し、この指示を一時的に無視し、この指示値を前記ボリウム制御部に設定しているボリウム値である設定値と比較し、その比較結果が「指示値＞設定値」であった場合は、前記ホスト装置に対してボリウム値を下げることを要求する信号を送信して前記ホスト機器から新たな指示値を受信するボリウム値同期処理を実行するオーディオシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータなどのホスト機器にＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などで接続されるオーディオ機器、および、ホスト機器とオーディオ機器とで構成されるオーディオシステムに関し、特にオーディオ機器のボリウム値の制御に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどのホストとＵＳＢで接続されるオーディオデバイスは、ホストに接続されたときにホストが保持しているボリウム値を受信して、この値をボリウム制御回路に設定する。ホストから設定されたボリウム値がそれまでデバイスに設定されていたボリウム値よりも大きな値であった場合、接続直後に大きな音が出力され、機器の破損や人体への悪影響が懸念される。これを解決するために、ホストからのボリウム値の設定を無視するようにすると、ホストとのボリウム設定値の同期が取れなくなってしまう。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２２１９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ホスト（パーソナルコンピュータ）とオーディオデバイスがＵＳＢで接続されたときにボリウム値を自動変更するものとして、例えば特許文献１のシステムがある。このシステムは、ホスト機器にオーディオデバイスが接続されたとき、システムに設定されている音量値が最大値と等しいか否かを判別し、最大値でない場合に、その音量値を最大値に変更し、アプリケーションで正常に音量制御を可能にするものである。しかし、このシステムではホスト側のプログラムでホスト（システム）のボリウム値を変更するものであり、オーディオデバイス（オーディオ機器）がボリウム値を変更するものではない。
【０００５】
この発明は、接続されたホスト機器からボリウム値が設定されるオーディオ機器において、ホストと同期をとりつつ、接続前のボリウム設定を維持することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のオーディオ機器は、ボリウム制御部を含む増幅器と、ホスト機器と通信する通信部と、ボリウム制御部にボリウム値を設定する制御部と、を備える。制御部は、ホスト機器に接続されたとき、ホスト機器からボリウム制御部に設定すべきボリウム値を指示する指示値を受信し、この指示値をボリウム制御部に設定しているボリウム値である設定値と比較し、その比較結果が「指示値＞設定値」であった場合は、ホスト機器に対してボリウム値を下げることを要求する信号を送信してホスト機器から新たな指示値を受信する第１ボリウム値同期処理を実行する。
【０００７】
本発明のオーディオ機器は、ホスト機器に接続されたとき、ホスト機器から指示されるボリウム指示値をボリウム制御部に設定してボリウム（音量）調節を行う。また、ホスト機器に接続されない状態（スタンダロン）でもオーディオ機器として動作可能である。スタンダロンであるボリウム値で使用されている状態で、ホスト機器に接続されホスト機器から大きなボリウム値が指示されると突然大きな音がスピーカやイヤホンから放音されてしまう危険性がある。そこで、本発明では、この場合、ボリウム値を下げることを要求する信号を送信して指示値が現在の設定値に近づける。
【０００８】
第１ボリウム値同期処理は、ホスト機器に対して指示値を１ステップ下降させることを要求する信号を出力してホスト機器から新たな指示値を受信する処理を繰り返す指示値下降処理を含んでいてもよい。また、第１ボリウム値同期処理は、指示値が設定値以下になったところで指示値下降処理を終了してもよい。
【０００９】
指示値を１ステップずつ下降させる信号を繰り返し送信することで、指示値を徐々に設定値に接近させて好適な指示値を探すことが可能であり、指示値が設定値以下になったときこの処理を終了することで、設定値以下で最も近い値を指示値の最終値とすることができる。
【００１０】
制御部は、前記比較結果が「指示値＜設定値」であった場合は、ホスト機器に対してボリウム値を上げることを要求する信号を送信してホスト機器から新たな指示値を受信する第２ボリウム値同期処理をさらに実行してもよい。
【００１１】
第２ボリウム値同期処理は、ホスト機器に対して指示値を１ステップ上昇させることを要求する信号を出力してホスト機器から新たな指示値を受信する処理を繰り返す指示値上昇処理を含んでいてもよい。また、第２ボリウム値同期処理は、指示値が設定値以上になったところで指示値上昇処理を終了してもよい。
【００１２】
さらに、第２ボリウム値同期処理は、指示値が設定値よりも大きくなったとき、ホスト機器に対して指示値を１ステップ下降させることを要求する信号を送信してホスト機器から新たな指示値を受信する処理を１回行うようにしてもよい。
【００１３】
第２ボリウム値同期処理を行うことで、指示値が設定値よりも小さい場合でも、指示値が設定よりも大きい場合と同様に、指示値を設定値に近づけることができる。
【００１４】
第１ボタンおよび第２ボタンを含む操作部をさらに備えてもよく、制御部は、第１ボタンが操作されたとき指示値を１ステップ上昇させることを要求する信号をホスト機器に送信し、第２ボタンが操作されたとき、指示値を１ステップ下降させることを要求する信号を前記ホスト機器に送信するようにしてもよい。
【００１５】
制御部は、ホスト機器が接続されていない場合に、第１ボタンが操作されたとき設定値を１ステップ上昇させ、第２ボタンが操作されたとき設定値を１ステップ下降させてもよい。
【００１６】
本発明のオーディオ機器は、ボリウム制御部を含む増幅器と、ホスト機器と通信する通信部と、ボリウム値の操作を受け付ける操作部と、操作部の操作に対応したボリウム値の目標値を記憶したボリウム値テーブルと、操作部の操作に応じてボリウム制御部にボリウム値を設定する制御部とを備える。制御部は、操作部の操作があったときテーブルを参照してこの操作に対応する目標値を読み出すとともに、ホスト機器に対してボリウム値を指示すべき旨の信号を送信する。制御部は、信号に対応してホスト機器からボリウム制御部に設定すべきボリウム値を指示する指示値を受信する。制御部は、受信した指示値を目標値と比較し、その比較結果が「指示値＞目標値」であった場合は、ホスト機器に対してボリウム値を下げることを要求する信号を送信してホスト機器から新たな指示値を受信する。制御部は、この動作を繰り返し、受信した指示値が目標値以下になったとき、その指示値をボリウム制御部に設定する。
【００１７】
本発明のオーディオシステムは、ホスト機器と、このホスト機器と通信部を介して通信するオーディオ機器とを備える。オーディオ機器は、ボリウム制御部を含む増幅器と、ボリウム制御部にボリウム値を設定する制御部と、を備える。制御部は、ホスト機器からボリウム制御部に設定すべきボリウム値を指示する指示値を受信し、この指示を一時的に無視し、この指示値をボリウム制御部に設定しているボリウム値である設定値と比較し、その比較結果が「指示値＞設定値」であった場合は、ホスト装置に対してボリウム値を下げることを要求する信号を送信してホスト機器から新たな指示値を受信するボリウム値同期処理を実行する。
【発明の効果】
【００１８】
この発明によれば、ホストが記憶しているボリウム値が、現在オーディオ機器に設定されているボリウム値と全く異なる値であっても、接続時に同期して突然大きな音が放音されることがなくなる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態であるオーディオ機器のブロック図
【図２】オーディオ機器のボリウム値テーブルの一例を示す図
【図３】パーソナルコンピュータ（ホスト）のボリウム値テーブルの一例を示す図
【図４】ホスト接続時のオーディオ機器の制御部の動作を示すフローチャート
【図５】ホストから送信されてくる指示値の遷移を説明する図
【図６】ボタンが操作されたときの制御部の動作を示すフローチャート
【図７】ホストが接続されているときのオーディオ機器の制御部の動作を示すフローチャート
【図８】ホストが接続されているときのオーディオ機器の制御部の動作を示すフローチャート
【図９】本発明が適用される音声会議システムの構成を示す図
【発明を実施するための形態】
【００２０】
図面を参照して本発明の実施形態であるオーディオ機器について説明する。図１は、本発明の実施形態であるオーディオ機器１のブロック図である。オーディオ機器１は、外部から入力されたオーディオ信号をスピーカ１３から放音する装置であり、ＵＳＢインタフェース１０、制御部１１、オーディオ回路１２、スピーカ１３、操作部１４、近距離無線通信部１５、および、アナログ信号入力部１６を備えている。
【００２１】
ＵＳＢインタフェース１０にはホストであるパーソナルコンピュータ２が接続される。近距離無線通信部１５には、たとえば多機能携帯電話機（スマートフォン）や携帯オーディオプレーヤなどのオーディオ信号を出力する機器が無線で接続される。また、アナログ信号入力部１６には、テレビ会議システムなどのオーディオ信号をアナログ信号で出力する機器がケーブルで接続される。オーディオ回路１２は、ＵＳＢインタフェース１０、近距離無線通信部１５またはアナログ信号入力部１６から入力されたオーディオ信号を増幅してスピーカ１３に出力する。スピーカ１３は入力されたオーディオ信号を音声として放音する。
【００２２】
オーディオ回路１２は、ボリウム制御回路（ボリウムコントローラ）１２０を備えている。ボリウム制御回路１２０は、制御部１１から設定されたボリウム値（デシベル値）で入力信号の音量を制御する回路である。オーディオ回路１２では、ボリウム制御回路１２０で音量を制御されたオーディオ信号が電力増幅回路に入力され、スピーカ１３を駆動できる信号レベルまで増幅される。ボリウム制御回路１２０の音量制御範囲は任意であるが、一般的には最大音量０ｄＢから最小音量−６０ｄＢの範囲で制御できればよい。
【００２３】
なお、ボリウム制御回路１２０は、アナログのオーディオ信号のレベル（電圧値）を調整する電子ボリウム回路で構成すればよいが、オーディオ回路１２をデジタル信号処理系で構成する場合にはデジタルの乗算器を用いてデジタルオーディオ信号のサンプル値を調整する機能部で構成してもよい。
【００２４】
制御部１１は、マイコンなどで構成されており、このオーディオ機器１を制御する。制御部１１は、オーディオ回路１２のボリウム制御回路１２０に対してボリウム値（デシベル値）を設定する。制御部１１は、操作部１４から入力される操作信号に基づき、または、ＵＳＢインタフェース１０を介してパーソナルコンピュータ２から入力されるボリウム指示値に基づき、ボリウム制御回路１２０に設定するボリウム値を決定する。
【００２５】
制御部１１は、ボリウム制御回路１２０に設定するボリウム値を決定および記憶するためのボリウム値テーブル１１０、ボリウム値レジスタ１１１、ステップ値レジスタ１１２、および、ミュートフラグ１１３を備えている。ボリウム値テーブル１１０は、ボリウムのステップ値をボリウム値（デシベル値）に変換するテーブルである。
【００２６】
以下、ボリウム値テーブル１１０およびステップ値について説明する。操作部１４には、ユーザが操作可能な＋ボタン１４０、−ボタン１４１、および、ミュートボタン１４２が設けられている。制御部１１は、＋ボタン１４０が押されたときボリウム値を１ステップ上昇させ、−ボタン１４１が押されたときボリウム値を１ステップ下降させる。ここで、ボリウム制御回路１２０は、たとえば、０ｄＢから−６０ｄＢまでの間を０．１ｄＢ刻みで音量を調節できる回路である。もし、＋ボタン１４０または−ボタン１４１の１回の操作につきボリウム値を０．１ｄＢずつ上下させる仕様では、ユーザは音量を調節するために何度も＋ボタン１４０、−ボタン１４１を操作しなければならない。そこで、＋ボタン１４０または−ボタン１４１の１回の操作（１ステップ）でボリウム値を０．１ｄＢ以上変化させることとし、０ｄＢから−６０ｄＢまでを複数（３０〜１００程度）のステップに分割し、各ステップに対して適当なボリウム値を対応づけた。ボリウムの各ステップ値とボリウム値（デシベル値）を対応付けて記憶したものがボリウム値テーブル１１０である。
【００２７】
ボリウム値テーブル１１０の一例を図２に示す。この図のボリウム値テーブル１１０では、０ｄＢから−６０ｄＢまでを３０のステップに分割している。このボリウム値テーブル１１０において、各ステップの間隔は均等ではなく、音量が小さくなるほど、間隔（デシベル値の差）が大きくなるように、各ステップ値にボリウム値が割り当てられている。
【００２８】
なお、ボリウム値レジスタ１１１は、現在ボリウム制御回路１２０に設定しているボリウム値（デシベル値）を記憶するレジスタであり、ステップ値レジスタ１１２は、現在選択されているステップ値を記憶するレジスタである。また、ミュートフラグ１１３は、現在オーディオ回路１２をミュートしているか否かを記憶するフラグである。
【００２９】
制御部１１は、＋ボタン１４０が押されたとき、ステップ値を１上昇させ、そのステップ値に対応するボリウム値をボリウム値テーブル１１０から読みだしてボリウム制御回路１２０に設定する。また、−ボタン１４１が押されたときは、ステップ値を１下降させ、そのステップ値に対応するボリウム値をボリウム値テーブル１１０から読みだしてボリウム制御回路１２０に設定する。そして、制御部１１は、１上昇または下降されたステップ値およびボリウム値テーブル１１０から読みだされたボリウム値で、ステップ値レジスタ１１２およびボリウム値レジスタ１１１を更新する。
【００３０】
また、制御部１１は、ミュートボタン１４２が押されたときオーディオ回路１２をミュートするか、ミュートを解除するかのトグル動作を行う。オーディオ回路１２のミュートは、ボリウム値とは関係なく入力または出力を遮断することで音声が出力されないようにする処理である。
【００３１】
オーディオ機器１は、ＵＳＢケーブル３を介してパーソナルコンピュータ２に接続される。ＵＳＢによってオーディオ機器１とパーソナルコンピュータ２とが接続されると、パーソナルコンピュータ２はホストとして振る舞い、オーディオ機器１は、オーディオデバイスクラスおよびＨＩＤ（ヒューマン・インタフェース・デバイス）クラスの複合デバイスとして振る舞う。すなわち、オーディオ機器１のＵＳＢインタフェース１０には、このオーディオ機器１がオーディオデバイスクラスおよびＨＩＤクラスの複合デバイスである旨を示すディスクリプタが書き込まれている。
【００３２】
ホストであるパーソナルコンピュータ２は、たとえばＷｉｎｄｏｗｓ（登録商標）と呼ばれるシステムプログラムで動作するコンピュータであり、この種のコンピュータには、オーディオクラスのデバイスを制御するためのサウンドドライバ、および、ＨＩＤクラスの入力機器を制御するためのＨＩＤデバイスドライバが標準でインストールされている。このため、ユーザが、オーディオ機器１をパーソナルコンピュータ２に接続すると、ドライバをインストールすることなくプラグ・アンド・プレイで、オーディオ機器１がオーディオデバイスおよび入力デバイスとしてパーソナルコンピュータ２に認識される。
【００３３】
オーディオ機器１とパーソナルコンピュータ２との接続が確立されると、パーソナルコンピュータ２は、オーディオ機器１を外付け（ＵＳＢ接続）のオーディオデバイスとして扱い、自身のシステムのボリュームコントロールにより、ボリウム値レジスタ２０２に設定されているボリウム値（デシベル値）を指示値としてオーディオ機器１に送信して音量の設定を行う。オーディオ機器１は、これに対して後述する同期処理を行い、ホストであるパーソナルコンピュータ２とのボリウム設定の同期を維持しつつ、パーソナルコンピュータ２とＵＳＢで接続される前のボリウム値を維持してスピーカ１３から突然大きな音が放音されたりしないようにしている。同期処理の詳細は後述する。
【００３４】
こののち、パーソナルコンピュータ２は、アプリケーションプログラムなどで再生されたオーディオ信号をオーディオデバイスドライバを用いてオーディオ機器１に送信する。オーディオ信号を再生するアプリケーションプログラムは、たとえば、オーディオ再生プログラムや音声会議プログラムなどである。オーディオ再生プログラムは、パーソナルコンピュータ２に記憶されているオーディオ（楽曲）ファイルを再生するプログラムである。音声会議プログラムは、パーソナルコンピュータ２にネットワーク４（図７参照）を介して接続される他のコンピュータと会議音声（オーディオ信号）を送受信するプログラムである。
【００３５】
入力されたオーディオ信号は、オーディオ回路１２に入力される。オーディオ回路１２は、設定されているボリウム値でオーディオ信号の音量を調節したのちこれを増幅し、スピーカ１３に入力する。スピーカ１３は、入力されたオーディオ信号を音声として放音する。
【００３６】
また、オーディオ機器１とパーソナルコンピュータ２との接続が確立されると、操作部１４の＋ボタン１４０、−ボタン１４１およびミュートボタン１４２は、ＨＩＤデバイスの操作子として機能し、これらのボタンの操作情報は、ＨＩＤクラスのレポートとしてホストであるパーソナルコンピュータ２に送信される。パーソナルコンピュータ２は、この操作情報に基づき、オーディオ機器１に対してボリウム値を制御するコマンドを送信する。このコマンドは、オーディオデバイスクラスのコマンドとして送信される。
【００３７】
パーソナルコンピュータ２は、図３に示すような（図２のオーディオ機器１のものとは異なる）ボリウム値テーブル２０１を有しており、オーディオ機器１から＋ボタン１４０または−ボタン１４１が押された旨の情報が送られてくると、このテーブルを参照して、現在のステップから一つ上または一つ下のステップのボリウム値を読みだして、オーディオ機器１に送信する。なお、図３は、ボリウム値テーブル２０１の１０ステップずつの概要を示したもので、テーブル全体を示したものではない。
【００３８】
ここで、図４のフローチャート、および、図５のパーソナルコンピュータ２から送信されてくる指示値の遷移を示す図を参照して、オーディオ機器１とパーソナルコンピュータ２がＵＳＢで接続されたときに行われる上述の同期処理について説明する。オーディオ機器１が、パーソナルコンピュータ２とＵＳＢケーブル３で接続されると、まずエニュメレーション処理を行って（Ｓ１）、ＵＳＢによる接続を確立する（Ｓ２）。エニュメレーション処理では、ホストであるパーソナルコンピュータ２が、デバイスであるオーディオ機器１を認識し、このデバイスに適したドライバを選択するなどの処理が行われる。制御部１１によってＵＳＢ接続が確立したことが認識されると、自装置に関する情報をホストであるパーソナルコンピュータ２（以下、フローチャートの説明においては、ホスト２と呼ぶ。）に送信する（Ｓ３)。自装置に関する情報とは、たとえばボリウム制御の最大値／最小値、制御ステップおよび現在のボリウム値などの情報である。ホスト２は、これらの情報を受信するが、この情報に基づいてオーディオ機器１を制御するか否かはアプリケーション次第である。
【００３９】
つぎに、制御部１１は、自装置のボリウム値をホスト２の設定に同期させる設定であるか否かを判断する（Ｓ４）。この設定は、ホスト２から設定されるものであってもよく、ユーザがオーディオ機器１に対して設定するものであってもよい。同期する設定でなければ（Ｓ４でＮＯ）、ホスト２からボリウム値を受け取ることなく、データ転送モードなどのボリウム値以外のオーディオ設定を有効にして（Ｓ５）、起動動作を終了する。
【００４０】
自装置のボリウム値をホスト２の設定に同期させる場合には（Ｓ４でＹＥＳ）、以下の同期処理を行う。まず操作部１４の各ボタンの操作をマスクする（Ｓ１０）。同期処理中にユーザの無用な操作を受け付けないためである。この状態で、ホスト２からこのオーディオ機器１に設定しようとするボリウム値を受信する（Ｓ１１）。オーディオ機器１はこの指示を一時的に無視し、この受信したボリウム値（指示値）と現在ボリウム制御回路１２０に設定されているボリウム値（設定値）とを比較する（Ｓ１２）。比較の結果、両者が一致した場合には同期処理を終えてＳ１７に進む。Ｓ１７では、指示値をボリウム制御回路１２０に設定するとともに、ボリウム値レジスタ１１１に書き込む。そして、操作部１４の各ボタンの操作をＨＩＤモードに切り替えて操作を受け付けるようにする（Ｓ１８）。ＨＩＤモードとは、操作部１４の各ボタンの操作があったとき、制御部１１の判断でボリウム設定の変更を行わず、その操作情報をＨＩＤレポートとしてホスト２に送信するモードである。Ｓ１７、Ｓ１８の処理ののち、Ｓ５に進む。Ｓ５の処理以降はホストからのオーディオ設定が有効化される。すなわち、オーディオ機器１はホスト２からのボリウム値の指示を一時的に無視することをやめて、ホスト２からの指示に従うようになる。
【００４１】
Ｓ１２で、指示値が設定値よりも大きかった場合には、ホスト２に対して指示値を下げるべく−ボタン１４１の操作情報を送信する（Ｓ１４）。すなわち、ユーザによって−ボタン１４１が操作されたかのような操作情報を送信する。これに応じてホスト２は、図３のボリウム値テーブルを参照して一つ下のステップのボリウム値を送信してくる。Ｓ１５でこの新たなボリウム値（指示値）を受信する。この新たな指示値と設定値を比較し（Ｓ１６）、未だ指示値のほうが設定値よりも大きい場合には、指示値をもう１ステップ下げるためにＳ１４にもどる。Ｓ１６で、指示値が設定値と同じまたは小さい場合には（Ｓ１６でＮＯ）、これで同期処理を終えてＳ１７に進む。図５（Ａ）は、Ｓ１４の処理を２回行って同期が完了した場合の指示値の遷移を示す図である。すなわち、指示値が設定値よりも大きい状態から指示値が設定値以下になったとき同期処理を終了する。これにより、ホスト２のボリウム値テーブル（図３）と自装置のボリウム値テーブル（図２）とが異なっていても、ホスト２のボリウム値テーブルのうち、自装置のボリウム値テーブルのステップで選択された設定値に最も近いボリウム値（指示値）のステップを選択することができ、このボリウム値がボリウム制御回路１２０に設定されても、音量の差はユーザが気づかない程度と考えられる。
【００４２】
また、Ｓ１２で、指示値が設定値よりも小さい場合には、ホスト２に対して指示値を上げるべく＋ボタン１４０の操作情報を送信する（Ｓ１３）。すなわち、ユーザによって＋ボタン１４０が操作されたかのような操作情報を送信する。これに応じてホスト２は、図３のボリウム値テーブルを参照して一つ上のステップのボリウム値を送信してくる。制御部１１は、処理をＳ１１に戻して、この新たなボリウム値（指示値）を受信する（Ｓ１１）。処理をＳ１１に戻すようにしているのは、受信した指示値が設定値よりも大きい状態で同期を終了させないためである。受信した指示値が設定値よりも大きくなった場合には、Ｓ１４の処理で再度指示値が設定値以下になるよう−ボタン１４１の操作情報が送られる。図５（Ｂ）は、Ｓ１３の処理を２回行い、次いでＳ１４の処理を１回行った場合の指示値の遷移を示す図である。これにより、ホスト２が有するテーブル（図３参照）のステップで、設定値直下の最も近い値が同期完了値として選択される。
【００４３】
以上の処理により、最初にホスト２から送られてきた指示値が設定値と大きく異なっていても、設定値に近い値になるまで、ホスト２にボリウム調節の操作情報を送信するため、そのままその指示値を有効にして突然大きな音が出てしまうようなことが無くなる。
なお、Ｓ１７の指示値を設定値と置き換える処理は無くても良い。
【００４４】
また、指示値が設定値よりも小さい場合には（Ｓ１２で指示値が小）、Ｓ１３で指示値を１ステップずつ大きくしてゆき、指示値が設定値よりも大きくなったのち（Ｓ１２で指示値が大）、Ｓ１４〜Ｓ１６の処理で指示値を設定値よりも小さく戻して同期処理を終了しているが、指示値が設定値を跨いで大きくなった時点で（Ｓ１４〜Ｓ１６の処理を行わずに）同期処理を終了してもよい。
【００４５】
また、Ｓ１1，Ｓ１５の指示値の受信処理は、所定時間（例えば５０ｍｓ）でタイムアウトさせてもよい。タイムアウトさせた場合、同期処理をキャンセルして処理をＳ５に進めればよい。
【００４６】
Ｓ１８の処理により、ＨＩＤデバイスの操作子として、＋ボタン１４０、−ボタン１４１およびミュートボタン１４２の操作の受け付けが許可され、これらのボタンが操作されたとき、この操作情報がホスト２に送信される。また、その後、オーディオ機器１とホスト（パーソナルコンピュータ）２との接続が解除された場合には、操作部１４の各ボタン（＋ボタン１４０、−ボタン１４１、ミュートボタン１４２）は、スタンダロンモードに復帰し、制御部１１が、これらのボタンの操作に対応したボリウム値制御の制御を行う。
【００４７】
図６のフローチャートを参照して、操作部１４の各ボタンの操作があった場合の制御部１１の処理を説明しておく。同図（Ａ）は、操作部１４のボタン操作があった場合に実行される処理である。まず、現在のモードがＨＩＤモードであるかスタンダロンモードであるかを判断する（Ｓ２１）。
【００４８】
現在のモードがスタンダロンモードの場合には（Ｓ２１でＮＯ）、押されたボタンがミュートボタン１４２であるか否かを判断する（Ｓ２３）。ミュートボタン１４２の場合には（Ｓ２３でＹＥＳ）、ミュートフラグ１１３を反転し（Ｓ２８）、このミュートフラグ１１３の状態（セット／リセット）に従って、オーディオ回路１２のミュート／ミュート解除を制御する（Ｓ２９）。
【００４９】
また、Ｓ２３で押されたボタンが＋ボタン１４０または−ボタン１４１であった場合には、この＋ボタン１４０または−ボタン１４１の操作に応じてステップ値レジスタ１１２の値を＋１または−１して更新する（Ｓ２４）。そして、この更新されたステップ値でボリウム値テーブル１１０を検索し、対応するボリウム値を読み出す（Ｓ２５）。このボリウム値をボリウム制御回路１２０に設定して音量制御を行うとともに（Ｓ２６）、このボリウム値をボリウム値レジスタ１１１に書き込んで更新する（Ｓ２７）。
【００５０】
Ｓ２１で、現在のモードがＨＩＤモードであると判定された場合には（Ｓ２１でＹＥＳ）、ホスト２へ操作されたボタン（＋ボタン１４０、−ボタン１４１、ミュートボタン１４２）に対応する操作情報をＨＩＤクラスのレポートとして送信する（Ｓ２２）。ホスト２は、この操作情報を受け取り、図３のボリウム値テーブルなどに基づいてボリウム値（指示値）を決定し、そのコマンドをオーディオ機器１に返信して来る。
【００５１】
図６（Ｂ）は、ホスト２からボリウム制御のコマンドを受信した場合の動作を示すフローチャートである。まず、受信したコマンドがミュートコマンドであるか否かを判断する（Ｓ４１）。ミュートコマンドの場合には（Ｓ４１でＹＥＳ）、ミュートフラグ１１３を反転し（Ｓ４６）、このミュートフラグ１１３の状態（セット／リセット）に従って、オーディオ回路１２のミュート／ミュート解除を制御する（Ｓ４７）。
【００５２】
また、受信したコマンドがボリウム値（指示値）を指示するコマンドであった場合には（Ｓ４１でＮＯ）、このボリウム値をボリウム制御回路１２０に設定して音量制御を行うとともに（Ｓ４２）、このボリウム値をボリウム値レジスタに書き込んで更新する（Ｓ４３）。そして、モードがスタンダロンモードに切り替わったとき、ボタン操作に対応して滑らかな音量制御ができるように、今回ホスト２によって設定されたボリウム値に最も近いボリウム値を指示するステップをボリウム値テーブル１１０（図２参照）から検索し（Ｓ４４）、このステップ値をステップ値レジスタ１１２に書き込んでおく（Ｓ４５）。
【００５３】
これにより、ホスト（パーソナルコンピュータ）２とのＵＳＢ接続が解除され、モードがスタンダロンモードになった場合には、＋ボタン１４０、−ボタン１４１の操作に応じてステップ値レジスタ１１２に記憶されているステップ値から一つ上または一つ下のステップに移行するため、参照するボリウム値テーブルがホスト２のテーブル２０１から自装置のテーブル１１０に切り換わった場合でも滑らかな音量調節が可能になる。
【００５４】
図６では、ボタン操作がＨＩＤモードに切り換わったのちは、ホスト２のボリウム値テーブル（図３）に従ってボリウム値を制御する動作例について説明したが、ボタン操作がＨＩＤモードに切り換わったのちも、自装置のボリウム値テーブル１１０に準じた制御させることも可能である。また、ＨＩＤモードのときに、ホスト２のボリウム値テーブルに従ったボリウム値制御を行うモード、または、自装置のボリウム値テーブル１１０に準じたボリウム値制御を行うモードをユーザが設定できるようにしてもよい。この場合、この設定は、ホスト２から設定されるものであってもよく、ユーザがオーディオ機器１に対して設定するものであってもよい。
【００５５】
図７、図８は、ＨＩＤモードのときに、ホスト２のボリウム値テーブルに従ったボリウム値制御を行うモード（ホストテーブルモード）、または、自装置のボリウム値テーブル１１０に準じたボリウム値制御を行うモード（自装置テーブルモード）のいずれかを設定可能な場合の動作を示すフローチャートである。
【００５６】
図７は、図６（Ａ）に示したボタン操作に対応する処理動作の変更箇所のみを示したフローチャートである。図６（Ａ）で、操作部１４のボタン操作があり、操作部１４のモードがＨＩＤモードであると判断された場合に図７の処理が実行される。まず、ボリウム値制御のモードが自装置テーブルモードかホストテーブルモードかを判断する（Ｓ３０）。ホストテーブルモードの場合には（Ｓ３０でＮＯ）、図７（Ａ）と同様に、ホスト２へ操作されたボタン（＋ボタン１４０、−ボタン１４１、ミュートボタン１４２）に対応する操作情報をＨＩＤクラスのレポートとして送信して（Ｓ２２）、処理を終了する。
【００５７】
自装置テーブルモードの場合（Ｓ３０でＹＥＳ）、押されたボタンがミュートボタン１４２であるかを判断する（Ｓ３１）。押されたボタンがミュートボタン１４２であった場合には（Ｓ３１でＹＥＳ）、ミュートボタン１４２に対応する操作情報をＨＩＤクラスのレポートとして送信して（Ｓ３２）、動作を終了する。
【００５８】
押されたボタンがミュートボタン１４２ではない場合には（Ｓ３１でＮＯ）、ホスト２へ操作されたボタン（＋ボタン１４０または−ボタン１４１）に対応する操作情報をＨＩＤクラスのレポートとして送信し（Ｓ３３）、自装置のボリウム値テーブル１１０を検索するステップ値が記憶されるステップレジスタを更新する（Ｓ３４）。すなわち、＋ボタン１４０の場合には図２のボリウム値テーブル１１０の１つ上のステップ値にステップ値レジスタ１１２を更新し、−ボタン１４１の場合には一つ下のステップ値にステップ値レジスタ１１２を更新する。同時に、ボリウム値の制御が完了するまでボタン操作をマスクする（Ｓ３５）。
【００５９】
図８は、ホスト２からボリウム制御のコマンドを受信した場合の動作を示すフローチャートである。まず、受信したコマンドがミュートコマンドであるか否かを判断する（Ｓ５０）。ミュートコマンドの場合には（Ｓ５０でＹＥＳ）、ミュートフラグ１１３を反転し（Ｓ５９）、このミュートフラグ１１３の状態（セット／リセット）に従って、オーディオ回路１２のミュート／ミュート解除を制御する（Ｓ６０）。
【００６０】
受信したコマンドがボリウム値（指示値）を指示するコマンドであった場合には（Ｓ５０でＮＯ）、この受信したボリウム値（指示値）とＳ３４でステップ値レジスタ１１２に書き込まれたステップ値に対応するボリウム値テーブル１１０のボリウム値（目標値）とを比較する（Ｓ５１）。
【００６１】
比較の結果、両者が一致した場合には同期処理を終えてＳ５７に進む。Ｓ５７では、指示値をボリウム制御回路１２０に設定するとともに、ボリウム値レジスタ１１１に書き込む。そして、Ｓ３５で行ったボタン操作のマスクを解除して、（Ｓ１８）動作を終了する。
【００６２】
Ｓ５１で、指示値が目標値よりも大きかった場合には、ホスト２に対して指示値を下げるべく−ボタン１４１の操作情報を送信する（Ｓ５４）。すなわち、ユーザによって−ボタン１４１が操作されたかのような操作情報を送信する。これに応じてホスト２は、図３のボリウム値テーブルを参照して一つ下のステップのボリウム値を送信してくる。Ｓ５５でこの新たなボリウム値（指示値）を受信する。この新たな指示値と目標値とを比較し（Ｓ５６）、未だ指示値のほうが目標値よりも大きい場合には、指示値をもう１ステップ下げるためにＳ５４にもどる。Ｓ５６で、指示値が目標値と同じまたは小さい場合には（Ｓ５６でＮＯ）、これで同期処理を終えてＳ５７に進む。
【００６３】
また、Ｓ５１で、指示値が目標値よりも小さい場合には、ホスト２に対して指示値を上げるべく＋ボタン１４０の操作情報を送信する（Ｓ５２）。すなわち、ユーザによって＋ボタン１４０が操作されたかのような操作情報を送信する。これに応じてホスト２は、図３のボリウム値テーブルを参照して一つ上のステップのボリウム値を送信してくる。制御部１１は、この新たなボリウム値（指示値）を受信して（Ｓ５３）、処理をＳ５１に戻す。処理をＳ５１に戻すようにしているのは、受信した指示値が目標値よりも大きい状態で同期を終了させないためである。受信した指示値が設定値よりも大きくなった場合には、Ｓ５４の処理で再度指示値が設定値以下になるよう−ボタン１４１の操作情報が送られる。以上の処理により、ホスト２のボリウム値テーブルでボリウム値制御が行われるＨＩＤモード時においても、自装置のボリウム値テーブル１１０のステップに準じたボリウム値の間隔で音量ボリウムを制御することができる。
【００６４】
この発明が適用されるオーディオ機器はオーディオ再生機能を備えていればどのようなものでもよいが、図９に示すような音声会議システム５００に適用することが可能である。この音声会議システム５００は、オーディオ機器である親機１とマイク２０を備えた子機５とで構成され、親機１がホストであるパーソナルコンピュータ２の音声会議プログラムにより、ネットワーク４を介して他拠点に設置されている同様の構成の音声会議システム５００と通信するシステムである。なお、親機１には、アナログのオーディオケーブルを介してテレビ会議装置６を接続することも可能である。テレビ会議装置６にはテレビ受像機７が接続される。
【００６５】
なお、この実施形態では、再生音量を調節するボリウム値の同期処理について説明したが、マイクを用いて収音するマイクゲインの同期処理にも本発明を適用することが可能である。
【符号の説明】
【００６６】
１  オーディオ機器
２  パーソナルコンピュータ（ホスト）
３  ＵＳＢケーブル
１２  オーディオ回路
１２０  ボリウム制御回路
５００  音声会議システム
【図１】
2015213291.tif 000003
【図２】
2015213291.tif 000004
【図３】
2015213291.tif 000005
【図４】
2015213291.tif 000006
【図５】
2015213291.tif 000007
【図６】
2015213291.tif 000008
【図７】
2015213291.tif 000009
【図８】
2015213291.tif 000010
【図９】
2015213291.tif 000011