A better understanding of the present invention will become apparent from the following detailed description of example embodiments and the claims when read in connection with the accompanying drawings, all forming a part of the disclosure of this invention. While the following written and illustrated disclosure focuses on disclosing example embodiments of the invention, it should be clearly understood that the same is by way of illustration and example only and that the invention is not limited thereto. The spirit and scope of the present invention are limited only by the terms of the appended claims. The following represents brief descriptions of the drawings, wherein:
Reference will now be made in detail to the present embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout. The embodiments are described below in order to explain the present invention by referring to the figures.
A data processing apparatus 1 according to a first example embodiment of the present invention will be described with reference to
The WiBro module 10 and the wireless LAN module 20 are communications modules that have different communication standards. The WiBro module 10 sends/receives data in the 2.3 GHz band and the wireless LAN module 20 sends/receives data in the 2.4 GHz band. The antenna 30 sends data from the WiBro module 10 and the wireless LAN module 20 to an external device or receives data from the external device.
The WiBro module 10 and the wireless LAN module 20 may each have a main antenna. In this case, the antenna 30 may be used as an auxiliary antenna for the WiBro module 10, if the WiBro module 10 needs to use the antenna 30. The antenna 30 may similarly be connected to the wireless LAN module 20 through the switch 40 to be used as an auxiliary antenna for the wireless LAN module 20, if the wireless LAN module 20 needs to use the antenna 30. The switch 40 connects the antenna 30 to the WiBro module 10 if the WiBro module driver 50 is operating and connects the antenna 30 to the wireless LAN module 20 if the WiBro module driver 50 is not operating, based on control by the controller 60.
The WiBro module driver 50 drives the WiBro module 10, and includes an application program interface (API) 50a, referred to as a WiBro connection manager (WCM) application, and a driver 50b including information on interfaces of the WiBro module 10 and the API 50a. The API 50a enables the WiBro module 10 to communicate with the external device and may drive the WiBro module 10 along with the driver 50b; a microcomputer; a memory, such as random access memory (RAM); etc.
The WiBro module driver 50 determines whether the WiBro module 10 is able to communicate with the external device and delivers the result to the controller 60. If the WiBro module 10 is able to communicate with the external device, the controller 60 disconnects the antenna 30 from the wireless LAN module 20 and connects the antenna 30 to the WiBro module 10 so that the WiBro module 10 can communicate with the external device. Operations of the WiBro module driver 50 will de described later in detail with reference to
The controller 60 determines whether the WiBro module driver 50 is operating. If the WiBro module driver 50 is operating, the controller 60 controls the antenna 30 and the switch 40 so that the antenna 30 is connected to the WiBro module 10 to send/receive data. If the WiBro module driver 50 is not operating, the controller 60 controls the antenna 30 and the switch 40 so that the antenna 30 is connected to the wireless LAN module 20 to send/receive data.
Turning now to
As shown in
The controller 60 includes an initialization routine performing unit 60a configured to determine whether the WiBro module 10 or the wireless LAN module 20 is used when performing an initialization routine of the data processing apparatus 2. Such an initialization routine performing unit 60a may also be incorporated into the controller 60 of the data processing apparatus 1, shown in
A connecting unit 70 is included in the data processing apparatus 2 to enable the WiBro module 10 and the wireless LAN module 20 to attach thereto or detach therefrom. Such a connecting unit 70 delivers data received from the outside via an interface (such as PCI-Express or Universal Serial Bus) to the data processing apparatus 2 through the WiBro module 10 or through the wireless LAN module 20 and delivers data processed in the data processing apparatus 2 to the outside through the WiBro module 10 or through the wireless LAN module 20.
Since the connecting unit 70 includes the PCI-Express interface or the USB interface, a plug and play function is supported to use the communications modules without particular processes when connected with the communications modules. Thus, if one of the communications modules is turned on from an off state, information on the communications module is maintained, and thus the information on the communications module is not researched in the data processing apparatus 2.
The data processing apparatuses 1 and 2, as shown in
The data processing apparatuses 1 and 2 may further include an indication unit (not shown) to display sending/receiving status of data in the respective communications modules (the WiBro module 10 and the wireless LAN module 20). The user can view the sending/receiving status of the data in the communications modules through the display. If the data processing apparatuses 1 and 2 include both the WiBro module 10 and the wireless LAN module 20, the WiBro module 10 and the wireless LAN module 20 share the indication unit. The indication unit may be provided as a light emitting diode (LED) or other display device. The indication unit may also be implemented in software and appear on the display.
The data processing apparatuses 1 and 2 may further include a WiBro antenna through which the WiBro module 10 communicates with the external device and a wireless LAN antenna through which the wireless LAN module 20 communicates with the external device.
The antenna 30 may act as an auxiliary antenna for the WiBro module 10 and the wireless LAN module 20. The controller 60 may periodically measure data sending/receiving speeds of the WiBro antenna of the WiBro module 10, the wireless LAN antenna of the wireless LAN module 20, and the antenna 30 and sends/receives the data through the antenna having a higher speed.
Accordingly, the data processing apparatuses 1 and 2 may send/receive data efficiently and use the antenna 30 efficiently.
Configurations and operations of the WiBro module driver 50 and the WiBro module 10 according to example embodiments of the present invention will be described in detail with respect to
If the WCM application is being used, the controller 60 controls the switch 40 so that the data processing unit 10a is connected to the antenna 30 to send/receive data. If the WCM application is not being used, the controller 60 controls the switch 40 to connect the antenna 30 with the wireless LAN module 20.
Operations of the switch 40 of the WiBro module 10 according to performance of the WiBro module driver 50 will be described in detail with respect to
A data sending/receiving technique of the data processing apparatuses 1 or 2 will be described with reference to
The controller 60 determines whether the WiBro module 10 and the wireless LAN module 20 are connected to the data processing apparatus 1 at block S10. If the Wibro module 10 and the wireless LAN module 20 are connected to the data processing apparatuses 1, the controller 60 determines whether the WiBro module driver 50 is operating at block S20. If the WiBro module driver 50 is being driven, the controller 60 controls the switch 40 so that the WiBro module 10 communicates with the external device through the antenna 30 at block S30. If the WiBro module driver 50 is not being driven, the controller 60 controls the switch 40 so that the wireless LAN module 20 communicates with the external device through the antenna 30 at block S40. The antenna 30, which communicates the external device, may be installed in the WiBro module 10, as shown in
At block S20, the user may instruct the controller 60 to operate the WiBro module driver 50. If the WiBro module driver 50 is operated according to the user's instruction, the controller 60 controls the switch 40 so that the WiBro module 10 communicates with the external device. If the WiBro module driver 50 is not operated, the controller 60 controls the switch 40 so that the wireless LAN module 20 communicates with the external device.
As described above, a data processing apparatus according to aspects of the present invention is capable of smoothly communicating with external devices and improving usage of an antenna by sharing the antenna installed in a WiBro module with other communications modules.
While there have been illustrated and described what are considered to be example embodiments of the present invention, it will be understood by those skilled in the art and as technology develops that various changes and modifications, may be made, and equivalents may be substituted for elements thereof without departing from the true scope of the present invention. Many modifications, permutations, additions and sub-combinations may be made to adapt the teachings of the present invention to a particular situation without departing from the scope thereof. For example, the WiBro module and the wireless LAN module may communicate using any wireless technology, such as Bluetooth. Further, aspects of the invention may include a computer readable medium having instructions which, when performed by a processor, cause the processor to connect the WiBro module and/or the wireless LAN module to the antenna according to aspects of the present invention. Accordingly, it is intended, therefore, that the present invention not be limited to the various example embodiments disclosed, but that the present invention includes all embodiments falling within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2006-81059 | Aug 2006 | KR | national |