(57)【特許請求の範囲】
【請求項１】
ＡＩ(artificial intelligence)人材教育におけるプログラミングのコンペティションを、ネットワークを介して処理する情報処理システムであって、
開催されるコンペティションに対応付けて開催期間を記憶する開催期間記憶部と、
前記開催期間中に、第１参加者に課題を提供する第１課題提供部と、
前記開催期間中に、前記課題に対して前記第１参加者から投稿された解を取得する第１解取得部と、
前記第１参加者からの解を評価して、評価結果を高い順に並べた第１ランキングリストを提示する第１ランキング提示部と、
前記開催期間の終了後に開催される再チャレンジのコンペティションに対応付けて、前記開催期間と同じ長さの投稿可能期間を記憶する投稿可能期間記憶部と、
第２参加者が前記再チャレンジのコンペティションに参加した場合に、前記第２参加者に前記課題と同じ課題を提供する第２課題提供部と、
前記第２参加者に前記課題を提供した時点から前記投稿可能期間の内に、前記課題に対して前記第２参加者から投稿された解を取得する第２解取得部と、
前記第１ランキング提示部が提示した前記第１ランキングリストの評価結果に、前記第２参加者が投稿した解の評価結果を加えて、評価結果を高い順に並べた第２ランキングリストを提示する第２ランキング提示部と、
を備える情報処理システム。
【請求項２】
前記再チャレンジのコンペティションが複数回開催され、
前記第２課題提供部は、前記第１参加者が前記再チャレンジのコンペティションに参加できる回数を制限する請求項１に記載の情報処理システム。
【請求項３】
前記再チャレンジのコンペティションが複数回開催され、
前記複数回の各回において、前記第２課題提供部は、前記第２参加者が前記再チャレンジのコンペティションに参加して前記第２参加者に前記課題を提供できる参加開始期間を設定し、
前記参加開始期間の終了時に前記再チャレンジのコンペティションを終了する請求項１に記載の情報処理システム。
【請求項４】
前記第２ランキング提示部は、前記投稿可能期間中は、前記第２参加者が投稿した解への暫定評価と前記第１参加者が投稿した解への最終評価とに基づいて、暫定の前記第２ランキングリストを提示する請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記第２ランキング提示部は、前記投稿可能期間の終了時には、前記第２参加者が投稿した解への最終評価と前記第１参加者が投稿した解への最終評価とに基づいて、最終の前記第２ランキングリストを提示し、
前記最終の第２ランキングリストにおける順位に対応したポイントおよびメダルの少なくともいずれかを、前記第２参加者に提供する請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
ＡＩ(artificial intelligence)人材教育におけるプログラミングのコンペティションを、ネットワークを介して情報処理システムが処理する情報処理方法であって、
前記情報処理システムの第１課題提供部が、開催されるコンペティションに対応付けて記憶された開催期間中に、第１参加者に課題を提供する第１課題提供ステップと、
前記情報処理システムの第１解取得部が、前記開催期間中に、前記課題に対して前記第１参加者から投稿された解を取得する第１解取得ステップと、
前記情報処理システムの第１ランキング提示部が、前記第１参加者からの解を評価して、評価結果を高い順に並べた第１ランキングリストを提示する第１ランキング提示ステップと、
前記情報処理システムの第２課題提供部が、前記開催期間の終了後に開催される再チャレンジのコンペティションに第２参加者が参加した場合に、前記第２参加者に前記課題と同じ課題を提供する第２課題提供ステップと、
前記情報処理システムの第２解取得部が、前記第２参加者に前記課題を提供した時点から、前記再チャレンジのコンペティションに対応付けて記憶された前記開催期間と同じ長さの投稿可能期間の内に、前記課題に対して前記第２参加者から投稿された解を取得する第２解取得ステップと、
前記情報処理システムの第２ランキング提示部が、前記第１ランキング提示部が提示した前記第１ランキングリストの評価結果に、前記第２参加者が投稿した解の評価結果を加えて、評価結果を高い順に並べた第２ランキングリストを提示する第２ランキング提示ステップと、
を含む情報処理方法。
【請求項７】
ＡＩ(artificial intelligence)人材教育におけるプログラミングのコンペティションを、ネットワークを介して処理する情報処理プログラムであって、
開催されるコンペティションに対応付けて記憶された開催期間中に、第１参加者に課題を提供する第１課題提供ステップと、
前記開催期間中に、前記課題に対して前記第１参加者から投稿された解を取得する第１解取得ステップと、
前記第１参加者からの解を評価して、評価結果を高い順に並べた第１ランキングリストを提示する第１ランキング提示ステップと、
前記開催期間の終了後に開催される再チャレンジのコンペティションに第２参加者が参加した場合に、前記第２参加者に前記課題と同じ課題を提供する第２課題提供ステップと、
前記第２参加者に前記課題を提供した時点から、前記再チャレンジのコンペティションに対応付けて記憶された前記開催期間と同じ長さの投稿可能期間の内に、前記課題に対して前記第２参加者から投稿された解を取得する第２解取得ステップと、
前記第１ランキング提示部が提示した前記第１ランキングリストの評価結果に、前記第２参加者が投稿した解の評価結果を加えて、評価結果を高い順に並べた第２ランキングリストを提示する第２ランキング提示ステップと、
をコンピュータに実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
上記技術分野において、特許文献１には、インターネットを介してオンラインで学生が受講できるコースを生成して、オンライン教育を実施する技術が開示されている。また、特許文献２には、オンラインゲームにおいてユーザのランキングを通知する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００３−５０３７８０号公報
【特許文献２】特表２０１１−５１２９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記文献に記載の技術では、オンラインユーザのコンペティションの終了後における擬似参加を拡大してオンライン教育の拡充を図ることができなかった。
【０００５】
本発明の目的は、上述の課題を解決する技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る情報処理システムは、
ＡＩ(artificial intelligence)人材教育におけるプログラミングのコンペティションを、ネットワークを介して処理する情報処理システムであって、
開催されるコンペティションに対応付けて開催期間を記憶する開催期間記憶部と、
前記開催期間中に、第１参加者に課題を提供する第１課題提供部と、
前記開催期間中に、前記課題に対して前記第１参加者から投稿された解を取得する第１解取得部と、
前記第１参加者からの解を評価して、評価結果を高い順に並べた第１ランキングリストを提示する第１ランキング提示部と、
前記開催期間の終了後に開催される再チャレンジのコンペティションに対応付けて、前記開催期間と同じ長さの投稿可能期間を記憶する投稿可能期間記憶部と、
第２参加者が前記再チャレンジのコンペティションに参加した場合に、前記第２参加者に前記課題と同じ課題を提供する第２課題提供部と、
前記第２参加者に前記課題を提供した時点から前記投稿可能期間の内に、前記課題に対して前記第２参加者から投稿された解を取得する第２解取得部と、
前記第１ランキング提示部が提示した前記第１ランキングリストの評価結果に、前記第２参加者が投稿した解の評価結果を加えて、評価結果を高い順に並べた第２ランキングリストを提示する第２ランキング提示部と、
を備える。
【０００７】
上記目的を達成するため、本発明に係る情報処理方法は、
ＡＩ(artificial intelligence)人材教育におけるプログラミングのコンペティションを、ネットワークを介して情報処理システムが処理する情報処理方法であって、
前記情報処理システムの第１課題提供部が、開催されるコンペティションに対応付けて記憶された開催期間中に、第１参加者に課題を提供する第１課題提供ステップと、
前記情報処理システムの第１解取得部が、前記開催期間中に、前記課題に対して前記第１参加者から投稿された解を取得する第１解取得ステップと、
前記情報処理システムの第１ランキング提示部が、前記第１参加者からの解を評価して、評価結果を高い順に並べた第１ランキングリストを提示する第１ランキング提示ステップと、
前記情報処理システムの第２課題提供部が、前記開催期間の終了後に開催される再チャレンジのコンペティションに第２参加者が参加した場合に、前記第２参加者に前記課題と同じ課題を提供する第２課題提供ステップと、
前記情報処理システムの第２解取得部が、前記第２参加者に前記課題を提供した時点から、前記再チャレンジのコンペティションに対応付けて記憶された前記開催期間と同じ長さの投稿可能期間の内に、前記課題に対して前記第２参加者から投稿された解を取得する第２解取得ステップと、
前記情報処理システムの第２ランキング提示部が、前記第１ランキング提示部が提示した前記第１ランキングリストの評価結果に、前記第２参加者が投稿した解の評価結果を加えて、評価結果を高い順に並べた第２ランキングリストを提示する第２ランキング提示ステップと、
を含む。
【０００８】
上記目的を達成するため、本発明に係る情報処理プログラムは、
ＡＩ(artificial intelligence)人材教育におけるプログラミングのコンペティションを、ネットワークを介して処理する情報処理プログラムであって、
開催されるコンペティションに対応付けて記憶された開催期間中に、第１参加者に課題を提供する第１課題提供ステップと、
前記開催期間中に、前記課題に対して前記第１参加者から投稿された解を取得する第１解取得ステップと、
前記第１参加者からの解を評価して、評価結果を高い順に並べた第１ランキングリストを提示する第１ランキング提示ステップと、
前記開催期間の終了後に開催される再チャレンジのコンペティションに第２参加者が参加した場合に、前記第２参加者に前記課題と同じ課題を提供する第２課題提供ステップと、
前記第２参加者に前記課題を提供した時点から、前記再チャレンジのコンペティションに対応付けて記憶された前記開催期間と同じ長さの投稿可能期間の内に、前記課題に対して前記第２参加者から投稿された解を取得する第２解取得ステップと、
前記第１ランキング提示部が提示した前記第１ランキングリストの評価結果に、前記第２参加者が投稿した解の評価結果を加えて、評価結果を高い順に並べた第２ランキングリストを提示する第２ランキング提示ステップと、
をコンピュータに実行させる。
【発明の効果】
【０００９】
本発明によれば、開催期間終了後のコンペティションへの擬似参加を拡大してオンライン教育の拡充を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係る情報処理システムの構成を示すブロック図である。
【図２Ａ】第２実施形態に係る情報処理システムの動作概要を示す図である。
【図２Ｂ】第２実施形態に係る情報処理システムにおけるユーザ端末の表示画面を示す図である。
【図２Ｃ】第２実施形態に係る情報処理システムにおけるユーザ端末の表示画面を示す図である。
【図２Ｄ】第２実施形態に係る情報処理システムにおけるユーザ端末の表示画面を示す図である。
【図２Ｅ】第２実施形態に係る情報処理システムにおけるユーザ端末の表示画面を示す図である。
【図２Ｆ】第２実施形態に係る情報処理システムにおけるユーザ端末の表示画面を示す図である。
【図３Ａ】第２実施形態に係る情報処理システムの構成を示すブロック図である。
【図３Ｂ】第２実施形態に係る情報処理システムの動作手順を示すシーケンス図である。
【図４】第２実施形態に係るコンペティション管理サーバの機能構成を示すブロック図である。
【図５Ａ】第２実施形態に係る参加者情報データベースの構成を示す図である。
【図５Ｂ】第２実施形態に係るコンペティション情報データベースの構成を示す図である。
【図５Ｃ】第２実施形態に係るコンペティションの一例を示す図である。
【図５Ｄ】第２実施形態に係るコンペティションの他例を示す図である。
【図５Ｅ】第２実施形態に係るランキング情報データベースの構成を示す図である。
【図６】第２実施形態に係るランキング更新部の機能構成を示すブロック図である。
【図７】第２実施形態に係るコンペティション管理サーバのハードウェア構成を示すブロック図である。
【図８】第２実施形態に係るコンペティション管理サーバの処理手順を示すフローチャートである。
【図９Ａ】第２実施形態に係る通常チャレンジ処理の手順を示すフローチャートである。
【図９Ｂ】第２実施形態に係るＳＯＴＡチャレンジ処理の手順を示すフローチャートである。
【図１０】第３実施形態に係る情報処理システムの動作概要を示す図である。
【図１１】第３実施形態に係るコンペティション情報データベースの構成を示す図である。
【発明を実施するための形態】
【００１１】
以下に、図面を参照して、本発明の実施の形態について例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素は単なる例示であり、本発明の技術範囲をそれらのみに限定する趣旨のものではない。
【００１２】
［第１実施形態］
本発明の第１実施形態としての情報処理システム１００について、図１を用いて説明する。情報処理システム１００は、ＡＩ(artificial intelligence)人材教育におけるプログラミングのコンペティションを、ネットワーク１３０を介して処理するシステムである。
【００１３】
図１に示すように、情報処理システム１００は、第１課題提供部１０１と、第２課題提供部１０２と、ランキング提示部１０３と、を含む。第１課題提供部１０１は、コンペティションが開催される開催期間中に第１参加者１１０に課題を提供する。第２課題提供部１０２は、開催期間の終了後に、第２参加者１２０に課題を提供する。ランキング提示部１０３は、第１課題提供部１０１が提供した課題に対して第１参加者１１０が投稿した解と、第２課題提供部１０２が提供した課題に対して第２参加者１２０が投稿した解とを評価して、評価結果を高い順に並べたランキングリストを提示する。
【００１４】
本実施形態によれば、開催期間終了後のコンペティションへの擬似参加を拡大してオンライン教育の拡充を図ることができる。
【００１５】
［第２実施形態］
次に、本発明の第２実施形態に係る情報処理システムについて説明する。本実施形態に係る情報処理システムは、通常のコンペティションが終了した後で、再度、同様のコンペティションを所定の制限を加えて開催する。この後日開催されるコンペティションにおいても、通常のコンペティションのランキングを含めたランキングリストが発表されて、参加者の参加意欲を高めて参加の拡大と解の向上を図る。なお、以下の実施形態で使用される「ＳＯＴＡチャレンジ」との文言は、“state of the art”の略であり、一度終了したコンペティションを再開催する場合に使用されており、終了したコンペティションにおける解をさらに最適解まで向上させる最先端の試みという意味で用いられている。この「ＳＯＴＡチャレンジ」ではない最初のコンペティションを、以下「通常チャレンジ」と称する。また、以下の説明において、「コンペティション」を「コンペ」と省略する場合もある。
【００１６】
《情報処理システム》
図２Ａ乃至図３Ｂを参照して、情報処理システムの構成および動作を説明する。
【００１７】
（動作概要）
図２Ａは、本実施形態に係る情報処理システムの動作概要２０１、２０２を示す図である。図２Ａにおいて、動作概要２０１は、通常チャレンジにおけるコンペティションのシーケンスを示している。動作概要２０２は、ＳＯＴＡチャレンジにおけるコンペティションのシーケンスを示している。なお、図２Ａにおける期間などはその一例であって、設定に制限はない。
【００１８】
図２Ａの通常チャレンジの動作概要２０１においては、例えばコンペ開催期間が１ヶ月とした場合に、コンペ開始およびコンペ終了は全参加者には同じである。したがって、各参加者ＡＡ〜ＥＥは、参加期間の時期や長さは違っていても、コンペ開始からコンペ終了までの同じ１ヶ月間内に限定される。そして、解の評価を高い順に並べたランキングリストにおいては、コンペ開始からコンペ終了までの間は暫定ランキングであり、コンペ終了時点で最終ランキングが決定する。
【００１９】
一方、図２ＡのＳＯＴＡチャレンジの動作概要２０２においては、通常チャレンジの終了後に、コンペ開始時点が設定される。コンペ開始時点以降は、どの時点でコンペに参加しても自由である。しかしながら、参加者の投稿可能期間は参加日から、通常チャレンジの開催期間である１ヶ月である。なお、図２Ａでは、ＳＯＴＡチャレンジのコンペ開始時点は、通常チャレンジのコンペ終了時点より後日に設定されているが、通常チャレンジのコンペ終了時点がＳＯＴＡチャレンジのコンペ開始時点となってもよい。
【００２０】
例えば、図２Ａにおいて、各参加者ａａ〜ｅｅの参加日からの投稿可能期間は、通常チャレンジの開催期間と同じ１ヶ月である。例えば、参加者ｄｄは、コンペ開始時点から２３日後に参加した。その後１ヶ月が投稿可能期間であり、その間の投稿の評価ランキングは、通常チャレンジの最終ランキングの結果２０３と、ＳＯＴＡチャレンジへの他の参加者の投稿結果とを加えて、暫定ランキングリストが公表される。そして、それぞれの参加者の投稿可能期間の最終日２０４に最終ランキングリストが公表される。なお、図２Ａの参加者ｅｅは、１ヶ月の投稿可能期間の終わりを待たずに、投稿終了を申し出た例であり、その時点で最終ランキングリストが公表される。
【００２１】
ＳＯＴＡチャレンジの投稿可能期限を、１ヶ月という開催期間では通常チャレンジとの条件を変えずに投稿に対する余裕を持たせることによって、より多くの参加者に課題を解く機会を与え、その結果としてよりよい解を得られる可能性を高めた。
【００２２】
また、ＳＯＴＡチャレンジにおけるランキングリストは、元の通常チャレンジのランキングや、ＳＯＴＡチャレンジへの参加者のランキングも含んだ全体のランキングリストが生成されて公開される。そして、そのランキングによってポイントが加算されランキング上位にはメダルも与えられる。したがって、ＳＯＴＡチャレンジへの参加が、通常チャレンジへの参加と同等の参加者への誘因力を持つ。また、ＳＯＴＡチャレンジを、実際の本番のコンペ（通常チャレンジ）とできるだけ同じ条件とすることにより、参加者がリアルな現場感（ゲーム性）を味わうことができる。
【００２３】
さらに、図２Ａには図示しないが、通常チャレンジの開催期間中やＳＯＴＡチャレンジの投稿可能期限内でなくても、解の投稿を可能とする。この場合にも、同様に解が評価され全参加者のランキングと比較されるが、この評価結果やランキング結果は公開されることはないので、自己評価用に限定される。
【００２４】
なお、ＳＯＴＡチャレンジの開催には、以下の制限が設けられている。上記のように、ＳＯＴＡチャレンジへの参加者の登録時（参加同意時）からの投稿可能期間は、通常チャレンジの開催期間と同じである。また、１日の投稿回数の上限、すなわち、投稿可能期間中の総投稿回数の上限は、通常チャレンジの１日の投稿回数の上限および開催期間中の総投稿回数の上限と同じである。そして、ＳＯＴＡチャレンジへの参加は、通常チャレンジへの参加者も参加できるが、再チャレンジの回数は例えば１回などに制限する。また、ＳＯＴＡチャレンジへの参加は、一人でありグループ（チーム）での参加はできないようにしている。その場合、通常チャレンジの開催時に個人として参加していた参加者は、ＳＯＴＡチャレンジの成績で通常チャレンジの成績が上書きされる。一方、通常チャレンジの開催時にチームとして参加している成績は、ＳＯＴＡチャレンジの成績によって上書きされない。しかしながら、これらのＳＯＴＡチャレンジへの制限も参加者の要望に沿って柔軟に変更が可能である。
【００２５】
（ユーザ端末の表示画面）
以下、図２Ｂ〜図２Ｆを参照して、情報処理システムにおける参加者のユーザ端末の表示画面の遷移を示す
図２Ｂは、参加者がコンペ一覧を表示された場合の画面２１０である。参加者は、コンペ一覧ページで画像のように「開催中（通常チャレンジ）」「ＳＯＴＡチャレンジ」「終了」の３つの枠でコンペを見ることができる。なお、デフォルト状態では、各枠内で新着順の表示になる。人気順を選択指示すれば各枠内で人気順（ページビュー数順）になる。参加者がＳＯＴＡチャレンジの「学生限定の賃貸物件の家賃予測」２１１を選択したとする。
【００２６】
図２Ｃは、ＳＯＴＡチャレンジの「学生限定の賃貸物件の家賃予測２２１」の暫定ランキングリスト（リーダーボードの）２２２を含む画面２２０である。参加者は、「ＳＯＴＡチャレンジ」のコンペ内容を見ることができる。投稿数や参加者数、またサイドメニューのスコア推移等はＳＯＴＡチャレンジに特異なものである。なお、この時点では、参加者はコンペ規約に同意していないので、解の投稿の「締切」に“-”と表示されてまだ決定されていない。また、暫定ランキングリスト２２２には、すでにＳＯＴＡチャレンジで投稿している参加者の成績も表示されている。
【００２７】
この後、図示しないが、「データ」タブを押下すると、ＳＯＴＡチャレンジについての図付きの簡単な説明モーダルが表示される。「次へ」を押下するとのコンペ個別規約モーダルが開く。そして、ＳＯＴＡチャレンジへの参加の意志として、コンペ個別規約に同意をすると、次のような処理が可能となる。投稿（期間終了後も可能だが、リーダーボードは更新されない）と、データダウンロード（期間終了後も可）と、投稿ファイル選択（期間終了後は不可）とである。以下、これらの上記処理が行われたとする。
【００２８】
図２Ｄは、ＳＯＴＡチャレンジへの参加が承認された後の表示画面２３０である。すなわち、「データ」タブ２３１を押下に従う上記処理の後、参加日から通常チャレンジの開催期間と同じ投稿可能期間後の、「締切」の期日２３２が表示される。まだ投稿はしていないので、リーダーボードには自分は表示されない。
【００２９】
ここで、参加者からの投稿２４１があると、図２Ｅのような表示画面２４０に遷移する。表示画面２４０においては、参加者自身の成績２４３が識別可能に暫定ランキング（暫定評価）に挿入されて表示される。なお、暫定ランキングリストとしては、ＳＯＴＡチャレンジへの他の参加者の解の評価値のみでなく、通常チャレンジの参加者の解の評価値を含めたランキングリストが生成される。そのため、ＳＯＴＡチャレンジにおいても、実際の本番のコンペ（通常チャレンジ）と同じように、参加者がリアルな現場感（ゲーム性）を味わうことができる。なお、最終ランキング（最終評価）の部分はまだ確定していないので、“-”で表示さている。
【００３０】
図２Ｆは、参加者の投稿可能期限が終了した時点の表示画面２５０である。参加者は、すでに終了したので、「締切」が「終了」２５１と表示される。参加者自身の成績２５３には、暫定評価に加えて最終評価も表示され、最終ランキングへの参加となる。ただし、ＳＯＴＡチャレンジで投稿しているが、まだ終了していない参加者は、図示しないが、一番下に表示され、かつ暫定評価でソートされている。
【００３１】
（システム構成）
図３Ａは、本実施形態に係る情報処理システム３００の構成を示すブロック図である。
【００３２】
情報処理システム３００は、コンペティション管理サーバ３１０と、クライアントの通信端末３２１〜３２ｎと、ネットワーク３３０と、管理者の通信端末３４０と、を備える。コンペティション管理サーバ３１０は、コンペティション制御部３１１と、参加者管理部３１２と、ランキング生成部３１３と、コンペティション管理データベース３１５と、を有する。コンペティション制御部３１１は、コンペティション管理サーバ３１０が提供するＡＩ人材教育におけるプログラミングのコンペティションの開催を制御する。参加者管理部３１２は、コンペティション制御部３１１が制御するコンペティションに参加する参加者の参加状態やランキング結果などを管理する。ランキング生成部３１３は、参加者の解を評価し、コンペティションの開催結果や参加者の参加状態やランキング結果などを参照して、解の評価を高い順に並べたランキングリストを生成して参加者に通知する。コンペティション管理データベース３１５は、上述の各部が参照するデータ、あるいは、各部が生成したデータを格納する。
【００３３】
クライアントの通信端末３２１〜３２ｎは、ネットワーク３３０を介してコンペティション管理サーバ３１０に接続され、コンペティション管理サーバ３１０が開催するコンペティションへ参加して、解を投稿してランキングを受信する。管理者の通信端末３４０は、コンペティション管理サーバ３１０の状態を監視すると共に、コンペティション管理サーバ３１０を操作する。本実施形態におけるコンペティションの計画開催は、コンペティション管理サーバ３１０で自動的に行われても、管理者の通信端末３４０からの管理者とのインタラクションを通じて行われてもよい。なお、図３Ａについての説明では、コンペティション管理サーバ３１０が提供する学習成果を評価するコンペティションについての説明は省略されている。
【００３４】
（動作シーケンス）
図３Ｂは、本実施形態に係る情報処理システム３００の動作手順を示すシーケンス図である。なお、図３Ｂにおいては、コンペティション管理サーバ３１０が提供する開催終了後のコンペティションについてのみ説明する。また、図３Ｂにおいて、通信端末３２１〜３２ｎはＷｅｂブラウザによりコンペティション管理サーバ３１０とリンクするものとする。
【００３５】
通信端末３２１〜３２ｎは、ステップＳ３０１において、参加者の属性および参加するコンペティションなどの情報を入力して参加者の登録を行う。コンペティション管理サーバ３１０は、ステップＳ３０３において、通信端末３２１〜３２ｎからの情報を受信してコンペティション管理データベース３１５に登録する。そして、正常に登録されれば、コンペティション管理サーバ３１０は、ステップＳ３０５において、現在開催中、計画中および終了したコンペティションの一覧を通信端末３２１〜３２ｎに送信する。通信端末３２１〜３２ｎは、ステップＳ３０７において、受信したコンペティションの一覧を表示する（図２Ｂ参照）。
【００３６】
参加者がコンペティションのテーマを選択すると、通信端末３２１〜３２ｎは、ステップＳ３０９において、選択されたコンペティションをコンペティション管理サーバ３１０に通知する。図３Ｂでは、ＳＯＴＡチャレンジとして開催されたコンペティションが選択されたとする。コンペティション管理サーバ３１０は、ステップＳ３１１において、参加を登録する。そして、コンペティション管理サーバ３１０は、ステップＳ３１３において、コンペティションへの参加規約を通信端末３２１〜３２ｎに送信し、ステップＳ３１５において、参加者がコンペティションへの参加規約に同意すると、正式な参加が認められる。
【００３７】
コンペティション管理サーバ３１０は、ステップＳ３１７において、参加日付を設定し、その参加日付から元のコンペティションの開催期間と同じ期間を投稿可能期間として設定する。そして、コンペティション管理サーバ３１０は、ステップＳ３１９において、参加者の投稿可能期間と、元の通常チャレンジのコンペティションの最終ランキングリストおよびＳＯＴＡチャレンジの参加者の投稿解の評価値を含む暫定ランキングリストとを通信端末３２１〜３２ｎに送信する。通信端末３２１〜３２ｎでは、ステップＳ３２１において、暫定ランキングリストが表示される。
【００３８】
通信端末３２１〜３２ｎから、ステップＳ３３１において、解の投稿処理が行われると、コンペティション管理サーバ３１０は、ステップＳ３３３において、解を受理する。コンペティション管理サーバ３１０は、ステップＳ３３５において、解の評価を行う。かかる解の評価は、元のコンペティションにおける評価基準と同じ基準が用いられる。そして、コンペティション管理サーバ３１０は、ステップＳ３３７において、投稿された解の評価結果により更新した暫定ランキングリストを生成する。通信端末３２１〜３２ｎは、ステップＳ３３９において、投稿した解の評価結果を、更新した暫定ランキングリストにより確認することができる。
【００３９】
コンペティション管理サーバ３１０が、ステップＳ３４１において、参加者の投稿可能期間が終了したことを検出すると、ステップＳ３４３において、元のコンペティションの最終ランキングリストを投稿された解の評価結果により更新した最終ランキングリストを生成する。また、投稿された解の評価結果や最終ランキングに基づいて、ポイントやメダルが付与される。通信端末３２１〜３２ｎから、ステップＳ３４５において、受信した最終ランキングリストを表示する。
【００４０】
《コンペティション管理サーバの機能構成》
図４は、本実施形態に係るコンペティション管理サーバ３１０の機能構成を示すブロック図である。
【００４１】
コンペティション管理サーバ３１０は、通信制御部４０１を備える。通信制御部４０１は、ネットワーク３３０を介した通信端末３２１〜３２ｎとの通信を制御する。
【００４２】
コンペティション管理サーバ３１０は、参加者管理部３１２として、参加者情報受信部４２１と参加者登録部４２２とを備える。なお、参加者管理部３１２には、コンペティション管理データベース３１５の参加者情報データベース４５１も含まれる。参加者情報受信部４２１は、ネットワーク３３０を介して接続された通信端末３２１〜３２ｎからの参加者情報を受信する。参加者登録部４２２は、参加者情報を参加者情報データベース４５１に登録する。
【００４３】
コンペティション管理サーバ３１０は、コンペティション制御部３１１として、コンペティション参加制御部４１１と、通常チャレンジ情報送信部４１２と、ＳＯＴＡチャレンジ情報送信部４１３と、を備える。なお、コンペティション制御部３１１には、コンペティション管理データベース３１５のコンペティション情報データベース４５２も含まれる。コンペティション参加制御部４１１は、参加者が参加するコンペティションが通常チャレンジかＳＯＴＡチャレンジかにより、異なる制御を行う。主には、コンペティションの終了が、通常チャレンジでは同日であるのに、ＳＯＴＡチャレンジでは参加者の参加日付によるとの相違や、ランキングの範囲の相違、特に暫定ランキング生成の相違、最終ランキングに基づく報償などの相違点がある。通常チャレンジ情報送信部４１２は、コンペティション参加制御部４１１の制御に従い、通常チャレンジに参加した参加者への情報提供を行う。ＳＯＴＡチャレンジ情報送信部４１３は、コンペティション参加制御部４１１の制御に従い、ＳＯＴＡチャレンジに参加した参加者への情報提供を行う。
【００４４】
なお、コンペティション参加制御部４１１と通常チャレンジ情報送信部４１２とは、図１の第１課題提供部１０１に相当し、コンペティション参加制御部４１１とＳＯＴＡチャレンジ情報送信部４１３とは、図１の第２課題提供部１０２に相当する。
【００４５】
コンペティション管理サーバ３１０は、ランキング生成部３１３として、解受信部４３１と、解評価部４３２と、ランキング更新部４３３と、ランキング送信部４３４と、を備える。なお、ランキング生成部３１３には、コンペティション管理データベース３１５のランキング情報データベース４５３も含まれる。解受信部４３１は、通信端末３２１〜３２ｎからの参加者のコンペティション課題への解を受信する。解評価部４３２は、コンペティション課題への参加者の解を評価する。ランキング更新部４３３は、ランキング情報データベース４５３に格納された同じコンペティションの既存のランキングリストを読み出して、解評価部４３２の評価結果によりランキングリストを更新する。なお、通常チャレンジでは同じコンペティションの既存のランキングリストのみが更新されるが、ＳＯＴＡチャレンジでは、通常チャレンジの最終ランキングリストおよびＳＯＴＡチャレンジの他の参加者の投稿も含めたランキングリストの更新が行われる。更新されたランキングリストは、ランキング情報データベース４５３にランキング結果として保存される。ランキング送信部４３４は、参加者からの解の評価成果を含むランキングリストを通信端末３２１〜３２ｎに送信する。
【００４６】
コンペティション管理サーバ３１０のコンペティション管理データベース３１５には、参加者情報データベース４５１と、コンペティション情報データベース４５２と、ランキング情報データベース４５３と、が含まれる。なお、コンペティション管理データベース３１５内の構成は図４に限定されず、複数のデータベースが合体されても、１つのデータベースが分割されても、一部同士が合体されてもよい。参加者情報データベース４５１は、コンペティションに参加している参加者の情報、および、その参加者の参加内容や履歴情報、獲得スコア、ランキング、レベルなどを格納する。コンペティション情報データベース４５２は、ＡＩ人材教育におけるプログラミングのコンペティションのテーマ、その実施手順、コンペティション課題に関する状況などを格納する。ランキング情報データベース４５３は、通常チャレンジおよびＳＯＴＡチャレンジのコンペティションにおける解の評価基準、評価結果、評価結果のランキングリストを格納する。
【００４７】
（参加者情報データベース）
図５Ａは、本実施形態に係る参加者情報データベース４５１の構成を示す図である。参加者情報データベース４５１は、コンペティションに参加している参加者の参加内容や履歴情報、獲得スコア、ランキング、レベルなどを格納し、コンペティション参加者の管理に使用される。
【００４８】
参加者情報データベース４５１は、参加者ＩＤ５３１に対応付けて、登録された参加者情報５３２と、会員か非会員かの情報５３３と、選択テーマ５３４と、各テーマ別のランキング情報５３５と、参加者の獲得賞金５３６と、参加者の獲得スコア５３７と、を記憶する。なお、選択テーマ５３４としては、選択されたテーマの識別子であるテーマＩＤと、通常チャレンジかＳＯＴＡチャレンジかの種類と、投稿期限（あるいは、投稿期間）とを含む。
【００４９】
（コンペティション情報データベース）
図５Ｂは、本実施形態に係るコンペティション情報データベース４５２の構成を示す図である。コンペティション情報データベース４５２は、開催されるコンペティションの運営を管理するためにコンペティション制御部３１１で使用される。
【００５０】
コンペティション情報データベース４５２は、コンペティションを識別するコンペティションＩＤ５４１に対応付けて、コンペティション種類５４２と、コンペティションの内容５４３と、他のコンペティションとの関連５４４と、を記憶する。なお、コンペティション種類５４２には、参加対象と、通常チャレンジかＳＯＴＡチャレンジかの種類、開催期間（ＳＯＴＡチャレンジの場合は開始時点のみで終了時点はない）とを含む。
【００５１】
図５Ｂには、コンペティション内容として、オープンモデル提案用のコンペティション課題である「豆腐の生産・売上予測モデル」５４７が図示されている。また、学生会員対象のモデル提案用のコンペティション課題である「新幹線走行場所の着雪量予測モデル」５４８が図示されている。また、ＳＯＴＡチャレンジであるオープンモデル提案用の「新幹線走行場所の着雪量予測モデル」５４９が図示されている。図５Ｂでは、コンペティションＩＤのＮＣ０２とＳＣ０２とが互いに、通常チャレンジとＳＯＴＡチャレンジの関連を持っている。
【００５２】
（コンペティション例）
図５Ｃは、本実施形態に係るコンペティションの一例５４７を示す図である。図５Ｃのコンペティションの一例５４７は、図５Ｂのコンペティション課題である「豆腐の生産・売上予測モデル」のコンペティション実行結果を示す。
【００５３】
図５Ｄは、本実施形態に係るコンペティションの他例の通常チャレンジ５４８、ＳＯＴＡチャレンジ５４９を示す図である。図５Ｄのコンペティションの他例の通常チャレンジ５４８、ＳＯＴＡチャレンジ５４９は、図ＢＣのコンペティション課題である「新幹線走行場所の着雪量予測モデル」のコンペティション実行結果を示す。
【００５４】
（ランキング情報データベース）
図５Ｅは、本実施形態に係るランキング情報データベース４５３の構成を示す図である。ランキング情報データベース４５３は、ランキング生成部３１３が、ランキングを生成あるいは更新し、その結果を蓄積するために使用される。そのため、ランキング情報データベース４５３は、各コンペティションについて最新のランキングを記憶するランキング記憶部５５０と、各コンペティションについてランキングリストを蓄積するランキング蓄積部５６０とを有する。
【００５５】
ランキング記憶部５５０は、コンペティションＩＤ５５１に対応付けて、解情報５５２と、暫定ランキング５５３と、最終ランキング５５４と、を記憶する。解情報５５２には、複数の参加者ＩＤに対応付けて、通常チャレンジかＳＯＴＡチャレンジかの情報と、投稿された解の内容と、解の評価値と、が含まれる。
【００５６】
ランキング蓄積部５６０は、コンペティションＩＤ５５１に対応付けて、ランキング結果５６５を記憶する。ランキング結果５６５は、全参加者の解評価値を含む暫定ランキングリストと、全参加者の解評価値を含む最終ランキングリストと、を含む。
【００５７】
なお、図５Ｅのランキング記憶部５５０においては、同じ内容の通常チャレンジのコンペティションＮＣ０２とＳＯＴＡチャレンジのコンペティションＳＣ０２とを同じとして記憶しているが、これらを別々に記憶してもよい。また、ランキング生成は間を空けて行ってもよいが、期間中の毎日、あるいは、新規の解の投稿があったタイミングで行うのが望ましい。
【００５８】
（ランキング更新部）
図６は、本実施形態に係るランキング更新部４３３の機能構成を示すブロック図である。ランキング更新部４３３は、通常チャレンジの場合、コンペティション開催中には参加者が投稿した解を評価して暫定ランキングリストを生成し、コンペティション終了時には最終ランキングリストを生成する。一方、ＳＯＴＡチャレンジの場合、参加者の投稿可能期間中には参加者が投稿した解を評価して、元の通常チャレンジにおける最終ランキングリストおよびＳＯＴＡチャレンジの他の投稿と合体した暫定ランキングリストを生成する。また、コンペティション終了時には元の通常チャレンジにおける最終ランキングリストおよびＳＯＴＡチャレンジの現在までの他の投稿と合体した最終ランキングリストを生成する。
【００５９】
ランキング更新部４３３は、解評価結果取得部６０１と、通常チャレンジ期間判定部６０２と、ＳＯＴＡチャレンジ期間判定部６０３と、を備える。また、ランキング更新部４３３は、保持ランキング取得部６０４と、暫定ランキング更新部６０５と、最終ランキング更新部６０６と、更新ランキング出力部６０７と、更新ランキング蓄積指示部６０８と、を備える。
【００６０】
解評価結果取得部６０１は、解評価部４３２から参加者の解の評価結果を取得する。通常チャレンジ期間判定部６０２は、コンペティション参加制御部４１１からの情報に基づいて、参加者が参加するコンペティションが通常チャレンジの場合に、コンペティション開始からの現在の経過日を算出する。そして、暫定ランキングか最終ランキングかを判定して暫定ランキング更新部６０５または最終ランキング更新部６０６のいずれかを起動させる。ＳＯＴＡチャレンジ期間判定部６０３は、コンペティション参加制御部４１１からの情報に基づいて、参加者が参加するコンペティションがＳＯＴＡチャレンジの場合に、コンペティションへの参加者の参加開始からの現在の経過日を算出する。そして、暫定ランキングか最終ランキングかを判定して、暫定ランキング更新部６０５または最終ランキング更新部６０６のいずれかを起動させる。さらに、ＳＯＴＡチャレンジ期間判定部６０３は、通常チャレンジの最終ランキング情報を取得するように、保持ランキング取得部６０４に指示する。
【００６１】
保持ランキング取得部６０４は、ランキング情報データベース４５３から、同じコンペティションの既存のランキングリストを取得して、起動している暫定ランキング更新部６０５または最終ランキング更新部６０６に渡す。暫定ランキング更新部６０５は、通常チャレンジの場合ならコンペティションの開催期間中に、ＳＯＴＡチャレンジの場合なら参加者の投稿可能期間中に、参加者の解の評価値を含む暫定ランキングリストを生成する。最終ランキング更新部６０６は、通常チャレンジの場合ならコンペティションの開催終了時に、ＳＯＴＡチャレンジの場合なら参加者の投稿可能期間終了時あるいは参加者からの投稿終了指示時に、参加者の解の評価値を含む最終ランキングリストを生成する。更新ランキング出力部６０７は、暫定ランキング更新部６０５または最終ランキング更新部６０６のいずれかが生成したランキングリストをランキング送信部４３４に出力する。更新ランキング蓄積指示部６０８は、更新ランキング出力部６０７から出力されたランキングリストを検索可能に蓄積するようランキング情報データベース４５３に指示する。
【００６２】
なお、本実施形態においては、通常チャレンジの最終ランキングリストを保持ランキング取得部６０４でランキング情報データベース４５３から読み出して、ＳＯＴＡチャレンジの参加する参加者の解評価をランキングする構成として説明した。しかし、ＳＯＴＡチャレンジの開始時に、通常チャレンジの最終ランキングリストを引き継ぐことにより、ランキング更新時ごとにランキング情報データベース４５３から読み出す必要がなくなる。
【００６３】
《コンペティション管理サーバのハードウェア構成》
図７は、本実施形態に係るコンペティション管理サーバ３１０のハードウェア構成を示すブロック図である。なお、図７において、図４と同様の構成要素には同じ参照番号を付して、重複する説明を省略する。
【００６４】
図７で、ＣＰＵ(Central Processing Unit)７１０は演算制御用のプロセッサであり、プログラムを実行することで図４の構成要素を実現する。ＲＯＭ(Read Only Memory)７２０は、初期データおよびプログラムなどの固定データおよびプログラムを記憶する。ネットワークインタフェース７３０は、ネットワーク３３０を介して通信端末３２１〜３２ｎとの通信を制御する。
【００６５】
ＲＡＭ(Random Access Memory)７４０は、ＣＰＵ７１０が一時記憶のワークエリアとして使用するランダムアクセスメモリである。ＲＡＭ７４０には、本実施形態の実現に必要なデータを記憶する領域が確保されている。参加者情報７４１は、コンペティションに参加する参加者の情報である。通常チャレンジ情報７４２は、参加するコンペティションが通常チャレンジである場合に、通信端末３２１〜３２ｎとやり取りする通常チャレンジに関連する情報である。ＳＯＴＡチャレンジ情報７４３は、参加するコンペティションがＳＯＴＡチャレンジである場合に、通信端末３２１〜３２ｎとやり取りするＳＯＴＡチャレンジに関連する情報である。課題情報７４４は、参加者が参加するコンペティションの課題に関連する情報である。解情報７４５は、参加者が投稿したコンペティションの課題への解の情報である。ランキングテーブル７４６は、参加者が投稿した解の評価結果を既存のランキングに挿入するためのテーブルである。送受信データ７４７は、ネットワーク３３０を介して通信端末３２１〜３２ｎと送受信するデータである。
【００６６】
ストレージ７５０には、データベースや各種のパラメータ、あるいは本実施形態の実現に必要な以下のデータまたはプログラムが記憶されている。参加者情報データベース４５１は、図５Ａに示したコンペティションへの参加者を登録するデータベースである。コンペティション情報データベース４５２は、図５Ｂに示した開催するコンペティションの情報を格納するデータベースである。ランキング情報データベース４５３は、図５Ｅに示した各コンペティションにおける暫定ランキングリストおよび最終ランキングリストの履歴を蓄積するデータベースである。
【００６７】
ストレージ７５０には、以下のプログラムが格納される。コンペティション管理プログラム７５１は、コンペティション管理サーバ３１０の全体を制御するプログラムである。参加者登録モジュール７５２は、コンペティションへの参加者を参加者情報データベース４５１に登録するモジュールである。通常チャレンジ処理モジュール７５３は、参加者が参加するコンペティションが通常チャレンジの場合に、そのコンペティションを管理するモジュールである。ＳＯＴＡチャレンジ処理モジュール７５４は、参加者が参加するコンペティションがＳＯＴＡチャレンジの場合に、そのコンペティションを管理するモジュールである。解評価モジュール７５５は、参加者から投稿された解を評価するモジュールである。ランキング生成モジュール７５６は、解評価モジュール７５５により評価された評価結果を、ランキング情報データベース４５３に蓄積された既存のランキングに組み込むモジュールである。
【００６８】
なお、図７のＲＡＭ７４０やストレージ７５０には、コンペティション管理サーバ３１０が有する汎用の機能や他の実現可能な機能に関連するプログラムやデータは図示されていない。
【００６９】
《コンペティション管理サーバの処理手順》
図８は、本実施形態に係るコンペティション管理サーバ３１０の処理手順を示すフローチャートである。このフローチャートは、図７のＣＰＵ７１０がＲＡＭ７４０を使用して実行し、図４の構成要素を実現する。
【００７０】
コンペティション管理サーバ３１０は、ステップＳ８０１において、コンペティションへの参加者登録であるか否かを判定する。参加者登録である場合、コンペティション管理サーバ３１０は、ステップＳ８０３において、通信端末３２１〜３２ｎからの参加者情報を取得する。コンペティション管理サーバ３１０は、ステップＳ８０５において、参加者が参加しようとするコンペティションが通常チャレンジかＳＯＴＡチャレンジかを判定する。ＳＯＴＡチャレンジであると判定された場合、コンペティション管理サーバ３１０は、ステップＳ８０７において、参加日（登録日）からの元の通常チャレンジの開催期間と同じ期間の投稿期限を設定する。そして、コンペティション管理サーバ３１０は、ステップＳ８０９において、参加者を登録する。通常チャレンジの場合は主催者の開催期間を投稿期限として設定し、ＳＯＴＡチャレンジの場合は参加日（登録日）からの投稿期限を設定する。
【００７１】
参加者登録でない場合、コンペティション管理サーバ３１０は、ステップＳ８１１において、通常チャレンジの投稿があったか否かを判定する。通常チャレンジの投稿があった場合、コンペティション管理サーバ３１０は、ステップＳ８１３において、通常チャレンジ処理を実行する。
【００７２】
参加者登録でなく通常チャレンジの投稿でない場合、コンペティション管理サーバ３１０は、ステップＳ８２１において、ＳＯＴＡチャレンジの投稿があったか否かを判定する。ＳＯＴＡチャレンジの投稿があった場合、コンペティション管理サーバ３１０は、ステップＳ８２３において、ＳＯＴＡチャレンジ処理を実行する。
【００７３】
（通常チャレンジ処理）
図９Ａは、本実施形態に係る通常チャレンジ処理Ｓ８１３の手順を示すフローチャートである。
【００７４】
コンペティション管理サーバ３１０は、ステップＳ９１１において、通信端末３２１〜３２ｎからの参加者の解を取得する。コンペティション管理サーバ３１０は、ステップＳ９１３において、取得した解を評価する。コンペティション管理サーバ３１０は、ステップＳ９１５において、ランキング情報データベース４５３から同じコンペティションの最新ランキング情報をランキングテーブル７４６に読み出す。コンペティション管理サーバ３１０は、ステップＳ９１７において、解の評価値に基づいて、ランキングテーブル７４６の最新ランキング情報を更新する。そして、コンペティション管理サーバ３１０は、ステップＳ９１９において、更新された最新ランキングリストを解の送信元へ出力し、ランキング情報データベース４５３に履歴として蓄積する。
【００７５】
（ＳＯＴＡチャレンジ処理）
図９Ｂは、本実施形態に係るＳＯＴＡチャレンジ処理Ｓ８２３の手順を示すフローチャートである。なお、図９Ｂにおいて、図９Ａと同じ処理ステップには同じステップ番号を付して、重複する説明は省略する。
【００７６】
コンペティション管理サーバ３１０は、ステップＳ９２４において、通常チャレンジの最終ランキングリストをランキング情報データベース４５３から取得する。そして、コンペティション管理サーバ３１０は、ステップＳ９２５において、ＳＯＴＡチャレンジに参加している他の参加者の現在まで投稿された解の評価を取得する。
【００７７】
本実施形態によれば、開催期間終了後のコンペティションへの擬似参加を拡大してオンライン教育の拡充を図ることができる。そのため、コンペティション開催終了後も同じ課題へのチャレンジが引き続き誘発されるので、解の著しい向上を達成することができる。
【００７８】
なお、本実施形態においては、暫定ランキングと最終ランキングについては、詳細に説明しなかったが、本実施形態におけるＡＩのプログラミングの課題に対する解には、どれだけ多くの広い範囲のデータに適用可能であるかが評価結果である。したがって、暫定ランキングを生成する時点での暫定解の評価値と、最終ランキングを生成する時点での最終解の評価値とは異なるのが普通である。
【００７９】
［第３実施形態］
次に、本発明の第３実施形態に係る情報処理システムについて説明する。本実施形態に係る情報処理システムは、上記第２実施形態と比べると、ＳＯＴＡチャレンジがコンペ開示時点およびコンペ終了時点を決めた参加期間を有し、ＳＯＴＡチャレンジを繰り返し実施する点で異なる。その他の構成および動作は、第２実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【００８０】
《情報処理システムの動作概要》
図１０は、本実施形態に係る情報処理システムの動作概要を示す図である。なお、図１０において、図２Ａと同じ構成要素には同じ参照番号を付して、重複する説明を省略する。
【００８１】
図１０のＳＯＴＡチャレンジ１００２においては、１つのコンペティションに対してコンペ参加開始時点とコンペ参加終了時点とが設定されている。この参加開始期間（本例では、１ヶ月半）の間のどの時点においても参加が可能であり、その参加時点から通常チャレンジの開催期間と同じ投稿可能期間が与えられる。図１０では、開催期間および投稿可能期間は１ヶ月とする。参加者ａａ〜ｅｅは、コンペ参加終了時点前に参加すれば、その時点から１ヶ月の投稿可能期間が与えられる。この場合には、各参加者の投稿可能期間の終了時が、各参加者における最終ランキングとなる。このＳＯＴＡチャレンジ１００２とは別に参加者ｘｘやｙｙが参加するＳＯＴＡチャレンジ１０１２が繰り返し実施されることになる。
【００８２】
図１０には、ＳＯＴＡチャレンジ１０１２が実施される場合のランキングリストは次のように生成される。すなわち、最新のＳＯＴＡチャレンジの暫定ランキングリストおよび最終ランキングは、通常チャレンジの最終ランキングリストと、既に終了したＳＯＴＡチャレンジの最終ランキングリストと、現ＳＯＴＡチャレンジの他の参加者の投稿と、が参照されて決定される（図１０の１００３および１００４参照）。
【００８３】
なお、図１０においては、コンペ参加開始時点とコンペ参加終了時点とを設定したが、例えは２ヶ月半のコンペ開始からコンペ終了の開催期間を設定し、その開催期間中の連続する１ヶ月を参加者が投稿可能期間とする構成であってもよい。この場合には、コンペ終了時点に通常チャレンジおよびＳＯＴＡチャレンジの全参加者の最終ランキングリストが決定され公表される。
【００８４】
（コンペティション情報データベース）
図１１は、本実施形態に係るコンペティション情報データベース１１５２の構成を示す図である。なお、図１１において、図５Ｂと同様の構成要素には同じ参照番号を付して、重複する説明を省略する。
【００８５】
コンペティション情報データベース１１５２には、通常チャレンジ５４８を元とするＳＯＴＡチャレンジ１１４９と１１５０とが開催される。ＳＯＴＡチャレンジ１１４９と１１５０とには、コンペティション種類５４２の期間にコンペ参加終了時点が設定されている。
【００８６】
本実施形態によれば、ＳＯＴＡチャレンジへの参加状態や解の向上レベルなどを監視しながら、ＳＯＴＡチャレンジに開催計画によって参加者の拡大と解の向上を柔軟に調整することができる。
【００８７】
［他の実施形態］
また、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の技術的範囲で当業者が理解し得る様々な変更をすることができる。また、それぞれの実施形態に含まれる別々の特徴を如何様に組み合わせたシステムまたは装置も、本発明の技術的範囲に含まれる。
【００８８】
また、本発明は、複数の機器から構成されるシステムに適用されてもよいし、単体の装置に適用されてもよい。さらに、本発明は、実施形態の機能を実現する情報処理プログラムが、システムあるいは装置に供給され、内蔵されたプロセッサによって実行される場合にも適用可能である。本発明の機能をコンピュータで実現するために、コンピュータにインストールされるプログラム、あるいはそのプログラムを格納した媒体、そのプログラムをダウンロードさせるサーバも、プログラムを実行するプロセッサも本発明の技術的範囲に含まれる。特に、少なくとも、上述した実施形態に含まれる処理ステップをコンピュータに実行させるプログラムを格納した非一時的コンピュータ可読媒体（non-transitory computer readable medium）は本発明の技術的範囲に含まれる。
【要約】
【課題】開催期間終了後のコンペティションへの擬似参加を拡大してオンライン教育の拡充を図ること。
【解決手段】ＡＩ(artificial intelligence)人材教育におけるプログラミングのコンペティションを、ネットワークを介して処理する情報処理システムであって、コンペティションが開催される開催期間中に第１参加者に課題を提供する第１課題提供部と、開催期間の終了後に、第２参加者に課題を提供する第２課題提供部と、第１課題提供部が提供した課題に対して第１参加者が投稿した解と、第２課題提供部が提供した課題に対して第２参加者が投稿した解とを評価して、評価結果を高い順に並べたランキングリストを提示するランキング提示部と、を備える。
【選択図】  図１【図１】
0006807475.tif 000002
【図２Ａ】
0006807475.tif 000003
【図２Ｂ】
0006807475.tif 000004
【図２Ｃ】
0006807475.tif 000005
【図２Ｄ】
0006807475.tif 000006
【図２Ｅ】
0006807475.tif 000007
【図２Ｆ】
0006807475.tif 000008
【図３Ａ】
0006807475.tif 000009
【図３Ｂ】
0006807475.tif 000010
【図４】
0006807475.tif 000011
【図５Ａ】
0006807475.tif 000012
【図５Ｂ】
0006807475.tif 000013
【図５Ｃ】
0006807475.tif 000014
【図５Ｄ】
0006807475.tif 000015
【図５Ｅ】
0006807475.tif 000016
【図６】
0006807475.tif 000017
【図７】
0006807475.tif 000018
【図８】
0006807475.tif 000019
【図９Ａ】
0006807475.tif 000020
【図９Ｂ】
0006807475.tif 000021
【図１０】
0006807475.tif 000022
【図１１】
0006807475.tif 000023