(57)【要約】【課題】探求テーマの設定に有用なコメントを判断することができるようにする。【解決手段】選択手段２は、複数のコメントからコメントを選択する。第１の属性値算出手段３は、複数のコメント中の選択されたコメント以外のコメントでの、選択されたコメントに含まれるキーワードの出現回数が少ないほど高くなる値を、選択されたコメントの第１の属性値として算出する。抽出手段４は、選択されたコメントと共通のキーワードを有するコメントを抽出する。第２の属性値算出手段５は、抽出されたコメントそれぞれから、選択されたコメントと共通のキーワード以外のキーワードを抽出し、抽出したキーワードが多いほど高くなる値を、選択されたコメントの第２の属性値として算出する。評価値算出手段６は、選択されたコメントの第１の属性値と第２の属性値とのそれぞれが高いほど高くなる値を、選択されたコメントの評価値として算出する。【選択図】図１
2013210743.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置が、
所定の情報に対応付けて記憶装置に格納された複数のコメントからコメントを選択し、
該複数のコメント中の該選択されたコメント以外のコメントでの、該選択されたコメントに含まれるキーワードの出現回数が少ないほど高くなる値を、該選択されたコメントの第１の属性値として算出し、
該複数のコメント中の該選択されたコメント以外のコメントのうち、該選択されたコメントと共通のキーワードを有するコメントを抽出し、
該抽出されたコメントそれぞれから、該選択されたコメントと共通のキーワード以外のキーワードを抽出し、抽出したキーワードが多いほど高くなる値を、該選択されたコメントの第２の属性値として算出し、
該選択されたコメントの第１の属性値と第２の属性値とのそれぞれが高いほど高くなる値を、該選択されたコメントの評価値として算出する、
コメント評価方法。
【請求項２】
第１の属性値の算出では、選択されたコメントに含まれるキーワードごとに、該キーワードが該選択されたコメントに出現する回数を、所定の情報に対応付けて前記記憶装置に格納された複数のコメントに出現する回数で除算し、キーワードごとの除算結果の合計を、選択されたコメントに含まれるキーワード数で除算した結果を、該選択されたコメントの第１の属性値とする、
ことを特徴とする請求項１記載のコメント評価方法。
【請求項３】
第２の属性値の算出では、抽出されたコメントそれぞれから、選択されたコメントと共通のキーワード以外のキーワードを抽出し、抽出したキーワードから重複を排除した後に残ったキーワードの数を、該選択されたコメントの第２の属性値とする、
ことを特徴とする請求項１または２のいずれかに記載のコメント評価方法。
【請求項４】
評価値の算出では、第１の属性値または第２の属性値に重み係数を乗算し、乗算結果に、重み係数を乗算していない第１の属性値または第２の属性値を加算した値を、評価値とする、
ことを特徴とする請求項１乃至３のいずれかに記載のコメント評価方法。
【請求項５】
前記情報処理装置は、さらに、
複数の情報それぞれに対応付けて格納されたコメントのうち、前記複数の情報それぞれの代表コメントを決定し、
対応する代表コメントの評価値に応じて、前記複数の情報を並べ替えて表示する、
ことを特徴とする請求項１乃至４のいずれかに記載のコメント評価方法。
【請求項６】
代表コメントの決定では、
特定のユーザにより入力されたコメントのうち、前記複数の情報それぞれにおいて第１の属性値が最も高いコメントを代表コメントに決定する、
ことを特徴とする請求項５記載のコメント評価方法。
【請求項７】
前記複数の情報は、電子文書の複数のページであることを特徴とする請求項５または６のいずれかに記載のコメント評価方法。
【請求項８】
前記情報処理装置は、さらに、
電子文書を用いた授業に参加している第１のユーザからコメントが入力されると、該教材を用いて該授業を進行している第２のユーザが開いている該教材のページを示す情報を取得し、
該第１のユーザから入力されたコメントを、該第２のユーザが開いている該教材のページに対応付けて、前記記憶装置に格納する、
ことを特徴とする請求項７記載のコメント評価方法。
【請求項９】
情報処理装置に、
所定の情報に対応付けて記憶装置に格納された複数のコメントからコメントを選択し、
該複数のコメント中の該選択されたコメント以外のコメントでの、該選択されたコメントに含まれるキーワードの出現回数が少ないほど高くなる値を、該選択されたコメントの第１の属性値として算出し、
該複数のコメント中の該選択されたコメント以外のコメントのうち、該選択されたコメントと共通のキーワードを有するコメントを抽出し、
該抽出されたコメントそれぞれから、該選択されたコメントと共通のキーワード以外のキーワードを抽出し、抽出したキーワードが多いほど高くなる値を、該選択されたコメントの第２の属性値として算出し、
該選択されたコメントの第１の属性値と第２の属性値とのそれぞれが高いほど高くなる値を、該選択されたコメントの評価値として算出する、
処理を実行させるプログラム。
【請求項１０】
所定の情報に対応付けて記憶装置に格納された複数のコメントからコメントを選択する選択手段と、
該複数のコメント中の該選択されたコメント以外のコメントでの、該選択されたコメントに含まれるキーワードの出現回数が少ないほど高くなる値を、該選択されたコメントの第１の属性値として算出する第１の属性値算出手段と、
該複数のコメント中の該選択されたコメント以外のコメントのうち、該選択されたコメントと共通のキーワードを有するコメントを抽出する抽出手段と、
該抽出されたコメントそれぞれから、該選択されたコメントと共通のキーワード以外のキーワードを抽出し、抽出したキーワードが多いほど高くなる値を、該選択されたコメントの第２の属性値として算出する第２の属性値算出手段と、
該選択されたコメントの第１の属性値と第２の属性値とのそれぞれが高いほど高くなる値を、該選択されたコメントの評価値として算出する評価値算出手段と、
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報に対応付けて登録されたコメントを評価するコメント評価方法、プログラム、および情報処理装置に関する。
【背景技術】
【０００２】
近年、学習者が電子的な教材を見ながら学習する環境が整備されつつある。例えば、教室の電子黒板に表示された教材を見ながら、携帯端末装置（ノート型コンピュータやスマートフォン）から各学習者がコメントを投稿するような学習環境がある。他には、端末装置上に提示された電子教材を見ながらコメントを投稿するような学習環境もある。
【０００３】
このような学習環境の下で投稿されたコメントを解析すると、様々な知見を得ることができる。例えばオンラインページの意味内容に依存せず、オンラインページの作成者やコメント付与者の意図や、オンラインページの性質などの特徴を分析して数値化する技術が考えられている。また調査対象文書の情報を比較対象となる文書に対して解析して報告書を自動的に作成できる情報解析報告書自動作成装置も考えられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２１１２８０号公報
【特許文献２】国際公開第２００６／１１５２６０号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、教室で教師が電子的な教材を提示しながら授業を行った後、授業内容に関するテーマで学生が探究を行う場合がある。この場合、従来は、教師が探究するテーマを設定している。これは、学生自身が何の手がかりもなく探究するテーマを設定するのが難しいためである。ただし、本来は、学生自身がその授業を受講中に抱いた考えをもとに探究テーマを設定するのが好ましい。
【０００６】
そこで、学習者が学習中に投稿したコメントの利用方法の１つとして、教材に対応付けられた学習者のコメントをもとに、その学習者の探究テーマを設定することが考えられる。その場合、各学習者は学習後に教材とそれに対応付けて登録されたコメントを振り返り、それをもとに、学習内容に対して探究するテーマを設定し、テーマについて探究した結果をレポートとして作成することとなる。これにより、学習者は、学習内容を深く理解することができる。
【０００７】
しかし、コメント数が多い場合、学習者自身がコメントを振り返っても、それだけで適切な探究テーマを設定するのは困難である。しかも従来のコメントの解析技術では、投稿された多数のコメントの中から、探求テーマの設定に適したコメントを判断することはできない。
【０００８】
１つの側面では、本発明は、探求テーマの設定に有用なコメントを判断することができるコメント評価方法、プログラム、および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
１つの案では、情報処理装置が、所定の情報に対応付けて記憶装置に格納された複数のコメントからコメントを選択し、複数のコメント中の選択されたコメント以外のコメントでの、選択されたコメントに含まれるキーワードの出現回数が少ないほど高くなる値を、選択されたコメントの第１の属性値として算出し、複数のコメント中の選択されたコメント以外のコメントのうち、選択されたコメントと共通のキーワードを有するコメントを抽出し、抽出されたコメントそれぞれから、選択されたコメントと共通のキーワード以外のキーワードを抽出し、抽出したキーワードが多いほど高くなる値を、選択されたコメントの第２の属性値として算出し、選択されたコメントの第１の属性値と第２の属性値とのそれぞれが高いほど高くなる値を、選択されたコメントの評価値として算出する、コメント評価方法が提供される。
【発明の効果】
【００１０】
１態様によれば、探求テーマの設定に有用なコメントを判断することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係る情報処理装置の機能構成例を示す図である。
【図２】第２の実施の形態のシステム構成例を示す図である。
【図３】第２の実施の形態に用いるサーバのハードウェアの一構成例を示す図である。
【図４】第２の実施の形態に係るシステムにおける各装置の機能を示すブロック図である。
【図５】教材ＤＢのデータ構造の一例を示す図である。
【図６】教材ページＤＢのデータ構造の一例を示す図である。
【図７】授業ＤＢのデータ構造の一例を示す図である。
【図８】コメントＤＢのデータ構造の一例を示す図である。
【図９】推薦情報ＤＢのデータ構造の一例を示す図である。
【図１０】授業制御部の機能の一例を示すブロック図である。
【図１１】学習制御部の機能の一例を示す図である。
【図１２】教師用の端末装置に表示される教材選択画面の一例を示す図である。
【図１３】教師用の端末装置に表示される教材表示画面の一例を示す図である。
【図１４】学生用の端末装置に表示される教材選択画面の一例を示す図である。
【図１５】学生用の端末装置に表示されるコメント入力画面の一例を示す図である。
【図１６】学生用の端末装置に表示される推薦情報表示画面の一例を示す図である。
【図１７】授業制御処理の手順の一例を示すフローチャートである。
【図１８】授業開始処理の手順の一例を示すフローチャートである。
【図１９】授業終了処理の手順の一例を示すフローチャートである。
【図２０】教材ページ切替処理の手順の一例を示すフローチャートである。
【図２１】評価値算出処理の手順の一例を示すフローチャートである。
【図２２】ユーザ別評価値算出処理の手順の一例を示すフローチャートの前半である。
【図２３】ユーザ別評価値算出処理の手順の一例を示すフローチャートの後半である。
【図２４】学習制御処理の手順を示すフローチャートである。
【図２５】コメント登録処理の手順の一例を示すフローチャートである。
【図２６】推薦処理の手順の一例を示すフローチャートである。
【図２７】教材のページとコメントとの一例を示すである。
【図２８】学生「Ａ」に対するページごとの推薦コメントの決定例を示す図である。
【図２９】学生「Ａ」の各推薦コメントに対する関連コメントの決定例を示す図である。
【図３０】学生「Ａ」の多様度の計算例を示す図である。
【図３１】学生「Ａ」のコメントの評価値の計算例を示す図である。
【図３２】学生「Ｂ」に対するページごとの推薦コメントの決定例を示す図である。
【図３３】学生「Ｂ」の各推薦コメントに対する関連コメントの決定例を示す図である。
【図３４】学生「Ｂ」の多様度の計算例を示す図である。
【図３５】学生「Ｂ」のコメントの評価値の計算例を示す図である。
【図３６】探求テーマの設定例を示す図である。
【図３７】第３の実施の形態のシステム構成例を示す図である。
【図３８】第３の実施の形態に係るシステムにおける各装置の機能を示すブロック図である。
【図３９】第３の実施の形態におけるコメント登録処理の手順の一例を示すフローチャートである。
【図４０】第３の実施の形態における推薦処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
まず第１の実施の形態について説明する。第１の実施の形態は、情報に対して付与されたコメントについて、その情報に関連した探求テーマ設定の手がかりとするための有用性について、情報処理装置（コンピュータ）を用いて評価するものである。
【００１３】
発言されたコメントを手がかりに探求テーマを設定する場合、ありきたりのコメントを手がかりにすると、設定されるテーマもありきたりのものとなる。すると多くの者のテーマが重複してしまい探求する価値が薄れてしまう。そのため、独自性のあるコメントを手がかりとして探求テーマを設定することが適切である。
【００１４】
ただし、独自性のあるコメントは、関連性のある他のコメントが少ない場合が多い。そのような場合、探求時に他のコメントが参考にならず、設定した探求テーマに対して、多面的な探求をすることが難しくなる。そのため、独自性があり、かつ探求の際に多様なコメントを参考にできるコメントを、探求テーマ設定の手がかりとするのが適切である。第１の実施の形態では、このような探求テーマ設定の手がかりとするのに適切なコメントほど高い評価を与えるように、情報処理装置によってコメントの評価値を計算する。
【００１５】
図１は、第１の実施の形態に係る情報処理装置の機能構成例を示す図である。情報処理装置Ｘは、記憶装置１、選択手段２、第１の属性値算出手段３、抽出手段４、第２の属性値算出手段５、および評価値算出手段６を有する。
【００１６】
記憶装置１は、所定の情報に対応付けられた複数のコメントを記憶する。例えば記憶装置１には、複数のページを有する電子文書が格納され、その電子文書のページに対応付けて、コメントが登録されている。
【００１７】
選択手段２は、記憶装置１に格納された複数のコメントからコメントを選択する。
第１の属性値算出手段３は、複数のコメント中の選択されたコメント以外のコメントでの、選択されたコメントに含まれるキーワードの出現回数が少ないほど高くなる値を、選択されたコメントの第１の属性値として算出する。例えば第１の属性値算出手段３は、選択されたコメントに含まれるキーワードごとに、キーワードの独自性の度合い（ユニーク度）を求める。キーワードのユニーク度は、例えばキーワードが選択されたコメントに出現する回数を、所定の情報に対応付けて記憶装置１に格納された複数のコメントに出現する回数で除算した値である。そして、第１の属性値算出手段３は、キーワードごとのユニーク度の合計を、選択されたコメントに含まれるキーワード数で除算し、除算結果を、選択されたコメントの第１の属性値とする。
【００１８】
抽出手段４は、複数のコメント中の選択されたコメント以外のコメントのうち、選択されたコメントと共通のキーワードを有するコメントを抽出する。
第２の属性値算出手段５は、抽出手段４で抽出されたコメントそれぞれから、選択されたコメントと共通のキーワード以外のキーワードを抽出し、抽出したキーワードが多いほど高くなる値を、選択されたコメントの第２の属性値として算出する。例えば第２の属性値算出手段５は、抽出手段４で抽出されたコメントそれぞれから、選択されたコメントと共通のキーワード以外のキーワードを抽出する。抽出されたキーワードは、探求の際に参考とすることができるキーワードである。そして第２の属性値算出手段５は、抽出したキーワードから重複を排除した後に残ったキーワードの数を、選択されたコメントの第２の属性値とする。このようにして得られた第２の属性値は、選択されたコメントに基づいて探求テーマを設定した場合に、選択されたコメントに関連するコメントに、探求の際の視点の参考となるキーワードが多いほど高い値となる。
【００１９】
評価値算出手段６は、選択されたコメントの第１の属性値と第２の属性値とのそれぞれが高いほど高くなる値を、選択されたコメントの評価値として算出する。例えば評価値算出手段６は、第１の属性値と第２の属性値との合計を、コメントの評価値とする。また評価値算出手段６は、第１の属性値または第２の属性値に重み係数を乗算し、乗算結果に、重み係数を乗算していない第１の属性値または第２の属性値を加算した値を、評価値とすることもできる。
【００２０】
このような情報処理装置Ｘによれば、選択手段２により、所定の情報に対応付けて記憶装置１に格納された複数のコメントからコメントが選択される。次に第１の属性値算出手段３により、第１の属性値が算出される。算出される第１の属性値は、複数のコメント中の選択されたコメント以外のコメントでの、選択されたコメントに含まれるキーワードの出現回数が少ないほど高くなる値である。次に抽出手段４により、複数のコメント中の選択されたコメント以外のコメントのうち、選択されたコメントと共通のキーワードを有するコメントが抽出される。次に第２の属性値算出手段５により、第２の属性値が算出される。第２の属性値は、抽出手段４で抽出されたコメントそれぞれから抽出された、選択されたコメントと共通のキーワード以外のキーワードが多いほど高くなる値である。そして、評価値算出手段６により、選択されたコメントの第１の属性値と第２の属性値とのそれぞれが高いほど高くなる値が、選択されたコメントの評価値として算出される。
【００２１】
このようにして計算されたコメントの評価値は、そのコメント以外のコメントにあまり出現していないキーワードを含むことから、独自性の高いコメントであると理解できる。独自性の高いコメントに基づいて探求テーマを設定すれば、その探求テーマも独自性が高くなる。
【００２２】
また、共通のキーワードを有する他のコメントに、共通のキーワード以外のキーワードが多数含まれる。共通のキーワードを有する他のコメントは、評価対象のコメントに関連性のあるコメントであると理解できる。そして関連性のあるコメントに、評価対象のコメントと共通のキーワード以外のキーワードが多数あれば、それらのキーワードを参考にして、評価対象のコメントに関連するテーマについて、様々な視点での探求が可能となる。
【００２３】
このように評価値が高いコメントに基づいて探求テーマを設定すれば、独自性を有しながらも、他の関連するコメントを参考にした多視点での探求が可能な探求テーマとなる。従って、コメントの評価値により、探求テーマの設定に有用なコメントかどうかが判断可能となる。
【００２４】
なお、記憶装置１に複数の情報それぞれに対応付けられたコメントが格納されている場合もある。その場合、情報処理装置Ｘに、さらに、複数の情報それぞれに対応付けて格納されたコメントのうち、複数の情報それぞれの代表コメントを決定する手段を設けることもできる。そして情報処理装置Ｘに、さらに、対応する代表コメントの評価値に応じて、複数の情報を並べ替えて表示する手段を設けることもできる。これにより、複数の情報のうち、より評価値の高いコメントを有する情報がどれなのかが、容易に把握できるようになる。
【００２５】
例えば、複数の情報それぞれに対応付けて格納されたコメントのうち、特定のユーザにより入力されたコメントの１つを、複数の情報それぞれの代表コメントに決定することができる。これにより、特定のユーザが探求テーマを設定する際に、自身が登録したコメントのうち、評価値が高いコメントを把握することができる。
【００２６】
例えば、特定のユーザにより入力されたコメントのうち、第１の属性値が最も高いコメントを代表コメントに決定することができる。これにより、特定のユーザは、自己のコメントのうちの独自性の高いコメントに基づいて、評価値の高いコメントを有する情報がどれなのかを比較することができる。
【００２７】
なお、記憶装置１、選択手段２、第１の属性値算出手段３、抽出手段４、第２の属性値算出手段５、評価値算出手段６などの情報処理装置Ｘが有する手段は、情報処理装置Ｘが有するＣＰＵ（Central Processing Unit）により実現することができる。また、記憶装置１は、情報処理装置Ｘが有するＲＡＭ（Random Access Memory）やハードディスクドライブ（ＨＤＤ:Hard Disk Drive）などにより実現することができる。
【００２８】
また、図１に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
〔第２の実施の形態〕
次に第２の実施の形態について説明する。第２の実施の形態は、電子教材を用いて進められている教室内での授業中に、学生が登録したコメントの中から、その授業内容に関する探求テーマの設定に有用なコメントを判断するものである。なお、電子教材は、電子文書の一例である。
【００２９】
まず、探求テーマの設定の困難性について説明する。
授業中に学生がコメントを投稿可能なシステムを用いて、以下のような実証実験を試みた。
【００３０】
教師は電子教材で資料を提示しながらの授業を行う。授業終了後、授業内容に関連するテーマで、学生が探求を行う。このとき、テーマ設定を教師が行った場合と、テーマ設定を学生が行った場合とで比較を行った。この実証実験で判明したことの１つは、学生が自己のコメントから、自分の考えを出発点としたテーマ設定を行うことの重要性である。自分で疑問を持ち考えるのと、他人から与えられた疑問を考えるのとでは、その学習効果に大きな差が生じてしまう。また第三者の考えを知って自分の考えを深めることが、学生にとって価値があることも分かった。すなわち、他の人の意見からさらに思考を発展させることができ、自分の考察により深みを持たせたり、異なる意見を知ることによって多角的な問題の捉え方ができたりすることが判明した。
【００３１】
複数の学生が分担して別々の探究テーマをもとに探究し、それらを持ち寄って学習を深めるという学習方法をとる場合、以下の３つの条件をともに満たすテーマ設定が重要となる。
１．単に調べるだけにせず掘り下げて考えようとするために、自分が考えたことをもとにしてテーマを設定する。
２．設定したテーマを掘り下げる過程で深く考える必要があるため、考える材料が多いテーマを設定する。
３．設定したテーマが他の学生が設定したテーマと重なる可能性が少ないテーマを設定する。
【００３２】
ただし、これらの条件のすべてを同時に満たすことができない場合がある。条件を満たすことができない代表的な例として、以下の２つがある。
１．推薦された教材ページの自分のコメントの独自性が低い場合、他の学生と同じ探究テーマを設定してしまう場合が出てくる。
２．推薦された教材ページのテーマ設定のもととなるコメントに関連したコメントがついていない場合、テーマを掘り下げる際にそれらを参考にして考えを深めることができない。
【００３３】
そこで、第２の実施の形態では、上記の３条件を満たせるようなコメントを高く評価し、高い評価のコメントを、探求テーマの手がかりとして学生に推薦するようにする。なお、学習用の電子教材は、ページごとに内容的にまとまりがある。そこで第２の実施の形態では、探究テーマの設定に役立つページも推薦する。
【００３４】
図２は、第２の実施の形態のシステム構成例を示す図である。第２の実施の形態では、サーバ１００に無線ＬＡＮ（Local Area Network）のアクセスポイント１０が接続されている。また教室には複数の端末装置２１，２２，２３，２４，・・・が設置されている。端末装置２１，２２，２３，２４，・・・は、アクセスポイント１０に無線接続し、サーバ１００との間でデータ通信を行うことができる。なお端末装置２１，２２，２３，２４，・・・は、携帯電話などの携帯端末装置であってもよい。
【００３５】
第２の実施の形態のシステムを利用するユーザには、教師３１や学生３２，３３，３４，・・・がいる。教師３１は、端末装置２１を使用して授業を進める。例えば端末装置２１にプロジェクタ４１を接続し、プロジェクタ４１からスクリーン４２に、教材の内容を投影する。学生３２，３３，３４，・・・は、それぞれ端末装置２２，２３，２４，・・・を使用して、授業に関連するコメントを入力する。入力されたコメントは、学生３２，３３，３４，・・・からサーバ１００に送信され、サーバ１００で蓄積される。
【００３６】
サーバ１００は、蓄積したコメントに基づいて、学生３２，３３，３４，・・・に対して課題として与える探求テーマの決定に有用なコメントを決定する。
図３は、第２の実施の形態に用いるサーバのハードウェアの一構成例を示す図である。サーバ１００は、ＣＰＵ１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０９を介してＲＡＭ１０２と複数の周辺機器が接続されている。なおサーバ１００が有するＣＰＵ数は１つに限定されず、複数であってもよい。サーバ１００が複数のＣＰＵを有する場合、複数のＣＰＵが連係動作し、装置全体を制御する。
【００３７】
ＲＡＭ１０２は、サーバ１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００３８】
バス１０９に接続されている周辺機器としては、ＨＤＤ１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、機器接続インタフェース１０７およびネットワークインタフェース１０８がある。
【００３９】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、サーバ１００の補助記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００４０】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。モニタ１１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００４１】
入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号をＣＰＵ１０１に送信する。なお、マウス１３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００４２】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク１４に記録されたデータの読み取りを行う。光ディスク１４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００４３】
機器接続インタフェース１０７は、サーバ１００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース１０７には、メモリ装置１５やメモリリーダライタ１６を接続することができる。メモリ装置１５は、機器接続インタフェース１０７との通信機能を搭載した記録媒体である。メモリリーダライタ１６は、メモリカード１７へのデータの書き込み、またはメモリカード１７からのデータの読み出しを行う装置である。メモリカード１７は、カード型の記録媒体である。
【００４４】
ネットワークインタフェース１０８は、アクセスポイント１０に接続されている。ネットワークインタフェース１０８は、アクセスポイント１０を介して、端末装置２１，２２，２３，２４，・・・との間でデータの送受信を行う。
【００４５】
以上のようなハードウェア構成によって、第２の実施の形態のサーバ１００の処理機能を実現することができる。なお、端末装置２１，２２，２３，２４，・・・もサーバ１００と同様のハードウェア構成で実現することができる。また、第１の実施の形態に示した情報処理装置Ｘも、図３に示したサーバ１００と同様のハードウェアにより実現することができる。
【００４６】
サーバ１００は、コンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。サーバ１００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、サーバ１００に実行させるプログラムをＨＤＤ１０３に格納しておくことができる。ＣＰＵ１０１は、ＨＤＤ１０３内のプログラムの少なくとも一部をＲＡＭ１０２にロードし、プログラムを実行する。またサーバ１００に実行させるプログラムを、光ディスク１４、メモリ装置１５、メモリカード１７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばＣＰＵ１０１からの制御により、ＨＤＤ１０３にインストールされた後、実行可能となる。またＣＰＵ１０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。なおプログラムを記録する記録媒体には、一時的な伝搬信号自体は含まれない。
【００４７】
プログラムを流通させる場合には、例えば、そのプログラムが記録された光ディスク１４、メモリ装置１５、メモリカード１７などの可搬型記録媒体が販売される。また、プログラムを他のサーバの記憶装置に格納しておき、ネットワークを介して、他のサーバからサーバ１００にそのプログラムを転送することもできる。サーバ１００は、ネットワークを介してプログラムを取得する場合、例えば取得したプログラムをＨＤＤ１０３に格納する。そしてサーバ１００のＣＰＵ１０１がＨＤＤ１０３内のプログラムを実行する。またサーバ１００は、他のサーバからプログラムの一部が転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００４８】
次に、第２の実施の形態のシステムにおける各装置の機能について説明する。
図４は、第２の実施の形態に係るシステムにおける各装置の機能を示すブロック図である。サーバ１００は、教材データベース（ＤＢ）１１０、教材ページＤＢ１２０、授業ＤＢ１３０、コメントＤＢ１４０、推薦情報ＤＢ１５０、授業制御部１６０、および学習制御部１７０を有している。
【００４９】
教材ＤＢ１１０は、学習用の教材を記憶する。教材ページＤＢ１２０は、ユーザが参照している教材およびページを記憶する。授業ＤＢ１３０は、授業に使用している教材や、授業の開始・終了の時刻を記憶する。コメントＤＢ１４０は、学生が入力したコメントを記憶する。推薦情報ＤＢ１５０は、探求テーマに有用な推薦コメントの情報を記憶する。教材ＤＢ１１０、教材ページＤＢ１２０、授業ＤＢ１３０、コメントＤＢ１４０、および推薦情報ＤＢ１５０としては、それぞれ例えばＲＡＭ１０２またはＨＤＤ１０３の記憶領域の一部が使用される。
【００５０】
授業制御部１６０は、教師３１が使用する端末装置２１からの指示に従って、教師３１が授業に使用する教材を制御する。例えば授業制御部１６０は、端末装置２１からの指示に従って、教材の任意のページの内容をスクリーン４２に表示する。また授業制御部１６０は、端末装置２１からの指示に従って、学生ごとに、その学生のコメントについて、探求テーマの選定に利用する価値を評価する。
【００５１】
学習制御部１７０は、学生３２，３３，３４，・・・が使用する端末装置２２，２３，２４，・・・からの指示に従って、学生３２，３３，３４，・・・が学習に使用する教材を制御する。例えば学習制御部１７０は、いずれかの端末装置からの指示に従って、教材の任意のページの内容をその端末装置に送信する。また学習制御部１７０は、いずれかの端末装置からの指示に従って、その端末装置を使用する学生の探求テーマの設定に有用なコメントを、その端末装置に送信する。
【００５２】
端末装置２１は、ユーザインタフェース（ＵＩ）部２１ａを有している。ＵＩ部２１ａは、教師３１からの入力を受け付け、入力内容に応じた指示をサーバ１００に対して送信する。またＵＩ部２１ａは、サーバ１００から送られた情報を、モニタまたはスクリーン４２に表示する。ＵＩ部２１ａは、例えばＷｅｂブラウザである。
【００５３】
端末装置２２は、ＵＩ部２２ａを有している。ＵＩ部２２ａは、学生３２からの入力を受け付け、入力内容に応じた指示をサーバ１００に対して送信する。またＵＩ部２２ａは、サーバ１００から送られた情報を、モニタ１１またはスクリーン４２に表示する。ＵＩ部２２ａは、例えばＷｅｂブラウザである。なお他の端末装置２３，２４，・・・も、端末装置２２と同様にＵＩ部を有している。
【００５４】
なお、図４に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
次に、サーバ１００が有する各ＤＢのデータ構造について説明する。
【００５５】
図５は、教材ＤＢのデータ構造の一例を示す図である。図５の例では、教材ＤＢ１１０に教材管理テーブル１１１が格納されている。教材管理テーブル１１１は、授業に使用する教材に関する情報（教材情報）を管理するデータテーブルである。教材管理テーブル１１１には、教材ＩＤ、教材、教材名称、および教材ページ数の欄が設けられている。
【００５６】
教材ＩＤの欄には、教材の識別子（教材ＩＤ）が設定される。教材の欄には、電子化された教材のファイル名が設定される。教材名称の欄には、教材の名称が設定される。教材ページ数の欄には、教材のページ数が設定される。
【００５７】
図６は、教材ページＤＢのデータ構造の一例を示す図である。図６の例では、教材ページＤＢ１２０に教材ページ管理テーブル１２１が格納されている。教材ページ管理テーブル１２１は、教師または学生が開いている教材のページを管理するデータテーブルである。教材ページ管理テーブル１２１には、ユーザ情報、教材ＩＤ、教材ページ、および教師フラグの欄が設けられている。
【００５８】
ユーザ情報の欄には、ユーザ（教師または学生）の識別情報（ユーザ情報）が設定される。ユーザ情報としては、例えばユーザがサーバ１００にログインしたときのユーザＩＤが用いられる。また各端末装置を特定のユーザでのみ使用可能とし、端末装置の固有情報（例えばＩＰアドレスなど）をユーザ情報として使用することもできる。教材ＩＤの欄には、ユーザが現在参照している教材の教材ＩＤが設定される。教材ページの欄には、ユーザが現在参照している教材内のページのページ番号が設定される。教師フラグの欄には、ユーザが教師か否かを示すフラグ（教師フラグ）が設定される。例えばユーザが教師であれば教師フラグ「１」が設定され、ユーザが学生であれば教師フラグ「０」が設定される。
【００５９】
図７は、授業ＤＢのデータ構造の一例を示す図である。図７の例では、授業ＤＢ１３０に授業管理テーブル１３１が格納されている。授業管理テーブル１３１は、授業の進行を管理するデータテーブルである。授業管理テーブル１３１には、ユーザ情報、教材ＩＤ、開始時刻、および終了時刻の欄が設けられている。
【００６０】
ユーザ情報の欄には、授業を開始したユーザ（教師）の識別情報（ユーザ情報）が設定される。教材ＩＤの欄には、授業に使用している教材の教材ＩＤが設定される。開始時刻の欄には、授業の開始時刻が設定される。終了時刻の欄には、授業の終了時刻が設定される。
【００６１】
図８は、コメントＤＢのデータ構造の一例を示す図である。図８の例では、コメントＤＢ１４０にコメント管理テーブル１４１が格納されている。コメント管理テーブル１４１は、学生が発言したコメントを管理するデータテーブルである。コメント管理テーブル１４１には、教材ＩＤ、ユーザ情報、教材ページ、コメント、およびキーワードの欄が設けられている。
【００６２】
教材ＩＤの欄には、学生によるコメント発言時に、その学生が参加している授業において教師が使用している教材の教材ＩＤが設定される。ユーザ情報の欄には、発言した学生のユーザ情報が設定される。教材ページの欄には、学生によるコメント発言時に、その学生が参加している授業において教師がスクリーン４２などに表示している教材のページのページ番号が設定される。コメントの欄には、学生が発言したコメントが設定される。キーワードの欄には、コメントに含まれるキーワードが設定される。
【００６３】
図９は、推薦情報ＤＢのデータ構造の一例を示す図である。図９の例では、推薦情報ＤＢ１５０に推薦情報管理テーブル１５１が格納されている。推薦情報管理テーブル１５１は、探求テーマの設定に役立つものとして推薦するコメント（推薦コメント）に関する情報を管理するデータテーブルである。推薦情報管理テーブル１５１には、教材ＩＤ、ユーザ情報、教材ページ、ユニーク度、多様度、推薦評価値、推薦コメント、及び関連コメントの欄が設けられている。
【００６４】
教材ＩＤの欄には、学生が学習した教材の教材ＩＤが設定される。ユーザ情報の欄には、推薦コメントを登録した学生のユーザ情報が設定される。教材ページの欄には、推薦コメントが登録されたときに学習中の教材のページのページ番号が設定される。ユニーク度の欄には、推薦コメントのユニーク度が設定される。なお推薦コメントのユニーク度は、第１の実施の形態における第１の属性値の一例である。多様度の欄には、推薦コメントの多様度が設定される。なお、推薦コメントの多様度は、第１の実施の形態における第２の属性値の一例である。推薦評価値の欄には、推薦コメントについての、探求テーマ選定に役立つ度合いを示す値（推薦評価値）が設定される。推薦コメントの欄には、推薦コメントが設定される。関連コメントの欄には、推薦コメントに関連するコメント（関連コメント）が設定される。
【００６５】
次に、授業制御部１６０が有する機能の詳細について説明する。
図１０は、授業制御部の機能の一例を示すブロック図である。授業制御部１６０は、教材一覧表示部１６１、教材選択部１６２、教材表示部１６３、教材ページ切替部１６４、授業開始処理部１６５、授業終了処理部１６６、および評価値算出部１６７を有する。
【００６６】
教材一覧表示部１６１は、教材ＤＢ１１０に登録されている教材の一覧を、教師３１が使用する端末装置２１に表示させる。例えば端末装置２１のＵＩ部２１ａからの教材表示要求に応じて、教材一覧表示部１６１は、教材ＤＢ１１０から教材名称を取得し、教材選択画面のＷｅｂページを生成する。教材選択画面には、例えば教材名称を一覧形式に並べられている。教材選択画面の詳細は後述する（図１２参照）。そして、教材一覧表示部１６１は、生成したＷｅｂページを端末装置２１のＵＩ部２１ａに送信する。するとＵＩ部２１ａによって、教材名称の一覧を表す教材選択画面が、端末装置２１のモニタまたはスクリーン４２に表示される。なお教材一覧表示部１６１は、教材選択画面に、各教材を用いた授業の開始時刻と終了時刻とを含めることができる。その場合、教材一覧表示部１６１は、授業ＤＢ１３０から、各教材を用いた授業の開始時刻と終了時刻とを取得する。
【００６７】
教材選択部１６２は、授業に使用する教材を選択する。例えば教材選択部１６２は、端末装置２１から、教材ＩＤを含む教材選択情報を受信すると、その教材選択情報から教材ＩＤを取得し、取得した教材ＩＤを教材表示部１６３に送信する。
【００６８】
教材表示部１６３は、端末装置２１のＵＩ部２１ａに教材を表示させる。例えば教材表示部１６３は、教材選択部１６２から教材ＩＤを受信すると、その教材ＩＤに対応する教材を、表示対象と認識する。その後、教材表示部１６３は、端末装置２１から授業開始通知を受信すると、教材選択部１６２から受信した教材ＩＤに対応する教材を、教材ＤＢ１１０から取得し、教材表示画面のＷｅｂページを生成する。教材表示画面には、例えば、選択された教材の任意の１ページの内容が表示される。教材表示画面の詳細は後述する（図１３参照）。そして教材表示部１６３は、生成したＷｅｂページを端末装置２１のＵＩ部２１ａに送信する。するとＵＩ部２１ａによって、教材内の１ページを表す教材表示画面が、端末装置２１のモニタ、またはスクリーン４２に表示される。
【００６９】
また教材表示部１６３は、端末装置２１に教材表示画面を表示させた場合、表示されている教材の教材ＩＤと、表示されている教材とページとに関する情報を、教材ページＤＢ１２０に格納する。
【００７０】
教材ページ切替部１６４は、教材のページ切り替えを制御する。例えば教材ページ切替部１６４は、端末装置２１のＵＩ部２１ａからのページ送り要求またはページ戻り要求に応じて、教材のページを次ページに送るのか、前ページに戻すのかを判断する。そして教材ページ切替部１６４は、ページ送り要求であれば、教材ＤＢ１１０から次ページの内容を取得し、端末装置２１に送信する。また教材ページ切替部１６４は、ページ戻り要求であれば、教材ＤＢ１１０から前ページの内容を取得し、端末装置２１に送信する。さらに教材ページ切替部１６４は、ページ切り替えの結果に応じて、教材ページＤＢ１２０内の情報を更新する。
【００７１】
授業開始処理部１６５は、授業の開始時刻を管理する。例えば授業開始処理部１６５は、端末装置２１から授業開始要求を受信すると、現在の時刻を授業開始時刻として、授業ＤＢ１３０に登録する。
【００７２】
授業終了処理部１６６は、授業の終了時刻を管理する。例えば授業終了処理部１６６は、端末装置２１から授業終了要求を受信すると、現在の時刻を授業終了時刻として、授業ＤＢ１３０に登録する。また授業終了処理部１６６は、授業の終了要求を受信すると、評価値算出要求を、評価値算出部１６７に送信する。
【００７３】
評価値算出部１６７は、評価値算出要求に応じて、学生が発言したコメントの評価値を算出する。コメントの評価には、そのコメントのユニーク度や多様度が反映される。例えば評価値算出部１６７は、学生ごとに、その学生の教材のページごとに１つずつの推薦コメントを決定する。なお教材のページごとの推薦コメントは、第１の実施の形態で示した代表コメントの一例である。推薦コメントとしては、例えば該当ページに対するすべての学生のコメントとの比較において、ユニーク度が高いコメントが選ばれる。そして評価値算出部１６７は、学生のページごとに選ばれた推薦コメントの評価値を算出する。評価値算出部１６７は、評価値の算出結果を、推薦情報ＤＢ１５０に格納する。
【００７４】
なお、図１０に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
次に学習制御部１７０が有する機能の詳細について説明する。
【００７５】
図１１は、学習制御部の機能の一例を示す図である。学習制御部１７０は、教材一覧表示部１７１、教材選択部１７２、教材表示部１７３、教材ページ切替部１７４、コメント受付部１７５、教材ページ取得部１７６、コメント登録部１７７、推薦部１７８、および推薦情報表示部１７９を有する。以下、端末装置２２のＵＩ部２２ａからの要求に応じて学習制御部１７０が処理を実行する場合を例にとり、各要素の機能を説明する。なお教材一覧表示部１７１、教材選択部１７２、教材表示部１７３、および教材ページ切替部１７４は、授業制御部１６０内の同名の要素と同じ機能を有している。ただし、教材一覧表示部１７１が生成する教材選択画面は学生用のものであり、授業制御部１６０の教材一覧表示部１６１が教師用に生成する教材選択画面（図１２参照）とは異なる部分がある。学生用の教材選択画面の詳細については後述する（図１４参照）。
【００７６】
コメント受付部１７５は、端末装置２２からコメントを受信する。そしてコメント受付部１７５は、受信したコメントを教材ページ取得部１７６に転送する。例えばコメント受付部１７５は、端末装置２２からコメント入力画面表示要求を受信すると、学生３２が参加している授業において教師３１が開いている教材のページ（授業中ページ）に対するコメントの入力画面を示すＷｅｂページを生成する。なおコメント受付部１７５は、例えば、授業中ページの情報を、教材ページ取得部１７６を介して取得する。そしてコメント受付部１７５は、生成したＷｅｂページを、端末装置２２に送信する。さらにコメント受付部１７５は、コメント入力画面に対して学生３２が入力したコメントを端末装置２２から受信すると、そのコメントをコメント登録部１７７に転送すると共に、コメントを取得したことを教材ページ取得部１７６に通知する。
【００７７】
教材ページ取得部１７６は、コメントを取得したことが通知されると、端末装置２２を使用している学生３２が参加している授業を行っている教師３１が参照している教材の教材ＩＤと、参照しているページのページ番号とを、教材ページＤＢ１２０から取得する。教材ページ取得部１７６は、取得した教材ＩＤとページ番号とを、コメント登録部１７７に送信する。また教材ページ取得部１７６は、コメント受付部１７５からの授業中ページの情報の取得要求に応じて、学生３２が参加している授業を行っている教師３１が参照している教材の、教師３１が現在開いているページの情報を、コメント受付部１７５に送信する。
【００７８】
コメント登録部１７７は、コメント受付部１７５から受け取った情報に基づき、教材ＩＤとページ番号とに対応付けたコメントを、コメントＤＢ１４０に格納する。
推薦部１７８は、端末装置２２から、教材を指定した推薦要求を受信する。そして推薦部１７８は、推薦要求に応じて、端末装置２２を使用するユーザに対する推薦ページと推薦コメントとを、推薦情報ＤＢ１５０から取得する。そして推薦部１７８は、取得した推薦ページと推薦コメントとを、推薦情報表示部１７９に送信する。
【００７９】
推薦情報表示部１７９は、推薦部１７８から取得した推薦ページの内容を教材ＤＢ１１０から取得する。そして推薦情報表示部１７９は、推薦ページの内容と推薦コメントとを含むＷｅｂページを生成し、端末装置２２に送信する。すると端末装置２２においてＵＩ部２２ａにより、推薦情報表示画面がモニタに表示される。
【００８０】
なお、図１１に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
次に、端末装置に表示される画面構成について説明する。図１２と図１３とを参照して、教師用の端末装置２１に表示される画面について説明し、図１４〜図１６を参照して、学生用の端末装置２２に表示される画面について説明する。
【００８１】
図１２は、教師用の端末装置に表示される教材選択画面の一例を示す図である。教師用の教材選択画面５０は、端末装置２１によりモニタなどに表示される。教材選択画面５０には、教材ごとの教材選択ボタン５１ａ，５１ｂ，・・・、授業開始ボタン５２、授業終了ボタン５３、および終了ボタン５４が設けられている。
【００８２】
教材ごとの教材選択ボタン５１ａ，５１ｂ，・・・それぞれには、教材名、授業開始時刻、および授業終了時刻が含まれている。まだ授業に使用されていない教材については、授業開始時刻と授業終了時刻とは表示されない。また授業で使用中の教材については、授業開始時刻は表示されるが、授業終了時刻は表示されない。マウスなどの操作によりいずれかの教材選択ボタンが選択されると、例えば、選択された教材選択ボタンが強調表示されると共に、端末装置２１のＵＩ部２１ａからサーバ１００に、教材選択情報が送信される。
【００８３】
授業開始ボタン５２は、授業を開始する際に教師３１が選択するボタンである。マウスなどの操作により授業開始ボタン５２が選択されると、端末装置２１のＵＩ部２１ａによって、強調表示されている教材選択ボタンに対応する教材を用いた授業開始要求が、サーバ１００に送信される。
【００８４】
授業終了ボタン５３は、授業を終了する際に教師３１が選択するボタンである。マウスなどの操作により授業終了ボタン５３が選択されると、端末装置２１のＵＩ部２１ａからサーバ１００に授業終了要求が送信される。
【００８５】
終了ボタン５４は、授業制御を終了する際に教師３１が選択するボタンである。マウスなどの操作により終了ボタン５４が選択されると、端末装置２１のＵＩ部２１ａからサーバ１００に、授業制御終了要求が送信される。
【００８６】
図１３は、教師用の端末装置に表示される教材表示画面の一例を示す図である。教材表示画面６０には、教材名表示部６１、ページ内容表示部６２、ページ番号表示部６３、次ページに進むボタン６４、および前ページに戻るボタン６５が設けられている。
【００８７】
教材名表示部６１には、表示対象の教材の教材名が表示される。ページ内容表示部６２には、表示対象の教材の表示対象のページの内容が表示される。ページ番号表示部６３には、表示対象のページのページ番号が表示される。
【００８８】
次ページに進むボタン６４は、表示対象のページの、次のページへの変更（ページの順送り）を指示するボタンである。次のページとは、現在の表示対象のページのページ番号に対して１を増加させた値をページ番号とするページである。マウスなどの操作により次ページに進むボタン６４が選択されると、端末装置２１のＵＩ部２１ａからサーバ１００に、ページ送り要求が送信される。
【００８９】
前ページに戻るボタン６５は、表示対象のページの、前のページへの変更（ページの逆送り）を指示するボタンである。前のページとは、現在の表示対象のページのページ番号に対して１を減少させた値をページ番号とするページである。マウスなどの操作により前ページに戻るボタン６５が選択されると、端末装置２１のＵＩ部２１ａからサーバ１００に、ページ戻り要求が送信される。
【００９０】
図１４は、学生用の端末装置に表示される教材選択画面の一例を示す図である。学生用の教材選択画面７０は、端末装置２２によりモニタなどに表示される。教材選択画面７０には、教材ごと教材選択ボタン７１ａ，７１ｂ，７１ｃ，・・・、コメント入力ボタン７２、推薦情報参照ボタン７３、および終了ボタン７４が設けられている。
【００９１】
教材ごと教材選択ボタン７１ａ，７１ｂ，７１ｃ，・・・それぞれには、教材名、授業開始時刻、および授業終了時刻が含まれている。まだ授業に使用されていない教材については、授業開始時刻と授業終了時刻とは表示されない。また授業で使用中の教材については、授業開始時刻は表示されるが、授業終了時刻は表示されない。マウスなどの操作によりいずれかの教材選択ボタンが選択されると、例えば、選択された教材選択ボタンが強調表示される。
【００９２】
コメント入力ボタン７２は、端末装置２２にコメント入力画面を表示させる際に選択するボタンである。いずれかの教材が選択された状態で、マウスなどの操作によりコメント入力ボタン７２が選択されると、選択された教材に関するコメント入力画面表示要求が、端末装置２２のＵＩ部２２ａからサーバ１００に送信される。なお、授業が開始されていて、終了されていない教材が選択されている場合にのみ、コメント入力ボタン７２を選択可能とすることもできる。
【００９３】
推薦情報参照ボタン７３は、表示中の教材の推薦情報を表示させる際に選択するボタンである。いずれかの教材が選択された状態で、マウスなどの操作により推薦情報参照ボタン７３が選択されると、選択された教材に関する推薦要求が、端末装置２２のＵＩ部２２ａからサーバ１００に送信される。なお、終了されている教材が選択されている場合にのみ、推薦情報参照ボタン７３を選択可能とすることもできる。
【００９４】
終了ボタン７４は、学習制御を終了する際に学生３２が選択するボタンである。マウスなどの操作により終了ボタン７４が選択されると、端末装置２２のＵＩ部２２ａからサーバ１００に、学習制御終了要求が送信される。
【００９５】
図１５は、学生用の端末装置に表示されるコメント入力画面の一例を示す図である。コメント入力画面８０には、教材名表示部８１、ページ内容表示部８２、ページ番号表示部８３、ページ送りボタン８４、ページ戻りボタン８５、コメント入力部８６、送信ボタン８７、コメント表示部８８ａ，８８ｂ，８８ｃ、および戻るボタン８９が設けられている。
【００９６】
教材名表示部８１には、教師３１が授業に使用している教材の教材名が表示される。ページ内容表示部８２には、教師３１が授業に使用している教材における、表示対象のページの内容が表示される。ページ番号表示部８３には、表示対象のページのページ番号が表示される。
【００９７】
ページ送りボタン８４は、表示対象のページの、次のページへの変更（ページの順送り）を指示するボタンである。マウスなどの操作によりページ送りボタン８４が選択されると、端末装置２２のＵＩ部２２ａからサーバ１００に、ページ送り要求が送信される。
【００９８】
ページ戻りボタン８５は、表示対象のページの、前のページへの変更（ページの逆送り）を指示するボタンである。マウスなどの操作によりページ戻りボタン８５が選択されると、端末装置２２のＵＩ部２２ａからサーバ１００に、ページ戻り要求が送信される。
【００９９】
コメント入力部８６は、学生３２が発言するコメントを入力するためのテキストボックスである。例えば学生３２がキーボードなどの入力装置を用いて入力した文字列が、コメント入力部８６に設定される。
【０１００】
送信ボタン８７は、コメント入力部８６に入力されたコメントを、サーバ１００に送信するためのボタンである。例えば学生３２がマウスなどを使用して送信ボタン８７を選択すると、コメント入力部８６に入力されたコメントを含むコメント登録要求が、端末装置２２のＵＩ部２２ａからサーバ１００に送信される。
【０１０１】
コメント表示部８８ａ，８８ｂ，８８ｃには、表示されているページに対していずれかの学生が、過去に発言したコメントが表示される。例えばコメント表示部８８ａ，８８ｂ，８８ｃは、自分のコメントと他者のコメントとに分類して表示される。図１５の例では、コメント表示部８８ａには、端末装置２２を使用する学生３２が発言したコメント（自分のコメント）が表示されている。またコメント表示部８８ｂ，８８ｃには、端末装置２２を使用する学生３２以外の学生が発言したコメント（他者のコメント）が表示されている。
【０１０２】
戻るボタン８９は、コメント入力画面８０から教材選択画面７０に画面を遷移させるためのボタンである。例えばマウスなどの操作により戻るボタン８９が選択されると、端末装置２２のＵＩ部２２ａからサーバ１００に、教材表示要求が送信される。
【０１０３】
図１６は、学生用の端末装置に表示される推薦情報表示画面の一例を示す図である。推薦情報表示画面９０には、推薦ページ番号表示部９１ａ，９１ｂ，９１ｃ、推薦ページ内容表示部９２、推薦コメント表示部９３、関連コメント表示部９４ａ，９４ｂ、および戻るボタン９５が設けられている。
【０１０４】
推薦ページ番号表示部９１ａ，９１ｂ，９１ｃには、推薦ページのページ番号が表示される。例えば、評価値が高い推薦ページほど、上位となるような順で、ページ番号が表示される。推薦ページ番号表示部９１ａ，９１ｂ，９１ｃのいずれかを選択することで、推薦ページに関する推薦コメントや関連コメントを表示させることができる。
【０１０５】
推薦ページ内容表示部９２には、選択された推薦ページ番号表示部で示されているページ番号に対応するページ（被選択ページ）の内容が表示される。
推薦コメント表示部９３には、被選択ページに対して学生３２が発言した推薦コメントが表示される。
【０１０６】
関連コメント表示部９４ａ，９４ｂには、被選択ページに対する学生３２以外の学生のコメントのうち、推薦コメントに関連する関連コメントが表示される。
戻るボタン９５は、教材選択画面７０に遷移させるためのボタンである。
【０１０７】
以上のような構成のシステムによって、学生に対して、探求テーマの選定に役立つ推薦ページや推薦コメントを提示することが可能となる。以下、第２の実施の形態における処理について、授業制御部１６０が実行する授業制御処理と、学習制御部１７０が実行する学習制御処理とに分けて詳細に説明する。
【０１０８】
まず図１７〜図２３を参照し、授業制御処理について説明する。
図１７は、授業制御処理の手順の一例を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
【０１０９】
［ステップＳ１０１］授業制御部１６０は、ユーザ情報を取得する。例えば授業制御部１６０は、端末装置２１からの教材表示要求に応じてサーバ１００のＯＳによって起動される。そのとき授業制御部１６０は、サーバ１００のＯＳから、授業制御要求を送信した端末装置２１を使用するユーザのユーザ情報を取得する。
【０１１０】
［ステップＳ１０２］教材一覧表示部１６１は、教材表示要求に応じて、教材ＤＢ１１０から各教材の教材名称を取得する。次に教材一覧表示部１６１は、教材名称の一覧を含むＷｅｂページを生成する。そして教材一覧表示部１６１は、生成したＷｅｂページを端末装置２１に送信する。すると、端末装置２１のモニタ、またはプロジェクタ４１で投影された画像を映し出すスクリーン４２に、教材選択画面５０（図１２参照）が表示される。
【０１１１】
［ステップＳ１０３］教材選択部１６２は、終了ボタン５４が押されたか否かを判断する。例えば、教材選択画面５０において終了ボタン５４が押されると、端末装置２１のＵＩ部２１ａによって、サーバ１００に授業制御終了要求が送信される。教材選択部１６２は、端末装置２１から授業制御終了要求を受信すると、終了ボタン５４が押されたと認識する。教材選択部１６２は、終了ボタン５４が押された場合、処理を終了する。また教材選択部１６２は、終了ボタン５４が押されていなければ、処理をステップＳ１０４に進める。
【０１１２】
［ステップＳ１０４］教材選択部１６２は、教材が選択されたか否かを判断する。例えば教材選択画面５０において、教材選択ボタン５１ａ，５１ｂ，・・・のいずれかが選択されると、端末装置２１のＵＩ部２１ａにより、選択された教材の教材ＩＤを含む教材選択情報が送信される。教材選択部１６２は、端末装置２１から教材選択情報を受信した場合、教材が選択されたと認識する。教材選択部１６２は、教材が選択された場合、処理をステップＳ１０５に進める。また教材選択部１６２は、教材が選択されていなければ、処理をステップＳ１０３に進め、終了ボタン５４が押されるか、教材が選択されるのを待つ。
【０１１３】
［ステップＳ１０５］教材選択部１６２は、受信した教材選択情報から教材の教材ＩＤを取得する。教材選択部１６２は、取得した教材ＩＤを、例えば教材表示部１６３と授業開始処理部１６５とに送信する。
【０１１４】
［ステップＳ１０６］授業開始処理部１６５は、教材選択画面５０の授業開始ボタン５２が押されたか否かを判断する。例えば教材選択画面５０において授業開始ボタン５２が選択されると、端末装置２１のＵＩ部２１ａにより、サーバ１００に授業開始要求が送信される。授業開始処理部１６５は、端末装置２１から授業開始要求を受信すると、授業開始ボタン５２が押されたと認識する。授業開始処理部１６５は、授業開始ボタン５２が押された場合、処理をステップＳ１０７に進める。また授業開始処理部１６５は、授業開始ボタン５２が押されていなければ、処理をステップＳ１１０に進める。
【０１１５】
［ステップＳ１０７］授業開始処理部１６５は、授業開始ボタン５２が押された場合、授業開始処理を実行する。授業開始処理の詳細は後述する（図１８参照）。
［ステップＳ１０８］授業開始処理部１６５は、授業開始処理が終了すると、教材表示部１６３に授業開始通知を送信する。教材表示部１６３は、授業開始通知を受信すると、教材選択部１６２から取得した教材ＩＤに対応する教材を、教材ＤＢ１１０から取得する。次に教材表示部１６３は、取得した教材の１ページ目を表示する教材表示画面６０（図１３参照）のＷｅｂページを生成する。そして教材表示部１６３は、生成したＷｅｂページを端末装置２１に送信する。すると端末装置２１において、教材表示画面６０が表示される。例えば端末装置２１には、教材選択画面５０を表示させたまま、新たなウィンドウで教材表示画面６０が表示される。
【０１１６】
［ステップＳ１０９］教材表示部１６３は、教材ページＤＢ１２０に、新たなレコードとして、表示した教材に関する情報を登録する。例えば教材表示部１６３は、教師のユーザ情報、表示された教材の教材ＩＤ、表示されたページのページ番号、および教師フラグ「１」を含むレコードを、教材ページＤＢ１２０の教材ページ管理テーブル１２１に、新たなレコードとして登録する。その後、教材表示部１６３は、処理をステップＳ１０３に進める。
【０１１７】
［ステップＳ１１０］授業終了処理部１６６は、教材選択画面５０の授業終了ボタン５３が押されたか否かを判断する。例えば教材選択画面５０において授業終了ボタン５３が選択されると、端末装置２１のＵＩ部２１ａにより、サーバ１００に授業終了要求が送信される。授業終了処理部１６６は、端末装置２１から授業終了要求を受信すると、授業終了ボタン５３が押されたと認識する。授業終了処理部１６６は、授業終了ボタン５３が押された場合、処理をステップＳ１１１に進める。また授業終了処理部１６６は、授業終了ボタン５３が押されていなければ、処理をステップＳ１０３に進める。
【０１１８】
［ステップＳ１１１］授業終了処理部１６６は、授業終了処理を実行する。授業終了処理の詳細は後述する（図１９参照）。
［ステップＳ１１２］評価値算出部１６７は、授業終了処理部１６６による授業終了処理が完了すると、授業に参加したすべての学生について、教材ページやコメントが探求テーマの選定に役立つかどうかの評価値の算出処理（評価値算出処理）を実行する。評価値算出処理の詳細は後述する（図２１参照）。
【０１１９】
次に、授業開始処理の手順について説明する。
図１８は、授業開始処理の手順の一例を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
【０１２０】
［ステップＳ１２１］授業開始処理部１６５は、現在時刻を取得する。例えば授業開始処理部１６５は、授業開始要求を受信した際に、サーバ１００の内部時計から時刻情報を取得し、現在時刻とする。
【０１２１】
［ステップＳ１２２］授業開始処理部１６５は、授業ＤＢ１３０に授業の開始時刻を登録する。例えば授業開始処理部１６５は、ステップＳ１０１で取得したユーザ情報と、ステップＳ１０５で取得した教材ＩＤとの組に、ステップＳ１２１で取得した現在時刻を開始時刻として対応付けたレコードを生成する。そして授業開始処理部１６５は、生成したレコードを、授業ＤＢ１３０内の授業管理テーブル１３１に追加登録する。授業開始処理部１６５は、その後、授業開始処理を終了する。
【０１２２】
次に、授業終了処理の手順について説明する。
図１９は、授業終了処理の手順の一例を示すフローチャートである。以下、図１９に示す処理をステップ番号に沿って説明する。
【０１２３】
［ステップＳ１３１］授業終了処理部１６６は、現在時刻を取得する。例えば授業終了処理部１６６は、授業終了要求を受信した際に、サーバ１００の内部時計から時刻情報を取得し、現在時刻とする。
【０１２４】
［ステップＳ１３２］授業終了処理部１６６は、授業ＤＢ１３０に授業の終了時刻を登録する。例えば授業終了処理部１６６は、授業ＤＢ１３０内の授業管理テーブル１３１から、ステップＳ１０１で取得したユーザ情報と、ステップＳ１０５で取得した教材ＩＤとの組に対応するレコードのうち、終了時刻が未登録のレコードを検索する。そして授業終了処理部１６６は、検索に合致したレコードの終了時刻として、ステップＳ１３１で取得した現在時刻を登録する。授業終了処理部１６６は、その後、授業終了処理を終了する。
【０１２５】
次に、教材ページ切替処理の手順について説明する。なお、教材ページ切替処理は、ステップＳ１０８で表示された教材表示画面６０（図１３参照）に対する操作に応じて実行される処理である。
【０１２６】
図２０は、教材ページ切替処理の手順の一例を示すフローチャートである。以下、図２０に示す処理をステップ番号に沿って説明する。
［ステップＳ１４１］教材ページ切替部１６４は、教材表示画面６０において、次ページに進むボタン６４が押されたか否かを判断する。例えば、教材表示画面６０において次ページに進むボタン６４が押されると、端末装置２１のＵＩ部２１ａによって、サーバ１００にページ送り要求が送信される。教材ページ切替部１６４は、端末装置２１からページ送り要求を受信すると、次ページに進むボタン６４が押されたと認識する。教材ページ切替部１６４は、次ページに進むボタン６４が押された場合、処理をステップＳ１４２に進める。また教材ページ切替部１６４は、次ページに進むボタン６４が押されていなければ、処理をステップＳ１４６に進める。
【０１２７】
［ステップＳ１４２］教材ページ切替部１６４は、教材ページＤＢ１２０から、現在表示されているページのページ番号を取得する。例えば教材ページ切替部１６４は、端末装置２１を使用している教師３１のユーザ情報に対応するレコードを、教材ページＤＢ１２０から検索する。そして教材ページ切替部１６４は、検索によって該当したレコードの教材ページに設定されているページ番号を、現在表示しているページのページ番号として取得する。教材ページ切替部１６４は、取得したページ番号を、変数ｉに設定する。
【０１２８】
［ステップＳ１４３］教材ページ切替部１６４は、変数ｉで示されるページ番号が、教材の最終ページか否かを判断する。例えば教材ページ切替部１６４は、端末装置２１を使用している教師３１のユーザ情報に対応するレコードを、教材ページＤＢ１２０から検索する。そして教材ページ切替部１６４は、検索によって該当したレコードの教材ＩＤを取得する。次に教材ページ切替部１６４は、教材ＤＢ１１０から、取得した教材ＩＤを含むレコードを検索する。教材ページ切替部１６４は、教材ＤＢ１１０に対する検索で該当したレコードの教材ページ数を取得する。そして教材ページ切替部１６４は、取得した教材ページ数と変数ｉに設定されているページ番号とを比較し、値が等しければ、教材の最終ページであると判断する。教材ページ切替部１６４は、教材の最終ページであれば、次のページが存在しないため、処理をステップＳ１４１に進め、次の操作を待つ。また教材ページ切替部１６４は、教材の最終ページでなければ、処理をステップＳ１４４に進める。
【０１２９】
［ステップＳ１４４］教材ページ切替部１６４は、現在表示されている教材の教材ページとして、「ｉ＋１」の値を登録する。例えば教材ページ切替部１６４は、端末装置２１を使用している教師３１のユーザ情報に対応するレコードを、教材ページＤＢ１２０から検索する。そして教材ページ切替部１６４は、検索によって該当したレコードの教材ページの欄に、「ｉ＋１」の値を登録する。
【０１３０】
［ステップＳ１４５］教材ページ切替部１６４は、端末装置２１に、教材のページ番号「ｉ＋１」のページを表示させる。例えば教材ページ切替部１６４は、端末装置２１を使用している教師３１のユーザ情報に対応するレコードを、教材ページＤＢ１２０から検索する。そして教材ページ切替部１６４は、検索によって該当したレコードの教材ＩＤを取得する。さらに教材ページ切替部１６４は、教材ＤＢ１１０から、取得した教材ＩＤに対応する教材の、ページ番号「ｉ＋１」のページの内容を取得する。そして教材ページ切替部１６４は、取得したページの内容を、教材表示画面６０のページ内容表示部６２の最新情報として、端末装置２１に送信する。すると端末装置２１において、教材表示画面６０のページ内容表示部６２が、ページ番号「ｉ＋１」のページの内容に更新される。その後、教材ページ切替処理が終了する。
【０１３１】
［ステップＳ１４６］次ページに進むボタン６４が押されていない場合、教材ページ切替部１６４は、教材表示画面６０において、前ページに戻るボタン６５が押されたか否かを判断する。例えば、教材表示画面６０において前ページに戻るボタン６５が押されると、端末装置２１のＵＩ部２１ａによって、サーバ１００にページ戻り要求が送信される。教材ページ切替部１６４は、端末装置２１からページ戻り要求を受信すると、前ページに戻るボタン６５が押されたと認識する。教材ページ切替部１６４は、前ページに戻るボタン６５が押された場合、処理をステップＳ１４７に進める。また教材ページ切替部１６４は、前ページに戻るボタン６５が押されていなければ、処理をステップＳ１４１に進め、次の操作を待つ。
【０１３２】
［ステップＳ１４７］教材ページ切替部１６４は、教材ページＤＢ１２０から、現在表示されているページのページ番号を取得する。そして教材ページ切替部１６４は、取得したページ番号を、変数ｉに設定する。
【０１３３】
［ステップＳ１４８］教材ページ切替部１６４は、変数ｉの値が「１」か否かを判断する。教材ページ切替部１６４は、変数ｉの値が「１」であれば、処理をステップＳ１４１に進め、次の操作まで待つ。また教材ページ切替部１６４は、変数ｉの値が「１」でなければ、処理をステップＳ１４９に進める。
【０１３４】
［ステップＳ１４９］教材ページ切替部１６４は、現在表示されている教材の教材ページとして、「ｉ−１」の値を登録する。例えば教材ページ切替部１６４は、端末装置２１を使用している教師３１のユーザ情報に対応するレコードを、教材ページＤＢ１２０から検索する。そして教材ページ切替部１６４は、検索によって該当したレコードの教材ページの欄に、「ｉ−１」の値を登録する。
【０１３５】
［ステップＳ１５０］教材ページ切替部１６４は、端末装置２１に、教材のページ番号「ｉ−１」のページを表示させる。例えば教材ページ切替部１６４は、端末装置２１を使用している教師３１のユーザ情報に対応するレコードを、教材ページＤＢ１２０から検索する。そして教材ページ切替部１６４は、検索によって該当したレコードの教材ＩＤを取得する。さらに教材ページ切替部１６４は、教材ＤＢ１１０から、取得した教材ＩＤに対応する教材の、ページ番号「ｉ−１」のページの内容を取得する。そして教材ページ切替部１６４は、取得したページの内容を、教材表示画面６０のページ内容表示部６２の最新情報として、端末装置２１に送信する。すると端末装置２１において、教材表示画面６０のページ内容表示部６２が、ページ番号「ｉ−１」のページの内容に更新される。その後、教材ページ切替処理が終了する。
【０１３６】
なお教材ページ切替処理が、コメント登録処理内で呼び出された場合には、教材ページ切替処理終了後、コメント登録処理に処理が戻される。
次に、評価値算出処理について詳細に説明する。
【０１３７】
図２１は、評価値算出処理の手順の一例を示すフローチャートである。以下、図２１に示す処理をステップ番号に沿って説明する。
［ステップＳ１６１］評価値算出部１６７は、コメントＤＢ１４０から、終了した授業において選択されていた教材（対象教材）に対して発言されたコメントを抽出する。例えば評価値算出部１６７は、授業終了処理部１６６から、終了した授業で選択していた対象教材の教材ＩＤを取得する。次に評価値算出部１６７は、取得した教材ＩＤを含むレコードを、コメントＤＢ１４０から検索する。そして評価値算出部１６７は、検索で該当したレコードを、コメントＤＢ１４０から抽出する。
【０１３８】
［ステップＳ１６２］評価値算出部１６７は、抽出したレコードから、ユーザ情報を抽出する。次に評価値算出部１６７は、抽出したユーザ情報の重複を排除して、残ったユーザ情報の総数Ｓを計数する。
【０１３９】
［ステップＳ１６３］評価値算出部１６７は、評価対象のユーザ（対象ユーザ）を示す変数ｉに１を設定する。
［ステップＳ１６４］評価値算出部１６７は、変数ｉの値が、ユーザ情報の総数Ｓより大きいか否かを判断する。評価値算出部１６７は、変数ｉがユーザ情報の総数Ｓより大きい場合、評価値算出処理を終了する。また評価値算出部１６７は、変数ｉがユーザ情報の総数以下であれば、処理をステップＳ１６５に進める。
【０１４０】
［ステップＳ１６５］評価値算出部１６７は、変数Ｓiにｉ番目のユーザ情報を設定する。変数Ｓiは、コメントの評価を行う対象ユーザを示す変数である。
［ステップＳ１６６］評価値算出部１６７は、対象ユーザに関するユーザ別評価値算出処理を行う。この処理の詳細は後述する（図２２参照）。
【０１４１】
［ステップＳ１６７］評価値算出部１６７は、変数ｉに１を加算する。評価値算出部１６７は、その後、処理をステップＳ１６４に進める。
次に、ユーザ別評価値算出処理について説明する。
【０１４２】
図２２は、ユーザ別評価値算出処理の手順の一例を示すフローチャートの前半である。以下、図２２に示す処理をステップ番号に沿って説明する。
［ステップＳ１７１］評価値算出部１６７は、ユニーク度の最大値を示す変数Ｕmaxに、初期値「０」を設定する。
【０１４３】
［ステップＳ１７２］評価値算出部１６７は、多様度の最大値を示す変数Ｄmaxに、初期値「０」を設定する。
［ステップＳ１７３］評価値算出部１６７は、処理の対象とする教材のページ（対象ページ）のページ番号を示す変数ｊに「１」を設定する。
【０１４４】
［ステップＳ１７４］評価値算出部１６７は、対象ページを示す変数ｊの値が、対象教材の教材ページ数より大きいか否かを判断する。例えば評価値算出部１６７は、教材ＤＢ１１０を参照し、対象教材の教材ページ数を取得する。そして評価値算出部１６７は、取得した教材ページ数と変数ｊの値とを比較する。評価値算出部１６７は、変数ｊの値が、対象教材の教材ページ数より大きい場合、処理をステップＳ１９１（図２３参照）に進める。また評価値算出部１６７は、変数ｊの値が、対象教材の教材ページ数以下の場合、処理をステップＳ１７５に進める。
【０１４５】
［ステップＳ１７５］評価値算出部１６７は、ページ番号ｊの対象ページに対するＳi番目のユーザ（対象ユーザ）のコメントを、コメントＤＢ１４０から抽出する。
［ステップＳ１７６］評価値算出部１６７は、ステップＳ１７５で抽出した各コメントのユニーク度を算出する。
【０１４６】
例えば評価値算出部１６７は、コメントを１つずつ選択し、選択したコメントに含まれる各キーワードのユニーク度を算出する。キーワードのユニーク度は、例えば「キーワードのユニーク度＝そのコメントに含まれる該当キーワードの数／そのページの全コメントに含まれる該当キーワードの数」で計算される。次に評価値算出部１６７は、選択したコメントに含まれる各キーワードのユニーク度を用いて、選択したコメントのユニーク度を算出する。コメントのユニーク度は、例えば「コメントのユニーク度＝当該コメントのキーワードのユニーク度の和／当該コメントに含まれるキーワードの数」で計算される。
【０１４７】
評価値算出部１６７は、このような計算を、ステップＳ１７５で抽出されたすべてのコメントに対して実行する。
［ステップＳ１７７］評価値算出部１６７は、対象ユーザに関する対象ページの推薦コメントを決定し、推薦コメントのユニーク度を、変数Ｕjに設定する。例えば評価値算出部１６７は、対象ページの対象ユーザのコメントのうち、コメントのユニーク度が最大のコメントを、対象ユーザに関する対象ページの推薦コメントとして決定する。そして評価値算出部１６７は、推薦コメントについてステップＳ１７６で算出したユニーク度を、変数Ｕjに設定する。
【０１４８】
［ステップＳ１７８］評価値算出部１６７は、推薦コメントのユニーク度を示す変数Ｕjが、ユニーク度の最大値を示す変数Ｕmaxより大きいか否かを判断する。評価値算出部１６７は、変数Ｕjが変数Ｕmaxより大きい場合、処理をステップＳ１７９に進める。また評価値算出部１６７は、変数Ｕjが変数Ｕmax以下の場合、処理をステップＳ１８０に進める。
【０１４９】
［ステップＳ１７９］評価値算出部１６７は、推薦コメントのユニーク度を示す変数Ｕjの値を、ユニーク度の最大値を示す変数Ｕmaxに設定する。
［ステップＳ１８０］評価値算出部１６７は、コメントＤＢ１４０から、推薦コメントに対する関連コメントを抽出する。関連コメントは、対象ページのコメントのうち、推薦コメントと共通のキーワードを有するコメントである。
【０１５０】
［ステップＳ１８１］評価値算出部１６７は、推薦コメントの多様度を算出し、変数Ｄjに設定する。多様度は、例えば推薦コメントに対する関連コメントに含まれるキーワードから、重複を排除した残りのキーワードの個数である。
【０１５１】
［ステップＳ１８２］評価値算出部１６７は、推薦情報ＤＢ１５０に、対象ページの推薦情報を登録する。登録される推薦情報には、例えば対象教材の教材ＩＤ、対象ユーザのユーザ情報、対象ページのページ番号、推薦コメントのユニーク度、推薦コメントの多様度、推薦コメント、および推薦コメントに対する関連コメントが含まれる。
【０１５２】
［ステップＳ１８３］評価値算出部１６７は、推薦コメントの多様度を示す変数Ｄjが、多様度の最大値を示す変数Ｄmaxより大きいか否かを判断する。評価値算出部１６７は、変数Ｄjが変数Ｄmaxより大きい場合、処理をステップＳ１８４に進める。また評価値算出部１６７は、変数Ｄjが変数Ｄmax以下の場合、処理をステップＳ１８５に進める。
【０１５３】
［ステップＳ１８４］評価値算出部１６７は、推薦コメントの多様度を示す変数Ｄjの値を、多様度の最大値を示す変数Ｄmaxに設定する。
［ステップＳ１８５］評価値算出部１６７は、変数ｊに１を加算する。評価値算出部１６７は、その後、処理をステップＳ１７４に進める。
【０１５４】
図２３は、ユーザ別評価値算出処理の手順の一例を示すフローチャートの後半である。以下、図２３に示す処理をステップ番号に沿って説明する。
［ステップS１９１］評価値算出部１６７は、教材のすべてのページに対して、ユニーク度、多様度の算出、推薦コメント、関連コメントの抽出が完了したら、重み係数αを算出する。重み係数αは、例えばα＝Ｕmax／Ｄmaxで算出される。重み係数は、評価値に対するユニーク度と多様度との寄与の度合いを均等にするための値である。
【０１５５】
［ステップＳ１９２］評価値算出部１６７は、対象ページを示す変数ｊに初期値「１」を設定する。
［ステップＳ１９３］評価値算出部１６７は、対象ページを示す変数ｊの値が、対象教材の教材ページ数より大きいか否かを判断する。評価値算出部１６７は、変数ｊの値が、対象教材の教材ページ数より大きい場合、ユーザ別評価値算出処理を終了する。また評価値算出部１６７は、変数ｊの値が、対象教材の教材ページ数以下の場合、処理をステップＳ１９４に進める。
【０１５６】
［ステップＳ１９４］評価値算出部１６７は、対象ページの評価値Ｖjを算出する。評価値Ｖjは、例えば「Ｖj＝Ｕj＋α×Ｄj」で算出される。
［ステップＳ１９５］評価値算出部１６７は、対象ページの評価値Ｖjを、推薦情報ＤＢ１５０に登録する。例えば評価値算出部１６７は、ステップＳ１８２で登録したレコードの推薦評価値の欄に、ステップＳ１９４で算出した評価値Ｖjの値を設定する。
【０１５７】
［ステップＳ１９６］評価値算出部１６７は、変数ｊに１を加算し、処理をステップＳ１９３に進める。
以上のようにして、ユーザごとに、そのユーザが発言したコメントに基づいて、教材の各ページの評価値が求まる。評価値が高いページほど、そのページの内容が、ユーザの探求テーマとするのに適していることを意味する。
【０１５８】
次に、学習制御部１７０における学習制御処理について説明する。
図２４は、学習制御処理の手順を示すフローチャートである。以下、図２４に示す処理をステップ番号に沿って説明する。
【０１５９】
［ステップＳ２０１］学習制御部１７０は、ユーザ情報を取得する。例えば学習制御部１７０は、端末装置２２からの教材表示要求に応じてサーバ１００のＯＳによって起動される。そのとき学習制御部１７０は、サーバ１００のＯＳから、授業制御要求を送信した端末装置２２を使用するユーザのユーザ情報を取得する。
【０１６０】
［ステップＳ２０２］教材一覧表示部１７１は、教材表示要求に応じて、教材ＤＢ１１０から各教材の教材名称を取得する。次に教材一覧表示部１７１は、教材名称の一覧を含むＷｅｂページを生成する。そして教材一覧表示部１７１は、生成したＷｅｂページを端末装置２２に送信する。すると、端末装置２２のモニタに教材選択画面７０（図１４参照）が表示される。
【０１６１】
［ステップＳ２０３］教材選択部１７２は、終了ボタン７４が押されたか否かを判断する。例えば、教材選択画面７０において終了ボタン７４が押されると、端末装置２２のＵＩ部２２ａによって、サーバ１００に学習制御終了要求が送信される。教材選択部１７２は、端末装置２２から学習制御終了要求を受信すると、終了ボタン７４が押されたと認識する。教材選択部１７２は、終了ボタン７４が押された場合、処理を終了する。また教材選択部１７２は、終了ボタン７４が押されていなければ、処理をステップＳ２０４に進める。
【０１６２】
［ステップＳ２０４］教材選択部１６２は、教材が選択されたか否かを判断する。例えば教材選択画面７０において、教材選択ボタン７１ａ，７１ｂ，７１ｃ，・・・のいずれかが選択されると、端末装置２２のＵＩ部２２ａにより、選択された教材の教材ＩＤを含む教材選択情報が送信される。教材選択部１７２は、端末装置２２から教材選択情報を受信した場合、教材が選択されたと認識する。教材選択部１７２は、教材が選択された場合、処理をステップＳ２０５に進める。また教材選択部１７２は、教材が選択されていなければ、処理をステップＳ２０３に進め、終了ボタン７４が押されるか、教材が選択されるのを待つ。
【０１６３】
［ステップＳ２０５］教材選択部１７２は、受信した教材選択情報から教材の教材ＩＤを取得する。教材選択部１７２は、取得した教材ＩＤを、例えば教材表示部１７３に送信する。
【０１６４】
［ステップＳ２０６］コメント受付部１７５は、教材選択画面７０においてコメント入力ボタン７２が押されたか否かを判断する。例えば教材選択画面７０においてコメント入力ボタン７２が押されると、端末装置２２のＵＩ部２２ａによって、サーバ１００にコメント入力画面表示要求が送信される。コメント受付部１７５は、端末装置２２からコメント入力画面表示要求を受信すると、コメント入力ボタン７２が押されたと認識する。コメント受付部１７５は、コメント入力ボタン７２が押された場合、処理をステップＳ２０７に進める。またコメント受付部１７５は、コメント入力ボタン７２が押されていなければ、処理をステップＳ２１１に進める。
【０１６５】
［ステップＳ２０７］コメント受付部１７５は、コメント入力ボタン７２が押されたことを教材表示部１７３に通知する。すると教材表示部１７３は、教材選択部１７２から取得した教材ＩＤの教材を教材ＤＢ１１０から取得する。そして教材表示部１７３は、取得した教材の１ページ目の内容を端末装置２２に送信する。端末装置２２では、教材の１ページ目の内容が表示される。
【０１６６】
［ステップＳ２０８］教材表示部１７３は、教材ページＤＢ１２０に、新たなレコードとして、表示した教材に関する情報を登録する。例えば教材表示部１７３は、学生のユーザ情報、表示された教材の教材ＩＤ、表示されたページのページ番号、および教師フラグ「０」を含むレコードを、教材ページＤＢ１２０の教材ページ管理テーブル１２１に、新たなレコードとして登録する。
【０１６７】
これにより、第２の実施の形態では、学生３２が登録するコメントの対応付け先は、教師が開いているページとなる。すなわち、学生３２の端末装置２２において授業の内容と異なるページが開かれていたとしても、学生３２のコメントを、授業に沿ったページに正しく対応付けて登録することができる。
【０１６８】
［ステップＳ２０９］コメント受付部１７５は、コメント入力画面８０（図１５参照）を、端末装置２２に表示させる。なお図１５の例では、ステップＳ２０７で表示した教材のページを包含するコメント入力画面８０のＷｅｂページがコメント受付部１７５で生成され、端末装置２２に送信されている。
【０１６９】
［ステップＳ２１０］コメント受付部１７５、教材ページ取得部１７６、およびコメント登録部１７７が連携して動作し、コメント登録処理を行う。コメント登録処理の詳細は後述する（図２５参照）。その後、教材選択部１７２が処理をステップＳ２０３に進める。
【０１７０】
［ステップＳ２１１］ステップＳ２０６においてコメント入力ボタン７２が押されていないと判断された場合、推薦部１７８が、教材選択画面７０の推薦情報参照ボタン７３が押されたか否かを判断する。例えば教材選択画面７０において推薦情報参照ボタン７３が押されると、端末装置２２のＵＩ部２２ａによって、サーバ１００に推薦要求が送信される。推薦部１７８は、端末装置２２から推薦要求を受信すると、推薦情報参照ボタン７３が押されたと認識する。推薦部１７８は、推薦情報参照ボタン７３が押された場合、処理をステップＳ２１２に進める。また推薦部１７８は、推薦情報参照ボタン７３が押されていなければ、処理をステップＳ２０３に進める。
【０１７１】
［ステップＳ２１２］推薦部１７８と推薦情報表示部１７９とが連携して推薦処理を行う。推薦処理の詳細は後述する（図２６参照）。
次に、コメント登録処理の詳細について説明する。
【０１７２】
図２５は、コメント登録処理の手順の一例を示すフローチャートである。以下、図２５に示す処理をステップ番号に沿って説明する。
［ステップＳ２２１］コメント受付部１７５は、コメント入力画面８０（図１５参照）の戻るボタン８９が押されたか否かを判断する。例えばコメント入力画面８０において戻るボタン８９が押されると、端末装置２２のＵＩ部２２ａによって、サーバ１００に教材表示要求が送信される。コメント受付部１７５は、端末装置２２から教材表示要求を受信すると、戻るボタン８９が押されたと認識する。コメント受付部１７５は、戻るボタン８９が押された場合、コメント入力画面８０を教材選択画面７０に遷移させ、コメント登録処理を終了する。またコメント受付部１７５は、戻るボタン８９が押されていなければ、処理をステップＳ２２２に進める。
【０１７３】
［ステップＳ２２２］コメント受付部１７５は、コメント入力画面８０の教材ページ切替ボタン（ページ送りボタン８４またはページ戻りボタン８５）が押されたか否かを判断する。例えばコメント入力画面８０において教材ページ切替ボタンが押されると、端末装置２２のＵＩ部２２ａによって、サーバ１００にページ送り要求またはページ戻り要求が送信される。コメント受付部１７５は、端末装置２２からページ送り要求またはページ戻り要求を受信すると、教材ページ切替ボタンが押されたと認識する。コメント受付部１７５は、教材ページ切替ボタンが押された場合、処理をステップＳ２２３に進める。またコメント受付部１７５は、教材ページ切替ボタンが押されていなければ、処理をステップＳ２２４に進める。
【０１７４】
［ステップＳ２２３］教材ページ切替ボタンが押された場合、コメント受付部１７５は、教材ページ切替部１７４に、ページ送りボタン８４またはページ戻りボタン８５が押されたことを通知する。すると教材ページ切替部１７４が教材ページ切替処理を実行する。教材ページ切替処理の詳細は、図２０に示した通りである。教材ページ切替処理が終了すると、コメント受付部１７５は処理をステップＳ２２１に進める。
【０１７５】
［ステップＳ２２４］コメント受付部１７５は、コメント入力画面８０の送信ボタン８７が押されたか否かを判断する。例えばコメント入力画面８０において送信ボタン８７が押されると、端末装置２２のＵＩ部２２ａによって、サーバ１００にコメント登録要求が送信される。コメント受付部１７５は、端末装置２２からコメント登録要求を受信すると、送信ボタン８７が押されたと認識する。コメント受付部１７５は、送信ボタン８７が押された場合、処理をステップＳ２２５に進める。またコメント受付部１７５は、送信ボタン８７が押されていなければ、処理をステップＳ２２１に進める。
【０１７６】
［ステップＳ２２５］コメント受付部１７５は、学生により入力されたコメントを取得する。例えばコメント受付部１７５は、端末装置２２から受信したコメント登録要求からコメントを抽出する。
【０１７７】
［ステップＳ２２６］コメント受付部１７５は、取得したコメントをコメント登録部１７７に送信する。するとコメント登録部１７７は、取得したコメントからキーワードを抽出する。例えば、コメント登録部１７７は、取得したコメントの形態素解析を行う。そしてコメント登録部１７７は、形態素解析によって判別されたコメント内の自立語をキーワードとして抽出する。自立語としては、名詞・形容詞・動詞などがある。
【０１７８】
［ステップＳ２２７］コメント受付部１７５は、教材ページ取得部１７６に、コメントを取得したことを通知する。すると教材ページ取得部１７６は、教材ページＤＢ１２０から、端末装置２２を使用している学生のユーザ情報に対応する教材ＩＤを取得する。
【０１７９】
［ステップＳ２２８］教材ページ取得部１７６は、学生３２と同じ教材を開いている教師のユーザ情報を取得する。例えば教材ページ取得部１７６は、教材ページＤＢ１２０から、ステップＳ２２７で取得した教材ＩＤが設定され、かつ教師フラグが「１」のレコードを検索する。そして教材ページ取得部１７６は、検索で該当したレコードに設定されているユーザ情報を、教師のユーザ情報として取得する。
【０１８０】
なお第２の実施の形態では、学生３２と同じ教材を開いている教師の授業に、学生３２が参加していると判断している。これは、同じ時間帯に異なる教師が同一の教材を用いた授業を個別に行うことがないことが前提となっている。
【０１８１】
［ステップＳ２２９］教材ページ取得部１７６は、教師が開いているページのページ番号を取得する。例えば教材ページ取得部１７６は、ステップＳ２２７における検索で検出された教材ページＤＢ１２０内のレコードに設定されている教材ページを、教師が開いているページのページ番号として取得する。
【０１８２】
［ステップＳ２３０］コメント登録部１７７は、コメント登録要求に応じた新たなレコードをコメントＤＢ１４０に登録する。例えばコメント登録部１７７は、教材ＩＤ、ユーザ情報、教材のページ番号（教材ページ）、コメント、およびキーワードを関連付けて１つのレコードとし、そのレコードをコメントＤＢ１４０に登録する。その後、コメント受付部１７５が処理をステップＳ２２１に進める。
【０１８３】
次に、推薦処理について詳細に説明する。
図２６は、推薦処理の手順の一例を示すフローチャートである。以下、図２６に示す処理をステップ番号に沿って説明する。
【０１８４】
［ステップＳ２４１］推薦部１７８は、推薦情報表示画面９０（図１６参照）を端末装置２２に表示させた後に、戻るボタン９５が押されたか否かを判断する。例えば推薦情報表示画面９０において戻るボタン９５が押されると、端末装置２２のＵＩ部２２ａによって、サーバ１００に教材表示要求が送信される。推薦部１７８は、端末装置２２から教材表示要求を受信すると、戻るボタン９５が押されたと認識する。推薦部１７８は、戻るボタン９５が押された場合、推薦情報表示画面９０を教材選択画面７０に遷移させ、推薦処理を終了する。また推薦部１７８は、戻るボタン９５が押されていなければ、処理をステップＳ２４２に進める。
【０１８５】
［ステップＳ２４２］推薦部１７８は、推薦情報ＤＢ１５０から推薦情報を読み出す。例えば推薦部１７８は、端末装置２２を使用している学生３２のユーザ情報と、教材選択画面７０で選択されている教材の教材ＩＤとの組に対応するレコード（推薦情報）を、推薦情報ＤＢ１５０から検索する。そして推薦部１７８は、検索により該当した推薦情報を、推薦情報ＤＢ１５０から読み出す。このとき教材のページごとの推薦情報が読み出される。
【０１８６】
［ステップＳ２４３］推薦部１７８は、推薦情報を、評価値に基づいて降順（評価値が高い順）に並べ替える。推薦部１７８は、並べ替えた推薦情報を、推薦情報表示部１７９に送信する。
【０１８７】
［ステップＳ２４４］推薦情報表示部１７９は、端末装置２２に、推薦情報表示画面９０を表示させる。例えば推薦情報表示部１７９は、推薦情報表示画面９０を表すＷｅｂページを生成し、端末装置２２に送信する。これにより、端末装置２２に推薦情報表示画面９０が表示される。推薦情報表示部１７９は、その後、処理をステップＳ２４１に進める。
【０１８８】
以上のようにして、各学生に対して、探求テーマの選定に役立つ教材のページや、そのページに対する学生のコメントを推薦することができる。
以下、教材のページやコメントを推薦する具体例について説明する。
【０１８９】
図２７は、教材のページとコメントとの一例を示すである。図２７の例では、ページ数が３ページの教材を用いて授業を行った場合が想定されている。最初のページ２１０（ページ番号「Ｐ１」）に対しては、５つのコメント２１１〜２１５が登録されている。次のページ２２０（ページ番号「Ｐ２」）に対しても、５つのコメント２２１〜２２５が登録されている。最後のページ２３０（ページ番号「Ｐ３」）に対しては、６つのコメント２３１〜２３６が登録されている。
【０１９０】
なお、各コメント２１１〜２１５，２２１〜２２５，２３１〜２３６内には、発言した学生のユーザ情報に続けて、コメントを示す文字列が設定されている。ユーザ情報は、アルファベット１文字で示されている。例えばコメント２１１内に示されている「Ｄ：情報の授業は歴史が浅い」は、ユーザ情報「Ｄ」の学生が、「情報の授業は歴史が浅い」というコメントを登録したことを表している。
【０１９１】
ここで、学生が分担して別々の探究テーマについて探究し、探求結果を持ち寄って学習を深めるという学習方法をとる場合を想定する。
まず、第２の実施の形態の技術を使用せずに、各学生が自己のコメントに基づいて探求テーマを設定した場合の問題点について説明する。第２の実施の形態の技術を使用しない場合、例えば、各学生が、自己の発言したコメントの中から、任意のコメントを選択し、そのコメントに基づいて探求テーマを設定することとなる。すると、独自性が低いコメントに基づいて探求テーマが設定される可能性がある。例えば、図２７の例において、ユーザ情報「Ａ」の学生が、「インターネットを使えば国境を越えて交流できる」というコメント２３１に基づいて、「インターネットを使った交流学習の可能性」という探求テーマを設定することが想定される。またユーザ情報「Ｂ」の学生が、「インターネットを使って他校と交流できるのは魅力」というコメント２３２に基づいて、「インターネットを使った交流学習について」という探求テーマを設定することが想定される。この場合、学生「Ａ」と学生「Ｂ」は、ほとんど同じ探究テーマを設定していることになり、学生が分担して別々のテーマについて探究するという目的にそぐわないこととなる。
【０１９２】
なお、探求テーマの重複を排除するだけであれば、ユニークなコメントを抽出し、そのコメントを推薦することもできる。ただし、ユニークなコメントであっても、学生自身で深く掘り下げることが困難な内容のコメントもある。そのようなコメントは、推薦する対象から除外するのが適切である。
【０１９３】
第２の実施の形態では、ある学生のユニークなコメントであり、かつ他の学生の関連コメントを探求の参考にすることができるコメントが、その学生が探求テーマを決める上で手がかりとなる推薦コメントとして提示される。しかも第２の実施の形態では、教材が複数のページにわたる場合、ページごとに求められた推薦コメントのうち、より適切なコメントが検出されたページが、推薦ページとして提示される。学生は、推薦ページの内容と、推薦ページに対してその学生が登録した推薦コメントの内容を手がかりに、適切な探求テーマを設定できる。
【０１９４】
以下、図２７のようなコメントが登録された場合におけるユーザ情報「Ａ」の学生に対する推薦ページと推薦コメントとの決定例を、図２８〜図３１を参照して説明する。また図２７のようなコメントが登録された場合におけるユーザ情報「Ｂ」の学生に対する推薦ページと推薦コメントとの決定例を、図３２〜図３６を参照して説明する。
【０１９５】
図２８は、学生「Ａ」に対するページごとの推薦コメントの決定例を示す図である。学生「Ａ」は、ページ「Ｐ１」に対してはコメントを登録していない。そのため、ページ「Ｐ１」における推薦コメントは存在しない。
【０１９６】
学生「Ａ」は、ページ「Ｐ２」に対して１つのコメント２２２を登録している。そこで、コメント２２２が形態素解析され、コメント２２２に含まれる各キーワードのユニーク度が計算される。キーワードのユニーク度は、「コメントに含まれる数／そのページの全コメントに含まれる数」である。キーワードのユニーク度は、他の学生のコメントに該当キーワードが含まれている数が多くなるほど低くなり、評価対象のコメントに含まれる該当キーワードの数が多くなるほど高くなる。
【０１９７】
例えばコメント２２２に１つだけ含まれるキーワード「家」は、他のコメントのうち、コメント２２５に１回だけ出現する。そのため「コメントに含まれる数＝１」、「ページの全コメントに含まれる数＝２」となる。その結果、キーワード「家」のユニーク度は「０．５」となる。同様に他のキーワードについても、ユニーク度が計算される。
【０１９８】
次に、キーワードごとのユニーク度を用いて、コメント２２２のユニーク度が計算される。コメントのユニーク度は、「キーワードのユニーク度の総和／キーワードの数」である。コメント２２２には、６個のキーワード「家、パソコン、ある、貧富、差、影響」が含まれている。キーワード「家」のユニーク度は「０．５」である。キーワード「パソコン」のユニーク度は「０．３３」である。キーワード「ある」のユニーク度は「１」である。キーワード「貧富」のユニーク度は「１」である。キーワード「差」のユニーク度は「０．５」である。キーワード「影響」のユニーク度は「１」である。その結果、コメント２２２のユニーク度は、「Ｕ＝（０．５＋０．３３＋１＋１＋０．５＋１）／６＝０．７２」となる。
【０１９９】
学生「Ａ」は、ページ「Ｐ２」に対して１つのコメント２２２しか登録していないため、コメント２２２が、ページ「Ｐ２」の推薦コメントとして決定される。
同様に、ページ「Ｐ３」についても推薦コメントが決定される。学生「Ａ」は、ページ「Ｐ３」に対して２つのコメント２３１，２３５を登録している。この場合、ユニーク度が高い方のコメントが、推薦コメントとなる。図２８の例では、コメント２３１のユニーク度は「０．６５」、コメント２３５のユニーク度は「１」である。従って、コメント２３５が、ページ「Ｐ３」の推薦コメントとして決定される。
【０２００】
各ページの推薦コメントが決定すると、次に関連コメントが決定される。
図２９は、学生「Ａ」の各推薦コメントに対する関連コメントの決定例を示す図である。関連コメントは、推薦コメントと共通のキーワードを含む、同一ページに対する他のコメントである。
【０２０１】
ページ「Ｐ２」の推薦コメントであるコメント２２２に含まれるキーワードのうち、「家」がコメント２２５に含まれ、「パソコン」がコメント２２１，２２３に含まれ、「差」がコメント２２１に含まれている。そこでコメント２２２に対する関連コメントは、コメント２２１，２２３，２２５に決定する。
【０２０２】
なおページ「Ｐ３」の推薦コメントであるコメント２３５に含まれるキーワードは、他のいずれのコメントにも含まれていない。そのためコメント２３５に対する関連コメントは存在しない。
【０２０３】
次に推薦コメントに含まれるキーワードと関連コメントに含まれるキーワードとを用いて、推薦コメントの多様度が計算される。
図３０は、学生「Ａ」の多様度の計算例を示す図である。ページ「Ｐ２」の推薦コメントであるコメント２２２に含まれるキーワードと、関連コメントであるコメント２２１，２２３，２２５それぞれに含まれるキーワードとが比較され、推薦コメントのコメントと重複しない関連コメントのキーワードが抽出される。図３０の例では、「苦手、子、うめる、情報源、持って帰る」の各キーワードが抽出されている。抽出されたキーワードの数が、多様度となる。図３０の例では、５つのキーワードが抽出されているため、多様度は「５」である。
【０２０４】
なおページ「Ｐ３」の推薦コメントであるコメント２３５には関連コメントが素材しないため、コメント２３５の多様度は「０」となる。
次に、推薦コメントのユニーク度と多様度とに基づいて、評価値が計算される。
【０２０５】
図３１は、学生「Ａ」のコメントの評価値の計算例を示す図である。ユニーク度と多様度とのそれぞれが高いほど、評価値も高くなる。評価値の計算時には、重み係数αが計算される。重み係数αは、ユニーク度と多様度との評価値への寄与度を調整するための値である。重み係数αは、コメントのユニーク度の最大値Ｕmaxと、関連コメントの多様度の最大値Ｄmaxとを用いて、α＝Ｕmax／Ｄmaxで算出される。図３１の例では、コメントのユニーク度の最大値Ｕmaxが「１」、関連コメントの多様度の最大値Ｄmaxが「５」であり、重み係数α＝１／５＝０．２となる。
【０２０６】
そして重み係数を用いて、ページごとに決定された推薦コメントの評価値が計算される。評価値は、多様度に重み係数αを乗算した結果と、ユニーク度との和である。ページ「Ｐ２」の推薦コメントであるコメント２２２の評価値は、「０．７２＋０．２×６＝１．９２」となる。またページ「Ｐ３」の推薦コメントであるコメント２３５の評価値は、「１＋０＝１」となる。
【０２０７】
得られた評価値を比べると、コメント２２２の方がコメント２３５よりも評価値が高い。そこで、評価値が高いコメント２２２が登録されたページ「Ｐ２」が、推薦ページとして決定される。
【０２０８】
このようにコメント２３５は、ユニーク度は高いものの多様度が低い。そのため、コメント２２２よりも評価値が低くなっている。すなわちコメント２３５は、独自性はあるものの、他の学生のコメントを参考にしづらく、探求テーマに利用するには妥当性に欠ける。他方コメント２２２は、高いユニーク度と高い多様度を備えており、独自性と、他の学生のコメントを利用して多面的に探求できる可能性とを備えている。そのため、探求テーマの設定の手がかりとして推薦するコメントとしては、コメント２３５よりも、コメント２２２の方が妥当であることが分かる。第２の実施の形態では、このような適切なコメントを学生に提示することで、学生は、適切な探求テーマを容易に判断できる。
【０２０９】
次に、学生「Ｂ」に対する推薦ページと推薦コメントとの決定例について説明する。
図３２は、学生「Ｂ」に対するページごとの推薦コメントの決定例を示す図である。学生「Ｂ」は、ページ「Ｐ１」に対してはコメントを登録していない。そのため、ページ「Ｐ１」における推薦コメントは存在しない。
【０２１０】
学生「Ｂ」は、ページ「Ｐ２」に対して１つのコメント２２１を登録している。そこで、コメント２２１が形態素解析され、コメント２２１に含まれる各キーワードのユニーク度が計算される。
【０２１１】
次に、キーワードごとのユニーク度を用いて、コメント２２１のユニーク度が計算される。コメント２２１には、５個のキーワード「パソコン、苦手、子、差、うめる」が含まれている。キーワード「パソコン」のユニーク度は「０．３３」、キーワード「苦手」のユニーク度は「１」、キーワード「子」のユニーク度は「１」、キーワード「差」のユニーク度は「０．５」、キーワード「うめる」のユニーク度は「１」である。その結果、コメント２２２のユニーク度は、「Ｕ＝（０．３３＋１＋１＋０．５＋１）／５＝０．７７」となる。
【０２１２】
学生「Ｂ」は、ページ「Ｐ２」に対して１つのコメント２２１しか登録していないため、コメント２２１が、ページ「Ｐ２」の推薦コメントとして決定される。
同様に、ページ「Ｐ３」についても推薦コメントが決定される。学生「Ｂ」は、ページ「Ｐ３」に対して１つのコメント２３２を登録している。コメント２３２のユニーク度は「０．６５」である。そして、学生「Ｂ」のページ「Ｐ３」への唯一の発言であるコメント２３２が、ページ「Ｐ３」の推薦コメントとして決定される。
【０２１３】
各ページの推薦コメントが決定すると、次に関連コメントが決定される。
図３３は、学生「Ｂ」の各推薦コメントに対する関連コメントの決定例を示す図である。ページ「Ｐ２」の推薦コメントであるコメント２２１に含まれるキーワードのうち、「パソコン」がコメント２２２，２２３に含まれ、「差」がコメント２２２に含まれている。そこでコメント２２１に対する関連コメントとして、コメント２２２，２２３が決定する。
【０２１４】
ページ「Ｐ３」の推薦コメントであるコメント２３２に含まれるキーワードのうち、「インターネット」がコメント２３１に含まれ、「交流」がコメント２３３，２３６に含まれている。そこでコメント２３２に対する関連コメントは、コメント２３１，２３３，２３６に決定する。
【０２１５】
次に推薦コメントに含まれるキーワードと関連コメントに含まれるキーワードとを用いて、推薦コメントの多様度が計算される。
図３４は、学生「Ｂ」の多様度の計算例を示す図である。ページ「Ｐ２」の推薦コメントであるコメント２２１に含まれるキーワードと、関連コメントであるコメント２２２，２２３それぞれに含まれるキーワードとが比較され、推薦コメントのコメントと重複しない関連コメントのキーワードが抽出される。図３４の例では、「家、ある、貧富、影響する、情報源、ない、持って帰る」の各キーワードが抽出されている。そして、抽出されたキーワードの数「７」が、コメント２２１の多様度となる。
【０２１６】
同様にページ「Ｐ３」の推薦コメントであるコメント２３２に含まれるキーワードと、関連コメントであるコメント２３１，２３３，２３６それぞれに含まれるキーワードとが比較され、推薦コメントのコメントと重複しない関連コメントのキーワードが抽出される。図３４の例では、「国境、超える、海外、効果的、気、相手校、見つける」の各キーワードが抽出されている。そして、抽出されたキーワードの数「７」が、コメント２３２の多様度となる。
【０２１７】
次に、推薦コメントのユニーク度と多様度とに基づいて、評価値が計算される。
図３５は、学生「Ｂ」のコメントの評価値の計算例を示す図である。図３５の例では、コメントのユニーク度の最大値Ｕmaxが「０．７７」、関連コメントの多様度の最大値Ｄmaxが「７」であり、重み係数α＝０．７７／７＝０．１１となる。
【０２１８】
そして重み係数を用いて、ページごとに決定された推薦コメントの評価値が計算される。ページ「Ｐ２」の推薦コメントであるコメント２２１の評価値は、「０．７７＋０．１１×７＝１．５４」となる。またページ「Ｐ３」の推薦コメントであるコメント２３２の評価値は、「０．６５＋０．１１×７＝１．４２」となる。
【０２１９】
得られた評価値を比べると、コメント２２１の方がコメント２３２よりも評価値が高い。そこで、評価値が高いコメントが登録されたページ「Ｐ２」が、推薦ページとして決定される。
【０２２０】
このように学生ごとに、推薦ページと推薦コメントとが決定される。各学生は、端末装置を用いて、自己の推薦ページと推薦コメントとを参照できる。そして各学生は、推薦ページと推薦コメントとを手がかりとして、自己の探求テーマを設定できる。
【０２２１】
図３６は、探求テーマの設定例を示す図である。学生「Ａ」に対しては、推薦ページが「Ｐ２」のページ２２０に決定され、推薦コメントが「家にパソコンがあるかどうか貧富の差も影響しそう」のコメント２２２に決定されている。ページ２２０は「情報化の現在」という題名のページであり、学校などにおける情報化の現状について説明されている。そこで学生「Ａ」は、ページ２２０の内容とコメント２２２の内容とに基づいて、「情報化において、家庭の貧富の差が及ぼす影響」という探求テーマ２４１を設定している。
【０２２２】
学生「Ｂ」に対しては、推薦ページが「Ｐ２」のページ２２０に決定され、推薦コメントが「パソコンが苦手な子の差はどううめる？」のコメント２２１に決定されている。そこで学生「Ｂ」は、ページ２２０の内容とコメント２２１の内容とに基づいて、「情報化によるＰＣスキルの差の対策について」という探求テーマ２４２を設定している。
【０２２３】
学生「Ａ」と学生「Ｂ」との探求テーマが重複することもなく、かつさまざまな視点から探求可能なテーマが選定されている。このような探求テーマによって、各学生が探求を行い、探求結果を他の学生の前で発表すれば、授業に参加しているすべての学生は、授業に関連する事柄につてさまざまな観点で掘り下げた幅広い知識を得ることができる。
【０２２４】
以上説明したように、第２の実施の形態によれば、ユニーク度が最も高いコメントを、ページごとの推薦コメント（代表コメント）としたことで、テーマ設定が他の学生と重なる可能性が抑止されている。しかもページごとの推薦コメントに関して、多様度を加味して評価することにより、探究テーマの掘り下げ時には、関連する他のコメントを参考にして、多種多様な視点から掘り下げた考察を行うことができる。すなわち、ユニーク度の高さのみを追求すると、探求の際に参考になる他のコメントが少なくなりがちであるが、第２の実施の形態では多様度を考慮した評価を行うため、ユニーク度と多様度のバランスがとれたコメントの評価が高くすることができる。
【０２２５】
その結果、推薦された教材ページにある自分のユニーク度の高いコメントをもとに探求テーマを設定することで、他の学生と同じテーマを設定する可能性が低くなる。しかも、推薦された教材ページのユニーク度の高い自分のコメントと関連する他の多様なコメントを参照して考えを深め、設定したテーマについて深く掘り下げることができる。
【０２２６】
〔第３の実施の形態〕
次に第３の実施の形態について説明する。第３の実施の形態は、Ｅラーニングによって学生が学習する場合における、探求テーマに有用なコメントを判断するものである。
【０２２７】
図３７は、第３の実施の形態のシステム構成例を示す図である。第３の実施の形態では、サーバ３００に対してネットワーク４０１を介して端末装置４２１〜４２３が接続されている。ネットワーク４０１は、例えばインターネットなどの広域ネットワークである。
【０２２８】
端末装置４２１は、学生４３１の自宅４１１に置かれている。学生４３１は、端末装置４２１を用いてサーバ３００にアクセスし、Ｅラーニングによって授業を受ける。端末装置４２２は、学生４３２の自宅４１２に置かれている。学生４３２は、端末装置４２２を用いてサーバ３００にアクセスし、Ｅラーニングによって授業を受ける。端末装置４２３は、学生４３３の自宅４１３に置かれている。学生４３３は、端末装置４２３を用いてサーバ３００にアクセスし、Ｅラーニングによって授業を受ける。
【０２２９】
サーバ３００と端末装置４２１〜４２３のハードウェア構成は、図３に示した第２の実施の形態のサーバ１００とのハードウェア構成と同様である。
図３８は、第３の実施の形態に係るシステムにおける各装置の機能を示すブロック図である。端末装置４２１は、ＵＩ部４２１ａを有する。ＵＩ部４２１ａは、例えばＷｅｂブラウザである。
【０２３０】
サーバ３００は、教材ＤＢ３１０、教材ページＤＢ３２０、コメントＤＢ３３０、推薦情報ＤＢ３４０、および学習制御部３５０を有する。教材ＤＢ３１０、教材ページＤＢ３２０、コメントＤＢ３３０、および推薦情報ＤＢ３４０それぞれに格納される情報およびデータ構造は、第２の実施の形態の同名のＤＢと同様である。
【０２３１】
学習制御部３５０は、教材一覧表示部３５１、教材選択部３５２、教材表示部３５３、教材ページ切替部３５４、コメント受付部３５５、教材ページ取得部３５６、コメント登録部３５７、推薦部３５８、推薦情報表示部３５９、および評価値算出部３５０ａを有する。学習制御部３５０内の評価値算出部３５０ａ以外の各要素は、一部の機能を除き、第２の実施の形態の学習制御部１７０の同名の要素と同様の機能を有する。
【０２３２】
第２の実施の形態と異なる機能を有する学習制御部３５０内の要素は、教材ページ取得部３５６と推薦部３５８である。教材ページ取得部３５６は、コメントを登録する教材のページ番号を取得する際に、そのコメント登録要求を送信した学生自身が開いている教材のページ番号を取得する。また推薦部３５８は、端末装置４２１から推薦要求を受信した際に、評価値算出部３５０ａを介して、推薦ページと推薦コメントとを取得する。
【０２３３】
評価値算出部３５０ａは、第２の実施の形態の授業制御部１６０における同名の要素と同様の機能を有している。ただし第３の実施の形態の評価値算出部３５０ａは、推薦要求を受信するごとに、その推薦要求を送信した端末装置を使用している学生が登録したコメントの評価値を計算する。
【０２３４】
なお、図３８に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
第３の実施の形態では、コメント登録処理と推薦処理とが第２の実施の形態と異なる。以下、第３の実施の形態の処理のうち、第２の実施の形態と異なる処理について説明する。
【０２３５】
図３９は、第３の実施の形態におけるコメント登録処理の手順の一例を示すフローチャートである。図３９に示す処理のうち、ステップＳ３０１〜Ｓ３０６，Ｓ３０８の処理は、それぞれ図２５に示す第２の実施の形態におけるステップＳ２２１〜Ｓ２２６，Ｓ２３０の処理と同様である。そこで第２の実施の形態と異なるステップＳ３０７の処理について説明する。
【０２３６】
［ステップＳ３０７］教材ページ取得部３５６は、コメント登録要求を送信したコメント登録要求を送信した学生が開いている教材の教材ＩＤと、開かれているページのページ番号とを取得する。例えば教材ページ取得部３５６は、教材ページＤＢ３２０から、学生のユーザ情報を有するレコードを抽出する。そして教材ページ取得部３５６は、抽出したレコードから、教材ＩＤと教材ページ（開いているページのページ番号）とを取得する。
【０２３７】
これにより、次のステップＳ３０８では、学生が開いている教材の該当ページに対応付けて、コメントが登録される。
図４０は、第３の実施の形態における推薦処理の手順の一例を示すフローチャートである。図４０に示す処理のうち、ステップＳ３１１，Ｓ３１４〜Ｓ３１６の処理は、それぞれ図２６に示す第２の実施の形態におけるステップＳ２４１〜Ｓ２４４の処理と同様である。そこで第２の実施の形態と異なるステップＳ３１２，Ｓ３１３について説明する。
【０２３８】
［ステップＳ３１２］推薦部３５８は、推薦要求を受信すると、その推薦要求を送信した端末装置を使用している学生のユーザ情報を指定して、評価値算出部３５０ａにその学生のコメントの評価値算出を要求する。なお推薦要求は、学生が教材選択画面７０（図１４参照）上で推薦情報参照ボタン７３を押したときに、学生が使用する端末装置からサーバ３００に送信される。すると、評価値算出部３５０ａは、推薦要求を送信したユーザのユーザ情報を、コメントの評価を行う対象ユーザを示す変数Ｓiに設定する。
【０２３９】
［ステップＳ３１３］評価値算出部３５０ａは、変数Ｓiに示された学生のユーザ別評価値算出処理を実行する。ユーザ別評価値算出処理の詳細は、図２２，図２３に示した通りである。
【０２４０】
このようにして、Ｅラーニングで学習している学生が推薦情報参照ボタン７３を押したときに、その学生のコメントについて、探求テーマの参考とするための評価値が算出される。そして、推薦情報を示す推薦情報表示画面９０（図１６参照）が端末装置に表示される。
【０２４１】
Ｅラーニングでは、各学生が授業を受ける時間は同時ではない。そのため第３の実施の形態では、教師からの指示で評価値を算出するのではなく、学生からの個別の指示に応じて、指示をした学生のコメントの評価値をするようにした。これにより、Ｅラーニングにおいても、学生のコメントの評価値を算出することが可能となり、その学生の探求テーマの設定に役立つ適切なコメントを推薦することができる。
【０２４２】
〔その他の実施の形態〕
上記の第２・第３の実施の形態では、対象ユーザが登録したコメントのうち、各ページのユニーク度が高いコメントを、各ページの推薦コメントとしているが、多様度を含めた評価値が高いコメントを推薦コメントとすることもできる。
【０２４３】
上記の第２・第３の実施の形態では、多様度に重み係数を乗算しているが、ユニーク度に重み係数を乗算するようにしてもよい。その場合、例えば、図２３のステップＳ１９１で求めた重み係数αの逆数を、ユニーク度に乗算する重み係数とする。
【０２４４】
また重み係数の値の調整により、評価値に対するユニーク度と多様度との寄与度を、平等ではなく、何れか一方に多くの重みを置くこともできる。例えば多様度に重み係数を乗算する場合、重み係数の値を「Ｕmax／Ｄmax」より大きくすれば、多様度を重視した評価値を得ることができる。また重み係数の値を「Ｕmax／Ｄmax」より小さくすれば、ユニーク度を重視した評価値を得ることができる。
【０２４５】
また第２・第３の実施の形態における授業制御部１６０と学習制御部１７０，３５０の機能の一部を、端末装置に設けることができる。さらに、端末装置のＵＩ部を、サーバ１００，３００に設けることもできる。
【０２４６】
上記の実施の形態では、ＣＰＵ１０１がプログラムを実行することによって実現するものとしたが、プログラムで記述された処理の一部を、電子回路に置き換えることが可能である。例えば、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現してもよい。
【０２４７】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０２４８】
１  記憶装置
２  選択手段
３  第１の属性値算出手段
４  抽出手段
５  第２の属性値算出手段
６  評価値算出手段
Ｘ  情報処理装置
【図１】
2013210743.tif 000003
【図２】
2013210743.tif 000004
【図３】
2013210743.tif 000005
【図４】
2013210743.tif 000006
【図５】
2013210743.tif 000007
【図６】
2013210743.tif 000008
【図７】
2013210743.tif 000009
【図８】
2013210743.tif 000010
【図９】
2013210743.tif 000011
【図１０】
2013210743.tif 000012
【図１１】
2013210743.tif 000013
【図１２】
2013210743.tif 000014
【図１３】
2013210743.tif 000015
【図１４】
2013210743.tif 000016
【図１５】
2013210743.tif 000017
【図１６】
2013210743.tif 000018
【図１７】
2013210743.tif 000019
【図１８】
2013210743.tif 000020
【図１９】
2013210743.tif 000021
【図２０】
2013210743.tif 000022
【図２１】
2013210743.tif 000023
【図２２】
2013210743.tif 000024
【図２３】
2013210743.tif 000025
【図２４】
2013210743.tif 000026
【図２５】
2013210743.tif 000027
【図２６】
2013210743.tif 000028
【図２７】
2013210743.tif 000029
【図２８】
2013210743.tif 000030
【図２９】
2013210743.tif 000031
【図３０】
2013210743.tif 000032
【図３１】
2013210743.tif 000033
【図３２】
2013210743.tif 000034
【図３３】
2013210743.tif 000035
【図３４】
2013210743.tif 000036
【図３５】
2013210743.tif 000037
【図３６】
2013210743.tif 000038
【図３７】
2013210743.tif 000039
【図３８】
2013210743.tif 000040
【図３９】
2013210743.tif 000041
【図４０】
2013210743.tif 000042