(57)【要約】【課題】ネットワークに負荷がかかるのをより抑制すると共に、印刷装置から印刷結果をより確実に取得することができる。【解決手段】ジョブ管理サーバ３０は、印刷枚数とプリンタ６０の処理速度とに基づいて印刷ジョブの印刷処理時間を求めると共に、プリンタ６０が印刷ログを保持する時間であるログ保持時間よりも短い予備時間を求め、この印刷処理時間と予備時間とを加算して印刷終了のＳＮＭＰトラップを受信待機するトラップ待機時間を求め、印刷ジョブをプリンタ６０へ出力したあと、トラップ待機時間を経過する前にプリンタ６０からトラップを取得するとこの印刷ログを取得する取得ポーリングを実行し、トラップを取得できずにトラップ待機時間を経過したときにはプリンタ６０へ印刷状況を確認する確認ポーリングを実行する。このように、トラップを取得したあと、又はトラップ待機時間を経過したあとにポーリングを実行する。【選択図】図１
2008257632.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを印刷装置によって処理された処理結果をネットワークを介して管理する情報管理装置であって、
前記ネットワークを介して情報を取得する情報取得手段と、
情報を出力する情報出力手段と、
印刷終了に関する情報を取得待機する時間である待機時間を前記印刷装置及び印刷ジョブに関する情報に基づいて設定する時間設定手段と、
前記印刷ジョブを前記情報出力手段が前記印刷装置へ出力したあと、前記設定された待機時間を経過する前に前記印刷装置から印刷終了に関する終了情報を前記情報取得手段が取得したときには前記情報取得手段が該印刷装置から該印刷終了した印刷ジョブに関する情報を取得する取得ポーリングを実行し、前記終了情報を前記印刷装置から前記情報取得手段が取得できずに前記設定された待機時間を経過したときには前記情報取得手段が前記印刷装置へ終了情報を確認する確認ポーリングを実行するポーリング実行手段と、
を備えた情報管理装置。
【請求項２】
前記時間設定手段は、前記印刷装置及び印刷ジョブに関する情報に基づいて前記待機時間を設定するに際して、印刷ジョブに含まれる印刷枚数と前記印刷装置の印刷処理能力に関する情報とに基づいて該印刷ジョブの印刷処理時間を求めると共に、前記印刷装置が印刷結果を保持する時間である印刷結果保持時間よりも短い時間である予備時間を求め、該印刷処理時間と予備時間とを加算して前記待機時間を設定する、請求項１に記載の情報管理装置。
【請求項３】
前記時間設定手段は、前記印刷装置の印刷処理能力に関する情報と前記印刷結果保持時間とを前記情報取得手段が前記印刷装置から取得したあと、該取得した印刷処理能力に関する情報と印刷結果保持時間とに基づいて前記待機時間を設定する、請求項２に記載の情報管理装置。
【請求項４】
前記ポーリング実行手段は、前記終了情報を取得できずに前記待機時間を経過したあと前記確認ポーリングによっても前記終了情報を取得できなかったときには、前記予備時間を経過するたびに前記確認ポーリングを前記印刷装置へ実行する、請求項２又は３に記載の情報管理装置。
【請求項５】
前記ポーリング実行手段は、前記確認ポーリングとして、前記終了情報を取得できなかった印刷ジョブの確認及び他の印刷ジョブの印刷結果の印刷終了した印刷ジョブに関する情報を該終了情報を取得できなかった印刷装置から取得する確認ポーリングを実行する、請求項１〜４のいずれかに記載の情報管理装置。
【請求項６】
請求項１〜５のいずれかに記載の情報管理装置であって、
前記印刷ジョブを前記情報出力手段に前記印刷装置へ出力させる印刷実行手段と、
前記印刷実行手段により印刷装置へ出力させた印刷ジョブの情報を管理する情報であるジョブ管理情報を記憶する情報記憶手段と、
前記ポーリング実行手段によって取得することができた印刷結果を前記記憶されたジョブ管理情報に反映させる管理制御手段と、
を備えた情報管理装置。
【請求項７】
印刷ジョブを印刷装置によって処理された処理結果をネットワークを介して管理する情報管理装置を用いた情報管理方法であって、
（ａ）印刷終了に関する情報を取得待機する時間である待機時間を前記印刷装置及び印刷ジョブに関する情報に基づいて設定するステップと、
（ｂ）前記印刷ジョブを前記印刷装置へ出力したあと、前記ステップ（ａ）で設定された待機時間を経過する前に前記印刷装置から印刷終了に関する終了情報を取得したときには該印刷装置から該印刷終了した印刷ジョブに関する情報を取得する取得ポーリングを実行し、前記終了情報を前記印刷装置から取得できずに前記ステップ（ａ）で設定された待機時間を経過したときには前記印刷装置へ終了情報を確認する確認ポーリングを実行するステップと、
を含む情報管理方法。
【請求項８】
請求項７に記載の情報管理方法の各ステップを１又は複数のコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理装置、情報管理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、情報管理装置としては、印刷ジョブとしてのＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）情報を一定時間ごとにネットワークを介して受信するポーリングを実行し、印刷ログファイルを生成する際に、クライアントから得た印刷ログとプリンタから得たＭＩＢ情報とに同じ項目があるときにはＭＩＢ情報側を優先させることにより、プリンタでの実際の印刷をより正確に反映した印刷ログファイルを生成するものが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−２５９１０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、この特許文献１に記載された情報管理装置では、一定時間ごとにＭＩＢ情報をネットワークを介して受信することにより、印刷処理結果に関する情報を含むＭＩＢ情報をより確実に受信することができるものの、常にプリンタを監視することから、情報管理装置での処理負荷が高く、またネットワークの負荷が高い問題があった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、ネットワークに負荷がかかるのを抑制すると共に、印刷装置から印刷結果をより確実に取得することができる情報管理装置、情報管理方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の情報管理装置は、
印刷ジョブを印刷装置によって処理された処理結果をネットワークを介して管理する情報管理装置であって、
前記ネットワークを介して情報を取得する情報取得手段と、
情報を出力する情報出力手段と、
印刷終了に関する情報を取得待機する時間である待機時間を前記印刷装置及び印刷ジョブに関する情報に基づいて設定する時間設定手段と、
前記印刷ジョブを前記情報出力手段が前記印刷装置へ出力したあと、前記設定された待機時間を経過する前に前記印刷装置から印刷終了に関する終了情報を前記情報取得手段が取得したときには前記情報取得手段が該印刷装置から該印刷終了した印刷ジョブに関する情報を取得する取得ポーリングを実行し、前記終了情報を前記印刷装置から前記情報取得手段が取得できずに前記設定された待機時間を経過したときには前記情報取得手段が前記印刷装置へ終了情報を確認する確認ポーリングを実行するポーリング実行手段と、を備えたものである。
【０００７】
この情報管理装置では、印刷終了に関する情報を取得待機する時間である待機時間を印刷装置及び印刷ジョブに関する情報に基づいて設定し、印刷ジョブを印刷装置へ出力したあと、設定された待機時間を経過する前に印刷装置から印刷終了に関する終了情報を取得したときにはこの印刷装置からこの印刷終了した印刷ジョブに関する情報を取得する取得ポーリングを実行し、終了情報を印刷装置から取得できずに設定された待機時間を経過したときには印刷装置へ終了情報を確認する確認ポーリングを実行する。したがって、印刷結果を取得可能な状態である終了情報を印刷装置から取得したあとポーリングを実行するため、ネットワークに負荷がかかるのをより抑制することができる。また、終了情報を取得できずに待機時間を経過したあとに確認ポーリングを実行するため、印刷装置から印刷結果をより確実に取得することができる。
【０００８】
本発明の情報管理装置において、前記時間設定手段は、前記印刷装置及び印刷ジョブに関する情報に基づいて前記待機時間を設定するに際して、印刷ジョブに含まれる印刷枚数と前記印刷装置の印刷処理能力に関する情報とに基づいて該印刷ジョブの印刷処理時間を求めると共に、前記印刷装置が印刷結果を保持する時間である印刷結果保持時間よりも短い時間である予備時間を求め、該印刷処理時間と予備時間とを加算して前記待機時間を設定するものとしてもよい。こうすれば、印刷装置が印刷処理が終了したあと印刷結果を保持している間に確認ポーリングを実行するため、印刷装置から印刷結果の情報を一層確実に取得することができる。ここで、「印刷処理能力に関する情報」には、単位時間あたりの印刷可能枚数や単位枚数あたりの印刷時間などが含まれる。このとき、前記時間設定手段は、前記印刷装置の印刷処理能力に関する情報と前記印刷結果保持時間とを前記情報取得手段が前記印刷装置から取得したあと、該取得した印刷処理能力に関する情報と印刷結果保持時間とに基づいて前記待機時間を設定するものとしてもよい。こうすれば、より正確な待機時間を設定可能であるため、印刷装置から印刷結果の情報をより一層確実に取得することができる。また、前記ポーリング実行手段は、前記終了情報を取得できずに前記待機時間を経過したあと前記確認ポーリングによっても前記終了情報を取得できなかったときには、前記予備時間を経過するたびに前記確認ポーリングを前記印刷装置へ実行するものとしてもよい。このとき、「予備時間」は、印刷結果保持時間を所定数で除算した値に基づいて定めることにより、印刷結果保持時間のあいだに複数回の確認ポーリングを実行可能に設定するものとしてもよい。
【０００９】
本発明の情報管理装置において、前記ポーリング実行手段は、前記確認ポーリングとして、前記終了情報を取得できなかった印刷ジョブの確認及び他の印刷ジョブの印刷結果の印刷終了した印刷ジョブに関する情報を該終了情報を取得できなかった印刷装置から取得する確認ポーリングを実行するものとしてもよい。こうすれば、確認ポーリングにより印刷装置に記憶されている印刷結果を更に取得するため、ネットワークに負荷がかかるのを一層抑制することができる。
【００１０】
本発明の情報管理装置は、前記印刷ジョブを前記情報出力手段に前記印刷装置へ出力させる印刷実行手段と、前記印刷実行手段により印刷装置へ出力させた印刷ジョブの情報を管理する情報であるジョブ管理情報を記憶する情報記憶手段と、前記ポーリング実行手段によって取得することができた印刷結果を前記記憶されたジョブ管理情報に反映させる管理制御手段と、を備えたものとしてもよい。こうすれば、ジョブ管理情報を用いて印刷ジョブの実行を行い、取得した印刷結果によりジョブ管理情報を更新するため、印刷ジョブの管理をしやすい。
【００１１】
本発明の情報管理方法は、
印刷ジョブを印刷装置によって処理された処理結果をネットワークを介して管理する情報管理装置を用いた情報管理方法であって、
（ａ）印刷終了に関する情報を取得待機する時間である待機時間を前記印刷装置及び印刷ジョブに関する情報に基づいて設定するステップと、
（ｂ）前記印刷ジョブを前記印刷装置へ出力したあと、前記ステップ（ａ）で設定された待機時間を経過する前に前記印刷装置から印刷終了に関する終了情報を取得したときには該印刷装置から該印刷終了した印刷ジョブに関する情報を取得する取得ポーリングを実行し、前記終了情報を前記印刷装置から取得できずに前記ステップ（ａ）で設定された待機時間を経過したときには前記印刷装置へ終了情報を確認する確認ポーリングを実行するステップと、を含むものである。
【００１２】
この情報管理方法では、印刷終了に関する情報を取得待機する時間である待機時間を印刷装置及び印刷ジョブに関する情報に基づいて設定し、印刷ジョブを印刷装置へ出力したあと、設定された待機時間を経過する前に印刷装置から印刷終了に関する終了情報を取得したときにはこの印刷装置からこの印刷終了した印刷ジョブに関する情報を取得する取得ポーリングを実行し、終了情報を印刷装置から取得できずに設定された待機時間を経過したときには印刷装置へ終了情報を確認する確認ポーリングを実行する。したがって、印刷結果を取得可能な状態である終了情報を印刷装置から取得したあとポーリングを実行するため、ネットワークに負荷がかかるのを抑制することができる。また、終了情報を取得できずに待機時間を経過したあとに確認ポーリングを実行するため、印刷装置から印刷結果をより確実に取得することができる。なお、この情報管理方法において、上述した情報管理装置の種々の態様を採用してもよいし、また、上述した情報管理方法の各機能を実現するようなステップを追加してもよい。
【００１３】
本発明のプログラムは、上述した情報管理方法の各ステップを１又は複数のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した情報管理方法の各ステップが実行されるため、この情報管理方法と同様の作用効果が得られる。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の一実施形態である印刷管理システム１０の構成の概略を示す構成図であり、図２は、ジョブ管理サーバ３０が備えるＨＤＤ３５に記憶されたプリンタ情報４６及びジョブ管理情報４７の説明図である。本実施例の印刷管理システム１０は、ネットワークとしてのＬＡＮ１２に接続されたユーザパソコン（以下ユーザＰＣとする）２０と、ＬＡＮ１２を介して接続されたジョブ管理サーバ３０と、ＬＡＮ１２を介して接続されたジョブ情報収集サーバ５０と、ＬＡＮ１２を介して接続された複数のプリンタ６０，６８，６９と、によって構成されている。この印刷管理システム１０では、図示しないが、その他のユーザＰＣ、プリンタを複数台備えているものとする。なお、プリンタ及びユーザＰＣは、それぞれ任意の数を備えているものとしてもかまわない。
【００１５】
ユーザＰＣ２０は、ユーザが使用する処理要求装置として構成された周知の汎用パソコンであり、各種制御を実行するＣＰＵ２２と、各種制御プログラムを記憶するＲＯＭ２３と、データを一時記憶するＲＡＭ２４と、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリであるＨＤＤ２５と、ＬＡＮ１２に接続された外部機器との間で情報の送受信が可能なネットワークインタフェース（Ｉ／Ｆ）２６とを備えている。このユーザＰＣ２０は、ＬＡＮ１２を介してジョブ管理サーバ３０などとデータを送受信する際には、Ｉ／Ｆ２６を介し、ＲＡＭ２４の所定領域に設けられた受信バッファ及び送信バッファを利用して行う。このユーザＰＣ２０は、各種情報を画面表示するディスプレイ２７や、ユーザが各種指令を入力するキーボード等の入力装置２８などを備え、ディスプレイ２７に表示されたカーソル等をユーザが入力装置２８を介して入力操作するとその入力操作に応じた動作、例えば、インストールされたプログラムによりジョブ管理サーバ３０に対して印刷処理を指令したりジョブ情報収集サーバ５０に保存されている印刷ログ情報５５ａなどの情報を読み出して表示したりする機能を有している。
【００１６】
ジョブ管理サーバ３０は、ユーザから受信した印刷ジョブを管理すると共に、印刷ジョブを各プリンタで実行させる印刷サーバの機能を有したサーバである。このジョブ管理サーバ３０は、各種制御を実行するＣＰＵ３２と、各種制御プログラムを記憶するＲＯＭ３３と、データを一時記憶するＲＡＭ３４と、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリであるＨＤＤ３５と、ＬＡＮ１２に接続された外部機器との間で信号の送受信が可能なＩ／Ｆ３６と、時刻を管理するクロック３７を備えている。このＣＰＵ３２は、図示しないバスによって情報のやり取りが可能なようにＨＤＤ３５やＩ／Ｆ３６などと接続されている。このジョブ管理サーバ３０は、ＬＡＮ１２を介してユーザＰＣ２０やプリンタ６０などとデータを送受信する際には、ＲＡＭ３４の所定領域に設けられた受信バッファ及び送信バッファを利用して行う。ＨＤＤ３５には、図１及び図２に示すように、ユーザＰＣ２０などから印刷ジョブを受け各プリンタへ出力し印刷結果に関する情報を収集する印刷ジョブ制御印刷ログ収集モジュール４１と、所定のプリンタ（例えばプリンタ６０）で印刷可能な印刷データを生成するプリンタドライバ４２と、印刷データを格納しておきこの印刷データを所定タイミングでプリンタへ送信するスプーラ４４と、各プリンタの情報を格納したプリンタ情報４６と、印刷データなど印刷ジョブの情報を格納した管理リストとしてのジョブ管理情報４７と、が記憶されている。
【００１７】
プリンタ情報４６には、図２に示すように、印刷管理システム１０に登録された各プリンタのプリンタ名と、印刷が終了したあと印刷結果を保持する時間であるログ保持時間（ログ保持情報）と、ログ保持時間に基づいて求められる待機マージンとしての予備時間と、印刷条件に応じて定められている処理速度（処理能力情報）などが格納されている。また、ジョブ管理情報４７には、ジョブ管理サーバ３０で付与されたジョブＩＤと、ジョブＩＤとは異なり印刷ジョブごとに固有の識別情報として付与されたサブミッションＩＤ（ＳＩＤともいう）と、送信元（例えばユーザＰＣ２０）で印刷指令したデータ名である印刷データ名と、印刷が終了した旨の情報であるプリンタからのトラップの受信を待機する時間であるトラップ待機時間、印刷ジョブに対応する予備時間、スプーラ４４により印刷ジョブが各プリンタのいずれかへ送信出力された時刻である印刷送信時刻、トラップの受信を待機するまでの時刻であるトラップ受信待機時刻、このトラップ受信待機時刻のあと印刷状況を確認する確認ポーリングを終了する時刻である確認終了時刻、印刷が終了した時刻である印刷終了時刻などの情報が格納されている。このジョブ管理サーバ３０では、これらの情報を管理する仕組みとして、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）において用いられるＭＩＢ情報を用いるものとした。ＳＩＤは、印刷指令したユーザ名、印刷指令したドキュメント名、印刷データへ変換した時刻などの情報を文字列として組み合わせて生成されるよう設定されている。
【００１８】
ジョブ情報収集サーバ５０は、印刷した結果の情報である印刷ログを管理するサーバであり、各種制御を実行するＣＰＵ５２と、各種制御プログラムを記憶するＲＯＭ５３と、データを一時記憶するＲＡＭ５４と、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリであるＨＤＤ５５と、ＬＡＮ１２に接続された外部機器との間で信号の送受信が可能なＩ／Ｆ５６とを備えている。このＣＰＵ５２は、図示しないバスによって情報のやり取りが可能なようにＨＤＤ５５やＩ／Ｆ５６などと接続されている。このジョブ情報収集サーバ５０は、ＬＡＮ１２を介してユーザＰＣ２０やプリンタ６０などとデータを送受信する際には、ＲＡＭ５４の所定領域に設けられた受信バッファ及び送信バッファを利用して行う。ＨＤＤ５５には、各ユーザ及び各プリンタで印刷した結果の情報である印刷ログ情報５５ａが記憶されている。この印刷ログ情報５５ａは、ユーザからのアクセスによって閲覧可能になっている。
【００１９】
プリンタ６０は、ＬＡＮ１２を介して得られた印刷データを記録紙Ｓに印刷する装置であり、装置全体の制御を司るＣＰＵ６２と、各種処理プログラムを記憶した読み書き可能なフラッシュＲＯＭ６３と、一時的にデータを記憶するＲＡＭ６４と、着色剤としてトナーを用いて記録紙Ｓに印刷を行う印刷機構６５と、ＬＡＮ１２に接続された外部機器との間で信号の送受信が可能なＩ／Ｆ６６とを備えている。フラッシュＲＯＭ６３には、印刷が終了した印刷ジョブに関する情報を保持する時間を含むログ保持情報６３ａや各々の印刷モード（例えば標準、はやい、きれいなど）に対応する１分間あたりの印刷可能枚数である処理能力情報６３ｂなどが記憶されている。印刷機構６５は、単一感光体方式と中間転写方式とを採用したフルカラーの電子写真方式の印刷機構として構成され、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色に色分解された各色ごとの画像の静電潜像を感光体上に形成し、その静電潜像を各色のトナーにより現像し、現像したトナー像を転写ベルトを介して記録紙Ｓに転写し、転写した記録紙Ｓを加熱・加圧して定着させる機構である。この印刷機構６５は、プリントヘッド内に設けられた圧電素子又はヒータによりインクカートリッジ内のインクを加圧して記録紙Ｓに向かって吐出するインクジェット方式を採用してもよい。なお、プリンタ６８，６９は、プリンタ６０と同様の構成であるため、その説明を省略する。
【００２０】
次に、こうして構成された本実施形態の印刷管理システム１０の動作について、特に、ユーザによる印刷指令から印刷が終了し印刷ログを保存するときの動作について説明する。ここでは、具体例として、ユーザＡがユーザＰＣ２０からプリンタ６０へ印刷指令する場合を主として説明する。図３は、ジョブ管理サーバ３０のＣＰＵ３２により実行される印刷管理処理ルーチンの一例を表すフローチャートである。このルーチンは、ＨＤＤ３５に記憶され、ジョブ管理サーバ３０が起動したあと繰り返し実行される。
【００２１】
このルーチンを実行すると、ＣＰＵ３２は、まず、プリンタ情報を取得するタイミングか否かを判定する（ステップＳ１００）。ここでは、ジョブ管理サーバ３０の起動直後または、ジョブ管理サーバ３０の起動後に新たに電源がＯＮとなったプリンタがあるときにプリンタ情報を取得するタイミングであると判定するよう設定されている。プリンタ情報を取得するタイミングであると判定されたときには、ＣＰＵ３２は、ログ保持情報及び処理能力情報を取得するＳＮＭＰのポーリング（ゲット）を実行しこれらの情報を格納したＭＩＢ情報を受信（取得）したときにはＨＤＤ３５に記憶されたプリンタ情報４６にこれらの情報を登録する（ステップＳ１１０）。次に、取得したログ保持時間に基づいて予備時間を求めこの求めた予備時間をプリンタ情報４６へ登録する（ステップＳ１２０）。この予備時間は、各プリンタにおいて、印刷処理を行う時間である印刷処理時間を経過しても印刷終了の情報であるＳＮＭＰのトラップをプリンタから受信できなかったときにジョブ管理サーバ３０側からプリンタへ印刷状況の確認のポーリングを行うまでの待機時間及び確認ポーリング間隔として定められるものである。本実施形態では、プリンタが印刷結果を保持する時間（ログ保持時間）内に複数回の確認ポーリングを実行可能なように、各プリンタのログ保持時間を所定数（ここでは「３」）で除算した値に設定するものとした。このように、印刷ジョブを受信する前に各プリンタの情報をプリンタ情報４６へ登録しておくのである。
【００２２】
ステップＳ１２０のあと、または、ステップＳ１００でプリンタ情報を取得するタイミングでないときには、ＣＰＵ３２は、印刷ジョブを受信したか否かを判定し（ステップＳ１３０）、印刷ジョブを受信したときには受信した印刷ジョブにジョブＩＤ及びＳＩＤを付与し受信した印刷ジョブに含まれる情報（印刷データ名など）をジョブ管理情報４７へ登録する（ステップＳ１４０）。次に、ＣＰＵ３２は、印刷ジョブに含まれる指定されたプリンタに対応するプリンタドライバで印刷ジョブに含まれる印刷対象のデータを印刷データへ変換するスプール処理を実行する（ステップＳ１５０）。
【００２３】
次に、ＣＰＵ３２は、印刷ジョブに含まれる印刷枚数と、印刷指定されたプリンタのプリンタ情報４６に格納された処理速度及び予備時間に基づいてトラップ待機時間を算出し、算出したトラップ待機時間と予備時間とをジョブ管理情報４７へ登録する（ステップＳ１６０）。このトラップ待機時間Ｔｘは、式（１）に示すように、印刷枚数Ｎをプリンタの単位時間あたりの印刷可能枚数である処理速度Ｖで除算することにより印刷処理時間を求め、この印刷処理時間と予備時間Ｔｐとを加算することによって算出するものとした。続いて、ＣＰＵ３２は、スプールした印刷ジョブをプリンタ６０へ送信出力すると共に送信出力した時刻を印刷送信時刻とし、この印刷送信時刻にトラップ待機時間を加算してトラップ受信待機時刻を求めると共にトラップ受信待機時刻にログ保持時間を加算して確認終了時刻を求め、これらをジョブ管理情報４７に登録する（ステップＳ１７０）。このように、受信した印刷ジョブをプリンタへ送信出力すると共に、プリンタから印刷結果を取得する際に必要な時間や時刻などを設定しておくのである。
Ｔｘ（ｓ）＝Ｎ（枚）×６０／Ｖ（枚／ｍｉｎ）＋Ｔｐ（ｓ）…式（１）
【００２４】
ここで、プリンタ６０では、印刷ジョブを受信すると、印刷機構６５による印刷処理を実行する。このとき、ジョブ管理サーバ３０で算出された印刷処理時間でおおよそ印刷処理が実行される。印刷処理が終了すると、印刷終了のＳＮＭＰのトラップをＩ／Ｆ６６を介してジョブ管理サーバ３０へ送信出力し、印刷結果から印刷ログを作成し、作成した印刷ログをＲＡＭ６４の所定領域にログ保持時間のあいだ記憶する。この印刷ログには、ジョブ管理サーバ３０で付与されたジョブＩＤ及びＳＩＤ、印刷指令したユーザ名及びホスト名、印刷実行したプリンタ名、送受信したポート名、印刷データ名、印刷開始時刻、印刷終了時刻、印刷枚数などの情報が含まれている。
【００２５】
ステップＳ１７０のあと、または、ステップＳ１３０で印刷ジョブを受信していないときには、ＣＰＵ３２は、印刷終了のトラップをプリンタから受信（取得）したか否かを判定する（ステップＳ１８０）。印刷終了のトラップを受信したときには、ＣＰＵ３２は、このトラップを送信したプリンタへ印刷結果である印刷ログを取得するための取得ポーリングを実行し印刷ログを取得する（ステップＳ１９０）。このとき、ジョブ管理情報４７に登録されている印刷ジョブのうちこのトラップを送信したプリンタからまだ印刷ログを取得していない印刷ジョブを検索し検索した印刷ジョブをも取得する取得ポーリング（ゲット）を実行するものとした。そして、ＣＰＵ３２は、取得した印刷ログの内容をジョブ管理情報４７へ登録すると共に、ジョブ情報収集サーバ５０へ送信出力し（ステップＳ２００）、このルーチンを終了する。このように、ジョブ管理サーバ３０は、トラップを受信したのちに取得ポーリングを実行して印刷ログを取得するのである。
【００２６】
一方、ステップＳ１８０で印刷終了のトラップを受信していないときには、ＣＰＵ３２は、トラップ受信待機時刻を経過したプリンタに対して印刷状況の確認を行う確認ポーリングを実行するタイミングであるか否かを判定する（ステップＳ２１０）。確認ポーリングの実行タイミングの判定は、ジョブ管理情報４７に格納されたトラップ受信待機時刻を経過したものがあるか否か、及びトラップ受信待機時刻を経過したあと更に予備時間が経過したものがあるか否かに基づいて行うものとした。なお、トラップ受信待機時刻を経過したあと確認終了時刻まで、予備時間が経過するたびに確認ポーリングの実行タイミングであるものと判定するものとした。確認ポーリングの実行タイミングでないときには、ＣＰＵ３２は、そのままこのルーチンを終了し、確認ポーリングの実行タイミングであるときには、確認ポーリングの実行タイミングに至った印刷ジョブを印刷処理したプリンタへ確認ポーリング（ゲット）を実行する（ステップＳ２２０）。ここで、ＳＮＭＰでは、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）を利用しており、データ（パケット）が相手に到着したかどうかの確認を行わないことから、ＳＮＭＰのトラップがジョブ管理サーバ３０へ到達しないことがありうる。この点について、定期的なポーリング（例えば１０ｓごとのゲット出力など）をジョブ管理サーバ３０が実行することにより情報を取得することが考えられるが、この印刷管理システム１０では、印刷ジョブを送信したあとトラップを受信しないまま印刷処理時間及び予備時間が経過するとトラップの到達漏れがあるものとしてプリンタへ確認ポーリングを実行するのである。この確認ポーリングも上述した取得ポーリングと同様に、まだ印刷ログを取得していない印刷ジョブをも取得するポーリングを実行するものとした。この確認ポーリングを受信したプリンタ６０は、確認対象となっている印刷ジョブの印刷ログがＲＡＭ６４に記憶されているときには、これをＳＮＭＰのＭＩＢ情報に格納してジョブ管理サーバ３０へ送信出力し、印刷が終了していない場合や印刷ログがない場合はその旨の情報を送信出力する。また、その他の印刷ジョブの印刷ログがＲＡＭ６４に記憶されているときには、その印刷ログもジョブ管理サーバ３０へ送信出力する。なお、プリンタ６０では、例えば何らかのトラブル（例えば記録紙Ｓのジャムなど）で印刷が中断した場合は、印刷が終了したものとし、その旨の印刷ログが作成されてＲＡＭ６４に記憶されるものとした。
【００２７】
続いて、ＣＰＵ３２は、印刷ログを取得したか否かを判定し（ステップＳ２３０）、印刷ログを受信したときには、ステップＳ２００以降の処理を実行し、このルーチンを終了する。一方、印刷ログを取得できなかったときには、プリンタ６０から受信した情報に基づいた処理を行い（ステップＳ２４０）、このルーチンを終了する。ステップＳ２４０では、例えば、プリンタ６０から印刷中である旨の情報を取得したときには、予備時間経過後に確認ポーリングを実行するようジョブ管理情報４７を更新し、印刷ログがない旨の情報を取得したときには、印刷ログがない旨の情報をジョブ管理情報４７に登録しジョブ情報収集サーバ５０へ送信する。このように、印刷処理時間及びログ保持時間に基づいて定められたトラップ待機時間が経過するまではトラップを受信するのを待ち、このトラップ待機時間を経過すると確認ポーリングを実行して積極的に印刷ログを取得するのである。
【００２８】
その後、ジョブ情報収集サーバ５０では、受信した印刷ログを印刷ログ情報５５ａに格納する。そして、ユーザがジョブ情報収集サーバ５０にアクセスし、印刷ログ情報５５ａの閲覧を行うと、ＣＰＵ２２は、印刷ログ情報５５ａの内容をダウンロードし、ディスプレイ２７に印刷ログ情報表示画面８０を表示させる。図４は、印刷ログ情報表示画面８０の説明図である。この印刷ログ情報表示画面８０には、ユーザＡが印刷指令した印刷ジョブに関する情報、例えば、ジョブＩＤ、ＳＩＤ、印刷指令した時刻である印刷受付時刻、印刷終了時刻、印刷データ名などの情報が含まれている。このように、ユーザは、自分が印刷指令した印刷ログ情報表示画面８０をあとで確認することができる。
【００２９】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＩ／Ｆ３６が本発明の情報取得手段及び情報出力手段に相当し、ＣＰＵ３２が時間設定手段、ポーリング実行手段、印刷実行手段及び管理制御手段に相当し、ＨＤＤ３５が情報記憶手段に相当する。また、ＬＡＮ１２がネットワークに相当し、トラップ待機時間が待機時間に相当し、トラップが終了情報に相当する。なお、本実施形態では、印刷管理システム１０の動作を説明することにより本発明の情報管理方法の一例も明らかにしている。
【００３０】
以上詳述した本実施形態の印刷管理システム１０によれば、印刷ジョブに含まれる印刷枚数とプリンタ６０の処理速度とに基づいてこの印刷ジョブの印刷処理時間を求めると共に、プリンタ６０が印刷結果を保持する時間であるログ保持時間よりも短い予備時間を求め、この印刷処理時間と予備時間とを加算してトラップ待機時間を求め、印刷ジョブをプリンタ６０へ出力したあと、トラップ待機時間を経過する前にプリンタ６０から印刷終了のトラップを取得したときにはこの印刷ジョブの印刷ログを取得する取得ポーリングを実行し、トラップをプリンタ６０から取得できずにトラップ待機時間を経過したときにはプリンタ６０へ印刷状況を確認する確認ポーリングを実行する。したがって、トラップをプリンタ６０から取得したあとポーリングを実行するため、ネットワークに負荷がかかるのをより抑制することができる。また、トラップを取得できずにトラップ待機時間を経過したあとに確認ポーリングを実行するため、プリンタ６０から印刷ログをより確実に取得することができる。また、プリンタ６０が印刷処理が終了したあと印刷結果を保持している間に確認ポーリングを実行するため、プリンタ６０から印刷結果の情報を一層確実に取得することができる。
【００３１】
また、プリンタ６０の処理速度とログ保持時間とをステップＳ１１０でプリンタ６０から取得したあと、これらを用いてトラップ待機時間を設定するため、より正確なトラップ待機時間を設定可能であり、プリンタ６０から印刷結果の情報をより一層確実に取得することができる。更に、確認ポーリングによっても終了情報を取得できなかったときには、予備時間を経過するたびに確認ポーリングを繰り返し実行するため、より一層確実に取得することができる。更にまた、トラップを取得できなかった印刷ジョブの確認及び他の印刷ジョブの印刷ログをこのプリンタ６０から取得する確認ポーリングを実行するため、確認ポーリングによりプリンタ６０に記憶されている印刷ログを更に取得するため、ネットワークに負荷がかかるのを一層抑制することができる。そして、ジョブ管理情報４７を用いて印刷ジョブの実行を行い、取得した印刷ログによりジョブ管理情報４７を更新するため、印刷ジョブの管理をしやすい。
【００３２】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３３】
例えば、上述した実施形態では、予備時間を各プリンタのログ保持時間に基づいて算出するものとしたが、予め定められた時間（例えば２０ｓなど）に設定するものとしてもよい。こうしても、トラップ待機時間を経過するまでその印刷ジョブに対するポーリングを実行しないため、ネットワークに負荷がかかるのをより抑制することができる。また、印刷処理時間と予備時間とを加算することによりトラップ待機時間を設定するものとしたが、印刷処理時間をトラップ待機時間に設定してもよい。こうしても、トラップ待機時間を経過するまでその印刷ジョブに対するポーリングを実行しないため、ネットワークに負荷がかかるのをより抑制することができる。また、予備時間を経過するごとに確認ポーリングを実行するものとしたが、予備時間と異なる時間を経過するごとに確認ポーリングを繰り返し実行するものとしてもよい。また、上述した実施形態では、確認終了時刻まで確認ポーリングを繰り返すものとしたが、印刷終了の情報を得るまで確認ポーリングするものとしてもよい。あるいは、確認ポーリングを繰り返し行わないものとしてもよい。このとき、よりログ保持時間の経過に近いタイミングで確認ポーリングを行うものとするのが好ましい。
【００３４】
上述した実施形態では、ジョブ管理サーバ３０が起動されるたび、または、各々のプリンタが起動されるたびログ保持情報及び処理能力情報を取得してプリンタ情報４６に格納して用いるものとしたが、システムに登録された際にプリンタ情報４６に格納したログ保持情報及び処理能力情報を用いるものとしてもよい。
【００３５】
上述した実施形態では、印刷ジョブの受信、印刷ジョブのプリンタへの送信、印刷ログの受信の処理を全ジョブに対して行う場合について説明したが、１つの印刷ジョブに対して１スレッドを立て各印刷ジョブごとに印刷ジョブのプリンタへの送信、印刷ログの受信の処理を実行するものとしてもよい。こうしても、上述した実施形態と同様の効果が得られる。
【００３６】
上述した実施形態では、プリンタ情報４６には、プリンタ名とログ保持時間と予備時間と処理速度などが格納されているものとしたが、これらのうちいずれかを省略してもよいし、この他の情報を格納するものとしてもよい。また、ジョブ管理情報４７には、ジョブＩＤとＳＩＤと印刷データ名とトラップ待機時間と予備時間と印刷送信時刻とトラップ受信待機時刻と確認終了時刻と印刷終了時刻などが格納されているものとしたが、これらのうちいずれかを省略してもよいし、この他の情報を格納するものとしてもよい。
【００３７】
上述した実施形態では、プリンタ情報４６に処理速度として単位時間あたりの印刷可能枚数を記憶するものとしたが、プリンタ情報４６に処理速度として単位枚数あたりの印刷時間を記憶するものとしてもよい。
【００３８】
上述した実施形態では、ジョブ管理サーバ３０及びジョブ情報収集サーバ５０を別のサーバとしたが、これらの機能を一体化させたサーバとしてもよい。また、印刷ジョブをプリンタに送信出力するサーバと、プリンタから印刷ログを収集するサーバとを別々のものとしてもよい。また、プリンタ６０としたが、プリンタ機能を有するＦＡＸ機としてもよいし、コピー機としてもよい。なお、上述した実施形態では、本発明の情報管理装置としてのジョブ管理サーバ３０として説明したが、情報管理方法の形態としてもよいし、情報管理方法を実行するプログラムの形態としてもよい。
【図面の簡単な説明】
【００３９】
【図１】印刷管理システム１０の構成の概略を示す構成図である。
【図２】プリンタ情報４６及びジョブ管理情報４７の説明図である。
【図３】印刷管理処理ルーチンの一例を表すフローチャートである。
【図４】印刷ログ情報表示画面８０の説明図である。
【符号の説明】
【００４０】
１０  印刷管理システム、１２  ＬＡＮ、２０  ユーザＰＣ、２２  ＣＰＵ、２３  ＲＯＭ、２４  ＲＡＭ、２５  ＨＤＤ、２６  インタフェース（Ｉ／Ｆ）、２７  ディスプレイ、２８  入力装置、３０  ジョブ管理サーバ、３２  ＣＰＵ、３３  ＲＯＭ、３４  ＲＡＭ、３５  ＨＤＤ、３６  ネットワークインタフェース（Ｉ／Ｆ）、３７  クロック、４１  印刷ジョブ制御印刷ログ収集モジュール、４２  プリンタドライバ、４４  スプーラ、４６  プリンタ情報、４７  ジョブ管理情報、５０  ジョブ情報収集サーバ、５２  ＣＰＵ、５３  ＲＯＭ、５４  ＲＡＭ、５５  ＨＤＤ、５５ａ  印刷ログ情報、５６  ネットワークインタフェース（Ｉ／Ｆ）、６０，６８，６９  プリンタ、６２  ＣＰＵ、６３  フラッシュＲＯＭ、６３ａ  ログ保持情報、６３ｂ  処理能力情報、６４  ＲＡＭ、６５  印刷機構、６６  ネットワークインタフェース（Ｉ／Ｆ）、８０  印刷ログ情報表示画面、Ｓ  記録紙。
【図１】
2008257632.tif 000003
【図２】
2008257632.tif 000004
【図３】
2008257632.tif 000005
【図４】
2008257632.tif 000006