[go: up one dir, main page]

JP2003308191A - Print system, information processor, information processing method, and control program - Google Patents

Print system, information processor, information processing method, and control program

Info

Publication number
JP2003308191A
JP2003308191A JP2002110685A JP2002110685A JP2003308191A JP 2003308191 A JP2003308191 A JP 2003308191A JP 2002110685 A JP2002110685 A JP 2002110685A JP 2002110685 A JP2002110685 A JP 2002110685A JP 2003308191 A JP2003308191 A JP 2003308191A
Authority
JP
Japan
Prior art keywords
job
information
log
start time
unit
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.)
Granted
Application number
JP2002110685A
Other languages
Japanese (ja)
Other versions
JP3880435B2 (en
Inventor
Isamu Nakagawa
勇 中川
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 JP2002110685A priority Critical patent/JP3880435B2/en
Publication of JP2003308191A publication Critical patent/JP2003308191A/en
Application granted granted Critical
Publication of JP3880435B2 publication Critical patent/JP3880435B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To comprehensively and accurately utilize job information processible in an information processor such as time information contained in the job information, for example. <P>SOLUTION: In the information processor for processing a job wherein a plurality of data processing processes are performed to one job, a plurality of pieces of job information obtained in the plurality of data processing processes to one job are acquired and the earliest time information is specified and effectively utilized among starting times respectively contained in the plurality of pieces of job information acquired by an acquisition means. <P>COPYRIGHT: (C)2004,JPO

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、ネットワークに接
続されたプリンタ、スキャナ、ファクシミリ、複写機な
ど、およびそれらを統合したマルチファンクション機器
(MFP)などの周辺機器、及びこれらの機器を管理す
るコンピュータ、ネットワークシステムに関するもので
ある。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a printer, a scanner, a facsimile, a copying machine, and the like connected to a network, peripheral devices such as a multifunction device (MFP) that integrates them, and a computer for managing these devices. , About network systems.

【0002】[0002]

【従来の技術】従来から、ジョブ情報を取得して管理す
る画像処理システムに関するジョブ管理方式が開発され
てきている。適切なジョブの管理(ジョブアカウント)
を行うためには、周辺機器で実行されたジョブ情報を取
得することが必要である。従来、ジョブ情報を取得する
ためには、次のような方法があった。例えば、クライア
ントコンピュータ側のスプーラは、ドライバから受け取
ったデータを蓄積するとともに、順にクライアントコン
ピュータ側の送信部に送信する。クライアントコンピュ
ータ側送信部はスプーラから印刷データを受け取り、デ
バイスが備えているジョブ転送方式に従って、プリンタ
がレディ状態であれば、ジョブデータをデバイスに送信
する。よく知られたジョブデータ転送方式として、RF
C1179で規定されているLPRプロトコルや米国H
ewlett−Packard Companyが規定
しているPrinter Job Language
(プリンタ・ジョブ・ランゲージ)などがある。Pri
nter Job Languageでは、デバイスと
の双方向通信により終了ジョブのページ数などをポート
モニタが取得することができる。もちろん、プリンタ提
供者独自の非公開のジョブ管理方式であっても良い。
2. Description of the Related Art Conventionally, a job management system for an image processing system for acquiring and managing job information has been developed. Appropriate job management (job account)
In order to perform, it is necessary to acquire the job information executed by the peripheral device. Conventionally, the following methods have been used to obtain job information. For example, the spooler on the client computer side accumulates the data received from the driver and sequentially transmits the data to the transmission unit on the client computer side. The client computer side transmission unit receives the print data from the spooler, and transmits the job data to the device according to the job transfer method of the device if the printer is ready. RF is a well-known job data transfer method.
LPR protocol defined in C1179 and US H
Printer-Language specified by the Hewlett-Packard Company
(Printer, Job, Language) etc. Pri
In the inter Job Language, the port monitor can acquire the number of pages of the finished job by bidirectional communication with the device. Of course, a private job management method unique to the printer provider may be used.

【0003】一方、上述のようなジョブ管理方式を利用
して、ジョブ情報を収集して利用することにより、画像
形成装置を管理する管理システムが開発されている。ジ
ョブ情報を周辺装置からクライアントコンピュータに送
信して、画像形成装置において処理中のジョブ名やジョ
ブIDを把握するシステムが考案されている。
On the other hand, there has been developed a management system for managing an image forming apparatus by collecting and using job information by using the above-mentioned job management system. There has been devised a system in which job information is transmitted from a peripheral device to a client computer and a job name or a job ID being processed in the image forming apparatus is grasped.

【0004】また、画像形成装置において処理可能なジ
ョブは、クライアント装置において生成され、OSに対
する描画命令やデバイスドライバの印刷データ生成処
理、生成された印刷データの送信処理、クライアント装
置から画像形成装置に送信された場合には、画像形成装
置における印刷出力処理及び排紙処理まで、複数の、様
々な処理が行われている。
A job that can be processed by the image forming apparatus is generated in the client apparatus, and a drawing command for the OS, a print data generating process of the device driver, a transmission processing of the generated print data, and the client apparatus to the image forming apparatus. When it is transmitted, a plurality of various processes are performed up to the print output process and the paper discharge process in the image forming apparatus.

【0005】[0005]

【発明が解決しようとする課題】前述の様々なデータ処
理及び印刷処理に係る開始時刻や終了時刻を含むジョブ
情報を取得する技術が開発されつつある。しかしなが
ら、これらの技術は、それぞれのジョブ情報をばらばら
に取得して格納し、統一的な管理がなされていないの
で、どの過程にどれだけ時間がかかっているか、或い
は、それぞれの過程の処理がどの時刻に開始、終了して
いるのかを総合的に把握できず、また、ジョブに係る各
処理にどれだけ時間がかかっているのかを正確に把握で
きないという問題があった。
A technique for acquiring job information including a start time and an end time relating to the various data processing and print processing described above is being developed. However, in these technologies, each job information is separately acquired and stored, and unified management is not performed. Therefore, which process takes a long time, and how each process is processed. There is a problem that it is not possible to comprehensively grasp whether the job has started and ended at the time, and it is not possible to accurately grasp how long it takes for each processing related to the job.

【0006】本発明は、かかる問題点を鑑みてなされた
ものであり、画像処理装置で処理可能なジョブ情報、例
えばジョブ情報に含まれる時刻情報を総合的かつ正確に
活用することを目的とする。
The present invention has been made in view of the above problems, and an object thereof is to utilize job information processable by an image processing apparatus, for example, time information included in the job information comprehensively and accurately. .

【0007】また、本発明は、コンピュータ又は周辺機
器の利用状況、例えば、クライアント装置におけるジョ
ブの処理の時間情報又は/及び画像形成装置におけるジ
ョブの処理の時間情報を総合的に把握し、ジョブの処理
全体として時間管理を正確に行うことをさらに別の目的
とする。
Further, the present invention comprehensively grasps the usage status of the computer or the peripheral equipment, for example, the time information of the job processing in the client apparatus and / or the time information of the job processing in the image forming apparatus, and It is still another object to perform accurate time management as the whole processing.

【0008】また、本発明は、クライアント装置の利用
状況をより正確に把握するため、クライアント装置にお
けるジョブに係る各処理について、開始時刻、終了時
刻、処理に要した時間などを正確に把握することをさら
に別の目的とする。
Further, according to the present invention, in order to more accurately ascertain the usage status of the client device, it is possible to accurately ascertain the start time, the end time, the time required for the process, etc. for each process related to the job in the client device. Is another purpose.

【0009】[0009]

【課題を解決するための手段】かかる目的の少なくとも
一つを達成すべく、本願においては、以下の手段を提供
する。請求項1に記載の発明は、一つのジョブに対する
データ処理を行う第一の情報処理装置と、前記一つのジ
ョブを受信して印刷処理を行う画像形成装置と、前記第
一の情報処理装置並びに前記画像形成装置から前記一つ
のジョブに係る複数の処理において生成されるジョブ情
報を受信可能な第二の情報処理装置とを含む印刷システ
ムにおいて、前記第一の情報処理装置は、前記一つのジ
ョブに対するデータ処理において得られた前記第一の情
報処理装置におけるデータ処理の開始時刻情報を送信す
る送信処理を制御する送信制御手段を有し、前記画像形
成装置は、前記第一の情報処理装置から受信した前記ジ
ョブの印刷完了時刻を示す情報を生成する生成手段を有
し、前記第二の情報処理装置は、前記第一の情報処理装
置から送信される前記開始時刻情報をネットワークを介
して取得する第一の取得手段と、前記生成手段において
生成された前記ジョブの印刷完了時刻を示す完了時刻情
報を、ネットワークを介して取得する第二の取得手段
と、前記第一の取得手段が取得した開始時刻情報、並び
に、第二の取得手段が取得した完了時刻情報とを管理す
る管理手段を有する印刷システムであることを特徴とす
る。
In order to achieve at least one of the above objects, the present application provides the following means. According to a first aspect of the present invention, a first information processing apparatus that performs data processing for one job, an image forming apparatus that receives the one job and performs print processing, the first information processing apparatus, and In a printing system including a second information processing device capable of receiving job information generated from a plurality of processes related to the one job from the image forming device, the first information processing device is the one job. To the first information processing device, the image forming device includes a transmission control unit that controls a transmission process for transmitting start time information of the data processing in the first information processing device obtained from the first information processing device. The second information processing apparatus has a generation unit that generates information indicating the print completion time of the received job, and the second information processing apparatus is configured to transmit the information transmitted from the first information processing apparatus. First acquisition means for acquiring time information via a network, second acquisition means for acquiring completion time information indicating the print completion time of the job generated by the generation means via a network, and It is a printing system having a management unit that manages the start time information acquired by the first acquisition unit and the completion time information acquired by the second acquisition unit.

【0010】請求項2に記載の発明は、一つのジョブに
対する複数のデータ処理が行われたジョブを処理する情
報処理装置において、一つのジョブに対する複数のデー
タ処理において得られる複数のジョブ情報を取得する取
得手段と、前記取得手段が取得した複数のジョブ情報が
それぞれ含む、開始時刻情報が示す開始時刻のうち、最
も早い開始時刻を特定する特定手段とを有する情報処理
装置であることを特徴とする。
According to a second aspect of the present invention, in an information processing apparatus for processing a job in which a plurality of data processes for one job are performed, a plurality of job information obtained in a plurality of data processes for one job are acquired. And an identifying unit that identifies the earliest start time among the start times indicated by the start time information included in each of the plurality of job information acquired by the acquiring unit. To do.

【0011】請求項3に記載の発明は、前記取得手段
は、前記一つのジョブ情報が含む前記複数のデータ処理
の完了時刻を示す完了時刻情報をさらに取得し、前記特
定手段は、前記完了時刻情報が示す完了時刻のうち、最
も遅い完了時刻を特定することを特徴とする。
According to a third aspect of the present invention, the acquisition unit further acquires completion time information indicating a completion time of the plurality of data processes included in the one job information, and the specifying unit determines the completion time. Among the completion times indicated by the information, the latest completion time is specified.

【0012】請求項4に記載の発明は、前記管理手段
は、前記複数のデータ処理において得られる複数のジョ
ブ情報を併合した併合ジョブ情報を得るものであって、
前記特定手段が特定した開始時刻は、前記併合ジョブ情
報内に格納されることを特徴とする。
According to a fourth aspect of the present invention, the management means obtains merged job information obtained by merging a plurality of job information obtained in the plurality of data processes,
The start time specified by the specifying unit is stored in the merged job information.

【0013】請求項5に記載の発明は、データ処理の対
象となるジョブに対応するジョブ情報を管理する情報処
理装置において、一つのジョブのデータ処理が開始され
る時刻を示す開始時刻情報を取得する第一の取得手段
と、前記一つのジョブの画像形成装置における出力処理
が完了した完了時刻を示す完了時刻情報を取得する第二
の取得手段と、前記第一の取得手段が取得した開始時刻
情報、並びに第二の取得手段が取得した完了時刻情報を
管理する管理手段を有することを特徴とする。
According to a fifth aspect of the present invention, in an information processing device that manages job information corresponding to a job to be data processed, start time information indicating a time when data processing of one job is started is acquired. First acquisition means, a second acquisition means for acquiring completion time information indicating a completion time when the output processing of the image forming apparatus for the one job is completed, and a start time acquired by the first acquisition means. It is characterized by having management means for managing the information and the completion time information acquired by the second acquisition means.

【0014】請求項6に記載の発明は、前記第一の取得
手段は、外部情報処理装置において実行された複数のデ
ータ処理においてそれぞれ生成された複数の開始時刻情
報をネットワークを介して取得するものであり、前記管
理手段は、前記複数の開始時刻情報が示す開始時刻のう
ち、最も早いものを開始時刻として管理することを特徴
とする。
According to a sixth aspect of the present invention, the first acquisition means acquires, via a network, a plurality of pieces of start time information respectively generated in a plurality of data processes executed in the external information processing apparatus. The managing means manages the earliest start time among the start times indicated by the plurality of start time information as the start time.

【0015】請求項7に記載の発明は、前記第一の取得
手段は、開始時刻情報を第一のジョブ情報として取得
し、前記第二の取得手段は、完了時刻情報を第二のジョ
ブ情報として取得するものであり、前記管理手段は、前
記第一のジョブ情報と、第二のジョブ情報とを併合した
併合ジョブ情報を得るものであることを特徴とする。
According to a seventh aspect of the present invention, the first acquisition unit acquires the start time information as the first job information, and the second acquisition unit acquires the completion time information as the second job information. The management means obtains merged job information obtained by merging the first job information and the second job information.

【0016】請求項8乃至請求項15に記載の発明は、
請求項1乃至7に記載の発明の方法、制御プログラムの
発明であるので省略する。
The invention described in claims 8 to 15 is
Since it is the invention of the method and the control program according to the first to seventh aspects, the description thereof will be omitted.

【0017】[0017]

【発明の実施の形態】(第一実施形態)以下、図面を参
照して、本発明の実施形態の一例を詳細に説明する。
BEST MODE FOR CARRYING OUT THE INVENTION (First Embodiment) An example of an embodiment of the present invention will be described in detail below with reference to the drawings.

【0018】図18は、本発明のジョブアカウントシス
テムの実施形態の前提となるシステムの一例を示す図で
ある。図18の構成メンバである本発明の画像形成装置
の好適な一例であるプリンタ1807乃至1809につ
いて説明する。プリンタは有する機能に応じて動作が異
なる。例えばプリンタ1807はもっとも一般的なもの
でクライアントコンピュータ側の送信部から受信したデ
ータを印刷する。プリンタ1808はジョブ終了時点で
そのジョブの総排紙ページ数をクライアントコンピュー
タ1000側の送信部に返信する。プリンタ1809は
印刷後にジョブ情報をプリンタ内の記憶装置に格納す
る。
FIG. 18 is a diagram showing an example of a system which is a premise of the embodiment of the job account system of the present invention. Printers 1807 to 1809, which are suitable examples of the image forming apparatus of the present invention, which are constituent members of FIG. 18, will be described. The operation of the printer differs depending on the function it has. For example, the printer 1807 is the most general type and prints the data received from the transmission unit on the client computer side. At the end of the job, the printer 1808 returns the total number of discharged pages of the job to the transmission unit on the client computer 1000 side. The printer 1809 stores the job information in the storage device in the printer after printing.

【0019】図18のクライアントコンピュータでは、
次のように印刷が行われる。アプリケーション1802
は、OSのGDI1803(グラフィック描画を処理す
るサブシステム)を、API(アプリケーションプログ
ラミングインタフェース)を呼び出すことにより操作す
る。プリンタドライバ1804はGDI1803からの
要求を、印刷を行うプリンタに適合した形式に変換し、
スプーラ1805に送信する。
In the client computer of FIG. 18,
Printing is performed as follows. Application 1802
Operates GDI1803 (subsystem for processing graphic drawing) of the OS by calling an API (application programming interface). The printer driver 1804 converts the request from the GDI 1803 into a format suitable for the printer that prints,
Send to the spooler 1805.

【0020】クライアントコンピュータ1000におい
て、ジョブアカウントクライアント1801は、アプリ
ケーション1802のGDI呼び出しをフック(監視し
て認識)する。ジョブアカウントクライアント1801
は改ページあるいは排紙を行うAPIをカウントするこ
とでアプリケーションが発行したジョブの排紙枚数ある
いはページ数を取得する。これにより取得したジョブ情
報をフックログと称する。
In the client computer 1000, the job account client 1801 hooks (monitors and recognizes) the GDI call of the application 1802. Job account client 1801
Acquires the number of discharged sheets or the number of pages of the job issued by the application by counting the API for page break or sheet discharge. The job information acquired by this is called a hook log.

【0021】また、ジョブアカウントクライアント18
01はあらかじめプリンタドライバとのプロトコルを定
義し、通信することで、ジョブ情報をクライアントコン
ピュータ内のプリンタドライバから受信することができ
る。これにより取得したジョブ情報をドライバログと称
する。
Further, the job account client 18
01 defines a protocol with a printer driver in advance and communicates with the printer driver so that the job information can be received from the printer driver in the client computer. The job information thus obtained is called a driver log.

【0022】また、ジョブアカウントクライアント18
01は定期的にスプーラを監視し、スプールされている
ジョブが有れば、そのジョブの情報をAPIで取得する
ことにより、ジョブの排紙枚数あるいはページ数を取得
する。これにより取得したジョブ情報をAPIログと称
する。
Further, the job account client 18
01 regularly monitors the spooler, and if there is a spooled job, the information of the job is acquired by the API to acquire the number of discharged sheets or the number of pages of the job. The job information acquired by this is called an API log.

【0023】また、ジョブアカウントクライアント18
01は送信部とのプロトコルを定義し通信することで、
プリンタが返す総排紙ページ数を取得する。これにより
取得したジョブ情報を送信部ログと称する。
Further, the job account client 18
01 defines the protocol with the transmitter and communicates,
Gets the total number of output pages returned by the printer. The job information acquired in this way is called a transmission unit log.

【0024】また、ジョブアカウントサーバは、画像形
成装置の好適な一例であるプリンタ1809などプリン
タ内にジョブ情報を記憶するプリンタの場合、プリンタ
とのプロトコルを定義し通信することで、プリンタから
ジョブ情報を取得する。これにより取得したジョブ情報
を機器ログと称する。機器ログはプリンタ内のRAM又
はHDDに記憶されるが、記憶容量の制限のため、送信
部から送信されたドキュメント名などの情報をすべて記
憶できないことが多い。なお、画像形成装置には、プリ
ンタのほか、ファクシミリ、複写機、及び、複写機の一
種であるプリンタとスキャナを組合わせたコピーシステ
ム、及びこれらの複合機を含む。
In the case of a printer that stores job information in the printer, such as the printer 1809, which is a preferred example of the image forming apparatus, the job account server defines a protocol with the printer and communicates with the printer so that the job information is transmitted from the printer. To get. The job information acquired in this way is called a device log. The device log is stored in the RAM or HDD in the printer, but due to the limited storage capacity, it is often not possible to store all the information such as the document name transmitted from the transmission unit. In addition to the printer, the image forming apparatus includes a facsimile, a copying machine, a copying system in which a printer, which is a type of copying machine, and a scanner are combined, and a composite machine of these.

【0025】ジョブアカウントクライアント1801
は、フックログ、ドライバログ、APIログ、送信部ロ
グ、機器ログのうち、どれを選択するかの優先順位を設
けておき、いずれかをジョブアカウントサーバに送信す
る。
Job account client 1801
Sets a priority order for selecting which 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.

【0026】ジョブアカウントサーバ1810は閲覧希
望者からの要求に応じて、ジョブログを選択し、単位期
間別、デバイス別、ジョブ発行者別などの集計処理など
を行う。
The job account server 1810 selects a job log in response to a request from a person who wants to browse, and performs aggregation processing for each unit period, each device, each job issuer, and the like.

【0027】図1は、本発明の実施形態の一例を示すジ
ョブアカウントシステムの装置並びにモジュール構成を
示す図である。なお、本発明は複数の機器からなるシス
テムにおいて達成される。また、システムあるいは装置
にプログラムを供給することにより、本発明が達成され
る場合にも適用されることはいうまでもない。一回の印
刷ジョブに対して、フックログ、ドライバログ、API
ログ、送信部ログの4つのログが作成される様子を詳細
に説明する。以下、図18と異なる部分を詳述する。
FIG. 1 is a diagram showing a device and a module configuration of a job account system showing an example of an embodiment of the present invention. The present invention is achieved in a system including a plurality of devices. Further, it goes without saying that the present invention is also applied to the case where the present invention is achieved by supplying a program to a system or an apparatus. Hook log, driver log, API for one print job
The manner in which four logs, the log and the transmission unit log, are created will be described in detail. The parts different from FIG. 18 will be described in detail below.

【0028】101は、標準的なPC又はワークステー
ションからなるクライアントコンピュータであり、アプ
リケーション102から印刷が指示されると、107、
108または109のいずれかのプリンタに印刷データ
を送信部107を介して送信する。クライアントコンピ
ュータ内のCPUで実行されるソフトウェアモジュール
であるジョブアカウントクライアント118は、各種印
刷処理に関するログを収集し、ジョブアカウントサーバ
121にジョブログ送信部117を介して送信する。こ
の際、ジョブアカウントクライアントの一部であるジョ
ブログ送信部は、OSが提供する送信部を制御して、ジ
ョブログ受信部へログを送信してもよい。
Reference numeral 101 is a client computer consisting of a standard PC or workstation, and when a print instruction is given from the application 102, 107,
The print data is transmitted to the printer 108 or 109 via the transmission unit 107. The 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 sends the logs to the job account server 121 via the job log sending unit 117. At this time, the job log transmission unit, which is a part of the job account client, may control the transmission unit provided by the OS to transmit the log to the job log reception unit.

【0029】クライアントコンピュータ101におい
て、アプリケーション102に対して印刷指示が発行さ
れると、図18と述べたのと同様にして、アプリケーシ
ョン102は描画のためのGDIコールを行う。103
フック部は117ジョブアカウントクライアントにより
組み込まれるもので、GDIコールをフックして、どの
GDIコールがいかなるパラメータで呼ばれたか、呼ば
れた回数、などの情報を蓄積する。この情報をもとに作
成された履歴をフックログ111と称する。フックログ
111の例を図7に示す。フック部103は、規定の判
断基準に基づき、場合によってはドキュメント名を変更
する。ドキュメント名並びにこの変更処理については後
述する。
When a print instruction is issued to the application 102 in the client computer 101, the application 102 makes a GDI call for drawing in the same manner as described with reference to FIG. 103
The hook unit is incorporated by the 117 job account client, and hooks a GDI call, and stores information such as which GDI call was called by what parameter, the number of times it was called, and the like. A history created based on this information is called a hook log 111. An example of the hook log 111 is shown in FIG. The hook unit 103 changes the document name in some cases based on a predetermined judgment standard. The document name and this changing process will be described later.

【0030】プリンタドライバ105はGDIコールを
印刷設定に従ってプリンタが解釈できる印刷データに変
換して、スプーラ106に送信するとともに、変換内容
から印刷情報を抜き出し、それをドライバログ112と
して、ジョブアカウントクライアント117に送信す
る。
The printer driver 105 converts the GDI call into print data that can be interpreted by the printer according to the print settings, sends the print data to the spooler 106, extracts the print information from the conversion content, and uses it as the driver log 112 as a job account client 117. Send to.

【0031】ジョブアカウントクライアント117は常
にスプーラ106にジョブが溜まっていないか監視して
いる。ジョブがあれば、OSにより規定されているAP
Iを発行し、印刷情報を取得し、それをAPIログ11
3として取得する。
The job account client 117 constantly monitors the spooler 106 for jobs. If there is a job, AP specified by the OS
I is issued, print information is acquired, and it is recorded in API log 11
Get as 3.

【0032】送信部107はネットワークを介して10
8、109,110のうち、いずれかのアプリケーショ
ンから指定されたプリンタと通信し、プリンタがレディ
状態であれば、印刷データを送信する。このとき、例え
ば、前述のHP社のPrinter Job Lang
uage(プリンタ・ジョブ・ランゲージ)のコマンド
を用いれば、プリンタ109において、印刷ジョブの全
ページの排紙が完了した後に当該ジョブが排紙したペー
ジ数を取得することが可能である。送信部(ポートモニ
タ)106は、109プリンタから受信したページ数な
どジョブ情報を、110ジョブアカウントクライアント
に送る。この情報をもとに作成された印刷ログを送信部
ログ114と称する。
The transmitting unit 107 is connected to the network 10 via the network.
Of the 8, 109, and 110, the printer communicates with the printer specified by any of the applications, and if the printer is in the ready state, print data is transmitted. At this time, for example, the aforementioned Printer Job Lang of HP Co.
By using the command of "age (printer job language)", the printer 109 can obtain the number of pages discharged by the job after the discharge of all the pages of the print job is completed. 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】このように、ジョブアカウントクライアン
ト110(取得手段)では、一回の印刷ジョブに対し
て、フックログ、ドライバログ、APIログ、送信部ロ
グの4つのログが取得され、作成される。ただし、常に
4つのログが取れるとは限らない。例えば、アプリケー
ション102がスプーラ106に直接印刷データを送れ
ば、フックログ111やドライバログ112は取得でき
ない。プリンタドライバ105とジョブアカウントクラ
イアント117間でプロトコルが規定されていなけれ
ば、112ドライバログは取得できない。プリンタ10
8のように排紙ページ数を送信部に通知する機能がない
場合は、送信部ログ114の排紙ページ情報を取得でき
ない。しかし、ジョブに係る複数の処理においてログを
取得することで、一部処理にてログ取得が不可能な場合
であっても、総合的には、ログを取得できる確率が高く
なる。
As described above, the job account client 110 (acquisition unit) acquires and creates four logs of the hook log, the driver log, the API log, and the transmission unit log for one print job. However, four logs are not always available. 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. Printer 10
If there is no function to notify the number of discharged pages to the transmission unit as in the case of 8, the discharged page information of the transmission unit log 114 cannot be acquired. However, by acquiring the logs in a plurality of processes related to the job, even if the logs cannot be acquired in some processes, the probability that the logs can be acquired is generally high.

【0034】プリンタ108は、送信部107から送ら
れたジョブを解釈し、印刷を実行する。プリンタ109
は、送信部107から送られたジョブを解釈し、印刷を
実行する。印刷終了後、排紙ページ数排紙枚数を107
送信部に返信する。プリンタ110は、送信部107か
ら送られたジョブを解釈し、印刷を実行する。印刷終了
後、ジョブ情報を304HDD(後述)に記憶する。
The printer 108 interprets the job sent from the sending unit 107 and executes printing. Printer 109
Interprets the job sent from the transmission unit 107 and executes printing. After printing, set the number of ejected pages to 107
Reply to the sender. The printer 110 interprets the job sent from the sending unit 107 and executes printing. After printing is completed, the job information is stored in 304 HDD (described later).

【0035】ジョブログマージ部116は、フックロ
グ、ドライバログ、APIログ、送信部ログをマージし
て、ジョブログ送信部117に送る。マージ処理につい
ては、後述する。ジョブログ送信部117はジョブアカ
ウントサーバ121のジョブログ受信部122にジョブ
ログを送信する。
The job log merging unit 116 merges the hook log, the driver log, the API log, and the transmission unit log and sends them 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】図2は、図1に示したジョブアカウントシ
ステムを構成するクライアントコンピュータおよびサー
バコンピュータの構成の一例を示すブロック図である。
図2において、201はCPU、即ち中央処理装置であ
り、このコンピュータ装置全体の制御および演算処理等
を行うものである。202はROM即ち読み出し専用メ
モリであり、システム起動プログラムの情報等の記憶領
域である。203はRAM即ちランダムアクセスメモリ
であり、使用制限のないデータ記憶領域であり、オペレ
ーティングシステム,アプリケーション102、フック
部103、GDI104、プリンタドライバ105、送
信部107、ジョブアカウントクライアント118など
のソフトウェアモジュールが、および通信制御などのプ
ログラムがHD部205やROM202からロードさ
れ、CPU201により実行される領域である。204
はKBC即ちキーボード制御部であり、キーボードより
入力データを受け取りCPUへ伝達する。205はCR
T即ちディスプレイ制御部(表示制御手段)であり、デ
ィスプレイ装置への表示制御をする。206はFD即ち
フロッピー(R)ディスク装置あるいはHD即ちハード
ディスク装置、SRAM即ち不揮発性記憶装置等の外部
記憶装置であり、プログラムおよびデータを記憶、格納
しておき、実行時に必要に応じて参照またはRAMへの
ロードする。207は通信部であり、ネットワーク通信
制御を行うものであり,図1で説明したようにネットワ
ークに接続された他のコンピュータや周辺機器との通信
が可能であり、送信部107、ジョブログ送信部117
により制御される。208はシステムバスであり、上述
された構成要素間のデータの通路となるべきものであ
る。
FIG. 2 is a block diagram showing an example of the configuration of the client computer and the server computer which constitute the job account system shown in FIG.
In FIG. 2, reference numeral 201 denotes a CPU, that is, a central processing unit, which performs control and arithmetic processing of the entire computer apparatus. Reference numeral 202 denotes a ROM, that is, a read-only memory, which is a storage area for information such as a system boot program. Reference numeral 203 denotes a RAM, that is, a random access memory, which is a data storage area without use 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, a job account client 118, Also, this is an area in which programs such as communication control are loaded from the HD unit 205 or the ROM 202 and executed by the CPU 201. 204
Is a KBC, that is, a keyboard control unit, which receives input data from the keyboard and transmits it to the CPU. 205 is CR
T, that is, a display control unit (display control means), controls display on the display device. Reference numeral 206 denotes an external storage device such as an FD, that is, a floppy (R) disk device or an HD, that is, a hard disk device, and an SRAM, that is, a non-volatile storage device. To load. Reference numeral 207 denotes a communication unit for performing network communication control, capable of communicating with other computers and peripheral devices connected to the network as described in FIG. 1, a transmission unit 107, a job log transmission unit. 117
Controlled by. Reference numeral 208 denotes a system bus, which should serve as a data path between the above-mentioned components.

【0037】原則として、ジョブアカウントサーバ12
1もハードウェア的には同様の構成をとりうる。ジョブ
アカウントサーバ121は、HDD内には、ジョブログ
マージ部123、ジョブログ記録部124、ジョブログ
受信部122、ジョブログ集計部125が記憶されてい
る。また、ジョブログ受信部122は、通信部207を
制御する。
In principle, the job account server 12
1 can also have a similar configuration in terms of hardware. In the job account server 121, 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 are stored in the HDD. The job log receiving unit 122 also controls the communication unit 207.

【0038】図3は、図1に示したジョブアカウントシ
ステムを構成するプリンタの構成の一例を示すブロック
図である。図3において,305はプリンタ全体を制御
するコントローラ部である。コントローラの内部構成と
して301はCPU、即ち中央処理装置であり、このコ
ントローラの制御および演算処理等を行うものである。
302はROM即ち読み出し専用メモリであり、システ
ム起動プログラムの情報等の記憶領域である。303は
RAM即ちランダムアクセスメモリであり、使用制限の
ないデータ記憶領域であり、304はHD即ちハードディ
スクあるいはSRAMなど不揮発性記憶装置である。
FIG. 3 is a block diagram showing an example of the configuration of a printer which constitutes the job account system shown in FIG. In FIG. 3, a controller unit 305 controls the entire printer. As an internal configuration of the controller, reference numeral 301 is 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 boot programs. Reference numeral 303 is a RAM, that is, a random access memory, which is a data storage area with no use restrictions, and 304 is HD, that is, a nonvolatile storage device such as a hard disk or SRAM.

【0039】RAM303はオペレーティングシステム
や通信制御およびエンジン制御などのプログラムがロー
ドされ、実行される領域である。306はこの装置のエ
ンジン部であり,コントローラの制御のもとで印刷動作
や画像読み取り動作をするものである。307は通信部
であり、ネットワーク通信制御を行うものであり,図1
で説明したようにクライアントコンピュータやサーバコ
ンピュータとの通信が可能である。308は、ユーザ操
作入出力部であり、ユーザとの対話的な設定作業を行
う。309はシステムバスであり、上述の構成要素間の
データの通路となるべきものである。
The RAM 303 is an area in which 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. Reference numeral 307 denotes a communication unit that controls network communication.
It is possible to communicate with the client computer and the server computer as described in. A user operation input / output unit 308 performs interactive setting work with the user. Reference numeral 309 denotes a system bus, which should serve as a data path between the above-mentioned components.

【0040】図4は、図1に示したジョブアカウントサ
ーバ121のメモリマップの一例を表す図である。41
は基本I/Oプログラムを示す。42はウインドウシス
テム等オペレーティングシステムがRAM203にロー
ドされ実行可能となった状態のメモリマップを示す。4
3は本発明のプログラムがRAM3にロードされ実行可
能となった状態のメモリマップを示す。44は関連デー
タがRAM3にロードされ実行可能となった状態のメモ
リマップを示す。45は各々のプログラムが使用するワ
ークメモリのメモリマップを示す。
FIG. 4 is a diagram showing an example of a memory map of the job account server 121 shown in FIG. 41
Indicates a basic I / O program. Reference numeral 42 shows a memory map in a state where an operating system such as a window system is loaded into the RAM 203 and becomes executable. Four
3 shows 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 shows a memory map in a state where the relevant data is loaded into the RAM 3 and becomes executable. Reference numeral 45 shows a memory map of a work memory used by each program.

【0041】図5は、本発明の実施形態の一例であるジ
ョブアカウントプログラムおよび関連データが格納され
ているFDの構成内容を示す図である。本発明の実施形
態の一例であるジョブアカウントプログラムおよび関連
データはフロッピー(R)ディスク(FD)中に記録さ
れている。フロッピー(R)ディスク(FD)の記録領
域50には、ボリューム情報51、ディレクトリ情報5
2、アプリケーション実行ファイル53、ジョブアカウ
ントプログラム関連データファイル54が記録されてい
る。なお、記録領域50は、DVDでもよいし、コンピ
ュータ62にネットワーク接続された外部サーバ装置内
のHDD(図示省略)であって、本発明のジョブアカウ
ントプログラム(図1に示されたクライアントコンピュ
ータ内の各モジュール、並びに、ジョブ阿寒とサーバ1
21内の各モジュール)は、ネットワークを介してダウ
ンロードして導入されてもよいことは言うまでもない。
コンピュータ62は、図2に示したコンピュータと同等
のものである。
FIG. 5 is a diagram showing the configuration contents of the FD that stores the job account program and related data, which is an example of the embodiment of the present invention. A job account program, which is an example of the embodiment of the present invention, and related data are recorded in a floppy (R) disk (FD). In the recording area 50 of the floppy (R) disk (FD), volume information 51 and directory information 5
2, an application execution file 53 and a job account program related data file 54 are recorded. 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 a job account program of the present invention (in the client computer shown in FIG. 1). Each module, job Akan and server 1
It goes without saying that each module in 21) may be installed by being downloaded via a network.
The computer 62 is the same as the computer shown in FIG.

【0042】図6は、本発明の実施形態の一例であり、
FDに記録されたジョブアカウントプログラムおよび関
連データをコンピュータシステムにロードする一例を示
す図である。フロッピー(R)ディスク(FD)60に
記録されたジョブアカウントプログラムおよび関連デー
タは、FDドライブ(DKC)61を介してコンピュー
タ62にロードすることができる。フロッピー(R)デ
ィスク(FD)60をFDドライブ(DKC)61にセ
ットすると、オペレーティングシステム42および基本
I/Oプログラム41の制御のもとに、本ジョブアカウ
ントプログラムを実現するためのプログラムモジュール
等および関連データがフロッピー(R)ディスク(F
D)60から読み出され、RAM203にロードされて
使用可能となる。コンピュータ62は、図18に示され
たコンピュータ、及び、図1に記載されたクライアント
コンピュータ101及びジョブアカウントサーバ121
を実現するために用いることができる。また、ジョブア
カウントプログラムを実現するためのプログラムモジュ
ール等とは、図1に記載された、クライアントコンピュ
ータ101内又はジョブアカウントサーバ121内の各
ソフトウェアモジュールに該当する。もちろん、記憶媒
体はFDに限定されるものではなく、DVD、CD−R
OMなどを含むことは言うまでも無い。
FIG. 6 shows an example of the embodiment of the present invention.
It is a figure which shows an example which loads the job account program and related data recorded on 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, under the control of the operating system 42 and the basic I / O program 41, a program module for realizing this job account program, and the like. Related data is floppy (R) disk (F
D) It is read from 60, loaded into the RAM 203, and becomes usable. The computer 62 is the computer shown in FIG. 18, and the client computer 101 and the job account server 121 shown in FIG.
Can be used to realize A program module or the like 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. Of course, the storage medium is not limited to the FD, but may be a DVD or a CD-R.
It goes without saying that OM and the like are included.

【0043】図7は、本発明の実施形態におけるフック
ログの一例を示す図である。フックログでは、JobI
d、アプリケーション名、論理ページ数、ドキュメント
名、が取得可能である。JobIdはGDIに印刷開始
を指示したときにGDIから取得できるものであり、ク
ライアントコンピュータ101の印刷ジョブを一意に指
定できるものである。
FIG. 7 is a diagram showing an example of a hook log in the embodiment of the present invention. In the hook log, JobI
d, the application name, the number of logical pages, and the document name can be acquired. The JobId can be acquired from GDI when the GDI is instructed to start printing, and the print job of the client computer 101 can be uniquely designated.

【0044】図8は本実施形態におけるドライバログの
一例を示す図である。ドライバログは、ジョブアカウン
トクライアントが印刷実行時にドライバから取得可能な
履歴情報である。ドライバログでは、印刷実行に係るジ
ョブの識別子であるJobId、ジョブが含む印刷デー
タの用紙サイズ、N−up情報、物理ページ数の情報、
両面片面情報が取得可能である。用紙サイズ、N−u
p、物理ページ数、両面片面情報は、プリンタドライバ
に印刷時又はデフォルト入力され設定される印刷設定か
ら取得する。N−upは用紙に何面の論理ページを割り
付けるかの設定である。物理ページ数は、印刷時に出力
する用紙の片側を1と数える単位である。
FIG. 8 is a diagram showing an example of the driver log in this embodiment. The driver log is history information that the job account client can obtain from the driver when executing printing. In the driver log, JobId that is an identifier of a job related to printing, paper size of print data included in the job, N-up information, information of the number of physical pages,
Both-sided and one-sided information can be acquired. Paper size, N-u
p, the number of physical pages, and double-sided / single-sided information are acquired from the print settings that are set at the time of printing or default input to the printer driver. N-up is a setting for the number of logical pages to be assigned to a sheet. The number of physical pages is a unit in which one side of the paper output at the time of printing is counted as 1.

【0045】例えば、論理ページが4ページの場合に、
両面印刷で2−upの印刷処理を行うと、物理ページは
2ページとなる。そして、該物理ページが、用紙の表裏
に印刷され、1枚の用紙が出力排紙される。表に論理ペ
ージの1ページ目、2ページ目、裏に論理ページの3ペ
ージ目、4ページ目が印刷される。
For example, when there are four logical pages,
When 2-up printing processing is performed in double-sided printing, the number of physical pages becomes two. Then, the physical page is printed on the front and back sides of the sheet, and one sheet is output and ejected. The first and second logical pages are printed on the front side, and the third and fourth logical pages are printed on the back side.

【0046】図9は、本実施形態におけるAPIログの
一例を示す図である。APIログでは、JobId、ジ
ョブのオーナ名、スプールデータサイズが取得可能であ
る。
FIG. 9 is a diagram showing an example of the API log in this embodiment. In the API log, JobId, job owner name, and spool data size can be acquired.

【0047】図7は、本発明の実施形態における送信部
ログの一例を示す図である。モニタログでは、JobI
dが取得可能である。108プリンタに送信した場合
は、加えて排紙ページ数、排紙枚数が取得できる。
FIG. 7 is a diagram showing an example of the transmission unit log in the embodiment of the present invention. In the monitor log, JobI
d can be acquired. 108, the number of discharged pages and the number of discharged sheets can be acquired.

【0048】フックログ、ドライバログ、APIログ、
送信部ログいずれにおいても、当該ジョブが処理済みか
否かを示すフラグ情報、並びに、ログの種別を示す情報
を記録する領域を設ける。
Hook log, driver log, API 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 in each of the transmission unit logs.

【0049】図11は、本発明の実施形態におけるログ
をマージする手順の一例を示すフローチャートである。
以下、図11のフローチャートを用いて、クライアント
コンピュータ内のジョブログマージ部116の動作を説
明する。ジョブログマージ部116は図1及び図18で
説明した各ログを受信し、その内容をHDD等に記録し
ておく。そして以下の処理を予め設定された周期で定期
的に起動し、各ジョブ毎に、マージ処理を行う。本実施
形態においては、ジョブIDをキーとしてログのマージ
(併合処理)を行っているが、後述するドキュメントデ
ータ名或いは新ドキュメントデータ名をキーにしてマー
ジしてもよい。以下の図11の処理においては、クライ
アントコンピュータ内において、ジョブログマージ部1
16は、クライアント装置内の複数の各処理によって得
られるジョブ情報(フックログ、APIログ、APIロ
グ)がそれぞれ含む、開始時刻情報並びに、完了時刻情
報のエントリが示す開始時刻のうち、最も早い開始時刻
と、最も遅い完了時刻を特定できるのである。そして、
各時刻情報は、前述の通り、マージ処理して併合された
ジョブ情報として格納される。
FIG. 11 is a flow chart showing an example of a procedure for merging logs in the embodiment of the present invention.
The operation of the job log merging unit 116 in the client computer will be described below with reference to the flowchart of FIG. The job log merging unit 116 receives each log described with reference to FIGS. 1 and 18, and records the contents in the HDD or the like. Then, the following process is periodically started at a preset cycle, and the merge process is performed for each job. In the present embodiment, the logs are merged (merged) by using the job ID as a key, but they may be merged by using a document data name or a new document data name described later as a key. In the processing of FIG. 11 below, the job log merging unit 1 is set in the client computer.
Reference numeral 16 denotes the earliest start time among the start times indicated by the entries of the start time information and the completion time information, which are included in the job information (hook log, API log, API log) obtained by each of the plurality of processes in the client device. Then, the latest completion time can be specified. And
As described above, each piece of time information is stored as job information merged and merged.

【0050】S1101において、本発明の管理手段の
好適な一例であるジョブログマージ部116は、処理済
みフラグがYESとなっていない送信部ログ(図10参
照)、すなわち、未処理の送信部ログにがあるか否かを
検索して特定し、未処理の送信部ログがあれば、S11
02に進む。S1102において、ジョブログマージ部
116は、S1101において未処理と特定された送信
部ログを別のテンポラリの記憶領域にコピーし、これを
ログAとする。S1103において、ログAからJob
IDの部分を取得する。S1104において、ジョブロ
グマージ部116は、S1103で取得したJobID
に対応するログのうち、まだマージ処理を行っていな
い、つまり未処理であるログがあるか否かを、JobI
Dに基づいて、フックログ、ドライバログ、APIログ
の各ログを検索して特定することで、判断する。S11
04で未処理のログが無いと判断した場合は、処理を終
了する。S1104で未処理のログがあるとジョブログ
マージ部116が判断した場合は、ジョブログマージ部
116は、S1105に進んで、S1104で未処理と
判断されたJobID(ここでは便宜のためNとする)
と等しいJobIDのログが有るか否かを、JobID
に基づいてフックログ、ドライバログ、APIログの各
ログの中から検索して特定し、これをログBとする。S
1105でNと等しいJobIDのログがフックログ、
ドライバログ、APIログの各ログには無かった場合に
は、S1108に進む。S1105で、Nと等しいJo
bIDが各ログのいずれかにあった場合は、S1106
に進む。ここでは、例えば、S1105でNは未処理の
ログAが含むJobIDのうち、小さなもから順に特定
してNとすればよい。
In step S1101, the job log merging unit 116, which is a preferred example of the management unit of the present invention, causes the transmission unit log whose processed flag is not YES (see FIG. 10), that is, the unprocessed transmission unit log. If there is an unprocessed transmission unit log, S11 is performed.
Go to 02. In step S1102, the job log merging unit 116 copies the transmission unit log identified as unprocessed in step S1101 to another temporary storage area, and sets this as log A. In S1103, the log A to Job
Get the ID part. In step S1104, the job log merge unit 116 acquires the JobID acquired in step S1103.
Among the logs corresponding to, there is a log that has not been merged yet, that is, whether there is an unprocessed log.
The determination is made by searching and specifying each log of the hook log, the driver log, and the API log based on D. S11
If it is determined in 04 that there is no unprocessed log, the process ends. When the job log merging unit 116 determines in S1104 that there is an unprocessed log, the job log merging unit 116 proceeds to S1105 and determines the JobID determined to be unprocessed in S1104 (here, N for convenience). )
JobID that is equal to
Based on the above, each log of the hook log, the driver log, and the API log is searched and specified, and this is designated as log B. S
The log of JobID equal to N in 1105 is the hook log,
If there is no driver log or API log, the process advances to step S1108. Jo equal to N in S1105
If the bID is in any of the logs, S1106
Proceed to. Here, for example, in S1105, N may be specified as N from the smallest JobID included in the unprocessed log A in order from the smallest.

【0051】S1106において、ジョブログマージ部
116は、S1105で特定した、ログAのJobID
Nに対応するログの各項目(JobID Nについて
取得された各ログが含むジョブ情報)について、ログB
が含む項目のうちログAに無い項目があるか否かを判断
する。S1106で、ログAのJobID Nの項目に
ついて、ログBのうちログAに無い項目がないと判断し
た場合は、ジョブログマージ部116は、S1108の
処理を行う。S1106でログBのうちログAに無い項
目があると判断した場合は、S1107に進んで、ジョ
ブログマージ部116は、ログAのJobID Nの項
目について、ログBのうちログAに無い項目を追加して
ログAに格納されているデータを併合する。ここでログ
AにログBの項目を付加して作成したログ(以下、マー
ジログ)の処理済フラグを「YES」とし、S1108
に進む。続いて、そして、該マージログの種別の項目を
「マージ」とする。送信部ログに対して、図7から図1
0に示す各ログを図11の処理に基づいて次々にマージ
すると、図12のようなマージログになる。図に示すよ
うにこのマージログは、フックログ、ドライバログ、A
PIログ、送信部ログの項目を備えている。図12は、
本発明の実施形態のマージログの一例を示す図である。
In S1106, the job log merging unit 116 determines the JobID of the log A specified in S1105.
For each item of the log corresponding to N (job information included in each log acquired for JobID N), log B
It is determined whether or not there is an item not included in the log A among the items included in. If it is determined in step S1106 that the JobID N item of the log A is not included in the log A of the log B, the job log merging unit 116 performs the process of step S1108. If it is determined in S1106 that there is an item that does not exist in log A in log B, the process advances to step S1107, and job log merging unit 116 determines the items of JobID N in log A that do not exist in log A in log B. The data additionally stored in the log A is merged. Here, the processed flag of the log created by adding the item of log B to log A (hereinafter, merge log) is set to "YES", and S1108 is set.
Proceed to. Then, the item of the type of the merge log is set to "merge". 7 to 1 for the transmitter log
When the logs shown in 0 are merged one after another based on the process of FIG. 11, a merge log as shown in FIG. 12 is obtained. As shown in the figure, this merge log consists of hook log, driver log, A
It has items of PI log and transmission unit log. Figure 12
It is a figure which shows an example of the merge log of embodiment of this invention.

【0052】S1108に続くS1104では、ログA
に係る全てのJobIDについて処理が終わったと判断
した場合には、処理を終了する。
In step S1104 subsequent to step S1108, log A
When it is determined that the processing has been completed for all JobIDs related to (3), the processing ends.

【0053】通常は、マージ処理を終えるたびに、ジョ
ブログマージ部116は、図11の処理の後、マージさ
れたログをログ送信部116に送る。なお、ログ送信部
116は、ログを定期的に或いはジョブログ取得部の要
求に応じて、ジョブログ取得部122に送信する。
Normally, each time the merge process is completed, the job log merge unit 116 sends the merged log to the log transmission unit 116 after the process of FIG. The log transmission unit 116 transmits the log to the job log acquisition unit 122 periodically or in response to a request from the job log acquisition unit 122.

【0054】次に、ジョブアカウントサーバ121の動
作について説明する。本発明の取得手段の好適な一例で
ある122ジョブログ取得部は、ジョブログ送信部11
7から送られるジョブを取得して蓄積する。また、定期
的に110プリンタ3をポーリングし、まだ取得してい
ないジョブ情報があれば、それを取得する。このジョブ
情報を機器ログとする。機器ログは303RAMあるい
は304HDDに記憶されるが、記憶容量の制限のた
め、107送信部から送信されたドキュメント名などの
情報をすべて記憶することは望ましくない。ここではド
キュメント名の上限が8文字であるとする。機器ログの
例を図13に示す。また、103フック部が動作してい
ない場合の機器ログの例を図14に示す。
Next, the operation of the job account server 121 will be described. The 122 job log acquisition unit, which is a preferred example of the acquisition unit of the present invention, is the job log transmission unit 11
The job sent from 7 is acquired and stored. Also, the 110 printer 3 is periodically polled, and if there is job information that has not been acquired, it is acquired. This job information is used as a device log. Although the device log is stored in the 303 RAM or 304 HDD, it is not desirable to store all the information such as the document name transmitted from the 107 transmission unit due to the limited storage capacity. Here, it is assumed that the upper limit of the document name is 8 characters. FIG. 13 shows an example of the device log. FIG. 14 shows an example of a device log when the 103 hook unit is not operating.

【0055】本発明の管理手段の好適な一例である機器
ジョブログマージ部123は、ジョブアカウントクライ
アントから送られたマージログ127と機器ログ115
をマージする。マージする手順については後述する。ジ
ョブログ記録部124は機器ジョブログマージ部123
からジョブログを受け取り206HDなどに記憶する。
ジョブログ集計部125は、閲覧者からの指示によっ
て、単位期間ごとの印刷ページ数を求めたり、オーナご
との印刷ページ数を求める、などの集計処理を行う。
The device job log merging unit 123, which is a preferred example of the management means of the present invention, has the merge log 127 and the device log 115 sent from the job account client.
To merge. The procedure for merging will be described later. The job log recording unit 124 is the device job log merging unit 123.
The job log is received from and stored in 206HD or the like.
The job log totaling unit 125 performs totaling processing such as obtaining the number of printed pages for each unit period or the number of printed pages for each owner according to an instruction from the viewer.

【0056】ID発生部126は、クライアントコンピ
ュータ101を一意に識別するためのIDを発行する。
ここでは、各桁がaからzの26通りの値をとりうる4
桁の文字列を103フック部の要求に応じて、aaaa、aaa
b、・・・、zzzy、zzzzと順に変化させ、クライアントを一意
に識別できるように発行する。ここでは、ホストとジョ
ブIDの組合せを用いて新ドキュメント名を作成する
が、印刷システム全体で一意の新ドキュメント名(後
述)をジョブアカウントサーバにおいて一元発行する方
式をとってもよい。
The ID generation unit 126 issues an ID for uniquely identifying the client computer 101.
Here, each digit can take 26 values from a to z. 4
A string of digits is sent to aaaa, aaa in response to a request from the 103 hook unit.
It is issued so that the client can be uniquely identified by sequentially changing b, ..., Zzzy, zzzz. Here, the new document name is created by using the combination of the host and the job ID, but a new document name (to be described later) unique to the entire printing system may be centrally issued in the job account server.

【0057】図15は、本発明の実施形態のドキュメン
ト名を変更する手順の一例を示すフローチャートであ
る。以下、図15のフローチャートを用いて、フック部
103の動作を説明する。S1501において、フック
部103は、所定の機器管理プロトコルにより、印刷先
のプリンタが機器ログを備えているか否かを示す情報を
取得して判別し、備えていると判別した場合は、S15
02へ進む。フックログ部103が、プリンタが機器ロ
グを備えていないと判断した場合は、処理を終了する。
S1502において、フック部103は、クライアント
IDを取得済であるか否かを判別し、取得済であれば、
S1504へ進む。取得していなければS1503へ進
む。ここで、クライアントIDとは、ID発生部が発行
する、クライアントコンピュータ101を一意に識別可
能な識別情報である。ここでは、S1503において、
フック部103は、ID発生部126と通信し、クライ
アントコンピュータを一意に識別するIDをID発生部
から取得するものとする。S1504において、クライ
アントコンピュータ内でジョブを一意に特定するクライ
アント内JOBIDを作成する。ここでは、0001か
ら9999までの数値を順に発行するものとする。
FIG. 15 is a flow chart showing an example of the procedure for changing the document name according to the embodiment of the present invention. The operation of the hook portion 103 will be described below with reference to the flowchart of FIG. In step S1501, the hook unit 103 acquires and determines information indicating whether or not the printer at the printing destination has the device log by the predetermined device management protocol, and when it determines that the printer has the device log, the hook unit 103 proceeds to step S15.
Go to 02. When the hook log unit 103 determines that the printer does not have the device log, the process ends.
In step S1502, the hook unit 103 determines whether the client ID has been acquired.
Proceeds to S1504. If not acquired, the process proceeds to S1503. Here, the client ID is identification information issued by the ID generating unit that can uniquely identify the client computer 101. Here, in S1503,
It is assumed that the hook unit 103 communicates with the ID generation unit 126 and acquires an ID that uniquely identifies the client computer from the ID generation unit. In step S1504, an in-client JOBID that uniquely identifies a job in the client computer is created. Here, it is assumed that the numerical values from 0001 to 9999 are issued in order.

【0058】S1505において、フック部103は、
S1503で取得済みと判断したクライアントIDとS
1504で作成したクライアント内JobIDを結合
し、印刷システム内で一意に定まる新しい識別情報の一
例である、新ドキュメント名を作成する。S1506に
おいて、フック部103は、アプリケーションから渡さ
れた元のドキュメント名をフックログの項目「元ドキュ
メント名」に格納する。S1507において、ドキュメ
ント名をS1505の新ドキュメント名に置き換える。
その結果、GDIにはドキュメント名として、新ドキュ
メント名が渡される。GDI処理の後段である、プリン
タドライバ105、スプーラ106、送信部107、プ
リンタ110における処理は、ドキュメント名はすべて
新ドキュメント名で処理されるようにすると好適であ
る。
In S1505, the hook portion 103
Client ID and S determined to have been acquired in S1503
The in-client JobIDs created in 1504 are combined to create a new document name, which is an example of new identification information uniquely determined in the printing system. In step S1506, the hook unit 103 stores the original document name passed from the application in the item “original document name” of the hook log. In step S1507, the document name is replaced with the new document name in step S1505.
As a result, the new document name is passed to GDI as the document name. It is preferable that all the document names in the printer driver 105, the spooler 106, the transmission unit 107, and the printer 110, which are the latter stage of the GDI process, be processed with the new document name.

【0059】ここで、新ドキュメント名を作成した理由
は、印刷装置から取得したジョブ情報をマージする際に
は,JobIDをそのままマージ処理のキーとして利用
することは難しいからである。例えば、ジョブ管理方式
の仕様の一部が非公開となっているため、A社開発のア
カウントサーバAを利用する場合、A社開発のアカウン
トサーバは、B社開発のプリンタからは、JobIDを
取得することができないことが多い。つまり、想定して
いないジョブ管理方式に対応したプリンタからは、ジョ
ブ情報を取得してもこれにジョブIDが含まれないこと
が多く、これをマージ処理して活用できないのである。
しかし、クライアントコンピュータ内のOSやアプリケ
ーションによって製作され、プリンタに送信されたドキ
ュメント名については、ジョブ情報として取得できる事
が多い。
The reason for creating the new document name is that it is difficult to use JobID as it is as a key of the merge process when merging the job information acquired from the printing apparatus. For example, when the account server A developed by A company is used, the account server developed by A company obtains JobID from the printer developed by B company because part of the specifications of the job management method is not disclosed. Often unable to do. In other words, even if job information is acquired from a printer that supports an unintended job management method, it is often the case that this does not include the job ID, and this cannot be merged and used.
However, the document name created by the OS or application in the client computer and sent to the printer can often be acquired as job information.

【0060】そこで、ジョブIDの代わりに、クライア
ント側で管理可能であり、プリンタ側からも、JobI
Dの代わりに、ジョブ情報のキーとして取得可能なドキ
ュメント名を識別情報として管理することが考えられ
る。しかし、従来のドキュメント名をそのまま用いる
と、問題が生ずる。クライアント側のOS又はアプリケ
ーションが管理できるのは、一般に8文字より多く、一
般に用いられているOSにおいては255文字までのド
キュメント名が付与できる。プリンタが管理できるの
は、前述したように8文字までである。また、一般に、
ジョブ管理方式において利用できるドキュメント名は8
文字までである。これでは、クライアント側において8
文字以上のドキュメント名を付けた場合には、クライア
ント側のOS又はアプリケーションが付けたドキュメン
ト名は異なっている場合であっても、同じドキュメント
名のジョブがプリンタ内に並存する場合が出てきて、混
乱が生ずる。そこで、アカウントサーバ側でホストID
を発行し、クライアント側で発行されたドキュメント名
と組合わせて用いるのである。これにより、8文字以内
でアカウントサーバが管理する、クライアントコンピュ
ータとプリンタを含む印刷システムにおいて一意に定ま
る新ドキュメント名が完成する。そして、この新ドキュ
メント名をジョブIDの代わりとしてジョブの識別に用
いることができるのである。一度、クライアント側で新
ドキュメント名を生成してしまえば、以後、プリンタ、
クライアント、アカウントサーバにおいて、このドキュ
メント名をジョブの識別子として活用できる。
Therefore, instead of the job ID, management can be performed on the client side, and the JobI
Instead of D, it is possible to manage a document name that can be acquired as a key of job information as identification information. However, using the conventional document name as it is causes a problem. Generally, the OS or application on the client side can manage more than 8 characters, and a generally used OS can give a document name of up to 255 characters. The printer can manage up to 8 characters, as described above. Also, in general,
8 document names can be used in the job management system
Up to letters. With this, 8
When a document name with more than characters is given, even if the document name given by the OS or application on the client side is different, jobs with the same document name may coexist in the printer. There is confusion. Therefore, the host ID on the account server side
Is issued and used in combination with the document name issued on the client side. As a result, a new document name that is uniquely determined in the printing system including the client computer and the printer, which is managed by the account server within 8 characters, is completed. Then, this new document name can be used in place of the job ID to identify the job. Once the new document name is generated on the client side, the printer,
This document name can be used as a job identifier in the client and account server.

【0061】図16は、本発明の実施形態におけるログ
をマージし、最終ログを作成する手順の一例を示すフロ
ーチャートである。図16のフローチャートを用いて、
ジョブログマージ部123(機器ジョブログマージ部)
の動作を説明する。
FIG. 16 is a flowchart showing an example of a procedure for merging logs to create a final log according to the embodiment of the present invention. Using the flowchart of FIG.
Job log merge section 123 (device job log merge section)
The operation of will be described.

【0062】S1601において、ジョブログマージ部
123は、未処理のマージログがあるか検索し、あれば
S1602に進む。無ければ処理を終了する。S160
2において、ジョブログマージ部123は、プリンタが
機器ログを備えているか判別し、備えていればS160
3に進む。備えていなければS1607に進む。S16
03において、機器ジョブログマージ部123は、未処
理の機器ログでドキュメント名の項目がS1601のマ
ージログと同じログがあるか検索して判断し、あると判
断した場合は、S1604に進む。S1601のマージ
ログと同じログが無いと判断した場合は、処理を終了す
る。S1604において、機器ジョブログマージ部12
3は、機器ログの排紙ページ数排紙枚数をマージログに
置換又は追加する。
In S1601, the job log merging unit 123 searches for an unprocessed merge log, and if there is, it proceeds to S1602. If not, the process ends. S160
In step 2, the job log merging unit 123 determines whether the printer has a device log, and if so, S160.
Go to 3. If not provided, the process proceeds to S1607. S16
In 03, the device job log merging unit 123 searches and determines whether or not there is an unprocessed device log in which the item of the document name is the same as the merge log in S1601. If it is determined, the process proceeds to S1604. If it is determined that the same log as the merge log in S1601 does not exist, the process ends. In step S1604, the device job log merge unit 12
In step 3, the number of ejected pages of the device log is replaced or added to the merge log.

【0063】図13は、本発明の実施形態における機器
ログの一例を示す図である。S1605において、ジョ
ブログマージ部123は、ドキュメント名と元ドキュメ
ント名を入れ換える。図12と図13の機器ログに適用
すると、 「 ドキュメント名:2001年度年次報告書 元ドキュメント名:abcd0001 」 となる。
FIG. 13 is a diagram showing an example of a device log in the embodiment of the present invention. In step S1605, the job log merge unit 123 replaces the document name with the original document name. When applied to the device logs of FIG. 12 and FIG. 13, it becomes “Document name: 2001 annual report source document name: abcd0001”.

【0064】S1606において、機器ジョブログマー
ジ部123は、マージログの元ドキュメント名を削除す
る。これを最終ログとする。図12と図13の機器ログ
に適用すると、図18のようになる。S1607におい
て、機器ジョブログマージ部123は、最終ログを12
4ジョブログ記録部に送信する。
In step S1606, the device job log merging unit 123 deletes the original document name of the merge log. This is the final log. When applied to the device logs of FIGS. 12 and 13, the result is as shown in FIG. In step S1607, the device job log merge unit 123 sets the final log to 12
4 Send to the job log recording unit.

【0065】以上説明したように、本発明によれば、よ
り正確なドキュメント名、排紙情報を格納するジョブ情
報を取得することが可能になり、より厳密なジョブアカ
ウントを行うことが可能になる。つまり、アカウントサ
ーバが管理する印刷システムにおいて、唯一の識別情報
を用いてマージ処理を行う仕組みを提供したので、ジョ
ブ情報の管理及び、印刷枚数、排紙枚数等のカウントに
おいても、異なるジョブを同じジョブとして誤って併合
して管理してしまうことがなくなり、正確なジョブアカ
ウントが可能となる。
As described above, according to the present invention, it becomes possible to acquire more accurate document information and job information that stores paper ejection information, and it is possible to perform a stricter job account. . In other words, in the printing system managed by the account server, a mechanism for performing the merge process using the unique identification information is provided, so that the same job is used for different jobs when managing the job information and counting the number of printed sheets and the number of discharged sheets. Accurate job accounts are possible without accidentally merging and managing as jobs.

【0066】(第二実施形態)以下、第一実施形態と異
なる部分を中心に説明する。図19は、本発明の実施形
態におけるジョブログマージ部116におけるマージ処
理の一例を示す図である。以下、図19のフローチャー
トを用いて、ジョブログマージ部116の動作を説明す
る。ジョブログマージ部116は各ログを受信して取得
し、その内容をクライアントコンピュータ内のHDD等
に記録しておく。そして以下の処理を定期的に起動す
る。S1901において、ジョブログマージ部116
は、未処理の送信部ログがあるか検索し、あると判断し
た場合S1902に進む。S1901で未処理の送信部
ログが無いと判断した場合は、処理を終了する。S19
02において、ジョブログマージ部116は、送信部ロ
グの内容をコピーする。これをログAとする。ここで送
信部ログの処理済フラグをYESとする。S1903に
おいて、ジョブログマージ部116は、ログAからJo
bIdを抜き出して取得する。そして、S1904にお
いて、ジョブログマージ部116は、S1903で取得
したログAに係るJobIDのうち、まだマージ処理並
びに時刻判断処理が未処理のものがあるか否かを判断す
る。
(Second Embodiment) Hereinafter, a description will be given focusing on a portion different from the first embodiment. FIG. 19 is a diagram illustrating an example of merge processing in the job log merge unit 116 according to the embodiment of this invention. The operation of the job log merging unit 116 will be described below with reference to the flowchart of FIG. The job log merging unit 116 receives and acquires each log, and records the contents in the HDD or the like in the client computer. Then, the following processing is started regularly. In step S1901, the job log merge unit 116
Searches for an unprocessed transmission unit log, and if it is determined that there is one, the process advances to step S1902. If it is determined in S1901 that there is no unprocessed transmitter log, the process ends. S19
In 02, the job log merging unit 116 copies the contents of the transmission unit log. This is log A. Here, the processed flag of the transmission unit log is set to YES. In step S1903, the job log merging unit 116 determines from the log A to Jo.
bId is extracted and acquired. Then, in step S1904, the job log merging unit 116 determines whether or not there are JobIDs related to the log A acquired in step S1903 that have not undergone merge processing and time determination processing.

【0067】S1904で未処理のものがないと判断し
た場合は、処理を終了する。また、S1904において
未処理のJobIDに係るジョブ情報があるとジョブロ
グマージ部116が判断した場合は、S1905に進
む。S1905以下では、S1903で未処理と判断さ
れたJob IDのうち、ここでは最も小さな番号のJ
obIDをNとして処理を進める。そして、Nと等しい
JobIDを持つログがあるか否かをフックログ、ドラ
イバログ、APIログ、送信部ログから検索してジョブ
ログマージ部116が特定し、特定されたログをログB
とする。S1905で、Nと等しいJobIDを持つロ
グが無いとジョブログマージ部116が判断した場合
は、S1912でJobID Nを処理済みとマーク
し、他の未処理のJobIDの判断処理へ進む(S19
04)。S1905で、Nと等しいJobIDを持つロ
グがあるとジョブログマージ部116が判断した場合
は、S1906以下に進んでマージ処理を行う。
If it is determined in S1904 that there are no unprocessed items, the process ends. If the job log merge unit 116 determines in S1904 that there is unprocessed job information related to the JobID, the process advances to S1905. In steps S1905 and below, among the Job IDs determined to be unprocessed in step S1903, here, the smallest number J is used.
The process proceeds with obID as N. Then, the job log merging unit 116 identifies the log having the JobID equal to N by searching the hook log, the driver log, the API log, and the transmission unit log, and identifies the identified log as the log B.
And If the job log merging unit 116 determines in S1905 that there is no log having a JobID equal to N, it marks JobID N as processed in S1912, and proceeds to another unprocessed JobID determination process (S19).
04). If the job log merging unit 116 determines in step S1905 that there is a log having a JobID equal to N, the process advances to step S1906 and thereafter to perform merge processing.

【0068】以下、S1906以下では、ジョブ情報の
JobID Nのエントリについて処理が行われる。S
1906では、ログBの開始時刻がログAの開始時刻よ
り前か否かを判断する。開始時刻より前であれば、S1
907に進み、開始時刻より前でなければ、S1908
の処理を行う。S1907において、ジョブログマージ
部116は、ログAの開始時刻をログBの開始時刻に書
き換えて、S1908に進む。
After S1906, the job ID JobID N entry is processed. S
At 1906, it is determined whether the start time of the log B is before the start time of the log A. If it is before the start time, S1
907, if not before the start time, S1908.
Process. In step S1907, the job log merging unit 116 rewrites the start time of the log A with the start time of the log B, and proceeds to step S1908.

【0069】S1908において、ジョブログマージ部
116は、ログBの終了時刻がログAの終了時刻より後
であるか判別し、後であると判別した場合は、S190
9に進む。後でないと判別した場合は、S1910に進
む。S1909において、ジョブログマージ部116
は、ログAの終了時刻をログBの終了時刻に書き換え、
S1910へ進む。S1910において、ジョブログマ
ージ部116は、ログBのうち、ログAに無い項目があ
るか判断、あると判断した場合は、S1911に進む。
ないと判断した場合は、S1912に進む。S1911
において、ジョブログマージ部116は、ログBのう
ち、ログAに無い項目を追加する。ここでログBの処理
済フラグをYESとする。ここで種別をマージとする。
図7から図10のログに図19の処理を施すと図12の
ようなログになる。図に示すようにこれはフックログ、
ドライバログ、APIログ、送信部ログの項目を備えて
おり、さらに開始時刻はフックログ、終了時刻は送信部
ログのものになっている。これにより、アプリケーショ
ンに対する印刷命令入力から、排紙完了までの、一つの
ジョブの生成から処理完了までのスループットを把握す
ることが出来る。ジョブログマージ部116は図19の
処理の後、マージされたログを116ログ送信部に送
る。なお、ジョブログ送信部117は、ログ(併合ジョ
ブ情報)を定期的に122ジョブログ取得部に送信す
る。
In step S1908, the job log merging unit 116 determines whether the end time of the log B is later than the end time of the log A.
Proceed to 9. If it is determined that it is not later, the process proceeds to S1910. In step S1909, the job log merge unit 116
Rewrites the end time of log A to the end time of log B,
Proceeds to S1910. In step S1910, the job log merge unit 116 determines whether or not there is an item in the log B that is not in the log A. If it is determined that there is an item, the process advances to step S1911.
If it is determined that there is not, the process proceeds to S1912. S1911
In, the job log merging unit 116 adds an item in the log B that is not in the log A. Here, the processed flag of the log B is set to YES. Here, the type is merge.
When the processing of FIG. 19 is applied to the logs of FIGS. 7 to 10, the logs are as shown in FIG. This is the hook log, as shown in the figure
It has items of a driver log, an API log, and a transmitter log, and the start time of the hook log and the end time of the transmitter log. This makes it possible to grasp the throughput from the generation of one job to the completion of processing from the input of a print command to the application to the completion of paper ejection. After the processing in FIG. 19, the job log merging unit 116 sends the merged log to the 116 log transmitting unit. The job log transmission unit 117 periodically transmits the log (merged job information) to the 122 job log acquisition unit.

【0070】なお、本処理を行うと、画像処理・出力処
理を行う各処理において取得可能なログを、マージする
順番を、データ処理順の時系列に並べなくてもよくな
る。先に述べた様に、ここでも、新ドキュメント名をJ
obIDの代わりに、マージ処理に用いることが出来
る。
When this processing is performed, it is not necessary to arrange the order of merging logs that can be acquired in each processing of image processing / output processing in time series of the data processing order. As mentioned earlier, here again, the new document name is J
Instead of obID, it can be used for merge processing.

【0071】以上説明した様に、一つのジョブに対する
複数のデータ処理が行われたジョブを処理するクライア
ント装置において、一つのジョブに対する複数のデータ
処理において得られる複数のジョブ情報を取得し、アカ
ウントクライアントが取得した複数のジョブ情報がそれ
ぞれ含む、本発明の特定手段の好適な一例であるジョブ
ログマージ部116は、開始時刻情報が示す開始時刻の
うち、最も早い開始時刻を特定する特定できる。また、
上述の処理と同様に、完了時刻について、最も遅い時刻
を上書きしていくようにジョブログマージ部116を制
御すれば、マージログには、最終的には最も遅い完了時
刻が残され、最も遅い完了時刻を特定できる。
As described above, in a client device that processes a job in which a plurality of data processes for one job have been performed, a plurality of job information obtained in a plurality of data processes for one job are acquired and the account client The job log merging unit 116, which is a preferred example of the specifying unit of the present invention included in each of the plurality of job information acquired by the above, can specify the earliest start time among the start times indicated by the start time information. Also,
Similar to the above process, if the job log merging unit 116 is controlled so that the latest time is overwritten with respect to the completion time, the latest completion time is left in the merge log and the latest completion time is left. You can specify the time.

【0072】本実施形態の他の一例としては、各ログの
時刻の項目で、一つのジョブIDに対応する、フックロ
グ、ドライバログ、APIログ、送信部ログを並べる。
そして、この順番にマージ処理を行う。時刻の項目は、
並べられた順番で、上書き併合処理を行なう必要があ
る。
As another example of this embodiment, a hook log, a driver log, an API log, and a transmission unit log, which correspond to one job ID in the item of time of each log, are arranged.
Then, the merge process is performed in this order. The item of time is
It is necessary to perform the overwrite merge processing in the order in which they are arranged.

【0073】図20は、本発明の実施形態におけるジョ
ブログマージ部123におけるマージ処理に一例を示す
図である。以下、図20のフローチャートを用いて、ジ
ョブログマージ部123の動作を説明する。マージログ
がアカウントサーバ装置に送信されて図15と同様の処
理が行われる。つまり、ID生成部で生成された情報に
基づいて、新ドキュメント名がマージログ内に格納さ
れ、旧ドキュメント名は、旧ドキュメント名の項目にバ
ックアップされる。そして、ジョブログマージ部123
において、マージログから最終ログが生成されるわけで
ある。以下に前述したマージログの処理の変形例を示
す。
FIG. 20 is a diagram showing an example of merge processing in the job log merge unit 123 according to the embodiment of the present invention. The operation of the job log merging unit 123 will be described below with reference to the flowchart of FIG. The merge log is transmitted to the account server device and the same processing as that of FIG. 15 is performed. That is, the new document name is stored in the merge log based on the information generated by the ID generation unit, and the old document name is backed up in the item of the old document name. Then, the job log merging unit 123
In, the final log is generated from the merge log. The following is a modification of the merge log process described above.

【0074】S2001において、ジョブログマージ部
123は、ジョブログマージ部123がクライアントコ
ンピュータから取得した未処理のマージログがあるか検
索して判断し、あると判断した場合は、S2002に進
む。無いと判断した場合は、終了する。S2002にお
いて、ジョブログマージ部は、プリンタが機器ログ取得
機構を備えているか判断し、備えていると判断した場合
は、S2003に進む。備えていないと判断した場合
は、S2011に進む。S2003において、ジョブロ
グマージ部123は、ジョブログマージ部123が、プ
リンタから取得した機器ログについて、未処理の機器ロ
グでドキュメント名がS2001のマージログと同じ物
があるか検索して判断し、同じものがあると判断した場
合は、S2004に進む。同じものが無いと判断した場
合は終了する。S2004において、ジョブログマージ
部123は、機器ログの排紙ページ数排紙枚数をマージ
ログに追加する。S2005において、ジョブログマー
ジ部123は、ドキュメント名と元ドキュメント名を入
れ換える。図12と図13の機器ログに本処理を適用す
ると、 「 ドキュメント名:2001年度年次報告書 元ドキュメント名:abcd0001」 となる。
In S2001, the job log merging unit 123 searches and determines whether or not there is an unprocessed merge log acquired by the job log merging unit 123 from the client computer, and if it determines that there is, it proceeds to S2002. If it is determined that there is not, it ends. In step S2002, the job log merge unit determines whether the printer has the device log acquisition mechanism. If it determines that the printer has the device log acquisition mechanism, the process proceeds to step S2003. If it is determined that it is not equipped, the process proceeds to S2011. In step S2003, the job log merge unit 123 determines whether the job log merge unit 123 searches the device log acquired from the printer for an unprocessed device log that has the same document name as the merge log in step S2001. If it is determined that there is something, the process proceeds to S2004. When it is determined that there is no same thing, the process ends. In step S2004, the job log merge unit 123 adds the number of discharged pages of the device log to the merge log. In step S2005, the job log merge unit 123 replaces the document name with the original document name. When this process is applied to the device logs of FIGS. 12 and 13, “document name: 2001 annual report source document name: abcd0001” is obtained.

【0075】図17は、本発明の実施形態における最終
ログの一例を示す図である。S2006において、マー
ジログの元ドキュメント名を削除する。これを最終ログ
とする。図12と図13のログに適用すると、図17の
ようになる。S2007において、機器ログの開始時刻
がマージログの開始時刻より前であるか判別し、前であ
れば、S2008に進む。そうでなければS2009に
進む。S2008において、最終ログの開始時刻を機器
ログの開始時刻にする。S2009において、機器ログ
の終了時刻がマージログの終了時刻より後であるか判断
し、後であると判断した場合は、S2010に進む。後
で無いと判断した場合は、S2011に進む。S201
0において、最終ログの終了時刻を機器ログの終了時刻
にして、処理を終了する。
FIG. 17 is a diagram showing an example of the final log in the embodiment of the present invention. In S2006, the original document name of the merge log is deleted. This is the final log. When applied to the logs of FIGS. 12 and 13, the result is as shown in FIG. In step S2007, it is determined whether the start time of the device log is before the start time of the merge log. If yes, the process proceeds to step S2008. Otherwise, it proceeds to S2009. In step S2008, the start time of the final log is set to the start time of the device log. In S2009, it is determined whether the end time of the device log is later than the end time of the merge log, and if it is determined that the end time is later, the process proceeds to S2010. If it is determined that there is no later, the process proceeds to S2011. S201
At 0, the end time of the final log is set to the end time of the device log, and the process ends.

【0076】図21は、本発明の実施形態における最終
ログの一例を示す図である。S2011において、最終
ログを124ジョブログ記録部に送信する。生成された
ジョブログは、図21のようになる。このようにすれ
ば、ジョブログマージ部123は、図21に示す最終ロ
グには、ホストコンピュータにおける出力開始時刻、並
びに、出力終了時刻を正確に反映して管理することがで
き、正確な画像処理開始から出力完了までのスループッ
トを計測可能となる。
FIG. 21 is a diagram showing an example of the final log in the embodiment of the present invention. In step S2011, the final log is transmitted to the 124 job log recording unit. The generated job log is as shown in FIG. By doing so, the job log merging unit 123 can accurately reflect and manage the output start time and the output end time in the host computer in the final log shown in FIG. 21, and perform accurate image processing. It is possible to measure the throughput from the start to the output completion.

【0077】つまり、ジョブログマージ部123は、一
つのジョブに対する複数のデータ処理において得られる
複数のジョブ情報を取得し、ジョブログマージ部123
が取得した一つのジョブに対応した複数の処理より得ら
れる、フックログ、APIログ、APIログ、機器ログ
等がそれぞれ含む、各ログの開始時刻情報並びに、完了
時刻情報のエントリが示す開始時刻のうち、最も早い開
始時刻と、最も遅い完了時刻を特定できるのである。そ
して、各時刻情報は、前述の通り、マージ処理され、併
合されたジョブ情報として格納される。
That is, the job log merge section 123 acquires a plurality of job information obtained in a plurality of data processes for one job, and the job log merge section 123
Of the start time information of each log included in the hook log, API log, API log, device log, and the start time indicated by the entry of the completion time information, which are obtained by a plurality of processes corresponding to one job acquired by , The earliest start time and the latest completion time can be specified. Then, each time information is merged and stored as merged job information as described above.

【0078】以上説明したように、本発明によれば、よ
り印刷開始時刻および印刷終了時刻を取得することが可
能になり、より厳密なジョブアカウントを行うことが可
能になる。
As described above, according to the present invention, it is possible to acquire the print start time and the print end time, and it is possible to perform a stricter job account.

【0079】(第三実施形態)本発明は、プリンタが機
器ログを備えている場合のにのみ、有効なわけではな
い。ドキュメント名を一意にすることにより、フックロ
グ、ドライバログ、APIログをマージすることが可能
である。
(Third Embodiment) The present invention is not effective only when the printer has a device log. By making the document name unique, the hook log, driver log, and API log can be merged.

【0080】また、OSによっては、OSが発行するJ
obIdが一意性を保証しないことがある。この場合、
図15のS2001の判別処理を、「JobIdが一意
であるか否か?」の判別処理に置き換え、一意でない場
合、ドキュメント名の変更処理を行うようにすればよ
い。また、S1101、S1901などでは、JobI
Dは、前述の実施形態に送信部ログのJobIDを用い
たが、他のログ(フックログ、ドラバログ、APIログ
等)のJobIDを基本にして、マージ処理を行っても
よいことは言うまでも無い。
Depending on the OS, J issued by the OS
obId may not guarantee uniqueness. in this case,
The discriminating process of S2001 in FIG. 15 may be replaced with the discriminating process of “whether or not the JobId is unique?”, And if it is not unique, the document name changing process may be performed. In addition, in S1101, S1901, etc., JobI
The job ID of the transmitter log is used for D in the above embodiment, but it goes without saying that the merge process may be performed based on the JobID of another log (hook log, driver log, API log, etc.). .

【0081】(他の実施形態)本実施形態における各図
(図11、図16、図19、図20等)に示すフローチ
ャートに示す処理、及び、図1、図18に示す各モジュ
ールが、外部からインストールされるプログラムによっ
て、各コンピュータのそれぞれにより遂行される。そし
て、その場合、CD−ROMやフラッシュメモリやFD
等の記憶媒体により、あるいはネットワークを介して外
部の記憶媒体から、プログラムを含む情報群がクライア
ントコンピュータに供給される場合でも本発明は適用さ
れるものである。
(Other Embodiments) The processing shown in the flowcharts of the respective drawings (FIG. 11, FIG. 16, FIG. 19, FIG. 20, etc.) and the respective modules shown in FIG. 1 and FIG. It is performed by each of the computers by the program installed from. And in that case, CD-ROM, flash memory, FD
The present invention is applicable even when the information group including the program is supplied to the client computer from a storage medium such as the above or from an external storage medium via a network.

【0082】以上のように、前述した実施形態の機能を
実現するソフトウェアのプログラムコードを記録した記
憶媒体を、システムあるいは装置に供給し、又は、外部
サーバ(図示省略)からダウンロードすることで、その
システムあるいは装置のコンピュータ(またはCPUや
MPU)が記憶媒体に格納されたプログラムコードを読
出し実行することによっても、本発明の目的が達成され
ることは言うまでもない。
As described above, the storage medium storing the program code of the software that realizes the functions of the above-described embodiments is supplied to the system or apparatus, or is downloaded 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) of the system or device reading and executing the program code stored in the storage medium.

【0083】この場合、記憶媒体から読み出されたジョ
ブアカウントサーバやジョブアカウントクライアントプ
ログラム等のプログラムコード自体が本発明の新規な機
能を実現することになり、そのプログラムコードを記憶
した記憶媒体は本発明を構成することになる。プログラ
ムコードを供給するための記憶媒体としては、たとえ
ば、フロッピィーディスク、ハードディスク、光ディス
ク、光磁気ディスク、DVD、CD−ROM、磁気テー
プ、不揮発性のメモリカード、ROM、EEPROM等
を用いることができる。
In this case, the program code itself such as the job account server or job account client program read from the storage medium realizes the novel function of the present invention, and the storage medium storing the program code is It constitutes the invention. As the storage medium for supplying the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a DVD, a CD-ROM, a magnetic tape, a non-volatile memory card, a ROM, an EEPROM or the like can be used.

【0084】また、コンピュータが読み出したプログラ
ムコードを実行することにより、前述した実施形態の機
能が実現されるだけでなく、そのプログラムコードの指
示に基づき、コンピュータ上で稼働しているOS(オペ
レーティングシステム)等が実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。さら
に、外部の所定のサーバ装置(図示省略)からネットワ
ークを介して送信された、又は、記憶媒体から読み出さ
れたプログラムコードが、コンピュータに挿入された機
能拡張ボードやコンピュータに接続された機能拡張ユニ
ットに備わるメモリに書き込まれた後、そのプログラム
コードの指示に基づき、その機能拡張ボードや機能拡張
ユニットに備わるCPU等が実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。
Further, by executing the program code read by the computer, not only the functions of the above-described embodiment are realized, but also the OS (operating system) running on the computer based on the instruction of the program code. It goes without saying that this also includes the case where the above) performs a part or all of the actual processing, and the processing realizes the functions of the above-described embodiments. Further, a program code transmitted from a predetermined external server device (not shown) via a network or read from a storage medium is a function expansion board inserted into the 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 the function expansion unit performs a part or all of the actual processing based on the instruction of the program code, and by the processing, the above-described embodiment It goes without saying that the case where the function is realized is also included.

【0085】[0085]

【発明の効果】以上説明した様に、本願記載の発明によ
れば、ジョブ情報を、総合的かつ正確に把握できるよう
になる。
As described above, according to the invention described in the present application, the job information can be comprehensively and accurately grasped.

【0086】さらに、コンピュータ又は周辺機器の利用
状況、例えば、クライアント装置におけるジョブの処理
の時間情報又は画像形成装置におけるジョブの処理の時
間情報を総合的に把握し、ジョブの処理全体として時間
管理を正確に行うことことができる。
Further, the utilization status of the computer or the peripheral equipment, for example, the time information of the job processing in the client apparatus or the time information of the job processing in the image forming apparatus is comprehensively grasped, and the time management is performed for the entire job processing. Can be done accurately.

【0087】さらに、ライアント装置におけるジョブに
係る各処理について、開始時刻、終了時刻、処理に要し
た時間などを正確に把握することができる。
Further, for each process related to the job in the client device, the start time, the end time, the time required for the process, etc. can be accurately grasped.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の実施形態の一例を示すジョブアカウン
トシステムの構成を示す図である。
FIG. 1 is a diagram showing a configuration of a job account system showing an example of an embodiment of the present invention.

【図2】図1に示したジョブアカウントシステムを構成
するクライアントコンピュータおよびサーバコンピュー
タの構成の一例を示すブロック図である。
2 is a block diagram showing an example of a configuration of a client computer and a server computer that constitute the job account system shown in FIG.

【図3】図1に示したジョブアカウントシステムを構成
するプリンタの構成の一例を示すブロック図である。
FIG. 3 is a block diagram showing an example of the configuration of a printer that constitutes the job account system shown in FIG.

【図4】図1に示したジョブアカウントシステムのメモ
リマップの一例を表す図である。
FIG. 4 is a diagram showing an example of a memory map of the job account system shown in FIG.

【図5】本発明の実施形態の一例であるジョブアカウン
トプログラムおよび関連データが格納されているFDの
構成内容を示す図である。
FIG. 5 is a diagram showing a configuration content of an FD that stores a job account program and related data, which is an example of an embodiment of the present invention.

【図6】本発明の実施形態の一例であり、FDに記録さ
れたジョブアカウントプログラムおよび関連データをコ
ンピュータシステムにロードする一例を示す図である。
FIG. 6 is a diagram showing an example of an embodiment of the present invention, showing an example of loading a job account program and related data recorded in an FD into a computer system.

【図7】本発明の実施形態におけるフックログの一例を
示す図である。
FIG. 7 is a diagram showing an example of a hook log according to the embodiment of the present invention.

【図8】本発明の実施形態におけるドライバログの一例
を示す図である。
FIG. 8 is a diagram showing an example of a driver log according to the embodiment of the present invention.

【図9】本発明の実施形態におけるAPIログの一例を
示す図である。
FIG. 9 is a diagram showing an example of an API log according to the embodiment of the present invention.

【図10】本発明の実施形態における送信部ログの一例
を示す図である。
FIG. 10 is a diagram showing an example of a transmission unit log according to the embodiment of the present invention.

【図11】本発明の実施形態におけるログをマージする
手順の一例を示すフローチャートである。
FIG. 11 is a flowchart illustrating an example of a procedure for merging logs according to the embodiment of this invention.

【図12】本発明の実施形態のマージログの一例を示す
図である。
FIG. 12 is a diagram showing an example of a merge log according to the embodiment of this invention.

【図13】本発明の実施形態における機器ログの一例を
示す図である。
FIG. 13 is a diagram showing an example of a device log according to the embodiment of the present invention.

【図14】従来の機器ログの一例を示す図である。FIG. 14 is a diagram showing an example of a conventional device log.

【図15】本発明の実施形態のドキュメント名を変更す
る手順の一例を示すフローチャートである。
FIG. 15 is a flowchart illustrating an example of a procedure for changing a document name according to the embodiment of this invention.

【図16】本発明の実施形態におけるログをマージし、
最終ログを作成する手順の一例を示すフローチャートで
ある。
FIG. 16 is a diagram showing a process of merging logs according to the embodiment of the present invention;
It is a flow chart which shows an example of the procedure of creating the last log.

【図17】本発明の実施形態における最終ログの一例を
示す図である。
FIG. 17 is a diagram showing an example of a final log according to the embodiment of the present invention.

【図18】本発明のジョブアカウントシステムの実施形
態の前提となるシステムの一例を示す図である。
FIG. 18 is a diagram showing an example of a system which is a premise of the embodiment of the job account system of the present invention.

【図19】本発明の実施形態におけるジョブログマージ
部116におけるマージ処理の一例を示す図である。
FIG. 19 is a diagram showing an example of merge processing in the job log merge unit 116 according to the embodiment of the present invention.

【図20】本発明の実施形態におけるジョブログマージ
部123におけるマージ処理の一例を示す図である。
FIG. 20 is a diagram showing an example of merge processing in the job log merge unit 123 according to the embodiment of the present invention.

【図21】本発明の実施形態における最終ログの一例を
示す図である。
FIG. 21 is a diagram showing an example of a final log according to the embodiment of the present invention.

【符号の説明】[Explanation of symbols]

60 フレキシブルディスクFD 61 フレキシブルディスクドライブコントローラDK
C 62 コンピュータ 111 フックログ 112 ドライバログ 113 APIログ 114 送信部ログ 115 機器ログ 116 ジョブログマージ部 117 ジョブログ送信部 118 ジョブアカウントクライアント 122 ジョブログ受信部 123 ジョブログマージ部 121 ジョブアカウントサーバ 126 ID発生部
60 Flexible Disk FD 61 Flexible Disk Drive Controller DK
C 62 Computer 111 Hook log 112 Driver log 113 API log 114 Sending part log 115 Device log 116 Job log merging part 117 Job log sending part 118 Job account client 122 Job log receiving part 123 Job log merging part 121 Job account server 126 ID generating part

Claims (15)

【特許請求の範囲】[Claims] 【請求項1】 一つのジョブに対するデータ処理を行う
第一の情報処理装置と、前記一つのジョブを受信して印
刷処理を行う画像形成装置と、前記第一の情報処理装置
並びに前記画像形成装置から前記一つのジョブに係る複
数の処理において生成されるジョブ情報を受信可能な第
二の情報処理装置とを含む印刷システムにおいて、 前記第一の情報処理装置は、前記一つのジョブに対する
データ処理において得られた前記第一の情報処理装置に
おけるデータ処理の開始時刻情報を送信する送信処理を
制御する送信制御手段を有し、 前記画像形成装置は、前記第一の情報処理装置から受信
した前記ジョブの完了時刻を示す情報を生成する生成手
段を有し、前記第二の情報処理装置は、前記第一の情報
処理装置から送信される前記開始時刻情報をネットワー
クを介して取得する第一の取得手段と、 前記生成手段において生成された前記ジョブの印刷完了
時刻を示す完了時刻情報を、ネットワークを介して取得
する第二の取得手段と、 前記第一の取得手段が取得した開始時刻情報、並びに、
第二の取得手段が取得した完了時刻情報とを管理する管
理手段を有することを特徴とする印刷システム。
1. A first information processing apparatus that performs data processing for one job, an image forming apparatus that receives the one job and performs print processing, the first information processing apparatus, and the image forming apparatus. In a printing system including a second information processing device capable of receiving job information generated in a plurality of processes related to the one job from the first information processing device in the data processing for the one job, The image forming apparatus includes a transmission control unit that controls a transmission process of transmitting start time information of the data processing in the obtained first information processing apparatus, and the image forming apparatus receives the job received from the first information processing apparatus. Of the start time information transmitted from the first information processing device. A first acquisition unit that acquires via a network, completion time information indicating the print completion time of the job generated by the generation unit, a second acquisition unit that acquires via a network, and the first acquisition unit Start time information acquired by the acquisition means, and
A printing system comprising: a management unit that manages the completion time information acquired by the second acquisition unit.
【請求項2】 一つのジョブに対する複数のデータ処理
が行われたジョブを処理する情報処理装置において、 一つのジョブに対する複数のデータ処理において得られ
る複数のジョブ情報を取得する取得手段と、 前記取得手段が取得した複数のジョブ情報がそれぞれ含
む、開始時刻情報が示す開始時刻のうち、最も早い開始
時刻を特定する特定手段と、 を有することを特徴とする情報処理装置。
2. An information processing apparatus for processing a job in which a plurality of data processes for one job are performed, an acquisition unit for acquiring a plurality of job information obtained in a plurality of data processes for one job, and the acquisition. An information processing apparatus comprising: a specifying unit that specifies the earliest start time among the start times indicated by the start time information included in each of the plurality of pieces of job information acquired by the unit.
【請求項3】 前記取得手段は、前記一つのジョブに対
する複数のデータ処理の完了時刻を示す完了時刻情報を
さらに取得し、 前記特定手段は、前記完了時刻情報が示す完了時刻のう
ち、最も遅い完了時刻を特定することを特徴とする請求
項2に記載の情報処理装置。
3. The obtaining unit further obtains completion time information indicating a completion time of a plurality of data processes for the one job, and the specifying unit is the latest of the completion times indicated by the completion time information. The information processing apparatus according to claim 2, wherein the completion time is specified.
【請求項4】 前記複数のデータ処理において得られる
複数のジョブ情報を併合した併合ジョブ情報を得る管理
手段をさらに有し、前記特定手段が特定した開始時刻
は、前記併合ジョブ情報内に格納されることを特徴とす
る請求項2又は3に記載の情報処理装置。
4. A management unit for obtaining merged job information obtained by merging a plurality of job information obtained in the plurality of data processes, wherein the start time specified by the specifying unit is stored in the merged job information. The information processing apparatus according to claim 2, wherein the information processing apparatus is an information processing apparatus.
【請求項5】 データ処理の対象となるジョブに対応す
るジョブ情報を管理する情報処理装置において、 一つのジョブのデータ処理が開始される時刻を示す開始
時刻情報を取得する第一の取得手段と、 前記一つのジョブの画像形成装置における出力処理が完
了した完了時刻を示す完了時刻情報を取得する第二の取
得手段と、 前記第一の取得手段が取得した開始時刻情報、並びに第
二の取得手段が取得した完了時刻情報を管理する管理手
段を有することを特徴とする情報処理装置。
5. An information processing apparatus for managing job information corresponding to a job to be subjected to data processing, comprising: first acquisition means for acquiring start time information indicating a time at which data processing of one job is started. A second acquisition unit that acquires completion time information indicating a completion time when the output processing of the one job in the image forming apparatus is completed; start time information acquired by the first acquisition unit; and a second acquisition An information processing apparatus, comprising: management means for managing the completion time information acquired by the means.
【請求項6】 前記第一の取得手段は、外部情報処理装
置において実行された複数のデータ処理においてそれぞ
れ生成された複数の開始時刻情報をネットワークを介し
て取得するものであり、 前記管理手段は、前記複数の開始時刻情報が示す開始時
刻のうち、最も早いものを開始時刻として管理すること
を特徴とする請求項5に記載の情報処理装置。
6. The first obtaining means obtains, via a network, a plurality of pieces of start time information respectively generated in a plurality of data processes executed by an external information processing apparatus, and the managing means comprises The information processing apparatus according to claim 5, wherein the earliest start time among the start times indicated by the plurality of start time information is managed as a start time.
【請求項7】 前記第一の取得手段は、開始時刻情報を
第一のジョブ情報として取得し、前記第二の取得手段
は、完了時刻情報を第二のジョブ情報として取得するも
のであり、 前記管理手段は、前記第一のジョブ情報と、第二のジョ
ブ情報とを併合した併合ジョブ情報を得るものであるこ
とを特徴とする請求項5又は6に記載の情報処理装置。
7. The first acquisition means acquires start time information as first job information, and the second acquisition means acquires completion time information as second job information. 7. The information processing apparatus according to claim 5, wherein the management unit obtains merged job information obtained by merging the first job information and the second job information.
【請求項8】 一つのジョブに対する複数のデータ処理
が行われたジョブを処理する情報処理方法において、 一つのジョブに対する複数のデータ処理において得られ
る複数のジョブ情報を取得する取得工程と、 前記取得工程で取得した複数のジョブ情報がそれぞれ含
む、開始時刻情報が示す開始時刻のうち、最も早い開始
時刻を特定する特定工程と、を有することを特徴とする
情報処理方法。
8. An information processing method for processing a job in which a plurality of data processes for one job are processed, an acquisition process for acquiring a plurality of job information obtained in a plurality of data processes for one job, and the acquisition process. An information processing method, comprising: a specifying step of specifying the earliest start time among the start times indicated by the start time information included in each of the plurality of job information acquired in the step.
【請求項9】 前記取得工程では、前記一つのジョブ情
報が含む前記複数のデータ処理の完了時刻を示す完了時
刻情報をさらに取得し、 前記特定工程では、前記完了時刻情報が示す完了時刻の
うち、最も遅い完了時刻を特定することを特徴とする請
求項8に記載の情報処理方法。
9. The obtaining step further obtains completion time information indicating a completion time of the plurality of data processes included in the one job information, and in the identifying step, among the completion times indicated by the completion time information. The information processing method according to claim 8, wherein the latest completion time is specified.
【請求項10】 前記複数のデータ処理において得られ
る複数のジョブ情報を併合した併合ジョブ情報を得る管
理工程をさらに有し、 前記特定工程で特定した開始時刻は、前記併合ジョブ情
報内に格納されることを特徴とする請求項8又は9に記
載の情報処理方法。
10. A management step of obtaining merged job information obtained by merging a plurality of job information obtained in the plurality of data processes, wherein the start time specified in the specifying step is stored in the merged job information. The information processing method according to claim 8 or 9, characterized in that:
【請求項11】 データ処理の対象となるジョブに対応
するジョブ情報を管理する情報処理方法において、 一つのジョブのデータ処理が開始される時刻を示す開始
時刻情報を取得する第一の取得工程と、 前記一つのジョブの画像形成装置における出力処理が完
了した完了時刻を示す完了時刻情報を取得する第二の取
得工程と、 前記第一の取得工程で取得した開始時刻情報、並びに第
二の取得工程で取得した完了時刻情報を管理する管理工
程を有することを特徴とする情報処理方法。
11. An information processing method for managing job information corresponding to a job subject to data processing, comprising: a first acquisition step of acquiring start time information indicating a time when data processing of one job is started. A second acquisition step of acquiring completion time information indicating a completion time at which the output processing of the image forming apparatus of the one job is completed, start time information acquired in the first acquisition step, and a second acquisition An information processing method comprising a management step of managing the completion time information acquired in the step.
【請求項12】 前記第一の取得工程では、外部情報処
理装置において実行された複数のデータ処理においてそ
れぞれ生成された複数の開始時刻情報をネットワークを
介して取得するものであり、 前記管理工程では、前記複数の開始時刻情報が示す開始
時刻のうち、最も早いものを開始時刻として管理するこ
とを特徴とする請求項11に記載の情報処理方法。
12. The first acquisition step acquires, via a network, a plurality of pieces of start time information generated in a plurality of data processes executed in an external information processing apparatus, and the management step comprises The information processing method according to claim 11, wherein the earliest start time among the start times indicated by the plurality of start time information is managed as a start time.
【請求項13】 前記第一の取得工程で、開始時刻情報
を第一のジョブ情報として取得し、 前記第二の取得工程は、完了時刻情報を第二のジョブ情
報として取得し、 前記管理工程では、前記第一のジョブ情報と、第二のジ
ョブ情報とを併合した併合ジョブ情報を得ることを特徴
とする請求項11又は12に記載の情報処理方法。
13. The first acquisition step acquires start time information as first job information, the second acquisition step acquires completion time information as second job information, and the management step 13. Then, the merged job information obtained by merging the first job information and the second job information is obtained, and the information processing method according to claim 11 or 12.
【請求項14】 一つのジョブに対する複数のデータ処
理が行われたジョブを処理する情報処理システムにおい
て実行される制御プログラムにおいて、 一つのジョブに対する複数のデータ処理において得られ
る複数のジョブ情報を取得する取得工程と、 前記取得手段が取得した複数のジョブ情報がそれぞれ含
む、開始時刻情報が示す開始時刻のうち、最も早い開始
時刻を特定する特定工程と、 を前記情報処理システムが含むコンピュータにおいて実
行させることを特徴とする制御プログラム。
14. A control program executed in an information processing system for processing a job in which a plurality of data processes for one job are performed, and obtains a plurality of job information obtained in a plurality of data processes for one job. An acquisition step; and a specifying step of specifying the earliest start time among the start times indicated by the start time information included in each of the plurality of job information pieces acquired by the acquisition means, in a computer included in the information processing system. A control program characterized by the above.
【請求項15】 データ処理の対象となるジョブに対応
するジョブ情報を管理する情報処理システムにおいて実
行される制御プログラムにおいて、 一つのジョブのデータ処理が開始される時刻を示す開始
時刻情報を取得する第一の取得工程と、 前記一つのジョブの画像形成装置における出力処理が完
了した完了時刻を示す完了時刻情報を取得する第二の取
得工程と、 前記第一の取得手段が取得した開始時刻情報、並びに第
二の取得手段が取得した完了時刻情報を管理する管理工
程とを前記情報処理システムが含むコンピュータに実行
させることを特徴とする制御プログラム。
15. A control program executed in an information processing system that manages job information corresponding to a job to be subjected to data processing, and obtains start time information indicating a time when data processing of one job is started. A first acquisition step, a second acquisition step of acquiring completion time information indicating a completion time when the output process of the image forming apparatus for the one job is completed, and start time information acquired by the first acquisition unit And a management step of managing the completion time information acquired by the second acquisition means, the control program being executed by a computer included in the information processing system.
JP2002110685A 2002-04-12 2002-04-12 Printing system, information processing apparatus, information processing method, and control program Expired - Fee Related JP3880435B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002110685A JP3880435B2 (en) 2002-04-12 2002-04-12 Printing system, information processing apparatus, information processing method, and control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002110685A JP3880435B2 (en) 2002-04-12 2002-04-12 Printing system, information processing apparatus, information processing method, and control program

Publications (2)

Publication Number Publication Date
JP2003308191A true JP2003308191A (en) 2003-10-31
JP3880435B2 JP3880435B2 (en) 2007-02-14

Family

ID=29393746

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002110685A Expired - Fee Related JP3880435B2 (en) 2002-04-12 2002-04-12 Printing system, information processing apparatus, information processing method, and control program

Country Status (1)

Country Link
JP (1) JP3880435B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007088878A (en) * 2005-09-22 2007-04-05 Fuji Xerox Co Ltd Image forming system and method
CN100452022C (en) * 2004-07-16 2009-01-14 佳能株式会社 Image forming apparatus, control method, job managing apparatus, job processing method
JP2009110268A (en) * 2007-10-30 2009-05-21 Canon Inc Server device, management system, management method, storage medium and program
CN100517296C (en) * 2004-10-07 2009-07-22 柯尼卡美能达商用科技株式会社 Job execution device, method for controlling the device, image forming devicet
US9875073B2 (en) 2015-09-24 2018-01-23 Canon Kabushiki Kaisha Printing apparatus and control method therefor
JP7505969B2 (en) 2020-11-18 2024-06-25 ローランドディー.ジー.株式会社 Printer log information management device and printing system

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100452022C (en) * 2004-07-16 2009-01-14 佳能株式会社 Image forming apparatus, control method, job managing apparatus, job processing method
CN101426065B (en) * 2004-07-16 2012-01-04 佳能株式会社 Image forming apparatus and job processing method
CN100517296C (en) * 2004-10-07 2009-07-22 柯尼卡美能达商用科技株式会社 Job execution device, method for controlling the device, image forming devicet
JP2007088878A (en) * 2005-09-22 2007-04-05 Fuji Xerox Co Ltd Image forming system and method
JP2009110268A (en) * 2007-10-30 2009-05-21 Canon Inc Server device, management system, management method, storage medium and program
US9875073B2 (en) 2015-09-24 2018-01-23 Canon Kabushiki Kaisha Printing apparatus and control method therefor
JP7505969B2 (en) 2020-11-18 2024-06-25 ローランドディー.ジー.株式会社 Printer log information management device and printing system

Also Published As

Publication number Publication date
JP3880435B2 (en) 2007-02-14

Similar Documents

Publication Publication Date Title
US6829059B1 (en) Print system, information processing apparatus, print job registering method, and storage medium
US7518747B2 (en) Informing a user of the status of a job that corresponds to obtained job identification information
JP4497808B2 (en) Information processing method, information processing server, and program
JP2004005545A (en) Job management apparatus, job management method, control program, and job management system
US9001363B2 (en) Printing control system, printing control method, and image processor
US7952742B2 (en) Information processing apparatus for processing print data, method thereof and media in storage of control program of executing such method
US7239410B2 (en) Printing system, data processing system and method for confirming job process result
US7461069B2 (en) Log information management device, log information generation device, and computer-readable medium storing log information management program therein
JP3880435B2 (en) Printing system, information processing apparatus, information processing method, and control program
US7256907B2 (en) Server apparatus, job managing method, computer-readable memory medium, and program
JP3507401B2 (en) Job management apparatus, job management method, and computer-readable recording medium storing job management program
JP2004341728A (en) Printer, printing system and cancellation method
JPH11134134A (en) Print system
JP3880434B2 (en) Job management system, job management apparatus, data processing apparatus, job management method, data processing method, and control program
JP2003308192A (en) Management system, information processor and management method
JP4135911B2 (en) Network printing system
JP3102836B2 (en) Printer system and print job processing method for printer system
JP4366042B2 (en) Job management apparatus, job management method, and control program
JP2006195531A (en) Image recording system
JP2004178325A (en) Job management method
JP2003308185A (en) Management system, information processor and management method
JP2004178324A (en) Information processing system
JP2007193726A (en) Information processor, information processing method, and control program
US20120062942A1 (en) Image processing apparatus and image processing system
JP2002273985A (en) Print control device, data processing method, and storage medium

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060301

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060307

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060508

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060725

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060925

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: 20061017

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061107

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: 20101117

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20101117

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20111117

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20121117

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20131117

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees