(57)【特許請求の範囲】
【請求項１】
信号線と共に電源線を含むバスに接続され、前記信号線を介し外部装置と通信して動作するバス接続形デバイスであって、
電源供給を受けて前記外部装置と通信して楽音を生成する音源部と、
前記バス電源線または商用電源から前記音源部への電源供給をオン／オフ制御する電源制御部と、
前記音源部への電源供給が前記バス電源線からの電源供給か前記商用電源からの電源供給かを判定する判定手段と、
退避用メモリ部と、
前記判定手段により前記音源部への電源供給が前記バス電源線からであると判定された場合に、前記電源制御部により前記音源部への電源供給をオフ制御する際に、前記音源部の状態情報を前記退避用メモリ部に退避させる退避制御手段と、
前記電源制御部により前記音源部への電源供給をオン制御する際に、前記退避用メモリ部に退避されている状態情報を前記音源部へ復帰させる復帰制御手段と、
前記音源部への電源供給量を検知する検知手段と、
前記検知手段による検知結果に応じて前記音源部の最大同時発音数を削減する処理を実行する処理手段と
を有することを特徴とするバス接続形デバイス。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばＵＳＢ（ユニバーサル・シリアル・バス) などの汎用バスから電源供給を受けて所要の機能動作をするバス接続形デバイスに関する。
【０００２】
パソコンに周辺機器を接続する汎用バス等としてＩＥＥＥ１３９４、ＵＳＢ（ユニバーサル・シリアル・バス）などが良く知られている。このうち、ＵＳＢは、電源用の２本とデータ信号用の２本の計４本の配線からなるシリアル伝送形のバスであり、周辺機器を最大１２７台まで接続できるように設計されている。
【０００３】
このＵＳＢの電源線は、ＵＳＢに接続した各デバイスに対して＋５Ｖの電源を供給するためのものであるが、各デバイスは自由に任意量だけ電流を消費できるものではなく、以下のモードに従っての電流消費が義務付けられている。
（１）最大電流１００ｍＡ以下の消費モード
（２）最大電流５００ｍＡ以下の消費モード
（３）最大電流５００μＡ以下のサスペンド消費モード
【０００４】
上記（１）の最大電流１００ｍＡ以下の消費モードは、ＵＳＢでは基準となる電流消費モードであり、デバイスがＵＳＢに初めて接続されて電流が供給されたときにバスから消費できる電流は最大１００ｍＡと定義されており、通常動作のために１００ｍＡ以上の電流を消費するようなＵＳＢデバイスの場合でも、ホスト・パーソナルコンピュータ（以下、ホストＰＣという）から指示されるまではこの消費モードをとって必ず消費電流を１００ｍＡ以下に抑える必要がある。
【０００５】
上記（２）の最大電流５００ｍＡ以下の消費モードは、全てのデバイスが持つものではなく、通常動作のために１００ｍＡ以上の電流をバスから消費する必要があるデバイスでのみ必要となるモードである。この消費モードでは、デバイスの構成情報をホストＰＣに報告した後、構成時（ホストＰＣによってデバイスが認識され使用可能となった状態）に、ホストＰＣからこの消費モードの使用を許可されたときからのみ有効となる。ホストＰＣは、ＵＳＢデバイスが複数接続されている時には、各デバイスの消費電力を計算したうえで、１００ｍＡ以上の電流を消費しても問題がないと判断されたデバイスに対してのみ、この消費モードに入ることを許可する。
【０００６】
上記（３）のサスペンド消費モードは、全てのＵＳＢデバイスがサポートしなければならないモードであり、ホストＰＣがサスペンドするなどの理由で所定時間（例えば３ｍＳ）以上にわたりＵＳＢバス上にバス・アクティビティがない場合にＵＳＢデバイスが自動的にこれを検出してサスペンド消費モードに入るもので、この時にバスから消費できる電流は最大５００μＡに制限される。
【０００７】
なお、ＵＳＢデバイスが上記ＵＳＢ経由での電源供給の他に、商用ＡＣ電源からＡＣアダプタ電源等を介して電源供給を受ける機能を持っており、その商用ＡＣ電源を使って電流供給を受けている場合（つまりＵＳＢからの電源供給を利用していない場合）には、上記の各消費モードの制約はなく、フルスペック（最大性能）でそのＵＳＢデバイスを動作することができる。もっとも、かかるタイプのＵＳＢデバイスでも、商用ＡＣ電源を確保できないような場所で使用する場合には、ＵＳＢからの電源供給に依存する必要があり、もちろんその場合には上記各消費モードの制約が生じる。
【０００８】
【発明が解決しようとする課題】
上記の汎用バスは、給電機能を備えているため、汎用バスに接続するデバイスはＡＣアダプタ等の別電源を用意しなくても、ケーブル１本の接続で動作させることができ、大変に便利なものではあるが、しかし実際に利用するにあたっては上記したような消費電流の制限がある。
【０００９】
特に、デバイスが自動的にサスペンド消費モードに入ったときや、デバイスの消費電流が通常動作でその最大電流値を超えてしまうような場合には、デバイス内における主たる電流消費を行う機能部分の電源をオフにして、汎用バスから取り込む電流値を制限する必要がある。
【００１０】
しかし、このような電流制限動作をさせた場合、デバイスの機能回路部分がその動作途中で突然に電源供給を断たれることになるため、その時点での機能実現に必要である種々の状態データが電源断とともに失われ、この結果、たとえ電源供給がレジューム（スタンバイ状態からの復帰）などで再開されても、デバイスが正常に動作できないという問題点がある。
【００１１】
本発明はかかる問題点に鑑みてなされたものであり、デバイスの機能回路部分が電源断等の電流制限を受けても、電源の再供給時に速やかにその機能動作を復帰できるようにすることを目的とする。
【００１２】
【課題を解決するための手段および作用】
上述の課題を解決するために、本発明に係るバス接続形デバイスは、信号線と共に電源線を含むバスに接続され、前記信号線を介し外部装置と通信して動作するバス接続形デバイスであって、電源供給を受けて前記外部装置と通信して楽音を生成する音源部と、前記バス電源線または商用電源から前記音源部への電源供給をオン／オフ制御する電源制御部と、前記音源部への電源供給が前記バス電源線からの電源供給か前記商用電源からの電源供給かを判定する判定手段と、退避用メモリ部と、前記判定手段により前記音源部への電源供給が前記バス電源線からであると判定された場合に、前記電源制御部により前記音源部への電源供給をオフ制御する際に、前記音源部の状態情報を前記退避用メモリ部に退避させる退避制御手段と、前記電源制御部により前記音源部への電源供給をオン制御する際に、前記退避用メモリ部に退避されている状態情報を前記音源部へ復帰させる復帰制御手段と、前記音源部への電源供給量を検知する検知手段と、前記検知手段による検知結果に応じて前記音源部の最大同時発音数を削減する処理を実行する処理手段とを有している。このバス接続形デバイスでは、電源制御部により音源部への電源供給をオフ制御する際には、音源部の状態情報を退避用メモリ部に退避し、電源制御部により音源部への電源供給をオン制御する際には、その退避用メモリ部に退避した状態情報を音源部に再設定することができる。したがって、音源部は電源供給再開後すみやかに正常動作に復帰することができる。
【００１３】
また、このバス接続形デバイスでは、前記音源部への電源供給量を検知し、その検知結果に応じて前記音源部の最大同時発音数を削減する処理を実行することができる。したがって、電源供給量が比較的少ないときには通常動作時と全く同じ機能動作をし、電源供給量が増えてバス電源線の最大量に近づいてきたような場合には音源部の最大同時発音数を削減することにより消費電力を低減して動作することが可能となる。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
図１には本発明の一実施例としてのバス接続形デバイスが示される。この実施例は、ＵＳＢを用いて電子楽器や音源、シーケンサなどを相互に接続して動作させるシステムに本発明を適用したものである。図示の実施例は、デバイスはＵＳＢコントロール部１と音源部２とからなり、ＵＳＢ３の信号線を介して外部装置（ホストＰＣ）と通信して音源部２にて楽音生成の動作を行うものである。すなわち、ＵＳＢ３をＵＳＢコントロール部１を介して音源部２に接続し、この音源部２に対して、ＵＳＢ３からの信号（制御データ等）を転送すると共に、ＵＳＢ３からの電源供給も行えるようにしたものである。なお、このデバイスでは、商用ＡＣ電源が確保できる場所では、ＡＣアダプタ電源４を利用して商用ＡＣ電源から電源をとることも可能なようになっている。
【００１５】
図１において、１はＵＳＢコントロール部であり、ＵＳＢ３を接続するコネクタとＡＣアダプタ電源４を接続するコネクタとを備えている。また、このＵＳＢコントロール部１には音源部２が電源線５１と信号線５２からなる配線５を介して接続される。
【００１６】
ＵＳＢコントロール部１内の信号系の回路としては、ＵＳＢ制御ＣＰＵ１０とＲＡＭ１１が備えられ、ＵＳＢ３の２本の信号線はＵＳＢ制御ＣＰＵ１０内のＵＳＢドライバに接続され、また、このＵＳＢ制御ＣＰＵ１０と後述する音源部２側の音源制御メインＣＰＵ２０との間にデータを双方向通信できる信号線が接続されている。
【００１７】
また、ＵＳＢコントロール部１内の電源系の回路としては、ＡＣアダプタ電源４からの電源電圧が逆流防止用のダイオード１４と電源オン／オフ制御用のＦＥＴ（電界効果トランジスタ）１５と電源線５１を介して、音源部２側に供給されるようになっている。また、このＡＣアダプタ電源４の電源線はリレー１２の励磁コイル１２Ｌを介して接地される。リレー１２はその可動片接点１２ｃがＵＳＢ３からの電源線（＋５Ｖのバス電源）に接続され、またメーク接点１２ａが開放状態（回路接続先なし）となり、ブレーク接点１２ｂが電流検知回路１３を介してＦＥＴ１５の入力側（ドレイン）に接続される。また、ＡＣアダプタ電源４の電源線はＵＳＢ制御ＣＰＵ１０のＡＣアダプタ検知用の端子にも接続されており、これにより、ＵＳＢ制御ＣＰＵ１０はＡＣアダプタ電源４が現在接続されているか否かを検知できるようになっている。
【００１８】
電流検知回路１３は、後述するＵＳＢ電源モード時にＵＳＢ３側の電源から供給される電流の大きさを検知する回路であり、その検知した電流値はＵＳＢ制御ＣＰＵ１０が認識できるようにその電流検出端子に送られる。
【００１９】
また、ＦＥＴ１５のゲート端子はＵＳＢ制御ＣＰＵ１０のメイン電源制御端子に接続されており、ＦＥＴ１５は、ＵＳＢ制御ＣＰＵ１０がこのメイン電源制御端子から出力する電源オン／オフ信号に従って、音源部２への電源供給をオン／オフする。
【００２０】
音源部２は、ＵＳＢ３からＵＳＢコントロール部１を介して供給される制御データ（ＭＩＤＩデータ等）に基づいて楽音等を生成すると共に、その生成する楽音等の音色制御や楽音に付加するエフェクトの制御などを行う回路であり、ＵＳＢ制御ＣＰＵ１０から受信した制御データの処理を行う音源制御メインＣＰＵ２０、音源制御メインＣＰＵ２０からの指示に従って楽音等の生成・エフェクト付与を行うトーン生成・エフェクト部２２、トーン生成・エフェクト部２２で生成る楽音の音色情報（パート毎の音色情報など）、エフェクトのパラメータ、システムパラメータなどを状態情報として記憶するＲＡＭ２１、トーン生成・エフェクト部２２で生成した楽音信号を増幅して出力する増幅器２３等を含み構成されている。これら音源制御メインＣＰＵ２０、トーン生成・エフェクト部２２、増幅器２３等はＵＳＢコントロール部１から電源線５１を介して供給された電源により動作する。
【００２１】
この実施例装置では、ＡＣアダプタ電源４側から電源電圧が供給される場合には、リレー１２が励磁されて、可動片接点１２ｃはメーク接点１２ａ側に接続切替されており、よってＵＳＢ３からの電源線は開放状態となっている。よって、ＡＣアダプタ電源４からの電源電圧がダイオード１４、ＦＥＴ１５、電源線５１を経て音源部２側に給電される。この際、ＵＳＢ制御ＣＰＵ１０はＡＣアダプタ検知端子にＡＣアダプタ電源４の電源電圧が印加されることで、現在の電源モードがＡＣアダプタ電源４から電源供給されるＡＣアダプタ電源モードであることを認識できる。
【００２２】
一方、ＡＣアダプタ電源４側から電源電圧が給電されていない場合には、リレー１２は励磁されず、可動片接点１２ｃはブレーク接点１２ｂ側に接続されており、よってＵＳＢ３の電源線からの電源電圧が電流検知回路１３を介してＦＥＴ１５の入力側に印加され、このＦＥＴ１５と電源線５１を経て音源部２側に給電される。この際、ＵＳＢ制御ＣＰＵ１０はＡＣアダプタ検知端子に印加されるＡＣアダプタ電源４の電圧がなくなることで、現在の電源モードがＵＳＢ３の電源線から電源供給されるＵＳＢ電源モードであることを認識でき、また電流検知回路１３からの検知電流値を電流検知端子に受けることで、ＵＳＢコントロール部１および音源部２に現在給電されている電流の大きさを認識できる。
【００２３】
以下、この実施例システムの動作を図２、図３に示すフローチャートを参照して説明する。ここで、図２はＵＳＢコントロール部１での処理手順を示すフローチャート、図３は音源部２での処理手順を示すフローチャートである。
【００２４】
まず、ＵＳＢコントロール部１での処理手順を図２を参照して説明する。装置の電源スイッチがオンにされるとこのフローが開始され、この開始時には、ＵＳＢ制御ＣＰＵ１０は音源部２への電源供給をＯＦＦにするようにＦＥＴ１５へ電源オフ信号を出力する（ステップＳ１）。ついで、ＡＣアダプタ検知端子への印加電圧を調べて、現在の電源モードがＡＣアダプタ電源モードかＵＳＢ電源モードかを調べる（ステップＳ２）。
【００２５】
この電源モードがＡＣアダプタ電源４からのＡＣアダプタ電源モードであれば、デバイスは電源の制御に関しては何ら特別の制御を行う必要はなく、ごく普通の動作を行えばよい。すなわち、ＦＥＴ１５へ電源オン信号を出力してＡＣアダプタ電源４からの電源電圧を音源部２に供給し、また現在の電源供給がＡＣアダプタ電源４からのものであることを音源制御メインＣＰＵ２０に通知する（ステップＳ１３）。次いで、現在の電源モードがＡＣアダプタ電源モードかＵＳＢ電源モードかを調べ（ステップＳ１４）、デバイスが構成状態となっているかを判定する（ステップＳ１５）。
【００２６】
ここで、構成状態とは、ホストＰＣによってデバイスが認識され使用可能になった状態をいい、この状態では最大電流５００ｍＡまでが許容される。一方、未構成状態とは、ホストＰＣと接続され通電はされているものの認識されていない状態、あるいは認識されていても使用可能になっていない状態である。この時には最大電流１００ｍＡまでが許容される。なお、この他にもスタンバイ状態があり、このスタンバイ状態ではホストＰＣがスリープ状態となる。なおこの実施例では、これら構成、未構成、スタンバイの各状態は、ＵＳＢコントロール部１がホストＰＣとの間で通信し、ホストＰＣから何れの状態であるかの指示を受けることによって状態遷移するものとする。
【００２７】
ステップＳ１５の判定の結果、構成状態でなければ、ステップＳ１４に戻って、現在の電源モードがＡＣアダプタ電源モードかＵＳＢ電源モードかを監視しつつ、構成状態となるまで待ち、構成状態になれば、ＵＳＢ３の信号線から逐次に受信した演奏情報を音源部２に転送していく（ステップＳ１６）。なお、この間に、電源モードがＵＳＢ電源モードになったときには、後述のステップＳ３に移行してＵＳＢ電源モード時の処理を行う。
【００２８】
次いで、スタンバイ状態になったかを判定し（ステップＳ１７）、スタンバイ状態でなければ上記ステップＳ１３以降の処理を繰り返す。スタンバイ状態となったら、そのスタンバイ状態から復帰したか、すなわちレジュームとなったかを監視し（ステップＳ１８）、レジュームとなるまでこの監視を続ける。レジュームとなったら、前記ステップＳ１３以降の処理を繰り返す。
【００２９】
なお、このレジュームとは、現在がスタンバイ状態からの復帰によりＣＰＵ立上げを行っている状態のことで、この場合には、後述するようにＲＡＭ１１に退避した音源部２の状態情報を音源部２に再設定することが必要となる。
【００３０】
一方、ステップＳ２で判定した電源モードがＵＳＢ電源モードであれば、デバイスが構成状態となっているかを判定し（ステップＳ３）、構成状態でなければステップＳ１からの処理を繰り返しつつ、構成状態となるのを待つ。。構成状態になれば、ＦＥＴ１５へ電源オン信号を出力してＵＳＢ３の電源線からの電源電圧を音源部２に供給し、また現在の電源供給がＵＳＢ３の電源線からのものであること、および現在がレジュームでないことを音源制御メインＣＰＵ２０に通知する（ステップＳ４）。
【００３１】
次いで、ＵＳＢ制御ＣＰＵ１０は電流検知回路１３から電流検出端子に入力された検知信号に基づいて現在の音源部２の消費電流値を認識し（ステップＳ５）、その値を音源制御メインＣＰＵ２０に通知する（ステップＳ６）。次いで、ステップＳ７でスタンバイ状態となったか否かを判定し（例えばホストＰＣが所定時間以上にわたりＵＳＢ３への信号送出を停止することでスタンバイ状態となる）、スタンバイ状態でなければ、ＵＳＢ３の信号線から受信した演奏情報を音源部２に転送する（ステップＳ１１）。この動作を、電源モードがＵＳＢ電源モードである間にわたり繰り返す（ステップＳ１２）。ＵＳＢ電源モードでなくなったら（例えばＡＣアダプタ電源４を使用開始した場合など）、装置をいったんリセットし、ステップＳ１以降の処理を繰り返す。
【００３２】
一方、上記ステップＳ７にてスタンバイ状態と判定された場合には、ＵＳＢ制御ＣＰＵ１０は音源制御メインＣＰＵ２０に対して状態情報の取得要求を発行する（ステップＳ８）。この状態情報は、音源部２での現在の音色設定情報（パート毎の音色設定情報など）やエフェクト設定パラメータ、システムパラメータなどであり、音源制御メインＣＰＵ２０がこの状態情報の取得要求に応じて状態情報をＵＳＢ制御ＣＰＵ１０に送信すると、ＵＳＢ制御ＣＰＵ１０はこの状態情報をＲＡＭ１１に格納して保存する（ステップＳ８）。そして、ＦＥＴ１５に電源オフ信号を送出して音源部２を電源オフの状態にする（ステップＳ８）。
【００３３】
この後、現在がレジューム（すなわちスタンバイ状態からの復帰動作）であるかを判定し（ステップＳ９）、レジュームであれば、音源部２の電源を立ち上げるとともにスタンバイ状態時にＲＡＭ１１に退避していた状態情報を音源部２側に再設定する必要があるから、ＦＥＴ１５に電源オン信号を送出して音源部２を電源オンにするとともに、現在の電源状態（ＡＣアダプタ電源４かＵＳＢ３電源か）と、ＲＡＭ１１に退避していた音源の状態情報とを音源制御メインＣＰＵ２０に送信する（ステップＳ１０）。この動作を、電源モードがＵＳＢ電源モードである間にわたり繰り返す（ステップＳ１２）。ＵＳＢ電源モードでなくなったら、装置をいったんリセットし、ステップＳ１以降の処理を繰り返す。
【００３４】
次に、音源部２での処理手順を図３を参照して説明する。音源部２がＵＳＢコントロール部１からの電源供給により電源オンにされると、まず、音源部２内の各レジスタ等の初期化を行い（ステップＳ２１）、ＵＳＢ制御ＣＰＵ１０から現在の電源モードの通知を待つ（ステップＳ２２）。電源モードが通知され、それがＡＣアダプタ電源モードであれば、ステップＳ２２、Ｓ２３、Ｓ２５をループすることで、電源モード通知の変化を監視しつつ、音源部２で普通の演奏処理を行う（ステップＳ２５）。
【００３５】
一方、当初から電源モードとしてＵＳＢ電源モードが使われている、あるいは上記ステップＳ２２、Ｓ２３、Ｓ２５のループ中に電源モードがＡＣアダプタ電源モードからＵＳＢ電源モードに変化するなどして、ＵＳＢ制御ＣＰＵ１０からの電源モード通知でＵＳＢ電源モードが通知され（ステップＳ２２）、現在の電源モードがＵＳＢ電源モードとなると（ステップＳ２３）、その消費電力に応じた電源制限が必要となる。
【００３６】
まず現在がレジュームであるか否かを判定する（ステップＳ２４）。現在がレジュームであれば、ＵＳＢコントロール部１側に退避した音源の状態情報を再設定する必要があるから、退避した音源状態情報をＵＳＢ制御ＣＰＵ１０から受信してその状態情報を音源部２内の所要のレジスタ等に再設定する（ステップＳ２６）。
【００３７】
次いで、ＵＳＢ制御ＣＰＵ１０から音源部２の現在の消費電流の値を受信し、その電流値の大きさに応じて音源部２の動作状態を変化させる（ステップＳ２８）。具体的には、現在の消費電流ｉがその最大電流ｉmax （＝５００ｍＡ）を基準として、
ｉmax −α−β−γ  ≦  ｉ  ＜  ｉmax −α−β
（ただし、α、β、γは正の値）
であれば、音源部２の最大発音数を減らす。すなわち、一般に音源はその発音チャネル数に応じた大きさの電流消費をするので、例えば、最大発音数が１６チャネルの音源を８チャネル、４チャネルとその発音数を減らせば、その分だけ消費電流を逐次に削減していくことができ、それにより音源部２の消費電流ｉを抑制することができる。
【００３８】
また、上記抑制処理にもかかわらず消費電流ｉが
ｉmax −α−β  ≦  ｉ  ＜  ｉmax −α
であれば今度は音源制御メインＣＰＵ２０のＤＲＡＭアクセスステートにウエイトをかける（すなわち、ＤＲＡＭのアクセス速度を落とす）。これによっても音源部２での消費電流ｉを抑制できる。
【００３９】
さらに、上記抑制処理にもかかわらず消費電流ｉが
ｉmax −α  ≦  ｉ  ＜  ｉmax 
であれば、今度は音源制御メインＣＰＵ２０のシステムクロックの速度を落とし、音源部２での消費電流ｉを抑制する。なお、このようにシステムクロックを落とすと、生成される楽音は明らかに品質が劣るものとなるので、この処理は、消費電流ｉが瞬間的に「最大電流ｉmax −α」となるような時に瞬間的にのみ行うようにすれば、その音質の劣化は目立たない。
【００４０】
さらに、上記抑制処理にもかかわらず消費電流ｉが
ｉmax   ≦  ｉ
であれば、今度は音源部２の発音を停止して、音源部２の消費電流がその最大電流値（５００ｍＡ）を超えることのないようにする。
なお、これ以外の場合（ｉ＜ｉmax −α−β−γ）であれば、通常動作をするようにする。
【００４１】
このように、消費電流値に応じて音源部２の動作をダイナミックに制御することで、音源部２の消費電流が最大電流ｉmax に比して比較的に小さい時には普通のＡＣアダプタ電源による動作時と変わらない音質の楽音生成を保証し、消費電流が大きくなるに従って、楽音生成の音質等に与える影響の少ない順の電流低減策を逐次に取っていくことで、楽音生成に与える影響をできるだけ少なくすることができる。
【００４２】
次に、ＵＳＢコントロール部１から転送された演奏情報があれば、その演奏情報に従って楽音生成する演奏処理を行う（ステップＳ２９）。また、音源制御メインＣＰＵ２０は、ＵＳＢコントロール部１から状態情報の取得要求があったら、現在の状態情報をＵＳＢ制御ＣＰＵ１０に送信する（ステップＳ３０）。
【００４３】
なお、この実施例装置ではＵＳＢコントロール部１がＡＣアダプタ電源４の使用の有無を常時監視しているので、ＡＣアダプタ電源あるいはバス電源の使用中に、例えばＡＣアダプタ電源４のプラグが挿される／抜かれる、ＡＣアダプタ電源４の一次側が挿される／抜かれるなどして電源モードが変化した場合でも、デバイスは自分自身を確実にリセットすることができる。
【００４４】
本発明の実施にあたっては種々の変形形態が可能である。例えば上述の実施例では、デバイスでの消費電流の大きさに応じて、その消費電流を段階的に分け、各段階に対して消費電流低減対策をとるように構成したが、これに限られるものではなく、例えば最大電流を超えるか否かのみを基準にし、最大電流を超えそうな場合に前記消費電流低減対策を逐次に重複させるようにとっていくものであってもよい。つまり、例えば発音数削減、発音数削減＋ＤＲＡＭアクセス速度低減、発音数削減＋ＤＲＡＭアクセス速度低減＋システムクロック速度低減、・・・のように低減対策を逐次に重複させることで一層の消費電流低減効果を実現するものであってもよい。
【００４５】
あるいは、消費電流の大きさに応じて消費電力低減対策をとるのではなく、単にＵＳＢ電源モードになったことを契機にして、上述の消費電流低減対策のいずれかをとるようにしたものであってもよい。
【００４６】
また、上述の実施例では、スタンバイ状態に入るときには音源部２の状態情報をＵＳＢコントロール部１のＲＡＭ１１に退避するように構成したが、本発明はこれに限られるものではなく、例えば音源部２に不揮発性のメモリを用意しておいて、スタンバイ状態に入るときに音源部２の状態情報をこの不揮発性メモリに退避するよう構成するものであってもよい。
【００４７】
また、例えば上述の実施例では、デバイスとして音源を備えたものに本発明を適用したが、本発明はこれに限られるものではなく、電子楽器やシーケンサなどにも適用できることは勿論のこと、汎用バスから電源供給を受けて動作する他のあらゆる種類の電子機器に対しても本発明を適用できることは明白である。
【００４８】
【発明の効果】
以上に説明したように、本発明によれば、デバイスの機能回路部分が電源断等の電流制限を受けても、電源の再供給時に速やかにその機能動作を復活することができる。
【図面の簡単な説明】
【図１】本発明の一実施例としてのバス接続形デバイスのブロック構成を示す図である。
【図２】実施例装置のＵＳＢコントロール部での処理手順を示すフローチャートである。
【図３】実施例装置の音源部での処理手順を示すフローチャートである。
【符号の説明】
１  ＵＳＢコントロール部
２  音源部
３  ＵＳＢ（ユニバーサル・シリアル・バス）
４  ＡＣアダプタ電源
５  配線
１０  ＵＳＢ制御ＣＰＵ（中央処理装置）
１１、２１  ＲＡＭ（ランダム・アクセス・メモリ）
１２  リレー
１２Ｌ  励磁コイル
１２ｃ  可動片接点
１２ａ  メーク接点
１２ｂ  ブレーク接点
１３  電流検出回路
１４  整流用のダイオード
１５  電源オン／オフ制御用のＦＥＴ（電界効果トランジスタ）
２０  音源制御メインＣＰＵ（中央処理装置）
２２  トーン生成・エフェクト部
２３  増幅器
【図１】
0004344445.tif 000002
【図２】
0004344445.tif 000003
【図３】
0004344445.tif 000004