JP6375804B2 - Program, information processing apparatus, information processing system, and information processing method - Google Patents

Program, information processing apparatus, information processing system, and information processing method Download PDF

Info

Publication number
JP6375804B2
JP6375804B2 JP2014184120A JP2014184120A JP6375804B2 JP 6375804 B2 JP6375804 B2 JP 6375804B2 JP 2014184120 A JP2014184120 A JP 2014184120A JP 2014184120 A JP2014184120 A JP 2014184120A JP 6375804 B2 JP6375804 B2 JP 6375804B2
Authority
JP
Japan
Prior art keywords
print
information
setting
setting information
predetermined
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.)
Active
Application number
JP2014184120A
Other languages
Japanese (ja)
Other versions
JP2016057878A (en
Inventor
剛広 赤津
剛広 赤津
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2014184120A priority Critical patent/JP6375804B2/en
Publication of JP2016057878A publication Critical patent/JP2016057878A/en
Application granted granted Critical
Publication of JP6375804B2 publication Critical patent/JP6375804B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、プログラム、情報処理装置、情報処理システム、及び情報処理方法に関する。   The present invention relates to a program, an information processing apparatus, an information processing system, and an information processing method.

Windows(登録商標)上で動作するプリンタドライバは、OS(Operating System)からプリンタドライバの仕組みとして提供されるDevmode構造体という領域を利用して印刷設定を管理している。Devmode構造体に保存された印刷設定情報は、Point&Print環境などにおいて、サーバとクライアント間で印刷設定を引き継ぐことができる。   A printer driver that operates on Windows (registered trademark) manages print settings using an area called a Devmode structure provided as a printer driver mechanism from an OS (Operating System). The print setting information saved in the Devmode structure can take over the print settings between the server and the client in the Point & Print environment.

一方、印刷設定時のDevmode構造体の情報(印刷設定情報)を、データファイルの一部として保存するアプリケーションが知られている。これにより、Devmode構造体が保存されたデータファイルを受け取ったユーザが印刷設定の変更を行わずにデータファイルの印刷を行った場合、このデータファイルを保存したユーザの印刷設定情報に従って印刷が行われる。したがって、ユーザ情報及び認証パスワードなどの機密情報がDevmode構造体に含まれている場合、印刷を行ったユーザは、データファイルを保存したユーザの機密情報を用いて印刷を行ったこととなり(なりすまし印刷)、セキュリティ上問題となる。   On the other hand, an application that saves Devmode structure information (print setting information) at the time of print setting as a part of a data file is known. As a result, when the user who receives the data file storing the Devmode structure prints the data file without changing the print setting, the printing is performed according to the print setting information of the user who stored the data file. . Therefore, when confidential information such as user information and authentication password is included in the Devmode structure, the user who performed printing has performed printing using the confidential information of the user who saved the data file (spoofing printing). ), This is a security problem.

この点、特許文献1には、すべての印刷設定情報が特定アプリケーションのデータファイルに画一的に保存されてしまうことを回避して、ユーザの利便性/セキュリティを向上させることを目的とした技術が開示されている。この従来技術では、印刷設定情報にユーザ認証情報や認証パスワードなどの機密情報が含まれる場合、レジストリ又はファイルなどのDevmode構造体以外の領域に保存する。したがって、上記のなりすまし印刷の問題が解決される。   In this regard, Patent Literature 1 discloses a technique for improving convenience and security for a user by avoiding that all print setting information is uniformly stored in a data file of a specific application. Is disclosed. In this conventional technique, when confidential information such as user authentication information or an authentication password is included in the print setting information, it is stored in an area other than the Devmode structure such as a registry or a file. Therefore, the above-mentioned problem of spoofing printing is solved.

しかしながら、上記の従来技術においては、例えば、Point&Print環境においてサーバサイドレンダリングが行われる場合、適切に印刷設定を引き継ぐことができないという問題がある。すなわち、クライアントのDevmode構造体に保存されている印刷設定情報はサーバ側に引き継ぐことができる一方で、レジストリ又はファイルなどのDevmode構造体以外の領域に保存された印刷設定情報はサーバ側に引き継ぐことができない。   However, in the above-described conventional technology, for example, when server-side rendering is performed in the Point & Print environment, there is a problem in that print settings cannot be properly taken over. In other words, print setting information stored in the Devmode structure of the client can be transferred to the server side, while print setting information stored in an area other than the Devmode structure such as a registry or a file is transferred to the server side. I can't.

本発明の一実施形態は、上記の点に鑑みなされたもので、クライアントからサーバに印刷設定情報を適切に引き継ぐことを目的とする。   One embodiment of the present invention has been made in view of the above points, and an object thereof is to appropriately transfer print setting information from a client to a server.

上記目的を達成するため、本発明の一実施形態において、印刷対象データの描画処理を行う印刷サーバとネットワークを介して接続された情報処理装置を、プリンタドライバによる印刷に関する設定情報を設定するための設定画面を表示させる表示手段、前記設定画面が所定のアプリケーションからの要求に基づき表示されたか否かを判定する判定手段、前記判定手段により前記設定画面が前記所定のアプリケーションからの要求に基づき表示されたと判定された場合、該設定画面において設定された設定情報のうち、特定の設定情報を所定の第1の印刷設定保存領域に保存させる一方、前記特定の設定情報以外の設定情報を所定の第2の印刷設定保存領域に保存させる設定情報保存手段、前記プリンタドライバに対する印刷対象データの印刷指示に応じて、前記所定の第1の印刷設定保存領域に保存されている前記特定の設定情報と前記所定の第2の印刷設定保存領域に保存されている前記特定の設定情報以外の設定情報とを、前記印刷対象データの描画処理を行う前記印刷サーバに送信する送信手段、として機能させることを特徴とする。   In order to achieve the above object, in an embodiment of the present invention, an information processing apparatus connected via a network to a print server that performs drawing processing of print target data is used to set setting information related to printing by a printer driver. Display means for displaying a setting screen, determination means for determining whether or not the setting screen is displayed based on a request from a predetermined application, and the setting screen is displayed based on a request from the predetermined application by the determining means If it is determined that the specific setting information is stored in the predetermined first print setting storage area among the setting information set on the setting screen, the setting information other than the specific setting information is stored in the predetermined first setting information. Setting information storage means to be stored in the print setting storage area 2 and a mark of data to be printed for the printer driver In response to an instruction, setting information other than the specific setting information stored in the predetermined first print setting storage area and the specific setting information stored in the predetermined second print setting storage area As a transmission means for transmitting to the print server that performs the drawing process of the print target data.

本発明の一実施形態によれば、クライアントからサーバに印刷設定情報を適切に引き継ぐことができる。   According to an embodiment of the present invention, print setting information can be appropriately transferred from the client to the server.

第1の実施形態に係る印刷システムの一例の構成図である。1 is a configuration diagram of an example of a printing system according to a first embodiment. 第1の実施形態に係るコンピュータの一例のハードウェア構成図である。It is a hardware block diagram of an example of the computer which concerns on 1st Embodiment. 第1の実施形態に係るクライアント装置の一例の機能ブロック図である。It is a functional block diagram of an example of the client apparatus which concerns on 1st Embodiment. 第1の実施形態に係る印刷サーバの一例の機能ブロック図である。3 is a functional block diagram of an example of a print server according to the first embodiment. FIG. 第1の実施形態に係るプリンタドライバの一例の機能ブロック図である。3 is a functional block diagram of an example of a printer driver according to the first embodiment. FIG. 第1の実施形態に係る処理の概略を説明するための図である。It is a figure for demonstrating the outline of the process which concerns on 1st Embodiment. 第1の実施形態に係る設定情報保存処理の一例のフローチャートである。It is a flowchart of an example of the setting information storage process which concerns on 1st Embodiment. 印刷設定画面のタイトル一覧を説明するための図である。FIG. 10 is a diagram for explaining a title list of a print setting screen. 第1の実施形態に係る印刷設定画面表示処理の一例のフローチャートである。6 is a flowchart of an example of a print setting screen display process according to the first embodiment. 第1の実施形態に係る印刷処理におけるUI部の処理の一例のフローチャートである。6 is a flowchart illustrating an example of processing of a UI unit in print processing according to the first embodiment. 第1の実施形態に係る印刷処理における描画部の処理の一例のフローチャートである。6 is a flowchart of an example of processing of a drawing unit in print processing according to the first embodiment. 第2の実施形態に係るプリンタドライバの一例の機能ブロック図である。FIG. 10 is a functional block diagram illustrating an example of a printer driver according to a second embodiment. 第2の実施形態に係る印刷処理におけるUI部の処理の一例のフローチャートである。10 is a flowchart illustrating an example of processing of a UI unit in print processing according to the second embodiment. 第3の実施形態に係るクライアント装置の一例の機能ブロック図である。It is a functional block diagram of an example of the client apparatus which concerns on 3rd Embodiment. 第3の実施形態に係るプリンタドライバの一例の機能ブロック図である。FIG. 10 is a functional block diagram illustrating an example of a printer driver according to a third embodiment. 第3の実施形態に係る機密情報保存処理の一例のフローチャートである。It is a flowchart of an example of the confidential information preservation | save process which concerns on 3rd Embodiment. 第3の実施形態に係る機密情報取得処理の一例のフローチャートである。It is a flowchart of an example of the confidential information acquisition process which concerns on 3rd Embodiment.

次に、本発明の実施の形態について、詳細に説明する。   Next, embodiments of the present invention will be described in detail.

[第1の実施形態]
<システム構成>
図1は、第1の実施形態に係る印刷システムの一例の構成図である。図1の印刷システム1は、クライアント装置10と、印刷サーバ20と、印刷装置30とがネットワークN1に有線又は無線で接続されている。なお、本実施形態では、一例として、本発明を印刷システムに適用した場合について説明するが、本発明が適用される場面は印刷システムに限定されず、印刷システム以外の各種の情報処理システムに適用してもよい。
[First Embodiment]
<System configuration>
FIG. 1 is a configuration diagram of an example of a printing system according to the first embodiment. In the printing system 1 of FIG. 1, a client device 10, a print server 20, and a printing device 30 are connected to a network N1 by wire or wirelessly. In the present embodiment, the case where the present invention is applied to a printing system will be described as an example. However, the scene to which the present invention is applied is not limited to the printing system, and is applied to various information processing systems other than the printing system. May be.

クライアント装置10は、印刷システム1のユーザが操作するPC(パーソナルコンピュータ)等の情報処理装置である。クライアント装置10は、タブレット端末、スマートフォンや携帯電話、PDAなどの携帯情報端末等でもよい。クライアント装置10には、印刷対象データに印刷指示を行うことができるアプリケーション(印刷アプリケーション)と、この印刷アプリケーションからの印刷指示に基づき印刷対象データの印刷を行うためのプリンタドライバとが搭載(インストール)されている。   The client apparatus 10 is an information processing apparatus such as a PC (personal computer) operated by a user of the printing system 1. The client device 10 may be a tablet terminal, a smart phone, a mobile phone, a portable information terminal such as a PDA, or the like. The client device 10 includes (installs) an application (print application) that can issue a print instruction to print target data and a printer driver for printing the print target data based on the print instruction from the print application. Has been.

ここで、印刷アプリケーションとは、例えば、Microsoft Excel(登録商標)などである。すなわち、本実施形態における印刷アプリケーションは、このアプリケーションのデータファイル(印刷対象データ)内にDevmode構造体の情報が保存されるアプリケーションである。なお、印刷対象データとは、印刷アプリケーションが印刷指示を行うデータファイルである。   Here, the print application is, for example, Microsoft Excel (registered trademark). That is, the print application in the present embodiment is an application in which information on the Devmode structure is stored in the data file (print target data) of this application. Note that the print target data is a data file for which a print application issues a print instruction.

印刷サーバ20は、クライアント装置10から受け取った印刷対象データに基づき、印刷装置30が印刷可能な所定のデータ形式の印刷データを生成する情報処理装置である。印刷サーバ20には、このような印刷データを生成するためのプリンタドライバが搭載されている。なお、印刷サーバ20にインストールされたプリンタドライバによって生成される印刷データの所定のデータ形式は、例えば、PDF形式、XPS(XML Paper Specification)形式、BMP(Bit Map)形式などがある。   The print server 20 is an information processing apparatus that generates print data in a predetermined data format that can be printed by the printing apparatus 30 based on print target data received from the client apparatus 10. The print server 20 is equipped with a printer driver for generating such print data. The predetermined data format of the print data generated by the printer driver installed in the print server 20 includes, for example, a PDF format, an XPS (XML Paper Specification) format, and a BMP (Bit Map) format.

なお、上述したように、本実施形態の印刷システム1は、クライアント装置10において印刷指示を行った印刷対象データは、印刷サーバ20においてレンダリング処理(描画処理)が行われる。すなわち、本実施形態に係る印刷システム1は、サーバサイドレンダリングである。   Note that, as described above, in the printing system 1 of the present embodiment, the print target data for which the print instruction has been given by the client device 10 is subjected to the rendering process (drawing process) in the print server 20. That is, the printing system 1 according to the present embodiment is server-side rendering.

印刷装置30は、印刷サーバ20から受け取った印刷データに基づき、印刷を行うプリンタなどの画像処理装置である。印刷装置30は、プリント機能の他、コピー機能、スキャナ機能、FAX機能など複数の機能を有するMFP(Multifunction Peripheral)などの複合機でもよい。   The printing apparatus 30 is an image processing apparatus such as a printer that performs printing based on print data received from the print server 20. The printing apparatus 30 may be a multifunction peripheral such as an MFP (Multifunction Peripheral) having a plurality of functions such as a copy function, a scanner function, and a FAX function in addition to the print function.

なお、図1に示すシステム構成は一例であり、クライアント装置10や印刷装置30は、それぞれ2台以上有する構成であってもよい。また、印刷サーバ20と印刷装置30とが同一の装置内に構成されていてもよい。   Note that the system configuration illustrated in FIG. 1 is an example, and the client device 10 and the printing device 30 may each include two or more units. Further, the print server 20 and the printing apparatus 30 may be configured in the same apparatus.

<ハードウェア構成>
第1の実施形態に係るクライアント装置10及び印刷サーバ20は、例えば図2に示すようなハードウェア構成のコンピュータ等により実現される。図2は、本実施形態に係るコンピュータの一例のハードウェア構成図である。図2に示すコンピュータ100は、入力装置101、表示装置102、外部I/F103、RAM(Random Access Memory)104、ROM(Read Only Memory)105、CPU(Central Processing Unit)106、通信I/F107、HDD(Hard Disk Drive)108を有し、それぞれバスB1で相互に接続されている。
<Hardware configuration>
The client device 10 and the print server 20 according to the first embodiment are realized by, for example, a computer having a hardware configuration as shown in FIG. FIG. 2 is a hardware configuration diagram of an example of a computer according to the present embodiment. A computer 100 shown in FIG. 2 includes an input device 101, a display device 102, an external I / F 103, a RAM (Random Access Memory) 104, a ROM (Read Only Memory) 105, a CPU (Central Processing Unit) 106, a communication I / F 107, HDDs (Hard Disk Drives) 108 are provided and are connected to each other via a bus B1.

入力装置101は、キーボードやマウス、タッチパネルなどを含み、コンピュータ100に各操作信号を入力するのに用いられる。表示装置102は、LCD(Liquid Crystal Display)やCRT(Cathode Ray Tube)などを含み、コンピュータ100による処理結果を表示する。なお、印刷サーバ20の場合、入力装置101及び/又は表示装置102を有しない構成であってもよい。   The input device 101 includes a keyboard, a mouse, a touch panel, etc., and is used to input each operation signal to the computer 100. The display device 102 includes an LCD (Liquid Crystal Display), a CRT (Cathode Ray Tube), and the like, and displays a processing result by the computer 100. Note that the print server 20 may be configured without the input device 101 and / or the display device 102.

外部I/F103は、外部装置とのインタフェースである。外部装置には、記録媒体103aなどがある。記憶媒体103aには、実施形態を実現するプログラムを格納することができる。コンピュータ100は外部I/F103を介して、記録媒体103aの読み取り及び/又は書き込みを行うことができる。   The external I / F 103 is an interface with an external device. The external device includes a recording medium 103a. The storage medium 103a can store a program for realizing the embodiment. The computer 100 can read and / or write to the recording medium 103a via the external I / F 103.

記録媒体103aにはUSBメモリ(Universal Serial Bus memory)、SDメモリカード(SD Memory card)、DVD(Digital Versatile Disk)、CD(Compact Disk)、フレキシブルディスクなどの記録媒体を用いることができる。   A recording medium such as a USB memory (Universal Serial Bus memory), an SD memory card (SD Memory card), a DVD (Digital Versatile Disk), a CD (Compact Disk), or a flexible disk can be used as the recording medium 103a.

RAM104は、プログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)である。ROM105は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ(記憶装置)である。ROM105には、コンピュータ100の起動時に実行されるBIOS(Basic Input/Output System)、OS(Operating System)設定、及びネットワーク設定などのプログラムやデータが格納されている。   The RAM 104 is a volatile semiconductor memory (storage device) that temporarily stores programs and data. The ROM 105 is a nonvolatile semiconductor memory (storage device) that can retain programs and data even when the power is turned off. The ROM 105 stores programs and data such as BIOS (Basic Input / Output System), OS (Operating System) settings, and network settings that are executed when the computer 100 is started up.

CPU106は、ROM105やHDD108などの記憶装置からプログラムやデータをRAM104上に読み出し、処理を実行することで、コンピュータ100全体の制御や機能を実現する演算装置である。   The CPU 106 is an arithmetic unit that realizes control and functions of the entire computer 100 by reading a program and data from a storage device such as the ROM 105 and the HDD 108 onto the RAM 104 and executing processing.

通信I/F107は、ネットワークに接続するインタフェースである。これにより、コンピュータ100は通信I/F107を介してデータ通信を行うことができる。なお、通信I/F107による通信は有線通信であっても無線通信であってもよい。   The communication I / F 107 is an interface connected to the network. Thereby, the computer 100 can perform data communication via the communication I / F 107. Note that the communication by the communication I / F 107 may be wired communication or wireless communication.

HDD108は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えば、コンピュータ100全体を制御する基本ソフトウェアであるOSや、OS上において各種機能を提供するアプリケーションソフトウェアなどがある。HDD108は格納しているプログラムやデータを所定のファイルシステム及び/又はDB(Data Base)により管理している。なお、HDD108に代えて、例えばSSD(Solid State Drive)などであってもよい。   The HDD 108 is a non-volatile storage device that stores programs and data. The stored programs and data include, for example, an OS that is basic software for controlling the entire computer 100, and application software that provides various functions on the OS. The HDD 108 manages stored programs and data by a predetermined file system and / or DB (Data Base). Instead of the HDD 108, for example, an SSD (Solid State Drive) may be used.

第1の実施形態に係るクライアント装置10及び印刷サーバ20は、例えば上記のハードウェア構成のコンピュータ100上でプログラムを実行することにより、後述するような各種処理を実現できる。   The client device 10 and the print server 20 according to the first embodiment can implement various processes as described later by executing a program on the computer 100 having the above hardware configuration, for example.

<ソフトウェア構成>
次に、本実施形態に係る印刷システム1の機能ブロックについて説明する。
<Software configuration>
Next, functional blocks of the printing system 1 according to the present embodiment will be described.

≪クライアント装置≫
第1の実施形態に係るクライアント装置10は、例えば図3に示すような機能ブロックにより表すことができる。図3は、第1の実施形態に係るクライアント装置の一例の機能ブロック図である。
≪Client device≫
The client device 10 according to the first embodiment can be represented by, for example, functional blocks as shown in FIG. FIG. 3 is a functional block diagram of an example of the client device according to the first embodiment.

クライアント装置10は、印刷アプリケーション11と、プリンタドライバ12と、通信部13と、OS14と、データファイル(印刷対象データ)15と、機密情報記憶部16とを有する。   The client device 10 includes a print application 11, a printer driver 12, a communication unit 13, an OS 14, a data file (print target data) 15, and a confidential information storage unit 16.

印刷アプリケーション11は、上述した通り、例えば、Microsoft Excelなどのデータファイル(印刷対象データ)15の一部にDevmode構造体の情報が保存されるアプリケーションである。また、印刷アプリケーション11は、データファイル(印刷対象データ)15に対して印刷指示を行うことができるアプリケーションである。   As described above, the print application 11 is an application in which information on the Devmode structure is stored in a part of a data file (print target data) 15 such as Microsoft Excel, for example. The print application 11 is an application that can issue a print instruction to the data file (print target data) 15.

プリンタドライバ12は、印刷に関する設定情報の設定と、印刷アプリケーション11からの印刷指示に応じてデータファイル(印刷対象データ)15に基づく印刷データの生成とを行う。ただし、上述したように、本実施形態では、印刷データの生成は印刷サーバ20に搭載されるプリンタドライバにて行う(サーバサイドレンダリング)。なお、印刷に関する設定情報とは、通常、Devmode構造体に保存される印刷設定情報である。以降、印刷に関する設定情報を、単に「設定情報」と表す。プリンタドライバ12の詳細な機能ブロックは後述する。通信部13は、印刷サーバ20とのデータ通信を行う。   The printer driver 12 performs setting of setting information related to printing and generation of print data based on the data file (print target data) 15 in accordance with a print instruction from the print application 11. However, as described above, in this embodiment, print data is generated by a printer driver installed in the print server 20 (server-side rendering). Note that the setting information related to printing is usually print setting information stored in the Devmode structure. Hereinafter, the setting information regarding printing is simply referred to as “setting information”. Detailed functional blocks of the printer driver 12 will be described later. The communication unit 13 performs data communication with the print server 20.

OS14は、クライアント装置10全体を制御する基本ソフトウェアである。OS14は、Windows、UNIX(登録商標)、MacOS(登録商標)等が存在する。本実施形態では、一例としてクライアント装置10のOS14はWindows系OSであるとして説明する。なお、Windows系OSには、WindowsNT、Windows98、Windows2000、Windows2000 Server、Windows2003 Server、Windows2008 Server、WindowsMe、WindowsXP、WindowsVista、Windows7、Windows8、及びこれ以降のバージョンのOSなどが含まれる。   The OS 14 is basic software that controls the entire client device 10. The OS 14 includes Windows, UNIX (registered trademark), MacOS (registered trademark), and the like. In the present embodiment, description will be made assuming that the OS 14 of the client device 10 is a Windows OS as an example. The Windows OS includes Windows NT, Windows 98, Windows 2000, Windows 2000 Server, Windows 2003 Server, Windows 2008 Server, Windows Me, Windows XP, Windows Vista, Windows 7, Windows 8, and later versions of the OS.

データファイル(印刷対象データ)15は、印刷アプリケーション11の印刷指示に基づき印刷される電子データである。上述したように、データファイル(印刷対象データ)15内にはDevmode構造体の情報が保存される。なお、以降では、データファイル(印刷対象データ)15を、単に「印刷対象データ15」と表す。   The data file (print target data) 15 is electronic data to be printed based on a print instruction from the print application 11. As described above, the Devmode structure information is stored in the data file (print target data) 15. Hereinafter, the data file (print target data) 15 is simply referred to as “print target data 15”.

機密情報記憶部16は、設定情報のうちの機密に関する設定情報を暗号化した情報を記憶する。機密情報記憶部16は、Devmode構造体以外の記憶領域であり、例えば、ファイルやレジストリなどである。本実施形態では、機密情報記憶部16は、印刷アプリケーション11毎に存在するものとする。例えば、印刷アプリケーション11が利用する機密情報記憶部16と、印刷アプリケーション11が利用する機密情報記憶部16とは異なる記憶領域に確保されたレジストリやファイル等である。なお、機密に関する設定情報とは、例えば、クライアント装置10のログインユーザを一意に識別するIDであるユーザ情報、及びユーザ情報がクライアント装置10にログインするための認証パスワード等である。以降、機密に関する設定情報を、単に「機密情報」と表す。なお、機密情報は、特許請求の範囲に記載された特定の設定情報の一例である。 The confidential information storage unit 16 stores information obtained by encrypting the confidential setting information among the setting information. The confidential information storage unit 16 is a storage area other than the Devmode structure, such as a file or a registry. In the present embodiment, it is assumed that the confidential information storage unit 16 exists for each print application 11. For example, a confidential information storage unit 16 1 print application 11 1 is utilized, and the like registry and file secured in different storage areas from the print confidential information storage unit 16 2 for application 11 2 is utilized. The confidential setting information is, for example, user information that is an ID for uniquely identifying the login user of the client device 10, and an authentication password for logging the user information into the client device 10. Hereinafter, the confidential setting information is simply referred to as “confidential information”. The confidential information is an example of specific setting information described in the claims.

≪印刷サーバ≫
第1の実施形態に係る印刷サーバ20は、例えば図4に示すような機能ブロックにより表すことができる。図4は、第1の実施形態に係る印刷サーバの一例の機能ブロック図である。
<< Print Server >>
The print server 20 according to the first embodiment can be represented by, for example, functional blocks as shown in FIG. FIG. 4 is a functional block diagram of an example of the print server according to the first embodiment.

印刷サーバ20は、プリンタドライバ21と、通信部22と、OS23とを有する。   The print server 20 includes a printer driver 21, a communication unit 22, and an OS 23.

プリンタドライバ21は、クライアント装置10から受け取った印刷対象データ15、設定情報、機密情報などに基づき印刷データの生成を行う。プリンタドライバ21の詳細な機能ブロックは後述する。通信部22は、クライアント装置10及び印刷装置30とのデータ通信を行う。   The printer driver 21 generates print data based on the print target data 15, setting information, confidential information, and the like received from the client device 10. Detailed functional blocks of the printer driver 21 will be described later. The communication unit 22 performs data communication with the client device 10 and the printing device 30.

OS23は、印刷サーバ20全体を制御する基本ソフトウェアである。OS23は、Windows、UNIX、MacOS等が存在する。本実施形態では、一例として印刷サーバ20のOS23はWindows系OSであるとして説明する。   The OS 23 is basic software that controls the entire print server 20. The OS 23 includes Windows, UNIX, MacOS, and the like. In the present embodiment, the OS 23 of the print server 20 will be described as a Windows OS as an example.

≪プリンタドライバ≫
第1の実施形態に係るプリンタドライバ12及びプリンタドライバ21は、例えば図5に示すような機能ブロックにより表すことができる。図5は、第1の実施形態に係るプリンタドライバの一例の機能ブロック図である。
≪Printer driver≫
The printer driver 12 and the printer driver 21 according to the first embodiment can be represented by functional blocks as shown in FIG. 5, for example. FIG. 5 is a functional block diagram of an example of the printer driver according to the first embodiment.

プリンタドライバ12及びプリンタドライバ21は、UI部200と、描画部300とを有する。UI部200は、主に、設定情報を設定するための印刷設定画面の表示及び設定情報の保存、並びに描画部300への描画要求を行い、クライアント装置10において実行される。他方、描画部300は、主に、印刷対象データに基づき印刷データの生成を行い、印刷サーバ20において実行される。   The printer driver 12 and the printer driver 21 include a UI unit 200 and a drawing unit 300. The UI unit 200 mainly displays the print setting screen for setting the setting information, stores the setting information, and makes a drawing request to the drawing unit 300, and is executed in the client device 10. On the other hand, the drawing unit 300 mainly generates print data based on print target data and is executed in the print server 20.

UI部200は、画面表示部201と、ユーザ情報取得部202と、暗号化/復号キー生成部203と、暗号化/復号部204と、機密情報判定部205と、機密情報送信部206と、設定画面判定部207と、設定情報管理部208と、設定情報記憶部209とを有する。また、描画部300は、機密情報受信部301と、描画処理部302と、印刷データ送信部303とを有する。   The UI unit 200 includes a screen display unit 201, a user information acquisition unit 202, an encryption / decryption key generation unit 203, an encryption / decryption unit 204, a confidential information determination unit 205, a confidential information transmission unit 206, A setting screen determination unit 207, a setting information management unit 208, and a setting information storage unit 209 are included. The drawing unit 300 includes a confidential information receiving unit 301, a drawing processing unit 302, and a print data transmitting unit 303.

画面表示部201は、ユーザからの指示に応じて設定情報の設定を行うための印刷設定画面を表示させる。   The screen display unit 201 displays a print setting screen for setting setting information in accordance with an instruction from the user.

ユーザ情報取得部202は、ユーザ情報を取得する。このユーザ情報は、上述したように、例えば、クライアント装置10のログインユーザを一意に識別するIDである。すなわち、例えば、クライアント装置10に搭載されているOS14(Windows系OS)のログインユーザ名などである。   The user information acquisition unit 202 acquires user information. As described above, this user information is, for example, an ID that uniquely identifies the login user of the client device 10. That is, for example, the login user name of the OS 14 (Windows OS) installed in the client device 10.

暗号化/復号キー生成部203は、ユーザ情報に基づき、機密情報を暗号化するための暗号化キーを生成する。また、暗号化/復号キー生成部203は、ユーザ情報に基づき、暗号化された機密情報を復号するための復号キーを生成する。なお、例えば、ユーザ情報そのものを暗号化キー及び復号キーとしてもよいし、プリンタドライバ12のプリンタアイコン(論理プリンタ)を一意に示す識別情報を暗号化キー及び復号キーとしてもよい。また、復号キーと暗号化キーとは同一であってもよい(すなわち、対称鍵(共通鍵)であってもよい)。さらに、復号キーと暗号化キーとが同一である場合、暗号化/復号キー生成部203は、暗号化キーのみを生成するようにしてもよい。   The encryption / decryption key generation unit 203 generates an encryption key for encrypting confidential information based on the user information. The encryption / decryption key generation unit 203 generates a decryption key for decrypting the encrypted confidential information based on the user information. For example, user information itself may be used as an encryption key and a decryption key, or identification information that uniquely indicates a printer icon (logical printer) of the printer driver 12 may be used as an encryption key and a decryption key. Further, the decryption key and the encryption key may be the same (that is, a symmetric key (common key) may be used). Furthermore, when the decryption key and the encryption key are the same, the encryption / decryption key generation unit 203 may generate only the encryption key.

暗号化/復号部204は、暗号化キーに基づき機密情報を暗号化する。また、暗号化/復号部204は、復号キーに基づき暗号化された機密情報を復号する。   The encryption / decryption unit 204 encrypts confidential information based on the encryption key. The encryption / decryption unit 204 decrypts the confidential information encrypted based on the decryption key.

機密情報判定部205は、設定情報のうちのいずれの設定情報が機密情報であるかを判定する。例えば、機密情報判定部205は、設定情報のうち、認証に関する設定情報(例えば、ユーザ情報及び認証パスワード等)を機密情報として判定する。   The confidential information determination unit 205 determines which setting information of the setting information is confidential information. For example, the confidential information determination unit 205 determines, among the setting information, setting information related to authentication (for example, user information and an authentication password) as confidential information.

機密情報送信部206は、暗号化/復号部204により復号された機密情報を描画部300に送信する。すなわち、本実施形態では、クライアント装置10に搭載されているプリンタドライバ12の機密情報送信部206は、暗号化/復号部204により復号された機密情報を印刷サーバ20に搭載されたプリンタドライバ21の描画部300に送信する。   The confidential information transmission unit 206 transmits the confidential information decrypted by the encryption / decryption unit 204 to the drawing unit 300. In other words, in this embodiment, the confidential information transmission unit 206 of the printer driver 12 installed in the client device 10 receives the confidential information decrypted by the encryption / decryption unit 204 of the printer driver 21 installed in the print server 20. Transmit to the drawing unit 300.

設定画面判定部207は、設定情報の設定を行うための印刷設定画面について、印刷アプリケーション11から表示された印刷設定画面にて設定情報が設定されたのか、又はWindows系OSのプリンタフォルダから表示された印刷設定画面にて設定情報が設定されたのかを判定する。これは、後述するように、印刷アプリケーション11から表示された印刷設定画面にて設定された設定情報(機密情報は除く)は、印刷対象データ15内のDevmode構造体に保存させる一方、Windows系OSのプリンタフォルダから表示された印刷設定画面にて設定された設定情報はユーザ毎に管理されるDevmode構造体に保存させるためである。   The setting screen determination unit 207 displays the print setting screen for setting the setting information, whether the setting information is set on the print setting screen displayed from the print application 11 or from the printer folder of the Windows OS. It is determined whether the setting information has been set on the print setting screen. As will be described later, the setting information (excluding confidential information) set on the print setting screen displayed from the print application 11 is stored in the Devmode structure in the print target data 15 while the Windows OS This is because the setting information set in the print setting screen displayed from the printer folder is stored in the Devmode structure managed for each user.

設定情報管理部208は、ユーザにより印刷設定画面から設定された設定情報をDevmode構造体に保存する。また、設定情報管理部208は、所定の場合、ユーザにより設定された設定情報のうち機密情報を機密情報記憶部16に保存する。   The setting information management unit 208 stores the setting information set by the user from the print setting screen in the Devmode structure. In addition, the setting information management unit 208 stores confidential information in the confidential information storage unit 16 among the setting information set by the user in a predetermined case.

設定情報記憶部209は、設定情報を記憶する。設定情報記憶部209は、例えばDevmode構造体やPrintTicket等の印刷設定保存領域である。なお、以降では、一例として設定情報記憶部209は、Devmode構造体であるとする。   The setting information storage unit 209 stores setting information. The setting information storage unit 209 is a print setting storage area such as a Devmode structure or PrintTicket. In the following, it is assumed that the setting information storage unit 209 is a Devmode structure as an example.

ここで、Devmode構造体はユーザ情報毎に管理されているため、設定情報記憶部209の一例としてのDevmode構造体は、以降、「ユーザのDevmode」又は「ユーザのDevmode構造体」と表す。一方、上述したような印刷対象データ15内のDevmode構造体は、以降、「アプリのDevmode」又は「アプリのDevmode構造体」と表す。   Here, since the Devmode structure is managed for each user information, the Devmode structure as an example of the setting information storage unit 209 is hereinafter referred to as “user Devmode” or “user Devmode structure”. On the other hand, the Devmode structure in the print target data 15 as described above is hereinafter referred to as “app Devmode” or “app Devmode structure”.

機密情報受信部301は、機密情報送信部206から送信された機密情報を受信する。描画処理部302は、UI部200から受け取った印刷対象データ15に基づき印刷データを生成する。印刷データ送信部303は、描画処理部302により生成された印刷データをスプーラに送信する。スプーラに送信された印刷データは、通信部22を介して印刷装置30に送信され、印刷される。   The confidential information receiving unit 301 receives the confidential information transmitted from the confidential information transmitting unit 206. The drawing processing unit 302 generates print data based on the print target data 15 received from the UI unit 200. The print data transmission unit 303 transmits the print data generated by the drawing processing unit 302 to the spooler. The print data transmitted to the spooler is transmitted to the printing apparatus 30 via the communication unit 22 and printed.

<処理の概略>
次に、本実施形態に係る印刷システム1の処理の概略について説明する。図6は、第1の実施形態に係る処理の概略を説明するための図である。
<Outline of processing>
Next, an outline of processing of the printing system 1 according to the present embodiment will be described. FIG. 6 is a diagram for explaining the outline of the processing according to the first embodiment.

まず、ユーザAがクライアント装置10にログインしているとする。そして、このユーザAが印刷アプリケーション11(アプリA)から印刷設定画面を表示させて、設定情報の変更を行う。すると、印刷設定画面において設定された設定情報のうち、機密情報以外の設定情報はアプリAの印刷対象データ15内のアプリのDevmode構造体に保存される(ステップS1)。一方、機密情報については、ユーザAのユーザ情報に基づき暗号化キーが生成され、この生成された暗号化キーに基づき機密情報を暗号化する。そして、暗号化された機密情報は、機密情報記憶部16に保存される(ステップS2)。   First, it is assumed that the user A is logged in to the client device 10. Then, the user A displays a print setting screen from the print application 11 (application A) and changes the setting information. Then, among the setting information set on the print setting screen, setting information other than confidential information is stored in the Devmode structure of the application in the print target data 15 of the application A (step S1). On the other hand, for the confidential information, an encryption key is generated based on the user information of the user A, and the confidential information is encrypted based on the generated encryption key. The encrypted confidential information is stored in the confidential information storage unit 16 (step S2).

次に、ユーザAが印刷対象データ15の印刷指示を行うと、この印刷対象データ15内のアプリのDevmode構造体の設定情報を取得する(ステップS3)。また、ユーザAのユーザ情報に基づき復号キーが生成され、機密情報記憶部16に保存されている暗号化された機密情報を復号して取得する(ステップS4)。   Next, when the user A issues a print instruction for the print target data 15, setting information for the Devmode structure of the application in the print target data 15 is acquired (step S3). Further, a decryption key is generated based on the user information of the user A, and the encrypted confidential information stored in the confidential information storage unit 16 is decrypted and acquired (step S4).

そして、印刷対象データ15とアプリのDevmode構造体の設定情報とを印刷サーバ20の描画部300に送信する(ステップS5)。また、機密情報記憶部16から取得した復号された機密情報を印刷サーバ20の描画部300に送信する(ステップS6)。   Then, the print target data 15 and the setting information of the Devmode structure of the application are transmitted to the drawing unit 300 of the print server 20 (step S5). Further, the decrypted confidential information acquired from the confidential information storage unit 16 is transmitted to the drawing unit 300 of the print server 20 (step S6).

続いて、印刷サーバ20のプリンタドライバ21は、クライアント装置10から送信された印刷対象データ15と、設定情報と、機密情報とに基づき印刷データを生成し、この印刷データを印刷装置30に送信する(ステップS7)。最後に、印刷装置30は印刷サーバ20から送信された印刷データを印刷する(ステップS8)。   Subsequently, the printer driver 21 of the print server 20 generates print data based on the print target data 15 transmitted from the client device 10, the setting information, and the confidential information, and transmits this print data to the printing device 30. (Step S7). Finally, the printing apparatus 30 prints the print data transmitted from the print server 20 (step S8).

以上により、印刷データが印刷装置30において印刷される。このとき、クライアント装置10の印刷アプリケーション11において設定情報を設定する際に、印刷対象データ15内のアプリのDevmode構造体には機密情報が保存されない。したがって、例えば、この印刷対象データ15を他のユーザ等に渡した場合等においても、機密情報が当該他のユーザに利用されることがなく、なりすまし印刷等を防止することができる。   As described above, the print data is printed by the printing apparatus 30. At this time, when setting information is set in the print application 11 of the client device 10, confidential information is not stored in the Devmode structure of the application in the print target data 15. Therefore, for example, even when this print target data 15 is handed over to another user or the like, confidential information is not used by the other user, and spoofing printing or the like can be prevented.

<処理の詳細>
次に、本実施形態に係る印刷システム1の処理の詳細について説明する。
<Details of processing>
Next, details of processing of the printing system 1 according to the present embodiment will be described.

≪設定情報保存処理≫
まず、ユーザが印刷設定画面から設定情報を設定し、この設定された設定情報を保存するための処理について説明する。図7は、第1の実施形態に係る設定情報保存処理の一例のフローチャートである。
≪Setting information saving process≫
First, a process for the user to set setting information from the print setting screen and save the set setting information will be described. FIG. 7 is a flowchart of an example of the setting information storage process according to the first embodiment.

ステップS701において、ユーザが印刷設定設定画面を表示させるための操作を行う。すると、プリンタドライバ12の画面表示部201は、印刷設定画面を表示させる。その後、ユーザがこの印刷設定画面にて各種印刷設定に関する設定情報の設定を行い、印刷設定画面を閉じる。なお、このとき、ユーザは印刷アプリケーション11から又はWindows系OSのプリンタフォルダから印刷設定画面を表示させることができる。   In step S701, the user performs an operation for displaying a print setting setting screen. Then, the screen display unit 201 of the printer driver 12 displays a print setting screen. Thereafter, the user sets setting information regarding various print settings on the print setting screen, and closes the print setting screen. At this time, the user can display the print setting screen from the print application 11 or from the printer folder of the Windows OS.

ステップS702において、プリンタドライバ12の設定画面判定部207は、上記ステップS701の印刷設定画面が印刷アプリケーション11から表示されたものか、又はWindows系OSのプリンタフォルダから表示されたものかを判定する。   In step S <b> 702, the setting screen determination unit 207 of the printer driver 12 determines whether the print setting screen in step S <b> 701 is displayed from the print application 11 or from the printer folder of the Windows OS.

設定画面判定部207は、印刷設定画面が印刷アプリケーション11から表示されたものか、又はWindows系OSのプリンタフォルダから表示されたものかについて、例えば、以下のような方法で判定することができる。   The setting screen determination unit 207 can determine, for example, by the following method whether the print setting screen is displayed from the print application 11 or the printer folder of the Windows OS.

(1)印刷設定画面のタイトルに基づき判定する
印刷設定画面のタイトルの文字列は、WindowsAPIであるGetWindowText()関数を用いて取得することができる。印刷アプリケーション11から印刷設定画面が表示された場合、この印刷設定画面のタイトルは、「(プリンタドライバ名)のプロパティ」である。
(1) Determination based on title of print setting screen The character string of the title of the print setting screen can be obtained by using the GetWindowText () function that is a Windows API. When the print setting screen is displayed from the print application 11, the title of the print setting screen is “property of (printer driver name)”.

他方、Windows系OSのプリンタフォルダから表示された場合、この印刷設定画面のタイトルは、プリンタドライバ名と、Windows系OSのバージョン毎に異なる図8で示す文字列とを組み合わせたものである。例えば、WindowsVistaの場合、印刷設定画面のタイトルは、「(プリンタドライバ名)印刷設定」や「(プリンタドライバ名)Printing Preferences」等と表示される。したがって、図8に示すテーブルを保持しておき、GetWindowText()関数で取得された文字列と図8に示すテーブルに定義された文字列とを比較することで、印刷アプリケーション11から表示されたものか又はプリンタフォルダから表示されたものかを判定することができる。   On the other hand, when displayed from the printer folder of the Windows OS, the title of the print setting screen is a combination of the printer driver name and the character string shown in FIG. For example, in the case of Windows Vista, the title of the print setting screen is displayed as “(printer driver name) print setting”, “(printer driver name) Printing Preferences”, or the like. Accordingly, the table shown in FIG. 8 is held, and the character string obtained by the GetWindowText () function is compared with the character string defined in the table shown in FIG. Or displayed from the printer folder.

(2)印刷設定画面が表示される際に呼ばれるフラグの値に基づき判定する
WindowsAPIであるDrvDocumentPropertySheets()関数に渡されるDOCUMENTPROPERTYHEADER構造体のfmodeフラグの値は、印刷アプリケーション11から印刷設定画面が表示された場合とプリンタフォルダから印刷設定画面が表示された場合とで異なる。したがって、このfmodeフラグの値を参照することで、印刷アプリケーション11から表示されたものか又はプリンタフォルダから表示されたものかを判定することができる。
(2) Judgment based on the value of a flag called when the print setting screen is displayed
The value of the fmode flag of the DOCUMENTPROPERTYHEADER structure passed to the Windows API DrvDocumentPropertySheets () function differs between when the print setting screen is displayed from the print application 11 and when the print setting screen is displayed from the printer folder. Therefore, by referring to the value of the fmode flag, it can be determined whether the image is displayed from the print application 11 or the printer folder.

ステップS703において、上記のステップS702における設定画面判定部207による判定結果に基づき、ステップS704又はステップS705に進む。すなわち、設定画面判定部207による判定結果が、印刷設定画面が印刷アプリケーション11から表示されたものである場合、ステップS705に進む一方、プリンタフォルダから表示されたものである場合、ステップS704に進む。   In step S703, the process proceeds to step S704 or step S705 based on the determination result by the setting screen determination unit 207 in step S702. That is, if the determination result by the setting screen determination unit 207 is that the print setting screen is displayed from the print application 11, the process proceeds to step S705. If the determination result is displayed from the printer folder, the process proceeds to step S704.

ステップS704において、印刷設定画面がWindows系OSのプリンタフォルダから表示されたものである場合、設定情報管理部208は、この印刷設定画面において設定された設定情報を設定情報記憶部209に保存する。すなわち、設定情報管理部208は、印刷設定画面において設定された設定情報をユーザのDevmodeに保存する。ユーザのDevmodeは、上述したように、ユーザ情報毎に管理されている。したがって、換言すれば、ここで保存された設定情報は、ユーザのデフォルト(標準)の設定情報となる。   If the print setting screen is displayed from the printer folder of the Windows OS in step S704, the setting information management unit 208 stores the setting information set on the print setting screen in the setting information storage unit 209. That is, the setting information management unit 208 stores the setting information set on the print setting screen in the user's Devmode. The user's Devmode is managed for each user information as described above. Therefore, in other words, the setting information stored here is user default (standard) setting information.

ステップS705において、印刷設定画面が印刷アプリケーション11から表示されたものである場合、機密情報判定部205は、この印刷設定画面から設定された設定情報のうちいずれの設定情報が機密情報であるか判定する。そして、機密情報判定部205により機密情報であると判定された設定情報以外の設定情報について、設定情報管理部208は、アプリのDevmodeに保存する。すなわち、設定情報管理部208は、機密情報以外の設定情報を、印刷対象データ15内のアプリのDevmodeに保存する。   If the print setting screen is displayed from the print application 11 in step S705, the confidential information determination unit 205 determines which of the setting information set from the print setting screen is confidential information. To do. Then, the setting information management unit 208 stores setting information other than the setting information determined to be confidential information by the confidential information determination unit 205 in the Devmode of the application. That is, the setting information management unit 208 stores setting information other than confidential information in the Devmode of the application in the print target data 15.

ステップS706において、上記のステップS705において、機密情報判定部205により機密情報であると判定された設定情報について、暗号化/復号キー生成部203により生成された暗号化キーを用いて暗号化/復号部204は、暗号化を行う。そして、設定情報管理部208は、暗号化された機密情報を機密情報記憶部16に保存する。これにより、例えばユーザ情報及び認証パスワード等の機密情報が暗号化されて、アプリのDevmodeとは異なる所定の記憶領域に記憶される。   In step S706, the setting information determined to be confidential information by the confidential information determination unit 205 in step S705 described above is encrypted / decrypted using the encryption key generated by the encryption / decryption key generation unit 203. The unit 204 performs encryption. Then, the setting information management unit 208 stores the encrypted confidential information in the confidential information storage unit 16. Thereby, for example, confidential information such as user information and an authentication password is encrypted and stored in a predetermined storage area different from the Devmode of the application.

ここで、暗号化/復号キー生成部203は、ユーザ情報取得部202により取得されたクライアント装置10のログインユーザのユーザ情報に基づき暗号化キーを生成する。この生成される暗号化キーは、例えば、ユーザ情報を入力として所定のハッシュ関数により演算したハッシュ値である。なお、例えば、ユーザ情報そのものを暗号化キーとしてもよいし、プリンタドライバ12のプリンタアイコン(論理プリンタ)を一意に示す識別情報を暗号化キーとしてもよい。   Here, the encryption / decryption key generation unit 203 generates an encryption key based on the user information of the login user of the client device 10 acquired by the user information acquisition unit 202. The generated encryption key is, for example, a hash value calculated by a predetermined hash function with user information as an input. For example, user information itself may be used as an encryption key, or identification information that uniquely indicates a printer icon (logical printer) of the printer driver 12 may be used as an encryption key.

ステップS707において、設定情報管理部208は、印刷対象データ15内のアプリのDevmodeに、機密情報を機密情報記憶部16に保存したことを示す情報を書き込む。例えば、設定情報管理部208は、印刷対象データ15内のアプリのDevmodeにおけるユーザ情報及び認証パスワードが保存されるそれぞれのメンバ変数に、所定の情報を格納する。これにより、後述する処理において機密情報がアプリのDevmodeとは異なる記憶領域に保存されていることが判定できるようになる。   In step S <b> 707, the setting information management unit 208 writes information indicating that the confidential information is stored in the confidential information storage unit 16 in the Devmode of the application in the print target data 15. For example, the setting information management unit 208 stores predetermined information in each member variable in which user information and authentication password in Devmode of the application in the print target data 15 are stored. Thereby, it becomes possible to determine that the confidential information is stored in a storage area different from the Devmode of the application in the processing described later.

以上により、本実施形態に係るクライアント装置10は、印刷アプリケーション11から設定された設定情報のうちの機密情報について、印刷対象データ15内のアプリのDevmodeとは異なる記憶領域に保存させることができる。したがって、印刷対象データ15内には、機密情報が保存されないため、この印刷対象データ15を他のユーザが入手した場合においても、なりすまし印刷等が防止される。   As described above, the client device 10 according to the present embodiment can save the confidential information in the setting information set from the print application 11 in a storage area different from the Devmode of the application in the print target data 15. Therefore, since confidential information is not stored in the print target data 15, spoofing printing or the like is prevented even when another user obtains the print target data 15.

≪印刷設定画面表示処理≫
次に、ユーザが印刷設定画面を表示させる場合の処理について説明する。図9は、第1の実施形態に係る印刷設定画面表示処理の一例のフローチャートである。
≪Print setting screen display processing≫
Next, processing when the user displays the print setting screen will be described. FIG. 9 is a flowchart of an example of a print setting screen display process according to the first embodiment.

ステップS901において、ユーザが印刷設定設定画面を表示させる操作を行う。すると、プリンタドライバ12の画面表示部201は、印刷設定画面を表示させる。なお、このとき、ユーザは印刷アプリケーション11から又はWindows系OSのプリンタフォルダから印刷設定画面を表示させることができる。   In step S901, the user performs an operation for displaying a print setting setting screen. Then, the screen display unit 201 of the printer driver 12 displays a print setting screen. At this time, the user can display the print setting screen from the print application 11 or from the printer folder of the Windows OS.

ステップS902において、設定情報管理部208は、所定のDevmode構造体から設定情報取得する。つまり、ユーザが印刷設定画面を印刷アプリケーション11から表示させる操作を行った場合、設定情報管理部208は、印刷対象データ15内のアプリのDevmodeから設定情報を取得する。他方、ユーザが印刷設定画面をWindows系OSのプリンタフォルダから表示させる場合、設定情報管理部208は、ユーザのDevmodeから設定情報を取得する。なお、上述したように、ユーザのDevmodeには機密情報を含む設定情報が暗号化されずに保存されている。   In step S902, the setting information management unit 208 acquires setting information from a predetermined Devmode structure. That is, when the user performs an operation to display the print setting screen from the print application 11, the setting information management unit 208 acquires setting information from the Devmode of the application in the print target data 15. On the other hand, when the user displays the print setting screen from the printer folder of the Windows OS, the setting information management unit 208 acquires setting information from the user's Devmode. As described above, setting information including confidential information is stored in the user's Devmode without being encrypted.

ステップS903において、設定情報管理部208は、上記のステップS902において取得された設定情報について、機密情報を機密情報記憶部16に保存したことを示す情報が含まれるか否かを判定する。当該情報が含まれる場合、ステップS904に進み、含まれない場合、ステップS905に進む。すなわち、ユーザが印刷設定画面を印刷アプリケーション11から表示させる操作を行った場合、ステップS904に進み、プリンタフォルダから表示させる操作を行った場合、ステップS905に進む。   In step S903, the setting information management unit 208 determines whether the setting information acquired in step S902 includes information indicating that the confidential information is stored in the confidential information storage unit 16. If the information is included, the process proceeds to step S904. If not included, the process proceeds to step S905. That is, when the user performs an operation to display the print setting screen from the print application 11, the process proceeds to step S904, and when the user performs an operation to display from the printer folder, the process proceeds to step S905.

ステップS904において、設定情報管理部208は、機密情報記憶部16から暗号化されている機密情報を取得する。そして、暗号化/復号キー生成部203により生成された復号キーを用いて暗号化/復号部204は、復号を行う。   In step S904, the setting information management unit 208 acquires the encrypted confidential information from the confidential information storage unit 16. Then, the encryption / decryption unit 204 performs decryption using the decryption key generated by the encryption / decryption key generation unit 203.

ここで、暗号化/復号キー生成部203は、ユーザ情報取得部202により取得されたクライアント装置10のログインユーザのユーザ情報に基づき復号キーを生成する。この生成される暗号化キーは、例えば、ユーザ情報を入力として所定のハッシュ関数により演算したハッシュ値である。また、例えば、ユーザ情報そのものを復号キーとしてもよいし、プリンタドライバ12のプリンタアイコン(論理プリンタ)を一意に示す識別情報を復号キーとしてもよい。なお、復号キーは、暗号化キーと同一であってもよい。   Here, the encryption / decryption key generation unit 203 generates a decryption key based on the user information of the login user of the client device 10 acquired by the user information acquisition unit 202. The generated encryption key is, for example, a hash value calculated by a predetermined hash function with user information as an input. Further, for example, user information itself may be used as a decryption key, or identification information that uniquely indicates a printer icon (logical printer) of the printer driver 12 may be used as a decryption key. Note that the decryption key may be the same as the encryption key.

ステップS905において、画面表示部201は、印刷設定画面を表示させる。すなわち、ユーザが印刷アプリケーション11から印刷設定画面を表示させる操作を行った場合、アプリのDevmodeから取得された設定情報と、復号された機密情報とに基づき印刷設定画面を表示させる。他方、ユーザがWindows系OSのプリンタフォルダから印刷設定画面を表示させる操作を行った場合、ユーザのDevmodeから取得された設定情報に基づき印刷設定画面を表示させる。これにより、印刷設定画面には、印刷対象データ15に設定されている設定情報又はログインユーザのデフォルト(標準)の設定情報が表示される。   In step S905, the screen display unit 201 displays a print setting screen. That is, when the user performs an operation to display the print setting screen from the print application 11, the print setting screen is displayed based on the setting information acquired from the Devmode of the application and the decrypted confidential information. On the other hand, when the user performs an operation to display the print setting screen from the printer folder of the Windows OS, the print setting screen is displayed based on the setting information acquired from the user's Devmode. Accordingly, the setting information set in the print target data 15 or the default (standard) setting information of the login user is displayed on the print setting screen.

≪印刷処理におけるUI部の処理≫
次に、印刷対象データの印刷を行うための印刷処理について説明する。まず、クライアント装置10に搭載されたプリンタドライバ12のUI部200の処理について説明する。図10は、第1の実施形態に係る印刷処理におけるUI部の処理の一例のフローチャートである。
<< Processing of UI part in printing process >>
Next, a printing process for printing the print target data will be described. First, processing of the UI unit 200 of the printer driver 12 installed in the client device 10 will be described. FIG. 10 is a flowchart of an example of processing of the UI unit in the printing processing according to the first embodiment.

ステップS1001において、印刷アプリケーション11から印刷対象データ15の印刷指示を行い、印刷の実行を開始させる。   In step S1001, a print instruction for the print target data 15 is issued from the print application 11, and printing is started.

ステップS1002において、設定情報管理部208は、印刷対象データ15内のアプリのDevmodeから設定情報を取得する。上述したように、ここで取得された設定情報には機密情報が含まれない。   In step S <b> 1002, the setting information management unit 208 acquires setting information from the Devmode of the application in the print target data 15. As described above, the setting information acquired here does not include confidential information.

なお、ステップS1001において、例えば、印刷対象データ内にアプリのDevmodeが保存されていない印刷対象データの印刷指示を行った場合、設定情報管理部208は、設定情報記憶部209(ユーザのDevmode)から設定情報を取得する。換言すれば、印刷対象データ内にアプリのDevmodeが保存されている場合、アプリのDevmodeに保存されている設定情報が優先的に適用される一方、印刷対象データ内にアプリのDevmodeが保存されていない場合、ユーザのDevmodeに保存されている設定情報が適用される。   In step S1001, for example, when a print instruction is issued for print target data in which the Dev mode of the application is not stored in the print target data, the setting information management unit 208 starts from the setting information storage unit 209 (user Devmode). Get configuration information. In other words, if the application Devmode is stored in the print target data, the setting information stored in the application Devmode is preferentially applied, while the application Devmode is stored in the print target data. If not, the setting information stored in the user's Devmode is applied.

ステップS1003において、設定情報管理部208は、上記のステップS1002において取得された設定情報について、機密情報を機密情報記憶部16に保存したことを示す情報が含まれるか否かを判定する。当該情報が含まれる場合、ステップS1004に進み、含まれない場合、ステップS1005に進む。すなわち、アプリのDevmodeが保存されている印刷対象データ15の印刷指示を行った場合、ステップS1004に進み、アプリのDevmodeが保存されていない印刷対象データの印刷指示を行った場合、ステップS905に進む。本実施形態に係る印刷対象データ15内にはアプリのDevmodeが保存されているためステップS1004に進む。   In step S1003, the setting information management unit 208 determines whether or not the setting information acquired in step S1002 includes information indicating that the confidential information is stored in the confidential information storage unit 16. If the information is included, the process proceeds to step S1004. If not included, the process proceeds to step S1005. That is, if a print instruction for the print target data 15 in which the Devmode of the application is stored is performed, the process proceeds to step S1004. If a print instruction for the print target data in which the Devmode of the application is not stored is performed, the process proceeds to step S905. . Since the Devmode of the application is stored in the print target data 15 according to the present embodiment, the process proceeds to step S1004.

ステップS1004において、設定情報管理部208は、機密情報記憶部16から暗号化されている機密情報を取得する。そして、暗号化/復号キー生成部203により生成された復号キーを用いて暗号化/復号部204は、復号を行う。   In step S1004, the setting information management unit 208 acquires the encrypted confidential information from the confidential information storage unit 16. Then, the encryption / decryption unit 204 performs decryption using the decryption key generated by the encryption / decryption key generation unit 203.

ここで、暗号化/復号キー生成部203は、ユーザ情報取得部202により取得されたクライアント装置10のログインユーザのユーザ情報に基づき復号キーを生成する。この生成される暗号化キーは、例えば、ユーザ情報を入力として所定のハッシュ関数により演算したハッシュ値である。また、例えば、ユーザ情報そのものを復号キーとしてもよい。なお、復号キーは、暗号化キーと同一であってもよい。   Here, the encryption / decryption key generation unit 203 generates a decryption key based on the user information of the login user of the client device 10 acquired by the user information acquisition unit 202. The generated encryption key is, for example, a hash value calculated by a predetermined hash function with user information as an input. For example, user information itself may be used as a decryption key. Note that the decryption key may be the same as the encryption key.

なお、ステップS1004において、機密情報記憶部16から取得された暗号化された機密情報の復号は、印刷サーバ20において行ってもよい。例えば、クライアント装置10で生成した復号キーを印刷サーバ20に送信して、印刷サーバ20においてこの復号キーを用いて暗号化された機密情報を復号してもよい。また、例えば、クライアント装置10で生成した復号キーを、クライアント装置10と印刷サーバ20との間で予め決められた他の暗号化キーで暗号して、この暗号化された復号キーを印刷サーバ20に送信してもよい。この場合、印刷サーバ20は、他の暗号化キーに対応する他の復号キーで、受信た暗号化された復号キーを復号し、この復号された復号キーを用いて暗号化された機密情報を復号する。   In step S1004, the encrypted confidential information acquired from the confidential information storage unit 16 may be decrypted by the print server 20. For example, the decryption key generated by the client device 10 may be transmitted to the print server 20, and the confidential information encrypted using the decryption key in the print server 20 may be decrypted. Further, for example, the decryption key generated by the client device 10 is encrypted with another encryption key predetermined between the client device 10 and the print server 20, and the encrypted decryption key is used as the print server 20. May be sent to. In this case, the print server 20 decrypts the received encrypted decryption key with the other decryption key corresponding to the other encryption key, and the confidential information encrypted by using the decrypted decryption key. Decrypt.

ステップS1005において、クライアント装置10のプリンタドライバ12は、印刷対象データ15と、アプリのDevmodeから取得された設定情報とを印刷サーバ20のプリンタドライバ21に送信する。これは、Windows系OSの機能によりクライアント装置10の通信部13が、印刷対象データ15と、アプリのDevmodeから取得された設定情報とを印刷サーバ20に送信する。   In step S <b> 1005, the printer driver 12 of the client apparatus 10 transmits the print target data 15 and setting information acquired from the Devmode of the application to the printer driver 21 of the print server 20. This is because the communication unit 13 of the client device 10 transmits the print target data 15 and the setting information acquired from the Devmode of the application to the print server 20 by the function of the Windows OS.

また、プリンタドライバ12の機密情報送信部206は、上記のステップS1004で復号された機密情報を、印刷サーバ20のプリンタドライバ21に送信する。これは、例えば、Language Monitorを利用するか、又はEscape()関数を用いることで、実現することができる。なお、例えば、印刷ジョブ毎に機密情報が異なる場合、DrvDocumentEvent()関数においてジョブIDを取得して、ジョブIDと、復号された機密情報とを印刷サーバ20に送信すればよい。   The confidential information transmission unit 206 of the printer driver 12 transmits the confidential information decrypted in step S1004 to the printer driver 21 of the print server 20. This can be realized, for example, by using Language Monitor or by using the Escape () function. For example, when the confidential information is different for each print job, the job ID may be acquired by the DrvDocumentEvent () function, and the job ID and the decrypted confidential information may be transmitted to the print server 20.

なお、ステップS1005において、アプリのDevmodeが保存されていない印刷対象データの印刷指示を行った場合、機密情報はユーザのDevmodeから取得した設定情報に含まれるため、プリンタドライバ12は、印刷対象データ及び設定情報を印刷サーバ20のプリンタドライバ21に送信すればよい。   In step S1005, when the print instruction of the print target data in which the Dev mode of the application is not stored is given, the confidential information is included in the setting information acquired from the user's Dev mode. The setting information may be transmitted to the printer driver 21 of the print server 20.

以上により、本実施形態に係るクライアント装置10は、アプリのDevmodeが保存されている印刷対象データ15に印刷指示を行うと、印刷サーバ20に対して、印刷対象データ15と設定情報に加えて、機密情報を送信することができる。したがって、後述する処理において印刷サーバ20で印刷データの生成を行い、印刷を行うことができる。   As described above, when the client apparatus 10 according to the present embodiment issues a print instruction to the print target data 15 in which the Devmode of the application is stored, in addition to the print target data 15 and the setting information, Confidential information can be sent. Accordingly, print data can be generated and printed by the print server 20 in the process described later.

また、機密情報記憶部16から取得した暗号化された機密情報を復号する際、ユーザ情報に基づき復号キーを生成することで、他のユーザはこの機密情報を復号することができない。したがって、アプリのDevmodeが保存されている印刷対象データ15について、他のユーザによるなりすまし印刷を防止することできる。   Further, when decrypting the encrypted confidential information acquired from the confidential information storage unit 16, by generating a decryption key based on the user information, other users cannot decrypt the confidential information. Therefore, spoofing printing by other users can be prevented for the print target data 15 in which the Devmode of the application is stored.

≪印刷処理における描画部の処理≫
次に、印刷サーバ20に搭載されたプリンタドライバ21の描画部300の処理について説明する。図11は、第1の実施形態に係る印刷処理における描画部の処理の一例のフローチャートである。
<< Processing of drawing unit in printing process >>
Next, processing of the drawing unit 300 of the printer driver 21 installed in the print server 20 will be described. FIG. 11 is a flowchart of an example of processing of the drawing unit in the printing processing according to the first embodiment.

ステップS1101において、印刷サーバ20のプリンタドライバ21は、クライアント装置10のプリンタドライバ12のUI部200からデータを受信する。本実施形態では、印刷サーバ20のプリンタドライバ21は、印刷対象データ15と、アプリのDevmodeから取得した設定情報と、復号された機密情報とをクライアント装置10のプリンタドライバ12のUI部200から受信する。なお、上記のステップS1001においてユーザにより、アプリのDevmodeが保存されていない印刷対象データに印刷指示が行われた場合、印刷サーバ20のプリンタドライバ21は、この印刷対象データと、ユーザのDevmodeから取得した設定情報とをクライアント装置10のプリンタドライバ12のUI部200から受信する。   In step S <b> 1101, the printer driver 21 of the print server 20 receives data from the UI unit 200 of the printer driver 12 of the client device 10. In the present embodiment, the printer driver 21 of the print server 20 receives the print target data 15, the setting information acquired from the Devmode of the application, and the decrypted confidential information from the UI unit 200 of the printer driver 12 of the client device 10. To do. Note that if the user issues a print instruction to print target data in which the application Devmode is not stored in step S1001, the printer driver 21 of the print server 20 acquires the print target data and the user Devmode. The setting information is received from the UI unit 200 of the printer driver 12 of the client device 10.

ステップS1102において、機密情報受信部301は、クライアント装置10のプリンタドライバ12から機密情報を受信したか否かを判定する。機密情報を受信した場合、ステップS1103に進み、機密情報を受信していない場合、ステップS1104に進む。これは、例えば、クライアント装置10のプリンタドライバ12のUI部200からEscape()関数を用いて復号された機密情報が送信された場合、印刷サーバ20のプリンタドライバ21の描画部300では、DrvEscape()関数が呼ばれるため、この関数の処理において復号された機密情報を取得することができる。他方、Language Monitorを利用して復号された機密情報が送信された場合、プリンタドライバ21の描画部300でも同様にLanguage Monitorを呼ぶことで復号された機密情報を取得することができる。なお、本実施形態では、復号された機密情報がクライアント装置10の機密情報送信部206から送信されるため、機密情報受信部301は、機密情報を受信する。   In step S <b> 1102, the confidential information receiving unit 301 determines whether confidential information has been received from the printer driver 12 of the client device 10. If confidential information has been received, the process proceeds to step S1103. If confidential information has not been received, the process proceeds to step S1104. For example, when confidential information decrypted using the Escape () function is transmitted from the UI unit 200 of the printer driver 12 of the client device 10, the drawing unit 300 of the printer driver 21 of the print server 20 uses the DrvEscape ( ) Function is called, the confidential information decrypted in the process of this function can be acquired. On the other hand, when the confidential information decrypted using the Language Monitor is transmitted, the rendering unit 300 of the printer driver 21 can also acquire the decrypted confidential information by calling the Language Monitor. In the present embodiment, since the decrypted confidential information is transmitted from the confidential information transmitting unit 206 of the client apparatus 10, the confidential information receiving unit 301 receives the confidential information.

ステップS1103において、描画処理部302は、アプリのDevmodeから取得した設定情報について、機密情報受信部301が受信した機密情報に基づき更新する。描画処理部302は、例えば、アプリのDevmodeにおけるユーザ情報及び認証パスワードがそれぞれ設定されるメンバ変数の情報を、それぞれ機密情報に含まれるユーザ情報及び認証パスワードで更新する。   In step S1103, the drawing processing unit 302 updates the setting information acquired from the Devmode of the application based on the confidential information received by the confidential information receiving unit 301. For example, the drawing processing unit 302 updates the member variable information in which the user information and the authentication password in Dev mode of the application are respectively set with the user information and the authentication password included in the confidential information.

ステップS1104において、描画処理部302は、上記のステップS1103で更新された設定情報に基づき描画処理を行い、印刷対象データ15から印刷データを生成する。そして、印刷データ送信部303は、生成された印刷データをスプーラに送信する。スプーラに送信された印刷データは、印刷サーバ20の通信部22により、印刷装置30に送信され、これによって印刷装置30において印刷データが印刷される。なお、上記のステップS1102において機密情報受信部301が機密情報を受信しなかった場合、描画処理部302は、クライアント装置10のプリンタドライバ12から送信された印刷対象データと設定情報とに基づき描画処理を行う。   In step S1104, the drawing processing unit 302 performs drawing processing based on the setting information updated in step S1103, and generates print data from the print target data 15. Then, the print data transmission unit 303 transmits the generated print data to the spooler. The print data transmitted to the spooler is transmitted to the printing apparatus 30 by the communication unit 22 of the print server 20, whereby the print data is printed in the printing apparatus 30. If the confidential information receiving unit 301 has not received the confidential information in step S1102, the rendering processing unit 302 performs rendering processing based on the print target data and the setting information transmitted from the printer driver 12 of the client device 10. I do.

以上により、本実施形態に係る印刷サーバ20は、クライアント装置10から受信した印刷対象データ、設定情報、及び機密情報に基づき、印刷処理を行うことができる。換言すれば、本実施形態に係る印刷システム1は、クライアント装置10に保存されている機密情報を印刷サーバ20に送信することで、印刷サーバ20で描画処理を行うサーバサイドレンダリングにおいてもなりすまし印刷を防止しつつ、設定情報を適切にUI部200から描画部300に渡すことができる。   As described above, the print server 20 according to the present embodiment can perform print processing based on the print target data, the setting information, and the confidential information received from the client device 10. In other words, the printing system 1 according to the present embodiment transmits the confidential information stored in the client device 10 to the print server 20, thereby performing spoof printing in server-side rendering in which the print server 20 performs drawing processing. It is possible to appropriately pass the setting information from the UI unit 200 to the drawing unit 300 while preventing it.

[第2の実施形態]
次に、第2の実施形態に係る印刷システム1について説明する。第2の実施形態係る印刷システム1では、クライアント装置10においてユーザが印刷対象データの印刷指示を行った際に、機密情報が取得できない場合等にポップアップ画面を表示させる。これにより、不正な印刷処理を防止することができる。なお、第2の実施形態において、第1の実施形態と実質的に同一の機能を有する又は同一の処理を行う箇所については、同一の符号を付し、その説明を省略する。
[Second Embodiment]
Next, a printing system 1 according to the second embodiment will be described. In the printing system 1 according to the second embodiment, a pop-up screen is displayed when confidential information cannot be acquired when a user issues a print instruction for print target data in the client device 10. As a result, unauthorized printing processing can be prevented. Note that in the second embodiment, portions having substantially the same functions as those in the first embodiment or performing the same processing are denoted by the same reference numerals, and description thereof is omitted.

<ソフトウェア構成>
次に、第2の実施形態に係る印刷システム1の機能ブロックについて説明する。第2の実施形態に係る印刷システム1の機能ブロックは、プリンタドライバ12及び21の構成が第1の実施形態と異なる。図12は、第2の実施形態に係るプリンタドライバの一例の機能ブロック図である。
<Software configuration>
Next, functional blocks of the printing system 1 according to the second embodiment will be described. The functional blocks of the printing system 1 according to the second embodiment are different from the first embodiment in the configuration of printer drivers 12 and 21. FIG. 12 is a functional block diagram of an example of a printer driver according to the second embodiment.

ポップアップ画面表示判定部210は、設定情報管理部208により、取得された設定情報に機密情報を機密情報記憶部16に保存したことを示す情報が含まれないと判定された場合、ポップアップ画面を表示させるか否かを判定する。表示されるポップアップ画面は、例えば、機密情報であるユーザ情報及び認証パスワードをユーザに入力させるための画面やユーザが印刷指示を行った印刷対象データの印刷を行うことができないことを示す画面などである。なお、ポップアップ画面とは、ポップアップ表示されるGUI画面のことである。   The pop-up screen display determination unit 210 displays a pop-up screen when the setting information management unit 208 determines that the acquired setting information does not include information indicating that the confidential information is stored in the confidential information storage unit 16. It is determined whether or not to make it. The pop-up screen that is displayed is, for example, a screen that allows the user to input user information and authentication password that are confidential information, or a screen that indicates that the print target data for which the user has issued a print instruction cannot be printed. is there. The pop-up screen is a GUI screen displayed as a pop-up.

ポップアップ画面表示部211は、ポップアップ画面表示判定部210によりポップアップ画面を表示させると判定された場合、ポップアップ画面を表示させる。   The pop-up screen display unit 211 displays a pop-up screen when the pop-up screen display determination unit 210 determines to display the pop-up screen.

<処理の詳細>
次に、第2の実施形態に係る印刷システム1の処理の詳細について説明する。第2の実施形態では、印刷処理におけるUI部の処理が第1の実施形態と異なる。図13は、第2の実施形態に係る印刷処理におけるUI部の処理の一例のフローチャートである。
<Details of processing>
Next, details of processing of the printing system 1 according to the second embodiment will be described. In the second embodiment, the processing of the UI unit in print processing is different from that in the first embodiment. FIG. 13 is a flowchart illustrating an example of processing performed by the UI unit in print processing according to the second embodiment.

ステップS1301において、設定情報管理部208により、取得された設定情報に機密情報を機密情報記憶部16に保存したことを示す情報が含まれないと判定された場合、ポップアップ画面を表示させるか否かを判定する。   In step S1301, if the setting information management unit 208 determines that the acquired setting information does not include information indicating that the confidential information is stored in the confidential information storage unit 16, whether to display a pop-up screen. Determine.

ここで、ポップアップ画面表示部211は、例えば、ステップS1002において取得された設定情報に含まれるユーザ情報及び認証パスワード等の機密情報が設定されていない(空)である場合、ポップアップ画面を表示させると判定する。また、ポップアップ画面表示部211は、例えば、ステップS1002において取得された設定情報に含まれるユーザ情報及び認証パスワード等の機密情報に誤った情報が設定されている場合、ポップアップ画面を表示させると判定してもよい。すなわち、ポップアップ画面表示部211は、取得された設定情報をそのまま印刷サーバ20に送信した場合にエラーとなる又は意図しない印刷がされてしまうような場合、ポップアップ画面を表示させると判定する。   Here, for example, when confidential information such as user information and authentication password included in the setting information acquired in step S1002 is not set (empty), the pop-up screen display unit 211 displays a pop-up screen. judge. The pop-up screen display unit 211 determines to display the pop-up screen when incorrect information is set in the confidential information such as the user information and the authentication password included in the setting information acquired in step S1002, for example. May be. That is, the pop-up screen display unit 211 determines to display a pop-up screen when an error occurs or unintentional printing is performed when the acquired setting information is transmitted to the print server 20 as it is.

ステップS1302において、ポップアップ画面表示部211は、ポップアップ画面表示判定部210によりポップアップ画面を表示させると判定された場合、ポップアップ画面を表示させる。このようなポップアップ画面の表示は、例えば、DrvDocumentEvent関数において実現することができる。   In step S1302, the pop-up screen display unit 211 displays a pop-up screen when the pop-up screen display determination unit 210 determines to display the pop-up screen. Such pop-up screen display can be realized by, for example, the DrvDocumentEvent function.

ここで、表示されるポップアップ画面は、例えば、機密情報であるユーザ情報及び認証パスワードを入力させるための画面やユーザが印刷指示を行った印刷対象データの印刷を行うことができないことを示す画面などである。なお、ユーザ情報及び認証パスワードをユーザに入力させるための画面がポップアップ表示された場合において、ユーザ情報及び認証パスワードが入力された場合、このユーザ情報及び認証情報は、機密情報としてステップS1005において印刷サーバ20に送信される。   Here, the pop-up screen to be displayed is, for example, a screen for inputting user information and authentication password, which are confidential information, or a screen indicating that the print target data for which the user has issued a print instruction cannot be printed. It is. When the screen for prompting the user to input the user information and the authentication password is displayed in a pop-up, when the user information and the authentication password are input, the user information and the authentication information are stored as confidential information in step S1005. 20 is transmitted.

以上により、本実施形態に係るクライアント装置10では、ユーザが印刷指示を行った際に機密情報が取得されない所定の場合にポップアップ画面を表示させる。これにより、機密情報が設定されない印刷や不当な機密情報が設定された印刷等を防止することができる。   As described above, in the client device 10 according to the present embodiment, a pop-up screen is displayed in a predetermined case where confidential information is not acquired when a user issues a print instruction. This can prevent printing in which confidential information is not set, printing in which inappropriate confidential information is set, and the like.

[第3の実施形態]
次に、第3の実施形態に係る印刷システム1について説明する。第1の実施形態及び第2の実施形態においては、機密情報記憶部16は、印刷アプリケーション11毎に存在していた。したがって、ある印刷アプリケーション11の印刷対象データ15の機密情報を機密情報記憶部16に保存した後、同一の印刷アプリケーション11の印刷対象データ15の機密情報を機密情報記憶部16に保存すると、前に保存した機密情報が上書きされてしまう。このような事態を回避するため、第3の実施形態では、印刷ジョブ毎(すなわち、印刷対象データ15毎)に、機密情報が記憶される。また、クライアント装置10に搭載されている印刷アプリケーション11すべてに共通に用いる機密情報も記憶される。これにより、ユーザが自身の利用状況に応じて、機密情報をジョブ毎に保存するのか、アプリ毎に保存するのか、又は全アプリ共通に利用されるように保存するのかを選択することができる。なお、第3の実施形態において、第2の実施形態と実質的に同一の機能を有する又は同一の処理を行う箇所については、同一の符号を付し、その説明を省略する。
[Third Embodiment]
Next, a printing system 1 according to the third embodiment will be described. In the first embodiment and the second embodiment, the confidential information storage unit 16 exists for each print application 11. Thus, after saving certain print data 15 1 confidential information of the print application 11 confidential information storage unit 16, when storing sensitive information of the print target data 152 of the same print application 11 confidential information storage unit 16, The previously stored confidential information will be overwritten. In order to avoid such a situation, in the third embodiment, confidential information is stored for each print job (that is, for each print target data 15). Further, confidential information that is commonly used by all the print applications 11 installed in the client device 10 is also stored. As a result, the user can select whether to store the confidential information for each job, for each application, or to be stored so as to be used in common for all applications, according to the usage status of the user. Note that in the third embodiment, portions having substantially the same function or performing the same processing as those in the second embodiment are denoted by the same reference numerals, and description thereof is omitted.

<ソフトウェア構成>
次に、第3の実施形態に係る印刷システム1の機能ブロックについて説明する。第3の実施形態に係る印刷システム1の機能ブロックは、クライアント装置10、プリンタドライバ12及び21の構成が第2の実施形態と異なる。
<Software configuration>
Next, functional blocks of the printing system 1 according to the third embodiment will be described. The functional blocks of the printing system 1 according to the third embodiment are different from the second embodiment in the configuration of the client device 10 and the printer drivers 12 and 21.

≪クライアント装置≫
第3の実施形態に係るクライアント装置10は、例えば図14に示すような機能ブロックにより表すことができる。図14は、第3の実施形態に係るクライアント装置の一例の機能ブロック図である。第3の実施形態に係るクライアント装置10は、機密情報保存単位情報17と、ジョブ毎の機密情報記憶部18と、アプリ共通の機密情報記憶部19とを有する点が第2の実施形態と異なる。なお、アプリ毎の機能情報記憶部16は、第1及び第2の実施形態における機能情報記憶部16と同様の機能を有する。
≪Client device≫
The client device 10 according to the third embodiment can be represented by a functional block as shown in FIG. 14, for example. FIG. 14 is a functional block diagram of an example of a client device according to the third embodiment. The client device 10 according to the third embodiment is different from the second embodiment in that it includes confidential information storage unit information 17, a confidential information storage unit 18 for each job, and a confidential information storage unit 19 common to applications. . The function information storage unit 16 for each application has the same function as the function information storage unit 16 in the first and second embodiments.

機密情報保存単位情報17は、機密情報の保存単位に関する情報である。すなわち、機密情報を印刷ジョブ毎に保存するか、印刷アプリケーション11毎に保存するか、又は全アプリケーション共通で保存するかを示す情報である。この情報は、例えば、プリンタドライバの印刷設定画面においてユーザが選択及び変更することができる。   The confidential information storage unit information 17 is information regarding the storage unit of confidential information. That is, it is information indicating whether confidential information is stored for each print job, stored for each print application 11, or stored for all applications. This information can be selected and changed by the user on the print setting screen of the printer driver, for example.

ジョブ毎の機密情報記憶部18は、印刷ジョブ毎の機密情報を保存する。すなわち、印刷対象データ15毎に機密情報を保存する。例えば、印刷対象データ15Aを印刷する際の機密情報が保存されるジョブ毎の機密情報記憶部18Aと、印刷対象データ15Bを印刷する際の機密情報が保存されるジョブ毎の機密情報記憶部18Bとは異なる記憶領域に確保されたレジストリ又はファイル等である。なお、例えば、ある印刷対象データ15に対して、異なる印刷ジョブが2以上存在する場合、この異なる印刷ジョブ毎に機密情報がジョブ毎の機密情報記憶部18に保存されるようにしてもよい。   The confidential information storage unit 18 for each job stores confidential information for each print job. That is, confidential information is stored for each print target data 15. For example, the confidential information storage unit 18A for each job that stores confidential information when the print target data 15A is printed, and the confidential information storage unit 18B for each job that stores confidential information when the print target data 15B is printed. A registry or file secured in a different storage area. For example, when there are two or more different print jobs for a certain print target data 15, confidential information may be stored in the confidential information storage unit 18 for each different print job.

アプリ共通の機密情報記憶部19は、全アプリケーション共通の機密情報を保存する。   The common information storage unit 19 common to applications stores confidential information common to all applications.

≪プリンタドライバ≫
第3の実施形態に係るプリンタドライバ12及び21は、例えば図15に示すような機能ブロックにより表すことができる。図15は、第3の実施形態に係るプリンタドライバの一例の機能ブロック図である。第3の実施形態に係るプリンタドライバ12及び21は、機密情報保存単位判定部212を有する点が第2の実施形態と異なる。
≪Printer driver≫
The printer drivers 12 and 21 according to the third embodiment can be represented by functional blocks as shown in FIG. 15, for example. FIG. 15 is a functional block diagram of an example of a printer driver according to the third embodiment. The printer drivers 12 and 21 according to the third embodiment are different from the second embodiment in that they include a confidential information storage unit determination unit 212.

機密情報保存単位判定部212は、機密情報保存単位情報17を参照し、機密情報が印刷ジョブ毎、印刷アプリケーション11毎、全アプリケーション共通のいずれで保存されるかを判定する。   The confidential information storage unit determination unit 212 refers to the confidential information storage unit information 17 and determines whether the confidential information is stored for each print job, for each print application 11, or for all applications.

<処理の詳細>
次に、第3の実施形態に係る印刷システム1の処理の詳細について説明する。
<Details of processing>
Next, details of processing of the printing system 1 according to the third embodiment will be described.

≪機密情報保存処理≫
まず、ジョブ毎の機密情報記憶部18、アプリ毎の機密情報記憶部16、又はアプリ共通の機密情報記憶部19のいずれかに機密情報を保存する処理について説明する。第3の実施形態においては、図7を用いて説明した設定情報保存処理のステップS706の処理を、図16を用いて説明する機密情報保存処理に置き換えるものとする。図16は、第3の実施形態に係る機密情報保存処理の一例のフローチャートである。
≪Confidential information storage process≫
First, processing for storing confidential information in any one of the confidential information storage unit 18 for each job, the confidential information storage unit 16 for each application, or the confidential information storage unit 19 common to applications will be described. In the third embodiment, the processing in step S706 of the setting information storage process described with reference to FIG. 7 is replaced with the confidential information storage process described with reference to FIG. FIG. 16 is a flowchart of an example of confidential information storage processing according to the third embodiment.

ステップS1601において、機密情報保存単位判定部212は、機密情報保存単位情報17が、機密情報を印刷ジョブ毎に保存するか、印刷アプリケーション11毎に保存するか、又は全アプリケーション共通で保存するかのいずれを示す情報であるかを判定する。   In step S1601, the confidential information storage unit determination unit 212 determines whether the confidential information storage unit information 17 stores confidential information for each print job, for each print application 11, or for all applications. Which information is indicated is determined.

ステップS1602において、機密情報保存単位判定部212により機密情報保存単位情報17は印刷ジョブ毎に機密情報を保存することを示す情報であると判定された場合、ステップS1603に進む一方、他の判定結果である場合、ステップS1604に進む。   In step S1602, if the confidential information storage unit determination unit 212 determines that the confidential information storage unit information 17 is information indicating that confidential information is stored for each print job, the process proceeds to step S1603, while other determination results are obtained. If YES, go to step S1604.

ステップS1603において、機密情報判定部205により機密情報であると判定された設定情報(機密情報)について、暗号化/復号キー生成部203により生成された暗号化キーを用いて暗号化/復号部204は、暗号化を行う。そして、設定情報管理部208は、暗号化された機密情報をジョブ毎の機密情報記憶部18に保存する。これにより、機密情報は、印刷対象データ15毎に異なる記憶領域に保存される。なお、このとき、ジョブ毎の機密情報記憶部18には、機密情報と併せて、該当の印刷対象データ15を識別する情報(例えば、ファイル名など)も保存する。   In step S1603, the encryption / decryption unit 204 uses the encryption key generated by the encryption / decryption key generation unit 203 for the setting information (confidential information) determined to be confidential information by the confidential information determination unit 205. Performs encryption. The setting information management unit 208 stores the encrypted confidential information in the confidential information storage unit 18 for each job. As a result, the confidential information is stored in a different storage area for each print target data 15. At this time, the confidential information storage unit 18 for each job also stores information (for example, a file name) for identifying the print target data 15 together with the confidential information.

ステップS1604において、機密情報保存単位判定部212により機密情報保存単位情報17は印刷アプリケーション11毎に機密情報を保存することを示す情報であると判定された場合、ステップS1605に進む一方、他の判定結果である場合、ステップS1606に進む。   In step S1604, if the confidential information storage unit determination unit 212 determines that the confidential information storage unit information 17 is information indicating that confidential information is stored for each print application 11, the process proceeds to step S1605, while other determinations are made. When it is a result, it progresses to step S1606.

ステップS1605において、機密情報判定部205により機密情報であると判定された設定情報(機密情報)について、暗号化/復号キー生成部203により生成された暗号化キーを用いて暗号化/復号部204は、暗号化を行う。そして、設定情報管理部208は、暗号化された機密情報をアプリ毎の機密情報記憶部16に保存する。なお、このとき、アプリ毎の機密情報記憶部16には、機密情報と併せて、該当の印刷アプリケーション11を占め別する情報(例えば、アプリケーション名など)も保存する。   In step S <b> 1605, the setting information (confidential information) determined to be confidential information by the confidential information determination unit 205 is encrypted / decrypted by the encryption key generated by the encryption / decryption key generation unit 203. Performs encryption. Then, the setting information management unit 208 stores the encrypted confidential information in the confidential information storage unit 16 for each application. At this time, in the confidential information storage unit 16 for each application, information (for example, an application name) that occupies the corresponding print application 11 is also stored together with the confidential information.

ステップS1606において、機密情報判定部205により機密情報であると判定された設定情報(機密情報)について、暗号化/復号キー生成部203により生成された暗号化キーを用いて暗号化/復号部204は、暗号化を行う。そして、設定情報管理部208は、暗号化された機密情報を全アプリ共通の機密情報記憶部19に保存する。これにより、クライアント装置10に搭載されているすべての印刷アプリケーション11が印刷指示を行う際に利用することができる機密情報が保存される。   In step S 1606, the encryption / decryption unit 204 uses the encryption key generated by the encryption / decryption key generation unit 203 for the setting information (confidential information) determined to be confidential information by the confidential information determination unit 205. Performs encryption. The setting information management unit 208 stores the encrypted confidential information in the confidential information storage unit 19 common to all applications. As a result, confidential information that can be used when all print applications 11 installed in the client device 10 issue a print instruction is stored.

≪機密情報取得処理≫
次に、ジョブ毎の機密情報記憶部18、アプリ毎の機密情報記憶部16、又はアプリ共通の機密情報記憶部19のいずれかに保存されている機密情報を取得する処理について説明する。第3の実施形態においては、図9を用いて説明したステップS904の処理並びに図10及び図13を用いて説明したステップS1004処理を、図17を用いて説明する機密情報取得処理に置き換えるものとする。図17は、第3の実施形態に係る機密情報取得処理の一例のフローチャートである。
≪Confidential information acquisition process≫
Next, a process for acquiring confidential information stored in any one of the confidential information storage unit 18 for each job, the confidential information storage unit 16 for each application, or the confidential information storage unit 19 common to applications will be described. In the third embodiment, the processing in step S904 described with reference to FIG. 9 and the processing in step S1004 described with reference to FIGS. 10 and 13 are replaced with confidential information acquisition processing described with reference to FIG. To do. FIG. 17 is a flowchart of an example of confidential information acquisition processing according to the third embodiment.

ステップS1701において、設定情報管理部208は、ユーザが印刷アプリケーション11から印刷指示を行った印刷対象データ15の機密情報がジョブ毎の機密情報記憶部18に保存されているか否かを判定する。保存されている場合、ステップS1702に進み、保存されていない場合、ステップS1703に進む。   In step S <b> 1701, the setting information management unit 208 determines whether the confidential information of the print target data 15 for which the user has issued a print instruction from the print application 11 is stored in the confidential information storage unit 18 for each job. If stored, the process proceeds to step S1702, and if not stored, the process proceeds to step S1703.

ステップS1702において、ユーザが印刷アプリケーション11から印刷指示を行った印刷対象データ15の機密情報がジョブ毎の機密情報記憶部18に保存されている場合、設定情報管理部208は、この機密情報を取得する。そして、暗号化/復号キー生成部203により生成された復号キーを用いて暗号化/復号部204は、取得した暗号化されている機密情報の復号を行う。なお、ジョブ毎の機密情報記憶部18から機密情報を取得した場合、この機密情報をジョブ毎の機密情報記憶部18から削除してもよい。   In step S1702, if the confidential information of the print target data 15 for which the user has issued a print instruction from the print application 11 is stored in the confidential information storage unit 18 for each job, the setting information management unit 208 acquires the confidential information. To do. Then, the encryption / decryption unit 204 decrypts the acquired encrypted confidential information using the decryption key generated by the encryption / decryption key generation unit 203. When the confidential information is acquired from the confidential information storage unit 18 for each job, the confidential information may be deleted from the confidential information storage unit 18 for each job.

ステップS1703において、設定情報管理部208は、ユーザが印刷対象データ15に対して印刷指示を行った印刷アプリケーション11の機密情報がアプリ毎の機密情報記憶部16に保存されているか否かを判定する。保存されている場合、ステップS1704に進み、保存されていない場合、ステップS1705に進む。   In step S <b> 1703, the setting information management unit 208 determines whether the confidential information of the print application 11 for which the user has issued a print instruction for the print target data 15 is stored in the confidential information storage unit 16 for each application. . If stored, the process proceeds to step S1704. If not stored, the process proceeds to step S1705.

ステップS1704において、ユーザが印刷対象データ15に対して印刷指示を行った印刷アプリケーション11の機密情報がアプリ毎の機密情報記憶部16に保存されている場合、設定情報管理部208は、この機密情報を取得する。そして、暗号化/復号キー生成部203により生成された復号キーを用いて暗号化/復号部204は、取得した暗号化されている機密情報の復号を行う。   In step S1704, when the confidential information of the print application 11 for which the user has issued a print instruction for the print target data 15 is stored in the confidential information storage unit 16 for each application, the setting information management unit 208 displays the confidential information. To get. Then, the encryption / decryption unit 204 decrypts the acquired encrypted confidential information using the decryption key generated by the encryption / decryption key generation unit 203.

ステップS1705において、設定情報管理部208は、機密情報がアプリ共通の機密情報記憶部19に保存されているか否かを判定する。保存されている場合、ステップS1706に進み、保存されていない場合、ステップS1707に進む。   In step S1705, the setting information management unit 208 determines whether the confidential information is stored in the confidential information storage unit 19 common to the applications. If stored, the process proceeds to step S1706, and if not stored, the process proceeds to step S1707.

ステップS1706において、機密情報がアプリ共通の機密情報記憶部19に保存されている場合、設定情報管理部208は、この機密情報を取得する。そして、暗号化/復号キー生成部203により生成された復号キーを用いて暗号化/復号部204は、取得した暗号化されている機密情報の復号を行う。   In step S1706, when the confidential information is stored in the confidential information storage unit 19 common to the application, the setting information management unit 208 acquires the confidential information. Then, the encryption / decryption unit 204 decrypts the acquired encrypted confidential information using the decryption key generated by the encryption / decryption key generation unit 203.

ステップS1707において、設定情報管理部208は、設定情報記憶部209(ユーザのDevmode)に保存されている設定情報を取得する。   In step S1707, the setting information management unit 208 acquires the setting information stored in the setting information storage unit 209 (user Devmode).

ステップS1708において、機密情報判定部205は、ユーザのDevmodeから取得した設定情報について、機密情報が含まれているか否かを判定する。機密情報が含まれている場合、ステップS1709に進み、含まれていない場合、ステップS1710に進む。   In step S1708, the confidential information determination unit 205 determines whether confidential information is included in the setting information acquired from the user's Devmode. If confidential information is included, the process proceeds to step S1709; otherwise, the process proceeds to step S1710.

ステップS1709において、機密情報判定部205は、ユーザのDevmodeから取得した設定情報に含まれている機密情報を取得する。   In step S1709, the confidential information determination unit 205 acquires confidential information included in the setting information acquired from the user's Devmode.

ステップS1710において、設定情報管理部208は、例えばNULL値が設定された機密情報を取得する。したがって、例えば、図9の印刷設定画面表示処理においては機密情報を設定する項目(ユーザ情報及び認証パスワード等)は、ブランクとして表示される。また、例えば、図10及び図13の印刷処理におけるUI部では、機密情報送信部206は、NULL値が設定された機密情報を印刷サーバ20に送信する。なお、この場合、例えば、ポップアップ画面表示部211は、機密情報(ユーザ情報及びパスワード等)をユーザに入力させるためのGUI画面を表示させてもよい。   In step S1710, the setting information management unit 208 acquires confidential information in which, for example, a NULL value is set. Therefore, for example, in the print setting screen display process of FIG. 9, items (user information, authentication password, etc.) for setting confidential information are displayed as blanks. Further, for example, in the UI unit in the printing process of FIGS. 10 and 13, the confidential information transmission unit 206 transmits the confidential information in which the NULL value is set to the print server 20. In this case, for example, the pop-up screen display unit 211 may display a GUI screen for allowing the user to input confidential information (such as user information and a password).

以上により、本実施形態に係るクライアント装置10は、機密情報保存単位情報17に応じて、機密情報を取得する。印刷対象データ15毎に設定された機密情報、印刷アプリケーション11毎に設定された機密情報などを適用した印刷を行うことができる。   As described above, the client device 10 according to the present embodiment acquires confidential information according to the confidential information storage unit information 17. Printing can be performed by applying confidential information set for each print target data 15, confidential information set for each print application 11, and the like.

<まとめ>
以上で説明した印刷システム1では、印刷アプリケーション11のデータファイル(印刷対象データ)15の一部として保存されたDevmodeには、ユーザ情報や認証パスワード等の機密情報が保存されるのを防止することができる。他方、機密情報は、ファイルやレジストリ等のDevmode以外の記憶領域に暗号化して保存し、正当なユーザのみがこれを復号することができるため、機密情報が他のユーザに不正に利用されることを防止することができる。また、印刷処理においては、機密情報がプリンタドライバのUI部から描画部に送信されるため、例えば、サーバサイドレンダリングのような、UI部と描画部とが異なる装置上で実現される場合においても機密情報を含む印刷設定情報が適切にUI部から描画部に渡される。これにより、UI部と描画部とが異なる装置上で実現される構成においても、なりすまし印刷等を防止することができる。
<Summary>
In the printing system 1 described above, confidential information such as user information and an authentication password is prevented from being stored in Devmode stored as part of the data file (data to be printed) 15 of the print application 11. Can do. On the other hand, confidential information is encrypted and stored in a storage area other than Devmode, such as a file or registry, and only authorized users can decrypt it, so confidential information can be used illegally by other users Can be prevented. In the printing process, confidential information is transmitted from the UI unit of the printer driver to the drawing unit. For example, even when the UI unit and the drawing unit are realized on different apparatuses, such as server-side rendering. Print setting information including confidential information is appropriately transferred from the UI unit to the drawing unit. Thereby, even in a configuration in which the UI unit and the drawing unit are realized on different apparatuses, spoofing printing or the like can be prevented.

なお、画面表示部201は、表示手段の一例である。設定画面判定部207は、判定手段の一例である。設定情報管理部208は、設定情報保存手段の一例である。機密情報送信部206及び通信部13は、送信手段の一例である。暗号化/復号部204は、暗号化/復号手段の一例である。   The screen display unit 201 is an example of a display unit. The setting screen determination unit 207 is an example of a determination unit. The setting information management unit 208 is an example of a setting information storage unit. The confidential information transmission unit 206 and the communication unit 13 are examples of transmission means. The encryption / decryption unit 204 is an example of an encryption / decryption unit.

本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。   The present invention is not limited to the specifically disclosed embodiments, and various modifications and changes can be made without departing from the scope of the claims.

1 印刷システム
10 クライアント装置
11 印刷アプリケーション
12 プリンタドライバ
13 通信部
14 OS
15 データファイル(印刷対象データ)
16 機密情報記憶部
20 印刷サーバ
21 プリンタドライバ
22 通信部
23 OS
30 印刷装置
200 UI部
201 画面表示部
202 ユーザ情報取得部
203 暗号化/復号キー生成部
204 暗号化/復号部
205 機密情報判定部
206 機密情報送信部
207 設定画面判定部
208 設定情報管理部
209 設定情報記憶部
300 描画部
301 機密情報受信部
302 描画処理部
303 印刷データ送信部
DESCRIPTION OF SYMBOLS 1 Print system 10 Client apparatus 11 Print application 12 Printer driver 13 Communication part 14 OS
15 Data file (data to be printed)
16 Confidential Information Storage Unit 20 Print Server 21 Printer Driver 22 Communication Unit 23 OS
DESCRIPTION OF SYMBOLS 30 Printing apparatus 200 UI part 201 Screen display part 202 User information acquisition part 203 Encryption / decryption key generation part 204 Encryption / decryption part 205 Confidential information determination part 206 Confidential information transmission part 207 Setting screen determination part 208 Setting information management part 209 Setting information storage unit 300 Drawing unit 301 Confidential information reception unit 302 Drawing processing unit 303 Print data transmission unit

特開2011−128944号公報JP 2011-128944 A

Claims (17)

印刷対象データの描画処理を行う印刷サーバとネットワークを介して接続された情報処理装置を、
プリンタドライバによる印刷に関する設定情報を設定するための設定画面を表示させる表示手段、
前記設定画面が所定のアプリケーションからの要求に基づき表示されたか否かを判定する判定手段、
前記判定手段により前記設定画面が前記所定のアプリケーションからの要求に基づき表示されたと判定された場合、該設定画面において設定された設定情報のうち、特定の設定情報を所定の第1の印刷設定保存領域に保存させる一方、前記特定の設定情報以外の設定情報を所定の第2の印刷設定保存領域に保存させる設定情報保存手段、
前記プリンタドライバに対する印刷対象データの印刷指示に応じて、前記情報処理装置に搭載されているOSの機能により、前記所定の第2の印刷設定保存領域に保存されている前記特定の設定情報以外の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する第1の送信手段、
前記プリンタドライバの機能により、前記所定の第1の印刷設定保存領域に保存されている前記特定の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する第2の送信手段、
として機能させるためのプログラム。
An information processing apparatus connected via a network to a print server that performs drawing processing of print target data,
Display means for displaying a setting screen for setting setting information related to printing by the printer driver;
Determining means for determining whether or not the setting screen is displayed based on a request from a predetermined application;
When the determination unit determines that the setting screen is displayed based on a request from the predetermined application, specific setting information among the setting information set on the setting screen is stored as a predetermined first print setting. Setting information storing means for storing setting information other than the specific setting information in a predetermined second print setting storing area,
In response to a print instruction for print target data to the printer driver, an OS function installed in the information processing apparatus is used to save information other than the specific setting information stored in the predetermined second print setting storage area. First transmission means for transmitting setting information to the print server that performs drawing processing of the print target data;
A second transmission unit configured to transmit the specific setting information stored in the predetermined first print setting storage area to the print server that performs the drawing process of the print target data by the function of the printer driver;
Program to function as.
前記情報処理装置を、
所定の暗号化/復号キーに基づき、所定の情報を暗号化又は該暗号化された情報を復号する暗号化/復号手段、
として機能させ、
前記設定情報保存手段は、前記判定手段により前記設定画面が前記所定のアプリケーションからの要求に基づき表示されたと判定された場合、該設定画面において設定された設定情報のうち、前記特定の設定情報を前記暗号化/復号手段により暗号化させた後、該暗号化された特定の設定情報を前記所定の第1の印刷設定保存領域に保存させる一方、前記特定の設定情報以外の設定情報を所定の第2の印刷設定保存領域に保存させ、
前記第2の送信手段は、前記プリンタドライバの機能により、前記所定の第1の印刷設定保存領域に保存されている前記暗号化された特定の設定情報を前記暗号化/復号手段により復号させた情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する、請求項1記載のプログラム。
The information processing apparatus;
Encryption / decryption means for encrypting predetermined information or decrypting the encrypted information based on a predetermined encryption / decryption key;
Function as
The setting information storage unit, when the determination unit determines that the setting screen is displayed based on a request from the predetermined application, includes the specific setting information among the setting information set on the setting screen. After encryption by the encryption / decryption means, the encrypted specific setting information is stored in the predetermined first print setting storage area, while setting information other than the specific setting information is stored in the predetermined Save it in the second print settings save area,
It said second transmission means, the function of the printer driver, causes the previous SL specific setting information said encrypted is stored in a predetermined first print setting storage area decrypted by the encryption / decryption means and the information is transmitted to the print server for rendering processing of said print object data, according to claim 1, wherein the program.
前記暗号化/復号手段は、前記情報処理装置にログインしているユーザを一意に識別するユーザ情報を暗号化/復号キーとして、前記所定の情報を暗号化又は該暗号化された情報を復号する、請求項2記載のプログラム。   The encryption / decryption means encrypts the predetermined information or decrypts the encrypted information by using user information uniquely identifying a user who has logged in to the information processing apparatus as an encryption / decryption key. The program according to claim 2. 前記情報処理装置を、
所定の暗号化/復号キーに基づき、所定の情報を暗号化又は該暗号化された情報を復号する暗号化/復号手段、
として機能させ、
前記設定情報保存手段は、前記判定手段により前記設定画面が前記所定のアプリケーションからの要求に基づき表示されたと判定された場合、該設定画面において設定された設定情報のうち、前記特定の設定情報を前記暗号化/復号手段により暗号化させた後、該暗号化された特定の設定情報を前記所定の第1の印刷設定保存領域に保存させる一方、前記特定の設定情報以外の設定情報を所定の第2の印刷設定保存領域に保存させ、
前記第2の送信手段は、前記プリンタドライバの機能により、前記所定の第1の印刷設定保存領域に保存されている前記暗号化された特定の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信すると共に、前記暗号化/復号キーを、前記印刷対象データの描画処理を行う前記印刷サーバに送信する、請求項記載のプログラム。
The information processing apparatus;
Encryption / decryption means for encrypting predetermined information or decrypting the encrypted information based on a predetermined encryption / decryption key;
Function as
The setting information storage unit, when the determination unit determines that the setting screen is displayed based on a request from the predetermined application, includes the specific setting information among the setting information set on the setting screen. After encryption by the encryption / decryption means, the encrypted specific setting information is stored in the predetermined first print setting storage area, while setting information other than the specific setting information is stored in the predetermined Save it in the second print settings save area,
The second transmission unit performs a drawing process of the print target data on the encrypted specific setting information stored in the predetermined first print setting storage area by the function of the printer driver. and it transmits to the print server, the encryption / decryption key, and transmits to the print server to perform the drawing process of the print data, according to claim 1, wherein the program.
前記第2の送信手段は、前記暗号化/復号キーを該暗号化/復号キーとは異なる他の暗号化/復号キーで暗号化したキーを、前記印刷対象データの描画処理を行うプリンタドライバの描画部に送信し、
前記他の暗号化/復号キーは、前記印刷サーバと前記情報処理装置との間で一意に決定される情報である、請求項4記載のプログラム。
It said printer second transmission means, a key encrypted with different other encryption / decryption key and the encryption / decryption key prior SL encryption / decryption key, performing a drawing process of the print data Send it to the drawing part of the driver,
The program according to claim 4, wherein the other encryption / decryption key is information uniquely determined between the print server and the information processing apparatus.
前記第1の印刷設定保存領域は、ファイル又はレジストリである、請求項1ないし5のいずれか1項に記載のプログラム。   The program according to claim 1, wherein the first print setting storage area is a file or a registry. 前記第2の印刷設定保存領域は、Devmode構造体である、請求項1ないし6のいずれか1項に記載のプログラム。   The program according to any one of claims 1 to 6, wherein the second print setting storage area is a Devmode structure. 印刷対象データの描画処理を行う印刷サーバとネットワークを介して接続された情報処理装置であって、
プリンタドライバによる印刷に関する設定情報を設定するための設定画面を表示させる表示手段と、
前記設定画面が所定のアプリケーションからの要求に基づき表示されたか否かを判定する判定手段と、
前記判定手段により前記設定画面が前記所定のアプリケーションからの要求に基づき表示されたと判定された場合、該設定画面において設定された設定情報のうち、特定の設定情報を所定の第1の印刷設定保存領域に保存させる一方、前記特定の設定情報以外の設定情報を所定の第2の印刷設定保存領域に保存させる設定情報保存手段と、
前記プリンタドライバに対する印刷対象データの印刷指示に応じて、前記情報処理装置に搭載されているOSの機能により、前記所定の第2の印刷設定保存領域に保存されている前記特定の設定情報以外の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する第1の送信手段と、
前記プリンタドライバの機能により、前記所定の第1の印刷設定保存領域に保存されている前記特定の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する第2の送信手段と、
を有する情報処理装置。
An information processing apparatus connected via a network to a print server that performs drawing processing of print target data,
Display means for displaying a setting screen for setting setting information related to printing by the printer driver;
Determining means for determining whether or not the setting screen is displayed based on a request from a predetermined application;
When the determination unit determines that the setting screen is displayed based on a request from the predetermined application, specific setting information among the setting information set on the setting screen is stored as a predetermined first print setting. Setting information storage means for storing setting information other than the specific setting information in a predetermined second print setting storage area,
In response to a print instruction for print target data to the printer driver, an OS function installed in the information processing apparatus is used to save information other than the specific setting information stored in the predetermined second print setting storage area. First transmission means for transmitting setting information to the print server that performs drawing processing of the print target data;
A second transmission unit configured to transmit the specific setting information stored in the predetermined first print setting storage area to the print server that performs the drawing process of the print target data by the function of the printer driver; ,
An information processing apparatus.
前記情報処理装置は、
所定の暗号化/復号キーに基づき、所定の情報を暗号化又は該暗号化された情報を復号する暗号化/復号手段を有し、
前記設定情報保存手段は、前記判定手段により前記設定画面が前記所定のアプリケーションからの要求に基づき表示されたと判定された場合、該設定画面において設定された設定情報のうち、前記特定の設定情報を前記暗号化/復号手段により暗号化させた後、該暗号化された特定の設定情報を前記所定の第1の印刷設定保存領域に保存させる一方、前記特定の設定情報以外の設定情報を所定の第2の印刷設定保存領域に保存させ、
前記第2の送信手段は、前記プリンタドライバの機能により、前記所定の第1の印刷設定保存領域に保存されている前記暗号化された特定の設定情報を前記暗号化/復号手段により復号させた情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する、請求項8記載の情報処理装置。
The information processing apparatus includes:
An encryption / decryption means for encrypting predetermined information or decrypting the encrypted information based on a predetermined encryption / decryption key;
The setting information storage unit, when the determination unit determines that the setting screen is displayed based on a request from the predetermined application, includes the specific setting information among the setting information set on the setting screen. After encryption by the encryption / decryption means, the encrypted specific setting information is stored in the predetermined first print setting storage area, while setting information other than the specific setting information is stored in the predetermined Save it in the second print settings save area,
It said second transmission means, the function of the printer driver, causes the previous SL specific setting information said encrypted is stored in a predetermined first print setting storage area decrypted by the encryption / decryption means and the information is transmitted to the print server for rendering of the print data, the information processing apparatus according to claim 8.
前記暗号化/復号手段は、前記情報処理装置にログインしているユーザを一意に識別するユーザ情報を暗号化/復号キーとして、前記所定の情報を暗号化又は該暗号化された情報を復号する、請求項9記載の情報処理装置。   The encryption / decryption means encrypts the predetermined information or decrypts the encrypted information by using user information uniquely identifying a user who has logged in to the information processing apparatus as an encryption / decryption key. The information processing apparatus according to claim 9. 所定の暗号化/復号キーに基づき、所定の情報を暗号化又は該暗号化された情報を復号する暗号化/復号手段を有し、
前記設定情報保存手段は、前記判定手段により前記設定画面が前記所定のアプリケーションからの要求に基づき表示されたと判定された場合、該設定画面において設定された設定情報のうち、前記特定の設定情報を前記暗号化/復号手段により暗号化させた後、該暗号化された特定の設定情報を前記所定の第1の印刷設定保存領域に保存させる一方、前記特定の設定情報以外の設定情報を所定の第2の印刷設定保存領域に保存させ、
前記第2の送信手段は、前記プリンタドライバの機能により、前記所定の第1の印刷設定保存領域に保存されている前記暗号化された特定の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信すると共に、前記暗号化/復号キーを、前記印刷対象データの描画処理を行う前記印刷サーバに送信する、請求項記載の情報処理装置。
An encryption / decryption means for encrypting predetermined information or decrypting the encrypted information based on a predetermined encryption / decryption key;
The setting information storage unit, when the determination unit determines that the setting screen is displayed based on a request from the predetermined application, includes the specific setting information among the setting information set on the setting screen. After encryption by the encryption / decryption means, the encrypted specific setting information is stored in the predetermined first print setting storage area, while setting information other than the specific setting information is stored in the predetermined Save it in the second print settings save area,
The second transmission unit performs a drawing process of the print target data on the encrypted specific setting information stored in the predetermined first print setting storage area by the function of the printer driver. The information processing apparatus according to claim 8 , wherein the information processing apparatus transmits the encryption / decryption key to the print server that performs drawing processing of the print target data.
前記第2の送信手段は、前記暗号化/復号キーを該暗号化/復号キーとは異なる他の暗号化/復号キーで暗号化したキーを、前記印刷対象データの描画処理を行うプリンタドライバの描画部に送信し、
前記他の暗号化/復号キーは、前記印刷サーバと前記情報処理装置との間で一意に決定される情報である、請求項11記載の情報処理装置。
It said printer second transmission means, a key encrypted with different other encryption / decryption key and the encryption / decryption key prior SL encryption / decryption key, performing a drawing process of the print data Send it to the drawing part of the driver,
The information processing apparatus according to claim 11, wherein the other encryption / decryption key is information uniquely determined between the print server and the information processing apparatus.
前記第1の印刷設定保存領域は、ファイル又はレジストリである、請求項8ないし12のいずれか1項に記載の情報処理装置。   The information processing apparatus according to claim 8, wherein the first print setting storage area is a file or a registry. 前記第2の印刷設定保存領域は、Devmode構造体である、請求項8ないし13のいずれか1項に記載の情報処理装置。   The information processing apparatus according to claim 8, wherein the second print setting storage area is a Devmode structure. 印刷対象データの描画処理を行う印刷サーバと、該印刷サーバとネットワークを介して接続された情報処理装置とを有する情報処理システムであって、
プリンタドライバによる印刷に関する設定情報を設定するための設定画面を表示させる表示手段と、
前記設定画面が所定のアプリケーションからの要求に基づき表示されたか否かを判定する判定手段と、
前記判定手段により前記設定画面が前記所定のアプリケーションからの要求に基づき表示されたと判定された場合、該設定画面において設定された設定情報のうち、特定の設定情報を所定の第1の印刷設定保存領域に保存させる一方、前記特定の設定情報以外の設定情報を所定の第2の印刷設定保存領域に保存させる設定情報保存手段と、
前記プリンタドライバに対する印刷対象データの印刷指示に応じて、前記情報処理装置に搭載されているOSの機能により、前記所定の第2の印刷設定保存領域に保存されている前記特定の設定情報以外の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する第1の送信手段と、
前記プリンタドライバの機能により、前記所定の第1の印刷設定保存領域に保存されている前記特定の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する第2の送信手段と、
前記第2の送信手段より送信された前記特定の設定情報と、前記第1の送信手段により送信された前記特定の設定情報以外の設定情報と、前記印刷対象データとを受け付けると、前記特定の設定情報と前記特定の設定情報以外の設定情報とに基づき、前記印刷対象データの描画処理を行い、印刷装置で印刷可能なデータ形式である印刷データを生成する描画手段と、
を有する情報処理システム。
An information processing system comprising: a print server that performs drawing processing of print target data; and an information processing apparatus connected to the print server via a network,
Display means for displaying a setting screen for setting setting information related to printing by the printer driver;
Determining means for determining whether or not the setting screen is displayed based on a request from a predetermined application;
When the determination unit determines that the setting screen is displayed based on a request from the predetermined application, specific setting information among the setting information set on the setting screen is stored as a predetermined first print setting. Setting information storage means for storing setting information other than the specific setting information in a predetermined second print setting storage area,
In response to a print instruction for print target data to the printer driver, an OS function installed in the information processing apparatus is used to save information other than the specific setting information stored in the predetermined second print setting storage area. First transmission means for transmitting setting information to the print server that performs drawing processing of the print target data;
A second transmission unit configured to transmit the specific setting information stored in the predetermined first print setting storage area to the print server that performs the drawing process of the print target data by the function of the printer driver; ,
When the specific setting information transmitted from the second transmission unit, the setting information other than the specific setting information transmitted from the first transmission unit, and the print target data are received, A drawing unit that performs drawing processing of the print target data based on setting information and setting information other than the specific setting information, and generates print data in a data format that can be printed by a printing apparatus;
An information processing system.
印刷対象データの描画処理を行う印刷サーバと、該印刷サーバとネットワークを介して接続された情報処理装置とを有する印刷システムに用いられる情報処理方法であって、
プリンタドライバによる印刷に関する設定情報を設定するための設定画面を表示させる表示手順と、
前記設定画面が所定のアプリケーションからの要求に基づき表示されたか否かを判定する判定手順と、
前記判定手順により前記設定画面が前記所定のアプリケーションからの要求に基づき表示されたと判定された場合、該設定画面において設定された設定情報のうち、特定の設定情報を所定の第1の印刷設定保存領域に保存させる一方、前記特定の設定情報以外の設定情報を所定の第2の印刷設定保存領域に保存させる設定情報保存手順と、
前記プリンタドライバに対する印刷対象データの印刷指示に応じて、前記情報処理装置に搭載されているOSの機能により、前記所定の第2の印刷設定保存領域に保存されている前記特定の設定情報以外の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する第1の送信手順と、
前記プリンタドライバの機能により、前記所定の第1の印刷設定保存領域に保存されている前記特定の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する第2の送信手順と、
前記第2の送信手順より送信された前記特定の設定情報と、前記第1の送信手順により送信された前記特定の設定情報以外の設定情報と、前記印刷対象データとを受け付けると、前記特定の設定情報と前記特定の設定情報以外の設定情報とに基づき、前記印刷対象データの描画処理を行い、印刷装置で印刷可能なデータ形式である印刷データを生成する描画手順と、
を有する情報処理手順。
An information processing method used in a printing system having a print server that performs drawing processing of print target data and an information processing apparatus connected to the print server via a network,
A display procedure for displaying a setting screen for setting setting information related to printing by the printer driver;
A determination procedure for determining whether or not the setting screen is displayed based on a request from a predetermined application;
When it is determined by the determination procedure that the setting screen is displayed based on a request from the predetermined application, specific setting information among the setting information set on the setting screen is stored as a predetermined first print setting. A setting information saving procedure for saving setting information other than the specific setting information in a predetermined second print setting saving area,
In response to a print instruction for print target data to the printer driver, an OS function installed in the information processing apparatus is used to save information other than the specific setting information stored in the predetermined second print setting storage area. A first transmission procedure for transmitting setting information to the print server that performs a drawing process of the print target data;
A second transmission procedure for transmitting, by the function of the printer driver, the specific setting information stored in the predetermined first print setting storage area to the print server that performs drawing processing of the print target data; ,
When the specific setting information transmitted from the second transmission procedure, the setting information other than the specific setting information transmitted by the first transmission procedure, and the print target data are received, Based on setting information and setting information other than the specific setting information, a drawing procedure for performing drawing processing of the print target data and generating print data in a data format printable by a printing apparatus;
An information processing procedure having
印刷対象データの描画処理を行う印刷サーバと、該印刷サーバとネットワークを介して接続された情報処理装置に搭載されたプリンタドライバと、所定の画像処理を行う画像処理装置とを有する情報処理システムであって、
前記プリンタドライバによる印刷に関する設定情報を設定するための設定画面を表示させる表示手段と、
前記設定画面が所定のアプリケーションからの要求に基づき表示されたか否かを判定する判定手段と、
前記判定手段により前記設定画面が前記所定のアプリケーションからの要求に基づき表示されたと判定された場合、該設定画面において設定された設定情報のうち、特定の設定情報を所定の第1の印刷設定保存領域に保存させる一方、前記特定の設定情報以外の設定情報を所定の第2の印刷設定保存領域に保存させる設定情報保存手段と、
前記プリンタドライバに対する印刷対象データの印刷指示に応じて、前記情報処理装置に搭載されているOSの機能により、前記所定の第2の印刷設定保存領域に保存されている前記特定の設定情報以外の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する第1の送信手段と、
前記プリンタドライバの機能により、前記所定の第1の印刷設定保存領域に保存されている前記特定の設定情報を、前記印刷対象データの描画処理を行う前記印刷サーバに送信する第2の送信手段と、
前記第2の送信手段より送信された前記特定の設定情報と、前記第1の送信手段により送信された前記特定の設定情報以外の設定情報と、前記印刷対象データとを受け付けると、前記特定の設定情報と前記特定の設定情報以外の設定情報とに基づき、前記印刷対象データの描画処理を行い、印刷装置で印刷可能なデータ形式である印刷データを生成し、該印刷データを前記画像処理装置に送信する第の送信手段と、
前記第の送信手段より送信された前記印刷データを受け付けると、該印刷データの印刷処理を行う印刷手段と、
を有する情報処理システム。
An information processing system having a print server that performs drawing processing of data to be printed, a printer driver mounted on an information processing apparatus connected to the print server via a network, and an image processing apparatus that performs predetermined image processing There,
Display means for displaying a setting screen for setting setting information related to printing by the printer driver;
Determining means for determining whether or not the setting screen is displayed based on a request from a predetermined application;
When the determination unit determines that the setting screen is displayed based on a request from the predetermined application, specific setting information among the setting information set on the setting screen is stored as a predetermined first print setting. Setting information storage means for storing setting information other than the specific setting information in a predetermined second print setting storage area,
In response to a print instruction for print target data to the printer driver, an OS function installed in the information processing apparatus is used to save information other than the specific setting information stored in the predetermined second print setting storage area. First transmission means for transmitting setting information to the print server that performs drawing processing of the print target data;
A second transmission unit configured to transmit the specific setting information stored in the predetermined first print setting storage area to the print server that performs the drawing process of the print target data by the function of the printer driver; ,
When the specific setting information transmitted from the second transmission unit, the setting information other than the specific setting information transmitted from the first transmission unit, and the print target data are received, Based on the setting information and setting information other than the specific setting information, the print target data is rendered, print data in a data format that can be printed by the printing apparatus is generated, and the print data is used as the image processing apparatus A third transmission means for transmitting to
When receiving the print data transmitted from the third transmission unit, a printing unit that performs a printing process of the print data;
An information processing system.
JP2014184120A 2014-09-10 2014-09-10 Program, information processing apparatus, information processing system, and information processing method Active JP6375804B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014184120A JP6375804B2 (en) 2014-09-10 2014-09-10 Program, information processing apparatus, information processing system, and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014184120A JP6375804B2 (en) 2014-09-10 2014-09-10 Program, information processing apparatus, information processing system, and information processing method

Publications (2)

Publication Number Publication Date
JP2016057878A JP2016057878A (en) 2016-04-21
JP6375804B2 true JP6375804B2 (en) 2018-08-22

Family

ID=55758423

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014184120A Active JP6375804B2 (en) 2014-09-10 2014-09-10 Program, information processing apparatus, information processing system, and information processing method

Country Status (1)

Country Link
JP (1) JP6375804B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7102216B2 (en) 2018-05-07 2022-07-19 キヤノン株式会社 program
JP7328410B2 (en) * 2018-05-07 2023-08-16 キヤノン株式会社 Application, method and recording medium

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006261955A (en) * 2005-03-16 2006-09-28 Canon Inc Image formation system, image formation method, information processor and information processing method
JP2007180975A (en) * 2005-12-28 2007-07-12 Matsushita Electric Ind Co Ltd Network print system, print device, facsimile communication system, and facsimile device
JP2008003883A (en) * 2006-06-23 2008-01-10 Kyocera Mita Corp Image forming device and image forming system
JP5035331B2 (en) * 2009-12-18 2012-09-26 コニカミノルタビジネステクノロジーズ株式会社 Printing system and program
JP5682224B2 (en) * 2010-10-21 2015-03-11 株式会社リコー Information processing apparatus, print control program, and printing system
JP2013089153A (en) * 2011-10-21 2013-05-13 Kyocera Document Solutions Inc Printer driver

Also Published As

Publication number Publication date
JP2016057878A (en) 2016-04-21

Similar Documents

Publication Publication Date Title
JP6668611B2 (en) Program, information processing device, and information processing system
JP4914252B2 (en) Image processing apparatus, display screen transmission method, and control program
JP2020182212A (en) Image forming system, server, image forming apparatus, and image forming method
US8973103B2 (en) Image forming apparatus, license server, terminal apparatus, method for installing application, and method for providing application file
JP2016009471A (en) Device introduction information delivery device, data structure of device introduction program, and device introduction information delivery program
US20160295034A1 (en) Image-outputting apparatus for outputting notification image sent from server
KR20100059450A (en) Image forming apparatus, host apparatus and encryption method of job object document thereof
KR101391756B1 (en) Image forming apparatus and security printing method thereof
JP2009026031A (en) Thin client system, information processing method, and information processing program
JP2021047642A (en) Information processor and image processing system
JP6375804B2 (en) Program, information processing apparatus, information processing system, and information processing method
US10205852B2 (en) System, apparatus, and method for allowing a program to cache user information
JP6354383B2 (en) Device introduction information distribution apparatus, device introduction information distribution program and system
JP6318667B2 (en) OUTPUT SYSTEM, OUTPUT METHOD, SERVICE PROVIDING SYSTEM, SERVICE PROVIDING DEVICE, AND PROGRAM
US11449390B2 (en) Image forming apparatus for backing up applications, and operation method therefor
JP2009157804A (en) Printing-job management device, program, and printing system
JP2015166920A (en) Program, information processing terminal, printing system, and information processing method
US11917414B2 (en) Information processing method and information processing system
EP3605311B1 (en) Information processing method, information processing system, and communication apparatus
JP6862768B2 (en) Data processing system and data processing method
US8423793B2 (en) Data processing device, data management method, storage medium of storing computer-readable program, and program
JP6303962B2 (en) Information communication system
JP6252105B2 (en) Terminal device, output system, output method, and program
JP2015118586A (en) Printing system, and processing method and program thereof
JP5486056B2 (en) Network interface device, control method and program for network interface device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170822

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180322

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180410

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180601

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180626

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180709

R151 Written notification of patent or utility model registration

Ref document number: 6375804

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151