(57)【要約】【課題】電源オフ状態の下で第２種の装置に接続されて起動された電子機器の制御回路が第２種の装置との初期処理を失敗しても、制御回路の起動による電気の浪費を抑制することができる充電装置及び電子機器を提供する。【解決手段】プリンターは、電源スイッチがオフ状態の下でＵＳＢ接続している相手が電源アダプター（第１種の装置）であれば（Ｓ１２で否定判定）、制御回路は、初期処理を行わずにＵＳＢ接続で受け取った電力で二次電池を充電する（Ｓ１３）。一方、ＵＳＢコネクターが接続している相手がホスト装置（第２種の装置）であれば（Ｓ１２で肯定判定）、初期処理（エニュメレーション）を行い、初期処理が完了した後に、二次電池を第２電力（５００ｍＡ相当）で充電する（Ｓ２２）。ＵＳＢコネクターが接続している相手がホスト装置であり、タイムアウトとなって初期処理に失敗したときは（Ｓ２１で肯定判定）、二次電池を充電しない。【選択図】図４
2015226389.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続して、通信を行うとともに電力供給を受ける通信回路と、
制御回路と、
電源スイッチと、を備え、
前記電源スイッチがオフ状態で前記通信回路が外部装置と接続した場合に、前記制御回路は、前記通信回路が接続している相手が第１種の装置であれば、初期処理を行わずに前記通信回路が受け取った電力で充電式の電池に充電を行い、
前記通信回路が接続している相手が第２種の装置であれば、初期処理を行い、当該初期処理が完了した後に、前記電池に充電を行い、
前記通信回路が接続している相手が第２種の装置であり、初期処理に失敗したときは、前記電池に充電を行わない、ことを特徴とする充電装置。
【請求項２】
前記制御回路は、前記通信回路が接続している相手を判定する判定回路と、前記初期処理の少なくとも一部を実行する処理回路と、を備え、
前記処理回路が動作する場合には、前記通信回路が初期処理前に受け取る電力以上の電力を消費し、
前記電源スイッチがオフ状態で前記通信回路が外部装置と接続した場合に、
前記判定回路は前記通信回路が初期処理前に受け取る電力によって動作して前記通信回路が接続している相手を判定し、
前記通信回路が接続している相手が第１種の装置と判定すれば、前記処理回路を電源オフ状態に維持し、
前記通信回路が接続している相手が第２種の装置と判定すれば、前記処理回路を電源オン状態に移行させることを特徴とする請求項１に記載の充電装置。
【請求項３】
前記制御回路は、前記第２種の装置との初期処理においてタイムアウトが発生した場合に、前記初期処理に失敗したと判断することを特徴とする請求項１又は２に記載の充電装置。
【請求項４】
前記制御回路は、前記第２種の装置から定期的に送られてくるはずの信号が送られてこなくなったことで、初期処理に失敗したと判断することを特徴とする請求項１又は２に記載の充電装置。
【請求項５】
前記制御回路は、前記タイムアウトと判定する際に用いるタイムアウト時間を、前記第２種の装置の起動所要時間に応じて設定することを特徴とする請求項３に記載の充電装置。
【請求項６】
データの入力のために操作される操作部を備え、
前記制御回路が前記タイムアウトの発生を判定する際に用いるタイムアウト時間は、前記操作部の操作に基づいて設定されることを特徴とする請求項３又は５に記載の充電装置。
【請求項７】
前記制御回路は、前記通信回路に接続された前記外部装置が前記第２種の装置である場合、当該第２種の装置の起動所要時間を取得し、前記タイムアウトの発生を判定する際に用いるタイムアウト時間を前記起動所要時間に応じた値に設定することを特徴とする請求項３又は５に記載の充電装置。
【請求項８】
前記制御回路は、前記電池の残量又は残量の変化を示す値を計測し、前記電池の残量又は残量の変化を示す値が閾値を超えると、初期処理に失敗したと判断することを特徴とする請求項１又は２に記載の充電装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の充電装置を備えたことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピューター（ＰＣ）等の外部装置から電源供給を受けて充電式の電池に充電する充電装置及びその充電装置を備えた電子機器に関する。
【背景技術】
【０００２】
例えば特許文献１には、ＵＳＢ端子部がホスト装置（第２種の装置の一例）と接続された場合、ホスト装置からの電源供給でバッテリー（充電式の電池）を充電する電子機器の一例として携帯電話機が開示されている。この携帯電話機は、ＵＳＢ端子部を介してホスト装置との間でデータ転送を行うことによって初期処理（エニュメレーション）を開始すると共に第１電力でバッテリーへの充電を行う。ＵＳＢ端子部がホスト装置に接続されてから所定時間以内に初期処理が完了した場合はその初期処理に基づいた処理を行う。一方、ＵＳＢ端子部がホスト装置に接続されてから所定時間以内に初期処理が完了しなかった場合は、第１電力よりも大きい第２電力でバッテリーへの充電を行う。
【０００３】
また、ＵＳＢ端子部にＵＳＢバッテリーチャージャー等の電源アダプター（第１種の装置の一例）が接続された場合、電子機器（デバイス機器）は電源アダプターから供給される電力でバッテリーを充電する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２０３７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、電子機器の電源オフ状態において、ホスト装置とＵＳＢ接続された場合は、制御回路を構成するＣＰＵがホスト装置と充電のための通信を確立するために起動され、ホスト装置との間で初期処理（エニュメレーション）を行う。このような電源オフ状態の下でＵＳＢ接続されて充電を目的とする場合、電子機器は初期処理においてホスト装置に対して第１電力（例えば電流値１００ｍＡ）よりも大きな第２電力（例えば電流値５００ｍＡ）での電源供給を要求する。
【０００６】
しかし、ホスト装置は電子機器から要求された第２電力で電源供給ができない場合がある。例えばホスト装置と電子機器とがバスパワーで動作するハブを経由して接続されている場合が挙げられる。この場合、電子機器が初期処理において要求電流値（例えば５００ｍＡ）及びクラス情報を含むディスクリプターと呼ばれる構成情報を送信しても、ホスト装置は第２電力（電流値で５００ｍＡ）での電源供給が不可能なハブ経由であることを認識し、その構成情報を設定しない。このため、ホスト装置から電子機器に対して、構成情報の設定を通知する初期処理完了通知（設定完了通知）は送信されない。この結果、電子機器はホスト装置から送信されることのない初期処理完了通知を待つことになり、ＣＰＵは起動状態のまま放置される。
【０００７】
また、例えばホスト装置がバッテリー駆動であるときに電力の消費を抑えるため、最大供給電力（例えば電流値５００ｍＡ）未満の第３電力でしか電源供給を許可しない設定がなされている場合がある。電子機器からこの種のホスト装置に第３電力より大きな第２電力を要求した場合、ホスト装置は第２電力での電源供給ができないので、この場合もホスト装置から電子機器に対して初期処理完了通知が送信されない。このため、電子機器はホスト装置から送信されることのない初期処理完了通知を待つことになり、この場合もＣＰＵは起動状態のまま放置される。
【０００８】
これらの場合、ホスト装置から通信ケーブルを通じて初期処理前の第１電力（例えば保証電流値１００ｍＡ）で電源供給がなされるものの、電子機器のＣＰＵが消費する電気は無駄遣いである。特に、電子機器のＣＰＵが初期処理完了通知を待っている状態で消費する電力が第１電力より大きければ、電池の残量が徐々に減少してしまう。このように上記二つのケースを一例とする何らかの原因で、ホスト装置が電子機器に対して第２電力で電源供給できない場合、電子機器の電源オフ状態の下で起動された制御回路のＣＰＵ等の電力消費により、電池の残量が徐々に減少してしまう。なお、上記の課題は、携帯電話機等の電子機器に限らず、プリンター（複合機を含む。）、スキャナー、プロジェクター、デジタルカメラ（撮影装置）、オーディオ装置（音響機器）など、ホスト装置（外部装置）と電源オフ状態の下で接続されたときに、ホスト装置からの電源供給で電池を充電する電子機器において概ね共通する。
【０００９】
本発明の目的は、電源オフ状態の下で第２種の装置に接続されて起動された電子機器の制御回路が第２種の装置との初期処理を失敗しても、制御回路の起動による電気の浪費を抑制することができる充電装置及び電子機器を提供することにある。
【課題を解決するための手段】
【００１０】
以下、上記課題を解決するための手段及びその作用効果について記載する。
上記課題を解決する充電装置は、外部装置と接続して、通信を行うとともに電力供給を受ける通信回路と、制御回路と、電源スイッチと、を備え、前記電源スイッチがオフ状態で前記通信回路が外部装置と接続した場合に、前記制御回路は、前記通信回路が接続している相手が第１種の装置であれば、初期処理を行わずに前記通信回路が受け取った電力で充電式の電池に充電を行い、前記通信回路が接続している相手が第２種の装置であれば、初期処理を行い、当該初期処理が完了した後に、前記電池に充電を行い、前記通信回路が接続している相手が第２種の装置であり、初期処理に失敗したときは、前記電池に充電を行わない。
【００１１】
この構成によれば、電源スイッチがオフ状態で通信回路が外部装置と接続した場合に、制御回路は、通信回路が接続している相手が第１種の装置であれば、初期処理を行わずに通信回路が受け取った電力で充電式の電池に充電が行われる。また、通信回路が接続している相手が第２種の装置であれば、制御回路が電源オン状態に起動されて初期処理が行われ、その初期処理が完了した後に、電池に充電が行われる。一方、通信回路が接続している相手が第２種の装置であり、初期処理に失敗したときは、電池に充電が行われない。すなわち、初期処理に失敗したときは、制御回路が起動状態（電源オン状態）からオフすることができ、電池への充電をその充電の開始前に中止できる。このため、初期処理が完了せず長時間に亘って制御回路が起動状態のまま放置されることによる電気の浪費や電池の残量の低減を抑制することができる。つまり、電源オフ状態の下で第２種の装置に接続されて起動された電子機器の制御回路が第２種の装置との初期処理を失敗しても、制御回路の起動による電気の浪費や電池の残量減少を抑制することができる。
【００１２】
上記充電装置では、前記制御回路は、前記通信回路が接続している相手を判定する判定回路と、前記初期処理の少なくとも一部を実行する処理回路と、を備え、前記処理回路が動作する場合には、前記通信回路が初期処理前に受け取る電力以上の電力を消費し、前記電源スイッチがオフ状態で前記通信回路が外部装置と接続した場合に、前記判定回路は前記通信回路が初期処理前に受け取る電力によって動作して前記通信回路が接続している相手を判定し、前記通信回路が接続している相手が第１種の装置と判定すれば、前記処理回路を電源オフ状態に維持し、前記通信回路が接続している相手が第２種の装置と判定すれば、前記処理回路を電源オン状態に移行させることが好ましい。
【００１３】
この構成によれば、電源スイッチがオフ状態で通信回路が外部装置と接続した場合に、判定回路は通信回路が初期処理前に受け取る電力によって動作して通信回路が接続している相手を判定する。通信回路が接続している相手が第１種の装置と判定すれば、処理回路を電源オフ状態に維持し、通信回路が接続している相手が第２種の装置と判定すれば、処理回路を電源オン状態に移行させる。このため、通信回路が接続している相手が第２種の装置の場合に、電源オン状態に移行した処理回路は第２種の装置との間で初期処理を行うことができる。
【００１４】
上記充電装置では、前記制御回路は、前記第２種の装置との初期処理においてタイムアウトが発生した場合に、前記初期処理に失敗したと判断することが好ましい。
この構成によれば、制御回路は、第２種の装置との初期処理においてタイムアウトが発生した場合に、初期処理に失敗したと判断する。タイムアウトを考慮することなく初期処理の完了まで待機する構成に比べ、初期処理が失敗であるときの制御回路の電源オン時間（起動時間）を短くすることができる。よって、初期処理を失敗して充電不可能であるにも拘らず、制御回路が電源オン状態（起動状態）に放置されて二次電池の電力が不要に消費される事態を抑制できる。
【００１５】
上記充電装置では、前記制御回路は、前記第２種の装置から定期的に送られてくるはずの信号が送られてこなくなったことで、初期処理に失敗したと判断することが好ましい。
この構成によれば、制御回路は、第２種の装置から定期的に送られてくるはずの信号が送られてこなくなったことで、初期処理に失敗したと判断する。よって、初期処理に失敗したと判断した時点で、電池の充電をしない選択をし、制御回路を電源オフ状態にすることができる。このため、制御回路が初期処理の失敗が分からず電源オン状態のまま放置される事態を回避できる。また、例えばタイムアウトの発生を初期処理の失敗と判断する場合に比べ、初期処理失敗時点で比較的早期に制御回路を電源オフ状態にすることができる。このため、初期処理が失敗であるときの制御回路の電源オン時間（起動時間）をより短くすることができる。
【００１６】
上記充電装置では、前記制御回路は、前記タイムアウトと判定する際に用いるタイムアウト時間を、前記第２種の装置の起動所要時間に応じて設定することが好ましい。
この構成によれば、制御回路は、タイムアウトと判定する際に用いるタイムアウト時間を、第２種の装置の起動所要時間に応じて設定する。よって、通信回路が接続している相手が第２種の装置であるときに、その第２種の装置が起動途中の状態にあっても、その起動後の第２種の装置と初期処理を行って第２種の装置から通信回路が受け取った電力で電池を充電することができる。
【００１７】
上記充電装置では、データの入力のために操作される操作部を備え、前記制御回路が、前記タイムアウトと判定する際に用いるタイムアウト時間は、前記操作部の操作に基づいて設定されることが好ましい。
【００１８】
この構成によれば、制御回路がタイムアウトの発生を判定する際に用いるタイムアウト時間は、操作部の操作に基づいて設定される。よって、ユーザーの使用環境（使用される第２種の装置の起動所要時間等）に合った適切なタイムアウト時間を設定できる。このため、第２種の装置の起動所要時間に合っていない短過ぎるタイムアウト時間が設定されているために、第２種の装置の起動途中でタイムアウトと判定されてしまい充電できたにも拘らず充電されない不都合を減らすことができる。したがって、電池が充電される頻度を高めることができる。
【００１９】
上記充電装置では、前記制御回路は、前記通信回路に接続された前記外部装置が前記第２種の装置である場合、当該第２種の装置の起動所要時間を取得し、前記タイムアウトの発生を判定する際に用いるタイムアウト時間を前記起動所要時間に応じた値に設定することが好ましい。
【００２０】
この構成によれば、制御回路は、第２種の装置に接続されたときは、第２種の装置の起動所要時間を取得し、その起動所要時間に応じたタイムアウト時間を設定する。よって、ユーザーの使用環境（使用される第２種の装置の起動所要時間等）に合った適切なタイムアウト時間を設定することができる。このため、第２種の装置の起動所要時間に合っていない短過ぎるタイムアウト時間が使用されたことが原因で、第２種の装置の起動途中でタイムアウトとなり、充電できたにも拘らず充電されない不都合を減らすことができる。したがって、電池が充電される頻度を高めることができる。
【００２１】
上記充電装置では、前記制御回路は、前記電池の残量又は残量の変化を示す値を計測し、前記電池の残量又は残量の変化を示す値が閾値を超えると、初期処理に失敗したと判断することが好ましい。
【００２２】
この構成によれば、制御回路は、電池の残量又は残量の変化を示す値が閾値を超えたことをもって初期処理の失敗を判断するので、タイマー等の計時手段を用いなくても、あるいは第２種の装置から送られてくるはずの信号を監視しなくても、初期処理の失敗を判断することができる。
【００２３】
上記課題を解決する電子機器は、上記の充電装置を備えている。この構成によれば、電子機器により、充電装置と同様の作用効果を得ることができる。
【図面の簡単な説明】
【００２４】
【図１】第１実施形態におけるプリンターと外部装置との電気的構成を示す模式図。
【図２】ホスト装置とプリンターとの初期処理成功時のシーケンス図。
【図３】ホスト装置とプリンターとの初期処理失敗時のシーケンス図。
【図４】充電処理を示すフローチャート。
【図５】ホスト装置とプリンターとがハブを介してＵＳＢ接続された例を示す模式図。
【図６】第２実施形態の充電処理を示すフローチャート。
【発明を実施するための形態】
【００２５】
以下、印刷システムの一実施形態について、図面を参照して説明する。
図１に示すように、電子機器の一例としてのプリンター１１（印刷装置）は、ＵＳＢ（Universal Serial Bus）規格上のＵＳＢデバイス１１Ａ（図５参照）として機能する。図１に示すプリンター１１は、ＵＳＢホスト３０Ａとして機能するホスト装置３０とＵＳＢケーブル等の通信ケーブル３５を通じて通信可能に接続するためにそのコネクター３５Ａ（端子）が挿抜可能に接続されるＵＳＢコネクター１２を備えている。ＵＳＢコネクター１２は、電源供給路としての電源線（＋−）（Ｐ，Ｇ）と、データを送受信するためのデータ線（Ｄ＋，Ｄ−）とを備えている。通信ケーブル３５のコネクター３５ＡがＵＳＢコネクター１２に接続された場合、データ線及び電源線のそれぞれ同じ極同士が接続され、ホスト装置３０とデータの送受信及びホスト装置３０からの電源供給が可能になる。ＵＳＢコネクター１２は、電源線とデータ線と各種の素子（例えば抵抗）等とを含む通信用の電気回路を有している。この点において、本実施形態では、ＵＳＢコネクター１２により、通信回路の一例が構成される。
【００２６】
ホスト装置３０は、例えばパーソナルコンピューター（ＰＣ）により構成されるが、ＵＳＢホスト３０Ａとして機能する限りにおいて、携帯情報端末（ＰＤＡ（Personal Digital Assistants））、タブレットＰＣ等のコンピューター類であってもよい。さらにホスト装置３０は、ＵＳＢホスト機能を有するプリンターであってもよい。ホスト装置３０は、図１に示すＵＳＢホスト３０Ａ及びＣＰＵ３０Ｂを備えている。ＵＳＢホスト３０Ａのソフトウェア部分の少なくとも一部は例えばＣＰＵ３０ＢがＵＳＢ用プログラムを実行することで構築される。なお、本実施形態では、ＵＳＢ規格として例えばＵＳＢ２．０を用いている。
【００２７】
図１に示すように、プリンター１１は、ＵＳＢコネクター１２と電源供給路１２Ａとデータ線１２Ｂで接続された制御回路１３を備えている。また、プリンター１１は、制御回路１３により充電制御される充電式の電池の一例としての二次電池１４と、制御回路１３からの指示を受け付ける駆動回路１５と、制御回路１３の指示によって駆動回路１５を介して制御される印刷機構１６とを備えている。
【００２８】
図１に示すように、ＵＳＢコネクター１２には、充電用のＵＳＢバッテリーチャージャー４０（電源アダプター）のコネクター４０Ａ（端子）が挿抜可能に接続される。また、プリンター１１は、ＵＳＢコネクター１２に加え、補助的に電源供給するための外部電源コネクター１７を備えている。外部電源コネクター１７は、制御回路１３と電源供給路１７Ａ及びデータ線１７Ｂを通じて接続されている。外部電源コネクター１７には、ＡＣアダプター５０（電源アダプター）のコネクター５０Ａ（端子）が挿抜可能に接続される。ＡＣアダプター５０のコネクター５０Ａは、他の一般的なＡＣアダプターのコネクターの形状と同様の円筒形状を有している。なお、本実施形態では、ホスト装置３０及びＵＳＢバッテリーチャージャー４０により、外部装置の一例が構成される。また、ＵＳＢバッテリーチャージャー４０により第１種の装置の一例が構成され、ホスト装置３０により第２種の装置の一例が構成される。
【００２９】
また、図１に示すように、プリンター１１の本体１１ａには、操作パネル１９が設けられている。操作パネル１９は、プリンター１１に各種の指示等を入力するために操作される操作スイッチ群２０と、各種メニューや動作状況のメッセージ等が表示される表示部２１とを備えている。操作スイッチ群２０は制御回路１３と電気的に接続されている。また、表示部２１は制御回路１３に対して表示駆動回路１８を介して電気的に接続されている。
【００３０】
操作スイッチ群２０は、電源スイッチ２０Ａと、各種の指示入力や選択操作等によってデータの入力のために操作される操作スイッチ２０Ｂとを備えている。電源スイッチ２０Ａが操作されることで、プリンター１１の電源のオンとオフが切り替えられる。つまり、プリンター１１は、電源オフ状態の下で電源スイッチ２０Ａが操作されると電源オン状態に切り替わり、電源オン状態の下で電源スイッチ２０Ａが操作されると電源オフ状態に切り替わる。また、例えば表示部２１に表示されるメニューにおいてユーザーが操作スイッチ２０Ｂを操作して各種の項目を選択することで、制御回路１３はその選択結果を受け付けて印刷条件等を設定する。
【００３１】
制御回路１３は、プリンター１１の電源オフ中に、ＵＳＢコネクター１２が接続している相手がホスト装置３０又はＵＳＢバッテリーチャージャー４０である場合、充電モードになり、ホスト装置３０又はＵＳＢバッテリーチャージャー４０からＵＳＢコネクター１２を通じて供給される電力で二次電池１４を充電する充電制御を司る。但し、制御回路１３は、プリンター１１の電源オフ中に外部電源コネクター１７にＡＣアダプター５０が接続されている場合は、ＡＣアダプター５０からの供給電力による二次電池１４の充電を優先し、ホスト装置３０又はＵＳＢバッテリーチャージャー４０からの供給電力に基づく充電は行わない。
【００３２】
また、制御回路１３は、プリンター１１の電源オン中に、ホスト装置３０から受信した印刷ジョブデータに基づく文書や画像を用紙等の印刷媒体に印刷する印刷制御を司る。プリンター１１の電源オン中に、外部電源コネクター１７にＡＣアダプター５０が接続されている場合は、ＡＣアダプター５０から供給される電力によりプリンター１１は動作する。さらに制御回路１３は、外部電源コネクター１７にＡＣアダプター５０が接続されていないプリンター１１の電源オン状態においては、ＵＳＢコネクター１２が接続している相手がホスト装置３０であっても非充電モードにあり、二次電池１４の充電を行わないうえ、二次電池１４を電源としてプリンター１１を動作させる。また、プリンター１１の電源オン状態においてはＵＳＢコネクター１２が接続している相手がＵＳＢバッテリーチャージャー４０であっても、制御回路１３は非充電モードにあり、二次電池１４の充電を行わないうえ、ＵＳＢバッテリーチャージャー４０からの電力でプリンター１１を動作させる。
【００３３】
本実施形態の印刷機構１６は、用紙等の印刷媒体にインクで記録する不図示の印刷ヘッドと、印刷媒体を搬送する不図示の搬送装置とを備える。印刷ヘッドは、印刷媒体の搬送方向と交差する走査方向にヘッドを往復移動させつつ印刷するシリアル方式でもよいし、搬送方向と交差する幅方向の印刷幅を一度で印刷可能な長さのヘッドにより一定速度で搬送される印刷媒体に印刷するラインヘッド方式でもよい。また、印刷ヘッドの方式は、インクジェット方式、ドットインパクト方式及び電子写真式のいずれであってもよい。また、インクジェット方式の場合、インクを噴射する圧力を発生させる駆動素子には、圧力板を撓ませて圧力を発生させる圧電素子や静電素子、あるいは熱等を利用して瞬間的に気泡を発生させるバブル素子を使用することができる。また、プリンター１１は印刷に用いる印刷ジョブデータを有線と無線の少なくとも一方で受信できるうえ、メモリーカード等の記憶媒体から印刷に用いるデータを読み取るものでもよい。
【００３４】
図１に示すように、制御回路１３は、制御ＩＣ２２、電源回路２３、ＣＰＵ２４及びメモリー２５を備えている。制御ＩＣ２２は、充電制御を行う集積回路である。なお、制御回路１３内にＣＰＵ２４に加え、ＡＳＩＣ（Application Specific IC（特定用途向けＩＣ））を備え、印刷機構１６のうち一部（例えば印刷ヘッド）の制御をＡＳＩＣが行ってもよい。
【００３５】
ＵＳＢコネクター１２の電源供給路１２Ａ及びデータ線１２Ｂは、制御回路１３内の制御ＩＣ２２に接続されている。また、外部電源コネクター１７の電源供給路１７Ａ及びデータ線１７Ｂは、制御ＩＣ２２に接続されている。制御ＩＣ２２は、各コネクター１２，１７への外部装置の接続を検出する接続検出機能、その検出された接続相手（外部装置）を判定する判定機能を有する。さらに制御ＩＣ２２は、充電モードにおいて二次電池１４に対する充電制御を行うとともに、ＣＰＵ２４及び駆動回路１５等に電源電力を供給する電源供給路１２Ａ，１７Ａの管理、及びＣＰＵ２４等にデータを送信するデータ線１２Ｂ，１７Ｂの管理を行う。
【００３６】
制御ＩＣ２２は、ホスト装置３０からの通信ケーブル３５のコネクター３５Ａ又はＵＳＢバッテリーチャージャー４０のコネクター４０Ａ等のいずれかがＵＳＢコネクター１２に接続されると、ＵＳＢ接続を検出する。制御ＩＣ２２は、ＵＳＢ接続を検出すると、例えばデータ線１２Ｂ（Ｄ＋，Ｄ−）について、（Ｄ＋）≠（Ｄ−）である場合にＵＳＢコネクター１２がコンピューター類であるホスト装置３０に接続されていると判断し、一方、（Ｄ＋）＝（Ｄ−）である場合にＵＳＢコネクター１２がＵＳＢバッテリーチャージャー４０に接続されていると判断する。つまり、制御ＩＣ２２は、ＵＳＢコネクター１２に接続されている接続相手（接続先）が、ホスト装置３０であるか、ＵＳＢバッテリーチャージャー４０であるかを判定可能である。この点において、本実施形態では、制御ＩＣ２２により、接続相手を判定する判定回路の一例が構成される。なお、制御ＩＣ２２は、他の判定手法により接続相手を判定してもよい。
【００３７】
電源供給路１２Ａにおける制御ＩＣ２２とＣＰＵ２４との間の部分には、電源回路２３が直列に介在されている。電源回路２３は、入力した直流電圧を必要に応じて変圧して制御ＩＣ２２及びＣＰＵ２４に必要な駆動電圧（例えば３〜６Ｖの範囲内の所定電圧）、印刷機構１６を構成する印刷ヘッドの駆動に必要な駆動電圧、用紙等の印刷媒体を搬送する搬送装置の動力源となる搬送モーターの駆動に必要な駆動電圧等を生成する。二次電池１４は、電源供給路１２Ａにおける制御ＩＣ２２と電源回路２３との間の部分に対して第１スイッチ２６を介して接続されている。この第１スイッチ２６は制御ＩＣ２２によりオン・オフ制御される。第１スイッチ２６がオンになって導通しているときに電源供給路１２Ａからの電源電力によって二次電池１４が充電される。
【００３８】
また、電源供給路１２Ａにおける電源回路２３とＣＰＵ２４との間の部分には、プッシュ式の第２スイッチ２７と、半導体スイッチで構成される第３スイッチ２８とが互いに並列な状態で介在している。プッシュ式の第２スイッチ２７は、電源スイッチ２０Ａの操作に連動して機械的に押下され、電源スイッチ２０Ａの操作中のみオンし、電源スイッチ２０Ａの操作が止められるとオフする。また、電源回路２３と駆動回路１５とを接続する電源供給路１２Ｃ上には第４スイッチ２９が介在している。
【００３９】
制御ＩＣ２２は、その判断結果に基づいて第３スイッチ２８のオン（導通）とオフ（非導通）の切替え、データ線１２Ｂ上の不図示のスイッチのオン（導通）とオフ（非導通）の切替え、第１スイッチ２６のオン（導通）とオフ（非導通）の切替えを制御している。
【００４０】
プリンター１１の起動のトリガーとするのは、プッシュ式の第２スイッチ２７であり、プリンター１１の電源オフ状態の下で電源スイッチ２０Ａが押下されて第２スイッチ２７がオンされると、制御ＩＣ２２は第３スイッチ２８をオン状態に維持する。詳しくは、プッシュ式の第２スイッチ２７がオンした際のオン信号はＣＰＵ２４に入力される。ＣＰＵ２４は第２スイッチ２７からオン信号を入力すると、制御ＩＣ２２に対してプリンター１１の電源のオンとオフの切替えを指示する。制御ＩＣ２２は、プリンター１１の電源オフ状態でＣＰＵ２４から電源の切替え指示を受け付けると、第３スイッチ２８及び第４スイッチ２９をオンさせ、プリンター１１の電源オン状態でＣＰＵ２４から電源の切替え指示を受け付けると、第３スイッチ２８及び第４スイッチ２９をオフさせる。
【００４１】
第３スイッチ２８がオンされることで電源回路２３からＣＰＵ２４へ必要な電力が供給され、第３スイッチ２８がオフされることで電源回路２３からＣＰＵ２４への電力の供給が遮断される。また、第４スイッチ２９がオンされることで電源回路２３から駆動回路１５へ必要な電力が供給され、第４スイッチ２９がオフされることで電源回路２３から駆動回路１５への電力供給が遮断される。なお、第４スイッチ２９は電圧別の電力を供給するためのスイッチ群により構成されてもよい。
【００４２】
プリンター１１の電源オフ状態では、第３スイッチ２８及び第４スイッチ２９が共にオフ状態にある。また、この電源オフ状態において外部電源コネクター１７にＡＣアダプター５０が接続されておらず、ＵＳＢコネクター１２にホスト装置３０とＵＳＢバッテリーチャージャー４０のどちらも接続されていなければ、第１スイッチ２６はオフ状態にある。
【００４３】
制御ＩＣ２２は、プリンター１１の電源オフ状態であって、かつＡＣアダプター５０が接続されていない状態において、ＵＳＢコネクター１２へのＵＳＢ接続を検出したときにその接続先がホスト装置３０（ＵＳＢホスト３０Ａ）であり、そのとき二次電池１４の充電が必要であれば、それまでオフ状態にあった第３スイッチ２８をオンさせる。制御ＩＣ２２は、第３スイッチ２８のオンによって、二次電池１４の充電に先立ちホスト装置３０との間でエニュメレーションと呼ばれる初期処理を実行させるためにＣＰＵ２４を起動させる。このとき、制御ＩＣ２２は、内部のスイッチをオンさせてＣＰＵ２４を、データ線１２Ｂを通じたデータの送受信が可能な状態にする。
【００４４】
電源スイッチ２０Ａがオフ状態の下でＵＳＢコネクター１２が外部装置と接続した場合、制御ＩＣ２２は、ＵＳＢコネクター１２が初期処理の前に受け取る第１電力（例えば保証電流値１００ｍＡ）を二次電池１４と共に電源の一部としてＵＳＢコネクター１２が接続している相手を判定する。また、ＣＰＵ２４は初期処理を行うことによって、ＵＳＢコネクター１２が受け取る第１電力以上の電力を消費する。このため、ＣＰＵ２４がホスト装置３０から初期処理完了通知を受信することなく初期処理の途中で待機状態のまま放置された場合、その待機時間のうちにＣＰＵ２４の起動中の消費電力により二次電池１４の残量が低減してしまう。ここで、保証電力とは、ＵＳＢ規格上、ＵＳＢ接続されたＵＳＢデバイスに供給しなければならない電力であり、ＵＳＢ規格では例えば１００ｍＡに定められている。
【００４５】
なお、本実施形態では、プリンター１１が電源オフ中にホスト装置３０とＵＳＢ接続されたときに、二次電池１４の充電に必要な初期処理を行わせるためのＣＰＵ２４の起動を、「充電起動」と呼ぶ。また、制御ＩＣ２２が第３スイッチ２８をオンさせてＣＰＵ２４を起動させることを「充電起動オン」、第３スイッチ２８をオフさせて起動中のＣＰＵ２４を電源オフさせることを「充電起動オフ」と呼ぶ場合がある。
【００４６】
また、制御ＩＣ２２は、プリンター１１が電源オン状態の下でＡＣアダプター５０又はＵＳＢバッテリーチャージャー４０に接続されているときは、第１スイッチ２６をオフ状態、各スイッチ２８，２９をオン状態とすることにより電源アダプターから供給される電力でＣＰＵ２４及び駆動回路１５を動作させる。一方、制御ＩＣ２２は、プリンター１１が電源オフ状態の下でＡＣアダプター５０又はＵＳＢバッテリーチャージャー４０に接続されているときは、第１スイッチ２６をオン状態、各スイッチ２８，２９をオフ状態とすることにより電源アダプターから供給される電力で二次電池１４を充電する。
【００４７】
制御ＩＣ２２は、プリンター１１が電源オフ状態の下でＡＣアダプター５０又はＵＳＢバッテリーチャージャー４０からの電力で二次電池１４を充電する際は、初期処理を行う必要がないので、ＣＰＵ２４は起動されない。なお、ＵＳＢバッテリーチャージャー４０及びＡＣアダプター５０は、ＡＣ電源のコンセントに繋がっているものに限らず、ＤＣバッテリーに繋がっているものも含む。
【００４８】
ＣＰＵ２４に接続されているメモリー２５には、ホスト装置３０と電源供給能力のネゴシエーションを含むエニュメレーションと呼ばれる初期処理を行うためのＵＳＢ通信用プログラムが記憶されている。ＵＳＢコネクター１２にホスト装置３０の接続が検出された場合、ＣＰＵ２４は初期処理（エニュメレーション）をホスト装置３０との間で行う。本実施形態では、ＣＰＵ２４が初期処理の全てを実行するが、初期処理の一部をＣＰＵ２４が実行し他の一部をＡＳＩＣ又は制御ＩＣ２２が実行する構成としてもよい。なお、本実施形態では、ＣＰＵ２４により、初期処理の少なくとも一部を実行する処理回路の一例が構成される。
【００４９】
また、図１に示すＣＰＵ２４はタイマー２４Ａを備えている。タイマー２４Ａは、例えばＣＰＵ２４内のカウンターにより構成され、クロック信号のパルスを計数することでタイマーとして機能する。ＣＰＵ２４は、充電起動時点からの経過時間を計時時間Ｔとしてタイマー２４Ａに計時させる。メモリー２５には、初期処理が失敗であるか否かを判定する際に用いられる設定タイムアウト時間Ｔ１（以下、単に「タイムアウト時間Ｔ１」ともいう。）が記憶されている。ＣＰＵ２４は、タイマー２４Ａの計時時間Ｔが、ホスト装置３０から初期処理完了通知を受信することなく、タイムアウト時間Ｔ１に達してタイムアウトになると、制御ＩＣ２２に充電起動オフを指示し、電源オフすることで、初期処理を充電開始前に中止する。一方、ＣＰＵ２４は、タイマー２４Ａの計時時間Ｔがタイムアウト時間Ｔ１に達する前に、ホスト装置３０から初期処理完了通知を受信すると、制御ＩＣ２２に充電開始を指示して第１スイッチ２６をオンさせることで、ホスト装置３０からの電源電力による二次電池１４の充電を開始させる。なお、タイマー２４Ａは、プログラムにより計時処理を行うソフトウェアで構成してもよいし、ＣＰＵ２４に替え、制御ＩＣ２２又はＡＳＩＣに設けられてもよい。
【００５０】
ここで、タイムアウト時間Ｔ１は、使用が想定される複数種のホスト装置３０のうちＢＩＯＳ（Basic Input/Output System）起動所要時間が最長であるホスト装置３０のＢＩＯＳ起動所要時間以上、かつこのホスト装置３０のＢＩＯＳ起動所要時間にマージン時間を加えた時間以下の値に設定されている。タイムアウト時間Ｔ１は、一例として３０〜１２０秒の範囲内の所定値に設定されている。もちろん、タイムアウト時間Ｔ１は、上記の範囲に限らず、ＢＩＯＳ起動所要時間と関連付けてあるいはＢＩＯＳ起動所要時間と無関係に、例えば１０秒や２０秒などのより短い時間、あるいは３分や５分などのより長い時間とすることもできる。
【００５１】
次に図２及び図３を参照して、プリンター１１の電源オフ状態の下でホスト装置３０と通信接続状態を確立するために初期処理として実行されるエニュメレーション及びタイマー２４Ａによるタイムアウト処理を伴う充電処理について説明する。
【００５２】
図２に示すように、プリンター１１がホスト装置３０との間でＵＳＢ接続されると、このＵＳＢ接続を検出したホスト装置３０とプリンター１１との間で初期処理としてエニュメレーションが実行される。
【００５３】
図２に示すように、エニュメレーションでは、まずプリンター１１は、ホスト装置３０からエニュメレーション開始に当たりリセット処理（バスリセット）を指示する「USB BusReset」を受信する。次にディスクリプターと呼ばれる構成情報を要求する「GetDescriptor」を受信する。そして、プリンター１１はこの要求に応答して構成情報としてプリンター情報をホスト装置３０へ応答する。プリンター情報には、プリンター１１のクラス情報と、ホスト装置３０に要求する電源供給の要求電力値情報とが含まれる。ここで、プリンター１１の電源オフ時は、クラス情報は例えば「ヒューマンインターフェイスデバイス（ＨＩＤ）クラス」とされる。また、プリンター１１の電源オン時は、クラス情報は例えば「プリンタークラス」とされる。
【００５４】
また、要求電力値情報として、第１電力（保証電力（例えば電流値１００ｍＡ））よりも大きな第２電力が設定される。要求電力値情報は、所定の電源電圧（例えば５ボルト）の下で電流値を要求する要求電流値情報で示される。第２電力を要求する要求電流値情報は、ＵＳＢ規格で供給可能な最大電力に相当する例えば「５００ｍＡ」とされる。なお、第２電力は、最大電力に限らず、二次電池１４への充電が可能な電力であればよく、第１電力より大きくかつ最大電力未満の電力でもよい。
【００５５】
そして、ホスト装置３０は、クラス情報（例えば「ＨＩＤ」）に基づいてＵＳＢ接続されたＵＳＢデバイスがヒューマンインターフェイスデバイスであると認識する。また、ホスト装置３０は、要求電流値情報（例えば５００ｍＡ）に基づいて、その要求された第２電力での電源供給が可能であるか否かを判断し、第２電力での電源供給が可能であれば、そのプリンター情報を設定するとともに、初期処理完了通知（設定完了通知）である「SetConfiguration」をプリンター１１に送信する。
【００５６】
図２に示すように、エニュメレーションにおいてプリンター１１から要求した第２電力での電源供給が許可されて初期処理完了通知「SetConfiguration」を受信するまでは、充電不可能な状態にある。そして、初期処理完了通知を受信した場合に、ホスト装置３０からプリンター１１に要求した第２電力で電源供給されて二次電池１４の充電が可能になる。
【００５７】
本実施形態では、プリンター１１の電源オフ状態かつＡＣアダプター５０が非接続の状態の下でＵＳＢ接続が検出されたときの接続相手がホスト装置３０である場合、プリンター１１内のＣＰＵ２４が起動される（充電起動オン）。このＣＰＵ２４の充電起動とほぼ同時にＣＰＵ２４はタイマー２４Ａによる計時を開始させる。ＣＰＵ２４は、その起動時点からの経過時間をタイマー２４Ａで計時し、その計時時間Ｔがタイムアウト時間Ｔ１に達したか否かを判断する。計時時間Ｔがタイムアウト時間Ｔ１に達する前に初期処理完了通知「SetConfiguration」を受信すれば、ホスト装置３０から第２電力（例えば電流値で５００ｍＡ）での電源供給が開始されるため、その供給される第２電力で二次電池１４を充電する。
【００５８】
一方、図３に示すように、プリンター１１とホスト装置３０とのＵＳＢ接続が検出され、プリンター１１内のＣＰＵ２４が起動（充電起動オン）されて開始した初期処理において、プリンター１１が送信したプリンター情報がホスト装置３０で許可されない場合、プリンター１１は初期処理完了通知「SetConfiguration」を受信できない。この場合、プリンター１１では、初期処理完了通知を受信することなく、タイマー２４Ａの計時時間Ｔが、タイムアウト時間Ｔ１に達する。このように初期処理完了通知「SetConfiguration」を受信することなく、計時時間Ｔがタイムアウト時間Ｔ１に達すると、プリンター１１は充電を目的に内部的に電源オンさせたＣＰＵ２４の電源をオフにすることで、充電起動をオフにする（電源オフ）。
【００５９】
ここで、タイムアウト時間Ｔ１を経過しても初期処理完了通知を受信できない例として、以下の場合が挙げられる。例えば図５に示すように、ホスト装置３０とプリンター１１とがバスパワーで動作しているハブ６０（分岐装置）を経由して接続されている構成では、ハブ６０のポート６０ａが例えばＮポート（図５の例では５ポート）である場合、１ポート当たり５００／Ｎ（ｍＡ）の電流値（図５の例では１００ｍＡ）でしか電源供給ができない。そのため、プリンター１１がクラス情報及び要求電流値情報（例えば５００ｍＡ）を含むプリンター情報を送信しても、ホスト装置３０はハブ経由であることの認識をもって、第２電力（例えば電流値で５００ｍＡ）での電源供給ができないと判断する。このため、ホスト装置３０は、要求された第２電力での電源供給を許可できないため、プリンター情報を設定しない。この結果、図３に示すように、ホスト装置３０は、初期処理完了通知「SetConfiguration」をプリンター１１に送信しない。このため、プリンター１１はホスト装置３０から送信されることのない初期処理完了通知「SetConfiguration」の受信を待つ待機状態となる。
【００６０】
また、ホスト装置３０がバッテリー駆動時にＵＳＢデバイス（プリンター１１）への電源供給が最大電力（例えば電流値で５００ｍＡ）未満の所定電力以下に制限する設定がなされている場合がある。このようなホスト装置３０では、プリンター１１から要求された第２電力での電源供給ができないため、ホスト装置３０からプリンター１１へ初期処理完了通知「SetConfiguration」が送信されない。この場合も、プリンター１１はホスト装置３０から送信されることのない初期処理完了通知「SetConfiguration」の受信を待つ待機状態となる。
【００６１】
この待機状態においてＣＰＵ２４は起動状態（充電起動オン状態）で待機するため、二次電池１４の電力を消費する。この待機状態においてプリンター１１はホスト装置３０から通信ケーブル３５を通じて第１電力（電流値で例えば１００ｍＡ）で電源供給を受けるものの、起動中のＣＰＵ２４が初期処理で消費する電力が、第１電力を上回るため、待機時間の経過と共に二次電池１４の残量が徐々に低下してしまう。
【００６２】
そこで、本実施形態では、前述のタイムアウト時間Ｔ１を設定し、初期処理完了通知を受信することなく計時時間Ｔがタイムアウト時間Ｔ１に達してタイムアウトになると、ホスト装置３０に応答したプリンター情報に含まれる要求が許可されず初期処理を失敗したとみなして、ＣＰＵ２４は電源をオフにする（充電起動オフ）。そして、タイムアウト時間Ｔ１を、ＵＳＢコネクター１２への接続が想定される複数種のホスト装置３０のうち最長のＢＩＯＳ起動所要時間に応じた値に設定しているので、ホスト装置３０のＢＩＯＳ起動を待つにほぼ十分な時間を待った後にタイムアウトとなる。このため、待機すれば充電できたにも拘らず短過ぎるタイムアウト時間によりタイムアウトになってしまい、二次電池１４の充電ができなくなる不都合を回避し易いタイムアウト時間Ｔ１に設定されている。
【００６３】
また、プリンター１１は、図４にフローチャートで示される充電処理用プログラムを記憶している。なお、このプログラムは制御ＩＣ２２に書き込まれた部分（ステップＳ１１〜Ｓ１６）と、メモリー２５に記憶されてＣＰＵ２４により実行される部分（ステップＳ１７〜Ｓ２３）とを含んでいる。
【００６４】
次に図４を参照してプリンター１１の作用を説明する。すなわち、プリンター１１内の制御ＩＣ２２及びＣＰＵ２４が実行する充電処理について説明する。図４に示す充電処理は、プリンター１１が電源オフ状態にあり、かつＡＣアダプター５０が接続されておらずＡＣアダプター５０による二次電池１４への充電が行われていない状態の下で行われる。ＵＳＢコネクター１２に何らかのコネクターが接続され、ＵＳＢ接続を検出すると、図４に示す充電処理のプログラムが実行される。
【００６５】
まずステップＳ１１では、制御ＩＣを起動する。
次のステップＳ１２では、接続先がホスト装置であるか否かを判断する。すなわち、制御ＩＣ２２は、接続先がＵＳＢホスト３０Ａとして機能するホスト装置３０であるかＵＳＢバッテリーチャージャー４０等の電源アダプターであるかを判定する。例えばデータ線が（Ｄ＋）≠（Ｄ−）である場合は接続先がホスト装置３０であると判断し、（Ｄ＋）＝（Ｄ−）である場合は接続先が電源アダプターであると判断する。接続先がホスト装置３０ではなく電源アダプターであればステップＳ１３に進み、ホスト装置３０であればステップＳ１４に進む。
【００６６】
ステップＳ１３では、電源アダプターで充電を開始する。本例の場合、ＵＳＢバッテリーチャージャー４０からの電力で二次電池１４を充電する。
ステップＳ１４では、二次電池の残量が閾値未満であるか否かを判断する。すなわち、二次電池１４の残量が、初期処理を行ううえで十分な残量である閾値未満であるか否かを判断する。二次電池１４の残量が閾値未満であればステップＳ１５に進み、閾値未満でなければステップＳ１６に進む。
【００６７】
ステップＳ１５では、二次電池を第１電力（例えば１００ｍＡ）で充電する。ＵＳＢ規格では第１電力での電源供給は保証されているので、二次電池１４を第１電力でその残量が閾値に達するまで充電する。そして、二次電池１４がその残量が閾値以上になるまで充電されると（Ｓ１４で否定判定）、ステップＳ１６に進む。
【００６８】
ステップＳ１６では、ＣＰＵを起動させる（充電起動オン）。すなわち、制御ＩＣ２２は、第３スイッチ２８をオフからオンに切り替えることでＣＰＵ２４を起動させる。このように二次電池１４の充電を開始する前に必要なホスト装置３０との初期処理を行わせるためにＣＰＵ２４を起動させる。
【００６９】
ステップＳ１７では、タイマーの計時を開始する。すなわち、ＣＰＵ２４はタイマー２４Ａの計時を開始する。この結果、タイマー２４ＡはＣＰＵ２４の起動時点からの経過時間（計時時間Ｔ）を計時する。
【００７０】
次のステップＳ１８では、プルアップを行う。すなわち、ＣＰＵ２４は、データ線Ｄ＋，Ｄ−の電圧を変動させてプルアップを行う。このプルアップによりホスト装置３０はＵＳＢデバイス１１Ａ（プリンター１１）の接続を検出し、初期処理（エニュメレーション）（図２、図３を参照）を開始する。なお、タイマー２４Ａによる計時開始処理（Ｓ１７）とプルアップ処理（Ｓ１８）との処理の順番は逆でもよい。
【００７１】
ステップＳ１９では、初期処理を行い、ホスト装置３０からの要求に対してプリンター情報を送信する。プリンター情報にはクラス情報と要求電力情報とが含まれる。本例のプリンター１１では、充電モードにおいて要求電力情報は第２電力（電流値で例えば５００ｍＡ）に設定されている。このため、プリンター１１はプリンター情報を通じてホスト装置３０に対して第２電力を要求する。
【００７２】
こうして図２に示すように、プルアップによりＵＳＢ接続が検出されると、ホスト装置３０とプリンター１１との間で初期処理としてエニュメレーションが行われる。すなわち、まずホスト装置３０からプリンター１１に対してバスリセットを指示する「USB BusReset」が送信され、次に構成情報（ディスクリプター）を要求する「GetDescriptor」が送信される。「GetDescriptor」を受信したプリンター１１は、構成情報としてクラス情報（例えば「ＨＩＤ」）と要求電力情報（第２電力）とを含むプリンター情報を送信する。
【００７３】
ホスト装置３０が第２電力でプリンター１１に電源供給できる場合、図２に示すように、ホスト装置３０からプリンター１１へ初期処理完了通知「SetConfiguration」が送信される。
【００７４】
一方、図５に示すように、ホスト装置３０とプリンター１１とがバスパワーハブ経由で接続されている場合、プリンター１１がクラス情報及び要求電力情報（第２電力）を含むプリンター情報を送信しても、ホスト装置３０はハブ経由であるとの認識から、要求された第２電力での電源供給を許可しない。このため、図３に示すように、ホスト装置３０から初期処理完了通知「SetConfiguration」は送信されない。よって、プリンター１１は、ホスト装置３０から送信されることのない初期処理完了通知「SetConfiguration」を起動状態のまま待機することになる。この待機中は起動中（充電起動オン状態）のＣＰＵ２４により、二次電池１４の電力が消費される。
【００７５】
また、ホスト装置３０がバッテリー駆動時にＵＳＢデバイス１１Ａへの供給電力が最大電力（電流値で５００ｍＡ）未満の所定電力以下に制限する設定がなされている場合、プリンター１１から要求された第２電力（電流値で５００ｍＡ）での電源供給ができない。このため、ホスト装置３０からプリンター１１へ初期処理完了通知「SetConfiguration」が送信されない。この場合も、プリンター１１内のＣＰＵ２４は、ホスト装置３０から送信されることのない初期処理完了通知「SetConfiguration」を起動状態のまま待機することになる。この待機中は起動中のＣＰＵ２４により、二次電池１４の電力が消費される。これらの場合、ホスト装置３０から通信ケーブル３５を通じて第１電力（電流値で１００ｍＡ）が供給されるものの、起動中のＣＰＵ２４が初期処理で消費する電力が第１電力を上回る場合、二次電池１４の残量が徐々に低下してしまう。
【００７６】
ステップＳ２０では、初期処理完了通知を受信したか否かを判断する。ここで、ホスト装置３０は、初期処理において受信したプリンター情報（構成情報）中で要求された第２電力での電源供給を許容できるか否かを判断し、許容できる場合はそのプリンター情報を設定して初期処理完了通知「SetConfiguration」をプリンター１１に送信する。そして、ＣＰＵ２４は、初期処理完了通知を受信しなければステップＳ２１に進み、受信すればステップＳ２２に進む。
【００７７】
初期処理完了通知を受信しない場合は、ステップＳ２１において、タイムアウトか否かを判断する。すなわち、タイマー２４Ａの計時時間Ｔがタイムアウト時間Ｔ１に達したか否かを判断する。タイムアウトでなければステップＳ２０に戻る。つまり、初期処理完了通知を受信するか（Ｓ２０で肯定判定）、タイムアウト（Ｓ２１で肯定判定）になるまで、ステップＳ２０，Ｓ２１の処理を繰り返す。
【００７８】
ステップＳ２２では、第２電力（電流値で５００ｍＡ）で充電する。つまり、ホスト装置３０から電源供給される第２電力で二次電池１４を充電する。
一方、タイムアウトになった場合（Ｓ２１で肯定判定）は、ステップＳ２３において、ＣＰＵ２４と制御ＩＣ２２をオフにする（充電起動オフ）。つまり、ＣＰＵ起動時点からの経過時間である計時時間Ｔがタイムアウト時間Ｔ１に達した場合、起動状態にあるＣＰＵ２４及び制御ＩＣ２２の電源を共にオフし、二次電池１４の充電をその開始前に中止する（充電起動オフ）。例えばＣＰＵ２４からのオフ指示に従って制御ＩＣ２２は、第３スイッチ２８をオフにすることによりＣＰＵ２４の電源をオフにし、その後、自身の電源をオフにする。なお、ステップＳ１３及びＳ２２で二次電池１４の充電開始後の充電中において、制御ＩＣ２２は二次電池１４の残量を監視し、二次電池１４が満充電されると、第１スイッチ２６をオフにすることで、二次電池１４の充電を終了させる。
【００７９】
以上詳述した本実施形態によれば、以下に示す効果を得ることができる。
（１）制御回路１３は、電源スイッチ２０Ａがオフ状態でＵＳＢコネクター１２が接続している相手がＵＳＢバッテリーチャージャー４０（第１種の装置の一例）であれば、初期処理（エニュメレーション）を行わずにＵＳＢコネクター１２が受け取った電力で二次電池１４を充電する。また、ＵＳＢコネクター１２が接続している相手がホスト装置３０（第２種の装置の一例）であれば、制御回路１３は初期処理を行い、初期処理が完了した後に、二次電池１４を充電する。一方、ＵＳＢコネクター１２が接続している相手がホスト装置３０であり、初期処理に失敗したときは、二次電池１４の充電を行わない。よって、電源スイッチ２０Ａがオフ状態でＵＳＢコネクター１２が接続している相手がホスト装置３０であり、初期処理に失敗したときは、制御回路１３（特にＣＰＵ２４）の電源をオフすることができ、電池１４への充電をその開始前に中止できる。このため、初期処理が失敗しても長時間に亘って制御回路１３が起動状態のまま放置されることによる電気の浪費や電池１４の残量の低減を抑制することができる。
【００８０】
（２）制御回路１３は、ＵＳＢコネクター１２が接続している相手を判定する制御ＩＣ２２（判定回路の一例）と、初期処理の少なくとも一部を実行するＣＰＵ２４（処理回路の一例）とを備える。ＵＳＢコネクター１２が接続している相手がＵＳＢバッテリーチャージャー４０（第１種の装置の一例）と判定すれば、ＣＰＵ２４を電源オフ状態に維持する。また、ＵＳＢコネクター１２が接続している相手がホスト装置３０（第２種の装置の一例）と判定すれば、ＣＰＵ２４を電源オン状態に移行させる。このため、電源オン状態に移行したＣＰＵ２４はホスト装置３０との間で初期処理を行うことができる。
【００８１】
（３）制御回路１３は、ホスト装置３０との初期処理においてタイムアウトが発生した場合に、初期処理に失敗したと判断する。このため、タイムアウトを考慮することなく初期処理完了通知を受信するまで待機する構成である場合に比べ、初期処理が失敗であるときの制御回路１３の起動時間（電源オン時間）を短くすることができる。よって、初期処理を失敗して充電不可能であるにも拘らず、制御回路１３が起動状態（電源オン状態）に放置され、二次電池１４の電力が不要に消費される事態を抑制できる。
【００８２】
（４）制御回路１３は、タイムアウトと判定する際に用いるタイムアウト時間Ｔ１を、ホスト装置３０のＢＩＯＳ起動所要時間（起動所要時間の一例）に応じて設定する。よって、ＵＳＢコネクター１２が接続しているホスト装置３０が起動途中の状態にあっても、その起動後のホスト装置３０と初期処理を行ってホスト装置３０からの電源供給により第２電力（例えば電流値５００ｍＡ）で二次電池１４を充電することができる。
【００８３】
（５）特にタイムアウト時間Ｔ１を、接続が想定される複数種のホスト装置３０の起動所要時間のうち最長時間のものに所定のマージン時間を加えて設定している。よって、充電できるにも拘らず短過ぎるタイムアウト時間によりホスト装置３０の起動途中にタイムアウトの発生により初期処理が失敗したと判断されたために二次電池１４を充電できなくなる事態を極力抑えることができる。このため、二次電池１４が充電される頻度を相対的に高めることができる。
【００８４】
（第２実施形態）
次に図６を参照して第２実施形態を説明する。本実施形態では、タイムアウトに加え、他の方法によっても、ＣＰＵ２４の起動をオフにする。なお、プリンター１１の構成は第１実施形態と同様であり、ＣＰＵ２４が実行する充電処理の一部が異なるだけなので、第１実施形態と共通の構成及び共通の処理については同一の符号を用いてその説明を省略し、特に異なる部分についてのみ説明する。
【００８５】
本実施形態では、初期処理の失敗を、第１実施形態と同様のタイムアウトの発生に加え、ホスト装置３０のサスペンド状態（一時停止状態）への移行によって判断する。ホスト装置３０の種類によってはＵＳＢ接続中においてＳＯＦ（スタートオブフレーム）信号を定期的（例えば１ミリ秒未満の所定時間毎）にプリンター１１に送信する。ＳＯＦ信号は、例えば１０マイクロ秒〜１ミリ秒の範囲内の一定時間Ｔｏの間隔毎にホスト装置３０からプリンター１１へ送信される信号である。
【００８６】
このため、初期処理中においてもホスト装置３０からプリンター１１へＳＯＦ信号が送信される。そして、ホスト装置３０は、初期処理においてプリンター１１から受信したプリンター情報（構成情報）に含まれる要求電力情報（第２電力）を許可できない場合、プリンター情報の設定を行わず、サスペンド状態に移行する。このサスペンド状態への移行によって、ホスト装置３０は、ＳＯＦ信号の送信を停止する。
【００８７】
プリンター１１内の制御回路１３を構成するＣＰＵ２４は、ホスト装置３０とのＵＳＢ接続中においてホスト装置３０から送られてくるはずのＳＯＦ信号が途絶えて送られてこなくなると、ホスト装置３０がサスペンド状態へ移行し、初期処理が失敗したとみなし、ＣＰＵ２４等の起動をオフにする（充電起動オフ）。本例では、ＣＰＵ２４は、ホスト装置３０から送られてくるはずのＳＯＦ信号が第２設定時間Ｔ２の間、途絶えて送られてこなくなると、ホスト装置３０がサスペンド状態に移行したとみなし、ＣＰＵ２４の電源をオフにする（充電起動オフ）。第２設定時間Ｔ２は、例えば１〜１０ミリ秒の範囲内でかつＴ２＞Ｔｏを満たす一定時間に設定されている。つまり、ＳＯＦ信号が途絶えて第２設定時間Ｔ２以上アイドル状態になった時点で、初期処理を失敗したと判断する。
【００８８】
次に図６を参照して、本実施形態のプリンター１１の作用を説明する。第１実施形態において図４で示したステップＳ１１〜Ｓ１８の各処理は本実施形態でも同様である。
ステップＳ１９では、初期処理を行い、ホスト装置３０からの要求に対してクラス情報（例えば「ＨＩＤ」）と要求電力情報（第２電力（電流値で５００ｍＡ））とが含まれるプリンター情報を送信する。
【００８９】
ステップＳ２０では、初期処理完了通知を受信したか否かを判断する。ここで、ホスト装置３０は、初期処理において受信したプリンター情報（構成情報）中で要求された第２電力での電源供給を許可できるか否かを判断し、許可できる場合はそのプリンター情報を設定するとともに初期処理完了通知「SetConfiguration」をプリンター１１に送信する。そして、プリンター１１のＣＰＵ２４は、初期処理完了通知を受信しなければステップＳ２１に進み、受信すればステップＳ２２に進む。
【００９０】
初期処理完了通知を受信しない場合（Ｓ２０で否定判定）は、ステップＳ２１において、タイムアウトか否かを判断する。すなわち、タイマー２４Ａの計時時間Ｔがタイムアウト時間Ｔ１に達したか否かを判断する。タイムアウトでなければステップＳ３１に進む。
【００９１】
ステップＳ３１では、ＳＯＦ信号の受信が第２設定時間Ｔ２以上ないか否かを判断する。つまり、ＣＰＵ２４は、ＵＳＢ接続中はホスト装置３０から送られてくるはずのＳＯＦ信号の受信が第２設定時間Ｔ２以上途絶えたアイドル状態になったか否かを判断する。ＳＯＦ信号の受信が途切れたアイドル状態が第２設定時間Ｔ２に達していなければステップＳ２０に戻り、そのアイドル状態が第２設定時間Ｔ２以上継続すればステップＳ２３に進む。
【００９２】
こうして初期処理完了通知を受信するか（Ｓ２０で肯定判定）、タイムアウトになるか（Ｓ２１で肯定判定）、ＳＯＦ信号の受信が第２設定時間以上ないかの各判定処理のうちいずれか１つが成立するまで、ステップＳ２０，Ｓ２１，Ｓ３１の各処理を繰り返す。
【００９３】
ＳＯＦ信号の受信が第２設定時間Ｔ２以上途切れることなく（Ｓ３１で否定判定）、初期処理完了通知を受信すれば、ステップＳ２２に進んで第２電力で二次電池１４を充電する。
【００９４】
一方、ＵＳＢ接続中はホスト装置３０から定期的に送られてくるはずのＳＯＦ信号が途絶えたアイドル状態が第２設定時間Ｔ２以上継続すると（Ｓ３１で肯定判定）、初期処理の失敗とみなし、ステップＳ２３に進んで、ＣＰＵ２４と制御ＩＣ２２の電源をオフにする（充電起動オフ）。この場合、ＣＰＵ２４は起動時点からタイムアウト時間Ｔ１の経過を待つことなく初期処理の失敗をほぼリアルタイムに検出（判断）して、ＣＰＵ２４及び制御ＩＣ２２の電源をオフし、初期処理を充電開始前に中止する。
【００９５】
また、ＳＯＦ信号を送信しないホスト装置である場合、ホスト装置３０が第２電力での電源供給を許可できない場合、プリンター１１のＣＰＵ２４は、初期処理完了通知を受信することなく計時時間Ｔがタイムアウト時間Ｔ１に達することになる（Ｓ２１で肯定判定）。この場合、ステップＳ２３において、ＣＰＵ２４及び制御ＩＣ２２の電源をオフにする（充電起動オフ）。
【００９６】
この第２実施形態によれば、第１実施形態と同様の効果が得られるうえ、更に以下に示す効果が得られる。
（６）プリンター１１のＣＰＵ２４は、ＵＳＢ接続中はホスト装置３０から定期的に送られてくるはずのＳＯＦ信号が送られてこなくなって第２設定時間Ｔ２に亘り途絶えると、ＣＰＵ２４及び制御ＩＣ２２の電源をオフにする。すなわち、ＳＯＦ信号を第２設定時間Ｔ２に亘り受信しなくなると、初期処理の失敗と判断して、ＣＰＵ２４及び制御ＩＣ２２の電源をオフにし、二次電池１４の充電を止めることができる。このため、制御回路１３が初期処理の失敗が分からず電源オン状態のまま放置される事態を回避できる。
【００９７】
（７）ＣＰＵ２４の起動時点からタイムアウト時間Ｔ１を待つことなく、初期処理に失敗した時点でほぼリアルタイムにＣＰＵ２４及び制御ＩＣ２２を電源オフ状態に移行させることができる。このため、初期処理が失敗であるときの制御回路１３の電源オン時間（起動時間）をより短くすることができ、制御回路１３が起動状態に放置されることによる二次電池１４の残量の低減を一層抑制できる。
【００９８】
なお、上記各実施形態は以下のような形態に変更したり、これらを組み合わせたりすることもできる。
・ユーザーの動作環境に応じてタイムアウト時間を変更できるようにしてもよい。データの入力のために操作される操作部の一例としての操作スイッチ２０Ｂを備え、制御回路１３は、タイムアウトと判定する際に用いるタイムアウト時間Ｔ１を、操作スイッチ２０Ｂの操作に基づき設定できる構成としてもよい。この場合、操作スイッチ２０Ｂの操作によりタイムアウト時間Ｔ１を数値で入力設定してもよいし、タイムアウト時間Ｔ１の選択肢の中から所望の一つを選択する構成としてもよい。この構成によれば、操作スイッチ２０Ｂの操作に基づいて、ユーザーが使用環境に合った適切なタイムアウト時間Ｔ１を設定することができる。よって、使用されるホスト装置３０のＢＩＯＳ起動所要時間に合っていない短過ぎるタイムアウト時間が変更不能な状態で設定されているために、充電できるにも拘らずホスト装置３０の起動途中でタイムアウトと判断されてしまい充電されない不都合を減らすことができる。この結果、二次電池１４が充電される頻度を高めることができる。
【００９９】
・タイムアウト時間Ｔ１を一定値としたが可変としてもよい。制御回路１３は、ＵＳＢコネクター１２が接続している相手が第２種の装置の一例であるホスト装置３０であるときは、ホスト装置３０から起動所要時間情報を取得するか、又はホスト装置３０の起動所要時間を制御回路１３内のタイマーで計時するかして取得し、その取得した起動所要時間に応じてタイムアウト時間Ｔ１を設定してもよい。この構成によれば、制御回路１３は、取得した起動所要時間に応じたタイムアウト時間Ｔ１を設定できるので、ユーザーの使用環境に合った適切なタイムアウト時間Ｔ１を設定することができる。このため、ホスト装置３０の起動所要時間に合っていない短過ぎるタイムアウト時間が設定されているために、ホスト装置３０の起動途中でタイムアウトと判断されてしまい、充電できたにも拘らず充電されない不都合を減らすことができる。この結果、電池１４が充電される頻度を高めることができる。また、制御回路１３は、最大Ｍ個の起動所要時間のデータをメモリー２５に記憶し、新規の起動所要時間を取得する度にＭ個を超える過去のデータのうち一番旧いデータを消去し、Ｍ個のうち最も長い起動所要時間に応じてタイムアウト時間を設定する。また、過去Ｍ個のうち予め設定された最長設定時間を超えるデータは採用せず、最長設定時間以下の起動所要時間のデータのうち最も長い起動所要時間に応じてタイムアウト時間Ｔ１を設定してもよい。これらの構成であれば、ユーザーがたまたま１回だけ起動所要時間の非常に長いホスト装置３０をプリンター１１に接続したために、そのホスト装置３０の非常に長い起動所要時間に基づく長過ぎるタイムアウト時間が設定されることを回避しつつ、適切なタイムアウト時間Ｔ１を設定できる。
【０１００】
・制御回路１３は、二次電池１４の残量又は残量の変化を示す値を計測し、二次電池１４の残量又は残量の変化を示す値が閾値を超えると、初期処理に失敗したと判断してもよい。この場合、二次電池の残量の変化を示す値は、変化量でもよいし変化率でもよい。この構成によれば、制御回路１３は、二次電池１４の残量又は残量の変化を示す値（例えば変化量又は変化率）が閾値を超えたことをもって、初期処理に失敗したと判断する。このため、タイマー等の計時手段を用いなくても初期処理の失敗を判定することができる。また、残量の変化率を用いた場合、二次電池１４の残量が相対的に少ないときは相対的に早めに初期処理の失敗と判断され、二次電池１４の残量が相対的に多いときは相対的に遅めに初期処理の失敗と判断される。このため、二次電池１４の残量が少ないにも拘らず、初期処理の失敗の判断が遅れて残量が極めて少なくなる事態を回避し易い。また、二次電池１４の残量に応じてタイムアウト時間Ｔ１を設定した場合、例えば二次電池１４の残量が閾値未満と少ない場合はタイムアウト時間Ｔ１を相対的に短く設定し、その残量が多い場合はタイムアウト時間Ｔ１を相対的に長く設定してもよい。
【０１０１】
・タイムアウト時間Ｔ１は、接続が想定される複数種のホスト装置３０のうち最も長い起動所要時間（ＢＩＯＳ起動所要時間）に応じた値に設定することが好ましいが、ホスト装置のＢＩＯＳ起動所要時間と同じ時間又はＢＩＯＳ起動所要時間よりも短い時間を設定してもよい。例えばＢＩＯＳ起動所要時間の１／２又は１／３の時間でもよい。また、ＢＩＯＳ起動所要時間を考慮しないタイムアウト時間Ｔ１を設定してもよい。例えばタイムアウト時間Ｔ１をエニュメレーション所要時間以上、エニュメレーション所要時間に所定のマージン時間（例えば１〜１０秒）を加えた時間以下の値に設定してもよい。
【０１０２】
・計時時間Ｔの計時開始時期は、ＣＰＵの起動時点（充電起動オン時点）に限定されない。例えばＵＳＢ接続時点（例えばＵＳＢ接続検出時点）に、タイマー２４Ａの計時を開始してもよい。この場合、例えば制御ＩＣ２２内のタイマー（例えばカウンター）により計時を行えば、ＣＰＵの起動前であっても計時を開始できる。また、ＣＰＵ起動時点から所定時間経過時点にタイマーの計時を開始させてもよい。例えばプリンター情報（構成情報）の送信時点からタイマーによる計時を開始してもよい。
【０１０３】
・第２実施形態において、ホスト装置３０が、ＵＳＢ接続中に定期的にＳＯＦ信号をＵＳＢデバイス１１Ａに送信することが前提であれば、図６に示すフローチャートにおいてタイムアウトであるか否かを判断する処理（Ｓ２２）を廃止してもよい。
【０１０４】
・ＵＳＢ規格はＵＳＢ２．０に限定されることなく、ＵＳＢ３．０、ＵＳＢ３．１に適用してもよい。また、ＵＳＢ１．０やＵＳＢ１．１に適用してもよい。また、ＵＳＢ規格に限定されず、他の通信規格に適用してもよい。要するに、ホスト装置と電子機器との間で初期処理が行われ、初期処理完了通知（ＵＳＢ規格の「Set Configuration」に相当する通知）の受信をトリガーにして初期処理が完了し、この初期処理の完了をもってホスト装置から充電に必要な電力の供給を受ける構成であれば、他の通信規格でもよい。例えばＩＥＥＥ１３９４、ＳＣＳＩ、ＡＴＡでもよい。また、通信方式は有線通信方式に限定されず、ホスト装置から電子機器への電源供給が可能な限りにおいて無線通信方式でもよい。
【０１０５】
・電源スイッチ２０Ａは、プッシュ式に限定されず、トグル式でもよい。その他、電源のオンとオフを切り替え可能に操作されるスイッチであればよい。また、センサー式の電源スイッチでもよく、接触センサー式又は非接触センサー式の電源スイッチでもよい。
【０１０６】
・制御回路を、ハードウェアで構成される制御ＩＣ２２と、プログラムを実行するＣＰＵによるソフトウェアとを備えた構成としたが、制御ＩＣ２２やＡＳＩＣ等の電子回路によりハードウェアで実現したり、ソフトウェアのみにより実現したりしてもよい。
【０１０７】
・プリンター（印刷装置）は、印刷専用機に限らず、コピー機能やスキャナー機能を備えた複合機であってもよい。さらに、プリンターは、シリアルプリンター、ラインプリンターの他、ページプリンターのいずれであってもよい。また、プリンターは、携帯型、小型、中型プリンター及び大型プリンターでもよい。例えばビジネス用プリンターや大判プリンターでもよい。
【０１０８】
・電子機器は、プリンター（複合機を含む。）に限らず、スキャナー、プロジェクター、デジタルカメラ（撮影装置）、デジタルオーディオ装置（音響機器）などであってもよい。
【符号の説明】
【０１０９】
１１…電子機器の一例としてのプリンター、１２…通信回路の一例としてのＵＳＢコネクター、１３…制御回路、１４…充電式の電池の一例としての二次電池、１５…駆動回路、１６…印刷機構、２０Ａ…電源スイッチ、２０Ｂ…操作部の一例としての操作スイッチ、２２…判定回路の一例としての制御ＩＣ、２３…電源回路、２４…処理回路の一例としてのＣＰＵ、２５…メモリー、２６…第１スイッチ、３０…外部装置及び第２種の装置の一例としてのホスト装置、３５…通信ケーブル、４０…外部装置及び第１種の装置の一例としてのＵＳＢバッテリーチャージャー、Ｔ１…タイムアウト時間の一例としての設定タイムアウト時間、Ｔ２…第２設定時間。
【図１】
2015226389.tif 000003
【図２】
2015226389.tif 000004
【図３】
2015226389.tif 000005
【図４】
2015226389.tif 000006
【図５】
2015226389.tif 000007
【図６】
2015226389.tif 000008