1. Field of the Invention
The present invention relates to an image forming apparatus that uses a remote maintenance service, a system, and methods of controlling these, and a storage medium.
2. Description of the Related Art
In Japanese Patent Laid-Open No. 2005-208974, a remote maintenance service performed by audio and moving image communication and remote control for a multi function peripheral is proposed. In the remote maintenance service, it is possible to solve a problem upon an error occurrence on the multi function peripheral by a call-center conveying an error solving approach directly to a user without a worker (hereinafter referred to as a serviceman) going to a site in order to perform maintenance. With this, it becomes possible to shorten the time required to resolve the error. In this kind of remote maintenance service, it is effective to realize a connection to the call-center using communication means of the multi function peripheral without the user using an apparatus other than the multi function peripheral such as a telephone device or a PC. In general, a connection from the Internet towards an information terminal that is blocked by a firewall is restricted. Meanwhile, a connection to the Internet from the information terminal that is within the firewall is permitted if HTTP which has a high affinity with the firewall is used. Thus, with two information terminals blocked by firewalls, it is possible to realize a session establishment between the information terminals by performing connections from each of the information terminals to a relay server to which connection as an HTTP client is possible. By using such communication means, it becomes possible for a user to use a call-center at a wider range if an environment is such that connection to the Internet is possible.
However, there is a problem with the above described conventional technique as recited below. For example, there are cases in which, in a remote maintenance service, a setting that normally is not displayed on the user side, such as an initial setting of the multi function peripheral, is performed by an instruction or an operation from the call-center side depending on the contents of the maintenance or the contents of the trouble. For example, in a case of a device glitch, a device maintenance screen is displayed such as one for settings that only the serviceman performs if it is not the case of the remote maintenance. In such a screen, there are settings that are only publicized to those who understand maintenance contents, and are only publicized to limited users such as the serviceman so that a setting for which an operation cannot be guaranteed is not performed intentionally. Meanwhile, there is a usage approach in which, with the remote maintenance service, not only the remote maintenance service requested so that the user can directly solve the problem, but also a serviceman that went to a site, using knowledge from the call-center, performs maintenance on the device using the remote maintenance service. Also, there is the possibility that the maintenance screen is continuously displayed even in a scene in which it is not desired that the maintenance screen be displayed in a case where the remote maintenance service is performed using the above described conventional technique.
The present invention enables realization of an arrangement for displaying a maintenance screen of a device only for a particular user when using a remote maintenance service.
One aspect of the present invention provides an image forming apparatus comprising: a connection unit configured to establish a connection with an information processing apparatus that controls a maintenance; a reception unit configured to receive a remote control instruction from the information processing apparatus connected to by the connection unit; and a display control unit configured to, in a case where, when the remote control instruction is received by the reception unit, a screen to be displayed next is a restricted screen, if a predetermined input is not accepted from a user of the image forming apparatus, not display the restricted screen to an operation unit and if the predetermined input is accepted, display the restricted screen to the operation unit.
Another aspect of the present invention provides a system including an image forming apparatus, and an information processing apparatus that controls a maintenance of the image forming apparatus, wherein the image forming apparatus comprises: a connection unit configured to establish a connection with the information processing apparatus that controls a maintenance; a reception unit configured to receive a remote control instruction from the information processing apparatus connected to by the connection unit; and a display control unit configured to, in a case where, when the remote control instruction is received by the reception unit, a screen to be displayed next is a restricted screen, if a predetermined input is not accepted from a user of the image forming apparatus, not display the restricted screen to an operation unit, and if the predetermined input is accepted, display the restricted screen to the operation unit, and the information processing apparatus comprises: a transmission unit configured to transmit the remote control instruction to the image forming apparatus; and a control unit configured to, in a case where a screen to be displayed next is the restricted screen, irrespective of whether or not the predetermined input is accepted, display the restricted screen on the information processing apparatus.
Still another aspect of the present invention provides a method of controlling an image forming apparatus, the method comprising: establishing a connection with an information processing apparatus that controls a maintenance; receiving a remote control instruction from the connected information processing apparatus; and in a case where, when the remote control instruction is received, a screen to be displayed next is a restricted screen, if a predetermined input is not accepted from a user of the image forming apparatus, not displaying the restricted screen to an operation unit, and if the predetermined input is accepted, displaying the restricted screen to the operation unit.
Yet another aspect of the present invention provides a method of controlling a system including an image forming apparatus, and an information processing apparatus that controls a maintenance of the image forming apparatus, wherein the image forming apparatus: establishes a connection with the information processing apparatus that controls a maintenance; receives a remote control instruction from the connected information processing apparatus; and in a case where, when the remote control instruction is received, a screen to be displayed next is a restricted screen, if a predetermined input is not accepted from a user of the image forming apparatus, does not display the restricted screen to an operation unit, and if the predetermined input is accepted, does display the restricted screen to the operation unit, and the information processing apparatus: transmits the remote control instruction to the image forming apparatus; and in a case where a screen to be displayed next is the restricted screen, irrespective of whether or not the predetermined input is accepted, displays the restricted screen on the information processing apparatus.
Still yet another aspect of the present invention provides a non-transitory computer-readable storage medium storing a program for causing a computer to function as the image forming apparatus.
Further features of the present invention will be apparent from the following description of exemplary embodiments with reference to the attached drawings.
Embodiments of the present invention will now be described in detail with reference to the drawings. It should be noted that the relative arrangement of the components, the numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present invention unless it is specifically stated otherwise.
<System Configuration>
Below, explanation will be given for embodiments of the present invention with reference to
The remote maintenance system according to the embodiment is configured to include an image forming apparatus 101, a call-center terminal (information processing apparatus) 102, and a relay server 103. The image forming apparatus 101 and the call-center terminal 102, which are apparatuses to which the present invention is applied, have a remote maintenance function of audio and moving image communication, remote control, and the like, and operate as communication partners upon a remote maintenance. The relay server 103 is provided with an HTTP server communication function. The relay server 103 performs a session management between the image forming apparatus 101 and the call-center terminal 102. Here, an example in which a single image forming apparatus is included is shown, but the present invention is not limited to this, and a plurality of image forming apparatuses may be included.
The image forming apparatus 101 and the call-center terminal 102 are provided with HTTP client communication functions. The image forming apparatus 101 makes an HTTP connection with the relay server 103 over the Internet 105 through a firewall 104. The call-center terminal 102, similarly, makes an HTTP connection with the relay server 103. The image forming apparatus 101, via the relay server 103, performs data transmission and receiving with the call-center terminal 102.
The call-center terminal 102 according to the embodiment is a terminal that a maintenance operator of the call-center operates and is an information processing apparatus that is for maintenance. The call-center terminal 102 performs the role of performing remote maintenance on the image forming apparatus 101 by audio and moving image communication and remote control. Note, in this embodiment, an HTTP protocol is used for the connection between the image forming apparatus 101 and the relay server 103, but another communication protocol that has a high affinity with the firewall 104 may also be used. Note, in this embodiment, an HTTP protocol is used for the connection between the call-center terminal 102 and the relay server 103, but another communication protocol may be used. Note, in this embodiment, data transmission and receiving between the image forming apparatus 101 and the call-center terminal 102 may be performed by separately establishing a communication path that makes a direct connection from the image forming apparatus 101 to the call-center terminal 102 via the relay server 103.
<Image Forming Apparatus Hardware Configuration>
Next, explanation will be given for a hardware configuration of the image forming apparatus 101 according to the embodiment with reference to
The CPU 201 performs overall control of access to various devices connected to a system bus 205 based on control programs stored in the ROM 203 or the hard disk drive (HDD) 204. The ROM 203 stores control programs that the CPU 201 is capable of executing. The RAM 202 mainly functions as a main memory, a work area, or the like, of the CPU 201, and configuration is taken such that a memory capacity can be extended by an option RAM connected to an expansion port (not shown). The HDD 204 stores a boot program, various applications, font data, user files, edit files, or the like. Note, in this embodiment, the HDD 204 is used, but other than the HDD 204 an SD card, or a flash memory may be used as an external storage apparatus.
The scanner I/F 206 controls image input from the scanner 207. The printer I/F 208 controls image output to the printer 209. The operation unit I/F 210 performs display control of the operation unit 211, and controls inputting of various setting information set by the operation unit 211. Reference numeral 212 is a network I/F which performs data communication with an external network via a network cable.
<Image Forming Apparatus Software Configuration>
Next, explanation will be given for a software configuration of the image forming apparatus 101 according to the embodiment with reference to
A UI processing module 302 performs control mainly for the operation unit 211 and the operation unit I/F 210. In addition to notifying the job control processing module 301 of contents of operations that the operator performed on the operation unit 211, the UI processing module 302 controls the display contents of display screens on the operation unit 211 based on instructions from the job control processing module 301. Also, it controls editing of rendering data for display to the operation unit 211.
A network processing module 303 is a module, for controlling communication with an external unit which is performed via the network I/F 212 mainly, which performs communication control for communication with various devices on a LAN. The network processing module 303 makes a notification to the job control processing module 301, when it receives a control command or data from a device on the LAN, of the content of what is received. Also, based on an instruction from the job control processing module 301, it performs transmission of a control command or data to a device on the LAN.
A scan processing unit 304, based on an instruction of the job control processing module 301, makes an instruction for reading an original placed on the scanner 207 by controlling the scanner 207 and the scanner I/F 206. A print processing module 305, based on instructions of the job control processing module 301, performs print processing for designated images by controlling the printer 209 and the printer I/F 208.
A remote control processing module 306, in accordance with call-center connection information settings stored in the HDD 204, acquires a URL of the relay server 103, and via the network processing module 303 makes a connection to the relay server 103. In an established session, via the network processing module 303, the remote control processing module 306 performs data transmission and receiving by audio, moving image and remote control. Also, the remote control processing module 306 analyzes data received via the network processing module 303, and performs control of the UI processing module 302 as necessary.
<Processing Procedure>
Next, with reference to
In step S401, the remote control processing module 306 accepts a call-center call instruction from the UI processing module 302. The remote control processing module 306 reads out the URL of the relay server 103 from the HDD 204, and makes an HTTP connection to the relay server 103. Continuing on, in step S402, the remote control processing module 306 establishes a session with the call-center terminal 102 via the relay server 103.
In step S403, the remote control processing module 306, transmits and receives, with the call-center terminal 102, audio, moving image, or remote control data via the network processing module 303 in the session established in step S402. With this, remote control is initiated between the user of the image forming apparatus 101 with the operator of the call-center terminal 102. In step S404, the remote control processing module 306 determines whether or not the data received in step S403 is a remote control instruction. The remote control instruction indicates data for performing a remote control other than that for audio and moving images. If there is a remote control instruction, the processing proceeds to step S406, and if not, the processing proceeds to step S405. In step S405, the remote control processing module 306 makes a request for performing data processing for audio or a moving image, or the like, to the UI processing module 302, and the processing proceeds to step S411.
Meanwhile, in step S406, the remote control instruction is received from the remote control processing module 306, and the UI processing module 302 determines whether or not to transition to a display restricted screen. Here the display restricted screen indicates a screen for maintenance that a serviceman performs, or a screen for an administrator mode to which transition is prohibited for a general user. If there is a transition to a display restricted screen, the processing proceeds to step S408, and if not, the processing proceeds to step S407.
In step S407, the UI processing module 302 executes the designated screen transition, operation, or the like, and the processing proceeds to step S411.
The explanation will now return to
In this way, in a case where the maintenance screen is displayed, whether or not to display the maintenance screen is switched depending on the user that operates the image forming apparatus 101. More specifically, if the user is a user that uses the maintenance screen such as the serviceman, the image forming apparatus 101 displays the maintenance screen to the operation unit 211. On the other hand, if it is another user, a pop-up stating that the screen transition cannot be performed because maintenance is in progress is displayed as shown in reference numeral 602. With this, in the present embodiment, only a particular user is able to display the maintenance screen. Meanwhile, as in
The explanation will now return to
As explained above, in a case where a transition to a display restricted screen is designated by a remote control instruction during remote maintenance, it becomes possible to display the display restricted screen as necessary. In other words, only a user that can perform device maintenance is able to display a maintenance screen of a multi function peripheral device during remote maintenance of a multi function peripheral by a call-center.
Embodiment(s) of the present invention can also he realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2013-264503 filed on Dec. 20, 2013, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2013-264503 | Dec 2013 | JP | national |
Number | Date | Country | |
---|---|---|---|
Parent | 14568856 | Dec 2014 | US |
Child | 14976681 | US |