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