(57)【要約】      （修正有）【課題】各ポートに割り当てられた定格電流を超える電流を消費する周辺機器を、より簡易なシステム構成によって使用可能にする。【解決手段】電子機器が備えるすべての外部インタフェースへの電流の供給源となる電源部と、複数の外部インタフェースのうち２以上の外部インタフェースに供給される合計の電流を保証し、複数の外部インタフェースのうち特定の外部インタフェースに対する電流の供給制御を行う、第一の電源制御部２０１と、第一の電源制御部から出力される電流を入力として、複数の外部インタフェースのうち特定の外部インタフェース以外の他の外部インタフェースに対する電流の供給制御を行う第二の電源制御部２０２ａ、２０２ｂと、を備える。第二の電源制御部が他の外部インタフェースに対する電流の供給を停止することで、第一の電源制御部が特定の外部インタフェースに対して供給可能な電流を増加させる。【選択図】図２
2019128761.tif 000002
【特許請求の範囲】
【請求項１】
外部デバイスを接続するための複数の外部インタフェースを備えた電子機器であって、
前記電子機器が備えるすべての外部インタフェースへの電流の供給源となる電源部と、
前記複数の外部インタフェースのうち２以上の外部インタフェースに供給される合計の電流を保証し、前記複数の外部インタフェースのうち特定の外部インタフェースに対する電流の供給制御を行う、第一の電源制御部と、
前記第一の電源制御部から出力される電流を入力として、前記複数の外部インタフェースのうち前記特定の外部インタフェース以外の他の外部インタフェースに対する電流の供給制御を行う第二の電源制御部と、
を備え、
前記第二の電源制御部が前記他の外部インタフェースに対する電流の供給を停止することで、前記第一の電源制御部が前記特定の外部インタフェースに対して供給可能な電流を増加させる
ことを特徴とする電子機器。
【請求項２】
前記第一及び第二の電源制御部は、電流の供給に用いるラインにおける所定の値を超える電流を過電流として検出する検出手段を有し、
前記第一の電源制御部の前記検出手段によって過電流として検出される値は、前記合計の電流を保証する値に基づき設定され、
前記第二の電源制御部の前記検出手段によって過電流として検出される値は、前記他の外部インタフェースの定格電流を保証する値に基づき設定される
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第一及び第二の電源制御部は、前記所定の値に対応する閾値を設定する設定手段を備えることを特徴とする請求項２に記載の電子機器。
【請求項４】
前記閾値は、前記検出手段に接続される固定抵抗器の抵抗値によって決定されることを特徴とする請求項３に記載の電子機器。
【請求項５】
前記第一及び第二の電源制御部に対し、電流供給の開始及び停止を指示する外部インタフェース制御部と、
ユーザが、前記特定の外部インタフェースについての定格電流を増加させる設定を行うためのユーザインタフェースと、
をさらに備え、
前記ユーザインタフェースを介して、前記特定の外部インタフェースについての定格電流を増加させる設定がなされると、
前記外部インタフェース制御部は、前記第二の電源制御部に対して電流供給の停止を指示する信号を出力し、
前記第二の電源制御部は、対応する前記他の外部インタフェースへの電流供給を停止する
ことを特徴とする請求項１乃至４のいずれか１項に記載の電子機器。
【請求項６】
前記他の外部インタフェースに前記外部デバイスが接続されている場合、前記ユーザインタフェースにおいて、前記特定の外部インタフェースについての定格電流を増加させる設定ができないこと特徴とする請求項５に記載の電子機器。
【請求項７】
前記第二の電源制御部が複数の場合、前記特定の外部インタフェースで増加させる目標電流値に応じて、前記他の外部インタフェースへの電流供給を停止する前記第二の電源制御部の数が決定されることを特徴とする請求項１乃至６のいずれか１項に記載の電子機器。  
【請求項８】
前記電源部から前記第一電源制御部に向かう電流の供給に用いるラインが複数の系統に分かれており、
前記第一の電源制御部は、系統の数だけ設けられている
ことを特徴とする請求項１乃至７のいずれか１項に記載の電子機器。
【請求項９】
前記検出手段において過電流を検出すると、前記複数の外部インタフェースにおける前記外部デバイスの接続状況を示す情報を参照して、どの外部インタフェースに接続されている外部デバイスが原因なのかを判定する判定手段をさらに備えたことを特徴とする請求項１乃至８のいずれか１項に記載の電子機器。
【請求項１０】
前記外部インタフェースは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格の外部インタフェースであることを特徴する請求項１乃至９のいずれか１項に記載の電子機器。
【請求項１１】
前記外部インタフェースは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格の外部インタフェースであり、
前記外部インタフェース制御部は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のＨＵＢデバイスである
ことを特徴する請求項５乃至９のいずれか１項に記載の電子機器。
【請求項１２】
外部デバイスを接続するための複数の外部インタフェースを備えた電子機器の制御方法であって、
前記電子機器は、
前記電子機器が備えるすべての外部インタフェースへの電流の供給源となる電源部と、
前記複数の外部インタフェースのうち２以上の外部インタフェースに供給される合計の電流を保証し、前記複数の外部インタフェースのうち特定の外部インタフェースに対する電流の供給制御を行う、第一の電源制御部と、
前記第一の電源制御部から出力される電流を入力として、前記複数の外部インタフェースのうち前記特定の外部インタフェース以外の他の外部インタフェースに対する電流の供給制御を行う第二の電源制御部と、
を備え、
ユーザ操作に従って、前記第二の電源制御部が前記他の外部インタフェースに対する電流の供給を停止することで、前記第一の電源制御部が前記特定の外部インタフェースに対して供給可能な電流を増加させる
ことを特徴とする電子機器の制御方法。
【請求項１３】
コンピュータを、請求項１乃至１１のいずれか１項に記載の電子機器として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の外部インタフェースを有する電子機器における周辺機器への電源の供給制御技術に関する。
【背景技術】
【０００２】
従来、電子機器とその周辺機器とを接続する外部インタフェースとして、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格が多く普及している。このＵＳＢ規格では、データ通信以外に、バスパワーとして、電子機器（情報処理装置）から対象の周辺機器に電流を供給できることも、その仕様の一部として規定されている。ＵＳＢの接続口（ＵＳＢポート）を介して周辺機器に電流を供給する場合、電子機器には、想定される周辺機器が安定して動作できる充分な電流（定格電流）を供給するための電源が実装される。しかしながら、周辺機器には様々なものが存在し、その中には消費電力が想定以上のものも存在し得るため、ＵＳＢポートの定格電流以上の電流（過電流）が引かれてしまう可能性がある。そこで、過電流から素子等を保護するために、通常、過電流を抑制するための回路（即ち、過電流制御回路）が電子機器には実装される。
【０００３】
また、近年の電子機器は、ＵＳＢ等の外部インタフェースのポートを複数備えているのが一般的となっている。この場合、各ポートに対して上述の過電流制御回路が設けられる。例えばＵＳＢ２．０の場合、各々の過電流制御回路は５００ｍＡを超える電流を制限するため、その動作に５００ｍＡ以上を要する周辺機器（例えば、ポータブルＨＤＤ等）は使用できないことになる。この点、例えば特許文献１には、ダミーコネクタによって確保した電流を特定のＵＳＢポートに回すことで、各ＵＳＢポートの定格電流を超える電流を消費する周辺機器を使用可能にする技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−５０９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１の技術では、ＵＳＢポートの定格電流を超える電流を消費する周辺機器に回す分の電流を確保するためにダミーコネクタという新たなハードウェア構成の追加が必要になるため、システム全体としてコストアップとなってしまう。そこで、本発明では、ダミーコネクタのようなハードウェア構成の別途追加を必要とせずに、外部インタフェースの各ポートの定格電流を超える電流を消費する周辺機器に対して十分な電流の供給を可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る電子機器は、外部デバイスを接続するための複数の外部インタフェースを備えた電子機器であって、前記電子機器が備えるすべての外部インタフェースへの電流の供給源となる電源部と、前記複数の外部インタフェースのうち２以上の外部インタフェースに供給される合計の電流を保証し、前記複数の外部インタフェースのうち特定の外部インタフェースに対する電流の供給制御を行う、第一の電源制御部と、前記第一の電源制御部から出力される電流を入力として、前記複数の外部インタフェースのうち前記特定の外部インタフェース以外の他の外部インタフェースに対する電流の供給制御を行う第二の電源制御部と、を備え、前記第二の電源制御部が前記他の外部インタフェースに対する電流の供給を停止することで、前記第一の電源制御部が前記特定の外部インタフェースに対して供給可能な電流を増加させる、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の外部インタフェースを有する電子機器において、各ポートの定格電流を超える電流を消費する周辺機器を、より簡易なシステム構成によって使用可能にできる。
【図面の簡単な説明】
【０００８】
【図１】従来技術の説明図
【図２】実施形態１に係る、複数のＵＳＢポートを備える画像形成装置のハードウェア構成の一例を示すブロック図
【図３】（ａ）は第一ＶＢＵＳ制御部の内部構成を示す図、（ｂ）は第二ＶＢＵＳ制御部の内部構成を示す図
【図４】特定のＵＳＢポートにおいてその定格電流を超える電流を必要とする周辺機器を使用可能にするための制御を示すフローチャート
【図５】（ａ）〜（ｃ）は、実施形態１に係る、各ＵＳＢポートへ向かう各電源ラインの通電状態を示す図
【図６】（ａ）〜（ｅ）は、実施形態１に係る、ＵＳＢ設定用のＵＩ画面の一例を示す図
【図７】（ａ）及び（ｂ）は、ＶＢＵＳエラーの要因判別に用いるテーブルの一例を示す図
【図８】（ａ）〜（ｃ）は、エラーメッセージの一例を示す図
【図９】実施形態２に係る、複数のＵＳＢポートを備える画像形成装置のハードウェア構成の一例を示すブロック図
【図１０】（ａ）及び（ｂ）は、実施形態２に係る、各ＵＳＢポートへ向かう各電源ラインの通電状態を示す図
【図１１】（ａ）及び（ｂ）は、実施形態２に係る、ＵＳＢ設定用のＵＩ画面の一例を示す図
【発明を実施するための形態】
【０００９】
以下、本発明を実施する形態について図面を用いて説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１０】
（従来技術）
本発明の実施形態の説明に入る前に、ＵＳＢ規格の外部インタフェースを複数備えた電子機器を例にとって、従来技術について確認しておく。図１は、従来技術に係る、複数のＵＳＢポートを備える画像形成装置１０のハードウェア構成の一例を示すブロック図である。ＳＯＣ（System on a Chip）１０１は、内部にＣＰＵを搭載する、画像形成装置１０全体を制御するコントローラである。ＲＯＭ１０２は、ＳＯＣ１０１を起動するためのプログラムや各種設定情報等を記憶するメモリである。ＲＡＭ１０３は、ＳＯＣ１０１が動作するためのワークメモリである。ＲＡＭ１０３は、各種プログラムの展開や演算処理結果の記憶、プリント、スキャン等の動作実行により画像処理された画像データの保存（記憶）に用いられる。記憶装置１０４は、例えば、ＨＤＤやＳＳＤ等で構成される、データサイズの大きなプログラムや各種データを記憶しておくための不揮発性の大容量記憶媒体である。プリンタ部１０５は、感光体ドラム、レーザー発振器、トナー定着器、モーター等で構成され、紙等の記録媒体に印刷処理を行う。スキャナ部１０６は、原稿検知センサ、読み取りセンサ、モーター等で構成され、不図示の原稿台にセットされた原稿を光学的に読み取る。ＬＡＮ通信部１０７は、ネットワークコントローラ等で構成され有線又は無線のＬＡＮを介して、外部機器とネットワーク通信を行う。
【００１１】
ＵＳＢ通信部１０８は、ＵＳＢデバイスコントローラやデバイス側のＵＳＢインタフェース（例えば、ＴｙｐｅＢ）で構成される。ＵＳＢ通信部１０８は、ＰＣ等の外部機器が有するホスト側のＵＳＢインタフェース（例えば、ＴｙｐｅＡ）とＵＳＢケーブルで接続され、ＰＣ等との間でＵＳＢ規格の通信を行う。ＵＳＢ通信部１０８は、後述のＵＳＢポート１１３ａ〜１１３ｃと同様、ＵＳＢ規格により外部機器と通信を行う。ただし、後述のＵＳＢポート１１３ａ〜１１３ｃがホスト側の役割を担うのに対し、ＵＳＢ通信部１０８はデバイス側の役割を担う点で両者は異なる。操作部１０９は、ＳＯＣ１０１から表示用の画像データを受信し、その画像データを画面に表示させる他、タッチパネルやキー等を介して、ユーザ操作を受け付け、当該ユーザ操作に対応する制御信号をＳＯＣ１０１に送信するユーザインタフェースである。ＳＯＣ１０１は、操作部１０９を介して入力されたユーザ操作に基づく制御信号に従って、画像形成装置１０が有する所定の機能（例えば、コピー等）を実行したり各種設定の変更を行ったりする。ＵＳＢハブ１１０は、ＳＯＣ１０１とＵＳＢ規格のシリアルバスで接続された、ホスト側のＵＳＢインタフェースを複数のポートに拡張する外部インタフェース制御部である。図１の例では、ＳＯＣ１０１が有する１ポートのＵＳＢインタフェースを３ポートまで増やして（拡張して）いる。以下、ＳＯＣ１０１とＵＳＢハブ１１０との間におけるＵＳＢ規格の通信用信号を、「ＵＳＢアップストリーム信号」と呼ぶこととする。また、ＳＯＣ１０１と、ＵＳＢハブ１１０から分岐したＵＳＢポート１１３ａ〜１１３ｃとの間におけるＵＳＢ規格の通信用信号を、「ＵＳＢダウンストリーム信号」と呼ぶこととする。なお、ＵＳＢハブ１１０は、信号を分配してポートを増やす他、接続される周辺機器（外部デバイス）の検出、通信速度の制御、ＶＢＵＳ制御部１１２ａ〜１１２ｃとの間で各種信号の送受信を行う。以下、ＵＳＢハブ１１０から出力される、ＶＢＵＳ制御部１１２ａ〜１１２ｃへの電源供給を制御する信号を、「ＵＳＢ電源制御信号」と呼ぶこととする。ＶＢＵＳ制御部１１２ａ〜１１２ｃは、電源部１１１からＵＳＢポート１１３ａ〜１１３ｃに供給される電源のＯＮ又はＯＦＦを制御する電源制御部である。電源部１１１は、入力されたＡＣ電源をＤＣ電源に変換して、画像形成装置１０内の各ユニットに必要な電源を供給する。電源部１１１は、画像形成装置１０が備えるすべてのＵＳＢポートで消費される電流の供給源である。ここでは、ＶＢＵＳ制御部１１２ａ〜１１２ｃ以外のユニットへの電源ラインについては、図示を省略している。なお、図１に示す構成では、電源部１１１からＵＳＢポート１１３ａ〜１１３ｃに向かう電源供給用のラインのうち、ＶＢＵＳ制御部１１２ａ〜１１２ｃの入力側を「ＵＳＢ上流電源ライン」と呼ぶこととする。また、ＶＢＵＳ制御部１１２ａ〜１１２ｃの出力側の電源を「ＵＳＢ下流電源ライン」と呼ぶこととする。ＶＢＵＳ制御部１１２ａ〜１１２ｃは、各々、ＵＳＢハブ１１０から送信されるＵＳＢ電源制御信号に基づいて、ＵＳＢポート１１３ａ〜１１３ｃへの電流の供給を制御する。例えば、ＶＢＵＳ制御部１１２は、ＵＳＢ電源制御信号がディセーブル信号からイネーブル信号に変化したことを検知すると、内部接続をＯＮに制御し、ＵＳＢ下流電源ラインを通じて所定の電流をＵＳＢポート１１３へ供給する。ＵＳＢポート１１３ａ〜１１３ｃは、画像形成装置１０に、ＵＳＢインタフェースを有する周辺機器（以下、「ＵＳＢデバイス」と呼ぶ。）を接続するためのホスト側のＵＳＢコネクタである。ＵＳＢデバイス１１４ａ〜１１４ｃとしては、ＵＳＢメモリ、ＵＳＢキーボード、モバイル端末、ＵＳＢカードリーダ、ポータブルＨＤＤ等がある。これらＵＳＢデバイスは、画像形成装置１０が備えるＵＳＢポートの設計上の定格電流の下で動作することを想定しているが、所定形状の接続口を有していればあらゆるＵＳＢデバイスがＵＳＢポート１１３ａ〜１１３ｃに接続可能である。そのため、場合によってはＵＳＢポートの定格電流を超える電流を消費するＵＳＢデバイスが接続されることもある。そして、このような想定外のＵＳＢデバイスが接続された場合、許容値以上に電流が引かれるいわゆる過電流状態となってしまう。そこで、ＶＢＵＳ制御部１１２ａ〜１１２ｃは、電源の供給／停止の制御だけでなく、過電流を検出して通知する機能も有する。ＶＢＵＳ制御部１１２ａ〜１１２ｃの夫々からＵＳＢハブ１１０（とその先のＳＯＣ１０１）に向かって出力される過電流の発生を通知する信号を「ＶＢＵＳエラー信号」と呼ぶこととする。ＵＳＢハブ１１０は、ＶＢＵＳエラー信号を受信すると、ＵＳＢ電源制御信号をイネーブル信号からディセーブル信号に切り替えて、ＶＢＵＳ制御部１１２ａ〜１１２ｃからＵＳＢポート１１３ａ〜１１３ｃへの電源供給を遮断する。なお、過電流を検出する際の閾値は、ＵＳＢポートの定格電流を満たすように設計されるのが一般的であり、本実施形態の場合は例えば５００ｍＡといった値である。
【実施形態１】
【００１２】
以上述べたような従来技術と対比しつつ、本発明の実施形態について説明する。図２は、本実施形態に係る、複数のＵＳＢポートを備える画像形成装置２０のハードウェア構成の一例を示すブロック図である。図２に示す画像形成装置２０は、図１で示した従来技術に係る画像形成装置１０と同様、ＵＳＢポートを３つ備えており、基本的な構成要素において大きく異なるところはない。両者の違いは、各ＵＳＢポート１１３ａ〜１１３ｃに対応するＶＢＵＳ制御部１１２ａ〜１１２ｃと電源部１１１との接続形態にある。従来技術に係る画像形成装置１０では、電源部１１１と、各ＵＳＢポート１１３ａ〜１１３ｃに対応する３つのＶＢＵＳ制御部１１２ａ〜１１２ｃとが、並列に接続されていた。これに対し、本実施形態に係る画像形成装置２０では、電源部１１１と直に接続されているのは１個のＶＢＵＳ制御部（第一ＶＢＵＳ制御部２０１）のみである。残り２つのＶＢＵＳ制御部（第二ＶＢＵＳ制御部２０２ａ及び２０２ｂ）は、第一ＶＢＵＳ制御部２０１の出力を入力として、第一ＶＢＵＳ制御部２０１との間で並列に接続されている。以下では、図１で示す従来技術の内容と共通する部分は説明を省くこととし、本実施形態の特徴である、２種類のＶＢＵＳ制御部によるＵＳＢポート１１３ａ〜１１３ｃへの電源供給制御の違いを中心にその構成を説明する。
【００１３】
上述のとおり本実施形態の構成では、電源部１１１と３つのＶＢＵＳ制御部との接続形態が図１の従来技術とは異なっている。そこで本実施形態においては、電源部１１１からＵＳＢポート１１３ａ〜１１３ｃに至るまでの電源ラインの各区間を、それぞれ以下のように呼ぶこととする。
【００１４】
・第一ＶＢＵＳ制御部２０１の入力側の電源ライン：ＵＳＢ上流電源ライン
・第一ＶＢＵＳ制御部２０１の出力側（第二ＶＢＵＳ制御部２０２ａ及び２０２ｂの入力側）の電源ライン：ＵＳＢ中流電源ライン
・第二ＶＢＵＳ制御部２０２ａ及び２０２ｂの出力側の電源ライン：ＵＳＢ下流電源ライン
【００１５】
ここで、本実施形態の第一及び第二ＶＢＵＳ制御部の内部構造について詳しく説明する。図３（ａ）は第一ＶＢＵＳ制御部２０１の内部構成、同（ｂ）は第二ＶＢＵＳ制御部２０２ａ及び２０２ｂの内部構成をそれぞれ示す図である。第一ＶＢＵＳ制御部２０１と第二ＶＢＵＳ制御部２０２ａ及び２０２ｂは、過電流検出のために設定される閾値が異なるだけで各構成要素の機能は同じであるので、以下、第一ＶＢＵＳ制御部２０１についてのみ説明する。
【００１６】
スイッチ部３００は、一般的にＦＥＴなどのスイッチング素子で構成され、スイッチ制御部３０１からの信号に応じて、ＵＳＢ上流電源ラインとＵＳＢ中流電源ラインとの間の導通を制御する。スイッチ制御部３０１は、一般的にチャージポンプ回路とゲートロジック回路で構成され、スイッチ部３００の動作制御信号を生成する。スイッチ制御部３０１は、後述する低電圧検出部３０２、過電流検出部３０３、過熱検出部３０６からの各種通知信号、及びＵＳＢハブ１１０からのＵＳＢ電源制御信号に応じて、スイッチ部３００の導通を制御する。また、スイッチ制御部３０１は、スイッチ部３００を非導通状態に制御した際に、出力放電部３０７にその旨を通知することで、ＵＳＢ中流電源ラインの放電制御を行う。低電圧検出部３０２は、ＵＳＢ上流電源ラインに印加されている電圧が一定の電圧値以下となっていないかを監視し、一定の電圧値以下となった場合に、スイッチ制御部３０１にその旨を通知する。スイッチ制御部３０１は、低電圧検出部３０２から電圧が一定の電圧値以下になった旨の通知を受けると、スイッチ部３００を非導通状態に制御する。これにより誤動作の発生を防止している。過電流検出部３０３は、ＵＳＢ上流電源ラインやＵＳＢ中流電源ラインを通じて流れる電流が、一定の電流値以上となった場合に、スイッチ制御部３０１及びＵＳＢハブ１１０にその旨を通知する。一般的には、入力側（ここではＵＳＢ上流電源ライン）と出力側（ここではＵＳＢ中流電源ライン）とを、抵抗を介して接続し、当該抵抗の前後の電圧を監視して電流値を検出する。スイッチ制御部３０１は過電流検出部３０３から過電流が検出された旨の通知を受けると、スイッチ部３００を半導通状態にすることでＵＳＢ中流電源ラインに流れる電流を制限する。また、過電流検出部３０３は、オープンドレインのＦＥＴなどで構成される回路（不図示）を介して、ＶＢＵＳエラー通知信号をＵＳＢハブ１１０に出力する。閾値設定部３０４は、過電流検出部３０３で検出する電流値の閾値を設定する。ここで設定される閾値は、第一ＶＢＵＳ制御部２０１に接続される過電流検出用の抵抗器３０５の抵抗値によって決定され、検出対象の電流値に応じた定数となる。つまり、本実施形態の抵抗器３０５には固定抵抗器を用い、閾値設定部３０４において設定される閾値は固定となる。ただし、設定したい閾値が同じであっても閾値設定部３０４の回路構造等によって抵抗器３０５の抵抗値は変わり得る。可変抵抗器や外部の調整回路を接続することで動的に閾値を変更することも可能であるが、この場合、回路や制御の追加等が必要になる。また、可変幅に応じた分のマージンを電源部１１１に持たせる必要も生じる。そのため、本実施形態では、回路の追加等を要しない固定抵抗器を採用した構成としている。過熱検出部３０６は、過電流制限状態が続く等によって第一ＶＢＵＳ制御部２０１の温度が一定値以上となっていないかを監視し、一定の温度以上となった場合に、スイッチ制御部３０１に通知する。スイッチ制御部３０１は過熱検出部３０６から過熱状態である旨の通知を受けると、スイッチ部３００を非導通状態に制御する。出力放電部３０８は、一般的にＦＥＴなどのスイッチング素子で構成され、スイッチ制御部３０１からの制御の下、ＵＳＢ中流電源ラインを放電させる。
【００１７】
前述のとおり図１に示す従来技術の構成では、電源部１１１に対して３つのＶＢＵＳ制御部１１２ａ〜１１２ｃを並列に接続していた。この場合において、各ＶＢＵＳ制御部内の過電流検出回路では、５００ｍＡを超える電流を過電流として検知するよう設定されていたとする。このとき、ＵＳＢインタフェース全体で使用され得る最大電流値は、５００ｍＡ×３ポート分で１５００ｍＡとなる。電源部１１１は、供給先の各ユニットにおけるこのような最大電流値を見越して、その供給能力（供給可能な総電流量）が設計される。実際は、ばらつきや突入電流などを加味して若干のマージンを持つように設計されるが、説明の便宜上、ここでは電源部１１１が、ＵＳＢインタフェース用に最大１５００ｍＡを供給可能に設計されているものとする。そして、図２に示す本実施形態の構成においても同様、電源部１１１は、各ポートの定格電流（＝５００ｍＡ）の３ポート分（＝１５００ｍＡ）の供給能力を持つものとする。この場合、制御部１１１と唯一直に接続される第一ＶＢＵＳ制御部２０１の内部の閾値設定部３０４では、２以上（ここでは３つ）のＵＳＢポート１１３ａ〜１１３ｃが安定して動作可能となるよう、３ポート分の合計の電流値を保証する閾値が設定される。すなわち、１５００ｍＡを超える電流を過電流として検出するための閾値が設定されることになる。そして、第一ＶＢＵＳ制御部２０１から出力される電流を入力とする第二ＶＢＵＳ制御部２０２ａ及び２０２ｂの内部の閾値設定部３０４では、従来技術の場合と同様、５００ｍＡを超える電流を過電流として検出するための閾値が設定されることになる。このように本実施形態の構成では、第一ＶＢＵＳ制御部２０１と第二ＶＢＵＳ制御部２０２ａ及び２０２ｂとでは過電流検出のための閾値設定に違いがある。しかし、従来技術の構成と同様、３つのＵＳＢポート１１３ａ〜１１３ｃのそれぞれで使用可能な電流を５００ｍＡとすることができている。
【００１８】
まず、ＵＳＢポート１１３ｂは第二ＶＢＵＳ制限部２０２ａによって、ＵＳＢポート１１３ｃは第二ＶＢＵＳ制限部２０２ｂによって、いずれも５００ｍＡまでの電流が保証されている。そして、許容値を１５００ｍＡに設定している第一ＶＢＵＳ制限部２０１は、１５００ｍＡ−５００ｍＡ×２＝５００ｍＡが供給可能なので、ＵＳＢポート１１３ａも５００ｍＡまでの電流が保証されることになる。本実施形態の構成において、例えばＵＳＢポート１１３ｂに繋がるＵＳＢデバイス１１４ｂが５００ｍＡを超える過電流を引いた場合は、第二ＶＢＵＳ制御部２０２ａがＵＳＢポート１１３ｂへの電流供給を遮断して電源部１１１の誤動作や破壊を防止する。また、ＵＳＢポート１１３ｂ及び１１３ｃに繋がるＵＳＢデバイス１１４ｂ及び１１１４ｃがそれぞれ定格に近い５００ｍＡ近辺の電流を引いているときに、ＵＳＢポート１１３ａに繋がるＵＳＢデバイス１１４ａが５００ｍＡを超える過電流を引いたとする。この場合、第一ＶＢＵＳ制御部２０１がＵＳＢポート１１３ａへの電流供給を遮断することで電源部１１１の誤動作や破壊を防止する。上記以外にも様々なユースケースがあり得るが、本実施形態の構成であれば、故障した或いは規格外のＵＳＢデバイスがいずれかのＵＳＢポートに接続されて過電流が発生したとしても、図１に示す従来技術に係る構成と同様に、電源部１１１を保護することが可能となる。
【００１９】
次に、本実施形態の構成において、特定のＵＳＢポートにおいてその動作に定格電流（ここでは５００ｍＡ）以上の電流を必要とする周辺機器（例えば、ポータブルＨＤＤ等）を使用可能にするための制御を、図４のフローチャートを用いて説明する。図４のフローチャートに示す一連の処理は、画像形成装置２０の主電源がＯＮされて、ＲＡＭ１０３に展開された所定のプログラムがＳＯＣ１０１によって実行されることで実現される。以下では、第二ＶＢＵＳ制御部２０２ｂから電源供給を受けるＵＳＢポート１１３ｃを無効化して使用不能にすることで、第一ＶＢＵＳ制限部２０１から電流供給を直接受けるＵＳＢポート１１３ａで使用可能な電流値を増加させる制御を例に説明を行うものとする。
【００２０】
画像形成装置２０で主電源がＯＮになったことを受けて、ステップ４０１では、所定の初期化処理を経て、電源部１１１からＵＳＢインタフェース用の電源供給が開始される。電源部１１１が供給するのは例えば５Ｖの直流電源である。図５（ａ）は、このときのＵＳＢポート１１３ａ〜１１３ｃへ向かう各電源ラインの通電状態を示している。ＵＳＢハブ１１０から各ＶＢＵＳ制御部へ向かうＵＳＢ電源制御信号が破線で示されているのは、それがディセーブル信号であることを表している。そして、各電源ラインのうち実線で示す電源ラインはＯＮ状態を表し、破線で示す電源ラインはＯＦＦ状態を表している。すなわち、図５（ａ）の状態は、ＵＳＢ上流電源ラインのみ通電しており、ＵＳＢ中流電源ラインとＵＳＢ下流電源ラインには通電していない状態である。このとき、操作部１０９に表示される、ＵＳＢ設定用のＵＩ画面の一例を図６（ａ）に示す。図６（ａ）のＵＩ画面では、ＵＳＢポートの使用／不使用を指定する「ＵＳＢホスト」メニューの設定ボタン６０１が「ＯＦＦ」になっている。これにより、ＵＳＢハブ１１０からはディセーブルのＵＳＢ電源制御信号が各ＶＢＵＳ制御部に出力される。ここでは、設定ボタン６０１の初期値をＯＦＦとしたが、初期値がＯＮであってもよい。なお、本実施形態の場合、初期化処理直後の時点では、各ＵＳＢポート１１３ａ〜１１３ｃに電源供給がされないようにしているので、この時点でのＵＩ画面上のその他のメニューはユーザ選択ができないよう、例えばグレーアウトで表示される。つまり、全ＵＳＢポートのうち特定のＵＳＢポートで使用可能な電流量を変更して、定格電流を超える電流を消費する周辺機器（以下、「特定周辺機器」と呼ぶ。）を使用可能にするオプションメニューとその設定ボタン６０２もグレーアウトで表示される。なお、本実施形態のＵＩ画面例では、オプションメニューを「ＨＤＤオプション」と表記しているが、特定周辺機器がＨＤＤに限定されるものでないことはいうまでもない。
【００２１】
ステップ４０２では、ＵＳＢポート１１３ａ〜１１３ｃを使用可能にする設定がユーザによってなされたかどうかが判定される。具体的には、図６（ａ）のＵＩ画面にて、「ＵＳＢホスト」メニューの設定ボタン６０１がユーザ操作によってＯＮにされたかどうかが判定される。ＯＦＦのままであれば、後続のステップは不要であるため本処理を終了する。一方、ユーザ操作によってＯＮになっていれば（図６（ｂ）を参照）、ステップ４０３へ移行する。
【００２２】
ステップ４０３では、ＵＳＢポート１１３ａ〜１１３ｃのすべてに対して電源供給が開始される。具体的には、ＳＯＣ１０１からの指示に従ってＵＳＢハブ１１０が、各ＶＢＵＳ制御部に出力するＵＳＢ電源制御信号をイネーブル信号に変更する。図５（ｂ）は、この変更後のＵＳＢポート１１３ａ〜１１３ｃへ向かう各電源ラインの通電状態を示している。図５（ｂ）では、ＵＳＢハブ１１０から各ＶＢＵＳ制御部へ向かうＵＳＢ電源制御信号がイネーブル信号を表す実線になっている。そして、図５（ａ）では通電していない状態を表す破線で示されていたＵＳＢ中流電源ラインとＵＳＢ下流電源ラインが通電している状態を表す実線で示されている。
【００２３】
ステップ４０４では、特定周辺機器を使用可能にするオプションメニューが有効に設定された場合に無効化される所定のＵＳＢポート（ここではＵＳＢポート１１３ｃ）が現在使用されているかどうかが判定される。本実施形態の場合、ＵＳＢポート１１３ｃにＵＳＢデバイス１１４ｃが挿さっており、ＵＳＢハブ１１０を介してＳＯＣ１０１と接続が確立されている場合、ＵＳＢポート１１３ｃが現在使用されていると判定されることになる。図６（ｃ）はＵＳＢポート１１３ｃが使用されているときのＵＩ画面の表示例を示している。いま、ＵＳＢポート１１３ｃに対応する「Ｐｏｒｔ３」が「使用中」となっている。よって、この場合は、オプションメニューが有効のときに無効化されるＵＳＢポートが、使用中であると判定されることになる。この際、「ＨＤＤオプション」の文字列とその設定ボタン６０２は、選択不能を表すグレーアウト表示のままとなる。判定の結果、オプションメニューが有効のときに無効化されるＵＳＢポートが使用中であれば、当該ＵＳＢポートを使用不能にできないため、本処理を抜ける。一方、使用中でなければステップ４０５に進む。
【００２４】
ステップ４０５では、ＵＳＢ設定用のＵＩ画面における、特定周辺機器を使用可能にするオプションメニューの表示が、ユーザ選択可能なように変更される。具体的には上述の図６（ｃ）に示すグレーアウトの状態から、図６（ｄ）に示す通常表示状態に、「ＨＤＤオプション」メニューの文字列とその設定ボタン６０２の表示が変更される。これにより、ユーザはオプションメニューとしての「ＨＤＤオプション」の選択が可能になる。
【００２５】
続くステップ４０６では、ＵＳＢ設定用のＵＩ画面において、オプションメニューが選択されたかどうかが判定される。例えば、上述の図６（ｄ）に示すＵＩ画面において、所定時間内に設定ボタン６０２が操作されてＯＮになれば、ステップ４０７に進む。一方、設定ボタン６０２がＯＦＦのまま変化がなければ、本処理を抜ける。
【００２６】
ステップ４０７では、特定のＵＳＢポートにおいて特定周辺機器の使用を可能にするため、当該特定のＵＳＢポート以外のＵＳＢポートのうち少なくとも一部のＵＳＢポートへの電源供給が停止される。この場合において、“少なくとも一部”としているのは、電源供給を停止するＵＳＢポートの数は、上記特定のＵＳＢポートに供給したい目標電流値に応じて決まるためである。例えば、本実施形態の構成においても、ＵＳＢポート１１３ｂと１１３ｃの両方について電源供給を停止することで、ＵＳＢポート１１３ａにおいて１５００ｍＡまでを使用可能にできる。前述のとおり、ここではＵＳＢポート１１３ａにおいて１０００ｍＡまでを使用可能にできればよいので、その分の電流量５００ｍＡを確保するべく、ＵＳＢポート１１３ｂへの電源供給は維持したまま、ＵＳＢポート１１３ｃへの電源供給のみが停止される。具体的には、ＵＳＢハブ１１０から第二ＶＢＵＳ制御部２０２ｂに向けて出力されるＵＳＢ電源制御信号がディセーブル信号に変更される。図５（ｃ）は、この変更後のＵＳＢポート１１３ａ〜１１３ｃへ向かう各電源ラインの通電状態を示している。ＵＳＢハブ１１０から第二ＶＢＵＳ制御部２０２ｂへ向かうＵＳＢ電源制御信号がディセーブル信号を表す破線になっている。そして、図５（ｂ）では通電している状態を表す実線で示されていた第二ＶＢＵＳ制御部２０２ｂとＵＳＢポート１１３ｃとの間のＵＳＢ下流電源ラインが通電していない状態を表す破線で示されている。こうしてＵＳＢポート１１３ｃへの電源供給を停止することで、第二ＶＢＵＳ制御部２０２ｂで保証されていた５００ｍＡを浮かすことができ、当該５００ｍＡをＵＳＢポート１１３ａへと回すことが可能になる。前述のとおり第一ＶＢＵＳ制限部２０１は、電源部１１１がＵＳＢ用電源として供給可能な電流の許容値である１５００ｍＡを保証し、これを超える電流を過電流として検出するように閾値が設定されている。第二ＶＢＵＳ制御部２０２ｂで保証していた５００ｍＡが浮いたことで、第一ＶＢＵＳ制御部２０１の出力に直接接続されているＵＳＢポート１１３ａでは、１０００ｍＡまでが使用可能となる。図６（ｅ）はこのときのＵＩ画面の表示例を示している。ＵＳＢポート１１３ａに対応する「Ｐｏｒｔ１」の状態表示が「有効」から「有効＋」に変わっており、これは各ポートの元々の定格電流以上の電流が使用可能な状態であることを表している。また、ＵＳＢポート１１３ｃに対応する「Ｐｏｒｔ３」の状態表示が「有効」から「無効」に変わっており、これは当該ポートが使用不能になったことを表している。なお、「有効＋」に代えて、例えば「１０００ｍＡまで可」といったように変更後の許容電流の上限値を表示するなどしてもよい。
【００２７】
以上が、本実施形態に係る、特定のＵＳＢポートにおいて元々の定格電流を超える電流を必要とする周辺機器を使用可能にするための制御の内容である。使用していないＵＳＢポートを無効化することで、電源部が供給可能な電流量の範囲内で、過電流検知の閾値を可変にする回路等を追加することなく、特定周辺機器を使用可能とすることができる。
【００２８】
なお、特定のＵＳＢポートで元々の定格電流を超えた電流を使用可能に設定変更した後に、これを元の状態に戻す際の処理は、ユーザが、許容電流値を増加させた特定のＵＳＢポートを使用していない状態で、オプションメニューの設定ボタン６０２をＯＦＦにすればよい。これにより、第二ＶＢＵＳ制御部２０２ｂへのＵＳＢ電源制御信号がイネーブル信号に変更され、電流量確保のために無効化していたＵＳＢポート１１３ｃへの電源供給が再開される。この結果、各ＵＳＢポートに供給される電源の通電状態は図５（ｂ）に示す状態に戻る。そして、ＵＳＢポート１１３ｃの使用が再び可能となり、ＵＳＢポート１１３ａにおいても元々の定格電流である５００ｍＡまでに対応したＵＳＢデバイスのみが使用可能となる。
【００２９】
次に、本実施形態に係るＵＳＢインタフェースへの電源供給の制御構成を採用する場合において、過電流の検出によってＶＢＵＳ制御部から出力されるＶＢＵＳエラー信号の出力前後の状態変化に基づいて、その要因を判別する方法を説明する。図７の（ａ）及び（ｂ）は、判別に用いるテーブルの一例である。各ＵＳＢポート１１３ａ〜１１３ｃの接続状態の情報を保持しておき、ＵＳＢハブ１１０を介していずれかのＶＢＵＳ制御部からのＶＢＵＳエラー信号をＳＯＣ１０１が受信すると、図７（ａ）及び（ｂ）のテーブルを参照した判別処理が実行される。
【００３０】
まず、図７（ａ）のテーブルについて説明する。列７０１〜７０３には、ＶＢＵＳエラー信号が出力される直前のＰｏｒｔ１〜３（ここでは、ＵＳＢポート１１３ａ〜１１３ｃ）におけるＵＳＢデバイスの接続状態を示すエラー通知前ステータスの情報が入る。ここで、列７０１はＵＳＢポート１１３ａへのＵＳＢデバイス１１４ａの接続の有無、列７０２はＵＳＢポート１１３ｂへのＵＳＢデバイス１１４ｂの接続の有無、列７０３はＵＳＢポート１１３ｃへのＵＳＢデバイス１１４ｃの接続の有無を示す情報を示す。図７（ａ）のテーブルでは、ＵＳＢデバイスが接続されている場合を「使用中」、接続されていない場合を「未使用」としているが、ＶＢＵＳエラー信号が通知される前の接続状態を識別できる情報であればよい。これらエラー通知前ステータスの情報は、接続が確立すると遅滞なくＲＡＭ１０３等の記憶領域に保存される。列７０４には、ＶＢＵＳエラー信号がどのＶＢＵＳ制御部から送信されたのかを示すエラー発信元の情報が入る。列７０５には、列７０１〜７０３に格納されているエラー通知前ステータスと列７０４に格納されているエラー発信元との組み合わせからなる各条件（ここでは条件１〜２１）に応じた判別結果が入る。本実施形態では、複数の判別結果を識別するアルファベットＡ〜Ｅを列７０５に格納しておき、以下に示すＡ〜Ｅの内容を記した別のテーブルを図７（ｂ）として用意している。
【００３１】
Ａ：Ｐｏｒｔ１に接続されたＵＳＢデバイスが規格外の電流を消費もしくは故障
Ｂ：Ｐｏｒｔ２に接続されたＵＳＢデバイスが規格外の電流を消費もしくは故障
Ｃ：Ｐｏｒｔ３に接続されたＵＳＢデバイスが規格外の電流を消費もしくは故障
Ｄ：Ｐｏｒｔ１に接続されたＵＳＢデバイスが規格外の電流を消費
Ｅ：想定外の異常
【００３２】
条件１は、エラー通知前ステータスがすべて「未使用」の状況で、ＶＢＵＳエラー信号を第一ＶＢＵＳ制御部２０１から受信したケースである。Ｐｏｒｔ２（ＵＳＢポート１１３ｂ）やＰｏｒｔ３（ＵＳＢポート１１３ｃ）に繋がるＵＳＢ下流電源ライン上で過電流が起きていた場合には、過電流の設定閾値が低い第二ＶＢＵＳ制御部２０２ａ及び２０２ｂで電源供給が先に遮断されるはずである。よってこの場合は、Ｐｏｒｔ１（＝ＵＳＢポート１１３ａ）に繋がるＵＳＢ中流電源ライン上で過電流が発生し、第一ＶＢＵＳ制御部２０１においてそれが検出されたことになる。したがって、この場合の判別結果は「Ａ」となる。図８（ａ）は、判別結果が「Ａ」の場合に操作部１０９に表示するエラーメッセージの一例を示している。このようなエラーメッセージにより、ユーザはＵＳＢポートにおける異常の発生とその内容を把握することができる。
【００３３】
条件２は、エラー通知前ステータスがすべて「未使用」の状況で、ＶＢＵＳエラー信号を第二ＶＢＵＳ制御部２０２ａから受信したケースである。この場合、Ｐｏｒｔ２（＝ＵＳＢポート１１３ｂ）に繋がるＵＳＢ下流電源ライン上で過電流が発生し、第二ＶＢＵＳ制御部２０２ａにおいてそれが検出されたことになる。したがって、この場合の判別結果は「Ｂ」となる。このとき、操作部１０９には、図８（ａ）における「Ｐｏｒｔ１」を「Ｐｏｒｔ２」としたエラーメッセージが表示される。
【００３４】
条件３は、エラー通知前ステータスがすべて「未使用」の状況で、ＶＢＵＳエラー信号を第二ＶＢＵＳ制御部２０２ｂから受信したケースである。この場合、Ｐｏｒｔ３（＝ＵＳＢポート１１３ｃ）に繋がるＵＳＢ下流電源ライン上で過電流が発生し、第二ＶＢＵＳ制御部２０２ｂにおいてそれが検出されたことになる。したがって、この場合の判別結果は「Ｃ」となる。このとき、操作部１０９には、図８（ａ）における「Ｐｏｒｔ１」を「Ｐｏｒｔ３」としたエラーメッセージが表示される。
【００３５】
条件４は、エラー通知前ステータスがＰｏｒｔ１について「使用中」、Ｐｏｒｔ２及びＰｏｒｔ３について「未使用」の状況で、ＶＢＵＳエラー信号を第一ＶＢＵＳ制御部２０１から受信したケースである。この場合、Ｐｏｒｔ１（ＵＳＢポート１１３）にＵＳＢデバイスが正常に接続されている状況下で、第一ＶＢＵＳ制御部２０１からエラーが通知されたことになる。既にＰｏｒｔ１にＵＳＢデバイスが接続されている場合、次にＵＳＢデバイスが接続されるのはＰｏｒｔ２もしくはＰｏｒｔ３である。Ｐｏｒｔ２及び３に供給される電流は第二ＶＢＵＳ制御部２０２ａ及び２０２ｂによりそれぞれ制限される。この状況下での第一ＶＢＵＳ制御部２０１からのＶＢＵＳエラー信号の出力は、ＵＳＢデバイス１１４ａの消費電流とＵＳＢデバイス１１４ｂもしくは１１４ｃの消費電流との合計が、第一ＶＢＵＳ制御部２０１における過電流の閾値を超えたことを意味する。このようなケースでは、第一ＶＢＵＳ制御部２０１における過電流検出の設定閾値を１５００ｍＡとする本実施形態の場合、既に接続・使用されていたＵＳＢデバイス１１４ａが１０００ｍＡを超える電流を消費したことが想定される。したがって、この場合の判別結果は「Ｄ」となる。図８（ｂ）は、判別結果が「Ｄ」の場合に操作部１０９に表示するエラーメッセージの一例を示している。
【００３６】
条件５は、エラー通知前ステータスがＰｏｒｔ１について「使用中」、Ｐｏｒｔ２及びＰｏｒｔ３について「未使用」の状況で、ＶＢＵＳエラー信号を第二ＶＢＵＳ制御部２０２ｂから受信したケースである。この場合の判別結果は「Ｂ」となる。条件６は、エラー通知前ステータスがＰｏｒｔ１について「使用中」、Ｐｏｒｔ２及びＰｏｒｔ３について「未使用」の状況で、ＶＢＵＳエラー信号を第二ＶＢＵＳ制御部２０２ｂから受信したケースである。この場合の判別結果は「Ｃ」となる。条件７は、エラー通知前ステータスがＰｏｒｔ２について「使用中」、Ｐｏｒｔ１及びＰｏｒｔ３について「未使用」の状況で、ＶＢＵＳエラー信号を第一ＶＢＵＳ制御部２０１から受信したケースである。この場合の判別結果は「Ａ」となる。
【００３７】
条件８は、エラー通知前ステータスがＰｏｒｔ２について「使用中」、Ｐｏｒｔ１及びＰｏｒｔ３について「未使用」の状況で、ＶＢＵＳエラー信号を第二ＶＢＵＳ制御部２０２ａから受信したケースである。このケースは、Ｐｏｒｔ２にはＵＳＢデバイス１１４ｂが正常に接続されている状況であるにも関わらず、第二ＶＢＵＳ制御部２０２ａからＶＢＵＳエラー信号が出力されたという、通常では起こり得ない現象である。よって、この場合の判別結果は「Ｅ」となる。図８（ｃ）は、判別結果が「Ｅ」の場合に操作部１０９に表示するエラーメッセージの一例を示している。
【００３８】
残りの条件９〜２１のケースでも、前述した判別結果Ａ〜Ｅのいずれかに該当することになる。特定周辺機器を使用可能なＵＳＢポートを作り出す本実施形態の構成においても、上述のとおりＵＳＢデバイスの異常を検知してユーザへその内容を通知することが可能である。
【００３９】
なお、本実施形態では、ＳＯＣが持つＵＳＢホストの１ポートのインタフェースを、ＵＳＢハブを使用することで３ポートまで増やした構成で説明したがこれに限定されない。例えば、内部的にＵＳＢハブの機能を持つＳＯＣが、ＵＳＢホストのインタフェースを直接３ポート持つ構成であってもよい。また、本実施形態ではＵＳＢポートが合計３ポートである場合を例に説明したが、トータルのポート数は３個より少なくてもよいし多くてもよい。さらに本実施形態では画像形成装置を例に説明したが、ＵＳＢホストのインタフェースを持つ電子機器には幅広く適用可能である。また、外部インタフェースもＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）に限定されるものではなく、その他の通信規格であってもよい。
【００４０】
以上のとおり本実施形態によれば、複数の外部インタフェースを有する電子機器において、各ポートの定格電流を超える電流を消費する周辺機器を、より簡易なシステム構成によって利用可能にできる。
【実施形態２】
【００４１】
実施形態１では、ＵＳＢインタフェースを複数ポート備える電子機器において、各ポートの定格電流を超える電流を消費する周辺機器を１つのポートで使用可能にする態様について説明した。次に、定格電流を超える電流を消費する周辺機器を複数のポートで使用可能にする態様を、実施形態２として説明する。なお、実施形態１と共通する内容については説明を省略ないしは簡略化し、以下では差異点を中心に説明するものとする。  
【００４２】
図９は、本実施形態に係る、複数のＵＳＢポートを備える画像形成装置２０’のハードウェア構成の一例を示すブロック図である。図９に示す画像形成装置２０’は、ＵＳＢポートを４つ備えており、第一ＶＢＵＳ制御部を２つ備えている点が実施形態１と大きく異なる。以下、実施形態１との相違点を中心にその構成を説明する。
【００４３】
電源部１１１’は、各ポートの定格電流を実施形態１と同様に５００ｍＡとし、計４つのＵＳＢポート１１３ａ〜１１３ｄをサポート可能な２０００ｍＡの供給能力を有するものとする。そして、ＵＳＢハブ１１０’は、ＵＳＢホストのインタフェースを１ポートから４ポートまで増やし、ＳＯＣ１０１からの制御信号を各ＵＳＢポート１１３ａ〜１１３ｄへ伝達したり、各ＶＢＵＳ制御部からの通知信号をＳＯＣ１０１に伝達したりする。第一ＶＢＵＳ制御部９０１ａ及び９０１ｂは実施形態１の第一ＶＢＵＳ制御部２０１に対応し、第二ＶＢＵＳ制御部９０２ａ及び９０２ｂは実施形態１の第二ＶＢＵＳ制御部２０２ｂに対応する。本実施形態の構成の特徴は、電源部１１１’から供給される電源を複数の系統（ここでは２系統）に分け、特定周辺機器を使用可能なポートを複数（ここでは２つ）創出する点にある。上述のとおり、本実施形態の電源部１１１’は最大２０００ｍＡが供給可能となっている。これを２分割して、一つの分岐に対して２ポート分の定格電流（＝１０００ｍＡ）を供給可能にしている。よって、第一ＶＢＵＳ制御部９０１ａ及び９０１ｂにおいては、１０００ｍＡを超える電流を過電流として検出可能な閾値がそれぞれ設定される。そして、この第一ＶＢＵＳ制御部９０１ａ及び９０１ｂの出力であるＵＳＢ中流電源ラインに接続される第二ＶＢＵＳ制御部９０２ａ及び９０２ｂにおいては、５００ｍＡを超える電流を過電流として検出可能な閾値がそれぞれ設定されることになる。このような構成により、実施形態１と同様、各ＵＳＢポートで使用可能な電流を５００ｍＡとすることができる。
【００４４】
次に、上述した本実施形態の構成において、特定のＵＳＢポートにて特定周辺機器を使用可能にするための制御を、前述の図４のフローチャートに沿って説明する。
【００４５】
まず、画像形成装置２０’の主電源がＯＮになったことを受けて電源部１１１’からＵＳＢインタフェース用の電源供給が開始される（ステップ４０１）。図１０（ａ）は、このときのＵＳＢポート１１３ａ〜１１３ｄへ向かう各電源ラインの通電状態を示している。図１０（ａ）の状態は、実施形態１の図５（ａ）と同様、ＵＳＢ上流電源ラインのみ通電しており、ＵＳＢ中流電源ラインとＵＳＢ下流電源ラインには通電していない状態である。このとき、操作部１０９に表示される、ＵＳＢ設定用のＵＩ画面の一例を図１１（ａ）に示す。Ｐｏｒｔ１及び２をサポートする第一系統と、Ｐｏｒｔ３及び４をサポートする第二系統の２系統が存在し、特定周辺機器を使用可能なポートを表す「ＨＤＤオプション」が２つになっている点で、実施形態１の図６（ａ）のＵＩ画面とは異なっている。
【００４６】
次に、ＵＳＢポート１１３ａ〜１１３ｄを使用可能にするための「ＵＳＢホスト」メニューの設定ボタン１１０１がユーザ操作によってＯＮにされたかどうかが判定される（ステップ４０２）。ＯＮになっていれば（ステップ４０２でＹｅｓ）、すべてのＵＳＢポート１１３ａ〜１１３ｄに対する電源供給が開始される（ステップ４０３）。そして、特定周辺機器を使用可能にするオプションメニューが有効に設定された場合に無効化される所定のＵＳＢポートが現在使用されているかどうかが判定される（ステップ４０４）。ここでは大系統に属するＵＳＢポート１１３ｂと第二系統に属するＵＳＢポート１１３ｄが無効化対象のＵＳＢポートである。これら無効化対象のＵＳＢポートが使用中でなければ（ステップ４０４でＮｏ）、図１１（ａ）のＵＩ画面におけるオプションメニューの表示がユーザ選択可能なように変更される（ステップ４０５）。
【００４７】
そして、少なくとも一方のオプションメニューが選択されると（ステップ４０６でＹｅｓ）、当該選択に係る特定のＵＳＢポートと同一系統に属する他のＵＳＢポート への電源供給が停止される（ステップ４０７）。例えば、ＨＤＤオプション２の設定ボタン１１０３がＯＮに設定されたとする。この場合、Ｐｏｒｔ３に対応するＵＳＢポート１１３ｃにおいて定格電流以上で動作する周辺機器を使用可能にするべく、Ｐｏｒｔ４に対応するＵＳＢポート１１３ｄへの電源供給が停止されることになる。図１０（ｂ）は、このときのＵＳＢポート１１３ａ〜１１３ｄへ向かう各電源ラインの通電状態を示しており、ＵＳＢポート１１３ｄへ向かうＵＳＢ下流電源ラインが通電していない状態を表す破線に変わっている。これにより、第二ＶＢＵＳ制御部９０２ｂで保証されていた５００ｍＡが浮くことになる。そして、１０００ｍＡを超える電流を過電流として検出する第一ＶＢＵＳ制限部９０１ｂによって、ＵＳＢポート１１３ｃは１０００ｍＡまでの電流が使用可能なポートとなる。これと共に、ＵＩ画面は図１１（ｂ）へと遷移し、Ｐｏｒｔ３の状態表示が「有効」から「有効＋」に変わると共に、Ｐｏｒｔ４の状態表示が「有効」から「無効」に変わる。
【００４８】
以上が、本実施形態に係る、ＵＳＢインタフェースを複数ポート備える電子機器において、各ポートの定格電流を超える電流を消費する周辺機器を複数のポートで使用可能にするための制御の内容である。本実施形態では、計４つのポートを２系統に分け、各系統において１ポートを無効化して浮いた分の電流を他方のポートに回すことで、２つのポートで特定周辺機器を使用できるようにする例を説明したがこれに限定されない。例えば、より多くのポートを備えた電子機器において、電源部から供給される電源を３系統以上に分けてもよい。その際、実施形態１の内容と組み合わせて、各系統に属するポート数を３個以上にしてもよい。
【００４９】
（その他の実施例）  
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019128761.tif 000003
【図２】
2019128761.tif 000004
【図３】
2019128761.tif 000005
【図４】
2019128761.tif 000006
【図５】
2019128761.tif 000007
【図６】
2019128761.tif 000008
【図７】
2019128761.tif 000009
【図８】
2019128761.tif 000010
【図９】
2019128761.tif 000011
【図１０】
2019128761.tif 000012
【図１１】
2019128761.tif 000013