(57)【要約】【課題】  デバイスにおいて処理中のジョブ情報を効果的に収集する。【解決手段】  情報収集部６０を備えるカスタムネットワークボード１００は、印刷ジョブを処理するプリンタＰＲＴと接続される。プリンタＰＲＴは、印刷中のジョブ情報を揮発性のメモリに記録する手段を有する。情報収集部６０は、不揮発性の記憶手段と、プリンタＰＲＴの異常状態を検出する手段と、プリンタＰＲＴが印刷ジョブを印刷中であることを検出する手段と、プリンタＰＲＴが印刷ジョブを印刷中であり、かつ、異常状態である場合に、揮発性のメモリに記録されたジョブ情報の中から印刷中の印刷ジョブに関する情報を取得する手段と、取得された印刷中の印刷ジョブに関する情報を不揮発性の記憶手段に記録する手段と、を備える。【選択図】  図９
2007004515.tif 000002
【特許請求の範囲】
【請求項１】
所定のジョブを処理するデバイスであって、処理中のジョブに関する情報を含むジョブ情報を揮発性のメモリに記録する第１の記録手段を有する１または複数のデバイスと接続される情報収集装置であって、
不揮発性の記憶手段と、
前記デバイスの異常状態を検出する第１の検出手段と、
前記デバイスがジョブを処理中であることを検出する第２の検出手段と、
前記デバイスがジョブを処理中であり、かつ、異常状態である場合に、前記揮発性のメモリに記録されたジョブ情報の中から前記処理中のジョブに関する情報を取得する取得手段と、
前記取得された処理中のジョブに関する情報を前記不揮発性の記憶手段に記録する第２の記録手段と、
を備える情報収集装置。
【請求項２】
請求項１に記載の情報収集装置において、
前記処理中のジョブに関する情報は、処理中のジョブのうち処理が終了した部分を特定するための情報を含む情報収集装置。
【請求項３】
請求項１または請求項２に記載の情報収集装置において、
前記第１の記録手段は、さらに、前記処理中のジョブに関する情報に対応するジョブが正常に終了した場合には、前記揮発性のメモリに記録された前記処理中のジョブに関する情報を、処理が終了したジョブに関する情報に更新し、
前記取得手段は、さらに、前記揮発性のメモリに記録されたジョブ情報の中から前記処理が終了したジョブに関する情報を取得し、
前記第２の記録手段は、さらに、前記不揮発性の記憶手段に記録された処理中のジョブに関する情報に対応するジョブについて前記処理が終了したジョブに関する情報が取得された場合には、該処理中のジョブに関する情報を消去し、前記取得された処理が終了したジョブに関する情報を前記不揮発性の記憶手段に記録する情報収集装置。
【請求項４】
請求項３に記載の情報収集装置は、さらに、
前記不揮発性の記憶手段に記録された前記処理中のジョブに関する情報に対応するジョブが異常終了したことを検出する第３の検出手段を備える情報収集装置。
【請求項５】
請求項４に記載の情報収集装置において、
前記第３の検出手段は、前記処理中のジョブが正常に終了される前に前記デバイスが電源をオフにされたことを検出する手段である情報収集装置。
【請求項６】
請求項４に記載の情報収集装置において、
前記情報収集装置と前記デバイスとの電源が共有されている場合には、
前記第３の検出手段は、
前記情報収集装置が電源をオンにされたときに前記不揮発性の記憶手段に記録された処理中のジョブに関する情報が存在する場合に、前記不揮発性の記憶手段に記録された処理中のジョブに関する情報に対応するジョブが異常終了したと判断する情報収集装置。
【請求項７】
請求項３に記載の情報収集装置において、
前記第２の記録手段は、
前記処理中のジョブに関する情報を、更新され得る中間情報として記録し、
前記処理が終了したジョブに関する情報を、更新されない最終情報として記録する情報収集装置。
【請求項８】
請求項４ないし請求項６のいずれかに記載の情報収集装置において、
前記第２の記録手段は、前記取得された処理中のジョブに関する情報を、更新され得る中間情報として記録し、前記処理中のジョブに関する情報に対応するジョブが異常終了した場合には、前記取得された処理中のジョブに関する情報を、更新されない最終情報として記録する情報収集装置。
【請求項９】
請求項７または請求項８に記載の情報収集装置において、
前記中間情報は、前記中間情報であることを示す第１の識別子と関連付けられた情報であり、
前記最終情報は、前記最終情報であることを示す第２の識別子と関連付けられた情報である情報収集装置。
【請求項１０】
請求項１ないし請求項９のいずれかに記載の情報収集装置において、
前記デバイスは、前記デバイスの異常状態および前記デバイスがジョブを処理中であることを含むステータス情報を記録しており、
前記第１の検出部および前記第２の検出部による検出は、前記記録されたステータス情報を取得することによって実行される情報収集装置。
【請求項１１】
請求項１ないし請求項１０のいずれかに記載の情報収集装置において、
前記第１の検出手段により検出される前記異常状態は、
前記デバイスにエラーが発生したことにより、前記デバイスがジョブの処理を中断している状態を含む情報収集装置。
【請求項１２】
請求項１ないし請求項１１のいずれかに記載の情報収集装置において、
前記第１の検出手段により検出される前記異常状態は、
前記デバイスが電源をオフにされたことにより、前記デバイスがジョブの処理を継続できない状態を含む情報収集装置。
【請求項１３】
請求項１ないし請求項１２のいずれかに記載の情報収集装置において、
前記情報収集装置は、前記デバイスを管理する管理サーバと接続され、
前記情報収集装置は、さらに、
前記記録された処理中のジョブに関する情報を前記管理サーバに送信する通信部を備える情報収集装置。
【請求項１４】
請求項１ないし請求項１３のいずれかに記載の情報収集装置において、
前記デバイスは、印刷装置であり、
前記ジョブは、印刷ジョブである情報収集装置。
【請求項１５】
前記１または複数のデバイスのうちの１つのデバイスであって、
請求項１ないし請求項１４のいずれかに記載の情報収集装置を内蔵するデバイス。
【請求項１６】
所定のジョブを処理するデバイスであって、処理中のジョブに関する情報を含むジョブ情報を揮発性のメモリに記録している１または複数のデバイスから情報を収集する方法であって、
前記デバイスの異常状態を検出し、
前記デバイスがジョブを処理中であることを検出し、
前記デバイスが前記処理中であり、かつ、前記異常状態であると検出された場合に、前記揮発性のメモリに記録されたジョブ情報の中から前記処理中のジョブに関する情報を取得し、
前記取得された処理中のジョブに関する情報を不揮発性の記憶手段に記録する方法。
【請求項１７】
所定のジョブを処理するデバイスであって、処理中のジョブに関する情報を含むジョブ情報を揮発性のメモリに記録している１または複数のデバイスから情報を収集するコンピュータプログラムであって、
前記デバイスの異常状態を検出する第１の機能と、
前記デバイスがジョブを処理中であることを検出する第２の機能と、
前記デバイスが前記処理中であり、かつ、前記異常状態であると検出された場合に、前記揮発性のメモリに記録されたジョブ情報の中から前記処理中のジョブに関する情報を取得する第３の機能と、
前記取得された処理中のジョブに関する情報を不揮発性の記憶手段に記録する第４の機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスからの情報収集技術に関し、特に、デバイスにおいて処理中のジョブに関する情報の収集に関する。
【背景技術】
【０００２】
近年、印刷装置をネットワークに接続して利用する利用形態が普及している。それに伴い、ネットワークを介した有料印刷サービスの提供も実用化されつつある。このようなサービスでは、印刷装置における印刷履歴をサービス提供者が正しく把握するための技術が重要である。例えば、印刷装置に不揮発性メモリを備え、印刷が異常終了された場合に、異常終了の履歴を不揮発性メモリに記録しておく技術が知られている（例えば、特許文献１）。上記技術では、印刷が異常終了、例えば、印刷の途中で用紙のジャムが発生した後に電源が切れてしまった場合等の履歴を把握することができる。
【０００３】
【特許文献１】特開２０００−２２９４６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では異常終了の履歴を記録するにすぎず、異常終了前に既に終了された印刷分の履歴を把握できないおそれがあった。さらに上記技術では、印刷装置すべてに不揮発性メモリを搭載する必要があるため、印刷装置のコストアップを招くおそれがあり、また、揮発性メモリしか搭載していない既存の印刷装置を利用できないという問題があった。このような問題は印刷装置に限らず、所定のジョブを処理するデバイスに共通する課題であった。
【０００５】
本発明は、上記課題を解決するためになされたものであり、デバイスにおいて処理中のジョブ情報を収集する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも一部を解決するために本発明の第１の態様は、所定のジョブを処理するデバイスであって、処理中のジョブに関する情報を含むジョブ情報を揮発性のメモリに記録する第１の記録手段を有する１または複数のデバイスと接続される情報収集装置を提供する。本発明の第１の態様に係る情報収集装置は、不揮発性の記憶手段と、前記デバイスの異常状態を検出する第１の検出手段と、前記デバイスがジョブを処理中であることを検出する第２の検出手段と、前記デバイスがジョブを処理中であり、かつ、異常状態である場合に、前記揮発性のメモリに記録されたジョブ情報の中から前記処理中のジョブに関する情報を取得する取得手段と、前記取得された処理中のジョブに関する情報を前記不揮発性の記憶手段に記録する第２の記録手段と、を備えることを特徴とする。
【０００７】
本発明の第１の態様に係る情報収集装置によれば、デバイスがジョブを処理中であり、かつ、異常状態である場合に処理中のジョブに関する情報を不揮発性の記憶手段に記録するので、異常状態になった処理中のジョブに関する情報を保存しておくことができる。
【０００８】
本発明の第１の態様に係る情報収集装置において、前記処理中のジョブに関する情報は、処理中のジョブのうち処理が終了した部分を特定するための情報を含んでも良い。こうすれば、不揮発性の記憶手段に記録された情報からデバイスが異常状態になる前までに処理されたジョブの部分を特定することができる。
【０００９】
本発明の第１の態様に係る情報収集装置において、前記第１の記録手段は、さらに、前記処理中のジョブに関する情報に対応するジョブが正常に終了した場合には、前記揮発性のメモリに記録された前記処理中のジョブに関する情報を、処理が終了したジョブに関する情報に更新し、前記取得手段は、さらに、前記揮発性のメモリに記録されたジョブ情報の中から前記処理が終了したジョブに関する情報を取得し、前記第２の記録手段は、前記記録された処理中のジョブに関する情報に対応するジョブについて前記処理が終了したジョブに関する情報が取得された場合には、前記記録された処理中のジョブに関する情報を消去し、前記取得された処理が終了したジョブに関する情報を記録しても良い。こうすれば、不揮発性の記憶手段の容量が無駄に使用されることを抑制することができる。
【００１０】
本発明の第１の態様に係る情報収集装置は、さらに、前記不揮発性の記憶手段に記録された前記処理中のジョブに関する情報に対応するジョブが異常終了したことを検出する第３の検出手段を備えても良い。こうすれば、記録された処理中のジョブに関する情報が、そのジョブの最終的な情報であると判断することができる。
【００１１】
本発明の第１の態様に係る情報収集装置において、前記第３の検出手段は、前記処理中のジョブが正常に終了される前に前記デバイスが電源をオフにされたことを検出する手段であっても良く、前記情報収集装置と前記デバイスとの電源が共有されている場合には、前記第３の検出手段は、前記情報収集装置が電源をオンされたときに前記不揮発性の記憶手段に記録された処理中のジョブに関する情報が存在する場合に、前記不揮発性の記憶手段に記録された処理中のジョブに関する情報に対応するジョブが異常終了したと判断しても良い。かかる場合には、処理中のジョブが異常終了したことを適切に検出することができる。
【００１２】
本発明の第１の態様に係る情報収集装置において、前記第２の記録手段は、前記取得された処理中のジョブに関する情報を、更新され得る中間情報として記録し、前記処理中のジョブに関する情報に対応するジョブが異常終了した場合には、前記取得された処理中のジョブに関する情報を、更新されない最終情報として記録しても良い。こうすれば、不揮発性の記憶手段に記録されている処理中のジョブに関する情報が中間情報が更新され得る情報か否かを容易に判断することができる。
【００１３】
本発明の第１の態様に係る情報収集装置において、前記第２の記録手段は、前記処理中のジョブに関する情報を、更新され得る中間情報として記録し、前記処理が終了したジョブに関する情報を、更新されない最終情報として記録しても良い。そして、前記中間情報は、前記中間情報であることを示す第１の識別子と関連付けられた情報であり、前記最終情報は、前記最終情報であることを示す第２の識別子と関連付けられた情報であっても良い。こうすれば、ジョブに関する情報が中間情報であるか最終情報であるかを容易に判断することができる。
【００１４】
本発明の第１の態様に係る情報収集装置において、前記デバイスは、前記デバイスの異常状態および前記デバイスがジョブを処理中であることを含むステータス情報を記録しており、前記第１の検出部および前記第２の検出部による検出は、前記記録されたステータス情報を取得することによって実行されても良い。こうすれば、容易にデバイスの異常状態や、デバイスがジョブを処理中であることを検出することができる。
【００１５】
本発明の第１の態様に係る情報収集装置において、前記第１の検出手段により検出される前記異常状態は、前記デバイスにエラーが発生したことにより、前記デバイスがジョブの処理を中断している状態を含んでも良く、前記デバイスが電源をオフされたことにより、前記デバイスがジョブの処理を継続できない状態を含んでも良い。
【００１６】
本発明の第１の態様に係る情報収集装置において、前記情報収集装置は、前記デバイスを管理する管理サーバと接続され、前記情報収集装置は、さらに、前記記録された処理中のジョブに関する情報を前記管理サーバに送信する通信部を備えても良い。こうすれば、管理サーバは、異常状態になったジョブについても情報を収集することができる。
【００１７】
本発明の第１の態様に係る情報収集装置において、前記デバイスは、印刷装置であり、前記ジョブは、印刷ジョブであっても良い。かかる場合には、印刷ジョブが異常状態になった場合に印刷中の印刷ジョブに関する情報を保存しておくことができる。
【００１８】
本発明の第２の態様は、デバイスを提供する。本発明の第２の態様に係るデバイスは、前記１または複数のデバイスのうちの１つのデバイスであって、上述した第１の態様に係る情報収集装置を内蔵することを特徴とする。こうすれば、情報収集装置を別体で設置することなく、簡易な構成で上述の効果を得ることができる。
【００１９】
なお、本発明は、上記した情報収集装置や、デバイスとしての構成の他、その情報を収集する方法などの方法発明としての態様で実現することも可能である。さらには、それら方法や装置を構築するためのコンピュータプログラムとしての態様や、そのようなコンピュータプログラムを記録した記録媒体としての態様や、上記コンピュータプログラムを含み搬送波内に具現化されたデータ信号など、種々の態様で実現することも可能である。
【発明を実施するための最良の形態】
【００２０】
以下、本発明に係る印刷装置について、図面を参照しつつ、実施例に基づいて説明する。
【００２１】
Ａ．第１実施例：
・印刷システムの構成：
図１および図２を参照して、本発明の第１実施例における印刷システムの構成について説明する。図１は、第１実施例における印刷システムの概略構成を示す説明図である。図２は、第１実施例における印刷システムを構成する各機器の内部構成を示すブロック図である。
【００２２】
この印刷システムは、図１に示すように、クライアントとしての計算機（以下、単にクライアントという。）ＣＬと、複数のプリンタＰＲＴ１〜ＰＲＴ３と、管理サーバＳＶを含む。クライアントＣＬと、プリンタＰＲＴ１〜ＰＲＴ３は、ローカルエリアネットワーク１（ＬＡＮ１）を介して互いに接続されている。ＬＡＮ１は、ファイアウォールＦＷを介してインターネットＩＮＴに接続されている。一方、管理サーバＳＶは、ローカルエリアネットワーク２（ＬＡＮ２）に接続されている。ＬＡＮ２は、インターネットＩＮＴに接続されている。印刷システムを構成するプリンタおよびクライアントの数は、図１に示す例に限らず、任意の数とすることができる。以下において、各プリンタＰＲＴ１〜ＰＲＴ３を区別する必要のない場合には、符号の末尾の数字を省略しプリンタＰＲＴともいう。
【００２３】
各機器間の通信は、ＴＣＰ／ＩＰプロトコルを用いて行われるため、各機器にはそれぞれＩＰアドレスが割り振られる。なお、厳密に言えば、これらＩＰアドレスは、クライアントＣＬ、プリンタＰＲＴ１〜ＰＲＴ３自体に設定されているわけではなく、ＴＣＰ／ＩＰのネットワークから見た場合のノード（すなわち、具体的には、ＴＣＰ／ＩＰ通信を行うためにネットワークに接続されているネットワークボードなど）に設定されている。
【００２４】
これらプリンタのうち、プリンタＰＲＴ１には、カスタムネットワークボード１００が取り付けられている。プリンタＰＲＴ２およびＰＲＴ３には、それぞれ、標準のネットワークボード２００が取り付けられている。このカスタムネットワークボード１００は、後述するように各プリンタＰＲＴから様々な情報を収集する情報収集機能を備えており、請求項における情報収集装置に相当する。
【００２５】
プリンタＰＲＴ１は、図２に示すように、プリンタ本体ＰＲＢと、上述したカスタムネットワークボード１００とを備えている。
【００２６】
プリンタ本体ＰＲＢは、主として、プリンタエンジン８０と、プリンタコントローラ９０とを備えている。プリンタエンジン８０は、実際に印刷を行う機構部分であり、本実施例では、静電気によってトナー粉が付着する現象を利用して印刷用紙上に画像を形成するいわゆるレーザー式のプリンタエンジンである。プリンタコントローラ９０は、カスタムネットワークボード１００から印刷ジョブを受け取って、印刷ジョブに従ってプリンタエンジン８０を制御し、印刷を実行する。
【００２７】
カスタムネットワークボード１００は、主として、ＣＰＵ２０と、フラッシュメモリ３０と、ＲＡＭ４０と、ＲＯＭ５０とを備えている。また、この他、実際にネットワーク通信を行うための通信用インタフェースなども備えているが、説明の便宜上、省略している。
【００２８】
ＣＰＵ２０は、ＲＯＭ５０より、情報収集機能やデータ通信等を実行するためのプログラムを読み出して、実行することにより、図示した各機能ブロックをソフトウエア的に実現する。
【００２９】
ＣＰＵ２０によって実現される機能ブロックには、ＴＣＰ／ＩＰ部１０と、情報収集部６０と、通信制御部７０とが含まれる。ＴＣＰ／ＩＰ部１０は、ＴＣＰ／ＩＰプロトコルを解釈して、主としてネットワークを介して外部との通信を行う。ＴＣＰ／ＩＰプロトコルにおいてトランスポート層の処理を行うプロトコルとして、ＴＣＰ（Transmission Control Protocol）とＵＤＰ（User Datagram Protocol）がある。ＴＣＰは、信頼性の高いコネクション型の通信を実現するプロトコルである。一方、ＵＤＰは、高速なコネクションレス型の通信を実現するプロトコルである。ＴＣＰ／ＩＰ部１０は、後述する印刷ジョブの通信をＴＣＰを用いて行うと共に、後述するＳＮＭＰによる通信をＵＤＰを用いて行う。
【００３０】
情報収集部６０は、サーバ通信部６２と、ジョブ情報記録部６４と、ＳＮＭＰマネージャ６６とを備える。ＳＮＭＰマネージャ６６は、ＳＮＭＰプロトコルを用いて後述するＳＮＭＰエージェント７４と通信を行うことにより、例えば、各プリンタＰＲＴに関する情報を取得することができる。ジョブ情報記録部６４は、ＳＮＭＰマネージャ６６により取得された各プリンタＰＲＴに関する情報のうちジョブ情報（後述）をジョブ情報格納部３４（後述）に記録する。サーバ通信部６２は、管理サーバＳＶとの通信を行う。例えば、サーバ通信部６２は、ジョブ情報格納部３４に記録された内容を管理サーバＳＶに送信する。
【００３１】
通信制御部７０は、データ受信処理部７２と、ＳＮＭＰエージェント７４とを備える。データ受信処理部７２は、印刷ジョブデータを受信して、上述したプリンタコントローラ９０に供給する。ＳＮＭＰエージェント７４は、上述したＳＮＭＰマネージャ６６との通信を行う。なお、ＳＮＭＰエージェント７４とＳＮＭＰマネージャ６６との通信についてはさらに後述する。
【００３２】
フラッシュメモリ３０は、不揮発性、かつ、書き換え可能なメモリであり、ＯＩＤ情報格納部３２およびジョブ情報格納部３４を有している。ＯＩＤ情報格納部３２は、後述するＯＩＤを格納する領域である。ジョブ情報格納部３４は、ジョブ情報をファイルとして格納するためのディレクトリである。ＲＡＭ４０は、揮発性のメモリであり、ＣＰＵ２０がプログラムを実行する際にデータ等を一時的に格納するために用いられる。ＲＯＭ５０は、主として、ＣＰＵ２０が各機能ブロックを含む機能を実現するためのプログラムが格納されている。
【００３３】
プリンタＰＲＴ２とプリンタＰＲＴ３は、同一の構成を有しているので、プリンタＰＲＴ２のみについて説明する。プリンタＰＲＴ２は、図２に示すように、プリンタ本体ＰＲＢおよび上述したネットワークボード２００を備えている。プリンタ本体ＰＲＢの構成は、上述したプリンタＰＲＴ１のプリンタ本体ＰＲＢと同一の構成を有しているので、各構成要素にプリンタＰＲＴ１のプリンタ本体ＰＲＢの構成要素と同一の符号を付しその説明を省略する。ネットワークボード２００は、上述したカスタムネットワークボード１００が有する機能のうち、通信制御部７０とＴＣＰ／ＩＰ部１０とを有している。これらの機能ブロックは、カスタムネットワークボード１００の同名の機能ブロックと同一であるので、同一の符号を付し、その説明を省略する。
【００３４】
ここで、上記説明から解るように、プリンタＰＲＴ１に搭載されたカスタムネットワークボード１００は、プリンタＰＲＴ２およびプリンタＰＲＴ３に搭載されたネットワークボード２００の備える機能を全て備えている。ここで、カスタムネットワークボード１００の情報収集部６０からみて、プリンタＰＲＴ１〜プリンタＰＲＴ３は、全て等価である。この結果、後述する情報収集処理において、情報収集部６０は、プリンタＰＲＴ１〜プリンタＰＲＴ３を、監視対象プリンタとしてそれぞれ等価に扱うことができる。
【００３５】
クライアントＣＬおよび管理サーバＳＶは、周知の計算機である。クライアントＣＬのメモリには、プリンタドライバやアプリーションソフトが格納され、プリンタに印刷ジョブを送信する機能を有する。管理サーバＳＶのメモリには、上述したカスタムネットワークボード１００と通信する機能を含むシステム管理プログラムが格納されている。これらの詳細については説明を省略する。
【００３６】
次に、図３〜図６を参照して、ＳＮＭＰプロトコルを用いて実行される情報収集の仕組みについて簡単に説明する。図３は、プリンタに関する情報の収集を実現するための構成の概要を示す説明図である。図４〜図６は、ＭＩＢとして記録されている項目の一例を示すテーブルである。
【００３７】
上述したプリンタコントローラ９０は、ＣＰＵ９１と、ＲＯＭ９２と、ＲＡＭ９３を備えている。ＲＯＭ９２には、主としてプリンタエンジン８０の制御機能を実現するための制御プログラム９５が格納されている。制御プログラム９５は、不揮発性の記憶手段であるＲＡＭ９３に、ＭＩＢ(Management Information Base)９７を記録するＭＩＢ記録部９６を含んでいる。
【００３８】
ＭＩＢ９７には、プリンタ本体に関して予め規格で統一的に規定されている情報や、製造者によって独自に定義されている情報がオブジェクトごとに保存されている。このオブジェクトは、ツリー構造で管理され、それぞれにオブジェクトＩＤ（以下、ＯＩＤと呼ぶ。）が割り振られ、識別できるようになっている。このＯＩＤは、「１．４．２．２．１．３」のようにピリオドで区切られた数字となっている。
【００３９】
ＭＩＢに、オブジェクトとして記録される項目には、印刷ジョブに関する情報（以下、ジョブ情報という。）およびプリンタＰＲＴに発生したエラーに関する情報（以下、エラー情報という。）が含まれる。ジョブ情報には、図４に示すように、印刷ジョブの進行状況に関する情報が含まれる。これらの情報は、印刷ジョブごとに記録され、図４で割り当てられているＯＩＤ「1.3.6.1.4.1.2699.1.1.1.3.....a.b」のうち、下２桁目のＩＤ「a」は、印刷ジョブごとに割り当てられる番号であり、下１桁のＩＤ「ｂ」は、各管理情報（項目）ごとに割り当てられる番号である。このようなＯＩＤにより記録される情報は、例えば、ジョブインデックス、印刷ジョブの進行状況、終了したページ数、終了した部数が含まれる。ジョブインデックスは、印刷ジョブを識別するためのインデックスである。印刷ジョブの進行状況は、例えば、正常に印刷が終了したこと（正常終了）、プリンタエンジン８０により印刷を実行中であること（印刷中）などが含まれる。終了したページ数および終了した部数は、印刷ジョブの処理の進行にあわせて、上述したＭＩＢ記録部９６によって更新される。従って、これらの値を参照すれば、印刷ジョブにおいて、現在、どこまで印刷が終了しているかを特定することができる。例えば、図４に示すＭＩＢには、ジョブ番号ａ＝１の印刷ジョブは、現在印刷中であり、「３部目の２ページ目」まで印刷が終了していることを示している。
【００４０】
さらに、ジョブ情報には、図５に示すように、印刷ジョブの送信者を特定するための情報が含まれる。これらの情報は、図４に示す情報と同様に印刷ジョブごとに記録され、図５で割り当てられているＯＩＤ「1.3.6.1.4.1.2699.1.1.1.4.....a.b」のうち、ＩＤ「ａ」（下２桁目）「ｂ」（下１桁目）は、図４に示す情報と同様の番号である。このようなＯＩＤにより記録される情報は、例えば、ジョブインデックスに加え、クライアント名、ユーザー名が含まれる。クライアント名は、クライアントＣＬを特定するための情報であり、ユーザー名は、クライアントにログインしているユーザーを特定するための情報である。
【００４１】
エラー情報は、例えば、図６に示すようにエラー状況の変化ごとに記録される。エラー状況の変化とは、エラーの発生やエラーの解消を含む。エラー情報について、図５で割り当てられているＯＩＤ「1.3.6.1.2.1.43.18.1.1..a.b」のうち、下２桁目のＩＤ「a」は、エラー番号であり、下１桁のＩＤ「ｂ」は、各管理情報（項目）ごとに割り当てられる番号である。このようなＯＩＤにより記録される情報は、エラー番号に加え、エラー状況（例えば、発生、解消）、エラー内容（例えば、用紙切れ、用紙のジャム）が含まれる。
【００４２】
図３に戻って、説明を続ける。ＳＮＭＰマネージャ６６は、上述したＯＩＤを特定して、ＳＮＭＰエージェント７４に対して問い合わせを行う。ＳＮＭＰマネージャ６６は、定期的に各プリンタＰＲＴの状態に関して問い合わせを行い、各プリンタＰＲＴの状態を監視することができる。また、ＳＮＭＰマネージャ６６は、必要に応じて、フラッシュメモリ３０に記録すべきジョブ情報を取得するための問い合わせを行うことができる。ＯＩＤ情報格納部３２には、上述したＯＩＤが予め格納されており、ＳＮＭＰマネージャ６６が問い合わせのためにＯＩＤを特定する際に、参照される。
【００４３】
ＳＮＭＰエージェント７４は、上述したＳＮＭＰマネージャ６６からの問い合わせを処理するポーリング処理部７７を備える。ポーリング処理部７７は、ＳＮＭＰマネージャ６６から問い合わせを受信すると、特定されたＯＩＤに対応するオブジェクトを、ＭＩＢ９７から読み出す。ポーリング処理部７７は、読み出したオブジェクトの値（管理情報）を問い合わせに対する応答に記述し、その応答をＳＮＭＰマネージャ６６に返信する。
【００４４】
なお、図３において破線でしめすＵＰＳ９９、および、トラップ処理部７８は、第２実施例において必要な構成であるので、第２実施例の説明において詳述する。
【００４５】
・ＭＩＢ記録処理
次に、図７を参照して、プリンタコントローラ９０において上述したＭＩＢ９７を記録する処理（ＭＩＢ記録処理という。）について説明する。図７は、ＭＩＢ記録処理の処理ルーチンを示すフローチャートである。
【００４６】
プリンタコントローラ９０は、電源が投入されている間、クライアントＣＬから印刷ジョブが送信されてくるのを待っている（ステップＳ１０２）。印刷ジョブを受信すると（ステップＳ１０２：ＹＥＳ）、プリンタコントローラ９０のＭＩＢ記録部９６は、受信された印刷ジョブについてＭＩＢデータを作成し、ＭＩＢ９７に記録する（ステップＳ１０４）。具体的には、図４および図５を参照して説明した印刷ジョブに関する情報を記録するＭＩＢデータが作成される。
【００４７】
ＭＩＢ記録部９６は、印刷ジョブの処理の進行や、プリンタの状態に応じて、各種ＭＩＢデータを更新する（ステップＳ１０６）。例えば、１ページ分の印刷が終了される度に、印刷が終了したページ数の値（図４）を更新し、１部の印刷が終了される度に、印刷が終了した部数の値（図５）を更新する。また、プリンタにおいて用紙切れが発生すると、エラー情報を記録したＭＩＢデータ（図６）に、そのエラー情報を追加する。
【００４８】
ＭＩＢ記録部９６は、印刷ジョブが終了するまで本ステップを繰り返し実行し、印刷ジョブが終了すると（ステップＳ１０８：ＹＥＳ）、その印刷ジョブの進行状況を示すＭＩＢデータの項目（図４：項目番号ｂ＝２の項目）を、「正常終了」に更新し（ステップＳ１１０）、本印刷ジョブについてのＭＩＢ記録処理を終了する。
【００４９】
このＭＩＢ記録処理が、各印刷ジョブについて実行されることにより、ＭＩＢ９７には、印刷処理が終了していない処理中の印刷ジョブについてのジョブ情報に加えて、印刷処理が終了した印刷ジョブについてのジョブ情報が蓄積されていく。蓄積されたジョブ情報は、所定の個数以上になった場合に、先に処理された印刷ジョブに関するジョブ情報から順次消去されても良いし、印刷処理が終了した時点から所定期間が経過した場合に消去されても良い。
【００５０】
・情報収集処理
次に図８〜図１１を参照して、カスタムネットワークボード１００の情報収集部６０が実行する処理（以下、情報収集処理という。）について説明する。図８は、プリンタ監視処理の処理ルーチンを示すフローチャートである。図９は、ジョブ監視処理の処理ルーチンを示すフローチャートである。図１０は、フラッシュメモリ３０に記録されたジョブ情報の一例を示す説明図である。図１１は、電源投入時に実行される処理の処理ルーチンを示すフローチャートである。
【００５１】
情報収集処理は、プリンタ監視処理、ジョブ監視処理、電源投入時に実行される処理の３つの処理を含む。まず、図８を参照して、カスタムネットワークボード１００が起動されている場合に常時行われているプリンタ監視処理について説明する。情報収集部６０は、各監視対象プリンタのＩＰアドレスを取得する（ステップＳ２０２）。本実施例では、図１に示すプリンタＰＲＴ１〜ＰＲＴ３を監視対象プリンタとする。情報収集部６０のＳＮＭＰマネージャ６６が、ＬＡＮ１内にブロードキャストを用いた問い合わせを行い、問い合わせに対する応答として各プリンタＰＲＴのＩＰアドレスを取得する。
【００５２】
続いて、情報収集部６０は、各監視対象プリンタのステータスを監視する。具体的には、情報収集部６０のＳＮＭＰマネージャ６６は、ステップＳ２０２で取得されたＩＰアドレスを用いたマルチキャストにより、各監視対象プリンタに問い合わせを行う。各監視対象プリンタのＭＩＢ９７には、上述したＭＩＢデータに加えて、プリンタのステータスを示すＭＩＢデータが記録されている。プリンタのステータスには、印刷ジョブの着信を待つ待機状態、印刷ジョブを受信中である受信状態、プリンタエンジン８０が印刷を実行中である印刷状態が含まれる。問い合わせを受信した各監視対象プリンタでは、ＳＮＭＰエージェント７４のポーリング処理部７７が、プリンタのステータスを示すオブジェクトを応答として返信する。情報収集部６０は、このような問い合わせを、定期的に実行することにより各監視対象プリンタのステータスを監視することができる。
【００５３】
情報収集部６０は、次に、監視対象プリンタのいずれかが新たな印刷ジョブを受信したか否かを判断する（ステップＳ２０６）。具体的には、ステップＳ２０４において取得されるプリンタのステータスが受信状態になった場合に、情報収集部６０は、そのプリンタは新たな印刷ジョブを受信したと判断する。
【００５４】
監視対象プリンタのいずれも新たな印刷ジョブを受信していないと判断した場合には（ステップＳ２０６：ＮＯ）、情報収集部６０は、ステップＳ２０４に戻って、再び各監視対象プリンタの監視を実行する。一方、監視対象プリンタのいずれかが新たな印刷ジョブを受信したと判断した場合には（ステップＳ２０６：ＹＥＳ）、情報収集部６０は、新たに受信された印刷ジョブを監視対象に追加する（ステップＳ２０８）。その後、情報収集部６０は、ステップＳ２０４に戻って、再び各監視対象プリンタの監視を実行する。
【００５５】
次に、図９を参照して、ジョブ監視処理について説明する。ジョブ監視処理は、各監視対象プリンタのいずれかに、上述のステップＳ２０８において監視対象とされた印刷ジョブがある場合に実行される処理である。まず、情報収集部６０は、監視対象の印刷ジョブがあるか否かを判断し（ステップＳ３０２）、監視対象の印刷ジョブがある場合（ステップＳ３０２：ＹＥＳ）に、ステップＳ３０４以降の処理を開始する。
【００５６】
監視対象の印刷ジョブがあると、情報収集部６０は、監視対象の印刷ジョブおよびその印刷ジョブを処理しているプリンタのエラー状態を監視する（ステップＳ３０４）。具体的には、ＳＮＭＰマネージャ６６は、監視対象の印刷ジョブを受信したプリンタＰＲＴ（以下、印刷ジョブの受信プリンタという。）のＳＮＭＰエージェント７４に対して、図４を参照して説明した印刷ジョブの進行状況に関する情報の問い合わせを、定期的に実行する。印刷ジョブの受信プリンタが複数ある場合には、マルチキャストにより各受信プリンタに問い合わせを行う。これにより、ＳＮＭＰマネージャ６６は、応答としてこれらの情報を取得することができる。取得される情報は、図４に示すすべての項目であっても良いし、図４に示す一部の項目であっても良いが、少なくとも、図４において項目番号ｂ＝２に示す進行状況については、取得する必要がある。この進行状況を参照することにより監視対象の印刷ジョブが印刷中か否かを検出することができる。また、ＳＮＭＰマネージャ６６は、印刷ジョブの進行状況に関する情報の問い合わせと同時に、図６を参照して説明したエラー情報を、印刷ジョブの処理プリンタに対して問い合わせる。これによりＳＮＭＰマネージャ６６は、エラー情報を定期的に取得し、印刷ジョブの受信プリンタがオフライン状態にあるかオンライン状態であるかを検出することができる。
【００５７】
ここで、オフライン状態とは、プリンタが、エラーの発生によって印刷ジョブについての印刷処理を実行できない状態をいう。逆にオンライン状態とは、プリンタが、正常であり印刷を継続できる状態をいう。印刷中にプリンタがオフライン状態になると、印刷中の印刷ジョブの処理は中断される。
【００５８】
情報収集部６０は、問い合わせの結果、印刷ジョブの受信プリンタの中に、オフライン状態のプリンタがあるか否かを判断する（ステップＳ３０６）。情報収集部６０は、ステップＳ３０４において、印刷ジョブの受信プリンタのいずれかから、オフライン状態の原因となるエラーの発生を示す情報（例えば、図６におけるエラー番号ａ＝２に示す情報）が取得され、そのエラーの解消を示す情報（例えば、図６におけるエラー番号ａ＝３に示す情報）が取得されない場合に、その受信プリンタはオフライン状態であると判断する。オフライン状態のプリンタがあると判断された場合には（ステップＳ３０６：ＹＥＳ）、情報収集部６０はそのオフライン状態のプリンタにおける監視対象の印刷ジョブが印刷中であるか否かを判断する（ステップＳ３０８）。具体的には、情報収集部６０は、ステップＳ３０４において、その監視対象の印刷ジョブについて取得された進行状況の項目（図４における項目番号ｂ＝２の項目）が「印刷中」であるか否かによって判断する。
【００５９】
オフライン状態のプリンタにおける監視対象の印刷ジョブが印刷中であると判断された場合には（ステップＳ３０８：ＹＥＳ）、すなわち、印刷ジョブの受信プリンタが、印刷ジョブを印刷中であり、かつ、オフライン状態にあると判断された場合には、情報収集部６０は、該当する印刷ジョブについてジョブ情報を取得する（ステップＳ３１０）。取得されるジョブ情報は、図４に示す印刷ジョブの進行状況に関する情報、および、図５に示す印刷ジョブの送信者を特定するための情報を含む。ジョブ情報の取得は、情報収集部６０のＳＮＭＰマネージャ６６が、オフライン状態のプリンタのＳＮＭＰエージェント７４に対して問い合わせを行うことによって実行される。ここで、ステップＳ３０４において、図４に示す印刷ジョブの進行状況に関する情報をすべて取得している場合には、本ステップでは、図４に示す情報は取得せず、既に取得された情報を用いても良い。
【００６０】
情報収集部６０のジョブ情報記録部６４は、取得されたジョブ情報を中間ファイルとしてジョブ情報格納部３４に記録する（ステップＳ３１２）。中間ファイルは、更新され得る中間情報であることを示す識別子と関連付けられたファイルを指し、本実施例では、ファイル名の末尾に拡張子「.tmp」が付されたファイルをいう。図１０には、本ステップにおいてジョブ情報格納部３４に記録されるジョブ情報のファイルの一例が示されている。図１０に示すジョブ情報のファイル５００には、そのジョブ情報に対応する印刷ジョブを受信したプリンタを特定するためのＩＤ（以下、プリンタＩＤという。）と共に、ステップＳ３１０において取得されたジョブ情報が格納されていることが解る。
【００６１】
ステップＳ３０６において、オフライン状態のプリンタがないと判断された場合（ステップＳ３０６：ＮＯ）、あるいは、ステップＳ３０８において、オフライン状態のプリンタにおいて印刷ジョブは印刷中でないと判断された場合（ステップＳ３０８：ＮＯ）、あるいは、ステップＳ３１２終了後、情報収集部６０は、監視対象の印刷ジョブの中に終了された印刷ジョブはあるか否かを判断する（ステップＳ３１４）。印刷ジョブの終了があれば、印刷ジョブの終了が正常終了であるか、異常終了であるかも同時に判断される。具体的には、ステップＳ３０４において、取得された印刷ジョブの進行状況の項目（図４：項目番号ｂ＝２の項目）が、正常終了である場合には、情報収集部６０は、その印刷ジョブが正常終了されたと判断する。ステップＳ３０４において、ジョブ情報を取得するために問い合わせをしたにも関わらず、所定期間内に何ら応答がない場合には、情報収集部６０は、その問い合わせをされたプリンタＰＲＴは印刷ジョブが正常終了される前に電源をオフにされたと判断できる。かかる場合には、情報収集部６０は、そのプリンタＰＲＴにおける印刷ジョブは異常終了したと判断する。正常終了された印刷ジョブも異常終了された印刷ジョブもないと判断すると（ステップＳ３１４：ＮＯ）、情報収集部６０は、ステップＳ３０４に戻って、上述したステップＳ３０６〜Ｓ３１２までの処理を繰り返す。
【００６２】
正常終了された印刷ジョブがあると判断すると、情報収集部６０は、ステップＳ３１６に移行し、終了された印刷ジョブについてジョブ情報を取得する。本ステップにおいて取得されるジョブ情報の項目は、ステップＳ３１０において取得されるジョブ情報の項目と同じである。続いて、取得されたジョブ情報を最終ファイルとしてジョブ情報格納部３４に記録する（ステップＳ３１８）。最終ファイルは、更新されない最終情報であることを示す識別子と関連付けられたファイルを指し、本実施例では、ファイル名の末尾に拡張子「.xml」が付されたファイルをいう。この際、同じ印刷ジョブについてのジョブ情報を記録した中間ファイルが、ジョブ情報格納部３４に既に記録されている場合には、本ステップにおいて最終ファイルをその中間ファイルに上書きする。すなわち、既に記録されている印刷中のジョブ情報を消去して、印刷終了後のジョブ情報を記録として残す。
【００６３】
異常終了された印刷ジョブがあると判断すると、情報収集部６０は、ステップＳ３２０に移行し、異常終了された印刷ジョブのジョブ情報が記録された中間ファイルがある場合には、その中間ファイルを最終ファイルに変更する。すなわち、そのジョブ情報が記録されたファイルに対して、更新され得る中間情報であることを示す識別子に代えて、更新されない最終情報であることを示す識別子を関連付ける。本実施例では、ファイル名の末尾の拡張子を、「.tmp」から「.xml」に変更する。
【００６４】
ステップＳ３１８またはＳ３２０の処理が終了すると、情報収集部６０は、正常終了または異常終了された印刷ジョブを監視対象から除外する。その後、情報収集部６０は、ステップＳ３０２に戻る。すなわち、他に監視対象の印刷ジョブがある場合には、上述の処理（ステップＳ３０４〜）を繰り返し、監視対象の印刷ジョブが無くなった場合には、監視対象の印刷ジョブが追加される（図８参照）まで待機する。
【００６５】
次に、図１１を参照して、カスタムネットワークボード１００を備えるプリンタＰＲＴ１が電源をオンにされたとき、すなわち、カスタムネットワークボード１００が起動されたときに実行される処理について説明する。
【００６６】
カスタムネットワークボード１００が起動されると、まず、情報収集部６０は、ジョブ情報格納部３４に、ジョブ情報が記録された中間ファイルが存在するか否かを判断する（ステップＳ４０２）。具体的には、情報収集部６０は、ジョブ情報格納部３４の中から、拡張子「.tmp」が付されたファイルを検索する。この結果、中間ファイルが存在する場合には（ステップＳ４０４：ＹＥＳ）、その中間ファイルを最終ファイルに変更する（ステップＳ４０４）。具体的には、拡張子「.tmp」が付されたファイルの拡張子を、「.xml」に変更する。このような処理を実行するのは、カスタムネットワークボード１００が内蔵されているプリンタＰＲＴ１は、カスタムネットワークボード１００と電源が共有されているためである。すなわち、プリンタＰＲＴ１が電源をオフにされると、カスタムネットワークボード１００の電源もオフにされてしまうため、プリンタＰＲＴ１が電源をオフにされたことは検出できない。従って、他のプリンタＰＲＴ２およびＰＲＴ３の場合と異なり、電源をオフにされたことを検出することによって、印刷ジョブが異常終了されたか否かを判断できない。しかし、プリンタＰＲＴ１が電源をオンにされた時に、ジョブ情報の中間ファイルが存在することは、プリンタＰＲＴ１が前回起動されていた時に、印刷ジョブが正常終了される前に、プリンタＰＲＴ１が電源をオフにされたことを示している。従って、電源オン時に存在する中間ファイルに記録されたジョブ情報に対応する印刷ジョブは、異常終了されたと判断することができる。このため、上述した図９：ステップＳ３２０と同様に、その中間ファイルを最終ファイルに変更しているのである。
【００６７】
情報収集部６０のサーバ通信部６２は、ジョブ情報格納部３４に格納されたジョブ情報の最終ファイルを、一定時間ごとに、例えば、３０分ごとに、管理サーバＳＶに送信する。ジョブ情報記録部６４は、管理サーバＳＶに送信されたジョブ情報の最終ファイルを、ジョブ情報格納部３４から消去する。管理サーバＳＶは、送信されてきたジョブ情報の最終ファイルを参照することによって、管理している各プリンタＰＲＴにおける印刷履歴を把握することができる。このような印刷履歴は、例えば、有料印刷サービスの課金額や、課金対象者を決定するために利用される。
【００６８】
以上の説明から解るように、本実施例におけるＳＮＭＰマネージャ６６は、請求項における第１の検出手段と第２の検出手段と第３の検出手段と取得手段とに相当する。また、本実施例におけるＭＩＢ記録部９６は、請求項における第１の記録手段に相当する。さらに、本実施例におけるジョブ情報記録部６４は、請求項における第２の記録手段に相当する。
【００６９】
以上説明した印刷システムにおいて、カスタムネットワークボード１００は、オフライン状態になったプリンタにおいて印刷中であった印刷ジョブのジョブ情報を保存しておくことができる。また、このジョブ情報は不揮発性のフラッシュメモリ３０に保存されるので、その後、オフライン状態のプリンタが電源をオフにされて印刷ジョブが異常終了された場合に、オフライン状態のプリンタのＭＩＢ９７は消滅するが、カスタムネットワークボード１００にその印刷ジョブのジョブ情報を残しておくことができる。
【００７０】
さらに、ジョブ情報が記録されたファイルには、印刷が終了したページ数や部数が含まれているため、このファイルを参照すればプリンタＰＲＴがオフライン状態になる前までの印刷履歴を特定することができる。
【００７１】
さらに、印刷中のジョブ情報が記録された中間ファイルは、対応する印刷ジョブが正常終了したときに、印刷終了後のジョブ情報に更新されるので、ジョブ情報格納部３４に大量の中間ファイルが格納されることはない。
【００７２】
さらに、印刷中のジョブ情報が記録された中間ファイル（拡張子.tmp）は、対応する印刷ジョブが異常終了した場合に、最終ファイル（拡張子.xml）に変更される。この結果、記録されたファイルが更新され得る中間情報であるか、更新されない最終情報であるかを、拡張子によって判定することができる。
【００７３】
さらに、問い合わせに対する応答の有無によってプリンタＰＲＴが電源をオフにされたことを検出することにより、印刷中の印刷ジョブが異常終了したことを適切に検出することができる。また、カスタムネットワークボード１００と電源が共有されているプリンタＰＲＴ１については、プリンタＰＲＴ１の電源オン時に、中間ファイルが存在するか否かによって、印刷中の印刷ジョブが異常終了したことを適切に検出することができる。
【００７４】
さらに、カスタムネットワークボード１００は、印刷システムを構成するプリンタＰＲＴの一つであるプリンタＰＲＴ１に内蔵されているので、情報収集装置を別体で設置することなく、簡易な構成で上述の効果を得ることができる。
【００７５】
さらに、各プリンタＰＲＴごとに、不揮発性メモリを備える必要がないため、各プリンタＰＲＴの製造コストの増大や、部品点数の増加を抑制しつつ、上述の効果を得ることができる。また、不揮発性メモリを備えていない既存のプリンタを用いて、上述の効果を得ることができる。
【００７６】
Ｂ．第２実施例：
図３および図１２を参照して、第２実施例について説明する。図１２は、電源オフ通知を受信した場合の割り込み処理の処理ルーチンを示すフローチャートである。
【００７７】
第２実施例の構成において、第１実施例と異なる点は、第１実施例の構成に加えて、図３において波線で示す構成を備える点である。すなわち、各プリンタＰＲＴの電源にＵＰＳ（Uninterruptible Power System）９９が備えられている。また、ＳＮＭＰエージェント７４はトラップ処理部７８を備えている。ＵＰＳ９９は、バックアップ用の電池（または発電機）を内部に備え、プリンタＰＲＴが電源をオフにされた後も、所定時間（例えば、数秒〜数分）、プリンタＰＲＴに電力を供給する装置である。トラップ処理部７８は、所定のイベントが発生した場合に、ＳＮＭＰマネージャ６６からの問い合わせとは無関係に、所定のイベントが発生したことをＳＮＭＰマネージャ６６に非同期に通知する機能ブロックである。本実施例では、トラップ処理部７８は、プリンタＰＲＴが電源をオフにされた場合に、ＳＮＭＰマネージャ６６に対して、当該プリンタＰＲＴが電源をオフにされたことを通知する。この通知を以下、電源オフ通知と呼ぶ。ＳＮＭＰマネージャ６６は、電源オフ通知を受信することにより、監視対象プリンタが電源をオフにされたことを検出することができる。監視対象プリンタが電源をオフにされた場合とは、例えば、監視対象プリンタの電源スイッチがオフにされた場合や監視対象プリンタの電源コンセントが引き抜かれた場合が含まれる。印刷中のプリンタが電源をオフにされると、当然であるが、プリンタは印刷ジョブの処理を継続できない状態になる。印刷システムおよびシステムの各構成機器の他の構成は、第１実施例と同じであるので、その説明を省略する。
【００７８】
第２実施例において、情報収集部６０が実行する処理について第１実施例と異なる点は、ジョブ監視処理（図９）において、ＳＮＭＰマネージャ６６が上述する電源オフ通知を受信した場合に、図１２に示す割り込み処理が実行されることである。
【００７９】
図１２を参照して、かかる割り込み処理について説明する。割り込み処理が開始されると、情報収集部６０は、電源をオフにされたプリンタＰＲＴにおける監視対象の印刷ジョブは印刷中であるか否かを判断する（ステップＳ５０２）。ジョブ監視処理では、監視対象の印刷ジョブを常に監視しているので、割り込み処理が開始される直前に実行された監視処理（図９：ステップＳ３０４参照）において取得された印刷ジョブの進行状況を示す項目（図４：項目番号ｂ＝２の項目）を参照することにより、図９：ステップＳ３０８における判断と同様にして、監視対象の印刷ジョブが印刷中であるか否かを判断することができる。
【００８０】
電源をオフにされたプリンタＰＲＴにおける監視対象の印刷ジョブは印刷中でないと判断された場合（ステップＳ５０２：ＮＯ）には、そのまま割り込み処理を終了する。一方、電源をオフにされたプリンタＰＲＴにおける監視対象の印刷ジョブは印刷中であると判断された場合（ステップＳ５０２：ＹＥＳ）には、該当する印刷ジョブについてジョブ情報を取得する（ステップＳ５０４）。取得されるジョブ情報は、図９：ステップＳ３１０において取得される情報と同一である。また、ジョブ情報の取得は、図９：ステップＳ３１０におけるジョブ情報の取得と同様に、ＳＮＭＰマネージャ６６による問い合わせによって行われる。電源をオフにされたプリンタＰＲＴは、電源をオフにされた後も、ＵＰＳ９９の機能によって所定時間に亘り電力が供給される。このため、電源をオフにされたプリンタＰＲＴのＳＮＭＰエージェント７４は、ＳＮＭＰマネージャ６６からの問い合わせに対して応答を返信することができる。
【００８１】
情報収集部６０のジョブ情報記録部６４は、取得されたジョブ情報を最終ファイルとしてジョブ情報格納部３４に記録する（ステップＳ５０６）。ここで、取得されたジョブ情報を、図９：ステップ３１２と異なり、最終ファイルとして記録するのは、このジョブ情報に対応する印刷ジョブは、所定時間の経過後、ＵＰＳ９９による電力の供給が終了した時点で異常終了されることが明らかであるからである。その後、割り込み処理は終了される。
【００８２】
第２実施例における情報収集部６０による処理は、上述した割り込み処理が追加されること以外は、第１実施例と同様であるので、他の処理については説明を省略する。
【００８３】
以上説明した第２実施例によれば、第１実施例における作用・効果に加えて次の作用・効果が得られる。すなわち、プリンタＰＲＴが、オフライン状態になることなく、電源をオフにされた場合であっても、プリンタＰＲＴにおいて印刷中であった印刷ジョブのジョブ情報を保存しておくことができる。なお、以上の説明から解るように、第１および第２実施例におけるオフライン状態および電源をオフにされた状態は、請求項における異常状態に相当する。
【００８４】
Ｃ．変形例：
上記実施例は、所定のジョブを処理するデバイスとしてプリンタＰＲＴを例に説明したが、これに限られるものではない。例えば、ネットワークを介して管理される有料コピー機などに適用しても、同様の効果を奏すことができる。
【００８５】
上記実施例において、プリンタＰＲＴおよび管理サーバＳＶの各部は、ソフトウェア的に構成されているものを、ハードウェア的に構成するようにしてもよいし、ハードウェア的に構成されているものを、ソフトウェア的に構成するようにしてもよい。
【００８６】
上記実施例におけるプリンタエンジン８０は、種々のタイプのものが用いられ得る。例えば、レーザー式に限らず、インクジェット式、昇華型、ドットインパクト式、熱転写型など、あらゆるタイプのプリンタエンジンが用いられ得る。
【００８７】
カスタムネットワークボード１００に備えられるフラッシュメモリ３０は、不揮発性の記憶手段であれば良い。例えば、フラッシュメモリ３０に代えて、他のＥＥＰＲＯＭ、あるいは、ハードディスク装置に代表される磁気ディスク装置を用いることができる。
【００８８】
上記実施例において、ＯＩＤは、予めＯＩＤ情報格納部３２に格納されていたが、これに限られるものではない。例えば、管理サーバＳＶが、情報収集部６０からの問い合わせに対する応答として、ＯＩＤを情報収集部６０へ送信しても良い。かかる場合は、情報収集部６０は、それを受信し、予め格納されているＯＩＤを更新してＯＩＤ情報格納部３２に格納するようにすれば良い。このようにすれば、ＯＩＤが規格の更新などにより変更された場合であっても、変更後のＯＩＤに対応することが可能である。
【００８９】
上記実施例においては、正常終了した場合であっても、異常終了した場合であっても、ジョブ情報の最終ファイルの拡張子は「.xml」を用いているが、異常終了した場合には、異なる拡張子を付すこととしても良い。こうすれば、ファイル名を調べるだけで、直ちに、そのジョブ情報のファイルに対応する印刷ジョブが正常終了したか異常終了したかを判別することができる。
【００９０】
以上、本発明の実施例および変形例について説明したが、本発明はこれらの実施例および変形例になんら限定されるものではなく、その要旨を逸脱しない範囲内において種々の態様での実施が可能である。
【図面の簡単な説明】
【００９１】
【図１】第１実施例における印刷システムの概略構成を示す説明図。
【図２】第１実施例における印刷システムを構成する各機器の内部構成を示すブロック図。
【図３】プリンタに関する情報の収集を実現するための構成の概要を示す説明図。
【図４】ＭＩＢとして記録されている項目の一例を示す第１のテーブル。
【図５】ＭＩＢとして記録されている項目の一例を示す第２のテーブル。
【図６】ＭＩＢとして記録されている項目の一例を示す第３のテーブル。
【図７】ＭＩＢ記録処理の処理ルーチンを示すフローチャート。
【図８】プリンタ監視処理の処理ルーチンを示すフローチャート。
【図９】ジョブ監視処理の処理ルーチンを示すフローチャート。
【図１０】フラッシュメモリに記録されたジョブ情報の一例を示す説明図。
【図１１】電源投入時に実行される処理の処理ルーチンを示すフローチャート。
【図１２】電源オフ通知を受信した場合の割り込み処理の処理ルーチンを示すフローチャート。
【符号の説明】
【００９２】
１０...ＴＣＰ／ＩＰ部
２０...ＣＰＵ
３０...フラッシュメモリ
３２...ＯＩＤ情報格納部
３４...ジョブ情報格納部
４０...ＲＡＭ
５０...ＲＯＭ
６０...情報収集部
６２...サーバ通信部
６４...ジョブ情報記録部
６６...ＳＮＭＰマネージャ
７０...通信制御部
７２...データ受信処理部
７４...ＳＮＭＰエージェント
７７...ポーリング処理部
７８...トラップ処理部
８０...プリンタエンジン
９０...プリンタコントローラ
９１...ＣＰＵ
９２...ＲＯＭ
９３...ＲＡＭ
９５...制御プログラム
９６...ＭＩＢ記録部
９７...ＭＩＢ
９９...ＵＰＳ
１００...カスタムネットワークボード
２００...ネットワークボード
ＰＲＴ...プリンタ
ＣＬ...クライアント
ＳＶ...管理サーバ
ＦＷ...ファイアウォール
ＰＲＢ...プリンタ本体
【図１】
2007004515.tif 000003
【図２】
2007004515.tif 000004
【図３】
2007004515.tif 000005
【図４】
2007004515.tif 000006
【図５】
2007004515.tif 000007
【図６】
2007004515.tif 000008
【図７】
2007004515.tif 000009
【図８】
2007004515.tif 000010
【図９】
2007004515.tif 000011
【図１０】
2007004515.tif 000012
【図１１】
2007004515.tif 000013
【図１２】
2007004515.tif 000014