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