(57)【要約】【課題】サーバに代わって要求装置へデータを送信する情報処理装置への格納対象とするデータの指定作業を省略可能な情報処理装置、情報処理方法および情報処理プログラムを提供する。【解決手段】本代理装置は、要求受付部と取得部と記憶部と制御部とを備える。要求受付部は、要求装置からデータの取得の要求を受ける。取得部は、要求されたデータをサーバから取得する。記憶部は、サーバから取得したデータを記憶する。制御部は、要求されたデータが記憶部に格納されていない場合に、取得部に、要求されたデータおよび要求されたデータが格納された格納先内の他のデータをサーバから取得させる。【選択図】図９
2019003390.tif 000002
【特許請求の範囲】
【請求項１】
要求装置からデータの取得の要求を受ける要求受付部と、
前記要求されたデータをサーバから取得する取得部と、
前記サーバから取得したデータを記憶する記憶部と、
前記要求されたデータが前記記憶部に格納されていない場合に、前記取得部に、前記要求されたデータおよび前記要求されたデータが格納された格納先内の他のデータを前記サーバから取得させる制御部と、を備える、
代理装置。
【請求項２】
前記制御部は、
前記取得部が取得した前記要求されたデータを前記要求装置に送信する処理をさらに実行し、
前記取得部は、前記送信する処理の後に、前記要求されたデータが格納された格納先内の他のデータを前記サーバから取得する、
請求項１に記載の代理装置。
【請求項３】
前記データの名称はヘッダを含み、
前記取得部は、前記他のデータとして前記要求されたデータの名称に含まれるヘッダと同じヘッダを含む名称のデータを取得する、
請求項１または２に記載の代理装置。
【請求項４】
前記格納先内の他のデータは、前記要求されたデータと同じディレクトリに格納されたファイルおよび、前記ディレクトリの下位のディレクトリ内のファイルを含む、
請求項１から３のいずれか一項に記載の代理装置。
【請求項５】
前記格納先内の他のデータは、前記下位のディレクトリを含む、
請求項４に記載の代理装置。
【請求項６】
データを格納した記憶部と、
代理装置を介して受信した要求装置からのデータを取得する要求に対して、要求されたデータおよび前記要求されたデータが格納された格納先内の他のデータを前記記憶部から読み出し、前記記憶部から読み出したデータを前記代理装置に送信する送信部と、を備える、
提供装置。
【請求項７】
前記データは、授業で使用される教材を電子化した電子教材を含み、
前記記憶部には、前記要求されたデータが使用される授業と科目、学年、単元および授業の日時の少なくとも一つが同一の授業で使用される電子教材が格納される、
請求項６に記載の提供装置。
【請求項８】
前記データの名称はヘッダを含み、
前記送信部は、前記他のデータとして前記要求されたデータの名称に含まれるヘッダと同じヘッダを含む名称のデータを送信する、
請求項６または７に記載の提供装置。
【請求項９】
記憶部を備え、サーバに代わって要求装置へデータを送信するコンピュータが、
前記要求装置からデータの取得の要求を受け付け、
前記要求されたデータをサーバから取得し、
前記サーバから取得したデータを前記記憶部に記憶し、
前記要求されたデータが前記記憶部に格納されていない場合に、前記要求されたデータおよび前記要求されたデータが格納された格納先内の他のデータを前記サーバから取得する、
情報処理方法。
【請求項１０】
記憶部を備え、サーバに代わって要求装置へデータを送信するコンピュータに、
前記要求装置からデータの取得の要求を受け付けさせ、
前記要求されたデータをサーバから取得させ、
前記サーバから取得したデータを前記記憶部に記憶させ、
前記要求されたデータが前記記憶部に格納されていない場合に、前記要求されたデータおよび前記要求されたデータが格納された格納先内の他のデータを前記サーバから取得させる、
情報処理プログラム。
【請求項１１】
データを格納した記憶部を備えたコンピュータが、
代理装置を介して受信した要求装置からのデータを取得する要求に対して、要求されたデータおよび前記要求されたデータが格納された格納先内の他のデータを前記記憶部から読み出し、前記記憶部から読み出したデータを前記代理装置に送信する、
情報処理方法。
【請求項１２】
データを格納した記憶部を備えたコンピュータに、
代理装置を介して受信した要求装置からのデータを取得する要求に対して、要求されたデータおよび前記要求されたデータが格納された格納先内の他のデータを前記記憶部から読み出し、前記記憶部から読み出したデータを前記代理装置に送信させる、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、代理装置、提供装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
端末装置からの要求に応じて格納したデータを送信するデータサーバと端末装置との通信経路上に設けられた代理サーバが利用されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１５７１８号公報
【特許文献２】特開２００１−５１９８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
代理サーバは、データサーバに格納されたデータの複製を格納し、端末装置から要求されたデータをデータサーバに代わって送信する。このような代理サーバを利用することで、端末装置がデータを取得する時間が短縮される。
【０００５】
代理サーバには、例えば、端末装置がデータサーバから取得しようとするデータの複製が事前に格納される。データの複製が代理サーバに格納されているため、端末装置はデータサーバからではなく代理サーバからデータを取得できる。代理サーバは、複製対象とするデータの指定を事前に受けることで、そのデータの複製を取得しておけばよい。しかしながら、代理サーバへの格納対象とするデータを指定することは代理サーバの利用者にとって負担となる。
【０００６】
そこで、開示の技術の１つの側面は、サーバに代わって要求装置へデータを送信する代理装置への格納対象とするデータの指定を省略可能な代理装置、提供装置、情報処理方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの側面では、開示の技術は次のような代理装置によって例示される。本代理装置は、要求受付部と取得部と記憶部と制御部とを備える。要求受付部は、要求装置からデータの取得の要求を受ける。取得部は、要求されたデータをサーバから取得する。記憶部は、サーバから取得したデータを記憶する。制御部は、要求されたデータが記憶部に格納されていない場合に、取得部に、要求されたデータおよび要求されたデータが格納された格納先内の他のデータをサーバから取得させる。
【発明の効果】
【０００８】
本代理装置は、サーバに代わって要求装置へデータを送信する代理装置への格納対象とするデータの指定を省略することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１実施形態に係る授業支援システムの一例を示す図である。
【図２】図２は、第１実施形態におけるＩＰアドレスの割り当ての一例を示す図である。
【図３】図３は、第１実施形態に係る代理サーバのハードウェア構成の一例を示す図である。
【図４】図４は、第１実施形態に係る授業サーバのハードウェア構成の一例を示す図である。
【図５】図５は、第１実施形態に係る授業サーバが電子教材を格納するディレクトリ構成の一例を示す図である。
【図６】図６は、第１実施形態に係る端末で稼働する授業支援アプリケーションの操作画面の一例を示す図である。
【図７Ａ】図７Ａは、第１実施形態に係る代理サーバの処理ブロックの一例を示す図である。
【図７Ｂ】図７Ｂは、第１実施形態に係る管理テーブルの一例を示す図である。
【図８】図８は、第１実施形態に係る代理サーバの処理フローの一例を示す図である。
【図９】図９は、第１実施形態に係る授業支援システムの処理シーケンスの一例を示すシーケンス図である。
【図１０】図１０は、第１実施形態に係る授業支援システムの処理シーケンスの一例を示す図である。
【図１１】図１１は、第１比較例に係る処理シーケンスの一例を示す図である。
【図１２】図１２は、第２比較例に係る処理シーケンスの一例を示す図である。
【図１３】図１３は、第１変形例に係る授業サーバが電子教材を格納するディレクトリ構成の一例を示す図である。
【図１４】図１４は、第２実施形態に係る授業サーバの処理ブロックの一例を示す図である。
【図１５】図１５は、第２実施形態に係る授業サーバの処理フローの一例を示す図である。
【図１６】図１６は、第２実施形態に係る授業支援システムの処理シーケンスの一例を示すシーケンス図である。
【図１７】図１７は、第２実施形態に係る授業支援システムの処理シーケンスの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態について説明する。以下に示す実施形態の構成は例示であり、開示の技術は実施形態の構成に限定されない。
【００１１】
＜第１実施形態＞
第１実施形態では、コンピュータを利用した授業を支援する授業支援システムが説明される。図１は、第１実施形態に係る授業支援システム１の一例を示す図である。授業支援システム１は学校５０内に設けられる。学校５０は複数の教室（教室Ａ、教室Ｂ、・・・）を有し、教室ごとにコンピュータを利用した授業が行われる。授業支援システム１は、ルータ１１、授業サーバ１２、代理サーバ１３、電子黒板１４、教師用端末１５ａおよび生徒用端末１５ｂを備える。代理サーバ１３、電子黒板１４、教師用端末１５ａおよび生徒用端末１５ｂは、各教室に設置される。ルータ１１、授業サーバ１２および代理サーバ１３は、例えば、学内ネットワーク５０Ｎ１によって接続される。代理サーバ１３、教師用端末１５ａおよび生徒用端末１５ｂは、例えば、教室内ネットワーク５０Ｎ２によって接続される。各教室内のシステムは同一の構成を有するため、教室内のシステムについては各教室を代表して教室Ａについて説明する。
【００１２】
ルータ１１は、学内ネットワーク５０Ｎ１とインターネットとを接続する情報処理装置である。ルータ１１は、学校５０のゲートウェイ装置ということができる。学内ネットワーク５０Ｎ１および教室内ネットワーク５０Ｎ２は、情報処理装置を相互に通信可能に接続するネットワークである。学内ネットワーク５０Ｎ１は、例えば、有線のLocal Area Network（ＬＡＮ）である。教室内ネットワーク５０Ｎ２は、例えば、無線ＬＡＮである。
学内ネットワーク５０Ｎ１の伝送速度は、例えば、１０M bit per second（ｂｐｓ）または１００Mbpsである。ただし、学内ネットワーク５０Ｎ１および教室内ネットワーク５０Ｎ２の伝送速度に限定があるわけではない。また、学内ネットワーク５０Ｎ１は無線ＬＡＮであってもよく、教室内ネットワーク５０Ｎ２は有線のＬＡＮであってもよい。
【００１３】
授業サーバ１２は、授業で使用される教材が電子化された電子教材を格納する情報処理装置である。さらに、授業サーバ１２は、格納した電子教材を学校５０内に公開する。電子教材は、例えば、スライド、動画、テキスト等を含むファイルである。電子教材は、教師または生徒の操作に応じて動作するインタラクティブなアプリケーションであってもよい。授業サーバ１２は、例えば、Hyper Text Transfer Protocol（ＨＴＴＰ）を用いて電子教材を公開する。授業サーバ１２は、学内ネットワーク５０Ｎ１に接続される。授業サーバ１２は、「サーバ」および「提供装置」の一例である。電子教材は、「データ」の一例である。
【００１４】
教師用端末１５ａは教師が使用する情報処理装置であり、生徒用端末１５ｂは生徒が使用する情報処理装置である。教師用端末１５ａおよび生徒用端末１５ｂを総称して端末１５と称する。端末１５は、例えば、タブレット型のパーソナルコンピュータである。端末１５は、例えば、タッチパネルを備える。端末１５では、授業サーバ１２が公開する電子教材を取得する授業支援アプリケーションが動作する。教師や生徒は端末１５が備えるタッチパネルに対してタッチ操作を行うことで授業支援アプリケーションを操作し、例えば、電子教材を取得することができる。端末１５は、教室内ネットワーク５０Ｎ２に接続される。端末１５は、「要求装置」の一例である。
【００１５】
代理サーバ１３は、授業サーバ１２と端末１５との通信経路上に設けられる情報処理装置である。代理サーバ１３は、教室Ａを含む各教室に設置される。代理サーバ１３は、授業サーバ１２よりも高速に端末１５と通信できる位置に設けられる。代理サーバ１３と端末１５とのネットワーク的な距離は、授業サーバ１２と端末１５とのネットワーク的な距離よりも近いということもできる。代理サーバ１３は、授業サーバ１２に格納された電子教材の複製を格納する。代理サーバ１３は、端末１５からの電子教材の取得要求を検知すると、要求された電子教材が代理サーバ１３の記憶部に格納されているか否かを判定する。記憶部に格納されている場合、代理サーバ１３は記憶部から要求された電子教材を読み出して要求元の端末１５に送信する。記憶部に格納されていない場合、代理サーバ１３は授業サーバ１２から要求された電子教材を取得して、端末１５に送信する。代理サーバ１３は、教室内ネットワーク５０Ｎ２に設置されたプロキシサーバということができる。代理サーバ１３は無線ＬＡＮのアクセスポイントでもあり、教室Ａ内に無線ＬＡＮによる通信環境である教室内ネットワーク５０Ｎ２を提供する。代理サーバ１３は、「代理装置」の一例である。
【００１６】
電子黒板１４は、代理サーバ１３に接続されたディスプレイである。電子黒板１４は、例えば、Cathode Ray Tube（ＣＲＴ）ディスプレイ、Liquid Crystal Display（ＬＣＤ）、Plasma Display Panel（ＰＤＰ）、Electroluminescence（ＥＬ）パネルあるいは有機
ＥＬパネルである。電子黒板１４には、例えば、端末１５に表示された電子教材が代理サーバ１３を経由して表示される。電子黒板１４は、例えば、High-Definition Multimedia
Interface（ＨＤＭＩ（登録商標））ケーブルによって代理サーバ１３と接続される。
【００１７】
＜ＩＰアドレスの割り当て＞
図２は、授業支援システム１におけるＩＰアドレスの割り当ての一例を示す図である。なお、図２では、説明の便宜上、ＩＰアドレスの一部に「x」および「y」というアルファベットが用いられている。以下、図２を参照して、ＩＰアドレスの割り当ての一例について説明する。
【００１８】
授業サーバ１２には、ＩＰアドレス「xxx.xxx.xxx.1」が割り当てられる。代理サーバ
１３の学内ネットワーク５０Ｎ１に接続される側にはＩＰアドレス「xxx.xxx.xxx.2」が
割り当てられる。授業サーバ１２と代理サーバ１３の学内ネットワーク５０Ｎ１に接続される側とは、例えば、同一のサブネットに属する。代理サーバ１３の教室内ネットワーク５０Ｎ２に接続される側にはＩＰアドレス「yyy.yyy.yyy.1」が割り当てられる。端末１
５には、ＩＰアドレス「yyy.yyy.yyy.2」、「yyy.yyy.yyy.3」および「yyy.yyy.yyy.4」
等が割り当てられる。代理サーバ１３の教室内ネットワーク５０Ｎ２に接続される側と端末１５とは、例えば、同一のサブネットに属する。学内ネットワーク５０Ｎ１と教室内ネットワーク５０Ｎ２との間で通信を行う際は、例えば、代理サーバ１３がNetwork Address Translation（ＮＡＴ）によって例示されるＩＰアドレスの変換処理を行う。なお、図
２では学内ネットワーク５０Ｎ１と教室内ネットワーク５０Ｎ２とは異なるサブネットに属しているが、学内ネットワーク５０Ｎ１と教室内ネットワーク５０Ｎ２とは、同じサブネットに属してもよい。
【００１９】
＜代理サーバ１３のハードウェア構成＞
図３は、代理サーバ１３のハードウェア構成の一例を示す図である。代理サーバ１３は、制御部２１、記憶部２２、通信部２３、操作部２４および表示部２５を含む。制御部２１、記憶部２２、通信部２３、操作部２４および表示部２５は、相互に電気的に接続されている。以下、図３を参照して、代理サーバ１３のハードウェア構成について説明する。
【００２０】
制御部２１は、Central Processing Unit（ＣＰＵ）、マイクロプロセッサユニット（
ＭＰＵ）、プロセッサとも呼ばれるハードウェアである。授業サーバ１２は、単一のプロセッサに限定される訳ではなく、マルチプロセッサ構成であってもよい。また、単一のソケットで接続される単一の制御部２１がマルチコア構成を有していても良い。制御部２１が実行する処理のうち少なくとも一部は、制御部２１以外のプロセッサ、例えば、Digital Signal Processor（ＤＳＰ）、Graphics Processing Unit（ＧＰＵ）、数値演算プロセッサ、ベクトルプロセッサ、画像処理プロセッサ等の専用プロセッサで行われても良い。また、制御部２１が実行する処理のうち少なくとも一部は、集積回路（ＩＣ）、その他のディジタル回路によって実行されてもよい。また、制御部２１の少なくとも一部にアナログ回路が含まれても良い。集積回路は、ＬＳＩ、Application Specific Integrated Circuit（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）を含む。ＰＬＤは、例え
ば、Field-Programmable Gate Array（ＦＰＧＡ）を含む。制御部２１は、プロセッサと
集積回路との組み合わせであっても良い。組み合わせは、例えば、マイクロコントローラユニット（ＭＣＵ）、System-on-a-chip（ＳｏＣ）、システムＬＳＩ、チップセットなどと呼ばれる。授業サーバ１２では、制御部２１が補助記憶部２２ｂに記憶されたプログラムを主記憶部２２ａの作業領域に展開し、プログラムの実行を通じて周辺装置の制御を行う。これにより、授業サーバ１２は、所定の目的に合致した処理を実行することができる。主記憶部２２ａおよび補助記憶部２２ｂは、代理サーバ１３が読み取り可能な記録媒体である。
【００２１】
記憶部２２は、主記憶部２２ａおよび補助記憶部２２ｂを含む。主記憶部２２ａは、制御部２１から直接アクセスされる記憶部として例示される。主記憶部２２ａは、Random Access Memory（ＲＡＭ）およびRead Only Memory（ＲＯＭ）を含む。
【００２２】
補助記憶部２２ｂは、各種のプログラムおよび各種のデータを読み書き自在に記録媒体に格納する。補助記憶部２２ｂは外部記憶装置とも呼ばれる。補助記憶部２２ｂには、オペレーティングシステム（Operating System、ＯＳ）、各種プログラム、各種テーブル等が格納される。ＯＳは、通信部２３を介して接続される外部装置等とのデータの受け渡しを行う通信インターフェースプログラムを含む。外部装置等には、例えば、コンピュータ
ネットワーク等で接続された、他の情報処理装置および外部記憶装置が含まれる。補助記憶部２２ｂは、例えば、Erasable Programmable ROM（ＥＰＲＯＭ）、ソリッドステート
ドライブ（Solid State Drive、ＳＳＤ）、ハードディスクドライブ（Hard Disk Drive、ＨＤＤ）等である。また、補助記憶部２２ｂは、例えば、Network Attached Storage（ＮＡＳ）あるいはStorage Area Network（ＳＡＮ）によって提供されてもよい。
【００２３】
通信部２３は、例えば、コンピュータネットワークとのインターフェースである。通信部２３は、有線ＬＡＮ部２３ａと無線ＬＡＮ部２３ｂとを含む。有線ＬＡＮ部２３ａは学内ネットワーク５０Ｎ１と接続される。有線ＬＡＮ部２３ａは、例えば、学内ネットワーク５０Ｎ１を介して他の情報処理装置と通信する。無線ＬＡＮ部２３ｂは、無線ＬＡＮのアクセスポイントとして動作可能である。無線ＬＡＮ部２３ｂは、教室Ａ内に教室内ネットワーク５０Ｎ２を提供する。さらに、無線ＬＡＮ部２３ｂは、教室内ネットワーク５０Ｎ２を介して他の情報処理装置と通信する。
【００２４】
操作部２４は、教師および生徒等からの操作指示等を受け付ける。操作部２４は、例えば、キーボード、ポインティングデバイス、タッチパネル、加速度センサーあるいは音声入力装置である。
【００２５】
表示部２５は、代理サーバ１３による処理結果を出力する出力部の一例である。表示部２５は、例えば、Cathode Ray Tube（ＣＲＴ）ディスプレイ、Liquid Crystal Display（ＬＣＤ）、Plasma Display Panel（ＰＤＰ）、Electroluminescence（ＥＬ）パネルある
いは有機ＥＬパネルである。表示部２５は、例えば、上述の電子黒板１４であってもよい。
【００２６】
＜授業サーバ１２のハードウェア構成＞
図４は、授業サーバ１２のハードウェア構成の一例を示す図である。図３と同一の構成については同一の符号を付し、その説明を省略する。以下、図４を参照して、授業サーバ１２のハードウェア構成について説明する。
【００２７】
通信部３３は、例えば、コンピュータネットワークとのインターフェースである。通信部３３は学内ネットワーク５０Ｎ１と接続される。通信部３３は、学内ネットワーク５０Ｎ１を介して他の情報処理装置と通信する。
【００２８】
＜授業サーバ１２のディレクトリ構成＞
授業サーバ１２では、電子教材が使用される授業毎に分類されてディレクトリに格納される。ディレクトリはフォルダとも称される。図５は、授業サーバ１２が電子教材を格納するディレクトリ構成の一例を示す図である。図５に例示されるディレクトリ構成は、例えば、授業サーバ１２の補助記憶部２２ｂ上に作成される。以下、図５を参照して、授業サーバ１２のディレクトリ構成の一例について説明する。
【００２９】
授業サーバ１２では、ディレクトリの階層構造を利用して電子教材が格納される。図５に例示されるディレクトリの階層構造では、上位のディレクトリとして、各学年ごとにディレクトリが作成される。各学年ごとに作成されたディレクトリ内には、クラスごとにディレクトリが作成される。クラスごとに作成されたディレクトリ内には、日付ごとにディレクトリが作成される。図５において、日付は年４桁、月２桁、日２桁で表現される。日付ごとに作成されたディレクトリ内には、科目ごとにディレクトリが作成される。科目ごとに作成されたディレクトリ内には、当該科目の電子教材が格納される。すなわち、図５に例示されるディレクトリ構成では、１回の授業で使用される予定の電子教材が同じディレクトリに格納されるように分類されている。例えば、図５に例示されるファイル名「九九」の電子教材は、「２年１組」の「２０１６年１２月９日」に行われる科目「さんすう
」の授業で使用される電子教材の一例である。以下、ファイル名「九九」の電子教材を、電子教材「九九」と表記する。なお、図５に例示されるファイル名では、拡張子は省略されている。以下、第１実施形態では、授業サーバ１２には、図５を参照して説明したディレクトリ構成にしたがって電子教材が格納されているものとする。ディレクトリは、「格納先」の一例である。
【００３０】
＜端末１５の操作画面＞
図６は、端末１５で稼働する授業支援アプリケーションの操作画面５００の一例を示す図である。端末１５で稼働する授業支援アプリケーションは、例えば、起動されると授業サーバ１２にアクセスして、授業サーバ１２のディレクトリの一覧を読み込む。端末１５で稼働する授業支援アプリケーションは、読み込んだディレクトリの一覧を基に、図６に例示される操作画面５００を表示させる。操作画面５００には、複数の操作ボタン５０１ａ、５０１ｂ、５０１ｃ、５０１ｄが表示されている。操作ボタン５０１ａ、５０１ｂ、５０１ｃ、５０１ｄを総称して、操作ボタン５０１と称する。操作ボタン５０１には電子教材の名称が表示されている。操作ボタン５０１がタッチされると、端末１５は、タッチされた操作ボタン５０１に対応する電子教材を取得する取得要求を授業サーバ１２に対して送信する。取得要求は、例えば、電子教材の所在を示す情報を含む。所在を示す情報は、例えば、電子教材のUniform Resource Locator（ＵＲＬ）である。取得要求は、例えば、ＨＴＴＰにしたがったリクエストである。例えば、操作ボタン５０１ａをタッチすると、端末１５は、「２年１組」の「２０１６年１２月９日」に行われる「さんすう」の授業で使用される電子教材「九九」を要求する取得要求を授業サーバ１２に送信する。電子教材「九九」を取得する取得要求は、例えば、電子教材「九九」のＵＲＬである「http://xxx.xxx.xxx.1/２年/１組/20161209/さんすう/九九」を含む。
【００３１】
＜代理サーバ１３の処理ブロック＞
図７Ａは、代理サーバ１３の処理ブロックの一例を示す図である。代理サーバ１３は、受付部２０１、判定部２０２、取得部２０３、送信部２０４および管理テーブル２０５を備える。代理サーバ１３は、主記憶部２２ａに実行可能に展開されたコンピュータプログラムを制御部２１が実行することで、代理サーバ１３の、受付部２０１、判定部２０２、取得部２０３、送信部２０４等の各部としての処理を実行する。以下、図７Ａを参照して、代理サーバ１３の処理ブロックの一例について説明する。
【００３２】
管理テーブル２０５は、電子教材が授業サーバ１２上で格納されていた位置と当該電子教材が代理サーバ１３の補助記憶部２２ｂに格納された位置とを対応付けて管理するテーブルである。図７Ｂは、第１実施形態に係る管理テーブル２０５の一例を示す図である。管理テーブル２０５は、授業サーバ格納位置２０５ａと代理サーバ格納位置２０５ｂの各フィールドを含む。授業サーバ格納位置２０５ａには、例えば、端末１５が授業サーバ１２に対して送信した電子教材の取得要求に含まれる「電子教材の所在を示す情報」が格納される。代理サーバ格納位置２０５ｂには、取得部２０３によって代理サーバ１３の補助記憶部２２ｂに格納された電子教材の所在を示す情報が格納される。代理サーバ格納位置２０５ｂには、例えば、代理サーバ１３の補助記憶部２２ｂに格納された電子教材のパス名が格納される。図７Ｂでは、例えば、授業サーバ１２において「http://xxx.xxx.xxx.1/２年/１組/20161209/さんすう/九九」から取得された電子教材は、代理サーバ１３の「D:\２年\１組\20161209\さんすう\九九」に格納されていることがわかる。
【００３３】
受付部２０１は、端末１５が授業サーバ１２に対して送信した電子教材の取得要求を受け付ける。判定部２０２は、要求された電子教材が代理サーバ１３の補助記憶部２２ｂに格納されているか否かを判定する。判定は、管理テーブル２０５を参照して行われる。判定部２０２は、例えば、受付部２０１が受け付けた取得要求から「電子教材の所在を示す情報」を抽出する。判定部２０２は、抽出した「電子教材の所在を示す情報」が管理テー
ブル２０５に格納されている場合、当該電子教材は代理サーバ１３の補助記憶部２２ｂに格納されていると判定できる。判定は、例えば、要求された電子教材のファイル名と同じファイル名を有する電子教材が代理サーバ１３の補助記憶部２２ｂに格納されているか否かで行ってもよい。受付部２０１は、「要求受付部」の一例である。
【００３４】
取得部２０３は、要求された電子教材が代理サーバ１３の補助記憶部２２ｂに格納されていない場合、当該電子教材を授業サーバ１２から取得する。取得部２０３は、さらに、当該電子教材と同じディレクトリに格納された電子教材も併せて授業サーバ１２から取得する。取得部２０３は、取得した電子教材を代理サーバ１３の補助記憶部２２ｂに格納する。取得部２０３は、代理サーバ１３の補助記憶部２２ｂに格納した電子教材について、管理テーブル２０５を更新する。すなわち、取得部２０３は、取得した電子教材の授業サーバ１２上で格納されていた位置を示す情報を授業サーバ格納位置２０５ａに格納する。さらに、取得部２０３は、代理サーバ１３の補助記憶部２２ｂに格納した電子教材のパス名を代理サーバ格納位置２０５ｂに格納する。代理サーバ１３の補助記憶部２２ｂに電子教材を格納する取得部２０３は、「記憶部」の一例である。
【００３５】
送信部２０４は、端末１５から取得を要求された電子教材を要求元の端末１５に送信する。送信部２０４は、受付部２０１が受け付けた取得要求から「電子教材の所在を示す情報」を抽出する。送信部２０４は、管理テーブル２０５を参照して、抽出した「電子教材の所在を示す情報」と対応付けられた代理サーバ格納位置２０５ｂに格納された情報を取得する。送信部２０４は、代理サーバ格納位置２０５ｂに格納された情報によって示される位置に格納された電子教材を読み出す。送信部２０４は、読み出した電子教材を要求元の端末１５に送信する。
【００３６】
＜代理サーバ１３の処理フロー＞
図８は、第１実施形態に係る代理サーバ１３の処理フローの一例を示す図である。以下、図８を参照して、第１実施形態に係る代理サーバ１３の処理フローの一例について説明する。
【００３７】
ＯＰ１では、受付部２０１は、電子教材の取得を要求する取得要求を端末１５から受信する。例えば、電子教材「九九」の取得を要求する取得要求は、電子教材「九九」の所在を示す情報である「http://xxx.xxx.xxx.1/２年/１組/20161209/さんすう/九九」を含む
。ＯＰ２では、判定部２０２は、ＯＰ１で要求された電子教材が代理サーバ１３の補助記憶部２２ｂに格納されているか否かを管理テーブル２０５を参照して判定する。代理サーバ１３の補助記憶部２２ｂに格納されている場合（ＯＰ２でＹＥＳ）、処理はＯＰ５ａに進められる。代理サーバ１３の補助記憶部２２ｂに格納されていない場合（ＯＰ２でＮＯ）、処理はＯＰ３に進められる。ＯＰ２でＮＯの場合は、「要求されたデータが前記記憶部に格納されていない場合」の一例である。
【００３８】
ＯＰ３では、取得部２０３は、ＯＰ１で要求された電子教材を授業サーバ１２から取得する。ＯＰ４では、取得部２０３は、ＯＰ３で取得した電子教材を補助記憶部２２ｂに格納する。
【００３９】
ＯＰ５では、送信部２０４は、ＯＰ１で要求された電子教材を代理サーバ１３の補助記憶部２２ｂから読み出し、読み出した電子教材をＯＰ１の取得要求を行った端末１５に送信する。ＯＰ５ａでは、ＯＰ５と同様の処理が実行される。そのため、その説明を省略する。ＯＰ５およびＯＰ５ａの処理は、「前記取得部が取得したデータを前記要求装置に送信する処理」する処理の一例である。
【００４０】
ＯＰ６では、取得部２０３は、ＯＰ３で取得した電子教材と同じディレクトリに格納さ
れている電子教材を授業サーバ１２から取得する。取得部２０３は、ＯＰ１で受信した取得要求を基に電子教材が格納されたディレクトリの所在を示す情報を生成する。ＯＰ１で要求された電子教材が電子教材「九九」である場合、取得要求は、上述の通り、電子教材「九九」の所在を示す情報「http://xxx.xxx.xxx.1/２年/１組/20161209/さんすう/九九
」を含む。この電子教材「九九」の所在を示す情報から電子教材「九九」のファイル名である「九九」が除かれることで、電子教材「九九」が格納されたディレクトリの所在を示す情報が生成される。このように生成されたディレクトリの所在を示す情報は、例えば、「http://xxx.xxx.xxx.1/２年/１組/20161209/さんすう/」である。取得部２０３は、生
成したディレクトリの所在を示す情報を含むファイルの一覧を要求する一覧要求を授業サーバ１２に送信する。取得部２０３は、一覧要求の応答として、授業サーバ１２から当該ディレクトリに含まれる電子教材の一覧を取得する。取得部２０３は、取得した電子教材の一覧に基づいて、電子教材を授業サーバ１２から取得する。ＯＰ５およびＯＰ６の処理は、「前記送信する処理の後に、前記要求されたデータが格納された格納先内の他のデータを前記サーバから取得」する処理の一例である。ＯＰ３およびＯＰ６の処理は、「前記要求されたデータおよび前記要求されたデータが格納された格納先内の他のデータを前記サーバから取得」する処理の一例である。
【００４１】
ＯＰ７では、取得部２０３は、ＯＰ６で取得した電子教材を代理サーバ１３の補助記憶部２２ｂに格納する。ＯＰ７の処理は、「前記サーバから取得したデータを記憶」する処理の一例である。
【００４２】
＜授業支援システム１の処理シーケンス＞
図９は、第１実施形態に係る授業支援システム１の処理シーケンスの一例を示すシーケンス図である。また、図１０は、第１実施形態に係る授業支援システム１の処理シーケンスの一例を示す図である。図９および図１０は、「２０１６年１２月９日」に「２年１組」で実施される「さんすう」の授業における授業支援システム１の処理シーケンスの一例を示すものとする。以下、図９および図１０を参照して、授業支援システム１の処理シーケンスの一例について説明する。
【００４３】
図９のＯＰ１１では、端末１５は、電子教材「九九」の取得要求を授業サーバ１２に対して送信する。ＯＰ１１で送信される取得要求は、授業が開始されて初めて端末１５から送信された取得要求であるものとする。ＯＰ１１の処理は、図１０のＭ１の処理に相当する。図９のＯＰ１２では、代理サーバ１３は、ＯＰ１１で送信された取得要求を受信する。ＯＰ１１で要求された電子教材「九九」は、代理サーバ１３の補助記憶部２２ｂに格納されていない。そのため、代理サーバ１３は、授業サーバ１２に対して電子教材「九九」の取得要求を送信する。ＯＰ１２の処理は、図１０のＭ２の処理に相当する。
【００４４】
図９のＯＰ１３では、授業サーバ１２は、要求された電子教材「九九」を代理サーバ１３に送信する。ＯＰ１３の処理は、図１０のＭ３の処理に相当する。図９のＯＰ１４では、代理サーバ１３は、授業サーバ１２から受信した電子教材「九九」を代理サーバ１３の補助記憶部２２ｂに格納する。ＯＰ１４の処理は、図１０のＭ４の処理に相当する。図９のＯＰ１５では、代理サーバ１３は、ＯＰ１４で補助記憶部２２ｂに格納した電子教材「九九」を読み出す。代理サーバ１３は、読み出した電子教材「九九」を端末１５に対して送信する。ＯＰ１５の処理は、図１０のＭ５の処理に相当する。
【００４５】
図９のＯＰ１６では、代理サーバ１３は、図８のＯＰ６で説明した処理により、ＯＰ１１で端末１５から要求された電子教材「九九」と同じディレクトリに格納されている電子教材の取得要求を授業サーバ１２に対して送信する。ＯＰ１６の処理は、図１０のＭ６の処理に相当する。図９のＯＰ１７では、授業サーバ１２は、電子教材「九九」と同じディレクトリに格納された電子教材を代理サーバ１３に送信する。ＯＰ１７の処理は、図１０
のＭ７の処理に相当する。図９のＯＰ１８では、代理サーバ１３は、授業サーバ１２から受信した電子教材を代理サーバ１３の補助記憶部２２ｂに格納する。図５を参照して説明したように、第１実施形態に係る授業サーバ１２では、１回の授業で使用される電子教材が同じディレクトリに格納される。ＯＰ１８の処理は、図１０のＭ８の処理に相当する。
【００４６】
図９のＯＰ１９では、端末１５は、電子教材「ミニテスト」の取得要求を授業サーバ１２に対して送信する。ＯＰ１９の処理は、図１０のＭ９の処理に相当する。図９のＯＰ２０では、代理サーバ１３は、ＯＰ１９で送信された取得要求を受信する。ＯＰ１８の処理によって、電子教材「九九」と同じディレクトリに格納されていた電子教材「ミニテスト」は、代理サーバ１３の補助記憶部２２ｂに格納されている。そのため、代理サーバ１３は、ＯＰ１９で要求された電子教材「ミニテスト」を代理サーバ１３の補助記憶部２２ｂから読み出す。代理サーバ１３は、読み出した電子教材「ミニテスト」を端末１５に送信する。ＯＰ２０の処理は、図１０のＭ１０の処理に相当する。
【００４７】
図９および図１０に例示される処理は、その順番を入れ替えることもできる。例えば、図９において、ＯＰ１５の処理がＯＰ１８の後に実行されてもよい。
【００４８】
＜第１比較例＞
第１実施形態では、代理サーバ１３は、端末１５から電子教材の取得要求を受信すると、要求された電子教材を授業サーバ１２から取得して代理サーバ１３の補助記憶部２２ｂに格納した。さらに、代理サーバ１３は、要求された電子教材と同じディレクトリに格納されている電子教材を授業サーバ１２から取得して代理サーバ１３の補助記憶部２２ｂに格納した。第１比較例では、代理サーバ１３は、端末１５から取得要求された電子教材を授業サーバ１２から取得して代理サーバ１３の補助記憶部２２ｂに格納する。しかし、第１比較例に係る代理サーバ１３は、要求された電子教材と同じディレクトリに格納されている他の電子教材については授業サーバ１２から取得しない。図１１は、第１比較例に係る処理シーケンスの一例を示す図である。図１０と同一の処理については同一の符号を付し、その説明を省略する。以下、図１１を参照して、第１比較例に係る処理シーケンスについて説明する。
【００４９】
第１比較例では、代理サーバ１３は、図１０と同様に、Ｍ１〜Ｍ４の処理によって、端末１５から取得要求された電子教材「九九」を授業サーバ１２から取得して、補助記憶部２２ｂに格納する。さらに、端末１５は、図１０と同様に、Ｍ５の処理によって、補助記憶部２２ｂに格納した電子教材「九九」を端末１５に送信する。
【００５０】
＜第２比較例＞
第１実施形態では、代理サーバ１３は、端末１５からの取得要求を契機にして、要求された電子教材および当該電子教材と同じディレクトリに格納された電子教材を代理サーバ１３の補助記憶部２２ｂに格納した。第２比較例では、指定された電子教材が授業の開始前に代理サーバ１３の補助記憶部２２ｂに格納される。図１２は、第２比較例に係る処理シーケンスの一例を示す図である。図１０と同一の処理については同一の符号を付し、その説明を省略する。以下、図１２を参照して、第２比較例に係る処理シーケンスについて説明する。
【００５１】
第２比較例では、Ｐ１〜Ｐ３の処理が授業の開始前に実施される。Ｐ１では、代理サーバ１３では、取得対象となる電子教材またはディレクトリが教師等によって指定される。ここでは、指定されたディレクトリは、「２０１６年１２月９日」に「２年１組」で実施される「さんすう」の授業で使用される電子教材が格納されたディレクトリ「さんすう」であるものとする。代理サーバ１３は、指定されたディレクトリ「さんすう」の取得要求を授業サーバ１２に送信する。Ｐ２では、授業サーバ１２は、要求されたディレクトリ「
さんすう」を代理サーバ１３に送信する。Ｐ３では、代理サーバ１３は、授業サーバ１２から受信したディレクトリ「さんすう」を代理サーバ１３の補助記憶部２２ｂに格納する。その後、Ｍ１およびＭ５の処理によって、端末１５は代理サーバ１３から電子教材を取得する。
【００５２】
＜第１実施形態の効果＞
第１比較例では、端末１５が取得要求した電子教材は、図１１のＭ４の処理によって、代理サーバ１３の補助記憶部２２ｂに格納される。そのため、第１比較例によれば、いずれかの端末１５によって取得が要求された電子教材であれば、端末１５からの取得が可能となる。しかしながら、第１比較例では、一度も取得を要求されていない電子教材は代理サーバ１３の補助記憶部２２ｂに格納されない。そのため、一度も取得を要求されていない電子教材を取得する場合、当該電子教材は授業サーバ１２から送信される。そのため、端末１５が電子教材を取得する時間が長時間化する可能性がある。一方、第１実施形態では、端末１５が電子教材の取得を要求すると、図９のＯＰ１６〜ＯＰ１８の処理によって、要求された電子教材と同じディレクトリに格納された電子教材も授業サーバ１２から取得され、代理サーバ１３の補助記憶部２２ｂに格納される。そのため、第１実施形態に係る代理サーバ１３は、既に取得を要求された電子教材と同じディレクトリに格納された電子教材については、授業サーバ１２に代わって代理サーバ１３が端末１５に送信できる。
【００５３】
第２比較例では、授業の開始前に指定された電子教材が代理サーバ１３の補助記憶部２２ｂに格納される。そのため、第２比較例によれば、端末１５は、代理サーバ１３から電子教材を取得できる。しかしながら、授業の進捗が授業計画通りになるとは限らない等の理由により、代理サーバ１３への格納対象とする電子教材を指定することは教師等の負担となる。そのため、負担を感じた教師等が、代理サーバ１３に格納する対象となる電子教材の指定を行わずに、授業等を開始してしまう可能性もある。さらには、教師等が、授業の開始前に代理サーバ１３への格納対象とする電子教材の指定をし忘れる可能性もある。格納対象とする電子教材の指定がされないと、代理サーバ１３の補助記憶部２２ｂに電子教材が格納されない。そのため、端末１５は、授業サーバ１２から電子教材を取得することになる。そのため、端末１５が電子教材を取得する時間が長時間化する可能性がある。
【００５４】
第１実施形態では、代理サーバ１３は、端末１５からの電子教材の取得要求を契機として、要求された電子教材および当該電子教材と同じディレクトリに格納された電子教材を代理サーバ１３の補助記憶部２２ｂに格納する。そのため、第１実施形態によれば、代理サーバ１３への格納対象とする電子教材の指定を省略することができる。
【００５５】
第２比較例では、「２０１６年１２月９日」に「２年１組」の「さんすう」の授業で使用される電子教材が格納されたディレクトリ「さんすう」が代理サーバ１３の補助記憶部２２ｂに格納された。しかしながら、第２比較例では、授業の進捗が予定より進んだ場合、例えば、「２０１６年１２月１０日」に使用される予定の電子教材に対する取得要求が端末１５から送信される。このような場合、第２比較例では、端末１５は授業サーバ１２から電子教材を取得することになる。そのため、端末１５が電子教材を取得する時間が長時間化する可能性がある。第１実施形態では、いずれかの端末１５が「２０１６年１２月１０日」に使用される電子教材に対する取得要求を行うと、要求された電子教材および当該電子教材と同じディレクトリに格納された電子教材は代理サーバ１３の補助記憶部２２ｂに格納される。その結果、「２０１６年１２月１０日」に使用される予定の電子教材が代理サーバ１３の補助記憶部２２ｂに格納されることになり、端末１５は代理サーバ１３から電子教材を取得できる。そのため、第１実施形態によれば、第２比較例よりも電子教材を取得する時間の長時間化を抑制できる。
【００５６】
第２比較例では、例えば、代理サーバ１３が使用される学年、組等が変更された場合お
よび代理サーバ１３が故障等の理由により交換された場合等では、改めて代理サーバ１３の補助記憶部２２ｂに格納される電子教材を指定することになる。しかしながら、第１実施形態では、端末１５からの取得要求を契機にして電子教材が代理サーバ１３の補助記憶部２２ｂに格納される。そのため、代理サーバ１３が使用される学年、組等が変更された場合および代理サーバ１３が故障等の理由により交換された場合等であっても、代理サーバ１３の補助記憶部２２ｂに格納される電子教材の指定が省略可能である。
【００５７】
第１実施形態では、図５を参照して説明したように、電子教材が使用される授業毎に分類されて各ディレクトリに格納される。そのため、要求された電子教材と同じディレクトリには、当該電子教材と同じ授業で使用される電子教材が格納される。そのため、要求された電子教材および当該電子教材と同じディレクトリに格納された電子教材が代理サーバ１３の補助記憶部２２ｂに格納されることで、授業で使用される予定の電子教材が代理サーバ１３の補助記憶部２２ｂに格納される。すなわち、第１実施形態によれば、代理サーバ１３は、端末１５から電子教材の取得要求を受信したことを契機として、授業で使用される電子教材を補助記憶部２２ｂに格納する処理を実行できる。したがって、授業中において、いずれかの端末１５が授業で使用する電子教材の取得を要求した後は、端末１５は代理サーバ１３から電子教材を取得できるようになる。
【００５８】
第１実施形態では、代理サーバ１３は、要求された電子教材を授業サーバ１２から取得し（図８のＯＰ３）、取得した電子教材を端末１５に送信（図８のＯＰ５）する。その後、代理サーバ１３は、要求された電子教材と同じディレクトリに格納された電子教材を授業サーバ１２から取得して代理サーバ１３の補助記憶部２２ｂに格納した（図８のＯＰ６〜ＯＰ７）。代理サーバ１３は、このような処理により、図８のＯＰ６〜ＯＰ７の処理を終えてからＯＰ５の処理を実行する場合よりも短い応答時間で要求された電子教材を端末１５に送信できる。
【００５９】
第１実施形態では、端末１５が取得を要求した電子教材「九九」と同じディレクトリ内にはディレクトリは存在しなかった。しかしながら、端末１５が取得を要求する電子教材と同じディレクトリ内にさらにディレクトリが存在してもよい。取得を要求された電子教材と同じディレクトリ内に存在するディレクトリには、当該電子教材と同じ授業で使用される電子教材が格納されると考えられる。そこで、この場合、代理サーバ１３は、取得を要求された電子教材と同じディレクトリ内に存在する電子教材およびディレクトリを取得する。代理サーバ１３は、取得した電子教材およびディレクトリを補助記憶部２２ｂに格納すればよい。代理サーバ１３が取得するディレクトリは、「データ」の一例である。
【００６０】
第１実施形態では、代理サーバ１３は、図９のＯＰ１６、ＯＰ１７において、要求された電子教材と同じディレクトリに格納された電子教材を取得した。図９のＯＰ１６、ＯＰ１７の処理の変形の一例として、例えば、代理サーバ１３は、要求された電子教材が格納されたディレクトリを取得する処理を挙げることができる。
【００６１】
第１実施形態では、電子教材はディレクトリに格納されたが、電子教材の格納先はディレクトリに限定されない。電子教材は、例えば授業サーバ１２のＯＳがWindows（登録商
標）である場合、Ｃドライブ直下、Ｄドライブ直下等によって例示されるディレクトリとは異なる格納部にデータが格納されてもよい。Ｃドライブ直下およびＤドライブ直下に例示されるディレクトリとは異なる格納部は、「格納先」の一例である。
【００６２】
第１実施形態に係る授業サーバ１２では、電子教材が使用される授業毎に分類されてディレクトリに格納された。しかしながら、電子教材を分類して格納する方法は、授業毎に分類する方法に限定されない。例えば、電子教材は、各科目の単元ごとに分類されてディレクトリに格納されてもよい。
【００６３】
第１実施形態では、代理サーバ１３は、電子教材を格納および送信の対象とした。しかしながら、代理サーバ１３による格納および送信の対象は、電子教材に限定されない。代理サーバ１３による格納および送信の対象は、例えば、セミナーで使用される資料、研究会で使用される資料、会議で使用される資料、企業内での情報共有で使用される各種データおよびコンテンツ配信で配信されるコンテンツ等のデータであってもよい。これらのデータは、関連するデータ毎に分類されてディレクトリに格納されることが多いと考えられる。第１実施形態に係る代理サーバ１３をこれらのデータを扱うシステムに適用すると、要求されたデータと当該データと同じディレクトリに格納されたデータが代理サーバ１３の補助記憶部２２ｂに格納される。上述の通り、同じディレクトリには関連するデータが格納されることが多いため、代理サーバ１３は、要求されたデータと当該データと関連するデータとを代理サーバ１３の補助記憶部２２ｂに格納することができる。
【００６４】
＜第１変形例＞
第１実施形態では、電子教材が、使用される授業毎に分類されて各ディレクトリに格納された。すなわち、第１実施形態では、同じディレクトリに格納されているか否かで、同じ授業で使用する電子教材か否かが判定された。しかしながら、授業サーバ１２のディレクトリ構成は、このようなディレクトリ構成に限定されない。図１３は、第１変形例に係る授業サーバ１２が電子教材を格納するディレクトリ構成の一例を示す図である。第１変形例に係る授業サーバ１２では、ひとつのディレクトリに複数の授業で使用される電子教材が格納される。例えば、ディレクトリ「２年」の下位のディレクトリ「１組」内には、「２年１組」の授業で使用される電子教材が格納される。図１３を参照すると、例えば、ディレクトリ「２年」の下位のディレクトリ「１組」内には、「20161208しゃかい_ねん
ぴょう」、「20161209さんすう_ミニテスト」、「20161209さんすう_九九」および「20161209りか_じしゃく」等の各電子教材が格納されている。さらに、ディレクトリ「２年」
の下位のディレクトリ「１組」内には、ディレクトリ「20161209さんすう_グラフ」が格
納されている。
【００６５】
図１３を参照すると、同じ授業で使用する電子教材のファイル名およびディレクトリのディレクトリ名には、共通のヘッダが付与されている。以下、ファイル名およびディレクトリ名を総称して、「名称」と称する。ヘッダは、例えば、年月日、科目等の情報を含む。換言すれば、電子教材およびディレクトリの名称は、共通の使用目的に応じたヘッダを含む。例えば、「２０１６年１２月９日」に行われる「さんすう」の授業で使用される電子教材のヘッダは、「20161209_0201_さんすう_」となる。例えば、図１３の電子教材「20161209_0201_さんすう_九九」は、「２０１６年１２月９日」の「２年１組」で行われる「さんすう」の授業で使用される電子教材となる。代理サーバ１３は、端末１５から名称「20161209_0201_さんすう_九九」の電子教材の取得要求を受信すると、当該電子教材を
授業サーバ１２から取得する。さらに、代理サーバ１３は、取得を要求された電子教材と同じディレクトリ内において、取得を要求された電子教材と同じヘッダ「20161209_0201_さんすう_」を名称に含む電子教材およびディレクトリを授業サーバ１２から取得する。
代理サーバ１３は、取得した電子教材およびディレクトリを補助記憶部２２ｂに格納すればよい。名称において、ヘッダ部分と他の部分を識別する方法に限定は無い。ヘッダ部分と他の部分を所定の区切り文字で区切り、名称の先頭から所定の区切り文字までがヘッダであると判定されてもよい。また、ヘッダの文字数を規定しておき、名称の先頭から規定された文字数の部分がヘッダであると判定されてもよい。第１変形例によれば、授業サーバ１２のディレクトリ内に複数の授業で使用される電子教材またはディレクトリが格納されている場合であっても、要求された電子教材と同じ授業で使用される電子教材を特定し、取得できる。
【００６６】
＜第２実施形態＞
第１実施形態に係る授業支援システム１では、代理サーバ１３は、端末１５から電子教材の取得要求に応じて要求された電子教材を授業サーバ１２から取得するとともに、当該電子教材と同じディレクトリに格納された電子教材も授業サーバ１２から取得した。第２実施形態に係る授業支援システム１では、授業サーバ１２は、代理サーバ１３からの電子教材の取得要求に応じて要求された電子教材を送信するとともに、当該電子教材と同じディレクトリに格納された電子教材を代理サーバ１３に送信する。なお、第２実施形態は、取得を要求された電子教材と同じディレクトリに格納された電子教材を授業サーバ１２が代理サーバ１３に送信する点を除いて、第１実施形態と同様である。そのため、以下の第２実施形態の説明では、第１実施形態と異なる点を中心に説明する。以下、図面を参照して、第２実施形態について説明する。
【００６７】
図１４は、第２実施形態に係る授業サーバ１２の処理ブロックの一例を示す図である。授業サーバ１２は、受付部３０１および送信部３０２を備える。授業サーバ１２は、主記憶部２２ａに実行可能に展開されたコンピュータプログラムを制御部２１が実行することで、授業サーバ１２の、受付部３０１、送信部３０２等の各部としての処理を実行する。以下、図１４を参照して、授業サーバ１２の処理ブロックの一例について説明する。
【００６８】
受付部３０１は、代理サーバ１３からの電子教材の取得要求を受け付ける。送信部３０２は、要求された電子教材を代理サーバ１３に送信する。送信部３０２は、さらに、要求された電子教材と同じディレクトリに格納された電子教材も代理サーバ１３に送信する。
【００６９】
図１５は、第２実施形態に係る授業サーバ１２の処理フローの一例を示す図である。以下、図１５を参照して、第２実施形態に係る授業サーバ１２の処理フローの一例について説明する。
【００７０】
ＯＰ３１では、受付部３０１は、電子教材の取得を要求する取得要求を代理サーバ１３から受信する。ＯＰ３２では、送信部３０２は、ＯＰ３１で要求された電子教材を代理サーバ１３に送信する。ＯＰ３３では、送信部３０２は、図９のＯＰ６で説明した処理と同様の処理により、ＯＰ３１で要求された電子教材が格納されたディレクトリの所在を示す情報を生成する。送信部３０２は、生成した情報を基に、ＯＰ３１で要求された電子教材と同じディレクトリに格納された電子教材を代理サーバ１３に送信する。ＯＰ３２およびＯＰ３３の処理は、「要求されたデータおよび前記要求されたデータが格納された格納先内の他のデータを前記記憶部から読み出し、前記記憶部から読み出したデータを前記代理装置に送信」する処理の一例である。
【００７１】
図１６は、第２実施形態に係る授業支援システム１の処理シーケンスの一例を示すシーケンス図である。また、図１７は、第２実施形態に係る授業支援システム１の処理シーケンスの一例を示す図である。図１６および図１７で例示される処理フローは、図９および図１０と同様に、「２０１６年１２月９日」に「２年１組」で実施される「さんすう」の授業における授業支援システム１の処理フローの一例であるものとする。図１６または図１７において、図９または図１０と同一の処理については同一の符号を付し、その説明を省略する。以下、図１６および図１７を参照して、第２実施形態に係る授業支援システム１の処理シーケンスの一例について説明する。
【００７２】
図１６のＯＰ１１〜ＯＰ１５までの処理は図９のＯＰ１１〜ＯＰ１５までの処理と同一であり、図１７のＭ１〜Ｍ５までの処理は図１０のＭ１〜Ｍ５までの処理と同一であるため、その説明を省略する。図１６のＳＰ１では、授業サーバ１２は、図１５のＯＰ３３で説明した処理により、ＯＰ１２で取得を要求された電子教材「九九」と同じディレクトリに格納された電子教材を代理サーバ１３に送信する。ＳＰ１の処理は、図１７のＭＰ１の処理に相当する。図１６のＯＰ１８〜ＯＰ２０の処理は図９のＯＰ１８〜ＯＰ２０の処理
と同一であり、図１７のＭ８〜Ｍ１０の処理は図１０のＭ８〜Ｍ１０の処理と同一であるため、その説明を省略する。
【００７３】
図１６および図１７に例示される処理は、その順番を入れ替えることもできる。例えば、図１６において、ＯＰ１５の処理がＯＰ１８の後に実行されてもよい。
【００７４】
第２実施形態では、授業サーバ１２は、代理サーバ１３から電子教材を要求されると要求された電子教材を代理サーバ１３に送信するとともに、要求された電子教材と同じディレクトリに格納された電子教材も代理サーバ１３に送信した。そのため、第２実施形態によれば、代理サーバ１３は、要求された電子教材と同じディレクトリに格納された電子教材の取得を要求しなくともよい。
【００７５】
以上で開示した実施形態や変形例はそれぞれ組み合わせる事ができる。例えば、第２実施形態と第１変形例とを組み合わせてもよい。この組み合わせでは、授業サーバ１２は、例えば、要求された電子教材のファイル名のヘッダと同じヘッダを含むファイル名の電子教材を代理サーバ１３に送信すればよい。
【００７６】
<<コンピュータが読み取り可能な記録媒体>>
コンピュータその他の機械、装置(以下、コンピュータ等)に上記いずれかの機能を実現させる情報処理プログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００７７】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、Compact Disc Read Only Memory（ＣＤ−ＲＯＭ）、Compact Disc - Recordable（ＣＤ−Ｒ）、Compact Disc - ReWriterable（ＣＤ−ＲＷ）、Digital Versatile Disc（ＤＶＤ）、ブ
ルーレイディスク（ＢＤ）、Digital Audio Tape（ＤＡＴ）、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【符号の説明】
【００７８】
１・・・授業支援システム
１１・・・ルータ
１２・・・授業サーバ
１３・・・代理サーバ
１４・・・電子黒板
１５・・・端末
１５ａ・・・教師用端末
１５ｂ・・・生徒用端末
２１・・・制御部
２２・・・記憶部
２２ａ・・・主記憶部
２２ｂ・・・補助記憶部
２３、３３・・・通信部
２４・・・操作部
２５・・・表示部
２０１・・・受付部
２０２・・・判定部
２０３・・・取得部
２０４・・・送信部
３０１・・・受付部
３０２・・・送信部
５０・・・学校
５００・・・操作画面
５０１、５０１ａ、５０１ｂ、５０１ｃ、５０１ｄ・・・操作ボタン
５０Ｎ１・・・学内ネットワーク
５０Ｎ２・・・教室内ネットワーク
【図１】
2019003390.tif 000003
【図２】
2019003390.tif 000004
【図３】
2019003390.tif 000005
【図４】
2019003390.tif 000006
【図５】
2019003390.tif 000007
【図６】
2019003390.tif 000008
【図７Ａ】
2019003390.tif 000009
【図７Ｂ】
2019003390.tif 000010
【図８】
2019003390.tif 000011
【図９】
2019003390.tif 000012
【図１０】
2019003390.tif 000013
【図１１】
2019003390.tif 000014
【図１２】
2019003390.tif 000015
【図１３】
2019003390.tif 000016
【図１４】
2019003390.tif 000017
【図１５】
2019003390.tif 000018
【図１６】
2019003390.tif 000019
【図１７】
2019003390.tif 000020