(57)【特許請求の範囲】
【請求項１】
自機における不具合の有無及び不具合の種類についての診断を行い、その診断結果を示す診断情報を生成する診断部と、
前記診断情報を格納するための不揮発性メモリと、
予め定められた外部機器を当該情報処理装置に通信可能に接続するための接続部と、
前記予め定められた外部機器が前記接続部を介して当該情報処理装置に通信可能に接続されているか否かを検出する接続検出部と、
前記予め定められた外部機器が当該情報処理装置に通信可能に接続されているとき、該外部機器との間で情報の通信を行う通信部と、
を備え、
前記診断部は、前記診断を行うと、その診断結果を示す診断情報を前記不揮発性メモリに格納し、
前記予め定められた外部機器が当該情報処理装置に通信可能に接続されていることが前記接続検出部により検出されている場合において、前記不具合を検出しなかったときには、今回の診断情報を前記不揮発性メモリに格納せず、該診断情報を前記予め定められた外部機器に送信する指示を前記通信部に出力し、
前記予め定められた外部機器が当該情報処理装置に通信可能に接続されていることが前記接続検出部により検出されていない場合において、前記不具合を検出しなかったときには、今回の診断情報を前記予め定められた外部機器に送信する指示を前記通信部に出力せず、該診断情報を前記不揮発性メモリに格納し、
前記通信部は、前記診断部からの指示に基づいて、前記今回の診断情報を前記予め定められた外部機器に送信する情報処理装置。
【請求項２】
前記診断部は、前記通信部が前記外部機器から診断情報の送信要求を受けると、前記不揮発性メモリに格納されている診断情報を前記予め定められた外部機器に送信する指示を前記通信部に出力し、
前記通信部は、前記診断部からの指示に基づいて、前記診断情報を前記予め定められた外部機器に送信する請求項１に記載の情報処理装置。
【請求項３】
前記不揮発性メモリに格納されている診断情報を提供する指示を入力するための入力操作部を更に備え、
前記診断部は、前記入力操作部により診断情報を提供する指示が入力されたときに、前記不揮発性メモリに格納されている診断情報を提供する請求項１又は２に記載の情報処理装置。
【請求項４】
前記不揮発性メモリは、フラッシュメモリであり、
前記不揮発性メモリの記憶領域は、予め定められた単位で複数の分割領域に分割されており、前記各分割領域は、不具合の種類に対応付けられており、
前記診断部は、検出した不具合をその種類に対応する分割領域に格納する請求項１乃至３の何れか一項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自機に発生した不具合を検出する機能を備えた情報処理装置の技術分野に属し、特に、検出した不具合を示す不具合情報の処理に関するものである。
【背景技術】
【０００２】
従来、プリンタ、複写機或いは複合機などの情報処理装置において、自機に発生したバグを検出するデバッグ手段を搭載しているものがあり、作業者は、当該情報処理装置と通信可能に接続されたパーソナルコンピュータなどの外部機器から送信指示を前記情報処理装置に与えるか、或いは、情報処理装置において所定のコマンドを入力することで、デバッグにより検出されたバグの情報（バグ情報）を収集することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１１０２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
デバッグ手段で検出したバグの情報（バグ情報）を、前記外部機器を用いて収集しようとする場合、当該情報処理装置をパーソナルコンピュータ等の外部機器と通信ケーブルで接続し、該通信ケーブルを介して情報処理装置から取り出す必要がある。ところが、一般的な情報処理装置にあっては、そのような通信ケーブルが該情報処理装置に予め接続されていることは少ない。したがって、バグ情報の収集の際には別途通信ケーブルを用意する必要がある。
【０００５】
また、当該情報処理装置をパーソナルコンピュータ等の外部機器と通信ケーブルで接続したとしても、バグ情報を該情報処理装置から取得するためには、該情報処理装置の電源を一旦オフにする必要がある。ここで、バグ情報はＲＡＭなどの揮発性メモリに格納するのが一般的である。この場合、電源をオフにすると、揮発性メモリに格納されていたバグ情報が消えることとなり、生成されたバグ情報が不具合の解析に利用されなくなる。そのため、バグ情報を収集するために、情報処理装置の電源をオンする前に、該情報処理装置と前記外部機器とを通信ケーブルで接続しておく必要があった。
【０００６】
このように情報処理装置の電源をオンする前に、該情報処理装置と前記外部機器とを通信ケーブルで接続しておかなかった場合には、不具合を再現させるための作業を行うことが必要であった。しかしながら、情報処理装置に発生する不具合は再現性の乏しいものが多い。そのため、不具合がなかなか再現されず、不具合の解析に多大な手間や時間を要するという問題があった。
【０００７】
本発明は、このような事情に鑑みて為された発明であり、情報処理装置内で生成した不具合情報が利用できなくなるのを防止し、不具合の解析に要する手間や時間の抑制を図ることのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、自機における不具合の有無及び不具合の種類についての診断を行い、その診断結果を示す診断情報を生成する診断部と、前記診断情報を格納するための不揮発性メモリと、予め定められた外部機器を当該情報処理装置に通信可能に接続するための接続部と、前記予め定められた外部機器が前記接続部を介して当該情報処理装置に通信可能に接続されているか否かを検出する接続検出部と、前記予め定められた外部機器が当該情報処理装置に通信可能に接続されているとき、該外部機器との間で情報の通信を行う通信部と、を備え、前記診断部は、前記診断を行うと、その診断結果を示す診断情報を前記不揮発性メモリに格納し、前記予め定められた外部機器が当該情報処理装置に通信可能に接続されていることが前記接続検出部により検出されている場合において、前記不具合を検出しなかったときには、今回の診断情報を前記不揮発性メモリに格納せず、該診断情報を前記予め定められた外部機器に送信する指示を前記通信部に出力し、前記予め定められた外部機器が当該情報処理装置に通信可能に接続されていることが前記接続検出部により検出されていない場合において、前記不具合を検出しなかったときには、今回の診断情報を前記予め定められた外部機器に送信する指示を前記通信部に出力せず、該診断情報を前記不揮発性メモリに格納し、前記通信部は、前記診断部からの指示に基づいて、前記今回の診断情報を前記予め定められた外部機器に送信する情報処理装置である。
【０００９】
この発明によれば、診断部は、自機に対する診断を行うと、その診断結果を示す診断情報を生成し、電源の供給が遮断されても記憶内容を保持できる不揮発性メモリに格納するようにしたので、情報処理装置の電源がオフにされても、その診断情報を保存しておくことができる。よって、情報処理装置と前記外部機器とを通信ケーブルで情報処理装置の電源をオンする前に、該情報処理装置と前記外部機器とを通信ケーブルで予め接続しておかなかった場合でも、診断情報が不具合の解析に活用されなくなるのを防止することができる。
【００１１】
また、前記診断部は、前記予め定められた外部機器が当該情報処理装置に通信可能に接続されていることが前記接続検出部により検出されている場合であっても、不具合を検出した場合の診断情報を確実に保持するという点から、前記不具合を検出したときには、前記診断部は、診断情報を不揮発性メモリに格納し、前記不具合を検出しなかったときにのみ、今回の診断情報を前記不揮発性メモリに格納せず、該診断情報を前記予め定められた外部機器に送信することができる。
【００１２】
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記診断部は、前記通信部が前記外部機器から診断情報の送信要求を受けると、前記不揮発性メモリに格納されている診断情報を前記予め定められた外部機器に送信する指示を前記通信部に出力し、前記通信部は、前記診断部からの指示に基づいて、前記診断情報を前記予め定められた外部機器に送信するものである。
【００１３】
この発明によれば、前記診断部は、前記通信部が前記外部機器から診断情報の送信要求を受けると、前記不揮発性メモリに格納されている診断情報を前記予め定められた外部機器に送信する指示を前記通信部に出力するようにしたので、前記外部機器を用いて情報処理装置から診断情報を取得することができる。
【００１４】
請求項３に記載の発明は、請求項１又は２に記載の情報処理装置において、前記不揮発性メモリに格納されている診断情報を提供する指示を入力するための入力操作部を更に備え、前記診断部は、前記入力操作部により診断情報を提供する指示が入力されたときに、前記不揮発性メモリに格納されている診断情報を提供するものである。
【００１５】
この発明によれば、前記入力操作部に対して前記指示を入力することで、前記不揮発性メモリに記憶されている診断情報の提供を受けることができる。
【００１６】
請求項４に記載の発明は、請求項１乃至３の何れか一項に記載の情報処理装置において、前記不揮発性メモリは、フラッシュメモリであり、前記不揮発性メモリの記憶領域は、予め定められた単位で複数の分割領域（セクタ）に分割されており、前記各分割領域は、不具合の種類に対応付けられており、前記診断部は、検出した不具合をその種類に対応する分割領域に格納するものである。
【００１７】
この発明によれば、前記診断部は、検出した不具合をその種類に対応する分割領域に格納するようにしたので、診断情報を不具合の種類ごとに消去することができる。
【発明の効果】
【００１８】
本発明によれば、情報処理装置内で発生した不具合を示す診断情報が利用できなくなるのを防止することができ、その結果、不具合の解析に要する手間や時間の抑制を図ることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明に係る情報処理装置の一実施形態である複合機の内部構成を示す側面図である。
【図２】複合機の電気的な構成を示すブロック図である。
【図３】制御部の構成を示す図である。
【図４】デバッグ部の処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明に係る情報処理装置の実施形態について図面を参照しながら説明する。図１は、本発明に係る情報処理装置の一実施形態である複合機の内部構成を示す側面図である。
【００２１】
図１に示すように、複合機１は、コピー機能、プリンタ機能、スキャナ機能及びファクシミリ機能等の機能を兼ね備えたものであり、本体部２と、本体部２の左方に配設されたスタックトレイ３と、本体部２の上部に配設された原稿読取部４と、原稿読取部４の上方に配設された原稿給送部５とを有している。
【００２２】
原稿読取部４は、ＣＣＤ(Charge Coupled Device)センサ及び露光ランプ等からなるスキャナ部６と、ガラス等の透明部材により構成された原稿台７と、原稿読取スリット８とを備える。スキャナ部６は、図略の駆動部によって移動可能に構成され、原稿台７に載置された原稿を読み取るときは、原稿台７に対向する位置で原稿面に沿って移動され、原稿画像を走査しつつ取得した画像データを図略の画像処理部へ出力する。また、原稿給送部５により給送された原稿を読み取るときは、原稿読取スリット８と対向する位置に移動され、原稿読取スリット８を介して原稿給送部５による原稿の搬送動作と同期して原稿の画像を取得し、その画像データを上記画像処理部へ出力する。
【００２３】
原稿給送部５は、原稿を載置するための原稿載置部９と、画像読み取り済みの原稿を排出するための原稿排出部１０と、原稿載置部９に載置された原稿を１枚ずつ繰り出して原稿読取スリット８に対向する位置へ搬送し、原稿排出部１０へ排出するための給紙ローラ（図略）、搬送ローラ（図略）等からなる原稿搬送機構１１を備える。原稿搬送機構１１は、さらに原稿を表裏反転させて原稿読取スリット８と対向する位置へ再搬送する用紙反転機構（図略）を備え、原稿の両面の画像を、原稿読取スリット８を介してスキャナ部６から読取可能にしている。
【００２４】
原稿給送部５は、その前面側が上方に移動可能となるように本体部２に対して回動自在に設けられている。原稿給送部５の前面側を上方に移動させて原稿台７の上面を開放することにより、該原稿台７の上面に読み取り原稿、例えば見開き状態にされた書籍等を操作者が載置できるようになっている。
【００２５】
本体部２は、複数の給紙カセット１２と、給紙カセット１２から記録紙を１枚ずつ繰り出して後述の画像形成部１４へ搬送する給紙ローラ１３と、給紙カセット１２から搬送されてきた記録紙に画像を形成する画像形成部１４とを備える。
【００２６】
画像形成部１４は、スキャナ部６等で取得された画像データに基づきレーザ等を出力して感光体ドラム１５を露光する光走査装置１６と、感光体ドラム１５の表面に形成された静電潜像を顕像化して画像を形成する現像部１７と、感光体ドラム１５上に形成された画像を記録紙に転写する転写部１８と、画像が転写された記録紙を加熱して該画像を記録紙に定着させる定着部１９と、画像形成部１４内の用紙搬送路中に設けられ、記録紙をスタックトレイ３又は排出トレイ２２まで搬送する搬送ローラ２０，２１等とを備える。
【００２７】
記録紙の両面に画像を形成する場合は、画像形成部１４で記録紙の一方の面に画像を形成した後、この記録紙を排出トレイ２２側の搬送ローラ２０にニップされた状態とする。この状態で搬送ローラ２０を反転させて記録紙をスイッチバックさせ、記録紙を用紙搬送路Ｌに送って画像形成部１４の上流域に再度搬送し、画像形成部１４により他方の面に画像を形成した後、記録紙をスタックトレイ３又は排出トレイ２２に排出する。
【００２８】
複合機１のフロント部には、操作部２３が設けられている。操作部２３には、ユーザが印刷実行指示を入力するためのスタートキー２４と、印刷部数等を入力するためのテンキー２５と、各種複写動作の操作ガイド情報等を表示し、これら各種設定入力用にタッチパネル機能を有する液晶ディスプレイ等からなる表示部２６と、表示部２６で設定された設定内容等をリセットするリセットキー２７と、実行中の印刷（画像形成）動作を停止させるためのストップキー２８と、コピー機能、プリンタ機能、スキャナ機能及びファクシミリ機能を切り換えるための機能切換キー２９とが備えられている。
【００２９】
図２は、複合機１の電気的な構成を示すブロック図である。なお、図１に示す構成と同一の構成については同一の番号を付してその説明を省略する。
【００３０】
図２に示すように、複合機１は、前述した原稿読取部４、原稿給送部５、原稿搬送機構１１、画像形成部１４及び操作部２３に加えて、各種のデータをパーソナルコンピュータなどの所定の外部機器Ｘ（図３参照）との間で通信を行う通信部３０と、前記外部機器Ｘと当該複合機１とを通信ケーブルで通信可能に接続するためのコネクタ部３１と、前記原稿読取部４、原稿給送部５、原稿搬送機構１１、画像形成部１４、操作部２３及び通信部３０の動作を関連付けて制御する制御部３２とを備える。図３は、制御部３２の構成を示す図である。
【００３１】
図３に示すように、制御部３２は、データを一時的に保管する機能や作業領域としての機能を有するＲＡＭ（Random Access Memory）３３、プログラムを予め記憶するフラッシュメモリ３４、及び、前記プログラム等をフラッシュメモリ３４から読み出して実行するＣＰＵ３５を備えて構成されており、ＣＰＵ３５とＲＡＭ３３及びフラッシュメモリ３４とはデータバス３６を介してデータの授受を行うように構成されている。
【００３２】
ＣＰＵ３５は、フラッシュメモリ３４に格納されているプログラムを適宜実行することで、そのプログラムの内容に応じた処理を実行する。ＣＰＵ３５が実行する処理の１つとして、当該複合機１内で発生したバグ（前記不具合の一例）を検出するデバッグがある。
【００３３】
フラッシュメモリ３４には、当該複合機１内で発生したバグを検出するためのデバッグ用のプログラム（以下、デバッグ用プログラム３４ａという）が格納されており、ＣＰＵ３５が、このデバッグ用プログラム３４ａをフラッシュメモリ３４から読み出して実行することにより、当該複合機１内で発生したバグを検出する。すなわち、制御部３２は、デバッグ部３７（図２参照；前記診断部の一例）としての機能を有する。
【００３４】
デバッグ部３７は、バグの有無、及び、バグを検出した場合にそのバグの種類やバグを検出した時点における複合機１の状態を表す各種パラメータの値等をバグ情報として生成する。そして、この生成したバグ情報の処置につき、本実施形態では、前記外部機器Ｘに送信する処理を通信部３０に行わせるべく該バグ情報を前記通信部３０に出力する通信モードと、生成したバグ情報をフラッシュメモリ３４に格納する保存モードとを有する。
【００３５】
制御部３２は、この通信モードと保存モードとを切り替えるモード切替部３８、及び、前記コネクタ部３１に通信ケーブルが接続されているか否か（デバッグ部３７の処理モードを前記通信モードに設定可能か否か）を検出する接続検出部３９としての機能を更に有している。
【００３６】
本実施形態におけるモード切替部３８は、前記デバッグ部３７の処理モードを、通常は前記通信モードに設定し、外部機器Ｘが当該複合機１に通信可能に接続されていると前記接続検出部３９により検出された状態でバグが検出されたときには、そのバグ情報のフラッシュメモリ３４への格納が完了するまで前記通信モードから保存モードに切り替える。
【００３７】
また、前記モード切替部３８は、外部機器Ｘが当該複合機１に通信可能に接続されていないと前記接続検出部３９により検出された場合は、前記デバッグ部３７によるバグ検出の如何に拘らず前記通信モードから保存モードに切り替える。なお、前記バグ情報が前記外部機器Ｘに送信されると、前記外部機器Ｘに備えられる表示部には、所定のアプリケーションにより所定のバグ情報表示画面が表示される。
【００３８】
図４は、制御部３２の処理を示すフローチャートである。
【００３９】
図４に示すように、デバッグ部３７は、バグの有無等に係る自機の診断を行う（ステップ♯１）。デバッグ部３７は、自機の診断を行った結果、バグを検出しなかった場合には（ステップ♯２でＮＯ）、接続検出部３９は、当該複合機１が外部機器Ｘと通信可能に接続されているか否かを判断する（ステップ♯３）。当該複合機１が外部機器Ｘと通信可能に接続されていないことを前記接続検出部３９が検出すると（ステップ♯３でＮＯ）、モード切替部３８は、デバッグ部３７の処理モードを前記通信モードから前記保存モードに切り替える一方（ステップ♯５）、当該複合機１が外部機器Ｘと通信可能に接続されていることを前記接続検出部３９が検出すると（ステップ♯３でＹＥＳ）、デバッグ部３７は、生成したバグ情報を前記外部機器Ｘに送信する処理を通信部３０に行わせるべく該バグ情報を前記通信部３０に出力する（ステップ♯４）。これにより、通信部３０は、前記バグ情報を前記外部機器Ｘに送信する処理を行う。
【００４０】
ステップ♯２において、デバッグ部３７がバグを検出した場合には（ステップ♯２でＹＥＳ）、モード切替部３８は、デバッグ部３７の処理モードを通信モードから保存モードに切り替え（ステップ♯５）、デバッグ部３７は、生成したバグ情報をフラッシュメモリ３４に格納する（ステップ♯６）。
【００４１】
そして、デバッグ部３７は、生成したバグ情報のフラッシュメモリ３４への格納が完了したか否かを判断し（ステップ♯７）、そうでない場合には（ステップ♯７でＮＯ）、ステップ♯６の処理に戻る一方、生成したバグ情報をフラッシュメモリ３４に格納する処理が完了した場合には（ステップ♯７でＹＥＳ）、モード切替部３８は、前記デバッグ部３７の処理モードを前記保存モードから通信モードに切り替える（ステップ♯８）。
【００４２】
以上のように、本実施形態では、バグを検出すると、そのバグ情報をフラッシュメモリ３４に格納する構成を備えたので、そのバグが解消されることなく複合機１の電源がオフされた場合であっても、バグ情報を複合機１に保存することができる。これにより、複合機１の電源を再びオンし、当該複合機１に外部機器Ｘを通信可能に接続することで、バグを再現することなくバグ情報を取得することができる。その結果、バグを再現することでバグ情報を取得する場合に比して手間や時間を抑制しつつ、複合機１に発生したバグの解析を行うことができる。
【００４３】
本件は、前記実施形態に代えて、或いは前記実施形態に加えて、次のような変形形態も採用可能である。
【００４４】
（１）前記実施形態では、バグを検出した場合の診断情報を確実に保持するという点から、当該複合機１にパーソナルコンピュータ等の外部機器Ｘが通信ケーブルにより通信可能に接続されている場合において、バグの有無に応じて前記通信モードから保存モードに切り替えるか否かを決定するようにしたが、外部機器との通信中に診断情報が何らかの原因で消えてしまう状況が発生する可能性があってもできるだけ早く診断情報を外部機器で収集したいと考える場合には、当該複合機１にパーソナルコンピュータ等の外部機器Ｘが通信ケーブルにより通信可能に接続されている場合は、バグの有無に拘らず、バグ情報をフラッシュメモリ３４に格納しないで前記通信部３０に出力するようにしてもよい。
【００４５】
（２）前記フラッシュメモリ３４に格納されたバグ情報については、デバッグ部３７が、外部機器Ｘから前記バグ情報の送信指示（要求指示）を受けたときに、バグ情報を該フラッシュメモリ３４から読み出して通信部３０に出力し、通信部３０に該バグ情報の前記外部機器Ｘへの送信を行わせるようにしてもよい。
【００４６】
これとは別に、フラッシュメモリ３４に格納されているバグ情報の提供指示を入力するための入力操作部２３ａを例えば前記操作部２３内に設け、前記入力操作部２３ａが操作されると、デバッグ部３７が、バグ情報を該フラッシュメモリ３４から読み出して当該複合機１の前記表示部２６に表示したり、前記外部機器Ｘに送信したりするようにしてもよい。
【００４７】
（３）一般的に、フラッシュメモリ３４の記憶領域は、セクタを単位として複数の分割領域に分割されている。この点を利用して、前記各分割領域をバグの種類と予め対応付けておき、前記デバッグ部３７がバグを検出するとその検出したバグのバグ情報をその種類に対応する分割領域に格納するように設計すると、バグ情報をバグの種類別に消去することが可能となる。
【００４８】
（４）前記第１の実施形態では、バグ情報を格納するための記録媒体としてフラッシュメモリ３４を想定したが、これに限られるものではない。要は、電力の供給が遮断されても記憶内容が消えない不揮発性の半導体メモリであればよい。
【００４９】
（５）前記第１の実施形態では、当該複合機１と外部機器Ｘとを通信ケーブルで通信可能に接続するためのコネクタ部３１を搭載しているが、コネクタ部３１を搭載していない画像形成装置も適用範囲である。この場合、バグの有無に関係なく、診断情報をフラッシュメモリ３４に格納することで、画像形成装置からバグ情報を収集する際の利便性は前記第１の実施形態に比して劣るが、画像形成装置１の電源をオフにしてもバグ情報を保持することができるという一定の効果は得られる。
【００５０】
（６）本件発明は、前記第１の実施形態のような複合機に限られるものではなく、複写機、プリンタ、ファクシミリ装置などの画像形成装置、或いは画像形成装置以外の情報処理装置全般を適用対象とする。
【符号の説明】
【００５１】
１    複合機
３０  通信部
３１  制御部
３２  ＲＡＭ
３３  フラッシュメモリ
３４  ＣＰＵ
３６  デバッグ部
３７  モード切替部
３８  接続検出部
【図１】
0005383350.tif 000002
【図２】
0005383350.tif 000003
【図３】
0005383350.tif 000004
【図４】
0005383350.tif 000005