In a technology for allowing accurate and easy search of a device which satisfies a request of a user from among a large number of devices present at various places, an area id capable of uniquely identifying a target area of the device is registered in a storage section as information on the device. A device search request from the user includes an area condition for identifying an area in which exertion of an operation by the device is desired by the user as a search condition. A matching process section determines the device to be extracted by comparing the target area identified by the area id of each device with the area condition included in the device search request.
|
7. A device search method for searching a device satisfying a request condition from among a plurality of devices present at different places,
the method causing a computer including a storage section in which information about each device is registered to execute:
acquiring a device search request from a user;
performing matching between a search condition included in the device search request and the information about each device registered in the storage section, thereby extracting each device satisfying the search condition; and
presenting an extraction result of the matching to the user, wherein
an area id capable of uniquely identifying a target area of each device is registered in the storage section as the information about the device,
the device search request includes an area condition for identifying an area in which exertion of an operation by a device is desired by the user as the search condition,
the device to be extracted is determined by comparing the target area identified by the area id of each device with the area condition included in the device search request in the matching, and
the area id includes data streams indicative of coordinates of a geographic position of the target area.
1. A device management apparatus managing a plurality of devices located at different places, comprising:
a storage section in which information about each device is registered;
an acquisition section which performs matching between a search condition included in the device search request and the information on each device registered in the storage section, thereby extracting each device satisfying the search condition; and
a search result presentation section which presents an extraction result of the matching process section to a user, wherein
an area id capable of uniquely identifying a target area of each device is registered in the storage section as the information about the device,
the device search request includes an area condition for identifying an area in which exertion of an operation by a device is desired by the user as the search condition,
the matching process section determines each device to be extracted by comparing the target area identified by the area id of each device with the area condition included in the device search request,
the device management apparatus is at least one computer that comprises at least one processor and at least one non-transitory computer-readable medium, and
the area id includes data streams indicative of coordinates of a geographic position of the target area.
8. A non-transitory computer readable storage medium storing a program for causing a computer to execute a device search method for searching a device satisfying a request condition from among a plurality of devices present at different places, the computer including a storage section in which information about each device is registered, the method causing the computer to execute:
acquiring a device search request from a user;
performing matching between a search condition included in the device search request and the information about each device registered in the storage section, thereby extracting each device satisfying the search condition; and
presenting an extraction result of the matching to the user, wherein
an area id capable of uniquely identifying a target area of each device is registered in the storage section as the information about the device,
the device search request includes an area condition for identifying an area in which exertion of an operation by a device is desired by the user as the search condition,
the device to be extracted is determined by comparing the target area identified by the area id of each device with the area condition included in the device search request in the matching, and
the area id includes data streams indicative of coordinates of a geographic position of the target area.
2. The device management apparatus according to
the matching process section calculates a degree of overlap between the target area identified by the area id and the area identified by the area condition, and determines the device to be extracted based on magnitude of the degree of overlap.
3. The device management apparatus according to
position information indicative of an installation position of a device is registered in the storage section as the information about each device, and
the matching process section narrows down devices serving as a candidate based on the installation position of each device, and then executes the extraction based on the magnitude of the degree of overlap with the candidate, obtained as a result of the narrowing down, serving as a target.
4. The device management apparatus according to
5. The device management apparatus according to
6. The device management apparatus according to
9. The device management apparatus according to
10. The device management apparatus according to
|
The present invention relates to a technology for allowing easy search of a device which suits a purpose from among a large number of devices present at various places.
As a means for realizing a ubiquitous society, a sensor network receives attention. The sensor network is a technology that disposes sensor devices each having a detection function and a communication function at various places and networks the sensor devices to thereby allow the collection, management, and seamless use of sensing data (see Patent Literatures 1 and 2). When the sensor network is implemented, it becomes easy to quickly grasp a situation at every place from anywhere, and hence wide application of the sensor network to not only industrial fields such as a production site and physical distribution but also fields related to social systems such as transportation and various infrastructures and living such as medical treatment and education is considered to be promising.
The sensor network has an advantage that, as the number of sensors is increased, detection performance (resolution, the type of detectable information, and the like) is enhanced. However, when the number of choices is extremely large, it becomes difficult to find a sensor optimum for achievement of a purpose, and convenience for a user may be reduced. To cope with this, it is desired to provide a search mechanism which receives the request of the user (e.g., an area to be sensed and desired information) and extracts the sensor that satisfies the request on a system side.
However, the conventional system has the following problem. The request of the user who uses the sensor network is usually made by designating an area as a sensing target such as, e.g., a request that “I want to know the congestion situation of Kyoto Station Platform No. 0”, while a database on the system side manages the installation place (or presence place) of the sensor inmost cases. However, the installation place of the sensor does not necessarily match the target area sensed by the sensor. That is, even if a monitoring camera is installed at “Kyoto Station Platform No. 0”, the camera may monitor the arrival and departure of trains, a platform on the opposite side, or the situation at a ticket gate instead of Platform No. 0. Therefore, in the case of the conventional system, after candidates are extracted based on the installation place of the sensor (i.e., after sensors installed near a sensing desired area are selected as candidates), the user oneself needs to check parameters such as the installation direction and range of each sensor and determine whether or not information in the desired area can be sensed.
Although the description has been given by using the sensor as an example thus far, the same problem can arise in the case of the network of a device such as an actuator (or a controller). This is because the “sensor” and the “actuator” are different from each other in that the sensor “detects (acquires) a state” and the actuator “changes a state”, but the “sensor” and the “actuator” are similar to each other in that some operation is performed on the target area in a predetermined region, and the installation place of the device does not necessarily match the target area.
The present invention has been achieved in view of the above circumstances, and an object thereof is to provide a technology for allowing accurate and easy search of a device which satisfies the request of the user from among a large number of devices present at various places.
In order to achieve the above object, the present invention manages the target area of each device by using identification information (referred to as an “area ID” in the present invention) defined so as to be capable of uniquely identifying an area (a point, line, plane, or space), and allows search of the device based on whether or not the target area (not installation place) of the device matches the area desired by the user. The target area of the device is an area which is to have a cause-and-effect relationship with the operation of the device. The cause-and-effect relationship includes a cause-and-effect relationship in which the output value of the device is determined according to the state of the target area (sensing), and a cause-and-effect relationship in which the state of the target area is determined by the output of the device (actuator).
Specifically, the present invention is a device management apparatus managing a plurality of devices present at different places including a storage section in which information on each device is registered, an acquisition section which acquires a device search request from a user, a matching process section which performs matching between a search condition included in the device search request and the information on each device registered in the storage section, thereby extracting the device satisfying the search condition, and a search result presentation section which presents an extraction result of the matching process section to the user, wherein an area ID capable of uniquely identifying a target area of the device is registered in the storage section as the information on the device, the device search request includes an area condition for identifying an area in which exertion of an operation by the device is desired by the user as the search condition, and the matching process section determines the device to be extracted by comparing the target area identified by the area ID of each device with the area condition included in the device search request.
Although it is assumed that various types of devices or devices having different owners coexist depending on the configuration or use of the device network, according to the configuration of the present invention, the “area ID” is registered as one of the information items on the device (hereinafter simply referred to as “device information”), and it is thereby possible to collectively manage the target areas of all of the devices. In addition, since the area ID is defined so as to be capable of uniquely identifying the target area, unlike the conventional system, it is possible to represent the area serving as the target on which the operation is actually exerted by the device instead of the installation position of the device. Therefore, it becomes possible to search the device which covers the area desired by the user with high accuracy. Note that the operation exerted on the target area by the device may be detection of the state of the target area or changing of the state of the target area.
The matching process section preferably calculates a degree of overlap between the target area identified by the area ID and the area identified by the area condition, and determines the device to be extracted based on magnitude of the degree of overlap. For example, by extracting the device having the degree of overlap larger than a predetermined value and extracting the predetermined number of devices in descending order of the degree of overlap; it becomes possible to present the device having a high possibility of matching the desire of the user as the search result. In the case where position information indicative of an installation position of the device is registered in the storage section as the information on the device, the matching process section may narrow down the device serving as a candidate based on the installation position of the device, and then execute the extraction based on the magnitude of the degree of overlap with the candidate, obtained as a result of the narrowing down, serving as a target. Since the calculation and evaluation of the degree of overlap in a three-dimensional space require a large calculation amount, when the scale of the network (the number of devices) is increased, the processing load of the matching may be increased. To cope with this, by performing the narrowing down using the installation position which requires a small calculation amount first, it is possible to reduce the processing load of the matching and achieve a reduction in search time.
With regard to the device having a plurality of the target areas, a plurality of the area IDs corresponding to the plurality of the target areas are preferably registered in the storage section. For example, a mobile or scanning device and a camera capable of PTZ (pan-tilt-zoom) control correspond to the above device. Herein, with regard to the device, the target area of which the user can control, a control parameter used to change the target area to the corresponding target area is preferably registered in the storage section in association with each of the plurality of the area IDs and, further, when the matching process section extracts the device which requires control for changing the target area, the search result presentation section preferably presents information on the control parameter for the device to the user together with the extraction result. With this, a use mode in which the user (the user of the device) directly or indirectly controls the device to thereby sense the desired area or output information to the desired area is allowed, and the convenience of the system is thereby improved.
Note that the present invention can be regarded as the device management apparatus having at least any of the above means, and can also be regarded as a device network system configured by the device management apparatus and a plurality of the devices. In addition, the present invention can be regarded as a device search method including at least any of the above processes, and can also be regarded as a program for causing a computer to execute individual steps of the device search method or a storage medium recording the program.
According to the present invention, it is possible to accurately and easily search the device which satisfies the request of the user from among a large number of the devices present at various places.
<System Configuration>
With reference to
The sensor network system is configured by a sensor network 1 as a type of a device network, and a sensor management apparatus 2 as a device management apparatus. The sensor network 1 is a network configured by a large number of sensors 10 present at various places. The structure and communication system and the like of the network can be arbitrarily designed, and are not particularly limited. Each sensor 10 can communicate with the sensor management apparatus 2 via a wide area network such as, e.g., the Internet or the like. The sensor management apparatus 2 is a server apparatus which manages information on the individual sensors 10 constituting the sensor network 1 and information collected from the individual sensors, and the like, and provides various services (device search is one of the services) for a user who desires to use the sensor 10. The user can access the services provided by the sensor management apparatus 2 from a user terminal 3 through the wide area network such as the Internet or the like. Incidentally, all of a large number of the sensors 10 constituting the sensor network 1 are not necessarily owned by an administrator of the sensor management apparatus 2, and many people and organizations such as individuals and business entities other than the administrator can own or operate and manage the sensors (hereinafter a person or an organization which owns or operates and manages the sensor is referred to as a “sensor provider”). Therefore, the sensor management apparatus 2 has a function of registering a new sensor in the present system and a function of changing the information on the sensor as a function for the sensor provider. In addition, although not described in detail in the present embodiment, the sensor management apparatus 2 preferably has a function of mediating between the sensor user and the sensor provider (check/mediation of a use condition and a provision condition, billing to the user and payment to the provider, and the like).
Each of the sensors 10 is a device for detecting (acquiring) the state of a sensing target area, and any type of information to be sensed or outputted, any detection method, and any detection means can be used. Examples thereof include an image sensor, a temperature sensor, a humidity sensor, an illumination sensor, a force sensor, a sound sensor, an RFID sensor, an infrared sensor, an attitude sensor, a rain sensor, a radioactivity sensor, and a gas sensor. In addition, in the case where one information item can be obtained by combining a plurality of sensors, the plurality of sensors can be handled as one sensor in a virtual manner.
The sensor management apparatus 2 has functions such as a search request acquisition section 20, an area ID determination section 21, a storage section (database) 22, a matching process section 23, a search result creation section 24, and a sensor registration section 25. The sensor management apparatus 2 can be configured by a computer which includes a CPU, a main storage apparatus (memory), an auxiliary storage apparatus (HDD, SSD, or the like), a communication apparatus, an input apparatus, and a display apparatus in terms of hardware. Individual functional blocks shown in
As the user terminal 3, for example, a personal computer, a cellular phone, a smartphone, and a slate device can be used. Note that, in the present embodiment, an example in which the user performs sensor search via the Internet is shown, but a configuration may also be adopted in which the sensor management apparatus itself is operated by the user, or a part or all of the functions of the sensor management apparatus is implemented on the side of the user terminal 3. As a terminal 4 of the sensor provider, for example, the personal computer, the cellular phone, the smartphone, and the slate device can be used.
<Sensor Registration>
With reference to
The sensor (monitoring camera) provider can access a sensor registration service of the sensor management apparatus 2 by using the terminal 4 via the network. The sensor registration section 25 presents a screen (not shown) to which information required to register the sensor is inputted, and asks the provider to input the information (Step S20). The information required to register the sensor includes information on the provider (e.g., name or denomination of the provider), information on the sensor (e.g., the type, ability, installation position, target area, and network address of the sensor), and provision conditions (e.g., a use purpose, available time, and a use charge). Note that, among the information items on the sensor, manual inputting of the information item which can be automatically obtained from the sensor by the provider can be omitted. For example, coordinates of the installation position may be obtained from the sensor in the case of the sensor having a GPS (Global Positioning System) and, in the case where various information items such as the installation position, the installation direction (angle), and the ability are stored in the internal memory of the sensor, these information items may be read from the sensor.
Next, the area ID determination section 21 determines the area ID of the sensor based on the information on the target area acquired in Step S20 (Step S21). The area ID is identification information for uniquely identifying the sensing target area of the sensor. The target area is represented by a point, a line, a plane, or a space (i.e., 0 to three-dimensional areas). The number of dimensions of the target area is appropriately set according to the type of the sensor and the like.
In the case of a camera, as shown in
When the area ID is determined, the sensor registration section 25 registers the various information items received in Step S20 and the area ID in the storage section 22 (Step S22). With this, the sensor registration process is completed.
In the case of the sensor capable of changing the target area such as a mobile sensor or a movable sensor, the area ID may be determined for each of the target areas which can be adopted by the sensor, and a plurality of the area IDs may be appropriately registered in the storage section 22. In this case, a control parameter of the sensor used to change the target area may be appropriately registered in the storage section 22 together with the area ID. For example, in the case of the camera capable of PTZ control, parameters of the pan, tilt, and zoom and the like and the area IDs corresponding to the individual parameters are registered together.
<Sensor Search>
Next, a description will be given of a sensor search service provided by the sensor management apparatus 2. The sensor search service is a service for facilitating search of the sensor optimum for the achievement of the purpose from among a large number of the sensors 10 constituting the sensor network 1 by the user. First, an example of specific use of the search service will be described by using
When the user accesses the sensor search service by using the user terminal 3, a search condition input screen shown in
As can be seen from the example of
(Retrieval Process Flow)
First, the search request acquisition section 20 acquires the search request from the user terminal 3 (Step S60). Subsequently, the area ID determination section 21 converts the area condition (information for identifying the area of which sensing is desired by the user) included in the search request to the area ID (Step S61). The definition of the area ID and the data structure are the same as those described above. The area condition is converted to the area ID in order to unify the management of the area information in the matching process described later. Note that, e.g., in the case where the unification is not necessary, Step S61 may be omitted. In addition, in the case where the user designates the area ID as the area condition, Step S61 can also be omitted.
Next, the matching process section 23 determines a region where sensor search is performed based on the area condition designated by the user (Step S62). For example, the desired area designated as the area condition and its surroundings L [m] may be determined as a search region. The value of L as the margin may be appropriately set according to the scale of the sensor network and the type of the sensor (detectable distance) and the like. Subsequently, in Step S63, the matching process section 23 selects, as search candidates, only the sensors installed in the search region determined in Step S62 from among all of the sensors registered in the storage section 22. With this, it is possible to significantly narrow down the number of targets subjected to calculation/evaluation of the degree of overlap in the subsequent stage, and reduce a processing load. Note that, e.g., in the case where the number of sensors constituting the sensor network is not that large, Step S62 may be omitted and all of the sensors may be determined as the search candidates.
The matching process section 23 performs the following process on each of the sensors selected as the candidate in Step S63. First, the matching process section 23 reads the area ID of the sensor from the storage section 22 (Step S64), and on the basis of the area ID of this sensor and the area ID obtained in Step S61, calculates the degree of overlap between the sensing target area of the sensor and the sensing desired area designated by the user (Step S65).
Returning to Step S66 of
The calculation/evaluation process of the degree of overlap in Steps S64 to S67 described above is executed on each sensor selected as the candidate in Step S63 (Loop R1). In addition, in the case of the sensor in which a plurality of the area IDs are set (the sensor capable of changing the target area), the calculation/evaluation process of the degree of overlap is executed on each area ID (Loop R2).
After the calculation/evaluation of the degree of overlap of all of the area IDs of all of the candidates is ended, the search result creation section 24 reads information on the sensor in which the flag is set from the storage section 22, creates the sensor list, and transmits the sensor list to the user terminal 3 (Step S68). As described above, in the sensor list, the information on each extracted sensor is described. In the case where it is necessary to change the sensing target area of the sensor in order to sense the desired area, a control parameter for the operation is also described in the sensor list. The user can determine which sensor is to be used and how the sensor is used in order to acquire desired information through comparison by looking at the list of the search result displayed on the user terminal 3.
According to the configuration of the present embodiment described above, the “area ID” is registered as one of the information items on the sensor, and it is thereby possible to manage the sensing target areas of all of the sensors collectively. In addition, since the area ID is defined so as to be capable of uniquely identifying the target area, unlike the conventional system, it is possible to represent the area serving as an actual detection target instead of the installation position of the sensor. Therefore, it becomes possible to search the sensor which covers the area desired by the user with high accuracy.
In addition, since the sensor is extracted by evaluating the magnitude of the degree of overlap between the area desired by the user and the sensing target area of the sensor, it becomes possible to present the sensor having a high possibility of matching the desire of the user as the search result. Further, by performing rough narrowing down of the candidate based on the installation position which requires a small calculation amount before the calculation/evaluation process of the degree of overlap is performed, it is possible to reduce the total processing load and achieve a reduction in search time.
Further, in the case where the sensing of the desired area is allowed by controlling the sensor, since the information on the control parameter of the sensor is also presented to the user, a use mode in which the user directly or indirectly controls the sensor to sense the desired area is allowed, and the convenience of the system is thereby improved.
Note that the above-described embodiment shows a specific example of the present invention, and the scope of the present invention is not intended to be limited to the specific example. For example, although the above-described embodiment describes the example in which the present invention is applied to the sensor network system, it is also possible to apply the present invention to the device network systems including the devices other than the sensor (e.g., an actuator, controller, robot, light fixture, digital signage, and display). This is because each of these devices is also similar to the sensor in that the operation is exerted on the predetermined target area and the target area does not necessarily match the installation position of the device so that the same problem as that of the case of the sensor arises. In addition, in the above-described embodiment (
Kawamura, Atsushi, Hisano, Atsushi
Patent | Priority | Assignee | Title |
10917472, | Dec 15 2016 | Omron Corporation | Data delivery system, indication device, data delivery device, sensor management device, data delivery method, and program |
11695832, | Dec 06 2018 | NTT Communications Corporation | Data search apparatus, and data search method and program thereof, and edge server and program thereof |
11886520, | Dec 06 2018 | NTT Communications Corporation | Data search apparatus, and data search method and program thereof, and edge server and program thereof |
Patent | Priority | Assignee | Title |
5724040, | Jun 23 1995 | Northrop Grumman Systems Corporation | Aircraft wake vortex hazard warning apparatus |
7502619, | Jan 22 2008 | MOBIT TELECOM LTD | Location determination of low power wireless devices over a wide area |
20020156917, | |||
20020164962, | |||
20060142933, | |||
20080013789, | |||
20080071465, | |||
20080240160, | |||
20080295171, | |||
20110002314, | |||
20120246214, | |||
20130151135, | |||
20130235203, | |||
EP2131292, | |||
JP2007300571, | |||
JP2007300572, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 08 2013 | Omron Corporation | (assignment on the face of the patent) | / | |||
Oct 07 2014 | HISANO, ATSUSHI | Omron Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 033941 | /0573 | |
Oct 08 2014 | KAWAMURA, ATSUSHI | Omron Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 033941 | /0573 |
Date | Maintenance Fee Events |
Aug 04 2021 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 20 2021 | 4 years fee payment window open |
Aug 20 2021 | 6 months grace period start (w surcharge) |
Feb 20 2022 | patent expiry (for year 4) |
Feb 20 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 20 2025 | 8 years fee payment window open |
Aug 20 2025 | 6 months grace period start (w surcharge) |
Feb 20 2026 | patent expiry (for year 8) |
Feb 20 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 20 2029 | 12 years fee payment window open |
Aug 20 2029 | 6 months grace period start (w surcharge) |
Feb 20 2030 | patent expiry (for year 12) |
Feb 20 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |