(57)【特許請求の範囲】
【請求項１】
画像処理装置の保守に必要な処理内容と処理手順とを示す保守情報を記憶する保守情報記憶手段と、
前記記憶された保守情報の内容の解釈を起動中に開始し、前記保守情報の内容を解釈する保守情報解釈手段と、
前記保守情報解釈手段による解釈結果に応じて自己診断を行い、前記自己診断の結果に応じて保守に必要な処理を行う保守管理装置との接続または切断を行うように制御する制御手段と、
前記制御手段による自己診断結果を、前記保守管理装置に送信する送信手段と
を有する画像処理装置。
【請求項２】
前記保守情報解釈手段は、前記保守情報記憶手段により、保守情報が新たに記憶された場合、又は更新された場合に、その保守情報の解釈をさらに開始する
請求項１に記載の画像処理装置。
【請求項３】
１つ以上の画像処理装置と、
保守に必要な処理を行う保守管理装置と
を有し、
前記画像処理装置それぞれは、
画像処理装置の保守に必要な処理内容と処理手順とを示す保守情報を記憶する保守情報記憶手段と、
前記記憶された保守情報の内容の解釈を起動中に開始し、前記保守情報の内容を解釈する保守情報解釈手段と、
前記保守情報解釈手段による解釈結果に応じて自己診断を行い、前記自己診断の結果に応じて保守に必要な処理を行う保守管理装置との接続または切断を行うように制御する制御手段と、
前記制御手段による自己診断結果を、前記保守管理装置に送信する送信手段と
を有する
画像処理システム。
【請求項４】
画像処理装置の保守に必要な処理内容と処理手順とを示す保守情報を記憶する記憶ステップと、
前記記憶された保守情報の内容の解釈を起動中に開始し、前記保守情報の内容を解釈する解釈ステップと、
前記保守情報解釈手段による解釈結果に応じて自己診断を行い、前記自己診断の結果に応じて保守に必要な処理を行う保守管理装置との接続または切断を行うように制御する制御ステップと、
前記制御手段による自己診断結果を、前記保守管理装置に送信する送信ステップと
をコンピュータに実行させるプログラム。
【請求項５】
画像処理装置の保守に必要な処理内容と処理手順とを示す保守情報を記憶する保守情報記憶手段と、
前記記憶された保守情報の内容の解釈を起動中に開始し、前記保守情報の内容を解釈する保守情報解釈手段と、
前記保守情報解釈手段による解釈結果に応じて自己診断を行い、前記自己診断の結果に応じて保守に必要な処理を行う保守管理装置との接続または切断を行うように制御する制御手段と、
前記制御手段による自己診断結果を、前記保守管理装置に送信する送信手段と
を有する電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム及びプログラム並びに電子装置に関する。
【背景技術】
【０００２】
例えば、特許文献１は、処理対象となる第１の通信装置と、処理を実行する第２の通信装置とをネットワークを介して接続した保守システムにおいて、前記第１の通信装置は、自身の全内部状態の内、認識可能な内部状態である認識内部状態を第２の通信装置に伝える通信手段を備え、前記第２の通信装置は、所定の蓄積知識を蓄積した知識ベー ス手段と、前記通信手段から伝達された認識内部状態に対し、当該蓄積知識を用いた診断処理を実行する診断処理手段と、当該診断処理の結果に対応した保守信号を、前記ネットワークを介して第１の通信装置に送信する保守通信手段とを備える保守システムを開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０４４３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、保守対象装置の保守に必要な処理を行う保守管理装置の負荷を軽減することができる画像処理装置、画像処理システム及びプログラム並びに電子装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る本発明は、保守に必要な処理内容と処理手順とを示す保守情報を記憶する保守情報記憶手段と、前記保守情報記憶手段により記憶された保守情報の内容を解釈する保守情報解釈手段と、前記保守情報解釈手段による解釈結果に応じて、自己診断を行うように制御する制御手段と、前記制御手段による自己診断結果を、保守に必要な処理を行う保守管理装置に送信する送信手段とを有する画像処理装置である。
【０００６】
請求項２に係る本発明は、前記保守情報解釈手段は、起動中に、前記保守情報記憶手段により記憶された保守情報の解釈を開始する請求項１に記載の画像処理装置である。
【０００７】
請求項３に係る本発明は、前記保守情報記憶手段により、保守情報が新たに記憶された場合、又は更新された場合に、その保守情報の解釈を開始する請求項１又は２に記載の画像処理装置である。
【０００８】
請求項４に係る本発明は、１つ以上の画像処理装置を有し、前記画像処理装置それぞれは、前記保守情報記憶手段により記憶された保守情報の内容を解釈する保守情報解釈手段と、前記保守情報解釈手段による解釈結果に応じて、自己診断を行うように制御する制御手段と、前記制御手段による自己診断結果を、保守に必要な処理を行う保守管理装置に送信する送信手段とを有する画像処理システムである。
【０００９】
請求項５に係る本発明は、保守に必要な処理内容と処理手順とを示す保守情報が記憶され、記憶された保守情報の内容を解釈する保守情報解釈ステップと、前記保守情報解釈ステップによる解釈結果に応じて、自己診断を行うように制御する制御ステップと、前記制御ステップによる自己診断結果を、保守に必要な処理を行う保守管理装置に送信する送信ステップとをコンピュータに実行させるプログラムである。
【００１０】
請求項６に係る本発明は、保守に必要な処理内容と処理手順とを示す保守情報を記憶する保守情報記憶手段と、前記保守情報記憶手段により記憶された保守情報の内容を解釈する保守情報解釈手段と、前記保守情報解釈手段による解釈結果に応じて、自己診断を行うように制御する制御手段と、前記制御手段による自己診断結果を、保守に必要な処理を行う保守管理装置に送信する送信手段とを有する電子装置である。
【発明の効果】
【００１１】
請求項１に係る本発明によれば、本構成を有していない場合と比較して、画像処理装置の保守に必要な処理を行う保守管理装置の負荷を軽減する画像処理装置を提供することができる。
【００１２】
請求項２に係る本発明によれば、請求項１に係る本発明の効果に加えて、本構成を有していない場合と比較して、早い段階で診断を行う画像処理装置を提供することができる。
【００１３】
請求項３に係る本発明によれば、請求項１又は２に係る本発明の効果に加えて、保守情報が新たに記載された場合、又は更新された場合に、直ちに診断を行う画像処理装置を提供することができる。
【００１４】
請求項４に係る本発明によれば、本構成を有していない場合と比較して、画像処理装置の保守に必要な処理を行う保守管理装置の負荷を軽減する画像処理システムを提供することができる。
【００１５】
請求項５に係る本発明によれば、本構成を有していない場合と比較して、画像処理装置の保守に必要な処理を行う保守管理装置の負荷を軽減するプログラムを提供することができる。
【００１６】
請求項６に係る本発明によれば、本構成を有していない場合と比較して、電子装置の保守に必要な処理を行う保守管理装置の負荷を軽減する電子装置を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係る画像処理システムの構成を例示する図である。
【図２】図１に示した画像処理装置上で実行される画像処理プログラムの構成を例示する図である。
【図３】図２に示したスクリプト解析部が処理する第１〜第３の保守スクリプトの内容を例示する図であり、（Ａ）は、第１の保守スクリプトの内容を例示する図であり、（Ｂ）は、第２の保守スクリプトの内容を例示する図であり、（Ｃ）は、第３の保守スクリプトの内容を例示する図である。
【図４】図３（Ａ）に示した第１の保守スクリプトに対する、図２に示したスクリプト解析部の処理を例示するフローチャートである。
【図５Ａ】図３（Ｂ）に示した第２の保守スクリプトに対する、図２に示したスクリプト解析部の処理を例示するフローチャートである。
【図５Ｂ】図３（Ｂ）に示した第２の保守スクリプトに対する、図２に示したスクリプト解析部の処理を例示するフローチャートである。
【図６Ａ】図３（Ｃ）に示した第３の保守スクリプトに対する、図２に示したスクリプト解析部の処理を例示するフローチャートである。
【図６Ｂ】図３（Ｃ）に示した第３の保守スクリプトに対する、図２に示したスクリプト解析部の処理を例示するフローチャートである。
【発明を実施するための形態】
【００１８】
［本実施形態がなされるに至った経緯］
以下、本実施形態の説明に先立ち、その理解を助けるために、本実施形態がなされるに至った経緯を説明する。
例えば、画像処理システムは、印刷機能、複写（コピー）機能、スキャン機能、ファクシミリ機能などの複数の機能を有する画像処理装置と、画像処理装置の保守に必要な処理を行う保守管理装置とが、ネットワーク（例えば、インターネット）を介して接続されて構成される。
【００１９】
このような画像処理システムにおいて、画像処理装置の状態の診断（例えば、インストールされているソフトウェアのバージョンの調査）や、計測（例えば、画像処理装置の起動処理に要する時間の計測）などの、保守に必要な処理を行うためには、保守管理装置から画像処理装置に対して、必要な処理の指示を行う必要がある。
そのため、画像処理装置内のみで行う処理であっても、適宜、保守管理装置から画像処理装置に対して、その処理の指示を行う必要があるので、保守管理装置の負荷が重くなる場合がある。
また、上述の保守管理装置からの指示は、画像処理装置の起動完了後に行われるので、画像処理装置の起動中に行う必要のある処理を指示した場合、画像処理装置は、再起動する必要があり、保守管理装置は、再起動後の画像処理装置に対して、再度指示を行わなければならない場合もある。
本実施形態は、以上に説明した経緯によりなされたものである。
【００２０】
［画像処理システム１］
図１は、本実施形態の実現に用いられる画像処理システム１の構成を例示する図である。
図１に示すように、画像処理システム１は、画像処理装置２−１〜２−ｎ（ｎ≧１；ｎは常に同じ数を示すとは限らない）と、保守管理装置３とが、専用回線、公衆回線、イントラネット、インターネットなどのネットワーク１２０を介して接続されて構成される。
画像処理システム１は、これらの構成部分により、画像処理装置２−１〜２−ｎが、必要に応じて保守管理装置３に接続して、画像処理装置２−１〜２−ｎの診断、保守などを行う。
【００２１】
なお、以下、画像形成装置２−１〜２−ｎなど、複数ある構成部分のいずれかを示すときは、単に、画像形成装置２と記載することがある。
以下、各図において、実質的に同じ構成部分・処理には、同じ符号が付される。
また、以下、情報処理及び情報通信の主体となりうる画像処理装置２及び保守管理装置３は、「ノード」と総称されることがある。
【００２２】
［ハードウェア構成］
以下、画像処理システム１に接続されたノードのハードウェア構成を説明する。
図１に示すように、画像処理システム１に接続されたノードは、ＣＰＵ１０２、ＲＯＭ及びＲＡＭなどを含むメモリ１０４及びこれらの周辺回路などから構成される本体１００、表示装置、キーボード、マウス及びタッチパネルなどを含む入出力装置１０６、ネットワーク１２０と本体１００との間で情報を送受信するインターフェース（ＩＦ）１１０、ＨＤ，ＣＤ，ＤＶＤなどの記憶媒体１１４に対してデータの書き込み及び読み出しを行う記録装置１１２、及び、画像処理装置２において、例えば、印刷出力のために用いられる印刷装置などの機能実現部１１６から構成される。
つまり、画像処理システム１を構成するノードそれぞれは、それぞれの機能を実現するための構成部分を有し、他のノードと通信可能な一般的なコンピュータとしての構成部分を有している。
【００２３】
［画像処理プログラム２０］
図２は、画像処理装置２（図１）上で実行される画像処理プログラム２０の構成を例示する図である。
図２に示すように、画像処理プログラム２０は、ユーザインタフェース（ＵＩ）部２００、ネットワークＩＦ部２０２、スクリプト記憶部２０４、スクリプト送受信部２０６、スクリプト解析部２０８、スクリプト受入部２１０、スクリプト更新部２１２、制御部２１４、画像処理部２１６及び画像形成部２１８から構成される。
画像処理プログラム２０は、例えば、メモリ１０４（図１）に記憶されて画像処理装置２に供給され、必要に応じて、画像処理装置２にインストールされたＯＳ（図示せず）上で、画像処理装置２のハードウェア資源を、具体的に利用して実行される。
画像処理プログラム２０は、画像処理装置２の保守に用いられるスクリプトに基づいて、画像処理装置２を制御する。
【００２４】
ＵＩ部２００は、入出力装置１０６（図１）を介して、後述するスクリプトの更新命令や、画像処理命令、画像形成命令などを受け入れて、受け入れた命令などに応じて、必要な情報を、各構成部分に対して出力する。
また、ＵＩ部２００は、各構成部分から入力された情報を受け入れて、入出力装置１０６に表示させる。
ネットワークＩＦ部２０２は、各構成部分と、ネットワーク１２０により接続された保守管理装置３（図１）などとのデータ送受信を実現する。
【００２５】
スクリプト記憶部２０４は、スクリプト送受信部２０６及びスクリプト受入部２１０から入力された保守スクリプト、及び、スクリプト更新部２１２から入力された更新後の保守スクリプトを、スクリプト送受信部２０６、スクリプト解析部２０８及びスクリプト更新部２１２に参照可能に記憶する。
保守スクリプトは、例えば、画像処理装置２への情報取得命令、診断命令、再起動命令、保守管理装置３への接続命令などの各命令が順に記述され、画像処理装置２の保守処理を行うプログラムを示す（図３を参照して後述）。
スクリプト送受信部２０６は、ネットワークＩＦ部２０２を介して、外部装置（例えば、保守管理装置３（図１））から保守スクリプトを受信して、スクリプト記憶部２０４に対して出力する。
また、スクリプト送受信部２０６は、制御部２１４の制御に応じて、スクリプト記憶部２０４が記憶する保守スクリプトを、ネットワークＩＦ部２０２を介して、外部装置（例えば、保守管理装置３（図１））へ送信する。
【００２６】
スクリプト解析部２０８は、例えば、以下の（１−１）〜（１−３）のタイミングで、スクリプト記憶部２０４が記憶する保守スクリプトを取得して、解析する（図３〜図６Ｂを参照して後述）。
（１−１）画像処理装置２の起動中。
（１−２）スクリプト記憶部２０４が、新たに入力された、又は更新された保守スクリプトを記憶したとき。
（１−３）予め定められた周期ごと。
また、スクリプト解析部２０８は、保守スクリプトに記述された各命令の解析内容に基づいて、制御内容を示す情報（以下、「制御情報」と記述する）を、制御部２１４に対して出力し、必要に応じて、制御部２１４から入力された情報を受け入れる。
【００２７】
スクリプト受入部２１０は、ＵＩ部２００を介して、入出力装置１０６から入力された保守スクリプトを受け入れて、スクリプト記憶部２０４に対して出力する。
スクリプト更新部２１２は、ＵＩ部２００を介して、入出力装置１０６から、保守スクリプトの更新命令を受け入れると、スクリプト記憶部２０４から、更新対象の保守スクリプトを取得して、保守スクリプトの内容を、ＵＩ部２００を介して、入出力装置１０６に表示させる。
また、スクリプト更新部２１２は、ＵＩ部２００を介して、入出力装置１０６から、更新内容を示す情報（以下、「更新情報」と記述する）を受け入れると、更新情報に基づいて、更新対象の保守スクリプトを更新し、スクリプト記憶部２０４に対して出力する。
スクリプトの更新は、例えば、保守管理装置３への接続日時の変更や、ログファイル名などの各種パラメータの変更である。
【００２８】
制御部２１４は、スクリプト解析部２０８から入力された制御情報に基づいて、各構成部分を制御し、必要に応じて、その制御結果を、スクリプト解析部２０８や通信部２２２に対して出力する。
具体的には、例えば、制御部２１４は、保守管理装置３（図１）に接続して、制御結果や必要な情報を送受信したり、保守管理装置３から切断したりするように、通信部２２２を制御する。
また、制御部２１４は、後述する画像処理や、画像形成を行うように、画像処理部２１８及び画像形成部２２０を制御する。
画像データ記憶部２１６は、各構成部分から入力された画像データを、画像処理部２１８及び画像形成部２２０などの各構成部分に参照可能に記憶する。
【００２９】
画像処理部２１８は、制御部２１４による制御や、入出力装置１２６から、ＵＩ部２００を介して入力された画像処理命令に基づいて、画像データ記憶部２１６が記憶する画像データに対する画像処理を行う。
画像処理は、例えば、画像データに対する符号化、復号、拡大、縮小を示す。
また、画像処理部２１８は、処理された画像データを、必要に応じて、制御部２１４及び画像データ記憶部２１６などの各構成部分に対して出力する。
通信部２２２は、制御部２１４からの制御に応じて、保守管理装置３への接続、制御結果や必要な情報の送受信、及び、保守管理装３からの切断などを行う。
【００３０】
画像形成部２２０は、制御部２１４による制御や、入出力装置１２６から、ＵＩ部２００を介して入力された画像形成命令に基づいて、画像形成処理を行う。
画像形成処理は、例えば、スキャナ装置（機能実現部１１６；図１）による画像の読み込み、印刷装置（機能実現部１１６）による画像データの印刷出力、及び、ファックス装置（機能実現部１１６）によるファックス送受信を示す。
また、画像形成部２２０は、処理された画像データを、必要に応じて、制御部２１４及び画像データ記憶部２１６などの各構成部分に対して出力する。
【００３１】
［スクリプト解析部２０８の処理］
図３は、保守スクリプトの内容を例示する図であり、図３（Ａ）は、画像処理装置２（図１）の起動時の２つのフェーズ（起動完了までの処理全体に対して、それよりも小さな処理に区切った単位）の所要時間を計測して、計測結果を保守管理装置２（図１）へ送信する第１の保守スクリプトを例示する図であり、図３（Ｂ）は、画像処理装置２の起動時の２つのフェーズの所要時間を測定し、測定結果を、予め設定された日時までログファイルに記録し、予め設定された日時に、ログファイルを保守管理装置３へ送信する第２の保守スクリプトを例示する図であり、図３（Ｃ）は、画像処理装置２の診断や設定を行い、必要に応じて、診断結果を保守管理装置３へ送信する第３の保守スクリプトを例示する図である。
図３（Ａ）〜（Ｃ）に示すように、最初の行は、保守スクリプト名を示し、以降、スクリプト解析部２０８は、上の行から順に、各行に記述された命令を解析して、解析内容に基づいて、制御部２１４に、画像処理装置２を制御させる。
なお、説明の便宜のために、図３（Ａ）〜（Ｃ）に示すように、各行の左に行番号（例えば、「1:」）を付し、各行の右に処理内容を示すコメント（「;」以降の記述）を付し、以下、行番号に従って説明する。
【００３２】
図４は、第１の保守スクリプトに対するスクリプト解析部２０８（図２）の解析処理を例示するフローチャートである。
図５Ａ及び図５Ｂは、第２の保守スクリプトに対するスクリプト解析部２０８の解析処理を例示するフローチャートである。
図６Ａ及び図６Ｂは、第３の保守スクリプトに対するスクリプト解析部２０８の解析処理を例示するフローチャートである。
図４〜図６Ｂに示すように、スクリプト解析部２０８は、第１〜第３の保守スクリプトの各行に記述された命令を解析して、どの処理を示すかを判定し、判定結果に応じて、制御部２１４（図２）に対して制御情報を出力する。
以下、図３〜６Ｂを参照して、図３（Ａ）〜（Ｃ）に示す第１〜３の保守スクリプトそれぞれに対するスクリプト解析部２０８の処理を、さらに説明する。
【００３３】
［第１の保守スクリプトに対する処理］
スクリプト解析部２０８（図２）は、図３（Ａ）に示した第１の保守スクリプトを解析して、図４に示す以下の処理を行う。
ステップ３００（Ｓ３００）において、スクリプト解析部２０８は、１行目の命令を解析する。
ステップ３０２（Ｓ３０２）において、スクリプト解析部２０８は、Ｓ３００における解析結果に基づいて、画像処理装置２（図１）の起動中に、第１の保守スクリプトが実行されると判定して、Ｓ３０４の処理に進む。
つまり、スクリプト解析部２０８は、画像処理装置２の起動完了を待たずに、以降のスクリプト解析を続行する。
【００３４】
ステップ３０４（Ｓ３０４）において、スクリプト解析部２０８は、次の行の命令を解析する。
ステップ３０８（Ｓ３０８）において、スクリプト解析部２０８は、Ｓ３０４における解析結果に基づいて、２行目の命令（図３（Ａ））が、タイマＯＮを示すと判定して、Ｓ３１０の処理に進む。
ステップ３１０（Ｓ３１０）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、フェーズ２が開始するときに、タイマ１を起動することを示す制御情報を出力して、Ｓ３０４の処理に戻る。
タイマ１は、例えば、画像処理装置２（図１）上で、ハードウェア又はソフトウェアで実現されるタイマカウンタであり、起動から停止までの時間をカウントして、そのカウント値を出力する。
【００３５】
ステップ３１２（Ｓ３１２）において、スクリプト解析部２０８は、Ｓ３０４における解析結果に基づいて、３行目の命令（図３（Ａ））が、タイマＯＦＦを示すと判定して、Ｓ３１４の処理に進む。
ステップ３１４（Ｓ３１４）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、フェーズ３が終了するときに、タイマ１を停止することを示す制御情報を出力して、Ｓ３０４の処理に戻る。
つまり、Ｓ３１０及びＳ３１４の処理により、制御部２１４は、タイマ１が出力したフェーズ２の開始からフェーズ３の終了までの時間を示すカウント値を保持する。
【００３６】
ステップ３２０（Ｓ３２０）において、スクリプト解析部２０８は、Ｓ３０４における解析結果に基づいて、４行目の命令（図３（Ａ））が、画像処理装置２（図１）の起動が完了するまで、以降のスクリプト解析を待つことを示すと判定して、Ｓ３２２の処理に進む。
ステップ３２２（Ｓ３２２）において、スクリプト解析部２０８は、画像処理装置２の起動が完了するまで待機して、起動完了後、Ｓ３０４の処理に戻る。
ステップ３２４（Ｓ３２４）において、スクリプト解析部２０８は、Ｓ３０４における解析結果に基づいて、５行目の命令（図３（Ａ））が、保守管理装置への接続を示すと判定して、Ｓ３２６の処理に進む。
ステップ３２６（Ｓ３２６）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、保守管理装置３（図１）に接続することを示す制御情報を出力して、Ｓ３０４の処理に戻る。
【００３７】
ステップ３２８（Ｓ３２８）において、スクリプト解析部２０８は、Ｓ３０４における解析結果に基づいて、６行目の命令（図３（Ａ））が、データの送信を示すと判定して、Ｓ３３０の処理に進む。
ステップ３３０（Ｓ３３０）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、タイマ１が出力したカウント値を、保守管理装置３（図１）へ送信することを示す制御情報を出力して、Ｓ３０４の処理に戻る。
【００３８】
ステップ３３２（Ｓ３３２）において、スクリプト解析部２０８は、Ｓ３０４における解析結果に基づいて、７行目の命令（図３（Ａ））が、保守管理装置からの切断を示すと判定して、Ｓ３３４の処理に進む。
ステップ３３４（Ｓ３３４）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、保守管理装置３（図１）との接続を切断することを示す制御情報を出力して、Ｓ３０４の処理に戻る。
ステップ３３６（Ｓ３３６）において、スクリプト解析部２０８は、Ｓ３０４における解析結果に基づいて、８行目の命令（図３（Ａ））が、スクリプトの終了を示す命令であると判定して、処理を終了する。
【００３９】
［第２の保守スクリプトに対する処理］
スクリプト解析部２０８（図２）は、図３（Ｂ）に示した第２の保守スクリプトを解析して、図５Ａ及び図５Ｂに示す以下の処理を行う。
ステップ４００（Ｓ４００；図５Ａ）において、スクリプト解析部２０８は、１行目の命令を解析する
ステップ４０２（Ｓ４０２）において、スクリプト解析部２０８は、１行目の命令が、初期値の定義を示すと判定して、Ｓ４０４の処理に進む。
ステップ４０４（Ｓ４０４）において、スクリプト解析部２０８は、変数ＸＤＡＴＥに、２００９年３月３１日を示す「２００９．３．３１」を代入して保持して、Ｓ４００の処理に戻る。
【００４０】
ステップ４０６（Ｓ４０６）において、スクリプト解析部２０８は、Ｓ４００における２行目の命令（図３（Ｂ））の解析結果に基づいて、画像処理装置２の起動中に、第２の保守スクリプトが実行されると判定して、Ｓ４１０の処理に進む。
つまり、スクリプト解析部２０８は、画像処理装置２の起動完了を待たずに、以降のスクリプト解析を続行する。
ステップ４１０（Ｓ４１０）において、スクリプト解析部２０８は、次の行の命令を解析する。
ステップ４１２（Ｓ４１２）〜ステップ４２６（Ｓ４２６）において、スクリプト解析部２０８は、３行目〜５行目の命令を解析して、上述した第１の保守スクリプトの２行目〜４行目の命令と同様の処理を行う。
【００４１】
ステップ４４６（Ｓ４４６；図５Ｂ）において、スクリプト解析部２０８は、Ｓ４１０（図５Ａ）における解析結果に基づいて、６行目の命令（図３（Ｂ））が、データの追加を示すと判定して、Ｓ４４８（図５Ｂ）の処理に進む。
ステップ４４８（Ｓ４４８）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、タイマ１が出力したカウント値と、現在の日時を示す情報（例えば、年月日及び時刻。以下、「日付情報」と記述する）とを、ログファイルＬＯＧ１に追加することを示す制御情報を出力して、Ｓ４１０（図５Ａ）の処理に戻る。
【００４２】
ステップ４５０（Ｓ４５０；図５Ｂ）において、スクリプト解析部２０８は、Ｓ４１０（図５Ａ）における解析結果に基づいて、７行目の命令（図３（Ｂ））が、ＩＦ条件を示すと判定して、Ｓ４５２（図５Ｂ）の処理に進む。
ステップ４５２（Ｓ４５２）において、スクリプト解析部２０８は、ＩＦ条件に従った処理を行う。
つまり、スクリプト解析部２０８は、現在の日付情報が、保持している変数ＸＤＡＴＥの日付情報と等しいか否かを判定し、等しいときは、ＩＦ条件内のスクリプト（つまり、８行目〜１１行目の命令）を解析し、それ以外のときは、ＩＦ条件内のスクリプトをスキップする。
つまり、スクリプト解析部２０８は、ＩＦ条件内のスクリプトを解析する場合は、Ｓ４１０（図５Ａ）の処理に戻り、以下の（２−１），（２−２）の処理を行い、それ以外の場合は、Ｓ４１０の処理に戻り、以下の（２−２）の処理を行う。
【００４３】
（２−１）ステップ４３０（Ｓ４３０；図５Ａ）において、スクリプト解析２０８は、Ｓ４１０における解析結果に基づいて、８行目の命令（図３（Ｂ））が、保守管理装置３（図１）への接続を示すと判定して、Ｓ４３２の処理に進む。
ステップ４３２（Ｓ４３２）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、保守管理装置３に接続することを示す制御情報を出力して、Ｓ４１０の処理に戻る。
ステップ４３４（Ｓ４３４）において、スクリプト解析２０８は、Ｓ４１０における解析結果に基づいて、９行目の命令（図３（Ｂ））が、データの送信を示すと判定して、Ｓ４３６の処理に進む。
ステップ４３６（Ｓ４３６）において、スクリプト解析部２０８は、制御部２１４に対して、ログファイルＬＯＧ１を、保守管理装置３（図１）へ送信することを示す制御情報を出力して、Ｓ４１０の処理に戻る。
【００４４】
ステップ４３８（Ｓ４３８；図５Ｂ）において、スクリプト解析部２０８は、Ｓ４１０（図５Ａ）における解析結果に基づいて、１０行目の命令（図３（Ｂ））が、保守管理装置からの切断を示すと判定して、Ｓ４４０（図５Ｂ）の処理に進む。
ステップ４４０（Ｓ４４０）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、保守管理装置３（図１）との接続を切断することを示す制御情報を出力して、Ｓ４１０（図５Ａ）の処理に戻る。
ステップ４４２（Ｓ４４２；図５Ｂ）において、スクリプト解析部２０８は、Ｓ４１０（図５Ａ）における解析結果に基づいて、１１行目の命令（図３（Ｂ））が、データの削除を示すと判定して、Ｓ４４４（図５Ｂ）の処理に進む。
ステップ４４４（Ｓ４４４）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、第２の保守スクリプトＳＣＰ２を、スクリプト記憶部２０４（図２）から削除することを示す制御情報を出力して、Ｓ４１０（図５Ａ）の処理に戻る。
（２−２）ステップ４５４（Ｓ４５４；図５Ｂ）において、スクリプト解析部２０８は、Ｓ４１０（図５Ａ）における解析結果に基づいて、１２行目の命令（図３（Ｂ））が、スクリプトの終了を示と判定して、処理を終了する。
【００４５】
［第３の保守スクリプトに対する処理］
スクリプト解析部２０８（図２）は、図３（Ｃ）に示した第３の保守スクリプトを解析して、図６Ａ及び図６Ｂに示す以下の処理を行う。
ステップ６００（Ｓ６００；図６Ａ）において、スクリプト解析部２０８は、１行目の命令を解析する。
ステップ６０２（Ｓ６０２）において、スクリプト解析部２０８は、１行目の命令が、初期値の定義を示すものではないと判定して、Ｓ６０６の処理に進む。
ステップ６０６（Ｓ６０６）において、スクリプト解析部２０８は、１行目の命令が、起動中に実行することを示すものでもないと判定して、Ｓ６０８の処理に進む。
ステップ６０８（Ｓ６０８）において、スクリプト解析部２０８は、画像処理装置２（図１）の起動が完了するまで待機して、起動完了後、Ｓ６１２の処理に進む。
【００４６】
ステップ６１２（Ｓ６１２）において、スクリプト解析部２０８は、Ｓ６００における解析結果に基づいて、１行目の命令（図３（Ｃ））が、診断を行うことを示すと判定して、Ｓ６１４の処理に進む。
ステップ６１４（Ｓ６１４）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、画像処理装置２の画像形成部２２０（図２）の診断を行い、診断結果を保持することを示す制御情報を出力して、Ｓ６１０の処理に戻る。
本実施形態においては、画像形成部２２０の診断は、画像形成部２２０のソフトウェア更新を行うことができる状態であるか否かを判断することを具体例とする。
【００４７】
ステップ６１０（Ｓ６１０）において、スクリプト解析部２０８は、次の行の命令を解析する。
ステップ６１６（Ｓ６１６）において、スクリプト解析部２０８は、Ｓ６１０における解析結果に基づいて、２行目の命令（図３（Ｃ））が、診断結果の解析を示すと判定して、Ｓ６１８の処理に進む。
ステップ６１８（Ｓ６１８）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、Ｓ６１４において保持した診断結果の解析を行い、解析結果を保持することを示す制御情報を出力して、Ｓ６１０の処理に戻る。
ステップ６４４（Ｓ６４４；図６Ｂ）において、スクリプト解析部２０８は、Ｓ６１０における解析結果に基づいて、３行目の命令（図３（Ｃ））が、ＩＦ条件を示す命令であると判定して、Ｓ６４６の処理に進む。
【００４８】
ステップ６４６（Ｓ６４６）において、スクリプト解析部２０８は、ＩＦ条件に従った処理を行う。
つまり、スクリプト解析部２０８は、制御部２１４に対して、Ｓ６１８において保持した解析結果が、ＯＫ（つまり、ソフトウェア更新を行うことができる状態）を示すか否かを判定し、その判定結果を返すことを示す制御情報を出力する。
また、スクリプト解析部２０８は、制御部２１４から、解析結果はＯＫを示すとの判定結果を受け入れるときは、ＩＦ条件内のスクリプト（つまり、４行目〜６行目の命令）を解析し、それ以外のときは、ＩＦ条件内のスクリプトをスキップする。
つまり、スクリプト解析部２０８は、ＩＦ条件内のスクリプトを解析する場合は、Ｓ６１０（図６Ａ）の処理に戻り、以下の（３−１）〜（３−３）の処理を行い、それ以外の場合は、Ｓ６１０の処理に戻り、以下の（３−４）以降の処理を行う。
【００４９】
（３−１）ステップ６２０（Ｓ６２０；図６Ａ）において、スクリプト解析部２０８は、Ｓ６１０における解析結果に基づいて、４行目の命令（図３（Ｃ））が、ソフトウェアの更新を示すと判定して、Ｓ６２２の処理に進む。
ステップ６２２（Ｓ６２２）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、画像形成部２２０（図２）のソフトウェアを、バージョン１．２に更新することを示す制御情報を出力して、Ｓ６１０の処理に戻る。
（３−２）ステップ６３６（Ｓ６３６；図６Ｂ）において、スクリプト解析部２０８は、Ｓ６１０（図６Ａ）における解析結果に基づいて、５行目の命令（図３（Ｃ））が、データの削除を示すと判定して、Ｓ６３８（図６Ｂ）の処理に進む。
ステップ６３８（Ｓ６３８）において、スクリプト解析部２０８は、制御部２１４に対して、第３の保守スクリプトＳＣＰ３を、スクリプト記憶部２０４から削除することを示す制御情報を出力して、Ｓ６１０（図６Ａ）の処理に戻る。
（３−３）ステップ６５２（Ｓ６５２；図６Ｂ）において、スクリプト解析部２０８は、Ｓ６１０（図６Ａ）における解析結果に基づいて、６行目の命令（図３（Ｃ））が、スクリプトの終了を示すと判定して、処理を終了する。
【００５０】
（３−４）ステップ６４４（Ｓ６４４；図６Ｂ）において、スクリプト解析部２０８は、Ｓ６１０（図６Ａ）における解析結果に基づいて、７行目の命令（図３（Ｃ））が、ＩＦ条件を示すと判定して、Ｓ６４６（図６Ｂ）の処理に進む。
ステップ６４６（Ｓ６４６）において、スクリプト解析部２０８は、ＩＦ条件に従った処理を行う。
つまり、スクリプト解析部２０８は、制御部２１４に対して、Ｓ６１８において保持した解析結果が、ＮＧ（つまり、ソフトウェア更新を行うことができない状態）を示すか否かを判定し、その判定結果を返すことを示す制御情報を出力する。
また、スクリプト解析部２０８は、制御部２１４から、解析結果がＮＧを示すとの判定結果を受け入れるときは、ＩＦ条件内のスクリプト（つまり、８行目〜１４行目の命令）を解析し、それ以外のときは、ＩＦ条件内のスクリプトをスキップする。
つまり、スクリプト解析部２０８は、ＩＦ条件内のスクリプトを解析する場合は、Ｓ６１０（図６Ａ）の処理に戻り、以下の（３−５）の処理を行い、それ以外の場合は、Ｓ６１０の処理に戻り、以下の（３−８）の処理を行う。
【００５１】
（３−５）ステップ６４４（Ｓ６４４；図６Ｂ）において、スクリプト解析部２０８は、Ｓ６１０（図６Ａ）の解析結果に基づいて、８行目の命令（図３（Ｃ））が、ＩＦ条件を示すと判定して、Ｓ６４６の処理に進む。
ステップ６４６（Ｓ６４６）において、スクリプト解析部２０８は、ＩＦ条件に従った処理を行う。
つまり、スクリプト解析部２０８は、制御部２１４に対して、画像形成部２２０（図２）に、パッチＰ１が適用されているか否かを判定し、その判定結果を返すことを示す制御情報を出力する。
また、スクリプト解析部２０８は、制御部２１４から、パッチＰ１が適用されているとの判定結果を受け入れるときは、ＩＦ条件内のスクリプト（つまり、９行目〜１２行目の命令）を解析し、それ以外のときは、ＩＦ条件内のスクリプトをスキップする。
つまり、スクリプト解析部２０８は、ＩＦ条件内のスクリプトを解析する場合は、Ｓ６１０（図６Ａ）の処理に戻り、以下の（３−６）の処理を行い、それ以外の場合は、Ｓ６１０の処理に戻り、以下の（３−７）の処理を行う。
【００５２】
（３−６）ステップ６２８（Ｓ６２８；図６Ａ）において、スクリプト解析部２０８は、Ｓ６１０における解析結果に基づいて、９行目の命令（図３（Ｃ））が、保守管理装置３への接続を示すと判定して、Ｓ６３０の処理に進む。
ステップ６３０（Ｓ６３０）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、保守管理装置３（図１）に接続することを示す制御情報を出力して、Ｓ６１０の処理に戻る。
ステップ６３２（Ｓ６３２）において、スクリプト解析２０８は、Ｓ６１０における解析結果に基づいて、１０行目の命令（図３（Ｃ））が、データの送信を示すと判定して、Ｓ６３４の処理に進む。
ステップ６３４（Ｓ６３４）において、スクリプト解析部２０８は、制御部２１４に対して、Ｓ６１４において保持した診断結果を、保守管理装置３（図１）へ送信することを示す制御情報を出力して、Ｓ６１０の処理に戻る。
【００５３】
ステップ６４８（Ｓ６４８；図６Ｂ）において、スクリプト解析部２０８は、Ｓ６１０（図６Ａ）における解析結果に基づいて、１１行目の命令（図３（Ｃ））が、保守管理装置からの切断を示すと判定して、Ｓ６５０（図６Ｂ）の処理に進む。
ステップ６５０（Ｓ６５０）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、保守管理装置３（図１）との接続を切断することを示す制御情報を出力して、Ｓ６１０（図６Ａ）の処理に戻る。
ステップ６５２（Ｓ６５２；図６Ｂ）において、スクリプト解析部２０８は、Ｓ６１０（図６Ａ）における解析結果に基づいて、１２行目の命令（図３（Ｃ））が、スクリプトの終了を示と判定して、処理を終了する。
【００５４】
（３−７）ステップ６２４（Ｓ６２４；図６Ａ）において、スクリプト解析部２０８は、Ｓ６１０における解析結果に基づいて、１３行目の命令（図３（Ｃ））が、パッチの適用を示すと判定して、Ｓ６２６の処理に進む。
ステップ６２６（Ｓ６２６）において、スクリプト解析部２０８は、制御部２１４（図２）に対して、画像形成部２２０（図２）のソフトウェアに、パッチＰ１を適用することを示す制御情報を出力して、Ｓ６１０の処理に戻る。
ステップ６４０（Ｓ６４０；図６Ｂ）において、スクリプト解析部２０８は、Ｓ６１０（図６Ａ）における解析結果に基づいて、１４行目の命令（図３（Ｃ））が、画像処理装置２（図１）の再起動を示すと判定して、Ｓ６４２（図６Ｂ）の処理に進む。
ステップ６４２（Ｓ６４２）において、スクリプト解析部２０８は、制御部２１４に対して、画像処理装置２の再起動をすることを示す制御情報を出力して、Ｓ６１０（図６Ａ）の処理に戻る。
（３−８）ステップ６５２（Ｓ６５２；図６Ｂ）において、スクリプト解析部２０８は、Ｓ６１０（図６Ａ）における解析結果に基づいて、１５行目の命令（図３（Ｃ））が、スクリプトの終了を示すと判定して、処理を終了する。
【００５５】
［画像処理システム１の全体動作例］
以下、画像処理システム１の全体動作例を説明する。
また、以下の説明においては、画像処理装置２の起動中に、保守スクリプトを解析する場合を具体例とする。
画像処理装置２は、起動中に、内部に保持する保守スクリプトを解析して、解析結果に応じて、自己の装置の診断や、時間の計測などを行う。
画像処理装置２は、受信した保守スクリプトの解析結果に応じて、保守管理装置３に接続し、起動中に取得した診断結果や計測結果を送信して、保守管理装置３との接続を切断する。
また、画像処理装置２は、診断結果や計測結果に基づいて、ユーザ（例えば、画像処理装置２の管理者）により更新された保守スクリプトを受け入れて、記憶する。
【００５６】
［変形例］
上記実施形態では、定期的な診断、保守、ソフトウェアのバージョンアップなどを必要とする画像処理装置に対して本発明を適用した場合を用いて説明したが、本発明はこれに限定されるものではなく、例えば、画像処理装置と同様に、定期的な診断、保守などを必要とする電気・ガスなどの計測・監視装置や、ファイルサーバ、ネットワークサーバ及びアカウンティングサーバなどのコンピュータ接続サーバにも適用することができる。
【符号の説明】
【００５７】
１・・・画像処理システム，
２・・・画像処理装置，
１００・・・本体，
１０２・・・ＣＰＵ，
１０４・・・メモリ，
１０６・・・入出力装置，
１１０・・・ＩＦ，
１１２・・・記録装置，
１１４・・・記憶媒体，
１１６・・・機能実現，
３・・・保守管理装置，
２０・・・画像処理プログラム，
２００・・・ＵＩ部，
２０２・・・ネットワークＩＦ部，
２０４・・・スクリプト記憶部，
２０６・・・スクリプト送受信部，
２０８・・・スクリプト解析部，
２１０・・・スクリプト受入部，
２１２・・・スクリプト更新部，
２１４・・・制御部，
２１６・・・画像データ記憶部，
２１８・・・画像処理部，
２２０・・・画像形成部，
２２２・・・通信部
【図１】
0005440925.tif 000002
【図２】
0005440925.tif 000003
【図３】
0005440925.tif 000004
【図４】
0005440925.tif 000005
【図５Ａ】
0005440925.tif 000006
【図５Ｂ】
0005440925.tif 000007
【図６Ａ】
0005440925.tif 000008
【図６Ｂ】
0005440925.tif 000009