This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2022-205823 filed Dec. 22, 2022.
The present disclosure describes an information processing system and an information processing terminal.
JP2019-148843A relates to a device management apparatus including state management means for, in a case where a state change request including a target value indicating a target of a state to be changed by a device and a scheduled time is received, executing a predetermined operation to achieve the target value at the scheduled time, being connected with a device that returns a report value indicating a state after execution via a communication network, transmitting a state change request to the device in a case where the state change request is input, determining whether or not the report value is received after the scheduled time has elapsed in a case where a device status inquiry is input, and transmitting an estimated value indicating a state estimated from the predetermined operation in a case of not being received.
A technique in which a user's application and an information processing apparatus transmit and receive information via a virtual device on a server provided corresponding to a predetermined information processing apparatus is considered. In this technique, the administrator of the virtual device can browse the information transmitted and received between the information processing apparatus and the application.
Aspects of non-limiting embodiments of the present disclosure relate to an information processing system and an information processing terminal capable of preventing leakage of information transmitted and received between an information processing apparatus and an application in a virtual device that mediates the transmission and reception of information between the application and the information processing apparatus.
Aspects of certain non-limiting embodiments of the present disclosure overcome the above disadvantages and/or other disadvantages not described above. However, aspects of the non-limiting embodiments are not required to overcome the disadvantages described above, and aspects of the non-limiting embodiments of the present disclosure may not overcome any of the disadvantages described above.
According to an aspect of the present disclosure, there is provided an information processing system including: a server including a first processor configured to function as a virtual device that is provided on a one-to-one basis with a predetermined information processing apparatus and mediates exchange of information between an application and the information processing apparatus; the information processing apparatus including a second processor, in a case of exchanging predetermined confidential information with the application via the virtual device, the second processor configured to exchange the information by converting the information into a format in which the information is to be referred to by the information processing apparatus and the application and is not to be referred to by the virtual device; and an information processing terminal including a third processor configured to function as the application, and exchange the information by converting the information into a format in which the information is to be referred to by the information processing terminal and the application and is not to be referred to by the virtual device, in a case of exchanging the confidential information with the information processing apparatus via the virtual device.
Exemplary embodiment(s) of the present invention will be described in detail based on the following figures, wherein:
Hereinafter, an example of the exemplary embodiment of the present disclosure will be described in detail with reference to the drawings.
As illustrated in
The local server 11, the image forming apparatus 12, and the client terminal 15 are each connected to an internal communication line 17 such as a local area network (LAN) or an intranet. Further, the internal communication line 17 and the cloud server 14 are each connected to an external communication line 18 such as a wide area network (WAN) and the Internet.
Further, the communication terminal 16 carried by the user can be connected to each of the internal communication line 17 and the external communication line 18. Each of the local server 11, the image forming apparatus 12, the cloud server 14, the client terminal 15, and the communication terminal 16 can mutually transmit and receive various types of data via the internal communication line 17 and the external communication line 18. In addition, as an example of the communication terminal 16, a mobile phone such as a smartphone, a notebook personal computer (PC), or the like is applied, and
As shown in
Further, the image forming apparatus 12 according to the present exemplary embodiment includes a hard disk drive (HDD) 26 for storing various types of data, application programs, and the like. Further, the image forming apparatus 12 includes a display control unit 28 that is connected to the user interface 22 and controls the display of various operation screens and the like on the display of the user interface 22. Further, the image forming apparatus 12 includes an operation input detection unit 30 that is connected to the user interface 22 and detects an operation instruction input via the user interface 22. In the image forming apparatus 12, the HDD 26, the display control unit 28, and the operation input detection unit 30 are electrically connected to the system bus 42. In addition, in the image forming apparatus 12 according to the present exemplary embodiment, an example including the HDD 26 is described, but the present invention is not limited to this, and a non-volatile storage unit such as a flash memory may be provided.
Further, the image forming apparatus 12 according to the present exemplary embodiment includes a reading control unit 32 that controls an optical image reading operation by the document reading unit 46 and a document feeding operation by the document conveying unit, and an image forming control unit 34 that controls an image forming process by the image forming unit 24, and conveying of paper to the image forming unit 24 by the conveying unit 25. Further, the image forming apparatus 12 includes a communication line interface (communication line I/F) unit 36 that is connected to an internal communication line 17 and transmits and receives communication data to and from other apparatuses connected to the internal communication line 17, and an image processing unit 44 that performs various image processes. Further, the image forming apparatus 12 includes a facsimile interface (facsimile I/F) unit 38 that is connected to a telephone line (not shown) and transmits and receives facsimile data to and from the facsimile apparatus connected to the telephone line. Further, the image forming apparatus 12 includes a transmission and reception control unit 40 that controls transmission and reception of facsimile data via the facsimile interface unit 38. Then, in the image forming apparatus 12, the transmission and reception control unit 40, the reading control unit 32, the image forming control unit 34, the communication line interface unit 36, the facsimile interface unit 38, and the image processing unit 44 are electrically connected to the system bus 42.
With the above configuration, the image forming apparatus 12 according to the present exemplary embodiment accesses the RAM 20C, the ROM 20B, and the HDD 26 by the CPU 20A, respectively. Further, the image forming apparatus 12 controls the display of information such as an operation screen and various messages on the display of the user interface 22 via the display control unit 28, by the CPU 20A. Further, the image forming apparatus 12 controls the operations of the document reading unit 46 and the document conveying unit via the reading control unit 32, by the CPU 20A. Further, the image forming apparatus 12 controls the operations of the image forming unit 24 and the conveying unit 25 via the image forming control unit 34 and controls the transmission and reception of communication data via the communication line interface unit 36, by the CPU 20A, respectively. Further, the image forming apparatus 12 controls the transmission and reception of facsimile data via the facsimile interface unit 38 by the transmission and reception control unit 40, by the CPU 20A. Further, the image forming apparatus 12 grasps the operation contents in the user interface 22 based on the operation information detected by the operation input detection unit 30, and executes various controls based on the operation contents, by the CPU 20A.
Next, the configuration of the electrical system of each of the local server 11, the cloud server 14, the client terminal 15, and the communication terminal 16 in the image forming system 10 according to the present exemplary embodiment will be described.
As shown in
With the above configuration, the cloud server 14 according to the present exemplary embodiment accesses the ROM 14B, the RAM 14C, and the storage 14D by the CPU 14A, acquires various types of data by the operation unit 14E, and displays various types of information on the display unit 14F, respectively. Further, the cloud server 14 controls the transmission and reception of communication data via the communication line interface unit 14G, by the CPU 14A.
In the image forming system 10 according to the present exemplary embodiment configured as described above, for example, the local server 11, the image forming apparatus 12, and the client terminal 15 are provided in the company. Further, the communication terminal 16 enables the use of the image forming apparatus 12 from the outside via the cloud server 14.
The cloud server 14 provides a function of a virtual device that functions as the image forming apparatus 12 in cooperation with the image forming apparatus 12. Specifically, in the image forming system 10 according to the present exemplary embodiment, the CPU 14A on the cloud server 14 side is provided on a one-to-one basis with a physical device, and functions as a virtual device that mediates the transmission and reception of information between the application installed on a client terminal 15 or a communication terminal 16 of a customer and the physical device. In the following, the image forming apparatus 12 as an example of the physical apparatus may be referred to as a real device 12.
The virtual device is a modeled device capable of holding or executing a function of expanding the function of the real device 12 in cooperation with the real device 12. For example, as shown in
The virtual device 50 synchronizes with the real device 12 at a predetermined timing. As an example of data to be synchronized, history data, status data, setting information, metadata such as machine information such as a device name and a model name, a destination table 52 registered in the real device 12, and data such as a remaining amount of consumables 54 are synchronized as synchronization targets. Since the virtual device 50 synchronizes with the real device 12, it is possible to remotely view the status of the real device 12 or change the setting, by using the client terminal 15, the communication terminal 16, or the like.
Further, the virtual device 50 performs processing with an external service via an Application Programming Interface (API). Examples of external services include machine management services and print services.
In the machine management service, a machine administrator in another business office or another country accesses the machine management service to check the state of the machine or change the setting. The machine management service transmits and receives information to and from the virtual device 50. In a case where the machine management service makes a state check request to the virtual device 50, the virtual device 50 returns the state information. In a case where the setting change request is made to the virtual device 50, the setting information of the virtual device 50 is updated. In a case where the real device 12 synchronizes with the virtual device 50, the real device 12 acquires the updated setting information and changes the setting of the real device 12.
In the print service, print data is uploaded to the print service from a mobile terminal such as the communication terminal 16, and the real device 12 that has acquired the print job via the virtual device 50 performs printing.
In the image forming system 10 configured as described above, data can be easily transmitted and received between the real device 12 and the application 70 via the virtual device 50. However, as shown in
Thus, in the present exemplary embodiment, in a case of exchanging information with the application 70 via the virtual device 50, and exchanging predetermined confidential information, the real device 12 exchanges information by converting the information into a format in which the information can be referred to by the real device 12 and the application 70 and cannot be referred to by the virtual device 50. Further, an information processing terminal such as a client terminal 15 or a communication terminal 16 of a customer functions as the application 70, and in a case where the information processing terminal exchanges information with the real device 12 via the virtual device 50, and exchanges predetermined confidential information, the information processing terminal exchanges information by converting the information into a format in which the information can be referred to by the information processing terminal and the real device 12 and cannot be referred to by the virtual device 50.
Specifically, the real device 12 stores the data transmitted and received between the real device 12 and the application 70 by distinguishing between public data that the virtual device 50 is permitted to refer to and private data corresponding to confidential information that the virtual device 50 is not permitted to refer to. In a case where the private data is transmitted and received to and from the virtual device 50, the private data is encrypted and then transmitted and received such that the private data cannot be referred to by the virtual device 50.
As an example of public data, the remaining amount of consumables managed by the management application 70B is applied in the present exemplary embodiment, and for example, the maintenance service company of the image forming apparatus 12 refers to and uses the remaining amount of consumables to plan the replenishment of consumables by the maintenance plan application 58. In addition, as an example of private data, a destination table is applied in the present exemplary embodiment. Then, in a case of transmitting and receiving the destination table 52 which is the private data between the application 70 and the virtual device 50, and the destination table 52 is transmitted and received as encrypted destination table data. As the private data corresponding to the confidential information, for example, log information representing the history of the real device 12 or the like may be applied in addition to the destination table 52.
Specifically, as shown in
Subsequently, a specific process performed by the image forming system 10 according to the present exemplary embodiment configured as described above will be described.
A process performed by the real device 12 in a case of transmitting and receiving data to and from the virtual device 50, and a process performed by the application 70 in a case of transmitting and receiving data to and from the virtual device 50 will be described. Since the process performed by the real device 12 and the process performed by the application 70 are basically the same process, the process performed by the real device 12 will be described as a representative below.
In step S100, the CPU 20A determines whether or not data to be transmitted and received is private data. In a case where the determination is positive, the process proceeds to step S102, and in a case where the determination is negative, the process proceeds to step S104. For example, in the example of
In step S102, the CPU 20A encrypts (decrypts) the private data and proceeds to step S104. That is, in a case of transmitting the private data to the virtual device 50, the encryption unit 60 encrypts the private data. Further, in a case where the encrypted private data is received from the virtual device 50, the encrypted private data is decrypted.
In step S104, the CPU 20A transmits and receives data to and from the virtual device 50 to end a series of processes.
Subsequently, an image forming system 10 according to a second exemplary embodiment will be described.
In the present exemplary embodiment, as shown in
The first virtual device 501 is managed by the supplier of the real device 12, and the second virtual device 502 is managed by the customer. That is, the first virtual device 501 is provided in the cloud 56 in the same manner as the virtual device 50 of the above exemplary embodiment. On the other hand, the second virtual device 502 is provided as a function of the application 70.
The second virtual device 502 managed by the customer transmits and receives data to and from the real device 12 via the first virtual device 501 managed by the supplier of the real device 12.
The second virtual device 502 separately manages the data (private data) that the administrator of the first virtual device 501 is not permitted to refer to and the data (public data) that the administrator of the first virtual device 501 also refers to. The second virtual device 502 is provided with an encryption unit 60, and the private data is encrypted and transmitted and received to and from the first virtual device 501.
The real device 12 stores data transmitted and received between the real device 12 and the application 70 by distinguishing between public data and private data. Similar to the above exemplary embodiment, the real device 12 is provided with an encryption unit 60, and in a case of transmitting and receiving private data to and from the first virtual device 501, the private data is selectively encrypted by the encryption unit 60 and then transmitted and received such that the private data cannot be referred to by the administrator of the first virtual device 501.
As described above, even in a case where the two virtual devices of the first virtual device 501 and the second virtual device 502 are configured, by performing the process in the same manner as in the above exemplary embodiment, the administrator of the first virtual device 501 cannot snoop on the private data.
Further, as shown in
Subsequently, in the second exemplary embodiment, a case where the real device 12 fails and the real device 12 is replaced will be described.
As shown in
By an operation of the administrator of the first virtual device 501 and the administrator of the second virtual device 502, as shown in
Accordingly, the real device B 12B can be used in the same manner as the real device A 12A. Since the second virtual device 502 is not changed for the customer's application 70, there is no influence of the replacement of the real device A 12A with the real device B 12B.
Next, the real device B 12B is operated to synchronize the second virtual device 502, and as shown in
After that, as shown in
As a method of associating (particularly disconnecting) the second virtual device 502 on the customer side and the first virtual device 501, disconnection may be performed by operating the real device 12 to send an instruction from the real device 12 to the first virtual device 501. Alternatively, disconnection may be performed by sending an instruction from the application 70 on the customer side to the second virtual device 502 on the customer side.
In the present exemplary embodiment described above, an example of encryption is shown as an example of a format that cannot be referred to by the virtual device 50 (first virtual device 501). However, the format is not limited to encryption, and other methods such as conversion into data in a file format unrecognizable by the virtual device 50 May be applied.
Further, in the above exemplary embodiment, the image forming apparatus 12 has been described as an example of the information processing apparatus, but the information processing apparatus is not limited to the image forming apparatus 12. For example, other apparatuses such as an image processing apparatus may be applied as the information processing apparatus.
In the embodiments above, the term “processor” refers to hardware in a broad sense. Examples of the processor include general processors (e.g., CPU: Central Processing Unit) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, and programmable logic device).
In the embodiments above, the term “processor” is broad enough to encompass one processor or plural processors in collaboration which are located physically apart from each other but may work cooperatively. The order of operations of the processor is not limited to one described in the embodiments above, and may be changed.
Further, the process performed in each part of the image forming system 10 according to the above exemplary embodiments may be a process performed by software, a process performed by hardware, or a combination of both. Further, the process performed in each part of the image forming system 10 May be stored in a storage medium as a program and distributed.
Further, the present disclosure is not limited to the above, and it is needless to say that the present invention can be variously modified and implemented within a range not deviating from the gist thereof.
Further, the following supplementary notes will be disclosed with respect to the above exemplary embodiments.
1
An information processing system comprising:
An information processing system comprising:
The information processing system according to (((1))) or (((2))), wherein the second processor and the third processor are configured to:
convert the information into the format through encryption.
4
An information processing terminal comprising:
The information processing terminal according to (((4))), wherein the processor is configured to:
The information processing terminal according to (((4))) or (((5))),
A non-transitory computer readable medium storing an information processing program causing a computer to execute:
A non-transitory computer readable medium storing an information processing program causing a computer to execute:
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2022-205823 | Dec 2022 | JP | national |