(57)【特許請求の範囲】
【請求項１】
授業において教師または生徒が行うイベントごとに、該イベントをセンサデータから検出するルールを記憶するイベント検出ルール記憶部と、
指導案に沿った授業において行われるイベントごとに、該イベントの内容を少なくとも記憶する指導案イベント記憶部と、
授業において行われた教師または生徒の言動を示すセンサデータを取得する取得部と、
前記イベント検出ルール記憶部に記憶されたルールを用いて、前記取得部で取得したセンサデータから該ルールに対応するイベントを検出するイベント検出部と、
前記指導案イベント記憶部に記憶されたイベントと前記イベント検出部で検出したイベントとの内容の類似度を算出し、検出したイベントごとに、最大となる類似度が所定閾値以上であるイベントを前記指導案イベント記憶部から抽出するイベント抽出部と、
前記イベント抽出部で抽出したイベントの数と、前記指導案イベント記憶部に記憶されたイベントの数との比を少なくとも用いて、評価値を算出する評価値算出部と
を有することを特徴とする情報処理装置。
【請求項２】
前記評価値算出部は、前記イベント抽出部で抽出したイベントのうち時系列で最終となるイベントと、前記指導案イベント記憶部に記憶されたイベントのうち時系列で最終となるイベントとが対応する場合に、予め定められた前記授業の総時間と、前記イベント抽出部で抽出したイベントのうち時系列で最終となるイベントの時間情報とをさらに用いて、前記指導案の評価値を算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記評価値算出部は、前記イベント抽出部で抽出したイベントのうち時系列で最終となるイベントと、前記イベント検出部で検出したイベントのうち時系列で最終となるイベントとが対応する場合に、予め定められた前記授業の総時間と、前記イベント抽出部で抽出したイベントのうち時系列で最終となるイベントに対応する、前記指導案イベント記憶部に記憶されたイベントで本来予定されていた時間情報とをさらに用いて、前記指導案の評価値を算出することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記イベント抽出部は、前記指導案イベント記憶部に記憶されたイベントに関するテキスト情報又は時間情報ごとに、前記イベント検出部で前記センサデータから検出した前記ルールに対応するイベントに関するテキスト情報又は時間情報それぞれの類似度を算出することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
授業において行われた教師または生徒の言動を示すセンサデータを取得し、
授業において教師または生徒が行うイベントごとに、該イベントをセンサデータから検出するルールを記憶するイベント検出ルール記憶部に記憶されたルールを用いて、前記取得したセンサデータから該ルールに対応するイベントを検出し、
指導案に沿った授業において行われるイベントごとに、該イベントの内容を少なくとも記憶する指導案イベント記憶部に記憶されたイベントと、前記検出したイベントとの内容の類似度を算出し、
前記算出した類似度のうち、最大となる類似度が所定閾値以上であるイベントを前記指導案イベント記憶部から抽出し、
前記抽出したイベントの数と、前記指導案イベント記憶部に記憶されたイベントの数との比を少なくとも用いて、評価値を算出する
処理をコンピュータに実行させることを特徴とする指導案評価プログラム。
【請求項６】
コンピュータによって実行される指導案評価方法であって、
授業において行われた教師または生徒の言動を示すセンサデータを取得し、
授業において教師または生徒が行うイベントごとに、該イベントをセンサデータから検出するルールを記憶するイベント検出ルール記憶部に記憶されたルールを用いて、前記取得したセンサデータから該ルールに対応するイベントを検出し、
指導案に沿った授業において行われるイベントごとに、該イベントの内容を少なくとも記憶する指導案イベント記憶部に記憶されたイベントと、前記検出したイベントとの内容の類似度を算出し、
前記算出した類似度のうち、最大となる類似度が所定閾値以上であるイベントを前記指導案イベント記憶部から抽出し、
前記抽出したイベントの数と、前記指導案イベント記憶部に記憶されたイベントの数との比を少なくとも用いて、評価値を算出する
ことを特徴とする指導案評価方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、指導案評価プログラム及び指導案評価方法に関する。
【背景技術】
【０００２】
従来、教育現場等において、教師が授業を行なうにあたり、年間指導計画に基づき、どのように指導するかを計画している。これをふまえて、１回分の授業の指導内容を、一定の形式にまとめたものが、学習指導案である（以降、「指導案」と記述）。指導案には、例えば、授業時間内の各学習項目の時間配分、教師の働きかけや予想される生徒の反応といった授業活動、指導上の留意点等の情報が含まれている。つまり、指導案には、教師の指導のノウハウが書かれている。
【０００３】
また、教育現場、特に公教育の場においては、教師の違いで生徒への指導に大きな差が生じることは望ましくない。しかし、経験の浅い新任教師とベテラン教師等、それぞれの教師が持っているノウハウは当然異なってくる。他の教師のノウハウを取り入れることが、より良い指導を行なうためには重要であるが、授業はそれぞれの学級の中で、日々決まった時間に並行して行なわれており、教師が他の教師の授業に触れる機会は少ない。そのため、教師個人にノウハウが閉じてしまうことが多い。
【０００４】
そこで、教師間で指導ノウハウを共有するために、複数の教師の指導案を蓄積する指導案データベースがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２２９９４８号公報
【特許文献２】国際公開第２００５／０２７０９２号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の指導案データベースには、指導案の評価情報がないという課題がある。単純にデータベースに指導案を蓄積して共有をするだけでは、指導案の質が玉石混交であることから、結局活用されなくなる。検索エンジンが、質の良いＷｅｂページが検索結果の上位に並ぶようにランク付けをして利用者に提示するように、指導案データベースも、大量に貯まった指導案をただ見せるのではなく、質の良い指導案の順にランク付けして提示することが好ましい。
【０００７】
関連技術として、例えば、実際の授業中の生徒の集中度を脳波で測定することにより、授業教材の評価を行なう技術がある。指導案の評価のために、例えば、この技術を用いて、授業教材の評価が良かった授業の指導案を良い指導案とすることが考えられるものの、授業が本当に指導案に沿って行なわれたとは限らず、途中で指導案は無視されて授業が進行した可能性もある。そのような場合に、該当の指導案を良い指導案と評価づけるのは好ましくない。計画に対し実績がどうであったかを確かめずに、指導案が良いかを評価することは適切とは限られない。
【０００８】
また、授業の計画と実績が合致しているかを確かめるための関連技術として、例えば、会議時中の音声データと人手により作成された議事録文書との比較を行ない、抜け等がないかチェックする議事録作成支援技術がある。しかし、実際に行なわれた会話を正しく記録することが目的である会議の議事録とは異なり、授業の指導案は、授業のキーとなる教師の働きかけや予想される生徒の反応がポイント的に書かれているものである。すなわち、授業の指導案は、授業で発声する全ての言葉が詳細に掲載されているものではない。そのため、一言一句を対応付ける従来技術を用いて、授業の音声データと指導案文書を比較するだけでは、計画通りに授業が進行したか判別するのは難しい。
【０００９】
そこで、本願に開示する技術は、上記に鑑みてなされたものである。本願に開示する技術は、実際の授業内容と、その授業で利用された指導案で予定されていた内容を比較し、合致度を見ることで、指導案の評価を行なうことが可能である情報処理装置、指導案評価プログラム及び指導案評価方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本願に開示する情報処理装置は、人の言動の状態を示すイベントと、該イベントを検出するルールとを対応付けて記憶するイベント検出ルール記憶部と、授業の進行に係る指導案から作成された前記イベントに関する情報を記憶する指導案イベント記憶部と、人の言動に関する情報を取得する取得部と、前記イベント検出ルール記憶部に記憶されたルールを用いて、前記取得部で取得した人の言動に関する情報からイベントに関する情報を検出するイベント検出部と、前記指導案イベント記憶部に記憶されたイベントに関する情報ごとに、前記イベント検出部で検出したイベントに関する情報それぞれの類似度を算出し、算出した類似度のうち、最大となる類似度が所定閾値以上であるイベントを抽出するイベント抽出部と、前記イベント抽出部で抽出したイベントと、前記指導案イベント記憶部に記憶されたイベントとの合致度合いを示す指導案の評価値を算出する評価値算出部とを有する。
【発明の効果】
【００１１】
本願に開示する情報処理装置、指導案評価プログラム及び指導案評価方法の一つの様態は、実際の授業内容と、その授業で利用された指導案で予定されていた内容を比較し、合致度を見ることで、指導案の評価を行なうことができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係る情報処理装置を含むシステム構成を説明する図である。
【図２】図２は、実施例１に係る情報処理装置の構成例を示す図である。
【図３】図３は、ユーザプロファイルテーブルが記憶する情報の例を示す図である。
【図４】図４は、授業記録センサ情報テーブルが記憶する情報の例を示す図である。
【図５】図５は、イベント検出ルールテーブルが記憶する情報の例を示す図である。
【図６】図６は、授業記録イベントテーブルが記憶する情報の例を示す図である。
【図７】図７は、教師が作成する指導案の例を示す図である。
【図８】図８は、指導案イベントテーブルが記憶する情報の例を示す図である。
【図９】図９は、対応付けテーブルが記憶する情報の例を示す図である。
【図１０】図１０は、指導案共有ＤＢが記憶する情報の例を示す図である。
【図１１Ａ】図１１Ａは、授業記録生成のイメージ図である。
【図１１Ｂ】図１１Ｂは、授業記録生成のイメージ図である。
【図１１Ｃ】図１１Ｃは、授業記録生成のイメージ図である。
【図１１Ｄ】図１１Ｄは、授業記録生成のイメージ図である。
【図１２Ａ】図１２Ａは、指導案イベントと授業記録イベントとの対応付けのイメージ図である。
【図１２Ｂ】図１２Ｂは、指導案イベントと授業記録イベントとの対応付けのイメージ図である。
【図１２Ｃ】図１２Ｃは、指導案イベントと授業記録イベントとの対応付けのイメージ図である。
【図１２Ｄ】図１２Ｄは、指導案イベントと授業記録イベントとの対応付けのイメージ図である。
【図１３Ａ】図１３Ａは、時間が余った場合のずれパターンを説明する図である。
【図１３Ｂ】図１３Ｂは、時間が足りなかった場合のずれパターンを説明する図である。
【図１３Ｃ】図１３Ｃは、途中から予定に沿わなかった場合のずれパターンを説明する図である。
【図１４】図１４は、実施例１に係るセンサ情報取得処理の流れの例を示すフローチャートである。
【図１５】図１５は、実施例１に係る授業記録処理の流れの例を示すフローチャートである。
【図１６】図１６は、実施例１に係る対応付け処理の流れの例を示すフローチャートである。
【図１７】図１７は、実施例１に係るイベント再現率算出処理の流れの例を示すフローチャートである。
【図１８】図１８は、実施例１に係る時間スコア算出処理の流れの例を示すフローチャートである。
【図１９】図１９は、指導案作成支援アプリケーションの画面例を示す図である。
【図２０】図２０は、指導案評価プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、本願に開示する情報処理装置、指導案評価プログラム及び指導案評価方法の実施例を説明する。なお、以下の実施例により本発明が限定されるものではない。
【実施例１】
【００１４】
［システム構成］
図１を用いて、実施例１に係る情報処理装置を含むシステム構成を説明する。図１は、実施例１に係る情報処理装置を含むシステム構成を説明する図である。
【００１５】
例えば、図１に示すように、本実施例に係るシステムには、端末１０ａ〜１０ｎ（ｎは、自然数）と、情報処理装置１００とが含まれる。端末１０ａ〜１０ｎそれぞれと情報処理装置１００とは、例えば、インターネット等のネットワークを介して通信可能である。また、端末１０ａ〜１０ｎは、一つの様態として、一教室内に所在の教師や生徒によって所有される。一方、情報処理装置１００は、ＰＣ（Personal  Computer）やサーバ装置等であり、一つの様態として、任意の場所に設置される。
【００１６】
上記構成において、端末１０ａ〜１０ｎは、授業中に所有者の発声から得られる音声データファイルや所有者による操作のログ等とともに、発声時及び操作時の時間情報と、自端末のセンサＩＤ（identifier）とを情報処理装置１００に送信する。操作のログの一例としては、文字入力で得られる文字データや、手書き文字の画像ファイル等が挙げられる。すなわち、端末１０ａ〜１０ｎは、音声や操作ログ等を取得するセンサを有する。一方、情報処理装置１００は、端末１０ａ〜１０ｎそれぞれから送信された各種データに基づいて、実際の授業内容と、その授業で利用された指導案で予定されていた内容を比較し、合致度を見ることで、指導案の評価を行なう。なお、情報処理装置１００による詳細な処理については後述する。
【００１７】
［情報処理装置の構成］
図２を用いて、実施例１に係る情報処理装置の構成を説明する。図２は、実施例１に係る情報処理装置の構成例を示す図である。例えば、図２に示すように、情報処理装置１００は、記憶部１１０と、制御部１２０とを有する。
【００１８】
記憶部１１０は、例えば、制御部１２０による各種処理に要するデータや、制御部１２０による各種処理結果を記憶する。また、記憶部１１０は、センサデータ１１１と、ユーザプロファイルテーブル１１２と、授業記録センサ情報テーブル１１３と、イベント検出ルールテーブル１１４とを有する。さらに、記憶部１１０は、授業記録イベントテーブル１１５と、指導案イベントテーブル１１６と、対応付けテーブル１１７と、指導案共有ＤＢ（database）１１８とを有する。なお、記憶部１１０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置である。
【００１９】
本実施例では、授業中、教師や生徒がひとり１台の端末を所有することを想定しており、各端末の利用者は固定としている。センサデータ１１１は、例えば、端末１０ａ〜１０ｎから送信された音声データファイル、操作ログ、端末のセンサＩＤ、時間情報等を記憶する。ユーザプロファイルテーブル１１２は、例えば、端末１０ａ〜１０ｎそれぞれのセンサＩＤと、端末１０ａ〜１０ｎそれぞれのセンサ種別と、端末１０ａ〜１０ｎそれぞれを所有する人の人ＩＤとを対応付けて記憶する。
【００２０】
図３は、ユーザプロファイルテーブル１１２が記憶する情報の例を示す図である。例えば、図３に示すように、ユーザプロファイルテーブル１１２は、「センサＩＤ」と、「センサ種別」と、「人ＩＤ」とを対応付けて記憶する。このうち、センサＩＤとは、端末１０ａ〜１０ｎそれぞれを識別する情報である。また、センサ種別とは、端末１０ａ〜１０ｎそれぞれのセンサで得たデータの種別を示す情報である。また、人ＩＤとは、端末１０ａ〜１０ｎそれぞれの所有者を識別する情報である。
【００２１】
例を挙げると、ユーザプロファイルテーブル１１２は、センサＩＤ「１Ａ」と、センサ種別「音声」と、人ＩＤ「先生０１」とを対応付けて記憶する。他の例を挙げると、ユーザプロファイルテーブル１１２は、センサＩＤ「１Ｂ」と、センサ種別「端末操作」と、人ＩＤ「先生０１」とを対応付けて記憶する。他の例を挙げると、ユーザプロファイルテーブル１１２は、センサＩＤ「２Ａ」と、センサ種別「音声」と、人ＩＤ「生徒０１」とを対応付けて記憶する。他の例を挙げると、ユーザプロファイルテーブル１１２は、センサＩＤ「２Ｂ」と、センサ種別「端末操作」と、人ＩＤ「生徒０１」とを対応付けて記憶する。
【００２２】
ここで、図３に示すセンサＩＤ「１Ａ」と「１Ｂ」とは、同一の端末に対するセンサＩＤを示している。同様に、図３に示すセンサＩＤ「２Ａ」と「２Ｂ」とは、同一の端末に対するセンサＩＤを示している。ひとつの端末であっても「音声」、「端末操作」の他にも画像データ等に係るセンサ種別が存在するので、センサ種別それぞれに対応するセンサＩＤが割り振られる。
【００２３】
授業記録センサ情報テーブル１１３は、例えば、センサデータ１１１と、ユーザプロファイルテーブル１１２とに基づいて構築され、授業中での教師や生徒の言動を、センサで取得した各データ単位で記憶する。図４は、授業記録センサ情報テーブル１１３が記憶する情報の例を示す図である。例えば、図４に示すように、授業記録センサ情報テーブル１１３は、「ログＩＤ」と、「開始時間」と、「終了時間」と、「人ＩＤ」と、「センサ種別」と、「テキスト」とを対応付けて記憶する。このうち、ログＩＤとは、授業記録センサ情報テーブル１１３に記憶された情報を識別する情報である。また、開始時間と終了時間とは、教師や生徒の言動を示す各センサデータの開始と終了の時間を、授業開始からの経過時間で示す情報である。また、人ＩＤとは、端末１０ａ〜１０ｎそれぞれの所有者を識別する情報である。また、センサ種別とは、端末１０ａ〜１０ｎそれぞれのセンサ種別を識別する情報である。また、テキストとは、該当するセンサデータが示す教師や生徒の言動を、テキスト変換した情報である。
【００２４】
例を挙げると、授業記録センサ情報テーブル１１３は、ログＩＤ「１」と、開始時間「０４分００秒００」と、終了時間「０４分０６秒００」と、人ＩＤ「先生０１」とを対応付けて記憶する。また、授業記録センサ情報テーブル１１３は、これらに加えて、センサ種別「音声」と、テキスト「いろいろな野菜  どんな野菜が採れた」とを対応付けて記憶する。他の例を挙げると、授業記録センサ情報テーブル１１３は、ログＩＤ「２」と、開始時間「０４分０７秒００」と、終了時間「０４分０７秒５９」と、人ＩＤ「生徒０１」と、センサ種別「音声」と、テキスト「きゅうり」とを対応付けて記憶する。他の例を挙げると、授業記録センサ情報テーブル１１３は、ログＩＤ「３」と、開始時間「０４分０８秒１２」と、終了時間「０４分０９秒０１」と、人ＩＤ「生徒０２」と、センサ種別「音声」と、テキスト「トマトが一番多い」とを対応付けて記憶する。すなわち、授業では、教師による「どんな野菜が採れたか」との問いに対し、「きゅうり」や「トマトが一番多い」等の生徒による回答があったことを示している。
【００２５】
イベント検出ルールテーブル１１４は、予めデータ構築されるテーブルであり、例えば、教師や生徒等の人による言動の状態を示すイベントと、イベントを検出するルールとを対応付けて記憶する。図５は、イベント検出ルールテーブル１１４が記憶する情報の例を示す図である。例えば、図５に示すように、イベント検出ルールテーブル１１４は、「Ｎｏ．」と、「イベントタグ」と、「授業記録センサ情報の組み合わせの状態」と、「イベントのまとめ方」とを対応付けて記憶する。このうち、Ｎｏ．とは、イベント検出ルールテーブル１１４に記憶された情報を識別する情報である。また、イベントタグとは、教師や生徒が行なう授業内イベントの種別を示す情報である。イベントタグには、複数のイベントが含まれることがある。また、授業記録センサ情報の組み合わせの状態とは、あるイベントを構成する、教師や生徒の言動及び言動の組み合わせ条件を示す情報である。また、イベントのまとめ方とは、授業記録センサ情報の組み合わせ条件が成立した際、どのセンサ情報にどのイベントタグを対応付けるかを示す情報である。
【００２６】
例を挙げると、イベント検出ルールテーブル１１４は、Ｎｏ．「１」と、イベントタグ「先生の発問，個人追求」とを対応付けて記憶する。また、イベント検出ルールテーブル１１４は、授業記録センサ情報の組み合わせの状態「先生の音声終了後、５秒以内に生徒端末操作が開始され、生徒端末操作がある時間帯が計２０秒以上継続し、入力数がクラスの１／３以上の数である」を対応付けて記憶する。また、イベント検出ルールテーブル１１４は、イベントのまとめ方「先生の音声に『先生の発問』タグ、連続する生徒端末操作をまとめて『個人追求』タグ」を対応付けて記憶する。
【００２７】
他の例を挙げると、イベント検出ルールテーブル１１４は、Ｎｏ．「２」と、イベントタグ「先生の発問，生徒発言」とを対応付けて記憶する。また、イベント検出ルールテーブル１１４は、授業記録センサ情報の組み合わせの状態「先生の音声終了後、生徒音声が１件以上連続する時間帯が計５秒以上」を対応付けて記憶する。また、イベント検出ルールテーブル１１４は、イベントのまとめ方「先生の音声に『先生の発問』タグ、連続する生徒端末音声をまとめて『生徒発言』タグ」を対応付けて記憶する。
【００２８】
授業記録イベントテーブル１１５は、例えば、授業記録センサ情報テーブル１１３と、イベント検出ルールテーブル１１４とに基づいて構築され、授業中の教師や生徒の言動を記録したセンサ情報から検出した授業内イベントを、イベント単位で記憶する。図６は、授業記録イベントテーブル１１５が記憶する情報の例を示す図である。例えば、図６に示すように、授業記録イベントテーブル１１５は、「授業記録イベントＩＤ」と、「開始時間」と、「イベント」と、「テキスト」とを対応付けて記憶する。このうち、授業記録イベントＩＤとは、授業記録イベントテーブル１１５に記憶された情報を識別する情報である。また、開始時間とは、該当するイベントの開始時間を、授業開始からの経過時間で示す情報である。また、イベントとは、教師や生徒が行なう授業内イベントの種別を示す情報である。また、テキストとは、該当するイベント内の教師や生徒の言動を、テキスト変換した情報である。
【００２９】
例を挙げると、授業記録イベントテーブル１１５は、授業記録イベントＩＤ「１」と、開始時間「０４分００秒００」と、イベント「先生の発問」と、テキスト「いろいろな野菜  どんな野菜が採れた」とを対応付けて記憶する。他の例を挙げると、授業記録イベントテーブル１１５は、授業記録イベントＩＤ「２」と、開始時間「０４分０７秒００」と、イベント「生徒発言」と、テキスト「きゅうり  トマトが一番多い  なすもある」とを対応付けて記憶する。
【００３０】
指導案イベントテーブル１１６は、外部入力により予めデータ構築されているテーブルであり、例えば、授業の進行に係る指導案内に記載された、授業内のイベントに関する情報を記憶する。図７は、教師が作成する指導案の例を示す図である。例えば、図７に示すように、指導案には、授業の単元と、指導教諭と、全授業時間に対するフェーズと、各フェーズに要する時間と、各フェーズの学習活動の内容と、学習活動の指導上の留意点等が含まれる。例を挙げると、単元は、「個数を絵や図で整理する（１年生・算数）」である。また、指導教諭は、「○○小学校  富士通夫」である。また、フェーズ及びフェーズに要する時間は、「導入  １０分」や「展開１  ２０分」等である。また、学習活動は、「先生の発問『いろいろな野菜が採れました。どんな野菜が採れたかな』」や「生徒の回答『トマト』、『なす』、『きゅうり』、『トマトが一番多い』」等である。また、指導上の留意点は、「野菜の絵を提示し、野菜の名前を確認したうえで、『トマトが一番多い』などの数に着目した生徒の発言をとらえて、野菜の数を並べる本指導の課題に結び付ける」等である。
【００３１】
図８は、指導案イベントテーブル１１６が記憶する情報の例を示す図である。図７の指導案の構成を表現したテーブルであり、例えば、図８に示すように、指導案イベントテーブル１１６は、「指導案イベントＩＤ」と、「フェーズ」と、「時間配分」と、「イベント」と、「テキスト」と、「指導上の留意点」とを対応付けて記憶する。このうち、指導案イベントＩＤとは、指導案イベントテーブル１１６に記憶された情報を識別する情報である。また、フェーズとは、１つの授業の中での局面を示す情報である。また、時間配分とは、各フェーズで予定される時間配分を示す情報であり、一つの様態として、各フェーズの開始予定時間を授業開始からの経過時間で示すものとする。また、イベントとは、教師や生徒が行なうと想定される授業内イベントの種別を示す情報である。また、テキストとは、該当するイベント内で予想される生徒や教師の言動を、テキストで示す情報である。また、指導上の留意点とは、授業での各イベントの目的等を示す情報である。
【００３２】
例を挙げると、指導案イベントテーブル１１６は、指導案イベントＩＤ「１」と、フェーズ「導入」と、時間配分「００分００秒００」と、イベント「先生の発問」と、テキスト「いろいろな野菜が採れました  どんな野菜が採れたかな」とを対応付けて記憶する。他の例を挙げると、指導案イベントテーブル１１６は、指導案イベントＩＤ「２」と、フェーズ「導入」と、時間配分「００分００秒００」と、イベント「生徒発言」と、テキスト「トマト  なす  きゅうり  トマトが一番多い」とを対応付けて記憶する。また、指導案イベントテーブル１１６は、指導上の留意点「野菜の名前を確認したうえで、『トマトが一番多い』など数に着目した生徒の発言をとらえて、野菜の数を並べる本指導の課題に結び付ける」を対応付けて記憶する。他の例を挙げると、指導案イベントテーブル１１６は、指導案イベントＩＤ「３」と、フェーズ「展開１」と、時間配分「１０分００秒００」と、イベント「先生の発問」と、テキスト「野菜の数だけカードに絵を描き、数を比べましょう」とを対応付けて記憶する。また、時間配分は、図８に示す例においては、同一フェーズ内であれば、複数のイベントがあっても、全て同一の時間（開始時間）を付与しているが、フェーズ内のイベント数を考慮して、イベントごとにより細かい時間を付与しても良い。
【００３３】
対応付けテーブル１１７は、例えば、授業記録イベントテーブル１１５と、指導案イベントテーブル１１６とに基づいて構築され、実際に授業で行なわれたイベントと、授業の指導予定のイベントとの対応付けに関する情報を記憶する。図９は、対応付けテーブル１１７が記憶する情報の例を示す図である。例えば、図９に示すように、対応付けテーブル１１７は、「指導案イベントＩＤ」と、「指導案イベント開始時間」と、「授業記録イベントＩＤ」と、「授業記録イベント開始時間」とを対応付けて記憶する。このうち、指導案イベントＩＤとは、指導案イベントテーブル１１６に記憶された情報を識別する情報である。また、指導案イベント開始時間とは、該当する指導案イベントの開始予定時間を授業開始からの経過時間で示す情報である。また、授業記録イベントＩＤとは、授業記録イベントテーブル１１５に記憶された情報を識別する情報である。また、授業記録イベント開始時間とは、該当する授業記録イベントの開始時間を授業開始からの経過時間で示す情報である。
【００３４】
例を挙げると、対応付けテーブル１１７は、指導案イベントＩＤ「１」と、指導案イベント開始時間「００分００秒００」と、授業記録イベントＩＤ「１」と、授業記録イベント開始時間「０４分００秒００」とを対応付けて記憶する。すなわち、対応付けテーブル１１７は、実際に授業で行なわれたイベントに対応するＩＤ及び開始時間と、授業の指導予定のイベントに対応するＩＤ及び開始時間とを対応付けて記憶する。なお、対応付けに係る処理は後述する。
【００３５】
指導案共有ＤＢ１１８は、例えば、授業記録イベントテーブル１１５と、指導案イベントテーブル１１６と、対応付けテーブル１１７とに基づいて構築され、各指導案に対する評価値である評価スコアを記憶する。図１０は、指導案共有ＤＢ１１８が記憶する情報の例を示す図である。例えば、図１０に示すように、指導案共有ＤＢ１１８は、「Ｎｏ．」と、「指導案」と、「授業記録Ｎｏ．」と、「評価スコア」と、「詳細な評価スコア」とを対応付けて記憶する。このうち、Ｎｏ．とは、指導案共有ＤＢ１１８に記憶された情報を識別する情報である。また、指導案とは、単元名や先生名や指導案ファイル名等を含み、図７に示した指導案に対する基本情報や図８に示した指導案イベントテーブル１１６へのポインタ等の情報である。また、授業記録Ｎｏ．とは、該当するセンサデータ１１１、授業記録センサ情報テーブル１１３、授業記録イベントテーブル１１５へのポインタ等の情報である。また、評価スコアとは、該当する指導案に対する評価値を示す情報であり、例えば、後述する詳細な評価スコアに基づく総合的なスコアを示す情報である。また、詳細な評価スコアとは、例えば、実際の授業と授業の指導予定との合致度合いを示す情報であり、イベント再現率や時間スコア等を含む。イベント再現率は、イベントに関する予定との合致度合いを示す情報、すなわち予定されていたイベントがどれぐらい実際に行なわれたかを示す情報である。また、時間スコアは、イベント発生時間に関する予定との合致度合いを示す情報である。なお、図１０では、詳細スコアとして、イベント再現率と時間スコアとを挙げているが、その他、生徒の理解度のスコア、教師による自己評価のスコア、教材の評価、指導案の参照回数のスコア等の種々のスコアを利用しても良い。
【００３６】
例を挙げると、指導案共有ＤＢ１１８は、Ｎｏ．「１」と、単元名「個数を絵や図で整理する（１年生・算数）」と、先生名「○○小学校，富士通夫」と、指導案ファイル名「２０１００８１９−１−０」とを対応付けて記憶する。また、指導案共有ＤＢ１１８は、授業記録Ｎｏ．「２０１００８１９−１−４６」と、評価スコア「８２」と、イベント再現率「１」と、時間スコア「０．２」とを対応付けて記憶する。なお、イベント再現率や時間スコアの算出内容については後述する。
【００３７】
制御部１２０は、例えば、制御プログラム、各種の処理手順等を規定したプログラム及び所要データを格納するための内部メモリを有し、取得部１２１と、イベント検出部１２２と、イベント抽出部１２３と、評価値算出部１２４とを有する。また、制御部１２０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路、又はＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路である。
【００３８】
取得部１２１は、例えば、教師や生徒による端末操作のログや、発声によって端末のセンサで得られた音声データ等の人の言動に関するセンサデータを、端末１０ａ〜１０ｎから取得する。ここで、端末操作のログには、例えば、キーボード入力で得られた文字データや、手書き文字入力の画像ファイル等が含まれる。また、取得部１２１によって取得されたセンサデータには、操作ログや音声データ等の他に、センサＩＤやセンサデータの発生時間等も含まれる。そして、取得部１２１は、取得したセンサデータをセンサデータ１１１に格納する。すなわち、センサデータ１１１には、端末１０ａ〜１０ｎのセンサで得られた生データ等が格納される。
【００３９】
続いて、取得部１２１は、センサデータ１１１に記憶されたセンサデータに基づいて、音声認識や画像認識等の公知技術を用い、音声データや画像ファイル等をテキスト化してテキストを抽出する。また、取得部１２１は、センサデータの発生時間を授業開始からの経過時間情報に変換する。その後、取得部１２１は、センサデータのセンサＩＤを用いて、ユーザプロファイルテーブル１１２から人ＩＤ及びセンサ種別を取得し、開始時間、終了時間、人ＩＤ、センサ種別及びテキストをログＩＤに対応付けて授業記録センサ情報テーブル１１３に格納する。また、取得部１２１は、授業中の全てのセンサデータについて、授業記録センサ情報テーブル１１３に格納する処理を実行すると、処理が完了したことをイベント検出部１２２に通知する。
【００４０】
イベント検出部１２２は、例えば、取得部１２１から処理完了の通知を受け付けると、イベント検出ルールテーブル１１４に記憶されたルールを用いて、授業記録センサ情報テーブル１１３に記憶された情報からイベントに関する情報を検出する。そして、イベント検出部１２２は、検出したイベントに関する情報を、授業記録イベントテーブル１１５に格納する。また、イベント検出部１２２は、授業記録センサ情報テーブル１１３の一つの授業に係るデータを授業記録イベントテーブル１１５に格納する処理を実行すると、処理が完了したことをイベント抽出部１２３に通知する。
【００４１】
ここで、図１１Ａ〜図１１Ｄを用いて、授業記録の生成を説明する。図１１Ａ〜図１１Ｄは、授業記録生成のイメージ図である。なお、図１１Ａ〜図１１Ｄでは、イベント検出のルールのイメージと、授業記録センサ情報のイメージとが表されている。また、ルールのイメージにおける数値は、イベント検出ルールテーブル１１４に記憶された「Ｎｏ．」を示しており、授業記録センサ情報のイメージにおける数値は、授業記録センサ情報テーブル１１３に記憶された「ログＩＤ」を示している。
【００４２】
例えば、図１１Ａに示すように、イベント検出部１２２は、左下がり斜線で示したＮｏ．「１」に対応するルールを取り出し、左下がり斜線で示したログＩＤ「１」から始まるデータ列を順に見ていき、取り出したルールに適合するところまでのデータ列を抽出する。ここでは、Ｎｏ．「１」に対応するルールについて、ログＩＤ「１」から始まるデータ列に適合しなかった場合を例に挙げる。
【００４３】
ルールＮｏ．「１」は適合しなかったので、次にイベント検出部１２２は、図１１Ｂに示すように、左下がり斜線で示したＮｏ．「２」に対応するルールを取り出す。また、イベント検出部１２２は、左下がり斜線で示したログＩＤ「１」から始まるデータ列を順に見ていき、取り出したルールに適合するところまでのデータ列を抽出する。ここでは、図１１Ｃに示すように、右下がり斜線で示したＮｏ．「２」に対応するルールについて、右下がり斜線で示したログＩＤ「１」〜「４」のデータ列が適合した場合を例に挙げる。また、例えば、Ｎｏ．「２」のルールに適合するログＩＤ「１」に付与されるイベントタグは、「先生の発問」イベントである。同様に、例えば、Ｎｏ．「２」のルールに適合するログＩＤ「２」〜「４」に付与されるイベントタグは、「生徒発言」イベントである。
【００４４】
続いて、図１１Ｄに示すように、イベント検出部１２２は、あらためて左下がり斜線で示したＮｏ．「１」に対応するルールを取り出す。また、イベント検出部１２２は、今度は左下がり斜線で示したログＩＤ「５」から始まるデータ列を順に見ていき、取り出したルールに適合するところまでのデータ列を抽出する。すなわち、イベント検出部１２２は、既にルールに適合することでイベントが検出されたログＩＤ「１」〜「４」の次のレコードとなるログＩＤ「５」から始まるデータ列を順に見ていき、取り出したルールに適合するところまでのデータ列を抽出していく。なお、上記の例では、Ｎｏ．「２」のルールに適合する授業記録センサ情報が存在する場合を説明したが、全てのルールに対して適合判定を行なってもイベントが抽出できない場合は、ログＩＤ「１」のデータはイベントとして検出されない。このとき、イベント検出部１２２は、次にＮｏ．「１」に対応するルールについて、ログＩＤ「２」から始まるデータ列について適合判定を行なっていく。このようにして、イベント検出部１２２は、全ての授業記録センサ情報について、ルールとのマッチングを行ない、適合したイベントについて、開始時間、イベント及びテキストをイベントＩＤに対応付けて授業記録イベントテーブル１１５に格納する。
【００４５】
イベント抽出部１２３は、例えば、イベント検出部１２２から処理完了の通知を受け付けると、指導案イベントテーブル１１６に記憶されたイベントに関する情報ごとに、イベント検出部１２２で検出したイベントに関する情報それぞれの類似度を算出する。そして、イベント抽出部１２３は、算出した類似度のうち、最大となる類似度が所定閾値以上であるイベントを抽出する。その後、イベント抽出部１２３は、抽出したイベントについて、指導案イベントＩＤと、指導案イベント開始時間と、授業記録イベントＩＤと、授業記録イベント開始時間とを対応付けて対応付けテーブル１１７に格納する。また、イベント抽出部１２３は、抽出した全てのイベントについて、対応付けテーブル１１７に格納する処理を実行すると、処理が完了したことを評価値算出部１２４に通知する。
【００４６】
イベント抽出部１２３による類似度の算出では、例えば、「類似度＝α×テキストの類似度＋β×時間の類似度」で求められる。ここで、α及びβは、重みを示す。また、テキストの類似度とは、指導案イベントテーブル１１６に含まれる「テキスト」と、授業記録イベントテーブル１１５に含まれる「テキスト」との類似度を示している。テキストの類似度は、一つの様態として、それぞれのテキストに出現する単語の頻度を集計して一致する数等の手法が用いられる。また、時間の類似度とは、指導案イベントテーブル１１６に含まれる「時間配分（開始時間）」と、授業記録イベントテーブル１１５に含まれる「開始時間」との類似度を示している。時間の類似度は、一つの様態として、「１／｜授業記録イベントテーブル１１５に含まれる開始時間−指導案イベントテーブル１１６に含まれる時間配分｜」で算出する。なお、｜＊｜は、＊の絶対値を表す。
【００４７】
ここで、図１２Ａ〜図１２Ｄを用いて、指導案イベントと授業記録イベントとの対応付けを説明する。図１２Ａ〜図１２Ｄは、指導案イベントと授業記録イベントとの対応付けのイメージ図である。なお、図１２Ａ〜図１２Ｄでは、指導案イベントテーブル１１６のデータ列のイメージと、授業記録イベントテーブル１１５のデータ列のイメージとが表されている。また、指導案イベントのイメージにおける数値は、指導案イベントテーブル１１６に記憶された「指導案イベントＩＤ」を示している。また、授業記録イベントのイメージにおける数値は、授業記録イベントテーブル１１５に記憶された「授業記録イベントＩＤ」を示している。
【００４８】
例えば、図１２Ａに示すように、イベント抽出部１２３は、左下がり斜線で示した指導案イベントＩＤ「１」のイベントと、左下がり斜線で示した全ての授業記録イベントとを比較する。そして、図１２Ｂに示すように、イベント抽出部１２３は、左下がり斜線で示した指導案イベントＩＤ「１」のイベントと同一のイベントを有する、左下がり斜線で示した授業記録イベントＩＤ「１」、「４」及び「７」のイベントを対応付けの候補として抽出する。続いて、イベント抽出部１２３は、指導案イベントＩＤ「１」のイベントと、抽出した授業記録イベントＩＤ「１」、「４」及び「７」のイベントとの類似度を算出する。ここでは、図１２Ｃに示すように、右下がり斜線で示した指導案イベントＩＤ「１」のイベントと、右下がり斜線で示した授業記録イベントＩＤ「１」のイベントとの類似度が最大となる場合を例に挙げる。
【００４９】
その後、図１２Ｃに示すように、イベント抽出部１２３は、右下がり斜線で示した指導案イベントＩＤ「１」と、右下がり斜線で示した授業記録イベントＩＤ「１」との類似度が所定閾値以上であるか否かを判定する。このとき、イベント抽出部１２３は、類似度が所定閾値以上であると判定した場合に、指導案イベントＩＤ「１」と、指導案イベント開始時間と、授業記録イベントＩＤ「１」と、授業記録イベント開始時間とを対応付けて、対応付けテーブル１１７に格納する。なお、イベント抽出部１２３は、類似度が所定閾値未満であると判定した場合や、指導案イベントと同一のイベントを有する授業記録イベントがなかった場合には、「ＮＵＬＬ」として対応付けテーブル１１７に格納する。
【００５０】
そして、図１２Ｄに示すように、イベント抽出部１２３は、左下がり斜線で示した指導案イベントＩＤ「２」のイベントと、左下がり斜線で示した授業記録イベントＩＤ「２」以降のイベントとを比較していき、上記のように対応付けを実行する。すなわち、イベント抽出部１２３は、対応付け済みのレコード以降のものについて、イベントを比較して、同一のイベントで且つ類似度が最大のものについて対応付けテーブル１１７に格納していく。このとき、イベント抽出部１２３は、最大となった類似度が所定閾値以上であれば授業記録イベントＩＤを格納し、所定閾値未満或いは同一のイベントがなければＮＵＬＬ値を格納する。なお、上記の例では、対応付けられた授業記録イベント以降のデータ列に対して対応付けを行なう、すなわち時系列でのイベントの順序の入れ替わりを考慮しない例を挙げた。これについては、対応付けがとれた以前の授業記録イベントのデータ列に対しても対応付けの処理を実施することとしても良い。これにより、イベント抽出部１２３は、時系列において指導案通りに授業を行なっていないイベントに対しても対応付けがとれる。但し、イベント抽出部１２３は、時系列で順序が入れ替わるような対応付けになるデータに対しては上記よりも所定閾値を小さくしたり、類似度算出式の重み付けを調整したりして対応付けの処理を実行する。
【００５１】
評価値算出部１２４は、例えば、イベント抽出部１２３から処理完了の通知を受け付けると、対応付けテーブル１１７に記憶された指導案イベントＩＤと授業記録イベントＩＤとのそれぞれに対応するイベント同士の合致度合いを示す指導案の評価値を算出する。評価値の算出では、一つの様態として、イベント再現率と時間スコアとが算出される。また、イベント再現率や時間スコアの算出では、授業記録イベントテーブル１１５及び指導案イベントテーブル１１６に記憶された開始時間や、指導案イベントテーブル１１６及び対応付けテーブル１１７のレコード数等の情報が利用される。そして、評価値算出部１２４は、評価スコアを例えば「γ×イベント再現率＋δ×時間スコア」として算出する。ここで、γ及びδは、重みを示す。その後、評価値算出部１２４は、算出した評価スコアを指導案共有ＤＢ１１８に格納する。
【００５２】
詳細には、評価値の一つであるイベント再現率について、評価値算出部１２４は、指導案イベントテーブル１１６のレコード数と、対応付けテーブル１１７で対応がとれたレコード数とを取得し、これらの比を求めることで算出する。すなわち、指導案は主要なイベントのみが記載されるもので、実際の授業では指導案にない余談等が含まれるので、指導案よりも多くのイベントが発生する。このことから、評価値算出部１２４は、「対応付けテーブル１１７で対応がとれたレコード数／指導案イベントテーブル１１６のレコード数」をイベント再現率として算出する。
【００５３】
ここで、図１３Ａ〜図１３Ｃを用いて、評価値の一つである時間スコアの算出を説明する。なお、図１３Ａ〜図１３Ｃでは、指導案イベントテーブル１１６のデータ列のイメージと、授業記録イベントテーブル１１５のデータ列のイメージとが表されている。また、以下に挙げるずれパターンとは、指導案イベントと授業記録イベントとの時間情報の差異のパターンのことである。例えば、１つの授業時間は、４５分間等と決まっている。
【００５４】
図１３Ａは、時間が余った場合のずれパターンを説明する図である。具体的には、図１３Ａでは、指導案イベントテーブル１１６の時系列での最終レコードと、授業記録イベントテーブル１１５の任意のレコードとのイベントが対応しており、授業終了の時間までに授業記録イベントがさらに存在する例が示されている。すなわち、評価値算出部１２４は、指導案イベントテーブル１１６の時系列での最終レコードの指導案イベントＩＤと、対応付けテーブル１１７の時系列での最終レコードの指導案イベントＩＤとが一致していることを判定する。このように、時間が余った場合のずれパターンにおいて、評価値算出部１２４は、時間スコアを「１／（授業時間−対応付けテーブル１１７で対応がとれた時系列での最終レコードの授業記録イベントの開始時間）」として算出する。なお、時間スコアの算出式で分母が「０」である場合には、時間スコアが「１」として算出される。また、上記の図１３Ａは、時間が余った場合のずれパターンであるが、時間通りに授業が行なわれた場合でも同様に適用されるパターンでもある。
【００５５】
図１３Ｂは、時間が足りなかった場合のずれパターンを説明する図である。具体的には、図１３Ｂでは、指導案イベントテーブル１１６の任意のレコードと、授業記録イベントテーブル１１５の時系列での最終レコードとのイベントが対応しており、授業終了の時間までに全ての指導案イベントを行なうことができなかった例を示している。すなわち、評価値算出部１２４は、図１３Ａで示した上記の判定条件には合致していないことを判定する。且つ、評価値算出部１２４は、授業記録イベントテーブル１１５の時系列での最終レコードの授業記録イベントＩＤと、対応付けテーブル１１７で対応がとれている、時系列で最終レコードの授業記録イベントＩＤとが一致していることを判定する。このように、時間が足りなかった場合のずれパターンにおいて、評価値算出部１２４は、時間スコアを「１／（授業時間−対応付けテーブル１１７で対応がとれた時系列での最終レコードの指導案イベントの開始時間）」として算出する。
【００５６】
図１３Ｃは、途中から予定に沿わなかった場合のずれパターンを説明する図である。具体的には、図１３Ｃでは、指導案イベントテーブル１１６のレコードと、授業記録イベントテーブル１１５のレコードとのイベントの対応が途中からとれていない例を示している。すなわち、図１３Ｃに示す例は、図１３Ａに示したパターンの判定条件にも、図１３Ｂに示したパターンの判定条件にも合わない場合である。このように、途中から予定に沿わなかった場合のずれパターンにおいて、評価値算出部１２４は、評価値から対象外とみなして時間スコアを「０」として算出する。上述してきたように、評価値算出部１２４は、ずれパターンを判定し、判定したずれパターンに応じて対応付けテーブル１１７の対応がとれた時系列での最終レコードを抽出し、ずれパターンに応じた時間スコアの算出を実施する。なお、上記の例では、時間のずれについて、開始時間を比較する場合を説明したが、終了時間で比較しても良い。このとき、情報処理装置１００は、授業記録イベントテーブル１１５、指導案イベントテーブル１１６及び対応付けテーブル１１７それぞれに、終了時間の項目をさらに設けることで、より高精度に評価値を算出することができる。また、上記の例では、図１３Ｃのパターンにおいて一括で時間スコアを「０」とする場合を説明したが、指導案イベントと授業記録イベントの残イベントの種類（例えば、イベントの重要度合い）や数（割合）の条件に応じて、時間スコアを算出するようにしても良い。或いは、授業時間と対応付けがとれた最終レコードの開始時間との差の条件に応じて、時間スコアを算出するようにしても良い。
【００５７】
［実施例１に係るセンサ情報取得処理］
次に、図１４を用いて、実施例１に係るセンサ情報取得処理を説明する。図１４は、実施例１に係るセンサ情報取得処理の流れの例を示すフローチャートである。
【００５８】
例えば、図１４に示すように、情報処理装置１００は、端末１０ａ〜１０ｎ等からセンサデータを受信した場合に（ステップＳ１０１肯定）、受信したデータに含まれる音声ファイルや画像ファイルにおける文字をテキスト化する（ステップＳ１０２）。なお、情報処理装置１００は、センサデータ未受信である場合に（ステップＳ１０１否定）、該センサデータの受信待ちの状態となる。
【００５９】
そして、情報処理装置１００は、受信したデータに含まれる時間情報から授業の経過時間を示す開始時間及び終了時間を算出する（ステップＳ１０３）。続いて、情報処理装置１００は、受信したデータに含まれるセンサＩＤに基づいて、ユーザプロファイルテーブル１１２からセンサ種別と人ＩＤとを取得する（ステップＳ１０４）。その後、情報処理装置１００は、テキスト、開始時間、終了時間、センサ種別及び人ＩＤをログＩＤに対応付けて授業記録センサ情報テーブル１１３に格納する（ステップＳ１０５）。
【００６０】
［実施例１に係る授業記録処理］
次に、図１５を用いて、実施例１に係る授業記録処理を説明する。図１５は、実施例１に係る授業記録処理の流れの例を示すフローチャートである。
【００６１】
例えば、図１５に示すように、情報処理装置１００は、授業記録センサ情報テーブル１１３及びイベント検出ルールテーブル１１４の先頭に、開始ポインタをそれぞれ設置する（ステップＳ２０１）。そして、情報処理装置１００は、イベント検出ルールテーブル１１４の開始ポインタの位置からルールを１つ抽出する（ステップＳ２０２）。続いて、情報処理装置１００は、ルールが存在する場合に（ステップＳ２０３肯定）、授業記録センサ情報テーブル１１３の開始ポインタ位置から始まるデータ列で、ルールの条件に適合するデータ列が存在するか否かを判定する（ステップＳ２０４）。
【００６２】
このとき、情報処理装置１００は、ルールの条件に適合するデータ列が存在すると判定した場合に（ステップＳ２０４肯定）、適合した条件に対応するイベントタグを、授業記録イベントテーブル１１５に格納する（ステップＳ２０５）。そして、情報処理装置１００は、授業記録センサ情報テーブル１１３の開始ポインタの位置を適合済みデータ列の次のレコードにずらす（ステップＳ２０６）。続いて、情報処理装置１００は、イベント検出ルールテーブル１１４の先頭に開始ポインタを戻す（ステップＳ２０７）。その後、情報処理装置１００は、授業記録センサ情報テーブル１１３の開始ポインタ以降にレコードが存在するか否かを判定する（ステップＳ２０８）。
【００６３】
このとき、情報処理装置１００は、レコードが存在しない場合に（ステップＳ２０８否定）、処理を終了する。また、情報処理装置１００は、レコードが存在する場合に（ステップＳ２０８肯定）、ステップＳ２０２の処理を実行する。また、情報処理装置１００は、ステップＳ２０３において、ルールが存在しない場合に（ステップＳ２０３否定）、授業記録センサ情報テーブル１１３の開始ポインタの位置を次のレコードにずらし（ステップＳ２０９）、その後ステップＳ２０７の処理を実行する。また、情報処理装置１００は、ステップＳ２０４において、ルールの条件に適合するデータ列が存在しないと判定した場合に（ステップＳ２０４否定）、イベント検出ルールテーブル１１４の開始ポインタの位置を次のレコードにずらす（ステップＳ２１０）。
【００６４】
［実施例１に係る対応付け処理］
次に、図１６を用いて、実施例１に係る対応付け処理を説明する。図１６は、実施例１に係る対応付け処理の流れの例を示すフローチャートである。
【００６５】
例えば、図１６に示すように、情報処理装置１００は、授業記録イベントテーブル１１５及び指導案イベントテーブル１１６の先頭に開始ポインタを設置する（ステップＳ３０１）。そして、情報処理装置１００は、指導案イベントテーブル１１６から開始ポインタの位置の１レコードを読み込んで、対応するイベントを抽出する（ステップＳ３０２）。続いて、情報処理装置１００は、授業記録イベントテーブル１１５の開始ポインタの位置にレコードが存在するか否かを判定する（ステップＳ３０３）。
【００６６】
このとき、情報処理装置１００は、レコードが存在すると判定した場合に（ステップＳ３０３肯定）、授業記録イベントテーブル１１５から、ステップＳ３０２で抽出したイベントと同じイベント種別を持つレコードを全て抽出する（ステップＳ３０４）。そして、情報処理装置１００は、同じイベント種別が存在する場合に（ステップＳ３０５肯定）、指導案イベントテーブル１１６と授業記録イベントテーブル１１５の時間、テキストを比較して類似度を算出し、類似度が最大のものを選択する（ステップＳ３０６）。続いて、情報処理装置１００は、類似度が所定閾値以上であるか否かを判定する（ステップＳ３０７）。
【００６７】
このとき、情報処理装置１００は、類似度が所定閾値以上である場合に（ステップＳ３０７肯定）、対応付け成立とみなして、指導案イベントテーブル１１６と授業記録イベントテーブル１１５との情報を対応付けテーブル１１７に格納する（ステップＳ３０８）。そして、情報処理装置１００は、授業記録イベントテーブル１１５の開始ポインタを、対応付け済みレコードの次のレコードにずらす（ステップＳ３０９）。続いて、情報処理装置１００は、指導案イベントテーブル１１６に次のイベントが存在しない場合に（ステップＳ３１０否定）、処理を終了する。また、情報処理装置１００は、指導案イベントテーブル１１６に次のイベントが存在する場合に（ステップＳ３１０肯定）、指導案イベントテーブル１１６の開始ポインタの位置を次のレコードに移して（ステップＳ３１１）、ステップＳ３０２の処理を実行する。
【００６８】
また、情報処理装置１００は、ステップＳ３０３において、レコードが存在しないと判定した場合に（ステップＳ３０３否定）、対応付けテーブル１１７の授業記録イベントＩＤにＮＵＬＬ値を格納し（ステップＳ３１２）、ステップＳ３１０の処理を実行する。また、情報処理装置１００は、ステップＳ３０５において、同じイベント種別が存在しない場合に（ステップＳ３０５否定）、対応付けテーブル１１７の授業記録イベントＩＤにＮＵＬＬ値を格納し（ステップＳ３１２）、ステップＳ３１０の処理を実行する。また、情報処理装置１００は、ステップＳ３０７において、類似度が所定閾値未満である場合に（ステップＳ３０７否定）、対応付けテーブル１１７の授業記録イベントＩＤにＮＵＬＬ値を格納し（ステップＳ３１２）、ステップＳ３１０の処理を実行する。
【００６９】
［実施例１に係るイベント再現率算出処理］
次に、図１７を用いて、実施例１に係るイベント再現率算出処理を説明する。図１７は、実施例１に係るイベント再現率算出処理の流れの例を示すフローチャートである。
【００７０】
例えば、図１７に示すように、情報処理装置１００は、指導案イベントテーブル１１６のレコード数を取得する（ステップＳ４０１）。そして、情報処理装置１００は、対応付けテーブル１１７の対応がとれたレコード数を取得する（ステップＳ４０２）。続いて、情報処理装置１００は、各レコード数の比をイベント再現率として算出する（ステップＳ４０３）。なお、ステップＳ４０１とステップＳ４０２との処理は、順序を逆にしても良い。
【００７１】
［実施例１に係る時間スコア算出処理］
次に、図１８を用いて、実施例１に係る時間スコア算出処理を説明する。図１８は、実施例１に係る時間スコア算出処理の流れの例を示すフローチャートである。
【００７２】
例えば、図１８に示すように、情報処理装置１００は、ずれパターンを判定する（ステップＳ５０１）。そして、情報処理装置１００は、ずれパターンに応じて、時間スコアを算出する（ステップＳ５０２）。
【００７３】
［実施例１による効果］
上述したように、情報処理装置１００は、授業進行の指標となる指導案と、指導案を利用して行なわれた授業の授業記録とを、イベント単位に対応付けて、イベントの合致度合いを評価値として算出するので、指導案の評価を行なうことができる。換言すると、情報処理装置１００は、指導案と実際の授業とをイベント単位で対応付けて指導案を評価するので、実際の授業教材のみの評価や一言一句の対応付けを行なう従来技術と比較して、より好適に指導案の評価を実現できる。
【実施例２】
【００７４】
さて、これまで本願に開示する情報処理装置１００の実施例について説明したが、上述した実施例以外にも種々の異なる形態にて実施されてよいものである。そこで、（１）アプリケーション、（２）構成、（３）プログラム、において異なる実施例を説明する。
【００７５】
（１）アプリケーション
上記実施例１で作成された指導案共有ＤＢのデータを用いて、指導案作成を支援するアプリケーションの例について、図１９を用いて説明する。図１９は、指導案作成支援アプリケーションの画面例を示す図である。
【００７６】
例えば、図１９に示すように、指導案作成支援のアプリケーションでは、教師等により単元名が入力されると、入力された単元名に関連する指導案を評価スコア付きで表示出力する。そして、指導案作成支援のアプリケーションでは、任意の指導案が選択されると、選択された指導案のプレビューを表示出力する。また、指導案作成支援のアプリケーションでは、選択された指導案からドラッグ＆ドロップされると、指導案編集のエリアにて編集可能となる。編集後の指導案は、授業で利用される。また、このようにして再利用された指導案を紐付けて指導案ＤＢに格納し、評価スコアを統合して指導案作成支援のアプリケーションで出力することも可能となる。
【００７７】
（２）構成
上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメータ等を含む情報（例えば、イベント検出ルールテーブル１１４に記憶された情報等）については、特記する場合を除いて任意に変更することができる。
【００７８】
また、図示した情報処理装置１００等の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合することができる。例えば、取得部１２１は、端末１０ａ〜１０ｎ等からセンサデータを受信せずに、予め受信されたセンサデータを用いて処理を実行することにしても良い。また、取得部１２１は、端末ごとに利用者を固定としたユーザプロファイルテーブル１１２を用いて誰の言動かを判定するだけではなく、例えば、センサデータで得られる音声データの音声認証を利用して判定しても良い。また、全てのセンサ取得が終了した授業終了後に、バッチ的に処理を行なうのではなく、授業中に逐次的に処理を行なっても良い。
【００７９】
また、取得部１２１で実施されるテキスト化において、音声認識の辞書は、指導案イベントテーブル１１６のデータをもとに、出現単語を辞書として作成しておいても良い。すなわち、授業を行なう前に指導案が作成されているので、事前に辞書も作成することができ、これにより音声認識の精度をより高くすることができる。また、対応付けにおいては、教師の端末画面で閲覧及び修正可能なＵＩ（User  Interface）により、修正することにしても良い。このとき、イベントが修正された場合には、そのときのセンサ情報をもとに、イベント検出ルールテーブル１１４に追加させるようにしても良い。
【００８０】
また、授業記録イベントテーブル１１５や授業記録センサ情報テーブル１１３の一覧を教師の端末画面で閲覧可能としても良く、選択されたデータに対応する音声等の生データの対応箇所にアクセス可能なＵＩを利用しても良い。このとき、授業記録センサ情報テーブル１１３に、音声生データへのポインタ、授業記録イベントテーブル１１５に授業記録センサ情報テーブル１１３へのポインタを保持させておけば良い。これにより、音声認識の結果が正確ではないと考えられるときに、対応箇所の音声に即座にアクセス可能となり、修正も容易となる。
【００８１】
（３）プログラム
また、上記実施例で説明した情報処理装置の各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、図２０を用いて、上記の実施例で説明した情報処理装置と同様の機能を有する指導案評価プログラムを実行するコンピュータの一例を説明する。図２０は、指導案評価プログラムを実行するコンピュータを示す図である。
【００８２】
図２０に示すように、コンピュータ１０００は、ＣＰＵ（Central  Processing  Unit）１１００、ＲＯＭ（Read  Only  Memory）１２００、ＨＤＤ（Hard  Disk  Drive）１３００、ＲＡＭ（Random  Access  Memory）１４００を有する。これら１０００〜１４００の各部は、バス１５００を介して接続される。
【００８３】
ＲＯＭ１２００には、上記の実施例１で示した取得部１２１と、イベント検出部１２２と、イベント抽出部１２３と、評価値算出部１２４と同様の機能を発揮する指導案評価プログラムが予め記憶される。すなわち、ＲＯＭ１２００には、図２０に示すように、指導案評価プログラム１２００ａが記憶される。なお、プログラム１２００ａについては、適宜分離しても良い。そして、ＣＰＵ１１００が、プログラム１２００ａをＲＯＭ１２００から読み出して実行する。また、ＨＤＤ１３００には、イベント検出ルール１３００ａと、指導案イベント１３００ｂとが設けられる。イベント検出ルール１３００ａは、図２に示したイベント検出ルールテーブル１１４に対応する。また、指導案イベント１３００ｂは、図２に示した指導案イベントテーブル１１６に対応する。
【００８４】
そして、ＣＰＵ１１００は、イベント検出ルール１３００ａと、指導案イベント１３００ｂとを読み出してＲＡＭ１４００に格納する。さらに、ＣＰＵ１１００は、ＲＡＭ１４００に格納されたイベント検出ルールデータ１４００ａと、指導案イベントデータ１４００ｂとを用いて、指導案評価プログラムを実行する。なお、ＲＡＭ１４００に格納される各データは、常に全てのデータがＲＡＭ１４００に格納されなくても良く、処理に要するデータのみがＲＡＭ１４００に格納されれば良い。なお、指導案評価プログラムについては、必ずしも最初からＲＯＭ１２００に記憶させておかなくても良い。
【００８５】
例えば、コンピュータ１０００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ１０００がこれらからプログラムを読み出して実行するようにしてもよい。さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１０００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ１０００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００８６】
１００  情報処理装置
１１０  記憶部
１１１  センサデータ
１１２  ユーザプロファイルテーブル
１１３  授業記録センサ情報テーブル
１１４  イベント検出ルールテーブル
１１５  授業記録イベントテーブル
１１６  指導案イベントテーブル
１１７  対応付けテーブル
１１８  指導案共有ＤＢ
１２０  制御部
１２１  取得部
１２２  イベント検出部
１２３  イベント抽出部
１２４  評価値算出部
【図１】
0005772051.tif 000002
【図２】
0005772051.tif 000003
【図３】
0005772051.tif 000004
【図４】
0005772051.tif 000005
【図５】
0005772051.tif 000006
【図６】
0005772051.tif 000007
【図７】
0005772051.tif 000008
【図８】
0005772051.tif 000009
【図９】
0005772051.tif 000010
【図１０】
0005772051.tif 000011
【図１１Ａ】
0005772051.tif 000012
【図１１Ｂ】
0005772051.tif 000013
【図１１Ｃ】
0005772051.tif 000014
【図１１Ｄ】
0005772051.tif 000015
【図１２Ａ】
0005772051.tif 000016
【図１２Ｂ】
0005772051.tif 000017
【図１２Ｃ】
0005772051.tif 000018
【図１２Ｄ】
0005772051.tif 000019
【図１３Ａ】
0005772051.tif 000020
【図１３Ｂ】
0005772051.tif 000021
【図１３Ｃ】
0005772051.tif 000022
【図１４】
0005772051.tif 000023
【図１５】
0005772051.tif 000024
【図１６】
0005772051.tif 000025
【図１７】
0005772051.tif 000026
【図１８】
0005772051.tif 000027
【図１９】
0005772051.tif 000028
【図２０】
0005772051.tif 000029