(57)【要約】【課題】ユーザの設計技術者としての客観的なスキルを容易に判定するためのスキル判定方法，スキル判定システム，スキル判定サーバ，スキル判定クライアントおよびスキル判定用評価ボードを提供することを目的とする。【解決手段】ユーザの設計技術者としてのスキルを判定するスキル判定方法であって、スキル判定サーバ２０からスキル判定クライアント１０にユーザのスキルを判定するための問題ファイルが供給される段階と、問題ファイルに対する解答がスキル判定クライアント１０に入力され、その解答に応じた解答ファイルがスキル判定サーバ２０に供給される段階と、スキル判定サーバ２０が、問題ファイルに対応した正解ファイルと解答ファイルとの比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定する段階とを有することにより上記課題を解決する。【選択図】          図１
2004325509.tif 000002
【特許請求の範囲】
【請求項１】
スキル判定サーバと前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントとを用いて、前記スキル判定クライアントを操作するユーザの設計技術者としてのスキルを判定するスキル判定方法であって、
前記スキル判定サーバから前記スキル判定クライアントにユーザのスキルを判定するための問題ファイルが供給される段階と、
ユーザの操作により、問題ファイルに対する解答が前記スキル判定クライアントに入力され、その解答に応じた解答ファイルが前記スキル判定クライアントから前記スキル判定サーバに供給される段階と、
前記スキル判定サーバが、問題ファイルに対応した正解ファイルと解答ファイルとの比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定する段階と
を有することを特徴とするスキル判定方法。
【請求項２】
前記問題ファイルは、回路設計仕様書と、その回路設計仕様書に応じた回路をハードウェア記述言語で表現した少なくとも一部が空欄となっているソースコードとを含み、
前記解答ファイルは、ソースコードの空欄に入力された解答を少なくとも含むことを特徴とする請求項１記載のスキル判定方法。
【請求項３】
前記正解ファイルは、ソースコードの空欄に入力すべき正解と、その空欄に正解を入力するために必要な知識とが対応付けられていることを特徴とする請求項２記載のスキル判定方法。
【請求項４】
前記問題ファイルは、回路設計仕様書を少なくとも含み、
前記解答ファイルは、ユーザが回路設計仕様書に応じた回路をハードウェア記述言語で表現したソースコードと、そのソースコードを論理合成したネットリストとを少なくとも含むことを特徴とする請求項１記載のスキル判定方法。
【請求項５】
前記正解ファイルは、ネットリストが表す回路を論理検証するための入力信号と、その入力信号を回路に入力したときに出力されるべき出力信号と、その出力信号を回路から出力させるために必要な知識とが対応付けられていることを特徴とする請求項４記載のスキル判定方法。
【請求項６】
スキル判定サーバと、前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントと、前記スキル判定クライアントにインターフェースを介して接続されたスキル判定用評価ボードとを用いて、前記スキル判定クライアントを操作するユーザの設計技術者としてのスキルを判定するスキル判定方法であって、
前記スキル判定サーバから前記スキル判定クライアントにユーザのスキルを判定するための問題ファイルが供給される段階と、
ユーザの操作により、問題ファイルに対する解答が前記スキル判定クライアントに入力され、その解答に応じた解答ファイルが前記スキル判定クライアントから前記スキル判定用評価ボードに供給される段階と、
前記スキル判定用評価ボードが、解答ファイルに応じた回路を実素子上に構成する段階と、
回路を論理検証するための入力信号が前記スキル判定サーバから前記スキル判定用評価ボードに供給され、その入力信号の回路への入力により回路から出力された出力信号が前記スキル判定用評価ボードから前記スキル判定サーバに供給される段階と、
前記スキル判定サーバが、入力信号を回路に入力したときに出力されるべき正解の出力信号と回路から出力された解答の出力信号との比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定する段階と
を有することを特徴とするスキル判定方法。
【請求項７】
スキル判定サーバと、前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントと、前記スキル判定クライアントにインターフェースを介して接続されたスキル判定用評価ボードとを用いて、前記スキル判定クライアントを操作するユーザの設計技術者としてのスキルを判定するスキル判定方法であって、
前記スキル判定サーバから前記スキル判定クライアントにユーザのスキルを判定するための問題ファイルが供給される段階と、
ユーザの操作により、問題ファイルに対する解答が前記スキル判定クライアントに入力され、その解答に応じた解答ファイルが前記スキル判定クライアントから前記スキル判定用評価ボードに供給される段階と、
前記スキル判定用評価ボードが、解答ファイルに応じた回路を実素子上に構成する段階と、
回路を論理検証するための入力信号およびその入力信号を回路に入力したときに出力されるべき正解の出力信号が前記スキル判定サーバから前記スキル判定用評価ボードに供給され、入力信号を回路に入力したときに出力されるべき正解の出力信号と回路から出力された解答の出力信号との比較結果が前記スキル判定用評価ボードから前記スキル判定サーバに供給される段階と、
前記スキル判定サーバが、前記スキル判定用評価ボードから供給された比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定する段階と
を有することを特徴とするスキル判定方法。
【請求項８】
前記問題ファイルは、回路設計仕様書を少なくとも含み、
前記解答ファイルは、ユーザが回路設計仕様書に応じた回路をハードウェア記述言語で表現したソースコードを作成し、そのソースコードを論理合成したネットリストを少なくとも含むことを特徴とする請求項６又は７記載のスキル判定方法。
【請求項９】
前記正解の出力信号は、回路を論理検証するための入力信号と、その入力信号を回路に入力したときに出力されるべき出力信号と、その出力信号を回路から出力させるために必要な知識とが対応付けられていることを特徴とする請求項８記載のスキル判定方法。
【請求項１０】
スキル判定サーバと、前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントとを有するスキル判定システムであって、
前記スキル判定サーバからユーザのスキルを判定するための問題ファイルが供給され、問題ファイルに対する解答がユーザの操作により入力されると、その解答に応じた解答ファイルを前記スキル判定サーバに供給する前記スキル判定クライアントと、
前記スキル判定クライアントから解答ファイルが供給され、その解答ファイルと前記問題ファイルに対応した正解ファイルとの比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定するスキル判定サーバと
を有することを特徴とするスキル判定システム。
【請求項１１】
スキル判定サーバと、前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントと、前記スキル判定クライアントにインターフェースを介して接続されたスキル判定用評価ボードとを有するスキル判定システムであって、
前記スキル判定サーバからユーザのスキルを判定するための問題ファイルが供給され、問題ファイルに対する解答がユーザの操作により入力されると、その解答に応じた解答ファイルを前記スキル判定用評価ボードに供給する前記スキル判定クライアントと、
前記スキル判定クライアントから解答ファイルが供給され、その解答ファイルに応じた回路を実素子上に構成する一方、前記スキル判定サーバから回路を論理検証するための入力信号が供給され、その入力信号の回路への入力により回路から出力された出力信号を前記スキル判定サーバに供給するスキル判定用評価ボードと、
前記スキル判定用評価ボードから出力信号が供給され、入力信号を回路に入力したときに出力されるべき正解の出力信号と回路から出力された解答の出力信号との比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定するスキル判定サーバと
を有することを特徴とするスキル判定システム。
【請求項１２】
スキル判定サーバと、前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントと、前記スキル判定クライアントにインターフェースを介して接続されたスキル判定用評価ボードとを有するスキル判定システムであって、
前記スキル判定サーバからユーザのスキルを判定するための問題ファイルが供給され、問題ファイルに対する解答がユーザの操作により入力されると、その解答に応じた解答ファイルを前記スキル判定用評価ボードに供給する前記スキル判定クライアントと、
前記スキル判定クライアントから解答ファイルが供給され、その解答ファイルに応じた回路を実素子上に構成する一方、回路を論理検証するための入力信号およびその入力信号を回路に入力したときに出力されるべき正解の出力信号が前記スキル判定サーバから供給され、入力信号を回路に入力したときに出力されるべき正解の出力信号と回路から出力された解答の出力信号との比較結果を前記スキル判定サーバに供給するスキル判定用評価ボードと、
前記スキル判定用評価ボードから比較結果が供給され、入力信号を回路に入力したときに出力されるべき正解の出力信号と回路から出力された解答の出力信号との比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定するスキル判定サーバと
を有することを特徴とするスキル判定システム。
【請求項１３】
スキル判定クライアントを操作するユーザの設計技術者としてのスキルを判定するスキル判定サーバであって、
ユーザのスキルを判定するための問題ファイルを前記スキル判定クライアントに供給する問題ファイル供給手段と、
前記スキル判定クライアントから問題ファイルに対する解答に応じた解答ファイルが供給されると、その解答ファイルと前記問題ファイルに対応した正解ファイルとの比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定するスキル判定手段と
を有することを特徴とするスキル判定サーバ。
【請求項１４】
スキル判定クライアントを操作するユーザの設計技術者としてのスキルを判定するスキル判定サーバであって、
ユーザのスキルを判定するための問題ファイルを前記スキル判定クライアントに供給する問題ファイル供給手段と、
前記スキル判定クライアントにインターフェースを介して接続されたスキル判定用評価ボードに、実素子上に構成された回路を論理検証するための入力信号を供給する入力信号供給手段と、
入力信号の回路への入力により回路から出力された出力信号が前記スキル判定用評価ボードから供給され、入力信号を回路に入力したときに出力されるべき正解の出力信号と回路から出力された解答の出力信号との比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定するスキル判定手段とを有することを特徴とするスキル判定サーバ。
【請求項１５】
スキル判定クライアントを操作するユーザの設計技術者としてのスキルを判定するスキル判定サーバであって、
ユーザのスキルを判定するための問題ファイルを前記スキル判定クライアントに供給する問題ファイル供給手段と、
前記スキル判定クライアントにインターフェースを介して接続されたスキル判定用評価ボードに、実素子上に構成された回路を論理検証するための入力信号およびその入力信号を回路に入力したときに出力されるべき正解の出力信号を供給する入出力信号供給手段と、
入力信号を回路に入力したときに出力されるべき正解の出力信号と回路から出力された解答の出力信号との比較結果が前記スキル判定用評価ボードから供給され、入力信号を回路に入力したときに出力されるべき正解の出力信号と回路から出力された解答の出力信号との比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定するスキル判定手段と
を有することを特徴とするスキル判定サーバ。
【請求項１６】
スキル判定サーバと、前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントと、前記スキル判定クライアントにインターフェースを介して接続されたスキル判定用評価ボードとを有するスキル判定システムのスキル判定クライアントであって、
スキル判定用評価ボードに接続するためのインターフェース手段と、
ネットワークを介して接続されたスキル判定サーバからユーザのスキルを判定するための問題ファイルが供給され、その問題ファイルに対する解答がユーザの操作により入力されると、その解答に応じた解答ファイルを前記スキル判定用評価ボードに供給する解答ファイル供給手段と
を有することを特徴とするスキル判定クライアント。
【請求項１７】
スキル判定サーバと、前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントと、前記スキル判定クライアントにインターフェースを介して接続されたスキル判定用評価ボードとを有するスキル判定システムのスキル判定用評価ボードであって、
前記スキル判定用クライアントから問題ファイルに対する解答に応じた解答ファイルが供給され、その解答ファイルに応じた回路を実素子上に構成する回路構成手段と、
前記スキル判定サーバから供給された前記回路を論理検証するための入力信号を一時的に格納し、所定のタイミングで入力信号を前記回路に供給する入力信号バッファと、
前記入力信号の回路への入力により回路から出力された出力信号を一時的に格納し、その出力信号を前記スキル判定サーバに供給する出力信号バッファと
を有することを特徴とするスキル判定用評価ボード。
【請求項１８】
スキル判定サーバと、前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントと、前記スキル判定クライアントにインターフェースを介して接続されたスキル判定用評価ボードとを有するスキル判定システムのスキル判定用評価ボードであって、
前記スキル判定用クライアントから問題ファイルに対する解答に応じた解答ファイルが供給され、その解答ファイルに応じた回路を実素子上に構成する回路構成手段と、
前記スキル判定サーバから供給された前記回路を論理検証するための入力信号を一時的に格納し、所定のタイミングで入力信号を前記回路に供給する入力信号バッファと、
記入力信号の回路への入力により回路から出力された出力信号を取得し、入力信号を回路に入力したときに出力されるべき正解の出力信号と回路から出力された解答の出力信号とを比較する比較手段と、
前記スキル判定サーバから入力信号を回路に入力したときに出力されるべき正解の出力信号が供給され、その出力信号を一時的に格納して前記比較手段に供給する出力信号バッファと、
前記比較手段から供給された比較結果を一時的に格納し、その比較結果を前記スキル判定サーバに供給する比較結果バッファと
を有することを特徴とするスキル判定用評価ボード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スキル判定方法，スキル判定システム，スキル判定サーバ，スキル判定クライアントおよびスキル判定用評価ボードに係り、特にユーザの設計技術者としてのスキルを判定するスキル判定方法，スキル判定システム，スキル判定サーバ，スキル判定クライアントおよびスキル判定用評価ボードに関する。
【０００２】
【従来の技術】
例えば企業等が従業員を採用する場合、応募者が提出した履歴書の内容，面接の結果や適性試験の判定に基づき、応募者の採用または不採用を決定することが多い。
【０００３】
一方、半導体の回路設計のような高度の技術が要求される設計技術者を採用する場合、応募者が提出した履歴書の内容，面接の結果や適性試験による判定だけでは、応募者の設計技術力（以下、単にスキルという）の判断が、採用または不採用を判断する者の主観に依存することとなる。従来、応募者のスキルを客観的に判断するために、企業等は半導体の回路設計などの課題を応募者に渡して解答させる実技試験を行うことが多かった。
【０００４】
しかしながら、実技試験の実施は試験場所を確保し、その試験場所に試験官および応募者を集める必要があり、特に外国人を採用する場合などに多額の費用がかかっていた。そこで、近年のインターネットの普及に伴い、インターネットを利用して応募者のスキルを客観的に判定できるシステムが求められている。
【０００５】
例えば特許文献１には、インターネットを利用して学習およびテストを行う内容が記載されている。その他、特許文献２〜４にはネットワークを利用して学習等のサービスを提供する内容が記載されている。
【０００６】
【特許文献１】
特開２００２−４０９２６号公報
【０００７】
【特許文献２】
特開２００２−２４４５４７号公報
【０００８】
【特許文献３】
特開２００２−２９７０１６号公報
【０００９】
【特許文献４】
特開２００２−３０４４８７号公報
【００１０】
【発明が解決しようとする課題】
ところで、半導体の回路設計のような高度な技術に関わる課題を解答させて応募者のスキルを判定する為には、解答が正解だった課題から応募者のスキルを客観的に判断する必要があるが、その判断が難しいという問題があった。
【００１１】
本発明は、上記の点に鑑みなされたもので、ユーザの設計技術者としての客観的なスキルを容易に判定するためのスキル判定方法，スキル判定システム，スキル判定サーバ，スキル判定クライアントおよびスキル判定用評価ボードを提供することを目的とする。
【００１２】
【課題を解決するための手段】
そこで、上記課題を解決するため、本発明は、スキル判定サーバと前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントとを用いて、前記スキル判定クライアントを操作するユーザの設計技術者としてのスキルを判定する為に、前記スキル判定サーバから前記スキル判定クライアントにユーザのスキルを判定するための問題ファイルが供給される段階と、ユーザの操作により、問題ファイルに対する解答が前記スキル判定クライアントに入力され、その解答に応じた解答ファイルが前記スキル判定クライアントから前記スキル判定サーバに供給される段階と、前記スキル判定サーバが、問題ファイルに対応した正解ファイルと解答ファイルとの比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定する段階とを有することを特徴とする。
【００１３】
また、本発明は、スキル判定サーバと、前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントと、前記スキル判定クライアントにインターフェースを介して接続されたスキル判定用評価ボードとを用いて、前記スキル判定クライアントを操作するユーザの設計技術者としてのスキルを判定する為に、前記スキル判定サーバから前記スキル判定クライアントにユーザのスキルを判定するための問題ファイルが供給される段階と、ユーザの操作により、問題ファイルに対する解答が前記スキル判定クライアントに入力され、その解答に応じた解答ファイルが前記スキル判定クライアントから前記スキル判定用評価ボードに供給される段階と、前記スキル判定用評価ボードが、解答ファイルに応じた回路を実素子上に構成する段階と、回路を論理検証するための入力信号が前記スキル判定サーバから前記スキル判定用評価ボードに供給され、その入力信号の回路への入力により回路から出力された出力信号が前記スキル判定用評価ボードから前記スキル判定サーバに供給される段階と、前記スキル判定サーバが、入力信号を回路に入力したときに出力されるべき正解の出力信号と回路から出力された解答の出力信号との比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定する段階とを有することを特徴とする。
【００１４】
また、本発明は、スキル判定サーバと、前記スキル判定サーバにネットワークを介して接続されたスキル判定クライアントと、前記スキル判定クライアントにインターフェースを介して接続されたスキル判定用評価ボードとを用いて、前記スキル判定クライアントを操作するユーザの設計技術者としてのスキルを判定する為に、前記スキル判定サーバから前記スキル判定クライアントにユーザのスキルを判定するための問題ファイルが供給される段階と、ユーザの操作により、問題ファイルに対する解答が前記スキル判定クライアントに入力され、その解答に応じた解答ファイルが前記スキル判定クライアントから前記スキル判定用評価ボードに供給される段階と、前記スキル判定用評価ボードが、解答ファイルに応じた回路を実素子上に構成する段階と、回路を論理検証するための入力信号およびその入力信号を回路に入力したときに出力されるべき正解の出力信号が前記スキル判定サーバから前記スキル判定用評価ボードに供給され、入力信号を回路に入力したときに出力されるべき正解の出力信号と回路から出力された解答の出力信号との比較結果が前記スキル判定用評価ボードから前記スキル判定サーバに供給される段階と、前記スキル判定サーバが、前記スキル判定用評価ボードから供給された比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定する段階とを有することを特徴とする。
【００１５】
本発明によれば、問題ファイルに対応した正解ファイルと解答ファイルとの比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定することで、時間および費用を抑えつつユーザの設計技術者としての客観的なスキルを容易に判定できる。
【００１６】
【発明の実施の形態】
次に、本発明の実施の形態について図面に基づいて説明する。以下、企業等の採用者が設計技術者を採用するときに、応募者の設計技術者としてのスキルの一例としてハードウェア記述言語を技術的に理解しているかの判定を行う例を説明する。
【００１７】
（第１実施例）
図１は、本発明によるスキル判定システムの第１実施例の構成図である。図１のスキル判定システム１は、スキル判定クライアント１０と，スキル判定サーバ２０とが、例えばインターネット，ＷＡＮなどのネットワーク３０を介して接続されている。なお、図１の構成図は説明に不用な構成を省略している。
【００１８】
スキル判定クライアント１０は、応募者が操作する装置であって、後述する解答ファイル作成部１１を有する。また、スキル判定サーバ２０は採用者が利用する装置であって、後述する問題ファイル供給部２１，スキル判定部２２，結果通知部２３，問題ファイルＤＢ２４，採点テーブル２５，合格点テーブル２６を有する。
【００１９】
ここで、スキル判定クライアント１０及びスキル判定サーバ２０のハードウェア構成について説明しておく。図２は、スキル判定クライアント及びスキル判定サーバの一実施例のハードウェア構成図である。
【００２０】
図２のハードウェア構成図は、それぞれバスＢで相互に接続されている入力装置４１，表示装置４２，ドライブ装置４３，記録媒体４４，補助記憶装置４５，メモリ装置４６，演算処理装置４７，インターフェース装置４８，ＤＢ４９を有するように構成される。
【００２１】
入力装置４１はキーボード及びマウスなどで構成され、様々な操作指示を入力するために用いられる。表示装置４２は、操作に必要な各種ウインドウやデータ等を表示する。インターフェース装置４８は、ネットワーク３０に接続する為のインターフェースであり、例えばモデム，ルータ等で構成される。また、ＤＢ４９は本発明のスキル判定クライアント１０又はスキル判定サーバ２０の処理に必要な各種情報を管理している。
【００２２】
スキル判定サーバ２０を制御するスキル判定サーバ用プログラムは、例えばＣＤ−ＲＯＭ等の記録媒体４４によって提供される。スキル判定サーバ用プログラムを記録した記録媒体４４は、ドライブ装置４３にセットされ、スキル判定サーバ用プログラムが記録媒体４４からドライブ装置４３を介して補助記憶装置４５にインストールされる。
【００２３】
スキル判定クライアント１０を制御するスキル判定クライアント用プログラムは、例えばＣＤ−ＲＯＭ等の記録媒体４４によって提供される。スキル判定クライアント用プログラムを記録した記録媒体４４は、ドライブ装置４３にセットされ、スキル判定クライアント用プログラムが記録媒体４４からドライブ装置４３を介して補助記憶装置４５にインストールされる。
【００２４】
なお、記録媒体４４は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク（ＭＯ）等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００２５】
また、スキル判定サーバ用プログラムまたはスキル判定クライアント用プログラムは、インターフェース装置４８を介して接続される他のコンピュータの記録媒体等に記録されているものも含まれる。他のコンピュータの記録媒体等に記録されているスキル判定サーバ用プログラムまたはスキル判定クライアント用プログラムは、インターフェース装置４８を介してダウンロードされて補助記憶装置４５にインストールされる。
【００２６】
補助記憶装置４５は、インストールされたスキル判定サーバ用プログラムまたはスキル判定クライアント用プログラムを格納すると共に、スキル判定サーバ用プログラムまたはスキル判定クライアント用プログラムの処理に必要な各種ファイルやデータ等を格納する。メモリ装置４６は、起動時に補助記憶装置４５からスキル判定サーバ用プログラムまたはスキル判定クライアント用プログラムを読み出して格納する。
【００２７】
演算処理装置４７は、メモリ装置４６に格納されたスキル判定クライアント用プログラムまたはスキル判定サーバ用プログラムに従って、後述するスキル判定クライアント１０またはスキル判定サーバ２０の各種機能を実現する。
【００２８】
次に、図１のスキル判定システム１の処理について図３のシーケンス図を用いて説明する。図３は、スキル判定システムの処理の第１実施例のシーケンス図である。
【００２９】
ステップＳ１では、クライアント１０の解答ファイル作成部１１が、スキル判定サーバ２０の問題ファイル供給部２１に問題ファイルの一例としての回路設計仕様書および課題のソースコードを要求する。ステップＳ２に進み、スキル判定サーバ２０の問題ファイル供給部２１は、問題ファイルＤＢ２４から回路設計仕様書および図４〜図７のような課題のソースコードを読み出す。
【００３０】
図４〜図７は、課題のソースコードの一例のイメージ図である。図４〜図７に表された課題のソースコードは、課題の内容を説明する説明文５１と，回路設計仕様書に応じた回路をハードウェア記述言語のＶｅｒｉｌｏｇ−ＨＤＬで表現した穴埋め形式のリスト５２とを含んでいる。なお、リスト５２は部分的に空欄となっている箇所がある。
【００３１】
リスト５２に含まれる部分的な空欄は、ハードウェア記述言語の文法上の規則で対になって使用する構文（例えば、ｉｆ，ｃａｓｅ文やｆｏｒ，ｗｈｉｌｅ文など）の一方や、回路設計仕様書を参考に論理を解答できる論理構文などに設けられる。
【００３２】
即ち、課題のソースリストには、ハードウェア記述言語の構文ルール，論理記述ルール，同時処理ルール，逐次処理ルール，ファンクション記述ルールなどの各ルールに対応する部分的な空欄が含まれる。
【００３３】
ステップＳ３に進み、スキル判定サーバ２０の問題ファイル供給部２１は、回路設計仕様書および課題のソースコードをスキル判定クライアント１０の解答ファイル作成部１１に送信する。
【００３４】
なお、スキル判定クライアント１０はブラウザを用いて回路設計仕様書および課題のソースコードにアクセスするようにしてもよい。その場合、スキル判定クライアント１０の解答ファイル作成部１１は不要である。
【００３５】
ステップＳ４に進み、スキル判定クライアント１０の解答ファイル作成部１１はステップＳ３で受信した回路設計仕様書および課題のソースコードを応募者からの要求に応じて表示装置４２に表示する。なお、解答ファイル作成部１１は応募者からの要求に応じて回路設計仕様書および課題のソースコードを印刷するようにしてもよい。
【００３６】
応募者は、回路設計仕様書を参考にしながら課題のソースコードに含まれる部分的な空欄に解答を入力することで、回路設計仕様書に応じた回路をハードウェア記述言語で表現したソースコードを完成させる。なお、課題のソースコードに含まれる部分的な空欄への解答の入力は、応募者がスキル判定クライアント１０を操作することで行われる。
【００３７】
スキル判定クライアント１０の解答ファイル作成部１１は、応募者により完成されたソースコードから解答ファイルを作成する。ステップＳ５に進み、解答ファイル作成部１１は解答ファイルをスキル判定サーバ２０のスキル判定部２２に送信する。
【００３８】
ステップＳ６に進み、スキル判定サーバ２０のスキル判定部２２は、受信した解答ファイルおよび採点テーブル２５に格納されている採点テーブルを用いて図８及び図９のようなスキル判定処理を行う。図８及び図９は、スキル判定処理の第１実施例のフローチャートである。
【００３９】
ステップＳ１０では、先ず採点ファイルの初期化により、採点の数値が全て０に設定される。ステップＳ１１では、スキル判定部２２が、採点テーブル２５から解答ファイルに対応する採点テーブルを読み出す。
【００４０】
採点テーブル２５から読み出される採点テーブルは、例えば図１０のように構成される。図１０は、採点テーブルの一例の構成図である。図１０の採点テーブルは、問題番号，正解，必要スキル毎の加重ポイントなどをデータ項目として有している。
【００４１】
問題番号は、課題のソースコードに設けられている空欄の番号と対応付けられている。正解は、回路設計仕様書に応じた回路をハードウェア記述言語で表現する場合に空欄に入力すべき内容を表している。
【００４２】
また、必要スキル毎の加重ポイントは、その空欄に正解を入力するために必要な知識（例えば、ハードウェア記述言語の構文ルール，論理記述ルール，同時処理ルール，逐次処理ルール，ファンクション記述ルールなど）毎に、その空欄に入力された解答が正解だったときに採点ファイルに加点するためのポイントを表している。なお、図１０の採点テーブルでは、空欄に正解を入力するために必要な知識として、仕様理解，ハードウェア記述言語文法，信号定義，パラメータ定義，組合せ回路記述，順序回路記述を表している。
【００４３】
図８に戻り、ステップＳ１２では、スキル判定部２２が問題番号ｉに１を代入する。ステップＳ１３に進み、スキル判定部２２は解答ファイルから問題番号ｉの解答を読み出す。ステップＳ１４に進み、スキル判定部２２は採点テーブルから問題番号ｉの正解を読み出す。
【００４４】
ステップＳ１５に進み、スキル判定部２２はステップＳ１３で読み出した解答とステップＳ１４で読み出した正解とが一致するか否かを判定する。解答と正解とが一致すると判定すれば（Ｓ１５においてＹＥＳ）、スキル判定部２２はステップＳ１６に進む。
【００４５】
ステップＳ１６では、スキル判定部２２が、問題番号ｉの必要スキル毎の加重ポイントを採点テーブルから読み出し、その加重ポイントを採点ファイルに加点してステップＳ１７に進む。なお、解答と正解とが一致しないと判定すれば（Ｓ１５においてＮＯ）、スキル判定部２２はステップＳ１７に進む。
【００４６】
ステップＳ１７では、スキル判定部２２が、問題番号ｉが最大問題番号（ＭＡＸ）であるか否かを判定する。言い換えれば、スキル判定部２２は解答ファイルから全ての解答を読み出したか否かを判定している。
【００４７】
問題番号ｉが最大問題番号でないと判定すると（Ｓ１７においてＮＯ）、スキル判定部２２はステップＳ１８に進み、問題番号ｉに１を加算してステップＳ１３に戻る。即ち、スキル判定部２２は問題番号ｉが最大問題番号になるまでステップＳ１３〜Ｓ１８の処理を繰り返し行う。
【００４８】
問題番号ｉが最大問題番号であると判定すると（Ｓ１７においてＹＥＳ）、スキル判定部２２はステップＳ１９に進み、合格点テーブル２６から図１１のような合格点テーブルを読み出す。図１１は、合格点テーブルおよび採点ファイルの一例の構成図である。
【００４９】
合格点テーブル６１は、課題のソースコードに設けられている空欄に正解を入力するために必要な知識毎に、最大点数および合格最低点を表している。採点ファイル６２は、ステップＳ１６の処理により加重ポイントが、必要スキル毎に加点された採点を表している。なお、図１１は応募者が問題番号６〜８，２０，２５及び３１の解答を間違えた場合の採点ファイル６２を表している。
【００５０】
ステップＳ２０に進み、スキル判定部２２は、合格点テーブル６１の合格最低点と採点ファイル６２の採点とを必要スキル毎に比較し、全ての必要スキルの採点が合格最低点以上か否かを判定する。
【００５１】
全ての必要スキルの採点が合格最低点以上であると判定すると（Ｓ２０においてＹＥＳ）、スキル判定部２２はステップＳ２１に進み、合格処理を行う。ステップＳ２１の合格処理では、例えばスキル判定部２２が結果通知部２３に応募者の合格を通知する。
【００５２】
全ての必要スキルの採点が合格最低点以上でないと判定すると（Ｓ２０においてＮＯ）、スキル判定部２２はステップＳ２２に進み、不合格処理を行う。ステップＳ２２の不合格処理では、例えばスキル判定部２２が結果通知部２３に応募者の不合格および合格最低点に満たない必要スキルを通知する。
【００５３】
図３に戻り、ステップＳ７では、結果通知部２３が、採用者および応募者に対する結果通知処理を行う。採用者には、応募者の合格または不合格を通知すると共に、不合格の場合に合格最低点に満たない必要スキルを通知する。結果通知部２３は、応募者にも合格または不合格の結果を電子メールで通知するようにしてもよい。また、結果通知部２３はＷｅｂページを利用して応募者に合格または不合格の結果を確認させるようにしてもよい。
【００５４】
第１実施例のスキル判定システム１によれば、課題のソースコードの空欄に入力された解答と、採点テーブルから読み出した正解との比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定できる。
【００５５】
具体的には、課題のソースコードの空欄と、その空欄に正解を入力するための必要スキルとを採点テーブルで関連付けておくことにより、時間および費用を抑えつつ応募者の設計技術者としての客観的なスキルを容易に判定できる。
【００５６】
（第２実施例）
図１２は、本発明によるスキル判定システムの第２実施例の構成図である。なお、第２実施例のスキル判定システム２は一部の構成が第１実施例のスキル判定システム１の構成と同様であるので、適宜説明を省略する。また、図１２の構成図は説明に不用な構成を省略している。
【００５７】
図１２のスキル判定システム２は、スキル判定クライアント７０と，スキル判定サーバ８０とが、例えばインターネット，ＷＡＮなどのネットワーク３０を介して接続されている。
【００５８】
スキル判定クライアント７０は、応募者が操作する装置であって、後述する解答ファイル作成部７１を有する。また、スキル判定サーバ８０は採用者が利用する装置であって、後述する問題ファイル供給部８１，論理シミュレーション部８２，論理合成部８３，論理検証部８４，スキル判定部８５，結果通知部８６，問題ファイルＤＢ８７，採点テーブル８８，合格点テーブル８９を有する。
【００５９】
次に、図１２のスキル判定システム２の処理について図１３のシーケンス図を用いて説明する。図１３は、スキル判定システムの処理の第２実施例のシーケンス図である。
【００６０】
ステップＳ３１では、スキル判定クライアント７０の解答ファイル作成部７１が、スキル判定サーバ８０の問題ファイル供給部８１に問題ファイルの一例としての回路設計仕様書，設計規約，合成条件を要求する。なお、設計規約および合成条件を応募者に作成させる場合、設計規約および合成条件は問題ファイルに含まれない。ステップＳ３２に進み、スキル判定サーバ８０の問題ファイル供給部８１は、問題ファイルＤＢ８７から回路設計仕様書，設計規約，合成条件を読み出す。
【００６１】
ステップＳ３３に進み、問題ファイル供給部８１は、回路設計仕様書，設計規約，合成条件をスキル判定クライアント７０の解答ファイル作成部７１に送信する。なお、スキル判定クライアント７０はブラウザを用いて回路設計仕様書，設計規約，合成条件にアクセスするようにしてもよい。その場合、スキル判定クライアント７０の解答ファイル作成部７１は不要である。
【００６２】
ステップＳ３４に進み、スキル判定クライアント７０の解答ファイル作成部７１はステップＳ３３で受信した回路設計仕様書，設計規約，合成条件を応募者からの要求に応じて表示装置４２に表示する。なお、解答ファイル作成部７１は応募者からの要求に応じて回路設計仕様書，設計規約，合成条件を印刷するようにしてもよい。
【００６３】
応募者は、回路設計仕様書を参考にしながら、回路設計仕様書に応じた回路をハードウェア記述言語で表現したソースコードを作成する。なお、ソースコードの作成は、応募者がスキル判定クライアント７０を操作することで行われる。
【００６４】
ステップＳ３５に進み、スキル判定クライアント７０の解答ファイル作成部７１は、応募者からの要求に基づきソースコードをスキル判定サーバ８０の論理シミュレーション部８２に供給し、論理シミュレーション処理を依頼する。ステップＳ３６に進み、論理シミュレーション部８２は供給されたソースコードを論理シミュレーションする。
【００６５】
ステップＳ３７に進み、論理シミュレーション部８２は論理シミュレーションの結果をスキル判定クライアント７０の解答ファイル作成部７１に供給する。なお、スキル判定クライアント７０の解答ファイル作成部７１はステップＳ３７で受信した論理シミュレーションの結果を表示装置４２に表示する。
【００６６】
応募者は、論理シミュレーションの結果が回路設計仕様書に応じた論理となるまでステップＳ３４〜Ｓ３７の処理を繰り返し行う。なお、論理シミュレーションの結果が回路設計仕様書に応じた論理となったか否かの判断は、応募者によって行われる。
【００６７】
ステップＳ３８に進み、スキル判定クライアント７０の解答ファイル作成部７１は、応募者からの要求に基づきソースコードをスキル判定サーバ８０の論理合成部８３に供給し、設計規約や合成条件に応じた論理合成を依頼する。ステップＳ３９に進み、論理合成部８３はソースコードを設計規約や合成条件に応じて論理合成し、ネットリストを作成する。ステップＳ４０に進み、論理シミュレーション部８２は作成したネットリストをスキル判定クライアント７０の解答ファイル作成部７１に供給する。
【００６８】
ステップＳ４１に進み、スキル判定クライアント７０の解答ファイル作成部７１は、応募者からの要求に基づきネットリストをスキル判定サーバ８０の論理検証部８４に供給し、論理検証処理を依頼する。ステップＳ４２に進み、論理検証部８４は供給されたネットリストを論理検証する。
【００６９】
ステップＳ４３に進み、論理検証部８４は論理検証の結果をスキル判定クライアント７０の解答ファイル作成部７１に供給する。なお、スキル判定クライアント７０の解答ファイル作成部７１はステップＳ４３で受信した論理検証の結果を表示装置４２に表示する。
【００７０】
ここで言う論理検証とは、論理シミュレーションの結果が回路設計仕様書に応じた論理となるか否かの確認、配置配線処理による物理的格納性の解析、入出力信号のタイミングの解析を行うものである。なお、配置配線処理による物理的格納性の解析とは、ピン配置，ライブラリ，入出力信号に基づいてネットリストから配置配線処理を行い、その物理的格納性を解析し、作成したネットリストが回路設計仕様書の指定する素子に格納可能か否かを検証するものである。また、機能タイミングの解析とは、ネットリスト，ライブラリ，設計規約を用いて機能タイミング解析を行い、入力信号に対する出力信号のタイミングが正しいか検証するものである。
【００７１】
応募者は、論理検証の結果が回路設計仕様書，設計規約，合成条件等に応じたものとなるまでステップＳ３４〜Ｓ４３の処理を繰り返し行う。なお、論理検証の結果が回路設計仕様書，設計規約，合成条件等に応じたものとなったか否かの判断は、応募者によって行われる。
【００７２】
ステップＳ４４に進み、スキル判定クライアント７０の解答ファイル作成部７１は、応募者からの要求に基づきネットリストを少なくとも含む解答ファイルを作成する。ステップＳ４５に進み、解答ファイル作成部７１は解答ファイルをスキル判定サーバ８０のスキル判定部８５に送信する。
【００７３】
ステップＳ４６に進み、スキル判定サーバ２０のスキル判定部８５は、受信した解答ファイルおよび採点テーブル８８に格納されている採点テーブルを用いて図１４及び図１５のようなスキル判定処理を行う。図１４及び図１５は、スキル判定処理の第２実施例のフローチャートである。
【００７４】
ステップＳ５０では、先ず採点ファイルの初期化により、採点の数値が全て０に設定される。ステップＳ５１では、スキル判定部８５が、採点テーブル８８から解答ファイルに対応する入力信号のテストパターン（以下、入力テストパターンという）を読み出す。採点テーブル８８から読み出される入力テストパターンは、図１６のように構成される。
【００７５】
図１６は、入力信号，正解の出力信号および解答の出力信号の一例の構成図である。入力テストパターンおよび正解の出力信号のテストパターン（以下、正解テストパターンという）は、回路設計仕様書，設計規約，合成条件に応じて予め採点テーブル８８に格納されている。また、解答の出力信号のテストパターン（以下、解答テストパターンという）は後述するように取得される。
【００７６】
ステップＳ５２に進み、スキル判定部８５はステップＳ４５で受信した解答ファイルに含まれるネットリストと、ステップＳ５１で読み出した入力テストパターンとを論理検証部８４に供給し、論理検証処理を依頼する。論理検証部８４は供給されたネットリストおよび入力テストパターンを用いて論理検証し、解答テストパターンを取得する。そして、論理検証部８４は取得した解答テストパターンをスキル判定部８５に供給する。
【００７７】
ステップＳ５３に進み、スキル判定部８５が、採点テーブル８８から解答ファイルに対応する正解テストパターンを読み出す。ステップＳ５４に進み、スキル判定部８５は解答テストパターンと正解テストパターンとを所定区間（例えば図１６では、区間▲１▼〜▲５▼）毎に比較する。
【００７８】
なお、解答テストパターンと正解テストパターンとの比較の方法は、所定区間毎に予め設定しておく。例えば区間▲１▼，▲２▼では、解答テストパターンと正解テストパターンとを１クロック毎にＮＯＲ演算した値の合計値を取得する。また、区間▲３▼〜▲５▼では解答テストパターンおよび正解テストパターンの波形開始点および終了点での値を取得する。さらに、区間▲３▼〜▲５▼では解答テストパターンおよび正解テストパターンの波形の変化点の数（例えば、１から０又は０から１に変化する回数）を取得する。
【００７９】
例えば図１６の解答テストパターンと正解テストパターンとを比較すると、スキル判定部８５は図１７のような比較の結果を取得する。図１７は、解答テストパターンと正解テストパターンとの比較の結果について説明するための説明図である。
【００８０】
図１７は、区間，ＮＯＲ演算結果，波形開始・終了点の合致度，波形の変化数などをデータ項目として有している。ＮＯＲ演算結果は、解答テストパターンと正解テストパターンとを１クロック毎にＮＯＲ演算した値の合計値であって、区間▲１▼でＮＯＲ演算した値の合計値が３，区間▲２▼でＮＯＲ演算した値の合計値が２であることを表している。
【００８１】
波形開始・終了点の合致度は、区間▲３▼〜▲５▼のそれぞれの波形開始点および終了点において、解答テストパターンおよび正解テストパターンの波形開始点および終了点での値が一致するか否かを表す度数であって、度数１が区間▲３▼〜▲５▼の波形開始点および終了点での値が一致することを表している。
【００８２】
また、波形の変化数は、区間▲３▼〜▲５▼では解答テストパターンおよび正解テストパターンの波形の変化点の数であって、区間▲３▼の変化点の数が３，区間▲４▼の変化点の数が０，区間▲５▼の変化点の数が３であることを表している。
【００８３】
ステップＳ５５に進み、スキル判定部８５は採点テーブル８８から所定区間毎の一致条件を取得し、ステップＳ５４で取得した比較の結果が所定区間毎の一致条件に合致するか否かを判定する。なお、所定区間毎の一致条件は予め設定しておく。
【００８４】
例えば区間▲１▼，▲２▼では、スキル判定部８５が、区間▲１▼でＮＯＲ演算した値の合計値が３，区間▲２▼でＮＯＲ演算した値の合計値が２のときに一致条件に合致すると判定する。また、区間▲３▼〜▲５▼では、スキル判定部８５が、波形開始点および終了点の値が一致するときに一致条件に合致すると判定する。
【００８５】
区間▲３▼，▲５▼では、スキル判定部８５が、区間▲３▼，▲５▼の波形の変化点の数がそれぞれ３以下であるときに一致条件に合致すると判定する。また、区間▲４▼では、スキル判定部８５が、区間▲４▼の波形の変化点の数が０であるときに一致条件に合致すると判定する。
【００８６】
比較の結果が所定区間毎の一致条件に合致すると判定すれば（Ｓ５５においてＹＥＳ）、スキル判定部２２はステップＳ５６に進む。ステップＳ５６では、スキル判定部８５が、その区間の必要スキル毎の加重ポイントを表した採点表を採点テーブル８８から読み出し、その区間の加重ポイントを採点ファイルに加点してステップＳ７７に進む。なお、比較の結果が所定区間毎の一致条件に合致しないと判定すれば（Ｓ５５においてＮＯ）、スキル判定部２２はステップＳ５７に進む。
【００８７】
図１８は、採点表の一例の構成図である。図１８の採点表は、区間，必要スキル毎の加重ポイントなどをデータ項目として有している。必要スキル毎の加重ポイントは、解答テストパターンを区間▲１▼〜▲５▼の一致条件に合致させるために必要な知識（例えば、仕様理解，リセット動作，プッシュボタン動作，ＬＥＤ動作，チャタリング理解など）毎に、区間▲１▼〜▲５▼が一致条件に合致したときに採点ファイルにポイントを加点するための情報を表している。
【００８８】
例えばスキル判定部８５は、区間▲１▼でＮＯＲ演算した値の合計値が３，区間▲２▼でＮＯＲ演算した値の合計値が２のときに必要スキル（例えば仕様理解，リセット動作，ＬＥＤ動作）の加重ポイント１が採点ファイルに加点される。
【００８９】
また、スキル判定部８５は区間▲３▼〜▲５▼のそれぞれの波形開始点および終了点の値が一致しなければ波形の変化点の数によらずに必要スキル毎の加重ポイントを採点ファイルに加点しない。
【００９０】
さらに、スキル判定部８５は区間▲３▼，▲５▼の波形の変化点の数が５以上のときに必要スキル毎の加重ポイントを採点ファイルに加点せず、波形の変化点の数が３のときに必要スキル（例えば、仕様理解，プッシュボタン動作，ＬＥＤ動作，チャタリング理解）の加重ポイント１を採点ファイルに加点し、波形の変化点の数が１のときに必要スキル毎の加重ポイント２を採点ファイルに加点する。
【００９１】
なお、区間▲４▼の波形の変化点の数は０でなければならない。図１８の採点表において「＊６」は、区間▲３▼〜▲５▼の加重ポイントを２倍して採点ファイルに加点することを表している。また、「＊７」は区間▲３▼〜▲５▼の加重ポイントの合計が１以上であれば１とすることを表している。
【００９２】
ステップＳ５７では、スキル判定部８５が、所定区間を全て比較したか否かを判定する。所定区間を全て比較したと判定すると（Ｓ５７においてＹＥＳ）、スキル判定部８５はステップＳ５８に進む。なお、所定区間を全て比較していないと判定すると（Ｓ５７においてＮＯ）、スキル判定部８５はステップＳ５４に戻る。即ち、スキル判定部２２は所定区間を全て比較するまでステップＳ５４〜Ｓ５７の処理を繰り返し行う。
【００９３】
ステップＳ５８に進み、スキル判定部８５は合格点テーブル８９から図１９のような合格点テーブルを読み出す。図１９は、合格点テーブルおよび採点ファイルの一例の構成図である。
【００９４】
合格点テーブル９１は、解答テストパターンを所定区間の一致条件に合致させるために必要な知識毎に、最大点数および合格最低点を表している。採点ファイル９２は、ステップＳ５６の処理により加重ポイントが、必要スキル毎に加点された採点を表している。なお、図１９は正解テストパターンおよび解答テストパターンが図１６であり、採点表が図１８であるときの採点表９６を表している。
【００９５】
ステップＳ５９に進み、スキル判定部８２は、合格点テーブル９１の合格最低点と採点表９２の採点とを必要スキル毎に比較し、全ての必要スキルの採点が合格最低点以上か否かを判定する。
【００９６】
全ての必要スキルの採点が合格最低点以上であると判定すると（Ｓ５９においてＹＥＳ）、スキル判定部８５はステップＳ６０に進み、合格処理を行う。ステップＳ６０の合格処理では、例えばスキル判定部８５が結果通知部８６に応募者の合格を通知する。
【００９７】
全ての必要スキルの採点が合格最低点以上でないと判定すると（Ｓ５９においてＮＯ）、スキル判定部８５はステップＳ６１に進み、不合格処理を行う。ステップＳ６１の不合格処理では、例えばスキル判定部８５が結果通知部８６に応募者の不合格および合格最低点に満たない必要スキルを通知する。
【００９８】
図１３に戻り、ステップＳ４７では、結果通知部８６が、採用者および応募者に対する結果通知処理を行う。採用者には、応募者の合格または不合格を通知すると共に、不合格の場合に合格最低点に満たない必要スキルを通知する。結果通知部２３は、応募者にも合格または不合格の結果を電子メールで通知するようにしてもよい。また、結果通知部８６はＷｅｂページを利用して応募者に合格または不合格の結果を確認させるようにしてもよい。
【００９９】
なお、スキル判定システム２では、スキル判定クライアント７０が、スキル判定サーバ８０の論理シミュレーション部８２，論理合成部８３，論理合成部８４を利用する構成としたが、スキル判定クライアント７０に論理シミュレーション部８２，論理合成部８３，論理合成部８４を設けてもよい。
【０１００】
第２実施例のスキル判定システム２によれば、応募者の作成したネットリストから解答テストパターンを取得し、その解答テストパターンと採点テーブルから読み出した正解テストパターンとの比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定できる。
【０１０１】
具体的には、解答テストパターンおよび正確テストパターンの区間毎に、その区間の解答テストパターンを正確テストパターンに一致または近似させるための必要スキルを採点表で関連付けておくことにより、時間および費用を抑えつつ応募者の設計技術者としての客観的なスキルを容易に判定できる。
【０１０２】
（第３実施例）
図２０は、本発明によるスキル判定システムの第３実施例の構成図である。第３実施例のスキル判定システム３は、スキル判定用評価ボード１２０上の実素子にネットリストから作成したＲＯＭデータをロードして回路を構成し、実素子上に構成した回路を用いて動作確認する点が、前述したスキル判定システム１，２と異なる。
【０１０３】
なお、第３実施例のスキル判定システム３は一部の構成が第１実施例のスキル判定システム１または第２実施例のスキル判定システム２の構成と同様であるので、適宜説明を省略する。また、図２０の構成図は説明に不用な構成を省略している。
【０１０４】
図２０のスキル判定システム３は、スキル判定クライアント１００と，スキル判定サーバ１１０とが、例えばインターネット，ＷＡＮなどのネットワーク１３０を介して接続されている。また、スキル判定クライアント１００は後述するスキル判定用評価ボード１２０と接続されている。
【０１０５】
スキル判定クライアント１００は、応募者が操作する装置であって、解答ファイル作成部１０１，論理シミュレーション部１０２，論理合成部１０３，論理検証部１０４を有する。
【０１０６】
また、スキル判定サーバ１１０は採用者が利用する装置であって、問題ファイル供給部１１１，スキル判定部１１２，結果通知部１１３，問題ファイルＤＢ１１４，採点テーブル１１５，合格点テーブル１１６を有する。
【０１０７】
スキル判定用評価ボード１２０は、例えば図２１のように構成される。図２１は、スキル判定用評価ボードの一例の構成図である。スキル判定用評価ボード１２０は、制御部１２１，入力信号バッファ１２２，ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）１２３，コンパレータ１２４，出力信号バッファ１２５を有する。
【０１０８】
制御部１２１は、図示しないＰＣインターフェースを介してスキル判定クライアント１００と通信を行う。また、制御部１２１は図示しないインターネット接続部を介してネットワーク１３０の一例としてのインターネットに接続し、スキル判定サーバ１１０と通信を行う。なお、制御部１２１とスキル判定サーバ１１０との通信は、スキル判定クライアント１００を介して行っても良い。この場合は、インターネット接続部を省略できる。
【０１０９】
制御部１２１は、スキル判定クライアント１００からＲＯＭデータが供給されると、そのＲＯＭデータをＦＰＧＡ１２３にロードする。また、制御部１２１はスキル判定クライアント１００またはスキル判定サーバ１１０から入力テストパターンが供給されると、その入力テストパターンを入力信号バッファ１２２に供給する。
【０１１０】
制御部１２１は、出力信号バッファ１２５から解答テストパターンが供給されると、その解答テストパターンをスキル判定クライアント１００またはスキル判定サーバ１１０に供給する。
【０１１１】
制御部１２１は、スキル判定クライアント１００またはスキル判定サーバ１１０からＦＰＧＡの出力レベルを測定するための閾値データ（例えば、１，０，Ｈｉ−Ｚ）が供給されると、その閾値データをコンパレータ１２４に供給する。また、制御部１２１はスキル判定クライアント１００またはスキル判定サーバ１１０からの要求に応じて入力信号バッファ１２２，コンパレータ１２４および出力信号バッファ１２５の動作を制御する。
【０１１２】
入力信号バッファ１２２は、制御部１２１から供給された入力テストパターンを所定のタイミングでＦＰＧＡ１２３に供給する。コンパレータ１２４は、ＦＰＧＡ１２３から出力された解答テストパターンと、制御部１２１から供給された閾値データとを比較し、その比較の結果を所定のタイミングで出力信号バッファ１２５に供給する。
【０１１３】
出力信号バッファ１２５は、コンパレータ１２４より供給された比較の結果を所定のタイミングで蓄積し、その比較の結果を解答テストパターンとして制御部１２１に供給する。
【０１１４】
次に、図２０のスキル判定システム３の処理について図２２のシーケンス図を用いて説明する。図２２は、スキル判定システムの処理の第３実施例のシーケンス図である。
【０１１５】
ステップＳ７１では、応募者の操作によりスキル判定クライアント１００がクライアント判定サーバ１１０にログインされる。スキル判定クライアント１００の解答ファイル作成部１０１は、スキル判定サーバ１１０の問題ファイル供給部１１１に問題ファイルの一例としての回路設計仕様書を要求する。ステップＳ７２に進み、スキル判定サーバ１１０の問題ファイル供給部１１１は、問題ファイルＤＢ１１４から回路設計仕様書を読み出す。
【０１１６】
ステップＳ７３に進み、問題ファイル供給部１１１は、回路設計仕様書をスキル判定クライアント１００の解答ファイル作成部１０１に送信する。ステップＳ７４に進み、スキル判定クライアント１００の解答ファイル作成部１０１はステップＳ７３で受信した回路設計仕様書を応募者からの要求に応じて表示装置４２に表示する。応募者は、回路設計仕様書を参考にしながら、回路設計仕様書に応じた回路をハードウェア記述言語で表現したソースコード，入力テストパターンおよび閾値データを作成する。
【０１１７】
ステップＳ７５に進み、スキル判定クライアント１００の解答ファイル作成部１０１は、応募者からの要求に基づき論理シミュレーション部１０２を利用してソースコードの論理シミュレーションを行う。また、スキル判定クライアント１００の解答ファイル作成部１０１は、応募者からの要求に基づき論理合成部１０３を利用してソースコードからネットリストを作成する。なお、ソースコードの論理合成に利用する設計規約および合成条件は、応募者に設定させる。スキル判定クライアント１００の解答ファイル作成部１０１は、応募者からの要求に基づき論理検証部１０４を利用してネットリストを論理検証する。
【０１１８】
応募者は、ステップＳ７５の論理検証の結果が回路設計仕様書を満たすまでステップＳ７４〜Ｓ７５の処理を繰り返し行う。なお、解答ファイル作成部１０１は論理シミュレーションの結果または論理検証の結果を表示装置４２に表示して応募者に確認させる。また、論理シミュレーションの結果または論理検証の結果が回路設計仕様書に応じたものとなったか否かの判断は、応募者によって行われる。
【０１１９】
ステップＳ７６に進み、スキル判定クライアント１００の解答ファイル作成部１０１は、応募者からの要求に基づきネットリストからＲＯＭデータ（コンフィグレーションデータ）を作成する。
【０１２０】
ステップＳ７７に進み、スキル判定クライアント１００の解答ファイル作成部１０１は作成したＲＯＭデータをスキル判定用評価ボード１２０の制御部１２１に供給し、ＦＰＧＡ１２３に対するＲＯＭデータのロードを指示する。ステップＳ７８に進み、制御部１２１はスキル判定クライアント１００から供給されたＲＯＭデータをＦＰＧＡ１２３にロードする。
【０１２１】
ステップＳ７９に進み、スキル判定クライアント１００の解答ファイル作成部１０１は応募者が作成した入力テストパターンおよび閾値データを制御部１２１に供給する。制御部１２１はスキル判定クライアント１００から入力テストパターンが供給されると、その入力テストパターンを入力信号バッファ１２２に供給する。
【０１２２】
ステップＳ８０に進み、制御部１２１はスキル判定クライアント１００からの要求に応じて入力信号バッファ１２２，コンパレータ１２４および出力信号バッファ１２５の動作を制御して、動作検証を行う。
【０１２３】
具体的には、入力信号バッファ１２２は、制御部１２１から供給された入力テストパターンを所定のタイミングでＦＰＧＡ１２３に供給する。コンパレータ１２４は、ＦＰＧＡ１２３から出力された解答テストパターンと、制御部１２１から供給された閾値データとを比較し、その比較の結果を所定のタイミングで出力信号バッファ１２５に供給する。
【０１２４】
出力信号バッファ１２５は、コンパレータ１２４より供給された比較の結果を所定のタイミングで蓄積し、その比較の結果を解答テストパターンとして制御部１２１に供給する。ステップＳ８１に進み、制御部１２１は、出力信号バッファ１２５から供給された解答テストパターンをスキル判定クライアント１００に供給する。
【０１２５】
応募者は、ステップＳ８０の動作検証の結果が回路設計仕様書を満たすまでステップＳ７４〜Ｓ８１の処理を繰り返し行う。なお、解答ファイル作成部１０１は動作検証の結果を表示装置４２に表示して応募者に確認させる。また、動作検証の結果が回路設計仕様書に応じたものとなったか否かの判断は、応募者によって行われる。
【０１２６】
ステップＳ８２に進み、スキル判定クライアント１００の解答ファイル作成部１０１は、解答準備完了をスキル判定サーバ１１０のスキル判定部１１２に通知する。
【０１２７】
ステップＳ８３に進み、スキル判定部１１２は採点テーブル１１５から回路設計仕様書に対応する入力テストパターンを読み出す。スキル判定部１１２は入力テストパターンおよび閾値データをスキル判定用評価ボード１２０の制御部１２１に供給する。
【０１２８】
制御部１２１は、スキル判定サーバ１１０から入力テストパターンが供給されると、その入力テストパターンを入力信号バッファ１２２に供給する。ステップＳ８４に進み、制御部１２１はスキル判定サーバ１１０からの要求に応じて入力信号バッファ１２２，コンパレータ１２４および出力信号バッファ１２５の動作を制御して、動作検証を行う。
【０１２９】
具体的には、入力信号バッファ１２２は、制御部１２１から供給された入力テストパターンを所定のタイミングでＦＰＧＡ１２３に供給する。コンパレータ１２４は、ＦＰＧＡ１２３から出力された解答テストパターンと、制御部１２１から供給された閾値データとを比較し、その比較の結果を所定のタイミングで出力信号バッファ１２５に供給する。
【０１３０】
出力信号バッファ１２５は、コンパレータ１２４より供給された比較の結果を所定のタイミングで蓄積し、その比較の結果を解答テストパターンとして制御部１２１に供給する。ステップＳ８５に進み、制御部１２１は、出力信号バッファ１２５から供給された解答テストパターンをスキル判定サーバ１１０のスキル判定部１１２に供給する。
【０１３１】
ステップＳ８６に進み、スキル判定部１１２が、採点テーブル１１５から回路設計仕様書に対応する正解テストパターンを読み出す。スキル判定部１１２はスキル判定用評価ボード１２０から供給された解答テストパターンと採点テーブル１１５から読み出した正解テストパターンとを用いて、図１４および図１５のステップＳ５４〜Ｓ６１に相当するスキル判定処理を行う。
【０１３２】
ステップＳ８７では、結果通知部１１３が、採用者および応募者に対する結果通知処理を行う。採用者には、応募者の合格または不合格を通知すると共に、不合格の場合に合格最低点に満たない必要スキルを通知する。なお、結果通知部１１３は応募者にも合格または不合格の結果を電子メールで通知するようにしてもよい。また、結果通知部１１３はＷｅｂページを利用して応募者に合格または不合格の結果を確認させるようにしてもよい。
【０１３３】
スキル判定用評価ボード１２０は、例えば図２３のように構成してもよい。図２３は、スキル判定用評価ボードの他の一例の構成図である。なお、図２３のスキル判定用評価ボード１２０は、図２１のスキル判定用評価ボード１２０と一部を除いて同様であるので、同一部分に同一符号を付して説明を省略する。
【０１３４】
図２３のスキル判定用評価ボード１２０は、制御部１２１，入力信号バッファ１２２，ＦＰＧＡ１２３，コンパレータ１２４，比較回路１２６，正解の出力信号バッファ１２７，比較結果バッファ１２８を有する。
【０１３５】
制御部１２１は、スキル判定サーバ１１０から正解テストパターンが供給されると、その正解テストパターンを正解の出力信号バッファ１２７に供給する。また、制御部１２１は比較結果バッファ１２８から解答テストパターンと正解テストパターンとを比較した比較結果が供給されると、その比較結果データをスキル判定サーバ１１０に供給する。
【０１３６】
また、制御部１２１はスキル判定クライアント１００またはスキル判定サーバ１１０からの要求に応じて入力信号バッファ１２２，コンパレータ１２４，比較回路１２６，正解の出力信号バッファ１２７，比較結果バッファ１２８の動作を制御する。
【０１３７】
入力信号バッファ１２２は、制御部１２１から供給された入力テストパターンを所定のタイミングでＦＰＧＡ１２３に供給する。コンパレータ１２４は、ＦＰＧＡ１２３から出力された出力信号と、制御部１２１から供給された閾値データとを比較し、その比較の結果を解答テストパターンとして比較回路１２６に供給する。
【０１３８】
また、正解の出力信号バッファ１２７は、スキル判定サーバ１１０から供給された正解テストパターンを所定のタイミングで比較回路１２６に供給する。比較回路１２６は、コンパレータ１２６から供給された解答テストパターンと正解の出力信号バッファ１２７から供給された正解テストパターンとを比較し、その比較の結果を比較結果バッファ１２８に供給する。
【０１３９】
比較結果バッファ１２８は、比較回路１２６より供給された比較の結果を所定のタイミングで蓄積し、その比較の結果を制御部１２１に供給する。制御部１２１は、比較結果バッファ１２８から供給された比較の結果をスキル判定サーバ１１０に供給する。
【０１４０】
次に、図２３のスキル判定用評価ボード１２０を用いたときのスキル判定システム３の処理について図２２のシーケンス図を用いて説明する。なお、ステップＳ７１〜Ｓ８２の処理は、図２１のスキル判定用評価ボード１２０を用いたときの処理と同様である。
【０１４１】
ステップＳ８３に進み、スキル判定部１１２は採点テーブル１１５から回路設計仕様書に対応する入力テストパターン，正解テストパターンを読み出す。スキル判定部１１２は入力テストパターン，正解テストパターンをスキル判定用評価ボード１２０の制御部１２１に供給する。
【０１４２】
制御部１２１は、スキル判定サーバ１１０から入力テストパターンが供給されると、その入力テストパターンを入力信号バッファ１２２に供給する。制御部１２１は、スキル判定サーバ１１０から正解テストパターンが供給されると、その正解テストパターンを正解の出力信号バッファ１２７に供給する。
【０１４３】
ステップＳ８４に進み、制御部１２１はスキル判定サーバ１１０からの要求に応じて入力信号バッファ１２２，コンパレータ１２４，比較回路１２６，正解の出力信号バッファ１２７，比較結果バッファ１２８の動作を制御して、動作検証を行う。
【０１４４】
具体的には、入力信号バッファ１２２は、制御部１２１から供給された入力テストパターンを所定のタイミングでＦＰＧＡ１２３に供給する。コンパレータ１２４は、ＦＰＧＡ１２３から出力された出力信号と、制御部１２１から供給された閾値データとを比較し、その比較の結果を解答テストパターンとして比較回路１２６に供給する。
【０１４５】
また、正解の出力信号バッファ１２７は、スキル判定サーバ１１０から供給された正解テストパターンを所定のタイミングで比較回路１２６に供給する。比較回路１２６は、コンパレータ１２６から供給された解答テストパターンと正解の出力信号バッファ１２７から供給された正解テストパターンとを比較し、その比較の結果を比較結果バッファ１２８に供給する。
【０１４６】
比較結果バッファ１２８は、比較回路１２６より供給された比較の結果を所定のタイミングで蓄積し、その比較の結果を制御部１２１に供給する。ステップＳ８５に進み、制御部１２１は、比較結果バッファ１２８から供給された比較の結果をスキル判定サーバ１１０のスキル判定部１１２に供給する。
【０１４７】
ステップＳ８６に進み、スキル判定部１１２はスキル判定用評価ボード１２０から供給された比較の結果を用いて、図１４および図１５のステップＳ５５〜Ｓ６１に相当するスキル判定処理を行う。
【０１４８】
ステップＳ８７では、結果通知部１１３が、採用者および応募者に対する結果通知処理を行う。採用者には、応募者の合格または不合格を通知すると共に、不合格の場合に合格最低点に満たない必要スキルを通知する。なお、結果通知部１１３は応募者にも合格または不合格の結果を電子メールで通知するようにしてもよい。また、結果通知部１１３はＷｅｂページを利用して応募者に合格または不合格の結果を確認させるようにしてもよい。
【０１４９】
なお、スキル判定システム３のスキル判定クライアント１００は、論理シミュレーション部１０２，論理合成部１０３，論理合成部１０４を有しているが、スキル判定サーバ１１０に設けられた論理シミュレーション部，論理合成部，論理合成部を利用する構成としてもよい。また、スキル判定部１１２は応募者の設定した設計規約および合成条件をスキル判定クライアント１００から取得してスキルの判定に用いても良い。
【０１５０】
第３実施例のスキル判定システム３によれば、応募者が作成したネットリストをスキル判定用評価ボード１２０を用いて応募者自身に動作検証させたあと、解答テストパターンを取得し、その解答テストパターンと採点テーブルから読み出した正解テストパターンとの比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定できる。
【０１５１】
具体的には、解答テストパターンおよび正確テストパターンの区間毎に、その区間の解答テストパターンを正確テストパターンに一致または近似させるための必要スキルを採点表で関連付けておくことにより、時間および費用を抑えつつ応募者の設計技術者としての客観的なスキルを容易に判定できる。
【０１５２】
なお、上記のハードウェア記述言語を用いた半導体の設計手順や用語は特開２００２−３１８８２８号などに詳細に記載されており、本願の更なる理解に役立てることができる。
【０１５３】
また、本実施例のスキル判定システム１〜３では、応募者の本人認証を行う仕組みが記載されていないが、公知の本人認証技術（例えば、バイオメトリック認証など）を利用することで成り済まし等の不正を防止し、応募者のスキルを正確に判定できる。
【０１５４】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求のの範囲から逸脱することなく、種々の変形や変更が可能である。
【０１５５】
【発明の効果】
上述の如く、本発明によれば、問題ファイルに対応した正解ファイルと解答ファイルとの比較結果からユーザの知識を評価して、ユーザの設計技術者としてのスキルを判定することで、時間および費用を抑えつつユーザの設計技術者としての客観的なスキルを容易に判定できる。
【０１５６】
【図面の簡単な説明】
【図１】本発明によるスキル判定システムの第１実施例の構成図である。
【図２】スキル判定クライアント及びスキル判定サーバの一実施例のハードウェア構成図である。
【図３】スキル判定システムの処理の第１実施例のシーケンス図である。
【図４】課題のソースコードの一例のイメージ図（１／４）である。
【図５】課題のソースコードの一例のイメージ図（２／４）である。
【図６】課題のソースコードの一例のイメージ図（３／４）である。
【図７】課題のソースコードの一例のイメージ図（４／４）である。
【図８】スキル判定処理の第１実施例のフローチャート（１／２）である。
【図９】スキル判定処理の第１実施例のフローチャート（２／２）である。
【図１０】採点テーブルの一例の構成図である。
【図１１】合格点テーブルおよび採点ファイルの一例の構成図である。
【図１２】本発明によるスキル判定システムの第２実施例の構成図である。
【図１３】スキル判定システムの処理の第２実施例のシーケンス図である。
【図１４】スキル判定処理の第２実施例のフローチャート（１／２）である。
【図１５】スキル判定処理の第２実施例のフローチャート（２／２）である。
【図１６】入力信号，正解の出力信号および解答の出力信号の一例の構成図である。
【図１７】解答テストパターンと正解テストパターンとの比較の結果について説明するための説明図である。
【図１８】採点表の一例の構成図である。
【図１９】合格点テーブルおよび採点ファイルの一例の構成図である。
【図２０】本発明によるスキル判定システムの第３実施例の構成図である。
【図２１】スキル判定用評価ボードの一例の構成図である。
【図２２】スキル判定システムの処理の第３実施例のシーケンス図である。
【図２３】スキル判定用評価ボードの他の一例の構成図である。
【符号の説明】
１，２，３    スキル判定システム
１０，７０，１００    スキル判定クライアント
１１，７１，１０１    解答ファイル作成部
２０，８０，１１０    スキル判定サーバ
２１，８１，１１１    問題ファイル供給部
２２，８５，１１２    スキル判定部
２３，８６，１１３    結果通知部
２４，８７，１１４    問題ファイルＤＢ
２５，８８，１１５    採点テーブル
２６，８９，１１６    合格点テーブル
８２，１０２    論理シミュレーション部
８３，１０３    論理合成部
８４，１０４    論理検証部
１２０    スキル判定用評価ボード
１２１    制御部
１２２    入力信号バッファ
１２３    ＦＰＧＡ
１２４    コンパレータ
１２５    出力信号バッファ
１２６    比較回路
１２７    正解の出力信号バッファ
１２８    比較結果バッファ
【図１】
2004325509.tif 000003
【図２】
2004325509.tif 000004
【図３】
2004325509.tif 000005
【図４】
2004325509.tif 000006
【図５】
2004325509.tif 000007
【図６】
2004325509.tif 000008
【図７】
2004325509.tif 000009
【図８】
2004325509.tif 000010
【図９】
2004325509.tif 000011
【図１０】
2004325509.tif 000012
【図１１】
2004325509.tif 000013
【図１２】
2004325509.tif 000014
【図１３】
2004325509.tif 000015
【図１４】
2004325509.tif 000016
【図１５】
2004325509.tif 000017
【図１６】
2004325509.tif 000018
【図１７】
2004325509.tif 000019
【図１８】
2004325509.tif 000020
【図１９】
2004325509.tif 000021
【図２０】
2004325509.tif 000022
【図２１】
2004325509.tif 000023
【図２２】
2004325509.tif 000024
【図２３】
2004325509.tif 000025