【手続補正書】
【提出日】平成29年7月7日(2017.7.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたプログラムを作成するプログラム作成者が操作する作成者端末に、作成するプログラムのプログラミング要件を送信するプログラミング要件送信手段と、
前記作成者端末から、前記プログラミング要件に基づいて前記プログラム作成者が作成したプログラムのソースコードを受信するソースコード受信手段と、
ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築手段と、
前記仮想実行環境構築手段によって構築された仮想実行環境において、前記ソースコード受信手段が受信したソースコードを実行するソースコード実行手段と、
前記ソースコード実行手段によるソースコードの実行結果、又は前記実行結果を評価した評価情報の少なくともいずれかの情報を出力する評価情報等出力手段と、
前記ソースコード実行手段によりソースコードが実行された後に、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄手段と、
を備えることを特徴とするプログラム実行装置。
【請求項２】
プログラムを作成するプログラム作成者が操作する作成者端末とネットワークを介して接続されたコンピュータが、前記作成者端末に、作成するプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、
前記コンピュータが、前記作成者端末から、前記プログラミング要件に基づいて前記プログラム作成者が作成したプログラムのソースコードを受信するソースコード受信ステップと、
前記コンピュータが、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築ステップと、
前記コンピュータが、前記仮想実行環境構築ステップで構築された仮想実行環境において、前記ソースコード受信ステップで受信したソースコードを実行するソースコード実行ステップと、
前記コンピュータが、前記ソースコード実行ステップにおけるソースコードの実行結果、又は前記実行結果を評価した評価情報の少なくともいずれかの情報を出力する評価情報等出力ステップと、
前記コンピュータが、前記ソースコード実行ステップにおいてソースコードが実行された後に、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄ステップと、
を有することを特徴とするプログラムの実行方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】プログラム実行装置及びプログラムの実行方法
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、プログラム実行装置及びプログラムの実行方法に関するものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明は、このような課題に対応するためになされたものであり、プログラム実行装置及びプログラムの実行方法を提供することを目的とするものである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本願にかかる課題を解決するプログラム実行装置に関する発明は、ネットワークを介して接続されたプログラムを作成するプログラム作成者が操作する作成者端末に、作成するプログラムのプログラミング要件を送信するプログラミング要件送信手段と、前記作成者端末から、前記プログラミング要件に基づいて前記プログラム作成者が作成したプログラムのソースコードを受信するソースコード受信手段と、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築手段と、前記仮想実行環境構築手段によって構築された仮想実行環境において、前記ソースコード受信手段が受信したソースコードを実行するソースコード実行手段と、前記ソースコード実行手段によるソースコードの実行結果、又は前記実行結果を評価した評価情報の少なくともいずれかの情報を出力する評価情報等出力手段と、前記ソースコード実行手段によりソースコードが実行された後に、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄手段と、を備えることを特徴とするプログラム実行装置である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、本発明は、本発明にかかるプログラム実行装置によって実行されるプログラムの実行方法として特定することもできる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
つまり、プログラムの実行方法に関する本発明は、プログラムを作成するプログラム作成者が操作する作成者端末とネットワークを介して接続されたコンピュータが、前記作成者端末に、作成するプログラムのプログラミング要件を送信するプログラミング要件送信ステップと、前記コンピュータが、前記作成者端末から、前記プログラミング要件に基づいて前記プログラム作成者が作成したプログラムのソースコードを受信するソースコード受信ステップと、前記コンピュータが、ＣＰＵ、記憶装置又はネットワークの少なくともいずれかのリソース制限を行うことによって外部へのアクセスを遮断した、前記ソースコードを実行するための隔離された仮想実行環境を構築する仮想実行環境構築ステップと、前記コンピュータが、前記仮想実行環境構築ステップで構築された仮想実行環境において、前記ソースコード受信ステップで受信したソースコードを実行するソースコード実行ステップと、前記コンピュータが、前記ソースコード実行ステップにおけるソースコードの実行結果、又は前記実行結果を評価した評価情報の少なくともいずれかの情報を出力する評価情報等出力ステップと、前記コンピュータが、前記ソースコード実行ステップにおいてソースコードが実行された後に、前記ソースコードを実行した仮想実行環境に記憶された情報の削除及び実行中のプロセスを廃棄することによって、前記仮想実行環境全体を廃棄する仮想実行環境廃棄ステップと、を有することを特徴とするプログラムの実行方法である。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、本発明のプログラムの実行は、前述のプログラム実行装置の各々の構成に対応して実行されるプログラムの実行方法として特定することもできる。