(57)【特許請求の範囲】
【請求項１】
保守作業の対象となる機体のシリアル番号、モデル名、設定項目および設定値を含む設定情報を格納した記録媒体を読み取る読取部と、
ネットワーク接続されたサーバから前記モデル名ごとに、前記設定情報に関する統計情報を取得する通信部と、
前記読取部が読み取った前記設定情報を前記通信部が取得した前記統計情報と比較して前記保守作業における前記設定値に係る外れ値度を算出する外れ値度算出部と、
前記外れ値度算出部で算出された前記外れ値度を前記シリアル番号ごとに集計すると共に、前記集計の結果に基づいて前記シリアル番号ごとに前記保守作業における優先度を算出する保守優先度算出部と、
入力された画面選択情報に基づいて前記優先度の順に前記シリアル番号および前記優先度の対応関係を一覧表示する保守優先度表示画面と、前記シリアル番号、前記設定項目、前記外れ値度が外れ値と判定された前記設定値、および前記統計情報に基づく前記保守作業における指標値の対応関係を一覧表示する設定外れ値表示画面とを切替えて表示する表示部と、
を具備することを特徴とする保守装置。
【請求項２】
前記保守優先度算出部は、前記設定項目ごとに予め定義した重みと、前記外れ値度との積の総和に基づいて前記優先度を前記シリアル番号ごとに算出することを特徴とする請求項１記載の保守装置。
【請求項３】
前記保守優先度算出部は、前記外れ値の個数の総和に基づいて前記優先度を前記シリアル番号ごとに算出することを特徴とする請求項１記載の保守装置。
【請求項４】
前記読取部が読み取る前記記録媒体は、ＵＳＢメモリであることを特徴とする請求項１乃至請求項３のいずれか一項記載の保守装置。
【請求項５】
保守作業の対象となる機体のシリアル番号、モデル名、設定項目および設定値を含む設定情報を格納した記録媒体を読み取る読取ステップと、
ネットワーク接続されたサーバから前記モデル名ごとに、前記設定情報に関する統計情報を取得する通信ステップと、
前記読取ステップで読み取った前記設定情報を前記通信ステップで取得した前記統計情報と比較して前記保守作業における前記設定値に係る外れ値度を算出する外れ値度算出ステップと、
前記外れ値度算出ステップで算出された前記外れ値度を前記シリアル番号ごとに集計すると共に、前記集計の結果に基づいて前記シリアル番号ごとに前記保守作業における優先度を算出する保守優先度算出ステップと、
入力された画面選択情報に基づいて前記優先度の順に前記シリアル番号および前記優先度の対応関係を一覧表示する保守優先度表示画面と、前記シリアル番号、前記設定項目、前記外れ値度が外れ値と判定された前記設定値、および前記統計情報に基づく前記保守作業における指標値の対応関係を一覧表示する設定外れ値表示画面とを切替えて表示する表示ステップと、
を具備することを特徴とする保守方法。
【請求項６】
前記保守優先度算出ステップは、前記設定項目ごとに予め定義した重みと、前記外れ値度との積の総和に基づいて前記優先度を前記シリアル番号ごとに算出することを特徴とする請求項５記載の保守方法。
【請求項７】
前記保守優先度算出ステップは、前記外れ値の個数の総和に基づいて前記優先度を前記シリアル番号ごとに算出することを特徴とする請求項５記載の保守方法。
【請求項８】
前記読取ステップにおいて読み取られる前記記録媒体は、ＵＳＢメモリであることを特徴とする請求項５乃至請求項７のいずれか一項記載の保守方法。
【請求項９】
保守作業の対象となる機体のシリアル番号、モデル名、設定項目および設定値を含む設定情報を格納した記録媒体を読み取る読取ステップと、
ネットワーク接続されたサーバから前記モデル名ごとに、前記設定情報に関する統計情報を取得する通信ステップと、
前記読取ステップで読み取った前記設定情報を前記通信ステップで取得した前記統計情報と比較して前記保守作業における前記設定値に係る外れ値度を算出する外れ値度算出ステップと、
前記外れ値度算出ステップで算出された前記外れ値度を前記シリアル番号ごとに集計すると共に、前記集計の結果に基づいて前記シリアル番号ごとに前記保守作業における優先度を算出する保守優先度算出ステップと、
入力された画面選択情報に基づいて前記優先度の順に前記シリアル番号および前記優先度の対応関係を一覧表示する保守優先度表示画面と、前記シリアル番号、前記設定項目、前記外れ値度が外れ値と判定された前記設定値、および前記統計情報に基づく前記保守作業における指標値の対応関係を一覧表示する設定外れ値表示画面とを切替えて表示する表示ステップと、
をコンピュータに実行させることを特徴とする保守プログラム。
【請求項１０】
前記保守優先度算出ステップは、前記設定項目ごとに予め定義した重みと、前記外れ値度との積の総和に基づいて前記優先度を前記シリアル番号ごとに算出することを特徴とする請求項９記載の保守プログラム。
【請求項１１】
前記保守優先度算出ステップは、前記外れ値の個数の総和に基づいて前記優先度を前記シリアル番号ごとに算出することを特徴とする請求項９記載の保守プログラム。
【請求項１２】
前記読取ステップにおいて読み取られる前記記録媒体は、ＵＳＢメモリであることを特徴とする請求項９乃至請求項１１のいずれか一項記載の保守プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像形成装置等の保守装置、保守方法および保守プログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置の保守作業においては、画像形成装置に異常が発生した場合、ユーザからの電話によりサービスマンに状況が伝えられる。そして、サービスマンが設置先に出向き、画像形成装置の設定状況を確認している。
【０００３】
また、最近では、更なるサービス性の向上を図るため、オンライン状態（インターネット等の通信回線に接続されている状態）の機体は、異常を検知した際、通信回線を利用して機体情報やエラー情報をサービスセンタに自動的に送信する方法が取られている。これにより、同時に機種、機番、発生時刻、機体状況、エラーメッセージなどの機体情報を連絡して、これらの情報を利用することで、サービス性を向上させることが可能になる。
【０００４】
しかしながら、市場においては、オフライン状態（インターネット等の通信回線に接続されていない状態）の機体が、未だに相当数存在している。また、インターネット等の通信回線には接続されていてもセキュリティ上の問題から、機体情報を提供していない機体も多い（便宜上、この状態の機体についても以後“オフライン状態の機体”とする）。
【０００５】
このようなオフライン状態の機体に対しては、サービスマンが所有するパソコンに画像形成装置の機体情報のデータを一旦格納し、サービスステーションに持ち帰った後、サーバを利用してデータの分析を行ったり、あるいは、データを格納した後にパソコンをオンライン状態にすることで、サーバに接続し、その場で分析を行ったりする手法が存在する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−３４４４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術においては、サービスマンは数十から数百の機体を保守装置で管理するようになると、個々の機体の設定値を充分に把握することが困難になってくる。このため、状態を確認すべき機体の優先度を決めて、それに基づいて効率的に調べたいという要求が強かった。
【０００８】
そこで、本発明は、上記従来技術の問題に鑑み、多数の保守対象装置の中から保守作業における優先度の高い機体をサービスマンが把握できる保守装置、保守方法および保守プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施形態に係る保守装置は、読取部、通信部、外れ値度算出部および保守優先度算出部を備える。読取部は、保守作業の対象となる機体のシリアル番号、モデル名、設定項目および設定値を含む設定情報を格納した記録媒体を読み取る。通信部は、ネットワーク接続されたサーバからモデル名ごとに、設定情報に関する統計情報を取得する。外れ値度算出部は、読取部が読み取った設定情報を通信部が取得した統計情報と比較して保守作業における設定値に係る外れ値度を算出する。保守優先度算出部は、外れ値度算出部で算出された外れ値度をシリアル番号ごとに集計すると共に、集計の結果に基づいてシリアル番号ごとに保守作業における優先度を算出する。表示部は、入力された画面選択情報に基づいて優先度の順にシリアル番号および優先度の対応関係を一覧表示する保守優先度表示画面と、シリアル番号、設定項目、外れ値度が外れ値と判定された設定値、および統計情報に基づく保守作業における指標値の対応関係を一覧表示する設定外れ値表示画面とを切替えて表示する。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る保守装置の構成の一例を示すブロック図。
【図２】図１に示す保守装置と画像形成装置との関係の一例を示す図。
【図３】画像形成装置と分析サーバとの関係の一例を示す図。
【図４】図１に示す保守アプリケーション用データベースに記憶される機体情報用テーブルＴ１の具体例を示す図。
【図５】図１に示す保守アプリケーション用データベースに記憶されるエラー情報テーブルＴ２の具体例を示す図。
【図６】図１に示す保守アプリケーション用データベースに記憶されるデータベースカラム名・ログデータタイトル対応テーブルＴ３の具体例を示す図。
【図７】図１に示す保守アプリケーション用データベースに記憶される機体設定リストＴ４の具体例を示す図。
【図８】図１に示す保守アプリケーション用データベースに記憶される統計データリストＴ５の具体例を示す図。
【図９】図１に示す保守アプリケーション用データベースに記憶される外れ値リストＴ６の具体例を示す図。
【図１０】図１に示す保守アプリケーション用データベースに記憶される設定項目リストＴ７の具体例を示す図。
【図１１】図１に示す保守アプリケーション用データベースに記憶される設定項目の重みテーブルＴ８の具体例を示す図。
【図１２】図１に示す保守アプリケーション用データベースに記憶される保守優先度リストＴ９の具体例を示す図。
【図１３】図１に示す保守装置の初期画面Ｄ１の具体例を示す図。
【図１４】図１に示す保守装置における画面遷移の具体例を示す図。
【図１５】図１に示す保守装置の機体情報の取得画面Ｄ２の具体例を示す図。
【図１６】図１に示す保守装置のサーバへ接続画面Ｄ３の具体例を示す図。
【図１７】図１に示す保守装置の機体情報の分析画面Ｄ４の具体例を示す図。
【図１８】図１に示す保守装置の設定の外れ値表示画面Ｄ５の具体例を示す図。
【図１９】図１に示す保守装置の保守優先度表示画面Ｄ６の具体例を示す図。
【図２０】図１に示す保守装置の動作の概要の具体例を示すフローチャート。
【図２１】図１３に示す初期画面Ｄ１において『機体情報の取得』を選択した場合の保守装置の動作の具体例を示すフローチャート。
【図２２】図２１に示す『機体情報の取得』において実行される『データの取得処理』の具体例を示すフローチャート。
【図２３】図２２に示す『データの取得処理』の後に実行される『エラー情報の挿入処理』の具体例を示すフローチャート。
【図２４】図１３に示す初期画面Ｄ１において『機体情報の分析』を選択した場合の保守装置の動作の具体例を示すフローチャート。
【図２５】図１７に示す機体情報の分析画面Ｄ４において『設定の外れ値』を選択した場合の保守装置の動作の具体例を示すフローチャート。
【図２６】図２５のＳ１０２に示す『外れ値検出処理』の具体例を示すフローチャート。
【図２７】図１に示す保守装置において現像バイアス電位設定の設定値が不適切な場合の説明図。
【図２８】図１３に示す初期画面Ｄ１において『サーバへ接続』を選択した場合の保守装置の動作の具体例を示すフローチャート。
【図２９】図２８のＳ８２に示す『統計データ取得処理』の具体例を示すフローチャート。
【図３０】図１３に示す初期画面Ｄ１において『保守優先度』を選択した場合の保守装置の動作の具体例を示すフローチャート。
【図３１】図３０のＳ１２１に示す『保守優先度算出処理』の具体例を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を用いて詳細に説明する。  
図１は、本発明の一実施形態に係る保守装置１０の全体構成例を示すブロック図である。図１に示すように、本実施形態の保守装置１０は、ＣＰＵ等の演算部１１と、メモリ等の主記憶部１２と、ＨＤＤ（Hard Disc Drive）やメモリ等の補助記憶部１３と、ディスプレイ等の表示装置１８に表示させるための画像情報を生成し供給する表示装置接続部１４と、マウス、キーボード等の入力装置１９とのインターフェースである入力装置接続部１５と、ＵＳＢ（Universal Serial Bus）メモリ２０等の外部記憶媒体のインターフェースである読取部１６と、インターネット等のネットワークに接続して通信を行う通信部１７を有している。
【００１２】
ただし、保守装置１０は、サービスマンが機体設置先へ持ち運ぶことを前提としているため、サービスマンが持ち運びできる形態、例えば、ノートパソコンまたは同等の形態となっていることが望ましい。
【００１３】
図２は、図１に示す保守装置１０と画像形成装置Ｍとの関係の一例を示す図である。ここでは、画像形成装置Ｍの設定情報等の情報は、ＬＡＮ等のネットワークを介してオンラインで保守装置１０等へ供給されるのではなく、ＵＳＢ（Universal Serial Bus）メモリ２０等の着脱可能な記録媒体を介してオフライン状態（インターネット等の通信回線に接続されていない状態）で保守装置１０等へ供給される場合を想定している。これは、現在の市場において、オフライン状態の画像形成装置等が、未だ相当数存在しており、また、インターネット等の通信回線には接続されていてもセキュリティの問題から、機体情報を提供していない機体も多いことを考慮したものである。
【００１４】
図３は、画像形成装置Ｍと分析サーバＳとの関係の一例を示す説明図である。ここでは、画像形成装置Ｍは、ネットワークＮにより接続された状態では、分析サーバＳにより設定値を自動的に収集され、分析サーバＳ側で蓄積されることによって、分析サーバＳにおいて統計データが更新されていくことが示されている。尚、サービスマンが保守作業を完了後にサービスセンタに帰り、保守装置１０を分析サーバＳにネットワークＮを介して接続すると、上述した図２の作業によって保守装置１０内に収集された設定情報が自動的に収集され、図３の場合と同様に分析サーバＳ側で蓄積される。
【００１５】
また、保守装置１０の補助記憶部１３には、画像形成装置Ｍ用の保守アプリケーション１３１と、画像形成装置Ｍの保守アプリケーション用データベース１３２が格納されている。
【００１６】
保守アプリケーション１３１は、画面遷移制御アプリケーション１３１Ａ、機体情報取得アプリケーション１３１Ｂ、機体情報分析アプリケーション１３１Ｃ、サーバ接続アプリケーション１３１Ｄ、および保守優先度算出・表示アプリケーション１３１Ｅ等を含んでいる。これらのアプリケーションは、演算部１１によって補助記憶部１３から主記憶部１２上に展開され、それぞれ実行される。
【００１７】
画面遷移制御アプリケーション１３１Ａは、ユーザからの要求に応じて初期画面Ｄ１からの画面遷移を制御すると共に、画面上での操作に応じて各種のアプリケーションを呼び出すプログラムである。  
機体情報取得アプリケーション１３１Ｂは、ＵＳＢメモリ２０などの記録媒体が接続された際に、記録媒体に記録されている設定情報を読取部１６で取得し、保守アプリケーション用データベース１３２に格納するプログラムである。
【００１８】
機体情報分析アプリケーション１３１Ｃは、機体情報取得アプリケーション１３１Ｂによって保守アプリケーション用データベース１３２に格納された設定情報の分析を行うプログラムである。具体的には、機体情報分析アプリケーション１３１Ｃは、読取部１６がＵＳＢメモリ２０から読み取った設定情報を通信部１７が取得した統計情報と比較して設定値に係る外れ値度を算出（外れ値度算出ステップ）すると共に、算出された外れ値度と所定の閾値に基づいて設定項目ごとに外れ値の検出（外れ値検出ステップ）を行う。
【００１９】
サーバ接続アプリケーション１３１Ｄは、ユーザからの要求に応じて通信部１７と分析サーバＳとの接続を確立し、保守装置１０内に格納されている機体の設定情報を分析サーバＳへアップロード、あるいは、分析サーバＳから統計情報を分析サーバＳから保守対象とする機体についての統計情報をダウンロードして保守アプリケーション用データベース１３２に格納するプログラムである。
【００２０】
保守優先度算出・表示アプリケーション１３１Ｅは、ユーザからの要求に応じて保守対象機体に係る保守優先度を算出し、表示するプログラムである。具体的には、保守優先度算出・表示アプリケーション１３１Ｅは、機体情報分析アプリケーション１３１Ｃの外れ値検出ステップにおいて算出された外れ値度をシリアル番号ごとに集計すると共に、この集計の結果をシリアル番号間で比較してシリアル番号ごとに保守作業における優先度の算出し（優先度算出ステップ）、算出した優先度に基づいた保守優先度表示画面Ｄ６を表示する（優先度表示ステップ）。
【００２１】
また、保守アプリケーション用データベース１３２は、例えば、機体情報用テーブルＴ１、エラー情報テーブルＴ２、データベースカラム名・ログデータタイトル対応テーブルＴ３、機体設定リストＴ４、統計データリストＴ５、外れ値リストＴ６、評価対象となる設定項目リストＴ７、設定項目の重みテーブルＴ８および優先度ランキングリストＴ９により構成されている。以下、各テーブルについて詳細に説明する。
【００２２】
図４は、図１に示す保守アプリケーション用データベース１３２に記憶される機体情報用テーブルＴ１の具体例を示す図である。ここでは、機体情報用テーブルＴ１は、一台一台の機体に固有の識別番号であって分析サーバＳにより与えられるグローバルＩＤ、機体情報用テーブルＴ１内の整理番号であるローカルＩＤ、一台一台の機体に固有の識別番号でありメーカーから与えられるシリアル番号、その機種を特定するモデル名、その機体で検出されたエラー情報をカラムとして構成されている。
【００２３】
図５は、図１に示す保守アプリケーション用データベース１３２に記憶されるエラー情報テーブルＴ２の具体例を示す図である。ここでは、エラー情報テーブルＴ２は、一台一台の機体に固有の識別番号であり分析サーバＳにより与えられるグローバルＩＤ、機体情報用テーブルＴ１内の整理番号であるローカルＩＤ、一台一台の機体に固有の識別番号でありメーカーから与えられるシリアル番号、その機種を特定するモデル名、その機体の駆動している時間である駆動時間、その機体が印刷した延べ印刷枚数または１日の印刷枚数である印刷枚数、その機体において用紙等がジャムを起こした発生回数を記録しているＪａｍ発生回数のカラムによって構成されている。
【００２４】
図６は、図１に示す保守アプリケーション用データベース１３２に記憶されるデータベースカラム名・ログデータタイトル対応テーブルＴ３の具体例を示す図である。ここでは、データベースカラム名・ログデータタイトル対応テーブルＴ３は、ＤＢ（データベース）カラム名と、ログデータタイトルのカラムによって構成されている。駆動時間は、実行時間または実動時間に対応し、印刷枚数は、プリント枚数またはプリントカウンタに対応している。
【００２５】
図７は、図１に示す保守アプリケーション用データベース１３２に記憶される機体設定リストＴ４の具体例を示す図である。ここでは、機体設定リストＴ４は、機体設定リストＴ４内の整理番号であるローカルＩＤ、その機種を特定するモデル名、評価の対象となる画像形成装置の設定項目に割り振られたコードである設定コード、この設定項目に設定された値である設定値のカラムによって構成されている。
【００２６】
図８は、図１に示す保守アプリケーション用データベース１３２に記憶される統計データリストＴ５の具体例を示す図である。ここでは、統計データリストＴ５は、その機種を特定するモデル名、評価の対象となる画像形成装置の設定項目に割り振られたコードである設定コード、統計を作成する際に使用したサンプルの数を意味するサンプル数、サンプルの値の平均値である平均値、サンプル中の最も多かった値を意味する最頻値、サンプルの標準偏差、その設定値を外れ値とするか否かの判断に用いる閾値のカラムによって構成されている。
【００２７】
図９は、図１に示す保守アプリケーション用データベース１３２に記憶される外れ値リストＴ６の具体例を示す図である。ここでは、外れ値リストＴ６は、一台一台の機体に固有の識別番号でありメーカーから与えられるシリアル番号、その機種を特定するモデル名、評価の対象となる画像形成装置の設定項目に割り振られたコードである設定コード、この設定項目に設定された値である設定値、サンプルの値の平均値である平均値、サンプル中の最も多かった値を意味する最頻値、設定値が他の機体の設定値から外れている度合いを意味する外れ値度のカラムによって構成されている。
【００２８】
図１０は、図１に示す保守アプリケーション用データベース１３２に記憶される設定項目リストＴ７の具体例を示す図である。同図に示されるように、評価対象となる設定項目リストＴ７には、分類上、プロセスに関する設定項目、スキャナに関する設定項目、プリンタに関する設定項目、システムに関する設定項目がある。
【００２９】
すなわち、プロセスに関する設定項目としては、  
『帯電グリッドバイアス調整、高圧手動調整 帯電、高圧手動調整 カラー現像、高圧手動調整 １次転写定電圧、高圧手動調整 ２次転写定電圧、高圧手動調整 除電ブレード、高圧手動調整 ２次転写定電流、帯電グリッド校正電圧値、現像バイアス校正電圧値、レーザパワー校正光量値、レーザパワー校正光基準Ｄ／Ａ値、Ｖｏセンサ出力、Ｖｏセンサシャッター閉時の電位センサ出力、レーザパワー出力調整、１次転写バイアス標準モード実行値、１次転写抵抗検知オフセット、１次転写先後端バイアス実行値、１次転写先後端バイアス補正係数、２次転写バイアスカラー実行値、２次転写バイアスモノクロ実行値、用紙表面バイアスオフセット、用紙表面 ２次先後端バイアス補正係数、用紙裏面 ２次先後端バイアス補正係数、１次転写定電流トランス調整値、１次転写定電圧トランス調整値、２次転写定電流トランス調整値、２次転写定電圧トランス調整値、除電バイアス調整値、高圧手動調整 除電ブレード(高)、高圧手動調整 １次転写定電流、定着温度(ヒートローラ)、ヒータ強制ＯＮ時間、定着温度(プレスローラ)、１ｓｔプリントプレラン動作時間、異常処理開始定着温度設定、強制ヒータＯＮ枚数閾値、レディ許可温度範囲、Ｒｅａｄｙプレラン 定着モータ減速、レディ時プレラン動作時間、レディ時定着温度、レディ温度降下切替時間、プリント開始許可温度範囲、プリント終了時プリント動作温度保持時間設定、定着制御温度下限値、プリント温度降下切替時間、予熱復帰時レディ許可温度補正、スリープ／予熱復帰時時間制限設定、プリント速度切替え温度、電力可変下限値、電力可変幅、電力降下時下限保持温度幅、予熱時加熱時間、スリープ復帰時制御温度保持時間、予熱時定着温度移行時間、予熱移行時定着温度増分』が存在する。
【００３０】
また、スキャナに関する設定項目としては、
『ＣＣＤ主走査ずれ、スキャナ副走査ずれ、スキャナ副走査倍率、ディストーション、シェーディング位置調整、ＡＤＦアライニング量、ＡＤＦ搬送速度微調整、ＡＤＦ横ずれ、ＡＤＦ先端位置調整、ＡＤＦ読取時のキャリッジ位置調整』が存在する。
【００３１】
プロセスプリンタに関する設定項目は、
『ポリゴンモータ回転微調整、レーザ打ち出し位置、ＡＤＵ搬送モータ速度微調整、カセット横ずれ調整、ＡＤＵ横ずれ調整、トップマージン、レフトマージン、ライトマージン、ボトムマージン、トップマージン、レフトマージン、ライトマージン、ボトムマージン、先端位置調整 ＣＳＴ１調整値、先端位置調整 ＣＳＴ２調整値、先端位置調整 ＣＳＴ３調整値、先端位置調整 ＣＳＴ４調整値、先端位置調整 手差し調整値、先端位置調整 ＡＤＵ調整値、先端位置調整 ＴＬＣＦ調整値、先端位置調整 OLCF調整値、第１カセット アライニング量、第２カセット アライニング量、手差し給紙アライニング量、第３カセット アライニング量、第４カセット アライニング量、ＡＤＵ給紙アライニング量、タンデムLCF給紙アライニング量、手差し後押し量調整、ドラムモータ速度微調整、レジストモータ速度微調整、転写ベルトモータ速度微調整、ヒートローラ速度微調整、給紙モータ速度微調整、定着排紙モータ速度微調整、スキューズレ量調整値、ポリゴンモータ停止時間、給紙リトライ回数設定値、マニュアルステイプルタイムアウト時間、位置合わせ用 連続印字中断指定時間[分]』が存在する。  
また、システムに関する設定項目は、『電源投入時の白紙判定調整閾値のデフォルト設定値』が存在する。
【００３２】
図１１は、図１に示す保守アプリケーション用データベース１３２に記憶される設定項目の重みテーブルＴ８の具体例を示す図である。ここでは、設定項目の重みテーブルＴ８は、モデル名、設定コード、エラーの起こりやすさの度合いを表す重みのカラムによって構成されている。
【００３３】
図１２は、図１に示す保守アプリケーション用データベース１３２に記憶される保守優先度リストＴ９の具体例を示す図である。ここでは、保守優先度リストＴ９は、シリアル番号、モデル名、外れ値検出によって検出された設定値の外れ値の個数を意味する個数、優先的に保守されるべき度合いを表す優先度のカラムによって構成されている。本実施形態において、この保守優先度リストＴ９は、上述の保守優先度算出・表示アプリケーション１３１Ｅによって保守アプリケーション用データベース１３２内への登録・更新が行われる。
【００３４】
なお、上述した本発明の一実施形態の構成は、あくまで一例であり、実際の実装はこの構成に限るものではない。例えば、保守アプリケーション用データベース１３２は、単一のテーブルによって構成されても、複数のテーブルから（リレーショナルデータモデルに基づいて）構成されても、ｃｓｖファイルなど保守アプリケーション用データベース１３２の代替となるもので構成されてもよい。
【００３５】
また、シリアル番号とモデル名を主キーとすることで、分析サーバＳを含めた管理下にある画像形成装置を自社製品・他社製品にかかわらず、一意に決定することができる。このほかの組み合わせとしては、シリアル番号とメーカー名などが可能である。
【００３６】
≪保守装置の操作画面≫
次に、保守装置１０の操作画面について説明する。
【００３７】
図１３は、図１に示す保守装置１０の初期画面Ｄ１の具体例を示す図である。ここでは、初期画面Ｄ１には、“機体情報の取得”ボタン５０、“機体情報の分析”ボタン５１、“サーバへ接続”ボタン５２、“保守優先度表示”ボタン５３のそれぞれ対応付けられた４つメニューが用意され、ユーザはこの中から実行したいメニューを入力装置１９を操作して選択する。操作情報は、入力装置接続部１５を通して保守装置１０へ入力される。また、“終了”ボタンが押下されると初期画面Ｄ１が閉じられ、処理が終了する。なお、ここでいう『機体』とは画像形成装置Ｍを指し、画像形成装置Ｍは複合機、プリンタ、スキャナ、ファックス等により成っている。
【００３８】
図１４は、図１に示す保守装置における画面遷移の具体例を示す図である。同図に示されるように、保守装置１０は、初期画面Ｄ１から遷移する複数の操作画面を有している。ここでは、初期画面Ｄ１からは機体情報の取得画面Ｄ２、サーバへ接続画面Ｄ３へ、機体情報の分析画面Ｄ４、保守優先度画面Ｄ６へとそれぞれ遷移でき、遷移先から戻れることが示されている。同様に、機体情報の分析画面Ｄ４からは設定の外れ値表示画面Ｄ５へ遷移でき、設定の外れ値表示画面Ｄ５から戻れる。また、保守優先度表示画面Ｄ６から機体情報の分析画面Ｄ４に遷移する場合もある。
【００３９】
図１５は、図１に示す保守装置１０の機体情報の取得画面Ｄ２の具体例を示す図である。ここでは、機体のデータを格納した外部記録装置を指定する“ドライブ選択”コンボボックス５４と、どの機体のデータを保守アプリケーション用データベース１３２に入力するかを指定させる“機体選択”リスト５５と、“初期画面Ｄ１に戻る”ボタン５６を備える。
【００４０】
図１６は、図１に示す保守装置１０の分析サーバＳへ接続画面Ｄ３の具体例を示す図である。この画面においては、“サーバへ接続”ボタン６１、“統計データ取得”ボタン６２があり、ボタンが押下されるとそれぞれの処理を実行する。また、“初期画面Ｄ１へ戻る”ボタン６３が押下されると初期画面Ｄ１へ遷移する。
【００４１】
図１７は、図１に示す保守装置１０の機体情報の分析画面Ｄ４の具体例を示す図である。この画面においては、“表示”ボタン７２が押下されると“機体選択”コンボボックス７１のリストで選択された機体のエラー情報や印刷枚数などのカウンタ情報を分析・集計し、機体のエラーの傾向や利用状況をエラー分析結果部７３に図表で提示する。“初期画面Ｄ１へ戻る”ボタン７４が押下されると初期画面Ｄ１へ遷移する。“設定の外れ値”ボタン７５が押下されると、設定の外れ値表示画面Ｄ５へと遷移する。表示できる機体が複数ある場合は、“機体選択”コンボボックス７１のリストから選択させる。
【００４２】
図１８は、図１に示す保守装置１０の設定の外れ値表示画面Ｄ５の具体例を示す図である。この画面においては、外れ値リストＴ６の内容をリスト表示する外れ値表示部７６と、“戻る”ボタン７７があり、ユーザは、シリアル番号、モデル名、設定コード、設定値および同一モデルにおける設定値の平均値の関係を把握可能になっている。また、“戻る”ボタン７７が押下されると機体情報の分析画面Ｄ４へ遷移する。
【００４３】
図１９は、図１に示す保守装置１０の保守優先度表示画面Ｄ６の一例を示す説明図である。この画面においては、保守優先度リストＴの内容をリスト表示する保守優先度表示部８１と、“初期画面へ戻る”ボタン８２があり、ユーザは、保守優先度（順位）、シリアル番号、モデル名、外れ値の個数および保守優先度の関係を把握可能になっている。また、“初期画面Ｄ１へ戻る”ボタン８２が押下されると初期画面Ｄ１へ遷移する。
【００４４】
≪保守装置全体の動作≫
以下、本実施形態の保守装置１０の動作について、図２０乃至図３１を用いて詳細に説明する。図２０は、保守装置１０の動作の概要の具体例を示すフローチャートである。  
Ｓ１１において、画面遷移制御アプリケーション１３１Ａは、初期画面Ｄ１を表示装置接続部１４を介して表示装置１８に表示し、ユーザの入力装置１９からの入力を待つ。  
Ｓ１２において、画面遷移制御アプリケーション１３１Ａは、初期画面Ｄ１において、“機体情報の取得”ボタン５０が押下されたか否かを判定する。ここで、初期画面Ｄ１において、“機体情報の取得”ボタン５０が押下されたと判定した場合（Ｓ１２：ＹＥＳ）は、機体情報取得アプリケーション１３１Ｂを起動し、“機体情報の取得”を実行する（後述する図２１）。これに対し、初期画面Ｄ１において、“機体情報の取得”ボタン５０が押下されていないと判定した場合（Ｓ１２：ＮＯ）は、Ｓ１３へ進む。
【００４５】
Ｓ１３において、画面遷移制御アプリケーション１３１Ａは、初期画面Ｄ１において、“機体情報の分析”ボタン５１が押下されたか否かを判定する。ここで、初期画面Ｄ１において、“機体情報の分析”ボタン５１が押下されたと判定した場合（Ｓ１３：ＹＥＳ）は、機体情報分析アプリケーション１３１Ｃを起動し、“機体情報の分析”を実行する（後述する図２４）。これに対し、初期画面Ｄ１において、“機体情報の分析”ボタン５１が押下されていないと判定した場合（Ｓ１３：ＮＯ）は、Ｓ１４へ進む。
【００４６】
Ｓ１４において、画面遷移制御アプリケーション１３１Ａは、初期画面Ｄ１において、“サーバへ接続”ボタン５２が押下されたか否かを判定する。ここで、初期画面Ｄ１において、“サーバへ接続”ボタン５２が押下されたと判定した場合（Ｓ１４：ＹＥＳ）は、サーバ接続アプリケーション１３１Ｄを起動し、“サーバへ接続”を実行する（後述する図２８）。これに対し、初期画面Ｄ１において、“サーバへ接続”ボタン５２が押下されていないと判定した場合（Ｓ１４：ＮＯ）は、Ｓ１５へ進む。
【００４７】
Ｓ１５において、画面遷移制御アプリケーション１３１Ａは、初期画面Ｄ１において、“保守優先度表示”ボタン５３が押下されたか否かを判定する。ここで、初期画面Ｄ１において、“保守優先度表示”ボタン５３が押下されたと判定した場合（Ｓ１５：ＹＥＳ）は、優先度算出・表示アプリケーション１３１Ｅを起動し、“保守優先度表示”を実行する（後述する図３０）。これに対し、初期画面Ｄ１において、“保守優先度表示”ボタン５３が押下されていないと判定した場合（Ｓ１５：ＮＯ）は、Ｓ１６へ進む。
【００４８】
Ｓ１６において、画面遷移制御アプリケーション１３１Ａは、初期画面Ｄ１において、“終了”ボタンが押下されたか否かを判定する。ここで、初期画面Ｄ１において、“終了”ボタンが押下されたと判定した場合（Ｓ１６：ＹＥＳ）は、初期画面Ｄ１を閉じ、処理を終了する。これに対し、初期画面Ｄ１において、“終了”ボタンが押下されていないと判定した場合（Ｓ１６：ＮＯ）は、Ｓ１２へ戻る。
【００４９】
≪機体情報の取得≫
図２１は、『機体情報の取得』を説明するフローチャートである。この処理は、上述した図２０のフローチャートに示すように、ユーザが初期画面Ｄ１において“機体情報の取得”ボタン５０を押下した場合（図２０のＳ１２：ＹＥＳ）に画面遷移制御アプリケーション１３１Ａから機体情報取得アプリケーション１３１Ｂが起動されることで実行される。
【００５０】
Ｓ２１において、機体情報取得アプリケーション１３１Ｂは、機体情報の取得画面Ｄ２を表示する。  
Ｓ２２において、機体情報取得アプリケーション１３１Ｂは、機体情報の取得画面Ｄ２において“初期画面へ戻る”ボタン５６が押下されたか否かを判定する。ここで、“初期画面へ戻る”ボタン５６が押下されたと判定した場合（Ｓ２２：ＹＥＳ）、画面遷移制御アプリケーション１３１Ａを起動し、初期画面Ｄ１へ戻る。これに対し、“初期画面へ戻る”ボタン５６が押下されていないと判定した場合（Ｓ２２：ＮＯ）は、機体情報取得アプリケーション１３１Ｂは、“ドライブ選択”コンボボックス５４で外部記録装置を指定させると共に、読取部１６にＵＳＢメモリ等の外部記録装置の接続を促し（Ｓ２３）、外部記録装置が接続されるとＳ２４へ進む。
【００５１】
Ｓ２４において、機体情報取得アプリケーション１３１Ｂは、外部記録装置の中に保守アプリケーション用データベース１３２に追加できるデータがあるか否かを判定する。データは機体ごとに取り出せるように格納されており、データ取得は各機体のデータごとに行う。ここで、追加できるデータが存在すると判定した場合（Ｓ２４：ＹＥＳ）は、機体情報取得アプリケーション１３１Ｂは、データ取得できるデータをもつ機体のシリアル番号とモデル名を機体選択リスト５５へ追加し（Ｓ２５）、Ｓ２７へ進む。これに対し、追加できるデータが存在しないと判定した場合（Ｓ２４：ＮＯ）は、Ｓ２６へ進む。
【００５２】
Ｓ２６において、機体情報取得アプリケーション１３１Ｂは、取得できるデータがないことをポップアップ表示すると、初期画面Ｄ１へ戻る。  
Ｓ２７において、機体情報取得アプリケーション１３１Ｂは、取得できるデータが他にも存在するか否かを判定する。ここで、取得できるデータが他にも存在すると判定した場合（Ｓ２７：ＹＥＳ）は、Ｓ２５へ戻り、取得できるデータが存在する間は同様の処理を繰り返す。これに対し、取得できるデータが他には存在しないと判定した場合（Ｓ２７：ＮＯ）は、機体情報の取得画面Ｄ２に取得リスト（機体選択リスト５５）を提示し（Ｓ２８）、Ｓ２９へ進む。
【００５３】
Ｓ２９において、機体情報取得アプリケーション１３１Ｂは、機体情報の取得画面Ｄ２の取得リスト（機体選択リスト５５）において“取り込む”ボタンが押下され、取得データが選択されたか否かを判定する。ここで、取得データが選択されたと判定した場合（Ｓ２９：ＹＥＳ）は、機体情報取得アプリケーション１３１Ｂは、後述する図２２のデータ取得処理へ進む。これに対し、取得データが選択されていないと判定した場合（Ｓ２９：ＮＯは、選択されるまで待機状態が維持される。
【００５４】
［データの取得処理］
図２２は、図２１に示す『機体情報の取得』において実行される『データの取得処理』の具体例を示すフローチャートである。この処理は、上述のように取得したいデータが決定（図２１のＳ２９：ＹＥＳ）されると開始される。
【００５５】
Ｓ３１において、機体情報取得アプリケーション１３１Ｂは、選択された機体のシリアル番号、モデル名、エラー情報を取得する。具体的には、機体情報取得アプリケーション１３１Ｂは、データベースカラム名・ログデータタイトル対応テーブルＴ３を用い、機体間の誤差を吸収しながらエラー情報を取得する。エラー情報はモデルやメーカーによって異なることが想定されるものの、データの規格化も進んでおり、ある程度の情報は各機体共通で取得できるものと思われる。そこで、より多くの情報を取得するため、ここではデータベースカラム名・ログデータタイトル対応テーブルＴ３を用いている。なお、エラー情報とはシリアル番号、モデル名以外のデータを指し、駆動時間や印刷枚数などエラーとは直接関係のないデータも含まれる可能性がある。また、エラー情報はタイトル（データの種類）とデータ（値）で構成されるものとする。
【００５６】
Ｓ３２において、機体情報取得アプリケーション１３１Ｂは、Ｓ３１で取得されたシリアル番号およびモデル名をもとに、保守アプリケーション用データベース１３２内の機体情報用テーブルＴ１を走査する。
【００５７】
Ｓ３３において、機体情報取得アプリケーション１３１Ｂは、取得したデータと同じ機体のデータが存在するか否か判定する。ここで、取得したデータと保守アプリケーション用データベース１３２内のデータそれぞれのシリアル番号とモデル名をキーとして走査した結果、この２項目が取得するデータと保守アプリケーション用データベース１３２内のデータで一致するものが存在すると判定した場合（Ｓ３３：ＹＥＳ）は、これを上記“同じ機体”と判定し、下記“同じ機体が存在する場合”の処理を行うべくＳ３４へ進む。これに対し、一致するものが存在しないと判定した場合（Ｓ３３：ＮＯ）は、下記“同じ機体が存在しない場合”の処理を行うべくＳ３９へ進む。
【００５８】
Ｓ３４において、機体情報取得アプリケーション１３１Ｂは、グローバルＩＤおよびローカルＩＤを取得し、Ｓ３１で取得したデータに既存のデータと同じグローバルＩＤおよびローカルＩＤを発行する。そして、既存のレコードを削除（Ｓ３５）した後、新たなレコードを作成し（Ｓ３６）、取得するレコードのローカルＩＤ、グローバルＩＤ、シリアル番号、モデル名を機体情報用テーブルＴ１へ挿入し（Ｓ３７、Ｓ３８）、図２３を用いて後述するエラー情報の挿入処理へ進む。
【００５９】
Ｓ３９において、機体情報取得アプリケーション１３１Ｂは、同じ機体のデータが存在しないことから、新たにローカルＩＤを発行する。このとき、ローカルＩＤは、データベース内で重複することがないように決定する。例えば、ローカルＩＤは正の整数値を取り、新たにローカルＩＤが発行される場合そのローカルＩＤは、発行したローカルＩＤのうち最大のものに＋１とする。この手法ではローカルＩＤは発行するたびに１ずつ増えていくことになり、ローカルＩＤが重複することは無い。そして、機体情報用テーブルＴ１に新たなレコードを作成後（Ｓ４０）、取得するデータのローカルＩＤ、シリアル番号、モデル名を挿入し（Ｓ４１、Ｓ３８）、後述する図２３のエラー情報の挿入処理を行う。
【００６０】
［エラー情報の挿入処理］
図２３は、図２２に示す『データの取得処理』の後に実行される『エラー情報の挿入処理』の具体例を示すフローチャートである。この処理は、上述のように既存データの有無の判定とレコード操作が完了した後に開始される。
【００６１】
Ｓ５１において、機体情報取得アプリケーション１３１Ｂは、エラー情報の中でチェックしていないデータが存在するか否かを判定する。これは、エラー情報の配列の長さに対する自身の位置などから判断する。ここで、チェックしていないデータが存在すると判定した場合（Ｓ５１：ＹＥＳ）は、そのデータのタイトルを取得（チェック）し（Ｓ５２）、Ｓ５３へ進む。これに対し、チェックしていないデータが存在しないと判定した場合（Ｓ５２：ＮＯ）は、エラー情報のチェックを終了し、初期画面Ｄ１へ戻る。
【００６２】
Ｓ５３において、機体情報取得アプリケーション１３１Ｂは、Ｓ５２で取得したタイトルがエラー情報テーブルＴ２のカラム名に存在するタイトルと同一か否かを判定する。ここで、取得したタイトルがエラー情報テーブルＴ２のカラム名に存在するタイトルと同一と判定した場合（Ｓ５３：ＹＥＳ）は、Ｓ５４へ進む。これに対し、取得したタイトルがエラー情報テーブルＴ２のカラム名に存在するタイトルと同一でないと判定した場合（Ｓ５３：ＮＯ）は、データベースカラム名・ログデータタイトル対応テーブルＴ３を参照し（Ｓ５６）、Ｓ５７へ進む。
【００６３】
Ｓ５７において、機体情報取得アプリケーション１３１Ｂは、対応テーブルＴ３に当該タイトルが存在するか否かを判定する。ここで、対応テーブルＴ３にタイトルが存在すると判定した場合（Ｓ５７：ＹＥＳ）は、データの挿入先を対応するカラムに変更（Ｓ５８）し、Ｓ５４へ進む。これに対し、対応テーブルにタイトルが存在しないと判定した場合（Ｓ５７：ＮＯ）は、Ｓ５１に戻る。なお、上記対応テーブルには保守アプリケーション用データベース１３２のカラム名と、それに対応するエラー情報のタイトルが記録されており、これを参照することでエラー情報のタイトルの違いを修正することができる。
【００６４】
Ｓ５４において、機体情報取得アプリケーション１３１Ｂは、データの型がデータ挿入先のカラムのデータ型と一致するか否かを判定する。ここで、データの型がデータ挿入先のカラムのデータ型と一致すると判定した場合（Ｓ５４：ＹＥＳ）は、データを挿入して（Ｓ５５）、Ｓ５１へ戻り、再度チェックしていないデータが存在するかどうかの判定を行う。これに対し、データの型がデータ挿入先のカラムのデータ型と一致しないと判定した場合（Ｓ５４：ＮＯ）は、取得したデータをデータ挿入先のカラムのデータ型に変換（Ｓ５９）した後に、データを挿入する（Ｓ５５）。そして、Ｓ５１に戻り、再度チェックしていないデータが存在するか否かの判定を行う。
【００６５】
≪機体情報の分析≫
図２４は、図１３に示す初期画面Ｄ１において『機体情報の分析』を選択した場合の保守装置１０の動作の具体例を示すフローチャートである。この処理は、上述した図２０のフローチャートに示すように、ユーザが初期画面Ｄ１において“機体情報の分析”ボタン５１を押下した場合（図２０のＳ１３：ＹＥＳ）に画面遷移制御アプリケーション１３１Ａから機体情報分析アプリケーション１３１Ｃが起動されることで実行される。
【００６６】
Ｓ６１において、機体情報分析アプリケーション１３１Ｃは、図１７に示すような機体情報の分析画面Ｄ４を表示する。  
Ｓ６２において、機体情報分析アプリケーション１３１Ｃは、保守アプリケーション用データベース１３２内の機体情報用テーブルＴ１を走査する。
【００６７】
Ｓ６３において、機体情報分析アプリケーション１３１Ｃは、分析可能なデータが存在するか否かを判定する。ここで、分析可能なデータが１件以上あると判定した場合（Ｓ６３：ＹＥＳ）は、Ｓ６５へ進む。これに対し、分析可能なデータは存在しないと判定した場合（Ｓ６３：ＮＯ）は、Ｓ６４へ進む。
【００６８】
Ｓ６４において、機体情報分析アプリケーション１３１Ｃは、分析できるデータがないことをポップアップで機体情報の分析画面Ｄ４に表示し、初期画面Ｄ１へ戻る。
【００６９】
Ｓ６５において、機体情報分析アプリケーション１３１Ｃは、機体情報の分析画面Ｄ４において“表示”ボタン７２が押下されたか否かを判定する。ここで、“表示”ボタン７２が押下されたと判定した場合（Ｓ６５：ＹＥＳ）は、機体情報分析アプリケーション１３１Ｃは、選択されているリスト７１の値を取得し（Ｓ６６）、選択された機体のデータを分析し（Ｓ６７）、選択された機体の分析結果を表示し（Ｓ６８）、Ｓ７０へ進む。これに対し、“表示”ボタン７２が押下されていないと判定した場合（Ｓ６５：ＮＯ）は、機体情報分析アプリケーション１３１Ｃは、Ｓ６９へ進む。
【００７０】
Ｓ６９において、機体情報分析アプリケーション１３１Ｃは、機体情報の分析画面Ｄ４において“初期画面Ｄ１へ戻る”ボタン７４が押下されたか否かを判定する。ここで、“初期画面Ｄ１へ戻る”ボタン７４が押下されたと判定した場合（Ｓ６９：ＹＥＳ）は、初期画面Ｄ１へ戻る。これに対し、“初期画面Ｄ１へ戻る”ボタン７４が押下されていないと判定した場合（Ｓ６９：ＮＯ）は、Ｓ７０へ進む。
【００７１】
Ｓ７０において、機体情報分析アプリケーション１３１Ｃは、機体情報の分析画面Ｄ４において“設定の外れ値”ボタン７５が押下されたか否かを判定する。ここで、機体情報の分析画面Ｄ４で設定の外れ値ボタン７５が押下されたと判定した場合は（Ｓ７０：ＹＥＳ）は、後述する図２５の外れ値表示処理に進み、図１８に示す設定の外れ値表示画面Ｄ５へ遷移する。これに対し、設定の外れ値ボタン７５が押下されていないと判定した場合は（Ｓ７０：ＮＯ）は、Ｓ６５へ戻る。
【００７２】
≪設定の外れ値表示≫
［設定の外れ値表示処理］
図２５は、図１７に示す機体情報の分析画面Ｄ４において『設定の外れ値』を選択した場合の保守装置１０の動作の具体例を示すフローチャートである。
【００７３】
Ｓ１０１において、機体情報分析アプリケーション１３１Ｃは、設定の外れ値表示画面Ｄ５を表示する。
【００７４】
Ｓ１０２において、機体情報分析アプリケーション１３１Ｃは、外れ値検出処理を実行する。外れ値検出処理の詳細は図２６を用いて後述する。
【００７５】
Ｓ１０３において、機体情報分析アプリケーション１３１Ｃは、機体情報の分析画面Ｄ４において“戻る”ボタン７４が押下されたか否かを判定する。ここで、“戻る”ボタン７４が押下されたと判定した場合（Ｓ１０３：ＹＥＳ）は、機体情報分析アプリケーション１３１Ｃは、機体情報の分析画面Ｄ４へと復帰する。これに対し、“戻る”ボタン７４が押下されていないと判定した場合（Ｓ１０３：ＮＯ）は、ボタンが押下されるまで待機状態が維持される。
【００７６】
［外れ値検出処理］
図２６は、図２５のＳ１０２に示す『外れ値検出処理』の具体例を示すフローチャートである。この外れ値検出処理は、機体設定リストＴ４に含まれるすべてのデータを対象として実施する。外れ値検出処理は、ＵＳＢメモリ２０などの外部記録装置から機体情報を取り込むのと平行して実行してもよいし、既に取り込んでいるデータに対してユーザが任意に実行してもよい。ここでは後者の場合について説明する。
【００７７】
Ｓ１１１において、機体情報分析アプリケーション１３１Ｃは、図７に示す機体設定リストＴ４からローカルＩＤとモデル名と設定コードと設定値を取り出す。  
Ｓ１１２において、機体情報分析アプリケーション１３１Ｃは、図８に示す統計データリストＴ５から、モデル名と設定コードが一致する設定値を検索する。
【００７８】
Ｓ１１３において、機体情報分析アプリケーション１３１Ｃは、モデル名と設定コードが一致する設定値が存在するか否かを判定する。ここで、一致する設定値が存在すると判定した場合（Ｓ１１３：ＹＥＳ）は、平均値、標準偏差および閾値を取得し、外れ値検出手法を適用する（Ｓ１１４）し、Ｓ１１５へ進む。
【００７９】
尚、Ｓ１１４では、もし設定項目が名義尺度で平均値が計算されていなければ最頻値を取得し、設定値が最頻値に一致しなければ、これを外れ値とする。名義尺度の場合の外れ値度は、外れ値である（＝１）、外れ値でない（＝０）の２値で表す。これに対し、一致する行がないと判定した場合は（Ｓ１１３：ＮＯ）、Ｓ１１１へ戻り、次の設定コードの処理に移る。具体的な外れ値検出手法については後述する。
【００８０】
Ｓ１１５において、機体情報分析アプリケーション１３１Ｃは、設定値が外れ値か否かを判定する。ここで、設定値が外れ値であると判定した場合（Ｓ１１５：ＹＥＳ）は、機体情報用テーブルＴ１からローカルＩＤに一致する行を検索し、シリアル番号を取得し、シリアル番号とモデル名と設定コードと設定値と最頻値と外れ値度とを図９に示すような外れ値リストＴ６に追加し（Ｓ１１６）、Ｓ１１７へ進む。これに対し、設定値は外れ値ではないと判定した場合（Ｓ１１５：ＮＯ）は、Ｓ１１７へ進む。
【００８１】
Ｓ１１７において、機体情報分析アプリケーション１３１Ｃは、未処理の設定値の有無を判定する。ここで、未処理の設定値が有ると判定した場合（Ｓ１１７：ＹＥＳ）は、ステップ１１１へ戻り、同様の処理を未処理の設定値がなくなるまで継続する。すなわち、機体設定リストＴ４に登録されているすべてのモデル名と設定コードについて実施する。これに対し、未処理の設定値は無いと判定した場合Ｓ１１７：ＮＯ）は、処理を終了する。
【００８２】
以下、外れ値の検出方法について詳細に説明するが、基本的には設定値に関する外れ値度を計算して、それが閾値を超えたら外れ値と判定する。  
例えば、設定値が正規分布に従うと仮定して、設定値が平均値より標準偏差の３倍より大きければ外れ値とみなす方法がある。設定値をｘ、平均をμ、標準偏差をσとすると、外れ値度は |ｘ−μ|／σ であり、閾値を３とすれば、次の条件式（１）を満たせば外れ値である。
【００８３】
|ｘ−μ|／σ＞３    ・・・（１）
この手法は外れ値検出として一般的であり、通常はこの手法を用いる。標準偏差の３倍ではなく、２倍にすることもある。この場合、より多くの設定値を外れ値として取り出すことができる。
【００８４】
また、マハラノビス距離ＤＭを外れ値度として外れ値検出を行ってもよい。マハラノビス距離ＤＭは次の式（２）ように定義される。
【数１】
0005634364.tif 000002
ここで、Σは分散共分散行列を表す。複数の設定値に互いに関係があり、分散共分散行列を予め分析サーバＳで計算していた場合はこの式を使うと良い。互いに関係のある設定値はなく、単独の設定値を評価するときのマハラノビス距離ＤＭは下記の式（３）で表され、このマハラノビス距離ＤＭが所定の閾値を超えたら、ｘを外れ値と決定する。
【数２】
0005634364.tif 000003
各設定項目には設計段階で決まる推奨設定の範囲があり、この範囲を超えたものを外れ値とみなすことができる。閾値の下限をθl、閾値の上限をθhとすると、次の式（４）を満たす設定値ｘが外れ値となる。
【００８５】
ｘ＜θl, θh＜ｘ    ・・・（４）
この場合の外れ値度は、外れ値である（＝１）、外れ値でない（＝０）の２値で表される。
【００８６】
以上、３種類の外れ値検出手法を例示したが、手法はこれだけに限定されるものではない。例えば、スミルノフ・グラブス検定のような、統計的に外れ値を選択する手法を採用することも可能である。
【００８７】
外れ値検出処理が終わったら、外れ値リストＴ６の内容を外れ値表示部７６に表示して、ユーザに注意を促す。このとき、平均値を持たない設定コードは、代わりに最頻値を表示する。例えば、図１８に示す設定の外れ値表示画面Ｄ５のように、機体ごとに一般的でない設定をした設定項目を列挙し、設定の参考となる指標を示すことで、ユーザに設定値を見直すことを促すことで、潜在的なエラーを未然に防ぐことができる。
【００８８】
図２７は、図１に示す保守装置１０の現像バイアス電位設定の設定値が不適切な場合の説明図である。図２７において、（１）現像バイアス電位、（２）中間長の露光電位、また、（２）ベタ画像の露光電位としたとき、（１）＜（２）の場合は現像が行われるが、（１）＞（２）となれば現像されない場合が生じる。このような設定値が不適切であると不具合を生じる場合があるが、これを未然に防ぐために、機体の設定値がどのくらい一般的な設定方法から外れているかをユーザに示すものとする。
【００８９】
機体の設定情報は保守装置１０の保守アプリケーション用データベース１３２では、図７に示す機体設定リストＴ４のようなテーブル構造で保存される。機体設定リストＴ４は、ローカルＩＤとモデル名と設定コードと設定値で構成される。また、個々の設定項目は設定コードで表現され、ある設定項目はモデル名と設定コードで一意に定まる。
【００９０】
設定の外れ値を決定するためには、先ず、平均的な設定値を知る必要があり、これは分析サーバＳから統計データとして取得する。分析サーバＳは、図３に示すように市場の画像形成装置ＭとネットワークＮで接続されており、設置先の許可が得られている画像形成装置Ｍについて、エラー情報および設定情報を機体のグローバルＩＤとともに定期的に収集している。統計データは、ネットワークＮ経由で収集した市場の機体データと、保守装置１０を用いてネットワーク非接続の機体から収集したデータに基づいて、分析サーバＳ上で予め計算しておくものであり、定期的に更新される。
【００９１】
統計データは機体の種別ごとの設定コードごとに、平均値、標準偏差、サンプル数を集計したものが基本である。他に、設定値が連続値でない場合、例えば属性が名義尺度であるときは、平均値は求められないので、最頻値を求めておく。また、外れ値を判定するために、設定ごとに予め指定された閾値（上限、下限）がある。これは画像形成装置の設計時に想定した設定範囲であるか、経験的に決められる値である。平均値は設定項目の性質によっては算術平均でなく中央値であってもよい。複数の設定が互いに関連を持つなら、設定値間の共分散を求めて統計データに含めることで、後述するマハラノビス距離による外れ値検出に利用することも可能である。
【００９２】
また、外れ値の検出精度を上げるために、統計データでなく、集約する前の膨大な生データなど、より多くのデータをサーバＳから取得することはもちろん可能である。しかし、保守装置１０はサービスマンが持ち運ぶモバイル端末を想定しており、ＣＰＵや記憶容量などの機能に制限があることを考えると、分析サーバＳからダウンロードして保管するデータはより少ないほうが好ましい。
【００９３】
≪サーバへ接続≫
図２８は、図１３に示す初期画面Ｄ１において『サーバへ接続』を選択した場合の保守装置の具体例を示すフローチャートである。この処理は、上述した図２０のフローチャートに示すように、ユーザが初期画面Ｄ１において“サーバへ接続”ボタン５２を押下した場合（図２０のＳ１４：ＹＥＳ）に画面遷移制御アプリケーション１３１Ａからサーバ接続アプリケーション１３１Ｄが起動されることで実行される。
【００９４】
Ｓ７１において、サーバ接続アプリケーション１３１Ｄは、サーバＳへ接続画面Ｄ３を表示する。  
Ｓ７２において、サーバ接続アプリケーション１３１Ｄは、サーバへ接続画面Ｄ３において“サーバへ接続”ボタン６１が選択されたか否かを判定する。ここで、“サーバへ接続”ボタン６１が選択されたと判定した場合（Ｓ７２：ＹＥＳ）は、Ｓ７２へ進む。これに対し、“サーバへ接続”ボタン６１が選択されていないと判定した場合（Ｓ７２：ＮＯ）は、Ｓ８１へ進む。
【００９５】
Ｓ７３において、サーバ接続アプリケーション１３１Ｄは、通信部１７を通して、データ収集用の分析サーバＳへアクセスできることを確認する。ここで、分析サーバＳに接続できると判定した場合（Ｓ７３：ＹＥＳ）は、サーバ接続アプリケーション１３１Ｄは、保守アプリケーション用データベース１３２内の機体情報用テーブルＴ１を検索し（Ｓ７４）、Ｓ７５へ進む。これに対し、分析サーバＳに接続できないと判定した場合（Ｓ７３：ＮＯ）は、Ｓ８０へ進む。
【００９６】
Ｓ７５において、サーバ接続アプリケーション１３１Ｄは、グローバルＩＤがまだ割り振られていないデータが存在するか否かを判定する。ここで、グローバルＩＤがまだ割り振られていないデータが存在すると判定した場合（Ｓ７５：ＹＥＳ）は、Ｓ７６へ進む。これに対し、当該データが存在しないと判定した場合（Ｓ７５：ＮＯ）は、Ｓ７８へ進む。
【００９７】
Ｓ７６において、サーバ接続アプリケーション１３１Ｄは、分析サーバＳへシリアル番号とモデル名をアップロードするとともに、グローバルＩＤの発行を要求する。このＳ７６においては、アプリケーション自身にＩＤが振られている場合、あるいは、ＭＡＣアドレスなど何らかの方法で分析サーバＳが分析サーバＳにアクセスしているアプリケーションを識別できる場合、サーバ接続アプリケーション１３１Ｄは、シリアル番号とモデル名をアップロードする代わりに、ローカルＩＤ（とアプリケーションを認識するための情報）をアップロードすることでもグローバルＩＤを要求することができる。
【００９８】
しかし、同一機体を複数のサービスマンが訪問した場合などを考慮すると、シリアル番号とモデル名など、アプリケーションに依存せず機体を特定できる情報をアップロードすることが好ましい。
【００９９】
Ｓ７７において、サーバ接続アプリケーション１３１Ｄは、分析サーバＳからグローバルＩＤが発行されたら、それを受信して、グローバルＩＤカラムへ挿入し、Ｓ７４へ戻る。
【０１００】
Ｓ７８において、サーバ接続アプリケーション１３１Ｄは、全ての機体にグローバルＩＤが振られたら、アップロードしていない機体が存在するか否かを判定する。ここで、アップロードしていない機体が残っていると判定した場合（Ｓ７８：ＹＥＳ）は、グローバルＩＤとエラー情報を分析サーバＳへアップロードし（Ｓ７９）、Ｓ７８へ戻る。これに対し、アップロードしていない機体が残っていないと判定した場合（Ｓ７８：ＮＯ）は、初期画面Ｄ１へ戻る。
【０１０１】
尚、上述のＳ７９において、サーバ接続アプリケーション１３１Ｄは、エラー情報のほかに、機体の設定情報も保守アプリケーション用データベース１３２に取り込むことができる。「機体の設定」とは、例えばスキャン位置の調整、用紙の上下左右のマージン調整、モータの速度調整などの、画像形成装置の動作に関わる設定項目である。あるいは、ファームウェアのバージョンのような、機体の状態を表す項目も含む。ユーザは、機体の利用頻度や用途に合わせて、これらの設定値を工場出荷時の状態から変更することができる。
【０１０２】
このとき、誤って意図していない設定値に設定してしまったり、あまり一般的でない設定値に設定したりしてしまうことがある。どのような値でも設定として反映されてしまった以上、これ自体はエラーとはいえず、設定した当人は気付きにくい。しかし、その状態で動作させ続けることで、設定値の組合せによっては結果として、潜在的に機体がエラーを引き起こす可能性が高まっていく。本実施形態では、このような設定値については、後述する外れ値検出処理で対処する。
【０１０３】
Ｓ８１において、サーバ接続アプリケーション１３１Ｄは、“統計データを取得”ボタン６２が選択されたか否かを判定する。ここで、“統計データを取得”ボタン６２が選択されたと判定した場合（Ｓ８１：ＹＥＳ）は、統計データ取得処理を行い（Ｓ８２）、Ｓ７２へ戻る。統計データ取得処理の詳細については図２９を用いて後述する。これに対し、“統計データを取得”ボタン６２が選択されていないと判定した場合（Ｓ８１：ＮＯ）は、Ｓ８３へ進む。
【０１０４】
Ｓ８３において、サーバ接続アプリケーション１３１Ｄは、“初期画面へ戻る”ボタン６３が選択されたか否かを判定する。ここで、“初期画面へ戻る”ボタン６３が選択されたと判定した場合（Ｓ８３：ＹＥＳ）は、初期画面Ｄ１へ戻る。これに対し、“初期画面へ戻る”ボタン６３が選択されていないと判定した場合（Ｓ８３：ＮＯ）は、Ｓ７２へ戻る。
【０１０５】
［統計データ取得処理］
図２９は、図２８のＳ８２に示す『統計データ取得処理』の具体例を示すフローチャートである。  
Ｓ９１において、サーバ接続アプリケーション１３１Ｄは、“サーバＳへ接続画面Ｄ３において統計データ取得ボタン６２が入力されると、統計データ取得処理を開始する。最初に機体設定リストＴ４に含まれるすべてのモデル名を、重複を除いてリストとして取得する。
【０１０６】
Ｓ９２において、サーバ接続アプリケーション１３１Ｄは、通信部１７を介して、モデル名リストと統計データ取得要求を分析サーバＳに送信する。  
Ｓ９３において、サーバ接続アプリケーション１３１Ｄは、分析サーバＳは受信したモデル名リストに該当するモデル名について、予め計算されている統計データリストを送信し、保守装置１０でこれを受信する。
【０１０７】
Ｓ９４において、サーバ接続アプリケーション１３１Ｄは、既存の統計データリストＴ５を新たに取得した統計データリストで更新し、統計データ取得処理を終了する。なお、設定項目の重みテーブルＴ８は、頻繁に更新する必要はないものの、統計データリストＴ５と同時にサーバから取得して更新することは可能である。
【０１０８】
≪保守優先度表示≫
［保守優先度表示処理］
図３０は、図１３に示す初期画面Ｄ１において『保守優先度表示』を選択した場合の保守装置の具体例を示すフローチャートである。この処理は、上述した図２０のフローチャートに示すように、ユーザが初期画面Ｄ１において“サーバへ接続”ボタン５２を押下した場合（図２０のＳ１５：ＹＥＳ）に画面遷移制御アプリケーション１３１Ａから保守優先度算出・表示アプリケーション１３１Ｅが起動されることで実行される。
【０１０９】
Ｓ１２１において、保守優先度算出・表示アプリケーション１３１Ｅは、保守優先度算出処理を実行する。この保守優先度算出処理の詳細については図３１を用いて後述する。  
Ｓ１２２において、保守優先度算出・表示アプリケーション１３１Ｅは、アプリケーション用データベース１３２に格納されている保守優先度リストＴ９を保守優先度表示画面Ｄ６に表示する。
【０１１０】
Ｓ１２３において、保守優先度算出・表示アプリケーション１３１Ｅは、保守優先度表示画面Ｄ６において“初期画面へ戻る”ボタン８２が押下されたか否かを判定する。ここで、“初期画面へ戻る”ボタン８２が押下されたと判定した場合（Ｓ１２３：ＹＥＳ）は、初期画面Ｄ１へ戻る。これに対し、“初期画面へ戻る”ボタン８２が押下されていないと判定した場合（Ｓ１２３：ＮＯ）は、Ｓ１２４へ進む。
【０１１１】
Ｓ１２４において、保守優先度算出・表示アプリケーション１３１Ｅは、保守優先度表示画面Ｄ６の優先度リストにおいて機体の行が選択されたか否かを判定する。ここで、機体の行が選択されたと判定した場合（Ｓ１２４：ＹＥＳ）は、当該機体に関する機体情報の分析画面Ｄ４に遷移する。これに対し、機体の行が選択されていないと判定した場合（Ｓ１２４：ＮＯ）は、Ｓ１２３へ戻る。
【０１１２】
［保守優先度算出処理］
図３１は、図３０のＳ１２１に示す『保守優先度算出処理』の具体例を示すフローチャートである。この処理は、少なくとも１機体以上のデータが外れ値リストＴ６に格納されていなければ実行されないものとする。
【０１１３】
Ｓ１３１において、保守優先度算出・表示アプリケーション１３１Ｅは、最初に外れ値リストＴ６をシリアル番号とモデル名に関してソートする。  
Ｓ１３２において、保守優先度算出・表示アプリケーション１３１Ｅは、外れ値リストＴ６に取得できるデータが存在するか否かを判定する。ここで、取得できるデータが存在すると判定した場合（Ｓ１３２：ＹＥＳ）は、シリアル番号とモデル名を取り出し（Ｓ１３３）、Ｓ１３４へ進む。これに対し、取得できるデータが存在しないと判定した場合（Ｓ１３２：ＮＯ）は、Ｓ１４０へ進む。
【０１１４】
Ｓ１３４において、保守優先度算出・表示アプリケーション１３１Ｅは、保守優先度リストＴ９を参照し、取得したシリアル番号とモデル名が新しいシリアル番号とモデル名であるか否かを判定する。ここで、新しいシリアル番号とモデル名であると判定した場合（Ｓ１３４：ＹＥＳ）は、すなわち、データを取得したときにシリアル番号とモデル名が変わったら、シリアル番号とモデル名と個数と優先度を保守優先度リストに出力し（Ｓ１３５）、優先度と個数を０に初期化（Ｓ１３６）して、Ｓ１３７へ進む。これに対し、新しいシリアル番号とモデル名ではないと判定した場合（Ｓ１３４：ＮＯ）は、Ｓ１３７へ進む。
【０１１５】
Ｓ１３７において、保守優先度算出・表示アプリケーション１３１Ｅは、モデル名と設定コードに関する重みを設定項目の重みテーブルＴ８から取得する。そして、外れ値度と重みの積を求め、優先度に加算し（Ｓ１３８）、外れ値の個数に１を加算する（Ｓ１３９）と、Ｓ１３２へ戻り、取得できるデータが存在する間、同様の処理を繰り返す。
【０１１６】
Ｓ１４０において、保守優先度算出・表示アプリケーション１３１Ｅは、取得できるデータがなくなったことから、最後の機体の情報を保守優先度リストＴ９に出力して、保守優先度算出処理を終了する。
【０１１７】
このように、本実施形態に係る保守装置１０においては、分析サーバＳで収集した市場データの統計情報に基づいて、機体設定の統計値と機体設定を比較して外れ値を検出し、保守装置１０の画面に提示する。そして、外れ値に基づいて機体の保守優先度を算出することにより、保守装置で管理する機体数が増加しても、優先的に設定値を確認すべき機体が分かるため、エラーの発生を未然に防止できる効果を奏する。すなわち、オンライン時に予め統計情報を分析サーバＳから保守装置１０内にダウンロードしておくことで、現場において優先度の高い機体から保守作業を順次行うことが可能となる。また、サービスマンがサービスセンタに帰った後、保守装置１０を分析サーバＳにオンライン接続すれば、保守装置１０内の設定情報で分析サーバＳを更新できると共に、保守装置１０内に最新の統計情報が得られるため、サービスマンは自己の担当する多数の機体間における保守優先度を更に高い精度で得ることも可能となり、後の保守作業の効率化に寄与できる。
【０１１８】
また、本実施形態では、保守優先度を外れ値度と設定項目ごとに予め定義された重みとの積の総和に基づいて算出したが、外れ値の個数に基づいて決定してもよい。例えば、分析サーバＳから取得した統計情報と比較して、機体Ａに外れ値が２０項目、機体Ｂに外れ値が２５項目、機体Ｃに外れ値が８項目において検出された場合には、機体Ｂ、機体Ａ、機体Ｃの順に保守優先度を決定することもできる。これは、設定項目間で重みを予め定義することが難しい場合に有用である。
【０１１９】
更に、本実施形態で示した各種の処理は、ハードウェアにより実現されてもよいし、ＣＰＵ等の演算部１１がメモリ等の補助記憶部１３に格納されたコンピュータプログラムを実行することでも実現することができる。従って、本発明の実施形態は、電子回路等のハードウェアとして捉えることも可能であるし、コンピュータプログラムとして捉えることも可能となる。
【０１２０】
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施することが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２１】
１０…保守装置
１１…演算部
１２…主記憶部
１３…補助記憶部
１４…表示装置接続部
１５…入力装置接続部
１６…読取部
１７…通信部
１８…表示装置
１９…入力装置
１３１…保守アプリケーション
１３１Ａ…画面遷移制御アプリケーション
１３１Ｂ…機体情報取得アプリケーション
１３１Ｃ…機体情報分析アプリケーション
１３１Ｄ…サーバ接続アプリケーション
１３１Ｅ…保守優先度算出・表示アプリケーション
１３２…保守アプリケーション用データベース
Ｍ…画像形成装置
Ｎ…ネットワーク
Ｓ…分析サーバ
【図１】
0005634364.tif 000004
【図２】
0005634364.tif 000005
【図３】
0005634364.tif 000006
【図４】
0005634364.tif 000007
【図５】
0005634364.tif 000008
【図６】
0005634364.tif 000009
【図７】
0005634364.tif 000010
【図８】
0005634364.tif 000011
【図９】
0005634364.tif 000012
【図１０】
0005634364.tif 000013
【図１１】
0005634364.tif 000014
【図１２】
0005634364.tif 000015
【図１３】
0005634364.tif 000016
【図１４】
0005634364.tif 000017
【図１５】
0005634364.tif 000018
【図１６】
0005634364.tif 000019
【図１７】
0005634364.tif 000020
【図１８】
0005634364.tif 000021
【図１９】
0005634364.tif 000022
【図２０】
0005634364.tif 000023
【図２１】
0005634364.tif 000024
【図２２】
0005634364.tif 000025
【図２３】
0005634364.tif 000026
【図２４】
0005634364.tif 000027
【図２５】
0005634364.tif 000028
【図２６】
0005634364.tif 000029
【図２７】
0005634364.tif 000030
【図２８】
0005634364.tif 000031
【図２９】
0005634364.tif 000032
【図３０】
0005634364.tif 000033
【図３１】
0005634364.tif 000034