# Patent

## Title
Broadcasting device, position management system, broadcasting method, and storage medium

## Abstract

A broadcasting device includes a broadcasting unit configured to broadcast positional information indicating the position of the broadcasting device; and a receiving unit configured to receive, from a communication terminal receiving the broadcast positional information, terminal identification information for identifying the communication terminal and the positional information.

## Background
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is based upon and claims the benefit of priority of Japanese Patent Application No. 2012-053796 filed on Mar. 9, 2012, and Japanese Patent Application No. 2012-207426 filed on Sep. 20, 2012, the entire contents of which are incorporated herein by reference.
BACKGROUND OF THE INVENTION
1. Field of the Invention
An aspect of this disclosure is related to a technology for delivering positional information.
2. Description of the Related Art
There exists technology for determining positions of communication terminals of users using a global positioning system (GPS). In the GPS, about 30 GPS satellites orbiting the Earth transmit radio signals indicating time. A communication terminal on the Earth including a GPS receiver receives radio signals from some of the GPS satellites and calculates the distance between the communication terminal and the GPS satellites based on differences between the time the radio signals are transmitted from the GPS satellites and the time the radio signals are received at the communication terminal. Generally, the communication terminal calculates the distances between the communication terminal and at least four GPS satellites, and determines the position of the communication terminal on the Earth based on the calculated distances.
As the size and power consumption of GPS receivers are reduced by recent technological developments, GPS receivers are installed even in small communication terminals such as cell phones that are driven by a battery.
One problem with the GPS is that GPS radio signals can hardly reach communication terminals located in an indoor space (or area). For this reason, a system different from the GPS is desired to measure positions of communication terminals located in an indoor space. As an example of such a system, an indoor messaging system (IMES) is now under the spotlight.
A broadcasting device according to the IMES can broadcast a radio signal having the same radio wave format as the radio signal transmitted by GPS satellites. Therefore, a communication terminal can receive the radio signal from the broadcasting device using the same hardware as that used to receive the radio signal from GPS satellites with only minor changes made to reception software. The radio signal broadcast by the broadcasting device includes, instead of time information indicating time, positional information indicating the position of the broadcasting device. Accordingly, a communication terminal receiving the radio signal does not need to calculate the time differences to determine its position as in the outdoors.
Also, Japanese Laid-Open Patent Publication No. 2011-145873 discloses a position management method employing the IMES. In the related-art method disclosed therein, a communication terminal receives positional information from an IMES broadcasting device installed on an indoor ceiling and transmits the positional information and a terminal ID of the communication terminal to an access point of a wireless LAN (local area network) according to a communication standard defined as IEEE802.11x; the access point transfers the positional information and the terminal ID to a management server; and the management server manages the position of the communication terminal based on the positional information and the terminal ID.
With the related-art method, however, the communication terminal needs to have a wireless LAN transmitter supporting the communication standard of the wireless LAN to transmit the positional information and the terminal ID. Also, compared with a recent GPS (or IMES) receiver with reduced power consumption, a wireless LAN transmitter consumes a large amount of power. Accordingly, with the related-art method, even if the power consumption of the receiver of a communication terminal is reduced, it is difficult to reduce the total power consumption of the communication terminal due to the large power consumption of the transmitter.
SUMMARY OF THE INVENTION
In an aspect of this disclosure, there is provided a broadcasting device that includes a broadcasting unit configured to broadcast positional information indicating the position of the broadcasting device; and a receiving unit configured to receive, from a communication terminal receiving the broadcast positional information, terminal identification information for identifying the communication terminal and the positional information.



BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a drawing illustrating an exemplary configuration of a position management system according to an embodiment;
FIG. 2 is a drawing illustrating an exemplary configuration of an electric apparatus implemented as a fluorescent-type LED lighting apparatus;
FIG. 3 is a drawing illustrating an example of a communication terminal provided on a managed object;
FIG. 4 is a drawing illustrating an exemplary hardware configuration of a base unit of an LED lighting apparatus;
FIG. 5 is a drawing illustrating an exemplary hardware configuration of an LED lamp of a fluorescent-type LED lighting apparatus;
FIG. 6 is a table illustrating exemplary positional information broadcast by a broadcasting device;
FIG. 7 is a block diagram illustrating an exemplary hardware configuration of a communication terminal;
FIG. 8 is a drawing illustrating an exemplary format of positional information;
FIG. 9 is a drawing illustrating an exemplary structure of data including positional information;
FIG. 10 is a block diagram illustrating a hardware configuration of a cell phone that is an example of a managed object;
FIG. 11 is a block diagram illustrating an exemplary hardware configuration of a gateway;
FIG. 12 is a block diagram illustrating an exemplary hardware configuration of a positional information management system;
FIG. 13 is a table illustrating exemplary management information managed by a positional information management system;
FIG. 14 is a block diagram illustrating exemplary functional configurations of a broadcasting device and a communication terminal;
FIG. 15 is a block diagram illustrating an exemplary functional configuration of a managed object implemented as a cell phone or a personal computer;
FIG. 16 is a block diagram illustrating exemplary functional configurations of a gateway and a positional information management system;
FIG. 17 is a sequence chart illustrating an exemplary process of establishing a communication network at a ceiling;
FIG. 18 is a sequence chart illustrating an exemplary process of broadcasting positional information;
FIG. 19 is a sequence chart illustrating a process of determining positional information to be used by a communication terminal and determining a broadcasting device to which the positional information is to be transmitted;
FIG. 20 is a flowchart illustrating a process performed by a communication terminal to receive and store positional information;
FIG. 21 is a drawing illustrating communications between a broadcasting device and a communication terminal;
FIG. 22 is a flowchart illustrating an exemplary process of determining a destination;
FIG. 23 is a sequence chart illustrating an exemplary process of managing positional information;
FIG. 24 is a drawing illustrating an exemplary screen displayed by a positional information management system; and
FIG. 25 is a drawing illustrating an exemplary screen displayed by a positional information management system.



DESCRIPTION OF THE PREFERRED EMBODIMENTS
Preferred embodiments of the present invention are described below with reference to FIGS. 1 through 25.
An outline of a position management system according to an embodiment is described below with reference to FIG. 1. FIG. 1 is a drawing illustrating an exemplary configuration of a position management system 1 according to the present embodiment.
As illustrated in FIG. 1, the position management system 1 includes plural broadcasting devices 3a, 3b, 3c, 3d, 3e, 3f, 3g, and 3h provided on or near a ceiling β of an indoor space (or area) α, plural communication terminals 5a, 5b, 5c, 5d, 5e, 5f, 5g, and 5h on or near a floor of the indoor space α, and a positional information management system 9.
Each of the broadcasting devices 3a, 3b, 3c, 3d, 3e, 3f, 3g, and 3h stores positional information Xa, Xb, Xc, Xd, Xe, Xf, Xg, or Xh indicating a position where it is installed, and broadcasts the corresponding positional information toward the floor of the indoor space α. Each of the broadcasting devices 3a, 3b, 3c, 3d, 3e, 3f, 3g, and 3h also stores device identification information Ba, Bb, Bc, Bd, Be, Bf, Bg, or Bh for identifying itself.
Below, for descriptive purposes, “broadcasting device 3” may be used as a generic term to refer to any one of the broadcasting devices 3a, 3b, 3c, 3d, 3e, 3f, 3g, and 3h, and “communication terminal 5” may be used as a generic term to refer to any one of the communication terminals 5a, 5b, 5c, 5d, 5e, 5f, 5g, and 5h. Also, “positional information X” may be used as a generic term to refer to the positional information Xa, Xb, Xc, Xd, Xe, Xf, Xg, or Xh, and “device identification information B” may be used as a generic term to refer to device identification information Ba, Bb, Bc, Bd, Be, Bf, Bg, or Bh. The device identification information B may be a media access control (MAC) address.
Each of the communication terminals 5a, 5b, 5c, 5d, 5e, 5f, 5g, and 5h stores terminal identification information Aa, Ab, Ac, Ad, Ae, Af, Ag, or Ah for identifying itself. Hereafter, “terminal identification information A” may be used as a generic term to refer to the terminal identification information Aa, Ab, Ac, Ad, Ae, Af, Ag, or Ah. The terminal identification information A may be a MAC address. When receiving the positional information X from the broadcasting device 3, the communication terminal 5 transmits its terminal identification information A together with the positional information X to the broadcasting device 3.
The broadcasting devices 3 are included in or attached to corresponding electric apparatuses 2a, 2b, 2c, 2d, 2e, 2f, 2g, and 2h installed on the ceiling β of the indoor space α. Hereafter, “electric apparatus 2” may be used as a generic term to refer to any one of the electric apparatuses 2a, 2b, 2c, 2d, 2e, 2f, 2g, and 2h. 
The electric apparatuses 2 supply power to the corresponding broadcasting devices 3. The electric apparatus 2a is a fluorescent-type light-emitting diode (LED) lighting apparatus. The electric apparatus 2b is a ventilation fan. The electric apparatus 2c is an access point of a wireless LAN. The electric apparatus 2d is a speaker. The electric apparatus 2e is an emergency light. The electric apparatus 2f is a fire alarm or a smoke alarm. The electric apparatus 2g is a security camera. The electric apparatus 2h is an air conditioner.
Any apparatus other than those illustrated in FIG. 1 may also be used as the electric apparatus 2 as long as it can supply power to the broadcasting device 3. For example, a lighting apparatus using a fluorescent lamp or a light bulb instead of LEDs and a security sensor for detecting intruders may also be used as the electric apparatuses 2.
The communication terminals 5 are attached to managed objects 4a, 4b, 4c, 4d, 4e, and 4f whose positions are managed by the positional information management system 9.
The managed object 4a is a bag. The managed object 4b is a table. The managed object 4c is a projector. The managed object 4d is a videoconference terminal. The managed object 4e is a multifunction peripheral (MFP) including a copy function. The managed object 4f is a broom.
Meanwhile, a managed object 4g is a personal computer including a function of the communication terminal 5. That is, the managed object 4g is also a communication terminal 5g. A managed object 4h is a cell phone such as a smartphone including a function of the communication terminal 5. Therefore, the managed object 4h is also a communication terminal 5h. Hereafter, “managed object 4” may be used as a generic term to refer to any one of the managed objects 4a, 4b, 4c, 4d, 4e, 4f, 4g, and 4h. 
Objects other than those illustrated in FIG. 1 may also be used as the managed objects 4. Other examples of managed objects 4 may include a facsimile machine, a scanner, a printer, a copier, an electronic blackboard, an air cleaner, a shredder, a vending machine, a wristwatch, a camera, a game machine, a wheelchair, and a medical device such as an endoscope.
An exemplary positional information management method using the position management system 1 is outlined below. For example, the broadcasting device 3a installed on the ceiling β of the indoor space α broadcasts the positional information Xa indicating the position where the broadcasting device 3a is installed via wireless communications. The communication terminal 5a, for example, receives the positional information Xa. Next, the communication terminal 5a transmits the terminal identification information Aa for identifying the communication terminal 5a and the positional information Xa to the broadcasting device 3a via wireless communications. In other words, the communication terminal 5a sends back the positional information Xa together with the terminal identification information Aa to the broadcasting device 3a. 
The broadcasting device 3a receives the terminal identification information Aa and the positional information Xa. Then, the broadcasting device 3a transmits the terminal identification information Aa and the positional information Xa to a gateway 7 via wireless communications. The gateway 7 transmits the terminal identification information Aa and the positional information Xa via a LAN 8e to the positional information management system 9. The positional information management system 9 receives and manages the terminal identification information Aa and the positional information Xa. Accordingly, an administrator of the positional information management system 9 can identify the position of the communication terminal 5a (the managed object 4a) in the indoor space α.
In an outdoor space (or area) γ, as illustrated in FIG. 1, the communication terminals 5g and 5h (among the communication terminals 5) can receive a radio signal (time information, orbit information, etc.) from a GPS satellite 999 and calculate their positions on the Earth based on the radio signal. The communication terminals 5g and 5h can also transmit their terminal identification information Ag, Ah and positional information Xg, Xh to the positional information management system 9 using a 3G (3rd generation) or 4G (4th generation) mobile communication system via a base station 8a, a mobile communication network 8b, a gateway 8c, the Internet 8d, and the LAN 8e. 
The base station 8a, the mobile communication network 8b, the gateway 8c, the Internet 8d, the LAN 8e, and the gateway 7 constitute a communication network 8. Although at least three GPS satellites are necessary to measure the latitude and longitude on the Earth (or four GPS satellites to also measure the altitude), only one GPS satellite 999 is illustrated in FIG. 1 for brevity.
Next, as an example of the electric apparatus 2, an exemplary configuration of the electric apparatus 2a implemented as a fluorescent-type LED lighting apparatus is described below. FIG. 2 is a drawing illustrating an exemplary configuration of the electric apparatus 2a. 
As illustrated in FIG. 2, the electric apparatus 2a is a straight tube lamp and may include a base unit 120 mounted on the ceiling β of the indoor space α and an LED lamp 130 attached to the base unit 120.
The base unit 120 may include a socket 121a and a socket 121b at the corresponding ends. The socket 121a may include power supply terminals 124a1 and 124a2 for supplying power to the LED lamp 130. The socket 121b may also include power supply terminals 124b1 and 124b2 for supplying power to the LED lamp 130. With the sockets 121a and 121b, the base unit 120 can supply power from a power supply 1000 (see FIG. 4) to the LED lamp 130.
The LED lamp 130 may include a translucent cover 131, caps 132a and 132b provided at the corresponding ends of the translucent cover 131, and the broadcasting device 3a disposed in the translucent cover 131. The translucent cover 131 covers an internal light source and may be made of, for example, a resin material such as acrylic resin.
The cap 132a may include terminal pins 152a1 and 152a2 that are to be connected to the power supply terminals 124a1 and 124a2 of the socket 121a. The cap 132b may include terminal pins 152b1 and 152b2 that are to be connected to the power supply terminals 124b1 and 124b2 of the socket 121b. When the LED lamp 130 is attached to the base unit 120, power is supplied from the base unit 120 via the power supply terminals 124a1, 124a2, 124b1, and 124b2 to the terminal pins 152a1, 152a2, 152b1, and 152b2. When power is supplied, the LED lamp 130 emits light through the translucent cover 131. The broadcasting device 3a is also driven by the power supplied from the base unit 120.
Next, as an example of the managed object 4, the managed object 4b (a table) is described with reference to FIG. 3.
As illustrated in FIG. 3, the communication terminal 5b is provided on the upper surface of the managed object 4b. For example, the communication terminal 5b may be fixed via a double-sided adhesive tape to the managed object 4b or may be simply placed on the managed object 4b. 
Next, as an example of the electronic apparatus 2, a hardware configuration of the electric apparatus 2a (LED lighting apparatus) is described with reference to FIGS. 4 and 5. FIG. 4 is a drawing illustrating an exemplary hardware configuration of the base unit 120 of the electric apparatus 2a. FIG. 5 is a drawing illustrating an exemplary hardware configuration of the LED lamp 130 of the electric apparatus 2a. 
As illustrated in FIG. 4, the base unit 120 may include a ballast 122, leads 123a and 123b, and the power supply terminals 124a1, 124a2, 124b1, and 124b2.
The ballast 122 controls a current supplied from the external power supply 1000. The ballast 122 and the power supply terminals 124a1, 124a2, 124b1, and 124b2 are electrically connected to each other via the leads 123a and 123b. With this configuration, it is possible to supply stable power from the ballast 122 via the leads 123a and 123b to the power supply terminals 124a1, 124a2, 124b1, and 124b2.
As illustrated in FIG. 5, the LED lamp 130 may include a power supply control unit 140, leads 151a and 151b, the terminal pins 152a1, 152a2, 152b1, and 152b2, a lead 153, a lead 154, an LED 160, and the broadcasting device 3a. The power supply control unit 140 controls a current output from the power supply 1000 and may include a current monitoring circuit 141 and a smoothing circuit 142. The current monitoring circuit 141 rectifies the current output from the power supply 1000. The smoothing circuit 142 smoothes the current rectified by the current monitoring circuit 141 and supplies power via the leads 151a and 151b to the terminal pins 152a1, 152a2, 152b1, and 152b2.
The power supply control unit 140 and the terminal pins 152a1, 152a2, 152b1, and 152b2 are electrically connected to each other via the leads 151a and 151b. The power supply control unit 140 and the broadcasting device 3a are electrically connected to each other via the lead 154. Although only one LED 160 is illustrated in FIG. 5 for brevity, the LED lamp 130 may include plural LEDs. Except for the broadcasting device 3a, a configuration of a general LED lamp may be used for the LED lamp 130.
Next, the broadcasting device 3a is described. The broadcasting device 3a may include a voltage converter 100, a lead 155, a control unit 11, a positional information broadcasting unit 12, and a radio communication unit 13. The voltage converter 100 is electrically connected via the lead 155 to the control unit 11, the positional information broadcasting unit 12, and the radio communication unit 13.
The voltage converter 100 is an electronic component that converts a voltage of power supplied from the power supply control unit 140 into a drive voltage for driving the broadcasting device 3a and supplies the drive voltage to the control unit 11, the positional information broadcasting unit 12, and the radio communication unit 13.
The control unit 11 may include a central processing unit (CPU) 101 for controlling the operations of the entire control unit 11, a read-only memory (ROM) 102 storing a basic input-output program, a random access memory (RAM) 103 used as a work area by the CPU 101, an interface (I/F) 108a for sending and receiving signals to and from the positional information broadcasting unit 12, an interface (I/F) 108b for sending and receiving signals to and from the radio communication unit 13, and a bus line 109 such as an address bus or a data bus for electrically connecting the components of the control unit 11.
The positional information broadcasting unit 12 may include a CPU 201 for controlling the operations of the entire positional information broadcasting unit 12, a ROM 202 storing a basic input-output program and positional information Xa, a communication circuit 204 and an antenna 204a for broadcasting the positional information Xa, an interface (I/F) 208 for sending and receiving signals to and from the control unit 11, and a bus line 209 such as an address bus or a data bus for electrically connecting the components of the positional information broadcasting unit 12.
The communication circuit 204 broadcasts the positional information Xa from the antenna 204a according to an indoor messaging system (IMES) that is one of indoor positioning technologies called “indoor GPS”. In FIG. 1, the reachable range (broadcast range) of the positional information X is indicated by a dotted line. According to the IMES of the present embodiment, the transmission power is set such that the radius of a virtual circle on the floor of the indoor space α indicating the reachable range of the positional information X becomes about 5 m when the ceiling height of the indoor space α is about 3 m. The radius of the virtual circle may be decreased or increased by changing the setting of the transmission power.
The positional information Xa indicates the position where the electric apparatus 2a (implemented as a fluorescent-type LED lighting apparatus) is installed. FIG. 6 is a table illustrating an exemplary configuration of the positional information Xa. As illustrated in FIG. 6, the positional information Xa may include a floor number, a latitude, a longitude, and a building number.
The floor number indicates the floor of a building where the electric apparatus 2a is installed. The latitude and longitude indicate the latitude and longitude of the position where the electric apparatus 2a is installed. The building number indicates the building where the electric apparatus 2a is installed. According to the example of FIG. 6, the electric apparatus 2a is installed at latitude 35.459555 north and longitude 139.387110 east on the 16th floor of a building C. Alternatively, the latitude may be represented by a south latitude and the longitude may be represented by a west longitude.
Referring back to FIG. 5, the radio communication unit 13 may include a CPU 301 for controlling the operations of the entire radio communication unit 13, a ROM 302 storing a basic input-output program and device identification information Ba, a RAM 303 used as a work area by the CPU 301, a communication circuit 304 and an antenna 304a for receiving the positional information Xa and the terminal identification information to the gateway 7, an interface (I/F) 308 for sending and receiving signals to and from the control unit 11, and a bus line 309 such as an address bus or a data bus for electrically connecting the components of the radio communication unit 13.
The radio communication unit 13 transmits and receives data using a 920 MHz band. Since a radio wave of the 920 MHz band has high reachability, the broadcasting device 3a can transmit data to the gateway 7 even when pillars and walls exist between the broadcasting device 3a and the gateway 7.
The communication circuit 304 may support at least the physical layer standard in the architecture model of IEEE 802.15.4 standards, and transmits and receives data via the antenna 304a. In this case, a media access control (MAC) address may be used as the device identification information B for identifying the broadcasting device 3 (the radio communication unit 13).
Also, the communication circuit 304 may support ZigBee (registered trademark) that employs the physical layer and the MAC layer in the architecture model of IEEE 802.15.4 standards. In this case, the broadcasting device 3 may use a 800 MHz band, a 900 MHz band, or a 2.4 GHz band depending on the area (e.g., Japan, USA, or Europe) it is used, and can transmit data via another adjacent broadcasting device 3 to the gateway 7. Transmitting data via one or more other broadcasting devices 3 may be referred to as a “multi-hop communication”. Although the multi-hop communication necessitates extra time for a routing process, it enables the radio communication unit 13 to transmit data with small transmission power that is sufficient for the data to reach a nearby broadcasting device 3 and thereby makes it possible to reduce driving power of the radio communication unit 13.
The positional information Xa may be stored by the manufacturer in a storage unit 29 (see FIG. 14) before factory shipment of the broadcasting device 3a, or may be stored in the storage unit 29 by the user when installing the electric apparatus 2a on the ceiling β after factory shipment of the broadcasting device 3a. Also, the positional information Xa may be wirelessly received by the communication circuit 304 of the radio communication unit 13 via the gateway 7 from an external apparatus such as the positional information management system 9, and stored via the control unit 11 in the ROM 202 of the positional information broadcasting unit 12.
An exemplary hardware configuration of the communication terminal 5 is described below with reference to FIG. 7.
As illustrated in FIG. 7, the communication terminal 5 may include a control unit 14 and a radio communication unit 15.
The control unit 14 may include a CPU 401 for controlling the operations of the entire control unit 14, a ROM 402 storing a basic input-output program, a RAM 403 used by the CPU 401 as a work area, a communication circuit 404 and an antenna 404a for receiving the positional information X, an acceleration sensor 405 for detecting acceleration, an interface (I/F) 408 for sending and receiving signals to and from the radio communication unit 15, and a bus line 409 such as an address bus or a data bus for electrically connecting the components of the control unit 14. The control unit 14 also includes a button battery 406 for driving the control unit 14. The button battery 406 may be replaced with any other type of battery such as a dry battery (e.g., AA, AAA) or a special battery for the communication terminal 5.
The communication circuit 404 receives, via an antenna 404a, the positional information X broadcast via the IMES. The control unit 14 supplies power from the button battery 406 via a connector 409a to the radio communication unit 15. Also, the control unit 14 sends and receives data (or signals) via the I/F 408 and a connector 409b to and from the radio communication unit 15.
A acceleration sensor 405 detects changes in acceleration of the communication terminal 5. Changes in acceleration may be detected, for example, when the communication terminal 5 starts moving, stops moving, or is tilted. When a change in acceleration is detected while the CPU 401 is not in operation, the acceleration sensor 405 sends a signal for causing the CPU 401 to start a process. When receiving the signal, the CPU 401 starts its process and sends a signal for causing the communication circuit 404 to start a process. As a result, the communication circuit 404 of the communication terminal 5 starts receiving the positional information X via the antenna 404a from the broadcasting device 3.
The radio communication unit 15 has substantially the same configuration as the radio communication unit 13 of the broadcasting apparatus 3 and uses the same frequency band as the radio communication unit 13 to send and receive data to and from the radio communication unit 13. As illustrated in FIG. 7, the radio communication unit 15 may include a CPU 501 for controlling the operations of the entire radio communication unit 15, a ROM 502 storing a basic input-output program and terminal identification information A, a RAM 503 used as a work area by the CPU 501, a communication circuit 504 and an antenna 504a for transmitting the positional information X and the terminal identification information A, an interface (I/F) 508 for sending and receiving signals to and from the control unit 14, and a bus line 509 such as an address bus or a data bus for electrically connecting the components of the radio communication unit 15. The radio communication unit 15 may also support ZigBee.
The communication circuit 504, in response to an instruction from the CPU 501, obtains the positional information X stored in the RAM 403 of the control unit 14 via the connector 409b. Also, the communication circuit 504 reads the terminal identification information A from the ROM 502, and transmits the terminal identification information A and the positional information X via the antenna 504a to the broadcasting device 3.
The positional information X transmitted by the communication circuit 504 may have a format as illustrated in FIG. 8. In the example of FIG. 8, the positional information X includes a floor number field of 9 bits, a latitude field of 21 bits, a longitude field of 21 bits, and a building number field of 8 bits. The formats of these fields may conform to the IMES standard. In practice, headers and a checksum defined by a communication scheme are added to these fields to form a data structure as illustrated in FIG. 9. In the example of FIG. 9, a data structure includes a destination, a sender, and data (including the positional information X).
An exemplary hardware configuration of the managed object 4h (communication terminal 5h) implemented as a cell phone is described below with reference to FIG. 10.
As illustrated in FIG. 10, the managed object 4h (communication terminal 5h) includes a CPU 601 for controlling the operations of the entire communication terminal 5h; a ROM 602 storing a basic input-output program; a RAM 603 used by the CPU 601 as a work area; an electrically erasable programmable ROM (EEPROM) 604 to and from which data is written and read under the control of the CPU 601; a complementary metal oxide semiconductor (CMOS) sensor 605 that takes an image of an object and obtains image data under the control of the CPU 601; acceleration and direction sensors 606 including, for example, an electromagnetic compass for detecting geomagnetism, a gyrocompass, and an acceleration sensor; and a media drive 608 for writing and reading data to and from a recording medium 607 such as a flash memory. The recording medium 607 is attachable to and detachable from the media drive 608.
The EEPROM 604 stores, for example, an operating system (OS) and other programs to be executed by the CPU 601 and various data. The CMOS sensor 605 converts light into electric charges to obtain an electronic image of an object. Instead of the CMOS sensor 605, any sensor such as a charge-coupled device (CCD) sensor may be used as long as it can take an image of an object.
The managed object 4h (communication terminal 5h) may also include an audio input unit 611 for converting a sound into an audio signal; an audio output unit 612 for converting an audio signal into a sound; an antenna 613a; a communication unit 613 that communicates with a nearby base station 8a by sending and receiving radio signals via the antenna 613a; a GPS receiver 614 for receiving a GPS signal from the GPS satellite 999; a display 615 such as a liquid crystal display or an organic light emitting display for displaying, for example, images of objects and icons; a pressure-sensitive or electrostatic touch panel 616 that is placed on the display 615 and detects a position on the display 615 touched by a finger or a pen; and a bus line 610 such as an address bus or a data bus for electrically connecting the components of the managed object 4h. The managed object 4h (communication terminal 5h) may further include a dedicated battery 617 for driving the managed object 4h. The audio input unit 611 includes a microphone for inputting a sound, and the audio output unit 612 includes a speaker for outputting a sound.
The GPS receiver 614 of the managed object 4h (communication terminal 5h) may have substantially the same configuration as that of a GPS receiver of a general cell phone. However, firmware stored in the ROM 602 is fine-tuned so that the GPS receiver 614 can seamlessly receive data from the broadcasting devices 3 in the indoor space α and GPS satellites in the outdoor space γ. The acceleration and direction sensors 606 include the function of the acceleration sensor 605 illustrated in FIG. 7.
The hardware configuration of the managed object 4g (communication terminal 5g) implemented as a personal computer is substantially the same as that of the positional information management system 9 described later with reference to FIG. 12, and therefore its description is omitted here. One difference of the managed object 4g (communication terminal 5g) from the positional information management system 9 is that a GPS antenna is connected to an external apparatus I/F 916 such as a universal serial bus (USB) connector illustrated in FIG. 12. However, when a personal computer including a GPS antenna is used as the managed object 4g (communication terminal 5g), it is not necessary to connect a GPS antenna to the external apparatus I/F 916.
An exemplary hardware configuration of the gateway 7 is described below with reference to FIG. 11.
As illustrated in FIG. 11, the gateway 7 may include a radio communication unit 17 and a wired communication unit 18.
The radio communication unit 17 has substantially the same configuration as that of the radio communication unit 13 of the broadcasting apparatus 3 and uses the same frequency band as the radio communication unit 13 to send and receive data to and from the radio communication unit 13. As in FIG. 11, the radio communication unit 17 may include a CPU 701 for controlling the operations of the entire radio communication unit 17, a ROM 702 storing a basic input-output program and device identification information C, a RAM 703 used as a work area by the CPU 701, a communication circuit 704 and an antenna 704a for transmitting the positional information X, an interface (I/F) 708 for sending and receiving signals to and from the wired communication unit 18, and a bus line 709 such as an address bus or a data bus for electrically connecting the components of the radio communication unit 17. The radio communication unit 17 sends and receives signals via the I/F 708 and a connector 709a to and from the wired communication unit 18.
The radio communication unit 17 may also support ZigBee. The device identification information C is unique information for identifying the gateway 7 (or the radio communication unit 17). For example, the device identification information C may be a MAC address.
Also as illustrated in FIG. 11, the wired communication unit 18 may include a CPU 801 for controlling the operations of the entire wired communication unit 18, a ROM 802 storing a basic input-output program and device identification information D, a RAM 803 used as a work area by the CPU 801, an Ethernet controller 805, an interface (I/F) 808a for sending and receiving signals to and from the radio communication unit 17, an interface (I/F) 808b for sending and receiving data (signals) via a cable 809 to and from the LAN 8e, and a bus line 809 such as an address bus or a data bus for electrically connecting the components of the wired communication unit 18.
The CPU 801 and the Ethernet controller 805 convert data (or information) transmitted from the broadcasting device 3 according to a communication scheme (communication protocol) conforming to IEEE 802.15.4 into Ethernet packets for packet communications according to a communication scheme (communication protocol) conforming to IEEE 802.3.
The device identification information D is unique information for identifying the gateway 7 (or the wired communication unit 18). For example, the device identification information D may be an Internet protocol (IP) address. The ROM 802 may also store a MAC address the description of which is omitted here for brevity.
An exemplary hardware configuration of the positional information management system 9 is described below with reference to FIG. 12.
The positional information management system 9 may be implemented by a computer. As illustrated in FIG. 12, the positional information management system 9 may include a CPU 901 for controlling the operations of the entire positional information management system 9; a ROM 902 storing programs such as an initial program loader (IPL) for driving the CPU 901; a RAM 903 used by the CPU 901 as a work area; a hard disk (HD) 904 storing various programs and data and system identification information E for the positional information management system 9; a hard disk drive (HDD) 905 for reading and writing data from and to the HD 904 under the control of the CPU 901; a media drive 907 for reading and writing data from and to a recording medium 906 such as a flash memory; a display 908 for displaying information such as a cursor, menus, windows, text, and images; a network I/F 909 for data communications via the communication network 8; a keyboard 911 including keys for entering, for example, characters, numerals, and commands; a mouse 912 for selecting and executing commands, selecting objects, and moving a cursor; a compact disk read-only memory (CD-ROM) drive 914 for reading and writing data from and to a CD-ROM 913 that is an example of a removable recording medium; a communication circuit 915 and an antenna 915a for radio communications; an external apparatus I/F 916 for connecting an external apparatus; and a bus line 910 such as an address bus or a data bus for electrically connecting the components of the positional information management system 9.
The device identification information E is unique information for identifying the positional information management system 9. For example, the system identification information E may be an IP address. The ROM 902 may also store a MAC address the description of which is omitted here for brevity.
The HD 904 may store management information F as illustrated by FIG. 13 and layout information G of, for example, a floor as illustrated in FIG. 25. FIG. 13 is a table illustrating exemplary management information managed by the positional information management system 9.
As illustrated in FIG. 13, the management information F may include records each including terminal identification information A, an apparatus name, an owner name (administrator name), positional information X, and received date and time that are associated with each other.
The terminal identification information A identifies the communication terminal 5. The apparatus name indicates the name of the managed device 4 or the communication terminal 5. The owner name (administrator name) indicates the name of the owner or administrator of the communication terminal 5. The positional information X indicates the position of the broadcasting device 3 as illustrated by FIG. 6. The received date and time indicates the date and time when the positional information X is received by the positional information management system 9 from the gateway 7.
One or more sets of terminal identification information A, apparatus names, and owner names (administrator names) are stored in advance in the positional information management system 9 and are associated with each other. When positional information X and terminal identification information A are received from the gateway 7, the positional information management system 9 adds the positional information X and the received date and time to a record in the management information F that includes the corresponding terminal identification information A.
Also, when positional information X and terminal identification information A are newly received from the gateway 7 for a record that already includes positional information X and received date and time, the positional information management system 9 overwrites the existing positional information X with the newly-received positional information X and updates the received date and time.
Alternatively, instead of overwriting the existing positional information X and updating the received date and time, the positional information management system 9 may be configured to create a new record for the newly-received positional information X.
Next, exemplary functional configurations of the positional management system 1 are described with reference to FIGS. 14 through 16. Also, the correspondence between the functional configurations illustrated in FIGS. 14 through 16 and the hardware configurations illustrated in FIGS. 5, 7, and 10 through 12 is briefly described below.
FIG. 14 is a block diagram illustrating exemplary functional configurations of the broadcasting device 3 and the communication terminal 5. As illustrated in FIG. 14, the broadcasting device 3 includes, as functional units, a conversion unit 10, a broadcast control unit 20, and a radio communication control unit 30. The conversion unit 10 is implemented by operations of the voltage converter 100 illustrated in FIG. 5.
The broadcast control unit 20 is implemented by operations of the control unit 11 and the positional information broadcasting unit 12 illustrated in FIG. 5. The radio communication control unit 30 is implemented by operations of the control unit 11 and the radio communication unit 13 illustrated in FIG. 5.
The broadcast control unit 20 includes a storage unit 29 implemented by the ROM 202 illustrated in FIG. 5. The storage unit 29 stores the positional information X. The broadcast control unit 20 may also include a broadcasting unit 21, a communication unit 27, and a storing and reading unit 28.
The broadcasting unit 21 is implemented mainly by operations of the CPU 201 and the communication circuit 204 illustrated in FIG. 5 and broadcasts the positional information X within a broadcast range.
The communication unit 27 is implemented mainly by operations of the CPUs 101 and 201, the I/F 108a, the I/F 208, and the bus lines 109 and 209 illustrated in FIG. 5, and communicates data (or signals) with the radio communication control unit 30.
The storing and reading unit 28 is implemented by operations of the CPUs 101 and 201, and stores and reads data in and from the storage unit 29. For example, the storing and reading unit 28 stores and reads the positional information X in and from the storage unit 29.
The radio communication control unit 30 may include a transceiver unit 31, a communication unit 37, a storing and reading unit 38, and a storage unit 39. The storage unit 39 is implemented by the RAM 303 illustrated in FIG. 5 and stores the device identification information B.
The transceiver unit 31 is implemented mainly by operations of the CPU 301 and the communication circuit 304 illustrated in FIG. 5, and sends and receives data to and from the communication terminal 5 and the gateway 7 via wireless communications.
The communication unit 37 is implemented mainly by operations of the CPUs 101 and 301, the I/F 108a, the I/F 308, and the bus lines 109 and 309 illustrated in FIG. 5, and communicates data (or signals) with the broadcast control unit 20.
The storing and reading unit 38 stores and reads data in and from the storage unit 39.
Next, an exemplary functional configuration of the communication terminal 4 is described.
The communication terminal 5 may include, as functional units, a reception control unit 40 and a radio communication control unit 50.
The reception control unit 40 may include a storage unit 49 implemented by the RAM 403 illustrated in FIG. 7. The storage unit 49 stores the positional information X broadcast by the broadcasting device 3. The reception control unit 40 may also include a receiving unit 41, a detection unit 42, a determining unit 43, a measuring unit 44, a communication unit 47, and a storing and reading unit 48.
The receiving unit 41 is implemented mainly by operations of the CPU 401 and the communication circuit 404 illustrated in FIG. 7 and receives the positional information X broadcast by the broadcasting device 3. The receiving unit 41 switches between a state where it can receive the positional information X and a state where it cannot receive the positional information X.
The detection unit 42 is implemented mainly by operations of the CPU 401 and the acceleration sensor 405 illustrated in FIG. 7, and is configured to detect movement (including a tilt) of the communication terminal 5 and causes the receiving unit 41 to start a process. Instead of the acceleration sensor 405, the detection unit 42 may be implemented by a motion sensor that detects movement of the communication terminal 5 based on inertial force and/or magnetism.
The determining unit 43 is implemented mainly by operations of the CPU 401 illustrated in FIG. 7 and determines whether at least one set of positional information X has been received by the receiving unit 41. The determining unit 43 also determines whether plural sets of positional information X have been received by the receiving unit 41 from different broadcasting devices 3. In the present embodiment, even when the positional information X is received multiple times from the same broadcasting device 3 within a predetermined period of time, the determining unit 43 determines that only one set of positional information X is received.
The measuring unit 44 is implemented mainly by operations of the CPU 401 illustrated in FIG. 7. When it is determined that plural sets of positional information X are received from different broadcasting devices 3, the measuring unit 44 measures the signal strength of the plural sets of positional information X.
The communication unit 47 is implemented mainly by operations of the CPU 401, the I/F 408, and the bus line 409 illustrated in FIG. 7, and communicates data (or signals) with the radio communication control unit 50.
The storing and reading unit 48 is implemented by operations of the CPU 401, and stores and reads data in and from the storage unit 49. For example, the storing and reading unit 48 stores and reads the positional information X in and from the storage unit 49.
The radio communication control unit 50 may include a storage unit 59 implemented by the RAM 503 illustrated in FIG. 5. The storage unit 59 stores the terminal identification information A. The radio communication control unit 50 may also include a transceiver unit 51, a determining unit 53, a measuring unit 54, a communication unit 57, and a storing and reading unit 58.
The transceiver unit 51 is implemented mainly by operations of the CPU 501 and the communication circuit 504 illustrated in FIG. 7, and sends and receives data to and from the broadcasting device 3 via wireless communications.
The determining unit 53 is implemented mainly by operations of the CPU 501 illustrated in FIG. 7 and determines whether at least one set of device identification information B has been received by the receiving unit 51. The determining unit 53 also determines whether plural sets of device identification information B have been received by the receiving unit 51 from different broadcasting devices 3. In the present embodiment, even when the device identification information B is received multiple times from the same broadcasting device 3 within a predetermined period of time, the determining unit 53 determines that only one set of device identification information B is received.
The measuring unit 54 is implemented mainly by operations of the CPU 501 illustrated in FIG. 7. When it is determined that plural sets of device identification information B are received from different broadcasting devices 3, the measuring unit 54 measures the signal strength of the plural sets of device identification information B.
The communication unit 57 is implemented mainly by operations of the CPU 501, the I/F 508, and the bus line 509 illustrated in FIG. 7, and communicates data (or signals) with the reception control unit 40.
The storing and reading unit 58 is implemented mainly by operations of the CPU 501, and stores and reads data in and from the storage unit 59. For example, the storing and reading unit 58 stores and reads the device identification information A and the device identification information B in and from the storage unit 59.
Next, an exemplary functional configuration of the managed object 4g (or 4h) implemented as a cell phone (or a personal computer) is described with reference to FIG. 15.
As illustrated in FIG. 15, the managed object 4g (or 4h) may include a storage unit 69 implemented by the EEPROM 604 illustrated in FIG. 10 or the RAM 903 and the HD 904 illustrated in FIG. 12. The managed object 4g (or 4h) may also include a receiving unit 61, a detection unit 62, a determining unit 63, a measuring unit 64, a transceiver unit 65, a determining unit 66, a measuring unit 67, and a storing and reading unit 68.
The receiving unit 61 is implemented mainly by operations of the CPU 601 and the GPS receiver 614 illustrated in FIG. 10 or operations of the CPU 901 and a GPS antenna connected to the external apparatus I/F 916 illustrated in FIG. 12, and has substantially the same function as the receiving unit 41.
The detection unit 62 is implemented mainly by operations of the CPU 601 and the acceleration and direction sensors 606 illustrated in FIG. 10 or operations of the CPU 901 and an acceleration sensor connected to the external apparatus I/F 916 illustrated in FIG. 12, and has substantially the same function as the detection unit 42.
The determining unit 63 is implemented mainly by operations of the CPU 601 illustrated in FIG. 10 or the CPU 901 illustrated in FIG. 12, and has substantially the same function as the determining unit 43.
The measuring unit 64 is implemented mainly by operations of the CPU 601 illustrated in FIG. 10 or the CPU 901 illustrated in FIG. 12, and has substantially the same function as the measuring unit 44.
The transceiver unit 65 is implemented mainly by operations of the CPU 601 and the communication unit 613 illustrated in FIG. 10 or operations of the CPU 901 and the communication circuit 915 illustrated in FIG. 12, and has substantially the same function as the transceiver unit 51.
The determining unit 66 is implemented mainly by operations of the CPU 601 illustrated in FIG. 10 or the CPU 901 illustrated in FIG. 12, and has substantially the same function as the determining unit 53.
The measuring unit 67 is implemented mainly by operations of the CPU 601 illustrated in FIG. 10 or the CPU 901 illustrated in FIG. 12, and has substantially the same function as the measuring unit 54.
The storing and reading unit 68 is implemented mainly by operations of the CPU 601 illustrated in FIG. 10 or the CPU 901 illustrated in FIG. 12, and has substantially the same function as the storing and reading units 48 and 58.
Next, exemplary functional configurations of the gateway 7 and the positional information management system 9 are described with reference to FIG. 16.
The gateway 7 may include, as functional units, a radio communication control unit 70 and a wired communication control unit 80.
The radio communication control unit 70 is implemented by operations of the radio communication unit 17 illustrated in FIG. 11, and has substantially the same function as the radio communication control unit 30 of the broadcasting device 3.
The radio communication control unit 70 may include a storage unit 79 implemented by the RAM 703 illustrated in FIG. 11. The storage unit 79 stores the device identification information C. The radio communication control unit 70 may also include a transceiver unit 71, a communication unit 77, and a storing and reading unit 78.
The transceiver unit 71 is implemented mainly by operations of the CPU 701 and the communication circuit 704 illustrated in FIG. 11, and sends and receives data to and from the broadcasting device 3 via wireless communications.
The communication unit 77 is implemented mainly by operations of the CPU 701, the I/F 708, and the bus line 709 illustrated in FIG. 11, and communicates data (or signals) with the wired communication control unit 80.
The storing and reading unit 78 is implemented by operations of the CPU 801, and stores and reads data in and from the storage unit 79.
The wired communication control unit 80 is implemented by operations of the wired communication unit 18 illustrated in FIG. 11. The wired communication control unit 80 includes a storage unit 89 implemented by the RAM 803 illustrated in FIG. 11. The storage unit 89 stores the device identification information D. The wired communication control unit 80 may also include a transceiver unit 81, a conversion unit 82, a communication unit 87, and a storing and reading unit 88.
The transceiver unit 81 is implemented mainly by operations of the CPU 801 and the I/F 808b illustrated in FIG. 11, and sends and receives data to and from the positional information management system 9 via wired communications.
The conversion unit 82 is implemented mainly by operations of the CPU 801 and the Ethernet controller 805 illustrated in FIG. 11, and converts data (or information) transmitted from the broadcasting device 3 according to a communication scheme into Ethernet packets for packet communications according to another communication scheme.
The communication unit 87 is implemented mainly by operations of the CPU 801, the I/F 808a, and the bus line 809 illustrated in FIG. 11, and communicates data (or signals) with the radio communication control unit 70.
The storing and reading unit 88 is implemented by operations of the CPU 801, and stores and reads data in and from the storage unit 89.
Next, an exemplary functional configuration of the positional information management system 9 is described with reference to FIG. 16.
The positional information management unit 9 may include a storage unit 99 implemented by the RAM 903 and the HD 904 illustrated in FIG. 12. The storage unit 99 stores the system identification information E, the management information F, and the layout information G. The positional information management unit 9 may also include a transceiver unit 91, an operation input receiving unit 92, a search unit 93, a display control unit 94, and a storing and reading unit 98.
The transceiver unit 91 is implemented mainly by operations of the CPU 901, the network I/F 909, and the communication circuit 915 illustrated in FIG. 12, and sends and receives data to and from the gateway 7 via wired and wireless communications. The transceiver unit 91 also sends and receives data to and from the communication terminal 5h in the outdoor space γ via the communication network 8.
The operation input receiving unit 92 is implemented mainly by operations of the CPU 901, the keyboard 911, and the mouse 912 illustrated in FIG. 12, and receives selection and input operations preformed by the administrator.
The search unit 93 is implemented mainly by operations of the CPU 901. The search unit 93 searches the management information F in the storage unit 99 via the storing and reading unit 98 based on a search condition received by the operation input receiving unit 92 and outputs search results.
The display control unit 94 is implemented mainly by operations of the CPU 901, and controls the display 908 to display various images and characters.
The storing and reading unit 98 is implemented mainly by operations of the CPU 901, and stores and reads data in and from the storage unit 99.
Operations of the position management system 1 of the present embodiment are described below with reference to FIGS. 17 through 25.
First, an exemplary process of establishing a communication network at the ceiling β of the indoor space α with reference to a sequence chart of FIG. 17.
When the user turns on the electric apparatuses 2 in the indoor space α, the storing and reading unit 38 (see FIG. 14) of the radio communication control unit 30 of the broadcasting device 3 in each electric apparatus 2 reads the device identification information B from the storage unit 39 (step S1). Then, the transceiver unit 31 transmits a join request including the device identification information B to the gateway 7 (step S2). The transceiver unit 71 of the radio communication control unit 70 of the gateway 7 receives the join request.
Next, the storing and reading unit 78 of the radio communication control unit 70 reads the device identification information C from the storage unit 79 (step S3). Then, the transceiver unit 71 transmits a join response including the device identification information B and the device identification information C to the corresponding broadcasting device 3 (step S4). The transceiver unit 31 of the radio communication control unit 30 of the broadcasting device 3 receives the join response. Since the join response includes the device identification information B transmitted in step S2, the radio communication control unit 30 performs step S4 as a reception process related to step S2. The storing and reading unit 38 stores the device identification information C in the storage unit 39 (step S5). By storing the device identification information C of the gateway 7 at the respective broadcasting devices 3, a communication network is established between the broadcasting devices 3 and the gateway 7.
Next, an exemplary process of broadcasting positional information from the broadcasting devices 3 on the ceiling β of the indoor space α (see FIG. 1) toward the floor of the indoor space α is described with reference to a sequence chart of FIG. 18. In FIG. 18, for descriptive purposes, a broadcasting system 6 including two broadcasting devices 3a and 3b is used. Here, it is assumed that the broadcasting device 3a broadcasts positional information Xa and the broadcasting device 3b broadcasts positional information Xb. Also in FIG. 18, it is assumed that the communication terminal 5 exists within broadcast ranges (where the positional information Xa and the positional information Xb are reachable) of the broadcasting devices 3a and 3b. 
The storing and reading unit 28 of the broadcast control unit 20 of the broadcasting device 3a reads the positional information Xa from the storage unit 29 (step S23-1). Next, the broadcasting unit 21 of the broadcast control unit 20 of the broadcasting device 3a broadcasts the positional information Xa within its broadcast range (step S24-1). Similarly, the storing and reading unit 28 of the broadcast control unit 20 of the broadcasting device 3b reads the positional information Xb from the storage unit 29 (step S23-2). Next, the broadcasting unit 21 of the broadcast control unit 20 of the broadcasting device 3b broadcasts the positional information Xb within its broadcast range (step S24-2). Here, even if the positional information Xa and the positional information Xb are broadcast, the communication terminal 5 cannot receive them unless the receiving unit 41 has been activated.
Next, an exemplary process of determining positional information X to be used by the communication terminal 5 and determining a broadcasting device 3 to which the positional information X is to be transmitted is described with reference to a sequence chart of FIG. 19. In the example of FIG. 19, the communication terminal 5 receives the positional information Xa from the broadcasting device 3a and transmits the positional information Xa to the broadcasting device 3b instead of the broadcasting device 3a that has sent the positional information Xa.
As illustrated in FIG. 19, the storing and reading unit 48 of the reception control unit 40 of the communication terminal 5 stores, in the storage unit 49, one of the positional information Xa broadcast by the broadcasting device 3a and the positional information Xb broadcast by the broadcasting device 3 whose received signal strength is higher than the other (step S41). A position indicated by the stored positional information X is managed by the positional information management system 9 as the position of the communication terminal 5.
Step S41 is described in more detail with reference to FIG. 20. FIG. 20 is a flowchart illustrating an exemplary process performed by the communication terminal 5 to receive and store positional information X.
The detection unit 42 of the reception control unit 40 of the communication terminal 5 continuously monitors the start of movement of the communication terminal 5 (step S41-1, NO at step S41-2). When the start of movement of the communication terminal 5 is detected (YES at step S41-2), the detection unit 42 continuously monitors the end of movement of the communication terminal 5 (step S41-3, NO at step S41-4). More specifically, when a change in acceleration of the communication terminal 5 is detected while the CPU 401 is not in operation, the acceleration sensor 405 sends a signal indicating the start of movement of the communication terminal 5 to the CPU 401 to cause the CPU 401 to start a process. When receiving the signal, the CPU 401 starts a process and continues the process until a signal indicating the end (or stopping) of movement of the communication terminal 5 is received from the acceleration sensor 405. In the present embodiment, the “movement” of the communication terminal 5 includes tilting of the communication terminal 5.
When the end of movement of the communication terminal 5 is detected by the detection unit 42 (YES at step S41-4), the receiving unit 41 is enabled to receive the positional information X being broadcast by the broadcasting device 3 (step S41-5). More specifically, when a signal indicating the end of movement of the communication terminal 5 is received from the acceleration sensor 405, the CPU 401 sends a signal to the communication circuit 404 to cause the communication circuit 404 to start a process. When receiving the signal, the communication circuit 404 starts a process. When the positional information Xa and the positional information Xb are being broadcast from the corresponding broadcasting devices 3a and 3b, the communication circuit 404 of the control unit 14 of the communication terminal 5 starts receiving the positional information Xa and the positional information Xb via the antenna 404a. 
Next, the determining unit 43 determines whether at least one set of positional information X has been received within a predetermined period of time (e.g., 5 seconds) from when the receiving unit 41 is enabled to receive positional information X (step S41-6). Here, it is assumed that two sets of positional information X (Xa and Xb) have bee received.
When it is determined that at least one set of positional information X has been received (YES at step S41-6), the determining unit 43 also determines whether plural sets of positional information X have been received (step S41-7).
When it is determined that plural sets of positional information X have been received (YES at step S41-7), the measuring unit 44 measures the signal strength of each set of positional information X received by the receiving unit 41 (step S41-8). Here, it is assumed that the signal strength of the positional information Xa is higher than the signal strength of the positional information Xb.
Next, the storing and reading unit 48 stores, in the storage unit 49, positional information X whose signal strength is the highest among plural sets of received positional information X (step S41-9). In this example, the positional information Xa is stored in the storage unit 49.
Meanwhile, when the determining unit 43 determines that no positional information X has been received (NO at step S41-6), the storing and reading unit 48 stores failure information indicating reception failure in the storage unit 49 (step S41-10).
Also, when the determining unit 43 determines that only one set of positional information X has been received (NO at step S41-7), the storing and reading unit 48 stores the received positional information X in the storage unit 49 (step S41-11).
After steps S41-9, S41-10, or S41-11, the receiving unit 41 stops the process and is disabled to receive positional information X (step S41-12). More specifically, the CPU 401 sends a signal to the communication circuit 404 to cause the communication circuit 404 to stop the process. Thus, according to an embodiment, the positional information X is received only when the communication terminal 5 starts moving and then stops moving. This configuration makes it possible to reduce the frequency of replacing batteries even if a battery with small capacity such as the button battery 406 is used, and thereby makes it possible to save energy.
In the above process, when the start of movement of the communication terminal 5 is detected (YES at step S41-2) and then the end of movement of the communication terminal 5 is detected (YES at step S41-4), the receiving unit 41 is enabled to receive the positional information X (step S41-5). In other words, detection of both the start and end of movement is used as a trigger to enable the receiving unit 41 to receive the positional information X. However, the trigger is not limited to the detection of both the start and end of movement. For example, the receiving unit 41 may be enabled to receive the positional information X when the start of movement of the communication terminal 5 is detected (YES at step S41-2). In other words, steps S41-3 and S41-4 may be omitted and detection of the start of movement may be used as a trigger to enable the receiving unit 41 to receive the positional information X. As another example, steps S41-1 and S41-2 may be omitted and detection of the end of movement may be used as a trigger to enable the receiving unit 41 to receive the positional information X.
Referring back to FIG. 19, the communication unit 47 of the reception control unit 40 sends a start command to the radio communication control unit 50 to cause the radio communication control unit 50 to start a process (step S42). When receiving the start command, the communication unit 57 of the radio communication control unit 50 starts a process as described below.
The storing and reading unit 58 of the radio communication control unit 50 of the communication terminal 5 reads the terminal identification information A from the storage unit 59 (step S43). Then, the transceiver unit 51 transmits a join request including the terminal identification information A to the broadcasting devices 3a and 3b (step S44). The broadcasting devices 3a and 3b receive the join request from the communication terminal 5.
The storing and reading unit 38 of the radio communication control unit 30 of the broadcasting device 3a reads the device identification information Ba from the storage unit 39 (step S45-1). Then, the transceiver unit 31 of the broadcasting device 3a transmits a join response including the terminal identification information A and the device identification information Ba to the communication terminal 5 (step S46-1). The transceiver unit 51 of the radio communication control unit 50 of the communication terminal 5 receives the join response. Since the join response includes the terminal identification information A transmitted in step S44, the communication terminal 5 performs step S46-1 as a reception process related to step S44. The storing and reading unit 58 of the radio communication control unit 50 of the communication terminal 5 stores the device identification information Ba in the storage unit 59 (step S47-1).
Similarly, the storing and reading unit 38 of the radio communication control unit 30 of the broadcasting device 3b reads the device identification information Bb from the storage unit 39 (step S45-2). Then, the transceiver unit 31 of the broadcasting device 3b transmits a join response including the terminal identification information A and the device identification information Bb to the communication terminal 5 (step S46-2). The transceiver unit 51 of the radio communication control unit 50 of the communication terminal 5 receives the join response. The storing and reading unit 58 of the radio communication control unit 50 of the communication terminal 5 stores the device identification information Bb in the storage unit 59 (step S47-2).
Next, the radio communication control unit 50 determines a broadcasting device 3 (3a or 3b) to which received positional information X (Xa or Xb) and the terminal identification information A are to be transmitted (step S48). Before describing step S48 in detail with reference to FIG. 22, the reason for performing step S48 is described with reference to FIGS. 5, 14, and 21. FIG. 21 is a drawing illustrating communications between the broadcasting devices 3 and the communication terminal 5.
As illustrated in FIG. 14, communications between the broadcast control unit 20 of the broadcasting device 3 and the reception control unit 40 of the communication terminal 5 are performed independently of communications between the radio communication control unit 30 of the broadcasting device 3 and the radio communication control unit 50 of the communication terminal 5. The reception control unit 40 receives the positional information X broadcast by the broadcasting device 3, and in response, the radio communication control unit 50 transmits the terminal identification information A and the positional information X to the broadcasting device 3.
There is a case (case 1) where the indoor space α has a large floor area and a large number of broadcasting devices 3 each including the broadcast control unit 20 and the radio communication control unit 30 need to be installed, and as a result, the installation costs become very high.
There is also a case (case 2) where the broadcasting device 3a can broadcast the positional information Xa but cannot receive the terminal identification information A and the positional information Xa from the communication terminal 5 due to malfunction of the radio communication control unit 30.
There is still another case (case 3) where depending on the position of the communication terminal 5 in the indoor space α, the signal strength of the positional information X received from the broadcast control unit 20 of the broadcasting device 3a (see step S24-1) is higher than the signal strength of the positional information X received from the broadcast control unit 20 of the broadcasting device 3b (see step S24-2) while the signal strength of the join response received from the radio communication control unit 30 of the broadcasting device 3b (see step S46-2) is higher than the signal strength of the join response received from the radio communication control unit 30 of the broadcasting device 3a (see step S46-1).
In cases 1 through 3 described above, as illustrated in FIG. 21, the communication terminal 5h receives the positional information Xa from the broadcasting device 3a, but transmits the positional information Xa together with its terminal identification information A to the broadcasting device 3b. Below, an exemplary case where the sender and the destination are different is described with reference to FIGS. 14 and 20. FIG. 22 is a flowchart illustrating a process of determining a destination.
The determining unit 53 of the radio communication control unit 50 of the communication terminal 5 (see FIG. 14) determines whether at least one join response has been received by the transceiver unit 51 within a predetermined period of time (e.g., 5 seconds) from when the join request is sent in step S44 to the broadcasting devices 3a and 3b (step S48-1). In other words, the determining unit 53 determines whether at least one set of device identification information B has been received within a predetermined period of time after transmission of the terminal identification information A is started.
When it is determined that at least one join response has been received (YES at step S48-1), the determining unit 53 also determines whether plural join responses have been received (step S48-2). In other words, the determining unit 53 determines whether plural sets of device identification information B have been received within a predetermined period of time after transmission of the terminal identification information A is started.
When it is determined that plural join responses have been received (YES at step S48-2), the measuring unit 54 measures the signal strength of each of the join responses received by the transceiver unit 51 (step S48-3). Here, it is assumed that join responses have been received from the broadcasting devices 3a and 3b at steps S46-1 and S46-2 of FIG. 19. Therefore, the measuring unit 54 performs step S48-3.
It is also assumed that the signal strength of the join response received from the broadcasting device 3b is higher than the signal strength of the join response received from the broadcasting device 3a. As illustrated in FIG. 22, the storing and reading unit 58 stores, in the storage unit 59, device identification information B (in this example, device identification information Bb) included in a join response having the highest signal strength measured in step S48-4.
Meanwhile, when the determining unit 53 determines that no join response has been received within the predetermined period of time (NO at step S48-1), the process of FIG. 22 is terminated. Also, when the determining unit 53 determines that only one join response has been received (NO at step S48-2), the storing and reading unit 58 stores the device identification information B included in the received join response in the storage unit 59 (step S48-5).
Through the above described process, the broadcasting device 5 indicated by the device identification information B stored by the storing and reading unit 58 is determined as the destination to which the positional information X and the terminal identification information A are transmitted.
After step S48-4 or S48-5, the transceiver 51 generates a data structure including information as illustrated in FIG. 9 which is to be transmitted to the destination determined at step S48 (step S49). In this exemplary process, the data structure includes the device identification information B of the broadcasting device 3b determined as the destination, the terminal identification information Ah of the communication terminal 5h that is the sender, and data (the positional information Xa broadcast by the broadcasting device 3a) that are arranged in this order.
Next, the transceiver unit 51 transmits the data structure generated at step S49 to the broadcasting device 3b (step S50). The radio communication control unit 30 of the broadcasting device 3b receives the data structure transmitted by the communication terminal 5h. 
Then, at the communication terminal 5h, operations (or processes) of the transceiver unit 51, the determining unit 53, the measuring unit 54, the communication unit 57, and the storing and reading unit 58 of the radio communication control unit 50 are stopped (step S51). Thus, according to the present embodiment, operations (or processes) of the components of the radio communication control unit 50 are stopped after the transceiver 51 completes transmission of the data structure including the positional information X to the broadcasting device 3. This configuration makes it possible to reduce the power consumption of the communication terminal 5. The components of the radio communication control unit 50 are started again when a new start command is received from the reception control unit 40 at step S42.
Next, an exemplary process where information (data structure) including the positional information X is received by the broadcasting device 3 and then managed by the positional information management system 9 as the management information F is described with reference to a sequence chart of FIG. 23.
As illustrated in FIG. 23, the radio communication control unit 30 of the broadcasting device 3b generates a data structure including information to be transmitted to the gateway 7 in a manner similar to step S49 (step S61). In this exemplary process, the data structure includes the device identification information C of the gateway 7 as the destination, the device identification information Bb of the broadcasting device 3b as the sender, and data (the positional information Xa broadcast by the broadcasting device 3a and the terminal identification information A of the communication terminal 5 that has transmitted the positional information Xa to the broadcasting device 3b) that are arranged in this order.
Next, the transceiver unit 31 of the radio communication control unit 30 of the broadcasting device 3b transmits the data structure generated at step S61 to the gateway 7 (step S62). The transceiver 71 of the radio communication control unit 70 of the gateway 7 receives the data structure transmitted by the broadcasting device 3b. 
Next, the communication unit 77 of the radio communication control unit 70 transfers the data structure received at step S62 to the communication unit 87 of the wired communication control unit 80 of the gateway 7 (step S63). The wired communication control unit 80 receives the data structure transferred from the radio communication control unit 70.
Next, the conversion unit 82 of the wired communication control unit 80 converts the information in the data structure transmitted from the broadcasting device 3b according to a communication scheme (communication protocol) conforming to IEEE 802.15.4 into Ethernet packets for packet communications according to a communication scheme (communication protocol) conforming to IEEE 802.3 (step S64). The transceiver unit 81 of the wired communication control unit 80 generates a data structure including information to be transmitted to the positional information management system 9 in a manner similar to step S61 (step S65). In this exemplary process, the data structure includes the system identification information E of the positional information management system 9 as the destination, the device identification information D of the gateway 7 as the sender, and data (the positional information Xa broadcast by the broadcasting device 3a and the terminal identification information A of the communication terminal 5 that has transmitted the positional information Xa to the broadcasting device 3b) that are arranged in this order.
Next, the transceiver unit 81 of the wired communication control unit 80 of the gateway 7 transmits the data structure generated at step S65 to the positional information management system 9 (step S66). The transceiver unit 91 of the positional information management system 9 receives the data structure transmitted by the gateway 7.
Next, the storing and reading unit 98 of the positional information management system 9 adds the positional information Xa included in the received data structure and received date and time of the positional information Xa to a record including the corresponding terminal identification information A already stored in the storage unit 99 (step S67). In other words, the storing and reading unit 98 stores the positional information Xa in the management information F as illustrated in FIG. 13 and thereby manages positional information.
With the management information F being managed by the positional information management system 9, the administrator of the positional information management system 9 can perform searches as described below with reference to FIGS. 24 and 25. FIGS. 24 and 25 are drawings illustrating exemplary screens displayed by the positional information management system 9.
For example, when the administrator inputs an instruction by operating the keyboard 911 and/or the mouse 912 illustrated in FIG. 12, the operation input receiving unit 92 receives the instruction and the display control unit 94 reads the management information F via the storing and reading unit 98 and displays a search screen as illustrated by FIG. 24 on the display 908. The search screen includes a search list displaying apparatus names in association with owner names (or administrator names). A check box is displayed to the right of each apparatus name. Also a “Search” button for executing a search is displayed below the lower-right corner of the search list. In the search screen of FIG. 24, it is assumed that the position of an apparatus “UCS P3000” owned by “First Sales Section” is searched for.
When the administrator selects a check box associated with the apparatus name of an apparatus (managed object 4) by operating the keyboard 911 or the mouse 912 to find its position, the operation input receiving unit 92 receives information indicating the selected check box. When the administrator clicks on the “Search” button after selecting check boxes associated with apparatus names of all apparatuses the administrator desires to know their positions, the operation input receiving unit 92 receives a search command, and the search unit 93 searches the management information F stored in the storage unit 99 based on the apparatus names corresponding to the selected check boxes. The search unit 93 extracts parts of the management information F including the positional information X corresponding to the apparatus names and parts of the layout information G illustrating floors including positions indicated by the extracted positional information X.
Then, the display control unit 94 displays a search result screen as illustrated by FIG. 25 on the display 908 based on the extracted management information F and layout information G. In the example of FIG. 25, the search result screen includes a layout image of “4th floor of Building A” where the apparatus “UCS P3000” is located, and the positional information X and the received date and time corresponding to the apparatus “UCS P3000”. With the search result screen, the administrator can visually identify the position of the managed object 4 (communication terminal 5).
According to an embodiment of the present invention, the broadcasting device 3 includes not only the broadcasting unit 21 but also the transceiver 31. With this configuration, the communication terminal 5 located within a broadcast range where the positional information X broadcast by the broadcasting device 3 is reachable only needs to transmit the positional information X and the terminal identification information A to the broadcasting device 3 within the broadcast range. This in turn makes it possible to minimize the power consumption of the communication terminal 5 for transmission. Thus, embodiments of the present invention make it possible to provide a broadcasting device that can reduce the power consumption of a communication terminal.
Also according to an embodiment of the present invention, the positional information X is received only when the communication terminal 5 starts moving and then stops moving. This configuration makes it possible to reduce consumption of battery power of the communication terminal 5. Further, operations (or processes) of the components of the radio communication control unit 50 are stopped after the transceiver 51 completes transmission of a data structure including the positional information X to the broadcasting device 3. This configuration also makes it possible to reduce the power consumption of the communication terminal 5. This in turn makes it possible to reduce the frequency of replacing batteries even if a battery with small capacity such as the button battery 406 is used, and thereby makes it possible to save time of the user.
Also according to an embodiment, the broadcasting device 3b can receive the positional information Xa and the terminal identification information A from the communication terminal 5 in place of the broadcasting device 3a. This configuration makes it possible to reduce the installation costs of the broadcasting devices 3 (refer to case 1 described above). This configuration also makes it possible to obtain the positional information Xa and the terminal identification information A by the broadcasting system 6 even when the radio communication unit 30 of the broadcasting device 3a has failed (refer to case 2 described above). Further, according to an embodiment of the present invention, the communication terminal 5 may be configured to transmit the positional information X and the terminal identification information A to a broadcasting device 3 that can communicate with the communication terminal 5 with higher signal strength than the other broadcasting devices 3 in the broadcasting system 6 (refer to case 3 described above). This configuration enables the broadcasting system 6 to more reliably receive the positional information X and the terminal identification information A from the communication terminal 5.
The positional information management system 9 may be implemented by a single computer, or the functional units of the positional information management system 9 may be assigned to plural computers.
Programs for implementing the functional units of the above described apparatuses (e.g., the broadcasting device 3, the communication terminal 5, the gateway 7, and the positional information management system 9) may be stored in a storage medium such as a CD-ROM or a hard disk, and such a storage medium may be supplied as a program product to domestic and foreign markets.
The determining unit 43, 63 is an example of a first determining unit and the determining unit 53, 66 is an example of a second determining unit. The first determining unit and the second determining unit may be provided as a single functional unit or may be provided as separate functional units. The measuring unit 44, 64 is an example of a first measuring unit and the measuring unit 54, 67 is an example of a second measuring unit. The first measuring unit and the second measuring unit may be provided as a single functional unit or may be provided as separate functional units.
According to an aspect of this disclosure, a broadcasting device includes not only a broadcasting unit but also a receiving unit. With this configuration, a communication terminal located within a broadcast range where positional information broadcast by the broadcasting device is reachable can transmit the positional information and its terminal identification information to the broadcasting device within the broadcast range. This configuration makes it possible to provide a broadcasting device that can reduce the power consumption of a communication terminal.
A broadcasting device, a position management system, a broadcasting method, and a storage medium storing a program for causing a computer to perform the broadcasting method are described above as preferred embodiments. However, the present invention is not limited to the specifically disclosed embodiments, and variations and modifications may be made without departing from the scope of the present invention.

## Claims

1. A broadcasting device that communicates with a communication terminal, the broadcasting device comprising:
a broadcast control unit configured to broadcast, within a broadcast range of the broadcasting device, positional information indicating a position of the broadcasting device; and
a radio communication control unit,
wherein when the communication terminal receives the broadcast positional information of the broadcasting device and transmits the received positional information of the broadcasting device together with terminal identification information for identifying the communication terminal to the broadcasting device, the radio communication control unit receives the positional information of the broadcasting device and the terminal identification information from the communication terminal.

2. The broadcasting device as claimed in claim 1, further comprising:
a storage unit configured to store the positional information,
wherein the broadcast control unit is configured to broadcast the positional information stored in the storage unit.

3. The broadcasting device as claimed in claim 2, wherein
the radio communication control unit is configured to receive the positional information from an external apparatus; and
the storage unit is configured to store the positional information received by the radio communication control unit from the external apparatus.

4. The broadcasting device as claimed in claim 1, further comprising:
a conversion unit configured to convert a voltage of power supplied from an external power supply into a drive voltage for driving the broadcast control unit or the radio communication control unit.

5. The broadcasting device as claimed in claim 4, wherein
the broadcasting device is included in or attached to an electric apparatus; and
the conversion unit is configured to convert the voltage of power supplied from the external power supply via the electric apparatus.

6. The broadcasting device as claimed in claim 1,
wherein the radio communication control unit is configured to transmit the terminal identification information and the positional information received from the communication terminal, via a communication network to a positional information management system for managing the positional information.

7. The broadcasting device as claimed in claim 1, wherein
the broadcast control unit is configured to broadcast the positional information according to a communication scheme conforming to an indoor messaging system standard; and
the radio communication control unit is configured to receive the terminal identification information and the positional information according to a communication scheme conforming to at least a physical layer of an IEEE 802.15.4 standard.

8. A position management system, comprising:
a communication terminal; and
a broadcasting device that includes
a broadcast control unit configured to broadcast, within a broadcast range of the broadcasting device, positional information indicating a position of the broadcasting device, and
a radio communication control unit,

wherein when the communication terminal receives the broadcast positional information of the broadcasting device and transmits the received positional information of the broadcasting device together with terminal identification information for identifying the communication terminal to the broadcasting device, the radio communication control unit receives the positional information of the broadcasting device and the terminal identification information from the communication terminal.

9. The position management system as claimed in claim 8, further comprising:
a positional information management system configured to manage the positional information,
wherein
the radio communication control unit is configured to transmit the terminal identification information and the positional information received from the communication terminal, via a communication network to the positional information management system.

10. A method performed by a broadcasting device, the method comprising:
broadcasting, within a broadcast range of the broadcasting device, positional information indicating a position of the broadcasting device; and
when a communication terminal receives the broadcast positional information of the broadcasting device and transmits the received positional information of the broadcasting device together with terminal identification information for identifying the communication terminal to the broadcasting device, receiving the positional information of the broadcasting device and the terminal identification information from the communication terminal.

11. The method as claimed in claim 10, further comprising:
transmitting the terminal identification information and the positional information received from the communication terminal via a communication network to a positional information management system for managing the positional information.

12. A non-transitory computer-readable storage medium storing program code for causing a computer to perform the method of claim 10.