(57)【要約】【課題】ＳＯＣにおける端子数が限られている場合であっても、外部接続インタフェースごとの過電流制御を行うことができる電子機器を提供する。【解決手段】本発明の電子機器は、複数の外部インタフェースを備え、前記外部インタフェースを介して接続された外部デバイスに電流を供給可能な電子機器であって、前記複数の外部インタフェースの各々に割り当てられる電源供給手段と、前記電源供給手段の各々に電源制御信号を出力する制御手段と、を備え、前記制御手段は、前記選択された外部インタフェースに割り当てられた前記電源供給手段への前記電源制御信号の出力を切り替え、前記電源制御信号の出力を切り替えることに応じて、前記共通の過電流検出信号の状態が変化した場合、前記選択された外部インタフェースに割り当てられた前記電源供給手段への前記電源制御信号をオフに制御することを特徴とする。【選択図】図２
2019113933.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部インタフェースを備え、前記外部インタフェースを介して接続された外部デバイスに電流を供給可能な電子機器であって、
前記複数の外部インタフェースの各々に割り当てられ、前記外部デバイスに対する電流の供給又は遮断を制御するとともに、前記外部デバイスに供給される過電流の検出有無を過電流検出信号として出力する電源供給手段と、
前記電源供給手段の各々から、共通の過電流検出信号の入力を受け付けるとともに、前記電源供給手段の各々に、前記外部デバイスに対する電流の供給又は遮断を制御するための電源制御信号を出力する制御手段と、を備え、
前記制御手段は、
過電流の検出対象となる外部インタフェースを所定の順番で選択し、
前記選択された外部インタフェースに割り当てられた前記電源供給手段への前記電源制御信号の出力を切り替え、
前記電源制御信号の出力を切り替えることに応じて、前記共通の過電流検出信号の状態が変化した場合、前記選択された外部インタフェースに割り当てられた前記電源供給手段への前記電源制御信号をオフに制御する
ことを特徴とする電子機器。
【請求項２】
前記制御手段は、前記電源制御信号をオフからオンに切り替えることに応じて、前記共通の過電流検出信号の入力を受け付けた場合、前記選択された外部インタフェースに割り当てられた前記電源供給手段への前記電源制御信号をオンからオフに切り替えることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記制御手段は、前記電源制御信号をオンからオフに切り替えることに応じて、前記共通の過電流検出信号が停止した場合、前記選択された外部インタフェースに割り当てられた前記電源供給手段への前記電源制御信号をオフに維持することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記外部インタフェースは、ＵＳＢ(Universal Serial Bus)規格のインタフェースであることを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記制御手段は、過電流の検出対象となる外部インタフェースを、前記複数の外部インタフェースの各々に割り当てられた識別番号の順番に応じて選択することを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
前記制御手段は、過電流の検出対象となる外部インタフェースを、前記複数の外部インタフェースのうち、前記制御手段と通信を行っていない外部インタフェースのなかから選択することを特徴とする請求項１から５のいずれか１項に記載の電子機器。
【請求項７】
前記電源供給手段は、所定の閾値以上の電流が前記外部デバイスに供給されると、過電流として検出する過電流検出手段を有し、
前記電源供給手段は、前記過電流検出手段により過電流が検出されると、前記外部デバイスに、前記所定の閾値未満の電流を供給するように制御することを特徴とする請求項１から６のいずれか１項に記載の電子機器。
【請求項８】
前記電源供給手段は、入力電圧が所定の電圧値以下に低下すると、低電圧として検出する低電圧検出手段を有し、
前記電源供給手段は、前記低電圧検出手段により低電圧が検出されると、前記外部デバイスに対して供給される電流を遮断するように制御することを特徴とする請求項１から７のいずれか１項に記載の電子機器。
【請求項９】
前記電源供給手段は、前記電源供給手段の過熱を検出する過熱検出手段を有し、
前記電源供給手段は、前記過熱検出手段により過熱が検出されると、前記外部デバイスに対して供給される電流を遮断するように制御することを特徴とする請求項１から８のいずれか１項に記載の電子機器。
【請求項１０】
前記電源供給手段は、前記外部デバイスに対して供給される電流を遮断するように制御した場合に、出力電力を放電するように制御する出力放電手段を有することを特徴とする請求項１から９のいずれか１項に記載の電子機器。
【請求項１１】
複数の外部インタフェースを備え、前記外部インタフェースを介して接続された外部デバイスに電流を供給可能な電子機器の制御方法であって、
前記複数の外部インタフェースの各々に割り当てられた電源供給手段により、前記外部デバイスに供給される過電流の検出有無を過電流検出信号として出力する第１の出力ステップと、
前記電源供給手段の各々から、共通の過電流検出信号の入力を受け付ける制御手段により、前記電源供給手段の各々に、前記外部デバイスに対する電流の供給又は遮断を制御するための電源制御信号を出力する第２の出力ステップと、
前記制御手段により、
過電流の検出対象となる外部インタフェースを所定の順番で選択する選択ステップと、
前記選択された外部インタフェースに割り当てられた前記電源供給手段への前記電源制御信号の出力を切り替える切り替えステップと、
前記電源制御信号の出力を切り替えることに応じて、前記共通の過電流検出信号の状態が変化した場合、前記選択された外部インタフェースに割り当てられた前記電源供給手段への前記電源制御信号をオフに制御する制御ステップと、を備える
ことを特徴とする電子機器の制御方法。
【請求項１２】
コンピュータを、請求項１から請求項１０のいずれか１項に記載の電子機器の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の外部接続インタフェースを有する電子機器における電源（電流）を制御するための技術に関する。
【背景技術】
【０００２】
従来、情報処理装置としての電子機器と周辺機器とを接続するインタフェースとして、ＵＳＢ(Universal Serial Bus)規格のインタフェースが多く普及している。このＵＳＢ規格では、データ通信以外に、バスパワーとして、電子機器（情報処理装置）から対象の周辺機器に電源電流を供給できることも、その仕様の一部として規定されている。
【０００３】
そして、この規格に準拠したＵＳＢインタフェースにより電源（電流）を供給する場合、電子機器には、周辺機器の動作が保証されるように、それに応じた電源（定格電流）を供給可能な電源が実装される。但し、接続される周辺機器を想定して、電源を実装した場合であっても、周辺機器は様々であり、接続される周辺機器によっては、許容値以上の電流が引かれてしまう可能性（即ち、過電流が発生する可能性）がある。そこで、この過電流から保護するために、通常、過電流を抑制するための回路（即ち、過電流制御回路）が実装される。
【０００４】
また、近年では、電子機器において、ＵＳＢインタフェースとして複数のＵＳＢポートを実装することが一般的である。複数のＵＳＢポートが電子機器に実装された場合、特許文献１に開示される電子機器のように、ＵＳＢポートごとに過電流制御回路を設ける必要がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２６３３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
電子機器全体の動作を制御するために、Systems On a Chip（以下「ＳＯＣ」と記す）を搭載する電子機器も多く普及している。一般的に、ＳＯＣにおける端子数は限られているため、複数のＵＳＢポートごとに過電流制御回路を設けると、過電流制御信号（電源イネーブル信号や過電流検出信号）すべてをＳＯＣの端子に割り当てることができない場合がある。
【０００７】
このような場合、過電流制御回路ごとの過電流制御信号を共通化し、ＳＯＣにおける端子を共用するという手法が考えられる。そうすると、過電流検出信号を受信した場合、ＳＯＣはどのＵＳＢポートで過電流が発生したかを特定することができず、過電流が発生したＵＳＢポートだけではなく、正常に動作しているＵＳＢポートへの電源供給を遮断してしまうことになる。この結果、ユーザの利便性が低下してしまう。
【０００８】
本発明の電子機器は、ＳＯＣにおける端子数が限られている場合であっても、外部接続インタフェースごとの過電流制御を行うことを目的とする。
【課題を解決するための手段】
【０００９】
本発明の電子機器は、複数の外部インタフェースを備え、前記外部インタフェースを介して接続された外部デバイスに電流を供給可能な電子機器であって、前記複数の外部インタフェースの各々に割り当てられ、前記外部デバイスに対する電流の供給又は遮断を制御するとともに、前記外部デバイスに供給される過電流の検出有無を過電流検出信号として出力する電源供給手段と、前記電源供給手段の各々から、共通の過電流検出信号の入力を受け付けるとともに、前記電源供給手段の各々に、前記外部デバイスに対する電流の供給又は遮断を制御するための電源制御信号を出力する制御手段と、を備え、前記制御手段は、過電流の検出対象となる外部インタフェースを所定の順番で選択し、前記選択された外部インタフェースに割り当てられた前記電源供給手段への前記電源制御信号の出力を切り替え、前記電源制御信号の出力を切り替えることに応じて、前記共通の過電流検出信号の状態が変化した場合、前記選択された外部インタフェースに割り当てられた前記電源供給手段への前記電源制御信号をオフに制御することを特徴とする。
【発明の効果】
【００１０】
本発明の電子機器は、ＳＯＣにおける端子数が限られている場合であっても、外部接続インタフェースごとの過電流制御を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態における画像形成装置のハードウェア構成例を示す図である。
【図２】実施形態におけるＵＳＢホスト通信部の詳細構成例を示す図である。
【図３】実施形態における電源供給部の詳細構成例を示す図である。
【図４】実施形態における電源供給の制御手順例を示すフローチャートである。
【図５】実施形態における各信号の遷移例を示すタイミングチャートである。
【図６】実施形態における電源供給の制御手順例を示すフローチャートである。
【図７】実施形態における各信号の遷移例を示すタイミングチャートである。
【図８】実施形態におけるＵＳＢポートのステータス管理テーブル例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を参照して説明する。ただし、この実施形態に記載されている構成はあくまで例示であり、本発明の範囲を必ずしもそれらに限定する趣旨のものではない。
【００１３】
［実施形態］
図１は、複数のＵＳＢポート（即ち、外部インタフェースの接続口）を備える電子機器の一般的なハードウェア構成を示すブロック図である。複数のＵＳＢポートを備える電子機器の一般的なハードウェア構成例として、４つのＵＳＢポートを備える画像形成装置１００を参照して説明する。
【００１４】
画像形成装置１００は、コピー、ファックス等の複数の機能を備える複合機（ＭＦＰ:Multi Function Peripheral）であり、例えば、以下のように構成される。ＳＯＣ１０１は、内部にＣＰＵ（CentraProcessing Unit）を搭載する、画像形成装置１００全体を制御するメインユニットであり、各ユニットを制御するためのコントローラを備える。なお、各ユニットとは、ＳＯＣ１０１の有する各種インタフェースで接続される。
【００１５】
ＲＯＭ（Read Only Memory）１０２は、ＳＯＣ１０１を起動するためのプログラムや各種設定情報等を記憶するメモリである。ＲＡＭ（Random Access Memory）１０３は、ＳＯＣ１０１が動作するためのワークメモリである。ＲＡＭ１０３は、各種プログラムの展開や演算処理結果の記憶、プリント、スキャン等の動作実行により画像処理された画像データの保存（記憶）に用いられる。
【００１６】
記憶装置１０４は、データサイズの大きなプログラムやデータを記憶しておくための不揮発性メモリでである。記憶装置１０４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等で構成される。以下、ＲＡＭ１０３や記憶装置１０４等を総称して「記憶領域」と記す場合がある。
【００１７】
プリンタ部１０５は、ＳＯＣ１０１と画像データや制御信号のやりとり（送受信）をすることで動作するユニットであり、印刷動作に関わる感光体ドラム、レーザー発振器、トナー定着器、モーター等の各種デバイスで構成される。スキャナ部１０６は、ＳＯＣ１０１と読み取り動作に関わる制御信号のやりとり（送受信）をすることで動作するユニットであり、原稿検知センサ、読み取りセンサ、モーター等の各種デバイスで構成される。操作部１０７は、ＳＯＣ１０１から表示用の画像データを受信し、その画像データを画面に表示する他、タッチパネルやキー等を介して、ユーザの操作を受信し、その操作に対する制御信号をＳＯＣ１０１に送信する。なお、ＳＯＣ１０１は、操作部１０７から制御信号を受け取ると、その制御信号に基づいて、表示する画像データの変更や所定の機能（例えば、コピー等）を実行する。
【００１８】
ＬＡＮ通信部１０８は、ネットワークコントローラや有線ＬＡＮインタフェースで構成され、外部の機器とＬＡＮ（Local Area Network）ケーブルで接続することで、ネットワーク通信を行う。なお、外部の機器との接続は有線だけではなく無線であってもよい。
【００１９】
ＵＳＢデバイス通信部１０９は、ＵＳＢデバイスコントローラやＵＳＢデバイスのインタフェース（例えば、ＴｙｐｅＢ）で構成される。ＵＳＢデバイス通信部１０９は、外部デバイスであるパーソナルコンピュータの有するＵＳＢホストのインタフェース（例えば、ＴｙｐｅＡ）とＵＳＢケーブルで接続することで、ＵＳＢ規格の通信を行う。
【００２０】
ＵＳＢホスト通信部１１０は、ＵＳＢホストのインタフェース（例えば、ＴｙｐｅＡ）や接続されるデバイスに電源を供給する電源供給ＩＣ等で構成される。ＵＳＢホスト通信部１１０は、ＵＳＢデバイスのインタフェース（例えば、ＴｙｐｅＢ）を有する外部のデバイスとＵＳＢケーブルで接続することで、ＵＳＢ規格の通信を行う。
【００２１】
図２は本実施形態におけるＵＳＢホスト通信部１１０の詳細構成例を示すブロック図である。以下、図２を参照して、ＵＳＢホスト通信部１１０の構成について詳細に説明をする。
【００２２】
電源部２００は、入力されたＡＣ電源をＤＣ電源に変換し、その変換したＤＣ電源を画像形成装置１００の各ユニットに供給するユニットである。図２のブロック図では、電源部２００は電源供給部２２１〜２２４にＵＳＢ上流電源２１０を供給している。電源供給部２２１〜２２４以外のユニットに供給される電源については、本実施形態の主眼ではないので、不図示とし、その説明も省略する。電源供給部２２１〜２２４は、電源部２００からＵＳＢポート２４１〜２４４に供給される電源のオン又はオフを制御するブロックである。
【００２３】
なお、図２に示す構成では、ＵＳＢポート２４１〜２４４に供給される電源を、電源供給部２２１〜２２４の入力側のＵＳＢ上流電源２１０と、出力側のＵＳＢ下流電源２３１〜２３４で示している。電源供給部２２１〜２２４は、各々、ＳＯＣ１０１から送信される電源制御信号２５１〜２５４に基づいて、ＵＳＢポート２４１〜２４４への電源の供給（オン又はオフ）を制御する。電源供給部２２１〜２２４は、例えば、電源制御信号２５１〜２５４がイネーブル側に変更されたことを検知すると、内部接続をオンに制御し、ＵＳＢ下流電源２３１〜２３４に電源を供給する。また、電源供給部２２１〜２２４は、ＵＳＢデバイス２６１〜２６４に供給される過電流の検出有無を過電流検出信号２７０として出力する機能も備えている。電源供給部２２１〜２２４は、予め定められた電流閾値を超えた場合、過電流検出信号２７０をイネーブル側に変更し、過電流が発生したことをＳＯＣ１０１に通知する。過電流検出信号２７０は、電源供給部２２１〜２２４の間で共通化されており、この共通化された過電流検出信号２７０は、ＳＯＣ１０１における共用の端子に入力される。
【００２４】
ＵＳＢポート２４１〜２４４は、画像形成装置１００に、ＵＳＢインタフェースを有する外部デバイスを接続するためのＵＳＢコネクタ（ＴｙｐｅＡ）である。ＵＳＢデバイス２６１〜２６４は、ＵＳＢコネクタ（ＴｙｐｅＡ）に接続可能なＵＳＢデバイスである。ＵＳＢデバイス２６１〜２６４は、例えば、ＵＳＢメモリ、ＵＳＢカードリーダ、またＵＳＢケーブル介して接続されるポータブルＨＤＤ等である。ＵＳＢ通信信号２９１〜２９４は、ＳＯＣ１０１とＵＳＢデバイス２６１〜２６４との間で送受信される、ＵＳＢ規格に準拠したデータ通信用の電気信号である。
【００２５】
次に、本実施形態に係る電子機器における電源供給部２２１の内部構成を、図３を用いて、詳細に説明する。なお、電源供給部２２２〜２２４は、電源供給部２２１と同様の内部構成であることから、ここでは、その説明を省略する。
【００２６】
スイッチ部３００は、スイッチ制御部３０１からの信号に基づいて、ＵＳＢ上流電源２１０とＵＳＢ下流電源２３１との間の導通を制御する回路である。なお、スイッチ制御部３０１は、例えば、ＦＥＴ等のスイッチング素子で構成される。
【００２７】
スイッチ制御部３０１は、スイッチ部３００の導通を制御するための信号を生成する回路であり、例えば、チャージポンプ回路とゲートロジック回路とで構成される。スイッチ制御部３０１は、より詳細には、後述する低電圧誤動作防止部３０２、過電流検出部３０３、過熱遮断部３０５からの通知、及び電源制御信号２５１に応じて、スイッチ部３００の導通を制御する。また、スイッチ制御部３０１は、スイッチ部３００を非導通状態に制御した場合、出力放電部３０６に通知をすることで、ＵＳＢ下流電源２３１の放電制御を行う。
【００２８】
低電圧誤動作防止部３０２は、低電圧検出手段であり、ＵＳＢ上流電源２１０の電圧（即ち、入力電圧）が所定の電圧値以下に低下した場合に、スイッチ制御部３０１に通知する回路である。なお、スイッチ制御部３０１は、低電圧誤動作防止部３０２から上述のＵＳＢ上流電源２１０の電圧が所定の電圧値以下である通知を受けると、スイッチ部３００を非導通状態に制御する。
【００２９】
過電流検出部３０３は、ＵＳＢ上流電源２１０又はＵＳＢ下流電源２３１として流れる電流の電流値が、予め定められた閾値以上の電流値である場合に、スイッチ制御部３０１及び過電流検出通知部３０４に通知をする回路である。なお、スイッチ制御部３０１は、過電流検出部３０３から上述の閾値以上の電流が流れているという通知を受けると、スイッチ部３００を半導通状態にすることで、ＵＳＢ下流電源２３１として流れる電流を制限する。補足として、半導通状態にするとは、ＵＳＢデバイス２６１〜２６４に供給される電流を、過電流として検出される閾値未満に制限することである。過電流検出部３０３は、過電流状態が継続している間、上述の閾値以上の電流が流れているということを過電流検出通知部３０４に通知し続ける。そして、過電流状態が解消した場合、過電流検出通知部３０４への上述の閾値以上の電流が流れているという通知を停止する。
【００３０】
過電流検出通知部３０４は、過電流検出部３０３から上述の閾値以上の電流が流れているという通知を受けると、ＳＯＣ１０１に過電流検出信号２７０を出力する回路であり、例えば、オープンドレインのＦＥＴ等で構成される。過電流検出通知部３０４は、過電流検出部３０３から上記閾値以上の電流が流れているという通知が継続している間、ＳＯＣ１０１に過電流検出信号２７０を出力し続ける。また、過電流検出通知部３０４は、過電流検出部３０３から上記閾値以上の電流が流れているという通知が停止した場合、過電流検出信号２７０の出力を停止する。
【００３１】
過熱遮断部３０５は、過熱検出手段であり、過電流制限状態が継続した場合等、電源供給部２２１の温度が所定の温度以上になった場合、スイッチ制御部３０１に通知をする回路である。なお、スイッチ制御部３０１は、過熱遮断部３０５から上述の電源供給部２２１の温度が所定の温度以上になったという通知を受けると、スイッチ部３００を非導通状態に制御する。
【００３２】
出力放電部３０６は、スイッチ制御部３０１からの通知を受けると、ＵＳＢ下流電源２３１における出力電力を放電するように制御する。出力放電部３０６は、例えば、ＦＥＴ等のスイッチング素子で構成される。
【００３３】
図４は本実施形態における電源供給の制御手順例を示すフローチャートである。図４に示されるフローチャートは、画像形成装置１００の電源がオンに切り替えられた場合に実行される制御手順例を示している。より詳細には、ＵＳＢポート２４１〜２４４の少なくとも１つに、対応するＵＳＢデバイス２６１〜２６４が接続されたまま、画像形成装置１００の電源がオンに切り替えられるユースケースにおいて好適に実行される。なお、図４に示されるフローチャートの処理は、ＳＯＣ１０１が記憶領域に記憶されているプログラムコードをＲＡＭ１０３に展開し実行することにより行われる。以下の各記号Ｓは、フローチャートにおけるステップであることを意味する。これらは図６のフローチャートについても同様である。  
以下、図４のフローチャートを参照して上記制御手順例について説明する。
【００３４】
Ｓ４０１において、画像形成装置１００の電源がオンに切り替えられることに応じて、電源部２００は、電源供給部２２１〜２２４へのＵＳＢ上流電源２１０の供給を開始する。
【００３５】
Ｓ４０２において、ＳＯＣ１０１は、ＵＳＢポート２４１〜２４４のなかから過電流の検出対象となるＵＳＢポートを選択する。本実施形態では、ＵＳＢポート２４１〜２４４に識別番号であるポート番号が予め付与されており、ＳＯＣ１０１は、最小のポート番号が付与されているＵＳＢポートを最初に選択し、以降昇順にＵＳＢポートを選択する。Ｓ４０２〜Ｓ４０６のループにおける最初の処理では、ポート番号として「１」が割り当てられているＵＳＢポート２４１が選択される。
【００３６】
Ｓ４０３において、ＳＯＣ１０１は、Ｓ４０１で選択されたＵＳＢポートに割り当てられた電源供給部への電源制御信号をオンに切り替える。Ｓ４０２〜Ｓ４０６のループにおける最初の処理では、ＵＳＢポート２４１に割り当てられた電源供給部２２１への電源制御信号２５１がオンに切り替えられる。電源制御信号２５１がオンに制御されることに応じて、ＵＳＢ下流電源２３１がＵＳＢポート２４１を介してＵＳＢデバイス２６１に供給される。
【００３７】
Ｓ４０４において、ＳＯＣ１０１は、過電流検出信号２７０を受信したか否かを判定する。過電流検出信号２７０を受信しなかった場合（Ｓ４０４：ＮＯ）、ＵＳＢ上流電源又はＵＳＢ下流電源として流れる電流の電流値が、予め定められた閾値未満の電流値であるものと判定される。例えば、Ｓ４０２〜Ｓ４０６のループにおける最初の処理において、過電流検出信号２７０を受信しなかった場合、ＳＯＣ１０１は、ＵＳＢポート２４１で過電流は発生していないことを特定することができる。
【００３８】
本実施形態における各信号の遷移が、図５のタイミングチャートに示される。図５のタイミングチャートに示される通り、ｔ１において、ＵＳＢポート２４１に対応する電源制御信号２５１がオフからオンに切り替えられる。しかしながら、過電流検出信号２７０の出力はオフに制御されたままである。このとき、ＳＯＣ１０１は、過電流が発生していないＵＳＢポート２４１への電源の供給を維持する。
【００３９】
一方、過電流検出信号２７０を受信した場合（Ｓ４０４：ＹＥＳ）、ＵＳＢ上流電源又はＵＳＢ下流電源として流れる電流の電流値が、予め定められた閾値以上の電流値であるものと判定される。例えば、Ｓ４０２〜Ｓ４０６のループにおける２回目の処理において、過電流検出信号２７０を受信した場合、ＳＯＣ１０１は、ＵＳＢポート２４２で過電流が発生したことを特定することができる。
【００４０】
図５のタイミングチャートに示される通り、ｔ２において、ＵＳＢポート２４２に対応する電源制御信号２５２がオフからオンに切り替えられる。電源制御信号２５２がオフからオンに切り替えられることに応じて、過電流検出信号２７０の状態が変化していることが分かる。すなわち、ＳＯＣ１０１は、過電流検出信号２７０を受信し、ＵＳＢポート２４２で過電流が発生したことを特定することができる。
【００４１】
過電流検出信号２７０を受信した場合（Ｓ４０４：ＹＥＳ）はＳ４０５に移行し、Ｓ４０５においてＳＯＣ１０１は、Ｓ４０３でオンに切り替えられた電源制御信号を再びオフに切り替える。例えば、Ｓ４０２〜Ｓ４０６のループにおける２番目の処理において、電源制御信号２５２がオフに制御されることに応じて、電源供給部２２２からのＵＳＢ下流電源２３２の供給が停止される。
【００４２】
図５のタイミングチャートに示される通り、ｔ３において、ＵＳＢポート２４２に対応する電源制御信号２５２がオンからオフに切り替えられる。電源制御信号２５２がオンからオフに切り替えられることに応じて、過電流検出信号２７０もオンからオフに切り替えられる。すなわち、ＳＯＣ１０１は、過電流が発生しているＵＳＢポート２４２への電源の供給を停止する。
【００４３】
Ｓ４０６において、ＳＯＣ１０１は、全てのＵＳＢポートについて処理が完了したか否かを判定する。本実施形態では、ＳＯＣ１０１は、全てのＵＳＢポート２４１〜２４４についてＳ４０２〜Ｓ４０６の処理が実行されたか否かが判定される。全てのＵＳＢポートについて処理が完了していない場合（Ｓ４０６：ＮＯ）は、再びＳ４０２に戻り、未処理のＵＳＢポートのなかから処理対象のＵＳＢポートを選択する。全てのＵＳＢポートについて処理が完了した場合（Ｓ４０６：ＹＥＳ）は、本フローチャートを終了する。
【００４４】
図６は本実施形態における電源供給の制御手順例を示すフローチャートである。図６に示されるフローチャートは、画像形成装置１００の電源がオンに制御されている場合に実行される制御手順例である。より詳細には、画像形成装置１００の電源がオンに制御されている状態で、ＵＳＢポート２４１〜２４４の少なくとも１つに、対応するＵＳＢデバイス２６１〜２６４が接続されるユースケースにおいて好適に実行される。  
以下、図６のフローチャートを参照して上記制御手順例について説明する。
【００４５】
Ｓ６０１において、ＳＯＣ１０１は、過電流検出信号２７０を受信したか否かを判定する。過電流検出信号２７０を受信しなかった場合（Ｓ６０１：ＮＯ）、再びＳ６０１に戻り過電流検出信号２７０の受信判定を繰り返す。過電流検出信号２７０を受信した場合（Ｓ６０１：ＹＥＳ）、ＵＳＢ上流電源２１０又はＵＳＢ下流電源２３１〜２３４として流れる電流の電流値が、予め定められた閾値以上の電流値であるものと判定される。すなわち、ＳＯＣ１０１は、過電流検出信号２７０を受信した場合（Ｓ６０１：ＹＥＳ）、ＵＳＢポート２４１〜２４４のいずれかで過電流が発生したことを認識することができる。
【００４６】
Ｓ６０２において、ＳＯＣ１０１は、ＵＳＢポート２４１〜２４４のなかから過電流の検出対象となるＵＳＢポートを選択する。本実施形態では、ＳＯＣ１０１は、先ずＵＳＢ通信信号２９１〜２９４を受信しているか否かを判定し、ＳＯＣ１０１と通信を行っていないＵＳＢポートのなかから、過電流の検出対象となるＵＳＢポートを選択する。例えば、図８に示されるＵＳＢポート２４１〜２４４のステータス管理テーブルを予め記憶領域に記憶し、ＳＯＣ１０１はこのステータス管理テーブルを参照して、各ＵＳＢポートが通信を行っているか否かを判定することができる。さらに、ＵＳＢポートを選択する順番は、図４のフローチャートと同様に、最小のポート番号から昇順にＵＳＢポートを選択すればよい。
【００４７】
Ｓ６０３において、ＳＯＣ１０１は、Ｓ６０２で選択されたＵＳＢポートに対応する電源制御信号をオフに切り替える。例えば、Ｓ６０２〜Ｓ６０６のループにおける最初の処理において、電源制御信号２５１がオンからオフに切り替えられることに応じて、電源供給部２２１からのＵＳＢ下流電源２３１の供給が停止される。
【００４８】
Ｓ６０４において、ＳＯＣ１０１は、過電流検出信号２７０の出力が停止したか否かを判定する。過電流検出信号２７０の出力が停止していない場合（Ｓ６０４：ＮＯ）、Ｓ６０２で選択したＵＳＢポートに対して、上述の閾値以上の電流値の電流が流れていなかったものと判定される。例えば、Ｓ６０２〜Ｓ６０６のループにおける最初の処理において、過電流検出信号２７０の出力が停止しなかった場合、ＳＯＣ１０１は、ＵＳＢポート２４１で過電流は発生していないことを特定することができる。
【００４９】
本実施形態における各信号の遷移が、図７のタイミングチャートに示される。図７のタイミングチャートに示される通り、ｔ１において、ＵＳＢポート２４１に対応する電源制御信号２５１がオンからオフに切り替えられる。しかしながら、過電流検出信号２７０の状態は変化していないことが分かる。このとき、ＳＯＣ１０１は、ＵＳＢポート２４１で過電流は発生していないことを特定することができる。
【００５０】
過電流検出信号２７０の出力が停止していない場合（Ｓ６０４：ＮＯ）はＳ６０５に移行し、Ｓ６０５においてＳＯＣ１０１は、Ｓ６０３でオフに切り替えた電源制御信号を再びオンに切り替える。例えば、Ｓ６０２〜Ｓ６０６のループにおける最初の処理において、電源制御信号２５１がオンに切り替えられることに応じて、電源供給部２２１からのＵＳＢ下流電源２３１の供給が再開される。
【００５１】
図７のタイミングチャートに示される通り、ｔ２において、ＵＳＢポート２４１に対応する電源制御信号２５１がオフからオンに切り替えられる。電源制御信号２５１がオフからオンに切り替えられることに応じて、電源供給部２２１からのＵＳＢ下流電源２３１の供給が再開される。
【００５２】
一方、過電流検出信号２７０の出力が停止した場合（Ｓ６０４：ＹＥＳ）、Ｓ６０２で選択したＵＳＢポートに対して、上述の閾値以上の電流値の電流が流れていたものと判定される。例えば、Ｓ６０２〜Ｓ６０６のループにおける２回目の処理において、過電流検出信号２７０の出力が停止した場合、ＳＯＣ１０１は、ＵＳＢポート２４２で過電流が発生したことを特定することができる。過電流検出信号２７０の出力が停止している場合（Ｓ６０４：ＹＥＳ）はＳ６０２〜Ｓ６０６のループを抜け、本フローチャートを終了する。
【００５３】
図７のタイミングチャートに示される通り、ｔ３において、ＵＳＢポート２４２に対応する電源制御信号２５２がオンからオフに切り替えられる。電源制御信号２５２がオンからオフに切り替えられることに応じて、過電流検出信号２７０もオンからオフに切り替えられる。すなわち、ＳＯＣ１０１は、過電流検出信号２７０の出力が停止したことを認識し、ＵＳＢポート２４２で過電流が発生したことを特定することができる。このとき、ＳＯＣ１０１は、電源制御信号２５２の出力をオフのまま維持し、電源供給部２２２からのＵＳＢ下流電源２３１の供給を停止する。
【００５４】
Ｓ６０６において、ＳＯＣ１０１は、全てのＵＳＢポートについて処理が完了したか否かを判定する。本実施形態では、ＳＯＣ１０１と通信を行っていない全てのＵＳＢポートについてＳ６０２〜Ｓ６０６の処理が実行されたか否かが判定される。全てのＵＳＢポートについて処理が完了していない場合（Ｓ６０６：ＮＯ）は、再びＳ６０２に戻り、未処理のＵＳＢポートのなかから処理対象のＵＳＢポートが選択される。全てのＵＳＢポートについて処理が完了した場合（Ｓ６０６：ＹＥＳ）は、ＳＯＣ１０１と通信を行っていない全てのＵＳＢポートで過電流が発生していないと判定し、Ｓ６０７に移行する。
【００５５】
Ｓ６０７において、ＳＯＣ１０１は、ＳＯＣ１０１とデータ通信を行っているか否かにかかわらず、全ての電源制御信号２５１〜２５４をオフに切り替えて、本フローチャートを終了する。
【００５６】
以上説明した通り、本実施形態における電源供給技術によれば、過電流検出信号を共通化した場合であっても、正常に動作しているＵＳＢポートの電源供給を維持しつつ、過電流が発生したＵＳＢポートのみへの電源供給を停止することができる。そのため、ＳＯＣにおける端子数が限られている場合であっても、ＵＳＢポートごとの過電流制御を行うことができる。
【００５７】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019113933.tif 000003
【図２】
2019113933.tif 000004
【図３】
2019113933.tif 000005
【図４】
2019113933.tif 000006
【図５】
2019113933.tif 000007
【図６】
2019113933.tif 000008
【図７】
2019113933.tif 000009
【図８】
2019113933.tif 000010