US20180069972A1 - Information processing device and program - Google Patents
Information processing device and program Download PDFInfo
- Publication number
- US20180069972A1 US20180069972A1 US15/691,367 US201715691367A US2018069972A1 US 20180069972 A1 US20180069972 A1 US 20180069972A1 US 201715691367 A US201715691367 A US 201715691367A US 2018069972 A1 US2018069972 A1 US 2018069972A1
- Authority
- US
- United States
- Prior art keywords
- browser
- web page
- processing device
- information processing
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 58
- 230000006870 function Effects 0.000 claims description 7
- 238000004891 communication Methods 0.000 description 30
- 230000005540 biological transmission Effects 0.000 description 9
- 238000000034 method Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00464—Display of information to the user, e.g. menus using browsers, i.e. interfaces based on mark-up languages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H04L67/36—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00962—Input arrangements for operating instructions or parameters, e.g. updating internal software
- H04N1/00973—Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0094—Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
Definitions
- the present disclosure relates to an information processing device and a program, and in particular, relates to an information processing device in which a browser is installed, and a program that is executed by a computer of the information processing device.
- an information apparatus such as a multi-functional peripheral (MFP)
- an application that operates by using a browser
- Such an application for example, “bizhub Connector” that is an application made by Konica Minolta, Inc.
- a vendor different from an application developer, and operates in conjunction with an external server.
- a vendor of a server periodically manages versions of scripts of web pages made by the vendor according to technical trends.
- the web pages conform to a main operating system (OS) (for example, Windows, Android, or iOS), and a main browser (for example, internet exploiter (IE), Chrome).
- OS for example, Windows, Android, or iOS
- IE internet exploiter
- Chrome a main browser
- OS and/or the browser of the information apparatus are remotely or locally upgraded to the latest versions so as to conform to the latest technical trends. This enables the browser of the information apparatus to maintain an access to an external server.
- JP 2015-203958 A discloses an information processing device that is capable of, even when specific print setting information cannot be directly accessed, indirectly editing the setting information.
- the information processing device communicates with a printer by using a predetermined driver.
- the information processing device displays first setting information and second setting information on a user interface, adds, to the second setting information, an editing instruction flag based on an editing instruction given to the second setting information, and deletes the second setting information, or writes the second setting information to a predetermined storage unit, on the basis of the editing instruction flag added to the second setting information.
- JP 2015-203958 A version upgrade of a web browser is not taken into consideration.
- a version of the web browser installed in the information processing device is not properly upgraded, there occurs a situation in which an application, which is installed in the information processing device, and uses the web browser, cannot access a web page of an external server.
- the present disclosure has been devised in consideration of such an actual situation, and an object of the present disclosure is to provide an information processing device.
- an information processing device in which a first browser is installed reflecting one aspect of the present invention comprises a hardware processor that determines whether or not displaying of a web page by the first browser conforms to predetermined criteria, and when the displaying does not conform to the criteria, remotely operates a second browser installed in an information terminal, and remotely operates the second browser to cause the second browser to display the web page.
- FIG. 1 is a drawing schematically illustrating a configuration of a communication system that includes an information processing device according to an embodiment of the present disclosure
- FIG. 2 is a diagram illustrating an example of a hardware configuration composed of a server PC and an MFP shown in FIG. 1 ;
- FIG. 3 is a diagram schematically illustrating a kind of history to be stored
- FIG. 4 is a drawing specifically illustrating an example of the contents of a connection history table
- FIG. 5 is a drawing specifically illustrating an example of the contents of a failure URL table
- FIG. 6 is a flowchart illustrating an example of processing for executing an application that displays a web page
- FIG. 7 is a flowchart illustrating an example of processing for executing an application that displays a web page
- FIG. 8 is a drawing illustrating another example of screen information registered in the connection history table
- FIG. 9 is a drawing illustrating an example of the transmission of display environment information in the communication system according to an embodiment of the present disclosure.
- FIG. 10 is a drawing illustrating another example of the transmission of display environment information in the communication system according to an embodiment of the present disclosure.
- FIG. 11 is a drawing illustrating a modified example of the connection history table
- FIG. 12 is a flowchart illustrating a modified example of the processing shown in FIG. 6 ;
- FIG. 13 is a flowchart illustrating a modified example of the processing shown in FIG. 7 ;
- FIG. 14 is a drawing illustrating an example of the contents of a failure application table
- FIG. 15 is a flowchart illustrating a modified example of the processing shown in FIG. 6 ;
- FIG. 16 is a flowchart illustrating a modified example of processing at the time of starting an application
- FIG. 17 is a flowchart illustrating a partially modified example of the processing shown in FIG. 6 ;
- FIG. 18 is a flowchart illustrating a modified example of the processing shown in FIG. 7 ;
- FIG. 19 is a drawing illustrating, as an example, an access destination of an initial screen of a browser on a server PC;
- FIG. 20 is a diagram illustrating a configuration of a modified example of the communication system according to an embodiment of the present disclosure
- FIG. 21 is a flowchart illustrating a modified example of the processing shown in FIG. 6 ;
- FIG. 22 is a flowchart illustrating a modified example of processing at the time of starting an application in an MFP
- FIG. 23 is a drawing illustrating an example of a screen that is displayed on an operation panel 207 to allow a selection of a browser
- FIG. 24 is a drawing illustrating the transmission of a web page from the server PC to the MFP in the communication system according to an embodiment of the present disclosure
- FIG. 25 is a drawing illustrating an example of a web page after the conversion in a case where the web page shown in FIG. 8 is displayed in each different OS.
- FIG. 26 is a drawing illustrating another example of a web page after the conversion in a case where the web page shown in FIG. 8 is displayed in each different OS.
- FIG. 1 is a drawing schematically illustrating a configuration of a communication system that includes an information processing device according to an embodiment of the present disclosure.
- FIG. 1 illustrates a state A and a state B.
- an MFP 200 that is capable of communicating with an external server 900 is shown.
- a browser is installed in the MFP 200 .
- the MFP 200 uses the browser to display a web page provided on the external server 900 .
- the MFP 200 When a version of the browser of the MFP 200 is not properly upgraded, there occurs a situation in which the browser of the MFP 200 is not capable of displaying the web page provided on the external server 900 .
- the MFP 200 outputs, to a server PC 100 , a start command to start the browser.
- the server PC 100 starts a browser installed in the server PC 100 .
- a version of the browser installed in the server PC 100 is higher than, for example, the version of the browser of the MFP 200 .
- the browser of the server PC 100 obtains a web page of the external server 900 , and then transmits the web page to the MFP 200 .
- the MFP 200 displays the web page by using, for example, the operation panel 207 .
- the MFP 200 is an example of an information processing device
- the server PC 100 is an example of an information terminal.
- FIG. 2 is a diagram illustrating an example of a hardware configuration composed of the server PC 100 and the MFP 200 shown in FIG. 1 . Respective hardware configurations of the server PC 100 and the MFP 200 will be described below.
- the server PC 100 includes, as main components, a central processing unit (CPU) 101 , a random access memory (RAM) 102 , a storage unit 103 , and a communication unit 106 .
- the CPU 101 , the RAM 102 , the storage unit 103 and the communication unit 106 are connected to one another through internal buses.
- the CPU 101 is an example of an arithmetic unit that executes processing for controlling the overall operation of the server PC 100 by executing, for example, a program.
- the RAM 102 functions as a work area used at the time of executing processing by the CPU 101 .
- the storage unit 103 stores various kinds of data including: various kinds of programs such as an operating system (OS) executed by the CPU 101 , and a web browser application; and data used for the execution of these programs.
- the storage unit 103 is, for example, an electronically erasable programmable read-only memory (EEPROM).
- the storage unit 103 may be a compact disc-read only memory (CD-ROM), a digital versatile disk-read only memory (DVD-ROM), a universal serial bus (USB) memory, a memory card, a flexible disk (FD), a hard disk, a solid state drive (SSD), a magnetic tape, a cassette tape, a magnetic optical disc (MO), a mini disc (MD), an integrated circuit (IC) card (other than the memory cards), an optical card, a mask ROM, and/or an EPROM.
- CD-ROM compact disc-read only memory
- DVD-ROM digital versatile disk-read only memory
- USB universal serial bus
- a memory card a flexible disk (FD), a hard disk, a solid state drive (SSD), a magnetic tape, a cassette tape, a magnetic optical disc (MO), a mini disc (MD), an integrated circuit (IC) card (other than the memory cards), an optical card, a mask ROM, and/or an EPROM.
- the communication unit 106 is a device for communicating with the MFP 200 and the external server 900 , and is realized by, for example, a wireless communication circuit.
- the MFP 200 includes, as main components, a CPU 201 , a ROM 202 , a RAM 203 , an NV-RAM 204 , a storage unit 205 , a communication unit 206 , an operation panel 207 , a scanner unit 208 , a printer unit 209 , and a facsimile (FAX) unit 210 .
- the CPU 201 , the ROM 202 , the RAM 203 , the NV-RAM 204 , the storage unit 205 , the communication unit 206 , the operation panel 207 , the scanner unit 208 , the printer unit 209 and the FAX unit 210 are connected to one another through internal buses.
- the CPU 201 is an example of an arithmetic unit that executes processing for controlling the overall operation of the MFP 200 by executing, for example, a program.
- the ROM 202 stores various kinds of data including a program executed by the CPU 201 .
- the RAM 203 functions as a work area used at the time of executing a program by the CPU 201 .
- the RAM 203 may temporarily store, for example, image data read by the scanner unit 208 .
- the NV-RAM 204 is a nonvolatile memory; and a set value used for the operation of the MFP 200 is held in the NV-RAM 204 .
- the storage unit 205 stores various kinds of data including destination information registered in the MFP 200 , and a document.
- the document data may be input into the MFP 200 through a network, or may be generated as the result of reading an image by the scanner unit 208
- the storage unit 205 is realized by a medium that stores data in a nonvolatile manner, the medium including, for example, an EEPROM, a CD-ROM, a DVD-ROM, a USB memory, a memory card, an FD, a hard disk, an SSD, a magnetic tape, a cassette tape, an MO, an MD, an IC card (other than memory cards), an optical card, a mask ROM, and an EPROM.
- the storage unit 205 becomes a target of a commercial transaction independently from the MFP 200 .
- the communication unit 206 is a device for communicating with the server PC 100 and the external server 900 , and is realized by, for example, a network card.
- the operation panel 207 includes a touch sensor (input unit), and a display (display unit).
- the operation panel 207 displays a state of the MFP 200 .
- the operation panel 207 allows input of various kinds of information (a set value of copy image quality or copying paper, a destination of scanning (destination registration), etc.).
- the scanner unit 208 scans an original document that has been set, and then generates image data of the original document.
- a publicly-known method may be employed as a method for generating image data in the scanner unit 208 .
- the printer unit 209 converts image data read by the scanner unit 208 , print data transmitted from an external information processing device such as the server PC 100 , and FAX data received by the FAX unit 210 into data used for printing. In addition, the printer unit 209 prints an image such as a document on the basis of data after the conversion.
- a publicly-known technique may be employed as a mode of image forming such as an electrophotographic method.
- the FAX unit 210 transmits image data read by the scanner unit 208 to an external device via a public line.
- a publicly-known technique may be employed as a transmission method.
- the CPU 201 By executing a predetermined program, the CPU 201 is capable of detecting a state of each of components (the scanner unit 208 , the printer unit 209 , etc.) in the MFP 200 .
- the CPU 201 detects, for example, a state in which the scanner unit 208 and/or the printer unit 209 are currently executing a job, and a state in which a paper jam has occurred in the printer unit 209 .
- the communication unit 206 is capable of communicating in two frequency bands, for example, the 2.4 GHz band and the 5 GHz band.
- the CPU 201 controls, on a communication destination basis, which frequency band the communication unit 206 uses for communication.
- the CPU 201 registers information used to manage a communication destination of the communication unit 206 in, for example, the storage unit 205 .
- the MFP 200 stores an access history and an access failure history in the storage unit 205 .
- FIG. 3 is a diagram schematically illustrating a kind of history to be stored. As shown in FIG. 3 , the storage unit 205 stores a connection history table 205 A that indicates an access history of the MFP 200 , and a failure URL table 205 B that indicates a history of an address at which an access made by the MFP 200 has failed.
- FIG. 4 is a drawing specifically illustrating an example of the contents of the connection history table 205 A.
- the connection history table 205 A associates a uniform resource locator (URL), a version (browser Ver.) of a browser, a version (FW Ver.) of firmware (FW), and screen information with one another.
- URL uniform resource locator
- FW Ver. version of firmware
- the URL “www.google.com”, the browser Ver. “533.1”, the FW version “G20-10”, and the screen information (screen IM 01 ) are associated with one another.
- the URL “www.dropbox.com”, the browser Ver. “533.1”, the FW version “G20-20”, and the screen information (screen IM 02 ) are associated with one another.
- the URL “www.microsoft.com”, the browser Ver. “537.1”, the FW version “G30-10”, and the screen information (screen IM 03 ) are associated with one another.
- the CPU 201 of the MFP 200 When the CPU 201 of the MFP 200 obtains a web page, the CPU 201 registers, in the connection history table, the URL of the web page, respective versions of the browser and firmware that have been used to obtain the web page, and screen information (for example, image data of a displayed screen) of the web page.
- FIG. 5 is a drawing specifically illustrating an example of the contents of the failure URL table 205 B.
- the failure URL table 205 B associates the URL with the date and time. More specifically, the URL “www.dropbox.com” is associated with the date and time “2016.08.01 10:08” (Aug. 1, 2016, 10:08).
- the CPU 201 of the MFP 200 When the CPU 201 of the MFP 200 has failed in obtaining a web page or cannot properly display a web page, the CPU 201 registers, in the failure URL table 205 B, the URL of the web page, and the date and time at which the obtainment has been tried.
- FIGS. 6 and 7 are flowcharts each illustrating processing that is executed by the CPU 201 of the MFP 200 to execute an application for displaying a web page.
- the processing of each of FIGS. 6 and 7 may be implemented as a part of an application, or may be provided, independently from an application, as software that enables an application to have a function of using a browser.
- the CPU 201 that executes the processing shown in FIGS. 6 and 7 is an example of the remote controller presented in the present disclosure.
- a step S 20 when the above-described application is started, in a step S 20 , the CPU 201 starts a browser.
- a step S 30 the CPU 201 obtains an instruction to access a certain URL.
- the instruction is generated according to, for example, user's input operation for an application.
- a step S 40 the CPU 201 uses the communication unit 206 ( FIG. 2 ) to access the URL instructed in the step S 30 .
- a step S 50 the CPU 201 determines whether or not the URL accessed in the step S 40 identifies a storage area on the external server 900 ( FIG. 1 ).
- the CPU 201 causes the control to proceed to a step S 70 .
- the CPU 201 causes the control to proceed to a step S 60 .
- the URL accessed in the step S 40 specifies a storage area in the storage unit 205 of the MFP 200
- the CPU 201 causes the control to proceed from the step S 50 to the step S 60 .
- step S 60 the CPU 201 continues the execution of the application according to, for example, the operation by a user, and then returns the control to the step S 30 .
- the CPU 201 determines whether or not the access to the URL in the step S 40 is the first access to the URL. For example, when the URL is not registered in the connection history table 205 A ( FIG. 3 ), the CPU 201 determines that the access to the URL is the first access. When the result of the determination is the first access, the CPU 201 causes the control to proceed to a step S 80 . When the result of the determination is not the first access, the CPU 201 causes the control to proceed to a step S 90 .
- step S 80 the CPU 201 registers, in the connection history table, information about the URL accessed in the step S 40 .
- the control then proceeds to a step S 110 .
- the CPU 201 determines whether or not a situation has occurred in which no operation for the application is made for a fixed period of time (for example, one minute). When it is determined that the situation has occurred, the CPU 201 causes the control to proceed to a step S 120 . When it is determined that the situation has not occurred (in other words, after the web page of the URL accessed in the step S 40 is displayed, an instruction for the application has been input within the fixed period of time), the CPU 201 causes the control to proceed to the step S 60 .
- a fixed period of time for example, one minute
- the CPU 201 compares a screen that is registered in the connection history table as screen information with a screen that is displayed on the operation panel 207 as the result of accessing in the step S 40 . Subsequently, the control proceeds to a step S 100 .
- the CPU 201 determines whether or not the two screens that have been compared in the step S 90 agree with each other. When it is determined that the two screens agree with each other, the CPU 201 causes the control to proceed to the step S 60 . When it is determined that the two screens do not agree with each other, the CPU 201 causes the control to proceed to the step S 120 .
- the CPU 201 may determine that the two screens agree with each other.
- the CPU 201 may determine that the two screens agree with each other.
- An example of the area in which specific information is displayed is an area for displaying the date and time at which the displaying is executed.
- step S 120 the CPU 201 registers the URL accessed in the step S 40 in the failure URL table ( FIG. 3 ). In this case, the date and time at which the access has been tried is also registered in the failure URL table. Subsequently, the control proceeds to a step S 130 .
- the CPU 201 transmits, to the server PC 100 , a start command to start the browser.
- the control then proceeds to a step S 140 ( FIG. 7 ).
- the start command includes an instruction to access the URL accessed by the CPU 201 in the step S 40 .
- the CPU 201 obtains a web page (screen information) of the above-described URL from the browser of the server PC 100 , and then displays the web page.
- a step S 150 the CPU 201 compares a screen that is registered in the connection history table as screen information with a screen that is displayed based on the screen information obtained from the browser of the server PC 100 . Subsequently, the control proceeds to a step S 160 .
- the CPU 201 determines whether or not the two screens that have been compared in the step S 150 agree with each other. When it is determined that the two screens agree with each other, the CPU 201 causes the control to proceed to a step S 170 . When it is determined that the two screens do not agree with each other, the CPU 201 causes the control to proceed to a step S 200 .
- the CPU 201 outputs information that prompts the user to update the browser.
- the CPU 201 outputs a message saying that “please upgrade the version of the browser” on the operation panel 207 .
- the CPU 201 transmits, to the server PC 100 , information used to display a message that prompts updating of the version of the browser. Subsequently, the processing shown in FIGS. 6 and 7 ends.
- step S 170 the CPU 201 executes processing according to the user's operation for the application.
- the CPU 201 determines whether or not an instruction to end the application has been input by the user's operation. When it is determined that such an instruction has been input, the CPU 201 causes the control to proceed to a step S 190 . When it is determined that such an instruction has not been input, the CPU 201 returns the control to the step S 170 .
- the CPU 201 outputs information that instructs the server PC 100 to end the browser.
- the server PC 100 ends the browser that has been started according to the instruction in the step S 130 . Subsequently, the processing shown in FIGS. 6 and 7 ends.
- the CPU 201 starts a browser of the server PC 100 .
- the CPU 201 starts the browser of the server PC 100 by using, for example, a remote access function.
- the disagreement between the display screen of the web page and the registered screen is an example of a state in which displaying of the web page does not conform to predetermined criteria.
- no operation for the application has been made within a fixed period of time after the web page is displayed (YES in the step S 110 ).
- the screen information registered in the connection history table may include an image of an element that is displayed by the browser of the MFP 200 irrespective of the contents of a web page, and coordinates at which the element is displayed.
- FIG. 8 is a drawing illustrating another example of screen information registered in the connection history table.
- a screen 500 shown in FIG. 8 includes a web page display area 510 , buttons 521 to 526 , and a URL display part 530 .
- the buttons 521 to 526 and the URL display part 530 are specific examples of elements specific to the browser.
- the screen information registered in the connection history table includes images of the buttons 521 to 526 , an image of the URL display part 530 , and sets of coordinates at which the respective images are displayed.
- the browser fits the web page into the web page display area 510 .
- the browser combines the web page display area 510 with the buttons 521 - 526 and the URL display part 530 to generate the screen 500 .
- the browser displays the generated screen 500 on the operation panel 207 .
- the CPU 201 may compare the displayed contents and positions of the browser-specific elements between the respective screens. In this case, in the step S 100 , the CPU 201 determines whether or not the displayed contents and positions of only the elements that have been compared in the step S 90 agree with each other.
- the CPU 201 displays the web page received from the server PC 100 on the operation panel 207 .
- the CPU 201 may change an image of the web page received from the server PC 100 so as to be adapted to the operation panel 207 .
- An example of the change of the image to be adapted to the operation panel 207 is a change of the size (horizontal to vertical ratio) of the image.
- Another example is a change of the resolution.
- the CPU 201 may transmit, to the server PC 100 , information (display environment information) that is used to adapt a web page received from the server PC 100 to displaying on the operation panel 207 .
- FIG. 9 is a drawing illustrating an example of the transmission of display environment information in the communication system according to an embodiment of the present disclosure.
- an example of the display environment information transmitted from the MFP 200 to the server PC 100 is information that defines the size of the operation panel 207 .
- FIG. 10 is a drawing illustrating another example of the transmission of display environment information in the communication system according to an embodiment of the present disclosure.
- another example of the display environment information transmitted from the MFP 200 to the server PC 100 is a User-Agent name of the browser of the MFP 200 .
- FIG. 11 is a drawing illustrating a modified example of the connection history table 205 A. As shown in FIG. 11 , not only the URL but also success screen information 600 and failure screen information 590 are registered in the connection history table.
- the success screen information indicates a state in which a certain web page is being successfully displayed.
- the failure screen information indicates a state in which displaying of the web page results in failure.
- a screen of the success screen information 600 and a screen of the failure screen information 590 each include a pictorial symbol substantially in the central part thereof, and each further include two input parts (mail address, password), and a login button.
- the login button of the failure screen information 590 has a color lighter than that of the login button of the success screen information 600 .
- FIG. 12 is a flowchart illustrating a modified example of the processing shown in FIG. 6 .
- Processing shown in FIG. 12 includes steps S 90 X and S 100 X as an alternative to the steps S 90 and S 100 shown in FIG. 6 .
- the CPU 201 when it is determined that an access to the URL targeted in the step S 70 is the first access, the CPU 201 causes the control to proceed to the step S 90 X.
- the CPU 201 compares a screen displayed as the result of the access with a screen displayed on the basis of the failure screen information.
- step S 100 X when the two screens compared in the step S 90 X agree with each other, the CPU 201 causes the control to proceed to the step S 120 .
- the agreement between the displayed screen and the screen of the failure screen information is an example of a state in which displaying of the web page by the browser meets a given condition.
- the CPU 201 causes the control to proceed to the step S 60 .
- the CPU 201 may compare the screen displayed as the result of the access with an image of the failure screen information and a screen of the success screen information. Moreover, in the step S 100 X, the CPU 201 may determine which of the steps S 60 and S 120 the control is caused to proceed to, on the basis of a difference (first difference) between the screen displayed as the result of the access and the image of the failure screen information and a difference (second difference) between the screen displayed as the result of the access and the screen of the success screen information.
- the CPU 201 causes the control to proceed to the step S 60 .
- the first difference is larger than or equal to the second difference, in other words, when the screen displayed as the result of the access is closer to the screen of the success screen information than the image of the failure screen information
- the CPU 201 causes the control to proceed to the step S 120 .
- FIG. 13 is a flowchart illustrating a modified example of the processing shown in FIG. 7 .
- Processing shown in FIG. 13 includes steps S 150 X and S 160 X as an alternative to the steps S 150 and S 160 shown in FIG. 7 .
- the control in the steps S 150 X and 5160 X is similar to the control in the steps S 90 X and S 100 X.
- the CPU 201 displays the web page in the step S 140 , and then causes the control to proceed to the step S 150 X.
- the CPU 201 compares a screen displayed as a screen of the web page with a screen displayed on the basis of the failure screen information.
- the CPU 201 causes the control to proceed to the step S 200 .
- the CPU 201 causes the control to proceed to the step S 170 .
- the CPU 201 may compare the screen displayed as the screen of the web page with the screen of the success screen information and the screen of the failure screen information.
- the CPU 201 may execute the control according to the results of the above-described comparisons. For example, when the screen displayed as the screen of the web page is closer to the screen of the success screen information than the screen of the failure screen information, the CPU 201 causes the control to proceed to the step S 170 .
- the CPU 201 causes the control to proceed to the step S 200 .
- FIG. 14 is a drawing illustrating an example of the contents of the failure application table.
- the failure application table includes a name of an application (application name), and the date and time at which the CPU 201 has accessed the instructed URL.
- FIG. 15 is a flowchart illustrating a modified example of the processing shown in FIG. 6 .
- the processing shown in FIG. 15 includes a step S 122 .
- the CPU 201 registers the URL in the failure URL table in the step S 120 , and then causes the control to proceed to the step S 122 .
- the CPU 201 registers, in the failure application table, the name of the application that is being executed. Subsequently, the control proceeds to a step S 130 .
- FIG. 16 is a flowchart illustrating a modified example of processing at the time of starting an application.
- the CPU 201 determines whether or not the application to be started is registered in the failure application table. When the application is not registered in the failure application table, the CPU 201 causes the control to proceed to the step S 20 . When the application is registered in the failure application table, the CPU 201 causes the control to proceed to the step S 130 . In other words, there is a case where when the application to be started is registered in the failure application table, the CPU 201 instructs the server PC 100 to start the browser without starting the browser of the MFP 200 .
- FIG. 17 is a flowchart illustrating a partially modified example of the processing shown in FIG. 6 .
- the CPU 201 when it is determined in the step S 50 that the URL accessed in the step S 40 identifies a storage area on the external server 900 (YES in the step S 50 ), the CPU 201 causes the control to proceed to a step S 52 .
- the CPU 201 determines whether or not the access destination in the step S 40 is registered in the failure URL table ( FIG. 3 , etc.). When the access destination is not registered in the failure URL table, the CPU 201 causes the control to proceed to the step S 70 . When the access destination is registered in the failure URL table, the CPU 201 causes the control to proceed to the step S 130 .
- the CPU 201 may output, to the server PC 100 , a start command to start the browser, without causing the browser of the MFP 200 to access the URL in the step S 40 .
- the CPU 201 may output, to the server PC 100 , an instruction to end the starting of the browser according to a situation in which the application has ended in the MFP 200 .
- the CPU 201 instructs the server PC 100 to end the browser in the step S 190 .
- FIG. 18 is a flowchart illustrating a modified example of the processing shown in FIG. 7 .
- processing shown in FIG. 18 further includes a step S 162 .
- the CPU 201 causes the control to proceed to the step S 162 .
- the CPU 201 determines whether or not the browser of the MFP 200 has been updated. When an update of the browser is not detected, the CPU 201 causes the control to proceed to the step S 170 . When an update of the browser is detected, the CPU 201 causes the control to proceed to the step S 190 .
- the CPU 201 instructs the server PC 100 to end the browser. In other words, the CPU 201 tries to obtain the web page by using the browser of the MFP 200 .
- FIG. 19 is a drawing illustrating, as an example, an access destination of an initial screen of a browser on the server PC 100 .
- the initial screen of the browser of the server PC 100 be set as a URL in the failure URL table ( FIG. 5 ).
- the browser of the server PC 100 is set so as to access the URL in the failure URL table ( FIG. 5 ) at the time of starting.
- the browser 100 A refers to the URL registered in the failure URL table 205 B in the MFP 200 .
- the URL that is referred to at this time is, for example, the latest URL (the date and time is the latest among the failure URLs).
- initial settings of the browser 100 A of the server PC 100 are made so as to display the content redirected to the URL that is registered in the failure URL table in the MFP 200 . This enables the browser 100 A of the server PC 100 to obtain the web page that has not been properly displayed in the MFP 200 without receiving the URL from the MFP 200 .
- FIG. 20 is a diagram illustrating a configuration of a modified example of the communication system according to an embodiment of the present disclosure.
- the communication system shown in FIG. 20 is further provided with a smart phone 800 .
- the MFP 200 instructs the server PC 100 to start the browser.
- the MFP 200 (the CPU 201 thereof) instructs the smart phone 800 to start the browser.
- the browser of the smart phone 800 obtains a web page from the external server 900 , and then transmits screen information of the web page to the MFP 200 .
- the CPU 201 of the MFP 200 displays the web page on the operation panel 207 .
- the browser of the MFP 200 is an example of a first browser.
- the browser of the server PC 100 is an example of a second browser.
- the browser of the smart phone 800 is an example of a third browser.
- the CPU 201 of the MFP 200 may obtain the web page by using not the browser of the MFP 200 but the browser of the server PC 100 in response to an increase in load factor of the CPU 201 .
- FIG. 21 is a flowchart illustrating a modified example of the processing shown in FIG. 6 .
- processing shown in FIG. 21 further includes a step S 72 .
- the CPU 201 when it is determined in the step S 70 that the access to the URL in the step S 40 is the first access, the CPU 201 causes the control to proceed to the step S 72 .
- the CPU 201 determines whether or not a load factor of the CPU 201 is higher than or equal to a predetermined value. When the load factor of the CPU 201 is higher than or equal to the predetermined value, the CPU 201 causes the control to proceed to the step S 120 . When the load factor of the CPU 201 is lower than the predetermined value, the CPU 201 causes the control to proceed to the step S 90 .
- the CPU 201 instructs the external browser (the browser of the server PC 100 ) to obtain the web page.
- the CPU 201 may cause the control to proceed to not the step S 120 but the step S 130 .
- the CPU 201 instructs the server PC 100 to start the browser on the condition that the load factor of the CPU 201 is high, the CPU 201 is not required to register an access destination in the failure URL table.
- FIG. 22 is a flowchart illustrating a modified example of processing at the time of starting an application in the MFP 200 .
- the CPU 201 allows a user to select a browser.
- FIG. 23 is a drawing illustrating an example of a screen that is displayed on the operation panel 207 to allow a selection of a browser.
- a screen 560 shown in FIG. 23 includes a window 561 .
- the window 561 includes: a button 562 for selecting the browser of the MFP 200 ; and a button 563 for selecting the browser of the server PC 100 .
- the user selects which of the browser of the MFP 200 and the browser of the server PC 100 to start, for example, by operating the button 562 or the button 563 .
- the CPU 201 checks where the selected browser belongs to, the MFP 200 or the server PC 100 . When it is determined that the browser of the MFP 200 has been selected, the CPU 201 causes the control to proceed to the step S 20 ( FIG. 6 , etc.). When it is determined that the browser of the server PC 100 has been selected, the CPU 201 causes the control to proceed to the step S 130 ( FIG. 6 , etc.).
- FIG. 24 is a drawing illustrating the transmission of a web page from the server PC 100 to the MFP 200 in the communication system according to an embodiment of the present disclosure.
- the transmission includes three steps (steps A 1 to A 3 ).
- the CPU 201 of the MFP 200 instructs the server PC 100 to start the browser.
- the browser of the server PC 100 obtains a web page that the MFP 200 has tried to obtain.
- the browser of the server PC 100 transmits the obtained web page to the MFP 200 through a local area network (LAN) to which the server PC 100 and the MFP 200 belong to.
- LAN local area network
- the CPU 201 that is executing an application in the MFP 200 outputs an image of the obtained web page to the operation panel 207 in, for example, a video graphics array (VGA) format.
- VGA video graphics array
- the operation panel 207 displays the obtained image.
- an example of the application executed in the MFP 200 is an application that operates in conjunction with a cloud server such as Dropbox. It is common practice for cloud servers to use OAuth authentication.
- the browser of the MFP 200 displays a web page provided on the cloud side, there may arise a problem of being incapable of user authentication. In such a case, the web page of the cloud is obtained by using the browser of the server PC 100 . As the result, the web page of the cloud can be displayed in the MFP 200 . This enables to avoid making the user uncomfortable.
- the storage unit 205 of the MFP 200 may store an IP address of the server PC 100 , and an ID and a password that are required to log into the server PC 100 .
- the above-described IP address is used to instruct the server PC 100 to start the browser.
- the MFP 200 and the server PC 100 may be integrally configured.
- the router, the MFP 200 and the server PC 100 may be housed in a single housing.
- the server PC 100 may convert a web page according to User-Agent of the MFP 200 to transmit the converted web page to the MFP 200 .
- FIG. 25 is a drawing illustrating an example of a web page after the conversion in a case where the web page shown in FIG. 8 is displayed in another OS.
- FIG. 26 is a drawing illustrating an example of the web page after the conversion in a case where the web page shown in FIG. 8 is displayed in still another OS.
- All of the screen 500 shown in FIG. 8 , the screen 570 shown in FIG. 25 , and the screen 580 shown in FIG. 26 are screens, each of which displays the contents of an online storage.
- the contents of the online storage includes a folder “Opfo”, a folder “20Files”, a folder “100Files”, a folder “1000Files”, and a folder “3000Files”.
- the screen 500 shown in FIG. 8 displays the contents of the online storage in the web page display area 510 , and displays User-Agent specific elements such as the button 521 .
- the screen 570 shown in FIG. 25 displays the contents of the online storage in an area 571 , and displays User-Agent specific elements such as a menu 572 .
- the screen 580 shown in FIG. 26 displays the contents of the online storage in an area 581 , and displays User-Agent specific elements such as an operation button area 582 .
- the CPU 101 of the server PC 100 is capable of switching the web page shown in FIG. 8 to the mode shown in FIG. 25 or FIG. 26 according to a kind of User-Agent of the MFP 200 .
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Control Or Security For Electrophotography (AREA)
- Facsimiles In General (AREA)
Abstract
Description
- Japanese Patent Application No. 2016-171947 filed on Sep. 2, 2016, including description, claims, drawings, and abstract the entire disclosure is incorporated herein by reference in its entirety.
- The present disclosure relates to an information processing device and a program, and in particular, relates to an information processing device in which a browser is installed, and a program that is executed by a computer of the information processing device.
- As a kind of information apparatus such as a multi-functional peripheral (MFP), there is an information apparatus in which an application that operates by using a browser (hereinafter also referred to as “application” as appropriate) is installed. Such an application (for example, “bizhub Connector” that is an application made by Konica Minolta, Inc.) is made by a vendor different from an application developer, and operates in conjunction with an external server.
- In general, a vendor of a server periodically manages versions of scripts of web pages made by the vendor according to technical trends. As the result, the web pages conform to a main operating system (OS) (for example, Windows, Android, or iOS), and a main browser (for example, internet exploiter (IE), Chrome). When an information apparatus is equipped with a specific OS and/or a specific browser, the OS and/or the browser of the information apparatus are remotely or locally upgraded to the latest versions so as to conform to the latest technical trends. This enables the browser of the information apparatus to maintain an access to an external server.
- JP 2015-203958 A discloses an information processing device that is capable of, even when specific print setting information cannot be directly accessed, indirectly editing the setting information. The information processing device communicates with a printer by using a predetermined driver. Moreover, the information processing device displays first setting information and second setting information on a user interface, adds, to the second setting information, an editing instruction flag based on an editing instruction given to the second setting information, and deletes the second setting information, or writes the second setting information to a predetermined storage unit, on the basis of the editing instruction flag added to the second setting information.
- However, in JP 2015-203958 A, version upgrade of a web browser is not taken into consideration. When a version of the web browser installed in the information processing device is not properly upgraded, there occurs a situation in which an application, which is installed in the information processing device, and uses the web browser, cannot access a web page of an external server.
- The present disclosure has been devised in consideration of such an actual situation, and an object of the present disclosure is to provide an information processing device.
- To achieve the abovementioned object, according to an aspect of the present invention, an information processing device in which a first browser is installed, reflecting one aspect of the present invention comprises a hardware processor that determines whether or not displaying of a web page by the first browser conforms to predetermined criteria, and when the displaying does not conform to the criteria, remotely operates a second browser installed in an information terminal, and remotely operates the second browser to cause the second browser to display the web page.
- The advantages and features provided by one or more embodiments of the invention will become more fully understood from the detailed description given hereinbelow and the appended drawings which are given by way of illustration only, and thus are not intended as a definition of the limits of the present invention:
-
FIG. 1 is a drawing schematically illustrating a configuration of a communication system that includes an information processing device according to an embodiment of the present disclosure; -
FIG. 2 is a diagram illustrating an example of a hardware configuration composed of a server PC and an MFP shown inFIG. 1 ; -
FIG. 3 is a diagram schematically illustrating a kind of history to be stored; -
FIG. 4 is a drawing specifically illustrating an example of the contents of a connection history table; -
FIG. 5 is a drawing specifically illustrating an example of the contents of a failure URL table; -
FIG. 6 is a flowchart illustrating an example of processing for executing an application that displays a web page; -
FIG. 7 is a flowchart illustrating an example of processing for executing an application that displays a web page; -
FIG. 8 is a drawing illustrating another example of screen information registered in the connection history table; -
FIG. 9 is a drawing illustrating an example of the transmission of display environment information in the communication system according to an embodiment of the present disclosure; -
FIG. 10 is a drawing illustrating another example of the transmission of display environment information in the communication system according to an embodiment of the present disclosure; -
FIG. 11 is a drawing illustrating a modified example of the connection history table; -
FIG. 12 is a flowchart illustrating a modified example of the processing shown inFIG. 6 ; -
FIG. 13 is a flowchart illustrating a modified example of the processing shown inFIG. 7 ; -
FIG. 14 is a drawing illustrating an example of the contents of a failure application table; -
FIG. 15 is a flowchart illustrating a modified example of the processing shown inFIG. 6 ; -
FIG. 16 is a flowchart illustrating a modified example of processing at the time of starting an application; -
FIG. 17 is a flowchart illustrating a partially modified example of the processing shown inFIG. 6 ; -
FIG. 18 is a flowchart illustrating a modified example of the processing shown inFIG. 7 ; -
FIG. 19 is a drawing illustrating, as an example, an access destination of an initial screen of a browser on a server PC; -
FIG. 20 is a diagram illustrating a configuration of a modified example of the communication system according to an embodiment of the present disclosure; -
FIG. 21 is a flowchart illustrating a modified example of the processing shown inFIG. 6 ; -
FIG. 22 is a flowchart illustrating a modified example of processing at the time of starting an application in an MFP; -
FIG. 23 is a drawing illustrating an example of a screen that is displayed on anoperation panel 207 to allow a selection of a browser; -
FIG. 24 is a drawing illustrating the transmission of a web page from the server PC to the MFP in the communication system according to an embodiment of the present disclosure; -
FIG. 25 is a drawing illustrating an example of a web page after the conversion in a case where the web page shown inFIG. 8 is displayed in each different OS; and -
FIG. 26 is a drawing illustrating another example of a web page after the conversion in a case where the web page shown inFIG. 8 is displayed in each different OS. - Hereinafter, one or more embodiments of an information processing device according to the present invention will be described with reference to the drawings. However, the scope of the invention is not limited to the disclosed embodiments. In the following description, identical reference numerals are used to denote identical parts or components. The same applies to the names and functions thereof. Therefore, the explanation thereof will not be repeated.
- [Configuration of Communication System]
-
FIG. 1 is a drawing schematically illustrating a configuration of a communication system that includes an information processing device according to an embodiment of the present disclosure.FIG. 1 illustrates a state A and a state B. In the state A, anMFP 200 that is capable of communicating with anexternal server 900 is shown. A browser is installed in the MFP 200. The MFP 200 uses the browser to display a web page provided on theexternal server 900. - When a version of the browser of the MFP 200 is not properly upgraded, there occurs a situation in which the browser of the MFP 200 is not capable of displaying the web page provided on the
external server 900. In such a case, as indicated as the state B, theMFP 200 outputs, to a server PC 100, a start command to start the browser. According to this start command, the server PC 100 starts a browser installed in the server PC 100. - A version of the browser installed in the server PC 100 is higher than, for example, the version of the browser of the MFP 200. The browser of the server PC 100 obtains a web page of the
external server 900, and then transmits the web page to the MFP 200. On receipt of the web page, the MFP 200 displays the web page by using, for example, theoperation panel 207. - In the present disclosure, the MFP 200 is an example of an information processing device, and the server PC 100 is an example of an information terminal.
- [Hardware Configuration]
-
FIG. 2 is a diagram illustrating an example of a hardware configuration composed of theserver PC 100 and theMFP 200 shown inFIG. 1 . Respective hardware configurations of theserver PC 100 and theMFP 200 will be described below. - (Server PC 100)
- As shown in
FIG. 2 , theserver PC 100 includes, as main components, a central processing unit (CPU) 101, a random access memory (RAM) 102, astorage unit 103, and acommunication unit 106. TheCPU 101, theRAM 102, thestorage unit 103 and thecommunication unit 106 are connected to one another through internal buses. - The
CPU 101 is an example of an arithmetic unit that executes processing for controlling the overall operation of theserver PC 100 by executing, for example, a program. - The
RAM 102 functions as a work area used at the time of executing processing by theCPU 101. Thestorage unit 103 stores various kinds of data including: various kinds of programs such as an operating system (OS) executed by theCPU 101, and a web browser application; and data used for the execution of these programs. Thestorage unit 103 is, for example, an electronically erasable programmable read-only memory (EEPROM). - So long as the
storage unit 103 is capable of recording a program in a non-temporary manner, thestorage unit 103 may be a compact disc-read only memory (CD-ROM), a digital versatile disk-read only memory (DVD-ROM), a universal serial bus (USB) memory, a memory card, a flexible disk (FD), a hard disk, a solid state drive (SSD), a magnetic tape, a cassette tape, a magnetic optical disc (MO), a mini disc (MD), an integrated circuit (IC) card (other than the memory cards), an optical card, a mask ROM, and/or an EPROM. There may be a case where as a recording medium that is attachable/detachable to/from theserver PC 100, thestorage unit 103 becomes a target of a commercial transaction independently from theserver PC 100. - The
communication unit 106 is a device for communicating with theMFP 200 and theexternal server 900, and is realized by, for example, a wireless communication circuit. - (MFP200)
- The
MFP 200 includes, as main components, aCPU 201, aROM 202, aRAM 203, an NV-RAM 204, astorage unit 205, acommunication unit 206, anoperation panel 207, ascanner unit 208, aprinter unit 209, and a facsimile (FAX)unit 210. TheCPU 201, theROM 202, theRAM 203, the NV-RAM 204, thestorage unit 205, thecommunication unit 206, theoperation panel 207, thescanner unit 208, theprinter unit 209 and theFAX unit 210 are connected to one another through internal buses. - The
CPU 201 is an example of an arithmetic unit that executes processing for controlling the overall operation of theMFP 200 by executing, for example, a program. - The
ROM 202 stores various kinds of data including a program executed by theCPU 201. TheRAM 203 functions as a work area used at the time of executing a program by theCPU 201. TheRAM 203 may temporarily store, for example, image data read by thescanner unit 208. - The NV-
RAM 204 is a nonvolatile memory; and a set value used for the operation of theMFP 200 is held in the NV-RAM 204. - The
storage unit 205 stores various kinds of data including destination information registered in theMFP 200, and a document. The document data may be input into theMFP 200 through a network, or may be generated as the result of reading an image by thescanner unit 208 Thestorage unit 205 is realized by a medium that stores data in a nonvolatile manner, the medium including, for example, an EEPROM, a CD-ROM, a DVD-ROM, a USB memory, a memory card, an FD, a hard disk, an SSD, a magnetic tape, a cassette tape, an MO, an MD, an IC card (other than memory cards), an optical card, a mask ROM, and an EPROM. There may be a case where as a recording medium that is attachable/detachable to/from theMFP 200, thestorage unit 205 becomes a target of a commercial transaction independently from theMFP 200. - The
communication unit 206 is a device for communicating with theserver PC 100 and theexternal server 900, and is realized by, for example, a network card. - The
operation panel 207 includes a touch sensor (input unit), and a display (display unit). Theoperation panel 207 displays a state of theMFP 200. In addition, theoperation panel 207 allows input of various kinds of information (a set value of copy image quality or copying paper, a destination of scanning (destination registration), etc.). - The
scanner unit 208 scans an original document that has been set, and then generates image data of the original document. A publicly-known method may be employed as a method for generating image data in thescanner unit 208. - By using, for example, an electrophotographic method, the
printer unit 209 converts image data read by thescanner unit 208, print data transmitted from an external information processing device such as theserver PC 100, and FAX data received by theFAX unit 210 into data used for printing. In addition, theprinter unit 209 prints an image such as a document on the basis of data after the conversion. A publicly-known technique may be employed as a mode of image forming such as an electrophotographic method. - The
FAX unit 210 transmits image data read by thescanner unit 208 to an external device via a public line. A publicly-known technique may be employed as a transmission method. - By executing a predetermined program, the
CPU 201 is capable of detecting a state of each of components (thescanner unit 208, theprinter unit 209, etc.) in theMFP 200. TheCPU 201 detects, for example, a state in which thescanner unit 208 and/or theprinter unit 209 are currently executing a job, and a state in which a paper jam has occurred in theprinter unit 209. - In the
MFP 200, thecommunication unit 206 is capable of communicating in two frequency bands, for example, the 2.4 GHz band and the 5 GHz band. TheCPU 201 controls, on a communication destination basis, which frequency band thecommunication unit 206 uses for communication. TheCPU 201 registers information used to manage a communication destination of thecommunication unit 206 in, for example, thestorage unit 205. - [Specific Example of Data to be Used]
- The
MFP 200 stores an access history and an access failure history in thestorage unit 205.FIG. 3 is a diagram schematically illustrating a kind of history to be stored. As shown inFIG. 3 , thestorage unit 205 stores a connection history table 205A that indicates an access history of theMFP 200, and a failure URL table 205B that indicates a history of an address at which an access made by theMFP 200 has failed. - (Connection History Table)
-
FIG. 4 is a drawing specifically illustrating an example of the contents of the connection history table 205A. As shown inFIG. 4 , the connection history table 205A associates a uniform resource locator (URL), a version (browser Ver.) of a browser, a version (FW Ver.) of firmware (FW), and screen information with one another. - More specifically, the URL “www.google.com”, the browser Ver. “533.1”, the FW version “G20-10”, and the screen information (screen IM01) are associated with one another. The URL “www.dropbox.com”, the browser Ver. “533.1”, the FW version “G20-20”, and the screen information (screen IM02) are associated with one another. The URL “www.microsoft.com”, the browser Ver. “537.1”, the FW version “G30-10”, and the screen information (screen IM03) are associated with one another.
- When the
CPU 201 of theMFP 200 obtains a web page, theCPU 201 registers, in the connection history table, the URL of the web page, respective versions of the browser and firmware that have been used to obtain the web page, and screen information (for example, image data of a displayed screen) of the web page. - (Failure URL Table)
-
FIG. 5 is a drawing specifically illustrating an example of the contents of the failure URL table 205B. As shown inFIG. 5 , the failure URL table 205B associates the URL with the date and time. More specifically, the URL “www.dropbox.com” is associated with the date and time “2016.08.01 10:08” (Aug. 1, 2016, 10:08). - When the
CPU 201 of theMFP 200 has failed in obtaining a web page or cannot properly display a web page, theCPU 201 registers, in the failure URL table 205B, the URL of the web page, and the date and time at which the obtainment has been tried. - [Process Flow]
-
FIGS. 6 and 7 are flowcharts each illustrating processing that is executed by theCPU 201 of theMFP 200 to execute an application for displaying a web page. The processing of each ofFIGS. 6 and 7 may be implemented as a part of an application, or may be provided, independently from an application, as software that enables an application to have a function of using a browser. TheCPU 201 that executes the processing shown inFIGS. 6 and 7 is an example of the remote controller presented in the present disclosure. - First of all, referring to
FIG. 6 , when the above-described application is started, in a step S20, theCPU 201 starts a browser. - In a step S30, the
CPU 201 obtains an instruction to access a certain URL. The instruction is generated according to, for example, user's input operation for an application. - In a step S40, the
CPU 201 uses the communication unit 206 (FIG. 2 ) to access the URL instructed in the step S30. - In a step S50, the
CPU 201 determines whether or not the URL accessed in the step S40 identifies a storage area on the external server 900 (FIG. 1 ). When the determination results in YES, theCPU 201 causes the control to proceed to a step S70. When the determination results in NO, theCPU 201 causes the control to proceed to a step S60. For example, when the URL accessed in the step S40 specifies a storage area in thestorage unit 205 of theMFP 200, theCPU 201 causes the control to proceed from the step S50 to the step S60. - In the step S60, the
CPU 201 continues the execution of the application according to, for example, the operation by a user, and then returns the control to the step S30. - In the step S70, the
CPU 201 determines whether or not the access to the URL in the step S40 is the first access to the URL. For example, when the URL is not registered in the connection history table 205A (FIG. 3 ), theCPU 201 determines that the access to the URL is the first access. When the result of the determination is the first access, theCPU 201 causes the control to proceed to a step S80. When the result of the determination is not the first access, theCPU 201 causes the control to proceed to a step S90. - In the step S80, the
CPU 201 registers, in the connection history table, information about the URL accessed in the step S40. The control then proceeds to a step S110. - In the step S110, the
CPU 201 determines whether or not a situation has occurred in which no operation for the application is made for a fixed period of time (for example, one minute). When it is determined that the situation has occurred, theCPU 201 causes the control to proceed to a step S120. When it is determined that the situation has not occurred (in other words, after the web page of the URL accessed in the step S40 is displayed, an instruction for the application has been input within the fixed period of time), theCPU 201 causes the control to proceed to the step S60. - Meanwhile, in the step S90, the
CPU 201 compares a screen that is registered in the connection history table as screen information with a screen that is displayed on theoperation panel 207 as the result of accessing in the step S40. Subsequently, the control proceeds to a step S100. - In the step S100, the
CPU 201 determines whether or not the two screens that have been compared in the step S90 agree with each other. When it is determined that the two screens agree with each other, theCPU 201 causes the control to proceed to the step S60. When it is determined that the two screens do not agree with each other, theCPU 201 causes the control to proceed to the step S120. - Not only the case where the two screens completely agree with each other, but also, for example, when the number of pixels that disagree with the corresponding pixels is the predetermined number or less, the
CPU 201 may determine that the two screens agree with each other. When the two screens agree with each other excluding an area in which specific information is displayed, theCPU 201 may determine that the two screens agree with each other. An example of the area in which specific information is displayed is an area for displaying the date and time at which the displaying is executed. - In the step S120, the
CPU 201 registers the URL accessed in the step S40 in the failure URL table (FIG. 3 ). In this case, the date and time at which the access has been tried is also registered in the failure URL table. Subsequently, the control proceeds to a step S130. - In the step S130, the
CPU 201 transmits, to theserver PC 100, a start command to start the browser. The control then proceeds to a step S140 (FIG. 7 ). The start command includes an instruction to access the URL accessed by theCPU 201 in the step S40. - Referring to
FIG. 7 , in the step S140, theCPU 201 obtains a web page (screen information) of the above-described URL from the browser of theserver PC 100, and then displays the web page. - In a step S150, the
CPU 201 compares a screen that is registered in the connection history table as screen information with a screen that is displayed based on the screen information obtained from the browser of theserver PC 100. Subsequently, the control proceeds to a step S160. - In the step S160, as with the step S100, the
CPU 201 determines whether or not the two screens that have been compared in the step S150 agree with each other. When it is determined that the two screens agree with each other, theCPU 201 causes the control to proceed to a step S170. When it is determined that the two screens do not agree with each other, theCPU 201 causes the control to proceed to a step S200. - In the step S200, the
CPU 201 outputs information that prompts the user to update the browser. As an example, theCPU 201 outputs a message saying that “please upgrade the version of the browser” on theoperation panel 207. As another example, theCPU 201 transmits, to theserver PC 100, information used to display a message that prompts updating of the version of the browser. Subsequently, the processing shown inFIGS. 6 and 7 ends. - In the step S170, the
CPU 201 executes processing according to the user's operation for the application. - In the step S180, the
CPU 201 determines whether or not an instruction to end the application has been input by the user's operation. When it is determined that such an instruction has been input, theCPU 201 causes the control to proceed to a step S190. When it is determined that such an instruction has not been input, theCPU 201 returns the control to the step S170. - In the step S190, the
CPU 201 outputs information that instructs theserver PC 100 to end the browser. As the result, as an example, theserver PC 100 ends the browser that has been started according to the instruction in the step S130. Subsequently, the processing shown inFIGS. 6 and 7 ends. - According to the processing shown in
FIGS. 6 and 7 , as the result of accessing a web page on theexternal server 900 by the browser of theMFP 200, when a display screen of the web page does not agree with the registered screen (NO in the step S100), or when no operation for the application has been made within a fixed period of time after the web page is displayed (YES in the step S110), theCPU 201 starts a browser of theserver PC 100. TheCPU 201 starts the browser of theserver PC 100 by using, for example, a remote access function. - The disagreement between the display screen of the web page and the registered screen (NO in the step S100) is an example of a state in which displaying of the web page does not conform to predetermined criteria. As another example is that no operation for the application has been made within a fixed period of time after the web page is displayed (YES in the step S110).
- (Case where Screen Information Registered in Connection History Table Includes Image of Element)
- The screen information registered in the connection history table may include an image of an element that is displayed by the browser of the
MFP 200 irrespective of the contents of a web page, and coordinates at which the element is displayed.FIG. 8 is a drawing illustrating another example of screen information registered in the connection history table. - A screen 500 shown in
FIG. 8 includes a webpage display area 510,buttons 521 to 526, and aURL display part 530. Thebuttons 521 to 526 and theURL display part 530 are specific examples of elements specific to the browser. The screen information registered in the connection history table includes images of thebuttons 521 to 526, an image of theURL display part 530, and sets of coordinates at which the respective images are displayed. - The browser fits the web page into the web
page display area 510. The browser combines the webpage display area 510 with the buttons 521-526 and theURL display part 530 to generate the screen 500. The browser displays the generated screen 500 on theoperation panel 207. - In the step S90, instead of comparing between the whole screens, which are the screen that is registered in the connection history table as screen information and the screen that is displayed on the
operation panel 207 as the result of accessing in the step S40, theCPU 201 may compare the displayed contents and positions of the browser-specific elements between the respective screens. In this case, in the step S100, theCPU 201 determines whether or not the displayed contents and positions of only the elements that have been compared in the step S90 agree with each other. - (Adaptation of Display Screen)
- In the step S140, the
CPU 201 displays the web page received from theserver PC 100 on theoperation panel 207. In this case, theCPU 201 may change an image of the web page received from theserver PC 100 so as to be adapted to theoperation panel 207. An example of the change of the image to be adapted to theoperation panel 207 is a change of the size (horizontal to vertical ratio) of the image. Another example is a change of the resolution. - (Transmission of Display Environment Information)
- Together with the start command to start the browser in the step S130, the
CPU 201 may transmit, to theserver PC 100, information (display environment information) that is used to adapt a web page received from theserver PC 100 to displaying on theoperation panel 207. -
FIG. 9 is a drawing illustrating an example of the transmission of display environment information in the communication system according to an embodiment of the present disclosure. As shown inFIG. 9 , an example of the display environment information transmitted from theMFP 200 to theserver PC 100 is information that defines the size of theoperation panel 207. -
FIG. 10 is a drawing illustrating another example of the transmission of display environment information in the communication system according to an embodiment of the present disclosure. As shown inFIG. 10 , another example of the display environment information transmitted from theMFP 200 to theserver PC 100 is a User-Agent name of the browser of theMFP 200. - (Failure Screen Information)
-
FIG. 11 is a drawing illustrating a modified example of the connection history table 205A. As shown inFIG. 11 , not only the URL but alsosuccess screen information 600 and failure screen information 590 are registered in the connection history table. The success screen information indicates a state in which a certain web page is being successfully displayed. The failure screen information indicates a state in which displaying of the web page results in failure. - In the example shown in
FIG. 11 , a screen of thesuccess screen information 600 and a screen of the failure screen information 590 each include a pictorial symbol substantially in the central part thereof, and each further include two input parts (mail address, password), and a login button. The login button of the failure screen information 590 has a color lighter than that of the login button of thesuccess screen information 600. -
FIG. 12 is a flowchart illustrating a modified example of the processing shown inFIG. 6 . Processing shown inFIG. 12 includes steps S90X and S 100X as an alternative to the steps S90 and S100 shown inFIG. 6 . In the processing shown inFIG. 12 , when it is determined that an access to the URL targeted in the step S70 is the first access, theCPU 201 causes the control to proceed to the step S90X. - In the step S90X, the
CPU 201 compares a screen displayed as the result of the access with a screen displayed on the basis of the failure screen information. - In the step S100X, when the two screens compared in the step S90X agree with each other, the
CPU 201 causes the control to proceed to the step S120. The agreement between the displayed screen and the screen of the failure screen information is an example of a state in which displaying of the web page by the browser meets a given condition. When the two screens compared in the step S90X do not agree with each other, theCPU 201 causes the control to proceed to the step S60. - In other words, in the example shown in
FIG. 12 , when the color of the login button of the displayed screen is the same as that of the button in the failure screen information 590 (or the color difference therebetween is smaller than the predetermined amount), the browser of theserver PC 100 is started. When the color of the login button of the displayed screen differs from that of the button in the failure screen information 590 (or the color difference therebetween is larger than the predetermined amount), the browser of theserver PC 100 is started. - In the step S90X, the
CPU 201 may compare the screen displayed as the result of the access with an image of the failure screen information and a screen of the success screen information. Moreover, in the step S100X, theCPU 201 may determine which of the steps S60 and S120 the control is caused to proceed to, on the basis of a difference (first difference) between the screen displayed as the result of the access and the image of the failure screen information and a difference (second difference) between the screen displayed as the result of the access and the screen of the success screen information. In this case, when the first difference is larger than or equal to the second difference, in other words, when the screen displayed as the result of the access is closer to the screen of the success screen information than the image of the failure screen information, theCPU 201 causes the control to proceed to the step S60. When the first difference is smaller than the second difference, in other words, when the screen displayed as the result of the access is closer to the screen of the failure screen information than the image of the success screen information, theCPU 201 causes the control to proceed to the step S120. -
FIG. 13 is a flowchart illustrating a modified example of the processing shown inFIG. 7 . Processing shown inFIG. 13 includes steps S150X and S160X as an alternative to the steps S150 and S160 shown inFIG. 7 . The control in the steps S150X and 5160X is similar to the control in the steps S90X and S100X. - In the processing shown in
FIG. 13 , theCPU 201 displays the web page in the step S140, and then causes the control to proceed to the step S150X. In the step S150X, theCPU 201 compares a screen displayed as a screen of the web page with a screen displayed on the basis of the failure screen information. In the step S160X, when the two screens compared in the step S150X agree with each other, theCPU 201 causes the control to proceed to the step S200. When the two screens compared in the step S150X do not agree with each other, theCPU 201 causes the control to proceed to the step S170. - In the step S150X, the
CPU 201 may compare the screen displayed as the screen of the web page with the screen of the success screen information and the screen of the failure screen information. In addition, in the step S160X, theCPU 201 may execute the control according to the results of the above-described comparisons. For example, when the screen displayed as the screen of the web page is closer to the screen of the success screen information than the screen of the failure screen information, theCPU 201 causes the control to proceed to the step S170. When the screen displayed as the screen of the web page is closer to the screen of the failure screen information than the screen of the success screen information, theCPU 201 causes the control to proceed to the step S200. - (Failure Application Table)
- When a web page indicated by an instructed URL cannot be normally displayed, the
CPU 201 may register an application that has instructed to display the web page of the URL. Such an application is registered in thestorage unit 205 as, for example, a “failure application table”.FIG. 14 is a drawing illustrating an example of the contents of the failure application table. As shown inFIG. 14 , the failure application table includes a name of an application (application name), and the date and time at which theCPU 201 has accessed the instructed URL. -
FIG. 15 is a flowchart illustrating a modified example of the processing shown inFIG. 6 . In comparison withFIG. 6 , the processing shown inFIG. 15 includes a step S122. - As shown in
FIG. 15 , theCPU 201 registers the URL in the failure URL table in the step S120, and then causes the control to proceed to the step S122. In the step S122, theCPU 201 registers, in the failure application table, the name of the application that is being executed. Subsequently, the control proceeds to a step S130. - Information registered in the failure application table is used at the time of, for example, starting an application.
FIG. 16 is a flowchart illustrating a modified example of processing at the time of starting an application. - As shown in
FIG. 16 , when an application is started, theCPU 201 determines whether or not the application to be started is registered in the failure application table. When the application is not registered in the failure application table, theCPU 201 causes the control to proceed to the step S20. When the application is registered in the failure application table, theCPU 201 causes the control to proceed to the step S130. In other words, there is a case where when the application to be started is registered in the failure application table, theCPU 201 instructs theserver PC 100 to start the browser without starting the browser of theMFP 200. - (Reference to Failure URL Table)
-
FIG. 17 is a flowchart illustrating a partially modified example of the processing shown inFIG. 6 . In the processing shown inFIG. 17 , when it is determined in the step S50 that the URL accessed in the step S40 identifies a storage area on the external server 900 (YES in the step S50), theCPU 201 causes the control to proceed to a step S52. - In the step S52, the
CPU 201 determines whether or not the access destination in the step S40 is registered in the failure URL table (FIG. 3 , etc.). When the access destination is not registered in the failure URL table, theCPU 201 causes the control to proceed to the step S70. When the access destination is registered in the failure URL table, theCPU 201 causes the control to proceed to the step S130. - When the
CPU 201 accesses the URL registered in the failure URL table, theCPU 201 may output, to theserver PC 100, a start command to start the browser, without causing the browser of theMFP 200 to access the URL in the step S40. - (Instruction to End Browser when Application Ends)
- When an application that is started in the
MFP 200 displays a web page by using a browser, and instructs theserver PC 100 to start the browser, theCPU 201 may output, to theserver PC 100, an instruction to end the starting of the browser according to a situation in which the application has ended in theMFP 200. - In other words, as shown in
FIG. 7 , when an instruction to end an application is input in the step S180, theCPU 201 instructs theserver PC 100 to end the browser in the step S190. - (Update of Browser in MFP 200)
- After the
CPU 201 instructs theserver PC 100 to start the browser, when the browser installed in theMFP 200 is updated (for example, the version is upgraded), theCPU 201 may instruct theserver PC 100 to end the browser.FIG. 18 is a flowchart illustrating a modified example of the processing shown inFIG. 7 . In addition to the processing shown inFIG. 7 , processing shown inFIG. 18 further includes a step S162. - As shown in
FIG. 18 , when it is determined in the step S160 that the screen of the web page obtained from theserver PC 100 agrees with the screen displayed on the bases of the screen information registered in the connection history table, theCPU 201 causes the control to proceed to the step S162. - In the step S162, the
CPU 201 determines whether or not the browser of theMFP 200 has been updated. When an update of the browser is not detected, theCPU 201 causes the control to proceed to the step S170. When an update of the browser is detected, theCPU 201 causes the control to proceed to the step S190. - According to the processing shown in
FIG. 18 , when the browser of theMFP 200 is updated while the browser of theserver PC 100 is caused to obtain the web page, theCPU 201 instructs theserver PC 100 to end the browser. In other words, theCPU 201 tries to obtain the web page by using the browser of theMFP 200. - (Initial Screen of Browser of Server PC 100)
-
FIG. 19 is a drawing illustrating, as an example, an access destination of an initial screen of a browser on theserver PC 100. - It is preferable that the initial screen of the browser of the
server PC 100 be set as a URL in the failure URL table (FIG. 5 ). As the result, the browser of theserver PC 100 is set so as to access the URL in the failure URL table (FIG. 5 ) at the time of starting. - In other words, as shown in
FIG. 19 , when theserver PC 100 is instructed by theMFP 200 to start thebrowser 100A, thebrowser 100A refers to the URL registered in the failure URL table 205B in theMFP 200. The URL that is referred to at this time is, for example, the latest URL (the date and time is the latest among the failure URLs). In other words, initial settings of thebrowser 100A of theserver PC 100 are made so as to display the content redirected to the URL that is registered in the failure URL table in theMFP 200. This enables thebrowser 100A of theserver PC 100 to obtain the web page that has not been properly displayed in theMFP 200 without receiving the URL from theMFP 200. - (Third Browser)
-
FIG. 20 is a diagram illustrating a configuration of a modified example of the communication system according to an embodiment of the present disclosure. In comparison with the communication system shown inFIG. 1 , the communication system shown inFIG. 20 is further provided with asmart phone 800. - In the communication system shown in
FIG. 20 , when the web page to be obtained is not properly displayed on theoperation panel 207, theMFP 200 instructs theserver PC 100 to start the browser. When the web page obtained from theserver PC 100 is not properly displayed on theoperation panel 207, or when the browser of theserver PC 100 is not capable of obtaining the web page, the MFP 200 (theCPU 201 thereof) instructs thesmart phone 800 to start the browser. - According to the instruction from the
MFP 200, the browser of thesmart phone 800 obtains a web page from theexternal server 900, and then transmits screen information of the web page to theMFP 200. On receipt of the screen information, theCPU 201 of theMFP 200 displays the web page on theoperation panel 207. - In the example shown in
FIG. 20 , the browser of theMFP 200 is an example of a first browser. The browser of theserver PC 100 is an example of a second browser. The browser of thesmart phone 800 is an example of a third browser. - (Control Based on Load Factor of
CPU 201 of MFP 200) - The
CPU 201 of theMFP 200 may obtain the web page by using not the browser of theMFP 200 but the browser of theserver PC 100 in response to an increase in load factor of theCPU 201.FIG. 21 is a flowchart illustrating a modified example of the processing shown inFIG. 6 . - In comparison with the processing shown in
FIG. 6 , processing shown inFIG. 21 further includes a step S72. - As shown in
FIG. 21 , when it is determined in the step S70 that the access to the URL in the step S40 is the first access, theCPU 201 causes the control to proceed to the step S72. - In the step S72, the
CPU 201 determines whether or not a load factor of theCPU 201 is higher than or equal to a predetermined value. When the load factor of theCPU 201 is higher than or equal to the predetermined value, theCPU 201 causes the control to proceed to the step S120. When the load factor of theCPU 201 is lower than the predetermined value, theCPU 201 causes the control to proceed to the step S90. - According to the processing shown in
FIG. 21 , when a web page that requires a high load to display the web page is displayed, theCPU 201 instructs the external browser (the browser of the server PC 100) to obtain the web page. - It should be noted that when it is determined in the step S72 that the load factor of the
CPU 201 is higher than or equal to the predetermined value, theCPU 201 may cause the control to proceed to not the step S120 but the step S130. In other words, when theCPU 201 instructs theserver PC 100 to start the browser on the condition that the load factor of theCPU 201 is high, theCPU 201 is not required to register an access destination in the failure URL table. - (Selection of Browser by User)
-
FIG. 22 is a flowchart illustrating a modified example of processing at the time of starting an application in theMFP 200. As shown inFIG. 22 , in the step S10, when an application is started, theCPU 201 allows a user to select a browser.FIG. 23 is a drawing illustrating an example of a screen that is displayed on theoperation panel 207 to allow a selection of a browser. - A
screen 560 shown inFIG. 23 includes awindow 561. Thewindow 561 includes: abutton 562 for selecting the browser of theMFP 200; and abutton 563 for selecting the browser of theserver PC 100. The user selects which of the browser of theMFP 200 and the browser of theserver PC 100 to start, for example, by operating thebutton 562 or thebutton 563. - Returning to
FIG. 22 , after the step S10, in the step S12, theCPU 201 checks where the selected browser belongs to, theMFP 200 or theserver PC 100. When it is determined that the browser of theMFP 200 has been selected, theCPU 201 causes the control to proceed to the step S20 (FIG. 6 , etc.). When it is determined that the browser of theserver PC 100 has been selected, theCPU 201 causes the control to proceed to the step S130 (FIG. 6 , etc.). - (Summary of Processing)
-
FIG. 24 is a drawing illustrating the transmission of a web page from theserver PC 100 to theMFP 200 in the communication system according to an embodiment of the present disclosure. The transmission includes three steps (steps A1 to A3). - In a communication system according to an embodiment of the present disclosure, the
CPU 201 of theMFP 200 instructs theserver PC 100 to start the browser. The browser of theserver PC 100 obtains a web page that theMFP 200 has tried to obtain. In addition, in the step A1, the browser of theserver PC 100 transmits the obtained web page to theMFP 200 through a local area network (LAN) to which theserver PC 100 and theMFP 200 belong to. - In the step A2, the
CPU 201 that is executing an application in theMFP 200 outputs an image of the obtained web page to theoperation panel 207 in, for example, a video graphics array (VGA) format. - In the step A3, the
operation panel 207 displays the obtained image. - In the communication system according to the embodiment of the present disclosure, an example of the application executed in the
MFP 200 is an application that operates in conjunction with a cloud server such as Dropbox. It is common practice for cloud servers to use OAuth authentication. When the browser of theMFP 200 displays a web page provided on the cloud side, there may arise a problem of being incapable of user authentication. In such a case, the web page of the cloud is obtained by using the browser of theserver PC 100. As the result, the web page of the cloud can be displayed in theMFP 200. This enables to avoid making the user uncomfortable. - The
storage unit 205 of theMFP 200 may store an IP address of theserver PC 100, and an ID and a password that are required to log into theserver PC 100. When a display screen of the application is not properly displayed, the above-described IP address is used to instruct theserver PC 100 to start the browser. - The
MFP 200 and theserver PC 100 may be integrally configured. For example, when theMFP 200 and theserver PC 100 are connected to theexternal server 900 through the same router, the router, theMFP 200 and theserver PC 100 may be housed in a single housing. - The
server PC 100 may convert a web page according to User-Agent of theMFP 200 to transmit the converted web page to theMFP 200.FIG. 25 is a drawing illustrating an example of a web page after the conversion in a case where the web page shown inFIG. 8 is displayed in another OS.FIG. 26 is a drawing illustrating an example of the web page after the conversion in a case where the web page shown inFIG. 8 is displayed in still another OS. - All of the screen 500 shown in
FIG. 8 , thescreen 570 shown inFIG. 25 , and thescreen 580 shown inFIG. 26 are screens, each of which displays the contents of an online storage. The contents of the online storage includes a folder “Opfo”, a folder “20Files”, a folder “100Files”, a folder “1000Files”, and a folder “3000Files”. - The screen 500 shown in
FIG. 8 displays the contents of the online storage in the webpage display area 510, and displays User-Agent specific elements such as thebutton 521. - The
screen 570 shown inFIG. 25 displays the contents of the online storage in anarea 571, and displays User-Agent specific elements such as amenu 572. - The
screen 580 shown inFIG. 26 displays the contents of the online storage in anarea 581, and displays User-Agent specific elements such as anoperation button area 582. - The
CPU 101 of theserver PC 100 is capable of switching the web page shown inFIG. 8 to the mode shown inFIG. 25 orFIG. 26 according to a kind of User-Agent of theMFP 200. - Although embodiments of the present invention have been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and not limitation, the scope of the present invention should be interpreted by terms of the appended claims. The scope of the present invention is intended to include all modifications within the meaning and range equivalent to the scope of the claims. In addition, the inventions described in the embodiments and modified examples are intended to be embodied independently or in combination as best one can.
Claims (30)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016171947A JP6786967B2 (en) | 2016-09-02 | 2016-09-02 | Information processing equipment and programs |
| JP2016-171947 | 2016-09-02 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20180069972A1 true US20180069972A1 (en) | 2018-03-08 |
| US10694055B2 US10694055B2 (en) | 2020-06-23 |
Family
ID=61281445
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/691,367 Expired - Fee Related US10694055B2 (en) | 2016-09-02 | 2017-08-30 | Information processing device and program for remote browser operation |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US10694055B2 (en) |
| JP (1) | JP6786967B2 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220385640A1 (en) * | 2021-05-26 | 2022-12-01 | Sharp Kabushiki Kaisha | Image processing apparatus, control method, and system |
| US11546344B2 (en) * | 2019-06-20 | 2023-01-03 | Canon Kabushiki Kaisha | Browsing management server, browsing management method, and browsing management system |
| EP4365756A1 (en) * | 2022-11-07 | 2024-05-08 | Canon Kabushiki Kaisha | Image generation system, communication apparatus, control method, and non-transitory computer-readable storage medium |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003256317A (en) * | 2002-02-28 | 2003-09-12 | Nec Corp | Automatic method for maintaining link collection, server terminal, site manager terminal, and program |
| TWI431492B (en) * | 2005-06-14 | 2014-03-21 | Koninkl Philips Electronics Nv | Data processing method and system |
| US7805136B1 (en) * | 2006-04-06 | 2010-09-28 | Sprint Spectrum L.P. | Automated form-based feedback of wireless user experiences accessing content, e.g., web content |
| US9262396B1 (en) * | 2010-03-26 | 2016-02-16 | Amazon Technologies, Inc. | Browser compatibility checker tool |
| JP2012063813A (en) | 2010-09-14 | 2012-03-29 | Canon Inc | Image formation device, control method for image formation device and computer program |
| KR101471366B1 (en) * | 2010-09-30 | 2014-12-10 | 에스케이플래닛 주식회사 | Device adaptive presentation virtualization method and its system |
| CN102467565B (en) * | 2010-11-19 | 2016-05-11 | 北京奇虎科技有限公司 | A Method of Browser Kernel Switching |
| US8866701B2 (en) * | 2011-03-03 | 2014-10-21 | Citrix Systems, Inc. | Transparent user interface integration between local and remote computing environments |
| KR20120134732A (en) * | 2011-06-03 | 2012-12-12 | 삼성전자주식회사 | Apparatus and method for performing web browsing using remote controller |
| US8805094B2 (en) * | 2011-09-29 | 2014-08-12 | Fujitsu Limited | Using machine learning to improve detection of visual pairwise differences between browsers |
| US9256696B2 (en) * | 2011-10-20 | 2016-02-09 | International Business Machines Corporation | Dynamic selection of one of many available web browsers |
| JP5472346B2 (en) * | 2012-03-14 | 2014-04-16 | コニカミノルタ株式会社 | Information processing system, user terminal device, information processing device, and program |
| JP5870904B2 (en) | 2012-11-14 | 2016-03-01 | コニカミノルタ株式会社 | Printing system, printer driver program, and control method |
| US9374436B2 (en) | 2012-12-13 | 2016-06-21 | Qualcomm Incorporated | Loading a re-directed web page on a web browser of a client device in a communications system |
| US20140189491A1 (en) * | 2013-01-03 | 2014-07-03 | Browserbite Oü | Visual cross-browser layout testing method and system therefor |
| US10032431B2 (en) * | 2013-03-15 | 2018-07-24 | Intel Corporation | Mobile computing device technology and systems and methods utilizing the same |
| CN103500194A (en) * | 2013-09-17 | 2014-01-08 | 北京奇虎科技有限公司 | Method, device and browser for loading webpage |
| JP2015114844A (en) * | 2013-12-11 | 2015-06-22 | 日本電信電話株式会社 | Application execution environment switching method, apparatus and program |
| KR20150099891A (en) * | 2014-02-23 | 2015-09-02 | 삼성전자주식회사 | Data Transition Processing Method and Electronic Device supporting the same |
| JP2015203958A (en) | 2014-04-14 | 2015-11-16 | キヤノン株式会社 | Information processor, control method of information processor, and program |
| US9844723B2 (en) * | 2014-07-25 | 2017-12-19 | Zynga Inc. | In-browser emulation of multiple technologies to create consistent visualization experience |
-
2016
- 2016-09-02 JP JP2016171947A patent/JP6786967B2/en active Active
-
2017
- 2017-08-30 US US15/691,367 patent/US10694055B2/en not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11546344B2 (en) * | 2019-06-20 | 2023-01-03 | Canon Kabushiki Kaisha | Browsing management server, browsing management method, and browsing management system |
| US20220385640A1 (en) * | 2021-05-26 | 2022-12-01 | Sharp Kabushiki Kaisha | Image processing apparatus, control method, and system |
| US12047354B2 (en) * | 2021-05-26 | 2024-07-23 | Sharp Kabushiki Kaisha | Image processing apparatus for displaying destination information received from a terminal device |
| EP4365756A1 (en) * | 2022-11-07 | 2024-05-08 | Canon Kabushiki Kaisha | Image generation system, communication apparatus, control method, and non-transitory computer-readable storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| US10694055B2 (en) | 2020-06-23 |
| JP2018037018A (en) | 2018-03-08 |
| JP6786967B2 (en) | 2020-11-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10705769B2 (en) | Print system with a printer driver storing personal panel setting information and non-transitory recording medium storing a computer readable program | |
| US11102367B2 (en) | Server and mobile device for an information processing system | |
| US20180198930A1 (en) | Input/output device and information processing system | |
| US20170075633A1 (en) | Information processing system, information processing method, and image generating device | |
| US12455706B2 (en) | Information processing device having OS-standard general-purpose printing program installed thereon that enables the device to notify user of connection error with printer | |
| US10694055B2 (en) | Information processing device and program for remote browser operation | |
| US11076059B2 (en) | Data transmission apparatus that can set destination such as e-mail address received from external apparatus on transmission setting screen and control method therefor | |
| US11523006B2 (en) | Information processing method, information processing apparatus, and storage medium | |
| US20190045069A1 (en) | Image processing apparatus, method for controlling the same, storage medium, and image processing system | |
| US11553095B2 (en) | Information processing apparatus, control method of information processing apparatuses, scanner apparatus, control method of scanner apparatus, and recording medium | |
| US10116640B2 (en) | Image processing system, image processing device, and authentication method | |
| US11989474B2 (en) | Image processing apparatus | |
| US10019600B2 (en) | Information processing apparatus, control method for information processing apparatus, and storage medium | |
| US20250004678A1 (en) | Printing apparatus | |
| US12132877B2 (en) | Web browsing system, communication terminal, image generation server | |
| US11977802B2 (en) | Image processing apparatus | |
| US20240397012A1 (en) | Image processing apparatus and image processing method | |
| US20250265027A1 (en) | Printing apparatus, method of controlling the same, and storage medium | |
| US9116650B2 (en) | Image processing apparatus signing-in to server based on sign-in data and executing one of scanning process and printing process | |
| US12225164B2 (en) | Image processing system, relay server, and non-transitory computer-readable storage medium | |
| US20230092279A1 (en) | Printing system, print server, and printing control method | |
| US20250211696A1 (en) | Image processing apparatus, image processing method, and storage medium | |
| JP2020115606A (en) | Communication device, control method of the same, and program | |
| US9977635B2 (en) | Electronic device including Java platform and Java application and being capable of receiving both panel login and background login and electronic device system provided with same | |
| JP2023075814A (en) | Control program, image forming system, setting method, information processing apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: KONICA MINOLTA, INC., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KAWAMOTO, MASAYUKI;MUTO, HIKARU;SIGNING DATES FROM 20170728 TO 20170811;REEL/FRAME:043452/0361 |
|
| FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
| FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20240623 |