JP2013008353A - Data processor, program and recording medium - Google Patents
Data processor, program and recording medium Download PDFInfo
- Publication number
- JP2013008353A JP2013008353A JP2012112998A JP2012112998A JP2013008353A JP 2013008353 A JP2013008353 A JP 2013008353A JP 2012112998 A JP2012112998 A JP 2012112998A JP 2012112998 A JP2012112998 A JP 2012112998A JP 2013008353 A JP2013008353 A JP 2013008353A
- Authority
- JP
- Japan
- Prior art keywords
- data
- destination
- modification
- 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.)
- Pending
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
本発明は、印刷出力のためのデータ処理技術に関する。本発明は、より詳細には、所定の条件に従ってプリントジョブを画像形成装置に振り分けるデータ処理装置、該データ処理装置を実現するためのプログラム、および該プログラムを格納する記録媒体に関する。 The present invention relates to a data processing technique for print output. More particularly, the present invention relates to a data processing device that distributes print jobs to image forming apparatuses according to predetermined conditions, a program for realizing the data processing device, and a recording medium that stores the program.
近年のオフィス環境においては、MFP(Multi-Function Peripheral)、レーザプリンタ、プリントサーバなどがネットワークに接続され、複数の画像形成装置が利用可能とされていることが多い。しかしながら、このような複数のロケーションから複数の画像形成装置が利用可能な環境においては、複数の画像形成装置の中から所望のものを選択する際に、指定ミスにより、問題を発生させる可能性がある。 In recent office environments, a multi-function peripheral (MFP), a laser printer, a print server, and the like are often connected to a network and a plurality of image forming apparatuses can be used. However, in such an environment where a plurality of image forming apparatuses can be used from a plurality of locations, there is a possibility of causing a problem due to a specification mistake when selecting a desired one from the plurality of image forming apparatuses. is there.
近年、上述した不具合に対応するための技術として、印刷が実行されたコンピュータ固有の情報等に従って出力先を決定し、決定された出力先の画像形成装置で印刷を実行する、出力先振り分けシステムが知られている。 2. Description of the Related Art In recent years, as a technique for dealing with the above-described problems, there is an output destination distribution system that determines an output destination according to information specific to a computer on which printing has been performed, and executes printing on the determined image forming apparatus. Are known.
例えば、特開2010−157208号公報(特許文献1)は、ネットワークを介して複数のクライアントコンピュータの印刷出力を管理するデータ処理装置を開示する。このデータ処理装置は、ネットワークを介して印刷要求を受領し、印刷要求に対応する印刷データからページイメージとして中間ファイルを作成して、出力先プリンタ情報に対応するリモートドライバを選択して呼び出すことにより、リモートプリンタのための出力データを作成し、対応するリモートプリンタに出力させる仮想プリンタドライバを備える。 For example, Japanese Patent Laying-Open No. 2010-157208 (Patent Document 1) discloses a data processing apparatus that manages print outputs of a plurality of client computers via a network. This data processing apparatus receives a print request via a network, creates an intermediate file as a page image from print data corresponding to the print request, and selects and calls a remote driver corresponding to output destination printer information. A virtual printer driver for generating output data for the remote printer and outputting the output data to the corresponding remote printer.
さらに、特開2011−2881号公報(特許文献2)は、仮想プリンタドライバを備え、出力先の選択および出力内容の変更を条件付ける規則に従って、仮想プリンタドライバにより生成されたデータを書き換えるとともに、決定された出力先に対応するプリンタドライバを選択して印刷指令する構成を開示する。 Furthermore, Japanese Patent Laid-Open No. 2011-2881 (Patent Document 2) includes a virtual printer driver, rewrites data generated by the virtual printer driver according to a rule that conditions selection of an output destination and change of output contents, and determination A configuration is disclosed in which a printer driver corresponding to the output destination is selected and a print command is issued.
しかしながら、従来技術の振り分けシステムにおいては、印刷データの発送先となる画像形成装置が設置される場所の如何にかかわらず、一律に文書が印刷されてしまうため、情報セキュリティ上の観点から充分なものではなかった。例えば、発送先として指定可能な画像形成装置が複数存在し、そのうちのいくつかが誰でも入室可能な場所に設置されている場合に、そこに社外秘の文書が印刷されてしまう可能性がある。社外秘の機密情報などを含む文書を誰でも目にすることが可能な場所に出力してしまうことは望ましくなく、セキュリティの観点から改良が望まれる。また、従来技術の振り分けシステムでは、画像形成装置の設置場所を踏まえて発送先を決定するルールを定めることも考えられるが、ルール設定が煩雑化してしまう。 However, in the prior art distribution system, documents are printed uniformly regardless of the location where the image forming apparatus to which print data is sent is installed, which is sufficient from the viewpoint of information security. It wasn't. For example, when there are a plurality of image forming apparatuses that can be designated as shipping destinations, and some of them are installed in a place where anyone can enter, there is a possibility that a confidential document will be printed there. It is not desirable to output a document containing confidential confidential information etc. to a place where anyone can see it, and improvement is desired from the viewpoint of security. In the sorting system according to the prior art, it may be possible to determine a rule for determining the shipping destination based on the installation location of the image forming apparatus, but the rule setting becomes complicated.
本発明は、上記従来技術における不具合に鑑みてなされたものであり、本発明は、印刷データの発送先を振り分ける振り分けシステムにおいて、設置場所等の属性が異なる画像形成装置に応じて、印刷データを改変することによって、画像形成装置の属性にかかわらず一律に文書が印刷されてしまうことによる情報セキュリティ上の不具合を解消することが可能なデータ処理装置、プログラムおよび記録媒体を提供することを目的とする。 The present invention has been made in view of the above-described problems in the prior art. The present invention relates to a distribution system that distributes print data delivery destinations, and print data according to image forming apparatuses having different attributes such as installation locations. An object of the present invention is to provide a data processing device, a program, and a recording medium that can solve the problem of information security caused by a document being printed uniformly regardless of the attributes of the image forming device To do.
本発明では、上記課題を解決するために、以下の特徴を有するデータ処理装置を提供する。本データ処理装置は、印刷要求に応答して、描画データを生成する描画手段と、上記印刷要求にかかる印刷データの発送先を決定するための情報を抽出する抽出手段と、発送先を決定するための情報に応じて、複数の画像形成装置の中から発送先を決定する発送先決定手段とを備え、印刷処理を複数の画像形成装置で振り分ける。本データ処理装置は、さらに、決定された発送先に応じた改変を、上記描画データおよび印刷設定情報の一方または両方に施す改変手段と、上記発送先となる画像形成装置に対し、上記描画データおよび印刷設定情報を含む、改変された印刷データを発送して、印刷処理を指令する発送手段とを含む。 In order to solve the above-mentioned problems, the present invention provides a data processing apparatus having the following features. In response to a print request, the data processing apparatus determines a delivery destination, a drawing unit that generates drawing data, an extraction unit that extracts information for determining a delivery destination of the print data related to the print request, and a delivery destination And a destination determination unit that determines a destination from among a plurality of image forming apparatuses according to the information for printing, and the print processing is distributed among the plurality of image forming apparatuses. The data processing apparatus further includes a modification unit configured to modify one or both of the drawing data and the print setting information according to the determined shipping destination, and the drawing data for the image forming apparatus serving as the shipping destination. And sending means for sending the modified print data including the print setting information and instructing the printing process.
本発明では、さらに、コンピュータを上記各手段として機能させる、印刷処理を複数の画像形成装置に振り分けるためのデータ処理装置を実現するためのコンピュータ実行可能なプログラムを提供することができる。さらに、本発明では、上記プログラムをコンピュータ可読に格納する記録媒体を提供することができる。 The present invention can further provide a computer-executable program for realizing a data processing apparatus for causing a computer to function as each of the above-described means and for distributing print processing to a plurality of image forming apparatuses. Furthermore, the present invention can provide a recording medium for storing the program in a computer-readable manner.
上記構成によれば、印刷データの発送先を振り分ける際に、発送先に対応した印刷データの改変が施された上で発送される。これにより、印刷データの発送先となる画像形成装置の属性如何にかかわらず、一律に文書が印刷されてしまうことによる不具合を回避することができる。 According to the above-described configuration, when distributing the print data delivery destination, the print data corresponding to the delivery destination is modified and then sent out. As a result, it is possible to avoid a problem caused by the document being printed uniformly regardless of the attribute of the image forming apparatus to which the print data is sent.
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。 Hereinafter, although this invention is demonstrated with embodiment, this invention is not limited to embodiment mentioned later.
図1は、本実施形態によるデータ処理装置110を含むプリンタネットワーク100のネットワーク環境を示す図である。プリンタネットワーク100は、オフィスなどに配置される複数のクライアント112,114,116,118がネットワーク130に接続されて構成されている。図1に示す例示的なプリンタネットワーク100では、さらに、MFP122、レーザプリンタ124,126、インクジェットプリンタ128などがリモートプリンタとしてネットワーク130に接続されている。以下、上記MFP122およびプリンタ124〜128を、以下、リモートプリンタとして総称する。 FIG. 1 is a diagram illustrating a network environment of a printer network 100 including a data processing apparatus 110 according to the present embodiment. The printer network 100 is configured by connecting a plurality of clients 112, 114, 116, and 118 arranged in an office or the like to a network 130. In the exemplary printer network 100 shown in FIG. 1, an MFP 122, laser printers 124 and 126, an inkjet printer 128, and the like are further connected to the network 130 as remote printers. Hereinafter, the MFP 122 and the printers 124 to 128 will be collectively referred to as remote printers.
上記ネットワーク130は、1000Base−TXのイーサネット(登録商標)などの有線ネットワーク、IEEE802.11などの規格の無線ネットワークを含んで構成することができる。上記データ処理装置110、クライアント112〜118およびリモートプリンタ122〜128は、ネットワーク130を介して、TCP/IPプロトコルに基づくパケット通信により相互通信を行う。ネットワーク130は、LAN(Local Area Network)の他、VPN(Virtual Private Network)等によるセキュア環境下で構築されたインターネットなどの広域ネットワークを含んで構成されていてもよい。 The network 130 may include a wired network such as 1000Base-TX Ethernet (registered trademark) and a wireless network of a standard such as IEEE 802.11. The data processing apparatus 110, the clients 112 to 118, and the remote printers 122 to 128 communicate with each other by packet communication based on the TCP / IP protocol via the network 130. The network 130 may include a wide area network such as the Internet constructed in a secure environment such as a VPN (Virtual Private Network) in addition to a LAN (Local Area Network).
本実施形態によるデータ処理装置110は、クライアント112〜118からの印刷要求に応答して、各種条件に従って、印刷データの適切な発送先のリモートプリンタを決定する。本データ処理装置110は、決定された発送先のリモートプリンタに対応して、印刷データを改変する処理を実施する。本データ処理装置110は、リモートプリンタに対応するプリンタドライバを呼び出し、該リモートプリンタに宛てて、改変された内容の印刷データを発送する。 In response to the print request from the clients 112 to 118, the data processing apparatus 110 according to the present embodiment determines an appropriate destination printer for the print data according to various conditions. The data processing apparatus 110 executes a process for modifying the print data in accordance with the determined remote printer at the delivery destination. The data processing apparatus 110 calls a printer driver corresponding to the remote printer, and sends the modified print data to the remote printer.
発送先として決定されるリモートプリンタは、クライアント112〜118に対応付けて決定することができる。図1中、点線で囲まれた領域140,150,160は、同一のロケーションと見なされる拠点を表す。本プリンタネットワーク100では、例えば、ユーザは、使用するクライアントが設置された同一のロケーション、または近隣のロケーションに配置されたリモートプリンタにて、印刷出力を行わせることができる。 The remote printer determined as the shipping destination can be determined in association with the clients 112 to 118. In FIG. 1, areas 140, 150, and 160 surrounded by a dotted line represent bases that are regarded as the same location. In the printer network 100, for example, the user can cause print output to be performed by a remote printer disposed in the same location where the client to be used is installed or in a nearby location.
図1の例示によれば、クライアント112およびリモートプリンタ122がロケーション140を構成し、他のクライアントおよびプリンタも同様に対応付けられ、ロケーション150,160を構成している。ただし、図1に示すネットワーク環境は例示であって、クライアントはロケーション140〜160各々に1または複数存在してもよい。リモートプリンタもロケーション140〜160各々に1または複数存在していてもよい。さらに、ロケーションには、クライアントのみまたはリモートプリンタのみを配置してもよい。 According to the illustration of FIG. 1, the client 112 and the remote printer 122 constitute the location 140, and other clients and printers are similarly associated to constitute the locations 150 and 160. However, the network environment illustrated in FIG. 1 is an example, and one or more clients may exist in each of the locations 140 to 160. One or more remote printers may exist in each of the locations 140 to 160. Further, only the client or only the remote printer may be arranged in the location.
リモートプリンタ122〜128は、それぞれのロケーションに設置される。しかしながら、設置場所などの画像形成装置の属性如何によっては、誰でも入室可能な部屋に設置されるなど、セキュリティ上懸念されるものも存在する。したがって、セキュリティが確保されていないリモートプリンタから、機密情報を内容として含む文書がそのまま印刷出力されてしまうことを回避することが望ましい。そこで、本実施形態によるデータ処理装置110は、決定された発送先のリモートプリンタに対応して印刷データを改変する処理を施した上で、決定された発送先のリモートプリンタに発送し、印刷出力を行わせる。なお、上述した仮想プリンタドライバおよび印刷データを改変する処理については、詳細を後述する。 The remote printers 122 to 128 are installed at respective locations. However, depending on the attributes of the image forming apparatus such as the installation location, there are security concerns such as installation in a room where anyone can enter. Therefore, it is desirable to avoid that a document including confidential information as content is printed out as it is from a remote printer whose security is not ensured. Therefore, the data processing apparatus 110 according to the present embodiment performs processing for modifying the print data in correspondence with the determined remote printer at the shipping destination, and then sends it to the remote printer at the determined shipping destination for print output. To do. Details of the above-described virtual printer driver and processing for modifying print data will be described later.
図2は、本実施形態によるデータ処理装置110のハードウェア構成を示す図である。データ処理装置110は、マイクロプロセッサ・ユニット(MPU)12と、BIOS(Basic Input Output System)を格納する不揮発性メモリ14と、MPU12によるプログラム処理を可能とする実行記憶空間を提供するメモリ16とを含む。MPU12は、起動時に、不揮発性メモリ14からBIOSを読み出し、システム診断を行うとともに入出力装置26の管理を行う。 FIG. 2 is a diagram illustrating a hardware configuration of the data processing apparatus 110 according to the present embodiment. The data processing device 110 includes a microprocessor unit (MPU) 12, a non-volatile memory 14 that stores a basic input output system (BIOS), and a memory 16 that provides an execution storage space that enables program processing by the MPU 12. Including. The MPU 12 reads the BIOS from the nonvolatile memory 14 at the time of startup, performs system diagnosis, and manages the input / output device 26.
MPU12は、内部バス22を介して記憶制御用インタフェース18に接続され、ハードディスク20が、MPU12からの入出力要求に応答してデータの書き込みまたは読み出しを実行する。記憶制御用インタフェース18としては、IDE(Integrated Device Electronics)、ATA(AT Attachment)、SATA、eSATAなどの規格により、ハードディスク20の入出力を管理するインタフェースを使用することができる。MPU12は、内部バス22を介してUSB、IEEE1164などのシリアルまたはパラレル・インタフェース24を制御して、キーボード、マウス、プリンタなどの入出力装置26と通信し、ユーザからの入力を受け取る。 The MPU 12 is connected to the storage control interface 18 via the internal bus 22, and the hard disk 20 executes data writing or reading in response to an input / output request from the MPU 12. As the storage control interface 18, an interface for managing input / output of the hard disk 20 according to standards such as IDE (Integrated Device Electronics), ATA (AT Attachment), SATA, and eSATA can be used. The MPU 12 controls a serial or parallel interface 24 such as USB or IEEE 1164 via the internal bus 22, communicates with an input / output device 26 such as a keyboard, a mouse, and a printer, and receives an input from a user.
データ処理装置110は、さらにVRAM28とグラフィック・チップ30とを含む。グラフィック・チップ30は、MPU12からの指令に応答してビデオ信号を処理し、ディスプレイ装置32へと表示させている。MPU12は、また、内部バス22を介してネットワークI/F(NIC;Network Interface Card)34と接続する。これにより、データ処理装置110を、ネットワーク130を通して、クライアント112〜118およびリモートプリンタ122〜128などの外部装置と通信させている。 Data processor 110 further includes a VRAM 28 and a graphics chip 30. The graphic chip 30 processes the video signal in response to a command from the MPU 12 and displays it on the display device 32. The MPU 12 is also connected to a network I / F (NIC: Network Interface Card) 34 via the internal bus 22. As a result, the data processing device 110 communicates with external devices such as the clients 112 to 118 and the remote printers 122 to 128 via the network 130.
データ処理装置110は、不揮発性メモリ14やハードディスク20、その他NV−RAM(図示せず)やSDカード(図示せず)などの記憶装置に格納されたプログラム(図示せず)を読み出し、メモリ16のメモリ領域に展開する。これにより、データ処理装置110は、適切なオペレーティング・システム(OS)のもとで、後述する各機能手段および各処理を実現する。上記OSとしては、Windows(登録商標)、UNIX(登録商標)またはLINUX(登録商標)など、如何なるアーキテクチャを有するOSを採用することができる。 The data processing device 110 reads a program (not shown) stored in a storage device such as the nonvolatile memory 14, the hard disk 20, or other NV-RAM (not shown) or an SD card (not shown). Expand to the memory area. As a result, the data processing apparatus 110 implements each functional unit and each process described later under an appropriate operating system (OS). As the OS, an OS having any architecture such as Windows (registered trademark), UNIX (registered trademark), or LINUX (registered trademark) can be employed.
なお、詳細な説明は割愛するが、本実施形態のクライアント112〜118についても、図2に示すハードウェア構成と同様の構成とすることができる。クライアント112〜118は、パーソナル・コンピュータやワークステーションなどの情報処理装置、またはPDA(Personal Digital Assistance)やスマートフォンなどの携帯情報端末として構成することができる。 Although a detailed description is omitted, the clients 112 to 118 of this embodiment can also have the same configuration as the hardware configuration shown in FIG. The clients 112 to 118 can be configured as an information processing apparatus such as a personal computer or a workstation, or a portable information terminal such as a PDA (Personal Digital Assistance) or a smartphone.
以下、図3〜図9を参照しながら、本実施形態の振り分け処理について説明する。図3は、本実施形態によるデータ処理装置110の機能ブロックを示す図である。図3に示すように、データ処理装置110は、複数の機能手段を含んで構成される。これらの機能手段は、MPU12が、ハードディスク20に格納されるプログラムをメモリ16に読み込んで、該プログラムを実行することにより、コンピュータ上に実現される。 Hereinafter, the distribution process of this embodiment will be described with reference to FIGS. FIG. 3 is a diagram showing functional blocks of the data processing apparatus 110 according to the present embodiment. As shown in FIG. 3, the data processing device 110 includes a plurality of functional units. These functional units are realized on the computer by the MPU 12 reading a program stored in the hard disk 20 into the memory 16 and executing the program.
データ処理装置110は、データ処理部210と、アプリケーション実行部212とを含む。アプリケーション実行部212は、ネットワーク130を介してクライアント112〜118からの指示を受領して各種処理を実行する。説明する実施形態では、クライアント112〜118は、いわゆるシンクライアントとして構成される。データ処理装置110と、クライアント112〜118との間は、RDP(Remote Desktop Protocol)などの適切な遠隔接続プロトコルを使用して、トランザクションが可能とされている。 The data processing device 110 includes a data processing unit 210 and an application execution unit 212. The application execution unit 212 receives instructions from the clients 112 to 118 via the network 130 and executes various processes. In the embodiment to be described, the clients 112 to 118 are configured as so-called thin clients. A transaction can be performed between the data processing apparatus 110 and the clients 112 to 118 using an appropriate remote connection protocol such as RDP (Remote Desktop Protocol).
遠隔操作により、アプリケーション214で作成された文書の印刷指令が行われると、印刷要求元通知部216によるプリント指令イベントの発生に応答して、GDIなどのAPIコールを経て、プリントジョブ(以下、単にジョブとして参照する。)が生成され、該ジョブデータがデータ処理部210に渡される。 When a print command for a document created by the application 214 is issued by remote operation, in response to the occurrence of a print command event by the print request source notification unit 216, a print job (hereinafter simply referred to as a GDI) is made via an API call such as GDI. The job data is transferred to the data processing unit 210.
データ処理部210は、仮想プリンタドライバ218と、ジョブ格納部226と、発送処理部240とを含んで構成される。仮想プリンタドライバ218は、アプリケーション実行部212からの呼び出しに対応して、ジョブデータを受領して、当該ジョブにかかる処理を開始させる。ジョブ格納部226は、仮想プリンタドライバ218が呼び出された段階でアプリケーション214から送付されたジョブデータを一旦格納する。発送処理部240は、所定のルールに従って発送先を制御し、発送先に対応してセキュリティに基づく印刷データの改変を適宜行うとともに、決定されたリモートプリンタ122〜128いずれかのプリンタドライバ300に印刷データを渡す。プリンタドライバ300は、印刷データを受領して、対応するリモートプリンタ122〜128に印刷出力させる。 The data processing unit 210 includes a virtual printer driver 218, a job storage unit 226, and a shipping processing unit 240. In response to the call from the application execution unit 212, the virtual printer driver 218 receives job data and starts processing related to the job. The job storage unit 226 temporarily stores job data sent from the application 214 when the virtual printer driver 218 is called. The shipping processing unit 240 controls the shipping destination according to a predetermined rule, appropriately modifies the print data based on the security corresponding to the shipping destination, and prints to the determined printer driver 300 of any one of the remote printers 122 to 128. Pass data. The printer driver 300 receives the print data and causes the corresponding remote printers 122 to 128 to print out the print data.
仮想プリンタドライバ218は、より詳細には、仮想プリント管理部220と、ジョブ情報データ抽出部222と、仮想描画部224とを含む。仮想プリンタドライバ218は、ジョブデータを受領すると、仮想プリント管理部220を呼び出し、ジョブデータをジョブ格納部226に格納する。仮想プリント管理部220は、仮想描画部224を呼び出し、仮想描画部224は、ジョブ格納部226に現在格納されているジョブデータから、ページ毎の描画データ234をジョブ毎の作業領域230a〜230cに格納する。 More specifically, the virtual printer driver 218 includes a virtual print management unit 220, a job information data extraction unit 222, and a virtual drawing unit 224. When receiving the job data, the virtual printer driver 218 calls the virtual print management unit 220 and stores the job data in the job storage unit 226. The virtual print management unit 220 calls the virtual drawing unit 224, and the virtual drawing unit 224 transfers the drawing data 234 for each page from the job data currently stored in the job storage unit 226 to the work areas 230a to 230c for each job. Store.
上記描画データ234は、システムで再利用可能な形式にて生成される。描画データ234のデータ形式としては、特に限定されるものではないが、EMF(Enhanced Meta File)、ビットマップ、PDF(Portable Document Format)またはXPS(EXL Paper Specification)などを挙げることができる。例えば特定の実施形態であるWindows(登録商標)システムであれば、描画データ234は、スプーラが生成するEMFファイルを、プリントプロセッサがページ単位などの所定のユニット単位毎に分割して、作業領域230にコピーすることにより生成される。あるいは、描画データ234は、グラフィックモジュールがEMFをページ毎に作業領域230に生成することにより生成される。 The drawing data 234 is generated in a format that can be reused by the system. The data format of the drawing data 234 is not particularly limited, and examples include EMF (Enhanced Meta File), bitmap, PDF (Portable Document Format), and XPS (EXL Paper Specification). For example, in the case of a Windows (registered trademark) system which is a specific embodiment, the drawing data 234 is obtained by dividing the EMF file generated by the spooler into predetermined unit units such as page units by the print processor, and the work area 230. It is generated by copying to. Alternatively, the drawing data 234 is generated when the graphic module generates EMF in the work area 230 for each page.
仮想プリント管理部220は、さらに、ジョブ情報データ抽出部222を呼び出す。ジョブ情報データ抽出部222は、ジョブ格納部226に格納されたジョブデータから、発送先を決定するための情報を抽出し、該情報を記述するジョブ情報データ232をジョブ毎の作業領域230a〜230cに格納する。ジョブ情報データには、また、印刷設定情報が含まれる。 The virtual print management unit 220 further calls the job information data extraction unit 222. The job information data extraction unit 222 extracts information for determining the shipping destination from the job data stored in the job storage unit 226, and uses the job information data 232 describing the information as work areas 230a to 230c for each job. To store. The job information data also includes print setting information.
発送先を決定するための情報としては、印刷要求元クライアントのMACアドレス(Media Access Control Address)、IPアドレス(Internet Protocol Address)などの端末識別情報、印刷要求を行ったユーザのログインユーザ名やユーザ権限などのユーザ識別情報、ジョブの印刷設定情報や文書名、ページ数など印刷内容情報など種々の条件付け情報を挙げることができる。さらに、印刷要求の要求元とは異なるユーザまたは端末に関連付けて印刷出力させる実施形態では、発送先を決定するための情報として、印刷出力の宛先クライアントの端末識別情報や宛先ユーザのユーザ識別情報を用いてもよい。 Information for determining the shipping destination includes terminal identification information such as the MAC address (Media Access Control Address) and IP address (Internet Protocol Address) of the print request source client, the login user name and user of the user who made the print request Various conditional information such as user identification information such as authority, print setting information of a job, print content information such as a document name, and the number of pages can be listed. Further, in an embodiment in which print output is performed in association with a user or terminal different from the request source of the print request, terminal identification information of the destination client of print output and user identification information of the destination user are used as information for determining the shipping destination. It may be used.
さらに、特定の実施形態においてデータ処理部210は、作業領域230の描画データ234およびジョブ情報データ232を取得してページ割り当て、面付けなどの処理を実行する、イメージ処理部236を含むことができる。 Further, in a specific embodiment, the data processing unit 210 may include an image processing unit 236 that acquires the drawing data 234 and the job information data 232 of the work area 230 and executes processing such as page allocation and imposition. .
発送処理部240は、ジョブ毎にインスタンスとして起動されて、仮想プリンタドライバ218が出力したデータを、所定のルールに従って発送先を決定し、発送先に対応して、上記描画データおよび印刷設定情報の一方または両方に改変を施した上で、決定された発送先のリモートプリンタに出力する。ジョブ毎に起動された発送処理部240のインスタンスは、印刷出力が完了すると終了する。発送処理部240は、より詳細には、データ発送部242と、発送先決定部244と、文書改変部260とを含んで構成される。 The shipping processing unit 240 is activated as an instance for each job, determines the shipping destination based on the data output from the virtual printer driver 218 according to a predetermined rule, and displays the drawing data and print setting information corresponding to the shipping destination. After modifying one or both, the data is output to the determined remote printer. The instance of the dispatch processing unit 240 activated for each job ends when the print output is completed. More specifically, the shipping processing unit 240 includes a data shipping unit 242, a shipping destination determination unit 244, and a document modification unit 260.
データ発送部242は、発送先決定部244に対し、発送先の決定を依頼し、決定された発送先を受領する。データ発送部242は、発送先決定部244から決定された発送先の通知を受領すると、通知された発送先を設定するとともに、さらに文書改変部260に対し、該発送先に対応した改変を依頼する。データ発送部242は、改変が完了すると、発送先に対応するリモートプリンタのプリンタドライバ300を呼び出し、その改変が施された内容で印刷データを発送先リモートプリンタに発送して、印刷処理を指令する。 The data shipping unit 242 requests the shipping destination determination unit 244 to determine the shipping destination and receives the determined shipping destination. Upon receiving the notification of the shipping destination determined from the shipping destination determination unit 244, the data shipping unit 242 sets the notified shipping destination and requests the document modification unit 260 to make a modification corresponding to the shipping destination. To do. When the alteration is completed, the data sending unit 242 calls the printer driver 300 of the remote printer corresponding to the destination, sends the print data to the destination remote printer with the altered contents, and instructs the printing process. .
発送先決定部244は、クライアント112〜118とリモートプリンタ122〜128との対応付けを規定する対応付けテーブル246を参照して、種々の条件付け情報に従って発送先を決定する。発送先決定部244は、発送先を決定すると、決定した発送先をデータ発送部242に通知する。 The shipping destination determining unit 244 refers to the association table 246 that defines the association between the clients 112 to 118 and the remote printers 122 to 128, and determines the shipping destination according to various conditioning information. When the shipping destination determination unit 244 determines the shipping destination, the shipping destination determination unit 244 notifies the data shipping unit 242 of the determined shipping destination.
対応付けテーブル246は、発送先のリモートプリンタの選択を条件付けており、好適には、特定の用途に応じてユーザ定義可能なファイルとして提供される。図7(A)は、本実施形態の発送処理部240が参照する対応付けテーブルのデータ構造を例示する。図7(A)に示す対応付けテーブル246は、発送先を決定する条件付けの対象となる条件付け情報が指定されるフィールド246aと、条件付け情報に対する値が指定されるフィールド246bとを含む。対応付けテーブル246は、さらに、フィールド246aに指定される条件付け情報がフィールド246bに指定する値であった場合に、対応付けられるリモートプリンタを識別する識別子(以下、画像形成装置識別子という。)が入力されるフィールド246cを含む。 The association table 246 conditions selection of a remote printer as a delivery destination, and is preferably provided as a user-definable file according to a specific application. FIG. 7A illustrates the data structure of the association table referred to by the dispatch processing unit 240 of this embodiment. The association table 246 shown in FIG. 7A includes a field 246a in which conditioning information to be subjected to conditioning for determining a shipping destination is specified, and a field 246b in which a value for the conditioning information is specified. The association table 246 further inputs an identifier for identifying a remote printer to be associated (hereinafter referred to as an image forming apparatus identifier) when the conditioning information specified in the field 246a is a value specified in the field 246b. Field 246c.
文書改変部260は、データ発送部242からの依頼を受けて、描画データおよび印刷設定情報の一方または両方に対し、決定された発送先のリモートプリンタに対応した改変処理を施すことによって、印刷データの内容を改変する。なお、文書改変部260については、詳細を後述する。 In response to a request from the data sending unit 242, the document modifying unit 260 performs a modification process corresponding to the determined remote printer of the sending destination on one or both of the drawing data and the print setting information, so that the print data Modify the contents of. Details of the document modification unit 260 will be described later.
図3に示す実施形態では、発送処理部240は、さらに、印刷要求を行ったユーザ以外に印刷物を受け取らせるために、UI表示部248およびログイン判定部250を含むことができる。ログイン判定部250は、宛先となるユーザがネットワーク内のいずれかのクライアントにログインしているか否かを判定する。発送先決定部244は、ログイン判定部250がログインしていると判定した場合には、宛先ユーザまたは該宛先ユーザがログイン中のクライアントに対応付けられたリモートプリンタを発送先として決定する。 In the embodiment shown in FIG. 3, the shipping processing unit 240 may further include a UI display unit 248 and a login determination unit 250 in order to allow the printed material to be received by a user other than the user who has made the print request. The login determination unit 250 determines whether the destination user is logged in to any client in the network. When the login determination unit 250 determines that the login is in progress, the shipping destination determination unit 244 determines the destination user or the remote printer associated with the client to which the destination user is logged in as the shipping destination.
UI表示部248は、発送先決定部244が発送先として決定したリモートプリンタのプリンタ名を指定可能に表示する印刷ダイアログを生成して、宛先ユーザに対応付けられたクライアント上に表示させる。これにより、印刷指示を行うユーザとその印刷物を受け取るユーザが異なる場合であっても、効率的に、当該印刷物を相手に受領させることができる。 The UI display unit 248 generates a print dialog that displays the printer name of the remote printer determined as the shipping destination by the shipping destination determination unit 244 so as to be specified, and displays the print dialog on the client associated with the destination user. Thereby, even if the user who issues the print instruction and the user who receives the printed matter are different, the printed matter can be efficiently received by the other party.
なお、説明する実施形態では、データ処理装置110がデータ処理部210とアプリケーション実行部212とを一体に備えるものとして説明する。しかしながら、図3に示す各機能部を図3の通りに実装する必要はなく、他の実施形態では、図3に示す破線をネットワーク境界として分離して実装することができる。より具体的には、左手側のアプリケーション実行部212および右手側のデータ処理部210を分離して、それぞれ別個のコンピュータ装置上に実装することができる。 In the embodiment to be described, the data processing apparatus 110 will be described as including the data processing unit 210 and the application execution unit 212 integrally. However, the functional units shown in FIG. 3 do not have to be mounted as shown in FIG. 3, and in other embodiments, the broken lines shown in FIG. 3 can be separated and mounted as network boundaries. More specifically, the left-hand side application execution unit 212 and the right-hand side data processing unit 210 can be separated and mounted on separate computer devices.
また説明する実施形態では、クライアント112〜118から、RDPなどの遠隔接続プロトコルにより、データ処理装置110へリモートアクセスして、アプリケーション214による文書作成や文書の印刷要求などを行うもとして説明する。しかしながら、他の実施形態では、データ処理装置110の機能をクライアント上に実装してもよい。 Further, in the embodiment to be described, the description will be made assuming that the client 112 to 118 remotely accesses the data processing apparatus 110 by a remote connection protocol such as RDP, and makes a document creation or a document print request by the application 214. However, in other embodiments, the functions of the data processing device 110 may be implemented on the client.
例えば、クライアント112〜118が、それぞれ、アプリケーション実行部212およびデータ処理部210の機能を保有するよう構成したり、アプリケーション実行部212のみを保有するよう構成したりすることで、いわゆるファットクライアントとして実装することもできる。これらの特定の実装形式は、プリンタネットワーク100が設置される環境やユーザの特定の用途に応じて適宜変更することができる。 For example, each of the clients 112 to 118 is configured to have the functions of the application execution unit 212 and the data processing unit 210, or is configured to have only the application execution unit 212, so that it is implemented as a so-called fat client. You can also These specific mounting formats can be changed as appropriate according to the environment in which the printer network 100 is installed and the specific usage of the user.
さらに、説明する実施形態では、仮想プリンタドライバ218、作業領域230および発送処理部240が同一のコンピュータ上に実装されるものとして説明するが、これらの機能手段を別々のコンピュータ上に分離し、ネットワークを介して通信を行う複数のコンピュータから構成される装置として実装することもできる。 Further, in the embodiment to be described, the virtual printer driver 218, the work area 230, and the dispatch processing unit 240 are described as being mounted on the same computer. However, these functional units are separated on separate computers, and the network It can also be implemented as a device composed of a plurality of computers that perform communication via the network.
以下、本実施形態の振り分けシステムにおいて行われる改変処理について、詳細を説明する。図4は、上述した文書改変部260の詳細な機能ブロックを示す図である。図4に示す文書改変部260は、データ発送部242から、決定された発送先のリモートプリンタを識別する画像形成装置識別子とともに、文書改変の依頼を受けて、改変処理を開始する。文書改変部260は、より詳細には、発送先タイプ決定部262と、文書改変処理部264とを含んで構成される。 Hereinafter, the modification process performed in the distribution system of the present embodiment will be described in detail. FIG. 4 is a diagram illustrating detailed functional blocks of the document modification unit 260 described above. The document modification unit 260 shown in FIG. 4 starts a modification process in response to a request for document modification from the data sending unit 242 together with an image forming apparatus identifier that identifies the determined remote printer as a delivery destination. More specifically, the document modification unit 260 includes a shipping destination type determination unit 262 and a document modification processing unit 264.
発送先タイプ決定部262は、リモートプリンタを分類するルールを記述する分類テーブル270を参照して、発送先として決定されたリモートプリンタに対応付けられるタイプを判定する。図7(B)は、本実施形態の発送先タイプ決定部262が参照する分類テーブルのデータ構造を例示する。図7(B)に例示する分類テーブル270は、リモートプリンタに確保されるセキュリティの観点から分類されたタイプを例示しており、好適には、特定の用途に応じて、ユーザ定義可能なファイルとして提供される。図7(B)に示す分類テーブル270は、リモートプリンタを識別する画像形成装置識別子が指定されるフィールド270aと、該リモートプリンタに対応付けられるタイプが指定されるフィールド270bとを含む。 The shipping destination type determination unit 262 refers to the classification table 270 describing rules for classifying remote printers, and determines the type associated with the remote printer determined as the shipping destination. FIG. 7B illustrates the data structure of the classification table referred to by the shipping destination type determination unit 262 of this embodiment. The classification table 270 illustrated in FIG. 7B exemplifies types classified from the viewpoint of security secured in the remote printer, and is preferably a user-definable file according to a specific application. Provided. The classification table 270 shown in FIG. 7B includes a field 270a in which an image forming apparatus identifier for identifying a remote printer is designated, and a field 270b in which a type associated with the remote printer is designated.
上記タイプとしては、リモートプリンタが設置される環境において確保されているセキュリティの高低の他、設置されるフロアや設置される部屋によって分類してもよく、特に限定されるものではない。その他、上記タイプとしては、パブリック用またはプライベート用などのリモートプリンタの用途で分類してもよい。つまり、上記タイプは、リモートプリンタ122〜128が設置された場所や環境など、広く画像形成装置の属性に応じて分類することが可能である。また、リモートプリンタとタイプとは、直接対応付けられてもよく、リモートプリンタの設置場所等の属性値を介在させて、間接的対応付けられていてもよい。 The type is not particularly limited, and may be classified according to the installed floor or the installed room in addition to the security level secured in the environment where the remote printer is installed. In addition, the above types may be classified according to the use of a remote printer such as public or private. That is, the above types can be broadly classified according to the attributes of the image forming apparatus, such as the location or environment where the remote printers 122 to 128 are installed. Also, the remote printer and the type may be directly associated with each other, or may be indirectly associated with each other via an attribute value such as the installation location of the remote printer.
また、分類テーブル270は、文書改変部260から適切にアクセス可能である限り、必ずしもデータ処理装置110が保持せずともよい。例えば、管理者がアクセス可能な共有ファイルサーバ上に配置するなど、分類テーブル270を利用し易い形態で配置することができる。複数のデータ処理装置110が動作する環境では、分類テーブル270を共通のファイルとすることによって、メンテナンス性を向上させることが可能となる。さらに、当該分類テーブル270のファイルについて管理者のみに変更権限を設定することで、セキュリティも好適に確保することが可能となる。なお、以下、当該システムの管理者により、分類テーブル270の内容が予め定義されているものとして説明する。 Further, as long as the classification table 270 is appropriately accessible from the document modification unit 260, the data processing apparatus 110 does not necessarily have to hold the classification table 270. For example, the classification table 270 can be arranged in an easy-to-use form such as being arranged on a shared file server accessible by the administrator. In an environment in which a plurality of data processing devices 110 operate, maintaining the classification table 270 as a common file can improve maintainability. Furthermore, security can be suitably ensured by setting change authority only to the administrator for the file of the classification table 270. In the following description, it is assumed that the contents of the classification table 270 are defined in advance by the administrator of the system.
文書改変処理部264は、発送先タイプ決定部262が決定した発送先が分類されるタイプに応じて、描画データおよび印刷設定情報の内容を改変する文書改変処理を実行する。文書改変処理部264は、より詳細には、各タイプ毎の処理を担当する1以上のタイプ別改変部266を備えており、図4には、タイプA改変部266aおよびタイプB改変部266bの2種類のタイプ別改変部266が例示されている。 The document modification processing unit 264 executes document modification processing for modifying the contents of the drawing data and the print setting information according to the type into which the shipping destination determined by the shipping destination type determination unit 262 is classified. More specifically, the document modification processing unit 264 includes one or more type-specific modification units 266 that are in charge of processing for each type. FIG. 4 illustrates the type A modification unit 266a and the type B modification unit 266b. Two types of modification sections 266 by type are illustrated.
なお、図4は例示であり、発送先のタイプの数は、特に限定されるものではなく、1または複数の任意の数とすることができる。また、発送先のタイプに1対1で対応してタイプ別改変部266を備えることは必ずしも要するものではない。例えば、文書改変が施さないタイプが存在する場合は、対応するタイプ別改変部266を省略することができる。 Note that FIG. 4 is an example, and the number of destination types is not particularly limited, and can be one or more arbitrary numbers. In addition, it is not always necessary to provide the type-specific modification unit 266 in one-to-one correspondence with the destination type. For example, when there is a type that is not subjected to document modification, the corresponding type-specific modification unit 266 can be omitted.
タイプ別改変部266は、それぞれ、担当するタイプ毎に異なる機能を備え、発送先が分類されるタイプに応じた内容で文書改変を実施する。タイプ別改変部266は、呼び出されると、発送先のタイプが自身の担当タイプであることを確認した上で、改変前の描画データ234Aに対し改変を施し、改変後の描画データ234Bを生成する。また、タイプ別改変部266は、描画データの改変に代えて、または描画データの改変と共に印刷設定情報に対し改変を施すことができる。 Each type modification unit 266 has a different function for each type in charge, and performs document modification with contents corresponding to the type into which the shipping destination is classified. Upon being called, the type-by-type modification unit 266 confirms that the type of the shipping destination is its own charge type, and then modifies the drawing data 234A before modification to generate the modified drawing data 234B. . Also, the type-specific modification unit 266 can modify the print setting information in place of modification of the drawing data or together with modification of the drawing data.
図5は、上述したタイプ別改変部266の詳細な機能ブロックを示す図である。図5に示すタイプX改変部266xは、機密文書判定部272と、テキスト付加部274と、ウォータマーク付加部276と、地紋付加部278と、ユーザ名付加部280と、印刷日時付加部282と、文書破壊部284と、印刷方法変更部285とを含む。なお、図5に示す各詳細な機能部は、例示であり、振り分けシステムの用途や目的等に応じて、適切な1または複数の機能部を備えるように構成される。 FIG. 5 is a diagram showing detailed functional blocks of the type-by-type modification unit 266 described above. The type X modification unit 266x shown in FIG. 5 includes a confidential document determination unit 272, a text addition unit 274, a watermark addition unit 276, a background pattern addition unit 278, a user name addition unit 280, and a printing date and time addition unit 282. , A document destruction unit 284 and a printing method change unit 285. Note that each detailed functional unit illustrated in FIG. 5 is an example, and is configured to include one or more appropriate functional units according to the use or purpose of the distribution system.
機密文書判定部272は、機密キーワード登録テーブル286を参照し、描画データ234を解析し、描画データ234中に予め登録された機密キーワードが含まれ、当該ジョブにかかる文書が機密文書に該当するか否かを判定する。図8(A)は、機密文書判定部272が参照する機密キーワード登録テーブル286のデータ構造を例示する図である。図8(A)に示す機密キーワード登録テーブル286は、登録番号が入力されるフィールド286aと、機密キーワードとして登録される文字列が登録されるフィールド286bとを含む。 The confidential document determination unit 272 refers to the confidential keyword registration table 286, analyzes the drawing data 234, and includes the confidential keyword registered in advance in the drawing data 234, and whether the document related to the job corresponds to the confidential document. Determine whether or not. FIG. 8A is a diagram illustrating a data structure of the confidential keyword registration table 286 referred to by the confidential document determination unit 272. The confidential keyword registration table 286 shown in FIG. 8A includes a field 286a where a registration number is input and a field 286b where a character string registered as a confidential keyword is registered.
機密キーワード登録テーブル286は、特定のキーワードのみを登録するテーブル等に限定されるものではなく、上記フィールド286bには、ワイルドカードを用いた文字列や正規表現が登録されてもよい。さらに他の実施形態では、機密キーワードをパターンとして登録することもできる。また、機密文書判定部272は、当該ジョブにかかる文書の機密度を多段階で評価してもよい。この場合は、機密キーワードに関連付けて機密度のレベルないしカテゴリなど、詳細な分類情報を付することができる。 The confidential keyword registration table 286 is not limited to a table for registering only specific keywords, and a character string using a wild card or a regular expression may be registered in the field 286b. In still other embodiments, confidential keywords can be registered as patterns. Further, the confidential document determination unit 272 may evaluate the confidentiality of the document related to the job in multiple stages. In this case, detailed classification information such as a confidential level or category can be attached in association with the confidential keyword.
図8(B)は、機密キーワードをパターンとして登録するテーブルのデータ構造を表す図である。図8(B)に示す機密キーワード登録テーブル288は、パターンの種類が入力されるフィールド288aと、対応するパターンによる機密文書の判定が有効であるか否かが指定されるフィールド288bと、パターンにおける例外を規定するフィールド288cとを含む。上記パターンとしては、電話番号、クレジットカード番号、社会保障番号、メールアドレスなどを挙げることができる。 FIG. 8B shows a data structure of a table for registering confidential keywords as patterns. The confidential keyword registration table 288 shown in FIG. 8B includes a field 288a in which the type of pattern is input, a field 288b in which it is specified whether the determination of the confidential document by the corresponding pattern is valid, Field 288c defining an exception. Examples of the pattern include a telephone number, a credit card number, a social security number, and an e-mail address.
例えば、電話番号のパターンが有効とされる場合、描画データ234中の電話番号を表す文字列パターンが見付かった場合であって、その電話番号が例外に規定する電話番号以外のものであった場合に、当該文書を機密文書として判定することができる。このようなパターンとして特定できる情報としては、上述した電話番号、クレジットカード番号、社会保障番号、メールアドレスなどの他、住所、銀行口座番号、生年月日、住民票コードなど個人情報に密接に関連する情報を対象とすることができる。 For example, when the phone number pattern is valid, when a character string pattern representing the phone number in the drawing data 234 is found, and the phone number is other than the phone number specified in the exception In addition, the document can be determined as a confidential document. Information that can be specified as such patterns is closely related to personal information such as address, bank account number, date of birth, resident's card code, etc. in addition to the above-mentioned telephone number, credit card number, social security number, email address, etc. Information can be targeted.
テキスト付加部274、ウォータマーク付加部276、地紋付加部278、ユーザ名付加部280、印刷日時付加部282、文書破壊部284および印刷方法変更部285は、それぞれ、機密文書判定部272による判定結果に従って、ジョブにかかる文書が機密文書に該当した場合に、改変処理を施すことができる。改変処理としては、描画データ234にマーキングまたは追跡情報を付加する処理、または文書内容を破壊する処理、印刷方法を変更する処理を挙げることができる。 The text addition unit 274, watermark addition unit 276, copy-forgery-inhibited pattern addition unit 278, user name addition unit 280, print date addition unit 282, document destruction unit 284, and printing method change unit 285 are determined by the confidential document determination unit 272, respectively. Accordingly, the modification process can be performed when the document related to the job corresponds to the confidential document. Examples of the modification process include a process of adding marking or tracking information to the drawing data 234, a process of destroying the document content, and a process of changing the printing method.
より具体的には、テキスト付加部274は、当該印刷出力にかかる文書が機密文書である旨の表示、ないしセキュリティ上の注意を喚起する表示を表す文字列を、マーキングとして付加することができる。このような文字列としては、「Confidential」、「マル秘」、「社外秘」、「部外秘」、「個人情報」、「取扱注意」などを挙げることができる。 More specifically, the text adding unit 274 can add, as marking, a character string representing a display indicating that the document related to the print output is a confidential document or a display for calling attention to security. Examples of such character strings include “Confidential”, “Confidential”, “External secret”, “External secret”, “Personal information”, “Handling precautions”, and the like.
ウォータマーク付加部276および地紋付加部278も同様に、当該印刷出力にかかる文書が機密文書である旨の表示、またはセキュリティ上の注意を喚起する表示を表すウォータマーク、スタンプ、または地紋をマーキングとして付加することができる。このようなウォータマーク、スタンプ、地紋としては、上述した「Confidential」、「マル秘」、「社外秘」、「部外秘」、「個人情報」、「取扱注意」などを図案化したもの、または文字列地紋としたものを挙げることができる。 Similarly, the watermark adding unit 276 and the tint block adding unit 278 are marked with a watermark, stamp, or tint block representing a display indicating that the document related to the printout is a confidential document or a display for raising a security notice. Can be added. As such watermarks, stamps, and background patterns, the above-mentioned “confidential”, “confidential”, “confidential”, “confidential”, “personal information”, “handling attention”, etc. are designed, or A character string background pattern can be listed.
ユーザ名付加部280は、当該印刷要求を行ったユーザのユーザ名を追跡情報として表示する文字列を付加することができる。印刷日時付加部282は、要求が行われた日時を追跡情報として表示する文字列を付加することができる。このような追跡情報の付加は、後日、情報漏洩が判明した際に、漏洩経路をトラックすることができるようにし、また、情報漏洩に一定の抑止をかけるものである。 The user name adding unit 280 can add a character string that displays the user name of the user who made the print request as tracking information. The printing date and time adding unit 282 can add a character string that displays the date and time when the request is made as tracking information. The addition of such tracking information enables the leakage path to be tracked when information leakage is discovered at a later date, and applies certain deterrence to information leakage.
追跡情報としては、印刷要求の要求元のユーザ名など要求元ユーザを識別するユーザ識別情報の他、印刷出力の宛先ユーザを識別するユーザ識別情報、要求元または宛先の要求元の端末を識別する端末識別情報、発送先のリモートプリンタを識別する画像形成装置識別情報を挙げることができる。これらの追跡情報は、文字列の他、スタンプ、ウォータマーク、上述した地紋、透かし、またはバーコードの形で描画データ中に付加することができる。 The tracking information includes user identification information for identifying the requesting user, such as the user name of the requester of the print request, user identification information for identifying the destination user of the print output, and the requestor or destination requesting terminal. Examples include terminal identification information and image forming apparatus identification information for identifying a remote printer as a shipping destination. Such tracking information can be added to the drawing data in the form of a character string, a stamp, a watermark, the above-mentioned background pattern, watermark, or barcode.
文書破壊部284は、描画データの内容が出力されないようにする改変を行う手段である。上記改変は、描画データ234を黒塗りしたり、描画データ234を空ページやエラー通知ページなどの定型ページにより置換したり、または描画データを所定の値で埋め尽くしたりすることで破棄したりすることにより行うことができる。 The document destruction unit 284 is a means for performing modification so that the contents of the drawing data are not output. In the above modification, the drawing data 234 is painted black, the drawing data 234 is replaced by a fixed page such as an empty page or an error notification page, or the drawing data is discarded by filling the drawing data with a predetermined value. Can be done.
なお、説明する実施形態では、機密文書に該当する場合、すべての描画データについて、内容が出力されないよう改変されるものとして説明する。しかしながら、特に限定されるものではなく、他の実施形態では、機密情報が含まれるページのみを出力しない態様、または描画データ中の機密キーワードに該当する文字列若しくは所定のパターンに該当する文字列だけを墨消しして出力する態様としてもよい。 In the embodiment to be described, the description will be made on the assumption that all drawing data is modified so as not to be output when it corresponds to a confidential document. However, it is not particularly limited, and in other embodiments, only a character string corresponding to a confidential keyword or a character string corresponding to a predetermined pattern in drawing data is not output. It is good also as an aspect which erase | eliminates and outputs.
印刷方法変更部285は、当該印刷出力にかかる印刷方法を変更する改変を行う手段である。上記改変は、当該印刷出力にかかる印刷方法を、蓄積印刷ではない印刷方法から、蓄積印刷に移行させる変更を行うことができる。 The printing method change unit 285 is a means for performing a modification to change the printing method for the print output. The above modification can change the printing method for the print output from a printing method that is not accumulated printing to accumulated printing.
上記蓄積印刷は、保留印刷とも参照され、印刷データをリモートプリンタ側で一旦蓄積し、ユーザからの操作に応答して印刷出力を実行する印刷方法である。蓄積印刷は、通常の印刷では、ユーザがクライアント上で印刷指示を行うと印刷データがリモートプリンタへ送信され、引き続いて印刷出力が行われるのに対して、ユーザからリモートプリンタへの何らかの操作を待った上で印刷出力するという点で、セキュリティが向上された印刷方法である。ユーザがリモートプリンタに対して行う必要がある操作としては、例えば、印刷データの選択や、ICカードをかざす操作、パスワード入力操作などを挙げることができる。 The stored printing is also referred to as pending printing, and is a printing method in which print data is temporarily stored on the remote printer side and print output is executed in response to an operation from the user. In accumulated printing, in normal printing, when the user gives a print instruction on the client, print data is sent to the remote printer, and then print output is performed, while waiting for some operation from the user to the remote printer. This is a printing method with improved security in that it is printed out. Examples of operations that the user needs to perform on the remote printer include selection of print data, operation of holding an IC card, and password input operation.
なお、図5に示すタイプX改変部266xが備える各機能部は、例示であり、タイプX改変部266xは、描画データに予め登録された機密情報が含まれている場合に、描画データ234に種々のマーキングを付加する改変、描画データに種々の追跡情報を付加する改変、描画データの内容が出力されないようにする改変、または印刷方法を変更する改変を行う如何なる手段を備えることができ、ユーザの環境や特定用途、目的に応じたものを準備すればよい。 Note that each function unit included in the type X modification unit 266x illustrated in FIG. 5 is an example, and the type X modification unit 266x includes, in the drawing data 234, confidential information that is registered in advance. The user can have any means for performing various modifications for adding various markings, modification for adding various tracking information to the drawing data, modification for preventing the contents of the drawing data from being output, or modification for changing the printing method. What is necessary is just to prepare according to environment, specific use, and purpose.
上述した1以上のタイプ別改変部266を備える構成により、以下説明するようなセキュリティ対策を行うことが可能となる。すなわち、セキュリティレベルが高い(つまりセキュリティが確保されている)タイプに分類されたリモートプリンタに出力を行わせる場合には、機密情報が含まれる文書に、「Confidential」の文字列をヘッダ等に付す程度の改変で印刷出力を行う。一方で、セキュリティレベルが低い(つまりセキュリティが充分に確保されていない)タイプに分類されたリモートプリンタに出力を行わせる場合には、機密情報が含まれる文書をすべて黒塗りして印刷出力を行う、というようなセキュリティ対策を行うことができる。 With the above-described configuration including one or more type-specific modification units 266, security measures as described below can be taken. That is, when outputting to a remote printer classified as a type with a high security level (that is, security is ensured), a character string “Confidential” is added to a header or the like in a document including confidential information. Print output with some modification. On the other hand, when outputting to a remote printer classified as a type with a low security level (that is, security is not sufficiently secured), all documents including confidential information are painted black and printed out. , Security measures such as
図6は、文書改変を行った後の描画データを模式的に示す図である。図6(A)は、「Confidential」の文字列がヘッダに付された描画データを例示する。図6(B)は、ユーザ名の文字列がヘッダに付された描画データを例示する。図6(C)は、「Confidential」の文字列の地紋が付加された描画データを例示する。図6(D)は、黒塗りされた描画データを例示する。 FIG. 6 is a diagram schematically showing the drawing data after the document modification. FIG. 6A illustrates the drawing data in which the character string “Confidential” is attached to the header. FIG. 6B illustrates drawing data in which a character string of the user name is attached to the header. FIG. 6C illustrates the drawing data to which the background pattern of the character string “Confidential” is added. FIG. 6D illustrates black-drawn drawing data.
図9は、本実施形態によるデータ処理装置110が実行する振り分け処理を示すシーケンス図である。図9に示す処理は、仮想プリンタドライバ218がジョブデータを受領したことに応答して開始する。ステップS100では、仮想プリンタドライバ218は、仮想描画部224を呼び出し、描画データ生成を行わせる。ステップS101では、仮想描画部224は、ジョブデータを読み出し、描画データ234を生成し、作業領域230に格納する。 FIG. 9 is a sequence diagram showing a distribution process executed by the data processing apparatus 110 according to the present embodiment. The process shown in FIG. 9 starts in response to the virtual printer driver 218 receiving job data. In step S100, the virtual printer driver 218 calls the virtual drawing unit 224 to generate drawing data. In step S <b> 101, the virtual drawing unit 224 reads job data, generates drawing data 234, and stores it in the work area 230.
ステップS102では、仮想プリンタドライバ218は、ジョブ情報データ抽出部222を呼び出し、ジョブ情報データを抽出させる。ステップS103では、ジョブ情報データ抽出部222は、ジョブデータから発送先を決定するための情報を抽出し、該情報を記述するジョブ情報データを作業領域230に格納する。 In step S102, the virtual printer driver 218 calls the job information data extraction unit 222 to extract job information data. In step S <b> 103, the job information data extraction unit 222 extracts information for determining a shipping destination from the job data, and stores job information data describing the information in the work area 230.
ステップS104では、仮想プリンタドライバ218は、発送処理部240に対し、印刷要求にかかる印刷出力処理を振り分ける発送処理を依頼する。ステップS105では、発送処理部240は、データ発送部242を呼び出し、印刷実行を指令する。ステップS106では、データ発送部242は、発送先決定部244に対し、発送先の決定を依頼する。ステップS107では、発送先決定部244は、ジョブ情報データを読み出し、ジョブ情報データに含まれる条件付け情報に対応して発送先を決定する。 In step S <b> 104, the virtual printer driver 218 requests the dispatch processing unit 240 to perform a dispatch process for distributing the print output process related to the print request. In step S105, the shipping processing unit 240 calls the data shipping unit 242 and instructs execution of printing. In step S106, the data shipping unit 242 requests the shipping destination determination unit 244 to determine the shipping destination. In step S107, the shipping destination determination unit 244 reads the job information data, and determines the shipping destination according to the conditioning information included in the job information data.
ステップS108では、データ発送部242は、文書改変部260に対し、文書改変を依頼する。ステップS109では、文書改変部260は、発送先タイプ決定部262を呼び出し、発送先のリモートプリンタが分類されるタイプの決定を依頼し、決定された発送先のタイプを取得する。以下、ここでタイプはBであると判定されたものとして、説明する。 In step S108, the data sending unit 242 requests the document modification unit 260 to modify the document. In step S109, the document modification unit 260 calls the shipping destination type determination unit 262, requests the determination of the type into which the remote printer of the shipping destination is classified, and acquires the determined shipping destination type. In the following description, it is assumed that the type is determined to be B.
ステップS110では、文書改変部260は、改変対象となる発送先を渡して、タイプA改変部266aを呼び出し、文書改変を指令する。ステップS111では、タイプA改変部266aは、渡されたタイプから改変対象の発送先が、自身が担当するタイプに分類されるものであるか否かを確認し、ここでは、担当する発送先のタイプではないと判定する。 In step S110, the document modification unit 260 passes the destination to be modified, calls the type A modification unit 266a, and instructs document modification. In step S111, the type A modification unit 266a confirms whether or not the delivery destination to be modified is classified into the type for which the modification is performed from the delivered type. It is determined that it is not a type.
ステップS112では、文書改変部260は、改変対象となる発送先を渡して、タイプB改変部266bを呼び出し、文書改変を指令する。ステップS113では、タイプB改変部266bは、渡されたタイプから改変対象の発送先が、自身が担当するタイプに分類されるものであるか否かを確認し、ここでは、担当する発送先のタイプであると判定する。ステップS114では、タイプB改変部266bは、描画データ234を読み出し、自身が備える改変処理を施して、描画データ234を上書きする。 In step S112, the document modification unit 260 passes the destination to be modified, calls the type B modification unit 266b, and instructs document modification. In step S113, the type B modification unit 266b confirms whether or not the delivery destination to be modified is classified into the type for which the modification is performed from the delivered type. It is determined that it is a type. In step S <b> 114, the type B modification unit 266 b reads the drawing data 234, performs the modification process that it comprises, and overwrites the drawing data 234.
描画データ234に対する文書改変が完了すると、ステップS115では、データ発送部242は、改変された描画データ234を作業領域230からロードする。ステップS116では、データ発送部242は、決定された発送先のリモートプリンタに対応するプリンタドライバ300を呼び出し、該リモートプリンタに描画データを出力する。 When the document modification to the drawing data 234 is completed, the data sending unit 242 loads the modified drawing data 234 from the work area 230 in step S115. In step S116, the data sending unit 242 calls the printer driver 300 corresponding to the determined remote printer of the sending destination, and outputs drawing data to the remote printer.
上記実施形態では、文書改変部260自身が発送先のタイプを考慮せず、各タイプ別改変部266a,266bに改変を依頼し、各タイプ別改変部266a,266bが、自身が担当するタイプである場合にのみ文書改変処理を施すよう構成とされている。このため、文書改変部260がタイプに分けてタイプ別改変部266を呼び出す必要がなく、文書改変部260の処理を簡略化することができる。 In the above embodiment, the document modification unit 260 itself does not consider the type of the shipping destination, requests modification by each type modification unit 266a, 266b, and each type modification unit 266a, 266b is the type that it is responsible for. The document modification process is performed only in a certain case. Therefore, it is not necessary for the document modification unit 260 to call the type-specific modification unit 266 for each type, and the processing of the document modification unit 260 can be simplified.
また、上述した構成により、以下に説明するセキュリティ対策を行うことも可能となる。例えば、セキュリティレベルが高いタイプに分類されたリモートプリンタに出力を行わせる場合には、特に改変を施さずに印刷出力を行う。一方で、セキュリティレベルが高くないタイプ(例えば「セキュリティレベル中」や「セキュリティレベル低」など)に分類されたリモートプリンタに出力を行わせる場合には、例えば未発表の製品名称や開発名称などの機密キーワードが含まれる文書を、蓄積印刷に変更して印刷出力を行う、というセキュリティ対策を行うことができる。 In addition, with the above-described configuration, it is possible to perform the security measures described below. For example, when outputting to a remote printer classified as a type with a high security level, printing is performed without any particular modification. On the other hand, when outputting to a remote printer classified as a type that does not have a high security level (for example, “Medium security level” or “Low security level”), for example, an unpublished product name, development name, etc. A security measure can be taken in which a document containing a confidential keyword is changed to stored printing and printed out.
図10は、機密文書判定部272が参照する他の機密キーワード登録テーブル286Bのデータ構造を例示する図である。図10に示す機密キーワード登録テーブル286Bは、登録番号が入力されるフィールド286aと、機密キーワードとして登録される文字列が登録されるフィールド286bと、機密キーワードのカテゴリが登録されるフィールド286cとを含む。ここで、機密キーワードのカテゴリとは、機密キーワードをさらに細分化して分類するものである。例えば、図10に示すように、カテゴリを用いて、未発表製品名称として登録される機密キーワードと、製品の開発名称として登録される機密キーワードとを区別することができる。 FIG. 10 is a diagram illustrating a data structure of another confidential keyword registration table 286B referred to by the confidential document determination unit 272. The confidential keyword registration table 286B shown in FIG. 10 includes a field 286a in which a registration number is input, a field 286b in which a character string registered as a confidential keyword is registered, and a field 286c in which a confidential keyword category is registered. . Here, the category of confidential keywords is a category in which classified keywords are further subdivided. For example, as shown in FIG. 10, a category can be used to distinguish a confidential keyword registered as an unpublished product name from a confidential keyword registered as a product development name.
機密文書判定部272は、機密キーワード登録テーブル286Bを参照し、描画データ234を解析し、描画データ234中に予め登録された機密キーワードが含まれ、当該ジョブにかかる文書が機密文書に該当するか否かを判定とともに、機密キーワードの分類を判定する。 The confidential document determination unit 272 refers to the confidential keyword registration table 286B, analyzes the drawing data 234, and includes whether the drawing keyword 234 includes a confidential keyword registered in advance, and the document related to the job corresponds to the confidential document. Along with the determination, the classification of the confidential keyword is determined.
図11は、本実施形態によるデータ処理装置110が実行する他の振り分け処理を示すシーケンス図である。図11では、文書改変処理部264は、タイプC改変部およびタイプD改変部の2種類のタイプ別改変部が例示されている。図11に示す処理は、仮想プリンタドライバ218がジョブデータを受領したことに応答して開始する。なお、ステップS200〜ステップS208の処理は、図9に示した処理と類似するので、詳細な説明は割愛する。 FIG. 11 is a sequence diagram showing another distribution process executed by the data processing apparatus 110 according to the present embodiment. In FIG. 11, the document modification processing unit 264 is exemplified by two types of modification units by type: a type C modification unit and a type D modification unit. The process shown in FIG. 11 starts in response to the virtual printer driver 218 receiving job data. In addition, since the process of step S200-step S208 is similar to the process shown in FIG. 9, detailed description is omitted.
文書改変部260は、ステップS208で文書改変の依頼を受けると、ステップS209では、発送先タイプ決定部262を呼び出し、発送先のリモートプリンタが分類されるタイプの決定を依頼し、決定された発送先のタイプを取得する。ここでは、タイプが、セキュリティ中であり、タイプDであると判定されたものとして説明する。 When the document modification unit 260 receives a request for document modification in step S208, in step S209, the document modification unit 260 calls the shipping destination type determination unit 262, requests the determination of the type into which the remote printer of the shipping destination is classified, and determines the determined shipping. Get the previous type. Here, a description will be given assuming that the type is security and it is determined that it is type D.
ステップS210では、文書改変部260は、改変対象となる発送先を渡して、タイプC改変部を呼び出し、文書改変を指令する。ステップS211では、タイプC改変部は、渡されたタイプから改変対象の発送先が、自身が担当するタイプに分類されるものであるか否かを確認し、ここでは、担当する発送先のタイプであると判定される。ステップS212では、タイプC改変部は、さらに、描画データを読み出し、未発表製品名称のカテゴリに分類される機密キーワードを含んでいるかを確認し、ここでは、未発表製品名称の機密キーワードを含んでいないと判定される。タイプC改変部は、未発表製品名称の機密キーワードが含まれないと判定されたので、処理を終了させる。 In step S210, the document modification unit 260 passes the destination to be modified, calls the type C modification unit, and instructs document modification. In step S211, the type C modification unit confirms whether or not the delivery destination to be modified is classified into the type for which the modification target is assigned from the passed type. It is determined that In step S212, the type C modification unit further reads the drawing data and confirms whether or not the confidential keyword classified into the category of the unpublished product name is included. Here, the confidential keyword of the unpublished product name is included. It is determined that there is not. Since it is determined that the confidential keyword of the unpublished product name is not included, the type C modification unit ends the process.
一方で、ステップS213では、文書改変部260は、改変対象となる発送先を渡して、タイプD改変部を呼び出し、文書改変を指令する。ステップS214では、タイプD改変部は、渡されたタイプから改変対象の発送先が、自身が担当するタイプに分類されるものであるか否かを確認し、ここでは、担当する発送先のタイプであると判定する。ステップS215では、タイプD改変部は、描画データ234を読み出し、製品の開発名称のカテゴリに分類される機密キーワードを含んでいるかを確認し、ここでは、開発名称の機密キーワードを含んでいると判定される。ステップS216では、タイプD改変部は、印刷設定情報を参照し、印刷データに蓄積印刷を指令するコマンドが既に存在するか否かを確認し、ここでは、存在しないと判定する。これは、他のタイプ別改変部により既に蓄積印刷へ変更されている場合があることに対処するものである。 On the other hand, in step S213, the document modification unit 260 passes the destination to be modified, calls the type D modification unit, and instructs document modification. In step S214, the type D modification unit confirms whether or not the shipping destination to be modified is classified into the type to which it is responsible from the passed type. It is determined that In step S215, the type D modification unit reads the drawing data 234, confirms whether or not the confidential keyword classified into the product development name category is included, and here determines that the confidential keyword of the development name is included. Is done. In step S216, the type D modifying unit refers to the print setting information to check whether or not a command for instructing accumulated printing already exists in the print data, and determines that it does not exist here. This is to cope with the case where the type has already been changed to accumulated printing by another type modification unit.
ステップS217では、タイプD改変部は、蓄積印刷の引き取り時にユーザに求めるパスワードの入力を依頼するダイアログを生成して、要求元ユーザに対応付けられたクライアント上に表示させて、ユーザから入力されるパスワードを取得する。ステップS218は、タイプD改変部は、自身が備える改変処理を施し、ここでは印刷データに蓄積印刷のコマンドを追加する。ここで追加されるコマンドを例示すると、以下のようになる。 In step S217, the type D modification unit generates a dialog for requesting the user to input a password required when collecting the stored print, and displays it on the client associated with the requesting user and is input by the user. Get password. In step S218, the type D modification unit performs a modification process included in the type D modification unit, and here adds a command for accumulated printing to the print data. An example of the command added here is as follows.
@PJL SET NAME=”タイトル”
@PJL SET PASSWORD=”1234”
@PJL SECUREJOB
@PJL SET NAME = "title"
@PJL SET PASSWORD = “1234”
@PJL SECUREJOB
上記コマンドにおいて、NAME属性は、文書の名称を表すものである。PASSWORD属性は、引き取り時に入力を求めるパスワードを指定するものであり、これ自体は暗号化される場合もある。SECUREJOBは、蓄積印刷を行うことを通知するコマンドである。蓄積印刷に変更する場合は、上述したコマンドが印刷データに付加される。 In the above command, the NAME attribute represents the name of the document. The PASSWORD attribute designates a password that is required to be input at the time of collection, and may itself be encrypted. SECREJOB is a command for notifying that accumulated printing is to be performed. In the case of changing to accumulated printing, the above-described command is added to the print data.
印刷データに対する文書改変が完了すると、ステップS219では、データ発送部242は、描画データ234を作業領域230からロードする。ステップS220では、データ発送部242は、決定された発送先のリモートプリンタに対応するプリンタドライバ300を呼び出し、該リモートプリンタに描画データを出力する。この場合、リモートプリンタ側では、ユーザからの文書の選択、正しいパスワードの入力を受けた上で、印刷処理を実行する。 When the document modification for the print data is completed, the data sending unit 242 loads the drawing data 234 from the work area 230 in step S219. In step S220, the data sending unit 242 calls the printer driver 300 corresponding to the determined remote printer of the sending destination, and outputs drawing data to the remote printer. In this case, the remote printer performs print processing after receiving a document selection and correct password input from the user.
上述したように、本実施形態による分類テーブル270は、ファイルとしてユーザ側で適宜変更可能な形式で提供される。したがって、分類テーブル270は、汎用エディタを用いて直接編集してもよい。以下、図12および図13を参照しながら、分類テーブル270の編集を支援する機能について説明する。 As described above, the classification table 270 according to the present embodiment is provided as a file in a format that can be appropriately changed on the user side. Therefore, the classification table 270 may be directly edited using a general-purpose editor. Hereinafter, functions for supporting editing of the classification table 270 will be described with reference to FIGS. 12 and 13.
図12は、本実施形態による分類テーブルの編集支援機能に関連する機能ブロック図である。図12に示すように、データ処理装置110は、分類テーブル270を編集するための分類ルール編集部290と、プリンタ情報収集部292と、管理インタフェース部294とを含む。図12には、さらに、文書改変部260が備える機能部として、タイプ記述部268が示されている。 FIG. 12 is a functional block diagram related to the classification table editing support function according to the present embodiment. As shown in FIG. 12, the data processing apparatus 110 includes a classification rule editing unit 290 for editing the classification table 270, a printer information collection unit 292, and a management interface unit 294. FIG. 12 further shows a type description unit 268 as a functional unit included in the document modification unit 260.
管理インタフェース部294は、データ処理装置110のローカルから、または外部の端末からのリモート接続により、分類ルール編集部290にアクセスするためのインタフェースである。分類ルール編集部290は、分類ルールを編集するためのグラフィカル・ユーザ・インタフェース(GUI)を提供する機能部である。分類ルール編集部290は、特定の実施形態では、管理画面をウェブページとして公開するウェブサーバとして構成することができる。 The management interface unit 294 is an interface for accessing the classification rule editing unit 290 from the local side of the data processing apparatus 110 or by remote connection from an external terminal. The classification rule editing unit 290 is a functional unit that provides a graphical user interface (GUI) for editing the classification rule. In a specific embodiment, the classification rule editing unit 290 can be configured as a web server that publishes a management screen as a web page.
プリンタ情報収集部292は、データ処理装置110に登録される発送先候補となるリモートプリンタ122〜128に関する情報を収集する。プリンタ情報収集部292は、例えば、ネットワーク130上のリモートプリンタ122〜128を探索し、SNMP(Simple Network Management Protocol)などの適切なプロトコルにより、リモートプリンタ122〜128が備えるMIB(Management Information Base)が保持する情報を収集することができる。収集される情報としては、リモートプリンタのシリアル番号、名前、設置場所等の情報を挙げることができる。プリンタ情報収集部292が収集した情報を管理画面上で提示することによって、管理者がリモートプリンタを認識し易いように支援することができる。 The printer information collection unit 292 collects information regarding the remote printers 122 to 128 that are candidates for the shipping destination registered in the data processing apparatus 110. For example, the printer information collection unit 292 searches for remote printers 122 to 128 on the network 130, and an MIB (Management Information Base) included in the remote printers 122 to 128 uses an appropriate protocol such as SNMP (Simple Network Management Protocol). Information to be retained can be collected. Information collected includes information such as the serial number, name, and installation location of the remote printer. By presenting the information collected by the printer information collection unit 292 on the management screen, it is possible to assist the administrator in easily recognizing the remote printer.
タイプ記述部268は、文書改変部260が備えるに対応する文書改変内容の概略を記述する。タイプ記述部268が保持する情報を管理画面上で提示することによって、管理者がタイプに対応した処理を理解し易いよう支援することができる。 The type description unit 268 describes an outline of document modification content corresponding to the document modification unit 260. By presenting the information held by the type description unit 268 on the management screen, it is possible to assist the administrator in easily understanding the processing corresponding to the type.
図13は、本実施形態による分類テーブルを編集するための管理画面を例示する図である。図13に示す管理画面310は、リモートプリンタを一覧表示するテーブル320と、リモートプリンタを分類するタイプを一覧表示するテーブル340とを含む。テーブル320には、検索されたネットワーク130上のリモートプリンタ122〜128がリストアップされ、分類されるタイプが対応付けられている。また、各リモートプリンタの表示には、例えば、取得された設置場所等の情報が付されている。各リモートプリンタに対応付けるタイプは、例えば、テーブル内の矢印324で切り替えることができるように構成されている。 FIG. 13 is a diagram illustrating a management screen for editing the classification table according to the present embodiment. The management screen 310 shown in FIG. 13 includes a table 320 for displaying a list of remote printers and a table 340 for displaying a list of types for classifying remote printers. In the table 320, the remote printers 122 to 128 on the searched network 130 are listed and associated with types to be classified. The display of each remote printer is attached with information such as the acquired installation location, for example. The type associated with each remote printer is configured to be switched by, for example, an arrow 324 in the table.
図13に示す管理画面310は、さらに、再検索ボタン330を含み構成される。管理画面310上で再検索ボタン330がクリックされると、それに応答して、プリンタ情報収集部292が、再度ネットワーク130上のリモートプリンタに関する情報を収集する。そして、分類ルール編集部290は、該更新された情報に従ってテーブル320を更新する。 The management screen 310 shown in FIG. 13 further includes a re-search button 330. When the re-search button 330 is clicked on the management screen 310, in response to this, the printer information collection unit 292 collects information related to the remote printer on the network 130 again. Then, the classification rule editing unit 290 updates the table 320 according to the updated information.
図13に示す管理画面310を介し、リモートプリンタに対し予めタイプを対応付けて置くことにより、分類テーブル270の編集を効率的に行うことが可能となる。なお、説明の便宜上、リモートプリンタを直接タイプに対応付けるものとして説明したが、他の実施形態では、設置される場所等、収集される情報に基づいて自動的に分類するよう構成してもよい。 By assigning a type to a remote printer in advance through the management screen 310 shown in FIG. 13, the classification table 270 can be edited efficiently. For convenience of explanation, the remote printer is described as being directly associated with the type. However, in another embodiment, the remote printer may be automatically classified based on collected information such as a place where the remote printer is installed.
以上説明した実施形態によれば、印刷データの発送先を振り分ける振り分けシステムにおいて、発送先に対応した改変が施された上で発送処理される。したがって、セキュリティが充分に確保できないリモートプリンタに対応してセキュリティ上の改変を施すよう設定することにより、印刷データの発送先となるリモートプリンタが設置される場所の如何にかかわらず、一律に文書が印刷されてしまうことによる不具合を回避することができる。例えば、社外秘の機密情報などを含む文書を、誰でも目にすることが可能な場所にそのまま出力してしまうことを防止することができる。また、リモートプリンタをセキュリティ上のタイプで分類して、タイプに対応して改変の内容を規定しているため、改変ルールの策定も簡略化される。 According to the embodiment described above, in the distribution system that distributes the shipping destination of the print data, the shipping process is performed after the modification corresponding to the shipping destination is performed. Therefore, by setting the security modification to correspond to a remote printer for which sufficient security cannot be ensured, the document is uniformly sent regardless of the location where the remote printer to which the print data is sent is installed. Problems caused by printing can be avoided. For example, it is possible to prevent a document including confidential information that is kept secret from being output as it is to a place where anyone can see it. In addition, since remote printers are classified by security type and the contents of modification are defined corresponding to the type, the formulation of modification rules can be simplified.
以上説明したように、本実施形態によれば、印刷データの発送先を振り分ける振り分けシステムにおいて、設置場所等の属性が異なるリモートプリンタ(画像形成装置)に応じて、印刷データを改変することによって、画像形成装置の属性にかかわらず一律に文書が印刷されてしまうことによる情報セキュリティ上の不具合を解消することが可能なデータ処理装置、プログラムおよび記録媒体を提供することができる。 As described above, according to the present embodiment, in the distribution system that distributes the print data delivery destination, by changing the print data according to the remote printer (image forming apparatus) having different attributes such as the installation location, It is possible to provide a data processing apparatus, a program, and a recording medium that can solve the problem of information security caused by the document being printed uniformly regardless of the attributes of the image forming apparatus.
上記機能部は、アセンブラ、C、C++、C#、Java(登録商標)、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ROM、EEPROM、EPROM、フラッシュメモリ、フレキシブルディスク、CD−ROM、CD−RW、DVD−ROM、DVD−RAM、DVD−RW、ブルーレイディスク、SDカード、MOなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。 The functional unit can be realized by a computer-executable program written in a legacy programming language such as an assembler, C, C ++, C #, Java (registered trademark), an object-oriented programming language, or the like. ROM, EEPROM, EPROM, Store in a device-readable recording medium such as flash memory, flexible disk, CD-ROM, CD-RW, DVD-ROM, DVD-RAM, DVD-RW, Blu-ray disc, SD card, MO, or distribute it through an electric communication line can do.
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。 Although the embodiments of the present invention have been described so far, the embodiments of the present invention are not limited to the above-described embodiments, and those skilled in the art may conceive other embodiments, additions, modifications, deletions, and the like. It can be changed within the range that can be done, and any embodiment is included in the scope of the present invention as long as the effects of the present invention are exhibited.
12…MPU、14…不揮発性メモリ、16…メモリ、18…記憶制御用インタフェース、20…ハードディスク、22…内部バス、24…インタフェース、26…入出力装置、28…VRAM、30…グラフィック・チップ、32…ディスプレイ装置、34…NIC、100…プリンタネットワーク、110…データ処理装置、112〜118…クライアント、122〜128…リモートプリンタ、130…ネットワーク、140,150,160…ロケーション、210…データ処理部、212…アプリケーション実行部、214…アプリケーション、216…印刷要求元通知部、218…仮想プリンタドライバ、220…仮想プリント管理部、222…ジョブ情報データ抽出部、224…仮想描画部、226…ジョブ格納部、230…作業領域、232…ジョブ情報データ、234…描画データ、236…イメージ処理部、240…発送処理部、242…データ発送部、244…発送先決定部、246…対応付けテーブル、248…UI表示部、250…ログイン判定部、260…文書改変部、262…発送先タイプ決定部、264…文書改変処理部、266…タイプ別改変部、268…タイプ記述部、270…分類テーブル、272…機密文書判定部、274…テキスト付加部、276…ウォータマーク付加部、278…地紋付加部、280…ユーザ名付加部、282…印刷日時付加部、284…文書破壊部、285…印刷方法変更部、286,288…機密キーワード登録テーブル、290…分類ルール編集部、292…プリンタ情報収集部、294…管理インタフェース部、300…プリンタドライバ、310…管理画面、320,340…テーブル、330…ボタン DESCRIPTION OF SYMBOLS 12 ... MPU, 14 ... Non-volatile memory, 16 ... Memory, 18 ... Storage control interface, 20 ... Hard disk, 22 ... Internal bus, 24 ... Interface, 26 ... Input / output device, 28 ... VRAM, 30 ... Graphic chip, 32 ... Display device, 34 ... NIC, 100 ... Printer network, 110 ... Data processing device, 112-118 ... Client, 122-128 ... Remote printer, 130 ... Network, 140, 150, 160 ... Location, 210 ... Data processing unit 212 ... Application execution unit, 214 ... Application, 216 ... Print request source notification unit, 218 ... Virtual printer driver, 220 ... Virtual print management unit, 222 ... Job information data extraction unit, 224 ... Virtual drawing unit, 226 ... Job storage Part, 230 ... Business area, 232 ... job information data, 234 ... drawing data, 236 ... image processing unit, 240 ... shipping processing unit, 242 ... data sending unit, 244 ... shipping destination determination unit, 246 ... association table, 248 ... UI display unit , 250 ... login determination unit, 260 ... document modification unit, 262 ... shipping destination type determination unit, 264 ... document modification processing unit, 266 ... type modification unit, 268 ... type description unit, 270 ... classification table, 272 ... confidential document Determining unit, 274 ... text adding unit, 276 ... watermark adding unit, 278 ... tint block adding unit, 280 ... user name adding unit, 282 ... printing date and time adding unit, 284 ... document destruction unit, 285 ... printing method changing unit, 286 288 ... Confidential keyword registration table 290 ... Classification rule editing unit 292 ... Printer information collection unit 294 ... Management interface Department, 300 ... printer driver, 310 ... interface, 320, 340 ... table, 330 ... button
Claims (9)
印刷要求に応答して、描画データを生成する描画手段と、
前記印刷要求にかかる印刷データの発送先を決定するための情報を抽出する抽出手段と、
前記発送先を決定するための情報に応じて、前記複数の画像形成装置の中から発送先を決定する発送先決定手段と、
決定された前記発送先に応じた改変を、前記描画データおよび印刷設定情報の一方または両方に施す改変手段と、
前記発送先の画像形成装置に対し、前記描画データおよび前記印刷設定情報を含む、改変された印刷データを発送して、印刷処理を指令する発送手段と
を含む、データ処理装置。 A data processing apparatus for distributing print processing among a plurality of image forming apparatuses,
A drawing means for generating drawing data in response to the print request;
Extraction means for extracting information for determining the destination of the print data for the print request;
A destination determination means for determining a destination from among the plurality of image forming apparatuses according to information for determining the destination;
Modification means for applying modification according to the determined delivery destination to one or both of the drawing data and print setting information;
A data processing apparatus comprising: a sending unit that sends the modified print data including the drawing data and the print setting information to the destination image forming apparatus and instructs the print process.
前記描画データを解析し、予め登録された情報が含まれていることを検知する手段と、
予め登録された情報が含まれている場合に、前記描画データにマーキングを付加する改変、前記描画データに追跡情報を付加する改変、前記描画データの内容が出力されないようにする改変、または印刷方法を変更する改変を行う手段を備える、請求項2に記載のデータ処理装置。 The type-specific modification means are respectively
Means for analyzing the drawing data and detecting that pre-registered information is included;
A modification for adding marking to the drawing data, a modification for adding tracking information to the drawing data, a modification for preventing the contents of the drawing data from being output, or a printing method when pre-registered information is included The data processing apparatus according to claim 2, further comprising means for performing modification to change the data.
前記追跡情報は、前記印刷要求の要求元のユーザを識別するユーザ識別情報、前記印刷要求の要求元の端末を識別する端末識別情報、前記印刷要求が発行された日時または前記発送先の画像形成装置を識別する画像形成装置識別情報を示す文字列、スタンプ、ウォータマーク、地紋、透かしまたはバーコードであり、
前記出力されないようにする改変は、描画データを黒塗りすること、描画データを定型ページにより置換すること、または描画データを破棄することであり、
前記印刷方法を変更する改変は、印刷データを画像形成装置側で一旦蓄積し、ユーザ操作に応答して出力する蓄積印刷に変更することである、請求項3に記載のデータ処理装置。 The marking is a character string, a stamp, a watermark, or a tint block,
The tracking information includes user identification information for identifying a user who has requested the print request, terminal identification information for identifying a terminal that has requested the print request, date and time when the print request was issued, or image formation of the shipping destination. A character string indicating image forming apparatus identification information for identifying the apparatus, stamp, watermark, copy-forgery-inhibited pattern, watermark or barcode,
The modification to prevent the output is to black out the drawing data, replace the drawing data with a fixed page, or discard the drawing data,
The data processing apparatus according to claim 3, wherein the modification that changes the printing method is to temporarily store print data on the image forming apparatus side and change the print data to stored printing that is output in response to a user operation.
印刷要求に応答して、描画データを生成する描画手段、
前記印刷要求にかかる印刷データの発送先を決定するための情報を抽出する抽出手段、
前記発送先を決定するための情報に応じて、前記複数の画像形成装置の中から発送先を決定する発送先決定手段、
決定された前記発送先に応じた改変を、前記描画データおよび印刷設定情報の一方または両方に施す改変手段、および
前記発送先の画像形成装置に対し、前記描画データおよび前記印刷設定情報を含む、改変された印刷データを発送して、印刷処理を指令する発送手段
として機能させるためのプログラム。 A computer-executable program for realizing a data processing apparatus for distributing print processing to a plurality of image forming apparatuses,
Drawing means for generating drawing data in response to a print request;
Extraction means for extracting information for determining a destination of print data for the print request;
A destination determination unit for determining a destination from among the plurality of image forming apparatuses in accordance with information for determining the destination.
A modification unit that performs modification according to the determined shipping destination on one or both of the drawing data and the print setting information, and the drawing data and the print setting information for the image forming apparatus of the shipping destination, A program for sending modified print data and causing it to function as a sending means for instructing the printing process.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012112998A JP2013008353A (en) | 2011-05-25 | 2012-05-17 | Data processor, program and recording medium |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011116618 | 2011-05-25 | ||
JP2011116618 | 2011-05-25 | ||
JP2012112998A JP2013008353A (en) | 2011-05-25 | 2012-05-17 | Data processor, program and recording medium |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2013008353A true JP2013008353A (en) | 2013-01-10 |
Family
ID=47675614
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012112998A Pending JP2013008353A (en) | 2011-05-25 | 2012-05-17 | Data processor, program and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2013008353A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014232518A (en) * | 2013-05-28 | 2014-12-11 | ジランソフト カンパニー リミテッド | Method and device for providing contents of printed document using code |
EP3220260A1 (en) | 2016-03-18 | 2017-09-20 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, and computer-readable recording medium |
US9946925B2 (en) | 2015-03-16 | 2018-04-17 | Ricoh Company, Ltd. | Terminal device, output system and output method |
US9986125B2 (en) | 2015-11-17 | 2018-05-29 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, and output system for outputting data |
US10437888B2 (en) | 2015-03-20 | 2019-10-08 | Ricoh Company, Ltd. | Information processing apparatus |
US10620888B2 (en) | 2017-12-27 | 2020-04-14 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, and non-transitory recording medium for converting color print data to transparent toner print data |
JP2021022214A (en) * | 2019-07-29 | 2021-02-18 | 富士ゼロックス株式会社 | Information processing system and control program for information processing system |
-
2012
- 2012-05-17 JP JP2012112998A patent/JP2013008353A/en active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014232518A (en) * | 2013-05-28 | 2014-12-11 | ジランソフト カンパニー リミテッド | Method and device for providing contents of printed document using code |
US9946925B2 (en) | 2015-03-16 | 2018-04-17 | Ricoh Company, Ltd. | Terminal device, output system and output method |
US10437888B2 (en) | 2015-03-20 | 2019-10-08 | Ricoh Company, Ltd. | Information processing apparatus |
US9986125B2 (en) | 2015-11-17 | 2018-05-29 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, and output system for outputting data |
EP3220260A1 (en) | 2016-03-18 | 2017-09-20 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, and computer-readable recording medium |
US9933982B2 (en) | 2016-03-18 | 2018-04-03 | Ricoh Company, Ltd. | Managing print job associated processing by user processes associated with separate logged-in users of an information processing apparatus |
US10620888B2 (en) | 2017-12-27 | 2020-04-14 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, and non-transitory recording medium for converting color print data to transparent toner print data |
JP2021022214A (en) * | 2019-07-29 | 2021-02-18 | 富士ゼロックス株式会社 | Information processing system and control program for information processing system |
JP7388032B2 (en) | 2019-07-29 | 2023-11-29 | 富士フイルムビジネスイノベーション株式会社 | Information processing systems and control programs for information processing systems |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10764139B2 (en) | Information processing system and report creation method | |
CN102236537B (en) | Print system | |
JP2013008353A (en) | Data processor, program and recording medium | |
JP5803290B2 (en) | Data processing apparatus and program | |
US20130070288A1 (en) | Information processing system, registration device, and computer readable medium | |
JP6241085B2 (en) | Data management system, operation management program, data management method, and data management apparatus | |
US9507953B2 (en) | Information processing system, information processing method, and information processing apparatus | |
JP6364738B2 (en) | Information processing system, information processing apparatus, program, and process execution method | |
US20100315672A1 (en) | Data processing apparatus and recording medium | |
JP5413077B2 (en) | Information processing system, image forming apparatus, information processing apparatus, information processing method, and program | |
JP2013025774A (en) | Output sorting system, output sorting device, output destination information provision device and program | |
JP6544205B2 (en) | INFORMATION PROCESSING APPARATUS, PROGRAM, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD | |
JP6147231B2 (en) | System, image forming apparatus, and method thereof | |
JP5573357B2 (en) | Image processing apparatus, print control apparatus, print control system, print control method, print control program, and recording medium recording the program | |
JP5655909B2 (en) | Method and information processing apparatus | |
JP2014167679A (en) | Job execution control system, job execution system, job execution control method and program | |
JP6111560B2 (en) | Data processing system, data processing apparatus, and program | |
US8699058B2 (en) | Method and apparatus for processing an electronic document file for printing using configuration data to dynamically mimic print parameter information used by different printer | |
JP2017027272A (en) | Information processing system, information processing method, and program | |
JP5853993B2 (en) | Image processing apparatus management apparatus, management information presentation system, image processing apparatus management system, image processing apparatus management method, and management program | |
JP2013120559A (en) | Information processing system, information processing method, and program | |
JP2018147300A (en) | Information processing apparatus, information processing method, and program | |
US8639760B2 (en) | Hard imaging devices, hard imaging systems, articles of manufacture, hard imaging device electronic mail processing methods | |
JP2015046015A (en) | Image data provision system, function control program, printer driver, and display control method | |
JP6613940B2 (en) | Information processing system, setting method, information device, and program |