WO2018163321A1 - 情報処理装置および情報提供方法 - Google Patents

情報処理装置および情報提供方法 Download PDF

Info

Publication number
WO2018163321A1
WO2018163321A1 PCT/JP2017/009255 JP2017009255W WO2018163321A1 WO 2018163321 A1 WO2018163321 A1 WO 2018163321A1 JP 2017009255 W JP2017009255 W JP 2017009255W WO 2018163321 A1 WO2018163321 A1 WO 2018163321A1
Authority
WO
WIPO (PCT)
Prior art keywords
request
service
information processing
information
processing apparatus
Prior art date
Application number
PCT/JP2017/009255
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 PCT/JP2017/009255 priority Critical patent/WO2018163321A1/ja
Publication of WO2018163321A1 publication Critical patent/WO2018163321A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units

Definitions

  • the present invention relates to an information processing apparatus.
  • the present invention relates to a technique for providing information related to a specific keyword during a conversation via an information processing apparatus.
  • Japanese Patent Laid-Open No. 2004-133867 discloses that “in the information providing apparatus that provides information corresponding to a specific keyword, provided information that is provided information, a keyword dictionary that stores a keyword that corresponds to the provided information, and a keyword dictionary that stores the provided information.
  • Information storage means for storing a keyword-related coefficient table storing related coefficients between keywords, first search means for searching a specific keyword from the keyword dictionary, and search by the first search means
  • a second search unit that searches the keyword-related coefficient table for a second keyword that has a high coefficient of relevance to the keyword; and the information storage unit that provides provided information corresponding to the second keyword searched by the second search unit.
  • an information output means for reading out and outputting (summary excerpt) "information providing device is disclosed
  • a virtual assistant provides information corresponding to a request by requesting with a specific request sentence while exchanging messages between users.
  • US Pat. No. 6,057,089 discloses a system, method, and non-transitory computer readable storage medium for utilizing a virtual assistant as part of a communication session.
  • One or more participant users can use a virtual assistant.
  • the user can choose to assist the participant user with a task during the communication session, and the user can use the communication application to enter a message directed to the virtual assistant.
  • the virtual assistant assists the user with the identified task. Can assist the user in a variety of different tasks (summary abstract). "Technique is disclosed.
  • Patent Document 1 In the technique disclosed in Patent Document 1, a user needs to input a keyword to obtain corresponding information. Further, in Patent Document 2, in order to use the virtual assistant, it is necessary to input a specific request message, that is, a predetermined message indicating the intention to use the virtual assistant. Therefore, when using these technologies, when sending and receiving messages interactively with other people via the information processing device, the sending and receiving of messages is temporarily suspended for operations such as inputting keywords and specific request sentences. It must be done and it is complicated. Also, smooth interactive message transmission / reception cannot be continued, which is inconvenient.
  • the present invention has been made in view of the above problem, during the transmission and reception of interactive messages with others via the information processing device, without interrupting the transmission and reception of messages and without increasing the operation burden on the user,
  • An object of the present invention is to provide a technique that can provide useful information to the user and is convenient for the user.
  • the present invention analyzes a message transmitted / received to / from another information processing apparatus and extracts a request, and a distribution server that provides a service for the request with respect to the extracted request via a network. And an execution result providing unit for presenting the provided service to a user.
  • the present invention is an information providing method using an information processing apparatus capable of transmitting and receiving data via a network, and extracts requests by analyzing messages exchanged with other information processing apparatuses.
  • a request extraction step a service execution step of receiving a service provided by accessing a distribution server that provides a service for the request via the network, and presenting the provided service to the user
  • An information providing method comprising: an execution result providing step.
  • FIG. 1 is a system configuration diagram of a communication system according to an embodiment of the present invention. It is a block diagram which shows an example of the internal structure of the information processing of embodiment of this invention. It is a software block diagram of the information processing apparatus of embodiment of this invention.
  • (A) is an action database of an embodiment of the present invention,
  • (b) is a proper noun database,
  • (c) is an explanatory diagram for explaining a service database, respectively.
  • It is a flowchart of the secret process of embodiment of this invention.
  • It is a flowchart of the request extraction process of embodiment of this invention.
  • (A) is a flowchart of the service execution process of embodiment of this invention
  • (b) is a flowchart of an example of the execution process according to the interest information.
  • the information processing apparatus automatically extracts keywords while using the information processing apparatus to interactively send and receive messages with users of other information processing apparatuses. Provide services related to the extracted keywords. The user is provided with necessary information without making an explicit request while continuing to send and receive messages with the other party.
  • the message transmitted and received may be voice or text data.
  • voice message transmission / reception (call, conversation) and text data message transmission / reception are also simply referred to as message transmission / reception.
  • FIG. 1 is a configuration diagram of a communication system 100 according to the present embodiment.
  • the communication system 100 of the present embodiment includes information processing devices 200, 200a, and 200b, a distribution server 110, an access point (AP) device 120, a base station 130, and a mobile server 140. And a network 150.
  • AP access point
  • the information processing apparatuses 200, 200a, and 200b are represented by the information processing apparatus 200 when it is not necessary to distinguish them. Moreover, the number of each component of the communication system 100 is not limited to what is illustrated in FIG.
  • the information processing device 200 and the distribution server 110 are connected to the network 150 via the access point device 120 or the base station 130 and the mobile server 140, and send and receive information via the network 150.
  • the user of the information processing device 200 transmits and receives messages to and from the users of the other information processing devices 200a and 200b.
  • the network 150, the access point device 120, the base station 130, and the mobile server 140 have a conventionally known general configuration, and thus description thereof is omitted in this specification.
  • the information processing apparatus 200 automatically analyzes a message while a user interactively transmits and receives a message to and from users of other information processing apparatuses 200a and 200b, and distributes the message according to the analysis result.
  • a secret function for accessing the server 110 and providing necessary services to the user is realized.
  • FIG. 2 is a block diagram illustrating an example of an internal configuration of information processing according to the present embodiment.
  • the information processing apparatus 200 includes a CPU (Central Processing Unit) 201, a system bus 202, a storage device 210, a communication processor 220, an expansion interface (I / F) 225, an operating device 230, A video processor 240, an audio processor 250, and a sensor 260 are provided.
  • a CPU Central Processing Unit
  • the CPU 201 is a microprocessor unit that controls the entire information processing apparatus 200.
  • a system bus 202 is a data communication path for performing data transmission / reception between the CPU 201 and each operation block in the information processing apparatus 200.
  • the storage device 210 includes a ROM (Read Only Memory) 211, a RAM (Random Access Memory) 212, and a storage 213.
  • ROM Read Only Memory
  • RAM Random Access Memory
  • ROM 211 is a memory in which a basic operation program such as an operating system and other operation programs are stored.
  • a rewritable ROM such as an EEPROM (Electrically Erasable and Programmable Read Only Memory) or a flash ROM is used.
  • the storage 213 stores an operation program and an operation setting value of the information processing apparatus 200 and various data necessary for realizing the secretary function of the present embodiment.
  • voice messages are transmitted and received, that is, when a call is made, the voice data is also stored.
  • the storage 213 holds the stored information even when power is not supplied to the information processing apparatus 200 from the outside. For this reason, for example, a device such as a flash ROM, an SSD (Solid State Drive), or an HDD (Hard Disk Drive) is used as the storage 213.
  • a device such as a flash ROM, an SSD (Solid State Drive), or an HDD (Hard Disk Drive) is used as the storage 213.
  • the RAM 212 is a work area when the basic operation program and other operation programs are executed.
  • the ROM 211 and the RAM 212 may be integrated with the CPU 201. Further, the ROM 211 may not use an independent configuration as shown in FIG. 2 but may use a partial storage area in the storage 213. That is, all or part of the functions of the ROM 211 may be replaced by a partial area of the storage 213.
  • each operation program stored in the ROM 211 or the storage 213 can be updated and expanded in function by download processing from each distribution server 110 on the network 150.
  • the communication processor 220 includes a LAN (Local Area Network) communication device 221, a telephone network communication device 222, an NFC (Near Field Communication) communication device 223, and a Bluetooth (registered trademark) communication device 224.
  • LAN Local Area Network
  • NFC Near Field Communication
  • Bluetooth registered trademark
  • the LAN communication device 221 is connected to the network 150 via the access point (AP) device 120 by wireless connection such as Wi-Fi (registered trademark), and transmits and receives data to and from each server device on the network 150.
  • the telephone network communicator 222 transmits and receives calls and data by wireless communication with the base station 130 of the mobile telephone communication network.
  • the NFC communication device 223 performs wireless communication when in proximity to the corresponding reader / writer.
  • the Bluetooth communicator 224 transmits / receives data to / from a corresponding terminal through wireless communication.
  • the LAN communication device 221, the telephone network communication device 222, the NFC communication device 223, and the Bluetooth communication device 224 are each provided with a coding circuit, a decoding circuit, an antenna, and the like.
  • the communication processor 220 may further include infrared communication or other communication devices.
  • the extended interface 225 is an interface group for extending the functions of the information processing apparatus 200.
  • a video / audio interface performs input of video signals / audio signals from external video / audio output devices, output of video signals / audio signals to external video / audio input devices, and the like.
  • the USB interface is connected to a PC (Personal Computer) or the like to transmit / receive data.
  • a keyboard or other USB device may be connected.
  • the memory interface transmits and receives data by connecting a memory card and other memory media.
  • the operation device 230 inputs an operation instruction to the information processing apparatus 200.
  • an operation key in which a touch panel and button switches arranged on the display 241 are arranged is provided. Only one of them may be used.
  • the information processing apparatus 200 may be operated using a keyboard or the like connected to the extension interface 225. Further, the information processing apparatus 200 may be operated using a separate mobile terminal device connected by wired communication or wireless communication.
  • the display 241 may have a touch panel function.
  • the video processor 240 includes a display 241, an image signal processor 242, and a camera 243.
  • the display 241 is a display device such as a liquid crystal panel, for example, and displays the image data processed by the image signal processor 242, and provides it to the user of the information processing apparatus 200.
  • the image signal processor 242 includes a video RAM (not shown), and the display 241 is driven based on image data input to the video RAM.
  • the image signal processor 242 performs format conversion, menu and other OSD (On-Screen Display) signal superimposing processing, if necessary.
  • the camera 243 inputs image data of surroundings and objects by converting light input from the lens into an electrical signal using an electronic device such as a CCD (Charge-Coupled Device) or CMOS (Complementary Metal Oxide Semiconductor) sensor. It is an imaging device.
  • CCD Charge-Coupled Device
  • CMOS Complementary Metal Oxide Semiconductor
  • the audio processor 250 includes a speaker 251, an audio signal processor 252, and a microphone 253.
  • the speaker 251 provides the audio signal processed by the audio signal processor 252 to the user of the information processing apparatus 200.
  • the microphone 253 converts the user's voice and the like into voice data and inputs the voice data.
  • the sensor 260 is a sensor group for detecting the state of the information processing apparatus 200.
  • a GPS (Global Positioning System) receiver 261 receives GPS (Global Positioning System) signals from the information processing apparatus 200 and a gyro sensor 262, a geomagnetic sensor 263, an acceleration sensor 264, an illuminance sensor 265, and a proximity sensor 266 are provided.
  • GPS Global Positioning System
  • the information processing apparatus 200 may further include a pressure sensor or other sensor such as a pressure sensor.
  • the position information is acquired by the GPS receiver 261.
  • the Wi-Fi AP device 120 may be acquired by the LAN communication device 221 or may be acquired from the base station 130 by the telephone network communication device 222.
  • information such as the position, inclination, direction, and movement of the information processing apparatus 200 is used when, for example, providing a route to the destination as a service.
  • the information processing apparatus 200 may be a feature phone, a smartphone, a wearable terminal, or another portable digital device.
  • the configuration example of the information processing apparatus 200 illustrated in FIG. 2 includes many configurations that are not essential to the present embodiment, but the effects of the present embodiment are impaired even if the configuration is not provided. There is no. Further, a configuration not shown in the figure such as a digital broadcast receiving function and an electronic money settlement function may be further added.
  • FIG. 3 is an example of a software configuration diagram of the information processing apparatus 200 in the present embodiment.
  • the ROM 211 stores, for example, a basic operation program 311 such as an operating system and other programs 312.
  • the storage 213 stores, for example, a voice recognition program 330, a secret function program 340, and other programs 350.
  • the secretarial function program 340 includes a request extraction program 341, a service execution program 342, and an execution result providing program 343.
  • the storage 213 is provided with a data storage area 360 for storing various information and data necessary for executing each program and information and data generated as a result of executing these programs.
  • an interest information database (DB) 361, an action database (DB) 362, a proper noun database (DB) 363, and a service database (DB) 364 are stored in the data storage area 360. Is done.
  • the voice data 365 as the call content is stored.
  • each program causes the information processing apparatus 200 to function as the following means (functional unit).
  • the speech recognition program 330 is used as a speech recognition unit
  • the secret function program 340 is used as a secret function unit
  • the request extraction program 341 is used as a request extraction unit
  • the service execution program 342 is used as a service execution unit.
  • Reference numeral 343 causes the information processing apparatus 200 to function as an execution result providing unit.
  • the information processing apparatus 200 includes a voice recognition unit 330 and a secret function unit 340.
  • the secretary function unit 340 includes a request extraction unit 341, a service execution unit 342, and an execution result provision unit 343.
  • a part of the RAM 212 includes a temporary storage area 322 that temporarily holds data as necessary when each program is executed.
  • the audio data 365 stored in the storage 213 and a part of the execution result may be stored in the temporary storage area 322 of the RAM 212.
  • the voice recognition unit 330 converts the voice data into text. In the present embodiment, this is used when a message transmitted and received by a user of the information processing apparatus 200 with a user of another information processing apparatus 200a or 200b (hereinafter represented by 200a) is a voice.
  • the voice recognition unit 330 is realized by existing voice recognition software such as Dragon Speech (registered trademark), for example.
  • the secretary function unit 340 implements the above-described secretary function by the request extraction unit 341, the service execution unit 342, and the execution result providing unit 343.
  • the request extraction unit 341 analyzes a message transmitted and received between the user of the information processing apparatus 200 and the user of the other information processing apparatus 200a, and extracts the user's request. When the request is extracted, the service execution unit 342 is notified of the extracted request.
  • the request extraction unit 341 analyzes a message (text data) at predetermined time intervals, and extracts a request expression and a proper noun. If there is a request expression, an action request corresponding to the request expression is selected as a request. Further, a proper noun satisfying a predetermined condition is selected as a request to obtain information related to the proper noun.
  • the selected proper noun is referred to as interest information in the sense that the user is interested.
  • the message analysis only needs to be able to extract the request expression and proper noun, and is performed using existing text analysis software such as text mining software such as Visualization Engine (registered trademark).
  • the predetermined condition (selection condition) for selecting the proper noun as the interest information for example, the extracted proper noun is registered in a predetermined interest information database (DB) 361, or appears more than a predetermined number of times. It is. In the present embodiment, when at least one of these selection conditions is satisfied, the proper noun is selected as the interest information.
  • the selection conditions are not limited to these.
  • the service execution unit 342 executes a service according to the request extracted by the request extraction unit 341 and provides it to the user.
  • the corresponding distribution server 110 is accessed via the network 150 to receive provision of the service.
  • the service execution unit 342 specifies a service according to the extracted request by referring to various databases stored in the data storage area 360.
  • the execution result providing unit 343 presents the result executed by the service execution unit 342 to the user.
  • the presentation is, for example, displayed on the display 241 or output from the speaker 251.
  • the execution result providing unit 343 may display the execution result in the same manner as the transmitted / received message.
  • an execution result display field is provided in an area in the display 241 that is different from the display field of its own message and the display field of the other party's message, and is displayed in the display field.
  • the request extraction unit 341 and the service execution unit 342 use each database stored in advance in the data storage area 360 at the time of processing.
  • details of each database will be described.
  • the interest information DB 361 data to be extracted as interest information is registered. For example, a search ranking database of proper nouns for each field provided by a search engine, a ranking database of fields of interest of the site provided by a predetermined site, a database collecting popular search words, and the like.
  • a search ranking database of proper nouns for each field provided by a search engine a ranking database of fields of interest of the site provided by a predetermined site, a database collecting popular search words, and the like.
  • proper nouns that are presumed to have a high degree of interest at that time of participants of message transmission and reception including the user of the information processing apparatus 200 are registered.
  • the request extraction unit 341 selects the interest information.
  • the interest information DB 361 is not necessarily stored in the storage 213.
  • the search engine or the server of the site may hold the request information extraction unit 341 so that the request extraction unit 341 may access and refer to it via the network 150 when extracting the request.
  • the action DB 362 registers an action 362b to be executed for each request expression 362a.
  • the request expression 362a includes, for example, “I want to know XX (information)”, “Tell me how to get to XX”, “I want to reserve ⁇ ”, “I want to buy ⁇ ⁇ ”, “Mr. XX” "Contact” is registered.
  • an action such as “launch a browser and search for XX” is registered in association with the request expression 362a “I want to know XX”.
  • “Tell me the route to XX” for example, “Start route navigation software (route navigation application) and search for a route from the current location to XXX” is registered.
  • “I want to reserve ⁇ ” for example, “Start a reservation site of ⁇ and search for availability” is registered.
  • “I want to purchase ⁇ ⁇ ” for example, “Launch and purchase a shopping site where ⁇ ⁇ can be purchased” is registered. Then, in association with “Contact Mr.
  • XX for example, “Access the address book registered in the storage device 210, extract the contact of Mr. XX, and send an email to the contact Or “make a phone call” is registered. At this time, specific information such as the address of the delivery server 110 to be accessed may also be registered.
  • the request extraction unit 341 refers to the action DB 362 and selects an expression that matches the expression registered in the request expression 362a or belongs to a similar range as an action request.
  • the type is registered for each proper noun.
  • the type for example, classification based on proper noun characteristics such as place name, person name, and product name is registered. For example, if the proper noun is the name of a place, station, or landmark, the type is “place name”, if the name is a person name, the “person name” is the type, and the proper noun is the name of an article such as a book or bag. If there is, “product name” is registered as the type. Note that the types are not limited to these three types.
  • a service (execution service) to be executed is registered for each proper noun type 364a.
  • a search for information to be recommended for acquisition is registered as an execution service.
  • the execution service includes a search for information on stores near the place name, a tourist information search, a route search to the place name, and the like.
  • a search for a profile of the person name is performed.
  • product name it is a search for product information of the product name, a search for shopping information, and the like.
  • the service execution unit 342 refers to the proper noun DB 363, determines the type 363b of the interest information (proprietary noun 363a) selected by the request extraction unit 341, refers to the service DB 364, and identifies the execution service 364b.
  • the request extraction unit 341 extracts a person name AA as interest information.
  • the service execution unit 342 starts up the browser and acquires information about the entertainer AA.
  • FIG. 5 is a process flow of the secret process in which the secret function process of the present embodiment is activated.
  • the secret function unit 340 When the secret function unit 340 detects that transmission / reception of a message (hereinafter simply referred to as conversation) is started (step S1101), the secret function unit 340 first determines whether the conversation is a voice conversation or a text conversation (step S1102). The start of the conversation is detected by detecting the input of voice or text data. At this time, the secret function unit 340 clears (initializes) various data temporarily stored in the storage device 210 during the previous conversation.
  • conversation transmission / reception of a message
  • the voice recognition unit 330 starts to convert the voice into a text (step S1103).
  • the request extraction unit 341 analyzes the voice or text at a predetermined time interval (step S1104) and performs a request extraction process for extracting the request (step S1105).
  • the flow of the request extraction process will be described later.
  • step S1106 when a demand is extracted (step S1106; Yes), the service execution part 342 performs the service execution process which performs the service according to a request (step S1107).
  • the flow of service execution processing will be described later.
  • the execution result providing unit 343 provides the execution result to the user (step S1108).
  • step S1107 and step S1108 is not executed.
  • the secret function unit 340 repeats the above processing from step S1104 to step S1108 until the conversation ends (step S1109).
  • the end of the conversation is, for example, when no voice or data is detected for a predetermined period, when the communication connection is disconnected, when an application that performs message transmission / reception ends.
  • FIG. 6 is a processing flow of request extraction processing of the present embodiment.
  • the request extraction unit 341 first analyzes the text data (step S1201). As described above, the text analysis is performed using existing text analysis software or the like for the purpose of extracting request expressions and proper nouns.
  • the request extraction unit 341 extracts a request expression as a result of the analysis (step S1202), the request extraction unit 341 selects an action request as a request.
  • the request extraction unit 341 determines whether there is a proper noun in the analyzed result, and if there is, extracts it (step S1204).
  • the proper noun is extracted (S1204; Yes)
  • it is determined whether or not the proper noun is registered in the interest information DB 361 (step S1205). If it is registered (S1205; Yes), it is selected as interest information (step S1206).
  • the request extraction unit 341 counts the extracted proper nouns for each proper noun (step S1207). As described above, this counter is initialized at the start of the secret processing, for example. Therefore, the number of appearances during conversation is counted for each proper noun by this counter.
  • the request extraction unit 341 selects the proper noun as interest information (step S1209). This is because the user is determined to be interested in the proper noun if the same proper noun appears more than a predetermined number of times during the conversation.
  • the request extraction unit 341 outputs these as requests to the service execution unit 342 (step S1210), and ends the request extraction process. If no request is extracted, information indicating no request may be output.
  • step S1204 If no proper noun is extracted in step S1204 and if the count result is less than a predetermined number in step S1208, the process proceeds to step S1210.
  • FIG. 7A is a process flow of the service execution process of the present embodiment.
  • step S1301 it is determined whether or not the request extracted by the request extraction unit 341 is a request for an action (step S1301). If it is a request for an action (S1301; Yes), the action DB 362 is referred to, the corresponding action is executed (step S1302), and the process is terminated.
  • the service execution unit 342 refers to the proper noun DB 363 and the service DB 364, executes the process according to the interest information (proper noun) (step S1303), and ends the process.
  • step S1303 an example of processing according to the interest information (proprietary noun) in step S1303 will be described with reference to FIG. As described above, here, a predetermined service is executed according to the type of proper noun.
  • the service execution unit 342 first determines the type of interest information (proper noun) using the proper noun DB 363 (step S1311). As a result of the determination, if it is a place name (step S1312), the browser is started up in accordance with the registered contents of the service DB 364, and store information near the place name is searched, sightseeing information is searched, etc. Processing is performed (step S1313), and the processing is terminated.
  • step S1314 If the name is a person name (step S1314), the browser is started up according to the registered contents of the service DB 364, the profile of the person having the person name is searched (step S1315), and the process is terminated.
  • step S1316 If it is neither a place name nor a person name, the product name, shopping information, etc. of the proper noun are searched as the product name according to the registered contents of the service DB 364 (step S1316), and the process is terminated.
  • a request extraction unit 341 that analyzes a message transmitted to and received from another information processing apparatus 200 and extracts a request, and a network 150 for the extracted request.
  • a service execution unit 342 that accesses a distribution server 110 that provides a service for the request through the service and performs a service execution process for receiving the service, and an execution result providing unit 343 that presents the provided service to the user. .
  • the request extraction unit 341 analyzes the message and extracts the request without an explicit instruction. Then, each time a request is extracted, the service execution unit 342 executes a service according to the request. The execution result providing unit 343 presents the execution result to the user.
  • the request extraction part 341 can extract a request spontaneously from the content of the message transmitted / received, and can receive the service according to it, a user can use the information processing apparatus 200.
  • Useful information can be obtained one after another without interrupting the conversation during the conversation (message transmission / reception) used, and convenience is improved. In addition, there is no new operation burden.
  • the user need not give any explicit instructions.
  • the service execution result can be provided without a new operation burden. For this reason, it is more convenient.
  • the action 362b registered in the action DB 362 and the execution service 364b registered in the service DB 364 are not limited to one type.
  • a plurality of actions 362b may be registered for one request expression 362a.
  • a plurality of execution services 364b may be registered for one proper noun type 364a.
  • the plurality of actions 362b and the execution service 364b may be given a priority order indicating the priority of execution.
  • the storage device 210 is searched, the first service that extracts information and data related to the place name, and the distribution server 110 are accessed. You may register 2 types of the 2nd service which searches the tourist information relevant to "place name”. Alternatively, when there is no information to be provided by the first service, an execution condition such as performing the second service may be added.
  • a proper noun of the type “place name” is extracted as the interest information, for example, first, when the own storage device 210 is searched and a photograph or the like related to the place name is stored, it is displayed. The on the other hand, when the information related to the place name is not stored, the distribution server 110 is accessed, the way to the place name and the sightseeing information are searched, and the search result is provided.
  • This configuration makes it possible to provide more useful services to users.
  • the secret function unit 340 may function after the conversation ends. That is, the interest information extracted during the conversation is stored in the storage device 210 and is used even after the conversation ends. For example, when the user requests the secret function unit 340 to execute some service after the conversation is finished, the secret function unit 340 uses the interest information automatically held as a keyword to be used. The processing flow in this case is shown in FIG.
  • the user gives an instruction to start a desired application (software).
  • the secretary function activates the designated application (step S1401).
  • the application to be activated is an application that is provided to the user by inputting a keyword and executing a service corresponding thereto.
  • a browser a store information site in the browser, a shopping site, a travel information providing site, a hotel reservation site, and the like.
  • the secretary function unit 340 checks whether or not the type of interest information related to the activated application is held in the storage device 210 (step S1402). If it is held, the secret function unit 340 uses the interest information as a search word or keyword, executes the application (step S1402), and ends the process.
  • the service DB 364a is used. For example, when a hotel reservation application is activated, it is determined whether or not the storage device 210 holds interest information of the type “place name”, and if so, the area automatically identified by the place name The hotel is searched and presented to the user.
  • step S1404 a normal process is executed with the activated application (step S1404), and the process is terminated.
  • an input such as a hotel name or a region to be reserved is received from the user, and a search is executed.
  • This configuration makes it possible to provide more useful services without increasing the operation burden on the user.
  • the requested service (the activated application) may be registered in the action DB 362 or the service DB 364 in association with the interest information used or the type thereof.
  • ⁇ Third modification> it may be determined whether or not an action or service execution is permitted.
  • a request expression such as “I want you to tell me the route to your home” is extracted in the conversation.
  • an action corresponding to the request expression “tell me how to get to” for example, a service showing the route from the current location to the destination (in this case, “your house”) on map data (Processing) is assumed to be associated.
  • this service is executed only when the permission expression “OK” of the other party is detected.
  • FIG. 9 shows the processing flow in this case.
  • the request extraction process in this case is basically the same as the request extraction process described with reference to FIG.
  • step S2101 determines whether there is a permission expression.
  • determining whether or not there is a permitted expression for example, a list of permitted expressions is registered in the data storage area 360 in advance. The request extraction unit 341 uses this list to determine whether or not there is a permitted expression.
  • the list of permitted expressions may not be stored in the information processing apparatus 200.
  • a specific server or the like may be accessed via the network 150 to determine whether or not it is a permission expression.
  • step S2102 If there is a permission expression, the request extraction unit 341 sets a permission flag (step S2102). Then, the process proceeds to step S1204.
  • the service execution unit 342 confirms the presence or absence of the permission flag before determining whether the extracted request is an action request or interest information, as shown in FIG. S2201). If there is permission, the process proceeds to S1301, and the request is determined.
  • step S2201 if there is no permission flag in step S2201, it is confirmed whether or not the user can execute processing according to action or interest information (step S2203). For example, here, permission confirmation is performed by issuing a message asking the user and accepting an input of consent. When permission is obtained, the process proceeds to step S1301.
  • step S2203 if permission cannot be obtained in step S2203, the service execution process is terminated without executing the service.
  • This configuration makes it possible to avoid execution of services not intended by the user.
  • it is effective when dealing with the other party's personal information, for services such as hotel reservations and financial transactions, where money is exchanged.
  • the process proceeds as it is when there is permission from the user.
  • the secret function may be asked again even if there is permission. For example, such a process is desirable in the case of reservations, purchases, financial transactions, etc. in which money is exchanged.
  • the service execution unit 342 may be configured to determine whether or not to require the user's permission depending on whether the service is executed for a fee or free of charge.
  • the service execution unit 342 first executes the service and, as a result, determines that permission is essential, for example, displays a message such as “Can I interrupt the conversation?” Receive any indication of permission and proceed.
  • the determination of the presence or absence of the permitted expression is not limited to the above timing. Any timing may be used as long as it is after the text conversion / analysis processing in step S1201 until the end. Furthermore, all the determinations in this processing flow may be completed, and only when an action or interest information is selected, that is, only when there is a request may be configured.
  • step S1203 it is determined whether or not there is a permitted expression. In this case, the presence / absence of the permission expression is determined immediately after the request expression. Thereby, when it is determined that there is permission, there is a high possibility that the request expression is permitted, and a service in accordance with the user's intention can be provided.
  • the service execution unit 342 may be configured to execute a highly urgent one without the user's permission.
  • the service execution unit 342 is configured to execute the service after obtaining permission from the user when the service is executed.
  • Whether or not the urgency is high is determined based on, for example, the contents of the request expression extracted by the request extracting unit 341, and an urgent flag is set for those that are highly urgent.
  • proper nouns extracted as interest information proper nouns that are considered to be highly urgent are determined in advance, and when such proper nouns are extracted, an emergency flag is set.
  • the service execution unit 342 executes the service and presents the result to the user.
  • the execution of the service is not limited to this timing.
  • the service may be executed after the conversation ends.
  • FIG. 11 shows the flow of the secret processing by the secret function unit 340 in this case. Since the process up to the request extraction in step S1105 is the same as the secret process of the above embodiment, the description thereof is omitted here.
  • the extracted request is stored (step S2301).
  • the storage is performed in the storage device 210 or the like.
  • the process of extracting and saving the request is repeated until the end of the conversation (steps S1104, S1105, S2301, and S1109).
  • the service execution unit 342 first checks whether there is a request (step S2302). And if there exists a request, the service according to a request is performed (step S2302), the execution result provision part 343 provides the result (step S2304), and will complete
  • This configuration makes it possible to provide necessary services to the user without disturbing the conversation. This is particularly useful when the conversation is by voice.
  • one execution service is associated with one piece of selected interest information.
  • the present invention is not limited to this. That is, the selected interest information may be accumulated, and a service to be executed may be determined according to the combination thereof. In this modified example, since the service is not executed immediately after the selection of the request, such a configuration is possible.
  • the drama name (article name), the leading actress name (person name), and the names (article names) of clothes, bags, decorations, etc. worn by the leading actress appear frequently, and each is extracted as interest information If so, the service execution unit 342 integrates them and identifies the brand of clothes, bags, and ornaments worn by the leading actress BB in the drama.
  • Such information can be obtained, for example, by accessing the site of the broadcasting station that broadcasts the drama. Then, after presenting the brand, a site where the brand's clothing and the like can be purchased may be introduced, or the site may be searched and the price etc. may be presented.
  • the service need not necessarily be executed after the conversation ends.
  • the service may be executed at the timing, not immediately after the request extraction. For example, it is executed when a conversation is interrupted (interrupted) for a predetermined period.
  • the service execution unit 342 monitors whether or not there is a conversation interruption (interruption). If it is determined that the service has been interrupted, service processing is executed. Note that the interruption period used when determining whether or not the conversation is interrupted is set shorter than the period for determining that the conversation has ended.
  • the service execution unit 342 may inquire the user whether or not the service can be executed before executing the service and execute the service only when permission is obtained.
  • the service execution unit 342 executes the service at an appropriate timing, and the execution result providing unit 343 can present the processing result to the user.
  • whether or not the service is executed may be determined according to the waiting time from when the request is extracted until the conversation is interrupted. That is, if a predetermined waiting time is exceeded before the interruption of the conversation occurs, the service execution unit 342 does not execute the service. This is because the necessity of the information decreases and the possibility that it becomes unnecessary becomes high as a predetermined time elapses.
  • the service may be executed during the conversation, and only the result presentation may be performed after the conversation ends. At this time, it may be configured to ask the user for permission of presentation before presenting the execution result.
  • the presentation of the service result may be performed when the conversation is interrupted (interrupted) for a predetermined period.
  • the execution result providing unit 343 monitors the occurrence of interruption.
  • the execution result is output to its own display 241 and speaker 251, but is not limited to this.
  • a service is executed by extracting a request from conversation contents. Therefore, the execution result may be provided not only to the user of the information processing apparatus 200 but also to the conversation partner.
  • the execution result providing unit 343 transmits the execution result from the communication processor 220 to the conversation partner.
  • the execution result providing unit 343 may perform processing in cooperation with another application held by the user in the information processing apparatus 200 as long as the user's consent is obtained. Specifically, for example, when a schedule is determined by execution such as restaurant reservation, the execution result is recorded in the schedule table application. In addition, as long as the display can be viewed by using a headset or the like, a page with a corresponding date and time in the schedule table may be displayed.
  • the user A of the information processing apparatus 200 says “Would you like to go to yakiniku today?” And the user B who is the conversation partner asked “Like, where are you going?” “What about the XX yakiniku restaurant in Yokohama?”, And in response, the user B says, “Invite OK.C, because C is a favorite of yakiniku”.
  • the request extraction unit 341 selects “Yokohama XX Yakiniku restaurant” as the interest information. Thereafter, the request extraction unit 341 interprets the expression “let's invite” as a request expression and selects it as an action. In addition, since the proper noun “C” appears multiple times, “C” is also selected as the interest information.
  • the service execution unit 342 first searches the home page of the XX yakiniku restaurant and presents it to the user. Further, a service for contacting C is executed by a combination of a person name “C” and a request expression “let's invite”. Here, for example, a mail is transmitted to the address of C, a call is made to C, and the like. At this time, when the service execution unit 342 contacts C, the service execution unit 342 may be configured to further transmit information on the previously searched yakiniku restaurant to C.
  • the information processing apparatus 200 may be an information processing apparatus that is different from the information processing apparatus 200 used for the conversation, and the execution result may be provided to the information processing apparatus determined in advance by the user.
  • the execution result providing unit 343 outputs from the communication processor 220 to another predetermined information processing apparatus.
  • the interest information is selected based on the fact that it is stored in the interest information DB 361 such as the ranking DB or the appearance frequency is high.
  • the selection of interest information is not limited to this method. For example, it may be configured to select a word that appears together with an expression representing a high evaluation of “Like”.
  • Communication system 110 Distribution server 120: Access point device 130: Base station 140: Mobile server 150: Network 200: Information processing device, 200a: Information processing device, 200b: Information processing device, 201: CPU, 210: Storage device, 211: ROM, 212: RAM, 213: Storage, 220: Communication processor, 221: LAN communication device 222: Telephone network communicator, 223: NFC communicator, 224: Bluetooth communicator, 225: Expansion interface, 230: Controller, 240: Video processor, 241: Display, 242: Image signal processor, 243: Camera, 250 : Audio processor, 251: speaker, 252: audio signal processor, 253: microphone, 260: sensor, 261: GPS receiver, 262: gyro sensor, 263: geomagnetic sensor, 264: acceleration sensor, 265: illuminance sensor, 266: Proximity sensor, 311: Basic operation program, 312: Other program, 321: Execution program, 322: Temporary storage area, 330

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

情報処理装置を介した他との対話的なメッセージの送受信中、メッセージの送受信を中断することなく、かつ、ユーザの操作負担を増やすことなく、ユーザに有用な情報を提供でき、利便性の高い技術を提供する。そのために、情報処理装置200は、他の情報処理装置200a、200bとの間で送受信されるメッセージを解析し、要望を抽出する要望抽出部341と、抽出した要望に対し、ネットワーク150を介して当該要望に対するサービスを提供する配信サーバ110にアクセスし、当該サービスの提供を受けるサービス実行部342と、提供されたサービスをユーザに提示する実行結果提供部343と、を備える。

Description

情報処理装置および情報提供方法
 本発明は、情報処理装置に関する。特に、情報処理装置を介した会話中に特定のキーワードに関連する情報を提供する技術に関する。
 特定のキーワードに対応する情報を検索することにより、関連する複数の情報を提供する技術がある。特許文献1には、「特定のキーワードに対応する情報を提供する情報提供装置において、提供する情報である提供情報と、前記提供情報に対応するキーワードを格納したキーワード辞書と、前記キーワード辞書に格納されているキーワード間の関連係数を格納したキーワード関連係数テーブルとを記憶する情報記憶手段と、特定のキーワードを前記キーワード辞書から検索する第1の検索手段と、前記第1の検索手段により検索したキーワードとの関連係数が高い第2のキーワードを前記キーワード関連係数テーブルから検索する第2の検索手段と、前記第2の検索手段により検索した第2のキーワードに対応する提供情報を前記情報記憶手段から読み出して出力する情報出力手段と、を備える(要約抜粋)」情報提供装置が開示されている。
 また、ユーザ間でメッセージをやり取りしている間に、特定の依頼文で依頼することにより、仮想アシスタントが、その依頼に対応した情報を提供する技術がある。特許文献2には、「通信セッションの一部として仮想アシスタントを利用するためのシステム、方法、および非一時的なコンピュータ可読記憶媒体が開示される。1人以上の参加者ユーザは、仮想アシスタントを利用して、通信セッション中に参加者ユーザをタスクで支援することを選択できる。ユーザは、通信アプリケーションを使用して、仮想アシスタントに向けられたメッセージを入力することができる。仮想アシスタントは、入力されたメッセージを分析し、メッセージが通信セッションの他の参加者ではなく仮想アシスタントに向けられたものであると判断することができる。その結果、メッセージは、通信セッションの他の参加者に送信されず、仮想アシスタントは、識別されたタスクでユーザをアシストする。仮想アシスタントは、様々な異なるタスクでユーザをアシストできる(要約抜粋)。」技術が開示されている。
特開平10-293800号公報 米国特許出願公開第2016/0335532号明細書
 特許文献1に開示の技術では、ユーザは、対応する情報を得るため、そのキーワードを入力する必要がある。また、特許文献2では、仮想アシスタントを利用するために、特定の依頼文、すなわち、仮想アシスタントに向けた、利用の意思を示す所定のメッセージを入力する必要がある。従って、これらの技術を利用する場合、情報処理装置を介して他者と対話的にメッセージを送受信する際、キーワードや特定の依頼文の入力、といった操作のために、一旦、メッセージの送受信を中断しなければならず、煩雑である。また、スムーズな対話的なメッセージの送受信を継続できず、不便である。
 本発明は上記課題に鑑みてなされたもので、情報処理装置を介して他者と対話的なメッセージの送受信中、メッセージの送受信を中断することなく、かつ、ユーザの操作負担を増やすことなく、ユーザに有用な情報を提供可能な、ユーザにとって利便性の高い技術を提供することを目的とする。
 本発明は、他の情報処理装置との間で送受信されるメッセージを解析し、要望を抽出する要望抽出部と、抽出した前記要望に対し、当該要望に対するサービスを提供する配信サーバにネットワークを介してアクセスし、当該サービスの提供を受けるサービス実行処理を行うサービス実行部と、提供された前記サービスをユーザに提示する実行結果提供部と、を備えることを特徴とする情報処理装置を提供する。
 また、本発明は、ネットワークを介してデータの送受信が可能な情報処理装置を用いた情報提供方法であって、他の情報処理装置との間でやり取りされるメッセージを解析して要望を抽出する要望抽出ステップと、抽出した前記要望に対し、ネットワークを介して当該要望に対するサービスを提供する配信サーバにアクセスし、当該サービスの提供を受けるサービス実行ステップと、提供された前記サービスをユーザに提示する実行結果提供ステップと、を備えることを特徴とする情報提供方法を提供する。
 本発明によれば、情報処理装置を介した他者との対話的なメッセージの送受信中、メッセージの送受信を中断することなく、かつ、ユーザの操作負担を増やすことなく、ユーザに有用な情報を提供でき、ユーザの利便性が向上する。なお、上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
本発明の実施形態の通信システムのシステム構成図である。 本発明の実施形態の情報処理の内部構成の一例を示すブロック図である。 本発明の実施形態の情報処理装置のソフトウェア構成図である。 (a)は、本発明の実施形態の、アクションデータベースを、(b)は、同、固有名詞データベースを、(c)は、同、サービスデータベースを、それぞれ説明するための説明図である。 本発明の実施形態のセクレタリ処理のフローチャートである。 本発明の実施形態の要望抽出処理のフローチャートである。 (a)は、本発明の実施形態のサービス実行処理のフローチャートであり、(b)は、同、関心情報に応じた実行処理の一例のフローチャートである。 本発明の変形例の会話終了後の処理のフローチャートである。 本発明のセクレタリ処理の変形例のフローチャートである。 本発明の変形例のサービス実行処理のフローチャートである。 本発明のセクレタリ処理の他の変形例のフローチャートである。
 以下、本発明の実施形態について、図面を用いて説明する。以下、本明細書において、同一機能を有するものは、特に断らない限り同一の符号を付し、繰り返しの説明は省略する。なお、本発明はここで説明する実施形態に限定されるものではない。
 本実施形態では、情報処理装置を用いて、他の情報処理装置のユーザと対話的にメッセージを送受信する間に、情報処理装置が自動的にキーワードを抽出して、情報処理装置のユーザに、抽出したキーワードに関連するサービスを提供する。ユーザは、相手とメッセージの送受信を継続しながら、明示的な依頼を行うことなく、必要な情報の提供を受ける。
 なお、上記送受信されるメッセージは、音声であっても、テキストデータであってもよい。以下、特に区別する必要が無い場合、音声によるメッセージの送受信(通話、会話)、テキストデータによるメッセージの送受信も、単にメッセージの送受信等と呼ぶ。
 [システム構成]
 まず、図1を用いて、本実施形態のシステムの全体構成を説明する。図1は、本実施形態の通信システム100の構成図である。本図に示すように、本実施形態の通信システム100は、情報処理装置200、200a、200bと、配信サーバ110と、アクセスポイント(AP)装置120と、基地局130と、移動体サーバ140と、ネットワーク150と、を備える。
 なお、情報処理装置200、200a、200bは、特に区別する必要が無い場合、情報処理装置200で代表する。また、通信システム100の各構成要素の数は、図1に例示するものに限定されない。
 情報処理装置200および配信サーバ110は、アクセスポイント装置120または基地局130および移動体サーバ140を介してネットワーク150に接続され、ネットワーク150を介して、情報の送受信を行う。これにより、上述のように、情報処理装置200のユーザが、他の情報処理装置200a、200bのユーザとメッセージの送受信を行う。なお、ネットワーク150、アクセスポイント装置120、基地局130、移動体サーバ140は、従来から知られている一般的な構成であるため、本明細書ではこれらの説明を省略する。
 [情報処理装置]
 本実施形態の情報処理装置200は、ユーザが、他の情報処理装置200a、200bのユーザと、対話的にメッセージを送受信している間、自動的にメッセージを解析し、解析結果に応じて配信サーバ110にアクセスし、必要なサービスをユーザに提供するセクレタリ機能を実現する。
 これを実現する、本実施形態の情報処理装置200を説明する。図2は、本実施形態の情報処理の内部構成の一例を示すブロック図である。図2において、情報処理装置200は、CPU(Central Processing Unit)201と、システムバス202と、記憶装置210と、通信処理器220と、拡張インターフェイス(I/F)225と、操作器230と、ビデオプロセッサ240と、オーディオプロセッサ250と、センサ260とを備える。
 CPU201は、情報処理装置200全体を制御するマイクロプロセッサユニットである。システムバス202はCPU201と情報処理装置200内の各動作ブロックとの間でデータ送受信を行うためのデータ通信路である。
 記憶装置210は、ROM(Read Only Memory)211と、RAM(Random Access Memory)212と、ストレージ213とを備える。
 ROM211は、オペレーティングシステムなどの基本動作プログラムやその他の動作プログラムが格納されたメモリである。ROM211として、例えば、EEPROM(Electrically Erasable and Programmable Read Only Memory)やフラッシュROMのような書き換え可能なROMが用いられる。
 ストレージ213は、情報処理装置200の動作プログラムや動作設定値、本実施形態のセクレタリ機能を実現するために必要な各種のデータを記憶する。本実施形態では、音声によるメッセージの送受信、すなわち、通話がなされる場合、その音声データも記憶される。
 ストレージ213は、情報処理装置200に外部から電源が供給されていない状態であっても記憶している情報を保持する。このため、ストレージ213には、例えば、フラッシュROMやSSD(Solid State Drive)、HDD(Hard Disk Drive)等のデバイスが用いられる。
 RAM212は、基本動作プログラムやその他の動作プログラム実行時のワークエリアである。
 ROM211及びRAM212は、CPU201と一体構成であっても良い。また、また、ROM211は、図2に示すような独立構成とはせず、ストレージ213内の一部記憶領域を使用するようにしても良い。すなわち、ストレージ213の一部領域により、ROM211の機能の全部又は一部を代替しても良い。
 なお、ROM211やストレージ213に記憶された各動作プログラムは、ネットワーク150上の各配信サーバ110からのダウンロード処理により更新及び機能拡張することができる。
 通信処理器220は、LAN(Local Area Network)通信器221と、電話網通信器222と、NFC(Near Field Communication)通信器223と、Bluetooth(登録商標)通信器224と、を備える。
 LAN通信器221はWi-Fi(登録商標)等による無線接続によりアクセスポイント(AP)装置120を介してネットワーク150に接続され、ネットワーク150上の各サーバ装置とデータの送受信を行う。電話網通信器222は移動体電話通信網の基地局130との無線通信により、通話及びデータの送受信を行う。NFC通信器223は対応するリーダ/ライタとの近接時に無線通信を行う。Bluetooth通信器224は対応する端末と無線通信によりデータの送受信を行う。
 LAN通信器221と、電話網通信器222と、NFC通信器223と、Bluetooth通信器224とは、それぞれ、符号回路や復号回路、アンテナ等を備える。また、通信処理器220が、赤外線通信や、その他の通信器を更に備えていても良い。
 拡張インターフェイス225は、情報処理装置200の機能を拡張するためのインターフェイス群である。本実施形態では、映像/音声インターフェイス、USB(Universal Serial Bus)インターフェイス、メモリインタフェース等を備える。映像/音声インターフェイスは、外部映像/音声出力機器からの映像信号/音声信号の入力、外部映像/音声入力機器への映像信号/音声信号の出力、等を行う。USBインターフェイスは、PC(Personal Computer)等と接続してデータの送受信を行う。また、キーボードやその他のUSB機器の接続を行っても良い。メモリインタフェースは、メモリカードやその他のメモリ媒体を接続してデータの送受信を行う。
 操作器230は、情報処理装置200に対する操作指示の入力を行う。本実施形態では、ディスプレイ241に重ねて配置したタッチパネル及びボタンスイッチを並べた操作キーを備える。なお、そのいずれか一方のみであっても良い。また、拡張インターフェイス225に接続したキーボード等を用いて情報処理装置200の操作を行っても良い。また、有線通信又は無線通信により接続された別体の携帯端末機器を用いて情報処理装置200の操作を行っても良い。また、タッチパネル機能はディスプレイ241が備えていてもよい。
 ビデオプロセッサ240は、ディスプレイ241と、画像信号プロセッサ242と、カメラ243と、を備える。
 ディスプレイ241は、例えば液晶パネル等の表示デバイスであり、画像信号プロセッサ242で処理した画像データを表示し情報処理装置200のユーザに提供する。画像信号プロセッサ242は図示を省略したビデオRAMを備え、ビデオRAMに入力された画像データに基づいてディスプレイ241が駆動される。また、画像信号プロセッサ242は、必要に応じてフォーマット変換、メニューやその他のOSD(On-Screen Display)信号の重畳処理等を行う。カメラ243は、CCD(Charge-Coupled Device)やCMOS(Complementary Metal Oxide Semiconductor)センサ等の電子デバイスを用いてレンズから入力した光を電気信号に変換することにより、周囲や対象物の画像データを入力する撮像装置である。
 オーディオプロセッサ250は、スピーカ251と、音声信号プロセッサ252と、マイク253と、を備える。スピーカ251は、音声信号プロセッサ252で処理した音声信号を情報処理装置200のユーザに提供する。マイク253は、ユーザの声などを音声データに変換して入力する。
 センサ260は、情報処理装置200の状態を検出するためのセンサ群である。本実施形態では、GPS(Global Positioning System)受信器261と、ジャイロセンサ262と、地磁気センサ263と、加速度センサ264と、照度センサ265と、近接センサ266と、を備える。
 これらのセンサ群により、情報処理装置200の位置、傾き、方角、動き、及び周囲の明るさ等を検出する。また、情報処理装置200が、気圧センサ等、圧力センサ他のセンサを更に備えていても良い。なお、位置情報は、GPS受信器261により取得する。GPS電波が入りにくい場所等では、LAN通信器221によりWi-FiのAP装置120で取得してもよいし、電話網通信器222により基地局130から取得してもよい。
 本実施形態では、情報処理装置200の位置、傾き、方角、動き等の情報は、例えば、目的地へと向かう経路をサービスとして提供する際等に用いられる。
 情報処理装置200は、フィーチャーフォン、スマートフォン、ウェアラブル端末、または、その他の携帯用デジタル機器であっても良い。
 なお、図2に示した情報処理装置200の構成例は、本実施形態に必須ではない構成も多数含んでいるが、これらが備えられていない構成であっても本実施形態の効果を損なうことはない。また、デジタル放送受信機能や電子マネー決済機能等、図示していない構成が更に加えられていても良い。
 図3は、本実施形態における情報処理装置200のソフトウア構成図の一例である。
 本図に示すように、ROM211には、例えば、オペレーティングシステムなどの基本動作プログラム311と、その他のプログラム312とが記憶される。
 ストレージ213には、例えば、音声認識プログラム330と、セクレタリ機能プログラム340と、その他のプログラム350とが記憶される。
 セクレタリ機能プログラム340は、要望抽出プログラム341と、サービス実行プログラム342と、実行結果提供プログラム343とを備える。
 また、ストレージ213には、各プログラムを実行する際に必要な各種の情報やデータおよびこれらのプログラムを実行した結果生成される情報やデータを記憶するデータ記憶領域360が設けられる。
 本実施形態では、このデータ記憶領域360に、例えば、関心情報データベース(DB)361と、アクションデータベース(DB)362と、固有名詞データベース(DB)363と、サービスデータベース(DB)364と、が記憶される。また、メッセージの送受信が音声ベースの通話の場合、通話内容である音声データ365が記憶される。
 ROM211およびストレージ213に記憶されたプログラムは、それぞれRAM212に実行プログラム321として展開され、CPU201により実行される。これにより、各プログラムは、情報処理装置200を、それぞれ、以下の手段(機能部)として機能させる。
 例えば、音声認識プログラム330は、音声認識部として、セクレタリ機能プログラム340は、セクレタリ機能部として、要望抽出プログラム341は、要望抽出部として、サービス実行プログラム342は、サービス実行部として、実行結果提供プログラム343は、実行結果提供部として、それぞれ、情報処理装置200を機能させる。
 以下、本明細書では、各プログラムが実現する機能部を、そのプログラムの符号を付して呼ぶ。すなわち、情報処理装置200は、音声認識部330と、セクレタリ機能部340と、を備える。そして、セクレタリ機能部340は、要望抽出部341と、サービス実行部342と、実行結果提供部343と、を備える。
 また、RAM212の一部は各プログラム実行時に必要に応じてデータを一時的に保持する一時記憶領域322を備える。なお、ストレージ213に記憶される音声データ365や実行結果の一部は、RAM212の一時記憶領域322に記憶してもよい。
 以下、各プログラムにより実現される、情報処理装置200の機能、および、データ記憶領域360に記憶される各データベースの詳細について説明する。
 音声認識部330は、音声データをテキスト化する。本実施形態では、情報処理装置200のユーザが他の情報処理装置200aまたは200b(以下、200aで代表する。)のユーザと送受信するメッセージが音声の場合、用いられる。音声認識部330は、例えば、ドラゴンスピーチ(登録商標)といった、既存の音声認識ソフトウェアで実現される。
 セクレタリ機能部340は、要望抽出部341と、サービス実行部342と、実行結果提供部343とにより、上述のセクレタリ機能を実現する。
 要望抽出部341は、情報処理装置200のユーザと他の情報処理装置200aのユーザとの間で送受信されるメッセージを解析し、ユーザの要望を抽出する。そして、要望が抽出された場合、抽出した要望をサービス実行部342に通知する。
 本実施形態では、要望抽出部341は、所定の時間間隔で、メッセージ(テキストデータ)を解析し、依頼表現、固有名詞を抽出する。そして、依頼表現があれば、その依頼表現に応じたアクションの依頼を要望として選定する。また、所定の条件を満たした固有名詞を、その固有名詞に関連する情報を取得することを要望として選定する。以下、選定される固有名詞は、ユーザが関心を有しているという意味で、関心情報と呼ぶ。
 なお、メッセージの解析は、依頼表現、固有名詞が抽出できればよく、見える化エンジン(登録商標)などのテキストマイニングソフトウェア等、既存のテキスト解析ソフトウェアを用いて行う。
 ここで、固有名詞を関心情報に選定する所定の条件(選定条件)は、例えば、抽出した固有名詞が、予め定めた関心情報データベース(DB)361に登録されている、所定回数以上出現する等である。本実施形態では、これらの選定条件の少なくとも一方を満たす場合、その固有名詞は、関心情報として選定される。また、選定条件は、これらに限定されない。
 サービス実行部342は、要望抽出部341が抽出した要望に応じたサービスを実行し、ユーザに提供する。本実施形態では、例えば、ネットワーク150を介して該当する配信サーバ110にアクセスし、当該サービスの提供を受ける。
 このとき、サービス実行部342は、データ記憶領域360に格納される、各種のデータベースを参照することにより、抽出した要望に応じたサービスを特定する。
 実行結果提供部343は、サービス実行部342が実行した結果をユーザに提示する。提示は、例えば、ディスプレイ241に表示する、スピーカ251から出力する、等である。
 また、送受信されるメッセージがテキストデータである場合、実行結果提供部343は、実行結果についても、送受信されるメッセージと同様な表示を行ってもよい。例えば、ディスプレイ241内の、自身のメッセージの表示欄と、相手方のメッセージの表示欄とは異なる領域に、実行結果表示欄を設け、当該表示欄に表示する。
 上述のように、要望抽出部341およびサービス実行部342は、処理時に、データ記憶領域360に予め記憶される、各データベースを利用する。ここで、各データベースの詳細について説明する。
 関心情報DB361は、関心情報として抽出すべきデータが登録される。例えば、検索エンジンが提供する、分野毎の、固有名詞の検索ランキングデータベース、所定のサイトが提供する当該サイトの関心分野のランキングデータベース、人気検索ワードを収集したデータベース等である。関心情報DB361には、情報処理装置200のユーザを含めたメッセージの送受信の参加者の、その時点における、関心度が高いと推測される固有名詞が登録される。
 要望抽出部341は、抽出した固有名詞が、この関心情報DB361に登録されている場合、関心情報に選定する。
 なお、関心情報DB361は、必ずしも、ストレージ213に保持しなくてもよい。例えば、関心情報DB361がランキングDBの場合、検索エンジンや上記サイトのサーバが保持し、要望抽出部341が、要望抽出時に、ネットワーク150を介してアクセスして参照するよう構成してもよい。
 アクションDB362は、図4(a)に示すように、依頼表現362a毎に、実行するアクション362bが登録される。
 依頼表現362aには、例えば、「○○(情報)を知りたい」、「○×までの道順を教えて」、「△△を予約したい」、「△○を購入したい」、「××さんに連絡して」等の表現が登録される。
 そして、実行するアクション362bには、例えば、依頼表現362a「○○を知りたい」に対応づけて、「ブラウザを起動し、○○を検索する」等のアクションが登録される。「○×までの道順を教えて」に対応づけて、例えば、「ルートナビゲーションソフトウエア(ルートナビアプリ)を起動し、現在地から○○○までの経路を検索する」等が登録される。「△△を予約したい」に対応づけて、例えば、「△△の予約サイトを起動して、空き状況を検索する」等が登録される。「△○を購入したい」に対応づけて、例えば、「△○を購入可能なショッピングサイトを起動し、購入する」等が登録される。そして、「××さんに連絡して」に対応づけて、例えば、「記憶装置210に登録されるアドレス帳にアクセスして、××さんの連絡先を抽出し、その連絡先にメールを送信する。あるいは、電話を掛ける」等が登録される。なお、このとき、アクセス先の配信サーバ110のアドレス等、具体的な情報も登録されてもよい。
 要望抽出部341は、このアクションDB362を参照し、依頼表現362aに登録されている表現に合致あるいは類似範囲に属する表現を、アクション依頼として選定する。
 固有名詞DB363は、図4(b)に示すように、固有名詞毎に、その種別が登録される。種別は、例えば、地名、人名、品名等、固有名詞の特性による区分が登録される。例えば、固有名詞が、場所や駅、ランドマークの名称であれば、種別として、「地名」が、人の名前であれば種別として「人名」が、固有名詞が書籍やバッグ等物品の名称であれば、種別として「品名」が、登録される。なお、種別はこの3種に限定されない。
 また、サービスDB364には、図4(c)に示すように、固有名詞の種別364a毎に、実行すべきサービス(実行サービス)が登録される。ここでは、実行サービスとして、取得を推奨すべき情報の検索等が登録される。例えば、種別が「地名」である場合、実行サービスとして、当該地名近傍の店舗の情報の検索、観光情報検索、当該地名への経路検索等である。また、「人名」である場合、当該人名のプロフィールの検索等である。さらに、「品名」である場合、当該品名の商品情報の検索、ショッピング情報の検索等である。
 サービス実行部342は、固有名詞DB363を参照し、要望抽出部341が選定した関心情報(固有名詞363a)の種別363bを判別し、サービスDB364を参照し、その実行サービス364bを特定する。
 例えば、芸能人AAの出演しているドラマの話がメッセージの送受信(会話)内でなされている場合、芸能人AAの名前は頻出する。このような会話では、要望抽出部341は、AAという人名を関心情報として抽出する。それを受け、サービス実行部342は、ブラウザを立ち上げ、芸能人AAに関する情報を取得する。
 [セクレタリ処理]
 次に、本実施形態のセクレタリ機能部340による、セクレタリ処理の流れを説明する。本実施形態のセクレタリ機能部340は、ユーザがセクレタリ機能プログラムを起動させることにより、処理を開始する。図5は、本実施形態のセクレタリ機能処理が起動中のセクレタリ処理の処理フローである。
 セクレタリ機能部340は、メッセージの送受信(以下、単に会話とも呼ぶ。)が開始されたことを検知すると、(ステップS1101)、まず、音声会話か、テキスト会話か判別する(ステップS1102)。なお、会話の開始は、音声またはテキストデータの入力を検出することにより、検出する。このとき、セクレタリ機能部340は、先の会話時に記憶装置210に一時的に記憶した各種のデータをクリア(初期化)する。
 そして、音声会話と判別された場合、音声認識部330は、音声のテキスト化を開始する(ステップS1103)。
 次に、要望抽出部341は、所定の時間間隔で(ステップS1104)、音声またはテキストを解析し、要望を抽出する要望抽出処理を行う(ステップS1105)。要望抽出処理の流れは、後述する。
 そして、要望が抽出された場合(ステップS1106;Yes)、サービス実行部342は、要望に応じたサービスを実行するサービス実行処理を行う(ステップS1107)。サービス実行処理の流れは後述する。
 そして、実行結果提供部343は、実行結果をユーザに提供する(ステップS1108)。
 一方、ステップS1106において、要望が抽出されない場合(No)は、ステップS1107およびステップS1108の処理は実行しない。
 以上のステップS1104からステップS1108までの処理を、セクレタリ機能部340は、会話が終了するまで繰り返す(ステップS1109)。なお、ここで、会話の終了は、例えば、予め定めた期間、音声またはデータを検出しない場合、通信接続が切断された場合、メッセージ送受信を実行するアプリケーションが終了した場合、等である。
 [要望抽出処理]
 次に、上記ステップS1105の、要望抽出部341による要望抽出処理の詳細を説明する。図6は、本実施形態の要望抽出処理の処理フローである。
 要望抽出部341は、まず、テキストデータを解析する(ステップS1201)。上述のように、テキストの解析は、依頼表現および固有名詞の抽出を目的とし、既存のテキスト解析ソフトウェア等を用いて行う。
 次に、要望抽出部341は、解析した結果、依頼表現を抽出した場合(ステップS1202)、要望として、アクション依頼を選定する。
 次に、要望抽出部341は、解析した結果に固有名詞があるか否かを判別し、ある場合、抽出する(ステップS1204)。固有名詞が抽出された場合(S1204;Yes)、その固有名詞が、関心情報DB361に登録されているか否かを判別する(ステップS1205)。そして、登録されている場合(S1205;Yes)、関心情報に選定する(ステップS1206)。
 要望抽出部341は、次に、抽出した固有名詞を、固有名詞毎にカウントする(ステップS1207)。このカウンタは、上述のように、例えば、セクレタリ処理開始時に初期化する。従って、このカウンタによって、各固有名詞について、会話中の出現回数がカウントされる。
 カウント結果が所定以上となった場合(ステップS1208;Yes)、要望抽出部341は、当該固有名詞を関心情報に選定する(ステップS1209)。これは、会話中、所定回数以上、同じ固有名詞が出現した場合、ユーザは、その固有名詞に関心を持っていると判断されるためである。
 その後、要望抽出部341は、アクション依頼および/または関心情報として選定された要望があれば、それらを要望として、サービス実行部342に出力し(ステップS1210)、要望抽出処理を終了する。なお、要望が抽出されない場合は、要望無を示す情報を出力してもよい。
 なお、ステップS1204で固有名詞が抽出されない場合、および、ステップS1208でカウント結果が所定数未満の場合は、そのままステップS1210へ進む。
 [サービス実行処理]
 次に、サービス実行部342によるサービス実行処理の流れを説明する。図7(a)は、本実施形態のサービス実行処理の処理フローである。
 サービス実行処理は、まず、要望抽出部341が抽出した要望が、アクションの依頼であるか否かを判別する(ステップS1301)。そして、アクションの依頼であれば(S1301;Yes)、アクションDB362を参照し、対応するアクションを実行し(ステップS1302)、処理を終了する。
 一方、アクションの依頼ではない場合(S1301;No)、関心情報として固有名詞が選定されている。この場合は、サービス実行部342は、固有名詞DB363およびサービスDB364を参照し、関心情報(固有名詞)に応じた処理を実行し(ステップS1303)、処理を終了する。
 次に、上記ステップS1303の、関心情報(固有名詞)に応じた処理の一例を、図7(b)を用いて説明する。上述のように、ここでは、固有名詞の種別に応じて、予め定めたサービスを実行する。
 この場合、サービス実行部342は、まず、固有名詞DB363を用いて関心情報(固有名詞)の種別を判別する(ステップS1311)。判別した結果、地名であれば(ステップS1312)、サービスDB364の登録内容に従って、ブラウザを立ち上げ、その地名の付近の店舗情報を検索したり、観光情報を検索したり、等、地名に関連した処理を行い(ステップS1313)、処理を終了する。
 人名である場合(ステップS1314)、サービスDB364の登録内容に従って、ブラウザを立ち上げ、その人名を有する人のプロフィール等を検索し(ステップS1315)、処理を終了する。
 地名でも、人名でもない場合、品名として、サービスDB364の登録内容に従って、その固有名詞の商品情報、ショッピング情報等を検索し(ステップS1316)、処理を終了する。
 なお、ここでは、固有名詞の種別として、地名、人名、その他の3種を用いる場合を例にあげて説明したが、種別は、これらに限定されない。例えば、さらに品名、店舗名等を用意してもよい。さらに、それぞれを、より詳細に分類したものを用意してもよい。例えば、品名に関し、食物、衣類、コンテンツ等である。
 以上説明したように、本実施形態によれば、他の情報処理装置200との間で送受信されるメッセージを解析し、要望を抽出する要望抽出部341と、抽出した要望に対し、ネットワーク150を介して当該要望に対するサービスを提供する配信サーバ110にアクセスし、サービスの提供を受けるサービス実行処理を行うサービス実行部342と、提供されたサービスをユーザに提示する実行結果提供部343と、を備える。
 このとき、要望抽出部341は、会話が開始されると、明示の指示無しにメッセージの解析および要望の抽出を行う。そして、サービス実行部342は、要望が抽出される毎に、当該要望に応じたサービスを実行する。実行結果提供部343は、実行結果をユーザに提示する。
 このため、本実施形態によれば、要望抽出部341が、送受信されるメッセージの内容から自発的に要望を抽出し、それに応じたサービスを受けることができるため、ユーザは、情報処理装置200を用いた会話(メッセージの送受信)中、会話を中断することなく、有用な情報を次々に得ることができ、利便性が向上する。また、新たな操作負担もない。
 このとき、ユーザは、何も明示的な指示を出す必要がない。すなわち、新たな操作負担もなく、サービスの実行結果の提供を受けることができる。このため、さらに利便性が高い。
 <第一変形例>
 なお、アクションDB362に登録されるアクション362bおよびサービスDB364に登録される実行サービス364bは、1種に限定されない。1つの依頼表現362aに対し、複数のアクション362bが登録されてもよい。また、1つの固有名詞の種別364aに対し、複数の実行サービス364bが登録されてもよい。また、複数のアクション362bおよび実行サービス364bには、実行する優先度を示す優先順位が付されていてもよい。
 例えば、種別364a「地名」に対し、実行サービス364bとして、自身の記憶装置210を検索し、当該地名に関連する情報やデータを抽出する第一のサービス、および、配信サーバ110にアクセスし、「地名」に関連する観光情報を検索する第二のサービス、の2種を登録してもよい。あるいは、第一のサービスで提供する情報が無い場合、第二のサービスを行う等、実行条件を付してもよい。
 この場合、種別が「地名」の固有名詞が関心情報として抽出された場合、例えば、まず、自身の記憶装置を210検索し、当該地名に関する写真等が保存されている場合は、それが表示される。一方、地名に関連する情報が保存されていない場合は、配信サーバ110にアクセスし、当該地名への行き方や観光情報を検索し、検索結果が提供される。
 このように構成することにより、より、ユーザに有用なサービスを提供できる。
 <第二変形例>
 また、セクレタリ機能部340は、会話終了後も機能させてもよい。すなわち、会話中に抽出した関心情報を、記憶装置210に蓄積しておき、会話終了後も利用する。そして、例えば、会話終了後に、セクレタリ機能部340にユーザが何等かのサービスの実行を依頼した場合、セクレタリ機能部340は、用いるキーワードとして、自動的に保持している関心情報を用いる。この場合の処理の流れを図8に示す。
 まず、ユーザは、所望のアプリケーション(ソフトウェア)の起動指示を行う。それを受け、セクレタリ機能は、指定されたアプリケーションを起動させる(ステップS1401)。ここで、起動させるアプリケーションは、キーワードを入力し、それに応じたサービスを実行してユーザに提供するアプリケーションである。具体的には、ブラウザ、ブラウザ内の店舗情報サイト、ショッピングサイト、旅行情報提供サイト、ホテル予約サイト等である。
 セクレタリ機能部340は、起動させたアプリケーションに関連する種別の関心情報が記憶装置210に保持されているか否かを確認する(ステップS1402)。保持されている場合、セクレタリ機能部340は、その関心情報を、検索語あるいはキーワード等に利用し、そのアプリケーションを実行し(ステップS1402)、処理を終了する。
 判別には、例えば、サービスDB364aを用いる。例えば、ホテルの予約アプリケーションが起動された場合、記憶装置210に種別が「地名」の関心情報が保持されているか否か判別し、保持されている場合、自動的にその地名で特定される地域のホテルを検索し、ユーザに提示するなどである。
 一方、関心情報が保持されていない場合(S1402;No)、起動されたアプリケーションで通常の処理を実行し(ステップS1404)、処理を終了する。例えば、上述のようにホテルの予約アプリケーションの場合、ユーザから予約するホテル名または地域等の入力を受け付け、検索を実行する。
 このように構成することにより、ユーザの操作負担を増やすことなく、より有用なサービスを提供できる。
 さらに、ここで依頼されたサービス(起動されたアプリケーション)を、用いられた関心情報、あるいは、その種別に対応づけて、アクションDB362やサービスDB364に登録するよう構成してもよい。
 <第三変形例>
 また、要望の抽出時、アクションやサービス実行の許可がなされているか否かを判別してもよい。
 例えば、会話において、「君の家までの道順を教えて欲しい。」といった依頼表現が抽出されたものとする。この場合、「までの道順を教えて」という依頼表現に対応するアクションとして、例えば、現在地から目的地(この場合は、「君の家」)までの道順を地図データ上に表示して示すサービス(処理)が対応づけられているものとする。このとき、相手方の「いいよ。」という許可表現を検出した場合のみ、このサービスを実行する。
 この場合の処理の流れを図9に示す。この場合の要望抽出処理は、基本的に図6で説明した要望抽出処理と同様である。
 ただし、ステップS1202またはS1203の後、要望抽出部341は、許可表現があるか否かの判別(ステップS2101)を行う。なお、許可表現の有無を判別する場合、例えば、許可表現の一覧を予めデータ記憶領域360に登録しておく。要望抽出部341は、この一覧を用いて、許可表現の有無を判別する。
 なお、許可表現の一覧は、情報処理装置200内に記憶されていなくてもよい。例えば、ネットワーク150を介して、特定のサーバ等にアクセスし、許可表現か否かを判別してもよい。
 許可表現がある場合、要望抽出部341は、許可フラグを設定する(ステップS2102)。そして、ステップS1204へ移行する。
 そして、この場合、サービス実行部342は、図10に示すように、抽出された要望がアクション依頼であるか、関心情報であるかの判別を行う前に、許可フラグの有無を確認する(ステップS2201)。そして、許可があれば、そのまま、S1301へ移行し、要望の判別を行う。
 一方、ステップS2201で許可フラグが無い場合、ユーザにアクションまたは関心情報に応じた処理を実行してよいか、確認を取る(ステップS2203)。例えば、ここでは、ユーザに問いかけのメッセージを出し、了承の入力を受け付ける等により、許可確認を行う。許可を得られた場合、ステップS1301へ移行する。
 一方、ステップS2203において、許可を得られない場合は、そのまま、サービスを実行せず、サービス実行処理を終了する。
 このように構成することにより、ユーザの意図しないサービスの実行を避けることができる。特に、上記例のように、相手方の個人情報に関わる場合、ホテルの予約や金融取引等、金銭の授受が発生するサービスの場合等、有効である。
 なお、本変形例の場合、ユーザからの許可がある場合、そのまま処理を進めているが、サービス内容に応じて、許可があっても、セクレタリ機能が再度尋ねるように構成してもよい。例えば、金銭の授受が発生するような予約や購入、金融取引等の場合、このような処理が望ましい。
 また、サービス実行部342は、サービスの実行が有料か無料かによって、ユーザの許可を必須とするか否かを決定するよう構成してもよい。
 例えば、特定の音楽や映画の話がなされている場合、当該コンテンツを無料で視聴可能なサイトを提示する場合は、特に許可を取る必要はない。しかしながら、視聴するためには、購入する必要がある場合、当該サイトを示すとともに、購入するか否かをユーザに問い合わせる。
 この場合、サービス実行部342は、まず、サービスを実行し、その結果、許可が必須と判断した場合は、例えば、「会話に割り込んでもよいか」等のメッセージを表示し、許可の意思および不許可の意思のいずれかの指示を受け取り、処理を進める。
 なお、図9の要望抽出処理において、許可表現の有無の判別は、上記タイミングに限定されない。ステップS1201のテキスト化・解析処理の後、終了までの間であれば、どのタイミングであってもよい。さらに、本処理フロー内の全ての判別を終え、アクションあるいは関心情報が1つでも選定された場合のみ、すなわち、要望有の場合のみ、行うよう構成してもよい。
 また、依頼表現に対してのみ、許可の有無を判別するよう構成してもよい。この場合、ステップS1203の後で、許可表現の有無を判別する。この場合、依頼表現の直後に許可表現の有無の判別が行われる。これにより、許可有と判別された場合、当該依頼表現に対する許可である可能性が高く、より、ユーザの意図に沿ったサービスを提供できる。
 さらに、本変形例において、逆に、緊急性の高いものについて、サービス実行部342は、ユーザの許可なく実行するよう構成してもよい。この場合、通常は、サービス実行部342は、サービス実行時にユーザの許可を取ってからサービスを実行するよう構成しておく。
 緊急性が高いか否かの判断は、例えば、要望抽出部341が抽出した依頼表現の内容で判断し、緊急性が高いものについては、緊急フラグを立てる等する。あるいは、関心情報として抽出される固有名詞のうち、緊急性が高いと思われる固有名詞を予め定めておき、そのような固有名詞が抽出された場合、緊急フラグを立てる等とする。
 <第四変形例>
 また、上記実施形態では、会話中、要望が抽出される毎に、サービス実行部342がサービスを実行し、その結果をユーザに提示している。しかしながら、サービスの実行は、このタイミングに限定されない。例えば、会話終了後、サービスを実行するよう構成してもよい。
 この場合の、セクレタリ機能部340によるセクレタリ処理の流れを、図11に示す。ステップS1105の要望抽出までの処理は、上記実施形態のセクレタリ処理と同様であるため、ここでは、説明を省略する。
 本変形例では、要望を抽出した後、抽出した要望を保存する(ステップS2301)。保存は、例えば、記憶装置210等に行う。そして、所定の時間間隔で、要望を抽出し、保存する処理を、会話の終了まで繰り返す(ステップS1104、S1105、S2301、S1109)。
 会話が終了したら、サービス実行部342は、まず、要望の有無を確認する(ステップS2302)。そして、要望があれば、要望に応じたサービスを実行し(ステップS2302)、実行結果提供部343は、その結果を提供し(ステップS2304)、処理を終了する。なお、要望が複数ある場合は、抽出した順に実行し、ユーザに提供する。
 このように構成することにより、会話を邪魔することなく、ユーザに必要なサービスを提供することができる。特に、会話が音声によるものである場合、有用である。
 また、上記実施形態では、選定された一つの関心情報に対し、一つの実行サービスが対応づけられているが、本変形例では、これに限定されない。すなわち、選定した関心情報を蓄積し、これらの組み合わせに応じて実行するサービスが決定されるよう構成してもよい。本変形例では、要望の選定直後にサービスを実行しないため、このような構成が可能となる。
 例えば、種別が人名である固有名詞と種別が品名である固有名詞とがそれぞれ関心情報として抽出された場合、両者を満たすものを検索する。この場合も、種別の組み合わせ毎に、実行するサービスをサービスDB364に登録しておく。
 例えば、会話内で、ドラマ名(品名)、主演女優名(人名)、その主演女優が身に着けている服、バッグ、装飾品等の名称(品名)が頻出し、それぞれが関心情報として抽出された場合、サービス実行部342は、これらを統合し、当該ドラマで主演女優BBが身に着けている服、バッグ、装飾品のブランドを特定したりする。これらの情報は、例えば、そのドラマの放送元の放送局のサイトにアクセスすることにより得られる。そして、その後、当該ブランドを提示するとともに、当該ブラントの衣類等を購入可能なサイトを紹介する、あるいは、当該サイトで検索して価格等を提示する等を行ってもよい。
 なお、本変形例において、サービスの実行は、必ずしも、会話の終了後でなくてもよい。会話中、要望抽出の直後でなくても、タイミングを見計らってサービスの実行を行うよう構成してもよい。例えば、所定期間、会話の途切れ(中断)が発生した際に実行する等である。
 例えば、上記図5の処理フローにおいて、要望抽出部341がステップS1105で要望を抽出した後、サービス実行部342は、会話の途切れ(中断)の有無をモニタする。そして、中断したと判断した場合、サービス処理を実行する。なお、会話の途切れが発生したか否かを判別する際に用いる中断期間は、会話が終了したものと判別する期間より、短く設定する。
 この場合、サービス実行部342は、サービス実行前に、ユーザにサービス実行の可否を問合せ、許可を得た場合のみ、実行するよう構成してもよい。
 これにより、サービス実行部342は、タイミングを見計らって、サービスを実行し、実行結果提供部343は、その処理結果をユーザに提示することができる。
 さらに、本変形例においては、要望を抽出してから、会話の中断が発生するまでの、待ち時間に応じて、サービスの実行の有無を決定してもよい。すなわち、会話の中断が発生するまでに、予め定めた待ち時間を超えた場合、サービス実行部342は、サービスを実行しない。これは、所定時間経過することにより、その情報の必要性が低下し、不要となる可能性が高くなるためである。
 なお、本変形例において、上記実施形態のように、サービスは、会話中に実行し、結果の提示のみ、会話終了後に行うよう構成してもよい。このとき、実行結果の提示前にユーザに提示の許可を求めるよう構成してもよい。
 また、上記変形例と同様に、サービス結果の提示についても、所定期間、会話の途切れ(中断)が発生した場合に行うよう構成してもよい。この場合は、実行結果提供部343が、中断の発生をモニタする。また、提示前に許可を求め、ユーザから許可の意思を受け付けた場合のみ、サービス結果を提示するよう構成してもよい。
 <その他の変形例>
 なお、実行結果は、自身のディスプレイ241、スピーカ251への出力としているが、これに限定されない。本実施形態や上記各変形例は、会話内容から要望を抽出してサービスを実行する。このため、情報処理装置200のユーザだけでなく、会話の相手にも実行結果を提供するよう構成してもよい。この場合、実行結果提供部343は、実行結果を通信処理器220から、会話相手に送信する。
 さらに、実行結果提供部343は、ユーザの承諾を得られれば、ユーザが情報処理装置200内に保持する他のアプリケーションと連携した処理を行ってもよい。具体的には、例えば、レストランの予約等、実行により、何らかのスケジュールが決定した場合、スケジュール表アプリケーション内に実行結果を記録する等である。また、ヘッドセットの使用等でディスプレイを見ることができる状態であれば、スケジュール表の該当する日時のページを表示しても構わない。
 例えば、情報処理装置200のユーザAが、「今日、焼肉に行かないか」と言い、会話相手であるユーザBが「いいね、どこに行く?」と聞き、それに応じて、ユーザAが、「横浜の××焼き肉店はどうかな?」いい、さらにそれに応じて、ユーザBが「OK.Cも誘おう、Cは焼き肉が好物だから。」等という場合である。
 この場合、「横浜のXX焼肉店」がランキングに登録されている場合、要望抽出部341は、「横浜の××焼き肉店」を、関心情報に選定する。その後、要望抽出部341は、「誘おう」という表現を依頼表現と解し、アクションに選定する。また、「C」という固有名詞が複数回出現するため、「C」も関心情報として選定する。
 それを受け、サービス実行部342は、まず、××焼き肉店のホームページ等を検索し、ユーザに提示する。さらに、「C」という人名と、「誘おう」という依頼表現との組み合わせで、Cに連絡をするというサービスを実行する。ここでは、例えば、Cのアドレスにメールを送信する、Cに電話を掛ける、等である。このとき、サービス実行部342は、Cに連絡をする際に、先に検索した焼肉店の情報をさらにCにも送信するよう構成してもよい。
 なお、上記実施形態および変形例において、会話に用いる情報処理装置200とは別の情報処理装置であって、ユーザが予め定めた情報処理装置に実行結果を提供するよう構成してもよい。この場合、実行結果提供部343は、通信処理器220から、予め定めた、他の情報処理装置に出力する。
 例えば、スマートフォンで会話している時、タブレットに出力する、あるいは、ウェアラブル端末に出力する。ペン型電話機で会話している際、スマートフォンに出力する。等である。
 これにより、サービスの提供が、会話の妨げになる可能性をさらに低減させることができ、より、利便性が高まる。
 また、上記実施形態および変形例では、関心情報は、ランキングDB等の関心情報DB361に格納されていること、あるいは、出現頻度が高いことを基準に選択している。しかしながら、関心情報の選定は、この手法に限定されない。たとえば、「○○いいね」という高評価を表す表現と共に出現する語句を選択するよう構成してもよい。
 なお、上記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換えることが可能であり、また、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
 100:通信システム、110:配信サーバ、120:アクセスポイント装置、130:基地局、140:移動体サーバ、150:ネットワーク、
 200:情報処理装置、200a:情報処理装置、200b:情報処理装置、201:CPU、210:記憶装置、211:ROM、212:RAM、213:ストレージ、220:通信処理器、221:LAN通信器、222:電話網通信器、223:NFC通信器、224:Bluetooth通信器、225:拡張インターフェイス、230:操作器、240:ビデオプロセッサ、241:ディスプレイ、242:画像信号プロセッサ、243:カメラ、250:オーディオプロセッサ、251:スピーカ、252:音声信号プロセッサ、253:マイク、260:センサ、261:GPS受信器、262:ジャイロセンサ、263:地磁気センサ、264:加速度センサ、265:照度センサ、266:近接センサ、
 311:基本動作プログラム、312:その他のプログラム、321:実行プログラム、322:一時記憶領域、330:音声認識プログラム(音声認識部)、340:セクレタリ機能プログラム(セクレタリ機能部)、341:要望抽出プログラム(要望抽出部)、342:サービス実行プログラム(サービス実行部)、343:実行結果提供プログラム(実行結果提供部)、350:その他のプログラム、360:データ記憶領域、361:関心情報DB、362:アクションDB、362a:依頼表現、362b:アクション、363:固有名詞DB、363a:固有名詞、363b:種別、364:サービスDB、364a:種別、364b:実行サービス、365:音声データ

Claims (10)

  1.  他の情報処理装置との間で送受信されるメッセージを解析し、要望を抽出する要望抽出部と、
     抽出した前記要望に対し、当該要望に対するサービスを提供する配信サーバにネットワークを介してアクセスし、当該サービスの提供を受けるサービス実行処理を行うサービス実行部と、
     提供された前記サービスをユーザに提示する実行結果提供部と、を備えること
     を特徴とする情報処理装置。
  2.  請求項1記載の情報処理装置であって、
     前記要望は、予め定めたアクションの依頼であること
     を特徴とする情報処理装置。
  3.  請求項1記載の情報処理装置であって、
     前記要望は、関心情報に関連する情報の取得であり、
     前記要望抽出部は、前記メッセージから固有名詞を抽出し、抽出した固有名詞が予め定めた関心情報データベースに格納されている場合および所定回数以上出現する場合の少なくとも一方の場合、前記関心情報に選定すること
     を特徴とする情報処理装置。
  4.  請求項3記載の情報処理装置であって、
     前記固有名詞の種別毎に、取得を推奨する前記関連する情報を対応づけて格納するサービスデータベースをさらに備え、
     前記サービス実行部は、前記関心情報に選定された前記固有名詞が、前記種別のいずれであるかを判別し、判別された前記種別に対応づけて前記サービスデータベースに格納された前記関連する情報の提供を前記配信サーバから受けること
     を特徴とする情報処理装置。
  5.  請求項1記載の情報処理装置であって、
     前記要望抽出部は、前記要望に対する許可表現をさらに抽出し、
     前記サービス実行部は、前記許可表現が抽出された場合、前記サービス実行処理を行うこと
     を特徴とする情報処理装置。
  6.  請求項1記載の情報処理装置であって、
     前記サービス実行部は、前記要望抽出部が要望を抽出する毎に、前記サービス実行処理を行うこと
     を特徴とする情報処理装置。
  7.  請求項1記載の情報処理装置であって、
     前記サービス実行部は、前記メッセージの送受信が、予め定めた終了条件を満たした場合、前記サービス実行処理を行うこと
     を特徴とする情報処理装置。
  8.  請求項1記載の情報処理装置であって、
     送受信される前記メッセージは、音声であり、
     前記メッセージをテキスト化する音声認識部をさらに備えること
     を特徴とする情報処理装置。
  9.  請求項7記載の情報処理装置であって、
     前記終了条件は、前記メッセージの送受信間隔が所定の期間以上であること
     を特徴とする情報処理装置。
  10.  ネットワークを介してデータの送受信が可能な情報処理装置を用いた情報提供方法であって、
     他の情報処理装置との間でやり取りされるメッセージを解析して要望を抽出する要望抽出ステップと、
     抽出した前記要望に対し、ネットワークを介して当該要望に対するサービスを提供する配信サーバにアクセスし、当該サービスの提供を受けるサービス実行ステップと、
     提供された前記サービスをユーザに提示する実行結果提供ステップと、を備えることを特徴とする情報提供方法。
PCT/JP2017/009255 2017-03-08 2017-03-08 情報処理装置および情報提供方法 WO2018163321A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2017/009255 WO2018163321A1 (ja) 2017-03-08 2017-03-08 情報処理装置および情報提供方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2017/009255 WO2018163321A1 (ja) 2017-03-08 2017-03-08 情報処理装置および情報提供方法

Publications (1)

Publication Number Publication Date
WO2018163321A1 true WO2018163321A1 (ja) 2018-09-13

Family

ID=63449055

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2017/009255 WO2018163321A1 (ja) 2017-03-08 2017-03-08 情報処理装置および情報提供方法

Country Status (1)

Country Link
WO (1) WO2018163321A1 (ja)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002215975A (ja) * 2000-11-16 2002-08-02 Fujitsu Ltd 仮想店舗の運営方法、利用方法、プログラムを格納したコンピュータ読取り可能な記録媒体及びプログラム
JP2003030100A (ja) * 2001-07-12 2003-01-31 Fuji Xerox Co Ltd インターネット情報提供システムおよびインターネット情報提供方法
JP2003157288A (ja) * 2001-11-21 2003-05-30 Hitachi Ltd 情報関連付け方法、端末装置、サーバ装置、プログラム
JP2008287697A (ja) * 2007-04-16 2008-11-27 Sony Corp 音声チャットシステム、情報処理装置およびプログラム
JP2010009307A (ja) * 2008-06-26 2010-01-14 Kyoto Univ 特徴語自動学習システム、コンテンツ連動型広告配信コンピュータシステム、検索連動型広告配信コンピュータシステム、およびテキスト分類コンピュータシステム、並びにこれらのコンピュータプログラムおよび方法
JP2014106832A (ja) * 2012-11-29 2014-06-09 Nec Software Tohoku Ltd 情報提供装置及び情報提供方法
JP2015079415A (ja) * 2013-10-18 2015-04-23 Necパーソナルコンピュータ株式会社 情報処理装置、情報処理方法、及びプログラム
JP2016021178A (ja) * 2014-07-15 2016-02-04 エヌ・ティ・ティ・ソフトウェア株式会社 関連トピック表示制御装置、関連トピック表示制御方法、及びプログラム

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002215975A (ja) * 2000-11-16 2002-08-02 Fujitsu Ltd 仮想店舗の運営方法、利用方法、プログラムを格納したコンピュータ読取り可能な記録媒体及びプログラム
JP2003030100A (ja) * 2001-07-12 2003-01-31 Fuji Xerox Co Ltd インターネット情報提供システムおよびインターネット情報提供方法
JP2003157288A (ja) * 2001-11-21 2003-05-30 Hitachi Ltd 情報関連付け方法、端末装置、サーバ装置、プログラム
JP2008287697A (ja) * 2007-04-16 2008-11-27 Sony Corp 音声チャットシステム、情報処理装置およびプログラム
JP2010009307A (ja) * 2008-06-26 2010-01-14 Kyoto Univ 特徴語自動学習システム、コンテンツ連動型広告配信コンピュータシステム、検索連動型広告配信コンピュータシステム、およびテキスト分類コンピュータシステム、並びにこれらのコンピュータプログラムおよび方法
JP2014106832A (ja) * 2012-11-29 2014-06-09 Nec Software Tohoku Ltd 情報提供装置及び情報提供方法
JP2015079415A (ja) * 2013-10-18 2015-04-23 Necパーソナルコンピュータ株式会社 情報処理装置、情報処理方法、及びプログラム
JP2016021178A (ja) * 2014-07-15 2016-02-04 エヌ・ティ・ティ・ソフトウェア株式会社 関連トピック表示制御装置、関連トピック表示制御方法、及びプログラム

Similar Documents

Publication Publication Date Title
US9082115B1 (en) Communication device
US9094775B1 (en) Communication device
KR101762607B1 (ko) 휴대 단말기 및 그의 무선 장치 탐색 방법
KR101483191B1 (ko) 대화형 서비스를 제공하는 장치 및 방법 그리고, 서버
KR102141116B1 (ko) 음성 대화 서비스를 지원하는 인터페이스 장치 및 방법
KR101380430B1 (ko) 통화 중 편의정보를 제공하는 휴대 단말 및 휴대 단말 상에서 통화 중 편의정보를 제공하는 방법
KR20160148260A (ko) 전자 장치 및 이의 제어 방법
EP2518722A2 (en) Method for providing link list and display apparatus applying the same
JP2014134483A (ja) 情報処理装置、音声操作システム、および、情報処理装置の音声操作方法
EP1788809A1 (en) Communication terminal and communication method thereof
EP1841109A1 (en) Display/response system, apparatus and program storage medium
JP2007281618A (ja) 情報処理装置、情報処理方法、およびプログラム
KR101336622B1 (ko) 오디오 데이터를 이용한 프레즌스 정보 제공 시스템, 이를 위한 장치 및 이를 위한 방법
JP6129927B2 (ja) 情報処理装置、音声操作システム、および、情報処理装置の音声操作方法
JP6403286B2 (ja) 情報管理方法及び情報管理装置
KR20100083305A (ko) 휴대용 단말기의 데이터 관리 장치 및 방법
JP2006319680A (ja) テレビシステム、携帯端末、tvチューナー、携帯端末で動作するプログラム、及びtvチューナーで動作するプログラム
WO2002021287A1 (fr) Terminal d'emission, dispositif serveur de donnees et terminal de reception utilises dans un systeme d'emission et de reception de message electronique
WO2018163321A1 (ja) 情報処理装置および情報提供方法
JP6363030B2 (ja) 情報処理システム、および情報処理装置
KR20130095965A (ko) 전자 기기에서 메신저 서비스를 제공하기 위한 장치 및 방법
US10165019B2 (en) Shared experience information construction system
JP2021005390A (ja) コンテンツ管理機器、および、制御方法
JP2006074376A (ja) 放送受信機能付き携帯電話装置、プログラム、及び記録媒体
KR102131404B1 (ko) 메시지 제공 방법, 장치, 및 컴퓨터 프로그램과, 표시 제어 방법, 장치 및 컴퓨터 프로그램

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: 17900005

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: 17900005

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP