These and/or other aspects and advantages of the present general inventive concept will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to the embodiments of the present general inventive concept, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below in order to explain the present general inventive concept by referring to the figures.
Referring to
The user interface unit 110 supports communication between the Bluetooth device 100 and a user. While
The input unit 100a receives a selection signal from the user indicating a selection from a profile list or a list of other Bluetooth devices, and a selection signal selecting data to be processed, and transmits the selection signals to the application management unit 160.
The display unit 110b, preferably but not necessarily, operates under the control of the application unit 160. The display unit 110b displays information including a data list accessible by an application, a list of other Bluetooth devices selected as appropriate for the intended operation, and a list of profiles supported by the other Bluetooth devices. The list of profiles supported by the other Bluetooth device(s) can be displayed under the control of the application management unit 160, according to a predetermined order, as desired.
The discovery unit 120 searches for the other Bluetooth devices, which can be connected with the Bluetooth device 100 to perform a given operation. The discovery unit 120 may preferably search for the Bluetooth devices using a known standard such as Universal Plug and Play (UPnP), for example, or any other future devised standard or protocol.
The procedure for the selected data can be determined according to the type of the application selected by the user. For example, a user has may invoke a printing application when ‘printing’ is set for the data.
The device information collecting unit 130 collects device information from the Bluetooth devices searched by the discovery unit 120. Table 1 below shows one possible example of the device information collected by the device information collecting unit 130.
The device information collecting unit 130 scans all the Bluetooth devices in the surrounding area resulting in the list of devices, for example, as shown in Table 1, and selectively collects device information from the devices under the control of the application management unit 160.
Another possibility for device information, for Bluetooth devices collected by the device information collecting unit 130, is shown, for example, in Table 2 below. Table 2 shows an example of selected Bluetooth devices and their information, when a ‘printing’ operation is set for the data. Table 2 lists device information regarding the devices corresponding to the ‘printing’ operation, among the Bluetooth devices of Table 1. The device information may include the name, operation types and profiles of the device, as according to design preference.
As shown in Table 2, the Bluetooth profiles include: Basic Printer Profile (BPP), Basic Image Profile (BIP), Dial-up Networking profile (DUN), Object Push Profile (OPP), Hard Cable Replacement Profile (HCRP), File Transfer Profile (FTP), Generic Access Profile (GAP), LAN Access Profile (LAP), Object Exchange Profile (OBEX), Personal Area Network Profile (PAN), Serial Port Profile (SPP), ActiveSync (uses SPP to connect to ActiveSync on computer), and Audio Gateway Profile (AGP), and so on.
The profiles are prioritized according to the type of application in use. For example, the application for printing photos can have a priority order, such as “BPP→BIP→OPP→HCRP”. Generally, but not necessarily, BPP takes the top priority in an application for printing, since BPP is a profile for printing.
The storage unit 140 may include a database (not shown) for storing data for communication with the other Bluetooth devices in the current application, a device information database (not shown) for storing the device information collected from the device information collecting unit 130, or the results of searching the other Bluetooth devices from the discovery unit 120, and a profile database (not shown) to store information regarding the profiles possible for data transference.
The communication unit 150 can transmit data to the other Bluetooth device selected from the discovery unit 120 by using the selected profile. The selected profile may come from a list of profiles that may be displayed on the display unit 110b of the user interface unit 110.
The application management unit 160 manages the application executed by the user, and controls the input and output of signals among the user interface unit 110, the discovery unit 120, the device information collecting unit 130, the storage unit 140, and the communication unit 150.
The application management unit 160 reads out the data from the database of the storage unit, and displays the accessible data for the application, that is, displays a list of data for processing. The user can select data for a desired operation, such as printing, and can transmit the selected data to the corresponding Bluetooth device for processing of the data by transmitting the list of data displayed on the display unit 110b.
From the list of data for processing, the application management unit 160 selects an appropriate Bluetooth device corresponding to the selected data among the other Bluetooth devices searched by the discovery unit 120, using the device information collected by the device information collecting unit 130. One or more Bluetooth devices may be selected by the discovery unit 120.
The application management unit 160 selects an appropriate Bluetooth device corresponding to the selected data, extracts a profile supported by the selected Bluetooth device from the storage unit 140, and displays the extracted profile list on the display unit 110b. The user can thereby select any one of the other Bluetooth devices to transmit data, and the profile supported by the other Bluetooth device(s).
The application management unit 160 may display the list of selected Bluetooth devices on the display unit 110b, and if the user selects a particular Bluetooth device, the list of profiles supported by the selected Bluetooth device can be displayed on the display unit 110b, so that the user can select a profile that is the most appropriate.
If the application management unit 160 displays a list of Bluetooth devices, for example, as shown in Table 2, the result, as shown in Table 3, can be obtained by selecting an appropriate Bluetooth device for the selected application, for example.
As shown in Table 3, when the appropriate Bluetooth device is/are selected, the application management unit 160 displays the selected Bluetooth device(s) on the display unit 110b for the user to select. It is possible that, based on design preferences, only the name of the devices (e.g. A and B) or the profiles supported by the device as well as the device names (e.g. A[BPP, BIP, OPP], B[BIP. OPP]) are displayed.
If the user selects one of the listed Bluetooth devices, the application management unit 160 displays a list of profiles supported by the selected Bluetooth device on the display unit 110b. Tables 4 and 5 below show an example of such a case.
As shown in Tables 4 and 5, if the profile list supported by the predetermined Bluetooth device selected by the user is displayed, the user can select a profile from the list. The profiles may be displayed in order of priority, so that the user can easily select a high priority profile.
Alternatively, when a list of the selected Bluetooth devices is displayed on the display unit 110b, the user may select a Bluetooth device from the list, and the top priority profile supported by the predetermined Bluetooth devices can be automatically selected, when the user does not select any profile.
Alternatively, the application management unit 160 may allow the selected Bluetooth device and the list of profiles supported by the other Bluetooth device to be output through the display unit 110b, and if a profile is selected from the list, transmit the data to the Bluetooth device corresponding to the selected profile via the communication unit 150.
The user executes an application corresponding to a desired result using the Bluetooth device 100. In explaining an exemplary embodiment of the present general inventive concept, a mobile phone 100a, for example, having the capabilities of the Bluetooth device 100 will be used. A process of selecting profiles from the Bluetooth device 100/mobile phone 100a is described below.
The user executes an desired application using the mobile phone 100a. Among the various applications, the printing application will be explained by way of example.
When the desired application is executed, the application management unit 160 extracts data for processing from the database of the storage unit 140, and displays a list of the extracted data on the display unit 110b. In various exemplary embodiments, a ‘photo list’ may be displayed as shown, for example, in (A).
The user can set various options from the photo list as shown in (B), and select Bluetooth communication from the options.
After passing though the operation shown in
The application management unit 160 selects an appropriate Bluetooth device for the printing operation, and displays the list of the selected Bluetooth devices on the display unit 110b, for example, as a device list shown in
As shown in
As shown in
Hereinafter, a method of selecting profiles according to an exemplary embodiment of the present general inventive concept is described with reference to
The user executes an application for the necessary processing by using the Bluetooth device 100. For instance, the user executes an application for the printing operation if the user wants to print data via the other Bluetooth device (operation S200).
The application management unit 160 extracts data for processing from a database from the storage unit 140, and displays the extracted data list via the display unit 110b. The user can select data for processing from the displayed data list (operation S210).
When the type of operation and the data to perform such an operation are selected by the user, the discovery unit 120 searches for Bluetooth devices in the surrounding area (operation S220).
The device information collecting unit 130 collects device information from the Bluetooth devices searched by the discovery unit 120. The user can be provided with information on the device names, for example, types of operation executed by the devices, and applicable profiles, from the device information collected by the device information collecting unit 130.
The application management unit 160 selects an appropriate Bluetooth device from the searched Bluetooth devices by using the device information collected by the device information collecting unit 130. One or more Bluetooth devices may be selected by the discovery unit 120. The application management unit 160 displays the list of selected Bluetooth devices on the display unit 110b (operation S240).
When the list of selected Bluetooth devices is displayed via the display unit 110b, the user selects one Bluetooth device to perform the operation via the input unit 110a (operation S250).
The application management unit 160 extracts profiles, supported by one of the selected Bluetooth devices, from the profile database, and displays the extracted profile list via the display unit 110b (operation S260).
When the profile list is displayed on the display unit 110b, the user selects one profile via the input unit 110a. The application management unit 160 may automatically select, the top priority profile when the user does not select any profile (operation S270).
If a Bluetooth device to receive the data and the profile are selected, the communication unit 150 transmits the data to the determined Bluetooth device by using the determined profile (operation S280).
The Bluetooth device, when receiving data by the above described process, performs the operation corresponding to the received data. Because the profile used in the data transmission between the transmitting and receiving Bluetooth devices is supported by the receiving Bluetooth devices, a connection error between the Bluetooth devices can be minimized.
As described above, with the Bluetooth device capable of selecting a profile and method for transmission data thereof, an appropriate Bluetooth device can be selected according to the type of the given data for processing, and the profiles supported by the selected Bluetooth device can be provided. As a result, connection errors caused by an inconformity of profiles can be prevented, and connection availability between the plurality of Bluetooth devices can be enhanced.
In addition, because the list of appropriate Bluetooth devices for the given operation may be displayed by using the results from the discovery procedure, the searching for an appropriate Bluetooth device can be minimized.
Although a few embodiments of the present general inventive concept have been shown and described, it will be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the principles and spirit of the general inventive concept, the scope of which is defined in the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2006-62284 | Jul 2006 | KR | national |