(57)【要約】【課題】組込みシステムにおける動作のエラーのログを記憶する技術に関し、エラーの発生状況に応じて、必要にして十分なログの記録を可能とする。【解決手段】エラー発生状況監視部１０１は、組込みシステムの動作のエラーの種別毎に、エラーの発生状況を監視する。ログ定義部１０２は、エラーの種別毎に、エラー発生時の組込みシステムの動作の基本ログデータの内容と、必要なときに詳細ログデータの内容をそれぞれ定義する。ログ記録部１０３は、エラーの発生時に、エラー発生状況監視部１０１で監視されているそのエラーの発生状況が例えば頻繁か頻繁でないかに応じて、基本ログデータのみと、前記基本ログデータおよび前記詳細ログデータとのいずれかを、ログ定義部１０２で定義されているそれぞれの定義された内容に基づいて稼働状況ログ１０５として記録する。ログ出力部１０６は、稼働状況ログ１０５に記録された基本ログデータまたは詳細ログデータを、ログ定義部１０２を参照することにより、表示、印刷、またはファイル出力する【選択図】図１
2014153924.tif 000002
【特許請求の範囲】
【請求項１】
組込みシステムの動作のエラーの種別毎に、該エラーの発生状況を監視するエラー発生状況監視部と、
前記エラーの種別毎に、該エラー発生時の前記組込みシステムの動作の基本ログデータの内容と、必要なときに詳細ログデータの内容をそれぞれ定義するログ定義部と、
エラーの発生時に、前記監視されている該エラーの発生状況に応じて、前記基本ログデータのみと、前記基本ログデータおよび前記詳細ログデータとのいずれかを、前記定義された内容に基づいて稼働状況ログとして記録するログ記録部と、
を備えることを特徴とするログ記録装置。
【請求項２】
前記エラー発生状況監視部は、前記エラーの種別毎に、該エラーの発生状況を１つ以上の監視項目の監視項目値として算出し、
前記エラーの種別毎に、前記基本ログデータのみの記録から、前記基本ログデータおよび前記詳細ログデータの記録に切り替えるための、前記監視項目の閾値を定義するログ切替え定義部をさらに備え、
前記ログ記録部は、前記エラーの発生時に、該エラーに対応する前記監視項目の前記監視項目値と前記閾値との比較結果により、前記基本ログデータのみと、前記基本ログデータおよび前記詳細ログデータとのいずれかを、前記定義された内容に基づいて前記稼働状況ログとして記録する、
ことを特徴とする請求項１に記載のログ記録装置。
【請求項３】
前記組込みシステムは、コンピュータからの命令により印刷を行う印刷装置である、
ことを特徴とする請求項１または２のいずれかに記載のログ記録装置。
【請求項４】
前記監視項目は、前回のエラー発生から今回のエラー発生までのエラー発生間隔と、前記前回のエラー発生から前記今回のエラー発生までの印刷枚数と、前記前回のエラー発生から前記今回のエラー発生までの電源投入経過時間とである、
ことを特徴とする請求項３に記載のログ記録装置。
【請求項５】
前記ログ定義部は、前記エラーの種別毎に、該エラー発生時の前記組込みシステムの動作の固定長の基本ログデータの内容と、必要なときに前記固定長の１組以上の詳細ログデータの内容をそれぞれ定義し、
前記ログ記録部は、前記記録するログデータ中に、該ログデータが前記基本ログデータまたは前記１組以上の詳細ログデータのうちのいずれのデータであるかを記録する、
ことを特徴とする請求項１ないし４のいずれかに記載のログ記録装置。
【請求項６】
前記稼働状況ログに記録された前記基本ログデータまたは前記詳細ログデータを、前記ログ定義部を参照することにより、表示、印刷、またはファイル出力するログ出力部をさらに備える、
ことを特徴とする請求項１ないし５のいずれかに記載のログ記録装置。
【請求項７】
組込みシステムの動作のエラーの種別毎に、該エラーの発生状況を監視し、
前記エラーの種別毎に、該エラー発生時の前記組込みシステムの動作の基本ログデータの内容と、必要なときに詳細ログデータの内容をそれぞれ定義し、
エラーの発生時に、前記監視されている該エラーの発生状況に応じて、前記基本ログデータのみと、前記基本ログデータおよび前記詳細ログデータとのいずれかを、前記定義された内容に基づいて稼働状況ログとして記録する、
ことを特徴とするログ記録方法。
【請求項８】
組込みシステムの動作のエラーの種別毎に、該エラーの発生状況を監視するステップと、
前記エラーの種別毎に、該エラー発生時の前記組込みシステムの動作の基本ログデータの内容と、必要なときに詳細ログデータの内容をそれぞれ定義するステップと、
エラーの発生時に、前記監視されている該エラーの発生状況に応じて、前記基本ログデータのみと、前記基本ログデータおよび前記詳細ログデータとのいずれかを、前記定義された内容に基づいて稼働状況ログとして記録するステップと、
を前記組込みシステムのコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組込みシステムにおける動作のエラーのログを記憶する装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
従来より、印刷装置等の組込みシステムにおいてその動作のエラーが発生した場合は、動作の状況が記録され、保守・点検作業において有益な情報として利用されている。
しかしこのログは、一般に組込みシステムのコントローラに搭載された不揮発性メモリの一部に記録され、その容量は制限されている場合が多い。
【０００３】
そこで情報を集約したり、特に重要なエラーなどに絞って記録するなどの方法が用いられる事もあるが、エラー原因を特定するための情報が欠落するなどの問題点を有していた。
あるいは、エラーの種類に応じて詳細な情報を記録するかを決定することで、情報の欠落を防ぐ方法もあるが、該当するエラーが発生する度に記録が行われるので、記録容量を大きく削減する事はできないという問題点を有していた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２９７４１７号公報
【特許文献２】特開２０１０−０３０１０３号公報
【特許文献３】特開２０１０−１５２５６２号公報
【特許文献４】特開２０１２−０１１５５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、エラーの発生状況に応じて、必要にして十分なログの記録を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
態様の一例では、組込みシステムの動作のエラーの種別毎に、エラーの発生状況を監視するエラー発生状況監視部と、エラーの種別毎に、エラー発生時の組込みシステムの動作の基本ログデータの内容と、必要なときに詳細ログデータの内容をそれぞれ定義するログ定義部と、エラーの発生時に、監視されているエラーの発生状況に応じて、基本ログデータのみと、基本ログデータおよび詳細ログデータとのいずれかを、定義された内容に基づいて稼働状況ログとして記録するログ記録部とを備える。
【発明の効果】
【０００７】
本発明によれば、必要にして十分なログの記録が可能となる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の基本ブロック図である。
【図２】印刷装置の構成例を示すブロック図である。
【図３】一般的に生成される稼働状態ログの印刷物の出力例を示す図である。
【図４】一般的な「稼働状況ログ」の構成例を示す図である。
【図５】稼働状況ログ記録定義（「記録定義」）のデータ構成例を示す図である。
【図６】エラー発生管理テーブル（「エラー管理」）のデータ構成例を示す図である。
【図７】本実施形態による「稼働状況ログ」のデータ構成例（その１）を示す図である。
【図８】本実施形態による「稼働状況ログ」のデータ構成例（その２）を示す図である。
【図９】本実施形態による「稼働状況ログ」のデータ構成例（その３）を示す図である。
【図１０】ログ記録初期化処理を示すフローチャートである。
【図１１】ログ記録処理を示すフローチャートである。
【図１２】本実施形態により生成される稼働状況ログの印刷による出力例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
【００１０】
図１は、本実施形態の基本ブロック図である。
【００１１】
エラー発生状況監視部１０１は、組込みシステムの動作のエラーの種別毎に、エラーの発生状況を監視する。
【００１２】
ログ定義部１０２は、エラーの種別毎に、エラー発生時の組込みシステムの動作の基本ログデータの内容と、必要なときに詳細ログデータの内容をそれぞれ定義する。より具体的には、基本ログデータおよび詳細ログデータともに固定長のデータとしてよい。このとき、ログ定義部１０２は、詳細ログデータを定義する場合には、必要なときには固定長で１組以上の詳細ログデータを定義してよい。なお、エラーの種別（例えば「カバーオープン」エラーなど）により、詳細ログデータは定義しなくてもよい。
【００１３】
ログ記録部１０３は、エラーの発生時に、エラー発生状況監視部１０１で監視されているそのエラーの発生状況に応じて、基本ログデータのみ、または詳細ログデータまで合わせたログデータのいずれかを、ログ定義部１０２で定義されているそれぞれの定義された内容に基づいて稼働状況ログ１０５として記録する。前述したように、ログ定義部１０２が例えば、固定長の基本ログデータと、固定長の１組以上の詳細ログデータを定義している場合には、ログ記録部１０３は、記録する稼働状況ログ１０５中に、そのログデータが基本ログデータまたは１組以上の詳細ログデータのうちのいずれのデータであるかを記録する。
【００１４】
ログ記録部１０３は、発生したエラーの発生状況が例えば頻繁でなければ、基本ログデータのみを、ログ定義部１０２で定義されているその発生したエラーの種別に対応する基本ログデータのログ形式で記録する。
一方、ログ記録部１０３は、発生したエラーの発生状況が例えば頻繁なら、基本ログデータと詳細ログデータを合わせたログデータを、ログ定義部１０２で定義されているその発生したエラーの種別に対応する基本ログデータと詳細ログデータの各ログ形式で記録する。
【００１５】
このように、本実施形態では、発生したエラーの発生状況に応じて、ログの詳細度を制御することができ、必要にして十分なログの記録が可能となる。
この場合の基本ログデータと詳細ログデータの内容は、ログ定義部１０２にて、エラー種別毎に個別に定義できる。従って、本実施形態では、エラー種別毎に最適なログ内容を定義することが可能となり、エラーに関する十分な稼働状況ログを取得することが可能となる。
【００１６】
上述の実施形態の構成において、エラー発生状況監視部１０１は例えば、エラーの種別毎に、エラーの発生状況を１つ以上の監視項目の監視項目値として算出するように構成してよい。監視項目は例えば、前回のエラー発生から今回のエラー発生までのエラー発生間隔と、前回のエラー発生から今回のエラー発生までの印刷枚数と、前回のエラー発生から今回のエラー発生までに電源を投入した時間の合計である電源投入経過時間とであるように構成してよい。
【００１７】
そして、エラーの種別毎に、基本ログデータのみの記録から詳細ログデータまで合わせた記録に切り替えるための上記監視項目（エラー発生間隔、印刷枚数、電源投入経過時間等）の閾値を定義するログ切替え定義部１０４を、例えばログ定義部１０２に含めてさらに備えてよい。
【００１８】
この場合、ログ記録部１０３は、エラーの発生時に、そのエラーに対応してエラー発生状況監視部１０１が監視している監視項目（エラー発生間隔、印刷枚数、電源投入経過時間等）の各監視項目値と、それらに対応してログ切替え定義部１０４で定義されている各監視項目の閾値とを比較する。
【００１９】
この結果、ログ記録部１０３は、例えば全て（またはいずれかでもよい）の監視項目において、監視項目値が閾値を上回っている場合には、エラーの発生状況は頻繁ではないとして、基本ログデータのみを稼働状況ログ１０５として記録する。
一方、ログ記録部１０３は、例えばいずれか（または全てでもよい）の監視項目において、監視項目値が閾値を下回っている場合には、エラーの発生状況が頻繁であるとして、基本ログデータと詳細ログデータを合わせたログデータを稼働状況ログ１０５として記録する。
本例では、エラーの発生間隔や印刷枚数、電源投入経過時間等を挙げており、従って「閾値を下回る」場合が、エラーが高頻度に発生しており詳細情報を取っておく事が有効となる事態である。
【００２０】
以上のようにして、本実施形態では、例えばエラー発生間隔、印刷枚数、電源投入経過時間などの必要な監視項目毎に、エラーの発生状況を詳細、正確に監視することが可能となる。
【００２１】
図１の本実施形態の構成において、ログ出力部１０６は、稼働状況ログ１０５に記録された基本ログデータまたは詳細ログデータを、ログ定義部１０２を参照することにより、表示、印刷、またはファイル出力する。
このようにして、本実施形態では、エラーが頻発するような場合に稼働状況ログ１０５上で基本ログデータに加えられた詳細ログデータの内容を、効果的に印刷等することが可能となる。
【００２２】
本実施形態では、組込みシステムを例えば、コンピュータからの命令により印刷を行う印刷装置として実現してよく、これにより、印刷装置における様々なエラーの原因をログデータを介して的確にとらえることができるようになる。
その他、本実施形態は、様々な組込みシステムに対して実施することで、ログデータからエラー原因を適切に把握可能となる。
【００２３】
図２は、図１の実施形態の機能を実現するために、組込みシステムを例えば印刷装置として実現した場合の当該印刷装置の構成例を示すブロック図である。
【００２４】
印刷装置２００は、インタフェースコントローラ（以下「ＩＦコントローラ」と略す）２０１と、プリンタエンジン２０８とから構成される。
【００２５】
プリンタエンジン２０８には、エンジンコントローラ２０９が搭載されていて、モータ制御部２１０や、温度／湿度管理２１１、給紙装置２１２、排紙装置２１３等の部位の動作や状態を監視しつつ、制御を行っている。
【００２６】
ＩＦコントローラ２０１には、外部の例えばパーソナルコンピュータ（以下「ＰＣ」と略す）と接続するためのローカルエリアネットワークおよび／またはユニバーサルシリアルバスのインタフェース（以下「ＬＡＮ／ＵＳＢ  ＩＦ」と略す）２０２が接続される。また、ＩＦコントローラ２０１には、表示／操作部２０３、時計２０４、及び不揮発性メモリ２０５が接続されている。さらに、ＩＦコントローラ２０１は、プリンタエンジン２０８の状態を得て制御を指示するためのエンジンインタフェース（以下「エンジンＩＦ」と略す）２０７と、印刷イメージを送信する印刷イメージバス２０６により、プリンタエンジン２０８と接続されている。
【００２７】
外部ＰＣからＬＡＮ／ＵＳＢ  ＩＦ２０２を介して送られてきた印刷データは、ＩＦコントローラ２０１で解析、描画され、印刷イメージとなって印刷イメージバス２０６を通してエンジンコントローラ２０９に送られる。そして、プリンタエンジン２０８がその印刷イメージに対して印刷を行い、印刷結果２１４が得られる。
【００２８】
プリンタエンジン２０８で何らかのエラーが発生した場合、例えばトナー等の消耗品が無くなり印刷が継続できない状態や、給紙した用紙が紙詰まりになって印刷が停止した状態が生じると、その状態はエンジンＩＦ２０７を介してプリンタエンジン２０８からＩＦコントローラ２０１に送られる。
【００２９】
ＩＦコントローラ２０１はこの状況を解析して印刷を中断し、表示／操作部２０３で適切な表示を行ってユーザにエラーの解除を促す。
【００３０】
また、この情報は、ＩＦコントローラ２０１内の不揮発性メモリ２０５の一部に「稼働状況ログ」と呼ぶログデータとして記録される。この稼働状況ログの内容は、表示／操作部２０３の操作で、図３に出力例として示されるような印刷物や、ＬＡＮ／ＵＳＢ  ＩＦ２０２を介してファイルデータとして取得することができる。図３において、「Ｆｏｏｔｐｒｉｎｔ  Ｓｈｅｅｔ」はこの印刷物の名称を示し、「Ｔｉｍｅ  Ｓｔａｍｐ」欄はエラーの発生日時を示し、「Ｃｏｎｄｉｔｉｏｎ」欄はエラーの種別を示し、「ＬｉｆｅＰａｇｅＣｏｕｎｔ」は、印刷装置２００の使用開始日からエラー発生時までの総印刷枚数を示す。
【００３１】
図４は、一般的な「稼働状況ログ」の構成例を示す図である。稼働状況ログ４０１は、書き込む不揮発性メモリ２０５（図２）の特性により、書込みサイズが制限され不定長のデータとすることができない場合もあるので、固定長のログデータ形式４０２が常に使用されることが望ましい。
【００３２】
ログデータ例−１  ４０４は、ログデータ形式４０２の形式で稼働状況ログ４０１に実際に書き込まれるログデータの例である。
状況コード欄には、発生したエラーのコードが状況コード４０３の中から選択されて書き込まれる。状況コード４０３としては例えば、電源が投入されたことを示す「パワーオン」、印刷可能になったことを示す「レディ」がある。また、状況コード４０３として例えば、マゼンダ色、イエロー色、シアン色、ブラック色の各色のトナーが無くなり交換を促す「トナー交換Ｍ」「トナー交換Ｙ」「トナー交換Ｃ」「トナー交換Ｋ」がある。さらに、状況コード４０３として例えば、図２の給紙装置２１２、定着部（図２では図示しない）、排紙装置２１３での各紙詰まりを示す「紙詰まり（給紙）」「紙詰まり（定着）」「紙詰まり（排紙）」がある。加えて、状況コード４０３として例えば、筐体カバーが開いていることを示す「カバーオープン」がある。ログデータ例−１  ４０４では、「トナー交換Ｍ」に対応する状況コード「０ｘ１０１」が書き込まれている。
将来のために予約されているデータ項目であるＲＳＶ（リザーブ）欄には、一般的には「０」が書き込まれる。
日時欄には、発生日時が書き込まれる。
ログデータ形式４０２のデータ１領域とデータ２領域を合体させた領域には、ログデータ例−１  ４０４ではエラー発生時の総印刷枚数が書き込まれる。
ログデータ形式４０２のデータ３領域とデータ４領域を合体させた領域には、ログデータ例−１  ４０４では印刷装置２００の使用開始日からエラー発生時までに電源を投入した時間の合計である電源投入時間が書き込まれる。
このように、ログデータ形式４０２のデータ１領域、データ２領域、データ３領域、およびデータ４領域には、エラーの種別に応じて、エラーの発生状況を自由に定義して書き込むことができる。
【００３３】
図４に示される、基本ログデータのみで構成された「稼働状況ログ」では、図３の紙出力例に見られる通り、その印刷装置でのエラー発生状況を確認することはできるので、例えば短期間に同じエラーが多発した場合、その状況を確認することは可能である。
しかし、原因追究に必要な情報は記録されておらず、同じエラーが多発する理由は推測するしかない。
【００３４】
そこで、本実施形態では、ＩＦコントローラ２０１の設定情報として図５に例示される「稼働状況ログ記録定義」(以後、「記録定義」と略す)が図２の不揮発性メモリ２０５内に記憶される。
この「記録定義」は、図１のログ定義部１０２およびログ切替え定義部１０４の各定義内容に対応している。図２のＩＦコントローラ２０１が不揮発性メモリ２０５内のこの「記録定義」を制御する機能として、図１のログ定義部１０２およびログ切替え定義部１０４の機能が実現される。
【００３５】
「記録定義」では、「コード」欄に設定される状況コードで示され、「エラー」欄に名称が設定されるエラーの種別毎に、エラー発生時の基本ログデータの記録内容（図中の「基本ログデータ記録内容」欄）が定義される。また必要なときに、詳細ログデータ１，２，３の各記録内容（図中の「詳細ログデータ１記録内容」欄、「詳細ログデータ２記録内容」欄、「詳細ログデータ３記録内容」欄）がそれぞれ定義される。詳細ログデータ１，２，３は、エラーの種別により、全て登録される場合もあるが、一部だけ登録される場合（例えば「詳細ログデータ１記録内容」欄のみ）、または全く登録されない場合もある。「コード」欄の値は、図４の状況コード４０３と対応している。各記録内容欄には、固定長のログデータ形式（前述した図４の４０２または後述する図７の７０１参照）におけるデータ１領域、データ２領域、データ３領域、およびデータ４領域に登録される記録内容が定義される。
【００３６】
また、「記録定義」では、「コード」欄に設定される状況コードで示されるエラーの種別毎に、基本ログデータのみの記録から詳細ログデータまで合わせた記録に切り替えるための図１で説明したエラー発生状況の３つの監視項目であるエラー発生間隔、印刷枚数、および電源投入経過時間、つまり、前回と今回の発生日時、総印刷枚数、および電源投入時間の各差分値の閾値が、図５中の「閾値／発生間隔」欄、「閾値／印刷枚数」欄、および「閾値／電源投入経過時間」欄に、それぞれ定義される。なお、この閾値の値が「０」の場合は監視しないことを示す。
【００３７】
「記録定義」の「詳細記録フラグ初期値」欄には、エラーが発生していない初期状態として、詳細ログデータを記録するか否かを示す後述する詳細記録フラグの初期値が登録される。詳細ログデータは初期状態では、この初期値が「ＯＦＦ」ならば記録されず、「ＯＮ」ならば記録される。
【００３８】
「記録定義」内の「詳細記録タイミング」欄には、詳細ログデータが記録されるタイミングが設定される。このタイミングとして「発生時」が登録されていれば、エラー発生時に詳細ログデータが記録される。「発生時と日付変更時」が登録されていれば、エラー発生時と時計２０４（図２）において日付変更が発生したときに詳細ログデータが記録される。「なし」が登録されていれば、詳細ログデータは常に記録されない。
【００３９】
なお、「記録定義」で定義される各値は、図２の表示／操作部２０３などから変更可能とされてもよい。
【００４０】
図５の「記録定義」において、例えば「コード」欄に「０ｘ１０１」、「０ｘ１０２」、「０ｘ１０３」、または「０ｘ１０４」が登録され、「エラー」欄に「トナー交換Ｍ」、「トナー交換Ｙ」、「トナー交換Ｃ」、または「トナー交換Ｋ」が登録されている各エラーの種別に関しては、次のような定義がされている。
【００４１】
まず、基本ログデータのエラー発生時の記録内容としては、「データ１領域」と「データ２領域」を使って「総印刷枚数」が記録され、「データ３領域」と「データ４領域」を使って「電源投入時間」が記録される。
【００４２】
次に、詳細ログデータ１の記録内容としては、「データ１領域」と「データ２領域」を使って「該当色トナー印刷枚数」（「エラー」欄のエラーに対応する色のトナー印刷枚数）が記録され、「データ３領域」と「データ４領域」を使って「該当色ドット数」（「エラー」欄のエラーに対応する色のドット数）が記録される。
【００４３】
詳細ログデータ２および詳細ログデータ３は記録されない。
【００４４】
また、図５の「記録定義」において、例えば「コード」欄に「０ｘ２０１」、「０ｘ２０２」、または「０ｘ２０３」が登録され、「エラー」欄に「紙詰まり（給紙）」、「紙詰まり（定着）」、または「紙詰まり（排紙）」が登録されている各エラーの種別に関しては、次のような定義がされている。
【００４５】
まず、基本ログデータのエラー発生時の記録内容としては、「データ１領域」と「データ２領域」を使って「総印刷枚数」が記録され、「データ３領域」と「データ４領域」を使って「電源投入時間」が記録される。
【００４６】
また、詳細ログデータ１の記録内容としては、「データ１領域」を使って、図２の給紙装置２１２における「給紙口」の番号が記録される。「データ２領域」を使って、給紙装置２１２において「両面」状態か否かが記録される。「データ３領域」を使って温度／湿度管理２１１における「温度」の値が記録される。「データ４領域」を使って温度／湿度管理２１１における「湿度」の値が記録される。
【００４７】
次に、詳細ログデータ２の記録内容としては、「データ１領域」と「データ２領域」を使って「Ｍドット数」（紙詰まりしたページが使用したマゼンダ色のドット数）が記録され、「データ３領域」と「データ４領域」を使って「Ｙドット数」（紙詰まりしたページが使用したイエロー色のドット数）が記録される。
【００４８】
さらに、詳細ログデータ３の記録内容としては、「データ１領域」と「データ２領域」を使って「Ｃドット数」（紙詰まりしたページが使用したシアン色のドット数）が記録され、「データ３領域」と「データ４領域」を使って「Ｋドット数」（紙詰まりしたページが使用したブラック色のドット数）が記録される。
【００４９】
次に、本実施形態では、ＩＦコントローラ２０１の設定情報として図６に例示される「エラー発生管理テーブル」(以後、「エラー管理」と略す)が、図２のＩＦコントローラ２０１内の特には図示しないＲＡＭ（ランダムアクセスメモリ）内に記憶される。
この「エラー管理」は、図１のエラー発生状況監視部１０１の監視内容に対応している。図２のＩＦコントローラ２０１がＲＡＭ内のこの「エラー管理」を制御する機能として、図１のエラー発生状況監視部１０１の機能が実現される。
【００５０】
「エラー管理」では、「コード」欄に設定される状況コードで示され、「エラー」欄に名称が設定されるエラーの種別毎に、次の情報が監視されて記録される。
【００５１】
「日時／前回」欄には、前回のエラー発生日時が記録される。「日時／差分」欄には、前回のエラー発生日時と今回のエラー発生日時の時間間隔がエラー発生間隔として記録される。
【００５２】
「総印刷枚数／前回」欄には、前回のエラー発生時の総印刷枚数が記録される。「総印刷枚数／差分」欄には、前回のエラー発生時の総印刷枚数と今回のエラー発生時の総印刷枚数の差分値が印刷枚数として記録される。
【００５３】
「電源投入時間／前回」欄には、印刷装置２００の使用開始日から前回のエラー発生時までの電源投入時間が記憶される。「電源投入時間／差分」欄には、印刷装置２００の使用開始日から前回のエラー発生時までの電源投入時間と、印刷装置２００の使用開始日から今回のエラー発生時までの電源投入時間との差分値が、電源投入経過時間として記録される。
【００５４】
そして、「詳細記録フラグ」欄には、上述の「日時／差分」欄、「総印刷枚数／差分」欄、または「電源投入時間／差分」欄に記録された各差分値のいずれか（または全てでもよい）がそれぞれ、図５に例示される「記録定義」の「閾値／発生間隔」欄、「閾値／印刷枚数」欄、または「閾値／電源投入経過時間」欄に定義されている各閾値を下回る場合に、詳細ログデータの記録を指示する「ＯＮ」値が設定される。
【００５５】
なお、「エラー管理」はエラー発生毎に書換えが必要なので、前述したように図２のＩＦコントローラ２０１内の特には図示しないＲＡＭに作成する。また、この「エラー管理」の内容は、電源投入の度に、次に説明する稼働状況ログを参照して再構成される。
【００５６】
図７、図８、および図９は、図２の不揮発性メモリ２０５に記録される本実施形態による「稼働状況ログ」のデータ構成例を示す図である。
図８および図９に示される稼働状況ログ８０１は、図１の稼働状況ログ１０５に対応している。
【００５７】
図４の４０１と同様に、図７に示されるように、固定長のログデータ形式７０１が使用されるが、基本ログデータのみで構成された図４と異なり、図４のＲＳＶ(リザーブ)欄が図７では詳細コード欄として使用され、詳細コード７０２で定義されたコードが書き込まれる。
これにより、ひとつのエラーが複数のログデータ形式のデータブロックを用いることが可能となり、図２の不揮発性メモリ２０５が固定長のデータブロックを使用しなければならないメモリであっても、エラー発生原因の追究に必要十分なデータを格納することが可能となる。
【００５８】
例えば「トナー交換Ｙ」のエラーが頻発する場合、図８の稼働状況ログ８０１上のログデータ２０とログデータ２１の２つの固定長のログデータ形式７０１（図７）のブロックが使用されて、図５の定義例が参照される。これにより例えば、図８の８０３のログデータ例−３に例示される基本ログデータと詳細ログデータ１の２つの固定長データブロックの内容が登録される。
より具体的には、８０３のログデータ例−３において、最初のデータブロック（ログデータ２０）は、図７の詳細コード７０２より詳細コードに値「０」が書き込まれた基本ログデータであり、図４での「トナー交換Ｙ」エラーの発生時に書き込まれるのと同じ内容である。２番目のデータブロック（ログデータ２１）の詳細コードには図７の詳細コード７０２より詳細ログデータ１を示す値「１」が書き込まれる。そして、図５に例示される「記録定義」より、２番目のデータブロックのデータ１領域とデータ２領域には「該当色トナー印刷枚数」（この例ではイエロー（Ｙ）色のトナー印刷枚数）が書き込まれ、データ３領域とデータ４領域には「該当色ドット数」（この例ではイエロー（Ｙ）色のドット数）が書き込まれる。
【００５９】
また、定着での紙詰まりが頻繁に発生する場合は、図８の続きである図９の稼働状況ログ８０１のログデータ３０から３３までの４つの固定長のログデータ形式のブロックが使用されて、図５の定義例が参照される。これにより例えば、図９の８０４のログデータ例−４に例示される基本ログデータと詳細ログデータ１，２，３の４つの固定長データブロックの内容が登録される。
より具体的には、８０４のログデータ例−４において、最初のデータブロックは、基本ログデータで図４で「紙詰まり(定着)」エラーが発生した時に書き込まれるデータと同じである。２番目のブロック（詳細コード＝「１」）には、図５に例示される「記録定義」より、データ１領域は給紙口の番号、データ２領域は両面／片面を示し、データ３領域に温度、データ４領域に湿度の各情報が書き込まれる。３番目のブロック（詳細コード＝「２」）のデータ１領域とデータ２領域にはＭドット数、データ３領域とデータ４領域にはＹドット数が書き込まれる。４番目のブロック（詳細コード＝「３」）のデータ１領域とデータ２領域にはＣドット数、データ３領域とデータ４領域にはＫドット数が書き込まれる。
【００６０】
また、図５に例示される「記録定義」で詳細ログデータ１，２，３の記録内容が定義されていない「カバーオープン」エラーの場合には、図８の稼働状況ログ８０１のログデータ１０の１つのみの固定長のログデータ形式のブロックが使用されて、図５の定義例が参照される。これにより例えば、図８の８０２のログデータ例−２に示される基本ログデータのみの１つの固定長データブロックの内容が登録される。
より具体的には、８０２のログデータ例−２において、基本ログデータは、図４で「カバーオープン」エラーが発生した時に書き込まれるデータと同じである。
【００６１】
以上のようにして、本実施形態では、発生したエラーの発生状況に応じて、ログの詳細度を制御することが可能となる。
【００６２】
図１０および図１１は、本実施形態における図２のＩＦコントローラ２０１が実行するログ記録制御処理を示すフローチャートであり、図１０はログ記録初期化処理を示すフローチャート、図１１はログ記録処理を示すフローチャートである。これらの処理は、ＩＦコントローラ２０１内の特には図示しないプロセッサが、特には図示しないメモリに記憶されたログ記録初期化処理およびログ記録処理の各制御プログラムを実行する動作として実現される。
なお、これらの制御プログラムは例えば、図２の不揮発性メモリ２０５から上記メモリにインストールされる。または、図２のＬＡＮ／ＵＳＢ  ＩＦ２０２を介してネットワーク経由で上記メモリにインストールされてよい。あるいは、これらの制御プログラムは例えば、特には図示しない可搬記録媒体に記憶させて可搬記録媒体駆動装置を介して上記メモリにインストールされてもよい。
【００６３】
図２の印刷装置２００において電源が投入されると、図１０のフローチャートで示されるログ記録初期化処理が実行される。この処理は、図１のエラー発生状況監視部１０１の機能の一部を実現する。
【００６４】
まず、図２のＩＦコントローラ２０１内の特には図示しないＲＡＭに、図６に例示される「エラー管理」（エラー発生管理テーブル）が作成され、その記録内容が初期化される（図１０のステップＳ１００１）。このとき、「詳細記録フラグ」欄には、図２の不揮発性メモリ２０５に記憶されている図５に例示される「記録定義」（稼働状況ログ記録定義）の該当するエラーの「詳細記録フラグ初期値」欄の値がコピーされる。このように、「詳細記録フラグ初期値」を設定できるようにしておくことで、該当するエラーの発生時に必ず詳細ログデータを記録することが可能となり、特殊な条件下でのロギングやデバッグ目的での利用が可能となる。
【００６５】
次に、「エラー管理」のテーブルに過去のエラー発生状況を書き込むために、図２の不揮発性メモリ２０５に記憶されている稼働状況ログ８０１（図８）のログデータが１ブロックずつ読み出される（図１０のステップＳ１００２）。
【００６６】
ログデータが読み出せたか否かが判定される（図１０のステップＳ１００３）。
【００６７】
ログデータが読み出せてステップＳ１００３の判定がＹＥＳならば、そのログデータが基本ログデータ（図７のログデータ形式７０１の「詳細コード」欄が「０」)であるか否かが判定される（図１０のステップＳ１００４）。
【００６８】
そのデータが基本ログデータではなくステップＳ１００４の判定がＮＯならば、ステップＳ１００２に戻って、稼働状況ログ８０１の次のブロックのログデータが読み出され処理される。
【００６９】
そのデータが基本ログデータでステップＳ１００４の判定がＹＥＳならば、ステップＳ１００１で初期化した「エラー管理」のその基本ログデータに該当するエラー行に、前回データ（図６の「日時／前回」欄、「総印刷枚数／前回」欄、および「電源投入時間／前回」欄）があるか否かが判定される（図１０のステップＳ１００５）。例えば、これらの各欄に記録されている値が全て０であれば前回データ無し、０以外のものがあれば前回データありと判断される。
【００７０】
前回データがあってステップＳ１００５の判定がＹＥＳならば、「エラー管理」の「日時」欄、「総印刷枚数」欄、および「電源投入時間」欄（図６参照）毎に、差分が算出される。すなわち、「エラー管理」上の該当するエラー行の「日時／前回」欄、「総印刷枚数／前回」欄、および「電源投入時間／前回」欄の各値（図６参照）と、現在読み出されている基本ログデータの「日時」欄、「総印刷枚数」欄、および「電源投入時間」欄の各値（図８の８０１等を参照）の差分が算出される。
そして、各差分の算出結果が、「エラー管理」上の該当するエラー行の「日時／差分」欄、「総印刷枚数／差分」欄、および「電源投入時間／差分」欄に記録される。
また、各差分値のいずれか（または全てでもよい）が、図２の不揮発性メモリ２０５に記憶されている図５に例示される「記録定義」の「閾値／発生間隔」欄、「閾値／印刷枚数」欄、または「閾値／電源投入経過時間」欄に定義されている各閾値を下回る場合に、「エラー管理」の該当するエラー行の「詳細記録フラグ」欄に「ＯＮ」値が設定される。
逆に、各差分値の全て（またはいずれかでもよい）が、図２の不揮発性メモリ２０５に記憶されている図５に例示される「記録定義」の該当する上記各閾値を上回った場合、「エラー管理」の該当するエラー行の「詳細記録フラグ」は、図５に例示される「記録定義」（稼働状況ログ記録定義）の該当するエラーの「詳細記録フラグ初期値」欄の値に変更される（以上、図１０のステップＳ１００７）。
【００７１】
その後、「エラー管理」の該当するエラー行の「日時／前回」欄、「総印刷枚数／前回」欄、および「電源投入時間／前回」欄の各値（図６）が、現在読み出されている基本ログデータの「日時」欄、「総印刷枚数」欄、および「電源投入時間」欄の各ログ内容（図８の８０１等）で書き換えられる（図１０のステップＳ１００８）。
【００７２】
一方、「エラー管理」上で前回データがなくステップＳ１００５の判定がＮＯならば、「エラー管理」の該当するエラー行の「日時／前回」欄、「総印刷枚数／前回」欄、および「電源投入時間／前回」欄（図６）に、現在読み出されている基本ログデータの「日時」欄、「総印刷枚数」欄、および「電源投入時間」欄の各ログ内容（図８の８０１等）が書き込まれる（図１０のステップＳ１００６）。
【００７３】
ステップＳ１００６またはＳ１００８の後、ステップＳ１００２に戻って、稼働状況ログ８０１（図８）から次のブロックのログデータが読み出され処理される。
【００７４】
稼働状況ログ８０１から読み出すログデータのブロックが無くなってステップＳ１００３の判定がＮＯになると、図１０のフローチャートで示されるログ記録初期化処理が終了する。
【００７５】
前述したように、「エラー管理」は図２のＩＦコントローラ２０１のＲＡＭに記憶されエラー発生毎に書換えが必要なので、電源投入の度に図１０のフローチャートで示されるログ記録初期化処理が実行され、「エラー管理」の内容が最新の状態に再構成されて初期化される。
【００７６】
以上のログ記録初期化処理の後、ＩＦコントローラ２０１のプロセッサは、図１１のフローチャートで示されるログ記録処理を実行する。
【００７７】
まず、図２のプリンタエンジン２０８の状態と時刻経過が監視され、プリンタエンジン２０８の状態に変化があるか、または一定時間が経過するまで、監視状態を維持する（図１１のステップＳ１１０１の判定がＮＯの繰返し）。
【００７８】
ステップＳ１１０１の判定がＹＥＳになると、図２のＩＦコントローラ２０１がエンジンＩＦ２０７を介してエンジンコントローラ２０９と通信することにより、エラーが発生しているか否かが判定される（図１１のステップＳ１１０２）。
【００７９】
エラーが発生しておりステップＳ１１０２の判定がＹＥＳならば、不揮発性メモリ２０５に記憶されている図５に例示される「記録定義」が参照されることにより、発生したエラーに対応する基本ログデータ記録内容が、稼働状況ログ８０１のログデータ（図８）として記録される（図１１のステップＳ１１０３）。
【００８０】
その後、図１０のステップＳ１００５の処理と同様に、図６に例示される「エラー管理」のステップＳ１１０３で作成された基本ログデータに該当するエラー行に、前回データがあるか否かが判定される（図１１のステップＳ１１０４）。
【００８１】
前回データがあってステップＳ１１０４の判定がＹＥＳならば、図１０のステップＳ１００７と同様に、各差分値が算出され、「エラー管理」上の該当するエラー行に記録される。
また、ステップＳ１００７と同様に、各差分値のいずれか（または全てでもよい）が、図２の不揮発性メモリ２０５に記憶されている図５に例示される「記録定義」の該当する各閾値を下回る場合に、「エラー管理」の該当するエラー行の「詳細記録フラグ」欄に「ＯＮ」値が設定される。
逆に、各差分値の全て（またはいずれかでもよい）が、図２の不揮発性メモリ２０５に記憶されている図５に例示される「記録定義」の該当する各閾値を上回った場合、「エラー管理」の該当するエラー行の「詳細記録フラグ」は、図５に例示される「記録定義」（稼働状況ログ記録定義）の該当するエラーの「詳細記録フラグ初期値」欄の値に変更される（以上、図１１のステップＳ１１０６）。
【００８２】
その後、図１０のステップＳ１００８と同様に、「エラー管理」の該当するエラー行の各前回値が、ステップＳ１１０３で作成された基本ログデータの各ログ内容で書き換えられる（図１１のステップＳ１１０７）。
【００８３】
以上のステップＳ１１０３からＳ１１０７の処理は、図１のエラー発生状況監視部１０１の一部の機能を実現する。
【００８４】
一方、「エラー管理」上で前回データがなくステップＳ１１０４の判定がＮＯならば、図１０のステップＳ１００６と同様に、「エラー管理」の該当するエラー行の各前回値欄に、ステップＳ１１０３で作成された基本ログデータの各ログ内容が書き込まれる（図１１のステップＳ１１０５）。
【００８５】
ステップＳ１１０２でエラーが発生していないと判定された場合、またはステップＳ１１０５またはＳ１１０７の後、図６に例示される「エラー管理」上で、「詳細記録フラグ」欄が「ＯＮ」となっているエラー行があるか否かが判定される（図１１のステップＳ１１０８）。
【００８６】
ステップＳ１１０８の判定がＮＯならば、ステップＳ１１０１に戻って、監視状態となる。
【００８７】
ステップＳ１１０８の判定がＹＥＳならば、「詳細記録フラグ」欄が「ＯＮ」となっているエラー行に対応する詳細記録タイミングが、図２の不揮発性メモリ２０５に記憶されている図５に例示される「記録定義」の「詳細記録タイミング」欄から読み出される。そして、現在がその読み出されたタイミングに合致する状態であるか否かが判定される（図１１のステップＳ１１０９）。詳細記録タイミングとしては、該当するエラーの発生した時が一般的だが、例えばトナー交換が頻発する場合には毎日のトナー使用状況を確認したいとすると、詳細記録タイミングとしてエラー発生タイミングの他に日付変更時の様な指定を入れておく（図５の「詳細記録タイミング」欄を参照）ことで、毎日１回はトナーの使用状況を記録できる。また、詳細記録タイミングとしては日付変更時に限らず、２時間間隔や１週間おきなど、予め定めた時間間隔を指定してもよい。
【００８８】
ステップＳ１１０９の判定がＮＯならば、ステップＳ１１０１に戻って、監視状態となる。
【００８９】
ステップＳ１１０９の判定がＹＥＳならば、図２の不揮発性メモリ２０５に記憶されている「記録定義」の「詳細ログデータ１記録内容」、「詳細ログデータ２記録内容」、および「詳細ログデータ３記録内容」に記載されている各内容が取得される。そして、それらに基づいて詳細ログデータ（図８の８０３または図９の８０４等を参照）が作成され、稼働状況ログ８０１に書き込まれる（以上、図１１のステップＳ１１１０）。
【００９０】
ステップＳ１１１０の後、ステップＳ１１０１に戻って、監視状態となる。
【００９１】
以上のステップＳ１１０３、ステップＳ１１０８、ステップＳ１１０９、およびステップＳ１１１０の処理は、図１のログ記録部１０３の機能を実現する。
【００９２】
以上のようにして、エラーが頻発するような場合に、基本ログデータに加えて、効果的に詳細ログデータを不揮発性メモリ２０５に稼働状況ログ８０１（図８）として記録することが可能となる。
【００９３】
図１２は、図８および図９に例示した稼働状況ログ８０１の印刷による出力例を示す図である。図１２の各欄の意味は、図３の場合と同様である。
図２のＩＦコントローラ２０１は、稼働状況ログ８０１に基本ログデータのみが書き込まれている場合は、図３と同様の図１２の出力を、図２のプリンタエンジン２０８に対して指示する。
これに対して、図１２の破線枠で囲まれた１２０１と１２０２の関係のように、同じエラーであっても、「エラー管理」の差分値が「記録定義」の閾値を下回る場合には詳細ログデータが追加されている。このため、ＩＦコントローラ２０１は、その詳細ログデータの内容を１２０２に示される形式で印刷出力することを、プリンタエンジン２０８に指示する。これにより、エラーが頻発する原因の追究に必要なデータを得ることができる。
【００９４】
このとき、ＩＦコントローラ２０１は、図１のログ出力部１０６の機能を実現する。
【００９５】
図１２の１２０２の例では、「Ｃｏｎｄｉｔｉｏｎ」欄の「Ｊａｍｍｅｄ−ｆｅｅｄｅｒ」はエラーの種別を示し、例えば図５の「記録定義」の「エラー」欄が「紙詰まり（給紙）」であるエラーに対応している。
この出力例１２０２は、図９の稼働状況ログ８０１の８０４として示されるログデータ例−４の出力例である。
【００９６】
ＩＦコントローラ２０１は、ログデータ例−４を紙出力する場合には、まず、図２の不揮発性メモリ２０５に記録されている稼働状況ログ８０１から図９のログデータ３０を読み出し、「状況コード」欄の状況コード値と「詳細コード」欄（図７参照）の値「０」に基づいて、不揮発性メモリ２０５に記録されている図５に例示される「記録定義」上で「コード」欄の値が上記状況コード値と同じである行の「基本ログデータ記録内容」を参照する。この結果、ＩＦコントローラ２０１は、ログデータ３０の「データ１領域」と「データ２領域」から「総印刷枚数」の値を認識することにより、図１２の１２０２の「Ｌｉｖｅ  Ｐａｇｅ  Ｃｏｕｎｔ」欄への出力を、プリンタエンジン２０８に指示する。また、ＩＦコントローラ２０１は、ログデータ３０の「日時」の値を認識することにより、図１２の１２０２の「Ｔｉｍｅ  Ｓｔａｍｐ」欄への出力を、プリンタエンジン２０８に指示する。
【００９７】
次に、ＩＦコントローラ２０１は、稼働状況ログ８０１から図９のログデータ３１を読み出し、「状況コード」欄の状況コード値と「詳細コード」欄の値「１」に基づいて、不揮発性メモリ２０５に記録されている図５に例示される「記録定義」上で「コード」欄の値が上記状況コード値と同じである行の「詳細ログデータ１記録内容」を参照する。この結果、ＩＦコントローラ２０１は、ログデータ３１の「データ１領域」から「給紙口」の番号を認識することにより、図１２の１２０２の「Ｃｏｎｄｉｔｉｏｎ」欄への例えば給紙口番号＝１を示す「Ｆｅｅｄｅｒ＝１」の出力を、プリンタエンジン２０８に指示する。また、ＩＦコントローラ２０１は、ログデータ３１の「データ２領域」から「両面／片面」の別を認識することにより、図１２の１２０２の「Ｃｏｎｄｉｔｉｏｎ」欄への例えば片面を示す「Ｓｉｎｇｌｅ−ｓｉｄｅｄ」の出力を、プリンタエンジン２０８に指示する。また、ＩＦコントローラ２０１は、ログデータ３１の「データ３領域」から「温度」の値を認識することにより、図１２の１２０２の「Ｃｏｎｄｉｔｉｏｎ」欄への例えば「Ｔｍｐ＝２４℃」の出力を、プリンタエンジン２０８に指示する。また、ＩＦコントローラ２０１は、ログデータ３１の「データ４領域」から「湿度」の値を認識することにより、図１２の１２０２の「Ｃｏｎｄｉｔｉｏｎ」欄への例えば「Ｈｕｍ＝４３％」の出力を、プリンタエンジン２０８に指示する。
【００９８】
続いて、ＩＦコントローラ２０１は、稼働状況ログ８０１から図９のログデータ３２を読み出し、「状況コード」欄の状況コード値と「詳細コード」欄の値「２」に基づいて、不揮発性メモリ２０５に記録されている図５に例示される「記録定義」上で「コード」欄の値が上記状況コード値と同じである行の「詳細ログデータ２記録内容」を参照する。この結果、ＩＦコントローラ２０１は、ログデータ３２の「データ１領域」と「データ２領域」から「Ｍドット数」を認識することにより、図１２の１２０２の「Ｃｏｎｄｉｔｉｏｎ」欄への例えばマゼンダ色のドット数を示す「Ｍａｇｅｎｔａ＝３５２３８１３」の出力を、プリンタエンジン２０８に指示する。また、ＩＦコントローラ２０１は、ログデータ３２の「データ３領域」と「データ４領域」から「Ｙドット数」を認識することにより、図１２の１２０２の「Ｃｏｎｄｉｔｉｏｎ」欄への例えばイエロー色のドット数を示す「Ｙｅｌｌｏｗ＝４２２３３８２」の出力を、プリンタエンジン２０８に指示する。
【００９９】
最後に、ＩＦコントローラ２０１は、稼働状況ログ８０１の図９のログデータ３３を読み出し、「状況コード」欄の状況コード値と「詳細コード」欄の値「３」に基づいて、不揮発性メモリ２０５に記録されている図５に例示される「記録定義」上で「コード」欄の値が上記状況コード値と同じである行の「詳細ログデータ３記録内容」を参照する。この結果、ＩＦコントローラ２０１は、ログデータ３３の「データ１領域」と「データ２領域」から「Ｃドット数」を認識することにより、図１２の１２０２の「Ｃｏｎｄｉｔｉｏｎ」欄への例えばシアン色のドット数を示す「Ｃｙａｎ＝４４４７０８４」の出力を、プリンタエンジン２０８に指示する。また、ＩＦコントローラ２０１は、ログデータ３３の「データ３領域」と「データ４領域」から「Ｋドット数」を認識することにより、図１２の１２０２の「Ｃｏｎｄｉｔｉｏｎ」欄への例えばブラック色のドット数を示す「Ｂｌａｃｋ＝６２５８７３」の出力を、プリンタエンジン２０８に指示する。
【０１００】
以上のようにして、エラーが頻発する場合に、稼働状況ログ８０１上で基本ログデータに加えられた詳細ログデータの内容を効果的に印刷することが可能となる。
【０１０１】
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
組込みシステムの動作のエラーの種別毎に、該エラーの発生状況を監視するエラー発生状況監視部と、
前記エラーの種別毎に、該エラー発生時の前記組込みシステムの動作の基本ログデータの内容と、必要なときに詳細ログデータの内容をそれぞれ定義するログ定義部と、
エラーの発生時に、前記監視されている該エラーの発生状況に応じて、前記基本ログデータのみと、前記基本ログデータおよび前記詳細ログデータとのいずれかを、前記定義された内容に基づいて稼働状況ログとして記録するログ記録部と、
を備えることを特徴とするログ記録装置。
（付記２）
前記エラー発生状況監視部は、前記エラーの種別毎に、該エラーの発生状況を１つ以上の監視項目の監視項目値として算出し、
前記エラーの種別毎に、前記基本ログデータのみの記録から、前記基本ログデータおよび前記詳細ログデータの記録に切り替えるための、前記監視項目の閾値を定義するログ切替え定義部をさらに備え、
前記ログ記録部は、前記エラーの発生時に、該エラーに対応する前記監視項目の前記監視項目値と前記閾値との比較結果により、前記基本ログデータのみと、前記基本ログデータおよび前記詳細ログデータとのいずれかを、前記定義された内容に基づいて前記稼働状況ログとして記録する、
ことを特徴とする付記１に記載のログ記録装置。
（付記３）
前記組込みシステムは、コンピュータからの命令により印刷を行う印刷装置である、
ことを特徴とする付記１または２のいずれかに記載のログ記録装置。
（付記４）
前記監視項目は、前回のエラー発生から今回のエラー発生までのエラー発生間隔と、前記前回のエラー発生から前記今回のエラー発生までの印刷枚数と、前記前回のエラー発生から前記今回のエラー発生までの電源投入経過時間とである、
ことを特徴とする付記３に記載のログ記録装置。
（付記５）
前記ログ定義部は、前記エラーの種別毎に、該エラー発生時の前記組込みシステムの動作の固定長の基本ログデータの内容と、必要なときに前記固定長の１組以上の詳細ログデータの内容をそれぞれ定義し、
前記ログ記録部は、前記記録するログデータ中に、該ログデータが前記基本ログデータまたは前記１組以上の詳細ログデータのうちのいずれのデータであるかを記録する、
ことを特徴とする付記１ないし４のいずれかに記載のログ記録装置。
（付記６）
前記稼働状況ログに記録された前記基本ログデータまたは前記詳細ログデータを、前記ログ定義部を参照することにより、表示、印刷、またはファイル出力するログ出力部をさらに備える、
ことを特徴とする付記１ないし５のいずれかに記載のログ記録装置。
（付記７）
組込みシステムの動作のエラーの種別毎に、該エラーの発生状況を監視し、
前記エラーの種別毎に、該エラー発生時の前記組込みシステムの動作の基本ログデータの内容と、必要なときに詳細ログデータの内容をそれぞれ定義し、
エラーの発生時に、前記監視されている該エラーの発生状況に応じて、前記基本ログデータのみと、前記基本ログデータおよび前記詳細ログデータとのいずれかを、前記定義された内容に基づいて稼働状況ログとして記録する、
ことを特徴とするログ記録方法。
（付記８）
組込みシステムの動作のエラーの種別毎に、該エラーの発生状況を監視するステップと、
前記エラーの種別毎に、該エラー発生時の前記組込みシステムの動作の基本ログデータの内容と、必要なときに詳細ログデータの内容をそれぞれ定義するステップと、
エラーの発生時に、前記監視されている該エラーの発生状況に応じて、前記基本ログデータのみと、前記基本ログデータおよび前記詳細ログデータとのいずれかを、前記定義された内容に基づいて稼働状況ログとして記録するステップと、
を前記組込みシステムのコンピュータに実行させるためのプログラム。
【符号の説明】
【０１０２】
１０１  エラー発生状況監視部
１０２  ログ定義部
１０３  ログ記録部
１０４  ログ切替え定義部
２００  印刷装置
２０１  ＩＦ（インタフェース）コントローラ
２０２  ＬＡＮ／ＵＳＢ  ＩＦ（ローカルエリアネットワーク／ユニバーサルシリアルバスインタフェース）
２０３  表示／操作部
２０４  時計
２０５  不揮発性メモリ
２０６  印刷イメージバス
２０７  エンジンＩＦ（インタフェース）
２０８  プリンタエンジン
２０９  エンジンコントローラ
２１０  モータ制御部
２１１  温度／湿度管理
２１２  給紙装置
２１３  排紙装置
２１４  印刷結果
４０１、８０１  稼働状況ログ
４０２、７０１  ログデータ形式
４０３  状況コード
４０４  ログデータ例−１
７０２  詳細コード
８０１  ログデータ例−２
８０３  ログデータ例−３
８０４  ログデータ例−４
【図１】
2014153924.tif 000003
【図２】
2014153924.tif 000004
【図３】
2014153924.tif 000005
【図１０】
2014153924.tif 000006
【図１１】
2014153924.tif 000007
【図１２】
2014153924.tif 000008
【図４】
2014153924.tif 000009
【図５】
2014153924.tif 000010
【図６】
2014153924.tif 000011
【図７】
2014153924.tif 000012
【図８】
2014153924.tif 000013
【図９】
2014153924.tif 000014