A general architecture that implements the various feature of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention.
Various embodiments according to the invention will be described hereinafter with reference to the accompanying drawings. In general, according to one embodiment of the invention, there is an information processing apparatus comprising a load check portion which checks communication loads at a plurality of radio relay stations, and a connection processing portion which executes wireless connection with a radio relay station of a lowest communication load of the communication loads checked by the load check portion.
First, a configuration of an information processing apparatus according to an embodiment will be described with reference to
The display unit 12 is attached to the computer main body 11 so as to be rotatable between an open position and a closed position. The computer main body 11 has a thin box-shaped casing. The computer main body 11 comprises a keyboard 13, a power button 14 to power on/off the computer 10, an input operation panel 15, a touch pad 16, etc., which are arranged on an upper surface of the casing.
The input operation panel 15 is an input device, through which an event corresponding to a depressed button is input. It has a group of buttons to activate a plurality of functions, respectively. The group of buttons includes a TV activating button 15A and a DVD/CD activating button 15B. The TV activating button 15A is a button to activate TV function in order to play back, view, listen to and record TV broadcast program data. The DVD/CD activating button 15B is a button to play back video contents recorded in a DVD or CD.
A system configuration of the computer 10 will now be described with reference to
As shown in
The CPU 111 is a processor provided to control operations of the computer 10. It executes an operating system (OS) and various software loaded from the hard disk drive (HDD) 121 to a main memory 113.
The CPU 111 also executes a system BIOS (Basic Input Output System) stored in the BIOS-ROM 120. The system BIOS is a program for hardware control.
The north bridge 112 is a bridge device which connects the south bridge 119 with a local bus of the CPU 111. The north bridge 112 incorporates a memory controller which controls access to the main memory 113. Further, the north bridge 112 has a function for executing communications with the graphics controller 114 via an AGP (Accelerated Graphics Port) bus.
The graphics controller 114 is a display controller, which controls an LCD 17 used as a display monitor of the computer 10. The graphics controller 114 displays video data written in a video memory (VRAM) 114A on the LCD 17.
The south bridge 119 controls devices on an LPC (Low Pin Count) bus and devices on a PCI (Peripheral Component Interconnect) bus. The south bridge 119 incorporates an IDE (Integrated Drive Electronics) controller to control the HDD 121 and ODD 122. Further, the south bridge 119 has a function for controlling the TV tuner 123 and a function for controlling access to the BIOS-ROM 120.
The HDD 121 is a storage device which stores various software and data. The optical disk drive (ODD) 123 is a drive unit to drive memory media, such as DVDs and CDs, which store video contents. The TV tuner 123 is a receiver to externally receive broadcast program data, such as TV broadcast program.
The network controller 125 is a communication apparatus, which executes communications with an external network. The network controller 125 is, for example, a wireless LAN controller in compliance with wireless LAN standards (IEEE 802.11 or the like). It can be connected to an access point (a radio relay station) for wireless LAN via an antenna 125A to perform radio communication. The network controller 125 may be constructed as a controller in compliance with radio communication standards other than the wireless LAN standards, for example, Bluetooth®, Wireless USB, Wireless Docking Station, etc.
The embedded controller/keyboard controller IC (EC/KBC) 124 is a one-chip microcomputer, in which an embedded controller to manage power and a keyboard controller to control the keyboard (KB) 13 and the touch pad 16 are integrated.
The power supply controller (PSC) 128 generates and supplies power necessary to the respective components of the computer 10 based on power from the battery 126 or external power externally supplied through the AC adapter 127 in accordance with instructions from the embedded controller (EC).
To realize the radio communication function of the computer 10, an operating system (OS) 200, an application 201, a driver 202, firmware 203, hardware 204, etc. are used.
The OS 200 manages various software, such as the application 201 and the driver 202. The application 201 includes a connection control program 300. When the computer 10 is to be wirelessly connected to one of access points (radio relay station) as a client, the connection control program 300 performs control to check communication loads at the respective access points and to achieve wireless connection with an access point of the lowest communication load. In general, the communication load at an access point is higher as the number of clients wirelessly connected to the access point is greater. Further, the communication load is influenced by the intensity of a signal to be transmitted.
The connection control program 300 may be constructed as a utility under the control of the OS 200. The driver 202 controls the network controller 125, which performs radio communication in accordance with a request from the connection control program 300. The firmware 203 is a program to perform basic controls relating to radio communication. The hardware 204 corresponds to hardware parts, such as the network controller 125 which performs radio communication.
The connection control program 300 includes a mode setting portion 301, an automatic mode processing portion 302, a manual mode processing portion 303, a load checking portion 304, a display processing portion 305, a connection processing portion 306, etc.
The mode setting portion 301 sets an operation mode when the computer 10 is connected to an access point. There are two operation modes: one is an automatic mode and the other is a manual mode. In the automatic mode, the program 300 automatically selects an access point to be wirelessly connected (or switched). In the manual mode, the user manually can select an access point to be wirelessly connected (or switched).
The automatic mode processing portion 302 executes processing sequences set as the automatic mode, when the automatic mode is set by the mode setting portion 301. In this case, functions of the load checking portion 304, the display processing portion 305, the connection processing portion 306, etc. are used, as will be described below.
The load checking portion 304 performs a process of checking of the respective communication loads at a plurality of access points, i.e., candidates to which the computer 10 is to be wirelessly connected. The load checking portion 304 can check the communication load of each of the access points by using information indicative of a sender and a destination contained in a data frame received by the access point.
The display processing portion 305 performs a process of displaying the state of each communication load checked by the load checking portion 304 on a screen such as the LCD 17. On the screen, information indicative of, for example, the connection relationship between each of the access points and the clients (the computer 10, the other computers, etc.) connected thereto, is displayed. If a new client is connected to the access point to which the computer 10 is connected, the display processing portion 305 can also display information indicative of the presence of the new client.
When the automatic mode is set, the connection processing portion 306 automatically selects an access point of the lowest communication load of the communication loads checked by the load checking portion, and executes wireless connection with the selected access point (or connection switch to the selected access point). When the manual mode is set, the connection processing portion 306 allows the user to manually selects any of the access points via the screen, and executes wireless connection with the access point (or connection switch to the access point) manually selected by the user.
In the example shown in
In the radio communication environment as described above, the client Cx can check the communication loads of the respective access points, and then achieve wireless connection with the access point of the lowest communication load (any one of the access points H1, H2, H3 and H4), by using the functions shown in
The data frame shown in
The client Cx acquires the data frame as shown in
The client Cx shown in
In the example shown in
The client Cx shown in
The client Cx in
Based on the displayed map information as described above, the user can easily understand the level of the load at each client, and the status of the clients connected to each access point. Further, since a new client connected to an access point is displayed on the screen, even if a suspicious person is illicitly connected to an access point, the user can easily recognize that situation. Furthermore, the user can easily instruct switching from one access point to another access point of a lower communication load based on the information displayed on the screen.
First, a mode setting operation will be described with reference to
As described before, there are two operation modes: the automatic mode and the manual mode to connect the computer 10 and an access point. If the computer 10 is preset to the automatic mode, the connection control program 300 executes a connection control corresponding to the automatic mode (block S11).
The connection control program 300 monitors whether the user has performed a mode switching operation or not (block S12). For example, if the manual mode is selected, the connection control program 300 sets the manual mode, and executes a connection control corresponding to the manual mode (block S13).
The automatic mode shown in
The connection control program 300 checks the communication loads at the respective access points at regular time intervals, and switches connection to, for example, an access point of the lowest communication load.
More specifically, each time a check period preset as a default elapses (block S21), the connection control program 300 checks the communication loads at the respective access points (block S22). Then, the connection control program 300 selects, for example, the access point of the lowest communication load (block S23), and switches the connection to that access point (block S24).
Further, the connection control program 300 determines whether the display function of the map information indicating the communication loads is set valid or invalid (block S25). If the display function is valid, the connection control program 300 generates the map information as shown in
Then, the connection control program 300 determines whether there is an intrusion for changing the setting of the check period (block S27). If there is an instruction for changing the setting of the check period, the connection control program 300 changes the setting of the check period as instructed (block S28).
Thereafter, the connection control program 300 determines whether there is an instruction for stopping of the control operation (block S29). If there is no instruction for stopping, the processes from the block S21 to S29 are repeated. If there is an instruction for stopping, the control operation of the automatic mode is stopped (block S30).
An operation of the manual mode shown in
The connection control program 300 checks the communication loads at the respective access points at regular time intervals, and displays recommendation of switching the connection to, for example, an access point of the lowest communication load. Then, the connection control program 300 switches the current accesses point to the access point selected by the user.
More specifically, each time a check period preset as a default elapses (block S31), the connection control program 300 checks the communication loads at the respective access points (block S32). Then, the connection control program 300 selects, for example, the access point of the lowest communication load (block S33).
The connection control program 300 generates the map information as shown in
Further, the connection control program 300 determines whether the user has selected an access point through the screen (block S35). If not, the processes from the block S31 to S35 are repeated. If the user has selected an access point, the connection switch to the selected access point is executed (block S36).
An operation of the load check shown in
The connection control program 300 accumulates information for the load check using the data frames at regular time intervals.
More specifically, the connection control program 300 acknowledges the frame accumulation time preset as a default (block S37), and determines whether there is an instruction for changing the setting of the frame accumulation time (block S38). If there is an instruction for changing the setting of the frame accumulation time, the connection control program 300 changes the setting of the frame accumulation time (block S39).
When the connection control program 300 detects reception of an MAC frame (block S40), it extracts the data frame (block S41), decodes the header (block S42), and accumulates the information from the respective senders and destinations (block S43).
Further, the connection control program 300 determines whether the frame accumulation time has elapsed (block S44). If not, the processes from the blocks S40 to S44 are repeated. If the frame accumulation time has elapsed, the operation of the load check is completed.
According to the embodiment detailed above, the following advantages are attained.
While certain embodiments of the inventions have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2006-126416 | Apr 2006 | JP | national |