An exemplary embodiment of the present invention particularly relates to an electronic device having an extension unit.
There is a model in a two in one note PC (Personal Computer) system that has Batteries are respectively mounted on tablet/keyboard docks. In a usual PC (a note type or a Tablet type), a controlling microcomputer (a Flash type) is mounted in a main body side. In a Docking system as an Option, an external I/F or a USB unit (a keyboard or the like) is mounted, however, a control is carried out by the controlling microcomputer (refer it to as an EC, hereinafter) of the main body side.
However, since a controlling microcomputer (refer it to as a 2nd EC, hereinafter) is also mounted on the Docking system side, functions can be more added (a 2nd Battery or an inner KB or the like) to the Docking system side.
A unit which rewrites a firmware (refer it to as an FW, hereinafter) of the EC is present so far. However, since it is a first time that the 2nd EC is mounted on the Docking system, there is no method for rewriting the FW by updating a version or a version-up.
As a related art, since updated data is obtained by a communication in the Docking system side to carry out an updating operation, a problem arises that the updating operation is not carried out when a communication environment does not exist.
Now, referring to
As shown in
Further, as shown in
The tablet computer 1 includes, as shown in
The CPU 101 is a processor which controls operations of various kinds of modules in the tablet computer 1. The CPU 101 loads various kinds of programs in the main memory 103 from the SSD 106 to execute the programs. The programs executed by the CPU 101 include an operating system (OS) 200 or a below-described environment setting utility program 210 operating under the control of the OS 200.
Further, the CPU 101 also executes a basic input and output system (BIOS [designate it as a BIOS 250, hereinafter]) stored in the BIODS-ROM 105. The BIOS 250 is a program which controls hardware.
The system controller 102 is a device which connects a local bus of the CPU 101 to various kinds of components. In the system controller 102, a memory controller which controls an access of the main memory 103 and a serial ATA controller which controls an access of the SSD 106 are built. Further, the system controller 102 has a function for carrying out a communication with the graphics controller 104 and the EC/KBC 110 through a serial bus.
The graphics controller 104 is a display controller which controls an LCD 11A used as a display monitor of the tablet computer 1. The graphics controller 104 generates display signals (LVDS signals) to be supplied to the LCD 11A from display data outputted by the various kinds of programs. The graphics controller 104 can generate an analog RGB signal and an HDMI video signal from the display data. The analog RGB signal is supplied to an external display through the RGB connector 104A and the HDMI video signal is supplied to the external display through the HDMI output terminal 104B. The HDMI output terminal 104B is a terminal which can transmit the HDMI video signal (the non-compressed digital video signal) and a digital audio signal by one cable. The graphics controller 104 can also transmit the analog RGB signal and the HDMI video signal to the keyboard dock 2 through the docking port 111. The docking port 111 is a port for electrically connecting the tablet computer 1 to the keyboard dock 2.
The LCD 11A displays a screen image in accordance with the display signal supplied from the graphics controller 104. In an upper layer of the LCD 11A, a touch panel 11B is arranged as a first sensor which detects the contact position of the finger on the screen. Further, in a lower layer of the LCD 11A, a digitizer 11C is arranged as a second sensor which detects the contact position of the pen on the screen. The touch panel 11B is the electrostatic capacity type pointing device. The contact position on the screen with which the finger is allowed to come into contact and movement of the contact position are detected by the touch panel 11B. On the other hand, the digitizer 11C is the electromagnetic induction type pointing device. The contact position on the screen with which the pen is allowed to come into contact and movement of the contact position are detected by the digitizer 11C.
The USB connector 107 is a connector which connects a USB device, for instance, a USB memory. The LAN device 108 is a device which carries out a wired communication based on, for instance, an IEEE 802.3 standard. A connection of the tablet computer 1 to an LAN is carried out by connecting a LAN cable to a LAN connector provided in the keyboard dock 2 side connected to the docking port 111. The wireless communication device 109 is a device which carries out a wireless communication based on, for instance, an IEEE 802.11g standard.
The EC/KBC 110 is a controller which controls a power source of the tablet computer 1 and has functions that control the power source of the tablet computer 1 to be turned on and turned off, monitor a power inputted from an incorporated battery and an AC adapter, control a power source of an incorporated device (the LAN or the wireless communication device) and control an LED to display a state of an electric power or display a turning on/off state of a power source.
Further, an EC/KBC 301 is a controller which controls a power source of the keyboard dock 2 and has functions that control the power source of the keyboard dock 2 to be turned on and turned off, monitor a power inputted from an incorporated battery and an AC adapter, control a power source of an incorporated device (a USB power source) and control an LED to display a state of an electric power or a keyboard back light or display a turning on/off state of a power source. Further, the EC/KBC 301 incorporates therein a keyboard controller which controls the keyboard or a touch pad mounted on the keyboard dock 2.
Now, the power of the tablet computer 1 is supposed to be turned on under a state that the keyboard dock 2 is connected to the docking port 111. When the power of the tablet computer 1 is turned on, the BIOS 250 carries out a POST (Power on self test). The BIOS 250 diagnoses various kinds of components of the tablet computer 1 by the POST to initialize settings of the various kinds of components. In the POST, the BIOS 250 recognizes that the keyboard dock 2 is connected to the tablet computer and obtains a Dock-ID from the keyboard dock 2. Then, the tablet computer 1 activates the OS 200. When the OS 200 is activated, in the present tablet computer 1, the environment setting utility program 210 is activated under the control of the OS 200.
When the environment setting utility program 210 is activated, the environment setting utility program 210 initially obtains the Dock-ID of the keyboard dock 2 from the BIOS 250.
When update information (microcomputer rewrite data: 110p, 301ap) of the EC/2nd EC is received from an Internet environment or other external part, the flowchart is started. Initially, a version is checked. When the version of a rewrite side is new, the rewriting operation is carried out. Then, the version of the 2nd EC of the Dock side is recognized. When the version of the 2nd EC included in the rewritten EC is new, the rewriting operation of the 2nd EC is carried out.
Step S61: Initially, the version is checked by the EC (Recognize the update information). Rewrite EC 110p is compared with the EC (110) in the PC (the tablet computer 1).
Step S62: As a result of a comparison in the step S61, when the EC 110P side is new, the flowchart advances to next step S63. When the rewrite EC 110p side is not new, the flow is finished.
Step S63: The EC carries out the rewriting operation of its own.
Step S64: The EC checks the version (Recognize the update information). A 2nd EC buffer 110a in the rewritten EC is compared with the 2nd EC (301) of the Dock (the keyboard dock 2) side.
Step S65: As a result of a comparison in the step S64, when the 2nd EC buffer 220a side is new, the flowchart advances to next step S66. Otherwise, the flow is finished.
Step S66: The EC transmits contents of the 2nd EC buffer 110a to the 2nd EC. The 2nd EC carries out the rewriting operation of its own in accordance with the contents. Then, the flow is finished.
Step S81: The EC checks the version (Recognize the update information). A 2nd EC buffer 110a in the EC is compared with the 2nd EC (301) of the Dock (the keyboard dock 2) side.
Step S82: As a result of a comparison in the step S81, when the rewrite EC 110p side is new, the flowchart advances to next step S83. Otherwise, the flow is finished.
Step S83: Recognition by the user is carried out by an application. It is recognized whether or not the rewriting operation of the 2nd EC is carried out (see
Step S84: When the approval of the user is obtained, the EC advances to next step S85 by a command of the application. Otherwise, the flow is finished.
Step S85: The 2nd EC carries out the rewriting operation of its own in accordance with the contents of the 2nd EC buffer 110a. Then, the flow is finished.
Step S101: The EC checks the version (Recognize the update information). A 2nd EC buffer 110a in the rewritten EC is compared with the 2nd EC (301) of the Dock (the keyboard dock 2) side.
Step S102: As a result of a comparison in the step S101, when the rewrite EC 110p side is new, the flowchart advances to next step S103. Otherwise, the flow is finished.
Step S103: Data is transferred to a 2nd EC (receiving) buffer 301a from the 2nd EC buffer 110a. The rewrite data is transmitted to the 2nd EC.
Step S104: Recognition by the user is carried out by an application. It is recognized whether or not the rewriting operation of the 2nd EC is carried out (see
Step S105: When an approval of the user is obtained, the EC advances to next step S106 by a command of the application. Otherwise, the flow is finished.
Step S106: The 2nd EC carries out the rewriting operation of its own in accordance with the contents of the 2nd EC (receiving) buffer 301a. Then, the flow is finished.
In the above-described exemplary embodiments, since the data of the 2nd EC is included in the EC, even when a plurality of Docks are provided, the 2nd EC of the Dock side can be rewritten to the latest version irrespective of the communication environment. Specifically, a microcomputer rewriting method has such contrivances as described below.
(1) As a unit which rewrites a 2nd EC, data of the 2nd EC is included in an EC. As one unit of rewriting, after the EC of a main body side is rewritten, a version of the original 2nd EC and a version of the included 2nd EC are recognized. When the version of the included 2nd EC is newer, the 2nd EC is rewritten.
(2) After only the EC of the main body side is rewritten under an Undocked state, the version of the 2nd EC is obtained when the main body side is next Docked to a dock side. The obtained version is compared with the version of the 2nd EC included in the EC. When the version of the included 2nd EC is newer, a user is informed that the 2nd EC needs to be updated. After an approval of rewriting is obtained, the 2nd EC is rewritten. When the user does not approve of rewriting the 2nd EC, the 2nd EC is not rewritten.
(3) When the version of the included 2nd EC is newer after the main body side is docked to the dock side like the above-described (2), only rewrite data is transferred to the 2nd EC (in a space area of a ROM in the 2nd EC). After a system is activated, the user is informed that the 2nd EC needs to be updated. After an approval of rewriting is obtained, the 2nd EC is rewritten. When the user does not approve of rewriting the 2nd EC, the 2nd EC is not rewritten.
The present invention is not limited to the above-described exemplary embodiments and may be additionally modified in various ways and embodied within a scope that does not deviate from the gist thereof For instance, for a communication, the IIC is described as a representative example, however, another communication method may be adopted.
Further, when the plurality of component elements disclosed in the above-described exemplary embodiments are suitably combined together, various inventions may be devised. For instance, some component elements may be deleted from all the component elements disclosed in the exemplary embodiments. Further, the component elements of the different exemplary embodiments may be suitably combined together.
This application claims priority from U.S. Provisional Patent Application No. 62/082,933 filed on Nov. 21, 2015, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62082933 | Nov 2014 | US |