Embodiment
Below, embodiments of the invention are specifically described with reference to accompanying drawing.
Fig. 1 be a diagram that the block diagram of the configuration example of the wireless communication terminal 1 according to the embodiment of the present invention.As shown in FIG., wireless communication terminal 1 is portable information processing apparatus, such as smart mobile phone or portable game machine, and comprise control module 11, storage unit 12, wireless communication unit 13, medium information reading unit 14, operating unit 15 and display unit 16.
Such as, control module 11 is microprocessors, and performs various information processing according to the program stored in storage unit 12.The concrete example of the process performed by control module 11 is in the present embodiment described after a while.
Storage unit 12 comprises the memory device of such as RAM or ROM and so on, and stores the program and various data that are performed by control module 11.In addition, storage unit 12 is as the working storage work of control module 11.
Wireless communication unit 13 is wireless communication interfaces, and does not need to use transmission line to other wireless communication terminals transmission information or from other wireless communication terminals reception information by radio communication.Such as, wireless communication unit 13 can be the wireless communication module that can perform radio communication (WLAN communication) according to IEEE 802.11 standard.
Medium information reading unit 14 reads the information be stored in computer-readable recording medium (such as CD or storage card).The information read like this is stored in storage unit 12 temporarily, and the process of this information for being performed by control module 11.
Operating unit 15 comprises entering apparatus (such as button), and the content of the command operating performed by user is outputted to control module 11.In addition, display unit 16 comprises such as liquid crystal panel, and based on the instruction from control module 11, shows the various information that will present to user on the display screen.
Below, description is provided for the function realized according to the wireless communication terminal 1 of the present embodiment.Fig. 2 be a diagram that the functional block diagram of the function example of wireless communication terminal 1.As shown in FIG., wireless communication terminal 1 comprises application enforcement division part 21, exchanges data association message management component 22, exchanges data determining means 23 and data exchange processing parts 24.Control module 11 performs the program be stored in storage unit 12, and controls wireless communication unit 13, thus realizes these functions.Note, realize application enforcement division part 21 by control assembly 11 executive utility, wherein application program be by medium information reading unit 14 from the information storage medium of such as CD and so on read and be stored in storage unit 12.On the other hand, the system software program that is stored in advance in such as ROM is performed to realize other functions by control module 11.System software program is and above-mentioned application program independently program, and similar with application program, it can be provided to be stored in various information storage medium, or provide by the communication network of such as the Internet and so on.
Application enforcement division part 21 performs the application program of such as game application and so on.Particularly, in the present embodiment, application enforcement division part 21 performs the multiple application program meeting data exchange processing.Then, when executive utility, according to the process of the process of the command operating performed about operating unit 15 by user or application program, application enforcement division part 21 exports the exchange data association message item corresponding with application program.
Exchange data association message item about will exchange with another wireless communication terminal 1, about the data of application program, and the exchange target data itself that will exchange with other wireless communication terminals 1 can be comprised.Exchange data association message management component 22 and receive the exchange data association message item exported by application enforcement division part 21, and then exchange data association message item is stored in storage unit 12.Thus storage unit 12 stores multiple exchange data association message item, each exchange data association message item is associated with any one in multiple application program.
Fig. 3 be a diagram that the figure of the exchange data association message item stored in storage unit 12.As shown in the figure, each information, exchange data control information and the exchange target data comprised for identifying corresponding application program in multiple exchange data association message item.Such as, when application program is game application, exchanging target data is rendering data, project data, character data etc.Should note when about given application program, wireless communication terminal 1 only obtains data from another wireless communication terminal 1, and data are not provided to this another wireless communication terminal 1, the exchange data association message item be associated with given application program does not need to comprise exchange target data.In addition, according to the command operating of such as user, multiple exchange data association message item can be stored explicitly with an application program.
Exchanging data control information is the information being defined in the communication process used when performing data exchange processing with another wireless communication terminal 1, and is such as Telescript that can be performed by the system software of wireless communication terminal 1, that write as with script (script) language.Particularly, exchange data control information and can depict the script information of following aspect: target data will be exchanged accordingly be provided to the condition of another wireless communication terminal 1; The condition exchanging target data is obtained from another wireless communication terminal 1; Or when there is multiple exchange target data item in an exchange data association message item, in the middle of several data item, identify the process of the data that in fact will experience exchanges data.It should be noted that except script information, exchanging data control information can be the program module that can be performed by control module 11.
It should be noted that according to from the instruction of user, exchange data association message management component 22 and can be allowed to delete the exchange data association message item that is stored in storage unit 12 or perform and exchange the temporarily invalid of data association message item.
When exchanging data association message item and being stored in storage unit 12, wireless communication terminal 1 is according to the beginning of the instruction executable operations under data exchange mode from user and interruption.During the operation under data exchange mode, wireless communication terminal 1 any one in the above-mentioned multiple application program of executed in parallel maybe can perform application program except those application programs.It should be noted that the contents processing depending on the application program performed, application enforcement division part 21 temporarily can stop the operation under data exchange mode.During the operation under data exchange mode, if another wireless communication terminal 1 operated under data exchange mode in the same manner close to wireless can within the scope of communication distance, then wireless communication unit 13 detects the appearance of another wireless communication terminal 1, and then attempts setting up radio communication connection.Here, set up radio communication and connect the information (such as, MAC Address) referring to and exchange for identifying communication party each other, and set up the state that wireless communication terminal 1 can send/receive data each other one to one.
As a specific example, suppose that application enforcement division part 21 performs racing car (racing) and to play the application program of A, with the exchange data association message item in return target data of output packet containing its rendering data, and the B that implements role-playing game further is with the exchange data association message item in return target data of output packet containing its character data.
Should note, even if when application enforcement division part 21 performs in racing car A and RPG (Role-playing game) B application program any one time or even if when performing the Another Application program of such as video player and so on when application enforcement division part 21, wireless communication terminal 1 also can operate under data exchange mode.In addition, even if when while performing as car race game A, RPG (Role-playing game) B or video player, wireless communication terminal 1 has entered halted state in response to the instruction such as from user, wireless communication terminal 1 also can operate under data exchange mode.Under a halt condition, the power supply of cutting-off controlling unit 11 grade, but power supply is provided to wireless communication unit 13, thus continue to export the control signal for detecting another wireless communication terminal 1.Then, there is another wireless communication terminal 1 if detected, then export the control signal of the power supply for returning to control module 11, and then start the data exchange processing that describes after a while.
During the operation under data exchange mode, if the radio communication establishing another wireless communication terminal 1 connects, then exchange the list that data determining means 23 obtains the exchange data association message item stored in another wireless communication terminal 1.Then, based on the exchange data association message item be stored in another wireless communication terminal 1 and the multiple exchange data association message items in being stored in himself storage unit 12, exchange data determining means 23 and determine the actual exchange data association message item that will experience data exchange processing in the middle of multiple exchange data association message item.In addition, when exist multiple determine the exchange data association message item that will experience data exchange processing, exchange data determining means 23 and can exchange based on those execution sequence that data association message item determines data exchange processing.
Particularly, such as, exchanging data determining means 23 can select the exchange data association message item be associated with the common application between himself wireless communication terminal 1 and the wireless communication terminal 1 of phase the other side (partner) as experiencing the information with the data exchange processing of the wireless communication terminal 1 of phase the other side.It should be noted that the concrete example describing after a while and determine the method for the execution sequence of data exchange processing.In addition, when the radio communication that may be established to multiple wireless communication terminal 1 connects, exchange data determining means 23 can determine which kind of order to perform data exchange processing with wireless communication terminal 1 with, thus perform data exchange processing with determined order and wireless communication terminal 1.The concrete example it being performed to the method for the order of the wireless communication terminal 1 of data exchange processing is determined to will be described later equally.
Data exchange processing parts 24 will perform the data exchange processing of another wireless communication terminal 1 be connected with the radio communication establishing it with the order determined by exchanging data determining means 23, wherein said data exchange processing is based on the exchange data association message item determined by exchange data determining means 23.
Particularly, according to the above-mentioned communication process defined by exchange data control information, data exchange processing parts 24 perform the reception of the transmission to the exchange target data of another wireless communication terminal 1 and/or the exchange target data from another wireless communication terminal 1.Thus, even if when not performing the application program self outputing the exchange data association message item that will experience data exchange processing, owing to defining communication process in advance by application program, the exchange of the data relevant to application program also can be realized.
In addition, as mentioned above, if exchange data control information is set to script information, and data exchange processing parts 24 are configured to explain and perform this script, then can reduce the risk such as jeopardizing security due to the generation of mistake or stand unstable operation, this concrete enforcement due to application program causes.In the case, data exchange processing parts 24 can comprise the module of this locality (native) function can called from Telescript.
Fig. 4 is the concept map of the state illustrating the cordless communication network that wireless communication terminal is according to an embodiment of the invention connected to.In the example in the drawings, in wireless communication distance scope A, other wireless communication terminals 1b and 1c can be there is at wireless communication terminal 1a.Below, with reference to the process flow diagram of figure 5, be given in the detailed description of wireless communication terminal 1a by the example of process performed under the state that performs data exchange processing with the radio communication of other wireless communication terminals 1b and 1c.
First, wireless communication terminal 1a starts the operation under data exchange mode in response to the command operating that such as user performs, and then attempts detecting another wireless communication terminal 1 (S1) by periodically sending beacon (beacon) signal.If such as another wireless communication terminal 1 detected by the mode of the response to beacon signal, then wireless communication terminal 1a is connected to cordless communication network (S2) by prior defined procedure.Now, by using self-organization (ad hoc) pattern to be connected to cordless communication network, even if wireless communication terminal 1a also can be established to the communication connection of another wireless communication terminal 1 when there is not Wireless LAN access point.It should be noted that in the case of wireless lan, identify by Service Set Identifiers (SSID) logical communication network that each terminal is connected to.In this embodiment, in order to allow the wireless communication terminal 1 of same model to perform data exchange processing described below, each wireless communication terminal 1 depends on the model of wireless communication terminal 1 by use and predetermined public SSID (instead of depending on the independent SSID that user is arranged) adds cordless communication network.
After adding cordless communication network, wireless communication terminal 1a obtains the list (S3) at another wireless communication terminal 1 (peer) that can exist in communication distance scope A.In the example of fig. 4, the list of the peer of instruction wireless communication terminal 1b and 1c is obtained.List comprises, such as, for identifying the MAC Address of each wireless communication terminal 1 and the information for the user that identifies each wireless communication terminal 1.
Next, wireless communication terminal 1a determines the order (S4) performing data exchange processing with multiple wireless communication terminals 1 of indicating in the list obtained in S3.In this description, exemplarily, suppose to determine that then first will perform exchanges data with wireless communication terminal 1b will perform exchanges data with wireless communication terminal 1c.
Next, wireless communication terminal 1a be established to as phase the other side of data exchange processing wireless communication terminal 1 (here, wireless communication terminal 1b) radio communication connect, be then received in the list (S5) of the exchange data association message item stored in the wireless communication terminal 1b of phase the other side.Then, based on the list of the exchange data association message item of the wireless communication terminal 1b received in S5 and the list of exchange data association message item that stored by himself, wireless communication terminal 1a determines exchange data association message item and the execution sequence (S6) thereof of the execution will experiencing data exchange processing.
After this, wireless communication terminal 1a is with the data exchange processing (S7) of the order determined in S6 execution based on exchange data association message item.Particularly, wireless communication terminal 1a performs data exchange processing based on the exchange data control information comprised in the exchange data association message item that will experience data exchange processing.
After completing the data exchange processing based on an exchange data association message item, radio communication exchanges 1a and determines whether for performing process (S8) to all exchange data association message items that it performs data exchange processing.If for having determined that in S6 all exchange data association message items that will experience data exchange processing not yet complete process, then wireless communication terminal 1a returns S7, and performs the data exchange processing exchanging data association message item based on next subsequently according to the order determined in S6.On the other hand, if complete data exchange processing for all exchange data association message items, then wireless communication terminal 1a determines whether to perform data exchange processing (S9) with all wireless communication terminals 1 of indicating in the list obtained in S3.Here, because do not complete data exchange processing with wireless communication terminal 1c, the process from S5 to S8 is again performed with the wireless communication terminal 1c of the phase the other side being set to data exchange processing.If complete data exchange processing with wireless communication terminal 1c, this means to perform data exchange processing with all wireless communication terminals 1 indicated in lists, and therefore perform ensuing process subsequently.
Finally, when performing a certain data exchange processing in S7, wireless communication terminal 1a display unit 16 is shown information that instruction has performed data exchange processing, thus notify user's execution result (S10).In order to provide concrete example, the information that wireless communication terminal 1a indication example " has performed as instruction and connected through (passing-by) " in the determination region of display screen.Alternatively, predetermined icon image etc. can be shown in the precalculated position of display screen.In addition, the message or image that will present to user is defined by the exchange data control information corresponding with each exchanged data item.
After this, wireless communication terminal 1a turns back to S1, and then waits for that another wireless communication terminal 1 is close.It should be noted that in the flow process of above-mentioned Fig. 5, wireless communication terminal 1a determines the order communicated, and imports the exchanges data of (take lead in) and another wireless communication terminal 1.But depend on JA(junction ambient) or connect timing, wireless communication terminal 1a can accept the exchanges data caused by another wireless communication terminal 1.In addition, in above-mentioned flow process, sequentially exchanges data is performed with the order determined in S4 and wireless communication terminal 1, until terminate.But an each and wireless communication terminal 1 completes data exchange processing, again can perform the detection of wireless communication terminal 1.
In addition, under the state of notice performing S10, if user selects notified information in response to operating unit 15 executing instruction operations, then the application enforcement division part 21 of wireless communication terminal 1a can perform the application program corresponding with selected exchange data association message item.
In addition, if performing the application program through data exchange processing when performing data exchange processing, except being supplied to except user by notice simply in S10, the notice that wireless communication terminal 1a also can provide instruction to perform data exchange processing to application enforcement division part 21 is as event.
By above-mentioned data exchange processing, the exchange target data obtained from another wireless communication terminal is stored in storage unit 12.Then, when application enforcement division part 21 performs corresponding application program, application enforcement division part 21 reference data exchanges the result of process, and reflects this result in the process of application program.Such as, when obtaining rendering data from another wireless communication terminal 1, alternatively, presenting rendering data together with the rendering data stored of the user self of wireless communication terminal 1, and reproducing in response to the selection from user subsequently.
Here, the description of concrete example user being presented to the process of the above-mentioned execution result through connecting is provided.When user has performed command operating with above-mentioned notice in response to S10, or when not considering this notice, user performs command operating, to make to show the executing state through connecting, the exchange data association message management component 22 of wireless communication terminal 1a can make display unit 16 show the list of the application program be associated with the exchange data association message item stored in storage unit 12.In the case, exchange data association message management component 22 so that the mode display list on the display screen of an application program can be distinguished with other application programs, wherein said application program is associated with the exchange data association message item that will experience data exchange processing, and be not yet performed after the execution of data exchange processing (that is, user is not yet for the application program of the result of its inspection data exchange processing).
Fig. 6 illustrates the concrete example of the list display screen for meeting the above-mentioned application program through connecting.In the example in the drawings, the image that instruction has performed data exchange processing is affixed to the application program (car race game A and RPG (Role-playing game) B) it being performed to data exchange processing, and the application program (simulation C) that it not yet performs data exchange processing shown slinkingly show (in the drawings, being represented by dotted lines) to have Color pair compared with low-light level.It should be noted that display packing is not limited to above-mentioned example, and such as, use by the highlighted application program having performed data exchange processing to it and strengthen display.By reference to above-mentioned list display screen, user can easily identify wherein for the application program through connecting registration and the actual application program performing data exchange processing.
In addition, in above-mentioned list display screen, user can be allowed to select to be performed by the operation input performed from operating unit 15 application program of data exchange processing.In response to such command operating performed by user, exchange data association message management component 22 and make display unit 16 show the specifying information of the result about the data exchange processing performed for selected application program.The details that will show in the case can comprise, such as, the content (such as, project name or person names) of the data being used as the user name of user of another wireless communication terminal 1 of the target of data exchange processing, the execution date of data exchange processing and time and obtained by data exchange processing.Fig. 7 illustrates the example of the result display screen of above-mentioned data exchange processing.In the example in the drawings, except the title of selected application program and the details of data exchange processing, also on screen, start button is shown for application program.When user has performed command operating to select start button, application enforcement division part 21 can perform selected application program.For this reason, his/her interested application program can selected with reference to user while the execution result of connection, and shirtsleeve operation can be utilized directly to start executive utility.
Here, be given by the description that above-mentioned exchange data determining means 23 determines the concrete example of the method for the order (order of connection) connected about multiple wireless communication terminal 1 (it becomes phase the other side of exchanges data) executive communication, and determined the description of concrete example of the method for the order that will experience the exchanges data performed with multiple exchange data association message items of the exchanges data of the wireless communication terminal 1 of phase the other side (exchanges data sequentially) by above-mentioned exchange data determining means 23.In connecting, exist before completing the exchange of all commutative target data item with all wireless communication terminals 1, the distance from the wireless communication terminal 1 of phase the other side becomes large, makes the situation that can not continue radio communication.Therefore, wish to distinguish the priority ranking expecting the execution of exchanges data that for user, there is larger importance, that performed by the wireless communication terminal 1 with phase the other side, and distinguish expect for user have larger importance, the priority ranking of the execution of exchanges data.Given this, the order that data determining means 23 such as determines each situation is by the following method exchanged.
Particularly, exchange data determining means 23 and obtain about by each attribute information in the wireless multiple wireless communication terminals 1 communicated to connect, then calculated the priority of each wireless communication terminal 1 by use attribute information.Then, (in order) performs radio communication with the wireless communication terminal 1 with high priority of the phase the other side as exchanges data and is connected in order.The example of the attribute information 1 about wireless communication terminal 1 used in this situation comprises: about the information of the past history communicated with the wireless communication terminal 1 of phase the other side; About the information of the condition for communicating with the wireless communication terminal 1 of phase the other side; Be stored in the exchange data association message item in the wireless communication terminal 1 of phase the other side; And about carrying the information of user of wireless communication terminal 1 of phase the other side.
Particularly, when using the information about the past history communicated with the wireless communication terminal 1 of phase the other side, exchange data determining means 23 and determine the order of connection, so that distinguish, such as, perform with it recently communication phase the other side or recently not with the priority ranking of phase the other side of its executive communication.When above, frequently can perform exchanges data with the phase the other side that specifically communicates.On the contrary, when below, data can be performed with a large amount of communication phase the other side and exchange.
In addition, the information of the information about communication quality, the information about detection ordering and the mode of operation about the wireless communication terminal 1 of phase the other side is comprised about the example of the information of the condition for communicating with the wireless communication terminal 1 of phase the other side.Exchange data determining means 23 and determine the order of connection, can higher the communication quality wireless communication terminal 1, the wireless communication terminal 1 comparatively early successfully detected in the check processing of the S1 of Fig. 5 that connect and performing some wireless communication terminals 1 processed instead of be in the priority ranking of wireless communication terminal 1 of halted state so that distinguish respectively.
In addition, exchange data determining means 23 and can obtain the list of the exchange data association message item be stored in the wireless communication terminal 1 of phase the other side as attribute information.In the case, such as, exchange data determining means 23 and compare obtained list and the list being stored in the exchange data association message item in storage unit 12 of himself, then determine the order of connection, so that distinguish, there is more priority ranking that will experience the wireless communication terminal 1 of the exchange target data item of exchanges data.Alternatively, exchange data determining means 23 can distinguish the priority ranking corresponding to the more eurypalynous application program (such as, game type) of each exchange data association message item wireless communication terminal 1 identical with the type of the exchange data association message item corresponding to himself.In addition, exchange data determining means 23 and can distinguish the priority ranking that the storage past does not experience the wireless communication terminal 1 of the exchange data association message item of the exchanges data of wireless communication terminal 1a.
In addition, the information of age about user or sex is comprised about the example of information of user of the wireless communication terminal 1 carrying phase the other side.In the case, exchange data determining means 23 and determine the order of connection, so that distinguish the priority ranking of the wireless communication terminal 1 carried by the user that its age is close with the age of the user carrying wireless communication terminal 1a or the wireless communication terminal 1 carried by the user that its sex is identical or different with the sex of the user carrying wireless communication terminal 1a.
Should note, when performing the process of above-mentioned S3, wireless communication terminal 1a can from another carry wireless communication terminal 1 receive together with MAC Address the mode of operation of the wireless communication terminal 1 comprised about phase the other side information, exchange the list of item of information of data and the above-mentioned attribute information of the information about user.
In addition, the combination of multiple condition above-mentioned various condition can be used, for determining the order of connection.Such as, data determining means 23 calculates each wireless communication terminal 1 priority by each value added with calculate by the value corresponding with each attribute information being multiplied with the weighting factor pre-determined or user is arranged is exchanged.Then, connection is performed according to the order of the priority of wireless communication terminal 1.
Next, providing when performing exchanges data with particular wireless communication terminal 1, determining the description of the concrete example of the method for the order of the exchanges data that multiple exchange data association message item is performed.Similarly, in the case, exchange data determining means 23 can based on the priority exchanging data association message item associated attribute information and calculate each exchange data association message item, thus perform exchanges data according to the order indicated by calculated priority.The example of the attribute information of exchange data association message item comprises the information of the execution history about corresponding application program, the information about the information of the data exchange processing of past execution and the more new historical about exchange data association message item.
Particularly, when using the information about the execution history of corresponding application program, exchange data determining means 23 and determine exchanges data order, so that distinguish, such as, correspond to the exchange data association message item of application program performed when performing data exchange processing, or correspond to the priority ranking of exchange data association message item of the application program just performed before.In addition, exchange data determining means 23 and can determine exchanges data order, so that distinguish the priority ranking of the exchange data association message item corresponding with the application program frequently performed in the predetermined time period of just having pass by.By like this, such as, the data in return target of this game the most frequently played recently about user etc. can be preferably set.
In addition, when using the information about the data exchange processing in past, exchanging data determining means 23 and determining exchanges data order, so that distinguish, such as, in previous data exchange processing, require the priority ranking of the exchange data association message item of short period section.In addition, exchange the information that data determining means 23 also can use the more new historical about exchange data association message item, thus determine exchanges data order, so that distinguish the priority ranking of the exchange data association message item newly added after previous data exchange processing or the exchange data association message item upgraded after performing exchanges data for the last time with identical wireless communication terminal 1.
It should be noted that when based on above-mentioned information determination exchanges data order, the more new historical of the execution history of wireless communication terminal 1a records application program, the execution history of data exchange processing, exchange data association message item etc. are as daily record.
In addition, exchange data determining means 23 and can determine exchanges data order, be designed to by user so that distinguish, such as, the priority ranking of the exchange data association message item of " preferably ".In addition, with the example class of the order of connection seemingly, the combination of multiple condition can use above-mentioned various condition, so that determine exchanges data order.
According to the wireless communication terminal 1 of above-mentioned the present embodiment, even if under the state not having executive utility, also can exchange about each data in multiple application program with another wireless communication terminal 1.Therefore, user can freely perform various application program and not need under data exchange mode, whether just to carry out for wireless communication terminal 1 operate a lot of concerns.In addition, even without just at executive utility, also can perform the exchange of the data about application program, therefore wherein said application program performs the chance of exchanges data for increasing with other wireless communication terminals 1.
It should be noted that embodiments of the invention are not limited thereto.Such as in the above description, wireless communication unit 13 performs radio communication according to IEEE 802.11 standard, but the present invention is not limited thereto.Such as, radio communication can be performed according to bluetooth (Bluetooth (registered trademark)) standard.In addition, the data exchanged according to wireless communication terminal 1 and another wireless communication terminal of the embodiment of the present invention are not limited to the data about playing, and can be the data exported by various application program.