(57)【要約】【課題】  ＩＴエンジニアのプログラミングスキルを評価するためのプログラミングスキル評価装置、及びＩＴエンジニアのプログラミングスキルを評価して応募要件に合致する求人情報を選択するための求人情報選択装置を提供する。【解決手段】  プログラミングスキルの被評価者である求職者に対して課題となるプログラミング要件を求人情報提供サーバから送信し、被評価者が作成したプログラムのソースコードを受信して、プログラム評価サーバでこれを実行して実行速度等からプログラミングスキルを評価する。多数の被評価者の中に悪意のある者が紛れ込み、ウィルス等の有害なプログラムが送信されるリスクに対応するために、ソースコードをプログラム評価サーバの隔離された仮想実行環境で実行し、実行後には仮想実行環境を廃棄する。【選択図】        図１
2015143890.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたプログラミングスキルの評価を受ける被評価者が操作する被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、
前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信手段と、
前記ソースコードを実行するための外部へのアクセスを遮断した隔離された仮想実行環境を構築する仮想実行環境構築手段と、
前記仮想実行環境において前記ソースコードを実行し、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、
前記ソースコード評価手段によるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存手段と、
を備えることを特徴とするプログラミングスキル評価装置。
【請求項２】
前記ソースコード評価手段によるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄する仮想実行環境廃棄手段を備えること
を特徴とする請求項１記載のプログラミングスキル評価装置。
【請求項３】
前記ソースコード受信手段が受信したソースコードを、被評価者が作成したソースコードを格納するための格納手段に保存するソースコード保存手段を備えること
を特徴とする請求項１又は２記載のプログラミングスキル評価装置。
【請求項４】
前記ソースコード評価手段は、前記ソースコード受信手段が受信したソースコードの実行速度、又は前記ソースコード実行時の使用メモリ量の少なくとも１つを測定して、前記ソースコードの評価を行うこと
を特徴とする請求項１乃至３いずれかに記載のプログラミングスキル評価装置。
【請求項５】
プログラミングスキルの評価を受ける被評価者が操作する被評価者端末とネットワークを介して接続されたコンピュータが、前記被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、
前記コンピュータが、前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信ステップと、
前記コンピュータが、前記ソースコードを実行するための外部へのアクセスを遮断した隔離された仮想実行環境を構築する仮想実行環境構築ステップと、
前記コンピュータが、前記仮想実行環境において前記ソースコードを実行し、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、
前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存ステップと、
を有することを特徴とするプログラミングスキルの評価方法。
【請求項６】
応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段と、
ネットワークを介して接続された求人情報の提供を希望する求職者が操作する求職者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、
前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信手段と、
前記ソースコードを実行するための外部へのアクセスを遮断した隔離された仮想実行環境を構築する仮想実行環境構築手段と、
前記仮想実行環境において前記ソースコードを実行し、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、
前記ソースコード評価手段によるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、前記求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択手段と、
を備えることを特徴とする求人情報選択装置。
【請求項７】
求人情報の提供を希望する求職者が操作する求職者端末とネットワークを介して接続されたコンピュータが、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、
前記コンピュータが、前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信ステップと、
前記コンピュータが、前記ソースコードを実行するための外部へのアクセスを遮断した隔離された仮想実行環境を構築する仮想実行環境構築ステップと、
前記コンピュータが、前記仮想実行環境において前記ソースコードを実行し、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、
前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択ステップと、
を有することを特徴とする求人情報の選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＴエンジニアのプログラミングスキルを評価するためのプログラミングスキル評価装置及びプログラミングスキルの評価方法、並びにＩＴエンジニアのプログラミングスキルを評価して応募要件に合致する求人情報を選択するための求人情報選択装置及び求人情報の選択方法に関するものである。
【背景技術】
【０００２】
転職や就職の際には、求職者の年齢等の属性や保有資格、実務能力などの資質が、求人企業等の求める応募要件に合致するかを判断することが必要になるが、このような課題に対処するために、大量の求職者と求人情報をマッチングさせるための様々な発明が開示されている（例えば、特許文献１〜３参照）。
【０００３】
こうしたマッチングの際に問題になるのが、定量的に評価しにくい求職者の資質をどのように判断するかであるが、例えば、テストの評価結果から特定の分野におけるスキルを判断する方法（特許文献１参照）、ゲーム形式のシミュレーションや質問形式のテスト等によって適正検査を行う方法（特許文献２、３参照）などが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７６６６６号公報
【特許文献２】特開２００３−７６８８６号公報
【特許文献３】特開２００１−２９７１６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記に例示した発明によってもスキルの評価が困難であるのが、プログラミングのように実務能力の試験を必要とするようなスキルである。特許文献１に開示された求人求職支援システムではＰＣスキルの評価が可能とされているが、ここで評価の対象にされているのは、あくまでPＣに関する知識や操作スキルであって、プログラミングという実務能力に関する評価ではない。ＩＴエンジニアの転職や就職などの採用試験では、こうした実務能力に関する評価を過去の職歴や面接でのヒアリング等に頼らざるを得なくなっているのが現状である。
【０００６】
また、こうしたＩＴエンジニアのプログラミングスキルに関する評価は、求職者と求人情報のマッチングの他にも、企業等における採用試験や社員研修などの場で必要になることがあるものであり、ＩＴエンジニアのプログラミングスキルを正確かつ効率的に評価する仕組みが求められるところである。
【０００７】
本発明は、このような課題に対応するためになされたものであり、ＩＴエンジニアのプログラミングスキルを評価するためのプログラミングスキル評価装置及びプログラミングスキルの評価方法、並びにＩＴエンジニアのプログラミングスキルを評価して応募要件に合致する求人情報を選択するための求人情報選択装置及び求人情報の選択方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本願にかかる課題を解決するプログラミングスキル評価装置に関する発明は、ネットワークを介して接続されたプログラミングスキルの評価を受ける被評価者が操作する被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信手段と、前記ソースコードを実行するための外部へのアクセスを遮断した隔離された仮想実行環境を構築する仮想実行環境構築手段と、前記仮想実行環境において前記ソースコードを実行し、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、前記ソースコード評価手段によるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存手段と、を備えることを特徴とするプログラミングスキル評価装置である。
【０００９】
本発明では、プログラミングスキルの被評価者に対して課題となるプログラミング要件を送信し、被評価者が作成したプログラムのソースコードを受信してこれを評価するよう構成することによって、面談等を伴わないオンライン上でのプログラミングスキルの評価を可能にするとともに、多数の被評価者の中に悪意のある者が紛れ込みウィルス等の有害なプログラムが送信されるリスクに対応するために、ソースコードを隔離された仮想実行環境で実行する構成としている。
【００１０】
また、本発明のプログラミングスキル評価装置は、前記ソースコード評価手段によるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄する仮想実行環境廃棄手段を備えることを特徴とすることもできる。
【００１１】
このように構成すると、ウィルス等の有害なプログラムが送信されてきた場合にも、隔離された仮想実行環境で実行されたソースコードが廃棄されるので、評価装置の安全性をさらに高めることに資するものとなる。
【００１２】
さらに、本発明のプログラミングスキル評価装置は、前記ソースコード受信手段が受信したソースコードを、被評価者が作成したソースコードを格納するための格納手段に保存するソースコード保存手段を備えることを特徴としてもよい。
【００１３】
このように構成すると、被評価者から受信したソースコードの評価がシステムエラー等で適切に行われなかった場合にも、再度ソースコードを読み出して実行することが可能になり、再現性に優れた構成となる。
【００１４】
さらに、本発明のプログラミングスキル評価装置は、前記ソースコード評価手段は、前記ソースコード受信手段が受信したソースコードの実行速度、又は前記ソースコード実行時の使用メモリ量の少なくとも１つを測定して、前記ソースコードの評価を行うことを特徴としてもよい。
【００１５】
ソースコードの評価方法は特に限定されるものではないが、実行速度や実行時のメモリ量を測定すれば、被評価者のプログラミングスキルの評価に活用することが可能になる。
【００１６】
また、本発明は、本発明にかかるプログラミングスキル評価装置によって実行されるプログラミングスキルの評価方法として特定することもできる。
【００１７】
つまり、プログラミングスキルの評価方法に関する本発明は、プログラミングスキルの評価を受ける被評価者が操作する被評価者端末とネットワークを介して接続されたコンピュータが、前記被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、前記コンピュータが、前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信ステップと、前記コンピュータが、前記ソースコードを実行するための外部へのアクセスを遮断した隔離された仮想実行環境を構築する仮想実行環境構築ステップと、前記コンピュータが、前記仮想実行環境において前記ソースコードを実行し、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存ステップと、を有することを特徴とするプログラミングスキルの評価方法である。
【００１８】
また、本発明のプログラミングスキルの評価方法は、前述のプログラミングスキル評価装置の各々の構成に対応して実行されるプログラミングスキルの評価方法として特定することもできる。
【００１９】
本願にかかる課題を解決する求人情報選択装置に関する発明は、応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段と、ネットワークを介して接続された求人情報の提供を希望する求職者が操作する求職者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信手段と、前記ソースコードを実行するための外部へのアクセスを遮断した隔離された仮想実行環境を構築する仮想実行環境構築手段と、前記仮想実行環境において前記ソースコードを実行し、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、前記ソースコード評価手段によるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、前記求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択手段と、を備えることを特徴とする求人情報選択装置である。
【００２０】
また、本発明の求人情報選択装置は、前記ソースコード評価手段によるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報を削除し、前記仮想実行環境からの外部へのアクセスの遮断を解除する仮想実行環境廃棄手段を備えることを特徴とすることもできる。
【００２１】
さらに、本発明の求人情報選択装置は、前記ソースコード受信手段が受信したソースコードを、被評価者が作成したソースコードを格納するための格納手段に保存するソースコード保存手段を備えることを特徴としてもよい。
【００２２】
さらに、本発明の求人情報選択装置は、前記ソースコード評価手段は、前記ソースコード受信手段が受信したソースコードの実行速度、又は前記ソースコード実行時の使用メモリ量の少なくとも１つを測定して、前記ソースコードの評価を行うことを特徴としてもよい。
【００２３】
また、本発明は、本発明にかかる求人情報選択装置によって実行される求人情報の選択方法として特定することもできる。
【００２４】
つまり、求人情報の選択方法に関する本発明は、求人情報の提供を希望する求職者が操作する求職者端末とネットワークを介して接続されたコンピュータが、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、前記コンピュータが、前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信ステップと、前記コンピュータが、前記ソースコードを実行するための外部へのアクセスを遮断した隔離された仮想実行環境を構築する仮想実行環境構築ステップと、前記コンピュータが、前記仮想実行環境において前記ソースコードを実行し、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択ステップと、を有することを特徴とする求人情報の選択方法である。
【００２５】
また、本発明の求人情報の選択方法は、前述の求人情報選択装置の各々の構成に対応して実行される求人情報の選択方法として特定することもできる。
【発明の効果】
【００２６】
本発明によると、ＩＴエンジニアのプログラミングスキルの評価を、正確かつ効率的に、さらに評価者側のシステムの安全性も確保しながら、オンラインのみで実施することが可能になる。本発明は、特に、採用試験のように不特定多数の被評価者を対象とするケースに好適であり、プログラミングスキルの評価が一定レベル以上の求職者に限って求人情報を提供することによって、求人企業等には実務試験や職務経歴等から実務能力の評価するプロセスを省略し、採用活動の効率化に資するものとなる。
【００２７】
また、求職者からみると、応募要件に合致する求人情報を探す場合に、実務能力等に関する書類選考を経ることなく面接可能な求人情報のみを選択して提供することが可能になり、転職活動や就職活動の負担軽減に資することが期待できるものとなる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１の実施形態の概要を示す図である。
【図２】本発明の第２の実施形態の概要を示す図である。
【図３】本発明の第３の実施形態の概要を示す図である。
【図４】本発明の第１の実施形態における構成の一例を示すブロック図である。
【図５】本発明の第１の実施形態で、求職者に求人情報を提供するまでのフローを示す図である。
【図６】本発明の第２の実施形態で、求人企業が求職者のスキル評価の結果を閲覧するまでのフローを示す図である。
【図７】本発明の第３の実施形態で、利用企業が社員のスキル評価の結果を閲覧するまでのフローを示す図である。
【図８】本発明にかかるプログラミングスキル評価装置による被評価者が作成したプログラムのソースコードを評価するフローを示す第１のフローチャートである。
【図９】本発明にかかるプログラミングスキル評価装置による被評価者が作成したプログラムのソースコードを評価するフローを示す第２のフローチャートである。
【図１０】本発明にかかるプログラミングスキル評価装置による被評価者が作成したプログラムのソースコードを評価するフローを示す第３のフローチャートである。
【発明を実施するための形態】
【００２９】
本発明を実施するための形態について、図面を用いて以下に詳細に説明する。尚、以下の説明では、本発明を転職時における求人情報の提供、求人企業におけるプログラミングスキルの評価、利用企業における社員のプログラミングスキルの評価の３つの実施形態を示すが、これらはいずれも本発明の実施形態を例示したものであって、本発明の実施形態は以下の説明に限定されるものではない。
【００３０】
図１〜３は、それぞれ、転職時における求人情報の提供、求人企業におけるプログラミングスキルの評価、利用企業における社員のプログラミングスキルの評価のために本発明を実施する３つの実施形態の概要を示したものであり、以下、順に詳細を説明する。
【００３１】
図１に示した第１の実施形態では、本発明を転職時における求人情報の提供に適用する。求人企業の担当者が求人情報提供サーバに送信した、応募要件にプログラミングスキルを含む転職者向けの求人情報は、求人データベースに登録される。この中から自らのプログラミングスキルが応募要件に合致する求人情報のみを選択したい求職者は、プログラミングスキルの評価を受けるために求人情報提供サーバにアクセスして、評価対象となるプログラムのプログラミング要件を受信する。
【００３２】
求職者は受信したプログラミング要件に基づいてプログラムを作成し、求人情報提供サーバに送信する。求人情報提供サーバが受信したプログラムのソースコードはプログラムの評価を行うためのプログラム評価サーバに引き渡され、ここで実際にソースコードを実行することによってその評価を行い、評価結果を求人情報提供サーバに出力する。
【００３３】
求人情報提供サーバでは、プログラム評価サーバから出力された評価結果を用いて判断した応募者のプログラミングスキルに関する評価情報を評価データベースに書き込み、この評価情報とあらかじめ求職者データベースに登録されている求職者の年齢等の属性情報から、求人データベースを検索して応募要件に合致する求人情報を選択し、選択された求人情報を求職者に提供する。
【００３４】
図４は、第１の実施形態における本発明のシステム構成の一例を示したものである。図４のプログラム評価サーバ１０及び求人情報提供サーバ２０の機能の一部が、本発明にかかるプログラミングスキル評価装置及び求人情報選択装置に対応する。
【００３５】
プログラム評価サーバ１０は、ＣＰＵ、メインメモリ、ＨＤＤ等の補助記憶装置が備えられたコンピュータであって、補助記憶装置に格納されたプログラムがメインメモリに読み出され、ＣＰＵで演算処理を実行することによって、所定の機能が実現される。
【００３６】
プログラム評価サーバ１０を構成するコンピュータの物理的な構成は特に限定されるものではなく、本発明で用いられるソースコードの実行や評価以外の他の機能が同一のコンピュータに備えられるものであってもよい。本発明に必要な各々の機能は、物理的に一台のコンピュータによって実現されるものであってもよいし、複数のコンピュータを用いて実現されるものであってもよい。
【００３７】
プログラム評価サーバ１０のソースコード受付部１１、ソースコード実行部１２、実行環境制御部１３、ソースコード評価部１４、評価結果出力部１５は、いずれも機能的に特定されるものであって、ＨＤＤ等の補助記憶装置に格納された各部の機能に対応するプログラムがメインメモリに読み出され、ＣＰＵで演算処理を実行することによって、各部に対応する機能が実現される。
【００３８】
求人情報提供サーバ２０は、ＣＰＵ、メインメモリ、ＨＤＤ等の補助記憶装置が備えられたインターネットに接続されたコンピュータであって、補助記憶装置に格納されたプログラムがメインメモリに読み出され、ＣＰＵで演算処理を実行することによって、所定の機能が実現される。
【００３９】
求人情報提供サーバ２０を構成するコンピュータの物理的な構成も特に限定されるものではなく、本発明で用いられる求人情報の提供以外の他の機能が同一のコンピュータに備えられるものであってもよい。本発明に必要な各々の機能は、物理的に一台のコンピュータによって実現されるものであってもよいし、複数のコンピュータを用いて実現されるものであってもよい。また、プログラム評価サーバ１０と一体で構成されるものであってもよい。
【００４０】
求人情報提供サーバ２０の情報登録受付部２１、要件送信部２２、ソースコード受付部２５、評価結果受付部２７、マッチング処理部２８、求人情報送信部２９は、いずれも機能的に特定されるものであって、ＨＤＤ等の補助記憶装置に格納された各部の機能に対応するプログラムがメインメモリに読み出され、ＣＰＵで演算処理を実行することによって、各部に対応する機能が実現される。
【００４１】
求人情報提供サーバ２０の求人情報格納部２２、求職者情報格納部２３、評価情報格納部２６には、それぞれＨＤＤ等の補助記憶装置の所定の記憶領域が割り当てられる。これらの記憶領域は物理的に一台のコンピュータに設けられることを要件とするものではなく、データベースサーバ等を構成するコンピュータなどの複数のコンピュータに設けられるものであってもよい。
【００４２】
求人企業端末３０、求職者端末４０には、インターネットに接続可能なパーソナルコンピュータなどのネットワーク端末が用いられる。これらの端末には、ＣＰＵ、メインメモリ、ＨＤＤやＳＳＤ等の補助記憶装置が備えられ、例えば、補助記憶装置にＷｅｂページを閲覧するためのＷｅｂブラウザを備えるよう構成すれば、Ｗｅｂブラウザに対応するプログラムがメインメモリに読み出され、ＣＰＵで演算処理を実行することによって、インターネットを介して求人情報提供サーバ２０に接続して、様々なデータのやりとりが可能となる。
【００４３】
以上の構成を前提として、図５を用いて、第１の実施形態において、本発明を用いて求職者に求人情報を提供するまでの詳しいフローについて説明する。
【００４４】
ＩＴエンジニアを募集する求人企業は、求人企業端末３０からインターネットを介して求人情報提供サーバ２０にアクセスして、求人情報のオンライン登録を行う。求人企業端末３０から送信された求人情報は、求人情報提供サーバ２０の情報登録受付部２１で受け付けられ、求人情報格納部２２（図５の求人ＤＢ）に保存されるが、ここに保存される求人情報の応募要件には、書類選考なしで面接に進める求職者のプログラミングスキルに関するレベルが設定されている。
【００４５】
一方、求人情報の提供を受けたい求職者であるＩＴエンジニアは、求職者端末４０からインターネットを介して求人情報提供サーバ２０にアクセスして、求職者情報のオンライン登録を行う。求職者端末４０から送信された求職者情報は、求人情報提供サーバ２０の情報登録受付部２１で受け付けられ、求職者情報格納部２３（図５の求職者ＤＢ）に保存されるが、ここに保存される求職者情報には、性別や年齢、住所や電話番号等の連絡先の他に、保有資格などのプログラミングスキルに関連する情報を含むこととしてもよい。
【００４６】
自らのプログラミングスキルのレベルで書類選考なしで面接への応募が可能な求人情報の提供を受けたい求職者は、求職者端末４０からインターネットを介して求人情報提供サーバ２０にアクセスして、プログラミングスキルの評価を受けるために、評価対象となるプログラムのプログラミング要件の送信を要求する。この要求は求人情報提供サーバ２０の要件送信部２４で受け付けられ、求職者端末４０にプログラミング要件（プログラミングの内容及び要件）が送信される。
【００４７】
尚、ここでのプログラミング要件の送受信に関する求職者端末４０と求人情報提供サーバ２０でのやり取りは、例えば、求職者用のＷｅｂページを設けて行えるように、求人情報提供サーバ２０にＷｅｂサーバの機能を備えるよう構成すればよい。また、求職者用のＷｅｂページには、ＩＤ、パスワードなどの求職者情報格納部２３に格納された求職者情報を用いて本人認証を行ってログインさせ、求職者を識別できるよう構成すればよい。
【００４８】
プログラミング要件を受信した求職者端末４０では、求職者がプログラミング要件に基づいてプログラムを作成し、作成したプログラムのソースコードを求人情報提供サーバ２０に送信する。プログラムの作成には、一定の制限時間を設けることが好ましい。求人情報提供サーバ２０ではソースコード受付部２５でソースコードを受信して、プログラム評価サーバ１０（図５の実行サーバ及び評価サーバに対応）にソースコードを引き渡すが、受信したソースコードは、後に再評価することが可能なように、求職者の識別情報と関連づけて評価情報格納部２６（図５のソースコードＤＢに対応）に保存するよう構成することが好ましい。
【００４９】
プログラム評価サーバ１０に引き渡されたソースコードはソースコード受付部１１で受け付けられ、ソースコード実行部１２（図５の隔離された仮想実行環境に対応）で実行されるが、このときに実行環境制御部１３（図５の実行環境の管理システムに対応）が起動されて、受け付けたソースコードがウィルス等の有害なプログラムであった場合にもプログラム評価サーバ１０を構成するコンピュータに影響を与えないように、外部へのアクセスを遮断した、ソースコードを実行するための隔離された仮想実行環境を構築する。
【００５０】
ここで隔離された仮想実行環境を構築するための方法は特に限定されるものではないが、ソースコードの実行環境としてプログラム評価サーバ１０を構成するコンピュータのＣＰＵ、メインメモリ、ＨＤＤ、ネットワーク等のリソース制限を行うことによって、外部へのアクセスを遮断することが可能になる。
【００５１】
ソースコード実行部１２においてソースコードが実行されると、ソースコード評価部１４（図５の評価サーバに対応）が仕様通りの結果出力ができるかの正確性の評価とあわせて、実行速度、使用メモリ量等を計測して、これらの実行結果からソースコードを評価し、評価結果出力部１５が評価結果に関する情報を求人情報提供サーバ２０に出力する。
【００５２】
尚、ソースコード評価部１４においてソースコードの評価が行われた後には、実行環境制御部１３によって、所定のタイミング（評価後直ちにでもよいし定期的にでもよい）で、ソースコードを実行した仮想実行環境全体を廃棄するように、仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄するよう構成することが好ましい。親となる環境の中に子プロセスとして仮想実行環境を構築し、親となる環境が子プロセスの仮想実行環境を廃棄する形で、ソースコードを含む仮想実行環境全体を廃棄するよう構成することによって、廃棄の処理を一定時間経過後に行うと、長時間終了しないような悪意あるコードが実行され、そのコードの実行が終わらなくても一定時間で仮想環境ごと廃棄されるため、ソースコードが悪意の求職者によって作成されたウィルス等の有害なプログラムであった場合にも、プログラム評価サーバ１０を構成するコンピュータに影響を与えることなく、有害なプログラムから保護することが可能になる。
【００５３】
また、実行したソースコードを削除した後に、システムエラーなどの理由でソースコードの評価を再度行うことが必要になった場合には、求人情報提供サーバ２０にソースコードを要求し、評価情報格納部２６に格納されたソースコードを読み出して、再度引き渡しを受けることができるように構成すればよい。
【００５４】
求人情報提供サーバ２０では、先にプログラム評価サーバ１０に引き渡したソースコードの評価結果を評価結果受付部２７で受け付けて、求職者のプログラミングスキルに関する評価情報として、求職者の識別情報と関連づけて評価情報格納部２６（図５の評価結果ＤＢ）に格納する。評価情報には、ソースコードの実行時に計測した実行速度、使用メモリ量等の実行結果に関する情報そのものを含むこととしてもよい。
【００５５】
続いて、マッチング処理部２８（図５のマッチングサーバに対応）が起動され、評価情報格納部２６に格納した評価情報と、あらかじめ求職者情報格納部２３に登録されている求職者の年齢や保有資格等の求職者情報から求人情報格納部２２を検索して、書類選考なしで面接に進むための応募要件に合致する求人情報を選択し、選択された求人情報を求人情報送信部２９から求職者端末４０に送信する。このようなマッチング処理によって、求職者は書類選考なしで面接に進める求人情報のみの提供を受けることが可能になり、転職活動の負担が軽減されるものである。
【００５６】
図２に示した第２の実施形態では、本発明を求人企業におけるプログラミングスキルの評価に適用する。プログラム評価サーバの機能は第１の実施形態と同様であり、図２の評価情報管理サーバが第１の実施形態における求人情報提供サーバに対応するが、求職者のプログラミングスキルの評価結果は、求人情報のマッチングに用いられるのではなく、求人企業の担当者が評価情報を格納するデータベースにアクセスして、評価結果を確認する構成となる。
【００５７】
すなわち、第２の実施形態では、図４に示した第１の実施形態のシステム構成に対して、求人情報提供サーバ２０は求人情報格納部２２とマッチング処理部２８、求人情報送信部２９を備えない評価情報管理サーバとなり、求人企業端末３０から評価情報格納部２６に格納された少なくとも一部の情報が閲覧可能な構成となる。
【００５８】
図６は、第２の実施形態において、本発明を用いて求人企業が求職者のスキル評価の結果を閲覧するまでの詳しいフローを示したものであるが、求職者が応募書類を提出して求人への応募を行うと、書類選考をクリアした求職者に関する情報が求職者情報格納部２３（図６の求職者管理ＤＢに対応）に登録され、プログラミングスキルの評価を受けるためのＷｅｂページが求職者に通知される。以降、プログラミングスキルの評価を行うフローは第１の実施形態と同様であるが、評価情報格納部２６に格納された評価結果は、求人企業端末３０から閲覧することが可能となる。
【００５９】
図３に示した第３の実施形態では、本発明を、本発明の利用企業における社員のプログラミングスキルの評価に適用する。プログラム評価サーバの機能は第１の実施形態と同様であり、図３の評価情報管理サーバが第１の実施形態における求人情報提供サーバに対応するが、受験者となる社員のプログラミングスキルの評価結果は、求人情報のマッチングに用いられるのではなく、利用企業の人事等の担当者が評価情報を格納するデータベースにアクセスして、評価結果を確認する構成となる。
【００６０】
すなわち、第３の実施形態では、図４に示した第１の実施形態のシステム構成に対して、求人情報提供サーバ２０は求人情報格納部２２とマッチング処理部２８、求人情報送信部２９を備えない評価情報管理サーバとなり、求職者端末４０は受験者端末となって、利用企業端末に対応する求人企業端末３０から評価情報格納部２６に格納された少なくとも一部の情報が閲覧可能な構成となる。
【００６１】
図７は、第３の実施形態において、本発明を用いて利用企業が社員スキル評価の結果を閲覧するまでの詳しいフローを示したものであるが、利用企業の人事等の担当者がプログラミングスキルの評価を受ける利用者に関する情報を求職者（利用者）情報格納部２３（図７の利用者管理ＤＢに対応）に登録すると、プログラミングスキルの評価を受けるためのＷｅｂページが利用者として登録された社員に通知される。以降、プログラミングスキルの評価を行うフローは第１の実施形態と同様であるが、評価情報格納部２６に格納された評価結果は、求人企業（利用企業）端末３０から閲覧することが可能となる。
【００６２】
以上に説明した、第１〜３の実施形態に共通する、本発明にかかるプログラミングスキル評価装置による被評価者が作成したプログラムのソースコードを評価するフローを示したのが、図８〜図１０のフローチャートである。
【００６３】
図８のフローチャートは、求人情報提供サーバ（又は評価情報管理サーバ）がソースコードを受け付けるフローを示している。被評価者である求職者（又は社員）が操作する端末から、評価対象となるプログラムのプログラミング要件の送信要求を受け付けると（Ｓ０１）、被評価者が登録された求職者（又は社員）であるかの認証を行って（Ｓ０２）、認証ＯＫとなれば評価対象となるプログラムのプログラミング要件を端末に送信する（Ｓ０３）。
【００６４】
所定の制限時間内に、端末からプログラミング要件に基づいて作成されたプログラムのソースコードを受信すると（Ｓ０４）、受信したソースコードを被評価者の識別情報等と関連づけて保存するとともに（Ｓ０５）、プログラム評価サーバに受信したソースコードを出力して（Ｓ０６）、その評価結果を受け付けるまで待機する。
【００６５】
図９のフローチャートは、プログラム評価サーバがソースコードを評価するフローを示している。求人情報提供サーバ（又は評価情報管理サーバ）から出力されたソースコードを受け付けると（Ｓ１１）、ＣＰＵ、メインメモリ、ＨＤＤ、ネットワーク等のリソース制限を行い、外部へのアクセスを遮断したソースコードを実行するための隔離された仮想実行環境を構築する（Ｓ１２）。構築された仮想実行環境でソースコードを実行し、実行速度、使用メモリ量等を計測してソースコードの評価を行う（Ｓ１３）。
【００６６】
ソースコードの評価結果は、求人情報提供サーバ（又は評価情報管理サーバ）に出力されるとともに（Ｓ１４）、ソースコードを実行した仮想実行環境に記憶された情報を削除し、仮想実行環境からの外部へのアクセスの遮断を解除することによって、仮想実行環境が廃棄される（Ｓ１５）。
【００６７】
図１０のフローチャートは、求人情報提供サーバ（又は評価情報管理サーバ）がソースコードの評価情報を受け付けるフローを示している。プログラム評価サーバから出力されたソースコードの評価結果を受け付けると（Ｓ０７）、受け付けた評価結果を含む被評価者のプログラミングスキルの評価情報をデータベースに保存する（Ｓ０８）。
【００６８】
その後、第１の実施形態では求人情報とのマッチングとプログラミングスキルを含めた応募要件に合致する求人情報の被評価者への送信、第２、第３の実施形態では求人企業等の評価者からのアクセスに応じた評価情報の提供が行われることになる。
【符号の説明】
【００６９】
１０  プログラム評価サーバ
１１  ソースコード受付部
１２  ソースコード実行部
１３  実行環境制御部
１４  ソースコード評価部
１５  評価結果出力部
２０  求人情報提供サーバ
２１  情報登録受付部
２２  求人情報格納部
２３  求職者情報格納部
２４  要件送信部
２５  ソースコード受付部
２６  評価情報格納部
２７  評価結果受付部
２８  マッチング処理部
２９  求人情報送信部
３０  求人企業端末
４０  求職者端末
【図１】
2015143890.tif 000003
【図２】
2015143890.tif 000004
【図３】
2015143890.tif 000005
【図４】
2015143890.tif 000006
【図５】
2015143890.tif 000007
【図６】
2015143890.tif 000008
【図７】
2015143890.tif 000009
【図８】
2015143890.tif 000010
【図９】
2015143890.tif 000011
【図１０】
2015143890.tif 000012
【手続補正書】
【提出日】平成26年5月12日(2014.5.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたプログラミングスキルの評価を受ける被評価者が操作する被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、
前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信手段と、
ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築手段と、
前記仮想実行環境構築手段によって構築された仮想実行環境において、前記ソースコード受信手段が受信したソースコードを実行するソースコード実行手段と、
前記ソースコード実行手段によるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、
前記ソースコード評価手段によるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存手段と、
を備えることを特徴とするプログラミングスキル評価装置。
【請求項２】
前記ソースコード評価手段によるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄手段を備えること
を特徴とする請求項１記載のプログラミングスキル評価装置。
【請求項３】
前記ソースコード受信手段が受信したソースコードを、被評価者が作成したソースコードを格納するための格納手段に保存するソースコード保存手段を備えること
を特徴とする請求項１又は２記載のプログラミングスキル評価装置。
【請求項４】
プログラミングスキルの評価を受ける被評価者が操作する被評価者端末とネットワークを介して接続されたコンピュータが、前記被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、
前記コンピュータが、前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信ステップと、
前記コンピュータが、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築ステップと、
前記コンピュータが、前記仮想実行環境構築ステップで構築された仮想実行環境において、前記ソースコード受信ステップで受信したソースコードを実行するソースコード実行ステップと、
前記コンピュータが、前記ソースコード実行ステップにおけるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、
前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存ステップと、
を有することを特徴とするプログラミングスキルの評価方法。
【請求項５】
応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段と、
ネットワークを介して接続された求人情報の提供を希望する求職者が操作する求職者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、
前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信手段と、
ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築手段と、
前記仮想実行環境構築手段によって構築された仮想実行環境において、前記ソースコード受信手段が受信したソースコードを実行するソースコード実行手段と、
前記ソースコード実行手段によるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、
前記ソースコード評価手段によるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、前記求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択手段と、
を備えることを特徴とする求人情報選択装置。
【請求項６】
前記ソースコード評価手段によるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄手段を備えること
を特徴とする請求項５記載の求人情報選択装置。
【請求項７】
求人情報の提供を希望する求職者が操作する求職者端末とネットワークを介して接続されたコンピュータが、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、
前記コンピュータが、前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信ステップと、
前記コンピュータが、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築ステップと、
前記コンピュータが、前記仮想実行環境構築ステップで構築された仮想実行環境において、前記ソースコード受信ステップで受信したソースコードを実行するソースコード実行ステップと、
前記コンピュータが、前記ソースコード実行ステップにおけるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、
前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択ステップと、
を有することを特徴とする求人情報の選択方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本願にかかる課題を解決するプログラミングスキル評価装置に関する発明は、ネットワークを介して接続されたプログラミングスキルの評価を受ける被評価者が操作する被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信手段と、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築手段と、前記仮想実行環境構築手段によって構築された仮想実行環境において、前記ソースコード受信手段が受信したソースコードを実行するソースコード実行手段と、前記ソースコード実行手段によるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、前記ソースコード評価手段によるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存手段と、を備えることを特徴とするプログラミングスキル評価装置を備えることを特徴とするプログラミングスキル評価装置である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本発明のプログラミングスキルの評価装置は、前記ソースコード評価手段によるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄手段を備えることを特徴とすることもできる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
つまり、プログラミングスキルの評価方法に関する本発明は、プログラミングスキルの評価を受ける被評価者が操作する被評価者端末とネットワークを介して接続されたコンピュータが、前記被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、前記コンピュータが、前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信ステップと、前記コンピュータが、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築ステップと、前記コンピュータが、前記仮想実行環境構築ステップで構築された仮想実行環境において、前記ソースコード受信ステップで受信したソースコードを実行するソースコード実行ステップと、前記コンピュータが、前記ソースコード実行ステップにおけるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存ステップと、を有することを特徴とするプログラミングスキルの評価方法である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本願にかかる課題を解決する求人情報選択装置に関する発明は、応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段と、ネットワークを介して接続された求人情報の提供を希望する求職者が操作する求職者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信手段と、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築手段と、前記仮想実行環境構築手段によって構築された仮想実行環境において、前記ソースコード受信手段が受信したソースコードを実行するソースコード実行手段と、前記ソースコード実行手段によるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、前記ソースコード評価手段によるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、前記求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択手段と、を備えることを特徴とする求人情報選択装置を備えることを特徴とする求人情報選択装置である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
また、本発明の求人情報提供装置は、前記ソースコード評価手段によるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄手段を備えることを特徴とすることもできる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
つまり、求人情報の選択方法に関する本発明は、求人情報の提供を希望する求職者が操作する求職者端末とネットワークを介して接続されたコンピュータが、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、前記コンピュータが、前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信ステップと、前記コンピュータが、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築ステップと、前記コンピュータが、前記仮想実行環境構築ステップで構築された仮想実行環境において、前記ソースコード受信ステップで受信したソースコードを実行するソースコード実行ステップと、前記コンピュータが、前記ソースコード実行ステップにおけるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択ステップと、を有することを特徴とする求人情報の選択方法を有することを特徴とする求人情報の選択方法である。
【手続補正書】
【提出日】平成26年9月4日(2014.9.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたプログラミングスキルの評価を受ける被評価者が操作する被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、
前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信手段と、
ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築手段と、
前記仮想実行環境構築手段によって構築された仮想実行環境において、前記ソースコード受信手段が受信したソースコードを実行するソースコード実行手段と、
前記ソースコード実行手段によるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、
前記ソースコード評価手段によるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存手段と、
前記ソースコード評価手段によるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄手段と、
を備えることを特徴とするプログラミングスキル評価装置。
【請求項２】
プログラミングスキルの評価を受ける被評価者が操作する被評価者端末とネットワークを介して接続されたコンピュータが、前記被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、
前記コンピュータが、前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信ステップと、
前記コンピュータが、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築ステップと、
前記コンピュータが、前記仮想実行環境構築ステップで構築された仮想実行環境において、前記ソースコード受信ステップで受信したソースコードを実行するソースコード実行ステップと、
前記コンピュータが、前記ソースコード実行ステップにおけるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、
前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存ステップと、
前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄ステップと、
を有することを特徴とするプログラミングスキルの評価方法。
【請求項３】
応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段と、
ネットワークを介して接続された求人情報の提供を希望する求職者が操作する求職者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、
前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信手段と、
ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築手段と、
前記仮想実行環境構築手段によって構築された仮想実行環境において、前記ソースコード受信手段が受信したソースコードを実行するソースコード実行手段と、
前記ソースコード実行手段によるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、
前記ソースコード評価手段によるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、前記求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択手段と、
前記ソースコード評価手段によるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄手段と、
を備えることを特徴とする求人情報選択装置。
【請求項４】
求人情報の提供を希望する求職者が操作する求職者端末とネットワークを介して接続されたコンピュータが、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、
前記コンピュータが、前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信ステップと、
前記コンピュータが、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築ステップと、
前記コンピュータが、前記仮想実行環境構築ステップで構築された仮想実行環境において、前記ソースコード受信ステップで受信したソースコードを実行するソースコード実行ステップと、
前記コンピュータが、前記ソースコード実行ステップにおけるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、
前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択ステップと、
前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄ステップと、
を有することを特徴とする求人情報の選択方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本願にかかる課題を解決するプログラミングスキル評価装置に関する発明は、ネットワークを介して接続されたプログラミングスキルの評価を受ける被評価者が操作する被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信手段と、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築手段と、前記仮想実行環境構築手段によって構築された仮想実行環境において、前記ソースコード受信手段が受信したソースコードを実行するソースコード実行手段と、前記ソースコード実行手段によるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、前記ソースコード評価手段によるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存手段と、前記ソースコード評価手段によるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄手段と、を備えることを特徴とするプログラミングスキル評価装置を備えることを特徴とするプログラミングスキル評価装置である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
つまり、プログラミングスキルの評価方法に関する本発明は、プログラミングスキルの評価を受ける被評価者が操作する被評価者端末とネットワークを介して接続されたコンピュータが、前記被評価者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、前記コンピュータが、前記被評価者端末から、前記プログラミング要件に基づいて前記被評価者が作成したプログラムのソースコードを受信するソースコード受信ステップと、前記コンピュータが、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築ステップと、前記コンピュータが、前記仮想実行環境構築ステップで構築された仮想実行環境において、前記ソースコード受信ステップで受信したソースコードを実行するソースコード実行ステップと、前記コンピュータが、前記ソースコード実行ステップにおけるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を前記被評価者のプログラミングスキルの評価情報として、被評価者に関する情報を格納する格納手段に保存する評価情報保存ステップと、前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄ステップと、を有することを特徴とするプログラミングスキルの評価方法である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本願にかかる課題を解決する求人情報選択装置に関する発明は、応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段と、ネットワークを介して接続された求人情報の提供を希望する求職者が操作する求職者端末に、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信手段と、前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信手段と、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築手段と、前記仮想実行環境構築手段によって構築された仮想実行環境において、前記ソースコード受信手段が受信したソースコードを実行するソースコード実行手段と、前記ソースコード実行手段によるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価手段と、前記ソースコード評価手段によるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、前記求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択手段と、前記ソースコード評価手段によるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄手段と、を備えることを特徴とする求人情報選択装置を備えることを特徴とする求人情報選択装置である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
つまり、求人情報の選択方法に関する本発明は、求人情報の提供を希望する求職者が操作する求職者端末とネットワークを介して接続されたコンピュータが、プログラミングスキルの評価対象となるプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、前記コンピュータが、前記求職者端末から、前記プログラミング要件に基づいて前記求職者が作成したプログラムのソースコードを受信するソースコード受信ステップと、前記コンピュータが、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築ステップと、前記コンピュータが、前記仮想実行環境構築ステップで構築された仮想実行環境において、前記ソースコード受信ステップで受信したソースコードを実行するソースコード実行ステップと、前記コンピュータが、前記ソースコード実行ステップにおけるソースコードの実行結果から、所定の評価ルールに基づき前記ソースコードの評価を行うソースコード評価ステップと、前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価を用いて前記求職者のプログラミングスキルのレベルを判定し、応募要件として求職者に要求されるプログラミングスキルのレベルが含まれる求人情報を格納する求人情報格納手段を検索して、前記求職者のプログラミングスキルのレベルが応募要件に合致する求人情報を選択する求人情報選択ステップと、前記コンピュータが、前記ソースコード評価ステップにおけるソースコードの評価が行われた後の所定のタイミングで、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄ステップと、を有することを特徴とする求人情報の選択方法を有することを特徴とする求人情報の選択方法である。