Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4786907B2 - Information processing apparatus, information processing method, system, and system control method - Google Patents
[go: Go Back, main page]

JP4786907B2 - Information processing apparatus, information processing method, system, and system control method - Google Patents

Information processing apparatus, information processing method, system, and system control method Download PDF

Info

Publication number
JP4786907B2
JP4786907B2 JP2005017135A JP2005017135A JP4786907B2 JP 4786907 B2 JP4786907 B2 JP 4786907B2 JP 2005017135 A JP2005017135 A JP 2005017135A JP 2005017135 A JP2005017135 A JP 2005017135A JP 4786907 B2 JP4786907 B2 JP 4786907B2
Authority
JP
Japan
Prior art keywords
information
print
transmission
log
text
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005017135A
Other languages
Japanese (ja)
Other versions
JP2006209230A (en
Inventor
直文 福留
孝浩 内藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Canon Marketing Japan Inc
Original Assignee
Canon Inc
Canon Marketing Japan 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, Canon Marketing Japan Inc filed Critical Canon Inc
Priority to JP2005017135A priority Critical patent/JP4786907B2/en
Publication of JP2006209230A publication Critical patent/JP2006209230A/en
Application granted granted Critical
Publication of JP4786907B2 publication Critical patent/JP4786907B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

本発明は、印刷技術に関するものである。   The present invention relates to a printing technique.

近年、企業の顧客情報等の機密情報漏えい事件が頻発している。一度情報漏えい事件が公になると、情報漏えいを起した企業に対する信用が失われることに加え、損害賠償や対応に莫大な出費を強いられる。そのため、適切な情報漏えい対策が情報を管理する側に求められている。   In recent years, there have been frequent incidents of leakage of confidential information such as corporate customer information. Once the information leakage incident becomes public, the trust of the company that caused the information leakage is lost, as well as enormous expenditures for damages and responses. Therefore, an appropriate information leakage countermeasure is required from the information management side.

この背景には、情報のディジタル化、ネットワーク化、モバイル化が進展したことに伴い、一度に大量の情報にアクセスすることが可能になると共に、情報の可搬性が飛躍的に向上したこと、などがあり、今後もこれらの傾向が加速していくことは必至である。   In this background, with the progress of digitization, networking, and mobile of information, it became possible to access a large amount of information at a time, and the portability of information was dramatically improved. It is inevitable that these trends will accelerate in the future.

従来、情報漏えい対策として広く用いられている手法として、機密情報またはこれを格納するストレージサーバーなどにアクセス権を設定することで機密情報にアクセスできる人を限定する方法がある。   Conventionally, as a technique widely used as an information leakage countermeasure, there is a method of limiting who can access confidential information by setting an access right to confidential information or a storage server for storing the confidential information.

しかしながら、近年の情報漏えい事件は機密情報へのアクセスを許可された人物の意図的な内部犯行が圧倒的に多い傾向にあり、もはやアクセス権を設定することによる情報漏えい抑止効果だけでは充分な情報漏えい対策とは言えない。   However, in recent years, information leakage incidents tend to have an overwhelmingly large number of intentional internal crimes by persons authorized to access confidential information, and it is no longer enough to prevent information leakage by setting access rights. It cannot be said that it is a measure against leakage.

一方、情報漏えいから守るべき情報として、大企業の顧客情報に代表されるような量的に膨大な情報のみではなく、情報量は少ないが質的に重要な情報も考慮に入れる必要がある。このような情報は、印刷物として容易に持ち出すことが可能であり、印刷についても情報漏えい抑止を意識した対策が望まれている。   On the other hand, as information to be protected from information leakage, it is necessary to take into account not only a large amount of information typified by customer information of large corporations but also a small amount of information but qualitatively important information. Such information can be easily taken out as printed matter, and there is a demand for measures that are conscious of preventing information leakage in printing.

また、従来からネットワーク印刷システムに係わるものでも情報漏えい防止のための技術が従来から提案されてきた。   Conventionally, a technique for preventing information leakage has been proposed for a network printing system.

例えば、印刷する文書や印刷データに印刷許可情報を設定しておき、印刷を行う場合にこの印刷許可情報を参照するもの(特許文献1参照)、ネットワークに接続されたデバイスを利用するためにユーザ認証を行う方法(特許文献2参照)等がある。   For example, print permission information is set in a document or print data to be printed, the print permission information is referred to when printing is performed (see Patent Document 1), and the user is required to use a device connected to the network. There is a method for performing authentication (see Patent Document 2).

また、プリントサーバにより印刷データを再印刷可能な状態で保管すると共に、ジョブ名、クライアント名、ユーザ名などの情報を取得してタイムスタンプを付加したり、更には印刷データからビットマップを生成したりして印刷ログとして保管する方法(特許文献3参照)がある。   In addition, the print data is stored in a reprintable state by the print server, and information such as the job name, client name, and user name is acquired to add a time stamp, and a bitmap is generated from the print data. For example, there is a method of storing the print log (see Patent Document 3).

また上記に加え、プリンタ側でも印刷ログを取得しておき、これをサーバに格納する方法(特許文献4参照)もある。   In addition to the above, there is also a method of acquiring a print log on the printer side and storing it in a server (see Patent Document 4).

また同様に、プリントサーバはクライアントから印刷データを受信すると同時に、ユーザを一意に特定できる情報も受信し、この印刷データとユーザ情報を元に印刷ログを生成し検索、閲覧、再印刷を可能とする方法もある(特許文献5参照)。
特開2004−252784号広報 特開2003−288327号広報 特開2002−149371号広報 特開2003−330677号広報 特開2004−118243号広報
Similarly, the print server receives the print data from the client and at the same time receives information that can uniquely identify the user, and generates a print log based on the print data and the user information so that it can be searched, viewed, and reprinted. There is also a method (see Patent Document 5).
Japanese Laid-Open Patent Publication No. 2004-252784 JP 2003-288327 A JP 2002-149371 A JP 2003-330677 PR Japanese Laid-Open Patent Publication No. 2004-118243

しかしながら、上記従来例の印刷ユーザ情報を埋め込むもの(特許文献1)、ユーザ認証を行うもの(特許文献2)などでは特別なアプリケーション、特別なプリンタなどのネットワークデバイスを必要とするものであり、限定された用途での運用に留まざるを得ない。つまり、日常的な業務で個人情報などの機密性の高い情報を扱うオフィスなどでの運用においては、特別な印刷アプリケーションや特別なプリンタなどのネットワークデバイスを導入することにより適用できる環境が狭まってしまうとい問題がある。   However, the above-described conventional example in which print user information is embedded (Patent Document 1) and the one that performs user authentication (Patent Document 2) require a special application, a network device such as a special printer, and the like. It must be used for the intended use. In other words, when operating in offices that handle highly confidential information such as personal information in daily work, the environment that can be applied is reduced by introducing special printing applications and network devices such as special printers. There is a problem.

これとは対照的に上記特許文献3〜5に開示された方法ではこのような制限はなく、一般オフィスでの運用には大きな支障はなく、プリントサーバを介した印刷に限定すれば印刷内容情報の収集や蓄積、追跡が行えることになる。   In contrast, the methods disclosed in Patent Documents 3 to 5 do not have such a restriction, and there is no major problem in operation in a general office. If the method is limited to printing via a print server, the print content information is not limited. Can be collected, stored and tracked.

しかし、これらの特許文献3〜5に開示された方法では印刷内容情報として印刷データをPDL形式で、もしくは印刷データをサーバ上でスプールする際の中間ファイルの形式で保存するため、オフィス内のプリンタから印刷される全ての印刷データを保存する場合、データサイズがかなり大きくなることから、
・ ネットワークにかかる負荷が大きくなる
・ 長期間保存するためには保存先のプリントサーバに大容量のディスクが必要となりコストがかかる
・ 印刷データもしくは中間ファイルをそのまま検索できない
といった課題があった。
However, in the methods disclosed in these Patent Documents 3 to 5, the print data is stored in the PDL format as the print content information or in the intermediate file format when the print data is spooled on the server. When saving all the print data that is printed from the data size will be quite large,
-The load on the network becomes large.-To store for a long period of time, a large-capacity disk is required for the print server that is the storage destination, which is costly.

本発明は以上の問題に鑑みてなされたものであり、検索可能な印刷ログを、特別な装置を必要とすることなく作成する為の技術を提供することを目的とする。   The present invention has been made in view of the above problems, and an object of the present invention is to provide a technique for creating a searchable print log without requiring a special device.

本発明の目的を達成するために、例えば、本発明の情報処理装置は以下の構成を備える。 In order to achieve the object of the present invention, for example, an information processing apparatus of the present invention comprises the following arrangement.

即ち、ネットワークを介して印刷ログを示す印刷ログ情報を受け取り、該受け取った印刷ログ情報をログ管理サーバに対して送信する印刷管理サーバと通信可能に接続されており、印刷装置で印刷される印刷データを生成するプリンタドライバとアドインモジュールとを記憶し、前記プリンタドライバと前記アドインモジュールから前記印刷ログ情報の送信を行う情報処理装置であって、
アプリケーションソフトウェアからテキスト情報の印刷指示を受けると、前記プリンタドライバと前記アドインモジュールとを動作させることにより、ユーザ名、印刷時刻、ジョブ名を含むドキュメント情報を作成すると共に、前記テキスト情報におけるページ単位の情報であるページ情報と、を作成する第1の作成手段と、
前記第1の作成手段が前記ドキュメント情報を作成すると、前記プリンタドライバを動作させることにより、前記テキスト情報に基づく印刷を前記印刷装置に行わせるための印刷データを前記テキスト情報から作成する第2の作成手段と、
前記第1の作成手段が作成したドキュメント情報及びページ情報を前記印刷ログ情報として、前記印刷管理サーバに対して送信する第1の送信手段と、
前記第1の送信手段により前記ページ情報が前記印刷管理サーバに対して正常に送信されたか否かを判断する判断手段と、
前記判断手段により正常に送信されたと判断されなかった場合には、前記第2の作成手段により作成された印刷データを送信せず、前記判断手段により正常に送信されたと判断された場合には、前記第2の作成手段により作成された印刷データを前記印刷装置に対して送信する第2の送信手段と
を備えることを特徴とする。
That is, will receive the print log information indicating the print log through the network are communicably connected to the print server to be transmitted to the log management server print log information received said, it is printed by the printing apparatus An information processing apparatus that stores a printer driver and an add-in module that generate print data, and transmits the print log information from the printer driver and the add-in module .
Upon receiving an instruction to print text information from the application software, the printer driver and the add-in module are operated to create document information including a user name, a printing time, and a job name. First creation means for creating page information that is information;
When the first creation means creates the document information, the printer driver is operated to create print data for causing the printing apparatus to perform printing based on the text information from the text information. Creating means;
First transmission means for transmitting the document information and page information created by the first creation means to the print management server as the print log information;
Determining means for determining whether or not the page information has been normally transmitted to the print management server by the first transmitting means;
If it is not determined that the transmission is normally performed by the determination unit, the print data generated by the second generation unit is not transmitted, and if it is determined that the transmission is normally transmitted by the determination unit, And a second transmission unit configured to transmit the print data created by the second creation unit to the printing apparatus.

本発明の構成により、検索可能な印刷ログを、特別な装置を必要とすることなく作成することができる。   With the configuration of the present invention, a searchable print log can be created without requiring a special device.

以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。   Hereinafter, the present invention will be described in detail according to preferred embodiments with reference to the accompanying drawings.

[第1の実施形態]
<システムの構成について>
図1は、本実施形態に係る印刷システムの概略構成を示すブロック図である。同図に示す如く、本実施形態に係る印刷システムは、アーカイブサーバ14、管理クライアントPC15、クライアントPC13、プリントサーバ12、プリンタ11により構成されており、それぞれはLANやインターネットなどのネットワーク10に接続されている。そのため、それぞれはこのネットワークを介して互いにデータ通信が可能となっている。なお、このネットワーク10は有線、無線は問わない。
[First Embodiment]
<System configuration>
FIG. 1 is a block diagram illustrating a schematic configuration of a printing system according to the present embodiment. As shown in the figure, the printing system according to the present embodiment includes an archive server 14, a management client PC 15, a client PC 13, a print server 12, and a printer 11, each connected to a network 10 such as a LAN or the Internet. ing. Therefore, each can communicate data with each other via this network. The network 10 may be wired or wireless.

クライアントPC13は、印刷対象となるデータ、及びこのデータの印刷ログを作成し、作成したデータに基づく印刷データ、印刷ログをプリントサーバ12に出力する。印刷ログについては後述する。本実施形態では印刷対象のデータはテキストのデータとする。   The client PC 13 creates data to be printed and a print log of this data, and outputs print data and print log based on the created data to the print server 12. The print log will be described later. In the present embodiment, the data to be printed is text data.

プリントサーバ12はプリントサーバとして機能するものであり、後述するドライバエージェントを備える。ドライバエージェントの動作に関しては後述する。なお、ドライバエージェントは所定の常駐プログラムで構成することが考えられる。   The print server 12 functions as a print server and includes a driver agent described later. The operation of the driver agent will be described later. The driver agent may be configured with a predetermined resident program.

プリンタ11は、クライアントPC13からプリントサーバ12を介して受けた印刷データに基づいた印刷を行う。   The printer 11 performs printing based on print data received from the client PC 13 via the print server 12.

アーカイブサーバ14は、プリントサーバ12がクライアントPC13から受けた印刷ログを再構成して作成した印刷ログを受け、これを管理する。   The archive server 14 receives and manages the print log created by reconstructing the print log received by the print server 12 from the client PC 13.

管理クライアントPC15は、アーカイブサーバ14が管理する印刷ログを検索し、特定の印刷が誰によっていつ行われたなどの検索を行う。   The management client PC 15 searches the print log managed by the archive server 14 and performs a search such as when a specific print was performed by whom.

ここで、プリントサーバ12について説明する。プリントサーバ12には上述のドライバエージェント以外にも、プリンタ11用のプリンタドライバ、クライアントPC13から再構成前の印刷ログを取得する為のAdd−inモジュールがインストールされており、いわゆるポイント・アンド・プリント機能によりクライアントPC13にも同等のプリンタドライバおよびAdd−inモジュールがインストールされる。従って印刷データはクライアントPC13からプリントサーバ12経由でプリンタ11に送られる。   Here, the print server 12 will be described. In addition to the driver agent described above, the print server 12 is installed with a printer driver for the printer 11 and an add-in module for acquiring a print log before reconfiguration from the client PC 13, so-called point-and-print. Depending on the function, the equivalent printer driver and Add-in module are also installed in the client PC 13. Accordingly, the print data is sent from the client PC 13 to the printer 11 via the print server 12.

また印刷ログはXML形式でクライアントPC13からプリントサーバ12が有するドライバエージェントに名前付きパイプで送られる。そしてドライバエージェントは印刷ログ中のテキスト部分(印刷対象のテキスト)について検索性を高めるために後述の再構成処理を行い、再構成を行った印刷ログをXMLファイルとして、Webサービス機能を有するアーカイブサーバ14にSOAP(Simple Object Access Protocol)を介して転送する。なお、名前付きパイプとは、複数のプロセス間で双方向にデータをやり取りできるようにした共有メモリ領域が名前付きパイプである。ファイルに書き込んだり読み出したりする感覚で利用できる。また、SOAPとは、XMLとHTTPなどをベースとした、他のコンピュータにあるデータやサービスを呼び出すためのプロトコルである。   The print log is sent in XML format from the client PC 13 to the driver agent of the print server 12 through a named pipe. Then, the driver agent performs a reconfiguration process to be described later to improve the searchability for the text portion (text to be printed) in the print log, and uses the reconfigured print log as an XML file as an archive server having a Web service function. 14 through SOAP (Simple Object Access Protocol). The named pipe is a named pipe that is a shared memory area that allows two-way data exchange between a plurality of processes. You can use it as if you were writing to or reading from a file. SOAP is a protocol for calling data and services in other computers based on XML and HTTP.

アーカイブサーバ14は1ジョブあたり複数のXMLファイルに分かれた印刷ログを、ハンドリングしやすいように結合する。   The archive server 14 combines the print logs divided into a plurality of XML files per job so as to be easily handled.

図2は、アーカイブサーバ14、管理クライアントPC15、クライアントPC13、プリントサーバ12に適用可能なコンピュータのハードウェア構成を示すブロック図である。なお、本実施形態ではそれぞれの装置は図2に示す構成を備えるコンピュータであるとするが、これに限定するものではない。   FIG. 2 is a block diagram showing a hardware configuration of a computer applicable to the archive server 14, the management client PC 15, the client PC 13, and the print server 12. In the present embodiment, each device is assumed to be a computer having the configuration shown in FIG. 2, but the present invention is not limited to this.

21はCPUで、ROM22やRAM23に格納されているプログラムやデータを用いて本コンピュータ全体の制御を行うと共に、本コンピュータを適用する装置が行う後述の各処理を実行する。   Reference numeral 21 denotes a CPU that controls the entire computer using programs and data stored in the ROM 22 and the RAM 23, and executes processes described later performed by an apparatus to which the computer is applied.

22はROMで、本コンピュータを適用した装置の設定データやブートプログラムなどを格納する。   A ROM 22 stores setting data, a boot program, and the like of a device to which the computer is applied.

23はRAMで、ハードディスク(HD)24からロードされたプログラムやデータを一時的に記憶するためのエリアを備えると共に、CPU21が各処理を実行する際に使用するワークエリアを備える。   A RAM 23 has an area for temporarily storing programs and data loaded from the hard disk (HD) 24 and a work area used when the CPU 21 executes each process.

24はハードディスクで、ここにOS(オペレーティングシステム)や、本コンピュータを適用した装置が行う後述の処理をCPU21に実行させるためのプログラムやデータ等が保存されており、これらの一部若しくは全部はCPU21による制御に従ってRAM23にロードされ、CPU21による処理対象となる。例えば本コンピュータをクライアントPC13に適用した場合にはこのハードディスク24にはプリンタ11のドライバやAdd−inモジュールのプログラムなどが保存されているし、本コンピュータをプリントサーバ12に適用した場合にはこのハードディスク24にはドライバやAdd−inモジュールのプログラム、さらには上記ドライバエージェントのプログラムが保存されている。   Reference numeral 24 denotes a hard disk, in which an OS (Operating System) and programs, data, and the like for causing the CPU 21 to execute processes to be described later performed by a device to which the present computer is applied are stored. Is loaded into the RAM 23 in accordance with the control by the CPU 21 and is processed by the CPU 21. For example, when this computer is applied to the client PC 13, a driver of the printer 11 and an Add-in module program are stored in the hard disk 24, and when this computer is applied to the print server 12, this hard disk is stored. A driver 24 and an Add-in module program, as well as the driver agent program, are stored in 24.

25は入力装置で、キーボードやマウスなどにより構成されており、本コンピュータの操作者が操作することで、各種の指示をCPU21に対して入力することができる。   Reference numeral 25 denotes an input device, which includes a keyboard, a mouse, and the like. Various instructions can be input to the CPU 21 by an operator of the computer.

26はモニタで、CRTや液晶画面等により構成されており、CPU21による処理結果を画像や文字などでもって表示する。   Reference numeral 26 denotes a monitor, which is composed of a CRT, a liquid crystal screen, and the like, and displays the processing results by the CPU 21 with images and characters.

27はI/F(インターフェース)で、本コンピュータを適用した装置を上記ネットワーク10に接続するためのインターフェースとして機能する。   An I / F (interface) 27 functions as an interface for connecting a device to which the present computer is applied to the network 10.

<システムの動作について>
次に、本実施形態に係るシステムの動作について説明する。本実施形態に係るシステムはテキストファイルを印刷する場合、この印刷に係るログを作成して、管理する。以下では、この印刷ログを作成して管理するまでに本実施形態に係るシステムが行う処理について説明する。
<System operation>
Next, the operation of the system according to this embodiment will be described. When printing a text file, the system according to the present embodiment creates and manages a log related to the printing. Hereinafter, processing performed by the system according to the present embodiment until the print log is created and managed will be described.

先ず、クライアントPC13が行う処理について説明する。ここで、クライアントPC13のRAM23には印刷対象となるテキストファイルが格納されているものとする。クライアントPC13の操作者が入力装置25を操作してこのテキストファイルに対する印刷指示を入力すると、クライアントPC13は、ハードディスク24にインストールされているプリンタドライバ、Add−inモジュールのプログラムを実行し、印刷対象のテキストファイルの印刷内容を含む印刷ログを作成し、プリントサーバ12が有するドライバエージェントに出力する処理を行うのであるが、この処理について、同処理のフローチャートを示す図3を用いて詳細に説明する。   First, processing performed by the client PC 13 will be described. Here, it is assumed that a text file to be printed is stored in the RAM 23 of the client PC 13. When the operator of the client PC 13 operates the input device 25 to input a print instruction for this text file, the client PC 13 executes the printer driver and Add-in module programs installed on the hard disk 24 to print the print target. A process of creating a print log including the print contents of the text file and outputting it to the driver agent of the print server 12 will be described in detail with reference to FIG. 3 showing a flowchart of the process.

なお、同図のフローチャートに従った処理をクライアントPC13のCPU21に実行させるためのプログラムやデータはクライアントPC13のハードディスク24に保存されており、これをクライアントPC13のCPU21による制御に従って適宜クライアントPC13のRAM23にロードし、クライアントPC13のCPU21がこれを用いて処理を行うことで、クライアントPC13は以下説明する各処理を実行することになる。   Note that programs and data for causing the CPU 21 of the client PC 13 to execute the processing according to the flowchart of FIG. 10 are stored in the hard disk 24 of the client PC 13 and are appropriately stored in the RAM 23 of the client PC 13 according to the control by the CPU 21 of the client PC 13. When the CPU 21 of the client PC 13 loads and performs processing using this, the client PC 13 executes each processing described below.

先ず、CPU21は、操作者が入力装置25を用いてアプリケーションソフトを操作し、印刷対象のテキストファイルに対して印刷指示を入力したか否かを判断する(ステップS301)。このとき、クライアントPC13のRAM23には予めハードディスク24からプリンタドライバ、Add−inモジュールのプログラムがロードされており、これらはCPU21の制御により印刷待ち状態となっている。   First, the CPU 21 determines whether or not the operator has operated the application software using the input device 25 and has input a print instruction to the text file to be printed (step S301). At this time, the printer driver and Add-in module programs are loaded in advance from the hard disk 24 into the RAM 23 of the client PC 13, and these are in a print waiting state under the control of the CPU 21.

そして印刷指示が入力されたことをCPU21が検知した場合には処理をステップS302に進め、DocInfo1なる情報をXML形式で作成する(ステップS302)。DocInfo1なる情報には、操作者のユーザ名(換言すれば、クライアントPC13のユーザ名)、印刷時刻、ジョブ名が含まれており、これらの情報の取得方法については周知のものであるので、これに関する説明は省略する。   If the CPU 21 detects that a print instruction has been input, the process proceeds to step S302, and information DocInfo1 is created in the XML format (step S302). The information “DocInfo1” includes the user name of the operator (in other words, the user name of the client PC 13), the print time, and the job name. The description regarding is omitted.

次に、CPU21はDocInfo1なる情報の作成が完了すると、作成したDocInfo1なる情報をI/F27を介してプリントサーバ12が有するドライバエージェントに対して送信する(ステップS303)。そしてこの送信が正常に行われた場合には処理をステップS304を介してステップS305に進めるのであるが、正常に行われなかった場合にはエラー処理を行う。なお、ステップS303における処理のバックグランドでは印刷対象のテキストファイルに基づいて印刷データが別のスレッドで生成されている。   Next, when the creation of the information called DocInfo1 is completed, the CPU 21 transmits the created information called DocInfo1 to the driver agent of the print server 12 via the I / F 27 (step S303). If this transmission is performed normally, the process proceeds to step S305 via step S304. If the transmission is not performed normally, error processing is performed. In the background of the processing in step S303, print data is generated in another thread based on the text file to be printed.

DocInfo1なる情報が正常に送信された場合には次に、印刷するページの用紙サイズ、解像度などのページヘッダを、印刷対象のテキストファイルに対して印刷指示する前段でクライアントPC13の操作者が設定した設定データから取得する(ステップS305)。   When the information “DocInfo1” is normally transmitted, the operator of the client PC 13 sets the page header such as the paper size and resolution of the page to be printed before instructing to print the text file to be printed. Obtained from the setting data (step S305).

更に、アプリケーションソフトからは印刷対象のテキストが出力されるので、これを取得し(ステップS306)、取得したテキスト、及び上記ページヘッダを含むPageInfoなる情報をXML形式でもって作成する(ステップS307)。   Further, since the text to be printed is output from the application software, it is acquired (step S306), and the acquired text and information called PageInfo including the page header are created in the XML format (step S307).

ここで、ステップS306、及びステップS307における処理は、アプリケーションからGDIを介して取得するDDI(デバイスドライバインターフェース)コマンドの単位でXML形式の情報を生成し、この処理を繰り返すことで1ページに相当するXML形式の情報であるPageInfoを生成する。   Here, the processing in step S306 and step S307 corresponds to one page by generating XML format information in units of DDI (device driver interface) commands acquired from the application via GDI, and repeating this processing. Generates PageInfo, which is information in XML format.

例えばアプリケーションソフトは、ユーザがデータ作成を行った順番で、描画コマンドやテキストをプリンタドライバなどに出力する。これはAdd−inモジュールのプログラムに対しても同じで、例えば、テキストが1文字単位、単語単位、改行単位などの所定の単位でアプリケーションソフトから提供されれば、この単位で「テキストを示す識別情報であるタグ情報」を付加する処理を1ページを構成する全ての単位について行う。そして1ページを構成する全ての単位について行った後に1ページのエンド情報を受け取ることで、このページに対するテキスト情報を作成する。即ち作成したテキスト情報は、印刷対象のテキストを構成するそれぞれの単位を個別に管理したものである。テキスト情報を作成する処理は、印刷する全てのページについて行う。このようにして、全てのページに対するテキスト情報と上記ページヘッダとを含むPageInfoを得る。   For example, the application software outputs drawing commands and text to a printer driver or the like in the order in which the user created data. This is the same for the program of the Add-in module. For example, if the text is provided from the application software in a predetermined unit such as a character unit, a word unit, or a line feed unit, “identification indicating text” is used in this unit. The process of adding “tag information as information” is performed for all units constituting one page. Then, text information for this page is created by receiving end information of one page after all the units constituting one page are performed. That is, the created text information is obtained by individually managing each unit constituting the text to be printed. The process of creating text information is performed for all pages to be printed. In this way, PageInfo including text information for all pages and the page header is obtained.

図4は、あるページにおけるテキスト情報の一例を示す図で、同図では単語毎、文字毎に「テキストを示す識別情報であるタグ情報」、即ち<text>、</text>が付加されている。なお、単語、若しくは文字が行の最後のものである場合には、<text>、</text>は改行コードを含むようにして付加される(同図では「情報」、「Confidenntial」は改行コード「CR+LF」とセットにしてタグ情報が付加されている)。   FIG. 4 is a diagram showing an example of text information in a certain page, in which “tag information as identification information indicating text”, that is, <text> and </ text> is added for each word and each character. Yes. If the word or character is the last one in the line, <text> and </ text> are added so as to include a line feed code (in the figure, “information” and “Confidential” are line feed codes “ Tag information is added as a set with “CR + LF”).

このようにして、単語毎、若しくは文字毎にタグ情報が付加されたテキスト情報が作成されると共に、このテキスト情報と上記ページヘッダとを含むPageInfoが得られる。   In this way, text information to which tag information is added for each word or character is created, and PageInfo including this text information and the page header is obtained.

図3に戻って次に、ステップS307で作成したPageInfoをI/F27を介してプリントサーバ12が有するドライバエージェントに送信する(ステップS308)。そしてこの送信が正常に行われた場合には処理をステップS309を介してステップS310に進めるのであるが、正常に行われなかった場合にはエラー処理を行う。なおこのとき、正常に送信された場合には、そのページの印刷データがI/F27を介してプリントサーバ12に送信される。プリントサーバ12はこの印刷データをプリンタ11に出力するので、プリンタ11はこの印刷データに基づいて、紙などの記録媒体上に印刷を行う。   Returning to FIG. 3, the PageInfo created in step S307 is transmitted to the driver agent of the print server 12 via the I / F 27 (step S308). If this transmission is performed normally, the process proceeds to step S310 via step S309. If the transmission is not performed normally, error processing is performed. At this time, if the transmission is successful, the print data of the page is transmitted to the print server 12 via the I / F 27. Since the print server 12 outputs the print data to the printer 11, the printer 11 performs printing on a recording medium such as paper based on the print data.

また、後述の印刷ログとして情報が確保されれば情報の追跡が可能となるので確認が取れた単位で印刷データの出力を許可することができるものである。全てのページに係る印刷ログ情報を取得して出力確認の後で、全ページの印刷データを出力することも可能である。しかしながら、ページ単位で印刷データの出力処理を行うことでファーストプリントを早めることができるだけでなく、トータルの印刷時間を短縮でき、さらにはクライアントPC13におけるデータ一時保存領域を抑えることができる。   Further, if information is secured as a print log, which will be described later, the information can be traced, so that output of print data can be permitted in a confirmed unit. It is also possible to output print data for all pages after acquiring print log information for all pages and confirming output. However, by performing print data output processing in units of pages, it is possible not only to speed up the first print, but also to reduce the total printing time and further to suppress the data temporary storage area in the client PC 13.

次に、印刷する全てのページについてPageInfoをプリントサーバ12に送信したのか否かを判断し(ステップS310)、送信していない場合には処理をステップS305に戻し、次のページについてステップS305以降の処理を行うのであるが、全てのページについてPageInfoをプリントサーバ12に送信したのであれば処理をステップS311に進め、印刷ページ数など、印刷処理が完了してから得られる情報を含むDocInfo2なる情報をXML形式でもって作成し(ステップS311)、これをI/F27を介してプリントサーバ12が有するドライバエージェントに送信する(ステップS312)。そしてこの送信が正常に行われた場合には処理をステップS313を介してステップS301に戻すのであるが、正常に行われなかった場合にはエラー処理を行う。   Next, it is determined whether or not PageInfo has been transmitted to the print server 12 for all pages to be printed (step S310). If not transmitted, the process returns to step S305, and the process of step S305 and subsequent steps is performed for the next page. If PageInfo has been transmitted to the print server 12 for all pages, the process proceeds to step S311, and information such as the number of print pages, such as DocInfo2, including information obtained after the print processing is completed. It is created in the XML format (step S311), and is transmitted to the driver agent of the print server 12 via the I / F 27 (step S312). If this transmission is performed normally, the process returns to step S301 via step S313. If the transmission is not performed normally, error processing is performed.

以上説明したように、クライアントPC13は1つのテキストファイルを印刷する場合には、このテキストファイルの印刷データを作成してプリントサーバ12に送信するだけでなく、このテキストファイルについてDocInfo1、PageInfo、DocInfo2といった3種類のXML形式の情報を作成し、作成したこれら3種類の情報を印刷ログとして送信する。換言すれば、印刷ログは、DocInfo1、PageInfo、DocInfo2から成る。   As described above, when printing one text file, the client PC 13 not only creates print data of this text file and transmits it to the print server 12, but also the DocInfo1, PageInfo, DocInfo2, etc. for this text file. Three types of XML format information are created, and the created three types of information are transmitted as print logs. In other words, the print log is made up of DocInfo1, PageInfo, and DocInfo2.

次に、プリントサーバ12が行う処理について説明する。プリントサーバ12には上述の通り、1つのテキストファイルの印刷を行う際には、このテキストファイルに基づく印刷データ、及び印刷ログがクライアントPC13から送信される。   Next, processing performed by the print server 12 will be described. As described above, when printing one text file, the print data and print log based on this text file are transmitted from the client PC 13 to the print server 12.

プリントサーバ12は、受信した印刷データについては上述の通りプリンタ11に出力するのであるが、印刷ログのうち、PageInfoに含まれているテキスト情報については後述の理由により再構成する。   The print server 12 outputs the received print data to the printer 11 as described above. However, the text information included in the PageInfo in the print log is reconstructed for reasons described later.

図5は、テキスト情報の再構成処理のフローチャートである。なお、同図のフローチャートに従った処理をプリントサーバ12のCPU21に実行させるためのプログラム(ドライバエージェント)やデータはプリントサーバ12のハードディスク24に保存されており、これをプリントサーバ12のCPU21による制御に従って適宜プリントサーバ12のRAM23にロードし、プリントサーバ12のCPU21がこれを用いて処理を行うことで、プリントサーバ12は以下説明する各処理を実行することになる。   FIG. 5 is a flowchart of text information reconstruction processing. Note that a program (driver agent) and data for causing the CPU 21 of the print server 12 to execute processing according to the flowchart of FIG. 10 are stored in the hard disk 24 of the print server 12 and are controlled by the CPU 21 of the print server 12. Accordingly, the CPU 21 of the print server 12 performs processing using this, and the print server 12 executes each process described below.

先ず、CPU21は、テキスト情報を参照し、先頭の<Text>と最後の</Text>以外の<Text>、</Text>を削除する(ステップS51)。   First, the CPU 21 refers to the text information and deletes <Text> and </ Text> other than the first <Text> and the last </ Text> (step S51).

次に、テキスト情報中に改行コードが含まれていれば、それをスペースに置換する(ステップS52)。   Next, if a line feed code is included in the text information, it is replaced with a space (step S52).

次に、テキスト情報中に制御コード(0x00〜0xFFの文字コード)が含まれていればそれを削除し(ステップS53)、更にテキスト情報中の各文字の文字コードをUnicodeからShift−JISに変換する(ステップS54)。   Next, if the control code (character code of 0x00 to 0xFF) is included in the text information, it is deleted (step S53), and the character code of each character in the text information is converted from Unicode to Shift-JIS. (Step S54).

図6は、図4に示したテキスト情報に対して図5に示したフローチャートに従った処理を施した場合に得られるテキスト情報を示す図である。上述の通り、図4のテキスト情報(再構成前テキスト情報)では、印刷対象のテキストを構成するそれぞれの文字、単語を個別に管理しているものの、図6に示したテキスト情報(再構成後テキスト情報)では、それぞれの文字、単語を連結し、一連のテキストとして管理している。これにより、例えば図4のテキスト情報に対して「個人情報」なる単語で検索してもヒットしないものの、図6のテキスト情報に対して行えばヒットする。また、図6に示したテキスト情報中の各文字はSJISコードで表現されているので、このテキスト情報は搭載するOSに依存して作成されたものではなく、汎用性の高いものとなる。以上の処理により、プリントサーバ12はテキスト情報を再構成することができる。   FIG. 6 is a diagram showing text information obtained when the text information shown in FIG. 4 is processed according to the flowchart shown in FIG. As described above, in the text information (pre-reconstruction text information) of FIG. 4, each character and word constituting the text to be printed is individually managed, but the text information (post-reconstruction) shown in FIG. In the text information), each character and word is concatenated and managed as a series of text. Thus, for example, even if the text information of FIG. 4 is searched with the word “personal information”, it does not hit, but if it is performed on the text information of FIG. Further, since each character in the text information shown in FIG. 6 is expressed by an SJIS code, this text information is not created depending on the installed OS, and is highly versatile. Through the above processing, the print server 12 can reconstruct the text information.

ところで、上記3種類のXML形式の情報(DocInfo1、PageInfo、DocInfo2)から成る印刷ログは、プリンタドライバおよびAdd−inから、例えば名前付きパイプといったプロセス間通信で送信することができる。実際のユーザ環境では複数のクライアントPCから同時に印刷ログ情報が1個のドライバエージェントに送信されることが想定されるが、名前付きパイプの1回のセッションで1ジョブ分の印刷ログ情報を送ることで、例えばドライバエージェント上ではジョブ毎にフォルダを分けて、XMLファイル形式で3種類の印刷ログ情報をまとめて管理し、アーカイブサーバ14に送信する際にもSOAPの1回のセッションで1ジョブ分の印刷ログ情報を送る、といった方法でジョブ単位の印刷ログ情報のハンドリングを行うことが出来る。   By the way, a print log composed of the above three types of information in XML format (DocInfo1, PageInfo, DocInfo2) can be transmitted from the printer driver and Add-in through interprocess communication such as a named pipe. In an actual user environment, it is assumed that print log information is simultaneously sent from a plurality of client PCs to one driver agent. However, print log information for one job is sent in one session of a named pipe. For example, on the driver agent, a folder is divided for each job, and three types of print log information are managed together in the XML file format, and when one job is sent to the archive server 14, one job is stored in one SOAP session. It is possible to handle print log information for each job by sending print log information.

さらに、アーカイブサーバ14は、上記3種類のXML形式の情報を結合する。これにより、1ジョブの印刷ログ情報を1ファイルで扱うことができるようになる。図7は、上記3種類のXML形式の情報を結合して管理する処理のフローチャートである。   Further, the archive server 14 combines the above three types of XML format information. As a result, the print log information of one job can be handled with one file. FIG. 7 is a flowchart of processing for managing the above-mentioned three types of XML format information.

なお、同図のフローチャートに従った処理をアーカイブサーバ14のCPU21に実行させるためのプログラムやデータはアーカイブサーバ14のハードディスク24に保存されており、これをアーカイブサーバ14のCPU21による制御に従って適宜アーカイブサーバ14のRAM23にロードし、アーカイブサーバ14のCPU21がこれを用いて処理を行うことで、アーカイブサーバ14は以下説明する各処理を実行することになる。   Note that programs and data for causing the CPU 21 of the archive server 14 to execute the processing according to the flowchart of FIG. 10 are stored in the hard disk 24 of the archive server 14 and are appropriately stored in accordance with the control of the CPU 21 of the archive server 14. 14, and the CPU 21 of the archive server 14 performs processing using this, whereby the archive server 14 executes each process described below.

先ず、テンポラリのジョブ格納先のフォルダに格納されているDocInfo1のXMLファイルをプリントサーバ12から取得する(ステップS71)。更に、PageInfoのXMLファイルを取得し(ステップS72)、DocInfo2のXMLファイルを取得する(ステップS73)。   First, the XML file of DocInfo1 stored in the temporary job storage destination folder is acquired from the print server 12 (step S71). Further, an XML file of PageInfo is acquired (step S72), and an XML file of DocInfo2 is acquired (step S73).

そして取得したこれら3種類のXMLファイルを結合する(ステップS74)。ここでPageInfoが複数個ある場合にはそれらを結合し、さらにDocInfo1、DocInfo2と結合する。   Then, the acquired three types of XML files are combined (step S74). Here, when there are a plurality of PageInfos, they are combined and further combined with DocInfo1 and DocInfo2.

そして結合した1つのXMLファイルを自身が有するハードディスク24に保存する(ステップS75)。これにより、ジョブ単位で印刷ログ情報を蓄積・管理することができる。   Then, the combined XML file is stored in the hard disk 24 owned by itself (step S75). As a result, print log information can be accumulated and managed in units of jobs.

さらに実装としては、例えばアーカイブサーバ内で、フロントエンドのWebサービスとバックエンドの蓄積・検索サーバに分かれている場合、Webサービスで1個のXMLファイルに結合しておき、蓄積・検索サーバでXMLファイルからDocInfo1、DocInfo2およびPageInfo内の用紙サイズ、解像度などの情報をDBに入れて管理し、テキスト情報は結合してジョブ単位でDB内の情報と紐付けて管理しておくという方法がある。   Further, as an implementation, for example, when the archive server is divided into a front-end Web service and a back-end storage / retrieval server, the web service is combined into one XML file and the storage / retrieval server uses the XML. There is a method in which information such as paper size and resolution in DocInfo1, DocInfo2, and PageInfo is stored in a DB and managed from a file, and text information is combined and managed in association with information in the DB on a job basis.

なお、アーカイブサーバ14に上記3種類のXMLファイルを登録する処理についてはこれに限定するものではない。   Note that the process of registering the three types of XML files in the archive server 14 is not limited to this.

そして、管理クライアントPC15の操作者はアーカイブサーバ14のハードディスク24に登録された各再構成後テキスト情報に対して所定のキーワードを含むものを検索するなどを行うことができる。これは上記再構成処理により、各文字、単語が結合され、一連のテキストとしてアーカイブサーバ14が管理していること、そしてテキスト情報中の各文字の文字コードがOSに依存しない一般的なものであることに起因している。   Then, the operator of the management client PC 15 can search each post-reconstructed text information registered in the hard disk 24 of the archive server 14 for items including a predetermined keyword. This is because the character and word are combined by the reconstruction process and managed by the archive server 14 as a series of text, and the character code of each character in the text information is not dependent on the OS. This is due to something.

そして所定のキーワードを含むテキスト情報がヒットすれば、これと共に管理されているDocInfo1を参照すれば、所定のキーワードを含むテキストを印刷したユーザを特定することができるし、印刷時刻も特定することができる。   If text information including a predetermined keyword is hit, the user who printed the text including the predetermined keyword can be specified by referring to DocInfo1 managed together with the text information, and the printing time can also be specified. it can.

[第2の実施形態]
第1の実施形態において、プリントサーバ12が行う処理をクライアントPC13が行うようにしても良い。その場合にはプリントサーバ12が有するドライバエージェントをクライアントPC13にインストールする必要がある。よってこの場合にはクライアントPC13が生成した印刷ログ(DocInfo1、PageInfo、DocInfo2)は直接アーカイブサーバ14に送信することになる。
[Second Embodiment]
In the first embodiment, the process performed by the print server 12 may be performed by the client PC 13. In that case, it is necessary to install the driver agent of the print server 12 in the client PC 13. Therefore, in this case, the print logs (DocInfo1, PageInfo, DocInfo2) generated by the client PC 13 are directly transmitted to the archive server 14.

また上記再構成処理をアーカイブサーバ14側で行うようにしても良い。特にアーカイブサーバ14側での印刷ログの蓄積先が他のDBサーバになっている場合などは、文字コード変換のようなDBサーバに依存する処理は、アーカイブサーバ14側で行った方が良い。   Further, the reconfiguration process may be performed on the archive server 14 side. In particular, when the print log storage destination on the archive server 14 side is another DB server, it is better to perform processing dependent on the DB server such as character code conversion on the archive server 14 side.

逆に上記3種類の印刷ログ情報のXMLの結合はドライバエージェントで行うことも出来る。ファイル操作のアーカイブサーバ14での負荷を減らすには、この方が良いと考えられる。   Conversely, the XML combination of the above three types of print log information can be performed by a driver agent. This is considered better in order to reduce the load on the archive server 14 for file operations.

以上の各実施形態によって、特別な印刷アプリケーションや特別なプリンタなどのネットワークデバイスなどを必要とせず、印刷内容としてテキスト情報を扱うのでネットワークへの負荷、サーバへの負荷を軽くしコストも押さえることができる。   According to each of the above-described embodiments, a special printing application or a network device such as a special printer is not required, and text information is handled as print contents. Therefore, the load on the network and the server can be reduced and the cost can be reduced. it can.

また、印刷内容のテキスト情報で扱い、且つ再構成することにより検索性を高くすることができる。   Also, searchability can be improved by handling and reconfiguring the text information of the print contents.

さらに、分割されてでてくる印刷ログをジョブ単位で扱うことにより、問題発生時のジョブ単位での確実な情報収集を可能とする。   Furthermore, by handling the divided print logs in units of jobs, it is possible to collect information reliably in units of jobs when problems occur.

[その他の実施形態]
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体(または記憶媒体)を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
[Other Embodiments]
Also, an object of the present invention is to supply a recording medium (or storage medium) in which a program code of software that realizes the functions of the above-described embodiments is recorded to a system or apparatus, and a computer (or CPU or CPU) of the system or apparatus. Needless to say, this can also be achieved when the MPU) reads and executes the program code stored in the recording medium. In this case, the program code itself read from the recording medium realizes the functions of the above-described embodiment, and the recording medium on which the program code is recorded constitutes the present invention.

また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。   Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an operating system (OS) running on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.

さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。   Furthermore, after the program code read from the recording medium is written into a memory provided in a function expansion card inserted into the computer or a function expansion unit connected to the computer, the function is determined based on the instruction of the program code. It goes without saying that the CPU or the like provided in the expansion card or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.

本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。   When the present invention is applied to the recording medium, program code corresponding to the flowchart described above is stored in the recording medium.

本発明の第1の実施形態に係る印刷システムの概略構成を示すブロック図である。1 is a block diagram illustrating a schematic configuration of a printing system according to a first embodiment of the present invention. アーカイブサーバ14、管理クライアントPC15、クライアントPC13、プリントサーバ12に適用可能なコンピュータのハードウェア構成を示すブロック図である。2 is a block diagram illustrating a hardware configuration of a computer applicable to an archive server 14, a management client PC 15, a client PC 13, and a print server 12. FIG. 印刷対象のテキストファイルの印刷内容を含む印刷ログを作成し、プリントサーバ12が有するドライバエージェントに出力する処理のフローチャートである。6 is a flowchart of processing for creating a print log including the print contents of a text file to be printed and outputting the print log to a driver agent included in the print server 12; あるページにおけるテキスト情報の一例を示す図である。It is a figure which shows an example of the text information in a certain page. テキスト情報の再構成処理のフローチャートである。It is a flowchart of the reconstruction process of text information. 図4に示したテキスト情報に対して図5に示したフローチャートに従った処理を施した場合に得られるテキスト情報を示す図である。It is a figure which shows the text information obtained when the process according to the flowchart shown in FIG. 5 is performed with respect to the text information shown in FIG. 3種類のXML形式の情報を結合して管理する処理のフローチャートである。It is a flowchart of the process which couple | bonds and manages the information of three types of XML formats.

Claims (7)

ネットワークを介して印刷ログを示す印刷ログ情報を受け取り、該受け取った印刷ログ情報をログ管理サーバに対して送信する印刷管理サーバと通信可能に接続されており、印刷装置で印刷される印刷データを生成するプリンタドライバとアドインモジュールとを記憶し、前記プリンタドライバと前記アドインモジュールから前記印刷ログ情報の送信を行う情報処理装置であって、
アプリケーションソフトウェアからテキスト情報の印刷指示を受けると、前記プリンタドライバと前記アドインモジュールとを動作させることにより、ユーザ名、印刷時刻、ジョブ名を含むドキュメント情報を作成すると共に、前記テキスト情報におけるページ単位の情報であるページ情報と、を作成する第1の作成手段と、
前記第1の作成手段が前記ドキュメント情報を作成すると、前記プリンタドライバを動作させることにより、前記テキスト情報に基づく印刷を前記印刷装置に行わせるための印刷データを前記テキスト情報から作成する第2の作成手段と、
前記第1の作成手段が作成したドキュメント情報及びページ情報を前記印刷ログ情報として、前記印刷管理サーバに対して送信する第1の送信手段と、
前記第1の送信手段により前記ページ情報が前記印刷管理サーバに対して正常に送信されたか否かを判断する判断手段と、
前記判断手段により正常に送信されたと判断されなかった場合には、前記第2の作成手段により作成された印刷データを送信せず、前記判断手段により正常に送信されたと判断された場合には、前記第2の作成手段により作成された印刷データを前記印刷装置に対して送信する第2の送信手段と
を備えることを特徴とする情報処理装置。
Will receive the print log information indicating the print log via the network, the received and is communicably connected to the print server for transmitting print log information to the log management server and print data to be printed by the printing device An information processing apparatus that stores a printer driver and an add-in module, and transmits the print log information from the printer driver and the add-in module ,
Upon receiving an instruction to print text information from the application software, the printer driver and the add-in module are operated to create document information including a user name, a printing time, and a job name. First creation means for creating page information that is information;
When the first creation means creates the document information, the printer driver is operated to create print data for causing the printing apparatus to perform printing based on the text information from the text information. Creating means;
First transmission means for transmitting the document information and page information created by the first creation means to the print management server as the print log information;
Determining means for determining whether or not the page information has been normally transmitted to the print management server by the first transmitting means;
If it is not determined that the transmission is normally performed by the determination unit, the print data generated by the second generation unit is not transmitted, and if it is determined that the transmission is normally transmitted by the determination unit, An information processing apparatus comprising: a second transmission unit configured to transmit the print data created by the second creation unit to the printing apparatus.
前記第1の送信手段は、前記第1の作成手段が作成したページ情報をページ単位で前記印刷管理サーバに送信し、
前記判断手段は、前記第1の作成手段が作成したページ情報が前記印刷管理サーバに対して正常に送信されたか否かをページ単位で判断し、
前記第2の送信手段は、正常に送信されたと前記判断手段が判断したページ情報に対応するページの印刷データを前記印刷装置に対して送信する
ことを特徴とする請求項1に記載の情報処理装置。
The first transmission unit transmits the page information created by the first creation unit to the print management server in units of pages,
The determining unit determines, on a page basis, whether or not the page information created by the first creating unit has been successfully transmitted to the print management server;
2. The information processing according to claim 1, wherein the second transmission unit transmits, to the printing apparatus, print data of a page corresponding to the page information determined by the determination unit as being normally transmitted. apparatus.
前記第2の作成手段は、前記第1の送信手段によるドキュメント情報の送信処理のバックグランド処理で前記プリンタドライバを動作させることにより、前記テキスト情報に基づく印刷を前記印刷装置に行わせるための印刷データを前記テキスト情報から作成することを特徴とする請求項1又は2に記載の情報処理装置。 The second creation unit operates the printer driver in the background process of the document information transmission process by the first transmission unit, thereby causing the printing apparatus to perform printing based on the text information. 3. The information processing apparatus according to claim 1, wherein data is created from the text information. 印刷装置で印刷される印刷データを生成するプリンタドライバとアドインモジュールとを記憶し、前記プリンタドライバと前記アドインモジュールから該印刷のログを示す印刷ログ情報の送信を行う情報処理装置と、ネットワークを介して該印刷ログ情報を受け取り、該受け取った印刷ログ情報をログ管理サーバに対して送信する印刷管理サーバと、が該ネットワークを介して通信可能に接続されているシステムであって、
前記情報処理装置は、
アプリケーションソフトウェアからテキスト情報の印刷指示を受けると、前記プリンタドライバと前記アドインモジュールとを動作させることにより、ユーザ名、印刷時刻、ジョブ名を含むドキュメント情報を作成すると共に、前記テキスト情報におけるページ単位の情報であるページ情報と、を作成する第1の作成手段と、
前記第1の作成手段が前記ドキュメント情報を作成すると、前記プリンタドライバを動作させることにより、前記テキスト情報に基づく印刷を前記印刷装置に行わせるための印刷データを前記テキスト情報から作成する第2の作成手段と、
前記第1の作成手段が作成したドキュメント情報及びページ情報を前記印刷ログ情報として、前記印刷管理サーバに対して送信する第1の送信手段と、
前記第1の送信手段により前記ページ情報が前記印刷管理サーバに対して正常に送信されたか否かを判断する判断手段と、
前記判断手段により正常に送信されたと判断されなかった場合には、前記第2の作成手段により作成された印刷データを送信せず、前記判断手段により正常に送信されたと判断された場合には、前記第2の作成手段により作成された印刷データを前記印刷装置に対して送信する第2の送信手段と
を備え、
前記印刷管理サーバは、
前記第1の送信手段により送信されたページ情報を受信し、該受信したページ情報内の個々のテキスト情報を連結し、一連のテキスト情報として再構成する再構成手段と、
前記再構成手段により再構成されたテキスト情報を、前記印刷ログ情報として保持する保持手段と
を備えることを特徴とするシステム。
An information processing apparatus that stores a printer driver that generates print data to be printed by a printing apparatus and an add-in module, and that transmits print log information indicating the printing log from the printer driver and the add-in module, and a network will receive the print log information Te, a print management server for transmitting print log information received the relative log management server, but a system that is communicably connected via the network,
The information processing apparatus includes:
Upon receiving an instruction to print text information from the application software, the printer driver and the add-in module are operated to create document information including a user name, a printing time, and a job name. First creation means for creating page information that is information;
When the first creation means creates the document information, the printer driver is operated to create print data for causing the printing apparatus to perform printing based on the text information from the text information. Creating means;
First transmission means for transmitting the document information and page information created by the first creation means to the print management server as the print log information;
Determining means for determining whether or not the page information has been normally transmitted to the print management server by the first transmitting means;
When it is not determined that the transmission is normally performed by the determination unit, the print data generated by the second generation unit is not transmitted. Second transmission means for transmitting the print data created by the second creation means to the printing apparatus,
The print management server
Reconstructing means for receiving the page information transmitted by the first transmitting means, concatenating individual text information in the received page information, and reconstructing the text information as a series of text information;
And a holding means for holding the text information reconstructed by the reconstructing means as the print log information.
ネットワークを介して印刷ログを示す印刷ログ情報を受け取り、該受け取った印刷ログ情報をログ管理サーバに対して送信する印刷管理サーバと通信可能に接続されており、印刷装置で印刷される印刷データを生成するプリンタドライバとアドインモジュールとを記憶し、前記プリンタドライバと前記アドインモジュールから前記印刷ログ情報の送信を行う情報処理装置が行う情報処理方法であって、
アプリケーションソフトウェアからテキスト情報の印刷指示を受けると、前記プリンタドライバと前記アドインモジュールとを動作させることにより、ユーザ名、印刷時刻、ジョブ名を含むドキュメント情報を作成すると共に、前記テキスト情報におけるページ単位の情報であるページ情報と、を作成する第1の作成工程と、
前記第1の作成工程で前記ドキュメント情報を作成すると、前記プリンタドライバを動作させることにより、前記テキスト情報に基づく印刷を前記印刷装置に行わせるための印刷データを前記テキスト情報から作成する第2の作成工程と、
前記第1の作成工程で作成したドキュメント情報及びページ情報を前記印刷ログ情報として、前記印刷管理サーバに対して送信する第1の送信工程と、
前記第1の送信工程で前記ページ情報が前記印刷管理サーバに対して正常に送信されたか否かを判断する判断工程と、
前記判断工程で正常に送信されたと判断されなかった場合には、前記第2の作成工程で作成された印刷データを送信せず、前記判断工程で正常に送信されたと判断された場合には、前記第2の作成工程で作成された印刷データを前記印刷装置に対して送信する第2の送信工程と
を備えることを特徴とする情報処理方法。
Will receive the print log information indicating the print log via the network, the received and is communicably connected to the print server for transmitting print log information to the log management server and print data to be printed by the printing device An information processing method performed by an information processing apparatus that stores a printer driver and an add-in module that generate and transmits the print log information from the printer driver and the add-in module ,
Upon receiving an instruction to print text information from the application software, the printer driver and the add-in module are operated to create document information including a user name, a printing time, and a job name. A first creation step for creating page information that is information;
When the document information is created in the first creation step, the printer driver is operated to create print data for causing the printing apparatus to perform printing based on the text information from the text information. Creation process,
A first transmission step of transmitting the document information and page information created in the first creation step to the print management server as the print log information;
A determination step of determining whether or not the page information has been normally transmitted to the print management server in the first transmission step;
If it is not determined that the transmission is normally performed in the determination step, the print data generated in the second generation step is not transmitted, and if it is determined that the transmission is normally transmitted in the determination step, An information processing method comprising: a second transmission step of transmitting the print data created in the second creation step to the printing apparatus.
印刷装置で印刷される印刷データを生成するプリンタドライバとアドインモジュールとを記憶し、前記プリンタドライバと前記アドインモジュールから該印刷のログを示す印刷ログ情報の送信を行う情報処理装置と、ネットワークを介して該印刷ログ情報を受け取り、該受け取った印刷ログ情報をログ管理サーバに対して送信する印刷管理サーバと、が該ネットワークを介して通信可能に接続されているシステムの制御方法であって、
前記情報処理装置が、
アプリケーションソフトウェアからテキスト情報の印刷指示を受けると、前記プリンタドライバと前記アドインモジュールとを動作させることにより、ユーザ名、印刷時刻、ジョブ名を含むドキュメント情報を作成すると共に、前記テキスト情報におけるページ単位の情報であるページ情報と、を作成する第1の作成工程と、
前記第1の作成工程で前記ドキュメント情報を作成すると、前記プリンタドライバを動作させることにより、前記テキスト情報に基づく印刷を前記印刷装置に行わせるための印刷データを前記テキスト情報から作成する第2の作成工程と、
前記第1の作成工程で作成したドキュメント情報及びページ情報を前記印刷ログ情報として、前記印刷管理サーバに対して送信する第1の送信工程と、
前記第1の送信工程で前記ページ情報が前記印刷管理サーバに対して正常に送信されたか否かを判断する判断工程と、
前記判断工程で正常に送信されたと判断されなかった場合には、前記第2の作成工程で作成された印刷データを送信せず、前記判断工程で正常に送信されたと判断された場合には、前記第2の作成工程で作成された印刷データを前記印刷装置に対して送信する第2の送信工程と
を実行し、
前記印刷管理サーバが、
前記第1の送信工程で送信されたページ情報を受信し、該受信したページ情報内の個々のテキスト情報を連結し、一連のテキスト情報として再構成する再構成工程と、
前記再構成工程で再構成されたテキスト情報を、前記印刷ログ情報として保持する保持工程と
を実行することを特徴とするシステムの制御方法。
An information processing apparatus that stores a printer driver that generates print data to be printed by a printing apparatus and an add-in module, and that transmits print log information indicating the printing log from the printer driver and the add-in module, and a network will receive the print log information Te, a print management server for transmitting print log information received the relative log management server, but a control method of a system that is communicably connected via the network,
The information processing apparatus is
Upon receiving an instruction to print text information from the application software, the printer driver and the add-in module are operated to create document information including a user name, a printing time, and a job name. A first creation step for creating page information that is information;
When the document information is created in the first creation step, the printer driver is operated to create print data for causing the printing apparatus to perform printing based on the text information from the text information. Creation process,
A first transmission step of transmitting the document information and page information created in the first creation step to the print management server as the print log information;
A determination step of determining whether or not the page information has been normally transmitted to the print management server in the first transmission step;
If it is not determined that the transmission is normally performed in the determination step, the print data generated in the second generation step is not transmitted, and if it is determined that the transmission is normally transmitted in the determination step, Performing a second transmission step of transmitting the print data created in the second creation step to the printing apparatus;
The print management server is
Reconstruction step of receiving the page information transmitted in the first transmission step, concatenating individual text information in the received page information, and reconstructing as a series of text information;
And a holding step of holding the text information reconstructed in the reconfiguration step as the print log information.
コンピュータを、請求項1乃至3の何れか1項に記載の情報処理装置が有する各手段として機能させる為のコンピュータプログラム。   The computer program for functioning a computer as each means which the information processing apparatus of any one of Claims 1 thru | or 3 has.
JP2005017135A 2005-01-25 2005-01-25 Information processing apparatus, information processing method, system, and system control method Expired - Fee Related JP4786907B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005017135A JP4786907B2 (en) 2005-01-25 2005-01-25 Information processing apparatus, information processing method, system, and system control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005017135A JP4786907B2 (en) 2005-01-25 2005-01-25 Information processing apparatus, information processing method, system, and system control method

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2011002462A Division JP4988936B2 (en) 2011-01-07 2011-01-07 Information processing apparatus, information processing method, system, and system control method

Publications (2)

Publication Number Publication Date
JP2006209230A JP2006209230A (en) 2006-08-10
JP4786907B2 true JP4786907B2 (en) 2011-10-05

Family

ID=36966053

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005017135A Expired - Fee Related JP4786907B2 (en) 2005-01-25 2005-01-25 Information processing apparatus, information processing method, system, and system control method

Country Status (1)

Country Link
JP (1) JP4786907B2 (en)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3832693B2 (en) * 1997-07-01 2006-10-11 株式会社日立製作所 Structured document search and display method and apparatus
JP2001101036A (en) * 1999-09-30 2001-04-13 Hitachi Software Eng Co Ltd Method for storing and using log information
JP4121006B2 (en) * 2000-04-24 2008-07-16 株式会社リコー Printing system
JP4024608B2 (en) * 2001-07-16 2007-12-19 株式会社リコー Digital computing device, motion information recording system
JP2004030109A (en) * 2002-06-25 2004-01-29 Canon Inc Information processing apparatus, information processing method, and storage medium storing program thereof
JP2004054366A (en) * 2002-07-17 2004-02-19 Dainippon Printing Co Ltd Variable form data generation system
JP2004110116A (en) * 2002-09-13 2004-04-08 Ricoh Co Ltd Print data reuse support system, print data reuse support program, and recording medium
JP4591943B2 (en) * 2003-03-03 2010-12-01 コニカミノルタビジネステクノロジーズ株式会社 Job processing device

Also Published As

Publication number Publication date
JP2006209230A (en) 2006-08-10

Similar Documents

Publication Publication Date Title
US8169631B2 (en) Printing apparatus, information processing apparatus, control method thereof, print management system, and program
CN102591847B (en) Document processing device, document processing and document processing method
CN100450140C (en) Image forming method, device, system and information processing device
JP5078555B2 (en) Form creation system, form creation method, program, storage medium
JP6364738B2 (en) Information processing system, information processing apparatus, program, and process execution method
CN101276264A (en) Information processing apparatus, program product, and recording medium
US7933031B2 (en) Information processing apparatus and method for inhibiting printing of secure documents
JP6834714B2 (en) Print management program, print management method, and print management device
JP2008041049A (en) Image processing recording management system, image processor and image processing recording management device
US8032464B2 (en) Server printing apparatus and its control method, and computer program
US20080127183A1 (en) Document Workflows and Routing Services Using Modular Filters
JP2007293703A (en) Printing system and method, program, and storage medium
JP4817994B2 (en) Data management system
JP4786907B2 (en) Information processing apparatus, information processing method, system, and system control method
JP4988936B2 (en) Information processing apparatus, information processing method, system, and system control method
JP4922247B2 (en) Electronic document providing method and electronic document server apparatus
JPH11134134A (en) Print system
JP2006163901A (en) Network device, program and recording medium
JP2007034490A (en) Printing system and printing control method
JP2008003954A (en) Printing system, image forming apparatus, reprint control method, and reprint control program
JP2005050017A (en) Document file management apparatus, document file management method, and data structure
JP2007087186A (en) Log collection system and method
JP2008035224A (en) Log information management system, log information management apparatus, log information management method, log information management program, and storage medium
JP5181757B2 (en) Document management system, document management apparatus, document management request apparatus, document management program, document management request program
JP5235349B2 (en) Flow description document processing apparatus, flow description document processing method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080124

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100205

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100406

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101112

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110107

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

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110714

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4786907

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20140722

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees