(57)【要約】【課題】複数のＣＰＵの何れかが起動しない場合に機器そのものが正常起動できない電子機器において、正常起動しないときに装置のエラー原因の特定を容易にする。【解決手段】第１処理部１０と第２処理部２０とプリンター１００の設定情報を記憶するＮＶＲＡＭ３０とを備えており、第１処理部１０は、プリンター１００の起動時や節電からの復帰時にＮＶＲＡＭ３０から各種の設定値を読取ってプリンター１００の初期化処理を行い、第２処理部２０は、初期化処理が正常に終了しなかった場合にＮＶＲＡＭ３０に記憶された各種の設定値をＰＯＲＴ５０に出力する。【選択図】図１
2011175366.tif 000002
【特許請求の範囲】
【請求項１】
第１処理部と第２処理部と電子機器の設定情報を記憶する不揮発性の第１記憶手段とを備えた電子機器であって、
上記第１処理部は、本電子機器の起動時に上記第１記憶手段から上記設定情報を読取って上記電子機器の初期化処理を行い、
上記第２処理部は、上記初期化処理が正常に終了しなかった場合に上記第１記憶手段に記憶された上記設定情報を出力することを特徴とする電子機器。
【請求項２】
上記第１処理部は、上記第２処理部より消費電力が大きく、
上記電子機器の省電力時には上記第１処理部が停止しつつ上記第２処理部が動作し、
上記第１処理部は、省電力からの復帰時に上記第１記憶手段から上記設定情報を読取って上記電子機器の初期化処理を行い、
上記第２処理部は、上記省電力から復帰するときに上記第１処理部の起動不能を検知すると上記第１記憶手段に記憶された上記設定情報を出力する請求項１に記載の電子機器。
【請求項３】
上記省電力時に変更された上記設定情報を記憶する第２記憶手段を更に備え、
上記第２処理部は、上記初期化処理が正常に終了しなかった場合に上記第２記憶手段に記憶された設定情報を出力する請求項１又は請求項２に記載の電子機器。
【請求項４】
上記第２処理部は、上記第１処理部が正常に動作しているときは停止する請求項１〜請求項３のいずれか１項に記載の電子機器。
【請求項５】
上記第２処理部は、外部メモリーと所定の通信回線の少なくとも一方に上記設定情報を出力する請求項１〜請求項４のいずれか１項に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関し、特に、第１処理部と第２処理部と電子機器の設定情報を記憶する不揮発性の第１記憶手段とを備えた電子機器に関する。
【背景技術】
【０００２】
通常、システムの起動は、不揮発性の記憶装置に記憶された各種の情報を読み出しつつ、その情報に基づいて行う初期設定などにより行われる。この情報に不整合が生じていると、エラーが発生して起動が失敗する。このような場合、従来は、エラーが発生したことを画面に表示するなどして、オペレータにエラーの発生を通知していた。ただし、エラーが発生したことは認知できても、システムが起動しないためエラーの原因を特定できなかった。
【０００３】
ここで、特許文献１には、２つのＣＰＵと２つのエラー情報格納用メモリーとＣＰＵからアクセスするメモリーを切替えるメモリー選択手段とを備えた処理装置について開示されており、複数のＣＰＵを備えるシステムにおいて、何れかのＣＰＵが動作できないときに、そのＣＰＵのエラー情報を参照できるようになっている。この処理装置では、各ＣＰＵのエラーは対応するエラー情報格納用メモリーに格納されているが、各ＣＰＵから何れのエラー情報格納用メモリーにもアクセス可能になっているため、動作不能なＣＰＵのエラー情報を他方のＣＰＵから読出し可能になる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−６５８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に記載の技術では、ほぼ同等の性能と機能を有するＣＰＵが複数あるため、何れかのＣＰＵが動作不能に陥っても他のＣＰＵによってシステムそのものは起動している。しかしながら、システムそのものが起動しない場合は、その場ではエラーの発生は認知しても不具合の特定や解消が出来ない。例えば、システムがユーザーに提供された製品に組み込まれている場合は、サービスマンが訪問してもその場ではエラーの回復が出来ず、製品全体を回収したり不揮発性の記憶媒体を物理的に取外して回収したりして、不具合の解析と解消を行うしかない。
【０００６】
本発明は、上記課題に鑑みてなされたもので、複数のＣＰＵの何れかが起動しない場合に機器そのものが正常起動できない電子機器において、正常起動しない原因の特定を迅速に行うことが可能な電子機器の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の電子機器は、第１処理部と第２処理部と電子機器の設定情報を記憶する不揮発性の第１記憶手段とを備えた電子機器であって、上記第１処理部は、本電子機器の起動時に上記第１記憶手段から上記設定情報を読取って上記電子機器の初期化処理を行い、上記第２処理部は、上記初期化処理が正常に終了しなかった場合に上記第１記憶手段に記憶された上記設定情報を出力するように構成してある。
すなわち、第２処理部は、上記第１処理部による初期化処理が正常に終了した場合は上記第１記憶手段に記憶された上記設定情報を出力せず、上記第１処理部による初期化処理が異常終了した場合に上記第１記憶手段に記憶された上記設定情報を出力する。設定情報の出力先は上記電子機器に接続された外部記憶手段や上記電子機器にネットワーク接続された外部コンピューターなどである。
第１処理部による初期化処理が異常終了する原因の多くは、上記第１記憶手段に記憶されている設定情報の不整合がある。上記のように構成した電子機器では、電子機器が正常に起動しないときに設定情報が出力されるため、その場で設定情報を解析してその不整合を発見できるようになる。よって起動失敗の原因を、迅速に特定できるようになる。
【０００８】
また、本発明の選択的な一態様として、上記第１処理部は、上記第２処理部より消費電力が大きく、上記電子機器の省電力時には上記第１処理部が停止しつつ上記第２処理部が動作し、上記第１処理部は、省電力からの復帰時に上記第１記憶手段から上記設定情報を読取って上記電子機器の初期化処理を行い、上記第２処理部は、上記省電力から復帰するときに上記第１処理部の起動不能を検知すると上記第１記憶手段に記憶された上記設定情報を出力するように構成してもよい。
省電力時には上記第１処理部は停止しているため、省電力から復帰した上記第１処理部が制御主体として上記電子機器を制御するために、電子機器の起動時とほぼ同様の初期化処理を行う必要がある。この復帰時の初期化処理においても、上記第１処理部は上記第１記憶手段の設定値を参照しつつ行う。よって、上述した起動時の初期化処理と同様の異常が発生する可能性があり、省電力からの復帰に失敗したときに設定情報を出力すれば、その場で設定情報を解析できるようになり、復帰失敗の原因を迅速に特定できるようになる。
【０００９】
また、本発明の選択的な一態様として、上記省電力時に変更された上記設定情報を記憶する第２記憶手段を更に備え、上記第２処理部は、上記初期化処理が正常に終了しなかった場合に上記第２記憶手段に記憶された設定情報を出力する構成としてもよい。
このように省電力時の設定情報の記憶先を上記第１記憶手段と異なる記憶手段にしておくことで、上記第１記憶手段に対する書き替え回数を少なくして上記第１記憶手段の寿命を延ばすことができる。また、省電力中に行われた設定情報の変更を、省電力時の動作や省電力から復帰した後の動作に適切に反映することができる。また、上記第１記憶手段と上記第２記憶手段の双方に記憶された設定情報を出力することにより、復帰失敗の原因を正確に特定できるようになる。
【００１０】
また、本発明の選択的な一態様として、上記第２処理部は、上記第１処理部が正常に動作しているときは停止するようにしてもよい。上記第１処理部は、起動中や復帰中に不具合が発生した場合や省電力で動作している場合を除いて、正常に動作している。上記第１処理部が正常に動作している場合は、上記第２処理部は必要ないため、上記第２処理部を停止することにより省電力が向上する。
【００１１】
また、本発明の選択的な一態様として、上記第２処理部は、外部メモリーと所定の通信回線の少なくとも一方に上記設定情報を出力するように構成してもよい。このように構成すればユーザーの利便性が向上する。
【００１２】
上述した電子機器は、他の機器に組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。また、本発明は上記電子機器を備えるシステム、上述した装置の構成に対応した工程を有する制御方法、上述した装置の構成に対応した機能をコンピューターに実現させるプログラム、該プログラムを記録したコンピューター読み取り可能な記録媒体、等としても実現可能である。これらシステム、制御方法、制御プログラム、該プログラムを記録した媒体、の発明も、上述した作用、効果を奏する。むろん、請求項２〜５に記載した構成も、前記システムや前記方法や前記プログラムや前記記録媒体に適用可能である。
【図面の簡単な説明】
【００１３】
【図１】プリンターの構成を示すブロック図である。
【図２】プリンターの状態遷移を説明するフローチャートである。
【図３】設定値出力処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、下記の順序に従って本発明の一実施例を説明する。
（１）本実施例の構成：
（２）プリンターの動作状態：
（３）設定値出力処理：
（４）まとめ：
【００１５】
（１）本実施例の構成： 
以下、本発明の一実施例について図面を参照しつつ説明する。なお、本実施例では、本発明にかかる電子機器としてプリンターを例にとって説明を行うが、むろんプリンターに限定されるものではなく、本発明は様々な電子機器に適用可能である。
【００１６】
図１は、プリンターの構成を示すブロック図である。同図に示すように、プリンター１００は、プリンター１００全体の制御をおこなう第１処理部１０と、プリンター１００に対するデータの入出力を制御する第２処理部２０と、不揮発性の記憶媒体であるＮＶＲＡＭ（Non Volatile Random Access Memory）３０と、揮発性の記憶媒体であるレジスター４０と、外部機器との通信インターフェースとして機能するＰＯＲＴ５０と、ユーザーからの操作入力を受け付ける操作パネル６０と、ＳＲＡＭ（Statistic Random Access Memory）７０と、を備えている。各部３０〜６０は、第１制御部１０と第２制御部２０の双方からアクセス可能に接続されている。
【００１７】
第１処理部１０は、プリンター１００の通常動作時にプリンター１００を制御するものであり、演算処理の中枢をなすＣＰＵ（Central Processing Unit）１１と、ＣＰＵ１１の演算処理におけるワークエリアとして利用されるＲＡＭ（Random Access Memory）１２と、ＣＰＵ１１で実行されるプリンター１００の制御プログラムを格納するＲＯＭ（Read Only Memory）１３とを備えている。本実施例においては第１処理部１０もしくはＣＰＵ１１が第１処理部を構成する。第１処理部１０においてＣＰＵ１１がＲＡＭ１２をワークエリアとして利用しつつＲＯＭ１３に記憶された制御プログラムを実行することにより、第１処理部１０はＰＯＲＴ５０を介して行われるネットワークとの通信制御や印刷データ受信や印刷制御の各機能を実現する。
【００１８】
また、第１処理部１０は画像処理部を備えており、第１処理部１０に接続された不図示の画像メモリーを利用しつつＰＯＲＴ５０から入力された印刷データに所定の画像処理を行い、第１処理部１０に接続された不図示の印刷エンジンに画像処理後の印刷データに基づく印刷を実行させる。なお、印刷エンジンは、印刷を行う機構と印刷データに基づいて該機構を制御する制御部とにより構成される。
【００１９】
ＰＯＲＴ５０は、ネットワーク（通信回線）との通信インターフェースや外部メモリーに対するデータ入出力を制御するメモリーインターフェースであり、以下では、ＵＳＢインターフェースを採用した場合を例にとって説明する。第１処理部１０は、ＰＯＲＴ５０に接続されたＵＳＢメモリーにデータを書き込んだり、ＵＳＢメモリーからデータを読み込んだりすることができる。また、第２処理部２０は、ＰＯＲＴ５０に接続されたＵＳＢメモリーにデータを書き込むことができる。ただし第２制御部２０は、ＵＳＢメモリーからデータを読み込む機能は必須では無い。
【００２０】
第２処理部２０は、第１処理部１０の停止している節電動作中に節電からの復帰や設定情報の出力等の限定的な処理を実行するものであり、演算処理の中枢をなすＣＰＵ２１と、ＣＰＵ２１の演算処理におけるワークエリアとして利用されるＲＡＭ２２と、ＣＰＵ２１で実行されるプリンター１００の制御プログラムを格納するＲＯＭ２３とを備えている。本実施例においては第２処理部２０もしくはＣＰＵ２１が第２処理部を構成する。第２処理部２０は、ＰＯＲＴ５０や操作パネル６０から入力される復帰トリガーを監視しており、復帰トリガーを検知すると第１処理部１０を起動させる。
なお、本実施例では第１処理部１０の制御プログラムを記憶するＲＯＭ１３と第２処理部２０の制御プログラムを記憶するＲＯＭ２３とを別体として構成したが、これらのＲＯＭは共通化してもよい。
【００２１】
ＮＶＲＡＭ３０は、第１処理部１０の動作に関する各種の設定値を記憶しており、第１処理部１０と第２処理部２０のいずれからもアクセス可能なように接続されている。このＮＶＲＡＭ３０が本実施例において第１記憶手段を構成する。第１処理部１０は、プリンター１００の起動時に、ＮＶＲＡＭ３０に記憶されている設定値を参照してプリンター１００を構成する各部の初期設定を実行する。なお、設定値の記憶先は不揮発性の記憶媒体であればよく、ＮＶＲＡＭの代わりにフラッシュメモリー等を採用することもできる。
【００２２】
ＮＶＲＡＭ３０に記憶される設定値は、ユーザーの行った設定変更を全て反映したデフォルト値とプリンター１００の動作に反映されるカレント値とを含んで構成される。具体的には、設定値には、表示言語、給紙装置の用紙サイズ、プリンターの時刻・時差、節電に移行するまでの無操作時間や節電に移行するトリガーとなる条件（移行条件）、ネットワークのＩＰアドレス、ＲＡＭディスクの領域情報、イーサネット（登録商標）やＵＳＢといったネットワークのＩ／Ｆを使用／不使用の切替え、各給紙カセットの用紙サイズを自動検知するか否か、の設定項目に対応する値がある。
【００２３】
これら設定値のうち、表示言語、給紙装置の用紙サイズ、プリンターの時刻・時差、節電に移行するまでの無操作時間や節電に移行するトリガーとなる条件（移行条件）などの設定値の変更は、デフォルト値とカレント値の双方に反映される。これらはプリンター１００の動作中に変更されても制御動作に影響を及ぼさないからである。
一方、ネットワークのＩＰアドレス、ＲＡＭディスクの領域情報、イーサネット（登録商標）やＵＳＢといったネットワークのＩ／Ｆを使用／不使用の切替え、各給紙カセットの用紙サイズを自動検知するか否か、の設定値の変更は、デフォルト値には反映されるがカレント値には反映されない。これらはプリンター１００の動作中に変更されると制御動作に不具合を生じさせる可能性があるからである。
カレント値はプリンター１００の電源が投入時の初期化処理のときにデフォルト値に初期化されるため、デフォルト値にのみ変更された設定値は、電源が投入時の初期化処理のときにのみカレント値に反映される。
【００２４】
通常動作中は、ユーザーが操作パネル６０やＰＯＲＴ５０を介して接続されたホストコンピューターから設定変更を行うことにより、ＮＶＲＡＭ３０に記憶されている設定値を変更することができる。この設定変更は、第１処理部１０が制御する。
一方、節電動作中は、ユーザーが操作パネル６０やＰＯＲＴ５０を介して接続されたホストコンピューターから設定変更を行うことにより、ＳＲＡＭ７０に退避されている設定値を変更することができる。この設定変更は第２処理部２０が制御する。むろん、節電動作中の設定変更もＮＶＲＡＭ３０に反映させてもよいが、ＮＶＲＡＭ３０の書き込み回数に制限があるため、本実施例ではＳＲＡＭ７０の設定値を変更する。なお、ＳＲＡＭ７０は本実施例において第２記憶手段を構成する。
【００２５】
節電動作から通常動作に復帰する際に行われる復帰処理では、ＳＲＡＭ７０のカレント値を参照しつつ行われる。また、節電動作から通常動作に復帰する際には、ＳＲＡＭ７０の設定値がＮＶＲＡＭ７０に書き戻される。よって、ユーザーは、節電動作中も通常動作中と同様の設定変更を行うことができるし、節電動作から通常動作に復帰したときに節電動作中に行われた設定変更が反映される。
【００２６】
また、第１処理部１０と第２処理部２０はＮＶＲＡＭ３０にアクセス可能なように接続されているが、第２処理部２０は第１処理部１０が正常に起動できないときにのみＮＶＲＡＭ３０へアクセス出来るようになっている。この第２制御部２０のＮＶＲＡＭ３０に対するアクセス制限は、レジスター４０に記憶される設定値（以下、フラグと記載する。）に基づいて制御される。
【００２７】
レジスター４０は、第１処理部１０と第２処理部２０の双方からアクセス可能に接続されている。第１処理部１０はレジスター４０のフラグを変更することが可能であり、第２処理部２０はレジスター４０のフラグを読み出すことが可能である。レジスター４０のフラグは、プリンター１００の電源投入時に「偽」に初期化されるようになっている。そして、第１処理部１０は正常起動すると、レジスター４０のフラグを「真」に書き換える。また、第１処理部１０は、節電動作に入る前にレジスター４０のフラグを「偽」に書き換える。
【００２８】
第２処理部２０は、レジスター４０のフラグを参照することにより、第１処理部１０が正常起動したか否かを判断することができる。すなわち、レジスター４０のフラグが「偽」のときは第１処理部１０が正常に起動していないと判断できるし、レジスター４０のフラグが「真」のときは第１処理部１０は正常に起動して動作していると判断できる。よって、第２処理部２０は、レジスター４０のフラグが「偽」のときはＮＶＲＡＭ３０にアクセス可能になり、レジスター４０のフラグが「真」のときはＮＶＲＡＭ３０にアクセス不可能になる。
【００２９】
以上のように構成されたプリンター１００は、所定の移行条件に従って通常動作と節電動作とを切替えて実行可能になっている。例えば、プリンター１００が通常動作しているときに所定時間を超えて印刷が行われなかったときには節電動作に移行し、プリンター１００が節電動作しているときに印刷の実行が指示されたり節電からの復帰を指示する操作入力が操作パネル６０に行われたりしたときに通常動作に移行する。
【００３０】
通常動作においては、第１処理部１０に対して電源が供給されており、第１処理部１０が動作している。節電動作においては、第１処理部１０に対する電源供給が停止されており、第１処理部１０が動作を停止し、第２処理部２０に対する電源が供給され、第２処理部２０が動作している。なお、ＮＶＲＡＭ３０とレジスター４０には通常動作時も節電動作時も電源が供給されており、各記憶媒体に記憶されている情報は節電動作中も第２処理部２０から参照することができる。
【００３１】
また本実施例のＣＰＵ２１は、ＣＰＵ１１よりも低速かつ低消費電力であり、第２処理部２０の消費電力は第１処理部１０よりも少ない。従って、第１処理部１０が動作している通常動作時よりも、第１処理部１０が停止して第２処理部２０が動作している節電動作時の方が、消費電力が低く省電力が実現されることになる。
【００３２】
（２）プリンターの動作状態： 
次に、図２を参照しつつレジスター４０のフラグの変遷について説明する。図２は、プリンター１００の動作状態の遷移を示すフローチャートである。同図に示す流れは、プリンター１００の電源が投入されたときに開始され、プリンター１００の電源がオフになるまで継続される。なお、図２には電源オフについては記載していないが、ユーザーは任意のタイミングでプリンター１００の電源をオフすることができる。
【００３３】
プリンター１００の電源が投入されると、まずステップＳ１００においてレジスターの値が自動的に「偽」に初期化される。電源が投入されてから正常起動するまでは第１処理部１０は他の処理を実行できないため、この間、第２処理部２０にＮＶＲＡＭ３０に対するアクセスを許可するためである。また、第１処理部１０が起動処理に失敗して正常動作できなくなったときに、第２処理部２０がＮＶＲＡＭ３０にアクセスできるようにするためでもある。
【００３４】
次に、ステップＳ１０５において、第１処理部１０がＮＶＲＡＭ３０に記憶されている各種設定値に従って、プリンター１００の起動処理を実行する。起動処理において、第１処理部１０は設定値に従って、各部の初期化と動作チェック、遅延時間の設定、各ＲＯＭやＲＡＭのスキャン、ネットワーク設定、表示設定、給紙設定等を行う。なお、ステップＳ１０５においては、いわゆるＰＯＳＴ（Power On Self Test）処理も実行する
【００３５】
ステップＳ１１０では、レジスターの値を「偽」から「真」に書き換える。第１処理部１０が正常起動したら、第１処理部１０自身でＮＶＲＡＭ３０の設定値を出力できるようになり、第２処理部２０がＮＶＲＡＭ３０にアクセスする必要が無いからである。
【００３６】
ステップＳ１１５では、第１処理部１０の制御によりプリンター１００は通常動作を行う。この通常動作の間、第１処理部１０が印刷処理やネットワークとの通信処理等を実行することにより、プリンター１００に印刷機能を実現させる。なお、本実施例においては、通常動作に移行すると第２制御部２０は停止する。
【００３７】
ステップＳ１２０では、第１処理部１０が節電へ移行するか否かを判断する。節電への移行は、ＮＶＲＡＭ３０に記憶されている節電への移行条件の設定値に従って判断される。例えば、移行条件が、所定時間以上の間、印刷が実行されなかったときに節電動作へ移行するというものであれば、第１処理部１０は不図示のタイマ部から出力されるタイマデータを利用して最後に行った印刷からの時間をカウントしており、このカウントが所定時間が超えるとステップＳ１２０からステップＳ１２５に進むことになる。移行条件を満たさない間は、ステップＳ１１５の通常動作を継続する。
【００３８】
ステップＳ１２５において、第１処理部１０は、節電動作への移行処理を実行する。節電動作への移行処理では、第１処理部１０は、不図示の印刷エンジンを停止させたり、節電から復帰したときに節電へ移行する前と同様の動作を行うために必要な情報を、第２処理部２０に接続されているＳＲＡＭ７０に退避させたりする。また第１処理部１０は第２処理部２０を起動させ、ＮＶＲＡＭ３０に記憶されている各種設定値をＳＲＡＭ７０に退避させる。
【００３９】
ステップＳ１３０において、第１処理部１０は、ＮＶＲＡＭ３０のフラグを「真」から「偽」に変更する。節電動作の間は第１処理部１０が停止するため、節電動作の間、第２処理部２０にＮＶＲＡＭ３０に対するアクセスを許可するためである。
【００４０】
ステップＳ１３５において、第１処理部１０はプリンター１００の制御を第２処理部２０に移行して停止する。第２処理部２０は、第１処理部１０への電源供給を停止させる。第２処理部２０は、プリンター１００全体の制御はできないが、第１処理部１０を節電動作から復帰させたり、負荷の低い処理を実行したりできるようになっている。負荷の低い処理としては、例えば、操作パネル６０やＰＯＲＴ５０を介してホストコンピューターから行われるプリンター１００の設定処理や設定状況の問い合わせ処理などであり、印刷処理などのように負荷の高い処理を除いた処理である。
【００４１】
ステップＳ１４０において、第２処理部２０は、節電からの復帰が指示されたか否かを判断する。第２処理部２０は、節電動作中はＰＯＲＴ５０や操作パネル６０からの入力を監視しており、例えばＰＯＲＴ５０を介してホストコンピューターから印刷データが入力されると節電からの復帰が指示されたものと判断してステップＳ１４５に進む。また例えば、操作パネル６０に節電からの復帰を指示する所定の操作入力が行われたときもステップＳ１４５に進む。復帰の指示がされない場合は、ステップＳ１３５の節電動作を継続する。
【００４２】
ステップＳ１４５では、第２処理部２０は、第１処理部１０への電源供給を再開させるとともに、デバイスドライバーなどを介して第１処理部１０を起動させる。すると、第１処理部１０はＳＲＡＭ７０に記憶されている各種設定値に従ってプリンター１００の復帰処理を実行する。復帰処理は、上述した起動処理と類似する処理であり、各部の初期化と動作チェック、遅延時間の設定、ＲＯＭやＲＡＭのスキャン、ネットワーク設定、表示設定、給紙設定等である。これらの処理が終了すると、第１処理部１０は、ＳＲＡＭ７０の設定値をＮＶＲＡＭ３０に書き戻す。なお、復帰処理においては、いわゆるＰＯＳＴ（Power On Self Test）処理は実行されない。ステップＳ１４５の処理が終了すると、第１処理部１０はステップＳ１１０に戻って、レジスター４０のフラグを「真」に変更する。
【００４３】
以上説明したように、レジスター４０のフラグは、ステップＳ１１０〜Ｓ１２５では「真」であるが、その他の電源投入〜Ｓ１０５，Ｓ１３０〜Ｓ１４５では「偽」である。また、ステップＳ１０５，Ｓ１４５で起動処理や復帰処理に失敗した場合も、「偽」のままとなる。なお、起動処理や復帰処理が失敗する原因は、ＮＶＲＡＭ３０の初期化中に電源がオフされて、ＮＶＲＡＭ３０に不適切な値が書きこまれた状態で起動処理や復帰処理が行われた場合が考えられる。むろん、ＮＶＲＡＭ３０の書き込み回数制限を超えた場合などの不具合がおこった場合にも、起動処理や復帰処理が失敗する。以下、このようにプリンターの動作状態に応じて適宜変更されるレジスター４０のフラグを参照しつつ行われる設定値出力処理について説明する。
【００４４】
（３）設定値出力処理： 
図３は、設定値出力処理の流れを示すフローチャートである。この設定値出力処理は、プリンター１００の電源が投入されている間、第２処理部２０によって実行されている。
ステップＳ２００では、設定値の出力要求の有無を判断する。設定値の要求があった場合はステップＳ２０５に進み、設定値の要求が無い場合はステップＳ２００の処理を繰り返す。
【００４５】
ステップＳ２０５では、レジスター４０のフラグを判断する。フラグが「真」の場合には第１処理部１０が正常に起動して通常動作を行っているため、第２処理部２０は何も行わずに（Ｓ２１５）ステップＳ２００に戻ってステップＳ２００以降の処理を繰り返す。通常動作中の設定値の出力は第１処理部１０が実行すればよいからである。一方、フラグが「偽」の場合には第１処理部１０が起動不能であったり、節電動作中であるため停止していたり、起動処理中や節電からの復帰処理中であるため応答不可能であったりする。そこで、フラグが「偽」の場合にはステップＳ２１０に進む。
【００４６】
ステップＳ２１０では、第２処理部２０は、ＮＶＲＡＭ３０にアクセスして各種設定値を読出し、読出した設定値を所定のフォーマットでＰＯＲＴ５０にバイナリ出力する。このとき、第２処理部２０は、ＮＶＲＡＭ３０の設定値だけでなく、ＳＲＡＭ７０の設定値もバイナリ出力する。むろん、起動処理の途中で第１処理部１０に不具合が発生したときはＮＶＲＡＭ３０の設定値を出力し、復帰処理の途中で第１処理部１０に不具合が発生したときはＮＶＲＡＭ３０とＳＲＡＭ７０の双方の設定値を出力するようにしてもよい。
【００４７】
バイナリ出力された設定値は、ＰＯＲＴ５０に予め接続されているＵＳＢメモリーに記録される。なお、ＵＳＢメモリーが接続されていない場合は、ＵＳＢメモリーをＵＳＢコネクタに接続するようにユーザーに促すメッセージを操作パネル６０の表示部に表示してもよい。また、ＰＯＲＴ５０にホストコンピューターが接続されている場合は、ＰＯＲＴ５０に出力されたバイナリデータをホストコンピューターが受信することになる。よってユーザーは、プリンター１００に不具合が生じたときに、その場で第１処理部１０の参照していた設定値のデータを得ることができる。
【００４８】
（４）まとめ： 
以上説明したように、本実施例にかかるプリンター１００では、第１処理部１０と第２処理部２０とプリンター１００の設定情報を記憶するＮＶＲＡＭ３０とを備えており、第１処理部１０は、プリンター１００の起動時や節電からの復帰時にＮＶＲＡＭ３０から各種の設定値を読取ってプリンター１００の初期化処理を行い、第２処理部２０は、初期化処理が正常に終了しなかった場合にＮＶＲＡＭ３０に記憶された各種の設定値をＰＯＲＴ５０に出力する。よって、プリンター１００の全体を制御する第１処理部１０が起動処理や復帰処理に失敗したときに、プリンター１００の全体を制御できない第２処理部２０が、第１処理部１０が動作に使う設定値を出力し、エラーの原因をユーザーが把握することができるようになる。
【００４９】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。
【符号の説明】
【００５０】
１００…プリンター、１０…第１処理部、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、２０…第２処理部、２１…ＣＰＵ、２２…ＲＡＭ、２３…ＲＯＭ、３０…ＮＶＲＡＭ
４０…レジスター、５０…ＰＯＲＴ、６０…操作パネル、７０…ＳＲＡＭ
【図１】
2011175366.tif 000003
【図２】
2011175366.tif 000004
【図３】
2011175366.tif 000005