WO2016001999A1 - 情報処理装置、情報処理方法、および、情報処理装置用プログラム - Google Patents
情報処理装置、情報処理方法、および、情報処理装置用プログラム Download PDFInfo
- Publication number
- WO2016001999A1 WO2016001999A1 PCT/JP2014/067466 JP2014067466W WO2016001999A1 WO 2016001999 A1 WO2016001999 A1 WO 2016001999A1 JP 2014067466 W JP2014067466 W JP 2014067466W WO 2016001999 A1 WO2016001999 A1 WO 2016001999A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- posted
- posting
- user
- community
- Prior art date
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 155
- 238000003672 processing method Methods 0.000 title claims description 5
- 239000000284 extract Substances 0.000 claims abstract description 10
- 238000010586 diagram Methods 0.000 description 44
- 238000000034 method Methods 0.000 description 28
- 230000008569 process Effects 0.000 description 28
- 230000006870 function Effects 0.000 description 19
- 238000004891 communication Methods 0.000 description 15
- 230000004048 modification Effects 0.000 description 7
- 238000012986 modification Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 7
- 238000000605 extraction Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001364 causal effect Effects 0.000 description 2
- 238000005401 electroluminescence Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 229910052710 silicon Inorganic materials 0.000 description 2
- 239000010703 silicon Substances 0.000 description 2
- 235000013405 beer Nutrition 0.000 description 1
- 235000013361 beverage Nutrition 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 235000020095 red wine Nutrition 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 235000020097 white wine Nutrition 0.000 description 1
- 235000014101 wine Nutrition 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
Definitions
- the present invention relates to a technical field of an information processing apparatus, an information processing method, and a program for an information processing apparatus for providing a service for exchanging messages.
- Patent Document 1 discloses a system information providing system that provides a new user experience through an instant messaging application between terminals connected via a network.
- the present invention has been made in view of such a problem, and an example of the problem is that a user who does not match the timing of participating in a service for exchanging messages with other users in the community is in contact with other users. It is an object of the present invention to provide an information processing apparatus that encourages participation so that communication can be performed and can effectively use network resources.
- a plurality of communities in which a plurality of users participate is registered, and messages posted from each user are sequentially displayed on the display screen for each community.
- the information processing apparatus for displaying, when posted information is posted to the community from a user who participates in the community, the posting information posted in the past and the opportunity to post the posted information posted in the past.
- the posting information stored in the storage means for storing the opportunity information and the identification information for identifying the user who posted the posted information in association with each other, and the posted user among the users participating in the community From the posted information corresponding to the user identification information different from the posted information and the stored opportunity information Extracting the post information and post information extracting means, the extracted posted information, characterized in that and a proxy post means to post on behalf to the community on the basis of.
- users can automatically participate in conversations by posting post information extracted based on opportunity information from post information corresponding to the user's identification information different from the post user to the community.
- the user who contributes to the user can participate in communication with other users, and the network resources can be used effectively.
- the storage unit further stores the posted information and the posting time of posting the posted information in association with each other, and the posted information It further comprises an opportunity information specifying means for specifying the opportunity information of the posted information based on the posted information posted before the posted information.
- the information processing apparatus further includes a post information group generation unit that generates a post information group including a plurality of similar post information based on the post time and the post information.
- the posting included in the posting information group based on the posting information posted before the posting information with the earliest posting time among the posting information included in the generated posting information group. It is characterized by identifying information trigger information.
- the proxy posting condition of post information that can be posted by proxy is further stored in association with the user identification information.
- the posting information extracting means extracts posting information that satisfies the proxy posting condition.
- posting information that does not satisfy the proxy posting condition is not extracted, so that inadvertent posting is prevented.
- a threshold value of relevance between users is stored as a proxy posting condition for post information that can be posted by proxy, and stored in the storage unit.
- the user For each user corresponding to the posted information, the user further includes a relationship calculating unit that calculates a relationship with the user corresponding to the posted posted information, and the posted information extracting unit determines that the calculated relationship is the proxy posting. Post information satisfying the conditions is extracted.
- the invention according to claim 6 is the information processing apparatus according to claim 4 or claim 5, wherein the posted information extraction means is similar to posted information posted in a community that is a subject of proxy posting. It is characterized by extracting only.
- the invention according to claim 7 is the information processing apparatus according to claim 4 or 5, wherein the posting information extracting means posts only when the posting value in the community subject to proxy posting is equal to or less than a threshold value. It is characterized by extracting information.
- the conversation of the community can be activated in a situation where the posting value is below the threshold value and there are few postings.
- the invention according to claim 8 is an information processing apparatus for registering a plurality of communities in which a plurality of users participate, and sequentially displaying messages posted from the users on the display screen for the communities.
- the information processing method when posted information is posted to the community from a user participating in the community, the posted information posted in the past and the trigger information serving as an opportunity to post the posted information posted in the past And post information stored in the storage means for storing the identification information for identifying the user who posted the post information in association with each other, and a user different from the post user among the users participating in the community From the posted information corresponding to the identification information, based on the posted posted information and the stored opportunity information And post information extraction step of extracting draft information, the extracted posted information, characterized by having a a proxy post step to post on behalf to the community.
- the invention according to claim 9 is for an information processing apparatus in which a plurality of communities in which a plurality of users participate is registered, and a message posted from each user is sequentially displayed on the display screen for each community.
- this program when posting information is posted to the community from a user who participates in the community, the posting information posted in the past and the posting information posted in the past are triggered.
- Posting information stored in storage means for storing the opportunity information and identification information for identifying the user who posted the posting information in association with each other, and the posted user among the users participating in the community From posted information corresponding to identification information of different users, the posted information posted and the stored opportunity Posted information extracting means for extracting posted information on the basis of the distribution, and the extracted posted information, characterized in that to function as a proxy post means for post behalf to the community.
- the posting information extracted based on the opportunity information from the posting information corresponding to the identification information of the user different from the posting user is automatically spoken to the user by posting to the community on behalf of the posting information.
- the user who contributes to the user is encouraged to participate so as to be able to communicate with other users, and the network resources can be used effectively.
- FIG. 3 is a flowchart showing a subroutine of an operation example of login / logout processing in the information processing server of FIG. 1. It is a schematic diagram which shows the example of a display screen of the terminal device of FIG. It is a schematic diagram which shows the example of a display screen of the terminal device of FIG. It is a flowchart which shows the subroutine of the operation example of the message display control process in the information processing server of FIG. 1, and an opportunity information specific process. It is a schematic diagram which shows the example of a display screen of the terminal device of FIG. 3 is a flowchart showing a subroutine of an operation example of message proxy posting processing in the information processing server of FIG. 1. It is a schematic diagram which shows the modification of the example of a display screen of FIG. It is a schematic diagram which shows the modification of the example of a display screen of FIG. It is a schematic diagram which shows the modification of the example of a display screen of FIG. It is a schematic diagram which shows the modification of the example of a display screen of FIG
- FIG. 1 is a schematic diagram illustrating a schematic configuration example of an information processing system 1 according to the present embodiment.
- FIG. 2 is a schematic diagram illustrating an example of a community in a service provided by the information processing system 1.
- the information processing system 1 includes an information processing server 10 (an example of an information processing device) for sequentially displaying messages posted from each user in a plurality of communities in which a plurality of users participate. Terminal devices 20 of users who participate in each community.
- the information processing server 10 and the terminal device 20 can exchange data with each other via the network 3 using, for example, TCP / IP as a communication protocol.
- the network 3 is constructed by, for example, the Internet, a dedicated communication line (for example, a CATV (Community Antenna Television) line), a mobile communication network (including the base station 5 and the like), a gateway, and the like.
- the information processing server 10 is a computer that provides a service for users to exchange messages in each community. As shown in FIG. 2, a plurality of communities in which a plurality of users participate are registered in the information processing server 10. The user belongs to at least one community. The information processing server 10 performs display control for sequentially displaying messages posted from the terminal device 20 of each user on the display screen for each community.
- the terminal device 20 is a computer for users belonging to the community to browse messages and post messages.
- the terminal device 20 is a portable terminal such as a portable wireless phone or a tablet terminal including a personal computer or a smartphone.
- the user uses the terminal device 20 to post a new message or image on a community page to which the user belongs, or browse a message or image posted in the past.
- the information processing server 10 may have a computer function of a shopping site that is an electronic mall.
- FIG. 3 is a block diagram illustrating an example of a schematic configuration of the information processing server 10.
- FIG. 4 is a schematic diagram showing an example of data stored in the member information database.
- FIG. 5 is a schematic diagram illustrating an example of data stored in the access history database.
- FIG. 6 is a schematic diagram illustrating an example of data stored in the posting history database of FIG.
- FIG. 7 is a schematic diagram illustrating an example of opportunity information in the posting history.
- 8A and 8B are schematic diagrams illustrating an example of correspondence between opportunity information and post information.
- 9 to 11 are schematic diagrams illustrating an example of data stored in the opportunity information database.
- FIG. 12 is a schematic diagram showing a modification of the posting history database and the opportunity information database.
- 13 to 17 are schematic diagrams illustrating an example of data stored in the permission database.
- the information processing server 10 includes a communication unit 11, a storage unit 12, an input / output interface unit 13, and a system control unit 14.
- the system control unit 14 and the input / output interface unit 13 are connected via a system bus 15.
- the communication unit 11 is connected to the network 3 and controls the communication state with each terminal device 20.
- the storage unit 12 is configured by, for example, a hard disk drive, a silicon disk drive, or the like.
- the storage unit 12 stores various programs such as an operating system and a server program, web page files described in a markup language such as HTML, display screen data of an application program for a terminal device, and the like.
- the various programs may be acquired from, for example, another server device via the network 3, or may be recorded on a recording medium and read via a drive device.
- the storage unit 12 includes a member information database 12a (hereinafter referred to as “member information DB 12a”), an access history database 12b (hereinafter referred to as “access history DB 12b”), a posting history database 12c (hereinafter referred to as “post history DB 12c”). ),
- the opportunity information database 12d (hereinafter referred to as “the opportunity information DB 12d”)), the permission database 12e (hereinafter referred to as the “permission DB 12e”), and the product information database 12f (hereinafter referred to as the “product information DB 12f”).
- a dictionary database 12g hereinafter referred to as “dictionary DB12g”
- the member information DB 12a is associated with the user ID (an example of user identification information) of each user registered in the service for exchanging messages between users, and the user name, gender, User attributes such as age, community ID of the community to which the user belongs, and the like are stored. Examples of user attributes further include an image of a user's face or illustration, an address, a telephone number, an e-mail address, an occupation, a hobby, and a theme or genre in which the user is interested.
- a user ID, a login ID, and a password necessary for a user to log in to a service for exchanging messages from the terminal device 20 are registered.
- the login ID and the password are login information used for login processing (user authentication processing).
- the user can select and belong to at least one community.
- the user ID “00011” in the case of “Mr.rA” of the user ID “00011”, Community 1 of the community ID “0001”, Community 2 of the community ID “0002”, and Community of the community ID “0005” It belongs to 3 communities.
- the access history DB 12b records the user ID of the user who logged in or logged out, the community ID of the community where the user logged in or logged out, and the time when the user logged in or logged out (an example of access history). Has been.
- the posting history DB 12c is posted with the user ID of the user who posted the posting information (message), the community ID of the community to be posted, the posting time when the message was posted to the community, and the posting time.
- Posted information is recorded.
- the posted information is a message of characters or symbols (for example, message A1), a message image AA1 such as an image, or the like.
- the message image ⁇ ⁇ ⁇ ⁇ ⁇ A1 may be an image ID.
- identification information for identifying the posted information posted in the past, the triggered information for posting the posted information posted in the past, and the user who posted the posted information Information is stored in association with each other.
- a message nearest to the message group may be the trigger information.
- the messages of users other than Mr. A the messages of users other than Mr. A, message H2 immediately before message AA2 of Mr. A, or the message H1 at the top of the message group MG2 including message AA2
- the opportunity information may be set from post information of other users including a keyword similar to the keyword included in the post information.
- the trigger information of the message AA1 of Mr. A is the message H1 of Mr. H.
- the trigger information of Mr. A message AA2 is Mr. H message H2 or Mr. H message H1.
- the trigger information of Mr. B message AA3 is Mr. B message BB1, Mr. G message G3, and Mr. I message I1.
- the post information message is "I caught a cold", when the post information is registered as opportunity information, the opportunity information is "posted a cold” as it is the post information message. Alternatively, it may be a “cold” that is part of the message of the posted information. Also, if the posted information message is "Good morning”, if the posted information is registered as opportunity information, the opportunity information may be "Good morning” as it is the posted information message, “Good morning” may be part of the message. Also, if the post information message is a symbol such as ⁇ ( ⁇ ⁇ ⁇ ) '', when the post information is registered as the trigger information, the trigger information is the symbol of the post information as it is ⁇ ( ⁇ ⁇ ⁇ ) '' But you can.
- the trigger information is the “post” information “image” “* stamp 1” as it is.
- it may be identification information for identifying the “image” and “* stamp 1” of the posted information.
- the opportunity information may be a keyword included in the posted information.
- the keyword kw-h1 included in message H1 the keyword kw-h2 included in message H2, the keyword kw-bb1 included in message BB1, and the keyword kw-g3 included in message G3.
- a plurality of keywords may be combined with a modifier. For example, when the message of the posting information is “Who is your favorite soccer player?”, The opportunity information is “favorite soccer player” from which important parts such as keywords are extracted.
- each opportunity information (posted in the past) is associated with the user ID (an example of identification information for identifying the user who posted the posted information) and the community ID.
- First posting information, second posting information, and the like which are examples of posting information posted in the past, are recorded on the posting information). For example, the message that user Mr. A posted in the past with respect to the opportunity information message H1 in association with the user ID of user Mr. A and the community ID of the community posted by user Mr. A 1 post information message AA1 and second post information message AA2 are recorded.
- the first posting information, the second posting information, and the like are recorded in the opportunity information DB 12d in association with the user ID and the community ID as an example of the opportunity keyword. Yes.
- the first post information message AA1 and the second post information message AA2 are recorded for the opportunity information message H1.
- the posted information message AA1 and posted information message AA2 when the opportunity information is “Good morning”, posted information “Oha is”, “Good morning”, “Good Morning”, and the like.
- the opportunity information when the opportunity information is “I caught a cold”, posted information “Bless me”, “Please take a rest slowly”, and the like.
- the opportunity information is “( ⁇ ⁇ ⁇ )”, posted information “(′ ⁇ ⁇ ⁇ ) ”,“ (y ⁇ y) ”, and the like are included.
- the opportunity information is “* stamp 1”, posted information “* stamp 2”, “* stamp 3”, and the like are listed.
- the posted information “still a player” is “recently ⁇ player”.
- the opportunity information may be a keyword or a phrase indicating the content spoken in each message group. This is a summary of all messages in each message group, upper concept words or lower concept words of keywords extracted from each message group, and the like.
- the theme mg2 of the message group MG2 or the theme mg3 of the message group MG3 may be the trigger information.
- the posting history DB 12c As shown in FIG. 12, the user ID of the user who posted the posting information, the community ID of the community to be posted, the posted posting information, and the posted posting information
- the opportunity information used as an opportunity may be memorize
- the said opportunity information may be the symbol and image which are contained in the posting information of the other user with respect to posting information and the latest posting information of the said other user, for example.
- the permission DB 12e when a message is posted from another user, whether or not the other user is allowed to quote the message corresponding to the message based on the relationship between the opportunity information and the posted information.
- Various patterns in which proxy posting conditions for “no” are set in advance are stored. For example, the permission is set by each user in units of communities, set in units of users, set in combinations of users, or set in association with users.
- the permission DB 12e for each community, for each community, setting whether to permit quoting (quoting source) from its own message in another community, and login The setting is stored as to whether or not to allow quoting (quoting destination) to the community (subject posting).
- the permission DB 12e for each user, for each other user (second user), a quote from the own message in the community to which the second user belongs (quoting source)
- the setting is stored as to whether or not to permit the citation, and whether or not to permit quoting (quoting destination) to the community to which the second user belongs.
- permission DB 12e As shown in FIG. 15, for each user, for each combination pattern of other users (second users), quotes from their own messages in the community to which these second users belong. Settings are stored for setting whether to permit (quoting source) and setting whether to permit quoting (quoting destination) to the community to which these second users belong.
- a user range (an example of a threshold value of relevance between users) indicating a range of the relationship from the user is cited source and destination. It is remembered separately.
- the user range is “2”, it means that even friends of friends are permitted.
- the user Mr. A and the user Ms.M of Community 3 have no community in common, but the user range via the user Ms. E registered in Community 3 Is "2" and related.
- the user range is “3”, it means that even a friend of a friend is allowed.
- the user range is “0”, it means that permission is not allowed.
- the setting of whether or not to permit (first) is stored.
- the user range may be a numerical value indicating the degree of association between users.
- a user range indicating a range of relationships from other users is stored for each citation source and citation destination.
- a past message (post information) of the first user extracted corresponding to the message from the second user based on the relationship between the opportunity information and the post information is the third user. It may be set to permit proxy posting of the extracted first user's past messages (post information) only when they are the same as or similar to the message (post information).
- a message (post information) posted by a third user to be posted after a message from the second user When the value (the number of posts, the number of posts such as the number of posts, the number of posts, the post density of the post amount, etc.) is equal to or less than the threshold value (for example, when there is little response to the message of the second user), the first user It may be set to allow proxy posting of the logged-in community (community targeted for proxy posting).
- the product information DB 12f stores product information such as product names, types, product images, specifications, and product introduction summaries, advertisement information, and the like.
- a dictionary is constructed in which a predetermined word is classified by level according to a lower concept from a higher concept.
- a predetermined word is classified by level according to a lower concept from a higher concept.
- the word “soccer” can be cited as a high-level concept word.
- a word of the same level or the same genre is “baseball”.
- “World Cup” can be used as a subordinate concept word
- “Japan National Team”, “ ⁇ ⁇ Player”, etc. can be used as subordinate concept words.
- “beverage” and the like can be cited as a high-level concept word.
- “beer” is an example of a word of the same level or the same genre.
- “red wine”, “white wine” and the like can be cited as lower concept words.
- the input / output interface unit 13 performs interface processing between the communication unit 11 and the storage unit 12 and the system control unit 14.
- the system control unit 14 includes a CPU (Central Processing Unit) 14a, a ROM (Read Only Memory) 14b, a RAM (Random Access Memory) 14c, and the like.
- the system control unit 14 causes the CPU 14a to read and execute various programs stored in the ROM 14b and the storage unit 12, thereby displaying a message posted to the community on the display screen of each terminal device 20.
- FIG. 19 is a block diagram illustrating an example of a schematic configuration of the terminal device 20.
- the terminal device 20 that functions as a computer is, for example, a portable terminal such as a portable wireless telephone or a PDA including a personal computer or a smartphone.
- the terminal device 20 includes a communication unit 21, a storage unit 22, a display unit 23, an operation unit 24, an input / output interface unit 25, and a system control unit 26.
- the system control unit 26 and the input / output interface unit 25 are connected via a system bus 27.
- the communication unit 21 controls communication with the information processing server 10 and the like through the network 3.
- the communication unit 21 has a wireless communication function in order to connect to the mobile communication network of the network 3 via the base station 5.
- the storage unit 22 includes, for example, a hard disk drive, a silicon disk drive, and the like, and stores programs such as an operating system, an application program for a terminal device, and a web browser program.
- the storage unit 22 records the time when the application program or web page that uses the service provided by the information processing server 10 is started, the time when it is terminated, the time when the service is logged in, and the time when it is logged out. In addition, the storage unit 22 records the time when the terminal device 20 is started, the time when the terminal device 20 is ended, and the like. Some of these time-related information may be transmitted from the terminal device 20 to the information processing server 10 after starting an application program or web page that uses the service in order to specify the login / logout time to the service. Good. This is particularly effective when the application program or web page is terminated without logging out of the service.
- the display unit 23 (an example of a display screen for each community) includes, for example, a liquid crystal display element or an EL (Electro Luminescence) element.
- a message exchanged in the community is displayed on the display unit 23 by an application program for a terminal device or a web browser.
- the operation unit 24 is composed of, for example, a keyboard and a mouse. The user inputs a response through the operation unit 24.
- the display unit 23 is a touch switch type display panel such as a touch panel
- the operation unit 24 acquires position information of the display unit 23 that is touched or approached by the user.
- the input / output interface unit 25 is an interface between the communication unit 21, the storage unit 22, and the system control unit 26.
- the system control unit 26 includes, for example, a CPU 26a, a ROM 26b, and a RAM 26c.
- the CPU 26 a reads out and executes various programs stored in the ROM 26 b, the RAM 26 c, and the storage unit 22.
- the system control unit 26 executes the application program and causes the display unit 23 to receive and display messages posted to the community from the information processing server 10.
- FIG. 20 is a flowchart showing an operation example of the message exchange service in the information processing server 10.
- 21 and 22 are schematic diagrams illustrating display screen examples of the terminal device 20.
- the information processing server 10 performs login (step S1) or logout processing (step S4). Specifically, the information processing server 10 receives a login or logout request for each community from each terminal device 20.
- the information processing server 10 receives the community ID of the community selected by the user in the terminal device 20 and the user ID of the user. When the received user ID is included in the user ID corresponding to the received community ID, the information processing server 10 adds the received user ID to the logged-in user of the selected community. Further, when the received user ID is included in the user ID of the user corresponding to the received community ID, the information processing server 10 includes information indicating whether the user ID is logged in (for example, (Login flag) may be updated to information indicating that the user is logged in (for example, the login flag is turned ON).
- Login flag may be updated to information indicating that the user is logged in (for example, the login flag is turned ON).
- the user When the message exchange service application program is started or when the message exchange service Web page is accessed, the user is authenticated for login, for example, when the message exchange service is accessed.
- the user ID corresponding to the community ID of the community selected by the user is selected. You may comprise so that it may add to the login user of a community, without collating whether the user ID of the user who did it is included. Details will be described in a subroutine of an operation example of login / logout processing.
- the information processing server 10 performs a message display control process and a trigger information specifying process (step S2).
- a message is posted from the terminal device 20 of the community user (for example, when Mr. B of Community 1 posts message B2)
- the information processing server 10 displays the display unit of the terminal device 20 of each logged-in user of the community
- the message display control process is performed at 23 so that the display screen for the community where the message is posted is displayed.
- the information processing server 10 transmits data in the message display area 30 to the terminal device 20.
- the information processing server 10 In the case of a web page, the information processing server 10 generates a web page of the message display area 30 and the bar area 31 and transmits the web page to the terminal device 20.
- a message display area 30 and a bar area 31 are displayed on the display unit 23 of the terminal device 20.
- messages posted to the community are displayed.
- message line 32 of the posted message for example, a poster image 32a, a posting time 32b, a poster name 32c, a message 32d, and the like are displayed.
- an image 31a of the user who owns the terminal device 20 a name 31b, various icons 31c, a logged-in community name 31d, and the like are displayed.
- the information processing server 10 performs message proxy posting processing (step S3).
- the information processing server 10 acquires a corresponding message based on trigger information of the posted message and a message posted in the past, and the acquired message satisfies the proxy posting condition.
- the acquired message is posted as a proxy and displayed on the display unit 23 as shown in FIG.
- the information processing server 10 performs logout processing (step S4).
- the information processing server 10 receives a logout request including a user ID and a community ID from the terminal device 20.
- the information processing server 10 deletes the received user ID from the login user corresponding to the received community ID.
- the information processing server 10 stores, for each user ID of a user corresponding to each community ID, information (for example, a login flag) indicating whether or not the user ID is logged in.
- the information indicating whether or not the user is logged in may be updated to information indicating that the user is not logged in or information indicating that the user is logged out (for example, the login flag is turned OFF). Details will be described in a subroutine of an operation example of login / logout processing.
- a message display area 30 and a bar area 31 are displayed on the display unit 23 of the terminal device 20.
- messageB2 of Mr. B of the message line (added code number below) posted in the message display area 30 as a trigger, messageAA1 of Mr. A corresponding to the messageB2 is acquired as message proxy posting information 40a, and Mr. A
- a proxy post is displayed.
- the posted message line 40 displays the image of the poster, the posting time, the name of the poster, message proxy posting information 40a (message AA1), and the like.
- the message proxy posting information 40a may be displayed on the terminal devices 20 of all the users belonging to the community, or only the terminal device 20 of the user who is actually logged in to the community at the time of the proxy posting. May be displayed. Further, for example, it may be displayed only on the terminal device 20 of a specific user such as Mr. A.
- message proxy posting information 40a will be described in detail in a subroutine of an operation example of message proxy posting processing.
- step S1 the information processing server 10 returns to the process of step S1, and continues to provide the message exchange service.
- FIG. 23 is a flowchart showing a subroutine of an operation example of login / logout processing in the information processing server 10.
- 24 and 25 are schematic diagrams illustrating display screen examples of the terminal device 20.
- the information processing server 10 determines whether or not a login request has been received from the terminal device 20 (step S10).
- the terminal device 20 issues a login request. It transmits to the information processing server 10. Then, the information processing server 10 receives a login request from the terminal device 20.
- the terminal device 20 transmits appID and the like together with a login request so that it can be understood as a request from the application program.
- the terminal device 20 transmits a web page ID and the like together with a login request so that it can be understood as a request from the web page.
- the login request is configured to be transmitted in response to a predetermined operation by a user after an application program for the message exchange service is started or after a web page for the message exchange service is opened. May be.
- the information processing server 10 When the login request for the message exchange service is received (step S10; YES), the information processing server 10 performs a login process (step S11). As shown in FIG. 24, the information processing server 10 displays, as display control, data such that a community selection button is displayed in the display area 33 so that the user can select on the display unit 23 of the terminal device 20. It is transmitted to the terminal device 20 that has made a login request. A screen (an example of a community page) as shown in FIG. 24 is displayed on the display unit 23 of the terminal device 20. As an example of the display screen, in the case of the user “Mr. A”, only the selection button indicating the community registered by the user “Mr. A” may be displayed actively. Further, as an example of the display screen, in the case of the user “Mr. A”, only the selection button indicating the community registered by the user “Mr. A” may be displayed.
- the information processing server 10 receives the community ID of the community corresponding to the selected selection button from the terminal device 20.
- the information processing server 10 stores data such that the login screen (display area 33) for the selected community is displayed on the display unit 23 of the terminal device 20. As display control, it transmits to the terminal device 20. A screen (an example of a community page) as shown in FIG. 25 is displayed on the display unit 23 of the terminal device 20.
- the user inputs the registered login ID and password, and the terminal device 20 transmits the login information to the information processing server 10.
- the information processing server 10 performs an authentication process based on a login request to the community.
- the information processing server 10 records the user ID, the community ID, and the login time in the access history DB 12 b in association with each other.
- the information processing server 10 transmits the information of messages posted up to the time of login in the logged-in community to the terminal device 20. For example, as illustrated in FIG. 21, the information processing server 10 transmits data to be displayed on the display unit 23 of the terminal device 20 to the terminal device 20.
- the information processing server 10 displays only a selection button indicating a community in which a user ID corresponding to the user is registered in response to a login request for a message exchange service from the user, the login process for each community described above. May not be executed.
- the information processing server 10 is activated when only a selection button indicating a community in which a user ID corresponding to the user is registered is displayed in response to a login request for a message exchange service from the user. You may comprise so that the login process for every displayed community may not be performed.
- the information processing server 10 refers to the login necessity setting information in which login necessity is set in advance for each community, and executes the login process only when a login request to a community that requires login is received. You may comprise.
- the information processing server 10 determines whether or not the logout request has been received. Determination is made (step S12). For example, as illustrated in FIG. 21, when logout of the bar area 31 is selected, the terminal device 20 transmits logout request information to the information processing server 10 together with the user ID and the community ID. Note that the information processing server 10 may regard the terminal device 20 that has not received a request or response for a predetermined time or more as being logged out. However, the information processing server 10 performs processing so that the “browsing user” does not log out without making a data transmission / reception request such as a message acquisition request or a message posting request.
- the information processing server 10 performs logout processing (step S13). As shown in FIG. 5, the information processing server 10 records the user ID, the community ID, and the time when the logout request is received (logout time) in the access history DB 12b.
- the information processing server 10 uses the message exchange service when the terminal device 20 terminates the application program or web page for the terminal device without logging out the message exchange service provided by the information processing server 10.
- Information such as the application program to be executed and the time when the web page is terminated may be acquired from the terminal device 20 and recorded in the access history DB 12b.
- the information processing server 10 ends the login / logout process subroutine.
- FIG. 26 is a flowchart illustrating a subroutine of an operation example of the message display control process and the trigger information specifying process in the information processing server 10.
- FIG. 27 is a schematic diagram illustrating a display screen example of the terminal device 20.
- the information processing server 10 determines whether a message has been posted (step S20). Specifically, the system control unit 14 of the information processing server 10 determines whether there is a message transmitted from each terminal device 20.
- the terminal device 20 When the user of the terminal device 20 inputs a message in the input area 34 and selects an input completion button or a posting button (not shown), the terminal device 20 processes the user ID and community ID together with the input message. Send to server 10.
- step S20 If the information processing server 10 determines that a new message has not been posted (step S20; NO), the information processing server 10 ends the subroutine of the message display control process and the trigger information specifying process.
- the information processing server 10 determines that a new message has been posted (step S20; YES)
- the information processing server 10 stores the posted message (step S21).
- the system control unit 14 receives the message (post information) transmitted from the terminal device 20 together with the received user ID and community ID and the post time when the message was received, as shown in FIG. Record in order.
- the information processing server 10 associates the posted information, the trigger information that triggers the posting information posted in the past, and the identification information that identifies the user who posted the posted information. It functions as an example of a storage means for storing information.
- the information processing server 10 transmits a message (step S22). Specifically, the system control unit 14 generates data and a web page for a community message screen (community display screen) corresponding to the received community ID, and transmits them to the terminal device 20.
- a community message screen community display screen
- the system control unit 14 refers to the member information DB 12a and acquires the user name, image, and the like based on the received user ID. Then, as shown in FIG. 21, the system control unit 14 has a message composed of the image user 32a and name 32c based on the received user ID, the time when the message was received (post time 32b), and the received message 32d. Line 32 is generated. The system control unit 14 generates data for the generated message line 32 and data for a message screen to which the generated message line 32 is added, and transmits the generated data to the terminal device 20. In this manner, messages posted from each user are sequentially displayed on the community display screen by causing the terminal device 20 of the user to transmit the message.
- system control unit 14 generates a screen update request, a predetermined time interval, or a message screen from the terminal device 20 of the user who has logged in to the posted message community. Then, send the message screen information for the community.
- the information processing server 10 identifies the trigger information that triggered the posting of the posted message based on the message posted before the posted message (step S23). Specifically, the system control unit 14 extracts a message of the same community from the posting history as shown in FIG. 6 based on the community ID of the posted message, and as shown in FIG. A message group including at least one message is generated, and trigger information is specified from the generated message group.
- the system control unit 14 generates a message group MG1, MG2,... MGn including at least one message from the posted message based on the posting time. To do.
- messages are separated so that the posting information is gathered based on the posting time and the posting value between the posting information.
- Separating messages so that post information is collected based on post time and post value between post information is, for example, post information posted within a first predetermined time from the post time when the first post information was posted
- the posting information with the largest posting time interval of continuous posting information among multiple posting information, or the posting information with the posting time interval of continuous posting information being greater than or equal to a predetermined value is divided between
- the posting times are relatively dense among the plurality of posting informations, and the posting information groups are relatively dense.
- a message group including at least one message is generated based on the posting time when the message was posted. Note that the message may be divided starting from a message in which a word of a specific word (such as “By the way”) whose topic is likely to change appears.
- the posted value (the number of posted posts, the number of characters included in the posted message) in the second predetermined time frame (for example, 5 minutes or 10 minutes) is equal to or greater than the predetermined value.
- the posted value is set in advance in association with the time period including the second predetermined time frame, or when the posted value is higher than other predetermined time frames close in the second predetermined time frame.
- the case where it is high compared with the assumed contribution value which exists, the case where it is high compared with the contribution value of the other community in the said 2nd predetermined time frame, etc. are mentioned. Note that not all messages need to belong to a message group, and in that case, there may be messages that do not belong to any message group.
- the system control unit 14 in the message group (for example, message group MG2) including the posted message (for example, message AA2) or the immediately preceding message (for example, message H1)
- message group MG2 including the posted message (for example, message AA2) or the immediately preceding message (for example, message H1)
- message group MGn including a message (eg, message AA3) as shown in FIG. 8B, but not included in the message group MGn
- the latest message for example, message I1, the first message (for example, message ⁇ BB1), and the immediately preceding message (for example, message G3) are used as trigger information as an example of trigger information.
- the opportunity information may be a keyword included in the opportunity information.
- the information processing server 10 functions as an example of an opportunity information specifying unit for specifying the opportunity information of the posted information based on the posted information posted before the posted information.
- the information processing server 10 functions as an example of a posted information group generating unit that generates a posted information group including a plurality of similar posted information based on the posted time and the posted information.
- the information processing server 10 includes posts included in the posted information group based on posted information posted before the posted information with the earliest posting time among the posted information included in the generated posted information group. It functions as an example of the trigger information specifying means for specifying the trigger information of information.
- the information processing server 10 determines whether or not the trigger information has been identified (step S24). If the posted message is the first message in the message group, the trigger information may not be specified. However, in this case, keywords and phrases indicating the content spoken in each message group, a summary of all the messages in each message group, and the high-level concept and low-level concept words extracted from each message group It may be information.
- step S24 the information processing server 10 ends the subroutine of the message display control process and the trigger information specifying process.
- the information processing server 10 stores the received message and the trigger information in association with each other (step S25). Specifically, the system control unit 14 stores the posted message and the specified opportunity information in association with each other in the opportunity information DB 12d (as shown in FIGS. 9 to 12).
- the information processing server 10 includes post information posted in the past, trigger information that triggers posting the post information posted in the past, and identification information that identifies the user who posted the post information. It functions as an example of a storage means for storing in association with each other.
- the information processing server 10 After storing the message trigger information, the information processing server 10 ends the subroutine of the message transmission process and the trigger information specifying process.
- FIG. 28 is a flowchart illustrating a subroutine of an operation example of the message proxy posting process in the information processing server 10.
- the information processing server 10 identifies an opportunity information candidate that is a candidate for the opportunity information included in the posted message (step S ⁇ b> 30). ).
- the system control unit 14 extracts keywords such as nouns and verbs as opportunity information candidates from posted messages.
- the system control unit 14 refers to the opportunity information DB 12d and sets the user identification information of the user other than the user who posted the message among the users belonging to the community or the user identification information of the user who satisfies the predetermined condition belonging to the community.
- search for trigger information corresponding to the extracted keyword that is a candidate trigger information search for trigger information corresponding to the extracted keyword that is a candidate trigger information.
- user Mr. A with user ID “00011” belongs to the community with community ID “0001”, and user Mr. B with user ID “00012” posted message B2.
- the system control unit 14 extracts keywords such as nouns and verbs as opportunity information candidates from the posted message B2.
- the information processing server 10 determines whether or not the opportunity information candidate included in the posted message has been identified (step S31).
- step S31 When it is determined that the opportunity information candidate corresponding to the posted message cannot be specified (step S31; NO), the information processing server 10 ends the message proxy posting subroutine.
- the information processing server 10 When it is determined that the opportunity information candidate corresponding to the posted message has been identified (step S31; YES), the information processing server 10 refers to the opportunity information DB 12d and includes the identified opportunity information candidate in the opportunity information. Post information such as a message is acquired (step S32).
- the system control unit 14 refers to the opportunity information DB 12d, and among the users belonging to the community, the user identification information of users other than the user who posted the message or the user who satisfies the predetermined condition belonging to the community Among the trigger information corresponding to the identification information, search for trigger information corresponding to the extracted keyword that is a candidate trigger information.
- the system control unit 14 refers to the trigger information DB 12d and the dictionary DB 12g, specifies a keyword similar or related to the extracted keyword, and searches for post information including the specified similar or related keyword in the trigger information.
- a theme (mg2, mg3, etc.) that is a general concept of each of the extracted keyword and opportunity information is specified, and a post corresponding to a theme that matches or is similar to the theme corresponding to the extracted keyword Information may be searched.
- Similarities include a range of a predetermined similarity, each category in a given category relationship being within a predetermined range (for example, the same / adjacent / proximity / parent / child / brother, etc.), and the like.
- the information processing server 10 determines whether another user's message corresponding to the posted message has been identified (step S33). Specifically, the posting information corresponding to the trigger information in a predetermined similar range to the keyword included in the posted message is included in the posted information including the specified trigger information candidate in the trigger information. It is determined whether or not it has been identified.
- the system control unit 14 has an opportunity information corresponding to a user ID (for example, “00011”) of a user that is different from the community to which the user Mr. B posted a message and that is different from the user Mr. B.
- the post information including the extracted keyword in the trigger information is specified with reference to the trigger information DB 12d in which is registered.
- step S33 If the post information of another user cannot be specified (step S33; NO), the information processing server 10 ends the message proxy posting subroutine.
- the information processing server 10 determines whether the specified post information satisfies the proxy post condition (step S34). Specifically, the system control unit 14 refers to the permission DB 12e and the member information DB 12a, and determines from the specified posting information whether the set proxy posting conditions as shown in FIGS. 13 to 17 are satisfied. To do. For example, as shown in FIG. 13, it is permitted for the user Mr. A to post, as a citation source, post information posted to the community having the community ID “0002”, but the community ID “0003”.
- the posting information posted to the community is not permitted to be used as a proxy for posting, the posting information for the community ID “0002” is permitted to be used as the proxy posting information, but the community ID “0003” is used. Posting information corresponding to "" is not permitted to be used as proxy posting information.
- the system control unit 14 extracts post information satisfying the proxy post condition from the specified post information as message proxy post information.
- system control unit 14 refers to the permission DB 12e as shown in FIG. 14 and a user who is prohibited as a citation destination in the community to which the user Mr. It may be configured to determine whether or not there is a user who is prohibited as a citation source in the community corresponding to the posted information.
- system control unit 14 refers to the permission DB 12e as shown in FIG. 15 and prohibits users included in the community to which the user Mr. It is configured to determine whether or not a user combination that satisfies the posting information is satisfied, or whether or not a user included in the community corresponding to the posting information satisfies a user combination that is prohibited as a citation source Also good.
- system control unit 14 refers to the member information DB 12a and corresponds to the acquired posting information for each user included in the community to which the user Mr. A belongs (the community that is the target of proxy posting). Calculate the relevance with the user and refer to the calculated relevance and the permission DB 12e as shown in FIG. 16 or FIG. Is determined to be permitted.
- proxy posting of post information similar to post information posted by the other user is permitted. For example, in a community to which the first user Mr. A belongs (a community that is the subject of proxy posting), after a message is posted from another user (second user), another user (third user) The first user extracted in response to the message from the second user based on the relationship between the opportunity information candidate included in the message and the posted information when the message is posted from Only when the past message (post information) is the same as or similar to the message (post information) from the third user, the proxy post of the extracted past message of the first user is permitted.
- a community to which the first user Mr. A belongs a community that is the subject of proxy posting
- the first user extracted in response to the message from the second user based on the relationship between the opportunity information candidate included in the message and the posted information when the message is posted from Only when the past message (post information) is the same as or similar to the message (post information) from the third user, the proxy post of the extracted past message of the first user is permitted.
- the posting value of the message posted by the third user posted after the posting of the message from the second user in the community to which the first user belongs does not satisfy a predetermined condition (for example ( When the number of characters of the third user's message is small, or when the second user posts a message and the number of posted messages by other users is small, etc., the acquired past message of the first user (post) Information) proxy posting.
- a predetermined condition for example ( When the number of characters of the third user's message is small, or when the second user posts a message and the number of posted messages by other users is small, etc., the acquired past message of the first user (post) Information) proxy posting.
- the information processing server 10 posts information posted in the past than the posted information and posted in the past when the posted information is posted to the community from the user participating in the community.
- the posting information stored in the storage means for storing the opportunity information for posting the posted information and the identification information for identifying the user who posted the posted information in association with each other, and participating in the community
- An example of posted information extraction means for extracting posted information from posted information corresponding to identification information of a user different from the posted user among the users based on the posted posted information and the stored opportunity information Function as.
- the information processing server 10 functions as an example of posted information extracting means for extracting posted information that satisfies the proxy posting condition.
- step S34 the information processing server 10 ends the message proxy posting subroutine.
- the information processing server 10 controls the display of post information that satisfies the proxy posting condition as message proxy posting information (step S35). Specifically, as shown in FIG. 22, the system control unit 14 displays message proxy posting information 40 a (message AA1) on the message line 40 on the display unit 23 of the terminal device 20 of the community login user Mr. A. The message display control process is performed so that the message is automatically displayed on the proxy.
- message proxy posting information 40 a messages AA1
- the information processing server 10 transmits data in the message proxy posting information display area (message line 40) to the terminal device 20.
- the information processing server 10 In the case of a web page, the information processing server 10 generates web pages for the message proxy posting information display area (message line 40), the message display area 30, and the bar area 31, and transmits them to the terminal device 20.
- the information processing server 10 functions as an example of proxy posting means for posting the extracted posting information to the community on behalf of the information processing server 10.
- the information processing server 10 ends the message proxy posting processing subroutine.
- a user for example, Mr. B of the second user
- a community for example, CommunityCommun1
- Trigger information DB 12d Stored in storage means (trigger information DB 12d) that stores post information, trigger information that triggers posting of post information posted in the past, and identification information that identifies the user who posted the post information in association with each other.
- identification information of a user for example, Mr. B of the first user
- identification information is extracted based on the post information posted by the user (for example, Mr.
- the proxy message posting information 40a By posting the proxy message posting information 40a) to the community (for example, Community 1) as a proxy, the user (for example, the first user Mr. A) is automatically given a chance to participate in the conversation. The participation of the posted user is encouraged so as to communicate with the user, and the network resources can be used effectively.
- the storage means (the opportunity information DB 12d) stores the posted information and the posting time when the posted information is posted in association with each other, and is based on the posted information posted before the posted information. In this case, when the trigger information of the posted information is specified, the accuracy of the trigger information is improved because the posted information is posted before the posted posted information along the causal relationship.
- a posting information group MG1, MG2,..., MGn including a plurality of similar posting information based on the posting time and the posting information is generated, and included in the generated posting information group (for example, MGn in FIG. 7).
- the posted information included in the posted information group based on the posted information posted earlier than the posted information with the earliest posting time (for example, message BB1).
- the proxy posting condition of the posting information that can be proxy posting is further stored in association with the user identification information (for example, the user ID) and the posting information that satisfies the proxy posting condition is extracted, the posting information that does not satisfy the proxy posting condition Is not extracted, so it is prevented from being posted inadvertently.
- the threshold value of the relevance between users is stored as a proxy posting condition of post information that can be posted by proxy, and posted information posted for each user corresponding to the posted information stored in the storage means (the opportunity information DB 12d).
- the posting information satisfying the proxy posting condition (FIG. 16 and FIG. 17 user range, etc.) is extracted, only the users in a predetermined relationship range are calculated. Since it is limited, it is possible to prevent inadvertent posting.
- FIGS. 29 to FIG. 31 are schematic diagrams showing modifications of the display screen example of FIG.
- a message proxy post information display area 41 on which message proxy post information 41a (message AA1) is displayed may appear on the edge of the display screen or the like.
- the message proxy posting information display area 42 on which the message proxy posting information 42a (message AA1) is displayed may be displayed so as to be superimposed on the message display area.
- the message proxy post information display area 42 on which the message proxy post information 42a is displayed is displayed so as to be superimposed on the message display area. It may be configured.
- the message proxy posting information display area 43 in which the message proxy posting information 43a (message AA1) is displayed is displayed close to the area displayed when a new message is posted. It may be. Then, the message proxy posting information 43a is displayed, and the message input line 35 may be displayed so that the user can input a message by looking at the message proxy posting information 42a.
- the post information satisfying the proxy post condition may be extracted and the proxy post may be performed, or after the post information is extracted and the proxy post condition is determined at the stage of proxy post Good.
- application of a plurality of proxy posting conditions may be divided into a stage of extracting posting information and a stage of proxy posting. For example, the determination as to whether the posting value in the community that is the subject of the proxy posting is equal to or less than the threshold may be at the stage of proxy posting.
- the present invention is not limited to the above embodiments.
- Each of the embodiments described above is an exemplification, and any configuration that has substantially the same configuration as the technical idea described in the claims of the present invention and has the same operational effects can be used. It is included in the technical scope of the present invention.
- Information processing system 10 Information processing server (information processing apparatus) 12a: Member information DB 12b: Access history DB 12c: Posting history DB (storage means) 12d: Trigger information DB (storage means) 12e: Permission DB 12g: Dictionary DB 20: Terminal device 23: Display unit 40a, 41a, 42a, 43a, 44a: Message proxy posting information MG1, MG2, ... MGn: Message group (posting information group)
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
複数のユーザが参加する複数のコミュニティが登録されており、当該各コミュニティ用の表示画面に当該各ユーザから投稿されるメッセージを逐次表示させるための情報処理装置において、コミュニティに参加するユーザから当該コミュニティに対する投稿情報の投稿があった場合に、過去に投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と、当該投稿情報を投稿したユーザを識別する識別情報とを対応付けて記憶する(S25)記憶手段(契機情報DB12d)に記憶されている投稿情報であって、コミュニティに参加するユーザのうち投稿したユーザとは異なるユーザの識別情報に対応する投稿情報から、投稿された投稿情報と記憶されている契機情報とに基づいて投稿情報を抽出し(S30、S32、S33、S34)、抽出した投稿情報を、コミュニティに代理で投稿する(S35)。
Description
本発明は、メッセージを交換するサービスを提供するための情報処理装置、情報処理方法、および、情報処理装置用プログラムの技術分野に関する。
ウェブサイトにおいて、予め設定したコミュニティの中でメッセージを交換するサービスがある。例えば、特許文献1には、ネットワークを介して接続される端末間でインスタントメッセージングアプリケーションを通して新しいユーザ経験を提供するシステム情報提供システムが開示されている。
しかしながら、特許文献1のようなメッセージを交換するサービスがあるが、コミュニティの中のあるユーザが、他のユーザとメッセージを交換するサービスに参加するタイミングが合わない場合に、他のユーザとのコミュニケーションが満足にとれず、サービスへの参加意欲が減衰していたので、参加するタイミングが合わないユーザがサービスを十分に活用できず、ネットワークの資源が有効に利用されていない状態が生じていた。
本発明は、このような問題に鑑みてなされたものであり、その課題の一例は、コミュニティの中の他のユーザとメッセージを交換するサービスに参加するタイミングが合わないユーザが、他のユーザとのコミュニケーションをとれるように参加を促し、ネットワークの資源を有効に利用することができる情報処理装置等を提供することを目的とする。
上記課題を解決するために、請求項1に記載の発明は、複数のユーザが参加する複数のコミュニティが登録されており、当該各コミュニティ用の表示画面に当該各ユーザから投稿されるメッセージを逐次表示させるための情報処理装置において、前記コミュニティに参加するユーザから当該コミュニティに対する投稿情報の投稿があった場合に、過去に投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と、当該投稿情報を投稿したユーザを識別する識別情報とを対応付けて記憶する記憶手段に記憶されている投稿情報であって、前記コミュニティに参加するユーザのうち前記投稿したユーザとは異なるユーザの識別情報に対応する投稿情報から、前記投稿された投稿情報と前記記憶されている契機情報とに基づいて投稿情報を抽出する投稿情報抽出手段と、前記抽出した投稿情報を、前記コミュニティに代理で投稿する代理投稿手段と、を備えたことを特徴とする。
このように、投稿したユーザとは異なるユーザの識別情報に対応する投稿情報から、契機情報に基づいて抽出された投稿情報を、コミュニティに代理で投稿することにより、ユーザに自動的に会話に参加する切掛けが与えられ、他のユーザとのコミュニケーションをとれるように投稿したユーザの参加が促され、ネットワークの資源を有効に利用することができる。
請求項2に記載の発明は、請求項1に記載の情報処理装置において、前記記憶手段は投稿された投稿情報と当該投稿情報を投稿した投稿時刻とを対応付けて更に記憶し、前記投稿された投稿情報よりも前に投稿された投稿情報に基づいて、当該投稿情報の契機情報を特定する契機情報特定手段を更に備えることを特徴とする。
この場合、因果関係に沿った、投稿された投稿情報よりも前に投稿された投稿情報であるので、契機情報の精度が向上する。
請求項3に記載の発明は、請求項2に記載の情報処理装置において、投稿時刻と投稿情報とに基づいて類似する複数の投稿情報含む投稿情報グループを生成する投稿情報グループ生成手段を更に備え、前記契機情報特定手段が、前記生成された投稿情報グループに含まれる投稿情報のうち、最も投稿時刻が早い投稿情報よりも前に投稿された投稿情報に基づいて当該投稿情報グループに含まれる投稿情報の契機情報を特定することを特徴とする。
この場合、投稿情報グループの時間的に先頭のメッセージは、発言の契機になる可能性が高いので、精度のよい契機情報を抽出することができる。
請求項4に記載の発明は、請求項1から請求項3のいずれか1項に記載の情報処理装置において、代理投稿可能な投稿情報の代理投稿条件をユーザ識別情報と対応付けて更に記憶し、前記投稿情報抽出手段が前記代理投稿条件を満たす投稿情報を抽出することを特徴とする。
この場合、代理投稿条件を満たさない投稿情報は抽出されないので、不用意に投稿されることが防止される。
請求項5に記載の発明は、請求項4に記載の情報処理装置において、代理投稿可能な投稿情報の代理投稿条件としてユーザ間の関連性の閾値を記憶し、前記記憶手段に記憶されている投稿情報に対応するユーザ毎に、前記投稿された投稿情報に対応するユーザとの関連性を算出する関連性算出手段をさらに備え、前記投稿情報抽出手段が前記算出された関連性が前記代理投稿条件を満たす投稿情報を抽出することを特徴とする。
この場合、所定の関係性の範囲のユーザのみに限られるので、不用意に投稿されることが防止される。
請求項6に記載の発明は、請求項4又は請求項5に記載の情報処理装置において、前記投稿情報抽出手段が、代理投稿の対象となるコミュニティにおいて投稿されている投稿情報に類似する投稿情報のみを抽出することを特徴とする。
この場合、代理投稿の対象となるコミュニティにおいて投稿されている投稿内容に矛盾せず、流れに沿った投稿ができる。
請求項7に記載の発明は、請求項4又は請求項5に記載の情報処理装置において、前記投稿情報抽出手段が、代理投稿の対象となるコミュニティにおける前記投稿値が閾値以下の場合のみ、投稿情報を抽出することを特徴とする。
この場合、投稿値が閾値以下で、投稿が少ない状況に対して、コミュニティの会話の活発化を図ることができる。
請求項8に記載の発明は、複数のユーザが参加する複数のコミュニティが登録されており、当該各コミュニティ用の表示画面に当該各ユーザから投稿されるメッセージを逐次表示させるための情報処理装置の情報処理方法において、前記コミュニティに参加するユーザから当該コミュニティに対する投稿情報の投稿があった場合に、過去に投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と、当該投稿情報を投稿したユーザを識別する識別情報とを対応付けて記憶する記憶手段に記憶されている投稿情報であって、前記コミュニティに参加するユーザのうち前記投稿したユーザとは異なるユーザの識別情報に対応する投稿情報から、前記投稿された投稿情報と前記記憶されている契機情報とに基づいて投稿情報を抽出する投稿情報抽出ステップと、前記抽出した投稿情報を、前記コミュニティに代理で投稿する代理投稿ステップと、を有することを特徴とする。
請求項9に記載の発明は、複数のユーザが参加する複数のコミュニティが登録されており、当該各コミュニティ用の表示画面に当該各ユーザから投稿されるメッセージを逐次表示させるための情報処理装置用のプログラムにおいて、コンピュータを、前記コミュニティに参加するユーザから当該コミュニティに対する投稿情報の投稿があった場合に、過去に投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と、当該投稿情報を投稿したユーザを識別する識別情報とを対応付けて記憶する記憶手段に記憶されている投稿情報であって、前記コミュニティに参加するユーザのうち前記投稿したユーザとは異なるユーザの識別情報に対応する投稿情報から、前記投稿された投稿情報と前記記憶されている契機情報とに基づいて投稿情報を抽出する投稿情報抽出手段、および、前記抽出した投稿情報を、前記コミュニティに代理で投稿する代理投稿手段として機能させることを特徴とする。
本発明によれば、投稿したユーザとは異なるユーザの識別情報に対応する投稿情報から、契機情報に基づいて抽出された投稿情報を、コミュニティに代理で投稿することにより、ユーザに自動的に会話に参加する切掛けが与えられ、他のユーザとのコミュニケーションをとれるように投稿したユーザの参加が促され、ネットワークの資源を有効に利用することができる。
以下、図面を参照して本発明の実施形態について説明する。なお、以下に説明する実施の形態は、情報処理システムに対して本発明を適用した場合の実施形態である。
[1.情報処理システムの構成および機能概要]
まず、本発明の一実施形態に係る情報処理システムの構成および概要機能について、図1および図2を用いて説明する。
まず、本発明の一実施形態に係る情報処理システムの構成および概要機能について、図1および図2を用いて説明する。
図1は、本実施形態に係る情報処理システム1の概要構成例を示す模式図である。図2は、情報処理システム1が提供するサービスにおけるコミュティの一例を示す模式図である。
図1に示すように、情報処理システム1は、複数のユーザが参加する複数のコミュニティに、各ユーザから投稿されるメッセージを逐次表示させるための情報処理サーバ10(情報処理装置の一例)と、各コミュニティに参加するユーザの端末装置20と、を備える。
情報処理サーバ10、端末装置20は、ネットワーク3を介して、例えば、通信プロトコルにTCP/IP等を用いて相互にデータの送受信が可能になっている。なお、ネットワーク3は、例えば、インターネット、専用通信回線(例えば、CATV(Community Antenna Television)回線)、移動体通信網(基地局5等を含む)、およびゲートウェイ等により構築されている。
情報処理サーバ10は、各コミュニティにおいてユーザ同士がメッセージを交換するためのサービスを提供するコンピュータである。情報処理サーバ10には、図2に示すように、複数のユーザが参加する複数のコミュニティが登録されている。ユーザは、少なくとも1のコミュニティに属している。情報処理サーバ10は、当該各コミュニティ用の表示画面に当該各ユーザの端末装置20から投稿されるメッセージを逐次表示させるための表示制御を行う。
端末装置20は、コミュニティに属するユーザが、メッセージを閲覧したり、メッセージを投稿したりするためのコンピュータである。例えば、端末装置20は、図1に示すように、パーソナルコンピュータやスマートフォンを含む携帯型無線電話機やタブレット端末等の携帯端末である。ユーザは、端末装置20を利用して、当該ユーザが属するコミュニティ用のページに新たにメッセージや画像などを投稿したり、過去に投稿されたメッセージや画像などを閲覧したりする。
なお、情報処理サーバ10は、電子モールであるショッピングサイトのコンピュータの機能を有してもよい。
[2.情報処理サーバおよび各端末装置の構成および機能]
(2.1 情報処理サーバ10の構成および機能)
次に、情報処理サーバ10の構成および機能について、図3から図17を用いて説明する。
(2.1 情報処理サーバ10の構成および機能)
次に、情報処理サーバ10の構成および機能について、図3から図17を用いて説明する。
図3は、情報処理サーバ10の概要構成の一例を示すブロック図である。図4は、会員情報データベースに記憶されたデータの一例を示す模式図である。図5は、アクセス履歴データベースに記憶されたデータの一例を示す模式図である。図6は、図3の投稿履歴データベースに記憶されたデータの一例を示す模式図である。図7は、投稿履歴における契機情報の一例を示す模式図である。図8Aおよび図8Bは、契機情報と投稿情報と対応の一例を示す模式図である。図9から図11は、契機情報データベースに記憶されたデータの一例を示す模式図である。図12は、投稿履歴データベースおよび契機情報データベースの変形例を示す模式図である。図13から図17は、パーミッションデータベースに記憶されたデータの一例を示す模式図である。
図3に示すように、情報処理サーバ10は、通信部11と、記憶部12と、入出力インターフェース部13と、システム制御部14と、を備えている。そして、システム制御部14と入出力インターフェース部13とは、システムバス15を介して接続されている。
通信部11は、ネットワーク3に接続して、各端末装置20との通信状態を制御するようになっている。
記憶部12は、例えば、ハードディスクドライブやシリコンディスクドライブ等により構成されている。記憶部12は、オペレーティングシステムおよびサーバプログラム等の各種プログラム、HTML等のマークアップ言語等により記述されたウェブページのファイル、および、端末装置用のアプリケーションプログラムの表示画面のデータ等を記憶する。なお、各種プログラムは、例えば、他のサーバ装置等からネットワーク3を介して取得されるようにしてもよいし、記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。
また、記憶部12には、会員情報データベース12a(以下「会員情報DB12a」とする。)、アクセス履歴データベース12b(以下「アクセス履歴DB12b」とする。)、投稿履歴データベース12c(以下「投稿履歴DB12c」とする。)、契機情報データベース12d(以下「契機情報DB12d」とする。))、パーミッションデータベース12e(以下「パーミッションDB12e」とする。)、商品情報データベース12f(以下「商品情報DB12f」とする。)、辞書データベース12g(以下「辞書DB12g」とする。)等が構築されている。
会員情報DB12aには、図4に示すように、ユーザ同士がメッセージを交換するためのサービスに登録されている各ユーザのユーザID(ユーザ識別情報の一例)に関連付けられて、ユーザ名、性別、年齢等のユーザ属性、所属するコミュニティのコミュニティID等が記憶されている。ユーザ属性として、更に、ユーザの顔写真またはイラストの画像、住所、電話番号、電子メールアドレス、職業、趣味、ユーザの関心があるテーマやジャンル等が挙げられる。また、会員情報DB12aには、ユーザが端末装置20から、メッセージを交換するサービスにログインする際に必要な、ユーザID、ログインID、および、パスワードが登録されている。ここで、ログインIDおよびパスワードは、ログイン処理(ユーザの認証処理)に使用されるログイン情報である。
また、図2に示すように、ユーザは、少なくとも1のコミュニティを選択して属することができる。例えば、図4に示すように、ユーザID“00011”の“Mr. A”の場合、コミュニティID“0001”のCommunity 1、コミュニティID“0002”のCommunity 2、および、コミュニティID“0005”のCommunity 5の3つのコミュニティに属している。
アクセス履歴DB12bには、図5に示すように、ログイン又はログアウトしたユーザのユーザIDと、当該ユーザがログイン又はログアウトしたコミュニティのコミュニティID、とログイン又はログアウトした時刻(アクセス履歴の一例)とが記録されている。
投稿履歴DB12cには、図6に示すように、投稿情報(メッセージ)を投稿したユーザのユーザIDと、投稿対象となるコミュニティのコミュニティIDと、当該コミュニティにメッセージを投稿した投稿時刻と、投稿された投稿情報とが記録されている。なお、投稿情報は、文字や記号のメッセージ(例えば、message A1)や画像等のメッセージimage A1等である。また、メッセージimage A1は画像IDでもよい。
記憶手段の一例である契機情報DB12dには、過去に投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と、当該投稿情報を投稿したユーザを識別する識別情報と、が対応付けられて記憶されている。
ここで、契機情報について、図7から図8Aおよび図8Bを用いて説明する。図7に示すように、あるコミュニティ(例えば、Community 2)における少なくとも1つのメッセージを含んだメッセージグループ(投稿情報グループの一例)において、時間的に前にあるメッセージなど(過去に投稿された投稿情報の一例)や当該メッセージグループに含まれるメッセージの全てが類似する場合に当該メッセージグループの直近のメッセージなどが、契機情報であってもよい。例えば、ログインユーザがMr. Aの場合、Mr. A以外のユーザのメッセージであって、Mr. Aのmessage AA2の直前のmessage H2や、message AA2が含まれるメッセージグループMG2の先頭のmessage H1やmessage AA3が含まれるメッセージグループMGnの直近のmessage I1等が挙げられる。なお、前記契機情報は投稿情報に含まれるキーワードと類似するキーワードを含む他のユーザの投稿情報から設定されてもよい。
図8Aに示すように、例えば、ログインユーザがMr. Aの場合、Mr. Aのmessage AA1の契機情報は、Mr. Hのmessage H1である。また、Mr. Aのmessage AA2の契機情報は、Mr. Hのmessage H2又はMr. Hのmessage H1である。また、図8Bに示すように、Mr. Aのmessage AA3の契機情報は、Mr. Bのmessage BB1や、Mr. Gのmessage G3やMr. Iのmessage I1である。
ここで、なお、投稿情報のメッセージが「風邪を引きました」の場合、当該投稿情報が契機情報として登録される場合に、当該契機情報は投稿情報のメッセージそのままの「風邪を引きました」でもよいし、投稿情報のメッセージの一部である「風邪」であってもよい。また、投稿情報のメッセージが「おはようございます」の場合、当該投稿情報が契機情報として登録される場合に、当該契機情報は投稿情報のメッセージそのままの「おはようございます」でもよいし、投稿情報のメッセージの一部である「おはよう」であってもよい。また、投稿情報のメッセージが「(・∀・)」のように記号の場合、当該投稿情報が契機情報として登録される場合に、当該契機情報は投稿情報の記号そのまま「(・∀・)」でもよい。また、投稿情報のメッセージが「画像」「※スタンプ1」の場合、当該投稿情報が契機情報として登録される場合に、当該契機情報は投稿情報の「画像」「※スタンプ1」そのままであってもよいし、投稿情報の「画像」「※スタンプ1」を識別する識別情報であってもよい。
また、契機情報は、投稿情報に含まれるキーワードであってもよい。例えば、message H1に含まれるキーワードkw-h1や、message H2に含まれるキーワードkw-h2や、message BB1に含まれるキーワードkw-bb1や、message G3に含まれるキーワードkw-g3である。また、キーワードは複数でもよく、修飾語と結合していてよい。例えば、投稿情報のメッセージが「好きなサッカー選手は誰ですか?」の場合、契機情報は、キーワード等の重要な部分を抽出した「好きなサッカー選手」となる。
記憶手段の一例の契機情報DB12dには、図9に示すように、ユーザID(投稿情報を投稿したユーザを識別する識別情報の一例)およびコミュニティIDに対応付けて、各契機情報(過去に投稿された投稿情報を投稿する契機となる契機情報)に対して、過去に投稿された投稿情報の一例である第1投稿情報、第2投稿情報等が記録されている。例えば、ユーザMr. AのユーザID、および、ユーザMr. Aが投稿したコミュニティのコミュニティIDに対応付けて、契機情報message H1等に対して、ユーザMr. Aが過去に投稿したメッセージである第1投稿情報message AA1、第2投稿情報message AA2が記録されている。
また、契機情報DB12dには、図10に示すように、ユーザIDおよびコミュニティIDに対応付けて、契機情報の一例の契機キーワードに対して、第1投稿情報、第2投稿情報等が記録されている。例えば、契機情報message H1に対して、第1投稿情報message AA1、第2投稿情報message AA2が記録されている。
ここで、投稿情報message AA1や投稿情報message AA2の一例として、契機情報が「おはようございます」の場合、投稿情報「おはです」「おはよう」「Good Morning」等が挙げられる。また、契機情報が「風邪を引きました」の場合、投稿情報「お大事に」「ゆっくり休んで下さい」等が挙げられる。また、契機情報が「(・∀・)」の場合、投稿情報「(´・ω・`)」「(y・y)」等が挙げられる。契機情報が「※スタンプ1」の場合、投稿情報「※スタンプ2」「※スタンプ3」等が挙げられる。契機情報が「好きなサッカー選手」の場合、投稿情報「やはり○●選手でしょ」「最近は△△選手」等が挙げられる。
なお、契機情報は、各メッセージグループで話されている内容を示すキーワードやフレーズ等でもよい。各メッセージグループの全メッセージの要約や、各メッセージグループから抽出されたキーワードの上位概念や下位概念のワード等である。例えば、図11に示すように、メッセージグループMG2のテーマmg2や、メッセージグループMG3のテーマmg3が契機情報でもよい。
なお、投稿履歴DB12cには、図12に示すように、投稿情報を投稿したユーザのユーザIDと、投稿対象となるコミュニティのコミュニティIDと、投稿された投稿情報と、当該投稿された投稿情報の契機となる契機情報とが記憶されていいてもよい。すなわち、投稿履歴DB12cと契機情報DB12dとは1つのデータベースで構成されてもよい。なお、前記契機情報は、例えば、投稿情報に対する他のユーザの投稿情報や当該他のユーザの直近の投稿情報に含まれる記号や画像であってもよい。
次に、パーミッションDB12eには、他のユーザからメッセージの投稿があった際、契機情報と投稿情報との関係に基づいて、当該他のユーザからメッセージに対応した自己のメッセージの引用を許可するか否かの代理投稿条件を予め設定した様々なパターンが記憶されている。例えば、パーミッションが、各ユーザにより、コミュニティ単位で設定したり、ユーザ単位で設定されたり、ユーザの組み合わせで設定されたり、ユーザ間の関連性で設定されたりしている。
例えば、パーミッションDB12eには、図13に示すように、各ユーザに対して、コミュニティ毎に、他のコミュニティにおける自己のメッセージからの引用(引用元)を許可するか否かの設定、および、ログインしているコミュニティ(代理投稿の対象となるコミュニティ)への引用(引用先)を許可するかの否かの設定が、設定が記憶されている。
また、パーミッションDB12eには、図14に示すように、各ユーザに対して、他のユーザ(第2ユーザ)毎に、この第2ユーザが所属するコミュニティにおける自己のメッセージからの引用(引用元)を許可するか否かの設定、および、この第2ユーザが所属するコミュニティへの引用(引用先)を許可するかの否かの設定が、設定が記憶されている。
また、パーミッションDB12eには、図15に示すように、各ユーザに対して、他のユーザ(第2ユーザ)の組み合わせパターン毎に、これらの第2ユーザが所属するコミュニティにおける自己のメッセージからの引用(引用元)を許可するか否かの設定、および、これらの第2ユーザが所属するコミュニティへの引用(引用先)を許可するかの否かの設定が、設定が記憶されている。
また、パーミッションDB12eには、図16に示すように、各ユーザに対して、自己のユーザからの関係の範囲を示すユーザ範囲(ユーザ間の関連性の閾値の一例)が、引用元および引用先別に記憶されている。ここで、ユーザ範囲が”2”の場合、友達の友達まで許可することを意味する。例えば、図2に示すように、ユーザMr. AとCommunity 3のユーザMs.Mとは、コミュニティの共通性がないが、Community 3にも登録しているユーザMs. Eを介して、ユーザ範囲が”2”で関連性がある。ユーザ範囲が”3”の場合、友達の友達の友達まで許可することを意味する。ユーザ範囲が”0”の場合、許可しないことを意味する。すなわち、パーミッションDB12eには、ユーザ範囲のユーザが所属するコミュニティにおける自己のメッセージからの引用(引用元)を許可するか否かの設定、および、ユーザ範囲のユーザが所属するコミュニティへの引用(引用先)を許可するかの否かの設定が、設定が記憶されている。なお、ユーザ範囲として、ユーザ間の関連度を表す数値でもよい。
また、パーミッションDB12eには、図17に示すように、各ユーザに対して、他のユーザからの関係の範囲を示すユーザ範囲が、引用元および引用先別に記憶されている。
なお、パーミッションとして、第1のユーザが属しているコミュニティ(代理投稿の対象となるコミュニティ)において、他のユーザ(第2ユーザ)からメッセージの投稿があった後、さらに別のユーザ(第3ユーザ)からメッセージの投稿があった際、契機情報と投稿情報との関係に基づき、第2ユーザからのメッセージに対応して抽出された第1ユーザの過去のメッセージ(投稿情報)が、第3ユーザからメッセージ(投稿情報)と同一または類似している場合のみに、抽出された第1ユーザの過去のメッセージ(投稿情報)の代理投稿を許可するという設定でもよい。
また、パーミッションとして、第1ユーザが属しているコミュニティ(代理投稿の対象となるコミュニティ)において、第2ユーザからのメッセージの後に、投稿される第3のユーザが投稿するメッセージ(投稿情報)の投稿値(投稿数、文字数等の投稿量、投稿数や投稿量の投稿密度等)が、閾値値以下の場合に(例えば、第2ユーザのメッセージに対して応答が少ない場合)、第1ユーザがログインしているコミュニティ(代理投稿の対象となるコミュニティ)の代理投稿の許可する設定でもよい。
商品情報DB12fには、商品名、種類、商品の画像、スペック、および、商品紹介の要約文等の商品に関する情報や、広告情報等が記憶されている。
辞書DB12gには、図18に示すように、所定の単語に対して、上位概念から下位概念に応じてレベル分けされて分類されている辞書が構築されている。例えば、”サッカー”という単語の場合、上位概念の単語として、”スポーツ”が挙げられる。同レベルまたは同じジャンルの単語として、”野球”が挙げられる。また、下位概念の単語として、”ワールドカップ”、さらに下位概念の単語として、”日本代表”、”○●選手”等が挙げられる。また、ワインのジャンルならば、上位概念の単語として”飲料”等が挙げられる。また、同レベルまたは同じジャンルの単語として、”ビール”が挙げられる。また、下位概念の単語として、”赤ワイン”、”白ワイン”等が挙げられる。なお、辞書にない未知な単語が、投稿されたメッセージに現れた場合、情報処理サーバ10は、分類を行って登録してもよい。
入出力インターフェース部13は、通信部11および記憶部12とシステム制御部14との間のインターフェース処理を行うようになっている。
システム制御部14は、CPU(Central Processing Unit)14a、ROM(Read Only Memory)14b、RAM(Random Access Memory)14c等により構成されている。そして、システム制御部14は、CPU14aが、ROM14bや記憶部12に記憶された各種プログラムを読み出し実行することにより、各端末装置20の表示画面に、コミュニティに投稿されたメッセージ等を表示させる。
(2.2 端末装置20の構成および機能)
次に、端末装置20の構成および機能について、図19を用いて説明する。
図19は、端末装置20の概要構成の一例を示すブロック図である。
次に、端末装置20の構成および機能について、図19を用いて説明する。
図19は、端末装置20の概要構成の一例を示すブロック図である。
図19に示すように、コンピュータとして機能する端末装置20は、例えば、パーソナルコンピュータやスマートフォンを含む携帯型無線電話機やPDA等の携帯端末である。端末装置20は、通信部21と、記憶部22と、表示部23と、操作部24と、入出力インターフェース部25と、システム制御部26とを備えている。そして、システム制御部26と入出力インターフェース部25とは、システムバス27を介して接続されている。
通信部21は、ネットワーク3を通して、情報処理サーバ10等と通信を制御する。なお、端末装置20が携帯端末装置の場合、ネットワーク3の移動体通信網に基地局5を介して接続するために、通信部21は、無線通信機能を有する。
記憶部22は、例えば、ハードディスクドライブやシリコンディスクドライブ等からなり、オペレーティングシステム、端末装置用のアプリケーションプログラムやウェブブラウザのプログラム等のプログラム等を記憶する。
また、記憶部22には、情報処理サーバ10により提供されるサービスを利用するアプリケーションプログラムやウェブページを起動した時刻や、終了した時刻、サービスにログインした時刻や、ログアウトした時刻が記録される。また、記憶部22には、端末装置20を起動した時刻や終了した時刻等が記録される。これらの時刻に関する情報の一部は、サービスへのログイン・ログアウト時刻を特定するために、サービスを利用するアプリケーションプログラムやウェブページを起動した後に、端末装置20から情報処理サーバ10に送信されてもよい。特に、サービスをログアウトせずに、アプリケーションプログラムやウェブページを終了した場合に有効である。
表示部23(各コミュニティ用の表示画面の一例)は、例えば、液晶表示素子またはEL(Electro Luminescence)素子等によって構成されている。表示部23には、コミュニティにおいて交換されるメッセージが、端末装置用のアプリケーションプログラムやウェブブラウザにより表示される。
操作部24は、例えば、キーボードおよびマウス等によって構成されている。ユーザは、操作部24により応答を入力する。なお、表示部23がタッチパネルのようなタッチスイッチ方式の表示パネルの場合、操作部24は、ユーザが接触または近接した表示部23の位置情報を取得する。
入出力インターフェース部25は、通信部21および記憶部22とシステム制御部26とのインターフェースである。
システム制御部26は、例えば、CPU26aと、ROM26bと、RAM26cとを有する。システム制御部26は、CPU26aが、ROM26bや、RAM26cや、記憶部22に記憶された各種プログラムを読み出して実行する。例えば、システム制御部26は、アプリケーションプログラムを実行し、表示部23に、コミュニティに投稿されたメッセージ等を、情報処理サーバ10から受信して表示させる。
[3.情報処理システムの動作]
次に、本発明の1実施形態に係る情報処理システム1の動作について図を用い説明する。
次に、本発明の1実施形態に係る情報処理システム1の動作について図を用い説明する。
(3.1 メッセージ交換サービスの動作例)
まず、情報処理サーバにおけるメッセージ交換サービスの動作例について図20から図22を用いて説明する。
まず、情報処理サーバにおけるメッセージ交換サービスの動作例について図20から図22を用いて説明する。
図20は、情報処理サーバ10におけるメッセージ交換サービスの動作例を示すフローチャートである。図21および図22は、端末装置20の表示画面例を示す模式図である。
図20に示すように、情報処理サーバ10は、ログイン(ステップS1)又はログアウト処理を行う(ステップS4)。具体的には、情報処理サーバ10は、各端末装置20から、各コミュニティに対するログイン、または、ログアウトの要求を受け付ける。
ログインの場合、情報処理サーバ10は、端末装置20においてユーザが選択したコミュニティのコミュニティIDと、当該ユーザのユーザIDを受け付ける。情報処理サーバ10は、前記受け付けたコミュニティIDに対応するユーザIDに前記受け付けたユーザIDが含まれている場合に前記受け付けたユーザIDを前記選択したコミュニティのログインユーザに追加する。また、情報処理サーバ10は、前記受け付けたコミュニティIDに対応するユーザのユーザIDに前記受け付けたユーザIDが含まれている場合に、当該ユーザIDがログインしているか否かを示す情報(例えば、ログインフラグ)をログインしていることを示す情報に更新するように構成してもよい(例えば、ログインフラグをONにする)。
なお、メッセージ交換サービス用のアプリケーションプログラムを起動した時やメッセージ交換サービス用のWebページにアクセスした場合など、メッセージ交換サービスにアクセスした時点でユーザの例えばログインのための認証を行っており、当該ユーザ用の表示画面に表示されるコミュニティの情報として、当該ユーザが属しているコミュニティの情報のみが表示されている場合には、ユーザが選択したコミュニティのコミュニティIDに対応するユーザのユーザIDに当該選択したユーザのユーザIDが含まれているか否かの照合をせずにコミュニティのログインユーザに追加するように構成してもよい。なお、ログイン/ログアウト処理の動作例のサブルーチンにおいて詳細を説明する。
次に、情報処理サーバ10はメッセージ表示制御処理および契機情報特定処理を行う(ステップS2)。コミュニティのユーザの端末装置20からメッセージが投稿された場合(例えば、Community 1のMr. Bがmessage B2を投稿した場合)、情報処理サーバ10は、コミュニティの各ログインユーザの端末装置20の表示部23に、図21に示すように、メッセージが投稿されたコミュニティ用の表示画面が表示されるようにメッセージ表示制御処理を行う。
例えば、端末装置用のアプリケーションプログラムの場合、情報処理サーバ10は、メッセージ表示領域30のデータを、端末装置20に送信する。ウェブページの場合、情報処理サーバ10は、メッセージ表示領域30およびバー領域31のウェブページを生成して、端末装置20に送信する。
ここで、図21に示すように、端末装置20の表示部23には、例えば、メッセージ表示領域30、および、バー領域31が表示されている。
メッセージ表示領域30には、コミュニティに投稿されたメッセージが表示される。投稿されたメッセージのメッセージライン32には、例えば、投稿者の画像32a、投稿時刻32b、投稿者の名称32c、メッセージ32d等が表示される。
バー領域31には、例えば、端末装置20を所有するユーザの画像31a、名称31b、各種アイコン31c、ログインしているコミュニティ名31d等が表示される。
なお、メッセージ表示制御処理および契機情報特定処理の動作例のサブルーチンにおいて詳細を説明する。
次に、情報処理サーバ10は、メッセージ代理投稿処理を行う(ステップS3)。情報処理サーバ10は、他のユーザがメッセージを投稿した場合、当該投稿されたメッセージと過去に投稿されたメッセージの契機情報に基づいて対応するメッセージを取得し、当該取得したメッセージが代理投稿条件を満たす場合に、当該取得したメッセージが代理投稿されて、図22に示すように表示部23に表示される。
次に、情報処理サーバ10は、ログアウト処理を行う(ステップS4)。ログアウトの場合、情報処理サーバ10は、端末装置20からユーザIDとコミュニティIDを含むログアウトの要求を受け付ける。情報処理サーバ10は、前記受け付けたコミュニティIDに対応するログインユーザから前記受け付けたユーザIDを削除する。また、情報処理サーバ10は、各コミュニティIDに対応するユーザのユーザID毎に、当該ユーザIDがログインしているか否かを示す情報(例えば、ログインフラグ)を記憶している場合に、当該ログインしているか否かを示す情報をログインしていないことを示す情報又はログアウトしていることを示す情報に更新するように構成してもよい(例えば、ログインフラグをOFFにする)。なお、ログイン/ログアウト処理の動作例のサブルーチンにおいて詳細を説明する。
ここで、図22に示すように、端末装置20の表示部23には、例えば、メッセージ表示領域30およびバー領域31が表示されている。メッセージ表示領域30に投稿されたメッセージライン(下記追加した符号番号)のMr. BのmessageB2をトリガとして、当該messageB2に対応するMr. AのmessageAA1がメッセージ代理投稿情報40aとして取得され、Mr. Aのメッセージライン40として代理投稿されて表示される。代理投稿されたメッセージライン40には、投稿者の画像、投稿時刻、投稿者の名称、メッセージ代理投稿情報40a(message AA1)等が表示される。
なお、メッセージ代理投稿情報40aは、コミュニティに属しているユーザ全員の端末装置20に表示されるようにしてもよいし、当該代理投稿時点において実際にコミュニティにログインしているユーザの端末装置20のみに表示されるようにしてもよい。また、例えばMr. A等の特定のユーザの端末装置20のみに表示されるようにしてもよい。
なお、メッセージ代理投稿情報40aついては、メッセージ代理投稿処理の動作例のサブルーチンにおいて詳細を説明する。
次に、情報処理サーバ10は、ステップS1の処理の戻り、メッセージ交換サービスの提供を続ける。
(3.2 ログイン・ログアウト処理の動作例)
次に、情報処理サーバにおけるログイン/ログアウト処理の動作例について図23から図25を用いて説明する。
次に、情報処理サーバにおけるログイン/ログアウト処理の動作例について図23から図25を用いて説明する。
図23は、情報処理サーバ10におけるログイン・ログアウト処理の動作例のサブルーチンを示すフローチャートである。図24および図25は、端末装置20の表示画面例を示す模式図である。
図23に示すように、情報処理サーバ10は、ログイン要求を端末装置20から受信した否かの判定を行う(ステップS10)。
例えば、端末装置20において、ユーザの操作により、メッセージ交換サービスのためのアプリケーションプログラムが起動されたり、または、メッセージ交換サービスのためのウェブページにアクセスされた際に、端末装置20は、ログイン要求を情報処理サーバ10に送信する。そして、情報処理サーバ10は、ログイン要求を端末装置20から受信する。なお、端末装置用のアプリケーションプログラムからの場合は、端末装置20は、アプリケーションプログラムからの要求と分かるように、appID等をログイン要求と共に送信する。ウェブページからの場合は、端末装置20は、ウェブページからの要求と分かるように、ウェブページID等をログイン要求と共に送信する。また、上記ログイン要求は、メッセージ交換サービスのためのアプリケーションプログラムが起動された後に、または、メッセージ交換サービスのためのウェブページが開かれた後に、ユーザによる所定の操作に応じて送信するように構成してもよい。
メッセージ交換サービスに対するログイン要求を受信した場合(ステップS10;YES)、情報処理サーバ10は、ログイン処理を行う(ステップS11)。図24に示すように、端末装置20の表示部23に、ユーザが選択できるように、コミュニティの選択ボタンが表示領域33に表示されるようなデータを、情報処理サーバ10は、表示制御として、ログイン要求があった端末装置20に送信する。端末装置20の表示部23に、図24に示すような画面(コミュニティ用のページの一例)が表示される。なお、表示画面例として、ユーザ“Mr. A”の場合、ユーザ“Mr. A”が登録しているコミュニティを示す選択ボタンのみがアクティブに表示されるように構成してもよい。また、表示画面例として、ユーザ“Mr. A”の場合、ユーザ“Mr. A”が登録しているコミュニティを示す選択ボタンのみを表示するように構成してもよい。
そして、情報処理サーバ10は、送信したコミュニティを示す選択ボタンの何れかの選択ボタンが選択された場合に、当該選択された選択ボタンに対応するコミュニティのコミュニティIDを端末装置20から受信する。
図25に示すように、情報処理サーバ10は、選択されたコミュニティへのログイン画面(表示領域33)が、端末装置20の表示部23に表示されるようなデータを、情報処理サーバ10は、表示制御として、端末装置20に送信する。端末装置20の表示部23に、図25に示すような画面(コミュニティ用のページの一例)が表示される。
ユーザは、登録されているログインIDと、パスワードとを入力して、端末装置20は、ログイン情報を情報処理サーバ10に送信する。
情報処理サーバ10は、コミュニティへのログイン要求に基づき、認証処理を行う。認証が成功した場合、図5に示すように、情報処理サーバ10は、アクセス履歴DB12bに、ユーザIDと、コミュニティIDと、ログイン時刻とを関連付けて記録する。
そして、ログインしたコミュニティにおけるログイン時点までに投稿されたメッセージの情報を、情報処理サーバ10は、端末装置20に送信する。例えば、図21に示すように、端末装置20の表示部23に表示させるデータを、情報処理サーバ10は、端末装置20に送信する。
なお、情報処理サーバ10は、ユーザからのメッセージ交換サービスに対するログイン要求に応じて当該ユーザに対応するユーザIDが登録されているコミュニティを示す選択ボタンのみを表示する場合に、上記コミュニティ毎のログイン処理を実行しないように構成してもよい。また、情報処理サーバ10は、ユーザからのメッセージ交換サービスに対するログイン要求に応じて当該ユーザに対応するユーザIDが登録されているコミュニティを示す選択ボタンのみがアクティブに表示される場合に、当該アクティブに表示されるコミュニティ毎のログイン処理を実行しないように構成してもよい。また、情報処理サーバ10は、コミュニティ毎に予めログインの要否が設定されたログイン要否設定情報を参照し、ログインが必要であるコミュニティへのログイン要求を受信した場合のみログイン処理を実行するように構成してもよい。
メッセージ交換サービスに対するログイン要求を受信していない場合(ステップS10;NO)、または、メッセージ交換サービスに対するログイン処理(ステップS11)を実行した後に、情報処理サーバ10は、ログアウト要求を受信した否かを判定する(ステップS12)。例えば、図21に示すように、バー領域31のログアウトが選択された場合、端末装置20は、ユーザIDおよびコミュニティIDと共に、ログアウト要求の情報を情報処理サーバ10に送信する。なお、情報処理サーバ10は、所定時間以上、要求や応答が無い端末装置20を、ログアウトしたと見なしてもよい。但し、情報処理サーバ10は、メッセージ取得要求、メッセージ投稿要求などのデータ送受信要求を行わずに「閲覧しているユーザ」もログアウトとならないように処理をする。
ログアウトの場合、情報処理サーバ10は、ログアウト処理を行う(ステップS13)。図5に示すように、情報処理サーバ10は、アクセス履歴DB12bに、ユーザIDと、コミュニティIDとログアウト要求を受信した時刻(ログアウト時刻)とを関連付けて記録する。
なお、情報処理サーバ10により提供されるメッセージ交換サービスをログアウトせずに、端末装置用のアプリケーションプログラムやウェブページを終了した場合のため、情報処理サーバ10は、端末装置20がメッセージ交換サービスを利用するアプリケーションプログラムやウェブページを終了した時刻等の情報を、端末装置20から取得して、アクセス履歴DB12bに記録してもよい。
ログアウト処理の後、情報処理サーバ10は、ログイン/ログアウト処理のサブルーチンを終了する。
(3.3 メッセージ表示制御処理および契機情報特定処理の動作例)
次に、情報処理サーバにおけるメッセージ表示制御処理および契機情報特定処理の動作例について図26および図27を用いて説明する。
図26は、情報処理サーバ10におけるメッセージ表示制御処理および契機情報特定処理の動作例のサブルーチンを示すフローチャートである。図27は、端末装置20の表示画面例を示す模式図である。
次に、情報処理サーバにおけるメッセージ表示制御処理および契機情報特定処理の動作例について図26および図27を用いて説明する。
図26は、情報処理サーバ10におけるメッセージ表示制御処理および契機情報特定処理の動作例のサブルーチンを示すフローチャートである。図27は、端末装置20の表示画面例を示す模式図である。
図26に示すように、情報処理サーバ10は、メッセージの投稿があるか否かを判定する(ステップS20)。具体的には、情報処理サーバ10のシステム制御部14が、各端末装置20から、から送信されたメッセージがあるか否かを判定する。
ここで、端末装置20におけるメッセージの入力について説明する。
例えば、端末装置20の表示部23において、当該表示部のメッセージ表示領域30や図示しないメッセージ入力ボタンをユーザがタップした場合、図27に示すように、入力領域34とソフトウェアキーボードが現れる。
端末装置20のユーザは、入力領域34にメッセージを入力して、図示しない入力完了ボタンや投稿ボタン等を選択すると、端末装置20は、入力されたメッセージと共に、ユーザIDおよびコミュニティIDを、情報処理サーバ10に送信する。
情報処理サーバ10において、新たなメッセージの投稿がされていないと判定された場合(ステップS20;NO)、情報処理サーバ10は、メッセージ表示制御処理および契機情報特定処理のサブルーチンを終了する。
情報処理サーバ10において、新たなメッセージの投稿がされたと判定された場合(ステップS20;YES)、情報処理サーバ10は、当該投稿されたメッセージを記憶する(ステップS21)。具体的には、システム制御部14が、端末装置20から送信されたメッセージ(投稿情報)を、図6に示すように、受信したユーザIDおよびコミュニティIDと、メッセージを受信した投稿時刻と共に受信した順に記録する。
このように、情報処理サーバ10は、投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と、当該投稿情報を投稿したユーザを識別する識別情報とを対応付けて記憶する記憶手段の一例として機能する。
次に、情報処理サーバ10は、メッセージの送信を行う(ステップS22)。具体的には、システム制御部14が、受信したコミュニティIDに対応したコミュニティ用のメッセージ画面(コミュニティ用の表示画面)のためのデータおよびウェブページを生成し、端末装置20に送信する。
さらに具体的には、システム制御部14が、会員情報DB12aを参照して、受信したユーザIDに基づき、ユーザの名称、画像等を取得する。そして、システム制御部14が、図21に示すように、受信したユーザIDに基づいた画像ユーザの32aおよび名称32cと、メッセージを受信した時刻(投稿時刻32b)と、受信したメッセージ32dからなるメッセージライン32を生成する。システム制御部14が、当該生成されたメッセージライン32のデータや、当該生成されたメッセージライン32を追加したメッセージ画面のためのデータを生成し、当該生成されたデータを端末装置20に送信する。このように、コミュニティ用の表示画面に各ユーザから投稿されたメッセージがユーザの端末装置20に送信させることによって逐次表示されていく。
なお、システム制御部14が、投稿されたメッセージのコミュニティにログインしているユーザの端末装置20に、これらの端末装置20から画面更新の要求、所定の時間間隔、または、メッセージ画面を生成したタイミングで、コミュニティ用のメッセージ画面の情報を送信する。
次に、情報処理サーバ10は、投稿されたメッセージよりも前に投稿されたメッセージに基づいて投稿されたメッセージを投稿する契機となった契機情報を特定する(ステップS23)。具体的には、システム制御部14は、図6に示すような投稿履歴から、投稿されたメッセージのコミュニティIDに基づき、同一のコミュニティのメッセージを抽出し、図7に示すように、同一のコミュニティにおける少なくとも1つのメッセージを含んだメッセージグループを生成して、生成したメッセージグループから、契機情報を特定する。
さらに、具体的には、図7に示すように、システム制御部14が、投稿されたメッセージを、投稿時刻に基づいて少なくとも1つのメッセージを含んだメッセージグループMG1、MG2、・・・MGnを生成する。
これらのメッセージグループMG1、MG2、・・・MGnの切り分けは、投稿時刻や、投稿情報間の投稿値に基づいて投稿情報がまとまるようにメッセージを切り分ける。投稿時刻や、投稿情報間の投稿値に基づいて投稿情報がまとまるようにメッセージを切り分けるとは、例えば、ひとつ目の投稿情報が投稿された投稿時刻から第1所定時間以内に投稿された投稿情報で切り分ける、また複数の投稿情報のうち連続する投稿情報の投稿時刻の時間間隔が最も大きい投稿情報間や連続する投稿情報の投稿時刻の時間間隔が所定値以上である投稿情報を間切り分ける、また複数の投稿情報のうち投稿時刻が相対的に密集している/相対的に密度が高い投稿情報群で切り分ける等がある。メッセージが投稿された投稿時刻に基づいて少なくとも1つのメッセージを含むメッセージグループが生成される。なお、話題が変わりそうな特定のワード(”ところで”等)のワードが出現したメッセージを先頭として、区切られてもよい。
ここで、投稿値が比較的高い一例として、第2所定時間枠(例えば5分間や10分間など)における投稿値(投稿数、投稿されたメッセージに含まれる文字数等の投稿量)が所定値以上の場合や、当該投稿値が、前記第2所定時間枠において近接する他の所定時間枠と比較して高い場合や、当該第2所定時間枠が含まれる時間帯に対応付けて予め設定されている想定投稿値と比較して高い場合や、当該第2所定時間枠における他のコミュニティの投稿値と比較して高い場合等が挙げられる。なお、全てのメッセージがメッセージグループに属さなくてもよく、その場合にはいずれのメッセージグループにも属さないメッセージがあってもよい。
そして、システム制御部14が、図8Aに示すように、投稿されたメッセージ(例えば、message AA2)を含むメッセージグループ(例えば、メッセージグループMG2)において、先頭のメッセージ(例えば、message H1)や、直前のメッセージ(例えば、message H2)、または、図8Bに示すように、メッセージ(例えば、message AA3)を含むメッセージグループ(例えば、メッセージグループMGn)において、メッセージグループMGnに含まれないが、メッセージグループMGnの直近のメッセージ(例えば、message I1)や、先頭のメッセージ(例えば、message BB1)や、直前のメッセージ(例えば、message G3)、を契機情報の一例の契機情報とする。なお、契機情報は、契機情報に含まれるキーワードでもよい。
このように、情報処理サーバ10は、前記投稿された投稿情報よりも前に投稿された投稿情報に基づいて、当該投稿情報の契機情報を特定する契機情報特定手段の一例として機能する。また、情報処理サーバ10は、投稿時刻と投稿情報とに基づいて類似する複数の投稿情報含む投稿情報グループを生成する投稿情報グループ生成手段の一例として機能する。また、情報処理サーバ10は、前記生成された投稿情報グループに含まれる投稿情報のうち、最も投稿時刻が早い投稿情報よりも前に投稿された投稿情報に基づいて当該投稿情報グループに含まれる投稿情報の契機情報を特定する契機情報特定手段の一例として機能する。
次に、情報処理サーバ10は、契機情報を特定できたか否かを判定する(ステップS24)。投稿されたメッセージが、メッセージグループの先頭のメッセージの場合、契機情報が特定できない場合がある。但し、この場合、各メッセージグループで話されている内容を示すキーワードやフレーズ、各メッセージグループの全メッセージの要約や、各メッセージグループから抽出されたキーワードの上位概念や下位概念のワード等を、契機情報としてもよい。
契機情報を特定できないと判定された場合(ステップS24;NO)、情報処理サーバ10は、メッセージ表示制御処理および契機情報特定処理のサブルーチンを終了する。
契機情報を特定できたと判定された場合(ステップS24;YES)、情報処理サーバ10は、受信したメッセージと契機情報とを対応付けて記憶する(ステップS25)。具体的には、システム制御部14が、(図9から図12に示すように、契機情報DB12dに、投稿されたメッセージと、特定された契機情報とを対応付けて記憶する。
このように、情報処理サーバ10は、過去に投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と当該投稿情報を投稿したユーザを識別する識別情報とを対応付けて記憶する記憶手段の一例として機能する。
メッセージの契機情報を記憶した後、情報処理サーバ10は、メッセージ送信処理および契機情報特定処理のサブルーチンを終了する。
(3.4 メッセージ代理投稿の動作例)
次に、情報処理サーバにおけるメッセージ代理投稿処理の動作例について図28を用いて説明する。
図28は、情報処理サーバ10におけるメッセージ代理投稿処理の動作例のサブルーチンを示すフローチャートである。
次に、情報処理サーバにおけるメッセージ代理投稿処理の動作例について図28を用いて説明する。
図28は、情報処理サーバ10におけるメッセージ代理投稿処理の動作例のサブルーチンを示すフローチャートである。
図28に示すように、コミュニティへのユーザから投稿情報の投稿があった場合に、情報処理サーバ10は、投稿されたメッセージに含まれる契機情報の候補となる契機情報候補を特定する(ステップS30)。まず、システム制御部14が、投稿されたメッセージから、名詞や動詞等のキーワードを契機情報候補として抽出する。そして、システム制御部14が、契機情報DB12dを参照して、当該コミュニティに属するユーザのうちメッセージを投稿したユーザ以外のユーザのユーザ識別情報や当該コミュニティに属する所定条件を満たすユーザのユーザ識別情報に対応する契機情報のうち、前記抽出した契機情報候補となるキーワードに対応する契機情報を検索する。
例えば、図21に示すように、ユーザID”00011”のユーザMr. Aが、コミュニティID”0001”にコミュニティに属していて、ユーザID”00012”のユーザMr. Bがmessage B2を投稿したとする。システム制御部14が、投稿されたmessage B2から、名詞や動詞等のキーワードを契機情報候補として抽出する。
次に、情報処理サーバ10は、投稿されたメッセージに含まれる契機情報候補特定できたか否かを判定する(ステップS31)。
投稿されたメッセージに対応する契機情報候補を特定できないと判定された場合(ステップS31;NO)、情報処理サーバ10は、メッセージ代理投稿のサブルーチンを終了する。
投稿されたメッセージに対応する契機情報候補を特定できたと判定された場合(ステップS31;YES)、情報処理サーバ10は、契機情報DB12dを参照して、前記特定した契機情報候補を契機情報に含むメッセージ等の投稿情報を取得する(ステップS32)。
具体的には、システム制御部14が、契機情報DB12dを参照して、当該コミュニティに属するユーザのうちメッセージを投稿したユーザ以外のユーザのユーザ識別情報や当該コミュニティに属する所定条件を満たすユーザのユーザ識別情報に対応する契機情報のうち、抽出した契機情報候補となるキーワードに対応する契機情報を検索する。
なお、システム制御部14が、契機情報DB12dおよび辞書DB12gを参照して、前記抽出したキーワードと類似または関連するキーワードを特定し、当該特定した類似または関連するキーワードを契機情報に含む投稿情報を検索してもよいし、また、前記抽出したキーワードと契機情報のそれぞれの上位概念であるテーマ(mg2、mg3等)を特定し、抽出したキーワードに対応するテーマと一致又は類似するテーマに対応する投稿情報を検索してもよい。また、類似として、所定の類似度の範囲や、所与のカテゴリ関係におけるそれぞれのカテゴリが所定の範囲内である(例えば、同一/隣接/近接/親子/兄弟など)等が挙げられる。
次に、情報処理サーバ10は、投稿されたメッセージに対応する他のユーザのメッセージを特定できたか否かを判定する(ステップS33)。具体的には、システム制御部14が、特定した契機情報候補を契機情報に含む投稿情報のうち、投稿されたメッセージに含まれるキーワードと所定の類似の範囲にある契機情報に対応する投稿情報が特定できたか否かを判定する。
例えば、システム制御部14が、ユーザMr. Bがメッセージを投稿したコミュニティと異なるコミュニティのコミュニティIDで、かつ、ユーザMr. Bとは異なるユーザのユーザID(例えば”00011”)に対応する契機情報が登録されている契機情報DB12dを参照して、前記抽出したキーワードを契機情報に含む投稿情報を特定する。
他のユーザの投稿情報を特定できない場合(ステップS33;NO)、情報処理サーバ10は、メッセージ代理投稿のサブルーチンを終了する。
他のユーザの投稿情報を特定できた場合(ステップS33;YES)、情報処理サーバ10は、特定した投稿情報が代理投稿条件を満たすか否かを判定する(ステップS34)。具体的には、システム制御部14が、パーミッションDB12eおよび会員情報DB12aを参照して、特定した投稿情報から、図13から図17に示すような設定された代理投稿条件を満たすか否かを判定する。例えば、図13に示すように、ユーザMr. Aに対して、コミュニティID”0002”のコミュニティに投稿した投稿情報を、引用元として代理投稿することは許可されているが、コミュニティID”0003”のコミュニティに投稿した投稿情報を、引用元として代理投稿することは許可されていないので、コミュニティID”0002”に対する投稿情報は、代理投稿情報として利用することが許可されるが、コミュニティID”0003”に対応する投稿情報は、代理投稿情報として利用することが許可されない。
そして、システム制御部14が、特定した投稿情報のうち、代理投稿条件を満たす投稿情報を、メッセージ代理投稿情報として抽出する。
また、システム制御部14が、図14に示すようなパーミッションDB12eを参照して、ユーザMr. Aが属しているコミュニティ(代理投稿の対象となるコミュニティ)に、引用先として禁止しているユーザがいる否かを判定したり、投稿情報に対応するコミュニティに、引用元として禁止しているユーザがいる否かを判定するように構成してもよい。
また、システム制御部14が、図15に示すようなパーミッションDB12eを参照して、ユーザMr. Aが属しているコミュニティ(代理投稿の対象となるコミュニティ)に含まれるユーザが、引用先として禁止しているユーザの組み合わせを満たすかを判定したり、投稿情報に対応するコミュニティに含まれるユーザが、引用元として禁止しているユーザの組み合わせのユーザを満たすか否かを判定するように構成してもよい。
また、システム制御部14が、会員情報DB12aを参照して、ユーザMr. Aが属しているコミュニティ(代理投稿の対象となるコミュニティ)に含まれるユーザ毎に、前記取得された投稿情報に対応するユーザとの関連性を算出し、当該算出した関連性と図16または図17に示すようなパーミッションDB12eを参照して、算出した関連性の値が、ユーザ範囲の条件を満たすか場合に代理投稿を許可すると判定する。
さらに、システム制御部14が、代理投稿の対象となるコミュニティにおいて前記投稿情報を投稿したユーザ及び前記取得された投稿情報に対応するユーザとは異なる他のユーザから投稿された投稿情報がある場合に、当該他のユーザから投稿された投稿情報に類似する投稿情報の代理投稿を許可すると判定する。例えば、第1ユーザMr. Aが属しているコミュニティ(代理投稿の対象となるコミュニティ)において、他のユーザ(第2ユーザ)からメッセージの投稿があった後、さらに別のユーザ(第3ユーザ)からメッセージの投稿があった際、他のユーザ(第2ユーザ)からメッセージに含まれる契機情報候補と投稿情報との関係に基づき、第2ユーザからのメッセージに対応して抽出された第1ユーザの過去のメッセージ(投稿情報)が、第3ユーザからメッセージ(投稿情報)と同一または類似している場合のみに、抽出された第1ユーザの過去のメッセージの代理投稿を許可する。
また、第1ユーザが属しているコミュニティにおいて第2ユーザからのメッセージの投稿があった後に投稿される第3のユーザが投稿するメッセージの投稿値が、所定の条件を満たさない場合((例えば、第3のユーザのメッセージの文字数が少ない場合や、第2ユーザがメッセージを投稿後の他のユーザにおけるメッセージの投稿数が少ない場合等)に、前記取得された第1ユーザの過去のメッセージ(投稿情報)の代理投稿を許可する。
これらのように、情報処理サーバ10は、前記コミュニティに参加するユーザから当該コミュニティに対する投稿情報の投稿があった場合に、当該投稿情報よりも過去に投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と、当該投稿情報を投稿したユーザを識別する識別情報とを対応付けて記憶する記憶手段に記憶されている投稿情報であって、前記コミュニティに参加するユーザのうち前記投稿したユーザとは異なるユーザの識別情報に対応する投稿情報から、前記投稿された投稿情報と前記記憶されている契機情報とに基づいて投稿情報を抽出する投稿情報抽出手段の一例として機能する。また、情報処理サーバ10は、前記代理投稿条件を満たす投稿情報を抽出する投稿情報抽出手段の一例として機能する。
特定した投稿情報の全てが、代理投稿条件を満たさないと判定された場合(ステップS34;NO)、情報処理サーバ10は、メッセージ代理投稿のサブルーチンを終了する。
代理投稿条件を満たすと判定された場合(ステップS34;YES)、情報処理サーバ10は、メッセージ代理投稿情報として、代理投稿条件を満たした投稿情報を表示制御する(ステップS35)。具体的には、図22に示すように、システム制御部14が、コミュニティのログインユーザMr. Aの端末装置20の表示部23に、メッセージライン40に、メッセージ代理投稿情報40a(message AA1)が、代理で自動的に表示されるようにメッセージ表示制御処理を行う。
例えば、端末装置用のアプリケーションプログラムの場合、情報処理サーバ10は、メッセージ代理投稿情報表示領域(メッセージライン40)のデータを、端末装置20に送信する。ウェブページの場合、情報処理サーバ10は、メッセージ代理投稿情報表示領域(メッセージライン40)、メッセージ表示領域30およびバー領域31のウェブページを生成して、端末装置20に送信する。
このように、情報処理サーバ10は、前記抽出した投稿情報を、前記コミュニティに代理で投稿する代理投稿手段の一例として機能する。
次に、情報処理サーバ10は、メッセージ代理投稿処理のサブルーチンを終了する。
以上、本実施形態によれば、コミュニティ(例えば、Community 1)に参加するユーザ(例えば、第2ユーザのMr. B)から当該コミュニティに対する投稿情報の投稿があった場合に、過去に投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と、当該投稿情報を投稿したユーザを識別する識別情報とを対応付けて記憶する記憶手段(契機情報DB12d)に記憶されている投稿情報であって、コミュニティに参加するユーザのうち投稿したユーザ(例えば、第2ユーザのMr. B)とは異なるユーザ(例えば、第1ユーザのMr. A)の識別情報に対応する投稿情報から、ユーザ(例えば、第2ユーザのMr. B)により投稿された投稿情報と記憶されている契機情報とに基づいて投稿情報を抽出し、抽出した投稿情報(メッセージ代理投稿情報40a)を、コミュニティ(例えば、Community 1)に代理で投稿することにより、ユーザ(例えば、第1ユーザMr. A)に自動的に会話に参加する切掛けが与えられ、他のユーザとのコミュニケーションをとれるように投稿したユーザの参加が促され、ネットワークの資源を有効に利用することができる。
また、記憶手段(契機情報DB12d)には、投稿された投稿情報と当該投稿情報を投稿した投稿時刻とを対応付けて記憶され、投稿された投稿情報よりも前に投稿された投稿情報に基づいて、当該投稿情報の契機情報を特定する場合、この場合、因果関係に沿った、投稿された投稿情報よりも前に投稿された投稿情報であるので、契機情報の精度が向上する。
また、投稿時刻と投稿情報とに基づいて類似する複数の投稿情報含む投稿情報グループMG1、MG2、・・・、MGnを生成し、生成された投稿情報グループ(例えば、図7のMGn)に含まれる投稿情報のうち、最も投稿時刻が早い投稿情報(例えば、message BB1)よりも前に投稿された投稿情報に基づいて当該投稿情報グループに含まれる投稿情報の契機情報(例えば、message I1)を特定する場合、投稿情報グループの時間的に前のメッセージは、投稿情報グループの発言の契機になる可能性が高いので、精度のよい契機情報を抽出することができる。
また、代理投稿可能な投稿情報の代理投稿条件をユーザ識別情報(例えば、ユーザID)と対応付けて更に記憶し、代理投稿条件を満たす投稿情報を抽出する場合、代理投稿条件を満たさない投稿情報は抽出されないので、不用意に投稿されることが防止される。
また、代理投稿可能な投稿情報の代理投稿条件としてユーザ間の関連性の閾値を記憶し、記憶手段(契機情報DB12d)に記憶されている投稿情報に対応するユーザ毎に、投稿された投稿情報に対応するユーザとの関連性を算出し、算出された関連性が代理投稿条件(図16および図17ユーザ範囲等)を満たす投稿情報を抽出する場合、所定の関係性の範囲のユーザのみに限られるので、不用意に投稿されることが防止される。
また、代理投稿の対象となるコミュニティ(例えば、Community 1)において投稿されている投稿情報に類似する投稿情報のみを抽出する場合、代理投稿の対象となるコミュニティにおいて投稿されている投稿内容に矛盾せず、流れに沿った投稿ができる。
また、代理投稿の対象となるコミュニティ(例えば、Community 1)における投稿値が閾値以下の場合のみ、投稿情報を抽出する場合、投稿値が閾値以下で、投稿が少ない状況に対して、コミュニティの会話の活発化を図ることができる。
[4.変形例]
次に、図22の表示画面例の変形例について、図29から図31を用いて説明する。
図29から図31は、図22の表示画面例の変形例を示す模式図である。
次に、図22の表示画面例の変形例について、図29から図31を用いて説明する。
図29から図31は、図22の表示画面例の変形例を示す模式図である。
図29に示すように、メッセージ代理投稿情報41a(message AA1)が表示されたメッセージ代理投稿情報表示領域41が表示画面の上部等の縁に現れるようにしてもよい。
図30に示すように、メッセージ代理投稿情報42a(message AA1)が表示されたメッセージ代理投稿情報表示領域42がメッセージ表示領域に重畳して表示されるように構成してもよい。また、ユーザがメッセージを新たに入力するためにメッセージライン入力インターフェースを表示した場合にメッセージ代理投稿情報42aが表示されたメッセージ代理投稿情報表示領域42がメッセージ表示領域に重畳して表示されるように構成してもよい。
図31に示すように、メッセージ代理投稿情報43a(message AA1)が表示されたメッセージ代理投稿情報表示領域43が、新たなメッセージが投稿された場合に表示される領域に近接して表示されるようにしてもよい。そして、メッセージ代理投稿情報43aが表示され、メッセージ代理投稿情報42aを見てユーザがメッセージを入力できるように、メッセージ入力ライン35が表示されるようにしてもよい。
なお、投稿情報を抽出する段階で、代理投稿条件を満たす投稿情報を抽出して代理投稿してもよいし、投稿情報を抽出した後、代理投稿する段階で代理投稿条件の判定を行ってもよい。また、複数の代理投稿条件の適用を、投稿情報を抽出する段階と、代理投稿する段階とに分けてもよい。例えば、代理投稿の対象となるコミュニティにおける投稿値が閾値以下であるかの判定は、代理投稿する段階でもよい。
さらに、本発明は、上記各実施形態に限定されるものではない。上記各実施形態は、例示であり、本発明の特許請求の範囲に記載された技術的思想と実質的に同一な構成を有し、同様な作用効果を奏するものは、いかなるものであっても本発明の技術的範囲に包含される。
1:情報処理システム
10:情報処理サーバ(情報処理装置)
12a:会員情報DB
12b:アクセス履歴DB
12c:投稿履歴DB(記憶手段)
12d:契機情報DB(記憶手段)
12e:パーミッションDB
12g:辞書DB
20:端末装置
23:表示部
40a、41a、42a、43a、44a:メッセージ代理投稿情報
MG1、MG2、・・・MGn:メッセージグループ(投稿情報グループ)
10:情報処理サーバ(情報処理装置)
12a:会員情報DB
12b:アクセス履歴DB
12c:投稿履歴DB(記憶手段)
12d:契機情報DB(記憶手段)
12e:パーミッションDB
12g:辞書DB
20:端末装置
23:表示部
40a、41a、42a、43a、44a:メッセージ代理投稿情報
MG1、MG2、・・・MGn:メッセージグループ(投稿情報グループ)
Claims (9)
- 複数のユーザが参加する複数のコミュニティが登録されており、当該各コミュニティ用の表示画面に当該各ユーザから投稿されるメッセージを逐次表示させるための情報処理装置において、
前記コミュニティに参加するユーザから当該コミュニティに対する投稿情報の投稿があった場合に、過去に投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と、当該投稿情報を投稿したユーザを識別する識別情報とを対応付けて記憶する記憶手段に記憶されている投稿情報であって、前記コミュニティに参加するユーザのうち前記投稿したユーザとは異なるユーザの識別情報に対応する投稿情報から、前記投稿された投稿情報と前記記憶されている契機情報とに基づいて投稿情報を抽出する投稿情報抽出手段と、
前記抽出した投稿情報を、前記コミュニティに代理で投稿する代理投稿手段と、
を備えたことを特徴とする情報処理装置。 - 請求項1に記載の情報処理装置において、
前記記憶手段は投稿された投稿情報と当該投稿情報を投稿した投稿時刻とを対応付けて更に記憶し、
前記投稿された投稿情報よりも前に投稿された投稿情報に基づいて、当該投稿情報の契機情報を特定する契機情報特定手段を更に備えることを特徴とする情報処理装置。 - 請求項2に記載の情報処理装置において、
投稿時刻と投稿情報とに基づいて類似する複数の投稿情報含む投稿情報グループを生成する投稿情報グループ生成手段を更に備え、
前記契機情報特定手段が、前記生成された投稿情報グループに含まれる投稿情報のうち、最も投稿時刻が早い投稿情報よりも前に投稿された投稿情報に基づいて当該投稿情報グループに含まれる投稿情報の契機情報を特定することを特徴とする情報処理装置。 - 請求項1から請求項3のいずれか1項に記載の情報処理装置において、
代理投稿可能な投稿情報の代理投稿条件をユーザ識別情報と対応付けて更に記憶し、
前記投稿情報抽出手段が前記代理投稿条件を満たす投稿情報を抽出することを特徴とする情報処理装置。 - 請求項4に記載の情報処理装置において、
代理投稿可能な投稿情報の代理投稿条件としてユーザ間の関連性の閾値を記憶し、
前記記憶手段に記憶されている投稿情報に対応するユーザ毎に、前記投稿された投稿情報に対応するユーザとの関連性を算出する関連性算出手段をさらに備え、
前記投稿情報抽出手段が前記算出された関連性が前記代理投稿条件を満たす投稿情報を抽出することを特徴とする情報処理装置。 - 請求項4又は請求項5に記載の情報処理装置において、
前記投稿情報抽出手段が、代理投稿の対象となるコミュニティにおいて投稿されている投稿情報に類似する投稿情報のみを抽出することを特徴とする情報処理装置。 - 請求項4又は請求項5に記載の情報処理装置において、
前記投稿情報抽出手段が、代理投稿の対象となるコミュニティにおける前記投稿値が閾値以下の場合のみ、投稿情報を抽出することを特徴とする情報処理装置。 - 複数のユーザが参加する複数のコミュニティが登録されており、当該各コミュニティ用の表示画面に当該各ユーザから投稿されるメッセージを逐次表示させるための情報処理装置の情報処理方法において、
前記コミュニティに参加するユーザから当該コミュニティに対する投稿情報の投稿があった場合に、過去に投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と、当該投稿情報を投稿したユーザを識別する識別情報とを対応付けて記憶する記憶手段に記憶されている投稿情報であって、前記コミュニティに参加するユーザのうち前記投稿したユーザとは異なるユーザの識別情報に対応する投稿情報から、前記投稿された投稿情報と前記記憶されている契機情報に基づいて投稿情報を抽出する投稿情報抽出ステップと、
前記抽出した投稿情報を、前記コミュニティに代理で投稿する代理投稿ステップと、
を有することを特徴とする情報処理方法。 - 複数のユーザが参加する複数のコミュニティが登録されており、当該各コミュニティ用の表示画面に当該各ユーザから投稿されるメッセージを逐次表示させるための情報処理装置用のプログラムにおいて、
コンピュータを、
前記コミュニティに参加するユーザから当該コミュニティに対する投稿情報の投稿があった場合に、過去に投稿された投稿情報と、当該過去に投稿された投稿情報を投稿する契機となる契機情報と、当該投稿情報を投稿したユーザを識別する識別情報とを対応付けて記憶する記憶手段に記憶されている投稿情報であって、前記コミュニティに参加するユーザのうち前記投稿したユーザとは異なるユーザの識別情報に対応する投稿情報から、前記投稿された投稿情報と前記記憶されている契機情報に基づいて投稿情報を抽出する投稿情報抽出手段、および、
前記抽出した投稿情報を、前記コミュニティに代理で投稿する代理投稿手段として機能させることを特徴とする情報処理装置用プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2014/067466 WO2016001999A1 (ja) | 2014-06-30 | 2014-06-30 | 情報処理装置、情報処理方法、および、情報処理装置用プログラム |
JP2016530720A JP6307604B2 (ja) | 2014-06-30 | 2014-06-30 | 情報処理装置、情報処理方法、および、情報処理装置用プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2014/067466 WO2016001999A1 (ja) | 2014-06-30 | 2014-06-30 | 情報処理装置、情報処理方法、および、情報処理装置用プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2016001999A1 true WO2016001999A1 (ja) | 2016-01-07 |
Family
ID=55018599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2014/067466 WO2016001999A1 (ja) | 2014-06-30 | 2014-06-30 | 情報処理装置、情報処理方法、および、情報処理装置用プログラム |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6307604B2 (ja) |
WO (1) | WO2016001999A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20200174634A1 (en) * | 2018-12-03 | 2020-06-04 | Line Corporation | Information processing method and information processing program |
JP2020091522A (ja) * | 2018-12-03 | 2020-06-11 | Line株式会社 | 情報処理方法、プログラム、端末 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09231040A (ja) * | 1996-02-27 | 1997-09-05 | Hitachi Ltd | 電子掲示板システムおよびその議論管理方法 |
JP2004110814A (ja) * | 2002-08-29 | 2004-04-08 | Toshiba Corp | メッセージ情報共有装置およびメッセージ情報共有方法 |
JP2005222468A (ja) * | 2004-02-09 | 2005-08-18 | Takuji Otani | 著作物管理システム |
US20110041082A1 (en) * | 2009-08-17 | 2011-02-17 | Nguyen David T | System for targeting specific users to discussion threads |
JP2013084068A (ja) * | 2011-10-06 | 2013-05-09 | Yahoo Japan Corp | 情報表示装置、サーバ、プログラム、情報表示方法及び情報表示システム |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3943824B2 (ja) * | 2000-10-31 | 2007-07-11 | 株式会社東芝 | 情報管理方法および情報管理装置 |
-
2014
- 2014-06-30 JP JP2016530720A patent/JP6307604B2/ja active Active
- 2014-06-30 WO PCT/JP2014/067466 patent/WO2016001999A1/ja active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09231040A (ja) * | 1996-02-27 | 1997-09-05 | Hitachi Ltd | 電子掲示板システムおよびその議論管理方法 |
JP2004110814A (ja) * | 2002-08-29 | 2004-04-08 | Toshiba Corp | メッセージ情報共有装置およびメッセージ情報共有方法 |
JP2005222468A (ja) * | 2004-02-09 | 2005-08-18 | Takuji Otani | 著作物管理システム |
US20110041082A1 (en) * | 2009-08-17 | 2011-02-17 | Nguyen David T | System for targeting specific users to discussion threads |
JP2013084068A (ja) * | 2011-10-06 | 2013-05-09 | Yahoo Japan Corp | 情報表示装置、サーバ、プログラム、情報表示方法及び情報表示システム |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20200174634A1 (en) * | 2018-12-03 | 2020-06-04 | Line Corporation | Information processing method and information processing program |
JP2020091522A (ja) * | 2018-12-03 | 2020-06-11 | Line株式会社 | 情報処理方法、プログラム、端末 |
WO2020115846A1 (ja) * | 2018-12-03 | 2020-06-11 | Line株式会社 | 情報処理方法および情報処理プログラム |
US11543944B2 (en) * | 2018-12-03 | 2023-01-03 | Line Corporation | Group message processing method and non-transitory computer readable medium storing program therefor |
US12189929B2 (en) | 2018-12-03 | 2025-01-07 | Ly Corporation | Group message processing method and group message processing program |
Also Published As
Publication number | Publication date |
---|---|
JP6307604B2 (ja) | 2018-04-04 |
JPWO2016001999A1 (ja) | 2017-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5571145B2 (ja) | 広告配信装置および広告配信方法 | |
US9723102B2 (en) | Gathering information about connections in a social networking service | |
US8707184B2 (en) | Content sharing interface for sharing content in social networks | |
KR20090100430A (ko) | 질문에 대한 답변 얻기 | |
JP6407279B2 (ja) | 情報処理装置、情報処理方法、および、情報処理装置用プログラム | |
JP5895777B2 (ja) | 情報分類プログラム及び情報処理装置 | |
JP6307605B2 (ja) | 情報処理装置、情報処理方法、および、情報処理装置用プログラム | |
JP6307604B2 (ja) | 情報処理装置、情報処理方法、および、情報処理装置用プログラム | |
JP6052022B2 (ja) | 人物推薦装置、人物推薦方法、およびプログラム | |
US10582275B2 (en) | Real-time digit string-based information distribution system using smart terminal and method thereof | |
JP2020035344A (ja) | マッチング支援プログラム、マッチング支援方法、マッチング支援装置及びマッチング支援システム | |
JP5957024B2 (ja) | 検索装置、検索方法およびプログラム | |
JP5498309B2 (ja) | Q&aサイトの会員募集システム | |
JP2009193202A (ja) | 情報検索方法、検索装置及び検索プログラム | |
CN116431947B (zh) | 多媒体处理方法、装置、设备、介质及计算机程序产品 | |
KR20120095031A (ko) | 위시 공유 시스템 및 그 제어방법 | |
KR20130101219A (ko) | 웹사이트 회원간 연동관계 설정 방법 및 이를 기록한 기록매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14896616 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2016530720 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 14896616 Country of ref document: EP Kind code of ref document: A1 |