(57)【要約】【課題】議論を進めていく中で議題が分割していった場合であっても、電子メッセージの返信者がスレッドを意識することなく、適切なスレッドを生成する。【解決手段】まず、抽出した（Ｓ１）電子メッセージ情報２ａが有するメッセージ内容情報２ａｃを比較し、電子メッセージ情報２ａを、話題が共通する話題グループごとにグループ分けする（Ｓ２）。次に、送信時刻が後の第１の電子メッセージ情報２ａに係る電子メッセージの送受信者全てが、送信時刻が先の第２の電子メッセージ情報２ａに係る電子メッセージの送受信者に含まれる場合にのみ、該第１の電子メッセージ情報２ａに係る電子メッセージを、該第２の電子メッセージ情報２ａにかかる電子メッセージの返信メッセージとして判断し、上述の話題グループを、該返信メッセージとしての関係が継続する電子メッセージ情報２ａの集合である送受信グループごとにグループ分けし（Ｓ３）、スレッドを生成する。【選択図】        図１
2004159261.tif 000002
【特許請求の範囲】
【請求項１】
電子メッセージによって行われた議論の繋がりを示すスレッドの生成を行うスレッド生成方法において、
電子メッセージの送受信者を示す送受信者情報と、送信時刻を示す送信時刻情報と、該電子メッセージの内容を示すメッセージ内容情報とを有する電子メッセージ情報が記録されており、
記録された前記電子メッセージ情報を抽出する電子メッセージ情報抽出ステップと、
前記電子メッセージ情報抽出ステップにおいて抽出された前記電子メッセージ情報が有する前記メッセージ内容情報を比較し、該電子メッセージ情報を、話題が共通する話題グループごとにグループ分けする話題グループ分けステップと、前記送信時刻情報が示す送信時刻が後である第１の電子メッセージ情報が有する前記送受信者情報に示される電子メッセージの送受信者全てが、前記送信時刻情報が示す送信時刻が先である第２の電子メッセージ情報が有する前記送受信者情報に示される電子メッセージの送受信者に含まれる場合にのみ、該第１の電子メッセージ情報に係る電子メッセージを、該第２の電子メッセージ情報にかかる電子メッセージの返信メッセージとして判断し、前記話題グループを、該返信メッセージとしての関係が継続する前記電子メッセージ情報の集合である送受信グループごとにグループ分けする送受信グループ分けステップと、
を有することを特徴とするスレッド生成方法。
【請求項２】
前記話題グループ分けステップ以前に、前記電子メッセージ情報が有する前記送信時刻情報を用い、前記電子メッセージ情報を時系列順に並び替え、各電子メッセージ情報相互間の順序付けを行う時系列並び替えステップをさらに有する、
ことを特徴とする請求項１記載のスレッド生成方法。
【請求項３】
前記話題グループ分けステップは、
前記電子メッセージ情報が有する前記メッセージ内容情報を比較し、話題が共通する１組の該電子メッセージ情報を時系列順に順序付けた電子メッセージ情報対を生成する電子メッセージ情報対生成ステップと、
前記電子メッセージ情報対生成ステップによって生成された前記電子メッセージ情報対から、該電子メッセージ情報対を構成する前記電子メッセージ情報のうち時系列的に後に順序付けられた第３の電子メッセージ情報が相互に共通する前記電子メッセージ情報対を選択する電子メッセージ情報対一致検証ステップと、前記電子メッセージ情報対一致検証ステップにおいて選択された前記電子メッセージ情報対から、前記第３の電子メッセージ情報ごとに、該電子メッセージ情報対を構成する前記電子メッセージ情報間の時系列的な差が最も小さい該電子メッセージ情報対を選択する電子メッセージ情報対選択ステップと、
前記電子メッセージ情報対一致検証ステップで選択されなかった電子メッセージ情報対、及び前記電子メッセージ情報対選択ステップによって選択された前記電子メッセージ情報対を、前記第３の電子メッセージ情報の時系列順に順序付け、該電子メッセージ情報対を構成する前記電子メッセージ情報の順序付けを決定する話題グループ順序決定ステップとを有する、
ことを特徴とする請求項１又は２の何れかに記載のスレッド生成方法。
【請求項４】
前記電子メッセージ情報対生成ステップは、
前記メッセージ内容情報に示される単語が連続して所定数以上共通している前記電子メッセージ情報同士の組み合わせを、前記電子メッセージ情報対として生成する、
ことを特徴とする請求項３記載のスレッド生成方法。
【請求項５】
前記電子メッセージ情報対生成ステップは、
前記メッセージ内容情報に示されるキーワードが所定数以上共通している前記電子メッセージ情報同士の組み合わせを、前記電子メッセージ情報対として生成する、
ことを特徴とする請求項３記載のスレッド生成方法。
【請求項６】
電子メッセージによって行われた議論の繋がりを示すスレッドの生成を行うスレッド生成装置において、
電子メッセージの送受信者を示す送受信者情報と、送信時刻を示す送信時刻情報と、該電子メッセージの内容を示すメッセージ内容情報とを有する電子メッセージ情報を記録する電子メッセージ情報記録手段と、
前記電子メッセージ情報記録手段に記録された前記電子メッセージ情報を抽出する電子メッセージ情報抽出手段と、
前記電子メッセージ情報抽出手段において抽出された前記電子メッセージ情報が有する前記メッセージ内容情報を比較し、該電子メッセージ情報を、話題が共通する話題グループごとにグループ分けする話題グループ分け手段と、
前記送信時刻情報が示す送信時刻が後である第１の電子メッセージ情報が有する前記送受信者情報に示される電子メッセージの送受信者全てが、前記送信時刻情報が示す送信時刻が先である第２の電子メッセージ情報が有する前記送受信者情報に示される電子メッセージの送受信者に含まれる場合にのみ、該第１の電子メッセージ情報に係る電子メッセージを、該第２の電子メッセージ情報にかかる電子メッセージの返信メッセージとして判断し、前記話題グループを、該返信メッセージとしての関係が継続する前記電子メッセージ情報の集合である送受信グループごとにグループ分けする送受信グループ分け手段と、
を有することを特徴とするスレッド生成装置。
【請求項７】
前記電子メッセージ情報が有する前記送信時刻情報を用い、前記電子メッセージ情報を時系列順に並び替え、各電子メッセージ情報相互間の順序付けを行う時系列並び替え手段をさらに有することを特徴とする請求項６記載のスレッド生成装置。
【請求項８】
請求項１から５の何れかに記載されたスレッド生成方法の各ステップを、コンピュータ上に実行させるためのスレッド生成プログラム。
【請求項９】
請求項８に記載されたスレッド生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電子メッセージによって行われた議論の繋がりを示すスレッドの生成を行うスレッド生成方法、スレッド生成装置、その機能をコンピュータに実行させるためのスレッド生成プログラム、及びそのスレッド生成プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
近年、インターネット等の通信ネットワークを介して電子メッセージの送受信を行うことにより、所定の議論を展開していくということが一般的に行われている。
しかし、このように送受信された電子メッセージをホストコンピュータ等にまとめて保存していった場合、後にその保存メッセージを見ただけでは、それまでの議論の流れを容易には辿ることができないといった問題点がある。
そこで、このように保存された電子メッセージをあるルールに従って木構造で表現し、それまでの議論の流れを辿りやすくする“スレッド表示”とよばれる手法が提案され、これまで、メーリングリストや電子掲示板システムにおける電子メッセージの整理を中心に幅広く利用されてきた（例えば、非特許文献１参照）。
【０００３】
以下に、従来のスレッド表示の手法について概説する。
スレッド表示の対象となる電子メッセージがホストコンピュータ等に保存される場合、このホストコンピュータ等は、保存する電子メッセージのヘッダ部分に、”Ｍｅｓｓａｇｅ−ＩＤ”、”Ｉｎ−Ｒｅｐｌａｙ−Ｔｏ”、”Ｒｅｆｅｒｅｎｃｅｓ”と呼ばれるメッセージ識別子を記録する。ここで、”Ｍｅｓｓａｇｅ−ＩＤ”とは、ホストコンピュータ等によって、各メッセージに一意に与えられる識別子であり、この”Ｍｅｓｓａｇｅ−ＩＤ”は、該当する電子メッセージのヘッダ部分の”Ｍｅｓｓａｇｅ−ＩＤフィールド”に記録される。また、”Ｉｎ−Ｒｅｐｌａｙ−Ｔｏ”とは、記録する電子メッセージが他の親メッセージに対する返信メッセージであった場合に与えられる識別子であり、この親メッセージの”Ｍｅｓｓａｇｅ−ＩＤ”を示す識別子である。なお、この”Ｉｎ−Ｒｅｐｌａｙ−Ｔｏ”は、電子メッセージの送信において一般的に使用されている返信機能を利用して付与され、この内容は、該当する電子メッセージのヘッダ部分の”Ｉｎ−Ｒｅｐｌａｙ−Ｔｏフィールド”に記録される。さらに、”Ｒｅｆｅｒｅｎｃｅｓ”とは、記録する電子メッセージに至るまでに辿ってきた電子メッセージの”Ｍｅｓｓａｇｅ−ＩＤ”や”Ｉｎ−Ｒｅｐｌａｙ−Ｔｏ”の履歴識別子であり、この内容は、該当する電子メッセージのヘッダ部分の”Ｒｅｆｅｒｅｎｃｅｓフィールド”に記録される。なお、”Ｉｎ−Ｒｅｐｌａｙ−Ｔｏ”や”Ｒｅｆｅｒｅｎｃｅｓ”は、親メッセージに対するすべての返信メッセージに対して付される識別子であるため、親メッセージが複数ある場合には複数付与され、新規メッセージの場合には付与されない。
【０００４】
ホストコンピュータ等がスレッド表示を行う場合、このホストコンピュータ等は、記録している電子メッセージの”Ｉｎ−Ｒｅｐｌａｙ−Ｔｏフィールド”に記録されている”Ｉｎ−Ｒｅｐｌａｙ−Ｔｏ”を抽出し、この”Ｉｎ−Ｒｅｐｌａｙ−Ｔｏ”によって示される”Ｍｅｓｓａｇｅ−ＩＤ”と、”Ｍｅｓｓａｇｅ−ＩＤフィールド”に記録されている”Ｍｅｓｓａｇｅ−ＩＤ”を用い、木構造からなるスレッドを生成する。すなわち、”Ｍｅｓｓａｇｅ−ＩＤフィールド”に記録されている”Ｍｅｓｓａｇｅ−ＩＤ”によって特定される電子メッセージは、”Ｉｎ−Ｒｅｐｌａｙ−Ｔｏフィールド”に記録されている”Ｉｎ−Ｒｅｐｌａｙ−Ｔｏ”によって示される”Ｍｅｓｓａｇｅ−ＩＤ”に対する返信メッセージであると判断し、これをホストコンピュータ等のメッセージアーカイブ中に含まれる全ての電子メッセージに適用していくことにより、このスレッドを生成する。
【０００５】
【非特許文献１】
“ｔｈｒｅａｄ保護地区”、［ｏｎｌｉｎｅ］、［平成１４年１０月３０日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｐｃ−ｔｒａｉｎｉｎｇ．ｈｐ．ｉｎｆｏｓｅｅｋ．ｃｏ．ｊｐ／ｔｈｒｅａｄ．ｈｔｍｌ＞
【０００６】
【発明が解決しようとする課題】
しかし、従来のスレッド生成方法では、電子メッセージの返信者が、自らスレッドを意識しながら電子メッセージ送信を行わなければならないという問題点がある。すなわち、例えば、議論を進めている利用者が、その議題に関連する電子メッセージを送信する場合には、返信機能を利用して送信し、新たな議題について電子メッセージの送信を行う場合には、返信機能を利用せずに電子メッセージを送信するというようにである。
【０００７】
また、例えば、電子メールを利用したプライベートな議論では、議論の内容が変化している場合であっても、そのまま返信機能を用いてメッセージの返送を行う場合が多い。その結果、このまま従来のスレッド生成方法を用いると、スレッドが適切に生成されず、議論の流れを追うことが困難となってしまうという問題点もある。
さらに、従来のスレッド生成方法の場合、スレッドを切断させないためには返信機能を利用して電子メッセージを送信しなければならない。しかし、このような返信機能を利用した電子メッセージの返信を行っている限り、たとえ、議論を進めていく中で１つの議題が複数の議題に分割していった場合であってもスレッド自体が分割されることはない。その結果、スレッドを見ただけでは、議題ごとの議論の流れを辿ることが困難となるといった問題点もある。
【０００８】
この発明はこのような点に鑑みてなされたものであり、電子メッセージの返信者がスレッドを意識することなく、適切なスレッドを生成することができ、さらに、議論を進めていく中で１つの議題が複数の議題に分割していった場合であっても、その議題ごとの議論の流れを容易に辿ることを可能とするスレッド生成方法を提供することを目的とする。
さらに、この発明の他の目的は、電子メッセージの返信者がスレッドを意識することなく、適切なスレッドを生成することができ、さらに、議論を進めていく中で１つの議題が複数の議題に分割していった場合であっても、その議題ごとの議論の流れを容易に辿ることを可能とするスレッド生成装置を提供することである。
【０００９】
また、この発明の他の目的は、電子メッセージの返信者がスレッドを意識することなく、適切なスレッドを生成することができ、さらに、議論を進めていく中で１つの議題が複数の議題に分割していった場合であっても、その議題ごとの議論の流れを容易に辿ることを可能とする機能をコンピュータに実行させるためのスレッド生成プログラムを提供することである。
さらに、この発明の他の目的は、電子メッセージの返信者がスレッドを意識することなく、適切なスレッドを生成することができ、さらに、議論を進めていく中で１つの議題が複数の議題に分割していった場合であっても、その議題ごとの議論の流れを容易に辿ることを可能とする機能をコンピュータに実行させるためのスレッド生成プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。
【００１０】
【課題を解決するための手段】
この発明では上記課題を解決するために、まず、記録されている電子メッセージの送受信者を示す送受信者情報と、送信時刻を示す送信時刻情報と、該電子メッセージの内容を示すメッセージ内容情報とを有する電子メッセージ情報を抽出し、抽出した電子メッセージ情報が有するメッセージ内容情報を比較して、該電子メッセージ情報を、話題が共通する話題グループごとにグループ分けする。これにより、電子メッセージの返信者がスレッドを意識していなくても、適切なスレッドを生成することができる。
【００１１】
次に、送信時刻情報が示す送信時刻が後である第１の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者全てが、送信時刻情報が示す送信時刻が先である第２の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者に含まれる場合にのみ、該第１の電子メッセージ情報に係る電子メッセージを、該第２の電子メッセージ情報にかかる電子メッセージの返信メッセージとして判断し、該返信メッセージとしての関係が継続する電子メッセージ情報の集合である送受信グループごとに、話題グループをグループ分けする。これにより、議論を進めていく中で１つの議題が複数の議題に分割していった場合には別のスレッドが生成される。
【００１２】
【発明の実施の形態】
以下、この発明の実施の形態を図面を参照して説明する。
ここでは、まず、本形態の概略について説明を行い、その後、本形態の詳細について説明を行っていく。
図１は、本形態におけるスレッド生成装置１の概略構成を例示した概念図である。
図１に例示するように、この例のスレッド生成装置１は、電子メッセージ情報記録手段２、電子メッセージ情報抽出手段３、話題グループ分け手段４及び送受信グループ分け手段５を有している。
【００１３】
この例の場合、電子メッセージ情報記録手段２は、電子メッセージの送受信者を示す送受信者情報２ａａと、送信時刻を示す送信時刻情報２ａｂと、該電子メッセージの内容を示すメッセージ内容情報２ａｃとを有する電子メッセージ情報２ａを記録する手段であり、電子メッセージ情報抽出手段３は、電子メッセージ情報記録手段２に記録された電子メッセージ情報２ａを抽出する手段である。また、話題グループ分け手段４は、電子メッセージ情報抽出手段３において抽出された電子メッセージ情報２ａが有するメッセージ内容情報２ａｃを比較し、該電子メッセージ情報２ａを、話題が共通する話題グループごとにグループ分けする手段であり、送受信グループ分け手段５は、送信時刻情報が示す送信時刻が後である第１の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者全てが、送信時刻情報が示す送信時刻が先である第２の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者に含まれる場合にのみ、該第１の電子メッセージ情報に係る電子メッセージを、該第２の電子メッセージ情報にかかる電子メッセージの返信メッセージとして判断し、話題グループを、該返信メッセージとしての関係が継続する電子メッセージ情報の集合である送受信グループごとにグループ分けする手段である。なお、電子メッセージ情報２ａとは、例えば、スレッド生成装置１が、ネットワークを介して他の情報端末装置との送受信を行った複数の電子メッセージ（メッセージ内容情報２ａｃ）に対し、スレッド生成装置１がその送受信者情報２ａａ及び送信時刻情報２ａｂを付加することにより生成され、電子メッセージ情報記録手段２に記録された情報であり、スレッド生成装置１は、この電子メッセージ情報２ａを用いて、スレッド６の生成を行う。
【００１４】
この例におけるスレッド生成装置１においてスレッド６を生成する場合、まず、電子メッセージ情報抽出手段３は、電子メッセージ情報記録手段２から、複数の電子メッセージ情報２ａを抽出する（ステップＳ１）。
抽出された複数の電子メッセージ情報２ａは、話題グループ分け手段４において、それぞれが有するメッセージ内容情報２ａｃが比較され、そのメッセージ内容の共通性をもとに、話題が共通する話題グループごとにグループ分けされる（ステップＳ２）。
【００１５】
そして、話題グループごとにグループ分けされた電子メッセージ情報２ａは、例えば、次に、送受信グループ分け手段５において、さらに送受信グループごとにグループ分けされ、これによりスレッド６が生成される（ステップＳ３）。ここで、この例の送受信グループとは、返信メッセージとしての関係が継続する電子メッセージ情報の集合を意味する。そして、この電子メッセージ情報が、特定の電子メッセージの返信メッセージであるか否かの判断は、各電子メッセージ情報２ａが有する送受信者情報２ａａを比較することによって判断される。具体的には、送信時刻情報が示す送信時刻が後である第１の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者全てが、送信時刻情報が示す送信時刻が先である第２の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者に含まれる場合にのみ、該第１の電子メッセージ情報に係る電子メッセージが、該第２の電子メッセージ情報にかかる電子メッセージの返信メッセージとして判断される。
【００１６】
このように、この例のスレッド生成装置１では、返信機能を用いるのではなく、話題グループ分け手段４及び送受信グループ分け手段５による自動処理によりスレッドを生成することとしたため、電子メッセージの返信者がスレッドを意識していなくても、適切なスレッドを生成することができる。
また、送信時刻が後である第１の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者全てが、送信時刻が先である第２の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者に含まれる場合にのみ、該第１の電子メッセージ情報に係る電子メッセージが、該第２の電子メッセージ情報にかかる電子メッセージの返信メッセージとして判断し、これを元にスレッドを生成することとしたため、議論を進めていく中で１つの議題が複数の議題に分割していった場合には別のスレッドが生成されることとなり、議題ごとの議論の流れを容易に辿ることを可能となる。
【００１７】
次に、この形態の詳細について説明する。
図２は、この形態におけるスレッド生成システム１０の全体構成を例示した概念図である。
図２に例示するように、この形態のスレッド生成システム１０は、電子メッセージによって行われた議論の繋がりを示すスレッドの生成を行うスレッド生成装置２０〜４０、及びネットワーク５０を有しており、各スレッド生成装置２０〜４０は、ネットワーク５０を介し、相互に情報のやり取りが可能なように、有線又は無線によって電気的に接続され、或いは接続可能な状態となっている。
【００１８】
スレッド生成装置２０〜４０は、例えば、モデム、ＤＳＵ（Ｄｉｇｉｔａｌ  Ｓｅｒｖｉｃｅ  Ｕｎｉｔ）、ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｏｒｏｌ  Ｕｎｉｔ）、ＴＡ（Ｔｅｒｍｉｎａｌ  Ａｄａｐｔｅｒ）等のデータ回線終端装置が具備され、或いは接続されたコンピュータである。また、ネットワーク５０は、例えば、インターネット、イントラネット、エクストラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＶＡＮ（Ｖａｌｕｅ  Ａｄｄｅｄ  Ｎｅｔｗｏｒｋ）等であり、その形態について特に制限はない。
なお、この形態では、３つのスレッド生成装置２０〜４０によってスレッド生成システム１０を構成することとするが、スレッド生成装置の数は、これよりも多くても少なくてもよい。また、スレッド生成システム１０を構成する一部の情報端末装置のみがスレッドを生成するスレッド生成装置として機能し、他の情報端末装置ではスレッドの生成を行わないこととしてもよい。
【００１９】
図３は、スレッド生成装置２０のハードウェア構成を例示したブロック図である。
図３に例示するように、スレッド生成装置２０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）２１、主記憶装置２２、外部記憶装置２３、入力装置２４、記録媒体読書き装置２５、出力装置２６、通信制御装置２７及びバス２８を有しており、通信制御装置２７を介し、ネットワーク９０と通信可能なように接続され、或いは接続可能なように構成されている。
【００２０】
ＣＰＵ２１は、例えば、制御装置と演算装置を有するＣＩＳＣ（Ｃｏｍｐｌｅｘ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）方式、或いはＲＩＳＣ（Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）方式の中央処理装置であり、図示していない発信器から供給されるクロック信号に同期し、主記憶装置２２に格納されたオペレーティングシステム、アプリケーションプログラム等の各種プログラムの実行を行い、周辺機器の制御、必要データの呼び出し、呼び出したデータの演算・加工、演算・加工後のデータのメモリへの格納、周辺機器への出力等の各種処理を行う。
【００２１】
主記憶装置２２は、例えば、ＣＰＵ２１が直接データを読み書きできる記憶装置である。主記憶装置２２には、例えば、オペレーティングシステム、アプリケーションプログラム、データ、周辺機器を制御するドライバ等が読み込まれ、ＣＰＵ２１は、この主記憶装置２２に読み込まれたオペレーティングシステム等を実行することにより、一連の処理を行う。主記憶装置２２には、例えば、半導体メモリ等の高速処理可能な記憶素子を用い、この主記憶装置２２内の物理アドレスは、ページング方式、セグメンテーション方式等の方法により、外部記憶装置２３の仮想アドレス空間に対応付けられる。
【００２２】
外部記憶装置２３は、例えば、磁性体が蒸着された薄い円盤を高速回転させ、この磁性体を磁気ヘッドによって磁化することでデータの記録を行うハードディスク装置等である。
入力装置２４は、例えば、キーボードやマウス等の入出力デバイスである。
記録媒体読書き装置２５は、例えば、フレキシブルディスク等への情報の読書き、コンパクト・ディスク等からの情報の読み出し等を行う装置である。
出力装置２６は、例えば、画面表面の蛍光素材に電子ビームを当てることによって映像の表示を行うＣＲＴ（Ｃａｔｈｏｄｅ−ｒａｙ  Ｔｕｂｅ）ディスプレイ、或いは、電圧を加えた際に分子配列が変化する液晶の性質を利用した液晶ディスプレイ等であり、供給されたアナログ信号をもとに、所定の映像の表示を行う。
【００２３】
通信制御装置２７は、例えば、例えば、ＵＳＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ｓｙｎｃｈｒｏｎｏｕｓ  ａｎｄ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ−Ｔｒａｎｓｍｉｔｔｅｒ）等の汎用同期・非同期送受信回路であり、ネットワーク９０を介したデータ送受信時にデータの直列変換等を行う。
バス２８は、例えば、データバス、アドレスバス、コントロールバス等によって構成され、ＣＰＵ２１、主記憶装置２２、外部記憶装置２３、入力装置２４、記録媒体読書き装置２５、出力装置２６、通信制御装置２７間のデータ、アドレス情報、制御情報の受け渡しを行う。
【００２４】
なお、ここでは説明を省略するが、この例の場合、スレッド生成装置３０、４０もスレッド生成装置２０と同様なハードウェア構成をとるものとする。
図４は、図３に例示したハードウェアにおいて所定のプログラム（ソフトウェア）を実行させることにより、このハードウェアとソフトウェアとが協働した具体的手段によって構築されるスレッド生成装置２０の処理機能を例示した機能ブロック図である。なお、ここでは説明を省略するが、この例の場合、スレッド生成装置３０、４０の機能ブロック図も、スレッド生成装置２０と同様な構成をとるものとする。
【００２５】
図４に例示するように、この例のスレッド生成装置２０は、電子メール等の電子メッセージの送受信を行う電子メッセージ送受信手段２０ａ、受信した電子メッセージをもとに、電子メッセージ情報を生成する電子メッセージ情報生成手段２０ｂ、電子メッセージの送受信者を示す送受信者情報と、送信時刻を示す送信時刻情報と、該電子メッセージの内容を示すメッセージ内容情報とを有する電子メッセージ情報を記録する電子メッセージ情報記録手段２０ｃ、電子メッセージ情報記録手段２０ｃに記録された電子メッセージ情報を抽出する電子メッセージ情報抽出手段２０ｄ、電子メッセージ情報が有する送信時刻情報を用い、電子メッセージ情報を時系列順に並び替え、各電子メッセージ情報相互間の順序付けを行う時系列並び替え手段２０ｅ、電子メッセージ情報抽出手段２０ｄにおいて抽出された電子メッセージ情報が有するメッセージ内容情報を比較し、該電子メッセージ情報を、話題が共通する話題グループごとにグループ分けする話題グループ分け手段２０ｆ、送信時刻情報が示す送信時刻が後である第１の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者全てが、送信時刻情報が示す送信時刻が先である第２の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者に含まれる場合にのみ、該第１の電子メッセージ情報に係る電子メッセージを、該第２の電子メッセージ情報にかかる電子メッセージの返信メッセージとして判断し、話題グループを、該返信メッセージとしての関係が継続する電子メッセージ情報の集合である送受信グループごとにグループ分けする送受信グループ分け手段２０ｇ、生成したスレッドを記録するスレッド記録手段２０ｈ、及びスレッド生成装置２０全体を制御する制御手段２０ｊを有している。
【００２６】
また、図４に例示するように、電子メッセージ送受信手段２０ａ、電子メッセージ情報生成手段２０ｂ、電子メッセージ情報記録手段２０ｃ、電子メッセージ情報抽出手段２０ｄ、時系列並び替え手段２０ｅ、話題グループ分け手段２０ｆ、送受信グループ分け手段２０ｇ、及びスレッド記録手段２０ｈは、制御手段２０ｊに対する情報の提供、或いは制御手段２０からの情報を受け取りの、少なくとも一方が可能なように構成されており、電子メッセージ送受信手段２０ａは、ネットワーク５０と通信可能なように構成されている。
【００２７】
図５は、電子メッセージ情報記録手段２０ｃに記録される電子メッセージ情報１００のデータ構成を例示した概念図である。
図５に例示するように、この例の電子メッセージ情報１００は、電子メッセージの内容を示すメッセージ内容情報１０１に対し、電子メッセージの送受信者を示す送受信者情報１０２、及び電子メッセージの送信時刻を示す送信時刻情報１０３が対応付けられた複数のメッセージデータの集合である。図５の例の場合、Ｎｏ「１」「２」「３」「４」「５」のメッセージ内容情報１０１に対し、送受信者情報１０２として、「Ａ，Ｂ，Ｃ」「Ａ，Ｃ」「Ａ，Ｂ」「Ａ，Ｃ」「Ａ，Ｂ，Ｃ」が、送信時刻情報１０３として、「ｔ１」「ｔ３」「ｔ２」「ｔ４」「ｔ５」が、それぞれ対応付けられている。
【００２８】
次に、この形態におけるスレッド生成装置２０の処理動作について説明する。以下では、スレッド生成装置２０の利用者が、ネットワーク５０を介し、他のスレッド生成装置３０、４０との間で電子メッセージを送受信し、議論を展開している場合を一例として説明する。
スレッド生成装置２０の他のスレッド生成装置３０、４０への電子メッセージの送信は、例えば、図４に例示した電子メッセージ送受信手段２０ａによって行われるが、このように送信された電子メッセージの内容は、制御手段２０ｊを介して電子メッセージ情報生成手段２０ｂにも送られ、そこで、電子メッセージ情報１００として加工される。すなわち、電子メッセージ情報生成手段２０ｂは、このように送られた電子メッセージを、図５に例示した電子メッセージ内容情報１０１とし、その送信者と受信者の情報を送受信者情報１０２とし、その送信時刻を送信時刻情報１０３として、それらを対応づけることにより、電子メッセージ情報１００を生成する。具体的には、例えば、各電子メッセージのヘッダ部分に所定のフィールドを設け、そのフィールド部分に、それぞれの電子メッセージに対応する送受信者情報１０２及び送信時刻情報１０３を格納する。
【００２９】
このように生成された電子メッセージ情報１００は、制御手段２０ｊを介して電子メッセージ情報記録手段２０ｃに送られ、そこで順次格納されていくとともに（図５）、次に述べるスレッドの生成に利用されることとなる。
図６は、この形態におけるスレッド生成装置２０の処理動作を説明するためのフローチャートである。以下、このフローチャートに沿って説明を行っていく。なお、この例では、説明の簡略化のため、図６に例示したフローチャートの流れに沿って説明を行っていくが、このフローチャートと異なる順序により処理を行うこととしてもよい。
【００３０】
ステップＳ１０：
このステップでは、電子メッセージ情報抽出手段２０ｄにおいて、電子メッセージ情報記録手段２０ｃに記録された電子メッセージ情報１００を抽出する（電子メッセージ情報抽出ステップ）。
このように抽出された電子メッセージ情報１００は、例えば、制御手段２０ｊを介して時系列並び替え手段２０ｅに送られ、次のステップＳ１１の処理に移る。
【００３１】
ステップＳ１１：
このステップでは、時系列並び替え手段２０ｅにおいて、電子メッセージ情報１００が有する送信時刻情報１０２を用い、電子メッセージ情報１００を時系列順に並び替え、各電子メッセージ情報相互間の順序付けを行う（時系列並び替えステップ）。なお、この電子メッセージ情報１００の時系列順への並び替えは、例えば、クイックソート、シェルソート、バブルソート等の一般的に使用されている並び替えのアルゴリズムを用いて行う。
このように電子メッセージ情報１００が時系列順に順序付けられると、その電子メッセージ情報１００は、例えば、その順序付け情報とともに、制御手段２０ｊを介して話題グループ分け手段２０ｆに送られ、次のステップＳ１２の処理に移る。なお、この順序付け情報は、電子メッセージ情報１００の時系列的な順序を判断する際に随時利用されることとなる。
【００３２】
ステップＳ１２：
このステップでは、話題グループ分け手段２０ｆにおいて、ステップ１１において抽出された各電子メッセージ情報１００が有するメッセージ内容情報１０１を比較し、該電子メッセージ情報１００を、話題が共通する話題グループごとにグループ分けする（話題グループ分けステップ）。
ここでの各電子メッセージ情報１００のグループ分けは、メッセージ内容情報１０１に含まれるメッセージ内容の共通性を基準に行われ、具体的には、例えば、メッセージ内容情報１０１に示される単語が連続して所定数以上共通しているか否か、又はメッセージ内容情報１０１に示されるキーワードが所定数以上共通しているか否か等を基準に行われる。なお、この内容の詳細については後述する。
このように話題グループ分けが終了した電子メッセージ情報１００は、例えば、制御手段２０ｊを介して送受信グループ分け手段２０ｇに送られ、次のステップＳ１３の処理に移る。
【００３３】
ステップＳ１３：
このステップでは、送受信グループ分け手段２０ｇにおいて、話題グループを、返信メッセージとしての関係が継続する電子メッセージ情報１００の集合である送受信グループごとにグループ分けする（送受信グループ分けステップ）。
ここで、ある電子メッセージ情報１００（第１の電子メッセージ情報１００）が、別の電子メッセージ情報１００（第２の電子メッセージ情報１００）に対する返信メッセージに係るものであるか否かの判断は、送信時刻情報１０３が示す送信時刻が後である第１の電子メッセージ情報１００が有する送受信者情報１０３に示される電子メッセージの送受信者全てが、送信時刻情報１０３が示す送信時刻が先である第２の電子メッセージ情報１００が有する送受信者情報に示される電子メッセージの送受信者に含まれる場合にのみ、該第１の電子メッセージ情報１００に係る電子メッセージを、該第２の電子メッセージ情報１００にかかる電子メッセージの返信メッセージとして判断することにより行う。
【００３４】
例えば、図５に例示した電子メッセージ情報１００において、Ｎｏ「１」の電子メッセージ情報１００が有する送受信者情報１０３に示される電子メッセージの送受信者は「Ａ，Ｂ，Ｃ」であり、Ｎｏ「３」の電子メッセージ情報１００の電子メッセージ情報１００が有する送受信者情報１０３に示される電子メッセージの送受信者は「Ａ，Ｂ」である。また、送信時刻情報１０３に示す値が、ｔ１＜ｔ２＜ｔ３＜ｔ４＜ｔ５である場合、Ｎｏ「３」の電子メッセージ情報１００の送信時刻は、Ｎｏ「１」の電子メッセージ情報１００より後である。
【００３５】
この場合、送信時刻情報１０３が示す送信時刻が後であるＮｏ「３」の電子メッセージ情報１００が有する送受信者情報１０３に示される電子メッセージの送受信者「Ａ，Ｂ」は、送信時刻情報１０３が示す送信時刻が先であるＮｏ「１」の電子メッセージ情報１００が有する送受信者情報１０３に示される電子メッセージの送受信者「Ａ，Ｂ，Ｃ」にすべて含まれることとなり、このＮｏ「３」の電子メッセージ情報１００は、Ｎｏ「１」の電子メッセージ情報１００に対する返信メッセージに係るものとして判断される。
【００３６】
一方、Ｎｏ「３」の電子メッセージ情報１００と、それよりも送信時刻が後であるＮｏ「４」の電子メッセージ情報１００との関係をみると、Ｎｏ「４」の電子メッセージ情報１００が有する送受信者情報１０３に示される電子メッセージの送受信者「Ａ，Ｃ」は、送信時刻情報１０３が示す送信時刻が先であるＮｏ「３」の電子メッセージ情報１００が有する送受信者情報１０３に示される電子メッセージの送受信者「Ａ，Ｂ」に含まれない。従って、この場合、Ｎｏ「４」の電子メッセージ情報１００は、Ｎｏ「３」の電子メッセージ情報１００の返信メッセージに係るものではない。
なお、この処理の詳細については後述する。
【００３７】
ステップＳ１４：
このステップでは、例えば、ステップＳ１２、Ｓ１３のグループ分けを特定するため情報を、スレッド記録手段２０ｈに記録する（スレッド記録ステップ）。具体的には、例えば、ステップＳ１１における時系列の順序付け、及びステップＳ１２、Ｓ１３のグループ分けをもとに、各電子メッセージ情報１００の関係を示す木構造データを生成し、この木構造データをスレッドとして記録する。そして、このように記録されたスレッドは、例えば、必要に応じて制御手段２０ｊによって読み出され、図示していない表示装置等に表示される。
図７は、図６に例示したフローチャートにおけるステップＳ１２の処理の詳細を説明するためのフローチャートである。以下、このフローチャートに沿って、ステップＳ１２の処理の詳細を説明する。なお、これらの処理については、後に具体例を用いて説明する。
【００３８】
ステップＳ２０：
このステップでは、電子メッセージ情報１００が有するメッセージ内容情報１０１を比較し、話題が共通する１組の該電子メッセージ情報を時系列順に順序付けた電子メッセージ情報対を生成する（電子メッセージ情報対生成ステップ）。具体的には、例えば、メッセージ内容情報１０１に示される単語が連続して所定数以上共通している電子メッセージ情報同士の組み合わせを、電子メッセージ情報対として生成する。また、例えば、メッセージ内容情報１０１に示されるキーワードが所定数以上共通している電子メッセージ情報同士の組み合わせを、電子メッセージ情報対として生成することとしてもよい。
【００３９】
ステップＳ２１：
このステップでは、電子メッセージ情報対生成ステップ（ステップＳ２０）によって生成された電子メッセージ情報対から、該電子メッセージ情報対を構成する電子メッセージ情報のうち時系列的に後に順序付けられた第３の電子メッセージ情報が相互に共通する電子メッセージ情報対を選択する（電子メッセージ情報対一致検証ステップ）。
ステップＳ２２：
このステップでは、電子メッセージ情報対一致検証ステップ（ステップＳ２１）において選択された電子メッセージ情報対から、上述の第３の電子メッセージ情報ごとに、該電子メッセージ情報対を構成する電子メッセージ情報間の時系列的な差が最も小さい該電子メッセージ情報対を選択する（電子メッセージ情報対選択ステップ）。
【００４０】
ステップＳ２３：
このステップでは、電子メッセージ情報対一致検証ステップ（ステップＳ２１）で選択されなかった電子メッセージ情報対、及び電子メッセージ情報対選択ステップ（ステップＳ２２）によって選択された電子メッセージ情報対を、第３の電子メッセージ情報の時系列順に順序付け、該電子メッセージ情報対を構成する電子メッセージ情報の順序付けを決定する（話題グループ順序決定ステップ）。
図８は、図６に例示したフローチャートにおけるステップＳ１３の処理の詳細を説明するためのフローチャートである。以下、このフローチャートに沿って、ステップＳ１３の処理の詳細を説明する。なお、これらの処理については、後に具体例を用いて説明する。
【００４１】
ステップＳ３０：
このステップでは、例えば、Ｍ１＝１、Ｍ２＝２とする。ここで、「Ｍ１」「Ｍ２」とは、例えば、送受信グループ分けの検証対象となる電子メッセージ情報１００を特定する識別子を意味し、この識別子の値である「１」「２」等は、上述のステップＳ２３で時系列順に順序付けられた電子メッセージ情報１００の順序付けを示す。この順序付けは、話題グループごとに、時系列的に先から後へ配列された電子メッセージ情報１００に順次付されるものであり、例えば、時系列的に最先の電子メッセージ情報１００の識別子は「１」となり、時系列的に次に配列される電子メッセージ情報１００の識別子は「２」となる。
【００４２】
ステップＳ３１：
このステップでは、識別子「Ｍ１」に対応する電子メッセージ情報１００と、識別子「Ｍ２」に対応する電子メッセージ情報１００との検証を行う。ここでの検証とは、前述した、識別子「Ｍ２」に対応する電子メッセージ情報１００が、識別子「Ｍ１」に対応する電子メッセージ情報１００に対する返信メッセージに係るものであるか否かの判断を意味する。
ステップＳ３２：
このステップでは、Ｍ１＝１であるか否かを判断する。ここで、Ｍ１＝１であれば、ステップＳ３４の処理に進み、Ｍ１＝１でなければ、ステップＳ３３の処理に進む。
ステップＳ３３：
このステップでは、Ｍ１＝Ｍ１−１の演算を行う。
【００４３】
ステップＳ３４：
このステップでは、Ｍ２が最大値（ｍａｘ）であるか否かを判断する。ここで、Ｍ２が最大値であるとは、Ｍ２に示される値の識別子より大きな値の識別子がないことを意味し、具体的には、Ｍ２に示される識別子によって特定される電子メッセージ情報１００が、時系列的に最後尾に配列されたものであることを意味する。
ここで、Ｍ２が最大値であった場合には処理を終了し、Ｍ２が最大値でなかった場合には、ステップＳ３５の処理に進む。
ステップＳ３５：
このステップでは、Ｍ２＝Ｍ２＋１、Ｍ１＝Ｍ２−１の演算を行う。
次に、この形態におけるスレッド生成装置２０の処理動作を、具体例を用いて説明する。
図９は、電子メッセージ情報記録手段２０ｃに記録された電子メッセージ情報１００の具体例を示した概念図であり、図１０は、その電子メッセージ情報を用いたスレッドの生成過程を例示した概念図である。
【００４４】
図９では、説明の簡略化のため、電子メッセージ情報１００を（メッセージ内容情報１０１／送信時刻情報１０３／送受信者情報１０２）と表現している。図９の例の場合、電子メッセージ情報記録手段２０ｃには、５つの電子メッセージ情報１００「Ｍｅｓｓａｇｅ１」「Ｍｅｓｓａｇｅ２」「Ｍｅｓｓａｇｅ３」「Ｍｅｓｓａｇｅ４」「Ｍｅｓｓａｇｅ５」が記録されており、各電子メッセージ情報１００の内容は、（Ｈｉ  ａｌｌ，  Ｗｈａｔ  ｄｉｄ  ｙｏｕ  ｔｈｉｎｋ  ａｂｏｕｔ  ｔｈｅ  ｐｒｏｐｏｓａｌ？  Ｐｌｅａｓｅ  ｇｉｖｅ  ｍｅ  ｙｏｕｒ  ｏｐｉｎｉｏｎ．／ｔ１／Ａ，Ｂ，Ｃ）、（ＨｉＡ，  Ｄｉｄ  ｙｏｕ  ａｌｒｅａｄｙ  ｈａｖｅ  ｌｕｎｃｈ？  Ｉｆ  ｎｏｔ，  ｌｅｔ’ｓ  ｈａｖｅ  ｌｕｎｃｈ  ｔｏｇｅｔｈｅｒ  ａｎｄ  ｄｉｓｃｕｓｓ  ａｂｏｕｔ  ｔｈｅ  ｐｒｏｐｏｓａｌ．／ｔ３／Ａ，Ｃ）、（＞Ｈｉ  ａｌｌ，＞Ｗｈａｔ  ｄｉｄ  ｙｏｕ  ｔｈｉｎｋ  ａｂｏｕｔ  ｔｈｅｐｒｏｐｏｓａｌ？＞Ｐｌｅａｓｅ  ｇｉｖｅ  ｍｅ  ｙｏｕｒ  ｏｐｉｎｉｏｎ．  Ｉ  ｔｈｉｎｋ  ｙｏｕｒ  ｐｒｏｐｏｓａｌ  ｉｓ  ｆｉｎｅ．／ｔ２／Ａ，Ｂ）、（＞Ｗｈａｔ  ｄｉｄ  ｙｏｕ  ｔｈｉｎｋ  ａｂｏｕｔ  ｔｈｅ  ｐｒｏｐｏｓａｌ？＞Ｐｌｅａｓｅ  ｇｉｖｅ  ｍｅ  ｙｏｕｒ  ｏｐｉｎｉｏｎ．  Ｉ  ｔｈｉｎｋ  ｔｈｅ  ｐｒｏｐｏｓａｌ  ｉｓ  ｂａｓｉｃａｌｌｙ  ｆｉｎｅ，  ｂｕｔ  ｗｅ  ｎｅｅｄ  ｔｏ  ｆｕｒｔｈｅｒ  ｒｅｆｉｎｅ  ｏｕｒ  ｂｕｄｇｅｔ．／ｔ４／Ａ，Ｃ）、（Ｈｅｒｅ  ａｒｅ  ｔｈｅ  ｏｐｉｎｉｏｎｓ  Ｉ  ｒｅｃｅｉｖｅｄ  ａｂｏｕｔ  ｔｈｅ  ｐｒｏｐｏｓａｌ．  ＞＞Ｗｈａｔ  ｄｉｄ  ｙｏｕ  ｔｈｉｎｋ  ａｂｏｕｔ  ｔｈｅ  ｐｒｏｐｏｓａｌ？＞＞Ｐｌｅａｓｅ  ｇｉｖｅ  ｍｅ  ｙｏｕｒ  ｏｐｉｎｉｏｎ．  Ｂ：＞Ｉ  ｔｈｉｎｋ  ｙｏｕｒ  ｐｒｏｐｏｓａｌ  ｉｓ  ｆｉｎｅ．  Ｃ：＞Ｉ  ｔｈｉｎｋ  ｔｈｅ  ｐｒｏｐｏｓａｌ  ｉｓ  ｂａｓｉｃａｌｌｙ  ｆｉｎｅ，  ｂｕｔ  ｗｅ  ｎｅｅｄ  ｔｏ  ｆｕｒｔｈｅｒ  ｒｅｆｉｎｅ  ｏｕｒ  ｂｕｄｇｅｔ．／ｔ５／Ａ，Ｂ，Ｃ）となっている。
【００４５】
これらの電子メッセージ情報１００を用いてスレッドを生成する場合、まず、前述のようにこれらの電子メッセージ情報１００を抽出し（ステップＳ１０）、時系列順に配列する（ステップＳ１１）。この例の場合、ｔ１＜ｔ２＜ｔ３＜ｔ４＜ｔ５であるとすると、「Ｍｅｓｓａｇｅ１」→「Ｍｅｓｓａｇｅ３」→「Ｍｅｓｓａｇｅ２」→「Ｍｅｓｓａｇｅ４」→「Ｍｅｓｓａｇｅ５」と配列され、順序付けられる。
次に、これらの電子メッセージ情報１００の話題グループ分けを行う（ステップＳ１２）。この場合、まず電子メッセージ情報対を生成することになるが（ステップＳ２０）、ここでは、「連続する１０単語以上」を共通に持つ（引用のマーク（＞）は含まない）メッセージ内容情報を有する電子メッセージ情報１００により、電子メッセージ情報対を生成する。この場合、電子メッセージ対は、（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ３）、（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ４）、（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ５）、（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ４）、（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ５）、（Ｍｅｓｓａｇｅ４，Ｍｅｓｓａｇｅ５）となる。
【００４６】
次に、電子メッセージ情報対から、該電子メッセージ情報対を構成する電子メッセージ情報のうち時系列的に後に順序付けられた第３の電子メッセージ情報が相互に共通する電子メッセージ情報対を選択することになるが（ステップＳ２１）、この例では、（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ４）、（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ４）からなるグループと、（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ５）、（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ５）、（Ｍｅｓｓａｇｅ４，Ｍｅｓｓａｇｅ５）からなるグループとが選択されることになる。そして、選択されたこれらの電子メッセージ情報対から、上述の第３の電子メッセージ情報ごとに、該電子メッセージ情報対を構成する電子メッセージ情報間の時系列的な差が最も小さい該電子メッセージ情報対を選択すると（ステップＳ２２）、（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ４）及び（Ｍｅｓｓａｇｅ４，Ｍｅｓｓａｇｅ５）が選択されることとなる。
【００４７】
その後、電子メッセージ情報対一致検証ステップ（ステップＳ２１）で選択されなかった電子メッセージ情報対（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ３）、及び電子メッセージ情報対選択ステップ（ステップＳ２２）によって選択された電子メッセージ情報対（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ４）、（Ｍｅｓｓａｇｅ４，Ｍｅｓｓａｇｅ５）を、上述した第３の電子メッセージ情報の時系列順に順序付け（（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ３）→（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ４）→（Ｍｅｓｓａｇｅ４，Ｍｅｓｓａｇｅ５））、該電子メッセージ情報対を構成する電子メッセージ情報１００の順序付け（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ３→Ｍｅｓｓａｇｅ４→Ｍｅｓｓａｇｅ５）を決定する（ステップＳ２３）。
【００４８】
そして、このように順序付けられた電子メッセージ情報１００（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ３→Ｍｅｓｓａｇｅ４→Ｍｅｓｓａｇｅ５）を話題１に係る話題グループとし、ステップＳ２０において、電子メッセージ情報対として生成されなかった電子メッセージ情報１００（Ｍｅｓｓａｇｅ２）を話題２に係る話題グループとして、電子メッセージ情報１００の話題グループ分けが終了する（図１０（ａ））。
次に、このようにグループ分けされた電子メッセージ情報１００（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ３→Ｍｅｓｓａｇｅ４→Ｍｅｓｓａｇｅ５）に対する送受信グループ分けを行う（ステップＳ１３）。この送受信グループ分けは、図８に例示したフローチャートの処理に沿って行われることとなるが、この例の場合、Ｍｅｓｓａｇｅ１、Ｍｅｓｓａｇｅ３、Ｍｅｓｓａｇｅ４、Ｍｅｓｓａｇｅ５に、それぞれ識別子「１」「２」「３」「４」が対応することとなる。そのため、まず、Ｍ１＝１、Ｍ２＝２より（ステップＳ３０）より、Ｍｅｓｓａｇｅ１とＭｅｓｓａｇｅ３との検証が行われることとなる（ステップＳ３１）。この例では、Ｍｅｓｓａｇｅ１の送受信者は「Ａ，Ｂ，Ｃ」であり、Ｍｅｓｓａｇｅ３の送受信者は「Ａ，Ｂ」であるため、前述のように、Ｍｅｓｓａｇｅ３は、Ｍｅｓｓａｇｅ１の返信メールに係るものであると判断される。
【００４９】
そして、Ｍ１＝１であり（ステップＳ３２）、Ｍ２＝ｍａｘでないため（ステップＳ３４）、Ｍ２＝Ｍ２＋１＝３、Ｍ１＝Ｍ２−１＝２が演算され（ステップＳ３５）、次は、Ｍｅｓｓａｇｅ３とＭｅｓｓａｇｅ４との検証が行われることとなる（ステップＳ３１）。この例では、Ｍｅｓｓａｇｅ３の送受信者は「Ａ，Ｂ」であり、Ｍｅｓｓａｇｅ４の送受信者は「Ａ，Ｃ」であるため、前述のように、Ｍｅｓｓａｇｅ４は、Ｍｅｓｓａｇｅ３の返信メールに係るものではないと判断される。
次は、Ｍ１＝２であるため（ステップＳ３２）、Ｍ１＝Ｍ１−１＝１が演算され（ステップＳ３３）、Ｍｅｓｓａｇｅ１とＭｅｓｓａｇｅ４との検証が行われることとなる（ステップＳ３１）。この例では、Ｍｅｓｓａｇｅ１の送受信者は「Ａ，Ｂ，Ｃ」であり、Ｍｅｓｓａｇｅ４の送受信者は「Ａ，Ｃ」であるため、前述のように、Ｍｅｓｓａｇｅ４は、Ｍｅｓｓａｇｅ１の返信メールに係るものであると判断される。
【００５０】
その後同様に図８のフローチャートに沿って処理を行っていき、Ｍｅｓｓａｇｅ１、Ｍｅｓｓａｇｅ３、Ｍｅｓｓａｇｅ４、Ｍｅｓｓａｇｅ５全てのメッセージについての検証が終了すると、それらの結果をもとに、返信メールとしての関係が継続する電子メール情報１００の集合ごとにグループ分けする。この例では、Ｍｅｓｓａｇｅ３、Ｍｅｓｓａｇｅ４、Ｍｅｓｓａｇｅ５がそれぞれ、Ｍｅｓｓａｇｅ１の返信メールに係るものであると判断され、その後には返信メールの関係が継続しないため、課題１に係るＭｅｓｓａｇｅ１、Ｍｅｓｓａｇｅ３、Ｍｅｓｓａｇｅ４、Ｍｅｓｓａｇｅ５が、議論１（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ３）、議論２（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ４）、議論３（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ５）の３つの送受信グループにグループ分けされることとなる。
【００５１】
また、第２の話題グループについては、１つの電子メッセージ情報１００（Ｍｅｓｓａｇｅ２）のみで構成されているため、これ以上のグループ分けは行わず、そのまま議論４（Ｍｅｓｓａｇｅ２）の送受信グループとされる。
以上の処理により、図１０の（ｂ）に例示するような、議論１（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ３）、議論２（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ４）、議論３（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ５）、議論４（Ｍｅｓｓａｇｅ２）に分割されたスレッドが完成する。
次に、さらに別の具体例について説明する。
【００５２】
図１１は、電子メッセージ情報記録手段２０ｃに記録された電子メッセージ情報１００の他の具体例を示した概念図であり、図１２は、その電子メッセージ情報を用いたスレッドの生成過程を例示した概念図である。
この例でも電子メッセージ情報１００を（メッセージ内容情報１０１／送信時刻情報１０３／送受信者情報１０２）と表現している。図１１の例の場合、電子メッセージ情報記録手段２０ｃには、５つの電子メッセージ情報１００「Ｍｅｓｓａｇｅ１」「Ｍｅｓｓａｇｅ２」「Ｍｅｓｓａｇｅ３」「Ｍｅｓｓａｇｅ４」「Ｍｅｓｓａｇｅ５」が記録されており、各電子メッセージ情報１００の内容は、（Ｈｉ  ａｌｌ，  Ｗｈａｔ  ｄｉｄ  ｙｏｕ  ｔｈｉｎｋ  ａｂｏｕｔ  ｔｈｅ  ｐｒｏｐｏｓａｌ？  Ｐｌｅａｓｅ  ｇｉｖｅ  ｍｅ  ｙｏｕｒ  ｏｐｉｎｉｏｎ．／ｔ１／Ａ，Ｂ，Ｃ）、（Ｈｉ  Ａ，  Ｄｉｄ  ｙｏｕ  ａｌｒｅａｄｙｈａｖｅ  ｌｕｎｃｈ？  Ｉｆ  ｎｏｔ，  ｌｅｔ’ｓ  ｈａｖｅ  ｌｕｎｃｈ  ｔｏｇｅｔｈｅｒ  ａｎｄ  ｄｉｓｃｕｓｓ  ａｂｏｕｔ  ｔｈｅ  ｐｒｏｐｏｓａｌ．／ｔ３／Ａ，Ｃ）、（＞Ｈｉ  ａｌｌ，＞Ｗｈａｔ  ｄｉｄ  ｙｏｕ  ｔｈｉｎｋ  ａｂｏｕｔ  ｔｈｅ  ｐｒｏｐｏｓａｌ？＞Ｐｌｅａｓｅ  ｇｉｖｅ  ｍｅ  ｙｏｕｒ  ｏｐｉｎｉｏｎ．  Ｉ  ｔｈｉｎｋ  ｙｏｕｒ  ｐｒｏｐｏｓａｌ  ｉｓ  ｆｉｎｅ．／ｔ２／Ａ，Ｂ）、（＞Ｗｈａｔ  ｄｉｄｙｏｕ  ｔｈｉｎｋ  ａｂｏｕｔ  ｔｈｅ  ｐｒｏｐｏｓａｌ？＞Ｐｌｅａｓｅ  ｇｉｖｅ  ｍｅ  ｙｏｕｒ  ｏｐｉｎｉｏｎ．  Ｉ  ｔｈｉｎｋ  ｔｈｅｐｒｏｐｏｓａｌ  ｉｓ  ｂａｓｉｃａｌｌｙ  ｆｉｎｅ，  ｂｕｔ  ｗｅ  ｎｅｅｄ  ｔｏ  ｆｕｒｔｈｅｒ  ｒｅｆｉｎｅ  ｏｕｒ  ｂｕｄｇｅｔ．／ｔ４／Ａ，Ｃ）、（＞Ｉ  ｔｈｉｎｋ  ｔｈｅ  ｐｒｏｐｏｓａｌ  ｉｓ  ｂａｓｉｃａｌｌｙ  ｆｉｎｅ，  ｂｕｔ  ｗｅ  ｎｅｅｄ  ｔｏ  ｆｕｒｔｈｅｒｒｅｆｉｎｅ  ｏｕｒ  ｂｕｄｇｅｔ．  ＯＫ，  ｔｈｅｎ  ｌｅｔ’ｓ  ｄｉｓｃｕｓｓ  ａｂｏｕｔ  ｔｈｅ  ｂｕｄｇｅｔ  ｉｎ  ｏｕｒ  ｎｅｘｔ  ｍｅｅｔｉｎｇ．  ／ｔ５／Ａ，Ｃ）となっている。
【００５３】
これらの電子メッセージ情報１００を用いてスレッドを生成する場合、まず、前述のようにこれらの電子メッセージ情報１００を抽出し（ステップＳ１０）、時系列順に配列する（ステップＳ１１）。この例の場合、ｔ１＜ｔ２＜ｔ３＜ｔ４＜ｔ５であるとすると、「Ｍｅｓｓａｇｅ１」→「Ｍｅｓｓａｇｅ３」→「Ｍｅｓｓａｇｅ２」→「Ｍｅｓｓａｇｅ４」→「Ｍｅｓｓａｇｅ５」と配列され、順序付けられる。
次に、これらの電子メッセージ情報１００の話題グループ分けを行う（ステップＳ１２）。この場合、まず電子メッセージ情報対を生成することになるが（ステップＳ２０）、ここでは、「メッセージ中に含まれるキーワードが２つ以上」共通するメッセージ内容情報を有する電子メッセージ情報１００により、電子メッセージ情報対を生成することとする。
【００５４】
ここでのキーワードの選定は、例えば、メッセージ中に存在する単語を抽出し、その単語の出現頻度をカウントし、出現頻度がある基準値以上の単語をキーワードとして選定する内容分析手法等（例えば、”Ｃｏｎｔｅｎｔ  Ａｎａｌｙｓｉｓ，  Ｋｒｉｐｐｅｎｄｏｒｆｆ，Ｋ  ，Ｓａｇｅ  Ｐｕｂｌｉｃａｔｉｏｎｓ  ，１９８０”等に記載の方法）によって行う。この例の場合、「Ｍｅｓｓａｇｅ１」に対して「ｐｒｏｐｏｓａｌ  ，ｏｐｉｎｉｏｎ」が、「Ｍｅｓｓａｇｅ２」に対して「ｌｕｎｃｈ  ，ｐｒｏｐｏｓａｌ」が、「Ｍｅｓｓａｇｅ３」に対して「ｐｒｏｐｏｓａｌ  ，ｏｐｉｎｉｏｎ」が、「Ｍｅｓｓａｇｅ４」に対して「ｐｒｏｐｏｓａｌ  ，ｏｐｉｎｉｏｎ  ，ｂｕｄｇｅｔ」が、「Ｍｅｓｓａｇｅ５」に対して「ｐｒｏｐｏｓａｌ  ，ｂｕｄｇｅｔ  ，ｍｅｅｔｉｎｇ」が、それぞれキーワードとして選択されたものとする（図１２（ａ））。
【００５５】
これらのキーワードを用い、「メッセージ中に含まれるキーワードが２つ以上」共通するメッセージ内容情報を有する電子メッセージ情報１００により、電子メッセージ情報対を生成すると、電子メッセージ対は、（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ３）、（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ４）、（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ４）、（Ｍｅｓｓａｇｅ４，Ｍｅｓｓａｇｅ５）となる。
次に、電子メッセージ情報対から、該電子メッセージ情報対を構成する電子メッセージ情報のうち時系列的に後に順序付けられた第３の電子メッセージ情報が相互に共通する電子メッセージ情報対を選択することになるが（ステップＳ２１）、この例では、（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ４）、（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ４）からなるグループが選択されることになる。
【００５６】
そして、選択されたこれらの電子メッセージ情報対から、上述の第３の電子メッセージ情報ごとに、該電子メッセージ情報対を構成する電子メッセージ情報間の時系列的な差が最も小さい該電子メッセージ情報対を選択すると（ステップＳ２２）、（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ４）が選択されることとなる。
その後、電子メッセージ情報対一致検証ステップ（ステップＳ２１）で選択されなかった電子メッセージ情報対（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ３）、（Ｍｅｓｓａｇｅ４，Ｍｅｓｓａｇｅ５）、及び電子メッセージ情報対選択ステップ（ステップＳ２２）によって選択された電子メッセージ情報対（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ４）を、上述した第３の電子メッセージ情報の時系列順に順序付け（（Ｍｅｓｓａｇｅ１，Ｍｅｓｓａｇｅ３）→（Ｍｅｓｓａｇｅ３，Ｍｅｓｓａｇｅ４）→（Ｍｅｓｓａｇｅ４，Ｍｅｓｓａｇｅ５））、該電子メッセージ情報対を構成する電子メッセージ情報１００の順序付け（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ３→Ｍｅｓｓａｇｅ４→Ｍｅｓｓａｇｅ５）を決定する（ステップＳ２３）。
【００５７】
そして、このように順序付けられた電子メッセージ情報１００（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ３→Ｍｅｓｓａｇｅ４→Ｍｅｓｓａｇｅ５）を話題１に係る話題グループとし、ステップＳ２０において、電子メッセージ情報対として生成されなかった電子メッセージ情報１００（Ｍｅｓｓａｇｅ２）を話題２に係る話題グループとして、電子メッセージ情報１００の話題グループ分けが終了する（図１２（ｂ））。
次に、このようにグループ分けされた電子メッセージ情報１００（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ３→Ｍｅｓｓａｇｅ４→Ｍｅｓｓａｇｅ５）に対する送受信グループ分けを行う（ステップＳ１３）。この送受信グループ分けは、図８に例示したフローチャートの処理に沿って行われることとなるが、この例の場合、Ｍｅｓｓａｇｅ１、Ｍｅｓｓａｇｅ３、Ｍｅｓｓａｇｅ４、Ｍｅｓｓａｇｅ５に、それぞれ識別子「１」「２」「３」「４」が対応することとなる。そのため、まず、Ｍ１＝１、Ｍ２＝２より（ステップＳ３０）より、Ｍｅｓｓａｇｅ１とＭｅｓｓａｇｅ３との検証が行われることとなる（ステップＳ３１）。この例では、Ｍｅｓｓａｇｅ１の送受信者は「Ａ，Ｂ，Ｃ」であり、Ｍｅｓｓａｇｅ３の送受信者は「Ａ，Ｂ」であるため、前述のように、Ｍｅｓｓａｇｅ３は、Ｍｅｓｓａｇｅ１の返信メールに係るものであると判断される。
【００５８】
そして、Ｍ１＝１であり（ステップＳ３２）、Ｍ２＝ｍａｘでないため（ステップＳ３４）、Ｍ２＝Ｍ２＋１＝３、Ｍ１＝Ｍ２−１＝２が演算され（ステップＳ３５）、次は、Ｍｅｓｓａｇｅ３とＭｅｓｓａｇｅ４との検証が行われることとなる（ステップＳ３１）。この例では、Ｍｅｓｓａｇｅ３の送受信者は「Ａ，Ｂ」であり、Ｍｅｓｓａｇｅ４の送受信者は「Ａ，Ｃ」であるため、前述のように、Ｍｅｓｓａｇｅ４は、Ｍｅｓｓａｇｅ３の返信メールに係るものではないと判断される。
次は、Ｍ１＝２であるため（ステップＳ３２）、Ｍ１＝Ｍ１−１＝１が演算され（ステップＳ３３）、Ｍｅｓｓａｇｅ１とＭｅｓｓａｇｅ４との検証が行われることとなる（ステップＳ３１）。この例では、Ｍｅｓｓａｇｅ１の送受信者は「Ａ，Ｂ，Ｃ」であり、Ｍｅｓｓａｇｅ４の送受信者は「Ａ，Ｃ」であるため、前述のように、Ｍｅｓｓａｇｅ４は、Ｍｅｓｓａｇｅ１の返信メールに係るものであると判断される。
【００５９】
次は、Ｍ１＝１であり（ステップＳ３２）、Ｍ２＝ｍａｘでないため（ステップＳ３４）、Ｍ２＝Ｍ２＋１＝４、Ｍ１＝Ｍ２−１＝３が演算され（ステップＳ３５）、次は、Ｍｅｓｓａｇｅ４とＭｅｓｓａｇｅ５との検証が行われることとなる（ステップＳ３１）。この例では、Ｍｅｓｓａｇｅ４の送受信者は「Ａ，Ｃ」であり、Ｍｅｓｓａｇｅ５の送受信者は「Ａ，Ｃ」であるため、前述のように、Ｍｅｓｓａｇｅ５は、Ｍｅｓｓａｇｅ４の返信メールに係るものであると判断される。
その後同様に図８のフローチャートに沿って処理を行っていき、Ｍｅｓｓａｇｅ１、Ｍｅｓｓａｇｅ３、Ｍｅｓｓａｇｅ４、Ｍｅｓｓａｇｅ５全てのメッセージについての検証が終了すると、それらの結果をもとに、返信メールとしての関係が継続する電子メール情報１００の集合ごとにグループ分けする。この例では、Ｍｅｓｓａｇｅ３、Ｍｅｓｓａｇｅ４、Ｍｅｓｓａｇｅ５がそれぞれ、Ｍｅｓｓａｇｅ１の返信メールに係るものであると判断され、Ｍｅｓｓａｇｅ５がＭｅｓｓａｇｅ４の返信メールに係るものであると判断されている。従って、課題１に係るＭｅｓｓａｇｅ１、Ｍｅｓｓａｇｅ３、Ｍｅｓｓａｇｅ４、Ｍｅｓｓａｇｅ５は、議論１（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ３）、議論２（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ４→Ｍｅｓｓａｇｅ５）の２つの送受信グループにグループ分けされることとなる。
【００６０】
また、第２の話題グループについては、１つの電子メッセージ情報１００（Ｍｅｓｓａｇｅ２）のみで構成されているため、これ以上のグループ分けは行わず、そのまま議論３（Ｍｅｓｓａｇｅ２）の送受信グループとされる。
以上の処理により、図１２の（ｃ）に例示するような、議論１（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ３）、議論２（Ｍｅｓｓａｇｅ１→Ｍｅｓｓａｇｅ４→Ｍｅｓｓａｇｅ５）、議論３（Ｍｅｓｓａｇｅ２）に分割されたスレッドが完成する。
このように、この形態の例では、抽出された電子メッセージ情報１００が有するメッセージ内容情報１０１を比較し、該電子メッセージ情報１００を、話題が共通する話題グループごとにグループ分けし、送信時刻情報１０３が示す送信時刻が後である第１の電子メッセージ情報１００が有する送受信者情報１０２に示される電子メッセージの送受信者全てが、送信時刻情報１０３が示す送信時刻が先である第２の電子メッセージ情報１００が有する送受信者情報１０２に示される電子メッセージの送受信者に含まれる場合にのみ、該第１の電子メッセージ情報に係る電子メッセージを、該第２の電子メッセージ情報にかかる電子メッセージの返信メッセージとして判断し、上述の話題グループを、該返信メッセージとしての関係が継続する電子メッセージ情報の集合である送受信グループごとにグループ分けし、スレッドを生成することとした。そのため、従来のように電子メッセージの返信者がスレッドを意識することなく、適切なスレッドを生成することが可能となる。
【００６１】
また、送信時刻が後である第１の電子メッセージ情報１００に係る送受信者全てが、送信時刻が先である第２の電子メッセージ情報１００に係る送受信者に含まれる場合にのみ、該第１の電子メッセージ情報に係る電子メッセージを、該第２の電子メッセージ情報にかかる電子メッセージの返信メッセージとして判断することとしたため、議論を進めていく中で１つの議題が複数の議題に分割していった場合であっても、その議題ごとの議論の流れを容易に辿ることが可能なスレッドを生成することができる。
【００６２】
すなわち、送信時刻が後である第１の電子メッセージ情報１００に係る送受信者の中に、送信時刻が先である第２の電子メッセージ情報１００に係る送受信者に含まれない送受信者（事実上、受信者）が存在した場合、この第１の電子メッセージ情報１００に係る電子メッセージは、第２の電子メッセージ情報１００に係る電子メッセージが送信されていない受信者に対しても送信されていることになる。そして、この第２の電子メッセージ情報１００に係る電子メッセージが送信されていない受信者に対して電子メッセージを送る場合、この電子メッセージの内容は、第２の電子メッセージ情報１００に関連していないことが一般的である。従って、この電子メッセージは、第２の電子メッセージ情報１００に係る返信メッセージではないことが判断できる。そしてこの判断結果を利用することにより、電子メッセージ間の関連を的確に把握することが可能となり、その結果、議論を進めていく中で１つの議題が複数の議題に分割していった場合であっても、その議題ごとの議論の流れを適切に表現するスレッドが生成されることとなる。
【００６３】
さらに、この形態の例では、話題グループ分けステップ（ステップＳ１２）以前に、電子メッセージ情報１００が有する送信時刻情報１０２を用い、電子メッセージ情報１００を時系列順に並び替え、各電子メッセージ情報相互間の順序付けを行うこととしたため、話題グループ分けステップ（ステップＳ１２）、及び送受信グループ分けステップ（ステップＳ１３）の処理において、電子メッセージ情報１００相互間の時系列を判断する際に、いちいち送信時刻情報１０３を抽出し、それらを対比する処理を行う必要性がなくなり、演算時の負担が軽減される。
【００６４】
また、この形態の例では、電子メッセージ情報対生成ステップ（ステップＳ２０）において、電子メッセージ情報１００が有するメッセージ内容情報１０１を比較し、話題が共通する１組の該電子メッセージ情報を時系列順に順序付けた電子メッセージ情報対を生成し、電子メッセージ情報対一致検証ステップ（ステップＳ２１）において、電子メッセージ情報対生成ステップによって生成された電子メッセージ情報対から、該電子メッセージ情報対を構成する電子メッセージ情報のうち時系列的に後に順序付けられた第３の電子メッセージ情報が相互に共通する電子メッセージ情報対を選択し、電子メッセージ情報対選択ステップ（ステップＳ２２）において、電子メッセージ情報対一致検証ステップにおいて選択された電子メッセージ情報対から、第３の電子メッセージ情報ごとに、該電子メッセージ情報対を構成する電子メッセージ情報間の時系列的な差が最も小さい該電子メッセージ情報対を選択し、話題グループ順序決定ステップ（ステップＳ２３）において、電子メッセージ情報対一致検証ステップで選択されなかった電子メッセージ情報対、及び電子メッセージ情報対選択ステップによって選択された電子メッセージ情報対を、第３の電子メッセージ情報の時系列順に順序付け、該電子メッセージ情報対を構成する電子メッセージ情報の順序付けを決定することとした。これにより、１つの議論について電子メッセージのやり取りが幾度も繰り返され、やり取りされる電子メッセージの内容が、最初の電子メッセージの内容の原型をとどめないようなものになったとしても、隣接する電子メッセージ間での内容の共通性が持続される限り、これらの電子メッセージを共通する議論にかかる電子メッセージであることを判断することができる。その結果、１つの議論に関し、電子メッセージのやり取りが幾度も行われる場合であっても、適切なスレッドを生成することが可能となる。
【００６５】
さらに、この形態の例では、メッセージ内容情報に示される単語が連続して所定数以上共通している電子メッセージ情報同士の組み合わせを、電子メッセージ情報対として生成することとしたため、電子メッセージ相互間の内容の関連性を適切に判断することができ、結果的に適切なスレッドを生成することが可能となる。
また、この形態の例では、メッセージ内容情報に示されるキーワードが所定数以上共通している電子メッセージ情報同士の組み合わせを、電子メッセージ情報対として生成することとしたため、電子メッセージ相互間の内容の関連性を適切に判断することができ、結果的に適切なスレッドを生成することが可能となる。
【００６６】
なお、この発明は上述の実施の形態に限定されるものではない。例えば、本形態では、各スレッド生成装置２０〜４０がスレッドを生成することとしたが、そのうちの一部のスレッド生成装置のみがスレッドを生成することとしてもよく、さらに、ホストコンピュータ等の制御局がスレッドを生成することとしてもよい。この場合、ホストコンピュータ等の制御局が有すべきスレッド生成に関する処理機能は、例えば、上述したスレッド生成装置２０と同様とする。
また、この形態の例では、ステップＳ１１の処理において、電子メッセージ１００を時系列に配列することとしたが、この配列を行わず、電子メッセージ１００相互間の時系列の前後の判断が必要となるたびに、電子メッセージ情報１００が有する送信時刻情報１０３を抽出して、この判断を行う構成としてもよい。
【００６７】
さらに、この形態の例では、電子メッセージの送信時刻を用いて、電子メッセージ情報１００相互間の時系列の順序を決定することとしたが、電子メッセージの受信時刻や、所定のサーバへの到達時刻等を用いて、電子メッセージ情報１００相互間の時系列の順序を決定することとしてもよい。
また、上述のように、上記の処理機能は、コンピュータによって実現することができる。この場合、スレッド生成装置２０〜４０が有すべき機能の処理内容はプログラムによって記述され、このプログラムをコンピュータで実行することにより、上記処理機能をコンピュータ上で実現することができる。
【００６８】
また、この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよいが、具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＤＶＤ−ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）等を、光磁気記録媒体として、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｃ）等を用いることができる。
【００６９】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）型のサービスによって、上述の処理を実行する構成としてもよい。
【００７０】
なお、上記におけるプログラムとは、電子計算機に対する指令であって、一の結果を得ることができるように組合されたものをいい、その他電子計算機による処理の用に供する情報であってプログラムに準ずるものをも含むものとする。
【００７１】
【発明の効果】
以上説明したようにこの発明では、記録された電子メッセージ情報を抽出し、抽出された電子メッセージ情報が有するメッセージ内容情報を比較し、該電子メッセージ情報を、話題が共通する話題グループごとにグループ分けし、送信時刻情報が示す送信時刻が後である第１の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者全てが、送信時刻情報が示す送信時刻が先である第２の電子メッセージ情報が有する送受信者情報に示される電子メッセージの送受信者に含まれる場合にのみ、該第１の電子メッセージ情報に係る電子メッセージを、該第２の電子メッセージ情報にかかる電子メッセージの返信メッセージとして判断し、上述の話題グループを、該返信メッセージとしての関係が継続する電子メッセージ情報の集合である送受信グループごとにグループ分けし、スレッドを生成することとしたため、電子メッセージの返信者がスレッドを意識することなく、適切なスレッドを生成することができ、さらに、議論を進めていく中で１つの議題が複数の議題に分割していった場合であっても、その議題ごとの議論の流れを容易に辿ることが可能となる。
【図面の簡単な説明】
【図１】スレッド生成装置の概略構成を例示した概念図。
【図２】スレッド生成システムの全体構成を例示した概念図。
【図３】電子入札装置のハードウェア構成を例示したブロック図。
【図４】スレッド生成装置の処理機能を例示した機能ブロック図。
【図５】電子メッセージ情報記録手段に記録される電子メッセージ情報のデータ構成を例示した概念図。
【図６】スレッド生成装置の処理動作を説明するためのフローチャート。
【図７】図６に例示したフローチャートにおけるステップＳ１２の処理の詳細を説明するためのフローチャート。
【図８】図６に例示したフローチャートにおけるステップＳ１３の処理の詳細を説明するためのフローチャート。
【図９】電子メッセージ情報記録手段に記録された電子メッセージ情報の具体例を示した概念図。
【図１０】電子メッセージ情報を用いたスレッドの生成過程を例示した概念図。
【図１１】電子メッセージ情報記録手段に記録された電子メッセージ情報の具体例を示した概念図。
【図１２】電子メッセージ情報を用いたスレッドの生成過程を例示した概念図。
【符号の説明】
１、２０〜４０  スレッド生成装置
２、２０ｃ  電子メッセージ情報記録手段
３、２０ｄ  電子メッセージ情報抽出手段
４、２０ｆ  話題グループ分け手段
５、２０ｇ  送受信グループ分け手段
２ａ、１００  電子メッセージ情報
２ａａ、１０２  送受信者情報
２ａｂ、１０３  送信時刻情報
２ａｃ、１０１  メッセージ内容情報
【図１】
2004159261.tif 000003
【図２】
2004159261.tif 000004
【図３】
2004159261.tif 000005
【図４】
2004159261.tif 000006
【図５】
2004159261.tif 000007
【図６】
2004159261.tif 000008
【図７】
2004159261.tif 000009
【図８】
2004159261.tif 000010
【図９】
2004159261.tif 000011
【図１０】
2004159261.tif 000012
【図１１】
2004159261.tif 000013
【図１２】
2004159261.tif 000014