Information processing device, information processing system, and information processing program
By generating encoded images with identification information and controlling wireless connections based on proximity and function, the device ensures secure communication with the intended user's terminal, reducing unauthorized access and enhancing authentication security.
Patent Information
- Application Number
- JP2024226346
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-12-23
- Publication Date
- 2026-01-06
- Estimated Expiration
- 2041-03-29
AI Technical Summary
Existing information processing devices face challenges in establishing secure wireless communication with the intended user's terminal device while preventing unauthorized connections from other devices, particularly in public settings where third parties can intercept user IDs and passwords.
The device generates an encoded image with identification information, detects communication from terminal devices, and establishes a connection only with devices that recognize this information, while preventing connections from other devices within a predetermined period or based on proximity and function usage.
This approach enhances security by ensuring wireless communication is limited to the intended user's device, reducing unauthorized connections and improving the integrity of user authentication processes.
Smart Images

Figure 0007794283000001 
Figure 0007794283000002 
Figure 0007794283000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing system, and an information processing program. [Background technology]
[0002] Patent document 1 addresses the issue that when using a network service via a device installed in a public place, there is a risk that a third party may intercept and view the user ID and password when they are entered into the device's operation unit. The image processing device is an image processing device that can communicate with a user's mobile terminal that has an authentication module for biometric authentication, and when it receives verification data issued by a service providing system, the authentication module of the mobile terminal identifies the authentication module that should perform biometric authentication, and causes the authentication module of the mobile terminal to execute authentication processing for the user. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2018-198400 A Summary of the Invention [Problem to be solved by the invention]
[0004] Although it is desired to establish wireless communication between an information processing device and a terminal device A carried by a user who is in the vicinity of the information processing device in order to use the information processing device, wireless communication may be established with a terminal device B that is located farther from the information processing device than the terminal device A. Therefore, an object of the present invention is to provide an information processing device and an information processing program that can reduce wireless communication between the information processing device and a terminal device other than the terminal device A carried by a user who is in the vicinity of the information processing device in order to use the information processing device. [Means for solving the problem]
[0005] The gist of the present invention to achieve this object resides in the following inventions. Note that the "claims" below refer to the claims as originally filed. The invention of claim 1 is an information processing device comprising a memory and a processor, wherein the memory stores identification information of the information processing device, and wherein the processor generates an encoded image including the identification information and displays it on a display means, detects communication from a terminal device, and if the communication includes the identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, and controls to establish a connection with the terminal device, and if communication from another terminal device is detected within a predetermined period after establishing the connection, controls to not establish a connection with the other terminal device.
[0006] The invention of claim 2 is an information processing device as described in claim 1, wherein the processor controls to allow connection to the other terminal device via the communication means when communication with the terminal device to which a connection has been established is not possible.
[0007] The invention of claim 3 is the information processing device described in claim 1, wherein the information processing device is an image processing device, and the processor controls the terminal device so that it does not connect to the other terminal device when the terminal device uses the reading function of the information processing device.
[0008] The invention of claim 4 is an information processing device comprising a memory and a processor, wherein the memory stores identification information of the information processing device, and wherein the processor generates an encoded image including the identification information and displays it on a display means, detects communication from a terminal device, and if the communication includes the identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, and controls to establish a connection with the terminal device, and if communication from another terminal device is detected within a predetermined period after establishing the connection, connects to the other terminal device via the communication means.
[0009] The invention of claim 5 is the information processing device described in claim 4, wherein the information processing device is an image processing device, and the processor enables connection to the other terminal devices via the communication means when the terminal device and the other terminal devices use the printing function of this information processing device.
[0010] The invention of claim 6 is an information processing device comprising a memory and a processor, wherein the memory stores identification information of the information processing device, and wherein the processor generates an encoded image including the identification information and displays it on a display means, detects communication from a terminal device, and if the communication includes the identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, and controls to establish a connection with the terminal device, and if communication from another terminal device is detected within a predetermined period after establishing the connection and the other terminal device is closer to the information processing device than the terminal device itself, controls to enable connection to the other terminal device via the communication means.
[0011] The invention of claim 7 is an information processing device comprising a memory and a processor, wherein the memory stores identification information of the information processing device, and the processor generates an encoded image including the identification information and displays it on a display means, detects communication from a terminal device, and if the communication includes the identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, controls to establish a connection with the terminal device, and after establishing the connection, acquires authentication information included in the communication from the terminal device, and allows the user of the terminal device to use the service based on the acquired authentication information.
[0012] An eighth aspect of the present invention is the information processing device according to the seventh aspect, wherein the processor performs authentication in the information processing device to determine whether or not the permission is granted.
[0013] The invention of claim 9 is the information processing device according to claim 7, wherein the processor requests another authentication device to authenticate authentication information regarding the permission, and obtains an authentication result from the other authentication device.
[0014] The invention of claim 10 is an information processing system having an information processing device and a second processor, wherein the memory stores identification information of the information processing device, the first processor generates an encoded image including the identification information and displays it on a display means, detects communication from a terminal device, and if the communication includes identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, and controls to establish a connection with the terminal device, and if communication from another terminal device is detected within a predetermined period after establishing the connection, controls not to establish a connection with the other terminal device, the information processing system having a terminal device and a second processor, wherein the second processor reads the encoded image using a reading means, extracts the identification information from the encoded image, and communicates including the identification information, receives a connection request from the information processing device via a second communication means that is wireless communication, and controls to establish a connection with the information processing device.
[0015] The invention of claim 11 is an information processing system having a terminal device, the information processing system comprising: an information processing device having a memory and a first processor, wherein the memory stores identification information of the information processing device; the first processor generates an encoded image including the identification information and displays it on a display means; detects communication from a terminal device; and, if the communication includes identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, and controls to establish a connection with the terminal device; and, if communication from another terminal device is detected within a predetermined period after establishing the connection, connects to the other terminal device via the communication means; and a second processor, wherein the second processor reads the encoded image using a reading means, extracts the identification information from the encoded image, and communicates including the identification information; receives a connection request from the information processing device via a second communication means that is wireless communication, and controls to establish a connection with the information processing device.
[0016] The invention of claim 12 is an information processing system having an information processing device and a second processor, wherein the memory stores identification information of the information processing device, the first processor generates an encoded image including the identification information and displays it on a display means, detects communication from a terminal device, and if the communication includes identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, and controls to establish a connection with the terminal device, and if communication from another terminal device is detected within a predetermined period after establishing the connection and the other terminal device is closer to the information processing device than the terminal device, controls to enable connection to the other terminal device via the communication means, wherein the second processor reads the encoded image using a reading means, extracts the identification information from the encoded image, and communicates including the identification information, receives a connection request from the information processing device via a second communication means that is wireless communication, and controls to establish a connection with the information processing device.
[0017] The invention of claim 13 is an information processing system having a terminal device, the information processing system comprising: an information processing device having a memory and a first processor, wherein the memory stores identification information of the information processing device; the first processor generates an encoded image including the identification information and displays it on a display means; detects communication from a terminal device; and, if the communication includes identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, and controls to establish a connection with the terminal device; after establishing the connection, obtains authentication information included in the communication from the terminal device, and, based on the obtained authentication information, allows the user of the terminal device to use a service; and a second processor, the second processor reads the encoded image using a reading means, extracts the identification information from the encoded image, and communicates including the identification information; receives a connection request from the information processing device via a second communication means that is wireless communication, and controls to establish a connection with the information processing device.
[0018] The invention of claim 14 is an information processing program for executing a process in which the memory of an information processing device, which is a computer having a memory and a processor, stores identification information of the information processing device, and the processor generates an encoded image including the identification information and displays it on a display means, detects communication from a terminal device, and if the communication includes identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, and controls to establish a connection with the terminal device, and if communication from another terminal device is detected within a predetermined period after establishing the connection, controls to not establish a connection with the other terminal device.
[0019] The invention of claim 15 is an information processing program for executing a process in which the memory of an information processing device, which is a computer having a memory and a processor, stores identification information of the information processing device, and the processor generates an encoded image including the identification information and displays it on a display means, detects communication from a terminal device, and if the communication includes identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, and controls to establish a connection with the terminal device, and if communication from another terminal device is detected within a predetermined period after establishing the connection, connects to the other terminal device via the communication means.
[0020] The invention of claim 16 is an information processing program for executing a process in which the memory of an information processing device, which is a computer having a memory and a processor, stores identification information of the information processing device, the processor generates an encoded image including the identification information and displays it on a display means, detects communication from a terminal device, and if the communication includes identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, and controls to establish a connection with the terminal device, and if communication from another terminal device is detected within a predetermined period after establishing the connection and the other terminal device is closer to this information processing device than the terminal device itself, controls to enable connection to the other terminal device via the communication means.
[0021] The invention of claim 17 is an information processing program for executing a process in which the memory of an information processing device, which is a computer having a memory and a processor, stores identification information of the information processing device, and the processor generates an encoded image including the identification information and displays it on a display means, detects communication from a terminal device, and if the communication includes identification information of the information processing device, requests a connection to the terminal device that is the source of the communication via a communication means that is wireless communication, controls to establish a connection with the terminal device, and after establishing the connection, obtains authentication information included in the communication from the terminal device, and allows the user of the terminal device to use a service based on the obtained authentication information. [Effects of the Invention]
[0022] According to the information processing device of claim 1, it is possible to reduce wireless communication between the information processing device and terminal devices other than terminal device A carried by a user who is in the vicinity of the information processing device to use the information processing device. Then, if communication from another terminal device is detected within a predetermined period after establishing a connection, it is possible to control so as not to establish a connection with the other terminal device.
[0023] According to the information processing device of claim 2, when communication with a terminal device with which a connection has been established is not possible, control can be performed so as to permit connection to another terminal device.
[0024] According to the information processing device of claim 3, when the terminal device uses the reading function, it can be controlled so as not to connect to other terminal devices.
[0025] According to the information processing device of claim 4, it is possible to reduce wireless communication between the information processing device and terminal devices other than terminal device A carried by a user who is in the vicinity of the information processing device to use the information processing device. Then, if communication from another terminal device is detected within a predetermined period after establishing a connection, it is possible to connect to the other terminal device via the communication means.
[0026] According to the information processing device of claim 5, when the terminal device and the other terminal device use the print function, it is possible to make connection to the other terminal device as well.
[0027] According to the information processing device of claim 6, it is possible to reduce wireless communication between the information processing device and terminal devices other than terminal device A carried by a user who is in the vicinity of the information processing device to use the information processing device. Then, if communication from another terminal device is detected within a predetermined period after establishing a connection and the other terminal device is closer to the information processing device than the terminal device itself, it is possible to control the other terminal device to be able to connect.
[0028] According to the information processing device of claim 7, it is possible to reduce wireless communication between the information processing device and terminal devices other than terminal device A carried by users who are in the vicinity of the information processing device in order to use the information processing device. After establishing a connection, it is possible to permit the user of the terminal device to use the service based on the authentication information.
[0029] According to the information processing device of claim 8, it is possible to determine whether or not permission is granted by authenticating the information processing device.
[0030] According to the information processing device of claim 9, it is possible to request another authentication device to authenticate the authentication information and obtain the authentication result from the other authentication device.
[0031] According to the information processing system of claim 10, it is possible to reduce wireless communication between an information processing device and a terminal device other than terminal device A carried by a user who is in the vicinity of the information processing device to use the information processing device. Then, if communication from another terminal device is detected within a predetermined period after a connection is established, it is possible to control so that connection with the other terminal device is not made.
[0032] According to the information processing system of claim 11, it is possible to reduce wireless communication between an information processing device and a terminal device other than terminal device A carried by a user who is in the vicinity of the information processing device to use the information processing device. Then, if communication from another terminal device is detected within a predetermined period after establishing a connection, it is possible to connect to the other terminal device via the communication means.
[0033] According to the information processing system of claim 12, it is possible to reduce wireless communication between an information processing device and a terminal device other than terminal device A carried by a user who is in the vicinity of the information processing device to use the information processing device. Then, if communication from another terminal device is detected within a predetermined period after establishing a connection and the other terminal device is closer to the information processing device than the terminal device, it is possible to control the other terminal device to be able to connect.
[0034] According to the information processing system of claim 13, it is possible to reduce wireless communication between an information processing device and a terminal device other than terminal device A carried by a user who is in the vicinity of the information processing device in order to use the information processing device. After establishing a connection, it is possible to permit the user of the terminal device to use the service based on the authentication information.
[0035] According to the information processing program of claim 14, it is possible to reduce wireless communication between an information processing device and a terminal device other than terminal device A carried by a user who is in the vicinity of the information processing device to use the information processing device. Then, if communication from another terminal device is detected within a predetermined period after establishing a connection, it is possible to control so as not to establish a connection with the other terminal device.
[0036] According to the information processing program of claim 15, it is possible to reduce wireless communication between an information processing device and a terminal device other than terminal device A carried by a user who is in the vicinity of the information processing device to use the information processing device. Then, if communication from another terminal device is detected within a predetermined period after establishing a connection, it is possible to connect to the other terminal device via the communication means.
[0037] According to the information processing program of claim 16, it is possible to reduce wireless communication between an information processing device and a terminal device other than terminal device A carried by a user who is in the vicinity of the information processing device to use the information processing device. Then, if communication from another terminal device is detected within a predetermined period after establishing a connection and the other terminal device is closer to the information processing device than the terminal device A, it is possible to control the information processing device to enable connection to the other terminal device.
[0038] According to the information processing program of claim 17, it is possible to reduce wireless communication between an information processing device and a terminal device other than terminal device A carried by a user who is in the vicinity of the information processing device in order to use the information processing device. After establishing a connection, it is possible to permit the user of the terminal device to use the service based on the authentication information. [Brief explanation of the drawings]
[0039] [Figure 1A] FIG. 2 is a conceptual module configuration diagram of a configuration example of the present embodiment. [Figure 1B] FIG. 2 is a conceptual module configuration diagram of a configuration example of the present embodiment. [Figure 2] FIG. 1 is an explanatory diagram showing an example of a system configuration using the present embodiment. [Figure 3] FIG. 10 is an explanatory diagram showing an example of a case where connection processing is performed between an image processing device and a terminal device without using the present embodiment. [Figure 4] FIG. 1 is an explanatory diagram showing a specific example of a system configuration using the present embodiment. [Figure 5] FIG. 1 is an explanatory diagram showing an example of a system configuration including specific devices related to the present embodiment. [Figure 6] 10 is a flowchart illustrating an example of processing according to the present embodiment. [Figure 7A] 10 is a flowchart illustrating an example of processing according to the present embodiment. [Figure 7B] 10 is a flowchart illustrating an example of processing according to the present embodiment. [Figure 8] FIG. 10 is an explanatory diagram illustrating an example of a data structure of connection information. [Figure 9A] 10 is a flowchart illustrating an example of processing according to the present embodiment. [Figure 9B] 10 is a flowchart illustrating an example of processing according to the present embodiment. [Figure 10] 10 is a flowchart illustrating an example of processing according to the present embodiment. [Figure 11] 10 is a flowchart illustrating an example of processing according to the present embodiment. [Figure 12] 10 is a flowchart illustrating an example of processing according to the present embodiment. [Figure 13] 10 is a flowchart illustrating an example of processing according to the present embodiment. [Figure 14] 10 is a flowchart illustrating an example of processing according to the present embodiment. [Figure 15] 10 is a flowchart illustrating an example of processing according to the present embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0040] Hereinafter, a preferred embodiment for realizing the present invention will be described with reference to the drawings. 1A and 1B are conceptual module configuration diagrams showing an example of the configuration of this embodiment. A module generally refers to a logically separable piece of software (including a computer program when interpreting "software"), hardware, or other component. Therefore, in the present embodiment, a module refers not only to a module in a computer program but also to a module in a hardware configuration. Therefore, the present embodiment also describes computer programs (e.g., programs for causing a computer to execute respective procedures, programs for causing a computer to function as respective means, and programs for causing a computer to realize respective functions) and systems and methods for functioning as those modules. For convenience of explanation, however, terms such as "store" and "cause to store" are used. However, when the embodiment is a computer program, these terms mean storing in a storage device or controlling to store in a storage device. Furthermore, modules may correspond one-to-one to functions, but in implementation, one module may be composed of one program, multiple modules may be composed of one program, or conversely, one module may be composed of multiple programs. Furthermore, multiple modules may be executed by a single computer, or one module may be executed by multiple computers in a distributed or parallel environment. Furthermore, one module may contain other modules. Furthermore, hereinafter, the term "connection" refers not only to a physical connection but also to a logical connection (e.g., data transmission / reception, instructions, reference relationships between data, login, etc.). "Predetermined" refers to being determined before the target processing, and includes being determined according to the situation or state at the time, or according to the situation or state up to that point, not only before the processing according to this embodiment begins, but also after the processing according to this embodiment begins, as long as it is before the target processing. When there are multiple "predetermined values," they may be different values, or two or more values ("two or more values" includes, of course, all values) may be the same. Furthermore, the phrase "if A, do B" is used to mean "determine whether A is true, and if it is determined that A is true, do B."However, this does not include cases where it is not necessary to determine whether it is A or not. In addition, when things are listed as "A, B, C," etc., this is an illustrative list unless otherwise specified, and includes cases where only one of them is selected (for example, only A). Furthermore, a system or device may be composed of multiple computers, hardware, devices, etc. connected by a communication means such as a network ("network" includes one-to-one communication connections), but it also includes cases where it is realized by a single computer, hardware, device, etc. "Device" and "system" are used as synonyms. Of course, a "system" does not include anything that is merely a social "mechanism" (i.e., a social system) that is an artificial arrangement. Furthermore, for each process by each module, or for each process when multiple processes are performed within a module, the target information is read from the storage device, and after the process is performed, the processing results are written to the storage device. Therefore, explanations of reading from the storage device before processing and writing to the storage device after processing may be omitted.
[0041] Information processing device 100 according to the present embodiment, shown in the example of FIG. 1A, has a function of performing wireless communication processing with terminal device 250 carried by user 210. As shown in the example of FIG. 1A, information processing device 100 has at least processor 105, memory 110, and communication device 195, and is configured by bus 198 for connecting these devices to exchange data. In addition, information processing device 100 may also have output device 185 and reception device 190. Data is exchanged between processor 105, memory 110, output device 185, reception device 190, and communication device 195 via bus 198.
[0042] The block diagram shown in the example of Fig. 1A also shows an example of the hardware configuration of a computer that realizes the information processing device 100 of this embodiment. The hardware configuration of the computer on which the program of this embodiment is executed is a computer as shown in Fig. 1A, specifically a personal computer, a computer that can be a server, etc. As a specific example, a processor 105 is used as a processing unit, and a memory 110 is used as a storage device.
[0043] The number of processors 105 may be one or more. Examples of processors 105 include a CPU (Central Processing Unit) and a microprocessor. When multiple processors 105 are used, either a tightly coupled multiprocessor or a loosely coupled multiprocessor may be used. For example, multiple processor cores may be installed in one processor 105. Furthermore, a system may be used in which multiple computers are connected via a communication path and behave virtually as a single computer. As a specific example, a loosely coupled multiprocessor may be configured as a cluster system or a computer cluster. The processor 105 executes a program in the program memory 140.
[0044] The memory 110 may include, for example, semiconductor memory inside the processor 105 such as a register or cache memory, or it may be a main memory which is a primary storage device configured with RAM (short for Random Access Memory) or ROM (short for Read Only Memory), or it may be an internal storage device such as an HDD (short for Hard Disk Drive) or SSD (short for Solid State Drive) which functions as a persistent storage device, or an external or auxiliary storage device such as a CD, DVD, Blu-ray (registered trademark) Disc, USB memory, or memory card, or it may also include a storage device such as a server connected via a communication line. The memory 110 has a data memory 120 that mainly stores data and a program memory 140 that mainly stores programs. Note that the data memory 120 and the program memory 140 may store not only the information and module programs shown in the figure, but also programs such as an OS for starting up the computer, and data such as parameters that change as appropriate during module execution.
[0045] The output device 185 includes, for example, a display device 187, a printing device 189, etc. The display device 187, such as a liquid crystal display, an organic EL display, a three-dimensional display, or a projector, displays the processing results by the processor 105, the data in the data memory 120, etc. as text or image information, etc. The printing device 189, such as a printer or a multifunction peripheral, prints the processing results by the processor 105, the data in the data memory 120, etc. The output device 185 may also include a speaker, an actuator that vibrates the device, etc. The reception device 190 includes, for example, an instruction reception device 192, a document reading device 194, etc. The instruction reception device 192, which may include a keyboard, mouse, microphone, camera (including a gaze detection camera, etc.), etc., receives data based on user operations (including movements, voice, gaze, etc.) on these devices. Also, there may be a device, such as a touch screen, that has the functions of both the display device 187 and the instruction receiving device 192. In that case, even if there are no physical keys, the keyboard function may be realized by drawing a keyboard (also called a software keyboard or a screen keyboard) on the touch screen using software. The display device 187 and the instruction receiving device 192 are mainly used as the user interface. A document reading device 194 such as a scanner or camera reads or photographs a document and accepts the resulting image data.
[0046] The communication device 195 is a communication line interface such as a network card for connecting to other devices via a communication line. The wireless communication module 195A (an example of a "communication means") performs wireless communication with the terminal device 250. For example, Bluetooth (registered trademark), BLE (abbreviation of Bluetooth Low Energy), Wi-Fi, etc. are applicable. In the following examples, BLE will be used. The wired communication module 195B performs wired communication with other devices (for example, the service providing device 230 described later with reference to FIG. 2, the FIDO server 565 described later with reference to FIG. 5, the cloud server (contract) 570, and the cloud server (public) 575). For example, communication via the Internet is possible.
[0047] In the present embodiment, the computer program is implemented by loading a computer program, which is software, into the program memory 140 of the present hardware configuration, and the software and hardware resources work together to realize the present embodiment. In other words, the present embodiment is specifically realized by software information processing using hardware resources (including at least the processor 105, the memory 110, and in some cases the output device 185, the receiving device 190, and the communication device 195), and the laws of nature are utilized as a whole. 1A and 1B are merely examples of the hardware configuration, and the present embodiment is not limited to the configurations shown in FIGS. 1A and 1B, and may be configured in any manner as long as it is capable of executing the modules described in the present embodiment. For example, a GPU (abbreviation of Graphics Processing Unit, including GPGPU (abbreviation of General-Purpose computing on Graphics Processing Units)) may be used as the processor 105 and the processor 255, or some modules may be executed by dedicated hardware (for example, an application specific integrated circuit (a specific example is an ASIC (abbreviation of Application Specific Integrated Circuit)) or a reconfigurable integrated circuit (a specific example is an FPGA (Field-Programmable Gate Array) 1A and 1B may be connected to each other via communication lines, and may operate in cooperation with each other. In particular, the information processing device 100 shown in the example of FIG. 1A may be incorporated into, for example, a server, a personal computer, an information appliance, a robot, a copier, a fax machine, a scanner, a printer, a multifunction peripheral (an image processing device having two or more functions of a scanner, a printer, a copier, a fax machine, etc.). The terminal device 250 shown in the example of FIG. 1B may be incorporated into, for example, a portable information communication device (including a mobile phone, a smartphone, a mobile device, a wearable computer, etc.).
[0048] Processor 105 is connected to memory 110, output device 185, reception device 190, and communication device 195 via bus 198. Processor 105 executes processing in accordance with a computer program that describes the execution sequence of each module, which is a program in program memory 140. For example, upon receiving communication from terminal device 250 via wireless communication module 195A or receiving a user operation via instruction reception device 192, processor 105 executes processing by a module in program memory 140 corresponding to that operation, and stores the processing results in data memory 120, outputs them to display device 187, or controls communication device 195 to transmit them to another device.
[0049] The memory 110 includes a data memory 120 and a program memory 140 , and is connected to the processor 105 , the output device 185 , the reception device 190 , and the communication device 195 via a bus 198 .
[0050] The data memory 120 includes an identification information storage module 122 . The identification information storage module 122 stores identification information of the information processing device 100. In this embodiment (including the system configuration of the information processing device 100 as a standalone device and the system configuration of the information processing device 100 and the terminal device 250), the identification information is information for uniquely identifying the information processing device 100, and may be, for example, a MAC address (Media Access Control address), a hash value, a manufacturing number (serial number), a name, or the like, assigned to the information processing device 100. The identification number in the identification information storage module 122 may be unique information, or may be subject to change as will be described later.
[0051] The program memory 140 stores an encoded image generation module 142 and a wireless communication control module 144 . The coded image generation module 142 generates a coded image including the identification information stored in the identification information storage module 122, and displays the coded image on the display device 187. A coded image refers to an image code that is systematically created to represent electronic data in a machine-readable manner, and specific examples include one-dimensional barcodes and two-dimensional codes. In particular, QR codes (Quick Response codes: registered trademark) have recently been used as two-dimensional codes, and this QR code will be exemplified in this embodiment. The coded image displayed on the display device 187 is read by the terminal device 250 . In other words, a terminal device 250 that can read an encoded image (or a user 210 that has the terminal device 250) can read an encoded image displayed on the display device 187 of the information processing device 100, and is therefore in close proximity to the information processing device 100. In this case, close proximity means at least being close enough to read the encoded image displayed on the display device 187 using the camera function of the terminal device 250. More specifically, the coded image generation module 142 may generate a coded image including connection information 800, which will be described later using the example of FIG. An instruction to the effect that "Please read the encoded image into your terminal device 250" may be displayed on the display device 187 together with the encoded image.
[0052] The wireless communication control module 144 detects communication from the terminal device 250, and if the communication contains identification information of the information processing device 100, it requests connection via the wireless communication module 195A, which is wireless communication, to the terminal device 250 that is the source of the communication. In other words, this is the case when communication from the terminal device 250 that reads the encoded image displayed on the display device 187 of the information processing device 100 is detected. Here, the "communication" in "detecting communication from the terminal device 250" corresponds to, for example, a beacon or the like from the terminal device 250. Then, the wireless communication control module 144 performs control to establish a connection with the terminal device 250 .
[0053] Furthermore, the wireless communication control module 144 may be configured to detect communication from a terminal device 250, and if the communication does not include identification information of the information processing device 100, perform control so as not to request a connection with the terminal device 250. In other words, this is the case when communication is detected from a terminal device 250 that has not read the encoded image displayed on the display device 187 of the information processing device 100. Naturally, a wireless communication connection with the terminal device 250 will not be established.
[0054] Furthermore, if the wireless communication control module 144 detects communication from another terminal device 250 within a predetermined period after the connection is established, the wireless communication control module 144 may perform control so as not to establish a connection with the other terminal device 250. In other words, the information processing device 100 performs wireless communication only with the terminal device 250 with which the information processing device 100 first establishes a wireless communication connection by the wireless communication module 195A. Here, "another terminal device 250" refers to a terminal device 250 other than the terminal device 250 with which a wireless communication connection has already been established.
[0055] However, if the wireless communication control module 144 is unable to communicate with the terminal device 250 with which a connection has been established, the wireless communication control module 144 may perform control so as to permit connection to another terminal device 250 via the wireless communication module 195A.
[0056] The information processing device 100 may also be an image processing device. In this case, the wireless communication control module 144 may be configured to control the terminal device 250 not to connect to other terminal devices 250 when the terminal device 250 uses the reading function of the information processing device 100 (a scan function in which the terminal device 250 acquires an image created using the document reading device 194). This is because the reading function is not intended for use by multiple people, but rather for the information processing device 100 to be used by a single person. A more specific explanation follows. When using the reading function in which the terminal device 250 acquires an image of a document read by the document reading device 194 of the information processing device 100, it is important that the person operating the information processing device 100 is the person who places a document on the document reading device 194 of the information processing device 100 and issues a read execution instruction. In the case of wireless communication, it is possible to connect to the terminal device 250 of a person who is a short distance away. Therefore, if the destination terminal device 250 is incorrect, the image of the scanned document may be sent to the terminal device 250 of another person rather than to the terminal device 250 of the person who operated it. Therefore, it is not desirable to connect to multiple terminal devices 250 at the same time. For example, if the information transmitted by communication from the terminal device 250 includes information indicating which function of the information processing device 100 to use, it will be possible for the terminal device 250 and other terminal devices 250 to determine whether or not to use the reading function of the information processing device 100.
[0057] Furthermore, if the wireless communication control module 144 detects communication from another terminal device 250 within a predetermined period after establishing a connection, it may also connect to the other terminal device 250 via the wireless communication module 195A. That is, if communication is detected not only with the terminal device 250 with which a wireless communication connection via the wireless communication module 195A was first established, but also with a second or subsequent terminal device 250, and if the communication contains identification information of the information processing device 100 (identification information embedded in the coded image displayed by the display device 187), the information processing device 100 connects to the second or subsequent terminal device 250 via the wireless communication module 195A to establish a wireless communication connection.
[0058] The information processing device 100 may also be an image processing device. In this case, when the terminal device 250 and the other terminal devices 250 use the printing function of the information processing device 100 (print function using the printer 189), the wireless communication control module 144 may also enable connection to the other terminal devices 250 via the wireless communication module 195A. The printing function only requires sequential processing of received print instructions, and can be used in a connected state by multiple people, so the information processing device 100 can be used by multiple people. A more detailed explanation will be given below. When the printing function of the information processing device 100 is used from the terminal device 250, all that is required is to send a print job. Therefore, even if print jobs are received from multiple terminal devices 250 at the same time, the jobs are simply printed in the order they were received, so there is no problem with multiple connections at the same time. For example, if the communication from the terminal device 250 includes information indicating which function of the information processing device 100 to use, the terminal device 250 and other terminal devices 250 will be able to determine whether or not to use the printing function of the information processing device 100.
[0059] Furthermore, if the wireless communication control module 144 detects communication from another terminal device 250 within a predetermined period after establishing a connection, and if the other terminal device 250 is closer to the information processing device 100 than the terminal device 250, the wireless communication control module 144 may control the other terminal device 250 to be able to connect via the wireless communication module 195A. For example, whether the terminal device 250 is closer to the information processing device 100 may be determined based on the strength of radio waves received from the terminal device 250. Specifically, if the strength of radio waves received from a terminal device 250 (terminal device 250A) with which a connection has already been established is stronger than the strength of radio waves received from another terminal device 250 (terminal device 250B), this indicates that the terminal device 250A is closer to the information processing device 100 than the terminal device 250B. Of course, conversely, if the strength of radio waves received from the terminal device 250B is stronger than the strength of radio waves received from the terminal device 250A, this indicates that the terminal device 250B is closer to the information processing device 100 than the terminal device 250A.
[0060] Furthermore, when the wireless communication control module 144 detects communication from the terminal device 250 and the communication contains information indicating a FIDO service, the wireless communication control module 144 may control to connect to the terminal device 250 that is the source of the communication via the wireless communication module 195A. In other words, when the communication from the terminal device 250 contains identification information of the information processing device 100 and information indicating a FIDO service, the wireless communication control module 144 controls to connect to the terminal device 250 that is the source of the communication via the wireless communication module 195A. Furthermore, when the wireless communication control module 144 detects communication from the terminal device 250, if the communication does not include information indicating a FIDO service, the wireless communication control module 144 may control not to connect to the terminal device 250 that is the source of the communication. In other words, even if the communication from the terminal device 250 includes identification information of the information processing device 100, if there is no information indicating a FIDO service, the wireless communication control module 144 controls not to connect to the terminal device 250 that is the source of the communication.
[0061] Furthermore, the coded image generation module 142 may change the identification information of the information processing device 100 after the display device 187 displays the identification information. This is to prevent, for example, a situation where the terminal device 250, after performing wireless communication via the wireless communication module 195A of the information processing device 100, becomes able to perform wireless communication via the wireless communication module 195A even though the terminal device 250 has moved away from the information processing device 100. Note that "after the display device 187 displays the identification information of the information processing device 100" may be changed to "after a wireless communication connection is established via the wireless communication module 195A," which is even later. The timing for changing the identification information of the information processing device 100 may further be one of the following, or a combination of these: when the information processing device 100 is started up; when the information processing device 100 enters a power saving state; when the information processing device 100 recovers from a power saving state; at predetermined intervals; when a connection with the terminal device 250 is established; when the connection with the terminal device 250 is terminated; when an operator performs a change operation; or when an operator performs an operation to display an encoded image.
[0062] The coded image generation module 142 may generate a coded image that includes a password in addition to the identification information of the information processing device 100. This password is used to decode the identification information included in the communication from the terminal device 250. The wireless communication control module 144 may then use the password to decrypt the identification information included in the communication from the terminal device 250 .
[0063] Furthermore, the coded image generation module 142 may generate a coded image including information indicating services that can be provided via the information processing device 100 in addition to the identification information of the information processing device 100 . The wireless communication control module 144 may then use information indicating the service included in the communication from the terminal device 250 to connect to an external service.
[0064] After establishing the connection, the wireless communication control module 144 may acquire authentication information included in the communication from the terminal device 250 and, based on the acquired authentication information, permit the user of the information processing device 100 to use the service. For example, the processing related to this authentication information is processing after "BLE connection" and corresponds to authentication processing for using the service in CTAP communication. Furthermore, the information processing device 100 may perform authentication to determine whether or not permission is granted. Alternatively, the authorization may be granted by requesting another authentication device to authenticate the authentication information and obtaining the authentication result from the other authentication device. Specifically, the "other authentication device" may be a FIDO server (including a FIDO2 server).
[0065] Terminal device 250 according to the present embodiment, shown in the example of FIG. 1B, has a function of performing wireless communication processing with information processing device 100 that user 210 is about to use. As shown in the example of FIG. 1B, terminal device 250 has at least processor 255, memory 260, and communication device 288, and is configured by bus 298 for connecting these devices and exchanging data. In addition, terminal device 250 may have output device 278 and reception device 282. Data is exchanged between processor 255, memory 260, output device 278, reception device 282, and communication device 288 via bus 298.
[0066] The block diagram shown in the example of Fig. 1B also shows an example of the hardware configuration of a computer that realizes the terminal device 250 of this embodiment. The hardware configuration of the computer on which the program of this embodiment is executed is a computer as shown in Fig. 1B, specifically a computer that can be a mobile information communication device. As a specific example, a processor 255 is used as a processing unit, and a memory 260 is used as a storage device.
[0067] The functions of the processor 255, memory 260, output device 278, reception device 282, communication device 288, and bus 298 in the terminal device 250 correspond to the functions of the processor 105, memory 110, output device 185, reception device 190, communication device 195, and bus 198 in the information processing device 100, respectively, and have equivalent functions. Similarly, the data memory 267 corresponds to the data memory 120, the program memory 270 corresponds to the program memory 140, the display device 280 corresponds to the display device 187, the instruction reception device 284 corresponds to the instruction reception device 192, and the wireless communication module 290 corresponds to the wireless communication module 195A, and have equivalent functions. The camera 286 captures the above-mentioned coded image (the coded image displayed by the information processing device 100) as a digital image in response to operation by the user 210 of the instruction reception device 284, which also functions as a shutter. The coded image captured by the camera 286 is passed to the coded image analysis module 272. Of course, as mentioned above, the terminal device 250 is a portable information communication device, and therefore is small enough to be carried by a person.
[0068] The identification information storage module 267 stores the identification information of the information processing device 100 extracted from the coded image by the coded image analysis module 272 . The coded image analysis module 272 receives the coded image captured by the camera 286, analyzes the coded image, and extracts the identification information of the information processing device 100 embedded in the coded image. The wireless communication control module 274 performs communication including the identification information, receives a connection request from the information processing device 100 via the wireless communication module 290 (an example of a second communication means), and performs control to establish a connection with the information processing device 100. The wireless communication control module 274 mainly performs wireless communication with the wireless communication control module 144 of the information processing device 100. As described above, this corresponds to BLE or the like. Additionally, the communication device 288 may also be capable of communication via wireless telephone, wireless internet, or the like.
[0069] FIG. 2 is an explanatory diagram showing an example of a system configuration using this embodiment. The image processing device 200 includes the information processing device 100. An example in which the information processing device 100 is an image processing device is shown. The user 210 carries a terminal device 250. The terminal device 250 is a portable information communication device that the user 210 can carry, has a camera function, and is capable of reading an encoded image displayed on the display device 187 of the information processing device 100.
[0070] The image processing device 200A, the image processing device 200B, and the service providing device 230 are connected to each other via a communication line 299. The communication line 299 may be wireless, wired, or a combination thereof, and may be, for example, the Internet, an intranet, or the like as a communication infrastructure. The service providing device 230 provides a service to the terminal device 250 (or the user 210) via the image processing device 200. As a service, for example, a document printed by the image processing device 200 is stored, or a document read by the image processing device 200 is stored. Furthermore, the function of the service providing device 230 may be realized as a cloud service.
[0071] When connecting the image processing device 200 and the terminal device 250 wirelessly using BLE, the image processing device 200 and the terminal device 250 that are closest to each other are not necessarily connected. For example, even if a user 210A carrying a terminal device 250A approaches the image processing device 200A to use the image processing device 200A, the terminal device 250A and the image processing device 200A may not be connected, but the terminal device 250B carried by a user 210B may be connected to the image processing device 200A. Therefore, the image processing device 200A first displays an encoded image in which the identification information of the image processing device 200A (information processing device 100A) is embedded. In this case, only the terminal device 250A carried by the user 210A who is close enough to operate the image processing device 200A can read the identification information. The terminal devices 250A and 250B perform beacon communication to connect to the image processing device 200 (not necessarily the image processing device 200A). If the beacon communication contains the identification information of the image processing device 200A itself, a BLE connection with the image processing device 200A is established. In the example of FIG. 2, a BLE connection is established between the image processing device 200A and the terminal device 250A, but not between the image processing device 200A and the terminal device 250B. This is because the beacon of the terminal device 250B does not contain the identification information of the image processing device 200A, and the encoded image displayed on the image processing device 200A is not read.
[0072] 3 is an explanatory diagram showing an example of a case where connection processing is performed between the image processing device 300 and the terminal device 250 without using this embodiment. That is, this shows an example of a case where the image processing device 300 does not display an encoded image in which identification information of the image processing device 300 itself is embedded. In BLE, terminals can be identified by receiving broadcast packets called advertising packets and analyzing their contents. However, assuming an image processing device 300 installed in an office, if there are multiple terminal devices 250 in the vicinity, it is difficult to determine whether the terminal device 250 detected by the image processing device 300 actually belongs to the user 210A who is in front of the image processing device 300. In other words, there is a concern of erroneous connection. Note that the accuracy of position detection based on the strength of received Bluetooth radio waves is low, and it is difficult to determine the nearest terminal device 250 based solely on the strength of received radio waves. In other words, if user 210B who is nearby the image processing device 300 also has the same application running as terminal device 250A, terminal device 250B may be detected.
[0073] This will be explained using the flowchart shown in the example of Figure 3. The person attempting to use image processing device 300 is user 210A carrying terminal device 250A (user 210A standing in front of image processing device 300), and user 210B carrying terminal device 250B is someone who happens to be passing by image processing device 300. However, both terminal device 250A and terminal device 250B have launched an application for using image processing device 300. The CTAP2 specifications used in FIDO2 stipulate a procedure in which the authenticator (terminal device 250) sends an advertising packet containing a FIDO UUID, and the browser (image processing device 300) searches for and connects to the terminal device 250 (FIDO UUID). Processing conforms to the CTAP2 specifications of FIDO2.
[0074] In step S302, the terminal device 250A transmits a beacon (A). This corresponds to the transmission of the advertising packet described above. However, it is assumed that the image processing device 300 is unable to receive this beacon (A). In step S304, the terminal device 250B transmits a beacon (B). This corresponds to the transmission of the advertising packet described above. It is assumed that the image processing device 300 receives this beacon (B).
[0075] In step S306, the image processing device 300 determines that the sender of the detected beacon is the terminal device 250B. In step S308, the image processing device 300 sends a connection request to the terminal device 250B.
[0076] In step S310, the terminal device 250B responds to the connection request. In step S312, a connection is established between the image processing device 300 and the terminal device 250B.
[0077] In this way, there is a possibility that an advertising packet of a beacon transmitted by terminal device 250B may be acquired, and in this case, connection may not necessarily be made to the nearest terminal device 250 (which would normally be terminal device 250A). Therefore, the image processing device 300 should establish a wireless communication connection with the nearest terminal device 250 (the terminal device 250 of the user 210 standing in front of the image processing device 300 to use the image processing device 300). In the following, a process will be described in which the image processing device 300 according to this embodiment reduces wireless communication between the image processing device 300 and terminal devices other than those carried by users in the vicinity of the image processing device 300.
[0078] Furthermore, for example, when using a network service via an image processing device 300 installed in a public place, if a user enters a user ID and password into the operation screen of the image processing device 300, in order to address the risk of a third party spying on the user ID and password, biometric authentication is performed on the terminal device 250, the verification results are sent to the image processing device 300, and an access token is issued if the user is authenticated by the verification system. If authentication modules for multiple terminal devices 250 are found, one of the authentication methods and communication methods is displayed on the screen of the image processing device 300 in order to identify the authentication module, and the user 210 who owns the terminal device 250 must manually select one. Since the image processing device 300 installed in a public place does not have the usage authority of the user 210 who owns the terminal device 250 registered, the image processing device 300 cannot switch to the service or billing method provided by the image processing device 300 that conforms to the terms of use contract for the user 210. In this embodiment, the terminal device 250 (authentication module) owned by the user 210 who wants to use the image processing device 300 is automatically identified and a BLE connection can be established, thereby preventing incorrect connections and eliminating the need to select an authentication method or communication method to identify the authentication module. Before performing authentication processing by the FIDO server 565, the usage authority of the user 210 who owns the terminal device 250 to which the image processing device 300 is connected can be identified, thereby making it possible to automatically switch the services provided and billing methods, and provide operational assistance according to the usage authority.
[0079] FIG. 4 is an explanatory diagram showing a specific example of a system configuration using this embodiment. The image processing device 300 includes a printer control module 315, a scanner control module 320, an operation panel control module 325, an encoded image control module 330, a BLE control module 335, a RAM 337, a BLE stack 339, a BLE interface module 340, and a communication interface module 350. The image processing device 300 is a specific example of the information processing device 100 (or the image processing device 200) described above.
[0080] The printer control module 315, scanner control module 320, operation panel control module 325, encoded image control module 330, BLE control module 335, BLE interface module 340, and communication interface module 350 are each connected via a bus 390. A printer 305 and a scanner 310 are connected to the image processing device 300 . The printer 305 is connected to a printer control module 315. The printer control module 315 controls the printing process performed by the printer 305. The scanner 310 is connected to a scanner control module 320. The scanner control module 320 controls the scanning process performed by the scanner 310.
[0081] The operation panel control module 325 controls a panel that can display and accept operations. For example, the operation panel control module 325 displays an encoded image in which identification information of the image processing device 300 is embedded on the panel, accepts operations on the image processing device 300 by the user 210, and displays the processing results of the image processing device 300, etc. The encoded image control module 330 is an example of the encoded image generation module 142 described above. The BLE control module 335 is connected to the RAM 337 and the BLE stack 339. The BLE control module 335 is an example of the above-mentioned wireless communication control module 144. Specifically, it controls BLE communication and CTAP communication for FIDO server authentication. The RAM 337 is connected to the BLE control module 335. The RAM 337 stores a local name, a one-time password, tenant ticket information, and the like. The BLE stack 339 is connected to the BLE control module 335. The BLE stack 339 stores a collection of protocols for BLE communication and is structured hierarchically. One communication is made up of multiple protocols. Each protocol communicates with the protocols in the upper and lower layers. The lowest layer protocol is the layer that interacts with hardware, and as you go higher, the protocol functions of that layer are added. The communication interface module 350 is connected to the communication line 299. The communication interface module 350 is an example of the above-mentioned wired communication module 195B. Specifically, the communication interface module 350 is connected to the service providing device 230 (which may further include a FIDO server) via the Internet. The BLE interface module 340 is connected to the BLE antenna 355 and is controlled by the BLE control module 335. The BLE interface module 340 and the BLE antenna 355 are an example of the wireless communication module 195A described above.
[0082] FIG. 5 is an explanatory diagram showing an example of a system configuration including specific devices related to this embodiment. The image processing device 300 automatically identifies the terminal device 250 (corresponding to an authentication module in FIDO) owned by the user 210 who wants to use the image processing device 300 and enables BLE connection, thereby preventing incorrect connections and eliminating the need to select an authentication method or communication method to identify the authentication module. Before executing authentication processing by the FIDO server 565, the image processing device 300 can identify the usage authority of the user 210 who owns the connected terminal device 250, which makes it possible to automatically switch the services provided and billing methods and provide operational assistance according to the usage authority. In other words, it is possible to shorten the time it takes to start using the service, and to display easy-to-understand guides on the panel 525 regarding cloud connection and billing methods.
[0083] 4, the image processing device 300 further includes a panel 525, a BLE interface module 340 for communication, and a communication interface module 350. An encoded image 530 is displayed on the panel 525. Image processing device 300 is installed in public space 550, and users 210A, 210B, and 210C are present. User 210A possesses terminal device 250A, user 210B possesses terminal device 250B, and user 210C possesses terminal device 250C. Meanwhile, a solution service provider 560 connected via a communication line 290 has a FIDO server 565 and a cloud server (contract) 570. If authentication by FIDO2 is successful, the FIDO server 565 sends an access token for connecting to the cloud server (contract) 570. The cloud server (contract) 570 executes the services provided by the solution service provider. The services are provided to a predetermined user group. This user group may be a group of users belonging to an organization such as a company, or may be a group of users participating in a cross-organizational project, and will be referred to as a tenant hereinafter. Examples of users included in the tenant include employees of a client company who have a contract to use the image processing device 300. The cloud server (public) 575 is a public cloud server that is normally available to users connected to the Internet, and provides services such as storing files and sending and receiving emails.
[0084] The image processing device 300 (BLE interface module 340) can be connected to the terminal device 250A, the terminal device 250B, and the terminal device 250C via BLE. The image processing device 300 (communication interface module 350) can communicate with the FIDO server 565, the cloud server (contract) 570, and the cloud server (public) 575 via the communication line 299. The terminal device 250 is connected to the image processing device 300 via BLE, communicates with the FIDO server 565, the cloud server (contract) 570, and the cloud server (public) 575 via the image processing device 300, and receives services from the cloud server (contract) 570 and the cloud server (public) 575. The terminal device 250 has an authentication module capable of performing biometric authentication, a wireless interface capable of performing BLE connection, and a camera.
[0085] The system shown in the example of Figure 5 performs the following processing, for example. In particular, this explanation (the description in the paragraph numbers) is intended to facilitate understanding of the present embodiment, and is not intended to be used to restrictively interpret the present invention. Naturally, this explanation alone should not be used to determine whether the invention for which a patent is sought is one described in the detailed description of the invention (Article 36, Paragraph 6, Item 1 of the Patent Act). The image processing device 300 displays an encoded image 530 such as a QR code on the panel 525, and the terminal device 250 reads the encoded image 530 using the camera function. The encoded image 530 includes information for identifying the image processing device 300, information on a list of cloud services that the image processing device 300 can use, and a one-time password for encrypting information passed from the terminal device 250 to the image processing device 300. The terminal device 250 transmits, via a BLE advertising beacon, information for identifying the image processing device 300 read from the encoded image 530, information on cloud services used by the image processing device 300, and the user's tenant ticket encrypted with a one-time password to the image processing device 300. Information for identifying the terminal device 250 itself may also be included. This tenant ticket is information including which tenant the user belongs to and the services available to the user. This tenant ticket is also referred to as service contract information. The image processing device 300 scans the BLE advertising beacon of the terminal device 250, and if the BLE advertising beacon contains information for identifying the image processing device 300 itself, establishes a BLE connection with the terminal device 250. The image processing device 300 then determines the user's usage authority from the encrypted user tenant ticket. When establishing a BLE connection, the information for identifying the terminal device 250 may be used. For example, users may use it in the following ways: User 210A scans documents that have been contracted at a sales client using a shared image processing device 300 installed in a shared office (public space 550) that he or she has visited, and attempts to store the data in a cloud server (contract) 570 of a solution service provider 560 that is also used in the user's own office. This solution service provider 560 installs a FIDO server 565 and sends the results of biometric authentication performed on the terminal device 250 held by the user 210 to the image processing device 300 via BLE communication, thereby issuing an access token for the cloud server (contract) 570 and providing a service that allows logging in to the cloud server (contract) 570 without entering a password. User 210A had previously registered an account with FIDO server 565, and since he was a contracted user of solution service provider 560, he received a service ticket and saved it in terminal device 250A before heading out. When user 210A stood in front of the image processing device 300 in the shared office and instructed to use it, an encoded image 530 (e.g., a QR code) was displayed on panel 525. User 210A started an application on terminal device 250A, read the encoded image 530, and was then prompted to perform biometric authentication using a fingerprint on terminal device 250A. After biometric authentication was successful, a folder on cloud server (contract) 570 used in the company's office was displayed, and when a document was scanned using image processing device 300, the data was stored, and when data transmission was complete, the encoded image 530 was displayed again. User 210B runs a private store and is trying to print catalogs and flyers to distribute to customers from a shared image processing device 300 installed in a shared office that he has dropped in. User 210B has not signed up for the cloud service of solution service provider 560, but has registered an account for FIDO server 565 and has registered the cloud server (public) 575 that he normally uses. When user 210B stood in front of image processing device 300 in the shared office and instructed to use it, an encoded image 530 was displayed on panel 525. User 210B started an application on terminal device 250B, read encoded image 530, and was then prompted to perform biometric authentication using a fingerprint on terminal device 250B. After biometric authentication was successful, the cloud server (public) 575 to be used and the billing method were displayed, and after completing the settings, catalogs and flyers stored on cloud server (public) 575 were printed by image processing device 300.
[0086] For example, user 210A who owns terminal device 250A has a FIDO account and is a member of a predetermined tenant. In other words, user 210A has subscribed to a service provided by solution service provider 560 and has registered an account with cloud server (contract) 570. A user 210B who owns a terminal device 250B has a FIDO account but is not a member of a tenant. In other words, the user 210B normally uses a cloud server (public) 575 and has registered only an account for a cloud server (contract) 570 of a solution service provider 560. A user 210C who owns a terminal device 250C does not have a FIDO account. In other words, the user 210C has not registered an account with the cloud server (contract) 570. However, it does not matter whether the user 210C is a subscriber of the service provided by the solution service provider 560. Examples of processing by the system including the terminal device 250, image processing device 300, solution service provider 560, FIDO server 565, cloud server (contract) 570, and cloud server (public) 575 in these cases will be explained using the examples in Figures 6, 7, and 9 below.
[0087] 6 is a flowchart showing an example of processing according to the present embodiment. This shows an example of processing for registering a FIDO account by the solution service provider 560 (FIDO server 565). This processing is performed in advance when the image processing device 300 is used. Processing is performed between the solution service provider 560 (FIDO server 565) and the terminal device 250A and the terminal device 250B. A user 210A who possesses a terminal device 250A applies for a FIDO account to a solution service provider 560 (FIDO server 565), and a tenant ticket, which is information for using a cloud server (contract) 570, is issued. A user 210B who owns a terminal device 250B applies for a FIDO account to a solution service provider 560 (FIDO server 565). A tenant ticket for using a cloud server (contract) 570 is not issued. Note that user 210C who possesses terminal device 250C does not perform any operations on solution service provider 560 (FIDO server 565), does not have a FIDO account, and is not issued a tenant ticket.
[0088] In step S602, a mobile application is installed in terminal device 250 A and terminal device 250 B. This mobile application is a software program for performing the processing shown in the example of FIG. 6 and the processing shown in the examples of FIG.
[0089] In step S604, the terminal device 250A and the terminal device 250B transmit their respective service provider accounts to the solution service provider 560 to apply for FIDO accounts. In step S606, the solution service provider 560 accepts the FIDO accounts from the terminal device 250A and the terminal device 250B. Specifically, in the processing of steps S604 and S606, an application for a FIDO account is made from the installed mobile application to the FIDO server 565 of the solution service provider 560. The terminal device 250A includes the registration ID of the service (cloud server (contract) 570) for which the terminal device 250A has a service contract in the account application information (service provider account). The terminal device 250B includes the registration information of the public cloud (cloud server (public) 575) that the terminal device 250B normally uses in the account application information (service provider account).
[0090] In step S608, the solution service provider 560 registers each FIDO account and transmits FIDO account information to the terminal device 250A and the terminal device 250B. In step S610, the terminal device 250A and the terminal device 250B each store the FIDO account information. Specifically, in the processing of steps S608 and S610, if there is no problem with the application for the FIDO account, the account is registered in the FIDO server 565 and an access token for connection is stored in the cloud server (contract) 570. Then, the mobile applications of the terminal device 250A and the terminal device 250B store the FIDO account information (server URL, user ID, etc.) provided by the solution service provider 560 in the non-volatile memory of the terminal device 250A and the terminal device 250B, respectively.
[0091] In step S612, the solution service provider 560 determines whether or not the user is a tenant user, and if so, proceeds to step S614, otherwise the process ends (step S699). In this example, user 210A (the person who possesses terminal device 250A) is a tenant user, but user 210B (the person who possesses terminal device 250B) is not a tenant user. In step S614, the solution service provider 560 issues a tenant ticket to the user 210A and transmits information about the tenant ticket to the terminal device 250A. The information about the tenant ticket may include contract information and the like in addition to the tenant ticket for using the cloud server (contract) 570. In step S616, the terminal device 250A stores the tenant ticket received from the solution service provider 560. Specifically, in the processing of steps S612 to S616, a tenant ticket is issued to the terminal device 250A of the subscriber (user 210A) who uses the service provided by the solution service provider 560, and the terminal device 250A stores the tenant ticket in a non-volatile memory.
[0092] 7A and 7B are flowcharts showing an example of processing according to this embodiment. This is an example of processing when a subscriber (user 210A) of a service (cloud server (contract) 570) provided by a solution service provider 560 uses this system. Processing is performed among a terminal device 250A, an image processing device 300, a FIDO server 565, and the cloud server (contract) 570.
[0093] In step S702, the image processing device 300 generates an encoded image. For example, the encoded image 530 is generated with connection information 800 embedded therein. FIG. 8 is an explanatory diagram showing an example of the data structure of the connection information 800. The connection information 800 has a local name field 802, a one-time password field 804, a cloud service number field 806, and a cloud ID field 808. The local name field 802 stores a local name, which is identification information for uniquely identifying the image processing device 300 in this embodiment. The one-time password field 804 stores a one-time password used to encrypt the tenant ticket. The cloud service number field 806 stores the number of cloud services. The cloud ID field 808 stores cloud IDs (a list of cloud server IDs) equal to the number of cloud services. The cloud ID is identification information for uniquely identifying a cloud service (or a cloud server) in this embodiment.
[0094] In step S704, the image processing device 300 displays the encoded image. Specifically, the image processing device 300 detects a user using a motion sensor or the like, and when the user (in this case, user 210A) stands in front of the image processing device 300 and issues an instruction to "authenticate with mobile terminal," the encoded image 530 is displayed on the panel 525.
[0095] In step S706, the terminal device 250A reads the coded image 530 on the panel 525. In step S708, the terminal device 250A extracts the local name, the one-time password, and the list of cloud IDs. Specifically, in the processing of steps S706 and S708, the terminal device 250A reads the encoded image 530 displayed on the panel 525 of the image processing device 300 using the camera function (camera 286), and extracts information such as the local name, one-time password, and a list of available cloud IDs. Then, terminal device 250A displays available cloud services to user 210A in a selectable manner, and allows user 210A to select a cloud service to use. In addition, if the number of available cloud services is fixed or there is only one, the information on the list of available cloud IDs does not need to be displayed or selected; if the number of available cloud services is not fixed and there are multiple cloud services, the information may be displayed on terminal device 250A and user 210A may be allowed to select one.
[0096] In step S710, the terminal device 250A encrypts the tenant ticket. In step S712, the terminal device 250A transmits advertising to the image processing device 300. For example, the advertising includes a local name, a cloud ID used, an encrypted tenant ticket, and a universally unique identifier (UUID) of the terminal device 250A. Specifically, in the processing of steps S710 and S712, the terminal device 250A encrypts the tenant ticket previously provided by the solution service provider 560 with a one-time password, and sends out the local name, information on the cloud ID to be used, and a UUID, which is information that identifies the terminal device 250A, as a BLE advertising beacon.
[0097] In step S714, the image processing device 300 detects the terminal device 250 by scanning using BLE. In step S716, the image processing device 300 determines whether the local names match, and if they match, proceeds to step S718, otherwise returns to step S702. Specifically, in the processing of steps S714 and S716, the image processing device 300 searches for advertising packets of the terminal device 250 by BLE scanning, and selects the terminal device 250 (in this case, terminal device 250A) that matches the local name included in the encoded image 530. The UUID, tenant ticket, and cloud server ID of the terminal device 250A whose local name matches are extracted and stored in memory (RAM). If a terminal device 250 with a matching local name is not found after a certain period of BLE scanning, the process returns to step S702 for generating the encoded image 530 and waits for a request from the user of the next image processing device 300.
[0098] In step S718, the tenant ticket is extracted and decrypted. In step S720, the image processing apparatus 300 determines whether or not there is a tenant ticket, and if there is, the process proceeds to step S722, otherwise the process proceeds to step S920 in the flowchart shown in the example of FIG. In step S722, the image processing apparatus 300 determines whether the tenant ticket is valid or not, and if it is valid, the process proceeds to step S724, and if not, the process returns to step S702. In steps S718 to S722, specifically, the tenant ticket of the terminal device 250A is decrypted, and if the tenant ticket is valid, the image processing device 300 transitions to a GAP communication state of a BLE connection. If no tenant ticket is extracted, the image processing device 300 transitions to a state of a service that can be provided with the authority for the terminal device 250B, based on the flowchart shown in the example of FIG. 9 (processing from step S920 onwards). Also, if the decrypted tenant ticket is determined to be invalid, the image processing device 300 displays an unavailable message on the panel 525, returns to step S702 to generate the encoded image 530, and waits for a request from the next user of the image processing device 300.
[0099] In steps S724 and S726, the image processing device 300 and the terminal device 250A establish a BLE connection and transmit and receive BLE packets (GAP). Specifically, the terminal device 250A performs BLE pairing with the image processing device 300, and if successful, a BLE connection is established.
[0100] In step S728, the terminal device 250A performs biometric authentication. In step S730, the terminal device 250A performs CTAP communication with the image processing device 300, and transmits a BLE packet (GATT (Generic attribute profile)) and a biometric authentication result. In step S732, the image processing device 300 transmits the authentication information and the biometric authentication result to the FIDO server 565. In step S734, the FIDO server 565 performs authentication. Specifically, in steps S728 to S734, biometric authentication of the user 210A is performed on the terminal device 250A, and if the authentication is successful, CTAP communication is performed to the image processing device 300 via BLE GATT communication, and the image processing device 300 executes an authentication request to the FIDO server 565 using the UUID and biometric authentication result of the terminal device 250A. Note that the biometric authentication result here is information indicating that biometric authentication has been performed correctly on the terminal device 250A.
[0101] In step S736, the FIDO server 565 obtains the access token issued by the cloud server (contract) 570 and transmits the access token to the image processing device 300. In step S738, the image processing device 300 acquires an access token. Specifically, in steps S736 and S738, if the FIDO server 565 successfully confirms the authentication, the FIDO server 565 acquires an access token issued by a cloud server (contract) 570 that has been previously configured for authentication collaboration with the FIDO server 565, and sends the access token registered by the user 210A of the terminal device 250A to the image processing device 300.
[0102] In step S740, the image processing device 300 transmits a connection request and login information to the cloud server (contract) 570, and connects to the cloud server (contract) 570. In step S742, the cloud server (contract) 570 transmits the login result to the image processing device 300. Specifically, in steps S740 and S742, the image processing device 300 uses the access token obtained from the FIDO server 565 to connect to the cloud server (contract) 570 provided by the solution service provider 560 and logs in to the cloud service provided by the cloud server (contract) 570.
[0103] In step S744, the image processing device 300 executes the scan service and transmits the scan data to the cloud server (contract) 570. In step S746, the cloud server (contract) 570 stores the scan data. In step S748, the image processing device 300 transmits a disconnection request to the cloud server (contract) 570, and the process returns to step S702. In step S750, the cloud server (contract) 570 disconnects. Specifically, in steps S744 to S750, when image processing device 300 has successfully connected to cloud server (contract) 570 and logged in to the cloud service provided by cloud server (contract) 570, image processing device 300 transmits data scanned using scanner 310 of image processing device 300 to cloud server (contract) 570. When transmission of the scanned data is complete, image processing device 300 logs off from cloud server (contract) 570 and transitions to a standby state for the next service use.
[0104] Although an example of a scan service has been shown, in the case of a print service, the following processing is performed as the processing from step S744 onwards. When image processing device 300 successfully connects to cloud server (contract) 570 and logs in to the cloud service, image processing device 300 receives print data stored in cloud server (contract) 570 and executes print output using printer 305. When print output is completed, image processing device 300 logs off from cloud server (contract) 570 and transitions to a standby state for the next service use.
[0105] 9A and 9B are flowcharts showing a processing example according to this embodiment. This is a processing example in which a user (user 210B) of a cloud server (public) 575 only registers an account for a cloud server (contract) 570 of a solution service provider 560. Processing is performed among a terminal device 250B, an image processing device 300, a FIDO server 565, and the cloud server (public) 575. It is assumed that authentication is coordinated between the FIDO server 565 and the cloud server (public) 575. If authentication is successful with the FIDO server 565, the cloud server (public) 575 will issue an access token.
[0106] In step S902, the image processing device 300 generates an encoded image. In step S904, the image processing device 300 displays the encoded image. In step S906, the terminal device 250B reads the coded image. In step S908, the terminal device 250B extracts a list of local names / one-time passwords / cloud IDs.
[0107] In step S910, the terminal device 250B transmits advertising to the image processing device 300. For example, the advertising includes a local name, a cloud ID to be used, and a UUID of the terminal device 250B. The tenant ticket is not sent because it has not been stored. Specifically, the terminal device 250B combines the local name and information about the cloud ID to be used and sends it as a BLE advertising beacon to the image processing device 300. At this time, the tenant ticket provided by the solution service provider 560 is not stored.
[0108] In step S912, the image processing device 300 detects the terminal device 250 by scanning using BLE. In step S914, the image processing device 300 determines whether the local names match, and if they match, the process proceeds to step S916, otherwise the process returns to step S902. In step S916, the tenant ticket is extracted and decrypted.
[0109] The processes from step S902 to step S916 are equivalent to the processes from step S702 to step S718 in the flowchart shown in the example of Fig. 7 A. However, since the terminal device 250B does not have a tenant ticket in the first place, the process of step S710 shown in the example of Fig. 7A is unnecessary.
[0110] In step S918, the image processing apparatus 300 determines whether or not there is a tenant ticket, and if there is, the process proceeds to step S722 of the flowchart shown in the example of FIG. 7, and otherwise the process proceeds to step S920. Specifically, since the tenant ticket of the terminal device 250B is not stored, the state transitions to a state of a service that can be provided with the authority of the user of the cloud server (public) 575. The image processing device 300 transitions to a GAP communication state of a BLE connection. Furthermore, if a tenant ticket is stored, based on the flowchart shown in the example of Figure 7B (processing from step S722 onwards), the image processing device 300 transitions to a state in which it can use the services provided by the solution service provider 560 with the authority for the terminal device 250A.
[0111] In steps S920 and S922, the image processing device 300 and the terminal device 250B establish a BLE connection and transmit and receive BLE packets (GAP). Specifically, the terminal device 250B performs BLE pairing with the image processing device 300, and if successful, is BLE connected.
[0112] In step S924, the terminal device 250B performs biometric authentication. In step S926, the terminal device 250B performs CTAP communication with the image processing device 300 and transmits a BLE packet (GATT) and a biometric authentication result. In step S928, the image processing device 300 transmits the authentication information and the biometric authentication result to the FIDO server 565. In step S930, the FIDO server 565 performs authentication. Specifically, in steps S924 to S930, biometric authentication of user 210B is performed on terminal device 250B, and if authentication is successful, CTAP communication is performed to image processing device 300 via BLE GATT communication, and image processing device 300 executes an authentication request to FIDO server 565 using the UUID of terminal device 250B and the biometric authentication result.
[0113] In step S932, if authentication collaboration with the cloud server (public) 575 has been set up in advance, the FIDO server 565 acquires an access token issued by the cloud server (public) 575 and transmits the access token to the image processing device 300. Note that an access token will be issued for each cloud service or a common access token. In step S934, the image processing device 300 acquires an access token. Specifically, in steps S932 and S934, if the FIDO server 565 succeeds in authentication confirmation, an access token for the cloud server (public) 575 registered by the user 210B of the terminal device 250B is issued to the image processing device 300.
[0114] In step S936, the image processing device 300 selects the cloud to be used and the billing method. In step S938, the image processing device 300 inputs a password. In step S940, the image processing device 300 transmits the access token and a connection request to the cloud server (public) 575, and connects to the cloud server (contract) 570. In step S942, the cloud server (public) 575 transmits a login result to the image processing device 300. Specifically, in steps S936 to S942, the image processing device 300 displays a list of available cloud servers and a list of billing methods on the panel 525, and allows the user 210B to select one. Based on the selected information, the image processing device 300 connects to the cloud server (public) 575 using the access token acquired from the FIDO server 565, and logs in to the cloud service provided by the cloud server (public) 575 by entering a password.
[0115] In step S944, the image processing device 300 executes the scan service and transmits the scan data to the cloud server (public) 575. In step S946, the cloud server (contract) 570 stores the scan data. In step S948, the image processing device 300 transmits a disconnection request to the cloud server (contract) 570, and the process returns to step S902. In step S950, the cloud server (contract) 570 disconnects. Specifically, in steps S944 to S950, if connection to cloud server (public) 575 and login to the cloud service are successful, data read using scanner 310 of image processing device 300 is transmitted to cloud server (public) 575. Upon completion of transmission of the scanned data, image processing device 300 logs off from cloud server (public) 575 and transitions to a standby state for the next service use.
[0116] Although an example of a scan service has been shown, in the case of a print service, the following processing is performed as the processing from step S944 onwards. When the image processing device 300 successfully connects to the cloud server (public) 575 and logs in to the cloud service, the image processing device 300 receives document data stored in the cloud server (public) 575 and executes printout of the received document data using the printer 305. When the printout is completed, the image processing device 300 logs off the connection with the cloud server (public) 575 and transitions to a standby state for the next service use.
[0117] The process of establishing a connection between the image processing device 300 and the terminal device 250 will be described using the example flowcharts of FIGS. FIG. 10 is a flowchart showing an example of processing according to this embodiment (image processing device 300). In step S1002, a local name is generated to be passed to the terminal device 250. The local name here is an example of identification information of the image processing device 300. In step S1004, the encoded image 530 with the local name embedded therein is generated and displayed on the panel 525. In other words, the encoded image 530 is made readable by the terminal device 250.
[0118] The local name may be updated at a predetermined timing. For example, the local name may be changed when the terminal device 250 reads the encoded image 530 (i.e., when the terminal device 250 reads the local name). In other words, the local name is a one-time value. Of course, when the local name is changed, the one-time password may also be changed, or the one-time password may also be changed independently of the change of the local name. In addition, the local name may be updated at any one of the following times or a combination thereof. (1) When the image processing device 300 is started (2) When the image processing device 300 enters a power saving state (3) When the image processing device 300 recovers from a power saving state (4) At predetermined intervals (5) When a Bluetooth connection with the terminal device 250 is established (6) When the Bluetooth connection with the terminal device 250 is terminated (7) When a change is made by user 210 (8) When the user 210 performs an operation to display the encoded image 530 The local name may be reused without being updated. The predetermined period in "(4) every predetermined period" may be set by the user 210. In other words, the user 210 may set the timing for updating the local name.
[0119] In step S1006, the image processing device 300 searches for the terminal device 250 that has set a local name through a BLE scan. Specifically, the image processing device 300 starts a BLE scan and searches for an advertising packet that uses the local name generated in step S1002. Note that if the terminal device 250 cannot be found within a predetermined period of time, the local name may be updated.
[0120] In step S1008, it is determined whether or not the terminal device 250 was discovered in step S1006, and if it was discovered, the process proceeds to step S1010, and if it was not discovered and a timeout occurred, the process returns to step S1002. Specifically, when the image processing device 300 detects an advertising packet broadcast from the terminal device 250 and including the local name set in step S1002, the image processing device 300 determines that the terminal device 250 transmitting the advertising packet is the connection partner. Further, the distance (strength of received radio waves) from the terminal device 250 may be added as a condition for connection. In other words, when two or more terminal devices 250 are found, the terminal device 250 with the strongest received radio waves is set as the terminal device 250 to be BLE connected. In step S1010, a BLE connection is established with the terminal device 250. The image processing device 300 requests a BLE connection from the terminal device 250 for which the answer in step S1008 is "Yes."
[0121] In step S1012, it is determined whether or not the connection has been successful. If it has been successful, the process proceeds to step S1014; otherwise, the process returns to step S1002. In step S1014, a service (such as authentication) is performed using BLE. Specifically, when a BLE connection is established between the image processing device 300 and the terminal device 250, BLE pairing and service processing are performed. More specifically, there are (1) BLE pairing processing, (2) authentication processing using the BLE GATT service, that is, processing to read account information from the terminal device 250, etc. Furthermore, if the image processing device 300 does not receive a connection response from the terminal device 250 for a predetermined period of time, it suspends the connection process. If a new terminal device 250 is discovered after connection, the terminal device 250 may be switched or simultaneously connected. These processes will be described later.
[0122] 11 is a flowchart showing a processing example according to this embodiment. This shows processing in the case where, if communication from another terminal device 250B is detected within a predetermined period after a connection with the terminal device 250A is established, control is performed so that a request for connection with the terminal device 250B is not made. Examples of "if communication from another terminal device 250B is detected" include a case where communication from the terminal device 250B is detected immediately after communication (e.g., a beacon) from the terminal device 250A is detected, and a case where the coded image 530 is read from another terminal device in succession.
[0123] The processing from step S1102 to step S1112 is the same as the processing from step S1002 to step S1012 in the flowchart shown in the example of FIG. In step S1114, a search is performed for the terminal device 250 that has set a local name by scanning via BLE, which is the same process as in step S1006. In step S1116, it is determined whether or not terminal device 250 was found in step S1114, and if it was found, the process proceeds to step S1118, and if it was not found and a timeout occurred, the process proceeds to step S1122. This is the same process as in step S1008.
[0124] In step S1118, a BLE connection is not established with the terminal device 250 discovered in step S1116. In step S1120, it is determined whether a predetermined time has elapsed since the connection was successful (when the answer to step S1112 was "Yes"), and if so, proceed to step S1122; otherwise, return to step S1114. In step S1122, a service (such as authentication) is performed using BLE, which is the same process as step S1014.
[0125] 12 is a flowchart showing an example of processing according to this embodiment. This shows an example of processing in which, if the coded image 530 is displayed and the local name is read by another terminal device 250B within a predetermined period after the connection with the terminal device 250A is established, a request for connection with the terminal device 250B is not made.
[0126] The processing from step S1202 to step S1212 is the same as the processing from step S1002 to step S1012 in the flowchart shown in the example of FIG. In step S1214, an encoded image 530 with the local name embedded therein is generated and displayed on the panel 525. This is the same process as in step S1004. In step S1216, a search is performed for the terminal device 250 that has set a local name by scanning via BLE, which is the same process as in step S1006.
[0127] In step S1218, it is determined whether or not terminal device 250 was found in step S1216, and if it was found, the process proceeds to step S1220, and if it was not found and a timeout occurred, the process proceeds to step S1224. This is the same process as in step S1208. In step S1220, a BLE connection with the terminal device 250 is not established. In step S1222, it is determined whether a predetermined time has elapsed, and if so, the process proceeds to step S1224, otherwise the process returns to step S1214. In step S1224, a service (such as authentication) is performed using BLE, which is the same process as step S1014.
[0128] Fig. 13 is a flowchart showing a processing example according to this embodiment. This is designed to cope with a case where communication with terminal device 250A with which a connection has already been established by the processing according to the flowchart shown in the example of Fig. 11 or 12 becomes impossible. In this case, the processing shown is for controlling a terminal device 250B requesting a connection to make a BLE connection. The "terminal device 250B requesting a connection" here is the terminal device 250 with which a BLE connection has not been established by the flowchart shown in the example of Fig. 11 or 12 (steps S1118, S1220).
[0129] The flowchart shown in the example of FIG. 13 illustrates an example of processing after a BLE connection with the terminal device 250A is established. In step S1302, it is determined whether or not communication with terminal device 250A is possible, and if not, the process proceeds to step S1304, otherwise the process proceeds to step S1314.
[0130] In step S1304, terminal device 250A determines whether or not to use the scan function of image processing device 300, and if so, proceeds to step S1316; otherwise (for example, if the print function of image processing device 300 is to be used), proceeds to step S1306. In step S1306, it is determined whether another terminal device 250B that has set a local name after connecting with terminal device 250A has been discovered, and if so, proceed to step S1308; otherwise, proceed to step S1320.
[0131] In step S1308, a BLE connection is established with the other terminal device 250B, which is the same process as step S1010. In step S1310, it is determined whether the connection was successful, and if it was successful, the process proceeds to step S1312, otherwise the process proceeds to step S1320, which is the same process as step S1012.
[0132] In step S1312, a service (such as authentication) is performed using BLE, which is the same process as step S1014. In step S1314, communication with terminal device 250A is performed and processing continues.
[0133] In step S1316, an attempt is made to connect to the terminal device 250A. In step S1318, it is determined whether the result of the process in step S1316 is that connection with terminal device 250A is possible, and if so, the process proceeds to step S1314, otherwise the process proceeds to step S1320. In step S1320, the process returns to the flowchart (step S1002) shown in the example of FIG.
[0134] The processing of step S1118 of the flowchart shown in the example of FIG. 11 or step S1220 of the flowchart shown in the example of FIG. 12 may be replaced with processing according to the flowchart shown in the example of FIG. 14 is a flowchart showing a processing example according to this embodiment. This shows a processing example in which, when communication from the terminal device 250B is detected within a predetermined period after the connection is established, a BLE connection request is also made to the terminal device 250B. More specifically, this shows a processing example in which, when the terminal devices 250A and 250B use the print function of the image processing device 300, a BLE connection request is also made to the terminal device 250B.
[0135] In step S1402, the first connected terminal device 250A and the next connectable terminal device 250B determine whether or not to use the print function of the image processing device 300, and if so, proceed to step S1404; otherwise, proceed to step S1406.
[0136] In step S1404, a BLE connection is established with the terminal device 250B. In step S1406, a BLE connection with the terminal device 250B is not established. The processing of step S1122 in the flowchart shown in the example of FIG. 11 or step S1224 in the flowchart shown in the example of FIG. 12 may be changed to "perform print processing between terminal device 250A and terminal device 250B using BLE."
[0137] The processing of step S1118 of the flowchart shown in the example of FIG. 11 or step S1220 of the flowchart shown in the example of FIG. 12 may be replaced with processing according to the flowchart shown in the example of FIG. 15 is a flowchart showing a processing example according to the present embodiment. This processing example shows a case where, when communication from the terminal device 250B is detected within a predetermined period after the connection with the terminal device 250A is established and the terminal device 250B is closer to the image processing device 300 than the terminal device 250A, a BLE connection request is made to the terminal device 250B.
[0138] In step S1502, it is determined whether the distance between the next connectable terminal device 250B and the image processing device 300 is closer than the distance between the initially connected terminal device 250A and the image processing device 300. If so, the process proceeds to step S1504; otherwise, the process proceeds to step S1508. As described above, the "determination of whether the distances are close" can be performed using the strength of the radio waves received from the terminal device 250. If the strength of the radio waves from terminal device 250B is stronger than the strength of the radio waves from terminal device 250A, the process proceeds to step S1504; if the strength of the radio waves from terminal device 250A is stronger than the strength of the radio waves from terminal device 250B, the process proceeds to step S1508.
[0139] In step S1504, a BLE connection is established with the terminal device 250B. In step S1506, the BLE connection with the terminal device 250A is disconnected. In step S1508, the BLE connection with the terminal device 250B is not established.
[0140] If three or more terminal devices 250 are connected or connectable, the process of step S1502 may be changed to "Is the terminal device 250 closest to the image processing device 300 other than the already connected terminal device 250A?" Then, the process of step S1504 may be changed to "BLE connect to the closest terminal device 250."
[0141] In each of the above embodiments, the term "processor" refers to a processor in a broad sense, and includes general-purpose processors (e.g., CPU: Central Processing Unit, etc.) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, programmable logic device, etc.). Furthermore, the operations of the processor in each of the above embodiments may be performed not only by a single processor but also by multiple processors located at physically separate locations working together. Furthermore, the order of the operations of the processor is not limited to the order described in each of the above embodiments and may be changed as appropriate. The program described above may be provided by being stored on a recording medium, or may be provided via communication means. In such cases, the program described above may be considered as an invention of a "computer-readable recording medium on which a program is recorded." "Computer-readable recording medium on which a program is recorded" means a computer-readable recording medium on which a program is recorded, which is used for installing, executing, distributing, etc. a program. Recording media include, for example, digital versatile discs (DVDs) such as DVD-R, DVD-RW, DVD-RAM, etc., which are standards established by the DVD Forum, and DVD+R, DVD+RW, etc., which are standards established for DVD+RW; compact discs (CDs) such as read-only memory (CD-ROM), CD recordable (CD-R), CD rewritable (CD-RW), Blu-ray (registered trademark) Disc, magneto-optical disk (MO), flexible disk (FD), magnetic tape, hard disk, read-only memory (ROM), electrically erasable and rewritable read-only memory (EEPROM), flash memory, random access memory (RAM), SD (short for Secure Digital) memory cards, etc. The program, in whole or in part, may be recorded on the recording medium and stored, distributed, etc. It may also be transmitted by communication using a transmission medium such as a wired network used in a local area network (LAN), metropolitan area network (MAN), wide area network (WAN), the Internet, an intranet, an extranet, etc., a wireless communication network, or a combination thereof, or may be carried on a carrier wave. Furthermore, the program may be a part or all of another program, or may be recorded on a recording medium together with a separate program. It may also be split and recorded on multiple recording media. It may also be recorded in any format, such as compressed or encrypted, as long as it is restorable.
[0142] The above-described embodiment may be understood as the following invention. (1) A memory and a processor; the memory stores identification information of the information processing device; The processor: generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; Information processing device. (2) the processor: detecting a communication from a terminal device, and if the communication does not include identification information of the information processing device, controlling so as not to request a connection with the terminal device; An information processing device according to (1). (3) the processor: If communication from another terminal device is detected within a predetermined period after the connection is established, control is performed so that the connection with the other terminal device is not established. An information processing device according to (1). (4) The processor: When communication with the terminal device with which a connection has been established cannot be established, control is performed so as to permit connection to the other terminal device via the communication means. (3) An information processing device according to the present invention. (5) The information processing device is an image processing device, The processor: When the terminal device uses the reading function of the information processing device, control is performed so that connection with the other terminal device is not performed. (3) An information processing device according to the present invention. (6) The processor: If communication from another terminal device is detected within a predetermined period after the connection is established, the device also connects to the other terminal device via the communication means. An information processing device according to (1). (7) The information processing device is an image processing device, The processor: When the terminal device and the other terminal device use a printing function of the information processing device, the information processing device is also connected to the other terminal device via the communication means. (6) An information processing device according to (6). (8) The processor: When communication from another terminal device is detected within a predetermined period after the establishment of the connection, and when the other terminal device is closer to the information processing device than the other terminal device, control is performed to enable connection to the other terminal device via the communication means. An information processing device according to (1). (9) The processor: changing the identification information of the information processing device after the display means displays the identification information; An information processing device according to (1). (10) The timing for changing the identification information of the information processing device may further be one of the following, or a combination thereof: when the information processing device is started up; when the information processing device enters a power-saving state; when the information processing device recovers from a power-saving state; at predetermined intervals; when a connection with a terminal device is established; when a connection with a terminal device is terminated; when an operator performs a change operation; or when an operator performs an operation to display an encoded image. (9) An information processing device according to (9). (11) The processor: generating an encoded image including a password in addition to the identification information; An information processing device according to (1). (12) The processor: decrypting the identification information included in the communication from the terminal device using the password; (11) An information processing device according to (11). (13) The processor: generating an encoded image including, in addition to the identification information, information indicating services that can be provided via the information processing device; The information processing device according to claim 1. (14) The processor: connecting to an external service using information indicating the service included in the communication from the terminal device; (13) An information processing device according to (13). (15) The processor: After establishing the connection, the authentication information included in the communication from the terminal device is acquired, and based on the acquired authentication information, the user of the terminal device is permitted to use the service. An information processing device according to (1). (16) The processor: The information processing device authenticates the permission and determines whether it is permitted or not. 16. The information processing device according to claim 15. (17) The processor: Regarding the permission, request another authentication device to authenticate the authentication information, and obtain an authentication result from the other authentication device. (15) An information processing device according to (15). (18) A computer system including a memory and a first processor; the memory stores identification information of the information processing device; The first processor generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; an information processing device; a second processor; The second processor reading the coded image using a reading means and extracting the identification information from the coded image; performing communication including the identification information, and receiving a connection request from the information processing device via second communication means that is wireless communication; Controlling to establish a connection with the information processing device; terminal device An information processing system having the above. (19) The memory of an information processing device is a computer having a memory and a processor, and the memory stores identification information of the information processing device; the processor, generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; An information processing program for executing processing. [Explanation of symbols]
[0143] 100...Information processing device 105...Processor 110...Memory 120...Data memory 122...Identification information storage module 140...Program memory 142...Encoded image generation module 144...Wireless communication control module 185...Output device 187...Display device 189...Printing device 190...Reception device 192...Instruction reception device 194...Document reader 195...Communication equipment 195A...Wireless communication module 195B...Wired communication module 198...Bus 200...Image processing device 210...User 230...Service providing device 250...Terminal device 299...Communication lines 300...Image processing device 305...Printer 310...Scanner 315...Printer control module 320...Scanner control module 325...Operation panel control module 330...Encoded image control module 335...BLE control module 337...RAM 339…BLE stack 340...BLE interface module 350...Communication interface module 355...BLE antenna 390...bus 525...Panel 530...Encoded image 550...Public Space 560...Solution service provider 565...FIDO server 570...Cloud server (contract) 575...Cloud server (public)
Claims
1. It has memory and a processor, the memory stores identification information of the information processing device; The processor: generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; If communication from another terminal device is detected within a predetermined period after the connection is established, control is performed so that the connection with the other terminal device is not established. an information processing device, the information processing device is an image processing device, The processor: When the terminal device uses the reading function of the information processing device, the terminal device is controlled not to connect to the other terminal device. Information processing device.
2. The processor: When communication with the terminal device with which a connection has been established cannot be established, control is performed so as to permit connection to the other terminal device via the communication means. The information processing device according to claim 1 .
3. It has memory and a processor, the memory stores identification information of the information processing device; The processor: generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; If communication from another terminal device is detected within a predetermined period after the connection is established, the device also connects to the other terminal device via the communication means. an information processing device, the information processing device is an image processing device, The processor: When the terminal device and the other terminal device use a printing function of the information processing device, connection to the other terminal device is also possible via the communication means. Information processing device.
4. It has memory and a processor, the memory stores identification information of the information processing device; The processor: generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; When communication from another terminal device is detected within a predetermined period after the establishment of the connection, and when the other terminal device is closer to the information processing device than the other terminal device, control is performed to enable connection to the other terminal device via the communication means. Information processing device.
5. It has memory and a processor, the memory stores identification information of the information processing device; The processor: generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; After establishing the connection, the authentication information included in the communication from the terminal device is acquired, and based on the acquired authentication information, the user of the terminal device is permitted to use the service. Information processing device.
6. The processor: The information processing device authenticates the permission and determines whether it is permitted or not. The information processing device according to claim 5 .
7. The processor: Regarding the permission, request another authentication device to authenticate the authentication information, and obtain an authentication result from the other authentication device. The information processing device according to claim 5 .
8. a memory and a first processor; the memory stores identification information of the information processing device; The first processor generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; If communication from another terminal device is detected within a predetermined period after the connection is established, control is performed so that the connection with the other terminal device is not established. an information processing device; a second processor; The second processor reading the coded image using a reading means and extracting the identification information from the coded image; performing communication including the identification information, and receiving a connection request from the information processing device via second communication means that is wireless communication; Controlling to establish a connection with the information processing device; terminal device and the information processing device is an image processing device, The first processor When the terminal device uses the reading function of the information processing device, the terminal device is controlled not to connect to the other terminal device. Information processing system.
9. a memory and a first processor; the memory stores identification information of the information processing device; The first processor generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; If communication from another terminal device is detected within a predetermined period after the connection is established, the device also connects to the other terminal device via the communication means. an information processing device; a second processor; The second processor reading the coded image using a reading means and extracting the identification information from the coded image; performing communication including the identification information, and receiving a connection request from the information processing device via second communication means that is wireless communication; Controlling to establish a connection with the information processing device; terminal device and the information processing device is an image processing device, The first processor When the terminal device and the other terminal device use a printing function of the information processing device, connection to the other terminal device is also possible via the communication means. Information processing system.
10. a memory and a first processor; the memory stores identification information of the information processing device; The first processor generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; When communication from another terminal device is detected within a predetermined period after the establishment of the connection, and when the other terminal device is closer to the information processing device than the other terminal device, control is performed to enable connection to the other terminal device via the communication means. an information processing device; a second processor; The second processor reading the coded image using a reading means and extracting the identification information from the coded image; performing communication including the identification information, and receiving a connection request from the information processing device via second communication means that is wireless communication; Controlling to establish a connection with the information processing device; terminal device An information processing system having the above.
11. a memory and a first processor; the memory stores identification information of the information processing device; The first processor generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; After establishing the connection, the authentication information included in the communication from the terminal device is acquired, and based on the acquired authentication information, the user of the terminal device is permitted to use the service. an information processing device; a second processor; The second processor reading the coded image using a reading means and extracting the identification information from the coded image; performing communication including the identification information, and receiving a connection request from the information processing device via second communication means that is wireless communication; Controlling to establish a connection with the information processing device; terminal device An information processing system having the above.
12. the memory of the information processing device, which is a computer having a memory and a processor, stores identification information of the information processing device; the processor, generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; If communication from another terminal device is detected within a predetermined period after the connection is established, control is performed so that the connection with the other terminal device is not established. An information processing program for executing processing, the information processing device is an image processing device, the processor, When the terminal device uses the reading function of the information processing device, control is performed so that connection with the other terminal device is not performed. Information processing program.
13. the memory of the information processing device, which is a computer having a memory and a processor, stores identification information of the information processing device; the processor, generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; If communication from another terminal device is detected within a predetermined period after the connection is established, the device also connects to the other terminal device via the communication means. An information processing program for executing processing, the information processing device is an image processing device, the processor, When the terminal device and the other terminal device use a printing function of the information processing device, connection to the other terminal device is also possible via the communication means. Information processing program.
14. the memory of the information processing device, which is a computer having a memory and a processor, stores identification information of the information processing device; the processor, generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; When communication from another terminal device is detected within a predetermined period after the establishment of the connection, and when the other terminal device is closer to the information processing device than the other terminal device, control is performed to enable connection to the other terminal device via the communication means. An information processing program for executing processing.
15. the memory of the information processing device, which is a computer having a memory and a processor, stores identification information of the information processing device; the processor, generating an encoded image including the identification information and displaying the encoded image on a display means; Detecting a communication from a terminal device, and if the communication includes identification information of the information processing device, making a connection request to the terminal device that is the source of the communication via a communication means that is wireless communication; Controlling to establish a connection with the terminal device; After establishing the connection, the authentication information included in the communication from the terminal device is acquired, and based on the acquired authentication information, the user of the terminal device is permitted to use the service. An information processing program for executing processing.
Citation Information
Patent Citations
Image processing apparatus, method, program, and system
JP2018198400A
Radio base station device, radio communication system and communication control method
JP2019009717A
Communication system, mobile terminal, on-vehicle device and communication program
JP2020184724A