JP2007257527A - Printing system and control method - Google Patents
Printing system and control method Download PDFInfo
- Publication number
- JP2007257527A JP2007257527A JP2006083866A JP2006083866A JP2007257527A JP 2007257527 A JP2007257527 A JP 2007257527A JP 2006083866 A JP2006083866 A JP 2006083866A JP 2006083866 A JP2006083866 A JP 2006083866A JP 2007257527 A JP2007257527 A JP 2007257527A
- Authority
- JP
- Japan
- Prior art keywords
- data
- printer
- encrypted
- confidential
- print data
- 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.)
- Withdrawn
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
本発明は、印刷システムに関するものであり、特に、印刷するプリンタによって出力する印刷データを変える印刷システムに関するものである。また、その印刷システムを構成する印刷制御装置及び印刷装置に関する。 The present invention relates to a printing system, and more particularly to a printing system that changes print data output by a printer that performs printing. The present invention also relates to a printing control apparatus and a printing apparatus that constitute the printing system.
ホストコンピュータと画像形成装置の一例であるプリンタとを接続した印刷システムの構成として、ホストコンピュータとプリンタとを直接つなぐスタンドアローン接続と、ホストコンピュータとプリンタとをネットワークを介してつなぐネットワーク接続とがある。これらの構成のうち、ネットワーク接続では、大型の高速プリンタや高価なカラープリンタを複数の端末装置(ホストコンピュータ)で共有したり、離れた場所にあるプリンタを利用して印刷したりすることができるという利点がある。 As a configuration of a printing system in which a host computer and a printer that is an example of an image forming apparatus are connected, there are a stand-alone connection that directly connects the host computer and the printer, and a network connection that connects the host computer and the printer via a network. . Among these configurations, with a network connection, a large high-speed printer or an expensive color printer can be shared by a plurality of terminal devices (host computers), or printing can be performed using printers at remote locations. There is an advantage.
一方、ネットワーク接続では、印刷データがネットワークを通じてホストコンピュータからプリンタに送信されるため、印刷データが盗聴されるおそれがある。そこで、インターネットなどの通信ネットワークを経由して印刷を行なう際に、印刷データの盗聴を防止するために、印刷データを暗号化する技術が提案されている(例えば、特許文献1を参照)。
しかしながら、ネットワークに接続されているプリンタ(ネットワークプリンタという)は不特定の人間が利用して可能性がある。そのためネットワークプリンタが設置されている場所によっては、出力された印刷物を、本来その内容を見る権限がない利用者に見られてしまう可能性がある。 However, a printer connected to the network (called a network printer) may be used by an unspecified person. Therefore, depending on the location where the network printer is installed, the printed matter that is output may be seen by a user who is not originally authorized to view the contents.
例えば、社外秘情報などの重要なデータをインターネットの先につながっている顧客先で印刷したり、外出先の営業マンが最寄りのプリンタに印刷したりするようなケースでは、出力結果を見られてしまっては、非常に困ることになる。そのため、ユーザは、自分の近くにあるプリンタ、または社内の特定されたユーザしか利用できないプリンタを用いて機密情報を含んだデータを印刷しなければならない。それ以外の場所に設置されたプリンタで印刷する場合は、ユーザは、印刷しようとする文書等のデータから機密情報を削除するなどして、データを印刷に先行して修正しておく必要がある。このためには、文書中のすべての該当個所を探し出す作業などをせねばならず、ユーザの負担は大きかった。 For example, in the case where important data such as confidential information is printed at a customer who is connected to the Internet, or a salesperson on the go prints on the nearest printer, the output result can be seen. It will be very troublesome. Therefore, the user must print data including confidential information using a printer near the user or a printer that can be used only by a specified user in the company. When printing with a printer installed at a location other than that, the user needs to correct the data prior to printing by deleting confidential information from the data of the document or the like to be printed. . For this purpose, it is necessary to find all the relevant parts in the document, and the burden on the user is heavy.
また、ホストコンピュータを用いずに、プリンタから印刷を行うダイレクト印刷と呼ばれる技術がある。ダイレクト印刷では、データは、たとえばプリンタに設けられた記録媒体や通信媒体のインターフェースを介して、アプリケーションで保存したデータがそのままプリンタに供給される。ダイレクトプリントに用いられる通信媒体にはたとえばブルートゥース(登録商標)などの無線インターフェースを用いたものなどがある。このような無線インターフェースを用いたダイレクトプリントでも、不用意に機密情報を印刷すれば、無権限の利用者に機密情報へのアクセスを許すおそれがある。 There is also a technique called direct printing in which printing is performed from a printer without using a host computer. In direct printing, data stored in an application is supplied to the printer as it is, for example, via a recording medium or communication medium interface provided in the printer. Communication media used for direct printing include those using a wireless interface such as Bluetooth (registered trademark). Even with direct printing using such a wireless interface, if confidential information is printed carelessly, there is a risk of allowing unauthorized users to access the confidential information.
本発明は、上記問題点に鑑みてなされたもので、上記課題を解決することを目的とする。特に、機密情報をそれを含むデータ作成時に暗号化しておき、特定のプリンタではその暗号化された機密情報を復号して印刷する一方、その他のプリンタでは機密情報を印刷できない印刷システムおよびその制御方法を提供することを目的とする。 The present invention has been made in view of the above problems, and an object thereof is to solve the above problems. In particular, a printing system in which confidential information is encrypted when data including it is encrypted, and the encrypted confidential information is decrypted and printed by a specific printer, while the confidential information cannot be printed by other printers, and a control method therefor The purpose is to provide.
上述した目的を達成するために本発明は以下の構成を備える。すなわち、プリンタと接続された印刷データ生成装置であって、
印刷対象のデータ中において指定された機密部分を、前記コンピュータにより利用できるプリンタが復号可能な方法で暗号化した暗号化機密データを生成する暗号化手段と、
前記暗号化手段により暗号化された暗号化機密データを、該暗号化機密データを復号可能なプリンタの識別情報と対応付け、前記機密部分を代替する代替データと、機密部分以外の非機密データともに印刷データとして保存するデータ保存手段と、
前記データ保存手段により保存された印刷データ中に、印刷データの送信先のプリンタが復号可能な方法で暗号化された暗号化機密データが含まれていれば当該暗号化機密データを選択し、含まれていなければ前記代替データを選択して、選択したデータと前記非機密データとを前記送信先のプリンタに送信する送信手段とを備えることを特徴とする。
In order to achieve the above-described object, the present invention has the following configuration. That is, a print data generation device connected to a printer,
Encryption means for generating encrypted confidential data obtained by encrypting a confidential portion designated in data to be printed by a method that can be decrypted by a printer that can be used by the computer;
The encrypted confidential data encrypted by the encryption means is associated with the identification information of a printer that can decrypt the encrypted confidential data, and both the substitute data substituting the confidential portion and the non-sensitive data other than the confidential portion Data storage means for storing print data;
If the print data stored by the data storage means includes encrypted confidential data encrypted by a method that can be decrypted by the printer to which the print data is sent, the encrypted confidential data is selected and included. If not, there is provided transmission means for selecting the alternative data and transmitting the selected data and the non-confidential data to the destination printer.
あるいは、コンピュータと接続されたプリンタ装置であって、
コンピュータから受信した印刷データ内に、暗号化されたデータが含まれているか判定する判定手段と、
前記判定手段により、暗号化されたデータが含まれていると判定された場合、当該暗号化されたデータを復号して暗号化されていない部分と合わせて平文の印刷データを生成する生成手段と、
前記生成手段により生成された印刷データ、または、前記判定手段により暗号化されたデータが含まれていないと判定された場合にはコンピュータから受信した印刷データを印刷する印刷手段とを備えることを特徴とする。
Alternatively, a printer device connected to a computer,
Determining means for determining whether or not the encrypted data is included in the print data received from the computer;
Generating means for decrypting the encrypted data and generating plain text print data together with the unencrypted portion when it is determined by the determining means that the encrypted data is included; ,
Printing data generated by the generating means, or printing means for printing the print data received from the computer when it is determined that the data encrypted by the determining means is not included. And
本発明によれば、機密情報を特定のプリンタ以外では印刷できないようにすることができ、機密情報の保護が可能になる。 According to the present invention, confidential information can be printed only by a specific printer, and confidential information can be protected.
<印刷システムの機能ブロック>
以下、図面を参照して本発明の実施の形態を詳細に説明する。図1は本発明を実施する印刷制御システムの全体を示すブロック図である。ホストコンピュータ101はネットワーク207に接続された汎用コンピュータである。アプリケーション102は、データを作成するアプリケーションプログラムであり、たとえば文書処理プログラムや表作成プログラム等である。作成されたデータ(アプリケーションデータ)は、印刷データ生成部103に渡される。印刷データ生成部103は、入力されたデータ(アプリケーションデータ等)を、本実施形態ではXML形式のデータに変換する。印刷データ生成部103はその変換の際に、機密情報として指定された部分を対象として、ホストコンピュータ101が利用可能なプリンタごとの暗号鍵を用いて暗号化する。ここで、「利用可能なプリンタ」とは、暗号機能を持ち、かつ、利用者が機密情報を印刷させるプリンタとして指定したプリンタである。これ以外のプリンタ、すなわち暗号機能を持たないプリンタや、あるいは利用者により指定されていないプリンタに対して出力するためのデータとして、機密情報と置換されるデータ(これを代替データという)を生成する。置換されるデータは、アプリケーション104から利用者による操作等を通して指定されている。すなわち、印刷データ生成部103は、機密情報として指定されていない部分については、アプリケーションデータを印刷形式で再現するためのXMLに変換する。機密情報として指定された部分については、利用可能なプリンタ毎に暗号化したデータと、利用可能なプリンタ以外のプリンタから出力するための代替データとをこれもXML形式で生成する。
<Functional blocks of printing system>
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. FIG. 1 is a block diagram showing the entire print control system for carrying out the present invention. The
代替データ指定部104は、印刷データ生成部103が機密情報に変わるデータとして生成する代替データを指定する。そのために、利用者に代替データを指定させるためのユーザインターフェースを提供する。プリンタ情報取得部107は、プリンタ109からプリンタのIDや暗号化鍵を取得し、印刷データ生成部103に渡す。公開鍵暗号を利用する場合には、暗号化鍵は公開鍵である。共通鍵暗号を用いる場合には、暗号化鍵は共通鍵であるので、鍵を暗号化して受け渡す必要がある。印刷データ選択部106は、印刷データ生成部103から渡されたデータの中から、データ送信先のプリンタに適したデータを選択し、選択したデータを印刷データとして通信部108を介してプリンタに送信する。プリンタに適したデータとは、暗号化されていないデータと、プリンタ毎に変換された、機密情報に相当するデータとを含む。プリンタ毎に変換された機密情報に相当するデータとは、送信先のプリンタが前述した「利用可能なプリンタ」であれば、当該プリンタから渡された暗号化鍵で暗号化した機密情報のデータである。「利用可能なプリンタ」でなければ、代替データである。これらデータは、アプリケーション102で作成されたとおり(機密情報を除く)に再現できる形式でプリンタに送信される。
The alternative
プリンタ109は、ホストコンピュータ101から受信した印刷データを画像化して印刷する。印刷ジョブ取得部111は、通信部110を介して印刷データを取得する。なお印刷データはジョブ制御言語により記述されたデータおよび命令のまとまりである印刷ジョブとしてプリンタに渡される。プリンタ情報管理部112は、そのプリンタ固有のプリンタIDや暗号通信の鍵情報等のプリンタ情報を保持していて、ホストコンピュータ等からの要求に応じてプリンタ情報を提供する。たとえば公開鍵暗号化を用いていれば、鍵情報には公開鍵および秘密鍵がある。この場合提供されるのは公開鍵であり、秘密鍵は提供されない。印刷ジョブ解析部113は、印刷ジョブ取得部111で取得した印刷データを解析する。暗号化データ判定部115は、取得した印刷データに暗号化されたデータが含まれているかどうかを判定する。暗号化されていれば、暗号化データ復号部116に印刷データを渡す。暗号化されていなければそのまま印刷機構部114へ印刷データを渡す。暗号化データ復号部116に渡されるのは暗号化された部分に限っても良い。暗号化データ復号部116は、プリンタ情報管理部112から秘密鍵を取得し、渡されたデータを復号する。印刷ジョブ解析部113は、すべて平文になったXML形式の印刷データを、XMLタグを解釈しつつビットマップ画像に変換し、そのデータを印刷機構部114へ渡す。印刷機構部114では、渡されたビットマップデータを印刷する。
The
<コンピュータ及びプリンタのハードウエア>
図2は、本発明のクライアント101およびプリンタ109のハードウエア構成を示した図である。図2において、コンピュータ101は、ROM202もしくはハードディスク(HD)204に記憶されたソフトウェアを実行するCPU201を備え、システムバス206に接続される各デバイスを総括的に制御する。このソフトウエアには、アプリケーションプログラム102やプリンタドライバ105が含まれる。またハードディスク204には、印刷データ生成部103で生成された印刷データが保存される。
<Computer and printer hardware>
FIG. 2 is a diagram showing the hardware configuration of the
RAM203は、CPU201の主メモリ、ワークエリア等として機能する。ネットワークインターフェースボード(NIC)205は図1の通信部108に相当し、ネットワーク207を通じて、他のネットワーク機器あるいは他のPCと双方向にデータをやりとりする。
The
プリンタ109もほぼ同様のハードウエア構成を有する。ただし、印刷を行うためのエンジン部215(印刷機構部114)を有している。また、印刷ジョブ取得部111、印刷ジョブ解析部113等を実現するプログラムは、ROM212に格納されている。プリンタ情報は、ROM212に格納される。プリンタ情報を変更可能とするために、ROM212としては書き替え可能なROMを用いることが望ましい。もちろんハードディスクをプリンタ109に備えても良い。
The
<アプリケーションの動作>
次にアプリケーション102の動作を、図3を参照して説明する。図3は、データを作成するアプリケーションにおける動作を示すフローチャートである。
<Application operation>
Next, the operation of the
まず、ステップS301で、ユーザから作成したデータの保存の指示があったかどうかを判定する。保存する場合は、ステップS306に進み、保存しない場合は、ステップS302に進む。ステップS302では、ユーザはデータ入力を行い、データを作成する。ステップS302では特にデータを作成しなくとも良い。ステップS303では、機密情報として指定された部分(機密部分という)の範囲の指定をするかどうかの指示があったかどうかを判定する。指示がない場合は、ステップS301に戻る。指示があればステップS304で、機密部分の範囲を指定する。この指定は、たとえば利用者が作成した文書等のデータを表示した上から、その範囲を指定することで行われる。図4は機密部分の範囲指定の例である。文書402のうち、矩形で囲まれた部分402が機密部分として指定されている。
First, in step S301, it is determined whether or not there is an instruction to save the created data from the user. If so, the process proceeds to step S306. If not, the process proceeds to step S302. In step S302, the user inputs data and creates data. In step S302, it is not necessary to create data. In step S303, it is determined whether or not there is an instruction whether to designate a range of a portion designated as confidential information (referred to as a confidential portion). If there is no instruction, the process returns to step S301. If there is an instruction, the range of the confidential part is designated in step S304. This designation is performed by, for example, designating the range after displaying data such as a document created by the user. FIG. 4 shows an example of the range designation of the confidential part. Of the
ステップS305では、機密部分の置換に用いられる代替データを作成する。代替データは予め設定されている必要がある。例えばデータ作成前に、アプリケーション102から図5のようなウィンドウを起動し、利用者が代替データ(図では差し替えデータ)を入力あるいは指定する。図5では、外枠のみを印刷するか、あるいは代替データとして文字列等を指定することができる。外枠とは、機密部分の範囲を示す枠であり、その内容は空白となる。代替データが生成されるとステップS301に戻る。
In step S305, alternative data used to replace the confidential part is created. The alternative data needs to be set in advance. For example, before the data is created, a window as shown in FIG. 5 is activated from the
ステップS306では、生成されたアプリケーションデータ中に機密部分があるかどうかを判定し、機密部分がなければステップS310に進み、機密部分がある場合はステップS307に進む。ステップS307では、ホストにインストールされているプリンタからこのデータの印刷を許可するプリンタを選択する。すなわち、利用可能なプリンタを選択する。選択は例えば利用者がプリンタのリストからプリンタを指定することで行われる。ステップS308では、S307で選択したプリンタからそのプリンタのプリンタIDと暗号化鍵(たとえば公開鍵)を取得する。ステップS309では、ステップS308で取得した暗号化鍵で、アプリケーションデータ中で指定された機密部分を暗号化する。ステップS310ではデータの保存を行い、処理を終了する。 In step S306, it is determined whether or not there is a confidential part in the generated application data. If there is no confidential part, the process proceeds to step S310. If there is a confidential part, the process proceeds to step S307. In step S307, a printer that permits printing of this data is selected from printers installed in the host. That is, an available printer is selected. The selection is performed, for example, by the user specifying a printer from the printer list. In step S308, the printer ID and encryption key (for example, public key) of the printer are acquired from the printer selected in S307. In step S309, the confidential part specified in the application data is encrypted with the encryption key acquired in step S308. In step S310, data is saved and the process is terminated.
保存されたデータは、図6に示すようなXML形式である。図6の例では、利用可能なプリンタの暗号化鍵で暗号化されたデータと代替データが保存されている。もちろん機密部分以外の部分もXML形式で保存されている。暗号化されたデータのタグには、暗号化に使用した公開鍵を保持しているプリンタIDが書き込まれている。 The stored data is in the XML format as shown in FIG. In the example of FIG. 6, data encrypted with an encryption key of an available printer and alternative data are stored. Of course, parts other than the confidential part are also stored in the XML format. A printer ID holding the public key used for encryption is written in the encrypted data tag.
図6においては、暗号タグ600内に、利用可能なプリンタのプリンタID601が、プリンタIDタグに記載されている。またプリンタIDに対応して、暗号化された機密部分602が記述される。プリンタIDタグ601,603は、暗号タグ600内において、利用可能なプリンタ全てについて繰り返される。また代替データ604は、オープンデータタグ605に記述される。図6の例では「表示できません」という文字列が代替データとしてオープンデータタグ605に記述されている。また暗号タグ600およびオープンタグ605はセレクトタグ610内に記述されている。セレクトタグ610は、印刷データ選択部106が選択の対象とするタグである。また図6では省略されているが、機密部分以外のデータは、書式を表すXMLタグと共に平文で記述されている。
In FIG. 6, a
<プリンタドライバの動作>
図7は、印刷時に選択されたプリンタドライバにおける動作を示すフローチャートである。まず、ステップS701で、当該プリンタドライバに対応するプリンタからプリンタIDを取得する。ステップS702では、ステップS701で取得したプリンタIDと一致するプリンタIDが印刷データに含まれているかどうかを判定する。判定の対象は、図6のセレクトタグ610内の暗号タグ600に記述されたプリンタIDである。セレクトタグ内に、ステップS701で取得したプリンタIDと一致するプリンタIDがある場合には、ステップS703に進み、ない場合はステップS704に進む。ステップS703では、セレクトタグ610の中から、ステップS702において使用するプリンタのプリンタIDが記述されていると判定されたプリンタIDタグの暗号データを選択する。そして選択した暗号データを、印刷データの機密部分以外の部分(すなわちセレクトタグで囲まれていない部分)と組み合わせてプリンタに送信する。なお、機密部分は、そこが暗号化されていることを示すために暗号タグごと機密部分以外の部分に組み込まれる。例えば、図8のように、セレクトタグ内から、該当するプリンタの公開鍵で暗号化した機密部分が選択されて送信される。なお図8では、機密部分以外の部分については省略した。ステップS704では、セレクトタグ内のオープンデータタグに記述された代替データを選択し、印刷データの機密部分以外の部分と組み合わせてプリンタに送信する。例えば図9のように、セレクトタグ内から、オープンタグに記述された代替データ「表示できません」が選択されて送信される。なお図8では、機密部分以外の部分については省略した。
<Printer driver operation>
FIG. 7 is a flowchart showing the operation of the printer driver selected at the time of printing. First, in step S701, a printer ID is acquired from a printer corresponding to the printer driver. In step S702, it is determined whether the print data includes a printer ID that matches the printer ID acquired in step S701. The determination target is the printer ID described in the
<プリンタ本体の動作>
図10は、プリンタ本体における動作を示すフローチャートである。プリンタ本体には、プリンタドライバで選択された印刷データが送信されてくる場合と、アプリケーションで保存したデータが直接、ダイレクトに送信されてくる場合とがある。まずステップS1001で、印刷データの受信を待つ。データを来ていない場合は、ステップS1001に戻りデータが来るまで待つ。ステップS1002で印刷データを受信する。次に、ステップS1003で、受信したデータに暗号化されたデータがあるかを判定する。具体的には、印刷データに暗号タグが含まれている場合、暗号タグ内のデータは暗号化されたデータであると判定する。暗号化されたデータが含まれていない場合は、ステップS1006に進み、暗号化されたデータが含まれている場合は、ステップS1004に進む。
<Printer operation>
FIG. 10 is a flowchart showing the operation of the printer main body. There are cases where print data selected by the printer driver is transmitted to the printer main body, and data stored by the application is transmitted directly directly. First, in step S1001, reception of print data is awaited. If no data has been received, the process returns to step S1001 and waits for data to come. In step S1002, print data is received. In step S1003, it is determined whether there is encrypted data in the received data. Specifically, if the print data includes an encryption tag, it is determined that the data in the encryption tag is encrypted data. If encrypted data is not included, the process proceeds to step S1006. If encrypted data is included, the process proceeds to step S1004.
ステップS1004では、暗号タグに記述されたプリンタIDと、図10の処理を行っているプリンタのプリンタIDが一致しているかを判定する。一致していない場合は、ステップS1006に進み、一致している場合はステップS1005に進む。プリンタドライバから暗号タグを含む印刷データを受信した場合は、プリンタIDが一致しないことはない。これに対して、アプリケーションで保存したデータをそのまま受信した場合、暗号化されたデータがあっても、そのプリンタが復号できない暗号鍵で暗号化されている場合がある。この場合、暗号タグのプリンタIDには、プリンタ情報管理部112に保存されたプリンタIDと一致しないものが含まれている。
In step S1004, it is determined whether the printer ID described in the encryption tag matches the printer ID of the printer performing the processing in FIG. If they do not match, the process proceeds to step S1006, and if they match, the process proceeds to step S1005. When print data including an encryption tag is received from the printer driver, the printer IDs do not match. On the other hand, when data stored by an application is received as it is, there is a case where even if there is encrypted data, it is encrypted with an encryption key that cannot be decrypted by the printer. In this case, the printer ID of the encryption tag includes a printer ID that does not match the printer ID stored in the printer
ステップS1005では、暗号化されている機密部分を、プリンタ情報管理部112に保存された復号鍵で復号し、ステップS1007に進む。公開鍵暗号方式ならば、この場合復号鍵は秘密鍵である。ステップS1007では、復号した機密部分を含む印刷データの印刷を行う。例えば、図11のように、機密部分が平文ですなわちアプリケーション102で作成した状態のまま印刷される。ステップS1006では、機密部分を代替データで置換して印刷を行う。例えば、図12のように、機密情報の部分が代替データ「表示できません」に置換された文書が印刷される。
In step S1005, the encrypted confidential part is decrypted with the decryption key stored in the printer
なお、ダイレクトプリントの場合、当該プリンタで復号できない暗号化された機密部分(暗号タグ)が印刷データに含まれている可能性がある。この場合には、セレクトタグが残されている。そこで、ステップS1005においては、印刷データにセレクトタグが含まれているか判定し、含まれていれば、当該プリンタのプリンタIDと一致しないプリンタIDが記述された暗号タグを印刷データから削除する。オープンタグも削除する。その後、当該プリンタのプリンタIDと一致するプリンタIDが記述された暗号タグ内の機密情報を復号する。 In the case of direct printing, there is a possibility that an encrypted confidential part (encryption tag) that cannot be decrypted by the printer is included in the print data. In this case, the select tag remains. Therefore, in step S1005, it is determined whether or not a select tag is included in the print data. If it is included, an encryption tag in which a printer ID that does not match the printer ID of the printer is described is deleted from the print data. Also delete open tags. Thereafter, the confidential information in the encryption tag in which the printer ID that matches the printer ID of the printer is described is decrypted.
一方、ステップS106でも、印刷データ内にセレクトタグがあるか判定し、あればオープンタグに含まれる代替データを用いて印刷を行う。その他の暗号タグはすべて削除する。もしもオープンタグがなければ、あらかじめ定めた記号、たとえば枠線などを機密情報に代えて印刷データに挿入する。 On the other hand, also in step S106, it is determined whether or not there is a select tag in the print data. Delete all other cryptographic tags. If there is no open tag, a predetermined symbol such as a frame line is inserted into the print data instead of the confidential information.
なおダイレクトプリントできる印刷データは、ホストコンピュータ101と同じ形式で作成されるXML形式のデータである。
The print data that can be directly printed is XML format data created in the same format as the
また本実施形態では、プリンタに送信されるデータはXML形式としたが、暗号化した部分と暗号化していない部分とを明瞭に区分可能であり、印刷時の形式を指定可能であれば、他の形式であっても良い。 In this embodiment, the data transmitted to the printer is in the XML format. However, the encrypted portion and the unencrypted portion can be clearly distinguished, and if the format at the time of printing can be specified, other data can be specified. It may be in the form of
なお本発明は、複数の機器(例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機、ファクシミリ装置など)に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。 Note that the present invention can be applied to a system (for example, a copier, a facsimile machine, etc.) consisting of a single device even if it is applied to a system composed of a plurality of devices (eg, a host computer, interface device, reader, printer, etc.). You may apply. Another object of the present invention is to supply a recording medium recording a program code for realizing the functions of the above-described embodiments to a system or apparatus, and the system or apparatus computer reads out and executes the program code stored in the storage medium. Is also achieved. In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the program code itself and the storage medium storing the program code constitute the present invention.
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。 Further, according to the present invention, the operating system (OS) running on the computer performs part or all of the actual processing based on the instruction of the program code, and the functions of the above-described embodiments are realized by the processing. This is also included. Furthermore, the present invention is also applied to the case where the program code read from the storage 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. In that case, based on the instruction of the written program code, the CPU of the function 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. .
101 ホストコンピュータ
109 プリンタ
201 CPU
202 ROM
203 RAM
204 HD
205 LAN
206 システムバス
207 ネットワーク
101
202 ROM
203 RAM
204 HD
205 LAN
206
Claims (11)
印刷対象のデータ中において指定された機密部分を、前記コンピュータにより利用できるプリンタが復号可能な方法で暗号化した暗号化機密データを生成する暗号化手段と、
前記暗号化手段により暗号化された暗号化機密データを、該暗号化機密データを復号可能なプリンタの識別情報と対応付け、前記機密部分を代替する代替データと、機密部分以外の非機密データともに印刷データとして保存するデータ保存手段と、
前記データ保存手段により保存された印刷データ中に、印刷データの送信先のプリンタが復号可能な方法で暗号化された暗号化機密データが含まれていれば当該暗号化機密データを選択し、含まれていなければ前記代替データを選択して、選択したデータと前記非機密データとを前記送信先のプリンタに送信する送信手段と
してコンピュータを機能させることを特徴とするプログラム。 A program executed by a computer connected to a printer,
Encryption means for generating encrypted confidential data obtained by encrypting a confidential portion designated in data to be printed by a method that can be decrypted by a printer that can be used by the computer;
The encrypted confidential data encrypted by the encryption means is associated with the identification information of a printer that can decrypt the encrypted confidential data, and both the substitute data substituting the confidential portion and the non-sensitive data other than the confidential portion Data storage means for storing print data;
If the print data stored by the data storage means includes encrypted confidential data encrypted by a method that can be decrypted by the printer to which the print data is sent, the encrypted confidential data is selected and included. If not, the program selects the substitute data, and causes the computer to function as a transmission unit that transmits the selected data and the non-confidential data to the destination printer.
前記保存手段は、前記暗号化鍵とともに前記プリンタから取得したプリンタ識別子と対応付けて、前記暗号化機密データを保存することを特徴とする請求項1に記載のプログラム。 The encryption unit generates encrypted confidential data corresponding to the printer using an encryption key acquired from the printer,
The program according to claim 1, wherein the storage unit stores the encrypted confidential data in association with a printer identifier acquired from the printer together with the encryption key.
印刷対象のデータ中において指定された機密部分を、前記コンピュータにより利用できるプリンタが復号可能な方法で暗号化した暗号化機密データを生成する暗号化手段と、
前記暗号化手段により暗号化された暗号化機密データを、該暗号化機密データを復号可能なプリンタの識別情報と対応付け、前記機密部分を代替する代替データと、機密部分以外の非機密データともに印刷データとして保存するデータ保存手段と、
前記データ保存手段により保存された印刷データ中に、印刷データの送信先のプリンタが復号可能な方法で暗号化された暗号化機密データが含まれていれば当該暗号化機密データを選択し、含まれていなければ前記代替データを選択して、選択したデータと前記非機密データとを前記送信先のプリンタに送信する送信手段と
を備えることを特徴とする印刷データ生成装置。 A print data generation device connected to a printer,
Encryption means for generating encrypted confidential data obtained by encrypting a confidential portion designated in data to be printed by a method that can be decrypted by a printer that can be used by the computer;
The encrypted confidential data encrypted by the encryption means is associated with the identification information of a printer that can decrypt the encrypted confidential data, and both the substitute data substituting the confidential portion and the non-sensitive data other than the confidential portion Data storage means for storing print data;
If the print data stored by the data storage means includes encrypted confidential data encrypted by a method that can be decrypted by the printer to which the print data is sent, the encrypted confidential data is selected and included. If not, the print data generation apparatus further comprises a transmission unit that selects the alternative data and transmits the selected data and the non-confidential data to the destination printer.
前記保存手段は、前記暗号化鍵とともに前記プリンタから取得したプリンタ識別子と対応付けて、前記暗号化機密データを保存することを特徴とする請求項4に記載の印刷データ生成装置。 The encryption unit generates encrypted confidential data corresponding to the printer using an encryption key acquired from the printer,
The print data generation apparatus according to claim 4, wherein the storage unit stores the encrypted confidential data in association with a printer identifier acquired from the printer together with the encryption key.
コンピュータから受信した印刷データ内に、暗号化されたデータが含まれているか判定する判定手段と、
前記判定手段により、暗号化されたデータが含まれていると判定された場合、当該暗号化されたデータを復号して暗号化されていない部分と合わせて平文の印刷データを生成する生成手段と、
前記生成手段により生成された印刷データ、または、前記判定手段により暗号化されたデータが含まれていないと判定された場合にはコンピュータから受信した印刷データを印刷する印刷手段と
を備えることを特徴とするプリンタ装置。 A printer device connected to a computer,
Determining means for determining whether or not the encrypted data is included in the print data received from the computer;
Generating means for decrypting the encrypted data and generating plain text print data together with the unencrypted portion when it is determined by the determining means that the encrypted data is included; ,
Printing data generated by the generating means, or printing means for printing the print data received from the computer when it is determined that the data encrypted by the determining means is not included. Printer device.
コンピュータからの要求に応じて、前記保存手段に保存された暗号鍵およびプリンタIDを前記コンピュータに送信する手段とを更に備えることを特徴とする請求項6または7に記載のプリンタ装置。 Storage means for storing an encryption key and a printer ID;
8. The printer apparatus according to claim 6, further comprising a unit that transmits an encryption key and a printer ID stored in the storage unit to the computer in response to a request from the computer.
印刷対象のデータ中において指定された機密部分を、前記コンピュータにより利用できるプリンタが復号可能な方法で暗号化した暗号化機密データを生成する暗号化工程と、
前記暗号化工程により暗号化された暗号化機密データを、該暗号化機密データを復号可能なプリンタの識別情報と対応付け、前記機密部分を代替する代替データと、機密部分以外の非機密データともに印刷データとして保存するデータ保存工程と、
前記データ保存工程により保存された印刷データ中に、印刷データの送信先のプリンタが復号可能な方法で暗号化された暗号化機密データが含まれていれば当該暗号化機密データを選択し、含まれていなければ前記代替データを選択して、選択したデータと前記非機密データとを前記送信先のプリンタに送信する送信工程と
を備えることを特徴とする印刷データ生成装置の制御方法。 A control method for a print data generation apparatus connected to a printer,
An encryption step for generating encrypted confidential data in which a confidential portion designated in data to be printed is encrypted by a method that can be decrypted by a printer that can be used by the computer;
The encrypted confidential data encrypted by the encryption step is associated with the identification information of a printer capable of decrypting the encrypted confidential data, and both the substitute data substituting the confidential portion and the non-sensitive data other than the confidential portion A data storage process for storing print data;
If the print data stored by the data storage step includes encrypted confidential data encrypted by a method that can be decrypted by the printer to which the print data is sent, the encrypted confidential data is selected and included. A control method for a print data generation apparatus, comprising: a transmission step of selecting the alternative data if not, and transmitting the selected data and the non-confidential data to the destination printer.
コンピュータから受信した印刷データ内に、暗号化されたデータが含まれているか判定する判定工程と、
前記判定工程により、暗号化されたデータが含まれていると判定された場合、当該暗号化されたデータを復号して暗号化されていない部分と合わせて平文の印刷データを生成する生成工程と、
前記生成工程により生成された印刷データ、または、前記判定工程により暗号化されたデータが含まれていないと判定された場合にはコンピュータから受信した印刷データを印刷する印刷工程と
を備えることを特徴とするプリンタ装置の制御方法。 A method of controlling a printer device connected to a computer,
A determination step of determining whether encrypted data is included in the print data received from the computer;
A generating step of generating plain text print data together with the unencrypted portion by decrypting the encrypted data when it is determined by the determining step that the encrypted data is included; ,
A printing step of printing the print data received from the computer when it is determined that the print data generated by the generation step or the data encrypted by the determination step is not included. A control method of the printer device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006083866A JP2007257527A (en) | 2006-03-24 | 2006-03-24 | Printing system and control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006083866A JP2007257527A (en) | 2006-03-24 | 2006-03-24 | Printing system and control method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007257527A true JP2007257527A (en) | 2007-10-04 |
Family
ID=38631676
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006083866A Withdrawn JP2007257527A (en) | 2006-03-24 | 2006-03-24 | Printing system and control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007257527A (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009193118A (en) * | 2008-02-12 | 2009-08-27 | Canon Inc | Information processor and printing system |
JP2010221422A (en) * | 2009-03-19 | 2010-10-07 | Konica Minolta Business Technologies Inc | Printing apparatus and program |
JP2011100294A (en) * | 2009-11-05 | 2011-05-19 | Canon Inc | Information processor, control method, and program |
US8126996B2 (en) | 2008-03-31 | 2012-02-28 | Brother Kogyo Kabushiki Kaisha | Data providing system and communication apparatus |
US8180876B2 (en) | 2008-03-25 | 2012-05-15 | Brother Kogyo Kabushiki Kaisha | Device manager and device management program |
JP2012210815A (en) * | 2012-06-08 | 2012-11-01 | Konica Minolta Business Technologies Inc | Printer and program |
CN111125740A (en) * | 2019-12-27 | 2020-05-08 | 湖南鼎一致远科技发展有限公司 | Thermal transfer printer, upper computer, consumable encryption system and method |
JP2020086903A (en) * | 2018-11-26 | 2020-06-04 | リーガルテック株式会社 | Data management system and data management method |
JP2021005172A (en) * | 2019-06-25 | 2021-01-14 | 富士通株式会社 | Print processing program, print processing method, and print processing apparatus |
-
2006
- 2006-03-24 JP JP2006083866A patent/JP2007257527A/en not_active Withdrawn
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009193118A (en) * | 2008-02-12 | 2009-08-27 | Canon Inc | Information processor and printing system |
US8180876B2 (en) | 2008-03-25 | 2012-05-15 | Brother Kogyo Kabushiki Kaisha | Device manager and device management program |
US8126996B2 (en) | 2008-03-31 | 2012-02-28 | Brother Kogyo Kabushiki Kaisha | Data providing system and communication apparatus |
US8437017B2 (en) | 2009-03-19 | 2013-05-07 | Konica Minolta Business Technologies, Inc. | Printing apparatus and computer program product for displaying bitmap of operation screen from rasterized PDL and controlling layout |
JP2010221422A (en) * | 2009-03-19 | 2010-10-07 | Konica Minolta Business Technologies Inc | Printing apparatus and program |
JP2011100294A (en) * | 2009-11-05 | 2011-05-19 | Canon Inc | Information processor, control method, and program |
US8631245B2 (en) | 2009-11-05 | 2014-01-14 | Canon Kabushiki Kaisha | Information processing apparatus, control method and computer-readable medium |
JP2012210815A (en) * | 2012-06-08 | 2012-11-01 | Konica Minolta Business Technologies Inc | Printer and program |
JP2020086903A (en) * | 2018-11-26 | 2020-06-04 | リーガルテック株式会社 | Data management system and data management method |
JP7187283B2 (en) | 2018-11-26 | 2022-12-12 | リーガルテック株式会社 | data management system |
JP2021005172A (en) * | 2019-06-25 | 2021-01-14 | 富士通株式会社 | Print processing program, print processing method, and print processing apparatus |
JP7275904B2 (en) | 2019-06-25 | 2023-05-18 | 富士通株式会社 | Print processing program, print processing method, and print processing apparatus |
CN111125740A (en) * | 2019-12-27 | 2020-05-08 | 湖南鼎一致远科技发展有限公司 | Thermal transfer printer, upper computer, consumable encryption system and method |
CN111125740B (en) * | 2019-12-27 | 2023-09-19 | 湖南鼎一致远科技发展有限公司 | Thermal transfer printer, upper computer, consumable encryption system and method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7831830B2 (en) | Methods and apparatus for secure document printing | |
JP4235520B2 (en) | Information processing apparatus, printing apparatus, print data transmission method, printing method, print data transmission program, and recording medium | |
JP4651096B2 (en) | Encrypted print processing method and apparatus | |
JP2007257527A (en) | Printing system and control method | |
JP2004118232A (en) | Network printer system, print server and printer | |
US7835024B2 (en) | Print information processing apparatus | |
JP4632409B2 (en) | Image forming apparatus, image forming method, and program | |
JP2008097075A (en) | Restricted printing system | |
JP2000132543A (en) | Document processing system and document processing method, and recording medium | |
JP3984951B2 (en) | Content usage frequency limiting method, content usage terminal device, content usage system, computer program, and computer-readable recording medium | |
JP4442313B2 (en) | Print management system, apparatus used therefor, program, and printing method | |
JP4442583B2 (en) | Image processing apparatus, image processing method, and image processing program | |
JP2005309881A (en) | Print control system and method, server device, and printer | |
JP5135239B2 (en) | Image forming system and server device | |
JP2003087458A (en) | Image forming system with security protecting function | |
JP2005130261A (en) | Image forming apparatus, its control method, and its control program | |
JP2010219883A (en) | Image forming apparatus, and image forming method | |
US8817982B2 (en) | Image forming apparatus | |
JP2002342061A (en) | Image forming system and method, computer readable recording medium having the program recorded thereon, image forming apparatus and program | |
JP4018645B2 (en) | Printing apparatus, data processing method, storage medium, program | |
JP2004171114A (en) | Image forming apparatus and image forming system | |
CN100424680C (en) | Method and apparatus for encrypted print processing | |
JP2006167916A (en) | Image forming apparatus, printing management apparatus, control method, and program | |
JP2002351743A (en) | Document distribution system | |
JP2021178425A (en) | Image formation apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20090602 |