(57)【要約】【課題】  定員を超える履修科目についても人手を介さず的確にかつ容易に履修申請を行うことできる履修抽選システムを提供すること。【解決手段】  履修登録システム１００は、通信端末装置５０による履修申請時に履修申請情報の入力などの申請処理を行う申請処理部１０２と、各履修科目毎に申請処理された結果に基づいて履修者決定処理を行う履修者決定処理部１０４と、履修者決定処理に基づいて各学生の履修登録を行う履修登録処理部１０５と、通信端末装置５０によって履修申請情報が入力される際および履修登録結果の閲覧の際に当該通信端末装置５０を制御するシステム制御部１１０と、から構成され、申請された各学生の履修申請情報を全学生について集計し、各学生の履修科目を確定する履修者決定処理を行うようになっており、確定した各学生の履修の登録、および、通信端末装置による各学生における履修登録結果の閲覧の制御を行うようになっている。【選択図】  図１
2005128639.tif 000002
【特許請求の範囲】
【請求項１】
複数の履修科目が予め設定されている教育課程を専攻する学生が当該履修科目の登録申請を行う際に、前記各学生の履修申請に基づいて当該各学生の履修科目を決定する履修科目決定処理システムであって、
前記各学生の履修科目の登録申請の情報を示す履修申請情報と前記各履修科目における履修することが可能な定員の情報を示す定員情報を少なくとも有する科目データとを取得する取得手段と、
前記取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出する算出手段と、
前記各履修科目毎に、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する判断手段と、
前記判断手段によって前記総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて全履修申請者から前記定員を満たす履修可能な履修者を抽出する抽出手段と、
前記抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定する決定手段と、
を備えることを特徴とする履修科目決定処理システム。
【請求項２】
請求項１に記載の履修科目決定処理システムにおいて、
前記判断手段が、各学生毎に予め設定されるとともに他の学生に比べて先に履修者として抽出すべき優先条件に基づいて、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断することを特徴とする履修科目決定処理システム。
【請求項３】
請求項２に記載の履修科目決定処理システムにおいて、
前記判断手段が、
前記優先条件に基づいて各学生を所定のグループに分類する分類手段と、
前記優先条件に基づいて前記分類された各グループ毎に他のグループより先に抽出すべき優先度を設定する設定手段と、
前記設定された優先度の高い順に当該各優先度を有するグループに属する履修申請者数を加算し、加算履修申請者数を算出する履修申請者数算出手段と、
前記算出された加算履修申請者数に基づいて、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する申請者数判断手段と、
を備えることを特徴とする履修科目決定処理システム。
【請求項４】
請求項３に記載の履修科目決定処理システムにおいて、
前記申請者数判断手段が、前記算出手段が前記優先度の高い順に各グループに属する履修申請者を加算する毎に、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断することを特徴とする履修科目決定処理システム。
【請求項５】
請求項４に記載の履修科目決定処理システムにおいて、
前記抽出手段が、
前記申請者数判断手段によって前記総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、当該判断された際に加算された履修申請者数を有するグループより優先度の高いグループに属する履修申請者を第１履修者として抽出する第１履修者抽出手段と、
前記定員情報によって示される定員から第１履修者抽出手段によって抽出された第１履修者を減算し、第２履修者数を算出する減算手段と、
前記乱数を発生させるとともに、前記生成された乱数および前記算出された第２履修者数に基づいて、当該判断された際に加算された履修申請者数を有するグループに属する履修申請者から第２履修者を抽出する第２履修者抽出手段と、
を備えることを特徴とする履修科目決定処理システム。
【請求項６】
請求項１乃至５の何れか一項に記載の履修科目決定処理システムにおいて、
前記取得手段が、各学生毎に設定された履修の可否が判断された後の前記履修申請情報を取得することを特徴とする履修科目決定処理システム。
【請求項７】
請求項６に記載の履修科目決定処理システムにおいて、
前記取得手段が、各学生が申請することが可能な前記各履修科目の適否、各学生の履修対象条件に基づく前記各履修科目の適否、各学生が申請することが可能な履修科目数に基づく当該各履修科目の適否、前記各履修科目毎に設定されている単位数における総単位数に基づく当該各履修科目の適否、同一の科目内容に基づく当該各履修科目の適否、または、前記各履修科目の開講時限の重複に基づく当該履修科目の適否の少なくとも何れか一の各履修科目の適否が判断された後の前記履修申請情報を取得することを特徴とする履修科目決定処理システム。
【請求項８】
複数の履修科目が予め設定されている教育課程を専攻する学生が当該履修科目の登録申請を行う際に、前記各学生の履修申請に基づいて当該各学生の履修科目を決定する履修科目決定方法であって、
前記各学生の履修科目の登録申請の情報を示す履修申請情報と前記各履修科目における履修することが可能な定員の情報を示す定員情報を少なくとも有する科目データとを取得する取得工程と、
前記取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出する算出工程と、
前記各履修科目毎に、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する判断工程と、
前記判断工程によって前記総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて前履修申請者から前記定員を満たす履修可能な履修者を抽出する抽出工程と、
前記抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定する決定工程と、
を含むことを特徴とする履修科目決定方法。
【請求項９】
請求項８に記載の履修科目決定方法において、
前記取得工程においては、各学生毎に設定された履修の可否が判断された後の前記履修申請情報を取得することを特徴とする履修科目決定方法。
【請求項１０】
コンピュータによって、複数の履修科目が予め設定されている教育課程を専攻する学生が当該履修科目の登録申請を行う際に、前記各学生の履修申請に基づいて当該各学生における履修科目の決定を実行する履修科目決定処理プログラムであって、
前記コンピュータを、
前記各学生の履修科目の登録申請の情報を示す履修申請情報と前記各履修科目における履修することが可能な定員の情報を示す定員情報を少なくとも有する科目データとを取得手段、
前記取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出する算出手段、
前記各履修科目毎に、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する判断手段、
前記総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて前履修申請者から前記定員を満たす履修可能な履修者を抽出する抽出手段、
前記抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定する決定手段、
として機能させることを特徴とする履修科目決定処理プログラム。
【請求項１１】
請求項１０に記載の履修科目決定処理プログラムにおいて、
前記コンピュータを、各学生毎に設定された履修の可否が判断された後の前記履修申請情報を取得する前記取得手段として機能させることを特徴とする履修科目決定処理プログラム。
【請求項１２】
請求項１０または１１に記載の履修科目決定処理プログラムをコンピュータで読み取り可能に記録した情報記録媒体。
【請求項１３】
複数の履修科目が予め設定されている教育課程を専攻する学生が当該履修科目の登録申請を行う際に、前記各学生の履修申請に基づいて当該各学生の履修科目を登録する履修科目登録システムであって、
前記各学生の履修科目の登録申請の情報を示す履修申請情報と前記各履修科目における履修することが可能な定員の情報を示す定員情報を少なくとも有する科目データとを取得する取得手段と、
前記取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出する算出手段と、
前記各履修科目毎に、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する判断手段と、
前記判断手段によって前記総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて前履修申請者から前記定員を満たす履修可能な履修者を抽出する抽出手段と、
前記抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定する決定手段と、
前記決定された各学生毎の履修科目を当該各学生が登録すべき履修科目として登録する登録手段と、
を備えることを特徴とする履修科目登録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大学等の教育機関における履修科目の履修登録を行う履修登録システムに関し、特に、履修登録時における各学生の申請した履修科目の登録の可否を判断する技術分野に属する。
【背景技術】
【０００２】
近年、大学などの教育機関において、在学する学生の成績管理や取得単位の算出管理など、手作業に比べ、的確にかつ迅速に処理を行うことができることから、あらゆる場面でコンピュータが導入されている。特に、最近では、履修申請およびその登録など学生が受講すべき履修科目の申請、登録およびその結果の閲覧に関しても当該コンピュータシステムが用いられている。
【０００３】
従来、このような履修登録システムとしては、学生の履修可能な履修科目の情報を予め登録するデータベースを有し、学生毎に付与された他の学生と識別するための識別情報に基づいて、各学生の所属する学科、その学部および学年などの各学生に関する情報を特定するとともに、各学生毎に適切に履修科目の申請およびその登録を実行する履修登録システムが知られている。
【０００４】
具体的には、この履修登録システムは、特定された各学生に関する情報とデータベースに格納された履修科目の情報とに基づいて、履修科目によって与えられる単位数、履修科目を受講すべき受講資格、履修科目が開講される曜日と時間を示す履修時間、および、履修科目を受講する際の制限などを判断し、各学生の履修申請時に、当該履修申請の内容、書式その他の項目をチェックする構成を有している。
【０００５】
このような構成を有することにより、この履修登録システムは、的確に、かつ、容易に、迅速な履修登録を行うことができるよう各学生に対して履修登録の支援を行うことができるとともに、履修登録時の事務効率を図る履修登録システムが知られている（例えば、特許文献１参照）。
【特許文献１】特開９−２８２３６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、通常、学生が履修する際に人気となる履修科目がある場合に、すなわち、教室や教材の関係上、当該各履修科目について履修可能な学生の定員を設定している場合であって、各履修科目における募集した定員に対してそれを越える学生が履修を希望する場合に、上述の履修登録システムでは、各学生の申請時には判断することができないので、定員を超える履修科目における各学生の履修科目を登録することができない。
【０００７】
具体的には、上述の履修登録システムは、各学生の履修申請を受け付けた後でなければ、全学生の履修申請を集計することができないので、各学生の申請時に、各履修科目において募集した定員に対してそれを越える学生が履修を希望する履修科目の適否を判断することができず、当該履修定員を越える履修科目であると予め判断することができたとしても、各学生の申請時に当該各学生が履修可能な学生であるか否かを判断することができない。
【０００８】
また、上述の履修登録システムは、定員を超える学生が履修を希望する履修科目を除いて履修登録を行うことも可能である。しかしながら、他の履修科目が登録されている関係上、当該、履修登録システムを稼働させるためには、当該定員を超える学生が履修を希望する履修科目についても、履修者の決定後に当該履修登録を行う必要がある。このため、この履修登録システムでは、手作業による履修登録の再申請行う必要があるとともに、最終的な履修登録を履修登録の管理者などの手作業によって行わなければならない場合も多い。
【０００９】
さらに、履修登録は新学期の当初など一定の期間内に集中するため、手作業や再申請など、従来の履修登録システムにあっては、履修登録に関わる事務員の作業効率が図れず、人為的なミスなどが発生する可能性もある。
【００１０】
本発明は、上記の各問題点に鑑みて為されたもので、その課題の一例としては、定員を超える履修科目についても人手を介さず的確にかつ容易に履修申請を行うことできる履修抽選システムを提供することにある。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、請求項１に記載の発明は、複数の履修科目が予め設定されている教育課程を専攻する学生が当該履修科目の登録申請を行う際に、前記各学生の履修申請に基づいて当該各学生の履修科目を決定する履修科目決定処理システムであって、前記各学生の履修科目の登録申請の情報を示す履修申請情報と前記各履修科目における履修することが可能な定員の情報を示す定員情報を少なくとも有する科目データとを取得する取得手段と、前記取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出する算出手段と、前記各履修科目毎に、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する判断手段と、前記判断手段によって前記総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて前履修申請者から前記定員を満たす履修可能な履修者を抽出する抽出手段と、前記抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定する決定手段と、を備える構成を有している。
【００１２】
この構成により、請求項１に記載の発明は、取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出し、総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて全履修申請者から定員を満たす履修可能な履修者を抽出し、抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定する。
【００１３】
したがって、請求項１に記載の発明は、任意の履修科目について、総履修申請者数が定員を越えると判断された場合に、全履修申請者から履修者を抽出することができ、当該定員を超える履修科目についても、人手を介さずに、的確にかつ容易に履修者を決定することができるので、当該決定された各履修科目の履修者を各学生の履修申請に反映させれば、容易に、かつ、的確に各学生の履修科目の登録を行うことができる。
【００１４】
また、請求項２に記載の発明は、請求項１に記載の履修科目決定処理システムにおいて、前記判断手段が、各学生毎に予め設定されるとともに他の学生に比べて先に履修者として抽出すべき優先条件に基づいて、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する構成を有している。
【００１５】
この構成により、請求項２に記載の発明は、各学生毎に予め設定されるとともに他の学生に比べて先に履修者として抽出すべき優先条件に基づいて、算出された履修科目の総履修申請者数が取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する。
【００１６】
したがって、請求項２に記載の発明は、優先条件によって定員を超えることの有無を判断することができ、当該判断した優先条件に基づいて抽出すべき学生を決定すれば、優先条件に従って当該履修科目における履修可能な学生を決定することができるので、当該定員を超える履修科目についても、的確に優先すべき学生を履修者に決定することができる。
【００１７】
また、請求項３に記載の発明は、請求項２に記載の履修科目決定処理システムにおいて、前記判断手段が、前記優先条件に基づいて各学生を所定のグループに分類する分類手段と、前記優先条件に基づいて前記分類された各グループ毎に他のグループより先に抽出すべき優先度を設定する設定手段と、前記設定された優先度の高い順に当該各優先度を有するグループに属する履修申請者数を加算し、加算履修申請者数を算出する履修申請者数算出手段と、前記算出された加算履修申請者数に基づいて、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する申請者数判断手段と、を備える構成を有している。
【００１８】
この構成により、請求項３に記載の発明は、優先条件に基づいて設定された優先度の高い順に当該各優先度を有するグループに属する加算履修申請者数を算出し、算出された加算履修申請者数に基づいて、算出された履修科目の総履修申請者数が当該各履修科目の定員を越えることの有無を判断する。
【００１９】
したがって、請求項３に記載の発明は、履修科目における定員を超える際の優先度を有するグループを検出し、当該検出した優先度を有するグループに基づいて抽出すべき学生を決定すれば、優先度に従って当該履修科目における履修可能な学生を決定することができるので、当該定員を超える履修科目についても、的確に優先すべき学生を履修者に決定することができる。
【００２０】
また、請求項４に記載の発明は、請求項３に記載の履修科目決定処理システムにおいて、前記申請者数判断手段が、前記算出手段が前記優先度の高い順に各グループに属する履修申請者を加算する毎に、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する構成を有している。
【００２１】
この構成により、請求項４に記載の発明は、優先度の高い順に各グループに属する履修申請者を加算する毎に、算出された履修科目の総履修申請者数が当該各履修科目の定員を越えることの有無を判断する。
【００２２】
したがって、請求項４に記載の発明は、履修科目における定員を超える際の優先度を有するグループを検出し、当該検出した優先度を有するグループに基づいて抽出すべき学生を決定すれば、優先度に従って当該履修科目における履修可能な学生を決定することができるので、当該定員を超える履修科目についても、的確に優先すべき学生を履修者に決定することができる。
【００２３】
また、請求項５に記載の発明は、請求項４に記載の履修科目決定処理システムにおいて、前記抽出手段が、前記申請者数判断手段によって前記総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、当該判断された際に加算された履修申請者数を有するグループより優先度の高いグループに属する履修申請者を第１履修者として抽出する第１履修者抽出手段と、前記定員情報によって示される定員から第１履修者抽出手段によって抽出された第１履修者を減算し、第２履修者数を算出する減算手段と、前記乱数を発生させるとともに、前記生成された乱数および前記算出された第２履修者数に基づいて、当該判断された際に加算された履修申請者数を有するグループに属する履修申請者から第２履修者を抽出する第２履修者抽出手段と、を備える構成を有している。
【００２４】
この構成により、請求項５に記載の発明は、履修科目における定員を超えると判断された際に加算された履修申請者数を有するグループより優先度の高いグループに属する履修申請者を第１履修者として抽出し、当該定員から第１履修者抽出手段によって抽出された第１履修者を減算し、第２履修者数を算出するとともに、生成された乱数および第２履修者数に基づいて、当該判断された際に加算された履修申請者数を有するグループに属する履修申請者から第２履修者を抽出する。
【００２５】
したがって、請求項５に記載の発明は、履修科目における定員を超える際の優先度を有するグループを検出し、当該検出した優先度を有するグループに基づいて抽出すべき学生を決定すれば、優先度に従って当該履修科目における履修可能な学生を決定することができるので、当該定員を超える履修科目についても、的確に優先すべき学生を履修者に決定することができる。
【００２６】
また、請求項６に記載の発明は、請求項１乃至５の何れか一項に記載の履修科目決定処理システムにおいて、前記取得手段が、各学生毎に設定された履修の可否が判断された後の前記履修申請情報を取得する構成を有している。
【００２７】
この構成により、請求項６に記載の発明は、各学生毎に設定された履修の可否が判断された後の履修申請情報を取得する。
【００２８】
したがって、請求項６に記載の発明は、履修の可否が判断された各学生の履修申請情報に基づいて履修者を決定することができるので、的確にかつ容易に履修者を決定することができる。
【００２９】
また、請求項７に記載の発明は、請求項６に記載の履修科目決定処理システムにおいて、前記取得手段が、各学生が申請することが可能な前記各履修科目の適否、各学生の履修対象条件に基づく前記各履修科目の適否、各学生が申請することが可能な履修科目数に基づく当該各履修科目の適否、前記各履修科目毎に設定されている単位数における総単位数に基づく当該各履修科目の適否、同一の科目内容に基づく当該各履修科目の適否、または、前記各履修科目の開講時限の重複に基づく当該履修科目の適否の少なくとも何れか一の各履修科目の適否が判断された後の前記履修申請情報を取得する構成を有している。
【００３０】
この構成により、請求項７に記載の発明は、各学生が申請することが可能な各履修科目の適否、各学生の履修対象条件に基づく各履修科目の適否、各学生が申請することが可能な履修科目数に基づく当該各履修科目の適否、各履修科目毎に設定されている単位数における総単位数に基づく当該各履修科目の適否、または、各履修科目の開講時限の重複に基づく当該履修科目の適否の少なくとも何れか一の各履修科目の適否が判断された後の前記履修申請情報を取得する。
【００３１】
したがって、請求項７に記載の発明は、履修の可否が判断された各学生の履修申請情報に基づいて履修者を決定することができるので、的確にかつ容易に履修者を決定することができる。
【００３２】
また、請求項８に記載の発明は、複数の履修科目が予め設定されている教育課程を専攻する学生が当該履修科目の登録申請を行う際に、前記各学生の履修申請に基づいて当該各学生の履修科目を決定する履修科目決定方法であって、前記各学生の履修科目の登録申請の情報を示す履修申請情報と前記各履修科目における履修することが可能な定員の情報を示す定員情報を少なくとも有する科目データとを取得する取得工程と、前記取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出する算出工程と、前記各履修科目毎に、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する判断工程と、前記判断工程によって前記総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて前履修申請者から前記定員を満たす履修可能な履修者を抽出する抽出工程と、前記抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定する決定工程と、
を含む構成を有している。
【００３３】
この構成により、請求項８に記載の発明は、取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出し、総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて全履修申請者から定員を満たす履修可能な履修者を抽出し、抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定する。
【００３４】
したがって、請求項８に記載の発明は、任意の履修科目について、総履修申請者数が定員を越えると判断された場合に、全履修申請者から履修者を抽出することができ、当該定員を超える履修科目についても、人手を介さずに、的確にかつ容易に履修者を決定することができるので、当該決定された各履修科目の履修者を各学生の履修申請に反映させれば、容易に、かつ、的確に各学生の履修科目の登録を行うことができる。
【００３５】
また、請求項９に記載の発明は、請求項８に記載の履修科目決定方法において、前記取得工程においては、各学生毎に設定された履修の可否が判断された後の前記履修申請情報を取得する構成を有している。
【００３６】
この構成により、請求項９に記載の発明は、各学生毎に設定された履修の可否が判断された後の履修申請情報を取得する。
【００３７】
したがって、請求項９に記載の発明は、履修の可否が判断された各学生の履修申請情報に基づいて履修者を決定することができるので、的確にかつ容易に履修者を決定することができる。
【００３８】
また、請求項１０および１２に記載の発明は、コンピュータによって、複数の履修科目が予め設定されている教育課程を専攻する学生が当該履修科目の登録申請を行う際に、前記各学生の履修申請に基づいて当該各学生における履修科目の決定を実行する履修科目決定処理プログラムであって、前記コンピュータを、前記各学生の履修科目の登録申請の情報を示す履修申請情報と前記各履修科目における履修することが可能な定員の情報を示す定員情報を少なくとも有する科目データとを取得手段、前記取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出する算出手段、前記各履修科目毎に、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する判断手段、前記総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて前履修申請者から前記定員を満たす履修可能な履修者を抽出する抽出手段、前記抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定する決定手段、として機能させる構成を有している。
【００３９】
この構成により、請求項１０および１２に記載の発明は、取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出し、総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて全履修申請者から定員を満たす履修可能な履修者を抽出し、抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定する。
【００４０】
したがって、請求項１０および１２に記載の発明は、任意の履修科目について、総履修申請者数が定員を越えると判断された場合に、全履修申請者から履修者を抽出することができ、当該定員を超える履修科目についても、人手を介さずに、的確にかつ容易に履修者を決定することができるので、当該決定された各履修科目の履修者を各学生の履修申請に反映させれば、容易に、かつ、的確に各学生の履修科目の登録を行うことができる。
【００４１】
また、請求項１１および１２に記載の発明は、請求項１０に記載の履修科目決定処理プログラムにおいて、前記コンピュータを、各学生毎に設定された履修の可否が判断された後の前記履修申請情報を取得する前記取得手段として機能させる構成を有している。
【００４２】
この構成により、請求項１１および１２に記載の発明は、各学生毎に設定された履修の可否が判断された後の履修申請情報を取得する。
【００４３】
したがって、請求項１１および１２に記載の発明は、履修の可否が判断された各学生の履修申請情報に基づいて履修者を決定することができるので、的確にかつ容易に履修者を決定することができる。
【００４４】
また、請求項１３に記載の発明は、複数の履修科目が予め設定されている教育課程を専攻する学生が当該履修科目の登録申請を行う際に、前記各学生の履修申請に基づいて当該各学生の履修科目を登録する履修科目登録システムであって、前記各学生の履修科目の登録申請の情報を示す履修申請情報と前記各履修科目における履修することが可能な定員の情報を示す定員情報を少なくとも有する科目データとを取得する取得手段と、前記取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出する算出手段と、前記各履修科目毎に、前記算出された履修科目の総履修申請者数が前記取得した各履修科目の定員情報によって示される当該各履修科目の定員を越えることの有無を判断する判断手段と、前記判断手段によって前記総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて前履修申請者から前記定員を満たす履修可能な履修者を抽出する抽出手段と、前記抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定する決定手段と、前記決定された各学生毎の履修科目を当該各学生が登録すべき履修科目として登録する登録手段と、を備える構成を有している。
【００４５】
この構成により、請求項１３に記載の発明は、取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出し、総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて全履修申請者から定員を満たす履修可能な履修者を抽出し、抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定し、当該決定した履修科目をする当該各学生が登録すべき履修科目として登録する。
【００４６】
したがって、請求項１３に記載の発明は、任意の履修科目について、総履修申請者数が定員を越えると判断された場合に、全履修申請者から履修者を抽出することができるので、当該定員を超える履修科目についても、人手を介さずに、的確にかつ容易に履修者を決定することができるとともに、当該決定された各履修科目の履修者を各学生の履修申請に反映させることができる。
【００４７】
この結果、請求項１３に記載の発明は、容易に、かつ、的確に各学生の履修科目の登録を行うことができる。
【発明の効果】
【００４８】
本願発明は、取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出し、総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて全履修申請者から定員を満たす履修可能な履修者を抽出し、抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定することができる。
【００４９】
したがって、本願発明は、任意の履修科目について、総履修申請者数が定員を越えると判断された場合に、全履修申請者から履修者を抽出することができ、当該定員を超える履修科目についても、人手を介さずに、的確にかつ容易に履修者を決定することができるので、当該決定された各履修科目の履修者を各学生の履修申請に反映させれば、容易に、かつ、的確に各学生の履修科目の登録を行うことができる。
【発明を実施するための最良の形態】
【００５０】
次に、本発明に好適な実施の形態について、図面に基づいて説明する。
【００５１】
なお、以下に説明する実施形態は、履修登録システムに対して本発明の履修決定処理システムを適用した場合の実施形態である。
【００５２】
まず、図１〜図３を用いて本願に係る履修登録システムの構成を説明する。
【００５３】
なお、図１は、本願に係る一実施形態における履修登録システムの構成を示すブロック図であり、図２および図３は、画像データ生成部によって生成される画像データの一例である。
【００５４】
本実施形態の履修登録システム１００は、図１に示すように、パーソナルコンピュータなどの通信端末装置５０と通信回線１０を確立させ、当該通信端末装置５０からの履修科目の申請（以下、履修申請ともいう。）の受付およびその履修科目の履修の可否の決定を行うとともに、当該決定し登録した履修登録の結果（以下、履修登録結果ともいう。）の閲覧の制御を行うようになっている。
【００５５】
この履修登録システム１００は、当該通信端末装置５０によって履修を申請する際に、当該通信端末装置５０を制御するようになっており、各学生毎の履修に関する情報（以下、履修情報という。）を受信するようになっている。
【００５６】
また、この履修登録システム１００は、申請された各学生の履修情報（以下、履修申請情報という。）を全学生について集計し、各学生の履修科目を確定するための決定処理（以下、履修者決定処理という。）を行うようになっており、確定した各学生の履修の登録、および、通信端末装置５０による各学生における履修登録結果の閲覧の制御を行うようになっている。
【００５７】
このような履修登録システム１００は、図１に示すように、通信端末装置５０に対して履修申請情報その他のデータ通信を行うデータ通信部１０１と、通信端末装置５０による履修申請時に履修申請情報の入力などの申請処理を行う申請処理部１０２と、各学生が履修すべき各履修科目のデータ（以下、履修科目データという。）、履修申請を行う学生を特定などを行うための各学生に関する情報（以下、学生情報という。）および各学生の履修登録結果の情報（以下、結果情報という。）を格納するデータ格納部１０３と、各履修科目毎に申請処理された結果に基づいて履修者決定処理を行う履修者決定処理部１０４と、履修者決定処理に基づいて各学生の履修登録を行う履修登録処理部１０５と、通信端末装置５０によって履修申請情報が入力される際および履修登録結果の閲覧の際に当該通信端末装置５０が表示する画像データを生成する画像データ生成部１０６と、当該履修登録システム１００の管理者が各種のデータの入力および変更を行う操作部１０７と、当該操作部１０７を操作する際に各種の情報が提示される表示部１０８と、申請処理および履修者決定処理など各動作時に所定の情報が格納されているＲＯＭ／ＲＡＭ１０９と、各部を制御するとともに、通信端末装置５０によって履修申請情報が入力される際および履修登録結果の閲覧の際に当該通信端末装置５０を制御するシステム制御部１１０と、から構成され、各部はバスによって接続されている。
【００５８】
なお、例えば、本実施形態の申請処理部１０２は、本発明の取得手段を構成し、履修者決定処理部１０４は、本発明の算出手段、判断手段、抽出手段、決定手段、分類手段、設定手段を構成する。また、例えば、本実施形態の履修登録処理部１０５は、本発明の登録手段を構成する。
【００５９】
データ通信部１０１は、インターネットまたは電話公衆網回線など有線および無線のネットワークに接続されており、システム制御部１１０の指示に基づいて通信端末装置５０との通信回線１０を確立するようになっている。
【００６０】
また、このデータ通信部１０１は、システム制御部１１０の指示に基づいて、通信端末装置５０によって履修申請情報を入力する際および履修登録結果の閲覧の際に当該通信端末装置５０に対して履修申請情報などの各種データの送受信を行うようになっている。
【００６１】
申請処理部１０２は、システム制御部１１０の指示に基づいて、通信端末装置５０による履修申請時に履修申請情報の入力などの申請処理を行うようになっており、通信端末装置５０を操作する、すなわち、当該履修登録システム１００にアクセスする学生の特定、履修申請情報の入力設定指示、申請科目数などの申請受付時の履修科目のチェック、および、入力設定された各学生の履修申請情報の格納制御を行うようになっている。
【００６２】
なお、本実施形態におけるこの申請処理部１０２の詳細およびその動作の詳細については、後述する。
【００６３】
データ格納部１０３には、各学生が履修すべき履修科目データと、通信端末装置５０を操作する学生を特定する際などに用いられる各学生に関する学生情報と、申請された各学生の履修申請情報と、が格納されているとともに、後述する履修者決定処理および履修登録処理によって決定され、履修登録が為された履修登録科目の情報（以下、履修登録情報という。）が各学生毎に格納されるようになっており、各学生の履修申請情報および各履修登録情報が各学生の学生情報に関連付けて格納されている。
【００６４】
具体的には、データ格納部１０３には、学生が履修すべき各履修科目データとして、当該履修科目を特定するための学科コード、履修科目の名称を示す名、履修科目を担当する教員名、履修の時限単位数、履修科目の開始する時期を示す開始時期、履修科目が開講される学期を示す開講学期、履修科目が開講される曜日を含む時限（以下、単に時限という。）、申請を許可する学科または学年など申請制限を示す制限情報（以下、制限情報という。）、履修科目における受講定員の情報（以下、定員情報という。）、申請を許可する優先順位を示した優先条件の情報（以下、優先条件情報という。）、開催する校舎またはその校舎が属する場所、および、連絡事項その他の各種情報が各科目毎に関連づけられて格納されている。
【００６５】
例えば、このデータ格納部１０３には、制限情報として、経済学部の１年生から４年生生までの申請を許可する旨、および、経営学部の１年生〜３年生まで申請を許可するが、２年生の経営学科の学生の申請を許可しない旨などの申請制限を示す情報が格納されている。
【００６６】
また、このデータ格納部１０３は、学生情報として、各学部および各学科毎に、各学生を他の学生から識別するための学籍番号および各学生のパスワードが互いに関連付けられて格納されている。
【００６７】
なお、このデータ格納部１０３には、システム制御部１１０の指示に基づいて、通信端末装置５０による履修申請が終了した際に、履修者決定処理部１０４によって履修者決定処理を行う際に、通信端末装置によって履修登録情報が閲覧される際に、履修申請情報や履修登録情報などその他の情報が格納されるとともに、読み出されるようになっている。
【００６８】
履修者決定処理部１０４は、操作部１０７による指示に基づいて、または、システム制御部１１０の指示に基づいて、各履修科目毎に申請処理された各学生の申請結果の情報（以下、履修申請情報という。）および履修科目データをデータ格納部１０３から取得するようになっており、取得した各学生の履修申請情報および履修科目データに基づいて、定員の集計および優先度の処理を行うとともに、履修者の決定をするようになっている。
【００６９】
なお、本実施形態におけるこの履修者決定処理部１０４の詳細およびその動作の詳細については、後述する。
【００７０】
履修登録処理部１０５には、履修者決定処理部１０４によって決定された各学生毎の各履修科目の履修申請情報が結果情報として入力されるようになっており、この履修登録処理部１０５は、入力された各結果情報に基づいて、各学生毎に履修登録を行うようになっている。
【００７１】
具体的には、この履修登録処理部１０５は、各学生毎に、申請された各履修科目が、過年度に既に履修している履修科目であることの可否のチェック（以下、過年度履修チェックという。）と、当該申請された各履修科目前に履修すべき履修科目（以下、先修履修科目という。）と、当該先修履修科目の受講の有無のチェック（以下、先修規定チェックという。）と、予め登録されている必須の履修科目と曜日および時限の重複チェック（以下、必須重複チェックという。）を行うようになっている。
【００７２】
また、この履修登録処理部１０５は、各チェックを行って各チェックのエラーが発生しない場合には、データ格納部１０３に、各学生毎に当該履修申請情報における各履修科目を履修登録情報として登録するようになっている。
【００７３】
なお、本実施形態の履修登録処理部１０５は、過年度履修チェック、先修規定チェックおよび必須重複チェックにおいてエラーが発生した場合、当該エラーの対象となった履修科目のみ登録は行わず、エラーの対象とならなかった履修科目を履修登録情報としてデータ格納部１０３に登録するようになっている。
【００７４】
画像データ生成部１０６は、申請処理部１０２の指示に基づいて、通信端末装置５０によって履修申請情報が入力される際に、学生情報の入力を促す画像データなど、当該学生情報および履修申請情報を入力する際に必要な画像データを生成するようになっており、生成した画像データを、データ通信部１０１を介して通信端末装置５０に出力するようになっている。
【００７５】
例えば、本実施形態の画像データ生成部１０６は、図２に示すような、各履修申請情報が容易にかつ的確に入力することが可能な画像データを生成するようになっている。
【００７６】
また、この画像データ生成部１０６は、同様にして、申請処理部１０２の指示に基づいて、通信端末装置５０によって履修登録結果の閲覧が行われる際に、各学生毎に登録された登録履修情報を有する画像データなど、当該履修登録結果を提示する際に必要な画像データを生成するようになっており、生成した画像データを、データ通信部１０１を介して通信端末装置５０に出力するようになっている。
【００７７】
例えば、本実施形態の画像データ生成部１０６は、図３に示すような、的確に履修登録結果を認識することが可能な画像データを生成するようになっている。
【００７８】
操作部１０７は、各種確認ボタン、選択ボタン及び数字キー等の多数のキーを含むリモートコントロール装置またはキーボード等により構成されており、特に、学生情報および科目データを登録または変更する際に用いられるようになっている。
【００７９】
また、本実施形態では、操作部１０７は、履修申請期間の設定およびその変更、履修者決定処理の開始の指令など履修申請・履修登録に関して管理を行うための各操作を行うことができるようになっており、管理者によって入力された各指令をシステム制御部１１０に出力するようになっている。
【００８０】
表示部１０８は、主に管理者の操作に用いられるようになっており、当該管理者が学生情報および科目データを登録または変更する際に、画像データ生成部１０６によって生成された画像データなどを表示するようになっている。
【００８１】
システム制御部１１０は、主に、中央演算処理装置（以下、ＣＰＵという。）とメモリから構成され、外部に接続された通信端末装置５０の履修申請情報の申請時または履修登録結果の閲覧時に通信端末装置５０および各部における全般的な機能を総括的に制御するようになっている。特に、システム制御部１１０は、履修申請処理および履修者決定処理時における各部の制御、操作部１０７によって入力された各指示に基づいて、履修申請情報および履修登録情報の変更および登録などの管理を行うようになっている。
【００８２】
例えば、システム制御部１１０は、操作部１０７の指示に基づいて、履修者決定処理以外に、各履修科目毎に、履修者の申請数を算出することができるようになっており、履修申請期間を経過中または経過後に、任意の履修科目についてその申請者数の計算を行うようになっている。
【００８３】
また、システム制御部１１０は、履修申請期間経過後に、一定数の履修申請者が集まらない、すなわち、算出した履修者数が定員に対して所定の割合を満たさない場合には、管理者による操作に基づいて、履修期間の延長または当該履修者数の少ない履修科目の履修者の再募集の設定を行うようになっている。
【００８４】
次に、本実施形態の履修登録システム１００における申請処理部１０２の詳細について説明する。
【００８５】
申請処理部１０２は、上述のように、通信端末装置５０における申請された履修申請情報の入力などの申請処理および履修が決定した各学生に対して決定した履修登録科目の閲覧の際の閲覧処理を行うようになっており、当該履修登録システム１００にアクセスする学生の特定、履修申請情報の入力設定指示、申請科目数などの申請受付時の履修科目のチェック、および、入力設定された各学生の履修申請情報の格納制御を行うようになっている。
【００８６】
具体的には、申請処理部１０２には、通信端末装置５０によって履修申請情報を入力する際に、および、決定された履修登録情報を閲覧する際に、データ通信部１０１を介して、通信端末装置５０を操作する学生の識別情報（ＩＤパス）と、パスワードが入力されるようになっており、この申請処理部１０２は、入力された識別情報とパスワードに基づいて、データ格納部１０３に格納された学生情報の検索を行い、当該履修登録システム１００にアクセスする学生を特定するようになっている。
【００８７】
例えば、本実施形態では、申請処理部１０２は、入力された識別情報とパスワードに基づいて、データ格納部１０３に格納されている学生情報の識別情報とパスワードが合致するか否か判断し、当該入力された識別情報およびパスワードがデータ格納部１０３に格納されている識別情報およびパスワードが合致した場合には、履修申請の処理動作を継続し、当該入力された識別情報およびパスワードがデータ格納部１０３に格納されている識別情報およびパスワードが合致しない場合には、履修申請の処理動作、または、履修登録科目の閲覧に関する動作を中止するようになっている。
【００８８】
また、申請処理部１０２は、履修申請の処理動作を行う場合であって、当該入力された識別情報およびパスワードが合致した場合には、上述のように、画像データ生成部１０６に、システム制御部１１０を介して所定の画像データを生成させ、当該生成させた画像データを、データ通信部１０１を介して通信端末装置５０に送信するとともに、当該画像データに基づいて通信端末装置５０に入力された履修申請情報を受信するようになっている。
【００８９】
さらに、この申請処理部１０２は、履修申請の処理動作を行う際には、受信した履修申請情報に基づいて、申請科目数、履修者の単位数、曜日時限の重複、履修対象学部・学年および同一科目の各履修科目のチェックを行うとともに、当該履修科目の申請が正確でない場合、すなわち、当該各履修科目チェックによってエラーの場合には、学生に再入力を促す制御を行うとともに、当該履修科目の申請が正確な場合には、特定された学生情報とともに、申請された各学生の履修申請情報のデータ格納部１０３へ格納制御を、システム制御部１１０を介して行うようになっている。
【００９０】
なお、本実施形態における申請処理部１０２における履修科目チェックの処理（以下、履修科目チェック処理という。）の動作の詳細については後述する。
【００９１】
一方、申請処理部１０２は、履修登録科目の閲覧に関する動作を行う場合であって、当該入力された識別情報およびパスワードが合致した場合には、当該特定された学生におけるデータ格納部１０３に格納された履修登録情報を取得するとともに、当該取得した履修登録情報に基づいて、上述のように、画像データ生成部１０６に所定の画像データを生成させ、当該生成させた画像データを、データ通信部１０１を介して通信端末装置５０に送信するようになっている。
【００９２】
なお、通信端末装置５０では、このとき、送信された履修登録情報を有する画像データを学生に表示するようになっている。
【００９３】
以上のように、申請処理部１０２は、履修申請情報のチェックおよびその格納と、後述する履修登録情報の閲覧の処理を行うようになっているが、本実施形態の申請処理部１０２は、通信端末装置５０と、データ通信部１０１を介してＷＷＷ（World Wide Web）ブラウザなどのネットワークブラウザを用いてデータ通信を行うとともに、個人情報を取り扱う関係上、ＳＳＬ（Secure Sockets Layer）などのプロトコルを使用することによって、各データを暗号化し、各データの送受信を行うようになっている。
【００９４】
次に、図４を用いて本実施形態の履修登録システム１００における履修者決定処理部１０４の詳細について説明する。
【００９５】
なお、図４は、本実施形態の履修者決定処理部１０４における履修者決定処理を説明するための図である。
【００９６】
履修者決定処理部１０４は、上述するように、操作部１０７による指示に基づいて、または、システム制御部１１０の指示に基づいて、各履修科目毎に申請処理された各学生の申請結果の情報をデータ格納部１０３から取得するようになっており、取得した各学生の申請結果の情報に基づいて、定員の集計および優先度の処理を行うとともに、履修者の決定をするようになっている。
【００９７】
なお、本実施形態の履修者決定処理部１０４は、本発明の履修申請者数算出手段、申請者数判断手段、第１履修者抽出手段、減算手段および第２履修者抽出手段を構成する。
【００９８】
この履修者決定処理部１０４は、取得した各学生の申請結果の情報に基づいて、各履修科目毎に申請した学生の総申請人数を集計するととともに、当該集計した総申請人数が取得した履修科目データの定員情報によって示される各履修科目の定員を超えるか否かを判断するようになっている。
【００９９】
また、この履修者決定処理部１０４は、当該集計した総申請人数が取得した履修科目データの定員情報によって示される各履修科目の定員を超える場合には、履修科目データに含まれる優先条件情報に基づいて履修者を決定するようになっており、当該優先条件情報によっても履修申請者が各履修科目の定員を越える場合には、以下に定める履修者決定処理によって履修者を決定するようになっている。
【０１００】
具体的には、各履修者の学年および前年度の履修状況によってグループ分けされた各グループ毎に優先度が付された情報を優先情報として予め設定されている場合に、本実施形態の履修者決定処理部１０４は、優先度の高いグループ毎に履修申請者数を加算し、加算した履修申請者数が定員情報の定員を超えたグループ以上の優先度の高いグループに属する履修申請者を第１次履修者として履修者に設定するようになっている。
【０１０１】
また、本実施形態の履修者決定処理部１０４は、第１次履修者の決定後、当該加算した履修申請者数が定員情報の定員を超えたグループの履修申請者の中から乱数に基づいて定員を満たすだけの履修者を抽出し、当該抽出した履修者を第２次履修者として履修者に設定するようになっており、当該グループに属する抽出されなかった履修申請者と、それ以外グループに属する履修申請者と、を履修登録が不可である落選者として設定するようになっている。
【０１０２】
例えば、本実施形態では、図４（ａ）に示すように、「４年生優先」かつ前年度において同一科目を申請しながら定員より履修申請者が多く受講することができなかった「前年度同一科目落選者」に基づいてグループ分けを行い、各グループの優先度が優先条件とされている場合であって、各グループの履修申請者数および当該履修科目の定員が図４（ｂ）に示すような場合には以下のようになる。
【０１０３】
まず、履修者決定処理部１０４は、前年落選者の４年生のグループであるグループＡ（１２人）、前年度に当該履修科目を申請していない４年生のグループであるグループＢ（３８人）、前年度に履修者であって再度履修申請を行った４年生のグループであるグループＣ（６人）、前年落選者の３年生以下の学生のグループであるグループＤ（２３人）、および、前年度に当該履修科目を申請していない３年生以下の学生のグループであるグループＥ（６４人）を優先度順に順次加算するようになっている。
【０１０４】
また、履修者決定処理部１０４は、優先度順に順次グループの人数を加算し、各グループの人数を加算した後に、加算後の人数が履修科目の定員を越えるか否かを判断し、当該判断に基づいて第１履修者を決定する。
【０１０５】
なお、上述の場合には、グループＥを加算した際に当該履修科目の定員１００人を超えるので、履修者決定処理部１０４は、グループＥ以上の優先度の高いグループ、すなわち、グループＡ〜グループＤの各履修申請者を第１履修者に設定する。
【０１０６】
次いで、履修者決定処理は、当該履修科目の定員を超えるグループＥに属する履修申請者に対して任意に通し番号を付与し、定員から既に履修者の人数が減算された人数分（２１人分）のみ乱数に基づいて抽出して、当該抽出した履修申請者を第２次履修者に設定するようになっている。
【０１０７】
最後に、履修者決定処理部１０４は、グループＥにおいて第２次履修者に設定されなかった学生およびグループＥ以下の優先度を有するグループＦに属する学生を落選者に設定するようになっている。
【０１０８】
このように、履修者決定処理部１０４は、履修科目の定員を超える履修科目全部において上述のような決定処理を行うとともに、当該決定処理された学生に対して、当該決定処理した結果を反映させて、各学生毎の登録すべき履修登録情報を申請結果の情報として履修登録処理部１０５に出力するようになっている。
【０１０９】
次に、図５を用いて、本実施形態の申請処理部１０２における履修科目チェック処理の動作について説明する。
【０１１０】
なお、図５は、本実施形態の申請処理部１０２における履修科目チェック処理の動作を示すフロチャートである。
【０１１１】
また、本動作では、予め通信端末装置５０と履修登録システム１００との通信回線１０が確立され、通信端末装置５０を操作している学生の特定が行われているとともに、所定の画像データが通信端末装置５０に提示され、当該画像データに基づいて学生が履修申請科目を選択しているものとする。
【０１１２】
まず、通信端末装置５０によって履修申請科目の選択が終わった旨が申請処理部１０２に入力されるとともに、選択された各履修申請科目を示す履修申請情報が入力されると（ステップＳ１１）、システム制御部１１０は、申請処理部１０２に、データ格納部１０３から学生情報および当該履修申請情報に含まれる科目データを取得させるとともに（ステップＳ１２）、当該学生の学部、学科、履修科目数、履修単位数の当該学生の現在の履修状況を特定させる（ステップＳ１３）。
【０１１３】
次いで、システム制御部１１０は、申請処理部１０２に入力された履修申請情報と当該学生の履修状況に基づいて、履修申請された科目数の適否を判断させ（ステップＳ１４）、当該申請処理部１０２が当該履修申請された科目数が多いまたは少ないなど適切でないと判断した場合には、システム制御部１１０は、申請処理部１０２に画像データ生成部１０６によって生成させた所定の履修申請の再入力を促す画像データをデータ通信部１０１を介して、通信端末装置５０に出力させる（ステップＳ１５）。
【０１１４】
このとき、通信端末装置５０は、申請処理部１０２によって当該申請処理部１０２が当該履修申請された科目数が適切でないと判断され、かつ、所定の画像データが入力された場合には、当該入力された画像データを表示し、履修申請科目の再入力を待機する。
【０１１５】
なお、ユーザによって通信端末装置５０に履修申請科目が再入力され、履修申請科目の選択が終わった旨が入力されると、システム制御部１１０は、申請処理部１０２に、ステップＳ１１からの処理を実行させる。
【０１１６】
一方、当該申請処理部１０２が当該履修申請された科目数が適切であると判断した場合には、システム制御部１１０は、申請処理部１０２に入力された履修申請情報と当該学生の履修状況に基づいて、履修申請された単位数の適否を判断させる（ステップＳ１６）。
【０１１７】
このとき、申請処理部１０２が履修申請された単位数が適切でないと判断した場合には、システム制御部１１０は、上述の場合と同様に、申請処理部１０２に画像データ生成部１０６によって生成させた所定の履修申請の再入力を促す画像データをデータ通信部１０１を介して、通信端末装置５０に出力させる（ステップＳ１５）。
【０１１８】
なお、上述と同様に、通信端末装置５０は、当該入力された画像データを表示し、履修申請科目の再入力を待機する。また、ユーザによって通信端末装置５０に履修申請科目が再入力され、履修申請科目の選択が終わった旨が入力されると、システム制御部１１０は、申請処理部１０２に、ステップＳ１１からの処理を実行させる。
【０１１９】
一方、申請処理部１０２が履修申請された単位数が適切であると判断した場合には、システム制御部１１０は、申請処理部１０２に入力された履修申請情報と当該学生の履修状況に基づいて、履修対象学部および履修対象学年などの当該履修申請された科目中における履修制限情報に該当する制限科目の有無を判断させる（ステップＳ１７）。
【０１２０】
このとき、申請処理部１０２が、当該履修申請された科目中における履修制限情報に該当する制限科目が有ると判断した場合には、システム制御部１１０は、上述の場合と同様に、申請処理部１０２に画像データ生成部１０６によって生成させた所定の履修申請の再入力を促す画像データをデータ通信部１０１を介して、通信端末装置５０に出力させる（ステップＳ１５）。
【０１２１】
なお、上述と同様に、通信端末装置５０は、当該入力された画像データを表示し、履修申請科目の再入力を待機する。また、ユーザによって通信端末装置５０に履修申請科目が再入力され、履修申請科目の選択が終わった旨が入力されると、システム制御部１１０は、申請処理部１０２に、ステップＳ１１からの処理を実行させる。
【０１２２】
一方、申請処理部１０２が、当該履修申請された科目中における履修制限情報に該当する制限科目が無いと判断した場合には、システム制御部１１０は、申請処理部１０２に入力された履修申請情報と当該学生の履修状況に基づいて、当該履修申請された科目中における同一内容を示す同一科目の有無を判断させる（ステップＳ１８）。
【０１２３】
このとき、申請処理部１０２が当該履修申請された科目中における同一内容を示す同一科目が有ると判断した場合には、システム制御部１１０は、上述の場合と同様に、申請処理部１０２に画像データ生成部１０６によって生成させた所定の履修申請の再入力を促す画像データをデータ通信部１０１を介して、通信端末装置５０に出力させる（ステップＳ１５）。
【０１２４】
なお、上述と同様に、通信端末装置５０は、当該入力された画像データを表示し、履修申請科目の再入力を待機する。また、ユーザによって通信端末装置５０に履修申請科目が再入力され、履修申請科目の選択が終わった旨が入力されると、システム制御部１１０は、申請処理部１０２に、ステップＳ１１からの処理を実行させる。
【０１２５】
一方、申請処理部１０２が当該履修申請された科目中における同一内容を示す同一科目が無いと判断した場合には、システム制御部１１０は、申請処理部１０２に入力された履修申請情報と当該学生の履修状況に基づいて、当該履修申請された科目中における同一時限に開講する同一時限科目の有無を判断させる（ステップＳ１９）。
【０１２６】
このとき、申請処理部１０２が当該履修申請された科目中における同一時限に開講する同一時限科目が有ると判断した場合には、システム制御部１１０は、上述の場合と同様に、申請処理部１０２に画像データ生成部１０６によって生成させた所定の履修申請の再入力を促す画像データをデータ通信部１０１を介して、通信端末装置５０に出力させる（ステップＳ１５）。
【０１２７】
なお、上述と同様に、通信端末装置５０は、当該入力された画像データを表示し、履修申請科目の再入力を待機する。また、ユーザによって通信端末装置５０に履修申請科目が再入力され、履修申請科目の選択が終わった旨が入力されると、システム制御部１１０は、申請処理部１０２に、ステップＳ１１からの処理を実行させる。
【０１２８】
一方、申請処理部１０２が当該履修申請された科目中における同一時限に開講する同一時限科目が無いと判断した場合には、システム制御部１１０は、申請処理部１０２に、履修申請された履修科目は適切であると判断させるとともに、当該入力された履修申請情報を特定された学生における学生情報に関連付けてデータ格納部１０３に格納させ（ステップＳ２０）、本動作を終了させる。
【０１２９】
このとき、申請処理部１０２は、データ通信部１０１を制御して、通信端末装置５０に履修申請が適切に行われた旨のデータ出力し、当該通信端末装置５０との通信回線１０を遮断させる。
【０１３０】
次に、図６を用いて、本実施形態の履修者決定処理部１０４における履修者決定処理および履修登録処理の動作について説明する。
【０１３１】
なお、図６は、本実施形態の履修者決定処理部１０４における履修者決定処理および履修登録処理の動作を示すフロチャートである。
【０１３２】
また、本動作は、予めシステム制御部１１０に設定された申請期間終了後にシステム制御部１１０の指示に基づいて行うようになっており、予め上述のような優先条件情報、科目データ、学生情報および各学生の履修申請情報がデータ格納部１０３に格納されているものとする。
【０１３３】
まず、システム制御部１１０が操作部１０７によって予め設定された申請期間の終了を示す情報と内部に設けられたタイマーの現在時刻に基づいて、履修者決定処理の開始を判断すると（ステップＳ３１）、当該システム制御部１１０は、履修者決定処理部１０４に、データ格納部１０３から各学生の履修申請情報を取得させるとともに、各履修科目毎に履修申請者の総申請者数を算出させ（ステップＳ３２）、各履修科目毎に以下の処理を行わせる。
【０１３４】
なお、本実施形態では、システム制御部１１０は、履修者決定処理部１０４に、各履修科目の科目コードの若い番号順に以下の処理を行わせる。
【０１３５】
また、ステップＳ３１においては、システム制御部１１０は、タイマーの現在時刻によって履修者決定処理の開始を判断するようになっているが、勿論、管理者による操作部１０７によって入力された指示に基づいて当該履修者決定処理の開始を判断するようにしてもよい。
【０１３６】
まず、システム制御部１１０は、履修者決定処理部１０４に、データ格納部１０３から一番先頭の科目コードを有する履修科目データに含まれる履修科目の定員情報を取得させる（ステップＳ３３）。
【０１３７】
次いで、システム制御部１１０は、履修者決定処理部１０４に、当該履修科目の優先条件情報を取得させるとともに、当該優先条件情報に基づいて、当該履修科目の申請を行う各履修申請者のグループ分けを行う（ステップＳ３４）。
【０１３８】
すなわち、履修者決定処理部１０４は、優先条件情報によって示される条件に従い、各履修申請者の学生情報に基づいて当該各履修申請者のグループ分けを行うとともに、各グループ毎に優先度を付与する。
【０１３９】
次いで、システム制御部１１０は、履修者決定処理部１０４に既に算出された加算申請者数に、次の優先度を有するグループに属する履修申請者を加算させて再度加算申請者数を算出させる（ステップＳ３５）。
【０１４０】
なお、最初に当該ステップＳ３５の処理を行う場合には、システム制御部１１０は、履修者決定処理部１０４に優先度の最も高いグループに属する申請者数を加算申請者数に設定する。
【０１４１】
次いで、システム制御部１１０は、履修者決定処理部１０４に、優先度の最も高いグループに属する申請者数、または、当該加算した結果の人数と各履修科目の定員とを比較して、当該グループに属する当該履修科目の定員を当該申請者数の人数が越えるか否かを判断させる（ステップＳ３６）。
【０１４２】
このとき、履修者決定処理部１０４が当該グループに属する当該履修科目の定員を当該申請者数の人数が越えないと判断した場合に、システム制御部１１０は、当該履修者決定処理部１０４に次の優先度を有するグループの有無を判断させる（ステップＳ３７）。
【０１４３】
当該履修者決定処理部１０４が次の優先度を有するグループが無いと判断した場合には、ステップＳ４２の処理に移行させとともに、当該履修者決定処理部１０４が次の優先度を有するグループが有ると判断した場合には、ステップＳ３５の処理に移行させる。
【０１４４】
一方、履修者決定処理部１０４が当該履修科目の定員を当該申請者数の人数が越えると判断した場合に、システム制御部１１０は、当該履修者決定処理部１０４に、以下の処理を行わせる。
【０１４５】
まず、システム制御部１１０は、履修者決定処理部１０４に、加算申請者数が算出されている場合には、加算申請者数が算出されている場合には当該履修科目の定員を越えた判断した際の加算したグループより、優先度の高いグループに属する履修申請者を第１次履修者として設定する（ステップＳ３８）。
【０１４６】
次いで、最も優先度が高いグループ、または、加算申請者数が算出されている場合には当該履修科目の定員を越えた判断した際の加算したグループに属する履修申請者に対して通し番号を付す（ステップＳ３９）。
【０１４７】
次いで、システム制御部１１０は、履修者決定処理部１０４に、乱数を発生させ、通し番号を付した履修申請者から定員数を満たす人数分の履修申請者を抽出させ、当該抽出させた履修申請者を第２次履修者に決定させる（ステップＳ４０）。
【０１４８】
次いで、システム制御部１１０は、履修者決定処理部１０４に、抽出されなかった履修申請者および当通し番号が付されたグループ以下の優先度を有するグループに属する履修申請者を落選者に設定する（ステップＳ４１）。
【０１４９】
次いで、システム制御部１１０に、履修者決定処理部１０４に、次の科目コードを有する履修科目の有無を判断させ（ステップＳ４２）、履修者決定処理部１０４が次の科目コードがあると判断した場合には、当該システム制御部１１０は、ステップＳ３３の処理に移行させる。
【０１５０】
一方、履修者決定処理部１０４が次の科目コードがないと判断した場合には、当該システム制御部１１０は、履修者決定処理部１０４に、各履修科目毎に決定された履修申請者を各学生毎の履修申請情報に結合して各学生毎の履修申請情報における結果情報を、すなわち、登録すべき当該履修登録情報を履修登録処理部１０４に出力する（ステップＳ４３）。
【０１５１】
次いで、履修者登録処理部１０４は、各学生毎に、入力された履修申請情報における結果情報に基づいて、過年度履修チェック、先修履修科目、先修規定チェック、必須重複チェックを行う（ステップＳ４４）。
【０１５２】
なお、履修登録処理部１０５は、上述の同様に、各学生毎に、過年度履修チェック、先修規定チェックおよび必須重複チェックを行うとともに、当該各チェックにおいてエラーが発生した場合、当該エラーの対象となった履修科目を履修登録情報から除外し、当該履修登録情報を生成する。
【０１５３】
最後に、システム制御部１１０は、履修登録処理部１０５に当該生成させた履修登録情報をデータ格納部１０３に格納させ（ステップＳ４５）、本動作を終了させる。
【０１５４】
なお、申請処理部１０２は、上述ように、通信端末装置５０によって履修登録情報の閲覧動作を実行すると、当該通信端末装置５０を操作する学生の識別情報（ＩＤパス）と、パスワードとに基づいて履修登録システム１００にアクセスする学生を特定し、当該特定された学生におけるデータ格納部１０３に格納された当該学生に対応する履修登録情報を取得するようになっており、当該取得した履修登録情報に基づいて、上述のように、画像データ生成部１０６に所定の画像データを生成させ、当該生成させた画像データを、データ通信部１０１を介して通信端末装置５０に送信するようになっている。
【０１５５】
以上のように、本実施形態の履修登録システム１００は、取得した各学生の履修申請情報に基づいて各履修科目毎の総履修申請者数を算出し、総履修申請者数が当該総履修申請者数の属する履修科目における定員を越えると判断された場合に、乱数を発生させるとともに当該発生した乱数に基づいて全履修申請者から定員を満たす履修可能な履修者を抽出し、抽出された履修者に基づいて、各学生毎に履修可能な履修科目を決定し、当該決定した履修科目をする当該各学生が登録すべき履修科目として登録する。
【０１５６】
したがって、この履修登録システム１００は、任意の履修科目について、総履修申請者数が定員を越えると判断された場合に、全履修申請者から履修者を抽出することができるので、本実施形態では、当該定員を超える履修科目についても、人手を介さずに、的確にかつ容易に履修者を決定することができるとともに、当該決定された各履修科目の履修者を各学生の履修申請に反映させることができる。
【０１５７】
この結果、本実施形態では、容易に、かつ、的確に各学生の履修科目の登録を行うことができる。
【０１５８】
また、本実施形態の履修登録システム１００は、各学生が申請することが可能な各履修科目の適否、各学生の履修対象条件に基づく各履修科目の適否、各学生が申請することが可能な履修科目数に基づく当該各履修科目の適否、各履修科目毎に設定されている単位数における総単位数に基づく当該各履修科目の適否、および、各履修科目の開講時限の重複に基づく当該履修科目の適否が判断された後の前記履修申請情報を取得する。
【０１５９】
したがって、本実施形態では、履修の可否が判断された各学生の履修申請情報に基づいて履修者を決定することができるので、的確にかつ容易に履修者を決定することができる。
【０１６０】
なお、本実施形態では、履修者決定処理部１０４において、履修者の学年および前年度の履修状況に基づいて、履修申請者のグループ分け、すなわち、履修申請者の分類を行い、各グループ毎に優先度を設定するようになっているが、図７（ａ）に示す履修者の学年と前年度の履修者の条件に基づいて、または、図７（ｂ）に示す前年度の履修状況に基づいて、履修申請者の分類を行うようにしてもよく、また、勿論、図７（ｃ）優先条件情報によって履修者の分類を行わずに、履修者決定処理を行うようにしてもよい。
【０１６１】
また、本実施形態では、通信端末装置５０は、パーソナルコンピュータなどの端末装置を用いるようになっているが、勿論、携帯用電話機などの携帯用通信端末装置５０を用いて、履修登録システム１００にアクセスし、履修申請および履修登録情報の閲覧を行うようにしてもよい。
【０１６２】
また、本実施形態では、申請処理部１０２によって履修科目チェック処理、および、履修者決定処理部１０４によって履修者決定処理を実行するようになっているが、申請処理部１０２または履修者決定処理部１０４に履修科目チェック処理または履修者決定処理を規定するプログラムが記録された記録媒体と、それを読み取るコンピュータと、を備えようにしてもよい。
【０１６３】
この場合に、申請処理部１０２または履修者決定処理部１０４は、これらコンピュータで各プログラムを読み込むことによって、上記と同様の履修科目チェック処理または履修者決定処理を行うようにする。
【０１６４】
また、本実施形態では、履修登録システムとして操作部１０７および表示部１０８を設け、管理者による履修申請情報または履修登録情報の管理と、履修申請処理および履修登録処理の各処理の管理および各データの設定を行うようになっているが、勿論、学生が用いる通信端末装置５０と同様に、データ通信部１０１と、通信回線を用いて接続される管理者用の通信端末装置を用いることによって、管理者による履修申請情報または履修登録情報の管理と、履修申請処理および履修登録処理の各処理の管理および各データの設定を行うことができる。
【０１６５】
この場合に、当該管理者用の通信端末装置には、ＩＰ（Internet Protocol）アドレスなどのネットワークアドレスを用いて、予め登録されたＩＰアドレス以外からは当該履修登録システムにアクセスできないように、アクセス制限を設け、容易に各データの設定変更などの操作を行えないようにする。
【０１６６】
また、本実施形態では、履修者決定処理および履修登録処理の動作を、履修者決定処理部１０４および履修登録処理部１０５およびシステム制御部１１０によって実行するようになっているが、当該履修者決定処理および履修登録処理の動作を規定するプログラムが記録された記録媒体と、それを読み取るコンピュータと、を備え、このコンピュータで当該プログラムを読み込むことによって上述と同様の履修者決定処理および履修登録処理の動作を行うようにしてもよい。
【図面の簡単な説明】
【０１６７】
【図１】本願に係る一実施形態における履修登録システムの構成を示すブロック図である。
【図２】一実施形態における画像データ生成部によって生成される画像データの一例である。
【図３】一実施形態における画像データ生成部によって生成される画像データのその他の例である。
【図４】一実施形態の履修決定処理部における履修決定処理を説明するための図である。
【図５】一実施形態の申請処理部における履修科目チェック処理の動作を示すフロチャートである。
【図６】一実施形態の履修決定処理部における履修者決定処理および履修登録処理の動作を示すフロチャートである。
【図７】一実施形態の履修決定処理部における優先度の条件を説明するためのその他の例である。
【符号の説明】
【０１６８】
５０  …  通信端末装置
１００  …  履修登録システム
１０１  …  データ通信部
１０２  …  申請処理部
１０３  …  データ格納部
１０４  …  履修者決定処理部
１０５  …  履修登録処理部
１０６  …  画像データ生成部
１０７  …  操作部
１０８  …  表示部
１０９  …  ＲＯＭ／ＲＡＭ
１１０  …  システム制御部
【図１】
2005128639.tif 000003
【図２】
2005128639.tif 000004
【図３】
2005128639.tif 000005
【図４】
2005128639.tif 000006
【図５】
2005128639.tif 000007
【図６】
2005128639.tif 000008
【図７】
2005128639.tif 000009