Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
WO2014112362A1 - コンテンツ提示方法、及びプログラム - Google Patents
[go: Go Back, main page]

WO2014112362A1 - コンテンツ提示方法、及びプログラム - Google Patents

コンテンツ提示方法、及びプログラム Download PDF

Info

Publication number
WO2014112362A1
WO2014112362A1 PCT/JP2014/000135 JP2014000135W WO2014112362A1 WO 2014112362 A1 WO2014112362 A1 WO 2014112362A1 JP 2014000135 W JP2014000135 W JP 2014000135W WO 2014112362 A1 WO2014112362 A1 WO 2014112362A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
content
tweet
frequency
information
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/JP2014/000135
Other languages
English (en)
French (fr)
Inventor
泰治 佐々木
峰久 永田
康史 三浦
俊治 原田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Corp
Original Assignee
Panasonic Corp
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 Panasonic Corp filed Critical Panasonic Corp
Priority to JP2014531015A priority Critical patent/JP6308942B2/ja
Priority to US14/385,780 priority patent/US20150074554A1/en
Publication of WO2014112362A1 publication Critical patent/WO2014112362A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/40Business processes related to social networking or social networking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2823Reporting information sensed by appliance or service execution status of appliance services in a home automation network
    • H04L12/2827Reporting to a device within the home network; wherein the reception of the information reported automatically triggers the execution of a home appliance functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/02User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services

Definitions

  • the present invention relates to a content presentation method and a program.
  • Patent Document 1 discloses a network management system in which the principle of a social network (also described as SNS (Social Networking Service)) is applied to a device. According to the technique disclosed in Patent Document 1, a relationship such as a Facebook friendship is established between a user and a thing, or between things, and an SNS-like communication is established between the user and the device. Taken.
  • SNS Social Networking Service
  • Patent Document 2 discloses a system that generates a tweet to be posted based on information on a running state of a vehicle and automatically posts the generated tweet on behalf of a user.
  • the number of posted content may be significantly greater than the number of content posted by humans. The more content that is posted, the greater the processing load on the delivery server that delivers the content.
  • the present invention provides a content presentation method that can reduce the processing load on the delivery server without impairing usability.
  • a content presentation method determines an acquisition step of acquiring user action history information, and a frequency of generating content for interaction from the device to the user based on the action history information, A content generation step of generating the content at the frequency, and a presentation step of presenting the content to the user by distributing the generated content.
  • the content presentation method of the present invention can reduce the processing load on the delivery server without impairing usability.
  • FIG. 1 is a diagram showing an overall image of services provided in the embodiment.
  • FIG. 2 is a diagram illustrating a service type (in-house data center type) in the embodiment.
  • FIG. 3 is a diagram illustrating a service type (IaaS usage type) in the embodiment.
  • FIG. 4 is a diagram illustrating a service type (PaaS usage type) in the embodiment.
  • FIG. 5 is a diagram illustrating a service type (SaaS usage type) in the embodiment.
  • FIG. 6 is a block diagram illustrating a configuration of the content generation / browsing system according to the embodiment.
  • FIG. 7 is an explanatory diagram of a data configuration of the device management DB in the embodiment.
  • FIG. 8 is an explanatory diagram of a data structure of the operation history DB in the embodiment.
  • FIG. 9 is an explanatory diagram of the operation parameter definition in the embodiment.
  • FIG. 10 is an explanatory diagram of a data structure of the user / device management DB in the embodiment.
  • FIG. 11 is an explanatory diagram of the data structure of the tweet DB in the embodiment.
  • FIG. 12 is an explanatory diagram of a data structure of the browsing history DB in the embodiment.
  • FIG. 13 is an explanatory diagram of a tweet generation method in the embodiment.
  • FIG. 14 is an explanatory diagram of a tweet occurrence frequency parameter according to the embodiment.
  • FIG. 15 is an explanatory diagram of a tweet generation method for changing the tweet occurrence frequency using the tweet occurrence frequency parameter in the embodiment.
  • FIG. 16 is an explanatory diagram of a display of a tweet browsing result in the embodiment.
  • FIG. 17 is a diagram illustrating another example of the user / device management DB according to the embodiment.
  • FIG. 18 is a diagram illustrating a first modification of the data structure of the tweet DB in the embodiment.
  • FIG. 19 is a block diagram illustrating a modification of the content generation / browsing system according to the embodiment.
  • FIG. 20 is a diagram illustrating request ID and request parameter definition.
  • FIG. 21A is an explanatory diagram of a first example of a display of recommended operation tweets.
  • FIG. 21B is an explanatory diagram of a second example of display of recommended operation tweets.
  • FIG. 21C is an explanatory diagram of a third example of a display of recommended operation tweets.
  • FIG. 21D is an explanatory diagram of a fourth example of display of recommended operation tweets.
  • FIG. 21A is an explanatory diagram of a first example of a display of recommended operation tweets.
  • FIG. 21B is an explanatory diagram of a second example of display of recommended operation tweets
  • FIG. 22 is a diagram for explaining a modification of the data structure of the user / device management DB for realizing a personality rating for a device.
  • FIG. 23 is a diagram for explaining a modification of the display of the tweet viewing result.
  • FIG. 24 is a diagram for explaining a third modification of the data structure of the tweet DB.
  • FIG. 25 is a diagram for explaining a display example 1 of an operation request tweet.
  • FIG. 26 is a diagram for explaining a display example 2 of the operation request tweet.
  • FIG. 27 is a diagram for explaining a modification example of the display of recommended operation tweets.
  • FIG. 28 is a diagram for explaining the adjustment of the tweet content by the device group.
  • FIG. 29 is a block diagram illustrating another example of the configuration of the content presentation device in the embodiment.
  • FIG. 30 is a flowchart illustrating another example of the content processing method in the content presentation device according to the embodiment.
  • AV Audio Visual
  • household appliances such as weight scales, activity meters, rice cookers, microwave ovens, and refrigerators are increasingly connected to the Internet.
  • operation information including an operation history of home appliances or operation information including an operation history is transmitted to the server through the Internet, and is accumulated and analyzed by the server.
  • various services are provided to users by using the analysis result of the server.
  • social network services such as Facebook, Twitter, and Line are widely used as Internet services for promoting communication between users.
  • Facebook allows users to communicate with each other by building friendships on the Internet, sharing texts and photos describing their own situation posted by users, and viewing or replying to them. This is a service.
  • Twitter also called a miniblog, is a communication that provides users with enjoyment by posting short text sentences describing their own status to the server and sharing the text sentences stored on the server among users. It is a service.
  • Line is a communication service that allows users to exchange short messages in real time.
  • Patent Document 1 discloses a network management system in which a social network principle is applied to a device. According to the technique disclosed in Patent Document 1, a relationship such as a Facebook friendship is established between a user and a thing, or between things, and an SNS-like communication is established between the user and the device. Taken.
  • Patent Document 2 discloses a system that generates a tweet to be posted based on information on a running state of a vehicle and automatically posts the generated tweet on behalf of a user.
  • the number of tweets posted may increase dramatically from the number of tweets posted by humans.
  • the present invention provides a content presentation method and the like that can reduce the processing load on the server without impairing usability.
  • a content presentation method includes an acquisition step of acquiring user behavior history information, and a frequency of generating content for interaction from the device to the user.
  • a content generation step for determining the content based on the action history information, and generating the content at the determined frequency; and a presentation step for presenting the content to the user by distributing the generated content.
  • the generation frequency of the content related to the device is determined based on the user action history information. Specifically, the generation frequency of the content is determined according to the possibility of browsing the content by the user determined from the user's behavior history. Therefore, the content presentation method according to the present invention can reduce the processing load on the server without impairing usability.
  • the content type and the generation frequency are determined when the device operates (or does not operate), etc., but the action history information of the user browsing the content includes Unrelated.
  • the content presentation method according to the present invention by determining the type and frequency of content to be generated in consideration of user behavior history information, the processing load on the server can be reduced without impairing usability.
  • the type of the content to be generated is further determined based on the action history information, and the content of the determined type is generated.
  • the type of content related to the device is determined based on the action history information of the user. Specifically, the type of the content is determined according to the possibility of browsing the content by the user, which is determined from the user's behavior history. Therefore, the content presentation method according to the present invention can reduce the processing load on the server without impairing usability.
  • the browsing request for the content by the user is received, the content is presented to the user in response to the received browsing request, and in the acquiring step, the browsing request received in the presenting step is displayed.
  • Information including frequency is acquired as the behavior history information, and in the content generation step, the content is generated at a lower frequency as the frequency of the browsing request in the behavior history information is lower, or the behavior history information The content is generated at a higher frequency as the frequency of the browsing request is increased.
  • the acquisition step information specifying a first time period in which the frequency of the browsing request received in the presentation step is less than a first threshold is acquired as the action history information.
  • the content generation step In the first time zone specified from the action history information, the content is generated at a frequency lower than the content generation frequency in a time zone not including the first time zone.
  • a smaller number of contents are presented in a time zone (first time zone) where the frequency of content browsing requests by the user is low.
  • zone with a low possibility that a user browses is suppressed, and the production
  • the type of content includes a first type indicating content including an inquiry to the user and a second type excluding the first type.
  • the browsing request in the action history information The second type of content is generated at a lower frequency as the frequency of is lower, or the second type of content is generated at a higher frequency as the frequency of the browsing request in the action history information is higher.
  • the type of content includes a first type indicating content including an inquiry to the user and a second type excluding the first type.
  • the browsing request in the action history information The second type of content is generated at a lower frequency as the frequency of is lower, or the second type of content is generated at a higher frequency as the frequency of the browsing request in the action history information is higher.
  • the acquisition step information that is determined based on a history of operations performed on the device by the user, and that specifies a second time period in which the frequency of the operation by the user is less than a second threshold value, Obtained as the action history information, and in the content generation step, in the second time period specified from the action history information, the frequency is lower than the generation frequency of the content in a time period not including the second time period.
  • content generation is suppressed in a time zone that is not a time zone (second time zone) in which the user has operated the device in the past, and content generation in the third time zone is maintained. Since the user is likely to control the device in the third time zone in the future, it is possible to generate and present the content in the third time zone without compromising the user's convenience. The number of can be reduced.
  • the content type includes a first type indicating content including an inquiry to the user and a second type excluding the first type.
  • the operation in the action history information The lower the frequency, the lower the frequency of generating the first type of content, or the higher the frequency of the operation in the action history information, the higher the frequency of generating the first type of content.
  • the content type includes a first type indicating content including an inquiry to the user and a second type excluding the first type.
  • the operation in the action history information The lower the frequency, the lower the frequency of generating the first type of content, or the higher the frequency of the operation in the action history information, the higher the frequency of generating the first type of content.
  • the program according to one aspect of the present invention is a program for causing a computer to execute the content presentation method described above.
  • FIG. 1A shows an overall image of a service according to the following embodiment.
  • the group 100 is, for example, a company, an organization, a home, etc., and may be of any size.
  • the group 100 includes a plurality of devices 101, a device A, a device B, and a home gateway 102.
  • the plurality of devices 101 include devices that can be connected to the Internet (for example, smartphones, PCs, TVs, etc.) and devices that cannot be connected to the Internet by themselves (for example, lighting, washing machines, refrigerators, etc.). To do. Even if the device itself cannot be connected to the Internet, there may be a device that can be connected to the Internet via the home gateway 102.
  • the group 100 includes a user 10 who uses a plurality of devices 101.
  • the data center operating company 110 has a cloud server 111.
  • the cloud server 111 is a virtualization server that cooperates with various devices via the Internet. It mainly manages huge data (big data) that is difficult to handle with ordinary database management tools.
  • the data center operating company 110 performs data management, management of the cloud server 111, operation of the data center that performs them, and the like. Details of services performed by the data center operating company 110 will be described later.
  • the data center operating company 110 is not limited to a company that performs only data management, operation of the cloud server 111, or the like.
  • the device manufacturer corresponds to the data center operating company 110 (B in FIG. 1).
  • the data center operating company 110 is not limited to one company.
  • the device manufacturer and another management company jointly or share the data management and operation of the cloud server 111, both or one of them corresponds to the data center operating company 110 (FIG. 1). (C)).
  • the service provider 120 has a server 121.
  • the server 121 referred to here includes, for example, a memory in a personal PC regardless of the scale. In some cases, the service provider does not have the server 121.
  • the home gateway 102 is not essential in the above service. For example, when the cloud server 111 manages all data, the home gateway 102 becomes unnecessary. In addition, there may be no device that cannot be connected to the Internet by itself, as in the case where every device in the home is connected to the Internet.
  • the device A or device B of the group 100 transmits each log information to the cloud server 111 of the data center 110.
  • the cloud server 111 accumulates log information of the device A or the device B ((a) in FIG. 1).
  • the log information is information indicating, for example, driving conditions and operation dates / times of the plurality of devices 101.
  • the log information may be provided directly to the cloud server 111 from a plurality of devices 101 themselves via the Internet.
  • log information may be temporarily accumulated from a plurality of devices 101 in the home gateway 102 and provided to the cloud server 111 from the home gateway 102.
  • the cloud server 111 of the data center operating company 110 provides the collected log information to the service provider 120 in a certain unit.
  • a unit that can organize and provide information collected by the data center operating company to the service provider 120 or a unit requested by the service provider 120 may be used. Although described as a fixed unit, it may not be fixed, and the amount of information to be provided may change depending on the situation.
  • the log information is stored in the server 121 held by the service provider 120 as needed ((b) of FIG. 1).
  • the service provider 120 organizes the log information into information suitable for the service provided to the user, and provides the information to the user.
  • the user to be provided may be a user 10 using a plurality of devices 101 or an external user 20.
  • a service providing method to the user may be provided directly to the user from the service provider ((b) and (e) in FIG. 1).
  • the service providing method to the user may be provided to the user via the cloud server 111 of the data center operating company 110 again ((c) and (d) in FIG. 1), for example.
  • the cloud server 111 of the data center operating company 110 may organize the log information into information suitable for the service provided to the user and provide the information to the service provider 120.
  • the user 10 and the user 20 may be different or the same.
  • FIG. 6 is a block diagram showing the configuration of the tweet generation / viewing system in the present embodiment.
  • the tweet generation / viewing system is an example of a content presentation system.
  • the tweet generation / viewing system includes a tweet generation / viewing server 601, a device 602, and a tweet browsing device 603.
  • Part or all of the block of the tweet generation / viewing server 601 belongs to either the cloud server of the data center operating company or the server of the service provider.
  • the device 602 is one of a plurality of devices 101 belonging to the group 100.
  • the device 602 includes a communication unit 631.
  • the communication unit 631 transmits an operation performed on the device 602 to the tweet generation / viewing server 601 as device operation history information.
  • the device operation history is, for example, the code number of the button pressed by the user among the buttons of the microwave oven, the function identifier corresponding to the selection function selected by the user, or the warming time of the microwave oven.
  • the device 602 is assigned a unique device ID managed by the device management DB 622, and the communication unit 631 transmits a device operation history together with the device ID. In FIG. 6, only one device 602 is shown. However, when a plurality of devices 602 are connected to the tweet generation / viewing server 601, the tweet generation / viewing server 601 can support a plurality of devices. .
  • the device operation history information is an example of behavior history information.
  • the tweet browsing device 603 includes a communication unit 631 and an information input / output unit 632.
  • the communication unit 631 connects to the network and transmits communication data.
  • the tweet browsing device 603 acquires a tweet from the tweet generation / viewing server 601 via the communication unit 631.
  • the information input / output unit 632 receives input of information and outputs information.
  • the information input / output unit 632 outputs the tweet acquired by the communication unit 631.
  • the information input / output unit 632 is a display for outputting information, or a keyboard or touch panel for receiving input of information.
  • the tweet browsing device 603 is specifically a device such as a PC or a smartphone.
  • the tweet generation / browsing server 601 includes a tweet generation information setting unit 611, a device operation history DB 612, a device operation history collection unit 613, a tweet generation unit 614, a tweet frequency management DB 615, a tweet frequency calculation unit 616, and a user.
  • a device management DB 617, a browsing history DB 618, a tweet DB 619, a tweet presentation unit 620, a device management unit 621, and a device management DB 622 are provided.
  • the tweet DB 619 may be provided not by the tweet generation / viewing server 601 but by an external device connected via a network. In that case, when communicating with the tweet DB 619, communication via an appropriate communication interface is performed.
  • the device management unit 621 sets device profile information such as the device ID of the device 602 connected to the tweet generation / viewing server 601.
  • the device management unit 621 records the set information in the device management DB 622.
  • FIG. 7 is an explanatory diagram of the data configuration of the device management DB in the present embodiment.
  • FIG. 7A shows an example of device profile information recorded in the device management DB 622.
  • Device ID is an ID for identifying a device as described above, and is set to be unique in the device management DB.
  • Manufacturing is the name of the manufacturer that manufactures the device.
  • Part number is a number for identifying the device set by the manufacturer.
  • “Product classification ID” is an ID that defines the content of the corresponding product. Specifically, the product classification ID is table information as shown in FIG. 7B.
  • the product classification ID 00001 is a refrigerator
  • 00002 is a washing machine
  • 00003 is an air conditioner
  • 00005 is associated with a microwave oven.
  • the product classification ID it can be seen that the product whose device ID is 00001 in FIG. 7A is a refrigerator because the product classification ID is 0001.
  • the product with the device ID of 00002 is a microwave oven because the product classification ID is 0005, and the product with the device ID of 00003 is an air conditioner because the product classification ID is 0003.
  • Manufacturing date is the date on which the device was manufactured.
  • Manufacturing country is the country in which the device is manufactured.
  • “Device management URL” is a URL for storing more detailed information including other profile information of the device. By accessing the corresponding URL, more detailed information as described above is acquired.
  • Authentication password is a password for acquiring the access right to view tweets of the corresponding device.
  • the device management unit 621 may set the above profile information at the timing when the manufacturer that manufactures the device 602 manufactures the device 602, or at the timing when the device 602 is connected to the tweet generation / viewing server 601. An inquiry may be automatically made to the manufacturer's server or the like to be set.
  • the device ID managed by the device management DB 622 is transmitted to the device 602 and stored in a storage device such as a memory of the device 602 or an HDD.
  • a storage device such as a memory of the device 602 or an HDD.
  • the device 602 can be identified by the tweet generation / viewing server 601 by communicating the device ID stored as described above at the same time as the connection. Will be done.
  • the device operation history collection unit 613 acquires device operation history information from the device 602 and stores the device operation history in the device operation history DB 612 in association with the device ID assigned to the device 602.
  • FIG. 8 is an explanatory diagram of the data structure of the operation history DB in the embodiment.
  • FIG. 8 shows an example of device operation history information stored in the device operation history DB 612.
  • a history ID, a device ID, an operation time, an operation ID, and operation information are recorded as one unit.
  • “History ID” is a number for managing the device operation history, and is assigned so as to be unique in the database.
  • “Operation time” indicates the time when the operation is performed on the device.
  • “Operation ID” is an ID indicating the content of the operation executed on the device.
  • “Operation information” is data indicating the operation target and state indicated by the operation ID.
  • the specifications of “operation ID” and “operation information” are defined in advance for each product classification ID. This is called operation parameter definition.
  • the device operation history collection unit 613 refers to the device management DB 622, acquires the product classification ID corresponding to the device ID, and further refers to the operation parameter definition shown below, whereby operation operations accumulated in the device operation history information are stored. The content can be processed.
  • the “operation ID” and the “operation information” are described as being defined for each product classification ID, but may be defined in fine units such as for each product number.
  • FIG. 9 is an explanatory diagram of the operation parameter definition in the embodiment.
  • 0x00000001 indicates a refrigerator room
  • 0x00000002 indicates a freezer room
  • 0x00000003 indicates a vegetable room
  • 0x00000004 indicates a chilled room.
  • the setting value of the air conditioner after the operation is executed the first byte indicates the operation mode of the air conditioner, 0x01 indicates cooling, 0x02 indicates dehumidification, and 0x03 indicates heating.
  • the first 2 bytes indicate the set temperature value.
  • the first 3 bytes indicate the air volume setting. 0x01 indicates automatic, 0x02 indicates “weak”, and 0x03 indicates “strong”.
  • 0x01 indicates automatic
  • 0x02 indicates “leftward”, and 0x03 indicates “rightward”, respectively.
  • the operation information definition is not set.
  • the operation parameter definition in FIG. 9 is referred to.
  • the tweet presenting unit 620 is a mini blog server or SNS server for browsing the tweet, and uses a communication protocol such as HTTP (Hypertext Transfer Protocol) to tweet the user or the device. To provide.
  • the tweet presenting unit 620 manages the user who accesses the tweet generation / viewing server 601 using the tweet browsing device 603 and the device 602 by the user / device management DB 617.
  • a series of flows in which the tweet generating unit 614 registers the generated tweet in the tweet DB 619 and the tweet presenting unit 620 provides the registered tweet to the tweet browsing device 603 is “a tweet viewed from the tweet generating unit 614. It may be expressed as “Distribute a tweet to the device 603”. Further, when the tweet DB 619 is provided in an external device as described above, it can be said that the tweet is distributed to the external device.
  • FIG. 10 is an explanatory diagram of the data structure of the user / device management DB in the present embodiment.
  • FIG. 10 shows an example of profile information recorded in the user / device management DB 617.
  • the user / device management DB 617 includes a user ID, type, name, user ID of the user to follow (or device ID of the device), and user ID of the user to be followed (or device ID of the device).
  • the authentication password is recorded as one entry.
  • “User ID” is a unique ID of the user managed in the tweet presentation unit 620.
  • Type is flag information indicating whether the corresponding user is a person or a device.
  • “Name” is the name of the corresponding user.
  • Device ID is a device ID managed by the device management DB 622 when the “type” is a device.
  • “Following user ID” is a group of user IDs that the corresponding user follows.
  • “User ID to be followed” is an ID group of users who follow the corresponding user.
  • “follow” is to make it possible to view a user's tweet on the timeline that is the first page. For example, when the user A follows the user B, the tweet created by the user B is displayed on the tweet timeline viewed by the user A.
  • the “authentication password” is used for account management when the user accesses the tweet presentation unit 620.
  • the tweet presentation unit 620 provides the user with a page for searching the user / device management DB 617.
  • the user uses the provided page to perform a search using the device ID or name.
  • the tweet presenting unit 620 enables a user or device that appears as a result of a search by the user to be set as an object to be followed.
  • an approval request is issued to the user B, and only when the user B approves may be followed.
  • the approval may be authenticated using a password associated with the device. In this case, the password in the entry of the device management DB 622 may be used.
  • the relationship between users may be, for example, a “friend relationship” as defined by SNS such as Facebook.
  • SNS such as Facebook
  • the contents of the present embodiment can be applied if the users or devices in a friend relationship have a “follow” or “follow” relationship.
  • the relationship between users may be, for example, “family relationship”. In this case, if the users or devices in a family relationship have a “follow” or “followed” relationship, the contents of the present embodiment can be applied.
  • the relationship between users may be, for example, “ownership relationship”.
  • the relationship between the user and the device in the ownership relationship is “follow” or “followed”, the contents of the present embodiment can be applied.
  • users other than those who are in “friendship”, “family relationship”, or “ownership” are not allowed to search or display tweets of users or devices, and share tweets in a limited group or community. May be.
  • the tweet presenting unit 620 presents “new user registration” when a user newly accesses the tweet presenting unit 620, generates an account for each user according to the input result of the profile information by the user,
  • the user profile is added to the user / device management DB 617.
  • the tweet presenting unit 620 registers as a user in the user / device management DB 617 based on the device profile registered in the device management DB 622.
  • the tweet presenting unit 620 searches and acquires the tweet of the user followed by the user from the tweet stored in the tweet DB 619 and transmits the tweet to the tweet browsing device 603.
  • FIG. 11 is an explanatory diagram of the data structure of the tweet DB in the embodiment.
  • FIG. 11 shows the data structure of tweets stored in the tweets DB 619.
  • the tweet ID, the user ID, the time, the contents, and the reply ID are accumulated as one entry.
  • “Mutter ID” is a management number unique in the tweet DB 619 and is a management number set for each tweet.
  • “User ID” is a user ID of the user / device management DB 617 for identifying a user who has generated the corresponding tweet.
  • “Time” is a time when the corresponding tweet occurs, for example, a time added to the tweet DB 619.
  • Content is the content itself such as the text or photo of the corresponding tweet.
  • “Reply ID” indicates the tweet ID of the reply destination of the corresponding entry.
  • the reply ID it is possible to determine to which tweet the corresponding entry is a reply.
  • the tweet presenting unit 620 realizes not only the display of the tweet to the user but also the writing of the tweet by the user or the reply to the tweet.
  • the tweet presenting unit 620 presents a tweet writing page to the tweet browsing device 603, and the user inputs a tweet message through the information input / output unit 632 of the tweet viewing device 603.
  • the tweet presenting unit 620 adds the received tweet message to the tweet DB together with the user ID of the corresponding user.
  • FIG. 23A shows an example of a GUI (Graphical User Interface) when sawada 55 displays a tweet in the example of FIG. Note that the tweet browsing command is a tweet acquisition command using, for example, Web API (Web Application Programming Interface).
  • Web API Web Application Programming Interface
  • the tweet DB is configured as shown in FIG. 24 as an example.
  • the user ID that selected the “Like” button is registered in the entry.
  • the tweet presenting unit 620 specifies the user ID of the corresponding user in “Like User ID” of the corresponding tweet entry in the tweet DB.
  • FIG. 23B shows a presentation example of a “Like” button.
  • the “Like” button is used as a tool for easily showing a positive or favorable opinion on the tweet, but the name varies depending on the SNS site. For example, in mixi, there is a “mix check”, and in Nintendo's Miverse, a “same” button.
  • the “Like” button will be described as “button I / F for easily showing a positive or favorable opinion”, but the name and the like may be changed according to the corresponding SNS. Also good.
  • the tweet presentation unit 620 records a tweet browsing history (also referred to as a browsing request history) for each user, and records it in the browsing history DB 618.
  • the browsing history of tweets is an example of action history information.
  • FIG. 12 is an explanatory diagram of the data structure of the browsing history DB in the embodiment.
  • FIG. 12 shows the structure of the browsing history DB 618.
  • the browsing history DB 618 records and manages the user ID, time, and operation as one entry.
  • User ID is the user ID of the user who executed the browsing (the user ID managed by the user / device management DB 617).
  • “Time” is the execution time of the browsing operation.
  • “Operation” indicates the content of the operation, such as obtaining the latest tweet, searching for a user, searching for a tweet, posting a tweet.
  • the tweet generation information setting unit 611 defines the tweet generation method of the tweet generation unit 614.
  • the tweet generation method is an algorithm for automatically generating a tweet.
  • FIG. 13 is an explanatory diagram of a tweet generation method in the embodiment.
  • eventCallback () and scheduleCallback () are prepared, and the user implements these two functions by using the tweet generation information setting unit 611.
  • EventCallback () and scheduleCallback () are merely examples, and other callbacks may be defined.
  • a callback that occurs when the user accesses the tweet presentation unit 620 may be defined.
  • EventCallback () is a callback function that is executed when the device operation is executed. As arguments, machineID (device ID), operationID (operation ID), and operationData (operation information) are passed. In the example of FIG. 13, an example is shown in which the refrigerator door is opened and the refrigerator is closed.
  • the first sentence UserManageDatabase indicates a class object on the program of the user / device management DB 617, and the database can be accessed by using this method.
  • UserManageDatabase.findUser (device ID) is a method for searching for and acquiring a user ID corresponding to the device ID, and passes the user ID as a return value.
  • HistoryDatabase indicates a class object on the program of the device operation history DB 612, and the database can be accessed by using this method.
  • HistoryDatabase.countAtDate (device ID, operation ID, date) is a method that counts how many times the operation indicated by the operation ID is executed for the corresponding device ID on the specified date. The result of the counted number is returned as a return value, and is stored in nOpen in the example of FIG.
  • the subsequent Post () function is a function for adding the corresponding tweet to the tweet DB 619 with the user ID.
  • Post () is a function that imitates a C language print statement, “% d” is a decimal variable, and generates a sentence with the value of nOpen inserted at the place of “% d”.
  • ScheduleCallback is a callback function that is executed as a periodic timer event.
  • MachineID device ID
  • the timer interval may be set according to the system configuration, or may be set by the tweet generation information setting unit 611.
  • the method of TweetDatabase is executed in the function of scheduleCallback. TweetDatabase is a class object on the tweet DB program, and the database can be accessed by using the above method.
  • T TweetDatabase.getLastTweet is a method for acquiring the last tweet by the device, and the final tweet is returned as a return value.
  • the final tweet that is returned is stored in “tweet” in the example of FIG.
  • the sentence "if (Date.now-tweet.date ⁇ 10800) return" is a conditional statement comparing the time of occurrence of the tweet with the current time, Data.now is the current time in seconds, and tweet .date indicates time information in seconds when the last tweet occurred. Taking this difference shows how much time has passed since the last tweet. Since 10800 seconds is 3 hours, if the elapsed time from the last tweet to the present is less than 3 hours, the process ends without executing anything. With this configuration, the frequency of tweets can be adjusted.
  • rand ()% 100 calculates the result of random numbers from 0 to 99, and by changing the content of the tweet output according to each case, many tweet variations can be realized. In this way, by defining an algorithm in scheduleCallback (), it is possible to define a method for generating tweets that the device periodically generates.
  • the tweet generation unit 614 processes autonomous tweet generation by the device according to the tweet generation algorithm set by the tweet generation information setting unit 611. Specifically, the thread of the program is executed in units for each device defined in the device management DB 622. In the executed thread, (1) eventCallback () is executed at the device operation occurrence timing, and (2) scheduleCallback () is executed for each periodic timer. It is wait / idle during other times. The contents of eventCallback () and scheduleCallback () are defined by the tweet generation information setting unit 611 as described with reference to FIG. 13. As a result of executing this function, tweet is added to the tweet DB 619.
  • the thread to be executed may be a unit of a certain plurality of devices instead of a unit of device. The thread to be executed may be limited to only the devices in the device management DB that are in a state connectable to the network.
  • the tweet generation unit 614 can refer to the tweet registered in the tweet DB 619 and automatically generate a reply from the device for the tweet. Specifically, in the generation of tweets generated by the device using scheduleCallback (), etc., the user's tweets followed by the corresponding device are acquired from the tweet DB 619, the content of the acquired tweet is analyzed, and a reply tweet is generated. Then, what is necessary is just to add to tweet DB619.
  • the tweet generation unit 614 can also automatically select a “Like” button by the device with reference to the tweet registered in the tweet DB 619 for the tweet. Specifically, in scheduleCallback (), etc., the user's tweets that the corresponding device follows are acquired from the tweets DB 619, the contents are analyzed, and the user ID is assigned to the “like user ID” of the corresponding tweets entry. It can be realized by adding.
  • the tweet generation / viewing server, and the tweet viewing device described above it is possible to realize autonomous generation of tweet by the device and browsing of the generated tweet.
  • the load on the database that accumulates tweets by controlling the amount of tweets that the device automatically generates without compromising usability for users browsing the tweets The method will be described.
  • FIG. 14 is an explanatory diagram of a parameter of the tweet occurrence frequency in the present embodiment.
  • the tweet frequency calculation unit 616 calculates the tweet occurrence frequency, and stores the calculated tweet frequency in the user / device management DB 617.
  • FIG. 14 shows the configuration of the user / device management DB 617. In addition to the configuration of FIG. 10, an attribute of “tweet occurrence frequency” is added to each entry. The occurrence frequency of tweets generated by the device calculated by the tweets frequency calculation unit 616 is stored in this “tweet occurrence frequency”.
  • the tweet occurrence frequency value of this device is set to 1/3 hours, for example.
  • the tweet generator 614 generates a tweet generated by the device based on the tweet occurrence frequency calculated by the tweet frequency calculator 616.
  • the timer interval for calling schduleCallback () may be set to this value, and as shown in FIG. 15, the tweet occurrence frequency corresponding to the corresponding device is acquired by scheduleCallback () or eventCallback ().
  • the tweet occurrence frequency may be controlled by referring to the value.
  • FIG. 15 is an explanatory diagram of a tweet generation method for changing the tweet occurrence frequency using the tweet occurrence frequency parameter in the present embodiment.
  • the occurrence frequency is acquired by UserManageDatabase.getTweetFrequency (user ID).
  • the occurrence frequency is an average time interval for generating one tweet, and if the difference between the current time and the last tweet occurrence time is smaller than this, the occurrence frequency is assumed to be not executed. Can be controlled.
  • FIG. 16 is an explanatory diagram of the display of the tweet browsing result in the present embodiment.
  • the display result of the user browsing the tweet as described above is, for example, as shown in FIG.
  • sawada55 browses tweets once a day on average
  • the tweet frequency is set to 1/3 hours, if there is one device to follow, an average of 8 tweets will be displayed at login Is done.
  • Taiji browses tweets once every 8 days on average
  • the tweet frequency is set to 1/24 hours, if there is one device to follow, an average of 8 devices will be logged in Tweets are displayed.
  • FIG. 17 is a diagram for explaining another example of the user / device management DB in the present embodiment. By configuring in this way, usability of a user who accesses frequently is not impaired.
  • the tweet frequency calculation unit 616 may be configured to add a “time zone” as a calculation result based on the tweet browsing history of the user. For example, in the user's tweet browsing history, if there are many browsing in the time zone near noon, “morning” is set in the “time zone” of the device that the user follows. Then, according to the tweet generation method set by the tweet generation information setting unit 611, a device for which “morning” is set refers to the current time and generates many tweets in the morning time zone. On the other hand, in the user's tweet browsing history, if there are many browsing in the time zone near midnight, “night” is set as the “time zone” of the device that the user follows.
  • a device for which “night” is set refers to the current time and generates a large number of tweets in the night time zone. With this configuration, it is possible to generate tweets in a timely manner according to the user's lifestyle.
  • time zone may be designated as the time from the start time to the end time, such as “from 7 o'clock to 8 o'clock”.
  • FIG. 18 is a diagram illustrating a first modification of the data structure of the tweet DB in the present embodiment.
  • the tweet presenting unit 620 presents “tweet time” to the user instead of “registration time” in the database as the time when the device tweeted.
  • the tweet presenting unit 620 does not display the tweet, but presents the tweet after the current time passes the tweet time.
  • the tweet generating means can consider or predict its own load and schedule a tweet generation process in the database. That is, it is possible to smooth the processing load by generating in advance a tweet of the content that is known in advance at a timing when the processing load is low.
  • the time when the user accesses the tweet presenting unit 620 is past the current time. It may be configured to generate and present to the user a tweet with the time of the “tweet time”. With this configuration, it is possible to suppress the occurrence frequency of device tweets for users who do not access frequently. In other words, for users who do not access frequently, the tweet generation means stops generating the device tweet and generates and presents a past tweet as the latest tweet only when the user accesses. It becomes possible.
  • the tweet frequency calculating unit 616 calculates the tweet browsing history of the user, but may use the usage history of the corresponding device instead of the tweet browsing history. For example, when there is a user once a month and a user once a week, the use of the vacuum cleaner may be configured to increase the occurrence frequency of tweets for the user once a week. By doing in this way, since the user who uses an apparatus frequently in general is highly interested in an applicable apparatus, generation
  • the tweet frequency calculation unit 616 calculates based on the user's tweet browsing history, but may use a usage history other than the corresponding device or a sensor result instead of the tweet browsing history. For example, when the alarm clock is connected to the tweet generation / viewing server 601 as a device, On and Off, which are operation histories of the alarm clock, are stored in the device operation history DB 612. By referring to this value, the sleep rhythm of the user who owns or holds the alarm clock can be known. Therefore, the tweet frequency calculation unit 616 determines the tweet frequency (occurrence frequency and time zone) with reference to the operation history of the alarm clock. By doing in this way, according to a user's life rhythm, the tweet of the content which suited the user's condition in a timely manner can be generated.
  • the tweet generation / browsing server 601 can acquire log information such as a power consumption graph of the house, it can be adapted to the user by using such information, and the occurrence timing of the tweet or You can control the contents.
  • first type content content other than the first type may be referred to as “second type content”.
  • the tweet frequency calculating unit 616 calculates the tweet browsing history of the user, but the tweet writing frequency may be used instead of the tweet browsing history. For example, the tweeting frequency of the device may be lowered for a user with low writing frequency. In other words, the tweeting frequency of the device may be increased for users with high writing frequency. By doing in this way, the tweet frequency according to the user's preference can be realized.
  • FIG. 19 is a block diagram showing a modification of the content generation / browsing system in the embodiment.
  • a device operation control unit 1801 is added to the tweet generation / viewing server 601.
  • the device operation control unit 1801 communicates an “operation command” to the corresponding device.
  • the device 602 receives an “operation command” via the communication unit 631 and executes its own device operation.
  • a request ID attribute is added to the tweet DB.
  • the request ID is an ID of a request parameter defined for each product category.
  • an operation content to be performed after the user makes a response is defined.
  • the tweet generating unit 614 simultaneously sets a request ID as an operation content to be performed at the time of a user's reply together with a tweet message in the tweet DB. A tweet to which a request ID is assigned in this way is defined as an “operation recommended tweet”.
  • the tweet presenting unit 620 presents a tweet of “Would you like to turn on the air?”
  • the device ID and request ID of the corresponding air conditioner are transmitted to the control unit 1801.
  • the device operation control unit 1801 generates an operation command for the air conditioner, which is a device specified from the device ID, to perform an operation corresponding to the request ID, and transmits the generated operation command to the air conditioner.
  • the air conditioner executes the transmitted operation command.
  • the operation command is described using, for example, the operation parameter definition described with reference to FIG. Note that if the user replies “No” to the recommended operation tweet or does not respond to anything, the tweet presenting unit 620 does nothing to the device operation control unit 1801.
  • 21A to 21D are explanatory diagrams of display examples of recommended operation tweets.
  • the user may present a choice of answer in the tweet display. In this way, the user's intention can be accurately reflected.
  • a “like” button or the like may be displayed in the tweet display as shown in FIG. 21B.
  • the tweet presenting unit 620 may process that the user has pressed the “Like” button or the like as a positive intention display by the user. By doing in this way, the user can perform an intention display simply by the user interface of SNS.
  • the operation result may be displayed as shown in FIG. 21C.
  • the user can confirm that the operation intended by the user is surely executed by the device.
  • a confirmation message may be presented as shown in FIG. 21D.
  • the tweet presenting unit 620 may generate a tweet again and present a confirmation message.
  • the recommended operation tweet may be generated based on the use history other than the corresponding device or the result of the sensor. For example, when GPS information of a user's smartphone is collected and it is detected that the user goes home from the outside, the recommended operation of the corresponding device is recommended based on the operation history of the device executed after the user returns home. You may generate a tweet. As a specific example, when it is detected that the user returns home, the air conditioner generates an operation recommendation tweet “Would you like to turn on the air conditioner?” Based on the user's device operation history.
  • the tweet generation unit 614 acquires GPS information of a user's smartphone following the device in a tweet generation process such as scheduleCallback (), and detects that the user is on the way home from the outside. Then, with reference to the device management DB 622 and the device operation history DB 612, operation information (operation ID) that has a high probability of being executed after returning to the user is identified, an operation recommended tweet is generated, and registered in the tweet DB 619.
  • a tweet generation process such as scheduleCallback ()
  • the relevant operation recommended tweet may be discarded.
  • the tweet presenting unit 620 receives a browsing request from the user and acquires the newly arrived tweet from the tweet DB.
  • the device operation history If it is found by referring to the DB 612 that the corresponding operation has already been executed, the recommended operation recommended tweet may be deleted from the tweet DB.
  • the display of the corresponding tweet may be changed.
  • the tweet presenting unit 620 receives a browsing request from the user and acquires the newly arrived tweet from the tweet DB.
  • the device operation history If it is understood by referring to the DB 612 that the corresponding operation has already been executed, the display of the recommended operation recommended tweet is presented in a form different from the normal one.
  • a method for changing the display of the tweet for example, there is a method of graying out the tweet as shown in FIG.
  • the tweet presenting unit 620 receives a browsing request from the user and acquires the newly arrived tweet from the tweet DB.
  • the device operation history By referring to the DB 612, if the corresponding operation has already been executed, an event notification is sent to the tweet generation unit 614.
  • the tweet generation unit 614 generates a reply tweet for the corresponding operation recommended tweet and registers it in the tweet DB.
  • the above correspondences (1) to (3) are not only when the user is not browsing the corresponding tweet, but also when the corresponding operation has already been executed. It may be generated when a certain period of time has passed since “tweet”. In this case, a parameter “validity period” is provided for “operation recommended tweet” and registered in the tweet DB.
  • the tweet presenting unit 620 can be realized by configuring so as to respond to the above (1) to (3) when the corresponding valid period has passed at the timing when the user browses.
  • the operation of the device is realized by the user responding, but the operation may be directly requested by tweeting the device that the user follows.
  • the tweet presenting unit 620 analyzes the tweet by the user to the device, specifies the request ID from the request parameter definition of the corresponding device, and transmits the corresponding device ID and the corresponding request ID to the device operation control unit 1801. To do. Thereafter, the tweet presenting unit 620 sends an event notification to the tweet generating unit 614, and the tweet generating unit 614 generates a reply tweet in response to the event notification and registers it in the tweet DB.
  • a tweet requesting an operation to a device is defined as an “operation request tweet”.
  • FIG. 25 shows an image of the user interface for the operation request tweet. With this configuration, the user can easily control the operation of the device using the tweet I / F.
  • the personality of the device may be set as a parameter.
  • the user / device management DB is configured, and for each entry, sex, blood type, birthplace, marital status, age, hobby, occupation, qualification, effectiveness, and emotion The following parameters are set.
  • Each parameter may be automatically set from a device profile or the like, or may be changed as appropriate by a user who owns the device using a GUI or the like.
  • the tweet generating unit 614 changes the tweet content (comment) with reference to these parameters when generating a tweet by the corresponding device. An example of the change is described below.
  • the tweet generator 614 changes the comment so that if the “gender” is a man, it is a male language (“I ’m fine today!”), If it ’s a female, it ’s a female language (“I ’m fine today too!”) To do.
  • the tweet generation unit 614 changes the comment based on the nature such as “nervous when the“ blood type ”is A type, or roughly when the“ blood type ”is O type.
  • the tweet generation unit 614 applies the local dialect to the comment according to the “origin value”. If your hometown is Saitama, change the comment so that it is the standard language, and if it is Osaka, Kansai dialect.
  • the origin value parameter may be set to the actual device manufacturing location. In that case, the tweet generation unit 614 may acquire and set the attribute information of the device management DB 622.
  • the tweet generation unit 614 may set “unmarried” as unmarried or married, or which partner is married.
  • a married partner may have a good conversation with each other, or a couple fight.
  • the tweet generation unit 614 changes the comment so that when the “age” is low, the child speaks, and when the “age” is high, the adult speaks.
  • the age parameter may be set to the number of years from the actual purchase or manufacture of the device to the current time. In that case, the tweet generation unit 614 may acquire and set the attribute information of the device management DB 622.
  • the tweet generation unit 614 obtains information on contents related to hobbies or qualifications by Web search or the like according to “hobby” or “qualification”, and changes a comment based on the information.
  • the tweet generation unit 614 may change the tone of the comment according to the “friendship level”.
  • “Friendship” indicates good friendship. If the tweet generation unit 614 uses the tone of the mouth if the “friendship level” is high, and uses the tone of the polite language otherwise, communication closer to a human can be realized.
  • the “friendship level” may be set separately for each user who follows the corresponding device. In this case, the way of speaking or the contents may be changed depending on the friendship level of the user who is speaking, and in the “operation request tweet” for the device, the probability of executing the operation may be changed according to the friendship level. That is, a request from a user with a high degree of friendship is executed obediently, but a request from a user with a low degree of friendship may be refused.
  • the tweet generation unit 614 may change the comment content according to the “emotion”. “Emotion” indicates characteristics of human emotional parts such as anger or crying.
  • the tweet generating unit 614 can provide various tweet variations to the user.
  • “family relationship” or “friend relationship” may be set as the relationship between the user and the device.
  • the user can set attributes such as “son”, “daughter”, “husband”, “wife”, “cousin”, “boyfriend”, “girlfriend”, or “best friend” for the device. Also good. If the wording or the like in the comment is changed based on these attributes, more human communication can be realized between the user and the device. For example, a device set as “Girlfriend” may generate a tweet of a sweet word such as “I ’m tired”. Based on these attributes, for example, the relationship between the user and the device group may be displayed as a GUI in a social graph or a family tree.
  • the “friendship level” may be set between devices other than between the device and the user. In that case, a tweet may be generated so that devices with a high degree of friendship can chat (reply) without permission. Conversely, devices with low friendships may generate tweets to fight each other.
  • “Friendship” may be set not only between the device and the user, but also between the device and the device. In this case, the devices with high friendliness have a probability of generating “Like” to each other. It may be high.
  • a microwave oven and a refrigerator are good friends because they handle ingredients
  • a television and a recorder are good friends because they handle images. In this way, the user can intuitively understand the closeness of the devices.
  • the value of the friendship between devices may be configured to be high among devices with the same usage time zone.
  • the microwave oven and the refrigerator are likely to be used at the same time, so they are good friends, or the TV and the recorder are likely to be used at the same time, so they are good friends. In this way, the user can intuitively understand the closeness of the devices.
  • the tweet generated by the device may be an overstatement. For example, if the humidifier says “It seems to run out of water, it will die,” the user can be discouraged and the user's attention can be drawn. In addition, in order to make the tweet by the device more human, it is possible to do things different from the truth, that is, to lie with a low probability. If this is done in April Fools (April 1), it can be a pleasant humor for the user.
  • the “skill level” may be provided in the user / device management DB 617.
  • the skill level indicates the success probability of execution of the operation request for “operation recommended tweet”. If the skill level is low, the device may be configured to fail the process even if an operation request is made from time to time, and the success rate may be increased by increasing the skill level. If comprised in this way, enjoyment like the upbringing game which raises a skill level can be provided to a user.
  • the request may be automatically executed by the device raising its hand. For example, as shown in FIG. 26A, when the user requests “Raise the room temperature”, the air conditioner, the fan heater, or the floor heating raises the hand and executes the operation.
  • the tweet presenting unit 620 analyzes the user's operation request tweet and identifies a compatible device ID. Thereafter, the request ID is specified from the request parameter definition for one or a plurality of device IDs, and the corresponding device ID and the corresponding request ID are transmitted to the device operation control unit 1801. Thereafter, the tweet presentation unit 620 notifies the tweet generation unit 614 of an event. In response to the event notification, the tweet generation unit 614 generates a tweet of the response by the corresponding device and registers it in the tweet DB. With this configuration, the user can easily cause his / her request to be executed without specifying the device.
  • FIG. 26 (b) it may be configured to confirm again with the user whether or not the operation is to be performed, without performing it immediately after making a request. If comprised in this way, it can prevent that the apparatus which a user does not intend performs operation.
  • an “operation recommended tweet” may be generated by analogizing an operation that the user may want to perform from a group of devices that the user follows. For example, when the user utters a tweet saying “I will not return from now”, a tweet such as “Turn on heating?” From the air conditioner that the user follows and “Turn on lighting” from the lighting may be generated. . If comprised in this way, the user can perform apparatus operation easily, without difficult control.
  • the tweet generation unit 614 acquires a tweet of a user who is followed by the device in a tweet generation process such as scheduleCallback (), analyzes the content, identifies the current action of the user, , The required device operation is specified with reference to the device operation history DB, and an operation recommended tweet is generated and registered in the tweet DB.
  • a tweet generation process such as scheduleCallback ()
  • analyzes the content identifies the current action of the user
  • the required device operation is specified with reference to the device operation history DB, and an operation recommended tweet is generated and registered in the tweet DB.
  • the user's position information can be acquired by GPS (Global Positioning System) or the like.
  • GPS Global Positioning System
  • the user position information is an example of user action history information.
  • the content of the tweet may be adjusted in the device group that the user follows so that the content does not overlap with other devices that the user follows.
  • the content of the tweet generated by the device is made different. This can be realized by generating the tweets so as not to overlap with reference to the latest contents of the tweets of the devices held by the user to be followed in the tweet generation processing in the tweet generation unit 614.
  • the method of generating a tweet by a device used by a user is described, but a tweet by a device that is not currently held may be realized.
  • the product may be configured to generate a tweet when a product purchase reservation is made on the Internet or the like. You can tweet about the status of home delivery, such as "I'll go to your house soon! This is because the device is registered in the device management DB 622 and the user / device management DB 617 at the stage of making a product purchase reservation on the Internet or the like, and the tweet generation method of the tweet generation unit 614 is appropriately defined. It is feasible.
  • the user ID of the failed device (ID managed by the user / device management DB 617) ) May be changed to the device ID of the newly purchased device. If comprised in this way, since the tweet of the apparatus until now will be taken over, it can avoid that a user feels lonely.
  • a privacy attribute for designating a user who can view the tweet may be defined as an attribute of the tweet DB.
  • this attribute is set, tweets generated by the device may be viewed only by the designated user.
  • the privacy attribute is set for the tweet information that the user does not want to see, such as the weight of the user, so that only the corresponding user can view it.
  • the privacy attribute is not set for tweets. If comprised in this way, a flexible privacy setting will be attained with respect to the tweet of an apparatus.
  • tweets generated by devices include the following.
  • the device takes a picture and uploads it, and includes the link destination in the tweet.
  • the refrigerator complains that it is the contents of the current refrigerator (http: //xxx.../..jpg).
  • the above realization can be realized by defining the tweet generation method in the tweet generation unit 614 by the program as described above.
  • FIG. 29 is a block diagram showing another example of the configuration of the content presentation device in the embodiment.
  • the content presentation device 2901 determines an acquisition unit 2911 that acquires the action history information of the user of the device, and the frequency of generating content for interaction from the device to the user based on the action history information.
  • the content generation unit 2912 that generates content at the determined frequency, and the presentation unit 2913 that presents the content to the user by distributing the generated content as interactive content to the server for distributing the interactive content.
  • FIG. 30 is a flowchart illustrating another example of the content processing method in the content presentation device according to the embodiment.
  • the acquisition step (step S3001) of acquiring the action history information of the user of the device, and the frequency of generating the content for the dialogue from the device to the user are used as the action history information.
  • the type and frequency of content related to a device are determined based on user action history information. Specifically, the type of the content and the generation frequency thereof are determined according to the possibility of browsing the content by the user, which is determined from the user's behavior history. Therefore, the content presentation method according to the present invention can reduce the processing load on the server without impairing usability.
  • the type of content related to the device is determined based on the user action history information. Specifically, the type of the content is determined according to the possibility of browsing the content by the user, which is determined from the user's behavior history. Therefore, the content presentation method according to the present invention can reduce the processing load on the server without impairing usability.
  • content generation is suppressed in a time zone that is not a time zone (second time zone) in which the user has operated the device in the past, and content generation in the third time zone is maintained. Since the user is likely to control the device in the third time zone in the future, it is possible to generate and present the content in the third time zone without compromising the user's convenience. The number of can be reduced.
  • the processing load on the server can be reduced without impairing usability.
  • the technology described in the above aspect can be realized, for example, in the following types of cloud services.
  • the type in which the technique described in the above embodiment is realized is not limited to this.
  • FIG. 2 shows service type 1 (in-house data center type).
  • This type is a type in which the service provider 120 acquires information from the group 100 and provides a service to the user.
  • the service provider 120 has a function of a data center operating company. That is, the service provider has a cloud server 111 that manages big data. Therefore, there is no data center operating company.
  • the service provider 120 operates and manages the data center (cloud server 111) (203).
  • the service provider 120 manages the OS (202) and the application (201).
  • the service provider 120 provides a service using the OS (202) and the application (201) managed by the service provider 120 (204).
  • FIG. 3 shows service type 2 (IaaS usage type).
  • IaaS is an abbreviation for infrastructure as a service, and is a cloud service provision model that provides a base for constructing and operating a computer system as a service via the Internet.
  • the data center operating company operates and manages the data center (cloud server 111) (203).
  • the service provider 120 manages the OS (202) and the application (201).
  • the service provider 120 provides a service using the OS (202) and the application (201) managed by the service provider 120 (204).
  • FIG. 4 shows service type 3 (PaaS usage type).
  • PaaS is an abbreviation for Platform as a Service
  • PaaS is a cloud service provision model that provides a platform serving as a foundation for constructing and operating software as a service via the Internet.
  • the data center operating company 110 manages the OS (202) and operates and manages the data center (cloud server 111) (203).
  • the service provider 120 manages the application (201).
  • the service provider 120 provides a service using the OS (202) managed by the data center operating company and the application (201) managed by the service provider 120 (204).
  • FIG. 5 shows service type 4 (SaaS usage type).
  • SaaS is an abbreviation for software as a service.
  • SaaS a function that enables applications provided by a platform provider who owns a data center (cloud server) to be used via a network such as the Internet by a company / individual (user) who does not have a data center (cloud server).
  • This is a cloud service provision model.
  • the data center operating company 110 manages the application (201), manages the OS (202), and operates and manages the data center (cloud server 111) (203).
  • the service provider 120 provides a service using the OS (202) and the application (201) managed by the data center operating company 110 (204).
  • the service provider 120 performs a service providing act.
  • the service provider or the data center operating company may develop an OS, an application, a big data database, or the like, or may be outsourced to a third party.
  • each component may be configured by dedicated hardware or may be realized by executing a software program suitable for each component.
  • Each component may be realized by a program execution unit such as a CPU or a processor reading and executing a software program recorded on a recording medium such as a hard disk or a semiconductor memory.
  • the software that realizes the tweet generation / browsing server of each of the above embodiments is the following program.
  • the program determines, on the basis of the action history information, an acquisition step of acquiring user action history information on a computer, and a frequency of generating content for interaction from the device to the user, and the determined frequency
  • the content generation method includes a content generation step of generating the content, and a presentation step of presenting the content to the user by distributing the generated content.
  • the automatic tweet generation system can use information such as operation history and operation history of household appliances and AV household appliances, for example, so that the user can easily and hurt browse household appliance information. Therefore, the automatic tweet generation system according to the present invention has high applicability in household appliances and AV consumer electronics industries.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Automation & Control Theory (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • General Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Library & Information Science (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Selective Calling Equipment (AREA)
  • Telephonic Communication Services (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

 コンテンツ提示方法は、ユーザの行動履歴情報を取得する取得ステップ(S3001)と、機器からユーザへの対話のためのコンテンツを生成する頻度を行動履歴情報に基づき決定し、決定した頻度でコンテンツを生成するコンテンツ生成ステップ(S3002)と、生成されたコンテンツを配信することで、コンテンツをユーザに提示する提示ステップ(S3003)とを含む。例えば、コンテンツ生成ステップ(S3002)では、さらに、生成するコンテンツの種別を行動履歴情報に基づき決定し、決定した種別のコンテンツを生成する。

Description

コンテンツ提示方法、及びプログラム
 本発明は、コンテンツ提示方法、及びプログラムに関する。
 特許文献1は、ソーシャルネットワーク(SNS(Social Networking Service)とも記載する)の原理を機器に適用したネットワーク管理システムを開示する。特許文献1に開示される技術によれば、ユーザとモノとの間、又は、モノ同士の間でFacebookの友達関係のような関係が構築され、ユーザと機器との間でSNSライクなコミュニケーションが取られる。
 特許文献2は、車両の走行状態に関する情報に基づいて、投稿すべきつぶやきを生成し、生成したつぶやきをユーザの代わりに自動的に投稿するシステムを開示する。
米国特許出願公開第2011/0161478号明細書 特開2012-8969号公報
 上記のつぶやきのようなコンテンツを機器が生成し投稿する場合、投稿されるコンテンツの数は、人間により投稿されるコンテンツの数より飛躍的に多くなる可能性がある。投稿されるコンテンツの数が多いほど、当該コンテンツを配送する配送サーバの処理負荷がより大きくなる。
 本発明では、ユーザビリティを損なうことなく、配送サーバにおける処理負荷を低減することができるコンテンツ提示方法などを提供する。
 本発明の一態様に係るコンテンツ提示方法は、ユーザの行動履歴情報を取得する取得ステップと、機器から前記ユーザへの対話のためのコンテンツを生成する頻度を前記行動履歴情報に基づき決定し、決定した前記頻度で前記コンテンツを生成するコンテンツ生成ステップと、生成された前記コンテンツを配信することで、前記コンテンツを前記ユーザに提示する提示ステップとを含む。
 なお、これらの包括的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なCD-ROMなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
 本発明のコンテンツ提示方法は、ユーザビリティを損なうことなく、配送サーバにおける処理負荷を低減することができる。
図1は、実施の形態において提供するサービスの全体像を示す図である。 図2は、実施の形態におけるサービスの類型(自社データセンタ型)を示す図である。 図3は、実施の形態におけるサービスの類型(IaaS利用型)を示す図である。 図4は、実施の形態におけるサービスの類型(PaaS利用型)を示す図である。 図5は、実施の形態におけるサービスの類型(SaaS利用型)を示す図である。 図6は、実施の形態におけるコンテンツ生成・閲覧システムの構成を示すブロック図である。 図7は、実施の形態における機器管理DBのデータ構成の説明図である。 図8は、実施の形態における操作履歴DBのデータ構造の説明図である。 図9は、実施の形態における操作パラメータ定義の説明図である。 図10は、実施の形態におけるユーザ・機器管理DBのデータ構造の説明図である。 図11は、実施の形態におけるつぶやきDBのデータ構造の説明図である。 図12は、実施の形態における閲覧履歴DBのデータ構造の説明図である。 図13は、実施の形態におけるつぶやき発生方法の説明図である。 図14は、実施の形態におけるつぶやき発生頻度のパラメータの説明図である。 図15は、実施の形態におけるつぶやき発生頻度のパラメータを用いてつぶやきの発生頻度を変更するつぶやき発生方法の説明図である。 図16は、実施の形態におけるつぶやき閲覧結果の表示の説明図である。 図17は、実施の形態におけるユーザ・機器管理DBの別例を説明する図である。 図18は、実施の形態におけるつぶやきDBのデータ構造の変形例1を示す図である。 図19は、実施の形態におけるコンテンツ生成・閲覧システムの変形例を示すブロック図である。 図20は、リクエストIDとリクエストパラメータ定義を説明する図である。 図21Aは、操作お薦めつぶやきの表示の第一例の説明図である。 図21Bは、操作お薦めつぶやきの表示の第二例の説明図である。 図21Cは、操作お薦めつぶやきの表示の第三例の説明図である。 図21Dは、操作お薦めつぶやきの表示の第四例の説明図である。 図22は、機器に対する人間的な性格づけを実現するためのユーザ・機器管理DBのデータ構造の変形例を説明する図である。 図23は、つぶやき閲覧結果の表示の変形例を説明する図である。 図24は、つぶやきDBのデータ構造の変形例3を説明する図である。 図25は、操作依頼つぶやきの表示例1を説明する図である。 図26は、操作依頼つぶやきの表示例2を説明する図である。 図27は、操作お薦めつぶやきの表示の変形例を説明する図である。 図28は、機器群によるつぶやき内容の調整を説明する図である。 図29は、実施の形態のおけるコンテンツ提示装置の構成の他の例を示すブロック図である。 図30は、実施の形態のおけるコンテンツ提示装置におけるコンテンツ処理方法の他の例を示すフローチャートである。
(本発明の基礎となった知見)
 本発明者は、「背景技術」の欄において記載した、コミュニケーション方法に関し、以下の問題が生じることを見出した。
 近年、インターネットに接続可能なテレビやレコーダなどのAV(Audio Visual)家電が増加し、映画やスポーツなどの動画配信サービスが提供されている。また、体重計、活動量計、炊飯器、オーブンレンジ、又は、冷蔵庫などの生活家電と呼ばれる家電機器もインターネットへの接続が進んでいる。これにより、家電機器の操作履歴を含む操作情報、又は、動作履歴を含む動作情報を、インターネットを通じてサーバに送信し、サーバで蓄積・分析することが行われている。また、サーバでの分析結果を利用して、利用者に様々なサービスを提供することも行われている。
 一方で、ユーザ間のコミュニケーションを促進するインターネットサービスとして、Facebook、Twitter又はLine等のソーシャルネットワークサービスが広く使われている。
 Facebookは、ユーザがインターネット上で友達関係を構築し、ユーザが投稿する自身の状況等を記したテキスト文章や写真を友人同士で共有し、閲覧又は返信を行うことで、ユーザ同士のコミュニケーションを可能とするサービスである。
 Twitterは、ミニブログとも呼ばれ、自身の状況等を記した短いテキスト文章をサーバに投稿し、サーバに蓄積されるテキスト文章を利用者間で共有することで、利用者に楽しみを提供するコミュニケーションサービスである。
 Lineは、ユーザ間でリアルタイムに短いメッセージのやりとりを行うことができるコミュニケーションサービスである。
 以降では、このようなコミュニケーションサービスにおいて、ユーザが投稿する自身の状況等を記したテキスト文章又は写真のことを、「つぶやき」と定義する。
 最近では、人であるユーザではなく、機器が現在の状況に基づいてつぶやきを自動的に生成して、人であるユーザが閲覧を行うサービスが検討され始めている。例えば、特許文献1は、ソーシャルネットワークの原理を機器に適用したネットワーク管理システムを開示する。特許文献1に開示される技術によれば、ユーザとモノとの間、又は、モノ同士の間でFacebookの友達関係のような関係が構築され、ユーザと機器との間でSNSライクなコミュニケーションが取られる。
 特許文献2は、車両の走行状態に関する情報に基づいて、投稿すべきつぶやきを生成し、生成したつぶやきをユーザの代わりに自動的に投稿するシステムを開示する。
 このような機器がつぶやきを自動的に発生させる場合には、大量のつぶやきを記録し迅速な検索を実現するデータベースの構築が課題となる。一般的に人が保有する電子機器は、人の数よりも多く、それらの機器がインターネットに接続される場合に、機器が人と同じくらいの頻度でつぶやきを発生させる場合には、人が発生するつぶやきの数よりも、機器が発生するつぶやきの数は当然多くなり、巨大なデータベースシステムの構築が必要となってしまう。
 つまり、上記のように機器がつぶやきを生成し投稿する場合、投稿されるつぶやきの数は、人間により投稿されるつぶやきの数より飛躍的に多くなる可能性がある。つぶやきの数が多いほど、投稿されるサーバの処理負荷がより大きくなる。
 本発明では、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができるコンテンツ提示方法などを提供する。
 このような問題を解決するために、本発明の一態様に係るコンテンツ提示方法は、ユーザの行動履歴情報を取得する取得ステップと、機器から前記ユーザへの対話のためのコンテンツを生成する頻度を前記行動履歴情報に基づき決定し、決定した前記頻度で前記コンテンツを生成するコンテンツ生成ステップと、生成された前記コンテンツを配信することで、前記コンテンツを前記ユーザに提示する提示ステップとを含む。
 これによれば、機器に関するコンテンツの生成頻度が、ユーザの行動履歴情報に基づいて決定される。具体的には、ユーザの行動履歴から判定される、ユーザによるコンテンツの閲覧可能性に応じて、当該コンテンツの生成頻度が決定される。よって、本発明に係るコンテンツ提示方法により、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 従来技術によれば、コンテンツの種別と生成頻度とは、機器が動作したこと(又は、動作しなかった)ことなどを契機として決定されるが、当該コンテンツを閲覧するユーザの行動履歴情報には無関係である。本発明に係るコンテンツ提示方法では、生成するコンテンツの種別と頻度とをユーザの行動履歴情報を考慮して決定することで、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 例えば、前記コンテンツ生成ステップでは、さらに、生成する前記コンテンツの種別を前記行動履歴情報に基づき決定し、決定した種別の前記コンテンツを生成する。
 これによれば、機器に関するコンテンツの種別が、ユーザの行動履歴情報に基づいて決定される。具体的には、ユーザの行動履歴から判定される、ユーザによるコンテンツの閲覧可能性に応じて、当該コンテンツの種別が決定される。よって、本発明に係るコンテンツ提示方法により、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 例えば、前記提示ステップでは、前記ユーザによる前記コンテンツの閲覧要求を受け付け、受け付けた前記閲覧要求に応じて前記コンテンツを前記ユーザに提示し、前記取得ステップでは、前記提示ステップで受け付けた前記閲覧要求の頻度を含む情報を、前記行動履歴情報として取得し、前記コンテンツ生成ステップでは、前記行動履歴情報における前記閲覧要求の頻度が低いほど、前記コンテンツをより低い頻度で生成し、又は、前記行動履歴情報における前記閲覧要求の頻度が高いほど、前記コンテンツをより高い頻度で生成する。
 これによれば、コンテンツの閲覧要求の頻度が低いユーザに対して、より少ない数のコンテンツが提示される。これにより、ユーザが一度に閲覧すべきコンテンツが当該ユーザの閲覧頻度に応じて削減され、ユーザが一度に閲覧すべきコンテンツの数が閲覧頻度によらずおおむね一定になるようにすることができる。よって、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 例えば、前記取得ステップでは、前記提示ステップで受け付けた前記閲覧要求の頻度が第一閾値未満である第一時間帯を特定する情報を、前記行動履歴情報として取得し、前記コンテンツ生成ステップでは、前記行動履歴情報から特定される前記第一時間帯において、前記第一時間帯を含まない時間帯における前記コンテンツの生成頻度より低い頻度で前記コンテンツを生成する。
 これによれば、ユーザによるコンテンツの閲覧要求の頻度が低い時間帯(第一時間帯)において、より少ない数のコンテンツが提示される。これにより、ユーザが閲覧する可能性が低い時間帯のコンテンツの生成が抑制され、ユーザが閲覧する可能性が高い時間帯のコンテンツの生成が維持される。よって、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 例えば、前記コンテンツの種別は、前記ユーザに問いかける旨を含むコンテンツを示す第一種別と、前記第一種別を除く第二種別とを含み、前記コンテンツ生成ステップでは、前記行動履歴情報における前記閲覧要求の頻度が低いほど、より低い頻度で前記第二種別のコンテンツを生成し、又は、前記行動履歴情報における前記閲覧要求の頻度が高いほど、より高い頻度で前記第二種別のコンテンツを生成する。
 これによれば、コンテンツの閲覧要求の頻度が低いユーザに対して、ユーザに問いかける旨のコンテンツを生成することが抑制される。仮に、コンテンツの閲覧要求の頻度が低いユーザに、問いかける旨のコンテンツを提示したとしても、当該ユーザが当該コンテンツを閲覧するのは比較的長時間経過後と考えられ、そのときに問いかけの回答が得られても適切な機器制御ができない可能性が高いためである。このように、ユーザによりコンテンツが閲覧された結果、適切な制御が行われないことが想定される場合に、当該コンテンツの生成が抑制される。
 例えば、前記コンテンツの種別は、前記ユーザに問いかける旨を含むコンテンツを示す第一種別と、前記第一種別を除く第二種別とを含み、前記コンテンツ生成ステップでは、前記行動履歴情報における前記閲覧要求の頻度が低いほど、より低い頻度で前記第二種別のコンテンツを生成し、又は、前記行動履歴情報における前記閲覧要求の頻度が高いほど、より高い頻度で前記第二種別のコンテンツを生成する。
 これによれば、機器に対する操作の頻度が低いユーザに対して、より少ない数のコンテンツが提示される。これにより、ユーザが一度に閲覧すべきコンテンツが当該ユーザの操作の頻度に応じて削減される。よって、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 例えば、前記取得ステップでは、前記ユーザによる前記機器に対する操作の履歴に基づいて定められる情報であって、前記ユーザによる前記操作の頻度が第二閾値未満である第二時間帯を特定する情報を、前記行動履歴情報として取得し、前記コンテンツ生成ステップでは、前記行動履歴情報から特定される前記第二時間帯において、前記第二時間帯を含まない時間帯における前記コンテンツの生成頻度より低い頻度で前記コンテンツを生成する。
 これによれば、過去にユーザが機器を操作したことがある時間帯(第二時間帯)でない時間帯に、コンテンツの生成が抑制され、第三時間帯でのコンテンツの生成が維持される。当該ユーザは、将来的にも第三時間帯に機器を制御する可能性が高いと考えられるので、第三時間帯にコンテンツを生成して提示することでユーザの利便性を損なわずに、コンテンツの数を削減することができる。
 例えば、前記コンテンツの種別は、前記ユーザに問いかける旨を含むコンテンツを示す第一種別と、前記第一種別を除く第二種別とを含み、前記コンテンツ生成ステップでは、前記行動履歴情報における前記操作の頻度が低いほど、より低い頻度で前記第一種別のコンテンツを生成し、又は、前記行動履歴情報における前記操作の頻度が高いほど、より高い頻度で前記第一種別のコンテンツを生成する。
 これによれば、機器に対する操作の頻度が低いユーザに対して、ユーザに問いかける旨のコンテンツを生成することが抑制される。これにより、ユーザの利便性を損なわずに、コンテンツの数を削減することができる。
 例えば、前記コンテンツの種別は、前記ユーザに問いかける旨を含むコンテンツを示す第一種別と、前記第一種別を除く第二種別とを含み、前記コンテンツ生成ステップでは、前記行動履歴情報における前記操作の頻度が低いほど、より低い頻度で前記第一種別のコンテンツを生成し、又は、前記行動履歴情報における前記操作の頻度が高いほど、より高い頻度で前記第一種別のコンテンツを生成する。
 これによれば、ユーザが、あらかじめ設定された領域にいない場合に、コンテンツの生成が抑制され、上記領域にユーザがいる場合にはコンテンツの生成が維持される。よって、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 また、本発明の一態様に係るプログラムは、上記に記載のコンテンツ提示方法をコンピュータに実行させるためのプログラムである。
 これによれば、上記のコンテンツ提示方法と同様の効果を奏する。
 なお、これらの包括的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なCD-ROMなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラムまたは記録媒体の任意な組み合わせで実現されてもよい。
 以下、実施の形態について、図面を参照しながら具体的に説明する。
 なお、以下で説明する実施の形態は、いずれも包括的または具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
 (提供するサービスの全体像)
 図1の(A)には、以下の実施の形態にかかるサービスの全体像が示されている。
 グループ100は、例えば企業、団体、家庭等であり、その規模を問わない。グループ100には、複数の機器101である機器A、機器Bおよびホームゲートウェイ102が存在する。複数の機器101には、インターネットと接続可能な機器(例えば、スマートフォン、PC、TV等)もあれば、それ自身ではインターネットと接続不可能な機器(例えば、照明、洗濯機、冷蔵庫等)も存在する。それ自身ではインターネットと接続不可能な機器であっても、ホームゲートウェイ102を介してインターネットと接続可能となる機器が存在してもよい。またグループ100には複数の機器101を使用するユーザ10が存在する。
 データセンタ運営会社110には、クラウドサーバ111が存在する。クラウドサーバ111とはインターネットを介して様々な機器と連携する仮想化サーバである。主に通常のデータベース管理ツール等で扱うことが困難な巨大なデータ(ビッグデータ)等を管理する。データセンタ運営会社110は、データ管理やクラウドサーバ111の管理、それらを行うデータセンタの運営等を行っている。データセンタ運営会社110が行っている役務については詳細を後述する。ここで、データセンタ運営会社110は、データ管理やクラウドサーバ111の運営等のみを行っている会社に限らない。例えば複数の機器101のうちの一つの機器を開発・製造している機器メーカが、併せてデータ管理やクラウドサーバ111の管理等を行っている場合は、機器メーカがデータセンタ運営会社110に該当する(図1の(B))。また、データセンタ運営会社110は一つの会社に限らない。例えば機器メーカ及び他の管理会社が共同もしくは分担してデータ管理やクラウドサーバ111の運営を行っている場合は、両者もしくはいずれか一方がデータセンタ運営会社110に該当するものとする(図1の(C))。
 サービスプロバイダ120は、サーバ121を保有している。ここで言うサーバ121とは、その規模は問わず例えば、個人用PC内のメモリ等も含む。また、サービスプロバイダがサーバ121を保有していない場合もある。
 なお、上記サービスにおいてホームゲートウェイ102は必須ではない。例えば、クラウドサーバ111が全てのデータ管理を行っている場合等は、ホームゲートウェイ102は不要となる。また、家庭内のあらゆる機器がインターネットに接続されている場合のように、それ自身ではインターネットと接続不可能な機器は存在しない場合もある。
 次に、上記サービスにおける機器のログ情報(操作履歴情報および動作履歴情報)の流れを説明する。
 まず、グループ100の機器A又は機器Bは、各ログ情報をデータセンタ110のクラウドサーバ111に送信する。クラウドサーバ111は機器A又は機器Bのログ情報を集積する(図1の(a))。ここで、ログ情報とは複数の機器101の、例えば運転状況や動作日時等を示す情報である。例えば、テレビの視聴履歴やレコーダの録画予約情報、洗濯機の運転日時・洗濯物の量、冷蔵庫の開閉日時・開閉回数などであるが、これらのものに限らずあらゆる機器から取得が可能なすべての情報をいう。ログ情報は、インターネットを介して複数の機器101自体から直接クラウドサーバ111に提供される場合もある。また複数の機器101から一旦ホームゲートウェイ102にログ情報が集積され、ホームゲートウェイ102からクラウドサーバ111に提供されてもよい。
 次に、データセンタ運営会社110のクラウドサーバ111は、集積したログ情報を一定の単位でサービスプロバイダ120に提供する。ここで、データセンタ運営会社が集積した情報を整理してサービスプロバイダ120に提供することの出来る単位でもよいし、サービスプロバイダ120が要求した単位でもよい。一定の単位と記載したが一定でなくてもよく、状況に応じて提供する情報量が変化する場合もある。前記ログ情報は、必要に応じてサービスプロバイダ120が保有するサーバ121に保存される(図1の(b))。そして、サービスプロバイダ120は、ログ情報をユーザに提供するサービスに適合する情報に整理し、ユーザに提供する。提供するユーザは、複数の機器101を使用するユーザ10でもよいし、外部のユーザ20でもよい。ユーザへのサービス提供方法は、例えば、サービスプロバイダから直接ユーザへ提供されてもよい(図1の(b)及び(e))。また、ユーザへのサービス提供方法は、例えば、データセンタ運営会社110のクラウドサーバ111を再度経由して、ユーザに提供されてもよい(図1の(c)及び(d))。また、データセンタ運営会社110のクラウドサーバ111がログ情報をユーザに提供するサービスに適合する情報に整理し、サービスプロバイダ120に提供してもよい。
 なお、ユーザ10とユーザ20とは、別でも同一でもよい。
 (実施の形態)
 本実施の形態において、ユーザビリティを損なうことなく、配送サーバにおける処理負荷を低減することができるコンテンツ提示装置、コンテンツ提示方法、及び、システムについて説明する。なお、コンテンツの例として、ユーザが投稿する自身の状況等を記したテキスト文章又は写真である「つぶやき」を用いて説明するが、本発明はこれに限定されない。
 図6は、本実施の形態におけるつぶやき生成・閲覧システムの構成を示すブロック図である。なお、つぶやき生成・閲覧システムは、コンテンツ提示システムの一例である。
 図6に示すように、つぶやき生成・閲覧システムは、つぶやき生成・閲覧サーバ601と、機器602と、つぶやき閲覧機器603とを備える。つぶやき生成・閲覧サーバ601のブロックの一部もしくは全ては、データセンタ運営会社のクラウドサーバもしくはサービスプロバイダのサーバのどちらかに属す。
 機器602は、グループ100に所属する複数の機器101のうちの1つである。
 機器602は、通信部631を備える。
 通信部631は、機器602に対して行われた操作を、機器操作履歴情報としてつぶやき生成・閲覧サーバ601に伝送する。機器操作履歴とは、例えば、電子レンジのボタンのうち利用者が押下したボタンのコード番号、利用者が選択した選択機能に対応した機能識別子、又は、電子レンジのあたため時間などである。機器602には、機器管理DB622で管理されるユニークな機器IDが割り振られており、通信部631は、機器操作履歴を、機器IDと共に送信する。なお、図6において、機器602が1つだけ示されているが、複数の機器602がつぶやき生成・閲覧サーバ601に接続された場合、つぶやき生成・閲覧サーバ601は、複数台の機器に対応できる。機器操作履歴情報は、行動履歴情報の一例である。
 つぶやき閲覧機器603は、通信部631と、情報入出力部632とを備える。
 通信部631は、ネットワークに接続し、通信データを伝送する。つぶやき閲覧機器603は、通信部631を介して、つぶやき生成・閲覧サーバ601からつぶやきを取得する。
 情報入出力部632は、情報の入力を受け付け、また、情報を出力する。情報入出力部632は、通信部631が取得したつぶやきを出力する。情報入出力部632は、具体的には、情報の出力を行うためのディスプレイ、又は、情報の入力を受け付けるキーボード又はタッチパネルなどである。つぶやき閲覧機器603は、具体的には、PC又はスマートフォン等のデバイスである。
 つぶやき生成・閲覧サーバ601は、つぶやき生成情報設定部611と、機器操作履歴DB612と、機器操作履歴収集部613と、つぶやき生成部614と、つぶやき頻度管理DB615と、つぶやき頻度算出部616と、ユーザ・機器管理DB617と、閲覧履歴DB618と、つぶやきDB619と、つぶやき提示部620と、機器管理部621と、機器管理DB622とを備える。なお、つぶやきDB619は、つぶやき生成・閲覧サーバ601が備えるのではなく、ネットワークで接続された外部の装置が備えていてもよい。その場合には、つぶやきDB619との通信を行う際には、適切な通信インタフェースを介した通信が行われる。
 機器管理部621は、つぶやき生成・閲覧サーバ601に接続される機器602の機器ID等の機器のプロフィール情報を設定する。機器管理部621は、設定した情報を、機器管理DB622に記録する。
 図7は、本実施の形態における機器管理DBのデータ構成の説明図である。
 図7の(a)は、機器管理DB622に記録される機器のプロフィール情報の例を示している。
 「機器ID」は、前述した通り機器を判別するためのIDであり、機器管理DB内でユニークになるように設定される。
 「メーカ」は、機器を製造するメーカの名称である。
 「品番」は、メーカが設定する機器を区別するための番号である。
 「製品分類ID」は、該当製品の内容を定義するIDである。製品分類IDは、具体的には、図7の(b)に示すようなテーブル情報になっており、例えば、製品分類IDの00001は冷蔵庫に、00002は洗濯機に、00003はエアコンに、00004はテレビに、00005は電子レンジにと、それぞれ対応づけられている。この製品分類IDを参照することにより、図7の(a)における機器IDが00001である製品は、製品分類IDが0001なので冷蔵庫であることがわかる。同様に、機器IDが00002の製品は、製品分類IDが0005なので電子レンジであり、機器IDが00003の製品は、製品分類IDが0003なのでエアコンであることがそれぞれわかる。
 「製造年月日」は、当該機器が製造された日付である。「製造国」は、当該機器が製造された国である。
 「機器管理URL」は、当該機器のその他のプロフィール情報を含む、より詳細な情報を格納するURLである。該当URLへのアクセスにより、上記のようなより詳細な情報が取得される。
 「認証パスワード」は、該当機器のつぶやきを閲覧するためのアクセス権を取得するためのパスワードである。
 図7の(a)に示したプロフィール情報の属性以外にも、例えば、当該機器の寸法、又は質量等、他の属性に関する情報が格納されていてもよい。
 機器管理部621は、機器602を製造するメーカが機器602を製造したタイミングで、上記のプロフィール情報を設定してもよいし、機器602がつぶやき生成・閲覧サーバ601に接続されたタイミングで、機器のメーカのサーバ等に自動で問い合わせを行い、設定されるようにしてもよい。
 なお、機器管理DB622で管理される機器IDは、機器602に伝送され、機器602のメモリ又はHDD等の記憶装置に保存される。前述の通り機器602がつぶやき生成・閲覧サーバ601への接続を行う場合には、上記のように保存された機器IDを接続と同時に通信することで、つぶやき生成・閲覧サーバ601による機器602の判別が行われることになる。
 図6に戻り、機器操作履歴収集部613は、機器602から機器操作履歴情報を取得し、機器602に付与される機器IDと関連付けて、機器操作履歴DB612に、機器操作履歴を蓄積する。
 図8は、実施の形態における操作履歴DBのデータ構造の説明図である。
 図8は機器操作履歴DB612に蓄積される機器操作履歴情報の例を示している。機器操作履歴情報は、履歴IDと、機器IDと、操作時刻と、操作IDと、操作情報とが1つの単位として記録される。
 「履歴ID」は、機器操作履歴を管理するための番号であり、データベース内でユニークになるように付与される。
 「操作時刻」は、機器に対して操作が実行された時刻を示す。
 「操作ID」は、機器に対して実行された操作内容を示すIDである。
 「操作情報」は、操作IDによって示される操作対象や状態を示すデータである。
 「操作ID」と「操作情報」とは、あらかじめ製品分類IDごとに仕様が定義されている。これを操作パラメータ定義と呼ぶ。機器操作履歴収集部613は、機器管理DB622を参照し、機器IDに対応する製品分類IDを取得し、以下に示す操作パラメータ定義をさらに参照することで、機器操作履歴情報に蓄積される操作の内容を処理することができる。なお、以降では「操作ID」と「操作情報」とは、製品分類IDごとに定義されるとして説明するが、例えば、品番ごとなど細かい単位で定義できるようにしてもよい。
 図9は、実施の形態における操作パラメータ定義の説明図である。
 具体的な操作パラメータの定義内容の例は、図9に示している。図9の(a)は、製品分類ID=0001(冷蔵庫)の操作パラメータの定義である。操作IDの定義では、操作ID=0x00000001がドアオープンを、操作ID=0x00000002がドアクローズをそれぞれ示す。操作情報の定義では、0x00000001が冷蔵室を、0x00000002が冷凍室を、0x00000003が野菜室を、0x00000004がチルド室を、それぞれ示す。
 図9の(b)は、製品分類ID=0003(エアコン)の操作パラメータの定義である。操作IDの定義では、操作ID=0x00000001が電源Onを、操作ID=0x00000002が電源Offを、操作ID=0x00000005が設定温度Up(上昇)を、それぞれ示す。操作情報の定義では、操作実行後のエアコンの設定値を示し、先頭1バイト目がエアコンの運転モードを示し、0x01が冷房を、0x02が除湿を、0x03が暖房を、それぞれ示す。先頭2バイト目は設定温度値を示す。先頭3バイト目は風量設定で、0x01が自動を、0x02が「弱」を、0x03が「強」を、それぞれ示す。先頭4バイト目は風向き設定で0x01が自動を、0x02が「左向き」を、0x03が「右向き」を、それぞれ示す。
 図9の(c)は、製品分類ID=0005(電子レンジ)の操作パラメータの定義である。操作IDの定義では、操作ID=0x00000001が「温め開始」を、操作ID=0x00000002が「温め終了」を、それぞれ示す。操作情報の定義は設定されない。
 図8の操作履歴情報の例では、図9の操作パラメータ定義を参照している。図8において履歴ID=0に対応する機器IDが00001であり、図7において製品ID=00001に対応する製品分類IDが0001(冷蔵庫)であるので、冷蔵庫の操作パラメータ定義(図9の(a))が適用される。よって、履歴ID=0は、操作ID=0x00000001であるので、図9の(a)の操作パラメータ定義を参照し、ドアオープンであることが分かり、操作情報=0x00000002であるので、図9の(a)の操作パラメータ定義に基づいて、対象は冷凍室であることが分かる。このようにして、履歴ID=0の操作は、機器ID=0001の冷蔵庫に対して、2013年1月15日12時10分15秒に、冷凍室のドアをオープンしたことが分かる。
 他の例では、履歴ID=2に対応する機器IDが00003であり、図7において製品ID=00003に対応する製品分類IDが0003(エアコン)であるので、エアコンの操作パラメータ定義(図9の(b))が適用される。よって、履歴ID=2は、操作ID=0x00000001であるので、図9の(b)の操作パラメータ定義を参照し、電源Onであることが分かり、操作情報=0x03191100であるので、図9の(b)の操作パラメータ定義を参照し、操作実行後のエアコンの設定は運転モード=暖房、設定温度=25度、風量設定=自動、風向き=自動であることが分かる。このようにして、履歴ID=2の操作は、機器ID=0003のエアコンに対して、2013年1月15日12時15分20秒に、電源Onを実行し、その実行後のエアコンの設定状態は、運転モード=暖房、設定温度=25度、風量設定=自動、風向き=自動であることが分かる。
 図6に戻り、つぶやき提示部620は、つぶやきを閲覧するためのミニブログサーバ又はSNSサーバであり、HTTP(Hypertext Transfer Protocol)等の通信プロトコルを利用し、ユーザ又は機器のつぶやきをつぶやき閲覧機器603に提供する。つぶやき提示部620は、つぶやき閲覧機器603を用いてつぶやき生成・閲覧サーバ601にアクセスするユーザ、及び、機器602を、ユーザ・機器管理DB617によって管理する。
 なお、つぶやき生成部614が、生成したつぶやきをつぶやきDB619に登録し、登録されたつぶやきをつぶやき提示部620がつぶやき閲覧機器603に提供する、という一連の流れを、「つぶやき生成部614からつぶやき閲覧機器603へ、つぶやきを配信する」と表現する場合もある。また、上記のとおりつぶやきDB619が外部の装置に備えられている場合には、その外部の装置につぶやきを配信させる、ということもできる。
 図10は、本実施の形態におけるユーザ・機器管理DBのデータ構造の説明図である。
 図10は、ユーザ・機器管理DB617に記録されるプロフィール情報の例を示している。ユーザ・機器管理DB617には、ユーザIDと、種別と、名前と、フォローするユーザのユーザID(又は、機器の機器ID)と、フォローされるユーザのユーザID(又は、機器の機器ID)と、認証パスワードとが1つのエントリとして記録される。
 「ユーザID」は、つぶやき提示部620内で管理されるユーザのユニークなIDである。
 「種別」は、該当のユーザが人なのか、機器なのかを示すフラグ情報である。
 「名前」は、該当のユーザの名前である。
 「機器ID」は、「種別」が機器である場合の、機器管理DB622で管理される機器IDである。
 「フォローするユーザID」は、該当のユーザがフォローするユーザのID群である。
 「フォローされるユーザID」は、該当のユーザをフォローするユーザのID群である。ここで、「フォローする」とは、指定されるユーザのつぶやきを、最初のページであるタイムラインに閲覧できるようにすることである。例えば、ユーザAが、ユーザBをフォローするとした場合には、ユーザAが閲覧するつぶやきのタイムラインには、ユーザBが作成したつぶやきが表示される。
 「認証パスワード」は、ユーザがつぶやき提示部620にアクセスする場合のアカウント管理に利用される。
 フォローするユーザ又は機器を設定する方法を説明する。つぶやき提示部620は、ユーザ・機器管理DB617の検索を行うページをユーザに提供する。ユーザは、提供されたページを使って、機器ID又は名前等を用いて検索を実行する。つぶやき提示部620は、ユーザによる検索の結果出てくるユーザ又は機器を、フォローする対象として設定できるようにする。ユーザAがユーザBをフォローすることを指定した場合には、ユーザBに対して承認依頼が発行され、ユーザBが承認したときのみフォローできるとしてもよい。ユーザAが機器Bをフォローすることを指定する場合には、機器に紐付けられたパスワードを使って承認を認証するように構成してもよい。この場合には、機器管理DB622のエントリにおけるパスワードが利用されてもよい。
 なお、つぶやき提示部620におけるユーザ同士の関係性を定義するものとして、「フォローする」又は「フォローされる」という言葉を用いて説明を行うが、ユーザ同士の関係性は、これに限定されるものではない。ユーザ同士の関係性は、例えば、Facebook等のSNSで定義されるような「友達関係」であってもよい。この場合、友達関係にあるユーザ又は機器同士は、「フォローする」又は「フォローされる」の関係になるとすれば、本実施の形態の内容が適用され得る。また、ユーザ同士の関係性は、例えば「家族関係」であってもよい。この場合、家族関係にあるユーザ又は機器同士は、「フォローする」又は「フォローされる」の関係になるとすれば、本実施の形態の内容が適用され得る。また、ユーザ同士の関係性は、例えば「所有関係」であってもよい。この場合、所有関係にあるユーザと機器との間では、「フォローする」又は「フォローされる」の関係になるとすれば、本実施の形態の内容が適用され得る。なお、「友達関係」、「家族関係」又は「所有関係」にあるユーザ以外には、ユーザ又は機器のつぶやきを検索や表示もさせないとして、限定されたグループ又はコミュニティでつぶやきの共有を行うようにしてもよい。
 つぶやき提示部620は、新規にユーザがつぶやき提示部620にアクセスする場合には、「ユーザの新規登録」を提示し、ユーザによるプロフィール情報の入力結果に応じて、ユーザ毎にアカウントを生成し、ユーザのプロフィールをユーザ・機器管理DB617に追加する。図10に示されるユーザID=00001と00005とは、上記の手順によって追加されたユーザに対応する。また、つぶやき提示部620は、機器管理DB622に登録される機器のプロフィールを元に、ユーザ・機器管理DB617にユーザとして登録する。例えば、図10に示されるユーザID=0002、0003及び0004は、機器管理DB622に登録される機器に対応する。ユーザID=0002のユーザは、機器ID=0001であるため、図7の(a)を参照し、機器ID=00001の冷蔵庫であることがわかる。
 つぶやき提示部620は、ユーザからつぶやきの閲覧命令を受け取ると、つぶやきDB619に格納されるつぶやきから、該当のユーザがフォローするユーザのつぶやきを検索・取得し、つぶやき閲覧機器603に伝送する。
 図11は、実施の形態におけるつぶやきDBのデータ構造の説明図である。
 図11は、つぶやきDB619に蓄積されるつぶやきのデータ構造を示す。つぶやきDB619に格納されるデータは、つぶやきIDと、ユーザIDと、時刻と、内容と、返信IDとが1つのエントリとして蓄積される。
 「つぶやきID」は、つぶやきDB619内でユニークな管理番号であって、各つぶやきに対して設定される管理番号である。
 「ユーザID」は、該当のつぶやきを発生したユーザを特定するための、ユーザ・機器管理DB617のユーザIDである。
 「時刻」は、該当のつぶやきが発生した時刻であり、例えば、つぶやきDB619に追加される時刻である。
 「内容」は、該当つぶやきのテキスト又は写真等のコンテンツ本体である。
 「返信ID」は、該当エントリの返信先のつぶやきIDを示す。返信IDを参照することで、該当のエントリが、どのつぶやきに対する返信かを判断することが可能となる。図11の例では、つぶやきID=4のつぶやき「一緒に買い物しよう!」の返信IDが3であるので、つぶやきID=4のつぶやきは、つぶやきID=3のつぶやき「大阪府茨木市イオン前なう。」に対する返信であることが分かる。
 つぶやき提示部620は、ユーザへのつぶやきの表示だけでなく、ユーザによるつぶやきの書き込み、又は、つぶやきへの返答をも実現する。つぶやき提示部620は、つぶやき閲覧機器603に、つぶやきの書き込みページを提示し、ユーザは、つぶやき閲覧機器603の情報入出力部632により、つぶやきメッセージを入力する。つぶやき提示部620は、つぶやきメッセージを受け取ると、該当ユーザのユーザIDと共に、受け取ったつぶやきメッセージをつぶやきDBに追加する。
 図10及び図11の例で、ユーザID=00001のユーザ(sawada55)が、つぶやき提示部620に、つぶやき閲覧命令を実行した場合には、つぶやき提示部620は、図10のユーザ・機器管理DB617を参照し、ユーザID=00001のユーザがフォローするユーザID=00002、00004、及び00005のユーザと、自身(ユーザID=00001)とが生成した最新のつぶやきを取得する。図11の例では、つぶやき提示部620は、つぶやきID=0、2、3、4のつぶやきを取得して、つぶやき閲覧機器603に伝送し、つぶやき閲覧機器603は該当のつぶやきを表示する。図11の例でsawada55がつぶやきを表示させた場合のGUI(Graphical User Interface)の例を図23の(a)に示す。なお、つぶやき閲覧命令とは、例えば、WebAPI(Web Application Programming Interface)等でのつぶやき取得命令である。
 また、Facebookでは、発生されたユーザのつぶやきに対して、肯定的又は好意的意見を容易に示すためのI/F(インタフェース)として、「いいね」ボタンがある。「いいね」ボタンは、つぶやきと共に表示され、そのボタンがクリックされることで、ユーザが「いいね」を押したことをユーザインターフェースに提示する。この「いいね」ボタンを実現するためには、一例として、つぶやきDBを図24のように構成する。図24では、エントリに「いいね」ボタンを選択したユーザIDが登録されている。つぶやき提示部620は、つぶやきに付与される「いいね」ボタンをユーザが選択した場合には、つぶやきDBの該当つぶやきエントリの「いいねユーザID」に該当ユーザのユーザIDを指定する。このようにすることで、誰がどのつぶやきに「いいね」を選択したかを判断することができる。図23の(b)は、「いいね」ボタンの提示例を示している。なお、Facebookでは、「いいね」ボタンが、つぶやきに対する肯定的又は好意的意見を容易に示すためのツールとして用いられているが、SNSサイトによって、名称は異なる。例えば、mixiでは、「ミクシチェック」、任天堂のMiiverseでは、「そうだね」ボタンなどである。以降では、「いいね」ボタンを、「肯定的又は好意的意見を容易に示すためのボタンI/F」であるとして説明するが、名称等は、該当のSNS等に応じて、変更してもよい。
 つぶやき提示部620は、ユーザ毎につぶやきの閲覧履歴(閲覧要求履歴ともいう)を記録して、閲覧履歴DB618に記録する。つぶやきの閲覧履歴は、行動履歴情報の一例である。
 図12は、実施の形態における閲覧履歴DBのデータ構造の説明図である。
 図12は閲覧履歴DB618の構造を示す。閲覧履歴DB618は、ユーザIDと、時刻と、操作とを1つのエントリとして記録して管理する。
 「ユーザID」は、閲覧を実行したユーザのユーザID(ユーザ・機器管理DB617で管理されるユーザID)である。
 「時刻」は、閲覧操作の実行時刻である。
 「操作」は操作内容を示し、例えば、最新つぶやきを取得、ユーザの検索、つぶやきの検索、つぶやきの投稿などがある。
 図6に戻り、つぶやき生成情報設定部611は、つぶやき生成部614のつぶやき発生方法を定義する。つぶやき発生方法とは、自動でつぶやきを発生させるためのアルゴリズムである。
 図13は、実施の形態におけるつぶやき発生方法の説明図である。
 上記のアルゴリズムの一例としては、図13に示すようにC言語等のプログラム言語によって記載されたアルゴリズムがある。アルゴリズムは、製品分類IDごとに設定される。図13は、製品分類ID=0x0001(冷蔵庫)のつぶやき発生方法の例である。図13に示すように、eventCallback()と、scheduleCallback()との2種類のコールバック関数が用意され、ユーザは、つぶやき生成情報設定部611を利用して、これら2つの関数を実装することで、つぶやき発生方法を定義する。eventCallback()とscheduleCallback()とはあくまで一例であり、これ以外にコールバックが定義されてもよい。例えば、ユーザがつぶやき提示部620にアクセスしたときに発生するコールバックなどが定義されてもよい。
 eventCallback()は、機器操作が実行されたタイミングで、実行されるコールバック関数である。引数には、machineID(機器ID)、operationID(操作ID)、及び、operationData(操作情報)が渡される。図13の例では、冷蔵庫のドアがオープンされた場合と、冷蔵庫がクローズされた場合との例が示されている。先頭文のUserManageDatabaseは、ユーザ・機器管理DB617のプログラム上のクラスオブジェクトを示し、このメソッドを使用することで、データベースにアクセスすることができる。
 UserManageDatabase.findUser(機器ID)は、機器IDに対応するユーザIDを検索して取得するメソッドであり、返り値でユーザIDを渡す。最初のif文は、operationID==0x0000001であり、ドアオープンされたケースを示す。
 HistoryDatabaseは、機器操作履歴DB612のプログラム上のクラスオブジェクトを示し、このメソッドを使用することで、データベースにアクセスすることができる。HistoryDatabase.countAtDate(機器ID,操作ID,日付)は、該当機器IDに対して、操作IDで示される操作が、指定される日付で何度実行されたかをカウントするメソッドである。カウントされた回数の結果は、リターン値で返され、図13の例では、nOpenに格納される。その後のPost()関数は、ユーザIDでつぶやきDB619に該当つぶやきを追加する関数である。Post()は、C言語のprint文を模した関数であり、“%d”は10進数の変数であり、“%d”の箇所にnOpenの値が挿入された文章を生成して、つぶやきDB619に追加する。例えば、nOpenが12であれば、「ドアオープン!今日はこれで12回目のオープンです。」という文章になる。このように、eventCallback()内のアルゴリズムを定義することによって、機器操作が発生したタイミングで、機器操作に基づいたつぶやきの発生方法を定義することが可能となる。
 scheduleCallback()は、定期的なタイマーイベントとして実行されるコールバック関数である。引数には、machineID(機器ID)が指定される。タイマーの間隔は、システム構成によって設定されるとしてもよいし、つぶやき生成情報設定部611により設定できるとしてもよい。図13の例では、scheduleCallbackの関数では、TweetDatabaseのメソッドが実行されている。TweetDatabaseは、つぶやきDBのプログラム上のクラスオブジェクトであり、上記メソッドを使用することで、データベースにアクセスすることができる。
 TweetDatabase.getLastTweet()は、当該機器による最後のつぶやきを取得するメソッドであり、返り値で、最終のつぶやきが返答される。返答された最終のつぶやきは、図13の例では「tweet」に格納される。
 「if( Date.now - tweet.date < 10800 ) return」の文は、つぶやきの発生時刻と現在時刻とを比較している条件文であり、Data.nowは秒単位の現在時刻であり、tweet.dateは最後のつぶやきが発生した秒単位の時刻情報を示す。この差を取ることにより、最後のつぶやきから現在までにどれくらいの時間が経過したかを示す。10800秒は3時間であるので、最後のつぶやきから、現在までの経過時間が3時間未満であれば、何も実行せずに終了するとしている。このように構成することで、つぶやきの頻度を調整できる。
 その後のswitch文は、乱数によってつぶやきの内容を変更することを示している。rand()%100により、0から99までの乱数の結果が計算され、各caseに応じて、出力するつぶやきの内容を変更することで、多くのつぶやきのバリエーションを実現できる。このように、scheduleCallback()内のアルゴリズムを定義することによって、機器が定期的に発生するつぶやきの発生方法を定義することができる。
 つぶやき生成部614は、つぶやき生成情報設定部611によって設定されたつぶやき生成アルゴリズムにしたがって、機器による自律的なつぶやきの発生を処理する。具体的には、機器管理DB622に定義される機器ごとの単位で、プログラムのスレッドが実行する。実行されたスレッドにおいて、(1)機器操作発生タイミングでeventCallback()が実行され、(2)定期的なタイマーごとにscheduleCallback()が実行される。それ以外の間はwait/idleしている。eventCallback()とscheduleCallback()との内容は、図13で説明した通り、つぶやき生成情報設定部611によって定義され、この関数を実行した結果、つぶやきDB619につぶやきが追加される。なお、実行するスレッドは機器単位ではなく、ある一定の複数の機器単位でもよい。なお、実行するスレッドは、機器管理DB内の機器のうち、ネットワークに接続可能状態にあるものだけに限定してもよい。
 また、つぶやき生成部614は、つぶやきDB619に登録されるつぶやきを参照して、そのつぶやきに対して、機器による返信を自動で生成させることも可能である。具体的には、scheduleCallback()等により機器が生成するつぶやきの生成において、該当機器がフォローするユーザのつぶやきを、つぶやきDB619から取得し、取得したつぶやきの内容の解析を行い、返信のつぶやきを生成して、つぶやきDB619に追加すればよい。
 また、同様に、つぶやき生成部614は、つぶやきDB619に登録されるつぶやきを参照して、そのつぶやきに対して、機器による「いいね」ボタンの選択を自動で行うことも可能である。具体的には、scheduleCallback()等において、該当機器がフォローするユーザのつぶやきを、つぶやきDB619から取得し、その内容の解析を行い、該当つぶやきエントリの「いいねユーザID」に自身のユーザIDを追加することで実現できる。
 以上、説明した、機器、つぶやき生成・閲覧サーバ、つぶやき閲覧機器を用いることで、機器による自律的なつぶやきの生成、及び、生成されたつぶやきの閲覧を実現することができる。次に、この構成を元に、つぶやきを閲覧するユーザに対してユーザビリティを損なうことなく、機器が自動的に発生させるつぶやきの量を制御することで、つぶやきを蓄積するデータベースの負荷を削減するための方法を説明する。
 図14は、本実施の形態におけるつぶやき発生頻度のパラメータの説明図である。
 つぶやき頻度算出部616は、つぶやきの発生頻度を算出し、算出したつぶやき頻度をユーザ・機器管理DB617に格納する。図14は、ユーザ・機器管理DB617の構成を示しており、図10の構成に加えて、各エントリに対して、「つぶやき発生頻度」の属性が追加されている。つぶやき頻度算出部616によって算出された、機器が発生するつぶやきの発生頻度は、この「つぶやき発生頻度」に格納される。
 つぶやき頻度算出部616は、閲覧履歴DB618を参照して、つぶやき発生頻度を算出する。具体的には、例えば、閲覧履歴DBを参照した結果、ユーザID=00001(sawada55)の閲覧は平均1日に1回であり、閲覧履歴DBを参照した結果、ユーザID=00005(taiji)の閲覧は平均8日に1回であるとする。この場合に、つぶやき頻度算出部616は、ユーザID=00001(sawada55)がフォローするユーザ(機器)のつぶやき発生頻度を高く設定し、ユーザID=00005(taiji)がフォローするユーザ(機器)のつぶやき発生頻度を低く設定する。図14の例では、ユーザID=00001(sawada55)は、ユーザID=00002の機器をフォローしているので、この機器のつぶやき発生頻度の値を、例えば1個/3時間と設定する。一方で、ユーザID=00005(taiji)は、ユーザID=00001の機器をフォローしているので、この機器のつぶやき発生頻度の値を、ユーザID=00001(sawada55)がフォローする機器よりも低く設定し、例えば、1個/24時間と設定する。
 つぶやき生成部614は、つぶやき頻度算出部616が算出したつぶやき発生頻度に基づいて、機器が発生するつぶやきを生成する。具体的には、schduleCallback()を呼び出すタイマー間隔をこの値に設定してもよいし、図15に示すように、scheduleCallback()又はeventCallback()などで、該当機器に対応するつぶやき発生頻度を取得して、その値を参照して、つぶやき発生頻度を制御してもよい。
 図15は、本実施の形態におけるつぶやき発生頻度のパラメータを用いてつぶやきの発生頻度を変更するつぶやき発生方法の説明図である。図15の例では、UserManageDatabase.getTweetFrequency(ユーザID)によって、発生頻度を取得する。図15の例では、発生頻度は、1個のつぶやきを発生する平均時間間隔であり、現在時刻と最終つぶやき発生時刻との差分が、これより小さい場合はつぶやきを実行しないとすれば、発生頻度を制御できる。
 図16は、本実施の形態におけるつぶやき閲覧結果の表示の説明図である。上記のようにユーザがつぶやきを閲覧した表示結果は、例えば図16のようになる。sawada55が平均1日に1回つぶやきを閲覧する場合に、つぶやき頻度が1個/3時間と設定されれば、フォローする機器が1つの場合には、ログイン時には平均して8個のつぶやきが表示される。一方で、taijiが平均8日に1回つぶやきを閲覧する場合に、つぶやき頻度が1個/24時間と設定されれば、フォローする機器が1つの場合には、ログイン時には平均して8個のつぶやきが表示される。このようにつぶやきの数を、ユーザの閲覧履歴に応じて変動させることで、ユーザがログイン時に閲覧する新着の数が変わらないように設定できるため、ユーザビリティを損なうことがない。なお、つぶやき頻度を平均値として、つぶやきの発生時期にばらつきを持たせる方が、人が行うような自然なつぶやきとなる。
 このように構成することで、ユーザのつぶやきの閲覧履歴を元に、各機器が自動で発生するつぶやきの頻度を制御することができる。これにより、つぶやきを閲覧するユーザの利便性が損なわれずに、機器が自動的に発生させるつぶやきの量を制御することが可能となる。
 なお、図17のように、互いに異なるユーザIDのユーザが、同じ機器IDの機器をフォローする場合には、頻繁に閲覧するユーザの閲覧履歴を元につぶやき発生頻度を決定するように構成してもよい。図17は、本実施の形態におけるユーザ・機器管理DBの別例を説明する図である。このように構成することで、頻繁にアクセスする利用者のユーザビリティが損なわれない。
 なお、つぶやき頻度算出部616は、ユーザのつぶやき閲覧履歴をもとに、算出結果として「時間帯」を追加して設定できるようにしてもよい。例えば、ユーザのつぶやき閲覧履歴において、昼付近の時間帯での閲覧が多ければ、ユーザがフォローする機器の「時間帯」に「朝」を設定する。そして、つぶやき生成情報設定部611によって設定されるつぶやき発生方法により、「朝」が設定された機器は、現在時刻を参照して、朝の時間帯に多くつぶやきを生成するようにする。一方、ユーザのつぶやき閲覧履歴において、深夜付近の時間帯での閲覧が多ければ、ユーザがフォローする機器の「時間帯」に「夜」を設定する。そして、つぶやき生成情報設定部611によって設定されるつぶやき発生方法により、「夜」が設定された機器は、現在時刻を参照して、夜の時間帯に多くつぶやきを生成するようにする。このように構成することで、ユーザのライフスタイルに合わせて、タイムリーにつぶやきを発生させることが可能となる。
 なお、上記の「時間帯」は、「7時から8時まで」というように、開始時刻から終了時刻までの時間として指定されることもある。
 なお、つぶやきDBのデータ構造としては、図18のように、データベースへの登録時刻と、つぶやきが発生した時刻とを分けて管理するように構成してもよい。図18は、本実施の形態におけるつぶやきDBのデータ構造の変形例1を示す図である。この場合には、つぶやき提示部620は、機器がつぶやいた時刻として、データベースへの「登録時刻」ではなく、「つぶやき時刻」をユーザに提示する。つぶやき提示部620は、ユーザが「つぶやき時刻」より前に、アクセスする場合には、該当つぶやきを表示せず、現在時刻がつぶやき時刻を過ぎてからつぶやきを提示する。このように構成することで、つぶやき生成手段は、自身の負荷を考慮もしくは予測を行い、データベースへのつぶやき発生処理をスケジューリングすることができる。つまり、処理負荷が低いタイミングで、あらかじめ分かっている内容のつぶやきを先回りで生成することで、処理負荷を平滑化することが可能となる。
 なお、図18のように、データベースへの登録時刻と、つぶやきが発生した時刻とを分けて管理するように構成した場合に、ユーザがつぶやき提示部620にアクセスしたタイミングで、現在時刻よりも過去の時刻を「つぶやき時刻」としたつぶやきを生成しユーザに提示するように構成してもよい。このように構成することで、頻繁にアクセスしないユーザに対する機器つぶやきの発生頻度を抑えることが可能となる。つまり、頻繁にアクセスしないユーザに対しては、つぶやき生成手段は機器のつぶやきの生成をやめておき、ユーザがアクセスしたときにだけ、最新のつぶやきとして、過去のつぶやきを生成して提示するといったことが可能となる。
 なお、つぶやき頻度算出部616は、ユーザのつぶやき閲覧履歴をもとに算出するとしたが、つぶやき閲覧履歴ではなく、該当機器の使用履歴を利用してもよい。例えば、掃除機の利用が、月に1回のユーザと、週に1回のユーザがいる場合には、週に1回のユーザに対するつぶやき発生頻度を高めるように構成してもよい。このようにすることで、一般に頻繁に機器を利用するユーザは、該当機器に対する興味が高いため、その興味に応えたつぶやきの発生を実現することができる。
 なお、つぶやき頻度算出部616は、ユーザのつぶやき閲覧履歴をもとに算出するとしたが、つぶやき閲覧履歴ではなく、該当機器以外の使用履歴もしくはセンサーの結果を利用してもよい。例えば、目覚まし時計が機器として、つぶやき生成・閲覧サーバ601に接続されている場合には、目覚まし時計の操作履歴であるOnとOffとが機器操作履歴DB612に蓄積される。この値を参照することにより、目覚まし時計を所有する若しくは保持するユーザの睡眠リズムが分かる。そこで、つぶやき頻度算出部616は、この目覚まし時計の操作履歴を参照し、つぶやき頻度(発生頻度や時間帯)を決定する。このようにすることで、ユーザの生活リズムに合わせて、タイムリーでユーザの状況にあった内容のつぶやきを発生させることができる。例えば、ユーザに対して問いかけを行うようなつぶやきの場合には、ユーザが起きている時間帯に合わせる、といったことが可能となる。なお、目覚まし時計は一例であり、家の電力消費量のグラフなどのログ情報をつぶやき生成・閲覧サーバ601が取得できれば、そうした情報を使うことで、よりユーザに適応させて、つぶやきの発生タイミングや内容を制御できる。なお、「ユーザに対して問いかけを行うようなつぶやき」のことを「第一種別のコンテンツ」といい、第一種別以外のコンテンツを「第二種別のコンテンツ」ということもある。
 なお、つぶやき頻度算出部616は、ユーザのつぶやき閲覧履歴をもとに算出するとしたが、つぶやき閲覧履歴ではなく、つぶやきの書き込み頻度を利用してもよい。例えば、書き込み頻度が低いユーザに対しては、機器のつぶやき頻度を低くするとしてもよい。言い換えれば、書き込み頻度が高いユーザに対しては、機器のつぶやき頻度を高くするとしてもよい。このようにすることで、ユーザの好みに合わせたつぶやき頻度を実現できる。
 なお、機器が発生するつぶやきに対して、ユーザが返答を行うことで、該当機器に対する実際の操作を実行できるようにしてもよい。
 図19は、実施の形態におけるコンテンツ生成・閲覧システムの変形例を示すブロック図である。図19に示されるつぶやき生成・閲覧サーバ601Aでは、つぶやき生成・閲覧サーバ601に対して、機器操作制御部1801が追加されている。機器操作制御部1801は、つぶやき提示部620からの命令に応じて、該当の機器に対して、「操作命令」を通信する。機器602は、通信部631により、「操作命令」を受け取り、自身の機器操作を実行する。
 以下、より具体的に説明する。図20のように、つぶやきDBにはリクエストIDの属性が追加されている。リクエストIDは、製品分類ごとに定義されるリクエストパラメータのIDであり、リクエストパラメータ定義を参照することにより、ユーザが返答を行った後に行うべき操作内容が定義される。
 具体的には、図20の(a)のつぶやきDBのつぶやきID=0の例によれば、エアコンによるつぶやきでは、「暖房つけますか?」のテキストと共に、リクエストID=0x00000002が指定されている。リクエストID=0x00000002は、図20の(b)のリクエストパラメータ定義を参照すると、暖房Onであることが分かる。つぶやき生成部614は、機器の処理をお薦めする質問の場合には、つぶやきDBに、つぶやきのメッセージと共に、ユーザの返答時に行うべき操作内容として、リクエストIDを同時に設定する。このようにリクエストIDが付与されるつぶやきを、「操作お薦めつぶやき」と定義する。
 つぶやき提示部620がユーザに対して、エアコンによる「暖房つけますか?」のつぶやきを提示した後、このリクエストに対してユーザが「はい」と返答を行えば、つぶやき提示部620は、機器操作制御部1801に対して、該当エアコンの機器IDとリクエストIDとを送信する。機器操作制御部1801は、機器IDから特定される機器であるエアコンがリクエストIDに対応した動作をするための操作命令を生成し、生成した操作命令をエアコンに伝送する。エアコンは、伝送された操作命令を実行する。操作命令は、例えば、図9で説明したような操作パラメータ定義を用いて記述される。なお、操作お薦めつぶやきに対して、ユーザが「いいえ」と返答するか、又は、何も返答を行わない場合、つぶやき提示部620は、機器操作制御部1801に何も行わない。
 図21A~図21Dは、操作お薦めつぶやきの表示例の説明図である。
 なお、操作お薦めつぶやきにおいては、図21Aのように、つぶやきの表示において、ユーザによる回答の選択肢を提示してもよい。このようにすれば、ユーザの意図を正確に反映できる。
 なお、操作お薦めつぶやきにおいては、図21Bのように、つぶやきの表示において、「いいね」ボタン等を表示してもよい。ユーザが当該「いいね」ボタン等を押したことを、つぶやき提示部620は、ユーザによる肯定的な意図表示として処理してもよい。このようにすることで、ユーザは、SNSのユーザインターフェースで簡単に意図表示を行うことができる。
 なお、操作お薦めつぶやきにおいては、図21Cのように、操作結果を表示してもよい。このようにすることで、ユーザは、自身の意図した操作が、機器により確かに実行されたことを確認することができる。
 なお、操作お薦めつぶやきにおいては、図21Dのように、確認メッセージが提示されてもよい。つぶやき提示部620は、ユーザによる返答を正しく解析できない場合には、再度つぶやきを発生させて、確認メッセージを提示するようにしてもよい。このようにすることで、ユーザの意図と異なる誤動作を防ぐことができる。
 なお、操作お薦めつぶやきは、該当機器以外の使用履歴もしくはセンサーの結果に基づいて、発生するようにしてもよい。例えば、ユーザのスマートフォンのGPS情報を収集し、外出先から家に帰宅することを検知した場合には、ユーザが家に帰宅してから実行する機器の操作履歴を元に、該当機器の操作お薦めつぶやきを生成してもよい。具体例としては、ユーザが家に帰宅することを検知した場合に、ユーザの機器操作履歴に基づき、エアコンが「エアコンつけますか?」と操作お薦めつぶやきを生成する。
 具体的な構成としては、つぶやき生成部614は、scheduleCallback()等のつぶやき発生処理において、機器をフォローするユーザのスマートフォンのGPS情報を取得し、外出先から家に帰宅途中であることを検知すると、機器管理DB622及び機器操作履歴DB612を参照し、ユーザ帰宅後に実行する確率が高い操作情報(操作ID)を特定し、操作お薦めつぶやきを生成し、つぶやきDB619に登録する。
 なお、操作お薦めつぶやきが生成されたにもかかわらず、ユーザが閲覧したタイミングで、既にリモコン等でお薦めされる機器操作が実行されている状態になっている場合には、そのままユーザに対して操作お薦めつぶやきを提示しては、混乱を与えてしまう可能性があるので、下記のように対応してもよい。
 (1)該当の操作お薦めつぶやきがユーザによって閲覧されていない状態であり、該当の操作が既に実行されている状態である場合には、該当のつぶやきを破棄する、としてもよい。具体的には、つぶやき提示部620は、ユーザからの閲覧要求を受け付け、新着のつぶやきをつぶやきDBから取得した段階で、取得した新着のつぶやきが操作お薦めつぶやきである場合であって、機器操作履歴DB612を参照することで、該当操作が既に実行されている状態であることがわかる場合には、該当操作お薦めつぶやきをつぶやきDBから削除するとしてもよい。
 (2)該当の操作お薦めつぶやきがユーザによって閲覧されていない状態であり、該当の操作が既に実行されている状態である場合には、該当のつぶやきの表示を変更するとしてもよい。具体的には、つぶやき提示部620は、ユーザからの閲覧要求を受け付け、新着のつぶやきをつぶやきDBから取得した段階で、取得した新着のつぶやきが操作お薦めつぶやきである場合であって、機器操作履歴DB612を参照することで、該当操作が既に実行されている状態であることがわかる場合には、該当操作お薦めつぶやきの表示を通常とは異なる形で提示する。なお、つぶやきの表示を変更する方法には、例えば、図27の(a)に示されるように、該当のつぶやきをグレーアウトする方法がある。
 (3)該当の操作お薦めつぶやきがユーザによって閲覧されていない状態であり、該当の操作が既に実行されている状態である場合には、該当のつぶやきに、事後フォローする形で、別のつぶやきを返信してもよい。図27の(b)の例では、「暖房つけますか?」という操作お薦めつぶやきに対して、「先ほど、リモコンで暖房がつきました。」とフォローの返信を行っている。具体的には、つぶやき提示部620は、ユーザからの閲覧要求を受け付け、新着のつぶやきをつぶやきDBから取得した段階で、取得した新着のつぶやきが操作お薦めつぶやきである場合であって、機器操作履歴DB612を参照することで、該当操作が既に実行されている状態である場合には、つぶやき生成部614にイベント通知を行う。つぶやき生成部614は、該当の操作おすすめつぶやきに対して、返信つぶやきを生成し、つぶやきDBに登録を行う。
 上記のように構成することにより、操作お薦めつぶやきが生成されたにもかかわらず、ユーザが閲覧したタイミングで、既にリモコン等でお薦めされる機器操作が実行されていた状態になっている場合においても、ユーザへの混乱を防ぐことが可能となる。なお、上記(1)~(3)の対応は、ユーザが該当のつぶやきを閲覧していない状態であり、該当の操作が既に実行されている状態である場合だけでなく、例えば、「操作お薦めつぶやき」から、ある一定時間を経過している場合に発生させてもよい。この場合には、「操作お薦めつぶやき」に対して、「有効期間」のパラメータを設けておき、つぶやきDBに登録しておく。つぶやき提示部620は、ユーザが閲覧するタイミングで、該当有効期間を過ぎている場合には、上記(1)~(3)の対応を行うように構成することで実現できる。
 なお、ユーザによる閲覧頻度が低いほど、操作お薦めつぶやきの作成頻度をより低くしてもよい。閲覧頻度が低いユーザは、有効期間内に操作お薦めつぶやきを閲覧する可能性が低いためである。
 なお、操作お薦めつぶやきにおいては、ユーザが返答することで、機器の操作を実現するとしたが、ユーザがフォローする機器に対してつぶやきを行うことで、操作を直接お願いしてもよい。この場合には、つぶやき提示部620は、機器へのユーザによるつぶやきを解析し、該当機器のリクエストパラメータ定義からリクエストIDを特定し、該当機器IDと該当リクエストIDとを機器操作制御部1801に伝送する。その後、つぶやき提示部620は、つぶやき生成部614にイベント通知を行い、つぶやき生成部614はイベント通知に対応して、返答のつぶやきを生成し、つぶやきDBに登録する。このように、機器に対して、操作を依頼するつぶやきを、「操作依頼つぶやき」と定義する。操作依頼つぶやきのユーザインターフェースのイメージを図25に示す。このように構成することで、ユーザは、つぶやきのI/Fによって、簡単に機器の操作を制御することが可能である。
 なお、機器によるつぶやきにおいて、ユーザに飽きさせない多様のバリエーションのつぶやきをユーザに提供するために、機器に対して、人間的な性格をパラメータとして設定できるようにしてもよい。具体的には、図22のようにユーザ・機器管理DBが構成され、各エントリに対して、性別、血液型、出身地、結婚の有無、年令、趣味、職業、資格、有効度及び情緒といったパラメータが設定される。各パラメータは、機器のプロフィール等から自動で設定されてもよく、機器を所有するユーザが適宜GUI等で変更できるようにしてもよい。
 つぶやき生成部614は、該当機器によるつぶやきを発生させる場合には、これらのパラメータを参照してつぶやきの内容(コメント)を変更する。下記にその変更内容の例を記載する。
 つぶやき生成部614は、「性別」が男であれば男言葉(「今日も元気だぜ!」)、女であれば女言葉(「今日も元気ですわ!」)になるようにコメントを変更する。
 つぶやき生成部614は、「血液型」がA型であれば神経質、O型であれば大雑把、というような性質に基づいてコメントを変更する。
 つぶやき生成部614は、「出身値」に応じて、当該地方の方言をコメントに適用する。出身地が埼玉であれば標準語、大阪であれば関西弁というようにコメントを変更する。なお、出身値のパラメータは、実際の機器の製造場所が設定されるようにしてもよい。その場合、つぶやき生成部614は、機器管理DB622の属性情報を取得して設定すればよい。
 つぶやき生成部614は、「結婚」に、未婚若しくは既婚の別、又は、どのパートナーと結婚しているかを設定してもよい。結婚しているパートナー同士で仲良く会話がなされたり、夫婦喧嘩が行われたりしてもよい。
 つぶやき生成部614は、「年齢」が低い場合は子供の話し方、高い場合は大人の話し方というようにコメントを変更する。なお、年齢のパラメータは、実際の機器の購入時又は製造時からの現在時刻までの年数が設定されるようにしてもよい。その場合、つぶやき生成部614は、機器管理DB622の属性情報を取得して設定すればよい。
 つぶやき生成部614は、「趣味」又は「資格」に応じて、趣味又は資格に関する内容の情報をWebの検索等によって取得して、その情報に基づいてコメントを変更する。
 つぶやき生成部614は、「友好度」に応じてコメントの口調を変更してもよい。ここで、「友好度」は、仲のよさを示す。つぶやき生成部614は、「友好度」が高ければ、ため口の口調を用い、そうでなければ丁寧語の口調を用いるとすると、ユーザとの間でより人間に近いコミュニケーションを実現できる。「友好度」は、該当機器をフォローするユーザごとに別々に設定できるようにしても良い。この場合、語りかけるユーザの友好度によって話し方や中身をかえてもよく、機器に対する「操作依頼つぶやき」においては、友好度に応じて、操作を実行する確率を変更してもよい。つまり、友好度の高いユーザからのお願いは素直に実行するが、友好度の低いユーザからのお願いは断るなどしてもよい。
 つぶやき生成部614は、「情緒」に応じてコメント内容を変更してもよい。「情緒」は、怒りっぽい、又は、泣きっぽいなどの人間の感情部分の特徴を示す。
 以上のように構成することで、つぶやき生成部614は、多様なつぶやきのバリエーションをユーザに提供することが可能となる。
 なお、ユーザと機器との関係として、「家族関係」又は「友人関係」が設定できるようにしてもよい。つまり、ユーザは、機器に対して「息子」、「娘」、「夫」、「奥さん」、「いとこ」、「ボーイフレンド」、「ガールフレンド」又は「親友」といった属性を設定できるようにしてもよい。これら属性に基づきコメントにおける言葉遣い等を変更すれば、ユーザと機器との間で、より人間的なコミュニケーションを実現できる。例えば、「ガールフレンド」と設定された機器からは、「なんか疲れちゃった~(はーと)」など甘えた言葉のつぶやきが生成されるとしてもよい。なお、これらの属性に基づき、例えば、ソーシャルグラフ又は家系図で、ユーザと機器群との関係をGUIとして表示してもよい。
 なお、「友好度」は、機器とユーザとの間以外にも、機器同士で設定可能としてもよい。その場合には、友好度の高い機器同士が勝手におしゃべり(返信しあう)をするようにつぶやきを生成してもよい。反対に友好度の低い機器同士は喧嘩をするようにつぶやきを生成してもよい。
 なお、「友好度」は、機器とユーザ間以外にも、機器と機器同士でも設定可能としてもよく、その場合には、友好度の高い機器同士は「いいね」をお互いに発生させる確率を高いようにするとしてもよい。
 なお、機器同士の友好度の値は、同一カテゴリの機器同士において高いと構成してもよい。例えば、電子レンジと冷蔵庫とは共に食材を扱うので仲がよい、又は、テレビとレコーダとは共に映像を扱うので仲がよい、などである。このようにすれば、ユーザは、直感的に機器の仲のよさを理解することができる。
 なお、機器同士の友好度の値は、使用時間帯が同じ機器同士において高いと構成してもよい。例えば、電子レンジと冷蔵庫とは同時に利用する可能性が高いので仲がよい、又は、テレビとレコーダとは同時に利用する可能性が高いので仲がよい、などである。このようにすれば、ユーザは直感的に機器の仲のよさを理解することができる。
 なお、ユーザの注意を引くために、機器が発生するつぶやきは、過剰な言い方であってもよい。例えば、加湿器が「水がなくなりそうで、死にそう」といえば、ユーザをどきりとさせ、ユーザの注意を引くことができる。なお、機器によるつぶやきをより人間的にするために、低い確率で、真実とは異なること、つまり嘘をつくことをしてもよい。このことを、エイプリルフール(4月1日)に行えば、ユーザにとって楽しいユーモアとなり得る。
 なお、ユーザ・機器管理DB617に「熟練度」を設けてもよい。熟練度は、「操作お薦めつぶやき」に対する操作依頼の処理実行の成功確率を示す。熟練度が低い場合は、時々、操作依頼を行っても機器は処理を失敗するように構成し、熟練度が上がることで、成功確率を上げるとしてもよい。このように構成すれば、熟練度をあげる育成ゲームのような楽しさを、ユーザに提供することができる。
 なお、「操作依頼つぶやき」の変形例として、機器を特定せずに、あるお願いをしたら、そのお願いを、機器が手を挙げて自動で実行するように構成してもよい。例えば、図26の(a)のように、ユーザが「室温を上げて」とお願いすると、エアコン、ファンヒーター又は床暖房が手を上げて、操作を実行する。
 具体的には、つぶやき提示部620は、ユーザの操作依頼つぶやきを解析し、対応可能な機器IDを特定する。その後、1つまたは複数の機器IDにおけるリクエストパラメータ定義から、リクエストIDを特定し、該当機器IDと該当リクエストIDとを機器操作制御部1801に伝送する。その後、つぶやき提示部620は、つぶやき生成部614にイベント通知を行う。つぶやき生成部614はイベント通知に対応して、該当機器による返答のつぶやきを生成し、つぶやきDBに登録する。このように構成することで、ユーザは機器を特定せずに、簡単に自身のお願いを機器に実行させることが可能となる。
 なお、図26の(b)のように、お願いをした後に、すぐに実行せずに、操作を実行するかを再度ユーザに確認するように構成してもよい。このように構成すれば、ユーザの意図しない機器が操作を実行してしまうことを防ぐことができる。
 なお、ユーザが発生するつぶやきに対して、ユーザがフォローする機器群から、ユーザがして欲しそうな操作を類推して、「操作おすすめつぶやき」を生成してもよい。例えば、ユーザが「これから帰るなう」とつぶやきを発声させた場合に、ユーザがフォローするエアコンから「暖房つける?」、照明から「あかりつけとく?」といったつぶやきが生成されるようにしてもよい。このように構成すれば、ユーザは難しい制御なしに、簡単に機器操作を実行できる。具体的には、つぶやき生成部614は、scheduleCallback()等のつぶやき発生処理において、機器がフォローされるユーザのつぶやきを取得し、その内容を解析してユーザの現在の行動を特定し、その行動において、必要とされる機器の操作を、機器操作履歴DBを参照して特定し、操作お薦めつぶやきを生成し、つぶやきDBに登録する。
 なお、上記のようなユーザのつぶやきの代わりに、ユーザの位置情報を含む情報を利用して上記と同様の制御をおこなうこともできる。ユーザの位置情報は、GPS(Global Positioning System)などにより取得できる。なお、ユーザの位置情報は、ユーザの行動履歴情報の一例である。
 なお、機器が生成するつぶやきにおいては、ユーザがフォローする他の機器と内容が重複しないように、ユーザがフォローする機器群において、つぶやきの内容を調整するように構成してもよい。図28の(a)の例では、ユーザがフォローする機器が全て「おはよう」という挨拶をつぶやいているが、ユーザとしては、すべての機器が同じ内容をつぶやいては面白みに欠ける。そこで、図28の(b)に示すように、機器が生成するつぶやきの内容が異なるようにする。これは、つぶやき生成部614におけるつぶやき発生処理において、フォローされるユーザが保有する機器のつぶやきの最新の内容を参照し、重複しないようにつぶやきを生成することで実現できる。
 なお、本実施の形態においてはユーザが使用する機器によるつぶやきの発生方法を記載したが、現在保有していない機器によるつぶやきを実現してもよい。例えば、インターネット等で製品の購入予約を行った段階で、該当製品がつぶやきを生成するように構成してもよい。「もう少しであなたのおうちにいくよ!」というように、宅配の状況のつぶやきを行ってもよい。これは、インターネット等で製品の購入予約を行った段階で、機器管理DB622と、ユーザ・機器管理DB617とに機器が登録され、つぶやき生成部614のつぶやき発生方法を適切に定義されることで、実現可能である。
 なお、機器が故障して使えなくなった場合に、機器に対して感情移入したユーザがさびしい思いをすることを回避するために、故障した機器のユーザID(ユーザ・機器管理DB617で管理されるID)に対応するエントリの機器IDを、新しく購入した機器の機器IDに変更できるようにしてもよい。このように構成すれば、これまでの機器のつぶやきが引き継がれることになるため、ユーザはさびしい思いをすることを回避できる。
 なお、つぶやきDBの属性として、当該つぶやきを閲覧可能なユーザを指定するプライバシー属性が定義されていてもよい。この属性が設定されている場合には、機器が生成するつぶやきは指定されるユーザ以外は閲覧できないとしてもよい。例えば、体重計のつぶやきについては、ユーザの体重など、他のユーザに見られたくないつぶやき情報にはプライバシー属性が設定され、該当ユーザのみが閲覧できるようになっており、体重計の使い方等のつぶやきにはプライバシー属性が設定されない。このように構成すれば、機器のつぶやきに対して、柔軟なプライバシー設定が可能となる。
 なお、機器が生成するつぶやきのバリエーションとしては、他に以下のようなものがある。
 (1)機器に関連するニュースをインターネットで検索をして、その内容(URLやTwitterのつぶやき)等を含めた内容をつぶやく。例えば、冷蔵庫が「冷蔵庫の中身の整理整頓方法を教えます!(http://xxx.../)」といった機器のノウハウ情報をつぶやく。
 (2)機器が写真を撮影してアップロードし、そのリンク先をつぶやきに含める。例えば、冷蔵庫が「今の冷蔵庫の中身です(http://xxx.../..jpg)」とつぶやく。
 (3)ユーザが保有する機器の種類や使用履歴に応じて、家電がCMをつぶやく。例えば、電子レンジを保持しないユーザに対して、冷蔵庫が「M社から最新の電子レンジでました(http://xxx..../)」とつぶやく。
 (4)ユーザが保有する機器の使用履歴に応じて、家電が「使っていない機能」をつぶやく。例えば、電子レンジの「ミルクボタン」を押したことがないユーザに対して、電子レンジが「電子レンジのミルクボタンを押すことで、劇旨ホットミルクが作れますよ。」とつぶやく。
 上記の実現は、つぶやき生成部614におけるつぶやき発生方法を前述の通りプログラムで定義することで実現できる。
 図29は、実施の形態のおけるコンテンツ提示装置の構成の他の例を示すブロック図である。
 図29に示されるように、コンテンツ提示装置2901は、機器のユーザの行動履歴情報を取得する取得部2911と、機器からユーザへの対話のためのコンテンツを生成する頻度を行動履歴情報に基づき決定し、決定した頻度でコンテンツを生成するコンテンツ生成部2912と、対話用コンテンツを配信するためのサーバに、生成されたコンテンツを対話用コンテンツとして配信させることで、コンテンツをユーザに提示する提示部2913とを備える。
 図30は、実施の形態のおけるコンテンツ提示装置におけるコンテンツ処理方法の他の例を示すフローチャートである。
 図30に示されるように、コンテンツ提示方法は、機器のユーザの行動履歴情報を取得する取得ステップ(ステップS3001)と、機器からユーザへの対話のためのコンテンツを生成する頻度を行動履歴情報に基づき決定し、決定した頻度でコンテンツを生成するコンテンツ生成ステップ(ステップS3002)と、対話用コンテンツを配信するためのサーバに、生成されたコンテンツを対話用コンテンツとして配信させることで、コンテンツをユーザに提示する提示ステップ(ステップS3003)とを含む。
 以上のように、本実施の形態のコンテンツ提示方法によれば、機器に関するコンテンツの種別と頻度とが、ユーザの行動履歴情報に基づいて決定される。具体的には、ユーザの行動履歴から判定される、ユーザによるコンテンツの閲覧可能性に応じて、当該コンテンツの種別とその生成頻度とが決定される。よって、本発明に係るコンテンツ提示方法により、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 また、機器に関するコンテンツの種別が、ユーザの行動履歴情報に基づいて決定される。具体的には、ユーザの行動履歴から判定される、ユーザによるコンテンツの閲覧可能性に応じて、当該コンテンツの種別が決定される。よって、本発明に係るコンテンツ提示方法により、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 また、コンテンツの閲覧要求の頻度が低いユーザに対して、より少ない数のコンテンツが提示される。これにより、ユーザが一度に閲覧すべきコンテンツが当該ユーザの閲覧頻度に応じて削減され、ユーザが一度に閲覧すべきコンテンツの数が閲覧頻度によらずおおむね一定になるようにすることができる。よって、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 また、ユーザによるコンテンツの閲覧要求の頻度が低い時間帯(第一時間帯)において、より少ない数のコンテンツが提示される。これにより、ユーザが閲覧する可能性が低い時間帯のコンテンツの生成が抑制され、ユーザが閲覧する可能性が高い時間帯のコンテンツの生成が維持される。よって、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 また、コンテンツの閲覧要求の頻度が低いユーザに対して、ユーザに問いかける旨のコンテンツを生成することが抑制される。仮に、コンテンツの閲覧要求の頻度が低いユーザに、問いかける旨のコンテンツを提示したとしても、当該ユーザが当該コンテンツを閲覧するのは比較的長時間経過後と考えられ、そのときに問いかけの回答が得られても適切な機器制御ができない可能性が高いためである。このように、ユーザによりコンテンツが閲覧された結果、適切な制御が行われないことが想定される場合に、当該コンテンツの生成が抑制される。
 また、これによれば、機器に対する操作の頻度が低いユーザに対して、より少ない数のコンテンツが提示される。これにより、ユーザが一度に閲覧すべきコンテンツが当該ユーザの操作の頻度に応じて削減される。よって、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 また、過去にユーザが機器を操作したことがある時間帯(第二時間帯)でない時間帯に、コンテンツの生成が抑制され、第三時間帯でのコンテンツの生成が維持される。当該ユーザは、将来的にも第三時間帯に機器を制御する可能性が高いと考えられるので、第三時間帯にコンテンツを生成して提示することでユーザの利便性を損なわずに、コンテンツの数を削減することができる。
 また、機器に対する操作の頻度が低いユーザに対して、ユーザに問いかける旨のコンテンツを生成することが抑制される。これにより、ユーザの利便性を損なわずに、コンテンツの数を削減することができる。
 また、ユーザが、あらかじめ設定された領域にいない場合に、コンテンツの生成が抑制され、上記領域にユーザがいる場合にはコンテンツの生成が維持される。よって、ユーザビリティを損なうことなく、サーバにおける処理負荷を低減することができる。
 上記態様において説明された技術は、例えば、以下のクラウドサービスの類型において実現されうる。しかし、上記態様において説明された技術が実現される類型はこれに限られるものでない。
 (サービスの類型1:自社データセンタ型)
 図2は、サービスの類型1(自社データセンタ型)を示す。本類型は、サービスプロバイダ120がグループ100から情報を取得し、ユーザに対してサービスを提供する類型である。本類型では、サービスプロバイダ120が、データセンタ運営会社の機能を有している。即ち、サービスプロバイダが、ビッグデータの管理をするクラウドサーバ111を保有している。従って、データセンタ運営会社は存在しない。
 本類型では、サービスプロバイダ120は、データセンタ(クラウドサーバ111)を運営、管理している(203)。また、サービスプロバイダ120は、OS(202)及びアプリケーション(201)を管理する。サービスプロバイダ120は、サービスプロバイダ120が管理するOS(202)及びアプリケーション(201)を用いてサービス提供を行う(204)。
 (サービスの類型2:IaaS利用型)
 図3は、サービスの類型2(IaaS利用型)を示す。ここでIaaSとはインフラストラクチャー・アズ・ア・サービスの略であり、コンピュータシステムを構築および稼動させるための基盤そのものを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
 本類型では、データセンタ運営会社がデータセンタ(クラウドサーバ111)を運営、管理している(203)。また、サービスプロバイダ120は、OS(202)及びアプリケーション(201)を管理する。サービスプロバイダ120は、サービスプロバイダ120が管理するOS(202)及びアプリケーション(201)を用いてサービス提供を行う(204)。
 (サービスの類型3:PaaS利用型)
 図4は、サービスの類型3(PaaS利用型)を示す。ここでPaaSとはプラットフォーム・アズ・ア・サービスの略であり、ソフトウェアを構築および稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
 本類型では、データセンタ運営会社110は、OS(202)を管理し、データセンタ(クラウドサーバ111)を運営、管理している(203)。また、サービスプロバイダ120は、アプリケーション(201)を管理する。サービスプロバイダ120は、データセンタ運営会社が管理するOS(202)及びサービスプロバイダ120が管理するアプリケーション(201)を用いてサービス提供を行う(204)。
 (サービスの類型4:SaaS利用型)
 図5は、サービスの類型4(SaaS利用型)を示す。ここでSaaSとはソフトウェア・アズ・ア・サービスの略である。例えばデータセンタ(クラウドサーバ)を保有しているプラットフォーム提供者が提供するアプリケーションを、データセンタ(クラウドサーバ)を保有していない会社・個人(利用者)がインターネットなどのネットワーク経由で使用できる機能を有するクラウドサービス提供モデルである。
 本類型では、データセンタ運営会社110は、アプリケーション(201)を管理し、OS(202)を管理し、データセンタ(クラウドサーバ111)を運営、管理している(203)。また、サービスプロバイダ120は、データセンタ運営会社110が管理するOS(202)及びアプリケーション(201)を用いてサービス提供を行う(204)。
 以上いずれの類型においても、サービスプロバイダ120がサービス提供行為を行ったものとする。また例えば、サービスプロバイダ若しくはデータセンタ運営会社は、OS、アプリケーション若しくはビックデータのデータベース等を自ら開発してもよいし、また、第三者に外注させてもよい。
 なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、CPUまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。ここで、上記各実施の形態のつぶやき生成・閲覧サーバなどを実現するソフトウェアは、次のようなプログラムである。
 すなわち、このプログラムは、コンピュータに、ユーザの行動履歴情報を取得する取得ステップと、機器から前記ユーザへの対話のためのコンテンツを生成する頻度を前記行動履歴情報に基づき決定し、決定した前記頻度で前記コンテンツを生成するコンテンツ生成ステップと、生成された前記コンテンツを配信することで、前記コンテンツを前記ユーザに提示する提示ステップとを含むコンテンツ提示方法を実行させる。
 以上、一つまたは複数の態様に係るコンテンツ提示方法について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、一つまたは複数の態様の範囲内に含まれてもよい。
 本発明の一態様に係る自動つぶやき生成システムは、例えば、生活家電、及び、AV家電の操作履歴、動作履歴などの情報を利用し、ユーザが容易に楽しく家電の情報を閲覧することができる。故に本発明にかかる自動つぶやき生成システムは、生活家電、及び、AV家電産業において高い利用可能性を持つ。
   10、20  ユーザ
  100  グループ
  101  機器
  102  ホームゲートウェイ
  110  データセンタ運営会社
  111  クラウドサーバ
  120  サービスプロバイダ
  121  サーバ
  201  アプリケーション
  202  OS
  203  データセンタ(クラウドサーバ)
  204  ユーザ
  601、601A  つぶやき生成・閲覧サーバ
  602  機器
  603  つぶやき閲覧機器
  611  つぶやき生成情報設定部
  612  機器操作履歴DB
  613  機器操作履歴収集部
  614  つぶやき生成部
  616  つぶやき頻度算出部
  617  ユーザ・機器管理DB
  618  閲覧履歴DB
  619  つぶやきDB
  620  つぶやき提示部
  621  機器管理部
  622  機器管理DB
  631  通信部
  632  情報入出力部
  1801  機器操作制御部

Claims (10)

  1.  ユーザの行動履歴情報を取得する取得ステップと、
     機器から前記ユーザへの対話のためのコンテンツを生成する頻度を前記行動履歴情報に基づき決定し、決定した前記頻度で前記コンテンツを生成するコンテンツ生成ステップと、
     生成された前記コンテンツを配信することで、前記コンテンツを前記ユーザに提示する提示ステップとを含む
     コンテンツ提示方法。
  2.  前記コンテンツ生成ステップでは、さらに、
     生成する前記コンテンツの種別を前記行動履歴情報に基づき決定し、決定した種別の前記コンテンツを生成する
     請求項1に記載のコンテンツ提示方法。
  3.  前記提示ステップでは、
     前記ユーザによる前記コンテンツの閲覧要求を受け付け、受け付けた前記閲覧要求に応じて前記コンテンツを前記ユーザに提示し、
     前記取得ステップでは、
     前記提示ステップで受け付けた前記閲覧要求の頻度を含む情報を、前記行動履歴情報として取得し、
     前記コンテンツ生成ステップでは、
     前記行動履歴情報における前記閲覧要求の頻度が低いほど、前記コンテンツをより低い頻度で生成し、又は、前記行動履歴情報における前記閲覧要求の頻度が高いほど、前記コンテンツをより高い頻度で生成する
     請求項1又は2に記載のコンテンツ提示方法。
  4.  前記取得ステップでは、
     前記提示ステップで受け付けた前記閲覧要求の頻度が第一閾値未満である第一時間帯を特定する情報を、前記行動履歴情報として取得し、
     前記コンテンツ生成ステップでは、
     前記行動履歴情報から特定される前記第一時間帯において、前記第一時間帯を含まない時間帯における前記コンテンツの生成頻度より低い頻度で前記コンテンツを生成する
     請求項3に記載のコンテンツ提示方法。
  5.  前記コンテンツの種別は、前記ユーザに問いかける旨を含むコンテンツを示す第一種別と、前記第一種別を除く第二種別とを含み、
     前記コンテンツ生成ステップでは、
     前記行動履歴情報における前記閲覧要求の頻度が低いほど、より低い頻度で前記第二種別のコンテンツを生成し、又は、前記行動履歴情報における前記閲覧要求の頻度が高いほど、より高い頻度で前記第二種別のコンテンツを生成する
     請求項3又は4に記載のコンテンツ提示方法。
  6.  前記取得ステップでは、
     前記ユーザによる前記機器に対する操作の履歴に基づいて定められる情報であって、前記ユーザによる前記操作の頻度を含む情報を、前記行動履歴情報として取得し、
     前記コンテンツ生成ステップでは、
     前記行動履歴情報における前記操作の頻度が低いほど、前記コンテンツをより低い頻度で生成し、又は、前記行動履歴情報における前記操作の頻度が高いほど、前記コンテンツをより高い頻度で生成する
     請求項1~5のいずれか1項に記載のコンテンツ提示方法。
  7.  前記取得ステップでは、
     前記ユーザによる前記機器に対する操作の履歴に基づいて定められる情報であって、前記ユーザによる前記操作の頻度が第二閾値未満である第二時間帯を特定する情報を、前記行動履歴情報として取得し、
     前記コンテンツ生成ステップでは、
     前記行動履歴情報から特定される前記第二時間帯において、前記第二時間帯を含まない時間帯における前記コンテンツの生成頻度より低い頻度で前記コンテンツを生成する
     請求項6に記載のコンテンツ提示方法。
  8.  前記コンテンツの種別は、前記ユーザに問いかける旨を含むコンテンツを示す第一種別と、前記第一種別を除く第二種別とを含み、
     前記コンテンツ生成ステップでは、
     前記行動履歴情報における前記操作の頻度が低いほど、より低い頻度で前記第一種別のコンテンツを生成し、又は、前記行動履歴情報における前記操作の頻度が高いほど、より高い頻度で前記第一種別のコンテンツを生成する
     請求項6又は7に記載のコンテンツ提示方法。
  9.  前記取得ステップでは、
     前記ユーザの位置情報を含む情報を、前記行動履歴情報として取得し、
     前記コンテンツ生成ステップでは、
     前記行動履歴情報から特定される前記ユーザの位置が、あらかじめ設定された領域内でない場合に、前記ユーザの位置が前記領域内である場合より低い頻度で前記コンテンツを生成する
     請求項1~8のいずれか1項に記載のコンテンツ提示方法。
  10.  請求項1に記載のコンテンツ提示方法をコンピュータに実行させるためのプログラム。
PCT/JP2014/000135 2013-01-18 2014-01-15 コンテンツ提示方法、及びプログラム Ceased WO2014112362A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2014531015A JP6308942B2 (ja) 2013-01-18 2014-01-15 コンテンツ提示方法、及びプログラム
US14/385,780 US20150074554A1 (en) 2013-01-18 2014-01-15 Content presentation method and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2013007749 2013-01-18
JP2013-007749 2013-01-18

Publications (1)

Publication Number Publication Date
WO2014112362A1 true WO2014112362A1 (ja) 2014-07-24

Family

ID=51209458

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2014/000135 Ceased WO2014112362A1 (ja) 2013-01-18 2014-01-15 コンテンツ提示方法、及びプログラム

Country Status (3)

Country Link
US (1) US20150074554A1 (ja)
JP (1) JP6308942B2 (ja)
WO (1) WO2014112362A1 (ja)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016035584A1 (ja) * 2014-09-05 2016-03-10 シャープ株式会社 加熱調理システム
FR3027757A1 (fr) * 2014-10-27 2016-04-29 Orange Procede et systeme de gestion d'entites connectees
JP2017034415A (ja) * 2015-07-30 2017-02-09 株式会社 ディー・エヌ・エー 情報処理装置、及び、情報通知プログラム
JP2019193203A (ja) * 2018-04-27 2019-10-31 シャープ株式会社 ネットワークシステム、サーバおよび情報処理方法
JP2020042561A (ja) * 2018-09-11 2020-03-19 シャープ株式会社 機器制御装置
CN112005297A (zh) * 2019-03-08 2020-11-27 松下电器(美国)知识产权公司 信息输出方法、信息输出装置以及程序
WO2020257993A1 (zh) * 2019-06-24 2020-12-30 深圳市欢太科技有限公司 内容推送方法、装置、服务端及存储介质
US11302106B2 (en) * 2016-12-28 2022-04-12 Honda Motor Co., Ltd. Information provision system
JP2023168346A (ja) * 2018-05-07 2023-11-24 グーグル エルエルシー 様々な接続デバイスを制御するための複合グラフィカルアシスタントインターフェースの提供

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150077005A (ko) * 2013-12-27 2015-07-07 삼성전자주식회사 타깃 장치를 제어하기 위한 전자 장치 및 그에 대한 방법
FR3038096A1 (fr) * 2015-06-23 2016-12-30 Orange Partage de donnees d'evenements entre plusieurs plateformes de service
EP3423135A1 (en) 2016-02-29 2019-01-09 Emplicure AB Devices for evaporation and inhalation of nicotine
JP7081099B2 (ja) * 2017-09-11 2022-06-07 富士フイルムビジネスイノベーション株式会社 情報処理装置、プログラム及び制御方法
US10498685B2 (en) * 2017-11-20 2019-12-03 Google Llc Systems, methods, and apparatus for controlling provisioning of notifications based on sources of the notifications
KR102572483B1 (ko) * 2018-05-25 2023-08-30 삼성전자주식회사 전자 장치 및 외부 전자 장치를 제어하는 방법
FR3102282B1 (fr) * 2019-10-21 2023-01-20 Total Direct Energie Procédé d’échange de données entre des entités et un système de mesure
KR102626739B1 (ko) * 2020-09-29 2024-01-18 주식회사 뮤즈라이브 음악 관련 컨텐츠의 분석 결과를 제공하는 방법 및 컴퓨터가 판독가능한 기록 매체
JP7265054B2 (ja) * 2021-08-26 2023-04-25 株式会社マネーフォワード 情報処理装置及びプログラム

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000347956A (ja) * 1999-03-31 2000-12-15 Sony Corp 情報処理装置および情報処理方法、並びに記録媒体
JP2004199667A (ja) * 2002-12-04 2004-07-15 Matsushita Electric Ind Co Ltd 情報提供装置及びその方法
JP2008040726A (ja) * 2006-08-04 2008-02-21 Univ Of Electro-Communications ユーザ支援システム及びユーザ支援方法
JP2011023039A (ja) * 2010-10-19 2011-02-03 Fujitsu Ltd 情報配信装置及び情報配信方法
US20110161478A1 (en) * 2009-12-28 2011-06-30 Telefonaktiebolaget Lm Ericsson (Publ) Social web of objects
JP2012123490A (ja) * 2010-12-06 2012-06-28 Fujitsu Ten Ltd 情報処理装置及び情報提供装置

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100547117B1 (ko) * 2003-05-28 2006-01-26 삼성전자주식회사 네트워크 전자기기의 원격 제어방법 및 장치
JP2004355376A (ja) * 2003-05-29 2004-12-16 Nec Corp 顧客情報活用方法、顧客情報活用システム
KR20090027000A (ko) * 2007-09-11 2009-03-16 한국전자통신연구원 상황 인식 시스템 환경에서 발생한 이벤트 로그에 기초하여사용자 행동 패턴을 구축하는 장치 및 방법
KR101564318B1 (ko) * 2008-10-14 2015-11-02 삼성전자주식회사 디스플레이장치 및 그의 사용자 인터페이스 표시방법
JP2010157188A (ja) * 2009-01-05 2010-07-15 Sony Corp 情報処理装置、コンテンツ管理方法及びプログラム
JP5447013B2 (ja) * 2010-03-05 2014-03-19 株式会社リコー 表示装置、画像形成装置、カスタマイズ方法、プログラム
EP2636268B1 (en) * 2010-11-22 2019-02-27 Seven Networks, LLC Optimization of resource polling intervals to satisfy mobile device requests
KR101276857B1 (ko) * 2011-07-27 2013-06-18 엘지전자 주식회사 가전제품 및 이를 포함하여 이루어지는 온라인 시스템
KR101300272B1 (ko) * 2011-08-10 2013-08-23 엘지전자 주식회사 가전 기기 및 그 동작 방법
US8443071B2 (en) * 2011-10-04 2013-05-14 Advanergy, Inc. Data server system and method
US20130205001A1 (en) * 2012-02-02 2013-08-08 Motorola Mobility, Inc. Modifying application data synchronization based on application usage frequency
US20140032473A1 (en) * 2012-07-24 2014-01-30 International Business Machines Corporation Estimating potential message viewing rates of tweets
KR101399292B1 (ko) * 2012-12-07 2014-05-27 전남대학교산학협력단 Sns를 이용한 사물통신 시스템, 방법 및 그 사물통신 서버

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000347956A (ja) * 1999-03-31 2000-12-15 Sony Corp 情報処理装置および情報処理方法、並びに記録媒体
JP2004199667A (ja) * 2002-12-04 2004-07-15 Matsushita Electric Ind Co Ltd 情報提供装置及びその方法
JP2008040726A (ja) * 2006-08-04 2008-02-21 Univ Of Electro-Communications ユーザ支援システム及びユーザ支援方法
US20110161478A1 (en) * 2009-12-28 2011-06-30 Telefonaktiebolaget Lm Ericsson (Publ) Social web of objects
JP2011023039A (ja) * 2010-10-19 2011-02-03 Fujitsu Ltd 情報配信装置及び情報配信方法
JP2012123490A (ja) * 2010-12-06 2012-06-28 Fujitsu Ten Ltd 情報処理装置及び情報提供装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Kaden Shinsei Michi no 'Data Kozan' o Koryaku seyo Dai 1 Dankai <Kiban Seibi> Net Setsuzoku ga Zentei no Jidai Torai HTML5 ga Tsukuru Open Kankyo", NIKKEI ELECTRONICS, no. 1059, 27 June 2011 (2011-06-27), pages 44 - 54 *
ATSUSHI ONO: "A System for Controlling and Monitoring Information Appliances through Social Networking Service", IPSJ SIG NOTES, 2012 (HEISEI 24) NENDO 1, vol. 2012 -DP, no. 13, 15 June 2012 (2012-06-15), pages 1 - 7 *

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016058789A (ja) * 2014-09-05 2016-04-21 シャープ株式会社 加熱調理システム
WO2016035584A1 (ja) * 2014-09-05 2016-03-10 シャープ株式会社 加熱調理システム
US11258626B2 (en) 2014-09-05 2022-02-22 Sharp Kabushiki Kaisha Heating cooking system
US10984485B2 (en) 2014-10-27 2021-04-20 Orange Method and system for managing connected entities
FR3027757A1 (fr) * 2014-10-27 2016-04-29 Orange Procede et systeme de gestion d'entites connectees
WO2016066920A1 (fr) * 2014-10-27 2016-05-06 Orange Procédé et système de gestion d'entités connectées
JP2017034415A (ja) * 2015-07-30 2017-02-09 株式会社 ディー・エヌ・エー 情報処理装置、及び、情報通知プログラム
US11302106B2 (en) * 2016-12-28 2022-04-12 Honda Motor Co., Ltd. Information provision system
JP7057204B2 (ja) 2018-04-27 2022-04-19 シャープ株式会社 ネットワークシステム、サーバおよび情報処理方法
JP2019193203A (ja) * 2018-04-27 2019-10-31 シャープ株式会社 ネットワークシステム、サーバおよび情報処理方法
JP2023168346A (ja) * 2018-05-07 2023-11-24 グーグル エルエルシー 様々な接続デバイスを制御するための複合グラフィカルアシスタントインターフェースの提供
US12248659B2 (en) 2018-05-07 2025-03-11 Google Llc Providing composite graphical assistant interfaces for controlling various connected devices
JP7673136B2 (ja) 2018-05-07 2025-05-08 グーグル エルエルシー 様々な接続デバイスを制御するための複合グラフィカルアシスタントインターフェースの提供
JP2020042561A (ja) * 2018-09-11 2020-03-19 シャープ株式会社 機器制御装置
CN112005297A (zh) * 2019-03-08 2020-11-27 松下电器(美国)知识产权公司 信息输出方法、信息输出装置以及程序
CN112005297B (zh) * 2019-03-08 2024-06-07 松下电器(美国)知识产权公司 信息输出方法、信息输出装置以及存储了程序的存储介质
WO2020257993A1 (zh) * 2019-06-24 2020-12-30 深圳市欢太科技有限公司 内容推送方法、装置、服务端及存储介质

Also Published As

Publication number Publication date
JPWO2014112362A1 (ja) 2017-01-19
US20150074554A1 (en) 2015-03-12
JP6308942B2 (ja) 2018-04-11

Similar Documents

Publication Publication Date Title
JP6308942B2 (ja) コンテンツ提示方法、及びプログラム
JP6909204B2 (ja) デバイス・クラウドの管理
JP6815382B2 (ja) デバイスクラウドの管理
CN107548474B (zh) 基于情绪和/或行为信息的用于环境背景噪声修改的方法、系统和介质
CN108141450B (zh) 控制装置云
JP6824961B2 (ja) デバイス・クラウドの制御
CN111399801B (zh) 能够实现可动作的消息传送的虚拟助理系统
CN104170399B (zh) 控制方法
US10326964B2 (en) Interactive broadcast television
JP6461738B2 (ja) 連携システムおよび機器制御サーバ
US20130080898A1 (en) Systems and methods for electronic communications
JP2011527785A (ja) リアルタイムメディアベースによるソーシャルネットワークにおける通知
CN107567619A (zh) 基于来自多个数据源的情绪和/或行为信息来提供推荐
US20170269797A1 (en) Systens and Methods For Electronic Communication
US20170322687A1 (en) Systems and methods for electronic communications
JP5710725B2 (ja) サーバ、端末管理方法、およびプログラム
US9667633B2 (en) Controlling operation of a machine and describing actions performed by the machine through a social networking system
CN113825004B (zh) 显示内容的多屏共享方法及装置、存储介质、电子装置
JP2016134039A (ja) 情報提示装置、電子機器、端末装置、情報提示システム、情報提示装置の制御方法、および制御プログラム
US9652523B2 (en) Aging of friends in social network
JP6067765B2 (ja) サーバ、および、サーバの制御方法
JP7546106B2 (ja) 情報提供方法
US20240007697A1 (en) Messenger connection method in multi-messenger service environment, and device therefor
JP2017212739A (ja) 連携システム
JP2026056506A (ja) 情報処理装置

Legal Events

Date Code Title Description
ENP Entry into the national phase

Ref document number: 2014531015

Country of ref document: JP

Kind code of ref document: A

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

Ref document number: 14740734

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 14385780

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14740734

Country of ref document: EP

Kind code of ref document: A1