(57)【要約】【課題】  ジョブに基づく動作シーケンスを実行可能な電力受給装置が備える蓄電デバイスの充電を適切に行うことを目的とする。【解決手段】  処理部によって第１の動作シーケンスが実行されている間に前記処理部により消費される電力量に関する情報を取得する取得手段と、取得手段により取得された情報に対応する電力量に基づいて、所定の値を決定する決定手段と、前記第１の動作シーケンスの後に前記処理部によって実行される第２の動作シーケンスが前記処理部によって実行される前に、蓄電部の残りの電力保持容量に対応する値が、前記決定手段によって決定された前記所定の値以上となるように、外部装置から電力受給装置が受給する電力を前記蓄電部に対して供給し、前記蓄電部の充電を行う充電手段を有する電力受給装置を提供することによって課題を解決する。【選択図】  図１
2018074748.tif 000002
【特許請求の範囲】
【請求項１】
電力を蓄積可能な蓄電部を備え、且つ外部装置から電力を受給可能な電力受給装置であって、
前記蓄電部から処理部に電力が供給されることにより、前記処理部によってジョブに基づく動作シーケンスを実行する処理手段と、
前記処理部によって第１の動作シーケンスが実行されている間に前記処理部により消費される電力量に関する情報を取得する取得手段と、
前記取得手段により取得された情報に対応する電力量に基づいて、前記取得手段により取得された情報に対応する電力量以上の電力を前記処理部に供給するための、前記蓄電部の電力保持容量に対応する所定の値を決定する決定手段と、
前記第１の動作シーケンスの後に前記処理部によって実行される第２の動作シーケンスが前記処理部によって実行される前に、前記蓄電部の残りの電力保持容量に対応する値が、前記決定手段によって決定された前記所定の値以上となるように、前記外部装置から前記電力受給装置が受給する電力を前記蓄電部に対して供給し、前記蓄電部の充電を行う充電手段と、を有することを特徴とする電力受給装置。
【請求項２】
前記処理手段は、前記電力受給装置が前記外部装置から受給している電力量が、前記処理部によって前記動作シーケンスが実行される場合に前記処理部により消費される電力量より小さい場合、前記蓄電部及び前記外部装置から前記処理部に電力が供給されることにより、前記処理部によって前記動作シーケンスを実行し、前記電力受給装置が前記外部装置から受給している電力量が、前記処理部によって前記動作シーケンスが実行される場合に前記処理部により消費される電力量より大きい場合、前記蓄電部から電力が供給されず、前記外部装置から前記処理部に電力が供給されることにより、前記処理部によって前記動作シーケンスを実行することを特徴とする請求項１に記載の電力受給装置。
【請求項３】
前記電力受給装置が前記外部装置から受給している電力量が、前記処理部によって前記動作シーケンスが実行される場合に前記処理部により消費される電力量より大きい場合、前記処理部によって前記動作シーケンスが実行されている間、前記電力受給装置が前記外部装置から受給している電力のうち、前記処理部に供給される電力以外の電力が、前記蓄電部に供給されることを特徴とする請求項１又は請求項２に記載の電力受給装置。
【請求項４】
前記決定手段は、前記取得手段により取得された情報に対応する電力量から前記電力受給装置が前記外部装置から受給している電力量が引かれた電力量に対応する値以上の値を、前記所定の値として決定することを特徴とする請求項１乃至請求項３のいずれか１項に記載の電力受給装置。
【請求項５】
前記ジョブは、記録媒体上に画像を形成するための印刷ジョブであり、
前記処理部は、前記記録媒体上の１ライン上で移動するためのキャリッジ及び、前記記録媒体を搬送するための搬送部を含むことを特徴とする請求項１乃至請求項４いずれか１項に記載の電力受給装置。
【請求項６】
前記決定手段は、前記取得手段により取得された情報に対応する電力量と、前記処理部によって前記第１の動作シーケンスが実行されている間に前記記録媒体上へ記録剤を付加する記録部により消費される電力量との合計値に基づいて、前記所定の値を決定することを特徴とする請求項５に記載の電力受給装置。
【請求項７】
前記決定手段は、前記電力受給装置が前記外部装置から電力を受給している場合、前記取得手段により取得された情報に対応する電力量と、前記記録部によって前記記録媒体上への前記記録剤の付加が実行されている間に前記記録部により消費される電力量との合計値から、前記電力受給装置が前記外部装置から受給している電力量が引かれた電力量に対応する値以上の値を、前記所定の値として決定することを特徴とする請求項６に記載の電力受給装置。
【請求項８】
前記第１の動作シーケンスは、前記記録媒体上の第１のラインの印刷のために前記キャリッジが走査する動作及び、前記第１のラインの次のラインである第２のラインの印刷のために前記記録媒体を搬送する動作を含み、
前記第２の動作シーケンスは、前記記録媒体上の第２のラインの印刷のために前記キャリッジが走査する動作及び、前記第２のラインの次のラインである第３のラインの印刷のために前記記録媒体を搬送する動作を含むことを特徴とする請求項５乃至請求項７のいずれか１項に記載の電力受給装置。
【請求項９】
前記決定手段は、前記所定の値の決定を所定のタイミング毎に実行し、
前記充電手段は、前記決定手段によって新たに前記所定の値が決定された場合は、前記蓄電部の残りの電力保持容量に対応する値が、前記決定手段によって新たに決定された前記所定の値以上となるように、前記外部装置から前記電力受給装置が受給する電力を前記蓄電部に対して供給し、前記蓄電部の充電を行うことを特徴とする請求項１乃至請求項８のいずれか１項に記載の電力受給装置。
【請求項１０】
前記第１の動作シーケンス及び前記第２の動作シーケンスは、１つのジョブに基づく動作シーケンスが分割された複数の動作シーケンスに含まれることを特徴とする請求項１乃至請求項９いずれか１項に記載の電力受給装置。
【請求項１１】
前記取得手段は、前記複数の動作シーケンスの各動作シーケンスが実行される毎に、前記各動作シーケンスが実行されている間に前記処理部により消費される電力量に関する情報を取得し、
前記決定手段は、前記各動作シーケンスが実行される毎に、前記所定の値を決定することを特徴とする請求項１０に記載の電力受給装置。
【請求項１２】
前記取得手段により取得される情報は、前記処理部のモーターを駆動するためのＰＷＭ値であることを特徴とする請求項１乃至１１のいずれか１項に記載の電力受給装置。
【請求項１３】
前記電力受給装置は、前記外部装置とのＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続を介して、電力を受給することを特徴とする請求項１乃至１２のいずれか１項に記載の電力受給装置。
【請求項１４】
電力を蓄積可能な蓄電部を備え、且つ外部装置から電力を受給可能な電力受給装置の制御方法であって、
前記蓄電部から処理部に電力が供給されることにより、前記処理部によってジョブに基づく動作シーケンスを実行する処理ステップと、
前記処理部によって第１の動作シーケンスが実行されている間に前記処理部により消費される電力量に関する情報を取得する取得ステップと、
前記取得ステップにより取得された情報に対応する電力量に基づいて、前記取得手段により取得された情報に対応する電力量以上の電力を前記処理部に供給するための、前記蓄電部の電力保持容量に対応する所定の値を決定する決定ステップと、
前記第１の動作シーケンスの後に前記処理部によって実行される第２の動作シーケンスが前記処理部によって実行される前に、前記蓄電部の残りの電力保持容量に対応する値が、前記決定ステップによって決定された前記所定の値以上となるように、前記外部装置から前記電力受給装置が受給する電力を前記蓄電部に対して供給し、前記蓄電部の充電を行う充電ステップと、を有することを特徴とする電力受給装置。
【請求項１５】
電力を蓄積可能な蓄電部を備え、且つ外部装置から電力を受給可能な電力受給装置を、
前記蓄電部から処理部に電力が供給されることにより、前記処理部によってジョブに基づく動作シーケンスを実行する処理手段と、
前記処理部によって第１の動作シーケンスが実行されている間に前記処理部により消費される電力量に関する情報を取得する取得手段と、
前記取得手段により取得された情報に対応する電力量に基づいて、前記取得手段により取得された情報に対応する電力量以上の電力を前記処理部に供給するための、前記蓄電部の電力保持容量に対応する所定の値を決定する決定手段と、
前記第１の動作シーケンスの後に前記処理部によって実行される第２の動作シーケンスが前記処理部によって実行される前に、前記蓄電部の残りの電力保持容量に対応する値が、前記決定手段によって決定された前記所定の値以上となるように、前記外部装置から前記電力受給装置が受給する電力を前記蓄電部に対して供給し、前記蓄電部の充電を行う充電手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電力受給装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
外部から電力の供給を受け付けて、自身が備える蓄電デバイスの充電を行うことが可能且つ、当該蓄電デバイスから供給される電力でジョブに基づく動作シーケンスを実行可能な電力受給装置が知られている。このような電力受給装置が、蓄電デバイスから継続的に電力の供給を受け付けて動作シーケンスを実行する場合、徐々に蓄電デバイスの残りの電力保持容量が低下していくため、いずれはジョブの処理が停止してしまう。そこで、例えば特許文献１には、読取動作を休止して電力を蓄えることが可能な間欠動作モードで動作可能な画像読取装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２５９２７９
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、蓄電デバイスから供給される電力で動作シーケンスを実行可能な電力受給装置が普及するにつれて、蓄電デバイスの充電を適切に行う対応が以前にもまして要望されている。
【０００５】
そこで、本発明は、ジョブに基づく動作シーケンスを実行可能な電力受給装置が備える蓄電デバイスの充電を適切に行うことを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の電力受給装置は、電力を蓄積可能な蓄電部を備え、且つ外部装置から電力を受給可能な電力受給装置であって、
前記蓄電部から処理部に電力が供給されることにより、前記処理部によってジョブに基づく動作シーケンスを実行する処理手段と、
前記処理部によって第１の動作シーケンスが実行されている間に前記処理部により消費される電力量に関する情報を取得する取得手段と、
前記取得手段により取得された情報に対応する電力量に基づいて、前記取得手段により取得された情報に対応する電力量以上の電力を前記処理部に供給するための、前記蓄電部の電力保持容量に対応する所定の値を決定する決定手段と、
前記第１の動作シーケンスの後に前記処理部によって実行される第２の動作シーケンスが前記処理部によって実行される前に、前記蓄電部の残りの電力保持容量に対応する値が、前記決定手段によって決定された前記所定の値以上となるように、前記外部装置から前記電力受給装置が受給する電力を前記蓄電部に対して供給し、前記蓄電部の充電を行う充電手段と、を有することを特徴とする。
【発明の効果】
【０００７】
ジョブに基づく動作シーケンスを実行可能な電力受給装置が備える蓄電デバイスの充電を適切に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の電力受給装置の電気系統の概略構成図
【図２】本実施形態の電力受給装置の印刷中の電力消費の変化及び蓄電デバイスの電力保持容量の変化を説明するための図
【図３】本実施形態の電力受給装置が実行する処理を示すフローチャート
【図４】本実施形態の電力受給装置が実行する処理を示すフローチャート
【図５】ＣＲモーターが１回のスキャンを行うための駆動電流を示す図
【図６】本実施形態の電力受給装置の機構を示す斜視図
【発明を実施するための形態】
【０００９】
（第１実施形態）
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、既に説明した部分には同一符号を付し、重複説明は省略する。また、この実施の形態に記載されている構成要素の内容、相対配置等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
（第１実施形態）
まず、本実施形態の電力受給装置について説明する。本実施形態において、電力受給装置としてインクジェット方式のプリンタを例示している。なお、電力受給装置は、外部から給電を受け付け可能（電力を受給可能）な装置であれば良く、例えば、スキャナ、複写機、ファクシミリ、パーソナルコンピュータ（ＰＣ）、スマートホン、タブレット端末、カメラ等の装置であっても良い。なお、電力供給装置は、プリンタである場合、フルカラープリンタやモノクロプリンタであっても良いし、印刷方式は、インクジェット方式に限定されない。例えば、記録媒体上に記録剤としてトナーを付加する印刷方式である電子写真方式であっても良い。さらに、それらの装置は、マルチファンクションであってもシングルファンクションであっても良い。
【００１１】
図６は、本実施形態の電力受給装置であるプリンタ１００の機構を示す斜視図である。
【００１２】
記録ヘッド１０８は、インクジェット方式に従ってインクを吐出して、印刷位置まで搬送された記録媒体上に画像形成（印刷）を行うための機構である。記録ヘッド１０８には、複数のインクタンク１２５が搭載されており、インクタンク１２５が保持するインクを記録媒体上に吐出可能である。さらに記録ヘッド１０８はキャリッジ１２２上に搭載されている。また、記録ヘッド１０８には、副走査方向に液滴を吐出するノズルが整列して配置されている。なお、ノズルの幅は数十ｍｍのものが一般的である。プリンタ１００は、一つのノズルから液滴を吐出するのに必要なエネルギーを予め把握しているため、ノズルを指定して所定のエネルギーを印加する事で、ノズルから液滴を選択的に吐出させることが出来る。
【００１３】
キャリッジ１２２は、ＣＲモーター１１４によって発生する駆動力を伝達機構１２３を介して受け付けることで、矢印Ａ方向に往復移動する。印刷時にはキャリッジ１２２が往復移動（走査）することで、キャリッジ１２２に搭載されている記録ヘッド１０８（記録部）が記録媒体の１ライン上を走査し、記録媒体の１ライン上にインクを吐出する。
【００１４】
給紙機構１２４は、記録媒体である用紙Ｐを保持する保持部である。
【００１５】
搬送ローラ１２６は、印刷のために、給紙機構１２４に保持されている用紙Ｐを印刷位置まで搬送するための搬送部である。また、本実施形態では、用紙Ｐ上に１ライン分ずつ印刷を行うため、搬送ローラ１２６は、キャリッジ１２２が一回の走査を終える毎に所定の距離、記録媒体を搬送し、次のラインの印刷を実行できるようにする。そして、搬送ローラ１２６は、印刷が終了したら、排紙位置まで記録媒体を搬送する。なお、印刷に利用される記録媒体は、紙に限定されず、例えば、フィルム、ディスクメディア、布等の他の記録媒体であっても良い。
【００１６】
ＣＲモーター１１４は、キャリッジ１２２を駆動させるためのモーターである。
【００１７】
紙搬送モーター１１６は、搬送ローラ１２６を駆動させ、用紙を搬送するためのモーターである。
【００１８】
上述の各構成の駆動や、印刷データの制御、印刷データの記録ヘッド１０８への転送制御などは後述の制御部１０９の制御によって実行される。
【００１９】
図１はプリンタ１００の電気系統の概略構成図である。
【００２０】
蓄電デバイス１０５は、コンデンサやバッテリ等で構成される、電力を蓄積可能な装置（蓄電部）である。外部からプリンタ１００に供給される電力が小さい、あるいは０である場合は、プリンタ１００は、蓄電デバイス１０５から供給される電力によって動作する。なお、本実施形態では、蓄電デバイス１０５として５Ｖ以上の耐圧性を持つ電気二重層キャパシタ（ＥＤＬＣ）を採用している。なお、プリンタ１００は、蓄電デバイス１０５が有する残りの電力保持容量（放電容量、電力容量、バッテリ残量）の情報を適宜取得することが可能であり、取得した情報を、後述の制御に利用することが可能である。本実施形態では、プリンタ１００は、蓄電デバイス１０５の電力保持容量に対応する電圧値の情報を用いる。また、蓄電デバイス１０５の最大容量（充電可能な最大電力量）は、蓄電デバイス１０５の個体値として蓄電デバイス１０５毎に決まっている。本実施形態では、プリンタ１００は、蓄電デバイス１０５の最大容量を把握しているものとする。
【００２１】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コネクタ１０１は、ＵＳＢ規格によって外部装置と接続するためのコネクタである。本実施形態では、プリンタ１００は、ＵＳＢコネクタ１０１を介して、ＵＳＢによって接続している外部装置から電力供給を受け付ける機能を有しているものとする。なお、本実施形態において外部装置とは、ＵＳＢインタフェースを有し、プリンタ１００の外部に位置する装置であり、例えば、パーソナルコンピュータ（ＰＣ）等の装置である。ＵＳＢ規格において、受電装置１台あたりに供給可能な電力は、定格５Ｖ、最大５００ｍＡの２．５Ｗ（ＵＳＢ  ２．０）、または定格５Ｖ、最大９００ｍＡの４．５Ｗ（ＵＳＢ  ３．０）と規定されている。また、ＵＳＢ  ＰＤ（ＵＳＢ  Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）であれば、受電装置１台あたりに供給可能な電力は、最大１００Ｗと規定されている。そのため、本実施形態では、プリンタ１００は、ＵＳＢコネクタ１０１を介して、ＵＳＢ規格で規定されている範囲内の電力の供給を受けるものとする。
【００２２】
ＵＳＢコネクタ１０１から出力される電力は、ＶＢＵＳラインを介して電圧変換部１０２と電流リミッタ１０４に出力される。
【００２３】
電圧変換部１０２は、ＶＢＵＳラインから供給される電力の電圧値を制御部１０９で必要な３．３Ｖに変換する。
【００２４】
制御部１０９は、プリンタ１００の全体を制御するための構成であり、ＵＳＢインタフェース１１０、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、不揮発性メモリ１１８を含む。
【００２５】
ＵＳＢインタフェース１１０は、ＵＳＢコネクタ１０１を介して外部装置と接続・通信するためのインタフェースである。ＵＳＢコネクタ１０１を介して伝達される全信号がＵＳＢインタフェース１１０に出力されることで、プリンタ１００と外部装置はＵＳＢによる通信が出来る。具体的には、本実施形態では、プリンタ１００は外部装置からＵＳＢ通信によって印刷ジョブを受け取る。
【００２６】
ＣＰＵ１１１は、システム制御部であり、プリンタ１００の全体を制御する。
【００２７】
ＲＯＭ１１２は、ＣＰＵ１１１が実行する制御プログラムや組み込みオペレーティングシステム（ＯＳ）プログラムなどを格納する。ＲＯＭ１１２に格納されている制御プログラムは、ＲＯＭ１１２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチなどのソフトウェア制御を行う。
【００２８】
ＲＡＭ１１３は、ＳＲＡＭ（ｓｔａｔｉｃＲＡＭ）等で構成されたメモリで、プログラム制御変数や、ユーザが登録した設定値などのプリンタ１００の管理データを格納し、各種ワーク用バッファ領域が設けられている。なお、これらのデータは、ＲＡＭ１１３でなく、ＲＯＭ１１２や不揮発性メモリ１１８等の他の記憶領域に保存されても良い。
【００２９】
不揮発性メモリ１１８は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等で構成され、電源がＯＦＦされた時でも保持していたいデータを格納する。具体的には、不揮発性メモリ１１８には、ネットワーク情報などのユーザデータ、過去に接続した外部装置のリスト、印刷モードなどのメニュー項目、記録ヘッドの補正情報といったプリンタ１００の設定情報等が記憶される。なお、本実施形態において利用される各テーブルの情報は、不揮発性メモリ１１８に保存されるものとする。なお、これらの設定情報データや各テーブルの情報は、不揮発性メモリ１１８でなく、ＲＯＭ１１２やＲＡＭ１１３等の他の記憶領域に保存されても良い。また、ＲＯＭ１１２や不揮発性メモリ１１８に保存された情報をＣＰＵ１１１がＲＡＭ１１３に展開することで、ＲＯＭ１１２や不揮発性メモリ１１８に保存された情報を利用した処理が行われても良い。
【００３０】
なお、制御部１０９の消費電力値は、変動の少ない定常的な値であるものとする。また、制御部１０９は、外部装置と接続しているＵＳＢケーブルがＵＳＢコネクタ１０１に接続された時にＵＳＢインタフェース１１０を介して外部装置とネゴシエーションを行う。このネゴシエーションにより、制御部１０９は、外部装置の電力供給能力を認識するとともに、外部装置から引き出す電力のリミットを決定する。これは、ＵＳＢ規格で定められている動作である。なお、ＵＳＢ規格では、外部装置から引き出される電力の電圧値は５Ｖに定められている。
【００３１】
電流リミッタ１０４は、ＶＢＵＳから引き出す電流が、ＵＳＢによって接続している外部装置の電力供給能力を超えない様にするための構成である。なお、ＶＢＵＳから引き出す電流のリミット値は、ＵＳＢによって接続している外部装置が供給可能な電流のリミット値から電圧変換部に流れ込む電流の値を減算した値に設定してある。これにより電圧変換部１０２に流れ込む電流と電流リミッタ１０４に流れ込む電流の合計が外部装置の電力供給能力を超えない様に制御できる。
【００３２】
充電制御部１０３は、蓄電デバイス１０５に対する充電を制御し、蓄電デバイス１０５が有する残りの電力保持容量に対応する電圧値を所定値以上にするための構成である。
【００３３】
モータードライバー１０７は、プリンタ１００が備えるモータを制御するための構成である。本実施形態では、モータードライバー１０７は、ＣＲモーター１１４と紙搬送モーター１１６を制御するものとする。モータードライバー１０７が実行する制御の詳細は後述する。
【００３４】
エンコーダー１１５は、ＣＲモーター１１４の回転量を検出し、キャリッジ１２２の位置を検出するための構成である。
【００３５】
エンコーダー１１７は、紙搬送モーター１１６の回転量を検出し、印刷対象の用紙の位置を検出するための構成である。
【００３６】
電圧変換部１０６は、蓄電デバイス１０５から出力される電力の電圧をモーター及びヘッド駆動に必要な値（例えば２４Ｖ）に変換する。
【００３７】
ここで、電圧変換部１０６の下流の構成で電力を消費していない（すなわち、電圧変換部１０６に電流が流れ込んでいない）時の各構成の動作を説明する。なお、電圧変換部１０６の下流の構成とは、例えば、モータードライバー１０７、記録ヘッド１０８、ＣＲモーター１１４、紙搬送モーター１１６等である。
【００３８】
制御部１０９は、デジタル／アナログコンバータ（ＤＡＣ）１１９に対し、蓄電デバイス１０５に蓄電させたい電力量に対応する電圧値である所定値（以後、所定値を充電規定値と言う。）を設定する事で、ＤＡＣ１１９に充電規定値の電圧を出力させる。また、コンパレーター１２０は、ＤＡＣ１１９から出力される電圧（充電規定値の電圧）と蓄電デバイス１０５の電力保持容量に対応する電圧を比較する。そして、所定値＞蓄電デバイス１０５の電力保持容量に対応する電圧であれば、スイッチ１２１をオンにして、蓄電デバイス１０５の充電を行う。そして、コンパレーター１２０は、蓄電デバイス１０５の電力保持容量に対応する電圧値が充電規定値に達するとスイッチをオフする。この様な構成により、蓄電デバイス１０５を、蓄電デバイス１０５の電力保持容量に対応する電圧値が充電規定値以上となるまで充電できる。なお、制御部１０９にはコンパレーター１２０の出力線が接続されており、制御部１０９は、スイッチ１２１の状態を知ることが出来る。すなわち、制御部１０９は、コンパレーター１２０の出力線を介してスイッチ１２１がオフになった事を検出して、蓄電デバイス１０５の充電が完了した事を検知する事が出来る。
【００３９】
次に、電圧変換部１０６の下流の構成（モータードライバー１０７、記録ヘッド１０８等）で電力を消費している（すなわち、電圧変換部１０６に電流が流れ込んでいる）時の各構成の動作を説明する。
【００４０】
このとき、電圧変換部１０６に流れ込む電流は、電圧変換部１０６の下流が動作するのに必要な電力に相当する電流である。この電流が電流リミッタ１０４のリミット値より小さい場合、電流リミッタ１０４を経由して供給される電力に余りがあるということになる。そのため、蓄電デバイス１０５の電力保持容量が下がると、スイッチ１２１がオンして、外部装置から受給する電力のうち、電圧変換部１０６の下流が動作するのに必要な電力以外の電力により、蓄電デバイス１０５の充電が行われる。充電により蓄電デバイス１０５の電力保持容量に対応する電圧値が充電規定値に達するとスイッチ１２１はオフする。
【００４１】
一方、電圧変換部１０６の下流の構成が動作するのに必要な電流値が、電流リミッタ１０４のリミット値より大きい場合、電流リミッタ１０４からは、リミット値相当の電流が電圧変換部１０６に流れ込むことになる。そして、電流リミッタ１０４を経由して供給される電流だけでは、電圧変換部１０６の下流の構成が動作するのに必要な電流に達しないため、蓄電デバイス１０５からも、電圧変換部１０６に電流が供給される。そのため、電圧変換部１０６に流れ込む電流が電流リミッタ１０４のリミット値より大きい場合は、蓄電デバイス１０５の電力保持容量は徐々に低下していく。
【００４２】
次にモータードライバー１０７の動作について説明する。
【００４３】
本実施形態のモータードライバー１０７は、ＭＯＳＦＥＴを４個使用したＨブリッジ型ドライバであるものする。また、モータードライバー１０７は、ＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）駆動を可能であるものとする。具体的には、ＰＷＭ駆動とは、一定の周期で、モーターに入力するパルス幅のデュ−ティ・サイクル（パルス幅のＨｉｇｈとＬｏｗの比）を変え、モーターの駆動と非駆動を制御する駆動方法である。なお、モーターの駆動と非駆動の比率を駆動デューティといい、具体的には、パルス幅がＨｉｇｈの時間／周期（パルス幅がＨｉｇｈの時間＋パルス幅がＬｏｗの時間）で求められる。駆動デューティが大きければ、モーターの駆動電流が多くなり、モーターは、高速回転するか、または高トルクを発生する。さらにモータードライバー１０７は、エンコーダーでモーターの回転量を検出し、検出した回転量が目標量になる様にモーターを駆動させるための駆動デューティを制御する。具体的には、モータードライバー１０７は、検出した回転量によって割り出される駆動対象の実位置が、目標位置に到達するための目標量になるように、モーターを制御する。
【００４４】
図５はＣＲモーター１１４が１回のスキャンを行うための駆動電流を示す図である。横軸は時間を、縦軸はＣＲモーター１１４が駆動するのに用いられる電流（駆動電流）を示している。駆動開始直後であり、駆動電流が大きいｔ１〜ｔ２の時間帯は、ＣＲモーター１１４の回転を加速させている時間帯である。そして、その後の駆動電流がほぼ一定であるｔ２〜ｔ３の時間帯は、加速された後のＣＲモーター１１４の回転速度を維持させている時間帯である。そして、その後の駆動電流が経時低下しているｔ３〜ｔ４の時間帯は、ＣＲモーター１１４の回転を減速させている時間帯である。ＣＲモーター１１４の駆動停止と共に、駆動電流はゼロになる。なおこのとき、ＣＲモーター１１４の駆動に用いられる電圧は一定であるため、駆動電流と駆動電力は比例関係にある。
【００４５】
上述したように、モータードライバー１０７は、エンコーダーでモーターの回転速度を検出し、検出した回転速度が目標速度になる様にモーターを駆動させるための駆動デューティを制御する。具体的には、検知した回転速度が目標速度に達していなければ、駆動のデューティを大きくして、回転速度が目標速度に達するように制御する。図５Ａ及びＢは、各時間帯におけるＰＷＭ制御の入力パルスの状態を示している。図５Ａ及びＢにおいて、縦軸がパルスのＨｉｇｈとＬｏｗを示しており、横軸が時間を示している。なお、１つの周期においてパルスがＨｉｇｈである時間を駆動時間とする。それぞれの時間帯における駆動デューティは、それぞれ駆動時間Ｔ＿ｈｉｇｈ／周期Ｔ＿ｃｙｃｌｅで求められる。加速中（ｔ１〜ｔ２の時間帯）は、図５Ａで示すようにモーターの駆動デューティが大きく、等速駆動中（ｔ２〜ｔ３の時間帯）は図５Ｂで示すように駆動デューティは小さい。
【００４６】
ところで、モーターの回転速度には、モーター自体やモーターが駆動させる対象の慣性や摺動部で発生する摩擦力が大きく影響する。例えば経年変化により摩擦力が増えた機構系を駆動するためのモータを制御するための駆動のデューティは、摩擦力が小さい機構系を駆動するためのモータを制御するための駆動のデューティより大きくなる。ＣＲモーター１１４が、摩擦力が増えた機構系を駆動する場合の駆動電流の変化及び、ＰＷＭ制御の入力パルスの変化を図５の破線で示した。摩擦力が増えた機構系を駆動するためには、駆動デューティが大きくなるため、図５から分かるように、駆動電流が全体的に増え、ＰＷＭ制御における駆動時間が長くなっている。
【００４７】
次に図２を用いて、上述のようなモータードライバー１０７及びＣＲモーター１１４を有するプリンタ１００の印刷中の電力消費の変化及び蓄電デバイス１０５の電力保持容量の変化を説明する。なお、本実施形態では、印刷を行なうための動作シーケンスを、１回のＣＲスキャン及び紙搬送毎に分割し、各シーケンスの間に充電を行うものとする。なお、１回のＣＲスキャンとは、記録ヘッド１０８が用紙の１ライン上を移動してインクを吐出するために、用紙の１ライン上をキャリッジ１２２が走査することを言う。また、１回の紙搬送とは、ＣＲスキャンによって用紙の１ライン上に印刷が行われた後、次のライン上に印刷を行うために、用紙を１ライン分搬送することを言う。図２において、横軸は時間を示している。
【００４８】
図２Ａの縦軸は、ＣＲモーター１１４が駆動するのに用いられる電流（駆動電流）を示している。ＣＲモーター１１４は、上述したようにして加速、等速駆動、減速のシーケンスで駆動する。そして、ＣＲモーター１１４の駆動電流の大きさは、加速中＞等速駆動中＞減速中の順となる。
【００４９】
図２Ｂの縦軸は、記録ヘッド１０８が駆動するのに用いられる電流（駆動電流）を示している。記録ヘッド１０８は、ノズルからインクを吐出する時に大きな電力を必要とするため、記録ヘッド１０８の駆動電流はキャリッジ１２２が駆動している時（ＣＲスキャン中）に大きくなる。なお、記録ヘッド１０８の駆動電流は、印刷対象の画像に依存する。
【００５０】
図２Ｃの縦軸は、搬送ローラ１２６が駆動するのに用いられる電流（駆動電流）を示している。搬送ローラ１２６の駆動電流は、用紙を搬送するために紙搬送モーター１１６が駆動される時（すなわち、キャリッジ１２２が減速している時）に大きくなる。
【００５１】
図２Ｄの縦軸は、ＣＲモーター１１４の駆動電流と、記録ヘッド１０８の駆動電流、搬送ローラ１２６の駆動電流の合算（合算電流）を示している。なお、図２Ｄにおける破線は、電流リミッタ１０４から供給可能な最大電流値（リミット値）を示している。上述したように、合算電流がリミット値を超えるようであれば、蓄電デバイス１０５の電力保持容量が低下していき、合算電流がリミット値を超えなければ、蓄電デバイス１０５の電力保持容量が上昇していく。
【００５２】
図２Ｆの縦軸は、蓄電デバイス１０５の電力保持容量に対応する電圧値を示している。
【００５３】
図２Ｆの縦軸は、スイッチ１２１のオンとオフの状態を示している。
【００５４】
本実施形態では、プリンタ１００は、ＵＳＢコネクタ１０１から出力される電力によって滞りなく印刷を行うために、以下のような動作によって印刷を行う。
【００５５】
まず、ＣＲスキャンによって印刷を開始する前に、蓄電デバイス１０５は、蓄電デバイス１０５の電力保持容量に対応する電圧値が充電規定値以上となるように充電されているものとする。ここで充電規定値とは、少なくとも１回のＣＲスキャン及び用紙搬送を完了させるためにプリンタ１００が必要な電力量（必要電力量）を供給するための蓄電デバイス１０５の電力保持容量に対応する電圧値より大きい値であるものとする。この状態からＣＲスキャンが開始されると、ＣＲモーター１１４や記録ヘッド１０８、搬送ローラ１２６の駆動のために、蓄電デバイス１０５から電力が放出され、蓄電デバイス１０５の電力保持容量が徐々に低下していく。そこで、本実施形態では、１回のＣＲスキャン及び用紙搬送が完了したら、ＣＲモーター１１４や記録ヘッド１０８、搬送ローラ１２６の駆動を停止する。そして、蓄電デバイス１０５の電力保持容量に対応する電圧値が再び充電規定値に達するまで蓄電デバイス１０５が充電されるのを待つ。蓄電デバイス１０５の充電のために、ＣＲモーター１１４や記録ヘッド１０８、搬送ローラ１２６の駆動が停止されている時間帯をウェイト期間と言う。上述したように、蓄電デバイス１０５の電力保持容量に対応する電圧値が充電規定値に達すると、コンパレーター１２０によりスイッチ１２１がオフする。そのため、制御部１０９は、スイッチ１２１がオフになった事を検出して、蓄電デバイス１０５の充電が完了した事を検知し、次のＣＲスキャンを開始させる。
【００５６】
ここで、本発明の課題を説明する。上述したように、電圧変換部１０６の下流の構成が駆動するために必要な電力が電流リミッタ１０４のリミット値より大きい場合、蓄電デバイス１０５からも前記構成に電力が出力されるため、蓄電デバイス１０５の電力保持容量が低下していく。このとき、蓄電デバイス１０５の電力保持容量を回復させるためのウェイト期間が設けられずに蓄電デバイス１０５から電力が出力され続けた場合、蓄電デバイス１０５の電力保持容量が少なくなり、前記構成の駆動が停止したり低速になってしまう。ここで、前記構成がＣＲスキャンや用紙搬送を行っている最中に前記構成の駆動が停止したり低速になってしまうと、正常に印刷が行えない部分が生じたり、正しい位置に用紙を搬送できない可能性が生じる。そのため、少なくとも１回のＣＲスキャン及び用紙搬送を完了させるために必要な電力量（必要電力量）の電力を蓄電デバイス１０５が保持している状態で、ＣＲスキャン及び用紙搬送が開始されることが好ましい。そのため、本実施形態では、ウェイト期間を設けることで、蓄電デバイス１０５を適宜充電し、充電規定値まで蓄電デバイス１０５の電力保持容量に対応する電圧値を回復させている。その一方で、充電規定値が大きすぎると、ウェイト期間が長くなりすぎてしまう。すなわち、充電規定値は、必要電力量を供給するための電圧値より小さすぎても大きすぎても好ましくなく、必要電力量の大きさに応じて適切に設定されることが好ましい。
【００５７】
しかしながら、必要電力量は、前記構成の摩耗や劣化、経年変化が進行するほど大きくなる。なお、前記構成の摩耗や劣化、経年変化が進行するとはすなわち、前記構成にかかる負荷が大きくなるとも言える。また、前記構成にかかる負荷は、個体によってもばらつきがある。前記構成の負荷状態を考慮せずに充電規定値が設定されると、充電規定値で供給可能な電力量と必要電力量との間に差が生じることになる。例えば、負荷が小さい状態の前記構成を駆動させて得られた必要電力量を用いて充電規定値が設定された状態で、負荷が大きい状態の前記構成を駆動させる場合、設定された充電規定値で供給可能な電力量は、実際の必要電力量より小さくなってしまう。そのため、例えば、少なくとも１回のＣＲスキャン及び用紙搬送が完了することなく、蓄電デバイス１０５の電力保持容量がなくなってしまう可能性がある。また例えば、負荷が大きい状態の前記構成を駆動させて得られた必要電力量を用いて充電規定値が設定された状態で、負荷が小さい状態の前記構成を駆動させる場合、設定された充電規定値で供給可能な電力量は、実際の必要電力量より大きくなりすぎてしまう。そのため、例えば、ウェイト時間が長くなりすぎてしまう可能性がある。
【００５８】
このような課題を解決するために、本実施形態では、実際の必要電力量を考慮して充電規定値を適宜更新する。
【００５９】
図３は、１回のＣＲスキャン及び用紙搬送動作を実行する際にプリンタ１００が実行する処理を示すフローチャートである。なお、このフローチャートが示す処理は、ＣＰＵ１１１が、ＲＯＭ１１２又はプリンタ１００が備えるＨＤＤ（不図示）等に記憶されているプログラムをＲＡＭ１１３又は不揮発性メモリ１１８にロードし、そのプログラムを実行することで実現される。また、このフローチャートが示す処理は、プリンタ１００が受信した印刷ジョブに基づいて、プリンタ１００が印刷を開始する場合に開始される。
【００６０】
まず、Ｓ３０１にて、ＣＰＵ１１１は、次の１回のＣＲスキャンで記録ヘッド１０８が消費する電力量（エネルギー）の合計値を取得する。具体的には、ＣＰＵ１１１は、この値を、記録ヘッド１０８に備えられているノズルが次の１回のＣＲスキャンにおいてインクを吐出する総回数（ドット数）に、１回のインク吐出に必要な電力量を掛ける事で計算する。なお、ＣＰＵ１１１は、ドット数の情報を、次の１回のＣＲスキャンにおいて印刷の対象となる印刷データを参照することで取得することができる。ＣＰＵ１１１は、取得した値を、不揮発性メモリ１１８等のメモリに保存する。
【００６１】
次に、Ｓ３０２にて、ＣＰＵ１１１は、次の１回のＣＲスキャン及び用紙搬送のために駆動される各構成（以下、駆動構成）が必要な電力量（エネルギー）の合計値（必要電力量（単位：ジュール[Ｊ]））を取得する。駆動構成は、ここでは、ＣＲモーター１１４と紙搬送モーター１１６、記録ヘッド１０８であるものとする。そのため、具体的には、ＣＰＵ１１１は、次の１回のＣＲスキャン及び用紙搬送中に、ＣＲモーター１１４と紙搬送モーター１１６、記録ヘッド１０８がそれぞれ必要とする電力量の合計値を求める。ＣＲモーター１１４と紙搬送モーター１１６が必要とする電力量は、後述するＳ３１１とＳ３１２の処理により不揮発性メモリ１１８等のメモリに記憶されているため、ＣＰＵ１１１は、不揮発性メモリ１１８に記憶してある値と、Ｓ３０１で取得した値を合算する。なお、ＣＰＵ１１１は、Ｓ３１１とＳ３１２の処理が実行されていない初期状態であれば、着荷時に不揮発性メモリ１１８に予め設定されている値を用いるものとする。また、次の１回のＣＲスキャン及び用紙搬送中に、上記以外の構成も電力を必要とするようであれば、ＣＰＵ１１１は、当該構成が必要とする電力量も適宜取得し、合計値に加えても良い。ＣＰＵ１１１は、取得した必要電力量を、不揮発性メモリ１１８等のメモリに保存する。
【００６２】
次に、Ｓ３０３にて、ＣＰＵ１１１は、充電規定値を決定する。本実施形態では、ＵＳＢコネクタ１０１を介して駆動構成に電力が供給される。そのため、１回のＣＲスキャン及び紙搬送中にＵＳＢコネクタ１０１を介して駆動構成に供給される総電力量（ＵＳＢ供給電力量）が、充電規定値の決定に関与する。具体的には、１回のＣＲスキャン及び紙搬送中に蓄電デバイス１０５を介して駆動構成に供給すべき総電力量（デバイス供給電力量）は、ＵＳＢ供給電力量を必要電力量から引いた値に対応する。ゆえに、充電規定値は、デバイス供給電力量に対応する電圧値を上回るように決定されれば良い。そこで、具体的には、まず、ＣＰＵ１１１は、ＵＳＢ供給電力量を以下の式で計算する。
ＵＳＢ供給電力量[Ｊ]＝ＵＳＢコネクタ１０１を介して駆動構成に供給される電力の電圧値×ＵＳＢコネクタ１０１を介して駆動構成に供給される電力の電流値×１回のＣＲスキャン及び紙搬送にかかる時間
【００６３】
そして、デバイス供給電力量を以下の式で計算する。
デバイス供給電力量[Ｊ]＝必要電力量−ＵＳＢ供給電力量
【００６４】
そして、エネルギーと電圧の関係式に則り、充電規定値を以下の式で計算する。
充電規定値[Ｖ]＝（（２×デバイス供給電力量[Ｊ]×係数）／蓄電デバイス１０５の最大容量値[Ｆ]）＾（１／２）
【００６５】
係数は、１回のＣＲスキャン及び紙搬送に最低限必要な電力に対して、充電量を上乗せするための値である。上述したように、充電規定値が大きすぎるとウェイト期間が長くなりすぎてしまうため、本実施形態では、係数を１．１０程度としている。当然、係数はこの値に限定されず、１．１０以外の値が用いられても良い。少なくとも、充電規定値が、本実施形態のようにして取得された必要電力量に基づいて適宜決定されれば良い。しかし、充電時間が長くなりすぎないようにするためには、デバイス供給電力量[Ｊ]×係数の値が、デバイス供給電力量[Ｊ]に数％〜十数％程度上乗せされた値となるように設定されることが好ましい。また、例えば、駆動構成以外にも１回のＣＲスキャン及び紙搬送中に電力を消費する構成が有れば、当該構成に供給する電力分が上乗せされるように、充電規定値が決定されても良い。
【００６６】
次に、Ｓ３０４にて、ＣＰＵ１１１は、蓄電デバイス１０５の電力保持容量に対応する電圧値が充電規定値以上か否かを判定する。上述したように、ＣＰＵ１１１は、蓄電デバイス１０５の電力保持容量に対応する電圧値が充電規定値以上となったことを、スイッチ１２１がオフしたことを検知することで検知可能である。そのため、ここでは、具体的には、ＣＰＵ１１１は、スイッチ１２１がオフしたか否かを判定する。ＣＰＵ１１１は、蓄電デバイス１０５の電力保持容量に対応する電圧値が充電規定値以上でない場合は、再度Ｓ３０４の判定を行い、蓄電デバイス１０５の電力保持容量に対応する電圧値が充電規定値以上である場合は、Ｓ３０５に進む。
【００６７】
次に、Ｓ３０５にて、ＣＰＵ１１１は、ＣＲモーター１１４の駆動を開始させる（ＣＲスキャンを開始させる）ためのトリガ（ＣＲ駆動トリガ）を発生させる。ここでＣＲ駆動トリガが発生した後のＣＲモーター１１４の駆動を図４を用いて説明する。
【００６８】
図４は、モーターの駆動を制御するプリンタ１００が実行する処理を示すフローチャートである。ここでは、ＣＲモーター１１４の駆動が制御されるものとする。なお、このフローチャートが示す処理は、ＣＰＵ１１１が、ＲＯＭ１１２又はプリンタ１００が備えるＨＤＤ（不図示）等に記憶されているプログラムをＲＡＭ１１３又は不揮発性メモリ１１８にロードし、そのプログラムを実行することで実現される。なお、本フローチャートが示す処理は、図３のフローチャートが示す処理や、図４Ｂを用いて後述する紙搬送モーター１１６の駆動の制御処理とは並列で実行される。
【００６９】
まず、Ｓ４０１にて、ＣＰＵ１１１は、ＣＲ駆動トリガが発生したか否かを判定する。ＣＰＵ１１１は、ＣＲ駆動トリガが発生していない場合は、再度Ｓ４０１の判定を行い、ＣＲ駆動トリガが発生した場合は、Ｓ４０２に進む。
【００７０】
Ｓ４０２にて、ＣＰＵ１１１は、サーボ制御を行う。具体的にこのとき、まずＣＰＵ１１１は、エンコーダー１１５の出力信号からキャリッジ１２２の実位置を割り出し、割り出した実位置と目標位置との差分を求める。そして、ＣＰＵ１１１は、求めた差分に応じてＣＲモーター１１４を駆動させるための電流値を増減して、キャリッジ１２２の実位置と目標位置の差分を小さくする制御を行う。なお、ＣＰＵ１１１は、ＣＲモーター１１４を駆動させるための電流値を増減するには、モータードライバー１０７のＰＷＭ駆動における駆動デューティを変更する。この駆動デューティを以下、ＰＷＭ値と呼ぶ。そのため、ＣＰＵ１１１は、Ｓ４０２では、変更後のＰＷＭ値を用いることを決定する。なお、ＣＰＵ１１１は、ＰＷＭ値を変更する必要が無い場合は、以前のＰＷＭ値を引き続き用いることを決定する。
【００７１】
次に、Ｓ４０３にて、ＣＰＵ１１１は、Ｓ４０２で決定したＰＷＭ値をＲＡＭ１１３等のメモリに保存する。なお、Ｓ４０２及びＳ４０３の制御が繰り返されることにより、１回のＣＲスキャンの各タイミングにおけるＰＷＭ値がＲＡＭ１１３等のメモリに記憶される。
【００７２】
次に、Ｓ４０４にて、ＣＰＵ１１１は、１回のＣＲスキャンが終了したかを判定する。具体的には、ＣＰＵ１１１は、エンコーダー１１５の出力信号からキャリッジ１２２の実位置を割り出し、キャリッジ１２２が停止位置まで到達したかを判定する。ＣＰＵ１１１は、１回のＣＲスキャンが終了していない場合は、再度Ｓ４０４の判定を行い、１回のＣＲスキャンが終了した場合は、処理を終了する。
【００７３】
このようにして、ＣＰＵ１１１は、ＣＲスキャンを実行することができるとともに、１回のＣＲスキャンの各タイミングにおけるＰＷＭ値を取得することができる。
【００７４】
続いて図３のフローチャートの処理の説明に戻る。
【００７５】
ＣＰＵ１１１がＳ３０５にて出力したトリガによりキャリッジ１２２がスキャンを開始している。そこで、Ｓ３０６では、ＣＰＵ１１１は、キャリッジ１２２が印刷開始位置まで到達したか否かを判定する。なお、ＣＰＵ１１１は、エンコーダー１１５の出力信号からキャリッジ１２２の実位置を割り出すことで、キャリッジ１２２が印刷開始位置まで到達したか否かを判定することができる。ＣＰＵ１１１は、キャリッジ１２２が印刷開始位置まで到達していない場合は、再度Ｓ３０６の判定を行い、キャリッジ１２２が印刷開始位置まで到達した場合は、Ｓ３０７に進む。
【００７６】
Ｓ３０７では、ＣＰＵ１１１は、記録ヘッド１０８の駆動を開始させる（記録ヘッド１０８からのインクの吐出を開始させる）ためのトリガ（ヘッド駆動トリガ）を発生させる。ヘッド駆動トリガの発生に応じて、記録ヘッド１０８からインクが吐出され、印刷データに応じた画像が用紙上に形成される。
【００７７】
次にＳ３０８では、ＣＰＵ１１１は、キャリッジ１２２が印刷終了位置まで到達したか否かを判定する。なお、ＣＰＵ１１１は、エンコーダー１１５の出力信号からキャリッジ１２２の実位置を割り出すことで、キャリッジ１２２が印刷終了位置まで到達したか否かを判定することができる。ＣＰＵ１１１は、キャリッジ１２２が印刷終了位置まで到達していない場合は、再度Ｓ３０８の判定を行い、キャリッジ１２２が印刷終了位置まで到達した場合は、Ｓ３０９に進む。
【００７８】
Ｓ３０９では、ＣＰＵ１１１は、紙搬送モーター１１６の駆動を開始させる（紙搬送を開始させる）ためのトリガ（紙搬送トリガ）を発生させる。ここで紙搬送トリガが発生した後の紙搬送モーター１１６の駆動を図４を用いて説明する。
【００７９】
図４Ｂは、モーターの駆動を制御するプリンタ１００が実行する処理を示すフローチャートである。ここでは、紙搬送モーター１１６の駆動が制御されるものとする。なお、このフローチャートが示す処理は、ＣＰＵ１１１が、ＲＯＭ１１２又はプリンタ１００が備えるＨＤＤ（不図示）等に記憶されているプログラムをＲＡＭ１１３又は不揮発性メモリ１１８にロードし、そのプログラムを実行することで実現される。なお、本フローチャートが示す処理は、図３のフローチャートが示す処理や、図４Ａを用いて既に説明したＣＲモーター１１４の駆動の制御処理とは並列で実行される。
【００８０】
まず、Ｓ４０５にて、ＣＰＵ１１１は、紙搬送トリガが発生したか否かを判定する。ＣＰＵ１１１は、紙搬送トリガが発生していない場合は、再度Ｓ４０５の判定を行い、紙搬送トリガが発生した場合は、Ｓ４０６に進む。
【００８１】
Ｓ４０６にて、ＣＰＵ１１１は、サーボ制御を行う。具体的にこのとき、まずＣＰＵ１１１は、エンコーダー１１７の出力信号から用紙の実位置を割り出し、割り出した実位置と目標位置との差分を求める。そして、求めた差分に応じて紙搬送モーター１１６を駆動させるための電流値を増減して、用紙の実位置と目標位置の差分を小さくする制御を行う。なお、ＣＰＵ１１１は、紙搬送モーター１１６を駆動させるための電流値を増減するには、ＣＲモーター１１４の制御時と同様、モータードライバー１０７のＰＷＭ駆動における駆動デューティ（ＰＷＭ値）を変更する。そのため、ＣＰＵ１１１は、Ｓ４０６では、変更後のＰＷＭ値を用いることを決定する。なお、ＣＰＵ１１１は、ＰＷＭ値を変更する必要が無い場合は、以前のＰＷＭ値を引き続き用いることを決定する。
【００８２】
次に、Ｓ４０７にて、ＣＰＵ１１１は、Ｓ４０６で決定したＰＷＭ値をＲＡＭ１１３等のメモリに記憶する。なお、Ｓ４０６及びＳ４０７の制御が繰り返されることにより、１回の紙搬送の各タイミングにおけるＰＷＭ値がＲＡＭ１１３等のメモリに記憶される。
【００８３】
次に、Ｓ４０８にて、ＣＰＵ１１１は、１回の紙搬送が終了したかを判定する。具体的には、ＣＰＵ１１１は、エンコーダー１１７の出力信号から用紙の実位置を割り出し、用紙が搬送停止位置まで到達したかを判定する。ＣＰＵ１１１は、１回の紙搬送が終了していない場合は、再度Ｓ４０８の判定を行い、１回の紙搬送が終了した場合は、処理を終了する。
【００８４】
このようにして、ＣＰＵ１１１は、紙搬送を実行することができるとともに、１回の紙搬送における各タイミングのＰＷＭ値を取得することができる。
【００８５】
続いて図３のフローチャートの処理の説明に戻る。
【００８６】
Ｓ３１０では、ＣＰＵ１１１は、Ｓ３０９で出力した紙搬送トリガに基づく紙搬送が終了したか否かを判定する。具体的には図４Ｂのフローチャートが示す処理が終了したか否かを判定する。ＣＰＵ１１１は、紙搬送が終了していない場合は、再度Ｓ３０９の判定を行い、紙搬送が終了した場合は、Ｓ３１１に進む。
【００８７】
Ｓ３１１では、ＣＰＵ１１１は、Ｓ３０５で出力したＣＲ駆動トリガに基づく１回のＣＲスキャンで使用された電力量を取得する。具体的には、ＣＰＵ１１１は、Ｓ４０３でメモリに記憶したＰＷＭ値から、１回のＣＲスキャンにおける消費電力量を求める。ＰＷＭ制御は駆動と非駆動を周期的にスイッチングする制御である事は既に述べた。ここでＰＷＭの駆動のデューティ（ＰＷＭ値）と、そのＰＷＭ値による駆動で使用された電流は略比例する。そのため、１回のＣＲスキャン中のあるタイミング（ｔｘ）におけるＰＷＭ値による駆動で使用された電流は、ｔｘにおけるＰＷＭ値×係数Ａで表わされる。なお、係数Ａとは、ＰＷＭ値を電流値に変換するための係数であり、ＣＲモーター１１４や紙搬送モーター１１６の抵抗値（Ｒ成分）やインダクタンス（Ｌ成分）に依存する。従って、１回のＣＲスキャン中のあるタイミング（ｔｘ）における消費電力は、ｔｘにおけるＰＷＭ値×ｔｘにおいてＣＲモーター１１４の駆動のために出力された電圧×係数Ａで表わされる。上記の式に基づき、１回のＣＲスキャンの開始時間から終了時間までの各タイミングにおける消費電力を積分することで、１回のＣＲスキャンにおける消費電力量を算出することができる。ＣＰＵ１１１は、計算した値を、ＲＡＭ１１３等のメモリに保存する。なお、ＰＷＭ値と、そのＰＷＭ値による駆動で使用された電流は、完全には比例しない。これは、ＰＷＭ値の変更と、それにともなう電流値の変更は、完全には同期しないなどの特性があるためである。そこでＰＷＭ値と電流値の関係をあらかじめ実験にて求めてテーブルとしてＲＯＭ１１２に格納しても良い。この場合、ＣＰＵ１１１は、Ｓ３１１でそのテーブルを参照し、それにより得られた電流値を利用して計算を行う。
【００８８】
次に、Ｓ３１２では、ＣＰＵ１１１は、Ｓ３０９で出力した紙搬送トリガに基づく１回の紙搬送で使用された電力量を取得する。具体的には、ＣＰＵ１１１は、Ｓ４０７でメモリに記憶したＰＷＭ値から、１回の紙搬送における消費電力量を求める。この際用いられる式は、Ｓ３１１の説明において記述したものと同様である。ＣＰＵ１１１は、計算した値を、ＲＡＭ１１３等のメモリに保存する。
【００８９】
Ｓ３１１及びＳ３１２により、メモリに記憶されている、各モーターの駆動に必要な電力量が、現在の装置の経年変化の状態を反映したものに更新される。
【００９０】
次に、Ｓ３１３では、Ｓ３０２で取得された必要電力量が、実際の必要電力量より小さいか否かを判定する。ＣＰＵ１１１は、実際の必要電力量を、Ｓ３０１、Ｓ３１１及びＳ３１２で取得された各電力量を合計することで取得する。Ｓ３０２で取得された必要電力量が、実際の必要電力量より小さい場合、駆動構成の摩耗や劣化、経年変化により、以前よりも駆動構成の駆動に必要な電力量が大きくなったことが示される。そのため、この場合は、ＣＰＵ１１１は、Ｓ３１４にて、各モーターの実際の必要電力量（Ｓ３１１及びＳ３１２で取得された電力量）を不揮発性メモリ１１８等のメモリに保存し、次回のＳ３０２における必要電力量の計算処理に利用する。すなわち、不揮発性メモリ１１８等のメモリにすでに、各モーターの必要電力量の情報が保存されている場合にはそれを更新する。
【００９１】
一方、ＣＰＵ１１１は、Ｓ３０２で取得された必要電力量が、実際の必要電力量より小さくない場合、各モーターの実際の必要電力量（Ｓ３１１及びＳ３１２で取得された電力量）を不揮発性メモリ１１８等のメモリに保存せず、Ｓ３１５に進む。なお、ＣＰＵ１１１は、この場合にも各モーターの実際の必要電力量を不揮発性メモリ１１８等のメモリに保存し、情報を更新しても良い。これにより、例えば、メンテナンスや部品の交換等により、駆動構成の摩耗や劣化、経年変化の度合いが小さくなった場合に、必要電力量を小さく見積もることができ、蓄電デバイス１０５の充電にかかる時間を少なくすることができる。
【００９２】
Ｓ３１５では、ＣＰＵ１１１は、入力された印刷データに基づく印刷が完了したか否かを判定する。ＣＰＵ１１１は、印刷が完了していた場合は、処理を終了する。一方、ＣＰＵ１１１は、印刷が完了していない場合は、再度Ｓ３０１から処理を行って次のラインの印刷や次のラインにおける実際の必要電力量の取得等を行う。なお、このとき、次のＳ３０３では、更新された必要電力量に基づいて充電規定値の決定が行われる。そのため、蓄電デバイス１０５を現在のモーターの負荷状態に応じて適切に充電させることができる。具体的には、モーターの負荷状態が大きくなり、ジョブの処理に大きな電力が必要になっても、ＣＲスキャン及び紙搬送中に動作が停止してしまわないような十分な電力を保持するように、蓄電デバイス１０５の状態を制御することができる。また、モーターにかかる負荷が大きい場合には、蓄電デバイスの充電時間を長くし、モーターにかかる負荷が小さい場合には、蓄電デバイスの充電時間を短くすることで、印刷の完了を待つユーザの利便性を向上できる。
【００９３】
（その他の実施形態）
上述の実施形態では、充電規定値として、電圧値（単位：Ｖ）を設定していたが、この形態に限定されない。例えば、容量値（単位：Ｆ）を設定し、蓄電デバイス１０５の電力保持容量が、設定した容量値になるまで充電を制御するような形態であっても良い。また、例えば、電力値（単位：Ｗ）を設定し、蓄電デバイス１０５の電力保持容量が、設定した電力値になるまで充電を制御するような形態であっても良い。この場合、例えば、充電に利用された電流値を測定し、測定した電流値を積分することで、蓄電デバイス１０５の残りの電力保持容量の電力値を取得することができる。
上述の実施形態では、プリンタ１００がＵＳＢバスパワーデバイス規格に準じて受電を行っているものとしたが、これに限定されない。例えば、プリンタ１００は、ＰｏＥ（Ｐｏｗｅｒ  Ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））等、他の規格を用いて受電を行っても良いし、商用電源から受電を行う形態でも良い。
【００９４】
上述の実施形態では、モーター駆動に必要な電力量の更新のための更新処理（Ｓ３１１やＳ３１２、Ｓ４０３、Ｓ４０７等）が、１回のＣＲスキャン及び紙搬送毎に行われる形態としたが、この形態に限定されない。例えば、更新処理が、２以上の所定の回数のＣＲスキャン及び紙搬送毎に行われても良い。また、更新処理が所定のタイミング毎（例えば、所定の時間が経過する毎）に行われても良い。また、例えば、更新処理がジョブ毎に行われても良い。また、例えば、更新処理の実行を指示するための指示操作がユーザによって指示された場合に、更新処理を実行する形態であっても良い。
【００９５】
上述の実施形態では、記録媒体に記録を行なうための動作シーケンスを、１回のＣＲスキャン及び紙搬送毎に分割し、各シーケンスの間に充電を行う形態としたが、この形態に限定されない。すなわち、記録媒体に記録を行なうための動作シーケンスを、上記と異なる単位で分割して、各シーケンスの間に充電を行う形態であっても良い。例えば、充電が２以上の所定の回数のＣＲスキャン及び紙搬送毎に行われても良い。また、充電が所定のタイミング毎（例えば、所定の時間が経過する毎）に行われても良い。また、例えば、充電がジョブ毎に行われても良い。
【００９６】
上述の実施形態では、キャリッジ１２２や搬送ローラ１２６を処理部とし、記録媒体に画像を形成するための印刷ジョブを処理部によって処理する際に蓄電デバイスの充電制御が行われる形態について説明したが、この形態に限定されない。例えば、原稿を読み取るためのスキャンジョブや、原稿を読み取ることによって得られた画像データに基づく印刷を行うためのコピージョブ等を処理する際に、蓄電デバイスの充電制御が行われる形態であっても良い。その場合、例えば、原稿を読み取るための処理部（コンタクトイメージセンサを含む読み取りキャリッジ等）の走査方向への１回のスキャン毎に、更新処理が行われる形態とすればよい。なお、そのような場合でも、更新処理が行われるタイミングや、動作シーケンスの分割方法は限定されない。
【００９７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワークや各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理でも実現可能である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、１つのＣＰＵで全ての処理を行う形態に限らず、複数のＣＰＵが適宜連携をしながら処理を行う形態としてもよい。また、上述した処理のうち、１部の処理を１つのＣＰＵが実行し、その他の処理を複数のＣＰＵが連携しながら処理を行う形態としても良い。また、上述した処理のうち、１部の処理を１つのＣＰＵが実行し、その他の処理を、当該１つのＣＰＵ以外のＣＰＵが処理を行う形態としても良い。
【符号の説明】
【００９８】
１００  プリンタ
１０５  蓄電デバイス
【図１】
2018074748.tif 000003
【図２】
2018074748.tif 000004
【図３】
2018074748.tif 000005
【図４】
2018074748.tif 000006
【図５】
2018074748.tif 000007
【図６】
2018074748.tif 000008