Output system, system, information processing device, output method, and program

The output system addresses the inconvenience and security issues of conventional pull printing by registering data with user IDs and using UUIDs or IC card numbers for secure, contactless printing, enhancing user convenience and security.

JP7790539B2Active Publication Date: 2025-12-23RICOH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024223817
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-12-19
Publication Date
2025-12-23
Estimated Expiration
2040-12-25

AI Technical Summary

Technical Problem

Conventional pull printing systems require users to directly interact with output devices, which is inconvenient when devices are shared among multiple users, and pose security risks due to the transmission of authentication information.

Method used

An output system that registers electronic data with user identification information, allowing print reservations and transmission of data via short-range wireless communication, enabling secure and contactless printing by using UUIDs or IC card numbers for identification.

Benefits of technology

Reduces user interaction with output devices, enhances security by minimizing the risk of password leakage, and optimizes communication efficiency by utilizing short-range wireless communication and network switching.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007790539000008
    Figure 0007790539000008
  • Figure 0007790539000009
    Figure 0007790539000009
  • Figure 0007790539000010
    Figure 0007790539000010
Patent Text Reader

Abstract

To provide an output system that provides electronic data while reducing the frequency of a user's operations on an output device for outputting the electronic data in the output device.SOLUTION: An output system 50 can communicate with an output device 30 and an information processing apparatus 10, and has an output service 52 that, when electronic data attached with transmission source identification information received from the information processing apparatus is requested from the output device, transmits, to the output device, electronic data associated with a user specified based on the transmission source identification information.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

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 printing 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 users 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 the 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 acquire the electronic data unless the user operates the output device. For example, since output devices are 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 aims 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-mentioned 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 registers electronic data received from the information processing device in association with user identification information, receives a print reservation for the electronic data associated with the user identification information from the information processing device, and, when the output device receives from the output device sender identification information received from the information processing device via short-range wireless communication, transmits to the output device the electronic data that has been reserved for print out of the electronic data associated with the user identification information specified based on the sender identification information. The output service accepts a setting for each type of device that can transmit the sender identification information as to whether to transmit only the electronic data reserved for printing to the output device or to transmit the electronic data associated with the user's identification information to the output device, and when the output device requests the electronic data accompanied by the sender identification information and the type of device, switches between transmitting only the electronic data reserved for printing to the output device or transmitting the electronic data associated with the user's identification information to the output device according to the setting. . [Effects 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 explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram illustrating an example of a schematic operation of an information processing system. [Figure 2] FIG. 1 is a diagram illustrating an example of a system configuration of an information processing system. [Figure 3] FIG. 1 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. [Figure 5] FIG. 2 is a diagram illustrating an example of a hardware configuration of an output device. [Figure 6] 1 is an example of a functional block diagram illustrating functions of an information processing device, an output system, and an output device included in an information processing system, divided into blocks. [Figure 7] FIG. 10 illustrates an example of a print job storage unit in a state where there is no print job reserved for printing. [Figure 8] FIG. 10 is a diagram illustrating an example of a print job storage unit in a state where two print jobs are reserved for printing. [Figure 9]10 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] 10 is an example of a sequence diagram illustrating a process in which an information processing apparatus communicates with an output apparatus and the output apparatus executes a print job for which printing has been reserved. [Figure 10B] 10 is an example of a sequence diagram illustrating a process in which an information processing apparatus communicates with an output apparatus and the output apparatus executes a print job for which printing has been reserved. [Figure 11] FIG. 10 is a diagram showing an example of a print job list for user A. [Figure 12] FIG. 10 is a diagram showing an example of a list of print jobs reserved for user A. [Figure 13] FIG. 10 is a diagram illustrating an example of a startup screen displayed by the information processing apparatus. [Figure 14] FIG. 10 is a diagram illustrating an example of a terminal login screen displayed by the information processing device. [Figure 15] FIG. 10 is a diagram illustrating an example of a terminal account registration screen displayed by the information processing device. [Figure 16] FIG. 10 is a diagram illustrating an example of a top screen displayed by the information processing device. [Figure 17] FIG. 10 is a diagram illustrating an example of a print job list screen displayed by the information processing apparatus. [Figure 18] FIG. 10 is a diagram illustrating an example of a terminal login screen displayed by the information processing device. [Figure 19A] 10 is an example of a sequence diagram illustrating a process in which an output device executes a print job that a user has reserved for printing, accompanied by registration of a UUID. [Figure 19B] 10 is an example of a sequence diagram illustrating a process in which an output device executes a print job that a user has reserved for printing, accompanied by registration of a UUID. [Figure 20A] 10 is an example of a sequence diagram illustrating a process in which an output device executes a print job reserved for printing by an end user, accompanied by updating of a UUID. [Figure 20B]10 is an example of a sequence diagram illustrating a process in which an output device executes a print job reserved for printing by an end user, accompanied by updating of a UUID. [Figure 21] FIG. 10 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] 10 is a sequence diagram illustrating an example of a procedure in which the output system and the output device accept setup of a login method in response to an operation by an end user. [Figure 23] 10 is a diagram illustrating an example of a tenant management screen displayed by an information processing apparatus. [Figure 24] FIG. 10 is a diagram illustrating an example of a usage setting screen displayed by the output device. [Figure 25] FIG. 10 is a diagram illustrating an example of a login screen displayed by the output device. [Figure 26] 10 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] 10A and 10B are diagrams illustrating an example of registration of an IC card number or UUID displayed by an output device. [Figure 28] FIG. 10 is a diagram showing an example of a My Page screen displayed on a PC. [Figure 29A] 10 is an example of a sequence diagram illustrating a process in which an information processing apparatus registers a print job in an output system in response to an operation by an end user, and the output apparatus acquires the print job from the output system and prints it. [Figure 29B] 10 is an example of a sequence diagram illustrating a process in which an information processing apparatus registers a print job in an output system in response to an operation by an end user, and the output apparatus acquires the print job from the output system and prints it. [Figure 30] FIG. 10 is a diagram illustrating an example of a print file management screen displayed by the information processing apparatus. [Figure 31] FIG. 10 is a diagram showing an example of a print execution screen (part 1) displayed by the output device. [Figure 32]FIG. 10 is a diagram showing an example of a print execution screen (part 2) displayed by the output device. [Figure 33] FIG. 10 is a diagram showing an example of a print execution screen (part 3) displayed by the output device. [Figure 34] FIG. 10 is a diagram showing an example of a print execution screen (part 4) displayed by the output device. [Figure 35] FIG. 10 is a diagram illustrating an example of an automatic print execution setting screen displayed by the information processing apparatus. [Figure 36] FIG. 10 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 the no automatic printing radio button selected. DETAILED DESCRIPTION OF THE INVENTION

[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. [Example]

[0010] <Outline of the information processing system according to this embodiment> First, the general operation of the information processing system 1 of this embodiment will be described with reference to Fig. 1. Fig. 1 is an example of a diagram for explaining the general operation of the information processing system 1.

[0011] (1) A user enters a "user ID and password" or "email address and password" into 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 associates a UUID (Universally Unique Identifier) ​​with the user ID and registers it 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 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 sends the print jobs associated with the user ID to the client application 19.

[0015] (5) The user selects the print job they want to print, and the client application 19 sends the 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" to "true."

[0016] In this way, 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 to the output device 30 to request printing.

[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) of the login user's print jobs associated with the UUID, whose print reservation is "true."

[0020] (9) The output device 30 acquires 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 completed printing 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 the output system 50 in advance, 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 conventional technologies, 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 an attacker may impersonate the user and perform various operations. 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] Furthermore, the information processing device 10 can transmit a print job to the output device 30 via short-range wireless communication, but short-range wireless communication has a narrow bandwidth and takes time for communication. 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 reduced.

[0024] In another embodiment, the information processing device 10 logs in to the output device 30 via short-range 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-range 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 serves as a unit of execution 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 executed by an image forming device is called a print job, but other devices execute jobs with names that correspond to the device's functions. Document data may include not only text but also images and graphics, or it may be images only.

[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 will be 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, SIM (Subscriber Identity Module Card) card information, a manufacturing number, a serial number, etc.

[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 contain information that can identify a user. By identifying a user using a token, the user's authority (such as displaying, printing, or editing a print job) is also determined. A token may contain 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. The configuration obtained by removing the output device 30 and the output system 50 is referred to as system 2.

[0030] The information processing device 10 and the output system 50 communicate via a network N1. The network N1 in this embodiment is a network using public lines such as 3G, 4G, 5G, and LTE. A public line is a communication line connecting bases in which unspecified users share the same physical line. Examples 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 can communicate 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-range wireless communication such as NFC, Bluetooth (registered trademark), or Bluetooth (registered trademark) Low Energy. The network N2 may also be a network that allows relatively short-range communication, 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 may be a LAN constructed in a facility where the output device 30 and the output system 50 are installed, a WAN having multiple LANs, the Internet, or the like. Any network N3 may be used as long as 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 computer functions and a client application is running on it. The client application has functions to register print jobs in the output system 50 and to acquire (download) print jobs and display them in a list. The information processing device 10 may also have a function to edit or delete print jobs.

[0034] In addition to this client application, general applications (hereinafter simply referred to as applications) that assist users in creating document data or acquire 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 a print job stored in the output system 50 (starting communication with the output device 30 and transmitting the print job).

[0035] Specifically, the information processing device 10 is a smartphone, a mobile phone, a tablet terminal, a game console, a PDA (Personal Digital Assistant), a digital camera, a wearable PC (Personal Computer), a PC, a game console, etc., but is not limited to these.

[0036] The output system 50 may be, for example, one or more information processing devices on the Internet. Information processing devices on a network are sometimes called servers. A server is a computer or software that provides information and processing results in response to requests from clients.

[0037] The output system 50 accumulates print jobs sent from the information processing device 10 and 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 50 exists on the Internet, it is preferable that it supports cloud computing. The term "cloud" is 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 the storage used by a service that provides users with disk space on the Internet. The output system 50 is sometimes called online storage. The output system 50 can be used by both general users and businesses. 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] Furthermore, the output device 30 may be a device that has a function of outputting data other than a printer function. Examples of the output device 30 include a projector, a HUD (Head Up Display) device, an electronic whiteboard, and a digital signage. 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 collection device, a medical device, a network home appliance, a connected car, a notebook PC (Personal Computer), a mobile phone, a smartphone, a tablet terminal, a game console, 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 equipment>> 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 programs used to drive the CPU 401, such as the CPU 401 and IPL. The RAM 403 is used as a work area for the CPU 401. The EEPROM 404 reads or 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. Image sensor I / F 40 Reference numeral 6 denotes a circuit that controls the driving of the CMOS sensor 405. The acceleration / direction sensor 407 is a variety of sensors, such as an electronic magnetic compass that detects geomagnetism, a gyrocompass, and an acceleration sensor. The media I / F 409 controls the reading and writing (storage) of data from and 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] Of 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 electrical signal. The speaker 416 is a built-in circuit that converts the electrical signal into physical vibrations to generate sounds such as music and voice. The sound input / output I / F 417 is a circuit that processes the 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 an LCD or organic EL (Electro Luminescence) that displays images of subjects, 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 the 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 output system 50. As shown in Fig. 4, 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] Of these, the CPU 501 controls the overall operation of the output system 50. The ROM 502 stores programs, such as an 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 the reading and writing of various data from and to the HD 504 under the control of the CPU 501. The display 506 displays various information, such as a cursor, menus, windows, characters, or images. The external device connection I / F 508 is an interface for connecting various external devices. In this case, external devices include, for example, USB (Universal Serial Bus) memories and printers. 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 the components, such as the CPU 501, shown in FIG. 4.

[0050] The keyboard 511 is a type of input means having multiple 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, which is 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 output device 30. In Fig. 5, an image forming device is assumed as output device 30. As shown in Fig. 5, 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 that connects 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 comprises a ROM 902a, which is memory for storing programs and data that realize the functions of the controller 910, and a RAM 902b, which is used for expanding the programs and data and as a drawing memory during memory printing. The programs stored in the RAM 902b may be provided by being recorded in an installable or executable file format on a computer-readable recording medium such as a CD-ROM, CD-R, or DVD.

[0055] The SB 904 is a bridge for connecting the NB 903 with PCI devices and peripheral devices. The ASIC 906 is an integrated circuit (IC) for image processing applications that has hardware elements for image processing and serves as a bridge connecting the AGP bus 921, PCI bus 922, HDD controller 908, and MEM-C 907. The ASIC 906 includes a PCI target and AGP master, an arbiter (ARB) that forms the core of the ASIC 906, a memory controller that controls the MEM-C 907, multiple direct memory access controllers (DMACs) that perform image data rotation using hardware logic, and a PCI unit that transfers data between the scanner unit 931 and printer unit 932 via the PCI bus 922. A USB (Universal Serial Bus) interface or an IEEE 1394 (Institute of Electrical and Electronics Engineers) interface may also be connected to the ASIC 906.

[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 graphics processing, and direct high-throughput access to the MEM-P902 enables the graphics accelerator card to operate at high speed.

[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] Furthermore, the engine control unit 930 is made up of a scanner unit 931 and a printer unit 932. The operation panel 940 is equipped with a panel display unit 940a, such as a touch panel, that displays current setting values ​​and selection screens and receives inputs from the operator, and hard keys 940b, such as 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 command. The controller 910 controls the entire output device 30, and controls, for example, drawing, communication, and inputs from the operation panel 940. 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 be switched between the document box function, copy function, printer function, and facsimile function in sequence using the application switching key on the operation panel 940. The output device 30 enters document box mode when the document box function is selected, copy mode when the copy function is selected, printer mode when the printer function is selected, and 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 the information processing system> 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 in which functions of the information processing device 10, the output system 50, and the output device 30 included in the information processing system 1 are explained by dividing them into blocks.

[0062] <<About the functions of information processing devices>> The information processing device 10 includes a short-range 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 when any of the components shown in Fig. 3 operates 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 when any of the components shown in Fig. 3 operates 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 storage 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 also 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 arranges information acquired from the output system 50 in components for a layout that are predetermined by the client application 19 to generate a screen.

[0065] The operation reception unit 17 receives various operations for the information processing device 10. The operation reception unit 17 receives instructions from the 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 communication (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 or a two-dimensional barcode such as a QR code (registered trademark).

[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 user operations 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 used 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. Alternatively, 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 storage unit 14. Of these, the document data storage unit 21 stores document data generated by the user or document data obtained 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 explained using Tables 1 and 2.

[0071] [Table 1] Table 1 shows an example of the UUID 22. The UUID serves as identification information for the information processing device 10 or the client application 19. If the information processing device 10 belongs exclusively to a user, the UUID has the function of identifying the user. The UUID only needs to be unique, and may be biometric authentication information such as the user's fingerprint. 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. Note that an ID is a combination of a name, code, character string, numeric value, 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. The URL may include address information that indicates the location of the resource. In this embodiment, the URL includes the address of the output system 50. The user name and password are login information that a user uses to log in to the output system 50, but login information is not required.

[0075] <<Output System>> Next, the functions of the output system 50 will be explained. 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 content.

[0076] The authentication service 51 performs user authentication and authorization 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 a user is a legitimate authorized person. In this embodiment, authentication refers to determining whether the user has authorization to use the output system 50. Authorization refers to granting the user authorization to perform operations (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 the 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 vendor, and the authentication service 51 determines that the authentication is successful. Therefore, even if a user can log in to the output system 50, they cannot print 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 Figure 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.

[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. A user information storage unit 62 and an account information storage unit 63 are configured in the storage unit 54 (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, password, email address, and token. User ID is the identification information that identifies the user. A password is information that is usually kept secret and proves the user's identity. The email address is the user's email address and can be used for authentication because it is unique. A token is an alternative to 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 on-premise identification information. The on-premise identification information is called an on-premise ID. The on-premise ID is identification information for a device used by a user on the on-premise side. Therefore, the on-premise ID is identification information for, for example, the information processing device 10 or the client application 19. Furthermore, 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 Figure 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 clients that receive the print job include 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 stores the print job received by the communication unit 55 from the information processing device 10 in the print job storage unit 61. When storing the print job, the output service 52 assigns a print job ID and saves it together with the user ID, file name, etc.

[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 the 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 communication unit 55 acquires the print job associated with the user ID from the print job storage unit 61 and 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 configured in the storage unit 56 (Table 5).

[0090] [Table 5] Table 5 shows a schematic diagram of 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. The 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, we will explain the functions of the output device 30. A short-range wireless communication module 31, a print client 32, and a printer application 33 run on the output device 30. Note that the term "module" is equivalent to an application or program, and "print client" is an abbreviation for a print client application.

[0092] The short-range wireless communication unit 34 and the internal communication unit 35 of the short-range wireless communication module 31 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 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 HD 905 to RAM 902b.

[0094] The print function unit 39 and internal communication unit 40 of 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 via short-range wireless communication (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 surrounding area. When the information processing device 10 approaches within the range of the radio waves, it detects the radio waves, and communication automatically starts 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 via the network N3 to and from the output system 50. 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., prints the file.

[0101] The internal communication unit 40 is used to transfer 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 the print job has been reserved for printing. A print job 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 item changes in the following 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 have been 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, the operation of a user 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 the procedure in which the information processing device 10 registers a print job in the output system 50 in response to a user 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 also be login in cooperation with an external service.

[0108] S1.2: If the 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 submits a print job to the client application 19. The information processing device 10 that submits 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 Figures 10A and 10B. Figure 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 for which printing has been reserved.

[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.

[0113] S14: The end user issues a command to start printing to the client application 19 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 list of print jobs for 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 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 into the client application 19. The operation reception unit 17 accepts changes to the print settings. In this embodiment, the user sets print settings for each print job, but the settings may also be made for multiple print jobs at once.

[0120] S21: When the print settings have been changed, 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 to reserve on the print job list screen. The operation acceptance 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 for user A that are 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 into 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 using BLE (Bluetooth Low Energy, registered trademark), but other connection methods may also be used.

[0126] S27: The short-distance wireless communication unit 11 of the client application 19 searches for a nearby output device 30 with which it can communicate.

[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 also 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 execution of 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 authentication based on the device authentication ticket is successful, the authentication service 51 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 limited.

[0131] S32: Upon receiving the token, the communication unit 36 ​​of the print client 32 requests the output service 52 for a list of print jobs with print reservations associated with the user. 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 for which print reservations are "true" among the print jobs associated with the user ID identified 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 acquire 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 and requests that it execute printing.

[0135] S36: The printer application 33 performs the printing process for 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 designation of the print job for which printing processing has been performed, 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 printed matter ejected (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 registering a print job. Alternatively, on the premise that the output device 30 will output once, even if there is no print reservation item, the output device 30 may automatically print by holding the device over the printer.

[0140] <Client application screen example> 13 to 18 illustrate the screen transitions 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 the information processing device 10 to connect 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 of 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 of FIG. 15 once. Pressing the complete button 302 causes the terminal account registration screen 300 to transition to the top screen 310 of 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 the print job list screen 320 of FIG. 17.

[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 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 the terminal login screen 330 shown 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: Registering UUID by client application> The client application 19 has a function to register the UUID in the output system 50. The end user needs to perform the registration only once. The following describes the procedure in which the client application 19 registers the UUID in the output system 50 in the pull print sequence diagram in FIG. 10.

[0148] 19A and 19B are example sequence diagrams illustrating the process in which the output device 30 executes a print job that the user has reserved for printing, which involves registering a UUID. The explanation of FIG. 19 will mainly focus on the differences from FIG. 10. First, S11 and S12 may be the same as in FIG. 10.

[0149] S40: The communication unit 15 of the client application 19 acquires the UUID of the account information storage unit 63 by specifying the token.

[0150] S41: If the authentication service 51 determines that the user ID (i.e., UUID) is not registered in the account information storage unit 63, it sends a message 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 dialog box or the like to confirm whether or not to register the UUID.

[0152] S43: The end user inputs information 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 type in the on-premises account in association with the user ID. After registration, the terminal account registration screen 300 is not automatically displayed, and will not be displayed unless the user performs a predetermined operation.

[0155] The subsequent processing may be the same as that shown in FIG.

[0156] <Major Effects> According to this modification, the end user can register the 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 example sequence diagrams illustrating the process in which the output device 30 executes a print job reserved by an end user, which involves updating the UUID. The explanation of FIG. 20 will mainly focus on the differences from FIG. 10. First, S11 and S12 may be the same as in 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 the terminal account registration screen 300. The end user checks the checkbox 301 associated with "Register authentication information to account" and presses the 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 dialog box or the like to confirm whether or not to register the UUID.

[0162] S53: The end user inputs information 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 it.

[0165] The subsequent processing may be the same as that shown in FIG.

[0166] <Major Effects> According to this modification, when the UUID of the client application 19 changes, 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. [Example]

[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 the information processing system> 21 is an example of a functional block diagram illustrating, by dividing the functions of the information processing device 10, the output system 50, and the output device 30 included in the information processing system 1 into blocks. The explanation of FIG. 21 will mainly focus on the differences from FIG. 6.

[0169] <<About the output system functions>> The output system 50 of this embodiment newly includes a management service 57. The management service 57 manages tenant information. For example, it manages whether 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 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 smart device can be used from the output device 30, and returns the information as to whether or not the IC card or 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 tenant settings, etc. The tenant information includes, in association with each other, a tenant ID, a tenant name, and whether or not an IC card or smart device can be used. 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" setting indicates whether or not login using an IC card or smart device is permitted on the output device 30 of the tenant.

[0173] Since a user and an output device 30 belong to one or more tenants, once a user or an output device 30 is identified, the output system 50 can identify the tenant.

[0174] Furthermore, in Table 6, whether or not an IC card or smart device can be used is registered for each tenant, but whether or not an IC card or 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 from the output system 50 using the UUID received by the short-range wireless communication module 31. If the authentication is successful, the authentication application 41 receives a token or the like from the output system 50 and further permits 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 the UUID to the output system 50 and receives the 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 the setting for whether or not the IC card or smart device can be used, and if the authentication result is unsuccessful, displays an account information input screen 250, which will be described later.

[0177] The short-range wireless communication module 31 of this embodiment also includes a storage unit 49. The storage unit 49 includes 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 an IC card or smart device can be used, print settings, and scan settings. The "availability of IC cards or smart devices" setting indicates whether or not logging in to the output device 30 using an IC card or 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 receives from the management service 57 a setting as to whether or not the IC card or smart device can be used.

[0180] The setup application 42 displays a usage setting screen (described later) and accepts settings related to the login method on the output device 30. When the end user holds up the IC card or the information processing device 10, the setup application 42 accepts settings as to whether to execute an event (whether to authenticate) in response to the detection of the IC card or the information processing device 10. An operation accepting 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, which 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 the procedure by 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, the 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 it may also be a smartphone. The administrator inputs, for example, a user ID and 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 displays a tenant management screen on the information processing device 10 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 that 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 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 using 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 the IC card or smart device can be used. The internal communication unit 48 of the setup application 42 passes the information on whether the IC card or 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 the IC card or smart device can be used in the setting information storage unit 65. In this way, the setting on whether the IC card or smart device can be used in a tenant can be shared by the output devices 30 within the tenant. However, as described above, the administrator may be able to set whether the IC card or 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 Figure 24.

[0193] In the case of an IC card, the administrator may assign NFC in Japan and USB overseas, etc. The administrator may also select NFC or USB on the screen of the output device 30.

[0194] Depending on the specifications of the output device 30, once the setup is complete, the administrator restarts the output device 30.

[0195] S68: The communication unit 43 of the authentication application 41 of the restarted output device 30 receives the device authentication ticket and the information on whether the IC card or smart device can be used from the management service 57. This is to confirm 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 obtains from the internal communication unit 35 of the short-range wireless communication module 31 whether the IC card or smart device can be used or not from the setting information storage unit 65.

[0197] S70: The display control unit 44 of the authentication application 41 displays an appropriate login screen depending on the setting for 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 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 configured 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 smart device.

[0200] Pattern 3: If there is a conflict 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 to allow use of an IC card or a smart device is invalid. The authentication application 41 does not display a login screen for waving either an IC card or a smart device (the end user logs in with their 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 the setting 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 that allows the 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 whether or not an IC card can be used at login on the output device 30.

[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 the time of 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 use 221 The administrator can configure NFC or Felica (registered trademark), for example. 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 corresponds to the above-mentioned pattern 1, and therefore includes 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 the user ID and password are displayed.

[0207] <Login and authentication information registration flow> Next, the 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 illustrating the process in which an end user registers a UUID or IC card number and the output device 30 accepts the login to the output system 50. Fig. 27 and Fig. 28 show example screens referenced in this sequence diagram.

[0208] S81: With the output device 30 displaying the login screen of Fig. 25, the end user holds their IC card or smart device over the operation panel. At this stage, it is assumed that the UUID or IC card number has not been 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 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 a message indicating 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 authentication failure (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 their own user ID and password on the registration screen.

[0214] S86: The communication unit 43 of the authentication application 41 sends a login request accompanied by the user ID and password to the authentication service 51. The authentication service 51 determines whether the authentication is successful or unsuccessful depending on whether the user ID and password pair 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, along 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 on 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. 28.

[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 the login request. 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 stored at the time of step S91, the communication unit 53 of the authentication service 51 sends 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 UUID.

[0219] FIG. 27 is an example of a diagram illustrating the registration of an IC card number or UUID. FIG. 27(a) shows a guidance screen 240 that asks the end user whether or not an IC card number or UUID has been registered. The guidance screen 240 includes a message 241 that reads, "Login failed because the smart device is not registered. To register the smart device to your user account, please enter your user account information," 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 the 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 their user ID and password and presses an OK button 253. This allows the end user to log in to the output system 50 and register their IC card number or UUID.

[0221] 28 shows an example of a My Page screen 260 displayed on a PC. The My Page 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 using a smart device is possible.

[0222] <Pull print flow> Next, the flow of pull printing will be described with reference to Figures 29, 30, and 13 to 18. Figures 29A and 29B are example sequence diagrams illustrating 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. Figure 30 and Figures 13 to 18 show example screens referenced in this sequence diagram.

[0223] S101, S102: The end user enters a user ID and password on the login screen displayed by the PC. Note that steps S101 and S102 are phases for registering a print job in the output system 50, so a PC is assumed as the information processing device 10. However, the information processing device 10 may also be a smartphone that registers a print job.

[0224] The processing 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 print jobs. 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 launches 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 startup screen is shown in FIG. 13. The end user transitions the startup screen to a terminal login screen and enters a user ID and password on 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 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 smart device authentication information and presses the Complete button. An example of the terminal account registration screen is shown in Figure 15.

[0231] The communication unit 15 of the client application 19 sends the account information update to the authentication service 51 together with the token, UUID, and 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 UUID in the account information storage unit 63 in association with the user ID identified by the token.

[0233] If the end user selects the check box 301 associated with "Register authentication information to account" on the terminal account registration screen, the end user will be able to print by simply holding the smart device over the printer. After registration, the top screen shown in 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 Finish button. The operation acceptance unit 17 of the client application 19 accepts the file selection.

[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 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 with the terminal login screen still 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 smart device, thereby obtaining the IC card number or UUID.

[0241] S115: The internal communication unit 35 of the short-range wireless communication module 31 transmits the IC card number or UUID and the identification type (either IC card or smart device) to the authentication application 41.

[0242] S116: The communication unit 43 of the authentication application 41 sends a login request to the authentication service 51, attaching the IC card number or UUID (and also attaching the device authentication ticket). 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. At the time of step S116, the UUID is stored. The IC card number may have been registered in the processing of FIG. 26, etc. The communication unit 53 of the authentication service 51 sends a message that the authentication was successful 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 together with the token and identification type. 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 from the print job storage unit 61 that are associated with the user ID 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 printing execution settings described in FIG. 35. The output service 52 determines whether the end user has logged in using an IC card or information processing device 10 that is permitted for automatic printing. The output service 52 transmits a print job whose print reservation item is set to "true" to the output device 30 only when the end user has logged in using an identification type that is permitted for automatic printing. If the output service 52 has logged in using an identification type that is not permitted for automatic printing, the communication unit 55 transmits print jobs whose print reservation items are set to "true" and "False" to the output device 30. In addition, when the end user has logged in using an identification type that is permitted for automatic printing, 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, thereby printing the file.

[0247] During printing, the output device 30 displays the print execution screens shown in Figures 31 to 34. If the end user wants to stop the job during printing, they 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 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 (part 1) displayed by the output device 30. The print execution screen (part 1) 340 is displayed when the output device 30 receives identification information of a print job. The print execution screen (part 1) 340 displays a message 341 saying "Printing" and a cancel button 342.

[0250] 32 shows a print execution screen (part 2) 350 to which the screen transitions from the print execution screen (part 1) 340 when printing is successful. The print execution screen (part 2) 350 displays a message that printing has been completed. The 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.", along with an operation continuation button 352.

[0251] 33 shows a print execution screen (part 3) 360 to which the screen transitions from the print execution screen (part 1) 340 due to a printing failure. The print execution screen (part 3) 360 displays a message that the printing has failed. The 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," along with a continue operation button 362.

[0252] The printing failure may occur when the output device 30 is unable to receive the print job, or when an error occurs in the output device 30, such as when the output device 30 runs out of paper.

[0253] 34 shows a print execution screen (No. 4) 370 to which the screen transitions from the print execution screen (No. 1) 340 when printing is canceled. The print execution screen (No. 4) 370 displays a message that printing has been canceled. The print execution screen (No. 4) 370 also displays a message 371 saying, "If you want to continue operating the MFP, press the operation continue button. If not, hold your smartphone over the screen to log out.", along with an operation continue button 372.

[0254] <Setting whether to enable automatic printing 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 the print job to be printed by the output device 30. Therefore, the end user can set whether or not to perform automatic printing in the output system 50.

[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, displays the My Page screen on the information processing device 10, 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 perform automatic printing when the IC card is swiped.

[0257] The smart device setting field 382 displays an automatic printing radio button 385 and a no 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 radio buttons 384 and 386 to not print automatically, automatic printing will not be performed even if the end user logs in to the output device 30 in step S118 of Figure 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 any 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, the automatic print execution setting screen 380 allows the end user to change whether to perform automatic printing or not depending on whether they log in with an IC card or the information processing device 10. For example, an end user who uses the information processing device 10 will often have already selected a print job, so the end user will check the automatic print radio button 385. An end user who uses an IC card cannot select a print job, so the end user will check 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 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, the end user can register the IC card number or UUID by holding the IC card or the information processing device 10 over the output device 30 and logging in with a user ID and password.

[0262] <Other application examples> The best mode for carrying out the present invention has been described above 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 also set print settings on the output device 30.

[0264] In addition, although an image forming device has been mainly used in the description of the present embodiment as the output device 30, the output device 30 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 with an electronic blackboard function that allows mutual communication), an output device such as digital signage, a HUD (Head Up Display) device, industrial machinery, an imaging device, a sound collection device, medical equipment, a network home appliance, an automobile (Connected Car), a notebook PC, a mobile phone, a smartphone, a tablet terminal, a game console, a PDA (Personal Digital Assistant), a digital camera, a wearable PC, a desktop PC, or the like.

[0265] In addition, the configuration examples in Fig. 6 and the like are divided according to main functions 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 even more processing units depending on the processing content. Furthermore, the processing can be divided so that one processing unit includes even more processes.

[0266] Additionally, the devices described in the embodiments represent only one of several computing environments for implementing the embodiments disclosed herein. In one embodiment, output system 50 includes multiple computing devices, such as a server cluster, configured to communicate with each other via any type of communication link, including a network, shared memory, etc., 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 performed by a specific unit can be executed by multiple information processing devices included in the output system 50. Furthermore, the output system 50 can be integrated into a single 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 perform each function by software, such as a processor implemented by an electronic circuit, as well as devices such as an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), and conventional circuit modules designed to perform each of the above-described functions. [Explanation of symbols]

[0269] 1. Information Processing Systems 10. Information processing equipment 30 Output Devices 50 output system [Prior art documents] [Patent documents]

[0270] [Patent Document 1] Japanese Patent Application Laid-Open No. 2017-111799

Claims

1. An output system capable of communicating with an output device and an information processing device, registering the electronic data received from the information processing device in association with the user's identification information; accepting a print reservation for the electronic data associated with the user's identification information from the information processing device; When the output device receives, from the information processing device, transmission source identification information that the output device has received via short-range wireless communication, an output service for transmitting, to the output device, electronic data that has been reserved for printing among electronic data associated with the identification information of a user specified based on the sender identification information; and the output service accepts a setting for each type of device that can transmit the sender identification information as to whether to transmit only the electronic data reserved for printing to the output device or to transmit the electronic data associated with the user's identification information to the output device; When the output device requests the electronic data 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.

2. an authentication service that associates the sender identification information received from the information processing device with user identification information and stores the information in a storage unit; 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 system according to claim 1, wherein the output service cancels the print reservation of the electronic data when it receives a notification from the output device that the output of the electronic data reserved for printing has been completed.

4. 4. 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.

5. The output system according to claim 1, wherein the output service stores the status of the print reservation of the electronic data registered in association with the user's identification information, and when the print reservation is accepted, changes the status of the print reservation from an initial state to a state in which the print reservation is in progress.

6. A system having an output system capable of communicating with an output device and an information processing device, The output system includes: registering the electronic data received from the information processing device in association with the user's identification information; accepting a print reservation for the electronic data associated with the user's identification information from the information processing device; When the output device receives, from the information processing device, transmission source identification information that the output device has received via short-range wireless communication, an output service for transmitting, to the output device, electronic data that has been reserved for printing among electronic data associated with identification information of a user specified based on the sender identification information; the output service accepts a setting for each type of device that can transmit the sender identification information as to whether to transmit only the electronic data reserved for printing to the output device or to transmit the electronic data associated with the user's identification information to the output device; when the output device requests the electronic data with the sender identification information and the device type attached, switching between transmitting only the electronic data reserved for printing to the output device and transmitting the electronic data associated with the user's identification information to the output device according to the setting; The output device is A system for outputting the electronic data received from the output service.

7. the output service accepts a setting for each type of device that can transmit the sender identification information as to whether to transmit only the electronic data reserved for printing to the output device or to transmit the electronic data associated with the user's identification information to the output device; when the output device requests the electronic data with the sender identification information and the device type attached, switching between transmitting only the electronic data reserved for printing to the output device and transmitting the electronic data associated with the user's identification information to the output device according to the setting; The system described in claim 6, 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.

8. a second information processing device capable of communicating with an output device and a first information processing device, registering the electronic data received from the first information processing device in association with the user's identification information; accepting a print reservation for the electronic data associated with the user's identification information from the first information processing device; When the output device receives, from the output device, transmission source identification information received by the output device from the first information processing device via short-range wireless communication, an output service for transmitting, to the output device, electronic data that has been reserved for printing among electronic data associated with the identification information of a user specified based on the sender identification information; and the output service accepts a setting for each type of device that can transmit the sender identification information as to whether to transmit only the electronic data reserved for printing to the output device or to transmit the electronic data associated with the user's identification information to the output device; A second information processing device characterized in that, when the output device requests the electronic data with the sender identification information and the device type attached, the second information processing device switches, depending on the settings, whether to send only the electronic data that has been reserved for printing to the output device, or to send the electronic data associated with the user's identification information to the output device.

9. An output method performed by an output system capable of communicating with an output device and an information processing device, registering the electronic data received from the information processing device in association with the user's identification information; accepting a print reservation for the electronic data associated with the user's identification information from the information processing device; When the output device receives, from the information processing device, transmission source identification information that the output device has received via short-range wireless communication, transmitting, to the output device, the electronic data that has been reserved for printing out of the electronic data associated with the identification information of the user specified based on the sender identification information; Accepting a setting for each type of device that can transmit the sender identification information as to whether to transmit only the electronic data reserved for printing to the output device or to transmit the electronic data associated with the user's identification information to the output device; An output method characterized by switching, depending on the setting, whether to send only the electronic data reserved for printing to the output device or to send the electronic data associated with the user's identification information to the output device when the electronic data is requested from the output device with the sender identification information and the device type attached.

10. An output system capable of communicating with an output device and an information processing device, registering the electronic data received from the information processing device in association with the user's identification information; accepting a print reservation for the electronic data associated with the user's identification information from the information processing device; when the output device receives, from the information processing device, sender identification information received by the output device through short-range wireless communication from the information processing device, the electronic data that has been reserved for printing out of the electronic data associated with the identification information of the user specified based on the sender identification information, and the output service accepts a setting for each type of device that can transmit the sender identification information as to whether to transmit only the electronic data reserved for printing to the output device or to transmit the electronic data associated with the user's identification information to the output device; A program characterized by switching, depending on the settings, whether to send only the electronic data reserved for printing to the output device or to send the electronic data associated with the user's identification information to the output device when the electronic data is requested from the output device with the sender identification information and the device type attached.

Citation Information

Patent Citations

  • Printing system, control method for printing system, and program

    JP2009301185A

  • Service provision system, information processing system, information processing method and program

    JP2017111799A

  • Image processing apparatus, image processing system, and image processing program

    JP2018030266A

  • Equipment system, job processing method, information processing device, and program

    JP2019159971A