(57)【要約】【課題】学校や企業等において人員を所定数のグループに振り分けるグループ編成の実施に関し、各グループ間のバランスが取れた編成を自動的に実施することで、グループ編成担当者の負担を軽減するシステムを提供することを目的とする。【解決手段】管理サーバは、ネットワークに接続された端末から振り分け対象となるユーザの識別情報と属性情報とを含むユーザ情報を取得し、まず、属性情報が同一範囲内に属するユーザ（平均的なユーザ）を抽出して第一振り分けを行い、属性情報が同一範囲外にある残りのユーザ（突出したユーザ）は、第一振り分けの結果から導き出される各グループの条件に適合するユーザを抽出して振り分けるという二段階の振り分けを実行することにより、各グループ間のバランスを考慮に入れたグループ編成を行う。【選択図】図３
2011158938.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザを所定数のグループに振り分けることを支援するグループ編成支援システムであって、
前記ユーザの識別情報と属性情報とを関連付けて記憶するユーザ情報記憶部と、
前記ユーザ情報記憶部に記憶されている前記ユーザについて、前記ユーザの属性情報が予め定められた範囲内にあるユーザを振り分け対象ユーザとして特定し、当該振り分け対象ユーザを前記所定数のグループに振り分ける第一振り分け部と、
前記ユーザが前記所定数のグループに振り分けられた結果を記憶する振り分け結果記憶部と、
前記振り分け結果に記憶されている前記ユーザの属性情報を用いて、前記グループ毎に必要とされるユーザの条件を決定するユーザ条件決定部と、
前記ユーザ条件に基づいて、前記振り分け対象ユーザ以外のユーザに対する振り分けを実行し、その結果を振り分け結果記憶部に記憶する第二振り分け部と、
を備えることを特徴とするグループ編成支援システム。
【請求項２】
前記ユーザ条件決定部は、
前記振り分け結果記憶部に記憶されている前記ユーザの属性情報を用いて、前記グループ毎の総合的な属性情報を算出する総合属性算出手段と、
前記算出したグループ毎の総合属性情報に基づいて、前記グループ毎に必要とされるユーザの条件を決定するユーザ条件決定手段と、
を備えることを特徴とする請求項１に記載のグループ編成支援システム。
【請求項３】
前記グループ編成支援システムは、さらに、
前記ユーザ情報記憶部に記憶されている前記ユーザの人数を計数し、各グループに振り分けた際のグループ毎の構成人数を算出する構成人数算出部と、
前記振り分け結果記憶部に記憶されている前記ユーザの人数を取得し、前記グループ毎に不足している人数を算出する不足人数算出部と、を備え、
前記第二振り分け部は、
前記振り分け対象以外のユーザから、前記ユーザ条件を、前記算出した不足人数で満たすユーザの組み合わせを決定して振り分けを実行する
ことを特徴とする請求項１から請求項２に記載のグループ編成支援システム。
【請求項４】
ユーザの識別情報と属性情報とを関連付けて記憶するユーザ情報記憶部と、
ユーザが所定数のグループに振り分けられた結果を記憶する結果記憶部と、
を備えるユーザ振り分け支援システムに用いるプログラムであって、
前記ユーザ情報記憶部に記憶されている前記ユーザについて、当該ユーザの属性情報が予め定められた範囲内にあるユーザを振り分け対象ユーザとして特定し、当該振り分け対象ユーザを前記所定数のグループに振り分ける第一振り分け機能と、
前記振り分け結果に記憶されている前記ユーザの属性情報を用いて、前記グループ毎に必要とされるユーザの条件を決定するユーザ条件決定機能と、
前記ユーザ条件に基づいて、前記振り分け対象ユーザ以外のユーザに対する振り分けを実行し、その結果を振り分け結果記憶部に記憶する第二振り分け機能と、
をコンピュータに実行させるグループ編成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学校や企業等において人員を所定数のグループに振り分けるグループ編成の実施に関し、特に各人員をどのグループに振り分けるのかを判定する技術に関する。
【背景技術】
【０００２】
学校や企業では、実験や議論等が定期的又は不定期に行われる。その際、参加者を複数のグループや班に振り分けて実験等を行うという手法が一般的に用いられる。しかし、このグループ等に振り分けるという手法は、各グループ内におけるメンバーの構成状況によって実験等の結果に格差が生じる可能性がある。例えば、学校における学習実験の場合であれば、特定のグループに成績や学習意欲の低い生徒ばかりが集中してしまった場合、そのグループにおける実験結果が他のグループに対して大きく劣ってしまう可能性がある。こういったグループ間における格差を発生させないためには、メンバーの適正や属性、更に各グループ間のメンバー構成等に配慮したグループ編成を行う必要がある。しかし、実験や議論等を行う度にこのような配慮を十分に行った上でグループ編成しなければならないとなると、実験等の主催者側（例えば、学校であれば先生がこれにあたる。）にとって大きな負担となってしまう。
【０００３】
上記の問題を解決する手段として、マーケティングの分野では、テレマーケティングで取得した情報を一元管理し、その顧客情報を自動的に複数のグループに分類してリスト化するという技術がある。この技術において、顧客情報の中に含まれる顧客満足度や使用機器の稼働状況に基づいて複数のグループに分類するという手段が用いられている。これにより、顧客情報を分類して管理する場面において、顧客が多数存在していたとしても、顧客個人に関する特定の属性や条件に基づいて自動的に複数のグループに分類することが可能となるため、作業負担を軽減ことができる。（特許文献１参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２８０４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術を用いると、顧客を特定の属性や条件に応じて自動的に複数のグループに分類することはできる。しかし、特定の属性や条件を有する顧客を抽出してグループ化を行うため、グループを構成する人数や構成する人の属性及び特徴等が、グループ間において均一に保たれるような振り分けを実現することはできない。学校や企業におけるグループ編成の場合、分類した各グループを構成する人員の適正及び特徴等を含む属性情報が、各グループとも均等で偏りが無いバランスの取れた編成を行うことが必要となるが、特許文献１の技術では、人員を自動的に複数のグループに分類することはできたとしても、各グループ間のバランスを均一に保つような編成を自動的に行うことはできない。
【０００６】
本発明は、上記従来技術の問題点を解消することを課題とする。具体的には、学校や企業等において適宜行われるグループ編成において、人員をその適正及び特徴等に基づいて各グループ間でバランスが取れるように自動的に振り分けることで、グループ編成を担当する主催者側の負担を軽減するシステムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明のグループ編成支援システムでは、ユーザの識別情報と属性情報とを関連付けて記憶するユーザ情報記憶部と、ユーザ情報記憶部に記憶されているユーザについて、その属性情報が予め定められた範囲内にあるユーザを振り分け対象ユーザとして特定し、その振り分け対象ユーザを所定数のグループに振り分ける第一振り分け部と、ユーザが所定数のグループに振り分けられた結果を記憶する振り分け結果記憶部と、振り分け結果に記憶されているユーザの属性情報を用いて、グループ毎に必要とされるユーザの条件を決定するユーザ条件決定部と、ユーザ条件に基づいて、振り分け対象ユーザ以外のユーザに対する振り分けを実行し、その結果を振り分け結果記憶部に記憶する第二振り分け部と、を備えている。
【０００８】
本発明のように構成することにより、第一振り分けとして属性情報が同一範囲内に属するユーザ（平均的なユーザ）を抽出して各グループに振り分けを行い、属性情報が同一範囲外にある残りのユーザ（突出したユーザ）は、第一振り分けの結果から導き出される各グループの条件に適合するユーザを抽出して振り分けるという二段階の振り分けを実行することにより、各グループ間のバランスを考慮に入れたユーザの振り分けをすることができる。これにより、自働的に各グループ間のバランスが取れた編成が行われるため、グループ編成を担当する者の作業負担を軽減することが可能となる。
【０００９】
本発明におけるユーザの識別情報とは、振り分け対象となる人員であるユーザを一義的に識別することができる情報のことをいう。例えば、ユーザが学校の生徒であれば、ユーザの氏名はもちろんのこと、学年・クラス・出席番号の組み合わせ等が識別情報の一例として考えられる。
【００１０】
本発明におけるユーザの属性情報とは、振り分け対象となる人員であるユーザが個別に保有している能力や特徴を示す情報のことをいう。例えば、ユーザが学校の生徒であれば、各科目におけるテストの点数等に基づいた成績情報や、学習意欲、態度及び積極性といった生徒の性格情報等が属性情報の一例として考えられる。
【００１１】
本発明のグループ編成支援システムにおけるユーザ条件決定部は更に、振り分け結果記憶部に記憶されている前記ユーザの属性情報を用いて、前記グループ毎の総合的な属性情報を算出する総合属性算出手段と、算出したグループ毎の総合属性情報に基づいて、グループ毎に必要とされるユーザの条件を決定するユーザ条件決定手段とを備える、という構成としても良い。
【００１２】
本発明のように構成することにより、各グループにおいて必要とされるユーザの条件を、複数の属性情報を用いて多面的に決定することができる。これにより、第二振り分けの精度を向上させることが可能となる。
【００１３】
本発明における総合属性情報とは、グループ内に属するユーザが持っている複数の属性情報から導き出される、グループが保有する能力や特徴を多面的に示す情報のことをいう。例えば、ユーザが学校の生徒であれば、グループ内に属する各ユーザのテストの点数や学習意欲など、複数の情報を合計又は計算（平均等）して導き出した値が総合属性情報の一例として考えられる。
【００１４】
本発明のグループ編成支援システムは更に、ユーザ情報記憶部に記憶されているユーザの人数を計数し、各グループに振り分けた際のグループ毎の構成人数を算出する構成人数算出部と、振り分け結果記憶部に記憶されているユーザの人数を取得し、グループ毎に不足している人数を算出する不足人数算出部とを備え、第二振り分け部は、振り分け対象以外のユーザから、そのユーザ条件を、算出した不足人数で満たすユーザの組み合わせを決定して振り分けを実行する、という構成としてもよい。
【００１５】
本発明のように構成することにより、各グループにおいて必要とされるユーザの条件を、複数のユーザの属性情報を組み合わせることによって満たす振り分け方法を導き出すことができる。これにより、第二振り分けにおいて複数のユーザ組み合わせて一度に各グループに振り分けることができ、本発明のグループ編成支援システムの処理速度を向上させることが可能となる。
【００１６】
また、本発明のプログラムを端末に読み込ませて実行することで、上述の本発明を実現させることも可能である。つまり、ユーザの識別情報と属性情報とを関連付けて記憶するユーザ情報記憶部と、ユーザが所定数のグループに振り分けられた結果を記憶する結果記憶部と、を備えるユーザ振り分け支援システムに用いるプログラムであって、ユーザ情報記憶部に記憶されているユーザについて、そのユーザの属性情報が予め定められた範囲内にあるユーザを振り分け対象ユーザとして特定し、その振り分け対象ユーザを所定数のグループに振り分ける第一振り分け機能と、振り分け結果に記憶されているユーザの属性情報を用いて、グループ毎に必要とされるユーザの条件を決定するユーザ条件決定機能と、ユーザ条件に基づいて、振り分け対象ユーザ以外のユーザに対する振り分けを実行し、その結果を振り分け結果記憶部に記憶する第二振り分け機能と、をコンピュータに実行させるグループ編成支援プログラムとして構成してもよい。
【００１７】
このグループ編成支援プログラムも、上述のグループ編成支援システムと同様の作用効果を伴うものであり、上述した種々の特徴構成を備えることもできる。
【発明の効果】
【００１８】
上述のように構成された本発明によれば、ユーザの属性情報を用いて、属性情報が予め定められた範囲内にあるユーザ（平均的なユーザ）と、範囲外のユーザ（突出したユーザ）とを分類して二段階の振り分け実行することにより、突出したユーザを振り分ける際に、各グループのバランスに配慮した振り分けを行うことが可能となる。これにより、自働的に各グループ間のバランスが取れた編成が行われるため、グループ編成を担当する者の作業負担を軽減することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明のシステム構成の一例を示す概念図。
【図２】本発明の管理サーバのハードウェア構成の一例を示す概念図。
【図３】本発明の実施例１におけるシステム構成の一例を示す機能ブロック図。
【図４】本発明の実施例１における処理プロセスの一例を示すフローチャート。
【図５】本発明のユーザ情報の一例を示す図。
【図６】本発明のユーザ情報記憶部１２に記憶されるユーザ情報の一例を示す図。
【図７】本発明の振り分け結果記憶部１４に記憶される振り分け結果情報の一例を示す図。
【図８】本発明のユーザ条件決定部１５で決定されたユーザ条件の一例を示す図。
【図９】本発明の振り分け結果記憶部１４に記憶される振り分け結果情報の一例を示す図。
【図１０】本発明のユーザ条件決定部１５で決定されたユーザ条件の一例を示す図。
【図１１】本発明の編成結果記憶部１７に記憶される編成結果情報の一例を示す図。
【図１２】本発明の実施例２におけるシステム構成の一例を示す機能ブロック図。
【図１３】本発明の実施例２における処理プロセスの一例を示すフローチャート。
【図１４】本発明のユーザ情報記憶部に記憶されるユーザ情報の一例を示す図。
【図１５】本発明の振り分け結果記憶部１４に記憶される振り分け結果情報の一例を示す図。
【図１６】本発明の総合属性算出手段１５ａで算出された総合属性情報の一例を示す図。
【図１７】本発明のユーザ条件決定手段１５ｂで決定されたユーザ条件の一例を示す図。
【図１８】本発明の振り分け結果記憶部１４に記憶される振り分け結果情報の一例を示す図。
【図１９】本発明の総合属性算出手段１５ａで算出された総合属性情報の一例を示す図。
【図２０】本発明のユーザ条件決定手段１５ｂで決定されたユーザ条件の一例を示す図。
【図２１】本発明の編成結果記憶部１７に記憶される編成結果情報の一例を示す図。
【図２２】本発明の実施例３におけるシステム構成の一例を示す機能ブロック図。
【図２３】本発明の実施例３における処理プロセスの一例を示すフローチャート。
【図２４】本発明の残ユーザ組み合わせ記憶部１６ｂに記憶される残ユーザ組み合わせ情報の一例を示す図。
【図２５】本発明の編成結果記憶部１７に記憶される編成結果情報の一例を示す図。
【図２６】本発明の実施例４におけるシステム構成の一例を示す機能ブロック図。
【図２７】本発明の実施例５におけるシステム構成の一例を示す機能ブロック図。
【発明を実施するための形態】
【実施例１】
【００２０】
〔実施例１−構成〕
以下、図面を用いて本発明の実施形態を説明する。図１に、本発明のグループ編成支援システムの全体構成の一例を概念的に示す。本発明は図１に示すように、グループ編成支援サーバＡ（以下、「管理サーバＡ」という）が、クライアント端末Ｂ（以下、「端末Ｂ」という）と、通信ネットワークＮ（以下、「ネットワークＮ」という）を介して接続されるという形で構成されている。
【００２１】
ネットワークＮは、企業や学校等の限られた施設内において情報を物理的に送るケーブルと、ＬＡＮスイッチやハブ等でなる中継機器を備えたＣＳＭＡ／ＣＤ（Ｃａｒｒｉｅｒ  Ｓｅｎｓｅ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  Ｗｉｔｈ  Ｃｏｌｌｉｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ）方式のイーサネット（Ｅｔｈｅｒｎｅｔ）（登録商標）型のＬＡＮとして構成されたものであるが、このネットワークＮとしてイーサネット型のＬＡＮ以外に、インターネットの技術を用いたイントラネットで構築されたものや、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の技術によって構築されるものでもよい。
【００２２】
図２に、管理サーバＡ、又は端末Ｂのハードウェア構成の一例を概念的に示す。
【００２３】
管理サーバＡは、プログラムの演算処理を実行するＣＰＵ等の演算装置１と、情報を記憶するＲＡＭやハードディスク等の記憶装置２と、演算装置１の処理結果や記憶装置２に記憶する情報をインターネットやＬＡＮ等のネットワークを介して送受信する通信装置３とを少なくとも有している。端末上で実現する各機能（各手段）は、その処理を実行する手段（プログラムやモジュール等）が演算装置１に読み込まれることでその処理が実行される。各機能は、記憶装置２に記憶した情報をその処理において使用する場合には、該当する情報を当該記憶装置２から読み出し、読み出した情報を適宜、演算装置１における処理に用いる。
【００２４】
管理サーバＡは、必要に応じてキーボード、マウス又はテンキー等の入力装置４と、ディスプレイ（画面）等の表示装置５を備えた構成としてもよい。また、管理サーバＡは、複数の端末又はサーバにその機能が分散配置されていてもよい。
【００２５】
端末Ｂのハードウェア構成も管理サーバＡとほぼ同様で、図２に示したとおり、演算装置１、記憶装置２、通信装置３、入力装置４及び表示装置５を有している。
【００２６】
図３に、本発明のクラス編成支援システムを構成する管理サーバＡ、及び端末Ｂの機能ブロック図を示す。本発明における各構成部及び各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上同一の領域を為していてもよい。
【００２７】
また、図３は、本発明において必要となる最小限度の機器、構成部及び手段等のみを記載しており、その他の機器、構成部及び手段等についてはその記載を省略する。
【００２８】
管理サーバＡは、ネットワークＮを介して端末Ｂと様々な情報を送受信するためのネットワークＩ／Ｆ１０、端末Ｂからユーザの識別情報と属性情報とを含んだユーザ情報を取得するユーザ情報取得部１１、取得したユーザ情報を記憶するユーザ情報記憶部１２、記憶されたユーザ情報に含まれる属性情報を用いて振り分け対象ユーザを特定して各グループに振り分ける第一振り分け部１３、ユーザが振り分けられた結果を記憶する振り分け結果記憶部１４、振り分け結果記憶部１４に記憶されているユーザの属性情報からグループ毎に必要とするユーザの条件を決定するユーザ条件決定部１５、ユーザ条件に基づいて、振り分け対象ユーザ以外のユーザを各グループに振り分ける第二振り分け部１６、グループ編成が行われた結果を記憶する編成結果記憶部１７、編成結果に基づいて通知情報を生成し端末Ｂに送信する通知部１９を備えている。
【００２９】
端末Ｂは、ネットワークＮを介して管理サーバＡと様々な情報を送受信するためのネットワークＩ／Ｆ２０、端末Ｂにおいて入力された情報に基づいてユーザ情報を生成し管理サーバＡに送信するユーザ情報生成部２１、管理サーバＡから出力された通知情報を受信する通知情報受信部２２、受信した通知情報に応じて端末Ｂにおける各種動作を実行する端末制御部２３、端末Ｂに対して情報を入力する入力装置４、端末制御部３３によって指示された情報を表示する表示装置５を備えている。
【００３０】
以下、図３に記載した本発明を構成する機能ブロック図に基づいて、各構成部の動作について説明する。
【００３１】
生徒情報生成部２１は、入力装置４を介して端末Ｂに入力されたユーザに関する情報を端末制御部２３から取得し、ユーザ情報を生成する。さらに生成したユーザ情報をネットワークＩ／Ｆ２０を介して管理サーバＡに送信する。
【００３２】
上記のユーザ情報は、端末Ｂを使用するグループ編成を担当する者（実験・議論・討論等の主催者など）が、参加者（グループに振り分けられる対象となる人員）であるユーザに関する識別情報・属性情報を随時登録している記憶部（図示せず）があり、その記憶部に登録されている情報を適宜抽出して生成されるとしてもよいし、グループ編成担当者が別途作成したユーザに関する情報を記録した媒体（紙であっても良いし、ＵＳＢメモリやフロッピー（登録商標）ディスク等であってもよい）に記録されている情報を入力装置４が読み取り、その読み取った情報を用いて生成されるとしてもよい。また、グループ編成担当者が直接入力したユーザに関する情報を取得し、情報が入力される都度、ユーザ情報が生成されて管理サーバＡに送信されるという形式としてもよい。
【００３３】
ユーザ情報取得部１１は、ネットワークＮに接続されている端末Ｂから送信されたユーザ情報をネットワークＩ／Ｆ１０を介して取得し、取得したユーザ情報をユーザ情報記憶部１２に記憶する。
【００３４】
ユーザ情報記憶部１２には、ユーザ情報取得部１１が取得したユーザ情報が記憶される。その際の記憶形式は、ユーザ情報に含まれる識別情報を利用して、ユーザ別に関連付けて記憶する。
【００３５】
第一振り分け部１３は、ユーザ情報記憶部１２から予め定められた所定範囲内の属性情報を有するユーザを振り分け対象ユーザとして特定し、当該振り分け対象ユーザのユーザ情報を抽出し、抽出したユーザ情報を予め定められたグループ数に応じてランダムに振り分ける。
【００３６】
上記の処理において、なぜ所定範囲内の属性情報を有するユーザ情報を抽出するのかについて説明する。第一振り分け部１３における処理は、各グループとも均等で偏りが無いバランスの取れた編成を行うために、まず、参加者であるユーザのうち平均的な属性情報を有するユーザ（平均的なユーザ）を特定し、その平均的なユーザから優先的に各グループに振り分けていくことを目的としている。よって、予め平均的な範囲を所定範囲として定め、その所定範囲内の属性情報を有するユーザ情報を抽出することで、平均的なユーザを優先的に振り分けるという処理を実現させている。
【００３７】
また、上記の処理において、なぜランダムに振り分けるのかについて説明する。本発明のグループ編成支援システムが利用される具体的な場面を想定した場合、例えば学校や企業において、グループ編成は実験や会議のたびに繰り返し行われることが一般的である。その際に振り分け方式がランダムでなかった場合、編成されたグループを構成するメンバーが毎回同じになってしまうという問題が発生する可能性がある。よって、この問題を回避するために、上記第一振り分け部１３の処理ではランダムに振り分けるという方法を採用している。
【００３８】
そして、第一振り分け部１３は、振り分け対象ユーザを各グループに振り分けた結果を、振り分け結果記憶部１４に記憶する。その際の記憶形式は、グループ毎に所属するメンバーのユーザ情報を関連付けて記憶するという形式にすると好適である。
【００３９】
ユーザ条件決定部１５は、振り分け結果記憶部１４に記憶されている振り分け結果情報を用いて、第二振り分けにおいてユーザを振り分ける際の条件や、振り分けられるユーザに対して要求する属性情報の値等を示すユーザ条件を決定する。
【００４０】
上記のユーザ条件とは、グループに所属するメンバーの属性情報を解析した結果、当該グループをバランスが取れた編成とするために、第二振り分けにおいて振り分けを行う際に要求されるユーザ抽出の条件を示す情報のことをいう。つまり、グループ毎に均等で偏りが無いバランスの取れた編成にするためには、グループに所属するメンバーの属性情報の合計値が、各グループにおいて均一となることが必要である。よって、現状の振り分け結果から導き出される属性情報の合計値を解析することにより、各グループ間のバランスを均等にするために、各グループにおいて必要とされるユーザを抽出する際の条件（第二振り分けにおいて振り分け対象となるユーザを決定する際の条件）を算出することができ、それがユーザ条件として決定される。
【００４１】
第二振り分け部１６は、ユーザ条件決定部１５で決定されたユーザ条件に従って、各グループにおいて要求されているユーザ条件に合致するユーザ情報を、ユーザ情報記憶部１２に記憶されている未振り分けのユーザの中から抽出し、該当するグループに振り分け、その振り分けた結果を振り分け結果記憶部１４に記憶する。
【００４２】
更に、第二振り分け部１６は、ユーザ情報記憶部１２に記憶されているユーザ情報のうち、未振り分けのユーザ情報が残っているかどうかを判定し、未振り分けユーザが残っている場合は、再度ユーザ条件決定部１５から各グループにおいて要求されているユーザ条件を取得し、上記と同様の処理を行って第二振り分けを実行する。
【００４３】
そして、第二振り分け部１６は、ユーザ情報記憶部１２に記憶されているユーザ情報のうち、未振り分けのユーザ情報が残っているかどうかを判定し、未振り分けユーザが残っていない場合は、振り分け結果記憶部１４に記憶されている振り分け結果を抽出し、編成結果情報として編成結果記憶部１７に記憶する。
【００４４】
編成結果記憶部１７には、第二振り分け部１６から取得した編成結果情報が記憶される。その際のユーザ情報の記憶形式は、グループ別に関連付けて記憶されるという形式とすると好適である。
【００４５】
通知部１８は、編成結果記憶部１７に記憶された各グループの編成結果情報を取得して通知情報を生成し、ネットワークＩ／Ｆ１０を介して端末Ｂに対して送信する。この編成結果情報の取得及び通知情報の送信は、端末Ｂからの要求に応じて行うとしても良いし、編成結果記憶部１７に編成結果情報が記憶される都度行うとしても良い。
【００４６】
通知部１８から端末Ｂに送信される制御情報の形式については、編成結果情報に基づいて、各グループを構成するユーザ情報をリストアップした情報を送信しても良いし、編成結果情報をファイル形式にまとめ、当該ファイル自体を端末Ｂに送信するという形式でも良い。また、管理サーバＡにおいてグループ編成が終了したことを示す情報（お知らせ情報）のみを端末Ｂに対して送信するという形式でも構わない。
【００４７】
通知情報受信部２２は、通知部１８から出力された通知情報をネットワークＩ／Ｆ２０を介して受信し、端末制御部２３に送信する。そして、端末制御部２３は、通知情報を表示装置５に表示したり、端末Ｂ内の記憶装置２に記憶したりする等の各種制御を実行する。
【００４８】
〔実施例１−処理プロセス〕
次に、本発明のグループ編成支援システムにおける処理プロセスの一例を、図３の機能ブロック図及び図４のフローチャート等を用いて説明する。なお、以下の説明では、小学校において理科の実験を行う際のグループ分けの場合を例に説明することとする。また、ユーザの属性情報として「理科のテスト点数」が設定された場合を例に説明する。
【００４９】
端末Ｂの生徒情報生成部２１は、入力装置４を介して端末Ｂに入力された生徒（ユーザ）に関する情報を端末制御部２３から取得し、ユーザ情報を生成する。さらに生成したユーザ情報をネットワークＩ／Ｆ２０を介して管理サーバＡに送信する。生成されるユーザ情報の一例を図５に示す。
【００５０】
上記の処理を具体的に説明する。例えば、端末Ｂの操作者（グループ編成担当者）が小学校５年Ａ組の教師であった場合、生徒情報生成部３１は、当該教師が端末Ｂの入力装置４を用いて随時入力していた生徒（ユーザ）に関する情報を端末制御部２３から取得し、取得したユーザ情報を５年Ａ組の生徒全体でまとめた情報を生成する。そして、生成したユーザ情報をネットワークＩ／Ｆ２０を介して管理サーバＡに送信する。
【００５１】
さらに、図５に示したユーザ情報について具体的に説明する。図５では、まず、識別情報として生徒の学年・クラス・出席番号・氏名を取得するとしている。本実施例では、ユーザを一義的に識別する識別情報として、学年・クラス・出席番号を組み合わせた情報（図５の場合でいうと「５Ａ０１」など）を使用することとする。次に、属性情報として生徒の理科・数学等のテスト点数を取得するとしている。本実施例では、属性情報として理科のテスト点数を抽出して使用することとする。
【００５２】
また、上記の実施例において、ユーザ情報生成部２１は、生徒情報をネットワークＩ／Ｆ２０を介して管理サーバＡに送信する際には、本発明の処理に必要となる情報のみに限定して抽出し、その抽出した情報をユーザ情報として送信することとする。
【００５３】
管理サーバＡのユーザ情報取得部１１は、端末Ｂから送信されたユーザ情報をネットワークＩ／Ｆ１０を介して取得し、取得したユーザ情報をユーザ情報記憶部１２に記憶する（Ｓ１０１）。記憶されるユーザ情報の一例を、図６に示す。
【００５４】
第一振り分け部１３は、ユーザ情報記憶部１２から所定範囲内の属性情報を有するユーザを振り分け対象ユーザとして特定し、当該振り分け対象ユーザのユーザ情報を予め定められたグループ数に応じて振り分けていく（Ｓ１０２）。
【００５５】
上記の処理について、ユーザ情報が図６の通りに記憶されていた場合を例に具体的に説明する。まず、平均的なユーザを抽出するための属性情報の所定範囲と、理科の実験のために振り分けるグループ数を予め決定しておく。ここでは、属性情報である「理科のテスト点数」の所定範囲が「６０点以上８９点以下」、振り分けるグループ数が「５グループ」と定められていたとする。次に、第一振り分け部１３は、ユーザ情報記憶部１２から理科のテスト点数が「６０点以上８９点以下」のユーザを振り分け対象ユーザとして抽出し、その抽出したユーザを予め定められた５つのグループにランダムに振り分けていく。
【００５６】
そして、第一振り分け部１３は、グループ数に応じてユーザ情報を振り分けた結果を振り分け結果記憶部１４に記憶する（Ｓ１０３）。記憶される振り分け結果の一例を、図７に示す。
【００５７】
ユーザ条件決定部１５は、振り分け結果記憶部１４に記憶されている振り分け結果情報を用いて、各グループが第二振り分けにおいて振り分け対象ユーザを決定するための条件を示すユーザ条件を決定する（Ｓ１０４）。決定されたユーザ条件の一例を、図８に示す。
【００５８】
上記の処理について、ユーザ条件が図８の通りに決定された場合を例に具体的に説明する。まず、ユーザ条件決定部１５は、各グループにおける属性情報の合計値を算出する。その結果、「グループＡ」は「１６７」、「グループＢ」は「１３５」、「グループＣ」は「１５１」、「グループＤ」は「１４１」、そして「グループＥ」は「１６０」と算出される。次に、算出した合計値に基づいて各グループの順位を判定する。その結果、１位は「グループＡ」、２位は「グループＥ」、３位は「グループＣ」、４位は「グループＤ」、そして５位は「グループＢ」となる。
【００５９】
そして、ユーザ条件決定部１５は、その判定結果に基づいて各グループ間のバランスに偏りが生じないように、各グループにおける属性情報の合計値の差を少なくするような形に第二振り分け手段において求めるユーザ条件を決定する。つまり、上記判定した各グループの順位に基づいて、未振り分けのユーザの中からどのような条件で振り分け対象ユーザを抽出して各グループに振り分けていくかを決定する。ここでは、上記決定した各グループにおける属性情報の合計値に関する順位とは逆の順番で、未振り分けのユーザの中から成績が上位のユーザから順に振り分け対象ユーザを抽出していくこととする。具体的に説明すると、属性情報の合計値１位の「グループＡ」は、ユーザ条件「第二振り分けにおいて振り分け対象ユーザを抽出する順番（抽出順）：５番」と決定される。以下、合計値２位の「グループＥ」は「抽出順：４番」、合計値３位の「グループＣ」は「抽出順：３番」、合計値４位の「グループＤ」は「抽出順：２番」、そして、合計値５位の「グループＢ」は「抽出順：１番」というように、それぞれユーザ条件が決定される。
【００６０】
上記のユーザ条件決定に関する処理において、各グループにおける属性情報の合計値が一番少ないグループから順に第二振り分けを実行するようにユーザ条件が決定されることについて、その理由を説明する。これは、各グループ間におけるバランスに偏りが生じないようにするためである。つまり、属性情報の合計値が最下位のグループは全体から比べて劣っているグループであると判断できるため、そのグループから順にユーザ条件に対する適合性の高いユーザ（本実施例では優秀なユーザ）を優先的に振り分けることにより、各グループ間の差を少なくするためである。
【００６１】
上記の処理では、第二振り分けにおいて、未振り分けユーザのうち属性情報が上位の者（優秀なユーザ）から順に抽出して振り分けるという形式を採用しているが、これとは逆に、属性情報が下位の者（劣っているユーザ）から順に振り分けるという形式を採用しても構わない。  
【００６２】
第二振り分け部１６は、ユーザ条件決定部１５で決定されたユーザ条件に従って、ユーザ情報記憶部１２に記憶されている未振り分けのユーザの中からユーザ条件に合致するユーザ情報を抽出し、該当するグループに振り分ける（Ｓ１０５）。そして、振り分けた結果を振り分け結果記憶部１４に記憶する。
【００６３】
上記の処理について、ユーザ条件が図８の通りに決定された場合を例に具体的に説明する。まず、第二振り分け部１６は、ユーザ条件決定部１５で決定された各グループにおいて要求されているユーザ条件を取得する。ここでは、未振り分けユーザのうち属性情報が上位の者（優秀なユーザ）から順に抽出して振り分けることとする。本実施例の場合、まず、第二振り分け部１６は、ユーザ条件において「抽出順：１番」は「グループＢ」であるため、ユーザ情報記憶部１２に記憶されているユーザ情報の中から、未振り分けユーザ中で属性情報が一番高いユーザ（識別情報「５Ａ０６」）を抽出してグループＢに振り分ける。次に、ユーザ条件「抽出順：２番」の「グループＤ」には、「グループＢ」への振り分けが実行された後の未振り分けユーザ中で属性情報が一番高いユーザ（識別情報「５Ａ０２」）が振り分けられる。同様にして、以降のグループについても第二振り分けを実施していく。その結果、ユーザ条件「抽出順：３番」の「グループＣ」には識別情報「５Ａ０９」、ユーザ条件「抽出順：４位」の「グループＥ」には識別情報「５Ａ１９」、そしてユーザ条件「抽出順：５位」の「グループＡ」には識別情報「５Ａ０３」という形で第二振り分けがそれぞれ実行される。  
【００６４】
そして、第二振り分け部１６は、グループ数に応じてユーザ情報を振り分けた結果を振り分け結果記憶部１４に記憶する。その第二振り分け終了時点の振り分け結果記憶部１４に記憶されている情報の一例を、図９に示す。
【００６５】
更に、第二振り分け部１６は、ユーザ情報記憶部１２に記憶されているユーザ情報のうち、未振り分けのユーザ情報が残っているかどうかを判定し、未振り分けユーザが残っている場合は、ユーザ条件決定部１５に対して、再度のユーザ条件の決定指示を送信し、ユーザ条件決定部１５は、上記の第二振り分けの結果も含めた形でのユーザ条件を再決定して第二振り分け部１６に対して送信する（Ｓ１０６）。このとき再決定されたユーザ条件の一例を、図１０に示す。
【００６６】
上記の処理について具体的に説明する。第二振り分け部１６は、ユーザ情報記憶部１２に記憶されているユーザ情報のうち、未振り分けのユーザ情報が残っているかどうかを判定する。その結果、識別情報「５Ａ１１」・「５Ａ０８」・「５Ａ１４」・「５Ａ１８」の４人が未振り分けであるということが判定できる。このため、第二振り分け部１６は、ユーザ条件決定部１５に対して、再度のユーザ条件の決定指示を送信する。
【００６７】
次に、ユーザ条件が図１０の通りに決定された場合を例に具体的に説明する。まず、ユーザ条件決定部１５は、各グループにおける属性情報の合計値を算出する。その結果、「グループＡ」は「２２２」、「グループＢ」は「２３５」、「グループＣ」は「２４７」、「グループＤ」は「２３９」、そして「グループＥ」は「２５２」であるということが算出される。次に、算出した合計値に基づいて各グループの順位を判定する。その結果、１位は「グループＥ」、２位は「グループＣ」、３位は「グループＤ」、４位は「グループＢ」、そして５位は「グループＡ」となる。
【００６８】
そして、ユーザ条件決定部１５は、その判定結果に基づいて各グループ間のバランスに偏りが生じないように、各グループにおける属性情報の合計値の差を少なくするような形に第二振り分け手段において求めるユーザ条件を決定する。ここでも、上記決定した各グループにおける属性情報の合計値に関する順位とは逆の順番で、未振り分けのユーザの中から成績が上位のユーザから順に振り分け対象ユーザを抽出していくこととする。具体的に説明すると、属性情報の合計値１位の「グループＥ」は、ユーザ条件「第二振り分けにおいて振り分け対象ユーザを抽出する順番（抽出順）：５番」と決定される。以下、合計値２位の「グループＣ」は「抽出順：４番」、合計値３位の「グループＤ」は「抽出順：３番」、合計値４位の「グループＢ」は「抽出順：２番」、そして、合計値５位の「グループＡ」は「抽出順：１番」というように、それぞれユーザ条件が決定される。
【００６９】
第二振り分け部１６は、ユーザ条件決定部１５で再決定されたユーザ条件に従って、ユーザ情報記憶部１２に記憶されている未振り分けのユーザの中からユーザ条件に合致するユーザ情報を抽出し、該当するグループに振り分ける（Ｓ１０５）。そして、振り分けた結果を振り分け結果記憶部１４に記憶する。
【００７０】
上記の処理について、ユーザ条件が図１０の通りに決定された場合を例に具体的に説明する。まず、第二振り分け部１６は、ユーザ条件決定部１５で決定された各グループにおいて要求されているユーザ条件を取得する。ここでも、未振り分けユーザのうち属性情報が上位の者（優秀なユーザ）から順に抽出して振り分けることとする。本実施例の場合、まず、第二振り分け部１６は、ユーザ条件において「抽出順：１位」は「グループＡ」であるため、ユーザ情報記憶部１２に記憶されているユーザ情報の中から、未振り分けユーザ中で属性情報が一番高いユーザ（識別情報「５Ａ１１」）を抽出してグループＢに振り分ける。次に、ユーザ条件「抽出順：２位」の「グループＢ」には、「グループＡ」への振り分けが実行された後の未振り分けユーザ中で属性情報が一番高いユーザ（識別情報「５Ａ０８」）が振り分けられる。同様にして、以降のグループについても第二振り分けを実施していく。その結果、ユーザ条件「抽出順：３位」の「グループＤ」には識別情報「５Ａ１４」、ユーザ条件「抽出順：４位」の「グループＣ」には識別情報「５Ａ１８」、という形で第二振り分けがそれぞれ実行される。ここにおいて、「グループＥ」のユーザ条件は「抽出順：５番」となっているが、該当する未振り分けユーザが残っていないので、「グループＥ」については、第二振り分けは実行されないこととする。
【００７１】
そして、第二振り分け部１６は、ユーザ情報記憶部１２に記憶されているユーザ情報のうち、未振り分けのユーザ情報が残っているかどうかを判定し（Ｓ１０６）、未振り分けユーザが残っていない場合は、振り分け結果記憶部１４に記憶されている振り分け結果を抽出し、編成結果情報として編成結果記憶部１７に記憶する（Ｓ１０７）。記憶される編成結果情報の一例を、図１１に示す。
【００７２】
通知部１８は、編成結果記憶部１７に記憶された編成結果情報を、ネットワークＩ／Ｆ１０を介して端末Ｂに送信する。この場合における送信タイミングについては、編成結果記憶部１７に編成結果情報が記憶される都度送信するとしてもよいし、端末Ｂからの問い合わせがあった場合に、その問い合わせに応じて送信するとしてもよい。また、送信される情報は、図１１に示すような各グループの編成結果情報の全てのデータを端末Ｂに送信するとしてもよいし、編成結果情報が生成されたことを示す内容をお知らせ情報として端末Ｂに送信するという形式としてもよい。
【００７３】
端末Ｂの内部に構成される通知情報受信部２２は、管理サーバＡから出力される通知情報を、ネットワークＩ／Ｆ２０を介して取得する。そして、端末制御部２３は、通知情報受信部２２が取得した通知情報を端末Ｂの表示装置５に表示することにより、端末Ｂの操作者に対して通知を行う（Ｓ１０８）。
【００７４】
上述の実施形態とすることにより、各グループのレベルに関するバランスに偏りが生じないように配慮したユーザの振り分けを自動的に行うことが可能となる。これにより、グループ編成を担当する者の作業負担を軽減することができるという効果を得ることができる。
【実施例２】
【００７５】
〔実施例２−構成〕
次に、図１２の機能ブロック図を用いて、本発明のグループ編成支援システムの第二実施形態について説明する。なお、実施例１と同一の構成部には同一の符号を付しており、実施例１と同じ動作をする場合にはその詳細な説明は省略する。
【００７６】
本発明のグループ編成支援システムの第二実施形態は、管理サーバＡにおけるユーザ条件決定部１５の内部に、グループが保有する能力や特徴を総合的に示す総合属性情報を算出する総合属性算出手段１５ａと、算出したグループ毎の総合属性情報に基づいてユーザ条件を決定するユーザ条件決定手段１５ｂ、とを備えているという点において、実施例１の実施形態と異なっている。
【００７７】
本実施例は、ユーザ条件決定部１５において、第二振り分けを実行する際に必要となるユーザ条件を決定する処理において、各グループが保有する能力や特徴を多面的に示す総合属性情報に基づいて決定する、という点に特徴がある。
【００７８】
以下、各構成部の動作について説明する。なお、実施例１と同様の構成部又は同様の動作については、その詳細な説明を省略する。
【００７９】
総合属性算出手段１５ａは、振り分け結果記憶部１４に記憶されている振り分け結果情報から、各グループに所属しているユーザが有する属性情報のうち２種類以上の属性情報を用いて、各グループが保有する能力や特徴を総合的に示す総合属性情報を算出する。
【００８０】
ユーザ条件決定手段１５ｂは、総合属性算出手段１５ａによって算出された総合属性情報に基づいて、第二振り分けにおいてユーザを振り分ける際の条件や、振り分けられるユーザに対して要求する属性情報の値等を示すユーザ条件を決定する。
【００８１】
〔実施例２−処理プロセス〕
次に、本発明のグループ編成支援システムにおける処理プロセスの一例を、図１２の機能ブロック図及び図１３のフローチャート等を用いて説明する。なお、以下の説明では、小学校において理科の実験を行う際のグループ分けの場合を例に説明することとする。また、ユーザの属性情報として「理科のテスト点数」及び「積極性を示す学習意欲度」が設定された場合を例に説明する。
【００８２】
図１３のフローチャートにおける（Ｓ２０８）から（Ｓ２０９）の動作については、〔実施例１−処理プロセス〕と同様のため、その説明を省略する。
【００８３】
端末Ｂの生徒情報生成部２１は、入力装置４を介して端末Ｂに入力された生徒（ユーザ）に関する情報を端末制御部２３から取得し、ユーザ情報を生成する。さらに生成したユーザ情報をネットワークＩ／Ｆ２０を介して管理サーバＡに送信する。生成されるユーザ情報の一例を図５に示す。
【００８４】
上記の処理について、図５に示したユーザ情報について具体的に説明する。図５では、まず、識別情報として生徒の学年・クラス・出席番号・氏名を取得するとしている。本実施例では、ユーザを一義的に識別する識別情報として、学年・クラス・出席番号を組み合わせた情報（図５の場合でいうと「５Ａ０１」など）を使用することとする。次に、属性情報として生徒の理科・数学等のテスト点数を取得することとしている。さらに、追加の属性情報として、生徒の積極性・出席状況・態度等の学習意欲を示す値（学習意欲度）も取得することとする。本実施例では、属性情報として理科のテスト点数と積極性を示す学習意欲度とを抽出して使用することとする。また、本実施例で使用する積極性に関する学習意欲度は５段階で示される値であることとし、「５」は積極性が一番高い状態を示し、数値が低くなるにつれ積極性が低くなり、「１」は積極性の一番低い状態を示すこととする。
【００８５】
管理サーバＡのユーザ情報取得部１１は、端末Ｂから送信されたユーザ情報をネットワークＩ／Ｆ１０を介して取得し、取得したユーザ情報をユーザ情報記憶部１２に記憶する（Ｓ２０１）。記憶されるユーザ情報の一例を、図１４に示す。
【００８６】
第一振り分け部１３は、ユーザ情報記憶部１２から１種類の属性情報を選択し、その属性情報において所定範囲内の値を有するユーザを振り分け対象ユーザとして特定し、当該振り分け対象ユーザのユーザ情報を予め定められたグループ数に応じて振り分けていく（Ｓ２０２）。
【００８７】
上記の処理について、ユーザ情報が図１４の通りに記憶されていた場合を例に具体的に説明する。まず、第一振り分けにおいて利用する属性情報を選択する。ここでは「理科のテスト点数」を選択することとする。次に、平均的なユーザを抽出するために「理科のテスト点数」の所定範囲と、理科の実験のために振り分ける全体のグループ数を決定する。ここでは、「理科のテスト点数」の所定範囲が「６０点以上８９点以下」、振り分けるグループ数が「５グループ」と定められていたとする。そして、第一振り分け部１３は、ユーザ情報記憶部１２から理科のテスト点数が「６０点以上８９点以下」のユーザを振り分け対象ユーザとして抽出し、その抽出したユーザを予め定められた５つのグループにランダムに振り分けていく。
【００８８】
第一振り分け部１３は、グループ数に応じてユーザ情報を振り分けた結果を振り分け結果記憶部１４に記憶する（Ｓ２０３）。記憶される振り分け結果の一例を、図１５に示す。
【００８９】
総合属性算出手段１５ａは、振り分け結果記憶部１４に記憶されている振り分け結果情報を用いて、各グループが保有する能力や特徴を総合的に示す総合属性情報を算出する。（Ｓ２０４）。
【００９０】
上記の処理について、振り分け結果情報が図１５の通りに記憶されていた場合を例に具体的に説明する。まず、総合属性算出手段１５ａは、各グループにおける属性情報の合計値を算出する。その結果、「グループＡ」は「理科点数：１６７、積極性：９」、「グループＢ」は「理科点数：１３５、積極性：５」、「グループＣ」は「理科点数：１５１、積極性：７」、「グループＤ」は「理科点数：１４１、積極性：７」、「グループＥ」は「理科点数：１６０、積極性：５」と算出される。次に、算出した合計値に基づいて各グループの順位を判定する。その結果、「グループＡ」は「理科点数順位：１位、積極性順位：１位」、「グループＢ」は「理科点数順位：５位、積極性順位：５位」、「グループＣ」は「理科点数順位：３位、積極性順位：３位」、「グループＤ」は「理科点数順位：４位、積極性順位：３位」、「グループＥ」は「理科点数順位：２位、積極性順位：５位」となる。そして、総合属性算出手段１５ａは、ここで判定した各グループの順位を、各グループが保有する能力や特徴を総合的に示す総合属性情報として特定し、その特定した情報をユーザ情報決定手段１５に送信する。特定された総合属性情報の一例を、図１６に示す。
【００９１】
ユーザ条件決定手段１５ｂは、総合属性算出手段１５ａから取得した各グループの総合属性情報に基づいて、第二振り分けにおいて振り分けられるユーザに対して要求する属性情報の値を示すユーザ条件を決定する（Ｓ２０５）。
【００９２】
上記の処理について、総合属性情報が図１６の通りに特定された場合を例に具体的に説明する。まず、ユーザ条件決定手段１５ｂは、総合属性情報のうち理科点数順位に基づいて、各グループ間のバランスに偏りが生じないように、各グループにおける理科点数の合計値の差を少なくするような形に各グループのユーザ条件（第一ユーザ条件）を決定していく。ここでは、未振り分けのユーザの中から成績が上位のユーザから順に振り分け対象ユーザとして抽出していく順番を、理科点数順位とは逆の順番でグループ毎に決定していくこととする。この場合、理科点数順位１位の「グループＡ」は、ユーザ条件「第二振り分けにおいて振り分け対象ユーザを抽出する順番（抽出順）：５番」と決定される。以下、理科点数順位２位の「グループＥ」は「抽出順：４番」、理科点数順位３位の「グループＣ」は「抽出順：３番」、理科点数順位４位の「グループＤ」は「抽出順：２番」、そして理科点数順位５位の「グループＢ」は「抽出順：１番」というように、それぞれ第一ユーザ条件が決定される。
【００９３】
次に、ユーザ条件決定手段１５ｂは、総合属性情報のうち積極性順位に基づいて、各グループ間のバランスに偏りが生じないように、各グループにおける積極性の合計値の差を少なくするような形に各グループのユーザ条件（第二ユーザ条件）を決定していく。ここでは、積極性の合計値に基づいて、振り分け対象ユーザに対して各グループが求める積極性のレベルを、グループ毎に決定していくこととする。この場合、積極性順位１位の「グループＡ」は、「第二振り分けにおいて振り分け対象ユーザに求める積極性レベル（積極性レベル）：下位」と決定される。以下、積極性順位２位の「グループＤ」は「積極性レベル：下位」、積極性順位３位の「グループＣ」は「積極性レベル：上位」、積極性順位４位の「グループＢ」は「積極性レベル：上位」、積極性順位５位の「グループＥ」は「積極性レベル：上位」というように、それぞれ第二ユーザ条件が決定される。
【００９４】
上記の第二ユーザ条件の決定方法について、「積極性順位１位」から「積極性順位２位」の場合は、振り分け対象ユーザに対して求める積極性のレベル（積極性レベル）を「下位」、「積極性順位３位」から「積極性順位５位」の場合は「積極性レベル：上位」として設定することとしたが、その設定については上記に限定されるものではなく、任意に決めることができるものとする。本実施例と同様の処理を実現できるような設定内容であれば、別の内容に設定されていても構わない。
【００９５】
そして、ユーザ条件決定手段１５ｂは、上述の処理において決定された第一ユーザ条件と第二ユーザ条件とを組み合わせることで、最終的なユーザ条件を決定する。決定されたユーザ条件の一例を、図１７に示す。
【００９６】
第二振り分け部１６は、ユーザ条件決定部１５ｂで決定されたユーザ条件に従って、ユーザ情報記憶部１２に記憶されている未振り分けのユーザの中から、第一ユーザ条件と第二ユーザ条件を同時に満たすユーザ情報を抽出し、該当するグループに振り分ける（Ｓ２０６）。そして、振り分けた結果を振り分け結果記憶部１４に記憶する。
【００９７】
上記の処理について、ユーザ条件が図１７の通りに決定された場合を例に詳細に説明する。第二振り分け部１６は、ユーザ条件決定部１５で決定された各グループにおいて要求されているユーザ条件を取得する。ここでは、第一ユーザ条件における抽出順に基づいて、未振り分けユーザのうち属性情報が上位の者（優秀なユーザ）から順に抽出するという形式は、実施例１と同様であるが、それに加えて、第二ユーザ条件における積極性レベルに該当するユーザを優先的に選択して抽出するという方法を用いる。
【００９８】
まず、第二振り分け部１６は、第一ユーザ条件において「抽出順：１番」となっているグループを特定する。次に、当該グループの第二ユーザ条件を抽出し、ユーザ情報記憶部１２に記憶されている未振り分けユーザのうち、第二ユーザ条件を満たすユーザのうち理科点数が最も高いユーザを抽出して振り分ける。具体的に説明すると、第一ユーザ条件において「抽出順：１番」となっているグループは「グループＢ」であり、第二ユーザ条件は「積極性レベル：上位」であるため、第二振り分け部１６は、未振り分けユーザのうち積極性が「３」から「５」のユーザで、一番理科点数が高いユーザを抽出して「グループＢ」に振り分ける。その結果、「グループＢ」には識別情報「５Ａ０６」が振り分けられることとなる。次に、第一ユーザ条件「抽出順：２番」となっているグループは「グループＤ」であり、第二ユーザ条件は「積極性レベル：下位」であるため、第二振り分け部１６は、「グループＢ」への振り分けが実行された後の未振り分けユーザの中で、積極性が「１」から「２」のユーザで、一番理科点数が高いユーザを抽出して「グループＤ」に振り分ける。その結果、「グループＤ」には識別情報「５Ａ１９」が振り分けられることとなる。
【００９９】
同様にして、以降のグループについても第二振り分けを実施していく。その結果、第一ユーザ条件「抽出順：３番」の「グループＣ」には、第二ユーザ条件「積極性レベル：上位」を満たす理科点数が一番高いユーザである識別情報「５Ａ０２」が、第一ユーザ条件「抽出順：４番」の「グループＥ」には、第二ユーザ条件「積極性レベル：上位」を満たす理科点数が一番高いユーザである識別情報「５Ａ０９」が、第一ユーザ条件「抽出順：５番」の「グループＡ」には、第二ユーザ条件「積極性レベル：下位」を満たす理科点数が一番高いユーザである識別情報「５Ａ０３」が、それぞれ振り分けられる。
【０１００】
上記の第二振り分け処理について、未振り分けユーザのうち積極性が「３」から「５」のユーザを「積極性レベル：上位」、未振り分けユーザのうち積極性が「１」から「２」のユーザを「積極性レベル：下位」と判断して振り分けることとしたが、その判断基準については上記に限定されるものではなく、任意に決めることができるものとする。本実施例と同様の処理を実現できるような設定内容であれば、別の基準が設定されていても構わない。
【０１０１】
そして、第二振り分け部１６は、グループ数に応じてユーザ条件を振り分けた結果を振り分け結果記憶部１４に記憶する。その第二振り分け終了時点の振り分け結果記憶部１４に記憶されている情報の一例を、図１８に示す。
【０１０２】
更に、第二振り分け部１６は、ユーザ情報記憶部１２に記憶されているユーザ情報のうち、未振り分けのユーザ情報が残っているかどうかを判定し、未振り分けユーザが残っている場合は、ユーザ条件決定部１５に対して、再度のユーザ条件の決定指示を送信し、ユーザ条件決定部１５は、上記の第二振り分けの結果も含めた形でのユーザ条件を再決定して第二振り分け部１６に対して送信する（Ｓ２０７）。
【０１０３】
上記の処理について具体的に説明する。第二振り分け部１６は、ユーザ情報記憶部１２に記憶されているユーザ情報のうち、未振り分けのユーザ情報が残っているかどうかを判定する。その結果、識別情報「５Ａ１１」・「５Ａ０８」・「５Ａ１４」・「５Ａ１８」の４人が未振り分けであるということが判定できる。このため、第二振り分け部１６は、ユーザ条件決定部１５に対して、再度のユーザ条件の決定指示を送信する。
【０１０４】
そして、総合属性算出手段１５ａは、前述の処理方法と同様の手段により、各グループの総合属性情報を再算出する（Ｓ２０４）。再算出した総合属性情報の一例を、図１９に示す。
【０１０５】
次に、ユーザ条件決定手段１５ｂは、前述の処理方法と同様の手段により、ユーザ条件を再決定する（Ｓ２０５）。再決定したユーザ条件の一例を、図２０に示す。
【０１０６】
第二振り分け部１６は、ユーザ条件決定手段１５ｂで再決定されたユーザ条件に従って、ユーザ情報記憶部１２に記憶されている未振り分けユーザの中からユーザ条件に合致するユーザ情報を抽出し、該当するグループに振り分ける（Ｓ２０７）。そして、振り分けた結果を振り分け結果記憶部１４に記憶する。
【０１０７】
上記の処理について、ユーザ条件が図２０の通りに決定された場合を例に具体的に説明する。第一ユーザ条件において「抽出順：１番」となっているグループは「グループＡ」であり、第二ユーザ条件は「積極性レベル：下位」であるため、第二振り分け部１６は、未振り分けユーザのうち積極性が「１」から「２」のユーザで、理科点数が一番高いユーザを抽出して「グループＡ」に振り分ける。その結果、「グループＡ」には識別情報「５Ａ０８」が振り分けられることとなる。次に、第一ユーザ条件「抽出順：２番」となっているグループは「グループＤ」であり、第二ユーザ条件は「積極性レベル：上位」であるため、第二振り分け部１６は、「グループＡ」への振り分けが実行された後の未振り分けユーザの中で、積極性が「３」から「５」のユーザで、理科点数が一番高いユーザを抽出して「グループＤ」に振り分ける。その結果、「グループＤ」には識別情報「５Ａ１１」が振り分けられることとなる。
【０１０８】
同様にして、以降のグループについても第二振り分けを実施していく。その結果、第一ユーザ条件「抽出順：３番」の「グループＢ」には、第二ユーザ条件「積極性レベル：下位」を満たす理科点数が一番高いユーザを振り分けるが、該当するユーザが存在しないので、未振り分けのユーザのうち、積極性レベルの一番低いユーザを振り分けることとする。この場合、識別情報「５Ａ１８」が振り分けられることとなる。次に、第一ユーザ条件「抽出順：４番」の「グループＣ」には、第二ユーザ条件「積極性レベル：上位」を満たす理科点数が一番高いユーザである識別情報「５Ａ１４」が振り分けられる。第一ユーザ条件「抽出順：５番」の「グループＥ」に対しては、未振り分けのユーザが残っていないので、第二振り分けは行われないこととする。
【０１０９】
そして、第二振り分け部１６は、ユーザ情報記憶部１２に記憶されているユーザ情報のうち、未振り分けのユーザ情報が残っているかどうかを判定し（Ｓ２０７）、未振り分けユーザが残っていない場合は、振り分け結果記憶部１４に記憶されている振り分け結果を抽出し、編成結果情報として編成結果記憶部１７に記憶する（Ｓ２０８）。記憶される編成結果情報の一例を、図２１に示す。
【０１１０】
上述の実施形態とすることにより、複数の属性情報を考慮した上で、各グループのレベルに関するバランスに偏りが生じないように配慮したユーザの振り分けを自動的に行うことが可能となる。これにより、各グループが保有する能力や特徴に基づき、バランスを多面的に考慮したグループ編成を行うことができる。
【実施例３】
【０１１１】
〔実施例３−構成〕
次に、図２２の機能ブロック図を用いて、本発明のグループ編成支援システムの第三実施形態について説明する。なお、実施例１及び実施例２と同一の構成部には同一の符号を付しており、実施例１と同じ動作をする場合にはその詳細な説明は省略する。
【０１１２】
本発明のグループ編成支援システムの第二実施形態は、管理サーバＡの内部に、全てのユーザが各グループに振り分けられた際のグループ毎の構成人数を算出する構成人数算出部１９ａと、グループ毎において振り分けが必要とされている人数（不足している人数）を算出する不足人数算出部１９ｂと、第二振り分け部１６の内部に、不足人数算出部１９ｂで算出した不足人数に基づいて、未振り分けユーザの組み合わせを作成する残ユーザ組み合わせ手段１６ａと、未振り分けユーザの組み合わせを記憶する残ユーザ組み合わせ記憶手段１６ｂと、残ユーザ組み合わせを利用して第二振り分けを実行する第二振り分け手段１６ｃと、を備えているという点において、実施例１及び実施例２の実施形態と異なっている。
【０１１３】
本実施例は、第二振り分け部１６において、未振り分けユーザの組み合わせを作成することにより、第二振り分けを一度の処理で実行完了させることができる、という点に特徴がある。
【０１１４】
以下、各構成部の動作について説明する。なお、実施例１及び実施例２と同様の構成部又は同様の動作については、その詳細な説明を省略する。
【０１１５】
構成人数算出部１９ａは、ユーザ情報記憶部１２に記憶されているユーザ情報を取得し、全てのユーザが各グループに振り分けられた際の、グループ毎の構成人数を算出する。
【０１１６】
不足人数算出部１９ｂは、振り分け結果記憶部１４に記憶されている振り分け結果情報を取得し、現在各グループに何人のユーザが振り分けられているかを取得する。そして、構成人数算出部１９ａで算出されたグループ毎の構成人数と比較し、グループ毎において第二振り分けにおいて振り分けが必要とされている人数（不足人数）を算出する。
【０１１７】
残ユーザ組み合わせ手段１６ａは、ユーザ情報記憶部１２から、未振り分けのユーザに関する情報を取得する。さらに、不足人数算出部１９ｂから、算出された不足人数を取得する。そして、未振り分けのユーザから不足人数分を抽出して残ユーザ組み合わせ情報を生成し、残ユーザ組み合わせ記憶部１６ｂに記憶する。
【０１１８】
残ユーザ組み合わせ記憶部１６ｂには、残ユーザ組み合わせ手段１６ａにおいて生成された未振り分けユーザの組み合わせ情報が記憶される。この場合における記憶形式は、組み合わせ毎にユーザ情報を関連付けて記憶するという形式にすると好適である。
【０１１９】
第二振り分け手段１６ｃは、ユーザ条件決定部１５で決定されたユーザ条件に従って、各グループにおいて要求されているユーザ条件に合致する未振り分けユーザの組み合わせを、残ユーザ組み合わせ記憶部１６ｂに記憶されている残ユーザ組み合わせ情報の中から抽出し、該当するグループに振り分け、その振り分けた結果を編成結果記憶部１７に送信する。
【０１２０】
〔実施例３−処理プロセス〕
次に、本発明のグループ編成支援システムにおける処理プロセスの一例を、図２２の機能ブロック図及び図２３のフローチャート等を用いて説明する。なお、以下の説明では、小学校において理科の実験を行う際のグループ分けの場合を例に説明することとする。また、ユーザの属性情報として「理科のテスト点数」が設定された場合を例に説明する。
【０１２１】
図２３のフローチャートにおける（Ｓ３０１）から（Ｓ３０４）、（Ｓ３０９）の動作については〔実施例１−処理プロセス〕と同様のため、その説明を省略する。
【０１２２】
構成人数算出部１９ａは、構成人数算出部１９ａは、ユーザ情報記憶部１２に記憶されているユーザ情報を取得し、全てのユーザが各グループに振り分けられた際の、グループ毎の構成人数を算出する。ユーザ情報記憶部１２に記憶されているユーザ情報が図６に示すとおりであった場合、ユーザ情報記憶部１２に記憶されているユーザ情報の数は「１９」で、振り分けるグループ数は「５グループ」と定められているので、グループ毎の構成人数は「３人から４人」と算出される。
【０１２３】
不足人数算出部１９ｂは、振り分け結果記憶部１４に記憶されている振り分け結果情報を取得する。さらに、構成人数算出部１９ａで算出されたグループ毎の構成人数と比較し、グループ毎における不足人数を算出する（Ｓ３０５）。
【０１２４】
上記の処理について、振り分け結果情報が図７に示すとおりであった場合を例に、具体的に説明する。不足人数算出部１９ｂは、取得した振り分け結果情報から、現在振り分け済みの人数は「各グループ２名」であるという情報を取得する。さらに、構成人数算出部１９ａから算出された構成人数情報「３人から４人」という情報も取得する。そして、両者を比較することにより、グループ毎における不足人数は「１人から２人」であるということを算出する。
【０１２５】
残ユーザ組み合わせ手段１６ａは、ユーザ情報記憶部１２から、未振り分けのユーザに関する情報を取得し、さらに、不足人数算出部１９ｂから、算出された不足人数を取得する。そして、未振り分けのユーザから不足人数分を抽出して残ユーザ組み合わせ情報を生成し、残ユーザ組み合わせ記憶部１６ｂに記憶する（Ｓ３０６）。
【０１２６】
上記の処理について、組み合わせ情報を生成する際の処理方法について詳細に説明する。残ユーザ組み合わせ手段１６ａは、生成したそれぞれの残ユーザ組み合わせ情報の間において、属性情報の値に差が生じないような形で、組み合わせ情報を生成することとする。これは、各グループにおける属性情報のレベルに差が生じないようにするために必要となる処理である。本実施例では、未振り分けユーザ中において属性情報の値が最も高いユーザと最も低いユーザとを組み合わせるという形式で、組み合わせ情報を生成することとする。組み合わせ情報の生成手段は上記に限られるものではなく、生成された組み合わせ情報間における属性情報の値に大きな差が生じないような形式の組み合わせ方法であれば、いかなる方法を用いても良い。
【０１２７】
上記の処理について、ユーザ情報が図６に示すとおりであった場合を例に、具体的に説明する。残ユーザ組み合わせ手段１６ａは、不足人数算出部１９ｂが算出した不足人数「１人から２人」という情報に基づいて、未振り分けユーザの組み合わせ情報を生成する。この場合において、不足人数の最大数は「２人」であるため、まず、未振り分けユーザ同士２人の組み合わせから生成する。残ユーザ組み合わせ手段１６ａは、未振り分けユーザのうち属性情報の値が最も高いユーザ（属性情報「５Ａ０６」）と属性情報の値が最も低いユーザ（属性情報「５Ａ１８」）とを組み合わせる。次に、未振り分けユーザのうち属性情報の値が二番目に高いユーザ（属性情報「５Ａ０２」）と属性情報の値が二番目に低いユーザ（属性情報「５Ａ１４」）とを組み合わせる。同様にして、属性情報「５Ａ０９」と属性情報「５Ａ０８」、属性情報「５Ａ１９」と属性情報「５Ａ１１」という組み合わせを生成し、残ユーザ組み合わせ記憶部１６ｂに記憶する。最後に残った属性情報「５Ａ０３」は、組み合わせる相手が存在しないので、不足人数１人のグループに割り当てる情報として、そのまま残ユーザ組み合わせ記憶部１６ｂに記憶する。この場合における、残ユーザ組み合わせ記憶部１６ｂに記憶されている情報の一例を、図２４に示す。
【０１２８】
第二振り分け手段１６ｃは、ユーザ条件決定部１５で決定されたユーザ条件に従って、各グループにおいて要求されているユーザ条件に合致する未振り分けユーザの組み合わせを、残ユーザ組み合わせ記憶部１６ｂに記憶されている残ユーザ組み合わせ情報の中から抽出し、該当するグループに振り分け、その振り分けた結果を編成結果記憶部１７に送信する（Ｓ３０７）。
【０１２９】
上記の処理について、ユーザ条件が図８の通りであった場合を例に、具体的に説明する。第二振り分け手段１６ｃは、ユーザ条件「抽出順：１番」のグループを特定する。ユーザ条件「抽出順：１番」は「グループＢ」であるので、残ユーザ記憶部１６ｂに記憶されている残ユーザ組み合わせ情報のうち、属性情報の合計値が最も高い組み合わせに含まれるユーザ情報を抽出し、「グループＢ」に対して振り分ける。詳細に説明すると、属性情報合計値「１４４」となる「残ユーザ情報組み合わせ３」に含まれるユーザ（識別情報「５Ａ０９」と識別情報「５Ａ０８」）が、「グループＢ」に対して振り分けられることとなる。同様にして、ユーザ条件「抽出順：２番」の「グループＤ」に対しては、合計値「１４３」となる「残ユーザ組み合わせ２」に含まれるユーザ（識別情報「５Ａ０２」と識別情報「５Ａ１４」）が、ユーザ条件「抽出順：３番」の「グループＣ」に対しては、合計値「１４２」となる「残ユーザ組み合わせ４」に含まれるユーザ（識別情報「５Ａ１９」と識別情報「５Ａ１１」）が、ユーザ条件「抽出順：４番」の「グループＥ」に対しては、合計値「１４０」となる「残ユーザ組み合わせ１」に含まれるユーザ（識別情報「５Ａ０６」と識別情報「５Ａ１８」）が、ユーザ条件「抽出順：５番」の「グループＡ」に対しては、合計値「５５」となる「残ユーザ組み合わせ５」に含まれるユーザ（識別情報「５Ａ０３」）が、それぞれ振り分けられることとなる。そして、第二振り分け手段１６ｃは、その振り分けた結果を編成結果記憶部１７に送信する。
【０１３０】
編成結果記憶部１７は、第二振り分け手段１６ｃから受信した編成結果情報を記憶する（Ｓ３０８）。記憶される編成結果情報の一例を、図２５に示す。
【０１３１】
上述の実施形態とすることにより、第二振り分けを一度の処理で完了させることが可能となる。これにより、本発明のグループ編成支援システムの処理速度を向上させることができる。
【実施例４】
【０１３２】
〔別実施形態（１）〕
前述の実施例２と実施例３における実施形態は、両者を組み合わせて実行してもよい。その際の、残ユーザ組み合わせ手段１６ａにおける未振り分けユーザの組み合わせは、複数の属性情報のうち特定した１つの属性情報（本実施例であれば「理科点数情報」等）に基づいて作成するとよい。また、総合属性算出手段１５ａ及びユーザ条件決定手段１５ｂにおけるユーザ決定の処理や、第二振り分け手段１６ｃにおける第二振り分けの方法については、実施例２における方法を用いて処理を行うとよい。
【０１３３】
上記の実施形態における機能ブロック図の一例を、図２６に示す。
【０１３４】
上述の実施形態とすることにより、複数の属性情報を考慮して各グループのバランスを多面的に考慮したグループ編成を行う場合であっても、第二振り分けを一度の処理で完了させることができ、本システムの処理速度を向上させることができる。
【実施例５】
【０１３５】
〔別実施形態（２）〕
前述の実施例１から実施例４における各実施形態は、管理サーバＡに対して端末ＢがネットワークＮを介して接続されているというシステム形式で実現されているが、それを、端末Ｂの内部で全ての処理を実行する形式（端末単体形式）で実現するとしても良い。例えば、実施例１における処理を端末単体形式で実行する場合におけるシステム構成の一例を、図２７に示す。
【０１３６】
本発明のクラス編成支援システムの第五実施形態は、端末Ｂの内部に、取得したユーザ情報を記憶するユーザ情報記憶部１２、記憶されたユーザ情報に含まれる属性情報を用いて振り分け対象ユーザを特定して各グループに振り分ける第一振り分け部１３、ユーザが振り分けられた結果を記憶する振り分け結果記憶部１４、振り分け結果記憶部に記憶されているユーザの属性情報からグループ毎に必要とするユーザの条件を決定するユーザ条件決定部１５、ユーザ条件に基づいて、振り分け対象ユーザ以外のユーザを各グループに振り分ける第二振り分け部１６、グループ編成が行われた結果を記憶する編成結果記憶部１７、編成結果に基づいて通知情報を生成し端末Ｂの表示装置５に表示させる通知部１９、を備えているという点において、実施例１の実施形態と異なっている。
【０１３７】
上述の実施形態とすることにより、管理サーバＡやネットワークＮを用意することなく、本発明のクラス編成支援システムを実施することが可能となる。
【符号の説明】
【０１３８】
Ａ：管理サーバ
Ｂ：端末
Ｎ：ネットワーク
１：演算装置
２：記憶装置
３：通信装置
４：入力装置
５：表示装置
１０：ネットワークＩ／Ｆ
１１：ユーザ情報取得部
１２：ユーザ情報記憶部
１３：第一振り分け部
１４：振り分け結果記憶部
１５：ユーザ条件決定部
１５ａ：総合属性算出手段
１５ｂ：ユーザ条件決定手段
１６：第二振り分け部
１６ａ：残ユーザ組み合わせ手段
１６ｂ：残ユーザ組み合わせ記憶部
１６ｃ：第二振り分け手段
１７：編成結果記憶部
１８：通知部
１９ａ：構成人数算出部
１９ｂ：不足人数算出部
２０：ネットワークＩ／Ｆ
２１：ユーザ情報生成部
２２：通知情報受信部
２３：端末制御部
【図１】
2011158938.tif 000003
【図２】
2011158938.tif 000004
【図３】
2011158938.tif 000005
【図４】
2011158938.tif 000006
【図５】
2011158938.tif 000007
【図６】
2011158938.tif 000008
【図７】
2011158938.tif 000009
【図８】
2011158938.tif 000010
【図９】
2011158938.tif 000011
【図１０】
2011158938.tif 000012
【図１１】
2011158938.tif 000013
【図１２】
2011158938.tif 000014
【図１３】
2011158938.tif 000015
【図１４】
2011158938.tif 000016
【図１５】
2011158938.tif 000017
【図１６】
2011158938.tif 000018
【図１７】
2011158938.tif 000019
【図１８】
2011158938.tif 000020
【図１９】
2011158938.tif 000021
【図２０】
2011158938.tif 000022
【図２１】
2011158938.tif 000023
【図２２】
2011158938.tif 000024
【図２３】
2011158938.tif 000025
【図２４】
2011158938.tif 000026
【図２５】
2011158938.tif 000027
【図２６】
2011158938.tif 000028
【図２７】
2011158938.tif 000029