The present disclosure relates to an information processing apparatus, a method of controlling the information processing apparatus, and a storage medium.
An image formation apparatus having a function of a web server is known as one of information processing apparatuses. This information processing apparatus establishes communication with a web browser operating on a client terminal according to an HTTP protocol. Specifically, this information processing apparatus has a function of executing a job and the like of the image formation apparatus according to an HTTP request as the image formation apparatus and a function of responding a web page to the client terminal as an HTTP response. These functions are called a remote UI function. Regarding the image formation apparatus having the remote UI function, Japanese Patent Laid-Open No. 2004-213462 discloses a technique of determining a language to be displayed on a web page based on prioritized language information (referred to as PTL 1).
In the technique disclosed in PTL 1, in a case where a language included in an Accept-Language header is not supported, the web page is responded in a language used in an operation panel of the image formation apparatus. However, in some cases, the language used in the operation panel of the image formation apparatus is a language that is not recommended for a user browsing the web browser. If the user operates the image formation apparatus from the web page by the remote UI function in this case, it is assumed that the user performs the operation by using the language that is displayed on the operation panel of the image formation apparatus but is not recommended for the user browsing the web browser. Therefore, there is a possibility that the convenience for the user is reduced.
An information processing apparatus according to an aspect of the present disclosure is an information processing apparatus communicable with a client terminal that can use a web browser, including: a memory; and a processor connected to the memory, in which the processor receives request information including request setting information set to the web browser, performs authentication processing of a user who uses the information processing apparatus via the web browser in a case where the request information is received by the receiving, and changes personal setting information associated with the user based on the request setting information in a case where the authentication processing of the user by performing the authentication processing succeeds, and the personal setting information and the request setting information are different from each other.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Hereinafter, preferred embodiments of the present disclosure will be described in detail in reference to the accompanying drawings. The following embodiments are not intended to limit the matters disclosed herein. In addition, all the combinations of features described in the following embodiments are not necessarily essential for the solution of the present disclosure. Herein, the same constituent elements will be designated with the same reference sign.
Specifically, in a case where an HTTP request (also referred to as request information) arrives from the PC 102 after the communication with the PC 102 is established, the image formation apparatus 101 responds a resource of a website formed of at least one web page to the PC 102. As the client terminal, the PC 102 transmits the HTTP request to the image formation apparatus 101 via the web browser being executed. In the present embodiment, although an example in which the PC 102 is connected to the image formation apparatus 101 as one of client terminals is described, the client terminal connected to the image formation apparatus 101 is not limited to the PC 102. Any client terminal may be applicable as long as it has the function of the web browser. The client terminal may be a mobile terminal having the function of the web browser that is, for example, a smartphone. Alternatively, the client terminal may be another image formation apparatus having the function of the web browser.
Note that, although
The function of the remote user interface (UI) implemented after the PC 102 is connected to the image formation apparatus 101 is described. In a case where there is a request of the HTTP request from the web browser of the client, the image formation apparatus 101 executes processing based on a uniform resource identifier (URI) included in the HTTP request. Specifically, the image formation apparatus 101 refers to the URI in a request row of the HTTP request and also refers to “Accept-Language” and the like in a header of the HTTP request. In this case, the URI is a collective term of an identifier to recognize the resource (a file or a directory) on the web. The URI is formed of a uniform resource locator (URL) and a uniform resource name (URN). The URL is an identifier to specify a place of the resource on the web. The URN is an identifier to uniquely identify the resource on the web.
The image formation apparatus 101 creates an HTTP response with reference to contents of the HTTP request as described above. A body of the HTTP response includes web page data described by a hyper text markup language (HTML), a script language, and the like. The image formation apparatus 101 transmits the above-described HTTP response to the client. Once the web browser of the client receives the HTTP response, the web browser of the client forms a screen based on the web page data included in the HTTP response and displays the formed screen. Thus, the communication between the image formation apparatus 101 and the web browser of the client is established according to the HTTP protocol. Therefore, the image formation apparatus 101 allows the client to use the function of the remote UI such as confirming a current state of the image formation apparatus 101, performing various types of setting, and confirming a processing state of a printing job or performing an operation. That is, the client can use the function of the remote UI of the image formation apparatus 101. The function of the remote UI as described above is used via the web browser. Note that, details of the HTTP request are described later.
In this case, the current state of the image formation apparatus 101 includes, for example, an operation state of the image formation apparatus 101, paper feeding information, and an ink remaining amount. The operation state of the image formation apparatus 101 includes at least any one of a normal state, a state in which an alert is issued, and a state in which an error occurs and printing is unavailable. The paper feeding information is information indicating a size and a type of a printing medium set in a paper feeding unit of the image formation apparatus 101 and a printing medium remaining amount. Note that, in a case where the PC 102 is connected to the image formation apparatus 101, a communication path is established by a TCP protocol as a previous step of the communication established by the HTTP protocol. In establishing this communication path, a TCP port number that allows for transmission and reception may be designated, and the PC 102 may be remotely connected to the image formation apparatus 101 by virtual network computing (VNC), for example.
Note that, the image formation apparatus 101 is a printing apparatus (a printer), for example. The printing apparatus indicates an apparatus that includes a printing device having a printing function to print information on the printing medium by using a printing material. Additionally, for example, the image formation apparatus 101 may be an apparatus additionally including a reading device that reads an image on a document and functioning as a copier or may be a multi-function peripheral (MFP) to which another function is added. In addition, for example, various devices such as a personal computer (PC), a smartphone, and a digital camera may be applied as the image formation apparatus 101 of the present embodiment.
The controller unit 201 includes a central processing unit (CPU) 202, a random access memory (RAM) 203, and a read only memory (ROM) 204. The controller unit 201 includes a system bus 212 and a hard disc drive (HDD) 205. The controller unit 201 includes a display and operation unit I/F 206, a network I/F 208, and a device I/F 209.
The CPU 202 is a computation device that controls overall the image formation apparatus 101. The CPU 202 performs various types of control via the system bus 212. The ROM 204 is a non-volatile memory. The ROM 204 stores image data, other data, various programs for the operation by the CPU 202, and the like. The RAM 203 is a volatile memory. The RAM 203 is used as a temporary storage region such as a main memory and a working area of the CPU 202. In operating the image formation apparatus 101, a program such as an operating system, system software, and application software and various data referenced in executing each program are deployed from the ROM 204 to the RAM 203 as needed.
That is, the CPU 202 controls each unit of the image formation apparatus 101 by deploying the program stored in the ROM 204 to the RAM 203 to execute. Note that, the program for the operation by the CPU 202 is not limited to that stored in the ROM 204, and a program stored in advance in the HDD 205 may be used. The HDD 205 stores the program such as the operating system, the system software, and the application software and the various data referenced in executing each program such as image data and setting data. However, another storage device such as an SSD, an SD memory card, or an embedded Multi Media Card (eMMC) may be used as long as it can store data. Alternatively, the CPU 202 may import data stored in a detachable semiconductor memory via a not-illustrated interface unit and deploy the data to the RAM 203 to execute.
The display and operation unit I/F 206 is an interface for the display and operation unit 207. The display and operation unit I/F 206 outputs information to be displayed on the display and operation unit 207 to the display and operation unit 207. Alternatively, the display and operation unit I/F 206 receives information inputted to the display and operation unit 207 by the user. The network I/F 208 is an interface for the LAN 105. The network I/F 208 is connected to the LAN 105 and establishes communication with the PC 102 and the like connected on the same LAN. The device I/F 209 is an interface for various devices. The various devices are a scanner 210 and a printer 211. The scanner 210 has a function of obtaining the image printed on the document as the image data by a scanning operation. The printer 211 has a function of printing the image on the printing medium. The printer 211 may print the image by an ink jet method or print the image by an electrophotographic method. The device I/F 209 is connected to the scanner 210 and the printer 211. With this connection configuration, the controller unit 201 can cause the scanner 210 to input the image data. Alternatively, the controller unit 201 can cause the printer 211 to output the image data. That is, with this connection configuration, the controller unit 201 can obtain the image data by the scanning operation of the document and output the image data by printing on the printing medium.
Note that, the PC 102 has a similar hardware configuration to that of the image formation apparatus 101 in
Each software module and data are stored in the ROM 204 or the HDD 205. Each software module is deployed from the ROM 204 or the HDD 205 to the RAM 203 as needed in the execution by the CPU 202. The content file 350, the authentication data 351, the screen resource 352, and the personal setting data 353 may be stored in the ROM 204 or may be stored in the HDD 205.
The PC 102 includes a web browser 301. The web browser 301 is a general browser application. The web browser 301 establishes communication conforming to the HTTP protocol with the web server 310 in the image formation apparatus 101. In the communication conforming to the HTTP protocol, the HTTP request is transmitted in a case of requesting from the web browser 301 to the web server 310. The HTTP request is formed of the request row, a header field, and a body. The request row is formed of a method, the URI, and HTTP version information. The method is a type of a processing command. The method may include, for example, “GET” to request the resource, “POST” to transmit the resource, and the like. In this case, the resource is a file specified by the URI of the request row.
Multiple elements are defined in the header field. Each element is formed of a pair of a field name and contents of the field name. The multiple elements include, for example, “Accept-Language”, “User-Agent”, and the like. In the body, a parameter used for the method is defined. In the web browser 301, the user can set prioritized language information to the element of the header field as request setting information. In this case, the prioritized language information is information of multiple natural languages that can be used in the web browser 301 and that is information to which priorities are set. The prioritized language information set to the web browser 301 is transmitted as an “Accept-Language header” included in the header of the HTTP request in a case where the web browser 301 transmits the HTTP request to the web server. For example, according to a request for comments (RFC) 7231, the contents of the “Accept-Language header” can be specified as below.
Accept-Language: ja, en-US;q=0.8, en;q=0.7
The semantics of the syntax described above is “Japanese is preferable, American English is also accepted, and another kind of English may be accepted”. The weighting of priority is specified by using a parameter q. The language with the highest priority is that without the parameter q. In a case where there is the parameter q, the greater the number, the higher the priority. Note that, as the prioritized language information of the web browser 301, the language of the OS of the PC 102 or the web browser 301 is usually set by default. Accordingly, usually, the proper setting is set without the user of the PC 102 consciously setting the prioritized language information of the web browser 301. For example, in a case where the user of the PC 102 is a Japanese, it is considered that the OS and the web browser 301 of Japanese version are operating, and the language set as the prioritized language information of the web browser 301 is being set to Japanese as well. In this case, “Accept-Language: ja” is included in the header field of the HTTP request transmitted to the web browser 301.
The web server 310 establishes communication conforming to the HTTP protocol with the web browser 301 in the PC 102. Specifically, the web server 310 receives the HTTP request from the web browser 301. According to the HTTP request, the web server 310 calls the software module as needed. The web server 310 returns the HTTP response based on the called software module to the web browser 301. The HTTP response is formed of a status row, a header field, and the body. The status row is formed of three-digit number. This three-digit number notifies the client of a result of the HTTP request. For example, in a case of numbers in 200 s, notified contents are “success”. The “success” indicates that the HTTP request succeeds. For example, in a case where the method is “PUT”, the resource indicating a result of the operation is transmitted by the message body. As with the HTTP request, in the header field, each element is formed of a pair of the field name and contents of the field name. The body includes response contents from the server to the HTTP request.
In a case where the first HTTP request is received from the web browser 301, the web server 310 calls the remote login control unit 312 from the multiple software modules. The web server 310 causes the remote login control unit 312 to execute login processing (also referred to as authentication processing). The remote login control unit 312 performs the authentication processing based on information of the authentication data 351. Specifically, once the remote login control unit 312 is called by the web server 310, the remote login control unit 312 generates data of a screen to request input of an ID and a password for authentication. The remote login control unit 312 transmits the generated screen to the web browser 301 to display the screen. In a case where input by the user is performed on the screen that is displayed on the web browser 301 and requests input of the ID and the password for authentication, the remote login control unit 312 receives the inputted ID and password for authentication via the web server 310. The remote login control unit 312 checks the received ID and password for authentication against the authentication data 351 to perform the authentication processing.
In a case where authentication succeeds, the remote login control unit 312 calls the remote UI control unit 311 and executes requested processing based on the HTTP request. Once the remote UI control unit 311 receives the request of the HTTP request, the remote UI control unit 311 calls the device control unit 313 based on the contents of the request. The device control unit 313 can operate the scanner 210 or the printer 211 in
On the other hand, in a case where authentication fails, the remote login control unit 312 generates a screen to notify of an authentication error and causes the web browser 301 to display an authentication fail screen via the web server 310.
The UI control unit 314 performs control processing of input and output to and from the display and operation unit 207 of the image formation apparatus 101. Specifically, the UI control unit 314 receives information of the operation performed by the user by using the hard key and the touch panel of the display and operation unit 207 via the display and operation unit I/F 206. The UI control unit 314 generates an operation screen based on the operation information received from the display and operation unit 207 or information notified from the device control unit 313, the authentication processing unit 315, and the like. The UI control unit 314 causes the display and operation unit 207 to display the generated operation screen via the display and operation unit I/F 206. Specifically, the UI control unit 314 reads out the resource of the screen from the screen resource 352 as needed and generates the screen by arranging the resource of the screen read out. In this process, the UI control unit 314 obtains the ID of the user who logs in from the authentication processing unit 315 and reads out personal setting of the user from the personal setting data 353 by way of the personal setting data management unit 316. The UI control unit 314 generates a screen based on the personal setting data 353. For example, the UI control unit 314 generates a screen based on display language setting 402 of the user who logs in that is described later with reference to
The authentication processing unit 315 is called by the UI control unit 314 in executing the authentication processing and performs the authentication processing. Specifically, in a case of being called by the UI control unit 314, information of the ID and the password for authentication is provided. The authentication processing unit 315 checks the provided information of the ID and the password against the information of the authentication data 351 to perform the authentication processing and returns the authentication result to the UI control unit 314. The UI control unit 314 generates the screen based on the authentication result. Note that, the information of the ID and the password for authentication may be inputted by the user using at least either of the hard key and the touch panel of the display and operation unit 207 or may be obtained from an IC card and the like.
The personal setting data management unit 316 manages the personal setting data 353 of the user who uses the image formation apparatus 101. The personal setting data management unit 316 is called by either of the UI control unit 314 and the remote UI control unit 311. In a case where the personal setting data management unit 316 is called by the UI control unit 314, the personal setting data management unit 316 associates the personal setting data with the user ID by an instruction from the UI control unit 314. The personal setting data management unit 316 stores the personal setting data associated with the user ID as one of personal setting element data forming the personal setting data 353. With this operation, the personal setting data management unit 316 can return the personal setting data associated with the user ID by the instruction from the UI control unit 314 or an instruction from the remote UI control unit 311.
For example, in
Note that, the personal setting data 353 illustrated in
The flowchart in
In S501, the CPU of the PC 102 determines whether there is an access request to the image formation apparatus 101. If it is determined that there is the access request to the image formation apparatus 101, the CPU of the PC 102 allows the processing to proceed to S502. In S502, the CPU of the PC 102 transmits the HTTP request to the image formation apparatus 101, and the processing proceeds to S503. On the other hand, if it is determined that there is no access request to the image formation apparatus 101, the CPU of the PC 102 continues the processing in S501.
Specifically, the access request may include the following first case example or second case example. As the first case example, a uniform resource locator (URL) of the image formation apparatus 101 may be inputted to an address entry field of the web browser 301. In this first case example, the web browser 301 determines that there is the access request to the image formation apparatus 101. Alternatively, as the second case example, the link of the URL of the image formation apparatus 101 may be clicked. In this second case example, the web browser 301 also determines that there is the access request to the image formation apparatus 101. Like the above-described two case examples, if the web browser 301 determines that there is the access request to the image formation apparatus 101, the web browser 301 allows the processing to proceed from S501 to the processing in S502. In S502, the web browser 301 transmits the HTTP request designating the inputted URL to the image formation apparatus 101. Note that, the HTTP request includes the Accept-Language header. More specifically, the inputted URL is included in the request row forming the HTTP request. Additionally, the Accept-Language header may include the language information corresponding to the display language of the web browser 301 as the prioritized language information.
In S551, the CPU 202 of the image formation apparatus 101 determines whether there is the access from the web browser 301. If it is determined that there is the access from the web browser 301, the CPU 202 of the image formation apparatus 101 allows the processing to proceed to S552. In S552, the CPU 202 of the image formation apparatus 101 transmits authentication screen data. On the other hand, if it is determined that there is no access from the web browser 301, the CPU 202 of the image formation apparatus 101 continues the processing in S551. Specifically, if the web server 310 receives the HTTP request transmitted by the web browser 301 in S502, the processing proceeds to S552. In S552, the CPU 202 of the image formation apparatus 101 transmits the authentication screen data to the web browser 30. More specifically, the web server 310 calls the remote login control unit 312. The remote login control unit 312 generates the authentication screen data. The web server 310 transmits the authentication screen data to the web browser 301.
In S503, the CPU of the PC 102 receives the authentication screen data, and the processing proceeds to S504. In S504, the CPU of the PC 102 displays the authentication screen, and the processing proceeds to S505. In S505, the CPU of the PC 102 determines whether there is the user input. If it is determined that there is the user input, the CPU of the PC 102 allows the processing to proceed to S506. In S506, the CPU of the PC 102 transmits the authentication data. On the other hand, if it is determined that there is no user input, the CPU of the PC 102 continues the processing in S505. Specifically, in S503, the web browser 301 receives the authentication screen data transmitted from the image formation apparatus 101 in S552. In S504, the web browser 301 displays the authentication screen based on the received authentication screen data. More specifically,
In S553, the CPU 202 of the image formation apparatus 101 determines whether the authentication data is received. If it is determined that the authentication data is received, the CPU 202 of the image formation apparatus 101 allows the processing to proceed to S554. On the other hand, if it is determined that the authentication data is not received, the CPU 202 of the image formation apparatus 101 continues the processing in S553. That is, the CPU 202 of the image formation apparatus 101 waits for the reception of the authentication data. In S554, the CPU 202 of the image formation apparatus 101 determines whether the authentication succeeds. If it is determined that the authentication succeeds, the CPU 202 of the image formation apparatus 101 allows the processing to proceed to S556. On the other hand, if it is determined that the authentication does not succeed, the CPU 202 of the image formation apparatus 101 allows the processing to proceed to S555. In S555, the CPU 202 of the image formation apparatus 101 transmits error screen data and ends the processing. In S556, the CPU 202 of the image formation apparatus 101 transmits remote UI screen data, and the processing proceeds to S557.
Specifically, in S553, if the web server 310 receives the authentication data transmitted from the web browser 301, the processing proceeds to S554. In receiving this authentication data, the Accept-Language header included in the HTTP request is also received. The reason is to generate screen data in the language designated by the Accept-Language header notified from the web browser 301 in a case of transmitting the HTTP response to the web browser 301. In S554, the web server 310 calls the remote login control unit 312. The authentication data received by the web server 310 is provided to the remote login control unit 312. The remote login control unit 312 checks user input information that is the provided authentication data against the authentication information of the authentication data 351. The remote login control unit 312 returns the checked authentication result to the web server 310. If it is the authentication result indicating that the authentication does not succeed, the processing proceeds to S555. On the other hand, if it is the authentication result indicating that the authentication succeeds, the processing proceeds to S556. In this case, the unsuccess of the authentication means that the user input information does not match the authentication information of the authentication data 351; however, it is not limited thereto. For example, the unsuccess of the authentication may include also a case where the user input information is broken and cannot be checked.
In S555, the remote login control unit 312 generates a screen to notify of the authentication error and transmits the generated error screen data to the web browser 301. The generated error screen data is generated in the language designated by the Accept-Language header notified from the web browser 301.
In S556, the remote login control unit 312 returns the fact that the authentication succeeds to the web server 310. Once the web server 310 receives the response about the success of the authentication from the remote login control unit 312, the web server 310 calls the remote UI control unit 311. The called remote UI control unit 311 generates the remote UI screen data by reading out the content file 350 and transmits the generated remote UI screen data to the web browser 301. The generated remote UI screen data is generated in the language designated by the Accept-Language header notified from the web browser 301.
In S507, the PC 102 receives the screen data from the web server 310. The screen data received by the web browser 301 of the PC 102 from the web server 310 is the error screen data in S555 or the remote UI screen data in S556. In S508, the PC 102 displays the screen based on the received screen data and ends the series of the processing.
In S557, the CPU 202 of the image formation apparatus 101 reads out the personal setting data. Specifically, the CPU 202 of the image formation apparatus 101 notifies the personal setting data management unit 316 of the authentication data received from the web browser 301. The personal setting data management unit 316 reads out the personal setting information of the user. In S558, the CPU 202 of the image formation apparatus 101 determines whether the data from the web browser 301 matches the personal setting data. In this case, the data from the web browser 301 as a comparison target with the personal setting data is the Accept-Language header. That is, in S558, the CPU 202 of the image formation apparatus 101 determines whether the language specified as the prioritized language information matches the language specified as the display language setting 402 in
As described above, in a case of the access from the web browser 301 to the image formation apparatus 101, according to the information of the Accept-Language header transmitted from the web browser 301, the display language setting 402 of the personal setting data 353 of the user is changed. Additionally, the screen displayed on the display and operation unit 207 in a case where the user logs in from the operation panel of the image formation apparatus 101 is the screen according to the display language setting 402 set to the personal setting data 353. As described above, the information of the Accept-Language header transmitted from the web browser 301 is usually in proper setting without conscious setting by the user. Accordingly, it is possible to achieve the following by changing the display language setting 402 of the personal setting data 353 of the user according to the information of the Accept-Language header. That is, it is possible to allow the user to use the image formation apparatus 101 in the proper display language only by accessing once the image formation apparatus 101 from the web browser 301 that the user usually uses. Therefore, it is possible to improve the convenience for the user.
Note that, although an example in which the display language setting 402 of the personal setting data 353 of the user is changed according to the information of the Accept-Language header transmitted from the web browser 301 is described in the above descriptions, it is not limited thereto. For example, in a case where the dark mode setting 403 in
In a second embodiment, description of a configuration similar to that in the first embodiment is omitted. In the first embodiment, the personal setting of the user is automatically changed according to the setting transmitted from the web browser 301. The second embodiment is different from the first embodiment in that the user can select whether to change the personal setting on a remote UI side. Specifically, a selection screen (notification) on which whether to change the personal setting can be selected is displayed.
Since the processing until S554 is similar to the processing in
In S558, the CPU 202 of the image formation apparatus 101 determines whether the data from the web browser 301 matches the personal setting data. If it is determined that the data from the web browser 301 matches the personal setting data, the CPU 202 of the image formation apparatus 101 allows the processing to proceed to S556. The processing in S556 is similar to the processing described in
In S507, the PC 102 receives the screen data from the web server 310. The screen data that the web browser 301 of the PC 102 receives from the web server 310 is the error screen data in S555, the remote UI screen data in S556, or the remote UI screen data in S1151. In S508, the PC 102 displays the screen based on the received screen data.
In S1152, the CPU 202 of the image formation apparatus 101 determines whether there is the personal setting change request. If it is determined that there is the personal setting change request, the CPU 202 of the image formation apparatus 101 allows the processing to proceed to S559. In S559, as with the processing in S559 in
As described above, in the second embodiment, notification indicating whether to change the personal setting data is displayed. Therefore, it is possible to allow the user to select whether to change the personal setting data on the remote UI side. Accordingly, it is possible to further improve the convenience for the user.
In a third embodiment, description of a configuration similar to that in the first and second embodiments is omitted. The third embodiment is different from the first and second embodiments in that the user can select whether to change the personal setting on a web server 310 side.
Specifically, a case where the Accept-Language header in accessing of the user from the web browser 301 is in English although the display language setting 402 of the user of the user ID 001 is Japanese is assumed. Under this assumption, as the discrepancy information 1301 of the user, “yes” is recorded to indicate that there is a discrepancy as illustrated in
As described above, in the third embodiment, the information based on the display language setting 402 included in the personal setting data 353 and the request setting information included in the HTTP request are both displayed. Therefore, it is possible to facilitate the operation of switching to the proper display language even for the user who has difficulty in understanding in the current display language.
In a fourth embodiment, description of a configuration similar to that in the first to third embodiments is omitted. The fourth embodiment is different from the first to third embodiments in that the screen displayed on the display and operation unit 207 of the image formation apparatus 101 is embedded as a part of the screen of the web browser 301.
In S1501, the PC 102 determines whether there is a remote operation request. If it is determined that there is the remote operation request, the PC 102 allows the processing to proceed to S1502. For example, with a “remote operation” button in the region 803 in
In S1551, the CPU 202 of the image formation apparatus 101 determines whether the remote operation request is received. If it is determined that the remote operation request is received, the CPU 202 of the image formation apparatus 101 allows the processing to proceed to S557, and the processing similar to that in S557 to S559 in
In S1503, the CPU of the PC 102 receives the operation screen data transmitted in S1553. In S1504, the CPU of the PC 102 causes the web browser 301 to display the screen based on the received operation screen data.
With the processing in S559, the display language of the personal setting of the user is set to the same as the language specified by the prioritized language information notified by the web browser 301 using the Accept-Language header. Accordingly, the display screen in the region 1601 is a screen in the same language as the language of another region (for example, the region 803) on the remote UI screen. According to this operation, it is possible to provide a screen comfortable for the user.
In the embodiments described above, descriptions are given based on an example in which the configuration connecting the image formation apparatus 101 to the PC 102 is a wired LAN or a wireless LAN. However, it is not limited to this example. The configuration connecting the image formation apparatus 101 to the client terminal may be, for example, Bluetooth (registered trademark) or near field communication (NFC). In a case of a configuration of connection by Bluetooth, for example, it is possible to operate the image formation apparatus 101 even from a place distant from the image formation apparatus 101 in the same room. Alternatively, in a case of a configuration of connection by NFC, for example, it is possible to remotely operate the image formation apparatus 101 by connecting the client terminal like a smartphone even in a case of using the image formation apparatus 101 that does not include the display and operation unit 207.
In the above-described embodiments, descriptions are given based on an example in which the information of the natural language recommended by the HTTP response is included in the Accept-Language. However, it is not limited to this example. The information of the natural language recommended by the HTTP response may be included in a User-Agent header. Alternatively, language information set to the operating system (OS) may be referenced from the information of the OS included in the User-Agent header. That is, what is to be transmitted as the information of the natural language recommended by the HTTP response may be determined based on specifications of the web browser 301.
In the above-described embodiments, descriptions are given based on an example in which each software module is stored in the ROM 204 or the HDD 205 and deployed to the RAM 203 in the execution by the CPU 202. However, it is not limited to this example. For example, a not-illustrated external server may store at least one of the content file 350, the authentication data 351, the screen resource 352, and the personal setting data 353. In this case, the software module may be read from the external server as needed in the execution of the processing by the CPU 202, and the read software module may be deployed to the RAM 203. Additionally, at least one of the remote UI control unit 311, the remote login control unit 312, the device control unit 313, the UI control unit 314, the authentication processing unit 315, and the personal setting data management unit 316 may be stored in the external server. In this case, the web server 310 may execute processing in cooperation with the external server. For example, the authentication processing unit 315 and the authentication data 351 may be stored in the external server. In this case, the web server 310 can execute the authentication processing in cooperation with the external server. With the above cooperation processing, it is also possible to perform processing while distributing a load.
Embodiment(s) of the present invention can also be 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 disclosure has been described with reference to exemplary embodiments, it is to be understood that the disclosure 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. 2023-166795, filed Sep. 28, 2023, which is hereby incorporated by reference wherein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2023-166795 | Sep 2023 | JP | national |