(57)【要約】【課題】複数のメンバーを複数のグループに編成する場合、メンバーの成績のみからグループ編成を行なうのではなく、成績以外のパラメータを考慮したグループ編成が必要であった。【解決手段】編成するグループ数と、特殊項目を含む編成要素の優先順位と割り当て条件からなる編成条件とを記憶する編成条件記憶手段と、メンバー毎の編成要素に対する情報を記憶するメンバー情報記憶手段と、割り当て順情報を記憶する割り当て順情報記憶手段と、前記メンバー情報記憶手段に記憶されたメンバーを、前記編成条件記憶手段で記憶された編成条件に合致し、前記割り当て順情報記憶手段に記憶された割り当て順情報で割り当てる編成手段と、前記編成手段で編成されたグループに属するメンバーの一覧を表示するメンバー一覧と、グループごとに編成要素を集計した結果とを表示する編成結果表示手段と、を備えることを特徴とする編成支援装置。【選択図】図２
2010146365.tif 000002
【特許請求の範囲】
【請求項１】
複数のメンバーを複数のグループに編成する編成支援装置であって、
編成するグループ数と、特殊項目を含む編成要素の優先順位と割り当て条件からなる編成条件とを記憶する編成条件記憶手段と、
メンバー毎の編成要素に対する情報を記憶するメンバー情報記憶手段と、
割り当て順情報を記憶する割り当て順情報記憶手段と、
前記メンバー情報記憶手段に記憶されたメンバーを、前記編成条件記憶手段で記憶された編成条件に合致し、前記割り当て順情報記憶手段に記憶された割り当て順情報で割り当てる編成手段と、
前記編成手段で編成されたグループに属するメンバーの一覧を表示するメンバー一覧と、グループごとに編成要素を集計した結果とを表示する編成結果表示手段と、
を備えることを特徴とする編成支援装置。
【請求項２】
前記編成結果表示手段で表示されたメンバー一覧からメンバーの入れ替え候補を受け付ける入れ替え候補選択手段と、
前記入れ替え候補選択手段で選択されたメンバーを入れ替えた場合に、グループごとの編成要素の集計結果を入れ替え前後で対比可能に表示する編成修正結果表示手段と
を備えることを特徴する請求項１記載の編集支援装置。
【請求項３】
前記編成手段は、前記メンバー情報記憶手段に記憶されたメンバーを、前記割り当て順情報記憶手段に記憶された割り当て順で割り当て、前記編成条件記憶手段で記憶された編成条件に合致しない場合は、別の割り当て順で割り当てること
を特徴とする請求項１または２記載の編集支援装置。
【請求項４】
前記編成手段は、前記メンバー情報記憶手段に記憶されたメンバーを、前記割り当て順情報記憶手段に記憶されたいずれの割り当て順で割り当てても前記編成条件記憶手段で記憶された編成条件に合致しない場合は、任意の1つの割り当て順を採用すること
を特徴とする請求項１乃至３のいずれか１項に記載の編集支援装置。
【請求項５】
表示要素を特定する表示要素特定手段を備え、
前記編成結果表示手段で表示される編成要素は、前記表示要素特定手段で特定された表示要素であること
を特徴とする請求項１乃至４のいずれか１項に記載の編集支援装置。
【請求項６】
前記割り当て順情報記憶手段は、前記編成条件記憶手段に記憶している編成グループ数から順列で並べて作成した割り当て順であること
を特徴とする請求項１乃至５のいずれか１項に記載の編集支援装置。
【請求項７】
複数のメンバーを複数のグループに編成する編成支援方法であって、
編成するグループ数と、特殊項目を含む編成要素の優先順位と割り当て条件からなる編成条件とを記憶する編成条件記憶ステップと、
メンバー毎の編成要素に対する情報を記憶するメンバー情報記憶ステップと、
割り当て順情報を記憶する割り当て順情報記憶ステップと、
前記メンバー情報記憶ステップに記憶されたメンバーを、前記編成条件記憶ステップで記憶された編成条件に合致し、前記割り当て順情報記憶ステップで記憶された割り当て順情報で割り当てる編成ステップと、
前記編成ステップで編成されたグループに属するメンバーの一覧を表示するメンバー一覧と、グループごとに編成要素を集計した結果とを表示する編成結果表示ステップと、
を実行することを特徴とする編成支援方法。
【請求項８】
前記編成結果表示ステップで表示されたメンバー一覧からメンバーの入れ替え候補を受け付ける入れ替え候補選択ステップと、
前記入れ替え候補選択ステップで選択されたメンバーを入れ替えた場合に、グループごとの編成要素の集計結果を入れ替え前後で対比可能に表示する編成修正結果表示ステップと
を実行することを特徴とする請求項７に記載の編成支援方法。
【請求項９】
前記編成ステップは、前記メンバー情報記憶ステップに記憶されたメンバーを、前記割り当て順情報記憶ステップで記憶された割り当て順で割り当てても前記編成条件記憶ステップで記憶された編成条件に合致しない場合は、別の割り当て順で割り当てること
を特徴とする請求項７または８に記載の編成支援方法。
【請求項１０】
前記編成ステップは、前記メンバー情報記憶ステップに記憶されたメンバーを、前記割り当て順情報記憶ステップに記憶されたいずれの割り当て順で割り当てても前記編成条件記憶ステップで記憶された編成条件に合致しない場合は、任意の1つの割り当て順を採用すること
を特徴とする請求項７乃至９のいずれか１項に記載の編成支援方法。
【請求項１１】
表示要素を特定する表示要素特定ステップを実行し、
前記編成結果表示ステップで表示される編成要素は、前記表示要素特定ステップで特定された表示要素であること
を特徴とする請求項７乃至１０のいずれか１項に記載の編成支援方法。
【請求項１２】
前記割り当て順情報記憶手段は、前記編成条件記憶手段に記憶している編成グループ数から順列で並べて作成した割り当て順であること
を特徴とする請求項７乃至１１のいずれか１項に記載の編成支援方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の情報処理方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のメンバーを複数のグループに編成する技術に関するもので、特に学校などにおける学級編成を支援する編成支援装置及びその制御方法、プログラムに関する。
【背景技術】
【０００２】
従来、学級編成を行うような、複数のメンバーを複数のグループに振り分ける際の手順としては、次のような方法で行われていた。先ず、はじめに生徒毎に、成績、特殊項目、例えば、ピアノが弾ける、リーダーシップがある、運動能力が高いなどを記述したカードの作成したうえで、カードから成績順に各学級に配分する。次に、各学級で必要な特殊項目を満たすメンバーに偏りが無いかを確認し、偏りがある場合は、他の学級の生徒と入れ替えを行う。さらに、生徒間の問題などが考えられる組み合わせがある場合についても、他の学級の生徒と入れ替えを行う。最終的に各学級の成績の平均点を計算し、大きなずれが無いかを確認し、問題がなくなるまで繰り返すことで編成していたい。
【０００３】
問題として、カードを用いて並べ替えを行うので、生徒数が多くなると、作業時間が長くなり、また、成績の並べ替えなどで正確性に欠ける場合があった。さらに、入れ替えるべき対象を探し出すのが難しい場合もあった。このようなこともあり、最終的には定性的な判断で、学級編成を終了とするのが実態であった。
【０００４】
このような問題に対して、従来、以下の技術が提案されている。
【０００５】
その１つとして、特許文献１には、学級編成を支援する学校業務支援システムが開示されている。これは、複数のコンピュータから科目毎に同時入力可能で処理作業の手間が軽減されスピィーディに処理すると共に、複数のコンピュータにスピィーディにデータ入手可能で常時処理作業を行うものである。特に、成績から学級編成を支援するように動作するものである。
【０００６】
また、特許文献２には、学級編成を支援する選択科目学級編成支援システムが開示されている。これは、ユーザが入力した多様な嗜好及び事業者側の教育効果に関する基準等の条件を制約としそれらに基づき、複数の選択科目が存在する際における学級編成の受講者割り当てを支援するものである。特に、選択された科目から学級編成を支援するように動作するものである。
【特許文献１】特開２０００−６６５７０号公報
【特許文献２】特開２００６−８５６５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載においては、成績のみから学級編成を行っており、成績以外のパラメータを考慮した学級編成はできない。このように、学級編成では必ず必要となる特殊項目についての考慮はなされていないことから、定量的な評価もできず、ユーザにとっては負担となっていた。
【０００８】
一方で、特許文献２に記載においては、生徒が選択できる受講学級を作成するが、対象学年の各学級を平均化させることを第一の目的ではない。また、生徒に対する効用を制約としてシミュレーションを実施するが、各学級を平均化させることを制約としてシミュレーションを行い、結果を編集する機能とその結果を確認する機能を有するものではない。そのため、最終的にはユーザの手作業となり、ユーザの負担となっていた。
【０００９】
本発明は上記の課題を解決するためになされたものであり、成績だけでなく特殊要素を考慮した学級編成を支援することができる編成支援装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載の編成支援装置は、複数のメンバーを複数のグループに編成する編成支援装置であって、編成するグループ数と、特殊項目を含む編成要素の優先順位と割り当て条件からなる編成条件とを記憶する編成条件記憶手段と、メンバー毎の編成要素に対する情報を記憶するメンバー情報記憶手段と、割り当て順情報を記憶する割り当て順情報記憶手段と、前記メンバー情報記憶手段に記憶されたメンバーを、前記編成条件記憶手段で記憶された編成条件に合致し、前記割り当て順情報記憶手段に記憶された割り当て順情報で割り当てる編成手段と、前記編成手段で編成されたグループに属するメンバーの一覧を表示するメンバー一覧と、グループごとに編成要素を集計した結果とを表示する編成結果表示手段と、を備えることを特徴とする。
【００１１】
また、請求項７記載の編成支援方法は、複数のメンバーを複数のグループに編成する編成支援方法であって、編成するグループ数と、特殊項目を含む編成要素の優先順位と割り当て条件からなる編成条件とを記憶する編成条件記憶ステップと、メンバー毎の編成要素に対する情報を記憶するメンバー情報記憶ステップと、割り当て順情報を記憶する割り当て順情報記憶ステップと、前記メンバー情報記憶ステップに記憶されたメンバーを、前記編成条件記憶ステップで記憶された編成条件に合致し、前記割り当て順情報記憶ステップで記憶された割り当て順情報で割り当てる編成ステップと、前記編成ステップで編成されたグループに属するメンバーの一覧を表示するメンバー一覧と、グループごとに編成要素を集計した結果とを表示する編成結果表示ステップと、を実行することを特徴とする。
【発明の効果】
【００１２】
本発明により、成績だけでなく特殊要素を考慮した学級編成を支援することを可能にする編成支援装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１４】
図１は、本発明の編成支援装置のハードウェア構成の一例を示すブロック図である。
【００１５】
図１において、１０１はＣＰＵであり、ＲＡＭ１０２やＲＯＭ１０３に格納されているプログラムやデータを用いて、端末（コンピュータ）全体の制御を行うとともに、本コンピュータを適用する編成支援装置が行う後述する各処理を実行する。
【００１６】
１０２はＲＡＭであり、ＨＤＤ（ハードディスクドライブ）１０４からロードされたプログラムやデータを一時的に記録するためのエリアを有するとともに、ＣＰＵ１０１が各種処理を行うために使用するワークエリアを備える。
【００１７】
１０３はＲＯＭであり、コンピュータのブートプログラムやＢＩＯＳ等の各種プログラムを記録している。
【００１８】
１０４はＨＤＤ（ハードディスクドライブ）であり、ＯＳ（オペレーティングシステム）や、編成支援装置が行う後述の各処理をＣＰＵ１０１に実行させるためのプログラムやデータ等の各種データを記録しており、これらは必要に応じてＣＰＵ１０１の制御によりＲＡＭ１０２に読み出され実行されることになる。
【００１９】
１０５は記録媒体ドライブであり、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ―ＲＯＭ、ＤＶＤ−Ｒ／ＲＷ、ＤＶＤ−ＲＡＭ等から構成される。
【００２０】
１０６はポインティングデバイス、１０７はキーボードであり、各種の指示をＣＰＵ１０１に入力することができる。これらは、入力部として機能する。
【００２１】
１０８はビデオＩＦ（インタフェース）であり、ここにディスプレイ装置１０９を接続する。ディスプレイ装置１０９は、ＣＲＴや液晶画面等で構成されており、ビデオＩＦ１０８を介して送られた信号に基づいて、文字や画像等の情報を表示画面上に表示する機能を有する。
【００２２】
１１０はネットワークＩＦ（インタフェース）であり、コンピュータをネットワーク１０３に接続するためのものである。コンピュータは、このネットワークＩＦ１１０を介してネットワーク上の他の機器とデータ通信を行うことが可能である。
【００２３】
１１１は外部機器ＩＦ（インタフェース）であり、コンピュータに周辺機器を接続させるためのポートである。この外部機器ＩＦ１１１を介してコンピュータは、周辺機器とのデータの送受信を行うことが可能である。ＳＣＳＩ、ＵＳＢ、ＩＥＥＥ１３９４等の各種インタフェースで構成することが可能であり、通常複数の外部機器ＩＦ１１１を有する。また、周辺機器との接続形態は有線／無線を問わない。
【００２４】
１１２はシステムバスであり、上述の各種構成要素を相互に接続するバスとして機能する。
【００２５】
次に、図２を参照して編成支援装置の機能構成について説明する。
【００２６】
図２は、図１に示した編成支援装置の機能構成の一例を示すブロック図である。
【００２７】
図２に示すように、編成支援装置は、学級編成条件入力部２０１、生徒情報入力部２０２、学級編成部２０５、学級編成結果表示部２０８、学級編成結果修正部２０９と、学級編成条件情報テーブル２０３、生徒情報テーブル２０４、割り当て順情報テーブル２０６、学級編成情報テーブル２０７で構成されている。
【００２８】
図１に示したＨＤＤ１０４には、コンピュータを、上記各構成要素（２０１〜２０９）として機能させるためのプログラムやデータが記録されており、ＣＰＵ１０１がこのプログラムを実行することにより上記２０１〜２０９の機能が実現される。なお、記録媒体ドライブ１１５からＣＤ−ＲＯＭなどの記録媒体に記録されたプログラムを実行するものであってもよい。
【００２９】
先ず、本実施例における機能部の説明をする。
【００３０】
学級編成条件入力部２０１は、グループの編成条件情報である学級編成条件の入力を受け付ける機能を有し、ビデオＩＦ１０８を経由してディスプレイ装置１０９に学級編成条件の入力画面を表示し、キーボード１０８やポインティングデバイス１０７から、ユーザの入力指示を受け付ける。
【００３１】
また、学級編成条件入力部２０１は、ＨＤＤ１０４に記録された学級編成条件情報テーブル２０３の情報を読み出したり、記録したりする機能を有する。
【００３２】
生徒情報入力部２０２は、メンバー情報である生徒情報の入力を受け付ける機能を有し、ビデオＩＦ１０８を経由してディスプレイ装置１０９に生徒情報の入力画面を表示し、キーボード１０８やポインティングデバイス１０７から、ユーザの入力指示を受け付ける。
【００３３】
また、生徒情報入力部２０２は、ＨＤＤ１０４に記録された生徒情報テーブル２０４の情報を読み出したり、記録したりする機能を有する。
【００３４】
学級編成部２０５は、学級編成条件情報テーブル２０３から割り当て順情報テーブル２０６を作成するとともに、学級編成条件情報テーブル２０３と割り当て順情報テーブル２０６とから、学級編成情報テーブル２０７を作成する機能を有する。
【００３５】
また、学級編成部２０５は、ＨＤＤ１０４に記録された各テーブルを読み出したり、記録したりする機能を有する。
【００３６】
学級編成結果表示部２０８は、ＨＤＤ１０４に記録されている学級編成情報テーブル２０７の情報を表示する機能を有し、ビデオＩＦ１０８を経由してディスプレイ装置１０９に学級編成結果の一覧を表示する。
【００３７】
学級編成結果修正部２０９は、ＨＤＤ１０４に記録されている学級編成情報テーブル２０７の情報を修正をする機能を有し、ビデオＩＦ１０８を経由してディスプレイ装置１０９に学級編成結果の修正画面を表示し、キーボード１０８やポインティングデバイス１０７から、ユーザの入力指示を受け付ける。
【００３８】
ここで、学級編成結果修正部２０９は、ＨＤＤ１０４に記録された学級編成情報テーブル２０７の情報を読み出したり、記録したりする機能を有する。
【００３９】
なお、本実施例においては全て、ＨＤＤ１０４に記録されているテーブルを読み出したり、記録したりするものとして説明したが、記録媒体ドライブ１１５からＣＤ−ＲＯＭなどの記録媒体に記録されたテーブルについて行うものであってもよい。
【００４０】
次に、本実施例において管理するテーブルについて説明する。
【００４１】
学級編成条件情報テーブル２０３は、学級数や学級編成を行う際の条件を管理するテーブルである。学級ＩＤ，学級名，パラメータＩＤ，パラメータ名，成績または順位や性別など編成要素を表すパラメータと、その割り当て結果を平均化させるか集約させるかなどの判断基準を示す割り当て条件と、さらに優先度などの情報を管理している。
【００４２】
生徒情報テーブル２０４は、生徒の情報を管理するテーブルである。生徒ＩＤ，氏名，全パラメータＩＤに対する情報（成績，性別など）などの情報を管理している。
【００４３】
割り当て順情報テーブル２０６は、割り当てを平均化するために割り当て順を定義したテーブルである。割り当て順の情報を管理している。
【００４４】
学級編成情報テーブル２０７は、学級編成条件情報テーブル２０３に基づいて学級編成が行われた結果を管理するテーブルである。学級ＩＤ，生徒ＩＤの情報を管理している。
【００４５】
次に、編集支援装置の基本的な処理フローについて、図３を用いて説明する。
【００４６】
図３は、本発明に係る編成支援装置の処理を示すフローチャートである。なお、このフローチャートの処理は、図２に示した各機能部により実行される。即ち、ＣＰＵ１０１が、ＨＤＤ１０４に格納されるプログラムをＲＡＭ１０２上にロードして実行することにより実現されるものである。
【００４７】
まず、ステップＳ３０１では、学級編成条件入力部２０１は、学級編成新規作成選択画面４０１をディスプレイ１０９に表示し、学級編成条件を新規に作成するか、HDD１０４に記録されている学級編成条件情報テーブル２０３の情報の読込みを行うかのユーザからの入力を受け付ける。学級編成新規作成選択画面４０１でYesボタン４０２が押下されるとステップＳ３０２の処理へ進み、Noボタン４０３が押下されるとステップＳ３０３の処理へ進む。
【００４８】
ステップＳ３０２では、学級編成条件入力部２０１は、ユーザから編成するべき目的のグループ数にあたる目的学級数の入力を受け付ける。
【００４９】
ステップＳ３０３では、学級編成条件入力部２０１は、ユーザから指定された、ＨＤＤ１０４に記録している学級編成条件情報テーブル２０３を読み出す。
【００５０】
ステップＳ３０４では、学級編成条件入力部２０１は、ユーザが学級編成条件を入力するための画面をディスプレイ１０９に表示する。
【００５１】
学級編成条件画面５０１の一例を、図５に示す。作成学級数表示欄５０２と、学級編成条件一覧表示入力部５０４と、保存ボタン５０３を有する。
【００５２】
学級編成条件一覧表示入力部５０４は、成績、性別とともに、ピアノ、問題行動などの特殊項目を含んだ編成要素を表すパラメータ５０５と、その割り当て結果を平均化させるか集約させるかなどの割り当て条件５０７と、それぞれのパラメータに対する優先度５０８、さらに各学級での対象にするか否かの設定値からなる。なお、優先度は同一に設定できないように設定される。
【００５３】
なお、学級編成条件を新規に作成するとして、ステップＳ３０２から遷移した場合は、ステップS３０２で入力された作成学級数分の列を学級編成条件一覧表示入力部５０４に作成するが、作成学級数表示欄５０２以外の欄は未入力状態である。一方、HDD１０４に記録されている学級編成条件情報テーブル２０３の情報の読込みを行うかとのことでステップＳ３０３から遷移した場合は、読み出した学級編成条件データが表示される。
【００５４】
ステップＳ３０５では、学級編成条件入力部２０１は、ユーザからの学級編成条件の入力を受け付け、画面に表示する値を変更し、保存ボタン５０３が押されると、それぞれのデータは確定されたものとして、学級編成条件情報テーブル２０３としてＨＤＤ１０４に記録する。
【００５５】
ステップＳ３０６では、生徒情報入力部２０２は、メンバーである生徒の情報（氏名，昨年成績，性別，ピアノ，問題行動など）の入力画面を表示し、生徒情報の入力を受け付ける。
【００５６】
生徒情報入力画面の一例を、図６に示す。
【００５７】
生徒情報入力画面６０１は、生徒情報一覧表示入力部６０５と、取り込みボタン６０２、登録ボタン６０３、シミュレーション開始ボタン６０４を有する。
【００５８】
生徒情報一覧表示入力部６０５は、個人ごとの成績６０４、性別６０５とともに、ピアノ６０７、リーダー６０８、障害６０９、問題行動６１０などの特殊項目を有するか否かの情報からなる。
【００５９】
このとき、入力するパラメータとして、ステップＳ３０５にて格納された「平均化」「配分」「集約」の割り当て条件や該当有無を入力できるように生徒単位に項目を表示し、入力を促す。
【００６０】
なお、外部ファイルから情報を取り込み、その内容を画面に表示する。
【００６１】
また、ステップＳ３０６では画面からの入力だけではなく、取り込みボタン６０２が押下された場合は、外部ファイルの指定を受け付けてＨＤＤ１０４に記録されている外部テーブル（不図示）から情報を取り込み、結果を生徒情報に記録し、さらに生徒情報入力画面に表示するものであってもよい。
【００６２】
保存ボタン６０３が押下された場合は、画面上で入力された情報を生徒情報テーブル２０４としてＨＤＤ１０４に記録する。
【００６３】
ステップＳ３０７では、学級編成部２０５は、学級編成処理を行う。学級編成処理の詳細を、図７を用いて説明する。
【００６４】
図７は学級編成処理を示すフローチャートである。
【００６５】
ステップＳ７０１ではＨＤＤ１０４に記録された学級編成条件情報テーブル２０３から割り当て順情報を作成し、割り当て順情報テーブル２０６としてＨＤＤ１０４に格納する。
【００６６】
割り当て順情報とは割り当てを平均化するための割り当て順を定義したものである。例えば、昨年成績をもって５学級に割り当てる際に、昨年成績の上位から１，２，３，４，５，１，２，３，４，５・・・と単純に割り当てると、５人のうち学級１が常に成績上位者が集まることになり、偏りが発生する。そのため、偏りが発生しないように順を定義する情報として割り当て順を作成する必要がある。本実施例では、５学級を順列で並べて割り当て順を作る。なお、これ以外に乱数を用いるものであってもよいし、ユーザが入力するものであってもよく、順列に限定されるものではない。
【００６７】
ステップＳ７０２ではステップＳ３０６にてＨＤＤ１０４に記録された生徒情報テーブル２０４を読み出し、ステップＳ３０５にて作成された学級編成条件情報テーブル２０３のパラメータ項目を元に生徒情報テーブル２０４の並べ替えを行い、ソート済み生徒情報テーブル２０４に格納する。先ず、優先度の高い「性別」順で並び変える。次に、性別１のなかで、「成績」順、さらに「リーダー」順、「ピアノ」順・・・と優先順の高い項目より並べ替えを実施し、その結果をソート済み生徒情報２０４としてメモリに格納する。
【００６８】
ステップＳ７０３では、ステップＳ７０１で作成した学級編成条件情報テーブル２０３を取得する。
【００６９】
ステップＳ７０４では、ステップＳ７０３で取得された割り当て順情報テーブル２０６から一巡分の割り当て順を読み出し、それをもとに、ステップＳ７０３で格納されたソート済み生徒情報メモリ２０４から各学級に生徒を１名ずつ割り当てる。
【００７０】
つまり、ソートされた結果  性別１の中で成績１位〜５位（学級数が５の場合）となっている５名が学級１〜５に割り当て一巡分の割り当てデータとしてメモリに格納する。
【００７１】
ステップＳ７０５では、ソート済み生徒情報メモリ２０４に未割当のデータが存在するかを確認する。未割り当てのデータが存在しない場合は、つまりYesの場合は、ステップＳ７０７に遷移し、Noの場合はステップ７０６に遷移する。
【００７２】
ステップＳ７０６では一巡分の割り当てが行われたかを確認する。一巡分の割りあてが行われた場合は、つまり、Yesの場合は、ステップＳ７０７に遷移し、Noの場合は、ステップＳ７０４に戻り、処理を繰り返す。
【００７３】
ステップＳ７０７では、割り当てられた一巡分の割り当てデータが、割り当て条件の配分、集約条件に合致しているかを確認する。配分条件の合致確認は例えば、５学級の配分でピアノ該当者が１人，１人，１人，０人，０人というように、各学級毎の配分項目の総数の差が２以上となっていない場合は合致とし、２人，１人，１人，０人，０人という場合は合致しないと判断する。集約条件は各学級毎の集約項目が１つに集約されている場合、合致とし、複数の学級に分散している場合は合致しないと判断する。このような、判断基準により、Yesの場合は、ステップS７０８に遷移し、Noの場合は、ステップS７１１に進み、処理中の一巡分の割り当てをキャンセルして、ステップ７０３にもどり、割り当て順情報テーブル２０６の次のデータにて再割り当てを実施する。
【００７４】
上述したように割り当てを実施し、割り当て条件と比較して問題がなく、未割り当ての生徒がなくなるか、一巡分の割り当てが完了するまで処理を繰り返す。ただし、全割り当て順を実施しても配分・集約条件に合致しなかった場合は、１つ目の割り当て順の結果を採用する。なお、本実施例では、1つ目の割り当て順を採用することとしたが、これに限らず、任意の１つの割り当て順を採用すればよい。ただし、このような場合に採用した割り当て順については、既に割り当てたものとして次には採用しないものとする。
【００７５】
ステップS７０８では、ステップS７０４で割り当てた一巡分の割り当てデータを確定とし、学級編成情報テーブル２０７に格納する。
【００７６】
そして、未割り当ての生徒がなくなるまで、性別１の中で成績６位〜１０位・・・というように、ステップＳ７０４からステップS７０８を繰り返す。
【００７７】
未割り当ての生徒がなくなった場合、ステップS７１０に遷移する。
【００７８】
ステップＳ７０９では、ソート済み生徒情報メモリ２０４に未割当のデータが存在するかを確認する。未割り当てのデータが存在しない場合は、つまりYesの場合はステップＳ７１０に遷移し、Noの場合はステップ７０６に戻り、処理を繰り返す。
【００７９】
ステップS７１０では、ステップS７０８で格納された学級編成情報テーブル２０７の内容をＨＤＤ１０４に生徒編成情報として記録する。
【００８０】
上述したようにして、学級編成処理を行う。
【００８１】
図３の説明に戻る。
【００８２】
ステップＳ３０８では、学級編成結果表示部２０８は、ステップＳ３０７で格納された学級編成情報テーブル２０７を元に、学級単位にパラメータの値を集計して表示する。このとき、「平均化」対象のパラメータ（例：性別，成績）は平均値を表示し、「配分」（例：ピアノ，リーダー）「集約」（例：障害，問題行動）対象のパラメータはそのパラメータを持つ生徒数を表示する。表示した例（学級編成結果表示画面）を図８に示す。
【００８３】
結果表示画面サマリ画面８０１は、明細ボタン８０２，終了ボタン８０３，サマリ結果一覧表示部８０４を有する。終了ボタン８０３が押下されると、ステップＳ３１３に遷移する。
【００８４】
ステップ３０９では、学級編成結果表示部２０８は、明細ボタンが押下されると、学級編成結果修正部２０９に処理を引き継ぎ、学級編成結果修正画面を表示する。学級編成結果修正画面の例を図９に示す。
【００８５】
学級編成結果修正画面９０１は、修正ボタン９０２，戻るボタン９０３，終了ボタン９０４，表示項目選択リンク９０５，表示項目表示部９０６，学級編成結果一覧表示部９０７，修正対象選択部９０８を有する。
【００８６】
ステップ３１０では、学級編成結果修正部２０９は、ステップＳ３０７で格納された学級編成情報テーブル２０７とステップＳ３０６で入力された生徒情報テーブル２０４を元に、画面に生徒単位の情報を一覧表示し、生徒情報の入替え指示を受け付ける。終了ボタン９０４が押下されると、ステップＳ３１３に遷移する。表示項目選択リンク９０５が押下される事で、表示設定ダイアログが表示される。表示設定ダイアログの例を図１０に示す。
【００８７】
表示設定ダイアログ１００１は、表示項目選択部１００２，確定ボタン１００３を有する。
【００８８】
表示項目選択部１００２は２つ選択する事ができる。表示項目選択部１００２を選択した順に表示順が設定される。表示項目選択部１００２が２つ選択されている状態で確定ボタン１００３を押下する事で、学級編成結果修正画面９０１の表示内容に選択内容（選択項目，表示順）が反映される。このようにすることで、ユーザは入れ替えるべき生徒の注目すべき情報のみ見ればよいことになるし、対比可能に表示していることで、対象を絞ることが容易になる。さらに、入れ替える効果を定量的に評価することが可能になるとともに、ユーザの作業を軽減することが可能となる。
【００８９】
ステップ３１１では、修正対象選択部９０８を２つ選択し修正ボタン９０２を押下されると、ステップ３１２に遷移する。
【００９０】
ステップS３１２では、学級編成結果修正部２０９は、学級編成結果修正−入替ダイアログを表示する。学級編成結果修正−入替ダイアログの例を図１１に示す。
【００９１】
学級編成結果修正−入替ダイアログ１１０１は、保存ボタン１１０２，キャンセルボタン１１０３，入替候補表紙部１１０４，入替前サマリ結果表示部１１０５，入替後サマリ結果表示部１１０６を有する。
【００９２】
入替前サマリ結果表示部１１０５および入替後サマリ結果表示部１１０６はステップＳ３０７で格納された学級編成情報テーブル２０７を元に、入替対象の学級単位にパラメータの値を集計して、入れ替え前後が対比可能なように表示する。このとき、「平均化」対象のパラメータ（例：性別，成績）は平均値を表示し、「配分」（例：ピアノ，リーダー）「集約」（例：障害，問題行動）対象のパラメータはそのパラメータを持つ生徒数を表示する。
【００９３】
保存ボタン１１０２が押下されると、ステップＳ３０７で格納された学級編成情報を変更し、ステップＳ３１０へ遷移する。このように、入れ替える対象者を一覧で表示し、その効果と成績の平均値の変化などをはじめとする影響を表示することにより、ユーザは定量的な判断を行うことが可能となる。
【００９４】
キャンセルボタン１１０３が押下されると、入れ替えをキャンセルし、ステップS３１０へ遷移する。
【００９５】
ステップS３１３では、ステップＳ３０７，ステップS３１１で格納されたメモリ上の学級編成情報を確定情報として、ＨＤＤ１０４に記録し、システムを終了する。
【００９６】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【図面の簡単な説明】
【００９７】
【図１】本発明の編成支援装置のハードウェア構成の一例を示すブロック図である。
【図２】図１に示した編成支援装置の機能構成の一例を示すブロック図である。
【図３】本発明の実施形態の学級編成支援システムの基本的な処理フローを示す図である。
【図４】本発明の実施形態の学級編成新規作成選択画面の一例を示す図である。
【図５】本発明の実施形態の学級編成条件入力画面の一例を示す図である。
【図６】本発明の実施形態の生徒情報入力画面の一例を示す図である。
【図７】本発明の実施形態の学級編成処理の処理フローを示す図である。
【図８】本発明の実施形態の学級編成結果修正画面の一例を示す図である。
【図９】本発明の実施形態の学級編成結果（サマリ）画面の一例を示す図である。
【図１０】本発明の実施形態の入替え候補選択画面の一例を示す図である。
【図１１】学級編成結果修正−入替ダイアログの例を示す図である。
【符号の説明】
【００９８】
１０１    ＣＰＵ
１０２    ＲＡＭ
１０３    ＲＯＭ
１０４    ＨＤＤ
１０５    記録媒体ドライブ
１０６    ポインティングデバイス
１０７    キーボード
１０８    ビデオＩＦ
１０９    ディスプレイ装置
１１０    ネットワークＩＦ
１１１    外部機器ＩＦ
２０１    学級編成条件入力部
２０２    生徒情報入力部
２０３    学級編成条件テーブル
２０４    生徒情報テーブル
２０５    学級編成部
２０６    割り当て順情報テーブル
２０７    学級編成情報テーブル
２０８    学級編成結果表示部
２０９    学級編成結果修正部
【図１】
2010146365.tif 000003
【図２】
2010146365.tif 000004
【図３】
2010146365.tif 000005
【図４】
2010146365.tif 000006
【図５】
2010146365.tif 000007
【図６】
2010146365.tif 000008
【図７】
2010146365.tif 000009
【図８】
2010146365.tif 000010
【図９】
2010146365.tif 000011
【図１０】
2010146365.tif 000012
【図１１】
2010146365.tif 000013