WO2020071549A1 - 情報提供システム、情報提供装置及びコンピュータプログラム - Google Patents

情報提供システム、情報提供装置及びコンピュータプログラム

Info

Publication number
WO2020071549A1
WO2020071549A1 PCT/JP2019/039374 JP2019039374W WO2020071549A1 WO 2020071549 A1 WO2020071549 A1 WO 2020071549A1 JP 2019039374 W JP2019039374 W JP 2019039374W WO 2020071549 A1 WO2020071549 A1 WO 2020071549A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
information
requirement
specified
text input
Prior art date
Application number
PCT/JP2019/039374
Other languages
English (en)
French (fr)
Inventor
三浦 直人
元 森川
英紀 加瀬澤
晃一 岩月
元裕 中村
Original Assignee
アイシン・エィ・ダブリュ株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by アイシン・エィ・ダブリュ株式会社 filed Critical アイシン・エィ・ダブリュ株式会社
Priority to US17/266,225 priority Critical patent/US20210302190A1/en
Priority claimed from JP2019183747A external-priority patent/JP7351701B2/ja
Publication of WO2020071549A1 publication Critical patent/WO2020071549A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/907Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/909Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition

Definitions

  • the present invention relates to an information providing system, an information providing apparatus, and a computer program for providing information according to a user input.
  • navigation devices such as an in-vehicle navigation device, a mobile phone, a smartphone, a tablet terminal, and a personal computer store map information and information on points in various storage devices. Alternatively, it can be obtained by downloading from a server or the like and provided to the user. Further, as the information on the point, it is possible to provide, for example, information on a name, a position, a business hours, a usage fee, and the like regarding a store or a public facility. Further, it is possible to provide various information other than the information on the map image and the point.
  • Patent Document 1 since a large number of information other than the information actually desired by the user is also provided, the user can select the desired information from the provided many information. There was a problem to look for.
  • the present invention has been made to solve the above-described conventional problems, and complements a user's input content based on user information, so that the user's input content is insufficient or unclear. It is an object of the present invention to provide an information providing system, an information providing device, and a computer program which enable to provide desired information.
  • an information providing system requires a user information acquisition unit for acquiring user information about a user, and a system for analyzing information input by the user to identify information requested by the user.
  • Request determination means for determining whether or not a requirement that can be specified from the text input by the user, and when the requirement cannot be specified from the text input by the user, the request is determined using the user information. It has a complementing means for complementing, and an information providing means for providing information according to a user's request based on the complemented requirement.
  • the “text input by the user” is a text input by recognizing a voice uttered by the user, and is input by the user selecting or handwriting a character to be input using a keyboard, a touch panel, or the like. Text, etc.
  • the “sentence” corresponds to a linguistic expression expressing the user's thoughts and emotions, and may be composed of only one sentence or a plurality of sentences. Furthermore, a sentence basically includes a plurality of clauses, but may include only one clause.
  • the information providing apparatus is a matter necessary for specifying information requested by a user by analyzing a sentence input by the user and a user information obtaining means for obtaining user information on the user.
  • Request determination means for determining whether the requirement can be identified from the text input by the user, and complementing means for complementing the requirement using the user information when the requirement cannot be identified from the text input by the user
  • information providing means for providing information according to a user's request based on the complemented requirements.
  • the computer program according to the present invention is a computer program for providing a user with information according to a request.
  • the computer is provided with a user information acquisition unit that acquires user information about the user, and a requirement that is a necessary item for identifying information requested by the user by analyzing a sentence input by the user.
  • a request determination unit that determines whether or not it can be identified from the text input by the user; a complementing unit that complements the requirement by using the user information when the requirement cannot be identified from the text input by the user;
  • the information processing unit functions as an information providing unit that provides information according to a user's request.
  • the information providing apparatus when a requirement that is a necessary item for specifying information requested by a user cannot be specified from a text input by the user.
  • a requirement that is a necessary item for specifying information requested by a user cannot be specified from a text input by the user.
  • FIG. 1 is a block diagram illustrating a configuration of an information providing system according to an embodiment.
  • FIG. 4 is a diagram illustrating an example of information stored in a user information DB.
  • FIG. 2 is a block diagram schematically illustrating a control system of the information terminal according to the embodiment. It is a flowchart of a DB creation processing program according to the present embodiment. It is a figure showing an example of the statistical result of a user's action history. It is a flowchart of the information provision processing program which concerns on this embodiment.
  • FIG. 6 is a diagram illustrating an example of a method for providing information.
  • FIG. 9 is a diagram illustrating an example of analysis of utterance contents of a user.
  • FIG. 7 is a diagram illustrating requirements set when information on a recommended route to a destination is provided.
  • FIG. 9 is a diagram illustrating an example of analysis of utterance contents of a user.
  • FIG. 1 is a schematic configuration diagram showing an information providing system 1 according to the present embodiment.
  • FIG. 2 is a block diagram illustrating a configuration of the information providing system 1 according to the present embodiment.
  • the information providing system 1 basically includes a server device (information providing device) 3 provided in the information providing center 2 and an information terminal 5 owned by the user 4. Further, the server device 3 and the information terminal 5 are configured to be able to transmit and receive electronic data to and from each other via the communication network 6.
  • the information terminal 5 includes, for example, a mobile phone, a smartphone, a tablet terminal, a personal computer, a navigation device, and the like. Further, the user 4 may be in a state of getting on the vehicle or in a state of not getting on the vehicle.
  • the server device 3 provided in the information providing center 2 has a DB in which various types of information that can be provided to the user 4 are stored, extracts corresponding information in response to a request from the user 4, and distributes the information ( Information distribution server to provide).
  • Information distribution server to provide.
  • information on a recommended route to the destination designated by the user 4 point information on points (facilities) nationwide, traffic information on each road nationwide (traffic jam, accident, presence or absence of construction, etc.), etc. Target for distribution.
  • the server device 3 when distributing the information, the information requested by the user 4 is specified based on the uttered voice of the user 4 using a voice recognition device.
  • the server device 3 When providing information on a recommended route, the server device 3 also performs a process of searching for a recommended route in response to a request from the information terminal 5. Specifically, based on the text input by the user 4, information necessary for a route search such as a destination or a moving means is acquired. After that, the server device 3 performs a route search using the map information of the server device 3 and specifies a recommended route from the departure place to the destination. Then, the information on the specified recommended route is transmitted to the requesting information terminal 5 to be provided to the user. It should be noted that text input can be performed by, for example, voice recognition, touch panel operation, keyboard operation, etc. This will be described using an example.
  • sentence to which the content uttered by the user is input becomes a sentence.
  • “sentence” corresponds to a linguistic expression expressing a user's thoughts and feelings, and may be composed of only one sentence or a plurality of sentences. Furthermore, a sentence basically includes a plurality of clauses, but may include only one clause.
  • the server device 3 determines that the utterance content of the user requesting the information is insufficient or unclear, and the requirements necessary for specifying the information requested by the user are based on the sentence uttered by the user. If it cannot be specified, it supplements the requirements based on the user information as described later.
  • the user information for example, information for specifying a user behavior tendency for each situation corresponds.
  • the information terminal 5 is an information terminal possessed by the user 4 and having a navigation function, such as a mobile phone, a smartphone, a tablet terminal, a personal computer, and a navigation device.
  • the navigation function displays route information for specifying the route searched by the server device 3 or a map image around the current position of the user 4 based on the map data obtained from the server or stored in the memory.
  • the present position of the user 4 is displayed in the displayed map image, and the function of performing the movement guidance along the set guidance route is applicable. It is not necessary for the information terminal 5 to have all of the above navigation functions, and the present invention can be configured as long as it has at least a function of displaying route information.
  • the communication network 6 includes a number of base stations located all over the country and a communication company that manages and controls each base station, and connects the base stations and the communication company by wire (optical fiber, ISDN, etc.) or wirelessly. It is configured by connecting.
  • the base station has a transceiver (transmitter / receiver) for communicating with the information terminal 5 and an antenna. The base station performs wireless communication between the communication companies, while relaying the communication of the information terminal 5 located at the end of the communication network 6 and within the range (cell) where the radio waves of the base station can reach with the server device 3. Have a role to do.
  • the server device 3 includes a server control ECU 11, a user history DB 12 as information recording means connected to the server control ECU 11, a user information DB 13, a server-side map DB 14, and a server-side communication device 15. Is provided.
  • the server control ECU 11 (electronic control unit) is an electronic control unit that performs overall control of the server device 3 and is used as a working memory when the CPU 21 as an arithmetic device and a control device performs various arithmetic processes.
  • the server control ECU 11 has various means as a processing algorithm together with an ECU of the information terminal 5 described later.
  • the user information obtaining means obtains user information on the user.
  • the request determination unit analyzes the text input by the user to determine whether or not the required items necessary for specifying the information requested by the user can be specified from the text input by the user.
  • the complementing means complements the requirement using the user information when the requirement cannot be specified from the text input by the user.
  • the information providing means provides information according to the user's request based on the supplemented requirements.
  • the user history DB 12 is a storage unit that collects and stores past behavior histories of the user 4. Specifically, the movement history of the user, the setting history of the destination of the user, the means of movement used by the user, the situation when the user moved (movement start point, time zone, etc.), registered in the past or present time The contents of the user's schedule are collected from the information terminal 5 and stored separately for each user. Note that the user history DB 12 is updated as appropriate based on information transmitted from the information terminal 5 periodically.
  • the user information DB 13 is generated by statistics of each information stored in the user history DB 12, and shows the past user's action history and the situation when the action in the action history was performed (for example, the user's position, Band).
  • the user information DB 13 becomes a database indicating the behavior that the user tends to perform for each situation, that is, the behavior characteristic of the user.
  • the user information DB 13 stores, as a behavior history of the user, “a destination to which the user has moved” and “what kind of transportation means the user has moved to the destination”.
  • FIG. 3 is a diagram showing an example of data stored in the user information DB 13.
  • the user information DB 13 stores, for each user, a past user's action history and a situation when an action in the action history is performed in association with each other. For example, user A has traveled to his / her own home in the past in the evening on a holiday and has traveled to “XX shopping mall” and “XX shopping mall” by private car, and has traveled to “XX supermarket” on foot. Is shown. In particular, it indicates that the user has traveled to “XX shopping mall” a plurality of times.
  • the situation is specified by the position of the user (movement start position), weekday or holiday, and time zone (for example, morning, noon, night), but the situation may be specified by other elements. good. For example, a day of the week, a season, or the like may be used.
  • the created user information DB 13 indicates the relevance between the situation and the behavior of the user (the behavior that the user tends to perform for each situation). Therefore, the server device 3 determines that the utterance content of the user requesting the information is insufficient or unclear, and the requirements necessary for specifying the information requested by the user are identified from the sentence uttered by the user. If it is not possible, it is possible to predict the information desired by the user in the current situation based on the user information DB 13, and to supplement the requirements based on the prediction result. Then, information is provided based on the supplementary requirements. Details will be described later.
  • the server-side map DB 14 is storage means for storing server-side map information, which is the latest version of map information registered based on externally input data and input operations.
  • the server-side map information includes various kinds of information necessary for route search, route guidance, and map display, including the road network.
  • network data including nodes and links indicating a road network, link data regarding roads (links), node data regarding node points, intersection data regarding each intersection, point data regarding points such as facilities, and map display for displaying a map It consists of data, search data for searching a route, search data for searching a point, and the like.
  • the server-side communication device 15 is a communication device for communicating with the information terminal 5 via the communication network 6.
  • traffic including information such as traffic congestion information, regulation information, and traffic accident information transmitted from an Internet network or a traffic information center such as a VICS (Vehicle Information and Communication System) center.
  • VICS Vehicle Information and Communication System
  • FIG. 4 is a block diagram schematically illustrating a control system of the information terminal 5 according to the present embodiment.
  • the information terminal 5 is a smartphone will be particularly described as an example.
  • the information terminal 5 includes, on a data bus BUS, a CPU 31, a memory 32 in which user information (user ID, name, etc.) relating to the user 4 having the information terminal 5 is stored, and a communication network 6.
  • a transmission / reception circuit unit (RF) 33 for transmitting / receiving a signal to / from a base station, and an RF (Radio Frequency) signal received by the transmission / reception circuit unit 33 is converted into a baseband signal and the baseband signal is converted into an RF signal.
  • RF radio Frequency
  • the CPU 31 incorporated in the information terminal 5 is a control unit of the information terminal 5 that executes various operations according to the operation programs stored in the memory 32, and constitutes the information terminal ECU 42 together with the memory 32.
  • Various processing contents of the information terminal ECU 42 are displayed on the display 38 as necessary.
  • the memory 32 is a storage medium in which user information (user ID, name, etc.) related to the user 4 having the information terminal 5 is stored. Further, in addition to an information provision processing program (FIG. 7) described later, various application programs including a schedule management application and a navigation application are also stored. Furthermore, in the present embodiment, the past action history of the user who owns the information terminal 5 is also stored in the memory 32. For example, the user's movement history (GPS detection history), the user's destination setting history with the navigation function, the means of travel used by the user, the situation when the user moved (movement start point, time zone, etc.) And the contents of the schedule of the registered user. Further, the memory 32 may store map information. If the map information is stored in the memory 32, the process related to the route search can be performed not by the server device 3 but by the information terminal 5. Further, the memory 32 may be configured by a hard disk, a memory card, or the like.
  • the information terminal 5 is also installed with an application for performing voice recognition, and can analyze the content of voice recorded by the microphone 35. Then, in the information terminal 5 according to the present embodiment, the voice uttered by the user is recognized, and the recognized voice content is transmitted to the server device 3. However, the voice recognition may be performed on the server device 3 side. In that case, the recorded audio data is transmitted to the server device 3.
  • the display 38 is provided on one surface of the housing, and a liquid crystal display, an organic EL display, or the like is used. Then, a top screen for executing various applications installed in the information terminal 5, a screen related to the executed application (Internet screen, mail screen, and the like), and various information such as images and moving images are displayed. In addition, when a route search is performed, route information for specifying the searched route is also displayed.
  • the input operation unit 39 is configured by a touch panel provided on the front surface of the display 38, a hard button disposed on a housing, and the like. Then, the information terminal ECU 42 performs control to execute various corresponding operations based on an electric signal output by pressing a touch panel, a hard button, or the like.
  • the input operation unit 39 can be constituted by various keys such as a number / character input key, a cursor key for moving a cursor for selecting displayed contents, and a decision key for confirming the selection.
  • the GPS 40 can detect the current position and the current date and time of the information terminal 5 (that is, the user 4) by receiving a radio wave generated by an artificial satellite. Further, in addition to the GPS 40, a configuration may be adopted in which another device (for example, a gyro sensor or the like) for detecting the current position or the direction of the information terminal 5 is provided.
  • another device for example, a gyro sensor or the like
  • the camera 41 is a small-sized image pickup device constituted by a camera using a solid-state image pickup device such as a CCD, and is built in the back side of the information terminal 5. Then, the user can take an image of the periphery by operating the input operation unit 39 while the dedicated application program is running. The image captured by the camera 41 is stored in the memory 32.
  • FIG. 5 is a flowchart of the DB creation processing program according to the present embodiment.
  • the DB creation processing program is executed at predetermined time intervals (for example, every 24 hours), and the past user's action history and the actions in the action history are executed for each user by statisticizing the past user's action history.
  • This is a program that creates a DB that is linked with the situation at the time of being touched. 5 and 7 are stored in the memory 32 provided in the information terminal 5 or the RAM 22 or the ROM 23 provided in the server device 3 and executed by the CPU 31 or the CPU 21. You.
  • the user history DB 12 is a database that stores a user's past action history as described above. Specifically, the user's movement history (eg, GPS detection history), the user's destination setting history, and the user's movement history
  • the used moving means, the situation when the user moved (movement start point, time zone, etc.), and the contents of the user's schedule registered in the past or at the present time are collected from the information terminal 5 and stored separately for each user. .
  • the contents of the user's schedule may be acquired from an external server that manages the schedule.
  • the user history DB 12 does not need to store the user's movement history, the user's destination setting history, the moving means used by the user for movement, and the contents of the user's schedule. Only the moving means used by the user for movement may be stored. Alternatively, only the contents of the user's schedule may be stored. Any information may be used as long as it can specify at least the destination at which the user has moved in the past and the type of moving means used to move to the destination.
  • the CPU 21 statistics information stored in the user history DB 12 updated in S1 and statistics the user's action history for each user and for each situation.
  • the situation is classified by, for example, the user's position (movement start point), weekday or holiday, and time zone (for example, morning, noon, night).
  • time zone for example, morning, noon, night.
  • the behavior of the user specifies "the destination to which the user has moved” and "what kind of transportation means has moved to the destination".
  • FIG. 6 is a diagram illustrating a statistical result of an action at home on a holiday evening (from 3:00 pm to 7:00 pm) in the action history of a predetermined user A stored in the user history DB 12. is there.
  • the user A has frequently moved to “XX shopping mall” or “XX shopping mall” by a private car in the situation where the user A has been at home in the evening on a holiday.
  • this indicates that the user A tends to move to “XX shopping mall” or “XX shopping mall” by a private car when he is at home on a holiday evening.
  • the CPU 21 updates the user information DB 13 using the statistical result of S2. Specifically, as shown in FIG. 3, all the action histories performed by the corresponding user in the corresponding situation are stored in association with each user and each situation. When the same action is performed a plurality of times, a plurality of action histories having the same content are linked. However, information for specifying the number of actions may be added.
  • the user information DB 13 generated as a result indicates the relevance between the situation and the behavior of the user (the behavior that the user tends to perform for each situation) as shown in FIG. Therefore, as described later, the server device 3 has insufficient or unclear utterance contents of the user who requests the information, and the request items necessary for specifying the information requested by the user are the user's utterances. If the information cannot be specified from the sentence, it is possible to predict information desired by the user in the current situation based on the user information DB 13 and to supplement requirements based on the prediction result.
  • the user information DB 13 stores all the action histories performed by the corresponding user in the corresponding situation in association with each user and each situation. Times) Only the action history that has been repeatedly performed may be linked and stored.
  • FIG. 7 is a flowchart of the information provision processing program according to the present embodiment.
  • the information provision processing program is a program that is executed after the navigation application is started in the information terminal 5, and provides various information in response to a user request.
  • the information provision processing program is a program that is executed after the navigation application is started in the information terminal 5, and provides various information in response to a user request.
  • an example will be described in which information regarding a recommended route to a destination is provided, but other information may naturally be provided as an object to be provided.
  • the CPU 31 analyzes the voice data collected by the microphone 35 using a voice recognition application to determine whether or not there is an utterance of a user who wants to provide information. Since the information to be provided in this embodiment is information on a recommended route to the destination, the utterance of the user who wants to provide the information is “I want to go to” or “I want to know the way to”. And so on.
  • the user's utterance also includes words specifying search conditions such as a departure place, a destination, a moving means, a departure time, a desired arrival time, a drop-off point, a drop-off time, and a drop-off time. However, it is not necessary that all the above items are included.
  • the CPU 31 transmits an information request instruction instructing the server device 3 to request information.
  • the information request instruction includes a user ID for identifying the user and the content of the utterance of the user accepted in S11 (for example, text data).
  • the server device 3 that has received the information request instruction from the information terminal 5 extracts and distributes information desired by the user (S22 to S34).
  • the voice recognition may be performed on the server device 3 side. In that case, it is also possible to transmit the collected voice data to the server device 3 instead of the utterance content in S12.
  • the CPU 31 receives the information distributed from the server device 3 in response to the transmission of the information request instruction signal.
  • the information received in S13 is information corresponding to the content of the utterance of the user accepted in S11, and is information desired by the user. It is specified in the processing of S22 to S34 described later.
  • the CPU 31 outputs the information received in S13 using the display 38 and the speaker 36.
  • the server device 3 outputs information on the recommended route from the departure point to the destination searched in the server device 3 in response to the route search request.
  • FIG. 8 is a diagram showing an example of information on the recommended route displayed on the display 38.
  • the route guidance screen 51 displays the route from the departure point to the destination in time series together with the moving means and the estimated arrival time as the route information for specifying the recommended route.
  • the route guidance screen 51 the user can understand how to move to the destination and how appropriate it is to move.
  • an image showing the recommended route on a map may be displayed. The user can visually check the displayed route information of the recommended route, change the search condition, and request the route search again.
  • the CPU 21 determines whether or not the information terminal 5 has transmitted an information request instruction for requesting information.
  • the information request instruction signal includes a user ID for identifying the user who has requested the information, and the content of the utterance of the user (for example, sentence data).
  • the CPU 21 analyzes the contents of the utterance of the user, among the information request instructions received in S22. Then, in S24, the CPU 21 determines whether or not items necessary for specifying the information requested by the user (hereinafter referred to as “required items”) can be specified from the sentence uttered by the user as a result of the analysis in S23.
  • the CPU 21 divides the utterance content into phrases as shown in FIG.
  • the utterance content of the user is “I want to go to XX shopping mall now”, and is classified into “From now”, “To XX shopping mall”, and “I want to go”.
  • the requirement includes a plurality of elements selected according to the type of information to be provided. For example, when providing information on a recommended route, as shown in FIG. 10, "departure point”, “destination”, “transportation”, “departure time”, “desired arrival time”, “stop point”, Includes eight elements of "stop time” and "stop time”. Of these, the three elements, “departure point”, “destination”, and “transportation”, are essential elements to provide information on the recommended route, and the remaining “departure time”, “ The five elements of “desired arrival time”, “stop-in point”, “stop-in time”, and “stop-in time” are specified as arbitrary elements.
  • the clauses that specify the requirements are “now” that specifies “departure time” and “to the XX shopping mall” that specifies “destination”. Therefore, “from now” and “to the XX shopping mall” are extracted. Then, in S24, it is determined whether or not each element included in the requirement can be specified based on the extracted clause. Specifically, it is determined whether or not all the elements that must be specified have been specified at least. When providing information on a recommended route, it is determined whether or not at least three elements of “departure place”, “destination”, and “transportation means” have been specified. For example, in the utterance contents shown in FIG. 9, "destination” can be specified as “XX shopping mall", but “departure place” and “transportation means” cannot be specified. Therefore, in the example illustrated in FIG. 9, it is determined that the requirement cannot be specified from the text uttered by the user.
  • the CPU 21 acquires the schedule registered by the user who has requested the information, and determines whether or not the essential element that could not be identified from the utterance content of the user can be identified from the schedule.
  • the schedule registered by the user may be obtained from the information terminal 5 or from an external server that manages the schedule. For example, if the current time or departure time can be specified from the schedule registered by the user, if the user's destination is registered in the schedule around the departure time, it is possible to specify the “destination” It is.
  • the CPU 21 acquires the current status of the user who has requested the information. Specifically, the user's position (movement start position), whether today is a weekday or a holiday, and the current time zone (for example, morning, noon, night) are acquired. The current situation of the user may be acquired from the information terminal 5 together with the information request instruction in S22.
  • the CPU 21 reads out information stored in the user information DB 13.
  • the user information DB 13 is created by the above-described DB creation processing program (FIG. 5), and as shown in FIG. 3, the past action history of the user and the situation when the action in the action history is performed for each user. Is a database associated with.
  • the CPU 21 determines whether or not the user information DB 13 has the action history of the user requesting the information and the user associated with the current situation of the user acquired in S26.
  • the information requesting user is identified by the user ID included in the information request instruction received in S22.
  • the CPU 21 complements the requirements using the user requesting information and the user's action history linked to the current situation of the user.
  • the elements to be supplemented are those elements in the requirements that have not been identified at this time.
  • "destination” can be specified as "XX shopping mall” as described above, but "departure place” and "transportation means” cannot be specified. Therefore, first, from the user information DB 13, the action history of the user requesting the information and the user's action history linked to the current situation of the user are extracted. After that, from the extracted user's action history, the user's action history to which "OO shopping mall” is moved is further extracted. Then, a combination of the "moving start point” and the "moving means” which are the most frequent in the extracted action history of the user is selected. Then, “departure point” and “transportation means” are complemented by the selected combination.
  • the “departure place” and the “transportation means” can be specified as the “user's current position” and the “private car”.
  • the mall has not been identified. Therefore, first, from the user information DB 13, the action history of the user requesting the information and the user's action history linked to the current situation of the user are extracted. Thereafter, from the extracted user's action history, the user's action history of moving from the user's current position (for example, home) to a shopping mall (regardless of which shopping mall) by a private car is extracted. Then, a shopping mall with the highest frequency is selected as the destination in the extracted user's action history.
  • the “destination” is complemented by the selected shopping mall. For example, as the behavior history of a user who travels from a home to a shopping mall with a private car and moves to “XX shopping mall” with the highest frequency, “destination” is “XX” Shopping mall ". Then, the process proceeds to S31.
  • the CPU 21 complements the requirements using the current situation of the user acquired in S26.
  • the elements to be supplemented are those elements in the requirements that have not been identified at this time.
  • the current position of the user is specified as “departure place”.
  • the “moving means” is specified as a private vehicle, and when the current position of the user is outside the home, the “moving means” is specified as walking.
  • the shopping mall closest to the current position of the user is specified as the “destination”. Then, the process proceeds to S31.
  • the user information DB 13 and the current situation of the user are used to complement the elements that are essential to be specified among the elements included in the requirement.
  • “departure time”, “desired arrival time”, “stop point”, “stop time”, “stop time” are preferably complemented as much as possible.
  • the CPU 21 determines whether or not the requirement has been specified as a result of complementing the requirement in S29 and S30. Specifically, it is determined whether or not all the elements that must be specified have been specified at least. For example, when providing information on a recommended route, it is determined whether at least three elements of “departure place”, “destination”, and “transportation means” have been specified.
  • the CPU 21 performs an inquiry process. Specifically, a question for clarifying an unspecified element in the requirements is output via the information terminal 5. For example, when the “destination” cannot be specified as one candidate from a plurality of candidates, a list of a plurality of candidate destinations is displayed on the display 38 and the user is made to select the destination. If it is not possible to specify the "moving means", a list of the moving means is displayed on the display 38 and the user is made to select it. The inquiry process is repeatedly performed until all of the elements that must be specified among the elements included in the requirements can be specified. Thereafter, the process proceeds to S33.
  • the CPU 21 searches for a recommended route based on the finally specified requirements.
  • a known Dijkstra method is used for searching for a recommended route, and a route having a minimum total cost value is set as a recommended route.
  • the requirements include "departure point”, “destination”, “transportation”, “departure time”, “desired arrival time”, “stop point”, “stop time”, Includes eight elements of "stop time”.
  • a recommended route search is performed using the specified element among the eight elements as a search condition.
  • cost calculation is performed according to the moving means. For example, when the transportation means is a private car, the cost value of a wide road such as a national road or a prefectural road is reduced, and when the transportation means is on foot, the cost value of a road with a sidewalk is reduced.
  • the CPU 21 distributes the information on the recommended route searched in S33 to the information terminal 5 that has issued the request. Thereafter, the information delivered from the information terminal 5 is output (S14).
  • the information terminal 5 may execute the processing of S22 to S33 instead of the server device 3. In that case, the information terminal 5 has a user history DB 12 and a user information DB 13. Further, the DB creation processing program (FIG. 5) may be configured to be executed by the information terminal 5.
  • the requirements that are necessary to identify the information requested by the user Is determined from the sentence uttered by the user (S24). If the requirement cannot be identified from the sentence uttered by the user, the requirement is supplemented by using the user information stored in the user information DB 13 ( S29) Since information is provided according to the user's request based on the supplemented requirements (S33, S34), information desired by the user even if the utterance content of the user is insufficient or unclear. Can be provided.
  • one server device 3 performs the process of creating each DB of the user history DB 12 and the user information DB 13 and the process of providing information, but the process of creating each DB and the process of providing information are performed.
  • the processing to be performed may be performed by different server devices.
  • the server device 3 may receive each DB created by another server device and provide information.
  • the information providing system 1 provides information on a recommended route to a destination, but other information may be provided. For example, point information on points (facilities) nationwide, traffic information on each road nationwide (traffic congestion, accidents, presence / absence of construction, etc.) and the like may be provided. If the information to be provided is different, the elements included in the requirements are also different. For example, when providing location information on a location, elements such as “location name”, “location genre”, “location area”, “type of requested information”, and “whether there is a route request” are included. . Of these, at least one of the "point name”, “point genre”, and the "requested information type” element are required to be specified in order to provide the point information on the point, and the remaining elements are required. Regarding the element, the specification is an arbitrary element.
  • the contents of the user's utterance are input as a sentence instructing a request for information, particularly by analyzing the uttered voice of the user by voice recognition.
  • the user may perform a character input operation (a character may be specified or a handwritten input may be performed) using a keyboard, a touch panel, or the like, and may input a text instructing a request for information.
  • the execution subject of the DB creation processing program shown in FIG. 5 is the server device 3, but the information terminal 5 may be configured to execute part or all. Also, an example in which the information terminal 5 is applied to a smartphone has been described. However, the information terminal 5 may be applied to other types of information terminals as long as the information terminal 5 has an information providing function. For example, the present invention can be applied to a mobile phone, a tablet terminal, a personal computer, a navigation device, and the like.
  • the information providing system can also have the following configuration, and in that case, the following effects can be obtained.
  • the first configuration is as follows.
  • a user information acquisition unit (21) for acquiring user information relating to the user (4), and by analyzing a sentence input by the user, a requirement that is necessary for specifying information required by the user is identified by the user.
  • a request judging means (21) for judging whether or not the request can be specified from the input text; and a complementing means (21) for supplementing the request using the user information when the request cannot be specified from the text input by the user.
  • information providing means (21) for providing information according to a user's request based on the complemented requirements.
  • the requirement is supplemented based on the user information.
  • the requirement is supplemented based on the user information.
  • the second configuration is as follows.
  • the requirement includes a plurality of elements selected according to the type of information to be provided.
  • the information providing system having the above configuration, it is possible to supplement necessary elements according to the type of information to be provided by setting requirements including elements according to the type of information to be provided. Become. As a result, even when a plurality of types of information are provided, it is possible to provide the information desired by the user.
  • the third configuration is as follows.
  • the request determining means (21) determines, for each of a plurality of elements selected according to the type of information to be provided, whether or not the element can be specified from a text input by the user, and the complementing means (21) An element that cannot be specified from the text input by the user is complemented using the user information.
  • the information providing system having the above configuration, among the elements included in the requirements set according to the type of information to be provided, based on the user information, in particular, the elements that cannot be specified from the text input by the user are targeted. Complement. As a result, even when a plurality of types of information are provided, it is possible to provide the information desired by the user.
  • the fourth configuration is as follows.
  • the user information includes information that associates a situation when a user's action was performed with respect to a past user's action history, and the supplementing means (21) cannot specify the requirement from a sentence input by the user.
  • the requirement is supplemented by using a history of user actions performed in a situation corresponding to the current situation.
  • the information providing system having the above configuration, by estimating the information desired by the user based on the past user's action history, the user desires even if the input content of the user is insufficient or unclear. It is possible to provide information.
  • the fifth configuration is as follows. Collects at least one of the user's movement history, setting history of the user's destination, the means of movement used by the user, the situation when the user moved, and the contents of the registered user's schedule.
  • the user information is generated based on the user information. According to the information providing system having the above configuration, it is possible to predict the information desired by the user by collecting past action histories of the user and statistic of the collected action histories.
  • the sixth configuration is as follows.
  • the user information includes information on a schedule registered by the user, and the supplementing means (12) supplements the requirement using the schedule when the requirement cannot be specified from the text input by the user. I do.
  • the information providing system having the above-described configuration, by predicting the information desired by the user based on the schedule registered by the user, the user can obtain the desired information even if the input content of the user is insufficient or unclear. Information can be provided.
  • the seventh configuration is as follows.
  • the sentence input by the user is a sentence indicating the content of the input user by recognizing the voice uttered by the user.
  • the requirement is supplemented based on the user information. This makes it possible to provide information desired by the user even if the utterance content of the user is insufficient or unclear.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Library & Information Science (AREA)
  • Multimedia (AREA)
  • Acoustics & Sound (AREA)
  • Mathematical Physics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • Automation & Control Theory (AREA)
  • Navigation (AREA)

Abstract

ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することを可能にした情報提供システム及び情報提供装置を提供する。具体的には、ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定し、要求事項がユーザの入力した文章から特定できない場合に、ユーザ情報DB13に格納されたユーザ情報を用いて要求事項を補完し、補完された要求事項に基づいて、ユーザの要求に応じた情報の提供を行うように構成する。

Description

情報提供システム、情報提供装置及びコンピュータプログラム
 本発明は、ユーザの入力に応じた情報の提供を行う情報提供システム、情報提供装置及びコンピュータプログラムに関する。
 従来より、車載用のナビゲーション装置、携帯電話、スマートフォン、タブレット型端末、パーソナルコンピュータ等の各種情報端末(以下、ナビゲーション装置等という)では、地図画像や地点に関する情報を各種記憶デバイスに記憶するか、又はサーバ等からダウンロードすることにより取得し、利用者に対して提供することが可能である。また、地点に関する情報としては、例えば店舗や公共施設等に関する名称、位置、営業時間、利用料金等に関する情報を提供することが可能である。更に、地図画像や地点に関する情報以外にも様々な情報の提供が可能である。
 また近年では、ユーザが希望する情報の条件等を音声で発話し、システム側で音声を認識して、条件に該当する情報を抽出して提供することも行われている。しかしながら、音声を用いた情報検索では、ユーザの発話内容の不足や不明確さ等の要因によって、ユーザが希望する情報の条件をシステム側で正確に把握することが難しい問題がある。また、ユーザがキーボードやタッチパネル等を使って文字の入力操作を行い、ユーザが希望する情報の条件等を文章で入力した場合についても同様であり、ユーザの入力内容の不足や不明確さ等の要因によって、ユーザが希望する情報の条件をシステム側で正確に把握することが難しい問題がある。そこで、例えば特開2001-296888号公報では、ユーザの発話内容に応じて地点情報の提供を行うシステムにおいて、ユーザの発話内容に該当する地点が複数あって、いずれの地点に関する情報をユーザが要求しているか特定できない場合に、該当する全ての地点をリスト状にして提供する技術について開示されている。
特開2001-296888号公報(第4-5頁、図3)
 しかしながら、上記特許文献1に記載された技術では、実際にユーザが希望する情報以外の多数の情報についても提供されることとなるので、ユーザは提供された多数の情報の内から希望する情報を探さなければならない問題があった。
 本発明は前記従来における問題点を解消するためになされたものであり、ユーザ情報に基づいてユーザの入力内容を補完することによって、ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することを可能にした情報提供システム、情報提供装置及びコンピュータプログラムを提供することを目的とする。
 前記目的を達成するため本発明に係る情報提供システムは、ユーザに関するユーザ情報を取得するユーザ情報取得手段と、ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、を有する。
 尚、「ユーザが入力した文章」には、ユーザが発話した音声を認識することによって入力された文章、ユーザがキーボードやタッチパネル等を使って入力対象とする文字を選択或いは手書きすることによって入力された文章等が該当する。
 また、「文章」とは、ユーザの思考や感情が表現されている言語表現が該当し、1文のみから構成されていても複数の文から構成されていても良い。更に、文は基本的には複数の文節を含むが、1の文節のみであっても良い。
 また、本発明に係る情報提供装置は、ユーザに関するユーザ情報を取得するユーザ情報取得手段と、ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、を有する。
 また、本発明に係るコンピュータプログラムは、ユーザに要求に応じた情報の提供を行うコンピュータプログラムである。具体的には、コンピュータを、ユーザに関するユーザ情報を取得するユーザ情報取得手段と、ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、して機能させる。
 前記構成を有する本発明に係る情報提供システム、情報提供装置及びコンピュータプログラムによれば、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できない場合に、ユーザ情報に基づいて要求事項を補完することによって、ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
本実施形態に係る情報提供システムを示した概略構成図である。 本実施形態に係る情報提供システムの構成を示したブロック図である。 ユーザ情報DBに記憶される情報の一例を示した図である。 本実施形態に係る情報端末の制御系を模式的に示すブロック図である。 本実施形態に係るDB作成処理プログラムのフローチャートである。 ユーザの行動履歴の統計結果の一例を示す図である。 本実施形態に係る情報提供処理プログラムのフローチャートである。 情報の提供方法の一例を示した図である。 ユーザの発話内容の解析例を説明した図である。 目的地までの推奨経路に関する情報を提供する場合において設定される要求事項を示した図である。 ユーザの発話内容の解析例を説明した図である。
 以下、本発明に係る情報提供システムについて具体化した一実施形態に基づき図面を参照しつつ詳細に説明する。先ず、本実施形態に係る情報提供システム1の概略構成について図1及び図2を用いて説明する。図1は本実施形態に係る情報提供システム1を示した概略構成図である。図2は本実施形態に係る情報提供システム1の構成を示したブロック図である。
 図1に示すように、本実施形態に係る情報提供システム1は、情報提供センタ2が備えるサーバ装置(情報提供装置)3と、ユーザ4が所持する情報端末5と、を基本的に有する。また、サーバ装置3と情報端末5は通信ネットワーク網6を介して互いに電子データを送受信可能に構成されている。尚、情報端末5としては例えば携帯電話機、スマートフォン、タブレット型端末、パーソナルコンピュータ、ナビゲーション装置等がある。また、ユーザ4は車両に乗車している状態であっても良いし、車両に乗車していない状態であっても良い。
 ここで、情報提供センタ2が備えるサーバ装置3は、ユーザ4に対して提供可能な各種情報が記憶されたDBを有し、ユーザ4からの要求に応じて該当する情報を抽出し、配信(提供)する情報配信サーバである。本実施形態では例えば、ユーザ4が指定した目的地までの推奨経路に関する情報、全国にある地点(施設)に関する地点情報、全国の各道路の交通情報(渋滞、事故、工事の有無等)等を配信対象とする。尚、本実施形態に係るサーバ装置3では、上記情報の配信を行うに際して、音声認識装置を用い、ユーザ4の発話音声に基づいてユーザ4が要求する情報を特定する。
 また、サーバ装置3は、推奨経路に関する情報を提供する際には、情報端末5の要求に応じて推奨経路を探索する処理についても行う。具体的には、ユーザ4が入力した文章に基づいて目的地や移動手段等の経路探索に必要な情報を取得する。その後、サーバ装置3はサーバ装置3の有する地図情報を用いて経路探索を行い、出発地から目的地までの推奨経路を特定する。そして、特定された推奨経路に関する情報を要求元の情報端末5へと送信することによりユーザに提供する。尚、文章の入力については、例えば音声認識、タッチパネルの操作、キーボードの操作などにより行うことが可能であるが、以下の説明では特に音声認識によりユーザの発話した音声を認識することにより行う場合を例に挙げて説明する。即ち、ユーザの発話した内容が入力される文章となる。また、以下の説明において「文章」とは、ユーザの思考や感情が表現されている言語表現が該当し、1文のみから構成されていても複数の文から構成されていても良い。更に、文は基本的には複数の文節を含むが、1の文節のみであっても良い。
 一方でサーバ装置3は、情報を要求するユーザの発話内容が不足していたり不明確であって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの発話した文章から特定できない場合には、後述のようにユーザ情報に基づいて要求事項を補完することについても行う。ユーザ情報としては、例えば状況毎のユーザ行動傾向を特定する情報が該当する。
 一方、情報端末5は、ユーザ4が所持し、ナビ機能を備えた情報端末が用いられ、例えば携帯電話機、スマートフォン、タブレット型端末、パーソナルコンピュータ、ナビゲーション装置等が該当する。
 ここで、ナビ機能は、上記サーバ装置3によって探索された経路を特定する経路情報を表示したり、サーバから取得したりメモリに格納された地図データに基づいてユーザ4の現在位置周辺の地図画像を表示したり、表示された地図画像中においてユーザ4の現在位置を表示したり、設定された案内経路に沿った移動案内を行う機能が該当する。尚、上記ナビ機能の全てを情報端末5が備えている必要はなく、少なくとも経路情報を表示する機能を有していれば本願発明を構成することが可能である。
 また、通信ネットワーク網6は全国各地に配置された多数の基地局と、各基地局を管理及び制御する通信会社とを含み、基地局及び通信会社を有線(光ファイバー、ISDN等)又は無線で互いに接続することにより構成されている。ここで、基地局は情報端末5との通信をするトランシーバー(送受信機)とアンテナを有する。そして、基地局は通信会社の間で無線通信を行う一方、通信ネットワーク網6の末端となり、基地局の電波が届く範囲(セル)にある情報端末5の通信をサーバ装置3との間で中継する役割を持つ。
 
 続いて、情報提供システム1におけるサーバ装置3の構成について図2を用いてより詳細に説明する。サーバ装置3は、図2に示すようにサーバ制御ECU11と、サーバ制御ECU11に接続された情報記録手段としてのユーザ履歴DB12と、ユーザ情報DB13と、サーバ側地図DB14と、サーバ側通信装置15とを備える。
 サーバ制御ECU11(エレクトロニック・コントロール・ユニット)は、サーバ装置3の全体の制御を行う電子制御ユニットであり、演算装置及び制御装置としてのCPU21、並びにCPU21が各種の演算処理を行うにあたってワーキングメモリとして使用されるRAM22、制御用のプログラムのほか、後述のDB作成処理プログラム(図5)、情報提供処理プログラム(図7参照)等が記録されたROM23、ROM23から読み出したプログラムを記憶するフラッシュメモリ24等の内部記憶装置を備えている。尚、サーバ制御ECU11は、後述の情報端末5のECUとともに処理アルゴリズムとしての各種手段を有する。例えば、ユーザ情報取得手段は、ユーザに関するユーザ情報を取得する。要求判定手段は、ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する。補完手段は、要求事項がユーザの入力した文章から特定できない場合に、ユーザ情報を用いて要求事項を補完する。情報提供手段は、補完された要求事項に基づいて、ユーザの要求に応じた情報の提供を行う。
 また、ユーザ履歴DB12は、ユーザ4の過去の行動履歴を収集して格納した記憶手段である。具体的には、ユーザの移動履歴、ユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザが移動した際の状況(移動開始地点、時間帯等)、過去或いは現時点で登録されたユーザのスケジュールの内容を情報端末5から収集してユーザ毎に区分して記憶する。尚、ユーザ履歴DB12は定期的に情報端末5から送信された情報に基づいて適宜更新される。
 一方、ユーザ情報DB13は、ユーザ履歴DB12に格納された各情報を統計することによって生成され、過去のユーザの行動履歴と行動履歴中の行動が行われた際の状況(例えばユーザの位置、時間帯等)を紐付けたデータベースである。特に、同じ状況で複数回のユーザの行動が行われていた場合には、複数回のユーザの行動履歴をそれぞれ紐付ける。その結果、ユーザ情報DB13は状況毎にユーザが行う傾向のある行動、即ちユーザの行動特性を示すデータベースとなる。また、ユーザ情報DB13には、ユーザの行動履歴として、“ユーザが移動した移動先”と“どのような移動手段で移動先に移動したか”について格納される。例えば図3はユーザ情報DB13に記憶されるデータの一例を示した図である。
 図3に示すようにユーザ情報DB13には、ユーザ毎に過去のユーザの行動履歴と行動履歴中の行動が行われた際の状況とが紐付けられて格納される。例えばユーザAは、過去に休日夕方に自宅にいる状況において『○○ショッピングモール』、『××ショッピングモール』へ自家用車により移動しており、『○×スーパー』へ徒歩により移動していることを示す。特に、『○○ショッピングモール』へは複数回移動していることを示している。尚、図3に示す例では状況をユーザの位置(移動開始位置)、平日又は休日、時間帯(例えば朝、昼、夜)で特定しているが、他の要素で状況を特定しても良い。例えば曜日、季節等でも良い。
 作成されたユーザ情報DB13は、状況とユーザの行動との関連性(状況毎にユーザが行う傾向のある行動)を示すものとなる。従って、サーバ装置3は情報を要求するユーザの発話内容が不足していたり不明確であって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの発話した文章から特定できない場合には、ユーザ情報DB13に基づいて現在の状況においてユーザが希望する情報を予測し、予測結果に基づいて要求事項を補完することが可能となる。そして、補完した要求事項に基づいて情報の提供を行う。詳細については後述する。
 一方、サーバ側地図DB14は、外部からの入力データや入力操作に基づいて登録された最新のバージョンの地図情報であるサーバ側地図情報が記憶される記憶手段である。ここで、サーバ側地図情報は、道路網を始めとして経路探索、経路案内及び地図表示に必要な各種情報から構成されている。例えば、道路網を示すノード及びリンクを含むネットワークデータ、道路(リンク)に関するリンクデータ、ノード点に関するノードデータ、各交差点に関する交差点データ、施設等の地点に関する地点データ、地図を表示するための地図表示データ、経路を探索するための探索データ、地点を検索するための検索データ等からなる。更に、鉄道、バス、船舶、飛行機等の移動手段を用いた経路を探索する為の各種情報(鉄道の線路、鉄道の時刻表、バス停、バス路線、バスの時刻表、船舶の航路、船舶の時刻表、飛行機の航路、飛行機の時刻表等)についても格納されている。但し、これらの情報は外部のサーバから取得するようにしても良い。
 一方、サーバ側通信装置15は情報端末5と通信ネットワーク網6を介して通信を行う為の通信装置である。また、情報端末5以外にインターネット網や、交通情報センタ、例えば、VICS(登録商標:Vehicle Information and Communication System)センタ等から送信された渋滞情報、規制情報、交通事故情報等の各情報から成る交通情報の受信についても可能である。
 次に、情報端末5の概略構成について図4を用いて説明する。図4は本実施形態に係る情報端末5の制御系を模式的に示すブロック図である。尚、以下では特に情報端末5がスマートフォンである場合を例に挙げて説明する。
 図4に示すように情報端末5はデータバスBUSに、CPU31と、情報端末5を所持するユーザ4に関するユーザ情報(ユーザID、氏名等)等が記憶されたメモリ32と、通信ネットワーク網6の基地局との間で信号の送受信を行う送受信回路部(RF)33と、送受信回路部33において受信したRF(Radio Frequency)信号をベースバンド信号に変換するとともにベースバンド信号をRF信号に変換するベースバンド処理部34と、マイクロホン35及びスピーカ36等とのインターフェイスである入出力部37と、液晶表示パネル等で構成されたディスプレイ38と、タッチパネルやハードボタン等から構成される入力操作部39と、GPS40と、カメラ41とが接続されることにより構成されている。
 ここで、情報端末5に内蔵されるCPU31は、メモリ32に格納されている動作プログラムに従って種々の動作を実行する情報端末5の制御手段であり、メモリ32とともに情報端末ECU42を構成する。また、情報端末ECU42の各種処理内容は必要に応じてディスプレイ38に表示される。
 また、メモリ32は情報端末5を所持するユーザ4に関するユーザ情報(ユーザID、氏名等)等が記憶された記憶媒体である。また、後述の情報提供処理プログラム(図7)に加えて、スケジュール管理アプリ、ナビゲーションアプリを含む各種アプリケーションプログラムについても記憶される。更に、本実施形態ではメモリ32において情報端末5を所有するユーザの過去の行動履歴についても格納される。例えば、ユーザの移動履歴(GPSの検出履歴)、ナビ機能でのユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザが移動した際の状況(移動開始地点、時間帯等)、登録されたユーザのスケジュールの内容等が該当する。また、メモリ32には地図情報を記憶しても良い。メモリ32に地図情報が記憶されていれば経路探索に係る処理をサーバ装置3ではなく情報端末5で行うことも可能である。また、メモリ32は、ハードディスク、メモリーカード等により構成しても良い。
 また、情報端末5は音声認識を行う為のアプリケーションについてもインストールされており、マイクロホン35によって録取された音声の内容を解析可能となっている。そして、本実施形態に係る情報端末5では、ユーザの発声した音声が認識され、認識された音声内容がサーバ装置3へと送信される。但し、音声の認識はサーバ装置3側で行っても良い。その場合には、録取された音声データを、サーバ装置3へと送信する。
 また、ディスプレイ38は、筐体の一面に配設されており、液晶ディスプレイや有機ELディスプレイ等が用いられる。そして、情報端末5にインストールされている各種アプリケーションを実行する為のトップ画面や、実行されたアプリケーションに係る画面(インターネット画面、メール画面等)や、画像、動画等の各種情報が表示される。また、経路探索を行った場合に、探索された経路を特定する経路情報についても表示される。
 また、入力操作部39は、ディスプレイ38の前面に設けられたタッチパネルや筐体に配置されたハードボタン等によって構成されている。そして、情報端末ECU42は、タッチパネルやハードボタンの押下等により出力される電気信号に基づき、対応する各種の動作を実行すべく制御を行う。尚、入力操作部39は、番号/文字入力キー、表示された内容を選択するためのカーソルを動かすカーソルキー、選択を確定する決定キー等の各種キー等により構成することもできる。
 また、GPS40は、人工衛星によって発生させられた電波を受信することにより、情報端末5(即ちユーザ4)の現在位置及び現在日時を検出可能とする。また、GPS40以外にも情報端末5の現在位置や方位を検出する為の他の装置(例えばジャイロセンサ等)を備える構成としても良い。
 また、カメラ41は、例えばCCD等の固体撮像素子を用いたカメラにより構成される小型の撮像装置であり、情報端末5の背面側に内蔵される。そして、専用のアプリケーションプログラムが起動された状態で、ユーザが入力操作部39を操作することによって周辺を撮像することが可能となる。尚、カメラ41で撮像された撮像画像は、メモリ32に格納される。
 続いて、前記構成を有する本実施形態に係る情報提供システム1を構成するサーバ装置3においてCPU21が実行するDB作成処理プログラムについて図5に基づき説明する。図5は本実施形態に係るDB作成処理プログラムのフローチャートである。ここで、DB作成処理プログラムは所定時間間隔(例えば24時間間隔)で実行され、過去のユーザの行動履歴を統計することによって、ユーザ毎に過去のユーザの行動履歴と行動履歴中の行動が行われた際の状況とを紐付けたDBを作成するプログラムである。尚、以下の図5及び図7にフローチャートで示されるプログラムは、情報端末5が備えているメモリ32又はサーバ装置3が備えているRAM22やROM23等に記憶されており、CPU31又はCPU21により実行される。
 先ず、DB作成処理プログラムではステップ(以下、Sと略記する)1において、CPU21は、情報端末5から収集した情報に基づいてユーザ履歴DB12を更新する。ユーザ履歴DB12は、前述したようにユーザの過去の行動履歴を記憶したデータベースであり、具体的にはユーザの移動履歴(例えばGPSの検出履歴)、ユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザが移動した際の状況(移動開始地点、時間帯等)、過去或いは現時点で登録されたユーザのスケジュールの内容を情報端末5から収集してユーザ毎に区分して記憶する。尚、ユーザのスケジュールの内容については、スケジュールを管理している外部のサーバから取得しても良い。
 尚、ユーザ履歴DB12には、ユーザの移動履歴、ユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザのスケジュールの内容の全てを格納する必要は無く、例えばユーザの移動履歴とユーザが移動に用いた移動手段のみを格納しても良い。或いはユーザのスケジュールの内容のみを格納しても良い。少なくとも過去におけるユーザが移動した際の移動先と、どのような移動手段で移動先に移動したかについて特定可能な情報であれば良い。
 次に、S2においてCPU21は、前記S1で更新されたユーザ履歴DB12に格納された情報を統計し、ユーザ毎且つ状況毎に区分してユーザの行動履歴を統計する。尚、状況は例えばユーザの位置(移動開始地点)、平日又は休日、時間帯(例えば朝、昼、夜)で区分する。また、ユーザの行動は“ユーザが移動した移動先”と“どのような移動手段で移動先に移動したか”について特定する。
 例えば図6に示す例は、ユーザ履歴DB12に格納されている所定のユーザAの行動履歴の内、休日の夕方(午後3時~午後7時)の自宅における行動の統計結果を示した図である。図6に示す例ではユーザAは、過去に休日夕方に自宅にいる状況において『○○ショッピングモール』や『××ショッピングモール』へ高い頻度で自家用車により移動していることが分かる。即ち、ユーザAは、休日夕方に自宅にいる状況では『○○ショッピングモール』や『××ショッピングモール』へ自家用車で移動する傾向があることを示している。
 その後、S3においてCPU21は、前記S2の統計結果を用いてユーザ情報DB13を更新する。具体的には、図3に示すようにユーザ毎且つ状況毎に区分して、該当するユーザが該当する状況で行った全ての行動履歴を紐付けて格納する。複数回同一の行動をしていた場合には同一内容の行動履歴が複数個紐付けられることとなる。但し、行動回数を特定する情報を付加しても良い。
 その結果生成されたユーザ情報DB13は、図3に示すように状況とユーザの行動との関連性(状況毎にユーザが行う傾向のある行動)を示すものとなる。従って、後述のようにサーバ装置3は情報を要求するユーザの発話内容が不足していたり不明確であって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの発話した文章から特定できない場合には、ユーザ情報DB13に基づいて現在の状況においてユーザが希望する情報を予測し、予測結果に基づいて要求事項を補完することが可能となる。
 尚、本実施形態ではユーザ情報DB13は、ユーザ毎且つ状況毎に区分して、該当するユーザが該当する状況で行った全ての行動履歴を紐付けて格納しているが、所定回数(例えば3回)以上繰り返し行われた行動履歴のみを紐付けて格納しても良い。
 次に、本実施形態に係る情報提供システム1を構成するサーバ装置3及び情報端末5において実行する情報提供処理プログラムについて図7に基づき説明する。図7は本実施形態に係る情報提供処理プログラムのフローチャートである。ここで、情報提供処理プログラムは情報端末5においてナビゲーションアプリが起動された後に実行され、ユーザの要求に応じて各種情報を提供するプログラムである。尚、以下では特に目的地までの推奨経路に関する情報を提供する例について説明するが、それ以外の情報を提供の対象とすることも当然に可能である。
 先ず、情報端末5において実行される情報提供処理プログラムについて説明する。
 S11においてCPU31は、マイクロホン35で集音した音声データを音声認識アプリを用いて解析することによって、情報の提供を希望するユーザの発話があったか否かを判定する。尚、本実施形態で提供対象となる情報は、目的地までの推奨経路に関する情報であるので、情報の提供を希望するユーザの発話は「~へ行きたい」、「~までの道が知りたい」等の内容となる。また、ユーザの発話には、出発地、目的地、移動手段、出発時刻、希望到着時刻、立ち寄り地点、立ち寄り時刻、立ち寄り時間等の探索条件を指定する単語についても含む。但し、上記全ての項目が含まれている必要は無い。
 そして、情報の提供を希望するユーザの発話があったと判定された場合(S11:YES)には、S12へと移行する。それに対して、情報の提供を希望するユーザの発話がないと判定された場合(S11:NO)には、情報の提供を行うことなく当該情報提供処理プログラムを終了する。
 S12においてCPU31は、サーバ装置3に対して情報の要求を指示する情報要求指示を送信する。情報要求指示には、ユーザを識別するユーザIDと、前記S11で受け付けたユーザの発話の内容(例えば文章データ)を含む。その後、後述のように情報端末5から情報要求指示を受信したサーバ装置3においてユーザの希望する情報の抽出及び配信が行われる(S22~S34)。
 尚、音声の認識はサーバ装置3側で行っても良い。その場合には、前記S12において発話内容ではなく集音した音声データをサーバ装置3に対して送信することも可能である。
 続いて、S13においてCPU31は、情報要求指示信号の送信に応じてサーバ装置3から配信された情報を受信する。前記S13で受信する情報は、前記S11で受け付けたユーザの発話の内容に対応した情報であり、ユーザが希望した情報となる。後述のS22~S34の処理で特定される。
 その後、S14においてCPU31は、前記S13で受信した情報をディスプレイ38やスピーカ36を用いて出力する。目的地までの推奨経路に関する情報を提供する場合においては、経路探索要求に応じてサーバ装置3において探索された出発地から目的地までの推奨経路に関する情報を出力する。ここで、図8はディスプレイ38に表示される推奨経路に関する情報の一例を示した図である。
 図8に示すように経路案内画面51は、推奨経路を特定する経路情報として、出発地から順に目的地までの経路を移動手段と予想到達時間とともに時系列で表示する。ユーザは経路案内画面51を参照することによって、目的地までどのような移動手段でどのように移動するのが適当であるかを把握することが可能となる。また、推奨経路を地図上に示した画像についても表示するようにしても良い。尚、ユーザは表示された推奨経路の経路情報を視認した上で、探索条件を変更して再度経路探索を要求することも可能である。
 次に、サーバ装置3において実行される情報提供処理プログラムについて説明する。
 先ず、S21においてCPU21は、情報端末5から情報の要求を指示する情報要求指示の送信があるか否か判定する。
 そして、情報要求指示の送信があると判定された場合(S21:YES)には、送信される情報要求指示を受信する(S22)。尚、情報要求指示信号には、情報を要求したユーザを識別するユーザIDと、ユーザの発話の内容(例えば文章データ)を含む。
 一方、情報要求指示の送信がないと判定された場合(S21:NO)には、当該情報提供処理プログラムを終了する。
 S23においてCPU21は、前記S22で受信した情報要求指示の内、特にユーザの発話内容の解析を行う。そしてS24においてCPU21は、前記S23の解析の結果、ユーザの要求する情報を特定する為に必要な事項(以下、要求事項という)がユーザの発話した文章から特定できるか否か判定する。
 以下に、前記S23の発話内容の解析処理についてより詳細に説明する。
 先ずCPU21は、図9に示すように発話内容を文節ごとに区切る。例えば、図9に示す例ではユーザの発話内容は「今から○○ショッピングモールに行きたい」であり、「今から」、「○○ショッピングモールに」、「行きたい」に区分される。
 次に、区分された各文節の内、要求事項を特定する文節を抽出する。ここで、要求事項は提供を行う情報の種類によって選択される複数の要素を含む。例えば、推奨経路に関する情報を提供する場合には、図10に示すように『出発地』、『目的地』、『移動手段』、『出発時刻』、『希望到着時刻』、『立ち寄り地点』、『立ち寄り時刻』、『立ち寄り時間』の8個の要素を含む。この内、『出発地』、『目的地』、『移動手段』の3つの要素については推奨経路に関する情報を提供する為に特定することが必須の要素であり、残りの『出発時刻』、『希望到着時刻』、『立ち寄り地点』、『立ち寄り時刻』、『立ち寄り時間』の5個の要素については特定が任意の要素となる。
 例えば、図9に示す発話内容では、要求事項を特定する文節は『出発時刻』を特定する「今から」と、『目的地』を特定する「○○ショッピングモールに」の2つとなる。従って、「今から」と「○○ショッピングモールに」が抽出されることとなる。そして、S24では抽出された文節に基づいて要求事項に含まれる各要素が特定できるか否かを判定する。具体的には、特定することが必須の全ての要素について少なくとも特定できているかを判定する。推奨経路に関する情報を提供する場合には、『出発地』、『目的地』、『移動手段』の3つの要素が少なくとも特定できているか否か判定されこととなる。例えば図9に示す発話内容では、『目的地』は「○○ショッピングモール」と特定できているが、『出発地』及び『移動手段』について特定できていない。従って、図9に示す例では、ユーザの発話した文章から要求事項が特定できないと判定されることとなる。
 尚、前記S24では、要求事項を特定する文節があったとしても特定が不十分である場合には、要求事項が特定できていないと判定される。例えば図11に示すようにユーザの発話内容が「ここからショッピングモールに車で行きたい」であった場合には、『出発地』、『目的地』、『移動手段』の3つの要素を特定する文節がそれぞれ存在するが、「ショッピングモールに」がどのショッピングモールを指定しているかを特定できない、即ち『目的地』について特定できないので要求事項が特定できていないと判定されることとなる。
 尚、要求事項に含まれる必須の要素の内『出発地』に関しては、仮に特定する文節が無かったとしても、ユーザの現在位置とみなすことも可能である。
 そして、前記S23の解析の結果、要求事項(少なくとも必須の要素)がユーザの発話した文章から特定できていないと判定された場合(S24:NO)には、S25へと移行する。それに対して、前記S23の解析の結果、要求事項(少なくとも必須の要素)がユーザの発話した文章から特定できると判定された場合(S24:YES)には、S33へと移行する。
 その後、S25でCPU21は、情報を要求したユーザが登録しているスケジュールについて取得し、ユーザの発話内容から特定できなかった必須の要素について、スケジュールから特定できるか否かを判定する。尚、ユーザが登録しているスケジュールについては、情報端末5から取得しても良いし、スケジュールを管理している外部のサーバから取得しても良い。例えばユーザが登録しているスケジュールの内、現在時刻或いは出発時刻が特定できている場合には出発時刻周辺のスケジュールでユーザの行き先が登録してあれば、『目的地』について特定することが可能である。
 そして、ユーザのスケジュールを参照することによって、要求事項(少なくとも必須の要素)が特定できたと判定された場合(S25:YES)には、S33へと移行する。それに対して、ユーザのスケジュールを参照しても要求事項(少なくとも必須の要素)が特定できなかったと判定された場合(S25:NO)には、S26へと移行する。
 S26でCPU21は、情報を要求したユーザの現在の状況を取得する。具体的には、ユーザの位置(移動開始位置)、本日が平日又は休日のどちらか、現在の時間帯(例えば朝、昼、夜)を取得する。尚、ユーザの現在の状況については前記S22において情報要求指示とともに情報端末5から取得しても良い。
 続いて、S27においてCPU21は、ユーザ情報DB13に記憶されている情報を読み出す。尚、ユーザ情報DB13は、前述のDB作成処理プログラム(図5)で作成され、図3に示すようにユーザ毎に過去のユーザの行動履歴と行動履歴中の行動が行われた際の状況とが紐付けられたデータベースである。
 次に、S28においてCPU21は、情報を要求した情報要求元のユーザ且つ前記S26で取得したユーザの現在の状況に紐付けられたユーザの行動履歴がユーザ情報DB13にあるか否か判定する。尚、情報要求元のユーザは、前記S22で受信した情報要求指示に含まれるユーザIDによって識別される。
 そして、情報を要求した情報要求元のユーザ且つユーザの現在の状況に紐付けられたユーザの行動履歴がユーザ情報DB13にあると判定された場合(S28:YES)には、S29へと移行する。それに対して、情報を要求した情報要求元のユーザ且つユーザの現在の状況に紐付けられたユーザの行動履歴がユーザ情報DB13にないと判定された場合(S28:NO)には、S30へと移行する。
 S29においてCPU21は、情報要求元のユーザ且つユーザの現在の状況に紐付けられたユーザの行動履歴を用いて、要求事項の補完を行う。補完の対象となるのは、要求事項に含まれる要素の内、現時点で特定できていない要素である。
 例えば、図9に示す発話内容では、前述したように『目的地』は「○○ショッピングモール」と特定できているが、『出発地』及び『移動手段』について特定できていない。従って、先ずユーザ情報DB13の内、情報を要求した情報要求元のユーザ且つユーザの現在の状況に紐付けられたユーザの行動履歴を抽出する。その後、抽出されたユーザの行動履歴の内、更に「○○ショッピングモール」が移動先となるユーザの行動履歴を抽出する。そして、抽出されたユーザの行動履歴において最も頻度の高い『移動開始点』と『移動手段』の組み合わせを選択する。そして、選択された組み合わせにより『出発地』及び『移動手段』を補完する。例えば、「○○ショッピングモール」が移動先となるユーザの行動履歴として、自宅から自家用車で移動する行動履歴が最も高い頻度である場合には、『出発地』は自宅、『移動手段』は自家用車と特定される。
 一方、図11に示す発話内容では、前述したように『出発地』及び『移動手段』については「ユーザの現在位置」と「自家用車」に特定できているが、『目的地』についてどのショッピングモールであるか特定できていない。従って、先ずユーザ情報DB13の内、情報を要求した情報要求元のユーザ且つユーザの現在の状況に紐付けられたユーザの行動履歴を抽出する。その後、抽出されたユーザの行動履歴の内、更にユーザの現在位置(例えば自宅)から自家用車でショッピングモール(どのショッピングモールであるかは問わない)へと移動するユーザの行動履歴を抽出する。そして、抽出されたユーザの行動履歴において最も移動先として頻度の高いショッピングモールを選択する。そして、選択されたショッピングモールにより『目的地』を補完する。例えば、自宅から自家用車でショッピングモールが移動先となるユーザの行動履歴として、「○○ショッピングモール」へと移動する行動履歴が最も高い頻度である場合には、『目的地』は「○○ショッピングモール」と特定される。その後、S31へと移行する。
 一方、S30においてCPU21は、前記S26で取得したユーザの現在の状況を用いて、要求事項の補完を行う。補完の対象となるのは、要求事項に含まれる要素の内、現時点で特定できていない要素である。
 例えば、ユーザの現在位置を『出発地』と特定する。また、ユーザの現在位置が自宅である場合には『移動手段』を自家用車に特定し、ユーザの現在位置が自宅以外である場合には『移動手段』を徒歩に特定する。また、図11に示すように『目的地』についてどのショッピングモールであるか特定できない場合には、ユーザの現在位置から最も近い位置にあるショッピングモールを『目的地』に特定する。その後、S31へと移行する。
 尚、前記S29やS30ではユーザ情報DB13やユーザの現在の状況を用いて、要求事項に含まれる要素の内、特定されることが必須の要素について補完を行うこととしているが、必須以外の任意の要素(例えば『出発時刻』、『希望到着時刻』、『立ち寄り地点』、『立ち寄り時刻』、『立ち寄り時間』)についてもできる限り補完を行うことが望ましい。
 その後、S31においてCPU21は、前記S29及びS30で要求事項の補完を行った結果、要求事項が特定できたか否か判定する。具体的には、特定することが必須の全ての要素について少なくとも特定できているかを判定する。例えば推奨経路に関する情報を提供する場合には、『出発地』、『目的地』、『移動手段』の3つの要素が少なくとも特定できているか否か判定される。
 そして、前記S29及びS30で要求事項の補完を行った結果、要求事項(少なくとも必須の要素)が特定できたと判定された場合(S31:YES)には、S33へと移行する。それに対して、前記S29及びS30で要求事項の補完を行った後でも、要求事項(少なくとも必須の要素)が特定できていないと判定された場合(S31:NO)には、S32へと移行する。
 S32においてCPU21は、問い合わせ処理を行う。具体的には、要求事項の内、特定できていない要素を明確にするための質問を、情報端末5を介して出力する。例えば、『目的地』について複数の候補から一の候補に特定できない場合には、候補となる複数の目的地の一覧をディスプレイ38に表示し、ユーザに選択させる。また、『移動手段』について特定できない場合には、移動手段の一覧をディスプレイ38に表示し、ユーザに選択させる。問い合わせ処理は、要求事項に含まれる要素の内、特定されることが必須の要素が全て特定できるまで繰り返し行う。その後、S33へと移行する。
 S33においてCPU21は、最終的に特定された要求事項に基づいて推奨経路の探索を行う。また、推奨経路の探索には公知のダイクストラ法を用い、コスト値の合計が最小となる経路を推奨経路とする。推奨経路に関する情報を提供する場合には、要求事項として『出発地』、『目的地』、『移動手段』、『出発時刻』、『希望到着時刻』、『立ち寄り地点』、『立ち寄り時刻』、『立ち寄り時間』の8個の要素を含む。8個の要素の内、特定された要素を探索条件として推奨経路の探索を行う。尚、推奨経路の探索では移動手段に応じたコスト計算を行う。例えば移動手段が自家用車である場合には、国道や県道などの広い道路のコスト値を下げ、移動手段が徒歩である場合には、歩道のある道路のコスト値を下げる。
 その後、S34においてCPU21は、前記S33で探索された推奨経路に関する情報を、要求元の情報端末5へと配信する。その後、情報端末5において配信された情報の出力が行われる(S14)。
 尚、サーバ装置3ではなく情報端末5において、上記S22~S33の処理を実行させる構成としても良い。その場合には、ユーザ履歴DB12及びユーザ情報DB13を情報端末5が有するように構成する。また、DB作成処理プログラム(図5)についても情報端末5で実行させる構成としても良い。
 以上詳細に説明した通り、本実施形態に係る情報提供システム1及びサーバ装置3では、ユーザが発話した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの発話した文章から特定できるか否か判定し(S24)、要求事項がユーザの発話した文章から特定できない場合に、ユーザ情報DB13に格納されたユーザ情報を用いて要求事項を補完し(S29)、補完された要求事項に基づいて、ユーザの要求に応じた情報の提供を行う(S33、S34)ので、ユーザの発話内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
 尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
 例えば、本実施形態では、一のサーバ装置3がユーザ履歴DB12及びユーザ情報DB13の各DBを作成する処理と情報提供を行う処理をそれぞれ行っているが、各DBを作成する処理と情報提供を行う処理は別々のサーバ装置が行うようにしても良い。例えば、サーバ装置3が他のサーバ装置で作成された各DBを受信して、情報提供を行うようにしても良い。
 また、本実施形態では、情報提供システム1は目的地までの推奨経路に関する情報を提供対象としているが、他の情報を提供の対象とすることも可能である。例えば、全国にある地点(施設)に関する地点情報、全国の各道路の交通情報(渋滞、事故、工事の有無等)等を提供対象としても良い。尚、提供対象とする情報が異なれば、要求事項に含まれる要素も異なる。例えば、地点に関する地点情報を提供する場合には、『地点名称』、『地点のジャンル』、『地点のあるエリア』、『要求する情報の種類』、『ルート要求の有無』等の要素を含む。この内、『地点名称』、『地点のジャンル』の少なくとも一方、及び『要求する情報の種類』の要素については地点に関する地点情報を提供する為に特定することが必須の要素であり、残りの要素については特定が任意の要素となる。
 また、本実施形態では、特にユーザの発話音声を音声認識によって解析することによって、ユーザの発話内容を情報の要求を指示する文章として入力を行っているが、情報の要求を指示する文章の入力については上記音声認識以外の方法であっても良い。例えば、ユーザがキーボードやタッチパネル等を使って文字の入力操作(文字を指定しても良いし、手書き入力でも良い)を行い、情報の要求を指示する文章の入力を行うようにしても良い。
 また、本実施形態では図5に示すDB作成処理プログラムの実行主体は、サーバ装置3であったが、情報端末5が一部又は全部を実行する構成としても良い。また、情報端末5をスマートフォンに適用した例について説明したが、情報提供機能を有していれば他の種類の情報端末に対して適用することも可能である。例えば携帯電話機、タブレット型端末、パーソナルコンピュータ、ナビゲーション装置等に適用することが可能である。
 また、本発明に係る情報提供システムを具体化した実施例について上記に説明したが、情報提供システムは以下の構成を有することも可能であり、その場合には以下の効果を奏する。
 例えば、第1の構成は以下のとおりである。
 ユーザ(4)に関するユーザ情報を取得するユーザ情報取得手段(21)と、ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段(21)と、前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段(21)と、補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段(21)と、を有する。
 上記構成を有する情報提供システムによれば、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できない場合に、ユーザ情報に基づいて要求事項を補完することによって、ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
 また、第2の構成は以下のとおりである。
 前記要求事項は、提供を行う情報の種類によって選択される複数の要素を含む。
 上記構成を有する情報提供システムによれば、提供を行う情報の種類に応じた要素を含む要求事項を設定することによって、提供を行う情報の種類に応じた必要な要素を補完することが可能となる。その結果、複数種類の情報を提供する場合においても、ユーザが希望する情報を提供することが可能となる。
 また、第3の構成は以下のとおりである。
 前記要求判定手段(21)は、提供を行う情報の種類によって選択される複数の要素毎に、該要素がユーザの入力した文章から特定できるか否か判定し、前記補完手段(21)は、ユーザの入力した文章から特定できない要素について前記ユーザ情報を用いて補完する。
 上記構成を有する情報提供システムによれば、提供を行う情報の種類に応じて設定された要求事項に含まれる要素の内、特にユーザの入力した文章から特定できない要素を対象としてユーザ情報に基づいて補完する。その結果、複数種類の情報を提供する場合においても、ユーザが希望する情報を提供することが可能となる。
 また、第4の構成は以下のとおりである。
 前記ユーザ情報は、過去のユーザの行動履歴についてユーザの行動が行われた際の状況を紐付けた情報を含み、前記補完手段(21)は、前記要求事項がユーザの入力した文章から特定できない場合に、現在の状況に対応する状況で行われたユーザの行動履歴を用いて前記要求事項を補完する。
 上記構成を有する情報提供システムによれば、過去のユーザの行動履歴に基づいてユーザが希望する情報を予測することによって、ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
 また、第5の構成は以下のとおりである。
 ユーザの移動履歴、ユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザが移動した際の状況、登録されたユーザのスケジュールの内容の少なくとも一以上を収集し、収集した情報に基づいて前記ユーザ情報を生成する。
 上記構成を有する情報提供システムによれば、過去のユーザの行動履歴を収集し、収集した行動履歴を統計することによって、ユーザが希望する情報を予測することが可能となる。
 また、第6の構成は以下のとおりである。
 前記ユーザ情報は、ユーザによって登録されているスケジュールに関する情報を含み、前記補完手段(12)は、前記要求事項がユーザの入力した文章から特定できない場合に、前記スケジュールを用いて前記要求事項を補完する。
 上記構成を有する情報提供システムによれば、ユーザによって登録されているスケジュールに基づいてユーザが希望する情報を予測することによって、ユーザの入力内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
 また、第7の構成は以下のとおりである。
 前記ユーザが入力した文章は、ユーザが発話した音声を認識することによって入力されたユーザの発話した内容を示す文章である。
 上記構成を有する情報提供システムによれば、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの発話した文章から特定できない場合に、ユーザ情報に基づいて要求事項を補完することによって、ユーザの発話内容が不足していたり不明確であってもユーザが希望する情報を提供することが可能となる。
  1       情報提供システム
  2       プローブセンタ
  3       サーバ装置
  4       車両
  5       ナビゲーション装置
  11      サーバ制御ECU
  12      ユーザ履歴DB
  13      ユーザ情報DB
  21      CPU
  22      RAM
  23      ROM

Claims (9)

  1.  ユーザに関するユーザ情報を取得するユーザ情報取得手段と、
     ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、
     前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、
     補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、を有する情報提供システム。
  2.  前記要求事項は、提供を行う情報の種類によって選択される複数の要素を含む請求項1に記載の情報提供システム。
  3.  前記要求判定手段は、提供を行う情報の種類によって選択される複数の要素毎に、該要素がユーザの入力した文章から特定できるか否か判定し、
     前記補完手段は、ユーザの入力した文章から特定できない要素について前記ユーザ情報を用いて補完する請求項2に記載の情報提供システム。
  4.  前記ユーザ情報は、過去のユーザの行動履歴についてユーザの行動が行われた際の状況を紐付けた情報を含み、
     前記補完手段は、前記要求事項がユーザの入力した文章から特定できない場合に、現在の状況に対応する状況で行われたユーザの行動履歴を用いて前記要求事項を補完する請求項1乃至請求項3のいずれかに記載の情報提供システム。
  5.  ユーザの移動履歴、ユーザの目的地の設定履歴、ユーザが移動に用いた移動手段、ユーザが移動した際の状況、登録されたユーザのスケジュールの内容の少なくとも一以上を収集し、
     収集した情報に基づいて前記ユーザ情報を生成する請求項4に記載の情報提供システム。
  6.  前記ユーザ情報は、ユーザによって登録されているスケジュールに関する情報を含み、
     前記補完手段は、前記要求事項がユーザの入力した文章から特定できない場合に、前記スケジュールを用いて前記要求事項を補完する請求項1乃至請求項3のいずれかに記載の情報提供システム。
  7.  前記ユーザが入力した文章は、ユーザが発話した音声を認識することによって入力されたユーザの発話した内容を示す文章である請求項1乃至請求項6のいずれかに記載の情報提供システム。
  8.  ユーザに関するユーザ情報を取得するユーザ情報取得手段と、
     ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、
     前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、
     補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、を有する情報提供装置。
  9.  コンピュータを、
       ユーザに関するユーザ情報を取得するユーザ情報取得手段と、
       ユーザが入力した文章を解析することによって、ユーザの要求する情報を特定する為に必要な事項である要求事項がユーザの入力した文章から特定できるか否か判定する要求判定手段と、
       前記要求事項がユーザの入力した文章から特定できない場合に、前記ユーザ情報を用いて前記要求事項を補完する補完手段と、
       補完された前記要求事項に基づいて、ユーザの要求に応じた情報の提供を行う情報提供手段と、して機能させる為のコンピュータプログラム。
PCT/JP2019/039374 2018-10-04 2019-10-04 情報提供システム、情報提供装置及びコンピュータプログラム WO2020071549A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/266,225 US20210302190A1 (en) 2018-10-04 2019-10-04 Information provision system, information provision device, and computer program

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2018-188822 2018-10-04
JP2018188822 2018-10-04
JP2019-183747 2019-10-04
JP2019183747A JP7351701B2 (ja) 2018-10-04 2019-10-04 情報提供システム、情報提供装置及びコンピュータプログラム

Publications (1)

Publication Number Publication Date
WO2020071549A1 true WO2020071549A1 (ja) 2020-04-09

Family

ID=70054630

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2019/039374 WO2020071549A1 (ja) 2018-10-04 2019-10-04 情報提供システム、情報提供装置及びコンピュータプログラム

Country Status (1)

Country Link
WO (1) WO2020071549A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002024212A (ja) * 2000-07-12 2002-01-25 Mitsubishi Electric Corp 音声対話システム
JP2006510004A (ja) * 2002-11-07 2006-03-23 松下電器産業株式会社 ナビゲーションおよびプロモーション配信システム
JP2009237786A (ja) * 2008-03-26 2009-10-15 Brother Ind Ltd 情報提示装置及びコンピュータプログラム、並びに情報提示方法
JP2014190924A (ja) * 2013-03-28 2014-10-06 Zenrin Co Ltd 地図を用いた情報表示装置、ナビゲーションシステム、情報表示方法およびプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002024212A (ja) * 2000-07-12 2002-01-25 Mitsubishi Electric Corp 音声対話システム
JP2006510004A (ja) * 2002-11-07 2006-03-23 松下電器産業株式会社 ナビゲーションおよびプロモーション配信システム
JP2009237786A (ja) * 2008-03-26 2009-10-15 Brother Ind Ltd 情報提示装置及びコンピュータプログラム、並びに情報提示方法
JP2014190924A (ja) * 2013-03-28 2014-10-06 Zenrin Co Ltd 地図を用いた情報表示装置、ナビゲーションシステム、情報表示方法およびプログラム

Similar Documents

Publication Publication Date Title
EP1541968B1 (en) Guiding device, system and method
JP5686087B2 (ja) 投稿文提供システム、投稿文提供装置、投稿文提供方法及びコンピュータプログラム
EP1521058B1 (en) Guiding device, system and method
JP6015182B2 (ja) 情報共有システム、情報共有方法及び端末装置
US20090037101A1 (en) Map display system, method of inputting conditions for searching for poi, method of displaying guidance to poi, and terminal device
US20050090974A1 (en) Traffic condition notifying device, system thereof, method thereof, program thereof and recording medium storing the program
US20110022305A1 (en) Car navigation apparatus, a portable information terminal and a car navigation system
CN109389849B (zh) 信息提供装置和信息提供***
JP2003214877A (ja) 経路交通情報サービス及び端末装置
CN111006678A (zh) 路径搜索装置以及计算机可读存储介质
JP7351701B2 (ja) 情報提供システム、情報提供装置及びコンピュータプログラム
JP2010117231A (ja) ルート探索装置、ルート探索システム、ルート情報提供装置、車載器、ルート探索方法及び、プログラム
JP5007152B2 (ja) ナビゲーションシステム、経路探索サーバおよび経路探索方法ならびに端末装置
JP4858851B2 (ja) 車両用情報表示装置
JP2007303918A (ja) 最短経路検索装置、最短経路取得システム、最短経路検索方法およびプログラム
JP6155936B2 (ja) 投稿文検索システム、投稿文検索装置、投稿文検索方法及びコンピュータプログラム
JP2019144028A (ja) 電子装置
JP5214705B2 (ja) 携帯品警告装置、携帯品警告システムおよび携帯品警告方法
WO2020071549A1 (ja) 情報提供システム、情報提供装置及びコンピュータプログラム
JP4604055B2 (ja) ナビゲーションシステム、経路探索サーバおよび経路探索方法ならびに端末装置
JP4311504B2 (ja) メッセージ交換システム
JP4752274B2 (ja) 所要時間予測システム、サーバ、携帯端末、所要時間予測方法およびプログラム
JP2018165665A (ja) 経路探索装置及びコンピュータプログラム
JP6090030B2 (ja) 投稿文検索システム、投稿文検索装置、投稿文検索方法及びコンピュータプログラム
JP7195077B2 (ja) 情報処理装置、情報提供方法及びプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19869566

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19869566

Country of ref document: EP

Kind code of ref document: A1