(57)【特許請求の範囲】
【請求項１】
複数の画像形成装置及び情報処理装置を含むシステムであって、
ユーザにより、前記複数の画像形成装置の中の少なくとも何れかの画像形成装置に対して、画像形成装置の状態を即時に確認するかを設定するための設定手段と、
前記画像形成装置から当該画像形成装置の状態の変化に基づく状態ログを含むファイルを外部に送信する送信手段と、
前記情報処理装置において前記システムに含まれる前記複数の画像形成装置のリストを画面に表示するための表示制御手段と、を有し、
前記画像形成装置は特定の期間に記録した状態ログをまとめた１つのファイル、または記録した状態ログごとに生成したファイルを送信し、
前記設定手段により状態を即時に確認することが設定されている画像形成装置に関しては、前記リストにおいて該装置の状態の確認を指示するための表示が行われ、
前記表示制御手段は、前記リストから画像形成装置の状態の確認の指示が行われた場合に、前記画像形成装置から送信されたファイルに含まれる状態ログに基づいて当該画像形成装置のステータス表示を行い、
さらに、前記表示制御手段は、前記画像形成装置から送信されたファイルが、特定の期間に記録した状態ログをまとめた１つのファイル及び記録した状態ログごとに生成したファイルの何れ形式で記憶されていても、同様のステータス表示を行うことを特徴とするシステム。
【請求項２】
複数の画像形成装置及び情報処理装置を含むシステムにおける方法であって、
ユーザにより、前記複数の画像形成装置の中の少なくとも何れかの画像形成装置に対して、画像形成装置の状態を即時に確認するかを設定するための設定工程と、
前記画像形成装置から当該画像形成装置の状態の変化に基づく状態ログを含むファイルを外部に送信する送信工程と、
前記情報処理装置において前記システムに含まれる前記複数の画像形成装置のリストを画面に表示するための表示制御工程とを有し、
前記画像形成装置は特定の期間に記録した状態ログをまとめた１つのファイル、または記録した状態ログごとに生成したファイルを送信し、
前記設定工程で状態を即時に確認することが設定されている画像形成装置に関しては、前記リストにおいて該装置の状態の確認を指示するための表示が行われ、
前記表示制御工程において、前記リストから画像形成装置の状態の確認の指示が行われた場合に、前記画像形成装置から送信されたファイルに含まれる状態ログに基づいて当該画像形成装置のステータス表示が行われ、
さらに、前記画像形成装置から送信されたファイルが、特定の期間に記録した状態ログをまとめた１つのファイル及び記録した状態ログごとに生成したファイルの何れ形式で記憶されていても、同様のステータス表示を行われることを特徴とする方法。
【請求項３】
複数の画像形成装置を管理するための情報処理装置であって、
ユーザにより、前記複数の画像形成装置の中の少なくとも何れかの画像形成装置に対して、画像形成装置の状態を即時に確認するかを設定するための設定手段と、
前記複数の画像形成装置のリストを画面に表示するための表示制御手段と、を有し、
前記設定手段により状態を即時に確認することが設定されている画像形成装置に関しては、前記リストにおいて該装置の状態の確認を指示するための表示が行われ、
前記リストから画像形成装置の状態の確認の指示が行われた場合に、前記表示制御手段が、前記画像形成装置から外部に送信されたファイルに含まれる状態ログに基づいて、当該画像形成装置のステータス表示を行うことを特徴とする情報処理装置。
【請求項４】
画像形成装置では特定の期間に記録した状態ログをまとめた１つのファイル、または記録した状態ログごとに生成したファイルを生成され、
前記表示制御手段は、ファイルが特定の期間に記録した状態ログをまとめた１つのファイル及び記録した状態ログごとに生成したファイルの何れの形式で記憶されていても、同じステータス表示を行うことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記設定手段は、画像形成装置が自装置の状態をメールで通知するか否かを設定することができることを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記設定手段は、画像形成装置が状態ログとして記録する状態変化の種類を設定することができることを特徴とする請求項３乃至５の何れか１項に記載の情報処理装置。
【請求項７】
複数の画像形成装置を管理するための情報処理装置における方法であって、
ユーザにより、前記複数の画像形成装置の中の少なくとも何れかの画像形成装置に対して、画像形成装置の状態を即時に確認するかを設定するための設定工程と、
前記複数の画像形成装置のリストを画面に表示するための表示制御工程と、を有し、
前記設定工程で状態を即時に確認することが設定されている画像形成装置に関しては、前記リストにおいて該装置の状態の確認を指示するための表示が行われ、
前記リストから画像形成装置の状態の確認の指示が行われた場合に、前記表示制御工程において、前記画像形成装置から外部に送信されたファイルに含まれる状態ログに基づいて、当該画像形成装置のステータス表示が行われることを特徴とする方法。
【請求項８】
請求項３乃至６の何れか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置を監視するシステムにおける技術に関する。
【背景技術】
【０００２】
従来からプリンタ、ファクシミリ、複合機などの画像形成装置の情報を収集し、監視するシステムが提案されている。被監視装置である画像形成装置と監視装置は、ネットワークに接続され、相互に通信が可能である。
【０００３】
また、特許文献１では、周辺装置のジョブのステータス情報をファイルサーバに蓄積し、ネットワークに接続されるワークステーションから確認できるようにしている。これにより、ネットワーク上の複数のワークステーションが個別にネットワーク上の周辺装置にアクセスすることなどで発生する通信負荷などを抑えている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−０３９２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、被監視装置である画像形成装置を監視するシステムにおいては、ジョブのステータス以外の情報も監視対象とすることがある。例えば、ジャムやエラーといった障害などのステータス情報である。このように、監視対象とするステータス情報の内容には様々なものがあるので、画像形成装置のステータス情報は管理者が意図するような適切なタイミング、出力形式で画像形成装置から外部に送信され、システムで管理されるべきである。また、たくさんの画像形成装置がシステムに含まれ、それらを管理者が管理する場合においては、優先的にその状態を確認すべきである画像形成装置が存在する。そういった場合は効率の良い管理のため管理者がいくつかの画像形成装置だけ特別な設定を柔軟に行えるようにするべきである。画像形成装置だけ、前述の特許文献１に関しては、被監視装置からファイルサーバへステータス情報を送信する際に、このようなことは考慮されておらず、その点が課題となる。
【０００６】
そこで本発明では、画像形成装置を含むシステムにおいて、それら装置を管理する管理者にとって柔軟な管理のための仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の画像形成装置及び情報処理装置を含むシステムでは、ユーザにより、複数の画像形成装置の中の少なくとも何れかの画像形成装置に対して、画像形成装置の状態を即時に確認するかを設定するための設定手段と、前記画像形成装置から当該画像形成装置の状態の変化に基づく状態ログを含むファイルを外部に送信する送信手段と、前記情報処理装置において前記システムに含まれる前記複数の画像形成装置のリストを画面に表示するための表示制御手段とを有し、前記画像形成装置は特定の期間に記録した状態ログをまとめた１つのファイル、または記録した状態ログごとに生成したファイルを送信し、前記設定手段により状態を即時に確認することが設定されている画像形成装置に関しては、前記リストにおいて該装置の状態の確認を指示するための表示が行われ、前記表示制御手段は、前記リストから画像形成装置の状態の確認の指示が行われた場合に、前記画像形成装置から送信されたファイルに含まれる状態ログに基づいて当該画像形成装置のステータス表示を行い、さらに、前記表示制御手段は、前記画像形成装置から送信されたファイルが、特定の期間に記録した状態ログをまとめた１つのファイル及び記録した状態ログごとに生成したファイルの何れ形式で記憶されていても、同様のステータス表示を行うことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像形成装置を含むシステムにおいて、管理者にとって柔軟な管理のための仕組みを提供でき、管理者の意図に応じた効率の良い管理が行える。
【図面の簡単な説明】
【０００９】
【図１】本発明における、ネットワーク上の配置を示す図である。
【図２】ＰＣ１０２やファイルサーバ１０３などの情報処理装置の構成を示す図である。
【図３】画像形成装置の構成を示す図である。
【図４】画像形成装置のソフトウェア構成を示す図である。
【図５】デバイスリストの表示例を示す図である。
【図６】ステータスリストの表示例を示す図である。
【図７】ＰＣ１０２で動作する管理プログラムに係る手順を示すフローチャートである。
【図８】ファイルリストを取得するためのフローチャートである。
【図９】画像形成装置で動作する監視プログラムに係る手順を示すフローチャートである。
【図１０】管理プログラムが提供する設定ＵＩの例を示す図である。
【図１１】ＰＣ１０２で動作する管理プログラムに係る手順を示すフローチャートである。
【図１２】ファイルサーバ１０３でファイルとして管理される状態ログの例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１１】
図１は、本実施形態のコンピュータを監視システムの全体の構成を説明するブロック図である。
【００１２】
１０１は画像形成装置、１０２は管理者のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、１０３はファイルサーバであり、ネットワーク１０７を介して通信可能に接続されている。画像形成装置１０１では、監視プログラム１０４が動作しており、自機の状態に変化があれば記録し、ファイルサーバ１０３に対して状態ログを書き込む処理を行う。ＰＣ１０２上では、ネットワーク上の画像形成装置の監視し、管理するための管理プログラム１０５が動作している。ファイルサーバ１０３には共有フォルダ１０６が用意され、監視プログラム１０４や管理プログラム１０５がファイルとして状態ログの書き込み及び読み込みなどを行う。また、ネットワーク上に複数の画像形成装置が存在する場合も、以下説明する、本発明は適用可能である。
【００１３】
図２は、ＰＣ１０２などの情報処置装置のハードウェア構成を示すブロック図である。図２において、２０１はＣＰＵ、即ち中央処理装置であり、このコンピュータ装置全体の制御および演算処理等を行うものである。２０２はＲＯＭ即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。２０３はＲＡＭ即ちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、オペレーティングシステム（ＯＳ），アプリケーション、画像形成装置ドライバおよび通信制御などのプログラムがロードされ、実行される領域である。２０４は入力部であり、キーボードやマウスなどによる入力をデータとしてＣＰＵなどへ伝達する。２０５は表示制御部であり、ＣＲＴなどのディスプレイ装置への表示制御をする。２０６はハードディスク（ＨＤ）装置等の外部記憶装置であり、プログラムおよび各種データを記憶しておき、実行時に必要に応じて参照またはＲＡＭへロードする。２０７は通信部であり、ネットワーク通信制御を行うものであり，図１で説明したようにネットワークに接続された他のコンピュータや周辺機器との通信が可能である。２０８はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。
【００１４】
図３は、画像形成装置１０１のハードウェア構成を示すブロック図である。本実施例においては、画像形成装置としては、プリンタ及び複数の機能（プリント機能及びスキャン機能など）を備える複合機などが適用可能である。ここでは、複合機の構成を例として説明している。
【００１５】
３００は画像形成装置全体を示す。３０５は画像形成装置全体を制御するコントローラ部である。コントローラの内部構成として３０１はＣＰＵ、即ち中央処理装置であり、このコントローラの制御および演算処理等を行うものである。３０２はＲＯＭ即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。３０３はＲＡＭ即ちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、３０４はＨＤ即ちハードディスクあるいはＳＲＡＭなど不揮発性記憶装置である。ＲＡＭ３０３は、オペレーティングシステムや通信制御およびエンジン制御などのプログラムがロードされ、実行されたり、データが記憶されたりする領域である。３０６はスキャナであり、画像読み取り動作をする。３０７はプリンタであり、コントローラの制御のもとで印刷動作をする。３０８は操作部であり、ユーザからの指示を受け付けたり、あるいは、表示を行ったりする。３０９は通信部であり、ネットワーク通信制御を行うものであり，他の画像形成装置やコンピュータとの通信が可能である。３１０はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。
【００１６】
図４は本発明の画像形成装置１０１のソフトウェア構成図である。本ソフトウェアはＲＯＭ３０２あるいはＨＤ部３０４に記憶され、画像形成装置起動時にＲＡＭ３０３にロードされ、実行される。
【００１７】
４０１はＯＳであり、画像形成装置全体の資源を管理／制御する。ＡＰＩ４０２は、ＯＳ４０１上で動作するアプリケーションのためのインタフェースである。アプリケーションはＡＰＩ４０２を通じて、画像形成装置上のリソースにアクセスしたり、ＣＰＵでコマンドを実行したりすることができる。４０３はＯＳ４０１上で動作するコントローラ制御部であり、スキャナ３０６、プリンタ３０７、操作部３０８などを制御する。４０４はリソース管理部であり、コントローラ制御部４０３、後述する仮想マシン仮想マシン４０５上の全アプリケーションがメモリ等のリソース資源を使用する際、予め決められた以上の資源が使用できないように制限するものである。仮想マシン４０５は、特定のアプリケーションを実行するために最適な実行環境であり、例えば、Ｊａｖａ（米国サンマイクロシステムズの登録商標）の仮想マシンなどにより実現されるものである。ＡＰＩ４０６は、仮想マシン４０５上で動作するアプリケーションが、コントローラ制御部４０３、リソース管理部４０４、ＡＰＩ４０２などを利用するためのインタフェースである。４０７はアプリケーション管理アプリケーションであり、仮想マシン４０５上で動作するアプリケーションを管理する。後述するアプリケーションのダウンロード、アップロード、消去、有効無効化を行うものである。４０８は仮想マシン４０５上で動作するアプリケーションのひとつである。画像形成装置には期待される役割に応じて、任意の機能を持つアプリケーションを任意の数だけインストールし、動作させることが可能である。前述した監視プログラム１０４もアプリケーション４０８として動作させることができる。
【００１８】
次に本実施形態における管理プログラム１０５の処理を説明する。管理プログラム１０５は、ＨＤ部２０６に記録されており、ＲＡＭ２０３に読み出されて、ＣＰＵ２０１で実行される。
【００１９】
図５は、ＰＣ１０２上で管理プログラム１０５が起動された際に表示されるダイアログ画面５０１の例である。
【００２０】
５０２は、管理対象となる画像形成装置を表示するデバイスリストである。図に示すように、カラムとして、製品名／デバイス名／シリアル番号／ＩＰアドレス／状態の表示ボタンを含む表形式になっている。製品名とは製品の種類（モデル）を示すものである。デバイス名とは、個々の画像形成装置にユーザが任意でつけることができる名前である。シリアル番号とは、個々の画像形成装置それぞれを一意に特定できる番号である。ＩＰアドレスとは、ネットワーク上で一意とするために設定される情報である。状態欄には、画像形成装置の設定に応じて、後述のステータスリストが表示可能であれば「表示」ボタンを表示する。
【００２１】
５０３は、画像形成装置を追加するためのボタンであり、ＩＰアドレスなどの画像形成装置を特定するための情報をもとに、デバイスリスト５０２に画像形成装置を新たに追加する。画像形成装置を新たに追加されるときには、管理プログラム１０５が動作するＰＣ１０２と監視プログラム１０４が動作する画像形成装置とが通信して、共有フォルダ１０６のパスおよびアクセス用の認証情報などを取得され、管理プログラム１０５で管理される。５０４は、デバイスリスト５０２で選択された画像形成装置を削除する。５０５は、５０１のウインドウを閉じるためのボタンである。５０６は、状態を表示するためのボタンである。このボタンは画像形成装置の設定がある条件を満たしたときだけ表示される。表示するか否かを判断する手順は後述する。
【００２２】
図６は、図５における状態表示ボタン５０６の押下がユーザに指示された際のステータス表示画面６０１を示す。
【００２３】
６０２は状態ログに基づき生成されるステータスリストである。ステータスリスト６０２は、後述する図７の処理により生成（更新）される。ステータスリスト６０２の各行は一つの状態ログであり、ログごとに識別番号であるＩＤ、ログ生成の日時、状態の緊急度の簡易表示であるアイコン、状態の種類、メッセージのカラムを持つ表になっている。６０３は、この画面を閉じるボタンである。
【００２４】
図７のフローチャートを用いて、ＰＣ１０２で動作する管理プログラム１０５のステータスリスト６０２を表示するための手順を説明する。なお、ここで説明する管理プログラム１０５による各手順は、プログラムをＲＡＭ２０３に読み出し、ＣＰＵ２０１が実行することで実現される。
【００２５】
まず図７（ａ）は、図５のボタン５０６の押下をユーザにより指示された際のステータスリストの作成、表示処理の説明のためのフローチャートである。
【００２６】
Ｓ７０１において、図５のボタン５０６の押下に基づく、ステータス表示を受け付ける。なお、以降で説明する一連のステータス表示（図６）のための処理においては、図５でステータスの表示指示された画像形成装置を対象となる画像形成装置と呼ぶ。Ｓ７０２において、表示されるべき状態ログを一時的に格納する表示候補リストを生成する。
【００２７】
Ｓ７０３において、状態ログをファイルとして蓄積している共有フォルダのファイルリストを得る。この処理については図８で後述する。
【００２８】
Ｓ７０４において、ファイルリストから１つのファイルを取り出す。Ｓ７０５において、Ｓ７０４でファイルが取り出せなかった場合は、ファイルリスト中のすべてのファイルを処理したとしてＳ７０９に移り、ファイルが取り出せればＳ７０６に移る。Ｓ７０６において、取り出したファイルが、日毎ファイル（図１２（ａ））か、イベント毎ファイル（図１２（ｂ））かを判別し、イベント毎であればＳ７０７に、日毎であればＳ７０８に移る。ここでの判別は、例えば、ファイル名として１日おきの日付が付与されているかや、イベントの通し番号が付与されているか否かなどの情報をもとに行ってもよい。他の判別方法としては、ファイル内に記録された情報からログの日付、内容などを識別して、判別してもよい。
【００２９】
ファイルサーバ１０３の共有フォルダで管理されている日毎ファイル、イベント毎ファイルについて説明する。図１２（ａ）で示す日毎ファイルとは、画像形成装置が１日に発生した故障などのイベント情報を示す状態ログを１つのファイルでまとめて生成されたものである。ファイル名には、デバイス名と日付の情報が含まれている。尚、本実施例では、所定日数ごと（１日ごと）に状態ログを日毎ファイルとしてファイルサーバに記憶されている例を説明しているが、所定時間・月ごとなど、管理者などが指定する任意の期間毎にファイルとして状態ログを記録されているものであってもよい。図１２（ｂ）で示すイベント毎ファイルとは、画像形成装置が故障などのイベントが発生する度に、その情報を示す１つの状態ログを１つのファイルとして生成されたものである。画像形成装置はファイル生成とともに共有フォルダに格納、または、いくつかのファイルをまとめて格納するようにしてもよい。ファイル名には、デバイス名、日付と発生イベントの通し番号などの情報が含まれている。
【００３０】
Ｓ７０７において、ファイルに含まれる状態ログを表示候補リストに追加し、Ｓ７０４に戻る。Ｓ７０８において、日毎ファイルを読み込み、ファイルに含まれる状態ログを表示候補リストに追加し、Ｓ７０４に戻る。
【００３１】
Ｓ７０９において、表示候補リストについて、ログＩＤをキーに昇順でソートする。Ｓ７１０において、表示対象となる管理者などが設定した期間（例えば、過去７日間）以外の状態ログを削除する。Ｓ７１１において、表示候補リストに含まれるログＩＤを表示済みのログＩＤとして記録する。本実施例では、例えば、一番大きなログＩＤを表示済みＩＤとして記録しておき、後述のＳ７２９の処理で用いるものとしている。Ｓ７１２において、ここまでで編集した表示候補リストを用いて、図６のようなステータスリスト６０２を表示する。その後、Ｓ７１３において、表示更新などの制御を行うため図７（ｂ）で示す処理に移る。
【００３２】
図７（ｂ）は、図６のステータスリストの表示後、閉じるボタン６０３の押下がユーザに指示されるまでの処理の説明のためのフローチャートである。
【００３３】
Ｓ７２０において、タイマーをセットする。以後、本処理が、ＯＳから定期的に呼ばれるようになる。Ｓ７２１において、Ｓ７２０でセットしたタイマーがタイムアップしたか、図６の閉じるボタン６０３の押下による終了要求が受けたかを判断する。終了要求を受けた場合は図６のステータス表示を終了するとともに、Ｓ７３４に移る。タイムアップした場合は、Ｓ７２２に移る。Ｓ７２２において、現在のステータス表示のために図７（ａ）で生成された表示候補リストを読み出す。以下の処理では読み出した表示候補リストに新たな状態ログを追加することで表示を更新しているが。ほかにも、表示更新用の候補リストを新たに作成して、マージすることにより、図６の表示を更新するようにしてもよい。
【００３４】
Ｓ７２３において、状態ログをファイルとして蓄積している共有フォルダのファイルリストを得る。この処理については図８で後述する。
【００３５】
Ｓ７２４において、ファイルリストから１つのファイルを取り出す。Ｓ７２５において、Ｓ７２４でファイルが取り出せなかった場合は、ファイルリスト中のすべてのファイルを処理したとしてＳ７３０に移り、ファイルが取り出せればＳ７２６に移る。Ｓ７２６において、取り出したファイルが、日毎ファイル（図１２（ａ））か、イベント毎ファイル（図１２（ｂ））かを判別し、イベント毎であればＳ７２７に、日毎であればＳ７２９に移る。
【００３６】
Ｓ７２７において、当該ファイルが読み込み済みか判定する。読み込み済みであれば、Ｓ７２４へ、読み込み済みでなければＳ７２８に進み、ファイルに含まれる状態ログを表示候補リストに追加する。その後、Ｓ７２４に戻る。Ｓ７２９において、日毎ファイルを読み込み、ファイル内で記憶されている表示済みである状態ログのログＩＤより後のログＩＤを持つ状態ログを表示候補リストに追加する。その後、Ｓ７２４に戻る。
【００３７】
Ｓ７３０において、表示候補リストについて、ログＩＤをキーに昇順でソートする。Ｓ７３１において、表示対象となる管理者などが設定した期間（例えば、過去７日間）以外の状態ログを削除する。Ｓ７３２において、表示候補リストに含まれるログＩＤを表示済みのログＩＤとして記録する。本実施例では、例えば、一番大きなログＩＤを表示済みＩＤとして記録しておき、Ｓ７２９の処理で用いるものとしている。Ｓ７３３において、ここまでで編集した表示候補リストを用いて、図６で表示されているステータスリスト６０２に新たな状態ログが追加表示されるよう表示を更新する。そして、Ｓ７２０に戻る。
【００３８】
Ｓ７３４において、管理プログラム１０５が状態ログを置いているファイルサーバのフォルダへの書き込み権限があるかを確認する。書き込み権限があれば、Ｓ７３５に進み、なければ終了する。Ｓ７３５において、イベント毎ファイルとして管理されている場合には、作成された表示候補リストを用いて、日毎ファイルとして再構成する。なお、本ステップは、フォルダ内のファイル数を少なくすることを目的としているが、必須の処理ではない。ファイルサーバ１０３の共有フォルダのファイル数などを常に確認して、画像形成装置の状態などを認識したい管理者の場合は、当然Ｓ７３５の処理は不要である。
【００３９】
図８のフローチャートを用いて、図７のＳ７０４における手順の詳細を説明する。
【００４０】
Ｓ８０１において、ＰＣ１０２がファイルサーバ１０３からファイルを取得する際のネットワークプロトコルがＳＭＢであるか、それ以外か判別する。ＳＭＢであればＳ８０２に、そうでなければＳ８０３に進む。ＳＭＢとはＳｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋの略であり、米国マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）  ＯＳにおいて、共有フォルダや共有プリンタの実装に使用されているプロトコルである。ＳＭＢでは、フォルダからファイルリストを得る際に、検索条件を指定することができる。その他のプロトコルでは、指定できないものがある。
【００４１】
Ｓ８０２において、検索パラメータを設定する。Ｓ８０３において、Ｓ８０２のパラメータを与えて、指定フォルダに置かれている指定のファイルを得る。ここでは、対象となる画像形成装置の状態ログを含むファイルだけがリスト化され、取得される。
【００４２】
Ｓ８０４において、指定フォルダのすべてのファイルを含むファイルリストを得る。Ｓ８０５において、Ｓ８０４で取得したファイルリストから１つのファイルを取りだす。Ｓ８０６において、Ｓ８０５で既にファイルリストから全てのファイルを取り出していたかを判別し、全て取りだしていた場合は終了し、ファイルを取り出せた場合はＳ８０７に移る。Ｓ８０７において、対象となる画像形成装置の状態ログを記録したファイルか判別し、そうでなければＳ８０８においてファイルリストから該当ファイルを削除する。ここでの判別方法としては、ファイル名に画像形成装置の固有情報（デバイス名など）を埋め込むことで判別してもよい。また、画像形成装置の固有情報（デバイス名など）をファイル内に埋め込むことで判別してもよい。
【００４３】
図９のフローチャートを用いて、画像形成装置１０１で動作する監視プログラム１０４の処理手順を説明する。本処理は、後で詳しく説明する図１０で示す設定ＵＩ（ユーザインターフェース）を介して入力された設定に応じた動作を行うことになる。また、本処理は図１０における設定に応じて監視を続け、監視処理を中止する指示を管理者から受けた場合等に本処理の終了することになる。なお、ここで説明する管理プログラム１０４による各手順は、プログラムをＲＡＭ３０３に読み出し、ＣＰＵ３０１が実行することで実現される。
【００４４】
Ｓ９０５において、タイマーをセットし、Ｓ９０６において、タイムアップまで待機する。タイムアップすると、Ｓ９０７に移り、画像形成装置の状態や各種設定値を取得する。Ｓ９０８において、Ｓ９０７で取得した状態などの値をＲＡＭ３０３またはＨＤ部３０４に記憶する。Ｓ９０９において、Ｓ９０７で取得した状態や設定値と、以前に取得し、記憶された状態や設定値を比較する。Ｓ９１０において、Ｓ９０８の比較の結果が同じであればＳ９１１に進み、違っていればＳ９１２に進む。Ｓ９１１において、他のエラーが起きているか判別する。ここでの他のエラーとは、アプリケーションが備える本監視機能以外の機能に関するエラーである。例えば、そのアプリケーションがプリンタ部３０７で実行されるジョブの履歴を記録する機能があったとすると、その処理に関するエラーが挙げられる。すなわち、このステップで対象とする他のエラーとは、機器から取得する状態情報で得られるもの以外のすべてのエラーを指す。
【００４５】
Ｓ９１２において、状態ログを定期的にファイルサーバに保存する設定であるか判別し、そうであればＳ９１３に進み、そうでなければＳ９１４に進む。ここでの設定は図１０の設定ＵＩを介した設定が参照される。Ｓ９１３において、ＨＤ部３０４にＳ９０７で取得した状態情報を状態ログとして記録する。
【００４６】
Ｓ９１４において、状態ログを即時にファイルサーバの共有フォルダに保存するよう設定されているかを判別し、そうであればＳ９１５に、そうでなければＳ９１７に進む。ここでの設定は図１０の設定ＵＩを介した設定が参照される。Ｓ９１５において、状態ログを一日ごとにファイルを作成するか、状態の変化ごとに作成するかといった状態ログの保存設定を判別する。ここでは図１０の設定ＵＩを介した設定が参照され、一日ごとであればＳ９１６に進む。状態の変化ごとであればＳ９１７に進む。Ｓ９１６において、状態情報を取得した日のファイルに、状態ログを記録（または追記）する。ここでは、ファイル名として、西暦を示す４桁の数値、月を示す２桁の数値、日を示す２桁の数値を含ませるようなファイルが作成されているものとする。Ｓ９１７において、状態ログごとに新規にファイル作成して記録する。ここではファイル名として、日付と状態ログを一意に識別するための通し番号を含ませている。Ｓ９１６、Ｓ９１７で状態ログを記録するファイルの内容としては、日時、画像形成装置の識別情報、ＩＰアドレス、状態を示すコードとそのコードを文字列化したもの、エラータイプ、状態ログの識別番号などが含まれている。識別番号とは、状態ログを一つ出力するたびに一ずつ増加させる通し番号である。
【００４７】
Ｓ９１８において、検出した状態変化をメール通知するよう設定されているかを判別し、そうであればＳ９１９に、そうでなければＳ９０５に戻る。Ｓ９１９において、状態ログをメールで送信する。
【００４８】
図１０は、監視プログラム１０４に対する監視設定を行う際に用いる設定ＵＩの例を示す。本画面は、ＰＣ１０２上で動作する管理プログラム１０５から、監視プログラム１０４にアクセスしたとき、表示される。なお、監視プログラム１０４にＨＴＴＰ（ＨｙｐｅｒＴｅｘｔＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌ）を実装することで、ＷＥＢブラウザでも同様の画面を介した設定処理を行うことができる。
【００４９】
１００１のチェックボックスで、装置の状態変化を定期的に保存するか否かを指定する。１００２では保存先の指定する。ここでは、例えばサーバとパスを指定している。１００３、１００４では１００２にアクセスするためのユーザ名、パスワードを指定する。１００５では保存する時刻を指定する。ここでは一日一回の保存とするため、時刻だけにしているが、特定の曜日や特定の月日を指定する設定項目を用意することもできる。
【００５０】
１００６のチェックボックスで、装置の状態変化をメールで通知するか否かを指定する。１００７でメールサーバのアドレスを指定する。１００８、１００９で１００７のメールを送信する際の送信者、通知先を指定する。
【００５１】
１０１０のチェックボックスで、装置の状態変化時にログファイルを即時に更新するか否かを指定する。１０１１のチェックボックスで、ログファイルを一日ごとにファイルを作成する（図１２（ａ））か、状態の変化ごとにファイルを作成（図１２（ｂ））するかを指定する。１０１２で、保存先となるサーバとパスを指定する。１０１３、１０１４は保存先（ファイルサーバ）にアクセスするためのユーザ名、パスワードを指定する。
【００５２】
１０１５のチェックボックスでアプリケーションのエラーを通知するか否かを指定する。１０１６の複数のチェックボックスで、通知すべきエラーを指定できる。１０１７の状態変化を通知するか否かを指定する。１０１８の複数のチェックボックスで、通知すべき状態変化を指定できる。
【００５３】
図１１のフローチャートを用いて、ＰＣ１０２で動作する管理プログラム１０５の図５のダイアログを表示するための手順を説明する。なお、ここで説明する管理プログラム１０５による各手順は、プログラムをＲＡＭ２０３に読み出し、ＣＰＵ２０１が実行することで実現される。
【００５４】
Ｓ１１０１において、管理プログラム１０５の管理対象となっている画像形成装置が含まれるデバイスリストのファイルから１つの画像形成装置の情報を読み込む。管理プログラム１０５は、プログラムの終了時にその時点で自分が表示していた画像形成装置の情報をデバイスリストファイルとして保存している。Ｓ１１０２において、Ｓ１１０１ですべての情報を読み込んだかを判別し、全て読み込んだならＳ１１０９に移り、そうでなければＳ１１０３に進む。
【００５５】
Ｓ１１０３において、Ｓ１１０１で読み込んだ画像形成装置の情報に状態ログに関する設定情報が含まれているか判別し、含まれていればＳ１１０４に移る。この設定情報には、状態ログがファイルとして保存されているフォルダのロケーション情報（パスなど）、そのフォルダに対してログインするための認証情報（ユーザー名、パスワード）、状態ログを即時通知するか否かの設定、などが含まれる。Ｓ１１０３で設定情報が含まれていないと判断された場合にＳ１１０５に移り、画像形成装置の監視プログラム１０４で管理している設定情報を取得する。Ｓ１１０６において、Ｓ１１０５の取得処理が成功していればＳ１１０４に、失敗した場合はＳ１１０８に進む。
【００５６】
Ｓ１１０４において、設定情報による設定が即時通知か否かを判別する。即時通知とは、管理プログラム１０４が状態変化を検知したら、ファイルサーバの共有フォルダに即時にファイルとして状態ログを書き込む設定のことである。即時通知であればＳ１１０７に、そうでなければＳ１１０８に進む。Ｓ１１０７において、Ｓ１１０１で読み込んだ画像形成装置の情報に関して、表示ボタン５０６を表示すると決定し、記憶する。Ｓ１１０８においては表示ボタン５０６を非表示とする。
【００５７】
Ｓ１１０９においては、デバイスリストのファイルに基づき、図５で示す表示制御を行う。ここでは、Ｓ１１０７及びＳ１１０８の設定を参照して、ボタン５０６の表示／非表示が決定される。
【００５８】
以上説明したように、本実施例では、ＰＣ１０２でデバイスリストを表示するときにイベントの即時通知が設定された画像形成装置だけ、状態ログを用いたステータス表示のためのボタンを用意した。このことで、とくに管理者が状態変化をすばやく認識したいとする画像形成装置に関しては、簡易に詳細な状態情報を提供することが可能となった。結果として、システム内に複数の画像形成装置が存在するような場合などには、管理者の意図に応じた、より効率的な機器管理が行えるようになる。
【００５９】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005528073.tif 000002
【図２】
0005528073.tif 000003
【図３】
0005528073.tif 000004
【図４】
0005528073.tif 000005
【図５】
0005528073.tif 000006
【図６】
0005528073.tif 000007
【図７】
0005528073.tif 000008
【図８】
0005528073.tif 000009
【図９】
0005528073.tif 000010
【図１０】
0005528073.tif 000011
【図１１】
0005528073.tif 000012
【図１２】
0005528073.tif 000013