(57)【特許請求の範囲】
【請求項１】
コンピュータに、
課題の指定を受け付け、
課題ごとに前記課題に関する複数の論点及び前記課題の授業で各論点を進行させる順序を含むシナリオが対応付けられたシナリオデータを参照し、前記指定を受け付けた課題に対応するシナリオの順序にしたがって前記複数の論点の中から１の論点を選択し、
前記１の論点が選択される度に、前記複数の論点を含むシナリオの表示のうち前記１の論点を他の論点と異なる表示にすると共に、前記課題に対して複数の生徒端末から受信された回答が対応付けられた回答データを課題ごとに参照し、前記指定を受け付けた課題に対応する回答の一覧表示のうち前記１の論点に対応する回答を他の回答と異なる表示をする
処理を実行させることを特徴とする表示制御プログラム。
【請求項２】
前記コンピュータに、
論点ごとに前記論点に関するキーワードが対応付けられたキーワードデータを参照し、前記回答データに含まれる回答の文字列を前記キーワードデータに含まれるキーワードで検索し、
前記キーワードで検索された結果として検索結果が得られる場合、前記回答を前記キーワードに対応付けられた論点に分類する処理
をさらに実行させ、
前記異なる表示をする処理は、前記回答の一覧表示のうち前記１の論点に分類された回答を他の回答と異なる表示をすることを特徴とする請求項１に記載の表示制御プログラム。
【請求項３】
前記異なる表示をする処理は、前記１の論点よりも順序が後である次の論点に対応する回答のうち１の回答に関する表示を前記シナリオの表示または前記回答の一覧表示に含めることを特徴とする請求項１または２に記載の表示制御プログラム。
【請求項４】
前記異なる表示をする処理は、前記論点別の回答数の内訳表示を前記シナリオの表示に含めることを特徴とする請求項１、２または３に記載の表示制御プログラム。
【請求項５】
コンピュータが、
課題の指定を受け付け、
課題ごとに前記課題に関する複数の論点及び前記課題の授業で各論点を進行させる順序を含むシナリオが対応付けられたシナリオデータを参照し、前記指定を受け付けた課題に対応するシナリオの順序にしたがって前記複数の論点の中から１の論点を選択し、
前記１の論点が選択される度に、前記複数の論点を含むシナリオの表示のうち前記１の論点を他の論点と異なる表示にすると共に、前記課題に対して複数の生徒端末から受信された回答が対応付けられた回答データを課題ごとに参照し、前記指定を受け付けた課題に対応する回答の一覧表示のうち前記１の論点に対応する回答を他の回答と異なる表示をする
処理を実行することを特徴とする表示制御方法。
【請求項６】
課題の指定を受け付ける受付部と、
課題ごとに前記課題に関する複数の論点及び前記課題の授業で各論点を進行させる順序を含むシナリオが対応付けられたシナリオデータを参照し、前記指定を受け付けた課題に対応するシナリオの順序にしたがって前記複数の論点の中から１の論点を選択する選択部と、
前記１の論点が選択される度に、前記複数の論点を含むシナリオの表示のうち前記１の論点を他の論点と異なる表示にすると共に、前記課題に対して複数の生徒端末から受信された回答が対応付けられた回答データを課題ごとに参照し、前記指定を受け付けた課題に対応する回答の一覧表示のうち前記１の論点に対応する回答を他の回答と異なる表示をする表示制御部と
を有することを特徴とする表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御プログラム、表示制御方法及び表示制御装置に関する。
【背景技術】
【０００２】
タブレット端末を活用した次世代型授業が実施されている。かかる次世代型授業では、一例として、記憶力や集中力の育成を目指すドリル教材の他、教師と生徒および生徒同士が教え学び合う協働教育を支援する支援教材などのデジタル教材が用いられることがある。例えば、上記の協働教育の場では、教師端末から生徒端末へ課題を送信し、生徒端末から教師端末へ課題に対する意見を回答させ、教師端末にて意見をまとめ、電子黒板等のスクリーンにマトリクス状に各生徒の意見を一覧表示させて議論を行う授業が実施される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−５３８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の技術では、授業で課題に対する議論が進行する場面ごとにそれに相応しい意見を数ある意見の中から取り上げるのは困難であるので、授業の進行が滞る場合がある。
【０００５】
１つの側面では、本発明は、授業の進行を支援できる表示制御プログラム、表示制御方法及び表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一態様の表示制御プログラムは、コンピュータに、課題の指定を受け付け、課題ごとに前記課題に関する複数の論点及び前記課題の授業で各論点を進行させる順序を含むシナリオが対応付けられたシナリオデータを参照し、前記指定を受け付けた課題に対応するシナリオの順序にしたがって前記複数の論点の中から１の論点を選択し、前記１の論点が選択される度に、前記複数の論点を含むシナリオの表示のうち前記１の論点を他の論点と異なる表示にすると共に、課題ごとに前記課題に対する回答が対応付けられた回答データを参照し、前記指定を受け付けた課題に対応する回答の一覧表示のうち前記１の論点に対応する回答を他の回答と異なる表示をする処理を実行させる。
【発明の効果】
【０００７】
授業の進行を支援できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１に係る授業支援システムの構成を示す図である。
【図２】図２は、実施例１に係る教師端末の機能的構成を示すブロック図である。
【図３】図３は、生徒データの一例を示す図である。
【図４】図４は、課題データの一例を示す図である。
【図５】図５は、シナリオデータの一例を示す図である。
【図６】図６は、回答データの一例を示す図である。
【図７】図７は、課題選択画面の一例を示す図である。
【図８】図８は、回答画面の一例を示す図である。
【図９】図９は、意見板の一例を示す図である。
【図１０】図１０は、意見板の一例を示す図である。
【図１１】図１１は、実施例１に係る授業支援処理の手順を示すフローチャートである。
【図１２】図１２は、実施例１に係る分類処理の手順を示すフローチャートである。
【図１３】図１３は、実施例１に係る表示制御処理の手順を示すフローチャートである。
【図１４】図１４は、意見板の一例を示す図である。
【図１５】図１５は、実施例１及び実施例２に係る表示制御プログラムを実行するコンピュータの一例について説明するための図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して本願に係る表示制御プログラム、表示制御方法及び表示制御装置について説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１０】
［システム構成］
図１は、実施例１に係る授業支援システムの構成を示す図である。図１に示す授業支援システム１は、デジタル教材を通じた授業支援の一形態として、ある課題に対する生徒の回答の一覧表示情報（以下、意見板と言う）を電子黒板２０上で公開し、教師と生徒および生徒同士が教え学び合う協働教育を支援する協働教育支援サービスを提供する。
【００１１】
かかる協働教育支援サービスの一環として、授業支援システム１は、課題に対する複数の論点が順序立てられたシナリオが進行する度にシナリオの表示のうち進行中の論点を強調表示すると共に課題への回答の一覧表示のうち進行中の論点に対応する回答を強調表示し、もって授業の進行を支援する。
【００１２】
図１に示すように、授業支援システム１には、教師端末１０と、電子黒板２０と、生徒端末３０Ａ〜３０Ｃとが収容される。なお、図１には、３つの生徒端末を図示したが、授業支援システム１は任意の数の生徒端末を収容できる。以下では、生徒端末３０Ａ〜３０Ｃの各装置を区別なく総称する場合には、「生徒端末３０」と記載する場合がある。
【００１３】
これら教師端末１０及び生徒端末３０の間は、ネットワーク５を介して相互に通信可能に接続される。かかるネットワーク５には、有線または無線を問わず、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの構内通信網を始め、インターネット（Internet）などの任意の種類の通信網を採用できる。
【００１４】
教師端末１０は、教師が使用する端末装置である。ここで言う「教師」とは、授業の参加者のうち教える側の人物を指す。一例としては、各種の教員が挙げられるが、必ずしも各種の教員免許を有する有資格者でなくともかまわない。
【００１５】
一実施形態として、教師端末１０には、パッケージソフトウェアやオンラインソフトウェアとして上記の協働教育支援サービスを実現する教師端末用の協働教育支援プログラムがインストールされる。かかる教師端末用の協働教育支援プログラムを教師端末１０のプロセッサ上で動作させることによって、一例として、協働教育を実施する課題の選択、各生徒端末３０への課題の送信、各生徒端末３０から回答された意見の一覧表示などの機能を実現できる。
【００１６】
例えば、教師端末１０には、タブレット型の情報処理端末、いわゆるタブレット端末を採用できる。このように教師端末１０にタブレット端末を採用することによって、教師端末１０では、タッチペンや手指を介して各種の指示操作を受け付けることができる。この他、教師端末１０では、後述のタッチパネル１１上で、文字列やマークなどの手書き入力を受け付けることができる。以下では、タッチペンや手指によって手書きの文字列やマークをタッチパネルへ入力することを「手書き入力」と記載するとともに、タッチパネルが手書き入力を介して受け付ける文字列やマークのことを「マーク記述」と記載する場合がある。
【００１７】
電子黒板２０は、所定のプロジェクタ等から出力される画像を表示する装置である。
【００１８】
一実施形態として、電子黒板２０には、インタラクティブ・ホワイトボードを採用できる。この電子黒板２０には、図示しないプロジェクタが接続される。このプロジェクタによって、教師端末１０が表示を指示する映像が電子黒板２０に投影される。かかる電子黒板２０には、教師端末１０によって表示される画像と同一の画像を表示させることもできるし、あるいは異なる画像を表示させることもできる。なお、上記の電子黒板２０には、ユニット型、ボード型あるいは一体型のいずれのタイプを採用することもできるのは言うまでもない。
【００１９】
生徒端末３０は、生徒が使用する端末装置である。ここで言う「生徒」とは、授業の参加者のうち教わる側の人物を指す。一例としては、各種の学生が挙げられるが、必ずしも学生でなくともかまわない。
【００２０】
一実施形態として、生徒端末３０には、生徒端末用の協働教育支援プログラムがインストールされる。かかる生徒端末用の協働教育支援プログラムを生徒端末３０のプロセッサ上で動作させることによって、一例として、教師端末１０からの課題の受信、課題に対する意見の入力、教師端末１０への回答の送信などの機能を実現できる。
【００２１】
例えば、生徒端末３０には、上記の教師端末１０と同様に、タブレット端末を採用できる。かかるタブレット端末を採用することによって、生徒端末３０では、タッチペンや手指を介して協働教育支援プログラムに対する各種の指示操作を受け付けることができる。
【００２２】
なお、本実施例では、教師端末１０及び生徒端末３０の間で教師端末１０をサーバ装置として機能させる一方で生徒端末３０をクライアント端末として機能させる場合を例示するが、授業支援システム１の物理的構成はこれに限定されない。例えば、教師端末１０とは別にサーバ装置を設置し、教師端末１０及び生徒端末３０の両方をクライアント端末として収容するクライアントサーバシステムを構築することとしてもかまわない。
【００２３】
また、本実施例では、教師端末１０や生徒端末３０がタブレット端末として実装される場合を例示するが、教師端末１０や生徒端末３０の実装形態はこれに限定されない。例えば、教師端末１０や生徒端末３０は、スマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末を含む携帯端末装置として実装されることとしてもかまわない。また、教師端末１０及び生徒端末３０は、パーソナルコンピュータを始めとする据置き型の情報処理装置やノート型のパーソナルコンピュータとして実装されることとしてもかまわない。
【００２４】
［教師端末１０の構成］
続いて、本実施例に係る教師端末１０の機能的構成について説明する。図２は、実施例１に係る教師端末１０の機能的構成を示すブロック図である。図２に示すように、教師端末１０は、タッチパネル１１と、通信Ｉ／Ｆ（InterFace）部１２と、記憶部１３と、制御部１５とを有する。
【００２５】
上記の教師端末１０は、図２に示した機能部以外にも既知のコンピュータが有する各種の機能部を有することとしてもかまわない。例えば、教師端末１０がタブレット端末として実装される場合には、加速度センサや角速度センサなどのモーションセンサをさらに有することとしてもよい。また、教師端末１０が移動体通信端末として実装される場合には、アンテナ、ＧＰＳ（Global  Positioning  System）受信機などの機能部をさらに有していてもかまわない。なお、図２には、一例として、教師端末１０がタブレット端末として実装される場合の機能部が例示されているが、教師端末１０を据置き端末として実装する場合には、キーボード、マウスやディスプレイなどの入出力デバイスを有することとしてもよい。
【００２６】
図２に示すタッチパネル１１は、表示可能かつ入力可能なデバイスである。表示に関する一側面として、タッチパネル１１は、教師端末１０上で実行される協働教育支援プログラムを始め、ＯＳ（Operating  System）やアプリケーションプログラムによって出力される画像を表示する。入力に関する一側面として、タッチパネル１１は、タッチペンや手指などによる手書き入力を始め、タッチパネル１１のスクリーン上でなされるタップ、フリック、スイープ、ピンチインやピンチアウトなどのタッチ操作を受け付ける。なお、ここでは、教師端末１０に対する指示入力を行う入力デバイスとしてタッチパネル１１を例示したが、これに限らず、タッチパネル１１との間で相補的な入力を実現する物理キーなどをさらに有していてもかまわない。
【００２７】
通信Ｉ／Ｆ部１２は、他の装置、例えば電子黒板２０や生徒端末３０などとの間で通信制御を行うインタフェースである。
【００２８】
一実施形態として、通信Ｉ／Ｆ部１２には、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。例えば、通信Ｉ／Ｆ部１２は、協働教育を実施する課題を生徒端末３０へ配信したり、生徒端末３０から課題に対する回答、例えば意見を受信したりする。また、通信Ｉ／Ｆ部１２は、電子黒板２０に表示させる画像、例えば意見板を電子黒板２０へ送信したり、電子黒板２０から電子黒板２０上で受け付けた操作を受け付けたりする。
【００２９】
記憶部１３は、制御部１５で実行されるＯＳを始め、上記の協働教育支援プログラムなどの各種プログラムに用いられるデータを記憶する記憶デバイスである。
【００３０】
一実施形態として、記憶部１３は、教師端末１０における主記憶装置として実装される。例えば、記憶部１３には、各種の半導体メモリ素子、例えばＲＡＭ（Random  Access  Memory)やフラッシュメモリを採用できる。また、記憶部１３は、補助記憶装置として実装することもできる。この場合、ＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などを採用できる。
【００３１】
記憶部１３は、制御部１５で実行されるプログラムに用いられるデータの一例として、生徒データ１３ａ、課題データ１３ｂ、シナリオデータ１３ｃ及び回答データ１３ｄを記憶する。なお、上記のデータ以外にも、他の電子データ、例えば記憶力や集中力の育成を目指すドリル教材なども併せて記憶することもできる。
【００３２】
生徒データ１３ａは、生徒に関するデータである。
【００３３】
一実施形態として、生徒データ１３ａには、生徒ＩＤ（IDentifier）、生徒名および生徒端末ＩＰアドレスなどの項目が対応付けられたデータを採用できる。ここで言う「生徒ＩＤ」とは、授業に参加する生徒を識別する識別情報を指し、ある一面で生徒が使用する生徒端末３０の識別情報であるともいえる。また、「生徒名」とは、生徒の名字を指す。また、「生徒端末ＩＰアドレス」とは、各生徒端末３０が持つＩＰアドレスを指す。
【００３４】
図３は、生徒データ１３ａの一例を示す図である。図３には、８名の生徒に関する生徒ＩＤ、生徒名及び生徒端末ＩＰアドレスが図示されている。例えば、図３に示す１番目のレコードの例で言えば、生徒ＩＤ「１００１」によって識別される生徒名が「田中」であり、かかる田中が使用する生徒端末のＩＰアドレスが「XX.YY.ZZ.A1」であることを意味する。この他の２番目以降のレコードについても項目が持つ値は異なるがその意味合いは同様である。なお、図３には、生徒のエントリが８つである場合を例示したが、エントリ数は任意の数であってよい。また、生徒がクラス分けされている場合には、クラス別に生徒ＩＤ、生徒名及び生徒端末ＩＰアドレスを管理することもできる。
【００３５】
課題データ１３ｂは、課題に関するデータである。
【００３６】
一実施形態として、課題データ１３ｂには、課題ＩＤ、課題内容および回答制限時間などの項目が対応付けられたデータを採用できる。ここで言う「課題ＩＤ」とは、協働教育等の授業で生徒に与える課題を識別する識別情報を指す。また、「課題内容」とは、課題の内容を指し、例えば、教師と生徒間および生徒間で議論する議題などが挙げられる。また、「回答制限時間」とは、生徒が課題を回答する場合に課す制限時間を指す。なお、上記の課題データ１３ｂは、予め支援教材として格納しておくこともできるし、教師が教師端末１０を通じて入力する課題を登録することとしてもかまわない。
【００３７】
図４は、課題データ１３ｂの一例を示す図である。図４に示す１番目のレコードの例で言えば、課題ＩＤ「０００１」によって識別される課題の内容が「未成年の中絶についてどう思うか？」であり、当該課題に対する意見などを回答する時間が２０分以内であることを意味する。また、図４に示す２番目のレコードの例で言えば、課題ＩＤ「０００２」によって識別される課題の内容が「被災地からの瓦礫受け入れについてどう思うか？」であり、当該課題に対する意見などを回答する時間が３０分以内であることを意味する。この他の３番目以降のレコードについても項目が持つ値は異なるがその意味合いは同様である。
【００３８】
シナリオデータ１３ｃは、シナリオに関するデータである。ここで言う「シナリオ」とは、論理、思考や判断を展開する順序を指し、例えば、課題に関する複数の論点と、課題の授業で各論点の議論を進行させる進行順序とを含む。
【００３９】
一実施形態として、シナリオデータ１３ｃには、課題ＩＤ、論点ＩＤ、論点内容、キーワード及び配分時間などの項目が対応付けられたデータを採用できる。ここで言う「シナリオＩＤ」とは、上記のシナリオを識別する識別情報を指す。また、「論点ＩＤ」とは、上記の論点を識別する識別情報を指す。例えば、シナリオが含む各論点には、進行順序に対応する番号が昇順に採番されることとする。かかる論点ＩＤの採番を行う場合、各々の論点に固有の値が付与されると共に、各論点に付与される値は進行順序を表すことになる。このため、論点ＩＤは、論点の識別情報として用いると共に、進行順序の識別情報としても活用することができる。また、「論点内容」とは、上記の論点の内容を指す。
【００４０】
また、「キーワード」は、課題に対する回答を分類するのに用いる単語を指し、例えば、課題に対応するシナリオが含む論点に関する単語が設定される。かかるキーワードは、一例として、回答に含まれる文字列と一致する場合に、回答へ付与されるポイントの大きさによって「大」、「中」及び「小」の３つの区分に分けられる。これら各区分は、論点との相関がキーワードの区分「大」、区分「中」、区分「小」の順に高いこととする。ここでは、一例として、区分「大」のキーワードと一致する場合には、３ポイントが付与され、区分「中」のキーワードと一致する場合には、２ポイントが付与され、区分「小」のキーワードと一致する場合には、１ポイントが付与される場合を想定する。また、「配分時間」とは、協働教育の授業で課題の議論に与えられる時間のうち各論点に配分される時間を指す。なお、以下では、回答からキーワードを検索する場合にキーワードと一致する文字列を検索する場合を例示するが、類似検索を行うことによって関連語や類語も検索結果に含めることとしてもかまわない。
【００４１】
図５は、シナリオデータ１３ｃの一例を示す図である。図５には、図４に示した課題ＩＤ「０００２」によって識別される課題「被災地からの瓦礫受け入れについてどう思うか？」に関するシナリオが例示されている。図５に示すシナリオＩＤ「ＳＣ１」の例で言えば、シナリオが「助け合い」、「運搬」、「受け入れ」及び「放射能」の４つの論点を含み、その議論の進行順序が「助け合い」、「運搬」、「受け入れ」、「放射能」の順であることを意味する。さらに、シナリオＩＤ「ＳＣ１」が含む論点「助け合い」の例で言えば、キーワード「助け」またはキーワード「協力」が回答に含まれる場合に、その回答へ３ポイントが付与され、キーワード「協調」が回答に含まれる場合に、その回答へ２ポイントが付与され、また、キーワード「連携」が回答に含まれる場合に、その回答へ１ポイントが付与されることを意味する。これ以外の論点に関するキーワードについても、値は異なれどもその意味合いは同様である。さらに、論点「助け合い」の議論には、協働教育の授業で課題の議論に与えられる全２０分間のうち４分間の時間が配分されており、論点「運搬」の議論にも、４分間の時間が配分されており、論点「受け入れ」の議論には、５分間の時間が配分されており、論点「放射能」の議論には、７分間の時間が配分されていることも意味する。
【００４２】
回答データ１３ｄは、課題への回答に関するデータである。
【００４３】
一実施形態として、回答データ１３ｄには、課題ＩＤ、生徒ＩＤ、回答内容、論点ＩＤ１、論点ＩＤ２、ポイント、代表意見フラグおよび意見表示エリア座標などの項目が対応付けられたデータを採用できる。
【００４４】
ここで言う「回答内容」とは、課題に対する生徒の主張や考えの内容を指し、例えば、賛否の理由や課題へのアプローチなどが挙げられる。また、「論点ＩＤ１」とは、回答の文字列が分類の範疇とする論点の論点ＩＤを指し、例えば、論点ＩＤ１には、キーワードと一致する文字列が回答に含まれることを条件に当該回答へキーワードに紐付けられた論点ＩＤが登録される。かかる論点ＩＤ１には、上記の条件を満たすキーワードごとに論点ＩＤが登録されるので、複数の論点に関するキーワードを含む回答の場合、複数の論点ＩＤが登録されることがある。また、「論点ＩＤ２」とは、回答の文字列が分類された論点の論点ＩＤを指し、例えば、論点ＩＤ１の中から１つの論点ＩＤが選択される。詳細は後述するが、シナリオが含む論点が進行順序にしたがって選択されることによって進行するシナリオの進行度が論点ＩＤ２の論点に到達した場合、意見板による回答の一覧表示のうち当該論点に対応する回答が強調表示される。また、「ポイント」は、回答の文字列と論点ＩＤ２の論点との相関の高さを表すスコアである。例えば、ポイントは、回答の文字列に対する検索でヒットするキーワードの点数を合計することによって算出できる。また、「代表意見フラグ」とは、論点ＩＤ２の値が同一である回答のうち各回答を代表する回答（意見）に付与されるフラグを指す。
【００４５】
また、「意見表示エリア座標」とは、生徒端末３０から回答された意見が意見板上で表示されるエリアの座標を指す。例えば、生徒の意見が表示されるエリアを矩形とする場合、意見表示エリア座標は、エリアの４つの頂点「左上」、「左下」、「右上」及び「右下」の座標によって表すことができる。以下では、意見板のうち１つの意見が表示されるエリアのことを「意見表示エリア」と記載する場合がある。なお、ここでは、意見表示エリアが４つの頂点によって定義される場合を例示したが、意見表示エリアは他の任意の方法で定義することができる。例えば、意見表示エリアは、１つの頂点もしくは重心と、エリアの高さ及び幅などによって定義することもできる。
【００４６】
図６は、回答データ１３ｄの一例を示す図である。図６には、図４に示した課題ＩＤ「０００２」によって識別される課題に対し、図３に示した８名の生徒が回答した回答内容が示されている。また、図６には、座標系の一例として、意見板の左下の頂点を原点とする座標系が採用される場合が例示されている。図６に示す例では、意見板が縦に２つ、横に４つに８等分割されることによって１つのエリアが縦３０ドット及び横４０ドットの大きさで意見板上に表示される。すなわち、意見板の左から田中のエリア、山田のエリア、鈴木のエリア、山本のエリアの順に各意見が表示されるとともに、田中の意見の下には、黒田の意見、山田の意見の下には、本田の意見、鈴木の意見の下には、佐藤の意見、山本の意見の下には、浅井の意見が表示されることを意味する。
【００４７】
例えば、図６に示す生徒ＩＤ「１００３」のレコードの例で言えば、鈴木の回答は、論点ＩＤ１の情報より「助け合い」及び「運搬」の２つの論点が含まれていることがわかるが、論点ＩＤ２の情報より、これらのうち論点「運搬」に分類されており、シナリオの進行度が論点「運搬」に到達した場合に鈴木の回答が強調表示されることを意味する。さらに、鈴木の回答は、代表フラグ意見が１であることから、シナリオの進行度が論点「運搬」に到達した場合に論点「運搬」の代表意見として用いられることも意味している。この他のレコードについても項目が持つ値は異なれどもその意味合いは同様である。また、図６に示す回答データ１３ｄの全体で見れば、上記の生徒ＩＤ「１００３」の鈴木の他、生徒ＩＤ「１００７」の佐藤の回答が「助け合い」及び「放射能」を含む複数の論点に分類され得ることをコンピュータに識別させることができる。さらに、上記の生徒ＩＤ「１００３」の鈴木の他、生徒ＩＤ「１００１」の田中、生徒ＩＤ「１００６」の本田及び生徒ＩＤ「１００７」の佐藤の回答が各論点へシナリオが進行する場合に代表意見として用いられることをコンピュータに識別させることができる。
【００４８】
なお、ここでは、意見板上における各生徒の意見表示エリアが予め決定されている場合、すなわち回答が得られる前から意見内容以外の項目が初期設定されている場合を想定するが、どの表示エリアにどの生徒の意見を表示するのかは動的に変更することもできる。例えば、課題への賛否を回答としてさらに受け付け、課題への賛否によって意見を並べて表示することもできるし、回答を受け付けた順に意見を並べて表示することもできるし、教師端末１０によって指定される順に意見を並べて表示することもできる。
【００４９】
なお、図３〜図６には、データがテーブル形式で記憶される場合を例示したが、オブジェクトやＸＭＬ（Extensible  Markup  Language）などの他の形式でデータが記憶されることとしてもかまわない。
【００５０】
制御部１５は、各種のプログラムや制御データを格納する内部メモリを有し、これらによって種々の処理を実行するものである。
【００５１】
一実施形態として、制御部１５は、中央処理装置、いわゆるＣＰＵ（Central  Processing  Unit）として実装される。なお、制御部１５は、必ずしも中央処理装置として実装されずともよく、ＭＰＵ（Micro  Processing  Unit）として実装されることとしてもよい。また、制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００５２】
制御部１５は、各種のプログラムを実行することによって下記の処理部を仮想的に実現する。例えば、制御部１５は、図２に示すように、受付部１５ａと、分類部１５ｂと、選択部１５ｃと、表示制御部１５ｄとを有する。
【００５３】
受付部１５ａは、課題の指定を受け付ける処理部である。
【００５４】
一実施形態として、受付部１５ａは、生徒端末３０へ配信する課題を教師端末１０に指定させることができる。例えば、受付部１５ａは、タッチパネル１１に表示されたメニュー画面から課題選択の項目が選択された場合に処理を起動する。すなわち、受付部１５ａは、課題ＩＤの選択肢や課題の配信を要求する課題送信ボタンなどを含む課題選択画面をタッチパネル１１に表示させる。なお、ここでは、タッチパネル１１に対する操作によって課題を指定させる場合を例示したが、授業の時間割として時刻及び課題を対応付けて記憶しておくことによって時間割に含まれる時刻への到達を条件に当該時刻に対応する課題を自動的に指定することもできる。
【００５５】
そして、受付部１５ａは、課題選択画面で課題ＩＤが選択された上で課題送信ボタンが押下された場合、課題データ１３ｂに含まれる課題内容のうち課題選択画面で選択を受け付けた課題ＩＤに対応する課題内容を含む回答画面を生成する。続いて、受付部１５ａは、先に生成された回答画面を生徒端末３０へ送信する。例えば、受付部１５ａは、課題内容の表示とともに、課題に対する意見などの回答を記入する入力フォームが設けられた回答画面データを生成して生徒端末３０へ送信することができる。なお、ここでは、教師端末１０が回答画面を生成する場合を例示したが、受付部１５ａが課題ＩＤまたは課題ＩＤに対応する課題を送信し、生徒端末３０上で実行される生徒端末用の協働教育支援プログラムが課題ＩＤまたは課題を用いて回答画面を生成することとしてもかまわない。
【００５６】
例えば、回答画面には、テキストを入力するテキストボックス等のＧＵＩコンポーネントを含めることができる。これによって、課題に対する意見をソフトウェアキーボード等のＧＵＩを介して受け付けることができる。さらに、回答画面には、教師端末１０への回答の送信を指示するボタンを含めることができる。これによって、テキストボックス等のＧＵＩを介して入力された課題に対する意見を回答として教師端末１０へ送信する意思表示を受け付けることができる。
【００５７】
上記の回答画面の送信後、受付部１５ａは、課題データ１３ｂに含まれる回答制限時間のうち課題選択画面を介して選択を受け付けた課題ＩＤに対応付けられた回答制限時間を取得する。そして、受付部１５ａは、生徒端末３０から送信された回答、すなわち回答画面に記入された回答の文字列を受け付けた場合に、回答データ１３ｄに含まれるレコードのうち当該生徒端末３０のＩＰアドレスに対応する生徒ＩＤのレコードに回答の文字列を登録する。その後、受付部１５ａは、全ての生徒端末３０から回答を受け付けるか、あるいは回答制限時間を経過するまで、回答が生徒端末３０から教師端末１０へ送信されるのを待機し、回答を受信した場合に、回答を回答データ１３ｄへ登録する処理を繰り返し実行する。
【００５８】
分類部１５ｂは、課題に対する回答を分類する処理部である。
【００５９】
一実施形態として、分類部１５ｂは、全ての生徒端末３０から回答を受け付けるか、あるいは回答制限時間が経過すると、記憶部１３に記憶された回答データ１３ｄのうち生徒端末３０へ送信した課題の課題ＩＤに対応する回答を読み出す。そして、分類部１５ｂは、先に読み出した回答のうち１つを選択する。その上で、分類部１５ｂは、シナリオデータ１３ｃに含まれるキーワードのうち生徒端末３０へ送信した課題の課題ＩＤに対応付けられたキーワードを用いて、先に選択された回答に含まれる文字列を検索する。このとき、分類部１５ｂは、キーワードで検索結果がヒットした場合、回答データ１３ｄのうち先に選択された回答のエントリがあるレコードの論点ＩＤ１のフィールドに、当該キーワードと紐付けられたひとつまたは複数の論点ＩＤを登録する。
【００６０】
ここで、検索結果がヒットしたキーワードが複数の論点にまたがる場合（すなわち、論点ＩＤ１のフィールドに複数の論点ＩＤが含まれている場合）には、分類部１５ｂは、回答データ１３ｄのうち先に選択された回答のエントリがあるレコードの論点ＩＤ２のフィールドに対し、検索結果がヒットした各キーワードと紐付けられた論点ＩＤのうちＩＤの値が最大である論点ＩＤを登録する。一方、検索結果がヒットしたキーワードが複数の論点にまたがらない場合には、分類部１５ｂは、回答データ１３ｄのうち先に選択された回答のエントリがある論点ＩＤ２のフィールドに、検索結果がヒットしたキーワードと紐付けられた論点ＩＤを登録する。その後、分類部１５ｂは、記憶部１３から読み出した回答データ１３ｄの全ての回答に対し、キーワード検索、さらには、論点ＩＤ１及び論点ＩＤ２のフィールドへの論点ＩＤの登録などの処理を繰返し実行する。なお、ここでは、１つのレコードずつ順番に上記の処理を実行する場合を例示したが、各回答を並列して処理することとしてもかまわない。
【００６１】
このように、分類部１５ｂは、検索結果がヒットしたキーワードと紐付けられた論点ＩＤを回答データ１３ｄが持つ論点ＩＤ２のフィールドに登録する。これによって、回答は、課題に対応するシナリオが含む論点の少なくとも１つに分類されることになる。
【００６２】
その後、分類部１５ｂは、回答データ１３ｄのうち生徒端末３０へ送信された課題ＩＤに対応する各レコードの論点ＩＤ２のエントリの間で全ての論点に関する論点ＩＤが揃っているか否かを判定する。このとき、全ての論点に関する論点ＩＤが揃っていない場合、分類部１５ｂは、当該揃っていない論点ＩＤを論点ＩＤ１のエントリに含むレコードが存在するか否かをさらに判定する。そして、不足中の論点に関する論点ＩＤを論点ＩＤ１のエントリに持つレコードが存在する場合、分類部１５ｂは、当該レコードの論点ＩＤ２のフィールドに不足中の論点ＩＤに置き換える。これによって、生徒端末３０から収集された回答の分類に偏りがある場合に、複数の論点へ分類可能な回答を回答の分類が不足している論点へ再分類できる結果、回答の分類に関する偏りを平滑化できる。
【００６３】
そして、分類部１５ｂは、回答データ１３ｄのうち生徒端末３０へ送信された課題ＩＤに対応するレコードごとに、論点ＩＤ２のエントリに紐付けられたキーワードのうち回答の文字列が含むキーワードのポイントを合計することによって回答及び論点の類似度を算出する。なお、ここで算出されたポイントの算出結果が回答データ１３ｄの各レコード内のポイントのエントリに登録される。その上で、分類部１５ｂは、論点ＩＤ２の論点ＩＤが同一である回答のうちポイントが最大である回答の代表意見フラグをＯＮ状態、例えば「１」に設定する。なお、ポイントが同点である回答が複数存在する場合には、代表意見フラグをＯＮ状態に設定する回答をランダムで決定することもできるし、論点ＩＤ１へのエントリ数が少ない回答を優先することもできる。
【００６４】
選択部１５ｃは、シナリオデータ１３ｃを参照し、課題に対応するシナリオの順序にしたがって複数の論点の中から１の論点を選択する処理部である。
【００６５】
一実施形態として、選択部１５ｃは、分類部１５ｂによる回答の分類が終了した後に、記憶部１３に記憶されたシナリオデータ１３ｃのうち生徒端末３０へ送信された課題ＩＤに対応するシナリオ、すなわち進行順序に連なる一連の論点ＩＤ及び各論点の配分時間などを読み出す。その上で、選択部１５ｃは、先に読み出されたシナリオに含まれる一連の論点ＩＤのうち最初の論点ＩＤ、すなわち進行順序が１番目である論点を選択する。その後、選択部１５ｃは、先に選択された論点ＩＤに対応する配分時間を監視する。そして、選択部１５ｃは、配分時間が経過すると、一連の論点ＩＤの中に選択中の論点ＩＤの次の論点ＩＤが存在するか否かを判定する。このとき、次の論点ＩＤが存在する場合には、選択部１５ｃは、次の論点ＩＤを選択し、配分時間の監視を継続する。このように、選択部１５ｃがシナリオに含まれる一連の論点ＩＤを進行順序にしたがって選択する処理を繰り返すことによってシナリオを進行させる。
【００６６】
なお、ここでは、配分時間の経過を条件に論点の選択が実行される場合を例示したが、タッチパネル１１等を通じて一連の論点の中から論点の指定を受け付けた場合に当該指定を受け付けた論点を選択することとしてもかまわない。
【００６７】
表示制御部１５ｄは、タッチパネル１１や電子黒板２０に対する表示制御を実行する処理部である。
【００６８】
一実施形態として、表示制御部１５ｄは、全ての生徒端末３０から回答を受け付けるか、あるいは回答制限時間が経過すると、記憶部１３に記憶された回答データ１３ｄのうち生徒端末３０へ送信された課題ＩＤに対応する回答を読み出す。その後、表示制御部１５ｄは、選択部１５ｃによって論点ＩＤが選択される度、すなわちシナリオが進行する度に、次のような処理を実行する。すなわち、表示制御部１５ｄは、先に読み出された回答のうち選択部１５ｃが選択中である論点ＩＤを論点ＩＤ２のエントリに持つ回答の表示色を白色に設定すると共に、選択部１５ｃが選択中である論点ＩＤを論点ＩＤ２のエントリに持たない回答の表示色を灰色に設定する。さらに、表示制御部１５ｄは、進行順序に連なる一連の論点のうち選択部１５ｃが選択中である論点の表示色を白色に設定すると共に、それ以外の論点の表示色を灰色に設定する。
【００６９】
その上で、表示制御部１５ｄは、各回答の意見表示エリアを意見表示エリア座標にしたがってマトリクス状に配置すると共に、先に設定された表示色にしたがって各回答の意見表示エリアの塗りつぶしを描画することによって意見板による回答の一覧を電子黒板２０へ表示させる。さらに、表示制御部１５ｄは、進行順序に連なる一連の論点の塗りつぶしが先に設定された表示色にしたがって描画されたシナリオ標示を先の意見板に含めてタッチパネル１１へ表示させる。以下では、タッチパネル１１に表示させるシナリオ標示を含む意見板のことを「シナリオ標示付きの意見板」と記載する場合がある。なお、ここでは、塗りつぶしの表示色のコントラストによって強調表示を実現する場合を例示したが、表示制御部１５ｄが用いる強調表示の方法はこれに限定されず、互いの表示態様が異なるのであれば、任意の強調表示を行うことができる。例えば、意見表示エリアの塗りつぶしや網掛けの輝度や色相を変えることによって強調表示を行うこととしてもよし、また、表示枠の形状や大きさを変えることによって強調表示を行うこととしてもよし、文字のフォントを変えることによって強調表示を行うこととしてもかまわない。
【００７０】
このように、シナリオ標示付きの意見板をタッチパネル１１に表示させる場合、表示制御部１５ｄは、選択部１５ｃが選択中である論点よりも進行順序が１つ後である次の論点に分類された回答のうち代表意見フラグがＯＮ状態に設定された回答を強調表示したり、代表意見であることを表すマークを付加したりすることもできる。
【００７１】
なお、ここでは、タッチパネル１１に表示させる画面の内容と電子黒板２０に表示させる画面の内容とを場合によって変更する場合を例示したが、両者に同一の内容の画面を表示させることとしてもかまわない。
【００７２】
［記録制御の具体例］
次に、図７〜図１０を用いて、上記の表示制御の具体例について説明する。図７は、課題選択画面の一例を示す図である。図８は、回答画面の一例を示す図である。図９及び図１０は、意見板の一例を示す図である。なお、図９には、シナリオの進行度が論点「助け合い」である場合、すなわち論点「助け合い」が選択中である場合の意見板２２０が示される一方で、図１０には、シナリオの進行度が論点「運搬」である場合、すなわち論点「運搬」が選択中である場合の意見板２３０が示されていることとする。
【００７３】
例えば、タッチパネル１１に表示されたメニュー画面から課題配信の選択を受け付けた場合、図７に示す課題選択画面２００がタッチパネル１１に表示される。この課題選択画面２００は、一例として、図４に示した課題データ１３ｂから生成される。図７に示すように、課題選択画面２００には、図４に示した課題データ１３ｂに含まれる課題ＩＤ及び課題内容が一覧表示されるとともに、生徒端末３０へ配信する課題を選択する選択ボタンが課題ＩＤの左側に表示される。
【００７４】
かかる選択ボタンのチェックボックスにチェックを入れた状態、すなわち図示の例では課題ＩＤ「０００２」のチェックボックスにチェックを入れた状態で課題送信ボタン２００Ａが押下操作される。この場合、チェックが入れられた課題ＩＤ「０００２」の課題に回答させる回答画面が教師端末１０から生徒端末３０Ａ〜３０Ｃへ配信される。一方、キャンセルボタン２００Ｂが押下操作された場合には、生徒端末３０に課題が配信されることなく、メニュー画面の表示に戻る。なお、ここでは、課題ＩＤ「０００２」だけが選択される場合を例示したが、１度に複数の課題を選択させることとしてもかまわない。
【００７５】
図８には、教師端末１０から生徒端末３０へ送信される回答画面２１０が示されている。図８に示すように、回答画面２１０には、生徒に回答させる課題ＩＤ「０００２」の課題内容が含まれる。この他、課題への意見を記入する意見欄のテキストボックス２１０Ｃと、回答を教師端末１０へ送信する送信ボタン２１０Ｄと、意見をクリアする意見クリアボタン２１０Ｅとが含まれる。これらのＧＵＩコンポーネントの配置の下、生徒は、意見欄のテキストボックス２１０Ｃに対し、文字列のテキスト入力を行うことによって課題に対する主張や考えなどの意見を記述することができる。このように、意見欄のテキストボックス２１０Ｃに文字列がテキスト入力された状態で送信ボタン２１０Ｄが押下操作された場合、テキストボックスに入力されていた文字列が回答として生徒端末３０から教師端末１０へ返信される。なお、意見クリアボタン２１０Ｅが押下操作された場合には、それまでに入力された賛否および意見の入力をクリアし、最初から入力をやり直すことができる。
【００７６】
このようにして生徒端末３０から課題に対する回答が収集されると、タッチパネル１１及び電子黒板２０のうち教師が使用する教師端末１０には、図９に示すシナリオ標示付きの意見板が表示される。図９に示すシナリオ標示付きの意見板２２０には、課題ＩＤ「０００２」の課題に対する各生徒の回答が図６に示した回答データ１３ｄの意見表示エリア座標にしたがってマトリクス状に一覧表示される。図９に示すように、シナリオ標示付きの意見板２２０には、１つの意見が表示されるエリアを縦３０ドット及び横４０ドットとし、各生徒の意見が２×４の行列で表示される。すなわち、意見板２２０の上段には、左上から右上へ田中さん、山田さん、鈴木さん、山本さんの順に意見が表示されるとともに、意見板２２０の下段には、左下から右下へ黒田さん、本田さん、佐藤さん、浅井さんの順に意見が表示されている。なお、電子黒板２０には、シナリオ標示３００が非表示である以外はシナリオ標示付きの意見板２２０と表示内容は変わらない。
【００７７】
ここで、シナリオ標示付きの意見板２２０では、各意見表示エリアの間で一律の表示が行われる訳ではなく、シナリオが含む一連の論点のうち選択中の論点に関する表示とそれ以外の表示との間で異なる表示がなされる。すなわち、図９に示すシナリオ標示付きの意見板２２０には、一連の論点が「助け合い」、「運搬」、「受け入れ」、「放射能」の順に進行する進行順序が標示されたシナリオ標示３００が含まれる。かかるシナリオ標示３００に含まれるＳＣ１−１〜ＳＣ１−４の４つの論点のうちシナリオの進行度に対応する論点ＳＣ１−１の標示「助け合い」が強調表示されている。すなわち、論点ＳＣ１−１の標示「助け合い」が白色で表示される一方で、それ以外の論点ＳＣ１−２〜ＳＣ１−４「運搬」、「受け入れ」及び「放射能」が灰色で表示されている。かかる強調表示によって、教師にシナリオの進行順序や進行度を目視で確認させることができるので、各論点で議論に割く時間をスケジューリングしやすくできる。この結果、授業時間に過不足が生じる事態を抑制できるので、授業の進行を支援できる。さらに、論点別に回答数の内訳が表示されるので、生徒の意見の偏りも把握できる。
【００７８】
さらに、図９に示すシナリオ標示付きの意見板２２０では、各意見表示エリアのうちシナリオの進行度に対応する論点「助け合い」に分類されている回答が強調表示されている。すなわち、論点「助け合い」に分類されている田中及び山田の回答が白色で表示される一方で、それ以外の論点「運搬」、「受け入れ」及び「放射能」に分類されている鈴木、山本、黒田、本田、佐藤及び浅井の回答が灰色で表示されている。かかる強調表示によって、論点「助け合い」の議論を行うにあたって田中及び山田が論点との相関が高い回答を行っていることを教師に把握させることができる。このため、論点「助け合い」の議論に田中や山田の回答を取り上げればよいことを教師に把握させることができるので、協働教育の場で議論を進行させる材料を提示できる。この結果、授業の進行を支援できる。
【００７９】
加えて、図９に示すシナリオ標示付きの意見板２２０では、各意見表示エリアのうち次の論点へシナリオが進行した段階で議論する予定の論点「運搬」に分類されている回答の中でも、鈴木の回答を代表意見として確認できるマーク「次の代表」を表示させる。これによって、現在進行中の論点の議論が終わった後には、鈴木の回答を取り上げて議論を進めればよいことがわかる。この結果、協働教育の場で議論を進行させる手順を提示できる。この結果、授業の進行を支援できる。
【００８０】
その後、論点「助け合い」に配分された４分間が経過し、シナリオの進行度が論点「運搬」に進んだ場合、図１０に示すシナリオ標示付きの意見板２３０が表示される。かかるシナリオ標示付きの意見板２３０によれば、シナリオ標示３１０の強調表示によってシナリオの進行度が２つ目の論点ＳＣ１−２であることを教師に目視で確認させることができる。さらに、意見表示エリアの強調表示によって、論点「運搬」の議論に鈴木の回答を取り上げればよいことを教師に把握させることができる。加えて、次の論点の代表意見の表示によって、現在進行中の論点の議論が終わった後には、山本の回答を取り上げて議論を進めればよいことを教師に把握させることができる。このように、シナリオのチェックポイントである論点が切り替わる度に、意見板、シナリオ標示及び次の論点の代表意見の表示が更新される。これによって、シナリオで議論される各論点の間で切れ間なく授業支援を行うことができる。
【００８１】
なお、上記の意見板２２０や上記の意見板２３０では、上記８名の生徒の意見をタッチペンや手指で触れることによって１つの意見を個別に選択できる。また、意見板２２０や意見板２３０の右下に設けられた終了ボタン２２０Ａが押下操作された場合には、当該課題に関する協働教育を終了し、メニュー画面に戻る。
【００８２】
［処理の流れ］
次に、本実施例に係る教師端末１０の処理の流れについて説明する。なお、ここでは、教師端末１０によって実行される（１）授業支援処理、（２）分類処理、（３）表示制御処理について説明することとする。
【００８３】
（１）授業支援処理
図１１は、実施例１に係る授業支援処理の手順を示すフローチャートである。この処理は、一例として、タッチパネル１１に表示されたメニュー画面から課題配信の選択を受け付けた場合に実行される。
【００８４】
図１１に示すように、受付部１５ａは、課題ＩＤの選択肢や課題の配信を要求する課題送信ボタンなどを含む課題選択画面をタッチパネル１１に表示させる（ステップＳ１０１）。
【００８５】
そして、課題選択画面で課題ＩＤが選択された上で課題送信ボタンが押下された場合（ステップＳ１０２Ｙｅｓ）、受付部１５ａは、次のような処理を実行する。すなわち、受付部１５ａは、課題データ１３ｂに含まれる課題内容のうち課題選択画面で選択を受け付けた課題ＩＤに対応する課題内容を含む回答画面を生成する（ステップＳ１０３）。続いて、受付部１５ａは、ステップＳ１０３で生成された回答画面を生徒端末３０へ送信する（ステップＳ１０４）。
【００８６】
また、受付部１５ａは、課題データ１３ｂに含まれる回答制限時間のうち課題選択画面で選択を受け付けた課題ＩＤに対応付けられた回答制限時間を取得する（ステップＳ１０５）。
【００８７】
その後、生徒端末３０から回答、すなわち回答画面に記入された課題への意見を受け付けた場合（ステップＳ１０６Ｙｅｓ）、受付部１５ａは、次のような処理を実行する。すなわち、受付部１５ａは、回答データ１３ｄに含まれるレコードのうち当該回答を受け付けた生徒端末３０に対応する生徒ＩＤのレコードに回答を登録する（ステップＳ１０７）。そして、受付部１５ａは、全ての生徒端末３０から回答を受け付けたか否かを判定する（ステップＳ１０８）。このとき、全ての生徒端末３０から回答を受け付けた場合（ステップＳ１０８Ｙｅｓ）には、そのまま処理を終了する。
【００８８】
一方、生徒端末３０から回答を受信しなかった場合、あるいは全ての生徒端末３０から回答を受け付けていない場合（ステップＳ１０６ＮｏまたはステップＳ１０８Ｎｏ）には、受付部１５ａは、次のような処理を実行する。すなわち、受付部１５ａは、回答制限時間を経過したか否かを判定する（ステップＳ１０９）。
【００８９】
その後、回答制限時間を経過するまで（ステップＳ１０９Ｎｏ）、受付部１５ａは、上記のステップＳ１０６〜ステップＳ１０８の処理を繰返し実行する。その後、回答制限時間が経過すると（ステップＳ１０９Ｙｅｓ）、受付部１５ａは、処理を終了する。
【００９０】
（２）分類処理
図１２は、実施例１に係る分類処理の手順を示すフローチャートである。この分類処理は、一例として、図１１に示したフローチャートの処理の終了後、すなわち全ての生徒端末３０から回答を受け付けるか、あるいは回答制限時間が経過すると、起動される。
【００９１】
図１２に示すように、分類部１５ｂは、記憶部１３に記憶された回答データ１３ｄのうち生徒端末３０へ送信した課題の課題ＩＤに対応する回答を読み出す（ステップＳ３０１）。そして、分類部１５ｂは、ステップＳ３０１で読み出した回答のうち１つを選択する（ステップＳ３０２）。
【００９２】
その上で、分類部１５ｂは、シナリオデータ１３ｃに含まれるキーワードのうち生徒端末３０へ送信した課題の課題ＩＤに対応付けられたキーワードを用いて、ステップＳ３０２で選択された回答に含まれる文字列を検索する（ステップＳ３０３）。
【００９３】
このとき、キーワードで検索結果がヒットした場合（ステップＳ３０４Ｙｅｓ）、分類部１５ｂは、回答データ１３ｄのうちステップＳ３０２で選択された回答のエントリがあるレコードの論点ＩＤ１のフィールドに、当該キーワードと紐付けられた論点ＩＤを登録する（ステップＳ３０５）。なお、キーワードで検索結果がヒットしない場合（ステップＳ３０４Ｎｏ）、ステップＳ３０５〜ステップＳ３０８の処理をとばし、ステップＳ３０９へ移行する。
【００９４】
ここで、検索結果がヒットしたキーワードが複数の論点にまたがる場合（ステップＳ３０６Ｙｅｓ）には、分類部１５ｂは、次のような処理を実行する。すなわち、分類部１５ｂは、回答データ１３ｄのうちステップＳ３０２で選択された回答のエントリがあるレコードの論点ＩＤ２のフィールドに対し、検索結果がヒットした各キーワードと紐付けられた論点ＩＤのうちＩＤ（論点ＩＤ１のフィールドに登録されている論点ＩＤ）の値が最大である論点ＩＤを登録する（ステップＳ３０７）。
【００９５】
一方、検索結果がヒットしたキーワードが複数の論点にまたがらない場合（ステップＳ３０６Ｎｏ）には、分類部１５ｂは、次のような処理を実行する。すなわち、分類部１５ｂは、回答データ１３ｄのうちステップＳ３０２で選択された回答のエントリがある論点ＩＤ２のフィールドに、検索結果がヒットしたキーワードと紐付けられた論点ＩＤ（論点ＩＤ１のフィールドに登録されている論点ＩＤ）を登録する（ステップＳ３０８）。
【００９６】
そして、分類部１５ｂは、ステップＳ３０１で読み出した全ての回答が選択されるまで（ステップＳ３０９Ｎｏ）、上記のステップＳ３０２〜ステップＳ３０８までの処理を繰返し実行する。
【００９７】
その後、ステップＳ３０１で読み出した全ての回答が選択されると（ステップＳ３０９Ｙｅｓ）、分類部１５ｂは、次のような判定を実行する。すなわち、分類部１５ｂは、回答データ１３ｄのうち生徒端末３０へ送信された課題ＩＤに対応する各レコードの論点ＩＤ２のエントリに全ての論点に関する論点ＩＤが揃っているか否かを判定する（ステップＳ３１０）。
【００９８】
このとき、全ての論点に関する論点ＩＤが揃っていない場合（ステップＳ３１０Ｎｏ）、分類部１５ｂは、当該揃っていない（不足中の）論点ＩＤを論点ＩＤ１のエントリに含むレコードが存在するか否かをさらに判定する（ステップＳ３１１）。
【００９９】
そして、不足中の論点に関する論点ＩＤを論点ＩＤ１のエントリに持つレコードが存在する場合（ステップＳ３１１Ｙｅｓ）、分類部１５ｂは、当該レコードの論点ＩＤ２のフィールドに不足中の論点ＩＤを登録する（ステップＳ３１２）。なお、全ての論点に関する論点ＩＤが揃っている場合または不足中の論点に関する論点ＩＤを論点ＩＤ１のエントリに持つレコードが存在しない場合（ステップＳ３１０ＹｅｓまたはステップＳ３１１Ｎｏ）には、ステップＳ３１３の処理へ移行する。
【０１００】
その後、分類部１５ｂは、回答データ１３ｄのうち生徒端末３０へ送信された課題ＩＤに対応するレコードごとに、論点ＩＤ２のエントリに紐付けられたキーワードのうち回答の文字列が含むキーワードのポイントを合計することによって回答及び論点の類似度を算出する（ステップＳ３１３）。
【０１０１】
その上で、分類部１５ｂは、論点ＩＤ２の論点ＩＤが同一である回答のうちポイントが最大である回答の代表意見フラグをＯＮ状態、例えば「１」に設定し（ステップＳ３１４）、処理を終了する。
【０１０２】
（３）表示制御処理
図１３は、実施例１に係る表示制御処理の手順を示すフローチャートである。この処理は、全ての生徒端末３０から回答を受け付けるか、あるいは回答制限時間が経過した場合に実行される。より好ましくは、図１２に示した分類処理の終了後に実行される。
【０１０３】
図１３に示すように、表示制御部１５ｄは、記憶部１３に記憶された回答データ１３ｄのうち生徒端末３０へ送信された課題ＩＤに対応する回答を読み出す（ステップＳ５０１）。
【０１０４】
続いて、選択部１５ｃは、記憶部１３に記憶されたシナリオデータ１３ｃのうち生徒端末３０へ送信された課題ＩＤに対応するシナリオに含まれる一連の論点ＩＤの中から最初の論点ＩＤ、すなわち進行順序が１番目である論点を選択する（ステップＳ５０２）。
【０１０５】
そして、表示制御部１５ｄは、ステップＳ５０１で読み出された回答のうちステップＳ５０２で選択された論点ＩＤを論点ＩＤ２のエントリに持つ回答の表示色を白色に設定すると共に、選択部１５ｃが選択中である論点ＩＤを論点ＩＤ２のエントリに持たない回答の表示色を灰色に設定する（ステップＳ５０３）。
【０１０６】
さらに、表示制御部１５ｄは、進行順序に連なる一連の論点のうちステップＳ５０２で選択された論点の表示色を白色に設定すると共に、それ以外の論点の表示色を灰色に設定する（ステップＳ５０４）。
【０１０７】
その上で、表示制御部１５ｄは、各回答の意見表示エリアを意見表示エリア座標にしたがってマトリクス状に配置すると共に、ステップＳ５０３で設定された表示色にしたがって各回答の意見表示エリアの塗りつぶしを描画することによって意見板による回答の一覧を電子黒板２０へ表示させる（ステップＳ５０５）。
【０１０８】
さらに、表示制御部１５ｄは、進行順序に連なる一連の論点の塗りつぶしがステップＳ５０４で設定された表示色にしたがって描画されたシナリオ標示をステップＳ５０５の意見板に含めてタッチパネル１１へ表示させる（ステップＳ５０６）。
【０１０９】
その後、選択部１５ｃは、ステップＳ５０２で選択された論点ＩＤに対応する配分時間を監視する（ステップＳ５０７）。そして、配分時間が経過すると（ステップＳ５０８Ｙｅｓ）、選択部１５ｃは、一連の論点ＩＤの中にステップＳ５０２で選択された論点ＩＤの次の論点ＩＤが存在するか否かを判定する（ステップＳ５０９）。
【０１１０】
このとき、次の論点ＩＤが存在する場合（ステップＳ５０９Ｙｅｓ）には、選択部１５ｃは、次の論点ＩＤを選択し（ステップＳ５１０）、ステップＳ５０２で選択された論点ＩＤの代わりに、ステップＳ５１０で選択された論点ＩＤを用いて、上記のステップＳ５０３〜５０８までの処理を繰り返す。
【０１１１】
その後、配分時間が経過し、かつ次の論点ＩＤが存在しない場合（ステップＳ５０８ＹｅｓかつステップＳ５０９Ｎｏ）に、処理を終了する。
【０１１２】
［効果の一側面］
上述してきたように、本実施例に係る教師端末１０は、課題に対する複数の論点の進行順を定めたシナリオが進行する度にシナリオのうち進行中の論点を強調表示すると共に課題の回答の一覧表示のうち進行中の論点に関する回答を強調表示する。したがって、本実施例に係る教師端末１０によれば、授業の進行を支援できる。
【実施例２】
【０１１３】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【０１１４】
［意見板の形状］
上記の実施例１では、意見板の形状として矩形を採用する場合を例示したが、意見板の形状はこれに限定されない。すなわち、意見板の形状には、他の形状、例えば多角形、円や楕円などを採用することもできる。
【０１１５】
［意見板の分割方法］
また、上記の実施例１では、生徒の意見が意見板へマトリクス状に一覧表示される場合を例示したが、必ずしも意見板をマトリクス状に分割せずともよく、また、意見板を等分割せずともよく、意見板の分割にも任意の分割方法を採用できる。例えば、生徒の意見、例えば賛否等によって生徒をグループ分けし、全体に占めるグループの人数によってグループに重みを付与し、グループが持つ重みの多寡によって意見板でグループの意見が表示される領域の大きさや形状を変えることできる。
【０１１６】
［シナリオ標示の応用例］
上記の実施例１では、図９や図１０に示すシナリオ標示を例示したが、必ずしもシナリオ標示は図示の例に限定されない。すなわち、少なくとも各論点の標示が表示されればよく、さらに、進行順序が表示されればより好ましい。図１４は、意見板の一例を示す図である。図１４に示すシナリオ標示付きの意見板２４０のように、各論点を成分とする授業のタイムテーブルをシナリオ標示３２０として表示させることもできる。かかるシナリオ標示３２０では、授業時間の全体が各論点の配分時間で案分された帯の時間幅が設定された上で表示される。かかるタイムテーブル上にスライダ３２１を表示させることによって、授業の進行度をより直感的に把握させやすくできる結果、授業の残り時間をより有効に使用させることができる。
【０１１７】
［他の実装例］
上記の実施例１では、教師端末１０及び生徒端末３０の間で教師端末１０をサーバ装置として機能させる一方で生徒端末３０をクライアント端末として機能させる場合を例示したが、授業支援システム１の物理的構成はこれに限定されない。例えば、教師端末１０及び生徒端末３０の両方をクライアント端末として収容するサーバ装置をさらに有するクライアントサーバシステムとして実装することもできる。この場合、サーバ装置が教師端末１０の制御部１５内の各機能を実装することとすればよい。例えば、サーバ装置は、上記の協働教育支援サービスを提供するＷｅｂサーバとして実装することとしてもよいし、アウトソーシングによって協働教育支援サービスを提供するクラウドとして実装することとしてもかまわない。この場合、図１１〜図１３に示した各処理の実行主体を上記のサーバ装置とし、サーバ装置がタッチパネル１１を介して受け付けられるコマンドの操作情報を入力として取得し、処理の結果として各種の画面が得られる場合、各種の画面をタッチパネル１１及び電子黒板２０に表示することとすればよい。
【０１１８】
［表示制御プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１５を用いて、上記の実施例と同様の機能を有する表示制御プログラムを実行するコンピュータの一例について説明する。
【０１１９】
図１５は、実施例１及び実施例２に係る表示制御プログラムを実行するコンピュータの一例について説明するための図である。図１５に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【０１２０】
ＨＤＤ１７０には、図１５に示すように、上記の実施例１で示した受付部１５ａ、分類部１５ｂ、選択部１５ｃ及び表示制御部１５ｄと同様の機能を発揮する表示制御プログラム１７０ａが予め記憶される。この表示制御プログラム１７０ａについては、図２に示した各々の受付部１５ａ、分類部１５ｂ、選択部１５ｃ及び表示制御部１５ｄとの各構成要素と同様、適宜統合又は分離してもよい。すなわち、ＨＤＤ１７０に格納される各データは、必ずしも全てのデータがＨＤＤ１７０に格納されておらずともよく、処理に用いるデータがＨＤＤ１７０に格納されればよい。
【０１２１】
そして、ＣＰＵ１５０が、表示制御プログラム１７０ａをＨＤＤ１７０から読み出してＲＡＭ１８０に展開する。これによって、図１５に示すように、表示制御プログラム１７０ａは、表示制御プロセス１８０ａとして機能する。この表示制御プロセス１８０ａは、ＨＤＤ１７０から読み出した各種データをＲＡＭ１８０上の表示制御プロセス１８０ａに割り当てられた領域に展開し、この展開した各種データに基づいて各種処理を実行する。なお、表示制御プロセス１８０ａは、図２に示した受付部１５ａ、分類部１５ｂ、選択部１５ｃ及び表示制御部１５ｄにて実行される処理、例えば図１１〜図１３に示す処理を含む。また、ＣＰＵ１５０上で仮想的に実現される各処理部は、必ずしも全ての処理部がＣＰＵ１５０上で動作せずともよく、処理に用いる処理部のみが仮想的に実現されればよい。
【０１２２】
なお、上記の表示制御プログラム１７０ａについては、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶させておかずともよい。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【０１２３】
１    授業支援システム
５    ネットワーク
１０    教師端末
１１    タッチパネル
１２  通信Ｉ／Ｆ部
１３    記憶部
１３ａ  生徒データ
１３ｂ  課題データ
１３ｃ  シナリオデータ
１３ｄ  回答データ
１５    制御部
１５ａ  受付部
１５ｂ  分類部
１５ｃ  選択部
１５ｄ  表示制御部
２０    電子黒板
３０Ａ，３０Ｂ，３０Ｃ    生徒端末
【図１】
0006398552.tif 000002
【図２】
0006398552.tif 000003
【図３】
0006398552.tif 000004
【図４】
0006398552.tif 000005
【図５】
0006398552.tif 000006
【図６】
0006398552.tif 000007
【図７】
0006398552.tif 000008
【図８】
0006398552.tif 000009
【図９】
0006398552.tif 000010
【図１０】
0006398552.tif 000011
【図１１】
0006398552.tif 000012
【図１２】
0006398552.tif 000013
【図１３】
0006398552.tif 000014
【図１４】
0006398552.tif 000015
【図１５】
0006398552.tif 000016