(57)【要約】      （修正有）【課題】端末装置を診断するためのプログラムを多種類用意せずとも、端末装置を適切に診断し、且つ、診断結果を適切に通知することが可能な遠隔診断装置を提供する。【解決手段】ＰＣ４は、診断プログラムの送信要求をサーバ装置７へ送信し、サーバ装置７は、診断プログラムをＰＣ４へ送信する。そして、ＰＣ４は、ダウンロードした診断プログラムに従って測定要求を複合機３へ送信し、複合機３は、全ての種類の複合機における測定項目に従って測定結果を収集し、収集した測定結果を製品情報と共にＰＣ４へ送信する。続いて、ＰＣ４は、受信した製品情報及び測定結果をサーバ装置７へ送信し、サーバ装置７は、受信した製品情報に応じたフィルタをフィルタ群の中から選択し、選択したフィルタの設定内容と、受信した測定結果とに基づいて、ＰＣ４へ送信すべき診断項目及び診断結果を抽出し、ＰＣ４へ送信する。【選択図】図１
2006139493.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して、診断対象となる端末装置の各種状態を診断し、この診断結果を該端末装置もしくは該端末装置を管理する管理装置へ送信する遠隔診断装置であって、
前記端末装置もしくは前記管理装置から、該端末装置の特徴を示す情報を少なくとも含む特徴データを前記ネットワークを介して受信する第１の受信手段と、
前記端末装置もしくは前記管理装置から該端末装置の各種状態を測定した測定結果を前記ネットワークを介して受信する第２の受信手段と、
前記端末装置の特徴に応じて、前記端末装置もしくは前記管理装置へ送信すべき診断項目と、前記測定結果に対する診断結果の判定条件とが設定された複数種類のフィルタからなるフィルタ群と、
前記第１の受信手段により受信された前記特徴データに基づいて、前記フィルタ群の中から前記端末装置の特徴に応じた前記フィルタを選択するフィルタ選択手段と、
該フィルタ選択手段により選択された前記フィルタの設定内容と、前記第２の受信手段により受信された前記測定結果とに基づいて、前記端末装置の各種状態を診断し、その診断結果と、対応する診断項目とを前記ネットワークを介して前記端末装置もしくは前記管理装置へ送信する診断結果送信手段と、
を備えることを特徴とする遠隔診断装置。
【請求項２】
複数種類の前記端末装置を共通する特徴で分類してなる各グループに対応づけて、該端末装置もしくは前記管理装置に前記測定結果を収集させる収集プログラムを蓄積したプログラム蓄積手段と、
前記第１の受信手段により受信された前記特徴データに応じた前記収集プログラムを前記プログラム蓄積手段から取得し、前記ネットワークを介して、前記端末装置もしくは前記管理装置へ送信するプログラム送信手段と、
を備えることを特徴とする請求項１記載の遠隔診断装置。
【請求項３】
前記第２の受信手段により受信された前記測定結果を前記端末装置毎に蓄積する蓄積手段と、
該蓄積手段に蓄積された前記測定結果に応じて、前記端末装置に対応する前記フィルタにおける前記判定条件を変更する変更手段と、
を備えることを特徴とする請求項１又は請求項２記載の遠隔診断装置。
【請求項４】
前記特徴データには、前記端末装置もしくは前記管理装置が診断結果をユーザーに通知する際に用いる言語の指定が含まれ、
前記診断結果送信手段は、前記特徴データにより指定される言語で表記した診断結果と診断項目とを送信することを特徴とする請求項１乃至請求項３いずれか記載の遠隔診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して、診断対象となる端末装置の各種状態を診断し、この診断結果を該端末装置もしくは該端末装置を管理する管理装置へ送信する遠隔診断装置に関する。
【背景技術】
【０００２】
近年、ネットワークを介して、プリンタや複合機などの画像形成装置の各種状態を診断する遠隔診断システムが広く普及している（例えば、特許文献１を参照。）。
この遠隔診断システムは、一般的に、画像形成装置を利用するユーザーが、これを管理する管理装置（例えば、パーソナルコンピュータ）からユーザーのサポートを行うサポートセンターのサーバ装置にインターネットを介してアクセスし、診断対象となる画像形成装置に対応する診断プログラムを選択し、取得するように設定されている。
【０００３】
より具体的には、診断プログラムは、管理装置に対して、診断プログラムに設定された測定項目に従って画像形成装置から各種状態の測定結果を収集させ、サーバ装置へ送信させる一方、サーバ装置からＷｅｂページ形式や電子メール形式にて送信されてくる診断項目や診断結果を表示させるように設定されている。
【特許文献１】特開２００３−２４１９２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、画像形成装置には、数多くのモデルが存在する上、同一のモデルであっても、仕向けによって搭載されている機能が異なるため、診断プログラムには、モデルや仕向けに応じた測定項目が設定されていなければならない。
【０００５】
又、画像形成装置が言語の異なる複数の国（例えば、日本やアメリカなど）で利用されている場合には、診断項目や診断結果を示す言語もそれに応じて設定されていなければならない。
【０００６】
このため、従来では、モデルや仕向け、言語の種々の組み合わせ毎に、対応する診断プログラムを個別に作成し、これら診断プログラムをサーバ装置に蓄積させていた。
しかしながら、この場合、診断プログラムの種類が非常に多くなり、その結果、サポートセンターでは、診断プログラムの管理が非常に煩雑になるという問題点があった。
【０００７】
そこで、本発明は、端末装置を診断するためのプログラムを多種類用意せずとも、端末装置を適切に診断し、且つ、診断結果を適切に通知することが可能な遠隔診断装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた請求項１記載の発明は、ネットワークを介して、診断対象となる端末装置の各種状態を診断し、この診断結果を該端末装置もしくは該端末装置を管理する管理装置へ送信する遠隔診断装置であって、端末装置もしくは管理装置から、該端末装置の特徴を示す情報を少なくとも含む特徴データをネットワークを介して受信する第１の受信手段と、端末装置もしくは管理装置から該端末装置の各種状態を測定した測定結果をネットワークを介して受信する第２の受信手段と、端末装置の特徴に応じて、端末装置もしくは管理装置へ送信すべき診断項目と、測定結果に対する診断結果の判定条件とが設定された複数種類のフィルタからなるフィルタ群と、第１の受信手段により受信された特徴データに基づいて、フィルタ群の中から端末装置の特徴に応じたフィルタを選択するフィルタ選択手段と、該フィルタ選択手段により選択されたフィルタの設定内容と、第２の受信手段により受信された測定結果とに基づいて、端末装置の各種状態を診断し、その診断結果と、対応する診断項目とをネットワークを介して端末装置もしくは管理装置へ送信する診断結果送信手段とを備えることを特徴とする。
【０００９】
この遠隔診断装置では、第１の受信手段が、端末装置もしくは管理装置から特徴データをネットワークを介して受信する一方、第２の受信手段が、端末装置もしくは管理装置から測定結果をネットワークを介して受信する。
【００１０】
そして、フィルタ選択手段が、第１の受信手段により受信された特徴データに基づいて、フィルタ群の中から端末装置の特徴に応じたフィルタを選択し、診断結果送信手段が、フィルタ選択手段により選択されたフィルタの設定内容（つまり、端末装置もしくは管理装置へ送信すべき診断項目と、測定結果に対する診断結果の判定条件）と、第２の受信手段により受信された測定結果とに基づいて、端末装置の各種状態を診断し、その診断結果と、対応する診断項目とをネットワークを介して端末装置もしくは管理装置へ送信する。
【００１１】
つまり、この遠隔診断装置では、例えば、全ての種類の端末装置における測定項目を設定したプログラムによって端末装置もしくは管理装置に測定結果を収集させ、これに対する診断項目や診断結果を通知する形態をとっても、端末装置の特徴に応じたフィルタによって、端末装置もしくは管理装置へ送信すべき診断項目と、診断結果の判定条件とが決定される。
【００１２】
このため、従来のように、端末装置を診断するためのプログラムを端末装置の特徴に応じて個別に設けずとも、端末装置を適切に診断し、更に、診断結果を適切に通知することができる。
【００１３】
尚、「端末装置の特徴」としては、例えば、端末装置のモデルや仕向けなどが該当する。
又、端末装置を診断するためのプログラムは、端末装置や管理装置に予め設定されていても良いし、遠隔診断装置から端末装置や管理装置にダウンロードするように設定されていても良い。
【００１４】
ここで、全ての種類の端末装置の測定項目を設定したプログラムをダウンロードする場合には、プログラムをダウンロードするのに多くの時間を要してしまうことが考えられる。
【００１５】
そこで、上述の遠隔診断装置では、請求項２記載のように、複数種類の端末装置を共通する特徴で分類してなる各グループに対応づけて、該端末装置もしくは管理装置に測定結果を収集させる収集プログラムを蓄積したプログラム蓄積手段と、第１の受信手段により受信された特徴データに応じた収集プログラムをプログラム蓄積手段から取得し、ネットワークを介して、端末装置もしくは管理装置へ送信するプログラム送信手段とを備えると良い。
【００１６】
このように遠隔診断装置を構成すれば、診断対象となる端末装置には関係のない測定項目までもダウンロードしてしまうことがなく、収集プログラムのダウンロードに要する時間をその分短縮でき、ひいては、診断に要する時間を短縮することができる。
【００１７】
ところで、上述した遠隔診断装置は、請求項３記載のように、第２の受信手段により受信された測定結果を端末装置毎に蓄積する蓄積手段と、該蓄積手段に蓄積された測定結果に応じて、端末装置に対応するフィルタにおける判定条件を変更する変更手段とを備えることが望ましい。
【００１８】
このように遠隔診断装置が構成されていれば、現在だけでなく過去の測定結果にも基づいて診断を行うことができ、経時変化などを考慮した診断を行うことができる。更に、過去の測定結果に基づいて、不具合の発生を予測でき、ひいては、不具合の発生前に警告を発することができる。
【００１９】
又、端末装置もしくは管理装置が診断結果をユーザーに通知する際に用いる言語の指定が特徴データに含まれている場合には、診断結果送信手段は、請求項４記載のように、特徴データにより指定される言語で表記した診断結果と診断項目とを送信するように設定されていることが望ましい。
【００２０】
このように診断結果送信手段が設定されていれば、端末装置もしくは管理装置が、ユーザーに応じた言語にて診断項目と診断結果とをユーザーに通知することができる。
【発明を実施するための最良の形態】
【００２１】
以下に本発明の実施形態を図面と共に説明する。
まず、図１は、本発明を適用した遠隔診断システム１の構成を示す構成ブロック図である。
【００２２】
図１に示すように、遠隔診断システム１は、当該遠隔診断システム１を利用するユーザーのオフィス２に設置された複合機３と、同じくオフィス２に設置されたパーソナルコンピュータ（以下、単に「ＰＣ」という。）４とを、インターネット５を介して、サポートセンター６に設置されたサーバ装置７に接続して構成されている。
【００２３】
より具体的には、オフィス２では、ハブ（ＨＵＢ）を兼ねたルータ２１に複合機３とＰＣ４とを接続して、複合機３とＰＣ４とからなるローカルエリアネットワーク（ＬＡＮ）を構築すると共に、ルータ２１をＡＤＳＬモデム２２を介してインターネット５に接続することで、複合機３とＰＣ４とをインターネット５を介してサーバ装置７に接続している。又、オフィス２では、複合機３を外部の一般電話網８にも接続している。
【００２４】
ここで、図２は、複合機３における電気的構成を示す構成ブロック図である。
図２に示すように、複合機３は、当該複合機３の状態などを表示する表示器（図示せず）を制御する表示部３０と、当該複合機３を操作するための各種スイッチの操作を受け、各種操作信号を発生する操作部３１と、印刷物を読み取るための読取機構（図示せず）を制御すると共に、読み取ったデータを処理する読取部３２と、用紙に印刷を行う印刷機構（図示せず）を制御する印刷部３３と、一般電話網８を介してＦＡＸ通信を行うＦＡＸ部３４とを備える。
【００２５】
更に、複合機３は、当該複合機３の各部を統括制御するＣＰＵ３５と、ＣＰＵ３５が行うべき各種処理のプログラムや、当該複合機３の特徴を示す製品情報（本実施形態では、モデル情報や仕向け情報、製品固有番号など）などを記憶したＲＯＭ３６と、ＣＰＵ３５が各種処理を行う際に記憶領域として用いるＲＡＭ３７と、ＣＰＵ３５が各種処理を行った際に生成したデータや、発生したエラーなどを記録する不揮発性メモリ３８と、ＣＰＵ３５とルータ２１とを相互に接続するネットワークインターフェイス（Ｉ／Ｆ）３９とを備える。
【００２６】
そして、複合機３では、これら構成要素が信号バスＢ１を介して相互に接続されている。
次に、図３は、ＰＣ４における電気的構成を示す構成ブロック図である。
【００２７】
図３に示すように、ＰＣ４は、当該ＰＣ４にて行うべき各種処理を実行するＣＰＵ４０と、当該ＰＣ４の起動時にＣＰＵ４０が行う起動処理のプログラム（ＢＩＯＳ）などを記憶したＲＯＭ４１と、ＣＰＵ４０が各種処理を行う際に記憶領域として用いるＲＡＭ４２と、オペレーティングシステムや、Ｗｅｂページを閲覧するためのブラウザプログラムなどを記憶したハードディスク（以下、単に「ＨＤＤ」という。）４３と、ＣＰＵ４０とルータ２１とを相互に接続するネットワークＩ／Ｆ４４とを備える。
【００２８】
更に、ＰＣ４は、当該ＰＣ４に接続されたディスプレイ（図示せず）にＣＰＵ４０からの指令に基づいた表示を行うビデオＩ／Ｆ４５と、当該ＰＣ４に接続されたキーボード（図示せず）やマウス（図示せず）などからの入力信号をＣＰＵ４０へ入力する入力Ｉ／Ｆ４６とを備える。
【００２９】
そして、ＰＣ４では、これら構成要素が信号バスＢ２を介して相互に接続されている。
続いて、図４は、サーバ装置７における電気的構成を示す構成ブロック図である。
図４に示すように、サーバ装置７は、当該サーバ装置７にて行うべき各種処理を実行するＣＰＵ７０と、当該サーバ装置７の起動時にＣＰＵ７０が行う起動処理のプログラム（ＢＩＯＳ）などを記憶したＲＯＭ７１と、ＣＰＵ７０が各種処理を行う際に記憶領域として用いるＲＡＭ７２と、オペレーティングシステムや、当該サーバ装置７をＷｅｂサーバとして機能させるためのサーバプログラム、各種Ｗｅｂページのデータ（本実施形態では、ＨＴＭＬ形式のデータ）、後述のフィルタ、後述のデータベース（以下、単に「ＤＢ」という。）などを記憶したＨＤＤ７３と、ＣＰＵ７０とインターネット５とを相互に接続するネットワークＩ／Ｆ７４とを備える。
【００３０】
更に、サーバ装置７は、当該サーバ装置７に接続されたディスプレイ（図示せず）にＣＰＵ７０からの指令に基づいた表示を行うビデオＩ／Ｆ７５と、当該サーバ装置７に接続されたキーボード（図示せず）やマウス（図示せず）などからの入力信号をＣＰＵ７０に入力する入力Ｉ／Ｆ７６とを備える。
【００３１】
そして、サーバ装置７では、これら構成要素が信号バスＢ３を介して相互に接続されている。
以下、複合機３のＣＰＵ３５、ＰＣ４のＣＰＵ４０、サーバ装置７のＣＰＵ７０が行う各種処理のうち、本発明に係る処理について説明する。
［第１実施形態］
まず、ＰＣ４のＣＰＵ４０は、ユーザーからの指示に応じてブラウザプログラムを起動し、サーバ装置７にアクセスすると、サーバ装置７から送信されるＷｅｂサイトのトップページ（日本語表示）のデータを受信し、このトップページをディスプレイに表示する。ここで、トップページに表示される各種項目の１つである言語選択メニューからユーザーが他の言語（本実施形態では、英語）を選択すると、選択された言語をサーバ装置７に通知すると共に、これに応じてサーバ装置７から送信される、選択された言語からなるトップページのデータを受信し、このトップページをディスプレイに表示する。
【００３２】
そして、トップページに表示される各種項目からユーザーが診断ガイダンスページを選択すると、診断ガイダンスページの送信要求をサーバ装置７へ送信すると共に、サーバ装置７から送信される、選択された言語からなる診断ガイダンスページのデータを受信し、この診断ガイダンスページをディスプレイに表示する。続いて、この診断ガイダンスページに表示される各種項目からユーザーが診断プログラムのダウンロードを選択すると、診断プログラムの送信要求をサーバ装置７へ送信し、ＪＡＶＡ（登録商標）アプレットからなる診断プログラムと、診断を開始する旨のメッセージ文を選択された言語にて示した文字データとをサーバ装置７からダウンロードする。
【００３３】
これら診断プログラム及び文字データのダウンロードが完了すると、診断プログラムを起動して、診断を開始する旨のメッセージ文をディスプレイに表示し、以下の診断処理を実行する。
【００３４】
ここで、図５は、本第１実施形態におけるＰＣ４のＣＰＵ４０が行う診断処理の流れを示すフローチャートである。
図５に示すように、本処理では、まず、製品情報の送信と、診断プログラムに設定された各種測定項目の測定と、この測定結果の送信とを要求する測定要求を複合機３へ送信し（Ｓ１０）、製品情報及び各種測定結果からなる全情報の受信が完了するまで待機する（Ｓ１５）。
【００３５】
そして、全情報の受信が完了すると（Ｙｅｓ：Ｓ１５）、受信した全情報をサーバ装置７へアップロードし（Ｓ２０）、診断結果の受信が完了するまで待機する（Ｓ２５）。
そして、診断結果の受信が完了すると（Ｙｅｓ：Ｓ２５）、受信した診断結果をディスプレイに表示し（Ｓ３０）、本処理を終了する。
【００３６】
次に、図６は、本第１実施形態における複合機３のＣＰＵ３５が行うメインルーチンの流れを示すフローチャートである。尚、本処理は繰り返し実行される。
図６に示すように、本処理では、まず、ＰＣ４から何らかのデータを受信するまで待機し（Ｓ１００）、何らかのデータを受信すると（Ｙｅｓ：Ｓ１００）、受信したデータが測定要求であるか否かを判定する（Ｓ１０５）。
【００３７】
ここで、受信したデータが測定要求でないと判定した場合には（Ｎｏ：Ｓ１０５）、受信したデータ（例えば、印刷データなど）に応じたその他の処理（例えば、印刷など）を実行し（Ｓ１１０）、本処理を終了する。
【００３８】
一方、受信したデータが測定要求であると判定した場合には（Ｙｅｓ：Ｓ１０５）、ＲＯＭ３６から製品情報を取得し、ＰＣ４へ送信する（Ｓ１１５）。そして、測定要求における測定項目に従って、当該複合機３の各部に設置されたセンサや、不揮発性メモリ３８などから各部の状態を示す測定値を測定結果として収集し、この測定結果をＰＣ４へ送信して（Ｓ１２０）、本処理を終了する。より具体的には、この際、ＣＰＵ３５は、モデル情報や、仕向け情報、製品固有番号、各種測定値（インク使用量やプリント枚数など）などをそれぞれに対応づけられたＩＤと共にＰＣ４へ送信する（図７参照）。但し、本第１実施形態では、診断プログラムには全ての種類の複合機における測定項目が設定されており、ＣＰＵ３５は、当該複合機３には該当しない測定項目がある場合には、これに対応するＩＤと共に、該当する測定結果が存在しない旨を示すエラーをＰＣ４へ送信する。
【００３９】
そして、図８は、本第１実施形態におけるサーバ装置７のＣＰＵ７０が行う診断実行処理の流れを示すフローチャートである。尚、本処理は、ＣＰＵ７０がＰＣ４からのアクセスを受けた際に実行される。
【００４０】
図８に示すように、本処理では、まず、予め設定されたＷｅｂページ送信処理を実行する（Ｓ２００）。
このＷｅｂページ送信処理では、日本語表示のトップページのデータをＨＤＤ７３から取得してＰＣ４へ送信したのち、他の言語が選択された旨をＰＣ４から通知されると、選択された言語をＲＡＭ７２に記憶すると共に、選択された言語からなるトップページのデータをＨＤＤ７３から取得して、ＰＣ４へ送信する。但し、初期設定では、ＲＡＭ７２には日本語が選択された旨が設定されている。そして、診断ガイダンスページの送信要求をＰＣ４から受信すると、ＲＡＭ７２に記憶された言語からなる診断ガイダンスページのデータをＨＤＤ７３から取得して、ＰＣ４へ送信する。
【００４１】
このようにＷｅｂページ送信処理を実行し終えると、ＰＣ４から診断プログラムの送信要求を受信するまで待機したのち（Ｓ２０５）、診断プログラムの送信要求を受信すると（Ｙｅｓ：Ｓ２０５）、診断プログラムと、ＲＡＭ７２に記憶された言語からなる文字データとをＨＤＤ７３から取得して、ＰＣ４へ送信する（Ｓ２１０）。
【００４２】
そして、ＰＣ４から送信される全情報の受信が完了するまで待機したのち（Ｓ２１５）、全情報の受信が完了すると（Ｙｅｓ：Ｓ２１５）、受信した全情報をＲＡＭ７２に記憶すると共に（Ｓ２２０）、ＨＤＤ７３に設定されたＤＢに保存する（Ｓ２２５）。
【００４３】
続いて、ＨＤＤ７３に設定された複数種類のフィルタＦ１〜Ｆｎ（ｎは２以上の整数）からなるフィルタ群の中から診断対象となる複合機のモデル情報及び仕向け情報に対応するフィルタを選択し、選択したフィルタのデータをＲＡＭ７２に読み込む後述のフィルタ選択処理を実行する（Ｓ２３０）。
【００４４】
ここで、より具体的には、フィルタＦ１〜Ｆｎは、モデル情報や仕向け情報毎に個別にＨＤＤ７３に設定されたテーブルからなり（図９，１０，１１，１２参照）、それぞれには、モデル情報や仕向け情報に応じた測定項目（つまり、診断対象となる複合機に対応する測定項目）のＩＤに対して、その測定項目の測定結果に対する診断結果の判定条件と、診断結果のメッセージ文とが対応づけられている。但し、フィルタＦ１〜Ｆｎでは、同一の診断結果に対して、日本語で表記されたメッセージ文と英語で表記されたメッセージ文とが設定されている。又、メッセージ文は、診断項目を示すメッセージＭ１と診断結果を示すメッセージＭ２とから構成されている。
【００４５】
又、ＨＤＤ７３には、特定の顧客に対する特別なメッセージ文などが設定された複数種類の参照用フィルタ（図１３参照）がフィルタＦ１〜Ｆｎとは別個に設定されており、フィルタＦ１〜Ｆｎの中には、例えば、フィルタＦ４のように、参照フィルタへのリンクが設定されているものもある（図１２参照）。
【００４６】
このフィルタ選択処理を実行し終えると、ＲＡＭ７２に読み込んだフィルタを参照して、ＲＡＭ７２に記憶した全情報における各測定結果に対応するメッセージ文を抽出する診断結果抽出処理を実行し（Ｓ２３５）、抽出したメッセージ文を診断結果としてＰＣ４へ送信し（Ｓ２４０）、本処理を終了する。尚、この際、サーバ装置７のＣＰＵ７０は、メッセージＭ１とメッセージＭ２とを互いに対応づけてＰＣ４へ送信する一方、ＰＣ４のＣＰＵ４０は、メッセージＭ１と、メッセージＭ２とを同一の表にて互いに対応づけて表示する（図１４（ａ）参照）。但し、メッセージＭ１が表を分割するための符号（本実施形態では、「−−−」）である場合には、ＰＣ４のＣＰＵ４０は、それ以降のメッセージＭ１及びメッセージＭ２については別の表にて互いに対応づけて表示し、又、メッセージＭ２がブランクである場合には、それに対応するメッセージＭ１を見出しとして表内に表示し、又、メッセージＭ１がブランクである場合には、それに対応するメッセージＭ２を警告文として別枠に表示する（図１４（ｂ），（ｃ）参照）。
【００４７】
ここで、図１５は、上述のフィルタ選択処理（Ｓ２３０）の流れを示すフローチャートである。
図１５に示すように、本処理では、まず、フィルタ群における先頭のフィルタＦ１を参照し（Ｓ３００）、参照したフィルタに設定されたモデル情報と、ＲＡＭ７２に記憶したモデル情報とが一致しているか否かを判定する（Ｓ３０５）。
【００４８】
そして、モデル情報が不一致であると判定した場合には（Ｎｏ：Ｓ３０５）、後述のＳ３１５に移行する一方、モデル情報が一致していると判定した場合には（Ｙｅｓ：Ｓ３０５）、参照したフィルタに設定された仕向け情報と、ＲＡＭ７２に記憶した仕向け情報とが一致しているか否かを判定する（Ｓ３１０）。
【００４９】
ここで、仕向け情報が不一致であると判定した場合には（Ｎｏ：Ｓ３１０）、次のフィルタ（つまり、フィルタＦ２→フィルタＦ３→…→フィルタＦｎの順）を参照し（Ｓ３１５）、上述のＳ３０５に戻る一方、仕向け情報が一致していると判定した場合には（Ｙｅｓ：Ｓ３１０）、そのフィルタのデータをＲＡＭ７２に読み込む（Ｓ３２０）。
【００５０】
そして、そのフィルタに参照用フィルタへのリンクが設定されているか否かを確認し（Ｓ３２５）、参照用フィルタへのリンクが設定されていない場合には（Ｎｏ：Ｓ３２５）、後述のＳ３３５へ直ちに移行する一方、参照用フィルタへのリンクが設定されている場合には（Ｙｅｓ：Ｓ３２５）、リンク先の参照用フィルタのデータもＲＡＭ７２に読み込む（Ｓ３３０）。但し、この際、参照用フィルタへのリンクが複数設定されている場合には、全てのリンク先の参照用フィルタのデータをＲＡＭ７２に読み込む。
【００５１】
続いて、ＲＡＭ７２に記憶した言語を参照し、ＲＡＭ７２に記憶した言語とは異なる言語で表記されたメッセージ文をＲＡＭ７２から消去して（Ｓ３３５）、本処理を終了する。
【００５２】
即ち、本第１実施形態の遠隔診断システム１では、図１６に示すように、まず、ＰＣ４がサーバ装置７へアクセスすると、サーバ装置７がトップページを送信し、ＰＣ４が受信したトップページをディスプレイに表示する。続いて、ＰＣ４が、選択された言語をサーバ装置７へ通知したのち、診断プログラムの送信要求をサーバ装置７へ送信すると、サーバ装置７が診断プログラムをＰＣ４へ送信する。
【００５３】
そして、ＰＣ４が、ダウンロードした診断プログラムに従って測定要求を複合機３へ送信すると、複合機３が、全ての種類の複合機における測定項目に従って測定結果を収集し、収集した測定結果を製品情報と共にＰＣ４へ送信し、ＰＣ４が、受信した製品情報及び測定結果をサーバ装置７へ送信する。
【００５４】
そして、サーバ装置７が、受信した製品情報及び測定結果をＤＢに保存すると共に、受信した製品情報に応じたフィルタをフィルタ群の中から選択し、選択したフィルタの設定内容と、受信した測定結果とに基づいて、ＰＣ４へ送信すべき診断項目及び診断結果を抽出し、ＰＣ４へ送信する。尚、図１６は、本第１実施形態の遠隔診断システム１における処理の流れを簡略的に示すシーケンス図である。
【００５５】
つまり、本第１実施形態のサーバ装置７によれば、複合機３の特徴に応じたフィルタによって、ＰＣ４へ送信すべき診断項目と、診断結果の判定条件とが決定されるため、複合機を診断するためのプログラムを複合機の特徴に応じて個別に設けずとも、複合機を適切に診断し、更に、診断結果を適切に通知することができる。
【００５６】
又、本第１実施形態の遠隔診断システム１では、サーバ装置７が、ユーザーにより選択された言語で表記された診断項目と診断結果とをＰＣ４へ送信するため、ＰＣ４は、ユーザーに応じた言語にて、診断項目と診断結果とを表示することができる。
【００５７】
尚、本第１実施形態では、複合機３が本発明における端末装置に相当し、ＰＣ４が本発明における管理装置に相当し、サーバ装置７が本発明における遠隔診断装置に相当する。
そして、選択された言語の通知と、製品情報とが本発明における特徴データに相当し、サーバ装置７のネットワークＩ／Ｆ７４と、サーバ装置７のＣＰＵ７０が行う診断実行処理の２００，２１５が本発明における第１の受信手段に相当する。
【００５８】
又、サーバ装置７のネットワークＩ／Ｆ７４と、サーバ装置７のＣＰＵ７０が行う診断実行処理の２１５が本発明における第２の受信手段に相当し、フィルタＦ１〜Ｆｎが本発明におけるフィルタ及びフィルタ群に相当する。
【００５９】
又、サーバ装置７のＣＰＵ７０が行うフィルタ選択処理のＳ３００〜Ｓ３２０が本発明におけるフィルタ選択手段に相当し、サーバ装置７のＣＰＵ７０が行う診断実行処理のＳ２３５，２４０と、フィルタ選択処理のＳ３３５とが本発明における診断結果送信手段に相当する。
［第２実施形態］
次に、第２実施形態について説明する。但し、本第２実施形態の遠隔診断システム１は、ＰＣ４のＣＰＵ４０と、複合機３のＣＰＵ３５と、サーバ装置７のＣＰＵ７０とがそれぞれ行う処理の流れが第１実施形態と一部異なるだけで、その他については第１実施形態と同様である。従って、ここでは、第１実施形態と同様の部分については説明を省略し、異なる部分についてのみ説明する。
【００６０】
まず、本第２実施形態におけるＰＣ４のＣＰＵ４０は、第１実施形態と同様に診断プログラムの送信要求をサーバ装置７へ送信すると、第１実施形態の診断プログラムと文字データとに代えて、ＪＡＶＡ（登録商標）アプレットからなる診断プログラムＡと、製品情報をサーバ装置７へ送信する旨のメッセージ文を選択された言語にて示した文字データとをサーバ装置７からダウンロードする。そして、これら診断プログラムＡ及び文字データのダウンロードが完了すると、診断プログラムＡを起動して、製品情報をサーバ装置７へ送信する旨のメッセージ文をディスプレイに表示し、以下の診断処理を実行する。
【００６１】
ここで、図１７は、本第２実施形態におけるＰＣ４のＣＰＵ４０が行う診断処理の流れを示すフローチャートである。
図１７に示すように、本処理では、まず、製品情報の送信要求を複合機３へ送信し（Ｓ４００）、製品情報の受信が完了するまで待機する（Ｓ４０５）。
【００６２】
そして、製品情報の受信が完了すると（Ｙｅｓ：Ｓ４０５）、受信した製品情報をサーバ装置７へアップロードし（Ｓ４１０）、複合機３にて測定すべき測定項目が設定された診断プログラムＢと、診断を開始する旨のメッセージ文を選択された言語にて示した文字データとの受信が完了するまで待機する（Ｓ４１５）。
【００６３】
診断プログラムＢ及び文字データのダウンロードが完了すると（Ｙｅｓ：Ｓ４１５）、診断を開始する旨のメッセージ文をディスプレイに表示して（Ｓ４２０）、診断プログラムＢに設定された各種測定項目の測定と、この測定結果の送信とを要求する測定要求を複合機３へ送信し（Ｓ４２５）、測定結果の受信が完了するまで待機する（Ｓ４３０）。
【００６４】
そして、測定結果の受信が完了すると（Ｙｅｓ：Ｓ４３０）、受信した測定結果をサーバ装置７へアップロードしたのち（Ｓ４３５）、第１実施形態の診断処理におけるＳ２５，３０と同様の処理を行って（Ｓ４４５，４５０）、本処理を終了する。
【００６５】
次に、図１８は、本第２実施形態における複合機３のＣＰＵ３５が行うメインルーチンの流れを示すフローチャートである。
図１８に示すように、本処理では、まず、第１実施形態のメインルーチンにおけるＳ１００と同様の処理を行ったのち（Ｓ５００）、受信したデータが製品情報の送信要求であるか否かを判定する（Ｓ５０５）。
【００６６】
ここで、受信したデータが製品情報の送信要求であると判定した場合には（Ｙｅｓ：Ｓ５０５）、第１実施形態のメインルーチンのＳ１１５と同様の処理を行ったのち（Ｓ５１０）、本処理を終了する。
【００６７】
一方、受信したデータが製品情報の送信要求でないと判定した場合には（Ｎｏ：Ｓ５０５）、測定要求であるか否かを判定し（Ｓ５１５）、測定要求であると判定した場合には（Ｙｅｓ：Ｓ５１５）、第１実施形態のメインルーチンにおけるＳ１２０と同様の処理を行って（Ｓ５２０）、本処理を終了する。
【００６８】
一方、測定要求でないと判定した場合には（Ｎｏ：Ｓ５１５）、第１実施形態のメインルーチンにおけるＳ１１０と同様の処理を行って（Ｓ５２５）、本処理を終了する。
そして、図１９は、本第２実施形態におけるサーバ装置７のＣＰＵ７０が行う診断実行処理の流れを示すフローチャートである。
【００６９】
図１９に示すように、本処理では、まず、第１実施形態の診断実行処理におけるＳ２００，２０５と同様の処理を行ったのち（Ｓ６００，６０５）、診断プログラムＡと、ＲＡＭ７２に記憶された言語からなる文字データとをＨＤＤ７３から取得して、ＰＣ４へ送信する（Ｓ６１０）。
【００７０】
そして、ＰＣ４から送信される製品情報の受信が完了するまで待機したのち（Ｓ６１５）、製品情報の受信が完了すると（Ｙｅｓ：Ｓ６１５）、受信した製品情報をＲＡＭ７２に記憶すると共に（Ｓ６２０）、ＨＤＤ７３に設定されたＤＢに保存する（Ｓ６２５）。
【００７１】
続いて、受信した製品情報に対応する診断プログラムＢと、ＲＡＭ７２に記憶された言語からなる文字データとをＨＤＤ７３から取得して、ＰＣ４へ送信する（Ｓ６３０）。ここで、本実施形態のＨＤＤ７３には、複合機をモデルで分類してなる各グループに対応づけて、診断プログラムＢが設定され、各診断プログラムには、対応するモデルに応じた測定項目が設定されている。
【００７２】
そして、ＰＣ４から送信される測定結果の受信が完了するまで待機したのち（Ｓ６３５）、測定結果の受信が完了すると（Ｙｅｓ：Ｓ６３５）、受信した測定結果をＲＡＭ７２に記憶すると共に（Ｓ６４０）、ＨＤＤ７３に設定されたＤＢに、製品情報に対応づけて（つまり、複合機毎に）保存し（Ｓ６４５）、第１実施形態の診断実行処理におけるＳ２３０〜Ｓ２４０と同様の処理を行って（Ｓ６５０〜Ｓ６６０）、本処理を終了する。
【００７３】
即ち、本第２実施形態の遠隔診断システム１では、図２０に示すように、まず、ＰＣ４がサーバ装置７へアクセスすると、サーバ装置７がトップページを送信し、ＰＣ４が受信したトップページをディスプレイに表示する。続いて、ＰＣ４が、選択された言語をサーバ装置７へ通知したのち、診断プログラムの送信要求をサーバ装置７へ送信すると、サーバ装置７が診断プログラムＡをＰＣ４へ送信する。
【００７４】
そして、ＰＣ４が、ダウンロードした診断プログラムＡに従って製品情報の送信要求を複合機３へ送信すると、複合機３が、取得した製品情報をＰＣ４へ送信し、ＰＣ４が、受信した製品情報をサーバ装置７へ送信する。
【００７５】
これにより、サーバ装置７が、受信した製品情報をＤＢに保存すると共に、受信した製品情報に対応する診断プログラムＢを選択し、選択した診断プログラムＢをＰＣ４へ送信する。そして、ＰＣ４がダウンロードした診断プログラムＢに従って測定要求を複合機３へ送信すると、複合機３が  当該複合機３のモデルに共通した測定項目に従って測定結果を収集し、収集した測定結果をＰＣ４へ送信する。
【００７６】
続いて、ＰＣ４が、受信した測定結果をサーバ装置７へ送信すると、サーバ装置７が、受信した測定結果をＤＢに保存すると共に、受信した製品情報に応じたフィルタをフィルタ群の中から選択し、選択したフィルタの設定内容と、受信した測定結果とに基づいて、ＰＣ４へ送信すべき診断項目及び診断結果を抽出し、ＰＣ４へ送信する。尚、図２０は、本第２実施形態の遠隔診断システム１における処理の流れを簡略的に示すシーケンス図である。
【００７７】
つまり、本第２実施形態のサーバ装置７によれば、診断対象となる複合機には関係のない測定項目までもダウンロードしてしまうことがなく、測定結果を収集するプログラム（つまり、診断プログラムＢ）のダウンロードに要する時間をその分短縮でき、ひいては、診断に要する時間を短縮することができる。
【００７８】
尚、本実施形態では、診断プログラムＢが本発明における収集プログラムに相当し、サーバ装置７のＨＤＤ７３が本発明におけるプログラム蓄積手段に相当し、サーバ装置７のネットワークＩ／Ｆ７４と、サーバ装置７のＣＰＵ７０が行う診断実行処理のＳ６３０が本発明におけるプログラム送信手段に相当する。
［第３実施形態］
続いて、第３実施形態について説明する。但し、本第３実施形態の遠隔診断システム１は、サーバ装置７のＨＤＤ７３に設定されたフィルタの一部と、サーバ装置７のＣＰＵ７０が行うフィルタ選択処理の流れの一部とが第１，２実施形態と異なるだけで、その他については第２実施形態と同様である。従って、ここでは、フィルタと、フィルタ選択処理とについてのみ説明する。
【００７９】
まず、本第３実施形態におけるサーバ装置７のＨＤＤ７３には、判定条件の中に、過去の測定結果に基づいた関数（Ｆｕｎｃ）をパラメータとして設定したフィルタ（図２１参照）が複数種類含まれている。
【００８０】
ここで、図２２は、本第３実施形態におけるサーバ装置７のＣＰＵ７０が行うフィルタ選択処理の流れを示すフローチャートである。
図２２に示すように、本処理では、まず、第１，２実施形態におけるフィルタ選択処理のＳ３００〜Ｓ３３０と同様の処理を行ったのち（Ｓ７００〜Ｓ７３０）、ＲＡＭ７２に読み込んだフィルタに過去の測定結果に基づいた関数をパラメータとして設定した判定条件があるか否かを確認する（Ｓ７３５）。
【００８１】
ここで、関数をパラメータとして設定した判定条件がない場合には（Ｎｏ：Ｓ７３５）、後述のＳ７５５へ直ちに移行する一方、関数をパラメータとして設定した判定条件がある場合には（Ｙｅｓ：Ｓ７３５）、対応する測定項目の過去の測定結果をＤＢから読み出し（Ｓ７４０）、この読み出した過去の測定結果と、関数の定義とに基づいてパラメータを算出する（Ｓ７４５）。そして、算出したパラメータを、ＲＡＭ７２に読み込んだフィルタにおける判定条件の関数と置き換え（Ｓ７５０）、第１，２実施形態のフィルタ選択処理におけるＳ３３５と同様の処理を行ったのち（Ｓ７５５）、本処理を終了する。尚、関数をパラメータとして設定した判定条件が複数ある場合には、これら判定条件におけるパラメータを全て算出し、関数との置き換えを行う。
【００８２】
即ち、本第３実施形態の遠隔診断システム１では、図２３に示すように、まず、ＰＣ４がサーバ装置７へアクセスすると、サーバ装置７がトップページを送信し、ＰＣ４が受信したトップページをディスプレイに表示する。続いて、ＰＣ４が、選択された言語をサーバ装置７へ通知したのち、診断プログラムの送信要求をサーバ装置７へ送信すると、サーバ装置７が診断プログラムＡをＰＣ４へ送信する。
【００８３】
そして、ＰＣ４が、ダウンロードした診断プログラムＡに従って製品情報の送信要求を複合機３へ送信すると、複合機３が、取得した製品情報をＰＣ４へ送信し、ＰＣ４が、受信した製品情報をサーバ装置７へ送信する。
【００８４】
これにより、サーバ装置７が、受信した製品情報をＤＢに保存すると共に、受信した製品情報に対応する診断プログラムＢを選択し、選択した診断プログラムＢをＰＣ４へ送信する。そして、ＰＣ４がダウンロードした診断プログラムＢに従って測定要求を複合機３へ送信すると、複合機３が  当該複合機３のモデルに共通した測定項目に従って測定結果を収集し、収集した測定結果をＰＣ４へ送信する。
【００８５】
続いて、ＰＣ４が、受信した測定結果をサーバ装置７へ送信すると、サーバ装置７が、受信した測定結果をＤＢに保存すると共に、受信した製品情報に応じたフィルタをフィルタ群の中から選択する。ここで、選択したフィルタにおける判定条件の中に、過去の測定結果に基づいた関数をパラメータとしたものがあれば、サーバ装置７が、過去の測定結果（履歴）と関数の定義とに基づいてパラメータを算出し、算出したパラメータと関数とを置き換える。そして、サーバ装置７が、選択したフィルタの設定内容と、受信した測定結果とに基づいて、ＰＣ４へ送信すべき診断項目及び診断結果を抽出し、ＰＣ４へ送信する。尚、図２３は、本第３実施形態の遠隔診断システム１における処理の流れを簡略的に示すシーケンス図である。
【００８６】
つまり、本第３実施形態のサーバ装置７によれば、現在だけでなく過去の測定結果にも基づいて診断を行うことができ、経時変化などを考慮した診断を行うことができる。更に、過去の測定結果に基づいて、不具合の発生を予測でき、ひいては、不具合の発生前に警告を発することができる。
【００８７】
ここで、例えば、ＤＢにＰＣ４からのアクセス時刻を測定結果と共に保存するようにサーバ装置７を設定する。そして、ＰＣ４からのアクセス時刻の時間間隔の過去の平均値を求めて、次回のアクセス時刻を予測し、更に、過去のインク使用量を直線回帰分析（図２４参照）して、今回のアクセス時に測定結果がいくつであれば、次回のアクセス時にインク残量が不足するのかを計算する関数を判定条件に設定しておけば、インク残量が不足する旨を前もってユーザーに警告することができる（図２５参照）。
【００８８】
尚、本実施形態では、サーバ装置７のＨＤＤ７３と、サーバ装置７のＣＰＵ７０が行う診断実行処理のＳ６４５が本発明における蓄積手段に相当し、サーバ装置７のＣＰＵ７０が行うフィルタ選択処理のＳ７４０〜Ｓ７５０が本発明における変更手段に相当する。
［その他の実施形態］
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００８９】
例えば、上記したいずれの実施形態でも、診断プログラムをサーバ装置７に設定したが、診断プログラムを複合機３もしくはＰＣ４に予め設定しておき、サーバ装置７のＣＰＵ７０は、診断プログラムの送信を行わず、製品情報及び測定結果の受信と、診断項目及び診断結果の送信とのみを行うように設定されていても良い。
【００９０】
又、上記したいずれの実施形態でも、複合機３はＰＣ４を介して診断を受けていたが、ＰＣ４を介することなく直接診断を受けるように設定されていても良い。
又、上記したいずれの実施形態でも、本発明を複合機に適用したが、プリンタ装置やスキャナ装置などの他の画像形成装置や、画像形成装置以外の端末装置に適用しても勿論良い。
【００９１】
又、上記したいずれの実施形態でも、フィルタＦ１〜Ｆｎのメッセージ文が日本語と英語とで表記されていたが、これら以外の言語で表記されていても勿論良い。
【図面の簡単な説明】
【００９２】
【図１】本発明を適用した遠隔診断システム１の構成を示す構成ブロック図である。
【図２】複合機３における電気的構成を示す構成ブロック図である。
【図３】ＰＣ４における電気的構成を示す構成ブロック図である。
【図４】サーバ装置７における電気的構成を示す構成ブロック図である。
【図５】第１実施形態におけるＰＣ４のＣＰＵ４０が行う診断処理の流れを示すフローチャートである。
【図６】第１実施形態における複合機３のＣＰＵ３５が行うメインルーチンの流れを示すフローチャートである。
【図７】第１実施形態における複合機３のＣＰＵ３５が送信するモデル情報や、仕向け情報、製品固有番号、各種測定値と、これらに対応付けられたＩＤとの一例を示す説明図である。
【図８】第１実施形態におけるサーバ装置７のＣＰＵ７０が行う診断実行処理の流れを示すフローチャートである。
【図９】フィルタＦ１の概要を示す説明図である。
【図１０】フィルタＦ２の概要を示す説明図である。
【図１１】フィルタＦ３の概要を示す説明図である。
【図１２】フィルタＦ４の概要を示す説明図である。
【図１３】参照用フィルタの概要を示す説明図である。
【図１４】ＰＣ４のＣＰＵ４０がディスプレイに表示するメッセージの例である。
【図１５】第１実施形態におけるサーバ装置７のＣＰＵ７０が行うフィルタ選択処理の流れを示すフローチャートである。
【図１６】第１実施形態の遠隔診断システム１における処理の流れを簡略的に示すシーケンス図である。
【図１７】第２実施形態におけるＰＣ４のＣＰＵ４０が行う診断処理の流れを示すフローチャートである。
【図１８】第２実施形態における複合機３のＣＰＵ３５が行うメインルーチンの流れを示すフローチャートである。
【図１９】第２実施形態におけるサーバ装置７のＣＰＵ７０が行う診断実行処理の流れを示すフローチャートである。
【図２０】第２実施形態の遠隔診断システム１における処理の流れを簡略的に示すシーケンス図である。
【図２１】フィルタＦ５の概要を示す説明図である。
【図２２】第３実施形態におけるサーバ装置７のＣＰＵ７０が行うフィルタ選択処理の流れを示すフローチャートである。
【図２３】第３実施形態の遠隔診断システム１における処理の流れを簡略的に示すシーケンス図である。
【図２４】直線回帰分析の一例を示すグラフである。
【図２５】ＰＣ４のＣＰＵ４０がディスプレイに表示するメッセージの例である。
【符号の説明】
【００９３】
１…遠隔診断システム、２…オフィス、３…複合機、４…ＰＣ、５…インターネット、６…サポートセンター、７…サーバ装置、８…一般電話網、２１…ルータ、２２…ＡＤＳＬモデム、３０…表示部、３１…操作部、３２…読取部、３３…印刷部、３４…ＦＡＸ部、３５，４０，７０…ＣＰＵ、３６，４１，７１…ＲＯＭ、３７，４２，７２…ＲＡＭ、３８…不揮発性メモリ、３９，４４，７４…ネットワークＩ／Ｆ、４３，７３…ＨＤＤ、４５，７５…ビデオＩ／Ｆ、４６，７６…入力Ｉ／Ｆ。
【図１】
2006139493.tif 000003
【図２】
2006139493.tif 000004
【図３】
2006139493.tif 000005
【図４】
2006139493.tif 000006
【図５】
2006139493.tif 000007
【図６】
2006139493.tif 000008
【図７】
2006139493.tif 000009
【図８】
2006139493.tif 000010
【図９】
2006139493.tif 000011
【図１０】
2006139493.tif 000012
【図１１】
2006139493.tif 000013
【図１２】
2006139493.tif 000014
【図１３】
2006139493.tif 000015
【図１４】
2006139493.tif 000016
【図１５】
2006139493.tif 000017
【図１６】
2006139493.tif 000018
【図１７】
2006139493.tif 000019
【図１８】
2006139493.tif 000020
【図１９】
2006139493.tif 000021
【図２０】
2006139493.tif 000022
【図２１】
2006139493.tif 000023
【図２２】
2006139493.tif 000024
【図２３】
2006139493.tif 000025
【図２４】
2006139493.tif 000026
【図２５】
2006139493.tif 000027