(57)【要約】【課題】装置に設けられたハードウェア、アプリケーションソフトウエア、操作部のログ情報を取得することができ、さらに、障害が発生した場合に、遠隔地にて障害の解析を行うことができ、障害解析の効率を向上することができる。【解決手段】ロジックアナライザ機能を有する画像形成装置２０であって、当該装置２０に設けられたＡＳＩＣ２１に関する内部信号と、当該装置２０において実行されるアプリケーションソフトウエアに含まれる関数の実行ログと、ユーザによる操作部２５の操作ログとを含むログ情報を一括して取得してＲＯＭ１４に記録し、ロジックアナライザ制御部１２が、障害が発生した場合に、ＲＯＭ１４へのログ情報の取得を停止し、ＲＯＭ１４に記録されたログ情報を障害情報として遠隔地に設けられたＰＣ１に送信するように制御する。【選択図】図１
2012137831.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と障害解析装置とを通信回線を介して接続し、前記画像形成装置に発生する障害を解析するための障害解析システムであって、
前記画像形成装置は、
当該装置に設けられたハードウェアに関する内部信号と、当該装置において実行されるアプリケーションソフトウエアに含まれる関数の実行ログと、ユーザによる操作部の操作ログとを含むログ情報を一括して取得して記録する記録手段と、
障害が発生した場合に、前記記録手段への前記ログ情報の取得を停止し、前記記録手段に記録された前記ログ情報を障害情報として遠隔地に設けられた障害解析装置に送信するように制御する制御手段と、を備え、
前記障害解析装置は、
前記画像処理形成装置から障害情報を受信する受信手段と、
前記受信手段により受信した障害情報を解析する解析手段と、を備えることを特徴とする障害解析システム。
【請求項２】
前記画像形成装置に備えた制御手段は、
複数のアプリケーションソフトウエア毎に取得すべきハードウエアの内部信号に関するログ情報を参照し、前記アプリケーションソフトウエアが別のアプリケーションソフトウエアに切り替わる毎に取得するログ情報を変更するように制御することを特徴とする請求項１記載の障害解析システム。
【請求項３】
前記障害解析装置は、
複数のアプリケーションソフトウエアの中から所望アプリケーションソフトウエアを指定するための指示を前記画像形成装置に送信する送信手段を備え、
前記画像形成装置に備えた制御手段は、
遠隔地に設けられた前記障害解析装置からの指示に応じて、指定されたアプリケーションソフトウエアについて取得すべきハードウエアの内部信号に関するログ情報を変更するように制御することを特徴とする請求項１または２項に記載の障害解析システム。
【請求項４】
画像形成装置と障害解析装置とを通信回線を介して接続し、前記画像形成装置に発生する障害を解析するための障害解析システムのそれぞれの装置に設けられたそれぞれのプロセッサに処理させるプログラムであって、
前記画像形成装置は、
当該装置に設けられたハードウェアに関する内部信号と、当該装置において実行されるアプリケーションソフトウエアに含まれる関数の実行ログと、ユーザによる操作部の操作ログとを含むログ情報を一括して取得して記録部に記録する記録ステップと、
障害が発生した場合に、前記記録ステップによる前記ログ情報の取得を停止し、前記記録部に記録された前記ログ情報を障害情報として遠隔地に設けられた障害解析装置に送信するように制御する制御ステップと、を当該装置に設けられたプロセッサに処理させ、
前記障害解析装置は、
前記画像処理形成装置から障害情報を受信する受信ステップと、
前記受信ステップにより受信した障害情報を解析する解析ステップと、を当該装置に設けられたプロセッサに処理させることを特徴とするプログラム。
【請求項５】
前記画像形成装置が有する制御ステップは、
複数のアプリケーションソフトウエア毎に取得すべきハードウエアに関する内部信号のログ情報を参照し、前記アプリケーションソフトウエアが別のアプリケーションソフトウエアに切り替わる毎に取得するログ情報を変更するように制御することを特徴とする請求項４記載のプログラム。
【請求項６】
前記障害解析装置は、
複数のアプリケーションソフトウエアの中から所望アプリケーションソフトウエアを指定するための指示を前記画像形成装置に送信する送信ステップを有し、
前記画像形成装置が有する制御ステップは、
遠隔地に設けられた前記障害解析装置からの指示に応じて、指定されたアプリケーションソフトウエアについて取得すべきハードウエアに関する内部信号のログ情報を変更するように制御することを特徴とする請求項４または５項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロジックアナライザ機能を有した画像形成装置に不具合があった場合、ハードウェアかアプリケーションソフトウエアかユーザによる操作のどれに原因があるかを遠隔地において解析する障害解析システムおよびプログラム技術に関する。
【背景技術】
【０００２】
従来、製品に不具合があった場合、ハードウェアかアプリケーションソフトウエアが原因となっているかどうかの解析を行うに当たって、ロジックアナライザを利用して信号波形を観測する技術が既に知られている。
【０００３】
上記のような技術として、例えば、特許文献１には、内部信号の観測性を向上することを目的とし、ロジックアナライザ機能を有し、２回分のエミュレーション結果を格納できるメモリがあり、１回目は通常の入出力信号をメモリに格納し、２回目は内部信号を出力する状態で出力信号をメモリに格納することで波形を未使用端子数の制約を受けずに取り出せる構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のロジックアナライザにあっては、その装置と製品とを接続して障害解析を行う必要があった。
また、製品から出力されるログからでは、ハードウェアの内部信号を観測することは不可能であった。
これでは障害解析者が、お客様の製品が設置されている現場に行って（または、製品を社内へ引き上げたりして）、再度障害を発生させて、ハードウェアおよびアプリケーションソフトウエアの不具合の原因を特定しなければならないという問題があった。
【０００５】
そこで、障害解析者が製品が設置されている客先の現場に行くことなく、障害解析を行うことが可能な装置の開発が切望されている。
本発明は、装置に設けられたハードウェア、アプリケーションソフトウエア、操作部のログ情報を取得することができ、さらに、障害が発生した場合に、遠隔地にて障害の解析を行うことができ、障害解析の効率を向上することができることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１記載の発明は、画像形成装置と障害解析装置とを通信回線を介して接続し、前記画像形成装置に発生する障害を解析するための障害解析システムであって、前記画像形成装置は、当該装置に設けられたハードウェアに関する内部信号と、当該装置において実行されるアプリケーションソフトウエアに含まれる関数の実行ログと、ユーザによる操作部の操作ログとを含むログ情報を一括して取得して記録する記録手段と、障害が発生した場合に、前記記録手段への前記ログ情報の取得を停止し、前記記録手段に記録された前記ログ情報を障害情報として遠隔地に設けられた障害解析装置に送信するように制御する制御手段と、を備え、前記障害解析装置は、前記画像処理形成装置から障害情報を受信する受信手段と、前記受信手段により受信した障害情報を解析する解析手段と、を備えることを特徴とする。
【０００７】
請求項２記載の発明は、請求項１記載の発明において、前記画像形成装置に備えた制御手段は、複数のアプリケーションソフトウエア毎に取得すべきハードウエアの内部信号に関するログ情報を参照し、前記アプリケーションソフトウエアが別のアプリケーションソフトウエアに切り替わる毎に取得するログ情報を変更するように制御することを特徴とする。
【０００８】
請求項３記載の発明は、請求項１または２項に記載の発明において、前記障害解析装置は、複数のアプリケーションソフトウエアの中から所望アプリケーションソフトウエアを指定するための指示を前記画像形成装置に送信する送信手段を備え、前記画像形成装置に備えた制御手段は、遠隔地に設けられた前記障害解析装置からの指示に応じて、指定されたアプリケーションソフトウエアについて取得すべきハードウエアの内部信号に関するログ情報を変更するように制御することを特徴とする。
【０００９】
請求項４記載の発明は、画像形成装置と障害解析装置とを通信回線を介して接続し、前記画像形成装置に発生する障害を解析するための障害解析システムのそれぞれの装置に設けられたそれぞれのプロセッサに処理させるプログラムであって、前記画像形成装置は、当該装置に設けられたハードウェアに関する内部信号と、当該装置において実行されるアプリケーションソフトウエアに含まれる関数の実行ログと、ユーザによる操作部の操作ログとを含むログ情報を一括して取得して記録部に記録する記録ステップと、障害が発生した場合に、前記記録ステップによる前記ログ情報の取得を停止し、前記記録部に記録された前記ログ情報を障害情報として遠隔地に設けられた障害解析装置に送信するように制御する制御ステップと、を当該装置に設けられたプロセッサに処理させ、前記障害解析装置は、前記画像処理形成装置から障害情報を受信する受信ステップと、前記受信ステップにより受信した障害情報を解析する解析ステップと、を当該装置に設けられたプロセッサに処理させることを特徴とする。
【００１０】
請求項５記載の発明は、請求項４記載の発明において、前記画像形成装置が有する制御ステップは、複数のアプリケーションソフトウエア毎に取得すべきハードウエアに関する内部信号のログ情報を参照し、前記アプリケーションソフトウエアが別のアプリケーションソフトウエアに切り替わる毎に取得するログ情報を変更するように制御することを特徴とする。
【００１１】
請求項６記載の発明は、請求項４または５項に記載の発明において、前記障害解析装置は、複数のアプリケーションソフトウエアの中から所望アプリケーションソフトウエアを指定するための指示を前記画像形成装置に送信する送信ステップを有し、前記画像形成装置が有する制御ステップは、遠隔地に設けられた前記障害解析装置からの指示に応じて、指定されたアプリケーションソフトウエアについて取得すべきハードウエアに関する内部信号のログ情報を変更するように制御することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、電源ＯＮ後、常時ロジックアナライザ機能を有した画像形成装置は、当該装置に設けられたハードウェアに関する内部信号と、当該装置において実行されるアプリケーションソフトウエアに含まれる関数の実行ログと、ユーザによる操作部の操作ログとを含むログ情報を一括して取得することができ、さらに、障害が発生した場合に、それらのログ情報の取得を停止し、遠隔地に設けられた障害解析装置にログ情報を送信することで、遠隔地に設けられた障害解析装置にて障害の解析を行うことができ、障害解析の効率を向上することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態に係るロジックアナライザを有する画像形成装置の全体構成と、画像処理装置にインターネットを介して接続されているパーソナルコンピュータについて説明するための図である。
【図２】本発明の第１実施形態に係るロジックアナライザ制御部による制御処理について説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
＜第１実施形態＞
以下、本発明の第１実施形態に係るロジックアナライザ機能を有した画像形成装置を含むシステムについて説明する。本実施の形態によれば、ロジックアナライザ機能を有した画像形成装置は、電源ＯＮ後、常時ロジックアナライザ機能を有した装置は、ハードウェアの内部信号と、アプリケーションソフトウエアに含まれる関数の実行ログとユーザの操作ログを一括で取得でき、障害が発生したときに、それらのデータの取得を停止し、遠隔地から障害の解析を行えることが特徴になっている。
【００１５】
まず、図１を参照して、ロジックアナライザ１０を有する画像形成装置２０の全体構成について説明する。
ロジックアナライザ１０を有する画像形成装置２０は、複写機、ファクシミリ装置、プリンタ装置等のように電子情報からなる画像情報を紙等の提示媒体に記録して提示する装置が想定できる。ロジックアナライザ１０は、後述する各種の動作ログを記録する装置として使用され、イーサネット（登録商標）コントローラ１１、ロジックアナライザ制御部１２、サンプリングクロックジェネレータ１３、ＲＯＭ１４を備えている。
画像形成装置２０は、イーサネットコントローラ１１を介してルータ４、インターネット３に接続されており、さらにＰＣ（パーソナルコンピュータ）１がルータ２を介してインターネット３に接続されている。
【００１６】
ロジックアナライザ制御部１２は、内部配線Ｌ１を介してＡＳＩＣ２１のデバッグコントローラ２２に接続されており、デバッグコントローラ２２の制御を行う。ＡＳＩＣ２１は、複数の内部信号を有している。
ここで、ＡＳＩＣ（Application Specific Integrated Circuit）２１は、画像形成装置２０に設けられており、ＡＳＩＣ２１は特定用途向けＩＣの総称を示しており、例えば、論理回路から設計するフルカスタム、チップ上の素子間の配線を変えて対応する「ゲート・アレイ」、論理回路をブロック化して用意し、論理回路を組み合わせる「スタンダード・セル」などのセミカスタムがある。
本実施形態において用いるＡＳＩＣ２１は、画像処理装置２０のハードウエア構成上に必要な様々な論理回路をＡＳＩＣ内部の論理回路の組み合わせにより実現しており、このような組み合わせ後の論理回路から出力される複数の内部信号をデバックコントローラ２２からの指示に基づいて、選択的に出力することができる。
【００１７】
この場合、ＲＯＭ１４に保存されているアプリケーションソフトウエアごとに取得すべき内部信号に基づいて、デバッグコントローラ２２に出力すべきＡＳＩＣ２１の内部信号を指定して指示する。ＡＳＩＣ２１の内部信号の取得は、サンプリングクロックジェネレータ１３から出力されるクロックに同期して取得し、内部配線Ｌ４を介してＲＯＭ１４にＡＳＩＣ２１の内部信号を保存する。
また、ＡＳＩＣ２１側でエラーが検出された場合に、デバッグコントローラ２２から内部配線Ｌ１を介してトリガ信号を受け取ったロジックアナライザ制御部１２は、アプリケーションソフトウエアに含まれる関数による実行ログ（コンピュータの利用状況を記録する履歴）の取得を停止するための指示を内部配線Ｌ２を介してＣＰＵ２３側に通知し、ＲＯＭ１４に保存しているＡＳＩＣ２１側の内部信号の取得を停止する。
【００１８】
ＣＰＵ２３は、アプリケーションソフトウエアに含まれる関数が出力する実行ログや、ユーザによる操作ログを操作部２５から取得し、サンプリングクロックジェネレータ１３から出力されるクロックに同期して内部配線Ｌ３を介してＲＯＭ１４に保存する。また、ＣＰＵ２３は、アプリケーションソフトウエアのエラー通知およびアプリケーションの切り替わりなどの情報を内部配線Ｌ２を介してロジックアナライザ制御部１２に通知する。
そのエラー通知に合わせて、ロジックアナライザ制御部１２は、ＡＳＩＣ２１の内部信号の取得を停止し、ＣＰＵ２３は、アプリケーションソフトウエアに含まれる関数が出力する実行ログやユーザの操作ログの情報をＲＯＭ１４に保存することを停止する。
【００１９】
ロジックアナライザ制御部１２は、ＡＳＩＣ２１やＣＰＵ２３からエラー通知を受け取ったことを、イーサネットコントローラ１１から、ルータ４、インターネット３、ルータ２等を順に介して、遠隔地のＰＣ１へ通知する。
遠隔地のＰＣ１は、イーサネットコントローラ１１を介してＲＯＭ１４に保存している障害情報（ＡＳＩＣ２１の内部信号、アプリケーションソフトウエアに含まれる関数の実行ログ等）を取得する。
【００２０】
次に、図２を参照して、ロジックアナライザ制御部１２による制御処理について説明する。
まず、電源ＯＮした場合に、起動時の確認が必要なＡＳＩＣ２１の内部信号は、デバックコントローラ２２がデフォルトに設定していることとする。
まず、ロジックアナライザ制御部１２は、デバッグコントローラ２２に指示し、ＡＳＩＣ２１の内部信号をＲＯＭ１４に記録させるとともに、ロジックアナライザ制御部１２は、ＣＰＵ２３に指示し、ＣＰＵ２３が実行するアプリケーションソフトウエアに含まれる関数の実行ログをＲＯＭ１４に記録させる（ステップＳ１０）。
【００２１】
このとき、ＡＳＩＣ２１の内部信号の取得は、サンプリングクロックジェネレータ１３から出力されるクロックに同期して、ＡＳＩＣ１から直接にＲＯＭ１４に出力して取得され、ＡＳＩＣ２１の内部信号がＲＯＭ１４に保存される。
ロジックアナライザ制御部１２は、電源ＯＮ時から常に障害情報（ＡＳＩＣ２１の内部信号やアプリケーションソフトウエアに含まれる関数の実行ログなど）を取得している状態にデバッグコントローラ２２を設定する。不具合が発生した時点から遡って障害解析ができることを狙いとしている。
【００２２】
次いで、ロジックアナライザ制御部１２が、ＡＳＩＣ２１の内部信号のエラー信号を検出した場合や、プログラムが発行するシグナルやアプリケーションソフトウエアのエラーを検出した場合は、ステップＳ５０へ進み、一方、それ以外の場合は、ステップＳ３０へ進む（ステップＳ２０）。
ここで、エラーとは、ＡＳＩＣ２１の内部信号としてエラー信号が出力された場合や、プログラムがエラーとなり発行する信号のことを示す。具体的には、例えば、プリンタにおいてライン処理が間に合わないＬｓｙｎｃエラー信号や、メモリ破壊が発生していることを示すＳｅｇｍｅｎｔａｔｉｏｎ  ｆａｕｌｔなどである。
【００２３】
次いで、アプリケーションソフトウエアの切り替わり（例えば、コピーアプリケーションソフトウエアからＦＡＸアプリケーションソフトウエア等）をロジックアナライザ制御部１２がＣＰＵ２３から受け取った場合に、ステップＳ４０へ進む。
次いで、ロジックアナライザ制御部１２は、アプリケーションソフトウエアの切り替わりによるトリガがあるか否かを判断する（ステップＳ３０）。すなわち、アプリケーションソフトウエアに同期してＡＳＩＣ２１の内部信号の取得を切り換えることで、ＲＯＭ１４に保存するデータを削減することを狙いとしている。それ以外は、ステップＳ１０へ戻る。
ここで、アプリケーションソフトウエアの切り替わりとは、例えば、プリンタアプリケーションソフトウエアからコピーアプリケーションソフトウエアに制御が切り替わる等のことを示す。
【００２４】
次いで、ロジックアナライザ制御部１２は、ステップＳ３０において、アプリケーションソフトウエアの切り替わりによるトリガがあると判断した場合に、アプリケーションソフトウエアに同期して取得すべきＡＳＩＣ２１の内部信号の設定をＲＯＭ１４から取得し、ＡＳＩＣ２１のデバッグコントローラ２２にＡＳＩＣ２１の内部信号の取得を切り替えるよう指示する（ステップＳ４０）。
次いで、ロジックアナライザ制御部１２は、取得しているＡＳＩＣ２１の内部信号およびアプリケーションソフトウエアに含まれる関数の実行ログや、操作部２５の操作ログ等をＲＯＭへの記録することを停止する（ステップＳ５０）。
【００２５】
次いで、ロジックアナライザ制御部１２は、イーサネットコントローラ１１から、ルータ４、インターネット３、ルータ２等を順に介して、障害が発生したことを遠隔地のＰＣ１へ送信して通知する（ステップＳ６０）。
次いで、ユーザが操作部２５から電源をＯＦＦ操作することを防止するために、ロジックアナライザ制御部１２は、ＣＰＵ２３に遠隔操作中であることを指示し、ＣＰＵ２３を介して操作部２５に遠隔操作中であることを表示させる（ステップＳ７０）。
【００２６】
ここで、遠隔地のＰＣ１は、障害データを取得するためにロジックアナライザ制御部１２へＲＯＭ１４に保存されているデータを転送するように、イーサネットコントローラ１１を介して指示する。
この指示を受け付けて、ロジックアナライザ制御部１２は、ＲＯＭ１４に保存されている障害データを読み出し、イーサネットコントローラ１１を介して遠隔地のＰＣ１に送信する（ステップＳ８０）。なお、障害データとは、ユーザの操作による操作ログ、アプリケーションソフトウエアに含まれる関数の実行ログ、ＡＳＩＣ２１の内部信号を示し、これらのデータは停止指示があるまでの期間にＲＯＭ１４に書き込まれて保存される。
次いで、遠隔地のＰＣ１への障害データの転送が完了したら、ロジックアナライザ制御部１２は、ＣＰＵ２３を介して操作部２５へ遠隔操作が終了したことを通知する（ステップＳ９０）。
この通知を受け付けた操作部２５は、ユーザが操作可能な状態に戻る。
【００２７】
一方、インターネット３を介して画像形成装置２０から障害データを受信したＰＣ１は、受信した障害データを一旦ハードディスクＨＤ（図示しない）に保存する。この結果、ＰＣ１のハードディスクＨＤには、画像形成装置２０から受信した障害データとして、ユーザの操作による操作ログ、アプリケーションソフトウエアに含まれる関数の実行ログ、ＡＳＩＣ２１の内部信号が保存される。
次いで、ＰＣ１では、管理者の操作に従って障害データの解析処理を行うためのアプリケーションソフトウエアをＯＳの管理下で起動する。ＰＣ１では、このアプリケーションソフトウエアが起動されると、ハードディスクＨＤからユーザの操作による操作ログ、アプリケーションソフトウエアに含まれる関数の実行ログ、ＡＳＩＣ２１の内部信号が順にメモリ（図示しない）に書き出され、それぞれのログに適合した解析処理が行われ、解析結果がハードディスクＨＤに記憶され、この解析結果がモニタ（図示しない）に表示されている。
このように、電源ＯＮ後、常時ロジックアナライザ機能を有した画像形成装置は、当該装置に設けられたハードウェアに関する内部信号と、当該装置において実行されるアプリケーションソフトウエアに含まれる関数の実行ログと、ユーザによる操作部の操作ログとを含むログ情報を一括して取得することができ、さらに、障害が発生した場合に、それらのログ情報の取得を停止し、遠隔地に設けられた障害解析装置にログ情報を送信することで、遠隔地に設けられた障害解析装置にて障害の解析を行うことができ、障害解析の効率を向上することができる。
【００２８】
＜第２実施形態＞
本発明の第２実施形態に係るロジックアナライザ機能を有した画像形成装置のロジックアナライザ制御部１２による制御処理について説明する。
上記第１実施形態においては、ロジックアナライザ制御部１２は、ステップＳ３０において、アプリケーションソフトウエアの切り替わりによるトリガがあると判断した場合に、ステップＳ４０において、アプリケーションソフトウエアに合わせて取得すべきＡＳＩＣ２１の内部信号の設定をＲＯＭ１４から取得し、ＡＳＩＣ２１のデバッグコントローラ２２にＡＳＩＣ２１の内部信号の取得を切り替えるよう指示した。
これに対して、第２実施形態では、ロジックアナライザ制御部１２が、複数のアプリケーションソフトウエア毎に取得すべきハードウエアに関する内部信号のログ情報をＲＯＭ１４から参照し、アプリケーションソフトウエアが別のアプリケーションソフトウエアに切り替わりによるトリガがあると判断した場合に、この切り替わり毎に取得するログ情報を変更するように制御することで、ＲＯＭ１４に保存するデータを削減することができる。
【００２９】
＜第３実施形態＞
本発明の第３実施形態に係るロジックアナライザ機能を有した画像形成装置のロジックアナライザ制御部１２による制御処理について説明する。
第３実施形態では、遠隔地に設けられたＰＣ１（障害解析装置）から、複数のアプリケーションソフトウエアの中から所望アプリケーションソフトウエアを指定するための指示をインターネット３を介して画像形成装置２０に送信し、ロジックアナライザ制御部１２が、遠隔地に設けられたＰＣ１（障害解析装置）からの指示に応じて、指定されたアプリケーションソフトウエアについて取得すべきハードウエアの内部信号に関するログ情報を変更するように制御することで、状況に合わせてＡＳＩＣから取得できる内部信号を遠隔地のＰＣ1から変更できるため、障害解析の効率を向上することができる。
【産業上の利用可能性】
【００３０】
本発明は、複写機、ファクシミリ装置、プリンタ装置等に利用することができる。
【符号の説明】
【００３１】
１    ＰＣ
２    ルータ
３    インターネット
４    ルータ
１０    ロジックアナライザ
１１    イーサネットコントローラ
１２    ロジックアナライザ制御部
１３    サンプリングクロックジェネレータ
１４    ＲＯＭ
２０    画像形成装置
２１    ＡＳＩＣ
２２    デバッグコントローラ
２３    ＣＰＵ
２４    メモリ部
２５    操作部
【先行技術文献】
【特許文献】
【００３２】
【特許文献１】特開２００４−２３３６４
【図１】
2012137831.tif 000003
【図２】
2012137831.tif 000004