(57)【要約】【課題】ネットワークを介して接続された各複合機のジョブ情報を収集する際、ネットワークとしての利用効率を低下させることなく、利用頻度の高い複合機についてはジョブ情報の収集漏れを防止すること。【解決手段】所定時間毎にネットワーク１０１を介して各複合機から利用状況を示すジョブ情報を収集する際、各複合機のジョブ情報の最大格納数を示す第１値、今回収集したジョブ情報の数を示す第２値及び今回収集したジョブ情報までに収集したジョブ情報の平均値を示す第３値に基づいて次回収集されるジョブ情報の数を複合機毎に予測し、この予測の結果、所定時間以内に未収集のジョブ情報が上書きされる可能性が高い複合機を判別し、この複合機に対しては所定時間を短縮する制御を行う。【選択図】　　　図１
2004023728.tif 000002
【特許請求の範囲】
【請求項１】
各複合機の利用状況を示すジョブ情報の最大格納数を示す第１値、今回収集したジョブ情報の数を示す第２値及び今回収集したジョブ情報までに収集したジョブ情報の平均値を示す第３値を複合機毎に保持する記憶手段と、所定時間毎にネットワークを介して各複合機からジョブ情報を収集する際、前記第１値〜第３値に基づいて次回収集されるジョブ情報の数を複合機毎に予測し、この予測の結果前記所定時間以内に未収集のジョブ情報が上書きされる可能性が高い複合機を判別し、この複合機に対しては前記所定時間を短縮する制御を行う制御手段と、を具備することを特徴とするネットワークサーバ。
【請求項２】
各複合機の利用状況を示すジョブ情報の最大格納数を示す第１値、今回収集したジョブ情報の数を示す第２値及び今回収集したジョブ情報までに収集したジョブ情報の平均値を示す第３値を複合機毎に保持する記憶手段と、所定時間毎にネットワークを介して各複合機からジョブ情報を収集する際、前記第１値〜第３値に基づいて次回収集されるジョブ情報の数を複合機毎に予測し、この予測の結果前記所定時間以内に未収集のジョブ情報が上書きされる可能性が高い複合機を判別し、この判別された複合機に対しては前記所定時間を短縮する一方、前記判別がされなかった複合機に対しては前記所定時間を維持する制御を行う制御手段と、を具備することを特徴とするネットワークサーバ。
【請求項３】
各複合機の利用状況を示すジョブ情報の最大格納数を示す第１値、今回収集したジョブ情報の数を示す第２値及び今回収集したジョブ情報までに収集したジョブ情報の平均値を示す第３値を複合機毎に保持する記憶手段と、所定時間毎にネットワークを介して各複合機からジョブ情報を収集する際、前記第１値〜第３値に基づいて次回収集されるジョブ情報の数を複合機毎に予測し、この予測の結果前記第１の所定時間以内に未収集のジョブ情報が上書きされる可能性が高い複合機を判別し、この判別された複合機に対しては前記第１の所定時間を短縮した第２の所定時間経過後に収集する制御を行う制御手段と、を具備し、前記制御手段は、前記第２の所定時間を複数時間有し、まず最小時間を設定しそこから前記第１の所定時間へと段階的に引き上げていくことを特徴とするネットワークサーバ。
【請求項４】
前記制御手段は、前記第３値に対する前記第２値の増加比率に対応した係数に前記第３値を掛け合わせた数値が前記第１値以上になった場合に未収集のジョブ情報が上書きされる可能性が高い複合機と判別することを特徴とする請求項１から請求項３のいずれかに記載のネットワークサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して複数の複合機に接続され、各複合機のジョブ情報を一元的に管理するネットワークサーバに関する。
【０００２】
【従来の技術】
従来、オフィス内に複数の複合機を設置する場合、各複合機を相互にネットワークに接続し、さらにネットワークサーバをネットワークに接続することが行われている。
【０００３】
各複合機は、どの部門がどれだけ利用したかを示すジョブ情報を保持し、一方、ネットワークサーバは、所定時間毎にネットワークを介して全複合機にアクセスし、各複合機からジョブ情報を収集する。こうすることで、ネットワークサーバにおいて、ネットワークに接続された全複合機のジョブ情報を管理することが可能となり、ネットワーク全体としてどの部門がどれだけ利用したかなどの情報を一元的に把握していた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述のような従来の技術では、以下のような問題が生じていた。
【０００５】
即ち、各複合機において、保有できるジョブ情報の数はメモリ容量の制約により上限がある。例えば、各複合機において、保有できるジョブ情報の数を３０個とすると、３１個目のジョブ情報は１個目のジョブ情報に上書きして保存される。そのため、ネットワークサーバがジョブ情報を収集する前に、未収集のジョブ情報が上書きされることも生じていた。この場合、ジョブ情報の収集に漏れが生じることになり、ネットワーク全体としてどの部門がどれだけ利用したかなどの情報を正確に把握できないという問題が生じる。
【０００６】
かかる問題に対しては、ネットワークサーバが各複合機にアクセスする所定時間の間隔を短くすることで対応できる。しかし、ネットワークに接続された各複合機は全て同じ頻度で利用されているわけではなく、頻繁に利用される複合機も存在すれば、利用度が少ない複合機も存在する。そのため、単に所定時間の間隔を短くしただけでは、利用度が少ない複合機に対しても不必要に頻繁にアクセスすることになり、ネットワークサーバの負荷が過渡に増大するという問題が生ずることになる。
【０００７】
さらに、ネットワークサーバが各複合機にアクセスする際、ネットワークはジョブ情報の収集作業のために占有されるため、アクセスの頻度が多くなるとそれだけネットワークとしての利用効率が低下するという問題も生ずる。
【０００８】
本発明は、かかる問題点に鑑みて為されたものであり、ネットワークを介して接続された各複合機のジョブ情報を収集する際、ネットワークとしての利用効率を低下させることなく、利用頻度の高い複合機についてはジョブ情報の収集漏れを防止できるネットワークサーバを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明は、所定時間毎にネットワークを介して各複合機から利用状況を示すジョブ情報を収集する際、各複合機のジョブ情報の最大格納数を示す第１値、今回収集したジョブ情報の数を示す第２値及び今回収集したジョブ情報までに収集したジョブ情報の平均値を示す第３値に基づいて次回収集されるジョブ情報の数を複合機毎に予測し、この予測の結果、所定時間以内に未収集のジョブ情報が上書きされる可能性が高い複合機を判別し、この複合機に対しては所定時間を短縮する制御を行うようにしたものである。
【００１０】
これによれば、所定時間毎にネットワークを介して各複合機のジョブ情報を収集する際、各複合機の利用状況を示すジョブ情報の最大格納数を示す第１値、今回収集したジョブ情報の数を示す第２値及び今回収集したジョブ情報までに収集したジョブ情報の平均値を示す第３値に基づき所定時間以内に未収集のジョブ情報が上書きされる可能性が高いと判別された複合機に対しては所定時間を短縮するので、利用頻度の高い複合機についてジョブ情報の収集漏れを防止できる。
【００１１】
【発明の実施の形態】
本発明の第１の態様に係るネットワークサーバは、各複合機の利用状況を示すジョブ情報の最大格納数を示す第１値、今回収集したジョブ情報の数を示す第２値及び今回収集したジョブ情報までに収集したジョブ情報の平均値を示す第３値を複合機毎に保持する記憶手段と、所定時間毎にネットワークを介して各複合機からジョブ情報を収集する際、前記第１値〜第３値に基づいて次回収集されるジョブ情報の数を複合機毎に予測し、この予測の結果前記所定時間以内に未収集のジョブ情報が上書きされる可能性が高い複合機を判別し、この複合機に対しては前記所定時間を短縮する制御を行う制御手段と、を具備する構成を採る。
【００１２】
この構成によれば、所定時間毎にネットワークを介して各複合機のジョブ情報を収集する際、各複合機の利用状況を示すジョブ情報の最大格納数を示す第１値、今回収集したジョブ情報の数を示す第２値及び今回収集したジョブ情報までに収集したジョブ情報の平均値を示す第３値に基づき所定時間以内に未収集のジョブ情報が上書きされる可能性が高いと判別された複合機に対しては所定時間を短縮するので、利用頻度の高い複合機についてジョブ情報の収集漏れを防止できる。
【００１３】
本発明の第２の態様に係るネットワークサーバは、各複合機の利用状況を示すジョブ情報の最大格納数を示す第１値、今回収集したジョブ情報の数を示す第２値及び今回収集したジョブ情報までに収集したジョブ情報の平均値を示す第３値を複合機毎に保持する記憶手段と、所定時間毎にネットワークを介して各複合機からジョブ情報を収集する際、前記第１値〜第３値に基づいて次回収集されるジョブ情報の数を複合機毎に予測し、この予測の結果前記所定時間以内に未収集のジョブ情報が上書きされる可能性が高い複合機を判別し、この判別された複合機に対しては前記所定時間を短縮する一方、前記判別がされなかった複合機に対しては前記所定時間を維持する制御を行う制御手段と、を具備する構成を採る。
【００１４】
この構成によれば、所定時間毎にネットワークを介して各複合機のジョブ情報を収集する際、各複合機の利用状況を示すジョブ情報の最大格納数を示す第１値、今回収集したジョブ情報の数を示す第２値及び今回収集したジョブ情報までに収集したジョブ情報の平均値を示す第３値に基づき所定時間以内に未収集のジョブ情報が上書きされる可能性が高いと判別された複合機に対しては所定時間を短縮する一方、他の複合機に対しては所定時間を維持するので、ネットワークとしての利用効率を低下させることなく、且つ利用頻度の高い複合機についてジョブ情報の収集漏れを防止できる。
【００１５】
本発明の第３の態様に係るネットワークサーバは、各複合機の利用状況を示すジョブ情報の最大格納数を示す第１値、今回収集したジョブ情報の数を示す第２値及び今回収集したジョブ情報までに収集したジョブ情報の平均値を示す第３値を複合機毎に保持する記憶手段と、所定時間毎にネットワークを介して各複合機からジョブ情報を収集する際、前記第１値〜第３値に基づいて次回収集されるジョブ情報の数を複合機毎に予測し、この予測の結果前記第１の所定時間以内に未収集のジョブ情報が上書きされる可能性が高い複合機を判別し、この判別された複合機に対しては前記第１の所定時間を短縮した第２の所定時間経過後に収集する制御を行う制御手段と、を具備し、前記制御手段は、前記第２の所定時間を複数時間有し、まず最小時間を設定しそこから前記第１の所定時間へと段階的に引き上げていく構成を採る。
【００１６】
この構成によれば、第１の所定時間以内に未収集のジョブ情報が上書きされる可能性がある場合に第１の所定時間を短縮するが、その際に、短縮時間を複数時間有し、まず最小の短縮時間を選択しそこから順次第１の所定時間へと近づけていく。これにより、上書きの可能性に対しては緊急に対応すると共に、上書きの可能性の減少に伴い段階的に第１の所定時間に戻すので、ネットワークとしての利用効率の低下を最小限度に押えつつ、利用頻度の高い複合機についてジョブ情報の収集漏れを防止できる。
【００１７】
本発明の第４の態様は、第１から第３のいずれかの態様に係るネットワークサーバにおいて、前記制御手段は、前記第３値に対する前記第２値の増加比率に対応した係数に前記第３値を掛け合わせた数値が前記第１値以上になった場合に未収集のジョブ情報が上書きされる可能性が高い複合機と判別する構成を採る。
【００１８】
この構成によれば、今回収集したジョブ情報までに収集したジョブ情報の平均値に対して、今回収集したジョブ情報数の増加比率に応じて未収集のジョブ情報が上書きされる可能性が高い複合機が判別されるので、上書きされる可能性の高い複合機を確実に判別することができる。
【００１９】
以下、本発明の実施の形態にかかるネットワークサーバについて図面を参照して具体的に説明する。
【００２０】
図１は、本実施の形態のネットワークサーバ１００が接続されるネットワークの構成を示す概略図である。
【００２１】
同図に示すように、本ネットワークサーバ１００は、ネットワーク１０１を介して複数の複合機に接続されている。ここで、ネットワーク１０１は、例えば、会社内に構築されたＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）等のネットワークが想定される。しかし、これに限らず、本ネットワークサーバ１００は、ＷＡＮ（Ｗｉｄｅ　Ａｒｅａ
Ｎｅｔｗｏｒｋ）やインターネット等のネットワークにも適用可能である。
【００２２】
本ネットワークサーバ１００は、ＳＮＭＰ（Ｓｉｍｐｌｅ　Ｎｅｔｗｏｒｋ　Ｍａｎａｇｅｍｅｎｔ　Ｐｒｏｔｏｃｏｌ）に従ってネットワーク管理を行う。すなわち、本ネットワークサーバ１００がＳＮＭＰマネージャとして機能し、各複合機がＳＮＭＰエージェントとして機能する。
【００２３】
ネットワーク１０１に複数の複合機１〜複合機Ｎが接続されている。複合機とは、プリンタ機能、コピー機能及びファックス機能のいずれか２つ以上の機能を有する装置を呼ぶものとする。本実施の形態において、複合機は、これらの３つの機能を全て有するものとする。各複合機は、後述するように、利用者から指示されたジョブ情報を一定数だけ管理する機能を有する。
【００２４】
図２は、複合機１〜複合機Ｎのいずれかの複合機の構成を示すブロック図である。同図に示すように、各複合機は、装置全体の制御を行うＣＰＵ２０１を備える。ＣＰＵ２０１は、主メモリ２０２に格納されたプログラムに従って装置全体の制御を行う。
【００２５】
ＣＰＵ２０１にバス２０３を介してネットワークコントローラ２０４、プリンタコントローラ２０５及びファクスコントローラ２０６が接続されている。ネットワークコントローラ２０４は、ＣＰＵ２０１の制御の下、ネットワーク１０１を介して接続されたパーソナルコンピュータ（以下、「ＰＣ」という）等との間におけるデータ通信を制御する。
【００２６】
プリンタコントローラ２０５は、ＣＰＵ２０１の制御の下、直接接続されたＰＣ等から受け取ったプリント要求や、ネットワーク１０１からネットワークコントローラ２０４を介して受け取ったプリント要求の解析・実行を制御する。ファックスコントーラ２０６は、ＣＰＵ２０１の制御の下、ネットワーク１０１を介して通信先との間でファクシミリ通信を制御する。
【００２７】
また、ＣＰＵ２０１にバス２０３を介してレーザープリンタ部２０７が接続されている。レーザープリンタ部２０７は、ＣＰＵ２０１の制御の下、プリンタコントローラ２０５やファックスコントローラ２０６から受け取った画像データのプリントを実行する。
【００２８】
主メモリ２０２には、当該複合機の製造情報や与えられたジョブ情報を管理するための領域（エリア）が設けられている。これらの製造情報やジョブ情報は、主メモリ２０２に設けられたＭＩＢ（Ｍｅｓｓａｇｅ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｂａｓｅ）管理情報エリア２０８に登録されている。
【００２９】
図３は、ＭＩＢ管理情報エリア２０８に登録された情報の内容を説明するための図である。同図に示すように、ＭＩＢ管理情報エリア２０８は、主として３つの情報が管理されている。具体的には、▲１▼製品情報、▲２▼カウンタ情報、▲３▼ジョブ情報が管理されている。
【００３０】
製品情報には、当該複合機を識別するための情報が管理されている。具体的には、当該複合機の種別、機能、付与された名称といった情報が管理されている。特に本実施の形態に係る複合機では、与えられたジョブ情報を管理可能な数（以下、「ジョブテーブル数」という）を示す情報が管理されている。図３に示す例では、ジョブテーブル数が３０であり、３０個のジョブ情報が管理可能な場合について示している。
【００３１】
カウンタ情報には、後述するジョブ情報を、当該複合機を利用した部門毎に分けてカウントした情報が管理されている。具体的には、ある部門におけるファックス通信回数や、コピー枚数などが管理されている。
【００３２】
ジョブ情報には、当該複合機に与えられた全てのジョブ情報の詳細が管理されている。当該複合機では、３０個のジョブ情報を管理できるようになっており、３１個目のジョブ情報は最初に格納されたジョブ情報（１個目）に上書きされる。なお、ネットワーク１０１上の各複合機のジョブテーブル数は仕様により異なる。
【００３３】
図４は、本実施の形態に係るネットワークサーバ１００の構成を示すブロック図である。同図に示すように、本ネットワークサーバ１００は、装置全体の制御を行うＣＰＵ４０１を備える。ＣＰＵ４０１は、主メモリ４０２に格納されたプログラムに従って装置全体の制御を行う。
【００３４】
ＣＰＵ４０１にバス４０３を介してネットワークカード４０４、外部インターフェース４０５が接続されている。本ネットワークサーバ１００は、ネットワークカード４０４を介してネットワーク１０１上の複合機等と通信を行い、外部インターフェース４０５を介して接続されたモニタに画像データを出力し、キーボードから指示入力を受け付ける。
【００３５】
ＣＰＵ４０１にバス４０３を介してハードディスク（ＨＤ）コントローラ部４０６が接続されている。ＨＤコントローラ部４０６は、ＣＰＵ４０１の制御の下、外部記憶装置として取り付けられたハードディスクへの読み書きを制御する。特に、本実施の形態では、ＨＤコントローラ部４０６は、ハードディスク内で管理されるジョブ情報データベース（ＤＢ）４０７への読み書きを制御する。
【００３６】
本ネットワークサーバ１００は、後述するように、ネットワーク管理者に設定された所定時間（あるいは当該所定時間よりも短い時間）毎に全ての複合機にアクセスし、各複合機に与えられたジョブ情報等の情報を収集する。ここで収集されたジョブ情報等の情報がジョブ情報ＤＢ４０７に書き込まれる。
【００３７】
図５は、ジョブ情報ＤＢ４０７に書き込まれたデータの内容を説明するための図である。同図に示すように、ジョブ情報ＤＢ４０７には、図５（ａ）に示す複合機１〜複合機Ｎに関する情報（以下、「複合機情報」という）及び図５（ｂ）に示す各複合機から与えられた全てのジョブ情報が書き込まれている。
【００３８】
複合機情報には、複合機毎に、それぞれの複合機から取得した▲１▼製品情報、▲２▼ジョブテーブル数、▲３▼最終取得ジョブテーブル番号、▲４▼最終取得ジョブ情報、▲５▼最終取得ジョブ情報数、▲６▼前回取得ジョブ情報数、▲７▼平均収集ジョブ情報数、▲８▼過去収集回数が書き込まれている。また、ネットワーク管理者又は後述するデバイス定義やジョブ情報収集の処理フローで定義等される▲９▼定義情報が書き込まれる。ジョブ情報には、全ての複合機から与えられたジョブ情報の詳細がジョブ情報毎に書き込まれている。
【００３９】
ここで、▲１▼製品情報及び▲２▼ジョブテーブル数は、上述した通りであり、ジョブテーブル数は、製品情報の中に含まれるものである。▲３▼最終取得ジョブテーブル番号は、前回のジョブ情報の収集の際に最後に取得したジョブテーブル番号を示す。次回のジョブ情報の収集の際にポインタとしての役割を果たすものである。▲４▼最終取得ジョブ情報は、前回のジョブ情報の収集の際に取得したジョブ情報の内容を示す。▲５▼最終取得ジョブ情報数は、前回のジョブ情報の収集の際に取得したジョブ情報数を示す。
【００４０】
また、▲６▼前回取得ジョブ情報数は、前々回のジョブ情報の収集の際に取得したジョブ情報数を示す。▲７▼平均ジョブ情報数は、当該複合機におけるジョブ情報の収集の際に取得される平均ジョブ情報数を示す。▲８▼過去収集回数は、当該複合機におけるジョブ情報の収集の累積回数を示す。
【００４１】
図６は、本実施の形態のネットワークサーバ１００が複合機からジョブ情報を収集する際のシーケンス図である。
【００４２】
ジョブ情報を収集する際の前段階の処理として、ネットワーク管理者により本ネットワークサーバ１００に対してデバイス定義が行われる（ＳＴ６０１）。デバイス定義では、ネットワーク管理者が本ネットワークサーバ１００に管理すべきデバイス（ここでは、複合機）やそのデバイスに対する管理内容が定義される。本実施の形態では、特にジョブ情報を収集する間隔が定義される。なお、デバイス定義における処理フローについては後述する。
【００４３】
デバイス定義により管理対象となるデバイス（複合機）が定義されると、本ネットワークサーバ１００は、定義された複合機のＭＩＢ情報を収集するため、当該複合機に対して情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）を出力する。デバイス定義が行われた直後にＭＩＢ情報を収集するのは、定義された複合機の存在を確認するためである。
【００４４】
この情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）を受けると、複合機は、情報要求応答（ｇｅｔ−ｒｅｓｐｏｎｓｅ）を出力する。本ネットワークサーバ１００と複合機との間で、情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）と情報要求応答（ｇｅｔ−ｒｅｓｐｏｎｓｅ）が複数回交換されるのはＭＩＢ情報がツリー構造を有するためである。
【００４５】
デバイス定義が完了した後、原則としてデバイス定義により定義されたジョブ情報の収集間隔で本ネットワークサーバ１００がジョブ情報収集を行う（ＳＴ６０２）。ジョブ情報は、各複合機において、ＭＩＢ情報として管理されているため、ジョブ情報収集はＭＩＢ情報の収集と同様の処理となる。
【００４６】
すなわち、当該複合機のジョブ情報を収集するため、当該複合機に対して情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）を出力する。この情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）を受けると、複合機は、ジョブ情報を含む情報要求応答（ｇｅｔ−ｒｅｓｐｏｎｓｅ）を出力する。なお、ジョブ情報収集の処理フローについては後述する。
【００４７】
通常、本ネットワークサーバ１００は、デバイス定義によって定義されたジョブ情報の収集間隔に従ってジョブ情報を収集する。ＳＴ６０２では、この通常の場合におけるジョブ情報収集を示している。本実施の形態のネットワークサーバ１００では、定義されたジョブ情報の収集間隔でジョブ情報を収集した場合にジョブ情報の収集漏れが生ずるか判断し、ジョブ情報の収集間隔を短縮する制御を行う。ＳＴ６０３では、このような緊急時におけるジョブ情報収集を示している。なお、ＳＴ６０３におけるジョブ情報収集の処理フローは、ＳＴ６０２におけるジョブ情報収集の処理フローと同様に処理される。
【００４８】
以下、本ネットワークサーバ１００におけるデバイス定義の処理フローについて図７を用いて、ジョブ情報収集の処理フローについて図８を用いて説明する。図７及び図８においては、左方側に本ネットワークサーバ１００の処理フローを示し、右方側に本ネットワークサーバ１００の処理に対応した複合機の処理フローを示している。
【００４９】
なお、以下に用いる定義について説明する。「Ａ」は、ネットワーク管理者により定義されたジョブ情報の収集間隔（以下、「定義された収集間隔」という）を示す。以下に示す説明では、定義された収集間隔（Ａ）として「２分」が設定されるものとする。「Ｂ」は、デバイス定義された管理対象となる複合機のジョブテーブル数を示す。以下に示す説明では、管理対象となる複合機が「３０個」のジョブテーブル数（Ｂ）を有するものとする。「Ｃ」は、本ネットワークサーバ１００がジョブ情報の収集間隔をカウントする場合に用いるタイマのカウント値を示す。「Ｄ」は、ネットワーク管理者に定義された収集間隔（Ａ）を最大値とし、かつ、定義された収集間隔（Ａ）よりも短い間隔に設定される実際のジョブ情報の収集間隔（以下、「実収集間隔」という）を示す。以下に示す説明では、定義された収集間隔（Ａ）である「２分」を最大値として、３０秒間隔で設定される「０秒」、「３０秒」、「１分」及び「１分３０秒」が実収集間隔（Ｄ）として設定されるものとする。「Ｅ」は、当該複合機から今回収集したジョブ情報数を示す。「Ｆ」は、当該複合機における平均収集ジョブ情報数を示す。「Ｇ」は、予測困難係数を示す。この予測困難係数については後述する。これらの「Ａ」〜「Ｇ」の情報（「Ｃ」を除く）はジョブ情報ＤＢ４０７の各複合機の定義情報に書き込まれる。
【００５０】
上述のように、デバイス定義とは、ネットワーク管理者により本ネットワークサーバ１００が管理すべきデバイス（ここでは、複合機）の情報やそのデバイスに対する管理内容を定義することをいう。
【００５１】
デバイス定義の処理フローでは、まず、ネットワーク管理者により管理対象となる複合機のＩＰアドレス及びジョブ情報の収集間隔が定義される（ＳＴ７０１）。ここで定義されたジョブ情報の収集間隔が定義された収集間隔（Ａ）に設定される。ここでは、定義された収集間隔（Ａ）として「２分」が設定される。
【００５２】
これらの定義を受けると、本ネットワークサーバ１００は、定義されたデバイス（複合機）が実際に存在するかネットワーク１０１上を検索する（ＳＴ７０２）。具体的には、情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）を出力し、定義されたデバイスを検索する。
【００５３】
情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）を受けると、複合機では、この情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）の内容を解析し、情報要求に応答する（ＳＴ７０３）。具体的には、情報要求応答（ｇｅｔ−ｒｅｓｐｏｎｓｅ）を出力し、自己の存在を通知する。
【００５４】
デバイスを検索した後、本ネットワークサーバ１００は、当該デバイスの有無を判断する（ＳＴ７０４）。具体的には、複合機からの応答の有無に応じて、複合機の有無を判断する。
【００５５】
複合機があると判断したならば、当該複合機のジョブテーブル数を取得するために情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）を出力する（ＳＴ７０５）。この情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）を受けると、複合機では、その内容を解析し、製品情報及びジョブテーブル数を含む情報要求応答（ｇｅｔ−ｒｅｓｐｏｎｓｅ）を出力する（ＳＴ７０６）。
【００５６】
本ネットワークサーバ１００は、ここで取得したジョブテーブル数をジョブテーブル数（Ｂ）に設定する（ＳＴ７０７）。ここでは、管理対象となる複合機が３０個のジョブテーブル数を有するので、本ネットワークサーバ１００は、ジョブテーブル数（Ｂ）として「３０」が設定される。
【００５７】
ジョブテーブル数（Ｂ）を設定した後、本ネットワークサーバ１００は、タイマのカウント値（Ｃ）に「０」を設定し、ジョブ情報の実収集時間（Ｄ）に「０」を設定する（ＳＴ７０８）。ここまで処理した後、本ネットワークサーバ１００は、デバイス定義の処理フローを終了する。
【００５８】
このように本ネットワークサーバ１００では、デバイス定義が行われると、実収集間隔（Ｄ）の初期値として「０」を設定する。これは、ネットワーク管理者により定義されたばかりのデバイスでは、定義された収集間隔（Ａ）が適切でない場合があり、ジョブ情報の収集漏れを回避すべく即時にジョブ情報を収集することを意図している。
【００５９】
次に、ジョブ情報収集の処理フローについて説明する。ここで、ジョブ情報収集とは、管理対象とされた複合機に利用者から与えられたジョブ情報を収集することをいう。ジョブ情報収集の処理フローでは、まず、本ネットワークサーバ１００は、デバイス定義が有るか否かを判断する（ＳＴ８０１）。ここで、ジョブ情報収集の対象となる複合機は、直前にデバイス定義された複合機であるものとする。
【００６０】
デバイス定義が有るならば、このデバイス定義によって指定される複合機の定義情報を参照し、実収集間隔（Ｄ）が定義された収集間隔（Ａ）よりも長いか判断する（ＳＴ８０２）。具体的には、実収集間隔（Ｄ）として設定された「０」（秒）が定義された収集間隔（Ａ）よりも長いか判断される。
【００６１】
実収集間隔（Ｄ）が定義された収集間隔（Ａ）よりも長い場合には、ネットワーク管理者により定義された収集時間（Ａ）を実収集時間（Ｄ）に設定した後（ＳＴ８０３）、タイマのカウント値（Ｃ）が実収集間隔（Ｄ）を超えたか判断する（ＳＴ８０４）。一方、実収集間隔（Ｄ）が定義された収集間隔（Ａ）よりも短い場合には、本ネットワークサーバ１００は、処理を直接ＳＴ８０４に移行し、タイマのカウント値（Ｃ）が実収集間隔（Ｄ）を超えたか判断する。
【００６２】
ここでは、実収集間隔「０（秒）」が、定義された収集間隔「２分」よりも短いので、処理がＳＴ８０４に移行される。ＳＴ８０４では、タイマのカウント値が１秒でもカウントしていれば、実収集間隔「０秒」を超えたと判断される。
【００６３】
タイマのカウント値（Ｃ）が実収集間隔（Ｄ）を超えていると判断されたならば、当該複合機が格納しているジョブ情報を取得すべく情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）を出力する（ＳＴ８０５）。
【００６４】
この情報要求（ｇｅｔ−ｒｅｑｕｅｓｔ）を受けると、複合機では、その内容を解析し（ＳＴ８０６）、ジョブ情報等の情報を含む情報要求応答（ｇｅｔ−ｒｅｓｐｏｎｓｅ）を出力する（ＳＴ８０７）。本ネットワークサーバ１００は、ここで取得したジョブ情報の数を今回収集ジョブ情報数（Ｅ）に設定する（ＳＴ８０８）。ここでは、今回収集ジョブ情報数（Ｅ）として、「８個」が設定されたものとする。
【００６５】
今回収集ジョブ数（Ｅ）を設定した後、本ネットワークサーバ１００は、タイマのカウント値（Ｃ）をリセットし（ＳＴ８０９）、予測ルーチンに移行する（ＳＴ８１０）。
【００６６】
予測ルーチンとは、ジョブ情報の収集漏れが生ずる可能性が高い複合機を判断するため、次回収集するジョブ情報の数を予測するためのルーチンである。この予測ルーチンでは、今回収集ジョブ情報数（Ｅ）が今までに収集した平均収集ジョブ情報数（Ｆ）に比べて顕著に増加しているかを判断し、次回収集するジョブ情報の数を予測する。ここで、予測ルーチンの処理フローについて図９を用いて説明する。
【００６７】
予測ルーチンの処理フローでは、まず、本ネットワークサーバ１００は、最新の平均収集ジョブ情報数を算出する（ＳＴ９０１）。具体的には、今回収集ジョブ情報数（Ｅ）に、過去収集回数に平均収集ジョブ情報数（Ｆ）を掛け合わせた数値を、過去収集回数に１を加えた数値で割ることで最新の平均収集ジョブ情報数を算出する。
【００６８】
ここで算出した最新の平均収集ジョブ数を平均収集ジョブ情報数「Ｆ」に設定すると共に、過去収集回数に１を加えた数値を過去収集回数に設定する（ＳＴ９０２）。ここでは、平均収集ジョブ情報数（Ｆ）として「５個」が設定されたものとする。
【００６９】
さらに、予測困難係数（Ｇ）に「１」を設定する（ＳＴ９０３）。予測困難係数（Ｇ）は、この予測ルーチンでジョブ情報の収集漏れが生ずる可能性が高い複合機を予測するために基準となる数値である。ここでは、初期値として「１」を設定する。
【００７０】
これ以降、今回収集ジョブ情報数（Ｅ）を平均収集ジョブ情報数（Ｆ）で割った数値（以下、「予測基準値（Ｘ）」という）がどのような数値を示すか判断することで、その予測基準値（Ｘ）に対応した予測困難係数（Ｇ）を設定していく。なお、上述のように今回収集ジョブ情報数（Ｅ）は「８個」であり、平均収集ジョブ情報数（Ｆ）は「５個」である。
【００７１】
まず、予測基準値（Ｘ）が１．２〜１．５の数値を示すか判断する（ＳＴ９０４）。予測基準値（Ｘ）が該当する数値である場合には、本ネットワークサーバ１００は、予測困難係数（Ｇ）に「２」を設定する（ＳＴ９０５）。
【００７２】
次に、予測基準値（Ｘ）が１．５〜２．０の数値を示すか判断する（ＳＴ９０６）。予測基準値（Ｘ）が該当する数値である場合には、本ネットワークサーバ１００は、予測困難係数（Ｇ）に「３」を設定する（ＳＴ９０７）。
【００７３】
さらに、予測基準値（Ｘ）が２．０より大きい数値を示すか判断する（ＳＴ９０８）。予測基準値（Ｘ）が該当する数値である場合には、本ネットワークサーバ１００は、予測困難係数（Ｇ）に「１０」を設定する（ＳＴ９０９）。ここでは、予測基準値（Ｘ）が１．６の数値を示す（今回収集ジョブ情報数（Ｅ）「８個」／平均収集ジョブ情報数（Ｆ）「５個」）こととなるため、予測困難係数（Ｇ）に「３」が設定される。
【００７４】
このように予測困難係数（Ｇ）を設定した後、あるいは、ＳＴ９０４〜ＳＴ９０８の判断で予測基準値（Ｘ）がいずれの数値にも該当しない場合、本ネットワークサーバ１００は、平均収集ジョブ情報数（Ｆ）に予測困難係数（Ｇ）を掛け合わせた数値がジョブテーブル数（Ｂ）以上であるか判定する（ＳＴ９１０）。
【００７５】
ＳＴ９１０では、今回収集ジョブ情報数（Ｅ）と平均収集ジョブ情報数（Ｆ）とから求めた予測困難係数（Ｇ）に、平均収集ジョブ情報数（Ｆ）を掛け合わせた数値がジョブテーブル数（Ｂ）以上であるかを判断することで、次回収集され得るジョブ情報数が予測できるか判断している。
【００７６】
そして、この算出した数値がジョブテーブル数（Ｂ）以上である場合には、ジョブ情報が増加しているため、次回収集するジョブ情報の数が予測できないと判断して（ＳＴ９１１）、予測ルーチンを終了する。一方、算出した数値がジョブテーブル数（Ｂ）未満である場合には、次回収集するジョブ情報の数が予測できると判断して（ＳＴ９１２）、予測ルーチンを終了する。
【００７７】
具体的には、ＳＴ９１０において、平均収集ジョブ情報数（５個）に予測困難係数（３）を掛け合わせた数値がジョブテーブル数（３０個）以上であるかが判定される。ここでは、ジョブテーブル数（Ｂ）未満であるので、次回収集されるジョブ情報の数が予測可能であると判断され、予測ルーチンを終了する。
【００７８】
ＳＴ８１１では、このような予測ルーチンにより求められた結果が、予測可能又は予測不可能であるかを判定する。すなわち、当該複合機から次回収集するジョブ情報が予測可能であるか、予測不可能であるかを判断することで、当該複合機が、ジョブ情報の収集漏れが生ずる可能性が高い複合機であるかを判定する。
【００７９】
予測可能であるならば、現在の実収集間隔（Ｄ）に３０秒追加した収集間隔を設定する（ＳＴ８１２）。ここでは、今まで実収集間隔（Ｄ）が「０秒」であったため、ＳＴ８１２の処理を介して実収集間隔（Ｄ）に「３０秒」が設定される。これにより、実収集間隔（Ｄ）に３０秒追加した収集間隔で次回のジョブ情報の収集を行うようになる。
【００８０】
一方、予測可能でないならば、実収集間隔（Ｄ）に３０秒を強制的に設定する（ＳＴ８１３）。この場合には、ジョブ情報の収集漏れが生ずる可能性を考慮して、本ネットワークサーバ１００で最も短い収集間隔でジョブ情報の収集を行うようになる。
【００８１】
そして、このように実収集間隔（Ｄ）にそれぞれの数値を設定した後、処理をＳＴ８０１に戻して、同様の処理を繰り返す。このようなジョブ情報収集の処理フローを管理対象となっている複合機の全てについて行う。これにより、ジョブ情報の収集漏れが生ずる可能性が高い複合機については、ジョブ情報の収集間隔を短縮することでジョブ情報の収集漏れを防止することができる。
【００８２】
このように本実施の形態のネットワークサーバ１００によれば、実収集間隔（Ｄ）でネットワーク１０１を介して各複合機から利用状況を示すジョブ情報を収集する際、各複合機のジョブ情報の最大格納数を示すジョブテーブル数（Ｂ）、今回収集ジョブ情報数（Ｅ）及び平均収集ジョブ情報数（Ｆ）に基づいて次回収集されるジョブ情報の数を複合機毎に予測し、この予測の結果、実収集間隔（Ｄ）以内に未収集のジョブ情報が上書きされる可能性が高い複合機を判別し、この複合機に対しては実収集間隔（Ｄ）を短縮する制御を行う。
【００８３】
これにより、ジョブテーブル数（Ｂ）、今回収集ジョブ情報数（Ｅ）及び平均収集ジョブ情報数（Ｆ）に基づき実収集間隔（Ｄ）以内に未収集のジョブ情報が上書きされる可能性が高いと判別された複合機に対してはこの実収集間隔（Ｄ）を短縮するので、利用頻度の高い複合機についてジョブ情報の収集漏れを防止できる。
【００８４】
また、本実施の形態のネットワークサーバ１００によれば、実収集間隔（Ｄ）の初期値として「０」を設定した後、ジョブ情報の収集漏れが予測されない場合にネットワーク管理者によって定義された収集間隔（Ａ）へ段階的に引き上げていく。これにより、上書きされる可能性の高い複合機に対しては緊急に対応すると共に、上書きの可能性の減少に伴い段階的に定義された収集間隔（Ａ）に引き上げていくので、ネットワークとしての利用効率の低下を最小限度に押えつつ、利用頻度の高い複合機についてジョブ情報の収集漏れを防止できる。
【００８５】
なお、本実施の形態では、実収集間隔（Ｄ）以内に未収集のジョブ情報が上書きされる可能性が高い複合機と判別されなかった複合機に対しては、実収集間隔（Ｄ）に３０秒を追加する制御を行う場合について示しているが、これに限定されず、実収集間隔（Ｄ）を維持するように制御することも考えられる。この場合にも本実施の形態と同様に、ネットワークとしての利用効率を低下させることなく、且つ利用頻度の高い複合機についてジョブ情報の収集漏れを防止できる。
【００８６】
ところで、ネットワーク１０１上の複数の複合機が管理対象となっている場合、本ネットワークサーバ１００は、ジョブ情報の実収集間隔が短い順にジョブ情報の収集を行う。このため、新たなデバイス（複合機）が接続され、そのデバイス（複合機）が管理対象となった場合には、ジョブ情報の収集の順序を変更する必要が生ずる。
【００８７】
図１０は、本ネットワークサーバ１００におけるジョブ情報の収集順序を変更する処理を説明するためのフロー図である。
【００８８】
本ネットワークサーバ１００は、常時、新たなデバイス（複合機）が接続されるのを監視しており（ＳＴ１００１）、新たなデバイスが接続されたのを検出すると、ジョブ情報ＤＢ４０７の所定領域に設けられたデバイス管理テーブルへ新規デバイスを登録する（ＳＴ１００２）。
【００８９】
このデバイス管理テーブルは、ジョブ情報を収集する順序を決定する場合に用いられ、このデバイス管理テーブルにおける順序に従ってジョブ情報の収集が行われる。
【００９０】
デバイス管理テーブルに新規デバイスを登録した後、当該デバイスを含めた全てのデバイスのデバイス管理テーブル上の順序を、ジョブ情報の収集間隔の短い順に並び換える（ＳＴ１００３）。
【００９１】
デバイス管理テーブル上の順序を並び換えた後、本ネットワークサーバ１００は、ジョブ情報の収集間隔が短い順にジョブ情報の収集処理を行っていく（ＳＴ１００４〜ＳＴ１００７）。このように新規デバイスが接続される都度、デバイス管理テーブルの順序を並び換えるようにしたので、ジョブ情報の収集間隔が短い順にジョブ情報を収集することができ、効率的にジョブ情報収集動作を実行することができる。
【００９２】
本実施の形態に係るネットワークサーバ１００の利用形態として、ジョブ情報から課金情報を算出することが考えられる。ジョブ情報には、どのようなジョブがどの部門から指示されたかを示す情報が含まれる。したがって、このようなネットワークサーバ１００を課金管理システムに用いることで、ジョブ情報の収集漏れを防止することができるので、正確な課金情報を管理することができる課金管理システムを実現することができる。
【００９３】
【発明の効果】
以上説明したように本発明によれば、ネットワークを介して接続された各複合機のジョブ情報を収集する際、ネットワークとしての利用効率を低下させることなく、利用頻度の高い複合機についてはジョブ情報の収集漏れを防止できるネットワークサーバを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るネットワークサーバが接続されるネットワークの構成を示す概略図
【図２】上記実施の形態に係るネットワークサーバにより管理される複合機の構成を示すブロック図
【図３】上記実施の形態に係る複合機のＭＩＢ管理情報エリアに登録された情報の内容を説明するための図
【図４】上記実施の形態に係るネットワークサーバの構成を示すブロック図
【図５】上記実施の形態に係るネットワークサーバのジョブ情報ＤＢに書き込まれたデータの内容を説明するための図
【図６】上記実施の形態に係るネットワークサーバが複合機からジョブ情報を収集する際のシーケンス図
【図７】上記実施の形態に係るネットワークサーバにおけるデバイス定義の処理を説明するためのフロー図
【図８】上記実施の形態に係るネットワークサーバにおけるジョブ情報収集の処理を説明するためのフロー図
【図９】上記実施の形態に係るネットワークサーバにおける予測ルーチンの処理を説明するためのフロー図
【図１０】上記実施の形態に係るネットワークサーバにおけるジョブ情報の収集順序を変更する処理を説明するためのフロー図
【符号の説明】
１００　ネットワークサーバ
１０１　ネットワーク
２０１，４０１　ＣＰＵ
２０８　ＭＩＢ管理情報エリア
４０７　ジョブ情報データベース（ＤＢ）
【図１】
2004023728.tif 000003
【図２】
2004023728.tif 000004
【図３】
2004023728.tif 000005
【図４】
2004023728.tif 000006
【図５】
2004023728.tif 000007
【図６】
2004023728.tif 000008
【図７】
2004023728.tif 000009
【図８】
2004023728.tif 000010
【図９】
2004023728.tif 000011
【図１０】
2004023728.tif 000012