(57)【要約】【課題】プログラムの利用範囲を制限すること。【解決手段】学校などにおけるコンピュータ・ウイルスの体験学習では、授業で使用されたウイルスメールが校外に拡散して問題を生ずるおそれがある。そこで、（ａ）疑似的なウイルスプログラム、（ｂ）（ａ）の実行可否を判定するプログラムをまとめてテンプレート（自己解凍型の実行ファイル）とし、教師はこれを電子メールに添付して生徒へ送信する。そして、受信側でこの添付ファイルの実行が指示されると、（ａ）に先立ってまず（ｂ）が実行され、特定のアプリケーション（具体的には校内に導入されているグループウエア）のインストール有無がチェックされる。したがって、クライアント１０１では（ｂ）に続いて（ａ）が実行されるが、万が一校外のＰＣ１０３が上記メールを受信することがあっても、（ｂ）が実行不可と判定する結果（ａ）は実行されない。【選択図】        図１
2005352823.tif 000002
【特許請求の範囲】
【請求項１】
電子メールを受信する受信手段と、
前記受信手段により受信された電子メールに添付されたファイルからコンピュータで実行可能なプログラムを抽出する抽出手段と、
前記抽出手段により抽出されたプログラムの実行可否をその実行元の環境にもとづいて判定する判定手段と、
前記判定手段により前記プログラムの実行が可と判定された場合に前記プログラムを実行する実行手段と、
を備えることを特徴とするプログラム実行装置。
【請求項２】
さらに、前記判定手段により前記プログラムの実行が不可と判定された場合に前記プログラムを実行できない旨のメッセージを表示する表示手段を備えることを特徴とする前記請求項１に記載のプログラム実行装置。
【請求項３】
前記判定手段は、前記実行元に特定のプログラムがインストールされている場合に前記プログラムを実行してよいと判定することを特徴とする前記請求項１または請求項２に記載のプログラム実行装置。
【請求項４】
電子メールを受信する受信工程と、
前記受信工程で受信された電子メールに添付されたファイルからコンピュータで実行可能なプログラムを抽出する抽出工程と、
前記抽出工程で抽出されたプログラムの実行可否をその実行元の環境にもとづいて判定する判定工程と、
前記判定工程で前記プログラムの実行が可と判定された場合に前記プログラムを実行する実行工程と、
を含むことを特徴とするプログラム実行方法。
【請求項５】
さらに、前記判定工程で前記プログラムの実行が不可と判定された場合に前記プログラムを実行できない旨のメッセージを表示する表示工程を含むことを特徴とする前記請求項４に記載のプログラム実行方法。
【請求項６】
前記判定工程では、前記実行元に特定のプログラムがインストールされている場合に前記プログラムを実行してよいと判定することを特徴とする前記請求項４または請求項５に記載のプログラム実行方法。
【請求項７】
前記請求項４〜請求項６のいずれか一つに記載された方法をコンピュータに実行させるプログラム実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はプログラム実行装置、プログラム実行方法、およびプログラム実行プログラムに関する。
【背景技術】
【０００２】
近年の教育現場では授業におけるコンピュータ・ネットワーク活用が急速に進んでおり、単にコンピュータの操作指導にとどまらず、学習へのコンピュータの効果的な活用や、ネットワークコミュニケーションで配慮すべき情報モラル・著作権などの関連法規の理解など、幅広い分野に渡る学習が行われている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、コンピュータ・ウイルスなど、コンピュータ・ネットワークでの危険性については、教師がいくら言葉で説明しても、実際にウイルスに感染した状況を体験してみなければ、生徒には実感を伴った危険として認識されない。そこで、ある学校では教師が作成したウイルス風プログラムを実際に生徒にメールで送信している例もあるが、これが授業の枠を超えて校外へ流出してしまう可能性もあり、プログラムがたとえ無害なものであっても、相手に無用の不安を与えたり、ウイルス騒動に発展したりしかねないという問題がある。
【０００４】
なお、ゲートウエイなどにおいてウイルスの送信を検出・駆除できるようにしても、たとえば生徒が授業で受け取ったウイルスプログラムを外部記憶装置（フレキシブルディスクなど）で校外に持ち出し、自宅のコンピュータから転送する可能性が残るなど、既存技術ではウイルスプログラムの流出を阻止することが難しい。
【０００５】
この発明は上述した従来技術による問題点を解消するため、所定の環境下（たとえば特定のアプリケーションがインストールされているなど）においてのみ選択的にプログラムを実行することが可能なプログラム実行装置、プログラム実行方法、およびプログラム実行プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかるプログラム実行装置は、電子メールを受信する受信手段と、前記受信手段により受信された電子メールに添付されたファイルからコンピュータで実行可能なプログラムを抽出する抽出手段と、前記抽出手段により抽出されたプログラムの実行可否をその実行元の環境にもとづいて判定する判定手段と、前記判定手段により前記プログラムの実行が可と判定された場合に前記プログラムを実行する実行手段と、を備えることを特徴とする。
【０００７】
この請求項１の発明によれば、電子メールの添付ファイルから抽出されたプログラムは、その実行元の環境が所定の条件を満たしている場合に限って実行される。
【０００８】
また、請求項２の発明にかかるプログラム実行装置は、前記請求項１に記載の発明において、さらに、前記判定手段により前記プログラムの実行が不可と判定された場合に前記プログラムを実行できない旨のメッセージを表示する表示手段を備えることを特徴とする。
【０００９】
この請求項２の発明によれば、実行元の環境が所定の条件を満たしていない場合は、プログラムは実行されずただその旨のエラーが表示されるのみである。
【００１０】
また、請求項３の発明にかかるプログラム実行装置は、前記請求項１または請求項２に記載の発明において、前記判定手段は、前記実行元に特定のプログラムがインストールされている場合に前記プログラムを実行してよいと判定することを特徴とする。
【００１１】
この請求項３の発明によれば、電子メールの添付ファイルから抽出されたプログラムは、その実行元に特定のプログラムがインストールされている場合に限って実行される。
【００１２】
また、請求項４の発明にかかるプログラム実行方法は、電子メールを受信する受信工程と、前記受信工程で受信された電子メールに添付されたファイルからコンピュータで実行可能なプログラムを抽出する抽出工程と、前記抽出工程で抽出されたプログラムの実行可否をその実行元の環境にもとづいて判定する判定工程と、前記判定工程で前記プログラムの実行が可と判定された場合に前記プログラムを実行する実行工程と、を含むことを特徴とする。
【００１３】
この請求項４の発明によれば、電子メールの添付ファイルから抽出されたプログラムは、その実行元の環境が所定の条件を満たしている場合に限って実行される。
【００１４】
また、請求項５の発明にかかるプログラム実行方法は、前記請求項４に記載の発明において、さらに、前記判定工程で前記プログラムの実行が不可と判定された場合に前記プログラムを実行できない旨のメッセージを表示する表示工程を含むことを特徴とする。
【００１５】
この請求項５の発明によれば、実行元の環境が所定の条件を満たしていない場合は、プログラムは実行されずただその旨のエラーが表示されるのみである。
【００１６】
また、請求項６の発明にかかるプログラム実行方法は、前記請求項４または請求項５に記載の発明において、前記判定工程では、前記実行元に特定のプログラムがインストールされている場合に前記プログラムを実行してよいと判定することを特徴とする。
【００１７】
この請求項６の発明によれば、電子メールの添付ファイルから抽出されたプログラムは、その実行元に特定のプログラムがインストールされている場合に限って実行される。
【００１８】
また、請求項７の発明にかかるプログラム実行プログラムによれば、前記請求項４〜請求項６のいずれか一つに記載された方法をコンピュータに実行させることができる。
【発明の効果】
【００１９】
本発明にかかるプログラム実行装置、プログラム実行方法、およびプログラム実行プログラムによれば、所定の環境下においてのみ選択的にプログラムを実行することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、この発明にかかるプログラム実行装置、プログラム実行方法、およびプログラム実行プログラムの好適な実施の形態を詳細に説明する。
【００２１】
図１は、この発明の実施の形態にかかる体験学習システムの全体構成を示す説明図である。図示するように本システムは、一つのサーバ１００と複数のクライアント１０１・１０２とがＬＡＮにより接続された構成である。なお、ここでは上記システムの導入先として具体的には学校を想定するものとし、クライアント１０１はそれぞれの生徒、クライアント１０２はそれぞれの先生に一台ずつ割り当てられているものとする。
【００２２】
また、サーバ１００およびクライアント１０１・１０２には、本出願人が開発した文教グループウエアである「つたわるねっとＴｅｅｎ’ｓ＠フレンド」（以下では単に「つたわるねっと」と呼ぶ）がインストールされているものとする。この「つたわるねっと」は、メールや掲示板など学校生活全体をサポートする機能のほか、ウイルスメールやチェーンメールなどの体験学習に便利な各種テンプレート（「実践テンプレート」）を提供する。
【００２３】
たとえば、ウイルス体験用のテンプレートとしては、通常の電子メールに添付して使用する「ＯＭＩＫＵＪＩ．ＥＸＥ」というファイルが用意されている。この「ＯＭＩＫＵＪＩ．ＥＸＥ」は自己解凍型の実行ファイルであり、その中には以下の３ファイルが含まれる。
【００２４】
（１）ＴＳＴＳＥＸＴ．ＩＮＩ
「ＯＭＩＫＵＪＩ．ＥＸＥ」の実行直後（自己解凍直後）に実行するファイルを指定する設定ファイル。ここでは上記ファイルとして、具体的には「ＴＳＴＷＥＸＰ．ＥＸＥ」が指定されているものとする。
【００２５】
（２）ＴＳＴＷＥＸＰ．ＥＸＥ
「つたわるねっと」のインストール有無をチェックし、インストールされている場合に限って「ＰＲＯＧ．ＥＸＥ」を実行するプログラム。なお、「つたわるねっと」がインストールされていない環境では、図２のようなエラー画面を表示するのみである。
【００２６】
（３）ＰＲＯＧ．ＥＸＥ
Ｆｌａｓｈで作成された疑似的なウイルスプログラム。ここではいわゆる「おみくじソフト」を模倣しており、画面上のおみくじを引くとそのおみくじの内容（運勢など）が表示された後、あたかもウイルスに感染したかのように次々とウィンドウが開く画面（図３）や、ファイルが削除された旨のメッセージ画面（図４）などが表示される。最後に、これはデモンストレーションであり、添付ファイルは安易に開かないよう注意を喚起するメッセージが表示される（図５）。
【００２７】
たとえば、クライアント１０２のユーザ（すなわち先生）である「甲山太郎」が、サーバ１００からダウンロードした「ＯＭＩＫＵＪＩ．ＥＸＥ」を電子メールに添付して、クライアント１０１のユーザ（すなわち生徒）である「Ａ川一郎」に送信すると、これを実行するクライアント１０１では「ＴＳＴＳＥＸＴ．ＩＮＩ」の設定にしたがい、まず「ＴＳＴＷＥＸＰ．ＥＸＥ」で「つたわるねっと」のインストール有無をチェックする。そして、クライアント１０１には「つたわるねっと」が存在するので、「ＴＳＴＷＥＸＰ．ＥＸＥ」に続いて「ＰＲＯＧ．ＥＸＥ」が実行されることになる。
【００２８】
また、「Ａ川一郎」が上記メールを友人の「Ｂ場二郎」に転送した場合、「Ｂ場二郎」のクライアント１０１にも「つたわるねっと」が存在するので、同様に疑似ウイルスプログラムが実行される。一方、「Ａ川一郎」が本システムの外部（たとえば本システムが接続されたインターネット上）に存在する、校外の友人「Ｃ田三郎」の自宅のＰＣ１０３へ上記メールを転送したとしても、ＰＣ１０３にも「つたわるねっと」がインストールされていない限り、図２のエラー画面が表示される以外には何も起こらない。
【００２９】
このように、特定のグループウエアのない環境では実行できないようにテンプレートを作成しておくことで、テンプレート中の疑似ウイルスプログラムなどの実行を、本システムの内部に限定することができる。上記プログラムが授業の枠を越えて拡散すること自体は抑止できないが、少なくともその実行を「つたわるねっと」がインストールされている環境のみに限定することができると言ってもよい。なお、この「ＯＭＩＫＵＪＩ．ＥＸＥ」を受信して実行する装置、すなわち上記例ではクライアント１０１やＰＣ１０３が、本発明にかかるプログラム実行装置に相当する。
【００３０】
次に、図６は図１に示した体験学習システムを構成する各装置のハードウエア構成の一例を示す説明図である。説明の便宜上、サーバ１００、クライアント１０１・１０２およびＰＣ１０３はいずれも同一のハードウエア構成を有するものとする。
【００３１】
図中、６０１は装置全体を制御するＣＰＵを、６０２は基本入出力プログラムなどを記憶したＲＯＭを、６０３はＣＰＵ６０１のワークエリアとして使用されるＲＡＭを、それぞれ示している。
【００３２】
また、６０４はＣＰＵ６０１の制御にしたがってＨＤ（ハードディスク）６０５に対するデータのリード／ライトを制御するＨＤＤ（ハードディスクドライブ）を、６０５はＨＤＤ６０４の制御にしたがって書き込まれたデータを記憶するＨＤを、それぞれ示している。また、６０６はＣＰＵ６０１の制御にしたがってＦＤ（フレキシブルディスク）６０７に対するデータのリード／ライトを制御するＦＤＤ（フレキシブルディスクドライブ）を、６０７はＦＤＤ６０６の制御にしたがって書き込まれたデータを記憶する着脱自在のＦＤを、それぞれ示している。
【００３３】
また、６０８はＣＰＵ６０１の制御にしたがってＣＤ−ＲＷやＣＤ−Ｒ、あるいはＣＤ−ＲＯＭ６０９に対するデータのリード／ライトを制御するＣＤ−ＲＷドライブを、６０９はＣＤ−ＲＷドライブ６０８の制御にしたがって読み書きされるデータを記憶する着脱自在のＣＤ−ＲＷ、ＣＤ−ＲあるいはＣＤ−ＲＯＭを、それぞれ示している。
【００３４】
また、６１０はカーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示するディスプレイを、６１１は文字、数値、各種指示などの入力のための複数のキーを備えたキーボードを、６１２は各種指示の選択や実行、処理対象の選択、マウスポインタの移動などを行うマウスを、それぞれ示している。
【００３５】
また、６１３は通信ケーブル６１４を介してＬＡＮやインターネットに接続され、当該ネットワークとＣＰＵ６０１とのインターフェースとして機能するネットワークＩ／Ｆを、６００は上記各部を接続するためのバスを、それぞれ示している。
【００３６】
次に、図７は図１に示した体験学習システムの構成を機能的に示す説明図である。図中、７００ａ〜７００ｅはサーバ１００上の機能部、７０１ａ〜７０１ｄはクライアント１０１上の機能部、７０２ａ〜７０２ｃはクライアント１０２上の機能部である。なお、図示する各部は以下で特に断らない限り、「つたわるねっと」を実行するＣＰＵ６０１やＲＡＭ６０３により実現される。
【００３７】
図中、７００ａはテンプレート管理部であり、体験学習に使用するための各種テンプレートを保持する機能部である。７００ｂはテンプレート読み出し部であり、クライアント１０２からの要求を受けて、テンプレート管理部７００ａに保持されたテンプレートやその属性情報を読み出すとともに、それらを要求元のクライアント１０２へ送信する機能部である。
【００３８】
７００ｃはメール管理部であり、本システムのユーザが送受信した電子メールのデータを保持する機能部である。電子メールは、当該メールを送信または受信したユーザのメールボックスに保存される。
【００３９】
７００ｄはメール受信部であり、本システムの内外から送信されてきた電子メールを受信するとともに、そのデータをその宛先に指定されたユーザのメールボックスへ保存する機能部である（なお、宛先が本システム外のユーザである場合は、図示しないゲートウエイなどへ当該メールを転送する）。７００ｅはメール送信部であり、クライアント１０１からの要求を受けて、そのユーザのメールボックス内にあるデータを要求元へ送信する機能部である。
【００４０】
説明が前後するが、次にクライアント１０２の機能について順次説明する。まず、７０２ａはクライアント１０２側のテンプレート読み出し部であり、サーバ１００側のテンプレート読み出し部７００ｂに要求して、テンプレート管理部７００ａに保持されたテンプレートやその属性情報を取得する機能部である。
【００４１】
７０２ｂは入出力部であり、図８および図９に示すような画面をディスプレイ６１０に表示して、ユーザ（ここでは先生）が利用しようとするテンプレートの指定などを受け付ける機能部である。図９の画面は、図８の画面で「実践」ボタン８００が押下されたときに表示される。このとき入出力部７０２ｂはテンプレート読み出し部７０２ａに指示して、サーバ１００上の全テンプレートの属性情報をサーバ１００側のテンプレート読み出し部７００ｂに照会させる。そして、サーバ１００から取得した属性情報を図９のテンプレート一覧エリア９００に一覧表示する。
【００４２】
図中、この属性情報としては具体的には「見出し」「ツール」「説明」の３つが例示されている。「ツール」には、「つたわるねっと」が提供する各種ツール（プログラム）のうちそのテンプレートを利用できるツールはどれであるかが示されている。たとえば図中「ウイルスメール」は、「メール」用のテンプレート、すなわち電子メールを送受信するためのプログラムで利用可能なテンプレートである。このほか「つたわるねっと」には、図示するように「掲示板」や「アンケート」など種々のツールがあり、そのそれぞれについて各種のテンプレートが用意されているが、本発明とは直接関係ないのでここでは説明を省略する。
【００４３】
そして、図中ＯＫボタン９０１が押下されると、これを検知した入出力部７０２ｂはテンプレート読み出し部７０２ａに指示して、その時点で選択中のテンプレートをサーバ１００から取得させる。たとえば選択中のテンプレートが「ウイルスメール」であったとすると、これに対応するおみくじプログラムを添付したメールのテンプレートそのものが、サーバ１００からクライアント１０２へダウンロードされることになる。
【００４４】
その後、入出力部７０２ｂはメール作成画面を表示して、上記テンプレートを電子メールに添付して送信するための必要事項をユーザに指定させる。なお、添付ファイルとしては上記でダウンロードしたテンプレートが入出力部７０２ｂにより設定されるので、ユーザはメールの宛先を入力するだけでよい。
【００４５】
図７の説明に戻り、次に７０２ｃはメール送信部であり、入出力部７０２ｂからの指示を受けて、メール作成画面で指定された内容の電子メールを作成するとともに、当該メールをサーバ１００のメール受信部７００ｄへ送信する機能部である。
【００４６】
次に、クライアント１０１の機能について順次説明する。まず、７０１ａはメール受信部であり、サーバ１００のメール送信部７００ｅへメールボックス内の電子メールの送信を要求するとともに、送信されてきた電子メールを受信する機能部である。
【００４７】
次に、７０１ｂはプログラム実行部であり、メール受信部７０１ａが受信した電子メールの添付ファイル（ここでは「ＯＭＩＫＵＪＩ．ＥＸＥ」）、あるいは当該ファイル中の実行ファイル（同「ＰＲＯＧ．ＥＸＥ」）などを実行する機能部である。
【００４８】
次に、７０１ｃはプログラム実行可否判定部であり、プログラム実行部７０１ｂで実行（解凍）された添付ファイル中の特定のプログラムを実行してもよいかどうか判定する機能部である。すなわち、クライアント１０１のレジストリなどを参照して「つたわるねっと」のインストールの有無をチェックするとともに、「つたわるねっと」がインストールされていれば実行可、インストールされていなければ実行不可と判定する。そして実行可の場合にのみ、上記プログラムの実行をプログラム実行部７０１ｂに指示する。なお、このプログラム実行可否判定部７０１ｃは、具体的には上述の「ＯＭＩＫＵＪＩ．ＥＸＥ」（中の特に「ＴＳＴＷＥＸＰ．ＥＸＥ」）を実行するＣＰＵ６０１により実現される。
【００４９】
次に、７０１ｄは入出力部であり、ユーザから添付ファイルの実行指示を受け付けてプログラム実行部７０１ｂを起動したり、プログラム実行部７０１ｂから引き渡された図３〜図５のような画面を順次ディスプレイ６１０へ表示したりする機能部である。
【００５０】
次に、図１０はクライアント１０２における、ウイルスメールの送信処理の手順を示すフローチャートである。クライアント１０２の入出力部７０２ｂが、図８の画面で「実践」ボタン８００が押下されたことを検知する（「実践」指示有り）と（ステップＳ１００１：Ｙｅｓ）、入出力部７０２ｂからの指示を受けたテンプレート読み出し部７０２ａが、サーバ１００のテンプレート読み出し部７００ｂからテンプレート管理部７００ａ内の全テンプレートの属性情報を取得（属性情報読み出し）する（ステップＳ１００２）。そして、入出力部７０２ｂがこれらの属性情報を図９のように一覧表示する（ステップＳ１００３）。
【００５１】
次に入出力部７０２ｂが、テンプレートの選択指示、具体的には図９の画面でＯＫボタン９０１が押下されたことを検知すると（ステップＳ１００４：Ｙｅｓ）、入出力部７０２ｂからの指示を受けたテンプレート読み出し部７０２ａが、サーバ１００のテンプレート読み出し部７００ｂから上記ボタンの押下時に選択されていたテンプレートのデータを取得（テンプレート読み出し）する（ステップＳ１００５）。そして、入出力部７０２ｂが上記テンプレートを添付ファイルとする電子メールの作成画面を表示する（ステップＳ１００６）。
【００５２】
次に入出力部７０２ｂが、上記画面でメールの送信指示があったことを検知すると（ステップＳ１００７：Ｙｅｓ）、入出力部７０２ｂからの指示を受けたメール送信部７０２ｃが、上記画面で指定された内容の電子メールを作成して、サーバ１００へ送信する（ステップＳ１００８）。送信されたメールはサーバ１００のメール受信部７００ｄで受信されるとともに、メール管理部７００ｃ中の、その宛先に指定されたユーザのメールボックスへ保存される。
【００５３】
次に、図１１はクライアント１０１における、ウイルスメールの受信およびその添付ファイルの実行処理の手順を示すフローチャートである。クライアント１０１の入出力部７０１ｄが、ユーザからのメール受信指示を検知すると（ステップＳ１１０１：Ｙｅｓ）、入出力部７０１ｄからの指示を受けたメール受信部７０１ａが、サーバ１００のメール送信部７００ｅから上記ユーザ宛の電子メール（メール管理部７００ｃ内の上記ユーザのメールボックスに保存されたメール）を取得する（ステップＳ１１０２）。
【００５４】
その後入出力部７０１ｄが、上記メールに添付された「ＯＭＩＫＵＪＩ．ＥＸＥ」の実行指示を検知すると（ステップＳ１１０３：Ｙｅｓ）、入出力部７０１ｄからの指示を受けたプログラム実行部７０１ｂが、上記添付ファイルを実行（解凍）する（ステップＳ１１０４）。なお、この解凍により「ＯＭＩＫＵＪＩ．ＥＸＥ」から抽出されたファイル（ここでは「ＴＳＴＳＥＸＴ．ＩＮＩ」「ＴＳＴＷＥＸＰ．ＥＸＥ」「ＰＲＯＧ．ＥＸＥ」の３つ）は、所定のテンポラリフォルダに一時的に保存される。
【００５５】
次に、「ＯＭＩＫＵＪＩ．ＥＸＥ」から抽出された「ＴＳＴＷＥＸＰ．ＥＸＥ」により実現されるプログラム実行可否判定部７０１ｃが、このクライアント１０１における「つたわるねっと」のインストール状況を確認し（ステップＳ１１０５）、「つたわるねっと」がインストールされていれば実行可（ステップＳ１１０６：Ｙｅｓ）、インストールされていなければ実行不可（ステップＳ１１０６：Ｎｏ）と判定する。
【００５６】
そして実行可の場合は、プログラム実行可否判定部７０１ｃからの指示を受けたプログラム実行部７０１ｂが、「ＯＭＩＫＵＪＩ．ＥＸＥ」から抽出された「ＰＲＯＧ．ＥＸＥ」を実行し（ステップＳ１１０７）、実行不可の場合はプログラム実行可否判定部７０１ｃからの指示を受けた入出力部７０１ｄが、図２に示したようなエラー画面を表示する（ステップＳ１１０８）。その後、テンポラリフォルダ内の３ファイルを削除して（ステップＳ１１０９）、本フローチャートによる処理を終了する。
【００５７】
以上説明した実施の形態によれば、授業の一環として疑似ウイルスプログラムなどをメールで配布しても、その利用範囲は本システムの内部に制限されるので、万が一校外などに流出することがあっても問題を生ずるおそれがない。また、従来のように教師が自らウイルスを作成する必要がないので、教育現場ではウイルスの体験学習を容易に実施することができ、これにより生徒は今後の情報社会に必要とされる情報リテラシーを確実に身に付けることができる。
【００５８】
なお、上述した実施の形態ではテンプレート中に実行ファイル（疑似ウイルスプログラム）を含ませ、このファイルの実行可否を実行元の環境により判断するようにしたが、たとえば実行ファイルの代わりにテキストファイルやＨＴＭＬファイルを含ませれば、特定のアプリケーションがインストールされている環境でしか起動できない文書ファイルをＥＸＥ形式で配布することができる。チェーンメールの体験学習のように、メールの転送が必然的に発生する授業では特に校外へのメールの拡散が懸念されるものであったが、これによりチェーンメールの閲覧を校内に限定することができる。
【００５９】
また、上述した実施の形態ではプログラムの実行可否を、特定のアプリケーション（ここでは「つたわるねっと」）の存在有無により判断したが、たとえば○月○日に体験学習をするクラスのクライアント１０１のみといったように、より厳密に利用範囲を制限することもできる（上述の実施の形態では、校内である限り別のクラスでも別の学年でも転送先でウイルスプログラムが実行できてしまう）。この場合、たとえばテンプレート中にクラス名簿を含ませておき、プログラム実行可否判定部７０１ｃでこの名簿と、クライアント１０１のユーザ名とを照合して実行可否を判定すればよい。
【００６０】
なお、テンプレートの利用範囲を制限するだけでなく、実際にどのようにテンプレートが転送されていったかをトレースするような機能を、「つたわるねっと」に設けるようにしてもよい。また、テンプレートを利用して送受信されたメールには所定のフラグを立てるようにし、一定期間を過ぎると一括削除されるようにしてもよい。あるいは学年や組、あるいはメールの送信日時などを指定して、体験学習用のメールだけを削除できるようにしてもよい。
【００６１】
また、上述した実施の形態では主に学校での利用を想定したが、学校のほか企業・団体・組織・サークルなど、特定のアプリケーションを使用するユーザのグループに本発明を適用することが可能なのは言うまでもない。
【００６２】
また、上述した実施の形態ではプログラムは電子メールにより配布されることを前提としたが、たとえば特定のアプリケーションのユーザだけを対象に何らかのツールを配布したい場合、当該ツールのインストーラと上述の「ＴＳＴＳＥＸＴ．ＩＮＩ」「ＴＳＴＷＥＸＰ．ＥＸＥ」からなる自己解凍型の実行ファイルを作成し、Ｗｅｂサーバなどで公開することも可能である。
【００６３】
なお、本実施の形態で説明したプログラム実行方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ＨＤ、ＦＤ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００６４】
以上のように、本発明にかかるプログラム実行装置、プログラム実行方法、およびプログラム実行プログラムは、ネットワーク上を流通するプログラムの利用範囲を制限する用途に有用であり、特に当該プログラムが疑似ウイルスプログラムなどであって、特定のユーザ以外に拡散することは望ましくない場合に適している。
【図面の簡単な説明】
【００６５】
【図１】この発明の実施の形態にかかる体験学習システムの全体構成を示す説明図である。
【図２】疑似ウイルスプログラムが実行できない場合に表示されるエラー画面の一例を示す説明図である。
【図３】疑似ウイルスプログラムにより表示される画面の一例を示す説明図である。
【図４】疑似ウイルスプログラムにより表示される画面の他の一例を示す説明図である。
【図５】疑似ウイルスプログラムにより表示される画面の一例を示す説明図である。
【図６】図１に示した体験学習システムを構成する各装置のハードウエア構成の一例を示す説明図である。
【図７】図１に示した体験学習システムの構成を機能的に示す説明図である。
【図８】クライアント１０２で表示される「ガイドメニュー」画面の一例を示す説明図である。
【図９】クライアント１０２で表示される「実践テンプレート」画面の一例を示す説明図である。
【図１０】クライアント１０２における、ウイルスメールの送信処理の手順を示すフローチャートである。
【図１１】クライアント１０１における、ウイルスメールの受信およびその添付ファイルの実行処理の手順を示すフローチャートである。
【符号の説明】
【００６６】
１００  サーバ
１０１  クライアント（ウイルスメールの受信側）
１０２  クライアント（ウイルスメールの送信側）
１０３  ＰＣ
７００ａ  テンプレート管理部
７００ｂ  テンプレート読み出し部
７００ｃ  メール管理部
７００ｄ  メール受信部
７００ｅ  メール送信部
７０１ａ  メール受信部
７０１ｂ  プログラム実行部
７０１ｃ  プログラム実行可否判定部
７０１ｄ  入出力部
７０２ａ  テンプレート読み出し部
７０２ｂ  入出力部
７０２ｃ  メール送信部
【図１】
2005352823.tif 000003
【図２】
2005352823.tif 000004
【図３】
2005352823.tif 000005
【図４】
2005352823.tif 000006
【図５】
2005352823.tif 000007
【図６】
2005352823.tif 000008
【図７】
2005352823.tif 000009
【図８】
2005352823.tif 000010
【図９】
2005352823.tif 000011
【図１０】
2005352823.tif 000012
【図１１】
2005352823.tif 000013