An embodiment of the invention relates to an information processing apparatus and an information processing method.
For example, it relates to an information apparatus etc. having plural USB ports including an eSATA/USB combo port.
Typically, an information processing apparatus such as a personal computer (PC) is provided with a USB connector to which a USB (Universal Serial Bus) cable can be connected. The USB connector typically has a housing (so-called shell) made of metal, and a terminal portion provided inside the housing. On the other hand, a plug (i.e. terminal portion) which can be inserted into the housing of the USB connector is provided in a front end of the USB cable.
The information processing apparatus is also provided with an interface called an eSATA (external Serial ATA) interface which enables high speed communication with an external apparatus at a data transfer speed up to 300 MB/second.
In recent years, an apparatus mounted with a dual interface (eSATA/USB combo port) compatible with both the USB connector and an eSATA interface connector (hereinafter referred to as eSATA connector) has been proposed.
As a problem, there is a case where a user who uses a notebook PC (Personal Computer) mounted with an eSATA/USB combo port does not recognize that the user can use the eSATA combo port to connect a USB device thereto because the port has a slightly different shape from a normal USB port. When plural USB devices are connected to the PC, the user may be not aware of the eSATA/USB combo port which is idle, but may connect a device to the PC through a USB hub in spite of the existence of the idle eSATA/USB combo port.
Embodiments will be described below.
Embodiments will be described below with reference to the drawings. First, the configuration of an information processing apparatus according to one embodiment will be described with reference to
The display unit 102 is supported on the body unit 101. The display unit 102 is attached to the body unit 101 so as to be rotatable between an open position and a closed position with respect to the body unit 101. In the open position, the upper surface of the body unit 101 is exposed. In the closed position, the upper surface of the body unit 101 is covered. The body unit 101 has a thin box-like housing. A power button 104 for powering ON/OFF the computer 100, a keyboard 105, and a touch pad 106 etc. are disposed in the upper surface of the body unit 101. A circuit board which is a mother board, etc. is accommodated inside the aforementioned housing.
As shown in
As shown in
This connector 201 is an eSATA/USB combo connector to which both the USB cable 204 and an eSATA cable 207 can be alternatively connected. Accordingly, a plug 208 of the eSATA cable 207 can be inserted into the connector 201 from the outside (that is, the eSATA cable 207 can be connected to the connector 201), in the same manner as the USB cable 204.
As shown in
The CPU 401 is a processor which controls the overall operation of the computer 100. The CPU 401 executes an OS and various application programs loaded into the main memory 402. The OS and the various application programs are stored in a magnetic disk storage medium (hard disk), etc. mounted in the HDD 413 and loaded into the main memory 402 from the storage medium.
The CPU 401 also executes a BIOS program 430 (hereinafter referred to as BIOS) stored in the BIOS-ROM 415. The BIOS-ROM 415 takes the form of a nonvolatile memory such as a flash EEPROM, which can store programs rewritably.
The BIOS 430 is a program which controls various hardware components of the computer 100. The BIOS 430 is read out from the BIOS-ROM 415 when the computer 100 is started up. A program allowing the computer 100 to execute power supply control operation according to the embodiment is also stored in the BIOS 430.
The CPU 401 is provided with a memory controller which controls access to the main memory 402. The CPU 401 has a function of making communication with the graphics controller 404 through a PEG (PCI Express for Graphics) bus etc.
The graphics controller 404 is a controller which controls the LCD 103 used as a display monitor of the computer 100. The graphics controller 404 outputs a video signal corresponding to display data written in the VRAM 405 to the LCD 103 in accordance with the OS or any of the application programs.
The I/O controller 406 controls various devices on an LPC (Low Pin Count) bus and a PCI (Peripheral Component Interconnect) Express bus. The USB controller 407 for controlling USB devices 411, and the SATA controller 408 for controlling an eSATA device 412, the HDD 413, and the ODD 414 are built in the I/O controller 406.
As described above, the eSATA/USB combo port 410 can alternatively connect either a USB device 411 or an eSATA device 412 to the corresponding controller 407 or 408. The USB device 411 can be also connected to the corresponding controller 407 through a connector of the USB port 409 provided in the computer 100.
The HDD 413 is a storage device having a hard disk controller and a magnetic disk storage medium. For example, various kinds of software including the OS and various kinds of data can be stored in the magnetic disk storage medium. Although a hard disk drive (HDD) having a magnetic disk storage medium is exemplified in this embodiment, any kind of storage device can be used. For example, a solid state drive (SSD) may be used instead of or in addition to a hard disk drive (HDD). The ODD 414 is a drive unit for driving a storage medium such as a DVD storing video contents such as a DVD title, a CD storing music data, a DVD/ROM or CD-ROM recording data, etc.
The EC/KBC 416 is a one-chip microcomputer into which an embedded controller (EC) for management of electric power and a keyboard controller (KBC) for controlling the keyboard 105 and the touch pad 106 are integrated. The EC/KBC 416 is always powered on by electric power from the power supply circuit 421 regardless of whether the computer 100 has been powered ON or OFF. The EC/KBC 416 works with the power supply circuit 421 to power ON/OFF the computer 100 in response to an operation performed on the power button 104 by a user.
The power supply circuit 421 uses electric power from the battery 422 provided inside the body unit 101 or electric power supplied from an external power supply through the AC adaptor 423 to supply electric power to respective devices under the control of the EC/KBC 416.
Operation in the computer 100 having the aforementioned configuration will be described below. Assume that the notebook PC in the embodiment is provided with both a “USB port” and an “eSATA/USB combo port”.
The shape of the eSATA/USB combo port and the shape of the USB port are schematically shown in
That is, in the notebook PC having the USB port and the eSATA/USB combo port, a program for recording and accumulating, as data, information about “what device is connected to which port” during operation of the PC is provided inside the OS.
A flow of the data accumulation is shown in
An example of the case where the connection status of each port is recorded every predetermined time is shown in
A program for analyzing the connection status of each user's USB device based on accumulated data about “the connection status of a device to each USB port” is provided inside the OS. A flow of the data analysis is shown in
Step S81: The flow of data accumulation in
Step S82: Determination is made as to whether Y days (for example, 14 days) have lapsed or not since the previous analysis. When the conclusion is No, the flow returns to Step S81. When the conclusion is Yes, the flow advances to the next step.
Step S83: Determination is made as to whether the frequency with which a USB device is connected to the eSATA/USB combo port is extremely low or not in comparison with the frequency with which a USB device is connected to any other port. When the conclusion is No, the flow advances to Step S85. When the conclusion is Yes, the flow advances to Step S84. Conclusion may be made that the eSATA/USB combo port has not been used yet at all or conclusion may be made that, for example, the use rate of the eSATA/USB combo port is not higher than half the lower one of the use rates of the USB port 0 and the USB port 3, as in
Step S84: A message prompting a user to use the eSATA/USB combo port is displayed (see
Step S85: Determination is made as to whether the frequency with which a device is connected to a USB-HUB in spite of the presence of a port to which no device is connected is high or not. When the conclusion is No, the flow returns to Step S81. When the conclusion is Yes, the flow advances to Step S86. In
Step S86: A message prompting the user to use the idle port is displayed. Then, the flow returns to Step S81.
According to another embodiment or a modification in place of
When the OS is started up (Step S120), the OS waits (Step S121). The OS determines whether a USB device is connected or not (Step S122). When conclusion is made that a USB device is connected, the OS records the port number, the kind of the device and the date and time of the connection (Step S123) and then returns to Step S121. On the other hand, when conclusion is made that a USB device is not connected, the OS determines whether a USB device is detached or not (Step S124). When conclusion is made that a USB device is detached, the OS records the port number and the date and time of the detachment (Step S125). In any case, the OS returns to Step S121.
The quantity of accumulated data in this case can be reduced in comparison with that in the case in which “data are accumulated every predetermined time”.
A second embodiment of the invention will be described with reference to
A program for analyzing the connection status of each user's USB device based on accumulated data about “the connection status of a device to each USB port” is provided inside the OS. A flow of the data analysis is shown in
Step S131: The flow of data accumulation in
Step S132: Determination is made as to whether Y days (for example, 14 days) have lapsed or not since the previous analysis. When the conclusion is No, the flow goes to Step S131. When the conclusion is Yes, the flow advances to the next step.
Step S133: Determination is made as to whether the frequency with which a device is connected to a USB-HUB in spite of the presence of a port to which no device is connected. When the conclusion is No, the flow advances to Step S135. When the conclusion is Yes, the flow advances to Step S134.
Step S134: A message prompting a user to use the idle port is displayed. Then, the flow returns to Step S131.
Step S135: Determination is made as to whether the frequency with which a device is connected to the eSATA/USB combo port is extremely low or not in comparison with the frequency with which a device is connected to any other port. When the conclusion is No, the flow returns to Step S131. When the conclusion is Yes, the flow advances to Step S136.
Step S136: A message prompting the user to use the eSATA/USB combo port is displayed. Then, the flow returns to Step S131.
When data about the connection status of a device to each USB port are accumulated and analyzed as described above, the user can be prompted to connect
USB devices effectively. The user can avoid a situation that the user need to connect a device via a USB-HUB though there are enough USB ports in the PC in comparison with the number of devices which need to be connected.
That is, in a notebook PC having plural USB ports including an eSATA/USB combo port, “how frequently” “what kind of device” is connected to each of the USB ports is recorded as data and the data are accumulated.
The user's use status of each USB port is periodically analyzed based on the accumulated data, and determination is made as to whether there are or not tendencies as follows.
(1) The frequency with which connection is made through a USB-HUB in spite of the presence of an idle USB port exceeds a predetermined threshold.
(2) The frequency with which a device is connected to the eSATA/USB combo port is extremely low in comparison with the frequency with which a device is connected to any other port.
When the user's use status satisfies these conditions, a message prompting the user to use the eSATA/USB port or the idle USB port is displayed.
The embodiments which can improve the use rate of the eSATA/USB combo port etc. have been described. When the use status of each USB port over time is analyzed and displayed thus, a user can be prompted to use the USB ports effectively.
The invention is not limited to the aforementioned embodiments. In addition thereto, the invention may be modified variously in a practical stage without departing from the spirit and scope of the invention.
When plural constituent elements disclosed in each of the aforementioned embodiments are combined suitably, various inventions can be formed. For example, some constituent elements may be removed from the whole constituent elements shown in each of the embodiments. Constituent elements according to different embodiments may be combined suitably.
This application claims priority from U.S. Provisional Patent Application No. 61/868,689 filed on Aug. 22, 2013, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61868689 | Aug 2013 | US |