(57)【要約】【課題】高級感のある操作摘みを備えたボリューム制御装置、ボリューム制御方法及びそのプログラムを提供すること。【解決手段】ＵＩレイヤの命令により、操作摘みの現在位置が、一定時間ごとに一定角度量ずつ目標位置に近づくように処理される。また、操作摘みの回転角度位置に応じたボリュームが出力される。すなわち、操作摘み３６の徐々に動く動作と、ボリュームが徐々に変化する動作が連動する。これにより、操作摘み３６の動きに高級感を持たせることができ、ユーザは、実際のハードウェア機器に似た操作感を得ることができる。【選択図】図１６
2008249973.tif 000002
【特許請求の範囲】
【請求項１】
ボリュームを調整するための回転型の操作摘みを含む操作部の画像データを出力する画像出力手段と、
指定された目標ボリューム値に応じて、現在ボリューム値に対応する回転角度位置から前記目標ボリューム値に対応する回転角度位置まで、前記操作摘みが徐々に近づいて回転するように、前記画像データの出力を制御する制御手段と、
前記操作摘みの回転角度の位置に応じたボリューム信号を出力するボリューム信号出力手段と
を具備することを特徴とするボリューム制御装置。
【請求項２】
請求項１に記載のボリューム制御装置であって、
前記ボリューム信号出力手段は、前記ボリューム信号として音量レベル信号を出力することを特徴とするボリューム制御装置。
【請求項３】
請求項２に記載のボリューム制御装置であって、
前記制御手段は、
前記現在ボリューム値が前記目標ボリューム値より低いときは、前記操作摘みを第１の速さで回転させ、前記現在ボリューム値が前記目標ボリューム値より高いときは、前記操作摘みを第１の速さより速い第２の速さで回転させることを特徴とするボリューム制御装置。
【請求項４】
請求項１に記載のボリューム制御装置であって、
前記操作摘みの回転角度位置に応じた前記目標ボリューム値である角度対応目標ボリューム値を指定するための第１の領域と、前記操作摘みの回転角度位置に依らない前記目標ボリューム値である最小ボリューム値または最大ボリューム値を指定するための第２の領域とを、前記画像データ上に設定する操作領域設定手段をさらに具備することを特徴とするボリューム制御装置。
【請求項５】
請求項１に記載のボリューム制御装置であって、
前記目標ボリューム値の指定を制限する制限領域を、前記画像データ上に設定する制限領域設定手段をさらに具備することを特徴とするボリューム制御装置。
【請求項６】
請求項５に記載のボリューム制御装置であって、
前記制限領域設定手段は、前記操作摘みの中心から同心状に広がり、前記操作摘みより面積が小さい領域を、制限領域として設定することを特徴とするボリューム制御装置。
【請求項７】
請求項５に記載のボリューム制御装置であって、
前記操作摘みの回転角度位置に応じた前記目標ボリューム値である角度対応目標ボリューム値を指定するための第１の領域と、前記操作摘みの回転角度位置に依らない前記目標ボリューム値である最大ボリューム値または最小ボリューム値を指定するための、前記第１の領域に隣接する２つの第２の領域とを、前記画像データ上に設定する操作領域設定手段をさらに具備し、
前記制限領域設定手段は、
前記２つの第２の領域に挟まれた領域であって、前記操作摘みの中心からその外周側へ向かうにしたがい広がるように設けられた領域を、前記制限領域として設定することを特徴とするボリューム制御装置。
【請求項８】
請求項１に記載のボリューム制御装置であって、
前記制御手段は、
前記現在ボリューム値に対応する回転角度位置から、前記操作摘みの中心位置と前記画像データ上で指定された位置とを結ぶ直線の角度に対応する回転角度位置まで、前記操作摘みを回転させることを特徴とするボリューム制御装置。
【請求項９】
請求項１に記載のボリューム制御装置であって、
前記目標ボリューム値が前記画像データ上でのドラッグ操作により指定される場合、前記ドラッグ操作の始点に対応する前記操作摘みの回転角度位置と、前記ドラッグ操作の終点に対応する前記操作摘みの回転角度位置との角度差を算出する算出手段をさらに具備し、
前記ボリューム信号出力手段は、前記角度差に応じた前記ボリューム値の変化分を算出することを特徴とするボリューム制御装置。
【請求項１０】
請求項８に記載のボリューム制御装置であって、
前記制御手段は、
前記ドラッグ操作の終点位置が前記操作部より外側であった場合、前記操作摘みの中心位置と前記終点位置とを結ぶ直線の角度に対応する回転角度位置まで、前記操作摘みを回転させることを特徴とするボリューム制御装置。
【請求項１１】
請求項１０に記載のボリューム制御装置であって、
前記制御手段は、
前記ドラッグ操作に応じて移動するポインタを、前記操作摘み上であって前記直線上に位置させることを特徴とするボリューム制御装置。
【請求項１２】
ボリュームを調整するための回転型の操作摘みを含む操作部の画像データを出力する画像出力手段と、
指定された目標ボリューム値に応じて、現在ボリューム値が前記目標ボリューム値に達するまで徐々に前記ボリュームを変化させるようにボリューム信号を出力するボリューム信号出力手段と、
前記ボリューム値の変化と連動して前記現在ボリューム値に対応する回転角度位置から前記目標ボリューム値に対応する回転角度位置まで徐々に近づいて回転するように、前記画像データの出力を制御する制御手段と
を具備することを特徴とするボリューム制御装置。
【請求項１３】
ボリュームを調整するための回転型の操作摘みを含む操作部の画像データを出力し、
指定された目標ボリューム値に応じて、現在ボリューム値に対応する回転角度位置から前記目標ボリューム値に対応する回転角度位置まで、前記操作摘みが徐々に近づいて回転するように、前記画像データの出力を制御し、
前記操作摘みの回転角度の位置に応じたボリューム信号を出力する
ことを特徴とするボリューム制御方法。
【請求項１４】
ボリュームを調整するための回転型の操作摘みを含む操作部の画像データを出力し、
指定された目標ボリューム値に応じて、現在ボリューム値に対応する回転角度位置から前記目標ボリューム値に対応する回転角度位置まで、前記操作摘みが徐々に近づいて回転するように、前記画像データの出力を制御し、
前記操作摘みの回転角度の位置に応じたボリューム信号を出力する
ことをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（Graphical User Interface）で表現されたオーディオ装置やその他の装置に用いられるボリューム制御装置、ボリューム制御方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来から、オーディオ関連の装置においてボリューム等の各種パラメータを設定する場合に、ＧＵＩが用いられる技術がある（例えば、特許文献１参照。）。この特許文献１の楽音発生装置では、特に、楽音のダイナミックレンジを圧縮するエフェクタであるコンプレッサとして機能するＧＵＩについて述べられている。
【０００３】
この楽音発生装置（１）では、そのコンプレッサを表すＧＵＩウインドウ（２）に含まれる入力レベル摘み（３５）等の操作子（１３）が、ＰＣ（Personal Computer）に用いられるマウス操作（ドラッグ操作等）により操作される。これにより、各操作子（１３）に対応して各種のパラメータが設定される。
【０００４】
特許文献１のような楽音発生装置に限られず、例えば「Cubase」や「mRX-8000」の名で知られた、ＧＵＩで表現されたオーディオ関連の商品もある。
【特許文献１】特開２００５−１９６４７６号公報（段落[００１３]、図２、図３）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のような従来のＧＵＩでは、そのデザインは高級感があるものも多い。しかし、ユーザの操作の対象となる、上記操作子等の動きが軽く、実際のハードウェア機器と異なる印象をユーザに与え、高級感がないといった問題がある。
【０００６】
あるいは、従来のようなＧＵＩタイプのオーディオ機器では、例えばユーザが音量レベルの調整用の摘みをマウス等により操作する場合、ユーザの誤操作により音量レベルが急激に変化するといった問題がある。例えば、音量レベル調整摘みは回転型の円形が多く、ユーザがその音量レベル調整摘みの中心付近において、マウスのドラッグ操作によりカーソルを少し動かしただけで、ユーザが意図しない大きな音が出力されてしまうおそれがある。また、その誤操作により、急激に音量レベルが大きく変化した場合に、ユーザにとっては聞き苦しくなり、また、スピーカにかかる負担が大きくなる。
【０００７】
以上のような事情に鑑み、本発明の目的は、高級感のある操作摘みを備えたボリューム制御装置、ボリューム制御方法及びそのプログラムを提供することにある。
【０００８】
本発明の別の目的は、ユーザ、あるいはスピーカにかかる負担を軽減することができるボリューム制御装置等の技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係るボリューム制御装置は、ボリュームを調整するための回転型の操作摘みを含む操作部の画像データを出力する画像出力手段と、指定された目標ボリューム値に応じて、現在ボリューム値に対応する回転角度位置から前記目標ボリューム値に対応する回転角度位置まで、前記操作摘みが徐々に近づいて回転するように、前記画像データの出力を制御する制御手段と、前記操作摘みの回転角度の位置に応じたボリューム信号を出力するボリューム信号出力手段とを具備する。
【００１０】
本発明では、指定された目標ボリューム値に対応する回転角度位置まで操作摘みが徐々に近づくように回転させられ、かつ、その目標ボリューム値に達するまで徐々にボリュームが変化するように処理される。これにより、操作摘みの動きに高級感を持たせることができ、ユーザは、実際のハードウェア機器に似た操作感を得ることができる。
【００１１】
「ボリューム」とは、ユーザが調整可能なパラメータのレベルであって、ボリューム制御装置が出力するレベルであれば何でもよい。この場合、ボリュームは、典型的には音量レベルであるが、これに限られず、温度、明るさ、その他様々なパラメータが考えられる。
【００１２】
ボリュームが音量レベルである場合、例えばその音を構成する周波数領域の全部において音量レベルが調整される場合を意味するほか、その周波数領域の一部において音量レベルが調整される場合も考えられる。典型的には、低音領域や高音領域での音量レベル調整のことである。
【００１３】
「徐々に近づく」とは、操作摘みが、一定速度で、あるいは加速度（正または負の概念を含む）を持って回転して目標ボリューム値に対応する回転角度位置に近づくという意味である。ボリューム信号出力手段は、この操作摘みの回転の動きに応じて徐々にボリュームを変化させる。
【００１４】
「操作摘みを含む操作部」とは、操作摘みそのものが操作部である場合と、操作摘み及びこれの周囲の所定の領域を含めた領域が操作部である場合の両方の場合を含む。
【００１５】
ボリューム信号が音量レベル信号である場合、本発明では、ユーザの誤操作があっても音量レベルが徐々に変化するので、ユーザが聞き苦しく感じることはなく、また、スピーカへの負担も少なくなる。
【００１６】
本発明において、前記制御手段は、前記現在ボリューム値が前記目標ボリューム値より低いときは、前記操作摘みを第１の速さで回転させ、前記現在ボリューム値が前記目標ボリューム値より高いときは、前記操作摘みを第１の速さより速い第２の速さで回転させる。音量レベルがゆっくり上がることにより、ユーザやスピーカに与える負担を少なくすることができる。一方、音量レベルが下がるときには、ユーザやスピーカへの負担が少ないので、音量レベルが上がるときより下がるときの方が、ボリュームの変化が速くても問題ない。これにより、音量レベルが下がるときに、操作の高級感を確保しつつレスポンスを向上させることができる。
【００１７】
本発明において、ボリューム制御装置は、前記操作摘みの回転角度位置に応じた前記目標ボリューム値である角度対応目標ボリューム値を指定するための第１の領域と、前記操作摘みの回転角度位置に依らない前記目標ボリューム値である最小ボリューム値または最大ボリューム値を指定するための第２の領域とを、前記画像データ上に設定する操作領域設定手段をさらに具備する。つまり、第１の領域では、指定された操作摘みの回転角度位置ごとに、目標ボリューム値が予め設定されている。第２の領域では、最小または最大のボリューム値が一定の目標ボリューム値として予め設定されている。ユーザは第２の領域内であれば、どこでも最大または最小ボリューム値を目標ボリューム値として指定することができる。これにより、ユーザは、最小または最大ボリューム値の指定を簡単に行うことができる。
【００１８】
本発明において、前記目標ボリューム値の指定を制限する制限領域を、前記画像データ上に設定する制限領域設定手段をさらに具備する。制限領域設定手段により、操作部の画像データ上で誤操作しやすい領域に制限領域が設定されていれば、誤操作を防止することができる。
【００１９】
例えば、前記制限領域設定手段は、前記操作摘みの中心から同心状に広がり、前記操作摘みより面積が小さい領域を、制限領域として設定する。本発明の場合、操作摘みの形状は、典型的には、円形、楕円形、あるいはこれに近い形状である。あるいは操作摘みの形状は、「操作摘みの中心」からの距離が実質的に同じ頂点が３つ以上あるような形状、つまり３角形以上の多角形であってもよい。
【００２０】
あるいは、ボリューム制御装置は、前記操作摘みの回転角度位置に応じた前記目標ボリューム値である角度対応目標ボリューム値を指定するための第１の領域と、前記操作摘みの回転角度位置に依らない前記目標ボリューム値である最大ボリューム値または最小ボリューム値を指定するための、前記第１の領域に隣接する２つの第２の領域とを、前記画像データ上に設定する操作領域設定手段をさらに具備し、前記制限領域設定手段は、前記２つの第２の領域に挟まれた領域であって、前記操作摘みの中心からその外周側へ向かうにしたがい広がるように設けられた領域を、前記制限領域として設定する。
【００２１】
本発明において、前記制御手段は、前記現在ボリューム値に対応する回転角度位置から、前記操作摘みの中心位置と前記画像データ上で指定された位置とを結ぶ直線の角度に対応する回転角度位置まで、前記操作摘みを回転させる。これにより、適切なボリューム制御が可能となる。
【００２２】
本発明において、ボリューム制御装置は、前記目標ボリューム値が前記画像データ上でのドラッグ操作により指定される場合、前記ドラッグ操作の始点に対応する前記操作摘みの回転角度位置と、前記ドラッグ操作の終点に対応する前記操作摘みの回転角度位置との角度差を算出する算出手段をさらに具備し、前記ボリューム信号出力手段は、前記角度差に応じた前記ボリューム値の変化分を算出する。つまり、ユーザが操作摘みを回転させた回転角度量分だけボリュームが変化するように処理され、適切なボリューム制御が可能となる。これにより、直感性が増す。
【００２３】
「ドラッグ操作」とは、例えばコンピュータやＰＣが用いられる場合において、ユーザがディスプレイ上で指示するポインタを動かすときに行ういわゆるドラッグ操作である。このドラッグ操作は、マウス操作によるドラッグ操作に限られず、タッチパッド上でのドラッグ操作、あるいは、タッチパネル上でのドラッグ操作の概念を含む。
【００２４】
ドラッグ操作の移動量とは、その移動の始点に対応する回転角度位置と、その終点に対応する回転角度位置との角度差を意味する。これにより、ドラッグ操作でのポインタの移動の仕方が直線であるか曲線であるかに関わらず、ドラッグ操作の移動量が決定される。
【００２５】
本発明において、前記制御手段は、前記ドラッグ操作の終点位置が前記操作部みより外側であった場合、前記操作摘みの中心位置と前記終点位置とを結ぶ直線の角度に対応する回転角度位置まで、前記操作摘みを回転させる。これにより、ドラッグ操作の終点位置が操作部から外れたとしても、適切なボリューム制御が可能となる。
【００２６】
本発明において、前記制御手段は、前記ドラッグ操作に応じて移動するポインタを、前記操作摘み上であって前記直線上に位置させる。これにより、ハードウェア機器の操作摘みのように、ユーザが操作摘みをつかんで回転させるという操作感に近くなり、直感的な操作が可能となる。
【００２７】
本発明の他の観点に係るボリューム制御装置は、ボリュームを調整するための回転型の操作摘みを含む操作部の画像データを出力する画像出力手段と、指定された目標ボリューム値に応じて、現在ボリューム値が前記目標ボリューム値に達するまで徐々に前記ボリュームを変化させるようにボリューム信号を出力するボリューム信号出力手段と、前記ボリューム値の変化と連動して前記現在ボリューム値に対応する回転角度位置から前記目標ボリューム値に対応する回転角度位置まで徐々に近づいて回転するように、前記画像データの出力を制御する制御手段とを具備する。
【００２８】
本発明に係るボリューム制御方法は、ボリュームを調整するための回転型の操作摘みを含む操作部の画像データを出力し、指定された目標ボリューム値に応じて、現在ボリューム値に対応する回転角度位置から前記目標ボリューム値に対応する回転角度位置まで、前記操作摘みが徐々に近づいて回転するように、前記画像データの出力を制御し、前記操作摘みの回転角度の位置に応じたボリューム信号を出力する。
【発明の効果】
【００２９】
以上のように、本発明によれば、ボリュームの操作時の高級感を高めることができる。本発明によれば、ユーザ、あるいはスピーカにかかる負担を軽減することができる。
【発明を実施するための最良の形態】
【００３０】
オーディオ装置１００は、システムプロセッサ１０、入力機器１６用のインターフェース１５、表示コントローラ１３、オーディオデコーダ１７、ＤＡＣ（Digital to Analog Converter）等を備える。オーディオ装置１００は、他にも必要なＲＡＭ１１、ＲＯＭ１２、あるいは図示しないその他の記憶装置を備える。
【００３１】
オーディオ装置１００は、ＤＳＤ（Direct Stream Digital）ユニット等を備える。図２は、ＤＳＤユニットの構成を示すブロック図である。ボリューム制御装置は、主にこのＤＳＤユニット２０により構成される。この例では、ＤＳＤユニット２０は、ソフトウェアで構成され、例えば、ＲＯＭ１１やその他の記憶装置に記憶される。ＤＳＤユニット２０は、例えば外部の音楽データ等を取り込み、ＤＳＤデータに変換したり、そのＤＳＤデータによる音楽データを再生したりする。ＤＳＤユニット２０は、その一部がハードウェアにより構成されていてもよい。
【００３２】
図１を参照して、システムプロセッサ１０は、オーディオ装置１００を統括的に制御する。システムプロセッサ１０は、例えばＣＰＵ、ＦＰＧＡ（Field Programmable Gate Array）、あるいはＤＳＰ（Digital Signal Processor）で構成される。
【００３３】
入力機器１６としては、例えば、キーボード、マウス、タッチパッド、タッチペン、ディスプレイ１４上のタッチパネル、ポインティングデバイス、ゲーム用のコントローラ等が挙げられるが、これらに限られない。ユーザが入力機器１６を用いて入力した入力信号は、入力機器１６用インターフェース１５を介して、システムプロセッサ１０に入力される。
【００３４】
表示コントローラ１３は、ディスプレイ１４の駆動を制御する。ディスプレイ１４は、液晶、ＥＬ（Electro-Luminescence）、ＣＲＴ（cathode ray tube）、あるいは、その他のディスプレイ１４等が挙げられる。
【００３５】
オーディオデコーダ１７は、ＤＳＤユニット２０ から出力されるＤＳＤデータをデコードする。ＤＡＣ１８は、デジタル信号をアナログ信号に変換して、このアナログ信号をスピーカ１９等に出力する。
【００３６】
図２に示すように、ＤＳＤユニット２０は、ＵＩレイヤ２１、プレイコントロール２２、ＣＤコントローラ２３、Ｃｄｄａ（Compact Disc Digital Audio）リーダ２４、スムージングフェーダ（Smoothing Fader）２５、ＤＳＤ変換部２６、ＤＳＤ出力部２７、Ｗａｖｅファイルリーダ２９、ボリュームコントローラ２８を備える。
【００３７】
ＵＩレイヤ２１は、入力機器１６からの入力信号に応じて、プレイコントロール２２を動作させるためのデータを出力する。プレイコントロール２２は、ＵＩレイヤ２１の動作に応じて、例えば、複数のオブジェクトの横断的な利用を単純化するクラスとして機能する。
【００３８】
Ｃｄｄａリーダ２４は、例えばＣＤやＤＶＤ等に記録された音楽をリッピングする。ＣＤコントローラ２３は、Ｃｄｄａリーダ２４のラッパーである。
【００３９】
スムージングフェーダ２５は、例えば楽曲の途中から該楽曲が再生される場合に、短い時間内でフェードイン、フェードアウトの処理を行う。
【００４０】
ＤＳＤ変換部２６は、ＰＣＭ（Pulse Code Modulation）等のデータをＤＳＤデータに変換する。ＤＳＤ出力部２７は、ＤＳＤデータを上記オーディオデコーダ１７に出力する。ＤＳＤ変換部２６は、スーパーオーディオＣＤ（予めＤＳＤデータが記憶されたＣＤ）から楽曲がリッピングされる場合は用いられない。
【００４１】
ボリュームコントローラ２８は、オーディオデコーダ１７の音量レベルを制御する。ボリュームコントローラ２８が制御する音量レベルは、マスターボリュームであるが、これに限られない。例えば、低音領域や高音領域のボリュームが制御されてもよい。以下、「ボリューム（ボリューム値）」とは、特別な記載がない限り、音量レベルを意味する。
【００４２】
Ｗａｖｅファイルリーダ２９は、Ｗａｖｅ形式のファイルのデータを読み込む。
【００４３】
上記ボリューム制御装置を構成する主要なブロックは、システムプロセッサ１０、表示コントローラ１３、ＵＩレイヤ２１、プレイコントロール２２及びボリュームコントローラ２８である。
【００４４】
以上説明したオーディオ装置１００を実現する装置としては、典型的にはＰＣである。しかし、ＡＶ機器、カーナビゲーション機器に搭載されるオーディオ機器、ＰＤＡ（Personal Digital Assistance）、ゲーム機器、携帯電話等、その他音楽等を再生することが可能な機器によってもオーディオ装置１００を実現することができる。
【００４５】
図３は、ディスプレイ１４に表示されるオーディオ装置１００のＧＵＩの例を示す図である。以下、このＧＵＩで表現されたオーディオ装置１００を「オーディオＵＩ３０」という。
【００４６】
オーディオＵＩ３０は、イジェクトボタン３１、楽曲の各種情報（トラック数、時間等の情報）を表示する表示領域３２、ＰＣ特有のコントロールボタン３３、楽曲を選択したり再生等するためのコントロールボタン３４、ボリューム操作部３５等を有する。これらボタンやボリューム操作部３５のオーディオＵＩ３０上の配置は、単なる一例であり、適宜変更可能である。図４は、実際のオーディオＵＩ３０の例を示す図である。
【００４７】
ボリューム操作部３５には、回転型の操作摘み３６が設けられ、また、ボリュームを微調整するための＋ボタン３７、−ボタン３８が設けられている。操作摘み３６は、典型的には円形であるが、楕円形、あるいはこれに近い形状であってもよいし、あるいは多角形であってもよい。主に、上記システムプロセッサ１０、ＵＩレイヤ２１、表示コントローラ１３は、オーディオＵＩ３０の画像データ（特にボリューム操作部３５の画像データ）をディスプレイ１４に出力する画像出力手段として機能する。
【００４８】
図５は、ボリューム操作部３５の構成及び機能を説明するための概略図である。ボリューム操作部３５は、現在のボリューム値を示すパーツ４１を有する操作摘み３６、最小ボリューム値を示すパーツ４２、最大ボリューム値を示すパーツ４３を含む。最小ボリューム値を示すパーツ４２、最大ボリューム値を示すパーツ４３は、例えば数字や記号等で表される。
【００４９】
図６（Ａ）に示すように、現在ボリューム値を示すパーツ４１が、最小ボリューム値に対応する位置にあるときの操作摘み３６の回転角度位置を、最小位置という。図６（Ｂ）に示すように、現在ボリューム値を示すパーツ４１が、最大ボリューム値に対応する位置にあるときの操作摘み３６の回転角度位置を、最大位置という。また、現在のボリューム値を示すパーツの位置に対応する操作摘み３６の回転角度位置、すなわち、現在の操作摘み３６の回転角度位置を現在位置という。操作摘み３６は、最小位置から最大位置まで回転するようになっている。
【００５０】
図７（Ａ）、（Ｂ）は、操作摘み３６の回転角度位置と、出力されるボリューム値とを説明するための図である。図７において、θmin、θmax、θcur、θtgtを以下のように定義する。
【００５１】
（１）６時の位置からの最小位置の角度をθminとする。  
（0≦θmin<360）
（２）最小位置からの最大位置の角度をθmaxとする。  
（0<θmax≦(360−θmin)）
（３）最小位置からの現在位置の角度をθcurとする。  
（θmin≦θcur≦θmax）
実際に出力されるボリューム値は、θcurの値で決定される。θcur =θminで出力されるボリューム値を最小、θcur =θmaxで出力されるボリューム値を最大とする。  
（４）ユーザにより入力機器１６を介して指定されたボリューム値（目標ボリューム値）に対応する操作摘み３６の回転角度位置をθtgt（目標位置）とする。  
（0≦θtgt<≦θmax）。
【００５２】
図７（Ｂ）は、θcurと実際に出力されるボリューム値の対応関係の一例を示す表である。この例は、オーディオデコーダ１７から出力される最大ボリューム値 = 0dB、最小ボリューム値 = −∞dB、θmax = 300度の場合の例である。θcurと実際に出力されるボリューム値の対応関係は、もちろん図７（Ｂ）に示した表の例に限られない。
【００５３】
このように、オーディオ装置１００は、操作摘み３６の回転角度位置に応じたボリューム信号を出力するボリューム信号出力手段を備える。このボリューム信号出力手段は、主に、ＵＩレイヤ２１、プレイコントロール２２、システムコントローラ、ボリュームコントローラ２８により構成される。
【００５４】
なお、図７（Ａ）に示す例では、６時の位置が基準の角度位置とされたが、１２時、３時等、その基準の角度位置は何時の位置でもよい。
【００５５】
次に、オーディオ装置１００が備えるタイマー機能について説明する。図８は、そのタイマー機能の状態遷移を示す図である。タイマーは、停止中及び動作中の状態があり、例えば、タイマーが動作中は、システムプロセッサ１０は一定時間ごとに予め決められた処理を実行する。タイマーの動作、機能については、後に詳述する。
【００５６】
図９は、θtgtについて説明するための図である。システムプロセッサ１０は、現在位置θcurにある操作摘み３６が目標位置θtgtに徐々に近づくように回転させる。また、この場合、システムプロセッサ１０は、現在ボリューム値が目標ボリューム値に達するまで徐々にボリュームを変化させる。
【００５７】
「徐々に近づく」とは、操作摘み３６が、一定速度で、あるいは加速度（正または負の概念を含む）を持って回転して目標位置θtgtに近づくという意味である。システムプロセッサ１０は、この操作摘み３６の回転の動きに応じて徐々にボリュームを変化させる。したがって、この場合、システムプロセッサ１０は、一定速度、または加速度（正または負の概念を含む）を持ってボリュームを変化させる。
【００５８】
システムプロセッサ１０は、現在ボリューム値が目標ボリューム値に達したとき、タイマーを停止する。ここで、本実施の形態では、システムプロセッサ１０は、現在ボリューム値が目標ボリューム値より低いときと、その逆のときとで、操作摘み３６の回転の速さを異ならせる。これにより、ボリューム値が上がるときと下がるときとで、ボリューム値の変化の速さが異なるようになる。ボリュームがゆっくり上がることにより、ユーザやスピーカ１９かかる負担を少なくすることができる。一方、ボリュームが下がるときには、ユーザやスピーカ１９への負担が少ないので、ボリュームが上がるときより下がるときの方が、ボリュームの変化が速くても問題ない。これにより、ボリュームが下がるときに、操作の高級感を確保しつつレスポンスを向上させることができる。
【００５９】
しかしながら、そのような実施形態に限られず、現在ボリューム値が目標ボリューム値より低いときと、その逆のときとで、ボリューム値の変化の速さが同じに設定されていてもよい。
【００６０】
図１０は、ユーザによるボリューム値の指定方法を説明するための図である。ユーザは入力機器１６を用いてボリューム値を指定する。例えば、ユーザは、入力機器１６としてマウスを用いる場合、オーディオＵＩ３０のボリューム操作部３５上に、マウスの動きに応じて動くカーソルＳを合わせる。そして、ユーザは、マウスのボタンをクリックすることでボリューム値を指定する。
【００６１】
ここでいう「クリック」とは、ユーザによりボタンが押されてから、押されたボタンが離されるまでの動作を意味する。もちろん、上記したように、入力機器１６がマウス以外の場合も考えられる。マウスの「クリック」に相当する機能を有する、マウス以外の入力機器１６では、「クリック」の意味は、ボタンが押されてから離されるまでの動作を意味する。
【００６２】
「カーソル」とは、ユーザがオーディオＵＩ３０上で対象物を指定したり、その対象物にアクセスするためのオーディオＵＩ上のポインタである。ＰＣ等では一般的に見られる。オーディオＵＩ３０が、タッチパネルタイプのディスプレイに表示される場合、ポインタは表示されない場合もある。このようなタッチパネルタイプの場合、タッチパネルが検出する、オーディオＵＩ上のユーザの指定位置がポインタとなる。
【００６３】
図１０に示すように、クリックされたカーソルＳの操作摘み３６上の位置に対応する操作摘み３６の回転角度位置の、最小位置からの角度をθmou（0≦θmou≦360）とする。
【００６４】
図１１は、ユーザがクリックすることによりボリューム値を指定することが可能な操作領域を示す図である。時計回りにθminからθmaxまでの間の操作摘み３６上の領域をクリック領域Ａ（第１の領域）とする。時計回りに６時の位置からθminまでの操作摘み３６上の領域をクリック領域Ｂとする。時計回りにθmaxから６時の位置までの操作摘み３６上の領域をクリック領域Ｃとする（第２の領域＝クリック領域Ｂ＋クリック領域Ｃ）。
【００６５】
各クリック領域Ａ、Ｂ及びＣ上でクリックされた場合のシステムプロセッサ１０の処理を、下記に示す。
【００６６】
（５）クリック領域Ａでクリックされた場合、つまり、0≦θmou≦θmaxの場合、θtgt =θmouとし、システムプロセッサ１０はタイマーを開始する。システムプロセッサ１０の動作の詳細は後述する。  
（６）クリック領域Ｂでクリックされた場合、θtgt = 0とし、システムプロセッサ１０はタイマーを開始する。  
（７）クリック領域Ｃでクリックされた場合、θtgt =θmaxとし、システムプロセッサ１０はタイマーを開始する。
【００６７】
システムプロセッサ１０（ＵＩレイヤ２１、表示コントローラ１３）は、現在ボリューム値に対応する回転角度位置から、目標ボリューム値に対応する回転角度位置まで、操作摘み３６を回転させるように、画像データの出力を制御する制御手段として機能する。上記（５）、（６）、（７）において、システムプロセッサ１０は、現在ボリューム値が目標ボリューム値に達した時点でタイマーを停止する。
【００６８】
上記（５）、（６）、（７）の条件より、クリック領域Ａは、すなわち操作摘み３６の回転角度位置に応じた目標ボリューム値である角度対応目標ボリューム値を指定するための領域であることが分かる。クリック領域Ｂは、操作摘み３６の回転角度位置に依らない目標ボリューム値である最小ボリューム値を指定するための領域である。クリック領域Ｃは、操作摘み３６の回転角度位置に依らない目標ボリューム値である最大リューム値を指定するための領域である。
【００６９】
このように、ユーザはクリック領域Ｂ及びＣ内であれば、どこでも最小または最大ボリューム値を目標ボリューム値として指定することができる。これにより、ユーザは、最小または最大ボリューム値の指定を簡単に行うことができる。
【００７０】
クリック操作による目標ボリューム値の指定方法のさらなる条件について図１２を用いて説明する。例えば、クリック領域Ａにおいて、位置Ｐ１でクリックされた場合と、その位置Ｐ１から操作摘み３６の半径方向での直線Ｌ１上であって位置Ｐ１より外側の位置Ｐ２でクリックされた場合とでは、目標ボリューム値は同じに設定される。このように、システムプロセッサ１０は、クリック領域Ａ上において操作摘み３６の内周側か外周側かに関わらず、操作摘み３６の中心位置Ｏと、クリックにより指定された位置（Ｐ１またはＰ２）とを結ぶ直線Ｌ１の角度に対応する回転角度位置（図１２では約２時の位置）まで、操作摘み３６を回転させる。
【００７１】
図１１では、クリック操作による目標ボリューム値の指定について説明した。次に、ユーザが、マウス操作のいわゆる「ドラッグ操作」により目標ボリューム値を指定する場合について説明する。
【００７２】
「ドラッグ操作」とは、ユーザが入力機器１６のボタンを押したまま、ディスプレイ１４上に表示されたカーソルＳを移動させ、かつ、押しているボタンを離すまでの操作を意味する。
【００７３】
また、「ドラッグ操作」の概念には、「ムーブ操作」が含まれる。「ムーブ操作」とは、ユーザが入力機器１６のボタンを押したまま、ディスプレイ１４上に表示されたカーソルＳを移動させ、ボタンを押したままの状態で、一旦カーソルＳの移動を停止させるまでの操作、及びこのことを繰り返すという操作である。
【００７４】
図１３は、そのドラッグ操作が可能な操作領域を示す図である。
【００７５】
（８）ドラッグ操作途中におけるカーソルＳの位置がドラッグ領域Ｄの場合、θtgt =θmouとする。  
（９）ドラッグ操作途中におけるカーソルＳの位置がドラッグ領域Ｅの場合、θtgt = 0とする。  
（１０）ドラッグ操作途中におけるカーソルＳの位置がドラッグ領域Ｆの場合、θtgt =θmaxとする。
【００７６】
図１３において、ドラッグ領域Ｄ〜Ｆは、操作摘み３６上だけでなく操作摘み３６の周囲の領域にもそれぞれ設けられている。ドラッグ操作は、カーソルＳを移動させる操作であるので、操作摘み３６の中だけでは、ユーザは適切に操作できない場合もあるからである。しかしながら、ドラッグ領域Ｄ〜Ｆも、クリック領域Ａ〜Ｃと同様に、操作摘み３６上だけにしてもよい。あるいは、クリック領域Ａ〜Ｃがドラッグ領域Ｄ〜Ｆのように操作摘み３６の周囲の領域まで設定されていてもよい。
【００７７】
なお、ドラッグ領域Ｄ〜Ｆの、操作摘み３６の周囲の領域の範囲は、適宜設定可能である。
【００７８】
ドラッグ操作による目標ボリューム値の指定方法のさらなる条件について説明する。これは、上記したクリック操作の図１２で説明した指定方法と趣旨は同じである。例えば、図１２において、ドラッグ操作の終点が位置Ｐ１であっても位置Ｐ２であっても、目標ボリューム値は同じということである。
【００７９】
次に、上記クリック操作やドラッグ操作の制限領域（目標ボリューム値の指定を制限する制限領域）について説明する。図１４（Ａ）は、その制限領域を説明するための図である。
【００８０】
図１４（Ａ）に示すように、制限領域Ｇは、例えば操作摘み３６の中心位置Ｏから同心状に広がり、操作摘み３６より面積が小さい所定の領域として設定されている。この例では、制限領域Ｇの半径Ｒ２は、操作摘み３６の半径Ｒ１の４０％程度とされているが、この比率は適宜設定可能である。この制限領域Ｇ内では、クリック操作が制限され、ドラッグ操作の開始が制限される。制限されるとは、つまり、制限領域Ｇ内でクリック操作があったり、またはドラッグ操作が開始されたりしても、システムプロセッサ１０は、上記（５）〜（１０）の処理を実行しない、という意味である。
【００８１】
ただし、制限領域Ｇ外であって上記ドラッグ領域Ｄ〜Ｆ内でドラッグ操作が開始され、制限領域Ｇ内でドラッグ操作が終了した場合には、上記（８）〜（１０）が適用される。または、その逆で、制限領域Ｇ外であって上記ドラッグ領域Ｄ〜Ｆ内でドラッグ操作が開始され、制限領域Ｇ内でドラッグ操作が終了した場合には、システムプロセッサ１０は、目標位置の更新を実行しないようにしてもよい。
【００８２】
このような制限領域Ｇが設定されていることにより、次のようなメリットがある。図１４（Ｂ）に示すように、ユーザは、ボリュームを小さくしようとして、クリック領域Ａの最小位置付近Ｐ３をクリックしたつもりが、誤操作により、クリック領域Ａの最大位置付近Ｐ２をクリックしてまった場合等に有効である。この場合、これらのクリック操作は制限領域Ｇで制限されるので、誤操作を防止することができる。
【００８３】
図１５（Ａ）は、クリック操作やドラッグ操作の制限領域の別の例を示す図である。この例では、上記領域Ａに隣接する２つのクリック領域Ｂ’、Ｃ’に挟まれた領域であって、操作摘み３６の中心からその外周側へ向かうにしたがい広がるように設けられた領域が、制限領域Ｈとして設定されている。
【００８４】
なお、クリック領域Ｂ’、Ｃ’は、クリック領域Ｂ、Ｃと同様に、クリックにより目標ボリューム値が設定可能な操作領域である。
【００８５】
制限領域Ｈ上でドラッグ操作が開始されても、制限領域Ｈ以外の領域であってドラッグ操作が有効なドラッグ領域Ｄ〜Ｆ上にカーソルが移動した場合、システムプロセッサ１０は、それらのドラッグ領域Ｄ〜Ｆ上でカーソル位置に応じた目標位置を算出する。
【００８６】
システムプロセッサ１０は、ドラッグ領域Ｄ〜Ｆ上でドラッグ操作が開始され、カーソルが制限領域Ｈ上に移動した場合、目標位置の更新を実行しない。または、その逆で、ドラッグ領域Ｄ〜Ｆ上でドラッグ操作が開始され、カーソルが制限領域Ｈ上に移動した場合でも、上記（８）〜（１０）が適用されてもよい。
【００８７】
このような制限領域Ｈが設定されていることにより、次のようなメリットがある。このメリットを図１５（Ｂ）を用いて説明する。例えば図１１で示したクリック領域Ａ〜Ｃ上において、ユーザがボリュームを最小にしようとしてクリック領域Ｂ（図１１参照）の位置Ｐ５をクリックしたつもりが、誤操作により、クリック領域Ｃ（図１１参照）の位置Ｐ６をクリックしてまった場合等に有効である。この場合、これらのクリック操作は制限領域Ｈで制限されるので、誤操作を防止することができる。
【００８８】
次に、オーディオ装置１００におけるボリューム制御の動作について説明する。
【００８９】
図１６は、ユーザが入力機器１６のボタンを押して目標ボリューム値を指定する動作を示すフローチャートである。
【００９０】
オーディオ装置１００のシステムプロセッサ１０は、ユーザが操作する入力機器１６からの入力信号の待ち状態にある（ステップ１０１）。
【００９１】
システムプロセッサ１０が入力機器１６から入力信号を取得した場合において、その入力信号がクリック領域Ａ〜Ｃ上でのクリック操作の信号であった場合（ステップ１０２のＹＥＳ）、システムプロセッサ１０は、そのクリックされた位置がクリック領域Ａ上であるか否かを判定する（ステップ１０３）。
【００９２】
クリックされた位置がクリック領域Ａ上である場合、システムプロセッサ１０は「θtgt'＝クリックされた位置に対応する操作摘み３６の回転角度位置」とし（ステップ１０４）、タイマーを開始する（ステップ１０９）。タイマー開始後は、システムプロセッサ１０は、図１７に示すフローへ進む。
【００９３】
ここで、「θtgt'」について、[ ' ]が付いた変数は、例えばこのフローが開始される前の状態のθtgtが、本フローの処理よりθtgt' に変わったことを意味する。この図１６に示すフローでは、θtgt'＝θtgtと考えてよい。
【００９４】
図１６を参照して、クリックされた位置がクリック領域Ｂ上である場合（ステップ１０５のＹＥＳ）、システムプロセッサ１０は「θtgt'＝0」とし（ステップ１０６）、タイマーを開始する（ステップ１０９）。
【００９５】
クリックされた位置がクリック領域Ｃ上である場合（ステップ１０６のＹＥＳ）、システムプロセッサ１０は「θtgt'＝θmax」とし（ステップ１０８）、タイマーを開始する（ステップ１０９）。
【００９６】
次に、ステップ１０２で、入力信号がクリック操作でない場合について説明する。ここで、ムーブ操作は、上記したように、押されたボタンが未だ離されていない状態にあるということについて、本実施の形態の説明の理解のために注意が必要である。入力信号がドラッグ領域Ｄ〜Ｆ上でのムーブ操作である場合、システムプロセッサ１０は次のように処理する（ステップ１１０のＹＥＳ）。
【００９７】
カーソルＳの位置がドラッグ領域Ｄ上である場合（ステップ１１１のＹＥＳ）、システムプロセッサ１０は「θtgt' = カーソルＳの位置に対応する操作摘み３６の回転角度位置」とし（ステップ１１２）、タイマーを開始する（ステップ１１７）。タイマー開始後は、システムプロセッサ１０は、ステップ１１０以降の動作を繰り返し、かつ、図１７のフローを実行する。
【００９８】
カーソルＳの位置がドラッグ領域Ｅ上である場合（ステップ１１３のＹＥＳ）、システムプロセッサ１０は「θtgt'＝0」とし（ステップ１１４）、タイマーを開始する（ステップ１１７）。
【００９９】
カーソルＳの位置がドラッグ領域Ｆ上である場合（ステップ１１５のＹＥＳ）、システムプロセッサ１０は「θtgt'＝θmax」とし（ステップ１１６）、タイマーを開始する（ステップ１１７）。
【０１００】
ステップ１１０でＮＯの場合とは、ユーザがドラッグ操作を終了する場合である。つまり、ユーザがドラッグ操作で押していたボタンを離す操作である。
【０１０１】
次に、以上のようにタイマーが開始された後のボリューム制御の動作について、図１７を参照して説明する。
【０１０２】
タイマー動作中に、一定時間が経過したときにシステムプロセッサ１０はステップ２０１へ進む。一定時間とは、典型的には25msであるが、これに限られないことは言うまでもない。
【０１０３】
θtgt>θcurである場合（ステップ２０１のＹＥＳ）、システムプロセッサ１０は「θcur'＝θcur＋一定角度量」とする（ステップ２０２）。つまり、このステップ２０２では、システムプロセッサ１０は、操作摘み３６が時計回りに回転して徐々に目標位置θtgtに近づくような画像信号を表示コントローラ１３に出力する。
【０１０４】
「θcur'」は入力信号による変化後の現在ボリューム値である。後でも説明するが、システムプロセッサ１０は、ＵＩレイヤ２１の命令により、上記一定時間ごとに、θtgt、θcurを取得しこれらを更新してθtgt'、θcur' を取得する。
【０１０５】
ステップ２０２の後、「θtgt≦θcur」となった場合（ステップ２０３のＹＥＳ）、システムプロセッサ１０は、「θcur'＝θtgt」とし（ステップ２０４）、タイマーを停止する（ステップ）。タイマーを停止すると、システムプロセッサ１０は、オーディオデコーダ１７から出力される実際のボリューム値を変更する（ステップ２０６）。変更後のボリューム値は、ボリューム信号としてボリュームコントローラ２８に出力され、スピーカ１９から出力されるボリュームが変化する。後述するが、システムプロセッサ１０は、典型的には125msごとに実際のボリューム値を変更するが、これに限られず、例えば上記一定時間の25msと合わせて適宜変更可能である。
【０１０６】
ステップ２０１でθtgt>θcurではない場合であって、ステップ２０７でθtgt<θcurの場合、システムプロセッサ１０は「θcur'＝θcur−一定角度量」とする（ステップ２０８）。つまり、このステップ２０８では、システムプロセッサ１０は、操作摘み３６が反時計回りに回転して徐々に目標位置θtgtに近づくような画像信号を表示コントローラ１３に出力する。
【０１０７】
ステップ２０８の後、「θtgt≧θcur」となった場合（ステップ２０９のＹＥＳ）、システムプロセッサ１０はステップ２０４へ進む。
【０１０８】
以上のように、指定された目標ボリューム値に対応する回転角度位置まで操作摘み３６が回転させられ、かつ、その目標ボリューム値に達するまで徐々にボリュームが変化するように処理される。すなわち、操作摘み３６の徐々に動く動作と、ボリュームが徐々に変化する動作が連動する。これにより、操作摘み３６の動きに高級感を持たせることができ、ユーザは、実際のハードウェア機器に似た操作感を得ることができる。
【０１０９】
特に、ドラッグ操作（ムーブ操作）については理解しにくいが、要するに、システムプロセッサ１０はカーソルＳの位置に追従するように、操作摘み３６を一定速度（または加速度を持って）で回転させる。
【０１１０】
従来のようなＧＵＩタイプのオーディオ機器では、例えばユーザがボリュームの調整用の摘みをマウス等により操作する場合、ユーザの誤操作によりボリュームが急激に変化するといった問題があった。例えば、ボリューム調整摘みは回転型の円形が多く、ユーザがそのボリューム調整摘みの中心付近において、マウスのドラッグ操作によりカーソルＳを少し動かしただけで、ユーザが意図しない大きな音が出力されてしまうおそれがあった。また、その誤操作により、急激に音量レベルが大きく変化した場合に、ユーザにとっては聞き苦しくなり、また、スピーカにかかる負担が大きくなる。しかし、本実施の形態では、ユーザの誤操作があっても音量レベルが徐々に変化するので、ユーザが聞き苦しく感じることはなく、また、スピーカへの負担も少なくなる。
【０１１１】
次に、図１８〜図２４を参照して、ＤＳＤユニット２０から見たボリューム制御の動作について説明する。
【０１１２】
図１８は、オーディオ装置１００の初期化時の動作を示すシーケンス図である。
【０１１３】
図１８において、縦軸は上から下にむかうにしたがって時間が経過すること意味する。ユーザがＤＳＤユニット２０のアプリケーションが起動すると、ＵＩレイヤ２１はプレイコントロール２２を介してボリュームコントローラ２８に初期化を命令する。この初期化の処理は公知の処理でよい。
【０１１４】
初期化命令後、ＵＩレイヤ２１は、プレイコントロール２２を介して、現時点でのボリューム値（初期ボリューム値）を取得するようにボリュームコントローラ２８に命令する。現時点でのボリューム値とは、オーディオ装置１００のアプリケーションが例えばＰＣに適用される場合、ＰＣのシステムボリューム値である。ＵＩレイヤ２１は、初期ボリューム値を取得すると、これをＵＩに反映する。
【０１１５】
図１９は、上記クリック領域Ａ〜Ｃ上でのクリック操作及びドラッグ領域Ｄ〜Ｆ上でのドラッグ操作以外の操作により入力機器１６ボリュームが変更されるときの動作を示すシーケンス図である。クリック操作及びドラッグ操作以外の操作とは、例えばボリュームの微調整用に設けられたボタンによる操作である。
【０１１６】
ボリュームの微調整用に設けられたボタンは、典型的には、以下のようなボタンが挙げられる。
【０１１７】
オーディオＵＩ３０の図３に示したボリューム操作部３５に配置された±ボタン３７、３８
入力機器１６がキーボードである場合、そのキーボードのファンクションキー（例えばF9、F10）
入力機器１６がマウスである場合、そのマウスのホイール（ホイールが動作する時、ＵＩレイヤ２１は、マウスから所定の時間ごとにOn Mouse Wheel メッセージを取得し、当該所定の時間ごとに上記±ボタン３７、３８、キーボードのF9、F10が用いられる場合と同様な処理を実行する。）
入力機器１６がリモートコントローラである場合、そのリモートコントローラのボリュームの±ボタン。
【０１１８】
ユーザによりこれらのボタンが１回押されると、ＵＩレイヤ２１は、操作摘み３６を１％分回転させて、この１％分の変化した後のボリューム値を設定（SetVolume）するように、プレイコントロール２２を介してボリュームコントローラ２８に命令する。１％という数字は適宜変更可能である。ＵＩレイヤ２１は、変更後のボリューム値をＵＩに反映する。
【０１１９】
なお、オーディオＵＩ３０の±ボタン等が長押しされる場合、ＵＩレイヤ２１は、ボタンが押されてから所定の時間が経過した後、タイマーを開始し、長押しが解除されるまで、連続的に上記ボリューム設定の動作を行う。「長押し」とは、ユーザがボタンを押したままボタンを離さないようする動作である。
【０１２０】
図２０は、タイマー処理を示すシーケンス図である。
【０１２１】
ＵＩレイヤ２１は、タイマーを開始し（OnTimer）、例えば25msごとに、操作摘み３６の現在位置を目標位置に近づける。また、ＵＩレイヤ２１は、例えば125 msごとに、または、現在位置が目標位置となった場合には、実際に出力されるボリュームを設定し、この設定をプレイコントロール２２を介してボリュームコントローラ２８に命令する。
【０１２２】
ＵＩレイヤ２１は、ボリューム設定の後、現在ボリューム値が目標ボリューム値に達すると、タイマーを停止し（KillTimer）、この状態をＵＩに反映する。
【０１２３】
以上のようなタイマー処理のシーケンスでは、ＵＩレイヤ２１は、25msごとに操作摘み３６のＵＩの処理を実行する一方、125msごとに実際のボリューム値の変更を実行する。
【０１２４】
図２１は、ユーザが、クリック操作またはドラッグ操作により、入力機器１６のボタンを押したときのＵＩレイヤ２１の動作を示すシーケンス図である。
【０１２５】
ユーザが、クリック領域Ａ〜Ｃ上、またはドラッグ領域Ｄ〜Ｆであって、上記制限領域Ｇでない場合、ボリューム制御が有効な領域でクリック操作またはドラッグ操作が開始されたことを示すフラグを立てる（m_bCapture = true）。
【０１２６】
ここで、注意が必要なことは、クリック操作またはドラッグ操作が開始された、とは、ボタンが押されたことのみを意味している。ボタンが離されてクリック操作またはムーブ操作が終了するかは、図２２、図２３で説明する。
【０１２７】
図２２は、図２１においてフラグが立てられたときのＵＩレイヤ２１の動作の続きであって、押されたボタンが離されたときの動作を示すシーケンス図である。
【０１２８】
フラグが立った状態（m_bCapture = true）で、ユーザによりボタンが離されたとき、フラグをキャンセルし（m_bCapture = false）、タイマーを開始する（SetTimer）。その後、ＵＩレイヤ２１は、カーソルＳの位置に応じて目標ボリューム値に対応する操作摘み３６の回転角度位置を計算する。
【０１２９】
図２３は、図２１においてフラグが立てられたときのＵＩレイヤ２１の動作の続きであって、ムーブ操作が行われたときの動作を示すシーケンス図である。
【０１３０】
フラグが立った状態（m_bCapture = true）で、[1]は、ムーブ操作中であって、カーソルＳが一旦停止しているときの処理である。[1]の状態では、現在ボリューム値が既に目標ボリューム値に達している状態であり、この場合、ＵＩレイヤ２１は、ムーブ操作によりカーソルＳが移動すると、タイマーを開始する（SetTimer）。
【０１３１】
[2]は、ムーブ操作中であって、カーソルＳが移動している途中の処理である。[2]の状態では、現在ボリューム値は目標ボリューム値に達しておらず、タイマーが動作中である。
【０１３２】
図２４は、ＵＩレイヤ２１がカーソルＳの位置に応じて目標ボリューム値に対応する操作摘み３６の回転角度位置を計算するシーケンス図である。
【０１３３】
ＵＩレイヤ２１は、目標位置を計算する（CalcAngle）。カーソルＳの位置が制限領域Ｈ（制限領域Ｇでもよい）上にある場合、ＵＩレイヤ２１は、制限領域Ｈに入る前のカーソルＳ位置に対応する操作摘み３６の回転角度位置を得る。ここでいうカーソルＳの位置とは、クリック操作の位置、ドラッグ操作の終点位置、またはムーブ操作において一旦停止したカーソルＳの位置であることは言うまでもない。以下、同様である。
【０１３４】
カーソルＳの位置がドラッグ領域Ｅ上にある場合、ＵＩレイヤ２１は、最小位置を得る。
【０１３５】
カーソルＳの位置がドラッグ領域Ｆ上にある場合、ＵＩレイヤ２１は、最大位置を得る。
【０１３６】
カーソルＳの位置が、上記３つ位置でない場合、カーソルＳの位置に対応する操作摘み３６の回転角度位置を計算する。
【０１３７】
図２５は、ドラッグ操作によるボリューム値の指定方法の他の実施形態を説明するための図である。これまで説明したドラッグ操作では、ドラッグ操作の終点におけるカーソルＳの位置が、目標ボリューム値とされていた。この場合、ユーザが現在位置と意図せず大きく離れた位置でドラッグ操作を開始すると、現在位置が大きく変わってしまうという懸念がある。
【０１３８】
そこで、図２５に示す例では、システムプロセッサ１０は、ドラッグ操作の移動量分だけ操作摘み３６を回転させるような処理を実行する。
【０１３９】
例えば、図２５（Ａ）に示すように現在位置が設定されているとする。ユーザが、位置Ｐ７からＰ８までドラッグ操作する。そうすると、図２５（Ｂ）に示すように、そのドラッグ操作の移動量分だけ、操作摘み３６が回転する。ドラッグ操作の移動量とは、その移動の始点に対応する回転角度位置と、その終点に対応する回転角度位置との角度差を意味する。システムプロセッサ１０は、この角度差に応じたボリューム値の変化分を算出する。したがって、この場合、ドラッグ操作でのカーソルＳの移動の仕方が直線であるか曲線であるかに関わらず、ボリューム値の変化量が決定される。
【０１４０】
このような指定方法によれば、実際にユーザがドラッグ操作したときの移動量分だけ、ボリューム値が変化するので、直感性が増す。
【０１４１】
図２６は、ドラッグ操作によるボリューム値の指定方法のさらに別の実施形態を説明するための図である。
【０１４２】
図２６（Ａ）に示すように、ユーザが、始点の位置Ｐ９からドラッグ操作を開始する。ボリューム操作部３５より外側、典型的には、ドラッグ操作が可能な領域（ドラッグ領域Ｄ）より外側に、ドラッグ操作の終点の位置Ｐ１０が位置した場合、システムプロセッサ１０は次のように処理する。すなわち、システムプロセッサ１０は、図２６（Ｂ）に示すように、操作摘み３６の中心位置Ｏと終点位置とを結ぶ直線の角度Ｌ２に対応する回転角度位置まで、操作摘み３６を回転させるように処理する。また、このとき、システムプロセッサ１０は、ドラッグ操作に応じて移動するカーソルＳの位置を操作摘み３６上であって直線上に位置Ｐ１０’に位置させるようにカーソルＳの位置を更新する。この場合直線上の半径位置は、適宜設定されればよい。
【０１４３】
本実施の形態では、ドラッグ操作の終点位置が操作摘み３６から外れたとしても、適切なボリューム制御が可能となる。また、ユーザから見れば、終点位置が常に操作摘み３６上にあることになるので、ハードウェア機器の操作摘み３６のように、ユーザが操作摘み３６をつかんで回転させるという操作感に近くなり、直感的な操作が可能となる。
【０１４４】
本発明に係る実施の形態は、以上説明した実施の形態に限定されず、他の種々の実施形態が考えられる。
【０１４５】
上記「クリック」とは、入力機器１６のボタンが押されてから、ボタンが離されるまでの動作を意味した。しかし、「クリック」とは、押されたボタンが離されるか離されないかに関わらず、ボタンが押された時点までの動作を意味してもよい。この場合、上記「ドラッグ操作」はできなくなるので、ドラッグ操作による目標ボリューム値の指定方法はできなくなる。
【０１４６】
上記実施の形態では、オーディオ装置１００を例に挙げたが、これに限られない。例えば、照明装置の場合、ボリュームは光の「大きさ、強さ、または明るさ」になる。あるいは、温度制御装置の場合、ボリュームは、温度の「高さ、大きさ」になる。そのほか、ボリュームとして、「湿度」や圧力等の「大きさ」等の応用も考えられる。つまり、「ボリューム」とは、ユーザが調整可能なパラメータのレベルであって、ボリューム制御装置が出力するレベルであれば何でもよい。
【０１４７】
上記実施の形態では、クリック領域Ａ〜Ｃ、ドラック領域Ｄ〜Ｆ、制限領域Ｇ、Ｈ等は、予め設定されていた。しかし、ユーザがこれらの領域をカスタマイズできるようにしてもよい。
【図面の簡単な説明】
【０１４８】
【図１】本発明の一実施の形態に係るオーディオ装置の構成を示すブロック図である。
【図２】ＤＳＤユニットの構成を示すブロック図である。
【図３】ディスプレイに表示されるオーディオ装置のＧＵＩの例を示す図である。
【図４】実際のオーディオＵＩの例を示す図である。
【図５】ボリューム操作部の構成及び機能を説明するための概略図である。
【図６】（Ａ）は、現在ボリューム値を示すパーツが、最小ボリューム値に対応する位置にあるときの操作摘みを示す図である。（Ｂ）は、現在ボリューム値を示すパーツが、最大ボリューム値に対応する位置にあるときの操作摘みを示す図である。
【図７】操作摘みの回転角度位置と、出力されるボリューム値とを説明するための図である。
【図８】タイマー機能の状態遷移を示す図である。
【図９】操作摘みの目標ボリューム値に対応する目標位置について説明するための図である。
【図１０】ユーザによるボリューム値の指定方法を説明するための図である。
【図１１】ユーザがクリックすることによりボリューム値を指定することが可能な操作領域を示す図である。
【図１２】クリック操作による目標ボリューム値の指定方法のさらなる条件について説明するための図である。
【図１３】ドラッグ操作が可能な操作領域を示す図である。
【図１４】（Ａ）は、クリック操作またはドラッグ操作が制限される制限領域を説明するための図である。（Ｂ）は、その制限領域が設定されることのメリットを説明するための図である。
【図１５】（Ａ）は、クリック操作やドラッグ操作の制限領域の別の例を示す図である。（Ｂ）は、その制限領域が設定されることのメリットを説明するための図である。
【図１６】ユーザが入力機器のボタンを押して目標ボリューム値を指定する動作を示すフローチャートである。
【図１７】タイマーが開始された後のボリューム制御の動作を示すフローチャートである。
【図１８】オーディオ装置の初期化時の動作を示すシーケンス図である。
【図１９】上記クリック操作及びドラッグ操作以外の操作により入力機器ボリュームが変更されるときの動作を示すシーケンス図である。
【図２０】タイマー処理を示すシーケンス図である。
【図２１】ユーザが、クリック操作またはドラッグ操作により、入力機器のボタンを押したときのＵＩレイヤの動作を示すシーケンス図である。
【図２２】図２１においてフラグが立てられたときのＵＩレイヤの動作の続きであって、押されたボタンが離されたときの動作を示すシーケンス図である。
【図２３】図２１においてフラグが立てられたときのＵＩレイヤの動作の続きであって、ムーブ操作が行われたときの動作を示すシーケンス図である。
【図２４】ＵＩレイヤがカーソルＳの位置に応じて目標ボリューム値に対応する操作摘みの回転角度位置を計算するシーケンス図である。
【図２５】ドラッグ操作によるボリューム値の指定方法の他の実施形態を説明するための図である。
【図２６】ドラッグ操作によるボリューム値の指定方法のさらに別の実施形態を説明するための図である。
【符号の説明】
【０１４９】
Ｓ…カーソルＳ
Ａ、Ｂ、Ｃ…クリック領域
Ｏ…中心位置
Ｌ１、Ｌ２…直線
Ｄ、Ｅ、Ｆ…ドラッグ領域
Ｇ、Ｈ…制限領域
１０…システムプロセッサ
１６…入力機器
２０…ＤＳＤユニット
２１…ＵＩレイヤ
２８…ボリュームコントローラ
３５…ボリューム操作部（の画像データ）
３６…操作摘み
１００…オーディオ装置
【図１】
2008249973.tif 000003
【図２】
2008249973.tif 000004
【図３】
2008249973.tif 000005
【図５】
2008249973.tif 000006
【図６】
2008249973.tif 000007
【図７】
2008249973.tif 000008
【図８】
2008249973.tif 000009
【図９】
2008249973.tif 000010
【図１０】
2008249973.tif 000011
【図１１】
2008249973.tif 000012
【図１２】
2008249973.tif 000013
【図１３】
2008249973.tif 000014
【図１４】
2008249973.tif 000015
【図１５】
2008249973.tif 000016
【図１６】
2008249973.tif 000017
【図１７】
2008249973.tif 000018
【図１８】
2008249973.tif 000019
【図１９】
2008249973.tif 000020
【図２０】
2008249973.tif 000021
【図２１】
2008249973.tif 000022
【図２２】
2008249973.tif 000023
【図２３】
2008249973.tif 000024
【図２４】
2008249973.tif 000025
【図２５】
2008249973.tif 000026
【図２６】
2008249973.tif 000027
【図４】
2008249973.tif 000028