INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM

An information processing device includes a controller. The controller is configured to detect an obstruction present on a road, is configured to detect a user present within a predetermined distance from the obstruction that is detected, and is configured to transmit, to a terminal of the user that is detected, a request to relocate the obstruction.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority to Japanese Patent Application No. 2020-114026 filed on Jul. 1, 2020, incorporated herein by reference in its entirety.

BACKGROUND

1. Technical Field

The disclosure relates to an information processing device, and information processing method, and an information processing system.

2. Description of Related Art

There is known a guidance system for the visually impaired, in which ultrasonic waves are emitted from a guidance sensor worn by the visually impaired, reflected waves are received, obstructions being approached are detected thereby, and annunciation of information necessary for walking is performed by audio or signals (e.g., see Japanese Unexamined Patent Application Publication No. 08-332198 (JP 08-332198 A)).

SUMMARY

According to the above technology, a pedestrian can circumvent an obstruction, but the obstruction remains in that place, and accordingly other following pedestrians who pass that location need to circumvent that obstruction as well. The present disclosure provides promotion of removal of the obstruction.

A first aspect of the present disclosure is an information processing device including a controller. The controller is configured to detect an obstruction present on a road, is configured to detect a user present within a predetermined distance from the obstruction that is detected, and is configured to transmit, to a terminal of the user that is detected, a request to relocate the obstruction.

In the first aspect, the controller may be configured to acquire an image taken by a camera that takes an image of the road, and may be configured to detect the obstruction based on the image.

In the first aspect, the controller may be configured to acquire a detection value from a sensor configured to detect pressure applied to the road, and may be configured to detect the obstruction based on the detection value from the sensor.

In the first aspect, the controller may be configured to detect the user present within the predetermined distance from the obstruction, by detecting the terminal of the user present within the predetermined distance from the obstruction.

In the first aspect, the controller may be configured to select the terminal of the user that is configured to receive transmission of the request to relocate the obstruction, in accordance with an attribute of the user.

In the first aspect, the controller may be configured to select the terminal of the user that is configured to receive transmission of the request to relocate the obstruction, in accordance with an attribute of the obstruction and an attribute of the user.

In the first aspect, the controller may be configured to transmit information about a reward to the terminal of the user when the obstruction is relocated.

In the first aspect, the controller may be configured to change the predetermined distance in accordance with an amount of traffic of a pedestrian or a vehicle on the road where the obstruction is present.

In the first aspect, the controller may be configured to set the predetermined distance longer as the traffic is heavier.

In the first aspect, the controller may be configured to, when the obstruction is relocated and the controller transmits information about the reward to the terminal of the user, set the reward higher as the traffic is heavier.

In the first aspect, the controller may be configured to change the predetermined distance in accordance with whether a position where the obstruction is present is a predetermined location.

In the first aspect, the predetermined location may be a location at which tactile tiles are installed.

In the first aspect, the controller may be configured to set a first distance as the predetermined distance when the position at which the obstruction is present is the predetermined location. The controller may be configured to set a second distance as the predetermined distance when the position at which the obstruction is present is not the predetermined location. The first distance may be longer than the second distance.

In the first aspect, the controller may be configured to set a first value as the reward when the obstruction is relocated, the controller transmits information about the reward to the terminal of the user, and the position at which the obstruction is present is the predetermined location. The controller may be configured to set a second value as the reward when the obstruction is relocated, the controller transmits information about the reward to the terminal of the user, and the position at which the obstruction is present is not the predetermined location. The first value may be higher than the second value

A second aspect of the present disclosure is an information processing method executed by a computer. The information processing method includes detecting an obstruction present on a road, detecting a user present within a predetermined distance from the obstruction that is detected, and transmitting, to a terminal of the user that is detected, a request to relocate the obstruction.

In the second aspect, the information processing method may further include selecting, by the computer, the terminal of the user that is configured to receive transmission of the request to relocate the obstruction, in accordance with an attribute of the user.

In the second aspect, the information processing method may further include transmitting, by the computer, information about a reward to the terminal of the user when the obstruction is relocated.

A third aspect of the present disclosure is an information processing system. The system includes a sensor configured to output in accordance with an obstruction present on a road, and a server including a controller. The controller is configured to detect the obstruction, based on output of the sensor, is configured to detect a user present within a predetermined distance from the obstruction, and is configured to transmit, to a terminal of the user, a request to relocate the obstruction.

In the third aspect, the controller may be configured to select the terminal of the user that is configured to receive transmission of the request to relocate the obstruction, in accordance with an attribute of the user.

In the third aspect, the controller may be configured to transmit information about a reward to the terminal of the user when the obstruction is relocated.

According to the first aspect, the second aspect, and the third aspect of the present disclosure, removal of an obstruction can be promoted.

DETAILED DESCRIPTION OF EMBODIMENTS

An information processing device that is one aspect of the present disclosure is provided with a control unit. The control unit executes detecting of an obstruction present on a road, detecting a user present within a predetermined distance from the detected obstruction, and transmitting a request to relocate the obstruction to a terminal of the user that is detected. Detection of the obstruction is performed based on detection values of a sensor, for example. Examples of the sensor include an image sensor provided to a camera, and a pressure sensor installed in a road. For example, the obstruction can be detected by analyzing images taken by a camera. Also, in locations where an obstruction is present, for example, the obstruction can be detected, since pressure detected by the pressure sensor installed in the road is greater. Note that a plurality of sensors may be combined for detection of an obstacle.

Also, the control unit detects users present within a predetermined distance from the detected obstruction. The detected user may be selected to be a user to relocate the obstruction. The predetermined distance is a distance that serves as a threshold value regarding whether the user is to be made to relocate the obstruction, for example. That is to say, it is highly possible that a user close to the obstruction relocates the obstruction, but the farther from the obstruction the user is, the lower the possibility that the obstruction is relocated. Accordingly, a distance between the obstruction and the user such that the user can be expected to remove the obstruction is set as the predetermined distance, for example. Thus, it is highly possible that a user present within the predetermined distance from the obstruction relocates the obstruction. The distance between the obstruction and the user can be determined based on the position of the obstruction and the position of the user, for example. The position of the obstruction can be obtained based on the position of the above sensor, for example. Also, the position of the user can be obtained based on the position of the above sensor and the output of the sensor, for example. The position of the user can also be obtained based on signals from the terminal that the user possesses.

The control unit transmits a request to relocate the obstruction to the terminal of the user that is detected. This request may contain information by which the obstruction can be identified. By the user recognizing the request received at the terminal, the user can remove the obstruction. Note that the user may be given a reward.

Embodiments of the present disclosure will be described below with reference to the drawings. Note that the configurations of the embodiments below are exemplary, and that the present disclosure is not limited to the configurations of the embodiments. Also, the following embodiments may be combined in any way insofar as there is no contradiction.

First Embodiment

FIG. 1is a diagram illustrating a schematic configuration of a system1according to a first embodiment. The system1is a system in which an obstruction on a road is detected by a server30analyzing images taken by a camera10, and a request to relocate the obstruction is transmitted to a user terminal20that a user within a predetermined distance from the obstruction possesses.

In the example inFIG. 1, the system1includes the camera10, the user terminal20, and the server30. The camera10, the user terminal20, and the server30are mutually connected by a network N1. The camera10is, for example, a surveillance camera, a live camera, or the like. The user terminal20is a terminal that a user uses.

The network N1is a global-scale public communication network such as the Internet or the like, for example, and wide area networks (WAN) or other communication networks may be employed. The network N1may also include a telephone communication network such as a cellular phone communication network, a wireless communication network such as Wi-Fi (registered trademark), or the like. Although one camera10and one user terminal20are exemplarily illustrated inFIG. 1, a plurality thereof may exist.

FIG. 2is a diagram for illustrating taking images, which is performed in the present embodiment. In the present embodiment, the camera10takes images of a road400. Note that the object of taking images by the camera10is not limited to the road400, and may be any location that the user can pass through. Images taken by the camera10are transmitted to the server30. There may be an obstruction401that would impede passage of pedestrians in an image taken by the camera10. The server30determines whether the obstruction401is in the image, by performing image analysis, for example. Upon detecting the obstruction401, the server30transmits a request to relocate the obstruction401to the user terminal20of a user nearby. The user terminal20that has received this request displays on a display or emits a sound that there has been a request to relocate the obstruction401, thereby preforming annunciation to the user that there has been a request. The user responds to this request, and thus the user relocates the obstruction401. Thus, the visually impaired can be suppressed from coming into contact with the obstruction, for example.

Note that an arrangement may be made in which the server30transmits a request for relocation of the obstruction401only when there is an obstruction401on tactile tiles. That is to say, an arrangement may be made in which the server30transmits a request for relocation of the obstruction401only when there is the obstruction401with which there is a possibility that the visually impaired might come into contact with. Whether there is an obstruction401on tactile tiles can be determined by analyzing images taken by the camera10, for example.

The hardware configuration and the functional configuration of the camera10, the user terminal20, and the server30will be described based onFIG. 3.FIG. 3is a block diagram schematically illustrating an example of the configuration of each of the camera10, the user terminal20, and the server30, configuring the system1according to the present embodiment.

The server30has the configuration of a common computer. The server30has a processor31, a main storage unit32, an auxiliary storage unit33, and a communication unit34. These are mutually connected by a bus. The processor31is an example of a control unit.

The processor31is a central processing unit (CPU), a digital signal processor (DSP), or the like. The processor31controls the server30to perform various types of information processing computations. The processor31is an example of a control unit. The main storage unit32is random access memory (RAM), read-only memory (ROM), or the like. The auxiliary storage unit33is erasable programmable ROM (EPROM), a hard disk drive (HDD), removable media, or the like. An operating system (OS), various types of programs, various types of tables, and so forth, are stored in the auxiliary storage unit33. The processor31loads programs stored in the auxiliary storage unit33to a work region of the main storage unit32and executes the programs, and the components and so forth are controlled by this execution of programs. Thus, the server30realizes functions matching predetermined objects. The main storage unit32and the auxiliary storage unit33are computer-readable storage media. Note that the server30may be a single computer, or may be a collaboration of a plurality of computers. Also, information stored in the auxiliary storage unit33may be stored in the main storage unit32. Also, information stored in the main storage unit32may be stored in the auxiliary storage unit33.

The communication unit34is means that performs communication with the camera10and the user terminal20via the network N1. The communication unit34is, for example, a local area network (LAN) interface board, or a wireless communication circuit for wireless communication. The LAN interface board and the wireless communication circuit are connected to the network N1.

Next, the camera10is a device that is installed indoors or outdoors and takes images in the vicinity of the camera10. The camera10is provided with an imaging unit11and a communication unit12. The imaging unit11uses an imaging device such as a charge-coupled device (CCD) image sensor or a complementary metal-oxide semiconductor (CMOS) image sensor, or the like, for example, to take images. Images obtained by image-taking may be either still images or moving images.

The communication unit12is communication means for connecting the camera10to the network N1. The communication unit12is a circuit for performing communication with other devices (e.g., the server30or the like) via the network N1, using wireless communication such as a mobile communication service (e.g., a telephone communication network such as 5th generation (5G), 4th generation (4G), 3rd generation (3G), Long-Term Evolution (LTE), and so forth), Wi-Fi (registered trademark), Bluetooth (registered trademark), or the like, for example. Images taken by the camera10are transmitted to the server30via the communication unit12.

Next, the user terminal20will be described. The user terminal20is, for example, a small-sized computer, such as a smartphone, a cellular phone, a tablet terminal, a personal information terminal, a wearable computer (smart watch or the like), a personal computer (PC), or the like. The user terminal20has a processor21, a main storage unit22, an auxiliary storage unit23, an input unit24, a display25, a communication unit26, and a position information sensor27. These components are mutually connected by a bus. Description of the processor21, the main storage unit22, and the auxiliary storage unit23will be omitted, since these are the same as the processor31, the main storage unit32, and the auxiliary storage unit33, of the server30.

The input unit24is means to accept input operations performed by the user, examples of which include a touchpad, a mouse, a keyboard, pushbuttons, and so forth. The display25is means to present information to the user, examples of which include a liquid crystal display (LCD), an electroluminescence (EL) panel, and so forth. The input unit24and the display25may be integrally formed to configure a single touchscreen panel. The communication unit26is communication means for connecting the user terminal20to the network N1. The communication unit26is a circuit for performing communication with other devices (e.g., the server30or the like) via the network N1, using a wireless communication network such as a mobile communication service (e.g., a telephone communication network such as 5G, 4G, 3G, LTE, and so forth), Wi-Fi (registered trademark), Bluetooth (registered trademark), or the like, for example.

The position information sensor27acquires position information of the user terminal20(e.g., latitude and longitude) at predetermined cycles. The position information sensor27is, for example, a Global Positioning System (GPS) receiver, a wireless communication unit, or the like. Information acquired by the position information sensor27is recorded in the auxiliary storage unit23or the like, for example, and is transmitted to the server30.

Next, the functions of the server30will be described.FIG. 4is a diagram exemplifying the functional configuration of the server30. The server30is provided with a control unit301, an image database311, and a user terminal database312, as functional components. The processor31of the server30executes the processing of the control unit301by a computer program in the main storage unit32. The image database311and the user terminal database312are constructed by a program of a database management system (DBMS) executed by the processor31managing data stored in the auxiliary storage unit33. The image database311and the user terminal database312are, for example, relational databases. Note that part of the functional components of the server30, or part of the processing thereof, may be executed by another computer connected to the network N1.

The control unit301receives images from the camera10, and stores the images in the image database311. Also, the control unit301performs image analysis of the images stored in the image database311, and extracts images in which there is an obstruction on the road400. Related arts can be used for this extraction. For example, when comparing an image taken last time and an image taken this time and there are portions on the road400that are different, an obstruction401may be determined to exist there. Also, the type of the object in the image may be identified by performing image analysis, and determination may be made regarding whether the object is an obstruction401.

Also, the control unit301acquires position information of the obstruction401. Note that the position of the camera10may be handled as the position of the obstruction401. The position of the camera10may be input to the image database311in advance that is associated with an identification symbol of the camera10(camera ID). That is to say, the position where the image was taken may be acquired by registering the position of the camera10in the server30in advance, and identifying the camera10transmitting the image. Alternatively, position information of the camera10may be included in images transmitted from the camera10to the server30, for example. Alternatively again, the control unit301may identify the position of the obstruction401based on the position of the camera10, the angle of the camera10, and the position of the obstruction401in the image.

The control unit301also identifies user terminals20present within a predetermined distance from the obstruction401. The control unit301stores position information transmitted from the user terminals20in the user terminal database312. Position information is emitted from the user terminals20every predetermined amount of time, and accordingly the control unit301updates the user terminal database312each time. The position information is emitted from the user terminals20while it is associated with user terminal IDs that are identification information of the user terminals20.

The control unit301then selects a user terminal20of a user to which relocation of the obstruction401is requested. The control unit301may randomly select from user terminals20within a predetermined distance from the obstruction401, or may select the user terminal20closest to the obstruction401, for example. The control unit301may also select a plurality of user terminals20. Note that an arrangement may be made in which only user terminals20of users who are heading in the direction of the obstruction401are selected. The direction of movement of the user terminals20may be estimated based on the transition of the positions of the user terminal20, for example, or may be estimated based on the information received regarding results of route navigation being performed at the user terminals20or route searches that have been performed at the user terminals20.

Upon selecting a user terminal20, the control unit301generates a request to relocate the obstruction401(hereinafter also referred to as a relocation request). The control unit301generates a relocation request such that the user can recognize the obstruction401. This relocation request includes information regarding the relocation request to be displayed on the display25of the user terminal20, for example. The relocation request may also include an image of the obstruction401, for example, or position information of the obstruction401. The control unit301then transmits the generated relocation request to the selected user terminal20.

Next, the configuration of the image information stored in the image database311will be described with reference toFIG. 5.FIG. 5is an image exemplifying a table configuration of the image database311. An image information table has fields of camera ID, position, and image. Identification information unique to the cameras10(camera ID) is input to the camera ID field. The camera IDs are imparted to each of the cameras10by the control unit301. Information representing the position of the cameras10is input to the position field. The information representing the position of the cameras10may be registered in advance, or may be transmitted from the cameras10along with the images. Images taken by the cameras10are input to the image field. Images are taken by the cameras10and transmitted to the server30along with camera IDs.

Next, the configuration of position information stored in the user terminal database312will be described with reference toFIG. 6.FIG. 6is a diagram exemplifying a table configuration of the user terminal database312. A position information table has the fields of user terminal ID and position. Identification information that is unique to the user terminals (user terminal IDs) is input to the user terminal ID field. Information representing the positions of the user terminals20is input to the position field. Information representing the positions of the user terminals20is transmitted from the user terminals20every predetermined amount of time.

Next, the functions of the camera10will be described. The camera10takes images every predetermined amount of time, for example. Images that are taken are then transmitted to the server30.

Next, functions of the user terminal20will be described.FIG. 7is a diagram exemplifying a functional configuration of the user terminal20. The user terminal20is provided with a control unit201as a functional component. The processor21of the user terminal20executes processing of the control unit201by a computer program in the main storage unit22. The control unit201displays information received from the server30on the display25, for example. That is to say, when receiving a relocation request from the server30, information regarding the relocation request is displayed on the display25.

Next, processing of the server30transmitting a relocation request to the user terminal20will be described.FIG. 8is a flowchart of processing of the server30according to the present embodiment transmitting a relocation request to the user terminal20. The processing shown inFIG. 8is executed at the server30every predetermined amount of time.

In step S101, the control unit301determines whether an image has been received from the camera10. When a positive determination is made in step S101, the flow advances to step S102, and when a negative determination is made, this routine is ended. In step S102, the control unit301determines whether an obstruction401is in the image received from the camera10. The control unit301determines whether there is an obstruction401in the image by performing image analysis, for example. When a positive determination is made in step S102, the flow advances to step S103, and when a negative determination is made, this routine is ended.

In step S103, the control unit301selects the user terminal20that the user who is to relocate the obstruction401possesses. In this step S103, the user who is to relocate the obstruction401is selected by selecting the user terminal20. The control unit301selects the user terminal20located at a position that is the closest to the position where the image of the obstruction401was taken (or the position of the camera10), for example. The control unit301compares the position information stored in the image database311with the position information of the user terminals20stored in the user terminal database312, for example, obtains distances from the obstruction401to the user terminals20, and selects the user terminal20of which this distance is the shortest. In this case, the position of the camera10and the position of the obstruction401may be deemed to be the same. Note that when there is no user terminal20within the predetermined distance from the obstruction401, the present routine may be ended.

In step S104, the control unit301generates a relocation request to be transmitted to the user terminal20. The relocation request may include position information of the camera10or the obstruction401and image information of the obstruction401, so as to enable identification of the obstruction401. Then in step S105, the relocation request is transmitted to the user terminal20. This user terminal20is the user terminal20selected in step S103.

Next, processing performed when the user terminal20receives the relocation request will be described.FIG. 9is a flowchart of processing performed when the user terminal20according to the present embodiment receives the relocation request from the server30. The processing shown inFIG. 9is executed at the user terminal20every predetermined amount of time.

In step S201, the control unit201determines whether a relocation request has been received from the server30. When a positive determination is made in step S201, the flow advances to step S202, and when a negative determination is made, this routine is ended. In step S202, the control unit201displays information relating to the relocation request on the display25. For example, the control unit201displays the text “Please relocate the obstruction” and an image of the obstruction401on the display25. The control unit201may also guide the user over a route to the obstruction401. For example, the control unit201generates a route from the current position of the user terminal20to the position of the obstruction401, which is then displayed on the display25. The server30may generate the route, and transmit the generated route to the user terminal20.

According to the present embodiment described above, a request to relocate an obstruction401is transmitted to a user terminal20nearby the obstruction401, and accordingly the obstruction401can be relocated by the user. Accordingly, the visually impaired can be suppressed from coming into contact with the obstruction.

Second Embodiment

In a second embodiment, users are selected in accordance with the type of obstruction401, and a relocation request is transmitted to user terminals20of these users. For example, when the obstruction401is large or when the obstruction401is heavy, some users may have difficulty in relocation thereof. In such a case, the control unit301selects a user terminal20possessed by an adult male, for example, and transmits a relocation request. The control unit301determines the type, the size, or the weight of the obstruction401, for example, by analyzing the images obtained from the camera10. For example, the control unit301may identify the type of the obstruction401by related arts, and acquire the weight thereof. The relation of the type and the weight of obstructions401is stored in the auxiliary storage unit33in advance.

Upon determining the type, the size, or the weight of the obstruction401, the control unit301determines attributes of users capable of relocating this obstruction401. Attributes of the user include the age or gender of the user, for example. The relation between the type, the size, or the weight of the obstruction401, and the attributes of users that are able to relocate the obstruction401, is stored in the auxiliary storage unit33in advance. Upon determining the type of the obstruction401and the attributes of the user, the control unit301stores these in the image database311.

Next, the configuration of image information stored in the image database311in the present embodiment will be described with reference toFIG. 10.FIG. 10is a diagram exemplifying a table configuration of the image database311according to the present embodiment. The image information table has the fields of camera ID, position, image, obstruction, age, and gender. The camera ID field, position field, and image field are the same as inFIG. 5, and accordingly description will be omitted. The type, the size, or the weight of the obstruction401determined by the control unit301is input to the obstruction field. The age of users able to relocate the obstruction401is input to the age field. In the example illustrated inFIG. 10, a range of age is input. When there is no restriction regarding age, “no restriction” is input. The relation between the type, the size, or the weight of the obstruction401, and the age of corresponding users, is stored in the auxiliary storage unit33. The gender of users able to relocate the obstruction401is input to the gender field. In the example illustrated inFIG. 10, when there is no particular restriction regarding gender, “no restriction” is input. The relation between the type, the size, or the weight of the obstruction401, and the gender of corresponding users, is stored in the auxiliary storage unit33.

Also, the user may register his/her age in the server30in advance, using the user terminal20. Alternatively, the server30may estimate the age of the user using an age distinguishing program based on an image of the user taken by the camera10.

Next, the configuration of position information stored in the user terminal database312according to the present embodiment will be described with reference toFIG. 11.FIG. 11is a diagram exemplifying a table configuration of the user terminal database312according to the present embodiment. A position information table has the fields of user terminal ID, position, age, and gender. An identifier that is unique to the user terminal (user terminal ID) is input to the user terminal ID field. Position information corresponding to the user terminal20is input to the position field. Position information corresponding to the user terminal20is transmitted from the user terminal20every predetermined amount of time. The age of the owner of the user terminal20is input to the age field. The gender of the owner of the user terminal20is input to the gender field.

Note that information relating to age that is input to the age field, and information relating to gender that is input to the gender field, are input to the user terminal20by the user and transmitted from the user terminal20to the server30. Alternatively, an arrangement may be made in which, for example, an image including the user corresponding to the user terminal20is identified from position information of the user terminal20, the position information of the camera10, and the images transmitted from the camera10, and the image including the user is analyzed by the control unit301, thereby estimating the age and the gender of the user corresponding to the user terminal20. Related arts can be used for this estimation method.

Next, processing of the server30transmitting a relocation request to the user terminal20will be described.FIG. 12is a flowchart of processing of the server30according to the present embodiment transmitting a relocation request to the user terminal20. The processing shown inFIG. 12is executed at the server30every predetermined amount of time. Steps executing the same processing as in the flowchart shown inFIG. 8are denoted by the same signs, and description will be omitted.

When a positive determination is made in step S102in the flowchart shown inFIG. 12, the flow advances to step S301. In step S301, the control unit301identifies the type of the obstruction401. For example, the control unit301identifies the type of the obstruction401by analyzing the image including the obstruction401. The control unit301may, for example, extract the obstruction401from the image stored in the image database311, and identify the type of obstruction from features in the image of the obstruction401that has been extracted, for example. The relation between features and type of obstruction are stored in the auxiliary storage unit33in advance.

In step S302, the control unit301selects a user terminal20possessed by a user to relocate the obstruction401. The control unit301selects the user terminal20possessed by a user who is able to relocate the obstruction401and who is at a position closest to the obstruction401, for example. Whether the user is able to relocate the obstruction401is determined in accordance with attributes of the user correlated with the obstruction401. Accordingly, the control unit301acquires the age and the gender of users corresponding to the obstruction401from the image database311. The control unit301then acquires the positions, the age of users, and the gender of users, which are correlated with each of the user terminals20, from the user terminal database312, and selects the user terminal20of a user who is able to handle the obstruction401. Note that when there is no user terminal20of a user who is able to handle the obstruction401within a predetermined distance from the obstruction401, the present routine may be ended. Upon the processing of step S302being completed, the flow advances to step S104.

According to the present embodiment described above, users to request relocation of the obstruction401are selected in accordance with attributes of the obstruction401and attributes of the users, and accordingly the probability of having the obstruction401relocated is higher.

Third Embodiment

In a third embodiment, a user who has relocated the obstruction401is given a reward. Examples of the reward include e-money, discount coupons, gift certificates, or predetermined points. The discount coupons, gift certificates, or predetermined points may be those usable at shops or the like in the vicinity of the obstruction401. The user may select a reward from a plurality of candidates.

Next, processing of the server30giving the user the reward will be described.FIG. 13is a flowchart of processing of the server30according to the present embodiment giving the user a reward. The processing shown inFIG. 13is executed at the server30every predetermined amount of time. Steps executing the same processing as in the flowchart shown inFIG. 8are denoted by the same signs, and description will be omitted.

In the flowchart inFIG. 13, when the processing of step S105is complete, the flow advances to step S401. In step S401, the control unit301determines whether the obstruction401has been relocated. For example, the control unit301determines whether the obstruction401has been relocated by analyzing images transmitted from the camera10. At this time, determination may be made regarding whether the user possessing the user terminal20to which the relocation request was transmitted has relocated the obstruction401. When a positive determination is made in step S401, the flow advances to step S402, and when a negative determination is made, this routine is ended. Note that a certain amount of time may be set after ending the processing in step S105, before starting the processing of step S401. This certain amount of time is time necessary for the user to relocate the obstruction401.

In step S402, the control unit301generates reward information. This reward information includes information for the user to receive the reward. The reward information may be stored in the auxiliary storage unit33of the server30in advance. In step S403, the control unit301gives the user the reward by transmitting the reward information to the user terminal20.

As described above, according to the present embodiment, the user who has relocated the obstruction401is given a reward, and accordingly the probability of having the obstruction401relocated by the user is higher.

Fourth Embodiment

In a fourth embodiment, conditions for selecting the user to relocate the obstruction401are changed in accordance with situations. Accordingly, the degree of priority of relocation is set for each obstruction401. For example, when the position of the obstruction401is a predetermined position, the degree of priority for the predetermined position is set to be higher than positions other than the predetermined position. The predetermined position here is a position where relocation of the obstruction401is highly needed. For example, the predetermined position includes positions where facilities for the visually impaired (e.g., tactile tiles and crosswalks for the visually impaired) are installed. Examples of positions where relocation of the obstruction401is highly needed also include locations where traffic of pedestrians or moving bodies (e.g., autonomous vehicles) is heavy. The control unit301detects the amount of traffic of pedestrians or moving bodies by analyzing images taken by the camera10.

Also, the heavier the traffic of pedestrians or moving bodies (e.g., autonomous vehicles) is at a location, the higher the degree of priority may be set, for example. The degree of priority based on the amount of traffic can be acquired by storing the relation between the amount of traffic and the degree of priority in the auxiliary storage unit33of the server30. The control unit301may broaden the range of searching for user terminals20(predetermined range), or increase the sum of the reward to impart to the user, for example, to further facilitate summoning of users to relocate the obstruction401as the degree of priority of the location is higher.

Next, the configuration of image information stored in the image database311according to the present embodiment will be described with reference toFIG. 14.FIG. 14is a diagram exemplifying a table configuration of the image database311according to the present embodiment. The image information table has the fields of camera ID, position, image, and degree of priority. The camera ID field, position field, and image field are the same as inFIG. 5, and accordingly description will be omitted. The degree of priority of relocation of the obstruction401is input to the degree of priority field. The degree of priority may be expressed in two levels of “high” and “low”, for example, or may be expressed in three or more levels. For example, a place where tactile tiles are installed may be set to a “high” degree of priority, and a place where tactile tiles are not installed may be set to a “low” degree of priority. Places where tactile tiles are installed may be registered in the auxiliary storage unit33of the server30in advance, or may be determined by analyzing images transmitted from the camera10.

Next, processing of the server30transmitting a relocation request to the user terminal20will be described.FIG. 15is a flowchart of processing of the server30according to the present embodiment transmitting a relocation request to the user terminal20. The processing shown inFIG. 15is executed at the server30every predetermined amount of time. Steps executing the same processing as in the flowchart shown inFIG. 8are denoted by the same signs, and description will be omitted.

When a positive determination is made in step S102in the flowchart shown inFIG. 15, the flow advances to step S501. In step S501, the control unit301calculates the degree of priority of relocating the obstruction401. The control unit301analyzes images transmitted from the camera10and acquires the amount of traffic of pedestrians and vehicles, for example. The degree of priority is then calculated based on the amount of traffic. For example, when the amount of traffic is a threshold value or higher, the degree of priority is set to “high”, and when the amount of traffic is below the threshold value, the degree of priority is set to “low”. The threshold value is stored in the auxiliary storage unit33. Also, for example, the degree of priority is set to “high” for places where tactile tiles are installed, and the degree of priority is set to “low” for places where tactile tiles are not installed.

In step S502, the control unit301determines whether the degree of priority is “high”. When a positive determination is made in step S502, the flow advances to step S503, and when a negative determination is made, the flow advances to step S504. In step S503, the control unit301sets the search range for user terminals20to a broad range. On the other hand, in step S504, the control unit301sets the search range for user terminals20to a narrow range. Note that the search range set in step S503is a range that includes all of the search ranges set in step S504and also is a broader range than the search range set in step S504. In step S505, the control unit301selects a user terminal20from the search range set in step S503or in step S504. The selection method of the user terminal20is the same as in step S103in the flowchart shown inFIG. 8.

Next, a case of giving a reward to the user who relocates the obstruction401will be described.FIG. 16is a flowchart of processing of the server30according to the present embodiment giving a reward to a user. The processing shown inFIG. 16is executed at the server30every predetermined amount of time. Steps executing the same processing as in the flowchart shown inFIG. 8, 13, or15are denoted by the same signs, and description will be omitted.

In the flowchart shown inFIG. 16, when a positive determination is made in step S502, the flow advances to step S601, and when a negative determination is made, the flow advances to step S602.

In step S601, the control unit301sets the reward to be imparted to a user who relocates the obstruction401to a large sum. On the other hand, in step S602, the control unit301sets the reward to be imparted to a user who relocates the obstruction401to a small sum. The reward set in step S602is set to a smaller sum than the reward set in step S601.

Also, in the flowchart shown inFIG. 16, when a positive determination is made in step S401, the flow advances to step S603. In step S603, the control unit301generates reward information. This reward information is generated in accordance with the sum of the reward set in step S601or step S602. When the processing of step S603is complete, the flow advances to step S403.

As described above, according to the present embodiment, the selection range of users is changed, or the reward imparted to the user is varied, in accordance with the degree of priority of relocating the obstruction401, thereby raising the probability of having the obstruction401, of which the degree of priority of relocating is high, relocated.

OTHER EMBODIMENTS

The above embodiments are only exemplary, and the present disclosure can be modified variously without departing from the scope and spirit thereof.

The processes and means described in the present disclosure may be freely combined and carried out, insofar as there is no technical contradiction.

Also, processing described as being performed by one device may be shared and carried out by a plurality of devices. Alternatively, processing described as being performed by different devices may be carried out by a single device. What sort of hardware configuration (server configuration) by which each function is realized in a computer system can be flexibly changed. For example, part of the functions of the server30may be provided to the camera10or to the user terminal20.

Although description has been made in the above embodiments that a user receiving the request to relocate the obstruction401relocates the obstruction401, a user receiving the request to relocate the obstruction401can decline to relocate the obstruction401. For example, when the control unit301of the server30transmits a relocation request to the user terminal20, the control unit301may query the user whether the user can relocate the obstruction401. When the user does not input a response to the user terminal20, or responds with a declination to relocate the obstruction401, the control unit301of the server30may search for another user to relocate the obstruction401.

Also, the obstruction401is detected based on images taken by the camera10in the above embodiments. This camera10may be a fixed camera, or may be a camera provided to a moving body. That is to say, an arrangement may be made in which the obstruction401is detected, and the position where the obstruction401is located is acquired, based on images and position information transmitted from the camera provided to the moving body. Also, instead of detecting the obstruction401by analyzing images taken by the camera10, the obstruction401may be detected based on detection values of a pressure sensor installed in the road, for example. That is to say, when there is a predetermined change in pressure, and that state continues for a predetermined amount of time or longer, determination may be made that the obstruction401is there. The pressure sensor is capable of detecting the size or weight of the obstruction401, and accordingly, a user who is appropriate can be selected when selecting a user to relocate the obstruction401. Further, the obstruction401may be detected by radar.

For example,FIG. 17is a block diagram schematically illustrating an example of configurations of each of a pressure detecting device50, the user terminal20, and the server30, making up the system1when detecting whether an obstruction is present based on pressure applied to the road400. The user terminal20and the server30are the same as in the above embodiments. The pressure detecting device50is provided with a pressure detecting unit51and a communication unit52. The communication unit52has the same functions as the communication unit12of the camera10. Also, the pressure detecting unit51is configured to include a pressure sensor501that detects pressure applied to the road400. This pressure sensor501may be installed at predetermined intervals so as to be able to detect the obstruction401, for example. In step S101inFIG. 8, determination is made regarding whether an output value from the pressure sensor501is received from the pressure detecting device50instead of determining whether an image is received from the camera10, and in step S102, the control unit301determines whether the obstruction401is there based on changes in received pressure from the pressure detecting device50instead of determining whether the obstruction401is in images received from the camera10.

Also, a relocation request is transmitted to one user with regard to one obstruction401in the present embodiment, but the relocation request may be transmitted to a plurality of users instead. Even when a relocation request is transmitted to one user, for example, there is no guarantee that the user will relocate the obstruction401, and accordingly the relocation request is transmitted to a plurality of users in advance. There also conceivably are cases in which carrying the obstruction401by one person alone is difficult, for example. In such cases, the relocation request may be transmitted to as many users as needed to carry the obstruction401. For example, the larger the obstruction401is, or the heaver the obstruction401is, the greater the number of users to which the relocation request is transmitted may be. The relation between the size or weight of the obstruction401and the number of users may be stored in the auxiliary storage unit33in advance.

The present disclosure can also be realized by a computer program implementing the functions described in the above embodiment being supplied to a computer, and one or more processors that the computer has reading and executing the program. Such a computer program may be provided to the computer by a non-transient computer-readable storage medium connectable to a system bus of the computer, or may be provided to the computer via a network. Examples of the non-transient computer-readable storage medium include optional types of disks such as magnetic disks (floppy (registered trademark) disks, HDDs, and so forth), optical discs (compact disc read only memory (CD-ROM) and digital versatile discs (DVD), Blu-ray discs, and so forth), etc., and optional types of media suitable for storing electronic commands such as ROM, RAM, erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), magnetic cards, flash memory, optical cards, and so forth.