(57)【要約】      （修正有）【課題】供給電力を低減する必要がある場合に、ＵＳＢ接続部から供給する供給電力の電力量を低減できる情報処理装置、情報処理装置の制御方法、及びプログラムを提供する。【解決手段】ＭＦＰのＣＰＵは、複数の外部機器に電力を供給中に、複数の外部機器へ供給している供給電力Ｗの総量を維持できないと判定すると（Ｓ１１：ＹＥＳ）、外部機器がバッテリを有しているか否かを示すバッテリ情報を取得する（Ｓ１３）。ＣＰＵは、バッテリ情報に基づいて、バッテリを有していない外部機器へ供給する供給電力Ｗを低減する（Ｓ１７）。【選択図】図２
2019134421.tif 000002
【特許請求の範囲】
【請求項１】
電源と、
前記電源と接続されるインタフェースであって、複数の外部機器のそれぞれと接続されるインタフェースと、
制御装置と、を備え、
前記制御装置は、
前記複数の外部機器のそれぞれがバッテリを有しているか否かの情報を含むバッテリ情報を取得するバッテリ情報取得処理と、
前記インタフェースを介して前記複数の外部機器のそれぞれへ供給する電力の総量を維持できるか否かを判定する維持判定処理と、
前記維持判定処理において前記複数の外部機器へ供給する前記電力の前記総量を維持できないと判定したことに応じて、前記バッテリ情報に基づき、前記複数の外部機器のうち、前記バッテリを有していない前記外部機器へ供給する供給電力を低減する第１低減処理と、を実行する、情報処理装置。
【請求項２】
前記制御装置は、
前記維持判定処理において前記複数の外部機器へ供給する前記電力の前記総量を維持できないと判定したことに応じて、前記バッテリ情報に基づき、前記複数の外部機器のうち、前記バッテリを有している前記外部機器へ供給する前記供給電力を維持する維持処理を実行する、請求項１に記載の情報処理装置。
【請求項３】
前記バッテリ情報は、前記複数の外部機器のそれぞれが前記バッテリを充電中であるか否かを示す情報を含み、
前記制御装置は、
前記維持判定処理において前記複数の外部機器へ供給する前記電力の前記総量を維持できないと判定したことに応じて、前記バッテリ情報に基づいて、前記バッテリを有し且つ前記バッテリを充電中の前記外部機器へ供給する前記供給電力を維持する維持処理を実行する、請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記バッテリ情報に基づいて、前記バッテリを有し且つ前記バッテリを充電中でない前記外部機器へ供給する前記供給電力を低減する第２低減処理を実行する、請求項３に記載の情報処理装置。
【請求項５】
前記制御装置は、
前記複数の外部機器のそれぞれの前記バッテリの残量であるバッテリ残量と、前記複数の外部機器のそれぞれを識別する識別情報とを関連付けた情報である残量情報を保存する残量情報保存処理と、
前記複数の外部機器のうち、前記供給電力を低減する前記外部機器を前記残量情報の前記バッテリ残量に基づいて決定し、決定した前記外部機器の前記供給電力を低減する第３低減処理と、
を実行する、請求項１乃至請求項４の何れか一項に記載の情報処理装置。
【請求項６】
前記制御装置は、
前記第３低減処理において、前記複数の外部機器のうち、前記バッテリ残量が最も多い前記外部機器の前記供給電力を、他の前記外部機器の前記供給電力に比べて優先して低減する、請求項５に記載の情報処理装置。
【請求項７】
画像処理に係わるジョブを実行する画像処理部を備え、
前記制御装置は、
前記第３低減処理において、前記複数の外部機器のうち、前記ジョブを受け付けていない前記外部機器の前記供給電力を、前記ジョブを受け付けた前記外部機器の前記供給電力に比べて優先して低減する、請求項５又は請求項６に記載の情報処理装置。
【請求項８】
電源と、前記電源と接続されるインタフェースであって、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準ずる接続により複数の外部機器のそれぞれと接続されるインタフェースと、を備える情報処理装置の制御方法であって、
前記複数の外部機器のそれぞれがバッテリを有しているか否かの情報を含むバッテリ情報を取得するバッテリ情報取得工程と、
前記インタフェースを介して前記複数の外部機器のそれぞれへ供給する電力の総量を維持できるか否かを判定する維持判定工程と、
前記維持判定工程において前記複数の外部機器へ供給する前記電力の前記総量を維持できないと判定したことに応じて、前記バッテリ情報に基づき、前記複数の外部機器のうち、前記バッテリを有していない前記外部機器へ供給する供給電力を低減する第１低減工程と、
を含む、情報処理装置の制御方法。
【請求項９】
電源と、前記電源と接続されるインタフェースであって、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準ずる接続により複数の外部機器のそれぞれと接続されるインタフェースと、を備える情報処理装置の制御をコンピュータに実行させるプログラムであって、
前記コンピュータに、
前記複数の外部機器のそれぞれがバッテリを有しているか否かの情報を含むバッテリ情報を取得するバッテリ情報取得処理と、
前記インタフェースを介して前記複数の外部機器のそれぞれへ供給する電力の総量を維持できるか否かを判定する維持判定処理と、
前記維持判定処理において前記複数の外部機器へ供給する前記電力の前記総量を維持できないと判定したことに応じて、前記バッテリ情報に基づき、前記複数の外部機器のうち、前記バッテリを有していない前記外部機器へ供給する供給電力を低減する第１低減処理と、
を実行させる、プログラム。
【請求項１０】
電源と、
インタフェースと、
制御装置と、を備えた情報処理装置であって、
前記制御装置は、
前記インタフェースに接続された外部機器からバッテリ情報を取得するバッテリ情報取得処理と、
前記インタフェースを介して前記外部機器へ電力を供給しているときに電源の電力供給能力の不足を検出する場合であって、前記バッテリ情報に基づき前記インタフェースに接続された外部機器がバッテリを有していると判定する場合、前記外部機器へ供給する供給電力を低減する低減処理と、を実行する、情報処理装置。
【請求項１１】
電源と、
前記電源と接続されるインタフェースであって、複数の外部機器のそれぞれと接続されるインタフェースと、
制御装置と、を備え、
前記制御装置は、
前記インタフェースに接続された前記複数の外部機器のそれぞれからバッテリ情報を取得するバッテリ情報取得処理と、
前記インタフェースを介して前記複数の外部機器のそれぞれへ供給する電力の総量を維持できるか否かを判定する維持判定処理と、
前記維持判定処理において前記複数の外部機器へ供給する前記電力の前記総量を維持できないと判定したことに応じて、前記バッテリ情報に基づいて、前記バッテリを有し且つ前記バッテリを充電中でない前記外部機器へ供給する供給電力を低減する低減処理と、を実行する、情報処理装置。
【請求項１２】
電源と、
インタフェースと、
制御装置と、を備えた情報処理装置であって、
前記制御装置は、
前記インタフェースに接続された外部機器からバッテリ情報を取得するバッテリ情報取得処理と、
前記インタフェースを介して前記外部機器へ電力を供給しているときに電源の電力供給能力の不足を検出する場合であって、前記バッテリ情報に基づき前記インタフェースに接続された外部機器がバッテリを有しており前記バッテリを充電中でないと判定する場合、前記外部機器へ供給する供給電力を低減する低減処理と、を実行する、情報処理装置。
【請求項１３】
前記インタフェースは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースを含む、請求項１乃至請求項１２の何れか一項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ接続部を介して外部機器へ電力を供給する情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、外部機器へ電力の供給を行う情報処理装置がある（例えば、特許文献１など）。
特許文献１に開示される情報処理装置では、ＵＳＢ  ＰＤ（ＵＳＢ  Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）規格により外部機器へ電力の供給を行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１７４３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
また、情報処理装置は、ＵＳＢ  ＰＤ規格により接続された外部機器へ電力を供給している際に、画像処理の開始などで消費電力が増加すると、供給電力を十分に確保できなくなる可能性がある。情報処理装置は、電力を確保するため、供給電力を低減する必要が生じる。一方で、外部機器の電源構成、例えば、ＡＣ電源回路の有無やバッテリの有無は、機器ごとに異なる。このため、電力を供給する必要性の高さは、外部機器ごとに異なる。
【０００５】
本願は、上記の課題に鑑み提案されたものであって、外部機器の特性や状態に応じてインタフェースから供給する供給電力の電力量を制御できる情報処理装置、情報処理装置の制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る情報処理装置は、電源と、電源と接続されるインタフェースであって、複数の外部機器のそれぞれと接続されるインタフェースと、制御装置と、を備え、制御装置は、複数の外部機器のそれぞれがバッテリを有しているか否かの情報を含むバッテリ情報を取得するバッテリ情報取得処理と、インタフェースを介して複数の外部機器のそれぞれへ供給する電力の総量を維持できるか否かを判定する維持判定処理と、維持判定処理において複数の外部機器へ供給する電力の総量を維持できないと判定したことに応じて、バッテリ情報に基づき、複数の外部機器のうち、バッテリを有していない外部機器へ供給する供給電力を低減する第１低減処理と、を実行する。
また、本願に係る情報処理装置は、電源と、インタフェースと、制御装置と、を備えた情報処理装置であって、制御装置は、インタフェースに接続された外部機器からバッテリ情報を取得するバッテリ情報取得処理と、インタフェースを介して外部機器へ電力を供給しているときに電源の電力供給能力の不足を検出する場合であって、バッテリ情報に基づきインタフェースに接続された外部機器がバッテリを有していると判定する場合、外部機器へ供給する供給電力を低減する低減処理と、を実行する。
また、本願に係る情報処理装置は、電源と、電源と接続されるインタフェースであって、複数の外部機器のそれぞれと接続されるインタフェースと、制御装置と、を備え、制御装置は、インタフェースに接続された複数の外部機器のそれぞれからバッテリ情報を取得するバッテリ情報取得処理と、インタフェースを介して複数の外部機器のそれぞれへ供給する電力の総量を維持できるか否かを判定する維持判定処理と、維持判定処理において複数の外部機器へ供給する電力の総量を維持できないと判定したことに応じて、バッテリ情報に基づいて、バッテリを有し且つバッテリを充電中でない外部機器へ供給する供給電力を低減する低減処理と、を実行する。
また、本願に係る情報処理装置は、電源と、インタフェースと、制御装置と、を備えた情報処理装置であって、制御装置は、インタフェースに接続された外部機器からバッテリ情報を取得するバッテリ情報取得処理と、インタフェースを介して外部機器へ電力を供給しているときに電源の電力供給能力の不足を検出する場合であって、バッテリ情報に基づきインタフェースに接続された外部機器がバッテリを有しておりバッテリを充電中でないと判定する場合、外部機器へ供給する供給電力を低減する低減処理と、を実行する。
なお、「供給電力を低減する」とは、電力量を減らすこと、あるいは電力の供給を完全に停止することの両方を含む概念である。
また、本願に開示の内容は、情報処理装置としての実施だけでなく、情報処理装置を制御する制御方法、情報処理装置を制御するコンピュータで実行するプログラムとしても実施し得るものである。
【発明の効果】
【０００７】
本願に係る情報処理装置によれば、外部機器の特性や状態に応じて、インタフェースから供給する供給電力の電力量を制御できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係るＭＦＰの電気的構成を示すブロック図である。
【図２】電力量制御の内容を示すフローチャートである。
【図３】電力量制御の内容を示すフローチャートである。
【図４】残容情報の内容を示す図である。
【発明を実施するための形態】
【０００９】
以下、本願の情報処理装置を具体化した一実施形態であるＭＦＰ１について図１を参照しつつ説明する。
【００１０】
（１．ＭＦＰの構成）
図１は、本実施形態のＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１の電気的構成を示している。ＭＦＰ１は、印刷機能、コピー機能、スキャナ機能、ＦＡＸ機能を備える複合機である。図１に示すように、ＭＦＰ１は、ＣＰＵ１２、ＲＡＭ１３、ＲＯＭ１４、ＮＶＲＡＭ１５、画像形成部１６、画像読取部１７、ＦＡＸ通信部１８、ＵＳＢ接続部１９、ユーザインタフェース２０、及び電力切替部２５などを備えている。これらのＣＰＵ１２等は、バス１１で互いに接続されている。また、ＭＦＰ１は、商用電源から電力を受電する電源２７を備えている。電源２７は、電源コードや電源回路（ブリッジダイオード、平滑化回路など）を備え、商用電源から直流電源を生成し、電源線にてＭＦＰ１が備える各部へ電力を供給する。
【００１１】
ＲＯＭ１４は、例えば、フラッシュメモリなどの不揮発性メモリであり、制御プログラム１５１などの各種プログラムを記憶している。例えば、ＣＰＵ１２は、ＲＯＭ１４から読み出した制御プログラム１５１を実行して、ＭＦＰ１のシステムを起動する。ＮＶＲＡＭ１５には、バッテリ情報１５２、残量情報１５３及び画像データ１５５が保存される。
なお、上記したデータの保存先は一例である。例えば、制御プログラム１５１を、ＮＶＲＡＭ１５に保存しても良い。
【００１２】
制御プログラム１５１は、例えば、ＭＦＰ１の各部を統括的に制御するファームウェアである。ＣＰＵ１２は、制御プログラム１５１を実行し、実行した処理結果をＲＡＭ１３に一時的に記憶させながら、バス１１で接続された各部を制御する。バッテリ情報１５２は、後述するように、ＵＳＢ接続部１９に接続された外部機器がバッテリを有しているか否かの情報や、バッテリの使用状況を示す情報である。残量情報１５３は、後述するように、ＵＳＢ接続部１９に接続された複数の外部機器のバッテリ残量と、外部機器の識別情報とを関連付けた情報である。画像データ１５５は、コピー機能やＦＡＸ機能等で原稿を読み取って形成した画像データ、あるいは外部機器から受け付けた印刷ジョブに係わる画像データなどである。
【００１３】
画像形成部１６は、ヘッド１６１及びインクカートリッジ１６２を有する。インクカートリッジ１６２は、印刷用のインクを収容する。ヘッド１６１は、インクカートリッジ１６２から供給されるインクをシート（紙やＯＨＰなど）に吐出する。これにより、画像形成部１６は、ＣＰＵ１２の制御に基づいて、インクジェット方式によりシートに画像を印刷する。画像読取部１７は、不図示の原稿台及びＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を備える。画像読取部１７は、原稿台に載置された原稿に対してＣＩＳを移動させ、原稿を読み取り、画像データ１５５を生成する。ＦＡＸ通信部１８は、電話回線を介して、他のファクシミリ装置との間でＦＡＸデータの送受信を行う。
【００１４】
ＵＳＢ接続部１９は、例えば、ＵＳＢ  ＰＤ（ＵＳＢ  Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）規格に準拠した通信や電力の授受を行うインタフェースである。ＵＳＢ接続部１９は、例えば、コネクタとして４つのレセプタクル１９１を備える。レセプタクル１９１は、ＵＳＢインタフェースの一例であり、例えば、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に準拠したコネクタである。各レセプタクル１９１は、例えば、データ通信や電力の授受を行うための複数のピンを備える。レセプタクル１９１は、複数のピンとして、ＵＳＢ  Ｔｙｐｅ−Ｃ規格のコネクタにおけるＤ＋ピン、Ｄ−ピン、Ｖｂｕｓピンなどを備える。レセプタクル１９１は、Ｄ＋ピン、Ｄ−ピンを用いてデータ通信を行う。また、レセプタクル１９１は、Ｖｂｕｓピンを用いて電力の供給、電力の受電を行う。また、ＣＣピンは、電力の授受を行うためのネゴシエーションに用いられる。ここでいう電力の授受を行うためのネゴシエーションとは、例えば、電力の供給源である電力ソースとなるか供給先である電力シンクとなるかの設定、供給する電力量の設定などを行う処理である。
【００１５】
また、ＵＳＢ接続部１９は、電力切替部２５を介して電源２７に接続されている。電力切替部２５は、所謂、ＰＤコントローラであり、例えば、ＵＳＢ接続部１９からＶｂｕｓピンを介して外部機器へ供給する供給電力Ｗを切り替える。電源２７は、複数の電圧値と、複数の電流値とを組み合わせた電力を電力切替部２５へ供給する。複数の電圧値とは、例えば、５Ｖ、１２Ｖ、２０Ｖである。複数の電流値とは、例えば、０．５Ａ、１Ａ、２Ａ、３Ａである。この場合、複数の組み合わせのうち最大の電力となる組み合わせは、６０Ｗ（＝２０Ｖ×３Ａ）である。また、複数の組み合わせのうち最小の電力となる組み合わせは、２．５Ｗ（＝５Ｖ×０．５Ａ）である。ＣＰＵ１２は、制御プログラム１５１を実行し電力切替部２５を制御する。電力切替部２５は、ＣＰＵ１２の制御に基づいて、複数の組み合わせの中から所定の組合せの電圧値及び電流値の電力をＵＳＢ接続部１９から外部機器へ供給電力Ｗとして供給する。これにより、ＵＳＢ接続部１９の各レセプタクル１９１から外部機器へ供給する供給電力Ｗの電圧値や電流値が変更される。
【００１６】
なお、ＣＰＵ１２と電力切替部２５とを、別々の処理回路で構成せず、１つの処理回路で構成しても良い。また、ＵＳＢ接続部１９から供給する供給電力Ｗの制御は、ＣＰＵ１２が電力切替部２５を制御して実行しても良く、電力切替部２５が主体となって実行しても良い。例えば、上記した電力の授受のネゴシエーションは、ＣＰＵ１２が実行してもよく、電力切替部２５が実行しても良い。また、電力切替部２５は、特定の電圧値や電流値を組み合わせた供給電力Ｗを供給する構成に限らず、電源２７を制御して所望の電圧値や電流値の供給電力Ｗを生成する構成でも良い。
【００１７】
また、ＵＳＢ接続部１９は、レセプタクル１９１に接続された様々な外部機器との間で、データ通信や電力の授受を行う。外部機器としては、例えば、スマートフォン、ＵＳＢメモリ、外付けハードディスク、パーソナルコンピュータ、カードリーダーなど、ＵＳＢ  ＰＤ規格で接続可能な様々な機器を採用できる。例えば、図１に示すように、４つのレセプタクル１９１の各々には、スマートフォン３１、ＵＳＢメモリ３２、外付けハードディスク３３、ノートＰＣ３４がそれぞれ接続されている。スマートフォン３１は、バッテリ３１Ａを備える。外付けハードディスク３３は、電源３３Ａを備える。ノートＰＣ３４は、電源３４Ａを備える。電源３３Ａ，３４Ａは、例えば、商用電源から電力を受電するための装置（ＡＣアダプタ、電源回路など）や、受電した電力を蓄積するバッテリ３３Ｂ，３４Ｂを備える。また、スマートフォン３１、外付けハードディスク３３、及びノートＰＣ３４は、ＭＦＰ１からＵＳＢ接続部１９を介して供給電力Ｗを受け、バッテリ３１Ａ，３３Ｂ，３４Ｂを充電可能となっている。従って、本実施形態の外部機器のうち、スマートフォン３１、外付けハードディスク３３、ノートＰＣ３４は、ＵＳＢ接続部１９を介してＭＦＰ１から供給された供給電力Ｗにより充電可能なバッテリ３１Ａ，３３Ｂ，３４Ｂを備えている。バッテリ３１Ａ等は、例えば、ニッケル水素電池である。また、バッテリ３１Ａ等は、ニッケル水素電池に限らず、リチウムイオン電池などの他の充電式の電池でも良い。
【００１８】
ユーザインタフェース２０は、例えば、タッチパネルやテンキーなど（図示略）を有する。ユーザインタフェース２０は、ＣＰＵ１２の制御に基づいて、各種の設定画面や装置の動作状態等をタッチパネルに表示する。また、ユーザインタフェース２０は、タッチパネルやテンキーなどで受け付けた操作を信号としてＣＰＵ１２へ出力する。
【００１９】
（２．電力量制御）
次に、ＭＦＰ１によるＵＳＢ接続部１９から外部機器へ供給する供給電力の電力量を制御する電力量制御について、図２及び図３を参照しつつ、説明する。なお、以下の説明では、制御プログラム１５１を実行するＣＰＵ１２のことを、単にＣＰＵ１２として記載する場合がある。例えば、「ＣＰＵ１２が外部機器へ電力を供給する」という記載は、「制御プログラム１５１を実行するＣＰＵ１２が電力切替部２５を制御してＵＳＢ接続部１９から外部機器へ電力を供給する」ということを意味する場合がある。
【００２０】
ＣＰＵ１２は、例えば、ＭＦＰ１の電源を投入されると、ＲＯＭ１４に保存された制御プログラム１５１を実行し、ＭＦＰ１のシステムを起動させる。ＣＰＵ１２は、システムを起動すると、ＵＳＢ接続部１９に接続された外部機器（スマートフォン３１など）との間で電力の授受を行うためのネゴシエーションを実行する。ＣＰＵ１２は、ＵＳＢ接続部１９を介してＵＳＢ  ＰＤ規格に準拠した通信を外部機器と実行し、ネゴシエーションを実行する。
【００２１】
例えば、ＣＰＵ１２は、外部機器とネゴシエーションを実行し、ＭＦＰ１を電力ソース、即ち自装置を電力ソースとして設定する。本実施形態の制御プログラム１５１には、外部機器へ供給する供給電力Ｗの初期値として最小の電力（２．５Ｗ）が設定されている。
このため、ＣＰＵ１２は、ＭＦＰ１を電力ソースに設定した後、電力シンクとなる外部機器から供給電力Ｗの具体的な電力量の指定や、供給電力Ｗの増加要求を受け付けない場合、初期状態として、最小電力の供給電力Ｗを外部機器へ供給する。また、ＣＰＵ１２は、外部機器から供給電力Ｗの電力量の指定や増大要求を受け付けると、電力切替部２５（図１参照）を制御し、指定された供給電力Ｗを外部機器へ供給する、あるいは供給電力Ｗを増大する。また、ＣＰＵ１２は、例えば、システムの起動後において、ＵＳＢ接続部１９に対する新たな接続を検出すると、新たに接続された外部機器との間で電力の授受を行うためのネゴシエーションを実行する。ＣＰＵ１２は、ネゴシエーションの結果に応じて、新たに接続された外部機器へ供給電力Ｗを供給する。このようにして、ＭＦＰ１は、ＵＳＢ接続部１９に接続された複数の外部機器へ供給電力Ｗを供給する状態となる。ＣＰＵ１２は、複数の外部機器の各々に供給電力Ｗを供給する状態において、図２及び図３に示す電力量制御を開始する。
【００２２】
まず、図２のステップ（以下、単に「Ｓ」と記載する）１１において、ＣＰＵ１２は、複数の外部機器へ供給している供給電力Ｗの電力量を維持できるか否かを判定する。ＭＦＰ１は、供給電力Ｗの供給を実行している状態で、例えば、外部機器であるノートＰＣ３４から受け付けた印刷ジョブを画像形成部１６で実行する際に電力不足となる可能性がある。また、ＭＦＰ１は、コピー機能、スキャナ機能、ＦＡＸ機能などの実行に応じて電力不足となる可能性がある。その結果、ＭＦＰ１の供給可能な供給電力Ｗの電力量の合計、即ち、電力の総量が、複数の外部機器へ供給している電力量の合計値より少なくなる。ＣＰＵ１２は、供給可能な供給電力Ｗの総量が複数の外部機器へ供給している電力量の合計値より少なくなるまで、複数の外部機器へ供給する供給電力Ｗの総量を維持できると判定する（Ｓ１１：ＮＯ）。この場合、ＣＰＵ１２は、例えば、予め設定された時間ごとにＳ１１の判定処理を繰り返し実行する。ここで、Ｓ１１の処理は「電源の電力が足りるか否かを判定する」処理の一例である。また、Ｓ１１：ＮＯの処理は「電源の電力供給能力の不足を検出する」処理の一例である。
【００２３】
一方、ＣＰＵ１２は、供給可能な供給電力Ｗの総量が複数の外部機器へ供給している電力量の合計値より少なくなると、複数の外部機器へ供給する供給電力Ｗの総量を維持できないと判定し（Ｓ１１：ＹＥＳ）、Ｓ１３を実行する。Ｓ１３において、ＣＰＵ１２は、ＵＳＢ接続部１９に接続されている全ての外部機器のバッテリ情報１５２を取得する。ＣＰＵ１２は、取得したバッテリ情報１５２をＮＶＲＡＭ１５（図１参照）へ一時的に保存する。バッテリ情報１５２とは、外部機器がバッテリを有しているか否かを示す情報である。また、ＣＰＵ１２は、バッテリ情報１５２として、外部機器のバッテリ（バッテリ３１Ａなど）の使用状況を示す情報を取得する。使用状況を示す情報とは、例えば、バッテリを充電している充電中状態であるか、バッテリからの電力を使用している放電中状態であるか、あるいはバッテリを使用していないアイドル状態（自然放電状態）であるかを示す情報である。ＣＰＵ１２は、上記したバッテリ情報を、例えば、ＵＳＢ  ＰＤ規格に準拠した通信を外部機器との間で実行することで取得することができる。
【００２４】
ＣＰＵ１２は、Ｓ１３を実行すると、取得したバッテリ情報に基づいて、ＵＳＢ接続部１９に接続された外部機器のうち、バッテリを有していない外部機器が存在するか否かを判定する（Ｓ１５）。ＣＰＵ１２は、バッテリを有していない外部機器が存在すると（Ｓ１５：ＹＥＳ）、バッテリを有していない外部機器へ供給する供給電力Ｗを低減する（Ｓ１７）。図１に示すように、本実施形態では、バッテリを有していない外部機器としてＵＳＢメモリ３２が、ＵＳＢ接続部１９に接続されている。このため、ＣＰＵ１２は、Ｓ１３で取得したバッテリ情報に基づいて、ディスプレイ３２の供給電力Ｗを低減する。ＣＰＵ１２は、例えば、ディスプレイ３２へ供給する供給電力Ｗの電力量を、初期状態の最小電力である２．５Ｗまで減らす。これにより、ＣＰＵ１２は、供給電力Ｗを減らした分の電力を確保する。なお、本願における供給電力Ｗの低減とは、供給電力Ｗを減らすことだけでなく、供給電力Ｗの供給を完全に停止することを含む概念である。例えば、ＣＰＵ１２は、Ｓ１７において、ディスプレイ３２へ供給する供給電力Ｗを停止しても良い。これにより、ＣＰＵ１２は、ディスプレイ３２への供給を停止することで、電力を確保できる。ここで、本実施形態において「外部機器へ供給する供給電力Ｗを低減する」とは、「供給電力Ｗを低減することを示す低減通知をＵＳＢインタフェース経由で外部機器へ通知した上で、その外部機器へ供給する供給電力Ｗを低減する」ことを含む。ここで、「低減通知」とは、例えば「外部機器へ供給している電力の電力量より小さな電力量を供給可能電力量として示す通知」を含む。例えば、Ｓ１７において、ＣＰＵ１２は、バッテリを有していない外部機器（ディスプレイ３２）へ供給電力Ｗを低減することを示す低減通知をＵＳＢイレセプタクル１９１経由でディスプレイ３２へ通知する。その後、ＣＰＵ１２は、所定時間が経過したことに応じて、若しくは、ディスプレイ３２からアクセプトの通知をレセプタクル１９１経由で受け付けたことに応じて、ディスプレイ３２へ供給する供給電力Ｗを低減する。
【００２５】
従って、本実施形態のＣＰＵ１２は、バッテリを有していない外部機器へ供給する供給電力Ｗを低減する（Ｓ１７）。換言すれば、本実施形態のＣＰＵ１２は、バッテリを有している外部機器へ供給する供給電力Ｗを維持する（維持処理の一例）。
【００２６】
ＣＰＵ１２は、Ｓ１７を実行した後、Ｓ１９を実行する。また、ＣＰＵ１２は、Ｓ１５において、バッテリを有していない外部機器が存在しないと判定すると（Ｓ１５：ＮＯ）、Ｓ１９を実行する。Ｓ１９において、ＣＰＵ１２は、Ｓ１３で取得したバッテリ情報に基づいて、バッテリを有し、且つバッテリを充電中でない外部機器の供給電力Ｗを低減する。図１に示すように、本実施形態では、バッテリを有している外部機器としてスマートフォン３１、外付けハードディスク３３、ノートＰＣ３４の３つの外部機器が、ＵＳＢ接続部１９に接続されている。このため、ＣＰＵ１２は、例えば、Ｓ１３で取得したバッテリ情報１５２に基づいて、３つの外部機器のうち、バッテリを充電中でない外部機器の供給電力Ｗの電力量を、初期状態の最小電力まで減らす。バッテリを充電中でない状態とは、例えば、上記したバッテリからの電力を使用している放電中状態、あるいはバッテリを使用していないアイドル状態である。これにより、ＣＰＵ１２は、供給電力Ｗを低減して電力を確保しつつ、充電中の外部機器への供給電力Ｗを維持できる。なお、ＣＰＵ１２は、Ｓ１９において、充電中でない外部機器へ供給する供給電力Ｗを減らさずに、供給電力Ｗの供給を完全に停止しても良い。
【００２７】
従って、本実施形態のＣＰＵ１２は、バッテリを有し且つバッテリを充電中でない外部機器へ供給する供給電力Ｗを低減する（Ｓ１７）。換言すれば、本実施形態のＣＰＵ１２は、バッテリを充電中の外部機器へ供給する供給電力Ｗを維持する（維持処理の一例）。
【００２８】
ＣＰＵ１２は、Ｓ１９を実行した後、Ｓ２１を実行する。ＣＰＵ１２は、上記したＳ１７，Ｓ１９の低減処理により電力を確保することで、Ｓ１１で判定した不足分の電力を補填することが可能となる。しかしながら、ＭＦＰ１は、Ｓ１７，Ｓ１９を実行しても電力不足となる虞がある。そこで、ＣＰＵ１２は、Ｓ２１において、低減処理を実行した後に外部機器へ供給する供給電力Ｗの総量を維持できるか否かを判定する。即ち、ＣＰＵ１２は、必要な電力を確保でき、これ以上供給電力Ｗを低減する必要がないか否かを判定する。
【００２９】
ＣＰＵ１２は、低減処理後における供給可能な供給電力Ｗの総量が複数の外部機器へ供給する電力量の合計以上になると、外部機器へ供給する供給電力Ｗの総量を維持できると判定し（Ｓ２１：ＮＯ）、図２及び図３に示す電力量制御を終了させる。この場合、ＣＰＵ１２は、Ｓ１１で判定した不足分の電力を、Ｓ１７やＳ１９の低減処理により確保できたため、電力量制御を終了する。
【００３０】
一方、ＣＰＵ１２は、低減処理後における供給可能な供給電力Ｗの総量が複数の外部機器へ供給する電力量の合計値より少ない場合、外部機器へ供給する供給電力Ｗの総量を維持できないと判定し（Ｓ２１：ＹＥＳ）、Ｓ２３を実行する。Ｓ１７，Ｓ１９を実行することで、バッテリを有していない外部機器やバッテリを有していても充電中でない外部機器の供給電力Ｗは、初期状態まで低減されている。このため、ＣＰＵ１２は、Ｓ２１において必要な電力を確保できていないと判定すると（Ｓ２１：ＹＥＳ）、充電中の外部機器へ供給する供給電力Ｗの低減等を実行する。
【００３１】
詳述すると、Ｓ２３において、ＣＰＵ１２は、バッテリを充電中の外部機器のベンダーＩＤ、プロダクトＩＤ、バッテリ残量を取得する。ＣＰＵ１２は、ベンダーＩＤ等を、例えば、ＵＳＢ  ＰＤ規格に準拠した通信を外部機器との間で実行することで取得することができる。ベンダーＩＤは、外部機器の製造元を識別可能な情報である。プロダクトＩＤは、外部機器の製造元で付与される製造番号などの情報である。従って、ベンダーＩＤ及びプロダクトＩＤは、外部機器を他の外部機器と識別可能な情報である。バッテリ残量は、充電中の外部機器のバッテリの残量である。なお、外部機器を識別する情報は、ベンダーＩＤやプロダクトＩＤに限らず、他の情報でも良い。また、ＣＰＵ１２は、Ｓ２３のベンダーＩＤ等を取得する処理を、別のタイミング、例えば、Ｓ１３のバッテリ情報１５２を取得する際に実行しても良い。
【００３２】
ＣＰＵ１２は、Ｓ２３を実行した後、Ｓ２５を実行する。ＣＰＵ１２は、Ｓ２５において、ベンダーＩＤ、プロダクトＩＤ、及びバッテリ残量を関連付けた残量情報１５３を生成し、生成した残量情報１５３をＮＶＲＡＭ１５（図１参照）へ一時的に保存する。図４は、残量情報１５３の内容の一例を示している。図４に示すように、残量情報１５３の各行には、ベンダーＩＤ、プロダクトＩＤ、及びバッテリ残量が関連付けて保存されている。
【００３３】
また、残量情報１５３には、画像処理に係るジョブの受け付け情報であるジョブ受付情報が他の情報と関連付けて保存されている。ここでいう画像処理に係るジョブとは、例えば、ＭＦＰ１に画像データ１５５の処理を実行させるためのジョブである。画像処理に係るジョブとしては、例えば、画像形成部１６に印刷を実行させるための印刷ジョブがある。ＣＰＵ１２は、例えば、ノートＰＣ３４（図１参照）から受信した印刷ジョブに基づいて画像データ１５５の印刷を画像形成部１６で実行する。また、画像処理に係るジョブとは、例えば、画像読取部１７により原稿を読み取って画像データ１５５を生成させるスキャン命令のジョブである。また、画像処理に係るジョブとは、例えば、ＦＡＸ通信部１８により画像データ１５５を送信させる命令や、ＦＡＸ通信部１８で受信した画像データ１５５を画像形成部１６で印刷させる命令のジョブである。
【００３４】
なお、残量情報１５３の内容は、図４に示す情報に限らない。例えば、残量情報１５３は、ジョブの受け付け情報として、外部機器から所定期間内にジョブを受け付けた履歴の情報を有しても良い。この場合、ＣＰＵ１２は、残量情報１５３の受け付け情報から、外部機器からジョブを受け付けていない、即ち、外部機器から所定期間内にジョブを受け付けた履歴がないことに基づいて、ジョブを受け付けた外部機器だけでなく、ジョブを受け付けていない外部機器を判定できる。
【００３５】
ＣＰＵ１２は、例えば、ＭＦＰ１のシステムの起動後において、ＵＳＢ接続部１９を介して外部機器からジョブを受け付けた場合、受け付けたことを示す情報とベンダーＩＤ等を関連付けてＮＶＲＡＭ１５に一時的に保存する。そして、ＣＰＵ１２は、上記したＳ２５を実行する際に、残量情報１５３にジョブ受付情報を追加する。なお、ＣＰＵ１２は、システムの停止ごとにジョブ受付情報を削除してもよく、あるいは一定の期間だけジョブ受付情報を保存しても良い。
【００３６】
また、残量情報１５３には、各外部機器の供給電力Ｗの値がベンダーＩＤ等と関連付けて保存されている。また、残量情報１５３には、外部機器を接続している接続ポートを識別可能なポートの情報がベンダーＩＤ等と関連付けて保存されている。ＣＰＵ１２は、この残量情報１５３に基づいて、後述するＳ２７以降の供給電力Ｗを低減する処理を迅速に実行することが可能となる。なお、図４に示す残量情報１５３の内容は、一例であり、適宜変更可能である。例えば、残量情報１５３は、接続ポートの情報を有しなくとも良い。
【００３７】
ＣＰＵ１２は、Ｓ２５を実行した後、図３のＳ２７を実行する。Ｓ２７において、ＣＰＵ１２は、接続されている全ての外部機器の供給電力Ｗが初期状態になっているか否かを判定する。即ち、ＣＰＵ１２は、各外部機器へ供給する供給電力Ｗを、全て初期状態の最小電力まで低減したか否かを判定する。ＣＰＵ１２は、接続されている全ての外部機器の供給電力Ｗが初期状態であると判定すると（Ｓ２７：ＮＯ）、図２及び図３に示す電力量制御を終了させる。この場合、後述するように、充電中の外部機器を含めて全ての外部機器へ供給する供給電力Ｗを初期状態まで低減しても電力を確保できなかった状態となる。
このため、ＣＰＵ１２は、電力量制御を終了させる。なお、ＣＰＵ１２は、全ての外部機器の供給電力Ｗが初期状態であると判定した場合（Ｓ２７：ＮＯ）、各外部機器への供給電力Ｗの供給を、順番に停止して電力を確保しても良い。
【００３８】
一方、ＣＰＵ１２は、接続されている全ての外部機器の供給電力Ｗが初期状態でないと判定すると（Ｓ２７：ＹＥＳ）、ジョブを受け付けていない全ての外部機器の供給電力Ｗが初期状態になっているか否かを判定する（Ｓ２９）。ＣＰＵ１２は、残量情報１５３のジョブ受付情報に基づいてジョブを受け付けていない外部機器を検出し、検出した外部機器の供給電力Ｗが最小電力であるか否かを判定することで、ジョブを受け付けていない全ての外部機器の供給電力Ｗが初期状態になっているか否かを判定できる（Ｓ２９）。ＣＰＵ１２は、ジョブを受け付けていない全ての外部機器の供給電力Ｗが初期状態になっていないと判定すると（Ｓ２９：ＮＯ）、ジョブを受け付けておらず、且つ供給電力Ｗが初期状態になっていない外部機器のうち、バッテリ残量が最も多い外部機器の供給電力Ｗを初期状態にする。
【００３９】
なお、例えば、任意の外部機器ＮＯ．１からジョブを受け付けている、とは、外部機器ＮＯ．１から受け付けたジョブを実行中である、という意味である。言い換えると、外部機器ＮＯ．１からジョブを受け付けていない、とは、外部機器ＮＯ．１から受け付けたジョブを実行していない、という意味である。また、例えば、外部機器ＮＯ．１から受けた印刷ジョブの実行中とは、次の工程１から工程３を実行中であることを指す。言い換えると、次の工程１から３を全て完了し、外部機器ＮＯ．１から新たな印刷ジョブを受信していない場合、ＭＦＰ１はその外部機器ＮＯ．１から受け付けたジョブを実行中ではない、とする。工程１  ＭＦＰ１が外部機器ＮＯ．１から印刷ジョブを順次受信中
工程２  受信した印刷ジョブに係る画像データを展開処理
工程３  受信した印刷ジョブに係る画像をシートに出力（印刷）
【００４０】
また、例えば、任意の外部機器ＮＯ．１から受けたスキャン命令のジョブ（スキャンジョブ）の実行中とは、次の工程４から工程５を実行中であることを指す。言い換えると、次の工程４、５を全て完了し、外部機器ＮＯ．１から新たなスキャンジョブを受信していない場合、ＭＦＰ１は外部機器ＮＯ．１から受け付けたジョブを実行中ではない、とする。
工程４  ＭＦＰ１が外部機器ＮＯ．１からスキャンジョブを受信中
工程５  原稿から読み取った画像データを順次外部機器ＮＯ．１へ送信
【００４１】
図４に示す例では、ＮＯ２，３の外部機器からジョブを受け付けていない。また、ＮＯ２の外部機器のバッテリ残量は６０％であり、ＮＯ３の外部機器のバッテリ残量は７０％である。このため、ＣＰＵ１２は、Ｓ３１において、バッテリ残量の多いＮＯ３の外部機器の供給電力Ｗを初期状態にし、電力を確保する。この際、ＣＰＵ１２は、残量情報１５３の接続ポートの情報を用いることでＮＯ３の外部機器が接続されたポートを容易に特定でき、供給電力Ｗを初期状態にするネゴシエーションを迅速に開始できる。なお、ＣＰＵ１２は、Ｓ３１において、ジョブを受け付けていない外部機器の供給電力Ｗを初期状態ではなくゼロにしても良い。また、図４の最も左側に示すＮＯは、説明の便宜上、付与した番号であり、残量情報１５３として保存しなくとも良い情報である。
【００４２】
ＣＰＵ１２は、Ｓ３１を実行した後、Ｓ４３を実行する。Ｓ３１を実行することで、ＣＰＵ１２は、不足分の電力を確保できる可能性がある。そこで、Ｓ４３において、ＣＰＵ１２は、外部機器へ供給する供給電力Ｗの電力量（総量）を維持できるか否かを判定する。ＣＰＵ１２は、外部機器へ供給する供給電力Ｗの電力量（総量）を維持できると判定すると（Ｓ４３：ＹＥＳ）、図２及び図３に示す電力制御を終了させる。
【００４３】
一方、ＣＰＵ１２は、外部機器へ供給する供給電力Ｗの総量を維持できないと判定すると（Ｓ４３：ＮＯ）、Ｓ２７からの処理を再度実行する。図４に示す例では、ジョブを受け付けていない外部機器が２つある。このため、ＣＰＵ１２は、再度Ｓ２９を実行し、ジョブを受け付けていない全ての外部機器の供給電力Ｗが初期状態になっていないと判定すると（Ｓ２９：ＮＯ）、２回目のＳ３１を実行する。ＣＰＵ１２は、２回目のＳ３１の実行において、図４のＮＯ２の外部機器の供給電力Ｗを初期状態にする。このようにして、本実施形態のＣＰＵ１２は、複数の外部機器のうち、バッテリ残量が最も多い外部機器の供給電力Ｗを、他の外部機器の供給電力Ｗに比べて優先して低減する。
【００４４】
Ｓ３１を２回実行することで、ジョブを受け付けていない全ての外部機器の供給電力Ｗが初期状態となる。このため、ＣＰＵ１２は、電力を確保できず（Ｓ４３：ＮＯ）、３回目のＳ２９を実行すると、ジョブを受け付けていない全ての外部機器の供給電力Ｗが初期状態になっていると判定し（Ｓ２９：ＹＥＳ）、Ｓ３３を実行する。Ｓ３３において、ＣＰＵ１２は、残量情報１５３に基づいて、ジョブを受け付けており、且つ供給電力Ｗが初期状態になっていない外部機器のうち、バッテリ残量が最も多い外部機器を特定する。図４に示す例では、ＮＯ１の外部機器のみが、ジョブを受け付けた外部機器であるため、ＣＰＵ１２は、Ｓ３３において、ＮＯ１の外部機器を、対象の外部機器として特定する。なお、ジョブを受け付けた外部機器が複数存在する場合、ＣＰＵ１２は、残量情報１５３の外部機器の中から、供給電力Ｗが初期状態（最小電力）でなく、ジョブ受付情報が受け付け有りに設定され、且つバッテリ残量が最も多い外部機器を検索することで、対象の外部機器を迅速に特定できる。
【００４５】
ＣＰＵ１２は、Ｓ３３を実行した後、Ｓ３５を実行する。Ｓ３５において、ＣＰＵ１２は、電力不足の原因がＳ３３で特定した外部機器から受け付けた印刷ジョブによるものか否かを判定する。ＣＰＵ１２は、例えば、Ｓ３３で特定した外部機器から受け付けた印刷ジョブを画像形成部１６で実行中である場合、電力不足の原因がＳ３３で特定した外部機器から受け付けた印刷ジョブによるものであると判定する（Ｓ３５：ＹＥＳ）。
【００４６】
ＣＰＵ１２は、電力不足の原因がＳ３３で特定した外部機器から受け付けた印刷ジョブによるものであると判定すると（Ｓ３５：ＹＥＳ）、Ｓ３７を実行する。Ｓ３７において、ＣＰＵ１２は、実行中の印刷の印刷速度を通常の半分の低速にした場合、即ち、Ｓ３３で特定した外部機器から受け付けた印刷ジョブの印刷速度を低速にした場合、外部機器へ供給する供給電力Ｗの電力量（総量）を維持できるか否かを判定する。従って、ＣＰＵ１２は、供給電力Ｗが初期状態になっていない外部機器のうち、バッテリ残量が最も多い外部機器から印刷ジョブを受け付け、且つその印刷ジョブを実行中である場合、印刷速度を低速にして電力を確保できるか試みる。ＭＦＰ１は、例えば、印刷動作においてシートを搬送するための駆動源であるモータの回転速度を下げ、シートの搬送速度、即ち、印刷速度を下げることで、印刷処理に係わる消費電力を低減できる。例えば、ＲＯＭ１４には、通常の印刷速度から低速まで印刷速度を下げた場合に、消費電力を下げることで確保できる電力量の値が保存されている。ＣＰＵ１２は、このＲＯＭ１４に保存された確保可能な電力量の値が、不足分の電力量以上である場合、実行中の印刷を低速にすることで外部機器へ供給する供給電力Ｗの電力量を維持できると判定する（Ｓ３７：ＮＯ）。
【００４７】
ＣＰＵ１２は、外部機器へ供給する供給電力Ｗの総量を維持できると判定すると（Ｓ３７：ＮＯ）、実行中の印刷の印刷速度を低速にし、消費電力を下げ、外部機器へ供給する電力を確保する（Ｓ４１）。この場合、低速にすることで、不足分の電力を確保できるため、ＣＰＵ１２は、図２及び図３に示す電力量制御を終了させる。
【００４８】
一方、ＣＰＵ１２は、Ｓ３７において、低速にしても外部機器へ供給する供給電力Ｗの総量を維持できないと判定すると（Ｓ３７：ＹＥＳ）、Ｓ３９を実行する。また、ＣＰＵ１２は、上記したＳ３５において、電力不足の原因がＳ３３で特定した外部機器から受け付けた印刷ジョブによるものでないと判定すると（Ｓ３５：ＮＯ）、Ｓ３９を実行する。
ＣＰＵ１２は、Ｓ３９において、Ｓ３３で特定した外部機器、即ち、ジョブを受け付けており、且つ供給電力Ｗが初期状態になっていない外部機器のうち、バッテリ残量が最も多い外部機器の供給電力Ｗを初期状態にする。
【００４９】
従って、本実施形態のＣＰＵ１２は、Ｓ３３で特定した充電中の外部機器に対し、その外部機器の印刷ジョブの印刷速度を下げて電力を確保できる場合（Ｓ３７：ＮＯ）、供給電力Ｗを低減する処理（Ｓ３９）を実行せずに、印刷速度を下げる処理を優先する。これにより、印刷速度を下げて、充電中の外部機器への電力の供給を維持できる。なお、Ｓ４１で実行する低減後の印刷速度は、低減前の印刷速度の半分の速度に限らず、１／３や１／４の速度でも良い。
【００５０】
また、ＣＰＵ１２は、Ｓ３５において、電力不足の原因として、Ｓ３３で特定した外部機器から印刷ジョブを受け付けたか否かについて判定したが、これに限らない。例えば、ＣＰＵ１２は、Ｓ３３で特定した外部機器からスキャン命令のジョブやＦＡＸ命令のジョブを受け付けて実行していた場合、実行中のスキャン動作やＦＡＸ動作における消費電力を下げて電力を確保しても良い。
【００５１】
ＣＰＵ１２は、Ｓ３９を実行した後、Ｓ４３を実行し、ジョブを受け付けた外部機器の供給電力Ｗを低減することで不足分の電力を確保できたか否かを判定する。ＣＰＵ１２は、電力を確保できない場合（Ｓ４３：ＮＯ）、Ｓ２７を実行する。そして、ＣＰＵ１２は、充電中の外部機器を含め全ての外部機器の供給電力Ｗを初期状態にしても電力を確保できない場合（Ｓ２７：ＮＯ）、図２及び図３に示す電力量制御を終了させる。尚、仮に、バッテリを充電中で、ジョブを受け付けたことがあり、且つ供給電力Ｗが初期状態でない外部機器が他に存在する場合（Ｓ２７：ＹＥＳ）、ＣＰＵ１２は、その外部機器に対してＳ２９以降の処理を実行する。このようにして、ＣＰＵ１２は、供給電力Ｗを低減して、電力の確保を実行する。
【００５２】
因みに、ＭＦＰ１は、情報処理装置の一例である。ＣＰＵ１２は、制御装置の一例である。画像形成部１６は、画像処理部の一例である。スマートフォン３１、ディスプレイ３２、外付けハードディスク３３、及びノートＰＣ３４は、外部機器の一例である。
【００５３】
（３．効果）
以上、上記した実施形態によれば、以下の効果を奏する。
（１）本実施形態のＭＦＰ１は、電源２７と、電源２７と接続されるＵＳＢ接続部１９であって、ＵＳＢ  ＰＤ規格に準ずる接続により複数の外部機器（スマートフォン３１など）のそれぞれと接続されるＵＳＢ接続部１９と、ＣＰＵ１２と、を備える。ＣＰＵ１２は、複数の外部機器のそれぞれがバッテリ（バッテリ３１Ａなど）を有しているか否かの情報を含むバッテリ情報１５２を取得するバッテリ情報取得処理（Ｓ１３）と、ＵＳＢ接続部１９を介して複数の外部機器のそれぞれへ供給する電力（供給電力Ｗ）の総量を維持できるか否かを判定する維持判定処理（Ｓ１１）と、維持判定処理において複数の外部機器へ供給する電力の総量を維持できないと判定したことに応じて（Ｓ１１：ＹＥＳ）、バッテリ情報１５２に基づき、複数の外部機器のうち、バッテリを有していない外部機器へ供給する供給電力Ｗを低減する第１低減処理（Ｓ１７）と、を実行する。
【００５４】
これによれば、ＣＰＵ１２は、複数の外部機器のそれぞれへ供給する供給電力Ｗの総量を維持できなくなる場合、バッテリを有していない外部機器の供給電力Ｗを低減する。電源としてバッテリを有する外部機器（スマートフォン３１など）は、バッテリによる駆動や、バッテリの充電を行っている可能性がある。このため、バッテリを有している外部機器は、バッテリを有していない外部機器（ディスプレイ３２）に比べて電力を必要としている可能性が高い。そこで、ＣＰＵ１２は、バッテリを有していない外部機器の供給電力Ｗを低減することで、ＵＳＢ接続部１９から供給する供給電力の電力量を低減できる。
【００５５】
ここで、例えば、外部機器が、バッテリとしてニッケル水素電池を備える場合、自然放電によりバッテリ残量が低減した後に継ぎ足し充電を行うと、メモリー効果と呼ばれる現象が発生し電圧降下が生じる虞がある。そして、ニッケル水素電池を備える外部機器が充電中である場合、その外部機器に供給する供給電力Ｗを低減すると、外部機器側で電力不足が発生し継ぎ足し充電を行う虞がある。これに対し、本実施形態のＣＰＵ１２は、バッテリを有していない外部機器の供給電力Ｗを低減することで、外部機器側でメモリー効果が発生するのを抑制できる。
【００５６】
（２）また、ＣＰＵ１２は、維持判定処理（Ｓ１１）において複数の外部機器へ供給する電力の総量を維持できないと判定したことに応じて、バッテリ情報１５２に基づき、複数の外部機器のうち、バッテリを有している外部機器へ供給する供給電力Ｗを維持する維持処理（Ｓ１５：ＮＯ）を実行する。
【００５７】
これによれば、バッテリを有している外部機器への電力の供給を、バッテリを有していない外部機器への電力の電力に比べて優先することができる。
【００５８】
（３）また、バッテリ情報１５２は、複数の外部機器のそれぞれがバッテリを充電中であるか否かを示す情報を含む。ＣＰＵ１２は、維持判定処理において複数の外部機器へ供給する電力の総量を維持できないと判定したことに応じて（Ｓ１１：ＹＥＳ）、バッテリ情報１５２に基づいて、バッテリを有し且つバッテリを充電中の外部機器へ供給する供給電力Ｗを維持する維持処理を実行する（Ｓ１９）。
【００５９】
バッテリを充電中の外部機器は、バッテリを充電中でない外部機器に比べてより電力を必要としている可能性が高い。そこで、ＣＰＵ１２は、バッテリを充電中の外部機器への電力の供給を維持する。これにより、バッテリを有する外部機器の中でも、電力を供給する必要性がより高い外部機器への電力の供給をできるだけ維持できる。
【００６０】
（４）また、ＣＰＵ１２は、バッテリ情報１５２に基づいて、バッテリを有し且つバッテリを充電中でない外部機器へ供給する供給電力Ｗを低減する第２低減処理（Ｓ１９）を実行する。
【００６１】
これによれば、バッテリを充電中でない外部機器の供給電力Ｗを低減することで、ＵＳＢ接続部１９から供給する供給電力の電力量を低減できる。
【００６２】
（５）また、ＣＰＵ１２は、複数の外部機器のそれぞれのバッテリの残量であるバッテリ残量と、複数の外部機器のそれぞれを識別する識別情報（プロダクトＩＤなど）とを関連付けた情報である残量情報１５３を保存する残量情報保存処理（Ｓ２５）と、複数の外部機器のうち、供給電力Ｗを低減する外部機器を残量情報１５３のバッテリ残量に基づいて決定し、決定した外部機器の供給電力Ｗを低減する第３低減処理（Ｓ３３，Ｓ３９，Ｓ３１）と、を実行する。
【００６３】
これによれば、ＣＰＵ１２は、バッテリ残量とプロダクトＩＤなどを関連付けた残量情報１５３を保存しておき、その残量情報１５３のバッテリ残量に基づいて低減対象の外部機器を決定する。これにより、残量情報１５３を予め作成しておくことで、複数の外部機器の中から低減対象の外部機器を迅速に決定できる。
【００６４】
（６）また、ＣＰＵ１２は、第３低減処理（Ｓ３３，Ｓ３９，Ｓ３１）において、複数の外部機器のうち、バッテリ残量が最も多い外部機器の供給電力Ｗを、他の外部機器の供給電力Ｗに比べて優先して低減する。
【００６５】
充電中の外部機器であっても、バッテリ残量の少ない外部機器は、バッテリ残量の多い外部機器に比べてより電力を必要としている可能性が高い。そこで、ＣＰＵ１２は、バッテリ残量が最も多い外部機器の供給電力Ｗを優先して低減することで、電力を供給する必要性がより高い外部機器へ供給する供給電力をできるだけ維持できる。
【００６６】
（７）また、ＭＦＰ１は、画像処理に係わる印刷ジョブを実行する画像形成部１６を備える。ＣＰＵ１２は、第３低減処理において、複数の外部機器のうち、ジョブを受け付けていない外部機器の供給電力Ｗを、ジョブを受け付けた外部機器の供給電力Ｗに比べて優先して低減する（Ｓ２９）。
【００６７】
これによれば、ＣＰＵ１２は、ジョブを受け付けて画像処理に係わるやりとりを実際に行った外部機器に対する電力の供給を優先する。これにより、供給電力Ｗを低減する場合に、印刷ジョブの処理を要求する可能性が高い外部機器へ供給する供給電力Ｗをできるだけ維持できる。
【００６８】
（４．変形例）
尚、本願は上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
例えば、ＣＰＵ１２は、Ｓ１３のバッテリ情報１５２を取得する処理を、Ｓ１１の前に実行しても良い。
また、本願におけるＵＳＢ規格は、ＵＳＢ  ＰＤ規格に限らず、ネゴシエーションにより供給電力を変更可能な他の規格でもよい。
また、ＣＰＵ１２は、バッテリを充電中でない外部機器の供給電力Ｗを低減し、バッテリを充電中の外部機器の供給電力Ｗを維持したが（Ｓ１９）、このような処理を実行しなくとも良い。また、ＣＰＵ１２は、バッテリ残量に応じて供給電力Ｗを低減する外部機器を決定したが（Ｓ３１，Ｓ３３）、このような処理を実行しなくとも良い。また、ＣＰＵ１２は、ジョブを受け付けたか否かに応じて供給電力Ｗを低減する外部機器を決定したが（Ｓ２９）、このような処理を実行しなくとも良い。例えば、ＣＰＵ１２は、電力量制御としてＳ１１，Ｓ１３，Ｓ１５，Ｓ１７のみを実行し、バッテリを有する外部機器の供給電力Ｗの供給を維持し、バッテリを有しない外部機器の供給電力Ｗを低減する処理のみを実行しても良い。
【００６９】
また、画像形成部１６の印刷方式は、インクジェット方式に限らず、電子写真方式やサーマル方式でも良い。例えば、画像形成部１６は、電子写真方式である場合、感光ドラム、感光ドラムへトナーを供給する現像ローラ、感光ドラムを露光する露光装置、トナーを収容するトナーカートリッジなどを備えても良い。
また、ＭＦＰ１は、画像形成に係るジョブを、ＵＳＢ接続部１９を介してではなく、ＬＡＮ等のネットワーク通信を介して受信してもよい。
また、制御プログラム１５１の保存先は、ＲＯＭ１４に限らず、他のコンピュータが読み取り可能なストレージ媒体、例えば、ＲＡＭ、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体でもよい。
また、上記実施形態では、バッテリを有する外部機器として、スマートフォン３１、外付けＨＤＤ、ノートＰＣ３４を例示したが、これには限らない。例えば、バッテリを有する外部機器は、カメラ、モバイルプリンタでもよい。
また、上記実施形態では、バッテリを有さない外部機器としてディスプレイ３２を例示したが、これには限らない。例えば、バッテリを有さない外部機器は、照明装置、扇風機、暖房機、スピーカでもよい。
また、上記実施形態では、本願の制御装置として、ＣＰＵ１２を採用したが、これに限らない。例えば、制御装置を、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などの専用のハードウェアで構成してもよい。
また、制御装置は、例えばソフトウェアによる処理と、ハードウェアによる処理とを併用して動作する構成でもよい。
また、上記実施形態では、情報処理装置として複合機であるＭＦＰ１を採用したが、これに限らない。本願の情報処理装置は、プリンタ装置、コピー装置、ファックス装置、スキャナ装置、カメラでもよい。
【符号の説明】
【００７０】
１  ＭＦＰ（情報処理装置）、１２  ＣＰＵ（制御装置）、１６  画像形成部（画像処理部）、１９  ＵＳＢ接続部、２７  電源、３１  スマートフォン（外部機器）、３２  ディスプレイ（外部機器）、３３  外付けハードディスク（外部機器）、３４  ノートＰＣ（外部機器）、３１Ａ，３３Ｂ，３４Ｂ  バッテリ、１５２  バッテリ情報、１５３  残量情報、Ｗ  供給電力。
【図１】
2019134421.tif 000003
【図２】
2019134421.tif 000004
【図３】
2019134421.tif 000005
【図４】
2019134421.tif 000006