Nothing Special   »   [go: up one dir, main page]

JP4125033B2 - Management system, information processing apparatus and management method - Google Patents

Management system, information processing apparatus and management method Download PDF

Info

Publication number
JP4125033B2
JP4125033B2 JP2002110687A JP2002110687A JP4125033B2 JP 4125033 B2 JP4125033 B2 JP 4125033B2 JP 2002110687 A JP2002110687 A JP 2002110687A JP 2002110687 A JP2002110687 A JP 2002110687A JP 4125033 B2 JP4125033 B2 JP 4125033B2
Authority
JP
Japan
Prior art keywords
information
job information
acquisition
job
management
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002110687A
Other languages
Japanese (ja)
Other versions
JP2003308192A (en
JP2003308192A5 (en
Inventor
潤 堀山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2002110687A priority Critical patent/JP4125033B2/en
Priority to US10/405,222 priority patent/US7852502B2/en
Publication of JP2003308192A publication Critical patent/JP2003308192A/en
Publication of JP2003308192A5 publication Critical patent/JP2003308192A5/ja
Application granted granted Critical
Publication of JP4125033B2 publication Critical patent/JP4125033B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ユーザが、クライアントコンピュータやサーバコンピュータなどから構成されるネットワーク環境において、そのネットワークに接続されたプリンタ(印刷装置)、スキャナ、複写機、及び、それらを統合したマルチファンクション機器(MFP)などの周辺機器を使用したときの使用量を管理するシ管理ステムに関するものである。
【0002】
【従来の技術】
従来から、ユーザが、プリンタ(印刷装置)、スキャナ、複写機、または、それらを統合したマルチファンクション機器(MFP)などの周辺機器をネットワークを介して使用する際に、その使用量または使用することによって行われたデータ処理に関する情報を管理する情報処理装置が知られている。
【0003】
このような情報処理装置では、例えば、特開平10−161823号公報や、米国特許6202092に開示されているように、1台のサーバコンピュータが周辺機器での使用を管理する。
【0004】
【発明が解決しようとする課題】
しかしながら、上記のような従来技術では、周辺機器の台数が多い場合、1台のサーバコンピュータが多くの周辺機器を管轄しなければならない。また、この場合、1台のサーバコンピュータが管理できる周辺機器は、同じ建物や居室などにあるものに限られている。
【0005】
従って、インターネットなどの通信経路を利用して、広範囲または複数拠点にまたがって、周辺機器の使用状況を統合的に管理することは困難であった。また、複数のサーバコンピュータを各拠点に設置したとしても、それらの複数のサーバコンピュータは、管轄下にある周辺機器の使用量や使用状況のみを管理するだけで、各サーバコンピュータで収集された情報はそれぞれ個別かつ独立に利用されていた。
【0006】
従って、本発明は、上記従来技術の課題を解決するためになされたもので、その目的とするところは、広範囲にまたがってまたは複数拠点において、周辺機器の使用を一元的に管理することのできるようにする。
【0007】
さらに、広範囲または複数拠点で収集された情報を、効率的にかつ負荷を上げることなく、集めるようにする。
【0008】
【課題を解決するための手段】
上記課題を解決するために、本発明に係る管理システムは、機器で行われるデータ処理に関する情報をジョブ情報として管理する管理装置と、複数の管理装置で管理されたジョブ情報を取得し管理する統合管理装置とを含む管理システムであって、統合管理装置が、複数の管理装置のうち指定された管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得手段と、複数の管理装置のうち指定された管理装置から、当該管理装置で管理されているジョブ情報のうち追加された分のジョブ情報を取得する差分取得手段とを有することを特徴とする。
【0009】
また、本発明に係る管理システムでは、前記差分取得手段は、ジョブ情報を前回取得した後に追加された分のジョブ情報を取得することを特徴とする。
【0010】
また、本発明に係る管理システムでは、統合管理装置が、前記全取得手段または前記差分取得手段によるジョブ情報の取得を行う時間、前記全取得手段によるジョブ情報の取得を行う間隔、前記全取得手段によるジョブ情報の取得を行う時間のうち少なくとも1つを設定するための画面を表示部に表示させる表示制御手段を有することを特徴とする。
【0011】
また、本発明に係る管理システムでは、統合管理装置が、前記画面で設定された内容に基づいて、前記全取得手段によるジョブ情報の取得を行うか、前期差分取得手段によるジョブ情報の取得を行うかを判定する判定手段を有することを特徴とする。
【0012】
また、本発明に係る管理システムでは、管理装置が、前記機器から、または当該機器にデータ処理を要求した情報処理装置から、当該機器で行われるデータ処理に関する情報をジョブ情報として取得するジョブ情報取得手段を有することを特徴とする。
【0013】
また、本発明に係る管理システムでは、前記データ処理は、情報処理装置から送信された印刷データに基づく印刷処理であり、前記ジョブ情報は、データ処理を識別するためのジョブ識別情報、印刷データを作成したアプリケーションプログラムを示す情報、印刷データの論理ページ数を示す情報、印刷データのドキュメント名を示す情報、データ処理の開始時刻を示す情報、データ処理の終了時刻を示す情報、用紙サイズを示す情報、印刷された物理ページ数を示す情報、両面印刷が行われたかどうかを示す情報、データ処理を要求したユーザ名を示す情報、排紙されたページ数を示す情報、排紙された用紙枚数を示す情報、データ処理を行った機器を示す情報のうち少なくとも1つを含むことを特徴とする。
【0014】
また、本発明に係る管理システムでは、前記機器は、印刷装置、複写機、複合機、ファクシミリ装置のうち少なくとも1つであることを特徴とする。
【0015】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態の一例を詳細に説明する。
【0016】
図1は、本発明のジョブアカウントシステムの実施形態の前提となるシステムの一例を示す図である。図1の構成メンバである本発明の画像形成装置の好適な一例であるプリンタ108〜110について説明する。
【0017】
プリンタは有する機能に応じて動作が異なる。例えばプリンタ108はもっとも一般的なものでクライアントコンピュータ側の送信部から受信したデータを印刷する。なお、機器に対して要求されたデータ処理をジョブと呼び、特に、印刷データに基づく印刷処理を印刷ジョブと呼ぶ。プリンタ109はジョブ終了時点でそのジョブの総排紙ページ数をクライアントコンピュータ101側の送信部に返信する。プリンタ110は印刷後にジョブ情報をプリンタ内の記憶装置に格納する。
【0018】
図1のクライアントコンピュータ101では、次のように印刷が行われる。アプリケーション102は、OSのGDI104(グラフィック描画を処理するサブシステム)を、API(アプリケーションプログラミングインタフェース)を呼び出すことにより操作する。プリンタドライバ105はGDI104からの要求を、印刷を行うプリンタに適合した形式に変換し、スプーラ106に送信する。
【0019】
クライアントコンピュータ101において、ジョブアカウントクライアント118は、アプリケーション102のGDI呼び出しをフック(監視して認識)する。ジョブアカウントクライアント118は改ページあるいは排紙を行うAPIをカウントすることでアプリケーションが発行したジョブの排紙枚数あるいはページ数を取得する。これにより取得したジョブ情報をフックログと称する。
【0020】
また、ジョブアカウントクライアント118はあらかじめプリンタドライバとのプロトコルを定義し、通信することで、ジョブ情報をクライアントコンピュータ内のプリンタドライバから受信することができる。これにより取得したジョブ情報をドライバログと称する。
【0021】
また、ジョブアカウントクライアント118は定期的にスプーラを監視し、スプールされているジョブが有れば、そのジョブの情報をAPIで取得することにより、ジョブの排紙枚数あるいはページ数を取得する。これにより取得したジョブ情報をAPIログと称する。
【0022】
また、ジョブアカウントクライアント118は送信部とのプロトコルを定義し通信することで、プリンタが返す総排紙ページ数を取得する。これにより取得したジョブ情報を送信部ログと称する。
【0023】
また、ジョブアカウントサーバは、画像形成装置の好適な一例であるプリンタ110などプリンタ内にジョブ情報を記憶するプリンタの場合、プリンタとのプロトコルを定義し通信することで、プリンタからジョブ情報を取得する。これにより取得したジョブ情報を機器ログと称する。機器ログはプリンタ内のRAM又はHDDに記憶されるが、記憶容量の制限のため、送信部から送信されたドキュメント名などの情報をすべて記憶できないことが多い。なお、画像形成装置には、プリンタのほか、ファクシミリ、複写機、及び、複写機の一種であるプリンタとスキャナを組合わせたコピーシステム、及びこれらの複合機を含む。
【0024】
ジョブアカウントクライアント118は、フックログ、ドライバログ、APIログ、送信部ログ、機器ログのうち、どれを選択するかの優先順位を設けておき、いずれかをジョブアカウントサーバに送信する。
【0025】
ジョブアカウントサーバ121は閲覧希望者からの要求に応じて、ジョブログを選択し、単位期間別、デバイス別、ジョブ発行者別などの集計処理などを行う。
【0026】
図1に関して、より詳細に説明する。
【0027】
101は、標準的なPC又はワークステーションからなるクライアントコンピュータであり、アプリケーション102から印刷が指示されると、107、108または109のいずれかのプリンタに印刷データを送信部107を介して送信する。クライアントコンピュータ内のCPUで実行されるソフトウェアモジュールであるジョブアカウントクライアント118は、各種印刷処理に関するログを収集し、ジョブアカウントサーバ121にジョブログ送信部117を介して送信する。この際、ジョブアカウントクライアントの一部であるジョブログ送信部は、OSが提供する送信部を制御して、ジョブログ受信部へログを送信してもよい。
【0028】
クライアントコンピュータ101において、アプリケーション102に対して印刷指示が発行されると、アプリケーション102は描画のためのGDIコールを行う。103フック部は117ジョブアカウントクライアントにより組み込まれるもので、GDIコールをフックして、どのGDIコールがいかなるパラメータで呼ばれたか、呼ばれた回数、などの情報を蓄積する。この情報をもとに作成された履歴をフックログ111と称する。
【0029】
フックログ111の例を図7に示す。フック部103は、規定の判断基準に基づき、場合によってはドキュメント名を変更する。ドキュメント名並びにこの変更処理については後述する。
【0030】
プリンタドライバ105はGDIコールを印刷設定に従ってプリンタが解釈できる印刷データに変換して、スプーラ106に送信するとともに、変換内容から印刷情報を抜き出し、それをドライバログ112として、ジョブアカウントクライアント117に送信する。
【0031】
ジョブアカウントクライアント117は常にスプーラ106にジョブが溜まっていないか監視している。ジョブがあれば、OSにより規定されているAPIを発行し、印刷情報を取得し、それをAPIログ113として取得する。
【0032】
送信部107はネットワークを介して108、109、110のうち、いずれかのアプリケーションから指定されたプリンタと通信し、プリンタがレディ状態であれば、印刷データを送信する。このとき、例えば、前述のHP社のPrinter Job Language(プリンタ・ジョブ・ランゲージ)のコマンドを用いれば、プリンタ109において、印刷ジョブの全ページの排紙が完了した後に当該ジョブが排紙したページ数を取得することが可能である。送信部(ポートモニタ)106は、109プリンタから受信したページ数などジョブ情報を、110ジョブアカウントクライアントに送る。この情報をもとに作成された印刷ログを送信部ログ114と称する。
【0033】
このように、ジョブアカウントクライアント110(取得手段)では、一回の印刷ジョブに対して、フックログ、ドライバログ、APIログ、送信部ログの4つのログが取得され、作成される。ただし、常に4つのログが取れるとは限らない。例えば、アプリケーション102がスプーラ106に直接印刷データを送れば、フックログ111やドライバログ112は取得できない。プリンタドライバ105とジョブアカウントクライアント117間でプロトコルが規定されていなければ、112ドライバログは取得できない。プリンタ108のように排紙ページ数を送信部に通知する機能がない場合は、送信部ログ114の排紙ページ情報を取得できない。しかし、ジョブに係る複数の処理においてログを取得することで、一部処理にてログ取得が不可能な場合であっても、総合的には、ログを取得できる確率が高くなる。
【0034】
プリンタ108は、送信部107から送られたジョブを解釈し、印刷を実行する。プリンタ109は、送信部107から送られたジョブを解釈し、印刷を実行する。印刷終了後、排紙ページ数排紙枚数を107送信部に返信する。プリンタ110は、送信部107から送られたジョブを解釈し、印刷を実行する。印刷終了後、ジョブ情報を304HDD(後述)に記憶する。
【0035】
ジョブログマージ部116は、フックログ、ドライバログ、APIログ、送信部ログをマージして、ジョブログ送信部117に送る。マージ処理については、後述する。ジョブログ送信部117はジョブアカウントサーバ121のジョブログ受信部122にジョブログを送信する。
【0036】
図2は、図1に示したジョブアカウントシステムを構成するクライアントコンピュータおよびサーバコンピュータの構成の一例を示すブロック図である。図2において、201はCPU、即ち中央処理装置であり、このコンピュータ装置全体の制御および演算処理等を行うものである。202はROM即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。203はRAM即ちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、オペレーティングシステム,アプリケーション102、フック部103、GDI104、プリンタドライバ105、送信部107、ジョブアカウントクライアント118などのソフトウェアモジュールが、および通信制御などのプログラムがHD部205やROM202からロードされ、CPU201により実行される領域である。204はKBC即ちキーボード制御部であり、キーボードより入力データを受け取りCPUへ伝達する。205はCRT即ちディスプレイ制御部(表示制御手段)であり、ディスプレイ装置への表示制御をする。206はFD即ちフロッピー(R)ディスク装置あるいはHD即ちハードディスク装置、SRAM即ち不揮発性記憶装置等の外部記憶装置であり、プログラムおよびデータを記憶、格納しておき、実行時に必要に応じて参照またはRAMへのロードする。207は通信部であり、ネットワーク通信制御を行うものであり,図1で説明したようにネットワークに接続された他のコンピュータや周辺機器との通信が可能であり、送信部107、ジョブログ送信部117により制御される。208はシステムバスであり、上述された構成要素間のデータの通路となるべきものである。
【0037】
原則として、ジョブアカウントサーバ121もハードウェア的には同様の構成をとりうる。ジョブアカウントサーバ121は、HDD内には、ジョブログマージ部123、ジョブログ記録部124、ジョブログ受信部122、ジョブログ集計部125が記憶されている。また、ジョブログ受信部122は、通信部207を制御する。
【0038】
図3は、図1に示したジョブアカウントシステムを構成するプリンタの構成の一例を示すブロック図である。図3において,305はプリンタ全体を制御するコントローラ部である。コントローラの内部構成として301はCPU、即ち中央処理装置であり、このコントローラの制御および演算処理等を行うものである。302はROM即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。303はRAM即ちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、304はHD即ちハードディスクあるいはSRAMなど不揮発性記憶装置である。
【0039】
RAM303はオペレーティングシステムや通信制御およびエンジン制御などのプログラムがロードされ、実行される領域である。306はこの装置のエンジン部であり,コントローラの制御のもとで印刷動作や画像読み取り動作をするものである。307は通信部であり、ネットワーク通信制御を行うものであり,図1で説明したようにクライアントコンピュータやサーバコンピュータとの通信が可能である。308は、ユーザ操作入出力部であり、ユーザとの対話的な設定作業を行う。309はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。
【0040】
図4は、図1に示したジョブアカウントサーバ121のメモリマップの一例を表す図である。41は基本I/Oプログラムを示す。42はウインドウシステム等オペレーティングシステムがRAM203にロードされ実行可能となった状態のメモリマップを示す。43は本発明のプログラムがRAM3にロードされ実行可能となった状態のメモリマップを示す。44は関連データがRAM3にロードされ実行可能となった状態のメモリマップを示す。45は各々のプログラムが使用するワークメモリのメモリマップを示す。
【0041】
図5は、本発明の実施形態の一例であるジョブアカウントプログラムおよび関連データが格納されているFDの構成内容を示す図である。本発明の実施形態の一例であるジョブアカウントプログラムおよび関連データはフロッピー(R)ディスク(FD)中に記録されている。フロッピー(R)ディスク(FD)の記録領域50には、ボリューム情報51、ディレクトリ情報52、アプリケーション実行ファイル53、ジョブアカウントプログラム関連データファイル54が記録されている。なお、記録領域50は、DVDでもよいし、コンピュータ62にネットワーク接続された外部サーバ装置内のHDD(図示省略)であって、本発明のジョブアカウントプログラム(図1に示されたクライアントコンピュータ内の各モジュール、並びに、ジョブアカウントサーバ121内の各モジュール)は、ネットワークを介してダウンロードして導入されてもよいことは言うまでもない。コンピュータ62は、図2に示したコンピュータと同等のものである。
【0042】
図6は、本発明の実施形態の一例であり、FDに記録されたジョブアカウントプログラムおよび関連データをコンピュータシステムにロードする一例を示す図である。フロッピー(R)ディスク(FD)60に記録されたジョブアカウントプログラムおよび関連データは、FDドライブ(DKC)61を介してコンピュータ62にロードすることができる。フロッピー(R)ディスク(FD)60をFDドライブ(DKC)61にセットすると、オペレーティングシステム42および基本I/Oプログラム41の制御のもとに、本ジョブアカウントプログラムを実現するためのプログラムモジュール等および関連データがフロッピー(R)ディスク(FD)60から読み出され、RAM203にロードされて使用可能となる。コンピュータ62は、図1に記載されたクライアントコンピュータ101及びジョブアカウントサーバ121を実現するために用いることができる。また、ジョブアカウントプログラムを実現するためのプログラムモジュール等とは、図1に記載された、クライアントコンピュータ101内又はジョブアカウントサーバ121内の各ソフトウェアモジュールに該当する。もちろん、記憶媒体はFDに限定されるものではなく、DVD、CD−ROMなどを含むことは言うまでも無い。
【0043】
図7は、本発明の実施形態におけるフックログの一例を示す図である。フックログでは、ジョブID(ジョブ識別子)、アプリケーション名、論理ページ数、ドキュメント名、が取得可能である。ジョブIDはGDIに印刷開始を指示したときにGDIから取得できるものであり、クライアントコンピュータ101の印刷ジョブを一意に指定できるものである。
【0044】
図8は本実施形態におけるドライバログの一例を示す図である。ドライバログは、ジョブアカウントクライアントが印刷実行時にドライバから取得可能な履歴情報である。ドライバログでは、印刷実行に係るジョブの識別子であるっジョブID、ジョブが含む印刷データの用紙サイズ、N−UP情報、物理ページ数の情報、両面片面情報が取得可能である。用紙サイズ、N−UP情報、物理ページ数、両面片面情報は、プリンタドライバに印刷時又はデフォルト入力され設定される印刷設定から取得する。N−UPは用紙に何面の論理ページを割り付けるかの設定である。物理ページ数は、印刷時に出力する用紙の片側を1と数える単位である。
【0045】
例えば、論理ページが4ページの場合に、両面印刷で2−UPの印刷処理を行うと、物理ページは2ページとなる。そして、該物理ページが、用紙の表裏に印刷され、1枚の用紙が出力排紙される。表に論理ページの1ページ目、2ページ目、裏に論理ページの3ページ目、4ページ目が印刷される。
【0046】
図9は、本実施形態におけるAPIログの一例を示す図である。APIログでは、ジョブID、ジョブのオーナ名、スプールデータサイズが取得可能である。
【0047】
図10は、本発明の実施形態における送信部ログの一例を示す図である。モニタログでは、ジョブIDが取得可能である。108プリンタに送信した場合は、加え排紙枚数などが取得できる。
【0048】
フックログ、ドライバログ、APIログ、送信部ログいずれにおいても、当該ジョブが処理済みか否かを示すフラグ情報、並びに、ログの種別を示す情報を記録する領域を設ける。
【0049】
ここで、クライアントコンピュータ内のジョブログマージ部116の動作を説明する。ジョブログマージ部116は各ログを受信し、その内容をHDD等に記録しておく。そして、予め設定された周期で定期的に起動し、各ジョブ毎に、ログのマージ処理を行う。
【0050】
本実施形態においては、ジョブIDをキーとしてログのマージ(併合処理)を行っているが、後述するドキュメントデータ名或いは新ドキュメントデータ名をキーにしてマージしてもよい。
【0051】
図11は、マージ処理によって生成されたマージログを示す図である。図に示すようにこのマージログは、フックログ、ドライバログ、APIログ、送信部ログの項目を備えている。
【0052】
次に、ジョブアカウントサーバ121の動作について説明する。本発明の取得手段の好適な一例である122ジョブログ取得部は、ジョブログ送信部117から送られるジョブを取得して蓄積する。また、定期的に110プリンタ3をポーリングし、まだ取得していないジョブ情報があれば、それを取得する。このジョブ情報を機器ログとする。機器ログは303RAMあるいは304HDDに記憶されるが、記憶容量の制限のため、107送信部から送信されたドキュメント名などの情報をすべて記憶することは望ましくない。ここではドキュメント名の上限が8文字であるとする。図12は、機器ログの例を示す図である。
【0053】
本発明の管理手段の好適な一例である機器ジョブログマージ部123は、ジョブアカウントクライアントから送られたマージログ127と機器ログ115をマージする。ジョブログ記録部124は機器ジョブログマージ部123からジョブログを受け取り206HDなどに記憶する。ジョブログ集計部125は、閲覧者からの指示によって、単位期間ごとの印刷ページ数を求めたり、オーナごとの印刷ページ数を求める、などの集計処理を行う。
【0054】
ジョブログマージ部123は、未処理の機器ログでドキュメント名の項目がマージログと同じログがあるか検索して判断し、あると判断した場合は、機器ログの排紙ページ数排紙枚数をマージログに置換又は追加する。
【0055】
図13は、ジョブログマージ部123が生成する最終ログを示す図である。ジョブログマージ部123は、最終ログを124ジョブログ記録部に送信する。
【0056】
図14は、本実施形態としての管理システム全体の基本的な構成図である。101A及び101Bは、クライアントコンピュータである。1400は、拠点サーバコンピュータである。1410は統合サーバコンピュータである。
【0057】
108〜110はプリンタである。ただし、プリンタ110は、印刷履歴を保持する機能(印刷履歴保持機能)を備えた複合機(MFP)であり、プリンタ108及び109は、印刷履歴保持機能を備えていないものとする。MFP110は、プリンタ機能、コピー機能、スキャナ機能、印刷履歴保持機能を備えている。
【0058】
コンピュータ101A、101B、1400、1410及びプリンタ109、108、MFP110は、それぞれ、ネットワークを介して他の装置と通信を行なうことができる。
【0059】
クライアントコンピュータ101Aにおいて、アプリケーション102AがGDI(Graphics device Interface)104Aを呼び出すと、GDI104Aは、アプリケーション102Aからの指示に応じて印刷データを生成し、その印刷データをスプーラ106Aに送信する。
【0060】
ジョブアカウントクライアントアプリケーション118Aは、アプリケーション102AがGDI104Aを呼び出すのを監視(フック)して、その印刷データに係るフックログを蓄積する。
【0061】
スプーラ106Aは、ネットワークを介して周辺機器と通信し、周辺機器がレディ状態であれば印刷データを送信する。また、クライアントコンピュータ101Bがプリントサーバとして機能している場合には、GDI104Aが生成した印刷データはスプーラ106Bに送信される。
【0062】
ジョブアカウントクライアントアプリケーション118Aは、ジョブアカウントサーバアプリケーション121に、定期的に蓄積したマージログを送信する。
【0063】
クライアントコンピュータ101Bにおいて、アプリケーション102B、GDI104B、スプーラ106Bは、それぞれアプリケーション101A、GDI104A、スプーラ106Aと同じ動きをする。
【0064】
ジョブアカウントクライアントアプリケーション118Bは、定期的にスプーラ106Bを監視する。スプーラ106Bにスプールされている印刷ジョブがあれば、ジョブアカウントクライアントアプリケーション118BはAPI(Application Program Interface)を用いてその印刷ジョブの情報を取得する。具体的には、印刷ジョブの排紙枚数やページ数を取得する。そして、ジョブアカウントクライアントアプリケーション118Bは、蓄積したマージログをジョブアカウントサーバアプリケーション121に送信する。
【0065】
OSがスプーラ106Bの状態変化を他のアプリケーションに伝える機能を備えていれば、ジョブアカウントクライアントアプリケーション118Bが定期的にスプーラ106Bを監視しなくてもかまわない。印刷ジョブがスプーラ106BにスプールされたことをOSがジョブアカウントクライアントアプリケーション118Bに伝えればよい。
【0066】
なお、102A及び102Bは、図1の102と同等であり、104A及び104Bは、図1の104と同等であり、106A及び106Bは、図1の106と同等であり、118A及び118Bは、図1の118と同等である。
【0067】
サーバコンピュータ1400において、ジョブアカウントサーバアプリケーション121は、利用者情報管理モジュール1401と、機器情報管理モジュール1402と、ログ管理モジュール1403と、利用状況管理モジュール1404とを含む。このうち、利用者情報管理モジュール1401は、サーバコンピュータ1400内の不図示の記憶装置1405に利用者情報を格納、管理している。
【0068】
また、機器情報管理モジュール1402は、ネットワークに接続された周辺機器が機器ログ保持機能を有しているかを調査し、機器ログ保持機能を有している機器についての情報やその他の機器情報を、サーバコンピュータ1400内の記憶装置1405に格納し管理している。
【0069】
利用者情報は、周辺機器を利用するユーザのコンピュータログイン名(ユーザが、コンピュータにログインするために入力する名前)やネットワークログイン名(ユーザが、ネットワークシステムにログインするために入力する名前)を含み、周辺機器を利用したユーザを特定(識別)する情報である。また、機器情報は、周辺機器の印刷スピード、カラー情報、ネットワークアドレスなどである。
【0070】
ログ管理モジュール1403は、ジョブアカウントクライアントアプリケーション118A及び118Bからマージログ127を受信し、やはり記憶装置1405にマージログを格納する。また、ログ管理モジュール1403は、機器ログ115を保持する機能を有する周辺機器(例えば、プリンタ1140)に機器ログを要求し、利用状況入出力モジュール1404を介して機器ログを取得する。この処理は、定期的に行なわれてもよい。また、周辺機器の機器ログ格納部(不図示)の記憶容量が少なくなったときに、その旨が利用状況入出力モジュールに通知され、そのときに、この処理が行なわれてもよい。
【0071】
利用状況入出力モジュール1404は、機器ログ保持機能を有する周辺機器から機器ログを含む利用状況を取得する。また、利用状況入出力モジュール1404は、利用状況レポート(どの利用者がどれだけジョブを実行したかを示すレポート)の出力を周辺機器のプリンタやモニタに出力することもできる。
【0072】
管理者は、利用状況入出力モジュール1404に利用状況の出力を行なわせ、周辺機器の利用状況を得ることができる。利用状況入出力モジュール1404は、記憶装置1405に記憶された利用者情報、機器情報、印刷履歴情報(図13の最終ログが複数まとまったジョブ情報)に基づいて、様々な利用状況を出力する。管理者は、その出力様式(出力形式)を利用状況入出力モジュールに対し指定する。なお、この利用状況の出力は、例えば、サーバコンピュータ1400の表示部(不図示)に表示される。また、利用状況の出力に係る出力データがクライアントコンピュータ101Aや101Bに送信され、利用状況の出力がクライアントコンピュータの表示部(不図示)に表示されてもよい。
【0073】
利用状況の出力では、ユーザごとの利用量(出力に用いられた用紙枚数やトナー量)や周辺機器の利用時間が出力される。また、カラー印刷や両面印刷などの周辺機器の動作モード(機能)別に利用状況が出力される。また、使用された用紙のサイズや使用された用紙の種類別に利用状況が出力される。
【0074】
また、周辺機器の利用料金が機器情報に設定されていることで、周辺機器別に或いはユーザ別に利用金額が出力される。更に、動作モード別の利用料金、用紙サイズ別の利用料金、用紙の種類別の利用料金が設定されていることで、どのユーザが、どの用紙で、どの動作モードで、どの周辺機器で、どれだけの印刷をして、どれだけの利用金額になっているかを出力する。
【0075】
また、管理者は、利用者情報管理モジュール1401及び機器情報管理モジュール1402を介して、機能別、ユーザ別、ユーザ部門別、利用機器別に利用の制限を設定することもできる。設定可能な制限情報として、利用料金、ページ数、用紙枚数などの項目がある。利用状況入出モジュール1404は、設定された制限(制限情報)と印刷履歴情報と監視して照らし合わせることにより、利用が制限を越える場合には、その旨を出力する。これは、画面上への表示出力であっても、メールその他の通信出力でもよい。
【0076】
また、ログ管理モジュール1403が、ユーザごとの設定された制限と印刷履歴情報とを監視して照らし合わせることにより、あるユーザの利用が制限を越える場合には、クライアントコンピュータ101Aや周辺機器自体に、そのユーザの利用を拒否させる。或いは、そのユーザに対して、画面上への表示やメールその他の通信手段で警告を促してもよい。
【0077】
統合サーバコンピュータ1410と、拠点サーバコンピュータ1400は、LANやインターネットなどのネットワークを介して通信を行なうことができる。なお、1台の統合サーバコンピュータに対して、通信を行なう拠点サーバコンピュータ1400は1台でも良いし、複数台でも良い。
【0078】
統合サーバコンピュータ1410において、ジョブアカウント統合サーバアプリケーション1411は、利用者情報参照モジュール1412と、機器情報参照モジュール1413と、ログ参照モジュール1414と、利用状況参照モジュール1415と、拠点サーバ情報入出力モジュール1416を含む。
【0079】
このうち、利用者情報参照モジュール1412は、拠点サーバ情報入出力モジュール1416によって、記憶装置1417に格納された利用者情報を参照することができる。
【0080】
なお、記憶装置1417は統合サーバコンピュータ1410内に格納され管理されても良いし、統合サーバコンピュータ1410と通信が可能な別のコンピュータ上に格納され管理されても良いことはいうまでもない。
【0081】
また、機器情報参照モジュール1413は、拠点サーバ情報入出力モジュール1416によって、記憶装置1417に格納された機器情報を参照することができる。
【0082】
ログ参照モジュール1414は、拠点サーバ情報入出力モジュール1416によって、記憶装置1417に格納された印刷履歴情報を参照することができる。
【0083】
利用状況参照モジュール1415は、記憶装置1417に格納された機器の利用状況に関する情報を参照することができる。
【0084】
拠点サーバ情報入出力モジュール1416は、拠点サーバコンピュータ1400から、利用者情報、機器情報、印刷履歴情報を取得する。また、拠点サーバ情報入出力モジュール1416は、拠点サーバコンピュータ1400の利用状況レポート(どの拠点サーバコンピュータ1400の、どの利用者が、どれだけジョブを実行したかを示すレポート)の出力を周辺機器のプリンタやモニタに出力することもできる。
【0085】
管理者は、拠点サーバ情報入出力モジュール1416に利用状況の出力を行なわせ、周辺機器の利用状況を得ることができる。拠点サーバ情報入出力モジュール1416は、記憶装置1417に記憶された拠点サーバ情報、利用者情報、機器情報、印刷履歴情報に基づいて、様々な利用状況を出力する。
【0086】
管理者は、その出力様式(出力形式)を拠点サーバ情報入出力モジュール1416に対し指定する。なお、この利用状況の出力は、例えば、統合サーバコンピュータ1410の表示部(不図示)に表示される。また、利用状況の出力に係る出力データがクライアントコンピュータ101Aに送信され、利用状況の出力がクライアントコンピュータの表示部(不図示)に表示されてもよい。
【0087】
利用状況の出力では、各拠点サーバコンピュータ1400に登録されているユーザごとの利用量(出力に用いられた用紙枚数やトナー量)や周辺機器の利用時間が出力される。また、カラー印刷や両面印刷などの周辺機器の動作モード(機能)別に利用状況が出力される。また、使用された用紙のサイズや使用された用紙の種類別に利用状況が出力される。
【0088】
また、周辺機器の利用料金が機器情報に設定されていることで、周辺機器別に或いはユーザ別に利用金額が出力される。更に、動作モード別の利用料金、用紙サイズ別の利用料金、用紙の種類別の利用料金が設定されていることで、どのユーザが、どの用紙で、どの動作モードで、どの周辺機器で、どれだけの印刷をして、どれだけの利用金額になっているかを出力する。
【0089】
図15は、クライアントコンピュータ101(101A及びA101B)と拠点サーバコンピュータ1400とにおいて行なわれる処理の流れを説明するフローチャートである。
【0090】
まず、ステップS1501において、ユーザが、クライアントコンピュータ101のアプリケーション102において印刷を指示すると、アプリケーション102は、ユーザの指示に従って、文書や画像などを編集し、印刷要求を出力する。
【0091】
次に、ステップS1502において、ジョブアカウントクライアントアプリケーション1014が、フックログ、ドライバログ、APIログ、送信部ログを取得して、それらからマージログを生成し、マージログを拠点サーバコンピュータに送信する。
【0092】
次にステップS1503において、ジョブアカウントサーバアプリケーションからの指示に基づいて、スプーラ106を介してプリンタ1130に印刷データを出力する。
【0093】
一方、拠点サーバコンピュータ1400では、ステップS1504において、ログ管理モジュール1403がマージログを取得すると、ステップS1505に進み、印刷許可の判定処理を行なう。
【0094】
次にステップS1506で許可する場合には、ステップS1507に進み、印刷許可の指示を出す。許可しない場合には、ステップS1508に進み、印刷中止の指示をプリンタ或いはクライアントコンピュータに対して送信する。
【0095】
次に、図11及び図12を用いて、統合サーバコンピュータ1410が、拠点サーバコンピュータ1400から様々な情報を取得する際の処理について説明する。
【0096】
図16は、統合サーバコンピュータ1410が、拠点サーバコンピュータ1400の印刷履歴情報を取得するために、そのスケジュールを設定する画面の例を示す図である。
【0097】
この画面では、毎日決まった時間に統合サーバコンピュータ1410が、拠点サーバコンピュータ1400の印刷履歴情報を取得することを想定している。また、拠点サーバコンピュータ1400が多数存在する場合には、全ての印刷履歴情報を取得する処理が同じタイミングで行なわれると、統合サーバコンピュータ1410に対する負荷が多大となるため、それぞれの拠点サーバコンピュータ1400に対し、異なった設定を行なうことが可能である。
【0098】
この画面には、何回ごとに全ての印刷履歴情報を取得するかを指定する回数入力欄101と、全てあるいは差分の印刷履歴情報を取得する処理の実行時間を指定する時刻入力欄102と、次回全データの取得を行なう日時を指定する月入力欄103と日入力欄104と、それらの欄に入力された情報を確定するためのOKボタン105と、それらの情報を確定せずに、このダイヤグラムから抜けるためのキャンセルボタン106とを有している。
【0099】
統合サーバコンピュータ1410は、時刻入力欄102で入力された時刻になると、拠点サーバコンピュータ1400に要求を出して、印刷履歴情報を取得する。このとき、通常は、新たに追加されて増えた分の印刷履歴情報だけを取得し、回数入力欄101で入力された回数ごとに、拠点サーバコンピュータ1400が有する全ての印刷履歴情報を取得する。前者を、差分データ更新処理と呼び、後者を、全データ取得処理と呼ぶ。
【0100】
なお、全データ取得処理では、既に取得済みの印刷履歴情報を全て削除した後に、対象拠点の印刷履歴情報を全て取得する。一方、差分データ更新処理では、前回の取得後に拠点サーバコンピュータで追加された印刷履歴情報だけを取得する。従って、全データ取得処理後、拠点サーバコンピュータで部門、ユーザ、デバイスなどが追加された場合、差分データ更新処理では、追加されたものは不明なものと判断される。
【0101】
従って、追加された部門、ユーザ、デバイスなども管理したい場合には、全データ取得処理を行う。また、全データ取得処理を必ず行った後に、差分データ更新処理を行うことにより、印刷履歴情報の不整合をなくすことができる。
【0102】
全データ取得処理を行う次回実行日時が月入力欄103と日入力欄104で指定可能になっている理由は、拠点サーバコンピュータ1400が多数存在する場合に、印刷履歴情報を取得する日をずらし、統合サーバコンピュータ1410に対する負荷分散を行なうことを可能にするためである。特に、全データ取得処理では、大量の印刷履歴情報が転送される可能性があるために、拠点サーバコンピュータごとに実行日時を指定できるようにすることは格別な効果を有する。
【0103】
図17は、統合サーバコンピュータ1410が、拠点サーバコンピュータ1400の印刷履歴情報を取得する際の処理の流れを説明するフローチャートである。
【0104】
まず、ステップS1701において、管理者がジョブアカウント統合サーバアプリケーション1071において、拠点サーバコンピュータ1400の差分データの更新要求を指示したかどうかを判定する。
【0105】
指示された場合は、ステップS1702において、以前に全データの取得処理が行なわれたかどうかを判定する。もし、行なわれていない場合は、ステップS1703にて拠点サーバコンピュータ1400から差分の印刷履歴情報を取得する。なお、ステップ1703での処理を、差分データ更新処理と呼ぶ。
【0106】
以前に全データの取得が行なわれていた場合は、ステップS1701に戻る。
【0107】
ステップS1701において差分データの更新要求が指示されていない場合は、ステップS1704において、定期更新処理が指定された時間であるかを判定する。
【0108】
定期更新処理とは、図16のスケジュール設定画面により設定された時間に行なわれる印刷履歴情報の更新処理を示している。指定された時間でない場合はステップS1701に戻る。指定された時間になった場合は、設定内容を確認し、全データの取得処理を行なうか差分データの更新処理を行なうかを確認する。
【0109】
差分データの更新処理を行なう場合は、ステップS1703にて、拠点サーバコンピュータ1400から差分の印刷履歴情報を取得する。全データ取得処理を行なう場合は、ステップS1706にて、拠点サーバコンピュータ1400から全ての印刷履歴情報を取得する。
【0110】
本実施形態における各図(図15、図17等)に示すフローチャートに示す処理、及び、図1、図14に示す各部、各モジュールは、プログラムに基づいて、各コンピュータのそれぞれにより遂行される。そして、その場合、CD−ROMやフラッシュメモリやFD等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群がクライアントコンピュータに供給される場合でも本発明は適用されるものである。
【0111】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ(図示省略)からダウンロードすることで、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【0112】
この場合、記憶媒体から読み出されたジョブアカウントサーバやジョブアカウントクライアントプログラム等のプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、DVD、CD−ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM等を用いることができる。
【0113】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、外部の所定のサーバ装置(図示省略)からネットワークを介して送信された、又は、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0114】
【発明の効果】
本発明によれば、機器で行われるデータ処理に関する情報をジョブ情報として管理する管理装置から、当該管理装置で管理されている全てのジョブ情報を取得するか、または当該管理装置で管理されているジョブ情報のうち追加された分のジョブ情報を取得するかを制御することにより、広範囲または複数拠点で収集されたジョブ情報を、効率的にかつ負荷を上げることなく、集めることができる。また、差分のジョブ情報を取得したことにより不明な情報が含まれていたとしても、管理装置で管理されている全てのジョブ情報を取得することもできることにより、ジョブ情報に基づいて集計を行ったときの不整合を訂正することができる。
【0115】
また、前記差分取得手段は、ジョブ情報を前回取得した後に追加された分のジョブ情報を取得することにより、広範囲または複数拠点で収集されたジョブ情報を、効率的にかつ負荷を上げることなく、集めることができる。
【0116】
また、全てのジョブ情報の取得または追加された分のジョブ情報の取得を行う時間、全てのジョブ情報の取得を行う間隔、全てのジョブ情報の取得を行う時間のうち少なくとも1つを設定するための画面を表示部に表示させることにより、ジョブ情報を取得する時間を管理装置ごとに設定することができ、ジョブ情報の取得が集中して処理負荷や通信負荷が一時的に集中するのを防止することができる。
【図面の簡単な説明】
【図1】ジョブアカウントシステムの実施形態の前提となるシステムの一例を示す図である。
【図2】クライアントコンピュータおよびサーバコンピュータの構成の一例を示すブロック図である。
【図3】プリンタの構成の一例を示すブロック図である。
【図4】ジョブアカウントサーバ121のメモリマップの一例を表す図である。
【図5】ジョブアカウントプログラムおよび関連データが格納されているFDの構成内容を示す図である。
【図6】FDに記録されたジョブアカウントプログラムおよび関連データをコンピュータシステムにロードする一例を示す図である。
【図7】フックログの一例を示す図である。
【図8】ドライバログの一例を示す図である。
【図9】APIログの一例を示す図である。
【図10】送信部ログの一例を示す図である。
【図11】マージ処理によって生成されたマージログの一例を示す図である。
【図12】機器ログの一例を示す図である。
【図13】ジョブログマージ部123が生成する最終ログの一例を示す図である。
【図14】管理システム全体の基本的な構成図である。
【図15】クライアントコンピュータ101(101A及びA101B)と拠点サーバコンピュータ1400とにおいて行なわれる処理の流れを説明するフローチャートである。
【図16】統合サーバコンピュータ1410が、拠点サーバコンピュータ1400の印刷履歴情報を取得するために、そのスケジュールを設定する画面の例を示す図である。
【図17】統合サーバコンピュータ1410が、拠点サーバコンピュータ1400の印刷履歴情報を取得する際の処理の流れを説明するフローチャートである。
【符号の説明】
101 クライアントコンピュータ
102 アプリケーション
104 GDI
106 スプーラ
108 プリンタ
109 プリンタ
110 MFP
121 ジョブアカウントサーバ
118 ジョブアカウントクライアント
1400 拠点サーバコンピュータ
1410 統合サーバコンピュータ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a printer (printing apparatus), a scanner, a copier, and a multifunction device (MFP) that integrates them connected to the network in a network environment in which a user is composed of a client computer, a server computer, and the like. The present invention relates to a system for managing the usage when peripheral devices such as the above are used.
[0002]
[Prior art]
Conventionally, when a user uses a peripheral device such as a printer (printing apparatus), a scanner, a copier, or a multifunction device (MFP) integrating them through a network, the amount of use or use of the device There is known an information processing apparatus that manages information related to data processing performed by the computer.
[0003]
In such an information processing apparatus, for example, as disclosed in Japanese Patent Application Laid-Open No. 10-161823 and US Pat. No. 6,220,092, one server computer manages the use in peripheral devices.
[0004]
[Problems to be solved by the invention]
However, in the conventional technology as described above, when the number of peripheral devices is large, one server computer has to take charge of many peripheral devices. In this case, peripheral devices that can be managed by one server computer are limited to those in the same building or room.
[0005]
Therefore, it has been difficult to manage the usage status of peripheral devices in an integrated manner over a wide range or a plurality of sites using a communication path such as the Internet. In addition, even if multiple server computers are installed at each site, the multiple server computers only manage the usage and usage status of the peripheral devices under their jurisdiction, and the information collected by each server computer Were used individually and independently.
[0006]
Accordingly, the present invention has been made to solve the above-described problems of the prior art, and the object of the present invention is to be able to centrally manage the use of peripheral devices over a wide range or at multiple locations. Like that.
[0007]
Furthermore, information collected in a wide range or at multiple locations is collected efficiently and without increasing the load.
[0008]
[Means for Solving the Problems]
In order to solve the above problems, a management system according to the present invention includes a management device that manages information related to data processing performed in a device as job information, and an integration that acquires and manages job information managed by a plurality of management devices. A management system including a management device, wherein the integrated management device acquires all job information managed by the management device from a specified management device among the plurality of management devices; Difference acquisition means for acquiring job information for the added amount of job information managed by the management device from a specified management device.
[0009]
In the management system according to the present invention, the difference acquisition unit acquires job information for the amount added after the job information was acquired last time.
[0010]
Further, in the management system according to the present invention, the integrated management apparatus acquires a time for acquiring the job information by the all acquisition unit or the difference acquisition unit, an interval for acquiring the job information by the all acquisition unit, the all acquisition unit And a display control means for displaying on the display unit a screen for setting at least one of the times for acquiring job information.
[0011]
In the management system according to the present invention, the integrated management apparatus acquires job information by the all acquisition unit or acquires job information by the previous period difference acquisition unit based on the contents set on the screen. It has the determination means which determines these.
[0012]
Further, in the management system according to the present invention, the management apparatus acquires job information from the apparatus or an information processing apparatus that has requested the apparatus for data processing, as information related to data processing performed by the apparatus. It has the means.
[0013]
In the management system according to the present invention, the data processing is print processing based on print data transmitted from an information processing apparatus, and the job information includes job identification information for identifying data processing, and print data. Information indicating the created application program, information indicating the number of logical pages of the print data, information indicating the document name of the print data, information indicating the start time of the data processing, information indicating the end time of the data processing, information indicating the paper size Information indicating the number of physical pages printed, information indicating whether double-sided printing has been performed, information indicating the name of the user who requested data processing, information indicating the number of discharged pages, and the number of discharged sheets And at least one of information indicating the device that has performed data processing.
[0014]
In the management system according to the present invention, the device is at least one of a printing device, a copier, a multifunction device, and a facsimile device.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an example of an embodiment of the present invention will be described in detail with reference to the drawings.
[0016]
FIG. 1 is a diagram showing an example of a system that is a premise of an embodiment of a job account system of the present invention. The printers 108 to 110, which are preferable examples of the image forming apparatus of the present invention, which are members of FIG. 1, will be described.
[0017]
The printer operates differently depending on the functions it has. For example, the printer 108 is the most general one and prints data received from the transmission unit on the client computer side. Note that data processing requested for a device is called a job, and in particular, printing processing based on print data is called a print job. At the end of the job, the printer 109 returns the total number of discharged pages of the job to the transmission unit on the client computer 101 side. The printer 110 stores job information in a storage device in the printer after printing.
[0018]
In the client computer 101 of FIG. 1, printing is performed as follows. The application 102 operates the OS GDI 104 (subsystem for processing graphic drawing) by calling an API (application programming interface). The printer driver 105 converts the request from the GDI 104 into a format suitable for the printer that performs printing, and transmits the request to the spooler 106.
[0019]
In the client computer 101, the job account client 118 hooks (monitors and recognizes) the GDI call of the application 102. The job account client 118 obtains the number of discharged sheets or the number of pages of the job issued by the application by counting APIs for page break or paper discharge. The job information acquired in this way is called a hook log.
[0020]
The job account client 118 can receive job information from the printer driver in the client computer by defining a protocol with the printer driver in advance and communicating with the printer driver. The job information acquired in this way is called a driver log.
[0021]
Further, the job account client 118 periodically monitors the spooler, and if there is a spooled job, the job account client 118 acquires the job information by the API, thereby acquiring the number of discharged sheets or the number of pages of the job. The acquired job information is referred to as an API log.
[0022]
Further, the job account client 118 defines the protocol with the transmission unit and communicates to acquire the total number of discharged pages returned by the printer. The job information thus acquired is referred to as a transmission unit log.
[0023]
In the case of a printer that stores job information in the printer, such as the printer 110, which is a preferred example of an image forming apparatus, the job account server acquires job information from the printer by defining a protocol with the printer and communicating with the printer. . The job information thus acquired is referred to as a device log. Although the device log is stored in the RAM or HDD in the printer, it is often impossible to store all information such as the document name transmitted from the transmission unit due to storage capacity limitations. Note that the image forming apparatus includes, in addition to a printer, a facsimile, a copying machine, a copying system combining a printer and a scanner, which is a kind of copying machine, and a complex machine of these.
[0024]
The job account client 118 sets a priority order for selecting one of a hook log, a driver log, an API log, a transmission unit log, and a device log, and transmits one of them to the job account server.
[0025]
The job account server 121 selects a job log in response to a request from a person who wants to browse, and performs aggregation processing by unit period, device, job issuer, and the like.
[0026]
1 will be described in more detail.
[0027]
A client computer 101 includes a standard PC or workstation. When printing is instructed from the application 102, print data is transmitted to any one of printers 107, 108, and 109 via the transmission unit 107. A job account client 118, which is a software module executed by the CPU in the client computer, collects logs relating to various printing processes and transmits the logs to the job account server 121 via the job log transmission unit 117. At this time, the job log transmission unit that is a part of the job account client may control the transmission unit provided by the OS and transmit the log to the job log reception unit.
[0028]
When the client computer 101 issues a print instruction to the application 102, the application 102 makes a GDI call for drawing. The 103 hook unit is incorporated by the 117 job account client, hooks a GDI call, and accumulates information such as which GDI call is called with what parameters and the number of times the GDI call is called. A history created based on this information is referred to as a hook log 111.
[0029]
An example of the hook log 111 is shown in FIG. The hook unit 103 changes the document name depending on the case based on a predetermined determination criterion. The document name and the change process will be described later.
[0030]
The printer driver 105 converts the GDI call into print data that can be interpreted by the printer in accordance with the print settings, transmits the print data to the spooler 106, extracts print information from the converted contents, and transmits it as the driver log 112 to the job account client 117. .
[0031]
The job account client 117 always monitors the spooler 106 for jobs. If there is a job, an API defined by the OS is issued, print information is acquired, and it is acquired as an API log 113.
[0032]
The transmission unit 107 communicates with a printer designated by any one of the applications 108, 109, and 110 via the network, and transmits print data if the printer is ready. At this time, for example, if the above-mentioned HP Job Job Language command is used, the number of pages discharged by the job after the discharge of all pages of the print job in the printer 109 is completed. Is possible to get. The transmission unit (port monitor) 106 transmits job information such as the number of pages received from the 109 printer to the 110 job account client. A print log created based on this information is referred to as a transmission unit log 114.
[0033]
As described above, the job account client 110 (acquisition unit) acquires and creates four logs, that is, a hook log, a driver log, an API log, and a transmission unit log, for one print job. However, four logs are not always obtained. For example, if the application 102 sends print data directly to the spooler 106, the hook log 111 and the driver log 112 cannot be acquired. If the protocol is not defined between the printer driver 105 and the job account client 117, the 112 driver log cannot be acquired. When there is no function for notifying the transmission unit of the number of discharged pages like the printer 108, the discharged page information of the transmission unit log 114 cannot be acquired. However, by acquiring logs in a plurality of processes related to a job, even if it is impossible to acquire logs in some processes, the probability that a log can be acquired is increased overall.
[0034]
The printer 108 interprets the job sent from the transmission unit 107 and executes printing. The printer 109 interprets the job sent from the transmission unit 107 and executes printing. After the printing is completed, the number of discharged pages and the number of discharged sheets are returned to the 107 transmitting unit. The printer 110 interprets the job sent from the transmission unit 107 and executes printing. After printing, job information is stored in 304 HDD (described later).
[0035]
The job log merge unit 116 merges the hook log, driver log, API log, and transmission unit log, and sends the merged log to the job log transmission unit 117. The merge process will be described later. The job log transmission unit 117 transmits the job log to the job log reception unit 122 of the job account server 121.
[0036]
FIG. 2 is a block diagram showing an example of the configuration of the client computer and the server computer constituting the job account system shown in FIG. In FIG. 2, reference numeral 201 denotes a CPU, that is, a central processing unit, which controls the entire computer device and performs arithmetic processing. Reference numeral 202 denotes a ROM, that is, a read-only memory, which is a storage area for information such as system startup programs. Reference numeral 203 denotes a RAM, that is, a random access memory, which is a data storage area with no usage restrictions. Software modules such as an operating system, an application 102, a hook unit 103, a GDI 104, a printer driver 105, a transmission unit 107, and a job account client 118 are provided. This is an area in which programs such as communication control are loaded from the HD unit 205 and the ROM 202 and executed by the CPU 201. Reference numeral 204 denotes a KBC, that is, a keyboard control unit, which receives input data from the keyboard and transmits it to the CPU. Reference numeral 205 denotes a CRT, that is, a display control unit (display control means), which controls display on the display device. Reference numeral 206 denotes an external storage device such as an FD or floppy (R) disk device or an HD or hard disk device or an SRAM or non-volatile storage device, which stores and stores programs and data, and refers to the RAM or RAM as needed during execution. To load. A communication unit 207 performs network communication control and can communicate with other computers and peripheral devices connected to the network as described with reference to FIG. 1, and includes a transmission unit 107, a job log transmission unit, and the like. 117 is controlled. A system bus 208 is to be a data path between the above-described components.
[0037]
In principle, the job account server 121 can have the same configuration in terms of hardware. The job account server 121 stores a job log merging unit 123, a job log recording unit 124, a job log receiving unit 122, and a job log totaling unit 125 in the HDD. Further, the job log receiving unit 122 controls the communication unit 207.
[0038]
FIG. 3 is a block diagram showing an example of the configuration of the printer that constitutes the job account system shown in FIG. In FIG. 3, reference numeral 305 denotes a controller unit that controls the entire printer. As an internal configuration of the controller, reference numeral 301 denotes a CPU, that is, a central processing unit, which controls the controller and performs arithmetic processing. Reference numeral 302 denotes a ROM, that is, a read-only memory, which is a storage area for information such as system startup programs. Reference numeral 303 denotes a RAM, that is, a random access memory, which is a data storage area having no use restriction, and 304 denotes a HD, that is, a nonvolatile storage device such as a hard disk or SRAM.
[0039]
The RAM 303 is an area where programs such as an operating system, communication control, and engine control are loaded and executed. Reference numeral 306 denotes an engine unit of this apparatus, which performs a printing operation and an image reading operation under the control of the controller. A communication unit 307 performs network communication control and can communicate with a client computer or a server computer as described with reference to FIG. A user operation input / output unit 308 performs an interactive setting operation with the user. Reference numeral 309 denotes a system bus, which should serve as a data path between the above-described components.
[0040]
FIG. 4 is a diagram illustrating an example of a memory map of the job account server 121 illustrated in FIG. Reference numeral 41 denotes a basic I / O program. Reference numeral 42 denotes a memory map in a state where an operating system such as a window system is loaded into the RAM 203 and becomes executable. Reference numeral 43 denotes a memory map in a state where the program of the present invention is loaded into the RAM 3 and becomes executable. Reference numeral 44 denotes a memory map in a state where related data is loaded into the RAM 3 and becomes executable. Reference numeral 45 denotes a memory map of work memory used by each program.
[0041]
FIG. 5 is a diagram showing a configuration content of the FD in which a job account program and related data are stored as an example of the embodiment of the present invention. A job account program and related data, which are an example of an embodiment of the present invention, are recorded in a floppy (R) disk (FD). Volume information 51, directory information 52, application execution file 53, and job account program related data file 54 are recorded in the recording area 50 of the floppy (R) disk (FD). The recording area 50 may be a DVD or an HDD (not shown) in an external server connected to the computer 62 via a network, and the job account program of the present invention (in the client computer shown in FIG. 1). Needless to say, each module and each module in the job account server 121 may be downloaded and installed via a network. The computer 62 is equivalent to the computer shown in FIG.
[0042]
FIG. 6 is an example of an embodiment of the present invention, and shows an example of loading a job account program and related data recorded in an FD into a computer system. The job account program and related data recorded on the floppy (R) disk (FD) 60 can be loaded into the computer 62 via the FD drive (DKC) 61. When the floppy (R) disk (FD) 60 is set in the FD drive (DKC) 61, a program module for realizing the job account program under the control of the operating system 42 and the basic I / O program 41, etc. The related data is read from the floppy (R) disk (FD) 60, loaded into the RAM 203, and can be used. The computer 62 can be used to implement the client computer 101 and the job account server 121 described in FIG. Also, the program module for realizing the job account program corresponds to each software module in the client computer 101 or the job account server 121 described in FIG. Needless to say, the storage medium is not limited to the FD and includes a DVD, a CD-ROM, and the like.
[0043]
FIG. 7 is a diagram showing an example of a hook log according to the embodiment of the present invention. In the hook log, a job ID (job identifier), application name, number of logical pages, and document name can be acquired. The job ID can be acquired from the GDI when the GDI is instructed to start printing, and the print job of the client computer 101 can be uniquely specified.
[0044]
FIG. 8 is a diagram showing an example of a driver log in the present embodiment. The driver log is history information that can be acquired from the driver when the job account client executes printing. In the driver log, it is possible to acquire a job ID that is an identifier of a job related to print execution, a paper size of print data included in the job, N-UP information, information on the number of physical pages, and duplex single-sided information. The paper size, N-UP information, the number of physical pages, and double-sided / single-sided information are acquired from the print settings that are set by printing or default input to the printer driver. N-UP is a setting for how many logical pages are allocated to a sheet. The number of physical pages is a unit in which one side of a sheet output at the time of printing is counted as one.
[0045]
For example, if the logical page is 4 pages and the 2-UP printing process is performed by double-sided printing, the physical page becomes 2 pages. Then, the physical page is printed on the front and back of the sheet, and one sheet is output and discharged. The first page and the second page of the logical page are printed on the table, and the third page and the fourth page of the logical page are printed on the back side.
[0046]
FIG. 9 is a diagram illustrating an example of an API log according to the present embodiment. In the API log, the job ID, job owner name, and spool data size can be acquired.
[0047]
FIG. 10 is a diagram illustrating an example of a transmission unit log according to the embodiment of this invention. In the monitor log, the job ID can be acquired. In the case of transmission to the 108 printer, the number of discharged sheets can be acquired.
[0048]
In any of the hook log, driver log, API log, and transmission unit log, an area for recording flag information indicating whether or not the job has been processed and information indicating the type of log is provided.
[0049]
Here, the operation of the job log merge unit 116 in the client computer will be described. The job log merging unit 116 receives each log and records the contents in an HDD or the like. Then, it is periodically activated at a preset cycle, and a log merging process is performed for each job.
[0050]
In this embodiment, logs are merged (merge processing) using the job ID as a key, but may be merged using a document data name or a new document data name described later as a key.
[0051]
FIG. 11 is a diagram showing a merge log generated by the merge process. As shown in the figure, this merge log includes items of a hook log, a driver log, an API log, and a transmission unit log.
[0052]
Next, the operation of the job account server 121 will be described. A 122 job log acquisition unit, which is a preferred example of the acquisition unit of the present invention, acquires and accumulates jobs sent from the job log transmission unit 117. Also, the 110 printer 3 is periodically polled, and if there is job information that has not yet been acquired, it is acquired. This job information is used as a device log. The device log is stored in the 303 RAM or 304 HDD, but it is not desirable to store all the information such as the document name transmitted from the 107 transmission unit due to the limitation of the storage capacity. Here, it is assumed that the upper limit of the document name is 8 characters. FIG. 12 is a diagram illustrating an example of a device log.
[0053]
The device job log merging unit 123, which is a preferred example of the management unit of the present invention, merges the merge log 127 and the device log 115 sent from the job account client. The job log recording unit 124 receives the job log from the device job log merging unit 123 and stores it in 206HD or the like. The job log totaling unit 125 performs a totaling process such as obtaining the number of printed pages for each unit period or obtaining the number of printed pages for each owner according to an instruction from the viewer.
[0054]
The job log merging unit 123 searches the unprocessed device log to determine whether there is a log with the same document name item as the merge log. Replace or add to
[0055]
FIG. 13 is a diagram illustrating a final log generated by the job log merging unit 123. The job log merging unit 123 transmits the final log to the 124 job log recording unit.
[0056]
FIG. 14 is a basic configuration diagram of the entire management system as the present embodiment. 101A and 101B are client computers. Reference numeral 1400 denotes a base server computer. Reference numeral 1410 denotes an integrated server computer.
[0057]
Reference numerals 108 to 110 denote printers. However, it is assumed that the printer 110 is a multifunction peripheral (MFP) having a function for holding a print history (print history holding function), and the printers 108 and 109 do not have a print history holding function. The MFP 110 has a printer function, a copy function, a scanner function, and a print history holding function.
[0058]
Computers 101A, 101B, 1400, and 1410, printers 109 and 108, and MFP 110 can each communicate with other devices via a network.
[0059]
In the client computer 101A, when the application 102A calls a GDI (Graphics device Interface) 104A, the GDI 104A generates print data in response to an instruction from the application 102A, and transmits the print data to the spooler 106A.
[0060]
The job account client application 118A monitors (hooks) the application 102A calling the GDI 104A, and accumulates a hook log relating to the print data.
[0061]
The spooler 106A communicates with the peripheral device via the network, and transmits print data if the peripheral device is ready. If the client computer 101B functions as a print server, the print data generated by the GDI 104A is transmitted to the spooler 106B.
[0062]
The job account client application 118 </ b> A transmits the merge log periodically accumulated to the job account server application 121.
[0063]
In the client computer 101B, the application 102B, the GDI 104B, and the spooler 106B operate in the same manner as the application 101A, the GDI 104A, and the spooler 106A, respectively.
[0064]
The job account client application 118B periodically monitors the spooler 106B. If there is a print job spooled in the spooler 106B, the job account client application 118B uses the API (Application Program Interface) to acquire information about the print job. Specifically, the number of discharged sheets and the number of pages of the print job are acquired. Then, the job account client application 118B transmits the accumulated merge log to the job account server application 121.
[0065]
If the OS has a function of transmitting the status change of the spooler 106B to another application, the job account client application 118B may not periodically monitor the spooler 106B. The OS may tell the job account client application 118B that the print job has been spooled in the spooler 106B.
[0066]
102A and 102B are equivalent to 102 in FIG. 1, 104A and 104B are equivalent to 104 in FIG. 1, 106A and 106B are equivalent to 106 in FIG. 1, and 118A and 118B are 1 of 118 is equivalent.
[0067]
In the server computer 1400, the job account server application 121 includes a user information management module 1401, a device information management module 1402, a log management module 1403, and a usage status management module 1404. Among these, the user information management module 1401 stores and manages user information in a storage device 1405 (not shown) in the server computer 1400.
[0068]
Further, the device information management module 1402 investigates whether a peripheral device connected to the network has a device log holding function, and stores information on a device having the device log holding function and other device information. It is stored and managed in the storage device 1405 in the server computer 1400.
[0069]
The user information includes the computer login name of the user who uses the peripheral device (the name that the user inputs to log in to the computer) and the network login name (the name that the user inputs to log in to the network system). Information for identifying (identifying) a user who uses a peripheral device. Also, the device information includes peripheral device printing speed, color information, network address, and the like.
[0070]
The log management module 1403 receives the merge log 127 from the job account client applications 118A and 118B, and also stores the merge log in the storage device 1405. In addition, the log management module 1403 requests a device log from a peripheral device (for example, the printer 1140) having a function of holding the device log 115, and acquires the device log via the usage status input / output module 1404. This process may be performed periodically. Further, when the storage capacity of the device log storage unit (not shown) of the peripheral device is reduced, this is notified to the utilization status input / output module, and at this time, this processing may be performed.
[0071]
The usage status input / output module 1404 acquires a usage status including a device log from a peripheral device having a device log holding function. Further, the usage status input / output module 1404 can also output the usage status report (report indicating how many users have executed the job) to the printer or monitor of the peripheral device.
[0072]
The administrator can obtain the usage status of the peripheral device by causing the usage status input / output module 1404 to output the usage status. The usage status input / output module 1404 outputs various usage statuses based on user information, device information, and print history information (job information in which a plurality of final logs in FIG. 13 are collected) stored in the storage device 1405. The administrator designates the output format (output format) for the usage status input / output module. The output of the usage status is displayed on, for example, a display unit (not shown) of the server computer 1400. Further, output data related to the usage status output may be transmitted to the client computers 101A and 101B, and the usage status output may be displayed on a display unit (not shown) of the client computer.
[0073]
In the usage status output, the usage amount for each user (the number of sheets and the amount of toner used for output) and the usage time of peripheral devices are output. In addition, the usage status is output for each operation mode (function) of peripheral devices such as color printing and double-sided printing. In addition, the usage status is output for each used paper size and used paper type.
[0074]
Further, since the usage fee of the peripheral device is set in the device information, the usage amount is output for each peripheral device or for each user. In addition, the usage fee for each operation mode, the usage fee for each paper size, and the usage fee for each paper type are set, so which user, which paper, which operation mode, which peripheral device, which Just print it out and output how much it is spent.
[0075]
In addition, the administrator can set use restrictions for each function, each user, each user department, and each device used, via the user information management module 1401 and the device information management module 1402. The limit information that can be set includes items such as a usage fee, the number of pages, and the number of sheets. The usage status entry / exit module 1404 monitors and compares the set restriction (restriction information) with the print history information, and outputs that effect when the use exceeds the restriction. This may be a display output on the screen, a mail or other communication output.
[0076]
In addition, when the log management module 1403 monitors and collates the limit set for each user and the print history information, and the use of a certain user exceeds the limit, the client computer 101A and the peripheral device itself have Deny the user's use. Alternatively, the user may be warned by display on the screen, mail, or other communication means.
[0077]
The integrated server computer 1410 and the base server computer 1400 can communicate via a network such as a LAN or the Internet. Note that one or more base server computers 1400 may communicate with one integrated server computer.
[0078]
In the integrated server computer 1410, the job account integrated server application 1411 includes a user information reference module 1412, a device information reference module 1413, a log reference module 1414, a usage status reference module 1415, and a base server information input / output module 1416. Including.
[0079]
Among these, the user information reference module 1412 can refer to the user information stored in the storage device 1417 by the base server information input / output module 1416.
[0080]
Needless to say, the storage device 1417 may be stored and managed in the integrated server computer 1410 or may be stored and managed on another computer that can communicate with the integrated server computer 1410.
[0081]
In addition, the device information reference module 1413 can refer to the device information stored in the storage device 1417 by the base server information input / output module 1416.
[0082]
The log reference module 1414 can refer to the print history information stored in the storage device 1417 by the base server information input / output module 1416.
[0083]
The usage status reference module 1415 can refer to information regarding the usage status of the device stored in the storage device 1417.
[0084]
The base server information input / output module 1416 acquires user information, device information, and print history information from the base server computer 1400. Also, the base server information input / output module 1416 outputs the output of the usage status report of the base server computer 1400 (report indicating which user of which base server computer 1400 has executed how many jobs) to the printer of the peripheral device. Or output to a monitor.
[0085]
The administrator can make the base server information input / output module 1416 output the usage status and obtain the usage status of the peripheral device. The base server information input / output module 1416 outputs various usage statuses based on the base server information, user information, device information, and print history information stored in the storage device 1417.
[0086]
The administrator designates the output format (output format) to the base server information input / output module 1416. The output of the usage status is displayed on, for example, a display unit (not shown) of the integrated server computer 1410. Further, output data related to the usage status output may be transmitted to the client computer 101A, and the usage status output may be displayed on a display unit (not shown) of the client computer.
[0087]
In the usage status output, the usage amount (the number of sheets and the amount of toner used for output) for each user registered in each base server computer 1400 and the usage time of peripheral devices are output. In addition, the usage status is output for each operation mode (function) of peripheral devices such as color printing and double-sided printing. In addition, the usage status is output for each used paper size and used paper type.
[0088]
Further, since the usage fee of the peripheral device is set in the device information, the usage amount is output for each peripheral device or for each user. In addition, the usage fee for each operation mode, the usage fee for each paper size, and the usage fee for each paper type are set, so which user, which paper, which operation mode, which peripheral device, which Just print it out and output how much it is spent.
[0089]
FIG. 15 is a flowchart for explaining the flow of processing performed in the client computer 101 (101A and A101B) and the base server computer 1400.
[0090]
First, in step S1501, when a user instructs printing using the application 102 of the client computer 101, the application 102 edits a document, an image, or the like according to the user's instruction, and outputs a print request.
[0091]
Next, in step S1502, the job account client application 1014 acquires a hook log, a driver log, an API log, and a transmission unit log, generates a merge log from them, and transmits the merge log to the base server computer.
[0092]
In step S1503, print data is output to the printer 1130 via the spooler 106 based on an instruction from the job account server application.
[0093]
On the other hand, in the base server computer 1400, when the log management module 1403 acquires the merge log in step S1504, the process advances to step S1505 to perform print permission determination processing.
[0094]
Next, in the case of permitting in step S1506, the process proceeds to step S1507 and a print permission instruction is issued. If not permitted, the process advances to step S1508 to transmit a print cancel instruction to the printer or client computer.
[0095]
Next, processing when the integrated server computer 1410 acquires various information from the base server computer 1400 will be described with reference to FIGS. 11 and 12.
[0096]
FIG. 16 is a diagram showing an example of a screen for setting a schedule for the integrated server computer 1410 to acquire print history information of the base server computer 1400.
[0097]
In this screen, it is assumed that the integrated server computer 1410 acquires the print history information of the base server computer 1400 at a fixed time every day. In addition, when there are a large number of base server computers 1400, if the processing for acquiring all the print history information is performed at the same timing, the load on the integrated server computer 1410 becomes large. However, different settings can be made.
[0098]
This screen includes a number input column 101 for specifying how many times print history information is to be acquired, a time input column 102 for specifying the execution time of processing for acquiring all or difference print history information, Next, a month input field 103 and a date input field 104 for specifying the date and time for acquiring all data next time, an OK button 105 for confirming the information input in these fields, and this information without confirming the information. And a cancel button 106 for exiting the diagram.
[0099]
When the time entered in the time input field 102 is reached, the integrated server computer 1410 issues a request to the base server computer 1400 to acquire print history information. At this time, normally, only the print history information that has been newly added and increased is acquired, and all the print history information of the base server computer 1400 is acquired for each number of times entered in the number input field 101. The former is called differential data update processing, and the latter is called all data acquisition processing.
[0100]
In the all data acquisition process, all the print history information of the target base is acquired after deleting all the already acquired print history information. On the other hand, in the differential data update process, only the print history information added by the base server computer after the previous acquisition is acquired. Therefore, when a department, user, device, or the like is added at the base server computer after all data acquisition processing, it is determined that the added data is unknown in the differential data update processing.
[0101]
Therefore, when it is desired to manage the added department, user, device, etc., all data acquisition processing is performed. Further, by performing the difference data update process after all the data acquisition process is performed, it is possible to eliminate inconsistencies in the print history information.
[0102]
The reason why the next execution date and time for performing all data acquisition processing can be specified in the month input field 103 and the day input field 104 is that when there are a large number of base server computers 1400, the date for acquiring print history information is shifted, This is because it is possible to perform load distribution for the integrated server computer 1410. In particular, in the all data acquisition process, since a large amount of print history information may be transferred, it is particularly effective to be able to specify the execution date and time for each base server computer.
[0103]
FIG. 17 is a flowchart for explaining the flow of processing when the integrated server computer 1410 acquires print history information of the base server computer 1400.
[0104]
First, in step S <b> 1701, it is determined whether or not the administrator has instructed a request for updating difference data of the base server computer 1400 in the job account integration server application 1071.
[0105]
If instructed, it is determined in step S1702 whether or not all data acquisition processing has been performed previously. If not, the difference print history information is acquired from the base server computer 1400 in step S1703. Note that the processing in step 1703 is referred to as difference data update processing.
[0106]
If all data has been acquired before, the process returns to step S1701.
[0107]
If the difference data update request is not instructed in step S1701, it is determined in step S1704 whether the periodical update process is the designated time.
[0108]
The regular update process indicates a print history information update process performed at the time set on the schedule setting screen of FIG. If it is not the designated time, the process returns to step S1701. When the designated time is reached, the setting contents are confirmed, and it is confirmed whether the acquisition process of all data or the update process of difference data is performed.
[0109]
When the difference data update process is performed, the difference print history information is acquired from the base server computer 1400 in step S1703. When all data acquisition processing is performed, all print history information is acquired from the base server computer 1400 in step S1706.
[0110]
The processes shown in the flowcharts shown in the drawings (FIGS. 15, 17, etc.) in this embodiment, and the units and modules shown in FIGS. 1 and 14 are executed by each computer based on a program. In this case, the present invention is applied even when an information group including a program is supplied to a client computer from a storage medium such as a CD-ROM, a flash memory, or an FD, or from an external storage medium via a network. Is.
[0111]
As described above, the system or apparatus can be obtained by supplying the storage medium storing the program code of the software that implements the functions of the above-described embodiments to the system or apparatus, or downloading the storage medium from an external server (not shown). It goes without saying that the object of the present invention can also be achieved by the computer (or CPU or MPU) reading and executing the program code stored in the storage medium.
[0112]
In this case, the program code itself such as the job account server or the job account client program read from the storage medium realizes the new function of the present invention, and the storage medium storing the program code constitutes the present invention. Will do. As a storage medium for supplying the program code, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, DVD, CD-ROM, magnetic tape, nonvolatile memory card, ROM, EEPROM, or the like can be used.
[0113]
Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) or the like running on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included. Further, a function expansion board in which a program code transmitted from a predetermined external server device (not shown) or read from a storage medium is inserted into a computer or a function expansion connected to the computer After being written in the memory provided in the unit, the CPU or the like provided in the function expansion board or function expansion unit performs part or all of the actual processing based on the instruction of the program code. It goes without saying that the case where the function is realized is also included.
[0114]
【The invention's effect】
According to the present invention, all the job information managed by the management apparatus is acquired from the management apparatus that manages information related to data processing performed by the device as job information, or is managed by the management apparatus. By controlling whether or not to add job information for the added amount of job information, it is possible to collect job information collected in a wide range or a plurality of locations efficiently and without increasing the load. In addition, even if unknown information is included by acquiring differential job information, it is possible to acquire all job information managed by the management device, so that the tabulation was performed based on the job information Inconsistencies can be corrected.
[0115]
In addition, the difference acquisition unit acquires job information for the amount added after the previous acquisition of job information, so that job information collected in a wide area or multiple locations can be efficiently and without increasing the load. Can be collected.
[0116]
Also, in order to set at least one of the time for acquiring all the job information or acquiring the added job information, the interval for acquiring all the job information, and the time for acquiring all the job information By displaying the above screen on the display unit, the time for acquiring job information can be set for each management device, preventing the concentration of job information acquisition and temporary concentration of processing load and communication load. can do.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating an example of a system that is a premise of an embodiment of a job account system.
FIG. 2 is a block diagram illustrating an exemplary configuration of a client computer and a server computer.
FIG. 3 is a block diagram illustrating an example of a configuration of a printer.
4 is a diagram illustrating an example of a memory map of a job account server 121. FIG.
FIG. 5 is a diagram showing a configuration content of an FD in which a job account program and related data are stored.
FIG. 6 is a diagram illustrating an example of loading a job account program and related data recorded in an FD into a computer system.
FIG. 7 is a diagram illustrating an example of a hook log.
FIG. 8 is a diagram illustrating an example of a driver log.
FIG. 9 is a diagram illustrating an example of an API log.
FIG. 10 is a diagram illustrating an example of a transmission unit log.
FIG. 11 is a diagram illustrating an example of a merge log generated by merge processing.
FIG. 12 is a diagram illustrating an example of a device log.
13 is a diagram illustrating an example of a final log generated by a job log merge unit 123. FIG.
FIG. 14 is a basic configuration diagram of the entire management system.
FIG. 15 is a flowchart illustrating a flow of processing performed in the client computer 101 (101A and A101B) and the base server computer 1400.
FIG. 16 is a diagram showing an example of a screen for setting a schedule for the integrated server computer 1410 to acquire print history information of the base server computer 1400;
FIG. 17 is a flowchart illustrating a processing flow when the integrated server computer 1410 acquires print history information of the base server computer 1400;
[Explanation of symbols]
101 Client computer
102 applications
104 GDI
106 Spooler
108 Printer
109 printer
110 MFP
121 Job account server
118 Job Account Client
1400 Site server computer
1410 integrated server computer

Claims (13)

印刷機器とクライアント装置とで行われるデータ処理に関する情報であってジョブを発行したユーザ情報及び印刷機器からの機器ログを含むジョブ情報管理する複数の管理装置と、
前記複数の管理装置で管理されたジョブ情報を取得し管理する統合管理装置とを含む管理システムであって、
前記統合管理装置は、
複数の管理装置のうち指定された管理装置から統合管理装置が取得済みのジョブ情報を削除し、その管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得手段と、
複数の管理装置のうち指定された管理装置から、当該管理装置で管理されているジョブ情報のうち、以前取得したジョブ情報から追加された分のジョブ情報を取得する差分取得手段と、
差分取得手段によるジョブ情報の取得頻度が全取得手段によるジョブ情報の取得頻度より少なくなるようにジョブ情報の取得時期を指定でき、さらに、全取得手段のジョブ情報の取得時期を複数の管理装置にごとに指定できる指定手段とを備える
ことを特徴とする管理システム。
A plurality of management apparatuses for managing job information including a device log from the user information and printing equipment that has issued the job to a information on data processing performed by the printing device and a client device,
A management system comprising a unified management apparatus that acquires manages job information managed by the plurality of management apparatuses,
The integrated management device includes:
Delete all job information acquired by the integrated management device from the specified management device among the plurality of management devices, and acquire all job information managed by the management device from the management device;
Difference acquisition means for acquiring job information for the amount added from previously acquired job information among job information managed by the management device from a specified management device among a plurality of management devices;
Job information acquisition time can be specified so that the job information acquisition frequency by the difference acquisition means is less than the job information acquisition frequency by all acquisition means, and the job information acquisition time of all acquisition means can be set to multiple management devices. A management system comprising: designation means that can be designated for each .
前記統合管理装置は、
前記全取得手段または前記差分取得手段によるジョブ情報の取得を行う時間、前記全取得手段によるジョブ情報の取得を行う間隔、前記全取得手段によるジョブ情報の取得を行う時間のうち少なくとも1つを前記指定手段により指定させるための画面を表示部に表示させる表示制御手段を有することを特徴とする請求項1に記載の管理システム。
The integrated management device includes:
Time for acquisition of job information by the total acquisition means or said difference obtaining means, said interval for the acquisition of the job information by total acquisition means, said at least one of the time for acquisition of job information by all acquisition means 2. The management system according to claim 1, further comprising display control means for displaying a screen for designating by the designation means on the display unit.
前記統合管理装置は、
前記画面で設定された内容に基づいて、前記全取得手段によるジョブ情報の取得を行うか、前記差分取得手段によるジョブ情報の取得を行うかを判定する判定手段を有することを特徴とする請求項1又は2に記載の管理システム。
The integrated management device includes:
The apparatus according to claim 1, further comprising: a determination unit that determines whether to acquire job information by the all acquisition unit or to acquire job information by the difference acquisition unit based on content set on the screen. The management system according to 1 or 2.
前記管理装置は、
前記印刷機器から、または当該印刷機器にデータ処理を要求した情報処理装置から、当該印刷機器で行われるデータ処理に関する情報をジョブ情報として取得するジョブ情報取得手段を有することを特徴とする請求項1乃至3のいずれかに記載の管理システム。
The management device
From the printing device, or an information processing apparatus which has requested the data processing on the print device, according to claim 1, characterized in that it comprises a job information obtaining means for obtaining information about the data processing performed in the printing equipment as job information The management system in any one of thru | or 3.
前記データ処理は、情報処理装置から送信された印刷データに基づく印刷処理であり、
前記ジョブ情報は、データ処理を識別するためのジョブ識別情報、印刷データを作成したアプリケーションプログラムを示す情報、印刷データの論理ページ数を示す情報、印刷データのドキュメント名を示す情報、データ処理の開始時刻を示す情報、データ処理の終了時刻を示す情報、用紙サイズを示す情報、印刷された物理ページ数を示す情報、両面印刷が行われたかどうかを示す情報、データ処理を要求したユーザ名を示す情報、排紙されたページ数を示す情報、排紙された用紙枚数を示す情報、データ処理を行った印刷機器を示す情報のうち少なくとも1つを含むことを特徴とする請求項1乃至4のいずれかに記載の管理システム。
The data processing is print processing based on print data transmitted from an information processing device,
The job information includes job identification information for identifying data processing, information indicating the application program that created the print data, information indicating the number of logical pages of the print data, information indicating the document name of the print data, and start of data processing Information indicating the time, information indicating the end time of the data processing, information indicating the paper size, information indicating the number of printed physical pages, information indicating whether double-sided printing has been performed, and the name of the user who requested the data processing 5. The information processing apparatus according to claim 1, further comprising at least one of information, information indicating the number of discharged sheets, information indicating the number of discharged sheets, and information indicating a printing apparatus that has performed data processing. A management system according to any one of the above.
前記印刷機器は、印刷装置、複写機、複合機、ファクシミリ装置のうち少なくとも1つであることを特徴とする請求項1乃至5のいずれかに記載の管理システム。The management system according to claim 1, wherein the printing device is at least one of a printing apparatus, a copier, a multifunction machine, and a facsimile apparatus. 印刷機器で行われるデータ処理に関する情報であってジョブを発行したユーザ情報及び印刷機器からの機器ログを含む情報をジョブ情報として管理する管理装置と通信可能であって、前記管理装置で管理されたジョブ情報を取得し管理する情報処理装置であって、
前記管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得手段と、
前記管理装置から、当該管理装置で管理されているジョブ情報のうち追加された分のジョブ情報を取得する差分取得手段と、
前記差分取得手段によるジョブ情報の取得頻度が全取得手段によるジョブ情報の取得頻度より少なくなるようにジョブ情報の取得時期を指定でき、さらに、全取得手段のジョブ情報の取得時期を複数の管理装置にごとに指定できる指定手段とを備えることを特徴とする情報処理装置。
It is communicable with a management device that manages information relating to data processing performed by the printing device, including user information that issued the job and information including a device log from the printing device, and managed by the management device. An information processing apparatus that acquires and manages job information,
All acquisition means for acquiring all job information managed by the management device from the management device;
Difference acquisition means for acquiring job information for the added amount of job information managed by the management device from the management device;
Job information acquisition time can be specified so that job information acquisition frequency by the difference acquisition means is less than job information acquisition frequency by all acquisition means, and job information acquisition times of all acquisition means can be specified by a plurality of management devices. An information processing apparatus comprising: designation means that can be designated for each .
前記差分取得手段は、ジョブ情報を前回取得した後に追加された分のジョブ情報を取得することを特徴とする請求項7に記載の情報処理装置。  The information processing apparatus according to claim 7, wherein the difference acquisition unit acquires job information for an amount added after the previous acquisition of job information. 前記全取得手段または前記差分取得手段によるジョブ情報の取得を行う時間、前記全取得手段によるジョブ情報の取得を行う間隔、前記全取得手段によるジョブ情報の取得を行う時間のうち少なくとも1つを設定するための画面を表示部に表示させる表示制御手段を有することを特徴とする請求項8記載の情報処理装置。  At least one of the time for acquiring job information by the all acquisition unit or the difference acquisition unit, the interval for acquiring job information by the all acquisition unit, and the time for acquiring job information by the all acquisition unit is set. The information processing apparatus according to claim 8, further comprising display control means for displaying a screen to be displayed on the display unit. 印刷機器で行われるデータ処理に関する情報であってジョブを発行したユーザ情報及び印刷機器からの機器ログを含む情報をジョブ情報として管理する複数の管理装置と通信して、前記管理装置で管理されたジョブ情報を取得し管理する管理方法であって、
前記複数の管理装置から統合管理装置が取得済みのジョブ情報を削除し、その管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得ステップと、
前記複数の管理装置から、当該管理装置で管理されているジョブ情報のうち以前取得したジョブ情報から追加された分のジョブ情報を取得する差分取得ステップと、
差分取得ステップによるジョブ情報の取得頻度が全取得ステップによるジョブ情報の取得頻度より少なくなるようにジョブ情報の取得時期を指定でき、さらに、全取得ステップのジョブ情報の取得時期を複数の管理装置にごとに指定できる指定ステップとを有することを特徴とする管理方法。
Information related to data processing performed in the printing device, which is managed by the management device, communicates with a plurality of management devices that manage the user information that issued the job and the information including the device log from the printing device as job information. A management method for acquiring and managing job information,
Remove the job information of the integrated management apparatus acquired from the plurality of management apparatuses, from the management apparatus, and the total acquisition step of acquiring all of the job information managed by the management device,
A difference acquisition step for acquiring job information for the amount added from previously acquired job information among job information managed by the management device from the plurality of management devices;
Job information acquisition time can be specified so that the job information acquisition frequency in the difference acquisition step is less than the job information acquisition frequency in all acquisition steps, and the job information acquisition time in all acquisition steps can be set to multiple management devices. And a designation step that can be designated for each .
前記全取得ステップまたは前記差分取得ステップによるジョブ情報の取得を行う時間、前記全取得ステップによるジョブ情報の取得を行う間隔、前記全取得ステップによるジョブ情報の取得を行う時間のうち少なくとも1つを前記指定手段により指定させるための画面を表示部に表示させることを特徴とする請求項10に記載の管理方法。Time for acquisition of job information by the total acquisition step and said difference obtaining step, said interval for the acquisition of the job information by total acquisition step, wherein said at least one of the time for acquisition of job information by all acquisition step The management method according to claim 10, wherein a screen for designating by the designating unit is displayed on the display unit. 印刷機器で行われるデータ処理に関する情報であってジョブを発行したユーザ情報及び印刷機器からの機器ログを含む情報をジョブ情報として管理する複数の管理装置と通信して、前記管理装置で管理されたジョブ情報を取得し管理するための管理プログラムであって、
前記複数の管理装置から統合管理装置が取得済みのジョブ情報を削除し、その管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得ステップと、
前記管理装置から、当該管理装置で管理されているジョブ情報のうち以前取得したジョブ情報から追加された分のジョブ情報を取得する差分取得ステップと、
差分取得ステップによるジョブ情報の取得頻度が全取得ステップによるジョブ情報の取得頻度より少なくなるようにジョブ情報の取得時期を指定でき、さらに、全取得ステップのジョブ情報の取得時期を複数の管理装置にごとに指定できる指定ステップとをコンピュータに実行させることを特徴とする管理プログラム。
Information related to data processing performed in the printing device, which is managed by the management device, communicates with a plurality of management devices that manage the user information that issued the job and the information including the device log from the printing device as job information. A management program for acquiring and managing job information,
Remove the job information of the integrated management apparatus acquired from the plurality of management apparatuses, from the management apparatus, and the total acquisition step of acquiring all of the job information managed by the management device,
A difference acquisition step for acquiring job information for the amount added from the previously acquired job information among the job information managed by the management device from the management device;
Job information acquisition time can be specified so that the job information acquisition frequency in the difference acquisition step is less than the job information acquisition frequency in all acquisition steps, and the job information acquisition time in all acquisition steps can be set to multiple management devices. A management program that causes a computer to execute a designated step that can be designated for each .
印刷機器で行われるデータ処理に関する情報をジョブ情報として管理する管理装置と通信して、前記管理装置で管理されたジョブ情報を取得し管理するための管理プログラムが格納された、コンピュータにより読み取り可能な記録媒体であって、前記管理プログラムは、
前記管理装置から統合管理装置が取得済みのジョブ情報を削除し、その管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得ステップと、
前記管理装置から、当該管理装置で管理されているジョブ情報のうち以前取得したジョブ情報から追加された分のジョブ情報を取得する差分取得ステップと、
差分取得ステップによるジョブ情報の取得頻度が全取得ステップによるジョブ情報の取得頻度より少なくなるようにジョブ情報の取得時期を指定でき、さらに、全取得ステップ のジョブ情報の取得時期を複数の管理装置にごとに指定できる指定ステップとをコンピュータに実行させることを特徴とする、記録媒体。
Communication with a management apparatus that manages information relating to data processing performed in the printing device as job information, and a computer readable program that stores and manages the job information managed by the management apparatus A recording medium, wherein the management program is
Delete all job information acquired by the integrated management device from the management device, and acquire all job information managed by the management device from the management device;
A difference acquisition step for acquiring job information for the amount added from the previously acquired job information among the job information managed by the management device from the management device;
Job information acquisition time can be specified so that the job information acquisition frequency in the difference acquisition step is less than the job information acquisition frequency in all acquisition steps , and the job information acquisition time in all acquisition steps can be set to multiple management devices. A recording medium characterized by causing a computer to execute a designation step that can be designated for each .
JP2002110687A 2002-04-12 2002-04-12 Management system, information processing apparatus and management method Expired - Fee Related JP4125033B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2002110687A JP4125033B2 (en) 2002-04-12 2002-04-12 Management system, information processing apparatus and management method
US10/405,222 US7852502B2 (en) 2002-04-12 2003-04-03 Management system, image processing apparatus and method for acquiring print job history information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002110687A JP4125033B2 (en) 2002-04-12 2002-04-12 Management system, information processing apparatus and management method

Publications (3)

Publication Number Publication Date
JP2003308192A JP2003308192A (en) 2003-10-31
JP2003308192A5 JP2003308192A5 (en) 2007-08-16
JP4125033B2 true JP4125033B2 (en) 2008-07-23

Family

ID=29393748

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002110687A Expired - Fee Related JP4125033B2 (en) 2002-04-12 2002-04-12 Management system, information processing apparatus and management method

Country Status (1)

Country Link
JP (1) JP4125033B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4698477B2 (en) * 2006-05-11 2011-06-08 株式会社リコー Print management device, log information collection device, print management system, print management method, print management program, and storage medium
US8228530B2 (en) 2007-03-05 2012-07-24 Kabushiki Kaisha Toshiba Image forming apparatus management system
JP6148042B2 (en) * 2013-03-14 2017-06-14 キヤノン電子株式会社 Information processing apparatus and information processing method
KR102123090B1 (en) * 2014-01-07 2020-06-15 한국전자통신연구원 Digital multi function peripherals data analysis system and method of using thereof
JP6421419B2 (en) 2014-02-17 2018-11-14 株式会社リコー Apparatus, information processing system, information processing method, and program
JP6973174B2 (en) * 2018-02-26 2021-11-24 株式会社リコー Information processing equipment, methods, systems, and programs
JP7367344B2 (en) * 2019-05-31 2023-10-24 ブラザー工業株式会社 program
JP7367345B2 (en) * 2019-05-31 2023-10-24 ブラザー工業株式会社 program

Also Published As

Publication number Publication date
JP2003308192A (en) 2003-10-31

Similar Documents

Publication Publication Date Title
US7852502B2 (en) Management system, image processing apparatus and method for acquiring print job history information
JP4012050B2 (en) Information processing apparatus, information processing method, and control program
US7286250B2 (en) Print control apparatus and method, and print system
JP3405159B2 (en) Printing equipment
US5930465A (en) Printing system with enhanced print service capability
JP4405707B2 (en) Information processing apparatus, control method, and control program
US7561291B2 (en) Job management system, information processing apparatus, job management method, job management program and storage medium storing the problem
US7636174B2 (en) Job information managing system, job information managing method, program for implementing the method, and storage medium storing the program
US20100165376A1 (en) Printing system, print control method, and program
JP7102129B2 (en) Image forming apparatus, control method of image forming apparatus, and program
JP4497808B2 (en) Information processing method, information processing server, and program
US7420696B2 (en) Job management apparatus, job management system, job management method, and storage medium storing program
JP4125033B2 (en) Management system, information processing apparatus and management method
JP4464176B2 (en) Information processing apparatus and method, job management system, and program
JP3507401B2 (en) Job management apparatus, job management method, and computer-readable recording medium storing job management program
JP2003131842A (en) Image creating system
JP5316946B2 (en) Device sharing apparatus and device sharing method
JP3880435B2 (en) Printing system, information processing apparatus, information processing method, and control program
JP4027131B2 (en) Information processing apparatus, information processing system, control method, control program, and storage medium
JP2003308185A (en) Management system, information processor and management method
JP4366042B2 (en) Job management apparatus, job management method, and control program
JP4006250B2 (en) Information processing apparatus, information processing method, control program, and storage medium
JP2004178324A (en) Information processing system
JP2003288197A (en) Management device, management method, management program and recording medium
JP3509815B2 (en) Printing system, image forming apparatus, and job management method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050408

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070703

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070704

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070807

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071009

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080422

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080507

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110516

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120516

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120516

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130516

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140516

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees