Output system, system, information processing apparatus, output method, and program
Patent Information
- Application Number
- JP2024223817
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-12-19
- Publication Date
- 2025-03-14
- Estimated Expiration
- 2040-12-25
AI Technical Summary
【0007】 出力装置での電子データの出力のための、ユーザーの出力装置への操作回数を減らして電子データを提供する出力システムを提供することができる。
Smart Images

Figure 2025036457000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an output system, a system, an information processing device, an output method, and a program. [Background technology]
[0002] A pull print service (also known as location-free printing, secure printing, etc.) is known in which electronic data is sent from an information processing device operated by a user to an output system on a network, and the user downloads the electronic data from the output system from any output device and prints it.
[0003] A technology has been devised that allows a user to easily specify electronic data registered in an output system (see, for example, Patent Document 1). Patent Document 1 discloses a system in which, when a user inputs a temporary code issued by a server to an information processing device into an output device, the output device transmits the temporary code to a server, receives the electronic data from the server, and prints it. Summary of the Invention [Problem to be solved by the invention]
[0004] However, in the conventional technology, when electronic data is output from an output device, the output device cannot obtain the electronic data unless the user operates the output device. For example, since an output device is often shared by multiple users, there is a need to avoid touching the output device as much as possible.
[0005] In view of the above-mentioned problems, the present invention has an object to provide an output system that can provide electronic data by reducing the number of operations that a user must perform on an output device in order to output electronic data on the output device. [Means for solving the problem]
[0006] In view of the above problems, the present invention provides an output system capable of communicating with an output device and an information processing device, which includes an output service that, when electronic data is requested from the output device with sender identification information received from the information processing device attached, transmits electronic data associated with a user identified based on the sender identification information to the output device. Effect of the Invention
[0007] It is possible to provide an output system that provides electronic data by reducing the number of operations a user makes on an output device in order to output electronic data on the output device. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 is a diagram illustrating an example of a schematic operation of an information processing system. [Diagram 2] FIG. 1 is a diagram illustrating an example of a system configuration of an information processing system. [Diagram 3] FIG. 2 is a diagram illustrating an example of a hardware configuration of an information processing device. [Figure 4] FIG. 2 is a diagram illustrating an example of a hardware configuration of an output system. [Diagram 5] FIG. 2 is a diagram illustrating an example of a hardware configuration of an output device. [Figure 6] FIG. 2 is an example of a functional block diagram illustrating functions of an information processing device, an output system, and an output device included in the information processing system, separated into blocks. [Figure 7] FIG. 13 illustrates an example of a print job storage unit in a state where there is no print job reserved for printing. [Figure 8] FIG. 13 illustrates an example of a print job storage unit in a state where two print jobs are reserved for printing. [Figure 9] 11 is a sequence diagram illustrating an example of a procedure in which an information processing apparatus registers a print job in an output system in response to a user operation. [Figure 10A] 1 is an example of a sequence diagram illustrating a process in which an information processing apparatus communicates with an output device and the output device executes a print job for which printing has been reserved. [Figure 10B] 1 is an example of a sequence diagram illustrating a process in which an information processing apparatus communicates with an output device and the output device executes a print job for which printing has been reserved. [Figure 11] FIG. 13 illustrates an example of a print job list for user A. [Figure 12] FIG. 13 is a diagram showing an example of a print job list for user A in which printing is reserved. [Figure 13] FIG. 13 is a diagram illustrating an example of a start-up screen displayed by the information processing device. [Figure 14] FIG. 13 is a diagram illustrating an example of a terminal login screen displayed by the information processing device. [Figure 15] FIG. 13 is a diagram illustrating an example of a terminal account registration screen displayed by the information processing device. [Figure 16] FIG. 2 is a diagram illustrating an example of a top screen displayed by the information processing device. [Figure 17] FIG. 13 illustrates an example of a print job list screen displayed by the information processing apparatus. [Figure 18] FIG. 13 is a diagram illustrating an example of a terminal login screen displayed by the information processing device. [Figure 19A] FIG. 13 is a sequence diagram illustrating an example of a process in which an output device executes a print job that has been reserved for printing by a user, the process including the registration of a UUID. [Figure 19B] FIG. 13 is an example of a sequence diagram illustrating a process in which an output device executes a print job that has been reserved for printing by a user, the process including the registration of a UUID. [Figure 20A] FIG. 11 is a sequence diagram illustrating an example of a process in which an output device executes a print job reserved for printing by an end user, the process involving updating of a UUID. [Figure 20B] FIG. 11 is a sequence diagram illustrating an example of a process in which an output device executes a print job reserved for printing by an end user, the process involving updating of a UUID. [Figure 21] FIG. 11 is an example of a functional block diagram for explaining functions of an information processing device, an output system, and an output device, which are included in the information processing system, by dividing the functions into blocks (Example 2). [Figure 22]11 is a sequence diagram illustrating an example of a procedure in which an output system and an output device accept setup of a login method in response to an operation by an end user. [Diagram 23] 11 is a diagram illustrating an example of a tenant management screen displayed by an information processing apparatus; [Figure 24] FIG. 13 is a diagram showing an example of a usage setting screen displayed by the output device. [Diagram 25] FIG. 13 is a diagram illustrating an example of a login screen displayed by the output device. [Figure 26] 13 is an example of a sequence diagram illustrating a process in which an end user registers a UUID or an IC card number and an output device accepts login to the output system. [Figure 27] 13 is a diagram illustrating an example of registration of an IC card number or a UUID displayed by an output device. [Figure 28] FIG. 13 is a diagram showing an example of a My Page screen displayed on a PC. [Figure 29A] 1 is an example of a sequence diagram illustrating a process in which an information processing apparatus registers a print job in an output system, and the output apparatus acquires the print job from the output system and prints it, in response to an operation by an end user. [Figure 29B] 1 is an example of a sequence diagram illustrating a process in which an information processing apparatus registers a print job in an output system, and the output apparatus acquires the print job from the output system and prints it, in response to an operation by an end user. [Diagram 30] FIG. 13 illustrates an example of a print file management screen displayed by the information processing apparatus. [Diagram 31] FIG. 13 is a diagram showing an example of a print execution screen (part 1) displayed by the output device. [Diagram 32] FIG. 13 is a diagram showing an example of a print execution screen (part 2) displayed by the output device. [Diagram 33] FIG. 13 is a diagram showing an example of a print execution screen (part 3) displayed by the output device. [Diagram 34] FIG. 13 is a diagram showing an example of a print execution screen (part 4) displayed by the output device. [Diagram 35]FIG. 13 illustrates an example of an automatic print execution setting screen displayed by the information processing apparatus. [Diagram 36] 13 is a diagram showing an example of a print job selection screen that is displayed when an end user holds an IC card or an information processing device over an output device with a radio button for not automatically printing selected. FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An output system and an output method performed by the output system will be described below with reference to the drawings as an example of an embodiment of the present invention. EXAMPLES
[0010] <Outline of the information processing system according to this embodiment> First, a schematic operation of an information processing system 1 according to the present embodiment will be described with reference to Fig. 1. Fig. 1 is an example of a diagram for explaining a schematic operation of the information processing system 1.
[0011] (1) A user inputs "user ID+password" or "email address+password" to the client application 19 running on the information processing device 10 to log in to the output system 50. An authentication service 51 running on the output system 50 authenticates the user.
[0012] (2) The client application 19 registers a UUID (Universally Unique Identifier) in association with the user ID in the output system 50. The UUID is a 128-bit character string for uniquely identifying an object on software.
[0013] (3) The information processing device 10 registers the print job in the output system 50. The print job can be registered by using either a PC (Personal Computer) or a smartphone as the information processing device 10. The print job is registered in association with a user ID.
[0014] (4) The client application 19 requests a list of print jobs from the output service 52 of the output system 50. The output service 52 transmits to the client application 19 the print jobs associated with the user ID.
[0015] (5) As the user selects the print job he or she wants to print, the client application 19 sends identification information of the corresponding print job (when a.doc and b.doc are reserved for printing) to the output service 52. The output service 52 updates the print reservation columns for a.doc and b.doc in the print job storage unit (described later) from "false -> true."
[0016] In this manner, in this embodiment, the user can select a print job on the information processing device 10. In other words, the user does not need to touch the output device 30. The number of operations the user has to perform on the output device 30 can be reduced.
[0017] (6) When the user holds the information processing device 10 over the short-range wireless communication module 31, the client application 19 transmits the UUID and makes a print request to the output device 30.
[0018] (7) The output device 30 uses the UUID and the device authentication ticket to request authentication from the authentication service 51.
[0019] (8) If the authentication is successful, the output service 52 sends to the output device 30 a list of print jobs (for example, a.doc and b.doc) for which print reservation is “true” among the print jobs of the logged-in user associated with the UUID.
[0020] (9) The output device 30 obtains print jobs using the print job IDs for the number of print jobs in the print job list. The output device 30 performs printing. The output service 52 changes the print reservation column of the print job that has been printed from "true -> false." When printing of all print jobs that have been reserved for printing is completed, "true" disappears from the print reservation column.
[0021] In this way, in the information processing system of this embodiment, the user registers the print job to be reserved for printing in advance in the output system 50, so the user does not need to select the print job on the output device 30, and the user does not need to touch the output device 30.
[0022] In addition, in the conventional technology, authentication information is transmitted from the information processing device to the output device, and if the authentication information is leaked, there is a security concern that a user may be impersonated and various operations may be performed. In this embodiment, the information processing device 10 transmits a UUID to the output device 30, so there is little risk of confidential information such as a password being leaked.
[0023] In addition, the information processing device 10 can transmit a print job to the output device 30 by short-distance wireless communication, but the band of short-distance wireless communication is narrow, and communication takes time. In this embodiment, the output device 30 receives the print job via a network such as a LAN, so the time required to receive the print job can be shortened.
[0024] In another embodiment, the information processing device 10 logs in to the output device 30 by short-distance wireless communication, and then connects to a network such as a LAN to transmit a print job to the output device 30. However, switching communication from short-distance wireless communication to Wi-Fi requires user operation and takes time. In this embodiment, there is no need to switch networks, which improves user operability and reduces the time required.
[0025] <Terminology> The electronic data may be any data that can be processed by a device, such as a print job, a file, or print data.
[0026] A print job is a process that is an execution unit when the output device 30 prints document data for which printing is requested. A print job includes at least document data, and may also include print settings. A job of an image forming device is called a print job, but other devices execute jobs with names according to the functions of the device. Document data may include not only characters, but also images and figures, or it may be only images.
[0027] The sender identification information is information that can identify the sender of the request for electronic data. The sender identification information does not include a password. In this embodiment, the sender identification information is described using, for example, a UUID or an IC card number. Other sender identification information that may be used include a MAC address, a fixed IP address, information on a SIM (Subscriber Identity Module Card), a manufacturing number, a serial number, and the like.
[0028] A token is user authority information. A token is associated with a user who has logged in using authentication information. Alternatively, a token may have information that can identify a user. By identifying a user using a token, the user's authority (displaying, printing, editing a print job, etc.) is also determined. A token may have the user's authority.
[0029] <System configuration example> 2 is an example of a system configuration diagram of the information processing system 1 of this embodiment. The information processing system 1 has an information processing device 10, an output system 50, and an output device 30. Note that a configuration in which the output device 30 and the output system 50 are taken out is referred to as a system 2.
[0030] The information processing device 10 and the output system 50 communicate with each other via a network N1. The network N1 in this embodiment is a network that uses public lines such as 3G, 4G, 5G, and LTE. A public line is a communication line that connects bases and is used by unspecified users who share the same physical line. Examples of such a public line include a mobile phone network and a PHS communication network. The information processing device 10 can connect to an access point via a wireless LAN such as Wi-Fi and communicate with the output system 50 via the Internet or via a wired connection.
[0031] The information processing device 10 and the output device 30 communicate with each other via a network N2. The network N2 in this embodiment is a network that uses short-distance wireless communication such as NFC, Bluetooth (registered trademark), Bluetooth (registered trademark) Low Energy, etc. The network N2 may be any other network that communicates over a relatively short distance, such as infrared communication or visible light communication.
[0032] The output device 30 and the output system 50 communicate with each other via a network N3. The network N3 in this embodiment is assumed to be a LAN constructed in a facility where the output device 30 and the output system 50 are installed, a WAN having a plurality of LANs, the Internet, or the like. It is sufficient that the output device 30 and the output system 50 can communicate with each other. The network N3 may be constructed as either a wired or wireless network, or may be a combination of wired and wireless networks. The output device 30 may also communicate with the output system 50 by connecting to a public line.
[0033] The information processing device 10 has a function as a computer, and a client application is running on the information processing device 10. The client application has a function of registering a print job in the output system 50, and acquiring (downloading) the print job and displaying it in a list. The information processing device 10 may also have a function of editing or deleting the print job.
[0034] In addition to this client application, general applications (hereinafter simply referred to as applications) that assist the user in creating document data or obtain document data from the Internet also run on the information processing device 10. The client application running on the information processing device 10 also has a function of causing the output device 30 to print print jobs stored in the output system 50 (starting communication with the output device 30 and transmitting print jobs).
[0035] Specifically, the information processing device 10 is a smartphone, a mobile phone, a tablet terminal, a game machine, a PDA (Personal Digital Assistant), a digital camera, a wearable PC (Personal Computer), a PC, a game machine, etc., but is not limited to these.
[0036] The output system 50 is, for example, one or more information processing devices on the Internet. An information processing device on a network may be called a server. A server is a computer or software that provides information or processing results in response to a request from a client.
[0037] The output system 50 accumulates print jobs sent from the information processing device 10, and also sends print jobs to the output device 30 in response to a request from the output device 30. The output system 50 has one or more information processing devices. The output system 50 may exist on the Internet or on-premise. If the output system exists on the Internet, it is preferable that the output system supports cloud computing. Cloud is a term used when no specific hardware resource is intended. The output system may be called a cloud system, a server system, etc.
[0038] The output system 50 also has storage for saving print jobs. This storage may be storage used by a service that provides users with disk space on the Internet. The output system 50 may also be called online storage. The output system 50 can be used by general users and businesses alike. Businesses do not need to build their own file server environment, and can increase or decrease capacity as needed.
[0039] The output device 30 is a printer that executes a print job, an image forming device, an image processing device, a copier, a multifunction device, or an MFP (Multi-function Peripheral / Product / Printer), etc. The output device 30 of this embodiment may have a printer function.
[0040] The output device 30 may also be a device having a function of outputting data other than the printer function. The output device 30 is, for example, a projector, a HUD (Head Up Display) device, an electronic whiteboard, a digital signage, etc. In the case of these devices, the output device 30 outputs (displays, plays, etc.) data such as video, documents, and music acquired from the output system 50.
[0041] In addition, the output device 30 is not limited to a printer, etc., as long as it is a device equipped with a communication function. The output device 30 may be, for example, an industrial machine, an imaging device, a sound collecting device, a medical device, a network home appliance, an automobile (connected car), a notebook PC (personal computer), a mobile phone, a smartphone, a tablet terminal, a game machine, a PDA (personal digital assistant), a digital camera, a wearable PC, or a desktop PC.
[0042] <Hardware configuration> Next, the hardware configuration of the information processing device system will be described with reference to FIGS.
[0043] <<Information processing devices>> Fig. 3 is a hardware configuration diagram of the information processing device 10. As shown in Fig. 3, the information processing device 10 includes a CPU 401, a ROM 402, a RAM 403, an EEPROM 404, a CMOS sensor 405, an image sensor I / F 406, an acceleration / direction sensor 407, a media I / F 409, and a GPS receiving unit 411.
[0044] Of these, the CPU 401 controls the overall operation of the information processing device 10. The ROM 402 stores the CPU 401 and programs used to drive the CPU 401, such as the IPL. The RAM 403 is used as a work area for the CPU 401. The EEPROM 404 reads and writes various data, such as programs (applications) for the information processing device 10, under the control of the CPU 401. The CMOS (Complementary Metal Oxide Semiconductor) sensor 405 is a type of built-in imaging means that captures an image of a subject (mainly a self-portrait) under the control of the CPU 401 to obtain image data. The CMOS sensor may be an imaging means such as a CCD (Charge Coupled Device) sensor. The imaging element I / F 40 Reference numeral 6 denotes a circuit that controls the driving of the CMOS sensor 405. The acceleration / direction sensor 407 is an electronic magnetic compass that detects geomagnetism, a gyrocompass, an acceleration sensor, or other such sensor. The media I / F 409 controls the reading or writing (storing) of data from or to a recording medium 408 such as a flash memory. The GPS receiver 411 receives GPS signals from GPS satellites.
[0045] The information processing device 10 also includes a long-distance communication circuit 412, a CMOS sensor 413, an image sensor I / F 414, a microphone 415, a speaker 416, an audio input / output I / F 417, a display 418, an external device connection I / F (Interface) 419, a short-distance communication circuit 420, an antenna 420a of the short-distance communication circuit 420, and a touch panel 421.
[0046] Among these, the long-distance communication circuit 412 is a circuit that communicates with other devices via the network N1. The CMOS sensor 413 is a type of built-in imaging means that captures an image of a subject and obtains image data under the control of the CPU 401. The imaging element I / F 414 is a circuit that controls the driving of the CMOS sensor 413. The microphone 415 is a built-in circuit that converts sound into an electric signal. The speaker 416 is a built-in circuit that converts an electric signal into physical vibration to generate sound such as music or voice. The sound input / output I / F 417 is a circuit that processes input and output of sound signals between the microphone 415 and the speaker 416 under the control of the CPU 401. The display 418 is a type of display means such as a liquid crystal or organic EL (Electro Luminescence) that displays an image of a subject, various icons, etc. The external device connection I / F 419 is an interface for connecting various external devices. The short-distance communication circuit 420 is a communication circuit such as NFC (Near Field Communication) or Bluetooth (registered trademark). The touch panel 421 is a type of input means that allows a user to operate the information processing device 10 by pressing the display 418 .
[0047] The information processing device 10 also includes a bus line 410. The bus line 410 is an address bus, a data bus, or the like for electrically connecting the components such as the CPU 401 shown in FIG.
[0048] <<Output System>> Fig. 4 is a hardware configuration diagram of the output system 50. As shown in Fig. 4, the output system 50 is constructed by a computer, and includes a CPU 501, a ROM 502, a RAM 503, an HD 504, an HDD (Hard Disk Drive) controller 505, a display 506, an external device connection I / F (Interface) 508, a network I / F 509, a bus line 510, a keyboard 511, a pointing device 512, a DVD-RW (Digital Versatile Disk Rewritable) drive 514, and a media I / F 516.
[0049] Among these, the CPU 501 controls the operation of the entire output system 50. The ROM 502 stores programs such as IPL used to drive the CPU 501. The RAM 503 is used as a work area for the CPU 501. The HD 504 stores various data such as programs. The HDD controller 505 controls reading or writing of various data from the HD 504 under the control of the CPU 501. The display 506 displays various information such as a cursor, a menu, a window, a character, or an image. The external device connection I / F 508 is an interface for connecting various external devices. In this case, the external device is, for example, a USB (Universal Serial Bus) memory or a printer. The network I / F 509 is an interface for data communication using the networks N1 and N3. The bus line 510 is an address bus, a data bus, or the like for electrically connecting each component such as the CPU 501 shown in FIG. 4.
[0050] Moreover, the keyboard 511 is a type of input means having a plurality of keys for inputting characters, numbers, various instructions, etc. The pointing device 512 is a type of input means for selecting and executing various instructions, selecting a processing target, moving a cursor, etc. The DVD-RW drive 514 controls reading and writing of various data from a DVD-RW 513 as an example of a removable recording medium. The DVD-RW may be an optical storage medium such as a DVD-R. The media I / F 516 controls reading and writing (storing) of data from a recording medium 515 such as a flash memory.
[0051] <<Output device>> Fig. 5 is a hardware configuration diagram of the output device 30. In Fig. 5, an image forming device is assumed as the output device 30. As shown in Fig. 5, the output device 30 includes a controller 910, a short-range communication circuit 920, an engine control unit 930, an operation panel 940, and a network I / F 950.
[0052] Of these, the controller 910 has a CPU 901 which is the main part of the computer, a system memory (MEM-P) 902, a north bridge (NB) 903, a south bridge (SB) 904, an ASIC (Application Specific Integrated Circuit) 906, a local memory (MEM-C) 907 which is a storage unit, an HDD controller 908, and an HD 909 which is also a storage unit, and is configured such that the NB 903 and the ASIC 906 are connected by an AGP (Accelerated Graphics Port) bus 921.
[0053] Of these, the CPU 901 is a control unit that performs overall control of the output device 30. The NB 903 is a bridge for connecting the CPU 901 with the MEM-P 902, the SB 904, and the AGP bus 921, and includes a memory controller that controls reading and writing to the MEM-P 902, a PCI (Peripheral Component Interconnect) master, and an AGP target.
[0054] The MEM-P 902 is composed of a ROM 902a which is a memory for storing programs and data for implementing the various functions of the controller 910, and a RAM 902b which is used for developing the programs and data, and as a drawing memory during memory printing, etc. The programs stored in the RAM 902b may be provided by being recorded in a computer-readable recording medium such as a CD-ROM, CD-R, or DVD in the form of an installable or executable file.
[0055] The SB904 is a bridge for connecting the NB903 to a PCI device and a peripheral device. The ASIC906 is an IC (Integrated Circuit) for image processing purposes having hardware elements for image processing, and plays the role of a bridge connecting the AGP bus 921, the PCI bus 922, the HDD controller 908, and the MEM-C907. The ASIC906 is composed of a PCI target and an AGP master, an arbiter (ARB) that is the core of the ASIC906, a memory controller that controls the MEM-C907, a plurality of DMACs (Direct Memory Access Controllers) that rotate image data using hardware logic, and a PCI unit that transfers data between the scanner unit 931 and the printer unit 932 via the PCI bus 922. The ASIC906 may be connected to a USB (Universal Serial Bus) interface or an IEEE1394 (Institute of Electrical and Electronics Engineers 1394) interface.
[0056] The MEM-C907 is a local memory used as an image buffer for copying and a code buffer. The HD909 is a storage for storing image data, font data used during printing, and forms. The HD909 controls the reading and writing of data from and to the HD909 under the control of the CPU901. The AGP bus 921 is a bus interface for a graphics accelerator card proposed to speed up graphic processing, and by directly accessing the MEM-P902 at high throughput, the graphics accelerator card can be made faster.
[0057] Further, the short-range communication circuit 920 is provided with a short-range communication circuit antenna 920a. The short-range communication circuit 920 is a communication circuit such as NFC or Bluetooth (registered trademark).
[0058] Further, the engine control unit 930 is composed of a scanner unit 931 and a printer unit 932. Moreover, the operation panel 940 is provided with a panel display unit 940a such as a touch panel that displays current setting values and a selection screen, etc., and receives input from an operator, and hard keys 940b consisting of a numeric keypad that receives setting values for image formation conditions such as density setting conditions, and a start key that receives a copy start instruction. The controller 910 controls the entire output device 30, and controls, for example, drawing, communication, input from the operation panel 940, etc. The scanner unit 931 or the printer unit 932 includes an image processing unit such as error diffusion and gamma conversion.
[0059] The output device 30 can successively switch among the document box function, copy function, printer function, and facsimile function by using an application switching key on the operation panel 940. The output device 30 goes into document box mode when the document box function is selected, into copy mode when the copy function is selected, into printer mode when the printer function is selected, and into facsimile mode when the facsimile mode is selected.
[0060] The network I / F 950 is an interface for performing data communication using the network N3. The short-range communication circuit 920 and the network I / F 950 are electrically connected to the ASIC 906 via a PCI bus 922.
[0061] <Functions of information processing systems> Next, functions provided by the information processing system will be described with reference to Fig. 6. Fig. 6 is an example of a functional block diagram illustrating functions of the information processing device 10, the output system 50, and the output device 30 included in the information processing system 1, divided into blocks.
[0062] <<About the functions of information processing devices>> The information processing device 10 includes a short-distance wireless communication unit 11, a UI display unit 12, a device specific information acquisition unit 13, a storage unit 14, a communication unit 15, a display control unit 16, and an operation reception unit 17. The communication unit 15, the display control unit 16, and the operation reception unit 17 are functions or means realized by any of the components shown in Fig. 3 operating in response to an instruction from the CPU 401 in accordance with the client application 19 loaded from the EEPROM 404 to the RAM 403. The other functional units are functions or means realized by any of the components shown in Fig. 3 operating in response to an instruction from the CPU 401 in accordance with a program (such as a native application or a Web browser) loaded from the EEPROM 404 to the RAM 403.
[0063] The communication unit 15 connects to the network N1 and communicates with the output system 50 using the registration destination information 23 stored in the memory unit 14. The registration destination information 23 is information indicating the registration destination of the print job. Details are explained in Table 2. As described above, the communication unit 15 connects to a public line (3G / 4G / LTE / 5G, etc.), a wireless LAN, etc., and transmits the print job to the output system 50. Note that transmission is not limited to wireless and may be via a wired LAN, etc. The communication unit 15 also receives a list of print jobs from the output system 50.
[0064] The display control unit 16 generates a screen that serves as a UI (user interface) and displays it on the display 418. The display control unit 16 generates a screen by arranging information acquired from the output system 50 in components for a layout that are predetermined by the client application 19.
[0065] The operation reception unit 17 receives various operations for the information processing device 10. The operation reception unit 17 receives instructions from a user, such as selection of document data to be registered as a print job and selection of a print job to be executed.
[0066] The short-range wireless communication unit 11 communicates with the output device 30 by short-range wireless (NFC / Bluetooth (registered trademark) / Bluetooth (registered trademark) LE, infrared communication, visible light communication, etc.). A user may transmit information by having the output device 30 read a barcode such as a QR code (registered trademark) or a two-dimensional barcode.
[0067] The UI display unit 12 displays a UI (user interface) of the information processing device 10. The UI display unit displays a user interface other than the client application 19. The UI display unit 12 accepts a user operation from, for example, a touch panel.
[0068] The device specific information acquisition unit 13 acquires information specific to the information processing device 10 or the client application 19. In this embodiment, the UUID 22 is taken as an example, but if the information processing device 10 has an IC card built in, an IC card number may be used instead of the UUID 22. Also, both the UUID and the IC card number may be used.
[0069] The information processing device 10 also has a storage unit 14 configured with one or more of the EEPROM 404, RAM 403, and ROM 402 shown in Fig. 3. A document data storage unit 21 is constructed in the storage unit 14, and a UUID 22 and registration destination information 23 are stored in the document data storage unit 21. Of these, the document data storage unit 21 stores document data generated by the user or document data acquired from the Internet or the like. The document data storage unit 21 may be located on a network. Document data selected by the user is registered in the output system 50 as a print job.
[0070] The UUID 22 and the registration destination information 23 will be described with reference to Tables 1 and 2.
[0071] [Table 1] Table 1 shows an example of the UUID 22. The UUID is identification information for the information processing device 10 or the client application 19. When the information processing device 10 belongs exclusively to a user, the UUID has a function of identifying the user. The UUID only needs to be unique, and may be biometric authentication information such as a fingerprint of the user. The UUID is not changed, at least not frequently.
[0072] Instead of the UUID, a MAC address, a fixed IP address, information on a SIM (Subscriber Identity Module Card), a manufacturing number, a serial number, etc. may be used. The UUID may be any number unique to the information processing device 10 or the client application 19.
[0073] [Table 2] Table 2 shows a schematic example of the registration destination information 23. The registration destination information 23 is information including the registration destination of a print job. As an example, the registration destination information 23 has an output system ID, a URL, a user name, and a password. The output system ID is information for specifying the output system 50, and can also be said to be information for uniquely identifying the output system 50. An ID is a combination of a name, code, character string, number, etc. used to uniquely distinguish a specific object from multiple objects. An ID is sometimes called identification information.
[0074] A URL is information that indicates the location and communication method of a resource such as a file or service that can be accessed on a network. A URL may include address information that indicates the location of the resource. In this embodiment, the address of the output system 50 is included. A user name and password are login information that a user uses to log in to the output system 50, but the login information is not essential.
[0075] <<Output System>> Next, the functions of the output system 50 will be described. The output system 50 has an authentication service 51 and an output service 52, each of which has communication units 53 and 55 and memory units 54 and 56. A service means providing some kind of information processing to a user. A service has functions according to its contents.
[0076] The authentication service 51 performs user authentication and authorization of authority based on the user information stored in the user information storage unit 62, and transmits the authentication result to the information processing device 10 or the output device 30. Authentication refers to determining whether or not a user is a legitimate authorized person. In the case of this embodiment, authentication refers to determining whether or not the user has the authority to use the output system 50. Authorization of authority refers to giving the user the authority to perform operations that the user can perform (displaying, printing, editing, etc. a print job).
[0077] The authentication service 51 may also perform device authentication. Device authentication refers to authenticating whether the output device 30 is a legitimate device. A device authentication ticket is used for device authentication. The output device 30 stores the device authentication ticket in advance. The device authentication ticket is information indicating that the output device 30 is located in a tenant and has been authenticated. The device authentication ticket is stored in the output device 30 when an administrator, customer engineer, or the like operates the output device 30 to input authentication information distributed by the distributor, and the authentication service 51 determines that the authentication has been successful. Therefore, even if a user can log in to the output system 50, printing cannot be performed from an output device 30 that does not have a device authentication ticket.
[0078] Furthermore, the authentication service 51 manages the correspondence between the UUID and the user ID in the account information storage unit 63. The authentication service 51 identifies the user ID associated with the UUID transmitted from the output device 30.
[0079] The authentication service 51 is a function or means realized by any of the components shown in FIG. 4 operating in response to instructions from the CPU 501 in accordance with the program of the authentication service 51 loaded from the HD 504 to the RAM 503.
[0080] The communication unit 53 of the authentication service 51 is connected to the network N1 or N3, and transmits and receives various data to and from the information processing device 10 and the output device 30. The communication unit 53 of this embodiment mainly receives a UUID and the like from the information processing device 10, and returns an authentication result.
[0081] The authentication service 51 also has a storage unit 54 configured with one or more of the HD 504, RAM 503, and ROM 502 shown in Fig. 4. In the storage unit 54, a user information storage unit 62 and an account information storage unit 63 are constructed (Tables 3 and 4).
[0082] [Table 3] Table 3 shows a schematic diagram of the user information stored in the user information storage unit. The user information includes items such as a user ID, a password, an email address, and a token. - User ID is identification information that identifies a user. A password is information that is usually kept secret and serves to prove a user's identity. The email address is the user's email address and is unique so can be used for authentication. A token is a substitute for a user ID that is generated upon successful authentication.
[0083] [Table 4] Table 4 shows an example of account information stored in the account information storage unit 63. The account information associates a user ID with identification information on the on-premise side. The identification information on the on-premise side is called an on-premise ID. The on-premise ID is identification information of a device used by a user on the on-premise side. Therefore, the on-premise ID is, for example, identification information of the information processing device 10 or the client application 19. In addition, the type of on-premise ID is registered in the on-premise ID.
[0084] Next, the output service 52 is a function or means realized by any of the components shown in FIG. 4 operating in accordance with instructions from the CPU 501 in accordance with the program of the authentication service 51 expanded from the HD 504 to the RAM 503.
[0085] The output service 52 receives a print job from the information processing device 10, and returns the print job based on a request from the output device 30. In this embodiment, the client that receives the print job includes the client application 19, a WebUI, an email, a port monitor (a module that transmits the output of a printer driver), and the like.
[0086] The output service 52 accumulates the print job received by the communication unit 55 from the information processing device 10 in the print job storage unit 61. When accumulating, the output service 52 assigns a print job ID and saves it together with the user ID, file name, and the like.
[0087] The communication unit 55 of the output service 52 is connected to the network N1 or N3, and transmits and receives various data to and from the information processing device 10 and the output device 30. The communication unit 55 of the output service 52 in this embodiment mainly receives print jobs from the information processing device 10 and transmits print jobs to the output device 30.
[0088] When the communication unit 55 receives a print job request specifying a UUID from the output device 30, the output service 52 acquires the user ID associated with the UUID from the authentication service. Then, the print job associated with the user ID is acquired from the print job storage unit 61, and the communication unit 55 transmits it to the output device 30.
[0089] The output service 52 has a storage unit 56 configured with one or more of the HD 504, RAM 503, and ROM 502 shown in Fig. 4. A print job storage unit 61 is constructed in the storage unit 56 (Table 5).
[0090] [Table 5] Table 5 shows a schematic diagram of the print job information stored in the print job storage unit 61. The print job information includes the following items: print job ID, tenant ID, user ID, file name, print data path, and print reservation. The print job ID is identification information of the print job that is assigned by the output system 50 to each print job. The tenant ID is the identification information of the tenant to which the user belongs. · User ID is the identification information of the user who registered the print job. The file name is the file name of the document data to be printed. The print data path indicates the location (address on the network) where the print job (file) is stored. It may be a file path, or the document data may be stored in the print job storage unit 61.
[0091] <<Output device>> Next, a description will be given of the functions of the output device 30. A short-range wireless communication module 31, a print client 32, and a printer application 33 operate in the output device 30. Note that the term "module" has the same meaning as an application or a program, and the term "print client" is an abbreviation for a print client application.
[0092] The short-range wireless communication unit 34 and the internal communication unit 35 possessed by the short-range wireless communication module 31 are functions or means realized by any of the components shown in FIG. 5 operating in accordance with an instruction from the CPU 901 in accordance with the short-range wireless communication module 31 expanded from the HD 905 to the RAM 902b.
[0093] The communication unit 36 and the internal communication unit 38 possessed by the print client 32 are functions or means realized when any of the components shown in FIG. 5 operates in response to instructions from the CPU 901 in accordance with the print client 32 expanded from the HD 905 to the RAM 902b.
[0094] The print function unit 39 and the internal communication unit 40 possessed by the printer application 33 are functions or means realized when any of the components shown in FIG. 5 operates in response to an instruction from the CPU 901 in accordance with the printer application 33 expanded from the HD 905 to the RAM 902b.
[0095] The short-range wireless communication unit 34 is connected to the network N2 and communicates with the information processing device 10 by short-range wireless (NFC / Bluetooth (registered trademark) / Bluetooth (registered trademark) LE, etc.). The short-range wireless communication unit 34 periodically transmits radio waves indicating its own presence to the surroundings. When the information processing device 10 approaches within the range of the radio waves, the radio waves are detected, and communication is automatically started between the short-range wireless communication unit 11 of the information processing device 10 and the short-range wireless communication unit 34. In this embodiment, the short-range wireless communication unit 34 receives a UUID from the information processing device 10.
[0096] The internal communication unit 35 performs inter-process communication with the print client 32. In this embodiment, the internal communication unit 35 transmits the UUID to the internal communication unit 38 of the print client 32.
[0097] The communication unit 36 transmits and receives various data to and from the output system 50 via the network N3. In this embodiment, the communication unit 36 transmits a UUID and a device authentication ticket, and receives a print job.
[0098] The internal communication unit 38 performs inter-process communication with the short-range wireless communication module 31. In this embodiment, the internal communication unit 38 receives a UUID from the short-range wireless communication module 31. The internal communication unit 38 transmits a print processing request to the printer application 33.
[0099] The storage unit 37 of the print client 32 temporarily stores the UUID received by the internal communication unit 38, the print job received by the communication unit 36, and the like.
[0100] The print function unit 39 receives a print job from the print client 32 and executes the print job, i.e., the print function unit 39 prints a file.
[0101] The internal communication unit 40 is used for transferring data within the output device 30. The internal communication unit 40 receives a print job from the internal communication unit 38 of the print client 32.
[0102] <Example of Transition of Print Jobs Stored in the Print Job Storage Unit> An example of the transition of a print job stored in the print job storage unit 61 in this embodiment will be described with reference to FIGS.
[0103] FIG. 7 shows the print job storage unit 61 in a state where there are no print jobs reserved for printing. Therefore, all print reservation items are "false." When print reservation is "true," it indicates that a print job has been reserved for printing. A print job that has been reserved for printing is subject to automatic printing, which allows the user to print by simply holding the information processing device 10 over the output device 30 (touchless). The print reservation items change in this order: initial state "false," "true" while print reservation is in progress, and "false" after printing is completed.
[0104] 8 shows the print job storage unit 61 in a state where two print jobs are reserved for printing. The print reservation for the print jobs with file names a.doc and b.doc is set to "true".
[0105] <Operation procedure> Next, a user's operation of registering a print job in the output system 50 will be described with reference to Fig. 9. Fig. 9 is an example of a sequence diagram showing a procedure in which the information processing device 10 registers a print job in the output system 50 in response to a user's operation.
[0106] S1: First, the user instructs the client application 19 to log in to the output system 50. In this embodiment, the client application 19 is an application for mobile devices, but the print job may be submitted via a port monitor (a module that transmits data created by a printer driver) or by email.
[0107] S1.1: The communication unit 15 of the client application 19 requests login by sending user information to the authentication service 51. If the login is successful, a token is returned. The user information includes a tenant ID, user identification information, and a password. The user ID may be an email address. The login method may be a login in cooperation with an external service.
[0108] S1.2: If login by the authentication service 51 is successful, the display control unit 16 of the client application 19 displays a menu for various operations.
[0109] S2: The end user inputs a print job to the client application 19. The information processing device 10 that inputs the print job is mainly a PC, but may also be a smartphone.
[0110] S2.1: The communication unit 15 of the client application 19 transmits a print job to the output service 52. The communication unit 53 of the output service 52 receives the print job and stores it in the print job storage unit 61. That is, the communication unit 53 assigns a print job ID, and stores in the print job storage unit 61 the tenant ID specified by the user ID, the user ID, the file name, the print job path, and the print reservation (initial state is false).
[0111] <Executing the registered print job> Next, the flow of pull printing in this embodiment will be described with reference to Fig. 10A and Fig. 10B. Fig. 10 is an example of a sequence diagram illustrating a process in which the information processing device 10 communicates with the output device 30 and the output device 30 executes a print job that has been reserved for printing.
[0112] S11 to S13: The end user logs in to the output system 50. The login method may be the same as in Fig. 9. An example of the login screen is shown in Fig. 14.
[0113] S14: The end user instructs the client application 19 to start printing from the menu screen. An example of the menu screen is shown in FIG.
[0114] S15: The communication unit 15 of the client application 19 requests the output service 52 to obtain a list of print jobs associated with the user. When making the request, the communication unit 15 uses the token obtained by the client application 19 in step S12. In other words, the output service 52 obtains a list of print jobs associated with the user ID identified by the token.
[0115] S16: The communication unit 15 of the client application 19 receives the list of print jobs, and the display control unit 16 displays the list of print jobs. An example of the print job list of user A is shown in FIG.
[0116] S17: The end user inputs the selection of the print job to be reserved for printing to the client application 19. The operation reception unit 17 receives the selection. The end user may select multiple print jobs.
[0117] S18: If the end user wishes to change the print settings, the end user inputs a command to start changing the print settings of the print job to the client application 19. The operation acceptance unit 17 accepts the start of the change.
[0118] S19: The display control unit 16 of the client application 19 displays the print setting screen.
[0119] S20: The end user inputs any print settings to the client application 19. The operation reception unit 17 receives changes to the print settings. In this embodiment, the user sets the print settings for each print job, but the settings may be made collectively for multiple print jobs.
[0120] S21: When the change of the print settings is completed, the display control unit 16 of the client application 19 displays the list of print jobs again.
[0121] S22: Next, the end user selects a print job for which printing is reserved on the print job list screen. The operation reception unit 17 accepts the reservation. An example of the print job list screen is shown in FIG.
[0122] S23: The communication unit 15 of the client application 19 sends the print job ID, the selection state of the print job, and the print settings to the output service 52. The communication unit 55 of the output service 52 receives these and updates the print job storage unit 61. An example of a list of print jobs of user A in a print reserved state is shown in FIG. 12. In FIG. 12, the print reservation for a.doc and b.doc is set to "true".
[0123] S24: If the print reservation is successfully set, the display control unit 16 of the client application 19 displays a print execution screen. An example of the print execution screen is shown in FIG.
[0124] S25: The end user inputs a command to start printing to the client application 19. The operation reception unit 17 receives the command to start printing.
[0125] S26: When the end user brings the information processing device 10 close to the operation panel of the output device 30, the short-range wireless communication unit 11 of the client application 19 connects to the output device 30 that performs printing. In this embodiment, the information processing device 10 and the output device 30 communicate with each other using BLE (Bluetooth Low Energy, registered trademark), but other connection methods may be used.
[0126] S27: The short-distance wireless communication unit 11 of the client application 19 searches for a communicable output device 30 in the vicinity.
[0127] S28: The short-range wireless communication unit 11 of the client application 19 transmits a print request and the UUID of the information processing device 10 to the found output device 30. In this embodiment, the short-range wireless communication unit 11 transmits the UUID of the client application 19, but the IC card number of the IC card or the identification information of the smartphone may be transmitted.
[0128] S29: The short-range wireless communication unit 34 of the short-range wireless communication module 31 of the output device 30 receives the UUID. The internal communication unit 35 of the short-range wireless communication module 31 passes the UUID to the print client 32, and requests the print client 32 to execute the print job.
[0129] S30: The short-range wireless communication unit 11 of the client application 19 ends communication with the output device 30.
[0130] S31: The communication unit 36 of the print client 32 sends the UUID and the device authentication ticket to the authentication service 51, requesting login. If the authentication service 51 is successful in authentication based on the device authentication ticket, it identifies the user ID associated with the UUID in the account information storage unit 63. The communication unit 53 of the authentication service 51 sends the token associated with this user ID to the output device 30. Note that an output device 30 for which the device authentication ticket is not registered cannot connect to the output system 50. Therefore, even if the UUID is leaked, the output devices 30 that can connect to the output system 50 can be restricted.
[0131] S32: Upon receiving the token, the communication unit 36 of the print client 32 requests a list of print jobs with print reservations associated with the user from the output service 52. When making the request, the communication unit 36 uses the token received in step S31. The communication unit 55 of the output service 52 sends to the output device 30 a list of only print jobs whose print reservations are "true" among the print jobs associated with the user ID specified by the token. The communication unit 36 of the print client 32 receives the list of print jobs.
[0132] S33: The communication unit 36 of the print client 32 requests the output service 52 to obtain the print jobs by sequentially specifying the print job IDs included in the print job list.
[0133] S34: In response to the print job acquisition, the communication unit 55 of the output service 52 transmits the print job associated with the print job ID to the print client 32. The communication unit 36 of the print client 32 receives the print job. The print client 32 may receive multiple print jobs at once.
[0134] S35: The internal communication unit 38 of the print client 32 passes the print job to the printer application 33 to request that the print job be executed.
[0135] S36: The printer application 33 performs the printing process of the specified print job.
[0136] S37: The communication unit 36 of the print client 32 requests the output service 52 to cancel the print reservation of the print job for which printing has been performed, by specifying the print job ID.
[0137] S38: The communication unit 55 of the output service 52 changes the print reservation of the print job identified by the print job ID to "false" (cancels the print reservation). Note that the output service 52 may delete a print job that has already been printed.
[0138] S39: The end user obtains the printout that has been discharged (output) by the printer application 33.
[0139] In this embodiment, the phase of making a print reservation is described, but the information processing device 10 can automatically make a print reservation when a print job is registered. Alternatively, on the premise that the output device 30 outputs once, even if there is no print reservation item, the output device 30 may automatically print by the user's holding action.
[0140] <Client application screen example> 13 to 18 will explain the screen transition of the client application 19 described in the sequence of FIG. 10. First, FIG. 13 shows an example of a start-up screen 280 displayed by the information processing device 10. The start-up screen 280 is a screen that is displayed immediately after the client application 19 is started. The start-up screen 280 has a sign-in button 281 and an application for use button 282. The sign-in button 281 is a button for displaying the terminal login screen 290 of FIG. 14. The application for use button 282 is a button for connecting the information processing device 10 to an application site for the pull print service.
[0141] Fig. 14 shows an example of a terminal login screen 290 displayed by the information processing device 10. The terminal login screen 290 has a user ID field 291 and a password field 292. The user ID field 291 is a field where the user enters a user ID. The password field 292 is a field where the user enters a password. The login button 293 is a button for displaying the terminal account registration screen 300 of Fig. 15. Note that the screens in Figs. 13 and 14 are often not displayed after the information processing device 10 receives a token due to successful authentication.
[0142] 15 shows an example of a terminal account registration screen 300 displayed by the information processing device 10. The terminal account registration screen 300 has a check box 301 associated with "Register authentication information to account." When the user checks this check box 301 and presses a Complete button 302, the UUID is registered in the account information storage unit 63 of the output system 50. Note that the end user only needs to perform the operation on the screen in FIG. 15 once. Pressing the Complete button 302 causes the terminal account registration screen 300 to transition to the top screen 310 in FIG. 16.
[0143] 16 shows an example of a top screen 310 displayed by the information processing device 10. The top screen 310 is a screen from which a user operation starts. The top screen 310 has a print button 311. The print button 311 is a button for displaying a print job list screen 320 of FIG.
[0144] 17 is an example of a print job list screen 320 displayed by the information processing device 10. The print job list screen 320 displays a list 321 of print jobs that the user has registered in the output system 50. Each print job is displayed together with a check box 322, and the user can reserve the print job by checking the check box 322. When the user presses the confirm button 323, the screen transitions to a terminal login screen 330 in FIG. 18.
[0145] 18 is an example of a terminal login screen 330 displayed by the information processing device 10. The terminal login screen 330 is a screen that guides the user in holding the information processing device 10 over an operation panel. The information processing device 10 displaying the terminal login screen 330 transmits a UUID to the output device 30.
[0146] <Major Effects> As described above, in the information processing system 1 of this embodiment, the user registers the print job to be reserved in advance in the output system 50, so the user does not need to select the print job on the output device 30, and the user does not need to touch the output device 30. Since the information processing device 10 transmits the UUID to the output device 30, there is little risk of confidential information such as a password being leaked.
[0147] <Variation 1: Registration of UUID by client application> The client application 19 has a function of registering a UUID in the output system 50. The end user is required to perform the registration only once. The following describes the procedure in which the client application 19 registers a UUID in the output system 50 in the pull print sequence diagram of FIG.
[0148] 19A and 19B are examples of sequence diagrams illustrating a process in which the output device 30 executes a print job that has been reserved for printing by a user, which involves the registration of a UUID. Note that the explanation of Fig. 19 will mainly focus on the differences from Fig. 10. First, S11 and S12 may be the same as Fig. 10.
[0149] S40: The communication unit 15 of the client application 19 specifies the token and acquires the UUID of the account information storage unit 63.
[0150] S41: When the authentication service 51 determines that the user ID (i.e., also the UUID) is not registered in the account information storage unit 63, it transmits a notice to that effect to the client application 19. The display control unit 16 of the client application 19 displays the terminal account registration screen 300 of Fig. 15. The end user checks the checkbox 301 associated with "Register authentication information to account" and presses the Complete button 302.
[0151] S42: The display control unit 16 of the client application 19 displays a dialogue or the like for confirming whether or not to register the UUID.
[0152] S43: The end user inputs a command to register a UUID to the client application 19. The operation reception unit 17 of the client application 19 receives the input.
[0153] S44: The communication unit 15 of the client application 19 requests the authentication service 51 to register the UUID.
[0154] S45: The communication unit 53 of the authentication service 51 receives the UUID registration request, and the authentication service 51 registers the UUID and the type in the on-premise account in association with the user ID. After registration, the terminal account registration screen 300 is not automatically displayed, and is not displayed unless the user performs a predetermined operation.
[0155] The subsequent processing may be the same as that in FIG.
[0156] <Major Effects> According to this modification, the end user can register a UUID in the output system 50 from the client application 19 .
[0157] <Variation 2: Overwriting UUID by client application> After the client application 19 registers the UUID with the output system 50, if the UUID changes, the end user can update the UUID.
[0158] 20A and 20B are examples of sequence diagrams illustrating a process in which the output device 30 executes a print job reserved by an end user, which involves updating the UUID. Note that the explanation of Fig. 20 will mainly focus on the differences from Fig. 10. First, S11 and S12 may be the same as Fig. 10.
[0159] S50: The communication unit 15 of the client application 19 acquires the UUID of the account information storage unit 63 by specifying the token.
[0160] S51: The client application 19 determines whether the current UUID matches the UUID in the account information. If they do not match, the display control unit 16 of the client application 19 displays a terminal account registration screen 300. The end user checks a check box 301 associated with "Register authentication information to account" and presses a complete button 302. The UUIDs do not match when, for example, the end user reinstalls the client application 19 on the information processing device 10 or replaces the information processing device 10.
[0161] S52: The display control unit 16 of the client application 19 displays a dialogue or the like for confirming whether or not to register the UUID.
[0162] S53: The end user inputs a command to register a UUID to the client application 19. The operation reception unit 17 of the client application 19 receives the input.
[0163] S54: The communication unit 15 of the client application 19 requests the authentication service 51 to overwrite the UUID.
[0164] S55: The communication unit 53 of the authentication service 51 receives the request to register the UUID, and the authentication service 51 associates the UUID with the user ID in the account information storage unit 63 and overwrites the UUID.
[0165] The subsequent processing may be the same as that in FIG.
[0166] <Major Effects> According to this modification, when the UUID of the client application 19 is changed, the client application 19 automatically displays the terminal account registration screen 300, so that the end user can overwrite the UUID in the output system 50 from the client application 19. EXAMPLES
[0167] In this embodiment, an information processing system 1 that allows an end user to perform pull printing using an IC card will be described.
[0168] <Functions of information processing systems> 21 is an example of a functional block diagram illustrating functions of the information processing device 10, the output system 50, and the output device 30 included in the information processing system 1, separated into blocks. In the explanation of FIG. 21, differences from FIG. 6 will be mainly explained.
[0169] <<About the output system functions>> The output system 50 of this embodiment newly includes a management service 57. The management service 57 manages information about tenants. For example, the management service 57 manages whether or not a tenant is permitted to log in using a smart device or an IC card.
[0170] The management service 57 has a communication unit 58. The communication unit 58 receives a setting as to whether or not an IC card or a smart device can be used from a PC. The communication unit 58 also receives an inquiry as to whether or not an IC card or a smart device can be used from the output device 30, and returns the information as to whether or not the IC card or the smart device can be used.
[0171] The storage unit 59 of the management service 57 includes a tenant information storage unit 64 .
[0172] [Table 6] Table 6 shows an example of tenant information stored in the tenant information storage unit 64. The tenant information mainly includes information related to the settings of the tenant. The tenant information includes items such as a tenant ID, a tenant name, and whether or not an IC card or a smart device can be used, in association with each other. The tenant ID is identification information that identifies the tenant. · The tenant name is the general name of the tenant (e.g., company name, department name, etc.). The "availability of IC cards or smart devices" is a setting indicating whether or not login using an IC card or smart device is permitted on the output device 30 in the tenant.
[0173] Since a user and an output device 30 belong to one or more tenants, when a user or an output device 30 is identified, the output system 50 can identify the tenant.
[0174] In addition, in Table 6, whether or not an IC card or a smart device can be used is registered for each tenant. However, whether or not an IC card or a smart device can be used may be registered for each output device 30.
[0175] <<About the output device functions>> The output device 30 newly includes an authentication application 41 and a setup application 42. When the short-range wireless communication module 31 detects the information processing device 10 or an IC card, the authentication application 41 requests authentication to the output system 50 by using the UUID received by the short-range wireless communication module 31. When the authentication is successful, the authentication application 41 receives a token or the like from the output system 50, and further permits the use of the output device 30.
[0176] The authentication application 41 has a communication unit 43, a display control unit 44, and an internal communication unit 45. The communication unit 43 transmits a UUID to the output system 50 and receives an authentication result (token, etc.). The internal communication unit 45 receives the UUID from the internal communication unit 35 of the short-range wireless communication module 31. The display control unit 44 displays a login screen according to a setting for whether or not an IC card or a smart device can be used, and also displays an account information input screen 250 (described later) if the authentication result is unsuccessful.
[0177] Further, the short-range wireless communication module 31 of the present embodiment has a storage unit 49. The storage unit 49 has a setting information storage unit 65 (Table 7).
[0178] [Table 7] Table 7 shows an example of setting information stored in the setting information storage unit 65. The setting information includes various settings for the output device 30. The setting information includes items such as whether or not an IC card or a smart device can be used, print settings, and scan settings. The "availability of IC cards or smart devices" setting indicates whether logging in to the output device 30 using an IC card or a smart device is permitted. The print settings are the default print settings. The scan settings are the default scan settings.
[0179] Next, the setup application 42 accepts a setting from the management service 57 as to whether or not the IC card or smart device can be used.
[0180] The setup application 42 displays a usage setting screen, which will be described later, and accepts settings related to a login method on the output device 30. When an end user holds up an IC card or the information processing device 10, the setup application 42 accepts settings as to whether or not to execute an event (whether or not to authenticate) in response to detection of the IC card or the information processing device 10. An operation acceptance unit 47 of the setup application 42 accepts these settings.
[0181] The communication unit 46 of the setup application 42 receives the setting of whether or not the IC card or smart device can be used from the management service 57 of the output system 50. The internal communication unit 48 of the setup application 42 communicates with other applications that the output device 30 has.
[0182] <<ICカード> > It is sufficient that the IC card 70 has a communication function and an information storage function. Therefore, the IC card 70 has a short-range wireless communication unit 71 similar to that of the information processing device 10. The short-range wireless communication unit 71 communicates with the output device 30 by, for example, NFC. The IC card 70 also has a storage unit 72, and the storage unit 72 stores an IC card number 73.
[0183] <Operation procedure> The work of an administrator setting up a login method will be described with reference to Fig. 22 and Fig. 23 to Fig. 25. Fig. 22 is an example of a sequence diagram showing a procedure in which the output system 50 and the output device 30 accept the setup of a login method in response to an operation by an end user. Fig. 23 to Fig. 25 show example screens referenced in this sequence diagram.
[0184] S61: First, an administrator operates the information processing device 10 to cause the information processing device 10 to communicate with the output system 50. This information processing device 10 is assumed to be a PC, but may also be a smartphone. The administrator inputs, for example, a user ID and a password into a login screen displayed by the UI display unit 12 of the information processing device 10. The UI display unit 12 of the information processing device 10 accepts the login information.
[0185] S62: The information processing device 10 sends a login request together with the user ID and password to the authentication service 51. The communication unit of the authentication service 51 receives the login request. The authentication service 51 determines whether the authentication is successful or unsuccessful depending on whether the user ID and password are registered in the user information storage unit 62. If successful, the authentication service 51 generates a token and associates it with the user ID in the user information storage unit 62. The communication unit 53 of the authentication service 51 sends this token to the information processing device 10.
[0186] S63: If the authentication is successful, the administrator causes the information processing device 10 to display a tenant management screen, and sets whether or not the IC card or smart device can be used. An example of the tenant management screen is shown in FIG.
[0187] S64: The information processing device 10 transmits the availability of the IC card or smart device to the management service 57. The communication unit 58 of the management service 57 receives the availability of the IC card or smart device, and stores it in the tenant information storage unit 64. That is, since the user ID and tenant are identified by the token, the availability of the IC card or smart device is set for the tenant.
[0188] S65: Next, the administrator sets the login method for the output device 30 on the screen of the output device 30.
[0189] S66: The operation acceptance unit 47 of the setup application 42 accepts the setting of the login method. As a result, the communication unit 46 of the setup application 42 attaches a device authentication ticket and requests the output system 50 whether or not the IC card or smart device can be used.
[0190] The communication unit 58 of the management service 57 receives the request for permission to use the IC card or smart device, and the management service 57 identifies the tenant by the device authentication ticket. The management service 57 obtains permission to use the IC card or smart device from the tenant information storage unit 64, and the communication unit 58 transmits the request to the output device 30.
[0191] S67: The communication unit 46 of the setup application 42 receives the information on whether or not an IC card or a smart device can be used. The internal communication unit 48 of the setup application 42 passes the information on whether or not an IC card or a smart device can be used to the short-range wireless communication module 31, and the short-range wireless communication module 31 stores the information on whether or not an IC card or a smart device can be used in the setting information storage unit 65. In this way, the setting on whether or not an IC card or a smart device can be used in a tenant can be shared by the output devices 30 in the tenant. However, as described above, the administrator may be able to set whether or not an IC card or a smart device can be used for each output device 30.
[0192] The administrator can also set whether or not to allow the use of IC cards or smart devices on the output device 30. The administrator also sets up a plug-in for detecting IC cards or a Bluetooth (registered trademark) plug-in that detects authentication information for smart devices. IC cards use the NFC method, and smart devices use the Bluetooth method. The administrator can set these from the usage settings screen. An example of the usage settings screen is shown in Fig. 24.
[0193] In the case of an IC card, the administrator may assign it to NFC in Japan and USB overseas, etc. Also, the administrator may select NFC or USB on the screen of the output device 30.
[0194] Depending on the specifications of the output device 30, the administrator restarts the output device 30 as soon as the setup is completed.
[0195] S68: The communication unit 43 of the authentication application 41 of the restarted output device 30 receives the information on whether the IC card or smart device can be used from the management service 57, with the device authentication ticket attached. This is to check the consistency of the settings of the output device 30 and the output system 50.
[0196] S69: The internal communication unit 45 of the authentication application 41 acquires from the internal communication unit 35 of the short-range wireless communication module 31 a information on whether the IC card or smart device can be used, from the setting information storage unit 65.
[0197] S70: The display control unit 44 of the authentication application 41 displays an appropriate login screen according to the setting as to whether or not the IC card or smart device can be used.
[0198] Pattern 1: When the use of IC cards or smart devices has been set in both the output system 50 and the output device 30, the authentication application 41 displays a login screen (a screen for holding an IC card or a smart device over the device). An example of the login screen is shown in FIG. 25.
[0199] Pattern 2: When both the output system 50 and the output device 30 are set to use only one of an IC card or a smart device, the authentication application 41 displays a login screen that prompts the user to hold up either an available IC card or a available smart device.
[0200] Pattern 3: If there is a discrepancy between the settings of the output system 50 and the output device 30 (the setting is valid in the output system 50 but invalid in the output device 30, or the setting is invalid in the output system 50 but valid in the output device 30), the authentication application 41 determines that the setting for whether or not to use an IC card or a smart device is invalid. The authentication application 41 does not display a login screen for holding either an IC card or a smart device (the end user logs in with a user ID and password).
[0201] In this embodiment, every time the login screen is displayed, the output device 30 checks the setting of whether or not an IC card or a smart device can be used with the output system 50, and checks the setting of whether or not an IC card or a smart device can be used in the setting information storage unit 65. For example, the authentication application 41 checks when the login screen is displayed again after the login button is pressed, or when the authentication application 41 is started up when the output device 30 is restarted.
[0202] Fig. 23 is an example of a diagram illustrating a tenant management screen displayed by the information processing device 10. Fig. 23(a) shows a menu screen 200 for allowing an administrator to display the tenant management screen. The administrator presses a device login policy button 201. As a result, Fig. 23(b) shows an example of a tenant management screen 210.
[0203] The tenant management screen 210 has an IC card setting field 211 and a smart device setting field 212. The IC card setting field 211 displays an invalid radio button 213 and an valid radio button 214. The administrator sets on the output device 30 whether or not an IC card can be used at login.
[0204] The smart device setting field 212 displays a disable radio button 215 and a enable radio button 216. The administrator sets whether or not the smart device can be used at login on the output device 30.
[0205] 24 shows an example of a usage setting screen 220 displayed by the output device 30. The usage setting screen 220 has the following items. ·Selection field for IC card reader to be used 221 The administrator can configure, for example, NFC or Felica. NFC card reader software setting section 222 Administrators can configure the software used by the NFC card reader. ·Bluetooth software setting field 223 (registered trademark) Administrators can configure the software used with Bluetooth (registered trademark).
[0206] Fig. 25 shows an example of a login screen 230 displayed by the output device 30. The login screen 230 in Fig. 25 is a screen corresponding to the above pattern 1, and therefore has an illustration 231 of holding a smart device and an illustration 232 of holding an IC card. In this case, the end user can log in using either a smart device or an IC card. In the case of pattern 2, either the illustration 231 of holding a smart device or the illustration 232 of holding an IC card is displayed. In the case of pattern 3, neither illustration is displayed, and input fields for a user ID and password are displayed.
[0207] <Login and authentication information registration flow> Next, a flow of an end user logging in to the output system 50 will be described with reference to Fig. 26, Fig. 27, and Fig. 28. Fig. 26 is an example of a sequence diagram explaining a process in which an end user registers a UUID or an IC card number, and the output device 30 accepts a login to the output system 50. Fig. 27 and Fig. 28 show example screens referred to in this sequence diagram.
[0208] S81: With the output device 30 displaying the login screen of Fig. 25, the end user holds up an IC card or a smart device over the operation panel. At this stage, it is assumed that the UUID or IC card number is not registered in the output system 50.
[0209] The short-range wireless communication unit 34 of the short-range wireless communication module 31 communicates with the IC card or the information processing device 10. As a result, the short-range wireless communication unit 34 acquires the IC card number 73 from the IC card and the UUID 22 from the information processing device 10.
[0210] S82: The internal communication unit 35 of the short-range wireless communication module 31 transmits to the authentication application 41 the IC card number or UUID, and the identification type (either the IC card or the information processing device 10).
[0211] S83: The communication unit 43 of the authentication application 41 transmits the IC card number or UUID to the authentication service 51. The communication unit 53 of the authentication service 51 receives the IC card number or UUID. The authentication service 51 determines whether or not the IC card number or UUID is stored in the account information storage unit 63. Since the IC card number or UUID is not stored at the time of step S83, the communication unit 53 of the authentication service 51 transmits an authentication failure (ID not registered) to the output device 30.
[0212] S84: Since the communication unit 43 of the authentication application 41 receives the message indicating that the authentication has failed (unregistered ID), the display control unit 44 displays a registration screen for the IC card number or UUID on the operation panel. An example of the registration screen is shown in FIG.
[0213] S85: The end user enters his / her user ID and password into the registration screen.
[0214] S86: The communication unit 43 of the authentication application 41 sends a login request with the user ID and password attached to the authentication service 51. The authentication service 51 determines whether the authentication is successful or unsuccessful depending on whether the pair of the user ID and password is stored in the user information storage unit 62. If the authentication is successful, the authentication service 51 generates a token and associates it with the user ID. The communication unit 53 of the authentication service 51 sends the token to the output device 30.
[0215] S87: If the authentication is successful, the communication unit 43 of the authentication application 41 sends a request to the authentication service 51 to update the account information, together with the IC card number or UUID, the identification type, and the token.
[0216] S88: The communication unit 53 of the authentication service 51 receives the account information update request. The authentication service 51 registers the IC card number or UUID and the identification type in the account information storage unit 63 in association with the user ID identified by the token.
[0217] The end user can check the registration record from the My Page screen by logging in to the output system 50 using the information processing device 10. The end user can also cancel the registration. An example of the My Page screen is shown in FIG.
[0218] The processing of S89 to S91 is the same as that of steps S81 to S83. That is, the communication unit 53 of the authentication service 51 receives a login request. The authentication service 51 judges whether or not the IC card number or the UUID is stored in the account information storage unit 63. Since the IC card number or the UUID is stored at the time of step S91, the communication unit 53 of the authentication service 51 transmits a notification of authentication success to the authentication application 41 together with a token associated with the user ID identified by the IC card number or the UUID.
[0219] Fig. 27 is an example of a diagram for explaining the registration of an IC card number or a UUID. Fig. 27(a) is a guidance screen 240 for inquiring the end user about whether or not an IC card number or a UUID has been registered. The guidance screen 240 has a message 241 saying "Login failed because the smart device is not registered. Please enter user account information to register the smart device to the user account" and a registration button 242. When the end user presses the registration button 242, the screen transitions to an account information input screen 250.
[0220] 27(b) shows an example of an account information input screen 250. The account information input screen 250 has a user ID input field 251 and a password input field 252. The end user inputs his / her user ID and password, and presses an OK button 253. This enables the end user to log in to the output system 50 and register an IC card number or UUID.
[0221] 28 shows an example of a MyPage screen 260 displayed on a PC. The MyPage screen 260 has an IC card setting status display field 261 and a smart device setting status display field 262. The IC card setting status display field 261 has an IC card linkage status 263, an IC card number 264, and a linkage cancellation button 265. Linkage indicates whether or not login using an IC card is possible. The smart device setting status display field 262 has a smart device linkage status 266, a UUID 267, and a linkage cancellation button 268. Linkage indicates whether or not login via a smart device is possible.
[0222] <Pull print flow> Next, the flow of pull printing will be described with reference to Fig. 29, Fig. 30, and Fig. 13 to Fig. 18. Fig. 29A and Fig. 29B are examples of sequence diagrams explaining the process in which the information processing device 10 registers a print job in the output system 50 in response to an operation by an end user, and the output device 30 obtains the print job from the output system 50 and prints it. Fig. 30 and Fig. 13 to Fig. 18 show examples of screens referred to in this sequence diagram.
[0223] S101, S102: The end user inputs a user ID and a password on the login screen displayed by the PC. Note that, since steps S101 and S102 are phases for registering a print job in the output system 50, a PC is assumed as the information processing device 10. However, the information processing device 10, which is a smartphone, can also register a print job.
[0224] The process flow of steps S101 and S102 may be the same as S61 and S62 in Fig. 22. If the information processing device 10 already holds a token, there is no need to input a user ID and password.
[0225] S103, S104: The end user operates the PC to display a print file management screen for uploading a print job. An example of the print file management screen is shown in FIG.
[0226] S105: The end user selects the file to be printed on the print file management screen. The PC accepts the file selection. At this stage, the file to be printed can also be set as the target for automatic printing.
[0227] S106: The PC attaches the file to be printed and the token and requests the output service 52 to upload the file. The communication unit 55 of the output service 52 receives the file and stores it in the print job storage unit 61 in association with the user ID identified by the token.
[0228] S107: The end user starts the client application 19 on the information processing device 10. Note that in step S107, the information processing device 10 is assumed to be a smartphone, but it may also be a PC. An example of the start-up screen is shown in FIG. 13. The end user transitions the start-up screen to a terminal login screen and enters a user ID and password into the terminal login screen. An example of the terminal login screen is shown in FIG. 14.
[0229] S108: The communication unit 15 of the client application 19 sends a login request together with the user ID and password to the output system 50. The communication unit 53 of the authentication service 51 receives the login request and determines whether the authentication is successful or unsuccessful depending on whether the pair of the user ID and password is registered in the user information storage unit 62. If the authentication is successful, the authentication service 51 generates a token and associates it with the user ID. The communication unit 53 of the authentication service 51 sends the token to the information processing device 10.
[0230] S109: If the authentication is successful, the client application 19 displays a terminal account registration screen. The end user checks the box for automatic registration of the authentication information of the smart device and presses the Complete button. An example of the terminal account registration screen is shown in FIG.
[0231] The communication unit 15 of the client application 19 sends the account information update to the authentication service 51 together with the token, the UUID, and the identification type.
[0232] S110: The communication unit 53 of the authentication service 51 receives the account information update request. The authentication service 51 registers the identification type and the UUID in the account information storage unit 63 in association with the user ID identified by the token.
[0233] If an end user selects the check box 301 corresponding to "Register authentication information to the account" on the terminal account registration screen, the end user will be able to print by simply holding up the smart device. After registration, the top screen of Figure 16 will be displayed.
[0234] S111: Next, the communication unit 15 of the client application 19 attaches the token and requests a list of print files from the output service 52. The communication unit 55 of the output service 52 receives the request for the list of print files. The output service 52 identifies the user ID associated with the token. The output service 52 obtains a list of print jobs identified by the user ID from the print job storage unit 61, and the communication unit 55 transmits the list to the information processing device 10.
[0235] The communication unit 15 of the client application 19 receives the list of print jobs, and the display control unit 16 displays the print job list screen. An example of the print job list screen is shown in FIG.
[0236] S112: The end user selects a file to be automatically printed on the print job list screen and presses the Complete button. The operation acceptance unit 17 of the client application 19 accepts the selection of the file.
[0237] S113: The communication unit 15 of the client application 19 sends the print job ID and token of the selected print job to the output service 52. The communication unit 55 of the output service 52 receives the print job ID and token, and changes the print reservation item associated with the print job ID to “true.”
[0238] Upon completion of the transmission, the information processing device 10 displays a terminal login screen. An example of the terminal login screen is shown in FIG.
[0239] S114: To perform automatic printing, the end user logs in by holding the information processing device 10 or an IC card over the output device 30. When the end user logs in using the information processing device 10, the end user holds the information processing device 10 over the operation panel while the terminal login screen is displayed. When logging in using an IC card, the end user holds the IC card over the operation panel.
[0240] The short-range wireless communication unit 34 of the output device 30 communicates with the IC card or the smart device. As a result, the short-range wireless communication unit 34 acquires the IC card number or the UUID.
[0241] S115: The internal communication unit 35 of the short-range wireless communication module 31 transmits to the authentication application 41 the IC card number or UUID and the identification type (either IC card or smart device).
[0242] S116: The communication unit 43 of the authentication application 41 sends a login request to the authentication service 51, with the IC card number or UUID attached (and the device authentication ticket also attached). The communication unit 53 of the authentication service 51 receives the login request. The authentication service 51 determines whether the IC card number or UUID is stored in the account information storage unit 63. The UUID is stored at the time of step S116. The IC card number may have been registered in the process of FIG. 26 etc. The communication unit 53 of the authentication service 51 sends a message indicating successful authentication and a token associated with the user ID to the output device 30.
[0243] S117: The communication unit 43 of the authentication application 41 receives the token. As a result, the internal communication unit 45 of the authentication application 41 transmits the token and the identification type to the print client 32.
[0244] S118: The communication unit 36 of the print client 32 requests the output service 52 to send a print job with the token and the identification type attached. The communication unit 55 of the output service 52 receives the print job request. The output service 52 identifies the user ID based on the token. The output service 52 obtains print jobs that are associated with the user ID from the print job storage unit 61 and have the print reservation item set to "true". The communication unit 55 of the output service 52 sends the print job to the output device 30.
[0245] In step S118, the output service 52 refers to the automatic print execution setting described in FIG. 35. The output service 52 judges whether or not the end user has logged in with an IC card or information processing device 10 for which automatic printing is permitted. Only when the end user has logged in with an identification type for which automatic printing is permitted, the communication unit 55 of the output service 52 transmits to the output device 30 a print job for which the print reservation item is "true". When the output service 52 has logged in with an identification type for which automatic printing is not permitted, the communication unit 55 transmits to the output device 30 print jobs for which the print reservation item is "true" and "false". In addition, when the end user has logged in with an identification type for which automatic printing is permitted, the communication unit 55 of the output service 52 transmits a message to that effect to the output device 30. This allows the output device 30 to switch between executing automatic printing and displaying a list of print jobs.
[0246] S119: The communication unit 36 of the print client 32 receives the print job. The internal communication unit 38 of the print client 32 passes the print job to the printer application 33 to print the file.
[0247] During printing, the output device 30 displays the print execution screens shown in Fig. 31 to Fig. 34. If the end user wishes to stop the job during printing, he or she can press the stop key on the operation panel to interrupt the print job execution. The output device 30 will display a message indicating that the job has been stopped.
[0248] 30 shows an example of a print file management screen 270 displayed by the information processing device 10. The print file management screen 270 displays a list 271 of print jobs that the end user has registered in the output system 50. Each print job is displayed together with a check box 272, and the end user can select a print job by checking the check box 272.
[0249] 31 shows an example of a print execution screen (type 1) displayed by the output device 30. The print execution screen (type 1) 340 is displayed when the output device 30 receives identification information of a print job. The print execution screen (type 1) 340 displays a message 341 saying "Printing" and a cancel button 342.
[0250] 32 shows print execution screen (part 2) 350 to which printing is transitioned from print execution screen (part 1) 340 when printing is successful. Print execution screen (part 2) 350 displays that printing has been completed. Print execution screen (part 2) 350 also displays a message 351 saying "If you want to continue operating the MFP, press the operation continuation button. If not, hold your smartphone over the screen to log out" and an operation continuation button 352.
[0251] 33 shows print execution screen (part 3) 360 to which printing has failed due to a printing failure. Print execution screen (part 1) 360 displays a message that printing has failed. Print execution screen (part 3) 360 also displays a message 361 saying "If you want to continue operating the MFP, press the operation continuation button. If not, hold your smartphone over the screen to log out" and a continue operation button 362.
[0252] Incidentally, printing may fail when the output device 30 is unable to receive the print job, when the output device 30 has run out of paper, or some other error occurs.
[0253] 34 shows print execution screen (part 4) 370 to which printing is transitioned from print execution screen (part 1) 340 due to printing being cancelled. Print execution screen (part 4) 370 displays the fact that printing has been cancelled. Print execution screen (part 4) 370 also displays a message 371 saying "If you want to continue operating the MFP, press the operation continuation button. If not, hold your smartphone over the screen to log out" and an operation continuation button 372.
[0254] <Setting whether to automatically print in the output system> 29, printing is automatically performed when the end user holds the information processing device 10 or IC card over the output device 30. However, some end users may want to display a list of print jobs on the output device 30 and select a print job to be printed by the output device 30. In this case, the end user can set the output system 50 to whether or not to perform automatic printing.
[0255] 35 is an example of an automatic print execution setting screen 380 displayed by the information processing device 10. The end user logs in, causes the information processing device 10 to display the My Page screen, and selects a menu to display the automatic print execution setting screen 380.
[0256] The automatic print execution setting screen 380 has an IC card setting field 381 and a smart device setting field 382. The IC card setting field 381 displays an automatic print radio button 383 and a no automatic print radio button 384. The end user sets whether or not to automatically print when the IC card is swiped.
[0257] The smart device setting field 382 displays an automatic printing radio button 385 and a non-automatic printing radio button 386. The end user sets whether or not to automatically print when the smart device is held over the document.
[0258] If the end user sets the no automatic printing radio buttons 384, 386, automatic printing will not be executed even if the end user logs in to the output device 30 in step S118 of Fig. 29. The print client 32 of the output device 30 displays a list of print jobs.
[0259] 36 is an example of a print job selection screen 390 that is displayed when the end user holds the IC card or information processing device 10 over the output device 30 with the no automatic printing radio buttons 384, 386 selected. The print job selection screen 390 displays print jobs 391 associated with the user ID. The end user selects an arbitrary print job (file) and presses the confirm button 392. This causes the output device 30 to print the selected file. Note that the print job selection screen 390 may only display print jobs for which the print reservation item is set to "true."
[0260] Therefore, according to the automatic print execution setting screen 380, the end user can change whether to perform automatic printing or not depending on whether the end user logs in with an IC card or with the information processing device 10. For example, since an end user who uses the information processing device 10 often already selects a print job, the end user checks the automatic print radio button 385. Since an end user who uses an IC card cannot select a print job, the end user checks the no automatic print radio button 384. In this way, the output device 30 can switch between whether to perform automatic printing or not depending on whether the end user logs in with an IC card or with the information processing device 10.
[0261] <Major Effects> According to the information processing system of this embodiment, in addition to the effect of the first embodiment, an end user can log in using an IC card. Also, an administrator can set whether or not to allow the use of an IC card or a smart device for each output device 30. If an IC card number or UUID is not registered, an end user can register an IC card number or UUID by holding an IC card or an information processing device 10 over the output device 30 and logging in with a user ID and password.
[0262] <Other application examples> The above describes the best mode for carrying out the present invention using examples, but the present invention is not limited to these examples in any way, and various modifications and substitutions can be made within the scope that does not deviate from the gist of the present invention.
[0263] For example, the list of print jobs can be displayed not only by the information processing device 10 but also by the output device 30. The user can select the print job to be printed on the output device 30. In this case, the end user can set print settings on the output device 30.
[0264] In addition, in the present embodiment, an image forming device is mainly used for explanation as the output device 30, but it is not limited to an image forming device. The output device 30 may be, for example, a PJ (Projector), an IWB (Interactive White Board: a white board having an electronic blackboard function capable of mutual communication), an output device such as a digital signage, a HUD (Head Up Display) device, an industrial machine, an imaging device, a sound collecting device, a medical device, a network home appliance, an automobile (Connected Car), a notebook PC, a mobile phone, a smartphone, a tablet terminal, a game machine, a PDA (Personal Digital Assistant), a digital camera, a wearable PC, or a desktop PC.
[0265] In addition, the configuration examples in Fig. 6 and the like are divided according to main functions in order to facilitate understanding of the processing by the information processing device 10, the output system 50, and the output device 30. The method of dividing the processing units and the names thereof do not limit the present invention. The processing by the information processing device 10, the output system 50, and the output device 30 can be divided into more processing units according to the processing contents. Also, the processing units can be divided so that they include more processes.
[0266] In addition, the devices described in the embodiments are merely one of a number of computing environments for implementing the embodiments disclosed herein. In one embodiment, the output system 50 includes a number of computing devices, such as a server cluster, configured to communicate with each other via any type of communication link, including a network, shared memory, and the like, and to perform the processes disclosed herein.
[0267] Furthermore, the output system 50 can be configured to share the disclosed processing steps, such as those shown in FIG. 10, in various combinations. For example, the process executed by a given unit can be executed by multiple information processing devices included in the output system 50. Also, the output system 50 can be integrated into one server device, or can be divided into multiple devices.
[0268] Each function of the above-described embodiments can be realized by one or more processing circuits. Here, the term "processing circuit" in this specification includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, and a device such as an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), or a conventional circuit module designed to execute each function described above. [Explanation of symbols]
[0269] 1. Information Processing Systems 10. Information processing device 30 Output Device 50 Output System [Prior art documents] [Patent documents]
[0270] [Patent Document 1] JP 2017-111799 A
Claims
1. An output system capable of communicating with an output device and an information processing device, an output service for transmitting, to the output device, electronic data associated with a user identified based on the sender identification information when the output device requests electronic data with the sender identification information received from the information processing device attached thereto; An output system having:
2. an authentication service for storing the sender identification information received from the information processing device and user identification information in a storage unit in association with each other; The output system according to claim 1, characterized in that the output service transmits the electronic data to the output device based on the sender identification information received from the output device and the user identification information associated in the storage unit.
3. the output service accepts a print reservation for the electronic data associated with the user's identification information; The output system according to claim 1 or 2, characterized in that when the electronic data is requested from the output device with the sender identification information received from the information processing device attached, only the electronic data that is reserved for printing among the electronic data associated with a user identified based on the sender identification information is transmitted to the output device.
4. 4. The output system according to claim 3, wherein the output service cancels the print reservation of the electronic data when a notification is received from the output device that the output of the electronic data reserved for printing has been completed.
5. the authentication service accepts settings for a type of device capable of transmitting the sender identification information and whether or not to permit login based on the type of device; 3. The output system according to claim 2, further comprising: a controller for transmitting the settings to the output device.
6. The output service associates the user's identification information with the electronic data, When a login request is made from the output device with the sender identification information received from the information processing device attached, the authentication service transmits a token to the output device; The output system according to claim 2, characterized in that, when the electronic data is requested from the output device with the token attached, the output service transmits to the output device electronic data associated with a user identified by the token.
7. 7. The output system according to claim 1, wherein the sender identification information is an IC card number or a UUID (Universally Unique Identifier) of an IC card.
8. the output service accepts a setting as to whether to transmit to the output device only the electronic data reserved for printing or to transmit to the output device the electronic data associated with the user's identification information, for each type of device capable of transmitting the transmission source identification information; The output system according to claim 3, characterized in that when the electronic data is requested from the output device with the sender identification information and the device type attached, the output system switches between sending only the electronic data that has been reserved for printing to the output device, or sending the electronic data associated with the user's identification information to the output device, depending on the settings.
9. 1. A system having an output device and an output system, comprising: The output system includes: an output service for transmitting, to the output device, electronic data associated with a user specified based on the sender identification information when the output device requests electronic data with the sender identification information received from the information processing device attached thereto; The output device is A system for outputting the electronic data received from the output service.
10. The output system includes: an authentication service for storing the sender identification information received from the information processing device and user identification information in a storage unit in association with each other; the authentication service transmits to the information processing device a message indicating that the transmission source identification information of the logged-in user is not stored in the storage unit; 10. The system according to claim 9, wherein the sender identification information received from the information processing device and the user identification information are stored in a storage unit in association with each other.
11. the authentication service transmits the source identification information associated with the identification information of the user who has logged in the storage unit to the information processing device; 11. The system according to claim 10, wherein the sender identification information stored in a storage unit is updated with the sender identification information received from the information processing device.
12. When the transmission source identification information transmitted from the output device is not stored in the storage unit, the authentication service transmits to the output device a message indicating that the transmission source identification information is not stored; the output device displays a login screen in response to a notification that the transmission source identification information is not stored, and accepts input of login information; The system described in claim 10, characterized in that if authentication is successful using the login information received from the output device, the authentication service stores the sender identification information received from the output device in association with the user identification information in the memory unit.
13. In the output device, whether to permit login is set for each type of device that transmits the transmission source identification information, 13. The system according to claim 9, wherein a login screen is displayed according to the type of the device for which login is permitted.
14. the output service accepts a setting as to whether to transmit to the output device only the electronic data reserved for printing or to transmit to the output device the electronic data associated with the user's identification information, for each type of device capable of transmitting the transmission source identification information; when the output device requests the electronic data with the sender identification information and the type of device attached, switching between transmitting only the electronic data reserved for printing to the output device and transmitting the electronic data associated with the user identification information to the output device according to the setting; The system described in claim 9, characterized in that the output device outputs the electronic data when it receives only the electronic data that has been reserved for printing, and displays a list of the electronic data when it receives the electronic data that is associated with the user's identification information.
15. An information processing device capable of communicating with an output device and an information processing device, an output service for transmitting, to the output device, electronic data associated with a user identified based on the sender identification information when the output device requests electronic data with the sender identification information received from the information processing device attached thereto; An information processing device having the above configuration.
16. An output method performed by an output system capable of communicating with an output device and an information processing device, An output method for transmitting, to the output device, electronic data associated with a user identified based on the sender identification information when the output device requests electronic data with the sender identification information received from the information processing device attached thereto.
17. An output system capable of communicating with an output device and an information processing device, an output service for transmitting, to the output device, electronic data associated with a user identified based on the sender identification information when the output device requests electronic data with the sender identification information received from the information processing device attached thereto; A program to function as a
Citation Information
Patent Citations
Printing system, control method for printing system, and program
JP2009301185A
Image processing apparatus, image processing system, and image processing program
JP2018030266A
Equipment system, job processing method, information processing device, and program
JP2019159971A
Service provision system, information processing system, information processing method and program
JP2017111799A