(57)【要約】【課題】コミュニティシステムにおいて、やり取りされるメッセージを分別して質問に対して回答を対応させるコミュニティサーバ及びコミュニティプログラムを提供することを目的とする。【解決手段】ネットワークを介して限定されたユーザ間で話題毎にメッセージをやり取りするコミュニティを作成するコミュニティ管理手段６と、メッセージを受付けるメッセージ送受信手段７と、コミュニティ内でやり取りされるメッセージとメッセージ送受信手段７によって受付けられた質問メッセージに対する回答メッセージを分別するとともにメッセージに対する回答メッセージを前記質問メッセージの送信元に送信するための中継をするメッセージ中継手段１５とを備えている。【選択図】  図２
2007328685.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してユーザ間で話題毎にメッセージをやり取りする場を提供するコミュニティを作成するコミュニティ管理手段と、
前記ネットワークを介して送信したメッセージを受付けるメッセージ送受信手段と、
前記コミュニティ内でやり取りされるメッセージと前記メッセージ送受信手段によって受付けられた質問メッセージに対する回答メッセージとを分別するとともに前記メッセージに対する回答メッセージを前記質問メッセージの送信元に送信するための中継をするメッセージ中継手段と、
を備えたことを特徴とするコミュニティサーバ。
【請求項２】
前記中継手段は、受信したメッセージが質問に関連するか否かを判断し、関連すると判断した場合、受信したメッセージを質問メッセージに関係するスレッドに追加する請求項１記載のコミュニティサーバ。
【請求項３】
前記メッセージ中継手段のコミュニティ内でやり取りされるメッセージと前記メッセージ送受信手段によって受付けられた質問メッセージに対する回答メッセージとは、回答メッセージに付加されているヘッダ情報に基づいて識別されて分別される請求項１または２記載のコミュニティサーバ。
【請求項４】
前記メッセージ中継手段は、受信したメッセージが返信メッセージであって返信時にタイトルに返信である旨を示すマークが付加された際に、このタイトルから返信である旨を示すマークを取り除いたものを新規タイトルとして、この新規タイトルを過去にやり取りされたメッセージのタイトルと比較することにより、質問と回答とを対応付ける請求項１または２記載のコミュニティサーバ。
【請求項５】
前記メッセージ中継手段は、受信したメッセージが返信メッセージであって返信時に引用文が付加された際に、この引用文と過去にやり取りされたメッセージとを比較することにより、質問と回答とを対応付ける請求項１または２記載のコミュニティサーバ。
【請求項６】
コミュニティサーバにネットワークを介してユーザ間で話題毎にメッセージをやり取りする場を提供するコミュニティを作成するコミュニティ管理機能と、
前記コミュニティでやり取りされるメッセージと前記ネットワークを介して送信したメッセージを受付けるメッセージ送受機能によって受付けられた質問メッセージに対する回答メッセージとを分別するとともに前記メッセージに対する回答メッセージを前記質問メッセージの送信元に送信するための中継をするメッセージ中継機能とをコンピュータに行わせるためのコミュニティプログラム。
【請求項７】
前記メッセージ中継機能は受信したメッセージが質問に関連するか否かを判断し、関連すると判断した場合、受信したメッセージを質問メッセージに関係するスレッドに追加することを特徴とする請求項６記載のコミュニティプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークを介して質問や回答がやり取りされるコミュニティサービスにおいて質問や回答のメッセージを中継するコミュニティサーバ及びコミュニティプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータネットワークを介して利用者同士が様々な議論を行うためのコミュニティの場が提供されており、このようなコミュニティで質疑応答を行うサービスが提供されている。
【０００３】
例えば特許文献１に、質疑応答を行うコミュニティにおいて、コミュニティに投稿された質問に対して回答が送信されると、質問者の端末に回答が投稿された旨の通知が送信されるコミュニティシステムが記載されている。
【特許文献１】特開２００５−１０８０６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
コミュニティサービスにおいて、質疑応答だけではなく様々な議論が行われている場合、コミュニティ内での通常の議論と質問に対する回答との区別が付けにくくなり、議論におけるメッセージを受信した際に、誤って回答が投稿された旨の通知を送ってしまう恐れがある。
【０００５】
本発明は、上記課題を鑑みなされたもので、コミュニティシステムにおいて、やり取りされるメッセージを分別して質問に対して回答を対応させるコミュニティサーバ及びコミュニティプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係るコミュニティサーバは、ネットワークを介してユーザ間で話題毎にメッセージをやり取りする場を提供するコミュニティを作成するコミュニティ管理手段と、前記ネットワークを介して送信したメッセージを受付けるメッセージ送受信手段と、前記コミュニティ内でやり取りされるメッセージと前記メッセージ送受信手段によって受付けられた質問メッセージに対する回答メッセージを分別するとともに前記メッセージに対する回答メッセージを前記質問メッセージの送信元に送信するための中継をするメッセージ中継手段とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明に係るコミュニティサーバ及びコミュニティプログラムによると、コミュニティシステムにおいて、やり取りされるメッセージを質問や回答、議論等に分別して、質問に対して回答を対応させることが可能となる。
【発明を実施するための最良の形態】
【０００８】
本発明に係る質問先選択サーバの実施形態について、添付図面に基づいて説明する。
【０００９】
〔第１実施形態〕
本発明に係るコミュニティサーバの第１実施形態について、図１〜図１１に基づいて詳細に説明する。
【００１０】
図１は、第１実施形態のコミュニティサーバが適用されるコミュニティシステム１の構成図である。
【００１１】
ここで、コミュニティとは、ネットワーク上において人々が集まり議論する場であり、このコミュニティの利用者をユーザ、コミュニティを作成したユーザをコミュニティ管理者、作成されたコミュニティに対してメッセージの投稿や閲覧を行う権限を付与されたユーザをコミュニティ参加者、質問を登録したユーザを質問者と呼ぶ。
【００１２】
コミュニティシステム１は、ネットワーク２上において質疑応答のメッセージをやり取りするコミュニティを提供するコミュニティサーバ３と、質問者からの質問を受信して質問の送信先とするコミュニティを選択する質問先選択サーバ４と、ユーザがコミュニティサーバ３や質問先選択サーバ４にアクセスしてコミュニティに対するメッセージの投稿や閲覧を行うためのユーザ端末５とを備える。また、ユーザ端末５は、コミュニティ管理者が用いる管理者端末５ａと、コミュニティ参加者が用いる参加者端末５ｂと、質問者が用いる質問者端末５ｃとから構成される。
【００１３】
ネットワーク２は、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等であり、コミュニティサーバ３、質問先選択サーバ４、管理者端末５ａ、参加者端末５ｂ、及び質問者端末５ｃは、このネットワーク２を介して通信可能に接続される。
【００１４】
コミュニティサーバ３は、データの制御や演算等の処理を行うＣＰＵ（Central Processing Unit）と、ＣＰＵが処理をするためのデータを一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｒｅｓｓ  Ｍｅｍｏｒｙ）や処理プログラム等のデータを長期的に記憶するハードディスク及びＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の記憶装置とを備えている。
【００１５】
また、これらの素子は図２に示すように、コミュニティを作成したりコミュニティを管理したりするコミュニティ管理手段６と、コミュニティ管理手段６により管理されているコミュニティでやり取りされるメッセージ等の情報を質問先選択サーバ４及びユーザ端末５に送受信するメッセージ送受信手段７と、メッセージ送受信手段７でやり取りされるメッセージにおいて質問と回答とを対応付けるメッセージ中継手段１５と、メッセージ送受信手段７でやり取りされた情報を格納するメッセージ蓄積手段８との機能を備えている。またコミュニティサーバ３は外部通信をする際に用いられる通信手段３ｄを備えている。
【００１６】
質問先選択サーバ４は、コミュニティサーバ３と同様に、データの制御や演算等の処理を行うＣＰＵと、ＣＰＵが処理をするためのデータを一時的に記憶するＲＡＭや処理プログラム等のデータを長期的に記憶ハードディスクおよびＲＯＭ等の記憶装置とを備えている。
【００１７】
また、これらの素子は、図３に示すように、コミュニティサーバ３のコミュニティ管理手段６が作成したコミュニティを登録するコミュニティ登録手段９と、ユーザ端末５から受信した質問メッセージの質問先となるコミュニティを選択してそのコミュニティに質問メッセージを送信する質問先選択手段１１との機能を備えている。また、質問先選択サーバ４は外部通信をする際に用いられる通信手段４ｄを備えている。
【００１８】
ユーザ端末５は、図４に示すように、データの制御や演算等の処理を行うＣＰＵを備えた処理装置５ｄと、処理装置５ｄが処理をする際に一時的にデータを記憶するＲＡＭや処理プログラム等のデータを長期的に記録するハードディスクやＲＯＭ等の記憶装置５ｅと、通信をする際に用いられるネットワークインターフェース５ｇと、文字、画像等を出力するディスプレイ等の表示装置５ｈと、文字やコマンド等を入力するキーボードやマウス等の入力装置５ｉとから構成される。
【００１９】
管理者端末５ａは、コミュニティ管理者が使用するユーザ端末５であり、コミュニティサーバ３と通信を行うことにより、コミュニティを作成したり、所望のコミュニティにメッセージを投稿したり、各コミュニティに投稿されたメッセージを取得して表示する。
【００２０】
参加者端末５ｂは、コミュニティ参加者が使用するユーザ端末５であり、コミュニティにメッセージを投稿したり、投稿されたメッセージや質問先選択サーバ４に蓄積されている質問や回答のログを閲覧したりする。
【００２１】
質問者端末５ｃは、コミュニティ質問者が使用するユーザ端末５であり、ユーザが作成した質問メッセージを投稿したり、質問に対する回答メッセージを受信したり、ユーザが作成した問題解決報告を投稿したりする。
【００２２】
次に、コミュニティ管理者によって管理者端末５ａがコミュニティサーバ３のコミュニティ管理手段６にアクセスしてコミュニティを作成する手順を、図５のフローチャートに基づいて説明する。
【００２３】
図５に示すように、始めに、管理者端末５ａがコミュニティサーバ３にアクセスする際に、コミュニティサーバ３は、管理者端末５ａにコミュニティ管理者のログインを促すためのログイン画面を表示させる（Ｓ１０１）。コミュニティ管理者の指示に基づいて、管理者端末５ａはコミュニティサーバ３に認証情報を送信することによりログイン処理を行う（Ｓ１０２）。
【００２４】
管理者端末５ａがコミュニティサーバ３に認証されてログインすると、コミュニティサーバ３は、管理者端末５ａにユーザトップ画面２０を表示させる（Ｓ１０３）。ユーザトップ画面２０は、図６に示すように、新しいコミュニティを作成するためのコミュニティ作成ボタン２０ａを有する。
【００２５】
管理者端末５ａはコミュニティ作成ボタン２０ａが押下されたことを検知すると、コミュニティ作成を指示する旨をコミュニティサーバ３に送信する（Ｓ１０４）。コミュニティサーバ３がコミュニティ作成指示を受信すると、コミュニティ管理手段６は、管理者端末５ａに、コミュニティ情報を入力するためのコミュニティ作成画面２１を表示させる（Ｓ１０５）。
【００２６】
コミュニティ作成画面２１は、図７に示すように、コミュニティ名を入力するコミュニティ名入力欄２１ａ、やり取りされたメッセージを公開するか否かを表すコミュニティタイプを選択するコミュニティタイプ入力欄２１ｂ、コミュニティのカテゴリを入力するカテゴリ入力欄２１ｃ、各入力欄に入力された情報に基づいてコミュニティを登録するコミュニティ登録ボタン２１ｄ、コミュニティの作成を取り止めるキャンセルボタン２１ｅを有する。
【００２７】
ここで、コミュニティタイプの「公開」タイプとは、コミュニティに投稿されたメッセージの閲覧をコミュニティ管理者やコミュニティ参加者以外のユーザに対しても許可するタイプであり、「非公開」タイプとは、コミュニティに投稿されたメッセージの閲覧をコミュニティ参加者やコミュニティ管理者のみに許可するタイプである。
【００２８】
管理者端末５ａは、コミュニティ登録ボタン２１ｄが押下されたことを検知すると、コミュニティ情報をコミュニティサーバ３に送信する（Ｓ１０６）。コミュニティ管理手段６は、入力された情報に基づいてコミュニティの登録作成を行う（Ｓ１０７）。
【００２９】
また、コミュニティ管理手段６は、管理者端末５ａに、コミュニティ参加者を登録するための参加者登録画面２２を表示させる（Ｓ１０８）。
【００３０】
参加者登録画面２２は、図８に示すように、ユーザ名が一覧表示されたユーザリスト欄２２ａと、コミュニティ参加者が一覧表示された参加者リスト欄２２ｂと、コミュニティ参加者を追加するための追加ボタン２２ｃと、コミュニティ参加者を削除するための削除ボタン２２ｄとを有する。
【００３１】
コミュニティ管理者は、ユーザリスト欄２２ａからユーザを選択して追加ボタン２２ｃを押すことによって、コミュニティ参加者を追加し、参加者リスト欄２２ｂからコミュニティ参加者を選択して削除ボタン２２ｄを押すことによって、コミュニティ参加者を削除することができる。
【００３２】
コミュニティ管理者によって作成されたコミュニティ参加者の入力処理（Ｓ１０９）が終えると、コミュニティ管理手段６は、コミュニティ管理者が選択したユーザをコミュニティの参加者として登録し（Ｓ１１０）、コミュニティの作成が完了する。
【００３３】
コミュニティ参加者は参加者端末５ｂを用いてコミュニティにメッセージを投稿することができる。コミュニティに投稿されたメッセージはコミュニティサーバ３によりコミュニティ参加者全員に配信される。コミュニティ参加者は配信されたメッセージを参加者端末５ｂを使用して閲覧することができる。また、コミュニティ参加者によって投稿されたメッセージはコミュニティ毎にコミュニティサーバ３のメッセージ蓄積手段８に保存される。
【００３４】
なお、コミュニティ参加者が閲覧できるメッセージは、コミュニティ参加者自身が参加しているコミュニティのメッセージか、コミュニティタイプが「公開制」になっているコミュニティのメッセージに制限される。
【００３５】
次に、コミュニティ管理者が管理者端末５ａを用いて作成したコミュニティを質問先選択サーバ４のコミュニティ登録手段９が新規コミュニティとして登録する手順を、図９のフローチャートに基づいて説明する。コミュニティサーバ３により新規コミュニティが作成されると、コミュニティ管理手段６は、質問先選択サーバ４に新規コミュニティが作成された旨を示す新規コミュニティ作成情報を送信する。
【００３６】
コミュニティ登録手段９はを質問先選択サーバ４に登録することにより、そのコミュニティはコミュニティ参加者ではないユーザのユーザ端末５からの質問を受け付けられるようになる。
【００３７】
質問先選択サーバ４のコミュニティ登録手段９は、新規コミュニティ作成情報を受信すると、コミュニティサーバ３にコミュニティの登録を促す参加要請情報を送信する（Ｓ２０１）。
【００３８】
コミュニティサーバ３のコミュニティ管理手段６は、参加要請情報を受信すると、管理者端末５ａに参加承認要請情報を表示させる（Ｓ２０２）。
【００３９】
コミュニティ管理者によって管理者端末５ａの入力装置５ｉから参加承認情報が入力され、管理者端末５ａが参加者承認情報をコミュニティサーバ３に送信する（Ｓ２０３）と、コミュニティサーバ３のコミュニティ管理手段６は参加承認情報を質問先選択サーバ４に送信する（Ｓ２０４）。
【００４０】
質問先選択サーバ４は、参加承認情報を受信して登録する（Ｓ２０５）と、質問先選択サーバ４のコミュニティ登録手段９がコミュニティサーバ３に対して、登録されたコミュニティにおいて既にやり取りされたメッセージ等を含んだコミュニティ情報を要求する（Ｓ２０６）。コミュニティサーバ３のコミュニティ管理手段６は、参加承認されたコミュニティのコミュニティ情報を質問先選択サーバ４に送信する（Ｓ２０７）。
【００４１】
以上のようにして、新規コミュニティが質問先選択サーバ４に登録される。
【００４２】
質問者は、質問者端末５ｃを用いて質問先選択サーバ４に質問メッセージを送信するとともに、コミュニティ参加者から送信された質問に対する回答メッセージを受信することができる。また、質問先選択サーバ４は質問者端末５ｃから送信されてきた質問メッセージを受信すると参加承認されたコミュニティのコミュニティ情報を元に質問先に適したコミュニティを選択して、そのコミュニティに宛ててコミュニティサーバ３に質問メッセージを送信する。そして、質問者は、回答メッセージにより疑問が解決された場合は、質問メッセージの質問先コミュニティにお礼メッセージを送信することもできる。質問先選択サーバ４は、お礼メッセージをコミュニティサーバ３を介して質問先コミュニティに配信することで、一連の質問−回答を終了する。
【００４３】
また、質問者は、受け取った回答メッセージでは疑問が解決できず質問を補足したい場合は、補足メッセージを質問先コミュニティに送信する。質問先選択サーバ４は、受信した補足メッセージをコミュニティサーバ３を介して質問先コミュニティに配信して議論を継続する。
【００４４】
そして、質問者は、疑問解決後に質問者端末５ｃを用いて質問先選択サーバ４にアクセスし、解決報告を行う。質問者により入力された「参考になったメッセージ」、「どのように解決したか」、「コミュニティに対する評価」等の解決報告情報を、質問先選択サーバ４が報告内容を協力してくれたコミュニティに送信し、また、質問先選択サーバ４内に解決報告情報、質問及び回答の評価情報を保存する。
【実施例１】
【００４５】
次に、コミュニティシステム１のコミュニティサーバ３が参加者から電子メールでメッセージを受信した際に、受信したメッセージをメッセージ中継手段１５が回答や議論、コメント等に分別してメッセージを中継する手順を、図１０のフローチャートに基づいて説明する。また、電子メールのヘッダ情報を図１１に示している。
【００４６】
コミュニティサーバ３は、登録されたコミュニティに参加者として登録されたコミュニティ内でやり取りされる全てのメッセージを受信する。メッセージ中継手段１５は、コミュニティ内でやり取りされるメッセージと質問メッセージに対する回答メッセージを分別するとともに質問メッセージに対応する回答メッセージを質問者端末５ｃに中継する。
【００４７】
コミュニティサーバ３のメッセージ中継手段１５は、メッセージを受信する（Ｓ３０１）と、メッセージの発信元が質問先選択サーバ４であるか否かを判断する（Ｓ３０２）。
【００４８】
始めに、メッセージの発信元が質問先選択サーバ４である場合（Ｓ３０２のＹｅｓ）
について説明する。
【００４９】
メッセージの発信元が質問先選択サーバ４である場合、コミュニティサーバ４のメッセージ中継手段１５は、受信したメッセージが新規メッセージであるか否かを判断する（Ｓ３０３）。メッセージ中継手段１５は、受信したメッセージが新規メッセージであった場合（Ｓ３０３のＹｅｓ）には、受信したメッセージを質問メッセージとして扱い、質問メッセージを起点とするスレッドを作成してコミュニティサーバ３のメッセージ蓄積手段８に受信したメッセージを保存し（Ｓ３０４）、このメッセージを質問先選択サーバ４に送信する（Ｓ３０５）。
【００５０】
また、新規メッセージでなかった場合（Ｓ３０３のＮｏ）には、メッセージ中継手段１５は、受信したメッセージを質問者−回答者間で行われるやり取りのうちの質問者から発せられたメッセージとして扱い、質問メッセージを起点とする（関連する）スレッドに受信したメッセージを追加して（質問メッセージと受信したメッセージを対応させて）コミュニティサーバ３のメッセージ蓄積手段８に保存する（Ｓ３０６）。またメッセージ中継手段１５は、受信したメッセージを質問先選択サーバ４に送信する（Ｓ３０５）。
【００５１】
メッセージ中継手段１５は、受信したメッセージが新規メッセージか否かについて、ヘッダ情報に返信である旨を示すマーク「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」（返信元）または「Ｒｅｆｅｒｅｎｃｅｓ」（関連メール）の項目が存在するか否かで判断する。なお、返信である旨を示すマークはこれに限らず、「ＲＥ」「Ｒｅ＾２」等であってもよい。
【００５２】
次に、メッセージの発信元が質問先選択サーバ４ではなかった場合（Ｓ３０２のＮｏ）について説明する。
【００５３】
メッセージの発信元が質問先選択サーバ４でなかった場合、受信したメッセージが回答・コメント等の質問に関連するメッセージであるか、質問に関係なくコミュニティ参加者同士でやり取りされるメッセージであるかの２通りが想定される。すなわちメッセージの発信元が質問先選択サーバ４ではなかった場合（Ｓ３０２のＮｏ）、メッセージ中継手段１５は受信したメッセージが回答・コメント等の質問に関連するメッセージであるか、質問に関係なくコミュニティ参加者同士でやり取りされる新規のメッセージがを判断する（Ｓ３１４）。
【００５４】
新規メッセージでないと判断した場合（Ｓ３１４のＮｏ）、コミュニティサーバ３のメッセージ中継手段１５は、受信したメッセージのヘッダ情報の「Ｉｎ−Ｒｅｐｌｙ−Ｔｏ」または「Ｒｅｆｅｒｅｎｃｅｓ」の項目からメッセージＩＤを抜き出す（Ｓ３０７）。
【００５５】
メッセージ中継手段１５は、Ｓ３０７で取得したメッセージＩＤが質問メッセージを起点とするスレッド中に存在するか否かを判定する（Ｓ３０８）。
【００５６】
Ｓ３０７で取得したメッセージＩＤが質問メッセージを起点とするスレッド中に存在した場合（Ｓ３０８のＹｅｓ）は、スレッド中にある場合は、受信したメッセージを質問を起点とするスレッドの一部として扱い、メッセージ中継手段１５は、受信したメッセージを質問メッセージを起点とするスレッドに追加してコミュニティサーバ３のメッセージ蓄積手段８にこのメッセージを保存する（Ｓ３０６）する。メッセージ中継手段１５は、このメッセージを質問選択サーバ４に送信する（Ｓ３０５）。
【００５７】
また、Ｓ３０７で取得したメッセージＩＤが質問メッセージを起点とするスレッド中に存在しなかった場合（Ｓ３０８のＮｏ）は、メッセージ中継手段１５は、受信したメッセージのタイトルから例えば「Re：」といった返信である旨を示すマークを削除したものを新規タイトルとして、この新規タイトルをスレッド中のタイトルから探する（Ｓ３０９）。メッセージ中継手段１５は、新規タイトルがスレッド中にあるか否かを判断する（Ｓ３１０）。
【００５８】
新規タイトルがリスト中に存在した場合（Ｓ３１０のＹｅｓ）は、このメッセージを質問を起点とするスレッドの一部として扱い、メッセージ中継手段１５は、このメッセージを質問メッセージを起点とするスレッドに追加してコミュニティサーバ３のメッセージ蓄積手段８にこのメッセージを保存する（Ｓ３０６）。このメッセージを質問選択サーバ４に送信する（Ｓ３０５）。
【００５９】
また、新規タイトルがスレッド中に存在しなかった場合（Ｓ３１０のＮｏ）は、メッセージ中継手段１５は、受信したメッセージの引用部分（メッセージの文中で「＞」「＞＞」などの引用符をあらわす記号が付されている部分から引用符を表す記号を取除いた部分）を抜き出し（Ｓ３１１）、その引用部分が質問メッセージを起点としたスレッド中に存在するか否かを判断する（Ｓ３１２）。
【００６０】
引用部分がスレッド中に存在した場合（Ｓ３１２のＹｅｓ）は、このメッセージを質問を起点とするスレッドの一部として扱い、メッセージ中継手段１５は、このメッセージを質問メッセージを起点とするスレッドに追加してコミュニティサーバ３のメッセージ蓄積手段８に回答メッセージを保存する（Ｓ３０６）。そしてメッセージ中継手段１５はこのメッセージを質問選択サーバ４に送信する（Ｓ３０５）。
【００６１】
また、引用部分がスレッド中に存在しなかった場合（Ｓ３１２のＮｏ）は、このメッセージを質問とは無関係にコミュニティ内でやり取りされるメッセージとして扱い、メッセージ中継手段１５は受信したメッセージをコミュニティサーバ３に保存（Ｓ３１３）して、メッセージを中継する処理を終了する。
【００６２】
また、Ｓ３１４で新規メッセージであると判断した場合（Ｓ３１４のＹｅｓ）、メッセージ中継手段１５は受信したメッセージをコミュニティサーバ３に保存する（Ｓ３１３）。
【００６３】
以上のようにして、コミュニティサーバ３により受信したメッセージが質問メッセージに関連するか否かを判別して、質問メッセージと回答メッセージとを対応付けることが可能となった。
【００６４】
〔第２実施形態〕
本発明に係るコミュニティサーバの第２実施形態について、図１２〜図２０に基づいて説明する。なお、第１実施形態と同一の構成には同一の符号を付し、重複する説明は省略する。
【００６５】
図１２に、第２実施形態のコミュニティサーバが適用されるコミュニティシステム１Ａの構成図を示す。
【００６６】
ここで、コミュニティの利用者をユーザと呼び、一の名前の下に管理されるメッセージ、フォーム、ビューとその集合体を「データベース」と定義し、データベースを作成して管理する権限を有する利用者をデータベース管理者、作成されたデータベースに対してメッセージの投稿、閲覧を行う権限を付与されたユーザをデータベース参加者、質問の受付を専門に行うデータベースを「Ｑ＆Ａフォーラム」、Ｑ＆Ａフォーラムに質問を投稿したデータベース参加者を質問者と呼ぶ。
【００６７】
コミュニティシステム１Ａは、ネットワーク２上において質疑応答のメッセージをやり取りするコミュニティを提供し、質問者からの質問を受信して質問の送信先とするコミュニティを選択するコミュニティサーバ３Ａと、ユーザがコミュニティサーバ３Ａにアクセスしてコミュニティに対するメッセージの投稿や閲覧を行うためのユーザ端末５と、コミュニティサーバ３Ａ及びユーザ端末５間におけるメッセージの送受信を行うメールサーバ１０とを備える。ユーザ端末５は、データベース管理者が用いる管理者端末５ａと、データベース参加者が用いる参加者端末５ｂと、質問者が用いる質問者端末５ｃとから構成される。
【００６８】
コミュニティサーバ３Ａは、データの制御や演算等の処理を行うＣＰＵと、ＣＰＵが処理をする際に一時的にデータを記憶するＲＡＭや処理プログラム等のデータを長期的に記録するハードディスクやＲＯＭ等の記憶装置とを備える。
【００６９】
また、これらの素子は、図１３に示すように、データベース参加者が作成したメッセージを分類・保存して、データベース参加者間で共有するための役割を果たすために、コミュニティであるＱ＆Ａフォーラムを管理するコミュニティ管理手段６Ａと、コミュニティ管理手段６Ａで管理されるコミュニティでやり取りされるメッセージにおいて質問と回答とを対応付けるメッセージ中継手段１５Ａと、コミュニティ管理手段６Ａで管理されるコミュニティでやり取りされたメッセージの情報を格納するメッセージ蓄積手段８Ａとして機能する。また、コミュニティサーバ３は通信をする際に用いられる通信手段３ｄとを備える。
【００７０】
メールサーバ１０は、データの制御や演算等の処理を行うＣＰＵと、ＣＰＵが処理をする際に一時的にデータを記憶するＲＡＭや処理プログラム等のデータを長期的に記録するハードディスクやＲＯＭ等の記憶装置とを備える。
【００７１】
また、これらの素子は、図１４に示すように、コミュニティサーバ３Ａにより管理されているコミュニティでやり取りされるメッセージ等の情報をコミュニティサーバ３Ａ及びユーザ端末５に送受信するメッセージ送受信手段７して機能する。また、メールサーバ１０は通信をする際に用いられる通信手段１０ｄとを備える。
【００７２】
参加者端末５ａは、ネットワーク２を介してメールサーバ１０及びコミュニティサーバ４Ａと通信を行うことにより、所望のデータベースにメッセージを投稿したり、データベースに投稿されたメッセージを表示することができる。
【００７３】
質問者端末５ｃは、コミュニティサーバ３Ａ内にあるＱ＆Ａフォーラムにアクセスすることにより、ユーザが作成した質問をＱ＆Ａフォーラムに登録したり、Ｑ＆Ａフォーラムに蓄積されている質問−回答のログを検索・閲覧したり、Ｑ＆Ａフォーラムに登録した質問に対する回答のメッセージを受信したり、ユーザが作成した問題解決報告をＱ＆Ａフォーラムに登録したりする。
【００７４】
次に、コミュニティサーバ３Ａがデータベース管理者の操作に従ってデータベースを作成する手順を、図１５に示すフローチャートに基づいて説明する。
【００７５】
データベース管理者がデータベースを作成する際に、始めに、管理者端末５ａからコミュニティサーバ３Ａにユーザ認証を経てログインする（Ｓ４０１）。コミュニティサーバ３Ａは、管理者端末５ａの表示装置５ｈにユーザトップ画面２７を表示させる（Ｓ４０２）。
【００７６】
ユーザトップ画面２７は、図１６に示すように、送受信されたメールの内容が表示されるメール表示欄２７ａと、データベースを作成するためのデータベース作成ボタン２７ｂとを有している。
【００７７】
データベース管理者によってデータベース作成ボタン２７ｂが押下されたことを管理者端末５ａが検知すると、管理者端末５ａはデータベース作成指示をコミュニティサーバ３Ａに出す（Ｓ４０３）。コミュニティサーバ３Ａのコミュニティ管理手段６Ａは、ユーザ端末５ａにデータベース作成画面２８を表示させる（Ｓ４０４）。
【００７８】
データベース作成画面２８は、図１７に示すように、データベース名を入力するデータベース名入力欄２８ａと、設計に用いるテンプレートを入力するテンプレート入力欄２８ｂと、データベースを登録するデータベース登録ボタン２８ｃと、データベース登録処理を取り止めるキャンセルボタン２８ｄとを有する。
【００７９】
ここで、設計テンプレートとは、データベースのビュー、フォーム、マクロ、フィールドなどを規定したもので、データベースの用途によって設計テンプレートを使い分ける。
【００８０】
データベース管理者によって、データベース作成画面２８に従ってデータベース名、テンプレートが入力され、データベース登録ボタン２８ｃが押下されたことを管理者端末５ａが検知すると、管理者端末５ａはデータベース登録指示をコミュニティサーバ３Ａに送信する（Ｓ４０５）。コミュニティ管理手段６Ａは、データベース管理者が設定したデータベースを登録する（Ｓ４０６）。また、コミュニティサーバ３Ａは、管理者端末５ａの表示装置５ｈにデータベース参加者情報を入力するためのデータベース参加者入力画面２９を表示させる（Ｓ４０７）。
【００８１】
データベース参加者入力画面２９は、図１８に示すように、ユーザを入力するユーザ入力欄２９ａと、選択されているユーザのデータベースに対するアクセス権を入力するアクセス権入力欄２９ｂと、データベースのユーザが羅列された利用者リスト表示欄２９ｃと、ユーザを追加するための利用者追加ボタン２９ｄと、ユーザを削除するための利用者削除ボタン２９ｅと、利用者を登録するための利用者登録ボタン２９ｆと、ユーザ登録処理を取り止めるためのキャンセルボタン２９ｇとを有する。データベースへのアクセス権を設定されたユーザは、そのデータベースの利用者となる。
【００８２】
また、データベース管理者が入力装置５ｉにより利用者追加ボタン２９ｄを押下したことを管理者端末５ａが検知すると、管理者端末５ａは表示装置５ｈにユーザリストを表示する。データベース管理者がそのユーザリストからユーザを選択することにより、ユーザをデータベース参加者として追加することができる。
【００８３】
さらに、データベース管理者によって利用者リスト表示欄２９ｃから削除したいユーザを選択して利用者削除ボタン２９ｅを押下されたことを管理者端末５ａが検知すると、管理者端末５ａはユーザをユーザリストから削除する。
【００８４】
データベース管理者によってデータベースの利用者を入力されたことを管理者端末５ａが検知すると、管理者端末５ａはコミュニティサーバ３Ａにデータベース参加者情報入力指示を出し（Ｓ４０８）、コミュニティ管理手段６Ａは、データベース参加者を登録する（Ｓ４０９）。以上のＳ４０７及びＳ４０９の処理により、ユーザがデータベース参加者として追加される。
【００８５】
なお、データベースを利用したいユーザは、参加者端末５ｂからメールサーバ１０にアクセスして、利用したいデータベース管理者宛に参加希望メッセージを送信する。
【００８６】
データベース管理者が利用を希望する旨のメッセージを送信したユーザをデータベース参加者として追加すると、利用希望メッセージを出したユーザはデータベース参加者となる。
【００８７】
また、他のデータベースのマクロに対してアクセス権を設定することで、他のデータベースのマクロが自動的にデータベースに蓄積されたメッセージを読んだり、データベースに新たにメッセージを登録したりできるようになる。
【００８８】
データベース参加者は、参加者端末５ｂを用いてデータベースにメッセージを登録することができる。データベースのマクロを用いると、コミュニティサーバ３Ａはデータベースにメッセージが登録されたことをデータベース参加者に通知する。また、登録されたメッセージはデータベース毎にコミュニティサーバ３Ａのメッセージ蓄積手段８Ａに保存される。
【００８９】
また、データベース参加者は、メッセージ蓄積手段８Ａに保存されたメッセージを参加者端末５ｂを用いて閲覧することができる。ただし、閲覧できるメッセージはアクセス権を付与されているデータベースのメッセージに制限される。
【００９０】
次に、質問者が質問を作成してデータベースに送信する際の手順について説明する。
【００９１】
質問者によって、質問者端末５ｃを介して質問メッセージが入力されると、質問者端末５ｃはコミュニティサーバ３Ａに質問メッセージを送信する。
【００９２】
質問者によって質問者端末５ｃを介してコミュニティサーバ３Ａにログインされると、質問者端末５ｃはＱ＆Ａフォーラムにアクセスし、質問作成を指示する。コミュニティサーバ３Ａは、質問者端末５ｃに質問作成画面３０を表示させる。
【００９３】
質問作成画面３０は、図１９に示すように、質問メッセージを入力する質問メッセージ入力欄３０ａと、質問メッセージをコミュニティサーバ３Ａに送信するための質問メッセージ送信ボタン３０ｂと、質問送信処理を取り止めるキャンセルボタン３０ｃとを有する。
【００９４】
質問者によって、質問作成画面３０の質問メッセージ入力欄に入力された質問内容は、質問送信ボタンを押下されたことを質問者端末５ｃが検知したならば、質問者端末５ｃは質問メッセージをコミュニティサーバ３Ａに送信する。コミュニティサーバ３Ａは、適切なＱ＆Ａフォーラムに質問メッセージを登録する。
【００９５】
なお、データベース参加者がＱ＆Ａフォーラムに直接回答を登録する方法に限らず、Ｑ＆Ａフォーラムから質問を投稿された先のデータベースで回答するようにしてもよい。このときは、データベース参加者は、質問メッセージの内容と各データベースに保存されている内容とを比較して質問メッセージの内容に近い内容を保存しているデータベースに登録された質問メッセージに質問メッセージに登録する。質問を投稿された先のデータベースで回答する構成にした場合、そのデータベースへのアクセス権限を付与する処理は、Ｑ＆Ａフォーラムに対しても同様に第１の実施の形態の図９に示した処理を行う。
【００９６】
データベース参加者は、参加者端末５ｂを介して、Ｑ＆Ａフォーラムからデータベースに登録された質問メッセージに対する議論や回答のメッセージを送信することができる。データベース参加者により投稿された議論や回答、コメント等のメッセージは、やり取りにおける直前のメッセージにつながるように登録される。
【００９７】
質問メッセージに対する回答メッセージ等をデータベースに登録すると、コミュニティサーバ３はデータベースが更新された旨を表す更新通知情報を質問者端末５ｃに送信する。
【００９８】
質問者端末５ｃは、Ｑ＆Ａフォーラムから送られてくる更新通知情報を受け取ると、コミュニティサーバ３ＡのＱ＆Ａフォーラムにアクセスして、Ｑ＆Ａフォーラムに登録された回答メッセージ等を閲覧することができる。
【００９９】
この閲覧の際、質問者が回答メッセージを読んでも疑問が解決しなかった場合には、更に回答メッセージを作成して、この回答メッセージを質問先のデータベースに、回答に対する回答メッセージとして登録することができる。
【０１００】
一方、質問者が回答メッセージを読むことにより疑問が解決した場合には、質問者は、「参考になった回答」、「どのように解決したか」、「質問先に対する評価」等の解決報告情報を質問者端末５ｃの入力装置５ｉにより入力して、回答してくれたデータベースに送信することができる。
【実施例２】
【０１０１】
次に、質問メッセージに対してＱ＆Ａフォーラム利用者が回答メッセージを送信した際に、コミュニティサーバ３Ａのメッセージ中継手段１５Ａが受信した回答メッセージに対応する関連メッセージを抽出して、適切なＱ＆Ａフォーラムを選択して回答メッセージを保存する手順を、図２０に示すフローチャートに基づいて説明する。
【０１０２】
コミュニティサーバ３Ａのメッセージ中継手段１５Ａは、メッセージを受信する（Ｓ５０１）と、読み込んだメッセージがＱ＆Ａフォーラムのマクロによって作成されたか否かを判断する（Ｓ５０２）。
【０１０３】
始めに、読み込んだメッセージがＱ＆Ａフォーラムのマクロによって作成された場合について説明する。なお、コミュニティサーバ３ＡのＱ＆Ａフォーラムに登録されるメッセージには、新規メッセージと回答メッセージの２種類があり、回答メッセージのヘッダ情報には、関連メッセージのメッセージＩＤが付加されている。
【０１０４】
メッセージがＱ＆Ａフォーラムのマクロで作成された場合、すなわち質問メッセージあるいは質問メッセージに対する回答メッセージの場合（Ｓ５０２のＹｅｓ）、メッセージ中継手段１５Ａは、受信したメッセージが新規メッセージであるか否かをメッセージのヘッダ情報に基づいて判断する（Ｓ５０３）。
【０１０５】
新規メッセージであった場合（Ｓ５０３のＹｅｓ）、このメッセージはＱ＆Ａフォーラムのマクロがデータベースに送付した質問メッセージであり、メッセージ中継手段１５Ａは、これをＱ＆Ａフォーラムに新規メッセージとして登録する（Ｓ５０４）。
【０１０６】
また、読み込んだメッセージが新規メッセージでなかった場合（Ｓ５０３のＮｏ）は、この読み込んだメッセージは質問−回答のやり取りの中で質問者から出された質問補足や追加質問などのメッセージであり、メッセージ中継手段１５Ａは、更新通知を送ってきたデータベースからこのメッセージの関連メッセージをメッセージＩＤに基づいて探して特定する（Ｓ５０５）。メッセージ中継手段１５Ａは、関連メッセージと同一内容のメッセージがＱ＆Ａフォーラムに蓄積されているメッセージにあるか否かを判断する（Ｓ５０６）。
【０１０７】
そして、メッセージ中継手段１５Ａは、関連メッセージが見つかった場合（Ｓ５０６のＹｅｓ）には、見つかったメッセージを親メッセージとした上で読み込んだメッセージをＱ＆Ａフォーラムに登録する（Ｓ５０７）。メッセージ中継手段１５Ａは、関連メッセージが見つからなかった場合（Ｓ５０６のＮｏ）には、関連メッセージが見つからない旨のメッセージを質問者端末５ｃに送信する（Ｓ５０８）。
【０１０８】
次に、読み込んだメッセージがＱ＆Ａフォーラムのマクロによって作成されたものでない場合（Ｓ５０２のＮｏ）について説明する。
【０１０９】
メッセージがＱ＆Ａフォーラムのマクロで作成されていない場合におけるＳ５１０乃至Ｓ５１２の処理はＳ５０５乃至Ｓ５０７の処理と同一であるので、詳細な説明は省略する。Ｓ５１２の処理の後登録したメッセージへの回答が得られた旨のメッセージ回答通知メッセージを質問者端末５ｃに送信する（Ｓ５１３）。
【０１１０】
以上のようにして、コミュニティサーバ３Ａが質問メッセージを受信した際の処理が完了する。
【０１１１】
第１実施形態及び第２実施形態では、限定されたユーザ間でのネットワークを介してメッセージをやり取りするコミュニティとして予め登録されたコミュニティと任意のコミュニティを具体的実施形態として説明したが、本発明は第１実施形態及び第２実施形態に限定されない。
【０１１２】
なお、第１実施形態及び第２実施形態では、装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず、同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。
【０１１３】
記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても構わない。
【０１１４】
また、このように予めインストールやダウンロードにより得る機能は、装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【図面の簡単な説明】
【０１１５】
【図１】本発明に係るコミュニティシステムの第１実施形態を示す構成図。
【図２】第１実施形態のコミュニティサーバの構成図。
【図３】第１実施形態の質問先選択サーバの構成図。
【図４】第１実施形態のユーザ端末の構成図。
【図５】第１実施形態においてコミュニティを作成する手順を示すフローチャート。
【図６】第１実施形態においてユーザトップ画面を示す図。
【図７】第１実施形態においてコミュニティ作成画面を示す図。
【図８】第１実施形態において参加者管理画面を示す図。
【図９】第１実施形態においてコミュニティを登録する手順を示すフローチャート。
【図１０】第１実施形態においてコミュニティサーバがメッセージを中継する手順を示すフローチャート。
【図１１】第１実施形態においてメッセージのヘッダ情報を示す図。
【図１２】本発明に係るコミュニティシステムの第２実施形態を示す構成図。
【図１３】第２実施形態のコミュニティサーバの構成図。
【図１４】第２実施形態のサーバの構成図。
【図１５】第２実施形態においてデータベースを作成する手順を示すフローチャート。
【図１６】第２実施形態においてユーザトップ画面を示す図。
【図１７】第２実施形態においてデータベース作成画面を示す図。
【図１８】第２実施形態においてデータベース参加者入力画面を示す図。
【図１９】第２実施形態において質問入力画面を示す図。
【図２０】第２実施形態において回答メッセージを抽出する手順を示すフローチャート。
【符号の説明】
【０１１６】
１、１Ａ  コミュニティシステム
２  ネットワーク
３、３Ａ  コミュニティサーバ
４  質問先選択サーバ
５  ユーザ端末
５ａ  管理者端末（ユーザ端末）
５ｂ  参加者端末（ユーザ端末）
５ｃ  質問者端末（ユーザ端末）
６、６Ａ  コミュニティ管理手段
７、７Ａ  メッセージ送受信手段
８、８Ａ  メッセージ蓄積手段
９  コミュニティ登録手段
１０  メールサーバ
１１  質問先選択手段
１５、１５Ａ  メッセージ中継手段
【図１】
2007328685.tif 000003
【図２】
2007328685.tif 000004
【図３】
2007328685.tif 000005
【図４】
2007328685.tif 000006
【図５】
2007328685.tif 000007
【図６】
2007328685.tif 000008
【図７】
2007328685.tif 000009
【図８】
2007328685.tif 000010
【図９】
2007328685.tif 000011
【図１０】
2007328685.tif 000012
【図１１】
2007328685.tif 000013
【図１２】
2007328685.tif 000014
【図１３】
2007328685.tif 000015
【図１４】
2007328685.tif 000016
【図１５】
2007328685.tif 000017
【図１６】
2007328685.tif 000018
【図１７】
2007328685.tif 000019
【図１８】
2007328685.tif 000020
【図１９】
2007328685.tif 000021
【図２０】
2007328685.tif 000022