(57)【要約】【課題】音量調整アプリケーションによる音量調整機能に加えてハードウェアによる音量調整機能を備える情報処理装置および音量制御方法。【解決手段】電源投入後、ＣＰＵ１１１はＢＩＯＳを実行することで音量レベルデータを読み出し、レベルインジケータ２８に表示する。ＯＳが起動すると、ＢＩＯＳは音量レベルデータをサウンドドライバを介してサウンドコーデック１１６に送り、ボリュームレジスタのボリュームデータをこの音量レベルデータに応じた情報とする。ロータリーエンコーダ２６の回転により発生されたパルスがＥＣ／ＫＢＣ１２４に入力されると、回転方向に応じたレベル調整信号がサウンドドライバを介してサウンドコーデック１１６に送られ、ボリュームレジスタのボリュームデータをこのレベル調整信号に応じた情報とする。【選択図】      図４
2006246259.tif 000002
【特許請求の範囲】
【請求項１】
音量を変化させる操作の際に使用される操作部材と、
前記操作部材の操作に伴って変化するボリュームデータおよび前記ボリュームデータを変化させる操作部を示す画面を表示する表示装置と、
前記操作部材の操作に伴って変化する音量レベルデータを示すインジケータと、
を具備することを特徴とする情報処理装置。
【請求項２】
前記操作部材を操作することで生成される音量レベルデータをボリュームデータに変換するドライバと、をさらに具備し、
前記表示装置は前記ドライバが生成した前記ボリュームデータを示す画面を表示することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記操作部材を操作することで生成される音量レベルデータをボリュームデータに変換するドライバと、
前記ドライバによって生成されたボリュームデータに基く音を生成するコーディックと、
前記生成された音を放出するスピーカと、
をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記操作部材の操作に伴って音量レベルデータを生成し、前記生成された音量レベルデータを前記インジケータに示すＢＩＯＳと、
をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記生成された音量レベルデータを記憶する不揮発性記憶装置をさらに具備し、
前記ＢＩＯＳは前記不揮発性記憶装置に記憶された音量レベルデータを前記インジケータに示すことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記ＢＩＯＳによって起動されるオペレーティングシステムをさらに具備し、
前記ＢＩＯＳは前記オペレーティングシステムを起動する前に、前記音量レベルデータを前記インジケータに示すことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記操作部材を操作することで生成される音量レベルデータを指数関数的特性を有するデータに基いてボリュームデータに変換するドライバと、
をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記インジケータは、前記操作部の操作に伴って変化するボリュームデータに応じた音量レベルデータを示すことを特徴とする請求項１記載の情報処理装置。
【請求項９】
前記操作部を操作することで生成されるボリュームデータを音量レベルデータに変換するドライバをさらに具備し、
前記インジケータは前記音量レベルデータを示すことを特徴とする請求項１記載の情報処理装置。
【請求項１０】
前記操作部を操作することで生成されるボリュームデータに基く音を生成するコーディックと、
前記生成された音を放出するスピーカと、
をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項１１】
前記操作部を操作することで生成されるボリュームデータを指数関数的特性を有するデータに基いて音量レベルデータに変換するドライバをさらに具備し、
前記インジケータは前記音量レベルデータを示すことを特徴とする請求項１記載の情報処理装置。
【請求項１２】
音量を変化させる操作部材の操作に伴って変化するボリュームデータおよび前記ボリュームデータを変化させる操作部を示す画面を表示するステップと、
前記操作部材の操作に伴って変化する音量レベルデータをインジケータに示すステップと、
を具備することを特徴とする音量制御方法。
【請求項１３】
前記操作部材を操作することで生成される音量レベルデータをボリュームデータに変換するステップと、をさらに具備し、
前記表示ステップは前記変換により生成された前記ボリュームデータを示す画面を表示することを特徴とする請求項１２記載の音量制御方法。
【請求項１４】
前記操作部材を操作することで生成される音量レベルデータをボリュームデータに変換するステップと、
前記変換によって生成されたボリュームデータに基く音を生成するステップと、
をさらに具備することを特徴とする請求項１２記載の音量制御方法。
【請求項１５】
前記操作部材の操作に伴って音量レベルデータを生成し、前記生成された音量レベルデータを前記インジケータに示すステップと、
をさらに具備することを特徴とする請求項１２記載の音量制御方法。
【請求項１６】
前記生成された音量レベルデータを不揮発性記憶装置に書き込むステップをさらに具備し、
前記インジケータに示すステップは前記不揮発性記憶装置に記憶された音量レベルデータを前記インジケータに示すことを特徴とする請求項１５記載の音量制御方法。
【請求項１７】
前記インジケータに示すステップはオペレーティングシステムを起動する前に、前記音量レベルデータを前記インジケータに示すことを特徴とする請求項１６記載の音量制御方法。
【請求項１８】
前記操作部材を操作することで生成される音量レベルデータを指数関数的特性を有するデータに基いてボリュームデータに変換するステップと、
をさらに具備することを特徴とする請求項１２記載の音量制御方法。
【請求項１９】
前記インジケータに示すステップは、前記操作部の操作に伴って変化するボリュームデータに応じた音量レベルデータを示すことを特徴とする請求項１２記載の音量制御方法。
【請求項２０】
前記操作部を操作することで生成されるボリュームデータを音量レベルデータに変換するステップをさらに具備し、
前記インジケータに示すステップは前記音量レベルデータを示すことを特徴とする請求項１２記載の音量制御方法。
【請求項２１】
前記操作部を操作することで生成されるボリュームデータに基く音を生成するステップと、
をさらに具備することを特徴とする請求項１２記載の音量制御方法。
【請求項２２】
前記操作部を操作することで生成されるボリュームデータを指数関数的特性を有するデータに基いて音量レベルデータに変換するステップをさらに具備し、
前記インジケータに示すステップは前記音量レベルデータを示すことを特徴とする請求項１２記載の音量制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は音声の再生機能を有する情報処理装置および同装置で用いられる音量制御方法に関する。
【背景技術】
【０００２】
近年、ＣＤ（Compact Disk）プレーヤ、ＤＶＤ（Digital Versatile Disk）プレーヤ、ＴＶ装置のようなオーディオ・ビデオ（ＡＶ）機器と同様のＡＶ再生機能を備えたパーソナルコンピュータが開発されている。
【０００３】
例えば、特許文献１には、コンピュータに接続して、コンピュータにインストールされたアプリケーションソフトを用いて、コンピュータに格納されている音楽データを音声として出力させたり、ボリュームを調整したりすることができるオーディオ機器が開示されている。アプリケーションソフト上での操作にはＯＳ（Operating System）やアプリケーションソフト等が提供するＧＵＩ（Graphical User Interface）が一般的に利用される。代表的な入力装置としてマウスやトラックボール等のポインティングディバイスが用いられる。アプリケーションソフトの操作画面には、回転式のボリューム調整つまみや、スライド式のボリューム調整つまみ等が表示される。
【０００４】
利用者は、マウス等のポインティングディバイスを操作し、ドラッグすることにより操作画面に表示されているボリューム調整つまみを回転させたりスライドさせたりする。これにより、利用者はコンピュータの画面上でオーディオ装置のボリュームを調整することができる。
【特許文献１】特開２００２−３３５１３７号公報（段落０００２乃至段落０００５）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献に記載のアプリケーションソフト等が提供するＧＵＩによるボリューム調整はアプリケーションを起動しないと作動しないという欠点を有する。
【０００６】
本発明は上述の事情を考慮してなされたものであり、ソフトウェアによる音量調整機能に加えてハードウェア操作部材による音量調整機能を備えた情報処理装置および音量制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様による情報処理装置は、音量を変化させる操作の際に使用される操作部材と、前記操作部材の操作に伴って変化するボリュームデータおよび前記ボリュームデータを変化させる操作部を示す画面を表示する表示装置と、前記操作部材の操作に伴って変化する音量レベルデータを示すインジケータと、を具備することを特徴とするものである。
【０００８】
本発明の他の態様による音量制御方法は、音量を変化させる操作部材の操作に伴って変化するボリュームデータおよび前記ボリュームデータを変化させる操作部を示す画面を表示するステップと、前記操作部材の操作に伴って変化する音量レベルデータをインジケータに示すステップと、を具備することを特徴とするものである。
【発明の効果】
【０００９】
本発明によれば、ソフトウェアによる音量調整機能に加えてハードウェア操作部材による音量調整機能を備えた情報処理装置および音量制御方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。
【００１１】
先ず、図１および図２を参照して本発明の一実施形態に係る情報処理装置の構成を説明する。この情報処理装置は、例えばノートブック型パーソナルコンピュータ１０として実現されている。
【００１２】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における正面図の一例である。コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。例えば高画質（ＨＤ）映像に対応できるようにＬＣＤ１７の表示画面を１６：９のアスペクト比とすることが可能である。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放状態と閉塞状態との間を回動自在に取り付けられている。コンピュータ本体１１は略箱形の筐体を有しており、その上面にはキーボード１３、コンピュータ１０を電源オン／オフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６などが配置されている。さらに、キーボード１３の上部の左右には一対のスピーカ２２、２４が配置され、キーボード１３の下部の右端には音量調整のためのロータリーエンコーダ２６が設けられ、ロータリーエンコーダ２６の左側には音量レベルを表示するためのレベルインジケータ２８が配置される。音量レベルについては後述にて詳細に説明する。
【００１４】
図２に示すように、コンピュータ本体１１の筐体の周辺には傾斜部が形成され、ロータリーエンコーダ２６の一部は傾斜部から突出しており、突出部分の側面を指先で触って回転させることができるようになっている。あるいは、ロータリーエンコーダ２６の上側表面に指先を当てて、回転操作することもできる。
【００１５】
ロータリーエンコーダ２６は時計方向、反時計方向のいずれの方向にも回転可能であり、１周を例えば１２段階に区分し、（１／１２）周回転する毎に回転方向と音量レベル変更を示す２相のクロック信号（パルス信号）を発生する。２相のクロック信号は、信号の位相関係が回転方向を示し、クロック数がクリック数（回転角度）を示す。本実施形態では、時計回りで音量レベルアップ、反時計回りでは音量レベルダウンを指示するものとする。また、ユーザによるロータリーエンコーダ２６の（１／１２）周回転操作のことを１クリック操作と称す。
【００１６】
なお、ロータリーエンコーダの回転角度に上限は無く、無限回数回転可能である。ただし、音量レベルは最大値／最小値が決まっており、音量レベルが最大値、最小値に達すると、いくらロータリーエンコーダ２６からの音量レベル変更指示信号が発生されても、それが無効とされ、音量レベルはそれ以上増減しない。
【００１７】
図３はレベルインジケータ２８の機能の一例について説明する図である。同図の（ａ）に示すように、レベルインジケータ２８はロータリーエンコーダ２６の左側に横一列に配置された６個のＬＥＤからなり、音量レベルの大小は点灯するＬＥＤの数により表わされる。音量レベルが増加するにつれて、点灯するＬＥＤ数は増えていく（左から右に増えていく）。ロータリーエンコーダ２６を右回転（矢印に示す時計方向）させると音量レベルが大きくなり、一方、ロータリーエンコーダ２６を左回転（反時計方向）させると音量レベルが小さくなる。レベルインジケータ２８の右下に、ミュートのアイコンが設けられており、サウンドがミュートモードに設定されると、バックライトを点灯させてミュートアイコンを照らすことで、音が消されていることを表示する。
【００１８】
図３の（ｂ）は音量レベルと点灯するＬＥＤの関係の一例を示す（ＬＥＤは便宜上正方形で示す）図である。音量レベルは全部で２６とし、音量レベルが０（最小）の場合はＬＥＤを１個も点灯せず、音量レベルが１〜５の場合は左端の１個のＬＥＤを点灯する。以下、同様に、音量レベルが６〜１０の場合は左から２個のＬＥＤを点灯し、音量レベルが１１〜１５の場合は左から３個のＬＥＤを点灯し、音量レベルが１６〜２０の場合は左から４個のＬＥＤを点灯し、音量レベルが２１〜２４の場合は左から５個のＬＥＤを点灯し、音量レベルが２５（最大）の場合は６個全部のＬＥＤを点灯する。
【００１９】
なお、ロータリーエンコーダ２６とレベルインジケータ２８の実装場所は上記した場所に限定されるものではなく、操作性が確保されれば、コンピュータ本体１１の何処に実装されてもよい。また、レベルインジケータ２８を構成するＬＥＤの配置も横一列に限定されず、縦一列、あるいは円グラフ状でもよい。
【００２０】
次に、図４を参照して、コンピュータ１０のシステム構成の一例について説明する。
【００２１】
コンピュータ１０は、図２に示すように、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、サウンドコーデック１１６、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、ＴＶチューナ１２３、およびエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４等を備えている。
【００２２】
ＣＰＵ１１１はコンピュータ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２１から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラムを実行する。ＯＳは、複数のウィンドウを表示画面上に表示するためのウィンドウシステムを有している。
【００２３】
動画像データ（例えば、ＴＶチューナ１２３によって受信されたＴＶ放送番組データ、ＤＶＤのような記憶メディアに格納されたビデオコンテンツなど）は、通常、その動画像データを再生するためのビデオ再生アプリケーションプログラムに対応するウィンドウ内に表示される。この場合、例えば、ビデオ再生アプリケーションプログラムに対応するウィンドウはデスクトップ画面上に配置され、そのウィンドウ内に動画像データが表示される（ウィンドウモード）。また、コンピュータ１０は、動画像データをＬＣＤ１７の表示画面上にフルスクリーンモードで表示することもできる。このフルスクリーンモードにおいては、動画像データだけが表示画面上のほぼ全エリアに表示される。この場合、デスクトップ画面、およびビデオ再生アプリケーションプログラム以外の他のアプリケーションプログラムに対応するウインドウは一切表示されない。また、ビデオ再生アプリケーションプログラムに対応するウィンドウのメニューバーなども表示されず、動画像データだけが表示画面上のほぼ全エリアに表示される。
【００２４】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２５】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１９との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００２６】
グラフィクスコントローラ１１４はコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４はビデオメモリ（ＶＲＡＭ）を有しており、ＯＳ／アプリケーションプログラムによってビデオメモリに描画された表示データから、ＬＣＤ１７に表示すべき表示イメージを形成する映像信号を生成する。ＬＣＤ１７に表示すべき表示イメージは、通常は、デスクトップ画面のイメージおよびそのデスクトップ画面上に配置されたウインドウそれぞれのイメージから構成される。しかし、動画像データをフルスクリーンモードで表示する場合には、ＬＣＤ１７に表示すべき表示イメージは、動画像データのイメージのみから構成される。したがって、動画像データをフルスクリーンモードで表示する場合には、動画像データの表示イメージのみを形成する映像信号がグラフィクスコントローラ１１４から出力される。
【００２７】
グラフィクスコントローラ１１４によって生成された映像信号、例えば、ＬＶＤＳ（Low voltage differential Signaling）形式の信号から構成されている信号はＬＣＤ１７に供給される。また、グラフィクスコントローラ１１４は、外部ＣＲＴ（Cathode Ray Tube）へアナログ映像信号を出力するためのインタフェース、およびアナログ映像信号をＳビデオ端子を介して外部に出力するためのインタフェースも有している。
【００２８】
サウスブリッジ１１９は、ＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１１９は、ＨＤＤ１２１、ＯＤＤ１２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１１９は、ＴＶチューナ１２３を制御する機能、およびＢＩＯＳ−ＲＯＭ１２０をアクセス制御するための機能も有している。
【００２９】
光ディスクドライブ（ＯＤＤ）１２３は、ビデオコンテンツが格納されたＤＶＤ、ＣＤなどの記憶メディアを駆動するためのドライブユニットである。ＴＶチューナ１２３は、ＴＶ放送番組のような放送番組データを受信するための受信装置である。
【００３０】
ＬＰＣバスには汎用インターフェース１１８が接続される。汎用インターフェース１１８にはレベルインジケータ２８が接続され、汎用インターフェース１１８の有するレジスタにはレベルインジケータ２８を制御するためのデータが記憶される。
【００３１】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。
【００３２】
このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるパワーボタン１４の操作に応じてコンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４にはロータリーエンコーダ２６も接続されている。
【００３３】
次に、図５〜図７のフローチャート、図８、図９の機能ブロック図、図１０の音量レベル／ボリューム特性図を参照して、コンピュータ１０によって実行される音量制御処理について説明する。
【００３４】
先ず、図５を参照して電源オン時の処理の一例を説明する。ユーザが例えばパワーボタン１４を操作することでコンピュータ１０の電源をオンすると、ＣＰＵ１１１はＢＩＯＳ２００を実行する（ステップ  Ｓ１２）。ＣＰＵ１１１はＢＩＯＳ２００を実行することで例えばフラッシュメモリ等の不揮発性メモリに記憶されている現状の（電源オフ前に設定されていた）音量レベルデータを読み出す。さらに、ＣＰＵ１１１はＢＩＯＳ２００を実行することで音量レベルデータをレベルインジケータ２８に表示する。
【００３５】
ユーザはレベルインジケータ２８に表示された音量レベルを見ることで、ＯＳ２０１の起動以前に現状の音量レベルを知ることができるので、ＯＳ２０１起動以前に必要に応じて音量レベルを調節することができる。音量の調節は後述するようにロータリーエンコーダ２６を操作することにより行う。ユーザによって調整された音量のレベルデータは例えばフラッシュメモリ等の不揮発性のメモリ（例えばＢＩＯＳ−ＲＯＭ１２０）に記憶される。
【００３６】
ユーザがＯＳ２０１起動以前に必要に応じて音量レベルを調整することでＯＳ２０１の起動時に不用意に大音量となることが防止される。
【００３７】
さらに、ＢＩＯＳ２００によってＯＳ２０１が起動される（ステップ  Ｓ１４）。このとき、音の再生機能がオンになっていれば、上記したように現状の音量レベルデータ（必要に応じて調節された）に応じた音量で音が再生される。
【００３８】
ＢＩＯＳ２００は例えば不揮発性メモリに記憶されている音量レベルデータをＯＳ２０１に与える（ステップ  Ｓ１６）。ＯＳ２０１は図８、または図９に示すようにエンコーダ制御ドライバ２０１ａ、サウンドドライバ２０１ｂ、音量調整アプリケーション２０１ｃ等を有し、音量レベルデータはエンコーダ制御ドライバ２０１ａに供給される。
【００３９】
エンコーダ制御ドライバ２０１ａは０〜２６レベルの音量レベルデータをボリュームデータに変換する（ステップ  Ｓ１８）。音量レベルデータからボリュームデータへの変換、または、ボリュームデータから音量レベルデータへの変換は、図１０に示されるグラフの特性に基いて行われる。
【００４０】
本実施形態の音量レベルデータとボリュームデータとの関係を図１０の実線に示す。音量レベルと音量（ボリューム）との関係は音量レベルの１段階の増加量に対する音量の増加量が一定値を取らない関係にある。音量レベルが小さい場合における音量の増加量値と音量レベルが大きい場合における音量の増加量値を比較すると、音量レベルが小さい場合における音量の増加量値は音量レベルが大きい場合における音量の増加量値よりも小さい。すなわち、音量（ボリューム）は音量レベルの増加に対して指数関数的に増加する。
【００４１】
このため、図１０の破線に示すように音量レベルの１段階の増加量に対する音量の増加量が一定値を取る関係である場合に比べて、ユーザは音量レベルが小さい範囲において音量の微調整が容易である。実際にオーディオ再生時に使用する音量域は小音量域であることが多いので、本実施形態は聞きやすい音量に調節することが容易である利点を有する。
【００４２】
エンコーダ制御ドライバ２０１ａはボリュームデータをサウンドドライバ２０１ｂに通知する。
【００４３】
サウンドドライバ２０１ｂはボリュームデータをサウンドコーデック１１６が有するレジスタに書き込む（ステップ  Ｓ２０）。これにより、サウンドコーデック１１６が再生する音の音量はレベルデータに応じた音量となる。
【００４４】
次に、ＯＳ２０１起動後（音量調整アプリケーション２０１ｃも起動）にロータリーエンコーダ２６が回転された時の割り込み処理の一例について図６、図８を参照して説明する。ユーザがロータリーエンコーダ２６の操作を行うと（ステップ  Ｓ２２）、ＥＣ／ＫＢＣ１２４は回転方向とクリック数を示す２相のクロック信号（パルス信号）を受信する（ステップ  Ｓ２４）。ＥＣ／ＫＢＣ１２４は回転方向およびクリック数に関するデータをＥＣ／ＫＢＣ１２４に設けられるレジスタに書き込む。
【００４５】
さらに、ＥＣ／ＫＢＣ１２４はクロック信号を受信すると、ＢＩＯＳ２０１に対してＳＭＩ（System Management Interrupt）を通知する。ＢＩＯＳ２０１はＳＭＩ処理を行うことで、ＥＣ／ＫＢＣ１２４に設けられるレジスタに書き込まれたデータをリードする。
【００４６】
ＢＩＯＳ２００は回転方向およびクリック数に基づいて生成した音量レベルデータを不揮発性メモリに書き込む（ステップ  Ｓ２６）。
【００４７】
ＢＩＯＳ２００はステップＳ２６にて生成された音量レベルデータをエンコーダ制御ドライバ２０１ａに通知する（ステップ  Ｓ２８）。
【００４８】
エンコーダ制御ドライバ２０１ａは図１０に示す音量レベル／ボリューム特性データを用いて、音量レベルデータをボリュームデータに変換し、ボリュームデータをサウンドドライバ２０１ｂに通知する（ステップ  Ｓ３０）。
【００４９】
サウンドドライバ２０１ｂはボリュームデータをサウンドコーデック１１６に設けられるレジスタに書き込むとともに、音量調整アプリケーション２０１ｃにボリュームデータを通知する（ステップ  Ｓ３２）。音量調整アプリケーション２０１ｃは受信したボリュームデータに基いて、サウンドコーデック１１６にて再生される音のボリューム値を例えばＬＣＤ１７の音量表示画面２０２に表示する。
【００５０】
これにより、ロータリーエンコーダ２６が操作されると、ＢＩＯＳ２００の管理する音量レベルデータが更新されるに伴いレベルインジケータ２８の表示が更新されるとともに、ＯＳ２０１の管理するボリュームデータも連動して更新される。これにより、サウンドコーデック１１６にて再生される音の音量が変更されるとともに、例えばＬＣＤ１７に表示されるボリューム表示も変更される。
【００５１】
なお、ロータリーエンコーダ２６はＯＳ２０１起動前でも回転操作可能であり、その場合、ＢＩＯＳ２００は不揮発性メモリに記憶されている音量レベルデータを解釈結果に応じて更新し、ＢＩＯＳ２００は更新された音量レベルデータを用いて音量レベルをレベルインジケータ２８に表示する。音量レベルデータは図５に示すようにＯＳ起動後にＢＩＯＳ２００からエンコーダ制御ドライバ２０１ａに通知される。
【００５２】
また、上述の説明では１回の処理でロータリーエンコーダ２６の回転角度分の音量レベル変更を行うとしたが、ロータリーエンコーダ２６の１クリック毎に図６の音量レベルデータ更新（１レベル更新）を行い、図６の処理をクリック数だけ繰り返しても良い。この場合、ステップＳ２４の後にＥＣ／ＫＢＣ２８はＥＣ／ＫＢＣ２８に設けられるレジスタに回転方向に関するデータを記憶する。さらにステップＳ２６にてＢＩＳＯ２００は回転方向に基づいて生成した音量レベルデータを不揮発性メモリに書き込む。
【００５３】
次に、音量調整アプリケーション２０１ｃを用いてボリューム調整された時の処理の一例について図７、図９を参照して説明する。ユーザが音量表示画面２０２に含まれるボリュームバーの移動操作を行うと（ステップ  Ｓ４２）と、音量調整アプリケーション２０１ｃはボリュームバーの移動方向、移動量を解釈し、解釈結果（ボリューム変更指示）をサウンドドライバ２０１ｂに通知する（ステップ  Ｓ４４）。
【００５４】
サウンドドライバ２０１ｂはボリューム変更指示に応じてサウンドコーデック１１６に設けられるレジスタのボリュームデータを書き換える（ステップ  Ｓ４６）。
【００５５】
サウンドドライバ２０１ｂはボリューム変更指示に応じてボリュームデータを書き換え、書き換え後のボリュームデータをエンコーダ制御ドライバ２０１ａに通知する（ステップ  Ｓ４８）。
【００５６】
エンコーダ制御ドライバ２０１ａは図１０に示す音量レベル／ボリューム特性データを用いて、ボリュームデータを音量レベルデータに変換する（ステップ  Ｓ５０）。
【００５７】
エンコーダ制御ドライバ２０１ａはＢＩＯＳサブルーチンをコールした後、ＢＩＯＳ２００は変換後の音量レベルデータを基に不揮発性メモリ内の音量レベルデータを書き換え、書き換え後の音量レベルデータをレベルインジケータ２８で表示する（ステップ  Ｓ５２）。
【００５８】
これにより、音量表示画面２０２のボリューム調整バーがマウス等で移動されると、サウンドコーデック１１６によって再生される音の音量が変更されるとともに、ＢＩＯＳ２００の管理する音量レベルデータが更新され、レベルインジケータ２８の表示が連動して更新される。
【００５９】
本実施形態によれば、ロータリーエンコーダ型ボリューム調整器をコンピュータ１０に搭載することにより、ＯＳを起動する前であっても音量調整を行うことが可能となるとともにＬＥＤによる音量レベル表示を行うことが可能となるので、ユーザは音量レベルが容易に認識することができ、ＯＳまたはアプリケーションを起動する際に音が大音量で再生されることを防止することが可能となる。
【００６０】
さらに、本実施形態によれば、ＯＳ起動後、例えばＬＣＤ１７にボリューム調整バーを表示させた場合、ロータリーエンコーダ２６を操作に伴ってボリューム調整バーも連動して移動させることが可能となる。ボリューム調整バーを用いて音量を調整した場合でも、調整した音量のレベルがＬＥＤに表示される。
【００６１】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００６２】
音量レベル変更指示信号を発生する操作部はロータリーエンコーダ２６に限らず、例えばデジタルカメラのズームスイッチのように２種類の極性のパルスを発生できるものであれば、何でも良い。ロータリーエンコーダ２６は、その回転操作による機械的な音が発生しないので、操作感触が乏しいと感じることもある。この場合は、その回転操作に合わせて小さな電子音を発生させてもよい。また、本実施形態のノート型パーソナルコンピュータの動作モードを切り替えることにより、ロータリーエンコーダ２６をボリューム調整器として用いるのではなく、表示画面のスクロール用の入力デバイスとして使用してもよい。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態に係るコンピュータの外観の一例を示す斜視図。
【図２】ロータリーエンコーダの配置の一例を示す図。
【図３】レベルインジケータの表示態様の一例を示す図。
【図４】コンピュータのシステム構成の一例を示すブロック図。
【図５】コンピュータの音量制御処理の一例を示すフローチャート。
【図６】コンピュータの音量制御処理の一例を示すフローチャート。
【図７】コンピュータの音量制御処理の一例を示すフローチャート。
【図８】コンピュータの音量制御処理の一例を示す機能ブロック図。
【図９】コンピュータの音量制御処理の一例を示す機能ブロック図。
【図１０】音量レベルとボリュームとの関係の一例を示す図。
【符号の説明】
【００６４】
１０…コンピュータ、１７…ＬＣＤ、２２、２４…スピーカ、２６…ロータリーエンコーダ、２８…レベルインジケータ、１１４…グラフィクスコントローラ。
【図１】
2006246259.tif 000003
【図２】
2006246259.tif 000004
【図３】
2006246259.tif 000005
【図４】
2006246259.tif 000006
【図５】
2006246259.tif 000007
【図６】
2006246259.tif 000008
【図７】
2006246259.tif 000009
【図８】
2006246259.tif 000010
【図９】
2006246259.tif 000011
【図１０】
2006246259.tif 000012