(57)【要約】【課題】適切な端末に対して、授業に対応する仮想マシン環境の利用を許可する。【解決手段】端末からのアクセスがあった場合に、認証情報受信部は、アクセス時刻、アクセスアカウント、アクセス元の端末のアドレス、及びアクセス先の仮想マシンのＰＣ名を取得し（Ｓ３０：肯定）、利用可否判断部は、取得したアクセス時刻、アクセスアカウント、アクセス元の端末のアドレス、アクセス先の仮想マシンのＰＣ名が、授業に対応する仮想マシン環境の利用条件（利用条件ＤＢ）を満たすかどうかを判断する（Ｓ３２）。そして、強制切断部は、利用条件を満たす場合に、アクセス元の端末に授業に対応するアクセス先の仮想マシン環境の利用を許可する（利用条件を満たさない場合には、強制ログオフする）（Ｓ３４、Ｓ３６）。【選択図】図７
2015043156.tif 000002
【特許請求の範囲】
【請求項１】
端末からのアクセスがあった場合に、アクセス時刻、アクセスアカウント及びアクセス先の仮想マシンの識別情報を取得し、
取得した前記アクセス時刻、前記アクセスアカウント及び前記アクセス先の仮想マシンの識別情報が、所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定し、
前記利用条件を満たす場合に、アクセス元の前記端末に前記所定の授業に対応する仮想マシンの環境情報の利用を許可する、
処理をコンピュータに実行させることを特徴とするアクセス制御プログラム。
【請求項２】
前記取得する処理では、前記端末からのアクセスがあった場合に、アクセス元の前記端末のアドレスを更に取得し、
前記判定する処理では、取得した前記アクセス時刻、前記アクセスアカウント、前記アクセス先の仮想マシンの識別情報、及び前記アクセス元の前記端末のアドレスが、前記所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定する、ことを特徴とする請求項１に記載のアクセス制御プログラム。
【請求項３】
前記所定の授業に対応する仮想マシンの数が、該所定の授業で利用する仮想マシンの数よりも多い場合には、余剰分の仮想マシンに前記利用条件とは異なる利用条件が付与されることを特徴とする請求項１又は２に記載のアクセス制御プログラム。
【請求項４】
端末からのアクセスがあった場合に、アクセス時刻、アクセスアカウント及びアクセス先の仮想マシンの識別情報を取得する工程と、
取得した前記アクセス時刻、前記アクセスアカウント及び前記アクセス先の仮想マシンの識別情報が、所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定する工程と、
前記利用条件を満たす場合に、アクセス元の前記端末に前記所定の授業に対応する仮想マシンの環境情報の利用を許可する工程と、
をコンピュータが実行することを特徴とするアクセス制御方法。
【請求項５】
端末からのアクセスがあった場合に、アクセス時刻、アクセスアカウント及びアクセス先の仮想マシンの識別情報を取得する取得部と、
取得した前記アクセス時刻、前記アクセスアカウント及び前記アクセス先の仮想マシンの識別情報が、所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定する判定部と、
前記利用条件を満たす場合に、アクセス元の前記端末に前記所定の授業に対応する仮想マシンの環境情報の利用を許可する許可部と、を備えるアクセス制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス制御プログラム、アクセス制御方法及びアクセス制御装置に関する。
【背景技術】
【０００２】
近年、シンクライアントシステムの中でも、複数の端末でハイパーバイザを共有するＤａａＳ（desktop as a service）システムが注目されている。ＤａａＳシステムでは、仮想デスクトップの処理をサーバ側で行うため、クライアント側の負荷軽減や、セキュリティの向上等のメリットがある。
【０００３】
このようなシステムは、教育現場（例えば、大学）でも利用されてきており、学生の学習・研究スタイルの多様化に対応するため、種々開発が進められてきている。
【０００４】
なお、特許文献１等には、学習支援システムにおいて、学習端末から遠隔講義装置に通信セッションを確立しようとする場合に、ユーザＩＤとパスワードとの対応関係が適正であると判定した場合にのみ通信セッションを確立する技術が開示されている。また、特許文献２等には、仮想デスクトップシステムにおいて、社内ＬＡＮのみから接続を受け付けたり、予め登録されたＩＰアドレスからのみ接続を受け付けるなどの接続条件を設けることができる点について開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２０５６８号公報
【特許文献２】特開２０１３−１０５３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、大学においては学生の人数が多いため、一人に一台の仮想マシン（仮想デスクトップ）を用意することは、コストなどの点から困難であり、現実的でない。
【０００７】
一方、授業においては、授業を履修する学生（履修者）全てに仮想マシン環境（仮想マシンの環境情報）を供給する必要があるが、履修者以外の学生が仮想マシン環境を利用してしまうと履修者全員に仮想マシン環境が行き渡らなくなるおそれがある。
【０００８】
なお、上記特許文献１や２の技術では、授業毎のアクセス管理には不十分である。
【０００９】
１つの側面では、本発明は、適切な端末に対して、授業に対応する仮想マシン環境の利用を許可することが可能なアクセス制御プログラム、アクセス制御方法及びアクセス制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
一つの態様では、アクセス制御プログラムは、端末からのアクセスがあった場合に、アクセス時刻、アクセスアカウント及びアクセス先の仮想マシンの識別情報を取得し、取得した前記アクセス時刻、前記アクセスアカウント及び前記アクセス先の仮想マシンの識別情報が、所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定し、前記利用条件を満たす場合に、アクセス元の前記端末に前記所定の授業に対応する仮想マシンの環境情報の利用を許可する、処理をコンピュータに実行させるプログラムである。
【００１１】
一つの態様では、アクセス制御方法は、端末からのアクセスがあった場合に、アクセス時刻、アクセスアカウント及びアクセス先の仮想マシンの識別情報を取得する工程と、取得した前記アクセス時刻、前記アクセスアカウント及び前記アクセス先の仮想マシンの識別情報が、所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定する工程と、前記利用条件を満たす場合に、アクセス元の前記端末に前記所定の授業に対応する仮想マシンの環境情報の利用を許可する工程と、をコンピュータが実行するアクセス制御方法である。
【００１２】
一つの態様では、アクセス制御装置は、端末からのアクセスがあった場合に、アクセス時刻、アクセスアカウント及びアクセス先の仮想マシンの識別情報を取得する取得部と、取得した前記アクセス時刻、前記アクセスアカウント及び前記アクセス先の仮想マシンの識別情報が、所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定する判定部と、前記利用条件を満たす場合に、アクセス元の前記端末に前記所定の授業に対応する仮想マシンの環境情報の利用を許可する許可部と、を備えている。
【発明の効果】
【００１３】
適切な端末に対して、授業に対応する仮想マシン環境の利用を許可することができる。
【図面の簡単な説明】
【００１４】
【図１】一実施形態に係る学校内仮想マシンシステムの構成を概略的に示す図である。
【図２】図２（ａ）は、端末のハードウェア構成を示す図であり、図２（ｂ）は、仮想マシンインフラサーバ及びクラウドサーバのハードウェア構成を示す図である。
【図３】端末、仮想マシンインフラサーバ及びクラウドサーバの機能ブロック図である。
【図４】図４（ａ）〜図４（ｄ）は、利用条件ＤＢ４０のデータ構造を示す図である。
【図５】仮想マシンインフラサーバの処理を示すフローチャートである。
【図６】認証情報の一例を示す図である。
【図７】クラウドサーバの処理を示すフローチャートである。
【図８】図８（ａ）〜図８（ｄ）は、端末の表示部に表示される各種画面例を示す図である。
【図９】図７のステップＳ３２の処理を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、学校内仮想マシンシステムの一実施形態について、図１〜図９に基づいて詳細に説明する。図１には、学校内仮想マシンシステム１００の構成が概略的に示されている。なお、本実施形態では、学校内仮想マシンシステム１００は、一例として、大学に設置され、学生や教員によって利用されるシステムであるものとする。
【００１６】
学校内仮想マシンシステム１００は、図１に示すように、多数の端末１０と、仮想マシンインフラサーバ２０と、クラウドサーバ３０と、を備える。なお、端末１０、仮想マシンインフラサーバ２０、及びクラウドサーバ３０は、インターネットやＬＡＮ（Local Area Network）、ＶＰＮ（Virtual Private Network）などのネットワークに接続されている。
【００１７】
端末１０は、学生や教員、システムの運用管理者などが利用するＰＣ（Personal Computer）等の端末である。図２（ａ）には、端末１０のハードウェア構成が示されている。図２（ａ）に示すように、端末１０は、ＣＰＵ９０、ＲＯＭ９２、ＲＡＭ９４、記憶部（ここではＨＤＤ（Hard Disk Drive））９６、ネットワークインタフェース９７、可搬型記憶媒体用ドライブ９９、表示部９３及び入力部９５等を備えており、端末１０の構成各部は、バス９８に接続されている。表示部９３は、液晶ディスプレイ等を含み、入力部９５は、キーボードやマウスなどを含む。端末１０では、ＲＯＭ９２あるいはＨＤＤ９６に格納されているプログラム、或いは可搬型記憶媒体用ドライブ９９が可搬型記憶媒体９１から読み取ったプログラムをＣＰＵ９０が実行することにより、図３に示す表示処理部１２及び入力処理部１４としての機能が実現される。表示処理部１２は、各種画面を表示部９３上に表示する処理を実行する。入力処理部１４は、端末１０の利用者が入力部９５を用いて入力した情報を受け付け、処理したり、受け付けた情報を外部に送信したりする。
【００１８】
仮想マシンインフラサーバ２０は、仮想マシン（仮想デスクトップ）を管理するサーバである。この仮想マシンインフラサーバ２０は、大学内の端末１０からのアクセスがあった場合に、端末１０上で仮想マシン環境の利用を可能にする処理（端末１０と仮想マシンとを接続する処理）を実行する。仮想マシンインフラサーバ２０は、図２（ｂ）のハードウェア構成図に示すように、ＣＰＵ１９０、ＲＯＭ１９２、ＲＡＭ１９４、記憶部（ここではＨＤＤ）１９６、ネットワークインタフェース１９７、可搬型記憶媒体用ドライブ１９９等を備えており、仮想マシンインフラサーバ２０の構成各部は、バス１９８に接続されている。仮想マシンインフラサーバ２０では、ＲＯＭ１９２あるいはＨＤＤ１９６に格納されているプログラム、或いは可搬型記憶媒体用ドライブ１９９が可搬型記憶媒体１９１から読み取ったプログラムをＣＰＵ１９０が実行することにより、図３に示す各部の機能が実現される。なお、図３の各部の機能の詳細については、後述する。
【００１９】
クラウドサーバ３０は、教員や運用管理者が端末１０上で入力した予約情報（授業において仮想マシンを利用することを事前に予約しておくための情報）を受け付け、管理する。また、クラウドサーバ３０は、予約情報を参照して、不適切な端末（仮想マシン環境を利用すべきでない端末）があった場合に、仮想マシン環境の利用を禁止する（アクセスを強制切断する）処理を実行する。クラウドサーバ３０は、図２（ｂ）のハードウェア構成図に示すように、ＣＰＵ１９０、ＲＯＭ１９２、ＲＡＭ１９４、記憶部（ここではＨＤＤ）１９６、ネットワークインタフェース１９７、可搬型記憶媒体用ドライブ１９９等を備えており、クラウドサーバ３０の構成各部は、バス１９８に接続されている。クラウドサーバ３０では、ＲＯＭ１９２あるいはＨＤＤ１９６に格納されているプログラム（アクセス制御プログラム）、或いは可搬型記憶媒体用ドライブ１９９が可搬型記憶媒体１９１から読み取ったプログラム（アクセス制御プログラム）をＣＰＵ１９０が実行することにより、図３に示す各部の機能が実現される。
【００２０】
次に、図３に基づいて、仮想マシンインフラサーバ２０及びクラウドサーバ３０が有する各機能について詳細に説明する。
【００２１】
図３に示すように、仮想マシンインフラサーバ２０は、仮想マシン管理部２２と、多数の仮想マシン２４とを有する。なお、図３では、ＨＤＤ１９６等に格納されている利用者ＤＢ２８も図示されている。仮想マシン管理部２２は、端末１０から利用者ＩＤ及びパスワードが入力され、仮想マシンの利用要求があった場合に、利用者ＩＤ及びパスワードを用いて利用者認証を行う。なお、仮想マシン管理部２２は、利用者認証において、学生の利用者ＩＤとパスワードを関連付けて管理する利用者ＤＢ２８を参照するものとする。
【００２２】
また、仮想マシン管理部２２は、端末１０と利用要求のあった仮想マシン２４とを接続することで、端末１０による仮想マシン環境の利用を許可する。仮想マシン２４それぞれは、各仮想マシンのＯＳ雛形（ＡやＢなど）に基づいて組分けされている。端末１０は、例えばＯＳ雛形−Ａの仮想マシンと接続されると、ＯＳ雛形−Ａの仮想デスクトップ環境を利用することが可能となる。ここで、各仮想マシン２４は、それぞれ認証情報取得送信部２６を有している。なお、認証情報取得送信部２６は、各仮想マシン上で実行される仮想マシン用エージェントにより実現されている。この認証情報取得送信部２６は、端末１０から取得可能な認証情報（端末１０の利用者が入力した情報を含む）を取得し、仮想マシン管理部２２を介して、クラウドサーバ３０（認証情報受信部３２）に対して送信する。なお、本実施形態では、認証情報として、図６に示すような認証情報が認証情報取得送信部２６から認証情報受信部３２に対して送信される。
【００２３】
クラウドサーバ３０は、図３に示すように、取得部としての認証情報受信部３２と、判定部としての利用可否判断部３４と、許可部としての強制切断部３６と、を有する。なお、図３には、ＨＤＤ１９６等に格納されている利用条件ＤＢ４０も図示されている。
【００２４】
認証情報受信部３２は、仮想マシン２４の認証情報取得送信部２６から送信されてきた認証情報（図６）を受信し、利用可否判断部３４に対して送信する。
【００２５】
利用可否判断部３４は、認証情報受信部３２から送信されてきた認証情報と、利用条件ＤＢ４０とを用いて、認証情報を送信してきた仮想マシン２４に接続されている端末１０が、適切な端末（仮想マシン環境を利用してもよい端末）であるか否かを判断する。
【００２６】
強制切断部３６は、利用可否判断部３４による判断の結果、適切な端末でなかった場合に、該端末と仮想マシンとの接続を切断（強制ログオフ）する。
【００２７】
ここで、利用条件ＤＢ４０について説明する。利用条件ＤＢ４０は、図４（ａ）の授業予約情報、図４（ｂ）の授業・履修者情報、図４（ｃ）の教室情報、及び図４（ｄ）の仮想マシン情報を有している。
【００２８】
図４（ａ）の授業予約情報は、数に限りのある仮想マシンを授業で利用する場合に、優先的に利用できるようにするための情報であり、例えば、教員や運用管理者が端末１０から入力する情報であるものとする。授業予約情報は、具体的には、図４（ａ）に示すように、「予約ＩＤ」、「仮想マシンテンプレートＩＤ」、「教室ＩＤ」、「授業ＩＤ」、「利用開始日時」、「利用終了日時」、「予約台数（利用台数）」の各項目を有する。「予約ＩＤ」の項目には、予約情報の識別子が格納され、「仮想マシンテンプレートＩＤ」の項目には、ＯＳ雛形の識別子が格納される。また、「教室ＩＤ」の項目には、教室の識別子が格納され、「授業ＩＤ」の項目には、授業の識別子が格納される。「利用開始日時」及び「利用終了日時」の各項目には授業の開始日時及び終了日時が格納され、「予約台数（利用台数）」には授業で利用する仮想マシンの台数が格納される。
【００２９】
図４（ｂ）の授業・履修者情報は、授業の履修者に関する情報であり、「授業ＩＤ」及び「履修者の利用者ＩＤ」の各項目を有する。「授業ＩＤ」の項目には、授業の識別子が格納され、「履修者の利用者ＩＤ」の項目には、授業の履修者（複数人）の利用者ＩＤが格納される。なお、図４（ｂ）の授業・履修者情報は、学生からの履修申請情報等に基づいて、運用管理者が予め登録しておく情報である。
【００３０】
図４（ｃ）の教室情報は、教室内に設けられている端末１０のＩＰアドレスに関する情報であり、「教室ＩＤ」及び「端末のＩＰアドレス」の各項目を有する。「教室ＩＤ」の項目には、教室の識別子が格納され、「端末のＩＰアドレス」の項目には、教室内に設けられている１又は複数台の端末１０のＩＰアドレスが格納される。なお、図４（ｃ）の教室情報は、学校内の備品管理情報等に基づいて、運用管理者が予め登録しておく情報である。
【００３１】
図４（ｄ）の仮想マシン情報は、仮想マシンテンプレートＩＤ（ＯＳ雛形）に対応する仮想マシンのＰＣ名に関する情報であり、「仮想マシンテンプレートＩＤ」及び「仮想マシンのＰＣ名」の各項目を有する。「仮想マシンテンプレートＩＤ」の項目には、ＯＳ雛形のＩＤが格納され、「仮想マシンのＰＣ名」の項目には、ＯＳ雛形のＩＤに対応する仮想マシンのＰＣ名（範囲）が格納される。なお、図４（ｄ）の仮想マシン情報は、仮想マシンインフラサーバ２０において各ＯＳ雛形に割り当てられた仮想マシンの情報等に基づいて、運用管理者が予め登録しておく情報である。
【００３２】
なお、図４（ｂ）〜図４（ｄ）に含まれる情報の少なくとも一部を図４（ａ）の授業予約情報に含めてもよい。すなわち、教員又は運用管理者が授業予約の際に、図４（ｂ）〜図４（ｄ）の情報を入力するようにしてもよい。
【００３３】
次に、図５及び図７のフローチャートに沿って、学校内仮想マシンシステム１００の処理について詳細に説明する。
【００３４】
図５は、仮想マシンインフラサーバ２０の処理を示すフローチャートであり、図７は、クラウドサーバ３０の処理を示すフローチャートである。
【００３５】
（仮想マシンインフラサーバ２０の処理）
図５の処理では、まず、ステップＳ１０において、仮想マシン管理部２２は、端末１０（入力処理部１４）から、利用者ＩＤ及びパスワードの入力があるまで待機する。ここで、端末１０の利用者（学生）は、仮想マシンを利用する際には、図８（ａ）に示すような画面（仮想マシン利用画面）において利用者ＩＤ及びパスワードを入力し、送信ボタンを押す。この場合、入力処理部１４は、利用者によって利用者ＩＤ及びパスワードが入力され、送信ボタンが押された段階で、仮想マシン管理部２２に対して利用者ＩＤ及びパスワードを送信する。したがって、仮想マシン管理部２２は、利用者ＩＤ及びパスワードを受信した段階で、ステップＳ１２に移行する。
【００３６】
ステップＳ１２では、仮想マシン管理部２２が、利用者ＩＤ及びパスワードの認証を行う。なお、仮想マシン管理部２２は、認証において、学生の利用者ＩＤ及びパスワードを格納する利用者ＤＢ２８を参照するものとする。
【００３７】
次いで、ステップＳ１４では、仮想マシン管理部２２が、認証ＯＫか否かを判断する。ここでの判断が肯定された場合（認証ＯＫの場合）には、ステップＳ１８に移行するが、否定された場合（認証ＮＧの場合）には、ステップＳ１６に移行する。
【００３８】
ステップＳ１６に移行した場合、仮想マシン管理部２２は、図８（ｂ）に示すような認証ＮＧ画面（認証がＮＧであったことを通知する画面）のデータを端末１０（表示処理部１２）に対して送信する。なお、表示処理部１２は、受信したデータに基づいて、認証ＮＧ画面（図８（ｂ））を表示部９３上に表示する。その後は、図５の全処理を終了する。
【００３９】
一方、認証がＯＫであり、ステップＳ１８に移行した場合には、仮想マシン管理部２２は、図８（ｃ）に示すようなＯＳ雛形の選択画面のデータを端末１０の表示処理部１２に対して送信する。なお、表示処理部１２は、受信したデータに基づいてＯＳ雛形の選択画面（図８（ｃ））を表示部９３上に表示する。なお、図８（ｃ）のＯＳ雛形の選択画面の入力欄の右端には、ＯＳ雛形の一覧を表示するための三角ボタンが設けられている。このため、利用者（学生）は、三角ボタンを押すことで、利用したいＯＳ雛形を選択できるようになっている。なお、ＯＳ雛形の選択画面は、図８（ｃ）のような画面に限らず、その他の画面であってもよい。
【００４０】
次いで、ステップＳ２０では、仮想マシン管理部２２は、端末１０において利用するＯＳ雛形が利用者によって選択され、選択結果が送信されてくるまで待機する。
【００４１】
ステップＳ２０において、選択結果を受信すると、ステップＳ２２に移行し、仮想マシン管理部２２は、選択されたＯＳ雛形に対応する仮想マシンの１つを特定し、特定した仮想マシンと端末１０とを接続する。
【００４２】
次いで、ステップＳ２４では、仮想マシン２４の認証情報取得送信部２６が、認証情報を取得し、クラウドサーバ３０（認証情報受信部３２）に送信する。なお、図６には、ステップＳ２４で取得される認証情報の一例が示されている。この認証情報には、ステップＳ２２において特定された仮想マシンの識別情報を示す「仮想マシンのＰＣ名」、端末１０から取得可能な端末のＩＰアドレスである「アクセス元の端末のアドレス」、ステップＳ１２において認証に用いた利用者ＩＤである「アクセスアカウント」、及び例えばステップＳ１０の判断が肯定された時刻を示す「アクセス時刻」が含まれている。
【００４３】
上記のようにステップＳ２４において、図６の認証情報がクラウドサーバ３０に対して送信された後は、図５の全処理を終了する。なお、図５の処理は、繰り返し実行される。
【００４４】
（クラウドサーバ３０の処理）
次に、図７のフローチャートに沿って、クラウドサーバ３０の処理について詳細に説明する。なお、図７の処理の前提として、利用条件ＤＢ４０には、図４（ａ）〜図４（ｃ）の情報が格納されているものとする。
【００４５】
図７の処理では、まず、ステップＳ３０において、認証情報受信部３２が、認証情報を受信するまで待機する。この場合、図５の処理においてステップＳ２４の処理が実行されたタイミングで、ステップＳ３２に移行する。なお、認証情報受信部３２は認証情報を受信すると、受信した認証情報を利用可否判断部３４に送信する。
【００４６】
ステップＳ３２に移行すると、利用可否判断部３４は、利用条件ＤＢ４０を参照して、利用可否を判断する。ここで、利用可否判断の方法について、図９に基づいて説明する。図６の認証情報を受信した場合であれば、図９に示すように、仮想マシンのＰＣ名「ＰＣ００１」は、仮想マシン情報のうち仮想マシンテンプレートＩＤ「ＶＴＭＰ００１」と対応する（図９の（Ａ）参照）。したがって、利用可否判断部３４は、仮想マシンテンプレートＩＤ「ＶＴＭＰ００１」が一致し、アクセス時刻「２０１３/０８/０８  １９：００」が利用開始日時と利用終了日時の間の範囲に含まれる授業予約情報を特定する。この場合、予約ＩＤ「Ｒ００１」の予約情報が特定される（図９の（Ｂ）参照）。次いで、利用可否判断部３４は、特定された授業予約情報の教室ＩＤ「Ｋ００１」に対応する端末のＩＰアドレスを教室情報から特定する（図９の（Ｃ）参照）。ここでは、ＩＰアドレスの範囲として「１９２．１６８．０．１−１９２．１６８．０．５０」が特定される。また、利用可否判断部３４は、特定された授業予約情報の授業ＩＤ「Ｋ００１」に対応する履修者の利用者ＩＤを授業・履修者情報から特定する（図９の（Ｄ）参照）。ここでは、利用者ＩＤの範囲として「ＵＩＤ００１−ＵＩＤ０５０」が特定される。その後は、利用可否判断部３４は、図９の（Ｃ）で特定された「ＩＰアドレスの範囲」と認証情報の「アクセス元の端末のアドレス」を照合する（図９の（Ｅ）参照）。また、利用可否判断部３４は、図９の（Ｄ）で特定された「利用者ＩＤの範囲」と認証情報の「アクセスアカウント」を照合する（図９の（Ｆ）参照）。そして、各範囲に認証情報の各情報が含まれていれば、利用可否判断部３４は、端末からの仮想マシン環境の利用が可能と判断する。一方、教室情報の端末のＩＰアドレスの範囲に認証情報のアクセス元の端末のアドレスが含まれていない場合、又は授業・履修者情報の履修者の利用者ＩＤの範囲に認証情報のアクセスアカウントが含まれていない場合には、利用可否判断部３４は、端末からの仮想マシン環境の利用が不可能と判断する。なお、図９の場合、教室情報の端末のＩＰアドレスの範囲に認証情報のアクセス元の端末のアドレスが含まれており、授業・履修者情報の履修者の利用者ＩＤの範囲に認証情報のアクセスアカウントが含まれている。したがって、利用可否判断部３４は、端末からの仮想マシン環境の利用が可能と判断する。
【００４７】
なお、図９の（Ｂ）において、仮想マシンテンプレートＩＤ及びアクセス時刻が一致する授業予約情報が存在しない場合もある。このような場合には、その時刻において、端末からアクセスした仮想マシンは自由に利用できることを意味するので、利用可否判断部３４は、ステップＳ３４において「利用可能」と判断すればよい。
【００４８】
なお、ステップＳ３２の認証の方法は、上記方法に限られるものではない。例えば、図６のアクセス元の端末のアドレスに基づいて教室情報（図４（ｃ）参照）から教室ＩＤを割り出し、該教室ＩＤと図６のアクセス時刻とから授業予約情報を特定してもよい。あるいは、図６のアクセスアカウントに基づいて授業・履修者情報（図４（ｂ）参照）から授業ＩＤを割り出し、該授業ＩＤと図６のアクセス時刻とから授業予約情報を特定してもよい。
【００４９】
上述したステップＳ３２の後、ステップＳ３４に移行すると、利用可否判断部３４は、利用可能か否かを判断する。ここでの判断が肯定された場合、すなわち、利用可能であった場合には、図７の全処理を終了する。これに対し、ステップＳ３４の判断が否定された場合、すなわち、利用不可能であった場合には、ステップＳ３６に移行する。
【００５０】
ステップＳ３６に移行すると、強制切断部３６は、端末１０と仮想マシン２４間の接続を強制切断（強制ログオフ）する。次いで、ステップＳ３８では、強制切断部３６は、図８（ｄ）のような認証ＮＧ画面のデータを端末１０の表示処理部１２に対して送信する。これに対し、表示処理部１２は、受信したデータに基づいて、認証ＮＧ画面を表示部９３上に表示する。その後は、図７の全処理を終了する。なお、本実施形態では、ステップＳ３８の処理を省略してもよい。すなわち、図８（ｄ）の認証ＮＧ画面を端末１０の表示部９３上に表示しなくてもよい。
【００５１】
なお、強制切断部３６は、利用条件を満たさない端末１０と仮想マシン２４の間の接続を強制切断しているので、換言すれば、強制切断部３６は、利用条件を満たす端末１０に仮想マシン２４の利用を許可しているとも言える。
【００５２】
以上、詳細に説明したように、本実施形態によると、認証情報受信部３２が、端末からのアクセスがあった場合に、アクセス時刻、アクセスアカウント、アクセス元の端末のアドレス、及びアクセス先の仮想マシンのＰＣ名を取得し（Ｓ３０：肯定）、利用可否判断部３４が、取得したアクセス時刻、アクセスアカウント、アクセス元の端末のアドレス、アクセス先の仮想マシンのＰＣ名が、授業に対応する仮想マシン環境の利用条件（利用条件ＤＢ４０）を満たすかどうかを判断し（Ｓ３２）、強制切断部３６が、利用条件を満たす場合に、アクセス元の端末に授業に対応するアクセス先の仮想マシン環境の利用を許可する（利用条件を満たさない場合には、強制ログオフする）（Ｓ３４、Ｓ３６）。これにより、本実施形態では、特定の場所及び時刻において実施される授業で特定の利用者の端末において利用されるべき仮想マシン環境が、適切な端末に提供されるので、他の利用者（授業を履修していない利用者）の端末において仮想マシン環境が不正利用されるのを防止することができる。これにより、授業において利用する仮想マシンの台数の不足を防止することができるので、授業用に用意された仮想マシン環境を履修者が利用できないという事態の発生を防止することができる。
【００５３】
なお、上記実施形態では、認証情報（図６）に、アクセス元の端末のアドレスが含まれている場合について説明したが、これに限らず、アクセス元の端末のアドレスは含まれていなくてもよい。この場合、アクセス元の端末を限定せずに仮想マシン環境の利用を許可することができるので、利用者（学生）が私用のＰＣを用いてアクセスした場合にも、仮想マシン環境を利用することができるようになる。なお、認証情報にアクセス元の端末のアドレスを含めるか否かは、運用管理者等が設定することとしてもよい。
【００５４】
なお、上記実施形態では、授業に用いるＯＳ雛形の仮想マシンの台数（予約台数）が、当該ＯＳ雛形の仮想マシンの台数（用意している台数）よりも少ない場合に、余剰分の仮想マシン環境を授業の履修者以外に利用させてもよい。この場合、余剰分の仮想マシン環境の利用条件を別途設定してもよい。このようにすることで、２以上の授業で同一の仮想マシン環境を利用することも可能となる。ただし、これに限らず、利用条件を特に設けずに、アクセス順に余剰分の仮想マシン環境を端末で利用させるようにしてもよい。このようにすることで、例えば、学生が自習のために仮想マシン環境を利用するなどすることが可能となる。
【００５５】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録しておくことができる。
【００５６】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００５７】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００５８】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００５９】
なお、以上の実施形態の説明に関して、更に以下の付記を開示する。
（付記１）  端末からのアクセスがあった場合に、アクセス時刻、アクセスアカウント及びアクセス先の仮想マシンの識別情報を取得し、
取得した前記アクセス時刻、前記アクセスアカウント及び前記アクセス先の仮想マシンの識別情報が、所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定し、
前記利用条件を満たす場合に、アクセス元の前記端末に前記所定の授業に対応する仮想マシンの環境情報の利用を許可する、
処理をコンピュータに実行させることを特徴とするアクセス制御プログラム。
（付記２）  前記取得する処理では、前記端末からのアクセスがあった場合に、アクセス元の前記端末のアドレスを更に取得し、
前記判定する処理では、取得した前記アクセス時刻、前記アクセスアカウント、前記アクセス先の仮想マシンの識別情報、及び前記アクセス元の前記端末のアドレスが、前記所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定する、ことを特徴とする付記１に記載のアクセス制御プログラム。
（付記３）  前記所定の授業に対応する仮想マシンの数が、該所定の授業で利用する仮想マシンの数よりも多い場合には、余剰分の仮想マシンに前記利用条件とは異なる利用条件が付与されることを特徴とする付記１又は２に記載のアクセス制御プログラム。
（付記４）  端末からのアクセスがあった場合に、アクセス時刻、アクセスアカウント及びアクセス先の仮想マシンの識別情報を取得する工程と、
取得した前記アクセス時刻、前記アクセスアカウント及び前記アクセス先の仮想マシンの識別情報が、所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定する工程と、
前記利用条件を満たす場合に、アクセス元の前記端末に前記所定の授業に対応する仮想マシンの環境情報の利用を許可する工程と、
をコンピュータが実行することを特徴とするアクセス制御方法。
（付記５）  前記取得する工程では、前記端末からのアクセスがあった場合に、アクセス元の前記端末のアドレスを更に取得し、
前記判定する工程では、取得した前記アクセス時刻、前記アクセスアカウント、前記アクセス先の仮想マシンの識別情報、及び前記アクセス元の前記端末のアドレスが、前記所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定する、ことを特徴とする付記４に記載のアクセス制御方法。
（付記６）  前記所定の授業に対応する仮想マシンの数が、該所定の授業で利用する仮想マシンの数よりも多い場合には、余剰分の仮想マシンに前記利用条件とは異なる利用条件が付与されることを特徴とする付記４又は５に記載のアクセス制御方法。
（付記７）  端末からのアクセスがあった場合に、アクセス時刻、アクセスアカウント及びアクセス先の仮想マシンの識別情報を取得する取得部と、
取得した前記アクセス時刻、前記アクセスアカウント及び前記アクセス先の仮想マシンの識別情報が、所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定する判定部と、
前記利用条件を満たす場合に、アクセス元の前記端末に前記所定の授業に対応する仮想マシンの環境情報の利用を許可する許可部と、を備えるアクセス制御装置。
（付記８）  前記取得部は、前記端末からのアクセスがあった場合に、アクセス元の前記端末のアドレスを更に取得し、
前記判定部は、取得した前記アクセス時刻、前記アクセスアカウント、前記アクセス先の仮想マシンの識別情報、及び前記アクセス元の前記端末のアドレスが、前記所定の授業に対応する仮想マシンの環境情報の利用条件を満たすかどうかを判定する、ことを特徴とする付記７に記載のアクセス制御装置。
（付記９）  前記所定の授業に対応する仮想マシンの数が、該所定の授業で利用する仮想マシンの数よりも多い場合には、余剰分の仮想マシンに前記利用条件とは異なる利用条件が付与されることを特徴とする付記７又は８に記載のアクセス制御装置。
【符号の説明】
【００６０】
１０  端末
３２  認証情報受信部（取得部）
３４  利用可否判断部（判定部）
３６  強制切断部（許可部）
１９０  ＣＰＵ（コンピュータ）
【図１】
2015043156.tif 000003
【図２】
2015043156.tif 000004
【図３】
2015043156.tif 000005
【図４】
2015043156.tif 000006
【図５】
2015043156.tif 000007
【図６】
2015043156.tif 000008
【図７】
2015043156.tif 000009
【図８】
2015043156.tif 000010
【図９】
2015043156.tif 000011