(57)【要約】【課題】外部機器に電力を効率的に供給できる、電子機器を提供する。【解決手段】ジョブの実行指示が受け付けられると（Ｓ１１：ＹＥＳ）、ジョブの開始から終了までのジョブ実行期間を複数に分ける区間ごとに、その区間で使用される各電装品の動作に必要な電力が合計される（Ｓ１３）。そして、その合計により得られるトータル動作電力と電源部の電源容量とから外部機器に供給される電力が決定されて、外部機器に供給される電力が必要に応じて切り替えられる（Ｓ１６）。【選択図】図２
2018171879.tif 000002
【特許請求の範囲】
【請求項１】
所定の電源容量を有する電源部と、
前記電源部から電力を受けて動作する電装品と、
外部機器が接続され、その接続された前記外部機器に前記電源部から受けた電力を供給可能な接続部と、
ジョブの実行指示を受け付ける受付部と、
前記電装品に対する電力の値を記憶した記憶部と、
制御部と
を備え、
前記制御部は、
前記ジョブの実行指示が前記受付部に受け付けられたことに応じて、前記ジョブの開始から終了までの期間を複数に分ける区間ごとに、前記区間で使用される前記電装品を予測し、前記記憶部に記憶されている前記電装品に対する電力の値を用いて、その予測した前記電装品のそれぞれの動作に必要な電力の合計であるトータル動作電力を算出し、前記トータル動作電力および前記電源容量から前記外部機器に供給する電力を決定する供給電力決定処理と、
前記供給電力決定処理で決定した電力を前記接続部から前記外部機器に供給させるように前記電源部を制御する電力供給処理と
を実行する、電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記制御部は、
前記供給電力決定処理において、
遅くとも前記区間の始期が到来する以前に当該区間で前記外部機器に供給する電力を決定し、
前記電力供給処理において、
前記区間の始期が到来する度に、当該区間で前記外部機器に供給する電力を前記供給電力決定処理で決定された電力に更新する、電子機器。
【請求項３】
請求項２に記載の電子機器であって、
前記制御部は、
前記電力供給処理において、
充電量が所定量未満のバッテリを有する前記外部機器が前記接続部に接続されている場合、前記区間の始期が到来する度に当該区間で前記外部機器に供給する電力を更新する第１手法を用いて前記外部機器に電力を供給し、充電量が前記所定量以上のバッテリを有する前記外部機器が前記接続部に接続されている場合、前記第１手法とは異なる第２手法を用いて前記外部機器に電力を供給する、電子機器。
【請求項４】
請求項３に記載の電子機器であって、
前記接続部から前記外部機器に供給される電流を検出する電流検出部を備え、
前記制御部は、
前記接続部に前記外部機器が接続されてから前記外部機器の前記バッテリの充電が完了するまでの時間と当該時間に前記電流検出部によって検出された電流との関係を前記外部機器を特定する情報と紐付けてプロファイルを作成し、その作成したプロファイルを前記記憶部に記憶させるプロファイル記憶処理を実行し、
前記電力供給処理において、
前記接続部に前記外部機器が接続された時点で前記電流検出部によって検出される電流の値と前記記憶部に記憶されている前記外部機器の前記プロファイルとを用いて、充電量が前記所定量以上であるか未満であるかを判別する、電子機器。
【請求項５】
請求項２に記載の電子機器であって、
前記制御部は、
前記電力供給処理において、
第１の種類の前記外部機器が前記接続部に接続されている場合、前記区間の始期が到来する度に当該区間で前記外部機器に供給する電力を更新する第１手法を用いて前記外部機器に電力を供給し、第２の種類の前記外部機器が前記接続部に接続されている場合、前記第１手法とは異なる第２手法を用いて前記外部機器に電力を供給する、電子機器。
【請求項６】
請求項３〜５のいずれか一項に記載の電子機器であって、
前記第２手法は、前記区間の前記トータル動作電力が閾値を超える場合に、その区間の始期で前記外部機器に供給する電力を更新する手法である、電子機器。
【請求項７】
請求項１〜６のいずれか一項に記載の電子機器であって、
前記制御部は、前記供給電力決定処理において、環境条件を考慮して前記区間で使用される前記電装品を予測する、電子機器。
【請求項８】
所定の電源容量を有する電源部と、
前記電源部から電力を受けて動作する電装品と、
外部機器が接続され、その接続された前記外部機器に前記電源部から受けた電力を供給可能な接続部と、
ジョブの実行指示を受け付ける受付部と、
制御部と
を備え、
前記制御部は、
前記接続部から前記外部機器への電力供給時に前記電源部から出力されている電力に応じた信号を電力測定部から受信し、その受信した信号から前記外部機器で消費される電力の値を検出する電力検出処理と、
前記電力検出処理で検出した電力の値が第１値であるときに前記外部機器に対して供給される電力を、前記電力検出処理で検出した電力が前記第１値よりも小さい第２値であるときに前記外部機器に対して供給される電力よりも制限するように前記電源部を制御する供給電力制限処理と
を実行する、電子機器。
【請求項９】
請求項８に記載の電子機器であって、
前記電力測定部を備え、
前記制御部は、
前記電力検出処理において、
前記接続部から前記外部機器に電力が供給されているときに前記電力測定部によって測定される第１測定値から、前記接続部から前記外部機器に電力が供給されていないときに前記電力測定部によって測定される第２測定値を引くことにより、前記外部機器で消費される電力を検出する、電子機器。
【請求項１０】
請求項９に記載の電子機器であって、
前記制御部は、
前記電力検出処理において、
前記接続部に前記外部機器が接続されているが前記外部機器に電力が供給されていないときに前記電力測定部によって測定される値を前記第２測定値とする、電子機器。
【請求項１１】
請求項９または１０に記載の電子機器であって、
前記制御部は、
前記供給電力制限処理において、
前記ジョブの実行指示が前記受付部に受け付けられたことに応じて、前記ジョブで消費される電力および前記電源容量から前記外部機器に供給する電力を決定する、電子機器。
【請求項１２】
請求項１〜１１のいずれか一項に記載の電子機器であって、
シートに画像を形成する画像形成部と、
画像を読み取る画像読取部と
をさらに備え、
前記ジョブには、前記画像形成部を用いてシートに画像を形成するプリントジョブと、前記画像読取部を用いて画像を読み取るスキャンジョブとが含まれる、電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Function Peripheral）などの電子機器には、外部機器とのインタフェースとして、ＵＳＢ（Universal Serial Bus）インタフェースが備えられている。
【０００３】
ＵＳＢインタフェースは、機器間のデータ通信のみだけでなく、外部機器への電力供給が可能である。近年、ＵＳＢパワーデリバリ（USB Power Delivery）規格が制定され、ＵＳＢパワーデリバリ規格により、ＵＳＢインタフェースから外部機器に最大１００Ｗの電力を供給することが可能になった。
【０００４】
電子機器の電源回路の電源容量には限りがあるので、その限られた電気容量内で、印刷などの各種処理の実行だけでなく、外部機器に電力を供給する必要がある。そこで、電子機器（装置）の状態ごとの消費電力を示す状態電力情報および電源容量を示す電力容量情報をメモリに記憶させておき、処理の実行が開始されるなど、電子機器の状態が変化したときに、外部機器に供給可能な電力を示す供給能力情報を作成して、外部機器への供給電力を変更することが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１７６４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、その提案に係る手法では、一意的な状態電力情報などに基づいて供給能力情報が作成されるため、外部機器への供給電力を細やかに決定できず、外部機器に電力を効率的に供給することができない。
【０００７】
本発明の目的は、外部機器に電力を効率的に供給できる、電子機器を提供することである。
【課題を解決するための手段】
【０００８】
前記の目的を達成するため、本発明の一の局面に係る電子機器は、所定の電源容量を有する電源部と、電源部から電力を受けて動作する電装品と、外部機器が接続され、その接続された外部機器に電源部から受けた電力を供給可能な接続部と、ジョブの実行指示を受け付ける受付部と、電装品に対する電力の値を記憶した記憶部と、制御部とを備え、制御部は、ジョブの実行指示が受付部に受け付けられたことに応じて、ジョブの開始から終了までの期間を複数に分ける区間ごとに、区間で使用される電装品を予測し、記憶部に記憶されている電装品に対する電力の値を用いて、その予測した電装品のそれぞれの動作に必要な電力の合計であるトータル動作電力を算出し、トータル動作電力および電源容量から外部機器に供給する電力を決定する供給電力決定処理と、供給電力決定処理で決定した電力を接続部から外部機器に供給させるように電源部を制御する電力供給処理とを実行する。
【０００９】
この構成によれば、ジョブの実行指示が受付部に受け付けられると、ジョブの開始から終了までのジョブ実行期間を複数に分ける区間ごとに、その区間で使用される各電装品の動作に必要な電力が合計される。そして、その合計により得られるトータル動作電力と電源部の電源容量とから外部機器に供給される電力が決定される。そのため、ジョブに対して一意的に決定された電力に基づいて外部機器に供給される電力を決定する手法と比較して、外部機器に供給される電力を細やかに決定でき、外部機器に電力を効率的に供給することができる。
【００１０】
本発明の他の局面に係る電子機器は、所定の電源容量を有する電源部と、電源部から電力を受けて動作する電装品と、外部機器が接続され、その接続された外部機器に電源部から受けた電力を供給可能な接続部と、ジョブの実行指示を受け付ける受付部と、制御部とを備え、制御部は、接続部から外部機器への電力供給時に電源部から出力されている電力に応じた信号を電力測定部から受信し、その受信した信号から外部機器で消費される電力の値を検知する電力検知処理と、電力検知処理で検知した電力の値が第１値であるときに外部機器に対して供給される電力を、電力検知処理で検知した電力が第１値よりも小さい第２値であるときに外部機器に対して供給される電力よりも制限するように電源部を制御する供給電力制限処理とを実行する。
【００１１】
この構成によれば、外部機器で実際に消費される電力が第１値であるときは、外部機器で消費される電力が第１値よりも小さい第２値であるときと比較して、外部機器に供給される電力が制限される。言い換えれば、外部機器で実際に消費される電力が第２値であるときは、外部機器で消費される電力が第２値よりも大きい第１値であるときと比較して、外部機器に供給される電力の制限が緩和される。
【００１２】
よって、外部機器で消費される電力に応じて、外部機器に電力を効率的に供給することができる。
【発明の効果】
【００１３】
本発明によれば、外部機器に電力を効率的に供給することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係るＭＦＰの電気的構成を示すブロック図である。
【図２】給電制御処理の流れを示すフローチャートである。
【図３】電装品の状態と電装品の動作に必要な電力とを対応づけた動作電力テーブルの一例を示す図である。
【図４】ジョブ実行中におけるトータル動作電力の時間変化の一例を示す図である。
【図５】第１モードについて説明するための図である。
【図６】第２モードについて説明するための図である。
【図７】モード設定処理の流れを示すフローチャートである。
【図８】電力プロファイルの一例を示す図である。
【図９】他の実施形態に係る給電制御処理の流れを示すフローチャートである。
【図１０】外部機器に要求される電力および外部機器で実際に消費される電力の時間変化を示す図である。
【発明を実施するための形態】
【００１５】
以下では、本発明の実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１６】
＜ＭＦＰの電気的構成＞
図１に示されるＭＦＰ（Multi-Function Peripheral）１は、電子機器の一例であり、画像形成部１１、画像読取部１２、表示部１３、操作部１４（受付部の一例）およびＵＳＢ（Universal Serial Bus）インタフェース（Ｉ／Ｆ）１５および電源部１６を備えている。
【００１７】
画像形成部１１は、ＭＦＰ１内の搬送路を１枚ずつ搬送されるシートに対して画像データに係る画像（カラー画像またはモノクロ画像）を形成する。画像形成の方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。
【００１８】
画像読取部１２は、イメージセンサ及びＡＦＥ（Analog Front End）などを備えている。画像読取部１２では、イメージセンサにより原稿の画像が読み取られて、イメージセンサからアナログ画像信号が出力され、ＡＦＥによりそのアナログ画像信号がデジタル画像データに変換される。
【００１９】
表示部１３は、たとえば、液晶表示器からなる。表示部１３には、各種の情報が表示される。
【００２０】
操作部１４は、操作キー（たとえば、スタートキー、テンキー、カーソルキー、戻るキー）を備えている。操作キーの操作により、各種の指示などを操作部１４に入力することが可能である。なお、操作部１４は、表示部１３に一体的に設けられるタッチキーであってもよい。
【００２１】
ＵＳＢインタフェース１５（接続部の一例）は、外部機器２とのＵＳＢ接続のためのインタフェースである。ＵＳＢインタフェース１５には、外部機器２に接続されるＵＳＢケーブルのコネクタまたは外部機器２に設けられたＵＳＢコネクタを差し込むためのＵＳＢポートＰ１，Ｐ２，Ｐ３が設けられている。ＵＳＢインタフェース１５は、ＵＳＢ接続された外部機器２との間でデータ通信を行うことができ、また、外部機器２に電力を供給可能である。
【００２２】
電源部１６は、商用交流電源に接続されて、商用交流電源から供給される電力を各部に適した電力に変換して各部に供給する。
【００２３】
また、ＭＦＰ１は、ＡＳＩＣ（Application Specific Integrated Circuit）２１、ＲＯＭ２２（記憶部の一例）およびＲＡＭ２３（記憶部の一例）を備えている。
【００２４】
ＡＳＩＣ２１は、ＣＰＵ２４（制御部の一例）を内蔵している。ＡＳＩＣ２１には、画像読取部１２により取得された画像データ、操作部１４の操作内容を表す操作信号などが入力される。また、ＡＳＩＣ２１には、電源部１６からＵＳＢインタフェース１５の各ＵＳＢポートＰ１，Ｐ２，Ｐ３に供給される電流値を検出するための電流センサ２５（電流検出部の一例）の検出信号が入力される。さらにまた、ＡＳＩＣ２１には、画像読取部１２、操作部１４のほか、画像形成部１１、画像読取部１２、表示部１３、ＵＳＢインタフェース１５および電源部１６が接続されている。
【００２５】
ＣＰＵ２４は、ＡＳＩＣ２１に入力される信号などに基づいて、ＲＯＭ２２に記憶されているプログラムを実行することにより各部を制御する。ＣＰＵ２４による制御（プログラム）の実行時、ＲＡＭ２３がワークエリアとして使用される。ＲＡＭ２３には、ＮＶＲＡＭ（Non Volatile RAM）などの不揮発性メモリが含まれている。
【００２６】
＜ジョブの種類＞
ＭＦＰ１によって実行可能なジョブには、たとえば、画像形成部１１を使用するプリントジョブと、画像読取部１２を使用するスキャンジョブとが含まれる。
【００２７】
プリントジョブの実行に際しては、たとえば、プリント対象のファイルが記憶されたＵＳＢメモリなどの外部機器２がＵＳＢインタフェース１５に接続されて、操作部１４の操作により、プリント対象のファイルが選択されてプリントジョブの実行が指示される。プリントジョブの実行の指示が操作部１４に受け付けられたことに応じて、プリントジョブが実行されて、画像形成部１１により、プリント対象のファイル（画像データ）に係る画像がシートに形成される。
【００２８】
スキャンジョブの実行に際しては、スキャンジョブの対象となるシート（原稿）がＭＦＰ１の所定のセット位置にセットされた後、操作部１４の操作により、スキャンジョブの実行が指示される。スキャンジョブの実行の指示が操作部１４に受け付けられたことに応じて、スキャンジョブが実行されて、セット位置にセットされたシートの画像が画像読取部１２によって読み取られ、その読み取りにより画像データが生成される。
【００２９】
なお、ＭＦＰ１がＬＡＮ（Local Area Network）経由でＰＣ（Personal Computer）などの外部装置と通信可能に接続されている場合、外部装置からＭＦＰ１に向けてプリント対象のファイルおよびプリントジョブの実行の指示のデータが送信されて、そのデータをＬＡＮ接続のためのインタフェースが受信したことに応じて、プリントジョブが実行されてもよい。また、スキャンジョブの対象となるシートがＭＦＰ１の所定のセット位置にセットされた後、外部装置からＭＦＰ１に向けてスキャンジョブの実行の指示が送信されて、その指示をＬＡＮ接続のためのインタフェースが受信したことに応じて、スキャンジョブが実行されてもよい。これらの場合、ＬＡＮ接続のためのインタフェースが受付部の一例である。
【００３０】
＜給電制御処理＞
図２に示される給電制御処理は、ジョブの実行中におけるＵＳＢインタフェース１５から外部機器２への電力の供給を制御するための処理である。ＭＦＰ１の電源が投入されている状態であり、かつ、ＵＳＢインタフェース１５に１つの外部機器２が接続されている状態で、ＣＰＵ２４によって給電制御処理が実行される。
【００３１】
給電制御処理では、ＣＰＵ２４は、ジョブの実行の指示が受け付けられたか否かを判別する（Ｓ１１）。ジョブの実行の指示が受け付けられるまで、給電制御処理はこれ以降に進まない（Ｓ１１：ＮＯ）。
【００３２】
ジョブの実行の指示が受け付けられると（Ｓ１１：ＹＥＳ）、ＣＰＵ２４は、ジョブを開始する（Ｓ１２）。
【００３３】
また、ＣＰＵ２４は、現時点から所定時間後までの区間におけるトータル動作電力を算出する（Ｓ１３）。トータル動作電力は、現時点から所定時間後までの区間で使用が予測される各電装品の動作に必要な電力の合計である。
【００３４】
ジョブの実行中に使用される電装品（たとえば、モータなど）は、ジョブの種類ごとに決まっており、また、ジョブの進行状況に応じて決まる。また、ＭＦＰ１内の温度などの環境条件に応じて使用される電装品（たとえば、ファンなど）は、現時点の環境条件から決まる。したがって、現時点から所定時間後までの区間で使用される電装品は、ジョブの進行状況および現時点における環境条件から予測することが可能である。また、各電装品の動作に必要な電力は、電装品の動作の状態に応じて変化し、電装品の状態は、ジョブの進行状況および環境条件に応じて変化する。ＲＯＭ２２には、図３に示されるように、各電装品について、電装品の状態と電装品の動作に必要な電力とを対応づけた動作電力テーブルが記憶されている。
【００３５】
ＣＰＵ２４は、トータル動作電力の算出に際し、まず、現時点から所定時間後までの区間で使用される電装品をジョブの進行状況および現時点における環境条件から予測する。次に、ＣＰＵ２４は、使用を予測した各電装品について、動作電力テーブルから現時点から所定時間後までの区間での電装品の状態に応じた電力を読み出す。その後、ＣＰＵ２４は、動作電力テーブルから読み出した電力を合計することにより、現時点から所定時間後までの区間におけるトータル動作電力を算出する。
【００３６】
トータル動作電力の算出後、ＣＰＵ２４は、モード設定処理を実行する（Ｓ１４）。モード設定処理は、ＵＳＢインタフェース１５から外部機器２に電力を供給するモードを第１モードと第２モードとのいずれかに設定する処理である。第１モードと第２モードとは、ＵＳＢインタフェース１５から外部機器２に供給する電力を決定する手法が異なる。モード設定処理については、後述する。
【００３７】
モード設定処理で第１モードが設定された場合（Ｓ１５：ＹＥＳ）、ＣＰＵ２４は、たとえば、電源部１６の電源容量から現時点から所定時間後までの区間におけるトータル動作電力を減じて、その減算により得られる値をＵＳＢインタフェース１５から外部機器２に供給される電力に決定する。そして、ＣＰＵ２４は、外部機器２に供給される電力を現在の電力から新たに決定した電力に切り替える（Ｓ１６）。
【００３８】
一方、モード設定処理で第２モードが設定された場合（Ｓ１５：ＮＯ）、ＣＰＵ２４は、現時点から所定時間後までの区間におけるトータル動作電力が現在のレンジを超えているか否かを判別する（Ｓ１７）。第２モードでは、たとえば、０から電源部１６の電源容量までの範囲が３つのレンジＡ、レンジＢおよびレンジＣに分けられている。レンジＡは、０以上第１閾値以下の範囲に設定されている。レンジＢは、第１閾値よりも大きく第２閾値以下の範囲に設定されている。レンジＣは、第２閾値よりも大きく電源容量以下の範囲に設定されている。ＣＰＵ２４は、現時点から所定時間後までの区間におけるトータル動作電力が現在のレンジの上限または下限を超えているか否かを判別する。
【００３９】
トータル動作電力が現在のレンジを超えている場合（Ｓ１７：ＹＥＳ）、電源部１６の電源容量からトータル動作電力が新たに含まれるレンジの上限値を減じて、その減算により得られる値をＵＳＢインタフェース１５から外部機器２に供給される電力に決定する。そして、ＣＰＵ２４は、外部機器２に供給される電力を現在の電力から新たに決定した電力に切り替える（Ｓ１６）。
【００４０】
トータル動作電力が現在のレンジ内である場合（Ｓ１７：ＮＯ）、ＣＰＵ２４は、外部機器２に供給される電力を現在の電力から変更せず、外部機器２に供給される電力をそのまま維持する。
【００４１】
その後、ＣＰＵ２４は、ジョブが完了したか否かを判別する（Ｓ１８）。
【００４２】
ジョブが未完了である場合（Ｓ１８：ＮＯ）、ＣＰＵ２４は、トータル動作電力を算出してから所定時間が経過したか否かを判別する（Ｓ１９）。
【００４３】
トータル動作電力を算出してから所定時間が経過するまで、ＣＰＵ２４は、ジョブが完了したか否かを繰り返し判別する（Ｓ１８）。
【００４４】
ジョブが完了する前にトータル動作電力を算出してから所定時間が経過すると（Ｓ１９：ＹＥＳ）、現時点から所定時間後までの区間におけるトータル動作電力を算出した後（Ｓ１３）、前述のステップＳ１４以降の処理を実行する。
【００４５】
ジョブが完了すると（Ｓ１８：ＹＥＳ）、ＣＰＵ２４は、給電制御処理を終了する。
【００４６】
このように、ジョブが開始されてからそのジョブが完了するまでの間、所定時間が経過するごとに、トータル動作電力が算出されて、第１モードまたは第２モードの手法でＵＳＢインタフェース１５から外部機器２に供給される電力が決定され、その電力が外部機器２に供給される。
【００４７】
たとえば、ジョブの実行中にトータル動作電力が図４に示されるように変化する場合、第１モードの手法では、図５に示されるように、ジョブの開始から完了までのジョブ実行期間０−Ｔ４が所定時間ごとに複数の区間に分けられて、区間（所定時間）の始期が到来する度に、ＵＳＢインタフェース１５から外部機器２に供給される電力が新たに決定された電力に切り替えられる。
【００４８】
第２モードの手法では、図６に示されるように、時刻０−Ｔ１の期間では、区間ごとに算出されるトータル動作電力が第１閾値以下のレンジＡに含まれるので、ＵＳＢインタフェース１５から外部機器２に供給される電力が同じ電力に保持される。時刻Ｔ１では、トータル動作電力が現在のレンジＡを超えてレンジＣに含まれるので、ＵＳＢインタフェース１５から外部機器２に供給される電力がレンジＣに応じた電力に切り替えられる。時刻Ｔ１−Ｔ２の期間では、所定時間ごとに算出されるトータル動作電力がレンジＣに含まれるので、ＵＳＢインタフェース１５から外部機器２に供給される電力が同じ電力に保持される。時刻Ｔ２では、トータル動作電力が現在のレンジＣを超えてレンジＢに含まれるので、ＵＳＢインタフェース１５から外部機器２に供給される電力がレンジＢに応じた電力に切り替えられる。時刻Ｔ２−Ｔ３の期間では、所定時間ごとに算出されるトータル動作電力がレンジＢに含まれるので、ＵＳＢインタフェース１５から外部機器２に供給される電力が同じ電力に保持される。時刻Ｔ３では、トータル動作電力が現在のレンジＢを超えてレンジＡに含まれるので、ＵＳＢインタフェース１５から外部機器２に供給される電力がレンジＡに応じた電力に切り替えられる。時刻Ｔ３−Ｔ４の期間では、所定時間ごとに算出されるトータル動作電力がレンジＡに含まれるので、ＵＳＢインタフェース１５から外部機器２に供給される電力が同じ電力に保持される。
【００４９】
＜モード設定処理＞
モード設定処理において、ＣＰＵ２４は、図７に示されるように、まず、ＵＳＢインタフェース１５に接続されている外部機器２がバッテリ駆動のデバイスであるか否かを判定する（Ｓ１４１）。バッテリ駆動のデバイスは、バッテリを搭載し、バッテリから供給される電力で各部が駆動されるデバイスである。
【００５０】
外部機器２がバッテリ駆動のデバイスである場合（Ｓ１４１：ＹＥＳ）、ＣＰＵ２４は、電流センサ２５の検出信号から外部機器２に供給されている電流値を検出する（Ｓ１４２）。
【００５１】
そして、ＣＰＵ２４は、ＲＯＭ２２またはＲＡＭ２３の不揮発性メモリに記憶されている電力プロファイルを参照して、外部機器２に供給されている電流値から外部機器２のバッテリの充電率を導出する（Ｓ１４３）。
【００５２】
電力プロファイルの一例は、図８に示されている。図８に示される電力プロファイルは、充電容量が４０００ｍＡｈのバッテリを搭載した外部機器２にＵＳＢインタフェース１５から電力を供給して、そのバッテリを充電したときの外部機器２に流れる電流（外部機器２に供給される電流）および充電率の時間変化を表す。たとえば、外部機器２に２．０Ａの電流を供給するよう電源部１６が制御されたときに、電流センサ２５の検出信号から検出される電流値が０．９Ａであった場合、図８に示される電力プロファイルから、外部機器２のバッテリの充電率が７０％であると導き出すことができる。
【００５３】
その後、ＣＰＵ２４は、外部機器２のバッテリの充電率が８０％以上であるか否かを判定する（Ｓ１４４）。
【００５４】
そして、外部機器２のバッテリの充電率が８０％以上である場合（Ｓ１４４：ＹＥＳ）、ＣＰＵ２４は、ＵＳＢインタフェース１５から外部機器２に電力を供給するモードを第２モードに設定して（Ｓ１４５）、モード設定処理を終了する。
【００５５】
一方、外部機器２のバッテリの充電率が８０％未満である場合（Ｓ１４４：ＮＯ）、ＣＰＵ２４は、ＵＳＢインタフェース１５から外部機器２に電力を供給するモードを第１モードに設定して（Ｓ１４６）、モード設定処理を終了する。
【００５６】
また、ＵＳＢインタフェース１５に接続されている外部機器２がバッテリ駆動のデバイスでない場合（Ｓ１４１：ＮＯ）、ＣＰＵ２４は、その外部機器２がジョブに用いるデバイスであるか否かを判別する（Ｓ１４７）。たとえば、プリント対象のファイルが記憶されたＵＳＢメモリなどの外部機器２がＵＳＢインタフェース１５に接続されて、その外部機器２に記憶されているファイルに係る画像をシートに形成するプリントジョブの実行中である場合、ＵＳＢインタフェース１５に接続されている外部機器２は、ジョブに用いるデバイスである。
【００５７】
外部機器２がジョブに用いるデバイスである場合（Ｓ１４７：ＹＥＳ）、ＣＰＵ２４は、ＵＳＢインタフェース１５から外部機器２に電力を供給するモードを第１モードに設定して（Ｓ１４６）、モード設定処理を終了する。
【００５８】
ＵＳＢインタフェース１５に接続されている外部機器２がバッテリ駆動のデバイスおよびジョブに用いるデバイスのいずれでもない場合（Ｓ１４７：ＮＯ）、その外部機器２に電力を供給する必要がないので、ＣＰＵ２４は、第１モードおよび第２モードのいずれも設定せず、モード設定処理を終了する。
【００５９】
＜作用効果＞
以上のように、ジョブの実行指示が受け付けられると、ジョブの開始から終了までのジョブ実行期間を複数に分ける区間ごとに、その区間で使用される各電装品の動作に必要な電力が合計される。そして、その合計により得られるトータル動作電力と電源部１６の電源容量とから外部機器２に供給される電力が決定される。そのため、ジョブに対して一意的に決定された電力に基づいて外部機器２に供給される電力を決定する手法と比較して、外部機器２に供給される電力を細やかに決定でき、外部機器２に電力を効率的に供給することができる。
【００６０】
ＵＳＢインタフェース１５から外部機器２に電力を供給するモードには、第１モードと第２モードとが設定されている。
【００６１】
第１モードでは、各区間の始期が到来する以前にＵＳＢインタフェース１５から外部機器２に供給される電力が決定され、各区間の始期が到来する度にＵＳＢインタフェース１５から外部機器２に供給される電力が新たに決定された電力に切り替えられる。
【００６２】
第２モードでは、各区間の始期が到来する以前にトータル動作電力が算出されるが、トータル動作電力が含まれるレンジが変わる場合のみ、外部機器２に供給される電力が算出されて、その区間の始期でＵＳＢインタフェース１５から外部機器２に供給される電力が新たに決定された電力に切り替えられる。
【００６３】
そのため、第１モードでは、第２モードと比較して、ＵＳＢインタフェース１５から外部機器２に供給される電力を細やかに決定でき、外部機器２に電力を効率的に供給することができる。一方、第２モードでは、第１モードと比較して、ＵＳＢインタフェース１５から外部機器２に供給される電力を決定するための演算処理の回数が少なくすむので、ＣＰＵ２４の負荷を軽減することができる。
【００６４】
第１モードと第２モードとを選択的に設定する際に、外部機器２のバッテリの充電率が検出される。そして、外部機器２のバッテリの充電率が８０％以上である場合、第２モードが設定され、外部機器２のバッテリの充電率が８０％未満である場合、第１モードが設定される。そのため、外部機器２のバッテリの充電量が少ない場合には、そのバッテリに可及的に大きい電力を供給して、バッテリを速やかに充電することができる。
【００６５】
また、ＵＳＢインタフェース１５に接続されている外部機器２がバッテリ駆動のデバイスでない場合であっても、その外部機器２がジョブに用いられるデバイスである場合には、第１モードが設定される。これにより、ジョブに支障が出ないように外部機器２に電力を供給することができる。
【００６６】
＜第２実施形態＞
図２に示される給電制御処理に代えて、ＣＰＵ２４により、図９に示される給電制御処理が実行されてもよい。
【００６７】
図９に示される給電制御処理では、ＣＰＵ２４は、ＵＳＢインタフェース１５に外部機器２が接続されたか否かを判定する（Ｓ３１）。ＵＳＢインタフェース１５に外部機器２が接続されるまで、給電制御処理はこれ以降に進まない（Ｓ３１：ＮＯ）。
【００６８】
ＵＳＢインタフェース１５に外部機器２が接続されると（Ｓ３１：ＹＥＳ）、ＣＰＵ２４は、外部機器２への電力の供給を開始する前に、ＵＳＢインタフェース１５から外部機器２に電力が供給されていない状態で、ＭＦＰ１で使用されている電力、つまり電源部１６から出力されている電力（以下、「使用電力」という。）を測定する（Ｓ３２）。使用電力は、たとえば、図１に二点鎖線で示されるように、電源部１６に設けられた電源測定用ＩＣ９１（電力測定部の一例）により測定することができる。
【００６９】
使用電力の測定後、ＣＰＵ２４は、ＵＳＢインタフェース１５に接続された外部機器２への電力の供給を開始する（Ｓ３３）。
【００７０】
その後、ＣＰＵ２４は、使用電力を再び測定する（Ｓ３４）。
【００７１】
そして、ＣＰＵ２４は、ジョブの実行の指示が受け付けられたか否かを判別する（Ｓ３５）。ジョブの実行の指示が受け付けられるまで、給電制御処理はこれ以降に進まない（Ｓ３５：ＮＯ）。
【００７２】
ジョブの実行の指示が受け付けられると（Ｓ３５：ＹＥＳ）、ＣＰＵ２４は、ジョブを開始する（Ｓ３６）。
【００７３】
また、ＣＰＵ２４は、ＵＳＢインタフェース１５から外部機器２に供給されている電力を検出する（Ｓ３７）。具体的には、ＵＳＢインタフェース１５に接続された外部機器２への電力の供給の開始後に測定した使用電力（第１測定値の一例）から、ＵＳＢインタフェース１５から外部機器２に電力が供給されていない状態で測定した使用電力（第２測定値の一例）を引くことにより、ＵＳＢインタフェース１５から外部機器２に供給されている電力を検出する。
【００７４】
その後、ＣＰＵ２４は、電源部１６の電源容量と外部機器２に供給されている電力とから、ジョブの実行が可能であるか否かを判定する（Ｓ３８）。
【００７５】
電源部１６の電源容量から外部機器２に供給されている電力を減じた値がジョブの実行に必要な電力を上回っている場合、ジョブの実行が可能である（Ｓ３８：ＹＥＳ）。この場合、ＣＰＵ２４は、ジョブの実行を継続する（Ｓ３９：ＮＯ）。そして、ジョブが完了すると（Ｓ３９：ＹＥＳ）、ＣＰＵ２４は、給電制御処理を終了する。
【００７６】
一方、ジョブの実行が不可能である場合（Ｓ３８：ＮＯ）、すなわち、電源部１６の電源容量から外部機器２に供給されている電力を減じた値がジョブの実行に必要な電力に満たない場合、ＣＰＵ２４は、ジョブの実行に必要な電力が確保されるよう、外部機器２に供給される電力を制限する（Ｓ４０）。そして、ＣＰＵ２４は、ジョブの実行を継続し（Ｓ３９：ＮＯ）、ジョブが完了すると（Ｓ３９：ＹＥＳ）、給電制御処理を終了する。
【００７７】
＜作用効果＞
このように、ＵＳＢインタフェース１５に接続された外部機器２への電力の供給の開始後に測定した使用電力から、ＵＳＢインタフェース１５から外部機器２に電力が供給されていない状態で測定した使用電力が減算されて、その減算値がＵＳＢインタフェース１５から外部機器２に供給されている電力とされる。これにより、ＵＳＢインタフェース１５に接続されている外部機器２により実際に消費されている電力が検出される。
【００７８】
図１０に示されるように、ＵＳＢインタフェース１５から外部機器２に電力が供給されているとき、外部機器２に要求される電力（外部機器２で消費される最大電力）と外部機器２で実際に消費されている電力とが一致するときもあれば、外部機器２で実際に消費されている電力が外部機器２に要求される電力を下回る場合もある。
【００７９】
そのため、電源部１６の電源容量から外部機器２に要求される電力を減じた値からジョブが実行可能であるか否かを判定する手法では、実際には外部機器２で消費されている電力が低いためにジョブが実行可能であるにもかかわらず、外部機器２に供給される電力が制限される場合がある。
【００８０】
たとえば、電源部１６の電源容量が「２０」であり、ジョブの実行に必要な電力が「１４」であり、図１０に示される時間「９」でジョブの実行の指示が受け付けられた場合、外部機器２に要求される電力が「１１」であるから、電源容量「２０」から要求電力「１１」を減じた値が「９」となる。この場合、ジョブの実行が不可能と判定され、ジョブの実行に必要な電力を確保するため、外部機器２に供給される電力が制限されることになる。
【００８１】
しかしながら、外部機器２で実際に消費されている電力は「５」であるから、電源容量「２０」から消費電力「５」を減じた値は「１５」となり、「１４」の電力を必要とするジョブが実行可能である。したがって、電源容量「２０」から消費電力「５」を減じた値「１５」からジョブが実行可能であるか否かを判定する手法では、外部機器２に供給される電力を制限することなく、ジョブを実行することができる。
【００８２】
また、時間「８」では、外部機器２で実際に消費される電力が電源部１６の電源容量「２０」とジョブの実行に必要な電力「１４」との差「６」よりも大きい値（第１値）「７」であり、時間「９」では、外部機器２で実際に消費される電力が電源部１６の電源容量「２０」とジョブの実行に必要な電力「１４」との差「６」よりも小さい値（第２値）「５」である。そのため、時間「８」では、外部機器２に供給される電力が制限されて、ジョブの実行に必要な電力が確保され、時間「９」では、外部機器２に供給される電力が制限されない。
【００８３】
よって、外部機器２で消費される電力に応じて、ジョブの実行に必要な電力を確保しながら、外部機器２に電力を効率的に供給することができる。
【００８４】
なお、図１０における「ＵＳＢ０」、「ＵＳＢ１」および「ＵＳＢ２」は、それぞれ図１におけるＵＳＢポートＰ１，Ｐ２，Ｐ３に対応している。
【００８５】
＜変形例＞
以上、本発明の２つの実施形態について説明したが、本発明は、さらに他の形態で実施することもできる。
【００８６】
たとえば、前述の第２実施形態では、ＵＳＢインタフェース１５に接続された外部機器２への電力の供給の開始後に測定した使用電力から、ＵＳＢインタフェース１５から外部機器２に電力が供給されていない状態で測定した使用電力を引くことにより、ＵＳＢインタフェース１５から外部機器２に供給されている電力が算出されるとした。これに限らず、ＵＳＢインタフェース１５から外部機器２に供給される電力を測定する回路が外部機器２に設けられている場合、その回路による測定値を外部機器２からＣＰＵ２４が受信することにより、ＵＳＢインタフェース１５から外部機器２に供給されている電力が検出されてもよい。
【００８７】
ＵＳＢインタフェース１５に外部機器２が接続された後、ＵＳＢインタフェース１５から外部機器２に電力が供給されていない状態で使用電力が測定されるとしたが、これに代えて、ＵＳＢインタフェース１５に外部機器２が接続されていない状態で使用電力が測定されてもよい。
【００８８】
また、前述の実施形態では、電子機器の一例として、ＭＦＰ１を取り上げたが、本発明は、ＭＦＰ１に限らず、印刷用紙などのシートに画像を形成する画像形成機能、原稿の画像を読み取る画像読取機能などの各種の機能を単独で有する機器（プリンタ、スキャナなど）に適用されてもよく、複数の外部機器に電力を供給可能なインタフェースを備える電子機器に広く適用することが可能である。
【００８９】
その他、前述の構成には、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【００９０】
１：ＭＦＰ
２：外部機器
１１：画像形成部
１２：画像読取部
１３：表示部
１４：操作部
１５：ＵＳＢインタフェース
１６：電源部
２２：ＲＯＭ
２３：ＲＡＭ
２４：ＣＰＵ
２５：電流センサ
９１：電源測定用ＩＣ
【図１】
2018171879.tif 000003
【図２】
2018171879.tif 000004
【図３】
2018171879.tif 000005
【図４】
2018171879.tif 000006
【図５】
2018171879.tif 000007
【図６】
2018171879.tif 000008
【図７】
2018171879.tif 000009
【図８】
2018171879.tif 000010
【図９】
2018171879.tif 000011
【図１０】
2018171879.tif 000012