(57)【要約】【課題】ｅラーニング用コンテンツに関して複数のユーザ間で行われる対話の内容を示す対話情報を、他のユーザからも効率良く利用することを可能とした配信システム、情報処理装置、情報処理プログラム、及び対話コンテンツ生成方法を提供する。【解決手段】本発明は、端末装置により出力可能なｅラーニング用コンテンツを、ネットワークを介して配信する配信システムでは、前記ネットワークに接続された端末装置間の通信を利用して、複数のユーザ間で行われる対話の内容を示し、前記ｅラーニング用コンテンツに関する前記対話情報を前記複数のユーザの端末装置から取得する。そして、配信システムは、上記対話情報を含む前記対話コンテンツを生成し、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて所定の装置へ保存させる。【選択図】図６
2012173333.tif 000002
【特許請求の範囲】
【請求項１】
端末装置により出力可能なｅラーニング用コンテンツを、ネットワークを介して配信する配信システムにおいて、
前記ネットワークに接続された端末装置間の通信を利用して、複数のユーザ間で行われる対話の内容を示す対話情報であって、前記ｅラーニング用コンテンツに関する前記対話情報を、前記複数のユーザの端末装置から取得する第１取得手段と、
端末装置により出力可能な対話コンテンツであって、前記第１取得手段により取得された対話情報を含む前記対話コンテンツを生成する生成手段と、
前記生成手段により生成された前記対話コンテンツを、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて所定の装置へ保存させる制御手段と、
を備えることを特徴とする配信システム。
【請求項２】
前記第１取得手段は、講師と学習者との間で、質疑応答形式で行われる対話の内容を示す前記対話情報を、前記講師の端末装置と前記学習者の端末装置とから取得し、
前記生成手段は、前記第１取得手段により取得された前記対話情報を含む前記対話コンテンツを生成し、
前記制御手段は、前記生成手段により生成された前記対話コンテンツを、少なくとも前記対話を行った学習者以外の学習者が使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて所定の装置へ保存させることを特徴とする請求項１に記載の配信システム。
【請求項３】
前記対話コンテンツを出力するためのリンクを、前記端末装置に表示可能なＷｅｂページ上に表示される前記ｅラーニング用コンテンツに含まれる問題またはテーマに対応付けて設定する設定手段を更に備えることを特徴とする請求項１又は２に記載の配信システム。
【請求項４】
前記設定手段は、前記対話コンテンツを出力するためのリンクを、前記問題の解説ステップ中の少なくとも一つの解説ステップに設定することを特徴とする請求項３に記載の配信システム。
【請求項５】
前記対話を行う少なくとも何れか一方のユーザの知識又は能力のレベルを示すレベル情報を取得する第２取得手段を更に備え、
前記第２取得手段により取得された前記レベル情報を、前記対話コンテンツに対応付けて登録することを特徴とする請求項１乃至４の何れか一項に記載の配信システム。
【請求項６】
前記配信システムは、前記複数のノード装置により構成されたオーバーレイネットワークを備え、
前記ノード装置は、
前記対話情報を、前記複数のユーザの端末装置から取得する第１取得手段と、
前記第１取得手段により取得された対話情報を含む前記対話コンテンツを生成する生成手段と、
前記生成手段により生成された前記対話コンテンツを、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて他の前記ノード装置へ保存させる制御手段と、
を備えることを特徴とする請求項１乃至５の何れか一項に記載の配信システム。
【請求項７】
端末装置により出力可能なｅラーニング用コンテンツを、ネットワークを介して配信する配信システムに含まれる情報処理装置において、
前記ネットワークに接続された端末装置間の通信を利用して複数のユーザ間で行われる対話の内容を示す対話情報であって、前記ｅラーニング用コンテンツに関する前記対話情報を、前記複数のユーザの端末装置から取得する第１取得手段と、
端末装置により出力可能な対話コンテンツであって、前記第１取得手段により取得された対話情報を含む前記対話コンテンツを生成する生成手段と、
前記生成手段により生成された前記対話コンテンツを、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて所定の装置へ保存させる制御手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
端末装置により出力可能なｅラーニング用コンテンツをネットワークを介して配信する配信システムに含まれるコンピュータに、
前記ネットワークに接続された端末装置間の通信を利用して複数のユーザ間で行われる対話の内容を示す対話情報であって、前記ｅラーニング用コンテンツに関する前記対話情報を、前記複数のユーザの端末装置から取得するステップと、
端末装置により出力可能な対話コンテンツであって、前記取得された対話情報を含む前記対話コンテンツを生成するステップと、
前記生成された前記対話コンテンツを、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて所定の装置へ保存させるステップと、
を実行させることを特徴とする情報処理プログラム。
【請求項９】
端末装置により出力可能なｅラーニング用コンテンツをネットワークを介して配信する配信システムにおける対話コンテンツ生成方法であって、
前記ネットワークに接続された端末装置間の通信を利用して複数のユーザ間で行われる対話の内容を示す対話情報であって、前記ｅラーニング用コンテンツに関する前記対話情報を、前記複数のユーザの端末装置から取得するステップと、
端末装置により出力可能な対話コンテンツであって、前記取得された対話情報を含む前記対話コンテンツを生成するステップと、
前記生成された前記対話コンテンツを、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて所定の装置へ保存させるステップと、
を含むことを特徴とする対話コンテンツ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
端末装置により出力可能なｅラーニング用コンテンツをネットワークを介して配信する配信システムの技術分野に関する。
【背景技術】
【０００２】
従来から、ネットワークに接続された複数の端末を用いて、遠隔から教育を行う遠隔教育システムが知られている。遠隔教育システムは、例えば所定のｅラーニングにおける講師の端末と、生徒としての受講者の端末とを備える。そして、講師と生徒は、夫々の端末間の通信を利用して、質疑応答形式で対話を行うことができる。このような遠隔教育システムの一例が特許文献１に開示されている。特許文献１に開示された遠隔教育システムでは、講師による進行のもとで受講者間で行われたディベート結果の録音データがサーバにアップロードされる。そして、講師はアップロードされた録音データを講師端末で参照しながら受講者への指導等を行うようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２１５０８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、遠隔教育システムでは、例えばｅラーニング用コンテンツに掲載された問題について生徒と講師が１対１で質疑応答を行う場合がある。そして、この質疑応答が行われた後、別の生徒が同じ問題について講師に質問することが想定される。しかしながら、従来の遠隔教育システムでは、同じ問題について別の生徒と講師が１対１で再度、質疑応答する必要があった。そのため、講師にとっては手間であった。
【０００５】
そこで、本発明は、以上の点等に鑑みてなされたものであり、ｅラーニング用コンテンツに関して複数のユーザ間で行われる対話の内容を示す対話情報を、他のユーザからも効率良く利用することを可能とした配信システム、情報処理装置、情報処理プログラム、及び対話コンテンツ生成方法を提供すること等を課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、端末装置により出力可能なｅラーニング用コンテンツを、ネットワークを介して配信する配信システムにおいて、前記ネットワークに接続された端末装置間の通信を利用して、複数のユーザ間で行われる対話の内容を示す対話情報であって、前記ｅラーニング用コンテンツに関する前記対話情報を、前記複数のユーザの端末装置から取得する第１取得手段と、端末装置により出力可能な対話コンテンツであって、前記第１取得手段により取得された対話情報を含む前記対話コンテンツを生成する生成手段と、前記生成手段により生成された前記対話コンテンツを、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて所定の装置へ保存させる制御手段と、を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の配信システムにおいて、前記第１取得手段は、講師と学習者との間で、質疑応答形式で行われる対話の内容を示す前記対話情報を、前記講師の端末装置と前記学習者の端末装置とから取得し、前記生成手段は、前記第１取得手段により取得された前記対話情報を含む前記対話コンテンツを生成し、前記制御手段は、前記生成手段により生成された前記対話コンテンツを、少なくとも前記対話を行った学習者以外の学習者が使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて所定の装置へ保存させることを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の配信システムにおいて、前記対話コンテンツを出力するためのリンクを、前記端末装置に表示可能なＷｅｂページ上に表示される前記ｅラーニング用コンテンツに含まれる問題またはテーマに対応付けて設定する設定手段を更に備えることを特徴とする。
【０００９】
請求項４に記載の発明は、請求項３に記載の配信システムにおいて、前記設定手段は、前記対話コンテンツを出力するためのリンクを、前記問題の解説ステップ中の少なくとも一つの解説ステップに設定することを特徴とする。
【００１０】
請求項５に記載の発明は、請求項１乃至４の何れか一項に記載の配信システムにおいて、前記対話を行う少なくとも何れか一方のユーザの知識又は能力のレベルを示すレベル情報を取得する第２取得手段を更に備え、前記第２取得手段により取得された前記レベル情報を、前記対話コンテンツに対応付けて登録することを特徴とする。
【００１１】
請求項６に記載の発明は、請求項１乃至５の何れか一項に記載の配信システムにおいて、前記配信システムは、前記複数のノード装置により構成されたオーバーレイネットワークを備え、前記ノード装置は、前記対話情報を、前記複数のユーザの端末装置から取得する第１取得手段と、前記第１取得手段により取得された対話情報を含む前記対話コンテンツを生成する生成手段と、前記生成手段により生成された前記対話コンテンツを、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて他の前記ノード装置へ保存させる制御手段と、を備えることを特徴とする。
【００１２】
請求項７に記載の発明は、端末装置により出力可能なｅラーニング用コンテンツをネットワークを介して配信する配信システムに含まれる情報処理装置において、前記ネットワークに接続された端末装置間の通信を利用して複数のユーザ間で行われる対話の内容を示す対話情報であって、前記ｅラーニング用コンテンツに関する前記対話情報を、前記複数のユーザの端末装置から取得する第１取得手段と、端末装置により出力可能な対話コンテンツであって、前記第１取得手段により取得された対話情報を含む前記対話コンテンツを生成する生成手段と、前記生成手段により生成された前記対話コンテンツを、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて所定の装置へ保存させる制御手段と、を備えることを特徴とする。
【００１３】
請求項８に記載の発明は、端末装置により出力可能なｅラーニング用コンテンツをネットワークを介して配信する配信システムに含まれるコンピュータに、前記ネットワークに接続された端末装置間の通信を利用して複数のユーザ間で行われる対話の内容を示す対話情報であって、前記ｅラーニング用コンテンツに関する前記対話情報を、前記複数のユーザの端末装置から取得するステップと、端末装置により出力可能な対話コンテンツであって、前記取得された対話情報を含む前記対話コンテンツを生成するステップと、前記生成された前記対話コンテンツを、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて所定の装置へ保存させるステップと、を実行させることを特徴とする。
【００１４】
請求項９に記載の発明は、端末装置により出力可能なｅラーニング用コンテンツをネットワークを介して配信する配信システムにおける対話コンテンツ生成方法であって、前記ネットワークに接続された端末装置間の通信を利用して複数のユーザ間で行われる対話の内容を示す対話情報であって、前記ｅラーニング用コンテンツに関する前記対話情報を、前記複数のユーザの端末装置から取得するステップと、端末装置により出力可能な対話コンテンツであって、前記取得された対話情報を含む前記対話コンテンツを生成するステップと、前記生成された前記対話コンテンツを、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして、前記ｅラーニング用コンテンツに対応付けて所定の装置へ保存させるステップと、を含むことを特徴とする。
【発明の効果】
【００１５】
請求項１、６〜９に記載の発明によれば、複数のユーザ間で行われる対話の内容を示す対話情報を含む対話コンテンツが、少なくとも前記対話を行ったユーザ以外のユーザが使用する端末装置へ配信可能なコンテンツとして所定の装置へ保存される。そのため、ｅラーニング用コンテンツに関して複数のユーザ間で行われる対話の内容を示す対話情報を、他のユーザからも効率良く利用することができる。その結果、あるユーザが複数のユーザへ重複した説明を行うといった手間を低減することができる。
【００１６】
請求項２に記載の発明によれば、講師と学習者との間で行われる質疑応答形式で行われる対話の内容を示す対話情報を含む対話コンテンツが、少なくとも前記対話を行った学習者以外の学習者が使用する端末装置へ配信可能なコンテンツとして所定の装置へ保存される。そのため、ｅラーニング用コンテンツに関して講師と学習者との間で行われる質疑応答形式で行われる対話の内容を示す対話情報を、他の学習者からも効率良く利用することができる。その結果、講師が複数の学習者へ重複した応答を行うといった手間を低減することができる。
【００１７】
請求項３に記載の発明によれば、ｅラーニング用コンテンツのユーザは、Ｗｅｂページを介して効率良く対話コンテンツを閲覧することができる。
【００１８】
請求項４に記載の発明によれば、ｅラーニング用コンテンツのユーザは、Ｗｅｂページを介して解説ステップに関連する対話コンテンツを効率良く閲覧することができる。
【００１９】
請求項５に記載の発明によれば、  ユーザの知識又は能力のレベルに応じた対話コンテンツを配信可能に保存することができる。
【図面の簡単な説明】
【００２０】
【図１】本実施形態における配信システムの概要構成例を示す図である
【図２】（Ａ）は、ＷｅｂサーバＷＳの概要構成例を示すブロック図である。（Ｂ）は、管理サーバＭＳの概要構成例を示すブロック図である。（Ｃ）は、ノードの概要構成例を示すブロック図である。（Ｄ）は、端末の概要構成例を示すブロック図である。
【図３】端末とノードとの接続動作とコンテンツの取得動作における各装置の処理等を示すシーケンス図である。
【図４】（Ａ）は、ｅラーニング用ページの表示例を示す図である。（Ｂ）は、Ｑ＆Ａコンテンツを選択するための選択ページの表示例を示す図である。（Ｃ）は、Ｑ＆Ａコンテンツの動画像７１の表示例を示す図である。
【図５】Ｑ＆Ａコンテンツの生成及び投入動作における各装置の処理等を示すシーケンス図である。
【図６】（Ａ）は、学習者端末の制御部４１における対話処理を示すフローチャートである。（Ｂ）は、講師端末の制御部４１における対話処理を示すフローチャートである。（Ｃ）は、講師側ノードの制御部３１における情報中継処理を示すフローチャートである。（Ｄ）は、管理サーバＭＳの制御部２１における情報登録処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、配信システムに本発明を適用した場合の実施形態である。
【００２２】
［１．配信システムの構成及び動作概要］
始めに、図１を参照して、本実施形態における配信システムの構成及び動作概要について説明する。図１は、本実施形態における配信システムの概要構成例を示す図である。図１に示すように、配信システムＳは、ＷｅｂサーバＷＳ、管理サーバＭＳ、ノード装置Ｎｎ（ｎ＝１，２，３・・・ｋ）、及び端末装置Ｔｍ（ｍ＝１，２，３・・・ｊ）等により構成されている。ＷｅｂサーバＷＳ、管理サーバＭＳ、ノード装置Ｎｎ（ｎ＝１，２，３・・・ｋ）、及び端末装置Ｔｍ（ｍ＝１，２，３・・・ｊ）はネットワークＮＷに接続されている。配信システムＳは、ｅラーニング用コンテンツを、ネットワークＮＷを介して配信する配信システムの一例である。ノード装置Ｎｎは、情報処理装置の一例である。ネットワークＮＷは、インターネット等からなる。ｅラーニング用コンテンツは、所定の事柄について学習者に学習させるために作成されたデータである。また、ｅラーニング用コンテンツは、端末装置Ｔｍにより出力可能なデータである。
【００２３】
端末装置Ｔｍは、例えば、ユーザにより使用されるパーソナルコンピュータ又は携帯機器である。端末装置Ｔｍを、以下、「端末」という。配信システムＳでは、端末間の通信を利用して複数のユーザ間で対話を行うことができる。ここで、例えば端末Ｔ１は、ｅラーニング用コンテンツにより学習を行う学習者により使用される。学習者により使用される端末を、以下、「学習者端末」という。また、例えば端末Ｔ２は、学習者からの質問に応じる講師により使用される。講師により使用される端末を、以下、「講師端末」という。そして、例えば、学習者端末と講師端末間の通信を利用して学習者と講師との間で、質疑応答形式で対話が行われる。この場合、学習者は、講師の生徒である。
【００２４】
ＷｅｂサーバＷＳは、ｅラーニングサイトを構成するためのサーバである。ｅラーニングサイトは、ネットワークＮＷを介してｅラーニング用コンテンツを公開するためのサイトである。管理サーバＭＳは、ｅラーニング用コンテンツ、学習者、及び講師等の属性情報を管理するためのサーバである。ノード装置Ｎｎは、例えば、ネットワークＮＷと拠点ネットワークＮＬｎとの間でＩＰ（Internet Protocol）パケットを中継する中継機器である。ノード装置Ｎｎを、以下、「ノード」という。拠点ネットワークＮＬｎは、教育施設、研修施設等の拠点Ｐｎに設けられる。例えば拠点Ｐ１は、複数の講師が集まる拠点である。そのため、拠点ネットワークＮＬ１には、複数の講師端末が接続されている。一方、例えば拠点Ｐ２は、複数の学習者が集まる拠点である。そのため、拠点ネットワークＮＬ２には、複数の学習者端末が接続されている。拠点ネットワークＮＬ２において、ノードＮ２は、学習者端末にｅラーニング用コンテンツを配信するエッジサーバとしての機能を担う。
【００２５】
そして、図１に示すように、配信システムＳには、ネットワークＮＷを介して互いに通信可能な複数のノードの参加によりオーバーレイネットワークＯＮが構成されている。オーバーレイネットワークＯＮは、仮想的なリンクを構成する論理的なネットワークである。オーバーレイネットワークＯＮは、特定のアルゴリズム、例えば、分散ハッシュテーブルを利用したアルゴリズムにより実現される。なお、分散ハッシュテーブルを、以下、「ＤＨＴ（Distributed Hash Table）」という。ここで、オーバーレイネットワークＯＮに参加するとは、ＤＨＴを用いたルーティングテーブルに基づいてオーバーレイネットワークＯＮを介して他のノードとの間で各種メッセージを送受信できる状態に稼動することをいう。なお、ＤＨＴを用いたルーティングテーブルについては、特開２００６−１９７４００号公報等で公知であるので、詳しい説明を省略する。また、オーバーレイネットワークＯＮに参加している各ノードにはノードＩＤが付与されている。このノードＩＤは、ノードを、オーバーレイネットワークＯＮに参加しているノードの中から識別する固有の識別情報である。
【００２６】
また、オーバーレイネットワークＯＮに参加している複数のノードには、内容の異なる様々なコンテンツが分散保存されている。分散保存されたコンテンツには、例えば、ｅラーニング用コンテンツ、及びＱ＆Ａコンテンツが含まれる。Ｑ＆Ａコンテンツは、対話コンテンツの一例である。Ｑ＆Ａコンテンツは、端末により出力可能なデータである。また、Ｑ＆Ａコンテンツは、学習者と講師との間で、質疑応答形式で行われる対話の内容を示す対話情報を含む。この対話情報には、例えば、動画像データ及び音声データ等が含まれる。動画像データは、例えば対話中の学習者と講師の姿が撮影されたデータである。音声データは、学習者と講師の音声が録音されたデータである。つまり、この場合、音声による対話である。また、対話は、例えばチャット等により文字により行われてもよい。この場合、対話情報には、学習者と講師により文字入力されたテキストデータが含まれる。また、対話は、マウスやタッチペン等により入力された絵や図形等により行われてもよい。この場合、対話情報には、学習者または講師により入力された絵や図形等の描画データが含まれる。なお、Ｑ＆Ａコンテンツの生成、及びオーバーレイネットワークＯＮへの投入方法については後述する。ここで、「投入」とは、オーバーレイネットワークＯＮを介して取得可能なコンテンツとしてノードに保存させることをいう。
【００２７】
また、ノードに保存されているコンテンツには、コンテンツＩＤが付与されている。コンテンツＩＤは、コンテンツを、オーバーレイネットワークＯＮでノードに保存される複数のコンテンツの中から識別する固有の識別情報である。なお、ノードＩＤ及びコンテンツＩＤは、例えば、オーバーレイネットワークＯＮで共通のハッシュ関数により生成される。
【００２８】
ここで、コンテンツを保存しているノードを、以下、「コンテンツ保持ノード」という。また、コンテンツ保持ノードの所在は、インデックス情報として、このコンテンツの所在を管理しているノードに記憶される。コンテンツの所在を管理しているノードを、以下、「ルートノード」という。インデックス情報には、コンテンツを保存しているコンテンツ保持ノードのノードＩＤ及びノード情報と、コンテンツのコンテンツＩＤとの組が含まれる。ノード情報には、例えば、コンテンツ保持ノードのＩＰアドレス及びポート番号が含まれる。ここで、コンテンツ保持ノードのＩＰアドレスは、コンテンツ保持ノードの所在を示す所在情報の一例である。なお、ルートノードは、例えば、コンテンツＩＤと最も近いノードＩＤが割り当てられたノードであるように定められる。コンテンツＩＤと最も近いノードＩＤとは、例えば、ＩＤの上位桁が最も多く一致するノードＩＤである。
【００２９】
そして、あるノードが、オーバーレイネットワークＯＮを介してコンテンツ保持ノードから所定のコンテンツを取得する場合がある。この場合、このノードは、所定のコンテンツを保存するコンテンツ保持ノードの所在をオーバーレイネットワークＯＮで検索する処理を行う。この処理を、以下、「コンテンツの検索処理」という。ここで、所定のコンテンツとは、例えば、ノードにより取得対象として選択されたコンテンツである。また、コンテンツの検索処理を行うノードを、以下、「ユーザノード」という。また、コンテンツの検索処理は、コンテンツのコンテンツＩＤに基づいて行われる。具体的には、ユーザノードは、コンテンツの検索処理において、コンテンツ所在問合せメッセージを生成する。コンテンツ所在問合せメッセージは、コンテンツの所在をルートノードに問い合わせるためのメッセージである。また、コンテンツ所在問合せメッセージには、このメッセージを送信するユーザノードのＩＰアドレス及びポート番号、並びにコンテンツのコンテンツＩＤが含まれる。そして、ユーザノードは、生成したコンテンツ所在問合せメッセージを、ＤＨＴルーティングによりルートノード宛に送信する。なお、ＤＨＴルーティングは、例えば特開２００７−０５３６６２号公報等で公知であるので、詳しい説明を省略する。コンテンツ所在問合せメッセージを受信したルートノードは、コンテンツ所在問合せメッセージに含まれるコンテンツＩＤに対応するインデックス情報を取得する。そして、ルートノードは、取得したインデックス情報を、ユーザノードへ返信する。このように返信されたインデックス情報には、コンテンツを保存している１以上のコンテンツ保持ノードのＩＰアドレス等が含まれている。こうして、ユーザノードは、ルートノードからのインデックス情報を受信する。このインデックス情報により、ユーザノードは、取得対象のコンテンツを発見することができる。そして、ユーザノードは、受信したインデックス情報に含まれるコンテンツ保持ノードのＩＰアドレス等に基づいてコンテンツ保持ノードにアクセスする。そして、ユーザノードは、コンテンツ保持ノードにコンテンツを要求しこのコンテンツをコンテンツ保持ノードから取得する。
【００３０】
［２．ＷｅｂサーバＷＳの構成及び機能］
次に、図２（Ａ）を参照して、ＷｅｂサーバＷＳの構成及び機能について説明する。図２（Ａ）は、ＷｅｂサーバＷＳの概要構成例を示すブロック図である。ＷｅｂサーバＷＳは、図２（Ａ）に示すように、制御部１１、記憶部１２、及び通信部１３等を備えて構成される。制御部１１、記憶部１２、及び通信部１３はバス１４を介して相互に接続されている。ＷｅｂサーバＷＳは、アプリケーションサーバ、及びデータベースサーバ等の複数のサーバから構成されてもよい。
【００３１】
記憶部１２は、例えばハードディスクドライブ等から構成される。記憶部１２には、オペレーティングシステム、及びＨＴＴＰ（HyperText Transfer Protocol）サーバプログラム等が記憶されている。
【００３２】
また、記憶部１２には、ｅラーニング用コンテンツを表示するためのＷｅｂページを構成するデータが記憶されている。ｅラーニング用コンテンツを表示するためのＷｅｂページを、以下、「ｅラーニング用ページ」という。このｅラーニング用ページを構成するデータは、ＨＴＭＬ（Hyper Text Markup Language）やＸＭＬ（Extensible Markup Language）等により記述された構造化文書データからなる。通信部１３は、ネットワークＮＷを通じて管理サーバＭＳ、又は端末等との間の通信制御を行う。
【００３３】
制御部１１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。そして、制御部１１は、ＣＰＵが記憶部１２等に記憶されたＨＴＴＰサーバプログラムの実行によりＨＴＴＰサーバとして機能する。制御部１１は、本発明における設定手段の一例である。
【００３４】
［３．管理サーバＭＳの構成及び機能］
次に、図２（Ｂ）を参照して、管理サーバＭＳの構成及び機能について説明する。図２（Ｂ）は、管理サーバＭＳの概要構成例を示すブロック図である。管理サーバＭＳは、図２（Ｂ）に示すように、制御部２１、記憶部２２、及び通信部２３等を備えて構成される。制御部２１、記憶部２２、及び通信部２３はバス２４を介して相互に接続されている。管理サーバＭＳは、アプリケーションサーバ、及びデータベースサーバ等の複数のサーバから構成されてもよい。
【００３５】
記憶部２２は、例えばハードディスクドライブ等から構成される。記憶部２２には、オペレーティングシステム、及び管理サーバプログラム等が記憶されている。また、記憶部２２には、管理データベースが構築されている。管理データベースには、ｅラーニング用コンテンツの属性情報、学習者の属性情報、講師の属性情報、及びノードの属性情報等が登録されている。
【００３６】
ここで、ｅラーニング用コンテンツの属性情報には、ｅラーニング用コンテンツのコンテンツＩＤ、及びコンテンツ構成情報等が含まれる。本実施形態におけるｅラーニング用コンテンツは、複数のスライドから構成されている。例えば、１つのスライドは、１画面に表示される。なお、スライドをページという場合もある。コンテンツ構成情報には、スライド番号等の情報が含まれる。スライド番号とは、スライド毎に付与された順番を示す番号である。例えばｅラーニング用コンテンツが１５のスライドから構成される場合を想定する。この場合、ユーザからの指示に応じて、スライド番号が”１”のスライドから、スライド番号が”１５”のスライドまで順に画面に表示される。また、ｅラーニング用コンテンツは、例えば問題やテーマ等の要素毎に区分されている場合がある。各要素は、何れか１以上のスライドに属している。要素の名称としては、「因数分解」、「行列」、「微分」等が挙げられる。そして、コンテンツ構成情報には、スライド番号と、そのスライドに属する要素の分類キーワードとが対応付けられて含まれる。分類キーワードは要素を特定するための情報である。分類キーワードとしては要素の名称を適用できる。なお、分類キーワードは、要素毎に個別に付与された番号であってもよい。また、ある要素に対する解説が複数の解説ステップからなる場合がある。この場合、コンテンツ構成情報には、さらに、要素の分類キーワードに対応付けられて解説ステップ番号が含まれる。解説ステップ番号とは、解説の順番を示す番号である。更に、ｅラーニング用コンテンツにＱ＆Ａコンテンツが対応付けられる場合がある。例えば、ｅラーニング用コンテンツに含まれる特定の要素にＱ＆Ａコンテンツが対応付けられる場合がある。この場合、コンテンツ構成情報には、要素の分類キーワードに対応付けられてＱ＆ＡコンテンツのコンテンツＩＤが含まれる。また、特定の要素に対する解説ステップにＱ＆Ａコンテンツが対応付けられる場合がある。この場合、コンテンツ構成情報には、要素の分類キーワードと、解説ステップ番号の組に対応付けられてＱ＆ＡコンテンツのコンテンツＩＤが含まれる。更に、解説ステップ中の特定の解説にＱ＆Ａコンテンツが対応付けられる場合がある。この場合、コンテンツ構成情報には、要素の分類キーワードと、解説ステップ番号と、特定の解説の行の番号の組に対応付けられてＱ＆ＡコンテンツのコンテンツＩＤが含まれる。なお、要素の分類キーワード等には、Ｑ＆ＡコンテンツのコンテンツＩＤと共にＱ＆Ａコンテンツの名称が対応付けられてもよい。Ｑ＆Ａコンテンツの名称は、例えば要素の名称とＱ＆Ａコンテンツの生成日付から構成される。また、要素の分類キーワード等には、Ｑ＆ＡコンテンツのコンテンツＩＤと共にＱ＆Ａコンテンツの視聴回数が対応付けられてもよい。この視聴回数は、学習者端末によりＱ＆Ａコンテンツが再生出力された回数である。
【００３７】
なお、ｅラーニング用コンテンツは、動画ファイル及び音声ファイルから構成される場合もある。この場合、ｅラーニング用コンテンツ全体の再生時間幅が所定の時間間隔で区分されて管理される。そして、上述したスライド番号の代わりに、トラック番号が使用される。例えば、再生時間「０分から１０分まで」がトラック番号“１”、再生時間「１０分から２０分まで」がトラック番号“２”というようになる。
【００３８】
学習者の属性情報には、学習者毎に付与された学習者ＩＤ、パスワード、学習者レベル情報等が含まれる。学習者ＩＤ及びパスワードは、学習者が学習者端末からｅラーニングサイトへログインするために用いられる。学習者レベル情報は、例えば、学習者の学習のレベルを示す。言い換えれば、学習者レベル情報は、学習者の知識のレベルを示す。この学習者レベル情報は、ｅラーニングでの学習の進行状況によって変わる。講師の属性情報には、講師毎に付与された講師ＩＤ、パスワード、講師レベル情報等が含まれる。講師ＩＤ及びパスワードは、講師が講師端末からｅラーニングサイトへログインするために用いられる。講師レベル情報は、例えば、講師の能力のレベルを示す。
【００３９】
ノードの属性情報には、オーバーレイネットワークＯＮに参加しているノードのノードＩＤ、及びノード情報等が含まれる。また、ノードの属性情報には、ノードが属する拠点Ｐｎを示す拠点情報が含まれる。ノードが属する拠点Ｐｎとは、このノードが接続している拠点ネットワークＮＬｎが設けられた拠点である。また、このノードに端末が接続している場合がある。この場合、ノードの属性情報には、端末の端末情報が対応付けられる。この端末情報には、端末のＩＰアドレス及びポート番号等が含まれる。
【００４０】
通信部２３は、ネットワークＮＷを通じてＷｅｂサーバＷＳ、ノード、又は端末等との間の通信制御を行う。制御部２１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。そして、制御部２１は、ＣＰＵが記憶部２２等に記憶された管理サーバプログラムの実行により、管理データベースへの情報の登録処理を行う。また、制御部２１は、管理データベースに登録された情報の提供処理を行う。
【００４１】
［４．ノードの構成及び機能］
次に、図２（Ｃ）を参照して、ノードの構成及び機能について説明する。図２（Ｃ）は、ノードの概要構成例を示すブロック図である。ノードは、図２（Ｃ）に示すように、制御部３１、バッファメモリ３２、記憶部３３、通信部３４ａ、及び通信部３４ｂ等を備えて構成される。制御部３１、バッファメモリ３２、記憶部３３、通信部３４ａ、及び通信部３４ｂはバス３５を介して相互に接続されている。
【００４２】
バッファメモリ３２は、通信部３４ａを介して受信されたコンテンツ等を一時的に蓄積する。
【００４３】
記憶部３３は、例えばハードディスクドライブ等から構成される。記憶部３３には、オペレーティングシステム、ＩＰパケット中継処理プログラム、及びＰ２Ｐプログラム等が記憶されている。また、記憶部３３には、オーバーレイネットワークＯＮで使用されるＤＨＴを用いたルーティングテーブル等が記憶される。なお、ＤＨＴを用いたルーティングテーブルは、オーバーレイネットワークＯＮへの参加により生成される。また、記憶部３３に設けられたコンテンツ保存領域には、コンテンツが記憶される。通信部３４ａは、ネットワークＮＷを通じて他のノード、管理サーバＭＳ、又は端末等との間の通信制御を行う。通信部３４ｂは、拠点ネットワークＮＬｎに接続されている端末との間の通信制御を行う。
【００４４】
制御部３１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。制御部３１は、本発明における第１取得手段、第２取得手段、生成手段、及び制御手段の一例である。また、制御部３１は、ＣＰＵが記憶部３３等に記憶されたＩＰパケット中継処理プログラムの実行により、ＩＰパケット中継処理部３１ａとして動作する。ＩＰパケット中継処理部３１ａは、ＯＳＩ（Open Systems Interconnection）参照モデルの第３層であるネットワーク層において、他のルータ又はホストからのＩＰパケットを中継する処理を行う。なお、ＩＰパケット中継処理部３１ａの機能は、公知のルータ又はＬ３スイッチングハブ等と同様であるので、詳しい説明を省略する。また、制御部３１は、ＣＰＵが記憶部３３等に記憶されたＰ２Ｐプログラムの実行により、ノード処理部３１ｂとして動作する。なお、ＩＰパケット中継処理部３１ａ、及びノード処理部３１ｂの処理は、１つのＣＰＵがマルチタスク又はマルチコアにより実行される。或いは、ＩＰパケット中継処理部３１ａ、及びノード処理部３１ｂの処理は、２以上のＣＰＵで夫々のＣＰＵにより実行されるように構成してもよい。
【００４５】
［５．端末の構成及び機能等］
次に、図２（Ｄ）を参照して、端末の構成及び機能について説明する。図２（Ｄ）は、端末の概要構成例を示すブロック図である。端末は、図２（Ｄ）に示すように、制御部４１、記憶部４２、バッファメモリ４３、デコーダ部４４、動画像処理部４５、表示部４６、音声処理部４７、スピーカ４８、通信部４９、操作部４９ａ、マイクロフォン４９ｂ、及びカメラ４９ｃ等を備えて構成される。制御部４１、記憶部４２、バッファメモリ４３、デコーダ部４４、動画像処理部４５、表示部４６、音声処理部４７、スピーカ４８、通信部４９、操作部４９ａ、マイクロフォン４９ｂ、及びカメラ４９ｃは、バス４９ｄを介して相互に接続されている。
【００４６】
記憶部４２は、例えばハードディスクドライブ等から構成される。記憶部４２には、オペレーティングシステム、Ｗｅｂブラウザのプログラム、プレイヤーのプログラム、ｅラーニングプログラム、及び対話プログラム等が記憶されている。対話用プログラムは、講師と学習者との間で対話を行うためのプログラムである。
【００４７】
バッファメモリ４３は、ノードから受信した例えばＱ＆Ａコンテンツをバッファリングする。デコーダ部４４は、そのコンテンツに含まれる動画像データ及び音声データ等のデータ伸張や復号化等のデコード処理を行う。動画像処理部４５は、デコーダ部４４によりデコードされた動画像データ等に対して所定の描画処理を施し動画像信号として再生出力する。表示部４６は、動画像処理部４５から再生出力された動画像信号に基づき動画像等を表示する。また、表示部４６は、デコーダ部４４によりデコードされた動画像を表示する。音声処理部４７は、デコーダ部４４によりデコードされた音声データをアナログ音声信号にＤ（Digital）／Ａ（Analog）変換した後これをアンプにより増幅して再生出力する。スピーカ４８は、音声処理部４７から再生出力された音声信号を音声として出力する。
【００４８】
通信部４９は、ネットワークＮＷを通じてＷｅｂサーバＷＳ、管理サーバＭＳ、又はノード等との間の通信制御を行う。操作部４９ａは、学習者又は講師が情報の入力又は選択をするために用いられる。例えば、操作部４９ａはマウスやキーボードである。なお、操作部４９ａ、タッチペン等であってもよい。また、マイクロフォン４９ｂは、学習者又は講師が発した音声を集音する。カメラ４９ｃは、学習者又は講師の姿を撮影する。制御部４１は、演算機能を有するＣＰＵ，作業用ＲＡＭ，及びＲＯＭ等から構成される。
【００４９】
［６．配信システムＳの動作］
次に、本実施形態における配信システムＳの動作について説明する。なお、以下に説明する動作において、ＷｅｂサーバＷＳではＨＴＴＰサーバプログラムが起動されているものとする。また、管理サーバＭＳでは管理サーバプログラムが起動されているものとする。また、ノードではＰ２Ｐプログラムが起動されているものとする。
【００５０】
（６−１．端末とノードとの接続動作）
先ず、図３に示すステップＳ１〜ステップＳ１１を参照して、端末とノードとの接続動作について説明する。図３に示すステップＳ１〜ステップＳ１１は、端末とノードとの接続動作における各装置の処理等を示すシーケンス図である。なお、図３に示すステップＳ１〜ステップＳ１１の処理は、学習者端末と講師端末とで共通であるので、学習者端末を例にとって説明する。
【００５１】
学習者端末の制御部４１は、ユーザからの操作部４９ａに応じて、ｅラーニングプログラムを起動する。そして、学習者端末の制御部４１は、管理サーバＭＳへ接続してログイン要求を送信する（ステップＳ１）。このログイン要求には、学習者ＩＤ及びパスワードが含まれる。このステップＳ１でログイン要求を送信する学習者端末のユーザを、以下、「学習者Ａ」と称する。
【００５２】
管理サーバＭＳの制御部２１は、学習者端末から、ログイン要求を受信すると（ステップＳ２）、ログイン処理を実行する。このログイン処理では、学習者ＩＤ及びパスワードの組が管理データベースに登録されているかが判定される。そして、学習者ＩＤ及びパスワードの組が管理データベースに登録されている場合に、学習者Ａのｅラーニングサイトへのログインが許可される。
【００５３】
次いで、管理サーバＭＳの制御部２１は、学習者Ａのログインを許可すると、学習者端末の接続先となるノードを決定する。学習者端末の接続先となるノードを、以下、「学習者側ノード」という。この学習者側ノードの決定において、管理データベースに登録されたノードの属性情報が参照される。管理サーバＭＳにより決定される学習者側ノードは、オーバーレイネットワークＯＮに参加しているノードであればどのノードであっても構わない。ただし、学習者端末が、ある拠点Ｐｎに属している場合がある。この場合、この学習者端末は、同じ拠点Ｐｎに属しているノードのＩＰパケット中継処理部３１ａによりネットワークＮＷに接続していることになる。そのため、この場合、管理サーバＭＳは、この学習者端末と同じ拠点Ｐｎに属しているノードを、学習者側ノードとして決定することが望ましい。なお、管理サーバＭＳにより決定される学習者側ノードは複数であってもよい。この場合、学習者端末が、複数の学習者側ノードの中から実際に接続する１つのノードを決定することになる。
【００５４】
次いで、管理サーバＭＳの制御部２１は、ログインした学習者Ａの属性情報を管理データベースから取得する。次いで、管理サーバＭＳの制御部２１は、決定された学習者側ノードのノード情報を管理データベースから取得する。次いで、管理サーバＭＳの制御部２１は、取得された学習者Ａの属性情報、及び学習者側ノードのノード情報を学習者端末へ送信する（ステップＳ３）。
【００５５】
学習者端末の制御部４１は、管理サーバＭＳから、学習者Ａの属性情報及び学習者側ノードのノード情報を受信する（ステップＳ４）。次いで、学習者端末の制御部４１は、学習者側ノードのノード情報に基づき、接続要求処理を行う（ステップＳ５）。この接続要求処理において、学習者端末の制御部４１は、学習者側ノードへ接続要求を送信する。
【００５６】
学習者側ノードの制御部３１は、学習者端末から接続要求を受信すると、接続応答処理を行う（ステップＳ６）。この接続応答処理において、学習者側ノードの制御部３１は、学習者端末へ接続応答を送信する。そして、学習者端末の制御部４１は、学習者側ノードから、接続応答を受信する。こうして、学習者端末と学習者側ノードとの接続が確立する。つまり、セッションが確立する。次いで、学習者端末の制御部４１は、学習者Ａの属性情報を学習者側ノードへ送信する（ステップＳ７）。
【００５７】
学習者側ノードの制御部３１は、学習者端末から、学習者Ａの属性情報を受信すると（ステップＳ８）、この学習者端末の端末情報及び学習者Ａの属性情報を管理サーバＭＳへ送信する（ステップＳ９）。
【００５８】
管理サーバＭＳの制御部２１は、学習者側ノードから、学習者端末の端末情報及び学習者Ａの属性情報を受信する（ステップＳ１０）。次いで、管理サーバＭＳの制御部２１は、学習者端末の端末情報及び学習者Ａの属性情報を、学習者側ノードの属性情報に対応付けて管理データベースに登録する（ステップＳ１１）。これにより、管理サーバＭＳは、学習者Ａが、どの学習者端末から、どの学習者側ノードに接続しているかを認識することができる。
【００５９】
なお、上記接続動作では、学習者端末を例にとったが講師端末でも同様である。この場合、講師端末の接続先となるノードを、以下、「講師側ノード」という。また、ステップＳ１でログイン要求を送信する講師端末のユーザを、以下、「講師Ｘ」と称する。また、この場合、ステップＳ１１において、講師端末の端末情報及び講師Ｘの属性情報が、講師側ノードの属性情報に対応付けられて管理データベースに登録される。なお、講師Ｘ以外にも、講師Ｙと講師Ｚが各々の講師端末からｅラーニングサイトへログインしているものとする。
【００６０】
（６−２．コンテンツの取得動作）
次に、図３に示すステップＳ２１〜ステップＳ４８を参照して、コンテンツ取得動作について説明する。図３に示すステップＳ２１〜ステップＳ４８は、コンテンツの取得動作における各装置の処理等を示すシーケンス図である。
【００６１】
学習者端末と学習者側ノードとの接続が確立すると、学習者端末の制御部４１は、Ｗｅｂブラウザによりｅラーニングサイトへアクセスしてページ要求を送信する（ステップＳ２１）。なお、ページ要求には、学習者Ａの学習者ＩＤが含まれる。
【００６２】
ＷｅｂサーバＷＳの制御部１１は、学習者端末から、ページ要求を受信すると（ステップＳ２２）、ｅラーニング用ページの諸元情報の要求を管理サーバＭＳへ送信する（ステップＳ２３）。ｅラーニング用ページの諸元情報とは、ｅラーニング用ページを生成するために必要な情報である。ｅラーニング用ページの諸元情報の要求には、ログインした学習者Ａの学習者ＩＤが含まれる。
【００６３】
管理サーバＭＳの制御部２１は、ＷｅｂサーバＷＳから、ｅラーニング用ページの諸元情報の要求を受信すると（ステップＳ２４）、講師端末が接続されている講師側ノードを決定する（ステップＳ２５）。この講師端末は、ログインした学習者Ａの対話相手となる講師の講師端末である。講師側ノードの決定において、管理データベースに登録されたノードの属性情報が参照される。ここでは、例えば、講師Ｘの講師端末が接続されている講師側ノードが決定されるものとする。次いで、管理サーバＭＳの制御部２１は、決定した講師側ノードのノード情報を管理データベースから取得する（ステップＳ２６）。次いで、管理サーバＭＳの制御部２１は、ｅラーニング用コンテンツの属性情報を管理データベースから取得する（ステップＳ２７）。なお、ログインした学習者Ａの学習者レベル情報が取得されてもよい。次いで、管理サーバＭＳの制御部２１は、講師側ノードのノード情報、及びｅラーニング用コンテンツの属性情報をＷｅｂサーバＷＳへ送信する（ステップＳ２８）。このとき、ｅラーニング用コンテンツの属性情報とともに学習者レベル情報がＷｅｂサーバＷＳへ送信されるように構成してもよい。
【００６４】
ＷｅｂサーバＷＳの制御部１１は、管理サーバＭＳから、講師側ノードのノード情報、及びｅラーニング用コンテンツの属性情報を受信する（ステップＳ２９）。次いで、ＷｅｂサーバＷＳの制御部１１は、講師側ノードのノード情報、及びｅラーニング用コンテンツの属性情報に基づき、ｅラーニング用ページを生成する（ステップＳ３０）。ここで、ｅラーニング用ページには、ｅラーニング用コンテンツの動画像、質問ボタン、及びＱ＆Ａボタンが表示可能になっている。このうち、ｅラーニング用コンテンツの動画像は、後述するように、学習者端末により学習者側ノードから取得され表示される。このとき、ｅラーニング用コンテンツの動画像の表示に連動して音声が出力される。一方、質問ボタンは、ｅラーニング用ページに表示可能に予め設定されている。つまり、ｅラーニング用ページを構成する例えばＨＴＭＬデータ中に質問ボタンを表示するためのタグが記述されている。なお、質問ボタンは例えばｇｉｆ等の画像により構成される。また、質問ボタンには、質問属性情報が設定されている。この質問属性情報は、質問がどのｅラーニング用コンテンツのどのスライドのどの要素に対する質問であるかを示す情報である。例えば、質問属性情報には、ｅラーニング用コンテンツのコンテンツＩＤ、スライド番号、及び分類キーワード等が含まれる。そして、ＷｅｂサーバＷＳの制御部１１は、この質問ボタンに、講師側ノードのノード情報を設定する。なお、この質問ボタンに、ログインした学習者Ａの学習者レベル情報が設定されるように構成してもよい。
【００６５】
また、上述したように、ｅラーニング用コンテンツに含まれる特定の要素や解説ステップ等にＱ＆Ａコンテンツが対応付けられる場合がある。この場合、ＷｅｂサーバＷＳの制御部１１は、Ｑ＆Ａボタンをｅラーニング用ページに表示可能に設定する。つまり、ｅラーニング用ページを構成する例えばＨＴＭＬデータ中にＱ＆Ａボタンを表示するためのタグが記述される。また、Ｑ＆Ａボタンは、ｅラーニング用コンテンツに含まれる特定の要素や解説ステップ等に対応して表示されるように設定される。なお、Ｑ＆Ａボタンは例えばｇｉｆ等の画像により構成される。そして、ＷｅｂサーバＷＳの制御部１１は、このＱ＆Ａボタンに、Ｑ＆ＡコンテンツのＵＲＩ（Uniform Resource Identifier）をリンクとして設定する。このリンクは、Ｑ＆Ａコンテンツを再生出力するためのリンクである。Ｑ＆ＡコンテンツのＵＲＩには、例えばＱ＆ＡコンテンツのコンテンツＩＤが含まれる。Ｑ＆ＡコンテンツのコンテンツＩＤは、ｅラーニング用コンテンツの属性情報中のコンテンツ構成情報から取得される。
【００６６】
ところで、１つのＱ＆Ａボタンにリンクが設定されるＱ＆Ａコンテンツが複数の場合もある。この場合、複数のＱ＆Ａコンテンツから何れか１つのＱ＆Ａコンテンツが学習者により選択できるようにｅラーニング用ページに設定される。また、この場合、各コンテンツＩＤと共に、Ｑ＆Ａコンテンツの名称及び視聴回数が１つのＱ＆Ａボタンに設定されるように構成してもよい。
【００６７】
なお、ｅラーニング用ページは、管理サーバＭＳにより生成されてもよい。この場合、管理サーバＭＳは、生成されたｅラーニング用ページをＷｅｂサーバＷＳへ送信することになる。また、この場合、管理サーバＭＳの制御部２１が本発明における設定手段として機能する。
【００６８】
そして、ＷｅｂサーバＷＳの制御部１１は、生成したｅラーニング用ページを構成するデータを学習者端末へ送信する（ステップＳ３１）。なお、ｅラーニング用ページを構成するデータには、ｅラーニング用コンテンツのコンテンツＩＤが含まれる。
【００６９】
学習者端末の制御部４１は、ＷｅｂサーバＷＳから、ｅラーニング用ページを構成するデータを受信すると（ステップＳ３２）、ｅラーニング用ページを表示部４６に表示する（ステップＳ３３）。
【００７０】
次いで、学習者端末の制御部４１は、ｅラーニング用コンテンツの表示要求があったかを判定する（ステップＳ３４）。例えば学習者Ａの操作部４９ａの操作により、ｅラーニング用ページに表示されたコンテンツ表示ボタンが指定された場合に、表示要求があったと判定される。或いは、ｅラーニング用ページが表示された場合に、表示要求があったと判定されるように構成してもよい。そして、学習者端末の制御部４１は、ｅラーニング用コンテンツの表示要求があったと判定した場合には（ステップＳ３４：ＹＥＳ）、ステップＳ３５へ進む。ステップＳ３５において、学習者端末の制御部４１は、ｅラーニング用コンテンツの取得要求を、上記ステップＳ５及び６で接続された学習者側ノードへ送信する。ｅラーニング用コンテンツの取得要求には、ｅラーニング用コンテンツのコンテンツＩＤが含まれる。
【００７１】
学習者側ノードの制御部３１は、学習者端末から、ｅラーニング用コンテンツの取得要求を受信する（ステップＳ３６）。そして、学習者側ノードの制御部３１は、受信された取得要求に含まれるｅラーニング用コンテンツのコンテンツＩＤに基づいて、ｅラーニング用コンテンツの検索処理を行う（ステップＳ３７）。この検索処理において、学習者側ノードの制御部３１は、受信したコンテンツＩＤに対応するｅラーニング用コンテンツが記憶部３３のコンテンツ保存領域に記憶されているかを確認する。このｅラーニング用コンテンツがコンテンツ保存領域に記憶されている場合がある。この場合、学習者側ノードの制御部３１は、このｅラーニング用コンテンツを学習者端末へ送信する。一方、ｅラーニング用コンテンツがコンテンツ保存領域に記憶されていない場合がある。この場合、学習者側ノードの制御部３１は、受信したコンテンツＩＤを含むコンテンツ所在問合せメッセージを、ＤＨＴルーティングによりルートノード宛に送信する。その結果、学習者側ノードの制御部３１は、上述したように、ｅラーニング用コンテンツのルートノードからインデックス情報を検索結果として取得する。そして、学習者側ノードの制御部３１は、取得したインデックス情報に含まれるコンテンツ保持ノードのＩＰアドレスにしたがって、コンテンツ保持ノードにアクセスする。そして、学習者側ノードの制御部３１は、コンテンツ保持ノードからｅラーニング用コンテンツを取得する。学習者側ノードの制御部３１は、取得したｅラーニング用コンテンツを学習者端末へ送信する（ステップＳ３８）。
【００７２】
学習者端末の制御部４１は、ｅラーニング用コンテンツを受信すると（ステップＳ３９）、上記ステップＳ３３で表示されたｅラーニング用ページ上にｅラーニング用コンテンツを出力する（ステップＳ４０）。
【００７３】
図４（Ａ）は、ｅラーニング用ページの表示例を示す図である。図４（Ａ）に示すｅラーニング用ページには、ｅラーニング用コンテンツ表示領域ＡＲが設けられている。このｅラーニング用コンテンツ表示領域ＡＲに受信されたｅラーニング用コンテンツが表示される。なお、図４（Ａ）に示す例では、ｅラーニング用コンテンツにおけるスライド番号が”１１”のスライドが表示されている。また、図４（Ａ）に示すｅラーニング用ページには、学習者Ａにより選択可能な質問ボタン５１とＱ＆Ａボタン５２〜５５が設けられている。ここで、質問ボタン５１は、学習者Ａが講師Ｘに質問するためのボタンである。質問ボタン５１が選択された場合に、学習者端末と講師端末間の通信を利用して、学習者Ａと講師Ｘの間で、質疑応答形式で対話が行われる。その結果、後述するように、学習者Ａと講師Ｘの間で行われた対話の内容を示す対話情報を含むＱ＆Ａコンテンツが生成される。その後に、同じｅラーニング用ページが表示された場合、破線で示したＱ＆Ａボタン５６が表示されることになる。なお、質問ボタン５１には、上述したように、講師側ノードのノード情報が設定されている。
【００７４】
一方、Ｑ＆Ａボタン５２〜５５は、Ｑ＆Ａコンテンツを再生出力するためのボタンである。つまり、Ｑ＆Ａボタン５２〜５５は、学習者Ａが視聴したいＱ＆Ａコンテンツを選択するためのボタンである。各Ｑ＆Ａボタン５２〜５５にリンクが設定されるＱ＆Ａコンテンツは互いに異なる。例えば、Ｑ＆Ａボタン５２は、「因数分解」の問題に対応付けられて表示されている。Ｑ＆Ａボタン５２にリンクが設定されるＱ＆Ａコンテンツは、例えば学習者Ｂと講師Ｙとの間で「因数分解」の問題全体に対して質疑応答形式で行われる対話の内容を示す対話情報を含む。また、Ｑ＆Ａボタン５３は、「因数分解」の問題に対する解説ステップ１に対応付けられて表示されている。Ｑ＆Ａボタン５３にリンクが設定されるＱ＆Ａコンテンツは、例えば学習者Ｃと講師Ｚとの間で解説ステップ１全体に対して質疑応答形式で行われる対話の内容を示す対話情報を含む。また、Ｑ＆Ａボタン５４は、解説ステップ１中の特定の解説に対応付けられて表示されている。Ｑ＆Ａボタン５４にリンクが設定されるＱ＆Ａコンテンツは、例えば学習者Ａと講師Ｙとの間で特定の解説に対して質疑応答形式で行われる対話の内容を示す対話情報を含む。また、Ｑ＆Ａボタン５５は、「因数分解」の問題に対する解説ステップ２に対応付けられて表示されている。Ｑ＆Ａボタン５５にリンクが設定されるＱ＆Ａコンテンツは、例えば学習者Ｂと講師Ｚとの間で解説ステップ２全体に対して質疑応答形式で行われる対話の内容を示す対話情報を含む。
【００７５】
また、上述したように、１つのＱ＆Ａボタンにリンクが設定されるＱ＆Ａコンテンツが複数の場合もある。図４（Ｂ）に、Ｑ＆Ａコンテンツを選択するための選択ページの表示例を示す。図４（Ｂ）に示す選択ページ６１は、例えば、学習者ＡがマウスによりＱ＆Ａボタン５５をクリックした場合に表示される。選択ページ６１には、３つのＱ＆Ａコンテンツの名称及び視聴回数が選択可能に表示されている。学習者Ａは、この中から視聴したいＱ＆Ａコンテンツの名称を選択することができる。ただし、選択ページ６１には、視聴回数を表示しなくともよい。なお、選択ページ６１の代わりに、ポップアップウインドウであってもよい。ポップアップウインドウは例えば学習者ＡがマウスによりＱ＆Ａボタン５５をマウスオーバーした場合に表示される。そして、学習者Ａはポップアップウインドウに表示された複数のＱ＆Ａコンテンツの名称の中から所望のＱ＆Ａコンテンツの名称を選択することができる。
【００７６】
次いで、学習者端末の制御部４１は、学習者ＡからＱ＆Ａコンテンツの視聴要求があったかを判定する（ステップＳ４１）。学習者Ａは、例えば解説ステップ２全体がわからない場合、操作部４９ａの操作により、Ｑ＆Ａボタン５５を選択する。学習者端末の制御部４１は、この選択により、Ｑ＆Ａコンテンツの視聴要求があったと判定する。そして、学習者端末の制御部４１は、Ｑ＆Ａコンテンツの視聴要求があったと判定した場合には（ステップＳ４１：ＹＥＳ）、ステップＳ４２へ進む。ステップＳ４２において、学習者端末の制御部４１は、Ｑ＆Ａコンテンツの取得要求を、上記ステップＳ５及びＳ６で接続された学習者側ノードへ送信する。Ｑ＆Ａコンテンツの取得要求には、Ｑ＆Ａボタン５５に設定されているＱ＆ＡコンテンツのコンテンツＩＤが含まれる。
【００７７】
学習者側ノードの制御部３１は、学習者端末から、Ｑ＆Ａコンテンツの取得要求を受信する（ステップＳ４３）。そして、学習者側ノードの制御部３１は、Ｑ＆ＡコンテンツのコンテンツＩＤに基づいて、Ｑ＆Ａコンテンツの検索処理を行う（ステップＳ４４）。この検索処理は、上記ステップＳ３７と同様であるので、説明を省略する。そして、学習者側ノードの制御部３１は、取得したＱ＆Ａコンテンツを学習者端末へ送信する（ステップＳ４５）。
【００７８】
学習者端末の制御部４１は、Ｑ＆Ａコンテンツを受信すると（ステップＳ４６）、プレイヤーのプログラムを起動し、Ｑ＆Ａコンテンツを再生出力する（ステップＳ４７）。これにより、学習者端末の表示部４６には、例えば、対話中における学習者Ｂと講師Ｚの姿、及び学習者Ｂと講師Ｚにより入力された文字や図形等を含む動画像が表示される。この動画像は、例えば、講師Ｚの姿を含む動画像を表示するウインドウと、その時に講師Ｚにより入力された文字や図形等を表示するウインドウと、を含む画面が所定周期でキャプチャされたような動画像である。また、学習者端末のスピーカ４８から、対話中における学習者Ｂと講師Ｚの音声が出力される。図４（Ｃ）は、Ｑ＆Ａコンテンツの動画像７１の表示例を示す図である。この動画像７１には、対話中における学習者Ｂと講師Ｚの姿、及び学習者Ｂと講師Ｚにより入力された文字や図形等を含む。こうして、学習者Ａは、学習者Ｂと講師Ｚの対話の内容を効率良く視聴することができる。その結果、例えば解説ステップ２全体を理解することが可能となる。
【００７９】
（６−３．Ｑ＆Ａコンテンツの生成及び投入動作）
次に、図３、図５及び図６等を参照して、Ｑ＆Ａコンテンツの生成及び投入動作について説明する。図５は、Ｑ＆Ａコンテンツの生成及び投入動作における各装置の処理等を示すシーケンス図である。図６（Ａ）は、学習者端末の制御部４１における対話処理を示すフローチャートである。図６（Ｂ）は、講師端末の制御部４１における対話処理を示すフローチャートである。図６（Ｃ）は、講師側ノードの制御部３１における情報中継処理を示すフローチャートである。図６（Ｄ）は、管理サーバＭＳの制御部２１における情報登録処理を示すフローチャートである。
【００８０】
図３に示すステップＳ４８において、学習者端末の制御部４１は、学習者Ａから質問要求があったかを判定する。例えば、学習者Ａは、学習者Ｂと講師Ｚの対話の内容を視聴したとしても、解説ステップ２中の特定の解説が理解できない場合がある。この場合、学習者Ａは、操作部４９ａの操作により、例えば解説ステップ２中の特定の解説を選択した後、質問ボタン５１を選択する。学習者端末の制御部４１は、この選択により、質問要求があったと判定する。そして、学習者端末の制御部４１は、質問要求があったと判定した場合には（ステップＳ４８：ＹＥＳ）、図５に示すステップＳ４９へ進む。一方、質問要求がない場合（ステップＳ４８：ＮＯ）、他の処理（図示せず）後、図３に示すステップＳ３４に戻る。ここで、他の処理としては、例えば電源オフ指示があったか否かが判定される。そして、電源オフ指示があった場合、ｅラーニングプログラムによる処理が終了する。ステップＳ４９では、学習者端末の制御部４１は、質問要求メッセージを、上記ステップＳ５及びＳ６で接続された学習者側ノードへ送信する。質問要求メッセージは、講師への質問要求を示すメッセージである。質問要求メッセージには、質問ボタン５１に設定されている講師側ノードのノード情報が含まれる。なお、質問ボタン５１に学習者レベル情報が設定されている場合がある。この場合、質問要求メッセージには、講師側ノードのノード情報及び学習者レベル情報が含まれてもよい。
【００８１】
学習者側ノードの制御部３１は、学習者端末から、質問要求メッセージを受信すると（ステップＳ５０）、質問要求メッセージに含まれる講師側ノードのノード情報に基づき、講師側ノードに接続する。そして、学習者側ノードの制御部３１は、質問要求メッセージを講師側ノードへ転送する（ステップＳ５１）。
【００８２】
講師側ノードの制御部３１は、学習者側ノードから、質問要求メッセージを受信すると（ステップＳ５２）、この講師側ノードに接続されている講師端末へ質問要求メッセージを転送する（ステップＳ５３）。例えば、講師Ｘの講師端末へ質問要求メッセージが転送される。
【００８３】
講師端末の制御部４１は、講師側ノードから、質問要求メッセージを受信すると（ステップＳ５４）、質問受領メッセージを講師側ノードへ送信する（ステップＳ５５）。質問受領メッセージは、質問要求の受領を示すメッセージである。そして、講師端末の制御部４１は、対話用プログラムを起動し、図６（Ｂ）に示す対話処理を開始する（ステップＳ５６）。
【００８４】
講師側ノードの制御部３１は、講師端末から、質問受領メッセージを受信すると（ステップＳ５７）、図６（Ｃ）に示す情報中継処理を開始する（ステップＳ５８）。次いで、講師側ノードの制御部３１は、受信した質問受領メッセージを学習者側ノードへ転送する（ステップＳ５９）。
【００８５】
学習者側ノードの制御部３１は、講師側ノードから、質問受領メッセージを受信すると（ステップＳ６０）、質問受領メッセージを学習者端末へ転送する（ステップＳ６１）。
【００８６】
学習者端末の制御部４１は、学習者側ノードから、質問受領メッセージを受信すると（ステップＳ６２）、質問属性情報を学習者側ノードへ送信する（ステップＳ６３）。この質問属性情報は、学習者Ａにより選択された質問ボタン５１に設定されている情報である。なお、ログインした学習者Ａの学習者レベル情報が送信されてもよい。次いで、学習者端末の制御部４１は、対話用プログラムを起動し、図６（Ａ）に示す対話処理を開始する（ステップＳ６４）。
【００８７】
学習者側ノードの制御部３１は、学習者端末から、質問属性情報を受信すると（ステップＳ６５）、質問属性情報を講師側ノードへ転送する（ステップＳ６６）。
【００８８】
講師側ノードの制御部３１は、学習者側ノードから、質問属性情報を受信すると（ステップＳ６７）、質問属性情報を記憶部３３に記憶する（ステップＳ６８）。
【００８９】
学習者端末と講師端末において対話処理が開始されると、学習者端末と講師端末との間の通信を利用して、学習者Ａと講師Ｘの間で、質疑応答形式で対話が行われる。ここで、学習者端末及び講師端末において対話処理が開始されたときの処理について説明する。  
【００９０】
先ず、図６（Ａ）を参照して、学習者端末における対話処理について説明する。
【００９１】
学習者端末の制御部４１は、カメラ４９ｃから動画像データを、マイクロフォン４９ｂから音声データをそれぞれ取得する（ステップＳ６４１）。この音声データには、学習者Ａが発した音声による質問の内容が含まれる。また、学習者端末の制御部４１は、学習者Ａにより操作部４９ａから文字入力された場合、そのテキストデータを取得する。このテキストデータには、学習者Ａが入力した文字による質問の内容が含まれる。また、学習者Ａがマウスやタッチペン等により絵や図形等を入力する場合がある。この場合、学習者端末の制御部４１は、入力された絵や図形等の描画データを取得する。そして、学習者端末の制御部４１は、取得した動画像データ及び音声データ等を学習者側ノードへ送信する（ステップＳ６４２）。学習者ノードに送信された動画像データ及び音声データ等は、講師側ノードへ転送される。
【００９２】
次いで、学習者端末の制御部４１は、講師端末から送信された動画像データ及び音声データを、講師側ノード及び学習者側ノードを介して受信すると（ステップＳ６４３：ＹＥＳ）、講師Ｘの動画像及び音声を出力させる（ステップＳ６４４）。例えば、動画像は、表示部４６におけるｅラーニング用ページが表示されるウインドウとは別のウインドウに表示される。また、動画像には、講師の姿が表される。一方、音声はスピーカ４８から出力される。音声には、講師Ｘが発音した応答の内容が示される。そのため、学習者Ａは、講師への質問に対する回答を音声によりリアルタイムで正確に聴くことができる。また、学習者Ａは、回答内容が理解できなければ聞き直すことができる。例えば、質問に対する回答から派生する質問が生じる可能性がある。このように、学習者Ａは講師Ｘとの一連のやり取りの中で、意図した回答を得ることができる。さらに、学習者Ａは、表示された動画像により講師Ｘが身振り手振りする姿を見ながら回答を聴くことができる。そのため、学習者Ａは短時間で回答内容を理解することができる。また、学習者端末の制御部４１は、講師端末から送信されたテキストデータを、講師側ノード及び学習者側ノードを介して受信すると、文字を表示部４６に表示させる。この文字により構成される文章には、講師Ｘにより文字入力された応答の内容が示される。また、学習者端末の制御部４１は、講師端末から送信された描画データを、講師側ノード及び学習者側ノードを介して受信すると、絵や図形等を表示部４６に表示させる。学習者Ａは、文字や図形等により書きこみされた回答を参照することができる。そのため、学習者Ａは、更に回答内容の理解を深めることができる。
【００９３】
次いで、学習者端末の制御部４１は、講師端末との間の通信が切断されたか否かを判定する（ステップＳ６４５）。例えば、学習者端末の学習者Ａが操作部４９ａから質問終了指示を行った場合に、講師端末との間の通信が切断されたと判定される。この場合、質問終了メッセージが学習者側ノード及び講師側ノードを介して講師端末に送信される。この質問終了メッセージは、質問の終了を示すメッセージである。或いは、所定時間、動画像データ及び音声データ等が受信されない場合に、講師端末との間の通信が切断されたと判定される。そして、学習者端末の制御部４１は、講師端末との間の通信が切断されないと判定した場合には（ステップＳ６４５：ＮＯ）、ステップＳ６４１に戻り対話処理を継続する。一方、学習者端末の制御部４１は、講師端末との間の通信が切断されたと判定した場合には（ステップＳ６４５：ＹＥＳ）、対話処理を終了する。
【００９４】
次に、図６（Ｂ）を参照して、講師端末における対話処理について説明する。なお、図６（Ｂ）に示すステップＳ５６１〜ステップＳ５６４の処理は、図６（Ａ）に示すステップＳ６４１〜ステップＳ６４４の処理と基本的に同様である。つまり、端末のユーザが学習者Ａであるかと講師Ｘであるかの違いだけである。
【００９５】
図６（Ｂ）に示すステップＳ５６５では、講師端末の制御部４１は、学習者端末との間の通信が切断されたか否かを判定する。例えば、学習者端末から、質問終了メッセージが学習者側ノード及び講師側ノードを介して講師端末に送信される場合がある。この場合、学習者端末との間の通信が切断されたと判定される。或いは、所定時間、動画像データ及び音声データ等が受信されない場合に、学習者端末との間の通信が切断されたと判定される。そして、講師端末の制御部４１は、学習者端末との間の通信が切断されないと判定した場合には（ステップＳ５６５：ＮＯ）、ステップＳ５６１に戻り対話処理を継続する。講師端末の制御部４１は、学習者端末との間の通信が切断されたと判定した場合には（ステップＳ５６５：ＹＥＳ）、講師側ノードへ対話終了メッセージを送信し（ステップＳ５６６）、対話処理を終了する。この対話終了メッセージは、対話の終了を示すメッセージである。
【００９６】
次に、図６（Ｃ）を参照して、講師側ノードにおける情報中継処理について説明する。
【００９７】
講師側ノードの制御部３１は、学習者側ノードから、動画像データ及び音声データ等を受信すると（ステップＳ５８１：ＹＥＳ）、動画像データ及び音声データ等をバッファメモリ３２に蓄積する（ステップＳ５８２）。次いで、講師側ノードの制御部３１は、受信された動画像データ及び音声データ等を講師端末へ転送する（ステップＳ５８３）。なお、学習者側ノードから受信された動画像データ及び音声データ等は、受信時にエンコードされることが望ましい。
【００９８】
一方、講師側ノードの制御部３１は、講師端末から、動画像データ及び音声データ等を受信すると（ステップＳ５８４：ＹＥＳ）、動画像データ及び音声データ等をバッファメモリ３２に蓄積する（ステップＳ５８５）。次いで、講師側ノードの制御部３１は、受信された動画像データ及び音声データ等を学習者側ノードへ転送する（ステップＳ５８６）。なお、講師端末から受信された動画像データ及び音声データ等は、受信時にエンコードされることが望ましい。
【００９９】
そして、講師側ノードの制御部３１は、講師端末から、対話終了メッセージを受信すると（ステップＳ５８７：ＹＥＳ）、受信された動画像データ及び音声データ等を対話情報として含むＱ＆Ａコンテンツを生成する（ステップＳ５８８）。つまり、学習者端末と講師端末との間の通信の終了に応じてＱ＆Ａコンテンツが生成される。ただし、Ｑ＆Ａコンテンツは、動画像データ及び音声データ等が受信時にエンコードされることで逐次生成されるように構成してもよい。この場合、学習者端末と講師端末との間の通信の終了に応じてＱ＆Ａコンテンツの生成が完了することになる。また、Ｑ＆Ａコンテンツは、所定のファイル形成で生成される。例えば、Ｑ＆Ａコンテンツは、動画ファイルと音声ファイルを含む。動画ファイルとしては、ＦＬＶファイルやＷＭＶファイル等がある。動画ファイルに格納される動画像は、例えば、カメラ４９ｃにより撮影された講師の姿と、講師Ｘにより操作部４９ａから入力された文字や図形等が表される。音声ファイルとしては、ＭＰ３ファイルやＷＭＡファイル等がある。次いで、講師側ノードの制御部３１は、生成されたＱ＆Ａコンテンツに固有のコンテンツＩＤを付与する（ステップＳ５８９）。例えばＱ＆Ａコンテンツを格納するファイルのヘッダにコンテンツＩＤが記述される。このコンテンツＩＤは、オーバーレイネットワークＯＮで共通のハッシュ関数により生成される。例えば、このコンテンツＩＤは、Ｑ＆Ａコンテンツに含まれる所定バイトのデータがハッシュ関数によりハッシュ化されることで生成される。或いは、コンテンツＩＤは、管理サーバＭＳから取得されるように構成してもよい。
【０１００】
なお、講師側ノードの制御部３１は、講師端末から対話終了メッセージを受信しない場合には（ステップＳ５８７：ＮＯ）、ステップＳ５８１に戻る。
【０１０１】
次いで、講師側ノードの制御部３１は、生成されたＱ＆ＡコンテンツをオーバーレイネットワークＯＮへ投入する投入処理を行う（ステップＳ５９０）。この投入処理では、先ず、Ｑ＆Ａコンテンツを保存させる所定の装置が決定される。例えば、講師側ノードのＤＨＴを用いたルーティングテーブルに登録されているノードの中から、Ｑ＆Ａコンテンツを保存させる所定の装置が決定される。或いは、講師側ノードのインデックス情報に登録されているノードの中から、Ｑ＆Ａコンテンツを保存させる所定の装置が決定される。そして、決定されたノードへＱ＆Ａコンテンツが送信される。その結果、このＱ＆Ａコンテンツは、ノードに保存されることになる。
【０１０２】
次いで、講師側ノードの制御部３１は、コンテンツ登録要求メッセージを管理サーバＭＳへ送信し（ステップＳ５９１）、情報中継処理を終了する。このコンテンツ登録要求メッセージは、新たに生成されたＱ＆Ａコンテンツの情報を、基になったｅラーニング用コンテンツに対応付けて登録する要求を示すメッセージである。また、コンテンツ登録要求メッセージには、ステップＳ６８で記憶された質問属性情報と、ステップＳ５８９で付与されたコンテンツＩＤとが含まれる。
【０１０３】
一方、管理サーバＭＳは、講師側ノードから、コンテンツ登録要求メッセージを受信すると、図６（Ｄ）に示す情報登録処理を開始する。管理サーバＭＳの制御部２１は、受信されたコンテンツ登録要求メッセージから、質問属性情報及びＱ＆ＡコンテンツのコンテンツＩＤを抽出する（ステップＳ７１）。次いで、管理サーバＭＳの制御部２１は、ｅラーニング用コンテンツのコンテンツＩＤに対応付けられたコンテンツ構成情報を管理データベースから取得する（ステップＳ７２）。このｅラーニング用コンテンツのコンテンツＩＤは、ステップＳ７１で抽出された質問属性情報に含まれる。次いで、管理サーバＭＳの制御部２１は、質問属性情報及びコンテンツ構成情報に基づいて、Ｑ＆ＡコンテンツのコンテンツＩＤを記述するコンテンツ構成情報中の記述位置を特定する。つまり、質問属性情報に含まれるスライド番号及び分類キーワード等に該当する記述位置が、コンテンツ構成情報中から特定される。そして、管理サーバＭＳの制御部２１は、コンテンツ構成情報中の特定された記述位置に、Ｑ＆ＡコンテンツのコンテンツＩＤを記述する（ステップＳ７３）。その結果、Ｑ＆Ａコンテンツが、ｅラーニング用コンテンツに対応付けられることになる。そのため、このＱ＆Ａコンテンツは、学習者Ａ以外の学習者が使用する学習者端末へも配信可能なコンテンツとして管理サーバＭＳに登録されることになる。この登録後に、学習者端末がＷｅｂサーバＷＳから取得して表示されたｅラーニング用ページには、例えば図４（Ａ）に示すようにＱ＆Ａボタン５６が追加される。
【０１０４】
以上説明したように、上記実施形態によれば、講師と学習者との間で行われる対話の内容を示す対話情報を含むＱ＆Ａコンテンツが、講師と対話を行った学習者以外の学習者が使用する学習者端末へ配信可能なコンテンツとしてノードに保存される。そのため、ｅラーニング用コンテンツに関して講師と学習者との間で行われる対話の内容を示す対話情報を、他の学習者からも効率良く利用することができる。その結果、ある講師が複数の学習者へ重複した説明を行うといった手間を低減することができる。また、ネットワークＮＷの帯域を無駄に消費することを回避することができる。
【０１０５】
また、学習者と講師の質問に関する一連のやり取りが上記処理により自動的にコンテンツ化される。そのため、学習者やシステム運営者は、コンテンツの作成には時間も手間もかかることがない。したがって、学習者やシステム運営者は、早期に公開して、他の学習者へ早期に提供することが可能となる。
【０１０６】
（６−４．変形形態１）
上記実施形態において、学習者の学習のレベルに応じて質問に応じる講師を動的に変更するように構成してもよい。この構成の場合、例えば、学習者の学習のレベルと、講師の能力のレベルとを対応付けたレベル対応付けテーブルが管理サーバＭＳの記憶部２２に記憶される。ここで、学習者の学習のレベルは、例えば１〜５までの５段階に分けられている。一方、講師の能力のレベルは、例えばＡ〜Ｅまでの５段階に分けられている。そして、上記ステップＳ２５において、管理サーバＭＳの制御部２１は、ログインした学習者Ａの学習者レベル情報を管理データベースから取得する。また、管理サーバＭＳの制御部２１は、ログインした複数の講師の講師レベル情報を夫々管理データベースから取得する。そして、管理サーバＭＳの制御部２１は、レベル対応付けテーブルを参照して、ログインした複数の講師の中から、学習者Ａの学習のレベルに対応する知識のレベルを持つ講師を選定する。例えば、学習者Ａの学習のレベルが“３”であった場合、知識のレベルが“Ｃ”である講師が選定される。そして、管理サーバＭＳの制御部２１は、選定した講師の講師端末が接続されている講師側ノードを決定する。次いで、上記ステップＳ２６において、管理サーバＭＳの制御部２１は、決定した講師側ノードのノード情報と、この講師側ノードに接続されている講師端末の端末情報を管理データベースから取得する。次いで、上記ステップＳ２８において、管理サーバＭＳの制御部２１は、講師側ノードのノード情報、講師端末の端末情報、及びｅラーニング用コンテンツの属性情報をＷｅｂサーバＷＳへ送信する。そして、上記ステップＳ３０において、ＷｅｂサーバＷＳの制御部１１は、質問ボタンに、講師側ノードのノード情報及び講師端末の端末情報を設定する。そして、この場合、質問要求メッセージには、講師側ノードのノード情報及び講師端末の端末情報が含まれる。そして、上記ステップＳ５３において、講師側ノードの制御部３１は、質問要求メッセージに含まれる端末情報に対応する講師端末へ質問要求メッセージを転送することになる。
【０１０７】
変形形態１によれば、学習者の学習のレベルに応じて質問に応じる講師が決定される。そのため、学習者に講師の回答内容を理解し易くさせることができる。
【０１０８】
（６−５．変形形態２）
上記実施形態又は変形形態において、学習者の学習のレベルに応じて学習者に提供されるＱ＆Ａコンテンツを動的に変更するように構成してもよい。この構成の場合、上記質問要求メッセージには、学習者レベル情報が含まれる。この学習者レベル情報は、Ｑ＆Ａコンテンツに含まれる質問をした学習者の学習のレベルを示す。また、上記コンテンツ登録要求メッセージには、質問属性情報、Ｑ＆ＡコンテンツのコンテンツＩＤ及び学習者レベル情報が含まれる。これにより、管理サーバＭＳの管理データベース中のコンテンツ構成情報に含まれるＱ＆ＡコンテンツのコンテンツＩＤには、学習者レベル情報が対応付けられる。そして、１つのＱ＆Ａボタンにリンクが設定されるＱ＆Ａコンテンツが複数の場合がある。この場合、上記ステップＳ３０において、ログインした学習者Ａの学習者レベル情報に応じたＱ＆Ａコンテンツが学習者により選択できるようにｅラーニング用ページに設定される。例えば、ログインした学習者Ａの学習のレベルと一致又は近似する学習のレベルを示す学習者レベル情報が対応付けられたコンテンツＩＤが選定される。そして、選定されたコンテンツＩＤに対応するＱ＆Ａコンテンツの名称及び視聴回数が、このコンテンツＩＤと共にＱ＆Ａボタンに設定される。その結果、例えば、図４（Ｂ）に示すＱ＆Ａコンテンツの選択ページ６１には、学習者Ａの学習のレベルと一致又は近似する学習のレベルを有する学習者のＱ＆Ａコンテンツの名称等だけが選択可能に表示されることになる。
【０１０９】
変形形態２によれば、学習者の学習のレベルに応じて学習者に提供されるＱ＆Ａコンテンツが決定される。そのため、学習者の学習のレベルに合った理解し易いＱ＆Ａコンテンツを提供することができる。
【０１１０】
（６−６．変形形態３）
上記実施形態又は変形形態において、質問を行う学習者が閲覧しているｅラーニング用コンテンツが、質問に応答する講師の講師端末に表示されるように構成してもよい。この構成の場合、上記質問要求メッセージには、質問属性情報が含まれる。そして、講師側ノードの制御部３１は、ステップＳ５２で受信した質問要求メッセージからｅラーニング用コンテンツのコンテンツＩＤを抽出する。そして、講師側ノードの制御部３１は、ｅラーニング用コンテンツのコンテンツＩＤに基づき、オーバーレイネットワークＯＮを介してｅラーニング用コンテンツを取得する。そして、講師側ノードの制御部３１は、取得したｅラーニング用コンテンツを講師端末へ送信する。一方、講師端末の制御部４１は、講師側ノードから受信したｅラーニング用コンテンツを表示する。このとき、講師端末の制御部４１は、講師側ノードから受信した質問属性情報に示されるスライド番号に対応するスライドを表示することになる。
【０１１１】
変形形態３によれば、講師は学習者により閲覧されているスライドを閲覧しながら質問に答えることができる。そのため、学習者の質問内容を講師に理解し易くさせることができる。
【０１１２】
（６−７．変形形態４）
上記実施形態又は変形形態において、上述したステップＳ５８２、ステップＳ５８５、及びステップＳ５８８〜ステップＳ５９１の処理は、学習者側ノード、学習者端末、又は講師端末により行われるように構成してもよい。つまり、学習者側ノード、学習者端末、又は講師端末がＱ＆Ａコンテンツを生成して投入する。この場合、学習者端末、又は講師端末は、ステップＳ５９０の投入処理を行う前にオーバーレイネットワークＯＮに参加することになる。或いは、学習者端末又は講師端末は、生成したＱ＆Ａコンテンツの投入を講師側ノード又は学習者側ノードに行わせるように構成してもよい。この場合、学習者端末又は講師端末は、生成したＱ＆Ａコンテンツを講師側ノード又は学習者側ノードに送信する。そして、講師側ノード又は学習者側ノードは、学習者端末又は講師端末から受信したＱ＆Ａコンテンツの投入処理を行う。この場合、学習者端末、又は講師端末は、オーバーレイネットワークＯＮに参加しなくともよい。
【０１１３】
変形形態４によれば、講師側ノードによる、Ｑ＆Ａコンテンツを生成するための処理負荷を低減することができる。
【０１１４】
（６−８．変形形態５）
上記実施形態又は変形形態において、Ｑ＆Ａコンテンツには、学習者端末により取得された動画像データ及び音声データ等と、講師端末により取得された動画像データ及び音声データ等と、が含まれるように構成した。別の例として、学習者端末により取得された動画像データ及び音声データ等を含むＱ＆Ａコンテンツ１と、講師端末により取得された動画像データ及び音声データ等を含むＱ＆Ａコンテンツ２と、が別々に生成されるように構成しても良い。この構成の場合、Ｑ＆Ａコンテンツ１とＱ＆Ａコンテンツ２とを合わせて対話コンテンツとなる。Ｑ＆Ａコンテンツ１は、例えば学習者側ノード又は学習者端末で生成される。一方、Ｑ＆Ａコンテンツ２は、例えば講師側ノード又は講師端末で生成される。また、Ｑ＆Ａコンテンツ１とＱ＆Ａコンテンツ２には、夫々固有のコンテンツＩＤが付与される。そして、Ｑ＆Ａコンテンツ１とＱ＆Ａコンテンツ２は、夫々、オーバーレイネットワークＯＮへ投入される。また、この場合、Ｑ＆Ａコンテンツ１のコンテンツＩＤとＱ＆Ａコンテンツ２のコンテンツＩＤを含むＵＲＩが、同じＱ＆Ａボタンにリンクとして設定される。そして、学習者によりＱ＆Ａボタンが選択された場合、Ｑ＆Ａコンテンツ１とＱ＆Ａコンテンツ２が学習者端末により取得される。学習者端末により取得されたＱ＆Ａコンテンツ１とＱ＆Ａコンテンツ２は再生時に合成され出力される。
【０１１５】
変形形態５によれば、Ｑ＆Ａコンテンツを生成するための処理負荷を分散させることができる。
【０１１６】
（６−９．変形形態６）
上記実施形態又は変形形態の配信システムＳにおいては、オーバーレイネットワークＯＮに、ＤＨＴを利用したピアツーピアネットワークを適用したが、これに限られるものではない。例えば、他のオーバーレイネットワークを用いたシステムが適用されてもよい。ＤＨＴを利用しないピアツーピアシステムとしては、例えば、ハイブリッド型のピアツーピアシステムがある。更に、上記実施形態は、サーバ−クライアント型の配信システムに対して適用してもよい。サーバ−クライアント型の配信システムの場合、ｅラーニング用コンテンツ及びＱ＆Ａコンテンツは対応付けられて、例えばＷｅｂサーバＷＳに保存される。そして、ｅラーニング用コンテンツ及びＱ＆Ａコンテンツは、例えばＷｅｂサーバＷＳから学習者端末へ提供される。また、この構成の場合、学習者側ノード及び講師側ノードに代わりに中継サーバが備えられる。中継サーバは、学習者側ノード及び講師側ノードの機能を担う。つまり、学習者端末と講師端末との間のメッセージ、又は動画像データ等の送受信は中継サーバを介して行われる。そして、中継サーバは、図６（Ｃ）に示す情報中継処理を行うことになる。ただし、中継サーバは、生成されたＱ＆ＡコンテンツをＷｅｂサーバＷＳにアップロードすることになる。
【０１１７】
変形形態６によれば、他のオーバーレイネットワークを用いた配信システム及びサーバ−クライアント型の配信システムに対しても本発明を適用することができる。
【０１１８】
なお、上記実施形態及び変形形態においては、対話コンテンツとして、講師と学習者との間で、質疑応答形式で行われる対話の内容を示す対話情報を含むＱ＆Ａコンテンツを例にとって説明した。しかし、ネットワークに接続された端末装置間の通信を利用して、複数のユーザ間で行われる対話の内容を示す対話情報であって、ｅラーニング用コンテンツに関する対話情報を含むコンテンツであれば、Ｑ＆Ａコンテンツ以外のものに対しても適用可能である。例えば、ｅラーニング用コンテンツに関して複数の学習者間で行われる議論の内容を示す対話情報を含むコンテンツに対しても適用できる。
【符号の説明】
【０１１９】
１１，２１，３１  制御部
１２，２２，３３  記憶部
１３，２３，３４ａ，３４ｂ  通信部
３２  バッファメモリ
ＷＳ  Ｗｅｂサーバ
ＭＳ  管理サーバ
Ｔｍ  端末装置
Ｎｎ  ノード装置
ＮＷ  ネットワーク
ＯＮ  オーバーレイネットワーク
Ｓ  配信システム
【図１】
2012173333.tif 000003
【図２】
2012173333.tif 000004
【図３】
2012173333.tif 000005
【図４】
2012173333.tif 000006
【図５】
2012173333.tif 000007
【図６】
2012173333.tif 000008