(57)【要約】【課題】  診断結果のデータ量を一層良好に減少させることのできる診断装置、及び、その診断装置を構成するためのプログラムの提供。【解決手段】（Ａ)に例示するように、最初の診断結果がＯＫログとしてのＯＫ１であったとすると、そのＯＫ１が蓄積情報として記憶され、次の診断結果もＯＫログとしてのＯＫ２であったとすると、ＯＫ１はクリアされ、最新のＯＫログとしてのＯＫ２が蓄積情報として記憶される。次の診断結果がＮＧログとしてのＮＧ１であったとすると、ＯＫ２とＮＧ１との差分ログとしてのdiff（ＯＫ２，ＮＧ１）が計算されて、蓄積情報に追加記憶される。以下、同様にして、診断結果がＮＧの場合は差分ログが追加記憶され、診断結果がＯＫとなると最新のＯＫログのみが蓄積情報として記憶される。このように、本実施の形態では、蓄積情報として記憶されるデータ量を極めて良好に減少させることができる。【選択図】  図１０
2009053913.tif 000002
【特許請求の範囲】
【請求項１】
プログラムの実行により処理を行う情報処理装置を診断する診断手段と、
該診断手段による診断結果をログとして記憶手段に記憶させる記憶制御手段と、
を備え、
上記記憶制御手段は、上記診断手段による診断結果が異常であった場合、当該異常であった診断結果に対応するログと過去の正常であった診断結果に対応するログとの変化分を、上記記憶手段に記憶させることを特徴とする診断装置。
【請求項２】
上記記憶制御手段は、上記診断手段による診断結果が異常であった場合、当該異常であった診断結果に対応するログとその直前の正常であった診断結果に対応するログとの変化分を、上記記憶手段に記憶させることを特徴とする請求項１記載の診断装置。
【請求項３】
上記診断手段による診断結果が正常であった場合、過去の診断結果に対応するログを上記記憶手段から消去する消去手段を、
更に備えたことを特徴とする請求項１または２記載の診断装置。
【請求項４】
上記変化分に対して、その変化の態様を示す識別情報を付与する識別情報付与手段を、
更に備え、
上記記憶制御手段は、上記診断手段による診断結果が異常であった場合、上記変化分を、その変化分に対して上記識別情報付与手段が付与した識別情報と対応付けて上記記憶手段に記憶させることを特徴とする１〜３のいずれかに記載の診断装置。
【請求項５】
コンピュータを、請求項１〜４のいずれかに記載の診断装置を構成する各手段として動作させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムの実行により処理を行う情報処理装置を診断する診断装置に関し、詳しくは、その診断結果をログとして残すことのできる診断装置、及び、その診断装置を構成するためのプログラムに関する。
【背景技術】
【０００２】
従来より、プログラムの実行により処理を行う情報処理装置を診断する診断手段と、該診断手段による診断結果をログとして記憶手段に記憶させる記憶制御手段と、を備えた診断装置が考えられている。この種の診断装置では、例えばパーソナルコンピュータ等の情報処理装置を診断手段が診断し、その診断結果を記憶制御手段が記憶手段にログとして記憶させる。このため、記憶手段に記憶されたログを参照することにより、情報処理装置に異常が発生した場合などにその原因を解析することができる。
【０００３】
ところが、診断結果の全てをログとして記憶手段に記憶させる場合、記憶手段には膨大な記憶容量が必要となり、また、そのログの解析にも時間がかかる。そこで、診断項目及び診断結果をコード化することにより、診断結果のデータ量を減少させることが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−１９６９４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、診断が何度も実行される場合には、単に診断項目及び診断結果をコード化するだけでは診断結果のデータ量を十分に減少させることができない場合があった。そこで、本発明は、診断結果のデータ量を一層良好に減少させることのできる診断装置、及び、その診断装置を構成するためのプログラムを提供することを目的としてなされた。
【課題を解決するための手段】
【０００５】
上記目的を達するためになされた本発明の診断装置は、プログラムの実行により処理を行う情報処理装置を診断する診断手段と、該診断手段による診断結果をログとして記憶手段に記憶させる記憶制御手段と、を備え、上記記憶制御手段は、上記診断手段による診断結果が異常であった場合、当該異常であった診断結果に対応するログと過去の正常であった診断結果に対応するログとの変化分を、上記記憶手段に記憶させることを特徴としている。
【０００６】
このように構成された本発明の診断装置では、プログラムの実行により処理を行う情報処理装置を診断手段が診断し、その診断結果を記憶制御手段が記憶手段にログとして記憶させる。そして、このとき、記憶制御手段は、上記診断手段による診断結果が異常であった場合、当該異常であった診断結果に対応するログと過去の正常であった診断結果に対応するログとの変化分を、上記記憶手段に記憶させる。このように、本発明の診断装置では、診断結果が異常であった場合には、正常であった場合のログとの変化分のみが記憶手段に記憶される。このため、本発明では、記憶手段に記憶される診断結果のデータ量を良好に減少させることができる。
【０００７】
なお、本発明は以下の構成に限定されるものではないが、上記記憶制御手段は、上記診断手段による診断結果が異常であった場合、当該異常であった診断結果に対応するログとその直前の正常であった診断結果に対応するログとの変化分を、上記記憶手段に記憶させてもよい。すなわち、本発明では、記憶制御手段は、異常であった診断結果に対応するログと最初に正常であった診断結果に対応するログとの変化分を記憶させてもよいが、このように、直前に正常であった場合のログとの変化分を記憶する場合、異常の要因を一層的確に解析することができる。
【０００８】
また、本発明の診断装置は、上記診断手段による診断結果が正常であった場合、過去の診断結果に対応するログを上記記憶手段から消去する消去手段を、更に備えてもよい。この場合、過去の診断結果が正常であった際のログを消去手段が削除することにより、診断結果のデータ量を一層良好に減少させることができる。
【０００９】
また、本発明の診断装置は、上記変化分に対して、その変化の態様を示す識別情報を付与する識別情報付与手段を、更に備え、上記記憶制御手段は、上記診断手段による診断結果が異常であった場合、上記変化分を、その変化分に対して上記識別情報付与手段が付与した識別情報と対応付けて上記記憶手段に記憶させてもよい。この場合、診断結果が異常であったときには、上記ログの変化分がその変化の態様（例えば追加，削除，変更等）を示す識別情報と対応付けて記憶されるので、異常の要因を一層容易に解析することができる。
【００１０】
また、本発明のプログラムは、コンピュータを、上記いずれかに記載の診断装置を構成する各手段として動作させることを特徴としている。このため、本発明のプログラムをコンピュータに実行させれば、上記いずれかに記載の診断装置を容易に構成することができる。
【発明を実施するための最良の形態】
【００１１】
［実施の形態の全体構成］
次に、本発明の実施の形態を、図面を参照して説明する。図１は、本発明が適用された画像形成システムの構成を表す外観図である。図１に示すように、本実施の形態の画像形成システムは、画像形成装置の一例としての複合機１と、その複合機１にＬＡＮ，インターネット等のネットワークＷを介して接続された情報処理装置及び診断装置の一例としてのパーソナルコンピュータ（以下、単にパソコンという）３００とから構成されている。なお、ネットワークＷには、複合機１以外にも他の複合機またはプリンタが接続されていてもよい。また、パソコン３００と複合機１とは、後述のようにＵＳＢケーブル等を介して接続されていてもよい。
【００１２】
図１に示すように、複合機１は、画像が形成される被記録媒体の一例としての用紙（図示省略）を給紙する用紙トレー２と、用紙トレー２から供給された用紙に画像を形成する本体３と、本体３の上面を完全に覆うように、本体３に開閉可能に支持された本体カバー４と、を備えている。
【００１３】
本体３は、原稿（図示省略）に記載された画像を読み取る原稿読取部５（図２参照）と、用紙トレー２から供給された用紙に画像を形成する画像形成部６（図２参照）とを内部に備えている。原稿読取部５は、本体カバー４の下方に設けられたカバーガラス（図示省略）の上に載置された原稿、または、原稿自動搬送装置７によって搬送される原稿の画像を、イメージセンサ等によって読み取る周知のものである。また、画像形成部６は、イエロー，マゼンタ，シアン，及びブラックのトナーにて電子写真方式によって画像を形成する周知のプリンタエンジンとして構成され、上記用紙に１枚ずつ画像を形成して用紙排出部８から排出する。更に、本体３の上面には、ディスプレイ９Ａ及び各種ボタンを備え、各種設定や指示を行うための操作パネル９が設けられている。
【００１４】
図２は、この画像形成システムにおける制御系の構成を表すブロック図である。図２に示すように、パソコン３００のパソコン本体３１０は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、及び、記憶手段の一例としてのハードディスク装置（ＨＤＤ）３１４を備えている。そして、このパソコン本体３１０には、ＣＲＴ等のディスプレイ３２０、キーボード３３０、マウス３４０が接続されている（いずれも図１参照）。更に、パソコン本体３１０には、ＵＳＢメモリやＵＳＢケーブル（いずれも図示省略）を接続可能なＵＳＢポート３５０（図２参照）や、前述のネットワークＷと接続するためのネットワークポートインタフェース（ネットワークポートＩ／Ｆ）３６０も設けられている。
【００１５】
複合機１には、前述の原稿読取部５，画像形成部６等を制御する制御部１０が設けられ、この制御部１０は、ＣＰＵ１０Ａ，ＲＯＭ１０Ｂ，ＲＡＭ１０Ｃを備えたマイクロコンピュータとして構成されている。また、制御部１０は、電源スイッチが切られても記憶内容が消えないようにされたＮＶＲＡＭ１０Ｄも備えている。更に、この制御部１０には、前述の原稿読取部５，画像形成部６，操作パネル９の他、ネットワークＷを介してパソコン３００と接続するためのネットワークポートインタフェース（ネットワークポートＩ／Ｆ）１１，上記ＵＳＢメモリやＵＳＢケーブルと接続可能なＵＳＢポート１３などが接続されている。このため、パソコン３００と複合機１とは、ＵＳＢポート３５０，１３にＵＳＢケーブルの両端をそれぞれ接続することによって互いに接続されてもよい。
【００１６】
［実施の形態における制御］
次に、診断装置としてのパソコン３００が情報処理装置としての自身の診断を行う際の制御について説明する。図３は、パソコン３００のＣＰＵ３１１がハードディスク装置３１４に記憶されたプログラムに基づいて実行する診断処理を表すフローチャートである。なお、この処理は、キーボード３３０等を介して所定が操作なされたときにディスプレイ３２０に図４に示すダイアログ５００が表示され、更にそのダイアログ５００において開始ボタン５１０がマウス３４０にてクリックされたときに開始される。
【００１７】
図３に示すように、この処理では、先ず、診断手段の一例としてのＳ１（Ｓはステップを表す：以下同様）にて診断処理が実行される。この処理は、必要なファイルが正しくインストールされているか、パソコン３００に接続された複合機１等の各種デバイスが正しく動作しているかなど、各種診断を行う周知の処理である。続くＳ２では、Ｓ１による診断結果がＯＫ（異常なし）であったか否かが判断され、ＯＫの場合は（Ｓ２：Ｙ）、処理は消去手段の一例としてのＳ３へ移行する。Ｓ３では、それまでにハードディスク装置３１４の所定領域に記憶されていたログ情報（以下に説明するＯＫログ及び差分ログ）がＮＵＬＬにリセットされる。続く記憶制御手段の一例としてのＳ４では、ＯＫであったＳ１による診断結果が、ハードディスク装置３１４の上記所定領域にＯＫログとして追加して記憶され、処理が一旦終了する。
【００１８】
一方、Ｓ１による診断結果がＮＧ（異常あり）の場合は（Ｓ２：Ｎ）、処理はＳ５へ移行し、上記ＯＫログとして既に記憶されている情報（蓄積情報）があるか否かが判断される。蓄積情報がある場合は（Ｓ５：Ｙ）、処理はＳ７へ移行し、直前のＯＫログと上記ＮＧであったログ（以下、ＮＧログという）との差分が算出され、更に、識別情報付与手段の一例としてのＳ８にて、その変化の状態の態様が判断されて対応する識別情報が付与される。そして、このように識別情報が付与された上記差分は、続く記憶制御手段の一例としてのＳ９にて、ハードディスク装置３１４の上記所定領域に差分ログとして追加して記憶され、処理が一旦終了する。
【００１９】
図５は、ＯＫログの一例を表す説明図であり、図６はＮＧログの一例を表す説明図である。図５，図６に例示するように、各ログは、各種ファイルのインストール状態（File Information）、ＯＳ（オペレーティングシステム）のバージョン（System OS version ）、ネットワークの状態（System Network）、プリンタの状態（Printer Information ）、スキャナの状態（Scanner Information ）をそれぞれ表す項目から構成されている。そして、図５のＯＫログと図６のＮＧログとの差分は、図７に例示するようになる。
【００２０】
すなわち、図７に示すように、図６のＮＧログは図５のＯＫログに対して、ＯＳのバージョンがＯＳＸ10.4.5からＯＳＸ10.4.7に変化した点と、ＩＰアドレスがＸＸＸ．ＸＸＸ．ＸＸＸ．ＸＸＸからＹＹＹ．ＹＹＹ．ＸＸＸ．ＸＸＸに変化した点と、ルータのアドレスがＸＸＸ．ＸＸＸ．２５４．２５４からＹＹＹ．ＹＹＹ．２５４．２５４に変化した点と、ネットワークＷを介して接続された複合機１としてのＭＦＣ−９４２０ＣＮ（モデル名）の接続状態がＯＫからＮＧに変化した点とで異なる。Ｓ７の処理では、このような差分が算出される。
【００２１】
また、図７に例示する差分ログの左端に付された「Ｄ」の文字は、同一の項目における内容が「異なる」ことを表す識別情報としての識別符号である。Ｓ８の処理では、上記差分が直前のＯＫログに対して異なるもの（different ）であるか、追加されたもの（added ）であるか、足りないもの（removed ）であるかが判断され、それぞれに「Ｄ」，「Ａ」，「Ｒ」の識別符号が付与される。そして、図７に例示するように識別符号が付与された差分ログが、Ｓ９の処理によりハードディスク装置３１４の上記所定領域に追加記憶される。
【００２２】
図８は他のＮＧログを例示する説明図であり、図９はそのＮＧログと図５のＯＫログとの差分ログを例示する説明図である。図９に示すように、図８のＮＧログは図５のＯＫログに対して、「/Library/Image Capture/Devices/Scanner.app 」のファイルが除去された点と、「/Library/Printers/Broxxxx/Filter/filter1」，「/Library/Printers/Broxxxx/Filter/filter2」，「/Library/Printers/Broxxxx/Utilities/Tool1.app」のファイルが「/Library/Printers/Broxxxx/TEMP/filter1」，「/Library/Printers/Broxxxx/TEMP/filter2」，「/Library/Printers/Broxxxx/TEMP/Tool1.app」に変更された点と、ＵＳＢケーブルを介して接続された複合機１としてのＭＦＣ−５８４０ＣＮ（モデル名）の接続状態がＯＫからＮＧに変化した点と、ネットワークＷを介して複合機１としてのＭＦＣ−９４４０ＣＮ（モデル名）が新たに接続された点とで異なる。
【００２３】
このように、Ｓ７〜Ｓ９の処理では、直前のＯＫログと今回の診断結果としてのＮＧログとの差分が計算され（Ｓ７）、「Ｄ」，「Ａ」，「Ｒ」の識別符号が付与されて（Ｓ８）、差分ログとして追加して記憶される（Ｓ９）。
【００２４】
図３に戻って、一方、Ｓ１による診断結果がＮＧで（Ｓ２：Ｎ）、ＯＫログに蓄積情報がない場合は（Ｓ５：Ｎ）、Ｓ１１にてそのＮＧログのＮＵＬＬとの差分が算出される。続くＳ１２では、Ｓ８と同様に変化の状態が判断されて対応する識別符号（この場合、全て「Ａ」）が付与され、更に、続く記憶制御手段の一例としてのＳ１３にてその差分ログが追加記憶されて処理が終了する。
【００２５】
［実施の形態の効果及び変形例］
以上の処理により、本実施の形態では、ハードディスク装置３１４の上記所定領域に次のようなログが蓄積情報として記憶される。図１０（Ａ）は、上記処理によって順次診断がなされた診断結果の例とそれに対して上記所定領域に記憶される蓄積情報との関係を例示する説明図である。
【００２６】
図１０（Ａ)に例示するように、最初の診断結果がＯＫログとしてのＯＫ１であったとすると、先ず、そのＯＫ１が蓄積情報として記憶される（Ｓ４）。次の診断結果もＯＫログとしてのＯＫ２であったとすると、ＯＫ１はクリアされ（Ｓ３）、最新のＯＫログとしてのＯＫ２が蓄積情報として記憶される（Ｓ４）。次の診断結果がＮＧログとしてのＮＧ１であったとすると、ＯＫ２とＮＧ１との差分ログとしてのdiff（ＯＫ２，ＮＧ１）が計算されて（Ｓ７，Ｓ８）、蓄積情報に追加記憶される（Ｓ９）。
【００２７】
そして、次の診断結果がＯＫログとしてのＯＫ３であると、それまでの蓄積情報はクリアされ（Ｓ３）。ＯＫ３のみが蓄積情報として記憶される（Ｓ４）。以下、同様にして、診断結果がＮＧの場合は差分ログが追加記憶され（Ｓ７〜Ｓ９）、診断結果がＯＫとなると最新のＯＫログのみが蓄積情報として記憶される（Ｓ３，Ｓ４）。このように、本実施の形態では、蓄積情報として記憶されるデータ量を極めて良好に減少させることができる。また、本実施の形態では、直前のＯＫログとＮＧログとの差分を計算し、その差分ログに前述のような識別符号を付与しているので、異常発生時にその異常の要因を極めて的確かつ容易に解析することができる。
【００２８】
なお、本発明は上記実施の形態になんら限定されるものではなく、本発明の要旨を逸脱しない範囲で種々の形態で実施することができる。例えば、Ｓ３の処理を省略することにより、一旦蓄積情報として記憶されたログはクリアされないようにしてもよい。この場合も、ＮＧログが差分ログとして記憶されることにより、蓄積情報として記憶されるデータ量を良好に減少させることができる。但し、前述のように、診断結果がＯＫの場合に過去の診断結果に対応するログを全て消去した方が、一層良好に上記データ量を減少させることができることはいうまでもない。また、Ｓ３の処理では、ログを積極的にクリアする代わりに上書き可能にエリアを解放するだけでもよく、この場合も同様の効果が生じる。
【００２９】
また、図１０（Ｂ)に例示するように、診断結果がＮＧとなる直前のＯＫログと、診断結果がＮＧとなった各時点で得られた差分ログとはクリアせずに記憶しておくようにしてもよい。この場合、蓄積情報として記憶されるデータ量は若干増加するが、診断結果がＮＧとなる経過や傾向性を一層良好に解析できる可能性もある。更に、本発明における記憶手段は、ハードディスク装置に限定されるものではなく、ＲＡＭ，ファイルサーバ，フレキシブルディスク等の各種記憶媒体を適用することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明が適用された画像形成システムの構成を表す外観図である。
【図２】その画像形成システムにおける制御系の構成を表すブロック図である。
【図３】その画像系システムのパソコンで実行される診断処理を表すフローチャートである。
【図４】その診断処理を開始するために表示されるダイアログの構成を表す説明図である。
【図５】ＯＫログの一例を表す説明図である。
【図６】ＮＧログの一例を表す説明図である。
【図７】図５のＯＫログと図６のＮＧログとの差分ログを例示する説明図である。
【図８】他のＮＧログを例示する説明図である。
【図９】図５のＯＫログと図８のＮＧログとの差分ログを例示する説明図である。
【図１０】上記診断処理及びその変形例により蓄積されるデータをそれぞれ表す説明図である。
【符号の説明】
【００３１】
１…複合機      ５…原稿読取部      ６…画像形成部      １０…制御部
１０Ａ，３１１…ＣＰＵ      １０Ｂ，３１２…ＲＯＭ      １０Ｃ，３１３…ＲＡＭ
１３，３５０…ＵＳＢポート      ３００…パーソナルコンピュータ
３１０…パソコン本体      ３１４…ハードディスク装置      ３２０…ディスプレイ
３３０…キーボード        ３４０…マウス        ５００…ダイアログ
５１０…開始ボタン        Ｗ…ネットワーク
【図１】
2009053913.tif 000003
【図２】
2009053913.tif 000004
【図３】
2009053913.tif 000005
【図５】
2009053913.tif 000006
【図６】
2009053913.tif 000007
【図７】
2009053913.tif 000008
【図８】
2009053913.tif 000009
【図９】
2009053913.tif 000010
【図１０】
2009053913.tif 000011
【図４】
2009053913.tif 000012