(57)【特許請求の範囲】
【請求項１】
生徒に操作される端末装置に対して、授業に用いられる電子データを送信可能な送信制御プログラムであって、
特定の生徒のアカウントについてログインを検出し、
前記特定の生徒と対応する時間割情報から、時限毎に設定された、前記時限の開始時刻より前の時間帯である事前配布開始時刻と事前配布終了時刻の間に、前記ログインを検出した時刻が含まれる時間割情報を抽出し、
抽出された時間割情報と対応付けられた電子データを送信する、
処理をコンピュータに実行させることを特徴とする送信制御プログラム。
【請求項２】
前記抽出された時間割情報と対応付けられた電子データが複数あった場合、
前記事前配布開始時刻が先に到来する前記抽出された時間割情報と対応付けられた電子データが優先的に送信されることを特徴とする請求項１記載の送信制御プログラム。
【請求項３】
前記抽出された時間割情報と対応付けられた電子データが複数あった場合、
前記事前配布開始時刻が最初に到来する前記抽出された時間割情報と対応付けられた電子データを最優先して送信する、ことを特徴とする請求項１又は２記載の送信制御プログラム。
【請求項４】
生徒に操作される端末装置に対して、授業に用いられる電子データを送信可能な送信制御方法であって、
特定の生徒のアカウントについてログインを検出し、
前記特定の生徒と対応する時間割情報から、時限毎に設定された、前記時限の開始時刻より前の時間帯である事前配布開始時刻と事前配布終了時刻の間に、前記ログインを検出した時刻が含まれる時間割情報を抽出し、
抽出された時間割情報と対応付けられた電子データを送信する、
ことを特徴とする送信制御方法。
【請求項５】
生徒に操作される端末装置と、前記端末装置に対して、授業に用いられる電子データを送信可能なサーバと、を有する送信制御システムであって、前記サーバは、
特定の生徒のアカウントについてログインを検出するログイン検出部と、
前記特定の生徒と対応する時間割情報から、時限毎に設定された、前記時限の開始時刻より前の時間帯である事前配布開始時刻と事前配布終了時刻の間に、前記ログインを検出した時刻が含まれる時間割情報を抽出する電子データ特定部と、
抽出された時間割情報と対応付けられた電子データを送信する送信部と、
を有することを特徴とする送信制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生徒に操作される端末装置に対して、授業に用いられる電子データを送信する送信制御プログラム、送信制御方法及び送信制御システムに関する。
【背景技術】
【０００２】
近年では、教育現場において、タブレット端末等の電子端末を用いて学習を支援するシステムが知られている。その一例として、例えば、教師が予めアップロードした教材となる電子データを学習者の端末に配信する技術等が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１９４７５７号公報
【特許文献２】特開２００１−３５０３９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のシステムでは、電子データのサイズが考慮されずにアップロードされる可能性がある。また、従来のシステムでは、学習者が一斉に電子データをダウンロードしようとした場合、ネットワークの負荷により待ち時間が生じ、授業の進行に支障を来す可能性がある。
【０００５】
１つの側面では、授業に用いられる電子データの送信を効率化する送信制御プログラム、送信制御方法及び送信制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
一様態によれば、生徒に操作される端末装置に対して、授業に用いられる電子データを送信可能な送信制御プログラムであって、特定の生徒のアカウントについてログインを検出し、前記特定の生徒と対応する時間割情報から、時限毎に設定された、前記時限の開始時刻より前の時間帯である事前配布開始時刻と事前配布終了時刻の間に、前記ログインを検出した時刻が含まれる時間割情報を抽出し、抽出された時間割情報と対応付けられた電子データを送信する、処理を実行させる。
【０００７】
上記処理は、上記処理を実現する機能部、上記各処理を手順としてコンピュータにより実行させる方法、プログラムを記憶したコンピュータ読み取り可能な記憶媒体とすることもできる。
【発明の効果】
【０００８】
授業に用いられる電子データの送信を効率化できる。
【図面の簡単な説明】
【０００９】
【図１】送信制御システムの一例を示す図である。
【図２】サーバのハードウェア構成の一例を示す図である。
【図３】サーバの機能構成を説明する図である。
【図４】ユーザ情報データベースの一例を示す図である。
【図５】所属テーブルの一例を示す図である。
【図６】時限テーブルの一例を示す図である。
【図７】クラステーブルの一例を示す図である。
【図８】時間割テーブルの一例を示す図である。
【図９】クラス・児童テーブルの一例を示す図である。
【図１０】教科テーブルの一例を示す図である。
【図１１】ファイルテーブルの一例を示す図である。
【図１２】ファイルユーザ関連テーブルの一例を示す図である。
【図１３】時間割ファイル関連テーブルの一例を示す図である。
【図１４】送信制御システムにおけるサーバの処理を説明する第一のフローチャートである。
【図１５】送信制御システムにおけるサーバの処理を説明する第二のフローチャートである。
【図１６】生徒端末に表示されたログイン画面の一例を示す図である。
【図１７】ログイン後に生徒端末に表示される時間割の一例を示す図である。
【図１８】生徒端末に表示されるファイルの一覧画面の一例を示す図である。
【図１９】教材データベースに対するファイルの登録を説明するフローチャートである。
【図２０】教師端末の表示操作装置に表示された画面の一例を示す図である。
【図２１】教師端末によるファイルの登録を説明する第一の図である。
【図２２】教師端末によるファイルの登録を説明する第二の図である。
【図２３】教師端末によるファイルの登録を説明する第三の図である。
【図２４】教師端末によるファイルの登録を説明する第四の図である。
【発明を実施するための形態】
【００１０】
以下、実施形態を図面に基づいて説明する。図１は、送信制御システムの一例を示す図である。
【００１１】
送信制御システム１００は、サーバ２００と、端末装置３００（３００−１〜３００−ｎ）と、端末装置４００とを有する。送信制御システム１００において、サーバ２００は、ネットワークを介して端末装置３００、４００と接続されている。
【００１２】
本実施形態の送信制御システム１００は、例えば電子データを用いる授業の際に、サーバ２００に格納された電子データを端末装置３００へ送信する。
【００１３】
本実施形態の端末装置３００は、例えば授業に参加している学習者（以下、生徒）それぞれに配布されており、学習者の数と同数存在する。以下の説明では、端末装置３００を複数の端末装置それぞれを区別する場合には、端末装置３００−１、３００−２、・・・、３００−ｎとし、複数の端末装置を区別しない場合には単に端末装置３００とする。
【００１４】
また、送信制御システム１００では、授業に用いられる場合には、端末装置３００が生徒用の端末となり、端末装置４００が教師用の端末となる。よって以下の説明では、端末装置３００を生徒端末３００と呼び、端末装置４００を教師端末４００と呼ぶ。本実施形態では、教師端末４００からアップロードされた電子データがサーバ２００に格納されても良い。
【００１５】
本実施形態のサーバ２００は、例えば教師端末４００からアップロードされた電子データのうち、予め決められた時間割に基づき、これから開始される授業（未開始の授業）と対応した電子データを特定する。そして、サーバ２００は、未開始の授業を受ける生徒の生徒端末３００のログインを検知したとき、特定された電子データを生徒端末３００へ送信する。したがって、本実施形態のサーバ２００は、電子データの送信を制御する送信制御装置の役割を果たす。
【００１６】
本実施形態のサーバ２００は、送信制御プログラム２１０がインストールされており、送信制御プログラム２１０を実行することで、生徒端末３００に対する電子データの送信を制御する。
【００１７】
また、本実施形態のサーバ２００は、ユーザ情報データベース２２０、時間割データベース２３０、教材データベース２４０を有する。
【００１８】
ユーザ情報データベース２２０には、送信制御システム１００のユーザとなる教師や生徒に関する情報が格納されている。
【００１９】
時間割データベース２３０には、教材データベース２４０に格納された電子データの送信の制御に用いる情報が格納されている。より具体的には、時間割データベース２３０には、例えば授業の時間割を示す情報、生徒の学年やクラスを示す情報、授業が行われる教科に関する情報等が格納されている。
【００２０】
教材データベース２４０には、例えば授業で用いられる教材等の電子データが格納されている。また、教材データベース２４０には、教材以外にも、例えば生徒や教師が撮影し写真や、端末装置３００、４００において取得された画面キャプチャ等の電子データが格納されていても良い。上述した各データベースの詳細は後述する。
【００２１】
次に、図２を参照して本実施形態のサーバ２００のハードウェア構成について説明する。図２は、サーバのハードウェア構成の一例を示す図である。
【００２２】
サーバ２００は、それぞれバスＢで相互に接続されている入力装置２１、出力装置２２、ドライブ装置２３、補助記憶装置２４、メモリ装置２５、演算処理装置２６及びインターフェース装置２７を含むコンピュータである。
【００２３】
入力装置２１はキーボードやマウス等を含み、各種信号を入力するために用いられる。出力装置２２はディスプレイ装置等を含み、各種ウインドウやデータ等を表示するために用いられる。インターフェース装置２７は、モデム、ＬＡＮカード等を含み、ネットワークに接続する為に用いられる。
【００２４】
送信制御プログラム２１０は、サーバ２００を制御する各種プログラムの少なくとも一部である。送信制御プログラム２１０は例えば記録媒体２８の配布やネットワークからのダウンロードなどによって提供される。送信制御プログラム２１０を記録した記録媒体２８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００２５】
また、送信制御プログラム２１０は、送信制御プログラム２１０を記録した記録媒体２８がドライブ装置２３にセットされるとは記録媒体２８からドライブ装置２３を介して補助記憶装置２４にインストールされる。ネットワークからダウンロードされた送信制御プログラム２１０は、インターフェース装置２７を介して補助記憶装置２４にインストールされる。
【００２６】
補助記憶装置２４は、インストールされた送信制御プログラム２１０を格納すると共に、必要なファイル、データ等を格納する。メモリ装置２５は、コンピュータの起動時に補助記憶装置２４から送信制御プログラム２１０を読み出して格納する。そして、演算処理装置２６はメモリ装置２５に格納された送信制御プログラム２１０に従って、後述するような各種処理を実現している。
【００２７】
尚、本実施形態のサーバ２００がタブレット型のコンピュータ等である場合には、入力装置２１及び出力装置２２を兼ねた表示操作装置を有しても良い。表示操作装置は、表示機能を有するタッチパネル等により実現される。
【００２８】
また、本実施形態の生徒端末３００及び教師端末４００は、例えばスマートフォンやタブレット端末等であり、そのハードウェア構成はサーバ２００がタブレット型のコンピュータであった場合と同様であるから説明を省略する。
【００２９】
次に、サーバ２００の機能について説明する。図３は、サーバの機能構成を説明する図である。
【００３０】
本実施形態のサーバ２００は、送信制御プログラム２１０により実現される送信制御部２１０Ａを有する。送信制御部２１０Ａは、入力受付部２１１、ログイン検出部２１２、電子データ特定部２１３、送信部２１４、登録部２１５を有する。
【００３１】
入力受付部２１１は、サーバ２００に対する情報の入力を受け付ける。ログイン検出部２１２は、送信制御システム１００に対する生徒端末３００及び教師端末４００のログインを検出する。電子データ特定部２１３は、教材データベース２４０に格納された電子データにおいて、ログインを検出した生徒端末３００へ送信する電子データを特定する。
【００３２】
送信部２１４は、時間割データベース２３０を参照し、特定された電子データの送信を制御する。具体的には、送信部２１４は、特定された電子データの生徒端末３００に対する送信を制御する。
【００３３】
登録部２１５は、教材データベース２４０に対する電子データの登録を行う。登録部２１５は、例えば教師端末４００からの教材データベース２４０に対する電子データの登録を行う。
【００３４】
また、本実施形態の時間割データベース２３０は、所属テーブル２３１、時限テーブル２３２、クラステーブル２３３、時間割テーブル２３４、クラス・児童テーブル２３５、教科テーブル２３６を有する。本実施形態の教材データベース２４０は、ファイルテーブル２４１、ファイルユーザ関連テーブル２４２、時間割ファイル関連テーブル２４３を有する。
【００３５】
図４は、ユーザ情報データベースの一例を示す図である。本実施形態のユーザ情報データベース２２０は、情報の項目として、ユーザＩＤ、所属ＩＤ、ログインＩＤ、パスワード、氏名、氏名（姓）、氏名（名）、ユーザ属性、登録日時、更新日時を有する。ユーザ情報データベース２２０は、ユーザＩＤに、その他の項目が対応付けられている。以下の説明では、ユーザＩＤの値と、ユーザＩＤと対応付けられた各項目の値をユーザ情報と呼ぶ。
【００３６】
本実施形態のユーザＩＤは、送信制御システム１００のユーザを識別するユーザ識別情報である。所属ＩＤは、ユーザの所属を識別する所属識別情報である。ログインＩＤとパスワードは、ユーザが送信制御システム１００にログインする際に入力されるログインＩＤとパスワードである。本実施形態では、ユーザが生徒である場合のログインＩＤは、例えば生徒の「学年−学級−出席番号」としても良い。
【００３７】
氏名は、ユーザの氏名であり、氏名（姓）はユーザの姓（名字）であり、氏名（名）はユーザの名前である。
【００３８】
ユーザ属性は、ユーザの属性を示す情報である。本実施形態では、教師（教職員）の属性を示す値を「１」とし、生徒（児童）の属性を示す値を「２」とした。したがって、ユーザ属性の値が「１」のユーザは教師であり、ユーザ属性の値が「２」のユーザは生徒である。
【００３９】
登録日時は、ユーザ情報がユーザ情報データベース２２０に格納された日時を示す情報である。更新日時は、ユーザ情報データベース２２０に格納されたユーザ情報が更新された日時を示す情報である。
【００４０】
次に、図５乃至図１０を参照して本実施形態の時間割データベース２３０の有する各テーブルについて説明する。
【００４１】
図５は、所属テーブルの一例を示す図である。本実施形態の所属テーブル２３１は、情報の項目として、所属ＩＤ、所属名、区分、年度開始月日、更新日時を有し、所属ＩＤに他の項目が対応付けられている。以下の説明では、所属ＩＤの値と、所属ＩＤと対応付けられた各項目の値を所属情報と呼ぶ。
【００４２】
所属名は、ユーザが所属する所属先の名称を示す。区分は、所属と対応付けられた区分の値を示す。年度開始月日は、年度の初日とする月日を示す。更新日時は、所属情報が更新された日時を示す。
【００４３】
図５の例では、所属ＩＤの値が「２」のユーザは、横浜小学校に所属していることがわかる。尚、本実施形態の所属テーブル２３１は、情報の項目に少なくとも所属ＩＤと所属名とが含まれていれば良い。
【００４４】
図６は、時限テーブルの一例を示す図である。本実施形態の時限テーブル２３２は、情報の項目として、時限ＩＤ、所属ＩＤ、時限名、略称時限名、表示順、事前配布開始時刻、事前配布終了時刻を有し、時限ＩＤに他の項目が対応付けられている。以下の説明では、時限ＩＤの値と、時限ＩＤと対応付けられた各項目の値を時限情報と呼ぶ。
【００４５】
時限ＩＤは、後述する授業の時間割における時限を識別する時限識別情報である。時限名は、時限の名称である。略称時限名は、時限名の略称であり、例えば時間割の表示の際に使用されても良い。図６の例では、例えば時限ＩＤが「１」の時限名は「朝の会」であるが、時間割の表示の際には、対応する略称時限名である「朝」と表示させても良い。
【００４６】
表示順は、時限名又は対応する略称時限名を表示させる際の表示順である。図６の例では、時限ＩＤの値が小さい順に表示される。
【００４７】
事前配布開始時刻は、時限ＩＤと対応する授業に対して、電子データの配布を開始する時刻を示す。事前配布終了時刻は、時限ＩＤと対応する授業に対して、電子データの配布を終了する時刻を示す。本実施形態では、事前配布終了時刻が、時限ＩＤと対応する授業の開始時刻の前になるように、事前配布開始時刻及び事前配布終了時刻を設定した。
【００４８】
図７は、クラステーブルの一例を示す図である。
【００４９】
本実施形態のクラステーブル２３３は、情報の項目として、クラスＩＤ、年度、学年ＩＤ、学級、学年学級を有し、クラスＩＤにその他の項目が対応付けられている。以下の説明では、クラスＩＤの値と、クラスＩＤと対応付けられた各項目の値をクラス情報と呼ぶ。
【００５０】
クラスＩＤは、授業を行うクラスを識別するクラス識別情報である。年度は、年度に該当する西暦を示す。学年ＩＤは、学年を識別する学年識別情報である。学級は、学年における組（クラス）を示す。学年学級は、学年と学級を示す。
【００５１】
図７の例では、クラスＩＤの値が「１」であれば、年度の値が「２０１４年」、学年の値が「１」、学級の値が「１」であり、学年学級の値が「１−１」である。したがって、クラスＩＤ「１」は、２０１４年度の１年１組となる。
【００５２】
図８は、時間割テーブルの一例を示す図である。本実施形態の時間割テーブル２３４は、情報の項目として、時間割ＩＤ、授業日付、クラスＩＤ、時限ＩＤ、教科ＩＤ、登録日時、更新日時を有し、時間割ＩＤに他の項目が対応付けられている。以下の説明では、時間割ＩＤの値と、時間割ＩＤと対応付けられた各項目の値を時間割情報と呼ぶ。
【００５３】
時間割テーブル２３４において、時間割ＩＤは、時間割を識別する時間割識別情報である。尚、本実施形態における時間割とは、例えば授業における学課の割り当てをしめした時間の表を意味する。
【００５４】
授業日付は、時間割ＩＤと対応する学課の授業が行われる日を示す。教科ＩＤは、時間割ＩＤと対応する学課の教科を示す。登録日時は、時間割情報が時間割テーブル２３４に格納された日時を示す情報である。更新日時は、時間割テーブル２３４に格納された時間割情報が更新された日時を示す情報である。
【００５５】
図８の例では、時間割ＩＤの値が「１」の時間割は、授業日付が５／２０、クラスＩＤが２、時限ＩＤが１、教科ＩＤが３、登録日時が２０１４／５／２０の９：００である。
【００５６】
クラスＩＤ「２」と対応する学年学級は、「１−２（１年２組）」である。また、時限ＩＤ「２」と対応する時限は「１時間目」である。また、後述するように、教科ＩＤ「３」と対応する教科は「さんすう」である。すなわち、時間割ＩＤ「１」と対応する時間割は、「２０１４／５／２０の１年２組の１時限目のさんすう」となる。
【００５７】
図９は、クラス・児童テーブルの一例を示す図である。本実施形態のクラス・児童テーブル２３５は、情報の項目として、クラスＩＤ、ユーザＩＤ、学年ＩＤ、出席番号を有し、クラスＩＤと他の項目が対応付けられている。以下の説明では、クラスＩＤの値と、クラスＩＤと対応付けられた各項目の値をクラス・児童情報と呼ぶ。
【００５８】
クラス・児童テーブル２３５は、クラスと生徒とを対応付けるためのテーブルである。出席番号は、各生徒に付与される番号である。
【００５９】
図１０は、教科テーブルの一例を示す図である。教科テーブル２３６は、情報の項目として、教科ＩＤ、教科名、所属ＩＤ、登録日時を有し、教科ＩＤに他の項目が対応付けられている。以下の説明では、教科ＩＤの値と、教科ＩＤと対応付けられた各項目の値を教科情報と呼ぶ。
教科名は、授業で行われる教科の名称であり、生徒端末３００や教師端末４００に教科名を表示させる際に使用される標記である。教科ＩＤは、授業で行われる教科を識別するための教科識別情報である。登録日時は、教科情報が教科テーブル２３６に格納された日時を示す。
【００６０】
図１０の例では、教科ＩＤの値が「１」と対応して、所属ＩＤ「２」、教科名「こくご」、登録日時「２０１４／５／２０  ９：００」である。すなわち、教科ＩＤ「１」で識別される教科は、２０１４／５／２０の９：００に登録された横浜小学校の「こくご」となる。
【００６１】
尚、図１０において教科名をひらがなで示した教科は、教科名を漢字で示した教科とそれぞれ別々に教科ＩＤが設けられていても良い。本実施形態では、ひらがなの教科名と漢字の教科名の両方に教科ＩＤを付与すれば、例えば小学校の低学年用の教科ＩＤと、小学校の高学年用の教科ＩＤとして区別して使い分けることができる。
【００６２】
次に、図１１乃至図１３を参照して、本実施形態の教材データベース２４０の有する各テーブルについて説明する。
【００６３】
図１１は、ファイルテーブルの一例を示す図である。本実施形態のファイルテーブル２４１は、情報の項目として、ファイルＩＤ、オリジナルファイルＩＤ、ファイル日時、ファイル種別、サムネイルファイルＩＤ、登録日時、更新日時を有する。ファイルテーブル２４１では、ファイルＩＤと、他の項目とが対応付けられている。以下の説明では、ファイルＩＤの値と、ファイルＩＤと対応付けられた各項目の値をファイル情報と呼ぶ。
【００６４】
ファイルＩＤは、ファイルを識別するためのファイル識別情報である。本実施形態のファイルとは、生徒端末３００へ送信される電子データである。オリジナルファイル名は、ファイルテーブル２４１に格納されるファイルの格納時におけるファイル名である。オリジナルファイルＩＤは、ファイルテーブル２４１に格納されるファイルの格納時において付与されたファイルＩＤである。
【００６５】
ファイルサイズは、格納されるファイルの大きさを示す。ファイル日時は、ファイルが作成された日時を示す。ファイル種別は、格納されるファイルの種別を示す。具体的には、本実施形態では、ファイルが画像ファイルであった場合にファイル種別を「０」とし、ファイルがサムネイルであった場合にファイル種別を「２」とした。また、本実施形態では、ファイルが文書ファイルであった場合にファイル種別を「１」としても良い。
【００６６】
サムネイルファイルＩＤは、ファイルが画像ファイルであった場合に生成されるサムネイル画像に付与されたファイルＩＤである。
【００６７】
登録日時は、ファイルＩＤと対応するファイルがファイルテーブル２４１に格納された日時を示す。更新日時は、ファイルテーブル２４１に格納されたファイルが更新された日時を示す。
【００６８】
図１２は、ファイルユーザ関連テーブルの一例を示す図である。本実施形態のファイルユーザ関連テーブル２４２は、ファイルテーブル２４１に格納されたファイルと、ユーザとの関連を対応付けたテーブルである。
【００６９】
本実施形態のファイルユーザ関連テーブル２４２は、情報の項目として、ファイルユーザ関連ＩＤ、ファイルＩＤ、ユーザＩＤ、オリジナルファイル名、事前配布フラグ、公開フラグ、登録日時、更新日時を有する。ファイルユーザ関連テーブル２４２では、ファイルユーザ関連ＩＤに、他の項目が対応付けられている。以下の説明では、ファイルユーザ関連ＩＤの値と、ファイルユーザ関連ＩＤと対応付けられた各項目の値をファイルユーザ関連情報と呼ぶ。本実施形態のファイルユーザ関連情報は、ファイルと、ユーザとを対応付ける情報である。
【００７０】
ファイルユーザ関連ＩＤは、ファイルユーザ関連情報を識別するための識別情報である。事前配布フラグは、ファイルの事前配布を行うか否かを示す。本実施形態において、事前配布とは、授業が開始する前に授業と対応するファイルを生徒端末３００へ送信することを示す。
【００７１】
本実施形態では、事前配布フラグの値が「ＴＲＵＥ」であった場合にファイルの事前配布を行い、事前配布フラグの値が「ＦＡＬＥＳ」であった場合にファイルの事前配布を行わない。
【００７２】
公開フラグは、ファイルをログイン中のユーザに公開するか否かを示す。より具体的には、公開フラグは、生徒端末３００にファイルを公開するか否かを示す。公開フラグの値が「ＴＲＵＥ」であった場合にファイルをログイン中の生徒端末３００に公開し、事前配布フラグの値が「ＦＡＬＥＳ」であった場合にファイルを公開しない。
【００７３】
登録日時は、ファイルユーザ関連テーブル２４２にファイルユーザ関連情報が格納された日時を示す。更新日時は、ファイルユーザ関連テーブル２４２に格納されたファイルユーザ関連情報が更新された日時を示す。
【００７４】
図１２において、ファイルユーザ関連ＩＤの値が「１」のファイルユーザ関連情報は、ファイルＩＤ「１」とユーザＩＤ「１」とが対応付いており、ファイルＩＤ「１」のファイルのオリジナルファイル名は「えんぴつの持ち方．ｊｐｇ」であることを示している。さらに、ファイルユーザ関連ＩＤの値が「１」のファイルユーザ関連情報は、ファイルＩＤ「１」のファイルは事前配布が行われ、送信先の生徒端末３００で公開されるファイルであることを示している。
【００７５】
図１３は、時間割ファイル関連テーブルの一例を示す図である。本実施形態の時間割ファイル関連テーブル２４３は、時間割とファイルとが対応付けられたテーブルである。
【００７６】
本実施形態の時間割ファイル関連テーブル２４３は、情報の項目として、時間割ＩＤ、ファイルユーザ関連ＩＤ、登録日時、更新日時を有し、時間割ＩＤと他の項目とが対応付けられている。以下の説明では、時間割ＩＤの値と、時間割ＩＤと対応付けられた各項目の値を時間割ファイル関連情報と呼ぶ。本実施形態の時間割ファイル関連情報は、時間割とファイルとを対応付けた情報である。
【００７７】
図１３の例では、時間割ＩＤ「１」は、ファイルユーザ関連ＩＤ「１」と対応付けられている。これはすなわち、時間割ＩＤ「１」と、ファイルユーザ関連ＩＤ「１」で識別されるファイルユーザ関連情報とが対応付けられていることを示す。
【００７８】
次に、図１４を参照して本実施形態のサーバ２００の動作について説明する。図１４は、送信制御システムにおけるサーバの処理を説明する第一のフローチャートである。図１４では、サーバ２００が生徒端末３００のログインを検出した際の電子データの送信の処理を示している。
【００７９】
本実施形態のサーバ２００は、ログイン検出部２１２により、生徒端末３００のログインを検出したか否かを判定する（ステップＳ１４０１）。具体的には、サーバ２００は、入力受付部２１１により、生徒端末３００において入力されたログインＩＤとパスワードとを受け付け、受け付けたログインＩＤとパスワードがユーザ情報データベース２２０に含まれるか否かを判定する。そしてサーバ２００は、ログインＩＤとパスワードがユーザ情報データベース２２０に存在する場合に、ログインを検出する。
【００８０】
ステップＳ１４０１において、ログインを検出しない場合、サーバ２００はログインを検出するまで待機する。
【００８１】
ステップＳ１４０１において、ログインを検出すると、サーバ２００は、電子データ特定部２１３により、サーバ２００の計時機能により計時される時刻の情報（以下、システム時刻情報と呼ぶ）を取得する（ステップＳ１４０２）。
【００８２】
続いて電子データ特定部２１３は、ユーザ情報データベース２２０と、時間割データベース２３０と、を参照し、ログインＩＤと対応する生徒の学年と学級を特定する（ステップＳ１４０３）。より具体的には、電子データ特定部２１３は、ユーザ情報データベース２２０を参照し、ログインＩＤと対応付けられたユーザＩＤを取得する。続いて電子データ特定部２１３は、時間割データベース２３０のクラス・児童テーブル２３５を参照し、ユーザＩＤと対応付けられたクラスＩＤを取得する。そして、電子データ特定部213は、クラステーブル２３３を参照し、クラスＩＤと対応する学年と学級を取得する。
【００８３】
続いて電子データ特定部２１３は、特定した生徒の学級の、その日の時間割情報を取得する（ステップＳ１４０４）。具体的には電子データ特定部２１３は、時間割テーブル２３４を参照し、クラスＩＤと対応付けられた時間割ＩＤを含む時間割情報のうち、授業日付が当日のものを抽出する。
【００８４】
続いて電子データ特定部２１３は、時限テーブル２３２を参照し、取得した時間割情報から、時限ＩＤと対応する事前配布開始時刻と事前配布終了時刻の間のシステム時刻情報に示される時刻が含まれる時間割情報を取得する（ステップＳ１４０５）。より具体的には、電子データ特定部２１３は、時限テーブル２３２を参照し、時間割情報に含まれる時限ＩＤと対応する事前配布開始時刻と事前配布終了時刻とを取得する。そして、電子データ特定部２１３は、ステップＳ１４０４で取得した時間割情報から、事前配布開始時刻と事前配布終了時刻の間にシステム時刻情報に示される時刻が含まれる時間割情報を抽出する。
【００８５】
次に電子データ特定部２１３は、教材データベース２４０を参照し、ステップＳ１４０５で抽出した時間割情報と対応するファイルが教材データベース２４０に格納されているか否かを判定する（ステップＳ１４０６）。具体的には電子データ特定部２１３は、教材データベース２４０の時間割ファイル関連テーブル２４３を参照し、ステップＳ１４０５で抽出した時間割情報に含まれる時間割ＩＤが存在するか否かを判定する。
【００８６】
ステップＳ１４０６において、時間割ファイル関連テーブル２４３に該当する時間割ＩＤが存在しない場合に、電子データ特定部２１３は送信対象の電子データが存在しないと判定し、処理を終了する。
【００８７】
ステップＳ１４０６において、該当する時間割ＩＤが存在する場合、電子データ特定部２１３は、送信対象の電子データを特定する（ステップＳ１４０７）。具体的には電子データ特定部２１３は、時間割ファイル関連テーブル２４３において時間割ＩＤと対応するファイルユーザ関連ＩＤを取得する。続いて電子データ特定部２１３は、ファイルユーザ関連テーブル２４２を参照し、取得したファイルユーザ関連ＩＤと対応するファイルＩＤを取得する。さらに電子データ特定部２１３は、ファイルテーブル２４１を参照し、取得したファイルＩＤと対応するファイルを生徒端末３００へ送信する送信対象の電子データとして特定する。
【００８８】
続いてサーバ２００は、送信部２１４により、特定されたファイルが、生徒端末３００に対して未送信であるか否かを判定する（ステップＳ１４０８）。具体的には、送信部２１４は、ログインを検出した生徒端末３００に対して該当するファイルが端末内に存在するか否かの問いかけを行い、未送信か否かの判定を行っても良い。
【００８９】
ステップＳ１４０７において、特定されたファイルが既に生徒端末３００内に送信されていた場合、すなわち特定されたファイルが送信済みであった場合、サーバ２００は処理を終了する。
【００９０】
ステップＳ１４０７において、特定されたファイルが未送信であった場合、送信部２１４は、特定されたファイルを生徒端末３００へ送信し（ステップＳ１４０９）、処理を終了する。尚、以下の説明において、ステップＳ１４０３からステップＳ１４０９までの処理を処理Ａと呼ぶ。
【００９１】
本実施形態では、事前配布終了時刻が対応する授業（時限）の開始時刻よりも前になるように設定されている。したがって本実施形態では、授業が開始する前の所定期間（事前配布開始時刻から事前配布終了時刻まで）において、該当する授業と対応付けられたファイルを生徒端末３００に送信する。このため、本実施形態では、例えば授業中に生徒達が一斉に電子データをダウンロードすること等によるネットワーク負荷の増大を招くこと等を回避でき、授業に用いられる電子データの送信を効率化することができ、
以下に、図４乃至図１３を参照し、送信対象となる電子データの特定について具体的に説明する。
【００９２】
ここでは、サーバ２００が、２０１４／５／２１の午前８：３０にユーザＩＤ「１０４４」の生徒の生徒端末３００のログインを検出した場合について説明する。
【００９３】
サーバ２００は、生徒端末３００のログインを検出すると、システム時刻情報を取得する。ここでは、システム時刻情報として、午前８：３０が取得される。
【００９４】
次に、電子データ特定部２１３は、クラス・児童テーブル２３５を参照し、ユーザＩＤ「１０４４」と対応するクラスＩＤ「１」を取得する（図９参照）。続いて電子データ特定部２１３は、クラステーブル２３３を参照し、クラスＩＤ「１」と対応する学年学級「１−１」を取得する（図７参照）。すなわち、ここでは、ログインした生徒は１年１組の生徒であることがわかる。
【００９５】
次に電子データ特定部２１３は、時間割テーブル２３４を参照し、授業日付が「２０１４／５／２１」であり、且つ学年学級「１−１」である時間割情報。ここで取得されるのは、時間割ＩＤ「２」「３」「４」「５」の時間割情報である（図８参照）。
【００９６】
次に電子データ特定部２１３は、時限テーブル２３２を参照し、取得した時間割情報に含まれる時限ＩＤから、システム時刻情報による時間が、事前配布開始時刻と事前配布終了時刻の間にある時限ＩＤを取得する。
【００９７】
時間割ＩＤ「２」の時間割情報に含まれる時限ＩＤは「２」であり、時限ＩＤ「２」の事前配布開始時刻と事前配布終了時刻は、それぞれ８：００、１０：００である（図６参照）。よって、時限ＩＤ「２」は、事前配布開始時刻と事前配布終了時刻の間に、システム時刻情報である８：３０が含まれる。
【００９８】
同様に、時間割ＩＤ「３」の時間割情報に含まれる時限ＩＤ「３」は、事前配布開始時刻と事前配布終了時刻の間に、システム時刻情報である８：３０が含まれる。また、時間割ＩＤ「４」、「５」の時間割情報に含まれる時限ＩＤ「４」、「５」は、事前配布開始時刻と事前配布終了時刻の間に、システム時刻情報である８：３０が含まれない。
【００９９】
よって、電子データ特定部２１３は、時間割ＩＤ「２」の時間割情報と、時間割ＩＤ「３」の時間割情報とを取得する。
【０１００】
続いて電子データ特定部２１３は、時間割ファイル関連テーブル２４３を参照し、時間割ＩＤ「２」と時間割ＩＤ「３」が存在するか否かを判定する。時間割ファイル関連テーブル２４３には、時間割ＩＤ「２」、「３」の何れも存在しない（図１３参照）。よって電子データ特定部２１３は、時間割ＩＤ「２」、「３」と対応する電子データは存在しないと判定する。
【０１０１】
また、例えば時間割ＩＤ「２」、「３」ではなく、時間割ＩＤ「１」が取得された場合、時間割ファイル関連テーブル２４３には時間割ＩＤ「１」が存在する。
【０１０２】
よって電子データ特定部２１３は、時間割ＩＤ「１」と対応するファイルユーザ関連ＩＤ「１」を取得する。次に電子データ特定部２１３は、ファイルユーザ関連テーブル２４２を参照し、ファイルユーザ関連ＩＤ「１」と対応するファイルＩＤ「１」を取得する（図１２参照）。
【０１０３】
そして、電子データ特定部２１３は、ファイルテーブル２４１を参照し、ファイルＩＤ「１」と対応するファイル「えんぴつの持ち方．ｊｐｇ」を生徒端末３００へ送信する送信対象の電子データとして特定する。
【０１０４】
以上のように、本実施形態では、生徒がログインした時間以降の時限において、生徒自身と関係する時間割（授業）と対応付けられたファイルを事前に自身の生徒端末３００にダウンロードさせることができる。
【０１０５】
また、本実施形態のサーバ２００は、特定された電子データが複数あった場合には、事前配布開始時刻が早い時限ＩＤと対応する時間割ＩＤの電子データから生徒端末３００へ送信するようにした。
【０１０６】
以下に、時間割ＩＤ「２」、「３」と対応するファイルが送信対象の電子データとして特定された場合について説明する。
【０１０７】
送信部２１４は、時限テーブル２３２を参照し、時間割ＩＤ「２」に対応する時限ＩＤ「２」の事前配布開始時刻と、時間割ＩＤ「３」に対応する時限ＩＤ「３」の事前配布開始時刻とを取得し、先に到来する事前配布開始時刻と対応する時限ＩＤを特定する。この場合、時限ＩＤ「２」の事前配布開始時刻の方が先に到来する。
【０１０８】
よって、送信部２１４は、時間割ＩＤ「２」と対応付けられたファイルから先に生徒端末３００へ送信する。
【０１０９】
本実施形態では、以上の順にファイルを送信することで、同じ学級の生徒の生徒端末３００に対して、開始時刻が早い授業と対応するファイルから順にダウンロードさせることができる。
【０１１０】
また、本実施形態のサーバ２００は、ログインしている生徒端末３００の中で、クラスＩＤが一致する全ての生徒端末３００に対して、時間割ＩＤ「２」と対応付けられたファイルを送信し終わってから、時間割ＩＤ「３」と対応付けられたファイルの送信を開始しても良い。
【０１１１】
以上のようにファイルを送信することで、ログインしている生徒のうち、時間割ＩＤ「２」の授業を受ける全ての生徒の生徒端末３００に対し、この授業の開始時刻の前に対応するファイルを送信することができる。
【０１１２】
次に、生徒端末３００のログインを検出した後のサーバ２００の動作について説明する。図１５は、送信制御システムにおけるサーバの処理を説明する第二のフローチャートである。本実施形態のサーバ２００は、システム時刻情報が、時限テーブル２３２における各時限ＩＤと対応した事前配布開始時刻となる度に、図１５に示す処理を実行しても良い。
【０１１３】
本実施形態のサーバ２００は、ログイン検出部２１２によりログインが検出されたログイン中の生徒端末３００の一覧を取得する（ステップＳ１５０１）。続いてサーバ２００は、電子データ特定部２１３により、システム時刻情報が事前配布開始時刻の何れかと一致したか否かを判定する（ステップＳ１５０２）。ステップＳ１５０２において、システム時刻が事前配布開始時刻の何れかと一致しない場合、サーバ２００は一致するまで待機する。
【０１１４】
ステップＳ１５０２においてシステム時刻が事前配布開始時刻と一致した場合、電子データ特定部２１３は、ユーザ情報データベース２２０を参照し、ログイン中の生徒端末３００と対応するユーザＩＤの一覧を取得する（ステップＳ１５０３）。
【０１１５】
続いて電子データ特定部２１３及び送信部２１４は、ユーザＩＤの一覧に含まれるユーザＩＤ毎に、図１４の処理Ａを実行する（ステップＳ１５０４）。処理Ａとは、図１４のステップＳ１４０３からステップＳ１４０９までの処理である。
【０１１６】
続いて、サーバ２００は、ステップＳ１５０３で取得したユーザＩＤの一覧に含まれる全てのユーザＩＤに対して、処理Ａを実行したか否かを判定する（ステップＳ１５０５）。ステップＳ１５０５において、処理を実行していない場合、サーバ２００は、ステップＳ１５０４へ戻る。ステップＳ１５０５において、処理を実行した場合、サーバ２００は処理を終了する。
【０１１７】
本実施形態では、以上の図１５に示す処理を行うことで、ログイン時のシステム時刻が事前配布開始時刻よりも早い時刻であるために、生徒端末３００に対して未送信であったファイルを、対応する授業の開始時刻よりも前に順次送信することができる。したがって、本実施形態では、授業に用いられる電子データの送信を効率化できる。
【０１１８】
尚、図１４、図１５の説明では、ファイルの送信先を生徒端末３００とした場合について説明したが、これに限定されない。本実施形態では、サーバ２００が教師端末４００のログインを検出した場合にも同様の処理を行っても良い。この場合のサーバ２００は、ユーザ属性が教師である場合と対応した時間割データベースを備えていることが好ましい。
【０１１９】
また、図１４、図１５の説明では、サーバ２００は、授業の開始時刻となる前に、この授業と対応するファイルを生徒端末３００へ送信するものとしたが、これに限定されない。本実施形態のサーバ２００は、既に終了した授業と対応付けられたファイルを生徒端末３００へ送信しても良い。
【０１２０】
本実施形態のサーバ２００は、例えばある生徒の１日の時間割のうち、最後の時限と対応する事前配布終了時刻が過ぎた後に、この時間割と対応付けられたファイルのうち未送信のファイルが存在した場合に、未送信のファイルを生徒端末３００へ送信しても良い。
【０１２１】
また、本実施形態のサーバ２００は、生徒端末３００のログインを検出したとき、ログインした生徒の過去の時間割と対応付けられたファイルに未送信のものがあった場合に、未送信のファイルを受信するように促すメッセージを生徒端末３００に表示させても良い。
【０１２２】
以上のようにすれば、例えば授業を欠席した生徒が、後日授業で用いたファイルを取得することができる。
【０１２３】
次に、図１６乃至図１８を参照し、生徒端末３００に表示される画面の例について説明する。以下に説明する画面は、例えばサーバ２００により生成された画面データが生徒端末３００に送信されることにより、生徒端末３００に表示されても良い。
【０１２４】
図１６は、生徒端末に表示されたログイン画面の一例を示す図である。
【０１２５】
図１６に示すログイン画面１６１には、生徒により入力されるログインＩＤの入力欄１６２、パスワードの入力欄１６３、ログイン要求をサーバ２００へ送信するログインボタン１６４を含む。
【０１２６】
ログイン画面１６１の例では、生徒がログインする際のログインＩＤは、例えば生徒の学年−学級−出席番号とした。尚、ログインＩＤは、例えば生徒の氏名等であっても良い。
【０１２７】
本実施形態のサーバ２００は、ログイン画面１６１において、入力欄１６２、１６３に入力されたログインＩＤとパスワードと、ログインボタン１６４の操作によるログイン指示とを受け付けると、ログインＩＤとパスワードの認証を行い、ログインを検出する。
【０１２８】
図１７は、ログイン後に生徒端末に表示される時間割の一例を示す図である。
図１７に示す時間割１７１は、例えば生徒端末３００がログインした日付の時間割であり、生徒端末３００の表示操作装置の一部に表示されても良い。図１７の例では、時間割１７１には、１時限目から７時限目まであり、時限毎に操作できるように表示される。
【０１２９】
尚、時間割１７１には図示していないが、例えば時間割１７１には、生徒自身がファイルの格納に用いるフォルダや、授業と関連するファイル以外に学校から配布されたファイル等が格納されるフォルダ等の一覧が表示されても良い。
【０１３０】
本実施形態では、生徒端末３００において、時間割１７１における時限と対応するボタンが操作されると、その時限に行われる授業と対応付けられたファイルの一覧が表示される。具体的には、例えば生徒が２時限目の算数のボタンを操作すると、２時限目の算数の授業で用いられるファイルの一覧が表示される。
【０１３１】
図１８は、生徒端末に表示されるファイルの一覧画面の一例を示す図である。図１８では、時間割１７１において２時限目の算数のボタンが操作された場合のファイルの一覧画面１８１を示している。
【０１３２】
画面１８１では、時間割１７１と、教師が教師端末４００からサーバ２００に登録（アップロード）したファイルの一覧が表示される領域１８２と、生徒自身が生徒端末３００に格納したファイルの一覧が表示される領域１８３とを含む。
【０１３３】
画面１８１において、領域１８２と領域１８３には、ファイルが画像ファイルであった場合には、サムネイル画像が表示される。領域１８２及び領域１８３には、生徒端末３００内に格納されたファイルの一覧が表示される。
【０１３４】
画面１８１において、領域１８２に一覧が表示されるファイルは、これから開始される授業と対応付けられたファイルとして、サーバ２００から送信されたファイルである。
【０１３５】
本実施形態では、サーバ２００は、授業が開始される前に、この授業と対応付けられたファイルを生徒端末３００へ送信する。したがって、例えば２時限目の算数の授業が開始して、時間割１７１の算数のボタンが操作されたとき、生徒端末３００には算数の授業と対応付けられたファイルが送信されている。したがって、画面１８１では、時間割１７１の算数のボタンが操作されたとき、領域１８２にサーバ２００から受信したファイルの一覧が表示される。
【０１３６】
例え授業で領域１８２内の「算数ワークシート．ｐｐｔ」ファイルを使用する場合、生徒は、「算数ワークシート．ｐｐｔ」ファイルのアイコン１８５を操作すれば、生徒端末３００内に格納された「算数ワークシート．ｐｐｔ」ファイルが開かれる。したがって、本実施形態では、生徒が「算数ワークシート．ｐｐｔ」ファイルを開く際に、ネットワーク負荷に起因する待ち時間等の発生を抑制でき、授業を円滑に進行させることができる。
【０１３７】
尚、図１８では図示していないが、画面１８１には、例えば自分以外の生徒がサーバ２００にアップロードしたファイルの一覧が表示されても良い。この場合、サーバ２００は、生徒端末３００かアップロードされたファイルが格納されるデータベースを保持していることが好ましい。
【０１３８】
次に、図１９を参照して、教師端末４００からの教材データベース２４０に対するファイルの登録について説明する。図１９は、教材データベースに対するファイルの登録を説明するフローチャートである。
【０１３９】
本実施形態では、サーバ２００は、教師端末４００からファイルの登録要求を受け付けると、ファイルをファイルテーブル２４１へ格納する。さらに、サーバ２００は、ファイルユーザ関連テーブル２４２において、ファイルと、ファイルを登録した教師との対応付けを行い、時間割ファイル関連テーブル２４３において、ファイルと、時間割との対応付けが行われる。
【０１４０】
本実施形態のサーバ２００は、入力受付部２１１により、ファイルの登録指示を受け付ける（ステップＳ１９０１）。本実施形態の登録指示には、少なくとも、登録するファイル自体と、ファイルと対応付けられた時間割情報と、登録を行うユーザ名と、事前配布フラグ及び公開フラグの設定値が含まれる。ファイルの登録指示の詳細は後述する。
【０１４１】
続いてサーバ２００は、登録部２１５により、登録指示を受け付けたファイルが、既に教材データベース２４０内に存在するファイルか否かを判定する（ステップＳ１９０２）。
【０１４２】
ステップＳ１９０２において、教材データベース２４０内のファイルであった場合、登録部２１５は、後述するステップＳ１９０７へ進む。ステップＳ１９０２の判定の詳細は後述する。
【０１４３】
ステップＳ１９０２において、教材データベース２４０内のファイルでなかった場合、登録部２１５は、登録指示に含まれる時間割情報から、時間割ＩＤを取得して保持する（ステップＳ１９０３）。続いて登録部２１５は、ファイルの内容が画像データであるか否かを判定する（ステップＳ１９０４）。
【０１４４】
ステップＳ１９０４において、画像データであった場合、画像データのサムネイル画像を生成する（ステップＳ１９０５）。ステップＳ１９０４において、画像データでなかった場合、登録部２１５は後述するステップＳ１９０６へ進む。
【０１４５】
続いて登録部２１５は、ファイルテーブル２４１にファイルを格納し、ファイルテーブル２４１を更新する（ステップＳ１９０６）。より具体的には、登録部２１５は、ファイルにファイルＩＤを付与し、ファイル名を項目「オリジナルファイル名」の値とし、ファイルサイズを項目「ファイルサイズ」の値とし、ファイルが作成された日時を項目「ファイル日時」の値とする（図１１参照）。また、登録部２１５は、ファイルが画像データであり、サムネイル画像が生成された場合、サムネイル画像に付与されたサムネイルファイルＩＤを項目「サムネイルファイルＩＤ」の値とする。また、登録部２１５は、ファイルをファイルテーブル２４１に格納した日時を項目「登録日時」の値とする。
【０１４６】
続いて登録部２１５は、ファイルユーザ関連テーブル２４２を更新する（ステップＳ１９０８）。具体的には、登録部２１５は、ファイルＩＤと対応したファイルユーザ関連ＩＤを付与し、ファイルユーザ関連ＩＤとファイルＩＤとユーザＩＤとオリジナルファイル名と登録日時とを対応付けて格納する（図１２参照）。また、登録部２１５は、登録指示に含まれる事前は配布フラグの設定値を項目「事前配布フラグ」の値とし、公開フラグの設定値を項目「公開フラグ」の値とする。すなわち、本実施形態では、ファイルを教材データベース２４０に登録する際に、登録されるファイルを事前配布の対象とするか否か、又は生徒端末３００において閲覧可能なファイルとするか否かが設定される。
【０１４７】
続いて登録部２１５は、時間割ファイル関連テーブル２４３を更新し（ステップＳ１９０８）、処理を終了する。具体的には、登録部２１５は、時間割ＩＤと、ファイルユーザ関連ＩＤと、登録日時と、を対応付けて時間割ファイル関連テーブル２４３に格納する（図１３参照）。
【０１４８】
次に、図２０を参照してステップＳ１９０２におけるファイルが教材データベース内に存在するファイルか否かの判定を説明する図である。図２０は、教師端末の表示操作装置に表示された画面の一例を示す図である。
【０１４９】
画面２０１には、サーバ２００の教材データベース２４０に格納されたファイルの一覧を示すウィンドウ２０２が表示されている。ウィンドウ２０２は、例えば教師端末４００からファイルの登録指示を受け付けたサーバ２００が、教材データベース２４０内のファイルの一覧を含む画面データを生成し、教師端末４００に送信することで、教師端末４００に表示されても良い。ウィンドウ２０２には、時間割２０３と、ファイルの一覧が表示される領域２０４とが含まれる。
【０１５０】
ここで、例えば時間割２０３における１時限目のこくごの授業で使用するファイルを登録する場合について説明する。ここで登録されるファイルは、画面２０１においてウィンドウ２０２の外の領域にアイコン２０５が表示されているファイル名「ｘｘ．ｊｐｇ」のファイルとした。
【０１５１】
本実施形態の教師端末４００では、アイコン２０５をドラッグし、１時限目のこくごのボタン２０６上にドロップするドラッグ＆ドロップの操作により、ファイル名「ｘｘ．ｊｐｇ」の登録指示がサーバ２００へ送信される。
【０１５２】
本実施形態の登録指示は、少なくともボタン２０６と対応する時限の時間割情報と、ファイルと、ユーザ名とを含む。また、登録指示は、事前配布フラグ及び公開フラグの設定値を含むが、登録時は両項目共に予め決められた初期値が設定されても良い。本実施形態では、初期値として、例えば項目「事前配布フラグ」と項目「公開フラグ」ともに「ＴＲＵＥ」が設定されるものとした。
【０１５３】
また、本実施形態の登録指示には、さらに、画面２０１上において、登録されるファイルのアイコンの位置がウィンドウ２０２の外側であったか、内側であったかを示すアイコン位置情報が含まれていても良い。尚、本実施形態では、教師端末４００において、登録されるファイルを示す識別子の一例をアイコンとしたが、これに限定されない。本実施形態では、例えば登録されるファイルのファイル名がドラッグ＆ドロップされても良い。すなわち、本実施形態では、登録されるファイルを識別する識別子がドラッグ＆ドロップされたとき、この識別子の位置を示す位置情報が登録指示としてサーバ２００に送信されれば良い。
【０１５４】
本実施形態では、登録部２１５は、アイコン位置情報から登録されるファイルが教材データベース２４０内に存在するか否かを判定する。
【０１５５】
具体的には、登録部２１５は、登録されるファイルのアイコン２０５が、ウィンドウ２０２の外側に位置していた場合、ファイルは教材データベース２４０内に存在しないファイルであると判定する。また、登録部２１５は、登録されるファイルのアイコン２０５が、ウィンドウ２０２の内側、すなわち領域２０４内に位置していた場合、このファイルは教材データベース２４０に存在するファイルであると判定する。
【０１５６】
図２０の例では、アイコン２０５は、画面２０１においてウィンドウ２０２の外側に位置しているため、登録部２１５は、ファイル名「ｘｘ．ｊｐｇ」のファイルは教材データベース２４０内に存在しないと判定する。
【０１５７】
本実施形態では、登録されるファイルが教材データベース２４０に存在している場合は、ファイルをファイルテーブル２４１に格納せず、ファイルユーザ関連テーブル２４２と、時間割ファイル関連ファイル２４３とを更新する。
【０１５８】
以下に、図２１乃至図２４を参照し、教師端末４００によるファイルの登録についてさらに説明する。
【０１５９】
図２１は、教師端末によるファイルの登録を説明する第一の図である。図２１は、ユーザＩＤ「１」の教師が、ウィンドウ２０２の外側にアイコンが表示された「えんぴつの持ち方．ｊｐｇ」のファイルを、時間割２０３の１時限目のファイルとして登録する場合の例を示している。図２１（Ａ）はファイルテーブルの例であり、図２１（Ｂ）はファイルユーザ関連テーブルの例であり、図２１（Ｃ）は時間割ファイル関連テーブルの例である。
【０１６０】
この場合、登録部２１５は、登録指示に含まれるアイコン位置情報から、このファイルのアイコンがウィンドウ２０２の外側に位置すると判定し、教材データベース２４０に存在しないものと判定する。また、登録部２１５は、ファイルを画像データと判定し、サムネイル画像を生成する。尚、画像データか否かの判定は、ファイル名の拡張子等に基づき行われても良い。
【０１６１】
次に登録部２１５は、ファイルテーブル２４１に、「えんぴつの持ち方．ｊｐｇ」にファイルＩＤ「１」を付与しファイルのサムネイル画像にサムネイルファイルＩＤ「２」を付与し、ファイルテーブル２４１Ａに格納する。ファイルテーブル２１４Ａでは、ファイルＩＤ「１」と、サムネイルファイルＩＤ「２」が対応付けられる。
【０１６２】
また、登録部２１５は、ファイルＩＤ「１」に対してファイルユーザ関連ＩＤ「１」を付与し、ファイルユーザ関連テーブル２４２Ａに格納する。次に登録部２１５は、時間割２０３の１時限目の時間割情報の時間割ＩＤと、ファイルユーザ関連ＩＤ「１」とを対応付けて、時間割ファイル関連テーブル２４３に格納する。ここでは、時間割２０３の１時限目の時間割情報の時間割ＩＤは「２」である。よって、図２１（Ｃ）では、時間割ＩＤ「２」とファイルユーザ関連ＩＤ「１」とが対応付けられる。
【０１６３】
図２２は、教師端末によるファイルの登録を説明する第二の図である。図２２は、ユーザＩＤ「１」の教師が、ウィンドウ２０２の外側にアイコンが表示された「くじら．ｄｏｃ」のファイルを、時間割２０３の１時限目のファイルとして登録する場合の例を示している。図２２（Ａ）はファイルテーブルの例であり、図２２（Ｂ）はファイルユーザ関連テーブルの例であり、図２２（Ｃ）は時間割ファイル関連テーブルの例である。
【０１６４】
登録部２１５は、図２１の例と同様に、ファイルが教材データベース２４０内に存在しないファイルと判定する。また、登録部２１５は、ファイルが画像データではないと判定する。したがって、登録部２１５は、サムネイル画像を生成しない。
【０１６５】
登録部２１５は、「くじら．ｄｏｃ」に対してファイルＩＤ「１」を付与し、ファイルテーブル２４１Ｂに格納する。
【０１６６】
その他２つのテーブルに対する登録部２１５による処理は、図２１の例と同様であるから、説明を省略する。
【０１６７】
図２３は、教師端末によるファイルの登録を説明する第三の図である。図２３は、ユーザＩＤ「１」の教師が、ウィンドウ２０２の内側にアイコンが表示された「えんぴつの持ち方．ｊｐｇ」のファイルを、２０１４／５／２２の３時限目のファイルとして登録する場合の例を示している。図２３（Ａ）はファイルテーブルの例であり、図２３（Ｂ）はファイルユーザ関連テーブルの例であり、図２３（Ｃ）は時間割ファイル関連テーブルの例である。
【０１６８】
この場合、登録部２１５は、登録指示に含まれる時間割情報における時間割ＩＤ「６」を保持する。また、登録部２１５は、登録指示に含まれるアイコン位置情報から、ファイルが教材データベース２４０内に存在すると判定する。すなわち、登録指示を受けたファイルは、ファイルテーブル２４１Ａに格納されたファイルである。
【０１６９】
よって登録部２１５は、ファイルテーブル２４１Ａから、登録指示を受けたファイルのファイルＩＤ「１」を取得する。そして登録部２１５は、ファイルＩＤ「１」に対してファイルユーザ関連ＩＤ「２」を付与し、ファイルユーザ関連テーブル２４２Ｃへ格納する。
【０１７０】
続いて登録部２１５は、時間割ＩＤ「６」と、ファイルユーザ関連ＩＤ「２」とを対応付けて、時間割ファイルテーブル２４３Ｃへ格納する。
【０１７１】
以上のように、本実施形態では、一度ファイルテーブル２４１に格納されたファイルに対して再度登録指示が行われた場合、既存のファイルＩＤとユーザＩＤとを対応付けたファイルユーザ関連情報と、時間割ＩＤと既存のファイルＩＤとを対応付けた時間割ファイル関連情報とを生成し、格納する。したがって、本実施形態では、同一のファイルがいくつもファイルテーブル２４１に格納されることがなく、サーバ２００のハードウェア資源を効率的に使用することができる。
【０１７２】
図２４は、教師端末によるファイルの登録を説明する第四の図である。図２４は、ユーザＩＤ「２」の教師が、ウィンドウ２０２の内側にアイコンが表示された「えんぴつの持ち方．ｊｐｇ」のファイルを、２０１４／５／２１の３時限目のファイルとして登録する場合の例を示している。すなわち、図２４の例では、「えんぴつの持ち方．ｊｐｇ」を登録したユーザＩＤ「１」とは別のユーザが、「えんぴつの持ち方．ｊｐｇ」を登録する場合を示している。
【０１７３】
図２４（Ａ）はファイルテーブルの例であり、図２４（Ｂ）はファイルユーザ関連テーブルの例であり、図２４（Ｃ）は時間割ファイル関連テーブルの例である。
【０１７４】
この場合、登録部２１５は、登録指示に含まれる時間割情報における時間割ＩＤ「４」を保持する。また、登録部２１５は、ファイルテーブル２４１Ａから、登録指示を受けたファイルのファイルＩＤ「１」を取得する。
【０１７５】
次に登録部２１５は、ファイルＩＤ「１」に対してファイルユーザ関連ＩＤ「３」を付与し、ファイルユーザ関連テーブル２４２Ｄへ格納する。続いて登録部２１５は、時間割ＩＤ「４」と、ファイルユーザ関連ＩＤ「３」とを対応付けて、時間割ファイルテーブル２４３Ｄへ格納する。
【０１７６】
本実施形態では、以上の登録部２１５の処理により、ユーザＩＤ「２」のユーザが、時間割ＩＤ「４」のファイルとしてファイルテーブル２４１に格納されたファイルＩＤ「１」のファイルを登録したことを対応付けることができる。
【０１７７】
また、本実施形態では、ファイルテーブル２４１に格納されたファイルを、複数の教師により共有することができる。
【０１７８】
開示の技術では、以下に記載する付記のような形態が考えられる。
（付記１）
生徒に操作される端末装置に対して、授業に用いられる電子データを送信可能な送信制御プログラムであって、
特定の生徒のアカウントについてログインを検出し、
授業の時間割情報として登録された時間割情報を参照して、前記ログインがなされた日の前記特定の生徒の時間割に含まれ、未開始の授業に対応付けて登録された電子データを特定し、
特定した前記未開始の授業に対応付けて登録された電子データを送信する、
処理をコンピュータに実行させることを特徴とする送信制御プログラム。
（付記２）
前記未開始の授業に対応付けて登録された電子データは、
前記ログインがなされた日の前記特定の生徒の時間割の内、終了済みの授業に対応付けて登録された電子データよりも優先的に送信される付記１記載の送信制御プログラム。
（付記３）
前記ログインがなされた日の前記特定の生徒の時間割に含まれ、未開始の授業に対応付けて登録された電子データが複数存在する場合に、
複数存在する電子データのうち、未開始の授業であって最も早く開始時刻が到来する授業に対応づけられた電子データを最優先して送信する、ことを特徴とする付記１又は２記載の送信制御プログラム。
（付記４）
前記特定の生徒が複数存在する場合に、
複数存在する電子データのうち、未開始の授業であって最も早く開始時刻が到来する授業に対応づけられた電子データが、複数の前記特定の生徒全員に対して送信された後に、次に早く開始時刻が到来する授業に対応づけられた電子データの送信を行うことを特徴とする付記３記載の送信制御プログラム。
（付記５）
前記電子データには、何れも前記授業の開始前に到来する送信開始時刻と送信終了時刻とが対応付けられており、
前記送信する処理は、
特定した前記未開始の授業に対応付けて登録された電子データのうち、前記ログインを検出した時刻が、前記送信開始時刻と前記送信終了時刻の間に入る電子データを送信することを特徴とする付記１乃至４の何れか一項に記載の送信制御プログラム。
（付記６）
生徒に操作される端末装置に対して、授業に用いられる電子データを送信可能な送信制御方法であって、
特定の生徒のアカウントについてログインを検出し、
授業の時間割情報として登録された時間割情報を参照して、前記ログインがなされた日の前記特定の生徒の時間割に含まれ、未開始の授業に対応付けて登録された電子データを特定し、
特定した前記未開始の授業に対応付けて登録された電子データを送信する、
ことを特徴とする送信制御方法。
（付記７）
生徒に操作される端末装置と、前記端末装置に対して、授業に用いられる電子データを送信可能なサーバと、を有する送信制御システムであって、前記サーバは、
特定の生徒のアカウントについてログインを検出するログイン検出部と、
授業の時間割情報として登録された時間割情報を参照して、前記ログインがなされた日の前記特定の生徒の時間割に含まれ、未開始の授業に対応付けて登録された電子データを特定する電子データ特定部と、
特定した前記未開始の授業に対応付けて登録された電子データを送信する送信部と、を有することを特徴とする送信制御システム。
【０１７９】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から
逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１８０】
１００  送信制御システム
２００  サーバ
２１０  送信制御プログラム
２１０Ａ  送信制御部
２１１  入力受付部
２１２  ログイン検出部
２１３  電子データ特定部
２１４  送信部
２１５  登録部
２２０  ユーザ情報データベース
２３０  時間割データベース
２４０  教材データベース
３００  生徒端末
４００  教師端末
【図１】
0006488573.tif 000002
【図２】
0006488573.tif 000003
【図３】
0006488573.tif 000004
【図４】
0006488573.tif 000005
【図５】
0006488573.tif 000006
【図６】
0006488573.tif 000007
【図７】
0006488573.tif 000008
【図８】
0006488573.tif 000009
【図９】
0006488573.tif 000010
【図１０】
0006488573.tif 000011
【図１１】
0006488573.tif 000012
【図１２】
0006488573.tif 000013
【図１３】
0006488573.tif 000014
【図１４】
0006488573.tif 000015
【図１５】
0006488573.tif 000016
【図１６】
0006488573.tif 000017
【図１７】
0006488573.tif 000018
【図１８】
0006488573.tif 000019
【図１９】
0006488573.tif 000020
【図２０】
0006488573.tif 000021
【図２１】
0006488573.tif 000022
【図２２】
0006488573.tif 000023
【図２３】
0006488573.tif 000024
【図２４】
0006488573.tif 000025