Information processing device, information processing system, and information processing program

JP7631973B2Active Publication Date: 2025-02-19FUJIFILM BUSINESS INNOVATION CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2021054433
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-03-27
Publication Date
2025-02-19
Estimated Expiration
2041-03-27

AI Technical Summary

Benefits of technology

【0019】 請求項1の情報処理装置によれば、情報処理装置と、その情報処理装置に一番近い端末装置又はその情報処理装置を利用するためにその情報処理装置の周辺にいる利用者が所持している端末装置以外の端末装置との間で無線通信が行われることを低減させることができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007631973000001
    Figure 0007631973000001
  • Figure 0007631973000002
    Figure 0007631973000002
  • Figure 0007631973000003
    Figure 0007631973000003
Patent Text Reader

Abstract

To provide an information processing apparatus that may reduce wireless communication performed between the information processing apparatus and a terminal apparatus other than a terminal apparatus that is closest to the information processing apparatus or a terminal apparatus carried by a user in the vicinity of the information processing apparatus so as to use the information processing apparatus.SOLUTION: An information processing apparatus includes a memory and a processor. The memory stores identification information of the information processing apparatus. The processor is configured to perform control so as to transmit the identification information to a terminal apparatus via first communication means that is wireless proximity communication, detect communication from the terminal apparatus, and, in a case where the identification information of the information processing apparatus is included in the detected communication, request connection to the terminal apparatus that is a transmission source of the detected communication via second communication means, and establish the connection with the terminal apparatus.SELECTED DRAWING: Figure 1A
Need to check novelty before this filing date? Find Prior Art

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 has an objective of providing a communication system that performs handover appropriately, and discloses that in a system in which a terminal device and an information processing device can communicate with each other via a first wireless communication or a second wireless communication having a wider communication range than the first wireless communication, the information processing device receives a request for connection information for connecting to the information processing device via the second wireless communication from the terminal device via the first wireless communication, and when it is determined that a detection unit for detecting the presence of an object near the information processing device has detected the object, the information processing device transmits connection information to the terminal device via the first wireless communication. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2016-178385 A Summary of the Invention [Problem to be solved by the invention]

[0004] Although it is desired to perform wireless communication between an information processing device and a terminal device A closest to the information processing device or a terminal device A held by a user in the vicinity of the information processing device to use the information processing device, wireless communication may be established between the information processing device and a terminal device B located farther away from the information processing device than the terminal device A. Therefore, the present invention aims to provide an information processing device and an information processing program capable of reducing wireless communication between the information processing device and a terminal device B other than the terminal device A closest to the information processing device or the terminal device A held by a user in the vicinity of the information processing device to use the information processing device. [Means for solving the problem]

[0005] The gist of the present invention for achieving the above object resides in the following inventions. Please 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, the memory storing identification information of the information processing device, and the processor transmitting the identification information to a terminal device using a first communication means which is wireless proximity communication, detecting communication from the terminal device, and if the communication includes identification information of the information processing device, requesting a connection via a second communication means to the terminal device which is the source of the communication, and controlling the establishment of a connection with the terminal device.

[0006] The invention of claim 2 is an information processing device as described in claim 1, wherein the processor detects communication from a terminal device, and when the communication does not include identification information of the information processing device, controls so as not to request a connection with the terminal device.

[0007] The invention of claim 3 is an information processing device as described in claim 1, wherein when the processor detects communication including identification information of this information processing device from another terminal device within a predetermined period after establishing a connection, the processor controls the information processing device so as not to request a connection with the other terminal device.

[0008] The invention of claim 4 is an information processing device as described in claim 3, wherein the processor controls to allow connection to the other terminal device via the second communication means when communication with the terminal device to which a connection has been established is not possible.

[0009] The invention of claim 5 is the information processing device described in claim 3, wherein the information processing device is an image processing device, and the processor controls the terminal device so that connection with the other terminal device is not made when the terminal device uses the reading function of the information processing device.

[0010] The invention of claim 6 is the information processing device described in claim 1, wherein when the processor detects communication including identification information of the information processing device from another terminal device within a predetermined period after establishing a connection, it also connects to the other terminal device via the second communication means.

[0011] The invention of claim 7 is the information processing device described in claim 6, wherein the information processing device is an image processing device, and the processor enables connection to the other terminal devices via the second communication means when the terminal device and the other terminal devices use the printing function of the information processing device.

[0012] The invention of claim 8 is the information processing device described in claim 1, wherein the processor controls the other terminal device to enable connection via the second communication means when it detects communication from another terminal device within a predetermined period after establishing a connection, or when it transmits identification information to the other terminal device using the first communication means and the other terminal device is closer to the information processing device than the terminal device.

[0013] The invention of claim 9 is the information processing device according to claim 1, wherein the processor changes the identification information of the information processing device after the first communication means transmits the identification information to the terminal device.

[0014] The invention of claim 10 is an information processing device as described in claim 9, wherein the timing for changing the identification information of the information processing device is further one of or a combination of the following: 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 the connection with the terminal device is terminated, or when a change operation is performed by an operator.

[0015] The invention of claim 11 is an information processing device as described in claim 1, wherein when the processor detects communication from a terminal device and the communication includes information indicating a FIDO service, the processor controls to connect to the terminal device that is the source of the communication via the second communication means.

[0016] The invention of claim 12 is an information processing device as described in claim 1, wherein when the processor detects communication from a terminal device, if the communication does not include information indicating a FIDO service, it controls so as not to connect to the terminal device that is the source of the communication.

[0017] The invention of claim 13 is an information processing system having an information processing device comprising a memory and a first processor, wherein the memory stores identification information of the information processing device, and wherein the first processor transmits the identification information to a terminal device using a first communication means which is wireless proximity communication, detects communication from the terminal device, and, if the communication includes identification information of the information processing device, controls to request a connection via a second communication means to the terminal device that is the source of the communication and establish a connection with the terminal device, and a second processor, wherein the second processor receives the identification information using a third communication means which is wireless proximity communication, performs communication including the identification information, receives a connection request from the information processing device via a fourth communication means, and controls to establish a connection with the information processing device.

[0018] The invention of claim 14 is an information processing program for causing the processor to execute 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 transmits the identification information to a terminal device using a first communication means which is wireless proximity communication, detects communication from the terminal device, and if the communication includes identification information of the information processing device, requests a connection via a second communication means to the terminal device that is the source of the communication, and controls the processor to establish a connection with the terminal device. Effect of the Invention

[0019] According to the information processing device of claim 1, it is possible to reduce wireless communication between the information processing device and a terminal device other than the terminal device closest to the information processing device or a terminal device carried by a user who is in the vicinity of the information processing device to use the information processing device.

[0020] According to the information processing device of claim 2, when the identification information of the information processing device is not included in the communication from the terminal device, it is possible to control so that a request for connection with the terminal device is not made.

[0021] According to the information processing device of claim 3, if communication including identification information of this information processing device from another terminal device is detected within a predetermined period after establishing a connection, it is possible to control so that a request for connection with the other terminal device is not made.

[0022] According to the information processing device of claim 4, when communication with a terminal device with which a connection has been established cannot be established, it is possible to perform control so as to permit connection to another terminal device.

[0023] According to the information processing device of claim 5, when the terminal device uses the reading function, it is possible to control so as not to connect to other terminal devices.

[0024] According to the information processing device of claim 6, if communication including identification information of this information processing device from another terminal device is detected within a predetermined period after establishing a connection, it is possible to establish a connection to the other terminal device as well.

[0025] According to the information processing device of claim 7, when the terminal device and the other terminal device use the print function, it is possible to make the connection to the other terminal device possible.

[0026] According to the information processing device of claim 8, if communication from another terminal device is detected within a predetermined period after establishing a connection, or if identification information is transmitted to the other terminal device using a first communication means, and the other terminal device is closer to the information processing device than the terminal device itself, control can be performed to enable connection to the other terminal device.

[0027] According to the information processing device of claim 9, the identification information can be changed after the first communication means transmits the identification information to the terminal device.

[0028] According to the information processing device of claim 10, the timing for changing the identification information can further be any one of the following, or a combination of: 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 the connection with the terminal device is terminated, or when a change operation is performed by the operator.

[0029] According to the information processing device of claim 11, when the communication from the terminal device includes information indicating a FIDO service, it is possible to control so as to connect to the terminal device.

[0030] According to the information processing device of claim 12, when the communication from the terminal device does not include information indicating a FIDO service, it is possible to control so that a connection with the terminal device is not established.

[0031] 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 the terminal device closest to the information processing device or a terminal device carried by a user who is in the vicinity of the information processing device to use the information processing device.

[0032] 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 the terminal device closest to the information processing device or a terminal device carried by a user who is in the vicinity of the information processing device to use the information processing device. [Brief description of the drawings]

[0033] [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. [Diagram 2] FIG. 1 is an explanatory diagram showing an example of a system configuration using the present embodiment. [Diagram 3] FIG. 11 is an explanatory diagram showing an example of a case where a connection process between an image processing device and a terminal device is performed 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. [Diagram 5] 4 is a flowchart showing an example of processing according to the present embodiment. [Figure 6] 4 is a flowchart showing an example of processing according to the present embodiment. [Figure 7] FIG. 2 is an explanatory diagram showing a processing example according to the present embodiment. [Figure 8] 4 is a flowchart showing an example of processing according to the present embodiment. [Figure 9] 4 is a flowchart showing an example of processing according to the present embodiment. [Figure 10] 4 is a flowchart showing an example of processing according to the present embodiment. [Figure 11] 4 is a flowchart showing an example of processing according to the present embodiment. [Figure 12] 4 is a flowchart showing an example of processing according to the present embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0034] Hereinafter, a preferred embodiment of the present invention will be described with reference to the drawings. 1A and 1B are diagrams showing a conceptual module configuration of an example of the configuration of this embodiment. In addition, a module generally refers to a logically separable piece of software (including a computer program as an interpretation of "software"), hardware, etc. Therefore, the module in this embodiment refers not only to a module in a computer program, but also to a module in a hardware configuration. Therefore, this embodiment also describes a computer program for functioning as those modules (for example, a program for causing a computer to execute each procedure, a program for causing a computer to function as each means, a program for causing a computer to realize each function), a system, and a method. However, for convenience of explanation, words such as "store" and "store" are used, but these words mean to store in a storage device or to control to store in a storage device when the embodiment is a computer program. In addition, a module may correspond one-to-one to a function, but in implementation, one module may be configured with one program, multiple modules may be configured with one program, or conversely, one module may be configured with multiple programs. In addition, multiple modules may be executed by one computer, or one module may be executed by multiple computers by computers in a distributed or parallel environment. In addition, one module may contain other modules. In the following, the term "connection" is used not only for physical connection but also for logical connection (e.g., data transfer, instruction, reference relationship between data, login, etc.). "Predetermined" means that it is determined before the target processing, and is used to include the meaning that it is determined according to the situation or state at that time or according to the situation or state up to that point, not only before the processing according to this embodiment starts, but also after the processing according to this embodiment starts, so long as it is before the target processing. When there are multiple "predetermined values", each may be a different value, or two or more values ​​("two or more values" includes all values, of course) may be the same. In addition, the description "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 judge 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 configured by connecting multiple computers, hardware, devices, etc. via a communication means such as a network ("network" includes one-to-one communication connections), and may also be realized by a single computer, hardware, device, etc. "Device" and "system" are used as synonymous terms. Needless to say, 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, the description of reading from the storage device before processing and writing to the storage device after processing may be omitted.

[0035] The 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 a terminal device 250 carried by a user 210. As shown in the example of FIG. 1A, the information processing device 100 has at least a processor 105, a memory 110, and a communication device 195, and is configured with a bus 198 for connecting them to exchange data. In addition, the information processing device 100 may have an output device 185 and a reception device 190. Data is exchanged between the processor 105, the memory 110, the output device 185, the reception device 190, and the communication device 195 via the bus 198.

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

[0037] The number of processors 105 may be one or more. Examples of the processor 105 include a CPU (abbreviation of Central Processing Unit), a microprocessor, etc. When a plurality of processors 105 are used, the processors may be in the form of either a tightly coupled multiprocessor or a loosely coupled multiprocessor. For example, a single processor 105 may be equipped with a plurality of processor cores. Furthermore, a system may be provided in which a plurality of computers are connected via a communication path to behave virtually as if they were a single computer. As a specific example, the 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.

[0038] The memory 110 may include, for example, semiconductor memory inside the processor 105, such as a register or cache memory, a main memory which is a primary storage device composed of RAM (abbreviation of Random Access Memory) or ROM (abbreviation of Read Only Memory), or an internal storage device such as an HDD (abbreviation of Hard Disk Drive) or SSD (abbreviation of Solid State Drive) having a function as a persistent storage device, an external storage device or auxiliary storage device such as a CD, DVD, Blu-ray (registered trademark) Disc, USB memory, or memory card, or 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, in addition to the illustrated information and module programs, programs such as an OS for starting up the computer, and data such as parameters that change as appropriate during execution of the modules.

[0039] 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, a projector, etc., displays the processing results by the processor 105, the data in the data memory 120, etc. as text, image information, etc. The printing device 189, such as a printer, a multifunction device, etc., prints the processing results by the processor 105, the data in the data memory 120, etc. In addition, the output device 185 may include a speaker, an actuator that vibrates a 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 includes a keyboard, a mouse, a microphone, a camera (including a gaze detection camera, etc.), etc., receives data based on the user's 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 by software to realize the keyboard function. As a user interface, a display device 187 and an instruction receiving device 192 are mainly used. A document reading device 194 such as a scanner or camera reads or photographs a document and accepts the resulting image data.

[0040] 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 (A) module 195A (an example of a "first communication means") performs wireless proximity communication with the terminal device 250. The distance (so-called communication distance) with which communication can be performed is shorter than that of the wireless communication (B) module 195B. Examples include NFC (short for Near Field Communication), RF-ID (short for Radio Frequency IDentifier), and DSRC (short for Dedicated Short Range Communications). In the following examples, NFC will be used. The wireless communication (B) module 195B (an example of a "second communication means") performs wireless communication with the terminal device 250. For example, this corresponds to Bluetooth, BLE (abbreviation of Bluetooth Low Energy), Wi-Fi, etc. In the following, BLE will be used for illustration. Depending on the distance between the information processing device 100 and the terminal device 250, there are cases where (1) wireless communication is possible using both the wireless communication (A) module 195A and the wireless communication (B) module 195B, (2) wireless communication is possible using the wireless communication (B) module 195B but not using the wireless communication (A) module 195A, and (3) wireless communication is not possible using either the wireless communication (A) module 195A or the wireless communication (B) module 195B. Furthermore, in the case of a communication means capable of adjusting the strength of radio waves, the radio communication (A) module 195A may have a weaker radio wave strength than the radio communication (B) module 195B, and the radio communication (B) module 195B may have a stronger radio wave strength than the radio communication (A) module 195A. For example, the radio communication (A) module 195A and the radio communication (B) module 195B may both be BLE, and the radio communication (A) module 195A may have a weak radio wave set, and the radio communication (B) module 195B may have a strong radio wave set, or one BLE may have the functions of the radio communication (A) module 195A and the radio communication (B) module 195B changed in a time-division manner to strong and weak radio wave strength. The wired communication module 195C performs wired communication with other devices (such as the service providing device 230 described later with reference to FIG. 2). For example, communication via the Internet or the like is possible.

[0041] 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, memory 110, and possibly the output device 185, the receiving device 190, and the communication device 195), and utilizes the laws of nature as a whole. 1A and 1B are merely examples of the hardware configuration, and the present embodiment is not limited to the configuration shown in FIG. 1A and 1B, and may be configured in any manner that can execute 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 of the modules may be executed using dedicated hardware (for example, an application specific integrated circuit (a specific example is ASIC (abbreviation of Application Specific Integrated Circuit)) or a reconfigurable integrated circuit (a specific example is FPGA (Field-Programmable Gate Array)). Array), some of the modules may be in an external system and connected via a communication line, or a plurality of the systems shown in Figs. 1A and 1B may be connected to each other via a communication line and operate in cooperation with each other. In particular, the information processing device 100 shown in the example of Fig. 1A may be incorporated in, for example, a server, a personal computer, an information appliance, a robot, a copier, a fax, a scanner, a printer, a multifunction machine (an image processing device having two or more functions of a scanner, a printer, a copier, a fax, etc.). The terminal device 250 shown in the example of Fig. 1B may be incorporated in, for example, a portable information communication device (including a mobile phone, a smartphone, a mobile device, a wearable computer, etc.).

[0042] The processor 105 is connected to the memory 110, the output device 185, the reception device 190, and the communication device 195 via a bus 198. The processor 105 executes processing according to a computer program that describes the execution sequence of each module, which is a program in the program memory 140. For example, when the wireless communication (B) module 195B receives communication from the terminal device 250, or when the instruction reception device 192 receives a user operation, the processor 105 executes processing by a module in the program memory 140 that corresponds to the operation, and stores the processing result in the data memory 120, outputs it to the display device 187, or controls the communication device 195 to transmit it to another device.

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

[0044] 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. The identification information is information for uniquely identifying the information processing device 100 in this embodiment (including a system configuration of the information processing device 100 alone and a system configuration of the information processing device 100 and the terminal device 250), 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, and may be subject to change as described below.

[0045] The program memory 140 stores a communication control module 142 . The communication control module 142 includes a wireless communication control (A) module 144 and a wireless communication control (B) module 146. The communication control module 142 controls wireless communication with the terminal device 250. The wireless communication control (A) module 144 transmits the identification information in the identification information storage module 122 to the terminal device 250 using the wireless communication (A) module 195A, which is wireless proximity communication. In other words, the terminal device 250 (or the user 210 who possesses the terminal device 250) that can receive the identification information is capable of wireless communication with the information processing device 100 using the wireless communication (A) module 195A, and is therefore in close proximity to the information processing device 100. In this case, closeness means that the terminal device 250 is at least closer to the information processing device 100 than a terminal device 250 that can perform wireless communication using the wireless communication (B) module 195B but cannot perform wireless communication using the wireless communication (A) module 195A. In addition, when using NFC as wireless proximity communication, it is possible to adopt either a method in which the identification information in the identification information storage module 122 is transmitted to the terminal device 250 by setting the NFC peer-to-peer mode function in the wireless communication (A) module 195A, or a method in which the identification information in the identification information storage module 122 is used as a tag and read by the terminal device 250 by setting the card emulation mode function in the wireless communication (A) module 195A.

[0046] The wireless communication control (B) module 146 detects communication from the terminal device 250, and if the communication contains identification information of the information processing device 100 (identification information transmitted by the wireless communication control (A) module 144), it requests a connection via the wireless communication (B) module 195B to the terminal device 250 that is the source of the communication. In other words, this is the case where communication from the terminal device 250 that has been able to receive the identification information of the information processing device 100 by wireless communication using the wireless communication (A) module 195A is detected. This corresponds to the above-mentioned "(1) Case where wireless communication is possible using both the wireless communication (A) module 195A and the wireless communication (B) module 195B". 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 (B) module 146 performs control so as to establish a connection with the terminal device 250 .

[0047] Furthermore, the wireless communication control (B) module 146 may detect communication from the terminal device 250, and when the communication does not include identification information of the information processing device 100, control may be performed 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 from which identification information of the information processing device 100 has not been received by wireless communication using the wireless communication (A) module 195A. This corresponds to the above-mentioned case of "(2) Wireless communication is possible using the wireless communication (B) module 195B, but wireless communication is not possible using the wireless communication (A) module 195A."

[0048] Furthermore, if the wireless communication control (B) module 146 detects (A1) communication including identification information of the information processing device 100 from another terminal device 250 within a predetermined period after the connection is established, or if (A2) the identification information is transmitted to the other terminal device 250 using the wireless communication (A) module 195A, the wireless communication control (B) module 146 may perform control so as not to request 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 wireless communication connection by the wireless communication (B) module 195B is first established. Here, the "other 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.

[0049] In addition, when communication with a terminal device 250 with which a connection has already been established is not possible, the wireless communication control (B) module 146 may be configured to perform control to allow connection to another terminal device 250 via the wireless communication (B) module 195B.

[0050] The information processing device 100 may also be an image processing device. In this case, the wireless communication control (B) module 146 may 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 (the function in which the terminal device 250 acquires an image scanned using the document reading device 194). This is because the reading function is not used by multiple people, but the information processing device 100 should be used by one person. A specific explanation will be given. 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 who places the document on the document reading device 194 of the information processing device 100 and issues an instruction to execute reading is the person who operates the information processing device 100 in front of the information processing device 100. In the case of wireless communication, since it is possible to connect to the terminal device 250 of a person who is a little far away, if the destination terminal device 250 is mistaken, the image of the document that was read may be transmitted to the terminal device 250 of another person instead of the terminal device 250 of the person who operated it. Therefore, it is not preferable to connect to multiple terminal devices 250 at the same time. Furthermore, for example, if information indicating which function of the information processing device 100 to use is included in the information transmitted in communication from the terminal device 250, 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.

[0051] Furthermore, when the wireless communication control (B) module 146 detects a communication including the identification information of the information processing device 100 from another terminal device 250 within a predetermined period after the connection is established, or when the identification information is transmitted to the other terminal device 250 using the wireless communication (A) module 195A, the wireless communication control (B) module 146 may also connect to the other terminal device 250 via the wireless communication (B) module 195B. In other words, when the wireless communication control (B) module 146 detects a communication not only with the terminal device 250 with which the wireless communication connection is first established by the wireless communication (B) module 195B, but also with the second or subsequent terminal device 250, and the communication includes the identification information of the information processing device 100 (the identification information transmitted by the wireless communication control (A) module 144), the information processing device 100 is enabled to connect to the second or subsequent terminal device 250 via the wireless communication (B) module 195B. After that, the wireless communication connection may be established.

[0052] The information processing device 100 may also be an image processing device. In this case, when the terminal device 250 and the other terminal device 250 use the printing function of the information processing device 100 (printing function using the printer 189), the wireless communication control (B) module 146 may enable connection to the other terminal device 250 via the wireless communication (B) module 195B. The printing function can be used by multiple people connected to the information processing device 100 because it is sufficient to process received print instructions sequentially. This allows multiple people to use the information processing device 100. A more specific explanation will be given. When the terminal device 250 uses the printing function of the information processing device 100, it only needs to send a print job. Therefore, even if print jobs are received from multiple terminal devices 250 connected at the same time, they can be printed in the order they were received, so there is no problem with multiple connections at the same time. Furthermore, for example, if the 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 printing function of the information processing device 100.

[0053] Furthermore, when the wireless communication control (B) module 146 detects communication from another terminal device 250 within a predetermined period after the connection is established, or when the wireless communication control (B) module 146 transmits identification information to another terminal device 250 using the wireless communication (A) module 195A, and when the distance between the other terminal device 250 and the information processing device 100 is closer than that between the terminal device 250 with which the connection has already been established, the wireless communication control (B) module 146 may control the other terminal device 250 to enable connection via the wireless communication (B) module 195B. For example, whether the distance between the terminal device 250 and the information processing device 100 is closer may be determined based on the strength of the radio wave received from the terminal device 250. Specifically, when the strength of the radio wave received from the terminal device 250 (terminal device 250A) with which the connection has already been established is stronger than the strength of the radio wave received from the other terminal device 250 (terminal device 250B), it 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 the radio waves received from terminal device 250B is stronger than the strength of the radio waves received from terminal device 250A, this indicates that terminal device 250B is closer to information processing device 100 than terminal device 250A.

[0054] Furthermore, when the wireless communication control (B) module 146 detects communication from the terminal device 250, if the communication contains information indicating a FIDO service, the wireless communication control (B) module 146 may control to connect to the terminal device 250 that is the source of the communication via the wireless communication (B) module 195B. In other words, if 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 (B) module 146 controls to connect to the terminal device 250 that is the source of the communication via the wireless communication (B) module 195B. Furthermore, when the wireless communication control (B) module 146 detects communication from the terminal device 250, if the communication does not include information indicating a FIDO service, the wireless communication control (B) module 146 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 (B) module 146 controls not to connect to the terminal device 250 that is the source of the communication.

[0055] Furthermore, the wireless communication control (B) module 146 may change the identification information of the information processing device 100 after the wireless communication (A) module 195A transmits the identification information to the terminal device 250. For example, this is to prevent the terminal device 250 from being able to perform wireless communication by the wireless communication (B) module 195B after performing wireless communication by the wireless communication (B) module 195B of the information processing device 100 and moving too far away to be able to communicate by the wireless communication (A) module 195A (i.e., moving away from the information processing device 100). Note that "after the wireless communication (A) module 195A transmits the identification information to the terminal device 250" may be "after a wireless communication connection by the wireless communication (B) module 195B is established", which is even later. The timing for changing the identification information of the information processing device 100 may further be any 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; or when a change operation is performed by the operator.

[0056] The terminal device 250 according to the present embodiment shown in the example of FIG. 1B has a function of performing wireless communication processing with the information processing device 100 that the user 210 is going to use. As shown in the example of FIG. 1B, the terminal device 250 has at least a processor 255, a memory 260, and a communication device 288, and is configured with a bus 298 for connecting them to exchange data. In addition, the terminal device 250 may have an output device 278 and a reception device 282. Data is exchanged between the processor 255, the memory 260, the output device 278, the reception device 282, and the communication device 288 via the bus 298.

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

[0058] 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 265 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, the wireless communication (C) module 290A corresponds to the wireless communication (A) module 195A, and the wireless communication (D) module 290B corresponds to the wireless communication (B) module 195B, and have equivalent functions. The camera 286 captures a landscape or the like as a digital image in response to the operation of the instruction reception device 284, which also serves as a shutter, by the user 210. Of course, as described above, the terminal device 250 is a portable information communication device and is therefore small enough to be carried by a human.

[0059] The identification information storage module 267 stores the identification information of the information processing device 100 received by the wireless communication (C) module 290A. The wireless communication control (C) module 274 receives identification information of the information processing device 100 using a wireless communication (C) module 290A (an example of a third communication means) capable of wireless close-proximity communication. The wireless communication control (C) module 274 mainly performs wireless communication with the wireless communication control (A) module 144 of the information processing device 100. As described above, this corresponds to NFC or the like. The wireless communication control (D) module 276 performs communication including the identification information, receives a connection request from the information processing device 100 via the wireless communication (D) module 290B (an example of a fourth communication means), and performs control to establish a connection with the information processing device 100. The wireless communication control (D) module 276 mainly performs wireless communication with the wireless communication control (B) module 146 of the information processing device 100. As described above, this corresponds to BLE and the like. Additionally, the communication device 288 may also be capable of communication via wireless telephone, wireless internet, or the like.

[0060] 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. A user 210 has a terminal device 250. The terminal device 250 is a portable information communication device that the user 210 can have.

[0061] 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 290. The communication line 290 may be wireless, wired, or a combination of these, 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.

[0062] When the image processing device 200 and the terminal device 250 are connected by wireless communication using BLE, the closest image processing device 200 and the terminal device 250 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 are not connected, and instead, 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 transmits the identification information of the image processing device 200A (information processing device 100A) by NFC, which has a short communication distance. In this case, only the terminal device 250A held by the user 210A near the image processing device 200A receives the identification information. The terminal device 250A and the terminal device 250B perform beacon communication to connect to the image processing device 200 (not necessarily the image processing device 200A), and establish a BLE connection when the identification information of the image processing device 200A itself is included in the beacon communication. 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 include the identification information of the image processing device 200A, and this is because the terminal device 250B is located far enough away that wireless communication with the image processing device 200A by NFC is not possible.

[0063] 3 is an explanatory diagram showing an example of a case where a connection process 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 transmit identification information by NFC. In BLE, it is possible to identify a terminal by receiving a broadcast packet called an Advertising packet and analyzing its contents. However, assuming that the image processing device 300 is installed in an office, when 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 is really that of the user 210A who is in front of the image processing device 300 itself. In other words, there is a concern of erroneous connection. Note that the accuracy of position detection based on the strength of the received Bluetooth radio waves is low, and it is difficult to determine the nearest terminal device 250 based only on the strength of the received radio waves. In other words, if the user 210B who is near the image processing device 300 also launches the same application as the terminal device 250A, the terminal device 250B may be detected.

[0064] The following will be described with reference to the flow chart shown in the example of Fig. 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 a person 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. In addition, the CTAP2 specification used in FIDO2 prescribes a procedure in which the Authenticator (terminal device 250) transmits an advertising packet including a FIDO UUID, and the Browser (image processing device 300) searches for and connects to the terminal device 250 (FIDO UUID). Processing conforming to the FIDO2 CTAP2 specification is performed.

[0065] 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 cannot 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).

[0066] In step S306, the image processing device 300 determines that the source 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.

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

[0068] In this way, there is a possibility that an advertising packet of a beacon transmitted by the terminal device 250B may be acquired, and in this case, a connection may not necessarily be established with the nearest terminal device 250 (which would normally be the terminal device 250A). Therefore, the image processing device 300 should establish a wireless communication connection with the nearest terminal device 250 (terminal device 250 of 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 with terminal devices other than those held by users in the vicinity of the image processing device 300.

[0069] 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 NFC control module 330, a BLE control module 335, a BLE interface module 340, an NFC interface module 345, and a communication interface module 350. The image processing device 300 is a specific example of the above-mentioned information processing device 100 (or the image processing device 200).

[0070] The printer control module 315, the scanner control module 320, the operation panel control module 325, the NFC control module 330, the BLE control module 335, the BLE interface module 340, the NFC interface module 345, and the 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 reading process performed by the scanner 310.

[0071] The operation panel control module 325 displays operations performed by the user 210 on the image processing device 300, processing results of the image processing device 300, and the like. The NFC control module 330 is an example of the wireless communication control (A) module 144 described above. The BLE control module 335 is an example of the above-mentioned wireless communication control (B) module 146. Specifically, it controls BLE communication and CTAP communication of FIDO server authentication. The communication interface module 350 is connected to the communication line 290. The communication interface module 350 is an example of the above-mentioned wired communication module 195C. Specifically, the communication interface module 350 is connected to the communication line 290 (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 (A) module 195B described above. The NFC interface module 345 is connected to the tag antenna 360, and is controlled by the NFC control module 330. The NFC interface module 345 and the tag antenna 360 are an example of the wireless communication (B) module 195A described above.

[0072] FIG. 5 is a flowchart showing an example of processing according to this embodiment (image processing device 300). In step S502, a local name to be passed to the terminal device 250 is generated. The local name here is an example of identification information of the image processing device 300. In step S504, the local name is written to the NFC tag. That is, in steps S502 and S504, the image processing device 300 generates a local name to be passed to the terminal device 250, and registers this local name in the NFC interface module 345 (NFC-tag) of the image processing device 300 so that it can be read by the terminal device 250.

[0073] The local name may be updated at a predetermined timing. For example, the local name may be changed when the terminal device 250 performs NFC reading (i.e., when the local name is read by the terminal device 250). In other words, the local name is a one-time value. In addition, the local name may be updated at any one of the following times or in any 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 The local name may be reused without updating the same value. Also, 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 of updating the local name.

[0074] In step S506, the terminal device 250 that has set a local name is searched for by scanning BLE. Specifically, the image processing device 300 starts scanning BLE and searches for an advertising packet that uses the local name generated in step S502. Note that here, if the terminal device 250 cannot be found within a predetermined period of time, the local name may be updated.

[0075] In step S508, it is determined whether or not the terminal device 250 has been found, and if it has been found, the process proceeds to step S510, and if it has not been found and a timeout has occurred, the process returns to step S502. 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 S502, 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 connected with BLE. In step S510, a BLE connection is established with the terminal device 250. The image processing device 300 requests a BLE connection to the terminal device 250 for which the answer in step S508 is determined to be "Yes."

[0076] In step S512, it is determined whether or not the connection has been successful. If it has been successful, the process proceeds to step S514; otherwise, the process returns to step S502. In step S514, 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, and (2) authentication processing using the BLE GATT (Generic attribute profile) service, that is, processing for reading account information from the terminal device 250. Furthermore, if the image processing device 300 does not receive a connection response from the terminal device 250 for a predetermined period of time, the image processing device 300 suspends the connection process. If a new terminal device 250 is found after a connection, the terminal device 250 may be switched or simultaneously connected. These processes will be described later.

[0077] FIG. 6 is a flowchart showing an example of processing according to this embodiment (terminal device 250). In step S602, the terminal device 250 acquires a local name by NFC. Specifically, the terminal device 250 reads the local name from the NFC tag of the image processing device 300.

[0078] In step S604, broadcasting with the local name set is started. Specifically, the local name is embedded in the advertising packet of the terminal device 250 itself, and advertising (broadcast, beacon) is started. Note that service type information may be included in this advertising. Then, when the service type information in the advertising is "FIDO service", the image processing device 300 may check the local name (processing of steps S506 and S508). When the service type information is not "FIDO service", the image processing device 300 does nothing (determines "No" in step S508). Alternatively, processing according to the service type information may be performed.

[0079] In step S606, the terminal device 250 accepts the BLE connection from the image processing device 300. Specifically, when the terminal device 250 receives a BLE connection request from the image processing device 300, the terminal device 250 accepts the connection from the image processing device 300 and establishes the BLE connection. If the terminal device 250 does not receive a BLE connection request from the image processing device 300 for a predetermined period of time, the terminal device 250 may stop advertising.

[0080] Combination with FIDO processing will be explained in more detail below. For information on how to connect devices using BLE in the FIDO specifications, see https: / / fidoalliance.org / specs / fido-v2.0-ps-20190130 / fido-client-to-authenticator-protocol-v2.0-ps-20190130.html#ble The sequence is described in "8.3. Bluetooth Smart / Bluetooth Low Energy Technology" and "8.3.6. Protocol Overview" of the IEEE 802.11b / g / n standard. In this embodiment, the “Authenticator” corresponds to the terminal device 250 and the “Client” corresponds to the image processing device 300 . Furthermore, in this embodiment, before entering a FIDO sequence, the image processing device 300 (client) passes a local name to the terminal device 250 (Authenticator) by NFC. In step 1, the terminal device 250 (Authenticator) transmits an advertising packet by beacon. This information includes information called "FIDO service", which is a packet indicating FIDO. In this embodiment, the local name is also included in the information. In step 2, the image processing device 300 (client) scans for packets containing the information "FIDO service." The next step will be to detect the "FIDO Service" packet and then authenticate and connect the device via BLE.

[0081] FIG. 7 is an explanatory diagram showing an example of processing according to this embodiment (the image processing device 300 and the terminal device 250). In step S702, the image processing device 300A generates a one-time local name (for example, hoge). The image processing device 300B also generates a one-time local name (for example, fuga), but the local name is different from the one generated by the image processing device 300A. In step S704, the terminal device 250 touches the NFC of the image processing device 300A to read the local name.

[0082] In step S706, the terminal device 250 starts broadcasting using the read local name ('hoge'). In step S708, the image processing device 300A executes a BLE scan and searches for ('hoge'). In step S710, the image processing device 300A connects to the terminal device 250A that is broadcasting "hoge."

[0083] That is, the image processing device 300A judges "Yes" in step S512 in the flowchart shown in the example of FIG. 5, and the image processing device 300B judges "No" in step S512.

[0084] Fig. 8 is a flowchart showing a processing example according to this embodiment. This shows processing in the case where, when communication from another terminal device 250B is detected within a predetermined period after establishing a connection with the terminal device 250A, control is performed so as not to request a connection with the terminal device 250B. Examples of "when 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 NFC tapping is performed consecutively from another terminal.

[0085] The processing from step S802 to step S812 is the same as the processing from step S502 to step S512 in the flowchart shown in the example of FIG. In step S814, a search is performed for the terminal device 250 that has set a local name by scanning BLE. This is the same process as in step S506. In step S816, it is determined whether or not the terminal device 250 has been found, and if it has been found, the process proceeds to step S818, and if it has not been found and a timeout has occurred, the process proceeds to step S822. This is the same process as in step S508.

[0086] In step S818, a BLE connection is not established with the terminal device 250 discovered in step S816. In step S820, it is determined whether a predetermined time has elapsed since the connection was successful (since step S812 was determined to be "Yes"), and if so, the process proceeds to step S822; otherwise, the process returns to step S814. In step S822, a service (such as authentication) is performed using BLE. This is the same process as in step S514.

[0087] 9 is a flowchart showing a processing example according to this embodiment. This shows a processing example in which, if a local name is transmitted to another terminal device 250B using NFC within a predetermined period after a connection with the terminal device 250A is established, a request for connection with the terminal device 250B is not made.

[0088] The processing from step S902 to step S912 is the same as the processing from step S502 to step S512 in the flowchart shown in the example of FIG. In step S914, the local name is written to the NFC tag, which is the same process as in step S504. In step S916, a search is performed for the terminal device 250 that has set a local name by scanning BLE. This is the same process as in step S506.

[0089] In step S918, it is determined whether or not the terminal device 250 has been found, and if it has been found, the process proceeds to step S920, and if it has not been found and a timeout has occurred, the process proceeds to step S924. This is the same process as in step S508. In step S920, a BLE connection with the terminal device 250 is not established. In step S922, it is determined whether a predetermined time has elapsed, and if so, the process proceeds to step S924, and if not, the process returns to step S914. In step S924, a service (such as authentication) is performed using BLE. This is the same process as in step S514.

[0090] Fig. 10 is a flowchart showing a processing example according to this embodiment. This is adapted to handle a case where communication with the terminal device 250A with which a connection has already been established by the processing according to the flowchart shown in the example of Fig. 8 or Fig. 9 becomes impossible. In this case, the processing is shown for controlling a request for a BLE connection to be made to the terminal device 250B requesting the connection. The "terminal device 250B requesting the connection" here is the terminal device 250 with which a BLE connection has not been established by the flowchart (steps S818, S920) shown in the example of Fig. 8 or Fig. 9.

[0091] Note that the flowchart shown in the example of FIG. 10 illustrates an example of processing after a BLE connection with the terminal device 250A is established. In step S1002, it is determined whether or not communication with terminal device 250A is possible, and if not, the process proceeds to step S1004, otherwise the process proceeds to step S1014.

[0092] In step S1004, terminal device 250A determines whether or not to use the scan function of image processing device 300, and if so, proceeds to step S1016, otherwise (for example, if the print function of image processing device 300 is to be used) proceeds to step S1006. In step S1006, it is determined whether or not another terminal device 250B that has set a local name after connecting with terminal device 250A has been found. If it has been found, the process proceeds to step S1008; otherwise, the process proceeds to step S1020.

[0093] In step S1008, a BLE connection is established with the other terminal device 250B, which is the same process as in step S510. In step S1010, it is determined whether the connection has been successful, and if it has been successful, the process proceeds to step S1012, otherwise the process proceeds to step S1020, which is the same process as step S512.

[0094] In step S1012, a service (such as authentication) is performed using BLE. This is the same process as in step S514. In step S1014, communication is performed with the terminal device 250A, and the process continues.

[0095] In step S1016, an attempt is made to connect to the terminal device 250A. In step S1018, it is determined whether or not the result of the process in step S1016 indicates that connection with terminal device 250A is possible. If it is possible, the process proceeds to step S1014, and if not, the process proceeds to step S1020. In step S1020, the process returns to the flowchart shown in the example of FIG. 5 (step S502).

[0096] The process of step S818 in the flowchart shown in the example of FIG. 8 or step S920 in the flowchart shown in the example of FIG. 9 may be replaced with the process of the flowchart shown in the example of FIG. 11 is a flowchart showing a processing example according to the present 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, or when identification information is transmitted to the terminal device 250B using NFC, a request for a BLE connection is also made to the terminal device 250B. More specifically, when the terminal device 250A and the terminal device 250B use the print function of the image processing device 300, this shows a processing example in which a request for a BLE connection is also made to the terminal device 250B.

[0097] In step S1102, the first connected terminal device 250A and the next available terminal device 250B determine whether or not to use the print function of the image processing device 300, and if so, proceeds to step S1104, otherwise proceeds to step S1106.

[0098] In step S1104, a BLE connection is established with the terminal device 250B. In step S1106, a BLE connection with the terminal device 250B is not established. In addition, the processing of step S822 in the flowchart shown in the example of FIG. 8 or step S924 in the flowchart shown in the example of FIG. 9 may be changed to "perform print processing between terminal device 250A and terminal device 250B using BLE."

[0099] The process of step S818 in the flowchart shown in the example of FIG. 8 or step S920 in the flowchart shown in the example of FIG. 9 may be replaced with the process according to the flowchart shown in the example of FIG. 12 is a flowchart showing a processing example according to the present embodiment. This shows a processing example in which, when communication from the terminal device 250B is detected within a predetermined period after the connection with the terminal device 250A is established, or when a local name is transmitted to the terminal device 250B using NFC, and the distance between the terminal device 250B and the image processing device 300 is closer than that between the terminal device 250A, a request for a BLE connection is made to the terminal device 250B.

[0100] In step S1202, 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 it is closer, the process proceeds to step S1204, otherwise the process proceeds to step S1208. As described above, the "determination of whether the distance is closer or not" can be performed using the strength of the radio wave received from the terminal device 250. If the strength of the radio wave from the terminal device 250B is stronger than the strength of the radio wave from the terminal device 250A, the process proceeds to step S1204, and if the strength of the radio wave from the terminal device 250A is stronger than the strength of the radio wave from the terminal device 250B, the process proceeds to step S1208.

[0101] In step S1204, a BLE connection is established with the terminal device 250B. In step S1206, the BLE connection with the terminal device 250A is disconnected. In step S1208, a BLE connection with the terminal device 250B is not established.

[0102] When three or more terminal devices 250 are connected or connectable, the process of step S1202 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 S1204 may be changed to "BLE connect to the closest terminal device 250".

[0103] In each of the above embodiments, the term "processor" refers to a processor in a broad sense, including 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.). In addition, the operations of the processor in each of the above embodiments may be performed not only by one 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 storing it in a recording medium, or the program may be provided via a communication means. In that case, for example, the program described above may be regarded 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" refers to a computer-readable recording medium on which a program is recorded, which is used for installing, executing, distributing, etc. a program. Examples of recording media include 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 memories (CD-ROMs), CD recordables (CD-Rs), CD rewritables (CD-RWs), Blu-ray (registered trademark) Discs, magneto-optical discs (MOs), flexible disks (FDs), magnetic tapes, hard disks, read-only memories (ROMs), electrically erasable and rewritable read-only memories (EEPROMs, registered trademarks), flash memories, random access memories (RAMs), and SD (short for Secure Digital) memory cards. The whole or a part of the program may be recorded on the recording medium and stored or distributed, etc. Also, the program may 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 of these, or may be transmitted on a carrier wave. Furthermore, the program may be a part or the whole of another program, or may be recorded on a recording medium together with a separate program, or may be divided and recorded on a plurality of recording media, or may be recorded in any manner that allows restoration, such as compression or encryption. [Explanation of symbols]

[0104] 100...Information processing device 105…Processor 110…Memory 120…Data memory 122...Identification information storage module 140…Program memory 142…Communication control module 144...Wireless communication control (A) module 146...Wireless communication control (B) module 148…Module 185...Output device 187…Display device 189...Printing device 190...Reception device 192...Instruction reception device 194...Document reading device 195...Communication equipment 195A…Wireless communication (A) module 195B…Wireless communication (B) module 195C…Wired communication module 198…Bus 200...Image processing device 210...User 230...Service providing device 250...Terminal device 290…Communication lines 300...Image processing device 305...Printer 310…Scanner 315…Printer control module 320…Scanner control module 325...Operation panel control module 330…NFC control module 335…BLE control module 340…BLE interface module 345…NFC interface module 350...Communication interface module 355…BLE antenna 360…Tag antenna 390…Bus

Claims

1. It has memory and a processor. The memory stores identification information of the information processing device, The processor, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; when detecting a communication including identification information of the information processing device from another terminal device within a predetermined period after the connection is established, control is performed so as not to request a connection with the other terminal 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. It has memory and a processor. The memory stores identification information of the information processing device, The processor, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; when detecting a communication including identification information of the information processing device from another terminal device within a predetermined period after the connection is established, a connection is also made to the other terminal device via the second communication means. Information processing device.

3. It has memory and a processor. The memory stores identification information of the information processing device, The processor, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; The processor performs one of the following processes (1) or (2): (1) when communication from another terminal device is detected within a predetermined period of time after establishing a connection, and the other terminal device is closer to the information processing device than the other terminal device is to the information processing device, control is performed to enable connection to the other terminal device via the second communication means; (2) when identification information is transmitted to another terminal device using the first communication means within a predetermined period after the establishment of a connection, and when the other terminal device is closer to the information processing device than the terminal device is, control is performed to enable connection to the other terminal device via the second communication means; Information processing device.

4. It has memory and a processor. The memory stores identification information of the information processing device, The processor, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; when detecting a communication from a terminal device, if the communication includes information indicating a FIDO service, controlling so as to connect to the terminal device which is a source of the communication via the second communication means; Information processing device.

5. It has memory and a processor. The memory stores identification information of the information processing device, The processor, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; When detecting a communication from a terminal device, if the communication does not include information indicating a FIDO service, control is performed so as not to connect to the terminal device that is the source of the communication. Information processing device.

6. A memory and a first processor, The memory stores identification information of the information processing device, The first processor, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; when detecting a communication including identification information of the information processing device from another terminal device within a predetermined period after the connection is established, control is performed so as not to request a connection with the other terminal device; 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. An information processing device; a second processor; The second processor comprises: receiving the identification information using a third communication means that is wireless proximity communication; performing communication including the identification information, and receiving a connection request from the information processing device via a fourth communication means; Controlling to establish a connection with the information processing device; Terminal equipment An information processing system having the above configuration.

7. 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, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; when detecting a communication including identification information of the information processing device from another terminal device within a predetermined period after the connection is established, control is performed so as not to request a connection with the other terminal 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. An information processing program for executing processing.

8. A memory and a first processor, The memory stores identification information of the information processing device, The first processor, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; when detecting a communication including identification information of the information processing device from another terminal device within a predetermined period after the connection is established, a connection is also made to the other terminal device via the second communication means. An information processing device; a second processor; The second processor comprises: receiving the identification information using a third communication means that is wireless proximity communication; performing communication including the identification information, and receiving a connection request from the information processing device via a fourth communication means; Controlling to establish a connection with the information processing device; Terminal equipment An information processing system having the above configuration.

9. 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, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; when detecting a communication including identification information of the information processing device from another terminal device within a predetermined period after the connection is established, a connection is also made to the other terminal device via the second communication means. An information processing program for executing processing.

10. A memory and a first processor, The memory stores identification information of the information processing device, The first processor, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; The processor performs one of the following processes (1) or (2): (1) when communication from another terminal device is detected within a predetermined period of time after establishing a connection, and the other terminal device is closer to the information processing device than the other terminal device is to the information processing device, control is performed to enable connection to the other terminal device via the second communication means; (2) when identification information is transmitted to another terminal device using the first communication means within a predetermined period after the establishment of a connection, and when the other terminal device is closer to the information processing device than the terminal device is, control is performed to enable connection to the other terminal device via the second communication means; An information processing device; a second processor; The second processor comprises: receiving the identification information using a third communication means that is wireless proximity communication; performing communication including the identification information, and receiving a connection request from the information processing device via a fourth communication means; Controlling to establish a connection with the information processing device; Terminal equipment An information processing system having the above configuration.

11. 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, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; The processor performs one of the following processes (1) or (2): (1) when communication from another terminal device is detected within a predetermined period of time after establishing a connection, and the other terminal device is closer to the information processing device than the other terminal device is to the information processing device, control is performed to enable connection to the other terminal device via the second communication means; (2) when identification information is transmitted to another terminal device using the first communication means within a predetermined period after the establishment of a connection, and when the other terminal device is closer to the information processing device than the terminal device is, control is performed to enable connection to the other terminal device via the second communication means; An information processing program for executing processing.

12. A memory and a first processor, The memory stores identification information of the information processing device, The first processor, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; when detecting a communication from a terminal device, if the communication includes information indicating a FIDO service, controlling so as to connect to the terminal device which is a source of the communication via the second communication means; An information processing device; a second processor; The second processor comprises: receiving the identification information using a third communication means that is wireless proximity communication; performing communication including the identification information, and receiving a connection request from the information processing device via a fourth communication means; Controlling to establish a connection with the information processing device; Terminal equipment An information processing system having the above configuration.

13. 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, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; when detecting a communication from a terminal device, if the communication includes information indicating a FIDO service, controlling so as to connect to the terminal device which is a source of the communication via the second communication means; An information processing program for executing processing.

14. A memory and a first processor, The memory stores identification information of the information processing device, The first processor, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; When detecting a communication from a terminal device, if the communication does not include information indicating a FIDO service, control is performed so as not to connect to the terminal device that is the source of the communication. An information processing device; a second processor; The second processor comprises: receiving the identification information using a third communication means that is wireless proximity communication; performing communication including the identification information, and receiving a connection request from the information processing device via a fourth communication means; Controlling to establish a connection with the information processing device; Terminal equipment An information processing system having the above configuration.

15. 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, Transmitting the identification information to a terminal device using a first communication means that is wireless proximity communication; 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 a source of the communication via a second communication means; Controlling to establish a connection with the terminal device; When detecting a communication from a terminal device, if the communication does not include information indicating a FIDO service, control is performed so as not to connect to the terminal device that is the source of the communication. An information processing program for executing processing.

Citation Information

Patent Citations

  • Image processing apparatus, method performed by image processing apparatus, program, and recording medium therefor

    JP2011073272A

  • Communication equipment

    JP2015070457A

  • Communication system, information processing device, communication control method, and program

    JP2016178385A

  • Information processing apparatus, information processing system, and program

    JP2017108359A

  • Communication device

    JP2019103050A