Claims
- 1. A conversation method for conducting conversations between a computer and a user who operates the computer, the conversation method including:
a topic-net storing step of storing a topic net linking a plurality of topics; a conversation-information storing step of storing conversation information including at least one system message that is a message from the computer, at least one user message that is a message from the user and that corresponds to the system message, and a correspondence between a position in the topic net and the system message and/or the user message; a messaging step including
a sub-step of creating potential context patterns based upon a position in the topic net of a first marker indicating a current topic in the conversation, a sub-step of selecting at least one context pattern from the created context patterns, and a sub-step of selecting a system message based upon the selected context pattern and outputting it; an option outputting step including
a sub-step of selecting at least one user message based upon the position in the topic net correspondent to the selected system message, and a sub-step of outputting the selected user message, a selection accepting step of accepting selection of any one of the selected user messages; a decision making step of deciding the first marker's next position in the topic net; and an iterating step of iterating said messaging step, said option outputting step, said selection step and said decision making step.
- 2. The conversation method set forth by claim 1, wherein a link joining any given first topic and any given second topic within the topic net defines a first direction heading from the first topic to the second topic, and a second direction heading from the second topic to the first topic.
- 3. The conversation method set forth by claim 1, further including:
a first marker creating step of creating a second marker at any position in the topic net, wherein the second marker is independent of the first marker; a multi-conversation executing step of executing at least two conversational exchanges on each of the first marker and the second marker, by executing said messaging step, said option outputting step, said selection accepting step, said deciding step, and said iterating step.
- 4. The conversation method set forth by claim 3, wherein said marker creating step creates the second marker in case two context patterns are selected among the context patterns created in said messaging step, assigns the first marker to one of the context pattern, and assigns the second marker to the other of the context patterns.
- 5. The conversation method set forth by claim 3, further including a merging step of merging the first marker and the second marker into one marker and merging two conversational exchanges into one conversational exchange if both the markers move to the same position in the topic net.
- 6. The conversation method set forth by claim 1, further including:
a topic selecting step of accepting selection of at least one topic from the user; a creating step of creating at least one marker according to the number of topics selected in said topic selecting step; an executing-conversational exchanges step of executing, for each of the markers created, said messaging step, said option outputting step, said selection accepting step, said decision making step, and said repeating step.
- 7. The conversation method set forth by claim 1, wherein the conversation information further includes at least one message type indicating a system-message category or a user message category, wherein:
said messaging step creates the context patterns based upon the message types; and said option outputting step outputs a user message whose message type matches the system message's message type, the user message among user messages corresponding to the system message.
- 8. The conversation method set forth by claim 1, further including a criterion storing step of storing a rating criterion for evaluating the context patterns; wherein
said messaging step evaluates created context patterns according to the rating criterion and selects at least one context pattern based upon the evaluation results.
- 9. The conversation method set forth by claim 8, further including a log-storing step of storing a past-outputted system message; wherein
said messaging step evaluates the created context patterns according to the rating criterion, and selects a context pattern for which system messages redundant over past-outputted system messages are few.
- 10. The conversation method set forth by claim 8, further including:
a second maker creating step of newly creating at least one second marker in any given position on the topic net; a second multi-conversation executing step of executing, with regard to each of the first marker and the second marker(s), said messaging step, said option outputting step, said election accepting step, said deciding step, and said iterating step; wherein
said messaging step evaluates the created context patterns according to the rating criterion, and among the context patterns selects a context pattern for which its marker total count does not exceed a threshold value.
- 11. The conversation method set forth by claim 8, wherein said messaging step evaluates the created context patterns according to the rating criterion, and selects a context pattern for which a balance is struck between system-message quantity and user message quantity.
- 12. The conversation method set forth by claim 8, further including a prohibited-topic assigning step of assigning to a topic within the topic net a prohibited-topic variable indicating that the user does not like said topic; wherein:
said topic-net storing step stores correlatively with said conversation topic the prohibited-topic variable assigned in said prohibited-topic assigning step; and said messaging step rates the created context patterns according to the rating criterion, and selects a context pattern not containing the prohibited topic being said topic the user does not like.
- 13. The conversation method set forth by claim 8, further including a significance-level assigning step of assigning, correlatively to the topics in the topic net, significance levels indicating how important the user views each of the topics in the topic net as being; wherein:
said conversation-information storing step further stores, correlatively with the topics, the significance levels assigned in said significance-level assigning step; and said messaging step selects a context pattern based on the significance levels for the topics contained in the created context patterns, and on the rating criterion.
- 14. The conversation method set forth by claim 8, further including a variable-assigning step of assigning, correlatively to the topics within the topic net, significance levels indicating how important the user views each of the topics in the topic net as being, and conviction levels indicating how certain are the significance levels; wherein:
said conversation-information storing step further stores, correlatively with the topics, the significance levels and conviction levels assigned in said variable-assigning step; and said messaging step selects a context pattern based on the significance and conviction levels for the topics contained in the created context patterns, and on the rating criterion.
- 15. The conversation method set forth by claim 14, further including:
a second marker creating step of newly creating at least one second marker in any given position on the topic net; an updating step of monitoring elapsed time since creation of the markers and deleting markers for which a given amount of time has elapsed, and updating the significance levels and/or conviction levels for topics relevant to the deleted markers, or else without deleting markers for which a given amount of time has elapsed, updating the significance levels and/or conviction levels for topics relevant to said markers; and a second multi-conversation executing step of executing, with regard to those remaining of either the first marker or the second marker(s), said messaging step, said option outputting step, said selection accepting step, said deciding step, and said iterating step; wherein
said messaging step selects a context pattern based on the significance and conviction levels for the topics contained in the created context patterns, and on the rating criterion.
- 16. The conversation method set forth by claim 8, wherein:
a link joining any given first topic and any given second topic within the topic net indicates a first direction heading from the first topic to the second topic, and a second direction heading from the second topic to the first topic; and said messaging step evaluates the created context patterns according to the rating criterion, and selects a context pattern for which the movement of the first marker does not frequently, at a predetermined rate or more, switch over between the first direction and the second direction.
- 17. The conversation method set forth by claim 8:said conversation-information storing step further storing date and time the conversation information was correlated with the topic net; further including an elapsed-time computation step of timing the current date and time, and computing time elapsed from the stored date and time to the current date and time; wherein
said messaging step rates the created context patterns according to the rating criterion, and selects a context pattern containing a topic correlated with conversation information for which the elapsed time is the shorter.
- 18. The conversation method set forth by claim 8, wherein said messaging step rates the created context patterns according to the rating criterion, and selects a context pattern for which the number of system messages included in said context pattern is the greater.
- 19. The conversation method set forth by claim 8, wherein said messaging step creates context patterns made up of system messages and user messages, wherein system-message and user-message total count is a predetermined number or more.
- 20. A conversation device utilized for a computer and performing conversation between the computer and a user who operates it, the conversation device comprises:
a topic net storing means for storing a topic net linking a plurality of topics; a conversation information storing means for storing conversation information including at least one system message that is a message from the computer, at least one user message that is a message from the user and that corresponds to the system message, and a correspondence between a position in the topic net and the system message and/or the user message; a messaging means for creating potential context patterns based upon a position in the topic net of a first marker indicating a current topic in the conversation, selecting at least one context pattern from the created context patterns, and selecting a system message based upon the selected context pattern and outputting it an option outputting means for selecting at least one user message based upon the position in the topic net correspondent to the selected system message, and outputting the selecting user message; a selection accepting means for accepting selection of any one of the selected user message; a decision making means for deciding the first marker's next position in the topic net; an iterating means for causing said messaging means, said option outputting means, said selection means and said decision making means to execute their functions repeatedly.
- 21. A program for making a computer function as:
a topic net storing means for storing a topic net linking a plurality of topics; a conversation information storing means for storing conversation information including at least one system message that is a message from the computer, at least one user message that is a message from the user and that corresponds to the system message, and a correspondence between a position in the topic net and the system message and/or the user message; a messaging means for creating potential context patterns based upon a position in the topic net of a first marker indicating a current topic in the conversation, selecting at least one context pattern from the created context patterns, and selecting a system message based upon the selected context pattern and outputting it an option outputting means for selecting at least one user message based upon the position in the topic net correspondent to the selected system message, and outputting the selecting user message; a selection accepting means for accepting selection of any one of the selected user message; a decision making means for deciding the first marker's next position in the topic net; an iterating means for causing said messaging means, said option outputting means, said selection means and said decision making means to execute their functions repeatedly.
- 22. A computer-readable recording medium on which is recorded a conversation program executing conversation between a computer and a user who operates it, the conversation program executes:
a topic-net storing step of storing a topic net linking a plurality of topics; a conversation-information storing step of storing conversation information including at least one system message that is a message from the computer, at least one user message that is a message from the user and that corresponds to the system message, and a correspondence between a position in the topic net and the system message and/or the user message; a messaging step including
a sub-step of creating potential context patterns based upon a position in the topic net of a first marker indicating a current topic in the conversation, a sub-step of selecting at least one context pattern from the created context patterns, and a sub-step of selecting a system message based upon the selected context pattern and outputting it; an option outputting step including
a sub-step of selecting at least one user message based upon the position in the topic net correspondent to the selected system message, and a sub-step of outputting the selected user message, a selection accepting step of accepting selection of any one of the selected user messages; a decision making step of deciding the first marker's next position in the topic net; and an iterating step of iterating said messaging step, said option outputting step, said selection step and said decision making step.
Priority Claims (2)
Number |
Date |
Country |
Kind |
2001-400675 |
Dec 2001 |
JP |
|
2002-331193 |
Nov 2002 |
JP |
|
RELATED APPLICATIONS
[0001] This is a continuation-in-part of application Ser. No. 10/124,374, filed Apr. 18, 2002.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10124374 |
Apr 2002 |
US |
Child |
10330304 |
Dec 2002 |
US |