(57)【要約】【課題】音声と発光の両方を同期制御可能なオーディオ制御ＩＣを提供する。【解決手段】オーディオ制御ＩＣ１００は、電子機器に搭載され、当該電子機器に設けられた音声出力部２４を制御するとともに、当該電子機器に設けられたＬＥＤ２６の輝度を制御する。データ取得部４０は、音声出力部２４から出力すべき音声データと、音声データに対応付けられ、ＬＥＤ２６の点灯パターンおよび発光輝度に関する発光データと、を含む制御データＤｃｎｔを取得する。演算処理部４２およびオーディオ処理部４４を含むオーディオ制御部５０は、取得された制御データＤｃｎｔのうち、音声データにもとづき、音声出力部２４から音声を出力する。演算処理部４２、発光駆動部４６を含む発光制御部５２は、取得された制御データのうち、発光データにもとづき、ＬＥＤ２６の輝度を、パルス幅変調により多階調制御する。【選択図】図１
2007316396.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に搭載され、当該電子機器に設けられた音声出力部を制御するとともに、当該電子機器に設けられた発光素子の輝度を制御するオーディオ制御回路であって、
前記音声出力部から出力すべき音声データと、前記音声データに対応付けられ、前記発光素子の点灯パターンおよび発光輝度に関する発光データと、を含む制御データを取得するデータ取得部と、
取得された制御データのうち、前記音声データにもとづき、前記音声出力部から音声を出力するオーディオ制御部と、
取得された制御データのうち、前記発光データにもとづき、前記発光素子の輝度を、パルス幅変調により多階調制御する発光制御部と、
を備えることを特徴とするオーディオ制御回路。
【請求項２】
請求項１に記載のオーディオ制御回路において、
前記制御データに含まれる前記発光データは、少なくとも、
前記発光素子の輝度を設定する輝度データと、
輝度を変化させるタイミングを指示するタイミングデータと、
を含み、
前記発光制御部は、指示されたタイミングにて前記発光素子の輝度を更新するための時間管理を実行することを特徴とするオーディオ制御回路。
【請求項３】
請求項２に記載のオーディオ制御回路において、
前記音声データは、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）データであって、
前記タイミングデータにより指示されたタイミングの時間管理と、ＭＩＤＩデータのイベント間の時間を指定するデルタタイムの時間管理を、同じカウンタを用いて実行することを特徴とするオーディオ制御回路。
【請求項４】
請求項１に記載のオーディオ制御回路において、
前記制御データに含まれる前記音声データおよび前記発光データは、コマンドを実行すべきタイミングを指示するデータを含むＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）コマンドとして取得され、
前記オーディオ制御部および前記発光制御部は、ＦＩＦＯコマンドにより指示されたタイミングを時間管理し、所定の処理を実行することを特徴とするオーディオ制御回路。
【請求項５】
請求項１から４のいずれかに記載のオーディオ制御回路において、
前記発光制御部は、前記オーディオ制御部による制御の単位処理時間ごとに、前記発光素子の輝度を更新することを特徴とするオーディオ制御回路。
【請求項６】
請求項５に記載のオーディオ制御回路において、
前記単位処理時間は、フレーム時間であることを特徴とするオーディオ制御回路。
【請求項７】
請求項１から４のいずれかに記載のオーディオ制御回路において、
前記発光素子は、３色の発光ダイオードであることを特徴とするオーディオ制御回路。
【請求項８】
請求項１から４のいずれかに記載のオーディオ制御回路であって、
前記発光制御部は、
予め本オーディオ制御回路が搭載される電子機器ごとに設定されたパルス幅変調の補正データを取得する補正データ取得部と、
前記発光データにより指示された輝度に応じたパルス幅を、前記補正データ取得部により取得された補正データにより補正するデータ補正部と、
前記データ補正部の出力に応じて、前記発光素子をパルス幅変調により制御するパルス幅変調部と、
を含むことを特徴とするオーディオ制御回路。
【請求項９】
音声を出力する音声出力部と、
発光素子と、
前記音声出力部を制御するとともに、前記発光素子の発光輝度を制御するオーディオ制御回路と、
を備え、
前記オーディオ制御回路は、
前記音声出力部から出力すべき音声データと、前記音声データに対応付けられ、前記発光素子の点灯パターンおよび発光輝度に関する発光データと、を含む制御データを取得するデータ取得部と、
取得された制御データのうち、音声データにもとづき、前記音声出力部から音声を出力するオーディオ制御部と、
取得された制御データのうち、前記発光データにもとづき、前記発光素子の輝度を、パルス幅変調により多階調制御する発光制御部と、
を含むことを特徴とする電子機器。
【請求項１０】
電子機器に搭載される音声出力部を制御するとともに、当該電子機器に設けられた発光素子の輝度を制御する制御方法であって、
前記音声出力部から出力すべき音声データと、前記音声データに対応付けられ、前記発光素子の点灯パターンおよび発光輝度に関する発光データと、を含む制御データを取得するステップと、
取得された制御データのうち、前記音声データにもとづき、前記音声出力部から音声を出力する音声制御ステップと、
取得された制御データのうち、前記発光データにもとづき、前記発光素子の輝度を、パルス幅変調により多階調制御する発光制御ステップと、
を備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に搭載され、オーディオ出力を制御するとともに、発光素子の発光状態を制御するオーディオ制御回路に関する。
【背景技術】
【０００２】
楽曲を電子機器にて再生する手法の一つに、サンプリングした音の波形データを再生するものがある。近年、電子機器において、音の再生と発光素子の発光とを同期して実行する技術が開発されている。音声データにより発光素子の発光強度を制御する技術として、マイクロフォンに入力された音響信号に応じた変調搬送波信号により赤外線発光ＬＥＤの発光強度を制御する赤外線ワイヤレスマイクを提案するものがある（例えば、特許文献１参照。）。
【０００３】
無線ネットワークまたは有線ネットワークを経由して楽曲の波形データを電子機器に配信する場合、音の波形データサイズが大きいため、伝送時間が長くなるという問題がある。楽曲データを配信する他の手法として、楽曲データをＭＩＤＩ（Musical Instruments Digital Interface）規格に代表される所期の規格で生成し、音の情報を記述した楽曲データを伝送するものがある。ＭＩＤＩファイルは、音の波形データではなく、音の音色、音程、音のオン／オフ、音量などの情報を持っているだけなので、波形データと比較するとデータサイズが小さく、配信に向いているメリットがある。例えば、携帯電話では、着信メロディを無線ネットワーク経由でダウンロードすることが一般的となっており、その場合に楽曲データをＭＩＤＩファイルで構成することで、データ伝送量を少なくすることが可能となる。
【特許文献１】登録実用新案第３０６７１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年、携帯電話などの電子機器には様々な付加機能が付けられ、その付加機能でユーザからの人気を集めることが多い。たとえば、携帯電話などの電子機器には、着信を視覚的にユーザに知らせたり、あるいはカメラのフラッシュとして利用される発光ダイオード（以下、ＬＥＤと略す）が設けられる。こうした携帯電話には、着信時に、スピーカから再生される着信メロディと同期して、発光ダイオードの輝度を変化させるものもある。
【０００５】
本発明はこうした課題に鑑みてなされたものであり、その目的は、スピーカなどの音声出力部を制御するとともに、発光素子の駆動を行うことが可能なオーディオ制御回路の提供にある。
【課題を解決するための手段】
【０００６】
本発明のある態様は、電子機器に搭載され、当該電子機器に設けられた音声出力部を制御するとともに、当該電子機器に設けられた発光素子の輝度を制御するオーディオ制御回路に関する。このオーディオ制御回路は、音声出力部から出力すべき音声データと、音声データに対応付けられ、発光素子の点灯パターンおよび発光輝度に関する発光データと、を含む制御データを取得するデータ取得部と、取得された制御データのうち、音声データにもとづき、音声出力部から音声を出力するオーディオ制御部と、取得された制御データのうち、発光データにもとづき、発光素子の輝度を、パルス幅変調により多階調制御する発光制御部と、を備える。
【０００７】
この態様によると、制御データには、音声データに加えて、発光素子を制御するための専用の発光データが含まれているため、発光制御部は、この発光データにもとづいて、発光素子の発光状態を、音声データと同期して制御することができる。
【０００８】
ある態様において、制御データに含まれる発光データは、少なくとも、発光素子の輝度を設定する輝度データと、輝度を変化させるタイミングを指示するタイミングデータと、を含んでもよい。発光制御部は、指示されたタイミングで発光素子の輝度を更新するための時間管理を実行してもよい。
【０００９】
この態様によると、輝度の更新のタイミングの管理は、発光制御部において実行されるため、オーディオ制御回路に対して発光データを出力する外部の回路においては、発光素子の輝度を変化させるタイミングを管理する必要がなくなる。オーディオ制御回路は、オーディオ信号を処理するための時間管理機能を有しているため、この機能を利用することにより、発光輝度を好適に制御することができる。
【００１０】
ある態様において、音声データは、ＭＩＤＩデータであって、タイミングデータにより指示されたタイミングの時間管理と、ＭＩＤＩデータのイベント間の時間を指定するデルタタイムの時間管理を、同じカウンタを用いて実行してもよい。
【００１１】
この場合、同一のカウンタを利用して、発光素子の輝度の時間管理と、音声信号の時間管理とを実行するため、処理を効率よく行うことができる。
【００１２】
ある態様において、制御データに含まれる音声データおよび発光データは、コマンドを実行すべきタイミングを指示するデータを含むＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）コマンドとして取得され、オーディオ制御部および発光制御部は、ＦＩＦＯコマンドにより指示されたタイミングを時間管理し、所定の処理を実行してもよい。
【００１３】
ある態様において、発光制御部は、オーディオ制御部による制御の単位処理時間ごとに、発光素子の輝度を更新してもよい。また、単位処理時間は、フレーム時間であってもよい。
【００１４】
ある態様において、発光素子は、３色の発光ダイオードであってもよい。
【００１５】
ある態様において、発光制御部は、予め本オーディオ制御回路が搭載される電子機器ごとに設定されたパルス幅変調の補正データを取得する補正データ取得部と、発光データにより指示された輝度に応じたパルス幅を、補正データ取得部により取得された補正データにより補正するデータ補正部と、データ補正部の出力に応じて、発光素子をパルス幅変調により制御するパルス幅変調部と、を含んでもよい。
【００１６】
この態様によると、時間に応じて刻々と変化する発光データによって、音声データに応じた輝度制御を実行するとともに、固定的に与えられる補正データを、発光素子の輝度のばらつきの補正等に利用することができる。
【００１７】
本発明の別の態様は、電子機器である。この電子機器は、音声を出力する音声出力部と、発光素子と、音声出力部および発光素子を制御するための、上述のいずれかの態様のオーディオ制御回路と、を備えて構成される。
【００１８】
なお、以上の構成要素の任意の組合せや、本発明の構成要素や表現を、方法、装置、システムなどの間で相互に置換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１９】
本発明によれば、スピーカなどの音声出力部を制御するとともに、発光素子の駆動を行うことが可能なオーディオ制御回路が提供される。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を好適な実施の形態をもとに図面を参照しながら説明する。各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。また、実施の形態は、発明を限定するものではなく例示であって、実施の形態に記述されるすべての特徴やその組み合わせは、必ずしも発明の本質的なものであるとは限らない。
【００２１】
図１は、本発明の実施例に係る発光制御機能を有する電子機器１０の外観構成を示す。ここで示す電子機器１０は、通信機能、音声出力機能および発光制御機能を有して構成される。電子機器１０は例えば携帯電話機であって、着信表示部１、音声出力部であるスピーカ２、および映像出力部であるＬＣＤモニタ２０を備える。ここでは、電子機器１０として、二つ折り畳み式の携帯電話機を示しているが、折り畳み式でなくてもよい。なお、電子機器１０は、携帯電話機のほかに、ＰＤＡ（Personal Digital Assistance）や携帯型ゲーム機などの携帯端末装置であってもよく、また目覚まし時計やラジオ、オーディオ装置などであってもよい。いずれの場合であっても、電子機器１０は、少なくとも音声出力機能および発光制御機能を備えたものとして構成され、携帯型であるか否か問わない。
【００２２】
着信表示部１は発光ダイオード（以下、「ＬＥＤ」と呼ぶ）などの発光素子を有する。着信表示部１は、赤（Ｒ）、緑（Ｇ）、Ｂ（青）の３色のＬＥＤを有し、着信が検出されると、それらのＬＥＤを所定の態様で点灯させ、この発光によりユーザに着信を通知する。これらのＬＥＤは、スピーカ２から出力される着信音と同期した態様で発光する。３色のＬＥＤをそれぞれ独立して発光させることで、様々な色を作り出すことができる。
【００２３】
ＬＣＤモニタ２０は、バックライトの光源としてＬＥＤを備え、非通話中は例えば時計による時間表示を行っている。ＬＣＤモニタ２０は、例えば着信時に着信表示部１と同様の表示を行ってもよく、すなわちスピーカ２から出力される着信音と同期して出力光を制御してもよい。
【００２４】
図２は、実施例に係る電子機器１０の機能ブロックを示す。電子機器１０は、操作部１２、発光部１４、処理ユニット１８、ＬＣＤモニタ２０、通信処理部２２、音声出力部２４、オーディオ制御ＩＣ１００を含む。
【００２５】
操作部１２は、ユーザが電話番号等を入力するためのボタンを含む。発光部１４は、複数の発光素子、すなわち赤色、緑色、青色の３色のＬＥＤ２６を含み、図１における着信表示部１に組み込まれる。また、発光部１４は、ＬＣＤモニタ２０のバックライトとして組み込まれてもよい。
【００２６】
通信処理部２２は、通信に必要な処理を実行する通信ユニットであって、具体的には外部の電話機やサーバからの着信を検出し、または外部の電話機またはサーバに対して発信する。なお、ここでいう着信は、電話の着呼だけでなく、ネットワーク経由のサーバからのパケット通信の着呼も含む。なお、発信についても同様である。携帯電話システムとしては、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ  ｓｙｓｔｅｍ）方式を採用したものであってもよく、また、簡易型携帯電話システム、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式やＧＳＭ方式の移動通信システムであってもよい。
【００２７】
通信処理部２２は、ネットワーク経由で着信メロディを外部サーバからダウンロードする。このとき、データ伝送量を軽減するべく、通信処理部２２は、楽曲データが記述された楽曲ファイルをダウンロードする。楽曲データを記述した楽曲ファイルとしてはＭＩＤＩファイルが代表的であり、現在、事実上の業界標準となっているＧＭ規格により構成されるものであってもよい。なお、他の規格で記述した楽曲ファイルであってもよく、いずれの場合であっても、楽曲の波形データをダウンロードする場合と比較して、伝送量が少ないという利点がある。ダウンロードされた楽曲ファイルは、メモリ３２に格納される。以下では、代表して、着信音データがＭＩＤＩ規格により記述されている場合について説明する。
【００２８】
処理ユニット１８は、電子機器１０のプロセス全体を統括的に制御し、ＣＰＵ（Central Processing Unit）３０とメモリ３２を含む。また、メモリ３２として、外部メモリを使用する構成であってもよい。ＣＰＵ３０は、ベースバンドＩＣに相当し、着信があった場合に、オーディオ制御ＩＣ１００に対して制御データＤｃｎｔを出力することにより、音声出力部２４による音声出力および発光部１４によるＬＥＤ発光を制御する機能をもつ。
【００２９】
本実施の形態において、制御データＤｃｎｔは、音声データＤａｕｄと、発光データＤｌｕｍを含む。音声データＤａｕｄは、音声出力部２４から出力すべき音声に関する情報を含む。また、発光データＤｌｕｍは、音声データＤａｕｄと対応付けられたデータであって、発光部１４の点灯パターンおよび発光輝度に関するデータである。後述するように、発光データＤｌｕｍは、音声データＤａｕｄと同様のデータ形式となっている。
【００３０】
ＣＰＵ３０は、通信処理部２２から着信があったことを通知されると、メモリ３２に格納された制御データＤｃｎｔを解析し、コマンドに分解して、オーディオ制御ＩＣ１００へと伝送する。コマンドは、ＭＩＤＩ制御のトーンオンやトーンオフ、発光素子の発光輝度変更の指示コマンドなどである。これにより、オーディオ制御ＩＣ１００は、音声出力部２４から出力される楽曲音に合わせて、発光部１４の発光を制御することができる。その結果、楽曲にあったタイミングで各色の発光タイミングを制御することができ、ユーザの視覚および聴覚を同時に楽しませることが可能となる。
【００３１】
図３は、実施の形態に係るオーディオ制御ＩＣ１００の構成を示すブロック図である。上述のように、オーディオ制御ＩＣ１００は、通信処理部２２で着信した場合に、ユーザに着信を通知する目的で、音声出力部２４を制御して所定の着信音を再生する。また、オーディオ制御ＩＣ１００は、着信音の再生と同期して発光部１４の発光を制御する。これらの制御は、処理ユニット１８から出力される制御データＤｃｎｔにもとづいて実行される。
【００３２】
オーディオ制御ＩＣ１００は、データ取得部４０、演算処理部４２、オーディオ処理部４４、発光駆動部４６を備える。
【００３３】
データ取得部４０は、処理ユニット１８から出力された制御データＤｃｎｔを取得する。データ取得部４０は、たとえばＦＩＦＯであって、制御データＤｃｎｔは、ＦＩＦＯコマンドとして入力される。データ取得部４０に入力された制御データＤｃｎｔは、古いものから順に、演算処理部４２によって読み出される。
【００３４】
演算処理部４２は、ロードしたプログラムにもとづいて、あるいはステートマシンとして所定の演算処理を実行するユニットである。演算処理部４２は、データ取得部４０に入力された制御データＤｃｎｔに応じた処理を実行する。上述のように、本実施の形態では、制御データＤｃｎｔは、音声データＤａｕｄと、発光データＤｌｕｍを含むが、演算処理部４２は、制御データＤｃｎｔが音声データＤａｕｄである場合には、オーディオ信号処理を実行し、制御データＤｃｎｔが発光データＤｌｕｍである場合には、発光素子の制御を実行する。
【００３５】
本実施の形態において、音声データＤａｕｄにもとづいて、音声出力部２４から音声を出力するオーディオ制御部５０としての機能は、演算処理部４２の機能の一部およびオーディオ処理部４４の機能によって実現される。
【００３６】
たとえば、演算処理部４２は、ＭＩＤＩコマンドである音声データＤａｕｄが入力された場合、そのコマンドに応じた処理を実行する。一例として、演算処理部４２は、ＭＩＤＩコマンドを解析し、アサイナ処理、あるいはピッチエンベロープ処理、フィルタエンベロープ処理、アンプエンベロープ処理等を実行する。これらの処理の詳細については、当業者にとって常識的であるため、ここでは説明を省略する。
【００３７】
後段のオーディオ処理部４４は、演算処理部４２により得られたデータに応じて、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などに格納されたＷＡＶＥデータを読み出してボイスごとのデジタル信号を生成し、複数のボイスのミキシング処理を実行する。さらに、オーディオ処理部４４は、デジタルオーディオ信号を、アナログオーディオ信号に変換するＤＡコンバータ処理や、リーバーブやコーラスなどのエフェクト処理を実行してもよい。
【００３８】
なお、ここで記載した演算処理部４２の処理と、オーディオ処理部４４の処理は一例であり、ここで説明したオーディオ処理部４４の機能が演算処理部４２において実現されても良いし、演算処理部４２の機能がオーディオ処理部４４で実現されてもよい。
【００３９】
以下、楽曲データが記述された楽曲ファイルとして、ＭＩＤＩファイルにおけるデータフォーマットの例を示す。
【００４０】
図４（ａ）は、ノートオンメッセージフォーマットを示す。以下、フォーマットに含まれる項目を説明する。
Delta Time（デルタタイム）は、音楽データの直前のイベントからの経過時間を示す。
Track Number（トラックナンバー）は、使用するトラック番号を特定するものであって、トラックの出現順に０，１，２・・・と示す。
Voice Number（ボイスナンバー）は、トラック内のボイス番号を出現順に０，１，２，３と示す。
Tone ON（トーンオン）は、音のオンを示す。トーンオンは、値として１が割り当てられる。したがって、トーンオンのビットが１である場合は、出力すべき音が存在することが示される。本実施例では、トーンオンビットが存在する場合に、音声出力が行われる。
Key[6:0]（キー）は、発音の音階を示す。
【００４１】
音色は、音源の音色を示す。例えば、音色番号１には、ピアノの音色が割り当てられ、音色番号２にはギターの音色が割り当てられる。この割り当ては、使用するＭＩＤＩ音源によって定められる。
L-Volume（エルボリューム）は、左チャネルの音量を示す。
R-Volume（アールボリューム）は、右チャネルの音量を示す。
【００４２】
図４（ｂ）は、ノートオフメッセージフォーマットを示す。ここで、Tone OFF（トーンオフ）は、音のオフを示す。トーンオフは、値として０が割り当てられる。本実施例では、トーンオフビットが存在する場合に、音声出力が停止される。
【００４３】
演算処理部４２およびオーディオ処理部４４は、ノートオンメッセージを受け取ると、データフォーマットに規定されたトラックから、指定された音色のＷＡＶＥデータを読み出して、指定された音階、ボリュームの信号を、Delta Time（デルタタイム）によって指示されたタイミングで出力する。なお、本実施の形態における演算処理部４２およびオーディオ処理部４４のようなＭＩＤＩファイルを処理する回路は、指示されたタイミングを計測するための機能を有している。この機能は、一般的にクロック信号をカウントすることにより実現される。
【００４４】
一方、本実施の形態において、発光データＤｌｕｍにもとづいて、複数のＬＥＤの輝度をパルス幅変調により多階調制御する発光制御部５２としての機能は、演算処理部４２の機能の一部および発光駆動部４６の機能によって実現される。
【００４５】
たとえば、演算処理部４２は、発光データＤｌｕｍが入力された場合、そのコマンドを解析し、解析した内容に応じた処理を実行する。発光データＤｌｕｍは、一例として、少なくとも、以下の２つのデータを含むフォーマットを有することが望ましい。
（１）  発光素子の輝度を設定する輝度データ
（２）  輝度を変化させるタイミングを指示するタイミングデータ
【００４６】
（１）の輝度データは、後述のパルス幅変調によりＬＥＤ２６の輝度を制御するときのパルス幅に対応付けられた値である。また、（２）のタイミングデータは、たとえば、前回のイベントから、入力された発光データＤｌｕｍにより輝度が更新されるまでの時間を指定するデータであり、この場合、ＭＩＤＩデータのDelta Time（デルタタイム）に相当するものである。前回のイベントは、発光データＤｌｕｍにより発生するイベントであってもよいし、音声データＤａｕｄにより発生するイベント（ノートオン、ノートオフなど）であってもよい。ただし、以下では、説明を簡略化するため、タイミングデータは、前回の発光データＤｌｕｍによる輝度更新から、次の輝度更新までの時間を指定するものとする。
【００４７】
演算処理部４２を含む発光制御部５２は、（２）のタイミングデータにより指示されたタイミングを計測し、（１）の輝度データに従ってＬＥＤ２６の輝度を更新し、次に発光データＤｌｕｍが取得されるまでの間、その輝度を維持する。（１）、（２）のデータは、３色のＬＥＤごとに別々にコマンドとして入力されてもよいし、ひとつのコマンドに、３色のＬＥＤを制御するデータが含まれてもよい。
【００４８】
すなわち、発光制御部５２におけるタイミングデータにより指示されたタイミングの計測と、オーディオ制御部５０におけるＭＩＤＩデータのイベント間の指定するデルタタイムの計測とは、同様にして実行される。さらに言えば、これらの時間管理は、同一のカウンタを共有して実行されてもよい。
【００４９】
次に、発光制御部５２において、ＬＥＤ２６の輝度を更新するタイミングについて説明する。一般に、ＭＩＤＩファイルを処理する処理部においては、オーディオ信号のサンプリング周期をＴｓとするとき、Ｔｆｒ＝Ｎ・Ｔｓ（Ｎは自然数）で与えられるフレーム時間Ｔｆｒを一つの単位処理時間としてさまざまな信号処理を行っている。Ｎとしては、２５６、５１２、１０２４など、さまざまな値が選ばれる。
【００５０】
発光制御部５２は、フレーム時間Ｔｆｒごとに、ＬＥＤ２６の輝度を更新してもよい。もし、タイミングデータによって指示されるタイミングが、フレーム時間Ｔｆｒと合致しない場合、もっとも近いフレーム時間Ｔｆｒにおいて、輝度を更新してもよい。フレーム時間Ｔｆｒと対応付けてＬＥＤ２６の輝度を更新することにより、発光制御部５２における時間管理を、簡易なものとすることができる。
【００５１】
発光駆動部４６は、ＬＥＤ２６の電流経路上に設けられたスイッチ素子を含んで構成され、演算処理部４２からの出力にもとづき、そのスイッチ素子を、パルス幅変調によりオンオフを繰り返すことにより、ＬＥＤのオン時間とオフ時間の比率を制御して、発光輝度を制御する。
【００５２】
以上のように構成されたオーディオ制御ＩＣ１００の動作について説明する。図５（ａ）、（ｂ）は、実施の形態に係るオーディオ制御ＩＣ１００による輝度制御のタイミングチャートを示す図である。図５（ａ）は、発光データＤｌｕｍが処理ユニット１８からコマンドとして出力されるタイミングを示し、図５（ｂ）は、発光制御部５２により設定される輝度を表す。ここでは、一つのＬＥＤの輝度更新について説明するが、他のＬＥＤについても同様の処理が行われる。タイムチャートにおいて、横軸は実際の信号とは異なって示されている。
【００５３】
処理ユニット１８から発光データＤｌｕｍが出力されるタイミングは、輝度更新のタイミングとは無関係であり、処理ユニット１８において特に時間的に管理されているものではない。各発光データＤｌｕｍの間には、音声データＤａｕｄが存在するが、図示していない。
【００５４】
時刻ｔ０に、輝度がＸ０に更新されたとする。以下、ｉ番目の発光データＤｌｕｍｉの輝度データをＸｉ、タイミングデータをΔｔｉとして説明する。
【００５５】
次いで、時刻ｔ１に、発光データＤｌｕｍ１がデータ取得部４０へと入力される。その後、あるタイミングにおいて、演算処理部４２がこの発光データＤｌｕｍ２をデータ取得部４０から読み出す。発光データＤｌｕｍ１のタイミングデータΔｔ１が、８ｍｓであるとすると、前回の輝度更新、すなわち時刻ｔ０から８ｍｓ経過後の時刻ｔ２に、輝度が、Ｘ１に更新される。
【００５６】
次いで、時刻ｔ３に、発光データＤｌｕｍ２が入力される。タイミングデータΔｔ２が１６ｍｓであった場合、前回の輝度更新が発生した時刻ｔ３から、１６ｍｓ経過後の時刻ｔ５に、輝度がＸ２に更新される。
【００５７】
ここで、時刻ｔ０、ｔ２、ｔ５、ｔ６に示される輝度更新のタイミングの時間間隔は、フレーム時間Ｔｆｒの整数倍に設定される。
【００５８】
もし、時刻ｔ４に入力された輝度データＤｌｕｍ３のタイミングデータΔｔ３が、フレーム時間と異なる時間、たとえば１０ｍｓであった場合、演算処理部４２は、フレーム時間ごとに輝度を更新するため、最も近いフレーム時間を選択し、時刻ｔ６に輝度を更新することになる。
【００５９】
なお、この例では、タイミングデータは、前回の輝度更新から次の輝度更新までの時間を指定する場合について説明したが、前回のＭＩＤＩイベントからの経過時間を指定するものであってもよい。
【００６０】
本実施の形態に係るオーディオ制御ＩＣ１００によれば、処理ユニット１８からオーディオ制御ＩＣ１００へと出力する制御データＤｃｎｔに、ＭＩＤＩデータに加えて、ＬＥＤ２６の輝度を制御する発光データＤｌｕｍを加えることにより、音声出力部２４から再生される音声と同期した発光制御を実現することができる。
【００６１】
また、発光データＤｌｕｍに、発光素子の輝度の更新のタイミングを指示するデータを持たせているため、発光制御の時間管理を、オーディオ制御ＩＣ１００により実行することができる。オーディオ制御ＩＣ１００は、そもそもＭＩＤＩデータなどの処理を行うように設計されているため、優れた時間管理を有しており、その結果、発光制御を音声とうまく同期させることができる。
【００６２】
もし仮に、発光制御の時間管理を処理ユニット１８側で実行した場合、輝度を更新するタイミングをＣＰＵ３０によって計測し、そのタイミングごとに、オーディオ制御ＩＣ１００に対して、輝度データを出力して、発光輝度を更新することになる。この場合、ＣＰＵ３０における処理が非常に重くなってしまう。これに対して、本実施の形態に係るオーディオ制御ＩＣ１００によれば、タイミングデータを持たせることにより、発光制御の時間管理を、外部の処理ユニット１８で行う必要がなくなり、処理ユニット１８の処理の負担を軽減することができるというメリットがある。すなわち、ＣＰＵ３０は、特にタイミングに制限されることなく、発光データＤｌｕｍをＦＩＦＯであるデータ取得部４０へと出力することができる。
【００６３】
図６は、発光駆動部４６、ＬＥＤ２６ならびに周辺回路の構成例を示す回路図である。発光駆動部４６は、第１発光制御部１０６、第２発光制御部１０８、スイッチ部１１０、主駆動回路１１２を含む。
【００６４】
第１発光制御部１０６は、ＰＷＭ制御部１３２、ＰＷＭ回路１３４と総称される第１ＰＷＭ回路１３４ａ、第２ＰＷＭ回路１３４ｂ、第３ＰＷＭ回路１３４ｃ、データ取得部１３３を含む。第２発光制御部１０８は、設定制御部１３８、設定回路１４０と総称される第１設定回路１４０ａ、第２設定回路１４０ｂ、第３設定回路１４０ｃを含む。スイッチ部１１０は、トランジスタＴｒ１、トランジスタＴｒ２、トランジスタＴｒ３を含み、主駆動回路１１２は、可変電流回路１４４と総称される第１可変電流回路１４４ａ、第２可変電流回路１４４ｂ、第３可変電流回路１４４ｃを含む。
【００６５】
電圧生成部１０２は、スイッチングレギュレータやチャージポンプ回路であって、バッテリの出力電圧を昇圧して出力する。
【００６６】
第１ＬＥＤ２６ａは緑色に発光し、第２ＬＥＤ２６ｂは青色に発光し、第３ＬＥＤ２６ｃは赤色に発光する。ここで、第１ＬＥＤ２６ａと第２ＬＥＤ２６ｂは、一般的に４．５Ｖ程度の駆動電圧で動作するため、前述の昇圧電圧Ｖｏｄは４．５Ｖに設定される。一方、第３ＬＥＤ２６ｃは、一般的に２．５Ｖ程度の駆動電圧で動作するため、Ｖｒは２．５Ｖに設定される。なお、ＬＥＤ２６を駆動するために、後述の主駆動回路１１２は最大２５ｍＡ程度の電流を流す。
【００６７】
トランジスタＴｒ２からトランジスタＴｒ４は、ＬＥＤ２６の経路上に設けられたスイッチ素子であり、ＬＥＤ２６と主駆動回路１１２の間を遮断または導通する。すなわち、トランジスタＴｒ２のゲートに印加される電圧がＨレベルになって、トランジスタＴｒ２がＯＮすれば、第１ＬＥＤ２６ａと後述の第１可変電流回路１４４ａは導通される。なお、トランジスタＴｒ３とトランジスタＴｒ４も同様に動作し、トランジスタＴｒ２からトランジスタＴｒ４がそれぞれＯＮしている期間にわたって、対応するＬＥＤ２６はそれぞれ点灯する。ここでトランジスタＴｒ２からトランジスタＴｒ４は、後述の第１発光制御部１０６によってそれぞれ独立にＯＮされるものとする。
【００６８】
設定制御部１３８は、可変電流回路１４４で流す駆動電流の大きさを制御する。ＬＥＤ２６の輝度を高くするためには、可変電流回路１４４で流す駆動電流を大きくするように、設定回路１４０の動作を制御する。
【００６９】
データ取得部１３３は、演算処理部４２から出力されるパルス幅制御データを取得する。このパルス幅制御データは、図５（ｂ）の輝度データに対応し、図５（ｂ）に示される輝度更新のタイミング（時刻ｔ１、ｔ２、ｔ５、ｔ６）ごとに入力される。ＰＷＭ制御部１３２は、パルス幅制御データにより指定されたパルス幅（デューティ比）を有するパルス信号を生成し、ＰＷＭ回路１３４ａ〜１３４ｃへと出力する。パルス信号は、ＬＥＤごとに生成される。ＰＷＭ回路１３４ａ〜１３４ｃは、入力されたパルス信号にもとづいて、トランジスタＴｒ２〜Ｔｒ４のオンオフを制御し、ＬＥＤ２６ａ〜２６ｃの輝度を調節する。
【００７０】
ＬＥＤごとの輝度のばらつきを低減するために、発光駆動部４６を、以下の構成としてもよい。
図７は、発光駆動部４６の第１発光制御部１０６の構成例を示すブロック図である。第１発光制御部１０６は、図６の構成に加えて、補正データ取得部７０と、データ補正部７２とを備える。
【００７１】
データ取得部１３３は、発光データＤｌｕｍにより指示された輝度に応じたパルス幅を示すデータＸ（パルス幅データともいう）を演算処理部４２から取得する。パルス幅データＸは、パルス信号の立ち上がり、立ち下がりのタイミングを示す２つのデータから構成されてもよい。
【００７２】
補正データ取得部７０は、予め本オーディオ制御回路が搭載される電子機器ごとに設定されたパルス幅変調の補正データを取得する。たとえば、補正データ取得部７０は、レジスタとして構成される。補正データＹは、たとえば、パルス幅データＸの立ち上がり、立ち下がりのタイミングを、前後にシフトさせるデータを含む。
【００７３】
データ補正部７２は、輝度に応じたパルス幅データＸを、補正データ取得部７０により取得された補正データＹにより補正する。データ補正部７２によって補正されたデータＺは、ＰＷＭ制御部１３２へと出力される。パルス幅の補正処理は、ＬＥＤの各色ごとに実行される。
【００７４】
ある実施例では、補正データＹを、ＬＥＤ２６の輝度の個体ばらつきを補正するために利用することができる。すなわち、所定条件下で、ＬＥＤ２６の輝度を予め測定しておき、明るいＬＥＤに対しては、パルス幅が小さくなる補正値を設定し、暗いＬＥＤに対しては、パルス幅が大きくなる補正値を設定する。その結果、実際にスイッチ部１１０のトランジスタＴｒ２〜Ｔｒ４をオンオフさせるためのパルスのデューティ比を補正し、ＬＥＤの輝度を均一化することができる。
【００７５】
本実施の形態において、補正処理は、第１発光制御部１０６において実行されるため、演算処理部４２、あるいはさらに前段の処理ユニット１８において、ＬＥＤの輝度のばらつきを考慮する必要がなくなり、演算処理部４２、処理ユニット１８の演算処理量を低減することが可能となる。
【００７６】
なお、本実施の形態において、様々な処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、ＣＰＵ、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００７７】
以上、本発明を実施例をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７８】
たとえば、実施の形態では、音声データとしてＭＩＤＩデータを用いる場合について説明したが、これには限定されず、現在あるいは将来において使用される様々なフォーマットに対応したデータ形式であってもよい。
【図面の簡単な説明】
【００７９】
【図１】実施例に係る発光制御機能を有する電子機器の外観構成を示す図である。
【図２】電子機器の機能ブロックを示す図である。
【図３】実施の形態に係るオーディオ制御ＩＣの構成を示すブロック図である。
【図４】図４（ａ）は、ノートオンメッセージフォーマットを、図４（ｂ）は、ノートオフメッセージフォーマットを示す図である。
【図５】図５（ａ）、（ｂ）は、実施の形態に係るオーディオ制御ＩＣによる輝度制御のタイミングチャートである。
【図６】発光駆動部、ＬＥＤならびに周辺回路の構成例を示す回路図である。
【図７】発光駆動部の第１発光制御部の構成例を示すブロック図である。
【符号の説明】
【００８０】
１０  電子機器、  １４  発光部、  ２４  音声出力部、  ４０  データ取得部、  ５０  オーディオ制御部、  ５２  発光制御部、  １３３  データ取得部。
【図１】
2007316396.tif 000003
【図２】
2007316396.tif 000004
【図３】
2007316396.tif 000005
【図４】
2007316396.tif 000006
【図５】
2007316396.tif 000007
【図６】
2007316396.tif 000008
【図７】
2007316396.tif 000009