(57)【要約】【課題】情報を参照する者が現在参加している集団活動に関連した発言を、容易に参照できるようにする。【解決手段】情報処理装置１は、端末装置から、端末装置を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を取得すると、集団活動が活動中か否かを示す活動記録を記憶する第１の記憶手段１ａを参照する。そして情報処理装置１は、活動特定情報と関連付けられた集団活動が活動中であれば、端末装置を使用しているユーザが該集団活動に参加中であると判断する。情報処理装置１は、端末装置を使用しているユーザが集団活動に参加中であれば、電子的な発言を記憶する第２の記憶手段１ｂの中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出する。そして情報処理装置１は、抽出した発言を端末装置に送信する。【選択図】図１
2012155528.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、
端末装置から、該端末装置を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を取得すると、集団活動が活動中か否かを示す活動記録を記憶する第１の記憶手段を参照し、該活動特定情報と関連付けられた集団活動が活動中であれば、前記端末装置を使用しているユーザが該集団活動に参加中であると判断し、
前記端末装置を使用しているユーザが集団活動に参加中であれば、発言者が発言時に参加していた集団活動に関連付けられた電子的な発言を記憶する第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出し、
前記抽出した発言を前記端末装置に送信する、
ことを特徴とする情報管理方法。
【請求項２】
前記発言参照要求に含まれる活動特定情報は、前記端末装置を使用しているユーザの識別情報であり、
前記第１の記憶手段に記憶された活動記録には、集団活動を行うグループの識別情報が含まれており、
前記端末装置を使用しているユーザが集団活動に参加中か否かの判定の際には、
ユーザの識別情報と、該ユーザの識別情報で示されるユーザが属するグループの識別情報との対応関係が登録された第３の記憶手段から、前記端末装置を使用しているユーザの識別情報に対応するグループの識別情報を取得し、
前記取得したグループの識別情報を含む活動記録の中で、現在活動中であることを示す活動記録が前記第１の記憶手段内にある場合に、前記端末装置を使用しているユーザが集団活動に参加中であると判断する、
ことを特徴とする請求項１記載の情報管理方法。
【請求項３】
前記第１の記憶手段に記憶された活動記録には、開始された集団活動の開始時刻と、終了した集団活動の終了時刻とが含められており、
前記端末装置を使用しているユーザが集団活動に参加中か否かの判定の際には、前記第１の記憶手段から、取得したグループの識別情報を含む活動記録のうちの開始時刻が最新の活動記録を取得し、該取得した活動記録に終了時刻が設定されていない場合、前記端末装置を使用しているユーザが集団活動に参加中であると判断することを特徴とする請求項２記載の情報管理方法。
【請求項４】
集団活動の開始を示す活動記録要求を受信すると、現在時刻を開始時刻とした該集団活動の活動記録を、前記第１の記憶手段に新たに格納し、
集団活動の終了を示す活動記録要求を受信すると、現在時刻を終了時刻として、前記第１の記憶手段内の該集団活動の活動記録に該終了時刻を設定する、
ことを特徴とする請求項３記載の情報管理方法。
【請求項５】
集団活動の開始を示す、ユーザの識別情報を含む活動記録要求を受信すると、集団活動を管理するユーザの識別情報と、該ユーザの識別情報で示されるユーザが属するグループの識別情報との対応関係が登録された第４の記憶手段から、該活動記録要求に含まれるユーザの識別情報に対応するグループの識別情報を取得し、
現在時刻を開始時刻とした該集団活動の活動記録を、前記取得したグループの識別情報に対応付けて、前記第１の記憶手段に新たに格納し、
集団活動の終了を示す、ユーザの識別情報を含む活動記録要求を受信すると、前記第４の記憶手段から、該活動記録要求に含まれるユーザの識別情報に対応するグループの識別情報を取得し、
現在時刻を終了時刻として、前記第１の記憶手段内の前記取得したグループの識別情報に対応付けられた該集団活動の活動記録に該終了時刻を設定する、
ことを特徴とする請求項４記載の情報管理方法。
【請求項６】
集団活動の開始を示す、グループの識別情報を含む活動記録要求を受信すると、現在時刻を開始時刻とした該集団活動の活動記録を、該グループの識別情報に対応付けて前記第１の記憶手段に新たに格納し、
集団活動の終了を示す、グループの識別情報を含む活動記録要求を受信すると、現在時刻を終了時刻として、前記第１の記憶手段内の該グループの識別情報に対応付けられた該集団活動の活動記録に該終了時刻を設定する、
ことを特徴とする請求項４記載の情報管理方法。
【請求項７】
前記発言参照要求に含まれる前記活動特定情報は、前記端末装置の位置を示す位置情報であり、
前記第１の記憶手段に記憶された活動記録には、集団活動を行う場所の識別情報が含まれており、
前記ユーザが集団活動に参加中か否かの判定の際には、
集団活動を行う場所の識別情報と、該場所の範囲との対応関係が登録された第５の記憶手段から、前記端末装置の位置を含む場所の識別情報を取得し、
前記取得した場所の識別情報を含む活動記録の中で、現在活動中であることを示す活動記録がある場合に、前記ユーザが集団活動に参加中であると判断する、
ことを特徴とする請求項１記載の情報管理方法。
【請求項８】
前記第１の記憶手段に記憶された複数の活動記録の少なくとも一部には合言葉が設定されており、
前記第２の記憶手段の中から発言を抽出する際には、
前記端末装置を使用しているユーザが集団活動に参加中であれば、前記第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言、および該ユーザが参加している集団活動の活動記録と同じ合言葉が設定された他の活動記録に対応する集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出する、
ことを特徴とする請求項１記載の情報管理方法。
【請求項９】
端末装置から、該端末装置を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を取得すると、集団活動が活動中か否かを示す活動記録を記憶する第１の記憶手段を参照し、該活動特定情報と関連付けられた集団活動が活動中であれば、前記端末装置を使用しているユーザが該集団活動に参加中であると判断する判断手段と、
前記端末装置を使用しているユーザが集団活動に参加中であれば、発言者が発言時に参加していた集団活動に関連付けられた電子的な発言を記憶する第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出する抽出手段と、
前記抽出した発言を前記端末装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項１０】
コンピュータに、
端末装置から、該端末装置を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を取得すると、集団活動が活動中か否かを示す活動記録を記憶する第１の記憶手段を参照し、該活動特定情報と関連付けられた集団活動が活動中であれば、前記端末装置を使用しているユーザが該集団活動に参加中であると判断し、
前記端末装置を使用しているユーザが集団活動に参加中であれば、発言者が発言時に参加していた集団活動に関連付けられた電子的な発言を記憶する第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出し、
前記抽出した発言を前記端末装置に送信する、
処理を実行させることを特徴とする情報管理プログラム。
【請求項１１】
第１の端末装置、第２の端末装置、および情報処理装置を有する情報管理システムにおいて、
前記第１の端末装置は、
集団活動の開始または終了の入力を取得し、集団活動の開始または終了を示す活動記録要求を前記情報処理装置に送信する送信手段を有し、
前記第２の端末装置は、
電子的な発言内容の入力に応答し、前記第２の端末装置を使用しているユーザが参加している集団活動に関連付けられた活動特定情報と該発言内容とを含む発言登録要求を、前記情報処理装置に送信する送信手段と、
前記第２の端末装置を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を前記情報処理装置に送信し、前記情報処理装置から発言一覧を取得する取得手段と、
前記取得手段が取得した発言一覧を表示する表示手段とを有し、
前記情報処理装置は、
前記第１の端末装置から集団活動の開始または終了の活動記録要求を取得すると、受信した活動記録要求に応じて該集団活動が活動中か否かを示す活動記録を第１の記憶手段に格納し、前記第２の端末装置から発言登録要求を取得すると、該発言登録要求に含まれる発言内容を、該発言登録要求に含まれる活動特定情報に関連付けて第２の記憶手段に格納する格納手段と、
前記第２の端末装置から発言参照要求を取得すると、前記第１の記憶手段を参照し、該発言参照要求に含まれる活動特定情報と関連付けられた集団活動が活動中か否かを判断し、該集団活動が活動中であれば、前記第２の端末装置を使用しているユーザが該集団活動に参加中であると判断する判断手段と、
前記端末装置を使用しているユーザが集団活動に参加中であれば、前記第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出する抽出手段と、
前記抽出した発言を前記第２の端末装置に送信する送信手段とを有する、
ことを特徴とする情報管理システム。
【請求項１２】
前記第１の端末装置は、さらに、
集団活動の開始予定時刻と終了予定時刻とが格納された予定記憶手段を参照し、該集団活動の開始予定時刻または終了予定時刻に達したことを検出する監視手段と、
該集団活動の開始予定時刻に達すると、該集団活動の開始の入力を促す画面を表示し、該集団活動の終了予定時刻に達すると、該集団活動の終了の入力を促す画面を表示する表示手段と、
を有することを特徴とする請求項１１記載の情報管理システム。
【請求項１３】
前記第１の端末装置は、さらに、
集団活動の開始条件と終了条件とが格納された条件記憶手段を参照し、該集団活動の開始条件または終了条件が満たされたことを検出する監視手段と、
該集団活動の開始条件が満たされると、該集団活動の開始の入力を促す画面を表示し、該集団活動の終了条件が満たされると、該集団活動の終了の入力を促す画面を表示する表示手段と、
を有することを特徴とする請求項１１記載の情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子的な発言を管理する情報管理方法、情報処理装置、情報管理プログラム、および情報管理システムに関する。
【背景技術】
【０００２】
電子掲示板やＴＷＩＴＴＥＲ（登録商標）など電子的な発言を交換してコミュニケーションを行うシステムは、時間や空間を越えたコミュニケーションが取れるという利点がある。その一方で、電子的なコミュニケーションでは大量の発言が交換されるため、情報過多となり、参照しているユーザが必要とする情報の抽出に手間がかかることがある。そこで、参照範囲を制御して必要な発言だけを参照する技術が考えられている。
【０００３】
例えば、電子掲示板では、掲示板グループを作成して、掲示板グループごとにその掲示板グループ内の電子発言の参照範囲を制御することができる。ＴＷＩＴＴＥＲ（登録商標）では、参照する発言者を選ぶことで、電子発言の参照範囲を制御することができる。
【０００４】
また、利用者の属性と、ユーザ同士が通信回線を介してコンテンツを交換するための仮想的な共同体に対する評価のランクである共同体評価ランクとに基づいて、共同体へのユーザのアクセスを許可するか否かを判別する技術もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２４５０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来の電子的な発言の参照範囲の制御に関する技術では、情報を参照する利用者が、実世界において現在参加している集団活動に関連した発言に絞り込んで発言を参照することができなかった。
【０００７】
本発明はこのような点に鑑みてなされたものであり、情報を参照する者が現在参加している集団活動に関連した発言を、容易に参照することができる情報管理方法、情報処理装置、情報管理プログラム、および情報管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
１つの案では、以下の情報管理方法が提供される。
情報管理方法では、コンピュータが、端末装置から、該端末装置を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を取得すると、集団活動が活動中か否かを示す活動記録を記憶する第１の記憶手段を参照し、活動特定情報と関連付けられた集団活動が活動中であれば、端末装置を使用しているユーザが該集団活動に参加中であると判断する。次にコンピュータが、端末装置を使用しているユーザが集団活動に参加中であれば、発言者が発言時に参加していた集団活動に関連付けられた電子的な発言を記憶する第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出する。そしてコンピュータが、抽出した発言を端末装置に送信する。
【０００９】
別の案では、上記情報管理方法と同様の処理を実行する情報処理装置が提供される。
さらに別の案では、上記情報管理方法をコンピュータに実行させる情報管理プログラムが提供される。
【００１０】
さらに別の案では、以下の情報管理システムが提供される。
情報管理システムは、第１の端末装置、第２の端末装置、および情報処理装置を有する。
【００１１】
第１の端末装置は、送信手段を有する。送信手段は、集団活動の開始または終了の入力を取得し、集団活動の開始または終了を示す活動記録要求を情報処理装置に送信する。
第２の端末装置は、送信手段、取得手段、および表示手段を有する。送信手段は、電子的な発言内容の入力に応答し、第２の端末装置を使用しているユーザが参加している集団活動に関連付けられた活動特定情報と該発言内容とを含む発言登録要求を、情報処理装置に送信する。取得手段は、第２の端末装置を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を情報処理装置に送信し、情報処理装置から発言一覧を取得する。表示手段は、取得手段が取得した発言一覧を表示する。
【００１２】
情報処理装置は、格納手段、判断手段、抽出手段、および送信手段を有する。格納手段は、第１の端末装置から集団活動の開始または終了の活動記録要求を取得すると、受信した活動記録要求に応じて該集団活動が活動中か否かを示す活動記録を第１の記憶手段に格納する。また格納手段は、第２の端末装置から発言登録要求を取得すると、該発言登録要求に含まれる発言内容を、該発言登録要求に含まれる活動特定情報に関連付けて第２の記憶手段に格納する。判断手段は、第２の端末装置から発言参照要求を取得すると、第１の記憶手段を参照し、該発言参照要求に含まれる活動特定情報と関連付けられた集団活動が活動中か否かを判断し、該集団活動が活動中であれば、第２の端末装置を使用しているユーザが該集団活動に参加中であると判断する。抽出手段は、端末装置を使用しているユーザが集団活動に参加中であれば、第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出する。送信手段は、抽出した発言を第２の端末装置に送信する。
【発明の効果】
【００１３】
情報を参照する者が現在参加している集団活動に関連した発言を、容易に参照できるようになる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態に係る情報管理システムの構成の一例を示す図である。
【図２】第１の実施の形態の情報管理システムの処理手順の一例を示すフローチャートである。
【図３】第１の実施の形態による発言表示例を示す図である。
【図４】第２の実施の形態のシステム構成例を示す図である。
【図５】第２の実施の形態に用いるサーバのハードウェアの一構成例を示す図である。
【図６】第２の実施の形態に用いる生徒用端末装置のハードウェアの一構成例を示す図である。
【図７】第２の実施の形態に係る各装置の機能を示すブロック図である。
【図８】第２の実施の形態の生徒プロファイルＤＢのデータ構造の一例を示す図である。
【図９】第２の実施の形態の教師プロファイルＤＢのデータ構造の一例を示す図である。
【図１０】第２の実施の形態の発言ＤＢのデータ構造の一例を示す図である。
【図１１】第２の実施の形態の授業記録ＤＢのデータ構造の一例を示す図である。
【図１２】第２の実施の形態の発言入力・参照処理の手順の一例を示すフローチャートである。
【図１３】第２の実施の形態の授業開始・終了処理の手順の一例を示すフローチャートである。
【図１４】第２の実施の形態の開始操作用の授業管理画面の一例を示す図である。
【図１５】第２の実施の形態の終了操作用の授業管理画面の一例を示す図である。
【図１６】第２の実施の形態のサーバにおける入力情報解析処理の手順の一例を示すフローチャートである。
【図１７】第２の実施の形態の発言登録処理の手順の一例を示すフローチャートである。
【図１８】第２の実施の形態の発言一覧生成処理の手順の一例を示すフローチャートである。
【図１９】第２の実施の形態の授業記録格納処理の手順の一例を示すフローチャートである。
【図２０】授業に参加中の生徒に対して表示される発言一覧画面の一例を示す図である。
【図２１】授業に参加中でない生徒に対して表示される発言一覧画面の一例を示す図である。
【図２２】第３の実施の形態の生徒プロファイルＤＢのデータ構造の一例を示す図である。
【図２３】第３の実施の形態の教師プロファイルＤＢのデータ構造の一例を示す図である。
【図２４】第３の実施の形態の授業記録ＤＢのデータ構造の一例を示す図である。
【図２５】第３の実施の形態の授業開始・終了処理の手順の一例を示すフローチャートである。
【図２６】第３の実施の形態の開始操作用の授業管理画面の一例を示す図である。
【図２７】第３の実施の形態の授業記録格納処理の手順の一例を示すフローチャートである。
【図２８】校舎内の位置を示す座標系を示す図である。
【図２９】第４の実施の形態に係る各装置の機能を示すブロック図である。
【図３０】第４の実施の形態の発言ＤＢのデータ構造の一例を示す図である。
【図３１】第４の実施の形態の授業記録ＤＢのデータ構造の一例を示す図である。
【図３２】第４の実施の形態の授業場所ＤＢのデータ構造の一例を示す図である。
【図３３】第４の実施の形態の発言入力・参照処理の手順の一例を示すフローチャートである。
【図３４】第４の実施の形態の授業開始・終了処理の手順の一例を示すフローチャートである。
【図３５】第４の実施の形態の発言登録処理の手順の一例を示すフローチャートである。
【図３６】第４の実施の形態の発言一覧生成処理の手順の一例を示すフローチャートである。
【図３７】第４の実施の形態の授業記録格納処理の手順の一例を示すフローチャートである。
【図３８】第５の実施の形態に係る各装置の機能を示すブロック図である。
【図３９】授業予定ＤＢのデータ構造の一例を示す図である。
【図４０】第５の実施の形態の授業開始・終了処理の手順を示すフローチャートの前半部分の一例である。
【図４１】第５の実施の形態の授業開始・終了処理の手順を示すフローチャートの後半部分の一例である。
【図４２】授業開始予定時刻に表示される授業記録催促画面の一例を示す図である。
【図４３】授業終了予定時刻に表示される授業記録催促画面の一例を示す図である。
【図４４】第６の実施の形態に係る各装置の機能を示すブロック図である。
【図４５】授業開始終了条件ＤＢのデータ構造の一例を示す図である。
【図４６】第６の実施の形態の授業開始・終了処理の手順を示すフローチャートの前半部分の一例である。
【図４７】第６の実施の形態の授業開始・終了処理の手順を示すフローチャートの後半部分の一例である。
【図４８】合言葉が入力可能な授業管理画面の一例を示す図である。
【図４９】第７の実施の形態における授業記録ＤＢのデータ構造の一例を示す図である。
【図５０】第７の実施の形態の発言一覧生成処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
第１の実施の形態は、電子的な発言の中から、実世界において今現在参加している集団活動に関連した発言を、容易に参照することが可能なコミュニケーション機能を実装した情報管理システムである。
【００１６】
第１の実施の形態に係る情報管理システムでは、情報処理装置が、例えば集団活動を統制する統制者が使用する情報端末から、集団活動の開始時刻と終了時刻を取得する。次に、情報処理装置は、集団活動の統制者のプロファイル情報、発言参照要求者のプロファイル情報、発言参照要求時刻と、集団活動の開始、終了時刻に基づいて、発言参照要求者が集団活動に参加中であるかを判定する。そして、情報処理装置は、集団活動に参加中と判定された場合は、一緒に授業を受けている発言者の電子的な発言であり、かつ、その授業中の電子発言だけが参照できるように参照範囲を設定する。他方、情報処理装置は、集団活動に参加中でないと判定された場合は、すべての電子発言を参照できるように参照範囲を設定する。
【００１７】
図１は、第１の実施の形態に係る情報管理システムの構成の一例を示す図である。図１に示す情報管理システムでは、情報処理装置１がネットワーク２に接続されている。ネットワーク２には、第１の端末装置３および複数の第２の端末装置４，５，・・・が接続されている。
【００１８】
第１の端末装置３は、送信手段３ａを有する。送信手段３ａは、集団活動の開始または終了の入力を取得し、集団活動の開始または終了を示す活動記録要求を情報処理装置１に送信する。第１の端末装置３は、例えば、集団活動を統制する統制者によって使用される。集団活動の統制者とは、例えば、集団活動が学校の授業であれば、授業を行う教師である。
【００１９】
第２の端末装置４は、送信手段４ａ、取得手段４ｂ、および表示手段４ｃを有する。
送信手段４ａは、電子的な発言内容の入力に応答し、第２の端末装置４を使用しているユーザが参加している集団活動に関連付けられた活動特定情報と該発言内容とを含む発言登録要求を、情報処理装置１に送信する。活動特定情報は、例えば、個々の集団活動を一意に示す識別情報である。また、集団活動を行うグループの識別情報に予め対応付けられたユーザ名を、活動特定情報とすることもできる。また、集団活動を行うグループの識別情報を、活動特定情報とすることもできる。さらに集団活動を行う場所を示す位置情報を、活動特定情報とすることもできる。
【００２０】
取得手段４ｂは、第２の端末装置４を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を情報処理装置１に送信し、情報処理装置１から発言一覧を取得する。表示手段４ｃは、発言参照要求手段が取得した発言一覧を表示する。
【００２１】
第２の端末装置５は、送信手段５ａ、取得手段５ｂ、および表示手段５ｃを有する。第２の端末装置５の送信手段５ａ、取得手段５ｂ、および表示手段５ｃは、それぞれ第２の端末装置４の送信手段４ａ、取得手段４ｂ、および表示手段４ｃと同じ機能を有する。
【００２２】
情報処理装置１は、第１の記憶手段１ａ、第２の記憶手段１ｂ、格納手段１ｃ、判断手段１ｄ、抽出手段１ｅ、および送信手段１ｆを有する。
第１の記憶手段１ａは、集団活動が活動中か否かを示す活動記録を記憶する。第２の記憶手段１ｂは、活動特定情報と発言内容とを記憶する。
【００２３】
格納手段１ｃは、第１の端末装置３から集団活動の開始または終了の活動記録要求を取得すると、受信した活動記録要求に応じて該集団活動が活動中か否かを示す活動記録を第１の記憶手段１ａに格納する。また格納手段１ｃは、第２の端末装置４または第２の端末装置５から発言登録要求を取得すると、取得した発言登録要求に含まれる発言内容を、その発言登録要求に含まれる活動特定情報に関連付けて第２の記憶手段１ｂに格納する。例えば活動特定情報がユーザの識別情報であれば、格納手段１ｃは、ユーザの識別情報を一意に示すニックネームと発言内容とを、第２の記憶手段１ｂに格納する。
【００２４】
判断手段１ｄは、第２の端末装置４または第２の端末装置５から発言参照要求を取得すると、第１の記憶手段１ａを参照し、該発言参照要求に含まれる活動特定情報と関連付けられた集団活動が活動中か否かを判断する。そして判断手段１ｄは、集団活動が活動中であれば、発言参照要求を送信した第２の端末装置を使用しているユーザが、活動特定情報と関連付けられた集団活動に参加中であると判断する。
【００２５】
抽出手段１ｅは、発言参照要求を送信した第２の端末装置を使用しているユーザが集団活動に参加中であれば、第２の記憶手段１ｂの中から、そのユーザと同じ集団活動に参加している発言者により集団活動中に発せられた発言を抽出する。なお、発言参照要求を送信した第２の端末装置を使用しているユーザが集団活動に参加中でない場合、抽出手段１ｅは、例えば第２の記憶手段１ｂに格納されているすべての発言内容を抽出する。
【００２６】
送信手段１ｆは、抽出した発言を、発言参照要求を送信した第２の端末装置に送信する。
次に、図１に示した情報管理システムにおける処理手順について説明する。
【００２７】
図２は、第１の実施の形態の情報管理システムの処理手順の一例を示すフローチャートである。以下、図２に示す処理をステップ番号に沿って説明する。
［ステップＳ１−１］第１の端末装置３の送信手段３ａは、集団活動の開始を示す活動記録要求を、情報処理装置１に送信する。
【００２８】
［ステップＳ１−２］情報処理装置１の格納手段１ｃは、集団活動の開始の活動記録要求を取得すると、集団活動が活動中となったことを示す活動記録を第１の記憶手段１ａに格納する。
【００２９】
［ステップＳ２−１］第２の端末装置４の送信手段４ａは、電子的な発言内容の入力に応答し、第２の端末装置４を使用しているユーザが参加している集団活動に関連付けられた活動特定情報と発言内容とを含む発言登録要求を、情報処理装置１に送信する。
【００３０】
［ステップＳ２−２］情報処理装置１の格納手段１ｃは、発言登録要求を取得すると、取得した発言登録要求に含まれる発言内容を、その発言登録要求に含まれる活動特定情報に関連付けて第２の記憶手段１ｂに格納する。
【００３１】
［ステップＳ３−１］第２の端末装置５の取得手段５ｂは、第２の端末装置５を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を情報処理装置１に送信する。
【００３２】
［ステップＳ３−２］情報処理装置１の判断手段１ｄは、第２の端末装置５から発言参照要求を取得すると、第１の記憶手段１ａを参照し、発言参照要求に含まれる活動特定情報と関連付けられた集団活動が活動中か否かを判断する。そして判断手段１ｄは、集団活動が活動中であれば、第２の端末装置５を使用しているユーザが、活動特定情報と関連付けられた集団活動に参加中であると判断する。
【００３３】
［ステップＳ３−３］情報処理装置１の抽出手段１ｅは、第２の端末装置５を使用しているユーザが集団活動に参加中であれば、第２の記憶手段１ｂの中から、そのユーザと同じ集団活動に参加している発言者により集団活動中に発せられた発言を抽出する。
【００３４】
［ステップＳ３−４］情報処理装置１の送信手段１ｆは、抽出した発言を、第２の端末装置５に送信する。情報処理装置１から送信された発言は、第２の端末装置５の取得手段５ｂで取得される。
【００３５】
［ステップＳ３−５］第２の端末装置５の表示手段５ｃは、取得手段５ｂが取得した発言一覧を表示する。
［ステップＳ４−１］第１の端末装置３の送信手段３ａは、集団活動の終了を示す活動記録要求を、情報処理装置１に送信する。
【００３６】
［ステップＳ４−２］情報処理装置１の格納手段１ｃは、集団活動の終了の活動記録要求を取得すると、集団活動が終了したことを示す活動記録を第１の記憶手段１ａに格納する。
【００３７】
このような処理を行うことにより、第２の端末装置４，５，・・・を使用するユーザは、実世界において現在参加中の集団活動に参加している参加者からの発言に絞って、発言を参照することができる。
【００３８】
図３は、第１の実施の形態による発言表示例を示す図である。図３の例では、教師８が集団活動の統制者となり、授業を行っている場合を想定している。この場合、教師８が第１の端末装置３を使用する。授業を受ける生徒９ａ，９ｂは、第２の端末装置４、５を使用する。なお第２の端末装置６も、第２の端末装置４，５と同様の機能を有する。
【００３９】
授業を開始する場合、教師８が第１の端末装置３に対して、授業開始の操作入力を行う。すると第１の端末装置３から情報処理装置１へ、集団活動の開始を示す活動記録要求が送信される。例えば活動記録要求には、集団活動を識別する識別情報「＃１００２」が含まれる。
【００４０】
情報処理装置１では、格納手段１ｃにより、集団活動が開始されたことを第１の記憶手段１ａに格納する。図３の例では、集団活動の識別情報に対応付けて、開始時刻が格納されている。
【００４１】
授業が開始された後に、授業に参加している生徒９ｂが発言内容を第２の端末装置５に入力すると、第２の端末装置５から、活動特定情報と発言内容とを含む発言登録要求が情報処理装置１に送信される。情報処理装置１では、格納手段１ｃにより、発言内容が第２の記憶手段１ｂに格納される。図３の例では、発言内容が、集団活動の識別情報と発言時刻に対応付けて、第２の記憶手段１ｂに格納されている。同様に生徒９ａが発言内容を第２の端末装置４に入力すると、第２の端末装置４から、活動特定情報と発言内容とを含む発言登録要求が情報処理装置１に送信され、発言内容が第２の記憶手段１ｂに格納される。
【００４２】
図３の例では、生徒９ｂが「万有引力を発見したのはだれだっけ？」と疑問を提示する発言を行い、それに対して生徒９ａが「アイザック・ニュートンでしょ。」と回答する発言を行っている。なお第２の記憶手段１ｂには、図３に示した集団活動に参加していないユーザの発言内容も登録されている。
【００４３】
その後、生徒９ｂが第２の端末装置５に対して発言一覧表示を指示する入力を行うと、第２の端末装置５から情報処理装置１へ発言参照要求が送信される。情報処理装置１では、判断手段１ｄにより、生徒９ｂが集団活動に参加中か否かが判断される。例えば発言参照要求に集団活動の識別情報「＃１００２」が含まれていた場合、第１の記憶手段１ａにおいて、識別情報が「＃１００２」の集団活動に開始時刻が設定されており、終了時刻が設定されていなければ、生徒９ｂが集団活動に参加中であると判断される。
【００４４】
生徒９ｂが現在集団活動「＃１００２」に参加中であると判断されると、抽出手段１ｅにより、生徒９ｂが参加している集団活動「＃１００２」に参加している生徒の発言が、第２の記憶手段１ｂから抽出される。図３の例では、「万有引力を発見したのはだれだっけ？」と「アイザック・ニュートンでしょ。」との発言内容が抽出される。
【００４５】
抽出された発言内容は、送信手段１ｆにより、第２の端末装置５に送信される。そして第２の端末装置５において、集団活動「＃１００２」に参加している生徒の発言一覧が画面７に表示される。生徒９ｂは、画面７を参照することで、集団活動の内容に関する疑問の回答を容易に得ることができる。
【００４６】
ここで、第２の端末装置５からの発言参照要求の送信が、集団活動「＃１００２」の活動終了後であれば、抽出手段１ｅでは、例えば第２の記憶手段１ｂ内のすべての発言内容が抽出される。そしてすべての発言内容が、情報処理装置１から第２の端末装置５に送信され、画面に表示される。
【００４７】
以上のようにして、発言の参照者が集団活動に参加中かそうでないかによって、動的に電子発言の参照範囲を変更することが可能となる。その結果、ユーザが実世界において行っている集団活動に関する電子的な発言によるコミュニケーションを円滑に進めることができる。
【００４８】
なお情報処理装置１の格納手段１ｃ、判断手段１ｄ、抽出手段１ｅ、および送信手段１ｆは、情報処理装置１が有するＣＰＵ（Central Processing Unit）により実現することができる。また第１の記憶手段１ａと第２の記憶手段１ｂとは、情報処理装置１が有するＲＡＭ（Random Access Memory）やハードディスクドライブ（ＨＤＤ:Hard Disk Drive）などにより実現することができる。第１の端末装置３の送信手段３ａは、第１の端末装置３が有するＣＰＵにより実現することができる。第２の端末装置４，５の送信手段４ａ，５ａ、取得手段４ｂ，５ｂ、および表示手段４ｃ，５ｃは、第２の端末装置４，５それぞれが有するＣＰＵによって実現することができる。
【００４９】
また、図１に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
〔第２の実施の形態〕
次に第２の実施の形態について説明する。第２の実施の形態は、学校内での授業中の児童・生徒間の電子的なコミュニケーションの促進により、生徒間での助言を容易に行えるようにしたものである。
【００５０】
今後、学校などで児童・生徒が一人一台の情報端末を持つようになると、生徒が学校内で、電子掲示板などを用いて電子的なコミュニケーションをとることができるようになる。授業中に授業に関して電子的な発言を交換する場合は、授業に集中できるように、一緒に授業を受けている同じクラスのメンバーでの電子的な発言であり、かつ、その授業中の電子的な発言だけが参照できるようになっていると、情報交換の効率が向上する。一方で、授業中以外の休憩時間や放課後には、同じクラス内にとどまらず、他のクラスの人の電子発言も参照でき、クラスを越えたコミュニケーションができるようになっていた方が、漏れのない情報の収集ができる。このように、学校内で電子発言を交換するコミュニケーションシステムを利用する場合には、授業中かそうでないかによって動的に電子発言の参照範囲を変更することで、電子掲示板などの電子的発言交換システムの利便性が向上する。
【００５１】
なお、第２の実施の形態では、学校の各クラス（学級）が、集団活動を行うグループとされる。そして、クラスを統率する教師が授業を行っている間は、そのクラスに属する生徒は、集団活動として授業に参加しているものとみなされる。
【００５２】
図４は、第２の実施の形態のシステム構成例を示す図である。学校の校舎２０には、複数の教室２１〜２９がある。図４の例では、３階の教室２１〜２３は、それぞれ音楽室、ＰＣ教室、図書室として利用されている。２階の教室２４〜２６は、それぞれ６年１組の教室、６年２組の教室、６年３組の教室として利用されている。１階の教室２７〜２９は、それぞれ５年１組の教室、５年２組の教室、５年３組の教室として利用されている。
【００５３】
教室２１〜２９それぞれには、ネットワーク１０に接続された、無線ＬＡＮ（Local Area Network）のアクセスポイント４１〜４９が設置されている。アクセスポイント４１〜４９それぞれは、無線によって端末装置と通信することができる。例えばアクセスポイント４１〜４９は、IEEE 802.11諸規格に準拠した通信を行うことができる。
【００５４】
ネットワーク１０には、さらにサーバ１００が接続されている。サーバ１００は、アクセスポイント４１〜４９を介して、端末装置と通信を行うことができる。そしてサーバ１００は電子掲示板を管理しており、端末装置を介して入力された発言を蓄積すると共に、端末装置からの参照要求に応じて、発言の一覧を端末装置に送信する。なお、発言の一覧を送信する際、サーバ１００は、発言を参照する端末装置の使用する発言者が授業中か否かに応じて、送信する発言一覧の内容を変更する。例えば、サーバ１００は、発言者が授業中であれば、同じ授業に参加している発言者の発言一覧を送信し、発言者が授業中でなければ、すべての発言の一覧を送信する。
【００５５】
授業が行われる場合、授業に参加する生徒３１〜３８は、それぞれ生徒用端末装置２００，２００−１〜２００−７を使用して、電子掲示板へ発言したり、電子掲示板への発言内容を参照したりする。生徒用端末装置２００，２００−１〜２００−７は、図１に示した第２の端末装置４，５の一例である。
【００５６】
授業を統制する教師３０は、教師用端末装置３００を使用して、授業の開始や終了をサーバ１００に通知する。教師用端末装置３００は、図１に示した第１の端末装置３の一例である。
【００５７】
図５は、第２の実施の形態に用いるサーバのハードウェアの一構成例を示す図である。サーバ１００は、ＣＰＵ１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ１０２と複数の周辺機器が接続されている。
【００５８】
ＲＡＭ１０２は、サーバ１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００５９】
バス１０８に接続されている周辺機器としては、ハードディスクドライブ（ＨＤＤ）１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、および通信インタフェース１０７がある。
【００６０】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、サーバ１００の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００６１】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。モニタ１１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００６２】
入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号をＣＰＵ１０１に送信する。なお、マウス１３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００６３】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク１４に記録されたデータの読み取りを行う。光ディスク１４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００６４】
通信インタフェース１０７は、ネットワーク１０に接続されている。通信インタフェース１０７は、ネットワーク１０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００６５】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、第１の実施の形態に示した情報処理装置１も、図５に示したコンピュータと同様のハードウェアにより実現することができる。
【００６６】
図６は、第２の実施の形態に用いる生徒用端末装置のハードウェアの一構成例を示す図である。生徒用端末装置２００は、ＣＰＵ２０１によって装置全体が制御されている。ＣＰＵ２０１には、バス２０８を介してＲＡＭ２０２と複数の周辺機器が接続されている。
【００６７】
ＲＡＭ２０２は、生徒用端末装置２００の主記憶装置として使用される。ＲＡＭ２０２には、ＣＰＵ２０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ２０２には、ＣＰＵ２０１による処理に必要な各種データが格納される。
【００６８】
バス２０８に接続されている周辺機器としては、ＨＤＤ２０３、グラフィック処理装置２０４、入力インタフェース２０５、および無線通信インタフェース２０７がある。
ＨＤＤ２０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ２０３は、生徒用端末装置２００の二次記憶装置として使用される。ＨＤＤ２０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００６９】
グラフィック処理装置２０４には、モニタ２０４ａが接続されている。グラフィック処理装置２０４は、ＣＰＵ２０１からの命令に従って、画像をモニタ２０４ａの画面に表示させる。モニタ２０４ａとしては、液晶表示装置などがある。
【００７０】
入力インタフェース２０５には、キーボード２０５ａとタッチパッド２０５ｂとが接続されている。入力インタフェース２０５は、キーボード２０５ａとタッチパッド２０５ｂから送られてくる信号をＣＰＵ２０１に送信する。なお、タッチパッド２０５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。
【００７１】
無線通信インタフェース２０７は、アクセスポイント４６との間で無線通信を行う。無線通信インタフェース２０７は、アクセスポイント４６を介して、サーバ１００との間でデータの送受信を行うことができる。
【００７２】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図６には、生徒用端末装置２００のハードウェア構成例を示したが、他の生徒用端末装置２００−１〜２００−７も、図６に示した生徒用端末装置２００と同様のハードウェア構成で実現することができる。また教師用端末装置３００も、図６に示した生徒用端末装置２００と同様のハードウェア構成で実現することができる。さらに、第１の実施の形態に示した第１の端末装置３や第２の端末装置４，５も、図６に示した生徒用端末装置２００と同様のハードウェアにより実現することができる。
【００７３】
図７は、第２の実施の形態に係る各装置の機能を示すブロック図である。なお図７では、複数の生徒用端末装置２００，２００−１〜２００−７のうち、生徒用端末装置２００の機能を代表として示している。図示していない他の生徒用端末装置２００−１〜２００−７も、生徒用端末装置２００と同じ機能を有している。
【００７４】
生徒用端末装置２００は、発言入力部２１１、発言送信部２１２、発言参照要求部２１３、および発言一覧表示部２１４を有する。
発言入力部２１１は、生徒３１から、キーボード２０５ａなどの入力装置を用いた発言内容の操作入力および入力完了の指示を受け付ける。発言内容の入力方法としては、例えば、所定のテキスト入力領域にキーボードからテキストを入力するようにしてもよい。また生徒用端末装置２００にタブレット型の入力装置を接続し、その入力装置にタッチペン等で手書き文字を入力するようにしてもよい。また、発言の入力完了の検知は、所定のテキスト入力領域で改行キーが押下されたことを検出するようにしてもよいし、入力完了を通知するボタンが押下されたことを検出することにしてもよい。
【００７５】
発言送信部２１２は、生徒から入力された発言の内容を、サーバ１００に送信する。例えば発言送信部２１２は、発言者を特定するユーザＩＤと入力された発言内容とを含む発言登録要求をサーバ１００に送信する。
【００７６】
なお発言者を特定するユーザＩＤは、例えば発言入力部２１１のプログラムの起動時に発言者に入力させることができる。例えば発言入力部２１１は、起動時に発言者を特定するユーザＩＤの入力を促す画面を表示し、その画面に対して入力されたユーザＩＤを取得する。また発言入力部２１１が、生徒用端末装置２００に格納されたファイルからユーザＩＤとパスワードとを読み出すようにしてもよい。またユーザＩＤとパスワードとの組を入力させてもよい。
【００７７】
発言参照要求部２１３は、生徒３１から、キーボード２０５ａなどの入力装置を用いて発言一覧表示指示が入力されると、発言参照要求をサーバ１００に送信する。例えば発言参照要求部２１３は、生徒３１が明示的に発言一覧表示を指示するボタンを押下した場合に、発言一覧表示指示が入力されたものと判断する。また発言参照要求部２１３は、一定時間間隔ごとに発言一覧を更新することを示す設定が行われていた場合、一定時間間隔で発言参照要求を送信することもできる。発言参照要求部２１３は、発言参照要求に応答してサーバ１００から発言一覧を受信すると、その発言一覧を発言一覧表示部２１４に渡す。
【００７８】
発言一覧表示部２１４は、発言参照要求に応答してサーバ１００から発言一覧を受信すると、受信した発言一覧を表示する。
教師用端末装置３００は、授業記録取得部３１１と授業記録送信部３１２とを有する。
【００７９】
授業記録取得部３１１は、授業が開始されたことを検出する。例えば授業記録取得部３１１は、教師３０からの授業開始を指示するコマンドが入力されると、授業が開始されたものと判定する。なお授業記録取得部３１１は、授業開始指示の入力を検出した場合、教師３０の認証情報を取得することができる。ユーザ認証情報は、例えばユーザＩＤとパスワードとの組である。認証情報を取得する場合、例えば授業記録取得部３１１は、授業開始指示が入力されると、教師３０を一意に特定するユーザＩＤやパスワードの入力を促すダイアログの画面（授業管理画面）を表示する。授業記録取得部３１１は、表示された授業管理画面に教師３０が入力したユーザＩＤとパスワードとの組を、認証情報として取得する。なお授業記録取得部３１１は、認証情報を教師に明示的に入力させずに、教師用端末装置３００に格納されたファイルから読み出すこともできる。また授業記録取得部３１１は、パスワードを含む認証情報を取得せずに、教師３０のユーザＩＤのみを取得するようにしてもよい。
【００８０】
また授業記録取得部３１１は、授業が終了したことを検出する。例えば授業記録取得部３１１は、授業終了を示す入力を検出すると、授業が終了したものと判定する。
授業記録送信部３１２は、授業が開始されたことを示す情報や、授業が終了したことを示す情報を、サーバ１００に送信する。なお授業記録送信部３１２は、授業が開始されたことを示す情報と共に、教師３０のユーザ認証情報をサーバ１００に送信することもできる。
【００８１】
サーバ１００は、情報の記憶機能として、生徒プロファイルＤＢ（データベース）１１１、教師プロファイルＤＢ１１２、発言ＤＢ１１３、および授業記録ＤＢ１１４を有する。またサーバ１００は、情報処理機能として、制御部１２１、情報格納部１２２、現在時刻取得部１２３、授業参加判定部１２４、検索条件生成部１２５、発言検索部１２６、および発言一覧送信部１２７を有する。
【００８２】
生徒プロファイルＤＢ１１１は、生徒それぞれの個人情報（生徒プロファイル）を記憶する。生徒プロファイルには、例えば生徒の識別情報（ユーザＩＤ）、ニックネーム、および生徒が所属するグループの識別情報が含まれる（後述する図８参照）。生徒プロファイルＤＢ１１１としては、例えばＨＤＤ１０３の記憶領域の一部を使用することができる。
【００８３】
教師プロファイルＤＢ１１２は、授業統制者である教師それぞれの個人情報（教師プロファイル）を記憶する。例えば教師プロファイルＤＢ１１２には、教師の識別情報（ユーザＩＤ）に加え、認証用のパスワード、教師が授業を担当するグループの識別情報（例えばグループ名）などが含まれる（後述する図９参照）。教師プロファイルＤＢ１１２としては、例えばＨＤＤ１０３の記憶領域の一部を使用することができる。
【００８４】
発言ＤＢ１１３は、生徒の電子的な発言に関する発言情報を記憶する。発言情報には、例えば発言内容を示す文字列、発言時刻、発言者のニックネームなどが含まれる（後述する図１０参照）。発言ＤＢ１１３としては、例えばＨＤＤ１０３の記憶領域の一部を使用することができる。
【００８５】
授業記録ＤＢ１１４は、授業の開始・終了時刻を記憶する。例えば授業記録ＤＢ１１４には、授業が行われたグループの識別情報に対応付けて、授業の開始時刻と終了時刻とが格納される（後述する図１１参照）。教師プロファイルＤＢ１１２としては、例えばＨＤＤ１０３の記憶領域の一部を使用することができる。
【００８６】
制御部１２１は、ネットワーク１０を介した入力されたメッセージの内容を解析し、その内容に応じたメッセージの振り分けを行う。また、制御部１２１は、サーバ１００内の各要素間の情報交換を仲介する。さらに制御部１２１は、サーバ１００内の各要素からの要求に応じて、ネットワーク１０を介した情報の送信を行う。例えば制御部１２１は、生徒用端末装置２００または教師用端末装置３００から各種要求を受信した場合、要求元の装置とのセッションを接続しておく。そして制御部１２１は、受信した要求に対する応答をサーバ１００内のいずれかの要素から受け取ると、接続しておいたセッションにより応答を、要求元の装置に送信する。
【００８７】
情報格納部１２２は、生徒用端末装置２００の発言送信部２１２から送信された発言登録要求に応じ、発言時刻、および発言者のニックネームと対応付けた発言内容を、発言ＤＢ１１３に格納する。また教師用端末装置３００の授業記録送信部３１２から送信された授業記録要求に応じ、その教師３０が授業を担当するグループのグループ名と対応付けて、授業の開始時刻または終了時刻を授業記録ＤＢ１１４に格納する。
【００８８】
現在時刻取得部１２３は、情報格納部１２２が発言登録要求、授業記録要求などを受信した場合に内部時計から時刻を取得し、情報の受信時刻として情報格納部１２２に通知する。
【００８９】
授業参加判定部１２４は、生徒用端末装置２００の発言参照要求部２１３から発言参照要求を受信した際に、生徒用端末装置２００を使用している生徒３１が授業に参加中か否かを判定する。例えば授業参加判定部１２４は、生徒３１が所属するグループが授業中であれば、生徒３１は授業参加中であると判定する。また授業参加判定部１２４は、生徒３１が所属するグループが授業中でなければ、生徒３１は授業参加中でないと判定する。
【００９０】
検索条件生成部１２５は、発言参照要求に対する発言ＤＢ１１３の検索条件を生成する。例えば検索条件生成部１２５は、発言参照要求を送信した生徒用端末装置を使用する生徒が授業中であれば、その生徒と同じグループに所属する生徒の発言に限定する条件を含む検索条件を生成する。また検索条件生成部１２５は、発言参照要求を送信した生徒用端末装置を使用する生徒が授業中であれば、その生徒が属するグループの授業の開始時刻以降に発せられた発言に限定する条件を含む検索条件を生成する。
【００９１】
発言検索部１２６は、検索条件生成部１２５によって生成された検索条件に従って発言ＤＢ１１３内の発言を検索する。例えば発言検索部１２６は、検索条件内に、発言者が属するグループを指定する条件がある場合、生徒プロファイルＤＢ１１１から、指定されたグループに属する生徒の識別情報（例えばニックネーム）を取得する。そして発言検索部１２６は、取得した識別情報で示される生徒の発言のみを、発言ＤＢ１１３から抽出する。また、発言検索部１２６は、検索条件に、授業の開示時刻以降の発言に限定する条件が含まれる場合、発言参照要求を送信した生徒用端末装置を使用する生徒が参加している授業の開始時刻以降の発言のみを、発言ＤＢ１１３から抽出する。
【００９２】
発言一覧送信部１２７は、発言検索部１２６による検索結果として得られた発言の一覧を、発言参照要求を出力した生徒用端末装置２００に対して送信する。
なお、図７に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
【００９３】
次に、サーバ１００に格納される情報について、詳細に説明する。
図８は、第２の実施の形態の生徒プロファイルＤＢのデータ構造の一例を示す図である。生徒プロファイルＤＢ１１１には、生徒の生徒プロファイルが格納されている。生徒プロファイルには、ユーザＩＤ、ニックネーム、および所属するグループのグループ名が含まれる。例えば図８に示す生徒プロファイルＤＢ１１１内の最初の生徒プロファイルは、ユーザＩＤ「050104」、ニックネーム「りょうた」、グループ名「５年１組」である。
【００９４】
図９は、第２の実施の形態の教師プロファイルＤＢのデータ構造の一例を示す図である。教師プロファイルＤＢ１１２には、授業統制者である教師の教師プロファイルが格納されている。教師プロファイルには、ユーザＩＤ、パスワード、および担当するグループのグループ名が含まれる。例えば図９に示す教師プロファイルＤＢ１１２の最初の教師プロファイルは、ユーザＩＤ「0501」、パスワード「0123」、グループ名「５年１組」である。
【００９５】
図１０は、第２の実施の形態の発言ＤＢのデータ構造の一例を示す図である。発言ＤＢ１１３には、生徒による電子的な発言の内容を含む発言情報が格納されている。なお図１０の例では、発言時刻が新しい発言情報ほど、上位に登録されている。発言情報には、発言者のニックネーム、発言時刻、および発言内容が含まれる。例えば、図１０に示す発言ＤＢ１１３内の最新の発言情報は、発言者のニックネーム「りょうた」、発言時刻「2010/6/17 9:29」、発言内容「どこが優勝すると思う？」である。
【００９６】
図１１は、第２の実施の形態の授業記録ＤＢのデータ構造の一例を示す図である。授業記録ＤＢ１１４には、授業の開始・終了を示す授業記録が格納されている。なお図１１の例では、新たに登録された授業記録ほど、授業記録ＤＢ１１４の下位に登録されている。授業記録には、グループ名、授業開始時刻、授業終了時刻が含まれる。例えば授業記録ＤＢ１１４の下から４番目の授業記録は、グループ名「５年３組」、授業開始時刻「2010/6/17 8:42」、授業終了時刻「2010/6/17 9:26」である。なお授業記録ＤＢ１１４の下から２つの授業記録には、授業終了時刻が設定されていない。これは、該当する授業が、現在授業中であることを示している。
【００９７】
以下、サーバ１００が、生徒用端末装置２００と教師用端末装置３００とを通信相手として通信した場合における各装置の動作を説明する。
図７に示した構成のシステムにおいて、例えば生徒３１が電子的な発言をする場合、生徒用端末装置２００のキーボード２０５ａなどを操作し、発言の文字列を入力する。入力された文字列は、発言内容として発言入力部２１１で受け取られる。発言入力部２１１から発言送信部２１２に、例えば発言内容と生徒のユーザＩＤとを含む発言登録要求が渡される。すると、発言送信部２１２により、発言登録要求がサーバ１００に送信される。
【００９８】
発言登録要求を受信したサーバ１００では、制御部１２１により発言登録要求が情報格納部１２２に渡される。発言登録要求を受信した情報格納部１２２は、現在時刻取得部１２３から現在時刻を取得する。また情報格納部１２２は、生徒プロファイルＤＢ１１１から、発言登録要求内のユーザＩＤに対応するニックネームを取得する。そして情報格納部１２２は、生徒のニックネームと現在時刻とが付与された発言内容を、発言ＤＢ１１３に格納する。
【００９９】
また、教師３０が授業を開始する場合、教師３０は教師用端末装置３００に対して、授業開始の入力を行う。例えば教師３０は、授業開始を指示するコマンドを、教師用端末装置３００に入力する。すると教師用端末装置３００の授業記録取得部３１１により授業が開始されたことが検知される。そして、授業記録送信部３１２により、授業開始を示す授業記録要求がサーバ１００に送信される。なお、授業開始を示す授業記録要求には、例えば教師３０の認証情報が含まれる。認証情報は、例えばユーザＩＤとパスワードとの組である。例えば授業記録取得部３１１が教師３０に対してユーザＩＤとパスワードとの入力を促す画面を表示する。そして授業記録取得部３１１は、教師３０からユーザＩＤとパスワードとの入力を受け付けることで、認証情報を取得する。
【０１００】
授業開始の授業記録要求を受信したサーバ１００では、制御部１２１により授業記録要求が情報格納部１２２に渡される。このとき授業記録要求に含まれる認証情報に基づいて、情報格納部１２２によってユーザ認証が行われる。例えば情報格納部１２２は、教師プロファイルＤＢ１１２内に、授業記録要求に含まれる認証情報と、ユーザＩＤおよびパスワードの組が一致する教師プロファイルがあるか否かを照合する。該当する教師プロファイルがあれば、情報格納部１２２は、教師３０が、該当した教師プロファイルに対応する教師であると認証する。そして、正しく認証された場合、情報格納部１２２によって、現在時刻取得部１２３から現在時刻が、授業の開始時刻として取得される。そして情報格納部１２２は、認証を受けた教師３０が担当するグループのグループ名と授業の開始時刻とを含む授業記録を、授業記録ＤＢ１１４に格納する。
【０１０１】
教師３０が授業を終了する場合、教師３０は教師用端末装置３００に対して、授業終了の入力を行う。例えば教師３０は、授業終了を示す指示を、教師用端末装置３００に入力する。すると教師用端末装置３００の授業記録取得部３１１により授業が終了されたことが検知される。そして、授業記録送信部３１２により、授業終了を示す授業記録要求がサーバ１００に送信される。なお、授業終了を示す授業記録要求には、例えば教師３０の認証情報が含められる。
【０１０２】
授業終了の授業記録要求を受信したサーバ１００では、制御部１２１により授業記録要求が情報格納部１２２に渡される。このとき授業記録要求に含まれる認証情報に基づいて、情報格納部１２２によってユーザ認証が行われる。例えば情報格納部１２２は、教師プロファイルＤＢ１１２内に、授業記録に含まれる認証情報と、ユーザＩＤおよびパスワードの組が一致する教師プロファイルがあるか否かを照合する。該当する教師プロファイルがあれば、情報格納部１２２は、教師３０が、該当した教師プロファイルに対応する教師であると認証する。そして、正しく認証された場合、情報格納部１２２によって、現在時刻取得部１２３から現在時刻が取得される。そして情報格納部１２２によって、取得した現在時刻が授業終了時刻とされ、認証を受けた教師３０が担当するグループの最新の授業記録に関連付けて、授業記録ＤＢ１１４内に授業終了時刻が格納される。
【０１０３】
生徒３１が発言ＤＢ１１３に蓄積された発言情報を参照する場合、生徒３１は、生徒用端末装置２００に対して発言一覧表示指示を入力する。発言一覧表示指示が入力されると、発言参照要求部２１３が、サーバ１００に対して発言参照要求を送信する。発言参照要求には、例えば生徒３１のユーザＩＤが含まれる。
【０１０４】
発言参照要求部２１３から送られた発言参照要求はサーバ１００の制御部１２１を介して、授業参加判定部１２４に送られる。授業参加判定部１２４は、生徒プロファイルＤＢ１１１と授業記録ＤＢ１１４とを参照し、発言参照要求を送信した生徒用端末装置２００を使用する生徒３１が授業に参加中かどうかを判定する。参加中と判定された場合は、授業参加判定部１２４により、参加している授業のグループ名とその授業開始時刻が授業記録ＤＢ１１４から取得される。
【０１０５】
授業参加判定部１２４により、生徒３１が授業に参加しているか否かが判定されると、その判定結果に応じた検索条件が、検索条件生成部１２５によって生成される。例えば授業参加判定部１２４によって参加中と判定された場合、検索条件には、生徒３１が参加している授業のグループ名と一致する所属グループ名が生徒プロファイルＤＢ１１１に格納されている生徒の発言であるという条件が含められる。また授業参加判定部１２４によって参加中と判定された場合の検索条件には、例えば、授業開始時刻から現在までの発言であるという条件が含められる。他方、授業参加判定部１２４によって参加中でないと判定された場合は、すべての発言を取得する検索条件が生成される。なお、授業参加判定部１２４によって参加中でないと判定された場合、発言が新しい方から所定数の発言情報のみを検索するような検索条件を生成することもできる。
【０１０６】
検索条件生成部１２５によって検索条件が生成されると、生成された検索条件に従って、発言検索部１２６により発言ＤＢ１１３内の発言情報が検索される。検索結果として得られた発言情報は、発言一覧送信部１２７に渡される。すると発言一覧送信部１２７により、検索結果として得られた発言情報の一覧（発言一覧）が、生徒用端末装置２００に送信される。
【０１０７】
生徒用端末装置２００では、発言参照要求部２１３が発言一覧を受信し、発言一覧を発言一覧表示部２１４に渡す。すると、発言一覧表示部２１４により、取得した発言一覧がモニタ２０４ａに表示される。
【０１０８】
次に、生徒用端末装置２００、教師用端末装置３００、およびサーバ１００それぞれが実行する処理について詳細に説明する。
まず生徒用端末装置２００で実行される発言入力・参照処理について説明する。
【０１０９】
図１２は、第２の実施の形態の発言入力・参照処理の手順の一例を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。なお、以下の処理は、例えば生徒用端末装置２００の起動時、または発言の入力および参照を行う機能（発言入力部２１１、発言送信部２１２、発言参照要求部２１３、および発言一覧表示部２１４）の起動時に実行される。
【０１１０】
［ステップＳ１１］発言入力部２１１は、ユーザＩＤの入力が完了したか否かを判断する。例えば、発言入力部２１１は、ユーザＩＤ入力用のダイアログ画面（授業管理画面）をモニタ２０４ａに表示する。そして発言入力部２１１は、生徒３１により授業管理画面内のテキストボックスにユーザＩＤが入力され、確定の操作が行われた場合、ユーザＩＤの入力が完了したと判断する。ユーザＩＤの入力が完了した場合、発言入力部２１１は、処理をステップＳ１２に進める。ユーザＩＤの入力が完了していなければ、発言入力部２１１は、ステップＳ１１の処理を繰り返す。
【０１１１】
［ステップＳ１２］発言入力部２１１は、入力されたユーザＩＤをＲＡＭ２０２などの一時記憶装置に格納する。
なお、ステップＳ１１，Ｓ１２の処理は、発言参照要求部２１３が実行してもよい。
【０１１２】
［ステップＳ１３］発言参照要求部２１３は、サーバ１００から発言一覧を受信したか否かを判断する。発言参照要求部２１３は、発言一覧を受信した場合、処理をステップＳ１４に進める。発言参照要求部２１３は、発言一覧を受信していなければ、処理をステップＳ１５に進める。
【０１１３】
［ステップＳ１４］発言参照要求部２１３は、受信した発言一覧を発言一覧表示部２１４に渡す。発言一覧表示部２１４は、取得した発言一覧をモニタ２０４ａに表示する。
［ステップＳ１５］発言入力部２１１は、発言の入力が完了したか否かを判断する。例えば、発言入力部２１１は、発言入力用のテキストボックスに文字列が入力され、発言完了のボタンが押下された場合に、発言入力完了と判断する。発言入力部２１１は、発言の入力が完了した場合、処理をステップＳ１６に進める。発言入力部２１１は、発言の入力が完了していなければ、処理をステップＳ１７に進める。
【０１１４】
［ステップＳ１６］発言入力部２１１は、発言者である生徒３１のユーザＩＤと発言内容とを含む発言登録要求を、発言送信部２１２に渡す。発言送信部２１２は、受け取った発言登録要求を、サーバ１００に送信する。なお生徒３１のユーザＩＤは、ステップＳ１２で格納した一時記憶装置から取得できる。
【０１１５】
［ステップＳ１７］発言参照要求部２１３は、発言一覧表示指示があったか否かを判断する。例えば発言参照要求部２１３は、生徒３１により発言一覧の表示を指示する操作入力が行われた場合に、発言一覧表示指示があったと判断する。発言参照要求部２１３は、発言一覧表示指示があった場合、処理をステップＳ１８に進める。発言参照要求部２１３は、発言一覧表示指示がなければ、処理をステップＳ１３に進める。
【０１１６】
［ステップＳ１８］発言参照要求部２１３は、発言一覧表示指示に応じて、発言一覧表示指示を入力した生徒３１のユーザＩＤを含む発言参照要求を、サーバ１００に送信する。なお生徒３１のユーザＩＤは、ステップＳ１２で格納した一時記憶装置から取得できる。
【０１１７】
［ステップＳ１９］発言入力部２１１は、発言入力・参照処理の終了指示があったか否かを判断する。例えば発言入力部２１１は、発言入力・参照処理の終了ボタンが押下された場合、終了指示があったと判断する。終了指示があった場合、発言入力・参照処理が終了する。終了指示がなければ、発言入力部２１１は、処理をステップＳ１３に進める。なお、ステップＳ１９の処理は、発言参照要求部２１３が実行してもよい。
【０１１８】
このようにして、生徒用端末装置２００に入力された発言内容がサーバ１００に送信されると共に、生徒による発言一覧表示指示に応じて発言参照要求がサーバ１００に送信される。そして、サーバ１００から応答された発言一覧が、生徒用端末装置２００のモニタ２０４ａに表示される。
【０１１９】
次に、教師用端末装置３００で実行される、授業開始・終了処理について説明する。
図１３は、第２の実施の形態の授業開始・終了処理の手順の一例を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
【０１２０】
［ステップＳ２１］授業記録取得部３１１は、授業開始指示が入力されたか否かを判断する。例えば、授業記録取得部３１１は、授業開始を指示するコマンドが入力された場合に、授業開始指示が入力されたと判断する。授業開始指示が入力された場合、授業記録取得部３１１は、開始操作用の授業管理画面を表示し、処理をステップＳ２２に進める。授業開始指示が入力されていなければ、授業記録取得部３１１は、ステップＳ２１の処理を繰り返す。
【０１２１】
［ステップＳ２２］授業記録取得部３１１は、授業開始のキャンセル指示が入力されたか否かを判断する。例えば授業記録取得部３１１は、授業管理画面のキャンセルボタンが押下された場合、起動記録処理のキャンセル指示が入力されたと判断する。授業開始のキャンセル指示が入力された場合、授業記録取得部３１１は、処理をステップＳ２１に進める。授業記録取得部３１１は、処理をステップＳ２１に進める場合、例えば授業管理画面を消去する。授業開始のキャンセル指示が入力されていなければ、授業記録取得部３１１は、処理をステップＳ２３に進める。
【０１２２】
［ステップＳ２３］授業記録取得部３１１は、例えばユーザＩＤとパスワードとの入力が完了したか否かを判断する。例えば、授業記録取得部３１１は、授業管理画面におけるユーザＩＤとパスワードとの入力用のテキストボックスに入力が行われ、ＯＫボタンが押下されると、入力が完了したと判断する。授業記録取得部３１１は、入力が完了した場合、処理をステップＳ２４に進める。授業記録取得部３１１は、入力が完了していなければ、処理をステップＳ２２に進める。
【０１２３】
［ステップＳ２４］授業記録取得部３１１は、ユーザＩＤとパスワードを、ＲＡＭなどの一時記憶装置に格納する。
［ステップＳ２５］授業記録取得部３１１は、授業開始を示す授業記録要求を、授業記録送信部３１２を介してサーバ１００に送信する。授業開始を示す授業記録要求には、例えば、ユーザＩＤとパスワードとの組による認証情報と、「開始」のステータス属性とが含まれる。
【０１２４】
［ステップＳ２６］授業記録取得部３１１は、授業記録要求に対するサーバ１００からの応答が、認証成功か否かを判断する。授業記録取得部３１１は、認証成功の応答を受信した場合、処理をステップＳ２７に進める。また授業記録取得部３１１は、認証失敗の応答を受信した場合、処理をステップＳ２２に進める。
【０１２５】
［ステップＳ２７］授業記録取得部３１１は、授業管理画面を最小化する。例えば授業記録取得部３１１は、授業管理画面に代えて、授業管理画面に対応するアイコン（最小化アイコン）を表示する。なお授業記録取得部３１１は、例えば、授業管理画面の最小化の際に、授業管理画面を拡大したときに表示する画像データを、終了操作用の画像データに切り替えておく。
【０１２６】
［ステップＳ２８］授業記録取得部３１１は、授業管理画面の拡大指示が入力されたか否かを判断する。例えば授業記録取得部３１１は、最小化アイコンが押下された場合に、授業管理画面の拡大指示が入力されたものと判断する。授業記録取得部３１１は、授業管理画面の拡大指示が入力された場合、終了操作用の授業管理画面をモニタに拡大表示し、処理をステップＳ２９に進める。授業記録取得部３１１は、授業管理画面の拡大指示が入力されていなければ、ステップＳ２８の処理を繰り返す。
【０１２７】
［ステップＳ２９］授業記録取得部３１１は、終了操作用の授業管理画面に対する操作がキャンセルされたか否かを判断する。例えば授業記録取得部３１１は、授業管理画面に表示されたキャンセルボタンが押下された場合に、キャンセルされたと判断する。授業管理画面に対する操作がキャンセルされた場合、授業記録取得部３１１は、授業管理画面を最小化し、処理をステップＳ２８に進める。授業記録取得部３１１は、授業管理画面に対する操作がキャンセルされていなければ、処理をステップＳ３０に進める。
【０１２８】
［ステップＳ３０］授業記録取得部３１１は、授業の終了指示が入力されたか否かを判断する。例えば授業記録取得部３１１は、授業管理画面の終了ボタンが押下された場合、授業の終了指示が入力されたと判断する。授業の終了指示が入力された場合、授業記録取得部３１１は、処理をステップＳ３１に進める。授業の終了指示が入力されていなければ、授業記録取得部３１１は、処理をステップＳ２９に進める。
【０１２９】
［ステップＳ３１］授業記録取得部３１１は、授業終了を示す授業記録要求を、授業記録送信部３１２を介してサーバ１００に送信する。授業終了を示す授業記録要求には、例えば、ユーザＩＤとパスワードとの組による認証情報と、「終了」のステータス属性とが含まれる。
【０１３０】
［ステップＳ３２］授業記録取得部３１１は、授業管理画面を閉じて、授業開始・終了処理を終了する。
このようにして、教師３０からの操作によって、授業の開始・終了の指示が教師用端末装置３００に入力される。そして教師用端末装置３００からサーバ１００に対して、授業の開始または授業の終了を示す授業記録要求が送信される。
【０１３１】
図１４は、第２の実施の形態の開始操作用の授業管理画面の一例を示す図である。図１４の例では、授業管理画面５０内に、ユーザＩＤ入力用のテキストボックス５１、パスワード入力用のテキストボックス５２、キャンセルボタン５３、およびＯＫボタン５４が表示されている。
【０１３２】
教師３０はキーボードなどの入力装置を操作し、テキストボックス５１に自己のユーザＩＤを入力する。また教師３０はキーボードなどの入力装置を操作し、テキストボックス５２にパスワードを入力する。
【０１３３】
もし授業の開始処理を取りやめる場合、教師３０はタッチパッドなどの入力装置を操作し、キャンセルボタン５３を押下する。すると、教師用端末装置３００のモニタから授業管理画面５０が消える。
【０１３４】
教師３０は、授業を開始するのであれば、タッチパッドなどの入力装置を操作し、ＯＫボタン５４を押下する。ＯＫボタン５４が押下されると、「開始」のステータス属性に加え、テキストボックス５１，５２に入力されたユーザＩＤとパスワードとを含む授業記録要求が、教師用端末装置３００からサーバ１００に送信される。サーバ１００においてユーザＩＤとパスワードによるユーザ認証に成功すれば、授業管理画面５０が例えばアイコンに最小化される。
【０１３５】
授業を終了する際には、教師３０は、最小化された授業管理画面を選択する。すると、教師用端末装置３００のモニタに終了操作用の授業管理画面が表示される。
図１５は、第２の実施の形態の終了操作用の授業管理画面の一例を示す図である。図１５の例では、授業管理画面６０内に、終了ボタン６１とキャンセルボタン６２とが表示されている。
【０１３６】
教師３０は、授業を終了するのであれば、タッチパッドなどの入力装置を操作し、終了ボタン６１を押下する。終了ボタン６１が押下されると、「終了」のステータス属性に加え、開始操作用の授業管理画面５０のテキストボックス５１，５２に入力されたユーザＩＤとパスワードとを含む授業記録要求が、教師用端末装置３００からサーバ１００に送信される。
【０１３７】
もし授業の終了処理を取りやめる場合、教師３０はタッチパッドなどの入力装置を操作し、キャンセルボタン６２を押下する。すると、授業管理画面６０が最小化される。
次に、サーバ１００で実行される処理について詳細に説明する。サーバ１００では、生徒用端末装置２００または教師用端末装置３００から入力された情報を制御部１２１が解析する。そして、制御部１２１は、入力された情報の内容に応じて、その情報を情報格納部１２２または授業参加判定部１２４に転送する。
【０１３８】
図１６は、第２の実施の形態のサーバにおける入力情報解析処理の手順の一例を示すフローチャートである。以下、図１６に示す処理をステップ番号に沿って説明する。なお入力情報解析処理は、生徒用端末装置２００または教師用端末装置３００からサーバ１００に情報が入力されたときに実行される。
【０１３９】
［ステップＳ４１］制御部１２１は、発言登録要求を受信したか否かを判断する。制御部１２１は、発言登録要求を受信した場合、処理をステップＳ４２に進める。制御部１２１は、発言登録要求を受信していない場合、処理をステップＳ４３に進める。
【０１４０】
［ステップＳ４２］制御部１２１は、受信した発言登録要求を情報格納部１２２に転送する。すると、情報格納部１２２により発言登録処理が実行される。発言登録処理の詳細は後述する（図１７参照）。
【０１４１】
［ステップＳ４３］制御部１２１は、発言参照要求を受信したか否かを判断する。制御部１２１は、発言参照要求を受信した場合、処理をステップＳ４４に進める。制御部１２１は、発言参照要求を受信していない場合、処理をステップＳ４５に進める。
【０１４２】
［ステップＳ４４］制御部１２１は、受信した発言参照要求を授業参加判定部１２４に転送する。すると、授業参加判定部１２４、検索条件生成部１２５、発言検索部１２６、および発言一覧送信部１２７が連係動作し、発言一覧生成処理が実行される。発言一覧生成処理の詳細は後述する（図１８参照）。
【０１４３】
［ステップＳ４５］制御部１２１は、授業記録要求を受信したか否かを判断する。制御部１２１は、授業記録要求を受信した場合、処理をステップＳ４６に進める。制御部１２１は、授業記録要求を受信していなければ、入力情報解析処理を終了する。
【０１４４】
［ステップＳ４６］制御部１２１は、受信した授業記録要求を情報格納部１２２に転送する。すると、情報格納部１２２により授業記録格納処理が実行される。授業記録格納処理の詳細は後述する（図１９参照）。
【０１４５】
次に発言登録処理の詳細について説明する。
図１７は、第２の実施の形態の発言登録処理の手順の一例を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
【０１４６】
［ステップＳ６１］情報格納部１２２は、受信した発言登録要求から、発言者である生徒のユーザＩＤと発言内容とを取得する。
［ステップＳ６２］情報格納部１２２は、現在時刻取得部１２３から現在時刻を取得する。
【０１４７】
［ステップＳ６３］情報格納部１２２は、発言者のユーザＩＤに対応するニックネームを取得する。例えば情報格納部１２２は、発言者のユーザＩＤを検索キーとして、生徒プロファイルＤＢ１１１から、発言者のユーザＩＤに対応する生徒プロファイルを検索する。そして情報格納部１２２は、検索結果として得られた生徒プロファイルからニックネームを取得する。
【０１４８】
［ステップＳ６４］情報格納部１２２は、取得したニックネーム、現在時刻、および発言内容を含む発言情報を、発言ＤＢ１１３に格納する。
このようにして、生徒の電子的な発言が、発言ＤＢ１１３に格納される。
【０１４９】
次に、発言一覧生成処理の詳細について説明する。
図１８は、第２の実施の形態の発言一覧生成処理の手順の一例を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
【０１５０】
［ステップＳ７１］授業参加判定部１２４は、受信した発言参照要求から、参照要求者である生徒のユーザＩＤを取得する。
［ステップＳ７２］授業参加判定部１２４は、現在時刻取得部１２３から現在時刻を取得する。
【０１５１】
［ステップＳ７３］授業参加判定部１２４は、参照要求者である生徒のユーザＩＤに対応するグループ名を取得する。例えば授業参加判定部１２４は、参照要求者のユーザＩＤを検索キーとして、生徒プロファイルＤＢ１１１から、発言者のユーザＩＤに対応する生徒プロファイルを検索する。そして情報格納部１２２は、検索結果として得られた生徒プロファイルからグループ名を取得する。
【０１５２】
［ステップＳ７４］授業参加判定部１２４は、取得したグループ名で示されるグループの最新の授業記録を取得する。例えば授業参加判定部１２４は、取得したグループ名を検索キーとして、授業記録ＤＢ１１４から、授業記録を検索する。そして情報格納部１２２は、検索結果として得られた授業記録のうち、開始時刻が最も遅い授業記録を、最新の授業記録として取得する。
【０１５３】
［ステップＳ７５］授業参加判定部１２４は、取得したグループ名で示されるグループの最新の授業記録に、終了時刻が設定されているか否かを判断する。終了時刻が設定されている場合、授業参加判定部１２４は、処理をステップＳ７９に進める。終了時刻が設定されていない場合、授業参加判定部１２４は、処理をステップＳ７６に進める。
【０１５４】
［ステップＳ７６］授業参加判定部１２４は、最新の授業記録に終了時刻が設定されていなければ、参加要求者である生徒が授業参加中であると判定する。そして授業参加判定部１２４は、制御部１２１を介して、検索条件生成部１２５に対して授業参加者用の検索条件生成要求を送信する。検索条件生成要求には、例えば、ステップＳ７４で取得した最新の授業記録が含まれる。
【０１５５】
［ステップＳ７７］検索条件生成部１２５は、授業参加者用の検索条件生成要求を取得すると、最新の授業記録の開始時刻を取得する。
［ステップＳ７８］検索条件生成部１２５は、同じグループに所属する生徒の発言検索用の検索条件を生成する。例えば検索条件生成部１２５は、取得した最新の授業記録に含まれるグループ名で示されるグループに属する生徒の発言であり、かつ、最新の授業記録の開始時刻から現在までの発言を検索する検索条件を生成する。検索条件生成部１２５は、生成した検索条件を、制御部１２１を介して発言検索部１２６に送信する。検索条件生成部１２５は、その後、処理をステップＳ８１に進める。
【０１５６】
［ステップＳ７９］授業参加判定部１２４は、最新の授業記録に終了時刻が設定されていれば、参照要求者である生徒が授業参加中ではないと判定する。そして授業参加判定部１２４は、制御部１２１を介して、検索条件生成部１２５に対して授業非参加者用の検索条件生成要求を送信する。
【０１５７】
［ステップＳ８０］検索条件生成部１２５は、授業非参加者用の検索条件生成要求を取得すると、現在までのすべての発言を検索する検索条件を生成する。検索条件生成部１２５は、生成した検索条件を、制御部１２１を介して発言検索部１２６に送信する。
【０１５８】
［ステップＳ８１］発言検索部１２６は、取得した検索条件に合致する発言情報を、発言ＤＢ１１３から検索する。発言検索部１２６は、検索結果として得られた発言情報を、制御部１２１を介して、発言一覧送信部１２７に送信する。
【０１５９】
［ステップＳ８２］発言一覧送信部１２７は、取得した発言情報の一覧（発言一覧）を、制御部１２１を介して、発言参照要求の送信元である生徒用端末装置２００に送信する。
【０１６０】
このようにして、発言参照要求を出力した生徒用端末装置２００を使用している生徒３１が授業参加中か否かに応じた適切な発言一覧を送信することができる。
次に、授業記録格納処理について詳細に説明する。
【０１６１】
図１９は、第２の実施の形態の授業記録格納処理の手順の一例を示すフローチャートである。以下、図１９に示す処理をステップ番号に沿って説明する。
［ステップＳ９１］情報格納部１２２は、授業記録要求に含まれる情報を取得する。
【０１６２】
［ステップＳ９２］情報格納部１２２は、現在時刻取得部１２３から現在時刻を取得する。
［ステップＳ９３］情報格納部１２２は、授業記録要求に含まれるユーザＩＤとパスワードとに基づき、ユーザ認証を行う。例えば情報格納部１２２は、教師プロファイルＤＢ１１２から、授業記録要求と同じユーザＩＤとパスワードとの組を有する教師プロファイルを検索する。情報格納部１２２は、該当する教師プロファイルがあれば、認証成功と判断する。
【０１６３】
［ステップＳ９４］情報格納部１２２は、認証が成功したか否かを判断する。情報格納部１２２は、認証に成功した場合、処理をステップＳ９６に進める。また情報格納部１２２は、認証に失敗した場合、処理をステップＳ９５に進める。
【０１６４】
［ステップＳ９５］情報格納部１２２は、認証に失敗した場合、授業記録要求を送信した教師用端末装置３００に認証失敗を応答する。その後、授業記録格納処理は終了する。
［ステップＳ９６］情報格納部１２２は、認証に成功した場合、授業記録要求を送信した教師用端末装置３００に認証成功を応答する。
【０１６５】
［ステップＳ９７］情報格納部１２２は、授業記録要求に含まれるユーザＩＤに対応するグループ名を取得する。例えば情報格納部１２２は、授業記録要求に含まれるユーザＩＤを検索キーとして、教師プロファイルＤＢ１１２を検索する。そして情報格納部１２２は、検索結果として得られた教師プロファイルＤＢに含まれるグループ名を取得する。
【０１６６】
［ステップＳ９８］情報格納部１２２は、授業記録要求に含まれるステータス属性が「開始」か「終了」かを判断する。ステータス属性が「開始」であれば、情報格納部１２２は、処理をステップＳ９９に進める。ステータス属性が「終了」であれば、情報格納部１２２は、処理をステップＳ１００に進める。
【０１６７】
［ステップＳ９９］情報格納部１２２は、ステップＳ９７で取得したグループ名と、開始時刻とを含む新たな授業記録を、授業記録ＤＢ１１４に格納する。なお、新たに格納される授業記録の開始時刻には、ステップＳ９２で取得した現在時刻が設定される。その後、授業記録格納処理が終了する。
【０１６８】
［ステップＳ１００］情報格納部１２２は、授業記録ＤＢ１１４内の、ステップＳ９７で取得したグループ名に対応する最新の授業記録に対して、ステップＳ９２で取得した現在時刻を終了時刻として格納する。
【０１６９】
このようにして、授業の開始・終了の時刻が授業記録ＤＢ１１４に格納される。
以上のような処理により、発言参照要求を出力した生徒用端末装置２００を使用する生徒３１が授業に参加中であれば、同じ授業に参加している生徒の発言のみを発言一覧として表示させることができる。
【０１７０】
例えば、生徒３１のユーザＩＤが「060335」であり、その生徒３１が、生徒用端末装置２００に対して、２０１０年６月１７日の９時２９分に一覧表示指示を入力した場合を考える。この場合、ユーザＩＤが「060335」を含む発言参照要求が、生徒用端末装置２００からサーバ１００に送信される。サーバ１００では、生徒プロファイルＤＢ１１１に基づいて、生徒３１の属するグループのグループ名が判断される。図８に示した生徒プロファイルＤＢ１１１の例では、ユーザＩＤ「060335」に対応するグループ名は「６年３組」である。
【０１７１】
次に、授業記録ＤＢ１１４から、グループ名「６年３組」に対応する最新の授業記録が取得される。図１１に示した授業記録ＤＢ１１４の例では、「６年３組, 2010/6/17 8:40,」という授業記録が取得される。この授業記録には、終了時刻が設定されていない。そのため、生徒３１は授業中であると判断される。また、取得した授業記録に基づいて、授業の開始時刻が２０１０年６月１７日８時４０分であることが特定される。
【０１７２】
この場合、生成される検索条件は、所属グループ名が「６年３組」の発言者の発言であり、かつ２０１０年６月１７日８時４０分以降の発言となる。生成された検索条件により、発言ＤＢ１１３内の発言情報が検索される。検索結果は、発言一覧として生徒用端末装置２００に送信される。そして、生徒用端末装置２００には、発言一覧が表示される。
【０１７３】
図２０は、授業に参加中の生徒に対して表示される発言一覧画面の一例を示す図である。授業中の生徒３１が使用する生徒用端末装置２００に表示される発言一覧画面７１には、同じ授業に参加している生徒の、授業開始後の発言のみが表示されている。これにより、生徒間での情報の共有や、一人の生徒の疑問に対して他の生徒が回答するようなコミュニケーションが容易となる。このように、生徒間のコミュニケーションが容易となれば、例えば、授業の流れを遮ることなく、生徒の疑問を適宜解消させることができる。授業中に疑問が解消すれば、それ以降の授業の理解も促進される。
【０１７４】
一方、授業中でない生徒が発言一覧を参照した場合、すべての発言が表示される。例えば、ユーザＩＤが「050108」の生徒が使用する生徒用端末装置から、２０１０年６月１７日の９時２９分発言参照要求が出力された場合を考える。図８に示した生徒プロファイルＤＢ１１１の例では、ユーザＩＤ「050108」に対応するグループ名は「５年１組」である。また図１１に示した授業記録ＤＢ１１４の例では、５年１組の最新の授業記録として、「５年１組, 2010/6/17 8:42, 2010/6/17 9:23」が取得される。この授業記録には、終了時刻が設定されている。そのため、発言一覧の表示を指示した生徒は授業中でないと判断される。そして、授業に参加中でない生徒の生徒用端末装置には、すべての発言を含む発言一覧が表示される。
【０１７５】
図２１は、授業に参加中でない生徒に対して表示される発言一覧画面の一例を示す図である。授業中でない生徒が使用する生徒用端末装置に表示される発言一覧画面７２には、発言ＤＢ１１３に格納されているすべての発言が表示される。これにより、趣味などに関する生徒間のコミュニケーションを促進させ、生徒間の信頼関係の構築に役立てることができる。
【０１７６】
このように、生徒が授業中か否かを動的に判定し、授業中であれば、同じ授業に参加している生徒の発言のみを表示することで、授業に関連する内容の電子発言を用いたコミュニケーションを容易にすることができる。
【０１７７】
〔第３の実施の形態〕
次に第３の実施の形態について説明する。第３の実施の形態は、一人の生徒が複数のグループに属する場合でも、その生徒が授業中か否かを適切に判断できるようにしたものである。例えば、学校では、算数のように生徒間の理解度の差が大きい教科の場合、その科目だけクラス編成を変更する場合がある。すると、生徒は、教科ごとに異なるグループに属することとなる。同様に教師も複数のグループに属することとなる。
【０１７８】
なお第３の実施の形態における装置の要素は、図７に示した第２の実施の形態の各装置の要素と同じである。そこで図７に示した各要素の符号を用いて、第３の実施の形態における第２の実施の形態と異なる部分を説明する。
【０１７９】
第３の実施の形態では、生徒プロファイルＤＢと教師プロファイルＤＢとに複数のグループ名を設定可能とされる。
図２２は、第３の実施の形態の生徒プロファイルＤＢのデータ構造の一例を示す図である。生徒プロファイルＤＢ１１１には、生徒の生徒プロファイルが格納されている。生徒プロファイルには、ユーザＩＤ、ニックネーム、および１つ以上の所属するグループのグループ名が含まれる。例えば図２２に示す生徒プロファイルＤＢ１１１内の最初の生徒プロファイルは、ユーザＩＤ「050104」、ニックネーム「りょうた」、グループ名「５年１組、５年１組算数Ａ、５年１組国語Ａ」である。
【０１８０】
図２３は、第３の実施の形態の教師プロファイルＤＢのデータ構造の一例を示す図である。第３の実施の形態の教師プロファイルＤＢ１１２には、授業統制者である教師の教師プロファイルが格納されている。教師プロファイルには、ユーザＩＤ、パスワード、および担当するグループの１以上のグループ名が含まれる。例えば図２３に示す教師プロファイルＤＢ１１２の最初の教師プロファイルは、ユーザＩＤ「0501」、パスワード「0123」、グループ名「５年１組,５年１組算数Ａ,５年１組国語Ｂ,５年２組国語Ｂ,５年３組算数Ｂ」である。
【０１８１】
授業記録ＤＢ１１４には、細分化されたグループに関する授業記録も格納される。
図２４は、第３の実施の形態の授業記録ＤＢのデータ構造の一例を示す図である。第３の実施の形態の授業記録ＤＢ１１４には、授業の開始・終了を示す授業記録が格納されている。なお図２４の例では、「５年１組」や「６年３組」といった大枠でのグループを示すグループ名に対応する授業記録に加え、「５年１組国語Ｂ」、「５年１組国語Ａ」といった細分化されたグループのグループ名に対応する授業記録が格納されている。
【０１８２】
このように、所属するグループが複数ある場合には、教師３０が教師用端末装置３００を用いて、授業の開始指示を入力すると、授業記録取得部３１１により、ユーザＩＤやパスワードの入力とともにグループ名の入力が促される。教師３０は、これから開始する授業に対応するグループ名を入力する。すると教師用端末装置３００からサーバ１００へ、ユーザＩＤ、パスワード、およびグループ名を含む授業記録要求が送信される。
【０１８３】
図２５は、第３の実施の形態の授業開始・終了処理の手順の一例を示すフローチャートである。以下、図２５に示す処理をステップ番号に沿って説明する。
［ステップＳ１１１］授業記録取得部３１１は、授業開始指示が入力されたか否かを判断する。授業開始指示が入力された場合、授業記録取得部３１１は、開始操作用の授業管理画面を表示し、処理をステップＳ１１２に進める。授業開始指示が入力されていなければ、授業記録取得部３１１は、ステップＳ１１１の処理を繰り返す。
【０１８４】
［ステップＳ１１２］授業記録取得部３１１は、授業開始のキャンセル指示が入力されたか否かを判断する。授業開始のキャンセル指示が入力された場合、授業記録取得部３１１は、処理をステップＳ１１１に進める。授業開始のキャンセル指示が入力されていなければ、授業記録取得部３１１は、処理をステップＳ１１３に進める。
【０１８５】
［ステップＳ１１３］授業記録取得部３１１は、例えばユーザＩＤ、パスワード、およびグループ名の入力が完了したか否かを判断する。例えば、授業記録取得部３１１は、授業管理画面におけるユーザＩＤ、パスワード、およびグループ名の入力用のテキストボックスに入力が行われ、ＯＫボタンが押下されると、入力が完了したと判断する。授業記録取得部３１１は、入力が完了した場合、処理をステップＳ１１４に進める。授業記録取得部３１１は、入力が完了していなければ、処理をステップＳ１１２に進める。
【０１８６】
［ステップＳ１１４］授業記録取得部３１１は、ユーザＩＤ、パスワード、およびグループ名を、ＲＡＭなどの一時記憶装置に格納する。
［ステップＳ１１５］授業記録取得部３１１は、授業開始を示す授業記録要求を、授業記録送信部３１２を介してサーバ１００に送信する。授業開始を示す授業記録要求には、例えば、ユーザＩＤ、パスワードの組による認証情報、グループ名、および「開始」のステータス属性が含まれる。
【０１８７】
［ステップＳ１１６］授業記録取得部３１１は、授業記録要求に対するサーバ１００からの応答が、認証成功か否かを判断する。授業記録取得部３１１は、認証成功の応答を受信した場合、処理をステップＳ１１７に進める。また授業記録取得部３１１は、認証失敗の応答を受信した場合、処理をステップＳ１１２に進める。
【０１８８】
［ステップＳ１１７］授業記録取得部３１１は、授業管理画面を最小化する。
［ステップＳ１１８］授業記録取得部３１１は、授業管理画面の拡大指示が入力されたか否かを判断する。授業記録取得部３１１は、授業管理画面の拡大指示が入力された場合、終了操作用の授業管理画面をモニタに拡大表示し、処理をステップＳ１１９に進める。授業記録取得部３１１は、授業管理画面の拡大指示が入力されていなければ、ステップＳ１１８の処理を繰り返す。
【０１８９】
［ステップＳ１１９］授業記録取得部３１１は、終了操作用の授業管理画面に対する操作がキャンセルされたか否かを判断する。授業管理画面に対する操作がキャンセルされた場合、授業記録取得部３１１は、授業管理画面を最小化し、処理をステップＳ１１８に進める。授業記録取得部３１１は、授業管理画面に対する操作がキャンセルされていなければ、処理をステップＳ１２０に進める。
【０１９０】
［ステップＳ１２０］授業記録取得部３１１は、授業の終了指示が入力されたか否かを判断する。授業の終了指示が入力された場合、授業記録取得部３１１は、処理をステップＳ１２１に進める。授業の終了指示が入力されていなければ、授業記録取得部３１１は、処理をステップＳ１１９に進める。
【０１９１】
［ステップＳ１２１］授業記録取得部３１１は、授業終了を示す授業記録要求を、授業記録送信部３１２を介してサーバ１００に送信する。授業終了を示す授業記録要求には、例えば、ユーザＩＤとパスワードとの組による認証情報、グループ名、および「終了」のステータス属性が含まれる。
【０１９２】
［ステップＳ１２２］授業記録取得部３１１は、授業管理画面を閉じて、授業開始・終了処理を終了する。
図２６は、第３の実施の形態の開始操作用の授業管理画面の一例を示す図である。図２６の例では、授業管理画面８０内に、ユーザＩＤ入力用のテキストボックス８１、パスワード入力用のテキストボックス８２、グループ名入力用のテキストボックス８３、キャンセルボタン８４、およびＯＫボタン８５が表示されている。
【０１９３】
教師３０はキーボードなどの入力装置を操作し、テキストボックス８１に自己のユーザＩＤを入力する。また教師３０はキーボードなどの入力装置を操作し、テキストボックス８２にパスワードを入力する。さらに教師３０はキーボードなどの入力装置を操作し、テキストボックス８３に、これから授業を開始するグループのグループ名を入力する。
【０１９４】
もし授業の開始処理を取りやめる場合、教師３０はタッチパッドなどの入力装置を操作し、キャンセルボタン８４を押下する。すると、教師用端末装置３００のモニタから授業管理画面８０が消える。
【０１９５】
教師３０は、授業を開始するのであれば、タッチパッドなどの入力装置を操作し、ＯＫボタン８５を押下する。ＯＫボタン８５が押下されると、「開始」のステータス属性に加え、テキストボックス８１〜８３に入力されたユーザＩＤ、パスワード、およびグループ名を含む授業記録要求が、教師用端末装置３００からサーバ１００に送信される。サーバ１００においてユーザＩＤとパスワードによるユーザ認証に成功すれば、授業管理画面８０が例えばアイコンに最小化される。
【０１９６】
授業を終了する際には、教師３０は、最小化された授業管理画面を選択する。すると、第２の実施の形態と同様の終了操作用の授業管理画面が表示される。
授業記録要求を受信したサーバ１００では、授業記録格納処理が実行される。
【０１９７】
図２７は、第３の実施の形態の授業記録格納処理の手順の一例を示すフローチャートである。以下、図２７に示す処理をステップ番号に沿って説明する。
［ステップＳ１３１］情報格納部１２２は、授業記録要求に含まれる情報を取得する。授業記録要求に含まれる情報は、例えばユーザＩＤ、パスワード、グループ名、およびステータス情報である。
【０１９８】
［ステップＳ１３２］情報格納部１２２は、現在時刻取得部１２３から現在時刻を取得する。
［ステップＳ１３３］情報格納部１２２は、授業記録要求に含まれるユーザＩＤとパスワードとに基づき、ユーザ認証を行う。
【０１９９】
［ステップＳ１３４］情報格納部１２２は、認証が成功したか否かを判断する。情報格納部１２２は、認証に成功した場合、処理をステップＳ１３６に進める。また情報格納部１２２は、認証に失敗した場合、処理をステップＳ１３５に進める。
【０２００】
［ステップＳ１３５］情報格納部１２２は、認証に失敗した場合、授業記録要求を送信した教師用端末装置３００に認証失敗を応答する。その後、授業記録格納処理は終了する。
【０２０１】
［ステップＳ１３６］情報格納部１２２は、認証に成功した場合、授業記録要求を送信した教師用端末装置３００に認証成功を応答する。
［ステップＳ１３７］情報格納部１２２は、授業記録要求に含まれるステータス属性が「開始」か「終了」かを判断する。ステータス属性が「開始」であれば、情報格納部１２２は、処理をステップＳ１３８に進める。ステータス属性が「終了」であれば、情報格納部１２２は、処理をステップＳ１３９に進める。
【０２０２】
［ステップＳ１３８］情報格納部１２２は、受信した授業記録要求から取得したグループ名と、開始時刻とを含む新たな授業記録を、授業記録ＤＢ１１４に格納する。なお、新たに格納される授業記録の開始時刻には、ステップＳ１３２で取得した現在時刻が設定される。その後、授業記録格納処理が終了する。
【０２０３】
［ステップＳ１３９］情報格納部１２２は、授業記録ＤＢ１１４の、受信した授業記録要求から取得したグループ名に対応する最新の授業記録に対して、ステップＳ１３２で取得した現在時刻を終了時刻として格納する。
【０２０４】
これにより、生徒や教師がそれぞれ複数のグループに属していても、生徒が授業中か否かを適切に判断することができる。
例えば、ユーザＩＤが「050104」の生徒が、２０１０年６月１７日の９時５０分に発言一覧表示指示を入力した場合を考える。この場合、その生徒が使用する生徒用端末装置からサーバ１００へ、ユーザＩＤ「050104」を含む発言参照要求が送信される。サーバ１００では、図２２に示した生徒プロファイルＤＢ１１１に基づいて、発言参照要求者である生徒が所属するグループのグループ名が「５年１組」または「５年１組算数Ａ」または「５年１組国語Ａ」であることが判断される。またサーバ１００では、図２４に示した授業記録ＤＢ１１４から、発言参照要求者である生徒が所属するグループを示す複数のグループ名のいずれかに対応する授業記録のうちの、最新のものが取得される。
【０２０５】
図２４の例では、グループ名「５年１組国語Ａ」に対応する授業記録「５年１組国語Ａ, 2010/6/17 9:36」が、最新の授業記録として取得される。この場合、取得された授業記録に終了時刻が含まれていないため、サーバ１００では、発言参照要求者である生徒が授業参加中であると判定される。またサーバ１００では、授業開始時刻が２０１０年６月１７日９時３６分であることが特定される。これにより、グループ名「５年１組国語Ａ」に所属する生徒による、２０１０年６月１７日９時３６分以降の発言が発言ＤＢ１１３から検索される。そして検索結果として得られた発言一覧が、発言参照要求者である生徒が使用する生徒用端末装置に表示される。
【０２０６】
このように、発言参照要求者が複数のグループに所属する場合でも、発言参照を要求する生徒が授業に参加中か否か、および参加しているグループを適切に判定することが可能となる。
【０２０７】
〔第４の実施の形態〕
次に第４の実施の形態について説明する。第４の実施の形態は、第２，第３の実施の形態と比較すると、発言参照要求者である生徒と教師とが同じ授業に参加しているかの照合方法が異なる。第４の実施の形態は、生徒用端末装置および教師用端末装置の位置情報に基づいて、生徒が授業中か否かを判断する。生徒用端末装置および教師用端末装置の位置情報は、例えば校舎の所定の位置を原点とした直行座標系で表すことができる。
【０２０８】
図２８は、校舎内の位置を示す座標系を示す図である。図２８の例では、校舎の左手前の下側の角を原点とする座標系が定義されている。この座標系では、横方向がｘ軸、奥行き方向がｙ軸、高さ方向がｚ軸である。このような座標系により、各教室の範囲が定義できる。また、図２８示した座標系における生徒用端末装置および教師用端末装置の位置を測定することで、生徒用端末装置および教師用端末装置を使用している生徒および教師がどの教室にいるのかを判断できる。生徒用端末装置および教師用端末装置の位置の測定には、例えば特開２００４−１５６９９８号公報や特開２００７−３００５７２号公報に開示されている屋内測位技術を利用することができる。
【０２０９】
生徒や教師がどの教室にいるのかが分かれば、教師が授業を行っているか否かの情報と組み合わせることで、生徒が授業に参加中か否かも判断できる。すなわち、授業を行っている教師と同じ教室にいる生徒は、授業に参加中であると判断できる。
【０２１０】
第４の実施の形態のシステム構成は、図４に示した第２の実施の形態のシステム構成と同様である。すなわち、校舎２０の各教室２１〜２９に、無線ＬＡＮのアクセスポイント４１〜４９が設置されている。
【０２１１】
図２９は、第４の実施の形態に係る各装置の機能を示すブロック図である。生徒用端末装置２００ａは、発言入力部２２１、発言送信部２２２、発言参照要求部２２３、発言一覧表示部２２４、および位置情報取得部２２５を有する。このうち発言入力部２２１と発言参照要求部２２３とについては、図７に示した第２の実施の形態の同名の要素と同じ機能に加え、位置情報取得部２２５から位置情報を取得する機能を有している。発言送信部２２２と発言一覧表示部２２４とについては、図７に示した第２の実施の形態の同名の要素と同じ機能に加え、位置情報を含む情報を送信する機能を有している。
【０２１２】
位置情報取得部２２５は、発言入力部２２１または発言参照要求部２２３からの求めに応じ、図２８に示した座標系における生徒用端末装置２００ａの位置を示す位置情報を取得する。例えば、位置情報取得部２２５には、校舎２０内に設置された各アクセスポイント４１〜４９の設置場所が、図２８に示した座標系における座標で予め登録されている。位置情報取得部２２５は、アクセスポイントとの通信を試み、通信ができたアクセスポイントの設置位置の座標を、生徒用端末装置２００ａの位置とする。また、複数のアクセスポイントと通信できた場合、例えば、電波の強度が最も強いアクセスポイントの設置位置の座標を、生徒用端末装置２００ａの位置とする。また、少なくとも３台のアクセスポイントと通信できた場合、例えば、通信できたアクセスポイントとの間の電波の強度から距離を推定し、各アクセスポイントとの距離から、生徒用端末装置２００ａの位置を求めることもできる。位置情報取得部２２５は、取得した位置情報を、発言入力部２２１または発言参照要求部２２３に送信する。
【０２１３】
教師用端末装置３００ａは、授業記録取得部３２１、授業記録送信部３２２、および位置情報取得部３２３を有する。このうち授業記録取得部３２１については、図７に示した第２の実施の形態の授業記録取得部３１１と同じ機能に加え、位置情報取得部３２３から位置情報を取得する機能を有している。また授業記録送信部３２２については、図７に示した第２の実施の形態の授業記録送信部３１２と同じ機能に加え、位置情報を含む情報を送信する機能を有している。
【０２１４】
位置情報取得部３２３は、授業記録取得部３２１からの求めに応じ、図２８に示した座標系における教師用端末装置３００ａの位置を示す位置情報を取得する。位置情報取得部３２３は、例えば、生徒用端末装置２００ａの位置情報取得部２２５と同じ方法で位置情報を取得できる。
【０２１５】
サーバ１００ａは、情報の記憶機能として、生徒プロファイルＤＢ（データベース）１３１、教師プロファイルＤＢ１３２、発言ＤＢ１３３、および授業記録ＤＢ１３４を有する。またサーバ１００ａは、情報処理機能として、制御部１４１、情報格納部１４２、現在時刻取得部１４３、授業参加判定部１４４、検索条件生成部１４５、発言検索部１４６、発言一覧送信部１４７、および授業場所判定部１４８を有する。
【０２１６】
生徒プロファイルＤＢ１３１は、生徒それぞれの個人情報（生徒プロファイル）を記憶する。生徒プロファイルには、例えば生徒の識別情報（ユーザＩＤ）、およびニックネームが含まれる。生徒プロファイルＤＢ１３１としては、例えばＨＤＤ１０３の記憶領域の一部を使用することができる。
【０２１７】
教師プロファイルＤＢ１３２は、授業統制者である教師それぞれの個人情報（教師プロファイル）を記憶する。例えば教師プロファイルＤＢ１３２には、教師の識別情報（ユーザＩＤ）に加え、認証用のパスワードなどが含まれる。教師プロファイルＤＢ１３２としては、例えばＨＤＤ１０３の記憶領域の一部を使用することができる。
【０２１８】
発言ＤＢ１３３は、生徒の電子的な発言に関する発言情報を記憶する。発言情報には、例えば発言内容を示す文字列、発言時刻、発言者のニックネーム、発言場所などが含まれる（後述する図３０参照）。発言ＤＢ１３３としては、例えばＨＤＤ１０３の記憶領域の一部を使用することができる。
【０２１９】
授業記録ＤＢ１３４は、授業の開始・終了時刻を記憶する。例えば授業記録ＤＢ１３４には、授業が行われた場所に対応付けて、授業の開始時刻と終了時刻とが格納される（後述する図３１参照）。授業記録ＤＢ１３４としては、例えばＨＤＤ１０３の記憶領域の一部を使用することができる。
【０２２０】
授業場所ＤＢ１３５は、授業場所となる各教室の範囲を示す情報が格納されている。授業場所ＤＢ１３５としては、例えばＨＤＤ１０３の記憶領域の一部を使用することができる。
【０２２１】
制御部１４１、現在時刻取得部１４３、発言検索部１４６、および発言一覧送信部１４７については、図７に示した第２の実施の形態のサーバ１００内の同名の要素と同じ機能を有している。
【０２２２】
情報格納部１４２は、生徒用端末装置２００ａの発言送信部２２２から送信された発言登録要求に応じ、発言時刻、およびその発言者のニックネームと対応付けた発言内容を、発言ＤＢ１３３に格納する。また教師用端末装置３００ａの授業記録送信部３２２から送信された授業記録要求に応じ、その教師３０の現在位置に対応付けて、授業の開始時刻または終了時刻を授業記録ＤＢ１３４に格納する。
【０２２３】
授業参加判定部１４４は、生徒用端末装置２００ａの発言参照要求部２２３から発言参照要求を受信した際に、生徒用端末装置２００ａを使用している生徒３１が授業に参加中か否かを判定する。例えば授業参加判定部１４４は、生徒３１の現在位置において、いずれかの教師が授業を行っていれば、生徒３１は授業参加中であると判定する。また授業参加判定部１４４は、生徒３１の現在位置において、いずれの教師も授業を行っていなければ、生徒３１は授業参加中でないと判定する。
【０２２４】
検索条件生成部１４５は、発言参照要求に対する発言ＤＢ１３３の検索条件を生成する。例えば検索条件生成部１４５は、発言参照要求を送信した生徒用端末装置を使用する生徒が授業中であれば、その生徒と同じ場所で授業を受けている生徒の発言に限定する条件含む検索条件を生成する。
【０２２５】
授業場所判定部１４８は、生徒用端末装置２００ａから送られた位置情報に基づいて、生徒３１の現在位置を判断する。また授業場所判定部１４８は、教師用端末装置３００ａから送られた位置情報に基づいて、教師３０の現在位置を判断する。
【０２２６】
なお、図２９に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
次に、サーバ１００ａに格納される情報について、詳細に説明する。
【０２２７】
生徒プロファイルＤＢ１３１内のデータ構造は、例えば図８に示した第２の実施の形態の生徒プロファイルＤＢ１１１のデータ構造と同様である。ただし、第４の実施の形態における生徒プロファイルＤＢ１３１では、各生徒プロファイル内にグループ名は含まれていなくてもよい。また、教師プロファイルＤＢ１３２内のデータ構造は、例えば図９に示した第２の実施の形態の教師プロファイルＤＢ１１２のデータ構造と同様である。ただし、第４の実施の形態における教師プロファイルＤＢ１３２では、各教師プロファイル内にグループ名は含まれていなくてもよい。
【０２２８】
図３０は、第４の実施の形態の発言ＤＢのデータ構造の一例を示す図である。発言ＤＢ１３３には、生徒による電子的な発言の内容を含む発言情報が格納されている。なお図３０の例では、発言時刻が新しい発言情報ほど、上位に登録されている。発言情報には、発言者のニックネーム、発言時刻、発言場所、および発言内容が含まれる。例えば、図３０に示す発言ＤＢ１３３内の最新の発言情報は、発言者のニックネーム「りょうた」、発言時刻「2010/6/17 9:29」、発言場所「５年１組の教室」、発言内容「どこが優勝すると思う？」である。
【０２２９】
図３１は、第４の実施の形態の授業記録ＤＢのデータ構造の一例を示す図である。授業記録ＤＢ１３４には、授業の開始・終了を示す授業記録が格納されている。なお図３１の例では、新たに登録された授業記録ほど、授業記録ＤＢ１３４の下位に登録されている。授業記録には、授業場所、授業開始時刻、授業終了時刻が含まれる。例えば授業記録ＤＢ１３４の下から４番目の授業記録は、授業場所「５年３組の教室」、授業開始時刻「2010/6/17 8:42」、授業終了時刻「2010/6/17 9:26」である。
【０２３０】
図３２は、第４の実施の形態の授業場所ＤＢのデータ構造の一例を示す図である。授業場所ＤＢ１３５には、位置情報の範囲と授業場所との対応関係が格納されている。図３２の例では、授業場所ＤＢ１３５には、ｘ軸の座標値の範囲、ｙ軸の座標値の範囲、ｚ軸の座標値の範囲の組み合わせに対応する授業場所が設定されている。例えば図３２に示す授業場所ＤＢ１３５の最初のレコードの内容は「０＜Ｘ＜１０  ＆＆  ０＜Ｙ＜１０  ＆＆  ０＜Ｚ＜３  →  ５年１組の教室」（Ｘ、Ｙ、Ｚは、それぞれｘ軸、ｙ軸、ｚ軸の座標値を示す実数）である。このレコードは、ｘ軸の座標値（Ｘ）が「０＜Ｘ＜１０」、ｙ軸の座標値（Ｙ）が「０＜Ｙ＜１０」、ｚ軸の座標値（Ｚ）が「０＜Ｚ＜３」のすべてを満たす位置情報が、授業場所「５年１組の教室」に対応することを示している。
【０２３１】
なお、図３２の例では、各レコードで授業場所との対応関係が定義された位置情報の範囲のいずれにも含まれない位置情報については、教室外であることが定義されている。
以下、サーバ１００ａが、生徒用端末装置２００ａと教師用端末装置３００ａとを通信相手として通信した場合における各装置の動作を説明する。
【０２３２】
図２９に示した構成のシステムにおいて、例えば生徒用端末装置２００ａを使用する生徒が電子的な発言をする場合、生徒用端末装置２００ａのキーボードなどを操作し、発言の文字列を入力する。入力された文字列は、発言内容として発言入力部２２１で受け取られる。発言入力部２２１では、位置情報取得部２２５から位置情報が取得される。そして、発言入力部２２１から発言送信部２２２に、例えば発言内容、生徒のユーザＩＤ、および位置情報を含む発言登録要求が渡される。すると、発言送信部２２２により、発言登録要求がサーバ１００ａに送信される。
【０２３３】
発言登録要求を受信したサーバ１００ａでは、制御部１４１により発言登録要求が情報格納部１４２に渡される。発言登録要求を受信した情報格納部１４２は、現在時刻取得部１４３から現在時刻を取得する。また情報格納部１４２は、生徒プロファイルＤＢ１３１から、発言登録要求内のユーザＩＤに対応するニックネームを取得する。さらに情報格納部１４２は、発言登録要求に含まれる位置情報を授業場所判定部１４８に渡し、その位置情報に対応する授業場所を、授業場所判定部１４８から取得する。そして情報格納部１４２は、生徒のニックネーム、現在時刻、および授業場所が付与された発言内容を、発言ＤＢ１３３に格納する。
【０２３４】
また、教師が授業を開始する場合、教師は教師用端末装置３００ａに対して、授業開始の入力を行う。例えば教師は、授業開始を指示するコマンドを、教師用端末装置３００ａに入力する。すると教師用端末装置３００ａの授業記録取得部３２１により授業が開始されたことが検知される。このとき授業記録取得部３２１は、位置情報取得部３２３から位置情報を取得する。そして、授業記録送信部３２２からサーバ１００ａへ、授業開始を示す授業記録要求が送信される。なお、授業開始を示す授業記録要求には、位置情報や認証情報が含まれる。
【０２３５】
授業開始の授業記録要求を受信したサーバ１００ａでは、制御部１４１により授業記録要求が情報格納部１４２に渡される。このとき授業記録要求に含まれる認証情報に基づいて、情報格納部１４２によってユーザ認証が行われる。認証に成功すると、情報格納部１４２は、現在時刻取得部１４３から現在時刻を取得する。また情報格納部１４２は、授業記録要求に含まれる位置情報を授業場所判定部１４８に渡し、その位置情報に対応する授業場所を、授業場所判定部１４８から取得する。そして情報格納部１４２は、授業場所と授業の開始時刻とを含む授業記録を、授業記録ＤＢ１３４に格納する。
【０２３６】
教師が授業を終了する場合、教師は教師用端末装置３００ａに対して、授業終了の入力を行う。例えば教師３０は、授業終了を示す指示を、教師用端末装置３００ａに入力する。すると教師用端末装置３００ａの授業記録取得部３２１により授業が終了されたことが検知される。このとき授業記録取得部３２１は、位置情報取得部３２３から位置情報を取得する。そして、授業記録送信部３２２により、授業終了を示す授業記録要求がサーバ１００ａに送信される。なお、授業終了を示す授業記録要求には、例えば教師の認証情報が含められる。
【０２３７】
授業終了の授業記録要求を受信したサーバ１００ａでは、制御部１４１により授業記録要求が情報格納部１４２に渡される。このとき授業記録要求に含まれる認証情報に基づいて、情報格納部１４２によってユーザ認証が行われる。そして、正しく認証された場合、情報格納部１４２によって、現在時刻取得部１４３から現在時刻が取得される。また情報格納部１４２は、授業記録要求に含まれる位置情報を授業場所判定部１４８に渡し、その位置情報に対応する授業場所を、授業場所判定部１４８から取得する。そして情報格納部１４２によって、取得した現在時刻が授業終了時刻とされ、認証を受けた教師が授業を行っている授業場所の最新の授業記録に関連付けて、授業記録ＤＢ１３４内に授業終了時刻が格納される。
【０２３８】
生徒が発言ＤＢ１３３に蓄積された発言情報を参照する場合、生徒は、生徒用端末装置２００ａに対して発言一覧表示指示を入力する。発言一覧表示指示が入力されると、発言参照要求部２２３は、位置情報取得部２２５から生徒用端末装置２００ａの位置を示す位置情報を取得する。そして、発言参照要求部２２３は、サーバ１００ａに対して発言参照要求を送信する。発言参照要求には、例えば生徒のユーザＩＤと位置情報とが含まれる。
【０２３９】
発言参照要求部２２３から送られた発言参照要求はサーバ１００ａの制御部１４１を介して、授業参加判定部１４４に送られる。すると授業参加判定部１４４は、発言参照要求に含まれる位置情報を授業場所判定部１４８に渡し、その位置情報に対応する授業場所を、授業場所判定部１４８から取得する。そして授業参加判定部１４４は、授業記録ＤＢ１３４を参照し、発言参照要求を送信した生徒用端末装置２００ａを使用する生徒が授業に参加中かどうかを判定する。参加中と判定された場合は、授業参加判定部１４４により、参加している授業の授業場所とその授業開始時刻が授業記録ＤＢ１３４から取得される。
【０２４０】
授業参加判定部１４４により、生徒が授業に参加しているか否かが判定されると、その判定結果に応じた検索条件が、検索条件生成部１４５によって生成される。例えば授業参加判定部１４４によって参加中と判定された場合、検索条件には、生徒が参加している授業の授業場所と一致する授業場所に居る生徒の発言であるという条件が含められる。また授業参加判定部１４４によって参加中と判定された場合の検索条件には、例えば、授業開始時刻から現在までの発言であるという条件が含められる。他方、授業参加判定部１４４によって参加中でないと判定された場合は、すべての発言を取得する検索条件が生成される。
【０２４１】
検索条件生成部１４５によって検索条件が生成されると、生成された検索条件に従って、発言検索部１４６により発言ＤＢ１３３内の発言情報が検索される。検索結果として得られた発言情報は、発言一覧送信部１４７に渡される。すると発言一覧送信部１４７により、検索結果として得られた発言情報の一覧（発言一覧）が、生徒用端末装置２００ａに送信される。
【０２４２】
生徒用端末装置２００ａでは、発言参照要求部２２３が発言一覧を受信し、発言一覧を発言一覧表示部２２４に渡す。すると、発言一覧表示部２２４により、取得した発言一覧がモニタに表示される。
【０２４３】
次に、生徒用端末装置２００ａ、教師用端末装置３００ａ、およびサーバ１００ａそれぞれが実行する処理について詳細に説明する。
まず生徒用端末装置２００ａで実行される発言入力・参照処理について説明する。
【０２４４】
図３３は、第４の実施の形態の発言入力・参照処理の手順の一例を示すフローチャートである。以下、図３３に示す処理をステップ番号に沿って説明する。なお、以下の処理は、例えば生徒用端末装置２００ａの起動時、または発言の入力および参照を行う機能（発言入力部２２１、発言送信部２２２、発言参照要求部２２３、および発言一覧表示部２２４）の起動時に実行される。なおステップＳ２０１〜Ｓ２０５の処理は、図１２に示した第２の実施の形態におけるステップＳ１１〜Ｓ１５の処理と同様である。
【０２４５】
［ステップＳ２０６］発言入力部２２１は、位置情報取得部２２５から、生徒用端末装置２００ａの位置を示す位置情報を取得する。例えば発言入力部２２１は、位置情報取得部２２５に対して、位置情報を要求する。すると位置情報取得部２２５は、例えば通信可能なアクセスポイントの位置座標などから、生徒用端末装置２００ａの位置を計算し、位置情報を生成する。そして、位置情報取得部２２５は、生成した位置情報を発言入力部２２１に送信する。
【０２４６】
［ステップＳ２０７］  発言入力部２２１は、発言者である生徒のユーザＩＤ、位置情報、および発言内容を含む発言登録要求を、発言送信部２２２に渡す。発言送信部２２２は、受け取った発言登録要求を、サーバ１００ａに送信する。
【０２４７】
［ステップＳ２０８］発言参照要求部２２３は、発言一覧表示指示があったか否かを判断する。発言参照要求部２２３は、発言一覧表示指示があった場合、処理をステップＳ２０９に進める。発言参照要求部２２３は、発言一覧表示指示がなければ、処理をステップＳ２０３に進める。
【０２４８】
［ステップＳ２０９］発言参照要求部２２３は、位置情報取得部２２５から、生徒用端末装置２００ａの位置を示す位置情報を取得する。例えば発言参照要求部２２３は、位置情報取得部２２５に対して、位置情報を要求する。すると位置情報取得部２２５は、生徒用端末装置２００ａの位置を計算し、位置情報を生成する。そして、位置情報取得部２２５は、生成した位置情報を発言参照要求部２２３に送信する。
【０２４９】
［ステップＳ２１０］発言参照要求部２２３は、発言一覧表示指示を入力した生徒のユーザＩＤと、現在の生徒用端末装置２００ａの位置情報とを含む発言参照要求を、サーバ１００ａに送信する。
【０２５０】
［ステップＳ２１１］発言入力部２２１は、発言入力・参照処理の終了指示があったか否かを判断する。終了指示があった場合、発言入力・参照処理が終了する。終了指示がなければ、発言入力部２２１は、処理をステップＳ２０３に進める。
【０２５１】
このようにして、生徒用端末装置２００ａに入力された発言内容がサーバ１００ａに送信されると共に、生徒による発言一覧表示指示に応じて発言参照要求がサーバ１００ａに送信される。そして、サーバ１００ａから応答された発言一覧が、生徒用端末装置２００ａのモニタに表示される。
【０２５２】
次に、教師用端末装置３００ａで実行される、授業開始・終了処理について説明する。
図３４は、第４の実施の形態の授業開始・終了処理の手順の一例を示すフローチャートである。以下、図３４に示す処理をステップ番号に沿って説明する。
【０２５３】
［ステップＳ２２１］授業記録取得部３２１は、授業開始指示が入力されたか否かを判断する。授業開始指示が入力された場合、授業記録取得部３２１は、開始操作用の授業管理画面を表示し、処理をステップＳ２２２に進める。授業開始指示が入力されていなければ、授業記録取得部３２１は、ステップＳ２２１の処理を繰り返す。
【０２５４】
［ステップＳ２２２］授業記録取得部３２１は、教師用端末装置３００ａの現在の位置情報を取得する。例えば授業記録取得部３２１は、位置情報取得部３２３に対して、位置情報を要求する。すると位置情報取得部３２３は、教師用端末装置３００ａの位置を計算し、位置情報を生成する。そして、位置情報取得部３２３は、生成した位置情報を授業記録取得部３２１に送信する。
【０２５５】
［ステップＳ２２３］授業記録取得部３２１は、授業開始のキャンセル指示が入力されたか否かを判断する。授業開始のキャンセル指示が入力された場合、授業記録取得部３２１は、処理をステップＳ２２１に進める。授業開始のキャンセル指示が入力されていなければ、授業記録取得部３２１は、処理をステップＳ２２４に進める。
【０２５６】
［ステップＳ２２４］授業記録取得部３２１は、例えばユーザＩＤとパスワードとの入力が完了したか否かを判断する。授業記録取得部３２１は、入力が完了した場合、処理をステップＳ２２５に進める。授業記録取得部３２１は、入力が完了していなければ、処理をステップＳ２２３に進める。
【０２５７】
［ステップＳ２２５］授業記録取得部３２１は、ユーザＩＤとパスワードを、ＲＡＭなどの一時記憶装置に格納する。
［ステップＳ２２６］授業記録取得部３２１は、授業開始を示す授業記録要求を、授業記録送信部３２２を介してサーバ１００ａに送信する。授業開始を示す授業記録要求には、例えば、ユーザＩＤとパスワードとの組による認証情報、ステップＳ２２２で取得した位置情報、および「開始」のステータス属性が含まれる。
【０２５８】
以降、ステップＳ２２７〜ステップＳ２３１の処理は、それぞれ図１３に示す第２の実施の形態のステップＳ２６〜ステップＳ３０の処理と同じである。
［ステップＳ２３２］授業記録取得部３２１は、終了指示が入力された場合、授業終了を示す授業記録要求を、授業記録送信部３２２を介してサーバ１００ａに送信する。授業終了を示す授業記録要求には、例えば、ユーザＩＤとパスワードとの組による認証情報、ステップＳ２２２で取得した位置情報、および「終了」のステータス属性が含まれる。
【０２５９】
［ステップＳ２３３］授業記録取得部３２１は、授業管理画面を閉じて、授業開始・終了処理を終了する。
このようにして、教師からの操作によって、授業の開始・終了の指示が教師用端末装置３００ａに入力される。そして教師用端末装置３００ａからサーバ１００ａに対して、授業の開始または授業の終了を示す授業記録要求が送信される。
【０２６０】
次に発言登録処理の詳細について説明する。
図３５は、第４の実施の形態の発言登録処理の手順の一例を示すフローチャートである。以下、図３５に示す処理をステップ番号に沿って説明する。
【０２６１】
［ステップＳ２４１］情報格納部１４２は、受信した発言登録要求から、発言者である生徒のユーザＩＤ、位置情報、および発言内容を取得する。
［ステップＳ２４２］情報格納部１４２は、現在時刻取得部１４３から現在時刻を取得する。
【０２６２】
［ステップＳ２４３］情報格納部１４２は、生徒プロファイルＤＢ１３１から、発言者のユーザＩＤに対応するニックネームを取得する。
［ステップＳ２４４］情報格納部１４２は、ステップＳ２４１で取得した位置情報に応じた授業場所を取得する。例えば情報格納部１４２は、位置情報を授業場所判定部１４８に渡し、授業場所の判定を要求する。すると授業場所判定部１４８は、授業場所ＤＢ１３５を参照し、取得した位置情報に対応する授業場所を判定する。例えば授業場所判定部１４８は、取得した位置情報のｘ座標値、ｙ座標値、ｚ座標値に基づき、各座標値が、教室の領域を示す数値範囲内に含まれるレコードを授業場所ＤＢ１３５から検出する。そして授業場所判定部１４８は、検出したレコードに示される授業場所を、取得した位置情報に対応する授業場所と判定する。授業場所判定部１４８は、判定結果の授業場所を、情報格納部１４２に送信する。
【０２６３】
［ステップＳ２４５］情報格納部１４２は、取得したニックネーム、現在時刻、授業場所、および発言内容を含む発言情報を、発言ＤＢ１３３に格納する。
このようにして、生徒の電子的な発言が、発言ＤＢ１３３に格納される。
【０２６４】
次に、発言一覧生成処理の詳細について説明する。
図３６は、第４の実施の形態の発言一覧生成処理の手順の一例を示すフローチャートである。以下、図３６に示す処理をステップ番号に沿って説明する。
【０２６５】
［ステップＳ２５１］授業参加判定部１４４は、受信した発言参照要求から、参照要求者である生徒のユーザＩＤと、位置情報とを取得する。
［ステップＳ２５２］授業参加判定部１４４は、現在時刻取得部１４３から現在時刻を取得する。
【０２６６】
［ステップＳ２５３］授業参加判定部１４４は、ステップＳ２５１で取得した位置情報に応じた授業場所を取得する。例えば授業参加判定部１４４は、位置情報を授業場所判定部１４８に渡し、対応する授業場所を要求する。すると授業場所判定部１４８が授業場所ＤＢ１３５から、取得した位置情報に対応する授業場所を抽出し、抽出した授業場所を授業参加判定部１４４に送信する。
【０２６７】
［ステップＳ２５４］授業参加判定部１４４は、取得した授業場所の最新の授業記録を取得する。例えば授業参加判定部１４４は、取得した授業場所を検索キーとして、授業記録ＤＢ１３４から、授業記録を検索する。そして情報格納部１４２は、検索結果として得られた授業記録のうち、開始時刻が最も遅い授業記録を、最新の授業記録として取得する。
【０２６８】
［ステップＳ２５５］授業参加判定部１４４は、取得した最新の授業記録に終了時刻が設定されているか否かを判断する。終了時刻が設定されている場合、授業参加判定部１４４は、処理をステップＳ２５９に進める。終了時刻が設定されていない場合、授業参加判定部１４４は、処理をステップＳ２５６に進める。
【０２６９】
［ステップＳ２５６］授業参加判定部１４４は、最新の授業記録に終了時刻が設定されていなければ、参照要求者である生徒が授業参加中であると判定する。そして授業参加判定部１４４は、制御部１４１を介して、検索条件生成部１４５に対して授業参加者用の検索条件生成要求を送信する。検索要求生成要求には、例えば、ステップＳ２５４で取得した最新の授業記録が含まれる。
【０２７０】
［ステップＳ２５７］検索条件生成部１４５は、授業参加者用の検索条件生成要求を取得すると、最新の授業記録の開始時刻を取得する。
［ステップＳ２５８］検索条件生成部１４５は、授業場所が一致する生徒の発言検索用の検索条件を生成する。例えば検索条件生成部１４５は、取得した最新の授業記録に含まれる授業場所に居た生徒の発言であり、かつ、最新の授業記録の開始時刻から現在までの発言を検索する検索条件を生成する。検索条件生成部１４５は、生成した検索条件を、制御部１４１を介して発言検索部１４６に送信する。検索条件生成部１４５は、その後、処理をステップＳ２６１に進める。
【０２７１】
以降、ステップＳ２５９〜Ｓ２６２の処理は、図１８に示した第２の実施の形態のステップＳ７９〜ステップＳ８２の処理と同様である。
このようにして、発言参照要求を出力した生徒用端末装置２００ａを使用している生徒が授業参加中か否かに応じた適切な発言一覧を送信することができる。
【０２７２】
次に、授業記録格納処理について詳細に説明する。
図３７は、第４の実施の形態の授業記録格納処理の手順の一例を示すフローチャートである。以下、図３７に示す処理をステップ番号に沿って説明する。なお、ステップＳ２７１〜Ｓ２７６の処理は、図１９に示した第２の実施の形態のステップＳ９１〜Ｓ９６の処理と同様である。
【０２７３】
［ステップＳ２７７］情報格納部１４２は、授業場所判定部１４８から、授業記録要求に含まれる位置情報に対応する授業場所を取得する。例えば情報格納部１４２は、位置情報を授業場所判定部１４８に渡し、対応する授業場所を要求する。すると授業場所判定部１４８が授業場所ＤＢ１３５から、取得した位置情報に対応する授業場所を抽出し、抽出した授業場所を情報格納部１４２に送信する。
【０２７４】
［ステップＳ２７８］情報格納部１４２は、授業記録要求に含まれるステータス属性が「開始」か「終了」かを判断する。ステータス属性が「開始」であれば、情報格納部１４２は、処理をステップＳ２７９に進める。ステータス属性が「終了」であれば、情報格納部１４２は、処理をステップＳ２８０に進める。
【０２７５】
［ステップＳ２７９］情報格納部１４２は、ステップＳ２７７で取得した授業場所と、開始時刻とを含む新たな授業記録を、授業記録ＤＢ１３４に格納する。なお、新たに格納される授業記録の開始時刻には、ステップＳ２７２で取得した現在時刻が設定される。その後、授業記録格納処理が終了する。
【０２７６】
［ステップＳ２８０］情報格納部１４２は、授業記録ＤＢ１３４内の、ステップＳ２７７で取得した授業場所に対応する最新の授業記録に対して、ステップＳ２７２で取得した現在時刻を終了時刻として格納する。
【０２７７】
このようにして、授業の開始・終了の時刻が授業記録ＤＢ１３４に格納される。
以上説明したように、第４の実施の形態では、授業場所によって、発言を参照する生徒が授業中か否かを判断することができる。そのため、予め各生徒が所属するグループを定義しておく必要がなく、クラス編成を臨機応変に変更しても、サーバ１００ａ内にＤＢに手を加えることなく、生徒が授業参加中か否かを適切に判断できる。その結果、サーバ１００ａを管理する管理者の負担が軽減される。
【０２７８】
〔第５の実施の形態〕
次に第５の実施の形態について説明する。第５の実施の形態は、教師が授業開始・終了の操作をし忘れるのを防止する機能を追加したものである。
【０２７９】
図３８は、第５の実施の形態に係る各装置の機能を示すブロック図である。なお第５の実施の形態におけるサーバ１００と生徒用端末装置２００との機能は、それぞれ図７に示した第２の実施の形態のサーバ１００と生徒用端末装置２００と同じである。そこで図３８に示すサーバ１００、生徒用端末装置２００、およびそれぞれの装置内の各要素には、図７に示した第２の実施の形態内の同じ機能を有する要素と同じ符号を付し、説明を省略する。
【０２８０】
教師用端末装置３００ｂは、授業記録取得部３３１、授業記録送信部３３２、授業予定ＤＢ３３３、授業予定監視部３３４、および授業記録催促部３３５を有する。このうち授業記録取得部３３１と授業記録送信部３３２については、それぞれ図７に示した第２の実施の形態の教師用端末装置３００内の同名の要素と同じ機能を有している。
【０２８１】
授業予定ＤＢ３３３は、教師用端末装置３００ｂを使用する教師の授業の開始予定時刻と授業の終了予定時刻とを記憶する。例えば教師用端末装置３００ｂ内のＨＤＤの記憶領域の一部が、授業予定ＤＢ３３３として使用される。
【０２８２】
授業予定監視部３３４は、授業予定ＤＢ３３３を参照して、授業開始予定時刻または授業終了予定時刻であるか否かを監視する。
授業記録催促部３３５は、授業開始時刻または授業終了時刻になると、教師用端末装置３００ｂを使用する教師に対して、授業記録を催促するメッセージなどの表示を行う。
【０２８３】
なお、図３８に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
図３９は、授業予定ＤＢのデータ構造の一例を示す図である。授業予定ＤＢ３３３には、授業開始予定時刻と授業終了予定時刻とが格納されている。図３９の例では、授業開始予定時刻「８時４０分」、授業終了予定時刻「９時２５分」が格納されている。
【０２８４】
授業予定監視部３３４は、教師用端末装置３００ｂの内部時計の時刻と、授業予定ＤＢ３３３とを比較することで、授業開始予定時刻に達したか、あるいは授業終了予定時刻に達したかを判断することができる。授業開始予定時刻に達した場合、授業記録催促部３３５によって、例えば授業記録催促画面が表示される。
【０２８５】
次に、教師用端末装置３００ｂにおける授業開始・終了処理について詳細に説明する。
図４０は、第５の実施の形態の授業開始・終了処理の手順を示すフローチャートの前半部分の一例である。以下、図４０に示す処理をステップ番号に沿って説明する。
【０２８６】
［ステップＳ３０１］授業予定監視部３３４は、現在時刻を取得する。例えば授業予定監視部３３４は、取得した現在時刻を、変数Ｔにセットする。
［ステップＳ３０２］授業予定監視部３３４は、授業予定ＤＢ３３３内に、現在時刻との差が所定値以内の開始予定時刻があるか否かを判断する。例えば授業予定監視部３３４は、授業予定ＤＢ３３３に格納されている開始予定時刻のうち、現在時刻以降の開始予定時刻を１つずつ抽出する。次に授業予定監視部３３４は、抽出した開始予定時刻を変数Ｔｓに設定する。そして授業予定監視部３３４は、Ｔｓ−Ｔが所定値以下となるか否かを判断する。Ｔｓ−Ｔが所定値以下となる開始予定時刻を少なくとも１つ検出した場合、授業予定監視部３３４は、現在時刻との差が所定値以内の開始予定時刻があると判断する。
【０２８７】
現在時刻との差が所定値以内の開始予定時刻がある場合、授業予定監視部３３４は、処理をステップＳ３０３に進める。現在時刻との差が所定値以内の開始予定時刻がない場合、授業予定監視部３３４は、処理をステップＳ３１１（図４１参照）に進める。
【０２８８】
［ステップＳ３０３］授業予定監視部３３４は、開始予定時刻になったことを授業記録催促部３３５に通知する。すると授業記録催促部３３５は、授業記録の開始入力を催促するダイアログ画面（授業記録催促画面）をモニタに表示する。
【０２８９】
［ステップＳ３０４］授業記録催促部３３５は、授業記録催促画面において授業開始の入力が行われたか否かを判断する。例えば授業記録催促部３３５は、授業記録催促画面内の開始ボタンが押下された場合、授業開始の入力が行われたと判断する。授業開始の入力が行われた場合、授業記録催促部３３５は、授業記録催促画面を消去すると共に授業記録取得部３３１に対して授業開始の入力が行われたことを通知する。その後、授業記録催促部３３５は、処理をステップＳ３０７に進める。授業開始の入力が行われていなければ、授業記録催促部３３５は、処理をステップＳ３０５に進める。
【０２９０】
［ステップＳ３０５］授業記録催促部３３５は、授業記録催促画面において授業開始の入力がキャンセルされたか否かを判断する。例えば授業記録催促部３３５は、授業記録催促画面内のキャンセルボタンが押下された場合、授業開始の入力がキャンセルされたと判断する。授業開始の入力がキャンセルされた場合、授業記録催促部３３５は、処理をステップＳ３０６に進める。授業開始の入力がキャンセルされていなければ、授業記録催促部３３５は、処理をステップＳ３０４に進める。
【０２９１】
［ステップＳ３０６］授業記録催促部３３５は、授業開始の入力がキャンセルされた場合、授業記録催促画面を消去する。その後、授業記録催促部３３５は、処理をステップＳ３０１に進める。
【０２９２】
ステップＳ３０７〜ステップＳ３０９の処理は、それぞれ図１３に示した第２の実施の形態のステップＳ２３〜ステップＳ２５の処理と同様である。
［ステップＳ３１０］授業記録取得部３３１は、授業記録要求に対するサーバ１００からの応答が、認証成功か否かを判断する。授業記録取得部３３１は、認証成功の応答を受信した場合、処理をステップＳ３０１に進める。また授業記録取得部３１１は、認証失敗の応答を受信した場合、処理をステップＳ３０４に進める。
【０２９３】
図４１は、第５の実施の形態の授業開始・終了処理の手順を示すフローチャートの後半部分の一例である。以下、図４１に示す処理をステップ番号に沿って説明する。
［ステップＳ３１１］授業予定監視部３３４は、授業予定ＤＢ３３３内に、現在時刻との差が所定値以内の終了予定時刻があるか否かを判断する。例えば授業予定監視部３３４は、授業予定ＤＢ３３３に格納されている終了予定時刻のうち、現在時刻以降の終了予定時刻を１つずつ抽出する。次に授業予定監視部３３４は、抽出した終了予定時刻を変数Ｔｅに設定する。そして授業予定監視部３３４は、Ｔｅ−Ｔが所定値以下となるか否かを判断する。Ｔｅ−Ｔが所定値以下となる終了予定時刻を少なくとも１つ検出した場合、授業予定監視部３３４は、現在時刻との差が所定値以内の終了予定時刻があると判断する。
【０２９４】
現在時刻との差が所定値以内の終了予定時刻がある場合、授業予定監視部３３４は、処理をステップＳ３１２に進める。現在時刻との差が所定値以内の終了予定時刻がない場合、授業予定監視部３３４は、処理をステップＳ３０１（図４０参照）に進める。
【０２９５】
［ステップＳ３１２］授業予定監視部３３４は、終了予定時刻になったことを授業記録催促部３３５に通知する。すると授業記録催促部３３５は、授業記録の終了入力を催促するダイアログ画面（授業記録催促画面）をモニタに表示する。
【０２９６】
［ステップＳ３１３］授業記録催促部３３５は、授業記録催促画面において授業終了の入力がキャンセルされたか否かを判断する。例えば授業記録催促部３３５は、授業記録の終了入力を催促する授業記録催促画面内のキャンセルボタンが押下された場合、授業終了の入力がキャンセルされたと判断する。授業終了の入力がキャンセルされた場合、授業記録催促部３３５は、処理をステップＳ３１４に進める。授業終了の入力がキャンセルされていなければ、授業記録催促部３３５は、処理をステップＳ３１５に進める。
【０２９７】
［ステップＳ３１４］授業記録催促部３３５は、授業終了の入力がキャンセルされた場合、授業記録の終了入力を催促する授業記録催促画面を消去する。その後、授業記録催促部３３５は、処理をステップＳ３０１に進める。
【０２９８】
［ステップＳ３１５］授業記録催促部３３５は、授業記録催促画面において授業終了の入力が行われたか否かを判断する。例えば授業記録催促部３３５は、授業記録催促画面内の終了ボタンが押下された場合、授業終了の入力が行われたと判断する。授業終了の入力が行われた場合、授業記録催促部３３５は、授業記録催促画面を消去すると共に授業記録取得部３３１に対して授業終了の入力が行われたことを通知する。その後、授業記録催促部３３５は、処理をステップＳ３１６に進める。授業終了の入力が行われていなければ、授業記録催促部３３５は、処理をステップＳ３１３に進める。
【０２９９】
［ステップＳ３１６］授業記録取得部３３１は、授業終了を示す授業記録要求を、授業記録送信部３３２を介してサーバ１００に送信する。授業開始を示す授業記録要求には、例えば、ユーザＩＤとパスワードとの組による認証情報と、「終了」のステータス属性とが含まれる。この際、授業記録取得部３３１は、授業記録催促画面を消去する。
【０３００】
このようにして、教師３０からの操作によって、授業の開始・終了の指示が教師用端末装置３００ｂに入力される。そして教師用端末装置３００ｂからサーバ１００に対して、授業の開始または授業の終了を示す授業記録要求が送信される。
【０３０１】
図４２は、授業開始予定時刻に表示される授業記録催促画面の一例を示す図である。授業記録催促画面９０には、開始ボタン９１とキャンセルボタン９２とが設けられている。開始ボタン９１は、授業を開始する際に選択するボタンである。開始ボタン９１が押下されると、授業記録催促部３３５から授業記録取得部３３１へ、授業開始の操作入力が行われたことが通知され、授業記録取得部３３１によりユーザＩＤやパスワードの入力用の授業管理画面が表示される。キャンセルボタン９２は、授業開始予定時刻ではあるものの、授業を開始しない場合に選択するボタンである。キャンセルボタン９２が押下されると、授業記録催促画面９０が消去される。
【０３０２】
図４３は、授業終了予定時刻に表示される授業記録催促画面の一例を示す図である。授業記録催促画面９３には、終了ボタン９４とキャンセルボタン９５とが設けられている。終了ボタン９４は、授業を終了する際に選択するボタンである。終了ボタン９４が押下されると、授業記録催促部３３５から授業記録取得部３３１へ、授業終了の操作入力が行われたことが通知される。キャンセルボタン９５は、授業終了予定時刻ではあるものの、授業を終了しない場合に選択するボタンである。キャンセルボタン９５が押下されると、授業記録催促画面９３が消去される。
【０３０３】
このように授業開始予定時刻または授業終了予定時刻に、教師に操作を促すダイアログを表示することで、教師が授業記録を取得するための操作を忘れることを抑止することができる。
【０３０４】
なお図３８の例では、教師用端末装置３００ｂ内に授業予定ＤＢ３３３、授業予定監視部３３４、および授業記録催促部３３５が設けられているが、これらの機能をサーバ１００内に設けることもできる。その場合、授業記録催促部３３５は、ネットワーク１０を介して授業記録催促画面の画像データを教師用端末装置３００ｂに送信する。
【０３０５】
〔第６の実施の形態〕
次に第６の実施の形態について説明する。第６の実施の形態は、教師用端末装置の位置を示す位置情報や、教師用端末装置の動作状態に基づいて、授業の開始・終了を自動で判定するものである。
【０３０６】
図４４は、第６の実施の形態に係る各装置の機能を示すブロック図である。なお第６の実施の形態におけるサーバ１００と生徒用端末装置２００との機能は、それぞれ図７に示した第２の実施の形態のサーバ１００と生徒用端末装置２００と同じである。そこで図４４に示すサーバ１００、生徒用端末装置２００、およびそれぞれの装置内の各要素には、図７に示した第２の実施の形態内の同じ機能を有する要素と同じ符号を付し、説明を省略する。
【０３０７】
教師用端末装置３００ｃは、授業記録取得部３４１、授業記録送信部３４２、授業開始終了条件ＤＢ３４３、授業進捗監視部３４４、位置情報取得部３４５、および授業記録催促部３４６を有する。このうち授業記録取得部３４１と授業記録送信部３４２については、それぞれ図７に示した第２の実施の形態の教師用端末装置３００内の同名の要素と同じ機能を有している。また授業記録催促部３４６については、それぞれ図３８に示した第５の実施の形態の教師用端末装置３００ｂ内の同名の要素と同じ機能を有している。
【０３０８】
授業開始終了条件ＤＢ３４３は、授業が開始されたものと判断する条件と、授業が終了されたものと判断する条件とを記憶する。例えば教師用端末装置３００ｃ内のＨＤＤの記憶領域の一部が、授業開始終了条件ＤＢ３４３として使用される。
【０３０９】
授業進捗監視部３４４は、教師用端末装置３００ｃの状態に基づいて授業の進捗状況を監視する。監視対象の進捗状況は、例えば授業が開始されたこと、および授業が終了したことである。
【０３１０】
位置情報取得部３４５は、教師用端末装置３００ｃの位置を示す位置情報を取得する。なお、位置情報取得部３４５の機能は、図２９に示した第４の実施の形態の位置情報取得部３２３と同じである。
【０３１１】
なお、図４４に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
図４５は、授業開始終了条件ＤＢのデータ構造の一例を示す図である。授業開始終了条件ＤＢ３４３には、授業が開始されたと判断するための、教師用端末装置３００ｃの位置情報と、教師用端末装置３００ｃの動作モードとに関する条件が設定されている。また授業開始終了条件ＤＢ３４３には、授業が終了されたと判断するための、教師用端末装置３００ｃの位置情報と、教師用端末装置３００ｃの動作モードとに関する条件が設定されている。
【０３１２】
図４５の例では、「０＜Ｘ＜１０  ＆＆  ０＜Ｙ＜１０  ＆＆  ０＜Ｚ＜３  ＆＆  中断状態から再開→開始」という記載により、授業が開始されたと判断する条件が示されている。これは、教師用端末装置３００ｃの位置情報に関する条件と、動作モードに関する条件との両方が満たされた場合に、授業が開始されたものと判断することを示している。位置情報に関する条件は、教師用端末装置３００ｃの位置情報の座標値を（Ｘ，Ｙ，Ｚ）としたときに、座標値（Ｘ）が「０＜Ｘ＜１０」、座標値（Ｙ）が「０＜Ｙ＜１０」、座標値（Ｚ）が「０＜Ｚ＜３」のすべてを満たすことである。動作モードに関する条件は、動作モードが中断状態から再開されたことである。
【０３１３】
また、「０＜Ｘ＜１０  ＆＆  ０＜Ｙ＜１０  ＆＆  ０＜Ｚ＜３  ＆＆  中断状態に→終了」という記載により、授業が終了したと判断する条件が示されている。これは、教師用端末装置３００ｃの位置情報に関する条件と、動作モードに関する条件との両方が満たされた場合に、授業が終了したものと判断することを示している。位置情報に関する条件は、教師用端末装置３００ｃの位置情報の座標値を（Ｘ，Ｙ，Ｚ）としたときに、座標値（Ｘ）が「０＜Ｘ＜１０」、座標値（Ｙ）が「０＜Ｙ＜１０」、座標値（Ｚ）が「０＜Ｚ＜３」のすべてを満たすことである。動作モードに関する条件は、動作モードが中断状態に移行したことである。ここで、教師用端末装置３００ｃの中断状態とは、例えばサスペンド状態である。サスペンド状態とは、データやプログラムを作業状態のまま、パソコンの動作を一時的に停止させた状態である。サスペンド状態から動作を再開させる動作は、例えばレジュームと呼ばれる。
【０３１４】
次に、教師用端末装置３００ｃにおける授業開始・終了処理について詳細に説明する。
図４６は、第６の実施の形態の授業開始・終了処理の手順を示すフローチャートの前半部分の一例である。以下、図４６に示す処理をステップ番号に沿って説明する。
【０３１５】
［ステップＳ４０１］授業進捗監視部３４４は、電源モード変化のイベントが発生したか否かを判断する。授業進捗監視部３４４は、電源モード変化のイベントが発生した場合、処理をステップＳ４０２に進める。授業進捗監視部３４４は、電源モード変化のイベントが発生していない場合、ステップＳ４０１の処理を繰り返す。
【０３１６】
［ステップＳ４０２］授業進捗監視部３４４は、電源モード変化のイベントが発生すると、位置情報を取得する。例えば授業進捗監視部３４４は、位置情報取得部３４５から現在の教師用端末装置３００ｃの位置を示す位置情報を取得する。
【０３１７】
［ステップＳ４０３］授業進捗監視部３４４は、電源モードの変化が、中断状態からの動作の再開か否かを判断する。授業進捗監視部３４４は、動作の再開の場合、処理をステップＳ４０４に進める。授業進捗監視部３４４は、動作の再開でなければ、処理をステップＳ４２１（図４７参照）に進める。
【０３１８】
［ステップＳ４０４］授業進捗監視部３４４は、授業開始終了条件ＤＢ３４３に、授業開始条件を満たすレコードがあるか否かを判断する。例えば授業進捗監視部３４４は、ステップＳ４０２で取得した位置情報が、位置情報に関する条件を満たしている授業開始条件が、授業開始終了条件ＤＢ３４３に少なくとも１つあれば、授業開始条件を満たすレコードがあると判断する。授業開始条件を満たすレコードがある場合、授業進捗監視部３４４は、処理をステップＳ４０５に進める。授業開始条件を満たすレコードがない場合、授業進捗監視部３４４は、処理をステップＳ４０１に進める。
【０３１９】
ステップＳ４０５〜Ｓ４１２の処理は、それぞれ図４０に示した第５の実施の形態のステップＳ３０３〜Ｓ３１０の処理と同じである。ステップＳ４１２の処理で認証成功の応答を受け取ったと判断された場合、処理がステップＳ４０１（図４７参照）に進められる。
【０３２０】
図４７は、第６の実施の形態の授業開始・終了処理の手順を示すフローチャートの後半部分の一例である。以下、図４７に示す処理をステップ番号に沿って説明する。
［ステップＳ４２１］授業進捗監視部３４４は、教師用端末装置３００ｃの電源モードが中断か否かを判断する。授業進捗監視部３４４は、電源モードが中断であれば、処理をステップＳ４２２に進める。授業進捗監視部３４４は、電源モードが中断でなければ、処理をステップＳ４０１（図４６参照）に進める。
【０３２１】
［ステップＳ４２２］授業進捗監視部３４４は、授業開始終了条件ＤＢ３４３に、授業終了条件を満たすレコードがあるか否かを判断する。例えば授業進捗監視部３４４は、ステップＳ４０２で取得した位置情報が、位置情報に関する条件を満たしている授業終了条件が、授業開始終了条件ＤＢ３４３に少なくとも１つあれば、授業終了条件を満たすレコードがあると判断する。授業終了条件を満たすレコードがある場合、授業進捗監視部３４４は、処理をステップＳ４２３に進める。授業開始条件を満たすレコードがない場合、授業進捗監視部３４４は、処理をステップＳ４０１（図４６参照）に進める。
【０３２２】
［ステップＳ４２３］授業進捗監視部３４４は、授業終了条件が満たされたことを授業記録取得部３４１に通知する。すると授業記録取得部３４１は、授業記録の終了入力を催促するダイアログ画面（授業記録催促画面）をモニタに表示する。
【０３２３】
ステップＳ４２４〜ステップＳ４２７の処理は、それぞれ図４１に示した第５の実施の形態のステップＳ３１３〜ステップＳ３１６の処理と同じである。ただし、ステップＳ４２５またはステップＳ４２７の処理が終了すると、処理がステップＳ４０１（図４６参照）に進められる。
【０３２４】
このように、第６の実施の形態では、教師用端末装置３００ｃの位置情報と電源モードとによって、授業の開始・終了を判断することができる。その結果、授業のスケジュールが変更されても、適切な授業の開始・終了判断を行うことが可能となる。
【０３２５】
なお、教師のユーザＩＤとパスワードとを予め教師用端末装置３００ｃに登録しておくこともできる。この場合、授業記録取得部３４１が授業記録要求を送信する際には、予め登録しておいたユーザＩＤとパスワードとを含む授業記録要求を送信する。これにより、教師が教師用端末装置３００ｃを授業場所へ持って行き、教師用端末装置３００ｃの動作を開始させたり、中断状態にしたりすることで、サーバ１００において授業の開始と終了との授業記録が自動的に取得される。その結果、授業記録の登録漏れの発生を抑止することが可能となる。
【０３２６】
〔第７の実施の形態〕
第７の実施の形態は、複数の教師が同じ合言葉を入力することで、複数の教室で授業を受けている生徒を、同じグループとみなして発言一覧を参照できるようにしたものである。このとき使用される合言葉は、例えば共通のグループとする複数の教室それぞれの授業を統制する複数の教師の間で予め申し合わせておいた文字列である。
【０３２７】
なお第７の実施の形態における装置の要素は、図７に示した第２の実施の形態の各装置の要素と同じである。そこで図７に示した各要素の符号を用いて、第７の実施の形態における第２の実施の形態と異なる部分を説明する。
【０３２８】
第７の実施の形態では、授業記録取得部３１１は、ユーザＩＤ、パスワードに加えて、合言葉の入力を受け付けることができる。授業記録取得部３１１は、例えば、合言葉入力用のテキストボックスを含む授業管理画面を表示し、そのテキストボックスに入力された合言葉を取得する。なお合言葉は、任意の入力項目である。授業記録取得部３１１は、ユーザＩＤ、パスワード、および合言葉が入力された場合、ユーザＩＤ、パスワード、および合言葉を含む授業記録要求をサーバ１００に送信する。
【０３２９】
図４８は、合言葉が入力可能な授業管理画面の一例を示す図である。図４８の例では、授業管理画面４００内に、ユーザＩＤ入力用のテキストボックス４０１、パスワード入力用のテキストボックス４０２、合言葉入力用のテキストボックス４０３、キャンセルボタン４０４、およびＯＫボタン４０５が表示されている。
【０３３０】
教師はキーボードなどの入力装置を操作し、テキストボックス４０１に自己のユーザＩＤを入力する。また教師はキーボードなどの入力装置を操作し、テキストボックス４０２にパスワードを入力する。
【０３３１】
さらに、教師はキーボードなどの入力装置を操作し、テキストボックス４０３に合言葉を入力する。
もし授業の開始処理を取りやめる場合、教師はタッチパッドなどの入力装置を操作し、キャンセルボタン４０４を押下する。すると、教師用端末装置３００のモニタから授業管理画面４００が消える。
【０３３２】
教師は、授業を開始するのであれば、タッチパッドなどの入力装置を操作し、ＯＫボタン４０５を押下する。ＯＫボタン４０５が押下されると、「開始」のステータス属性に加え、テキストボックス４０１〜４０３に入力されたユーザＩＤ、パスワード、および合言葉を含む授業記録要求が、教師用端末装置３００からサーバ１００に送信される。サーバ１００においてユーザＩＤとパスワードによるユーザ認証に成功すれば、授業管理画面４００が例えばアイコンに最小化される。
【０３３３】
このように、第７の実施の形態では、授業の開始操作用の授業管理画面４００において、合言葉の入力が促される。ここで合言葉が入力されなかった場合は、第２の実施の形態と同じ処理が行われる。合言葉が入力された場合は、サーバ１００において、授業記録ＤＢ１１４に授業開始の記録として合言葉も一緒に格納される。
【０３３４】
第７の実施の形態におけるサーバ１００では、情報格納部１２２が授業記録として授業記録ＤＢ１１４に格納する内容と、授業参加判定部１２４において授業参加中であると判定された場合に、検索条件生成部１２５で生成する検索条件が、第２の実施の形態と異なる。
【０３３５】
情報格納部１２２は、教師用端末装置３００から授業開始の授業記録要求を受信すると、受信した授業記録要求からユーザＩＤ、パスワード、および合言葉を取得すると共に、現在時刻取得部１２３を介して現在時刻を取得する。なお合言葉は、授業記録要求に含まれていない場合もある。そして情報格納部１２２は、ユーザＩＤとパスワードとに基づいてユーザ認証を行う。ユーザ認証に成功した場合、情報格納部１２２は、教師用端末装置３００に認証成功の応答を送信すると共に、授業記録ＤＢ１１４に新たな授業記録を格納する。
【０３３６】
図４９は、第７の実施の形態における授業記録ＤＢのデータ構造の一例を示す図である。授業記録ＤＢ１１４には、授業の開始・終了を示す授業記録が格納されている。なお図４９の例では、新たに登録された授業記録ほど、授業記録ＤＢ１１４の下位に登録されている。授業記録には、グループ名、合言葉、授業開始時刻、授業終了時刻が含まれる。合言葉が入力されなかった場合の授業記録については、合言葉の部分は空欄である。図４９の例では、下から３つの授業記録については、合言葉が含まれているが、下から４番目から６番目の授業記録については、合言葉は含まれていない。
【０３３７】
例えば授業記録ＤＢ１１４の下から３つの授業記録には、同じ合言葉「６年生」が含まれている。合言葉が同じ複数の授業記録それぞれに対応する複数の授業では、例えば共同授業が行われている。例えば、グループ名「６年１組」、「６年２組」、「６年３組」の各グループ共同で、１つの授業が行われている。
【０３３８】
また下から４つの授業記録については、終了時刻が設定されていない。これは、下から４つの授業記録に対応するグループが、現在授業中であることを示している。
図５０は、第７の実施の形態の発言一覧生成処理の手順の一例を示すフローチャートである。以下、図５０に示す処理をステップ番号に沿って説明する。なお、ステップＳ５０１〜ステップＳ５０７の処理は、それぞれ図１８に示した第２の実施の形態におけるステップＳ７１〜ステップＳ７７の処理と同じである。
【０３３９】
［ステップＳ５０８］検索条件生成部１２５は、ステップＳ５０４で取得した最新の授業記録に、合言葉が含まれているか否かを判断する。検索条件生成部１２５は、合言葉が含まれていれば、処理をステップＳ５０９に進める。検索条件生成部１２５は、合言葉が含まれていなければ、処理をステップＳ５１２に進める。
【０３４０】
［ステップＳ５０９］検索条件生成部１２５は、最新の授業記録に合言葉が含まれている場合、授業記録ＤＢ１１４から、ステップＳ５０４で取得した最新の授業記録と同じ合言葉を含み、且つ、取得した最新の授業記録との開始時刻の差が閾値以下の授業記録を検索する。開始時刻の差の閾値は、予め検索条件生成部１２５に設定されている。
【０３４１】
［ステップＳ５１０］検索条件生成部１２５は、ステップＳ５０９の検索で得られた授業記録に含まれる開始時刻を比較し、最古（最も過去）の開始時刻を特定する。最古の開始時刻は、例えば合同授業が最も早く開始された教室の授業の開始時刻を表している。
【０３４２】
［ステップＳ５１１］検索条件生成部１２５は、同じ合言葉が使用されたすべてのグループそれぞれに属する生徒の、合同授業中の発言を検索する検索条件を生成する。例えば検索条件生成部１２５は、ステップＳ５０９の検索結果として得られた授業記録それぞれに含まれるグループ名をすべて取得する。そして、検索条件生成部１２５は、取得したグループ名で示されるグループに所属する生徒による、ステップＳ５１０で特定した最古の開始時刻から現在までの発言を検索する検索条件を生成する。その後、検索条件生成部１２５は、処理をステップＳ５１５に進める。
【０３４３】
ステップＳ５１２〜ステップＳ５１６の処理は、それぞれ図１８に示した第２の実施の形態のステップＳ７８〜ステップＳ８２の処理と同様である。
このようにして、発言参照要求を出力した生徒用端末装置２００を使用している生徒が合同授業に参加中の場合、その生徒と同じグループに所属する生徒の発言のみではなく、合同授業を行っている他のグループに所属する生徒の発言も含めた発言一覧が生成される。
【０３４４】
次に、合言葉が一致するすべてのグループぞれぞれに所属する発言者の特定例について説明する。
例えば、図８に示すような生徒プロファイルＤＢ１１１がある状況を想定する。このとき、「060335」のユーザＩＤの生徒が、２０１０年６月１７日の９時２９分に一覧表示指示を生徒用端末装置２００に入力すると、発言参照要求がサーバ１００に送信される。サーバ１００では、発言参照要求に含まれるユーザＩＤに基づいて、生徒プロファイルＤＢ１１１から、発言参照要求者である生徒の所属するグループ名「６年３組」が取得される。
【０３４５】
さらに図４９に示した授業記録ＤＢ１１４から、グループ名が「６年３組」の最新の授業記録が取得される。この例では「６年３組, ６年生, 2010/6/17 8:40,」という授業記録が取得される。取得された授業記録には、合言葉「６年生」が含まれるが、終了時刻は含まれない。そのため、一覧表示指示を入力した生徒は、合同授業に参加中であると判定される。合同授業に参加中の場合、サーバ１００では、授業記録ＤＢ１１４の中から合言葉が「６年生」で授業記録が検索され、検索結果として得られた授業記録のグループ名「６年１組」、「６年２組」、「６年３組」が特定される。また検索結果として得られた授業記録の中で最古の開始時刻「２０１０年６月１７日８時３９分」が特定される。そして、特定されたグループ名のいずれかと一致する所属グループ名が生徒プロファイルＤＢ１１１に格納されている発言者の発言であり、かつ、特定された最古の開始時刻から現在時刻までの発言を検索する検索条件が生成される。すなわち「６年１組」、「６年２組」、「６年３組」のいずれかに属する生徒による「２０１０年６月１７日８時３９分」以降の発言を検索する検索条件が生成される。
【０３４６】
このような検索条件で発言ＤＢ１１３を検索することで、所属グループ名が異なる複数のグループ間で合同授業を行う場合にも、同じ授業を受けている生徒の発言を容易に参照することができる。
【０３４７】
〔その他の実施の形態〕
上記各実施の形態では、現在時刻取得部がサーバに設けられているが、生徒用端末装置や教師用端末装置に現在時刻取得部を設けることもできる。この場合、生徒用端末装置から送信される発言登録要求および発言参照要求に対して、生徒用端末装置内の現在時刻取得部が取得した現在時刻が含められる。また教師用端末装置から送信される授業記録要求に対して、教師用端末装置内の現在時刻取得部が取得した現在時刻が含められる。サーバでは、発言登録要求、発言参照要求、および授業記録要求を受信した場合、各要求から現在時刻を取得する。
【０３４８】
なお、上記の各実施の形態では、電子的な発言として文字列の例を示したが、電子的な発言は、例えば音声データ、画像データ、映像データであってもよい。
なお、上記の各実施の形態に示した処理機能は、コンピュータによって実現することができる。その場合、サーバ、生徒用端末装置、および教師用端末装置が有する機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disc）などがある。
【０３４９】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０３５０】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０３５１】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【０３５２】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【０３５３】
以上の実施の形態に開示された技術には、以下の付記に示す技術が含まれる。
（付記１）  コンピュータが、
端末装置から、該端末装置を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を取得すると、集団活動が活動中か否かを示す活動記録を記憶する第１の記憶手段を参照し、該活動特定情報と関連付けられた集団活動が活動中であれば、前記端末装置を使用しているユーザが該集団活動に参加中であると判断し、
前記端末装置を使用しているユーザが集団活動に参加中であれば、発言者が発言時に参加していた集団活動に関連付けられた電子的な発言を記憶する第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出し、
前記抽出した発言を前記端末装置に送信する、
ことを特徴とする情報管理方法。
【０３５４】
（付記２）  前記発言参照要求に含まれる活動特定情報は、前記端末装置を使用しているユーザの識別情報であり、
前記第１の記憶手段に記憶された活動記録には、集団活動を行うグループの識別情報が含まれており、
前記端末装置を使用しているユーザが集団活動に参加中か否かの判定の際には、
ユーザの識別情報と、該ユーザの識別情報で示されるユーザが属するグループの識別情報との対応関係が登録された第３の記憶手段から、前記端末装置を使用しているユーザの識別情報に対応するグループの識別情報を取得し、
前記取得したグループの識別情報を含む活動記録の中で、現在活動中であることを示す活動記録が前記第１の記憶手段内にある場合に、前記端末装置を使用しているユーザが集団活動に参加中であると判断する、
ことを特徴とする付記１記載の情報管理方法。
【０３５５】
（付記３）  前記第１の記憶手段に記憶された活動記録には、開始された集団活動の開始時刻と、終了した集団活動の終了時刻とが含められており、
前記端末装置を使用しているユーザが集団活動に参加中か否かの判定の際には、前記第１の記憶手段から、取得したグループの識別情報を含む活動記録のうちの開始時刻が最新の活動記録を取得し、該取得した活動記録に終了時刻が設定されていない場合、前記端末装置を使用しているユーザが集団活動に参加中であると判断することを特徴とする付記２記載の情報管理方法。
【０３５６】
（付記４）  集団活動の開始を示す活動記録要求を受信すると、現在時刻を開始時刻とした該集団活動の活動記録を、前記第１の記憶手段に新たに格納し、
集団活動の終了を示す活動記録要求を受信すると、現在時刻を終了時刻として、前記第１の記憶手段内の該集団活動の活動記録に該終了時刻を設定する、
ことを特徴とする付記３記載の情報管理方法。
【０３５７】
（付記５）  集団活動の開始を示す、ユーザの識別情報を含む活動記録要求を受信すると、集団活動を管理するユーザの識別情報と、該ユーザの識別情報で示されるユーザが属するグループの識別情報との対応関係が登録された第４の記憶手段から、該活動記録要求に含まれるユーザの識別情報に対応するグループの識別情報を取得し、
現在時刻を開始時刻とした該集団活動の活動記録を、前記取得したグループの識別情報に対応付けて、前記第１の記憶手段に新たに格納し、
集団活動の終了を示す、ユーザの識別情報を含む活動記録要求を受信すると、前記第４の記憶手段から、該活動記録要求に含まれるユーザの識別情報に対応するグループの識別情報を取得し、
現在時刻を終了時刻として、前記第１の記憶手段内の前記取得したグループの識別情報に対応付けられた該集団活動の活動記録に該終了時刻を設定する、
ことを特徴とする付記４記載の情報管理方法。
【０３５８】
（付記６）  集団活動の開始を示す、グループの識別情報を含む活動記録要求を受信すると、現在時刻を開始時刻とした該集団活動の活動記録を、該グループの識別情報に対応付けて前記第１の記憶手段に新たに格納し、
集団活動の終了を示す、グループの識別情報を含む活動記録要求を受信すると、現在時刻を終了時刻として、前記第１の記憶手段内の該グループの識別情報に対応付けられた該集団活動の活動記録に該終了時刻を設定する、
ことを特徴とする付記４記載の情報管理方法。
【０３５９】
（付記７）  前記発言参照要求に含まれる前記活動特定情報は、前記端末装置の位置を示す位置情報であり、
前記第１の記憶手段に記憶された活動記録には、集団活動を行う場所の識別情報が含まれており、
前記ユーザが集団活動に参加中か否かの判定の際には、
集団活動を行う場所の識別情報と、該場所の範囲との対応関係が登録された第５の記憶手段から、前記端末装置の位置を含む場所の識別情報を取得し、
前記取得した場所の識別情報を含む活動記録の中で、現在活動中であることを示す活動記録がある場合に、前記ユーザが集団活動に参加中であると判断する、
ことを特徴とする付記１記載の情報管理方法。
【０３６０】
（付記８）  前記第１の記憶手段に記憶された複数の活動記録の少なくとも一部には合言葉が設定されており、
前記第２の記憶手段の中から発言を抽出する際には、
前記端末装置を使用しているユーザが集団活動に参加中であれば、前記第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言、および該ユーザが参加している集団活動の活動記録と同じ合言葉が設定された他の活動記録に対応する集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出する、
ことを特徴とする付記１記載の情報管理方法。
【０３６１】
（付記９）  端末装置から、該端末装置を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を取得すると、集団活動が活動中か否かを示す活動記録を記憶する第１の記憶手段を参照し、該活動特定情報と関連付けられた集団活動が活動中であれば、前記端末装置を使用しているユーザが該集団活動に参加中であると判断する判断手段と、
前記端末装置を使用しているユーザが集団活動に参加中であれば、発言者が発言時に参加していた集団活動に関連付けられた電子的な発言を記憶する第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出する抽出手段と、
前記抽出した発言を前記端末装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【０３６２】
（付記１０）  コンピュータに、
端末装置から、該端末装置を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を取得すると、集団活動が活動中か否かを示す活動記録を記憶する第１の記憶手段を参照し、該活動特定情報と関連付けられた集団活動が活動中であれば、前記端末装置を使用しているユーザが該集団活動に参加中であると判断し、
前記端末装置を使用しているユーザが集団活動に参加中であれば、発言者が発言時に参加していた集団活動に関連付けられた電子的な発言を記憶する第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出し、
前記抽出した発言を前記端末装置に送信する、
処理を実行させることを特徴とする情報管理プログラム。
【０３６３】
（付記１１）第１の端末装置、第２の端末装置、および情報処理装置を有する情報管理システムにおいて、
前記第１の端末装置は、
集団活動の開始または終了の入力を取得し、集団活動の開始または終了を示す活動記録要求を前記情報処理装置に送信する送信手段を有し、
前記第２の端末装置は、
電子的な発言内容の入力に応答し、前記第２の端末装置を使用しているユーザが参加している集団活動に関連付けられた活動特定情報と該発言内容とを含む発言登録要求を、前記情報処理装置に送信する送信手段と、
前記第２の端末装置を使用しているユーザが参加する集団活動に関連付けられた活動特定情報を含む発言参照要求を前記情報処理装置に送信し、前記情報処理装置から発言一覧を取得する取得手段と、
前記取得手段が取得した発言一覧を表示する表示手段とを有し、
前記情報処理装置は、
前記第１の端末装置から集団活動の開始または終了の活動記録要求を取得すると、受信した活動記録要求に応じて該集団活動が活動中か否かを示す活動記録を第１の記憶手段に格納し、前記第２の端末装置から発言登録要求を取得すると、該発言登録要求に含まれる発言内容を、該発言登録要求に含まれる活動特定情報に関連付けて第２の記憶手段に格納する格納手段と、
前記第２の端末装置から発言参照要求を取得すると、前記第１の記憶手段を参照し、該発言参照要求に含まれる活動特定情報と関連付けられた集団活動が活動中か否かを判断し、該集団活動が活動中であれば、前記第２の端末装置を使用しているユーザが該集団活動に参加中であると判断する判断手段と、
前記第２の端末装置を使用しているユーザが集団活動に参加中であれば、前記第２の記憶手段の中から、該ユーザと同じ集団活動に参加している発言者により該集団活動の参加中に発せられた発言を抽出する抽出手段と、
前記抽出した発言を前記第２の端末装置に送信する送信手段とを有する、
ことを特徴とする情報管理システム。
【０３６４】
（付記１２）  前記第１の端末装置は、さらに、
集団活動の開始予定時刻と終了予定時刻とが格納された予定記憶手段を参照し、該集団活動の開始予定時刻または終了予定時刻に達したことを検出する監視手段と、
該集団活動の開始予定時刻に達すると、該集団活動の開始の入力を促す画面を表示し、該集団活動の終了予定時刻に達すると、該集団活動の終了の入力を促す画面を表示する表示手段と、
を有することを特徴とする付記１１記載の情報管理システム。
【０３６５】
（付記１３）  前記第１の端末装置は、さらに、
集団活動の開始条件と終了条件とが格納された条件記憶手段を参照し、該集団活動の開始条件または終了条件が満たされたことを検出する監視手段と、
該集団活動の開始条件が満たされると、該集団活動の開始の入力を促す画面を表示し、該集団活動の終了条件が満たされると、該集団活動の終了の入力を促す画面を表示する表示手段と、
を有することを特徴とする付記１１記載の情報管理システム。
【０３６６】
（付記１４）  前記条件記憶手段における集団活動の開始条件には、前記第１の端末装置の電源モードの状態が中断状態から再開されたという条件が含まれており、集団活動の終了条件には、前記第１の端末装置の電源モードの状態が中断状態になったという条件が含まれており、
前記監視手段は、前記第１の端末装置の電源モードの状態を監視し、集団活動の開始条件または終了条件が満たされたか否かを判断することを特徴とする付記１３記載の情報管理システム。
【０３６７】
（付記１５）  前記条件記憶手段における集団活動の開始条件および終了条件には、集団活動が行われる場所の範囲を示す条件が含まれており、
前記第１の端末装置は、前記第１の端末装置の位置を示す位置情報を取得する位置取得手段をさらに有し、
前記第１の端末装置の前記監視手段は、前記第１の端末装置の位置情報で示される位置が、前記条件記憶手段に格納された集団活動の場所に含まれるか否かにより、該集団活動の開始条件および終了条件が満たされたか否かを判断することを特徴とする付記１３または１４のいずれかに記載の情報管理システム。
【符号の説明】
【０３６８】
１  情報処理装置
１ａ  第１の記憶手段
１ｂ  第２の記憶手段
１ｃ  格納手段
１ｄ  判断手段
１ｅ  抽出手段
１ｆ  送信手段
２  ネットワーク
３  第１の端末装置
３ａ  送信手段
４，５  第２の端末装置
４ａ，５ａ  送信手段
４ｂ，５ｂ  取得手段
４ｃ，５ｃ  表示手段
【図１】
2012155528.tif 000003
【図２】
2012155528.tif 000004
【図３】
2012155528.tif 000005
【図４】
2012155528.tif 000006
【図５】
2012155528.tif 000007
【図６】
2012155528.tif 000008
【図７】
2012155528.tif 000009
【図８】
2012155528.tif 000010
【図９】
2012155528.tif 000011
【図１０】
2012155528.tif 000012
【図１１】
2012155528.tif 000013
【図１２】
2012155528.tif 000014
【図１３】
2012155528.tif 000015
【図１４】
2012155528.tif 000016
【図１５】
2012155528.tif 000017
【図１６】
2012155528.tif 000018
【図１７】
2012155528.tif 000019
【図１８】
2012155528.tif 000020
【図１９】
2012155528.tif 000021
【図２０】
2012155528.tif 000022
【図２１】
2012155528.tif 000023
【図２２】
2012155528.tif 000024
【図２３】
2012155528.tif 000025
【図２４】
2012155528.tif 000026
【図２５】
2012155528.tif 000027
【図２６】
2012155528.tif 000028
【図２７】
2012155528.tif 000029
【図２８】
2012155528.tif 000030
【図２９】
2012155528.tif 000031
【図３０】
2012155528.tif 000032
【図３１】
2012155528.tif 000033
【図３２】
2012155528.tif 000034
【図３３】
2012155528.tif 000035
【図３４】
2012155528.tif 000036
【図３５】
2012155528.tif 000037
【図３６】
2012155528.tif 000038
【図３７】
2012155528.tif 000039
【図３８】
2012155528.tif 000040
【図３９】
2012155528.tif 000041
【図４０】
2012155528.tif 000042
【図４１】
2012155528.tif 000043
【図４２】
2012155528.tif 000044
【図４３】
2012155528.tif 000045
【図４４】
2012155528.tif 000046
【図４５】
2012155528.tif 000047
【図４６】
2012155528.tif 000048
【図４７】
2012155528.tif 000049
【図４８】
2012155528.tif 000050
【図４９】
2012155528.tif 000051
【図５０】
2012155528.tif 000052