(57)【要約】【課題】周辺機器のファームウエアの更新を迅速かつ利便よく行う。【解決手段】電源部１１８は商用電源Ｖから電力の供給を受けるがメインスイッチＳＷmainがオンの状態であれば商用電源Ｖは、印刷エンジン１１４及び制御回路１０２に供給される。またＰＣからはバスパワーがＵＳＢ電源線Ｖccを通じて供給され、バスパワーを供給する電源線の開／閉はサブ電源スイッチＳＷaにより切り換えられる。ホストコンピュータから供給されるバスパワーはＵＳＢ電源線Ｖccを介して制御回路１０２に入力しており、このバスパワーにより制御回路１０２が動作可能とされる。具体的には、制御回路１０２によるファームウエアの更新については仮に、ＳＷmainが開となっており、商用電源Ｖからの電力が供給されない状態であってもＵＳＢ電源線Ｖccからのバスパワーが供給されている状態であればファームウエアの更新を通常と同様に終了させることができる。【選択図】図２
2010204727.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと通信可能に構成され、所定の処理を実行するのに必要な電力を商用電源から供給される電力で賄う一方、そのホストコンピュータから受信したデータを基に当該周辺機器に記憶されているファームウエアの更新を行うための電力を前記ホストコンピュータから供給されるバスパワーで賄うことが可能な周辺機器であって、
前記ファームウエアの更新を行う更新手段と、
前記更新手段によりファームウエアの更新を行う間は、前記商用電源からの電力及び前記ホストコンピュータからのバスパワーのうち少なくとも一方が供給された状態とする電力確保手段と
を備えたことを特徴とする周辺機器。
【請求項２】
前記電力確保手段は、
前記ホストコンピュータからバスパワーが供給されるバスパワー線の開／閉を切り換えるサブ電源スイッチを切り換えることが可能であり、
前記ファームウエアの更新を行う間は、前記サブ電源スイッチを閉とする閉切換手段を備えたこと
を特徴とする請求項１記載の周辺機器。
【請求項３】
前記電力確保手段は、
商用電源から電力が供給される電力線の閉／開を切り換える主電源スイッチを切り換えることが可能であり、
前記ファームウエアの更新を終了した際に、前記主電源スイッチが閉、かつ、前記サブ電源スイッチが閉の場合に、そのサブ電源スイッチを閉から開に切り換える開切換手段を備えたこと
を特徴とする請求項２記載の周辺機器。
【請求項４】
前記電力確保手段は、
商用電源から電力が供給される電力線の閉／開を切り換える主電源スイッチと、
前記ホストコンピュータからバスパワーが供給されるバスパワー線の閉／開を切り換えるサブ電源スイッチとを切換可能であり、
前記主電源スイッチが閉、かつ、前記サブ電源スイッチが開の状態で、その主電源スイッチが開とされた場合に、前記サブ電源スイッチを閉にする切換処理を行うサブ電源切換手段と、
前記切換処理に必要な電力を前記商用電源から供給される電力により蓄えておき、前記切換処理を行う間は、前記蓄電手段からの電力が供給された状態とする蓄電手段とを備えたこと
を特徴とする請求項１記載の周辺機器。
【請求項５】
前記電力確保手段は、
前記商用電源からの電力が供給されない場合に、前記ホストコンピュータに対し、当該周辺機器とは異なる種別の機器として認識させる信号を送信する信号送信手段を備えたこと
を特徴とする請求項１〜請求項４のいずれか記載の周辺機器。
【請求項６】
前記バスパワーはＵＳＢ接続によるものであり、
前記電力確保手段は、
前記ホストコンピュータから供給されるバスパワーを取得する際に、ＵＳＢ信号線を介した通信を一時的に中断して、そのホストコンピュータから当該周辺機器に対してディスクリプタを要求する信号を送信させる信号誘起手段と、
当該周辺機器からそのホストコンピュータにバスパワーを必要とする内容のディスクリプタを送信するディスクリプタ送信手段とを備えたこと
を特徴とする請求項１〜請求項５のいずれか記載の周辺機器。
【請求項７】
ホストコンピュータと前記請求項１〜請求項６のいずれか記載の周辺機器を備えたシステムであって、
前記ホストコンピュータは、
記憶装置に記憶されている周辺機器のファームウエアを前記周辺機器に送信する送信手段と、
前記ファームウエアの更新を行うための電力をバスパワーにより前記周辺機器に供給することが可能な供給手段と、
前記周辺機器のファームウエアの更新中に当該ホストコンピュータの電源を切る操作がなされても、そのファームウエアの更新が終了するまで、当該ホストコンピュータの電源切断を遅延させる遅延手段と
を備えたことを特徴とするシステム。
【請求項８】
請求項７記載のシステムであって、
前記ホストコンピュータは、
前記周辺機器にバスパワーを供給する際に、その周辺機器に対する商用電源の供給が不要であることを報知する報知手段を備えたこと
を特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータから受信したデータを基にファームウエアの更新を行う周辺機器に関する。
【背景技術】
【０００２】
従来、ホストコンピュータに接続され、そのホストコンピュータから受信したデータを基にファームウエアの更新を行う印刷装置などの周辺機器において、記憶されているファームウエアを更新する技術として例えば、特許文献１記載の発明が開示されている。
【０００３】
かかる発明は、周辺機器のファームウエアを更新している間にその周辺機器の電源が遮断された場合、再び電源を投入した際に自動的にファームウエアの更新状態に移行するようにすることにより、復旧作業が不要になるとする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７１３２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、かかる従来の技術によると、ファームウエアの更新を実行している間にその周辺機器の商用電源が遮断されてしまうと、ファームウエアの更新は中断せざるをえないという問題があった。すなわち、印刷装置に対する商用電源の供給が遮断されてしまうと、再び商用電源を投入するまでは、ファームウエアの更新が中断されてしまい、状況によってはファームウエアの復旧不能となるといった問題があった。
【０００６】
本発明は、こうした課題を解決するためになされたものであり、周辺機器のファームウエアの更新を中断する可能性を低減することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた請求項１記載の発明は、ホストコンピュータと通信可能に構成され、所定の処理を実行するのに必要な電力を商用電源から供給される電力で賄う一方、そのホストコンピュータから受信したデータを基に当該周辺機器に記憶されているファームウエアの更新を行うための電力をホストコンピュータから供給されるバスパワーで賄うことが可能な周辺機器であり、更新手段及び電力確保手段を備える。そして、更新手段は、ファームウエアの更新を行い、電力確保手段は、更新手段によりファームウエアの更新を行う間は、商用電源からの電力及びホストコンピュータからのバスパワーのうち少なくとも一方が供給された状態とする。
【０００８】
かかる請求項１記載の発明によれば、更新手段が、ホストコンピュータから受信したデータを基に当該周辺機器に記憶されているファームウエアの更新をするが、そのファームウエアの更新を行うための電力が、そのホストコンピュータから供給されるバスパワーによって賄うことが可能とされている。そして、電力確保手段は、周辺機器がファームウエアの更新を行うために必要な商用電源からの電力及びホストコンピュータからのバスパワーのうち少なくとも一方が供給された状態とするため、仮に、ファームウエアの更新中に、商用電源からの電力を取得できなくても、ファームウエアの更新が中断されることはない。
【０００９】
また、オフィスなどで周辺機器を使用する際には、その使用者が退出した後の空き時間を使用してアップデートを行いたいという要望があるが、そのためにはオフィス退出時にもその周辺機器の電源をＯＦＦにできないといった問題がある。かかる請求項１記載の発明によれば、周辺機器がファームウエアを更新していても主電源スイッチを切ることが可能であり、ユーザはファームウエアの更新が終了するまで待つ必要がない。そのため周辺機器のファームウエアを更新する際の利便性が向上する。とくに大電力を扱う周辺機器にあっては、不要な電力の消費を節約することもできる。
【００１０】
ところで、ファームウエアを更新する間に少なくともバスパワーが供給された状態であれば、商用電源は供給されていなくてもよい。
そこで、請求項２記載の発明は、請求項１記載の周辺機器において、電力確保手段は、ホストコンピュータからバスパワーが供給されるバスパワー線の開／閉を切り換えるサブ電源スイッチを切り換えることが可能であり、閉切換手段を備える。そして、閉切換手段は、ファームウエアの更新を行う間は、サブ電源スイッチを閉とする。
【００１１】
かかる請求項２記載の発明によれば、閉切換手段により、ホストコンピュータからデータを受信してファームウエアを更新する間は、サブ電源スイッチが閉とされるため、特に、電力の供給が継続的に要求されるファームウエア更新時は、バスパワーの取得が可能な状態とされる。そのため、ユーザは商用電源から供給される電力の取得の有無を気にする必要がなくなり、周辺機器のファームウエア更新の際の利便性が向上する。
【００１２】
また、ファームウエアの更新を終了した後、通常の商用電源による電力取得の状態に戻せば、バスパワーの取得は必要とならない。
そこで、請求項３記載の発明は、請求項２記載の周辺機器において、電力確保手段は、商用電源から電力が供給される電力線の閉／開を切り換える主電源スイッチを切り換えることが可能であり、開切換手段を備える。そして、開切換手段は、ファームウエアの更新を終了した際に、主電源スイッチが閉、かつ、サブ電源スイッチが閉の場合に、そのサブ電源スイッチを閉から開に切り換える。
【００１３】
かかる請求項３記載の発明によれば、開切換手段により、ファームウエアの更新を終了した際は、主電源スイッチが閉である場合に限り、サブ電源スイッチを開にするため、特にバスパワーが必要となる可能性のある状態時以外は、通常の商用電源による電力を取得することになり、効果的にバスパワーを利用することが可能となる。
【００１４】
ところで、サブ電源スイッチが開の状態で主電源スイッチを開としても、サブ電源スイッチを閉に切り換えるまでの電力が確保されればファームウエアの更新を継続できる。
そこで、請求項４記載の発明は、請求項１記載の周辺機器において、電力確保手段は、商用電源から電力が供給される電力線の閉／開を切り換える主電源スイッチと、ホストコンピュータからバスパワーが供給されるバスパワー線の閉／開を切り換えるサブ電源スイッチとを切換可能であり、サブ電源切換手段及び蓄電手段を備える。そして、サブ電源切換手段は、主電源スイッチが閉、かつ、サブ電源スイッチが開の状態で、その主電源スイッチが開とされた場合に、サブ電源スイッチを閉にする切換処理を行い、蓄電手段は、切換処理に必要な電力を商用電源から供給される電力により蓄えておき、切換処理を行う間は、蓄電手段からの電力が供給された状態とする。
【００１５】
かかる請求項４記載の発明によれば、主電源スイッチが閉、かつ、サブ電源スイッチが開の状態で、その主電源スイッチが開とされた場合に、サブ電源切換手段は、サブ電源スイッチを閉とするが、その際、蓄電手段は、蓄えられた電力が供給された状態とする。すなわち、ファームウエアの更新中に商用電源からの電力供給が遮断しても、バスパワーによる供給がある限り、そのままファームウエアの更新は継続される。そのため、ファームウエアの更新中であっても、主電源スイッチを開として、その場から離れることができるので、周辺機器のファームウエア更新の際の利便性が向上する。
【００１６】
一方、商用電源が供給されない間は、ファームウエアの更新に必要なバスパワーが供給されるのであり、商用電源からの電力供給があることを前提とした本来の機能としての処理は実行できない。
【００１７】
そこで、請求項５記載の発明は、請求項１〜請求項４のいずれか記載の周辺機器において、電力確保手段は、信号送信手段を備える。そして信号送信手段は、商用電源からの電力が供給されない場合に、ホストコンピュータに対し、当該周辺機器とは異なる種別の機器として認識させる信号を送信する。
【００１８】
かかる請求項５記載の発明によれば、商用電源からの電力が供給されない場合に、信号送信手段が、周辺機器が当該周辺機器とは異なる種別の機器として認識させる信号をホストコンピュータに送信する。そのため、その周辺機器は、商用電源からの電力供給があることを前提とした本来の機能としてのデータを受信することはなくなり、周辺機器を適切に動作させることができる。
【００１９】
また、ＵＳＢ規格の通信プロトコルを利用して、ホストコンピュータから供給されるバスパワーを取得できればＵＳＢ規格をそのまま利用できる。
そこで、請求項６記載の発明は、請求項１〜請求項５のいずれか記載の周辺機器において、バスパワーはＵＳＢ接続によるものであり、電力確保手段は、信号誘起手段及びディスクリプタ送信手段を備える。そして、信号誘起手段は、ホストコンピュータから供給されるバスパワーを取得する際に、ＵＳＢ信号線を介した通信を一時的に中断して、そのホストコンピュータから当該周辺機器に対してディスクリプタを要求する信号を送信させ、ディスクリプタ送信手段は、当該周辺機器からそのホストコンピュータにバスパワーを必要とする内容のディスクリプタを送信する。
【００２０】
かかる請求項６記載の発明によれば、周知のＵＳＢ規格の通信プロトコルを利用して、ホストコンピュータから供給されるバスパワーを取得する際に、信号誘起手段が、ＵＳＢ信号線を介した通信を一時的に中断することによりそのホストコンピュータから当該周辺機器に対してディスクリプタを要求する信号を送信させる。そして、ディスクリプタ送信手段が、当該周辺機器からそのホストコンピュータにバスパワーを必要とするディスクリプタを送信する。そのため、ＵＳＢ規格をそのまま利用して、請求項１〜請求項５のいずれか記載の発明を実現できる。
【００２１】
ところで、ファームウエアの更新中にホストコンピュータの電源切断の操作ができれば、その利便性はさらに向上する。
そこで、請求項７記載の発明は、ホストコンピュータと請求項１〜請求項６のいずれか記載の周辺機器を備えたシステムであり、ホストコンピュータは、記憶装置、送信手段、供給手段及び遅延手段を備える。そして、記憶装置には、周辺機器のファームウエアが記憶され、送信手段は、記憶装置に記憶されている周辺機器のファームウエアを周辺機器に送信し、供給手段は、ファームウエアの更新を行うための電力をバスパワーにより周辺機器に供給することを可能とする。そして、遅延手段が、周辺機器のファームウエアの更新中に当該ホストコンピュータの電源を切る操作がなされても、そのファームウエアの更新が終了するまで、当該ホストコンピュータの電源切断を遅延させる。
【００２２】
かかる請求項７記載の発明によれば、周辺機器のファームウエアの更新中はホストコンピュータの電源を切る操作がなされても、そのファームウエアの更新が終了するまでホストコンピュータの電源切断を遅延させるので、ユーザは周辺機器のファームウエアを更新していても、ホストコンピュータの電源を切る操作をなすことで、その場から離れることができ、ファームウエア更新の利便性が向上する。
【００２３】
また周辺機器に対する商用電源の供給が不要であることにつきユーザに知らせれば、その利便性はさらに向上する。
そこで、請求項８記載の発明は、請求項７記載のシステムであって、ホストコンピュータは、報知手段を備え、その報知手段は、周辺機器にバスパワーを供給する際に、その周辺機器に対する商用電源の供給が不要であることを報知する。
【００２４】
かかる請求項８記載の発明によれば、ホストコンピュータから周辺機器に対してバスパワーの供給がされており、周辺機器に対する商用電源の供給が不要であることが報知される。このことによりユーザは、ファームウエア更新中でも周辺機器の主電源スイッチを開にできることを知ることができ、周辺機器のファームウエアを更新する際の利便性が向上する。
【図面の簡単な説明】
【００２５】
【図１】実施形態としての印刷システムのハードウエア構成を示すブロック図である。
【図２】プリンタ内部について電力の供給態様を示す説明図である。
【図３】プリンタの制御回路が実行するファームウエア更新処理を示すフローチャートである。
【図４】ＰＣの制御回路が実行するステータスモニタ割込処理を示すフローチャートである。
【図５】ＰＣの制御回路が実行するアップデート処理を示すフローチャートである。
【図６】ＰＣの制御回路が実行するシャットダウン処理を示すフローチャートである。
【図７】第２実施形態としてのプリンタの制御回路が実行するメインスイッチオフ処理を示すフローチャートである。
【図８】メインスイッチの電力保持機能を説明する説明図である。
【図９】第２実施形態としてのプリンタの制御回路が実行するメインスイッチオン処理を示すフローチャートである。
【図１０】プリンタの制御回路が実行するＵＳＢ電源入力処理を示すフローチャートである。
【図１１】サブ電源スイッチの内部構成を簡略化して示す回路図である。
【図１２】第２実施形態としてのＰＣの制御回路が実行するアップデート処理を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態を図面に基づいて説明する。なお、本発明は下記の実施形態に何ら限定されるものではなく様々な態様にて実施することが可能である。
［１  第１実施形態］
［１−１  構成］
図１は、第１実施形態である印刷システムのハードウエア構成を示すブロック図である。図示するように印刷システムは、パーソナルコンピュータ（以下「ＰＣ」という。）１と、ＰＣ１に接続されたプリンタ１００とを備える。
【００２７】
ＰＣ１は、周知のコンピュータ装置と同様の構成を有し、制御回路１０、ＲＯＭ１２、ＲＡＭ１４、ハードディスクドライブ（以下「ＨＤＤ」という。）１６、表示部１８、操作部２０、及び通信インタフェース（以下、通信Ｉ／Ｆ）２２、バックアップ電源２４などを備える。
【００２８】
制御回路１０は、ＲＯＭ１２に記憶されたプログラムやデータに従って各種演算を実行する装置であり、本実施形態においては、ＰＣ１がインタネットなどからダウンロードしたプリンタ１００のファームウエアに必要なデータをプリンタ１００に対して送信する処理（後述するアップデート処理（図５））などを行う。
【００２９】
ＲＯＭ１２は、ＰＣ１の電源を切っても記憶内容を保持する記憶装置で、ＩＰＬ(Initial Program Loader)やＢＩＯＳ(Basic Input/Output System)といった一部のプログラムや読み出し専用のデータなどを記憶している。
【００３０】
ＲＡＭ１４は、制御回路１０から直接アクセスされるメインメモリとして利用される記憶装置である。このＲＡＭ１４には、制御回路１０で実行される各種プログラムがＲＯＭ１２やＨＤＤ１６から読み込まれ、また、制御回路１０による各種演算の結果や各種データも記憶される。処理を実行する際には必要なデータがＨＤＤ１６からＲＡＭ１４へ読み込まれ、ＲＡＭ１４に記憶されたプログラムに従って、制御回路１０が処理を実行することになる。
【００３１】
ＨＤＤ１６は、ＯＳやアプリケーションプログラム、各種データファイルを保存しておくための補助記憶装置（ハードディスクドライブ）である。周辺機器のファームウエアを更新するのに必要となるデータはインタネットを通じてダウンロードされた上でこのＨＤＤ１６に記憶される。
【００３２】
表示部１８は、液晶ディスプレイなどで構成されており、各種情報を表示する。
操作部２０は、マウスなどのポインティングデバイスやキーボードにより構成されており、ユーザによる操作に応じた指令を制御回路１０へ入力する。
【００３３】
通信Ｉ／Ｆ２２は、ＰＣ１に印刷装置やその他の周辺機器（例えば、スキャナ、コピー機、ファクシミリなど）を接続したり、ＰＣ１をネットワークへ接続したりするためのハードウェアインタフェースであり、ここでは、ＵＳＢ（Universal Serial Bus）を採用している。このインタフェースは、ＰＣ１から供給されるバスパワーを取得して、周辺機器を動作させることが可能となっている。プリンタ１００については、ＰＣ１から供給されるバスパワーにより、プリンタ１００がファームウエアを更新するのに必要な電力を賄うことができるという特徴がある。このバスパワーとしては他にも、ＩＥＥＥ１３９４などを採用することもできる。
【００３４】
バックアップ電源２４は、停電等の際であってもＰＣ１に電源を供給できる無停電電源装置である。また、ＰＣ１が携帯用ＰＣである場合は電源パックである。また、このＰＣ１は、公知の方法にて、プログラムによりその電源をＯＦＦにする電源管理機能を有している。このバックアップ電源２４により、停電等の事故によって電源が遮断される場合であっても、ファームウエアの更新が中断されることがない。
【００３５】
プリンタ１００は、印刷用紙に画像を印刷する印刷装置であり、制御回路１０２、ＲＯＭ１０４、ＲＡＭ１０６、不揮発性メモリ１０８、操作部１１０、表示部１１２、印刷エンジン１１４、通信インタフェース（以下「通信Ｉ／Ｆ」という。）１１６、及び電源部１１８などを備える。
【００３６】
制御回路１０２は、ＲＯＭ１０４に記憶されたプログラムやデータに従って各種演算を実行する装置であり、画像印刷に係る演算処理やファームウエアの更新はこの制御回路１０２によって実行される。この制御回路１０２は、商用電源が供給された状態だけでなく、ＰＣ１から供給されるバスパワーのみによっても動作が可能となっている。
【００３７】
ＲＯＭ１０４は、プリンタ１００の電源を切っても記憶内容を保持する記憶装置で、プリンタ１００の作動用のプログラムや通常であれば更新されない読み出し専用のデータなどを記憶している。
【００３８】
ＲＡＭ１０６は、制御回路１０２から直接アクセスされるメインメモリとして利用される記憶装置である。このＲＡＭ１０６には、制御回路１０２で実行される各種プログラムがＲＯＭ１０４や不揮発性メモリ１０８から読み込まれ、また、制御回路１０２による各種演算の結果や各種データも記憶される。
【００３９】
不揮発性メモリ１０８は、電源を切っても記憶内容が消えない書き換え可能な半導体メモリ（例えば、フラッシュメモリ）などによって構成されており、例えば、ファームウエアなどのプログラムやデータなどが記憶される。
【００４０】
操作部１１０は、テンキーや文字キー、ファンクションキーなどのキースイッチ群を備え、ユーザによるキー操作に応じた指令を制御回路１０２へ入力する。
表示部１１２は、液晶ディスプレイなどで構成された出力装置であり、プリンタ１００の動作状態や操作ガイダンスなどの各種情報を表示する。
【００４１】
印刷エンジン１１４は、制御回路１０２からの制御信号に基づいて、例えばインクジェット方式あるいはレーザ方式などにより、印刷用紙に画像を印刷する装置である。この印刷エンジン１１４は、商用電源が供給された状態で動作する。
【００４２】
通信Ｉ／Ｆ１１６は、プリンタ１００と他の情報処理装置として例えばＰＣ１などを接続するためのハードウェアインタフェースであり、前述のとおりＵＳＢを採用している。このインタフェースとしては、ＩＥＥＥ１３９４などを採用してもよい。
【００４３】
電源部１１８は、商用電源から電力の供給を受けるためのハードウエアであり、制御回路１０２だけでなく、印刷エンジン１１４に必要な電力も賄われる。
図２は、プリンタ１００内部について電力の供給態様を示す説明図である。電源部１１８は商用電源Ｖから電力の供給を受けるが、この電力線の閉／開を切り換えるのがメインスイッチＳＷmainである。このスイッチは電気的な制御のできない機械的スイッチである。メインスイッチＳＷmainがオンの状態であれば、商用電源Ｖは、印刷エンジン１１４及び制御回路１０２に供給される。なお図示しないが商用電源Ｖは、プリンタ１００の他の構成要素全てにも供給される。電源部１１８から制御回路１０２に電力が供給される電力線には電流が逆流することがないようにダイオードＤ１が配置されている。印刷エンジン１１４は、商用電源Ｖから電力を供給されている状態でないと動作可能とならない。
【００４４】
またＰＣ１の通信Ｉ／Ｆ２２とプリンタ１００の通信Ｉ／Ｆ１１６とは、ＵＳＢ電源線Ｖcc、ＵＳＢ信号線Ｄ＋、ＵＳＢ信号線Ｄ−により接続されており、ＰＣ１からのバスパワーはＵＳＢ電源線Ｖccを通じて供給される。バスパワーを供給するＵＳＢ電源線Ｖccの開／閉はサブ電源スイッチＳＷaにより切り換えられる。ＰＣ１から供給されるバスパワーはＵＳＢ電源線Ｖccを介して制御回路１０２に入力しており、サブ電源スイッチＳＷaと制御回路１０２とを連結する電力線には電流が逆流することがないようにダイオードＤ２が配置されている。なお図示しないが、ＰＣ１からのバスパワーはプリンタ１内の印刷エンジン１１４以外の各構成要素にも供給される。
【００４５】
またＵＳＢ信号線Ｄ＋の信号は、抵抗Ｒを介して信号線の閉／開を切り換えるスイッチＳＷcにより制御可能であり、スイッチＳＷcを閉として、ＵＳＢ信号線Ｄ＋の電位を上げると、ＰＣ１側がこれを検出して、ＵＳＢ接続がなされたと判断する。逆に、スイッチＳＷcを開として、ＵＳＢ信号線Ｄ＋の電位を下げるとＰＣ１側がこれを検出してＵＳＢ接続がなされていないと判断する。このサブ電源スイッチＳＷa、スイッチＳＷcは、電気的に制御可能な電子スイッチであり、制御回路１０２により開閉される。
【００４６】
制御回路１０２は、商用電源Ｖが供給されていれば当然動作可能であるが、バスパワーが供給されているだけでも動作可能となる。具体的には、制御回路１０２がファームウエアの更新処理を実行する際には、仮に、ＳＷmainが開となっており、商用電源Ｖからの電力が供給されない状態であっても、ＵＳＢ電源線Ｖccからのバスパワーが供給されている状態であれば処理を実行することができる。
［１−２  処理］
以下、第１実施形態のプリンタ１００の制御回路１０２、ＰＣ１の制御回路１０が実行する処理について説明する。
【００４７】
図３は、プリンタ１００の制御回路１０２が実行するファームウエア更新処理を示すフローチャートである。プリンタ１００の制御回路１０２は、メインスイッチＳＷmainが閉とされ、初期動作が終了した段階でこの処理を開始する。
【００４８】
まずＳ１０１では、コマンドを受信するまで待機し、コマンドを受信した場合に、そのコマンドを解析して、Ｓ１０２に進む。プリンタ１００が受信するコマンドとしては、通常の印刷命令コマンドやファームウエアの更新を前提とした電源切換コマンドなどがある。
【００４９】
Ｓ１０２では、Ｓ１０１で解析したコマンドが、電源切換コマンドか否かを判断する。電源切換コマンドでなければ（Ｓ１０２：ＮＯ）、Ｓ１０３に進み、電源切換コマンドであれば（Ｓ１０２：ＹＥＳ）、Ｓ１０４に進む。
【００５０】
この電源切換コマンドは、ＰＣ１からプリンタ１００のファームウエアの更新に必要なデータが送信されることを前提として、プリンタ１００をＰＣ１からのバスパワーを取得できる状態とするために、ＰＣ１から送信されるコマンドであり、ＰＣ１側では後述するアップデート処理のＳ３０２に対応している。
【００５１】
Ｓ１０３では、解析したコマンドにしたがって対応する処理を実行して、Ｓ１０１に戻る。例えば、コマンドが印刷命令であれば、対応する印刷処理を実行する。
一方Ｓ１０４は、電源切換コマンドであった場合であり、表示部１１２に「電源を切らないでください」と表示して、Ｓ１０５に進む。
【００５２】
Ｓ１０５では、スイッチＳＷcを開いて、サブ電源スイッチＳＷaを閉じ、Ｓ１０６に進む。
このＳ１０５で、スイッチＳＷcを開くのは、ＵＳＢ信号線Ｄ＋の電位を一旦下げて、ＰＣ１にＵＳＢデバイスが外されたと認識させるためであり、サブ電源スイッチＳＷaを閉じるのは、ＰＣ１からＵＳＢ電源線Ｖccを介してバスパワーが供給される状態とするためである。
【００５３】
Ｓ１０６では、２秒待機して、Ｓ１０７に進む。
このＳ１０６で２秒待機するのは、ＰＣ１にスイッチＳＷcを開いたことをＵＳＢ規格により確実に認識させるためである。
【００５４】
Ｓ１０７では、スイッチＳＷcを閉じて、Ｓ１０８に進む。
このＳ１０７で再びスイッチＳＷcを閉じるのは、ＰＣ１に新たにＵＳＢデバイスが装着されたものと認識させることにより、ＰＣ１からディスクリプタを要求する信号を誘起するためである。
【００５５】
Ｓ１０８では、ＰＣ１からディスクリプタを要求する信号が送信されるまで待機する。ディスクリプタを要求する信号を受信したらＳ１０９に進む。
なおこのＰＣ１から送信されるディスクリプタを要求する信号は、例えば、Ｗｉｎｄｏｗｓ（登録商標）などのオペーレーティングシステムで採用されている、ＵＳＢのプラグアンドプレイ機能を用いて、ＰＣ１のオペレーティングシステムにより送信されるものであるから、後述するＰＣ１側のフローチャートには表われない。
【００５６】
Ｓ１０９では、ＰＣ１にディスクリプタとして、ＵＳＢ電源線Ｖccにバスパワーを要求する内容を送信して、Ｓ１１０に進む。
ここでディスクリプタとは、周辺機器（ここではプリンタ１００）をホストコンピュータ（ここではＰＣ１）側で正しく認識させるために周辺機器から送信されるデータであり、例えば、周辺機器がバスパワーを必要とする機器であるか否か、どのような種別の機器なのか、などのデータが含まれる。この内容はＵＳＢの規格として定められている。
【００５７】
なお、このＳ１０９で送信するディスクリプタとしては、プリンタ１００が異なる種別の周辺機器であるとして、例えば、「ベンダークラス」であるとする内容を送信してもよい。このことにより、プリンタ１００はＰＣ１からはプリンタ装置として認識されていないことになるから、それ以降は印刷命令コマンドが送信されなくなる。
【００５８】
Ｓ１１０では、バスパワーの要求がＰＣ１により受諾されたか否かを判定する。受諾されれば（Ｓ１１０：ＹＥＳ）、Ｓ１１１に進み、受諾されなければ（Ｓ１１０：ＮＯ）、Ｓ１１２に進む。ここで受諾されない場合としては、例えば、十分なバスパワーが確保できない場合がある。
【００５９】
Ｓ１１１では、表示部１１２に「電源を切らないでください」の表示を消して、Ｓ１１７に進む。すなわち、ＵＳＢ電源線Ｖccにバスパワーが供給されている状態であるため、メインスイッチＳＷmainを開としても、ファームウエアの更新に必要な電力は供給された状態となっているため、プリンタ側電源を切ってもかまわない状態であるので、上記表示を消してユーザに電源を落としてもかまわない旨を知らしめる
一方Ｓ１１２では、スイッチＳＷcを開いて、Ｓ１１３に進む。
【００６０】
Ｓ１１３では、２秒待機して、Ｓ１１４に進む。
Ｓ１１４では、スイッチＳＷcを閉じて、Ｓ１１５に進む。
Ｓ１１５では、ＰＣ１からディスクリプタを要求する信号が送信されるまで待機する。ディスクリプタを要求する信号を受信したらＳ１１６に進む。
【００６１】
これらＳ１１２〜Ｓ１１５のスイッチＳＷcの処理は前述のＳ１０５〜Ｓ１０８のスイッチＳＷcの処理と同様であり、ＰＣ１からディスクリプタの要求信号を誘起する処理である。
【００６２】
Ｓ１１６では、ＰＣ１にディスクリプタとして、ＵＳＢ電源線Ｖccにバスパワーを要求しない内容を送信して、Ｓ１１７に進む。
Ｓ１１７では、ＰＣ１から送信されるファームウエアの更新に必要なデータを受信して、Ｓ１１８へ進む。
【００６３】
Ｓ１１８では、Ｓ１１７でＰＣ１から受信したファームウエアのデータに基づき、不揮発性メモリ１０８に記憶されているファームウエアの更新を実行し、その更新が終了した後、Ｓ１１９に進む。
【００６４】
Ｓ１１９ではメインスイッチＳＷmainが開とされたか否かを判定する。メインスイッチＳＷmainが開とされていなければ（Ｓ１１９：ＮＯ）、Ｓ１２０に進み、メインスイッチＳＷmainが開とされていれば（Ｓ１１９：ＹＥＳ）、Ｓ１２７に進む。
【００６５】
このＳ１１９は、ＰＣ１からバスパワーが供給された状態とされていることを前提として、ファームウエアの更新中であってもメインスイッチＳＷmainが開とされる可能性があることに対応するものである。
【００６６】
Ｓ１２０では、ＵＳＢ電源線Ｖccが動作しているか、すなわちＰＣ１からバスパワーが供給されているか否かをサブ電源スイッチＳＷaが閉とされているか否かにより判定する。この判定はこれまでに行なった処理手順の履歴（例えば、Ｓ１１０）から行うことができる。ＵＳＢ電源線Ｖccが動作していれば（Ｓ１２０：ＹＥＳ）、Ｓ１２１に進み、ＵＳＢ電源線Ｖccが動作していなければ（Ｓ１２０：ＮＯ）、Ｓ１２６に進む。
【００６７】
このＳ１２０では、ファームウエアの更新が終了した段階で、ＵＳＢ電源線Ｖccが動作
していれば、このバスパワーの供給を止めるための処理をする前提としての判定を行うものである。
【００６８】
Ｓ１２１では、スイッチＳＷcを開き、サブ電源スイッチＳＷaを開いて、Ｓ１２２に進む。この処理により、ＰＣ１からのパスパワーが供給されない状態となる。
Ｓ１２２では、２秒待機して、Ｓ１２３に進む。
【００６９】
Ｓ１２３では、スイッチＳＷcを閉じて、Ｓ１２４に進む。
Ｓ１２４では、ＰＣ１からディスクリプタを要求する信号が送信されるまで待機する。ディスクリプタを要求する信号を受信したらＳ１２５に進む。
【００７０】
これらＳ１２１〜Ｓ１２４のスイッチＳＷcの処理は、前述したＳ１１２〜Ｓ１１５及びＳ１０５〜Ｓ１０８のスイッチＳＷcの処理と同様であり、ＰＣ１からディスクリプタの要求信号を誘起する処理である。
【００７１】
Ｓ１２５では、ＰＣ１にディスクリプタとして、ＵＳＢ電源線Ｖccにバスパワーを要求しない内容を送信して、Ｓ１２６に進む。
またこのＳ１０９で送信するディスクリプタとしては、プリンタ１００をプリンタ装置として、例えば、「プリンタクラス」であるとする内容を送信する。このことにより、プリンタ１００はＰＣ１からはプリンタ装置として認識されることになり、印刷を命令する内容の信号が送信される。
【００７２】
Ｓ１２６では、表示部１１２を、商用電源Ｖは供給されている状態にあるが何らの命令も受け付けていないアイドル状態にして、Ｓ１０１に戻る。
一方Ｓ１２７では、スイッチＳＷcを開き、Ｓ１２８に進む。
【００７３】
Ｓ１２８では、サブ電源スイッチＳＷaを開く。これにより制御回路に対する電源供給が絶たれてこのファームウエア更新処理を終了する。
図４は、ＰＣ１の制御回路１０が実行するステータスモニタの割込処理を示すフローチャートである。このステータスモニタは、定期的（たとえば一秒ごと）にプリンタの状態を監視し、その状態を表示する常駐プログラムである。このステータス表示の構成に関しては公知であるので、その説明を省略する。本実施例では上記ステータス表示のほかにファームウエアアップデートの処理も担う。この処理を以下説明する。ＰＣ１の制御回路１０は、所定のタイミング（例えば、一週間毎）でこの処理を実行する。
【００７４】
まずＳ２０１では、サーバー（不図示）上にアップデートすべきデータが記憶されているかをチェックして、Ｓ２０２に進む。サーバーは、例えばインターネット等のネットワークにより、ＰＣ１に接続されているものであって、ファームウエアをアップデートするためのデータが記憶されている。
【００７５】
Ｓ２０２では、Ｓ２０１のチェックによりアップデートすべきデータがあるか否かを判定する。アップデートすべきデータがあれば（Ｓ２０２：ＹＥＳ）、Ｓ２０３に進み、アップデートすべきデータがなければ（Ｓ２０２：ＮＯ）、このステータスモニタ割込処理を終了する。
【００７６】
Ｓ２０３では、アップデートすべきデータがある場合であり、後述するアップデート処理（図５）を実行して、このステータスモニタ割込処理を終了する。
図５は、同じくＰＣ１の制御回路１０が実行するアップデート処理を示すフローチャートである。ＰＣ１の制御回路１０は、前述のステータスモニタ割込処理のＳ２０３でこの処理を開始する。
【００７７】
まずＳ３００にて、サーバー上に存在するアップデートデータをダウンロードする。このＳ３００の後、Ｓ３０１に進む。
Ｓ３０１では、印刷ジョブが終了するまで待機する。印刷ジョブが終了したらＳ３０２に進む。すなわち、プリンタ１００の本来の機能である印刷命令を内容とするジョブが終了するのを待って、ファームウエアの更新処理を行うことになる。
【００７８】
Ｓ３０２では、プリンタ１００に対して電源切換コマンドを送信して、Ｓ３０３に進む。
この電源切換コマンドは、ＰＣ１からプリンタ１００のファームウエアの更新に必要なデータが送信されることを前提として、プリンタ１００がＰＣ１からのバスパワーを取得できる状態とするために、ＰＣ１から送信されるコマンドであり、前述したファームウエア更新処理のＳ１０２に対応している。
【００７９】
Ｓ３０３ではプリンタが装着されたことを認識するまで待機する。具体的にはＵＳＢ信号線Ｄ＋が一旦ＯＦＦとなり（プリンタのＳ１０５による処理）、再びオフからオンになる（プリンタのＳ１０７による処理）なったのちに安定するまで待機する。なお、プリンタ側がＳ１１０においいてＮＯと判断された場合は、２度Ｄ+がＯＦＦとなることになる。この処理により、ＵＳＢ信号線Ｄ＋がオフからオンになれば、Ｓ３０４に進む。
【００８０】
このＳ３０３は、前述したファームウエア更新処理のＳ１０５〜Ｓ１０７に対応しており、スイッチＳＷcの開閉により、ＰＣ１は新たにＵＳＢデバイスが装着されたものと認識して、ＰＣ１からディスクリプタを要求する信号を送信することになる。
【００８１】
なお、前述のとおり、このＰＣ１から送信されるディスクリプタを要求する信号は、ＵＳＢのプラグアンドプレイ機能を用いて、ＰＣ１のオペレーティングシステムにより送信されるものであるから、このフローチャートには表われない。
【００８２】
Ｓ３０４では、プリンタ１００からディスクリプタとして、ＵＳＢ電源線Ｖccにバスパワーが要求されたか否かを判定する。バスパワーが要求されれば（Ｓ３０４：ＹＥＳ）、Ｓ３０５に進み、バスパワーを要求されなければ（Ｓ３０４：ＮＯ）、Ｓ３０６に進む。
なおバスパワーを要求されている場合は、プリンタ側のＳ１０９にて、要求されていない場合はプリンタ側のＳ１１６にて送信されたディスクリプタにより認識されている。
【００８３】
このＳ３０４は、前述したファームウエア更新処理のＳ１０９に対応してプリンタ１００からファームウエアの更新の準備としてバスパワーが要求されるか否かを判定するものである。
【００８４】
Ｓ３０５では、ＵＳＢ電源線Ｖccに対してＰＣ１からバスパワーを供給した上で、表示部１８に「プリンタスイッチＯＦＦ可能です」と表示して、Ｓ３０７に進む。すなわち、この場合は、ＰＣ１からのバスパワーが供給された状態で、サブ電源スイッチＳＷaが閉とされるので、ファームウエアの更新に必要な電力はこのバスパワーだけで賄うことが可能である。
【００８５】
一方Ｓ３０６は、バスパワーが要求されなかった場合であり、表示部１８に「処理終了までプリンタ電源を切らないでください」と表示して、Ｓ３０７に進む。
Ｓ３０７では、前記Ｓ３００にてダウンロードされたファームウエアの更新に必要なデータを読み出して、プリンタ１００に送信して、Ｓ３０８に進む。この送信されたファームウエアのデータはプリンタのS１１７の処理により受信される。
【００８６】
なお、ファームウエアの送信にあっては、ベンダークラスのディスクリプタが返された場合は、対応するドライバが使用される。
Ｓ３０８では、プリンタ１００側で、Ｓ３０７で送信したデータを基にファームウエアの更新が終了するまで待機する。ファームウエアの更新が終了すればＳ３０９に進む。
【００８７】
このＳ３０８は、プリンタ１００側で前述したファームウエア更新処理のＳ１１７及びＳ１１８に対応している。
Ｓ３０９では、表示部１８を通常の表示画面（例えば、プリンタのステータス表示画面）に戻して、Ｓ３１０に進む。
【００８８】
Ｓ３１０では、シャットダウン要求フラグがオンであるか否かを判定する。これがオンであれば（Ｓ３１０：ＹＥＳ）、Ｓ３１１に進み、オンでなければ（Ｓ３１０：ＮＯ）、このアップデート処理を終了する。
【００８９】
このシャットダウン要求フラグは、オペレーティングシステムからＰＣ１に対してシャットダウン（電源切断）の要求があった場合にオンとなるフラグであり、プリンタ１００などの周辺機器のファームウエアの更新中は、シャットダウン（電源切断）の要求があっても、直ぐに電源を切るのではなく、ファームウエアの更新が終了するまで遅延させて、電源を切る処理が行われることになる。
【００９０】
上記Ｓ３０１からＳ３０８の間にユーザあるいは他のアプリケーションによるシャットダウン要求がない場合は、S３１０においてＮｏと判断される。
一方Ｓ３０１からＳ３０８の間にユーザあるいは他のアプリケーションからシャットダウン要求があった場合は、以下のプロセスによりファームウエアの更新が終了するまでシャットダウンが遅延される。
【００９１】
まず図６を用いて前記シャットダウンフラグがＯＮとなる過程を説明する。
図６は、同じくＰＣ１の制御回路１０においてステータスモニタが実行するシャットダウン要求処理を示すフローチャートである。この処理は図５に示す処理とは非同期に別スレッドにておこなわれる。ＰＣ１の制御回路１０は、ユーザの操作などを契機としてオペレーティングシステムをシャットダウン（電源切断）処理を実行するが、その際に、オペレーティングシステムが主導となってステータスモニタを含む各アプリケーションプログラムに対してシャットダウン（電源切断）の要求がなされる。ＰＣ１のステータスモニタはオペレーティングシステムからこのシャットダウン（電源切断）の要求があるとこの処理を実行する。
【００９２】
まずＳ４０１では、ＰＣ１がアップデートの処理中であるか否かを判定する。アップデートの処理中であれば（Ｓ４０１：ＹＥＳ）、Ｓ４０２に進み、アップデートの処理中でなければ（Ｓ４０１：ＮＯ）、Ｓ４０４に進む。
【００９３】
このＳ４０１は、前述したアップデート処理のＳ３０７及びＳ３０８に対応して、プリンタ１００などの周辺機器のファームウエアを更新する処理を実行しているか否かに対応するものである。
【００９４】
Ｓ４０２では、シャットダウン要求フラグをオンにして、Ｓ４０３に進む。
Ｓ４０３では、オペレーティングシステムのシャットダウン要求に対して「拒否」の応答をして、このシャットダウン処理を終了する。すなわち、アップデート処理の実行中は、シャットダウン処理を実行せずにキャンセルされる。
一方この場合図５のファームウエアアップデート処理においては、アップデート終了の後にＳ３１０においてＹＥＳと判断される。このためファームウエアアップデート終了の後にＳ３１１が実行される。このＳ３１１の要求に呼応して、ＯＳは各アプリケーションに対して再びシャットダウン要求を送る。この要求はステータスモニタにも送られるが、その際にはすでにファームウエアアップデートは終了しているのでＳ４０４では、シャットダウン要求に対して「可」の応答をして、このシャットダウン処理を終了する。すなわち、ＰＣ１の電源が切断される。
［１−３  効果］
以上説明したように、第１実施形態であるプリンタ１００によれば、プリンタ１００の制御回路１０２が、ＰＣ１から受信したデータを基にプリンタ１００の不揮発性メモリ１０８に記憶されているファームウエアの更新をするが、そのファームウエアの更新を行うための電力が、ＰＣ１から供給されるバスパワーによって賄うことが可能とされている。そして、プリンタ１００の制御回路１０２は、サブ電源スイッチＳＷaを閉じて（ファームウエア更新処理のＳ１０５）、商用電源Ｖからの電力及びＰＣ１からのバスパワーのうち少なくとも一方が供給された状態とするため、仮に、ファームウエアの更新を行うために必要な商用電源Ｖからの電力を取得できなくても、ファームウエアの更新が中断されることはない。そのため例えば、プリンタ１００がファームウエアを更新していてもメインスイッチＳＷmainを開とすることが可能であり、ユーザはファームウエアの更新が終了するまで待つ必要がない。そのため例えば、オフィスに配置されたプリンタ１００のファームウエアの更新が終了するのを待つことなく、帰宅することができる。そのためプリンタ１００のファームウエアを更新する際の利便性が向上する。とくにプリンタ１００が大電力を扱う場合は、不要な電力の消費を節約することもできる。
【００９５】
また、プリンタ１００によれば、ファームウエアの更新を終了した際は、メインスイッチＳＷmainが閉である場合に限り、サブ電源スイッチＳＷaを開にするため（ファームウエア更新処理のＳ１１９〜Ｓ１２１）、特にバスパワーが必要となる可能性のある状態時以外は、通常の商用電源Ｖによる電力を取得することになり、効果的にバスパワーを利用することが可能となる。
【００９６】
さらに、プリンタ１００によれば、周知のＵＳＢ規格の通信プロトコルを利用して、ＰＣ１から供給されるバスパワーを取得する際に、制御回路１０２が、ＵＳＢを介した通信を一時的に中断することによりそのホストコンピュータから当該周辺機器に対してディスクリプタを要求する信号を送信させる（ファームウエア更新処理のＳ１０５〜Ｓ１０９）。そして、制御回路１０２からＰＣ１にバスパワーを必要とするディスクリプタを送信する（ファームウエア更新処理のＳ１０９）。そのため、ＵＳＢ規格をそのまま利用することができる。
【００９７】
また第１実施形態の印刷システムによれば、プリンタ１００のファームウエアの更新中はＰＣ１のシャットダウン（電源切断）の操作がなされても、そのファームウエの更新が終了するまでＰＣ１のシャットダウン処理を遅延させるので（シャットダウン処理のＳ４０１〜Ｓ４０３、アップデート処理のＳ３１０及びＳ３１１）、ユーザはプリンタ１００のファームウエアを更新していても、ＰＣ１のメインスイッチＳＷmainを開とする操作をなすことで、その場から離れることができ、ファームウエア更新の利便性が向上する。
【００９８】
さらに、この印刷システムでは、ＰＣ１からプリンタ１００に対してバスパワーの供給がされており、プリンタ１００に対する商用電源Ｖの供給が不要であることがＰＣ１の表示部１８によりユーザに報知される（アップデート処理のＳ３０５）。このことによりユーザは、ファームウエア更新中でもプリンタ１００のメインスイッチＳＷmainを開とできることを知ることができ、プリンタ１００のファームウエアを更新する際の利便性が向上する。
【００９９】
とくにＰＣ１としては無停電電源装置（バックアップ電源）を有するサーバー装置、あるいは電源パックを有する携帯用PCを用いているため、プリンタのスイッチＳｗｍａｉｎのみならず、プリンタやＰＣがおかれるオフィス全体の主電源を落とすことも可能である。
［１−４  特許請求の範囲との対応］
なお、第１実施形態のプリンタ１００の制御回路１０２が実行するＳ１１８が更新手段、プリンタ１００の制御回路１０２が実行するＳ１０５〜Ｓ１０９が電力確保手段、プリンタ１００の制御回路１０２が実行するＳ１０５が閉切換手段、プリンタ１００の制御回路１０２が実行するＳ１１９〜Ｓ１２１が開切換手段、プリンタ１００の制御回路１０２が実行するＳ１０５〜Ｓ１０８が信号誘起手段、プリンタ１００の制御回路１０２が実行するＳ１０９がディスクリプタ送信手段にそれぞれ相当する。
【０１００】
またＰＣ１の制御回路１０が実行するＳ３０７が送信手段、ＰＣ１の制御回路１０が実行するＳ３０２〜Ｓ３０５が供給手段、ＰＣ１の制御回路１０が実行するＳ３１０，Ｓ３１１，Ｓ４０１〜Ｓ４０３が遅延手段、ＰＣ１の制御回路１０が実行するＳ３０５が報知手段にそれぞれ相当する。
［２  第２実施形態］
以下、第２実施形態としての印刷システムについて説明する。
【０１０１】
第２実施形態の印刷システムは、第１実施形態の印刷システムと比較するとハードウエアの基本構成は変わらないが、プリンタ１００の制御回路１０２が実行する処理及びＰＣ１の制御回路１０が実行する処理が異なる。また第２実施形態を実現するために若干の電気回路の追加が必要になる。そこで、以下これら相違点についてのみ説明し他の共通する部分については説明を省略する。
［２−１  処理］
図７は、第２実施形態としてのプリンタ１００の制御回路１０２が実行するメインスイッチオフ処理を示すフローチャートである。プリンタ１００の制御回路１０２は、プリンタ１００のメインスイッチＳＷmainが閉から開とされる操作がなされると、この処理を開始する。なおメインスイッチＳＷmainが閉から開とされても、後述するコンデンサの作用により電力が供給された状態が維持され制御回路１０２は動作可能である。
【０１０２】
まずＳ５０１では、スイッチＳＷcを開き、２秒待機した後、スイッチＳＷcを閉じて、Ｓ５０２に進む。
Ｓ５０２では、ＰＣ１からディスクリプタを要求する信号が送信されるまで待機する。ディスクリプタを要求する信号を受信したらＳ５０３に進む。
【０１０３】
これらＳ５０１〜Ｓ５０２のスイッチＳＷcの処理は、前述したＳ１２１〜Ｓ１２４、Ｓ１１２〜Ｓ１１５及びＳ１０５〜Ｓ１０８のスイッチＳＷcの処理と同様であり、ＰＣ１からディスクリプタの要求信号を誘起する処理である。
【０１０４】
Ｓ５０３では、ＰＣ１にディスクリプタとして、ＵＳＢ電源線Ｖccにバスパワーを要求する内容を送信して、Ｓ５０４に進む。またこのＳ５０３で送信するディスクリプタとしては、プリンタ１００が異なる種別の周辺機器（「非プリンタクラス」）であるとして、例えば、「ベンダークラス」であるとする内容を送信する。このことにより、プリンタ１００はＰＣ１からはプリンタ装置として認識されていないことになるから、印刷を命令する内容の信号が送信されなくなる。
【０１０５】
Ｓ５０４では、ＰＣ１からバスパワーの要求が拒否されたか否かを判定する。拒否されなければ（Ｓ５０４：ＮＯ）、Ｓ５０５に進み、拒否されれば（Ｓ５０４：ＹＥＳ）、このメインスイッチオフ処理を終了する。
【０１０６】
Ｓ５０５では、サブ電源スイッチＳＷaを閉にして、このメインスイッチオフ処理を終了し、以後はＵＳＢ電源Ｖcdを介してバスパワーが供給されている状態となる。
これらＳ５０１〜Ｓ５０５の処理は、メインスイッチＳＷmainが閉から開にされた状態で実行されるため、商用電源Ｖからの電源の供給はなく、図８で後述するコンデンサＣによる電力維持がなされた状態で実行される。
【０１０７】
図８は、メインスイッチＳＷmainの電力保持機能を説明する説明図である。図８（ａ）に示すように、商用電源Ｖから制御回路１０２への電源供給は、整流回路１１８ａ及び低電圧回路１１８ｂを経て、５ボルトの直流回路とされるが、その間にコンデンサＣが設置されている。そして、メインスイッチＳＷmainが閉から開とされた段階では、コンデンサＣに電荷が蓄積されており、制御回路１０２は上述したＳ５０１〜Ｓ５０５の処理が実行されることになる。
【０１０８】
図８（ｂ）は、コンデンサＣによる電力保持機能を示す時間グラフである。メインスイッチＳＷmainを閉から開にした時点（Ｔ0）からコンデンサＣによる電力保持機能により５ボルト以上が確保できる時点（Ｔ1）までは、制御回路１０２が機能することになる。
【０１０９】
コンデンサの容量は、上記Ｔ０からＴ１の時間が、前記図７の処理を行うに必要な時間よりも長くなるように構成されている。
図９は、第２実施形態としてのプリンタ１００の制御回路１０２が実行するメインスイッチオン処理を示すフローチャートである。プリンタ１００の制御回路１０２は、プリンタ１００のメインスイッチＳＷmainが開から閉とされる操作がなされるとこの処理を開始する。
【０１１０】
なおこのメインスイッチオン処理は、前述したメインスイッチオフ処理や後述するＵＳＢ電源入力処理により、メインスイッチＳＷmainが開とされた状態であっても、サブ電源スイッチＳＷaが閉とされている状態があることから、メインスイッチＳＷmainが開から閉とされた場合に、サブ電源スイッチＳＷaを開とする処理を実行するものである。
【０１１１】
まずＳ６０１では、スイッチＳＷcを開き、２秒待機した後、スイッチＳＷcを閉じる。またサブ電源スイッチＳＷaについては現在の状態にかかわらず、開とする。この処理の後、Ｓ６０２に進む。
【０１１２】
Ｓ６０２では、ＰＣ１からディスクリプタを要求する信号が送信されるまで待機する。ディスクリプタを要求する信号を受信したらＳ６０３に進む。
これらＳ６０１〜Ｓ６０２のスイッチＳＷcの処理は、前述したＳ５０１〜Ｓ５０２、Ｓ１２１〜Ｓ１２４、Ｓ１１２〜Ｓ１１５及びＳ１０５〜Ｓ１０８のスイッチＳＷcの処理と同様であり、ＰＣ１からディスクリプタの要求信号を誘起する処理である。
【０１１３】
Ｓ６０３では、ＰＣ１にディスクリプタとして、プリンタクラスであり、且つＵＳＢ電源線Ｖccにバスパワーを要求しない内容を送信して、このメインスイッチオン処理を終了する。
【０１１４】
このＳ５０３で送信するディスクリプタとしては、プリンタ１００をプリンタ装置として認識させる「プリンタクラス」とする内容を送信する。このことにより、プリンタ１００はＰＣ１からはプリンタ装置として認識されることになるから、印刷を命令する内容の信号が送信されることになる。
【０１１５】
上記処理により、前記Ｓ５０３において送信されたディスクリプタがキャンセルされて、電源非要求、プリンタクラスのディスクリプタが送信される。
つぎに、メインスイッチＳＷmainがＯＦＦの状態にあって、新たにＵＳＢによりＰＣ１に接続された場合、あるいは接続され且つ電源ＯＦＦ状態にあるＰＣ１の電源が入れられた場合について説明する
図１０は、プリンタ１００の制御回路１０２が実行するＵＳＢ電源入力処理を示すフローチャートである。プリンタ１００の制御回路１０２は、メインスイッチＳＷmainが開の状態でＵＳＢ電源線Ｖccの電位が上がるとこの処理を開始する。
【０１１６】
まずＳ７０１では、ＵＳＢ電源線Ｖccの電位が上がることで、サブ電源スイッチＳＷaが閉となる。この処理はハードウエアの操作でなされるものである。なお、メインスイッチＳＷmainが開の状態で、ＵＳＢ電源線Ｖccの電位が上がりサブ電源スイッチＳＷaが閉となる電気回路については図１１で説明する。
【０１１７】
続いてＳ７０２では、ディスクリプタの要求があるまで待機し、ディスクリプタの要求を受信すればＳ７０３に進む。
Ｓ７０３では、ＰＣ１にディスクリプタとして、ＵＳＢ電源線Ｖccにバスパワーを要求する内容を送信して、Ｓ７０４に進む。
【０１１８】
またこのＳ７０３で送信するディスクリプタとしては、プリンタ１００が異なる種別の周辺機器（「非プリンタクラス」）であるとして、例えば、「ベンダークラス」であるとする内容を送信する。このことにより、プリンタ１００はＰＣ１からはプリンタ装置として認識されていないことになるから、印刷を命令する内容の信号が送信されなくなる。
【０１１９】
Ｓ７０４では、ＰＣ１からバスパワーの要求が拒否されたか否かを判定する。拒否されなければ（Ｓ７０４：ＮＯ）、このＵＳＢ電源入力処理を終了し、以後はＵＳＢ電源Ｖcdを介してバスパワーが供給されている状態となる。バスパワーの要求が拒否されれば（Ｓ７０４：ＹＥＳ）、Ｓ７０５に進む。
【０１２０】
Ｓ７０５では、サブ電源スイッチＳＷaを開としてこのＵＳＢ電源処理を終了する。
図１１は、サブ電源スイッチＳＷaの内部構成を簡略化して示す説明図である。図示するとおり、第２実施形態のサブ電源スイッチＳＷaは、ＡＮＤ素子１１６ａ、ＮＯＴ素子１１６ｂ、ＮＰＮ型トランジスタＴｒを備えている。ＡＮＤ素子１１６ａの入力Ａには、ＰＣ１からのバスパワーであるＵＳＢ電源線Ｖccが接続され、もう一方の入力Ｂには、サブ電源スイッチＳＷaに対する制御信号がＮＯＴ素子１１６ｂを介して接続される。ここで制御信号はサブ電源スイッチＳＷaを制御するための信号であり、メインスイッチＳＷmainが開とされている状態では、常にゼロとなる。このＡＮＤ素子１１６ａはＵＳＢ電源線Ｖccにより動作可能である。
【０１２１】
そしてＡＮＤ素子１１６ａの出力ＣはトランジスタＴｒのベース端子に接続され、ＵＳＢ電源線ＶccがトランジスタＴｒのコレクタ端子に接続され、サブ電源スイッチＳＷaの結果信号となる出力がエミッタ端子に接続される。
【０１２２】
ＵＳＢ電源線Ｖcc電位が上昇すると、この入力Ａとの電位があがる。一方制御信号は初期状態（制御回路の電源非同通時も含む）はゼロとなっている。、このためそのゼロ電位はＮＯＴ素子１１６ｂ（Ｖｃｃにより動作）により反転するためもう一方の入力Ｂについて電位が上がることからＡＮＤ素子１１６ａの出力Ｃの電位が上昇し、トランジスタＴｒのベースの電位が上昇する。このためトランジスタのコレクタ・エミッタ間が導通状態となる。このコレクタ・エミッタ間の導通非導通がサブ電源スイッチＳＷaとして働く。
【０１２３】
上記により制御回路に電源が供給され、制御回路が動作状態となる。制御回路のＣＰＵが電源スイッチＳＷaを開にするためには、制御信号に５Ｖを出力すればよい。
図１２は、第２実施形態としてのＰＣ１の制御回路１０が実行するアップデート処理を示すフローチャートである。第１実施形態として示したアップデート処理（図５）のＳ３００、Ｓ３０１、Ｓ３０４〜Ｓ３１１がそれぞれＳ８００、Ｓ８０１、Ｓ８０３〜８１０に対応して同じ処理を行うものであり、Ｓ３０２及びＳ３０３の処理が、Ｓ８０２及びＳ８１１となっている部分のみが異なる。第２実施形態のアップデート処理は、電源切換コマンドを受信することなくファームウエアの更新を実行する点が異なる。なお、第１実施形態のステータスモニタ割込処理及びシャットダウン処理は、同様であるため省略する。
【０１２４】
Ｓ８０２では、プリンタ１００が活性状態にあるか否かを判定する。具体的にはプリンタクラスとしてディスクリプタが返されているか否か（プリンタ１００に対する商用電源Ｖの供給があるか否か）を判定する。活性状態になければ（Ｓ８０２：ＮＯ）、Ｓ８１１に進み、活性状態にあれば（Ｓ８０２：ＹＥＳ）、Ｓ８０３に進む。
【０１２５】
このＳ８０２によれば、Ｓ３０２及びＳ３０３で行なった電源切換コマンドを送受信する必要がなくなることになる。これに対応して、プリンタ１００側でもＰＣ１からの電源切換コマンドを受信することなく、ディスクリプタによるバスパワーの要求をしていくことになる。
【０１２６】
Ｓ８０３では、プリンタ１００からバスパワーを要求するディスクリプタが送信されたか否かを判定する。このＳ８０３以降は第１実施形態のＳ３０４以降と同じである。
一方Ｓ８１１では、プリンタ１００に電源供給がなされていない場合であり、表示部１８にエラーを表示して、このアップデート処理を終了する。
［２−３  効果］
第２実施形態のプリンタ１００によれば、メインスイッチＳＷmainが閉、かつ、サブ電源スイッチＳＷaが開の状態で、メインスイッチＳＷmainが開とされた場合に、プリンタ１００の制御回路１０２が実行するＳ５０５がサブ電源スイッチＳＷaを閉とするが、その際、コンデンサＣは、この切換処理に必要な電力を商用電源Ｖから供給される電力により蓄えておき、蓄えられた電力が供給された状態とする。すなわち、ファームウエアの更新中に商用電源Ｖからの電力供給が遮断しても、バスパワーによる供給がある限り、そのままファームウエアの更新は継続される。そのため、ファームウエアの更新中であっても、メインスイッチＳＷmainを開として、その場から離れることができるので、プリンタ１００のファームウエア更新の際の利便性が向上する。
【０１２７】
また第２実施形態のプリンタ１００は、商用電源Ｖからの電力が供給されない場合に、プリンタ１００の制御回路１０２が実行するＳ５０３が、プリンタ１００が異なる種別の周辺機器（「非プリンタクラス」）であるとして、例えば、「ベンダークラス」であるとする内容を送信する。プリンタ１００はＰＣ１からはプリンタ装置として認識されていないことになるから、印刷を命令する内容の信号が送信されなくなり、プリンタ１００を適切に動作させることができる。
［２−４  特許請求の範囲との対応］
プリンタ１００の制御回路１０２が実行するＳ５０５がサブ電源切換手段、コンデンサＣが蓄電手段、プリンタ１００の制御回路１０２が実行するＳ５０３が信号送信手段にそれぞれ相当する。
［３  他の形態］
以上、本発明の実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
【０１２８】
例えば、本実施形態では、周辺機器としてプリンタ１００を示したが、これはスキャナ、コピー機など周辺機器であればどのようなものであってもよい。またＵＳＢ接続に限らず、ＩＥＥＥ１３９４などを採用してもよい。
【符号の説明】
【０１２９】
１…ＰＣ、１０…制御回路、１２…ＲＯＭ、１４…ＲＡＭ、１６…ＨＤＤ、１８…表示部、２０…操作部、２２…通信Ｉ／Ｆ、２４…バックアップ電源、１００…プリンタ、１０２…制御回路、１０４…ＲＯＭ、１０６…ＲＡＭ、１０８…不揮発性メモリ、１１０…操作部、１１２…表示部、１１４…印刷エンジン、１１６…電源部、１１６ａ…ＡＮＤ素子、１１６ｂ…ＮＯＴ素子、１１８…電源部、１１８ａ…整流回路、１１８ｂ…低電圧回路、Ｃ…コンデンサ、Ｄ１…ダイオード、Ｄ２…ダイオード、Ｒ…抵抗
【図１】
2010204727.tif 000003
【図２】
2010204727.tif 000004
【図３】
2010204727.tif 000005
【図４】
2010204727.tif 000006
【図５】
2010204727.tif 000007
【図６】
2010204727.tif 000008
【図７】
2010204727.tif 000009
【図８】
2010204727.tif 000010
【図９】
2010204727.tif 000011
【図１０】
2010204727.tif 000012
【図１１】
2010204727.tif 000013
【図１２】
2010204727.tif 000014