(57)【要約】【課題】一つの側面として、電子機器を使用する際の利便性を損なわずに、電子機器の電力消費を低減させる。【解決手段】管理サーバ３は、端末４の電源投入から端末４の起動完了までの起動時間を複数の端末４について各々取得する。また、管理サーバ３は、ユーザが端末４の設置位置に到着する到着時刻に合わせて端末４の起動が完了するように、ユーザの到着時刻及び端末４の起動時間から、端末４の電源投入時刻を制御する。【選択図】図１
2017004192.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
所定期間中に起動された複数の電子機器それぞれについての、電子機器の電源投入から前記電子機器の起動完了までの起動時間を取得し、
複数の前記電子機器のうちのいずれかの電子機器を利用する旨の情報を受け付けると、前記いずれかの電子機器の利用開始時刻に応じたタイミングで前記いずれかの電子機器の起動が完了するように、前記利用開始時刻と、取得した前記起動時間と、に基づいて、前記いずれかの電子機器の電源投入時刻を制御する
ことを含む処理を実行させる電源制御方法。
【請求項２】
前記起動時間として、前記いずれかの電子機器に電源投入を指示する起動指示を送信してから、前記いずれかの電子機器から起動完了が通知されるまでの時間を取得する
請求項１記載の電源制御方法。
【請求項３】
前記いずれかの電子機器の前記起動時間として、複数回取得した前記起動時間の各々の平均値を用いる
請求項２記載の電源制御方法。
【請求項４】
前記いずれかの電子機器の前記起動時間を記憶部に記憶すると共に、前記記憶部に記憶した前記起動時間を、前記起動時間を前記記憶部に記憶したよりも後に取得した前記いずれかの電子機器の前記起動時間に基づいて更新する
請求項１〜請求項３の何れか１項に記載の電源制御方法。
【請求項５】
前記いずれかの電子機器の利用開始時刻として、前記いずれかの電子機器を利用するユーザが、前記いずれかの電子機器の設置位置に到着する到着時刻を用い、
前記到着時刻を、前記情報を受け付けた際の前記ユーザの位置から前記いずれかの電子機器の設置位置までの距離と、前記ユーザの移動速度と、に基づいて推定する
請求項１〜請求項４の何れか１項に記載の電源制御方法。
【請求項６】
前記ユーザの移動速度として、前記情報を受け付けてから前記ユーザが前記いずれかの電子機器の操作を開始するまでの時間と、前記距離と、に基づいて得られる速度を用いる
請求項５記載の電源制御方法。
【請求項７】
前記ユーザの移動速度として、複数回取得した前記ユーザの移動速度の各々の平均値を用いる
請求項６記載の電源制御方法。
【請求項８】
所定期間中に起動された複数の電子機器それぞれについての、電子機器の電源投入から前記電子機器の起動完了までの起動時間を取得する取得部と、
複数の前記電子機器のうちのいずれかの電子機器を利用する旨の情報を受け付けると、前記いずれかの電子機器の利用開始時刻に応じたタイミングで前記いずれかの電子機器の起動が完了するように、前記利用開始時刻と、前記取得部によって取得された前記起動時間と、に基づいて、前記いずれかの電子機器の電源投入時刻を制御する制御部と、
を含む電源制御装置。
【請求項９】
所定期間中に起動された複数の電子機器それぞれについての、電子機器の電源投入から前記電子機器の起動完了までの起動時間を取得する取得部、及び、複数の前記電子機器のうちのいずれかの電子機器を利用する旨の情報を受け付けると、前記いずれかの電子機器の利用開始時刻に応じたタイミングで前記いずれかの電子機器の起動が完了するように、前記利用開始時刻と、前記取得部によって取得された前記起動時間と、に基づいて、前記いずれかの電子機器の電源投入時刻を制御する制御部を含む電源制御装置と、
前記電源制御装置により電源が投入され、起動完了時に前記電源制御装置に起動完了を通知する複数の前記電子機器と、
を備えたシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源制御方法、電源制御装置、及びシステムに関する。
【背景技術】
【０００２】
近年の節電意識の高まりに伴い、電子機器の起動タイミング等を制御して、無駄な電力消費を抑制する電源制御手法が提案されている。
【０００３】
例えば、ユーザの入退室情報と連動して、ユーザが使用するパーソナルコンピュータ(Personal Computer、以降、ＰＣ又は端末と称す)の電源をオンオフ制御する手法が開示されている。
【０００４】
また、大型ＰＤＰ(Plasma Display Panel)等といった、起動するまでに時間を要する電子機器が予約時間に合わせて起動するように、予約時間の一定時間前に電子機器の電源をオン制御する手法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２１７４４４号公報
【特許文献２】特開平１１−７３２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の電源制御手法では、ユーザの予約時間に合わせた電子機器の起動を行なうことができないおそれがある。
【０００７】
例として、電子機器がＰＣの場合、ＰＣにインストールされているソフトウエアの種類及びバージョン、並びに、更新ソフトウエアの適用の有無等によってＰＣの起動時間が変化する場合がある。そのため、指定されたタイミングよりも先または後に電子機器が起動されることとなる。指定されたタイミングよりも先に電子機器が起動される場合はユーザが到着するまで無駄な電力を消費することとなる。また、指定されたタイミングよりも後に電子機器が起動される場合は、電子機器が起動するまでの間、ユーザは電子機器が使用できず、利便性が低下してしまう。
【０００８】
一方、無駄な電力の消費を抑えるため、ユーザが電子機器の設置場所に到着してから、例えばユーザ自ら電子機器の電源をオンするという運用方法も考えられる。しかし、上述したように、電子機器の中には起動するまでに時間を要する電子機器が存在する。従って、ユーザが電子機器の設置場所に到着してから電子機器の電源をオンにすると、電子機器が起動するまでの間、ユーザは電子機器が使用できずに利便性が低下する。
【０００９】
一つの側面として、本発明は、電子機器を利用する際の利便性を損なわずに、電子機器の電力消費を低減させることを目的とする。
【課題を解決するための手段】
【００１０】
一つの態様では、電源制御方法は、コンピュータに、所定期間中に起動された複数の電子機器それぞれについての、電子機器の電源投入から電子機器の起動完了までの起動時間を取得させることを含む処理を実行させる。また、電源制御方法は、コンピュータに、電子機器の利用開始時刻に応じたタイミングで電子機器の起動が完了するように、利用開始時刻と、取得した起動時間と、に基づいて、電子機器の電源投入時刻を制御することを含む処理を実行させる。
【発明の効果】
【００１１】
一つの側面として、電子機器を利用する際の利便性を損なわずに、電子機器の電力消費を低減させることができる、という効果を有する。
【図面の簡単な説明】
【００１２】
【図１】教育用情報システムの一例を示す図である。
【図２】ゲートの一例を示す図である。
【図３】管理サーバの一例を示す図である。
【図４】端末の一例を示す図である。
【図５】履修サーバの一例を示す図である。
【図６】ゲートの制御をコンピュータで実現する場合の構成の一例を示す図である。
【図７】管理サーバをコンピュータで実現する場合の構成の一例を示す図である。
【図８】端末をコンピュータで実現する場合の構成の一例を示す図である。
【図９】履修サーバをコンピュータで実現する場合の構成の一例を示す図である。
【図１０】教育用情報システムにおける情報の流れを示すシーケンス図の一例である。
【図１１】電源制御処理の流れの一例を示すフローチャートである。
【図１２】履修ＤＢの一例を示す図である。
【図１３】端末起動時刻設定処理の流れの一例を示すフローチャートである。
【図１４】起動時間ＤＢの一例を示す図である。
【図１５】移動速度ＤＢの一例を示す図である。
【図１６】距離ＤＢの一例を示す図である。
【図１７】端末割当ＤＢの一例を示す図である。
【図１８】電源投入要求送信処理の流れの一例を示すフローチャートである。
【図１９】端末起動時間更新処理の流れの一例を示すフローチャートである。
【図２０】学生移動速度更新処理の流れの一例を示すフローチャートである。
【図２１】シャットダウン処理の流れの一例を示すフローチャートである。
【図２２】退館処理の流れの一例を示すフローチャートである。
【図２３】端末管理処理の流れの一例を示すフローチャートである。
【図２４】入館処理の流れの一例を示すフローチャートである。
【図２５】退館処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して開示の技術の実施形態の一例を詳細に説明する。なお、同じ働きを担う構成要素及び処理には、全図面を通して同じ符号を付与し、重複する説明を適宜省略する場合がある。
【００１４】
一般家庭に比べて電力を消費する電子機器をより多く所有する機関では、省資源及び経営の効率化等の面から電力消費の削減策が検討されることがある。
【００１５】
例えば大学では、近年の情報化社会に対応した教育プログラムの一環として、情報リテラシー等の向上を目的とした授業がＰＣ教室で実施される。従って、大学は所属学生数及び教育目的等に応じて、キャンパス内に必要な数のＰＣ教室を設けると共に、各ＰＣ教室に必要な数の端末を設置する必要がある。
【００１６】
そのため、大学全体における電力消費において、授業で用いる端末の電力消費が占める割合は無視できない程度の割合となり、各大学共に、端末で消費される電力の削減に努める傾向が見られる。
【００１７】
端末の電力消費量を低減するため、例えば、授業の開始時刻に合わせて、授業が行われるＰＣ教室内の全ての端末の電源をオンすると共に、授業の終了時刻に合わせて全ての端末の電源をオフにするというような電源制御が行われる場合がある。こうした電源制御の場合、授業が行われるＰＣ教室の端末だけ起動し、授業が行われないＰＣ教室の端末は起動しないため、全てのＰＣ教室の端末を一日中起動したままにしておく場合に比べて、端末の電力消費量は低減する。しかし、ＰＣ教室を使用する授業（以降、「ＰＣ授業」という）に出席する学生の数が少なくなるに従ってＰＣ教室で使用されない端末の数が増加し、授業で使用されない端末で無駄な電力が消費されることになる。
【００１８】
一方、学生がＰＣ教室に到着した後、自分が使用する端末の電源をオンし、授業が終了した後、使用した端末の電源をオフにするという運用を行った場合、ＰＣ教室の全ての端末が起動して、使用者のいない端末で無駄な電力が消費される事態は防ぐことができる。しかし、専攻等が異なる複数の学生が共有して使用する端末には、授業内容に応じて様々なアプリケーションがインストールされている場合が多く、個人が専有して使用する端末に比べて起動に時間がかかる場合が多い。従って、端末が起動するまで学生は端末を利用することができず、学生がＰＣ教室に到着した際に予め端末が起動している場合に比べて、端末の使用に対する利便性が低下することがある。また、場合によっては授業が始まっても端末が起動していないといった状況が発生し、限られた授業時間の中で授業に参加できず、学生の学習効率の低下が懸念される可能性がある。
【００１９】
以下に示す開示の技術は、上述した状況を鑑みて提案する電源制御の一例であり、端末を使用する学生の利便性を損なわずに、端末の電力消費を低減させる。
【００２０】
図１は、実施形態に係る教育用情報システムの一例を示す図である。ここでは、図１に示すように、大学に設置された教育用情報システム１における端末の電源制御を例に説明する。
【００２１】
教育用情報システム１は、ゲート２、管理サーバ３、端末４、履修サーバ５、及び通信回線６を含み、通信回線６にゲート２、管理サーバ３、端末４、及び履修サーバ５が接続される。
【００２２】
ゲート２は、例えば授業が行われる教室棟の入口に設置され、学生が各々所持する学生証等のＩＤカードの情報を読み取り、ＩＤカードの情報に応じて扉の開閉を制御して、教室棟へ入館が予め許可されている関係者以外の者の進入を防止する。なお、学生の他、教師又は職員等がゲート２を通過する場合もあるが、ここでは学生がゲート２を通過する際の例を用いて、教育用情報システム１の説明を行う。
【００２３】
管理サーバ３は、ゲート２を通過する学生のＩＤカードの情報を受信し、学生がＰＣ教室を使用する際、学生に端末４を割り当て、割り当てた端末４の電源制御を実行する。
【００２４】
端末４は、例えばＰＣ教室に設置されたパーソナルコンピュータであり、図１の例では、ＰＣ教室毎に複数の端末４が通信回線６に接続されている。なお、説明の便宜上、ゲート２が設置された教室棟には、ＰＣ教室Ａ及びＰＣ教室Ｂの２つのＰＣ教室があるものとするが、１つの教室棟にあるＰＣ教室の数に制限はない。
【００２５】
また、ＰＣ教室Ａに備えられた端末４を識別するため、ＰＣ教室Ａの各端末４に「Ａ−ｎ」の端末ＩＤを付す。ここで端末ＩＤの“Ａ”はＰＣ教室Ａの端末であることを表し、端末ＩＤの“ｎ”は整数を表す。整数“ｎ”は同じＰＣ教室内で重複しないように各端末に付される。図１の例では、ＰＣ教室Ａに端末Ａ−１〜端末Ａ−ｎの端末ＩＤが付された複数の端末４が設置されている。
【００２６】
同様に、ＰＣ教室Ｂに備えられた端末４を識別するため、ＰＣ教室Ｂの各端末４に「Ｂ−ｎ」の端末ＩＤを付す。図１の例では、ＰＣ教室Ｂに端末Ｂ−１〜端末Ｂ−ｎの端末ＩＤが付された複数の端末４が設置されている。
【００２７】
なお、端末を個別に指定して説明する必要のない場合には、ＰＣ教室Ａ及びＰＣ教室Ｂの各端末を「端末４」として表す。
【００２８】
履修サーバ５は、学生毎に、学生が履修する各授業の履修場所に関する情報（履修情報）を管理し、管理サーバ３からの依頼に基づいて、履修情報を管理サーバ３に通知する。
【００２９】
なお、通信回線６には、例えば学内ＬＡＮ(Local Area Network)等のイントラネット回線が用いられる場合が多いが、通信回線６の回線種別に制限はない。通信回線６に、例えば不特定多数の者が接続可能なインターネット回線、又は専用線等、何れの回線種別を用いてもよく、更に、有線、無線、又は有線と無線との混在等、何れの接続形態を用いてもよい。
【００３０】
次に、ゲート２、管理サーバ３、端末４、及び履修サーバ５の各装置に関して説明する。
【００３１】
図２は、実施形態に係るゲート２の一例を示す図である。ゲート２は、ゲート通信部２１、情報取得部２２、タッチパネル２３、カード情報読取装置２４、ゲート制御部２５、扉開閉装置２６、表示部２７、及びゲート用表示装置２８を含む。
【００３２】
カード情報読取装置２４は情報取得部２２に接続され、学生が各々所持するＩＤカードの情報を読み取る装置である。カード情報読取装置２４は、ＩＤカードから少なくともユーザＩＤを読み取り、読み取ったユーザＩＤを情報取得部２２に出力する。
【００３３】
ここでユーザＩＤとは、学生の各々に重複しないよう予め割り当てられた識別子であり、ユーザＩＤから学生を特定することができる。
【００３４】
なお、カード情報読取装置２４は、ＩＤカードの情報を読み取るセンサを、例えばゲート２の両端にそれぞれ備えている。カード情報読取装置２４が一方のセンサでＩＤカードの情報を読み取った場合には、学生が教室棟に入館しようとしてＩＤカードを提示したものと判断する。また、カード情報読取装置２４が他方のセンサでＩＤカードの情報を読み取った場合には、学生が教室棟を退館しようとしてＩＤカードを提示したものと判断する。
【００３５】
タッチパネル２３は情報取得部２２に接続され、ユーザがゲート２を通過する際にタッチパネル２３を押下して選択した情報を情報取得部２２に出力する。
【００３６】
情報取得部２２は、ゲート通信部２１、タッチパネル２３、カード情報読取装置２４、及びゲート制御部２５に接続され、タッチパネル２３から情報を受け付けると、受け付けた情報をゲート制御部２５に出力する。また、情報取得部２２は、カード情報読取装置２４から情報を受け付けると、受け付けた情報をゲート通信部２１に出力する。
【００３７】
ゲート制御部２５は、ゲート通信部２１、情報取得部２２、扉開閉装置２６、及び表示部２７に接続され、情報取得部２２から受け付けた情報、すなわちタッチパネル２３で学生が選択した情報をゲート通信部２１に出力する。また、ゲート制御部２５は、管理サーバ３から送信された情報を、ゲート通信部２１を経由して受け付け、受け付けた情報を後述するゲート用表示装置２８に表示させるため、表示部２７に指示を出力する。また、ゲート制御部２５は扉開閉装置２６を制御し、学生が通過する通路上に設置された扉の開閉を行い、学生の教室棟への入退室を物理的に管理する。
【００３８】
表示部２７は、ゲート制御部２５及びゲート用表示装置２８に接続され、ゲート制御部２５から受け付けた指示に基づいて、指示された情報をゲート用表示装置２８に表示する。なお、ゲート用表示装置２８は例えば液晶ディスプレイ等の表示装置であり、ゲート用表示装置２８の画像表示面にはタッチパネル２３が設置され、学生は、ゲート用表示装置２８に表示される項目を選択することができる。
【００３９】
ゲート通信部２１は、通信回線６、情報取得部２２、及びゲート制御部２５と接続され、情報取得部２２及びゲート制御部２５から受け付けた情報を、通信回線６を経由して管理サーバ３に送信する。また、ゲート通信部２１は、通信回線６を経由して管理サーバ３から受信した情報を、ゲート制御部２５に出力する。
【００４０】
図３は、実施形態に係る管理サーバ３の一例を示す図である。管理サーバ３は、通信部３１、入館処理部３２、退館処理部３６、起動時間計測部３７、移動速度計測部３８、及びシャットダウン処理部３９を含む。更に、入館処理部３２は、履修情報取得部３３、端末選択部３４、及び制御部３５を含む。また、管理サーバ３は、端末割当ＤＢ(Database)７１、起動時間ＤＢ７２、移動速度ＤＢ７３、及び距離ＤＢ７４の各ＤＢを含む。
【００４１】
なお、ここでいうＤＢとは、情報を集中的に管理し、情報の検索又は抽出等、情報の再利用に適したデータ構造を用いて情報を管理する管理形態のことを指し、ＤＢの構築手法に制限はない。例えば管理サーバ３をコンピュータで実現した場合、各ＤＢは、コンピュータで用いられるＯＳ(Operating System)が提供するファイルシステムに構築してもよく、また、ＤＢ機能を提供する専用のソフトウエアを用いて構築してもよい。
【００４２】
通信部３１は、通信回線６、入館処理部３２、退館処理部３６、起動時間計測部３７、移動速度計測部３８、及びシャットダウン処理部３９に接続される。通信部３１は、通信回線６を経由してゲート２又は履修サーバ５から受信した情報を、入館処理部３２又は退館処理部３６に出力すると共に、入館処理部３２から受け付けた情報をゲート２、履修サーバ５、又は端末４に送信する。また、通信部３１は、通信回線６を経由して端末４から受信した情報を、起動時間計測部３７、移動速度計測部３８、又はシャットダウン処理部３９に出力する。
【００４３】
入館処理部３２は、通信部３１、並びに、端末割当ＤＢ７１、起動時間ＤＢ７２、移動速度ＤＢ７３、及び距離ＤＢ７４を記憶する記憶部に接続される。
【００４４】
入館処理部３２は、通信部３１を経由してゲート２から学生の教室棟への入館に関する情報（入館情報）を受け付けると、履修情報取得部３３によって履修サーバ５から学生の履修情報を取得する。そして、入館処理部３２は、学生がＰＣ授業を受ける場合、端末選択部３４によって学生に端末４を割り当て、制御部３５によって、割り当てた端末４のあるＰＣ教室に学生が到着する到着時刻を推定する。更に、入館処理部３２は、割り当てた端末４が学生の到着時刻に合わせて起動完了するように、制御部３５によって、割り当てた端末４への起動を指示する。また、入館処理部３２は、学生に割り当てた端末４、及び学生に割り当てた端末４に起動を指示する時刻等を端末割当ＤＢ７１に記憶する。
【００４５】
なお、制御部３５は、起動時間ＤＢ７２、移動速度ＤＢ７３、及び距離ＤＢ７４の情報を用いて、学生に割り当てた端末４のあるＰＣ教室に学生が到着する到着時刻を推定する。起動時間ＤＢ７２には端末４毎の起動時間、移動速度ＤＢ７３には学生毎の移動速度、及び距離ＤＢ７４にはゲート２から各ＰＣ教室まで距離が記憶されている。
【００４６】
退館処理部３６は、通信部３１及び端末割当ＤＢ７１を記憶する記憶部に接続され、通信部３１を経由してゲート２から学生の教室棟からの退館に関する情報（退館情報）を受け付けると、学生に割り当てられた端末４の解除等を行う退館処理を実行する。
【００４７】
起動時間計測部３７は、通信部３１、並びに、端末割当ＤＢ７１及び起動時間ＤＢ７２を記憶する記憶部に接続される。起動時間計測部３７は、通信部３１を経由して端末４から端末４の起動完了を知らせる起動完了フラグを受け付けると、端末割当ＤＢ７１を参照して、端末４の電源オンから起動完了までの所要時間、すなわち端末４の起動時間を計測する。そして、起動時間計測部３７は、計測した端末４の起動時間を端末ＩＤと対応付けて起動時間ＤＢ７２に記憶する。
【００４８】
移動速度計測部３８は、通信部３１、並びに、端末割当ＤＢ７１、移動速度ＤＢ７３、及び距離ＤＢ７４を記憶する記憶部に接続される。移動速度計測部３８は、通信部３１を経由して端末４から、学生が端末４にログインしたことを知らせるログインフラグを受け付けると、端末割当ＤＢ７１及び距離ＤＢ７４を参照して学生の移動速度を計測する。そして、移動速度計測部３８は、計測した学生の移動速度をユーザＩＤと対応付けて移動速度ＤＢ７３に記憶する。
【００４９】
シャットダウン処理部３９は、通信部３１、及び端末割当ＤＢ７１を記憶する記憶部に接続される。シャットダウン処理部３９は、端末４がシャットダウンしたことを知らせるシャットダウンフラグを、通信部３１を経由して端末４から受け付けると、学生に割り当てられた端末４の解除等を行うシャットダウン処理を実行する。
【００５０】
図４は、実施形態に係る端末４の一例を示す図である。端末４は、端末通信部４１、起動処理部４２、端末表示部４３、端末用表示装置４４、ログイン処理部４５、端末用入力装置４６、及びシャットダウン検知部４７を含む。
【００５１】
端末通信部４１は、通信回線６、起動処理部４２、ログイン処理部４５、及びシャットダウン検知部４７に接続される。端末通信部４１は、通信回線６を経由して管理サーバ３から受信した、端末４の電源をオンにする電源投入要求を起動処理部４２に出力する。また、端末通信部４１は、起動処理部４２から受け付けた起動完了フラグ、ログイン処理部４５から受け付けたログインフラグ、及びシャットダウン検知部４７から受け付けたシャットダウンフラグを管理サーバ３に送信する。
【００５２】
起動処理部４２は、端末通信部４１及び端末表示部４３と接続される。起動処理部４２はＯＳから起動処理の終了を受け付けると、例えば液晶ディスプレイ等の表示装置である端末用表示装置４４にログイン画面を表示させる指示を、端末表示部４３に出力する。また、起動処理部４２は、ログイン画面を表示させる指示を端末表示部４３に出力する際、起動完了フラグを端末通信部４１に出力する。
【００５３】
端末表示部４３は、起動処理部４２及び端末用表示装置４４と接続され、起動処理部４２の指示に基づいて、指示された情報を端末用表示装置４４に表示する。
【００５４】
ログイン処理部４５は、端末通信部４１及び端末用入力装置４６と接続される。ログイン処理部４５は、端末用入力装置４６から端末４にログインする指示を受け付けると、端末４にログインするためのログイン処理を実行する。この際、ログイン処理部４５は、学生が端末４にログインしたことを通知するログインフラグを端末通信部４１に出力する。なお、端末用入力装置４６とは、学生が端末４に指示を与えるためのデバイス、例えばキーボード及びマウスを表す。
【００５５】
シャットダウン検知部４７は、端末通信部４１及び端末用入力装置４６と接続される。シャットダウン検知部４７は、端末用入力装置４６から端末４をシャットダウンする指示を受け付けると、端末４の電源をオフにするシャットダウン処理を実行する。この際、シャットダウン検知部４７は、端末４がシャットダウンしたことを通知するシャットダウンフラグを端末通信部４１に出力する。
【００５６】
図５は、実施形態に係る履修サーバ５の一例を示す図である。履修サーバ５は、履修サーバ通信部５１、管理部５２、及び履修ＤＢ５３を含む。
【００５７】
履修サーバ通信部５１は、通信回線６及び管理部５２に接続され、通信回線６を経由して管理サーバ３から受信した、特定の学生に関する履修情報の取得要求（以下、「履修情報取得要求」と称す）を管理部５２に出力する。また、履修サーバ通信部５１は、管理部５２から受け付けた履修情報を管理サーバ３に送信する。
【００５８】
管理部５２は、履修サーバ通信部５１及び履修ＤＢ５３を記憶する記憶部に接続される。管理部５２は、履修サーバ通信部５１から履修情報取得要求を受け付けると、履修情報取得要求で指定された学生の履修情報を履修ＤＢ５３から取得し、取得した履修情報を履修サーバ通信部５１に出力する。
【００５９】
次に、図６に、ゲート２をコンピュータで実現する場合の構成図を示す。
【００６０】
コンピュータ２００は、ＣＰＵ２０２、メモリ２０４、及び不揮発性の記憶部２０６を含む。ＣＰＵ２０２、メモリ２０４、及び不揮発性の記憶部２０６は、バス２０８を介して互いに接続される。また、コンピュータ２００は、タッチパネル２３、カード情報読取装置２４、扉開閉装置２６、ゲート用表示装置２８、及び通信装置２９と、コンピュータ２００と、を接続して、互いにデータを送受信するためのＩ／Ｏ（Input/Output）２１０を備え、Ｉ／Ｏ２１０はバス２０８に接続される。
【００６１】
通信装置２９は通信回線６に接続され、予め定めた通信プロトコルを用いて、通信回線６に接続される他の装置とデータを送受信する。
【００６２】
なお、記憶部２０６は、ＨＤＤ(Hard Disk Drive)又はフラッシュメモリ等によって実現できる。
【００６３】
記憶部２０６には、コンピュータ２００を図２に示すゲート２の制御装置として機能させるためのゲート制御プログラム２２０が記憶される。記憶部２０６に記憶されるゲート制御プログラム２２０は、ゲート通信プロセス２２２、表示プロセス２２４、ゲート制御プロセス２２６、及び情報取得プロセス２２８を含む。
【００６４】
ＣＰＵ２０２は、ゲート制御プログラム２２０を記憶部２０６から読み出してメモリ２０４に展開し、ゲート制御プログラム２２０に含まれる各プロセスを実行する。
【００６５】
ＣＰＵ２０２が、ゲート制御プログラム２２０を記憶部２０６から読み出してメモリ２０４に展開し、ゲート制御プログラム２２０を実行することで、コンピュータ２００が図２に示すゲート２の制御装置として動作する。
【００６６】
また、ＣＰＵ２０２がゲート通信プロセス２２２を実行することで、コンピュータ２００が図２に示すゲート通信部２１として動作する。また、ＣＰＵ２０２が表示プロセス２２４を実行することで、コンピュータ２００が図２に示す表示部２７として動作する。また、ＣＰＵ２０２がゲート制御プロセス２２６を実行することで、コンピュータ２００が図２に示すゲート制御部２５として動作する。また、ＣＰＵ２０２が情報取得プロセス２２８を実行することで、コンピュータ２００が図２に示す情報取得部２２として動作する。
【００６７】
なお、コンピュータ２００は、例えば半導体集積回路、より詳しくはＡＳＩＣ(Application Specific Integrated Circuit)等で実現することも可能である。
【００６８】
次に、図７に、管理サーバ３をコンピュータで実現する場合の構成図を示す。
【００６９】
コンピュータ３００は、ＣＰＵ３０２、メモリ３０４、及び不揮発性の記憶部３０６を含む。ＣＰＵ３０２、メモリ３０４、及び不揮発性の記憶部３０６は、バス３０８を介して互いに接続される。また、コンピュータ３００は、入力装置３１２及び通信装置２９と、コンピュータ３００と、を接続して、互いにデータを送受信するためのＩ／Ｏ３１０を備え、Ｉ／Ｏ３１０はバス３０８に接続される。
【００７０】
入力装置３１２は、コンピュータ３００の操作者がコンピュータ３００に指示を与えるためのデバイス、例えばキーボード及びマウスを含む。また、入力装置３１２は、例えばＣＤ−ＲＯＭ又はフラッシュメモリ等といった記録媒体３１６に記録されるデータを読み取るための読取装置を含む。
【００７１】
なお、記憶部３０６は、ＨＤＤ又はフラッシュメモリ等によって実現できる。
【００７２】
記憶部３０６には、コンピュータ３００を図３に示す管理サーバ３として機能させるための電源制御プログラム３２０が記憶される。
【００７３】
記憶部３０６に記憶される電源制御プログラム３２０は、通信プロセス３２２、履修情報取得プロセス３２４、端末選択プロセス３２６、制御プロセス３２８、退館処理プロセス３３０、起動時間計測プロセス３３２、及び移動速度計測プロセス３３４を含む。更に、電源制御プログラム３２０は、シャットダウン処理プロセス３３６を含む。
【００７４】
ＣＰＵ３０２は、電源制御プログラム３２０を記憶部３０６から読み出してメモリ３０４に展開し、電源制御プログラム３２０に含まれる各プロセスを実行する。
【００７５】
ＣＰＵ３０２が、電源制御プログラム３２０を記憶部３０６から読み出してメモリ３０４に展開し、電源制御プログラム３２０を実行することで、コンピュータ３００が図３に示す管理サーバ３として動作する。
【００７６】
また、ＣＰＵ３０２が通信プロセス３２２を実行することで、コンピュータ３００が図３に示す通信部３１として動作する。また、ＣＰＵ３０２が履修情報取得プロセス３２４を実行することで、コンピュータ３００が図３に示す履修情報取得部３３として動作する。また、ＣＰＵ３０２が端末選択プロセス３２６を実行することで、コンピュータ３００が図３に示す端末選択部３４として動作する。また、ＣＰＵ３０２が制御プロセス３２８を実行することで、コンピュータ３００が図３に示す制御部３５として動作する。また、ＣＰＵ３０２が退館処理プロセス３３０を実行することで、コンピュータ３００が図３に示す退館処理部３６として動作する。また、ＣＰＵ３０２が起動時間計測プロセス３３２を実行することで、コンピュータ３００が図３に示す起動時間計測部３７として動作する。また、ＣＰＵ３０２が移動速度計測プロセス３３４を実行することで、コンピュータ３００が図３に示す移動速度計測部３８として動作する。また、ＣＰＵ３０２がシャットダウン処理プロセス３３６を実行することで、コンピュータ３００が図３に示すシャットダウン処理部３９として動作する。
【００７７】
また、ＣＰＵ３０２が、端末割当情報格納領域３４０に格納された端末割当情報をメモリ３０４に展開することで、メモリ３０４に端末割当ＤＢ７１が生成される。また、ＣＰＵ３０２が、起動時間情報格納領域３４２に格納された各端末４の起動時間情報をメモリ３０４に展開することで、メモリ３０４に起動時間ＤＢ７２が生成される。また、ＣＰＵ３０２が、移動速度情報格納領域３４４に格納された各学生の移動速度情報をメモリ３０４に展開することで、メモリ３０４に移動速度ＤＢ７３が生成される。また、ＣＰＵ３０２が、距離情報格納領域３４６に格納されたゲート２から各ＰＣ教室までの距離情報をメモリ３０４に展開することで、メモリ３０４に距離ＤＢ７４が生成される。
【００７８】
なお、コンピュータ３００は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００７９】
次に、図８に、端末４をコンピュータで実現する場合の構成図を示す。
【００８０】
コンピュータ４００は、ＣＰＵ４０２、メモリ４０４、及び不揮発性の記憶部４０６を含む。ＣＰＵ４０２、メモリ４０４、及び不揮発性の記憶部４０６は、バス４０８を介して互いに接続される。また、コンピュータ４００は、端末用表示装置４４、端末用入力装置４６、及び通信装置２９と、コンピュータ４００と、を接続して、互いにデータを送受信するためのＩ／Ｏ４１０を備え、Ｉ／Ｏ４１０はバス４０８に接続される。なお、記憶部４０６は、ＨＤＤ又はフラッシュメモリ等によって実現できる。
【００８１】
記憶部４０６には、コンピュータ４００を図４に示す端末４として機能させるための端末制御プログラム４２０が記憶される。
【００８２】
記憶部４０６に記憶される端末制御プログラム４２０は、端末通信プロセス４２２、端末表示プロセス４２４、起動処理プロセス４２６、ログイン処理プロセス４２８、及びシャットダウン検知プロセス４３０を含む。
【００８３】
ＣＰＵ４０２は、端末制御プログラム４２０を記憶部４０６から読み出してメモリ４０４に展開し、端末制御プログラム４２０に含まれる各プロセスを実行する。
【００８４】
ＣＰＵ４０２が、端末制御プログラム４２０を記憶部４０６から読み出してメモリ４０４に展開し、端末制御プログラム４２０を実行することで、コンピュータ４００が図４に示す端末４として動作する。
【００８５】
また、ＣＰＵ４０２が端末通信プロセス４２２を実行することで、コンピュータ４００が図４に示す端末通信部４１として動作する。また、ＣＰＵ４０２が端末表示プロセス４２４を実行することで、コンピュータ４００が図４に示す端末表示部４３として動作する。また、ＣＰＵ４０２が起動処理プロセス４２６を実行することで、コンピュータ４００が図４に示す起動処理部４２として動作する。また、ＣＰＵ４０２がログイン処理プロセス４２８を実行することで、コンピュータ４００が図４に示すログイン処理部４５として動作する。また、ＣＰＵ４０２がシャットダウン検知プロセス４３０を実行することで、コンピュータ４００が図４に示すシャットダウン検知部４７として動作する。
【００８６】
なお、コンピュータ４００は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００８７】
次に、図９に、履修サーバ５をコンピュータで実現する場合の構成図を示す。
【００８８】
コンピュータ５００は、ＣＰＵ５０２、メモリ５０４、及び不揮発性の記憶部５０６を含む。ＣＰＵ５０２、メモリ５０４、及び不揮発性の記憶部５０６は、バス５０８を介して互いに接続される。また、コンピュータ５００は、通信装置２９とコンピュータ５００とを接続して、互いにデータを送受信するためのＩ／Ｏ５１０を備え、Ｉ／Ｏ５１０はバス５０８に接続される。なお、記憶部５０６は、ＨＤＤ又はフラッシュメモリ等によって実現できる。
【００８９】
記憶部５０６には、コンピュータ５００を図５に示す履修サーバ５として機能させるための履修サーバ制御プログラム５２０が記憶される。
【００９０】
記憶部５０６に記憶される履修サーバ制御プログラム５２０は、履修サーバ通信プロセス５２２及び管理プロセス５２４を含む。
【００９１】
ＣＰＵ５０２は、履修サーバ制御プログラム５２０を記憶部５０６から読み出してメモリ５０４に展開し、履修サーバ制御プログラム５２０に含まれる各プロセスを実行する。
【００９２】
ＣＰＵ５０２が、履修サーバ制御プログラム５２０を記憶部５０６から読み出してメモリ５０４に展開し、履修サーバ制御プログラム５２０を実行することで、コンピュータ５００が図５に示す履修サーバ５として動作する。
【００９３】
また、ＣＰＵ５０２が履修サーバ通信プロセス５２２を実行することで、コンピュータ５００が図５に示す履修サーバ通信部５１として動作する。また、ＣＰＵ５０２が管理プロセス５２４を実行することで、コンピュータ５００が図５に示す管理部５２として動作する。
【００９４】
また、ＣＰＵ５０２が、履修情報格納領域５２６に格納された履修情報をメモリ５０４に展開することで、メモリ５０４に履修ＤＢ５３が生成される。
【００９５】
なお、コンピュータ５００は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００９６】
次に、教育用情報システム１における電源制御の作用について説明する。
【００９７】
図１０は、教育用情報システム１で端末４の電源制御を実行する場合に、ゲート２、管理サーバ３、端末４、及び履修サーバ５で送受信される情報の流れを示したシーケンス図である。
【００９８】
図１０に示すように、学生がゲート２を通過して教室棟に入館する際、ゲート２は、ゲート２を通過する学生のユーザＩＤと入館時刻を含む入館情報を管理サーバ３に送信する（Ｆ１）。
【００９９】
管理サーバ３は、入館情報から学生のユーザＩＤを取得し、取得したユーザＩＤを含む履修情報取得要求を履修サーバ５に送信する（Ｆ２）。
【０１００】
履修サーバ５は、履修情報取得要求から学生のユーザＩＤを取得し、ユーザＩＤに対応する学生の履修情報を管理サーバ３に送信する（Ｆ３）。
【０１０１】
管理サーバ３は、履修情報に基づいて、ゲート２の入館時刻以降に学生が受ける授業の情報を含んだ授業情報をゲート２に送信する（Ｆ４）。
【０１０２】
ゲート２は、授業情報にＰＣ授業が含まれる場合、学生からＰＣ授業に出席するか否かの情報、すなわちＰＣ授業出席情報を収集する。そして、ゲート２は、ゲート２を通過する学生のユーザＩＤを付加したＰＣ授業出席情報を管理サーバ３に送信する（Ｆ５）。
【０１０３】
管理サーバ３は、学生がＰＣ授業に出席するとの情報がＰＣ授業出席情報に含まれる場合、ＰＣ授業毎に学生に端末４を割り当て、端末４の割り当て結果を端末割当情報としてゲート２に送信する（Ｆ６）。
【０１０４】
また、管理サーバ３は、学生の移動速度と、ＰＣ授業が行われるＰＣ教室までの距離と、に基づいて、ＰＣ教室への学生の到着時刻を算出する。また、管理サーバ３は、算出した到着時刻と、学生に割り当てた端末４の起動時間と、に基づいて、学生に割り当てた端末４のあるＰＣ教室に学生が到着する時刻に合わせて、学生に割り当てた端末４の起動が完了するようなタイミングを算出する。そして、管理サーバ３は、算出したタイミングで電源投入要求を端末４に送信する（Ｆ７）。
【０１０５】
端末４は、端末４の起動が完了したタイミング、すなわち端末用表示装置４４にログイン画面が表示されるタイミングで、起動完了フラグを管理サーバ３に送信する（Ｆ８）。また、端末４は、ゲート２を通過してＰＣ教室に到着した学生が、ログイン画面から例えば自身のユーザＩＤ及びパスワードを入力して端末４にログインしたタイミングで、ログインフラグを管理サーバ３に送信する（Ｆ９）。更に、端末４は、端末４の電源をオフにするシャットダウン指示を受け付けた場合、シャットダウンフラグを管理サーバ３に送信して、端末４の電源をオフにする（Ｆ１０）。
【０１０６】
一方、ゲート２は、学生がゲート２を通過して教室棟を退館する際、ゲート２を通過する学生のユーザＩＤと退館時刻を含む退館情報を管理サーバ３に送信する（Ｆ１１）。
【０１０７】
以上が、教育用情報システム１で送受信される情報の流れである。
【０１０８】
次に、教育用情報システム１に含まれる各装置の処理について詳細に説明する。管理サーバ３は、ゲート２から入館情報を受信したタイミングで電源制御処理を実行する。
【０１０９】
図１１は、管理サーバ３で実行される電源制御処理の流れの一例を示すフローチャートである。
【０１１０】
まず、ステップＳ５において、履修情報取得部３３は、受信した入館情報からユーザＩＤ及び入館時刻を取得する。なお、入館時刻には時分秒の情報の他、学生がゲート２を通過する際の日付情報が含まれている。
【０１１１】
ステップＳ１０において、履修情報取得部３３は、ユーザＩＤに対応する学生がゲート２を通過した当日に履修する授業の履修情報を取得するため、ステップＳ５の処理で取得したユーザＩＤを含む履修情報取得要求を生成する。そして、履修情報取得部３３は、生成した履修情報取得要求を履修サーバ５に送信する。
【０１１２】
ステップＳ１５において、履修情報取得部３３は、図１０の（Ｆ３）で示した履修サーバ５からの履修情報を受信したか否かを判定し、否定判定の場合には、履修サーバ５から履修情報を受信するまでステップＳ１５の処理を繰り返す。一方、肯定判定の場合にはステップＳ２０に移行する。
【０１１３】
なお、図１２は、履修サーバ５で管理される履修ＤＢ５３の一例を示す図である。履修ＤＢ５３では、例えば学生毎に、各曜日に実施される授業毎の授業履修場所が管理される。図１２に例示した履修情報では、月曜日から金曜日までの各曜日とも１限目から４限目までの４つの授業枠が割り当てられ、各々の授業枠で行われる授業の履修場所が示されている。
【０１１４】
例えば、ユーザＩＤが“００１”の学生は、月曜の１限目はＰＣ教室Ａ、月曜の３限目はＰＣ教室Ｂ、月曜の４限目は２０２教室で授業を受けることを示している。ここで、記号“−”は、該当する授業枠に授業がないことを表している。
【０１１５】
なお、一例として、端末４が設置されていない教室の教室名には“ＰＣ”の表記が含まれず、例えば“２０２教室”のような３桁の数字が教室に割り当てられている。
【０１１６】
また、一例として、１限目の開始時刻は９時で終了時刻は１０時３０分、２限目の開始時刻は１０時４０分で終了時刻は１２時１０分、３限目の開始時刻は１３時で終了時刻は１４時３０分、４限目の開始時刻は１４時４０分で終了時刻は１６時１０分とする。すなわち、１限目と２限目の間には１０分の休憩時間が設けられ、２限目と３限目の間に５０分の昼休みを挟んで、更に、３限目と４限目の間に１０分の休憩時間が設けられている。
【０１１７】
なお、図１２に示した履修情報は一例であり、各々の授業枠に対して、授業の履修場所の他、例えば授業名を対応付けるようにしてもよい。
【０１１８】
履修サーバ５は、履修情報取得要求を管理サーバ３から受信した場合、例えば図９のＣＰＵ５０２に含まれるカレンダ機能を利用して、履修情報取得要求を受信した際の曜日を特定する。そして、履修サーバ５は、特定した曜日における履修情報取得要求で通知されたユーザＩＤの履修情報を管理サーバ３に送信する。
【０１１９】
次に、ステップＳ２０において、履修情報取得部３３は、ステップＳ５で取得した入館時刻と、ステップＳ１５で受信した履修情報のうち最後に予定されている授業の終了時刻（最終授業終了時刻）と、を比較する。例えば、図１２に示した履修情報によれば、ユーザＩＤが“００１”の学生の場合、月曜の最終授業終了時刻は４限目の終了時刻、すなわち１６時１０分となり、金曜の最終授業終了時刻は３限目の終了時刻、すなわち１４時３０分となる。そして、入館時刻が最終授業終了時刻より後の場合にはステップＳ６０に移行する。
【０１２０】
ステップＳ６０において、ステップＳ５で取得したユーザＩＤに対応する学生が教室棟に入館した当日に受ける授業はないことから、履修情報取得部３３は、本日は授業がないことを知らせる授業情報をゲート２に送信する。なお、以降では、ステップＳ５で取得したユーザＩＤに対応する学生のことを、単に「学生」と表す。
【０１２１】
また、学生が教室棟に入館した当日に、学生に対してＰＣ授業は予定されていないため、管理サーバ３は、学生に対して端末４を割り当てる必要はない。従って、図１１に示す電源制御処理を終了する。
【０１２２】
一方、ステップＳ２０の判定処理で、学生の入館時刻が最終授業終了時刻以前である場合にはステップＳ２５に移行する。
【０１２３】
ステップＳ２５において、履修情報取得部３３は、ステップＳ１５で受信した履修情報から、学生の入館時刻以降に予定されている授業の履修情報を抽出し、抽出した履修情報を含む授業情報をゲート２に送信する。
【０１２４】
ステップＳ３０において、履修情報取得部３３は、ステップＳ２５でゲート２に送信した授業情報を参照し、授業情報にＰＣ授業が含まれているか否かを判定する。当該判定は、例えば授業が行われる教室名に“ＰＣ”の表記が含まれるか否かによって判定することができる。
【０１２５】
ステップＳ３０の判定処理が否定判定の場合には、管理サーバ３は、学生に対して端末４を割り当てる必要はない。従って、図１１に示す電源制御処理を終了する。一方、肯定判定の場合にはステップＳ３５に移行する。
【０１２６】
ステップＳ３５において、端末選択部３４は、図１０の（Ｆ５）で示したゲート２からのＰＣ授業出席情報を受信したか否かを判定し、否定判定の場合には、ゲート２からＰＣ授業出席情報を受信するまでステップＳ３５の処理を繰り返す。一方、肯定判定の場合にはステップＳ４０に移行する。
【０１２７】
ステップＳ４０において、端末選択部３４は、ステップＳ３５で受信したＰＣ授業出席情報を参照し、学生が入館時刻以降に予定されている全てのＰＣ授業に欠席すると通知してきたか否かを判定する。肯定判定、すなわち、学生が教室棟への入館当日に予定されている入館時刻以降のＰＣ授業を全て欠席する場合、管理サーバ３は、学生に対して端末４を割り当てる必要はない。従って、図１１に示す電源制御処理を終了する。
【０１２８】
一方、否定判定、すなわち、学生が少なくとも１つ以上のＰＣ授業に出席する場合には、ステップＳ４５に移行する。
【０１２９】
ステップＳ４５において、端末選択部３４は、学生がＰＣ情報出席情報によって出席すると通知してきたＰＣ授業が行われるＰＣ教室毎に、学生に対して端末４を割り当てる。学生に対する端末４の割り当て方法に制限はなく、ＰＣ教室毎に他の学生にまだ割り当てていない端末４の中から、学生に割り当てる端末４を選択すればよい。なお、端末４の割り当て状況は、端末割当ＤＢ７１を参照すればよい。
【０１３０】
ステップＳ５０において、端末選択部３４は、ステップＳ４５で学生に対してＰＣ教室毎に割り当てた端末４の割り当て結果である端末割当情報を、ゲート２に送信する。
【０１３１】
そして、ステップＳ５５において、制御部３５は端末起動時刻設定処理を実行して、学生がゲート２からＰＣ教室に到着する時刻に合わせて、学生に割り当てた端末４の起動が完了するように、端末４への電源投入要求の送信時刻を設定する。
【０１３２】
図１３は、図１１のステップＳ５５で実行される端末起動時刻設定処理の流れの一例を示すフローチャートである。
【０１３３】
まず、ステップＳ６５において、制御部３５は、ステップＳ２５で生成した授業情報から、ＰＣ授業のうち、授業の開始時刻がステップＳ５で取得した入館時刻以降で、かつ、授業の開始時刻が最も入館時刻に近い授業（直近のＰＣ授業）を選択する。そして、制御部３５は、選択した直近のＰＣ授業の開始時刻と、入館時刻と、の差分が閾値未満であるか否かを判定する。
【０１３４】
ここで、閾値は、直近のＰＣ授業に出席するために、どの程度前から学生が教室棟に入館するかを考慮して設定した値であり、本実施形態の例では、例えば１限目と２限目の間に設定された休憩時間が１０分であることから、閾値として１０分が設定される。
【０１３５】
ステップＳ６５の判定処理が否定判定の場合、すなわち、直近のＰＣ授業の開始時刻より閾値だけ前の時刻以前に学生が教室棟に入館した場合には、ステップＳ１００に移行する。
【０１３６】
ステップＳ１００において、制御部３５は、図１１のステップＳ４５で学生に割り当てた各々の端末４の起動が、各々の端末４が使用されるＰＣ授業の開始時刻に合わせて完了するように、電源投入要求の送信時刻を設定する。
【０１３７】
具体的には、制御部３５は、学生がＰＣ授業出席情報で出席すると通知してきたＰＣ授業に対して割り当てた各々の端末４の起動時間を、起動時間ＤＢ７２から取得する。そして、制御部３５は、学生に割り当てた端末４毎に、端末４が使用されるＰＣ授業の開始時刻より端末４の起動時間だけ前の時刻を、当該端末４に対する電源投入要求の送信時刻として設定する。従って、学生に割り当てた端末４の各々は、学生が出席する各々のＰＣ授業の開始時刻に合わせて起動が完了することになる。
【０１３８】
なお、図１４は、起動時間ＤＢ７２の一例を示す図である。図１４に示すように、起動時間ＤＢ７２では、端末ＩＤ、起動時間、及び計測起動時間１〜計測起動時間Ｍ（Ｍは２以上の整数）が行方向に対応付けられて管理される。
【０１３９】
計測起動時間１〜計測起動時間Ｍは、起動時間計測部３７で実際に時系列に従って計測された端末４の過去の起動時間（計測起動時間）である。
【０１４０】
起動時間欄には、計測起動時間１〜計測起動時間Ｍに基づいて算出された端末４の起動時間、例えば、計測起動時間１〜計測起動時間Ｍの平均値が端末４の起動時間として設定される。図１４の場合、端末ＩＤが“Ａ−１”の端末４の起動時間は６０[ｓ]である。
【０１４１】
そして、ステップＳ１０５において、制御部３５は、ステップＳ４５で学生に対してＰＣ教室毎に割り当てた端末４に、ステップＳ１００で設定した各端末４への電源投入要求の送信時刻を対応付ける。そして、制御部３５は、学生のユーザＩＤ、学生に割り当てられた端末４の端末ＩＤ、及び当該端末４への電源投入要求の送信時間の対応付けを、端末割当ＤＢ７１に記憶する。
【０１４２】
一方、ステップＳ６５の判定処理が肯定判定の場合、すなわち、直近のＰＣ授業の開始時刻より閾値だけ前の時刻より後に学生が教室棟に入館した場合には、ステップＳ７０に移行する。
【０１４３】
ステップＳ７０において、制御部３５は、直近のＰＣ授業が行われるＰＣ教室に学生が到着する到着時刻を算出する。
【０１４４】
具体的には、制御部３５は、ステップＳ５の処理で取得した学生のユーザＩＤに対応する移動速度を、移動速度ＤＢ７３から取得する。また、制御部３５は、ゲート２からステップＳ６５で選択された直近のＰＣ授業が行われるＰＣ教室までの距離を、距離ＤＢ７４から取得する。そして、制御部３５は、ゲート２から直近のＰＣ授業が行われるＰＣ教室までの距離を学生の移動速度で除して、当該ＰＣ教室に学生が到着する到着時刻を算出する。
【０１４５】
ここで、図１５は、移動速度ＤＢ７３の一例を示す図である。図１５に示すように、移動速度ＤＢ７３では、ユーザＩＤ、学生の移動速度、及び学生の計測移動速度１〜計測移動速度Ｍが行方向に対応付けられて管理される。
【０１４６】
計測移動速度１〜計測移動速度Ｍは、移動速度計測部３８で実際に時系列に従って計測された学生の過去の移動速度（計測起動時間）である。
【０１４７】
移動速度欄には、計測移動速度１〜計測移動速度Ｍに基づいて算出された学生の移動速度、例えば、計測移動速度１〜計測移動速度Ｍの平均値が学生の移動速度として設定される。図１５の場合、ユーザＩＤが“００１”の学生は、５[ｋｍ／ｈ]の速さで移動することを示している。
【０１４８】
また、図１６は、距離ＤＢ７４の一例を示す図である。図１６に示すように、距離ＤＢ７４では、教室名及びゲート２から教室までの移動距離が行方向に対応付けられて管理される。例えばＰＣ教室Ａは、学生の移動経路に沿ったゲート２からの距離が２００[ｍ]であることを示している。
【０１４９】
ステップＳ７５において、制御部３５は、直近のＰＣ授業で使用する端末４として学生に割り当てた端末４の起動が、学生が直近のＰＣ授業が行われるＰＣ教室に到着する時刻に合わせて完了するように、電源投入要求の送信時刻を設定する。
【０１５０】
具体的には、制御部３５は、ステップＳ４５で直近のＰＣ授業に対して学生に割り当てた端末４の起動時間を、起動時間ＤＢ７２から取得する。そして、制御部３５は、ステップＳ７０の処理で算出した、直近のＰＣ授業が行われるＰＣ教室に学生が到着する到着時刻より取得した起動時間だけ前の時刻を、直近のＰＣ授業で使用する端末４に対する電源投入要求の送信時刻として設定する。従って、直近のＰＣ授業で学生に割り当てた端末４は、学生がＰＣ教室に到着する時刻に合わせて起動が完了することになる。
【０１５１】
ステップＳ８０において、制御部３５は、ステップＳ４５で学生に割り当てられた、直近のＰＣ授業で使用する端末４に対して、ステップＳ５で取得した学生の入館時刻と、ステップＳ７５で設定した電源投入要求の送信時刻と、を対応付ける。そして、制御部３５は、学生のユーザＩＤ、直近のＰＣ授業で使用する端末４の端末ＩＤ、学生の入館時刻、及び当該端末４への電源投入要求の送信時間の対応付けを、端末割当ＤＢ７１に記憶する。
【０１５２】
ステップＳ８５において、制御部３５は、ステップＳ３５で受信したＰＣ授業出席情報を参照し、学生が複数のＰＣ授業に出席するか否かを判定する。否定判定の場合には、学生に割り当てた全ての端末４に電源投入要求の送信時刻を設定したことになるため、端末起動時刻設定処理を終了する。一方、肯定判定の場合にはステップＳ９０に移行し、学生に割り当てた端末４のうち、ステップＳ８０の処理で、まだ電源投入要求の送信時刻が対応付けられていない端末４（以降、「時刻未設定端末４」と称す）に電源投入要求の送信時刻を設定する。
【０１５３】
ステップＳ９０において、制御部３５は、時刻未設定端末４の各々の起動が、各々の時刻未設定端末４が使用されるＰＣ授業の開始時刻に合わせて完了するように、電源投入要求の送信時刻を設定する。
【０１５４】
具体的には、制御部３５は、各々の時刻未設定端末４の起動時間を、起動時間ＤＢ７２から取得する。そして、制御部３５は、時刻未設定端末４毎に、時刻未設定端末４が使用されるＰＣ授業の開始時刻より時刻未設定端末４の起動時間だけ前の時刻を、当該時刻未設定端末４に対する電源投入要求の送信時刻として設定する。従って、時刻未設定端末４の各々は、学生が出席する各々のＰＣ授業の開始時刻に合わせて起動が完了することになる。
【０１５５】
そして、ステップＳ９５において、制御部３５は、時刻未設定端末４の各々に、ステップＳ９０で設定した、各時刻未設定端末４に対する電源投入要求の送信時刻を対応付ける。そして、制御部３５は、学生のユーザＩＤ、学生に割り当てられた時刻未設定端末４の端末ＩＤ、及び当該時刻未設定端末４への電源投入要求の送信時間の対応付けを、端末割当ＤＢ７１に記憶する。
【０１５６】
以上により、ステップＳ４５で学生に割り当てた全ての端末４に対して、電源投入要求の送信時刻が設定され、端末起動時刻設定処理が終了する。また、端末起動時刻設定処理の終了に伴って、図１１に示す電源制御処理も終了する。
【０１５７】
図１７は、端末起動時刻設定処理が終了した後の端末割当ＤＢ７１の一例を示す図である。図１７に示すように、端末割当ＤＢ７１では、ユーザＩＤ、端末ＩＤ、入館時刻、及び電源投入要求送信時刻が行方向に対応付けられて管理される。
【０１５８】
例えば、図１７に例示した１行目の情報には、ユーザＩＤが“００１”の学生に端末ＩＤが“Ａ−１”の端末４が割り当てられ、ユーザＩＤが“００１”の学生は教室棟に２０１５年４月１日８時５１分００秒に入館したことが記録されている。更に、図１７に例示した１行目の情報には、端末ＩＤが“Ａ−１”の端末４に対して、電源投入要求を２０１５年４月１日８時５２分２４秒に送信することが記録されている。
【０１５９】
図１５に例示した移動速度ＤＢ７３によれば、ユーザＩＤが“００１”の学生の移動速度は５[ｋｍ／ｈ]であり、図１６に例示した距離ＤＢ７４によれば、端末ＩＤが“Ａ−１”の端末４の設置場所であるＰＣ教室Ａまでの距離は２００[ｍ]である。従って、ユーザＩＤが“００１”の学生がＰＣ教室Ａに到着する時刻は、２０１５年４月１日８時５３分２４秒となる。また、図１４に例示した起動時間ＤＢ７２によれば、端末ＩＤが“Ａ−１”の端末４の起動時間は６０[ｓ]である。従って、端末ＩＤが“Ａ−１”の端末４に対する電源投入要求の送信時間は、ユーザＩＤが“００１”の学生がＰＣ教室Ａに到着する時刻である２０１５年４月１日８時５３分２４秒の６０秒前である、２０１５年４月１日８時５２分２５秒に設定される。
【０１６０】
なお、入館時刻はステップＳ８０で直近のＰＣ授業で使用する端末４にのみ対応付けられるため、図１７に例示した２行目の入館時刻欄には入館時刻が設定されていないことを示す記号“−”が設定されている。
【０１６１】
なお、例えば学生が、２限目のＰＣ授業を受けようとして、１限目の途中に教室棟に入館したとする。そして、学生が２限目に受けるＰＣ授業が行われるＰＣ教室では、１限目に別のクラスのＰＣ授業が行われているとする。この場合、ステップＳ６５で説明した閾値が１限目と２限目の間の休憩時間より大きい値に設定されていると、１限目の途中に学生に割り当てられた端末４が起動完了するよう電源投入要求の送信時間が設定されることがある。しかし、１限目は当該ＰＣ教室で別のクラスの授業が行われているため、学生は起動した端末４を使用することができず、この学生に割り当てられた端末４は電力を無駄に消費する。
【０１６２】
しかし、本実施形態の場合には、閾値を１限目と２限目の間の休憩時間に合わせて設定したことから、学生が１限目の途中に教室棟に入館した場合、２限目のＰＣ授業の開始時刻に合わせて学生に割り当てられた端末４の起動が完了する。従って、端末４で無駄に消費される電力を低減することができる。
【０１６３】
一方、図１８は、管理サーバ３で実行される電源投入要求送信処理の流れの一例を示すフローチャートである。電源投入要求送信処理は管理サーバ３が動作している間、例えば１秒毎に実行される処理であり、端末割当ＤＢ７１に記録される電源投入要求の送信時間を監視して、各端末４に電源投入要求を送信する。
【０１６４】
まず、ステップＳ１５０において、制御部３５は、例えば図７のＣＰＵ３０２に含まれるカレンダ機能を利用して、現在時刻を取得する。
【０１６５】
次に、ステップＳ１５５において、制御部３５は、端末割当ＤＢ７１の電源投入要求送信時刻欄を参照して、ステップＳ１５０で取得した現在時刻と一致する電源投入要求送信時刻が設定されているか否かを判定する。否定判定の場合には電源投入要求送信処理を終了し、肯定判定の場合にはステップＳ１６０に移行する。
【０１６６】
ステップＳ１６０において、制御部３５は、ステップＳ１５０で取得した現在時刻と一致する電源投入要求送信時刻が対応付けられている端末４に対して、電源投入要求を送信する。
【０１６７】
以上により、電源投入要求送信処理が終了する。このように、電源投入要求送信処理では、電源投入要求送信時刻が到来した端末４を検出し、電源投入要求送信時刻に合わせて電源投入要求を端末４に送信する。従って、直近のＰＣ授業で使用する端末４は、学生がＰＣ教室に到着する時刻に合わせて起動が完了することになる。更に、学生はＰＣ教室に到着してすぐに端末４を使用することができる。従って、直近のＰＣ授業の開始時刻に合わせて端末４の起動が完了するように端末４の電源を制御する場合と比較して、端末４を使用する学生の利便性を損なうことなく、端末４の電力消費量を低減させることができる。
【０１６８】
また、図１９は、管理サーバ３で実行される端末起動時間更新処理の流れの一例を示すフローチャートである。端末起動時間更新処理は、管理サーバ３が端末４から図１０の（Ｆ８）で示した起動完了フラグを受信した際に実行される処理である。
【０１６９】
まず、ステップＳ２００において、起動時間計測部３７は、起動完了フラグに含まれる端末ＩＤ及び時刻情報を取得する。なお、後述する端末４の動作で説明するように、起動完了フラグに含まれる端末ＩＤは起動完了フラグの送信元端末を表す。また、起動完了フラグに含まれる時刻情報は、端末４でログイン画面が表示された際の時刻、すなわち端末４の起動完了時刻を表す。
【０１７０】
ステップＳ２０５において、起動時間計測部３７は、端末割当ＤＢ７１から、ステップＳ２００で取得した端末ＩＤに対応付けられた端末４の電源投入要求送信時刻を取得する。そして、起動時間計測部３７は、ステップＳ２００で取得した端末４の起動完了時刻と、ステップＳ２０５で取得した当該端末４の電源投入要求送信時刻と、の差分を算出する。この差分は、起動時間計測部３７で計測した、端末４の電源をオンにしてから端末４にログイン画面が表示されるまでの時間、すなわち計測起動時間を表す。
【０１７１】
起動時間計測部３７は、ステップＳ２０５で今回算出した端末４の計測起動時間を、ステップＳ２００で取得した端末ＩＤに対応付けられた端末４の計測起動時間として、起動時間ＤＢ７２に記憶する。
【０１７２】
ステップＳ２１０において、起動時間計測部３７は、例えば、ステップＳ２００で取得した端末ＩＤに対応付けられた端末４の過去の計測起動時間を起動時間ＤＢ７２から取得して、当該端末４の計測起動時間の平均値を算出する。端末４の計測起動時間の平均値の算出方法に制限はないが、一例として起動時間計測部３７は、直近の過去１０回分の端末４の計測起動時間と、ステップＳ２０５で算出した今回の端末４の計測起動時間と、の移動平均値を、端末４の計測起動時間の平均値とする。
【０１７３】
なお、端末４の計測起動時間の平均値としては、上述した例の他、例えばステップＳ２０５で今回算出した計測起動時間を含む過去１ヶ月間における計測起動時間の平均値を用いてもよい。
【０１７４】
ステップＳ２１５において、起動時間計測部３７は起動時間ＤＢ７２に対して、ステップＳ２００で取得した端末ＩＤに対応付けられた端末４の起動時間を、ステップＳ２１０で算出した端末４の計測起動時間の平均値で更新する。
【０１７５】
なお、ここでは一例として、端末４から起動完了フラグを受信する毎に端末４の起動時間を更新するように説明した。しかし、これに限らず、例えば月替わり後、最初に端末４から起動完了フラグを受信したタイミングで端末４の起動時間を更新する等、端末４の起動時間の更新間隔を調整するようにしてもよい。
【０１７６】
このように、管理サーバ３が端末４の起動時間を毎回計測し、端末４の起動時間を更新する理由は、端末４の起動時間は一定でなく、変動するためである。
【０１７７】
例えば、端末４のＯＳにバグ又はセキュリティーホール等が発見された場合、開発メーカー等からバグ等を修正するための更新プログラムが提供されることがある。大学ではセキュリティ対策の一環として、例えば１ヶ月に１回等、定期的に更新プログラムを端末４に適用することがある。また、端末４にインストールされている各種ソフトウエアのバージョンアップ版がソフトウエアの開発元から提供された場合にも、大学ではソフトウエアの更新を実行することがある。
【０１７８】
端末４にこうした更新作業が行われた場合、端末４が起動時に実行するソフトウエアの数及び実行内容が変化するため、端末４の起動時間が変化する場合がある。更に、端末４の使用目的により、端末４にインストールされるソフトウエアが異なる場合があることから、端末４にインストールされるソフトウエアの種類及び数によっても、端末４の起動時間が変化する場合がある。
【０１７９】
しかし、実施形態に示す管理サーバ３は、図１９に示した端末起動時間更新処理を実行することで、端末４の起動時間の変化を考慮して、端末４の起動時間を更新することができる。
【０１８０】
従って、予め固定値として定めた起動時間を用いて端末４の電源投入要求送信時刻を設定する場合と比較して、より精度よく、学生のＰＣ教室への到着時刻に合わせて端末４の起動が完了するような電源投入要求送信時刻を設定することができる。すなわち、予め定めた起動時間を用いて端末４の電源投入要求送信時刻を設定する場合と比較して、端末４を使用する学生の利便性を損なうことなく、端末４の電力消費量をより低減させることができる。なお、上述の例では、起動時間計測部３７は、端末４の起動時間を、端末４の起動完了時刻及び端末４の電源投入要求送信時刻から計測したが、例えば通信部３１を介して通信回線６に接続される他の装置から取得するようにしてもよい。従って、起動時間計測部３７は、端末４の起動時間を取得する取得部の一例といえる。
【０１８１】
また、図２０は、管理サーバ３で実行される学生移動速度更新処理の流れの一例を示すフローチャートである。学生移動速度更新処理は、管理サーバ３が端末４から図１０の（Ｆ９）で示したログインフラグを受信した際に実行される処理である。
【０１８２】
まず、ステップＳ３００において、移動速度計測部３８は、ログインフラグに含まれる端末ＩＤ、ユーザＩＤ、及び時刻情報を取得する。なお、後述する端末４の動作で説明するように、ログインフラグに含まれる端末ＩＤはログインフラグの送信元端末を表す。また、ログインフラグに含まれるユーザＩＤは、端末４にログインした学生のユーザＩＤを表す。また、ログインフラグに含まれる時刻情報は、学生が端末４に表示されるログイン画面に、自身のユーザＩＤ及びパスワードを入力して端末４にログインした際の時刻、すなわち端末４へのログイン時刻を表す。
【０１８３】
ステップＳ３０５において、移動速度計測部３８は、ステップＳ３００で取得した端末ＩＤに対応付けられた入館時刻が端末割当ＤＢ７１に存在するか否かを判定する。否定判定、すなわち、ステップＳ３００で取得した端末ＩＤに対応付けられた端末４が、学生にとって直近のＰＣ授業で使用する端末４でない場合には、図２０に示す学生移動速度更新処理を終了する。
【０１８４】
なぜなら、学生にとって直近のＰＣ授業で使用する端末４でない場合、例えば学生は、他の授業を受けてからＰＣ教室に向かう等するため、必ずしもゲート２から当該端末４に直行するわけではない。従って、この場合には、学生のより正確な移動速度を計測することが困難なためである。
【０１８５】
一方、ステップＳ３０５の判定処理が肯定判定の場合には、ステップＳ３１０に移行する。
【０１８６】
ステップＳ３１０において、移動速度計測部３８は、端末割当ＤＢ７１を参照して、ステップＳ３００で取得した端末ＩＤに対応付けられた入館時刻を取得する。そして、移動速度計測部３８は、取得した入館時刻と、ステップＳ３００で取得した端末４へのログイン時刻と、の差分を算出する。この差分は、学生がゲート２からステップＳ３００で取得した端末ＩＤに対応付けられた端末４が設置されているＰＣ教室まで移動した際に要した移動時間を表す。
【０１８７】
一方、移動速度計測部３８は、ゲート２からステップＳ３００で取得した端末ＩＤに対応付けられた端末４が設置されているＰＣ教室までの距離を、距離ＤＢ７４から取得する。なお、ステップＳ３００で取得した端末ＩＤに対応付けられた端末４が何れのＰＣ教室に設置されているかは、例えば端末ＩＤから判別可能である。一例として、端末ＩＤが“Ａ−１”であれば、当該端末ＩＤを有する端末４はＰＣ教室Ａに設置されていると判別することができる。
【０１８８】
そして、移動速度計測部３８は、本ステップで取得したゲート２からＰＣ教室までの距離を、同じく本ステップで算出した学生の移動時間で除して、学生の移動速度を算出する。また、移動速度計測部３８は、算出した移動速度をステップＳ３００で取得したユーザＩＤを有する学生の計測移動速度として、移動速度ＤＢ７３に記憶する。
【０１８９】
ステップＳ３１５において、移動速度計測部３８は、例えば、ステップＳ３００で取得したユーザＩＤを有する学生の過去の計測移動速度を移動速度ＤＢ７３から取得して、当該学生の計測移動速度の平均値を算出する。
【０１９０】
学生の計測移動速度の平均値の算出方法に制限はないが、一例として移動速度計測部３８は、直近の過去１０回分の学生の計測移動速度と、ステップＳ３１０で算出した今回の学生の計測移動速度と、の移動平均値を、学生の計測移動速度の平均値とする。
【０１９１】
なお、学生の計測移動速度の平均値としては、上述した例の他、例えばステップＳ３１０で今回算出した計測移動速度を含む過去１ヶ月間における計測移動速度の平均値を用いてもよい。
【０１９２】
ステップＳ３２０において、移動速度計測部３８は移動速度ＤＢ７３に対して、ステップＳ３００で取得したユーザＩＤを有する学生の移動速度を、ステップＳ３１５で算出した当該学生の計測移動速度の平均値で更新する。
【０１９３】
なお、ここでは一例として、直近のＰＣ授業で使用される端末４からログインフラグを受信する毎に、学生の移動速度を更新するように説明した。しかし、これに限らず、例えば月替わり後、最初に直近のＰＣ授業で使用される端末４からログインフラグを受信したタイミングで学生の移動速度を更新する等、学生の移動速度の更新間隔を調整するようにしてもよい。
【０１９４】
このように、管理サーバ３が学生の移動速度を計測し、学生の移動速度を更新する理由は、学生の移動速度は一定でなく、変動するためである。
【０１９５】
例えば、学生が足等に怪我をした場合、怪我前に比べて移動速度が遅くなる傾向が見られる。
【０１９６】
従って、予め固定値として定めた学生の移動速度を用いて端末４の電源投入要求送信時刻を設定する場合と比較して、より精度よく、学生のＰＣ教室への到着時刻に合わせて端末４の起動が完了するような電源投入要求送信時刻を設定することができる。すなわち、予め定めた学生の移動速度を用いて端末４の電源投入要求送信時刻を設定する場合と比較して、端末４を使用する学生の利便性を損なうことなく、端末４の電力消費量をより低減させることができる。
【０１９７】
また、図２１は、管理サーバ３で実行されるシャットダウン処理の流れの一例を示すフローチャートである。シャットダウン処理は、管理サーバ３が端末４から図１０の（Ｆ１０）で示したシャットダウンフラグを受信した際に実行される処理である。
【０１９８】
まず、ステップＳ４００において、シャットダウン処理部３９は、シャットダウンフラグに含まれる端末ＩＤを取得する。なお、後述する端末４の動作で説明するように、シャットダウンフラグに含まれる端末ＩＤはシャットダウンフラグの送信元端末を表す。
【０１９９】
ステップＳ４０５において、シャットダウン処理部３９は、端末割当ＤＢ７１からステップＳ４００で取得した端末ＩＤを含む行のデータを削除する。
【０２００】
以上により、学生がシャットダウンを行った端末４の情報が端末割当ＤＢ７１から削除され、当該端末４を図１１のステップＳ４５で他の学生に割り当てることが可能となる。
【０２０１】
また、図２２は、管理サーバ３で実行される退館処理の流れの一例を示すフローチャートである。退館処理は、管理サーバ３がゲート２から図１０の（Ｆ１１）で示した退館情報を受信した際に実行される処理である。
【０２０２】
まず、ステップＳ５００において、退館処理部３６は、退館情報に含まれるユーザＩＤを取得する。なお、後述するゲート２の動作で説明するように、退館情報に含まれるユーザＩＤは退館する学生のユーザＩＤを表す。
【０２０３】
ステップＳ５０５において、退館処理部３６は、端末割当ＤＢ７１を参照して、ユーザＩＤ欄にステップＳ５００で取得したユーザＩＤが存在するか否かを判定する。
【０２０４】
学生が教室棟に入館後、自分に割り当てられた全ての端末４を使用すれば、各々の端末４に対して図２１に示したシャットダウン処理が実行され、当該学生に対応付けられた情報は既に端末割当ＤＢ７１から削除されている。従って、ステップＳ５０５の判定処理は否定判定となり、端末割当ＤＢ７１から、ステップＳ５００で取得したユーザＩＤで表される学生に対応付けられた情報を削除することなく、退館処理を終了する。
【０２０５】
一方、ステップＳ５０５の判定処理が肯定判定の場合には、ステップＳ５１０に移行する。なお、ステップＳ５０５の判定処理が肯定判定となるケースとしては、例えば、図１２に示す履修情報に従って、ユーザＩＤが“００１”の学生が金曜１限目の授業開始時刻前に教室棟へ入館し、昼食をとるため昼休みに教室棟を退館するケース等が考えられる。
【０２０６】
この場合、学生が教室棟に入館した際に図１１に示した電源制御処理が実行され、入館した学生に３限目のＰＣ教室Ａで使用する端末４が割り当てられ、当該割り当て情報が端末割当ＤＢ７１に記憶される。しかし、学生は３限目の授業が開始する前に教室棟を退館することから、端末割当ＤＢ７１に当該学生に対応付けられた情報が記憶されたままとなっている。
【０２０７】
従って、ステップＳ５１０において、退館処理部３６は、端末割当ＤＢ７１からステップＳ５００で取得したユーザＩＤを含む行のデータを削除し、退館処理を終了する。
【０２０８】
以上により、学生が退館する際、既に学生に割り当てられている端末４の情報が端末割当ＤＢ７１から削除され、当該端末４を図１１のステップＳ４５で他の学生に割り当てることが可能となる。
【０２０９】
また、上述した例の場合、学生が３限目の授業を受けるため再び教室棟に入館した際、図１１に示した電源制御処理が再度実行され、入館時刻によっては、学生がＰＣ教室Ａに到着する時刻に合わせて端末４の起動が完了するように、端末４の電源制御が行われる。
【０２１０】
以上が、管理サーバ３で実行される電源制御処理、電源投入要求送信処理、端末起動時間更新処理、学生移動速度更新処理、シャットダウン処理、及び退館処理の詳細である。
【０２１１】
次に、端末４で実行される端末管理処理について詳細に説明する。端末４は、端末４の電源がオンしたタイミングで端末管理処理を実行する。
【０２１２】
なお、図８に示したコンピュータ４００の通信装置２９は、遠隔地からコンピュータ４００の電源をオンにする機能、例えばWake on LAN(Local Area Network)に対応している。従って、管理サーバ３から電源投入要求としてマジックパケットを受信することで、端末４の電源がオンする。マジックパケットとは、予め定めたデータパターンを含むパケットのことであり、コンピュータ４００の通信装置２９は、通信回線６から受信したパケットにマジックパケットが含まれていれば、コンピュータ４００の電源をオフからオンにする。
【０２１３】
図２３は、端末４で実行される端末管理処理の流れの一例を示すフローチャートである。
【０２１４】
まず、ステップＳ６００において、起動処理部４２は、端末４の起動時に予定されている予め定めた処理（起動処理）が終了したか否かを判定する。起動処理の終了は、例えば端末４に実装されたＯＳから起動処理部４２に通知される。否定判定の場合には、ＯＳから起動処理の終了が通知されるまで、ステップＳ６００の処理を繰り返し実行する。一方、肯定判定の場合にはステップＳ６０５に移行する。
【０２１５】
ステップＳ６０５において、起動処理部４２は、端末表示部４３に指示を出し、端末用表示装置４４にログイン画面を表示させる。また、起動処理部４２は、自身の端末４に予め割り当てられた端末ＩＤ及び現在時刻を含んだ起動完了フラグを生成し、生成した起動完了フラグを管理サーバ３に送信する。なお、端末４の端末ＩＤは、例えば図８のメモリ４０４の予め定めた領域に予め記憶しておけばよい。また、起動処理部４２は、例えば図８のＣＰＵ４０２に含まれるカレンダ機能を利用して、現在時刻を取得すればよい。
【０２１６】
次にステップＳ６１０において、ログイン処理部４５は、端末用入力装置４６から端末４にログインする際に必要となる予め定めた情報、例えば学生のユーザＩＤ及びパスワードを受け付けたか否かを判定する。否定判定の場合には、端末用入力装置４６からユーザＩＤ及びパスワードを受け付けるまで、ステップＳ６１０の処理を繰り返し実行する。一方、肯定判定の場合にはステップＳ６１５に移行する。
【０２１７】
ステップＳ６１５において、ログイン処理部４５は、自身の端末４に予め割り当てられた端末ＩＤ、ステップＳ６１０で端末用入力装置４６から取得したユーザＩＤ、及び現在時刻を含めたログインフラグを生成する。そして、ログイン処理部４５は、生成したログインフラグを管理サーバ３に送信する。
【０２１８】
ステップＳ６２０において、シャットダウン検知部４７は、端末用入力装置４６からシャットダウン指示を受け付けたか否かを判定する。否定判定の場合、すなわち学生が端末４を使用している間は、端末用入力装置４６からシャットダウン指示を受け付けるまで、ステップＳ６２０の処理を繰り返し実行する。一方、肯定判定の場合にはステップＳ６２５に移行する。
【０２１９】
なお、シャットダウン指示は、例えば学生が端末４の画面に表示されるシャットダウンボタンをマウス等で押下することにより、端末用入力装置４６からシャットダウン検知部に出力される。
【０２２０】
ステップＳ６２５において、シャットダウン検知部４７は、自身の端末４に予め割り当てられた端末ＩＤを含めたシャットダウンフラグを生成する。そして、シャットダウン検知部４７は、生成したシャットダウンフラグを管理サーバ３に送信し、その後、端末４の電源をオフにする。
【０２２１】
このようにして、端末管理処理は、電源がオンした後の端末４の動作を管理する。
【０２２２】
次に、ゲート２で実行される入館処理について詳細に説明する。ゲート２は、ゲート２の電源がオンしたタイミングで入館処理を実行する。
【０２２３】
図２４は、ゲート２で実行される入館処理の流れの一例を示すフローチャートである。学生は、ゲート２を通過する際、ゲート２のカード情報読取装置２４に学生証等のＩＤカードを提示する。なお、学生証には予めユーザＩＤが記憶されている。また、入館処理の開始時には、ゲート２の扉は閉じられており、学生が自由に教室棟に入館することを制限しているものとする。
【０２２４】
まず、ステップＳ７００において、情報取得部２２は、カード情報読取装置２４で読み取られた学生証に含まれるユーザＩＤを、カード情報読取装置２４から受け付けたか否かを判定する。否定判定の場合には、ユーザＩＤを受け付けるまでステップＳ７００の処理を繰り返す。一方、肯定判定の場合にはステップＳ７０５に移行する。
【０２２５】
ステップＳ７０５において、情報取得部２２は、例えば図６のＣＰＵ２０２に含まれるカレンダ機能を利用して、現在時刻を取得する。そして、情報取得部２２は、ステップＳ７００でカード情報読取装置２４から受け付けたユーザＩＤと、取得した現在時刻と、を含む入館情報を生成し、生成した入館情報を管理サーバ３に送信する。
【０２２６】
ステップＳ７１０において、ゲート制御部２５は、管理サーバ３から図１０の（Ｆ４）で示した授業情報を受け付けたか否かを判定する。否定判定の場合には、管理サーバ３から授業情報を受け付けるまで、ステップＳ７１０の処理を繰り返し実行する。一方、肯定判定の場合にはステップＳ７１５に移行する。
【０２２７】
ステップＳ７１５において、ゲート制御部２５は、ステップＳ７１０で受け付けた授業情報に、本日は学生が受ける授業がない旨の情報が含まれているか否かを判定する。肯定判定の場合にはステップＳ７５５に移行し、ゲート制御部２５は、例えば「本日の授業はありません」等の表示をゲート用表示装置２８に表示するよう、表示部２７に指示を出す。一方、ステップＳ７１５の判定処理が否定判定の場合には、ステップＳ７２０に移行する。
【０２２８】
ステップＳ７１０で受け付けた授業情報には、学生がゲート２通過後に受ける授業の履修場所を含む履修情報が含まれる。従って、ステップＳ７２０において、ゲート制御部２５は、ステップＳ７１０で受け付けた授業情報にＰＣ授業が含まれるか否かを判定する。否定判定の場合にはステップＳ７６０に移行し、肯定判定の場合にはステップＳ７２５に移行する。なお、授業情報にＰＣ授業が含まれるか否かの判定は、管理サーバ３の電源制御処理を示した図１１のステップＳ３０で既に説明したように、例えば授業が行われる教室名に“ＰＣ”の表記が含まれるか否かによって判定することができる。
【０２２９】
ステップＳ７２５において、ゲート制御部２５は、ステップＳ７１０で受け付けた授業情報をゲート用表示装置２８に表示するよう、表示部２７に指示を出す。この際、ゲート制御部２５は、授業情報に加えて更に、授業情報に含まれるＰＣ授業毎に、学生に出席するか欠席するかを選択させるための画面アイテム、例えばボタンをゲート用表示装置２８に表示するよう、表示部２７に指示を出す。
【０２３０】
学生は、ゲート用表示装置２８に表示された授業情報を見ることで、授業がどの教室で行われるか確認することができる。例えば、授業が行われる教室に変更があった場合でも、学生はゲート用表示装置２８に表示された授業情報を見ることで、授業が行われる教室を確認することができる。
【０２３１】
ステップＳ７３０において、ゲート制御部２５は、授業情報に含まれる全てのＰＣ授業について、学生がＰＣ授業毎に表示された出席または欠席を選択するボタンを押下することでタッチパネル２３から通知される出欠席情報を受け付けたか否かを判定する。否定判定の場合には、授業情報に含まれる全てのＰＣ授業の出欠席情報を受け付けるまで、ステップＳ７３０の処理を繰り返し実行する。一方、肯定判定の場合にはステップＳ７３５に移行する。
【０２３２】
ステップＳ７３５において、ゲート制御部２５は、ステップＳ７３０で受け付けたＰＣ授業毎の出欠席情報を含むＰＣ授業出席情報を生成し、生成したＰＣ授業出席情報を管理サーバ３に送信する。
【０２３３】
ステップＳ７４０において、ゲート制御部２５は、ステップＳ７３０で受け付けたＰＣ授業毎の出欠席情報を参照し、学生が授業情報に含まれる全てのＰＣ授業を欠席するか否かを判定する。肯定判定の場合にはステップＳ７６０に移行し、否定判定の場合にはステップＳ７４５に移行する。
【０２３４】
ステップＳ７４０の判定処理が否定判定の場合、学生は少なくとも１つのＰＣ授業に出席する予定であることから、学生が出席するＰＣ授業で何れの端末４を使用すればよいかを管理サーバ３から指定してもらう必要がある。
【０２３５】
従って、ステップＳ７４５において、ゲート制御部２５は、端末割当情報を管理サーバ３から受信したか否かを判定する。否定判定の場合には、管理サーバ３から端末割当情報を受信するまで、ステップＳ７４５の処理を繰り返し実行する。一方、肯定判定の場合にはステップＳ７５０に移行する。
【０２３６】
ステップＳ７５０において、ゲート制御部２５は、ステップＳ７４５で取得した端末割当情報をゲート用表示装置２８に表示するよう、表示部２７に指示を出す。これにより、学生に各々のＰＣ授業で使用する端末４が通知されるため、学生はＰＣ授業で何れの端末４を使用すればよいか把握することができる。
【０２３７】
ステップＳ７６０において、ゲート制御部２５は扉開閉装置２６によってゲート２の扉を開け、予め定めた時間の経過後に扉を閉じる制御を行い、入館処理を終了する。ゲート２の扉が開いている間に、学生はゲート２を通過して教室棟に入館することができる。なお、入館処理終了後は、再度、図２４に示す入館処理を実行して、次の学生の入館に備える。
【０２３８】
また、図２５は、ゲート２で実行される退館処理の流れの一例を示すフローチャートである。ゲート２は、ゲート２の電源がオンしたタイミングで退館処理を実行する。なお、退館処理の開始時には、ゲート２の扉は閉じられており、学生が自由に教室棟を退館することを制限しているものとする。
【０２３９】
まず、ステップＳ８００において、情報取得部２２は、カード情報読取装置２４で読み取られた学生証に含まれるユーザＩＤを、カード情報読取装置２４から受け付けたか否かを判定する。否定判定の場合には、ユーザＩＤを受け付けるまでステップＳ８００の処理を繰り返す。一方、肯定判定の場合にはステップＳ８０５に移行する。
【０２４０】
ステップＳ８０５において、情報取得部２２は、例えば図６のＣＰＵ２０２に含まれるカレンダ機能を利用して、現在時刻を取得する。そして、情報取得部２２は、ステップＳ８００でカード情報読取装置２４から受け付けたユーザＩＤと、取得した現在時刻と、を含む退館情報を生成し、生成した退館情報を管理サーバ３に送信する。
【０２４１】
ステップＳ８１０において、ゲート制御部２５は扉開閉装置２６によってゲート２の扉を開け、予め定めた時間の経過後に扉を閉じる制御を行い、退館処理を終了する。ゲート２の扉が開いている間に、学生はゲート２を通過して教室棟を退館することができる。なお、退館処理終了後は、再度、図２５に示す退館処理を実行して、次の学生の退館に備える。
【０２４２】
このように、ゲート２は、管理サーバ３と連携して入館する学生の授業情報を表示し、学生にＰＣ授業に出席するか否かを選択させる。また、学生がＰＣ授業に出席する場合には、ゲート２は、学生に管理サーバ３で割り当てられたＰＣ授業で使用する端末４の端末ＩＤを通知する。管理サーバ３は、学生が直近のＰＣ授業に出席する場合、学生が直近のＰＣ授業が行われるＰＣ教室に到着する時刻に合わせて、学生に割り当てた端末４の起動が完了するように、端末４の電源投入時刻を制御する。従って、教育用情報システム１は、端末４を使用する学生の利便性を損なうことなく、端末４の電力消費量をより低減させることができる。
【０２４３】
なお、実施形態では大学を例にして教育用情報システム１を説明したが、教育用情報システム１の適用先は大学に限られず、例えば高校等の他の教育機関にも適用でき、更には、企業等にも適用できることは言うまでもない。教育用情報システム１を企業に適用する場合、例えばユーザがビルに設置されたゲート２を通過して、自席に着席するタイミングで端末４を起動させることができる。また、教育用情報システム１で電源制御を実行する電子機器は端末４に限られず、教育用情報システム１は、起動するまでに時間を要する電子機器、例えばコピー機能及びプリンタ機能等を有する複合機等の画像形成装置の電源制御を実行するようにしてもよい。
【０２４４】
また、管理サーバ３は、端末４の計測起動時間の平均値の算出方法、及び端末４の起動時間の更新タイミング等を予め複数用意しておき、管理サーバ３の設定内容に応じて、使用する平均値の算出方法、および起動時間の更新タイミング等を決定してもよい。同様に、管理サーバ３は、学生の計測移動速度の平均値の算出方法、及び学生の移動速度の更新タイミング等を予め複数用意しておき、管理サーバ３の設定内容に応じて、使用する平均値の算出方法、および移動速度の更新タイミング等を決定してもよい。
【０２４５】
また、実施形態では履修サーバ５で履修情報を管理する形態を示したが、例えば、管理サーバ３で履修情報を管理するようにしてもよい。この場合、教育用情報システム１に履修サーバ５を設置する必要がなくなり、履修サーバ５を設置した場合と比較してコスト低減が見込まれる。
【０２４６】
以上、実施形態を用いて開示の技術を説明したが、開示の技術は実施形態に記載の範囲には限定されない。開示の技術の要旨を逸脱しない範囲で実施形態に多様な変更又は改良を加えることができ、当該変更又は改良を加えた形態も開示の技術の技術的範囲に含まれる。例えば、開示の技術の要旨を逸脱しない範囲で処理の順序を変更してもよい。
【０２４７】
以上の実施形態に関し、更に以下の付記を開示する。
【０２４８】
（付記１）
コンピュータに、
所定期間中に起動された複数の電子機器それぞれについての、電子機器の電源投入から前記電子機器の起動完了までの起動時間を取得し、
複数の前記電子機器のうちのいずれかの電子機器を利用する旨の情報を受け付けると、前記いずれかの電子機器の利用開始時刻に応じたタイミングで前記いずれかの電子機器の起動が完了するように、前記利用開始時刻と、取得した前記起動時間と、に基づいて、前記いずれかの電子機器の電源投入時刻を制御する
ことを含む処理を実行させる電源制御方法。
【０２４９】
（付記２）
前記起動時間として、前記いずれかの電子機器に電源投入を指示する起動指示を送信してから、前記いずれかの電子機器から起動完了が通知されるまでの時間を取得する
付記１記載の電源制御方法。
【０２５０】
（付記３）
前記いずれかの電子機器の前記起動時間として、複数回取得した前記起動時間の各々の平均値を用いる
付記２記載の電源制御方法。
【０２５１】
（付記４）
前記いずれかの電子機器の前記起動時間を記憶部に記憶すると共に、前記記憶部に記憶した前記起動時間を、前記起動時間を前記記憶部に記憶したよりも後に取得した前記いずれかの電子機器の前記起動時間に基づいて更新する
付記１〜付記３の何れか１項に記載の電源制御方法。
【０２５２】
（付記５）
前記いずれかの電子機器の利用開始時刻として、前記いずれかの電子機器を利用するユーザが、前記いずれかの電子機器の設置位置に到着する到着時刻を用い、
前記到着時刻を、前記情報を受け付けた際の前記ユーザの位置から前記いずれかの電子機器の設置位置までの距離と、前記ユーザの移動速度と、に基づいて推定する
付記１〜付記４の何れか１項に記載の電源制御方法。
【０２５３】
（付記６）
前記ユーザの移動速度として、前記情報を受け付けてから前記ユーザが前記いずれかの電子機器の操作を開始するまでの時間と、前記距離と、に基づいて得られる速度を用いる
付記５記載の電源制御方法。
【０２５４】
（付記７）
前記ユーザの移動速度として、複数回取得した前記ユーザの移動速度の各々の平均値を用いる
付記６記載の電源制御方法。
【０２５５】
（付記８）
所定期間中に起動された複数の電子機器それぞれについての、電子機器の電源投入から前記電子機器の起動完了までの起動時間を取得する取得部と、
複数の前記電子機器のうちのいずれかの電子機器を利用する旨の情報を受け付けると、前記いずれかの電子機器の利用開始時刻に応じたタイミングで前記いずれかの電子機器の起動が完了するように、前記利用開始時刻と、前記取得部によって取得された前記起動時間と、に基づいて、前記いずれかの電子機器の電源投入時刻を制御する制御部と、
を含む電源制御装置。
【０２５６】
（付記９）
前記取得部は、前記起動時間として、前記いずれかの電子機器に電源投入を指示する起動指示を送信してから、前記いずれかの電子機器から起動完了が通知されるまでの時間を取得する
付記８記載の電源制御装置。
【０２５７】
（付記１０）
前記取得部は、前記いずれかの電子機器の前記起動時間として、複数回取得した前記起動時間の各々の平均値を用いる
付記９記載の電源制御装置。
【０２５８】
（付記１１）
前記取得部は、前記いずれかの電子機器の前記起動時間を記憶部に記憶すると共に、前記記憶部に記憶した前記起動時間を、前記起動時間を前記記憶部に記憶したよりも後に取得した前記いずれかの電子機器の前記起動時間に基づいて更新する
付記８〜付記１０の何れか１項に記載の電源制御装置。
【０２５９】
（付記１２）
前記制御部は、前記いずれかの電子機器の利用開始時刻として、前記いずれかの電子機器を利用するユーザが、前記いずれかの電子機器の設置位置に到着する到着時刻を用い、
前記制御部は、前記到着時刻を、前記情報を受け付けた際の前記ユーザの位置から前記いずれかの電子機器の設置位置までの距離と、前記ユーザの移動速度と、に基づいて推定する
付記８〜付記１１の何れか１項に記載の電源制御装置。
【０２６０】
（付記１３）
前記制御部は、前記ユーザの移動速度として、前記情報を受け付けてから前記ユーザが前記いずれかの電子機器の操作を開始するまでの時間と、前記距離と、に基づいて得られる速度を用いる
付記１２記載の電源制御装置。
【０２６１】
（付記１４）
前記制御部は、前記ユーザの移動速度として、複数回取得した前記ユーザの移動速度の各々の平均値を用いる
付記１３記載の電源制御装置。
【０２６２】
（付記１５）
所定期間中に起動された複数の電子機器それぞれについての、電子機器の電源投入から前記電子機器の起動完了までの起動時間を取得する取得部、及び、複数の前記電子機器のうちのいずれかの電子機器を利用する旨の情報を受け付けると、前記いずれかの電子機器の利用開始時刻に応じたタイミングで前記いずれかの電子機器の起動が完了するように、前記利用開始時刻と、前記取得部によって取得された前記起動時間と、に基づいて、前記いずれかの電子機器の電源投入時刻を制御する制御部を含む電源制御装置と、
前記電源制御装置により電源が投入され、起動完了時に前記電源制御装置に起動完了を通知する複数の前記電子機器と、
を備えたシステム。
【０２６３】
（付記１６）
前記取得部は、前記起動時間として、前記いずれかの電子機器に電源投入を指示する起動指示を送信してから、前記いずれかの電子機器から起動完了が通知されるまでの時間を取得する
付記１５記載のシステム。
【０２６４】
（付記１７）
前記取得部は、前記いずれかの電子機器の前記起動時間として、複数回取得した前記起動時間の各々の平均値を用いる
付記１６記載のシステム。
【０２６５】
（付記１８）
前記取得部は、前記いずれかの電子機器の前記起動時間を記憶部に記憶すると共に、前記記憶部に記憶した前記起動時間を、前記起動時間を前記記憶部に記憶したよりも後に取得した前記いずれかの電子機器の前記起動時間に基づいて更新する
付記１５〜付記１７の何れか１項に記載のシステム。
【０２６６】
（付記１９）
前記制御部は、前記いずれかの電子機器の利用開始時刻として、前記いずれかの電子機器を利用するユーザが、前記いずれかの電子機器の設置位置に到着する到着時刻を用い、
前記制御部は、前記到着時刻を、前記情報を受け付けた際の前記ユーザの位置から前記いずれかの電子機器の設置位置までの距離と、前記ユーザの移動速度と、に基づいて推定する
付記１５〜付記１８の何れか１項に記載のシステム。
【０２６７】
（付記２０）
前記制御部は、前記ユーザの移動速度として、前記情報を受け付けてから前記ユーザが前記いずれかの電子機器の操作を開始するまでの時間と、前記距離と、に基づいて得られる速度を用いる
付記１９記載のシステム。
【０２６８】
（付記２１）
前記制御部は、前記ユーザの移動速度として、複数回取得した前記ユーザの移動速度の各々の平均値を用いる
付記２０記載のシステム。
【０２６９】
（付記２２）
コンピュータに、
所定期間中に起動された複数の電子機器それぞれについての、電子機器の電源投入から前記電子機器の起動完了までの起動時間を取得し、
複数の前記電子機器のうちのいずれかの電子機器を利用する旨の情報を受け付けると、前記いずれかの電子機器の利用開始時刻に応じたタイミングで前記いずれかの電子機器の起動が完了するように、前記利用開始時刻と、取得した前記起動時間と、に基づいて、前記いずれかの電子機器の電源投入時刻を制御する
ことを含む処理を実行させるための電源制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【符号の説明】
【０２７０】
１・・・教育用情報システム、２・・・ゲート、３・・・管理サーバ、４・・・端末（時刻未設定端末）、５・・・履修サーバ、６・・・通信回線、２１・・・ゲート通信部、２２・・・情報取得部、２３・・・タッチパネル、２４・・・カード情報読取装置、２５・・・ゲート制御部、２６・・・扉開閉装置、２７・・・表示部、２８・・・ゲート用表示装置、２９・・・通信装置、３１・・・通信部、３２・・・入館処理部、３３・・・履修情報取得部、３４・・・端末選択部、３５・・・制御部、３６・・・退館処理部、３７・・・起動時間計測部、３８・・・移動速度計測部、３９・・・シャットダウン処理部、４１・・・端末通信部、４２・・・起動処理部、４３・・・端末表示部、４４・・・端末用表示装置、４５・・・ログイン処理部、４６・・・端末用入力装置、４７・・・シャットダウン検知部、５１・・・履修サーバ通信部、５２・・・管理部、５３・・・履修ＤＢ、７１・・・端末割当ＤＢ、７２・・・起動時間ＤＢ、７３・・・移動速度ＤＢ、７４・・・距離ＤＢ、２００、３００、４００、５００・・・コンピュータ、２０２、３０２、４０２、５０２・・・ＣＰＵ、２０４、３０４、４０４、５０４・・・メモリ、２０６、３０６、４０６、５０６・・・記憶部、２２０・・・ゲート制御プログラム、３１６・・・記録媒体、３２０・・・電源制御プログラム、４２０・・・端末制御プログラム、５２０・・・履修サーバ制御プログラム
【図１】
2017004192.tif 000003
【図２】
2017004192.tif 000004
【図３】
2017004192.tif 000005
【図４】
2017004192.tif 000006
【図５】
2017004192.tif 000007
【図６】
2017004192.tif 000008
【図７】
2017004192.tif 000009
【図８】
2017004192.tif 000010
【図９】
2017004192.tif 000011
【図１０】
2017004192.tif 000012
【図１１】
2017004192.tif 000013
【図１２】
2017004192.tif 000014
【図１３】
2017004192.tif 000015
【図１４】
2017004192.tif 000016
【図１５】
2017004192.tif 000017
【図１６】
2017004192.tif 000018
【図１７】
2017004192.tif 000019
【図１８】
2017004192.tif 000020
【図１９】
2017004192.tif 000021
【図２０】
2017004192.tif 000022
【図２１】
2017004192.tif 000023
【図２２】
2017004192.tif 000024
【図２３】
2017004192.tif 000025
【図２４】
2017004192.tif 000026
【図２５】
2017004192.tif 000027