(57)【要約】【課題】電力ロールの切り替え後に電力授受を適切に実行できる情報処理装置、情報処理装置の制御方法、及びプログラムを提供すること。【解決手段】プリンタ１のＣＰＵ１２は、ベンダーＩＤや供給電力量を含む履歴情報４３をＮＶＲＡＭ１５へ記憶する（Ｓ１３）。ＣＰＵ１２は、ＰＣ８３との間で電力ロールの切り替えを実行すると判断したことに応じて（Ｓ１５：ＹＥＳ）、履歴情報４３に基づき、レセプタクル５１Ａ，５１Ｂを介してデジタルカメラ８１やスマートフォン８２と電力授受を実行する（Ｓ２７、Ｓ３７）。【選択図】図４
2020104453.tif 000002
【特許請求の範囲】
【請求項１】
制御部と、
第１外部機器との間で電力授受及び通信を行う第１インタフェースと、
第２外部機器との間で電力授受及び通信を行う第２インタフェースと、
を備え、
前記制御部は、
前記第２外部機器との前記第２インタフェースを介する電力授受に係る履歴情報であって、前記第２外部機器の識別情報と前記第２外部機器の電力授受量とを含む前記履歴情報を記憶部へ記憶する記憶処理と、
前記第１外部機器との間で電力ロールの切り替えを実行するか否かを判断する第１判断処理と、
前記第１判断処理により前記電力ロールの切り替えを実行すると判断したことに応じて、前記記憶部に記憶された前記履歴情報に基づき、前記第２インタフェースを介して前記第２外部機器と電力授受を実行する電力授受処理と、
を実行する情報処理装置。
【請求項２】
前記制御部は、
前記第１外部機器から前記電力ロールの切り替えの要求を受付けた場合に、前記第１判断処理において前記電力ロールの切り替えを実行すると判断する、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
前記第１判断処理により前記電力ロールの切り替えを実行すると判断したことに応じて、自装置の前記電力ロールを電力シンクから電力ソースへ切り替える切替処理を実行する、請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、
前記履歴情報の前記電力授受量に、前記第２外部機器への供給電力量が含まれている場合、前記電力ロールの切り替えを完了した後に前記履歴情報に含まれる前記第２外部機器への前記供給電力量で、再び前記第２外部機器へ電力供給を実行できるか否かを判断する第２判断処理を実行する、請求項１乃至請求項３の何れか１項に記載の情報処理装置。
【請求項５】
前記制御部は、
前記第２判断処理において、再び前記第２外部機器へ電力供給を実行できると判断した場合、前記履歴情報に含まれる前記第２外部機器への前記供給電力量で電力を供給することを、前記第２外部機器へ通知する、請求項４に記載の情報処理装置。
【請求項６】
前記制御部は、
前記第２判断処理において、再び前記第２外部機器へ電力供給を実行できると判断した場合、前記履歴情報に含まれる前記第２外部機器への前記供給電力量で、前記第２外部機器へ電力供給を継続する、請求項４に記載の情報処理装置。
【請求項７】
前記制御部は、
前記第２判断処理において、再び前記第２外部機器へ電力供給を実行できないと判断した場合、前記履歴情報に含まれる前記第２外部機器への前記供給電力量よりも小さい前記供給電力量で電力供給することを、前記第２外部機器へ通知する、請求項４乃至請求項６の何れか１項に記載の情報処理装置。
【請求項８】
前記制御部は、
前記第２判断処理において、再び前記第２外部機器へ電力供給を実行できないと判断した場合、電力を供給しないことを、前記第２外部機器へ通知する、請求項４乃至請求項６の何れか１項に記載の情報処理装置。
【請求項９】
前記制御部は、
前記第１外部機器との間で前記電力ロールの切り替えを実行する場合、前記第２インタフェースを介した前記第２外部機器との電力授受を停止する、請求項１乃至請求項８の何れか１項に記載の情報処理装置。
【請求項１０】
前記制御部は、
前記第１外部機器との間で前記電力ロールの切り替えを実行する場合、前記第２インタフェースを介した前記第２外部機器への供給電力量を所定電力量へ一時的に変更する、請求項１乃至請求項９の何れか１項に記載の情報処理装置。
【請求項１１】
前記第１インタフェース及び前記第２インタフェースは、
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準ずる接続により電力授受及び通信を行うインタフェースである、請求項１乃至請求項１０の何れか１項に記載の情報処理装置。
【請求項１２】
第１外部機器との間で電力授受及び通信を行う第１インタフェースと、第２外部機器との間で電力授受及び通信を行う第２インタフェースと、を備える情報処理装置の制御方法であって、
前記第２外部機器との前記第２インタフェースを介する電力授受に係る履歴情報であって、前記第２外部機器の識別情報と前記第２外部機器の電力授受量とを含む前記履歴情報を記憶部へ記憶する記憶工程と、
前記第１外部機器との間で電力ロールの切り替えを実行するか否かを判断する第１判断工程と、
前記第１判断工程により前記電力ロールの切り替えを実行すると判断したことに応じて、前記記憶部に記憶された前記履歴情報に基づき、前記第２インタフェースを介して前記第２外部機器と電力授受を実行する電力授受工程と、
を含む、情報処理装置の制御方法。
【請求項１３】
第１外部機器との間で電力授受及び通信を行う第１インタフェースと、第２外部機器との間で電力授受及び通信を行う第２インタフェースと、を備える情報処理装置の制御をコンピュータに実行させるプログラムであって、
前記コンピュータに、
前記第２外部機器との前記第２インタフェースを介する電力授受に係る履歴情報であって、前記第２外部機器の識別情報と前記第２外部機器の電力授受量とを含む前記履歴情報を記憶部へ記憶する記憶処理と、
前記第１外部機器との間で電力ロールの切り替えを実行するか否かを判断する第１判断処理と、
前記第１判断処理により前記電力ロールの切り替えを実行すると判断したことに応じて、前記記憶部に記憶された前記履歴情報に基づき、前記第２インタフェースを介して前記第２外部機器と電力授受を実行する電力授受処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信インタフェースを介して電力の授受を行う情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、例えば、ＵＳＢ  ＰＤ（ＵＳＢ Ｐｏｗｅｒ Ｄｅｌｉｖｅｒｙ）規格に準じた方式により外部機器との間で電力の授受を行う画像形成装置がある。特許文献１に開示される画像形成装置は、プリントジョブを実行する際に、ＵＳＢインタフェースに接続された外部機器からバッテリ残量の情報を取得する。画像形成装置は、取得したバッテリ残量の情報に基づいて、電力授受の方向を切り替える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１７４３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電力授受の方向を切り替える場合、外部機器との間で電力ロールの切換えが実行される。電力ロールは、例えば、電力を供給する電力ロールである電力ソース及び電力を受電する電力ロールである電力シンクの何れかを指す。自装置と外部機器との間で電力ロールが切り替わると、自装置と外部機器との間での電力授受量が変動する。その結果、自装置に他の外部機器が接続されていた場合、自装置と他の外部機器との間での電力の授受を適切に実行できない虞がある。
【０００５】
本願は、上記の課題に鑑み提案されたものであって、電力ロールの切り替え後に電力授受を適切に実行できる情報処理装置、情報処理装置の制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る情報処理装置は、制御部と、第１外部機器との間で電力授受及び通信を行う第１インタフェースと、第２外部機器との間で電力授受及び通信を行う第２インタフェースと、を備え、前記制御部は、前記第２外部機器との前記第２インタフェースを介する電力授受に係る履歴情報であって、前記第２外部機器の識別情報と前記第２外部機器の電力授受量とを含む前記履歴情報を記憶部へ記憶する記憶処理と、前記第１外部機器との間で電力ロールの切り替えを実行するか否かを判断する第１判断処理と、前記第１判断処理により前記電力ロールの切り替えを実行すると判断したことに応じて、前記記憶部に記憶された前記履歴情報に基づき、前記第２インタフェースを介して前記第２外部機器と電力授受を実行する電力授受処理と、を実行する。
また、本願に開示の内容は、情報処理装置としての実施だけでなく、情報処理装置を制御する制御方法、情報処理装置を制御するコンピュータで実行するプログラムとしても実施し得るものである。
【発明の効果】
【０００７】
本願に係る情報処理装置等によれば、第１外部機器との間で電力ロールの切り替えを実行するまでの間、第２外部機器の識別情報や電力授受量を含む履歴情報を記憶部に記憶しておく。そして、電力ロールの切り替えを実行することを決定すると、履歴情報に基づいて、第２外部機器と電力授受を実行する。履歴情報の電力授受量を参照することで、電力ロールの切り替えを実行していない第２外部機器へ、切り替え後の電力授受を適切に実行することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係るプリンタのブロック図である。
【図２】ＣＣピンの接続構成を示す図である。
【図３】プリンタの電力の授受に係わる回路構成を示すブロック図である。
【図４】電力制御の内容を示すフローチャートである。
【図５】履歴情報の内容を示す図である。
【図６】プリンタのＵＳＢ接続の構成を示す図である。
【図７】プリンタのＵＳＢ接続の構成を示す図である。
【図８】ＡＣ電源から電力を供給する状態を示す図である。
【図９】バッテリから電力を供給する状態を示す図である。
【図１０】別例の電力制御の内容を示すフローチャートである。
【図１１】別例の電力制御の内容を示すフローチャートである。
【図１２】プリンタのＵＳＢ接続の構成を示す図である。
【発明を実施するための形態】
【０００９】
以下、本願の情報処理装置を具体化した一実施形態である携帯型のプリンタ１について図１を参照しつつ説明する。
【００１０】
（１．携帯型のプリンタの構成）
図１は、本実施形態の携帯型のプリンタ１の電気的構成を示している。プリンタ１は、例えば、持ち運び可能な携帯型の印刷装置であり、ＰＣやスマートフォン等との間で有線通信又は無線通信を介して受信した印刷ジョブの画像データを所定のシート（感熱紙など）に印刷する。プリンタ１は、ＣＰＵ１２、ＲＡＭ１３、ＲＯＭ１４、ＮＶＲＡＭ１５、画像形成部１６、ＵＳＢ接続部１９、ユーザインタフェース２０、通信部２４、電力コントローラ２５、電源部２７などを備えている。これらのＣＰＵ１２等は、バス１１で互いに接続されている。
【００１１】
ＲＯＭ１４は、例えば、フラッシュメモリなどの不揮発性メモリであり、制御プログラム４１などの各種プログラムを記憶している。例えば、ＣＰＵ１２は、ＲＯＭ１４から読み出した制御プログラム４１を実行して、プリンタ１のシステムを起動する。ＮＶＲＡＭ１５は、不揮発性のメモリである。ＮＶＲＡＭ１５は、履歴情報４３及び画像データ４５を記憶する。なお、上記したデータの記憶先は一例である。例えば、制御プログラム４１を、ＮＶＲＡＭ１５に記憶しても良い。また、履歴情報４３をＲＯＭ１４に記憶しても良い。また、制御プログラム４１を記憶する記憶部は、ＲＯＭに限らず、フラッシュメモリなどでも良い。また、制御プログラム４１を記憶する記憶部は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体としては、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体を採用しても良い。
【００１２】
制御プログラム４１は、例えば、プリンタ１の各部を統括的に制御するファームウェアである。ＣＰＵ１２は、制御プログラム４１を実行し、実行した処理結果をＲＡＭ１３に一時的に記憶させながら、バス１１で接続された各部を制御する。履歴情報４３は、後述するように、ＵＳＢ  ＰＤ（ＵＳＢ Ｐｏｗｅｒ Ｄｅｌｉｖｅｒｙ）規格の接続による電力授受の履歴を示す情報である。画像データ４５は、例えば、ＰＣやスマートフォン等との間で有線通信又は無線通信を介して受信した印刷ジョブの画像データである。
【００１３】
画像形成部１６は、例えば、ライン型のサーマルヘッド４７を備え、ＣＰＵ１２の制御に基づいて、ダイレクトサーマル方式によりシートに画像を印刷する。画像形成部１６は、サーマルヘッド４７に対向して設けられたプラテンローラ４８を回転させシートを搬送する。例えば、印刷を開始する際に、プリンタ１の挿入口にシートが挿入されると、挿入されたシートは、プラテンローラ４８とサーマルヘッド４７との対向部分に案内され、印刷完了後に排出口より排出される。
【００１４】
また、ＵＳＢ接続部１９は、例えば、ＵＳＢ  ＰＤ規格に準拠した通信や電力授受を行うインタフェースである。ＵＳＢ接続部１９は、例えば、コネクタとして３つのレセプタクル５１（ＵＳＢポート５１）を備える。ＵＳＢ接続部１９は、レセプタクル５１に接続された様々な外部機器との間で、データ通信や電力授受を行う。接続される外部機器としては、例えば、スマートフォン、パーソナルコンピュータ、外付けハードディスク、ＵＳＢメモリ、カードリーダーなど、ＵＳＢ規格で接続可能な様々な機器を採用できる。
【００１５】
レセプタクル５１は、例えば、ＵＳＢ  Ｔｙｐｅ−Ｃ規格に準拠したコネクタである。各レセプタクル５１は、通信や電力授受を行うための複数のピンを備える。例えば、レセプタクル５１は、複数のピンとして、ＵＳＢ  Ｔｙｐｅ−Ｃ規格のコネクタにおけるＴＸピン、ＲＸピン、Ｄピン、Ｖｂｕｓ、ＣＣピンなどを備える。レセプタクル５１は、例えば、ＴＸピン、ＲＸピン、Ｄピンのいずれかを用いて通信を行う。また、レセプタクル５１は、Ｖｂｕｓピンを用いて電力の供給、電力の受電を行う。
【００１６】
また、ＣＣピンは、例えば、電力ロールを決定するために用いられるピンであり、レセプタクル５１に接続するプラグの表裏に対応してＣＣ１ピン、ＣＣ２ピンを備えている。各レセプタクル５１は、電力を供給する電力ロールである電力ソース、又は電力を受電する電力ロールである電力シンクに切り替え可能なデュアル・ロール・パワー（ＤＲＰ）機能を有している。
【００１７】
電力コントローラ２５は、ＵＳＢ接続部１９を介した電力の授受及びデータの送受信を制御する。電力コントローラ２５は、各レセプタクル５１に外部機器を接続された際のＣＣピンの接続状態に基づいて電力ロールを決定し、電力授受のネゴシエーションを実行する。ここでいうネゴシエーションとは、例えば、電力ソース又は電力シンクの設定、授受する電力量の設定などを行う処理である。具体的には、図２は、レセプタクル５１のうち、ＣＣピンに係わる部分を示している。ＣＣ１ピンとＣＣ２ピンは、同様の構成となっている。ＣＣ１ピンとＣＣ２ピンは、レセプタクル５１に接続するＵＳＢケーブルのプラグ６１の表裏に応じて、一方がコンフィグレーションチャンネル（ＣＣ）として用いられ、他方がＶＣＯＮＮの伝送に用いられる。このため、以下の説明では、ＣＣ１ピン及びＣＣ２ピンをまとめてＣＣピンと称して説明する。
【００１８】
図２に示すように、レセプタクル５１は、プルアップ抵抗Ｒｕ、プルダウン抵抗Ｒｄを有する。プルアップ抵抗Ｒｕの一方の端子は、電源Ｖｃｃに接続されている。電源Ｖｃｃは、所定の電圧（例えば、５Ｖ）を供給する。プルアップ抵抗Ｒｕの他方の端子は、スイッチ６３を介してＣＣピンに接続可能となっている。また、プルダウン抵抗Ｒｄの一方の端子は、グランドに接続されている。プルダウン抵抗Ｒｄの他方の端部は、スイッチ６３を介してＣＣピンに接続可能となっている。
【００１９】
スイッチ６３は、スイッチ制御部（図示略）から供給されるスイッチング信号ＳＷに基づいて、接続を切り替える。スイッチ６３は、ＣＣピンとプルアップ抵抗Ｒｕを接続する状態（プルアップ状態）と、ＣＣピンとプルダウン抵抗Ｒｄを接続する状態（プルダウン状態）とを切り替える。電力コントローラ２５は、例えば、レセプタクル５１へ外部機器を接続された際に、ＣＣピン（ＣＣ１，ＣＣ２のうちＣＣとして機能するピン）の電位がプルアップ状態の電位であることを検出すると、そのレセプタクル５１を電力ソースとして機能させる。電力コントローラ２５は、レセプタクル５１のＶｂｕｓピンを介した電力の供給について、供給する電力量の設定などのネゴシエーションを実行する。同様に、電力コントローラ２５は、レセプタクル５１へ外部機器を接続された際に、ＣＣピンの電位がプルダウン状態の電位であることを検出すると、そのレセプタクル５１を電力シンクとして機能させる。電力コントローラ２５は、レセプタクル５１を介した電力の受電についてネゴシエーションを実行する。
【００２０】
上記したように、レセプタクル５１は、スイッチ６３を周期的に切り替えることよって、各レセプタクル５１を電力ホスト及び電力シンクのいずれにも機能させることができる。また、電力コントローラ２５は、接続された際のＣＣピンの電位に基づいて電力ロールを決定する。このため、本実施形態のプリンタ１において、外部機器を接続された初期状態では、各レセプタクル５１の電力ロールがランダムで決定される。
【００２１】
また、図１に示すように、電力コントローラ２５は、メモリ２６を備えている。メモリ２６には、プログラムＰＧが記憶されている。電力コントローラ２５は、ＣＰＵなどの処理回路を備え、処理回路でプログラムＰＧを実行することで、電源部２７の制御等を実行する。メモリ２６は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリなどが組み合わされて構成されている。
【００２２】
電源部２７は、プリンタ１内の各装置の電源として機能し、各装置へ電力を供給する。また、電源部２７は、ＵＳＢ接続部１９を介して供給する電力を生成する。また、電源部２７は、ＵＳＢ接続部１９を介して受電した電力によりバッテリ７５（図４参照）の充電を実行する。電源部２７の詳細な構成については、後述する。
【００２３】
ユーザインタフェース２０は、例えば、タッチパネルであり、液晶パネル、液晶パネルの背面側から光を照射するＬＥＤ等の光源、液晶パネルの表面に貼り合わされた接触感知膜等を備えている。ユーザインタフェース２０は、プリンタ１に対する操作を受け付け、操作入力に応じた信号をＣＰＵ１２へ出力する。また、ユーザインタフェース２０は、プリンタ１に係わる情報の表示を行う。ユーザインタフェース２０は、ＣＰＵ１２の制御に基づいて液晶パネルの表示内容を変更する。
【００２４】
通信部２４は、有線通信や無線通信が可能となっている。プリンタ１は、通信部２４により有線ＬＡＮや無線通信を介して印刷を受け付ける。ＣＰＵ１２は、通信部２４を制御し、有線通信や無線通信を介して印刷ジョブ（画像データ４５など）を受信する。また、プリンタ１は、ＵＳＢ接続部１９の通信により印刷ジョブを受信することができる。ＣＰＵ１２は、受信した印刷ジョブに基づいて画像形成部１６による印刷を実行する。
【００２５】
（２．電源部２７の構成）
次に、電源部２７の構成について図３を用いて説明する。図３に示すように、電源部２７は、電源基板７１、変換回路７３、バッテリ７５等を備えている。また、電源部２７は、これら電源基板７１等の相互の接続や、電源基板７１等とレセプタクル５１の接続を切り替えるＦＥＴ７７を備えている。ＦＥＴ７７は、電界効果トランジスタであり、電力コントローラ２５から供給されるゲート電圧Ｖｇに応じて、接続を切り替える。なお、接続を切り替えるスイッチは、ＦＥＴに限らず、ＩＧＢＴでも良い。また、接続を切り替えるスイッチは、半導体スイッチに限らず、リレーなどでも良い。
【００２６】
また、電源基板７１は、電源コードや電源回路（ブリッジダイオード、平滑化回路など）を備え、ＡＣ電源から供給される交流電圧を直流電圧に変換する。電源基板７１は、ＦＥＴ７７を介して、変換回路７３、バッテリ７５の各々に接続されている。変換回路７３は、例えば、ＤＣ／ＤＣコンバータであり、入力した直流電圧を変圧して電圧値の異なる直流電圧を生成する。変換回路７３は、ＦＥＴ７７を介してバッテリ７５、３つのレセプタクル５１の各々に接続されている。変換回路７３は、例えば、ＣＰＵ１２の制御に基づいて、各レセプタクル５１から供給する供給電力量を変更する。
【００２７】
バッテリ７５は、電源基板７１や変換回路７３から供給される電力により充電可能となっている。また、電源基板７１、変換回路７３、バッテリ７５の各々は、ＦＥＴ７７を介してプリンタ１の各装置（画像形成部１６など）に接続されている。このため、本実施形態のプリンタ１は、電源基板７１を介してＡＣ電源から受電した電力により駆動可能となっている。また、プリンタ１は、バッテリ７５から供給する電力により駆動可能であり、様々な場所に持ち運んで使用することができる。また、プリンタ１は、ＵＳＢ接続部１９（レセプタクル５１）を介して受電した電力を変換回路７３で変圧等し画像形成部１６などに供給することができる。
【００２８】
電力コントローラ２５は、例えば、ＣＰＵ１２の制御に基づいて、ゲート電圧Ｖｇを出力しＦＥＴ７７のオンオフを切り替えることで、電源基板７１、変換回路７３の中からプリンタ１の各装置へ電力を供給する装置を変更できる。また、電力コントローラ２５は、ＦＥＴ７７を切り替えることで、電源基板７１、変換回路７３の中からバッテリ７５へ充電電力を供給する装置を変更できる。また、電力ソースとして機能するレセプタクル５１は、外部機器へ電力を供給する。電力コントローラ２５は、ＦＥＴ７７を切り替えることで、電源基板７１、バッテリ７５、他の外部機器の中から、電力ソースとして機能するレセプタクル５１を介して外部機器へ電力を供給する装置を変更できる。なお、ＦＥＴ７７を制御する装置は、電力コントローラ２５に限らず、ＣＰＵ１２でも良い。
【００２９】
（３．電力供給制御）
次に、本実施形態のプリンタ１によるＵＳＢ接続部１９の電力授受の制御について、図４を参照しつつ、説明する。ＣＰＵ１２は、例えば、プリンタ１の電源を投入されると、ＲＯＭ１４に記憶された制御プログラム４１を実行し、プリンタ１のシステムを起動した後、図４に示す電力制御を開始する。なお、以下の説明では、制御プログラム４１を実行するＣＰＵ１２のことを、単にＣＰＵ１２として記載する場合がある。例えば、「ＣＰＵ１２が」という記載は、「制御プログラム４１を実行するＣＰＵ１２が」ということを意味する場合がある。また、本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。即ち、以下の説明における「判断」、「決定」、「記憶」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ハードウェア制御も含む。また、図４に示す電力制御を、ＣＰＵ１２以外の装置が実行しても良い。例えば、電力コントローラ２５が、プログラムＰＧを実行することで、図４に示す電力制御を実行しても良い。
【００３０】
まず、図４のステップ（以下、単に「Ｓ」と記載する）１１において、プリンタ１のＣＰＵ１２は、ＵＳＢ接続部１９の接続状態を確認する。例えば、ＣＰＵ１２は、ＵＳＢ接続部１９に対する新たな接続を検出すると、電力コントローラ２５を制御し、外部機器との間でネゴシエーションを実行する。なお、ＣＰＵ１２は、プリンタ１の起動時から接続された状態の外部機器についても、システムの起動に合わせて新たな接続として検出し、後述するＳ１３において履歴情報４３を更新する対象としても良い。
【００３１】
Ｓ１３において、例えば、ＣＰＵ１２は、レセプタクル５１に新たな外部機器が接続されると、プラグアンドプレイ（ＰｎＰ）機能により、新たに接続された外部機器に対してデバイス情報を要求する。ここでいうデバイス情報とは、例えば、外部機器の製造元のベンダーＩＤ、プロダクトＩＤ、ＵＳＢデバイスクラスＩＤなどの情報である。ベンダーＩＤ及びプロダクトＩＤは、外部機器を識別する識別情報として用いることができ、履歴情報４３に記憶される（図５参照）。また、ＣＰＵ１２は、デバイス情報として、外部機器がバッテリを備えているかなどの情報を取得しても良い。ＣＰＵ１２は、デバイス情報を取得した後、電力コントローラ２５を制御して外部機器との間でネゴシエーションを実行する。電力コントローラ２５は、電力ロール（電力ソース又は電力シンク）の設定や、外部機器との間で授受する電力授受量を決定する。
【００３２】
次に、ＣＰＵ１２は、Ｓ１１で新たに接続を検出した外部機器についての情報を履歴情報４３に記憶する（Ｓ１３）。本実施形態のＣＰＵ１２は、例えば、接続を検出し電力授受を実行する外部機器のうち、電力シンクとして機能する外部機器の情報を履歴情報４３として記憶する。換言すれば、ＣＰＵ１２は、新たな接続を検出しても、電力ソースの外部機器の履歴情報４３は記憶せず、電力シンクの外部機器のみ履歴情報４３を記憶する。なお、履歴情報４３の内容については、後述する。
【００３３】
次に、Ｓ１５において、ＣＰＵ１２は、電力ソースの外部機器から電力ロールのスワップ要求を受信したか否かを判断する。ここでいう電力ロールのスワップ要求とは、電力ソースと電力シンクの電力ロールを、互いに入れ替えることを求める要求である。電力ロールのスワップ要求は、例えば、ＵＳＢ  ＰＤ規格で規定されたＰｏｗｅｒ  Ｒｏｌｅ  Ｓｗａｐ、あるいはＦａｓｔ  Ｐｏｗｅｒ  Ｒｏｌｅ  Ｓｗａｐに準じた方式により送受信することができる。
【００３４】
ＣＰＵ１２は、Ｓ１５において、現状で接続されている外部機器のうち、電力ソースの外部機器から、電力シンクへの変更を求めるスワップ要求を受信したか否かを判断する。ＣＰＵ１２は、Ｓ１５において、スワップ要求を受信していないと判断すると（Ｓ１５：ＮＯ）、Ｓ１１からの処理を再度実行する。このため、ＣＰＵ１２は、電力ソースの外部機器からスワップ要求を受信するまでの間（Ｓ１５：ＮＯ）、Ｓ１１を実行して接続状態を確認し、確認結果に基づいてＳ１３で履歴情報４３を更新する。ＣＰＵ１２は、Ｓ１１において新たな外部機器の接続を検出すると、その外部機器との間でネゴシエーションを実行する。ＣＰＵ１２は、その外部機器へ電力を供給する場合、即ち、電力シンクの外部機器へ電力を供給する場合、Ｓ１３において履歴情報４３を更新する。また、ＣＰＵ１２は、電力コントローラ２５及び変換回路７３（図３参照）を制御して電力シンクの外部機器へ供給する供給電力量を変更した場合、Ｓ１３において変更前後の供給電力量を履歴情報４３に記憶する。
【００３５】
また、ＣＰＵ１２は、外部機器の情報を履歴情報４３から削除しても良い。例えば、ＣＰＵ１２は、プリンタ１から電力シンクの外部機器が切断され一定時間が経過した場合、その外部機器の情報を履歴情報４３から削除しても良い。あるいは、ＣＰＵ１２は、同じベンダーＩＤの外部機器が再度接続された場合に、その外部機器の古い履歴情報４３を削除しても良い。これにより、同じ外部機器の情報が、履歴情報４３に複数件記憶されることを抑制できる。
【００３６】
図５は、履歴情報４３の内容の一例を示している。図５に示すように、履歴情報４３には、ベンダーＩＤ、プロダクトＩＤ、電力供給開始日時、供給電力量削減日時、現在の供給電力量、削減前の供給電力量、ＵＳＢポートの情報が関連付けられて記憶されている。ＣＰＵ１２は、例えば、Ｓ１１において電力シンクの外部機器からベンダーＩＤやプロダクトＩＤを取得すると、Ｓ１３においてその情報を履歴情報４３に記憶する。また、ＣＰＵ１２は、電力シンクの外部機器へ電力の供給を開始した日時を電力供給開始日時として履歴情報４３に記憶する。また、ＣＰＵ１２は、電力シンクの外部機器へ供給する供給電力量を、現在の供給電力量として履歴情報４３に記憶する。また、ＣＰＵ１２は、ネゴシエーションにより外部機器へ供給する供給電力量を削減した場合、削減前の供給電力量を履歴情報４３に記憶する。また、ＣＰＵ１２は、削減後の供給電力量を、現在の供給電力量として履歴情報４３に記憶する。ＵＳＢポートは、複数のレセプタクル５１を識別するための情報である。ＣＰＵ１２は、電力シンクの外部機器が接続されたレセプタクル５１を識別する情報を、ベンダーＩＤ等と関連付けて履歴情報４３に記憶する。ＣＰＵ１２は、例えば、図５のＵＳＢポートの欄に示すように、プリンタ１が備える３つのレセプタクル５１の識別情報として、レセプタクル５１Ａ，５１Ｂ，５１Ｃを用いる。なお、以下の説明では、３つのレセプタクル５１を区別して説明する場合には、識別情報を用いてレセプタクル５１Ａ，５１Ｂ，５１Ｃと称して説明する。また、３つのレセプタクルを総称する場合は、レセプタクル５１と称して説明する。
【００３７】
図６は、プリンタ１に外部機器を接続した場合のＵＳＢ接続の構成を示しており、図５の履歴情報４３に合わせた接続構成を示している。図６に示すように、例えば、プリンタ１のレセプタクル５１Ａには、デジタルカメラ８１が接続される。また、レセプタクル５１Ｂには、スマートフォン８２が接続される。また、レセプタクル５１Ｃには、ＰＣ（パーソナルコンピュータ）８３が接続される。
【００３８】
図５に示す履歴情報４３の例では、まず、ベンダーＩＤ「０００１」の外部機器（デジタルカメラ８１）が、２０１８年１１月８日の１８時にレセプタクル５１Ａに接続される。ＣＰＵ１２は、電力コントローラ２５を制御しレセプタクル５１Ａを電力ソースとして機能させ、レセプタクル５１Ａからデジタルカメラ８１へ１０Ｗの電力を供給することを、ネゴシエーションで決定する。
【００３９】
次に、ベンダーＩＤ「０００３」の外部機器（スマートフォン８２）が、２０１８年１１月９日の１２時にレセプタクル５１Ｂに接続される。ＣＰＵ１２は、電力コントローラ２５を制御しレセプタクル５１Ｂからスマートフォン８２へ２０Ｗの電力を供給することを、ネゴシエーションで決定する。ＣＰＵ１２は、電力を確保するため、既に接続済みのデジタルカメラ８１（ベンダーＩＤ「０００１」）の供給電力量を削減するネゴシエーションを、電力コントローラ２５に実行させる。電力コントローラ２５は、デジタルカメラ８１へ供給電力量を削減する通知を行い、供給電力量を１０Ｗから５Ｗへ削減し、スマートフォン８２へ２０Ｗの電力を供給する。ＣＰＵ１２は、電力コントローラ２５のネゴシエーションの結果を取得して、履歴情報４３を更新する。このようにして、ＣＰＵ１２は、電力シンクのデジタルカメラ８１、スマートフォン８２について履歴情報４３を随時更新する。
【００４０】
一方で、レセプタクル５１Ｃには、電力ソースの外部機器としてＰＣ８３が接続される。電力コントローラ２５は、ＰＣ８３との間でネゴシエーションを実行し、ＰＣ８３から電力Ｗ１を受電する（図６の破線の矢印参照）。ＣＰＵ１２は、電力コントローラ２５を制御して、ＰＣ８３から受電した電力Ｗ１をデジタルカメラ８１やスマートフォン８２へ供給する。図６に示すように、プリンタ１は、ＰＣ８３に対しては電力シンクとして機能し、デジタルカメラ８１及びスマートフォン８２に対しては電力ソースとして機能する状態となる。
【００４１】
図４に戻り、ＣＰＵ１２は、Ｓ１５において、電力ソースの外部機器からスワップ要求を受信したと判断すると（Ｓ１５：ＹＥＳ）、Ｓ１７を実行する。例えば、図７に示すように、ＰＣ８３は、ＡＣ電源との接続を切断された場合、電力不足となることが予想されるため、プリンタ１へスワップ要求を送信する。プリンタ１は、電力ソースのＰＣ８３からレセプタクル５１Ｃを介してスワップ要求を受信する。
【００４２】
Ｓ１７において、ＣＰＵ１２は、供給可能電力Ｗ２が供給電力Ｗ３以上であるか否かを判断する。ここでいう供給可能電力Ｗ２とは、例えば、電力ソースであるＰＣ８３から供給される電力Ｗ１がなくなった状態で、プリンタ１から電力シンクの外部機器、即ち、デジタルカメラ８１及びスマートフォン８２へ供給可能な電力量である。供給可能電力Ｗ２には、ＡＣ電源から電源基板７１（図２参照）を介して受電する電力量を含んでも良い。また、供給可能電力Ｗ２には、バッテリ７５（図２参照）から供給可能な電力量を含んでも良い。また、供給可能電力Ｗ２には、ＰＣ８３以外の電力ソースの外部機器が存在する場合、その外部機器から受電する電力量を含んでも良い。
【００４３】
また、Ｓ１７における供給電力Ｗ３とは、例えば、プリンタ１から電力シンクのデジタルカメラ８１及びスマートフォン８２へ供給している電力量の合計値である。図７に示す例では、供給電力Ｗ３は、２５Ｗ（デジタルカメラ８１の５Ｗ＋スマートフォン８２の２０Ｗ）となる。この場合、ＣＰＵ１２は、Ｓ１７において、ＰＣ８３から電力Ｗ１の供給を停止された場合に、ＰＣ８３の代わりにＡＣ電源やバッテリ７５等を用いて、電力Ｗ１を賄うことができるか否かを判断する。これにより、電力シンクのデジタルカメラ８１及びスマートフォン８２へ供給している供給電力量を維持出来るか否かを判断できる。
【００４４】
ＣＰＵ１２は、Ｓ１７において、供給可能電力Ｗ２が供給電力Ｗ３以上であると判断すると（Ｓ１７：ＹＥＳ）、Ｓ１９以降の処理を実行する。例えば、図７に示すように、プリンタ１がＡＣ電源に接続されている場合、ＡＣ電源から必要な電力Ｗ１を受電できるため、ＣＰＵ１２は、Ｓ１７において、供給可能電力Ｗ２が供給電力Ｗ３以上であると判断する。また、例えば、バッテリ７５の残量が十分にある場合、バッテリ７５から必要な電力Ｗ１を供給できるため、ＣＰＵ１２は、Ｓ１７において、供給可能電力Ｗ２が供給電力Ｗ３以上であると判断する。この場合、電力Ｗ１を他の電源で賄うことができるため、ＣＰＵ１２は、デジタルカメラ８１及びスマートフォン８２への供給電力量を維持する制御を実行する。
【００４５】
Ｓ１９において、ＣＰＵ１２は、スワップ要求を受信したＰＣ８３へ、スワップ要求を承認（アクセプト）する旨の応答を送信する。プリンタ１とＰＣ８３との間でスワップ要求のネゴシエーションが完了すると、ＰＣ８３は、レセプタクル５１Ｃの電力ロールを電力ソースから電力シンクへ切り替える。また、プリンタ１は、電力シンクから電力ソースへ電力ロールを切り替える。電力ロールを切り替えた後、電力ソースとなったＣＰＵ１２は、例えば、供給可能な最小の電力量を、レセプタクル５１Ｃを介してＰＣ８３へ供給する。供給可能な最小の電力量は、例えば、２．５Ｗ（５Ｖ、２．５Ａ）の供給電力量である。なお、ＣＰＵ１２は、余剰の電力がある場合、ＰＣ８３からの要求に応じた電力をＰＣ８３へ供給しても良い。
【００４６】
次に、Ｓ２１において、ＣＰＵ１２は、電力シンクのデジタルカメラ８１及びスマートフォン８２への電力供給を停止する。ＣＰＵ１２は、例えば、電力コントローラ２５を制御して、デジタルカメラ８１及びＰＣ８３へ電力供給の停止を通知する。電力コントローラ２５は、デジタルカメラ８１へ電力供給の停止を通知し、承認する旨の応答をデジタルカメラ８１から受信すると、５Ｗの電力供給を停止する。ＣＰＵ１２は、電力コントローラ２５及び変換回路７３等を制御して、例えば、供給可能な最小の電力量（２．５Ｗ、５Ｖ、２．５Ａ）を、デジタルカメラ８１へ供給する（Ｓ２３）。ＣＰＵ１２は、スマートフォン８２に対しても、デジタルカメラ８１と同様の制御を実行し、供給可能な最小の電力量（２．５Ｗ）をスマートフォン８２へ供給する（Ｓ２３）。
【００４７】
次に、ＣＰＵ１２は、電力コントローラ２５を制御して、デジタルカメラ８１及びスマートフォン８２との間で、電力供給を再開するネゴシエーションを実行する（Ｓ２５）。ＣＰＵ１２は、ＮＶＲＡＭ１５の履歴情報４３を参照し、Ｓ２１で停止する前の供給電力量を検出する。ＣＰＵ１２は、電力コントローラ２５を制御して、Ｓ２１で電力供給を停止する直前と同じ供給電力量で電力供給を再開するネゴシエーションを実行する（Ｓ２５）。この電力供給を再開するネゴシエーションにおいて、ＣＰＵ１２は、電力コントローラ２５を制御して、供給可能電力量に関する情報として、Ｓ２１で電力供給を停止する直前にデジタルカメラ８１へ供給していた電力と同じ電力量を示す情報を、デジタルカメラ８１へ送信する。また、この電力供給を再開するネゴシエーションにおいて、ＣＰＵ１２は、電力コントローラ２５を制御して、供給可能電力量に関する情報として、Ｓ２１で電力供給を停止する直前にスマートフォン８２へ供給していた電力と同じ電力量を示す情報を、スマートフォン８２へ送信する。電力コントローラ２５は、電力供給を再開する通知に対する応答をデジタルカメラ８１から受信すると、５Ｗの電力供給を再開する（Ｓ２７）。図８に示すように、例えば、デジタルカメラ８１の供給電力量は、５Ｗ→２．５Ｗ→５Ｗと遷移する。同様に、電力コントローラ２５は、電力供給を再開する通知に対する応答をスマートフォン８２から受信すると、２０Ｗの電力供給を再開する（Ｓ２７）。
【００４８】
ＣＰＵ１２は、電力コントローラ２５及び電源部２７を制御して、ＡＣ電源やバッテリ７５から電力Ｗ１の不足分を賄いながらデジタルカメラ８１及びスマートフォン８２への電力供給を再開する（Ｓ２７）。従って、本実施形態のＣＰＵ１２は、電力ロールの切り替え前後において供給電力量を維持できると判断した場合（Ｓ１７：ＹＥＳ）、一時的に電力供給を停止した後に、履歴情報４３に基づいて再開する制御を実行する。これにより、電源をＰＣ８３からＡＣ電源等に切り替えるのにともない電圧変動等が発生したとしても、その影響が電力シンクへ伝達することを抑制できる。ＣＰＵ１２は、Ｓ２７を実行した後、Ｓ１１からの処理を再度実行する。ＣＰＵ１２は、外部機器との接続状態を監視しつつ（Ｓ１１）、履歴情報４３を更新する処理（Ｓ１３）を再開する。
【００４９】
なお、ＣＰＵ１２は、一時的に電力供給を停止しなくとも良い。例えば、ＣＰＵ１２は、デジタルカメラ８１及びスマートフォン８２への供給電力量を維持したまま、電源をＰＣ８３からＡＣ電源等へ変更しても良い。なお、この実施例については、図１０を参照して後述する。
【００５０】
また、ＣＰＵ１２は、Ｓ１９以降の電力供給の再開において、電力シンクの供給電力量以上の余剰分の電力を確保できた場合、他の外部機器へ電力を供給しても良い。例えば、ＣＰＵ１２は、電力シンクとなったＰＣ８３へ要求を受けた供給電力量を供給しても良い。また、例えば、ＣＰＵ１２は、電力不足により電力供給を停止していた電力シンクがあることを履歴情報４３により検出した場合、余剰分の電力から停止していた電力シンクへ電力を供給しても良い。これにより、電力ロールの切り替えにともない余剰分の電力が発生した場合に、その余剰分の電力を有効に利用することができる。
【００５１】
一方で、ＣＰＵ１２は、Ｓ１７において、供給可能電力Ｗ２が供給電力Ｗ３未満であると判断すると（Ｓ１７：ＮＯ）、Ｓ２９以降の処理を実行する。例えば、図９に示すように、プリンタ１がＡＣ電源と切断されている場合、バッテリ７５の残量によっては電力不足となる。ＣＰＵ１２は、例えば、バッテリ７５の残量が所定の残量以下の場合、Ｓ１７において、供給可能電力Ｗ２が供給電力Ｗ３未満であると判断する。この場合、電力Ｗ１を他の電源で賄うことができないため、ＣＰＵ１２は、デジタルカメラ８１及びスマートフォン８２の供給電力量を減らすなどの制御を実行する。
【００５２】
Ｓ２９において、ＣＰＵ１２は、Ｓ１９と同様に、電力コントローラ２５を制御して、スワップ要求を受信したＰＣ８３へ、スワップ要求を承認する応答を送信する。ＰＣ８３は、電力ソースから電力シンクへ電力ロールを切り替える。プリンタ１は、レセプタクル５１Ｃの電力ロールを電力シンクから電力ソースへ切り替える。
【００５３】
次に、Ｓ３１において、ＣＰＵ１２は、Ｓ２１と同様に、電力シンクのデジタルカメラ８１及びスマートフォン８２への電力供給を停止する。ＣＰＵ１２は、例えば、電力コントローラ２５及び電源部２７を制御し、供給可能な最小の電力量を、デジタルカメラ８１及びスマートフォン８２へ供給する（Ｓ３３）。
【００５４】
次に、ＣＰＵ１２は、電力コントローラ２５を制御し、電力シンクとの間で、供給電力量を減らすネゴシエーションを実行する（Ｓ３５）。この供給電力量を減らすネゴシエーションにおいて、ＣＰＵ１２は、電力コントローラ２５を制御し、供給可能電力量に関する情報として、Ｓ３１で電力供給を停止する直前に供給していた電力の電力量よりも小さな電力量を示す情報を、電力シンクへ送信する。Ｓ３５における供給電力量を減らす方法は、特に限定されない。例えば、ＣＰＵ１２は、接続されている電力シンクのうち、電力供給を開始した順番がより古い電力シンクを優先しても良い。ＣＰＵ１２は、履歴情報４３の「電力供給開始日時」から最も日時の古い外部機器を選択する。図５に示す例では、ベンダーＩＤ「０００１」のデジタルカメラ８１が、最も日時の古い外部機器となる。ＣＰＵ１２は、Ｓ３５において、スマートフォン８２との間でネゴシエーションを実行し、供給電力量を減らすことをスマートフォン８２へ通知する。ＣＰＵ１２は、スマートフォン８２から承認の応答を受信すると、デジタルカメラ８１の供給電力量を維持しつつ、スマートフォン８２の供給電力量を減らして電力供給を実行する（Ｓ３７）。供給電力量を減らす量は、ネゴシエーションの結果に応じて変更しても良い。例えば、図９に示すように、ＣＰＵ１２は、スマートフォン８２の供給電力量を２０Ｗから１０Ｗに減らす。このようにして、本実施形態のＣＰＵ１２は、履歴情報４３に基づいて、電力シンクの供給電力量を適切に減らすことができる。
【００５５】
なお、ＣＰＵ１２は、優先度の低いスマートフォン８２の供給電力量をゼロにし、スマートフォン８２への電力供給を停止しても良い。これにより、電力シンクへの電力供給を停止することで、他の電力シンクへの供給電力量を確保することができる。また、供給電力量の減らし方は、上記した接続の古い電力シンクを優先する方法に限らない。例えば、ＣＰＵ１２は、ＡＣ電源を接続されていない電力シンクや、バッテリを備えていない電力シンクの電力供給を優先しても良い。ＡＣ電源やバッテリを備えていない電力シンクは、プリンタ１から供給される電力のみで駆動している可能性が高い。そこで、このような電源を備えていない電力シンクへの電力供給を優先しても良い。ＣＰＵ１２は、例えば、外部機器の電源の情報（ＡＣ電源の接続の有無、バッテリの有無など）をＵＳＢ  ＰＤの通信により外部機器から取得し、履歴情報４３として記憶しても良い。そして、ＣＰＵ１２は、Ｓ３５の処理において、履歴情報４３の電源情報を利用して、電力シンクの優先度を決定しても良い。
【００５６】
あるいは、ＣＰＵ１２は、供給電力を減らす処理に合わせて、電力が不足している旨をエラーとして報知しても良い。例えば、ＣＰＵ１２は、エラー画面をユーザインタフェース２０に表示しても良い。また、ＣＰＵ１２は、供給電力を減らさずに、エラーのみをユーザインタフェース２０に表示しても良い。
【００５７】
因みに、プリンタ１は、情報処理装置の一例である。ＣＰＵ１２は、制御部の一例である。ＮＶＲＡＭ１５は、記憶部の一例である。ＰＣ８３は、第１外部機器の一例である。レセプタクル５１Ｃは、第１インタフェースの一例である。デジタルカメラ８１、スマートフォン８２は、第２外部機器の一例である。レセプタクル５１Ａ，５１Ｂは、第２インタフェースの一例である。Ｓ１３は、記憶工程の一例である。Ｓ１５は、第１判断工程の一例である。Ｓ２７、Ｓ３７は、電力授受工程の一例である。
【００５８】
（４．効果）
以上、上記した実施形態によれば、以下の効果を奏する。
（１）本実施形態のプリンタ１のＣＰＵ１２は、デジタルカメラ８１等とのレセプタクル５１Ａ，５１Ｂを介する電力授受に係る履歴情報であって、デジタルカメラ８１のベンダーＩＤ及びプロダクトＩＤ（識別情報の一例）と供給電力量（電力授受量の一例）とを含む履歴情報４３をＮＶＲＡＭ１５へ記憶するＳ１３の処理（記憶処理の一例）と、ＰＣ８３との間で電力ロールの切り替えを実行するか否かを判断するＳ１５の処理（第１判断処理の一例）と、Ｓ１５の処理により電力ロールの切り替えを実行すると判断したことに応じて（Ｓ１５：ＹＥＳ）、履歴情報４３に基づき、レセプタクル５１Ａ，５１Ｂを介してデジタルカメラ８１やスマートフォン８２と電力授受を実行するＳ２７，Ｓ３７の処理（電力授受処理の一例）と、を実行する。
【００５９】
これによれば、ＣＰＵ１２は、デジタルカメラ８１との間で電力ロールの切り替えを実行するまでの間（Ｓ１５：ＮＯ）、デジタルカメラ８１やスマートフォン８２の履歴情報４３をＮＶＲＡＭ１５に記憶しておく。そして、ＣＰＵ１２は、電力ロールの切り替えを実行することを決定すると（Ｓ１５：ＹＥＳ）、履歴情報４３に基づいて、デジタルカメラ８１等との電力授受を実行する。履歴情報４３の供給電力量を参照することで、電力ロールの切り替えを実行していないデジタルカメラ８１等へ、切り替え後の電力供給を適切に実行することができる。
【００６０】
（２）また、ＣＰＵ１２は、ＰＣ８３から電力ロールの切り替えの要求を受付けた場合に（Ｓ１５：ＹＥＳ）、Ｓ１５の処理において電力ロールの切り替えを実行すると判断する。これによれば、ＣＰＵ１２は、ＰＣ８３から電力ロールの切り替え要求を受付けることを条件として、履歴情報４３に基づいたデジタルカメラ８１等との電力授受を実行できる。
【００６１】
（３）また、ＣＰＵ１２は、Ｓ１５の処理により電力ロールの切り替えを実行すると判断したことに応じて（Ｓ１５：ＹＥＳ）、自装置の電力ロールを電力シンクから電力ソースへ切り替える切替処理を実行する（Ｓ１９、Ｓ２９）。プリンタ１は、自装置の電力ロールを電力シンクから電力ソースへ切り替えることで電力が不足する可能性がある。このような場合に、ＣＰＵ１２は、履歴情報４３に基づいて、切り替え後の電力授受をデジタルカメラ８１等に対して適切に実行できる。
【００６２】
（４）また、ＣＰＵ１２は、履歴情報４３の供給電力量に、デジタルカメラ８１等への供給電力量が含まれている場合、電力ロールの切り替えを完了した後に履歴情報４３に含まれるデジタルカメラ８１等への供給電力量で、再びデジタルカメラ８１等へ電力供給を実行できるか否かを判断するＳ１７の判断処理（第２判断処理の一例）を実行する。これによれば、ＣＰＵ１２は、デジタルカメラ８１等へ電力供給を行っていた場合、電力ロールの切り替え後に供給電力量を維持できるか否かを判断する。これにより、供給電力量を維持できるか否かの判断結果に応じて適切な電力供給を実行できる。
【００６３】
（５）また、ＣＰＵ１２は、Ｓ１７の処理において、再びデジタルカメラ８１等へ電力供給を実行できると判断した場合、履歴情報４３に含まれるデジタルカメラ８１等への供給電力量で電力を供給することを、デジタルカメラ８１等へ通知する（Ｓ２５）。これによれば、ＣＰＵ１２は、電力ロールの切り替え後に供給電力量を維持できると判断すると、切り替え前の供給電力量で供給することをデジタルカメラ８１等へ通知する。これにより、電力供給を再開する前に通知を行うことで、デジタルカメラ８１等とネゴシエーションを実行し適切な電力授受を再開できる。
【００６４】
（６）また、ＣＰＵ１２は、Ｓ１７の処理において、再びデジタルカメラ８１等へ電力供給を実行できると判断した場合、履歴情報４３に含まれるデジタルカメラ８１等への供給電力量で、デジタルカメラ８１等へ電力供給を継続しても良い（Ｓ２７、図１０）。これによれば、ＣＰＵ１２は、電力ロールの切り替え後に供給電力量を維持できると判断すると、デジタルカメラ８１等への通知を行わずに供給電力量を維持したまま、電力供給を継続する。これにより、電力ロールの切り替えによる影響がデジタルカメラ８１等へ及ぶのを可能な限り抑制できる。
【００６５】
（７）また、ＣＰＵ１２は、Ｓ１７の処理において、再びデジタルカメラ８１等へ電力供給を実行できないと判断した場合、履歴情報４３に含まれるデジタルカメラ８１等への供給電力量よりも小さい供給電力量で電力供給することを、デジタルカメラ８１等へ通知する（Ｓ３５）。これによれば、ＣＰＵ１２は、電力ロールの切り替え後に供給電力量を維持できないと判断すると（Ｓ１７：ＮＯ）、供給電力量を減らすことをデジタルカメラ８１等へ通知する。これにより、供給電力量を小さくするネゴシエーションをデジタルカメラ８１等との間で開始し、電力ロールの切り替えにより不足する電力量を確保できる。
【００６６】
（８）また、ＣＰＵ１２は、Ｓ１７の処理において、再びデジタルカメラ８１等へ電力供給を実行できないと判断した場合、電力を供給しないことを、デジタルカメラ８１等へ通知しても良い。これによれば、ＣＰＵ１２は、電力ロールの切り替え後に供給電力量を維持できないと判断すると（Ｓ１７：ＮＯ）、電力供給の停止をデジタルカメラ８１等へ通知する。これにより、デジタルカメラ８１等への電力供給を停止し、電力ロールの切り替えにより不足する電力量を確保できる。
【００６７】
（９）また、ＣＰＵ１２は、ＰＣ８３との間で電力ロールの切り替えを実行する場合、レセプタクル５１Ａ，５１Ｂを介したデジタルカメラ８１等との電力授受を停止する（Ｓ２１，Ｓ３１）。これによれば、ＣＰＵ１２は、電力ロールの切り替えを実行する場合、デジタルカメラ８１等との電力授受を一旦停止する。このような制御を実行する必要がある通信規格の場合、一度停止したデジタルカメラ８１等との電力授受を再開する必要が生じる。これに対し、ＣＰＵ１２は、履歴情報４３に基づいて、デジタルカメラ８１等との電力授受を適切に再開できる。
【００６８】
（１０）また、ＣＰＵ１２は、ＰＣ８３との間で電力ロールの切り替えを実行する場合、レセプタクル５１Ａ，５１Ｂを介したデジタルカメラ８１等への供給電力量を２．５Ｗ（所定電力量の一例）へ一時的に変更する（Ｓ２３，Ｓ３３）。これによれば、ＣＰＵ１２は、電力ロールの切り替えを実行する場合、デジタルカメラ８１等への供給電力量を最低電力の２．５Ｗへ一時的に変更する。これにより、ＣＰＵ１２は、供給電力を２．５Ｗに変更した状態で、デジタルカメラ８１等との間で電力授受量を適切に設定することができる。
【００６９】
（１１）また、レセプタクル５１Ａ〜５１Ｃは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準ずる接続により電力授受及び通信を行うインタフェースである。ＵＳＢ  ＰＤ規格などに準じた電力授受が可能なインタフェースを備えるプリンタ１では、電力ロールの切り替えにともなって電力授受量が変動する可能性が高い。このため、ＵＳＢ規格のインタフェースを備えるプリンタ１において、電力ロールの切り替えにともない履歴情報４３に基づいて電力授受を実行することは極めて有効である。
【００７０】
（５．変形例）
尚、本願は上記実施形態に限定されるものではなく、本開示の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
例えば、上記実施形態では、ＣＰＵ１２は、Ｓ１７で供給電力量を維持できると判断した場合（Ｓ１７：ＹＥＳ）、一時的に電力供給を停止した後（Ｓ２１、Ｓ２３）に、履歴情報４３に基づいて再開する制御を実行した（Ｓ２５，Ｓ２７）。しかしながら、ＣＰＵ１２は、一時的に電力供給を停止しなくとも良い。
【００７１】
図１０は、別例の電力制御の内容を示している。なお、以下の説明では、上記実施形態の図４と同様の内容については同一符号を付し、その説明を省略する。図１０に示す例では、ＣＰＵ１２は、図４に示すＳ２１、Ｓ２３、Ｓ２５の処理を実行しない。図１０に示すように、ＣＰＵ１２は、Ｓ１７において、供給可能電力Ｗ２が供給電力Ｗ３以上であると判断すると（Ｓ１７：ＹＥＳ）、ＡＣ電源やバッテリ７５から電力Ｗ１の不足分を賄いながらデジタルカメラ８１及びスマートフォン８２へ供給電力Ｗ３の供給を実行する（Ｓ３９）。ＣＰＵ１２は、例えば、デジタルカメラ８１及びスマートフォン８２への供給電力量（図７、図８に示す例では５Ｗ、２０Ｗ）を維持したまま、ＦＥＴ７７等を切り替えて電源をＰＣ８３からＡＣ電源等へ変更する（Ｓ３９）。ＣＰＵ１２は、スワップ要求を承認する旨の応答をＰＣ８３へ送信する（Ｓ１９）。このような構成では、デジタルカメラ８１及びスマートフォン８２は、電力ロールの切り替え前後において、一定の供給電力量を受電する状態を維持される。従って、電力ロールの切り替えにともなって供給電力量を減らす必要がなくなり、電力ロールの切り替えによる影響がデジタルカメラ８１等へ及ぶのを可能な限り抑制できる。また、電力シンクであるデジタルカメラ８１及びスマートフォン８２は、プリンタ１とのネゴシエーションが不要となり、一定の供給電力量を受電し続けることができる。
【００７２】
また、上記実施形態では、ＣＰＵ１２は、電力ソースからスワップ要求を受信することに基づいて、供給可能電力Ｗ２の判断等を実施したが、これに限らない。図１１は、別例の電力制御のフローチャートを示している。図１１に示す例では、ＣＰＵ１２は、自身の電力ロールを電力ソースから電力シンクへ切り替えるのに基づいて、供給可能電力Ｗ２等の判断処理を実行する。
【００７３】
ＣＰＵ１２は、図４と同様にＳ１１、Ｓ１３を実行した後、Ｓ４１を実行する。Ｓ４１において、ＣＰＵ１２は、電力シンクへスワップ要求を送信する必要があるか否かを判断する。図１２は、別例のプリンタ１の接続構成を示している。例えば、プリンタ１は、デジタルカメラ８１、スマートフォン８２の他に、ＰＣ８３に対しても電力ソースとして機能している。この状態で、プリンタ１は、ＡＣ電源を切断される。プリンタ１は、ＡＣ電源を切断されることで電力不足なる。このため、ＣＰＵ１２は、ＡＣ電源の切断を検出すると、電力シンクのＰＣ８３へスワップ要求を送信することを決定する。
【００７４】
Ｓ４１において、ＣＰＵ１２は、スワップ要求を送信すると判断すると（Ｓ４１：ＹＥＳ）、ＰＣ８３へスワップ要求を送信する（Ｓ４３）。次に、ＣＰＵ１２は、Ｓ１７を実行する。ＡＣ電源が切断された場合、ＡＣ電源から受電していた電力量が不足する。一方で、Ｓ４３のスワップ要求で電力ロールの切り替えに成功した場合、プリンタ１は、ＰＣ８３から電力を受電することができる。ＣＰＵ１２は、Ｓ１７において、ＰＣ８３から受電可能な電力を供給可能電力Ｗ２として判断する。従って、ＣＰＵ１２は、Ｓ１７で供給可能電力Ｗ２と供給電力Ｗ３を比較することで、例えば、ＡＣ電源を切断されることで不足する電力量を、ＰＣ８３からの電力で賄えるか否かを判断する。
【００７５】
ＣＰＵ１２は、スワップ要求を承認する旨の通知をＰＣ８３から受信し、ＰＣ８３から不足分の電力を供給される場合、Ｓ１７において供給可能電力Ｗ２が供給電力Ｗ３以上であると判断する（Ｓ１７：ＹＥＳ）。ＣＰＵ１２は、ＰＣ８３との間で電力ロールの切り替えを実行し、電力シンクとなる（Ｓ４５）。ＣＰＵ１２は、図４と同様に、電力シンクのデジタルカメラ８１やスマートフォン８２に対して、Ｓ２１、Ｓ２３、Ｓ２５を実行する。そして、ＣＰＵ１２は、Ｓ４７において、新たな電力ソースのＰＣ８３から受電した電力を利用して、デジタルカメラ８１やスマートフォン８２の電力供給を再開する。これにより、電力不足により電力ソースから電力シンクへ切り替わる場合であっても、新たな電力ソースから電力を受電し、電力シンクの供給電力量を維持することができる。
【００７６】
一方で、Ｓ１７において、ＣＰＵ１２は、ＰＣ８３から不足分の電力を受電できない場合、供給可能電力Ｗ２が供給電力Ｗ３未満であると判断する（Ｓ１７：ＮＯ）。例えば、ＣＰＵ１２は、ＰＣ８３から最小の電力量２．５Ｗしか受電できない場合、供給可能電力Ｗ２が供給電力Ｗ３未満であると判断する（Ｓ１７：ＮＯ）。ＣＰＵ１２は、ＰＣ８３との間で電力ロールの切り替えを実行し、電力シンクとなる（Ｓ４９）。ＣＰＵ１２は、図４と同様に、電力シンクのデジタルカメラ８１やスマートフォン８２に対して、Ｓ３１、Ｓ３３、Ｓ３５、Ｓ３７を実行する。ＣＰＵ１２は、Ｓ３５において、例えば、不足分の電力を確保するために、スマートフォン８２の供給電力量を減らす制御等を実行する。これにより、電力不足により電力ソースから電力シンクへ切り替わる場合で、且つ新たな電力を確保できない場合に、履歴情報４３に基づいて供給電力量を適切に減らすことができる。このようにして、ＣＰＵ１２は、スワップ要求を送信する場合でも、履歴情報４３に基づいて、電力ロールの切り替え後の電力授受を適切に実行できる。
【００７７】
また、上記実施形態では、図４に示す電力制御を、ＣＰＵ１２により実行したが、他の装置が実行しても良い。例えば、電力コントローラ２５が、メモリ２６のプログラムＰＧを実行することで、図４に示す電力制御を実行しても良い。この場合、電力コントローラ２５は、本開示の制御部の一例である。プログラムＰＧは、本開示のプログラムの一例である。
また、履歴情報４３を記憶する記憶部を、プリンタ１内に設けなくとも良い。例えば、ＣＰＵ１２は、履歴情報４３をサーバ等の外部装置に記憶しても良い。
また、ＣＰＵ１２は、Ｓ１７の判断処理（第２判断処理の一例）を実行しなくとも良い。例えば、ＣＰＵ１２は、Ｓ１５で肯定判断した場合、履歴情報４３に基づいて、デジタルカメラ８１等の供給電力量を一定量減らしても良い。
また、ＣＰＵ１２は、Ｓ１７の判断処理において肯定判断した場合でも、履歴情報４３に記憶されたデジタルカメラ８１等の供給電力量よりも小さい供給電力量で電力供給を実行しても良い。
また、本願における第１及び第２インタフェースの通信規格は、ＵＳＢ  ＰＤ規格に限らず、電力の授受が可能な他の通信規格でもよい。
【００７８】
また、上記実施形態では、本願の制御部として、ＣＰＵ１２を採用したが、これに限らない。例えば、制御部の少なくとも一部を、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などの専用のハードウェアで構成してもよい。また、制御装置は、例えばソフトウェアによる処理と、ハードウェアによる処理とを併用して動作する構成でもよい。
また、上記実施形態では、本願の情報処理装置として携帯型のプリンタ１を採用したが、これに限らない。本願の情報処理装置は、携帯型でない据え置き型のプリンタでも良く、プリンタに限らず、コピー装置、ファックス装置、スキャナ装置、カメラでも良い。また、本願の情報処理装置は、複数の機能を有する複合機でもよい。
【符号の説明】
【００７９】
１  プリンタ（情報処理装置）、１２  ＣＰＵ（制御部）、１５  ＮＶＲＡＭ（記憶部）、４３  履歴情報、５１Ａ，５１Ｂ  レセプタクル（第２インタフェース）、５１Ｃ  レセプタク（第１インタフェース）、８３  ＰＣ（第１外部機器）、８１  デジタルカメラ（第２外部機器）、８２  スマートフォン（第２外部機器）。
【図１】
2020104453.tif 000003
【図２】
2020104453.tif 000004
【図３】
2020104453.tif 000005
【図４】
2020104453.tif 000006
【図５】
2020104453.tif 000007
【図６】
2020104453.tif 000008
【図７】
2020104453.tif 000009
【図８】
2020104453.tif 000010
【図９】
2020104453.tif 000011
【図１０】
2020104453.tif 000012
【図１１】
2020104453.tif 000013
【図１２】
2020104453.tif 000014