The present invention relates generally to moving body position specifying technologies and, more particularly, to sensor network systems capable of continuously tracking changes in conditions and circumstances, such as states and positions of target objects, e.g., persons or things.
Traditionally, a moving-object management method has been proposed and reduced to practice in various fields, such as security management for actions of persons in buildings or urban districts or like areas, article management in the process of commercial distribution at warehouses and retail stores or shops, healthcare/safety management of persons at medical treatment facilities and homes, and monitoring of conditions of pets or farm animals. In this method, tags are attached to movable objects, such as persons, things, animals, etc. The tags have means for wirelessly transmitting individual-distinguishable ID codes, thereby enabling management of the moving bodies by externally reading tag information thereof.
One important management information in addition to ID-based discrimination of the individual object in the process of managing the moving objects is the position of a moving object. By combining together the ID and position of such moving object and a measurement time point thereof, useful information is obtainable, including but not limited to a present location of specific moving object, a traveling route, relationship between more than two moving objects, and relationship with an observation field. In the above-noted fields, it is possible from these information items to comprehend some situations, such as for example the invasion of institutional workers into restricted areas, tracing of commercial distribution channels, and ascertainment of present locations of patients.
Currently known moving-object position specifying methodology includes a method for using a wireless access terminal that functions as an ID-sendable tag, such as a mobile cellular phone or else, and a base station communicable with the wireless terminal. For example, this is a method for disposing several radio-communication base stations with their communication ranges which do not overlap each other and for regarding, at a time point that the radio terminal communicates with its nearest base station, a present position of the radio terminal as the position of such base station. JP-A-8-129061 discloses therein a method for providing a means for measuring a time taken for a signal of wireless terminal to reach a base station, for permitting at least more than three base stations to simultaneously receive electrical wave of the signal from the radio terminal, and for estimating the distance between the terminal and each base station based on measurement results of a radiowave arrival time difference to thereby specify the position based on the principle of trilateral survey, also called the trilateration. JP-A-11-178042 discloses therein a method of specifying the position based on the trilateration principle by estimating the distance between a wireless terminal and each base station from a difference in radiowave intensity between received signals from the terminal, in place of the time difference.
In human societies, there are needs for a service of managing positions of target persons and a service of providing circumstance-sensitive information to a person whose position is specified. To do this, in customer-care services at shops for example, it is required to grasp the positions of visitors and shop stuffs and then issue appropriate instructions to the stuffs. Additionally in the field of attractions, a need is felt to recognize the position of a player who freely moves and roll out a game in a way pursuant to his or her actions.
In such the facility environment, when specifying the position of a radio terminal by the trilateration principle in the way as taught by the Japanese Patent Bulletin (JP-A-8-129061 or JP-A-11-178042), it is sometime difficult to closely lay out the base stations in such a way as to enable simultaneous communications of one terminal with more than two base stations. In addition, in order to perform the estimation of a present terminal position with increased accuracy, it is needed to accurately determine in advance the positions of respective base stations.
In the trilateration-based distance estimation method using time differences as disclosed in JP-A-8-129061, it is required to accurately compare a time taken by a base station to communicate with the radio terminal in order to obtain the highest possible measurement accuracy. This in turn requires employment of a means for strictly performing time synchronization between base stations. Regarding the trilateration-based distance estimation method using radio wave intensity as disclosed in JP-A-11-178042, it is required to accurately measure the radiowave intensity in order to obtain the highest possible measurement accuracy. Unfortunately, in the above-stated facility environments, the radiowave intensity can be affected by the presence of wave-absorbing or reflecting bodies, such as partition walls, floors, layout of installed things, existing persons and things or else. The radiowave intensity is also affectable by other static and/or dynamic environmental factors, such as humidity and influence of other electric waves, so that measurement errors will possibly become larger in cases where communications are performed in a relatively long distance. Additionally the above-noted prior art techniques are such that the terminal is usually required to transmit over the air electrical signals for position measurement.
A brief summary of a representative one of the principal concepts of the invention as disclosed herein is as follows.
A sensor network system includes a node having a display unit, a sensor for acquiring sensing data, a first controller for generating first transmission data including the sensing data and node identification (ID) information, and a first wireless processing unit for sending the first transmission data to a base station. The network system also includes a locator node having a second wireless processing unit for catching the transmission data of from the node to the base station when the node exists in a detection region of the locator node and a second controller for extracting the node ID information from the transmission data and for generating second transmission data including the extracted node ID information and locator node ID information. The base station has a node communication processing unit for receiving the first and second transmission data from the node and the locator node and for extracting the first node ID information, second node ID information and the locator node ID information and a node management unit for sending the extracted ID information to a server. The server has an event action control unit for receiving the ID information, a recorder unit for recording a locator node position table which causes the locator node ID information and the locator node position to correspond in relationship to each other, a database control unit for using the received ID information and the locator node position table to specify a position of the node, and a command control unit for sending information to be determined by the event action control unit based on the position of the node toward the position-specified node via the base station. The position-specified node has its display unit operative to display the information determined by the event action control unit.
In the sensor network system, it is no longer necessary to estimate the exact distance between a base station and sensor node, which in turn makes it unnecessary to perform strict position determination of the base station. In addition, it becomes unnecessary to perform accurate time synchronization between base stations, thus avoiding the need to densely dispose the base stations. Further, it becomes unnecessary to execute complicated calculations for reducing the influence of radiowave intensity variations. It is also unnecessary for the sensor node to send a signal for position measurement, thereby making it possible to reduce power consumption of the sensor node. Furthermore, by providing services using information incidental to the sensor node's position and ID, it becomes possible to achieve increased efficiency of hospitality business works, improvement of customer/visitor-care services, and providing attractions with high degrees of entertainment.
A principal feature of the present invention lies in that the position of a node is specifiable by use of a locator node to thereby avoid the need for complicated processing, such as strict position determination of a base station(s).
Preferred forms of this invention will be described with reference to the accompanying drawings below.
<Overview of Sensor Network System Configuration>
Several types of sensor nodes, or sensor networks, are installed at predetermined positions or attached to prespecified things or persons, for collecting information concerning environments or information about the things or persons and for transmitting over the air the information to base stations BST-1 to BST-n. The sensor nodes include wireless sensor nodes WSN, wireless mobile sensor nodes MSN, and a wired sensor node FSN that is linkable by a wire cable to a network NWK-n as shown in
A wireless sensor node WSN that is fixedly installed is typically arranged to have a built-in sensor, which operates to periodically sense its surrounding circumstances and send sensing information to a preset base station BST directly or alternatively via a router RTR operative to interexchange or “repeat” radio signals. A wireless mobile sensor node MSN is designed in the form of a handheld or mobile instrument which is installed in a movable body and thus is changeable in position—i.e., hand-carriable by a person or built in a land vehicle. This node operates to send information directly to its nearest base station BST or alternatively via its nearest router RTR, which is connected to the base station BST and functions as a repeater.
Locator nodes LCN are installed at prespecified positions, each of which detects a sensor node that exists therearound and sends the information of such detected node to base stations BST-1 to BST-n directly or via more than one router RTR for use as a wireless repeater. Each locator node LCN functions to catch a communication that is sent by a sensor node to a base station BST or router RTR. In case a sensor node appears within a specific distance from the locator node LCN, it detects this sensor node for sending detection information to base station BST.
The router RTR may be provided solely between a sensor node WSN or MSN and its associated base station. Alternatively, more than two routers RTR may be connected together by a single path to thereby constitute a multi-hop type repeater network. Still alternatively, more than two routers RTR may be connected into a mesh form to thereby make up a mesh type repeater network.
Note here that in the description, an entirety of the radio sensor nodes is designated by “WSN” or “MSN” whereas the individual one of them is indicated by use of a suffix, such as WSN-1, WSN-2, WSN-3, . . . , WSN-n or MSN-1, . . . , MSN-n. The same goes with the other constituent elements.
Each base station BST-1, . . . , BST-n is operatively associated with one or a plurality of wireless sensor nodes WSN, MSN and a locator node LCN, which are connected thereto. Each base station BST-1, . . . , BST-n is linked via a network NWK-2, . . . , NWK-n to a distributed data processing server DDS-1, . . . , DDS-n which collects data from each sensor node. The network NWK-2, . . . , NWK-n connects together its associated one of the base stations BST and a corresponding one of the distributed data processing servers (distributed servers) DDS. The distributed data processing servers DDS are changeable in connection number in a way depending upon the significance of a system scale. Additionally, the sensor nodes WSN or MSN and locator nodes LCN are designed to communicate with base stations BST directly in some cases and communicate via repeater networks made up of routers RTR in other cases. A sensor network system embodying this invention is arranged to have a function of controlling the repeater networks. Regarding this repeater network control function, any one of known functions used in currently available wireless repeater networks are employable, so its detailed description is eliminated herein.
Each distributed data processing server DDS-1, . . . , DDS-n is generally made up of a wireless or wired sensor node (hereinafter, simply referred to as “sensor node” in cases where the means for connection to distributed data processing servers DDS is not specifically limited) and a disk device DSK for storing the data detected by locator node LCN along with a central processing unit (CPU) and a memory, which are not depicted, for executing a prespecified software program to collect measurement data from a sensor node(s) in a way as will be described later and for performing several kinds of operations or “actions” in accordance with predefined conditions, such as data storage, data processing, notifying and data transmission to a directory server (management server) DRS or other servers via a network NWK-1. The network NWK-1 may illustratively be a local area network (LAN) or the Internet.
Note here that the data collected from a sensor node is typically a combination of a specific identification (ID) code unique to the sensor node and numerical data sensed thereby whereas the data collected from the locator node LCN is mainly a bundle of a specific ID unique to the locator node LCN and a specific ID for identification of a sensor node detected by the locator node LCN. Although each data exhibits a change in deference to timeline, it still fails to be in a form that is readily utilizable by an application system APS. To overcome this, the directory server DRS is designed to convert, based on preset definitions, output data of the sensor node into a real world model (such as a person, thing, state, etc.) which is easily usable by the application system APS for providing it to the application system APS.
Target objects for data collection of the distributed data processing server DDS-1, . . . , DDS-n are a sensor node belonging to the base station BST of a network NWK-2, . . . , NWK-n to which the server per se is connected, locator node LCN, and a wireless mobile sensor node MSN that was moved from another base station BST. The wired sensor node FSN may be designed so that it is connected to distributed data processing server DDS-1, . . . , DDS-n. The wired sensor node FSN may alternatively be linked to the base station BST for enabling this base station BST to manage the wired sensor node FSN in a similar way to wireless sensor nodes.
Connected to the network NWK-1 are a distributed data processing server DDS which manages real world models correlated with the sensing information as sent from distributed data processing servers DDS, the directory server DRS, distributed data processor servers DDS, base stations BST, an administrator terminal ADT which performs sensor node setup and management, and the application system APS which makes use of the information of this directory server DRS. Regarding the administrator terminal, two separate terminals may be prepared, one of which is for a sensor administrator in charge of sensor node management and the other of which is for a service administrator in charge of management of sensor network services.
The directory server DRS has a CPU, memory and storage device, which are not depicted, for executing a preinstalled software program(s) to thereby manage objects as correlated with significant or meaningful information in a way to be later described. More specifically, when the application system APS requests access to a real world model via an application interface, the directory server DRS provides access to the distributed data processing server DDS-1, . . . , DDS-n that owns measurement data corresponding to the real world model, for acquiring corresponding measurement data, and converting sensing data thereof into a format readily utilizable by the application system APS, if necessary, and then passing it to the application system APS.
Although in this example the sensor network system is configured by using the base stations BST which connect the sensor nodes and locator nodes LCN to perform communications, the distributed data processing servers DDS that collect via BST the information of such sensor nodes and locator nodes LCN and the directory server DRS for management of real world models correlated with the sensing information of distributed data processing servers DDS, the base stations BST and distributed data processing servers DDS plus directory server DRS may be arranged in the same hardware as stated previously. Additionally in an example which performs communications between a node and base station by means of over-the-air radio signal transmission at relatively short distances, it is needed to lay out the base station within a distance that is communicable from the node. In this case, if only the base station functions are separated, a single base station becomes simpler in configuration, thereby enabling downsizing and cost reduction thereof. This makes it possible to dispose an increased number of ones at various locations in an observation field. Thus it becomes possible to permit the entirety of such field to become a communication capable area at relatively low costs. On the other hand, when employing an arrangement that causes the distributed data processing servers to be situated one-by-one in observation fields, for example, for performing node management and data collection of the entire field while letting the directory server provide sum-up control of a plurality of observation fields, advantages are obtainable as to achievement of processing distribution and facilitation of general management of the sensor network system.
<Base Station BST>
The base station BST performs management of preset wireless sensor nodes WSN, MSN, wired sensor nodes FSN and locator nodes LCN which are linkable thereto, for transmitting to the distributed data processing server DDS the measurement data of each sensor node and locator node LCN and/or state data of the base station per se.
A node communication processing unit NCP receives a communication from a sensor node or locator node and uses an address conversion table ACT to convert address information contained in the received contents into an address format for use in an upper-level host system which includes a distributed data processing server DDS. In addition, this unit NCP extracts various kinds of data contained in the received contents, such as a sensing result and the state of a sensor node itself, e.g., a residual battery capacity, communication retry number, etc.
In the illustrative embodiment, a local address and a personal area network (PAN) ID are used as the address information for specifying a node during communication between the node and its associated base station. The PAN ID is an ID which is assigned per wireless network that is made up of a base station BST, a wireless sensor node WSN connected to the base station BST, and a locator node LCN. In other words, in order to identify that each constituent element belongs to which one of the networks involved, the same PAN ID is added to the node, locator node and base station which belong to a single PAN. The sensor node and locator node have local addresses that are preassigned to have their unique values among PANs to which respective nodes belong. Accordingly, by combination of PAN ID and local addresses, the ID of a node is uniquely determined in the sensor network system SNS. A global address to be later described is an ID which is added to each node in the sensor network system or is preassigned to each node in the network system.
Note here that in the description, S_PID which is PAN ID of a sensor node and its local address S_LAD are defined as sensor node ID information whereas L_PID and local address L_LAD of a locator node are defined as locator node ID information.
Meanwhile, in order to avoid confusion with nodes belonging to another sensor network system or another similar system, it is necessary for the sensor node and locator node to perform unique identification within a region with a risk of confusion with the nodes belonging to another system. Additionally, in cases where node information of another system is processed in a consolidated way in the distributed data processing servers DDS and directory server DRS and application system APS, a need is felt to uniquely identify every node. To this end, the global address for individual identification is assigned to each node.
Usually, the number of nodes belonging to each PAN becomes less than the number of nodes belonging to the sensor network system SNS to which the node group belongs and the entirety of another system. Thus it is possible to lessen the data size required to represent the local address when compared to the data size needed to represent the global address. This makes it possible to lessen the address data size of a node to be added during local communication between a node and a base station, which are in the same PAN, thereby enabling reduction of an entire communication data amount. In particular, in the case of over-the-air radiocommunication with a limited frequency band, lessening the communication data mount results in a communication time being shortened. This communication time cut-down becomes advantageous both in a viewpoint of saving of the exclusive occupation time of a transmission path and in a viewpoint of sensor-node power consumption reduction.
As previously stated, the node communication processing unit NCP shown in
An event monitoring unit EVM monitors, as an event(s), the global address that is ID information of the sensor node or locator node acquired from the node communication processing unit NCP and the sensing result plus node state information. In addition, the event monitor EVM notifies a sensor node management unit SNM of a result of processing to be executed based on preset judgment conditions, such as data conversion and abnormality judgment or else, in accordance with the contents, e.g., the sensing result and node state or else.
A command control unit CMC-B performs transmission and reception of a command(s) between it and a command control unit CMC-D of distributed data processing server DDS-1 to be described later. For instance, the command controller CMC-B is responsive to receipt of a command from the distributed data processing server DDS-1, for executing setup of parameters of the base station BST-1, executing setup of state parameters of base station BST-1, and sending the states of sensor node and locator node LCN to the distributed data processing server DDS-1.
The sensor node management unit SNM performs data communications with an event action control unit EAC of the distributed data processing server DDS-1. More specifically, the sensor node manager SNM receives from the event monitor EVM the sensing result of sensor node and locator node LCN which are managed by the sensor node manager SNM and a result of the processing of node state information and then sends to the distributed data processing server DDS via the network NWK-2 in accordance with predefined transmission conditions.
The sensor node manager SNM retains the management information (such as operating state, residual power, etc.) of the sensor node and locator node LCN, which information is managed by itself. Upon issuance of any inquiry as to the sensor node and/or locator node LCN from the distributed data processing server DDS-1, it notifies the management information while operating in place of each sensor node and locator node LCN. In other words, the distributed data processing server DDS-1 that is in charge of a great number of sensor nodes and locator nodes LCN is able to reduce its own workload by entrusting the management of sensor nodes and locator nodes LCN to the base station BST.
When the event monitor EVM detects abnormality, the sensor node manager SNM updates the management information of sensor node and locator node LCN and notifies the distributed data processing server DDS-1 of a sensor node or a locator node LCN that is abnormal in operation. The abnormality of the sensor node or locator node LCN refers to the state that the functional operation of the sensor node or locator node LCN is accidentally interrupted or is in the process of interruption due to the loss of a response from the sensor node or locator node LCN, irregular drop-down of electrical power of the sensor node or locator node LCN to an extent below a preset threshold value thereof, and appreciable deviation of the sensing value from the allowable range of a predefined proper value.
Upon receipt of a command (output timing setup) for the sensor node or locator node LCN from the command control unit CMC-D, the sensor node manager SNM sends forth this command to the sensor node or locator node LCN, performs setting, and updates the management information of the sensor node or locator node LCN after having received a notice indicative of setup completion from the sensor node or locator node LCN. Additionally the output timing of the sensor node or locator node LCN indicates a cycle or period at the time the wireless sensor node WSN periodically sends data to the base station BST-1.
<Distributed Data Processing Server DDS>
The distributed data processing server DDS-1 includes a disk device DSK which stores a database DB, and command control unit CMC-D for performing communication with the base station(s) BST and directory server DRS in a way to be later described to thereby perform transmission and reception of commands or the like.
The event action control unit EAC receives data from a sensor node management unit of the base station. More specifically, whenever receiving measurement data from a sensor node or locator node LCN, the event action controller EAC acquires ID of such sensor node or locator node LCN to be contained in the measurement data, and reads from a table to be later described (i.e., event table ETB of
The contents of such action execution include, but not limited to, conversion of the measurement data into processed data which is performed by application developers or system designers based on preset rules, storing the measurement data and processed data in the database DB under the control of a database control unit DBC, and notifying the directory server DRS.
In this embodiment, as shown in
The disk device DSK of distributed data processing server DDS-1 stores as the database DB the measurement data of sensor nodes WSN, MSN, FSN and locator nodes LCN which are received from the base stations BST, processed data of these measurement data, device data concerning the base stations BST, wireless sensor nodes WSN, MSN, wired sensor node FSN and locator nodes LCN, and a locator node position table with pre-correlation of the ID information of locator nodes LCN and the installation position information of locator nodes LCN.
The database control unit DBC of distributed data processing server DDS-1 stores in the database DB the measurement data being outputs of a sensor node(s) and locator node(s) LCN as have been sent from the event action controller EAC. It also operates, when the need arises, to apply numerical processing to the measurement data and store in the database DB the processed data obtained by integration with other data. Additionally the device data may be updated opportunistically in response to receipt of a request from the administrator terminal ADT.
Further, for sensor node ID information detected by a locator node LCN, the database controller DBC uses the locator node position table to extract an installation position from ID information of this locator node and correlates it as the sensor node position and then makes correspondence in relationship between the sensor node position and sensing data for transmission to the directory server DRS. Additionally, in case the same sensor-node ID information is sent from more than two locator nodes in a synchronized way, e.g., when a sensor node exists within an overlapping region of the sensor node detection areas of more than two locator nodes LCN, it executes the processing in the case of more than two locator nodes having detected a sensor node to be later described—this processing is preset as one of those actions for coping with the event occurrence as previously stated in conjunction with the above-noted event action controller EAC—to thereby perform sensor-node position correlation.
<Directory Server DRS>
The directory server DRS that manages a plurality of distributed data processing servers DDS includes a session control unit SES operative to control communications from the administrator terminal ADT and/or application system APS as linked via the network NKW-1.
A model management unit MMG manages, by a real world model list MDL as set in a real world model table MTB, the corresponding relationship between real world models (objects) readily utilizable by the application system APS and the sensor node position information determined based on the measurement data collected by the distributed data processing servers DDS from sensor nodes or the processed data or the sensor node detection information gathered from locator nodes.
The directory server DRS also manages the position information (links of uniform resource locators (URLs) or the like) of residual locations of either the measurement data equivalent to real world models or the processed data thereof. In brief, designating a real world model(s) makes it possible for application system developers to give direct access to over-time variable measurement information of sensor nodes and locator nodes LCN. While the track record or “history” of the measurement data from sensor nodes and locator nodes and processed data plus position information data increases with time, the real world model information stays almost unchanged even after the elapse of a time, with only its contents being variable. This real world model will be described in detail later.
The real world model table MTB is stored in a storage device (not depicted) of the directory server DRS.
An action control unit ACC of the directory server DRS performs communication with the event action controller EAC and command controller CMC-D of distributed data processing server DDS and accepts an event action setup request from the application system APS or the administrator terminal ADT. Then, it analyzes the contents of such accepted event or action by referring to the information of real world model table MTB and then sets up function allocation between the directory server DRS and the distributed data processing server DDS-1, . . . , DDS-n in a way pursuant to the result of analysis. Note that in some cases, a single action or event is related not only to one distributed data processing server DDS but also to more than two of the distributed data processing servers DDS-1 to DDS-n.
A search engine SER is responsive to receipt of a search request relative to an object received by the session control unit SES, for referring to the information of real world model table MTB to conduct a search with respect to the database DB of distributed data processing server DDS.
If the search request is a query, it executes processing for correspondence of the database DB in accordance with the contents of such query and structured query language (SQL) conversion of the query, and then conducts the search required. The database DB that becomes a search object extends to cover more than two distributed data processing servers DDS in some cases. Acquisition of the last updated data (stream) is achievable by action setup of the action controller ACC. As an example, an action for transferring corresponding data to the application system APS in any events is set up in the event action controller EAC of a corresponding one of the distributed data processing servers DDS.
Next, a device management unit NMG is the one that totally manages the distributed data processing servers DDS connected to the network NWK-1 for constituting a sensor network, the base stations BST connected to the distributed data processing servers DDS, and sensor nodes WSN, MSN and locator nodes LCN linked to base stations BST. The device manager NMG provides to the administrator terminal ADT those interfaces concerning registration and searching of distributed data processing servers DDS, base stations BST, sensor nodes and locator nodes LCN, thereby to manage the state of each device and the state of each sensor node or locator node LCN.
The device manager NMG is capable of issuing commands for the distributed data processing server(s) DDS, base station(s) BST, sensor nodes and locator nodes LCN, which commands are used to manage the resources of sensor network. Additionally, the sensor nodes and locator nodes LCN are arranged so that each receives a command from the device manager NMG via the command control unit CMC-B of a base station BST that becomes an upper-level “host” computer thereof whereas the base station BST receives a command from the device manager NMG via the command control unit CMC-D of upper-level distributed data processing server DDS.
Examples of the command to be issued by the device manager NMG via the command controller CMC-D include reset, parameter setup, data erase, data transfer, and fixed-form event/action setup.
<Example of Sensor Node>
An example of the sensor node is shown in
A sensor SSR measures either a state quantity (temperature, humidity, illuminance, position, etc.) of an object to be measured or a change in state quantity.
An actuator AAT is constituted from a light-emitting diode (LED), a speaker module, a vibration motor, an output device such as liquid crystal display (LCD) monitor, and a driver for driving these components.
A wireless processing unit WPR is made up of a receiver circuit for receiving via an antenna ANT a radio-communication such as a command or response as sent from a base station BST after having amplified it by a low-noise amplifier (LNA), a transmitter circuit for sending via the antenna ANT a signal generated by a sensor node WSN toward the base station BST after having amplified the signal by a power amplifier (PA), and a control circuit for controlling the receiver circuit and the transmitter circuit based on a control signal from a controller CNT.
The controller CNT reads the measurement data of sensor SSR periodically at preset time intervals or opportunistically at irregular intervals and then transfers this measurement data after having added thereto a preset sensor node ID. In some cases, information indicative of a time point at which the sensing was executed is given to the measurement data as a time stamp. The controller CNT also controls the actuator AAT based on a command received via the wireless processor WPR and a sensing result plus a predesignated processing procedure, thereby driving the output device. Further, it controls electrical power supply POW to thereby control the power feed state of each component making up the sensor node. Although not specifically shown in
In addition, the controller CNT analyzes each command received and performs prespecified processing (e.g., setup alteration). Additionally the controller CNT monitors residual power (or charged amount) of the power supply POW and, when the residual power drops down below a threshold level, causes the wireless processor WPR to send to base station BST an alarm indicating that the power is going dead.
As the wireless processor WPR performs measurement with limited power for a long time, it is desirable that this processor operates intermittently to thereby reduce its power consumption. For example, as shown in
The power supply POW supplies electrical power to the wireless processor WPR that performs communications with base station BST and each function block SSR, AAT, CNT, WPR. A typical example of the power supply is a battery (including a rechargeable battery pack) although this invention is not limited thereto. Other examples are a self-power generation module, such as a solar cell, vibration power generator or the like, and an external power feedable arrangement which is adaptable for use with stationary sensor nodes rather than mobile sensor nodes.
Although the example of
<Examples of Locator Node>
Examples of the locator node LCN are shown in
The locator node LCN has at least a node monitoring mode for interception of a communication of its nearby sensor node and a communication mode for communication with the base station BST. In the normal communication mode, a communication-capable distance is set at a maximally increased value in order to stably perform communications with base station BST; in the node monitor mode, a sensor node detection region NDA is set up in accordance with a position specifying accuracy request of an application. This sensor node detection region setup is performed by the controller's control of the wireless processor.
The example of
A first approach to attaining this requirement is to employ a method which uses a specific barometer called the received signal strength indicator (RSSI). More specifically, the intensity of received radiowave that was transmitted from a sensor node with the RSSI value of Bm is used as a threshold value, and only when RSSI of the received or “intercepted” radiowave is greater than the threshold, an attempt is made to acquire ID information of the sensor node from the received wave and transmit the information. Adjusting the threshold makes it possible to change the radius of the detection region.
Determining whether it is greater than the threshold value may be performed by a control circuit which controls the receiver circuit or, alternatively, may be done by the controller CNT.
A second approach is to use a method for adjusting the gain of low-noise amp LNA to match a preset distance. Usually, the gain of LNA is adjusted by auto-gain control (AGC) function or else so that received radiowave is treated at the maximum gain level in accordance with the intensity of this wave. This makes it possible to absorb a difference in received wave strength, amplify it up to a signal level required for received signal processing in a later process, and perform the received signal processing. It is noted that if the signal reception level is too low, the signal reliability is no longer guaranteeable due to unwanted noise mixture; thus, certain processing is required for ignoring those signals that do not exceed a prespecified signal level even after having amplified by AGC to the maximum level, which signals are not regarded as effective signals.
In contrast, when setting is done to deal as a minimal receivable level the strength of radiowave transmitted by a sensor node that is spaced by a distance equal to the preset detection region radius, it becomes impossible to deal as an effective signal a received signal with its wave intensity lower than the preset level. A setup method therefor is to force the gain of LNA to stay at a value at which the strength of radiowave transmitted by a node at a distance equal to the detection region radius becomes the minimum receivable level. With this method, it becomes possible to detect only the communication of a sensor node residing within the preset detection region in the node monitor mode. Adjusting the fixed gain value makes it possible to modify the radius of such detection region. Additionally, the signal level for the later processing may be adjusted at an optimal value by amplifying the gain of LNA with the minimum level being as an upper limit. In this case, a need is felt to notify a post-stage signal reception processing unit of the information of a gain value which was actually used for AGC.
The first and second approaches stated above are combinable together for practical implementation.
Generally, radiowave given off from a transmission source and reaching the antenna of a receiver is a mixture or “superposition” of a direct wave that is directly reached from the transmitter and an indirect wave that is reached by way of a plurality of paths (multi-path) as a result of reflection due to the presence of ceilings, installed objects or the like as well as diffraction and penetration. Respective radiowave components are different from each other in propagation distance due to differences in route to the antenna, resulting in deviation in arrival time. This leads to occurrence of a phase difference, which causes radiowaves to strengthen and attenuate each other (multi-path fading). The wave arrived is variable in strength because its transmission conditions can vary depending on the positions of transmission source and receiver circuit and the spatial and over-time characteristics of surrounding environments. Due to this wave strength fluctuation, an error can take place in the specified radius of the detection region. Generally, the longer the distance between the transmitter and receiver, the greater the influence of such multi-path fading.
On the contrary, the method of this invention for specifying the position of a sensor node by use of the locator node LCN is such that the distance between the transmitter and receiver antenna becomes shorter when compared to the trilateration measurement methods based on distance presumption using radiowave strength; thus, it is expected that the influence of measurement errors occurring due to multi-path fading becomes smaller. This enables the measurement accuracy to increase accordingly. Simultaneously the processing speed is improved as it does not require any complicated computation for reducing the influence of radiowave strength variations.
See
Turning to
<Sensor Node Position Specifying using Locator Node>
As apparent from the foregoing, the sensor network system embodying the invention is arranged to specify the position of a node existing within at least either one of the detection region of locator node and the communication range of base station. Accordingly, it is no longer required to presume the exact distance between a base station and terminal when compared to prior known trilateration techniques so that strict base-station position determination becomes unnecessary. In addition, accurate time synchronization between base stations becomes unnecessary. It is no longer needed to situate base stations so that adjacent ones are in close proximity to each other. This results in cost reduction. Further, as the locator node is installable at any place desired by a user by taking into consideration those factors that affect the strength of radiowaves due to the presence of shieldings, such as walls, floors, and installed things, any complicated calculations for reduction of wave strength fluctuations becomes unnecessary. Furthermore, what the sensor node must do is merely to send its sensing data to the base station, and it is not needed to send a signal for position measurement to the base station and/or the locator node. Thus it is possible to reduce power consumption of the sensor node.
A detailed explanation will be given of the sensor-node position specifying method with reference to FIGS. 20 to 22.
A packet data signal is transmitted over the air from the radio sensor node WSN to a base station BST, which signal includes a packet having a header with an S_PID being PAN ID of sensor network and a local address S_LAD being contained therein plus a data field containing data (Data1, Data2, . . . ) such as sensor values. Taking as an example the radio sensor node configuration of
The processing to be performed by the locator node LCN will be described using
After establishment of the connection with the base station, the locator node waits in the node monitor mode (at step S110), and periodically performs detection of a communication from the node; upon detection of the communication, acquire the node's PAN ID, local address and RSSI (S111, S112). When such node communication is not detectable, return to the node monitor mode.
After having acquired the node's PAN ID and local address and RSSI, go into a detection processing mode for executing detection processing (S113). When the node's PAN ID and local address obtained by the detection processing are effective PAN ID and local address which are included within the range of a predefined value (S114), go into the communication mode (S115); then, send to the base station BST the detected sensor node PAN ID and local address and detection processing mode MODE plus wave strength RSSI upon receipt of the communication together with the locator node's own PAN ID and local address (S116); thereafter, go back into the node monitor mode.
In case the acquired PAN ID and local address are failed to be accepted as effective ones, ignore the communication or, alternatively, perform exception processing such as transmission of abnormality detection information to the base station BST (S117); thereafter, return to the node monitor mode.
Taking as an example the configuration of locator node LCN of
In the example of
Next, the processing to be performed by the base station BST will be described with reference to
When the base station is ready for receipt of a communication from any node (at step S201), this station waits in a mode for receiving the communication from the node (at S202). Upon receipt of a communication packet as sent from a radio sensor node WSN or locator node LCN (S203), it acquires from the received packet header both the PAN ID and local address of such node (S204). If this PAN ID is equal to PAN ID to which the base station BST belongs, determine it must be a correct PAN ID (S205); then, use a local/global address conversion table to convert the PAN ID and local address into a global address (S206).
In case the communication packet received is transmitted from the radio sensor node WSN, the PAN ID becomes S_PID, the local address is S_LAD, and the global address is S_GAD. Alternatively, when the received communication packet is sent from the locator node LCN, the PAN ID becomes L_PID, the local address is L_LAD, and the global address is L_GAD.
The base station BST makes reference to the global address under management of the sensor node manager SNM and, when a global address which was converted from the local address being contained in the received packet is the one that was given to the radio sensor node WSN (at step S208), acquires sensing data Data1, Data2, . . . from the data field of the received packet (at S209). After completion of transmission to the distributed data processing server DDS (S210), go into a mode for receiving communications from nodes. Upon failure of judgment as correct PAN ID, ignore it or, alternatively, perform the exception processing while regarding it as abnormal detection information (S207); then, return to the node communication receive mode.
When the global address that was converted from the local address being contained in the received packet is the one that was given to the locator node LCN (S211), an attempt is made to acquire the radio sensor node PAN ID and local address as extracted from the data field (S212). If this PAD ID is identical to PAN ID to which the base station BST belongs, determine it is a correct PAN ID (S214) and then use the local/global address conversion table to convert the PAN ID and local address to a global address (S215). Upon failure of judgment as correct PAN ID, ignore it or, alternatively, perform exception processing while regarding it as abnormal detection information (S217); thereafter, return to the node communication receive mode. Then, send to the distributed data processing server DDS the locator node's global address and the detected sensor node global address along with node detection processing mode MODE and detected communication's wave strength RSSI (S216). If the received packet is from none of the radio sensor node WSN and locator node LCN, ignore it or, alternatively, perform the exception processing while regarding it as abnormal detection information (S213), followed by returning to the node communication receiving mode.
The distributed data processing server's database controller DBC checks the received WSN's S_GAD and S_GAD included in LCN; if these are the same then let the position of L_GAD be the position of S_GAD. Further, it specifies the position of S_GAD using the locator node position table.
Additionally, when the sensor node of interest moves to another base station's network, a PAN ID of another base station residing in its moved area is newly given to a request from the node: at a stage prior to execution of the granting of such new PAN ID, it will possibly happen that the sensor node tries to communicate with the base station or, alternatively, the locator node catches the communication thereof. In the explanation above, if such sensor node's PAN ID is different from PAN ID to which the base station belongs, then ignore it or, alternatively, perform the exception processing while regarding it as abnormal detection information. However, if the base station BST is designed to have a conversion table between a local address of another base station BST that belongs to another PAN and a global address, it becomes possible to convert the PAN ID and local address being contained in the communication packet into the global address even where the locator node LCN belonging to the same PAN as the base station BST catches a communication packet(s) of a radio sensor node WSN′ belonging to another PAN.
Additionally, when another locator node exists within the locator node's detection region, one locator node LCN-1 can detect another locator node LCN-2 depending on the timing. In this case, the system lapses into a circulation or “closed-loop” state, wherein the locator node LCN-2 on the detected side adversely detects a node detection signal packet as sent from the locator node LCN-1 on the detecting side and sends its own node detection signal, which is again detected by LCN-1. To avoid this, a fixed length of packet insensitive time interval is provided in the node monitor mode of locator node for performing control in such a way as to do nothing upon detection of a successively transmitted communication from the same node.
An example is that a time taken for process detection processing is added to a time required for the locator node LCN to send a detection signal packet since its detection of a communication packet sent from another node and, further, an appropriate marginal time is added thereto, thereby providing a total time which may be used as an insensitive time. By setting a time interval taken for the same sensor node to send its communication packet to be sufficiently longer than this insensitive time, there is no risk as to detection failure of the communication from the sensor node. Another available approach is to add in advance an identifier code indicative of the node type to a communication packet to be sent by each node, thereby deactivating the node detection processing in cases where a packet received by the locator node contains the identifier code of the locator node per se. An alternative approach is to retain the local address of more than one locator node with certain detectability in the internal storage device of each locator node, for disabling the node detection processing in case the local address contained in the received packet is ascertained, through address verification prior to execution of the detection processing, to be identical to the local address of locator node being presently stored.
Although in this embodiment the detected sensor node's PAN ID and local address are included in the data field of the node detection signal being sent by the locator node, it is also possible to perform transmission while containing the detected sensor node's local address in a short address storage region of locator node of a node detection signal packet header and containing in its data field the global address owned by the locator node. In this case, the base station may be arranged to use the same processing routine as the communication packet from the sensor node to convert only the local address of the packet header into a global address and then send the global address of locator node being stored in the data field directly to the distributed data processing server DDS while regarding it as a sensor value. With such the arrangement, it is no longer necessary to provide within the base station a processing unit for determining whether it is a packet from the locator node and for acquiring the local address of sensor node from the data field only in the case of the packet from the locator node to thereby convert it to a global address, resulting in the base station becoming simplified in its processing.
<State Change of Locator Node>
The locator node operates with transition among three modes, i.e., the node-monitoring mode, detection processing mode, and communication mode (an upper graph of
Although each of the cases shown in
In
The non-detection judgment time is a time period defined per sensor node: even when a communication from a certain sensor node is detected within the non-detection judgment time of a different sensor node, this does not affect measurement at the non-detection judgment time. An example of the non-detection judgment time is a predefined fixed value. Another example is a value adjusted in conformity with the communication interval of a sensor node detected. To do this, the locator node is arranged to have its built-in memory which stores a table describing IDs or types of sensor nodes and information for determining corresponding non-detection judgment time lengths, thereby enabling determination and setup of an appropriate non-detection judgment time by referring to the table using ID of a sensor node detected. An alternatively employable approach is to make inquiries to the distributed data processing server DDS at the first transmission of a node detection signal, receive as a command the information for determination of the non-detection judgment time, and then perform setup.
It is also possible to arrange the controller CNT of locator node to perform preselected processing to thereby determine the locator node is forced to operate in which one of the successive communication type and the event-sensitive communication type. Alternatively, the both methods are usable at a time, which are changed over by a dip switch or else attached to the locator node. Still alternatively, it is possible to transmit a command indicating the use of a method that is developed by a system manager or an application designer toward the locator node via the directory server DRS, distributed data processing server DDS and base station BST, and use it selectively through switching. It is also permissible to use a technique which provides means for observing the congestion of a radiocommunication transmission channel(s), for registering, as an action through the use of the function of the sensor network system SNS, the processing of sending a changeover command to the locator node by selecting the successive communication type when the transfer channel is busy or selecting the event-sensitive communication type when the transfer path is idle, and for causing the event action controller of distributed data processing server DDS to perform judgment and switching when acquiring the congestion as an event.
<Layout of Locator Nodes>
FIGS. 15 to 18 depict exemplary layout patterns of locator nodes in an observation field. Small circles shown herein designate locator nodes LCN whereas large circles denote detection regions SNA thereof.
By adjusting the number of locator nodes and their layout plus the detection region radius in this way, it becomes possible to specify node positions with proper setting optimized for the aimed observation field and application.
<Sensor Network Installation Examples>
The building of
The locator nodes LCN are installed at those locations within the building under the need for specifying present positions of moving objects, such as persons. In the example of
Any one of the sensor node MSN-1 and stationary wireless sensor nodes WSN-1 to WSN-10 plus locator nodes LCN-1 to LCN-10 perform over-the-air wireless communications with either one of the base stations BST-1 to BST-7 to thereby send a node detection signal at the time of sensor-aided detection of a state quantity, a change in the state amount or the presence of a sensor node. The base stations BST-1 to BST-7 transmit the state amount or a change in state amount as received from a sensor node and/or locator node toward the distributed data processing servers DDS via the networks NWK-2 to NWK-n.
<Operation Concept of Sensor Network>
An explanation will next be given of the overview of an operation of the sensor network system SNS with reference to
The distributed data processing servers DDS that have been explained using
The position information of the mobile sensor node MSN-1 is defined by the device manager NMG to be stored in a distributed data processing server DDS that is designated by measurement data No. 1 (data storage destination of
The real world model list MDL of real world model table MTB defines that an object (OBJ-1) representing the position of person PS-1 has an entity of data at the storage destination of the measurement data #1 (LINK-1), with management of one-to-one correspondence relationship between the real world model and the actual data storage position. More specifically, in the real world model list MDL, the object OBJ-1 that is the position of person PS-1 is correlated with the storage position of distributed data processing server DDS corresponding to the measurement data #1 (LINK-1). In the example of
Although the value of the PS-1 position (OBJ-1) is accessible from the application system APS as if it exists in the real world model table MTB of directory server DRS, its actual data is stored not in the directory server DRS but in the disk device DSK-1 of distributed data processing server DDS-1.
An object OBJ-2 that is the moving speed of the person PS-1 is defined in the real world model table MTB so that the moving sensor node MSN-1's velocity information is stored in measurement data No. 2 (LINK-2). While there are several approaches to obtaining the velocity of mobile sensor node MSN-1, the simplest one is to obtain it from the switching time of a locator node LCN for detection of the moving sensor node MSN-1, although the invention is not specifically limited thereto. Further defined are a distributed data processing server DDS corresponding to the measurement data #2 and its storage position. For example, store it in a disk device DSK2 of distributed data processing server DDS-2.
An object OBJ-3 that represents PS-1 node attachment is defined in the real world model table MTB so that a detected node installation state is stored in measurement data #3 (LINK-3), which state is judged through mount/demount detection by a switch or else attached to a clip of the nameplate type wireless sensor node MSN-1. Further defined are a distributed data processing server DDS corresponding to the measurement data #3 and its storage position. For example, the state of the switch attached to MSN-1 is stored in a disk device DSK3 of distributed data processing server DDS-3.
An object OBJ-4 that represents an ambient temperature is defined in the real world model table MTB so that temperature information is stored in measurement data #4 (LINK-4), which temperature is measured by a temperature sensor of a wireless sensor node (e.g., WSN-3 in
An object OBJ-5 that represents the pass-through of person SP-1 is defined in the real world model table MTB so that person detection information is stored in measurement data #5 (LINK-5), which is detected by the living body sensor of a wireless sensor node (e.g., WSN-2) that is linked to the person PS-1's connected base station (e.g., BST-1). Further defined are a distributed data processing server DDS corresponding to the measurement data #5 and its storage position. For example, the person detection information from wireless sensor node WSN-2 in
An object OBJ-6 that represents the ambient brightness is defined in the real world model table MTB so that illuminance information is stored in measurement data #6 (LINK-6), which is detected by the illuminance sensor of a wireless sensor node (e.g., WSN-3 in
In this way, the respective objects OBJ that are defined in the real world model table MTB retain the storage destinations (LINK) corresponding to the measurement data. Although it is seen from the application system APS that its aimed data exists in the directory server DRS, the real data is stored in the distributed data processing servers DDS.
In the information storage destination LINK, the application system's utilizable data storage positions are set up, such as measurement data of sensor nodes or processed data converted from the measurement data into a form readily treatable by the application system. The measurement data from sensor nodes are collected and accumulated in respective distributed data processing servers DDS; if one or more event actions are set as will be described later, computational processing is applied to the measurement data for storage in a specified one or ones of the distributed data processing servers DDS as processed data.
The actual data collection from sensor nodes, data accumulation and data processing are performed by the distributed data processing servers DDS while the directory server DRS manages the storage destinations of the real world model and information along with the sensor node definitions.
With this arrangement, it is possible for application system developers to obtain any desired data corresponding to the measured value (or processed data) of a sensor node while eliminating the need for intentional attention to the presence of sensor nodes.
The directory server DRS manages the storage destination (linked part) per object OBJ while causing the real data to be stored in and processed by the distributed data processing servers DDS so that it is possible to prevent the distributed data processing servers DDS from becoming excessively large in workload even when the sensor nodes involved becomes extremely larger in number. In other words, it is possible to lessen the risk of an excessive increase in traffic of the network NWK-1 that connects together the directory server DRS and distributed data processing servers DDS plus application system APS while using a great number of sensor nodes.
After a predetermined length of time has elapsed since startup of measurement, the actual measurement data from sensor nodes are written in the disk devices DSK1-6 of distributed data processing servers DDS, with the amount of such data increasing with time. On the contrary, the storage destinations LINK-1 to LINK-6 corresponding to the objects OBJ-1 to OBJ-6 being set in the real world model list MDL of real world model table MTB of directory server DRS are kept unchanged in information amount even with elapse of time—what is changeable is only the content of the information indicated by the storage destinations LINK-1 to LINK-6.
Although in the example of
<Relationship of Measurement Data and Event>
The relationship of the measurement data to be collected by the distributed data processing servers DDS versus the event actions based on such measurement data will next be described with reference to FIGS. 25 to 27.
As shown in
For example, for measurement data with its data ID of “XXX,” event generation is notified to the directory server DRS when its value is larger than A1. Additionally, the data with the ID of “XXX” is set to be written in the disk device DSK at the time of data arrival.
The distributed data processing server DDS includes a sensing data ID extraction unit IDE, which accepts the measurement data received from the base station BST and then extracts a data ID given thereto. The sensing data ID extractor IDE sends the data to a latest data memory LDM.
The data ID extracted is sent to an event search unit EVS, which searches the event table ETB; if a record that matches the data ID is found, this record's event content and the measurement data are passed to an event generation judging unit EVM.
The event generation judge unit EVM compares the value of measurement data to the event content EVT and, if the condition is satisfied, notifies the directory server DRS of the event generation via the directory server interface DSI. Simultaneously this judge unit EVM sends a request of data storage DHL to the memory LDM.
The database control unit DBC receives from the memory LDM certain data with its data storage DHL flagged with “YES” and writes it in disk device DSK.
When the directory server interface DSI receives a measurement data referencing request from the directory server DRS, the distributed data processing server DDS sends this request to a data access reception unit DAR.
If the access request is the last updated data, the data access receptor unit DAR reads out of the memory LDM measurement data corresponding to the data ID included in the access request and then returns it to the directory server interface DSI. Alternatively, if the access request is a past data then read from the disk device DSK the measurement data corresponding to the data ID contained in the access request for return to the directory server interface DSI.
In this way, in the distributed data processing server DDS, the last updated data of the sensor node data collected from base station BST is held in the memory LDM whereas only data expected to be required in later processing is recorded in the disk device DSK. It is also settable that only the data at an event occurrence time is recorded in the disk device DSK. In this case, it is possible to prevent unwanted increase in disk use amount otherwise occurring due to periodical data collection (at observation time intervals). With the method stated above, it becomes possible to manage a plurality of base stations BST (i.e., a great number of sensor node) by a single distributed data processing server DDS.
<Action Control Unit>
The action controller ACC is arranged to automatically perform a preset operation (action) based on the event generation amount as received from event action controllers EAC of more than two distributed data processing servers DDS.
To do this, the action controller ACC is configured from an action reception unit ARC which receives and accepts action setup from the application system APS via the session controller SES, an action analyzer unit AAN which analyzes the received action while making reference to the information of the real world model table MTB through the model manager unit MMG to thereby set up function (workload) sharing between the directory server DRS and distributed data processing server DDS in accordance with the analysis result, an action manager AMG that manages action definition and execution, an action table ATB that stores the relationship of an event(s) and action(s) in reply to a setup request from the application system APS, an event surveillance instructing unit EMN that sends out an instruction to distributed data processing server DDS-1, . . . , DDS-n so that it surveils or “watchdogs” the event(s) defined in the action table ATB, an event receiver unit ERC that receives the notice of an event occurred in each distributed data processing server DDS-1, . . . , DDS-n, and an action execution unit ACE which executes a specified action based on the received event and the definition of action table ATB.
A procedure of action registration will be described with reference to a timing chart of
Upon receipt of this action setup request, the action reception unit ARC of action controller ACC requires the action analyzer AAN to set this action. The action analyzer AAN selects a data ID of the object to be monitored and determines conditions of measurement data for permitting generation of the event. In other words, the phenomenon in the real world that is “Mr. X's passing through the gate” is established as a model which is judgeable by the sensing data being accumulated in the sensor network system.
Here, in the case of Mr. X=person PS-1, since the model has already been defined in the real world table MTB as shown in
Next, in order to cause the distributed data processing server DDS to generate the event “Mr. X's passing through the gate,” the action manager AMG transmits over the air an instruction for generation of this event toward the distributed data processing server DDS which is expected to manage the above-noted selected sensor node. Then, the action manager AMG sets in the action table ATB an action that is “send a notice to application system” and sets the sensor node as the ID of an event for execution of this action.
Upon receipt of the instruction from the action manager AMG of directory server DRS, the distributed data processing server DDS sets, for the data ID=X2 obtained from the real world model list MDL, a condition “00” of gate pass-through and registers the action controller ACC of directory server DRS to a destination of the notice of the event to be executed as the action, as shown in
A detailed explanation will be given using the example of
The above-stated event generation condition is a mere example. Another example is that both the information of a people-sensitive sensor added to the gate and the position information of person PS-1 are for use as the event generation condition.
An action table ATM of the directory server DRS is shown in
As shown in
While taking as a single action the process of from generation of an event to taking an action as in the one stated above, the setup of the above-noted action becomes a flow shown in
<Action Execution>
When the measurement data of a sensor node under surveillance changes to “00” of the event generation condition whereby it is judged that Mr. X passed through the gate, the distributed data processing server DDS-1 generates an event notice concerning the data ID=X2.
This event occurrence is notified from the distributed data processing server DDS to the directory server DRS and is then received by the event receiver ERC of
The action execution unit ACE informs the application system APS that the person PS-1 passed through the gate and permits execution of the action. Then, the application system APS receives an action result.
Although the description above pertains to a specific example which takes a single action upon occurrence of one event, setup may be done to execute an action when all the generation conditions of more than two events are met together. Alternatively, setup may be done to perform a plurality of actions upon occurrence of one event.
The above-stated event-action control is executable by the directory server or, alternatively, by the distributed data processing server DDS—desirably, which one of them is used is defined depending on the contents of an event and action. An example is that if the event judgment is executable by the data being stored in one data processing server, it is desirable that the judgment be executed by this data processing server to thereby lessen the workloads of the directory server and communication channels. Another example is that in case data is distributed among a plurality of data processing servers, the task is executed by the directory server; alternatively, the event judgment may be allocated to a certain one data processor server.
<Locator Node-Sensor Node Distance Presumption>
FIGS. 34 to 36 are diagrams for explanation of a method of setting detection regions SNA of locator nodes LCN. Referring first to
Similarly, regarding the LCN-1 also, it is possible to expand its detection region so that it can detect the sensor node WSN. As a result, three or more locator nodes are able to detect a single sensor node WSN at a time so that it is possible by performing trilateration using the presumed distance values to calculate the coordinates of sensor node WSN.
In contrast to the above-stated detection region expanding method, it is also possible to shrink the detection region of each locator node until the lost of its sensor node detectability in cases where the individual locator node has frequently detected the same or a plurality of sensor nodes for more than a predefined number of times within a predetermined fixed time period. In this case, the radius value of a detection region that has last detected the sensor node(s) is fixed to a set value.
By continuous execution with time of the series of detection region adjustment processes in the observation field including multiple sensor nodes, it becomes possible to adjust the detection region of each locator node within the observation field in an automated way.
The above-stated adjustment of the detection regions SNA of locator nodes LCN per se is performed in such a way that the controller of each locator node controls the wireless processor unit. A trigger signal for startup of detection region adjustment is given in a way that the locator node receives via its associated base station BST a control command from the command controller of distributed data processing server DDS. Regarding judgment as to whether the adjustment of detection region radius, such as expanding or shrinking of detection regions, is necessary or not and the degree of such radius adjustment, this is done at the event action controller EAC, a judgment result of which is containable in the control command.
In the distributed data processing server DDS, specific condition is registered as an event, which condition is as follows: irrespective of the fact that the event action controller EAC makes sure that a sensor node is linked to a base station, no sensor-node detection signals are received from any one of the locator nodes belonging to the base station even after the elapse of a predefined length of time. An action also is registered, which issues a detection region adjustment startup command to the locator node(s) via the command controller CMC-D. This action is executed when the event occurs.
Upon completion of the detection region adjustment, the locator node notifies the directory server DRS of the resultant detection region radius set value via the base station and directory server DRS. This directory server DRS is responsive to receipt of the detection region radius data for storing as real world model information the detected sensor-node position in the real world model table MTB shown in
In the case of using a communication scheme which causes the command from the base station for each locator node to be sent to the locator node as a response to transmission from the locator node to base station, the command cannot be received in the absence of the transmission from the locator node to base station. As the locator node is usually waiting in the node monitor mode, the command is receivable only upon transmission of either a node detection signal or a node departure signal, except the case of an arrangement capable of operating in parallel in communication and monitor modes as shown in
A time measurement means may also be provided in the locator node, for setting the timing which performs the detection region adjustment at a prespecified time for synchronization to thereby change in unison the detection regions of locator nodes of interest. This makes it possible for every locator node to perform detection processing while having a new detection region when the sensor node performs communication. Thus it is possible to rapidly complete the adjustment required.
In case the sensor node of interest is a wireless sensor node WSN, this sensor node can move and migrate: even in such case, changing all the detection region radius values at a time makes it possible to permit every locator node to perform adjustment based on the same communication transmitted by the mobile sensor node, thereby enabling execution of more accurate detection region radius adjustment.
<When More Than Two Locator Nodes Detect Sensor Node>
As shown in
A first method is to provide a means for measuring the radiowave strength RSSI of a transmission signal of sensor node which is caught by each locator node and then select a locator node with the largest value thereof.
A second method is to determine it based on the sensor-node detection time continuity of each locator node.
<Operation Timing of Locator Node>
Locator nodes are typically designed to wait in the node monitor mode for catching communications of sensor nodes, except when communicating with base stations. Accordingly, their wireless processor units are usually rendered operative at all times, resulting an increase in power consumption. In view of this, it is difficult to operate for a long time while being powered by small-size battery modules. An approach to avoiding this difficulty is to use methodology for saving consumed power of the locator nodes, as will be described below.
A first method is to let the locator nodes normally stay in a sleep mode while permitting them to go into the node monitor mode in sync with the timing of a communication of sensor node. Depending on radiocommunication protocols used, adjustment is made to the timing for causing those nodes belonging to the same personal area network (PAN) to establish communications in a synchronized way. For example, in ZigBee™ radiocommunication standards, a device for adjusting the entire PAN, called the coordinators, is used to periodically transmit a beacon signal while causing the other nodes to perform communications only within time periods defined by the beacon signal. In the case of this communication scheme being used, it is permitted for locator nodes also to catch sensor node communications only within the beacon signal-defined time periods and sleep within the remaining time periods, thereby enabling reduction of power consumption.
A second method for saving the power consumption of locator nodes is to force these nodes to detect sensor node communications by an appropriate means and go into the node monitor mode with the detection result being as a trigger therefor. An example is that the actuator AAT of a sensor node per se is rendered operative immediately before a sensor node attempts to communicate to thereby force its associated speaker or infrared light emitter diode (IR-LED) or else to send forth an audio or optical information signal. This signal is sensed by a locator node detects by using its built-in detector.
An exemplary configuration of a locator node employing this technique is shown in
<Other Applications of Locator Node Functionality>
Although the description above is under an assumption that the functions of locator nodes stated supra are basically realized by use of dedicated hardware components, the locator node functions are realizable by standard sensor node configurations. Consequently, the locator nodes are arrangeable, for example, by stationary sensor nodes for use in observation fields, repeater equipment in wireless multi-hop networks and mesh networks, or wireless processing units in base stations. Mobile sensor nodes MSN are also usable as the locator nodes. Letting persons go around with such mobile sensor nodes makes it possible to specify the installation position of a stationary sensor node. In this case, the mobile sensor node is provided with a position specifying device, such as a global positioning system (GPS) tool or else, which measures a present position of the mobile sensor node when the stationary sensor node is detected and sends it to a base station together with ID information of the stationary sensor node for specifying the position of the stationary sensor node. Furthermore, by using the mobile sensor node to detect another mobile sensor node, it is utilizable as the presence information of a person.
<Sensor Network-Applied System>
The applied system is for a chosen observation field, such as for example a retail store or shop in which salesclerks perform visitor-/customer-care services and an amusement facility including attractions. In these observation fields, mobile sensor nodes MSN are installed or attached to movable bodies, such as shop attendants and attraction visitors, while disposing locator nodes LCN at major locations within the observation fields. Further, wireless sensor nodes WSN with built-in temperature sensors and switch nodes SWN that are sensor nodes with built-in pressure-sensitive sensor switches are disposed in order to observe various states of the observation fields.
These nodes perform communications with more than one base station BST of the sensor network system SNS and are linkable to a software application system APS via distributed data processing server DDS shown in
The mobile sensor node WSN uses its sensor to sense a moving object or its surrounding state. The node also uses its wireless processing unit to send alarm information or else based on manual operations toward the base station BST while receiving from the base station BST a control command(s) and various kinds of information generated by the application system APS to display them on a display device equipped with the node MSN, such as a liquid crystal display (LCD) display with speakers. The position of the node MSN is specified by more than one of the locator nodes LCN that are laid out at preselected locations.
The locator nodes LCN sends the ID information of the detected mobile sensor node MSN and its own ID information to the distributed data processing server DDS via the base station BST.
The wireless sensor node WSN transmits over the air its sensed environment information to the distributed data processing server DDS via the base station BST.
The switch node SWN detects by its sensor a present operation state of the switch, i.e., depressed or released, due to a person's activity—e.g., getting in or out—and then sends the switch state to the distributed data processing server DDS via the base stations BST.
The distributed data processing server DDS receives from the base stations BST various kinds of information, such as the sensing information, alarm, node ID, etc. It also generates, based on the internode relationship and/or sensing information, information necessary for the application system APS, such as position information, and then sends it to the application system APS.
The application system APS performs software application operations by using the information sent from other system equipments, such as the distributed data processing server DDS and other devices (not shown) linked to the application system to thereby generate user information—e.g., information concerning customer-oriented commodities, facility information, employee activity instruction information, behavior instruction information for children or else—and then sends it to the mobile sensor node MSN via the base stations BST.
<Sensor Network-Applied System for Retail Store>
In order to provide efficient visitor-care services in the store, a need is felt to figure out present positions of shopping visitors and salesclerks and to issue instructions to the salesclerks so that they are at appropriate positions. It is also necessary to provide these stuffs with information as to commercial articles attractive to visitors. Further, it is effective to grasp in advance the customer-care skills reflecting the stuff's experience and expertise concerning commercial items to thereby provide services while taking advantages thereof. The sensor network-applied system will be described below. In a store with merchandise showcases situated therein, a proper number of sales stuffs who severally have mobile sensor nodes MSN perform visitor-care services while walking around in the store if necessary. At preselected locations in the store, locator nodes LCN are laid out for specifying present positions of the mobile sensor nodes MSN. Also installed in the store are switch nodes SWN each having a pressure-sensitive switch that is rendered operative by application of the weight of a person. These nodes LCN and SWN are linked to more than one distributed data processing server DDS of sensor network system SNS via base stations BST by way of a network NWK. Also linked to this network NWK is an application system APS which executes an application software program needed to assist visitor-care services in the store. An administrator or manager is capable of disposing the locator nodes LCN in a way pursuant to the facility structure and the layout of showcases and others; thus, it is possible to increase sales and improve concierge services by display and concealment effects.
When a store stuff with his or her mobile sensor node MSN enters the node detection region SNA of a locator node LCN and then tries to communicate with the base station BST, the locator node LCN catches this communication. This node extracts ID information of MSN and then transmits it to the distributed data processing server DDS via base station BST together with its own ID information. Whereby, the distributed data processing server DDS, directory server DRS and application system APS gain the information that the mobile sensor node MSN is in close proximity to the locator node LCN.
The switch nodes SWN are each configured from a sensor node having a mat-type pressure-sensitive switch that is rendered operative by a person's stepping on and off. These switch nodes SWN are disposed near merchandise items at respective locations in the store, for transmitting an information signal when a shopping visitor steps thereon in the process of approaching a commercial good or when s/he steps off while leaving the good. The switch nodes SWN may be designed so that each is normally set in a sleep mode for power saving and is powered up for communication only when its switch is rendered operative. In such case, a timer is set to feed power at appropriate time intervals and transmit a heartbeat signal, thereby making it possible to periodically notify the fact that it is operating properly.
The mobile sensor nodes MSN are attached to store stuffs so that each periodically transmits its ID information or else at predetermined time intervals and receives control commands and display information if necessary. With these functions, working conditions including visitor-care capability/incapability, concierge service instructions and others are displayed on an LCD display of MSN. This enables the individual stuff to select through manual operation of an input button his or her working condition, such as visitor-care service handling capability/incapability, instruction ascertainment, work (visitor-care, transportation, item look-up, etc.) start/end or the like and then send it to the base station.
The base stations BST are arranged so that each receives communications from the sensor nodes and locator nodes and sends them to the distributed data processing server DDS of sensor network system SNS. It also receives a communication from distributed data processing server DDS and sends it to a corresponding one of the nodes involved. The base stations BST are such that an appropriate number of ones are installable in a selling space, which number is determined depending on radiocommunication environments, to enable communication with necessary nodes.
The distributed data processing server DDS generates, based on the information obtained from various sensor nodes and locator nodes, information required for the application system APS to perform business task adjustment and instruction and send it to application system APS. It also sends the business task adjustment and instruction generated by the application system toward more than one mobile sensor node MSN via base station(s) BST.
An operation example of a store service-assisting application using this sensor network-applied system will be described using
(1) When a shopping visitor comes to the store and stays at a location near a specific merchandise article for a prespecified length of time, a switch node SWN detects it and then transmits it as an event (at steps S305, S602-S604 in
(2) A distributed data processing server DDS associated with the node measures a stay time of the visitor with the event being as a trigger (step S605).
(3) If the stay time exceeds a predefined time duration, then determine s/he must have an interest in the commercial item (S609, S610).
(4) An attempt is made to ascertain whether a store stuff in charge (with an ability to explain about the item and give recommendation for sale) is present around the visitor's location. To this end, necessary information is held as a list (
(5) A search is conducted to find a corresponding stuff (at step S611 in
(5-1) A decision is made to verify whether this stuff is presently capable of providing the visitor-care services (concierge and working/waiting). An exemplary method of such judgement is as follows.
(5-1-1) Use the communication function of mobile sensor node MSN to make an inquiry about whether the stuff is able to do such job, followed by the stuff's responding.
(5-1-2) Check the state of a switch node installed near the stuff to thereby ascertain whether another visitor is present near the stuff.
(5-1-3) Use a means for operating a surveillance camera that monitors the inside of the store to face to a direction pointing the position of the mobile sensor node to thereby permit a surveillant to perform visual check or to presume the state of the stuff by use of image processing techniques.
(5-2) If the stuff is decided to afford to do the job, then send the visitor-care instruction information to his or her mobile sensor node MSN and display on its display panel. The stuff who ascertained this instruction uses MSN's button to respond thereto and starts the visitor-care service.
Note that the information for decision of (5-1) may include a work startup notice, such as visitor-care, conveyance, etc., and a work completion notice plus a standby start notice, which notices are sent by the store stuff through manual operation of the button of mobile sensor node MSN.
(5-3) If the stuff is decided to be incapable of doing the job instructed, then search and call up another affordable stuff in accordance with the ranking preferable for the visitor-care service, followed by repeated execution of the steps (5-1) and (5-2). At step S611 of
(Rank No. 1) A stuff who is in charge of the commercial item and who is presently nearest to the visitor
(Rank #2) A stuff in charge of the commercial item, who is at a far location
(Rank #3) A free stuff with knowledge about every item for sale
(Rank #4) A stuff in charge of other goods
(Rank #5) The manager
In cases where none of these stuffs can do the work instructed, perform processing for sending alarm information to a stuff(s) in a nearby shop, for example, and instructing to explain to the shopping visitor that s/he is requested to wait a moment. With the procedure above, it becomes possible to perform backup of visitor-care services.
In this way, the attribute information of node owners, such as store stuff's skill levels, business tasks in charge, etc., are recorded in advance while making correlation with node IDs. In the system embodying the invention, the position of a node is specified while at the same time correlating together the prerecorded attribute information and the node position. Thus it is possible to provide the node management information taking account of not only the position but also the attribute data, thereby making it possible to provide effective services to shopping visitors or customers.
The mobile sensor nodes MSN may be attached to shopping carts for catching visitors' positions and for performing information presentation for such visitors. Alternatively, the mobile sensor nodes MSN may be attached to children or aged persons who come to the store, for monitoring their behavior and performing safety action instructions.
A flowchart of an operation of a switch node SWN used in the store-oriented sensor network-applied system is shown in
See
The switch sensor nodes used in this embodiment may be any types of sensor nodes capable of detecting shopping visitors or customers who come closer to articles for sale.
A flow diagram of major steps in an operation of mobile sensor node MSN for use in the store-use sensor network-applied system is shown in
Turning to
A flowchart of the operation of a locator node LCN used in the store-oriented sensor net-applied system is shown in
Referring next to
While no shoppers come, the sensor network system SNS is in an event wait state (at step S601). When a one SWN-i of the switch nodes SWN installed in the retail store is rendered operative in deference to the flow shown in
The individual store stuff's present position is specified by detection of his or her own mobile sensor node MSN using more than one locator node LCN installed within the store in accordance with the flow shown in
Then, at the command controller CMC-D of distributed data processing server DDS, a visitor-care service request command is issued. In accordance with the flow shown in
In the example of
Display screen examples of this shopper-care assistance application are shown in FIGS. 42 to 46, which are for the store manager.
In the example of
In
<Sensor Network-Applied System for Attraction Facility>
In the observation field, visitors have mobile sensor nodes MSN and walks around or “migrate” within the facility freely or in a way that they are guided to act in obedience to an attraction scenario(s). At preselected locations in the observation field, locator nodes LCN are installed for specifying present positions of the mobile sensor nodes MSN. Each locator node has its node detection region, also known as the node sense area, which is adjustable in tune with the objectives attractions and topographic shapes. Also installed at chosen locations in the observation field are wireless sensor nodes WSN each having a sensor for detecting various states, such as temperature, humidity, brightness, etc. Further, base stations BST are situated which communicate, when necessary, with the mobile sensor nodes MSN, wireless sensor nodes WSN and locator nodes LCN. The base stations BST are linked via wired/wireless networks to the sensor network system SNS installed in a machinery house, although the system is not visible in
Further installed are large-screen display units DSP for displaying attraction contents to visitors, an interface device IFD for performing interactive attractions with visitors, and surveillance cameras CAM which observe circumstances within the facility.
The wireless sensor nodes WSN owned by visitors are such that each communicates with its nearest one of the base stations BST at prespecified time intervals to transmit thereto ID information, sensing information and button-push information and receives from the base station BST display information, which is displayed on its built-in display device, such as an LCD display with a speaker(s).
When a mobile sensor node MSN enters into a locator nodes LCN's node detection region and then perform communication, the locator node detects this and transmits ID information of such mobile sensor node MSN and its own ID information to the sensor network system SNS via more than one base station BST. Regarding the wireless sensor nodes WSN, each observes physical quantities, such as temperature, humidity, brightness, etc., by using its built-in temperature sensor, humidity sensor, illuminance sensor, etc., and transmits over the air observation data to the sensor network system SNS via its linkable one of the base stations BST.
An explanation will be given of an attraction execution example below.
<Monster-Get Scenario>
(1) Play zones each named the “monster land” with the setting of a virtual situation that monsters live there are provided at selected locations in the observation field, in which locator nodes LCN and displays DSP are installed (see
(2) In case a visitor approaches, when his or her own mobile sensor node MSN entered in the node detection region SNA of a locator node LCN and then performed communication with a base station, the locator node LCN detects this communication and wirelessly transmits ID information of the node MSN (
(3) The sensor network system SNS judges a visitor comes to the monster land and then notifies it to the application system APS. The application system APS forces a corresponding display DSP and its associated speakers to display a preset monster video image and produce audio sounds in deference to the visitor's approach condition in a way as will be later described using
(4) The visitor watches the image to perform actions, such as swinging the mobile sensor node MSN in sync with motions of the image in a predetermined procedure or pushing a button(s) on the node MSN. This node has its built-in acceleration sensor or vibration sensor for detecting such visitor's motions, buttons and microphone (
(5) By comparing a time stamp of the image, an acquisition time point of the information set forth in the above paragraph (4) from the mobile sensor nodes MSN and analysis results of operation contents, if a comparison result matches prespecified criteria then it is assumed that the monster-get was completed in success; then, let the display DSP and its associated speaker(s) to display an image corresponding to the monster capture along with audio sounds. Simultaneously, the get-succeeded or “captured” monster's image is displayed on the display of mobile sensor node MSN while letting the speaker(s) produce audio sounds. Further, let the visitor be aware of it by driving the vibration motor equipped in MSN to vibrate or by driving LED to blink (
(6) If the monster-get is failed, the display DSP and mobile sensor node MSN display specific information notifying the failure, such as a video image representing the monster running away, along with audio sounds in a similar way to that stated in paragraph (5) (see
It is also possible to much enhance the attraction properties by having stored the visitor's traveling route within the facility based on a reception history of detection signals of locator nodes LCN and by changing a monster that becomes the visitor's target in a way depending on the travel route. The target monster may alternatively be changed based on environment information observed by using the wireless sensor node WSN.
<Battle Scenario>
(1) A Play zone that is set as a battle field is provided in the facility, with a locator node LCN and display DSP being installed therein (see
(2) In case more than two visitors approach the battle zone and when their own mobile sensor nodes MSN enter into the node detection region of the locator node LCN and then establish communications respectively, the locator node LCN sequentially detects the communications and transmits ID information of respective nodes MSN (
(3) The sensor network system SNS judges more than two visitors come to the battle field and notifies the application system APS of this fact whereby the display DSP connected to application system APS displays preset video images relating to the battle zone while letting its associated speaker(s) produce audio sounds (
(4) In a case of three or more visitors, they may be divided into groups based on MSN IDs managed in the database DB, their travel route(s), prefetched personal data and like information, thereby to enhance amusementability.
(5) While those monsters that have already been captured by visitors and searched from the database are displayed on the display of each mobile sensor node MSN, a visitor selects one from among them as a target monster for battle and then transmits a selection result. The captured monster information may be held in an internal memory of mobile sensor node MSN. Triggering the transmission of the monster selected may be achieved by push-down of a button or the acceleration sensor's detection of a motion of throwing the mobile sensor node MSN (
(6) Let the display DSP display a sequence of video images representing that the visitor's selected monsters are fighting together while causing its attached speakers to produce audio sounds (
(7) To further enhance the interactive properties, it is permissible to send to the server the information as input by the visitor(s) using one or more of the buttons and acceleration sensor plus microphone equipped to the mobile sensor node MSN to thereby vary the to-be-displayed video images and audio sounds based on analysis results of the information. It is also possible to use input data to a nearby interface device and/or camera CAM image analysis results.
(8) An attempt is made to determine which side won the battle game based on any one or ones of the database-managed personal data, travel route, monster strength and input information or, alternatively, determine it at random (
The mobile sensor nodes MSN is modifiable so that each has the locator node functionality of detecting approaching of another mobile sensor node MSN whereby visitors may be subjected to grouping based on the information added to each MSN. The application software operation is designable so that upon detection of the fact that such visitor groups get near to each other in the battle field, a battle is performed between these groups; in this case, it becomes possible to further enhance attraction performances. The application operation may also be designed to use, as the monsters to be owned by visitors, pre-registered ones that are gettable by access from the outside of the facility to the application via the Internet, other than those captured within the attraction facility.
As previously stated in the context of the monster-get scenario and the battle scenario, this embodiment is such that the database DB is arranged to record, with correlation to respective node IDs, the personal data of visitors who hold the nodes, their walk-around routes within the facility, the information added to these nodes, such as those contents that have provided until a present time, the kinds and strength levels of those monsters being presently owned, experience value data, and elapsed time since entry to the facility. Further recorded therein are those contents corresponding to respective actions (e.g., monster-get, battle, etc.) to be displayed on the display DSP, interface device IFD or node display. In addition, according to this invention, the position of each mobile sensor node is specified while at the same time making correspondence in relationship between the node position and the information added to recorded nodes. By referring to this correlation, it becomes possible for the server to conduct a search and provide adequate contents corresponding to an action by taking account of not only the position but also the node-added information. This makes it possible to provide visitors or guests with effective services high in amusability.
The operation flow of the attraction using the above-stated sensor network-applied system for attraction facility will be described with reference to
The sensor network system SNS waits for event receipt from a sensor node, a locator node and the application system APS (at step S701 in FIGS. 58A-C). When one locator node LCN-i of those installed in the attraction facility detects a mobile sensor nodes MSN-j held by a visitor (at step S702), if this locator node LCN-i is the one that is installed in a monster land (S703), the action controller of directory server changes the state of mobile sensor node MSN-j in the real world model of sensor network system SNS to the monster-get mode (S704). If LCN-i is the locator node in the battle field (S703) then change the state in the real world model of network system SNS of the visitor having node MSN-j to the battle mode (S705). Then, database controller DBC of distributed data processing server DDS determines the position of node MSN-j and notifies it to application system APS via session controller SES of distributed data processing server DDS (S706). Thereafter, event action controller EAC starts time measurement from an instant that the state of the visitor with node MSN-j goes into the monster-get mode or the battle mode (S707) and then returns to the event wait state (S701).
Meanwhile, the application system APS is waiting for event receipt from the sensor network system SNS (at step S1001 in
The application server also determines a display DSP for output of the presentation contents to be, for example, the one nearest to the locator node LCN-i (S1005). In doing so, it determines from the node position detection information a specific one of the monster lands to which the node belongs and then conduct a search to find the contents fitted thereto. The DSP presentation contents at this time include an ensemble of video images and audio sounds indicating visitor's arrival at the monster land and a set of video images and sounds for prompting the visitor to do actions, such as selecting from the interface device IFD certain candidates of the visitor's gettable monsters or candidates of a monster that the visitor wants to get through monster-get actions using the input device of mobile sensor node.
The contents presented may include video images of visitors as taken by cameras CAM. The information added to node MSN-j and its detected position are used to determine setup parameters (e.g., display data, used-selected candidate information, etc.) of a software program for controlling interface devices IFD. An interface device IFD which is an execution destination of this control program is determined to be the one that is nearest to the locator node LCN-i, for example (S1006). Thereafter, the application server starts time measurement for making correspondence in relationship between the display time elapse of the presentation contents thus determined and acquisition time points of the user's input information by the mobile sensor node MSN-j and interface device IFD (S1007). At this time, in order to accurately synchronize together the time measurement in sensor network system SNS (S707) and that in the application system (S1007), let the sensor network system SNS and application system APS be matched in time to each other. Then, the DPS presentation contents are output to the display DPS that was determined as an output destination (S1008). Next, execute the control program of the presently selected interface device IFD in accordance with control parameters thereof (S1009). After that, return to the event wait state (S1001).
As shown in
On the other hand, as shown in
The application server uses preset monster-get conditions to determine monster capture success/fail judgment and characteristics of a captured monster, such as the kind, experience value, strength, etc., by a preinstalled monster-get software program on the basis of a time stamp in each scene of the DSP presentation contents as output at step S1008 of
In case the visitor was able to get the monster (S1103), the application server searches and acquires DSP presentation contents corresponding to the captured monster from the database DB (S1104). It also searches database DB (S1004) to obtain therefrom MSN-j presentation contents corresponding to the captured monster (S1105). If the monster-getting was failed (S1103), search the database DB (S1004) to gain DSP presentation contents corresponding to the monster-get failure (S1106). Also obtained from the database DB (S1004) by search are MSN-j presentation contents corresponding to the monster-get failure (S1107).
The DSP presentation contents are output from a specified display connected to the application system APS (S1108). Then, send an MSN-j presentation contents output request to the sensor network system SNS (S1109). Thereafter, return to the event wait state (S1001).
In the event wait state (S701), upon receipt of the MSN-j presentation contents output request from application system APS in the event wait state (S901), the sensor network system SNS sends a presentation contents output command to the mobile sensor nodes MSN-j (S902) in accordance with the flow of
A detailed explanation will next be given of the processing flows of the sensor network system SNS and application system APS in case the mobile sensor node is in the battle mode.
In case the state in the real world mode of the visitor having mobile sensor node MSN-j is the battle mode, when the application system APS that is presently in the event wait state (S1001) receives from the sensor network system SNS the user input information available from the mobile sensor node MSN-j and another mobile sensor node MSN-k (S1201) as shown in
In such case, judge the mobile sensor nodes MSN-j and MSN-k are in which one of the battle fields; then, search contents fitted thereto. The DSP presentation contents at this time are a set of video images and audio sounds indicating startup of the battle mode, monsters usable for a battle, visitors' operations for selecting a monster using their mobile sensor nodes, and a set of videos and audio sounds prompting them to do actions for battle story selection by use of interface device IFD. The presentation contents may contain video images of visitors taken by surveillance cameras CAM. In addition, the one that is expected to execute an interface device control program is determined as the interface device IFD nearest to the locator node LCN-i (at step S1204), which determines setup parameters (e.g., display information, candidates for users' selection, etc.) of the control program from the acquired information added to nodes MSN-j and MSN-k and the detected positions of these nodes MSN-j and MSN-k.
Thereafter, the application server starts time measurement for establishing correspondence in relationship between the display time elapse of the determined DSP presentation contents and acquisition time of the users' input information from mobile sensor nodes MSN and interface device IFD (at step S1205). At this time, in order to accurately perform synchronization of the time measurement (S707) in the sensor network system SNS and the time measurement (S1205) in application system APS, these systems SNS and APS are tuned to be identical in time. Then, output the DSP presentation contents to the display device DSP thus determined to be the output destination (S1206). Next, the selected interface device IFD executes the control program in accordance with the IFD control parameters (S1207). After that, return to the event wait state (S1001).
When the sensor network system SNS sends to the application system APS the user input information of nodes MSN-j and MSN-k in the battle mode which were acquired using the flow of
The acquired DSP presentation contents are output from a certain display DSP linked to the application system APS (at S1305). The DSP presentation contents at this time are video images and audio sounds indicating an execution situation of the battle based on the battle story determined. The contents also include video images and sounds prompting visitors to take actions for selection and instruction of attack or defense against the monster using their mobile sensor nodes during battle execution and/or for selecting an attack technique or the like.
A request for output of the contents being presented to nodes MSN-j and MSN-k (e.g., selected attack/defense technique, selected attack skill, etc.) is transmitted to the sensor network system SNS (S1306). Thereafter, return to the event wait state (S1001). The sensor network system SNS outputs the application system APS's output-requested mobile sensor node presentation contents from the output devices of mobile sensor nodes MSN-j and MSN-k in accordance with the flow of
Then, the DSP presentation contents obtained are output from the display DSP connected to the application system APS (S1405). The DSP presentation contents at this time are video images and audio sounds indicating execution situations of the battle that was determined based on the battle progress parameter(s) as set at the battle story branch point. The contents also include video images and sounds prompting visitors to take actions for selection and instruction of the next attack and defense against the monster using their mobile sensor nodes during battle execution and/or for selecting a combat skill used for the next attack in a similar way to the DSP presentation contents at step S1305 of
The sensor network system SNS outputs from the output device of mobile sensor node MSN-j or MSN-k the presentation contents given to the mobile sensor node under output request from application system APS in accordance with the flow of
Although the invention has been disclosed and illustrated with reference to particular embodiments, the principles involved are susceptible for use in numerous other embodiments, modification and alterations in appropriate combinations on a case-by-case basis as will be apparent to persons skilled in the art to which the invention pertains.
As apparent from the foregoing description, according to this invention, it becomes possible to specify a present position of a moving body, such as a person, in the commercial distribution process of a retail shop or store or else, thereby making it possible to increase the efficiency of visitor/customer-care works to be done by salesclerks in the shop while improving the serviceability for shoppers. In addition, owing to the ability to specify a present position of a walking or running person in attraction facility, it becomes possible to provide amusability-enhanced attractions based on positions of attraction participants.
It should be further understood by those skilled in the art that although the foregoing description has been made on embodiments of the invention, the invention is not limited thereto and various changes and modifications may be made without departing from the spirit of the invention and the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2006-128849 | May 2006 | JP | national |
The present invention is related to U.S. patent application No. 11/______ (Hitachi Docket No. 310600322US01) entitled “SENSOR-NET SYSTEMS AND ITS APPLICATION SYSTEMS FOR LOCATIONING” claiming the Convention Priority based on Japanese Patent Application No. 2006-128846 filed on May 8, 2006. The present application claims priority from Japanese application JP2006-128849 filed on May 8, 2006, the content of which is hereby incorporated by reference into this application.