(57)【要約】  ディセーブル／リ・イネーブル機能を備えたハンドヘルド型計算機。計算機は、キーパッド（１２）、表示スクリーン（１１）および計算機（１０）内部の回路を含む。回路は、マイクロプロセッサと、計算機関数を実現するためにマイクロプロセッサによって実行されるプログラムおよびデータを記憶する記憶ユニットとを含む。記憶ユニットは、第１の予め決められた計算機イベントを認識して、それに応答して１又は複数の計算機関数をディセーブルし、また第２の予め決められた計算機イベントを認識して、それに応答してディセーブルされた計算機関数をリ・イネーブルするディセーブル／リ・イネーブル・プログラムをその中に記憶する。発明は、Ａｐｐｓおよびプログラムと、計算機又はその他のハンドヘルド型計算装置内のＡｐｐｓおよびプログラム内部に埋め込まれた付加的情報が、比較的短期間だけ一時的にアクセス不能とされることを許容し、次に比較的短期間で、再び計算機に復元されることを許容する。
2008546100.tif 000002
【特許請求の範囲】
【請求項１】
ディセーブル／リ・イネーブル機能を備えたハンドヘルド型計算機であって、
キーパッドと、
表示スクリーンと、
計算機内部の回路であって、
マイクロプロセッサと、
計算機関数を実現するためにマイクロプロセッサによって実行されるプログラムおよびデータを記憶する記憶ユニットであって、第１の予め決められた計算機イベントを認識して、それに応答して１又は複数の計算機関数をディセーブルし、また第２の予め決められた計算機イベントを認識して、それに応答してディセーブルされた計算機関数をリ・イネーブルするディセーブル／リ・イネーブル・プログラムをその中に記憶する記憶ユニットと、
を含む計算機内部の回路と、
を含むハンドヘルド型計算機。
【請求項２】
請求項１記載のハンドヘルド型計算機であって、第１の予め決められた計算機イベントが予め決められたキー・シーケンスの駆動を含む前記ハンドヘルド型計算機。
【請求項３】
請求項１記載のハンドヘルド型計算機であって、第１の予め決められた計算機イベントに応答して、ディセーブル／リ・イネーブル・プログラムが１又は複数の計算機関数を選択的にディセーブルする前記ハンドヘルド型計算機。
【請求項４】
請求項１記載のハンドヘルド型計算機であって、第２の予め決められた計算機イベントがキーパッドによる予め決められたコードの入力を含む前記ハンドヘルド型計算機。
【請求項５】
請求項１記載のハンドヘルド型計算機であって、更に
通信ポートと、
通信ポートを介して相互接続されたネットワーク中の他のハンドヘルド型計算機との通信を管理する通信モジュールと、
を含む前記ハンドヘルド型計算機。
【請求項６】
請求項５記載のハンドヘルド型計算機であって、第２の予め決められたイベントがネットワークからの予め決められたデータの受信を含む前記ハンドヘルド型計算機。
【請求項７】
請求項３記載のハンドヘルド型計算機であって、ディセーブル／リ・イネーブル・プログラムは、
各々のそのような関数に対するフラグ・ビットを記憶ユニット内で予め決められた値にセットすることと、
計算機関数を実行する前に、そのような計算機関数に対するフラグ・ビットが予め決められた値を有するか否かを判断し、もしそうであれば、その関数を実行しないし、もしそうでなければ、その関数を実行することと、
によって計算機関数を選択的にディセーブルする前記ハンドヘルド型計算機。
【請求項８】
請求項７記載のハンドヘルド型計算機であって、フラグ・ビットが記憶ユニットのフラッシュ・メモリ中にある前記ハンドヘルド型計算機。
【請求項９】
請求項６記載のハンドヘルド型計算機であって、教師ステーションがネットワークに接続されており、予め決められたデータが教師ステーションによって送信される前記ハンドヘルド型計算機。
【請求項１０】
請求項５記載のハンドヘルド型計算機であって、教師ステーションがネットワークに接続されており、教師ステーションがネットワークを通して計算機にディセーブル／リ・イネーブル・プログラムを送信する前記ハンドヘルド型計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子式計算機に関するものであって、更に詳細には、グラフ計算機（ｇｒａｐｈｉｎｇ  ｃａｌｃｕｌａｔｏｒｓ）のようなプログラマブル計算機に関する。
【背景技術】
【０００２】
（背景）
数学および科学の両方の教育経験を強化するために教室環境においてハンドヘルド型グラフ計算機の有効性は、広く認識されており、グラフ計算機は、そのような形で多年にわたって使用されてきた。最新式のグラフ計算機には、ネットワーク化機能を備えたものがしばしば見かけられる。今日の教室では、そのような計算機を教師ステーションと一緒にネットワーク化することができ、それ自身がグラフ計算機にもパーソナル・コンピュータにもなることができる。
【０００３】
そのようなネットワーク構成は、グラフ計算機の指導上の利便性を大きく強化できる。実際、多くの州でグラフ計算機は、許可されているのみならず、しばしば修了（卒業）試験やコース最後の試験で必要とされるまでになっている。そのようなネットワーク化されたグラフ計算機を使用することによって、教師は、計算機中に構築されたハードウエアおよび／又はファームウエア・プログラムに埋め込まれた代数関数および高級関数、計算機にＢＡＳＩＣ様の言語で記憶されたソフトウエア・プログラム、更に、典型的には、アセンブリ言語で書かれ、生徒によって入力されるか、あるいは、ネットワーク接続を利用して教師によって入力されて計算機に記憶された、「Ａｐｐｓ」およびＡＳＭプログラムと呼ばれる新しいソフトウエア・プログラムについて生徒たちに教えることができる。そのような関数についての知識およびそれらを操作するためのグラフ計算機の使用について、試験を通してテストされ、生徒の成績が教師ステーションにアップロードされ、評価および採点される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、教室での教育経験を強化することに貢献するハンドヘルド型プログラマブル計算機の機能拡張には、特に、そのような計算機を試験中に使用することに関して問題がある。正確には、そのような計算機は、生徒がＡｐｐｓやその他の情報を記憶させることによってプログラムすることができるため、生徒は、その生徒だけが他の生徒よりも不公平に有利になるようなＡｐｐおよび／又は付加的情報を試験前に予めロードしておくことができる。更に、教師は、まさに教育経験の一環として計算機に記憶されたＡｐｐｓを含む選ばれたプログラムが生徒たちに利用できないことを望む場合がある。このため、テキサスやニューヨークなどいくつかの州では、プログラマブル計算機が使用されることになっている試験の前に、Ａｐｐｓや付加的情報をそれらの計算機から完全に消去しておくことを要求している。
【０００５】
このように、プログラマブル計算機は、異なる環境で使用されることが分かってきた。１つの環境は、生徒が数学や科学的トピックスについて学習することを手助けするために、生徒たちが計算機に記憶されているプログラム、Ａｐｐｓおよびその他の情報にアクセスすることを教師が欲する指導環境である。別の環境は、試験環境であって、彼らが学習してきたことをテストされる場であるため、生徒たちは、彼らの学習を支えてきたプログラム、Ａｐｐｓおよび付加的情報を使用することが許されない場である。
【０００６】
従って、教師は、指導中は、生徒たちのハンドヘルド型プログラマブル計算機にあるプログラム、Ａｐｐｓおよびその他の情報に彼らが迅速かつ容易にアクセスできることを望むが、試験では、利用できないことを望み、更に試験後には、再び利用できるようになることを望む。しかし、今日のハンドヘルド型計算機技術では、試験に備えてプログラム、Ａｐｐｓおよびその他の情報を除去する唯一の方法は、それらを計算機からすべて消去することである。それらの事項を計算機から除去するために要する時間は、単純な消去操作を含む短いものである。しかし、そのような事項を回復させるためには、消去されたそれらすべての事項をリロードしなければならない。それには、計算機に戻すべきＡｐｐｓやプログラムがどの程度あるか、またどれだけの付加的情報を戻すべきかに依存して、３０分にも達する時間が必要となる。これは、教師に大きな望ましくない負担である。
【０００７】
（概要）
本発明は、Ａｐｐｓ、プログラムおよび計算機やその他のハンドヘルド型計算装置中のＡｐｐｓおよびプログラムに埋め込まれた付加的情報を比較的短時間だけ一時的にアクセス不能とすることを可能とし、その後、再び計算機中に比較的短時間で回復させることを可能とする。ここで用いられる計算機という用語は、その装置で実行されるプログラムを記憶できる任意のハンドヘルド型計算装置を意味し、またそのような装置のコンピュータ・シミュレーション又はエミュレーションを意味する。
【課題を解決するための手段】
【０００８】
発明に従えば、ディセーブル／リ・イネーブル機能を備えるハンドヘルド型計算機が提供される。計算機には、キーパッド、表示スクリーンおよび計算機内部の回路が含まれる。回路には、マイクロプロセッサ、計算機関数を実現するためにマイクロプロセッサによって実行されるプログラムおよびデータを記憶する記憶ユニットが含まれる。記憶ユニットは、その中にディセーブル／リ・イネーブル・プログラムを記憶しており、それは、第１の予め決められた計算機イベントを認識して、それに応じて１又は複数の計算機関数をディセーブルし、また第２の予め決められた計算機イベントを認識して、それに応じてディセーブルされていた計算機関数をリ・イネーブルする。
【０００９】
このように、Ａｐｐｓおよびその他のプログラム、そしてオペレーティング・システムに埋め込まれた機能を含むその他の計算機関数は、そこに記憶されているデータと一緒に、第１の予め決められたイベントが完了し次第、一時的にユーザがアクセスできないようにされる。この第１の予め決められたイベントは、単純なキーストローク・シーケンス、例えば、選ばれたプログラムをディセーブルさせるためのものとして計算機が認識できる３個のキーの同時に押し下げでよい。あるいは、計算機には、通信ポートと、通信ポートを介して相互接続されるネットワーク中の他のハンドヘルド型計算機との通信を管理する通信モジュールとが備えられており、第１の予め決められたイベントは、教師ステーション上で走っているアプリケーションからの予め決められたデータ・セットの送信でよい。その場合、データ・セットは、計算機に関してディセーブルされるプログラムの望ましい構成を含み、その構成に指定されるプログラムを選択的にディセーブルするように計算機の対応するプログラムによって認識および実行される。計算機は、他の計算機イベントを認識してプログラムのディセーブルを実行するようにプログラムすることができる。重要なことに、そのようにディセーブルされたプログラムは、計算機記憶から消去されるのではない。それらは、単にユーザがアクセスできないようにディセーブルされるだけである。
【００１０】
ディセーブルされたプログラムのリ・イネーブルを行うための第２の予め決められた計算機イベントは、２つの計算機の接続、あるいは、計算機と教師ステーションの接続であり、そしてプログラムをリ・イネーブルされる計算機に向けて予め決められたファイル又はその他のデータを送信することである。データは、プログラムをディセーブルさせた元々のデータ・セットを送信した教師ステーションのプログラムによって送信される。あるいは、データは、ネットワーク上の別の装置から送信してもよい。計算機は、その他の計算機イベントを認識してプログラムのリ・イネーブルを実行するようにプログラムすることもできる。
【００１１】
発明のこれらおよびその他の態様は、添付図面の参照と併せて、次に続く発明の詳細な説明から当業者には、明らかになろう。
【実施例】
【００１２】
（詳細な説明）
図１は、発明のディセーブル／リ・イネーブル機能を有するプログラマブル計算機１０のフロント・パネルを示す。計算機１０は、ここで、テキサス・インスツルメンツ社製の市販のグラフ計算機であるＴＩ−８３Ｐｌｕｓに特徴的なソフトウエアおよびハードウエア機能を参照しながら説明する。発明の特徴から離れるが、ここに述べる計算機１０の特徴の多くは、グラフ計算機に共通のものであり、他方、その他の特徴は、ＴＩ−８３Ｐｌｕｓ又はそれのＴＩ計算機「ファミリ」に固有のものである。ＴＩ−８３Ｐｌｕｓを使用するのは、単に説明のためだけであって、発明をそれに限定するつもりはない。発明の主題である特徴は、その他のプログラマブル計算機に採用することができるか、あるいは、プログラマブル計算機のシミュレーション又はエミュレーションを使用するコンピュータ・ベースの教育ツールに採用することができる。
【００１３】
図１で、計算機１０のスクリーン１１は、ここで言うところの「グラフィカル・ディスプレイ」を有する。各種タイプのグラフィカル・ディスプレイを描く能力に加えて、計算機１０のソフトウエア機能のいくつかには、ソフトウエア・アプリケーションのロードおよび記憶のほか、キーストローク（ｋｅｙｓｔｒｏｋｅ）・プログラミングが含まれる。更に、データの収集、表示および解析も可能になっている。
【００１４】
各種のハードウエア機能には、６４＊９６ピクセルを有する大型ピクセル・スクリーン１１が含まれる。キーパッド１２は、データおよびコマンドを入力するための各種キーを有し、そのいくつかは、発明を実施するために使用されるものであって、ここに説明する。図２に示されたように、計算機１０の内部には、内部バス２２に接続されたマイクロプロセッサ２１が備えられている。更に、バス２２に記憶ユニット２３が接続され、それは、ＲＡＭとともに、オペレーティング・システム（ＯＳ）とその他のデータを記憶するためのフラッシュ・メモリを含み、またそのような１又は複数の計算機を相互接続してネットワーク化するための機能を提供するユニット対ユニット・リンク・ケーブル接続モジュール２４を含む。そのような機能には、データおよびコマンドの送信および受信とインタフェース管理とが含まれる。
【００１５】
発明にとって重要なことに、通信ポート１３（図１）が備えられて、ポート１３に接続されたケーブルを介してデータ・リンクおよびネットワーキングが提供される。それは、内部的にユニット対ユニット・リンク・ケーブル接続モジュール２４とのインタフェースとなっている。図３は、例えば教室設備として使用するための、プログラマブル計算機３１のワイヤレス・ネットワーク３０の典型的な構成を示している。もちろん、発明にとって、このネットワークの形成のために、この特殊な相互接続のやり方が唯一でないことを理解されよう。例えば、ケーブル・リンクや光ファイバ・リンクなどすべて可能である。図３に示されたネットワーク３０は、ＴＩナビゲータ（登録商標）のネットワークであり、市販されている製品である。４個の計算機３１がケーブル３２によってワイヤレス・ハブ３３に接続される。ハブ３３は、教師ステーションを含むＰＣ３５に接続されたアクセス・ポイント３４と高周波信号を介して通信する。
【００１６】
ネットワーク３０は、教室での学習のために有用な複数の特徴を提供する。例えば、「アクティビティ・センタ」では、生徒たちは、クラスに企画される共有の作業スペースに実時間で参加でき、討論や共同学習が可能になる。「スクリーン・キャプチャ」は、教師が個々の生徒、グループ又は全クラスのスクリーンを見て、彼らが課題に集中しているか否かを調べることを可能にする。「クイック・ポーリング」機能は、クラス全体からその場でフィードバックを集めて、理解度をチェックしたり、議論を喚起したりする。「クラス・アナリシス」機能は、課題、クイズおよび試験に対する生徒の結果を示して、教師が誰がその教材を理解しているか、誰が助けを必要としているかを直ちに知ることができる。数多くのその他の機能も提供される。
【００１７】
しかし、上で述べたように、そのような計算機がそのようなネットワークにおいて示すこの同じオープンな接続性、プログラミング可能性および柔軟性は、試験中に生徒たちが有することを教師が望まないプログラムおよびデータを彼らが利用できるという問題を喚起もする。ここに述べる発明の実施の形態は、そこに記憶されたデータを含めてプログラムおよびその他の機能を一時的、例えば試験期間中ディセーブルし、試験のあとでリ・イネーブルする能力を提供する。
【００１８】
この実施の形態に従えば、計算機は、最初に、計算機がディセーブル／リ・イネーブル・モードを実現できるように事前にプログラムする必要がある。事前プログラミングについては、図４を参照しながら説明する。上で説明したように、計算機１０は、フラッシュ・メモリを含む記憶ユニット２３を含む。事前プログラミングの第１の工程４１で、この関数用としてフラッシュ・メモリ中にディセーブル／リ・イネーブル空間が確保される。
【００１９】
次の工程４２で、この空間の個々のビットは、計算機が実行するようにプログラムされたプログラムおよびその他の機能に対してマッピングされる。例えば、１）ディセーブル／リ・イネーブル能力を持たせる各々のそのようなプログラム／関数（以下、「プログラム」と呼ぶ）は、フラッシュ・メモリ中のディセーブル／リ・イネーブル空間で関連するフラグ・ビットを個別的にマッピングされる。あるいは、２）そのようなプログラム群は、フラッシュ・メモリのディセーブル／リ・イネーブル空間で関連するフラグ・ビットをマッピングされるか、あるいは、それらの２つのタイプのフラグ・ビット・マッピングが何らかの形で組み合わされる。１にセットされたフラグ・ビットは、関連するプログラムがイネーブルされることを意味し、他方、０にセットされたフラグ・ビットは、関連するプログラムがディセーブルされることを意味する。
【００２０】
第３の工程４３で、ＯＳを修正して、それが実行を指令されたプログラムを走らせる前に、フラッシュ・メモリのディセーブル／リ・イネーブル空間をチェックして、そのプログラムに対してマッピングされたフラグ・ビットが１にセットされているか、あるいは、０にセットされているかを判断するようにされる。もし関連するフラグ・ビットが１にセットされていれば、プログラムは、実行を許可される。もしそれが０にセットされていれば、プログラムは、実行を許可されず、エラーが発生する。この工程は、複数の方法で実行することができる。例えば、ＯＳを修正して、プログラム・ディスプレイ・モードが起動されたときに、それがすべてのそのようなプログラムを検索するループを実行するようにして、それが次のそのようなプログラムを調べるときに、そのプログラムに対してマッピングされたフラグ・ビットが１にセットされているか、あるいは、０にセットされているかを最初に判断する上述の工程をそれが含むようにすることができる。もしそれが１にセットされていれば、プログラムは、単純に通常の実行を継続する。しかし、もしそれが０にセットされていれば、ＯＳは、そのプログラムをスキップして、次を見出すためのループに入る。このようにしてすべてのプログラムを処理したあとで、１をマッピングされたフラグ・ビットを有するプログラムが表示されて、例えば、実行や編集のためにアクセスできるようにされる。０のフラグ・ビットをマッピングされたプログラムは、表示されず、実行も編集もできない。それでも尚、ＯＳは、そのようなモードにおいてＯＳがおそらくそれを消去する以外にプログラムに対するユーザ・アクセスを許可しない場合でも、例えばメモリ表示モードにおいて、すべてのプログラムのメモリ場所を示すことを許可される。その他の実施の形態も可能である。
【００２１】
次の工程４４で、ＯＳを修正して、キーパッド１２を監視しながら予め決められたキー押し下げシーケンスを探し出して、もし検出すれば、ディセーブル・プログラム・モードに入るようにされる。最後の工程４５では、ＯＳを修正して、ネットワークを通して教師ステーションから受信されるデータを監視して、もし予め決められたデータ・パターンが受信されれば、リ・イネーブル・プログラム・モードに入るようにされる。これらの工程がすべて完了したあとで、計算機は、事前プログラムされて、実施の形態のディセーブル／リ・イネーブル機能を実行できるようになる。工程４１−４５の実行順序は、ディセーブル／リ・イネーブル空間が確保された後でのみビット位置がマッピングされるか、あるいは、それらが同じ操作で実行されること以外、厳密ではない。
【００２２】
ディセーブル・プログラム・モードに関する工程シーケンスは、図５に示されている。ＯＳは、キーパッド１２（図１）を監視する。上で述べたように、ＯＳが予め決められたキー押し下げシーケンス、例えば、３キーの同時キー押し下げ、例えば、２ｎｄキー１２ｄ、ＡＬＰＨＡキー１２ａ、ＭＡＴＨキー１２ｃがすべて同時に押されることを検出すると、このモードに入る５１。ディセーブル・プログラム・モードでは、ＯＳは、最初、メニュ表示５２を行って、ユーザが特定のオプションを考慮することを許可する。ユーザは、まずディセーブル機能を有するすべてのプログラムをディセーブルするか否かを決断するように促される。もしユーザが「はい」を入力すれば、フラッシュ・メモリのディセーブル／リ・イネーブル空間のすべてのフラグ・ビットが０にセットされ、計算機は、ディセーブル・プログラム・モードからエグジットする。他方、もしユーザが「いいえ」を入力すれば、ＯＳは、スクリーン１１に、この能力を有する各プログラムを個別に表示させて、ユーザがどのプログラムをディセーブルするか１つずつ選択できるようにする。あるいは、この段階で「いいえ」を入力することによって、すべてのフラグ・ビットを「１」に維持するようにして、どのプログラムもディセーブルしないことを表示するようにすることもできる。一旦選択が行われて、ユーザがエンタ・キー１２ｆを押すと、ディセーブルするように選ばれたプログラムに関するフラッシュ・メモリのディセーブル／リ・イネーブル空間のフラグ・ビットは、０にセットされる。他のフラグ・ビットは、１に維持される。次に計算機は、そのモードからエグジットする。
【００２３】
リ・イネーブル・プログラム・モードに関する工程のシーケンスは、図６に示されている。最初に、リ・イネーブル・イベントが検出される６１。この実施の形態で、リ・イネーブル・イベントは、教師のＰＣからネットワークを通して計算機に予め決められたデータ・パターンを受信することである。このデータ・パターンは、通常のデータおよびコマンド通信と衝突しない任意の利用可能なデータ・パターンでよい。重要なことは、通常の計算機オペレーションと衝突しないようにそのパターンが一意的なものであることと、計算機がそのパターンをリ・イネーブル・プログラム・モードのトリガとして認識するように事前にプログラムされることである。リ・イネーブル・プログラム・モードで、フラッシュ・メモリのディセーブル／リ・イネーブル空間のすべてのビットは、単純に１にセットされ、計算機は、そのモードからエグジットする。
【００２４】
発明は、他の方法でも実施される。もちろん、フラッシュ・メモリのディセーブル／リ・イネーブル空間で１又は０にセットされるフラグ・ビットの意味を逆にすることもできる。しかし、プログラムをディセーブルするための他の機構も可能である。例えば、特別な計算機プログラム・コマンドに対応させる１組のコードを記憶させ、それらのコードを現在の計算機プログラム・コマンドと比較してプログラムを実行するかどうかを判断する。しかし、上で述べた機構が計算機リソースを最も効率的に活用すると信じられており、従って、好ましいと考えられている。更に、ＲＡＭでなく、フラッシュ・メモリにフラグ・ビットを記憶させることによって、それらのビットの状態をユーザが容易に変更でなくなり、プログラム・ディセーブルのセキュリティが強化される。更に、計算機のＲＡＭをリセットしても、フラッシュ・メモリの状態に影響を及ぼさないため、更にセキュリティ強化になる。また、フラッシュ・メモリに記憶されたその他の変数をリセットすることもディセーブル／リ・イネーブルのフラグ・ビットの状態に影響を及ぼさない。というのは、それらがその関数用として確保され、ユーザ・データを記憶するのに使用されないフラッシュ領域に記憶されているためである。更に、注目して欲しいことは、例えば、限られた数のＡｐｐｓのみが許容されて、各々に対してフラッシュ・メモリの連続部分のなかの同じサイズの空間が割り当てられている計算機では、そのようなプログラムに対するフラグ・ビットのマッピングが比較的単純であるということである。しかし、プログラムに対して可変サイズが割り当てられ、１つの範囲の場所に記憶される場合には、そのような可変性を考慮に入れて、フラグ・ビットをプログラムに関連付ける方法を提供する必要がある。これは、プログラムに名前をつけて、プログラムのスタート・アドレスおよびサイズを名前と関連付け、そしてフラグ・ビットをそれの名前によってプログラムにマッピングすることによって行うことができる。名前と関連するデータとは、例えば、１つのテーブルに記憶することができる。
【００２５】
更に、ディセーブル・プログラム・モードを起動するイベントは、ディセーブル・プログラムの構成を表すデータ、すなわち、どのプログラムをディセーブルすべきかを指定するデータを、教師がそのように指示するコマンドを入力することに応答して教師ステーションからネットワークを通して目的の計算機に送信することでよい。このデータに先行して、ディセーブル・プログラム構成データがあとに続くことの通知として認識するように計算機が事前プログラムされているコマンドを送信することができる。教師ステーションには、ネットワークを通してこのコマンドおよびデータを送信するアプリケーション・プログラムを備えることができる。同じアプリケーション・プログラムは、例えば、教師がそのように指示するコマンドを入力することに応答して、リ・イネーブル・プログラム・モードに入るトリガとなるデータ・パターンを送信するようにプログラムすることができる。更に、このアプリケーションをプログラムして、ディセーブル・プログラムのうちの選ばれたものだけをイネーブルする構成データを送信させるようにでき、またそのような構成データを認識するように計算機を事前にプログラムすることによって、プログラムをリ・イネーブルできる。
【００２６】
計算機は、上で述べたもの以外のその他のイベントを検出することによってプログラムのリ・イネーブルをトリガするように事前にプログラムすることもできる。例えば、ネットワーク上の任意の２つの装置間で通信に成功することによってリ・イネーブルをトリガできる。そのような転送は、生徒たちが個人的に取り組んでいる試験中に発生することが通常期待できない共同的イベントである。更に、教師ステーションをプログラムして、試験中のネットワーク通信を監視して、プログラム・ディセーブルを解除しようとする試みを教師が検出できるようにすることが可能である。
【００２７】
計算機を事前プログラムして、キーパッドを用いて入力できる特有のパスワード・キーの検出に応じて、プログラムのリ・イネーブルをトリガするようにもできる。計算機を事前にプログラムして、内部時計がプリセットされた時間を計時したあとで、プログラムのリ・イネーブルをトリガするようにできる。この目的のためにカウンタを使用することができる。更に、例えば、プログラムをディセーブルおよびリ・イネーブルする両用のトリガ機構としてＯＳが認識するようにプログラムされたＵＳＢイネーブル装置など、その他の外部ハードウエアを認識するように事前にプログラムすることもできる。
【００２８】
発明を実施する別の１つの方法は、教師ステーション上で稼動しているアプリケーションに、目的の計算機上で作動するときにディセーブル／リ・イネーブル機能を実現するアセンブリ言語プログラムを目的の計算機に向けてネットワーク上で送信させるものである。アプリケーションは、いつでもそのアセンブリ言語プログラムを送信することができ、従って、教師がそのように指示するコマンドを入力するのに応答して、例えば目的の計算機のＯＳ中のアプリケーション・プログラム・インタフェースを介して、目的の計算機上でプログラムを実行させる命令を送信することができる。
【００２９】
発明およびそれの特徴について詳細に説明してきたが、特許請求された発明の範囲から外れることなく、各種の修正、置換および変更をここになし得ることを理解すべきである。例えば、プログラムがディセーブルおよびリ・イネーブルされる記憶ユニットは、永久的に計算機に内蔵される代わりに、プラグ・イン・ユニットに含めることができる。その他の変形も可能である。
【図面の簡単な説明】
【００３０】
【図１】発明の実施の形態に関連して使用されるプログラマブル・グラフ計算機を示す図。
【図２】図１の計算機に内蔵された選ばれたコンポネントを示す図。
【図３】発明の好適な実施の形態を実現する計算機ネットワークを示す図。
【図４】発明の好適な実施の形態を実現するために、計算機を事前にプログラムする工程を示すフロー図。
【図５】発明の好適な実施の形態を実現する場合に、計算機中でプログラムをディセーブルする工程を示すフロー図。
【図６】発明の好適な実施の形態を実現する場合に、計算機中でプログラムをリ・イネーブルする工程を示すフロー図。
【図１】
2008546100.tif 000003
【図２】
2008546100.tif 000004
【図３】
2008546100.tif 000005
【図４】
2008546100.tif 000006
【図５】
2008546100.tif 000007
【図６】
2008546100.tif 000008