(57)【要約】【課題】開発および製品保証におけるテスト・評価環境、あるいは市場における不具合解析や、デバッグまたは障害発生時のテストの効率化を図ること。【解決手段】自装置の各種状態を装置に付属のセンサ、モニタ等からの状態情報として捉え、これらの状態情報をそれぞれ対応したソフトウェアモジュールでハンドリングすることによって、ハードウェアに関する情報（４１〜４６）をソフトウェア内部のモジュール（５３〜５８）間通信と同様に扱い（５２）、かつ、前記操作手段を介して行われた操作履歴、該装置内部の各種機能部のハードウェア情報（２１〜２３、３０）を、制御ソフトウェア内部の動作状態・状態変化を通知する、該ソフトウェア内部のモジュール間通信メッセージ等の制御情報として捉え（５１）、ハードウェアに関する情報および前記制御情報を一元管理する。【選択図】        図１
2006040297.tif 000002
【特許請求の範囲】
【請求項１】
操作手段と、制御ユニットを持つ表示／印刷装置とを備えた画像出力装置であって、
自装置の各種状態を装置に付属のセンサ、モニタ等からの状態情報として捉え、これらの状態情報をそれぞれ対応したソフトウェアモジュールでハンドリングすることによって、ハードウェアに関する情報をソフトウェア内部のモジュール間通信と同様に扱い、かつ、
前記操作手段を介して行われた操作履歴、当該自装置内部の各種機能部のハードウェア情報を、前記ソフトウェア内部のモジュール間通信メッセージ等の制御情報とすることを特徴とする画像出力装置。
【請求項２】
外部との通信機能を介して接続された外部の制御装置、あるいは、外部との通信機能の有無とは関係なく内部の制御装置または制御部に、装置の前記操作手段を介して行われた操作履歴を記録し、同時に、該装置内部の各種機能部のハードウェア情報に関して、ソフトウェア内部の動作状態・状態変化を通知する制御情報として記録することを特徴とする請求項１に記載の画像出力装置。
【請求項３】
前記自装置の制御ソフトウェア内部のモジュール間通信情報を逐次通知し、該装置が任意の操作者に使用される際の操作手順と、該装置内部の詳細な情報を同時に取得し、該装置内部に共有のタイマーを有し、該装置内部の詳細な情報を得る際に、各情報発生機構が通知すべき情報の発生時に速やかに時刻情報を付加し、発生時刻情報付き内部状態情報を制御ソフトウェア内部のモジュール間通信情報管理機能部に通知する機構を備えたことを特徴とする請求項１または２に記載の画像出力装置。
【請求項４】
前記自装置の制御ソフトウェア内部のモジュール間通信情報を逐次通知する機構を備え、該装置が任意の操作者に使用される際の操作手順と、該装置内部の詳細な情報を同時に取得し、該装置内部の詳細な情報を得る際に速やかに事象の発生時刻情報を付加し、発生時刻情報付き内部状態情報を制御ソフトウェアのメッセージ管理機能部に通知し、正常動作時のこれら該装置内部の詳細なモジュール間通信情報の全部あるいは一部を予め記録しておき、各操作に対する動作に関する情報の発生順序、動き、時間的タイミング等の基準データ等として用い、実際の動作とを比較して動作の正当性を検証することを特徴とする請求項１〜３のいずれか一つに記載の画像出力装置。
【請求項５】
前記自装置がその機能の全部あるいは一部について自己診断を実行し、その結果を内部の不揮発性記録装置に保存し、所定の操作にしたがって該保存情報を呼び出すことを特徴とする請求項４に記載の画像出力装置。
【請求項６】
前記自装置がその機能の全部あるいは一部について自己診断を実行し、その結果を内部の不揮発性記録装置に保存する際、異常発生の場所やタイミング情報を検出することを特徴とする請求項４または５に記載の画像出力装置。
【請求項７】
前記自装置が本来有する機能の全部あるは一部を果たすことが不可能な状態になった際、該装置の使用者に対し使用不可能である旨、あるいは修理が必要である旨を報知し、前記使用不可能状態、あるいは修理が必要な状態と判断した瞬間に、内部の動作状態情報、および使用者による操作情報の取得を停止し、同時に、外部に接続された監視・管理装置に対し不具合発生情報を報知し、情報の通知を停止することを特徴とする請求項４または５に記載の画像出力装置。
【請求項８】
前記自装置のハードウェアおよびソフトウェアの動作状態を、正常動作時の動作状態と比較した場合に、前記自装置が本来有する機能の全部を果たすことが可能な状態であっても、動作不良を生じせしむ前兆を判断した場合に、該装置の使用者に対しサービス担当者への連絡等を促すメッセージを表示するとともに、外部に接続された監視・管理装置が存在する場合には、これに対し不具合発生情報を通知することを特徴とする請求項４〜７のいずれか一つに記載の画像出力装置。
【請求項９】
自己診断実行時において、前記自装置のハードウェアおよびソフトウェアの動作状態を、正常動作時の動作状態と比較する際、期待される情報の発生順序と、該情報発生の時間的なタイミングと、特定のパラメータに関する許容度情報とを、参照データとして内部に有し、該参照データと実動作において発生する各情報の種別・タイミングを比較し、該参照データと実動作において発生した情報との差異を上記許容度情報に照らし、許容範囲を逸脱した場合に、逸脱の程度・性質・内容等によって、特定機能の停止状態、機能停止前段階、等予め設定しておいた警告レベルに応じた警告情報を付加した情報として保存、あるいは外部に接続された監視・管理装置へ通知することを特徴とする請求項４〜８のいずれか一つに記載の画像出力装置。
【請求項１０】
自己診断実行時において、正常動作時の参照データ、および、参照データとして内部に有する情報の中の実動作に対する許容度情報を、外部に接続された監視・管理装置から転送して設定することを特徴とする請求項４〜９のいずれか一つに記載の画像出力装置。
【請求項１１】
自己診断実行時において、正常動作時の参照データ、および、参照データとして内部に有する情報の中の実動作に対する許容度情報を、装置本体に付属する表示・入力装置を介して設定することを特徴とする請求項４〜１０のいずれか一つに記載の画像出力装置。
【請求項１２】
自己診断実行時において、正常動作時の参照データ、および、参照データとして内部に有する情報の中の実動作に対する許容度情報を、装置本体に具備されたメモリカード用インタフェースを介して転送して設定することを特徴とする請求項４〜１１のいずれか一つに記載の画像出力装置。
【請求項１３】
制御ソフトウェア内部で用いられている関数名、プロセス名、プロセス間通信におけるメッセージ名あるいはメッセージ内容、および、装置内部の各種機能部のハードウェア情報について、それぞれのハードウェアに対応するソフトウェアモジュールから通知される通信メッセージ名あるいはメッセージ内容等を、実際に装置を動作させた時に記録し、正常動作時に得られた情報を自己診断実行時の正常動作時参照データとして使用することを特徴とする請求項４〜１２のいずれか一つに記載の画像出力装置。
【請求項１４】
前記自装置内部に保持された自己診断実行結果およびこれに付随する情報を、該装置に付属の操作機能、あるいは表示装置を使用せず、該装置内部に設置された記憶装置から読み出すことを特徴とする請求項２〜１３のいずれか一つに記載の画像出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、コピー、ＦＡＸおよびこれらの複合機等の印刷機能を持つ画像出力装置に関する。
【背景技術】
【０００２】
複写機またはプリンタ、あるいはこれにＦＡＸ機能が付加されたような画像出力装置は複雑多機能になってきているので、十分な、また効率的なトラブルシューティングを実現するためには、機械と保守者の間のインタフェースを充実させることが必要である。適切なインタフェースは、機械の監視維持に必要な制御、表示、故障コード、故障履歴を単に提供するだけでなく、これを、効率的に、比較的簡単に、直接的に提供する必要がある。
【０００３】
従来は、専門の保守者・点検員による定期的な点検作業時に、その時点の複写機の状態を観察、点検した上で適切な処置を施している。そのため、点検対象複写機の前回点検実施時点から、次の点検時点までの複写機構成部品および複写機全体としての状態の変動やトラブルの発生状況等を把握する手段は特になく、専門の点検員が必要に応じて推測・判断している。
【０００４】
このように、複写機の印刷品質の経時変化に対する対処は各点検員の独自の経験的な判断に頼っているのが現状であり、特に画一化された一定の手法はない。先行技術の診断処理の難点は、動作不良または劣化を起こしている機械の正確な部品またはサブシステムを容易にまた自動的に指示できないことである。部品の修正または修理に多くの時間と労力を費やすより、部品を単に取り替えることができれば極めて経済的である。したがって、機械の不稼働時間を短縮するためには、広範な保守トラブルシューティングを要求するのではなく、特定の部品またはサブシステムの取り替え要求を指示する高度に知的で、自動化された診断システムの提供が望ましい。
【０００５】
複写システムまたは印刷システム、たとえば、電子写真複写機、レーザプリンタ、インクジェットプリンタにおいて、印刷品質を監視する共通技術としては、所定要求濃度の“テストパッチ”(test patch)を人為的に生成する技術がある。テストパッチの印刷材（トナーまたはインク）の実際濃度が光学的に測定され、この印刷材が印刷シートに印刷される印刷プロセスの有効性が判定される。
【０００６】
例として電子写真装置、たとえばレーザプリンタの場合には、印刷材の濃度の判定において一般に最も関心のある表面は、電荷保持面すなわち光受容体である。この上に静電潜像を形成し、次いで、特定の方法で帯電された領域にトナー粒子を付着させ現像する。この場合、テストパッチの濃度を測定する光学素子、これは、トナー領域被覆度センサ(toner area coverage sensor)、または“濃度計”(densitometer)と呼ばれるが、光受容体の経路に沿い現像装置の現像処理の直ぐ下流に配置される。通常、プリンタのオペレーティングシステムにルーチンを設け、露光システムにより所定の位置の表面を所定の量だけ人為的に帯電または放電させ、要求される濃度のテストパッチを、光受容体の所定の位置に周期的に生成する。
【０００７】
次いで、テストパッチは、現像装置を通過させられ、現像装置のトナー粒子がテストパッチに静電的に付着される。テストパッチのトナーが濃ければ、光学的テストにおいてテストパッチは暗く見える。現像したテストパッチは、光受容体の経路に配置される濃度計を通過させ、テストパッチの光吸収をテストする。テストパッチに吸収される光が多ければ、テストパッチのトナーの濃度が大きいことになる。電子写真のテストパッチは、伝統的に光受容体の文書間ゾーンに印刷される。一般に各テストパッチは、均一なベタ領域、ハーフトーン領域、バックグラウンド領域として印刷される。したがって、プロセス制御の従来の方法には、テストパッチのベタ領域、均一なハーフトーン、バックグラウンドの設定が含まれる。特定の高品質プリンタには、多くのテストパッチが含まれる。
【０００８】
したがって、機械を診断し、特定の部品またはサブシステムの故障または動作不良を識別する機械データを提供する簡単なトナー領域被覆度センサを使用できることが望ましい。しかも、これは、複雑なセンサシステムとならないものが望まれる。また、簡単なセンサシステムにより機械動作を評価し、取り替えの必要な部品、構成要素、サブシステムを指示できる系統的で論理的なテスト解析方法を提供することが望ましい。
【０００９】
一方、従来、保守点検対象複写機の構成部品および複写機全体としての状態は、保守点検を実施する各時点だけの離散的な状態データとしてしか把握できないために、複写機に潜在する問題の発見が遅れるなど、保守点検作業が必ずしも最適なものとはなり得なかった。このような問題、すなわち、ある一定の時間をおいて行われる定期的な保守点検作業時という特定時点での各構成部品の状況から、その対象である複写機の定常的な状態を推測、判断せざるを得ないという問題が、保守点検作業レベルをより向上させる上での課題となっていた。また、専門の点検員が有する定期検査に関する専門的または経験的な知識は点検員により差があるため、定期検査作業のレベルにばらつきが発生してしまうなどといった問題もある。
【００１０】
そこで、たとえば、特開平７−２８３６３号公報は、上記従来技術の問題点を解消するためになされたもので、複写機構成部品および複写機全体の保守・点検作業を一定のレベルで容易に実施できるようにユーザー側の保守点検員あるいは専門の保守点検員を支援する複写機診断装置を提供する方法が開示されている。
【００１１】
その複写機診断装置は、複写機から定時的に出力される構成部品の状態情報および異状時に出力される異状状態情報を記憶する記憶手段と、該記憶手段に記憶された定時状態情報および異状時状態情報に基づいて複写機の状態の内容と変化・履歴を分析・評価して複写機の保守に必要な診断結果情報を出力し、複写機から出力した印刷物の品質評価を入力して複写機に施すべき各種調整値を出力する診断手段とからなることを特徴とする構成によって、前記目的を達成しようとしている。
【００１２】
この構成により、診断手段は、記憶装置に記憶された複写機から定時的に出力された構成部品の状態情報および異状時に出力された異状状態情報に基づいて、複写機の過去から点検時までの各状態に加えて変動経歴をも正確に把握し判断資料として分析し評価することにより、従来は点検時の状態情報に基づく点検員の個人的なムラのある判断であったのとは異なり、対象複写機の現在状態と、潜在的な問題点を的確に把握して出した複写機の保守に必要な診断結果情報を出力し、当面の保守作業だけでなく、以降の保守計画の立案にも有効な情報を提供する方法が開示されている。
【００１３】
また、複写機から出力した印刷物の品質評価を入力して複写機に施すべき各種調整値を出力することにより、保守点検員の有する専門的・経験的な知識量の差によるレベルのばらつきを無くして、複写機の印刷出力の経時変化に対して保守点検員は適切な処置を施すことができるとしている。
【００１４】
さらに、特開平５−１６４８００号公報、特開平５−１６４８０１号公報、特開平５−１６４８０２号公報では、従来のエキスパートシステムを用いた方法、たとえば、条件と結論が対となっているプロダクションルール型の推論を行う方法や、監視すべき対象からの情報に基づいて監視制御装置で推論を行う技術、すなわち、推論機構を備えた診断方式の問題点、つまり、知識ベースとして予め多数のルールを用意しておく必要があり、エキスパートシステムによる診断結果の精度は、用意されているルールが適正なものであるかどうかに依存している点について言及している。
【００１５】
このようなエキスパートシステム、あるいは推論機構を備えた診断方式を用いた、従来の診断方式においては、ルールとしては基本原理が元々明らかなものであるか、あるいは、今までの経験から容易に予想できるものが採用されているので、全く予想できないようなトラブルや障害に対しては対応できない、新たなトラブルが発生した場合でも、新たに明らかになったトラブルとその原因を新たなルールとしてエキスパートシステムの知識ベースに組み込む必要があるが、エキスパートシステムを実現するための知識ベースを更新する作業に手間がかかるという問題があるとしている。また、エキスパートシステム自体が知識ベースの更新に対応できない場合もあり、この場合は知識が直ぐに陳腐化してしまう可能性を指摘している。
【００１６】
そこでこれら一連の発明では、予想できないようなトラブルに対して対応することができる診断方法および装置として、被診断装置の動作状態を示す動作状態情報に基づいて被診断装置の診断を行い、複数の被診断装置から各被診断装置における動作状態を示す動作状態情報を収集し、前記複数の動作状態情報から前記複数の被診断装置に関して共通の特性を示す普遍的徴候を抽出し、前記普遍的徴候に基づき前記被診断装置において発生するおそれのあるトラブルを決定する方法を提案している。
【００１７】
また、被診断装置の動作状態を示す複数の要因からなる動作状態情報に基づいて被診断装置の診断を行い、複数の被診断装置のそれぞれに対応して動作状態を示す動作状態情報を得て、これら動作状態情報を解析して前記複数の被診断装置に関して共通の特性を示す普遍的徴候を得て、これらより得られた上記普遍的徴候を蓄積するための普遍的徴候事例ベースとを備えることで解決を図っている。
【００１８】
この場合、複数の被診断装置、たとえば複写機の動作状態を示す動作状態情報が診断装置に収集されたトラブルの種類を示すデータとともに全部の動作状態情報が診断装置に送り、診断装置では、複数の動作状態情報から複数の被診断装置に関して共通の特性を示す普遍的徴候を抽出する。この普遍的徴候は、全部の被診断装置に共通なトラブルの徴候を示しており、特定のトラブルの発生頻度が高い場合、現在実際にトラブルが発生していない場合でも将来的には同じトラブルが発生することが予測されるため、これに基づいて予めトラブル対策を施しておくことでトラブルを未然に防ぐことも可能であるとしている。
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら、上記の従来技術のように、保守点検における故障診断、あるいは品質維持のため適切な処置を、担当する保守点検員の専門的・経験的な差異の影響を極力廃して施すことを可能とする手段、あるいは、複雑多機能な装置の故障診断等／品質維持管理を、確実に、効率よく、安定して行うことを可能とする様々な技術が開示されている。
【００２０】
これらの技術はいずれも、故障診断や品質維持管理に関し、使用者の操作そのものに関するデータは考慮されていない。従来のように、複写機を中心として画像出力装置がハードウェアとしての比率が大きい場合には装置各部の、部品としての機能、性能、耐久性等を把握して維持管理することでほとんど問題ないレベルで装置の維持管理が可能であった。ところが、近年の様に、画像出力装置自体がインテリジェントな多数の機能を有し、さらに画像出力装置として複写機、プリンタ、ＦＡＸなどの様々な機能を有するに当たっては、これらを制御するソフトウェアの比重が高まっていることは疑いのないことである。
【００２１】
また、特開平５−１６４８００号公報、特開平５−１６４８０１号公報、特開平５−１６４８０２号公報においては、複数の被診断装置に関する情報を統計的に扱うことで予測不能なトラブルへの迅速な対応を図っており、長期的な解決策としては有効であると思われるものの、装置固有への対応や、単発的な事例への対応は必ずしも有効であるとは言えない。
【００２２】
このような状況を鑑み、本発明では、装置の制御ソフトウェアを中心としたソフトウェアに対する解析的なアプローチから、不具合発生時の問題箇所予測を実現することにより、より迅速な問題解決と品質の早期安定を目的としている。特に、装置が開発中の段階から、製品試験段階、実際の市場に出た段階と、様々な全ての段階において不具合解析のための強力なツールとして用いることができるため、高度な機能・性能の確認、あるいはプログラムのデバッグを実施することができ、開発効率や評価試験効率の向上にも有効である。
【００２３】
さらに、基本的に、製品として市場に出す前に十分な品質検査、負荷試験、加速試験、信頼性試験を実施するものではあるが、完全な試験を行うことは事実上不可能である。どれだけの試験を重ねた場合でも、市場において不具合が発生する可能性は残存していると言わざるを得ない。したがって、可能な限りの製品試験を実施した後、製品として市場に出ることになった場合には、市場において不具合が発生した場合に、どれだけ迅速に、効果的に対処を施せるかが問題になってくる。
【００２４】
市場において初めて顕在化するような不具合は、使用者の装置操作と装置御プログラムの両者の、特定の組み合わせにおいてのみ発生する場合が多々ある。また、あるいは、操作と制御の微妙なタイミングにおいてのみ不具合が発生する場合もある。
【００２５】
基本的に、再現性が得られやすい不具合は製品出荷前の試験によって検出される場合がほとんどであり、それ故に、対処も比較的容易である。市場に於いて初めて明らかになるような不具合の場合、不具合発生の再現性が得られるとは限らない。したがって、原因を解明するにも不具合発生を再現できないために対処ができない場合がありうる。
【００２６】
また、製品試験や評価を実施する場合、製品出荷前であれば製造過程における様々なツールを用いた評価・試験が可能であり、それらを用いた場合の基準等もある程度整備されていることが期待できるが、一旦市場に出荷された製品については高度に専門的な評価・試験を行うことは難しい。したがって、市場における不具合の事前・早期発見に有効な一つの方法として、装置自身が有する自己診断機能が挙げられる。
【００２７】
自己診断を行う場合には診断を行う場合の判定基準の設定や判断プロセスを装置内部に組み込む必要があるが、出荷当時とある程度年月使用時点とでは、判定基準等も変化せざるを得ないものも存在する。これらを適宜更新・整備するには多くの労力を必要とする。
【００２８】
本発明は、制御ソフトウェア内で交わされる、関数コール、プロセス間通信、ハードウェア状態情報通知等のシーケンスを参照データとして、実際の動作との比較から設計と異なる動作をしたモジュールを特定することができ、開発時、品質・信頼性等の各種試験段階、および市場へ出てからと、全ての段階において、不具合が発生した場合における解析サポートが期待できる。特に、制御ソフトウェアレベルでの問題箇所予測が可能であるため、開発者への迅速なフィードバックが可能となる。
【００２９】
一旦市場に出た装置において、ユーザーから不具合発生の報告があった場合、その不具合発生メカニズムを解明するための一つの手がかりを得るとともに、市場におけるユーザーの、場合によっては予期せぬ使用状況等を把握し、今後の製品開発における一つの指標とすることを目的とする。
【００３０】
さらに、市場に於いて使用され、修理・部品交換・オプション追加等の処置がなされ、装置の製造時とは内部状況やパラメータの変動範囲等が変わってしまった装置に関しても、装置本体のシステムに具備された内部パラメータの記録機能と、これら記録結果を参照データに置き換える機能を用いることにより、製造時から状況が変化した装置に対しても、簡便に適切な診断を実施させることが可能となる。しかも、これらの処置を行うに当たり、特に熟練した技術や深い知識を必要とせず、簡便に自己診断システムの更新を行うことも可能となる。
【００３１】
本発明は、上記の問題点鑑みてなされたものであって、開発および製品保証におけるテスト・評価環境、あるいは市場における不具合解析や、デバッグまたは障害発生時のテストの効率化を図ることが可能な画像出力装置を提供することを目的としている。
【課題を解決するための手段】
【００３２】
上記課題を解決するために、本発明にかかる画像出力装置は、操作手段と、制御ユニットを持つ表示／印刷装置とを備えた画像出力装置であって、自装置の各種状態を装置に付属のセンサ、モニタ等からの状態情報として捉え、これらの状態情報をそれぞれ対応したソフトウェアモジュールでハンドリングすることによって、ハードウェアに関する情報をソフトウェア内部のモジュール間通信と同様に扱い、かつ、前記操作手段を介して行われた操作履歴、該装置内部の各種機能部のハードウェア情報を、制御ソフトウェア内部の動作状態・状態変化を通知する、該ソフトウェア内部のモジュール間通信メッセージ等の制御情報として捉え、上記ハードウェアに関する情報および前記制御情報を一元管理する制御ソフトウェアを有することを特徴とする。
【００３３】
また、本発明にかかる画像出力装置は、上記発明において、外部との通信機能を介して接続された外部の制御装置、あるいは、外部との通信機能の有無とは関係なく内部の制御装置または制御部に、装置の前記操作手段を介して行われた操作履歴を記録し、同時に、該装置内部の各種機能部のハードウェア情報に関して、ソフトウェア内部の動作状態・状態変化を通知する制御情報として記録することを特徴とする。
【００３４】
また、本発明にかかる画像出力装置は、上記発明において、前記自装置の制御ソフトウェア内部のモジュール間通信情報を逐次通知し、該装置が任意の操作者に使用される際の操作手順と、該装置内部の詳細な情報を同時に取得し、該装置内部に共有のタイマーを有し、該装置内部の詳細な情報を得る際に、各情報発生機構が通知すべき情報の発生時に速やかに時刻情報を付加し、発生時刻情報付き内部状態情報を制御ソフトウェア内部のモジュール間通信情報管理機能部に通知する機構を備えたことを特徴とする。
【００３５】
また、本発明にかかる画像出力装置は、上記発明において、前記自装置の制御ソフトウェア内部のモジュール間通信情報を逐次通知する機構を備え、該装置が任意の操作者に使用される際の操作手順と、該装置内部の詳細な情報を同時に取得し、該装置内部の詳細な情報を得る際に速やかに事象の発生時刻情報を付加し、発生時刻情報付き内部状態情報を制御ソフトウェアのメッセージ管理機能部に通知し、正常動作時のこれら該装置内部の詳細なモジュール間通信情報の全部あるいは一部を予め記録しておき、各操作に対する動作に関する情報の発生順序、動き、時間的タイミング等の基準データ等として用い、実際の動作とを比較して動作の正当性を検証することを特徴とする。
【００３６】
また、本発明にかかる画像出力装置は、上記発明において、前記自装置がその機能の全部あるいは一部について自己診断を実行し、その結果を内部の不揮発性記録装置に保存し、所定の操作にしたがって該保存情報を呼び出すことを特徴とする。
【００３７】
また、本発明にかかる画像出力装置は、上記発明において、前記自装置がその機能の全部あるいは一部について自己診断を実行し、その結果を内部の不揮発性記録装置に保存する際、異常発生の場所やタイミング情報を検出することを特徴とする。
【００３８】
また、本発明にかかる画像出力装置は、上記発明において、前記自装置が本来有する機能の全部あるは一部を果たすことが不可能な状態になった際、該装置の使用者に対し使用不可能である旨、あるいは修理が必要である旨を報知し、前記使用不可能状態、あるいは修理が必要な状態と判断した瞬間に、内部の動作状態情報、および使用者による操作情報の取得を停止し、同時に、外部に接続された監視・管理装置に対し不具合発生情報を報知し、情報の通知を停止することを特徴とする。
【００３９】
また、本発明にかかる画像出力装置は、上記発明において、前記自装置のハードウェアおよびソフトウェアの動作状態を、正常動作時の動作状態と比較した場合に、前記自装置が本来有する機能の全部を果たすことが可能な状態であっても、動作不良を生じせしむ前兆を判断した場合に、該装置の使用者に対しサービス担当者への連絡等を促すメッセージを表示するとともに、外部に接続された監視・管理装置が存在する場合には、これに対し不具合発生情報を通知することを特徴とする。
【００４０】
また、本発明にかかる画像出力装置は、上記発明において、自己診断実行時における、前記自装置のハードウェアおよびソフトウェアの動作状態を、正常動作時の動作状態と比較する際、期待される情報の発生順序と、該情報発生の時間的なタイミングと、特定のパラメータに関する許容度情報とを、参照データとして内部に有し、該参照データと実動作において発生する各情報の種別・タイミングを比較し、該参照データと実動作において発生した情報との差異を上記許容度情報に照らし、許容範囲を逸脱した場合に、逸脱の程度・性質・内容等によって、特定機能の停止状態、機能停止前段階、等予め設定しておいた警告レベルに応じた警告情報を付加した情報として保存、あるいは外部に接続された監視・管理装置へ通知することを特徴とする。
【００４１】
また、本発明にかかる画像出力装置は、上記発明において、自己診断実行時における、正常動作時の参照データ、および、参照データとして内部に有する情報の中の実動作に対する許容度情報を、外部に接続された監視・管理装置から転送して設定することを特徴とする。
【００４２】
また、本発明にかかる画像出力装置は、上記発明において、自己診断実行時における、正常動作時の参照データ、および、参照データとして内部に有する情報の中の実動作に対する許容度情報を、装置本体に付属する表示・入力装置を介して設定することを特徴とする。
【００４３】
また、本発明にかかる画像出力装置は、上記発明において、自己診断実行時における、正常動作時の参照データ、および、参照データとして内部に有する情報の中の実動作に対する許容度情報を、装置本体に具備されたメモリカード用インタフェースを介して転送して設定することを特徴とする。
【００４４】
また、本発明にかかる画像出力装置は、上記発明において、制御ソフトウェア内部で用いられている関数名、プロセス名、プロセス間通信におけるメッセージ名あるいはメッセージ内容、および、装置内部の各種機能部のハードウェア情報について、それぞれのハードウェアに対応するソフトウェアモジュールから通知される通信メッセージ名あるいはメッセージ内容等を、実際に装置を動作させた時に記録し、正常動作時に得られた情報を自己診断実行時の正常動作時参照データとして使用することを特徴とする。
【００４５】
また、本発明にかかる画像出力装置は、上記発明において、前記自装置内部に保持された自己診断実行結果およびこれに付随する情報を、該装置に付属の操作機能、あるいは表示装置を使用せず、該装置内部に設置された記憶装置から読み出すことを特徴とする。
【発明の効果】
【００４６】
以上説明したように、本発明によれば、開発および製品保証におけるテスト・評価環境、あるいは市場における不具合解析や、デバッグまたは障害発生時のテストの効率化を図ることが可能な画像出力装置が得られるという効果を奏する。
【発明を実施するための最良の形態】
【００４７】
以下に添付図面を参照して、この発明にかかる画像出力装置の好適な実施の形態について詳細に説明する。
【００４８】
本発明では、操作手段の各種キー、タッチパネル等の入力デバイスから発せられる信号・メッセージ等の情報を制御するモジュールに、本来、該情報を受け取るべきアプリケーション・プログラム等のモジュールへ情報を伝える手段に加え、該情報の伝達と同時にモニタ・モジュールにも同等の情報を伝える手段を具備することにより、操作手段から入力された情報をモニタすることが可能となる。
【００４９】
また、入力デバイスからの情報に加え、装置内部の各機能部間、あるいは各機能部と制御部、さらには各機能部とアプリケーションとの間で交わされる情報を取得する機構を有することにより、装置内部の伝達情報をモニタすることによって、装置に具備されている入力デバイスからの情報、および、装置内部で伝達される各種情報を装置内部に保存、あるいは、装置外部とのインタフェースを介して接続された外部システムに保存することができる。
【００５０】
このとき、入力デバイスから発せられる情報を制御するモジュールに付加された、該情報のテスト用モニタ・モジュールへの伝達手段による、操作手段から入力された情報をモニタする手段において、モニタ結果、すなわち、タッチパネル等の入力デバイスを操作した際に発せられる情報を、一旦メモリ内に保持し、このデータを上記の入力デバイス以外からの操作情報取得手段に対して、所定の順序・タイミングで順次発することにより、操作パネルからの手順を記録・再生する操作手順記録機能が可能となる。
【００５１】
さらに、前述の操作手順記録機能において記録される信号・メッセージ等の情報を、該情報に対応した表示形式に変換する機能を具備することによって、視認性の良い形式で表現することが可能になる。入力デバイスを介して入力された操作を、逐次、上記の形式に変換する機能を具備することにより、この変換された記述言語を逐次表示することで、操作と記述言語による表現との対応を容易に理解することが可能になると共に、操作手順の記述言語への変換が自動的に実行できる。
【００５２】
このようにして、操作手段に各種キー、タッチパネル等の入力デバイスを有し、内部にＣＰＵ／ＭＰＵあるいはその他の制御ユニットを持つ表示／印刷装置、および、その機能を持つ複写機、ファクシミリ、プリンタ、あるいはこれらの複合機能を持つ画像出力装置の各種状態を装置に付属のセンサ、モニタ等からの情報として捉え、これらの情報をそれぞれ対応したソフトウェアモジュールでハンドリングすることによって、ハードウェアに関する情報をソフトウェア内部のモジュール間通信と同様に扱うことが可能な制御ソフトウェアを有する。
【００５３】
そして、内部の制御部に、上記各種キー、タッチパネル等の入力装置を介して行われた操作履歴、該装置内部の各種機能部、たとえば画像形成部、定着部、帯電プロセス、搬送系、給紙ユニット、操作パネル、画像読み取り部、メモリ関連機構（画像データの圧縮伸長、転送、加工等）、通信関連機構（公衆回線通信、ＵＳＢ、ＩＥＥＥ１３９４，イーサネット（登録商標）、ＲＳ２３２Ｃ、パラレル等）などのハードウェア情報（電圧、温度、遷移時間、装置各部の状態パラメータ、およびこれらの変化分、等の物理情報）も、制御ソフトウェア内部の動作状態・状態変化を通知する、該ソフトウェア内部のモジュール間通信メッセージ等の制御情報として捉えることが可能であり、これら情報を制御ソフトウェアにおいて一元管理することができる。
【００５４】
また、装置各部のハードウェアに関する情報をソフトウェア内部のモジュール間通信と同様に扱うことが可能な制御ソフトウェアを有し、外部との通信機能を介して接続された外部のパーソナルコンピュータやワークステーション等の制御装置、あるいは、外部との通信機能の有無とは関係なく内部の制御装置または制御部に、装置の操作手段（入力装置）を介して行われた操作履歴を記録することが可能であり、同時に、該装置内部の各種機能部、たとえば画像形成部、定着部、帯電プロセス、搬送系、給紙ユニット、操作パネル、画像読み取り部、メモリ関連機構（画像データの圧縮伸長、転送、加工等）、通信関連機構（公衆回線通信、ＵＳＢ、ＩＥＥＥ１３９４，イーサネット（登録商標）、ＲＳ２３２Ｃ、パラレル等）などのハードウェア情報（電圧、温度、遷移時間、装置各部の状態パラメータ、およびこれらの変化分、等の物理情報）に関しても、ソフトウェア内部の動作状態・状態変化を通知する制御情報として記録することが可能である。
【００５５】
また、装置の制御ソフトウェア内部のモジュール間通信情報（メッセージ）を逐次通知する機構を備え、該装置が任意の操作者に使用される際の操作手順と、該装置内部の詳細な情報を同時に取得することが可能な装置で、該装置内部に共有のタイマーを有し、該装置内部の詳細な情報を得る際に、各情報発生機構が通知すべき情報の発生時に速やかに時刻情報を付加し、発生時刻情報付き内部状態情報を制御ソフトウェア内部のモジュール間通信情報（メッセージ）管理機能部に通知する機構を有し、該制御ソフトウェア内部のモジュール間通信のディレイ等によりモジュール間通信情報（メッセージ）管理機能部への到達順序が前後しても、事象の発生順序を正しく把握することが可能である。
【００５６】
また、装置の制御ソフトウェア内部のモジュール間通信情報（メッセージ）を逐次通知する機構を備え、該装置が任意の操作者に使用される際の操作手順と、該装置内部の詳細な情報を同時に取得することが可能な装置で、該装置内部の詳細な情報を得る際に速やかに事象の発生時刻情報を付加し、発生時刻情報付き内部状態情報を制御ソフトウェアのメッセージ管理機能部に通知することが可能である画像出力装置において、正常動作時のこれら該装置内部の詳細なモジュール間通信情報（メッセージ）の全部あるいは一部を予め記録しておき、各操作に対する動作に関する情報の発生順序，動き（シーケンス），時間的タイミング等の基準データ等として用い、実際の動作とを比較して動作の正当性を検証することにより装置の自己診断を実行することが可能である。
【００５７】
また、装置がその機能の全部あるいは一部について自己診断を実行し、その結果を内部の不揮発性記録装置に保存し、所定の操作にしたがって該保存情報を呼び出すことが可能である。
【００５８】
また、装置がその機能の全部あるいは一部について自己診断を実行し、その結果を内部の不揮発性記録装置に保存する際、異常と判断した場合の判断理由となるデータ部にマーキングを施し、異常発生の場所やタイミング情報が容易に検出することが可能である。
【００５９】
また、装置が本来有する機能の全部あるは一部を果たすことが不可能な状態になった際、該装置の使用者に対し使用不可能である旨、あるいは修理が必要である旨を知らせしむ機構を有し、そのような使用不可能状態、あるいは修理が必要な状態と判断した瞬間に、内部の動作状態情報、および使用者による操作情報の取得を停止し、同時に、外部に接続された監視・管理装置に対し不具合発生情報を知らしめ、情報の通知を停止する機能を有する。
【００６０】
また、装置のハードウェア、ソフトウェア両者の動作状態（電圧、温度、遷移時間、各部の状態パラメータ、等の物理情報、および、装置の制御ソフトウェア内部の通信メッセージ等の制御情報）を、正常動作時のそれらと比較した場合に、装置が本来有する機能の全部を果たすことが可能な状態であっても、動作不良を生じせしむ前兆を判断し、該装置の使用者に対しサービス担当者への連絡等を促すメッセージを表示する機能を有し、同時に、外部に接続された監視・管理装置が存在する場合には、これに対し不具合発生情報を通知する機能を有する。
【００６１】
また、自己診断実行時において、装置のハードウェア、ソフトウェア両者の動作状態（電圧、温度、遷移時間、各部の状態パラメータ、等の物理情報、および、装置の制御ソフトウェア内部の通信メッセージ等の制御情報）を、正常動作時のそれらと比較する際、期待される情報の発生順序と、該情報発生の時間的なタイミングと、特定のパラメータに関する許容度情報を、参照データとして内部に有し、該参照データと実動作において発生する各情報の種別・タイミングを比較し、該参照データと実動作において発生した情報との差異を上記許容度情報に照らし、許容範囲を逸脱した場合に、逸脱の程度・性質・内容等によって、特定機能の停止状態、機能停止前段階、等予め設定しておいた警告レベルに応じた警告情報を付加した情報として保存、あるいは外部に接続された監視・管理装置へ通知することが可能である。
【００６２】
また、自己診断実行時において、正常動作時の参照データ、および、参照データとして内部に有する情報の中の実動作に対する許容度情報を、外部に接続された監視・管理装置から転送して設定する機能を有する。
【００６３】
また、自己診断実行時において、正常動作時の参照データ、および、参照データとして内部に有する情報の中の実動作に対する許容度情報を、装置本体に付属する表示・入力装置を介して設定する機能を有する。
【００６４】
また、自己診断実行時において、正常動作時の参照データ、および、参照データとして内部に有する情報の中の実動作に対する許容度情報を、装置本体に具備されたメモリカード用インタフェースを介して転送して設定する機能を有する。
【００６５】
また、制御ソフトウェア（プログラム）内部で用いられている関数名、プロセス名、プロセス間通信におけるメッセージ名あるいはメッセージ内容、および、装置内部の各種機能部、たとえば画像形成部、定着部、帯電プロセス、搬送系、給紙ユニット、操作パネル、画像読み取り部、メモリ関連機構（画像データの圧縮伸長、転送、加工等）、通信関連機構（公衆回線通信、ＵＳＢ、ＩＥＥＥ１３９４，イーサネット（登録商標）、ＲＳ２３２Ｃ、パラレル等）などのハードウェア情報についても、それぞれのハードウェアに対応するソフトウェアモジュールから通知される通信メッセージ名あるいはメッセージ内容等を、実際に装置を動作させた時に記録する機能を有し、この機能によって正常動作時に得られた情報を自己診断実行時の正常動作時参照データとして使用する機能を有する。
【００６６】
また、装置内部に保持された自己診断実行結果およびこれに付随する情報を、該装置に付属の操作機能、あるいは表示装置を使用せず、該装置内部に設置された記憶装置から読み出すことが可能である。
【００６７】
図１を用いて画像形成装置の制御部の構成を説明する。図１に示された制御部による画像形成装置本体の制御は、ＣＰＵ１１を中心として、ＲＯＭ１２に記憶されている制御プログラムやデータに基づいて行われる。ＲＡＭ１３は処理の中間結果などを蓄えるために使用される。また、ＣＰＵ１１には、以下に述べる様な各種機器が接続されている。通信インタフェースユニット２１は、通信コントロール装置との通信を行う部分であり、アドレス設定スイッチ２２により画像形成装置固有のアドレスを設定できるようにようになっている。
【００６８】
通信許可スイッチ２３は、通信コントロール装置との通信の許可／禁止を設定する。操作部３０は、キーボード等からなり、外部から入力操作することができる。光学系制御ユニット４１は、露光ランプの駆動制御を行う。高圧電源ユニット４２は、帯電チャージャ、分離チャージャ、転写チャージャ、転写前チャージャ（ＰＴＣ）、現像バイアスに電力を供給する。モータ制御ユニット４３はメインモータのコントロールを行う。ヒータ制御ユニット４４は、定着ヒータの駆動制御を行う。センサ感度制御ユニット４５は、Ｐセンサの受光ゲイン、ＰセンサＬＥＤの発光電圧、ＡＤＳセンサの受光ゲイン等を可変するために用いる。Ａ／Ｄ制御ユニット４６は、ランプ電圧、Ｐセンサ発光電圧、Ｐセンサ受光電圧、電位センサ出力、ＡＤＳセンサ出力、ランプ光量センサ出力、ドラム電流センサ出力、定着サーミスタ電圧を入力するために用いる。
【００６９】
画像形成装置の光学系制御ユニット４１、高圧電源ユニット４２、モータ制御ユニット４３、ヒータ制御ユニット４４、センサ感度制御ユニット４５、Ａ／Ｄ制御ユニット４６のハードウェアは、それぞれ対応する制御ソフトウェアモジュール、光学系制御モジュール５３、高圧電源制御モジュール５４、駆動系（モータ）制御モジュール５５、加熱系（ヒータ）制御モジュール５６、センサ感度制御モジュール５７、Ａ／Ｄコンバータ制御モジュール５８，等に対し、状態情報（たとえば、通信ステータス、キー入力、表示状態、ランプ光量、各種チャージャ状態、現像バイアス状態、搬送モータ状態、定着ヒータ状態、ヒータ温度、センサ感度情報、Ａ／Ｄコンバータによる制御情報等）を通知し、該モジュールによってリソース制御モジュール５０に通知される。
【００７０】
ここには通信関連制御モジュール５２，操作手段制御モジュール５１からも通信状態、および操作手段の表示、キー操作情報等が通知され、ソフトウェアのみならず、ハードウェアに関する情報も一括で管理することが可能となる。
【００７１】
本発明においては、このように、ハードウェアモジュールに対応するソフトウェアモジュールが存在し、これらソフトウェアモジュールが上位の制御ソフトウェアに対して各種装置状態やパラメータ設定状況等を制御ソフトウェア内部のモジュール間通信（メッセージ）として通知することが特徴である。これにより、該装置においては、装置内部の様々なハードウェアの状態等をソフトウェア内部の通信として一括して管理することが容易となる。
【００７２】
図２は、この発明の実施の形態にかかる画像出力装置の操作パネルコントローラ部の構成を示す説明図である。ユーザーが行った操作パネルからの入力はシステムキーモニタ２０１を経由して、入力を要求しているアプリケーション２０２、あるいはエンジンやその他のシステムサービス等に通知される。
【００７３】
図３、図４、および図５に本発明のシステム概要を示す。装置の制御部はＯＳや各種デバイスドライバー（システム部（ＯＳ、ドライバー））３５０から構成される基部上に実装される。このＯＳ上に外部システムとのインタフェース３００を構築し、これを介して外部システムとの通信を実現する（図３、４）。
【００７４】
装置の各機能部からの情報は、それぞれ対応したソフトウェアモジュールによってハンドリングされ、装置各部の情報はソフトウェア情報／ハードウェア情報に関わらず、全てソフトウェアモジュール間の通信メッセージ（情報）として扱うことができる。
【００７５】
検証モジュール３０１は装置内部の制御ソフトウェアで交わされる各種情報（通信メッセージ）、たとえば、制御ソフトウェア内部の関数コール、プロセス間通信、ハードウェア制御コマンド、およびハードウェアからの状態通知情報、等を逐次取得する。この検証モジュールは、装置の動作に応じた参照データを選択し、この参照データと実際に装置内部で交わされる情報とを逐次比較検証することによって、各取得情報に対する判定を行う。
【００７６】
外部システム上には本装置に対応したインタフェースが構築されており、これらを介してデータの交換等を実現する。これは、開発の段階では、たとえば取得ログの表示プログラムや、取得ログデータの保存を行うことができる。
【００７７】
図４は外部とのインタフェースを有しない例である。この場合、装置自体に取得ログの表示プログラムや警告レベル毎の情報表示プログラムを保持し、ログデータを格納する。
【００７８】
また、図５は図３および図４における下位モジュール（関数）群３０２の構成を示したものである。
【００７９】
（実施の形態１）
図６に実施の形態１の構成を示す。本実施の形態では、装置側のモジュール、アプリケーションはＣ言語によって記述されており、外部システムとしてはパーソナルコンピュータを用い、外部システムの記述言語はＣおよびＣ＋＋を用いた。これらは他のプログラミング言語、あるいはアセンブラ言語等を用いてもかまわない。装置と外部システムとの通信にはイーサネット（登録商標）を利用した。これは、装置内部にイーサネット（登録商標）・インタフェースを具備している、いわゆるネットワーク・プリンタの機能を含む装置がターゲットであったためである。また実装の状況に応じて、ＲＳ−２３２Ｃ、ＩＥＥＥ４８８／ＩＥＥＥ４８８.２（ＧＰ−ＩＢ）等を利用することも可能である。
【００８０】
各装置側の操作パネルから、操作パネルコントローラ６０１、システムモニタ／マネージャー６０２を経由して各アプリケーション（プログラム）６０３に送られるキー押下情報（図２）を、外部システムとのインタフェース部６０４を介して外部システムに伝送する機能を有する。これにより、操作パネル６０６から入力された一連の手続きを外部システムに記録することができる。ここで、操作パネル６０６は、図示を省略する、キー、タッチパネル、表示装置、ＬＥＤ等のインジケータ、ブザー等全てを含む。操作パネルコントローラ６０１はこれら操作パネルの制御を行い、上記操作パネルのデバイスドライバとして機能する。
【００８１】
システムモニタ／マネージャー６０２は装置内制御部の全体のリソース管理を行い、本実施の形態ではシステムモニタ／マネージャー６０２のキー操作情報に関する処理機能に、外部システムとのインタフェース部６０４と情報の受け渡しを行う機能を追加することで、キー押下情報の記録・再生機能を実現した。もちろん、システムの構成によっては、操作パネルコントローラ６０１に相当する部分に同様の機能を追加することにより、操作／描画情報の記録機能を実現することができる。あるいは、アプリケーションプログラム自体に同様の機能を追加することにより、同様な記録機能を実現することができる。
【００８２】
ユーザーや評価担当者が操作パネル６０６からのキー入力を手動で行うような実際の使用状況においては、ユーザーは自分の操作を確実に記憶している保証はないし、各種のテストを実施した場合においても、より複雑な操作を行った場合では、評価担当者が操作ミスを犯す場合もあり得る。したがって、このような状況においては、予期しない結果が得られた場合、果たして操作ミスなのか、アプリケーション・プログラム等の不具合なのか判断することが難しい場合が発生しうる。特に、膨大な量のテストを多種多様の機種に応じて実施する場合、テストに要する時間を短縮するために評価者は可能な限りの早さで操作を行うことが多く、操作ミスが発生する可能性も高くなってしまう。
【００８３】
本実施の形態においては、ユーザーや評価担当者が手動によって操作パネルからキー入力を施す場合に、その一連の操作手順を、記録機能を用いて記録することにより、予期しない結果が得られた場合に、操作ミスか、あるいはアプリケーション等の不具合かを区別することが可能となる。
【００８４】
また、本実施の形態においては、キーの押下情報の記録のみならず、各アプリケーションの、操作パネルに対する表示情報（命令）を取得することを可能としており、表示完了前に操作を行ってしまうような操作ミスを検出することも可能であり、所定操作を行った場合の不具合とそのような操作ミスとを区別することが可能である。
【００８５】
本実施の形態では、ユーザーが操作パネルを利用した操作情報がシステムモニタ／マネージャー６０２を介して各アプリケーションに通知されるところを、システムモニタ／マネージャー６０２内部に同操作情報をログ保持機構に同時に通知する機構を追加し、操作情報をログにとる機能を実現している。
【００８６】
また、装置内部の各種システムにも同様に、発生した伝達情報を本来通知すべきアプリケーションやシステム、サービスの他に、同時にログ保持機構にも通知する機能を付加している。伝達情報としては、制御ソフトウェアの各プロセス間通信、各種ハードウェアへの制御コマンド、および、ハードウェアからの状態通知等がある。
【００８７】
これにより、本装置は操作パネルからの操作情報とともに、装置内部の各種サービス、サブシステムからのイベント情報を取得することができる。また、これらの各種情報の発生時刻を付加する機能を有している。これによって、装置内のＯＳやシステムの動作状態によって、若干のタイムラグが発生して、イベント発生の情報伝達順序が入れ替わった場合でも、取得時刻情報順にデータの並べ替えを行うことによりより正確なログ情報を取得することが可能となる。
【００８８】
本実施の形態では、これらの、操作パネル６０６におけるキー操作情報、制御ソフトウェア内部におけるプロセス間通信情報、各種ハードウェアへの制御コマンド、ハードウェアからの状態通知情報を逐次取得して、特定のイベントをトリガーとする、一連の動作におけるこれら各種情報の動きを記述した参照データと照合する。この時、参照データファイルに同時に記載されている許容範囲に対し、警告フラグを付加するか否かを決定する。この許容範囲は対象となる情報の重要性や、タイミングの許容範囲から、定められ、主として開発者によって設定される。
【００８９】
また、許容範囲を多段に設定することにより、警告レベルを複数設けて動作の検証を実施している。さらに、市場で使用されるにつれ、各部の微調整が必要となり、これにしたがってタイミングや各パラメータの許容範囲にもずれが生じるため、調整時には調整量に応じた許容範囲データの変更を行う必要がある。その際、特殊な一部のパラメータを除き、実際に動作させて正常に動作していることを確認した後、その動作自体を参照データとして登録することにより、調整後のずれをある程度吸収することができる。
【００９０】
通常、ユーザーのパネル操作によって、装置の動作が決定される。たとえば、複写機能を使用する場合、複写枚数や変倍率等の設定を行った後、スタートキーを押下することで一連の動作が開始する。
【００９１】
本実施の形態では、複写機能については、スタートキー押下時点の設定により、使用する参照データを決定する。ユーザーが一連の複写機能を用いた操作の合間に割り込みキーによる別の作業を要求した場合、割り込み処理が終了するまでは割り込み処理開始時に決定される参照データを用いることになる。
【００９２】
また、装置内部において致命的な不具合、あるいは予め設定されたレベルのエラーが発生した時点で、内部のログ保持機構へのデータ書き込みを停止する。これにより、このような不具合が発生した際の、実際の操作手順、不具合発生までの内部状態の変移、等の情報を失うことなく保持することが可能となる。
【００９３】
また、実際に市場に提供された製品において不具合が発生した場合でも、正確な操作手順と内部状態に関する情報を得ることが可能となり、市場における不具合発生に対して、迅速な対応が可能となる。従来、不具合発生時の操作情報は、ユーザーから事情を徴収してさえも、正確な情報が得にくいのが実状であったが、本発明により、不具合発生時の正確な情報が得られる。
【００９４】
このログデータとして取得した、操作情報、および装置内部の詳細な状態情報は装置内部に保持するとともに、外部システムとのインタフェース部６０４を介して、外部の制御システムと接続されている。
【００９５】
本実施の形態では外部制御装置として、ＦｒｅｅＢＳＤ  をＯＳとして搭載したパーソナルコンピュータを用いた。これはもちろん、他のＯＳを搭載したパーソナルコンピュータでも構わないし、ワークステーション等でも構わない。
【００９６】
このように外部の制御装置と接続された場合、装置内部で取得した、装置内部の詳細な状態情報や、操作パネルを用いたユーザーの操作情報を、外部装置内に保存することが可能となる。
【００９７】
通常、装置内部にデータを保存する場合、それほど大きな容量を確保することは難しいが、たとえば、製品出荷前の連続運転における内部状態のログを取得する場合など、上記のように外部制御装置と接続することによって大量のデータを取得することが可能となる。これによって、装置内の詳細な情報と操作パネルを介したユーザーの操作を関連づけることが可能な一連のデータを取得し、不具合等が発生した場合に、原因を究明するための情報の一つとして、内部の動作が期待したとおりであったかを内部情報のシーケンスという形で取得し、所定動作を逸脱している場合には、それがいかなる情報に起因するかを明確にすることが可能となった。
【００９８】
（実施の形態２）
図７に実施の形態２の構成を示す。本実施の形態は、たとえば、複写機能のみを持つ複写機等のテスト・評価に対して有効なものである。本実施の形態では、特に外部とのインタフェース部を備えず、操作パネルから入力された操作手順を記録する手段を内部に有している。他の機構については実施の形態１と同様であるのでその説明を省略する。
【００９９】
取得された操作手順は内部メモリに格納され、やはり、ある特定のパネル操作によって消去することができる。これにより、特別な評価システムを準備することなく、操作パネルを介して行われる入力によるテスト・評価が実施できる。特に、市場に出された装置においても、サービス担当者等が容易にチェックすることが可能となる。
【０１００】
また、本実施の形態では、警告レベルを５段階に設定しており、指定レベルより低レベル（問題が少ないと考えられるレベル）については記録しない設定と、全てのレベルを記録しておき、操作パネル６０６からの表示要求時に表示レベルを指定できるようにした。また、レベルを指定する際に複数レベルの指定と、レベルの範囲指定も可能とした。
【０１０１】
図８に示すように、取得したログは所定の操作により装置本体の操作パネル６０６に具備された表示デバイスに表示させることができる。本実施の形態では表示デバイスは操作パネルに具備されているが、もちろん個別に実装されていてもかまわない。
【０１０２】
本実施の形態では、装置内部に組み込まれる、テスト・評価用モジュールのコードのサイズを可能な限り低減するため、外部システムとの通信機能部を備えていないが、もちろん、外部システムとの通信機能を有する装置において、外部システムと内部の両方に、上記の、操作手順の記録機能を持ってもかまわない。
【０１０３】
（実施の形態３）
図９に実施の形態３を示す。これは、装置内部に取得した内部情報のログデータを直接読み出すものである。これは、装置において致命的な不具合が発生した場合、実施の形態２で述べたような方法も使用できないような事態に落ちいった場合を想定したものである。
【０１０４】
本実施の形態では装置内部に取得する内部状態ログデータは、ログ取得用に完全に分離されたメモリ内に保持される。本実施の形態では、このメモリデバイスとして、ＩＣカードのメモリを利用したが、これ以外にも、スマートメディア等でも良い。もちろん、その目的は装置自体が正常に機能しないような不具合が発生した場合でも、それまでに取得しておいた内部情報を得ることである。したがって、場合によってはフレキシブル・ディスクや内部のハードウェアディスクを利用する方法も考えられる。もちろん、内部のハードウェアディスクを利用する場合には、そのハードウェアディスクを取り出し、別の装置に据え付け、読み出す必要がある。
【０１０５】
これにより、装置自体が機能しなくなるほどの不具合が発生した場合でも、そのような不具合が発生するまでのユーザーの操作と内部の詳細な状態情報を得ることが可能となる。
【図面の簡単な説明】
【０１０６】
【図１】この発明の実施の形態にかかる画像出力装置の画像形成装置の制御部の構成を示説明図である。
【図２】この発明の実施の形態にかかる画像出力装置の操作パネルコントローラ部の構成を示す説明図である。
【図３】この発明の実施の形態にかかる画像出力装置のシステム概要を示す説明図である。
【図４】この発明の実施の形態にかかる画像出力装置のシステム概要を示す別の説明図である。
【図５】図３および図４における下位モジュール（関数）群３０２の構成を示す説明図である。
【図６】この発明の実施の形態１にかかる画像出力装置の構成を示す説明図である。
【図７】この発明の実施の形態２にかかる画像出力装置の構成を示す説明図である。
【図８】この発明の実施の形態２にかかる画像出力装置の別の構成を示す説明図である。
【図９】この発明の実施の形態３にかかる画像出力装置の構成を示す説明図である。
【符号の説明】
【０１０７】
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
２１  通信インタフェースユニット
２２  アドレス設定スイッチ
２３  通信許可スイッチ
３０  操作部
４１  光学系制御ユニット
４２  高圧電源ユニット
４３  モータ制御部ユニット
４４  ヒータ制御ユニット
４５  センサ感度制御ユニット
４６  Ａ／Ｄ制御種ニット（Ａ／Ｄコンバータ）
５３  光学系制御モジュール
５４  高圧電源制御モジュール
５５  駆動系（モータ）制御モジュール
５６  加熱系（ヒータ）制御モジュール
５７  センサ感度制御モジュール
５８  Ａ／Ｄコンバータ制御モジュール
【図１】
2006040297.tif 000003
【図２】
2006040297.tif 000004
【図３】
2006040297.tif 000005
【図４】
2006040297.tif 000006
【図５】
2006040297.tif 000007
【図６】
2006040297.tif 000008
【図７】
2006040297.tif 000009
【図８】
2006040297.tif 000010
【図９】
2006040297.tif 000011