JP6969185B2 - Client terminals, information processing methods and programs - Google Patents

Client terminals, information processing methods and programs Download PDF

Info

Publication number
JP6969185B2
JP6969185B2 JP2017139289A JP2017139289A JP6969185B2 JP 6969185 B2 JP6969185 B2 JP 6969185B2 JP 2017139289 A JP2017139289 A JP 2017139289A JP 2017139289 A JP2017139289 A JP 2017139289A JP 6969185 B2 JP6969185 B2 JP 6969185B2
Authority
JP
Japan
Prior art keywords
print job
user
authentication
information
print
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
JP2017139289A
Other languages
Japanese (ja)
Other versions
JP2018049594A (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 EP17191124.1A priority Critical patent/EP3296857A1/en
Publication of JP2018049594A publication Critical patent/JP2018049594A/en
Application granted granted Critical
Publication of JP6969185B2 publication Critical patent/JP6969185B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、クライアント端末、情報処理方法およびプログラムに関する。 The present invention relates to client terminals, information processing methods and programs.

従来、クライアントPC(Personal Computer)からプリントサーバに印刷ジョブを送信し、プリントサーバの記憶領域に印刷ジョブを蓄積しておき、出力装置(画像形成装置等)を操作する操作端末からのユーザの印刷指示に従って、プリントサーバに蓄積された印刷ジョブが出力装置に送信され、出力装置で印刷ジョブを実行するプルプリントシステムが知られている。 Conventionally, a print job is sent from a client PC (Personal Computer) to a print server, the print job is stored in the storage area of the print server, and the user prints from an operation terminal that operates an output device (image forming device, etc.). A pull print system is known in which a print job stored in a print server is sent to an output device according to an instruction, and the print job is executed by the output device.

また、クライアントPCは、プリントサーバに印刷ジョブを蓄積する代わりにクライアントPCの記憶領域に印刷ジョブを蓄積しておくように指定することもできる。出力装置が、蓄積された印刷ジョブをクライアントPCから取得して出力するクライアントプルプリントシステムも知られている。 Further, the client PC can be specified to store the print job in the storage area of the client PC instead of storing the print job in the print server. A client pull print system is also known in which an output device acquires a stored print job from a client PC and outputs it.

例えば特許文献1には、ユーザが、印刷ジョブが蓄積されたクライアントPCを特定するための情報を印刷装置に入力し、印刷装置は、その入力された情報をIPアドレスに変換して、該IPアドレスで指定されるクライアントPCのみと通信を行うことで、不要なクライアントPCとの通信を行わないための構成が開示されている。 For example, in Patent Document 1, a user inputs information for identifying a client PC in which a print job is accumulated into a printing device, and the printing device converts the input information into an IP address and the IP. A configuration for not communicating with an unnecessary client PC by communicating only with the client PC specified by the address is disclosed.

しかしながら、従来技術においては、ユーザがクライアントPCからログオフ(ログイン状態が維持されない状態)した場合、ユーザごとの印刷ジョブを蓄積する該クライアントPCから該ユーザの印刷ジョブを取り出すことはできないという問題がある。 However, in the prior art, when a user logs off from a client PC (a state in which the login state is not maintained), there is a problem that the print job of the user cannot be fetched from the client PC that accumulates print jobs for each user. ..

本発明は、上記に鑑みてなされたものであって、ユーザがログイン状態において蓄積させた印刷ジョブを、該ユーザのログイン状態が維持されていない状態でも取り出すことが可能なクライアント端末、情報処理方法およびプログラムを提供することを目的とする。 The present invention has been made in view of the above, and is a client terminal and an information processing method capable of taking out a print job accumulated by a user in a logged-in state even when the user's logged-in state is not maintained. And the purpose is to provide the program.

上述した課題を解決し、目的を達成するために、本発明は、1以上のユーザによって利用されるクライアント端末であって、ユーザのログイン状態に関わらず、前記クライアント端末の起動中に動作し続けるサービスプロセスと、ユーザ毎に用意され、対応するユーザのログインに応じて起動し、該ユーザのログオフに伴い終了するユーザプロセスと、を含むプログラムを備え、前記ユーザプロセスは、ログイン中のユーザを識別可能な情報を含んだ印刷ジョブの蓄積を前記サービスプロセスに要求する印刷ジョブ登録部を有し、前記サービスプロセスは、前記ユーザプロセスからの要求に従って、印刷ジョブを記憶部に蓄積する印刷ジョブ管理部と、出力装置から、前記印刷ジョブを要求する印刷ジョブ要求を受け付ける印刷ジョブ要求受付部と、前記印刷ジョブ要求受付部で受け付けた前記印刷ジョブ要求に応じて、前記記憶部に蓄積された前記印刷ジョブを前記出力装置へ送信する印刷ジョブ送信部と、を有する。 In order to solve the above-mentioned problems and achieve the object, the present invention is a client terminal used by one or more users, and continues to operate during the startup of the client terminal regardless of the user's login state. The user process comprises a program including a service process, a user process prepared for each user, which is started in response to a corresponding user's login, and is terminated when the user logs off, and the user process identifies a logged-in user. The service process has a print job registration unit that requests the service process to store print jobs including possible information, and the service process stores print jobs in the storage unit according to a request from the user process. The print job request receiving unit that receives the print job request requesting the print job from the output device, and the print stored in the storage unit in response to the print job request received by the print job request receiving unit. It has a print job transmission unit that transmits a job to the output device.

本発明によれば、ユーザがログイン状態において蓄積させた印刷ジョブを、該ユーザのログイン状態が維持されていない状態でも取り出すことが可能なクライアント端末、情報処理方法およびプログラムを提供することができる。 INDUSTRIAL APPLICABILITY According to the present invention, it is possible to provide a client terminal, an information processing method and a program capable of taking out a print job accumulated by a user in a logged-in state even when the user's logged-in state is not maintained.

図1は、情報処理システムの構成の一例を示す図である。FIG. 1 is a diagram showing an example of the configuration of an information processing system. 図2は、クライアント端末のハードウェア構成の一例を示す図である。FIG. 2 is a diagram showing an example of the hardware configuration of the client terminal. 図3は、クライアント端末が有する機能の一例を示す図である。FIG. 3 is a diagram showing an example of a function possessed by a client terminal. 図4は、印刷ジョブ情報の一例を示す図である。FIG. 4 is a diagram showing an example of print job information. 図5は、印刷ジョブ情報の他の例を示す図である。FIG. 5 is a diagram showing another example of print job information. 図6は、クライアント端末の動作例を示すフローチャートである。FIG. 6 is a flowchart showing an operation example of the client terminal. 図7は、情報処理システムの動作手順の一例を示すシーケンス図である。FIG. 7 is a sequence diagram showing an example of the operation procedure of the information processing system. 図8は、変形例の情報処理システムの構成の一例を示す図である。FIG. 8 is a diagram showing an example of the configuration of the information processing system of the modified example. 図9は、紐付情報の一例を示す図である。FIG. 9 is a diagram showing an example of associative information. 図10は、変形例の情報処理システムの動作手順の一例を示すシーケンス図である。FIG. 10 is a sequence diagram showing an example of the operation procedure of the information processing system of the modified example.

以下、添付図面を参照しながら、本発明に係るクライアント端末、情報処理方法およびプログラムの実施形態を詳細に説明する。 Hereinafter, embodiments of a client terminal, an information processing method, and a program according to the present invention will be described in detail with reference to the accompanying drawings.

図1は、本実施形態の情報処理システム100の構成の一例を示す図である。図1に示すように、情報処理システム100は、クライアント端末10と、プリンタ20と、認証サーバ30と、プリントサーバ40と、を備え、これらは例えばインターネットなどのネットワーク50を介して接続される。これらの装置は無線で接続されてもよいし有線で接続されてもよい。本実施形態の情報処理システム100は、クライアント端末10に印刷ジョブを蓄積し、ユーザの印刷指示に従って、クライアント端末10に蓄積された印刷ジョブをプリンタ20から出力させるクライアントプルプリントを少なくとも実現するシステムであることを前提とする。クライアント端末10からの印刷ジョブをプリントサーバ40で蓄積し、プリントサーバ40に蓄積された印刷ジョブをプリンタ20が出力するプルプリントが実現されていてもよい。例えば、ユーザはクライアント端末10で印刷ジョブを蓄積するときに、クライアント端末10かプリントサーバ40のいずれに蓄積させるかを選択し、あるいは、クライアント端末10が印刷ジョブの内容から判断して動的に選択し、選択された方に蓄積するようなシステムであってもよい。 FIG. 1 is a diagram showing an example of the configuration of the information processing system 100 of the present embodiment. As shown in FIG. 1, the information processing system 100 includes a client terminal 10, a printer 20, an authentication server 30, and a print server 40, which are connected via a network 50 such as the Internet. These devices may be connected wirelessly or by wire. The information processing system 100 of the present embodiment is a system that at least realizes client pull printing in which print jobs are stored in the client terminal 10 and the print jobs stored in the client terminal 10 are output from the printer 20 according to a user's print instruction. It is assumed that there is. A pull print may be realized in which the print job from the client terminal 10 is stored in the print server 40 and the print job stored in the print server 40 is output by the printer 20. For example, when storing a print job on the client terminal 10, the user selects whether to store the print job on the client terminal 10 or the print server 40, or the client terminal 10 dynamically judges from the content of the print job. It may be a system that selects and accumulates in the selected one.

なお、説明の便宜上、図1では、情報処理システム100に含まれるクライアント端末10およびプリンタ20の各々の台数が1台ずつである場合を例に挙げているが、これに限らず、これらの各装置の台数は任意に変更可能である。また、例えば認証サーバ30とプリントサーバ40とを統合した1つのサーバが設けられる形態であっても構わない。 For convenience of explanation, FIG. 1 shows an example in which the number of each of the client terminal 10 and the printer 20 included in the information processing system 100 is one, but the present invention is not limited to this, and each of these is not limited to this. The number of devices can be changed arbitrarily. Further, for example, one server in which the authentication server 30 and the print server 40 are integrated may be provided.

クライアント端末10は、1以上のユーザによって利用される端末である。例えばユーザは、自身の業務や課題、あるいはその他任意の作業に関して、クライアント端末10を利用することができる。クライアント端末10は、例えばPC(Personal Computer)で構成される。一人のユーザがクライアント端末10を専有して利用するような形態もあれば、複数のユーザで共有されることを想定したクライアント端末10もある。クライアント端末10の具体的な構成については後述する。 The client terminal 10 is a terminal used by one or more users. For example, the user can use the client terminal 10 for his / her own work, task, or any other work. The client terminal 10 is composed of, for example, a PC (Personal Computer). There is a form in which one user exclusively uses the client terminal 10, and there is also a client terminal 10 which is assumed to be shared by a plurality of users. The specific configuration of the client terminal 10 will be described later.

プリンタ20は、「出力装置」の一例であり、クライアント端末10、あるいは、プリントサーバ40に蓄積された印刷ジョブを出力する装置である。なお、ここでは、出力装置の一例として、プリンタ20を例に挙げて説明するが、これに限らず、出力装置の種類は任意である。例えば出力装置としてMFP、コピー機、スキャナ、LPなどの画像形成装置の他、プロジェクタ等の表示出力を行う装置を用いてもよい。 The printer 20 is an example of an “output device” and is a device that outputs a print job stored in the client terminal 10 or the print server 40. Here, as an example of the output device, the printer 20 will be described as an example, but the present invention is not limited to this, and the type of the output device is arbitrary. For example, as an output device, an image forming device such as an MFP, a copier, a scanner, or an LP, or a device that outputs a display such as a projector may be used.

認証サーバ30は、ユーザおよびプリンタ20の認証を行うためのサーバである。より具体的には、認証サーバ30は、ユーザがプリンタ20を使用する権限を有しているか否か判断する認証処理(ユーザ認証処理)を実行する。この例では、認証サーバ30は、プリンタ20を使用する権限を有しているユーザごとに、該ユーザを認証するための元となるユーザ認証情報を予め保持している。この例では、このユーザ認証情報は、ユーザごとに一意に割り当てられるユーザIDであるが、これに限られるものではない。例えばユーザ認証情報は、ユーザ名とパスワードの組み合わせであってもよい。また、認証サーバ30は、プリンタ20が、情報処理システム100での使用が許可された機器であるか否か判断する認証処理(機器認証処理)を実行する。この例では、認証サーバ30は、情報処理システム100での使用が許可された機器ごとに、該機器を認証するための元となる機器認証情報を予め保持している。この例では、この機器認証情報は、機器を識別する機器IDであるが、これに限られるものではない。 The authentication server 30 is a server for authenticating the user and the printer 20. More specifically, the authentication server 30 executes an authentication process (user authentication process) for determining whether or not the user has the authority to use the printer 20. In this example, the authentication server 30 holds in advance user authentication information that is a source for authenticating the user for each user who has the authority to use the printer 20. In this example, this user authentication information is a user ID uniquely assigned to each user, but is not limited to this. For example, the user authentication information may be a combination of a user name and a password. Further, the authentication server 30 executes an authentication process (device authentication process) for determining whether or not the printer 20 is a device permitted to be used in the information processing system 100. In this example, the authentication server 30 holds in advance the device authentication information that is the basis for authenticating the device for each device that is permitted to be used in the information processing system 100. In this example, the device authentication information is a device ID that identifies the device, but is not limited thereto.

プリントサーバ40は、どのクライアント端末10にどのユーザの印刷ジョブが蓄積されているかを示す情報(以下の説明では「ロケーション情報」と称する)を管理する。また、プリントサーバ40は、クライアント端末10から送信された印刷ジョブを蓄積する機能を備えていてもよい。プリントサーバ40は複数のクライアント端末10から送信された印刷ジョブや印刷ジョブに関する情報を管理する。印刷ジョブにユーザID等のユーザを識別する情報が含まれることで、プリントサーバ40は、印刷ジョブを実行可能なユーザを、印刷ジョブとユーザIDの対応付けによって管理することができる。本実施形態におけるプリントサーバ40の具体的な動作内容については後述する。なお、本実施形態はプルプリント及びクライアントプルプリントが共存していても実現可能なシステムであるが、クライアントプルプリントが利用される例をベースに説明していく。 The print server 40 manages information (referred to as "location information" in the following description) indicating which user's print job is stored in which client terminal 10. Further, the print server 40 may have a function of accumulating print jobs transmitted from the client terminal 10. The print server 40 manages print jobs and information related to print jobs transmitted from a plurality of client terminals 10. Since the print job includes information for identifying the user such as the user ID, the print server 40 can manage the user who can execute the print job by associating the print job with the user ID. The specific operation contents of the print server 40 in this embodiment will be described later. Although this embodiment is a system that can be realized even if pull print and client pull print coexist, it will be described based on an example in which client pull print is used.

次に、クライアント端末10の具体的な構成を説明する。図2は、クライアント端末10のハードウェア構成の一例を示す図である。図2に示すように、クライアント端末10は、CPU11と、ROM12と、HDD13と、RAM14と、入力部15と、表示部16と、通信I/F17と、を備える。なお、プリンタ20、認証サーバ30、プリントサーバ40も同等のハードウェアを備える。 Next, a specific configuration of the client terminal 10 will be described. FIG. 2 is a diagram showing an example of the hardware configuration of the client terminal 10. As shown in FIG. 2, the client terminal 10 includes a CPU 11, a ROM 12, an HDD 13, a RAM 14, an input unit 15, a display unit 16, and a communication I / F 17. The printer 20, the authentication server 30, and the print server 40 also have equivalent hardware.

CPU11は、ROM12やHDD13などの記憶装置からプログラムやデータをRAM14上に読み出し、処理を実行することで、クライアント端末10全体の制御や各種の機能を実現する演算装置である。 The CPU 11 is an arithmetic unit that realizes control of the entire client terminal 10 and various functions by reading programs and data from a storage device such as the ROM 12 and the HDD 13 onto the RAM 14 and executing processing.

ROM12は、電源を切っても(クライアント端末10に対する電力供給が遮断されても)プログラムやデータを保持することができる不揮発性の半導体メモリ(記憶装置)の一例である。ROM12には、クライアント端末10の起動時に実行されるBIOS、OS設定、及びネットワーク設定などのプログラムやデータが格納されている。 The ROM 12 is an example of a non-volatile semiconductor memory (storage device) that can hold programs and data even when the power is turned off (even if the power supply to the client terminal 10 is cut off). The ROM 12 stores programs and data such as BIOS, OS settings, and network settings that are executed when the client terminal 10 is started.

HDD13は、プログラムやデータを格納する不揮発性の記憶装置の一例である。HDD13には、クライアント端末10全体を制御する基本ソフトウェアであるOS、及びOS上において各種機能を提供するアプリケーションソフトウェア(以下、単に「アプリケーション」と称する)などがある。なお、クライアント端末10は、HDD13に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置(例えばソリッドステートドライブ:SSD)を利用するものであってもよい。 The HDD 13 is an example of a non-volatile storage device for storing programs and data. The HDD 13 includes an OS which is basic software that controls the entire client terminal 10 and application software (hereinafter, simply referred to as “application”) that provides various functions on the OS. The client terminal 10 may use a drive device (for example, a solid state drive: SSD) that uses a flash memory as a storage medium instead of the HDD 13.

RAM14は、プログラムやデータを一時保存する揮発性の記憶装置の一例であり、CPU11が実行する処理の作業領域(ワークエリア)として機能する。 The RAM 14 is an example of a volatile storage device that temporarily stores programs and data, and functions as a work area (work area) for processing executed by the CPU 11.

入力部15は、ユーザが各種の操作信号を入力するのに用いられるデバイスであり、例えばキーボードやマウス、タッチパネルなどで構成され得る。表示部16は、各種の情報(例えばクライアント端末10による処理の結果等)を表示するデバイスであり、例えば液晶型のディスプレイ装置で構成され得る。なお、例えばタッチパネルなどのように、入力部15と表示部16とが一体で構成される形態であってもよい。また、入力部15および表示部16は必要なときに接続して利用する形態であってもよい。 The input unit 15 is a device used by the user to input various operation signals, and may be composed of, for example, a keyboard, a mouse, a touch panel, or the like. The display unit 16 is a device that displays various types of information (for example, the result of processing by the client terminal 10), and may be configured as, for example, a liquid crystal display device. It should be noted that the input unit 15 and the display unit 16 may be integrally configured, for example, such as a touch panel. Further, the input unit 15 and the display unit 16 may be connected and used when necessary.

通信I/F17は、クライアント端末10をネットワーク50に接続するためのインタフェースである。 The communication I / F 17 is an interface for connecting the client terminal 10 to the network 50.

図3は、クライアント端末10が有する機能の一例を示す図である。この例では、クライアント端末10のオペレーティングシステム(OS)上で動作するプログラムとして、ユーザのログイン状態に関わらず(認証されてログイン中になったユーザの存在の有無に関わらず)、システムに共通のサービスとして動作する(クライアント端末10の起動中に起動し続ける)サービスプロセス101と、クライアント端末10を使用する権限を有する複数のユーザのアカウントと1対1に対応し、それぞれがユーザのセッションで動作する複数のユーザプロセス102と、が少なくとも存在する。アカウントは、クライアント端末10を利用するための情報(ログインするための情報)であり、前述のユーザIDで構成されてもよいし、ユーザ名(アカウント名)とパスワードとの組み合わせで構成されてもよい。各ユーザプロセス102は、対応するユーザが認証されてログインになったタイミングで起動し、該ユーザのログオフとともに終了する。すなわち、ユーザプロセス102は、ユーザがログイン中にのみ動作し、該ユーザがログオフすると終了する(動作しない)。なお、「ログイン」とは、ユーザアカウントの存在が確認され(認証され)、クライアント端末10の利用が許可された状態であり、「ログオフ」とは、ユーザがクライアント端末10の利用を終えた状態(クライアント端末10を利用する権限を破棄した状態、つまりログイン状態が維持されない状態)である。ユーザのログイン/ログオフはOSによって管理され、OSの指令に応じて、ユーザプロセス102は起動/終了する。 FIG. 3 is a diagram showing an example of a function possessed by the client terminal 10. In this example, as a program running on the operating system (OS) of the client terminal 10, it is common to the system regardless of the user's login status (regardless of the existence of the authenticated and logged-in user). There is a one-to-one correspondence between the service process 101 that operates as a service (continues to start while the client terminal 10 is running) and the accounts of multiple users who have the authority to use the client terminal 10, and each operates in the user's session. There are at least a plurality of user processes 102. The account is information for using the client terminal 10 (information for logging in), and may be composed of the above-mentioned user ID or a combination of a user name (account name) and a password. good. Each user process 102 is started at the timing when the corresponding user is authenticated and logged in, and ends when the user logs off. That is, the user process 102 operates only while the user is logged in, and ends (does not operate) when the user logs off. The "login" is a state in which the existence of the user account is confirmed (authenticated) and the use of the client terminal 10 is permitted, and the "log off" is a state in which the user has finished using the client terminal 10. (A state in which the authority to use the client terminal 10 is abandoned, that is, a state in which the login state is not maintained). The login / log-off of the user is managed by the OS, and the user process 102 is started / terminated according to the command of the OS.

また、OS上で動作する他のプログラムとして、印刷アプリケーション103、プリンタドライバ104、スプーラ105、スプーラ監視部106などがある。この例では、印刷アプリケーション103は、ユーザの操作に応じて、文書データなどのオリジナルデータ(印刷ジョブの元となるデータ)を作成する機能、印刷設定画面を表示する機能、印刷設定画面からオリジナルデータの印刷指示を受け付ける機能などを有している。この例では、ユーザは、印刷設定画面からオリジナルデータの印刷を指示する際に、対象となるオリジナルデータの指定に加えて、プルプリント用のポートを設定してあるプリンタアイコン(クライアント端末10に登録されたプリンタ)を指定する。つまり、印刷指示には、印刷対象のオリジナルデータの指定と、プリンタアイコンの指定と、が少なくとも含まれる。なお、クライアント端末10には、印刷先を指定するプリンタアイコンが複数作成(登録)され、その設定値として利用するプリンタドライバ104やポートも設定される。この例では、プリンタドライバ104はプリンタアイコンごとに存在し、印刷アプリケーション103は、印刷設定画面から印刷指示を受け付けると、その受け付けた印刷指示により指定されたプリンタアイコンに対応するプリンタドライバ104に対して、該印刷指示により指定されたオリジナルデータを含み、かつ、該オリジナルデータの印刷を要求する印刷要求を送信する。 Further, as other programs running on the OS, there are a print application 103, a printer driver 104, a spooler 105, a spooler monitoring unit 106, and the like. In this example, the print application 103 has a function of creating original data (data that is the source of a print job) such as document data, a function of displaying a print setting screen, and original data from the print setting screen according to a user operation. It has a function to accept print instructions. In this example, when instructing the user to print the original data from the print setting screen, in addition to specifying the target original data, the user has set the printer icon (registered in the client terminal 10) for pull printing. Printer) is specified. That is, the print instruction includes at least the designation of the original data to be printed and the designation of the printer icon. A plurality of printer icons for designating a print destination are created (registered) in the client terminal 10, and a printer driver 104 and a port to be used as the setting values are also set. In this example, the printer driver 104 exists for each printer icon, and when the print application 103 receives a print instruction from the print setting screen, the printer driver 104 corresponds to the printer icon specified by the received print instruction. , A print request including the original data specified by the print instruction and requesting printing of the original data is transmitted.

プリンタドライバ104は、印刷ジョブを生成する機能を提供する。プリンタドライバ104は、印刷アプリケーション103から印刷要求を渡されると、その印刷要求に基づいて印刷ジョブを生成し、その印刷ジョブをスプーラ105へ渡す。スプーラ105は、プリンタドライバ104によって生成された印刷ジョブを一時的に保存し、順次に実行していくための機能を提供する。スプーラ監視部106は、スプーラ105に印刷ジョブが蓄積されるのを監視する。この例では、スプーラ監視部106は、スプーラ105に蓄積される印刷ジョブのパラメータ(設定されたポート)を見て、該印刷ジョブの出力先が、クライアントプルプリントシステム(情報処理システム100)で利用されるプリンタ20であるか否かを判断することで、該印刷ジョブはプルプリントシステムのジョブであるか否かを判断することができる。該印刷ジョブはプルプリントシステムのジョブであると判断した場合、スプーラ監視部106は、該印刷ジョブをスプーラ105から取り出してユーザプロセス102へ渡す。 The printer driver 104 provides a function of generating a print job. When the print request is passed from the print application 103, the printer driver 104 generates a print job based on the print request and passes the print job to the spooler 105. The spooler 105 provides a function for temporarily storing the print jobs generated by the printer driver 104 and executing them in sequence. The spooler monitoring unit 106 monitors the accumulation of print jobs in the spooler 105. In this example, the spooler monitoring unit 106 sees the print job parameters (set ports) stored in the spooler 105, and the output destination of the print job is used by the client pull print system (information processing system 100). By determining whether or not the printer 20 is printed, it is possible to determine whether or not the print job is a job of the pull print system. If it is determined that the print job is a job of the pull print system, the spooler monitoring unit 106 takes out the print job from the spooler 105 and passes it to the user process 102.

図3に示すように、サービスプロセス101は、通信部111と、印刷ジョブ管理部112と、印刷ジョブ要求受付部113と、第1の認証制御部114と、第2の認証制御部115と、印刷ジョブ送信部116と、を含む。この例では、本実施形態に関する機能のみを主に例示しているが、サービスプロセス101が有する機能はこれらに限られるものではない。 As shown in FIG. 3, the service process 101 includes a communication unit 111, a print job management unit 112, a print job request reception unit 113, a first authentication control unit 114, and a second authentication control unit 115. The print job transmission unit 116 and the like are included. In this example, only the functions related to the present embodiment are mainly exemplified, but the functions of the service process 101 are not limited to these.

通信部111は外部とのデータ通信を行う。印刷ジョブ管理部112は、クライアント端末10が有する記憶部130に蓄積する印刷ジョブを管理する。この例では、印刷ジョブ管理部112は、後述するユーザプロセス102からの要求に従って、印刷ジョブを記憶部130に蓄積する。また、この例では、印刷ジョブ管理部112は、後述の印刷ジョブリストの生成や送信(プリンタ20への送信)を行う機能も有している。記憶部130は、クライアント端末10を使用する権限を有する1以上のユーザごとに、印刷ジョブを蓄積することができる。例えば記憶部130は、ユーザを示すユーザ情報(例えばユーザID等)ごとに、1以上の印刷ジョブを対応付けて記憶する形態であってもよい。 The communication unit 111 performs data communication with the outside. The print job management unit 112 manages the print jobs stored in the storage unit 130 of the client terminal 10. In this example, the print job management unit 112 stores print jobs in the storage unit 130 in accordance with a request from the user process 102 described later. Further, in this example, the print job management unit 112 also has a function of generating and transmitting (transmitting to the printer 20) the print job list described later. The storage unit 130 can store print jobs for each one or more users who have the authority to use the client terminal 10. For example, the storage unit 130 may be in a form in which one or more print jobs are associated and stored for each user information (for example, a user ID or the like) indicating the user.

印刷ジョブ要求受付部113は、印刷ジョブを要求する印刷ジョブ要求をプリンタ20から受け付ける。詳しくは後述するが、印刷ジョブ要求は、ユーザの認証に用いられる第1の情報と、プリンタ20の認証に用いられる第2の情報とを含む。第1の情報は、ユーザを示すユーザ情報(この例ではユーザID)を、予め定められた暗号鍵で暗号化した情報であり、以下では「ユーザ用のトークン」と称する場合がある。また、第2の情報は、プリンタを識別する機器ID(「出力装置情報」の一例)を、予め定められた暗号鍵で暗号化した情報であり、以下では「機器用のトークン」と称する場合がある。 The print job request receiving unit 113 receives a print job request requesting a print job from the printer 20. As will be described in detail later, the print job request includes first information used for user authentication and second information used for printer 20 authentication. The first information is information in which user information indicating a user (user ID in this example) is encrypted with a predetermined encryption key, and may be referred to as a "user token" below. Further, the second information is information in which the device ID (an example of "output device information") that identifies the printer is encrypted with a predetermined encryption key, and is hereinafter referred to as "token for device". There is.

印刷ジョブ要求受付部113は、プリンタ20からの印刷ジョブ要求を受け付けた場合、その受け付けた印刷ジョブ要求に含まれる第1の情報を、後述の第1の認証制御部114に渡してユーザの認証を依頼する。また、印刷ジョブ要求受付部113は、その受け付けた印刷ジョブ要求に含まれる第2の情報を、後述の第2の認証制御部115に渡してプリンタ20の認証を依頼する。 When the print job request receiving unit 113 receives the print job request from the printer 20, the print job request receiving unit 113 passes the first information included in the received print job request to the first authentication control unit 114, which will be described later, to authenticate the user. To ask. Further, the print job request receiving unit 113 passes the second information included in the received print job request to the second authentication control unit 115, which will be described later, to request the printer 20 to be authenticated.

第1の認証制御部114は、印刷ジョブ要求受付部113で受け付けた印刷ジョブ要求に含まれる第1の情報を用いて、ユーザを認証するための制御を行う。本実施形態では、第1の認証制御部114は、印刷ジョブ要求受付部113から渡された第1の情報を含み、かつ、ユーザの認証を要求する第1の認証要求を認証サーバ30に送信し、該第1の認証要求の応答として、ユーザの認証結果を認証サーバ30から受信する。第1の認証制御部114は、認証サーバ30から受信した認証結果を印刷ジョブ要求受付部113へ渡す。認証サーバ30は、第1の認証要求に含まれる第1の情報(ユーザ用のトークン)を復号してユーザIDを取得し、予め保持している上述のユーザ認証情報(ユーザを認証するための元となる情報)の中に、復号したユーザIDが含まれているか否かを判断するユーザ認証処理を実行し、その認証結果をクライアント端末10(第1の認証制御部114)へ返す。なお、認証サーバ30は、ユーザ用のトークンを生成するための暗号鍵を管理している。 The first authentication control unit 114 controls to authenticate the user by using the first information included in the print job request received by the print job request reception unit 113. In the present embodiment, the first authentication control unit 114 includes the first information passed from the print job request reception unit 113, and transmits the first authentication request requesting the user's authentication to the authentication server 30. Then, as a response to the first authentication request, the user's authentication result is received from the authentication server 30. The first authentication control unit 114 passes the authentication result received from the authentication server 30 to the print job request reception unit 113. The authentication server 30 decodes the first information (token for the user) included in the first authentication request to acquire the user ID, and holds the above-mentioned user authentication information (for authenticating the user) in advance. A user authentication process for determining whether or not the decrypted user ID is included in the original information) is executed, and the authentication result is returned to the client terminal 10 (first authentication control unit 114). The authentication server 30 manages an encryption key for generating a token for a user.

第2の認証制御部115は、印刷ジョブ要求受付部113で受け付けた印刷ジョブ要求に含まれる第2の情報を用いて、プリンタ20を認証するための制御を行う。本実施形態では、第2の認証制御部115は、印刷ジョブ要求受付部113から渡された第2の情報を含み、かつ、プリンタ20の認証を要求する第2の認証要求を認証サーバ30に送信し、該第2の認証要求の応答として、プリンタ20の認証結果を認証サーバ30から受信する。認証サーバ30は、第2の認証要求に含まれる第2の情報(機器用のトークン)を復号して機器IDを取得し、予め保持している上述の機器認証情報(機器を認証するための元となる情報)の中に、復号した機器IDが含まれているか否かを判断する機器認証処理を実行し、その認証結果をクライアント端末10(第2の認証制御部115)へ返す。第2の認証制御部115は、認証サーバ30から受信した認証結果を印刷ジョブ要求受付部113へ渡す。なお、認証サーバ30は、機器用のトークンを生成するための暗号鍵を管理している。 The second authentication control unit 115 controls to authenticate the printer 20 by using the second information included in the print job request received by the print job request reception unit 113. In the present embodiment, the second authentication control unit 115 includes the second information passed from the print job request reception unit 113, and sends a second authentication request for authentication of the printer 20 to the authentication server 30. In response to the second authentication request, the authentication result of the printer 20 is received from the authentication server 30. The authentication server 30 decodes the second information (token for the device) included in the second authentication request to acquire the device ID, and holds the above-mentioned device authentication information (for authenticating the device) in advance. The device authentication process for determining whether or not the decrypted device ID is included in the original information) is executed, and the authentication result is returned to the client terminal 10 (second authentication control unit 115). The second authentication control unit 115 passes the authentication result received from the authentication server 30 to the print job request reception unit 113. The authentication server 30 manages an encryption key for generating a token for a device.

印刷ジョブ要求受付部113は、第1の認証制御部114から、ユーザが認証されたことを示す認証結果を受け取り、かつ、第2の認証制御部115から、プリンタ20が認証されたことを示す認証結果を受け取った場合に、プリンタ20から受け付けた印刷ジョブ要求を印刷ジョブ管理部112へ渡す。印刷ジョブ管理部112は、印刷ジョブ要求受付部113から渡された印刷ジョブ要求に従って、記憶部130に蓄積された印刷ジョブを取り出し、その取り出した印刷ジョブの送信を印刷ジョブ送信部116に依頼する。この依頼を受けた印刷ジョブ送信部116は、印刷ジョブ管理部112から渡された印刷ジョブをプリンタ20へ送信する。 The print job request receiving unit 113 receives an authentication result indicating that the user has been authenticated from the first authentication control unit 114, and indicates that the printer 20 has been authenticated from the second authentication control unit 115. When the authentication result is received, the print job request received from the printer 20 is passed to the print job management unit 112. The print job management unit 112 takes out the print jobs stored in the storage unit 130 according to the print job request passed from the print job request reception unit 113, and requests the print job transmission unit 116 to send the taken out print job. .. Upon receiving this request, the print job transmission unit 116 transmits the print job passed from the print job management unit 112 to the printer 20.

つまり、本実施形態では、印刷ジョブ送信部116は、第1の認証制御部114によりユーザが認証され、かつ、第2の認証制御部115によりプリンタ20が認証された場合に限り、印刷ジョブ要求に応じた印刷ジョブの送信を行う。 That is, in the present embodiment, the print job transmission unit 116 requests a print job only when the user is authenticated by the first authentication control unit 114 and the printer 20 is authenticated by the second authentication control unit 115. Send the print job according to.

次に、ユーザプロセス102が有する機能について説明する。ここでは、1つのユーザプロセス102に着目し、該1つのユーザプロセス102が有する機能を説明するが、他のユーザプロセス102も同様の機能を有している。 Next, the function of the user process 102 will be described. Here, the function of the one user process 102 will be described by focusing on one user process 102, but the other user process 102 also has the same function.

図3に示すように、ユーザプロセス102は、通信部121と、表示制御部122と、印刷ジョブ受付部123と、印刷ジョブ登録部124と、印刷ジョブ情報送信部125と、を含む。この例では、本実施形態に関する機能のみを主に例示しているが、ユーザプロセス102が有する機能はこれらに限られるものではない。 As shown in FIG. 3, the user process 102 includes a communication unit 121, a display control unit 122, a print job reception unit 123, a print job registration unit 124, and a print job information transmission unit 125. In this example, only the functions related to the present embodiment are mainly exemplified, but the functions possessed by the user process 102 are not limited to these.

通信部121は、外部とのデータ通信を行う。表示制御部122は、クライアント端末10に関する各種の情報を表示部16に表示する制御を行う。この例では、表示制御部122は、ユーザプロセス102が起動すると、ユーザの個人設定が反映された画面(ログイン後の画面)を表示部16に表示する制御を行うことができる。 The communication unit 121 performs data communication with the outside. The display control unit 122 controls to display various information about the client terminal 10 on the display unit 16. In this example, when the user process 102 is activated, the display control unit 122 can control the display unit 16 to display a screen (screen after login) reflecting the personal settings of the user.

印刷ジョブ受付部123は、スプーラ監視部106により呼び出され、スプーラ監視部106から印刷ジョブを受け取る。印刷ジョブ受付部123は、スプーラ監視部106から受け取った印刷ジョブを印刷ジョブ登録部124へ渡す。 The print job reception unit 123 is called by the spooler monitoring unit 106 and receives a print job from the spooler monitoring unit 106. The print job reception unit 123 passes the print job received from the spooler monitoring unit 106 to the print job registration unit 124.

印刷ジョブ登録部124は、印刷ジョブ受付部123で受け付けた印刷ジョブについて、ユーザ情報やその他ジョブ名の他、部数などの印刷設定情報を含む書誌情報を付加し、サービスプロセス101(印刷ジョブ管理部112)に対して、その情報の登録を要求する。印刷ジョブ管理部112は、印刷ジョブ登録部124からの要求に従って、印刷ジョブを含む情報(印刷ジョブに対して書誌情報を付加した情報)を記憶部130に登録(蓄積)する。また、印刷ジョブ登録部124は、登録対象の印刷ジョブを含む情報(印刷ジョブに対して書誌情報を付加した情報)を、印刷ジョブ情報送信部125へ渡す。つまり、ユーザプロセス102はサービスプロセス101に印刷ジョブの蓄積を要求し、その結果を受け取ることによって印刷ジョブの蓄積を知ることができる。 The print job registration unit 124 adds bibliographic information including print setting information such as the number of copies in addition to user information and other job names to the print job received by the print job reception unit 123, and provides a service process 101 (print job management unit). 112) is requested to register the information. The print job management unit 112 registers (stores) information including the print job (information in which bibliographic information is added to the print job) in the storage unit 130 in accordance with the request from the print job registration unit 124. Further, the print job registration unit 124 passes information including the print job to be registered (information in which bibliographic information is added to the print job) to the print job information transmission unit 125. That is, the user process 102 requests the service process 101 to accumulate print jobs, and by receiving the result, the accumulation of print jobs can be known.

印刷ジョブ情報送信部125は、印刷ジョブ登録部124から渡された情報を元に、印刷ジョブに関する情報を示す印刷ジョブ情報を生成し、その生成した印刷ジョブ情報をプリントサーバ40へ送信する。印刷ジョブ情報は、図4に示すように、印刷ジョブの蓄積を行ったユーザを示すユーザ情報(この例ではユーザID)と、印刷ジョブが蓄積されているクライアント端末10を示す端末情報(この例ではホスト名とIPアドレス等)とを少なくとも含む情報であればよいが、これに限らず、例えば図5に示すように、ユーザ情報と、端末情報と、印刷ジョブに含まれる情報のうち印刷データ(印刷対象の画像データ)以外の書誌情報と、を含む形態であってもよい。プリントサーバ40は、クライアント端末10から受け取った印刷ジョブ情報をロケーション情報として管理する。 The print job information transmission unit 125 generates print job information indicating information about the print job based on the information passed from the print job registration unit 124, and transmits the generated print job information to the print server 40. As shown in FIG. 4, the print job information includes user information (user ID in this example) indicating a user who has accumulated a print job and terminal information (this example) indicating a client terminal 10 in which a print job is accumulated. Then, the information includes at least the host name and the IP address, etc.), but is not limited to this, and as shown in FIG. 5, for example, the print data among the user information, the terminal information, and the information included in the print job. It may be in a form including bibliographic information other than (image data to be printed). The print server 40 manages the print job information received from the client terminal 10 as location information.

図6は、印刷ジョブの生成から蓄積までのクライアント端末10の動作例を示すフローチャートである。前提として、まずユーザが自身のアカウントを入力しクライアント端末10にログインすると、該ユーザのセッションで動作するユーザプロセス102が起動する。ログイン後の画面として、該ユーザの個人設定が反映された画面が表示され、そこでユーザは印刷アプリケーション103を起動して、印刷ジョブのオリジナルデータを作成する。そして、作成したオリジナルデータの印刷を指示する。前述したように、ユーザは、オリジナルデータの印刷を指示する際に、対象となるオリジナルデータの指定に加えて、プルプリント用(クライアントプルプリントシステム用)のポートを設定してあるプリンタアイコンを指定する。 FIG. 6 is a flowchart showing an operation example of the client terminal 10 from the generation of the print job to the accumulation. As a premise, when the user first inputs his / her own account and logs in to the client terminal 10, the user process 102 operating in the user's session is started. As a screen after login, a screen reflecting the personal settings of the user is displayed, and the user starts the print application 103 to create original data of the print job. Then, the printing of the created original data is instructed. As described above, when instructing the user to print the original data, in addition to specifying the target original data, the user specifies the printer icon for which the port for pull printing (for the client pull printing system) is set. do.

図6に示すように、印刷アプリケーション103は、ユーザからの印刷指示を受け付けると(ステップS1)、その受け付けた印刷指示により指定されたプリンタアイコンに対応するプリンタドライバ104に対して、該印刷指示により指定されたオリジナルデータを含み、かつ、該オリジナルデータの印刷を要求する印刷要求を送信する。次に、プリンタドライバ104は、印刷アプリケーション103から渡された印刷要求に基づいて印刷ジョブを生成し(ステップS2)、その生成した印刷ジョブをスプーラ105に渡す。スプーラ105は、プリンタドライバ104から受け付けた印刷ジョブを保管(一時的に保存)する(ステップS3)。 As shown in FIG. 6, when the print application 103 receives a print instruction from the user (step S1), the print instruction is given to the printer driver 104 corresponding to the printer icon specified by the received print instruction. A print request containing the specified original data and requesting printing of the original data is transmitted. Next, the printer driver 104 generates a print job based on the print request passed from the print application 103 (step S2), and passes the generated print job to the spooler 105. The spooler 105 stores (temporarily saves) the print job received from the printer driver 104 (step S3).

スプーラ監視部106は、スプーラ105上に印刷ジョブが登録されるのを常時監視し、クライアントプルプリントの印刷ジョブが登録されると、スプーラ105から該印刷ジョブを取得し(ステップS4)、起動中のユーザプロセス102(印刷ジョブ受付部123)へ渡す。前述したように、スプーラ監視部106は、スプーラ105に蓄積される印刷ジョブのパラメータ(ポート)を見て、該印刷ジョブの出力先が、クライアントプルプリントシステム(情報処理システム100)で利用されるプリンタ20であるか否かを判断することで、該印刷ジョブはプルプリントシステムの印刷ジョブであるか否かを判断することができる。 The spooler monitoring unit 106 constantly monitors the registration of a print job on the spooler 105, and when the print job of the client pull print is registered, the spooler monitoring unit 106 acquires the print job from the spooler 105 (step S4) and is in operation. To the user process 102 (print job reception unit 123) of. As described above, the spooler monitoring unit 106 sees the print job parameters (ports) stored in the spooler 105, and the output destination of the print job is used in the client pull print system (information processing system 100). By determining whether or not the printer 20 is used, it is possible to determine whether or not the print job is a print job of the pull print system.

印刷ジョブ受付部123は、スプーラ監視部106から印刷ジョブを受け付ける(ステップS5)。印刷ジョブ受付部123は、ステップS5で受け付けた印刷ジョブを印刷ジョブ登録部124へ渡し、印刷ジョブ登録部124は、印刷ジョブ受付部123から渡された印刷ジョブに対して、ユーザ情報やその他ジョブ名の他、部数などの印刷設定情報を含む書誌情報を付加し、サービスプロセス101(印刷ジョブ管理部112)に対して、その情報の登録を要求する。印刷ジョブ管理部112は、印刷ジョブ登録部124から渡された印刷ジョブ(書誌情報が付加された印刷ジョブ)に、印刷ジョブを識別するIDを付して記憶部130に登録(蓄積)する(ステップS6)。蓄積はファイルとして行うか、または、データベース(DB)を利用することができる。 The print job reception unit 123 receives a print job from the spooler monitoring unit 106 (step S5). The print job reception unit 123 passes the print job received in step S5 to the print job registration unit 124, and the print job registration unit 124 receives user information and other jobs for the print job passed from the print job reception unit 123. In addition to the name, bibliographic information including print setting information such as the number of copies is added, and the service process 101 (print job management unit 112) is requested to register the information. The print job management unit 112 assigns an ID for identifying the print job to the print job (print job to which the journal information is added) passed from the print job registration unit 124, and registers (stores) it in the storage unit 130 (accumulation). Step S6). The storage can be performed as a file or a database (DB) can be used.

そして、印刷ジョブ管理部112は、ステップS6の蓄積の結果を起動中のユーザプロセス102(印刷ジョブ情報送信部125)に渡す。つまり、ここでは、ユーザプロセス102はサービスプロセス101に印刷ジョブの蓄積を要求し、その結果を受け取ることによって印刷ジョブの蓄積の完了を知ることができる。印刷ジョブの蓄積が完了すると、起動中のユーザプロセス102(印刷ジョブ情報送信部125)は、上述の印刷ジョブ情報を生成し、その生成した印刷ジョブ情報をプリントサーバ40へ送信する(ステップS7)。印刷ジョブ情報の具体的な内容は上述したとおりである。プリントサーバ40は、クライアント端末10から受信した印刷ジョブ情報を保管する。 Then, the print job management unit 112 passes the accumulation result of step S6 to the running user process 102 (print job information transmission unit 125). That is, here, the user process 102 requests the service process 101 to accumulate print jobs, and by receiving the result, it is possible to know the completion of the accumulation of print jobs. When the accumulation of print jobs is completed, the running user process 102 (print job information transmission unit 125) generates the above-mentioned print job information and transmits the generated print job information to the print server 40 (step S7). .. The specific contents of the print job information are as described above. The print server 40 stores the print job information received from the client terminal 10.

図7は、プリンタ20が、クライアント端末10から印刷ジョブを引き取って出力を行う場合における情報処理システム100の動作手順の一例を示すシーケンス図である。なお、説明の便宜上、プリンタ20は、認証サーバ30によって認証済みであり、認証サーバ30から機器用のトークンを取得済みであることを前提とする。 FIG. 7 is a sequence diagram showing an example of an operation procedure of the information processing system 100 when the printer 20 takes a print job from the client terminal 10 and outputs the print job. For convenience of explanation, it is assumed that the printer 20 has been authenticated by the authentication server 30 and the token for the device has been acquired from the authentication server 30.

まず、クライアント端末10への印刷ジョブの蓄積操作を終えたユーザは、プリンタ20に自身を認証させるために(ログインするために)、ユーザIDをプリンタ20に入力する(ステップS11)。このとき、ユーザはクライアント端末10からログオフ(つまり、ユーザに対応するユーザプロセス102は終了状態)していてもよいし、クライアント端末10に別のユーザがログインしていてもよい。なお、ユーザIDの入力方法は任意であり、例えばキーボード等の操作による入力であってもよいし、ユーザIDが記録されたICカードの読み取りによる入力であってもよいし、生体認証を利用した入力であってもよい。 First, the user who has completed the operation of accumulating the print job in the client terminal 10 inputs the user ID into the printer 20 in order to authenticate himself / herself (to log in) to the printer 20 (step S11). At this time, the user may be logged off from the client terminal 10 (that is, the user process 102 corresponding to the user is in the terminated state), or another user may be logged in to the client terminal 10. The method of inputting the user ID is arbitrary, for example, it may be input by operating a keyboard or the like, it may be input by reading an IC card in which the user ID is recorded, or biometric authentication is used. It may be an input.

ユーザIDの入力を受け付けたプリンタ20は、その受け付けたユーザIDを含み、かつ、ユーザの認証処理の実行を要求するユーザ認証要求を認証サーバ30へ送信する(ステップS12)。ユーザ認証要求を受信した認証サーバ30はユーザ認証処理を実行する(ステップS13)。より具体的には、認証サーバ30は、予め保持しているユーザ認証情報の中に、ユーザ認証要求に含まれるユーザIDに一致するユーザ認証情報が存在するか否かを判断する。説明の便宜上、以下では、ステップS13のユーザ認証処理の結果が肯定(予め保持しているユーザ認証情報の中に、ユーザ認証要求に含まれるユーザIDと一致するユーザ認証情報が存在する)であることを前提として説明する。この場合、認証サーバ30は、ユーザ認証要求に含まれるユーザIDを、予め定められた暗号鍵で暗号化してユーザ用のトークンを発行し、発行したユーザ用のトークンをプリンタ20へ返信する(ステップS14)。 The printer 20 that has received the input of the user ID transmits the user authentication request that includes the accepted user ID and requests the execution of the user authentication process to the authentication server 30 (step S12). The authentication server 30 that has received the user authentication request executes the user authentication process (step S13). More specifically, the authentication server 30 determines whether or not the user authentication information matching the user ID included in the user authentication request exists in the user authentication information held in advance. For convenience of explanation, in the following, the result of the user authentication process in step S13 is affirmative (the user authentication information that matches the user ID included in the user authentication request exists in the user authentication information held in advance). It will be explained on the premise of that. In this case, the authentication server 30 encrypts the user ID included in the user authentication request with a predetermined encryption key, issues a token for the user, and returns the issued token for the user to the printer 20 (step). S14).

次に、プリンタ20は、印刷ジョブリストを取得する。ここでは、プリントサーバ40は、図4に示す印刷ジョブ情報(書誌情報を含まない情報)を管理する場合を例に挙げて説明する。この場合、プリンタ20は、プリントサーバ40に対して、ログイン中のユーザのユーザIDを含み、かつ、上述の端末情報を要求する端末情報要求を送信する(ステップS15)。端末情報要求を受信したプリントサーバ40は、図4に示す印刷ジョブ情報を参照して、端末情報要求に含まれるユーザIDに対応する端末情報(この例ではホスト名とIPアドレス)を選択し、選択した端末情報をプリンタ20へ返信する(ステップS16)。 Next, the printer 20 acquires the print job list. Here, the case where the print server 40 manages the print job information (information not including the bibliographic information) shown in FIG. 4 will be described as an example. In this case, the printer 20 transmits a terminal information request including the user ID of the logged-in user and requesting the above-mentioned terminal information to the print server 40 (step S15). Upon receiving the terminal information request, the print server 40 refers to the print job information shown in FIG. 4 and selects the terminal information (host name and IP address in this example) corresponding to the user ID included in the terminal information request. The selected terminal information is returned to the printer 20 (step S16).

次に、プリンタ20は、プリントサーバ40から受信した端末情報で特定されるクライアント端末10に対して、ログイン中のユーザのユーザIDを含み、かつ、印刷ジョブの一覧を示す印刷ジョブリストを要求する印刷ジョブリスト要求を送信する(ステップS17)。印刷ジョブリスト要求を受信したクライアント端末10のサービスプロセス101(印刷ジョブ管理部112)は、該印刷ジョブリスト要求に含まれるユーザIDに対応する1以上の印刷ジョブの一覧(この例では印刷ジョブの書誌情報の一覧)を示す印刷ジョブリストを生成し、生成した印刷ジョブリストをプリンタ20へ返信する(ステップS18)。プリンタ20は、クライアント端末10から受信した印刷ジョブリストを表示する(ステップS19)。 Next, the printer 20 requests the client terminal 10 specified by the terminal information received from the print server 40 for a print job list including the user ID of the logged-in user and showing a list of print jobs. The print job list request is transmitted (step S17). The service process 101 (print job management unit 112) of the client terminal 10 that has received the print job list request is a list of one or more print jobs corresponding to the user ID included in the print job list request (in this example, the print job). A print job list showing a list of bibliographic information) is generated, and the generated print job list is returned to the printer 20 (step S18). The printer 20 displays a print job list received from the client terminal 10 (step S19).

なお、上記とは異なり、例えばプリントサーバ40が図5に示す印刷ジョブ情報(書誌情報を含む情報)を管理する場合、プリンタ20は、プリントサーバ40に対して、上述の印刷ジョブリスト要求を送信し、その応答として、プリントサーバ40から印刷ジョブリストを受信することができる。このとき、プリントサーバ40は、印刷ジョブリストと併せて、該印刷ジョブリストで示される1以上の印刷ジョブを蓄積しているクライアント端末10の端末情報を送信する。 Unlike the above, for example, when the print server 40 manages the print job information (information including the journal information) shown in FIG. 5, the printer 20 transmits the above-mentioned print job list request to the print server 40. Then, as a response, the print job list can be received from the print server 40. At this time, the print server 40 transmits the terminal information of the client terminal 10 accumulating one or more print jobs indicated in the print job list together with the print job list.

次に、ユーザは、プリンタ20上に表示された印刷ジョブリストの中から、出力対象となる印刷ジョブを選択(より具体的には、印刷ジョブの書誌情報を選択)する操作を行い(ステップS20)、この操作を受け付けたプリンタ20は、認証サーバ30から取得済みの機器用のトークンと、ステップS14で取得したユーザ用のトークンと、を含み、かつ、ステップS20で選択された印刷ジョブを要求(より具体的には、ステップS20で選択された書誌情報に対応する印刷データを要求)する印刷ジョブ要求を、該印刷ジョブを蓄積しているクライアント端末10へ送信する(ステップS21)。 Next, the user performs an operation of selecting a print job to be output (more specifically, selecting the bibliographic information of the print job) from the print job list displayed on the printer 20 (step S20). ), The printer 20 that has received this operation includes the token for the device acquired from the authentication server 30 and the token for the user acquired in step S14, and requests the print job selected in step S20. (More specifically, the print job request corresponding to the print data selected in step S20 is requested) is transmitted to the client terminal 10 accumulating the print job (step S21).

クライアント端末10のサービスプロセス101(印刷ジョブ要求受付部113)は、上記印刷ジョブ要求を受信する。そして、サービスプロセス101(第1の認証制御部114)は、その受信した印刷ジョブ要求に含まれるユーザ用のトークンを含み、かつ、ユーザの認証を要求する上述の第1の認証要求を認証サーバ30に送信する(ステップS22)。第1の認証要求を受信した認証サーバ30は、第1の認証要求に含まれるユーザ用のトークンを復号してユーザIDを取得し、予め保持している上述のユーザ認証情報(ユーザを認証するための元となる情報)の中に、復号したユーザIDが含まれているか否かを判断するユーザ認証処理を実行する(ステップS23)。そして、その認証結果をクライアント端末10のサービスプロセス101(第1の認証制御部114)へ返す(ステップS24)。説明の便宜上、以下では、ステップS23の認証結果は肯定であることを例に挙げて説明する。 The service process 101 (print job request receiving unit 113) of the client terminal 10 receives the print job request. Then, the service process 101 (first authentication control unit 114) includes the token for the user included in the received print job request, and also issues the above-mentioned first authentication request requesting the user's authentication to the authentication server. It is transmitted to 30 (step S22). The authentication server 30 that has received the first authentication request decrypts the token for the user included in the first authentication request, acquires the user ID, and authenticates the above-mentioned user authentication information (authenticates the user) held in advance. (Step S23), a user authentication process for determining whether or not the decrypted user ID is included in the original information for the purpose is executed (step S23). Then, the authentication result is returned to the service process 101 (first authentication control unit 114) of the client terminal 10 (step S24). For convenience of explanation, the following will be described by taking as an example that the authentication result in step S23 is affirmative.

また、クライアント端末10のサービスプロセス101(第2の認証制御部115)は、受信した印刷ジョブ要求に含まれる機器用のトークンを含み、かつ、プリンタ20の認証を要求する上述の第2の認証要求を認証サーバ30に送信する(ステップS25)。第2の認証要求を受信した認証サーバ30は、第2の認証要求に含まれる機器用のトークンを復号して機器IDを取得し、予め保持している上述の機器認証情報(プリンタ20を認証するための元となる情報)の中に、復号したユーザIDが含まれているか否かを判断する機器認証処理を実行する(ステップS26)。そして、その認証結果をクライアント端末10のサービスプロセス101(第2の認証制御部115)へ返す(ステップS27)。説明の便宜上、以下では、ステップS26の認証結果は肯定であることを例に挙げて説明する。 Further, the service process 101 (second authentication control unit 115) of the client terminal 10 includes the token for the device included in the received print job request, and the above-mentioned second authentication requesting the authentication of the printer 20. The request is transmitted to the authentication server 30 (step S25). The authentication server 30 that has received the second authentication request decodes the token for the device included in the second authentication request to acquire the device ID, and authenticates the above-mentioned device authentication information (authentication printer 20) held in advance. The device authentication process for determining whether or not the decrypted user ID is included in the original information) is executed (step S26). Then, the authentication result is returned to the service process 101 (second authentication control unit 115) of the client terminal 10 (step S27). For convenience of explanation, the following description will be given by exemplifying that the authentication result in step S26 is affirmative.

次に、クライアント端末10のサービスプロセス101(印刷ジョブ送信部116)は、ステップS21で受信した印刷ジョブ要求に従って、記憶部130に蓄積された印刷ジョブのデータ(印刷データ)を取り出し、その取り出した印刷データをプリンタ20へ送信する(ステップS28)。ここでは、この「印刷データの送信」は「印刷ジョブの送信」という概念に含まれるものとする。そして、プリンタ20は、クライアント端末10から受信した印刷データに基づく印刷出力を行う(ステップS29)。 Next, the service process 101 (print job transmission unit 116) of the client terminal 10 takes out the print job data (print data) stored in the storage unit 130 according to the print job request received in step S21, and takes out the print job data (print data). The print data is transmitted to the printer 20 (step S28). Here, it is assumed that this "sending of print data" is included in the concept of "sending a print job". Then, the printer 20 performs print output based on the print data received from the client terminal 10 (step S29).

なお、上述のステップS23の認証結果または上述のステップS26の認証結果が否定である場合は、クライアント端末10のサービスプロセス101は、プリンタ20から受け付けた印刷ジョブ要求に対する応答として印刷ジョブ(印刷データ)は返さずに、認証エラーであることを示す応答を返す。印刷ジョブ要求の応答として、認証エラーであることを示す応答を受信したプリンタ20は、印刷を実行できない旨を示すエラー画面を表示することができる。 If the authentication result in step S23 or the authentication result in step S26 is negative, the service process 101 of the client terminal 10 receives a print job (print data) as a response to the print job request received from the printer 20. Does not return, but returns a response indicating that it is an authentication error. As a response to the print job request, the printer 20 that has received a response indicating that it is an authentication error can display an error screen indicating that printing cannot be executed.

以上に説明したように、本実施形態では、ユーザのログイン状態に関わらず、クライアント端末10の起動中に動作し続けるサービスプロセス101が、プリンタ20から上述の印刷ジョブ要求を受け付ける機能(印刷ジョブ要求受付部113)と、その受け付けた印刷ジョブ要求に応じて、印刷ジョブを蓄積する記憶部130に蓄積された印刷ジョブをプリンタ20へ送信する機能(印刷ジョブ管理部112、印刷ジョブ送信部116)と、を有するので、プリンタ20を操作するユーザのログイン状態が維持されていない状態(ログオフ)であって、ユーザプロセス102が起動していない状態であっても、ユーザがログイン状態においてクライアント端末10に蓄積させた印刷ジョブを取り出すことができる。 As described above, in the present embodiment, the service process 101, which continues to operate while the client terminal 10 is running, receives the above-mentioned print job request from the printer 20 regardless of the user's login status (print job request). A function of transmitting the print job stored in the reception unit 113) and the storage unit 130 for storing the print job to the printer 20 in response to the received print job request (print job management unit 112, print job transmission unit 116). Therefore, even if the logged-in state of the user who operates the printer 20 is not maintained (log-off) and the user process 102 is not started, the client terminal 10 is in the logged-in state. You can retrieve the print jobs stored in.

以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。 Although the embodiments according to the present invention have been described above, the present invention is not limited to the above-described embodiments as they are, and at the implementation stage, the components can be modified and embodied within a range that does not deviate from the gist thereof. In addition, various inventions can be formed by an appropriate combination of the plurality of components disclosed in the above-described embodiment. For example, some components may be removed from all the components shown in the embodiments.

例えばプリントサーバ40がクライアント端末10に印刷ジョブリストを要求し、プリントサーバ40からプリンタ20へ印刷ジョブリストを渡す構成であってもよい。図8は、本変形例の情報処理システム200の構成の一例を示す図である。図8に示すように、情報処理システム200は、管理サーバ60を備える点で上述の実施形態と相異する。 For example, the print server 40 may request the print job list from the client terminal 10 and pass the print job list from the print server 40 to the printer 20. FIG. 8 is a diagram showing an example of the configuration of the information processing system 200 of this modification. As shown in FIG. 8, the information processing system 200 differs from the above-described embodiment in that it includes a management server 60.

管理サーバ60は、複数のプリントサーバ40を管理するサーバであるとともに、上述の認証を行うサーバでもある。また、管理サーバ60は、上述の端末情報とユーザIDとを紐付けた紐付情報を保持(管理)する。図9は、紐付情報の一例である。この例における紐付情報は、ホスト名とIPアドレスとの組み合わせで構成される端末情報ごとに、ユーザIDと、権限移譲者IDとを紐付けた情報である。権限移譲者IDは、該権限移譲者IDに紐付くユーザIDで識別されるユーザの印刷ジョブ(蓄積された印刷ジョブ)の実行を指示する権限を有するユーザを識別する情報である。なお、紐付情報の形態は任意であり、図9の例に限られるものではない。例えば権限移譲者IDを含まない形態であっても構わない。要するに、紐付情報は、端末情報とユーザIDとを少なくとも紐付けた情報であればよい。また、管理サーバ60は、プリンタ20を使用する権限を有しているユーザごとに、該ユーザを認証するための元となる上述のユーザ認証情報を予め保持している。 The management server 60 is a server that manages a plurality of print servers 40 and is also a server that performs the above-mentioned authentication. Further, the management server 60 holds (manages) the associated information in which the above-mentioned terminal information and the user ID are associated with each other. FIG. 9 is an example of associative information. The associated information in this example is information in which a user ID and an authority transferor ID are associated with each terminal information composed of a combination of a host name and an IP address. The authority transferor ID is information that identifies a user who has the authority to instruct execution of a print job (stored print job) of the user identified by the user ID associated with the authority transferor ID. The form of the association information is arbitrary and is not limited to the example of FIG. For example, it may be in a form that does not include the authority transferor ID. In short, the linked information may be information that is at least linked to the terminal information and the user ID. Further, the management server 60 holds in advance the above-mentioned user authentication information that is the basis for authenticating the user for each user who has the authority to use the printer 20.

図10は、プリンタ20が印刷ジョブリストを取得して表示するまでの情報処理システム200の動作手順の一例を示すシーケンス図である。まず、ユーザは、プリンタ20に自身を認証させるために(ログインするために)、ユーザIDをプリンタ20に入力する(ステップS31)。ユーザIDの入力を受け付けたプリンタ20は、その受け付けたユーザIDを含み、かつ、ユーザの認証処理の実行を要求するユーザ認証要求を管理サーバ60へ送信する(ステップS32)。 FIG. 10 is a sequence diagram showing an example of the operation procedure of the information processing system 200 until the printer 20 acquires and displays the print job list. First, the user inputs the user ID into the printer 20 (step S31) in order to have the printer 20 authenticate itself (to log in). The printer 20 that has received the input of the user ID transmits the user authentication request that includes the accepted user ID and requests the execution of the user authentication process to the management server 60 (step S32).

ユーザ認証要求を受信した管理サーバ60はユーザ認証処理を実行する(ステップS33)。より具体的には、管理サーバ60は、予め保持しているユーザ認証情報の中に、ユーザ認証要求に含まれるユーザIDに一致するユーザ認証情報が存在するか否かを判断する。説明の便宜上、以下では、ステップS33のユーザ認証処理の結果が肯定であることを前提として説明する。この場合、管理サーバ60は、ユーザを認証したことを示す認証結果をプリンタ20へ送信する(ステップS34)。なお、上述の認証サーバ30と同様に、管理サーバ60は、ユーザ認証要求に含まれるユーザIDを、予め定められた暗号鍵で暗号化してユーザ用のトークンを発行することができる。上記の認証結果の中には、その発行したユーザ用のトークンも含まれてもよい。 The management server 60 that has received the user authentication request executes the user authentication process (step S33). More specifically, the management server 60 determines whether or not the user authentication information matching the user ID included in the user authentication request exists in the user authentication information held in advance. For convenience of explanation, the following description is based on the premise that the result of the user authentication process in step S33 is affirmative. In this case, the management server 60 transmits an authentication result indicating that the user has been authenticated to the printer 20 (step S34). Similar to the above-mentioned authentication server 30, the management server 60 can issue a token for the user by encrypting the user ID included in the user authentication request with a predetermined encryption key. The token for the issued user may be included in the above authentication result.

ステップS34の後、ログインしたユーザは、使用が許可されたプリンタ20に対して、印刷ジョブリストを要求するための操作を行う(ステップS35)。この操作を受け付けたプリンタ20は、プリントサーバ40に対して、ログイン中のユーザIDを含み、かつ、印刷ジョブリストを要求する印刷ジョブリスト要求を送信する(ステップS36)。 After step S34, the logged-in user performs an operation for requesting a print job list from the printer 20 authorized to use (step S35). The printer 20 that has received this operation transmits to the print server 40 a print job list request that includes a logged-in user ID and requests a print job list (step S36).

プリンタ20からの印刷ジョブリスト要求を受けたプリントサーバ40は、管理サーバ60に対して、該印刷ジョブリスト要求に含まれるユーザIDを含み、かつ、上述の端末情報を要求する端末情報要求を送信する(ステップS37)。端末情報要求を受信した管理サーバ60は、図9に示す紐付情報を参照して、端末情報要求に含まれるユーザIDに対応する1以上の端末情報(この例ではホスト名とIPアドレス)を選択し、選択した1以上の端末情報をプリントサーバ40へ返信する(ステップS38)。例えば紐付情報が図9の態様であって、かつ、端末情報要求に含まれるユーザIDが「User1」である場合を想定する。この場合、「User1」に紐付く2つの端末情報(ホスト名「xyz」とIPアドレス「165.96.1.30」との組み合わせで表される端末情報と、ホスト名「EFG」とIPアドレス「165.96.11.10」との組み合わせで表される端末情報)が選択されてプリントサーバ40へ送信される。 Upon receiving the print job list request from the printer 20, the print server 40 transmits to the management server 60 a terminal information request including the user ID included in the print job list request and requesting the above-mentioned terminal information. (Step S37). Upon receiving the terminal information request, the management server 60 selects one or more terminal information (host name and IP address in this example) corresponding to the user ID included in the terminal information request with reference to the association information shown in FIG. Then, the selected terminal information of one or more is returned to the print server 40 (step S38). For example, it is assumed that the association information is in the mode shown in FIG. 9 and the user ID included in the terminal information request is "User1". In this case, the terminal information represented by the combination of the two terminal information (host name "xyz" and IP address "165.96.1.30") associated with "User1", the host name "EFG" and the IP address. (Terminal information represented in combination with "165.96.11.10") is selected and transmitted to the print server 40.

次に、プリントサーバ40は、管理サーバ60から受信した端末情報で特定されるクライアント端末10に対して、ログイン中のユーザのユーザIDを含み、かつ、印刷ジョブの一覧を示す印刷ジョブリストを要求する印刷ジョブリスト要求を送信する(ステップS39)。印刷ジョブリスト要求を受信したクライアント端末10のサービスプロセス101(印刷ジョブ管理部112)は、該印刷ジョブリスト要求に含まれるユーザIDに対応する1以上の印刷ジョブの一覧(この例では印刷ジョブの書誌情報の一覧)を示す印刷ジョブリストを生成し、生成した印刷ジョブリストをプリントサーバ40へ返信する(ステップS40)。このようにして、プリントサーバ40は、管理サーバ60から受信した1以上の端末情報ごとに、対応する印刷ジョブリストを取得することができ、これらをマージする(ステップS41)。また、例えばプリントサーバ40は、日付順や印刷ジョブの名称順などのソートキーに従って、印刷ジョブの書誌情報を降順または昇順に並べ替えることもできる。このソートキーは、例えば上述のステップS36で発行される印刷ジョブリスト要求の中に含まれていてもよい。 Next, the print server 40 requests the client terminal 10 specified by the terminal information received from the management server 60 for a print job list including the user ID of the logged-in user and showing a list of print jobs. The print job list request to be printed is transmitted (step S39). The service process 101 (print job management unit 112) of the client terminal 10 that has received the print job list request is a list of one or more print jobs corresponding to the user ID included in the print job list request (in this example, the print job). A print job list showing a list of bibliographic information) is generated, and the generated print job list is returned to the print server 40 (step S40). In this way, the print server 40 can acquire the corresponding print job list for each one or more terminal information received from the management server 60, and merges them (step S41). Further, for example, the print server 40 can sort the bibliographic information of the print job in descending order or ascending order according to a sort key such as a date order or a print job name order. This sort key may be included in, for example, the print job list request issued in step S36 described above.

プリントサーバ40は、上述のステップS41のマージで得られた印刷ジョブリストを、上述のステップS36で受信した印刷ジョブリスト要求に対する応答としてプリンタ20へ送信する(ステップS42)。プリントサーバ40から印刷ジョブリストを受信したプリンタ20は、その受信した印刷ジョブリストを表示する(ステップS43)。印刷ジョブリストから何れかの印刷ジョブが選択されると、プリンタ20は、その選択された印刷ジョブに対応するクライアント端末10から出力用のデータを取得することになる。 The print server 40 transmits the print job list obtained by merging in step S41 to the printer 20 as a response to the print job list request received in step S36 above (step S42). The printer 20 that has received the print job list from the print server 40 displays the received print job list (step S43). When any print job is selected from the print job list, the printer 20 acquires output data from the client terminal 10 corresponding to the selected print job.

なお、本変形例では、管理サーバ60が認証を行っているが、これに限らず、例えば上述の実施形態と同様に認証サーバ30を設けて、認証に関する処理は認証サーバ30に行わせる形態であっても構わない。 In this modification, the management server 60 performs authentication, but the present invention is not limited to this, and for example, an authentication server 30 is provided as in the above-described embodiment, and the authentication server 30 is allowed to perform the authentication process. It doesn't matter if there is one.

また、上述の情報処理システム100に含まれる装置(クライアント端末10、プリンタ20、認証サーバ30、プリントサーバ40)で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)、USB(Universal Serial Bus)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ROM等に予め組み込んで提供するように構成してもよい。 Further, the program executed by the device (client terminal 10, printer 20, authentication server 30, print server 40) included in the above-mentioned information processing system 100 is a CD-ROM in an installable format or an executable format file. , Flexible disk (FD), CD-R, DVD (Digital Versaille Disk), USB (Universal Serial Bus), etc. may be configured to be recorded and provided on a computer-readable recording medium, the Internet, etc. It may be configured to be provided or distributed over the network of. Further, various programs may be configured to be provided by incorporating them into a ROM or the like in advance.

10 クライアント端末
20 プリンタ
30 認証サーバ
40 プリントサーバ
50 ネットワーク
60 管理サーバ
100 情報処理システム
101 サービスプロセス
102 ユーザプロセス
103 印刷アプリケーション
104 プリンタドライバ
105 スプーラ
106 スプーラ監視部
111 通信部
112 印刷ジョブ管理部
113 印刷ジョブ要求受付部
114 第1の認証制御部
115 第2の認証制御部
116 印刷ジョブ送信部
121 通信部
122 表示制御部
123 印刷ジョブ受付部
124 印刷ジョブ登録部
125 印刷ジョブ情報送信部
10 Client terminal 20 Printer 30 Authentication server 40 Print server 50 Network 60 Management server 100 Information processing system 101 Service process 102 User process 103 Print application 104 Printer driver 105 Spooler 106 Spooler monitoring unit 111 Communication unit 112 Print job management unit 113 Print job request Reception unit 114 First authentication control unit 115 Second authentication control unit 116 Print job transmission unit 121 Communication unit 122 Display control unit 123 Print job reception unit 124 Print job registration unit 125 Print job information transmission unit

特許第5677047号公報Japanese Patent No. 5677047

Claims (7)

1以上のユーザによって利用されるクライアント端末であって、
ユーザのログイン状態に関わらず、前記クライアント端末の起動中に動作し続けるサービスプロセスと、ユーザ毎に用意され、対応するユーザのログインに応じて起動し、該ユーザのログオフに伴い終了するユーザプロセスと、を含むプログラムを備え、
前記ユーザプロセスは、
ログイン中のユーザを識別可能な情報を含んだ印刷ジョブの蓄積を前記サービスプロセスに要求する印刷ジョブ登録部を有し、
前記サービスプロセスは、
前記ユーザプロセスからの要求に従って、印刷ジョブを記憶部に蓄積する印刷ジョブ管理部と、
出力装置から、前記印刷ジョブを要求する印刷ジョブ要求を受け付ける印刷ジョブ要求受付部と、
前記印刷ジョブ要求受付部で受け付けた前記印刷ジョブ要求に応じて、前記記憶部に蓄積された前記印刷ジョブを前記出力装置へ送信する印刷ジョブ送信部と、を有する、
クライアント端末。
A client terminal used by one or more users
A service process that continues to operate while the client terminal is running regardless of the user's login status, and a user process that is prepared for each user and starts according to the login of the corresponding user and ends when the user logs off. , With programs including
The user process
It has a print job registration unit that requests the service process to accumulate print jobs containing information that can identify the logged-in user.
The service process
A print job management unit that stores print jobs in the storage unit according to the request from the user process,
A print job request receiving unit that receives a print job request requesting the print job from the output device, and a print job request receiving unit.
It has a print job transmission unit that transmits the print job stored in the storage unit to the output device in response to the print job request received by the print job request reception unit.
Client terminal.
前記印刷ジョブ要求は、ユーザの認証に用いられる第1の情報と、前記出力装置の認証に用いられる第2の情報とを含み、
前記サービスプロセスは、
前記印刷ジョブ要求受付部で受け付けた前記印刷ジョブ要求に含まれる前記第1の情報を用いて、ユーザを認証するための制御を行う第1の認証制御部と、
前記印刷ジョブ要求受付部で受け付けた前記印刷ジョブ要求に含まれる前記第2の情報を用いて、前記出力装置を認証するための制御を行う第2の認証制御部と、を有し、
前記印刷ジョブ送信部は、
前記第1の認証制御部によりユーザが認証され、かつ、前記第2の認証制御部により前記出力装置が認証された場合に、前記印刷ジョブ要求に応じた前記印刷ジョブの送信を行う、
請求項1に記載のクライアント端末。
The print job request includes first information used for user authentication and second information used for authentication of the output device.
The service process
A first authentication control unit that controls for authenticating a user by using the first information included in the print job request received by the print job request reception unit.
It has a second authentication control unit that controls for authenticating the output device by using the second information included in the print job request received by the print job request reception unit.
The print job transmission unit
When the user is authenticated by the first authentication control unit and the output device is authenticated by the second authentication control unit, the print job is transmitted in response to the print job request.
The client terminal according to claim 1.
前記第1の認証制御部は、ユーザの認証および前記出力装置の認証を行う認証サーバに対して、ユーザの認証を行わせる制御を行い、
前記第2の認証制御部は、前記認証サーバに対して、前記出力装置の認証を行わせる制御を行う、
請求項2に記載のクライアント端末。
The first authentication control unit controls the authentication server that authenticates the user and the output device to authenticate the user.
The second authentication control unit controls the authentication server to authenticate the output device.
The client terminal according to claim 2.
前記第1の認証制御部は、前記第1の情報を含み、かつ、ユーザの認証を要求する第1の認証要求を前記認証サーバに送信し、前記第1の認証要求の応答として、ユーザの認証結果を前記認証サーバから受信し、
前記第2の認証制御部は、前記第2の情報を含み、かつ、前記出力装置の認証を要求する第2の認証要求を前記認証サーバへ送信し、前記第2の認証要求の応答として、前記出力装置の認証結果を前記認証サーバから受信する、
請求項3に記載のクライアント端末。
The first authentication control unit transmits the first authentication request including the first information and requesting the user's authentication to the authentication server, and as a response to the first authentication request, the user's Receive the authentication result from the authentication server and
The second authentication control unit transmits a second authentication request including the second information and requesting authentication of the output device to the authentication server, and as a response to the second authentication request, The authentication result of the output device is received from the authentication server.
The client terminal according to claim 3.
前記第1の情報は、ユーザを示すユーザ情報を、予め定められた暗号鍵で暗号化した情報であり、
前記第2の情報は、前記出力装置を識別する出力装置情報を、予め定められた暗号鍵で暗号化した情報である、
請求項2乃至4のうちの何れか1項に記載のクライアント端末。
The first information is information obtained by encrypting user information indicating a user with a predetermined encryption key.
The second information is information obtained by encrypting the output device information that identifies the output device with a predetermined encryption key.
The client terminal according to any one of claims 2 to 4.
1以上のユーザによって利用されるクライアント端末による情報処理方法であって、
ユーザのログイン状態に関わらず、前記クライアント端末の起動中に動作し続けるサービスプロセスと、ユーザ毎に用意され、対応するユーザのログインに応じて起動し、該ユーザのログオフに伴い終了するユーザプロセスと、において、
前記ユーザプロセスは、
ログイン中のユーザを識別可能な情報を含んだ印刷ジョブの蓄積を前記サービスプロセスに要求する印刷ジョブ登録ステップを含み、
前記サービスプロセスは、
前記ユーザプロセスの要求に従って、印刷ジョブを記憶部に蓄積する印刷ジョブ管理ステップと、
出力装置から、印刷ジョブを要求する印刷ジョブ要求を受け付ける印刷ジョブ要求受付ステップと、
前記印刷ジョブ要求受付ステップで受け付けた前記印刷ジョブ要求に応じて、前記記憶部に蓄積された前記印刷ジョブを前記出力装置へ送信する印刷ジョブ送信ステップと、を含む、
情報処理方法。
It is an information processing method by a client terminal used by one or more users.
A service process that continues to operate while the client terminal is running regardless of the user's login status, and a user process that is prepared for each user and starts according to the login of the corresponding user and ends when the user logs off. In,
The user process
Includes a print job registration step that requires the service process to accumulate print jobs that contain information that can identify the logged-in user.
The service process
A print job management step for accumulating print jobs in the storage unit according to the request of the user process,
A print job request acceptance step that accepts a print job request that requests a print job from an output device,
A print job transmission step of transmitting the print job stored in the storage unit to the output device in response to the print job request received in the print job request reception step is included.
Information processing method.
コンピュータに、
ユーザのログイン状態に関わらず、クライアント端末の起動中に動作し続けるサービスプロセスと、ユーザ毎に用意され、対応するユーザのログインに応じて起動し、該ユーザのログオフに伴い終了するユーザプロセスと、を実行させ、
前記ユーザプロセスとの機能として、
ログイン中のユーザを識別可能な情報を含んだ印刷ジョブの蓄積を前記サービスプロセスに要求する印刷ジョブ登録ステップを実行させ、
前記サービスプロセスの機能として、
前記ユーザプロセスからの要求に従って、印刷ジョブを記憶部に蓄積する印刷ジョブ管理ステップと、
出力装置から、印刷ジョブを要求する印刷ジョブ要求を受け付ける印刷ジョブ要求受付ステップと、
前記印刷ジョブ要求受付ステップで受け付けた前記印刷ジョブ要求に応じて、前記記憶部に蓄積された前記印刷ジョブを前記出力装置へ送信する印刷ジョブ送信ステップと、を実行させるためのプログラム。
On the computer
A service process that continues to operate while the client terminal is running, regardless of the user's login status, and a user process that is prepared for each user and starts according to the login of the corresponding user and ends when the user logs off. To execute,
As a function with the user process
The print job registration step that requests the service process to accumulate print jobs containing information that can identify the logged-in user is executed.
As a function of the service process
A print job management step that stores print jobs in the storage unit according to the request from the user process, and
A print job request acceptance step that accepts a print job request that requests a print job from an output device,
A program for executing a print job transmission step of transmitting the print job stored in the storage unit to the output device in response to the print job request received in the print job request reception step.
JP2017139289A 2016-09-16 2017-07-18 Client terminals, information processing methods and programs Active JP6969185B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP17191124.1A EP3296857A1 (en) 2016-09-16 2017-09-14 Client terminal, information processing method, and carrier means

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016182143 2016-09-16
JP2016182143 2016-09-16

Publications (2)

Publication Number Publication Date
JP2018049594A JP2018049594A (en) 2018-03-29
JP6969185B2 true JP6969185B2 (en) 2021-11-24

Family

ID=61767637

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017139289A Active JP6969185B2 (en) 2016-09-16 2017-07-18 Client terminals, information processing methods and programs

Country Status (1)

Country Link
JP (1) JP6969185B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6981292B2 (en) 2018-02-14 2021-12-15 株式会社リコー Print system, job list provision method, print server device and program
US11010118B2 (en) 2018-09-28 2021-05-18 Ricoh Company, Ltd. Information processing system, information processing apparatus, and server comprising: processing circuitry configured to: store, in a memory of the server, a print job received from an information processing apparatus that creates and stores the print job locally so that the print job is stored both in the memory of the server and in the information processing apparatus at a same time
JP7571509B2 (en) 2020-12-07 2024-10-23 富士フイルムビジネスイノベーション株式会社 Information processing device, image forming system, and information processing program

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005018741A (en) * 2003-06-06 2005-01-20 Seiko Epson Corp Authentication operation system, authentication printing system, network printer, printer using terminal, printer program, using terminal program, authentication printing method, and output limiting method of printer using terminal
JP2011158946A (en) * 2010-01-29 2011-08-18 Brother Industries Ltd Pull print system, data processor, data processing program, and printer
JP6060573B2 (en) * 2012-09-12 2017-01-18 株式会社リコー OUTPUT SYSTEM, OUTPUT CONTROL DEVICE, OUTPUT DEVICE, AND PROGRAM
JP6064592B2 (en) * 2012-12-27 2017-01-25 株式会社リコー Printing system, printing method, image forming apparatus, and control device
JP6205946B2 (en) * 2013-07-26 2017-10-04 株式会社リコー Service providing system, information collecting method and program
US9430637B2 (en) * 2013-07-26 2016-08-30 Ricoh Company, Ltd. Service providing system and information gathering method
US8976384B1 (en) * 2013-12-20 2015-03-10 Lexmark International, Inc. Secure, server-less print release
JP6256040B2 (en) * 2014-01-22 2018-01-10 ブラザー工業株式会社 Information processing program and printer

Also Published As

Publication number Publication date
JP2018049594A (en) 2018-03-29

Similar Documents

Publication Publication Date Title
JP6318940B2 (en) Service providing system, data providing method and program
US9064105B2 (en) Information processing apparatus, control method therefor, and program
JP6550692B2 (en) Service providing system, log information providing method and program
US10305961B2 (en) Information processing apparatus, information processing apparatus control method, and storage medium storing program
US9350900B2 (en) Information processing apparatus, and user authentication method for information processing apparatus
US9088566B2 (en) Information processing system, information processing device, and relay server
US10445477B2 (en) Information processing system, method of controlling the system, information processing apparatus, web server, and storage medium
JP2014159123A (en) Printing device, printing device control method, and program
JP2019155610A (en) Image formation device, authentication method of image formation device, program and print system
JP4900495B2 (en) Image forming apparatus, print job management method, and computer program
JP5423746B2 (en) Image processing apparatus, access control method, and program
JP5772011B2 (en) Information processing system, information processing apparatus, information processing method, and program
US10185523B2 (en) Information processing system, information processing apparatus and control method therefor, and program for preventing inconsistency of a setting
JP2019110487A (en) Image processing device
JP6969185B2 (en) Client terminals, information processing methods and programs
US10713098B2 (en) Information processing apparatus and cookie information management method
US20080304660A1 (en) Image forming apparatus allowing easy management relating to user's usage
JP6447766B2 (en) Service providing system, data providing method and program
JP2006180103A (en) Image forming apparatus and program, and recording medium
JP2017173914A (en) Image forming system, image forming method, image forming apparatus, and program
JP2013228788A (en) Image forming apparatus, image forming system, image forming method, program, and storage medium
JP2022056789A (en) Printing system and printer
EP3296857A1 (en) Client terminal, information processing method, and carrier means
JP6299101B2 (en) Service providing system, service providing method and program
JP7135137B2 (en) PRINTING DEVICE, PRINTING DEVICE CONTROL METHOD, AND PROGRAM

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200226

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201216

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201222

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210222

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210406

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210607

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211011

R151 Written notification of patent or utility model registration

Ref document number: 6969185

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151