(57)【要約】【課題】  重要度が高位な診断項目ほど早期に故障を検出することができること。【解決手段】  ＰＣ１７は、自装置に設けられた複数の機能ブロックに関連するソフトウエアの設定内容を診断するための診断プログラムをプログラム記憶エリア３６ａに記憶しておき、診断プログラムに関する診断項目のそれぞれに対して優先順位が高位から低位になるように段階番号を付加して診断項目テーブル３６ｂに記憶しておき、優先順位の順に段階番号を更新し、この更新毎に診断項目テーブル３６ｂから段階番号に対応する診断プログラムを読み出してコンピュータに実行させるように制御し、段階番号の順に診断コードを優先順位の順に並べて表示するように制御部３７により制御する。【選択図】図２
2009157457.tif 000002
【特許請求の範囲】
【請求項１】
自装置に設けられた複数の機能ブロックに関連するソフトウエアの設定内容を診断するための複数の診断プログラムをコンピュータに実行させ動作状態を診断する端末装置であって、
前記診断プログラムに対して優先順位が高位から低位になるように予め段階番号を付加して記憶する診断プログラム記憶手段と、
前記優先順位の順に段階番号を更新し、この更新毎に前記診断プログラム記憶手段から前記段階番号に対応する診断プログラムを読み出して前記コンピュータに実行させるように制御する制御手段と、
前記診断プログラムを実行した後の診断結果を示す診断コードを表示する診断コード表示手段と、
を備えたことを特徴とする端末装置。
【請求項２】
前記優先順位とは別の任意に設定可能な第２優先順位を割り当てた第２段階番号に前記段階番号を付加して記憶する変換テーブル記憶手段と、
前記変換テーブル記憶手段から前記第２段階番号を読み出し、前記診断プログラムの診断項目とともに表示する表示手段と、
前記表示手段に表示された前記第２段階番号の変更を指示する操作入力手段と、
前記操作入力手段による変更指示に応じて前記変換テーブル記憶手段に記憶されている前記第２段階番号を更新するように制御する第２制御手段と、を備え、
前記制御手段は、
前記変換テーブル記憶手段から読み出した前記第２段階番号に基づいて、任意に設定可能な前記第２段階番号に対応する前記段階番号の診断プログラムを前記診断プログラム記憶手段から読み出して前記コンピュータに実行させるように制御する、ことを特徴とする請求項１記載の端末装置。
【請求項３】
前記診断コード表示手段は、
前記ソフトウエアの設定状況、又は設定内容が無効又は有効、又はオペレーティングシステムの種類などの環境情報、又は動作結果などの環境状態を示す前記診断結果を取得した場合に、診断コードを表示することを特徴とする請求項１または２項に記載の端末装置。
【請求項４】
前記診断プログラムを実行した後の診断結果を示す診断コードをセンタ装置に送信する送信手段と、
前記センタ装置から前記診断コードに対応する対処テキストデータを受信する受信手段と、
を備えたことを特徴とする請求項１または２項に記載の端末装置。
【請求項５】
前記送信手段は、
前記機能ブロックに関連するソフトウエアの設定状況、又は設定内容が無効又は有効、又はオペレーティングシステムの種類などの環境情報、又は動作結果などの環境状態を示す前記診断結果を取得した場合に、診断コードをセンタ装置に送信することを特徴とする請求項４に記載の端末装置。
【請求項６】
前記診断コードは、
２バイトコードからなることを特徴とする請求項１から４項のいずれか１つに記載の端末装置。
【請求項７】
前記機能ブロックに関連するソフトウエアの設定内容を診断するための診断項目を表示する表示手段と、
前記表示手段に表示された診断項目に対する選択指示を入力する操作入力手段と、
前記制御手段は、
前記操作入力手段により入力された診断項目に基づいて、前記診断プログラム記憶手段から診断プログラムを読み出して前記コンピュータに実行させるように制御する、ことを特徴とする請求項１記載の端末装置。
【請求項８】
前記診断プログラムを実行した後の診断結果を示す診断コードとこの診断コードに対応する段階番号とに実行日時情報を付加して実行履歴として記憶する実行履歴記憶手段を備え、
前記制御手段は、
前記実行履歴記憶手段から読み出した実行日時情報が所定の期間以下の場合には、前記自装置が起動した時点での診断プログラムの実行を停止する、ことを特徴とする請求項１記載の端末装置。
【請求項９】
前記診断プログラムを実行した後の診断結果を示す診断コードとこの診断コードに対応する段階番号とに実行日時情報を付加して実行履歴として記憶する実行履歴記憶手段を備え、
前記制御手段は、
前記自装置のオペレーティングシステムが起動した後、又は、制御負荷が継続して比較的低い場合に、前記診断プログラムの一部または全部を実行するとともに、前記診断コード表示手段に診断結果を示す診断コードを表示せずに、実行履歴を前記実行履歴記憶手段に記憶するように制御する、ことを特徴とする請求項１記載の端末装置。
【請求項１０】
自装置に設けられた複数の機能ブロックに関連するソフトウエアの設定内容を診断するための複数の診断プログラムをコンピュータに実行させ動作状態を診断する故障診断方法であって、
前記診断プログラムに対して優先順位が高位から低位になるように予め段階番号を付加して診断プログラム記憶部に記憶するステップと、
前記優先順位の順に段階番号を更新し、この更新毎に前記診断プログラム記憶部から前記段階番号に対応する診断プログラムを読み出して前記コンピュータに実行させるように制御するステップと、
前記診断プログラムを実行した後の診断結果を示す診断コードを表示するステップと、
を有することを特徴とする故障診断方法。
【請求項１１】
複数の機能ブロックに関連するソフトウエアの設定内容を診断するために、コンピュータに実行させ動作状態を診断する診断プログラムであって、
前記診断プログラムに対して優先順位が高位から低位になるように予め段階番号を付加して診断プログラム記憶部に記憶するステップと、
前記優先順位の順に段階番号を更新し、この更新毎に前記診断プログラム記憶部から前記段階番号に対応する診断プログラムを読み出して前記コンピュータに実行させるように制御するステップと、
前記診断プログラムを実行した後の診断結果を示す診断コードを表示するステップと、
を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、重要度が高位な診断項目ほど早期に故障を検出することができる端末装置、故障診断方法およびプログラムに関する。
【背景技術】
【０００２】
従来、特許文献１には、予め故障が発生し得ると予想される故障部位と、その故障部位に関連するエラーコードとを対応付けたテーブルを用意しておき、テーブルを参照することにより、プリンタから取得した監視情報に含まれるエラーコードに基づいて、容易に故障部位を特定するものであり、プリンタの設置場所までサービスマンなどが出向いて行って、直接、そのプリンタを調査する必要がなくなるという利点を有しているデバイス故障診断装置に関する技術が報告されている。
【０００３】
【特許文献１】特開２００６−２０１９２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、装置に故障が発生した時点で監視情報にエラーコードを含めてサーバに送信するという技術をパーソナルコンピュータに利用すると、パーソナルコンピュータのように診断項目が数百以上あり全項目の診断が完了するまで数分以上の所要時間を要するので、この間に順次にエラーコードを送信する必要があった。
【０００５】
しかしながら、パーソナルコンピュータに発生する故障には重要な故障から比較的軽度な故障まで様々あり、重要な故障のエラーコードが診断完了間近に送信することが考えられる。
【０００６】
そこで、重要度が高位な診断項目ほど早期に故障を検出することが切望されている。
【０００７】
本発明は、上記に鑑みてなされたもので、その目的としては、重要度が高位な診断項目から順に報知することができる端末装置、故障診断方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
（１）本発明は、自装置に設けられた複数の機能ブロックに関連するソフトウエアの設定内容を診断するための複数の診断プログラムをコンピュータに実行させ動作状態を診断する端末装置であって、前記診断プログラムに対して優先順位が高位から低位になるように予め段階番号を付加して記憶する診断プログラム記憶手段と、前記優先順位の順に段階番号を更新し、この更新毎に前記診断プログラム記憶手段から前記段階番号に対応する診断プログラムを読み出して前記コンピュータに実行させるように制御する制御手段と、前記診断プログラムを実行した後の診断結果を示す診断コードを表示する診断コード表示手段と、を備えたことを特徴とする。
【０００９】
（２）本発明は、前記優先順位とは別の任意に設定可能な第２優先順位を割り当てた第２段階番号に前記段階番号を付加して記憶する変換テーブル記憶手段と、前記変換テーブル記憶手段から前記第２段階番号を読み出し、前記診断プログラムの診断項目とともに表示する表示手段と、前記表示手段に表示された前記第２段階番号の変更を指示する操作入力手段と、前記操作入力手段による変更指示に応じて前記変換テーブル記憶手段に記憶されている前記第２段階番号を更新するように制御する第２制御手段と、を備え、前記制御手段は、前記変換テーブル記憶手段から読み出した前記第２段階番号に基づいて、任意に設定可能な前記第２段階番号に対応する前記段階番号の診断プログラムを前記診断プログラム記憶手段から読み出して前記コンピュータに実行させるように制御する、ことを特徴とする。
【００１０】
（３）本発明は、前記診断コード表示手段は、前記ソフトウエアの設定状況、又は設定内容が無効又は有効、又はオペレーティングシステムの種類などの環境情報、又は動作結果などの環境状態を示すなどの前記診断結果を取得した場合を取得した場合に、診断コードを表示することを特徴とする。
【００１１】
（４）本発明は、前記診断プログラムを実行した後の診断結果を示す診断コードをセンタ装置に送信する送信手段と、前記センタ装置から前記診断コードに対応する対処テキストデータを受信する受信手段と、を備えたことを特徴とする。
【００１２】
（５）本発明は、前記送信手段は、前記機能ブロックに関連するソフトウエアの設定状況、又は設定内容が無効又は有効、又はオペレーティングシステムの種類などの環境情報、又は動作結果などの環境状態を示すなどの前記診断結果を取得した場合を取得した場合に、診断コードをセンタ装置に送信することを特徴とする。
【００１３】
（６）本発明は、前記診断コードは、２バイトコードからなることを特徴とする。
【００１４】
（７）本発明は、前記機能ブロックに関連するソフトウエアの設定内容を診断するための診断項目を表示する表示手段と、前記表示手段に表示された診断項目に対する選択指示を入力する操作入力手段と、前記制御手段は、前記操作入力手段により入力された診断項目に基づいて、前記診断プログラム記憶手段から診断プログラムを読み出して前記コンピュータに実行させるように制御する、ことを特徴とする。
【００１５】
（８）本発明は、前記診断プログラムを実行した後の診断結果を示す診断コードとこの診断コードに対応する段階番号とに実行日時情報を付加して実行履歴として記憶する実行履歴記憶手段を備え、前記制御手段は、前記実行履歴記憶手段から読み出した実行日時情報が所定の期間以下の場合には、前記自装置が起動した時点での診断プログラムの実行を停止する、ことを特徴とする。
【００１６】
（９）本発明は、前記診断プログラムを実行した後の診断結果を示す診断コードとこの診断コードに対応する段階番号とに実行日時情報を付加して実行履歴として記憶する実行履歴記憶手段を備え、前記制御手段は、前記自装置のオペレーティングシステムが起動した後、又は、制御負荷が継続して比較的低い場合に、前記診断プログラムの一部または全部を実行するとともに、前記診断コード表示手段に診断結果を示す診断コードを表示せずに、実行履歴を前記実行履歴記憶手段に記憶するように制御する、ことを特徴とする。
【００１７】
（１０）本発明は、自装置に設けられた複数の機能ブロックに関連するソフトウエアの設定内容を診断するための複数の診断プログラムをコンピュータに実行させ動作状態を診断する故障診断方法であって、前記診断プログラムに対して優先順位が高位から低位になるように予め段階番号を付加して診断プログラム記憶部に記憶するステップと、前記優先順位の順に段階番号を更新し、この更新毎に前記診断プログラム記憶部から前記段階番号に対応する診断プログラムを読み出して前記コンピュータに実行させるように制御するステップと、前記診断プログラムを実行した後の診断結果を示す診断コードを表示するステップと、を有することを特徴とする。
【００１８】
（１１）本発明は、複数の機能ブロックに関連するソフトウエアの設定内容を診断するために、コンピュータに実行させ動作状態を診断する診断プログラムであって、前記診断プログラムに対して優先順位が高位から低位になるように予め段階番号を付加して診断プログラム記憶部に記憶するステップと、前記優先順位の順に段階番号を更新し、この更新毎に前記診断プログラム記憶部から前記段階番号に対応する診断プログラムを読み出して前記コンピュータに実行させるように制御するステップと、前記診断プログラムを実行した後の診断結果を示す診断コードを表示するステップと、を前記コンピュータに実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、重要度が高位な診断項目ほど早期に故障を検出することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を参照して説明する。
【００２１】
＜第１の実施形態＞  図１は、本発明の第１の実施形態に係る故障診断システムに適用した場合の概要を示すシステム構成図であり、図１（Ａ）はユーザ側とサポートセンタ側とに設けられた電話機同士を接続する電話回線を示すシステム図であり、図１（Ｂ）はユーザ側とサポートセンタ側とに設けられたＰＣ同士を接続する通信回線を示すシステム図であり、図１（Ｃ）はユーザ側に設けられたＰＣを示すブロック図である。
【００２２】
図１（Ａ）に示すように、ユーザ側に設けられた電話機１１と、サポートセンタ側に設けられたＰＢＸ１２に接続された電話機１３−１〜１３−ｎとが電話回線１４に接続されている。ＰＢＸ１２は、屋内に設けられた回線交換機である。
【００２３】
図１（Ｂ）に示すように、ユーザ側に設けられたＰＣ１７がルータ１８を介して通信回線２０に接続されており、サポートセンタ側に設けられたＰＣ２１−１〜２１−ｎ、データベース２２がルータ２３を介して通信回線２０に接続されている。ルータ１８，２３は、それぞれ経路設定装置であり、このルータ２３には、遠隔診断修復サービスを提供するＷｅｂサーバ２４が接続されている。
【００２４】
図１（Ｃ）に示すように、ユーザ側に設けられたＰＣ１７は、ＢＩＯＳ  ＲＯＭ３１、ビデオ制御部３２、ビデオメモリ３２ａ、モニタ３３、オーディオＩ／Ｏ３４、スピーカ３４Ｒ、スピーカ３４Ｌ、メインメモリ３５、ＨＤＤ３６、制御部３７、キーボードＩ／Ｏ３８ａ、マウスＩ／Ｏ３８ｂ、ＵＳＢ  Ｉ／Ｏ３８ｃ、キーボード３９、マウス４０、ＤＶＤ／ＣＤ駆動部４１、ＬＡＮ制御部４２から構成されている。
【００２５】
ＢＩＯＳ  ＲＯＭ３１は、ＰＣ１７に接続されているディスクドライブ、キーボード、マウス、ＵＳＢ、ビデオカードなどの周辺機器を制御するプログラム群が記憶されているＲＯＭであり、これらの機器に対する基本的な入出力プログラムをＯＳ（オペレーティングシステム）やアプリケーションソフトに対して提供する。
【００２６】
ビデオ制御部３２は、ビデオメモリ３２ａに記憶されている画像データを読み出して画像信号を生成してモニタ３３に表示する。オーディオＩ／Ｏ３４は、音声信号をスピーカ３４Ｒ，３４Ｌから出力する。
【００２７】
メインメモリ３５は、ＨＤＤ３６から転送されたＯＳやアプリケーションソフトウエア３６ａを記憶して制御部３７により実行される。キーボードＩ／Ｏ３８ａは、キーボード３９から入力されるキー情報を取得して制御部３７に割込信号を与える。マウスＩ／Ｏ３８ｂは、マウス４０から入力される位置情報やクリック情報を取得して制御部３７に割込信号を与える。
【００２８】
ＵＳＢ  Ｉ／Ｏ３８ｃは、パーソナルコンピュータ１７と周辺機器とを接続するデータ伝送路の規格の一つである。ＤＶＤ／ＣＤ駆動部４１は、ＤＶＤ−ＲＯＭやＣＤ−ＲＯＭとの間でデータ転送を行い録画／再生処理やデータの記録／再生処理を行う。このＤＶＤ−ＲＯＭやＣＤ−ＲＯＭには、例えば、診断プログラムや、パーソナルコンピュータ１７を診断するためのプログラムを含むアプリケーションソフトウエアが記録されている。
【００２９】
ＬＡＮ制御部４２は、ルータ１８との間でＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して互いに通信を制御する。
【００３０】
ＨＤＤ３６は、ＯＳ、アプリケーションソフトウエアのプログラム記憶エリア３６ａに、複数の機能ブロックに関する診断プログラム、画像データを記憶し、制御部３７を介在して読み出されたＯＳやアプリケーションソフトウエアがメインメモリ３５に転送される。
【００３１】
ＨＤＤ３６には、ＰＣ１７に設けられた複数の機能ブロックに関連するソフトウエアの設定内容を診断するための複数の診断プログラムを含むアプリケーションソフトウエアのプログラム記憶エリア３６ａ、診断プログラムに対して優先順位が高位から低位になるように予め段階番号を付加して記憶する診断項目テーブル３６ｂ（診断プログラム記憶手段）、機能ブロックの動作状況がソフトウエアの設定状況、又は設定内容が無効又は有効、又はオペレーティングシステムの種類などの環境情報、又は動作結果などの環境状態を示すなどの前記診断結果を記憶する診断結果テーブル３６ｃ、機能ブロックの動作状況を示す複数の結果データの１組みに１対１で対応する診断コードを複数記憶するコード変換テーブル３６ｄなどが記憶されている。
【００３２】
制御部３７は、ＨＤＤ３６からメインメモリ３５にロードされたアプリケーションソフトウエアのプログラムに従って、上述した各部を制御する。ＨＤＤ３６には、ＰＣ１７に発生する故障に対応してこれを修復するための修復プログラムが記憶されている。
【００３３】
［ユーザ側のＰＣ１７の動作］  次に、図２に示すフローチャートを参照して、第１の実施形態の故障診断システムの動作を説明する。このフローチャートは、制御部３７によってプログラムとしてプログラム記憶エリア３６ａからメインメモリ３５にロードされており、制御部３７によって順次にこのプログラムに従って各ステップが実行される。
【００３４】
まず、ステップＳ１０では、制御部３７は、起動時の初期画面を生成してビデオ制御部３２からモニタ３３に表示する。この結果、図３に示すように、モニタ３３には初期画面５１が表示される。
【００３５】
次いで、ステップＳ１５では、制御部３７は、モニタ３３に表示した初期画面５１の問題キー５３に対して、マウスがクリックされたか否かを判断する。ここで、問題キー５３に対してマウスがクリックされない場合には、現在時刻を計時しているタイマ（図示しない）から現在時刻を読み出しておき、現在時刻が予めユーザにより設定された故障診断システムの自動起動時刻に到達したか否かを判断する。起動時刻に到達した場合にはステップＳ２５に進み、一方、まだ起動時刻になっていない場合にはステップＳ１５、Ｓ２０での処理を繰り返す。
【００３６】
ここで、問題キー５３がクリックされた場合、または、起動時刻に到達した場合にはステップＳ２５に進み、制御部３７は、段階番号ｉ＝１と設定する。次いで、ステップＳ３０では、制御部３７は、段階番号ｊ＝１と設定する。なお、段階番号ｉは優先順位が極めて近い診断項目のグループに割り当てた番号を示すものであり、段階番号ｊは段階番号ｉのグループの中に割り当てた個々の番号を示すものである。
【００３７】
次いで、ステップＳ３５では、制御部３７は、診断項目テーブル３６ｂに設定されている段階番号（ｉ，ｊ）番目の機能ブロックに関するソフトウエア設定に対する診断プログラム（ｉ，ｊ）をプログラム記憶エリア３６ａから読み出す。ここで、このソフトウエアの起動時に最初に読み出されるのは、例えば図５に示すように、診断項目テーブル３６ｂ上に診断プログラム（１，１）として設定されているＯＳ診断モジュールである。
【００３８】
このＯＳ診断モジュールは、ＯＳの種類やバージョン番号を診断することを示しており、ＰＣ１７のＯＳが例えばマイクロソフト社のウインドウズ（Ｗｉｎｄｏｗｓ：登録商標）Ｖｉｓｔａ（登録商標）、ＸＰ（登録商標）、２０００（登録商標）、ＭＥ（登録商標）等の場合や、Ｌｉｎｕｘ（登録商標）、Ｍａｃ  ＯＳ（登録商標）等の場合には、該当ＯＳのバージョンの診断結果を示す結果データ（ｋ）を出力してもよい。
【００３９】
なお、診断項目テーブル３６ｂは、診断プログラムに関する診断項目のそれぞれに対して優先順位が高位から低位になるように段階番号（ｉ，ｊ）を付加して記憶するように構成されている。
【００４０】
次いで、ステップＳ４０では、制御部３７は、読み出した診断プログラム（ｉ，ｊ）を実行して段階番号（ｉ，ｊ）番目の機能ブロックに関する動作状況を検出する。
【００４１】
次いで、ステップＳ４５では、制御部３７は、診断プログラム（ｉ，ｊ）を実行して得られた結果データ（ｋ）をＨＤＤ３６に割り当てられた記憶エリアである診断結果テーブル３６ｃへ書き込む。
【００４２】
なお、ＨＤＤ３６に割り当てられた診断結果テーブル３６ｃには、１つの診断プログラム（ｉ，ｊ）を実行した後の診断結果を示す複数の結果データ（ｋ）と、結果データ（ｋ）に対応する段階番号（ｉ，ｊ）とに、上記タイマから読み出した実行日時情報を付加して実行履歴として記憶される。
【００４３】
ここで、図７を参照して、動作状況表５９について説明する。図７は、機能ブロックに関する動作状況表５９である。また、図７に示すように、上記ステップＳ４０で検出された動作状況から診断結果を表す動作状況表５９を生成してもよい。
【００４４】
次いで、ステップＳ５０では、制御部３７は、プログラム記憶エリア３６ａから読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬを示す値である「００」か否かを判断する。ここで、読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬではない場合にはステップＳ５５に進む。一方、読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬである場合にはステップＳ６０に進む。
【００４５】
次いで、ステップＳ５５では、制御部３７は、段階番号ｊをインクリメントしてｊ＋１に更新し、ステップＳ３５に戻り、上記ステップＳ３５〜Ｓ５０での処理を繰り返す。
【００４６】
一方、ステップＳ６０では、制御部３７は、診断コード生成処理を行い、診断プログラム（ｉ，ｊ）を実行した結果得られた複数の結果データ（ｋ）に対応する診断コードを生成し、生成された診断コードに段階番号（ｉ，ｊ）が付加される。この結果、生成された診断コードに段階番号（ｉ，ｊ）が付加され、ＨＤＤ３６に設けられた記憶エリアに記憶される。
【００４７】
ここで、図６を参照して、一例として通信機能ブロックに関する上記診断コード生成処理について説明する。図６は、この通信機能ブロックを診断するための通信機能診断モジュールに関する個々の詳細な診断項目と、診断プログラム（ｉ，ｊ）を実行した結果得られた複数の結果データ（ｋ）とを示す診断結果表５７である。図６に示す通信機能診断モジュールの診断結果表５７は、当該モジュールを実行した後の結果としてＨＤＤ３６の記憶エリアに記憶される。同様に、複数の異なる機能ブロックに対応する診断モジュールの診断結果表がそれぞれのモジュールを実行した後の結果としてＨＤＤ３６の記憶エリアに記憶する。
【００４８】
一方、ＨＤＤ３６のコード変換テーブル３６ｄには、通信機能ブロックの動作状況を示す複数の結果データの１組みに１対１で対応する診断コードを複数記憶している。なお、結果データ（ｋ）は、１つの詳細な診断項目に対して無効又は有効、又はオペレーティングシステムの種類などの環境情報、又は動作結果などの環境状態などを示すデータであり、１つの詳細な診断項目に対して想定可能な結果は複数となることはいうまでもない。
そこで、制御部３７は、複数の結果データを１組のキーとしてコード変換テーブル３６ｄを参照してエンコード処理を実行する。すなわち、制御部３７は、コード変換テーブル３６ｄから通信機能診断モジュールに関する複数の結果データ（ｋ）の１組にマッチして対応する１つの診断コードを読み出すことで診断コードを生成し、ＨＤＤ３６の記憶エリアに記憶する。
【００４９】
ところで、診断コードは、２バイト、すなわち、１６ビットのコードから構成されており、１つの診断コードに対して２１６通りの異なる値を取ることが可能であるので、１０進数の組み合わせ数字を用いて診断結果を表すことと比較しても、極めて高効率に診断コードを短くできる。この結果、診断コードを伝達する場合でも、情報量を低減できる。なお、診断コードとして用いる２バイトコードには、平仮名、数字、アルファベット等の文字コードでも良く、これらの内から視認上で誤解を招く特定文字を除外しても良い。
【００５０】
次いで、ステップＳ７０では、制御部３７は、生成された診断コードを表示する。すなわち、ＨＤＤ３６に設けられた記憶エリアに記憶されている診断コードを読み出し、この診断コードをビデオ制御部３２からモニタ３３に表示する。この結果、図４に示すように、「このコンピュータに問題がある可能性があります。以下の番号をサポートセンタのオペレータに電話して伝えてください。」と、「診断コード：Ｇ６Ｃ３−ＨＡＤＭ−ＹＹ８Ｊ」とを含むメッセージ画面情報５５がモニタ３３に表示される。
なお、本実施形態では、１つのグループで４つの概略的な診断項目に関する診断コードを表示するように構成しているが、これは１つの段階番号ｉで示されるグループ内に４つの概略的な診断項目を含めるように構成しているためでる。しかしながら、本発明はこのような場合に限定されるものではなく、複数のグループに関する診断コードを一まとまりにして表示するように構成しても良い。
【００５１】
このように、重要度が高位なソフトウエア設定に対する診断プログラムによりこのソフトウエアの設定内容が無効又は有効、又はオペレーティングシステムの種類などの環境情報、又は動作結果などの環境状態などを示す診断結果を取得した場合に診断コードを表示することで、重要度が高位な概略的な診断項目ほど早期に故障を報知することができる。
【００５２】
次いで、ステップＳ７５に進み、制御部３７は、ＨＤＤ３６に設けられた記憶エリアに記憶されている診断コードを読み出し、この診断コードをＬＡＮ制御部４２、ルータ１８、通信回線２０、ルータ２３を介してサポートセンタ側に設けられたＷｅｂサーバ２４に送信する。
【００５３】
次いで、ステップＳ８０では、制御部３７は、ＨＤＤ３６から読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬを示す値である「００」か否かを判断する。ここで、読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬではない場合にはステップＳ８５に進む。一方、読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬである場合にはステップＳ９０に進む。
【００５４】
次いで、ステップＳ８５では、制御部３７は、段階番号ｉをインクリメントしてｉ＋１に更新し、ステップＳ３０に戻り、上記ステップＳ３０〜Ｓ８０での処理を繰り返す。
【００５５】
次いで、ステップＳ９０では、制御部３７は、処理が終了したことを示す終了画面を生成してビデオ制御部３２からモニタ３３に表示する。この結果、モニタ３３には終了画面が表示される。
【００５６】
このように、診断プログラムに対して優先順位が高位から低位になるように予め段階番号を付加して記憶しておき、優先順位の順に段階番号を更新し、この更新毎にプログラム記憶エリア３６ａからこの段階番号に対応する診断プログラムを読み出して制御部に実行させるように制御し、診断プログラムを実行した後の診断結果を示す診断コードを表示するので、重要度が高位な概略的な診断項目ほど早期に故障を報知することができる。
【００５７】
［サポートセンタのＷｅｂサーバの動作］  次に、図８に示すフローチャートを参照して、Ｗｅｂサーバ２４の動作について説明する。このフローチャートは、Ｗｅｂサーバ２４に設けられた制御部によってプログラムとしてハードディスクからメインメモリにロードされており、制御部によって順次にこのプログラムに従って各ステップが実行される。
【００５８】
まず、ステップＳ３００では、Ｗｅｂサーバ２４の制御部は、通信制御部を介してユーザから診断依頼信号の受信があった否かを判断する。診断依頼信号がなければステップＳ３００に戻り、この処理を繰り返す。一方、診断依頼信号がある場合には、ステップＳ３１０に進む。
【００５９】
次いで、ステップＳ３１０では、制御部は、通信制御部がＰＣ１７から受信したユーザコードに診断コードを付加し、一旦メインメモリに記憶する。
【００６０】
次いで、ステップＳ３２０では、制御部は、メインメモリに記憶された診断コードを１つずつ読み出し、この診断コードに基づいてこの診断コードに対応するテキストデータをデータベース２２から検索する。
【００６１】
次いで、ステップＳ３３０では、制御部は、データベース２２を検索して取得したテキストデータを一旦メインメモリに記憶する。
【００６２】
次いで、ステップＳ３４０では、制御部は、取得したテキストデータをメインメモリから読み出し、通信制御部を介してＰＣ１７に送信する。なお、テキストデータには、ユーザ側のＰＣ１７の設定内容の変更指示に関する内容が記載されている。
【００６３】
このように、ＰＣ１７において診断プログラムを実行した後に得られた診断結果を示す診断コードをサポートセンタに設けられたＰＣ２１に送信し、サポートセンタのＰＣ２１が診断コードに対応する対処テキストデータをユーザのＰＣ１７に送信するので、ユーザ側のＰＣ１７において、サポートセンタのＰＣ２１から診断コードに対応する対処テキストデータを受信するようにしておけば、このテキストデータの内容に従ってユーザが設定作業を行うことで、ユーザ端末に発生した故障を修復できる。
【００６４】
また、機能ブロックに関連するソフトウエアの設定内容が無効又は有効、又はオペレーティングシステムの種類などの環境情報、又は動作結果などの環境状態などを示す診断結果を取得した場合にのみ、診断コードをサポートセンタのＰＣ２１に送信することで、ユーザ端末に発生した故障の修復までの所要時間を短縮できる。
【００６５】
［サポートセンタのＰＣ２１−ｎの動作］  次に、図９に示すフローチャートを参照して、ＰＣ２１−ｎの動作について説明する。このフローチャートは、ＰＣ２１−ｎに設けられた制御部によってプログラムとしてハードディスクからメインメモリにロードされており、制御部によって順次にこのプログラムに従って各ステップが実行される。
【００６６】
ユーザ側のＰＣ１７に設けられた通信機能が無効又は有効である場合には、図４に示すようなＰＣ１７の診断コードがモニタ３３に表示される。そこで、ユーザがこのメッセージ表示に従ってサポートセンタに電話し、オペレータに診断コードを伝える。
【００６７】
まず、ステップＳ４００では、制御部は、キー入力モードであることをモニタに表示する。この結果、診断コードを入力するための入力エリアがモニタに表示され、オペレータに提示される。このとき、オペレータがユーザからの電話で伝えられた診断コードを、モニタに表示された入力エリアにキーボードから入力する。
【００６８】
次いで、ステップＳ４１０では、制御部は、モニタに表示された入力エリアにキーボードからの入力があるか否か判断する。入力がない場合にはステップＳ４１０に戻りこの処理を繰り返す。一方、入力がある場合には、ステップＳ４２０に進む。
【００６９】
次いで、ステップＳ４２０では、制御部は、キーボードから入力された診断コードをメインメモリに記憶する。
【００７０】
ところで、サポートセンタのＰＣ２１−ｎには、１つの診断コードに１対１で対応する複数の診断結果データの組を複数記憶するコード逆変換テーブルが記憶されている。
ステップＳ４３０では、制御部は、入力された診断コードを２バイトコード毎に分解して複数の診断コードを再生し、一旦メインメモリに記憶する。そして、制御部は、メインメモリに記憶された診断コードを１つずつ読み出し、この診断コードをコード逆変換テーブルなどを参照してデコード処理を実行する。制御部は、コード逆変換テーブルなどからこの診断コードに対応する複数の結果データを再生し、この結果データに基づいてこの結果データに対応する対処テキストデータをデータベース２２から検索する。なお、対処テキストデータは、ユーザ端末に発生した故障を修復するための修復指示として、ユーザ端末のＨＤＤ３６から修復プログラムを読み出しこの修復プログラムを実行するように操作すべき指示や、ユーザ側のＰＣ１７の設定内容の変更指示に関する内容などである。
【００７１】
次いで、ステップＳ４４０では、制御部は、通信制御を介してデータベース２２に対して転送指示を送信する。この転送指示に従って、データベース２２はこの診断コードに対応する対処テキストデータをＰＣ２１−ｎに転送する。
【００７２】
次いで、ステップＳ４５０では、制御部は、データベース２２から受信した診断コードに対応する対処テキストデータをモニタに表示する。このとき、モニタに表示された対処テキストをオペレータが読み上げてもよく、電話機１３−ｎから電話回線１４を介して電話機１１に対処テキストの内容を報知できる。
【００７３】
次いで、ステップＳ４６０では、制御部は、データベース２２から受信した診断コードに対応する対処テキストデータを音声処理部に与えて、対処テキストデータの読み上げ処理を行わせ、音声処理部から音声信号に変換されたテキストの内容がスピーカに出力される。このとき、音声処理部の音声出力を受話器のマイクに接続しておけば、テキストの内容をユーザ側の電話機１１に報知できる。ここで、ユーザは音声内容の指示に従ってＰＣ１７を操作することで、ＰＣ１７の設定変更、ＰＣ１７とルータ１８との接続状態や設定の再点検などの具体的な対処ができるので、ＰＣ１７に発生した問題の解決に役立つことができる。
【００７４】
このように、ＰＣ１７をネットワークに接続できない状態でも、診断コードをサポートセンタのオペレータに電話連絡できるため、ユーザ端末をネットワークに接続できない場合でも、ユーザ端末を復旧するための対処内容をユーザに報知することで、ユーザは音声内容の指示に従ってＰＣ１７を操作して設定変更や接続状態の再点検などの具体的な対処ができ、ＰＣ１７に発生した問題の解決に役立つことができる。
【００７５】
なお、本実施形態によれば、ユーザ端末が起動した時点で機能ブロックの動作状況を検出しているが、本発明はこのような場合に限定されるものではなく、プログラムをユーザ端末にインストールした時点、ユーザ端末が動作中に故障が発生したことをユーザが気付いた時点で、プログラムを起動して機能ブロックの動作状況を検出してもよい。
【００７６】
＜第２の実施形態＞  図１０は、本発明の第２の実施形態に係る故障診断システムに適用した場合の概要を示すシステム構成図であり、図１０（Ａ）、図１０（Ｂ）は図１（Ａ）、図１（Ｂ）と同様の構成を示している。第２の実施形態では、図１０（Ｃ）に示すように、ＨＤＤ３６に対して新たに変換テーブル３６ｇを設けている。
【００７７】
本発明の第１の実施形態では、制御部３７が診断項目テーブル３６ｂに設定されている段階番号（ｉ，ｊ）番目の診断プログラム（ｉ，ｊ）をプログラム記憶エリア３６ａから読み出して実行するように制御していた。これに対して、本発明の第２の実施形態では、図１１に示すように、診断項目テーブル３６ｂに記憶されている段階番号（ｉ，ｊ）に対して、優先順位とは別にユーザにより任意に設定された第２優先順位を割り当てた最新の第２段階番号（ｐ，ｑ）を記憶する変換テーブル３６ｇをＨＤＤ３６に設けている。詳しくは、変換テーブル３６ｇは、ユーザにより任意に設定可能な第２段階番号（ｐ，ｑ）と、診断項目と診断プログラムモジュール名および段階番号（ｉ，ｊ）から構成されている。
【００７８】
なお、変換テーブル３６ｇに設けられた第２段階番号（ｐ，ｑ）のうち、番号ｑに対して例えばｑ＝１〜４では任意の診断項目に設定し、例えばｑ＝５ではＮＵＬＬを示す「００」に設定している。また、変換テーブル３６ｇに設けられた診断項目と診断プログラムモジュール名は、それぞれ固有の予め設定された段階番号（ｉ，ｊ）が割り当てられている。
【００７９】
［ユーザ側のＰＣ１７の動作］  次に、図１２に示すフローチャートを参照して、第２の実施形態の故障診断システムの動作を説明する。このフローチャートは、制御部３７によってプログラムとしてプログラム記憶エリア３６ａからメインメモリ３５にロードされており、制御部３７によって順次にこのプログラムに従って各ステップが実行される。
【００８０】
まず、ステップＳ５１０では、制御部３７は、起動時の初期画面を生成してビデオ制御部３２からモニタ３３に表示する。この結果、図１３に示すように、モニタ３３には初期画面７１が表示される。
【００８１】
次いで、ステップＳ５１５では、制御部３７は、モニタ３３に表示した初期画面７１の診断項目設定キー７３に対して、マウスがクリックされたか否かを判断する。ここで、診断項目設定キー７３に対してマウスがクリックされない場合には、ステップＳ５２０に進み、制御部３７は、モニタ３３に表示した初期画面７１の問題キー５３に対して、マウスがクリックされたか否かを判断する。ここで、問題キー５３に対してマウスがクリックされない場合にはステップＳ５１５に戻り、ステップＳ５１５、Ｓ５２０での処理を繰り返す。
【００８２】
一方、ステップＳ５２０において、問題キー５３に対してマウスがクリックされた場合には図２に示すようなメインルーチン上の処理に移行するが、ここでの説明を省略する。
【００８３】
他方、ステップＳ５１５において、診断項目設定キー７３に対してマウスがクリックされた場合には、ステップＳ５２５に進み、制御部３７は、ＨＤＤ３６に設けられた変換テーブル３６ｇから第２段階番号（ｐ，ｑ）と診断項目とからなる複数組のデータを読み出して変換テーブル３５aとしてメインメモリ３５に記憶する。
【００８４】
次いで、ステップＳ５３０では、制御部３７は、メインメモリ３５から変換テーブル３５ａの第２段階番号（ｐ，ｑ）と診断項目とからなるデータを読み出し、第２段階番号（ｐ，ｑ）と診断項目とから診断項目設定画面を生成してビデオ制御部３２に出力し、ビデオ制御部３２からモニタ３３に表示する。
【００８５】
この結果、図１４に示すように、モニタ３３には例えば診断項目設定画面７５が表示される。ユーザは、モニタ３３に表示された第２段階番号（ｐ，ｑ）の変更をキーボード３９またはマウス４０を用いて指示できる。なお、図１４ではマウス４０によりポイントされた位置の第２段階番号（２，３）の表示色が反転されている。
【００８６】
次いで、ステップＳ５３５では、制御部３７は、キーボード３９またはマウス４０を用いて指示された診断項目設定画面７５上のポイント位置で示される第２段階番号（ｐ，ｑ）と、このポイント位置上の新たな第２段階番号（ｐ’，ｑ’）を入力して取得する。例えば、図１４に示すポイントされた位置の第２段階番号（２，３）に対して、ユーザがキーボード３９を用いて（３，１）に変更したとすると、ポイント位置を示す第２段階番号（２，３）と、新たな第２段階番号（３，１）が制御部３７により取得される。
【００８７】
次いで、ステップＳ５４０では、制御部３７は、取得されたポイント位置を示す第２段階番号（ｐ，ｑ）とこのポイント位置上の新たな第２段階番号（ｐ’，ｑ’）をメインメモリ３５の一時記憶エリアに記憶する。
【００８８】
次いで、ステップＳ５４５では、制御部３７は、取得されたポイント位置を示す第２段階番号（ｐ，ｑ）と新たな第２段階番号（ｐ’，ｑ’）に基づいて、メインメモリ３５の変換テーブル３５ａの診断項目を含む一行一行のデータに対してソート処理により並べ替えを行い、新たな第２段階番号（ｐ’，ｑ’）を除くデータの繰上繰下処理を行い、メインメモリ３５の変換テーブル３５ａを更新する。なお、第２段階番号（２，５）で示される診断項目はＮＵＬＬであるため、ソート処理の対象外とする。
【００８９】
次いで、ステップＳ５５０では、制御部３７は、メインメモリ３５から上記変更後の変換テーブル３５ａの第２段階番号（ｐ，ｑ）と診断項目とからなるデータを読み出し、第２段階番号（ｐ，ｑ）と診断項目とから診断項目設定画面を生成してビデオ制御部３２に出力し、ビデオ制御部３２からモニタ３３に表示する。この結果、図１５に示すように、モニタ３３には例えば診断項目設定画面７６が表示される。図１５に示すように、例えば、第２段階番号（２，３）に診断項目「ビデオカード」が移動され、第２段階番号（２，４）に診断項目「プリンタ」が移動され、第２段階番号（３，１）に診断項目「オーディオ」が移動される。
【００９０】
次いで、ステップＳ５５５では、制御部３７は、モニタ３３に表示した診断項目設定画面７６のキャンセルキー７９に対して、マウスがクリックされたか否かを判断する。ここで、キャンセルキー７９に対してマウスがクリックされた場合には、処理を終了する。一方、キャンセルキー７９に対してマウスがクリックされない場合には、ステップＳ５６０に進み、制御部３７は、モニタ３３に表示した診断項目設定画面７６の変更キー７７に対して、マウスがクリックされたか否かを判断する。ここで、変更キー７７に対してマウスがクリックされてない場合には、ステップＳ５３５に戻り、上記処理を繰り返す。一方、変更キー７７に対してマウスがクリックされた場合には、ステップＳ５６５に進む。
【００９１】
次いで、ステップＳ５６５では、制御部３７は、メインメモリ３５から上記変更後の変換テーブル３５ａの第２段階番号（ｐ，ｑ）と診断項目とからなるデータを読み出し、ＨＤＤ３６に設けられた変換テーブル３６ｇの上書き処理を行って更新する。
【００９２】
［ユーザ側のＰＣ１７の動作］  次に、図１６に示すフローチャートを参照して、第２の実施形態の故障診断システムの動作を説明する。このフローチャートは、制御部３７によってプログラムとしてプログラム記憶エリア３６ａからメインメモリ３５にロードされており、制御部３７によって順次にこのプログラムに従って各ステップが実行される。
【００９３】
まず、ステップＳ６１０では、制御部３７は、起動時の初期画面を生成してビデオ制御部３２からモニタ３３に表示する。この結果、図１３に示すように、モニタ３３には初期画面７１が表示される。
【００９４】
次いで、ステップＳ６１５では、制御部３７は、モニタ３３に表示した初期画面５１の問題キー５３に対して、マウスがクリックされたか否かを判断する。ここで、問題キー５３に対してマウスがクリックされない場合には、現在時刻を計時しているタイマ（図示しない）から現在時刻を読み出しておき、現在時刻が予めユーザにより設定された故障診断システムの自動起動時刻に到達したか否かを判断する。起動時刻に到達した場合にはステップＳ６２５に進み、一方、まだ起動時刻になっていない場合にはステップＳ６１５、Ｓ２０での処理を繰り返す。
【００９５】
ここで、問題キー５３がクリックされた場合、または、起動時刻に到達した場合にはステップＳ６２５に進み、制御部３７は、第２段階番号ｐ＝１と設定する。次いで、ステップＳ６３０では、制御部３７は、第２段階番号ｑ＝１と設定する。
【００９６】
次いで、ステップＳ６３３では、制御部３７は、ＨＤＤ３６からユーザによって変更された後の変換テーブル３６ｇを参照して、第２段階番号（ｐ，ｑ）に対応する段階番号（ｉ，ｊ）を読み出す。
【００９７】
次いで、ステップＳ６３５では、制御部３７は、診断項目テーブル３６ｂに設定されている段階番号（ｉ，ｊ）番目の機能ブロックに関するソフトウエア設定に対する診断プログラム（ｉ，ｊ）をプログラム記憶エリア３６ａから読み出す。ここで、このソフトウエアの起動時に最初に読み出されるのは、例えば図５に示すように、診断項目テーブル３６ｂ上に診断プログラム（１，１）として設定されているＯＳ診断モジュールである。
【００９８】
なお、診断項目テーブル３６ｂは、診断プログラムに関する診断項目のそれぞれに対して優先順位が高位から低位になるように段階番号（ｉ，ｊ）を付加して記憶するように構成されている。
【００９９】
次いで、ステップＳ６４０では、制御部３７は、読み出した診断プログラム（ｉ，ｊ）を実行して段階番号（ｉ，ｊ）番目の機能ブロックに関する動作状況を検出する。
【０１００】
次いで、ステップＳ６４５では、制御部３７は、診断プログラム（ｉ，ｊ）を実行して得られた結果データ（ｋ）をＨＤＤ３６に割り当てられた記憶エリアである診断結果テーブル３６ｃへ書き込む。
【０１０１】
なお、ＨＤＤ３６に割り当てられた診断結果テーブル３６ｃには、診断プログラム（ｉ，ｊ）を実行した後の診断結果を示す複数の結果データ（ｋ）と、この結果データ（ｋ）に対応する段階番号（ｉ，ｊ）とに、上記タイマから読み出した実行日時情報を付加して実行履歴として記憶される。
【０１０２】
ここで、図７を参照して、動作状況表５９について説明する。図７は、機能ブロックに関する動作状況表５９である。また、図７に示すように、上記ステップＳ６４０で検出された動作状況から診断結果を表す動作状況表５９を生成してもよい。
【０１０３】
次いで、ステップＳ６５０では、制御部３７は、プログラム記憶エリア３６ａから読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬを示す値である「００」か否かを判断する。ここで、読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬではない場合にはステップＳ６５５に進む。一方、読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬである場合にはステップＳ６６０に進む。
【０１０４】
次いで、ステップＳ６５５では、制御部３７は、第２段階番号ｑをインクリメントしてｑ＋１に更新し、ステップＳ６３５に戻り、上記ステップＳ６３５〜Ｓ５０での処理を繰り返す。
【０１０５】
一方、ステップＳ６６０では、制御部３７は、診断コード生成処理を行い、診断プログラム（ｉ，ｊ）を実行した結果得られた複数の結果データ（ｋ）に対応する診断コードを生成し、生成された診断コードに第２段階番号（ｐ，ｑ）が付加される。この結果、生成された診断コードに第２段階番号（ｐ，ｑ）が付加され、ＨＤＤ３６に設けられた記憶エリアに記憶される。なお、診断コード生成処理については、第１の実施形態と同様に行うこととし、その説明を省略する。
【０１０６】
次いで、ステップＳ６６５では、制御部３７は、上記診断コード生成処理の結果、エラーがあるか否かを判断する。ここで、エラーがある場合にはステップＳ６７０に進み、一方、エラーがない場合にはステップＳ６８０に進む。
【０１０７】
次いで、ステップＳ６７０では、制御部３７は、生成された診断コードを表示する。すなわち、ＨＤＤ３６に設けられた記憶エリアに記憶されている診断コードを読み出し、この診断コードをビデオ制御部３２からモニタ３３に表示する。この結果、図４に示すように、「このコンピュータに問題がある可能性があります。以下の番号をサポートセンタのオペレータに電話して伝えてください。」と、「診断コード：Ｇ６Ｃ３−ＨＡＤＭ−ＹＹ８Ｊ」とからなるメッセージ画面情報５５がモニタ３３に表示される。
【０１０８】
このように、任意に設定可能な重要度が高位なソフトウエア設定に対する診断プログラムによりこのソフトウエアの設定内容が無効又は有効、又はオペレーティングシステムの種類などの環境情報、又は動作結果などの環境状態などを示す診断結果を取得した場合に診断コードを表示することで、ユーザにより任意に設定された重要度が高位な診断項目ほど早期に故障を報知することができる。
【０１０９】
次いで、ステップＳ６７５に進み、制御部３７は、ＨＤＤ３６に設けられた記憶エリアに記憶されている診断コードを読み出し、この診断コードをＬＡＮ制御部４２、ルータ１８、通信回線２０、ルータ２３を介してサポートセンタ側に設けられたＷｅｂサーバ２４に送信する。
【０１１０】
次いで、ステップＳ６８０では、制御部３７は、プログラム記憶エリア３６ａから読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬを示す値である「００」か否かを判断する。ここで、読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬではない場合にはステップＳ６８５に進む。一方、読み出した診断プログラム（ｉ，ｊ）がＮＵＬＬである場合にはステップＳ６９０に進む。
【０１１１】
次いで、ステップＳ６８５では、制御部３７は、第２段階番号ｐをインクリメントしてｐ＋１に更新し、ステップＳ６３０に戻り、上記ステップＳ６３０〜Ｓ８０での処理を繰り返す。
【０１１２】
次いで、ステップＳ６９０では、制御部３７は、処理が終了したことを示す終了画面を生成してビデオ制御部３２からモニタ３３に表示する。この結果、モニタ３３には終了画面が表示される。
【０１１３】
このように、優先順位とは別の任意に設定可能な第２優先順位を割り当てた第２段階番号に段階番号を付加して変換テーブルに記憶しておき、この変換テーブルから第２段階番号を読み出し、診断プログラムの診断項目とともにモニタに表示し、操作入力による変更指示に応じて変換テーブルに記憶されている第２段階番号を更新するように制御する。ここで、変換テーブルから読み出した第２段階番号に基づいて、任意に設定可能な第２段階番号に対応する段階番号の診断プログラムを読み出すように制御することで、ユーザの指示により更新された重要度が高位な診断項目ほど早期に故障を報知することができる。
【０１１４】
また、ＰＣ１７において診断プログラムを実行した後に得られた診断結果を示す診断コードをサポートセンタに設けられたＰＣ２１に送信し、サポートセンタのＰＣ２１が診断コードに対応する対処テキストデータをユーザのＰＣ１７に送信するので、ユーザ側のＰＣ１７において、サポートセンタのＰＣ２１から診断コードに対応する対処テキストデータを受信するようにしておけば、このテキストデータの内容に従ってユーザが設定作業を行うことで、ユーザ端末に発生した故障を修復できる。
さらに、機能ブロックに関連するソフトウエアの設定内容が無効又は有効、又はオペレーティングシステムの種類などの環境情報、又は動作結果などの環境状態などを示す診断結果を取得した場合にのみ、診断コードをサポートセンタのＰＣ２１に送信することで、ユーザ端末に発生した故障の修復までの所要時間を短縮できる。
【０１１５】
なお、本実施形態では、モニタに表示された表示画面上の第２段階番号をマウス操作により指定して変更指示するように構成している。しかしながら、本発明はこのような場合に限定されるものではなく、サポートセンタ側のオペレータがＰＣ２１を操作し、通信回線２０を介してユーザ側のＰＣ１７をリモートコントロールして第２段階番号を指定して変更指示するように構成してもよい。これにより、サポートセンタ側により選択された重要度が高位な診断項目ほど早期に故障を検出することができること。
【０１１６】
また、本実施形態では、ユーザのマウス操作により表示画面上の第２段階番号を指定して変更指示するように構成している。しかしながら、本発明はこのような場合に限定されるものではない。例えば、ＨＤＤ３６の診断結果テーブル３６ｃに、診断プログラム（ｉ，ｊ）を実行した後の診断コードと、この診断コードに対応する段階番号（ｉ，ｊ）とに実行日時情報を付加して実行履歴として記憶している。そこで、診断結果テーブル３６ｃに記憶されている過去の実行履歴に対して統計処理を行って出現頻度の高い診断項目の段階番号の優先順位を上げるために、第２段階番号を指定して変更指示するように構成しても良い。これにより、重要度として出現頻度が高位な診断項目ほど早期に故障を検出することができること。
【０１１７】
さらに、本実施形態では、ユーザ側のＰＣ１７においてマウス操作により表示画面上の第２段階番号を指定して変更指示するように構成している。しかしながら、本発明はこのような場合に限定されるものではない。例えば、上記ＨＤＤ３６の診断結果テーブル３６ｃに記憶されている実行履歴を定期的にユーザ側のＰＣ１７からサポートセンタ側のデータベース２２に対して転送して記憶させておき、サポートセンタ側のオペレータがＰＣ２１を操作し、データベース２２に記憶されている過去の実行履歴に対して統計処理を行って出現頻度の高い診断項目の段階番号の優先順位を上げるように、通信回線２０を介してユーザ側のＰＣ１７をリモートコントロールして第２段階番号を指定して変更指示するように構成しても良い。重要度として出現頻度が高位な診断項目ほど早期に故障を検出することができること。
【０１１８】
＜第３の実施形態＞  本発明の第３の実施形態に係る故障診断システムを図１に示すシステム構成に適用する。本発明の第３の実施形態では、表示画面上から所望の診断キーがＯＮされた場合に、制御部３７が診断項目テーブル３６ｂに設定されている段階番号（ｉ，ｊ）番目の診断プログラム（ｉ，ｊ）をプログラム記憶エリア３６ａから読み出して実行するように制御するものである。
【０１１９】
［ユーザ側のＰＣ１７の動作］  次に、図１７に示すフローチャートを参照して、第３の実施形態の故障診断システムの動作を説明する。このフローチャートは、制御部３７によってプログラムとしてＨＤＤ３６からメインメモリ３５にロードされており、制御部３７によって順次にこのプログラムに従って各ステップが実行される。
【０１２０】
まず、ステップＳ７１０では、制御部３７は、起動時の初期画面を生成してビデオ制御部３２からモニタ３３に表示する。この結果、図１８に示すように、モニタ３３には、機能ブロックに関連するソフトウエアの設定内容を診断するための個別診断項目として、例えばプリンタ診断キー９３、オーディオ診断キー９４、デジタルカメラ診断キー９５、ルータ診断キー９６を含む初期画面９１が表示される。
【０１２１】
次いで、ステップＳ７１５では、制御部３７は、モニタ３３に表示した初期画面９１の個別診断項目としてプリンタ診断キー９３に対して、マウスがクリックされたか否かを判断する。このプリンタ診断キー９３に対してマウスがクリックされた場合には、ステップＳ７２０に進み、制御部３７は、プリンタ診断に対応する（３，１）を段階番号（ｉ，ｊ）として設定し、ステップＳ７６０に進む。
【０１２２】
このプリンタ診断キー９３に対してマウスがクリックされていない場合には、ステップＳ７２５に進み、制御部３７は、モニタ３３に表示した個別診断項目としてオーディオ診断キー９４に対して、マウスがクリックされたか否かを判断する。このオーディオ診断キー９４に対してマウスがクリックされた場合には、ステップＳ７３０に進み、制御部３７は、オーディオ診断に対応する（２，３）を段階番号（ｉ，ｊ）として設定し、ステップＳ７６０に進む。
【０１２３】
このオーディオ診断キー９４に対してマウスがクリックされていない場合には、ステップＳ７３５に進み、制御部３７は、モニタ３３に表示した個別診断項目としてデジタルカメラ診断キー９５に対して、マウスがクリックされたか否かを判断する。このデジタルカメラ診断キー９５に対してマウスがクリックされた場合には、ステップＳ７４０に進み、制御部３７は、デジタルカメラ診断に対応する（３，２）を段階番号（ｉ，ｊ）として設定し、ステップＳ７６０に進む。
【０１２４】
このデジタルカメラ診断キー９５に対してマウスがクリックされていない場合には、ステップＳ７４５に進み、制御部３７は、モニタ３３に表示した個別診断項目としてルータ診断キー９６に対して、マウスがクリックされたか否かを判断する。このルータ診断キー９６に対してマウスがクリックされた場合には、ステップＳ７５０に進み、制御部３７は、ルータ診断に対応する（４，３）を段階番号（ｉ，ｊ）として設定し、ステップＳ７６０に進む。
【０１２５】
このルータ診断キー９６に対してマウスがクリックされていない場合には、ステップＳ７５５に進み、制御部３７は、問題キー５３に対してマウスがクリックされたか否かを判断する。ここで、問題キー５３に対してマウスがクリックされない場合には、ステップＳ７１５に戻り、上記処理を繰り返す。一方、問題キー５３に対してマウスがクリックされた場合には、ステップＳ１０に進み、第１の実施形態におけるステップＳ１０以降の処理を繰り返すが、ここでの説明を省略する。
【０１２６】
ところで、上記ステップＳ７２０、Ｓ７３０、Ｓ７４０、Ｓ７５０での処理により、段階番号（ｉ，ｊ）に対して具体的な値データが設定されている。そこで、ステップＳ７６０では、制御部３７は、設定された段階番号（ｉ，ｊ）の値データをメインメモリ３５の一時記憶エリアに記憶する。
【０１２７】
次いで、ステップＳ７６５では、制御部３７は、メインメモリ３５の一時記憶エリアに設定されている段階番号（ｉ，ｊ）番目の機能ブロックに関するソフトウエア設定に対する診断プログラム（ｉ，ｊ）をプログラム記憶エリア３６ａから読み出す。
【０１２８】
次いで、ステップＳ７７０では、制御部３７は、読み出した診断プログラム（ｉ，ｊ）を実行して段階番号（ｉ，ｊ）番目の機能ブロックに関する動作状況を検出する。
【０１２９】
次いで、ステップＳ７７５では、制御部３７は、診断プログラム（ｉ，ｊ）を実行して得られた結果データ（ｋ）をＨＤＤ３６に割り当てられた記憶エリアである診断結果テーブル３６ｃへ書き込む。
【０１３０】
なお、ＨＤＤ３６に割り当てられた診断結果テーブル３６ｃには、診断プログラム（ｉ，ｊ）を実行した後の診断結果を示す複数の結果データ（ｋ）と、結果データ（ｋ）に対応する段階番号（ｉ，ｊ）とに、上記タイマから読み出した実行日時情報を付加して実行履歴として記憶される。
【０１３１】
次いで、ステップＳ７８０では、制御部３７は、上記と同様に診断コード生成処理を行い、診断プログラム（ｉ，ｊ）を実行した結果得られた複数の結果データ（ｋ）に対応する診断コードを生成し、生成された診断コードに段階番号（ｉ，ｊ）が付加される。この結果、生成された診断コードに段階番号（ｉ，ｊ）が付加され、ＨＤＤ３６に設けられた記憶エリアに記憶される。
【０１３２】
次いで、ステップＳ７９０では、制御部３７は、生成された診断コードを表示する。すなわち、ＨＤＤ３６に設けられた記憶エリアに記憶されている診断コードを読み出し、この診断コードをビデオ制御部３２からモニタ３３に表示する。この結果、図４に示すように、「このコンピュータに問題がある可能性があります。以下の番号をサポートセンタのオペレータに電話して伝えてください。」と、「診断コード：Ｇ６Ｃ３−ＨＡＤＭ−ＹＹ８Ｊ」とからなるメッセージ画面情報５５がモニタ３３に表示される。
【０１３３】
次いで、ステップＳ７９５に進み、制御部３７は、ＨＤＤ３６に設けられた記憶エリアに記憶されている診断コードを読み出し、この診断コードをＬＡＮ制御部４２、ルータ１８、通信回線２０、ルータ２３を介してサポートセンタ側に設けられたＷｅｂサーバ２４に送信する。
【０１３４】
なお、診断対象がプリンタの場合には、プリンタの製造メーカのＷｅｂサーバに送信する方が好ましい場合もあり、この場合には段階番号（ｉ,ｊ）に付加してプリンタの製造メーカのＵＲＬアドレスを診断項目テーブル３６ｂに記憶しておけばよい。また、診断対象がオーディオ機器、デジタルカメラ、ルータなどの場合にも、同様に、段階番号（ｉ,ｊ）に付加して製造メーカのＵＲＬアドレスを記憶しておけばよい。
【０１３５】
次いで、ステップＳ７９７では、制御部３７は、処理が終了したことを示す終了画面を生成してビデオ制御部３２からモニタ３３に表示する。この結果、モニタ３３には終了画面が表示される。
【０１３６】
このように、機能ブロックに関連するソフトウエアの設定内容を診断するための診断項目をモニタに表示しておき、かつ、表示された診断項目に対する選択指示を入力するようにしておき、選択指示が入力された診断項目に基づいて、診断項目テーブル３６ｂから診断プログラムを読み出して実行することで、ユーザの指示により重要度が高位な診断項目ほど早期に故障を報知することができる。
【０１３７】
なお、本実施形態では、モニタに表示された複数の診断項目のうち選択された診断項目に基づいて、段階番号を切り替えて診断プログラムを読み出して実行するように構成している。しかしながら、本発明はこのような場合に限定されるものではなく、サポートセンタ側のオペレータがＰＣ２１を操作し、通信回線２０を介してユーザ側のＰＣ１７をリモートコントロールして、モニタに表示すべき診断項目とこれに対応する段階番号を変更するように構成しても良い。これにより、サポートセンタ側により選択された重要度が高位な診断項目ほど早期に故障を検出することができること。
【０１３８】
また、本実施形態では、モニタに表示された複数の診断項目のうち選択された診断項目に基づいて、段階番号を切り替えて診断プログラムを読み出して実行するように構成している。しかしながら、本発明はこのような場合に限定されるものではない。例えば、ＨＤＤ３６の記憶エリアに、診断プログラム（ｉ，ｊ）を実行した後の診断コードと、この診断コードに対応する段階番号（ｉ，ｊ）とに実行日時情報を付加して実行履歴として記憶している。そこで、診断結果テーブル３６ｃに記憶されている過去の実行履歴に対して統計処理を行って出現頻度の高い診断項目の段階番号の優先順位を上げるために、モニタに表示する出現頻度の高い複数の診断項目とこれに対応する段階番号を変更するように構成しても良い。これにより、重要度として出現頻度が高位な診断項目ほど早期に故障を検出することができること。
【０１３９】
さらに、本実施形態では、ユーザ側のＰＣ１７においてマウス操作により表示画面上の第２段階番号を指定して変更指示するように構成している。しかしながら、本発明はこのような場合に限定されるものではない。例えば、上記ＨＤＤ３６の診断結果テーブル３６ｃに記憶されている実行履歴を定期的にユーザ側のＰＣ１７からサポートセンタ側のデータベース２２に対して転送して記憶させておき、サポートセンタ側のオペレータがＰＣ２１を操作し、データベース２２に記憶されている過去の実行履歴に対して統計処理を行って出現頻度の高い診断項目の段階番号の優先順位を上げるように、通信回線２０を介してユーザ側のＰＣ１７をリモートコントロールして、モニタに表示する出現頻度の高い複数の診断項目とこれに対応する段階番号を変更するように構成しても良い。これにより、重要度として出現頻度が高位な診断項目ほど早期に故障を検出することができること。
【０１４０】
＜他の実施形態＞第１乃至第３の実施形態においては、ユーザが表示画面上のキーをクリックした時点、または、現在時刻が起動時刻に到達した場合にこの故障診断システムを起動するようにしたが、本発明はこのような場合に限定されるものではなく、パーソナルコンピュータの起動時でＯＳが起動された後や、制御部３７に設けられたＣＰＵの負荷が継続して比較的低い場合に、この故障診断システムを起動させてもよく、この場合には表示せずにバックグラウンドで診断処理を行えばよく、この実行履歴としてＨＤＤ３６に記憶するようにしてもよい。
また、診断モジュールを実行した後の診断結果を示す診断コードとこの診断コードに対応する段階番号とに実行日時情報を付加して実行履歴としてＨＤＤ３６に記憶するようにしておき、この実行履歴を読み出して実行日時情報が所定の期間以下の場合には、自装置のＯＳが起動した時点での実行指示を停止してもよい。
【０１４１】
第３の実施形態においては、ステップＳ７１０において、個別診断項目として、例えばプリンタ診断キー９３、オーディオ診断キー９４、デジタルカメラ診断キー９５、ルータ診断キー９６を含む初期画面９１を表示するようにしているが、本発明はこのような場合に限定されるものではなく、任意の個別診断項目を上記キー９３〜９６に対して設定してもよく、この場合、ユーザにより設定された重要度が高位な診断項目ほど早期に故障を報知することができる。
【図面の簡単な説明】
【０１４２】
【図１】本発明の第１の実施形態に係る故障診断システムに適用した場合の概要を示すシステム構成図である。
【図２】第１の実施形態の故障診断システムの動作を説明するためのフローチャートである。
【図３】ユーザ側のＰＣのモニタに表示された初期画面５１を示す図である。
【図４】ユーザ側のＰＣのモニタに表示されたメッセージ画面情報５５を示す図である。
【図５】診断項目テーブル３６ｂの構成を示す図である。
【図６】ユーザ側のＰＣに設けられた通信機能ブロックに関する結果データを含む診断結果表５７である。
【図７】診断結果としてモニタ３３に表示する表を示す図である。
【図８】Ｗｅｂサーバの動作について説明するためのフローチャートである。
【図９】ＰＣ２１−ｎの動作について説明するためのフローチャートである。
【図１０】本発明の第２の実施形態に係る故障診断システムに適用した場合の概要を示すシステム構成図である。
【図１１】変換テーブル３６ｇの構成を示す図である。
【図１２】第１の実施形態の故障診断システムの動作を説明するためのフローチャートである。
【図１３】ユーザ側のＰＣのモニタに表示された初期画面７１を示す図である。
【図１４】ユーザ側のＰＣのモニタに表示された診断項目設定画面７５を示す図である。
【図１５】ユーザ側のＰＣのモニタに表示された診断項目設定画面７６を示す図である。
【図１６】第２の実施形態の故障診断システムの動作を説明するためのフローチャートである。
【図１７Ａ】第３の実施形態の故障診断システムの動作を説明するためのフローチャートである。
【図１７Ｂ】第３の実施形態の故障診断システムの動作を説明するためのフローチャートである。
【図１８】ユーザ側のＰＣのモニタに表示された初期画面９１を示す図である。
【符号の説明】
【０１４３】
１１…電話機、１２…ＰＢＸ、１３−１〜１３−ｎ…電話機、１４…電話回線、１７…パーソナルコンピュータ（ＰＣ）、１８…ルータ、２０…通信回線、２１−１〜２１−ｎ…パーソナルコンピュータ（ＰＣ）、２２…データベース、２３…ルータ、２４…Ｗｅｂサーバ、３６ｂ…診断項目テーブル、３６ｇ…変換テーブル
【図１】
2009157457.tif 000003
【図２】
2009157457.tif 000004
【図３】
2009157457.tif 000005
【図４】
2009157457.tif 000006
【図５】
2009157457.tif 000007
【図６】
2009157457.tif 000008
【図７】
2009157457.tif 000009
【図８】
2009157457.tif 000010
【図９】
2009157457.tif 000011
【図１０】
2009157457.tif 000012
【図１１】
2009157457.tif 000013
【図１２】
2009157457.tif 000014
【図１３】
2009157457.tif 000015
【図１４】
2009157457.tif 000016
【図１５】
2009157457.tif 000017
【図１６】
2009157457.tif 000018
【図１７Ａ】
2009157457.tif 000019
【図１７Ｂ】
2009157457.tif 000020
【図１８】
2009157457.tif 000021