(57)【要約】【課題】  電子機器において、内蔵の不揮発性メモリーに、ログを記録するための領域を常時確保しておかなくても、ログを記録し再起動後に外部へ出力することができるようにする。【解決手段】  ログ書込部４２は、所定のエラーが発生したときに、（ａ）ログを生成し、（ｂ）プログラム領域にログを書き込み、（ｃ）起動モードを通常モードからログ回収モードへ変更し、当該電子機器を再起動させる。起動処理部４１は、当該電子機器の起動時に起動モードがログ回収モードである場合、ログ回収処理部４３を動作させる。ログ回収処理部４３は、起動モードがログ回収モードである場合、（ａ）プログラム領域からログを読み出し、（ｂ）読み出したログを、インターフェイス２を使用して外部装置へ出力する。【選択図】  図１
2016139206.tif 000002
【特許請求の範囲】
【請求項１】
電子機器において、
外部装置とのデータ通信を行うインターフェイスと、
プログラムが記憶されているプログラム領域を有する不揮発性メモリーと、
前記プログラムを実行する演算処理装置とを備え、
前記演算処理装置は、起動処理部、ログ書込部、およびログ回収処理部として動作し、
前記ログ書込部は、所定のエラーが発生したときに、（ａ）ログを生成し、（ｂ）前記プログラム領域に前記ログを書き込み、（ｃ）起動モードを通常モードからログ回収モードへ変更し、当該電子機器を再起動させ、
前記起動処理部は、当該電子機器の起動時に前記起動モードが前記ログ回収モードである場合、前記ログ回収処理部を動作させ、
前記ログ回収処理部は、前記起動モードが前記ログ回収モードである場合、（ａ）前記プログラム領域から前記ログを読み出し、（ｂ）読み出した前記ログを、前記インターフェイスを使用して前記外部装置へ出力すること、
を特徴とする電子機器。
【請求項２】
前記プログラム領域は、システムプログラムが記憶されているシステム領域およびアプリケーションプログラムが記憶されているアプリケーションプログラム領域を含み、
前記演算処理装置は、前記システムプログラムを実行してオペレーティングシステムを稼働し、前記オペレーティングシステムの一部として、前記起動処理部、前記ログ書込部、および前記ログ回収処理部として動作し、
前記ログ書込部は、前記アプリケーションプログラム領域に前記ログを書き込み、
前記起動処理部は、当該電子機器の起動時に前記起動モードが前記ログ回収モードである場合、前記アプリケーションプログラム領域内の前記アプリケーションプログラムの呼び出しを禁止しつつ前記ログ回収処理部を動作させ、
前記ログ回収処理部は、前記起動モードが前記ログ回収モードである場合、前記アプリケーションプログラム領域から前記ログを読み出すこと、
を特徴とする請求項１記載の電子機器。
【請求項３】
前記プログラム領域は、システムプログラムが記憶されているシステム領域を含み、
前記演算処理装置は、前記システムプログラムを実行してオペレーティングシステムを稼働し、前記オペレーティングシステムの一部として、前記起動処理部、前記ログ書込部、および前記ログ回収処理部として動作し、
前記ログ書込部は、前記システム領域のうち、前記ログ回収モードに不要なシステムプログラムが記憶されている領域に前記ログを書き込み、
前記起動処理部は、当該電子機器の起動時に前記起動モードが前記ログ回収モードである場合、前記ログを書き込んだ前記領域内のプログラムの呼び出しを禁止しつつ前記ログ回収処理部を動作させ、
前記ログ回収処理部は、前記起動モードが前記ログ回収モードである場合、前記ログを書き込んだ前記領域から前記ログを読み出すこと、
を特徴とする請求項１記載の電子機器。
【請求項４】
前記ログ回収処理部は、（ｃ）読み出した前記ログを、前記インターフェイスを使用して前記外部装置へ出力した後、ファームウェアを取得し、（ｄ）取得した前記ファームウェアで前記プログラム領域内の前記プログラムを修復し、（ｅ）前記プログラムを修復した後、前記起動モードを前記ログ回収モードから通常モードへ変更することを特徴とする請求項１から請求項３のうちのいずれか１項記載の電子機器。
【請求項５】
前記ログ書込部は、前記プログラム領域内のプログラムが実行中である場合には、実行中の前記プログラムを停止し、前記プログラムの停止後に前記ログを書き込むことを特徴とする請求項１から請求項４のうちのいずれか１項記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関するものである。
【背景技術】
【０００２】
ある画像形成装置は、エラーを検知すると、動作履歴としてのログを内蔵の不揮発性メモリーに記録している（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１８２２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の技術によれば、画像形成装置は、エラー検知時に、外部装置へログを出力できない場合でも、ログを記録することができる。
【０００５】
しかしながら、上述の技術では、内蔵の不揮発性メモリーに、ログを記録するための領域を常時確保しておくための空き領域を設けておく必要があるため、装置のコストが高くなってしまう。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、内蔵の不揮発性メモリーに、ログを記録するための領域を常時確保しておかなくても、ログを記録し再起動後に外部へ出力することができる電子機器を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る電子機器は、外部装置とのデータ通信を行うインターフェイスと、プログラムが記憶されているプログラム領域を有する不揮発性メモリーと、前記プログラムを実行する演算処理装置とを備える。前記演算処理装置は、起動処理部、ログ書込部、およびログ回収処理部として動作する。前記ログ書込部は、所定のエラーが発生したときに、（ａ）ログを生成し、（ｂ）前記プログラム領域に前記ログを書き込み、（ｃ）起動モードを通常モードからログ回収モードへ変更し、当該電子機器を再起動させる。前記起動処理部は、当該電子機器の起動時に前記起動モードが前記ログ回収モードである場合、前記ログ回収処理部を動作させる。前記ログ回収処理部は、前記起動モードが前記ログ回収モードである場合、（ａ）前記プログラム領域から前記ログを読み出し、（ｂ）読み出した前記ログを、前記インターフェイスを使用して前記外部装置へ出力する。
【発明の効果】
【０００８】
本発明によれば、内蔵の不揮発性メモリーに、ログを記録するための領域を常時確保しておかなくても、ログを記録し再起動後に外部へ出力することができる電子機器が得られる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図２】図２は、図１に示す画像形成装置の動作について説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図に基づいて本発明の実施の形態を説明する。
【００１１】
図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。この画像形成装置は、組込システムを有する電子機器の一種である。図１に示す画像形成装置は、プリンター、複合機などであって、コントローラー１、インターフェイス２、印刷装置３、画像読取装置４、ファクシミリ装置５、および操作パネル６を備える。
【００１２】
コントローラー１は、インターフェイス２、印刷装置３、画像読取装置４、ファクシミリ装置５、操作パネル６などに接続されており、要求に基づきジョブ（印刷、画像読み取り、ファクシミリ送信など）を実行する。コントローラー１は、コンピューター、ＡＳＩＣ（Application Specific Integrated Circuit）などで構成されている。
【００１３】
インターフェイス２は、（ａ）ネットワーク上の図示せぬ外部装置（サーバー、ホスト装置など）とデータ通信を行うネットワークインターフェイス、（ｂ）無線または有線で直接接続される図示せぬ外部装置（ＵＳＢ（Universal Serial Bus）メモリーなど）とデータ通信を行う周辺機器インターフェイスなどを含む。
【００１４】
印刷装置３は、コントローラー１から印刷用画像データを供給され、その印刷用画像データに対する各種処理（ハーフトーニングなど）を行い、処理後のデータに基づいて印刷を実行する。画像読取装置４は、原稿から原稿画像を光学的に読み取り、原稿画像の画像データを出力する。ファクシミリ装置５は、原稿画像の画像データからファクシミリ信号を生成し、生成したファクシミリ信号をモデムなどで送信するとともに、モデムなどでファクシミリ信号を受信し、受信したファクシミリ信号から原稿画像の画像データを生成する。
【００１５】
操作パネル６は、ユーザーに対して操作画面を表示する液晶ディスプレイなどの表示装置と、操作画面に対するユーザー操作を検出するタッチパネルなどの入力装置とを含む。
【００１６】
コントローラー１は、演算処理装置１１、ＲＡＭ（Random Access Memory）１２、および不揮発性メモリー１３を有する。
【００１７】
演算処理装置１１は、ＣＰＵ（Central Processing Unit）、ＡＳＩＣなどを有するコンピューターであり、各種処理を実行する処理部として動作する。例えば、演算処理装置１１は、不揮発性メモリー１３に記憶されているオペレーティングシステムプログラム群２１、アプリケーションプログラム２２などをＲＡＭ１２にロードして実行する。ＲＡＭ１２は、演算処理装置１１による処理に関連する各種データを一時的に記憶する揮発性の記憶装置である。
【００１８】
不揮発性メモリー１３は、演算処理装置１１のＣＰＵにより実行されるプログラムが記憶されているプログラム領域と、各種データ（システム設定データ、ユーザーデータなど）が記憶されているデータ領域とを有する。不揮発性メモリー１３としては、例えばメモリーが使用される。
【００１９】
さらに、この実施の形態では、プログラム領域は、システムプログラム（ここではオペレーティングシステムプログラム群２１）が記憶されているシステム領域を含んでいる。
【００２０】
演算処理装置１１においてオペレーティングシステムプログラム群２１が実行されることによりオペレーティングシステム３１が実現される。オペレーティングシステム３１は、図示せぬカーネルを有するとともに、各種ドライバーを有する。
【００２１】
また、演算処理装置１１においてアプリケーションプログラム２２が実行されることによりアプリケーション３２が実現される。不揮発性メモリー１３には、複数のアプリケーションプログラム２２が記憶されており、各アプリケーション３２は、印刷装置３、画像処理装置４、ファクシミリ装置５などを使用して、要求された特定のジョブを実行する。
【００２２】
演算処理装置１１は、オペレーティングシステム３１の一部として、起動処理部４１、ログ書込部４２、およびログ回収処理部４３として動作する。
【００２３】
ログ書込部４２は、当該画像形成装置において所定のエラーが発生したときに、（ａ）エラー発生時の当該画像形成装置の内部状態情報などを含むログを生成し、（ｂ）プログラム領域にログを書き込み、（ｃ）ログの書き込み後、起動モードを通常モードからログ回収モードへ変更し、当該画像形成装置を再起動させる。つまり、ログ書込部４２は、ログをデータ領域には書き込まない。
【００２４】
この実施の形態では、ログ書込部４２は、上述の複数のアプリケーションプログラム２２が記憶されている複数のアプリケーションプログラム領域のうちの１つまたは複数を（例えばログのサイズに応じて）選択し、選択したアプリケーションプログラム領域にログを書き込む。
【００２５】
また、この実施の形態では、ログ書込部４２は、ログを書き込むべきプログラム領域内のプログラムが実行中である場合には、実行中のプログラムを停止し（つまり、実行中のプログラムのプロセスを終了させ）、プログラムの停止後にログを書き込み、起動モードを通常モードからログ回収モードへ変更し、当該画像形成装置を再起動させる。
【００２６】
起動処理部４１は、当該画像形成装置の起動時にオペレーティングシステム３１の起動などの初期化処理を実行し、さらに、当該画像形成装置の起動時に起動モードがログ回収モードであるか否かを判定し、ログ回収モードである場合、オペレーティングシステム３１のうち、後述のログ回収処理に必要な部分のみを起動した後、ログ回収処理部４３を動作させる。なお、起動モードが通常モードである場合、起動処理部４１は、オペレーティングシステム３１を制限なく起動し、ログ回収処理部４３については起動させない。
【００２７】
この実施の形態では、起動処理部４１は、当該画像形成装置の起動時に起動モードがログ回収モードである場合、上述の選択されたアプリケーションプログラム領域内のアプリケーションプログラム（つまり、ログを上書きされたプログラム）の呼び出しを禁止しつつログ回収処理部４３を動作させる。
【００２８】
ログ回収処理部４３は、起動モードがログ回収モードである場合に動作し、（ａ）プログラム領域からログを読み出し、（ｂ）読み出したログを、インターフェイス２を使用して外部装置（ＵＳＢメモリー、サーバーなど）へ出力する。
【００２９】
この実施の形態では、ログ回収処理部４３は、上述の選択されたアプリケーションプログラム領域からログを読み出す。
【００３０】
さらに、この実施の形態では、ログ回収処理部４３は、（ｃ）読み出したログを、インターフェイス２を使用して外部装置へ出力した後、インターフェイス２を使用して、その外部装置または別の外部装置からファームウェアを取得し、（ｄ）取得したファームウェアで、ログを書き込んだプログラム領域内のプログラム（つまり、ログを上書きされたプログラム）を修復し、（ｅ）そのプログラムを修復した後、起動モードをログ回収モードから通常モードへ変更し、当該画像形成装置を再起動する。
【００３１】
次に、上記画像形成装置の動作について説明する。図２は、図１に示す画像形成装置の動作について説明するフローチャートである。
【００３２】
図１に示す画像形成装置内でエラーが検出されると（ステップＳ１）、ログ書込部４２は、ログの書き込みに使用するアプリケーションプログラム領域を選択し特定する（ステップＳ２）。なお、例えば、アプリケーション３２によって、アプリケーション３２により実行中のジョブに関するエラーが検出され、ログ書込部４２などに通知される。
【００３３】
次に、ログ書込部４２は、オペレーティングシステム３１で管理している実行中のプロセスのリストを取得し、特定したアプリケーションプログラム領域のプログラムが実行中であると判定した場合にはそのプログラムを停止する（ステップＳ３）。
【００３４】
そして、ログ書込部４２は、特定したアプリケーションプログラム領域へ、ログを書き込む（ステップＳ４）。
【００３５】
ログの書き込み後、ログ書込部４２は、起動モードを通常モードからログ回収モードへ変更し（ステップＳ５）、当該画像形成装置の電源をオフ・オンさせて再起動させる（ステップＳ６）。なお、起動モードの情報は、設定データとしてシステム領域内に記憶される。
【００３６】
当該画像形成装置が再起動されると、起動処理部４１は、起動モードがログ回収モードであると判定し、ログを書き込んだアプリケーションプログラム領域内のプログラムの呼び出しを禁止しつつ、ログ回収処理部４３を起動する。
【００３７】
そして、ログ回収処理部４３は、ログを書き込んだアプリケーションプログラム領域からログを読み出し、インターフェイス２を使用して、外部装置へそのログを出力する（ステップＳ７）。
【００３８】
外部装置へのログの出力が完了すると、ログ回収処理部４３は、外部装置などから、そのアプリケーションプログラム領域のプログラムを含むファームウェアを取得し、取得したファームウェアを展開してそのアプリケーションプログラム領域のプログラムを修復する（ステップＳ８）。
【００３９】
そして、プログラムの修復後、ログ回収処理部４３は、起動モードをログ回収モードから通常モードへ戻し、必要に応じて当該画像形成装置を再起動させる（ステップＳ９）。
【００４０】
以上のように、上記実施の形態によれば、ログ書込部４２は、所定のエラーが発生したときに、（ａ）ログを生成し、（ｂ）プログラム領域にログを書き込み、（ｃ）起動モードを通常モードからログ回収モードへ変更し、当該画像形成装置を再起動させる。起動処理部４１は、当該画像形成装置の起動時に起動モードがログ回収モードである場合、ログ回収処理部４３を動作させる。ログ回収処理部４３は、起動モードがログ回収モードである場合、（ａ）プログラム領域からログを読み出し、（ｂ）読み出したログを、インターフェイス２を使用して外部装置へ出力する。
【００４１】
これにより、エラー検出時に外部へログを出力できない可能性を考慮してログを記録するための領域を内蔵の不揮発性メモリー１３に常時確保しておかなくても、ログを記録し再起動後に外部へ出力することができる。
【００４２】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００４３】
例えば、上記実施の形態では、ログはアプリケーションプログラム領域に書き込まれるが、その代わりに、ログ書込部４２は、システム領域のうち、ログ回収モードに不要なシステムプログラムが記憶されている領域（例えば、ログ回収モードに不要なドライバープログラムが記憶されている領域）にログを書き込み、起動処理部４１は、そのログを書き込んだ領域内のプログラムの呼び出しを禁止しつつログ回収処理部４３を動作させ、ログ回収処理部４３は、起動モードがログ回収モードである場合、ログを書き込んだ領域からログを読み出すようにしてもよい。
【００４４】
また、上記実施の形態において、ログ書込部４２は、エラー検出時に外部装置へのログの出力が可能であるか否かを判定し、エラー検出時に外部装置へのログの出力が可能ではないと判定した場合のみ、起動処理部４１、ログ書込部４２、およびログ回収処理部４３は、上述のようにして動作するようにしてもよい。
【００４５】
また、上記実施の形態において、ログ回収用のオペレーティングシステムおよびハードウェアが設けられている場合には、システム領域にログを書き込んで、ログ回収モードでは、そのログ回収用のオペレーティングシステムおよびハードウェアで上述のログ回収処理を行うようにしてもよい。
【００４６】
また、上記実施の形態において、ログの書き込みおよびログ回収は、ユーザーが所定の隠しコマンド（所定順序でのキー操作、所定の複数キーの同時操作など）を入力した後に開始されるようにしてもよい。
【００４７】
また、上記実施の形態において、ログの書き込みの完了、およびログ回収の完了を、操作パネル６内のインジケーターなどでユーザーに報知するようにしてもよい。
【産業上の利用可能性】
【００４８】
本発明は、例えば、プリンター、複合機などといった画像形成装置などの組込システムを有する電子機器に適用可能である。
【符号の説明】
【００４９】
２  インターフェイス
１１  演算処理装置
１３  不揮発性メモリー
４１  起動処理部
４２  ログ書込部
４３  ログ回収処理部
【図１】
2016139206.tif 000003
【図２】
2016139206.tif 000004