(57)【特許請求の範囲】
【請求項１】
記憶手段と、通常動作時に給電を行う内部電源手段と、外部装置からの給電を受ける外部給電手段と、前記外部装置と通信する通信手段と、前記通信手段により受信したデータで前記記憶手段の書き換えを行う制御手段と、前記記憶手段への給電を前記内部電源手段と前記外部給電手段のいずれかに切り替える電源切り替え手段とを備える情報機器であって、
前記記憶手段が複数あるときは、前記電源切り替え手段は、各記憶手段に対して個別に電源を切り替えることが可能であり、
前記制御手段は、前記通信手段により前記外部装置から書き換えコマンドを受信したときは、前記電源切り替え手段を制御することによって、前記外部給電手段による前記記憶手段への給電に切り替えて、前記記憶手段の書き換えを行い、前記複数の記憶手段の書き換えを行う場合、前記電源切り替え手段を制御することによって、書き換え対象となる記憶手段に対して前記外部給電手段により給電した後に当該記憶手段の書き換えを行い、当該書き換え対象の記憶手段を前記外部給電手段から切り離した後に、次の書き換え対象の記憶手段に対して前記外部給電手段により給電するように、順次切り替えていくことを特徴とする情報機器。
【請求項２】
前記情報機器内の各部を互いに接続する接続手段と、
前記接続手段から前記記憶手段と前記制御手段を切り離すためのバス切り替え手段とをさらに備え、
前記制御手段は、前記外部給電手段による前記記憶手段への給電に切り替えて前記記憶手段の書き換えを行う場合、前記バス切り替え手段を制御することによって、前記接続手段から前記記憶手段と前記制御手段を切り離し、前記外部給電手段から前記記憶手段と前記制御手段にのみ給電するように切り替えることを特徴とする請求項１記載の情報機器。
【請求項３】
前記制御手段は、前記電源切り替え手段を制御することによって、前記外部給電手段による前記記憶手段への給電に切り替える際に、前記記憶手段のテストを行い、エラーがない場合に、前記記憶手段の書き換えを行うことを特徴とする請求項１または２に記載の情報機器。
【請求項４】
前記外部給電手段による給電で前記記憶手段の書き換えが可能か否かを示す書き換え許可情報を備え、
前記制御手段は、前記書き換え許可情報に基づいて前記記憶手段の書き換えを行うか否かを判断し、前記記憶手段の書き換えが可能であると判断した場合に、前記記憶手段の書き換えを行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報機器。
【請求項５】
前記情報機器がＵＳＢケーブルにより前記外部装置に接続されることで、前記外部給電手段が当該外部装置からＵＳＢバスパワーにより給電を受けることを特徴とする請求項１乃至４のいずれか１項に記載の情報機器。
【請求項６】
前記外部装置との間で認証を行う認証手段をさらに備え、
前記記憶手段が複数あるときは、前記認証手段は、各記憶手段に対して個別に認証を行うことを特徴とする請求項１乃至５のいずれか１項に記載の情報機器。
【請求項７】
前記制御手段は、前記内部電源手段から給電を受けている場合には、前記外部給電手段による前記記憶手段への給電に切り替えて、前記記憶手段の書き換えを行わないことを特徴とする請求項１乃至６のいずれか１項に記載の情報機器。
【請求項８】
記憶手段と、通常動作時に給電を行う内部電源手段と、外部装置からの給電を受ける外部給電手段と、前記外部装置と通信する通信手段と、前記通信手段により受信したデータで前記記憶手段の書き換えを行う制御手段と、前記記憶手段への給電を前記内部電源手段と前記外部給電手段のいずれかに切り替える電源切り替え手段とを備える情報機器の制御方法であって、
前記通信手段が前記外部装置から書き換えコマンドを受信する受信工程と、
前記受信工程での前記書き換えコマンドの受信に応じて、前記電源切り替え手段が、前記外部給電手段による前記記憶手段への給電に切り替える切り替え工程と、
前記制御手段が、前記通信手段により受信したデータで前記記憶手段の書き換えを行う書き換え工程とを備え、
前記切り替え工程では、前記記憶手段が複数あるときは、前記電源切り替え手段が、各記憶手段に対して個別に電源を切り替えることが可能であり、
前記書き換え工程では、前記複数の記憶手段の書き換えを行う場合、前記電源切り替え手段を制御することによって、書き換え対象となる記憶手段に対して前記外部給電手段により給電した後に当該記憶手段の書き換えを行い、当該書き換え対象の記憶手段を前記外部給電手段から切り離した後に、次の書き換え対象の記憶手段に対して前記外部給電手段により給電するように、順次切り替えていくことを特徴とする制御方法。
【請求項９】
記憶手段と、通常動作時に給電を行う内部電源手段と、外部装置からの給電を受ける外部給電手段と、前記外部装置と通信する通信手段と、前記通信手段により受信したデータで前記記憶手段の書き換えを行う制御手段と、前記記憶手段への給電を前記内部電源手段と前記外部給電手段のいずれかに切り替える電源切り替え手段とを備える情報機器の制御方法を当該情報機器に実行させるためのプログラムであって、
前記通信手段により前記外部装置から書き換えコマンドを受信する受信ステップと、
前記外部装置から受信した書き換えコマンドに応じて、前記外部給電手段による前記記憶手段への給電に切り替える切り替えステップと、
前記通信手段により前記外部装置からデータを受信して前記記憶手段に記憶されたデータの書き換えを行う書き換えステップとを備え、
前記切り替えステップでは、前記記憶手段が複数あるときは、前記電源切り替え手段が、各記憶手段に対して個別に電源を切り替えることが可能であり、
前記書き換えステップでは、前記複数の記憶手段の書き換えを行う場合、前記電源切り替え手段を制御することによって、書き換え対象となる記憶手段に対して前記外部給電手段により給電した後に当該記憶手段の書き換えを行い、当該書き換え対象の記憶手段を前記外部給電手段から切り離した後に、次の書き換え対象の記憶手段に対して前記外部給電手段により給電するように、順次切り替えていくことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報機器およびその制御方法、並びにプログラムに関し、特に、商用電源に接続することなく、外部から給電して機器内のメモリを書き換えることが可能な情報機器およびその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、オフィス向けのＭＦＰ（Multi Functional Printer）等の情報機器では、装置内の不揮発性メモリに格納されたプログラムやデータ等の書き換え（以下、「メモリの書き換え」ともよぶ）が次の手順で実行される。（１）管理者が商用電源によって装置を起動し、（２）外部から装置内に書き換えデータを送信し、（３）書き換えたプログラムを実行させる。
【０００３】
サービス拠点などで梱包状態にある装置のプログラムの書き換えを行う場合、開梱、組み立て、商用電源へ接続、装置起動、プログラムの書き換え、再度の梱包等により１時間以上の作業時間がかかる。このように、プログラムの書き換え作業には時間と手間がかかることから、作業頻度が少ない方が効率がよい。
【０００４】
一方、バッテリー駆動が可能な携帯型の装置では、商用電源に接続することなく、バッテリー駆動のまま外部から書き換えデータを送信して書き換えたプログラムを実行させる。このようなバッテリー駆動の装置におけるメモリの書き換えでは、例えば、書き換え中に電源が切断された場合には書き換えが途中で中断され、プログラムが起動しなくなるという問題がある。そこで、バッテリーが途中で空になり、書き換えが失敗することを防止するために、メモリの書き換え時には外部から給電する技術が提案されている（特許文献１参照）。また、外部から給電するとともに、外部装置から直接不揮発性メモリにデータを書き込む技術も提案されている（特許文献２参照）。
【０００５】
外部から給電する方法としては、例えば、ＵＳＢケーブルを介してＰＣから装置等に給電するＵＳＢバスパワーがある。ＵＳＢケーブルには、ＵＳＢ通信線とＵＳＢバスパワー線とが一体となっており、ホストＰＣとＭＦＰとで通信しつつ、ホストＰＣからＭＦＰに給電することができる。そこで、この技術を利用したメモリの書き換え方法が検討されつつある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１７６５８２号公報
【特許文献２】特開２０００−２７６３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＵＳＢバスパワーでは、２．５Ｗ程度しか給電できないため、１００Ｗ以上必要なＭＦＰには使用できない。特に、メインのＣＰＵ（Central Processing Unit）だけで１０Ｗ以上消費することから、ＵＳＢバスパワーを利用してメインＣＰＵを駆動し、メモリの書き換えを行わせることは困難である。また、上述したように、商用電源を外部からＭＦＰに供給するだけでも手間と時間がかかる。
【０００８】
本発明は、上記問題に鑑みて成されたものであり、消費電力が大きい装置であっても、必要な部位のみに給電することができ、少ない電力で装置内のメモリの書き換えを容易に行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明は、記憶手段と、通常動作時に給電を行う内部電源手段と、外部装置からの給電を受ける外部給電手段と、前記外部装置と通信する通信手段と、前記通信手段により受信したデータで前記記憶手段の書き換えを行う制御手段と、前記記憶手段への給電を前記内部電源手段と前記外部給電手段のいずれかに切り替える電源切り替え手段とを備える情報機器であって、前記記憶手段が複数あるときは、前記電源切り替え手段は、各記憶手段に対して個別に電源を切り替えることが可能であり、前記制御手段は、前記通信手段により前記外部装置から書き換えコマンドを受信したときは、前記電源切り替え手段を制御することによって、前記外部給電手段による前記記憶手段への給電に切り替えて、前記記憶手段の書き換えを行い、前記複数の記憶手段の書き換えを行う場合、前記電源切り替え手段を制御することによって、書き換え対象となる記憶手段に対して前記外部給電手段により給電した後に当該記憶手段の書き換えを行い、当該書き換え対象の記憶手段を前記外部給電手段から切り離した後に、次の書き換え対象の記憶手段に対して前記外部給電手段により給電するように、順次切り替えていくことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、消費電力が大きい装置であっても、必要な部位のみに給電することができ、少ない電力で装置内のメモリの書き換えを容易に行うことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る情報機器を含む情報機器管理システムの概略構成を示すブロック図である。
【図２】本発明の第１の実施形態におけるメインコントローラ部の概略構成を示すブロック図である。
【図３】第１の実施形態におけるＩ／Ｆ部の概略構成を示すブロック図である。
【図４】第１の実施形態のホストＰＣにおけるメモリ書き換え処理の流れを示すフローチャートである。
【図５】第１の実施形態におけるＭＦＰのサブＣＰＵによるメモリ書き換え処理の流れを示すフローチャートである。
【図６】本発明の第２の実施形態におけるメインコントローラ部の概略構成を示すブロック図である。
【図７】第２の実施形態におけるＩ／Ｆ部の概略構成を示すブロック図である。
【図８】第２の実施形態のホストＰＣにおけるメモリ書き換え処理の流れを示すフローチャートである。
【図９】第２の実施形態におけるＭＦＰのサブＣＰＵによるメモリ書き換え処理の流れを示すフローチャートである。
【図１０】本発明の第３の実施形態におけるメインコントローラ部の概略構成を示すブロック図である。
【図１１】第３の実施形態におけるＩ／Ｆ部の概略構成を示すブロック図である。
【図１２】本発明の第４の実施形態におけるＭＦＰのサブＣＰＵによるメモリ書き換え処理の流れを示すフローチャートである。
【図１３】本発明の第５の実施形態における書き換え許可テーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１３】
［第１の実施形態］
図１は、本発明の実施形態に係る情報機器を含む情報機器管理システムの概略構成を示すブロック図である。
【００１４】
図１において、ＭＦＰ１０１は、情報機器として、複数の機能、例えば、プリント機能、スキャン機能、及びコピー機能を有するＭＦＰ（Multifunction Peripheral）である。プリント機能は、ホストＰＣ１００からジョブデータをＭＦＰ１０１に送信し、ＭＦＰ１０１がジョブデータを画像データに変換してプリンタ部１０５により記録紙に印字するものである。スキャン機能は、ＭＦＰ１０１のスキャナ部１０４が原稿を画像データに変換し、ホストＰＣ１００に送信するものである。コピー機能は、ＭＦＰ１０１のスキャナ部１０４が原稿を画像データに変換し、プリンタ部１０５によりプリントするものである。
【００１５】
ＭＦＰ１０１は、ホストＰＣ１００とＵＳＢケーブル１０８で接続されている。ＵＳＢケーブル１０８は、ＵＳＢ（Universal Serial Bus）方式の通信における信号を伝送するＵＳＢ信号線１０９とホストＰＣ１００からＭＦＰ１０１に電力を供給するＵＳＢバスパワー線１１０とからなる。ＵＳＢバスパワー線１１０は、２．５Ｗ（５Ｖ，５００ｍＡ）まで供給可能である。なお、ＭＦＰ１０１が起動しているときには、ＵＳＢバスパワー線１１０からの電力を使用しないものとする。
【００１６】
次に、ＭＦＰ１０１におけるプリント、スキャン、コピー時のメインコントローラ部１０３の動作例について説明する。
【００１７】
メインコントローラ部１０３は、ＭＦＰ１０１の動作を制御する制御手段であり、データの送受信、データの変換、データの保存、電力制御等を行う。
【００１８】
ＭＦＰ１０１がプリント動作を行う場合は、ホストＰＣ１００でジョブデータが生成され、ＵＳＢ信号線１０９を通してメインコントローラ部１０３に転送され、一旦保存される。メインコントローラ部１０３は、保存したジョブデータを画像データに変換し、プリンタ部１０５に転送する。メインコントローラ部１０３の制御下でプリンタ部１０５が画像データを記録紙に印字して当該記録紙を装置外に排出する。
【００１９】
ＭＦＰ１０１がスキャン動作を行う場合は、ユーザーが、原稿をスキャナ部１０４にセットした後、操作部１０２の画面を参照しながらボタンを操作してスキャン動作の設定をした後、スキャン動作の開始を指示する。メインコントローラ部１０３の制御下でスキャナ部１０４は原稿を光学的に読み取り、画像データに変換する。画像データは、メインコントローラ部１０３に一旦保存された後、メインコントローラ部１０３で必要に応じてデータ形式が変換され、予め操作部１０２で指定された送信先に転送される。
【００２０】
ＭＦＰ１０１がコピー動作を行う場合は、ユーザーが、原稿をスキャナ部１０４にセットした後、操作部１０２の画面を参照しながらボタンを操作してコピー動作の設定をした後、コピー動作の開始を指示する。メインコントローラ部１０３の制御下でスキャナ部１０４は原稿を光学的に読み取り、画像データに変換する。画像データは、メインコントローラ部１０３に一旦保存された後、メインコントローラ部１０３でデータ形式が変換される。そして、プリンタ部１０５が当該画像データを記録紙に印字して記録紙を装置外に排出する。
【００２１】
次に、ＭＦＰ１０１における電源の供給方法について説明する。
【００２２】
ＭＦＰ１０１は、２種類の内部電源すなわち常夜電源部１０６と非常夜電源部１０７を備える。常夜電源部１０６は、電源プラグ１１４から商用電源が供給されている通常動作時に、常に電力を出力している電源であり、常夜電源線１１２を通してメインコントローラ部１０３の一部に電力を供給する。メインコントローラ部１０３には、前述のように、ＭＦＰ１０１の電力制御を行う機能が備わっており、装置の状態や外部からの信号を監視し、電源Ｏｎ、省エネモードの切り替えが可能である。
【００２３】
メインコントローラ部１０３が電源Ｏｎに切り替えた場合、非常夜電源部１０７から電力を出力し、非常夜電源線１１１を通してＭＦＰ１０１内の各ユニットに電力が供給される。例えば、メインコントローラ部１０３におけるデータ形式変換動作時には、高速な処理を実行するたに１００Ｗ程度の電力消費がある。また、プリント時には、プリンタ部１０５で画像形成処理のために１０００Ｗ程度の電力消費がある。
【００２４】
電源ＯＮ状態において、ユーザーによる電源スイッチ（不図示）の押し下げやアイドル状態の一定時間の経過などにより、メインコントローラ部１０３が省エネモードへと切り替える。省エネモードは、非常夜電源部１０７から電力を出力せず、常夜電源部１０６の電源Ｏｎの要因（または起動要因）待ちの状態である。電源Ｏｎの要因または起動要因とは、予め電源Ｏｎ状態で設定されたタイマーによる起動やユーザーによる電源スイッチの押し下げ、外部装置からのジョブデータの受信などである。省エネモード下では、常夜電源部１０６からメインコントローラ部１０３の一部のみに通電され、消費電力は１Ｗ程度である。
【００２５】
次に、ホストＰＣ１００について簡単に説明する。
【００２６】
ホストＰＣ１００は、いわゆるノートパソコン等を含む一般的な情報処理装置であって、ホストＰＣ１００全体を制御するＣＰＵ２０４と、プログラムやデータを格納するメモリ２０１を中心として動作する。メモリ２０１は、不揮発性メモリと揮発性メモリからなる。また、ホストＰＣ１００は、操作入力手段としてユーザーがホストＰＣ１００を操作するための操作部２０５と、表示手段としての表示部２０３とを備える。また、ホストＰＣ１００は、ＭＦＰ１０１等の外部装置と接続して通信を行うためのＩ／Ｆ部２０６と、電源プラグ２０７を通して商用電源が供給され、ホストＰＣ１００内に安定した電力を供給する電源部２０２とを備える。
【００２７】
図２は、本発明の第１の実施形態におけるメインコントローラ部１０３の概略構成を示すブロック図である。
【００２８】
図２において、ＣＰＵ３０２は、不揮発性メモリである第一のプログラムメモリ３０５からプログラムを読み出して実行する。その際に、ＣＰＵ３０２は汎用メモリ３０７を一時記憶領域として使用する。また、ＣＰＵ３０２は、ホストＰＣ１００等の外部装置と通信を行うためのＩ／Ｆ部３０１、スキャナ部１０４と通信を行うためのスキャナＩ／Ｆ３０３、プリンタ部１０５と通信を行うためのプリンタＩ／Ｆ３０６に内部バス３１２を介して接続されている。ＣＰＵ３０２、スキャナＩ／Ｆ３０３、操作部Ｉ／Ｆ３０４、プリンタＩ／Ｆ３０６、汎用メモリ３０７、及び第一の電源切り替え部３０８は、電源Ｏｎ状態時に非常夜電源部１０７から非常夜電源線１１１を介して電力の供給を受ける。
【００２９】
Ｉ／Ｆ部３０１の一部は、省エネモード時に、上述した起動要因を検知するために、常夜電源部１０６から常夜電源線１１２を介して電力供給を受ける。省エネモード時に起動要因を検知した際に、Ｉ／Ｆ部３０１は、非常夜電源部１０７に対して起動信号１１３を変化させることで起動を伝える。非常夜電源部１０７は、起動信号１１３の変化によって出力を開始する。
【００３０】
ＭＦＰ１０１がホストＰＣ１００とＵＳＢケーブル１０８で接続された場合、Ｉ／Ｆ部３０１にはＵＳＢ信号線１０９が接続される。このＵＳＢ信号線１０９によりホストＰＣ１００とのデータの送受信やコマンド受信とそれに対するステータス応答が可能である。省エネモード下においても常夜電源部１０６からの給電により、Ｉ／Ｆ部３０１はホストＰＣ１００との通信が可能である。Ｉ／Ｆ部３０１のみで対応可能なコマンドの受信に対しては、メインコントローラ部１０３のＣＰＵ３０２を使用することなく、ステータスの応答を行うことができる。これにより、省エネモードをより長い時間維持することができ、消費電力の節約が可能である。
【００３１】
Ｉ／Ｆ部３０１でのステータス応答を行うためには、電源Ｏｎ状態から省エネモードに移行する前に、ＣＰＵ３０２からＩ／Ｆ部３０１に対してステータス情報を送り、Ｉ／Ｆ部３０１に記憶させておく。省エネモード時にＩ／Ｆ部３０１で実行できないコマンドやジョブデータを受信した場合、Ｉ／Ｆ部３０１が起動信号１１３を変化させることで、電源Ｏｎ状態に移行し、ＣＰＵ３０２によって処理を継続する。
【００３２】
自動電源切り替え部３０９は、常夜電源線１１２を介して常夜電源部１０６から供給される電力と、ＵＳＢバスパワー線１１０を介してホストＰＣ１００から供給される電力とを自動で切り替える部位である。そして、自動電源切り替え部３０９は、外部給電手段として、切り替え後の電源線３１０を通してＩ／Ｆ部３０１に給電する。
【００３３】
常夜電源部１０６からの給電は省エネモード時及び電源Ｏｎ状態時に行われ、ＵＳＢバスパワー線１１０からの給電は第一のプログラムメモリ３０５を書き換える際に行われる。
【００３４】
第一の電源切り替え部３０８は、第一のプログラムメモリ３０５へ供給する電源を、非常夜電源部１０７からの給電と、電源線３１０を介して行われるＵＳＢバスパワー線１１０からの給電とをＩ／Ｆ部３０１の制御によって切り替える部位である。すなわち、第一の電源切り替え部３０８は、電源Ｏｎ状態時には非常夜電源部１０７から給電を受け、第一のプログラムメモリ３０５の書き換え時にはＵＳＢバスパワー線１１０から電源線３１０を介して給電される。
【００３５】
Ｉ／Ｆ部３０１から第一の電源切り替え部３０８に出力される第一の電源切り替え信号３１１により、第一のプログラムメモリ３０５への給電の切り替えが行われる。
【００３６】
図３は、第１の実施形態におけるＩ／Ｆ部３０１の概略構成を示すブロック図である。
【００３７】
サブＣＰＵ４０１は、Ｉ／Ｆ部３０１で実行する処理を行うＣＰＵである。サブＣＰＵ４０１は、が実行するプログラムは、不揮発性メモリであるプログラムメモリ４０４からプログラムを読み出して実行する。その際に、サブＣＰＵ４０１は汎用メモリ４０５を一時記憶領域として使用する。
【００３８】
ＭＡＣ／ＰＨＹ４０２は、ＵＳＢ信号線１０９からの信号と内部バス４０７からの信号をそれぞれ形式変換するものである。ＧＰＩＯ４０３は、ＭＦＰ１０１の状態を検知するための入力信号と、ＭＦＰ１０１の制御をするための出力信号を制御するＧＰＩＯ（General Purpose Input/Output）インターフェースである。ＧＰＩＯ４０３への入力信号には、常夜電源部１０６の起動要因を検知するための常夜電源線１１２の信号がある。ＧＰＩＯ４０３の出力信号には、非常夜電源部１０７のＯｆｆ／Ｏｎ制御するための起動信号１１３と、第一の電源切り替え部３０８で切り替えを行わせるための第一の電源切り替え信号３１１がある。これらの信号の入出力はサブＣＰＵ４０１により制御される。
【００３９】
内部バスＩ／Ｆ４０６は、メインコントローラ部１０３の内部バス３１２とＩ／Ｆ部３０１の内部バス４０７とを接続するためのインターフェースである。サブＣＰＵ４０１とＣＰＵ３０２との間では、データやコマンドの送受信が可能である。
【００４０】
上述したサブＣＰＵ４０１、ＭＡＣ／ＰＨＹ４０２、ＧＰＩＯ４０３、プログラムメモリ４０４、汎用メモリ４０５、及び内部バスＩ／Ｆ４０６は、電源線３１０を介して自動電源切り替え部３０９から給電される。
【００４１】
ＭＦＰ１０１が電源Ｏｎ状態にあるとき、Ｉ／Ｆ部３０１では、ＣＰＵ３０２が直接ＭＡＣ／ＰＨＹ４０２や汎用メモリ４０５を制御することが可能だが、サブＣＰＵ４０１は動作を停止する。ＣＰＵ３０２は、ＭＦＰ１０１が電源Ｏｎ状態から省エネモードへ移行する前に、当該ＭＦＰ１０１の状態に関する情報を汎用メモリ４０５に書き込み、サブＣＰＵ４０１に省エネモードへの移行を通知する。そして、サブＣＰＵ４０１がＧＰＩＯ４０３を制御して起動信号１１３をＯｆｆ状態に変化させることで非常夜電源部１０７からの出力が停止する。
【００４２】
ＭＦＰ１０１が省エネモードにあるとき、Ｉ／Ｆ部３０１では、ＣＰＵ３０２への給電が停止されているため、サブＣＰＵ４０１がＭＡＣ／ＰＨＹ４０２を制御し、ホストＰＣ１００と通信を行う。このように、省エネモード時には、サブＣＰＵ４０１の制御によりホストＰＣ１００と通信することが可能である。なお、本実施形態では、ホストＰＣ１００との接続及び通信にＵＳＢ方式を使用したが、これに限定されるものではなく、イーサーネットなどのネットワークを介して接続され、公知のプロトコルで通信を行うように構成してもよい。
【００４３】
次に、ホストＰＣ１００からＵＳＢバスパワーによりＭＦＰ１０１内のメインコントローラ部１０３に給電し、第一のプログラムメモリ３０５を書き換えるメモリ書き換え処理について説明する。なお、以下の説明では、ＭＦＰ１０１への商用電源が切断された状態を前提にしている。商用電源から給電されている状態であれば、ＣＰＵ３０２がＩ／Ｆ部３０１を通してホストＰＣ１００と通信して、第一のプログラムメモリ３０５の書き換えが可能だからである。
【００４４】
図４は、第１の実施形態のホストＰＣ１００におけるメモリ書き換え処理の流れを示すフローチャートである。
【００４５】
ステップＳ５０１では、ユーザーが操作部２０５を操作することにより、ホストＰＣ１００（のＣＰＵ２０４）から書き換え要求コマンドをＭＦＰ１０１に対して発行する。次に、ホストＰＣ１００のＣＰＵ２０４は、書き換え要求コマンドに対するＭＦＰ１０１からの応答があったと判定した場合（ステップＳ５０２でＹＥＳ）、認証情報をＭＦＰ１０１に対して送る（ステップＳ５０３）。認証情報は、パスワード、書き換え対象である第一のプログラムメモリ３０５を示すＩＤ番号、第一のプログラムメモリ用プログラムデータのバージョン番号及びサイズなどである。
【００４６】
次に、ステップＳ５０４では、ホストＰＣ１００のＣＰＵ２０４は、ＭＦＰ１０１からの応答が認証ＯＫであると判定した場合、ステップＳ５０５において書き換え用のプログラムデータをＭＦＰ１０１に送信する。一方、ステップＳ５０４において、認証ＮＧであると判定した場合には、ホストＰＣ１００のＣＰＵ２０４は、ステップＳ５０６で表示部２０３に認証ＮＧであった旨の表示をして、本処理を終了する。
【００４７】
ステップＳ５０７において、ホストＰＣ１００のＣＰＵ２０４は、ＭＦＰ１０１での第一のプログラムメモリ３０５の書き換えが終了するのを待つ。書き換えが終了すると、ホストＰＣ１００のＣＰＵ２０４は、表示部２０３に書き換えが終了した旨の表示をして（ステップＳ５０８）、本処理を終了する。
【００４８】
図５は、第１の実施形態におけるＭＦＰ１０１のサブＣＰＵ４０１によるメモリ書き換え処理の流れを示すフローチャートである。なお、上述したように、ＭＦＰ１０１への商用電源が切断されている状態を前提にしており、ホストＰＣ１００からＭＦＰ１０１内のＩ／Ｆ部３０１にＵＳＢバスパワー線１１０を通して給電されている。
【００４９】
ステップＳ６０１において、サブＣＰＵ４０１は、ＧＰＩＯ４０３にアクセスし、常夜電源線１１２の電圧を調べて、常夜電源部１０６がＯｎ状態か否かを判定する。すなわち、常夜電源線１１２の電圧が０Ｖのとき、ＭＦＰ１０１には商用電源が供給されていない状態で、かつ、ホストＰＣ１００からＵＳＢバスパワー線１１０を通して給電されているとサブＣＰＵ４０１が判断する。サブＣＰＵ４０１が、商用電源が切断されていることを確認することで、ＣＰＵ３０２が動作状態になく、第一のプログラムメモリ３０５が使用されていないと判断する。
【００５０】
ステップＳ６０１の判定の結果、常夜電源部１０６がＯｎ状態であると判断した場合は本処理を中止する一方、常夜電源部１０６がＯｎ状態でないと判断した場合、サブＣＰＵ４０１は、ホストＰＣ１００から書き換え要求コマンドを受信したか否かを判定する。この判定の結果、書き換え要求コマンドを受信したと判定した場合は、サブＣＰＵ４０１は、ホストＰＣ１００に応答を送信する（ステップＳ６０３）。
【００５１】
ステップＳ６０４では、サブＣＰＵ４０１は、ホストＰＣ１００から受信した認証情報に基づいて認証判定を行う。すなわち、サブＣＰＵ４０１は、ホストＰＣ１００から受信したパスワードと書き換え対象の第一のプログラムメモリ３０５のＩＤ番号と、プログラムデータのバージョン番号、プログラムデータのサイズが適切かどうかを判断する。これは、サブＣＰＵ４０１がプログラムメモリ４０４に予め格納されている情報と照合することで達成される。
【００５２】
ステップＳ６０４の認証判定の結果、認証ＯＫと判断された場合、サブＣＰＵ４０１は、ホストＰＣ１００に認証ＯＫを通知して（ステップＳ６０５）、ステップＳ６０７へ進む。一方、認証ＮＧと判断された場合は、サブＣＰＵ４０１は、ホストＰＣ１００に認証ＮＧを通知して（ステップＳ６０６）、本処理を終了する。
【００５３】
ステップＳ６０７では、サブＣＰＵ４０１は、ホストＰＣ１００からプログラムデータを受信し、汎用メモリ４０５に格納する。
【００５４】
次に、ステップＳ６０８では、サブＣＰＵ４０１は、ＧＰＩＯ４０３にアクセスし、第一の電源切り替え信号３１１により第一の電源切り替え部３０８を切り替えることで、ＵＳＢバスパワー線１１０から第一のプログラムメモリ３０５に給電する。そして、ステップＳ６０９では、サブＣＰＵ４０１は、第一のプログラムメモリ３０５の書き換えを行う。書き換えが終了した後、サブＣＰＵ４０１は、ホストＰＣ１００に書き換えが終了したことを通知し（ステップＳ６１０）、本処理を終了する。
【００５５】
以上説明したように、商用電源による給電がない状態でも、ホストＰＣ１００からＵＳＢバスパワー等の給電を受けて、サブＣＰＵ４０１の制御下でプログラムデータを受信し、第一のプログラムメモリ３０５への給電に切り替え、当該メモリの書き換えを行う。これにより、消費電力が大きい装置であっても、必要な部位のみに給電することができ、少ない電力で装置内のメモリの書き換えを容易に行うことが可能となる。
【００５６】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。なお、図１で説明した構成については本第２実施形態でも同様であり、それらの説明は省略する。
【００５７】
本発明の第２の実施形態では、ＣＰＵ３０２が使用する不揮発性メモリが２つある場合に、当該メモリへの給電を順次切り替えてメモリの書き換えを行う。
【００５８】
２つの不揮発性メモリの例としては、フラッシュＲＯＭ（Read Only Memory）とＨＤＤ（Hard Disk Drive）がある。フラッシュＲＯＭは起動初期にアクセスするための高速で小容量の用途に適しており、ＨＤＤは大容量だがアクセス速度が劣るため、ＯＳやアプリの格納に適している。ＨＤＤはモーターを内蔵しており、一般的に消費電流が大きい。ここでは２．５Ｗ以内である必要があるため、２Ｗ以内で動作可能な１．８インチ型ＨＤＤを想定している。ホストＰＣ１００のＵＳＢバスパワーの供給能力が機種によって異なるため、余裕が無い場合を想定して、書き換え時の電力は極力低く抑える方が良い。したがって、フラッシュＲＯＭとＨＤＤの両方の電源を投入するよりも、一つずつ投入する。
【００５９】
図６は、本発明の第２の実施形態におけるメインコントローラ部１０３の概略構成を示すブロック図である。
【００６０】
図６に示すメインコントローラ部１０３は、上記第１の実施形態で説明した図２のメインコントローラ部１０３に対して、第二のプログラムメモリ７０１、第二の電源切り替え部７０２、第二の電源切り替え信号７０３が追加されている点が異なる。図２のメインコントローラ部１０３と異なる構成要素以外については上記第１の実施形態で説明した通りであり、同一の符号を付してそれらの説明を省略する。
【００６１】
第二のプログラムメモリ７０１は、第一のプログラムメモリと同様に、不揮発性メモリで構成されており、内部バス３１２に接続されている。第二の電源切り替え部７０２は、第二のプログラムメモリ７０１へ供給する電源を、非常夜電源部１０７からの給電と、電源線３１０を介して行われるＵＳＢバスパワー線１１０からの給電とをＩ／Ｆ部３０１の制御によって切り替える部位である。すなわち、第二の電源切り替え部７０２は、電源Ｏｎ状態時には非常夜電源部１０７から非常夜電源線１１１を介して給電され、第二のプログラムメモリ７０１の書き換え時にはＵＳＢバスパワー線１１０から電源線３１０を介して給電される。
【００６２】
Ｉ／Ｆ部３０１から第二の電源切り替え部７０２に出力される第二の電源切り替え信号７０３により、第二のプログラムメモリ７０１への給電の切り替えが行われる。
【００６３】
サブＣＰＵ４０１は、第一の電源切り替え信号３１１と第二の電源切り替え信号７０３を個別に制御可能であるため、最初は第一のプログラムメモリ３０５にのみ給電し、次に第二のプログラムメモリ７０１にのみ給電するといった制御が可能である。
【００６４】
図７は、第２の実施形態におけるＩ／Ｆ部３０１の概略構成を示すブロック図である。
【００６５】
図７に示すＩ／Ｆ部３０１は、上記第１の実施形態で説明した図３のＩ／Ｆ部３０１に対して、ＧＰＩＯ４０３に出力ポートが追加され、サブＣＰＵ４０１が第二の電源切り替え信号７０３を制御することが可能となっている点が異なる。図３のＩ／Ｆ部３０１と異なる構成要素以外については上記第１の実施形態で説明した通りであり、同一の符号を付してそれらの説明を省略する。
【００６６】
ＧＰＩＯ４０３への入力信号には、常夜電源部１０６の起動要因を検知するための常夜電源線１１２の信号がある。ＧＰＩＯ４０３の出力信号には、非常夜電源部１０７のＯｆｆ／Ｏｎ制御するための起動信号１１３と、第一の電源切り替え部３０８で切り替えを行わせるための第一の電源切り替え信号３１１がある。さらに、第二の電源切り替え部７０２で切り替えを行わせるための第二の電源切り替え信号７０３がある。これらの信号の入出力はサブＣＰＵ４０１により制御される。
【００６７】
図８は、第２の実施形態のホストＰＣ１００におけるメモリ書き換え処理の流れを示すフローチャートである。
【００６８】
図８に示すフローチャートは、第１の実施形態で説明した図４のフローチャートに対して以下の点が異なる。すなわち、ステップＳ９０３では、ホストＰＣ１００のＣＰＵ２０４が、ＭＦＰ１０１に送信する認証情報に第二のプログラムメモリ７０１の情報が追加される。具体的には、書き換え対象である第二のプログラムメモリ７０１を示すＩＤ番号と、第二のプログラムメモリ用プログラムデータのバージョン番号及びサイズである。なお、送信される認証情報には、パスワード、書き換え対象である第一のプログラムメモリ３０５を示すＩＤ番号、第一のプログラムメモリ用プログラムデータのバージョン番号及びサイズなども含まれる。
【００６９】
また、本実施形態は、第１の実施形態と比べて、第一のプログラムメモリ３０５のための処理と、第二のプログラムメモリ７０１のための処理を順番に行っている点が異なる。すなわち、ホストＰＣ１００のＣＰＵ２０４は、第一のプログラムメモリの書き換え用のプログラムデータをＭＦＰ１０１に送信（ステップＳ９０５）した後、ＭＦＰ１０１での第一のプログラムメモリ３０５の書き換えが終了するのを待つ（ステップＳ９０７）。
【００７０】
そして、ステップＳ９０８では、ホストＰＣ１００のＣＰＵ２０４は、第二のプログラムメモリの書き換え用のプログラムデータをＭＦＰ１０１に送信し、書き換えが終了するのを待って（ステップＳ９０９）、ステップＳ５０８へ進む。
【００７１】
図９は、第２の実施形態におけるＭＦＰ１０１のサブＣＰＵ４０１によるメモリ書き換え処理の流れを示すフローチャートである。
【００７２】
図９に示すフローチャートは、第１の実施形態で説明した図５のフローチャートに対して以下の点が異なる。すなわち、ステップＳ１００４では、サブＣＰＵ４０１は、ホストＰＣ１００から受信した第一のプログラムメモリ３０５と第二のプログラムメモリ７０１の両方の情報を含む認証情報に基づいて認証判定を行う。具体的には、サブＣＰＵ４０１は、ホストＰＣ１００から受信したパスワードと第一のプログラムメモリ３０５のＩＤ番号と、プログラムデータのバージョン番号、プログラムデータのサイズが適切かどうかを判断する。さらに、サブＣＰＵ４０１は、ホストＰＣ１００から受信したパスワードと第二のプログラムメモリ７０１のＩＤ番号と、プログラムデータのバージョン番号、プログラムデータのサイズが適切かどうかを判断する。これらは、サブＣＰＵ４０１がプログラムメモリ４０４に予め格納されている情報と照合することで達成される。なお、本実施形態では、いずれかのメモリの認証がＮＧの場合は、全ての認証がＮＧと判定する例について説明するが、いずれかが認証ＮＧであった場合でも認証ＯＫであったプログラムメモリのみを書き換えるように構成してもよい。
【００７３】
また、本実施形態では、第１の実施形態と比べて、第一のプログラムメモリ３０５のための処理と、第二のプログラムメモリ７０１のための処理を順番に行っている点が異なる。すなわち、サブＣＰＵ４０１は、ホストＰＣ１００から第一のプログラムメモリのプログラムデータを受信し、汎用メモリ４０５に格納する（ステップＳ１００７）。次に、サブＣＰＵ４０１は、ＧＰＩＯ４０３にアクセスし、第一の電源切り替え信号３１１により第一の電源切り替え部３０８を切り替えることで、ＵＳＢバスパワー線１１０から第一のプログラムメモリ３０５に給電する（ステップＳ１００８）。そして、ステップＳ１００９では、サブＣＰＵ４０１は、第一のプログラムメモリ３０５の書き換えを行う。
【００７４】
さらに、サブＣＰＵ４０１は、ホストＰＣ１００から第二のプログラムメモリのプログラムデータを受信し、汎用メモリ４０５に格納する（ステップＳ１０１０）。次に、サブＣＰＵ４０１は、ＧＰＩＯ４０３にアクセスし、第二の電源切り替え信号７０３により第二の電源切り替え部７０２を切り替えることで、ＵＳＢバスパワー線１１０から第二のプログラムメモリ７０１に給電する（ステップＳ１０１１）。そして、ステップＳ１０１２では、サブＣＰＵ４０１は、第二のプログラムメモリ７０１の書き換えを行う。
【００７５】
本実施形態では、ステップＳ１００８で第一のプログラムメモリ３０５の電源を切り替えて給電状態にし、第二のプログラムメモリ７０１の電源は切り替えないので非給電状態にする。また、第一のプログラムメモリ３０５の書き換えが終了した後に、ステップＳ１０１１では第一のプログラムメモリ３０５への給電を切って非給電状態にし、第二のプログラムメモリ７０１への給電に切り替えて給電状態にしている。これは、第一のプログラムメモリ３０５と第二のプログラムメモリ７０１への給電を同時に供給することで消費電力が増加して、ＵＳＢバスパワーの供給能力に対するマージンが減ってしまうことを避ける効果がある。
【００７６】
以上説明したように、本実施形態によれば、複数のメモリの書き換えを行う場合においても、順番に書き換えを行い、書き換え対象外のメモリへの給電を行わないことで、消費電力の低減が可能となる。
【００７７】
［第３の実施形態］
次に、本発明の第３の実施形態について説明する。なお、図１で説明した構成については本第３実施形態でも同様であり、それらの説明は省略する。
【００７８】
第１の実施形態におけるメインコントローラ部１０３では、図２に示すように、Ｉ／Ｆ部３０１から内部バス３１２を経由して他の通電されていない部位に電力が消費される。具体的には、Ｉ／Ｆ部３０１が内部バス３１２を通して第一のプログラムメモリ３０５と通信する際に、ＣＰＵ３０２や汎用メモリ３０７などのバスを共有する他の部位に電力が流れ込む。そこで、本発明の第３の実施形態では、第一のプログラムメモリ３０５を書き換える際に、情報機器内のＩ／Ｆ部３０１と第一のプログラムメモリ３０５が接続される入出力バスを他の部位から切り離すように構成される。
【００７９】
図１０は、本発明の第３の実施形態におけるメインコントローラ部１０３の概略構成を示すブロック図である。
【００８０】
図１０に示すメインコントローラ部１０３は、上記第１の実施形態で説明した図２のメインコントローラ部１０３に対して、Ｉ／Ｆ部３０１と第一のプログラムメモリ３０５を内部バス３１２から切り離すためのバススイッチ１１０１が追加されている点が異なる。加えて、バス切り替え手段として機能するバススイッチ１１０１を制御するためのバススイッチ切り替え信号１１０３がＩ／Ｆ部３０１からバススイッチ１１０１に入力するように構成されている。また、バススイッチ１１０１によって分離され、Ｉ／Ｆ部３０１と第一のプログラムメモリ３０５とが接続されるバスをローカルバス１１０２とする。なお、図２のメインコントローラ部１０３と異なる構成要素以外については上記第１の実施形態で説明した通りであり、同一の符号を付してそれらの説明を省略する。
【００８１】
図１１は、第３の実施形態におけるＩ／Ｆ部３０１の概略構成を示すブロック図である。
【００８２】
図１１に示すＩ／Ｆ部３０１は、上記第１の実施形態で説明した図３のＩ／Ｆ部３０１に対して、ＧＰＩＯ４０３に出力ポートが追加され、サブＣＰＵ４０１がバススイッチ切り替え信号１１０３を制御することが可能となっている点が異なる。図３のＩ／Ｆ部３０１と異なる構成要素以外については上記第１の実施形態で説明した通りであり、同一の符号を付してそれらの説明を省略する。
【００８３】
ＧＰＩＯ４０３への出力信号にバススイッチ切り替え信号１１０３が追加されている。その結果、サブＣＰＵ４０１は、第一のプログラムメモリ３０５の書き換えを行う際に、第一の電源切り替え信号３１１により第一の電源切り替え部３０８を切り替え、バススイッチ切り替え信号１１０３によりバススイッチ１１０１を切り替える。この処理は、図６のステップＳ６０８に対応する。
【００８４】
なお、本実施形態におけるホストＰＣ１００におけるメモリ書き換え処理の流れは図４で説明した通りであり、その説明は省略する。また、本実施形態におけるＭＦＰ１０１のサブＣＰＵ４０１によるメモリ書き換え処理の流れは、上述したステップＳ６０８の処理が異なるのみで図５で説明した処理と略同一であることから、その説明は省略する。
【００８５】
以上説明したように、本実施形態によれば、内部バスを経由して不必要な部位に流れる電流を削減するためのバススイッチを設け、当該バススイッチを切り替えることでさらに消費電力の低減が可能となる。
【００８６】
なお、本実施形態では、第１の実施形態に適用した場合について説明したが、第２の実施形態に適用することも可能であることは云うまでもない。
【００８７】
［第４の実施形態］
次に、本発明の第４の実施形態について説明する。なお、図１〜図３で説明した構成については本第４実施形態でも同様であり、それらの説明は省略する。
【００８８】
第４の実施形態では、プログラムメモリの書き換え中に電力不足によって書き換えが失敗することを防止するため、書き換え前にテストを行うように構成される。書き換えが失敗すると、ＭＦＰ１０１が起動できなくなるため、書き換えに先立ってテストする必要がある。プログラムメモリが２．５インチＨＤＤのようにＵＳＢバスパワーで給電可能な２．５Ｗに対してマージンのないデバイスに書き換えを行う場合に特に有効である。
【００８９】
図１２は、本発明の第４の実施形態におけるＭＦＰ１０１のサブＣＰＵ４０１によるメモリ書き換え処理の流れを示すフローチャートである。
【００９０】
図１２に示すフローチャートは、第１の実施形態で説明した図５のフローチャートに対して以下の点が異なる。すなわち、ステップＳ６０４の認証判定の結果、認証ＯＫと判断された場合、サブＣＰＵ４０１は、第一の電源切り替え信号３１１により第一の電源切り替え部３０８を切り替えて第一のプログラムメモリ３０５に給電する（ステップＳ６０８）。次に、ステップＳ１３０６では、サブＣＰＵ４０１は、第一のプログラムメモリ３０５のリードライトテストを行い、エラーが無ければ、ステップＳ６０７以降のメモリ書き換え処理を継続する。一方、ステップＳ１３０６の判定の結果、エラーがあった場合には、ステップＳ６０６に進み、サブＣＰＵ４０１は、ホストＰＣ１００に認証ＮＧを通知して本処理を終了する。
【００９１】
以上説明したように、本実施形態によれば、書き換えを行う前に、書き換え対象のプログラムメモリのリードライトテストを行うことで、書き換え中に電源容量不足から書き換え失敗になることを未然に防ぐことが可能となる。
【００９２】
なお、本実施形態では、第１の実施形態に適用した場合について説明したが、第２の実施形態及び第３の実施形態に適用することも可能であることは云うまでもない。
【００９３】
［第５の実施形態］
次に、本発明の第５の実施形態について説明する。なお、図１〜図３で説明した構成については本第５実施形態でも同様であり、それらの説明は省略する。
【００９４】
第５の実施形態では、ＵＳＢバスパワーによる給電では電力が足りないか、マージンが少なくて書き換えが失敗する可能性のある書き換えを許可しないように構成される。具体的には、Ｉ／Ｆ部３０１内のプログラムメモリ４０４に、予めＭＦＰ１０１が備える書き換え可能なプログラムメモリの中で、ＵＳＢバスパワーによる給電で書き換えが可能か否かを示した書き換え許可テーブル（書き換え許可情報）を保存しておく。
【００９５】
図１３は、本発明の第５の実施形態における書き換え許可テーブルの一例を示す図である。
【００９６】
書き換え許可テーブル１４０１において、プログラムメモリＩＤの欄１４０２は、プログラムメモリを識別するためのＩＤ番号を示している。ホストＰＣ１００からＭＦＰ１０１に送信される認証情報に書き換え対象のプログラムメモリのＩＤ番号を含ませることで、書き換え対象のプログラムメモリをＭＦＰ１０１に伝えることができる。
【００９７】
サイズの欄１４０３は、プログラムメモリのサイズを示している。ホストＰＣ１００からＭＦＰ１０１に送信される認証情報にサイズ情報を含ませることで、サイズ違いのプログラムデータの送信を防ぐことができる。
【００９８】
バージョンの欄１４０４は、各プログラムメモリの現在のバージョン番号を示している。ホストＰＣ１００からＭＦＰ１０１に送信される認証情報にバージョン情報を含ませることで、古いバージョンに書き換えられてしまうことを防止することができる。ＵＳＢバスパワーによる書き換え許可の欄１４０５は、ＵＳＢバスパワーによる給電の際の書き換えを許可するか否かを示している。
【００９９】
本実施形態におけるメモリ書き換え処理の流れは、第１の実施形態の図５で説明したサブＣＰＵ４０１による処理の流れに対して、ホストＰＣ１００から受信した認証情報に基づく認証動作が異なる。具体的には、図５のステップＳ６０４では、サブＣＰＵ４０１は、ホストＰＣ１００から受信した書き換え対象のプログラムメモリのＩＤ情報と、メモリから読み出した書き換え許可テーブル１４０１から、メモリの書き換えを許可するか否かを判断する。許可する場合は、ステップＳ６０５においてホストＰＣ１００に対して認証ＯＫが通知され、許可しない場合はステップＳ６０６において認証ＮＧが通知される。
【０１００】
以上説明したように、本実施形態によれば、ＵＳＢバスパワーによる給電時のメモリの書き換えを許可するか否かを示す書き換え許可テーブル１４０１を備え、当該書き換え許可テーブルに基づいて書き換えの許可／不許可を行う。これにより、メモリ書き換えの失敗の可能性を低減することができる。
【０１０１】
本実施形態では、第１の実施形態に適用した場合について説明したが、第２〜第４の実施形態に適用することも可能であることは云うまでもない。
【０１０２】
なお、上記第１の実施形態から第５の実施形態では、プログラムを格納するプログラムメモリについての説明を行ったが、プログラムに限らずデータにも適用可能であることは自明である。
【０１０３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０４】
１００  ホストＰＣ
１０１  ＭＦＰ
１０３  メインコントローラ部
３０１  Ｉ／Ｆ部
３０２  ＣＰＵ
３０５  第一のプログラムメモリ
３０８  第一の電源切り替え部
３０９  自動電源切り替え部
４０１  サブＣＰＵ
【図１】
0005627337.tif 000002
【図２】
0005627337.tif 000003
【図３】
0005627337.tif 000004
【図４】
0005627337.tif 000005
【図５】
0005627337.tif 000006
【図６】
0005627337.tif 000007
【図７】
0005627337.tif 000008
【図８】
0005627337.tif 000009
【図９】
0005627337.tif 000010
【図１０】
0005627337.tif 000011
【図１１】
0005627337.tif 000012
【図１２】
0005627337.tif 000013
【図１３】
0005627337.tif 000014