(57)【特許請求の範囲】
【請求項１】
対話型玩具装置であって、
空想的な物理的外観を有し、少なくとも１つのオーディオ・トランスデューサと前記少なくとも１つのオーディオ・トランスデューサと通信する玩具トランシーバとを含む玩具と、
コンピュータであって、
ユーザ入力受信機と、
前記ユーザ入力受信機を介してユーザから受け取られたユーザの好みとユーザ自身とに関係する情報を記憶するユーザ情報記憶ユニットと、
コンピュータ・トランシーバと、
前記少なくとも１つのオーディオ・トランスデューサと前記玩具の前記玩具トランシーバと前記コンピュータ・トランシーバとを介して前記ユーザから音声入力を受け取り、音声認識出力を提供する音声認識ユニットと、
前記ユーザ入力受信機を介して受け取られ前記ユーザ情報記憶ユニットに記憶されている前記ユーザの好みと関係する情報と前記音声認識出力とを用いて、前記コンピュータ・トランシーバと前記玩具トランシーバと前記少なくとも１つのオーディオ・トランスデューサとを介して前記玩具において前記ユーザに対話型オーディオ・コンテンツを提供する対話型コンテンツ・コントローラと、
を含むコンピュータと、
を含むことを特徴とする対話型玩具装置。
【請求項２】
請求項１記載の対話型玩具装置において、前記玩具トランシーバと前記コンピュータ・トランシーバとは無線トランシーバであることを特徴とする対話型玩具装置。
【請求項３】
請求項１記載の対話型玩具装置において、前記対話型コンテンツ・コントローラは、対話型分岐を実行するように動作することを特徴とする対話型玩具装置。
【請求項４】
請求項３記載の対話型玩具装置において、前記対話型分岐は、前記音声認識出力に少なくとも部分的に応答する少なくとも１つの分岐点を用いることを特徴とする対話型玩具装置。
【請求項５】
請求項１記載の対話型玩具装置において、前記音声認識出力は、前記コンピュータ・トランシーバと前記玩具トランシーバと前記少なくとも１つのオーディオ・トランスデューサとを介して前記玩具において前記ユーザに提供される前記オーディオ・コンテンツに対する前記ユーザの応答の情報コンテンツを含むことを特徴とする対話型玩具装置。
【請求項６】
請求項１記載の対話型玩具装置において、前記玩具は少なくとも１つの触覚トランスデューサを更に含み、
前記玩具トランシーバは、前記少なくとも１つの触覚トランスデューサと通信し、
前記対話型コンテンツ・コントローラは、前記少なくとも１つの触覚トランスデューサから得られた情報を用いることを特徴とする対話型玩具装置。
【請求項７】
請求項１記載の対話型玩具装置において、前記玩具は少なくとも１つの運動トランスデューサを含み、前記対話型コンテンツ・コントローラは前記少なくとも１つの運動トランスデューサに入力を提供することを特徴とする対話型玩具装置。
【請求項８】
請求項１記載の対話型玩具装置において、前記玩具と前記コンピュータとの少なくとも一方は時間インジケータを含み、前記対話型コンテンツ・コントローラは前記時間インジケータに応答することを特徴とする対話型玩具装置。
【発明の詳細な説明】
発明の分野
本発明は、一般にコンピュータ・システムに関し、特に、対話型構成体の開発に、そのような開発を示唆する技術に、また言語表現による対話型（verbally interactive）玩具（トイ）に関する。
発明の背景
種々のタイプの言語表現による対話型玩具は、当該技術において既知である。一般的に言って、このような玩具は、２つのカテゴリー、即ち、コンピュータ・ゲーム及びスタンド・アロンの玩具に分類できる。典型的には電子回路を内蔵するスタンド・アロンの玩具は、通常、比較的低レベルの言語能力（スピーチ）の認識と非常に制限された語彙とを提供し、これはしばしば子供にとって退屈で、遊戯中に欲求不満を引き起こす。
コンピュータ・ゲームは、実質的な計算能力の成果を享受し、したがって高いレベルの言語能力（スピーチ）の認識とユーザの満足を提供できる。これらのゲームは、言語表現によらない次元において仮想的であることによって特徴づけられ、したがって子供達との絆に欠けている。
以下の特許は、言語表現による対話型玩具における従来技術を示すものと考えられる。
Haugerudに対する米国特許第４，７１２，１８４号は、コンピュータ制御の教育的な玩具を開示しており、その構成は、ユーザ・コンピュータの専門用語及びプログラミングと、ロボット技術とを教示している。Haugerudは、ワイヤ結線による玩具のコンピュータ制御を説明しており、そこでは、コンピュータのユーザが、簡単なプログラム書いてロボットの動きを制御している。
Roseに対する米国特許第４，８４０，６０２号は、外部信号に応答するおしゃべり人形を開示しており、この人形は、メモリ内にデジタル・データで記憶された語彙を有しており、このメモリは、人形内のスピーチ・シンセサイザがスピーチをシミュレートできるようにアクセス可能である。
Langに対する米国特許第５，０２１，８７８号は、リアル・タイム制御を有するアニメーション・キャラクタ・システムを開示している。
Langに対する米国特許第５，１４２，８０３号は、リアル・タイム制御を有するアニメーション・キャラクタ・システムを開示している。
Aldava他に対する米国特許第５，１９１，６１５号は、相関オーディオ運動娯楽システム（Interrelation audio kinetic entertainment system）を開示しており、このシステムにおいて、可動で且つ可聴の玩具と、テレビジョン・スクリーンから分離された他のアニメ化装置が、テレビジョン番組に関連して番組視聴者と対話するために、番組に同期化されたオーディオ及び制御データと共に提供されている。
Collierに対する米国特許第５，１９５，９２０号は、車両に搭乗の現実的な音響効果を発生する、無線制御の玩具車両を開示している。遠隔コンピュータとの通信により、オペレータは新しい音響効果を変更し且つ付加することができる。
Hikawaに対する米国特許第５，２７０，４８０号は、ＭＩＤＩ信号に応答して動作する玩具を開示しており、楽器演奏玩具は、シミュレートされた楽器演奏の動きを実行する。
Langに対する米国特許第５，２８９，２７３号は、アニメ化されたキャラクタを遠隔制御するためのシステムを開示している。このシステムは、オーディオ、ビデオ及び他の制御信号をアニメ化されたキャラクタに転送するために無線信号を使用して、スピーチ、ヒアリングの映像及び動きをリアル・タイムで提供している。
米国特許第５，３８８，４９３号は、アコーディオン奏者のための垂直デュアル・キーボードＭＩＤＩワイヤレス・コントローラ用ハウジングのためのシステムを開示している。
Neuhierlに対するドイツ特許ＤＥ  ３００９−０４０は、遠隔制御から制御されるモデル車両に音響を伝送する機能を付加するための装置を開示している。この音響は、マイクロフォンまたはテープ・レコーダの手段によって発生され、無線通信の手段によって制御されるモデル車両に送信される。モデル車両は、受信された音響を出力するスピーカを備えている。
本明細書に記載された全ての刊行物の開示、及びここに引用された刊行物の開示は、ここで参照して考慮される。
発明の概要
本発明は、前述のような従来技術の欠点を解消する言語表現による対話型玩具及びそれに対する方法を提供することを目的としている。
本発明の好適な実施例に従って、対話型玩具（トイ）装置が提供され、この対話型玩具（トイ）装置は、空想的な物理的外見を有するトイと、該トイに設けられたスピーカと、ユーザ入力レシーバ（受信機）と、少なくとも１ユーザに関する情報を記憶するユーザ情報記憶ユニットと、ユーザ入力レシーバを介して受信された現在のユーザ入力とスピーカを介してユーザにオーディオ内容を与えるためにに記憶された情報とに応答して動作する内容コントローラとを含む。
更に、本発明の好適な実施例によれば、ユーザ入力レシーバは、オーディオ・レシーバを含む。
更に、本発明の好適な実施例によれば、現在のユーザ入力は、オーディオ・レシーバを介して受信される音声入力を含む。
更に、本発明の好適な実施例によれば、ユーザ入力レシーバは、触覚的（tactile）な入力レシーバを含む。
更に、本発明の好適な実施例によれば、記憶ユニットは、少なくとも１ユーザに関する個人情報を記憶し、また内容コントローラは、オーディオ内容を個有化するように動作する。
更に、本発明の好適な実施例によれば、記憶ユニットは、少なくとも１ユーザの対話型トイ装置との相互作用（対話、interaction）に関する情報を記憶し、また内容コントローラは、少なくとも１ユーザの対話型トイ装置との過去の相互作用に関する記憶された情報にしたがって、オーディオ内容を制御するように動作する。
更に、本発明の好適な実施例によれば、記憶ユニットはまた、少なくとも１ユーザの対話型トイ装置との相互作用に関する情報を記憶し、また内容コントローラもまた、少なくとも１ユーザの対話型トイ装置との過去の相互作用に関する情報にしたがって、オーディオ内容を制御するように動作する。
更に、本発明の好適な実施例によれば、記憶ユニットは、ユーザ入力レシーバを介して、ユーザによる言語表現的（音声的、verbally）に入力される情報を記憶する。
更に、本発明の好適な実施例によれば、記憶ユニットは、ユーザ入力レシーバを介して、ユーザによる言語表現的に入力される情報を記憶する。
更に、本発明の好適な実施例によれば、対話型トイ装置はまた、スピーカを介してユーザのプレーすべき少なくとも１つの内容タイトルのオーディオ内容を記憶する内容記憶ユニットを含み、この少なくとも１つの内容タイトルは、対話型であり、且つ対話型ブランチ（分岐）を含む。
更に、本発明の好適な実施例によれば、少なくとも１つの内容タイトルは、少なくとも１つの、２つの代替内容タイトル・セクションを含み、且つ、ユーザ入力、環境条件、過去の相互作用、ユーザに関連の個人情報、遠隔コンピュータ、時間関連条件の何れかに応答して、代替ユーザ・セクション間のブランチを規定するスクリプトを含む。
更に、本発明の好適な実施例によれば、対話型トイ装置はまた、スピーカを介してユーザのプレーすべき少なくとも１つの内容タイトルのオーディオ内容を記憶する内容記憶ユニットを含み、この少なくとも１つの内容タイトルは、対話型であり、且つ対話型ブランチを含む。
更に、本発明の好適な実施例によれば、少なくとも１つの内容（コンテンツ）タイトルは、少なくとも２つの代替セクションを含む複数の並列セクションの内容エレメントと、個有化される方法で代替セクション間のブランチを規定するスクリプトとを含む。
更に、本発明の好適な実施例によれば、ユーザ情報記憶ユニットは、トイの中に少なくとも部分的に配置される。
更に、本発明の好適な実施例によれば、ユーザ情報記憶ユニットは、トイの外側に少なくとも部分的に配置される。
更に、本発明の好適な実施例によれば、内容記憶ユニットは、トイの外側に少なくとも部分的に配置される。
更に、本発明の好適な実施例によれば、ユーザ入力レシーバは、トイに設けられたマイクロフォンと、マイクロフォンからのスピーチ入力を受け取るスピーチ認識ユニットとを含む。
更に、本発明の好適な実施例によれば、ユーザ情報記憶ユニットは、ユニーク（一意的）なコードでそれぞれ識別可能な複数のユーザに関連する個人情報を記憶するように動作し、また内容コントローラは、ユーザのコードを提供するために何れかのユーザを促すように動作する。
更に、本発明の好適な実施例によれば、ユーザ参加のパフォーマンスに関する情報を記憶するように動作する。
更に、本発明の好適な実施例に従って、変化する顔表現（表情）を有するトイ装置もまた提供され、このトイは、複数の多数位置決め可能な顔特徴（造作、features）を含む多数特徴顔装置と、少なくとも２つの対応の顔表現を示す複数の顔特徴の少なくとも３つの位置組み合わせを発生するように動作する顔表現制御ユニットとを含む。
更に、本発明の好適な実施例によれば、顔表現制御ユニットは、顔特徴を異なる速度で位置間の揺れを生じさせ、それによって異なる感情の幻影を発生するように動作する。
更に、本発明の好適な実施例によれば、トイ装置はまた、スピーカ装置と、オーディオ発言を記憶するオーディオ・メモリと、スピーカ装置によってオーディオ発言の出力を制御するように動作するオーディオ出力ユニットとを含み、顔表現制御ユニットは、発言の出力に同期して位置の組み合わせを発生するように動作する。
本発明の好適な実施例に従って、対話型の言語表現によるゲームをプレーするためのトイ装置もまた提供され、この装置は、トイと、このトイに設けられたスピーカ装置と、このトイに設けられたマイクロフォンと、マイクロフォンからのスピーチ入力を受け取るスピーチ認識ユニットと、スピーカ装置を介してプレーされるべき多数の言語表現によるゲーム・セグメントを記憶するオーディオ記憶ユニットと、言語表現によるゲーム・セグメント間の対話のブランチを規定するスクリプト記憶とを含む。
更に、本発明の好適な実施例によれば、言語表現によるゲーム・セグメントは、言語表現ゲームに対する口語入力を発生するためにユーザを促す少なくとも１つのセグメントを含む。
更に、本発明の好適な実施例によれば、少なくとも１つのセグメントは、２つまたはそれ以上の言語表現ストリングと、１つの言語表現ストリングを再生するためのユーザに対するプロンプトとを含む。
更に、本発明の好適な実施例によれば、少なくとも１つのセグメントは、謎かけを含む。
更に、本発明の好適な実施例によれば、少なくとも１つの言語表現セグメントは、教育的内容を有する。
更に、本発明の好適な実施例によれば、少なくとも１つの言語表現セグメントは、ゲームにおけるユーザのパフォーマンスの質に関するユーザへのフィードバックを含む。
更に、本発明の好適な実施例によれば、対話型トイ装置は更に、複数の多数位置決め可能な顔特徴を含むトイに組み込まれる多数特徴顔装置と、少なくとも２つの対応の顔表現を示す複数の顔特徴の少なくとも３つの位置組み合わせを発生するように動作する顔表現制御ユニットとを含む。
更に、本発明の好適な実施例によれば、顔表現制御ユニットは、顔特徴を異なる速度で位置間の揺れを生じさせ、それによって異なる感情の幻影を発生するように動作する。
更に、本発明の好適な実施例によれば、対話型トイ装置はまた、オーディオ発言を記憶するオーディオ・メモリと、スピーカ装置によってオーディオ発言の出力を制御するように動作するオーディオ出力ユニットとを含み、顔表現制御ユニットは、発言の出力に同期して位置の組み合わせを発生するように動作する。
本発明の好適な実施例によれば、対話型トイ装置は更に、トイに設けられたマイクロフォンと、マイクロフォンからのスピーチ入力を受け取るスピーチ認識ユニットと、スピーカ装置を介してプレーされるべき言語表現ゲームの多数の言語表現によるゲーム・セグメントを記憶するオーディオ記憶ユニットと、言語表現によるゲーム・セグメント間の対話のブランチを規定するスクリプト記憶とを含む。
更に、本発明の好適な実施例によれば、言語表現によるゲーム・セグメントは、言語表現ゲームに対する口語入力を発生するためにユーザを促す少なくとも１つのセグメントを含む。
更に、本発明の好適な実施例によれば、少なくとも１つのセグメントは、２つまたはそれ以上の言語表現ストリングと、１つの言語表現ストリングを再生するためのユーザに対するプロンプトとを含む。
更に、本発明の好適な実施例によれば、少なくとも１つのセグメントは、謎かけを含む。
更に、本発明の好適な実施例によれば、少なくとも１つの言語表現セグメントは、教育的内容を有する。
更に、本発明の好適な実施例によれば、実施例は更に、トイに設けられたマイクロフォンと、マイクロフォンからのスピーチ入力を受け取るスピーチ認識ユニットと、スピーカ装置を介してプレーされるべき言語表現ゲームの多数の言語表現によるゲーム・セグメントを記憶するオーディオ記憶ユニットと、言語表現によるゲーム・セグメント間の対話のブランチを規定するスクリプト記憶とを含む。
更に、本発明の好適な実施例によれば、言語表現によるゲーム・セグメントは、言語表現ゲームに対する口語入力を発生するためにユーザを促す少なくとも１つのセグメントを含む。
更に、本発明の好適な実施例によれば、少なくとも１つのセグメントは、２つまたはそれ以上の言語表現ストリングと、１つの言語表現ストリングを再生するためのユーザに対するプロンプトとを含む。更にまたは代替的に、少なくとも１つのセグメントは、謎かけを含む。
更に、本発明の好適な実施例によれば、少なくとも１つの言語表現セグメントは、教育的内容を有する。
更に、本発明の好適な実施例によれば、少なくとも１つの言語表現セグメントは、ゲームにおけるユーザのパフォーマンスの質に関するユーザへのフィードバックを含む。
本発明の好適な実施例に従って、トイの対話の方法もまた提供され、この方法は、架空の身体的外見を有するトイを提供し、該トイに設けられたスピーカを提供し、ユーザ入力レシーバを提供し、少なくとも１ユーザに関する情報をユーザ情報記憶ユニットに記憶し、ユーザ入力レシーバを介して受信された現在のユーザ入力と記憶ユニットに記憶された情報とに応答して動作する内容コントローラによって、スピーカを介してユーザにオーディオ内容を与えるステップを含む。
更に、本発明の好適な実施例によれば、記憶するステップは、少なくとも１ユーザに関する個人情報を記憶すること、内容コントローラを介して、オーディオ内容を個性化することを含む。
更に、本発明の好適な実施例によれば、記憶するステップは、少なくとも１ユーザの対話型トイ装置との相互作用に関する情報を記憶すること、内容コントローラを介して、少なくとも１ユーザと対話型トイ装置との過去の相互作用に関する記憶された情報に従ってオーディオ内容を制御することを含む。
更に、本発明の好適な実施例によれば、本方法は更に、スピーカを介してユーザのプレーすべき少なくとも１つの内容タイトルのオーディオ内容を内容記憶ユニットに記憶することを含み、この少なくとも１つの内容タイトルは、対話型であり、且つ対話型ブランチを含む。
更に、本発明の好適な実施例によれば、本方法は更に、ユニークなコードでそれぞれ識別可能な複数のユーザに関連する個人情報を記憶すること、また内容コントローラを介して、ユーザのコードを提供するために何れかのユーザを促すことを含む。
更に、本発明の好適な実施例によれば、本方法は、ユーザ参加のパフォーマンスに関する情報を記憶することを含む。
更に、本発明の好適な実施例によれば、本方法は、複数の多数位置決め可能な顔特徴を含む多数特徴顔装置を提供すること、少なくとも２つの対応の顔表現を示す複数の顔特徴の少なくとも３つの位置組み合わせを発生することを含む。
更に、本発明の好適な実施例によれば、本方法は、顔特徴を異なる速度で位置間の揺れを生じさせ、それによって異なる感情の幻影を発生することを含む。
更に、本発明の好適な実施例によれば、本方法は、オーディオ発言を記憶すること、スピーカ装置によってオーディオ発言を提供すること、発言の出力に同期して顔位置の組み合わせを発生することを含む。
本発明の好適な実施例によれば、対話型のオブジェクトを用いて、学校の子供たちのような学生に、プログラミングを教えるためのシステムも提供し、このシステムは、コンピュータ化された学生インタフェースと、コンピュータ化された教師インタフェースとを含み、コンピュータ化された学生インタフェースは、学生が対話型のオブジェクトの特性を規定することによって対話型のオブジェクトに生命を吹き込むことを可能にし、またコンピュータ化された学生インタフェースは、学生の入力に応答して、対話型のオブジェクトと人間との間の相互作用を少なくとも部分的に規定するように動作し、コンピュータ化された教師インタフェースは、対話型のオブジェクトの特性を規定する場合に、教師が学生の進捗をモニターすることを可能にする。
更に、本発明の好適な実施例によれば、コンピュータ化された教師インタフェースは、教師がコンピュータ化された学生インタフェースを構成するのを可能にする。
更に、本発明の好適な実施例に従って提供されるのは、学生に対話型のオブジェクトの技術的な処理とプログラミングを教えるための教育システムであり、このシステムは、コンピュータ化された学生インタフェースと、コンピュータ化された教師インタフェースとを含み、コンピュータ化された学生インタフェースは、学生が対話型のオブジェクトの特性を規定することによって対話型のオブジェクトに生命を吹き込むことを可能にし、またこのコンピュータ化されたユーザ・インタフェースは、学生の入力に応答して、対話型のオブジェクトと人間との間の相互作用を少なくとも部分的に規定するように動作し、コンピュータ化された教師インタフェースは、教師がコンピュータ化された学生インタフェースを構成するのを可能にする。
更に、本発明の好適な実施例に従って提供されるのは、感情的な知覚を持つコンピュータ化された生命体（クリーチャー）を生育するためのコンピュータ・システムであり、このシステムは、コンピュータ化されたユーザ・インタフェースと、生命体制御ユニットとを含み、コンピュータ化されたユーザ・インタフェースは、感情的な知覚を持つコンピュータ化された生命体と、自然人によって与えられる刺激から派生する、自然人の感情を示す少なくとも１つのパラメータに対する、感情的な知覚を持つコンピュータ化された生命体の少なくとも１つの反応を含む自然人と、の間の相互作用を規定することによって、ユーザが感情的な知覚を持つコンピュータ化された生命体の生育を可能にし、生命体制御ユニットは、ユーザによって規定された特性と相互作用にしたがって、感情的な知覚を持つ生命体を制御するように動作する。
更に、本発明の好適な実施例によれば、自然人の感情を示すパラメータは、自然人のスピーチの言語内容の他に、その特性も含む。
更に、本発明の好適な実施例に従って提供されるのは、感情的な知覚を持つコンピュータ化された生命体（クリーチャー）を生育するための方法であり、この方法は、感情的な知覚を持つコンピュータ化された生命体と、自然人によって与えられる刺激から派生する、自然人の感情を示す少なくとも１つのパラメータに対する、感情的な知覚を持つコンピュータ化された生命体の少なくとも１つの反応を含む自然人と、の間の相互作用を規定すること、およびユーザによって規定された特性と相互作用にしたがって、感情的な知覚を持つ生命体を制御することを含む。
更に、本発明の好適な実施例に従って提供されるのは、学校の子供たちにプログラミングを教えるための方法であり、本方法は、学生がビジュアル・プログラミングを実行するのを可能にする、コンピュータ化されたビジュアル・プログラミング準拠の学生インタフェースを提供し、教師がコンピュータ化された学生インタフェースを構成（コンフィギュレーション）するのを可能にするコンピュータ化された教師インタフェースを提供することを含む。
また、コンピュータ化された感情的な知覚を持つコンピュータ化された生命体が提供され、この生命体は、自然人の感情を示す少なくとも１つの自然人の感情パラメータに対する少なくとも１つの反応を含む自然人との対応する複数の相互作用を実行するように動作する複数の相互作用モードと、自然人によって与えられる刺激から少なくとも１つの自然人の感情パラメータを派生し、且つこのパラメータを複数の相互作用モードの少なくとも１つに供給するように動作する感情知覚ユニットと、任意的に、複数の相互作用の少なくとも１つの関与するように動作する、自然または仮想の、例えばスクリーン上のボディーと、を含む。
【図面の簡単な説明】
本発明は、図面と関連した以下の詳細な記載から理解されかつ認識されるであろう。
図１Ａは、本発明の好適な実施形態に従って構成されかつ動作する対話型トイ（玩具）システムの少なくとも一部を形成するトイの単純化した絵画図である。
図１Ｂは、図１のトイの背面図である。
図２は、図１Ａ及び図１Ｂのトイの部分切取り絵画図である。
図３は、図１Ａ、図１Ｂ及び図２のトイの構成要素の単純化した分解図である。
図４Ａ、図４Ｂ、図４Ｃ、図４Ｄ及び図４Ｅは、図１Ａから図３のトイの顔の表情における変化を示す図である。
図５は、本発明の好適な実施形態の対話型トイ装置の単純化したブロック図である。
図６は、図５の装置の一部を形成するベース・ステーション（基地局）の機能的ブロック図である。
図７は、図５の装置の一部を形成するトイに埋め込まれた回路の機能的ブロック図である。
図８Ａから図８Ｇは一緒で、図５のベース通信ユニット６２の概略図を構成する。
図８Ｈから図８Ｎは一緒で、代替実施形態に従った、図５のベース通信ユニット６２の概略図を構成する。
図９Ａから図９Ｇは一緒で、図５のトイ制御デバイス２４の概略図を構成する。
図９Ｈから図９Ｍは一緒で、代替実施形態に従った、図５のトイ制御デバイス２４の概略図を構成する。
図１０から図１５は一緒で、図１から図９Ｇの対話型トイ・システムの動作の好適な方法の単純化したフローチャートを図示する。
図１６Ａ及び図１６Ｂは一緒で、図１０の「プレー」サブモジュールにより実行されるスクリプトのオープニング・アクションの１つの有り得る実行の単純化したオペレーショナル・フローチャートを形成する。
図１７Ａから図１７Ｅは一緒で、図１０の「プレー」サブモジュールにより実行されるストーリー・スクリプトの１つを有り得る実行の単純化したオペレーショナル・フローチャートを形成する。
図１８Ａから図１８Ｇは一緒で、図１０の「プレー」サブモジュールにより実行されるゲーム・スクリプトの１つを有り得る実行の単純化したオペレーショナル・フローチャートを形成する。
図１９Ａから図１９Ｃは一緒で、図１０の「プレー」サブモジュールにより実行される歌スクリプトの１つを有り得る実行の単純化したオペレーショナル・フローチャートを形成する。
図２０Ａから図２０Ｃは一緒で、図１０の「プレー」サブモジュールにより実行される図１７Ａから図１７Ｅの「バニー・ショート」ストーリー・スクリプトの１つを有り得る実行の単純化したオペレーショナルフローチャートを形成する。
図２１Ａから図２１Ｆは一緒で、図１０の「プレー」サブモジュールにより実行される図１７Ａから図１７Ｅの「バニー・ロング」ストーリー・スクリプトの１つを有り得る実行の単純化したオペレーショナル・フローチャートを形成する。
図２２は、図１７Ｄ、図１８Ｃ、図１９Ｂ及び図１９Ｃにおいて言及されている「テーマ・セクション」の単純化したオペレーショナル・フローチャートである。
図２３Ａは、本発明の好適な実施形態に従った物理的トイ・リビング創造物の発達と動作の絵画図である。
図２３Ｂは、本発明の好適な実施形態に従った仮想的リビング創造物の発達と動作の絵画図である。
図２３Ｃは、データ、プログラム、音声ファイル、及びコンピュータ化されたリビング創造物に生気を吹き込むのに有用な他のコンテンツをサービスする遠隔コンテント・サーバが設けられている図２３Ａから図２３Ｂのシステムの変化を示す当該システムの単純化した半絵画的半ブロック的図である。
図２４Ａは、コンピュータ化されたリビング創造物をプログラミングする学童の絵画図である。
図２４Ｂは、コンピュータ化されたリビング創造物とのヒューマンでかつ少なくとも言葉での対話であって、図２４Ａを参照して前述したように学生によりプログラムされた対話の絵画図である。
図２４Ｃは、内蔵ビデオ・カメラ、及び液晶ディスプレー（ＬＣＤ）のようなビデオ・ディスプレーを設置された創造物の絵画図である。
図２５は、システム管理者の好適な機能性の単純化したソフトウエア設計ブロック図である。
図２６は、図２３Ａから図２３Ｃのシステムのような対話型のコンピュータ化された構成体の発達を教育するためのシステムの中の教師ワークステーションの好適な機能性の単純化したソフトウエア・ブロック図である。
図２７は、図２３Ａから図２３Ｃのシステムのような対話型のコンピュータ化された構成体の発達を教育するためのシステムの中の学生ワークステーション１０の好適な機能性の単純化したソフトウエア・ブロック図である。
図２８から図３１は、ビジュアル・プログラミング・ブロック８４０のためのヒューマン・インタフェースの一部であるスクリーン・ディスプレーの例である。
図３２は、プロジェクトの状態マシン図の例図を含むスクリーン・ディスプレーを示す。
図３３は、先に発生されたモジュールをテストすることができる環境を学生が作るのを可能にするスクリーン・ディスプレーを示す。
図３４から図３７は、図２３Ａ、図２３Ｂ及び図２３Ｃのうちのいずれかの教師ワークステーション３１２により提示されるディスプレー・スクリーンの例を示す。
図３８は、学生が典型的に図２３Ａ、図２３Ｂ及び図２３Ｃのうちのいずれかの学生ワークステーションを用いるプロセスの単純化したフローチャートを図示する。
図３９は、学生ワークステーション３１０の中の挿入メニューの中のイベントを選択することにより発生されたディスプレー・スクリーンの例を示す。
図４０は、学生ワークステーション３１０の中の挿入メニューの中のファンクションを選択することにより発生されたディスプレー・スクリーンの例を示す。
図４１は、図３８のステップ９１０及び９２０の実行中に学生により実行されるプロセスの単純化したフローチャートを図示する。
図４２は、感情的対話フローチャート設計プロセスの単純化したフローチャートを示す。
図４３から図１０２は、本発明の好適な実施形態に従って構成されかつ動作するコンピュータ化されたプログラミング教育システムの好適な実施形態を図示する。
図１０３は、感情分析データベースのテーブルを図示する。
図１０４は、感情分析状態チャートを示す。
図１０５は、典型的なファンクション呼出し及びコールバック通知を図示する。
図１０６は、メディアＢＩＯＳモジュールに適した典型的な入力データ処理を図示する。
図１０７は、ＵＣＰ実行モジュールに適した典型的な入力データ処理を図示する。
図１０８は、ユーザ・アプリケーション及びＡＰＩモジュールに適した典型的なデータ処理を図示する。
図１０９は、典型的なＵＣＰ実行モジュール及びメディアＢＩＯＳ出力データ処理を図示する。
図１１０は、プロトコル実行モジュール及びメディアＢＩＯＳモジュールのための出力データ処理を図示する。
図１１１は、典型的なフィギュア・コンフィギュレーションを図示する。
図１１２から図１１５は、典型的なインストール−検査を図示する（ＢＴ１／４，２／４，３／４，４／４のそれぞれ）。
この明細書において示されかつ説明されている本発明の１つの好適な実施形態の理解及び認識を助ける次のアペンディクスが添付されている。
アペンディクスＡは、本発明の対話型トイ・システムの好適なソフトウエア実行のコンピュータ・リスティングである。
アペンディクスＢは、図８Ａから図８Ｇの装置用の好適なパーツ・リストである。
アペンディクスＣは、図９Ａから図９Ｇの装置用の好適なパーツ・リストである。
好ましい実施の形態の詳細な説明
ここで、この発明の好ましい実施の形態に従って構成され動作する対話型トイ（玩具）システムの少なくとも一部分を形成する、一般的に１０で指示されるトイの簡単な図的な例示である図１Ａを参照する。トイ１０は任意の数の物理的形態で実現され、ここに説明する対話型トイ・システムの機能を維持することができるが、例示の目的でのみ、典型的にはトイ１０は空想的な物理的外観を有し、腕１４、脚１６、瞼１７、目１８、鼻１９及び口２０のような複数の付属物を有する胴体部分１２を備えるものとして、図１Ａに示されている。腕１４及び脚１６は、動くように構成されない点で受動的な「付属物」であるが、瞼１７、目１８及び口２０は、図３〜図４Ｅを参照して以下に一層詳細に説明するように、動くように構成される点で「能動的な」付属物である。
図１Ｂは図１のトイの背面図であり、典型的には開口領域２２を有するものとしてトイ１０を更に示している。開口領域２２の後ろには、以下で一層詳細に説明するように、スピーカが取り付けられている。
図２は図１Ａ及び図１Ｂに示すトイの部分切り取り図であり、典型的には胴体部分１２内に配置されたトイ制御装置２４と、腕１４及び足１６に設けられて蝕知（tactile）可能ユーザ入力を受け取るスイッチ２６のような複数のユーザ入力受信部と、オーディオ・ユーザ入力を受信するマイクロホン２８とを示している。理解されるように、ここで説明される種々のユーザ入力受信部は、必要に応じて、蝕知可能ユーザ入力又は言葉による入力のようなオーディオ・ユーザ入力によってアクセスすることができるのであれば、鼻１９の後ろ等のトイ１０内の任意の場所に置くことができる。
理解されるように、特に図示してはいないが、加速度計、方位センサ、近接センサ、温度センサ、ビデオ入力装置等の多くの公知のセンサ及び入力装置は、この発明の対話型トイ・システムに関してここで説明される如き対話型環境に組み込むために入力その他の刺激を受け取るようトイ１０に組み込まれ得る。
更に、図１Ａ、図１Ｂ及び図２に示すトイ１０の要素の簡単化した分解図である図３を参照する。図１の胴体部分１２の顔の部分３０が、鼻１９及び口２０と共に、瞼１７及び目１８を受け取る２つの開口３２を有するものとして示されている。典型的には、顔の部分３０は、保護箱３６上に取り付けられた保護カバー３４の頂部に位置する。瞼１７、目１８及び口２０はそれぞれ、典型的には、各付属物に動きを与える運動要素３８と共に働く。運動要素３８は典型的にはギヤ板４０によって駆動され、ギヤ板４０はギヤシャフト４２及びモータ４４によって制御される。回路２４は、モータ４４及びギヤシャフト４２を制御することによって対応の運動要素３８を介して特定の付属物に所望の運動を行わせ、光学的位置決め装置４６によって決定される、ギヤ板４０の現在の回転方向に対する所望の回転方向に依存して、ギヤ板４０の向きを決めて動かす。好ましくは、ギヤ板４０は、その特定の回転方向に依存して、選択的に運動要素３８の一つと一度に協動する。また、スピーカ５８がオーディオ出力を提供するために設けられる。典型的には、電力は典型的にはＤＣ電源である電源４８によって与えられる。
図４Ａ、図４Ｂ、図４Ｃ、図４Ｄ及び図４Ｅは図１Ａ〜３のトイ１０の図であって、その顔の表情の変化を示している。図４Ａは矢印５０によって示される方向へ動く目１８を示しており、図４Ｂは矢印５２によって示される方向へ動く目１８を示している。図４Ｃは半分閉じた位置に動いた瞼１７を示し、図４Ｄは完全に閉じた瞼１７を示している。図４Ｅは矢印５４及び５６によって示される方向に動く口２０の唇を示している。理解されるように、口２０の唇の一方又は両方が動いてもよい。
ここで、この発明の好ましい実施の形態に従って構成され動作する対話型トイ装置の簡単化されたブロック図である図５を参照する。典型的には、インテル・コーポレーションからのペンティアム・マイクロプロセッサに基づくパーソナル・コンピュータのようなコンピュータ６０が、ＲＳ−２３２シリアル通信ポートを介して、典型的には無線ユニットであるベース通信ユニット６２と通信するように設けられる。理解されるように、コンピュータ６０とベース通信ユニット６２との間の通信は、並列ポート、サウンドカードのＭＩＤＩ及びオーディオ・ポート、ＵＳＢポート、又は任意の公知の通信ポートを介して行われる。ベース通信ユニット６２は、典型的には、ＡＣ電源によって給電される電力源６４によって電力供給される。好ましくは、ベース通信ユニット６２は、アンテナ６８が装備されたトイ制御装置２４（図２）と通信するためのアンテナ６６を備える。典型的には、トイ制御装置２４はモータ４０（図３）、スイッチ２６（図２）、トイ１０の運動を検知するための１つ以上の運動センサ７０、マイクロホン２８（図２）及びスピーカ５８（図３）を制御する。これらの要素２４、４４、２６、２８、５８、７０は電源４８（図３）によって電力供給される。
典型的には、コンピュータ６０は、ユーザに関係する情報を記憶するためのハードディスクその他の公知の（好ましくは不揮発性の）記憶媒体のようなユーザ情報記憶部を提供する。ユーザに関係する情報は、代わりに「秘密名称」と呼ばれる独自ユーザコードであるユーザ名を含んでおり、秘密名称は、典型的には、ユーザによって予め規定され且つ選択された、ユーザの年齢等の、ユーザに対して作られた又は空想的な名前であってよい。
また、コンピュータ６０は、トイ１０と対話するユーザを識別し、以下に一層詳細に説明するように、例えばスピーカ５８を介して等、トイ１０を介してコンテンツの選択と出力を制御する点で、ここで「コンテンツ・コントローラ」と称されるものとして動作する。コンテンツ・コントローラはユーザに関係する情報を使用して、ユーザの秘密名称によってユーザを参照することにより、又は、ユーザの性にとって適切なやり方で話すことによる等の方法で、ユーザに分配されるオーディオ・コンテンツを個人化（擬人化、personalize）する。また、コンピュータ６０は、典型的には、コンテンツ・タイトルを記憶するためのコンテンツ記憶部を提供する。コンテンツ・タイトルのそれぞれは、トイ１０に関連して上で説明したユーザ入力受信部を介して受け取られたユーザ入力に応答して、環境入力に応答して、又はランダムに用いられる１つ以上のコンテンツ要素を含む。例えば、コンテンツ・タイトルは冗談、なぞなぞ又は対話型の物語であってよい。対話型の物語は逐次出力のためのスクリプトに一般的には配列された、オーディオ要素のような多くのコンテンツ要素を含む。典型的には、対話型の物語は若干のセクションのコンテンツ要素のシーケンスへ分割され、多くのセクションは、物語における各ポイントでの代替の対話型ブランチ（branch）を表すよう、並列に配列されている。コンテンツ・コントローラは、トイ１０への現在のユーザ入力、以前のブランチ選択、又は、過去の対話、好み、性、環境上の或いは一時的な条件等のその他のユーザ情報によってブランチを選択する。
コンピュータ６０は、ＢＢＳ又はインターネットへの固定又はダイヤルアップ接続による等の種々の公知の手段によって、遠隔コンピュータ等の１つ以上の他のコンピュータと通信する。コンピュータ６０は遠隔サーバーから、リアルタイムで、バックグランドで又はバッチ処理で、種々の形式のコンテンツ情報、例えば、完全に新しいコンテンツ・タイトル、スクリプトや音声ファイル等の現存のタイトルに対する追加のセクション又はコンテンツ要素、天候情報や宣伝等の一般情報、及び教育材料をダウンロードし得る。遠隔コンピュータからダウンロードされた情報は年齢、ユーザの場所、購買習慣、教育レベル、現在のユーザ信用等によって特定のユーザに対して予めカスタマイズされ得る。
また、コンテンツ・コントローラはユーザ入力受信部を介してユーザから受け取った情報、例えば言葉その他のオーディオ・ユーザ入力を記録し記憶する。好ましくは、コンピュータ６０は、典型的にはハードウェア及び／又はソフトウェアで実現される音声認識能力、例えば、ベルギーのＬｅｒｎｏｕｔ＆Ｈａｕｓｐｉｅ  Ｓｐｅｅｃｈ  Ｐｒｏｄｕｃｔｓから市販されているウインドウズ９５バージョン３．０用自動音声認識ソフトウェア開発キットを備える。音声認識を使ってコンテンツ・コントローラはユーザからの音声入力を分析し、物語のブランチを選択するために対話型の物語との関係等でユーザ選択を決定する。また、音声認識を使ってコンテンツ・コントローラは、ユーザによって話されてマイクロホン２８で受信された秘密名称又はコードによって、ユーザを識別する。
また、コンテンツ・コントローラは顔の表情の制御を行う。顔の機構（図５）は、顔の造作（facial features）を種々の位置の間で異なる速度で変動させることにより、複雑で動的な表情を提供する。好ましくは、それぞれの顔の造作は取り得る少なくとも２つの位置を有する。種々の異なる感情を生じるよう種々の表情の組合わせを提供するため、２つ以上の造作を種々の位置へ、一般的には同時に且つ異なる速度で動かすことができる。好ましくは、コンテンツ・コントローラは、唇の同期や自然な目の動き等の自然な付随的表情を提供するために、ユーザとの対話又はコンテンツ出力と同時に顔の造作の組合わせを制御する。
好ましくは、コンテンツ・コントローラはユーザに提供されたコンテンツに関係する情報のログ、及び、各ユーザに対して話されたり歌われた冗談や歌のような各ユーザとトイ１０との間の対話、質問、なぞなぞ又は対話型の物語のようなプロンプト（促し）に対するユーザ応答及び選択、並びにその他のユーザ入力に関する情報のログを取る。コンテンツは各ユーザの過去の対話に関係する情報を用いてコンテンツを選択し又は出力し、さもなければ、ユーザが以前にプレイしていなかったゲームを当該ユーザとプレイし、対話の複雑さのレベルに影響を与える等、適切なようにトイ１０を制御する。
理解されるように、コンピュータ６０は、ベース通信ユニット６２とアンテナ６６、６８を介することなく、例えば無線手段又は光学的無線通信方法によって、トイ制御装置２４と直接に通信することができるよう、トイ１０内に又はトイ１０と共に物理的に組み立てられ得る。代わりに、コンピュータ６０はトイ制御装置２４と電子的に一体化されてもよい。
図６は、図５のベース通信ユニット６２の機能ブロック図である。典型的には、ベース通信ユニット６２は、メモリ７４を有するマイクロコントローラ・ユニット７２を備える。マイクロコントローラ・ユニット７２は、ＲＳ−２３２ポートを介して又は図５を参照して上で説明したようにコンピュータ６０と接続されたアダプタ７６を介して、図５のコンピュータ６０と通信する。マイクロコントローラ・ユニット７２はトイ１０のトイ制御装置２４（図２）と送受信機７８（典型的には無線送受信機）及びアンテナ６６を介して通信する。
図７は、図５のトイ制御装置２４の機能ブロック図である。トイ制御装置２４は、典型的には、送受信機８４（典型的には無線送受信機）及びアンテナ６８を介して図５のベース・ユニット７２と通信するマイクロコントローラ・ユニット８２を備える。電力は、電源４８（図５）によって給電される電力供給源８６によって供給される。マイクロコントローラ・ユニット８２は、好ましくは、トイ・インターフェース・モジュール８８からの入力の制御及び／又は受信を行う。トイ・インターフェース・モジュール８８は、上で説明したように、スピーカ、マイクロホン、センサ及びモータからの入力の制御及び／又は受信を行う。送受信機８４は、マイクロホン入力及びスピーカ出力の直接の通信のため、更に又は代替的に、インターフェース・モジュールと通信する。
ここで、全体で図５の基本通信ユニット６２の概略図をなす図８Ａ〜図８Ｇを参照する。付表Ｂは図８Ａ〜図８Ｇの装置の好ましい部品のリストである。
図８Ｈ〜図８Ｎは全体で、代替の実施の形態による、図５のベース通信ユニット６２の概略図をなす。
ここで、全体で図５のトイ制御装置２４の概略図をなす図９Ａ〜図９Ｇを参照する。付表Ｃは図９Ａ〜９Ｇの装置の好ましい部品のリストである。
図９Ｈ〜図９Ｍは全体で、代替の実施の形態による、図５のトイ制御装置２４の概略図をなす。
ここで、全体が図１〜図９Ｇの対話型トイ・システムの動作の好ましい方法の簡単化されたフローチャート図である図１０〜図１５を参照する。理解されるように、図１０〜図１５の方法は部分的にはコンピュータ・ハードウェアで、部分的にはソフトウェアで実現され、又は、全体的にカスタム・ハードウェアで実現される。好ましくは、図１０〜図１５の方法はコンピュータ６０（図５）によって実行されるソフトウェア命令として実現される。理解されるように、図１０〜図１５の方法及び以下に説明する他の方法は、特定の順序で実行される必要は必ずしもなく、実際、実現の理由から、方法の特定の実現は他の特定の実現とは異なる順序で実行され得る。
図１０は、ソフトウェアのメイン・モジュール及びその高レベルのコンポーネントを記述している。典型的には、動作はベース通信ユニット６２に対する通信ポートを開き、ベース通信ユニット６２を介してのコンピュータ６０とトイ制御装置２４との間の通信を開始することによって始まる。また、メイン・モジュールは音声認識エンジンを始動させて、典型的にはコンピュータ６０のディスプレイを介して、種々のサブモジュールを選択するためのプログラムのメイン・メニューを表示する。典型的には、メイン・モジュールは以下のサブモジュールを備える。
１）「あなたに関して」は、ユーザの本当の名前、秘密名称、年齢、誕生日、髪及び目の色、性、典型的な就寝時間及び起床時間のようなパラメータを入力することにより、ユーザがその好みによってシステムを構成することができるようにするサブモジュールである。
２）「一緒に歌おう」は、ユーザが一緒に歌う歌等の特定のコンテンツを提供する別のサブモジュールである。
３）「遊び方」は、システムの使い方及びトイ１０との遊び方をユーザに教える指導型サブモジュールである。
４）「プレイ」は、トイ１０に対して対話型コンテンツを提供し、ユーザと対話するようトイ１０を導くサブモジュールである。
５）「トイ・チェックアップ」は、トイの電池電力が小さくてベース・ステーションに充分な電力供給がなされない等のシステムの動作に関する技術的問題を解決するようユーザを助けるサブモジュールである。
６）「出る」は、ユーザが対話型トイ・システム・ソフトウェアの動作を停止させてコンピュータ・メモリからクリアすることができるようにするサブモジュールである。
図１１は、図１０の「通信を開く」ステップの一層詳細な好ましい実行を示している。典型的な動作は、種々の記憶ユニットのファイル・システムへのアクセスをセットアップする等、典型的なシステム・パラメータを初期化することで開始される。動作は、表示要素をロードし、データベースを開き、トイ及び通信ドライバを初期化し、音声認識ソフトウェア・エンジンを初期化し、一人のユーザがトイと対話しているときに別のユーザが他の目的、例えばワード・プロセッシングのためにコンピュータ・スクリーン及びキーボードを使用している等、種々の現在動作している活動のために個別のスレッドを作成することによって続行される。
図１２は、図１０の「あなたに関して」のサブモジュールの一層詳細な好ましい実行を示している。典型的な動作は、コンピュータ・スクリーン上のメイン・メニューの「あなたに関して」のオプションをユーザが選択したときに始まる。次いで、ユーザは現存のユーザであるか、新規ユーザであるかを指示するよう促される。次いで、ユーザはユーザ識別を与え、登録のステップを続ける。図１２に示されるステップの全部又は幾つかはトイからの言葉によるガイダンスで実行される。
図１３は、図１２の登録のステップの一層詳細な好ましい実行を示している。典型的な動作は、登録データベースをロードし、秘密名称を選択し、次いで、コンピュータ・スクリーン上に表示されたパラメータを選択して更新することによって開始される。出るのオプションが選択されると、ユーザは図１０で説明したメイン・メニューへ戻る。
図１４は、図１０の「一緒に歌おう」のサブモジュールの一層詳細な好ましい実行を示している。典型的な動作は、映画をコンピュータ・スクリーン上に表示し、同時に、ベース通信ユニットの通信範囲内の全部のトイ１０に、映画に関連する歌のようなオーディオ・コンテンツをスピーカを介して提供させることで開始される。ユーザは例えばキーボード入力によって次の歌へ進むことを選択し、又は、このモジュールから出てメイン・メニューへ戻ることができる。
図１５は、図１０の「遊び方」及び「プレイ」のサブモジュールの一層詳細な好ましい実行を示している。典型的な動作は、以下に詳細に説明するように、所望のスクリプトの初期化、即ち、コンピュータ・スクリーン上のステータス・ウインドウを最小化し、スレッドを閉じ、メイン・メニューへ戻ることによって開始される。コンピュータはトイの動作に責任を持つスレッドの動作を継続させ、コンピュータ・スクリーン上に通信媒体のステータスとスクリプトとを同時に表示させ続ける。
ここで、図１０の９「プレイ」のサブモジュールによって実行されるスクリプトの開く動作の一つの可能な実行の簡単化された動作フローチャートを全体で形成する図１６Ａ及び図１６Ｂを参照する。図１６Ａ及び図１６Ｂの実行は、アクション識別子及びアクションの以下のテーブルと関連して理解され得る：
ＯＰＥＮＩＮＧ（オープニング）
以下では、コロンの左側が音声（オーディオ）であり、右側がテキストである。
Ｏｐ００２：私の足をにぎってみてくれ。
ｏｐ０１５ｍ：ハイ！、おはよう。ワァオー、いい朝だね。私はストーリーテラー！。君の内緒の名前を教えてくれないか？。
ｏｐ０２０ｍ：ハイ！、こんにちは。ワァオー、いい日だね。私はストーリーテラー！。君の内緒の名前を教えてくれないか？。
Ｏｐ０２５ｍ：ハイ！、こんばんは。ワァオー、いい夜だね。私はストーリーテラー！。君の内緒の名前を教えてくれないか？。
ｏｐ０３６ｍ：オーケー。今から君をレインボーと呼ぶよ。さて、ハーイ、レインボー、すごいねえ！。
オーケー、レインボー。君がボスだ。これから何をするかを選んでくれ。「ストーリー（物語）」か「ゲーム」か「ソング（歌）」と言ってくれ。
ｏｐ０４０ｍ：エース、宇宙人かい！。
オーケー、エース。君がボスだ。これから何をするかを選んでくれ。「物語」か「ゲーム」か「歌」と言ってくれ。
Ｏｐ０４５ｍ：レインボー、すごいねえ！。
オーケー、レインボー。君がボスだ。これから何をするかを選んでくれ。「物語」か「ゲーム」か「歌」と言ってくれ。
Ｏｐ０５０ｍ：バブル・ガム、へぇー、ばかみたい！。
オーケー、バブル・ガム、君がボスだ。これから何をするかを選んでくれ。「物語」か「ゲーム」か「歌」と言ってくれ。
ｏｐ０６０：恥ずかしがるなよ。君が決めたらすぐに始めるから。大きな声で「物語」か「ゲーム」か「歌」と言ってくれ。
図１６Ａおよび１６Ｂの方法の典型的な動作は、上記のテーブルにおいてｏｐ００２で示された音声ファイルを再生することにより開始される。これは、典型的に、玩具に、特定の時間長の音声ファイルの受信を開始するよう命令することによって行われる。次に、音声ファイルは、コンピュータの記憶ユニットから読み出され、無線ベース・ステーションを介して、玩具制御デバイスへ通信される。玩具制御デバイスは、受信した無線入力を玩具のスピーカに接続して出力させる。音声ファイルｏｐ００２は、ユーザに、玩具の鼻又は足に配置したマイクロスイッチを押下することを要求する。
ユーザがマイクロスイッチを押下すると、音声ファイルｏｐ０１５ｍ、ｏｐ０２０ｍ、またはｏｐ０２５ｍの何れかを再生することにより、筋書（スクリプト）が継続する。これらの音声ファイルのそれぞれは、その時の時間に基づいてユーザに対して歓迎の意を示し、次に、ユーザ自身をシステムに対して明らかにするために、ユーザに、彼又は彼女の秘密の名前を発音するよう要求する。次に、スクリプトは、ユーザの音声応答を３秒間記録する。この記録は、コンピュータにより行われるものであり、玩具にコマンドを送信して、玩具のマイクロフォンを玩具の無線送信機に接続させ、且つ受信した音声入力を３秒間送信させることにより行われる。無線通信は、無線ベース・ステーションにより受信され、コンピュータへ通信され、ファイルとしてコンピュータの記憶ユニットに記憶される。次に、アプリケーション・ソフトウエアは、記録されたファイルに対して音声認識を行う。音声認識プロセスの結果は、スクリプト・プログラムに返送される。スクリプトはユーザの応答に従って継続され、識別された秘密の名前に、又はうまく認識が行われなかった場合には他のメッセージに対応する、個人化した歓迎メッセージを再生する。この歓迎メッセージはまた、ユーザに、ストーリー（物語）、ゲーム、又はソング（歌）のような幾つかのオプションの中から選択を行うことを要求する。選択結果は、ユーザの音声応答を記録して音声認識を行うことによって、受け取られる。ストーリー、ゲーム、及び歌の簡略化した好適な実施態様の詳細な説明は、それぞれ、図１７Ａ〜１７Ｅ、図１８Ａ〜１８Ｇ、図１９Ａ〜１９Ｃに示されている。
図１７Ａ〜１７Ｅは、まとまると、図１０の「プレイ（Ｐｌａｙ）」サブモードにより実行されるストーリー・スクリプトの１つの可能な実施態様の簡略化した動作フローチャートを形成する。図１７Ａ〜１７Ｅの実施態様は、以下の、動作識別子および動作のテーブルと関連して理解することができる。
ＳＴＯＲＹ  ＭＥＮＵ（ストーリー・メニュー）
オーディオ：テキスト
ｓｔｍ１０５：ヘイ、エース、君は私と同じくらいストーリー（物語）が好きなようだね。私は３匹の物好きなウサちゃん（ウサギ）のおもしろい物語を知っているよ。
ｓｔｍ１１０：ヘイ、レインボー、君は私と同じくらい物語が好きなようだね。私は３匹の物好きなウサギのおもしろい物語を知っているよ。
Ｓｔｍ１１５：ヘイ、バブル・ガム、君は私と同じくらい物語が好きなようだね。私は３匹の物好きなウサギのおもしろい物語を知っているよ。
ｓｔｍ１２５ｍ：物語。それはいい！。私は物語が大好きだよ！。一緒に話をしよう。じゃあ「ゴルディロックスと３匹の熊」の話から始めよう。
Ｓｔｍ１３０ｍ：むかしむかし、女の子が森で道に迷いました。おなかが空き、疲れてしまった女の子は、小さくてかわいい家を見つけました。ドアが開いていたので、女の子は中へ入りました。
ｓｔｍ１３５ｍ：台所のテーブルの上には、ポリッジが入った３つのボウルがありました。女の子は１つのボウルの所に近寄って、スプーン一杯のポリッジを食べました。
Ｓｔｍ１４０ｍ：さあ、君が教えてくれ。ポリッジの味はどうだった？。熱すぎたか、冷たすぎたか、ちょうどよかったか？。「熱すぎ」か「冷たすぎ」か「ちょうど」と言ってくれ。
ｓｔｍ１５０：（ブツブツ言う）熱すぎだって！。それはお父さん熊のボウルだったんだ。ポリッジは熱すぎだったんだ。
Ｓｔｍ１５５：（ブツブツ言う）冷たすぎだって！。それはお母さん熊のボウルだったんだ。ポリッジは冷たすぎだったんだ。
Ｓｔｍ１６０：うーん、ちょうどだって！。それは赤ちゃん熊のボウルだったんだ。ポリッジはちょうどよかったんだ！。だからゴルディロックスは全部食べちゃった。
ｓｔｍ１７０：君に物語を聞かせるのは本当に楽しいよ！。他の物語も聴きたいかい？。「はい」か「いいえ」と言ってくれ。
ｓｔｍ１８０：他の物語が聞きたいんだったら、「はい」と言ってくれ。他のことをしたいなら「いいえ」と言ってくれ。
ｓｔｍ１９５：君に、３匹の物好きな小さいウサギの物語をしてあげよう。
ｓｔｍ２０５ｍ：あらあら、ウサギ達はちょっとやっかいな事になっているみたいだ！。これからウサギの物語の続きを聞きたいかい？。「はい」か「いいえ」と言ってくれ。
ｓｔｍ２０６ｍ：ウサギの物語を覚えているかな？。ウサギ達がおいしいものを食べていると、何かが近付いて来る音が聞こえてきた。どうなったか聞きたいかい？。「はい」か「いいえ」と言ってくれ。
ｓｔｍ２１５ｍ：ウサギの物語の続きを聞きたければ「はい」と言ってくれ。他のことをしたいなら「いいえ」と言ってくれ。
ｓｔｍ２２５：「いいえ」だって？。オーケー、じゃあここまでにしよう。いつでも君が遊びたいときに、この物好きなウサギの本で遊べることを覚えといてくれ。さて、こんどは何をしたいのかな？。
ｓｔｍ２３０：ゲームをしたいのかな、それとも歌を聞きたいのかな？。「ゲーム」か「歌」と言ってくれ。
ｓｔｍ２４５：さあ、ゲームをするか、歌を歌おうよ。君が決めるんだ。「ゲーム」か「歌」と言ってくれ。
図１８Ａ〜１８Ｇは、共になって、図１０の「プレイ」サブモードにより実行されるゲーム・スクリプトの１つの可能な実施態様の簡略化された動作フローチャートを形成する。図１８Ａ〜１８Ｇの実施態様は、以下の、動作識別子および動作のテーブルに関連して理解される。
ＧＡＭＥ  ＭＥＮＵ（ゲーム・メニュー）
オーディオ：テキスト
ｇｍ８０５：ヘイ！エース、またゲームをするんだね。いいぞ。じゃあまたジャンブル・ストーリーをしようよ。
ｇｍ８１０：ヘイ！レインボー、またゲームをするんだね。いいぞ。じゃあまたジャンブル・ストーリーをしようよ。
Ｇｍ８１５：ヘイ！バブル・ガム、またゲームをするんだね。いいぞ。じゃあまたジャンブル・ストーリーをしようよ。
Ｇｍ８２０ｍ：ゲームだって！。それはいい。私はゲームが大好きなんだ。特に物語からできたゲームが好きなんだ。
Ｇｍ８４０：このゲームはジャンブル・ストーリーっていうんだ。この物語は全部ごちゃ混ぜになっているから、君が直すのを手伝ってくれ。
Ｇｍ８４５ｍ：君が私の鼻か手か足をつかんだ時に私が言った文を聞いてくれ。そして、正しい順番でもう一度つかんでくれ。そうすると正しい物語ができあがる。
ｇｍ８４７ｍ：さあ、私の鼻を押してくれ。
ｇｍ８５５ｍ：（くしゃみをする）ああ、ごめんなさい。（鼻をすする）これで大丈夫。もう私の鼻を押していいよ。
Ｇｍ８６０：女が入口のところへ来て、私は王女だと言いました。
ｇｍ８６５ｍ：オーケー、次に私の足をつかんでくれ。
ｇｍ８７５ｍ：大丈夫、君を蹴りはしないから。足をつかんでくれ。
Ｇｍ８９０：その後すぐに、二人は結婚してずっと幸せに暮らしました。
ｇｍ８９５：もう一回、今度は私の手をつかんでくれ。
ｇｍ９０５ｍ：できれば、優しくにぎる握手みたいにしてくれ。
Ｇｍ９１０：むかしむかし、王子は結婚の相手とする王女を探していました。
ｇｍ９１５：握ったときに聞いた文を思い出してみてくれ。そうしたら、正しい物語を作るために、正しい順番で、私の手を握り、足を握り、鼻を押してくれ。
ｇｍ９２１：女が入口のところへ来て、私は王女だと言いました。
ｇｍ９２２：その後すぐに、二人は結婚してずっと幸せに暮らしました。
ｇｍ９２３：むかしむかし、王子は結婚の相手とする王女を探していました。
ｇｍ９２４：ジャンブル・ストーリーをやりたいなら、正しい順番で私の鼻を押し、手をつかみ、足をつかんでくれ。
Ｇｍ９２５：正しい順番は、手、鼻、足の順だよ。試してみてくれ。
ｇｍ９２６ｍ：やったね！。最高だよ！。君はすごいジャンブル・ストーリーのプレーヤーだよ！。
ｇｍ９３０ｍ：これが物語の正しい順番だよ。もう、この物語はジャンブルされた（ごちゃまぜの）物語じゃないよ。本当は、これは「王女とエンドウ豆」の物語なんだ。もし君が聞きたいなら、この物語を最初から最後まで聞かせてあげるよ。「はい」か「いいえ」かを言ってくれ。
ｇｍ９３２：君はジャンブル・ストーリーをすごく上手にやったね。これから別のゲームをしたいかい？。「はい」か「いいえ」と言ってくれ。
ｇｍ９３３：また別の時にこのゲームをできるよ。ここで別のゲームをしたいかい？。「はい」か「いいえ」と言ってくれ。
ｇｍ９４０：オーケー、ゲームはもういいよね。まだ色々なことができるよ。物語を話そうか、それとも歌を歌おうか？。「物語」または「歌」と言ってくれ。
ｇｍ９４５：何をするかを君が言ってくれ。さあ。「物語」または「歌」と言ってくれ。
ｇｍ９６５ｍ：これも私の好きなゲームだよ。このゲームは推測ゲームというんだ。
ｇｍ９７０：オーケー、さあ始めよう。いま私は、ねばねばする物（スティッキーな物）を思い浮かべている。それが棒付きキャンディーかピーナッツ・バターかを当ててみてくれ。「棒付きキャンディー」か「ピーナッツ・バター」と言ってくれ。
ｇｍ９７２：私が「棒付きキャンディー」か「ピーナッツ・バター」のどちらのねばねばする物を思い浮かべているかを当ててみてくれ。
ｇｍ９７５：そのとおり！。私は棒付きキャンディーを思い浮かべていたんだよ。棒付きキャンディーはねばねばしていて（スティッキーで）、棒（スティック）も付いているからね。
Ｇｍ９８０：そのとおり！。私はピーナッツ・バターを思い浮かべていたんだよ。君の口の中で上の方にくっつくピーナッツ・バターをね。
ｇｍ９８４：ファンタスティッキーだね。次のをやってみよう。ウサギと熊はどちらが高くジャンプするかな？。「ウサギ」か「熊」と言ってくれ。
ｇｍ９８２：さて、ウサギと熊のどちらが高くジャンプするかな。
ｇｍ９８５ｍ：ウサギ、その通り。ウサギは喜んでジャンプするよ（ボインボインという跳ぶ音を続けて出す）。ただし、おもちゃのウサギ以外はね。
Ｇｍ９９０：熊のジャンプを見てみたいけど、私の上に降りられたくはないからね。
ｇｍ１００５：ゲームを上手にできたよね。これから別のことをしようか。物語か歌はどうかな？。君が「物語」か「歌」かを言ってくれ。
ｇｍ９９７：何をするかを選んでくれ。「物語」か「歌」と言ってくれ。
図１９Ａ〜１９Ｃは、共になって、図１０の「プレイ」サブモードにより実行されるソング・スクリプトの１つの可能な実施態様の簡略化された動作フローチャートを形成する。図１９Ａ〜１９Ｃの実施態様は、以下の、動作識別子および動作のテーブルに関連して理解される。
ＳＯＮＧ  ＭＥＮＵ（ソング・メニュー）
オーディオ：テキスト
Ｓｎｇ３０５：歌にする気分かい、宇宙人のエース？。いいねえ！。じゃあまたポリッジの歌をやろう。さあ、私と一緒に歌おう。
Ｓｎｇ３１０：歌にする気分かい、すごいレインボー？。いいねえ！。じゃあまたポリッジの歌をやろう。さあ、私と一緒に歌おう。
Ｓｎｇ３１５：歌にする気分かい、ばかみたいなバブル・ガム？。いいねえ！。じゃあまたポリッジの歌をやろう。さあ、私と一緒に歌おう。
Ｓｎｇ３２０：歌だよ、歌だよ、私達は歌を歌いたい気分なんだ。
Ｓｎｇ＿ｐｒｏｇ：「エンドウ豆のポリッジ」の短いやつ。
Ｓｎｇ３７０：この歌の続きを私に歌ってほしいかい？。「はい」か「いいえ」と言ってくれ。
Ｓｎｇ３９０：この歌はゴルディロックスの物語を思い出させるよ。覚えているかい？。ゴルディロックスはちょうどいいポリッジが好きだったよね！。
Ｓｎｇ３９５：いま別のいい歌を思い出したよ。別の歌を聞いてもいいし、ゲームをしてもいいし、物語を話してもいいよ。「歌」か「ゲーム」か「物語」と言ってくれ。
Ｓｎｇ４１０＋ＳＮＧ＿ＨＡＮＤ：わかった。これからすごくいい歌をやろう。さあ・・・をやるよ。［短い「ＨＥＡＤ  ＡＮＤ  ＳＨＯＵＬＤＥＲＳ（頭と肩）」を歌う］
Ｓｎｇ４１５：すごい歌だよ！。これはいい体操になるね！。これからゲームをしたいかい、それとも物語を聞きたいかい？。「ゲーム」か「物語」と言ってくれ。
Ｓｎｇ４２５：私は、おもしろいゲームをするか、かっこいい物語を話したい気分だよ。何をするかを君が選んでくれ。「ゲーム」か「物語」と言ってくれ。
図２０Ａ〜２０Ｃは、共になって、図１０の「プレイ」サブモードにより実行される、図１７Ａ〜１７Ｅの「バニー・ショート（Ｂｕｎｎｙ  Ｓｈｏｒｔ、短いウサギ）」物語スクリプトの１つの可能な実施態様の簡略化された動作フローチャートを形成する。図２０Ａ〜２０Ｃの実施態様は、以下の、動作識別子および動作のテーブルに関連して理解される。
ＢＵＮＮＹ  ＳＨＯＲＴ（バニー・ショート）
オーディオ：テキスト
ｒｂ３００５ｍ：音楽
ｒｂ００５ｍ：（ため息をつく）「いやだわ」、おなかを空かせた女は食器棚を見て言いました（食器棚を開くキーッという音がする）。食器棚にはほとんど何もありませんでした。でも、ジャーの中には何かが・・・。ジャーの中に何があるかを君が決めてくれ。「蜂蜜」か「ピーナッツ・バター」か「マシュマロ・フラッフ」か？
ｒｂ０１５：ジャーの中に何があるかを君が決めてくれ。「蜂蜜」か「ピーナッツ・バター」か「マシュマロ・フラッフ」と言ってくれ。
ｒｂ０２６：蜂蜜が入っていたんだ。
ｒｂ３０１：蜂蜜だって！！。蜂が作った甘くて美味しくてねばねばしていて熊が大好きな蜂蜜だね。
ｒｂ３０２：ピーナッツ・バターだって！！。べとべとしてて、ねばねばしてて、君の口の中で上の方にくっつくピーナッツ・バターだね。
ｒｂ３０３：マシュマロ・フラッフかい。べたついて、白くて、ねばねばしてて、裏返しになっていて、ピーナッツ・バターをつけるとすごく美味しいマシュマロだね！。
ｒｂ３０５０ｍ：女は食器棚の上の方にあるジャーを取るのに、高く手を延ばしました。（女が手を延ばしてジャーに届く音。）でも、その女はあまり気をつけていなかったので、ジャーをうまく掴みませんでした。それでジャーが床に落ちて壊れました。（ガラスが砕けて壊れる音。）
ｒｂ３０５５：そして、ねばねばした蜂蜜が床一面にばらまかれ始めました。
ｒｂ３０６０：そして、ねばねばしたピーナッツ・バターが床一面にばらまかれ始めました。
ｒｂ３０６５：そして、ねばねばしたマシュマロ・フラッフが床一面にばらまかれ始めました。
ｒｂ０９０ｍ：さあ、汚れが広がる前に掃除しなくちゃ。モップはどこかな？。［ドアが開いて閉じる音。］そうだったわ。あのモップは隣のユアーズイズマイン（君のものは僕のもの）さんに貸したんだったわ。あの人は貸したものを全く返さないの。
ｒｂ３０７５：その女はお出掛けの靴をはいて、家から飛び出て行きました。そうしたら、長くとがった耳とピンクの鼻のついた頭と綿のようなしっぽが、窓の下枠の方からひょこっと現れました。（何かが覗いている動作を示す音響効果。）
ｒｂ１１０：君はそれが何だと思う？。象？、ネズミ？、それともウサギ？。君が「キリン」か「象」か「ウサギ」かを私に教えてくれ。
ｒｂ１２０：いいや。象は長い鼻をもっているけど、耳は長くないよ。
ｒｂ１２５：いいや。キリンは長い首をもているけど、耳は長くないよ。
ｒｂ１３０：あれはウサギだよ！。君がいままで見た中で一番かわいいウサギだよ！。このウサギの名前はバニーワン（ＢｕｎｎｕＯｎｅ）ていうんだ。
（匂いを嗅ぐ）ここで何かおいしそうな匂いがするぞ。
ｒｂ１９５：ウサギは興奮すると跳びはねるんだ。バニーワンは跳びはね始めたよ。
ｒｂ２００：君はウサギのように跳べるかい？。私が「ボイン」と言ったときにウサギみたいに跳んでくれ。そして私が「ボイン」と言うたびにもう一度跳んでくれ。
３−ｂｏｉｎｇｓ（ボインを３回）：
ｒｂ２２０ｍ：バニーワンが跳びはねて離れていくと、バニーツーという別のウサギが現れました。バニーツーはバニーワンよりもの好きで、すぐに窓の下枠を越えてのぞき見をしました。バニーツーは「おい、バニーワン」と言いました。
ｒｂ２３０：中へ入って全部食べちゃおうよ。
バニーワンは「それはどうかと思うなあ」と言いました。「やっかいな事に巻き込まれるかもしれないよ。」
２３１ｍ：音楽
Ｒｂ２３５：バニーワンがさう言うとすぐに、長い耳を２つもつ三番目のやつが窓の下枠を越えて覗いていました。君はあいつが誰だと思う？
Ｒｂ２４５：そのとおり！。何で知ってるんだい！。おもしろいねえ。これから一緒に物語を話そうよ。
ｒｂ３１５５：あいつの名前はバニースリーだ！。
ｒｂ３１６０：バニースリーはバニーワンとバニーツーを見て、そして蜂蜜の中へ跳びはねて入って行き、なめ始めました。
ｒｂ３１６５：バニースリーはバニーワンとバニーツーを見て、そしてピーナッツ・バターの中へ跳びはねて入って行き、なめ始めました。
ｒｂ３１７０：バニースリーはバニーワンとバニーツーを見て、そしてマシュマロ・フラッフの中へ跳びはねて入って行き、なめ始めました。
ｒｂ３１７５：バニーワンとバニーツーはバニースリーがなめているのを見て、バニースリーと同じように跳びはねて入って行きました。
ｒｂ２７５１：しかし、３匹のウサギが蜂蜜を食べていると、足音が聞こえてきました。
ｒｂ２７５２：しかし、３匹のウサギがピーナッツ・バターを食べていると、足音が聞こえてきました。
ｒｂ２７５３：しかし、３匹のウサギがマシュマロ・フラッフを食べていると、足音が聞こえてきました。
ｒｂ２８０ｍ：音楽
図２１Ａ〜２１Ｆは、共になって、図１０の「プレイ」サブモードにより実行される、図１７Ａ〜１７Ｅの「バニー・ロング（Ｂｕｎｎｙ  Ｌｏｎｇ、長いウサちゃん）」物語スクリプトの１つの可能な実施態様の簡略化された動作フローチャートを形成する。図２１Ａ〜２１Ｆの実施態様は、以下の、動作識別子および動作のテーブルに関連して理解される。
ＢＵＮＮＹ  ＬＯＮＧ（バニー・ロング）
オーディオ：テキスト
ｒｂ２８０ｍ：（サスペンス的な音楽）
ｒｂ２８５：みんなの中で一番用心深いバニーワンは「おいみんな、行くぞ」と囁きました。
バニーツーとバニースリーは「よし、ここから出よう」と言いました。しかし、ウサギたちが逃げようとしたときに、ウサギたちをうろたえさせる事が起きていました。ウサギたちは、くっついてしまっていたのです。
ｒｂ２９０１：たまった蜂蜜にくっついてしまいました。
ｒｂ２９０２：しみのような塊になったピーナッツ・バターにくっついてしまいました。
ｒｂ２９０３：べたついた雲のようなねばねばしたマシュマロ・フラッフにくっついてしまいました。
Ｒｂ２９５：バニーツーは「どうずればいいの」と尋ねました。
ｒｂ２９６１：（ひそひそと）バブル・ガム、大丈夫だよ。この３匹のウサギはいつもうまく逃げるんだ。
ｒｂ２９６２：（ひそひそと）エース、大丈夫だよ。この３匹のウサギはいつもうまく逃げるんだ。
ｒｂ２９６３：（ひそひそと）レインボー、大丈夫だよ。この３匹のウサギはいつもうまく逃げるんだ。
ｒｂ２９７ｍ：
ｒｂ３００：おなかを空かせた女がユアーズイズマインさんの家からモップを持って帰る途中で、おなかを空かせた男に会いました。ドアが開いて、おなかを空かせた男が入ってきました。
ｒｂ３０５１：晩ごはんにパンと蜂蜜しかないって言いたいのかい。
ｒｂ３０５２：晩ごはんにパンとピーナッツ・バターしかないって言いたいのかい。
ｒｂ３０５３：晩ごはんにパンとマシュマロ・フラッフしかないって言いたいのかい。
Ｒｂ３１５：それだけじゃウサギにだって十分じゃないよ。
男は、ドアから中へ入ったときに３匹のウサギが床にくっついているのを見て、そう言いました。
ｒｂ３１６ｍ：
Ｒｂ３２０：あなた、私をからかっているんでしょうけど、おなかが空いているときに冗談はやめてちょうだい。晩ごはんにウサギかあ。私の好物なのに。
Ｒｂ３３０：バニーワンは「おい、行くぞ」と囁きました。
バニーツーとバニースリーは「ああ、ここから出なきゃ」と囁きました。ウサギたちは動こうとしましたが、脚がしっかりとくっついていました。
Ｒｂ３３５：おなかを空かせた女が入ってきました。女は、おなかを空かせた男がそれまで何を言っているのか分かりませんでしたが、ウサギたちをみて、こう言いました。
（くすくす笑って）ねえ、さっきのは冗談よ。晩ごはんはおいしいウサギよ。ウサギをつかまえといて。私は火を焚く木を持ってくるから。
ｒｂ３４５：おなかを空かせた男は「ウサギをつかまえなくてもいいよ。」と言いました。「ウサギはそこにくっついたままだよ。私は庭からジャガイモを取ってくるよ。火がおこる頃には戻ってきて、ウサギをポットに入れるのを手伝うよ。」そして男は急いで出て行きました。
ｒｂ３４６ｍ：（遠のく足音、ドアの閉まる音）
Ｒｂ３５０ｍ：バニースリーが「どうずればいいんだろう」と言いました。もうバニースリーは最初の頃のように勇敢ではありません。
バニーワンは「跳び出してみよう」と言いました。
ウサギたちは、跳び出そう（歪んだボイン）、跳び出そう（ボイン）としましたが、動けませんでした。
Ｒｂ３５５ｍ：おなかを空かせた女と男が火をおこすための木を持って入ってきました。二人は楽しそうに口笛を吹いていました。たくさんの晩ごはんを食べられるのですから。二人は火をおこしはじめ、ポットに水を入れました。火が熱くなると口笛を吹き始めました（バックグラウンドで口笛）。この間中、ウサギたちは像のように固まっていました。
Ｒｂ３６０：君は像みたいにじっとしていられるかな？。ウサギたちみたいに像のようになる練習をしたいなら、まず私の手を掴んで、そして止まったままで立ってみてくれ。像のまねをするのを止めるときには、もう一度私の手を掴んでくれ。
ｒｂ３７０：よーし。君は今から像だ。君が私の手を掴むまで待ってるからね。
ｒｂ３７５：君が像になる前に私の手を掴んでくれ。
ｒｂ３８２：長い間像になっていたもんだ。
ｒｂ３８５：おなかを空かせた女は、「もう少し木を持って来て火をつよくして熱くすると料理ができるわ」と夫に言いました。そして二人は木を集めるために外に出て行きました。
ｒｂ３８６：（音響効果）
Ｒｂ３９０：バニーツーは「今のを聞いたかい」と強い調子で囁きました。「どう・・・、どうすればいいんだ？」
バニーワンは「もう一回跳んでみよう」と言いました。
Ｒｂ３９５ｍ：レインボー、知ってるかい。君はウサギたちを助けられるんだ。君が［ボイン］を聞いたときに、できるだけ高く跳んでくれ。
Ｒｂ４００ｍ：エース、知ってるかい。君はウサギたちを助けられるんだ。君が［ボイン］を聞いたときに、できるだけ高く跳んでくれ。
Ｒｂ４０５ｍ：バブル・ガム、知ってるかい。君はウサギたちを助けられるんだ。君が［ボイン］を聞いたときに、できるだけ高く跳んでくれ。
Ｒｂ４１０ｍ：［ボインという音］ウサギが跳びはねました。［ボイン］またウサギが跳びはねました。［ボイン］そしてまたウサギが跳びはねました。
ｒｂ４１５１ｍ：あと一回の［ボイン］でウサギ達はたまった蜂蜜から抜け出せるよ。
ｒｂ４１５２ｍ：あと一回の［ボイン］でウサギ達は塊になったピーナッツ・バターから抜け出せるよ。
ｒｂ４１５３ｍ：あと一回の［ボイン］でウサギ達はべたついた雲のようなマシュマロ・フラッフから抜け出せるよ。
ｒｂ４２０１：なぜだか分かるかな？。火が熱くなっていくと蜂蜜が薄く拡がるから、ウサギでもくっついた足を外せるようになるんだ。
ｒｂ２４０２：なぜだか分かるかな？。火が熱くなっていくとピーナッツ・バターが薄く拡がるから、ウサギでもくっついた足をは外せるようになるんだ。
Ｒｂ４２０３：なぜだか分かるかな？。火が熱くなっていくとマシュマロ・フラッフが薄く拡がるから、ウサギでもくっついた足を外せるようになるんだ。
Ｒｂ４２５ｍ：あと一回の［ボイン］でウサギ達は窓の下枠に乗っかって、それから庭に出て、急いで逃げていくよ。
ｒｂ４２６ｍ：（音楽）
ｒｂ４３５ｍ：ちょうどその時、おなかを空かせた男と女が、木とジャガイモを持って、好きな歌を歌いながらドアから入ってきました（バックグラウンドでピーズ・ポリッジ・ホット）。
Ｒｂ４４０：二人が入って来たちょうどその時、二人の晩ごはんのブー・フー・フー・ウサギが跳び出して庭に逃げるのを見ました。
ｒｂ４４５ｍ：ウサギは跳びはねながら楽しそうに歌っていました（バックグラウンドでハニー・オン・ザ・テーブル）。
図２２は、図１７Ｄ、１８Ｃ、１９Ｂ、及び１９Ｃにおいて言及した「テーマ・セクション」の簡略化した動作フローチャートである。テーマ・セクションは、アプリケーション全体についての一般的イントロダクション及び教授法をユーザに提供する。
アペンディクスＡ（Appendix A）は、前述のインタラクティブ玩具システムの好適なソフトウエアの実施例のコンピュータ・プログラムリストである。本発明のインタラクティブ（対話型）玩具システムのソフトウエアを実装（インプリメント）するための好適な方法は以下の通りである。
１）ウインドウズ（WINDOWS）９５オペレーティング・システムを実行（ラン）可能なコンピュータを用意する。
２）アペンディクスＡの以下のようにラベル付けされたセクションのソース・コードを、ステップ１）において用意されたコンピュータで実行可能な対応するファイルにコンパイルする。
＊  インストレーション・ソース・コード
＊  アプリケーション・ソース・コード
＊  音声認識用ActiveXソース・コード
＊  CREAPI.DLL
＊  CRPRO.DLL
＊  BASEIO.DLL
＊  玩具コンフィギュレーション・ソース・コード
３）ウインドウズ９５  バージョン３．０用「自動音声認識ソフトウエア開発キット」をベルギーのLernout ＆ Hauspie Speech Products（Sint-Krispisnstraat 7, 8900 Leper）からインストールする。
４）アペンディクスＡの以下のようにラベル付けされたセクションのソース・コードを、実行可能な対応ファイルにコンパイルし、図５のベース通信ユニット６２及び図５の玩具制御デバイス２４のそれぞれにインストールする。
＊  ベース・ステーション・ソース・コード
＊  玩具制御デバイス・ソース・コード
５）インストレーション・ソース・コードに対応する実行可能ファイルをランさせる。
６）玩具コンフィギュレーション・ソース・コードに対応する実行可能ファイルをランさせる。
７）アプリケーション・ソース・コードに対応する実行可能ファイルをランさせる。
ここに示し記載するインタラクティブ玩具システムは、１日の内の時刻のみならず、カレンダー情報、例えば休日や季節、あるいは子供の誕生日、をも考慮に入れて動作可能であることは理解される。例えば、玩具は、子供の誕生日に特別のメッセージを出力することが可能であるし、夜には「疲れた」顔の表情を発生することができる。
好ましくは、ここに示し記載する玩具装置の少なくとも幾つかの処理機能性は、汎用目的又は家庭用のコンピュータ、例えばＰＣによって与えられる。そのコンピュータは、玩具装置と、あらゆる適切な態様で、典型的には無線（ラジオ）通信等のワイヤレス通信によって通信を行う。好ましくは、玩具が一旦セットアップされると、玩具の処理機能を収納するＰＣプログラムはバックグラウンド・モードでランし、他のユーザ、例えば大人が自分の目的のために家庭用コンピュータを使用すると同時に、子供が玩具でプレイすることを可能にする。
コンピュータ化（処理）玩具を制作するのに有効な好適な技術及び装置は、同時継続ＰＣＴ出願番号ＰＣＴ／ＩＬ９６／００１５７及び同時継続イスラエル特許出願番号１２１，５７４並びに同時継続イスラエル特許出願番号１２１，６４２に記載されており、これらの開示内容はここに援用される。
この特許文書の開示内容の一部は、著作権保護の対象となる素材を含んでいる。著作権者は、特許文書又は特許開示内容が特許商標局の特許ファイルや記録において生じるような、何人かによるファクシミリ再生には異議を唱えないが、それ以外は全ての著作権を保有するものである。
本明細書及び請求の範囲において、「コンピュータ化されたクリーチャ」（computerized creature）又は「コンピュータ化されたリビング・クリーチャ」（computerized living creature）という用語は、コンピュータ・スクリーン上に存在する仮想的な生き物又は実際の物理的な身体を有する物理的な玩具である生き物の何れでもよいコンピュータ制御された生き物を表す。このクリーチャ（生き物）は、動物又は人間のいずれか、あるいは他の、即ち物体（オブジェクト）であってもよい。
クリーチャに「生命を吹き込む（breathing life）」とは、典型的にはクリーチャと自然の人間との少なくとも１つの相互作用（対話、interaction）を定義することによって、クリーチャに生命に似たふるまい（行動）を与えることを意味し、その相互作用は、好ましくは、自然の人間によって示される感情を、クリーチャの方で感知することを含んでいる。
「自然の」人間とは、仮想的人間、玩具である人間、人間の人形等ではなく、伝統的言葉の意味における、実際に生きている、神が創造した人間のことである。
ここで、図２３Ａ及び２３Ｂを参照すると、本発明の好適実施例にしたがってコンピュータ化リビング（living）クリーチャの開発及び操作が図解されている。図２３Ａは物理的クリーチャを示し、図２３Ｂは仮想的クリーチャを示している。
図２３Ａ及び２３Ｂに示されるように、インタラクティブ・コンピュータ化構成体の開発を教える設備が提供され、その設備は、典型的には複数の生徒側ワークステーション３１０と１つの教師側ワークステーション３１２とを含み、これらはバス３１４によって相互接続され、教授設備サーバ３１６は、教師側ワークステーション３１２及び生徒側ワークステーション３１０に適切なコンテンツを供給する。好ましくは、クリーチャライフ・サーバ３１８（ここでは、「クリーチャサポート・サーバ」又は「クリーチャライフ・サポート・サーバ」ともいう）が設けられ、以下に詳述するように、生徒がプログラムした生命に類似した機能をクリーチャ３２４に与える。代替的方法として、サーバ３１６と３１８は１つのサーバに組み込むことも可能である。更に代替的方法として、多数のクリーチャサポート・サーバ３１８を設けることができ、各々は１つ又はそれ以上のコンピュータ化された生きたクリーチャをサポートする。更に代替的方法（図示せず）として、単一の中央コンピュータが設けられ、生徒側ワークステーションと教師側ワークステーションを中央コンピュータによってサポートされる端末から構成することも可能である。
図２３Ａに示すように、クリーチャ・ライフ・サポート・サーバ１８は、好ましくはコンピュータ・ラジオ・インタフェース３２０に結合され、該インタフェースは、好ましくはコンピュータ化リビングクリーチャ３２４の内部の適切なコントローラ３２２とワイヤレス通信を行い、これによってコンピュータ化リビングクリーチャ３２４のアクション及び反応が制御され、記憶されるとともに取り入れられる経験が好適に保持されると共に分析される。
コンピュータ化リビングクリーチャ３２４には、好ましくはクリーチャライフ・サーバ３１８によって、複数の異なった擬人化された感覚、例えば聴覚、視覚、触感、温度、姿勢を与えられ、好適には複合的な生徒がプログラムした感覚、例えば感情が与えるられることが理解される。これらの感覚は、好ましくは適切なオーディオ・センサ、視覚センサ、触覚センサ、及び位置センサによって与えられる。更に、本発明の好適実施例によれば、コンピュータ化リビング・クリーチャ３２４に、複数の表現の擬人化モード、例えばスピーチ（話すこと）、動き、及び表情や、満足感、怒り、悲しみ、驚き等の表現の複合形態が与えられる。これらの表現構成要素は、適切な機械的及び電気機械的ドライバの使用によって達成され、クリーチャライフ・サーバ３１８を介する生徒プログラムに従って発生される。
ここで、図２３Ｂを参照すると、仮想的なコンピュータ化リビング・クリーチャ３３４は、コンピュータ３３８のディスプレイ３３６上で創作可能なことが分かる。コンピュータ３３８は、バス３１４に直接的に、或いはネットワーク、例えばインターネットを介して接続することができる。仮想的なコンピュータ化リビングクリーチャ３３４には、好ましくは複数の異なった擬人化された感覚、例えば聴覚、視覚、触感、姿勢を与えられ、好適には複合的な感覚、例えば感情が与えるられる。これらの感覚は、好ましくはコンピュータ３３８、マイクロフォン３４０、カメラ３４２、及び触覚パッド又は他の触覚入力デバイス３４４と関連づけることによって与えられる。
また、スピーカ３４６がコンピュータ３３８と関連づけられることが好ましい。サーバ３４８は、典型的には図２３Ａの教授設備サーバ３１６とクリーチャ・ライフ・サーバ３１８の両方の機能性を実行する。
更に、本発明の好適実施例によれば、仮想的なコンピュータ化リビング・クリーチャ３３４には、複数の表現の擬人化モード、例えば話すこと、動き、及び表情や、満足感、怒り、悲しみ、驚き等の表現の複合表現が与えられる。これらは、適切な慣用のコンピュータ技術によって達成される。
コンピュータ化リビングクリーチャが、適切なプログラミングと、前述した擬人化感覚に基づいて人間と相互に作用する能力と、コンピュータ化リビング・クリーチャ側及びそれと相互作用する人間側の両方での表情モードとによって与えられることが本発明の好ましい特徴である。
図２３Ｃは、図２３Ａ〜２３Ｂのシステムの変形であるシステムを簡略化した半ば絵画化し、半ばブロック的に示す。図において、データ、プログラム、ボイス・ファイル及びクリーチャ３２４に生命を吹き込むのに有用なコンテンツを供給するリモート・コンテンツ・サーバ３４２が設けられる。
図２４Ａは、クリーチャ３２４（図示せず）を、好ましくはシミュレーション・ディスプレイ３５０を使用してプログラミングする生徒を絵画的に示している。プログラミングは、生徒によって、生徒用ワークステーション３１０と対話式に行われる。対話は、口頭で・あるいはキーボードやマウス等の他の適切な入力デバイスを介して行うことが可能である。
指令「プレイ・レコード（play record）」に続いてスピーチ、そして「ストップ（stop）」と続けると、生徒用ワークステーションが、「プレイ・レコード」の後の生徒によって発せされた「ストップ」までの、「ストップ」は含まないスピーチの内容を記録し、その内容をボイス・ファイルに記憶させることを意味し、またクリーチャライフ・サーバ３１８が、クリーチャ３２４に指令してボイス・ファイルに記憶されたスピーチの内容を発するようにさせることを意味する。
「ｉｆ−ｔｈｅｎ−ｅｎｄｉｆ」、「音声認識」、「言語タイプ」、「ａｎｄ」、及び「ｏｒ」は、図３１に示すように、全て制御ワード又は指令、あるいはプログラミング命令である。
図２４Ｂは、コンピュータ化リビング・クリーチャと少なくとも口頭対話する人間を絵画的に示してており、対話は図２４Ａを参照して記載した生徒によってプログラムされている。
図２４Ｃは、内蔵のビデオ・カメラ３４２及び液晶ディスプレイ（LCD）等のビデオ・ディスプレイ５８２を備えたクリーチャ３２４を絵画的に示している。ビデオ・カメラはクリーチャに視覚入力を与えるとともに、クリーチャ及びワイヤレス通信を介してコンピュータに視覚入力を与える。ディスプレイは、コンピュータがユーザにより詳細な情報を与えることを可能にする。図面において、ディスプレイは、より詳細な、そして目や眉を含むよりフレキシブルな表現を与えるために使用される。カラー・ディスプレイは、コンピュータが目の色をユーザまたｈ対象物に採用することを可能にする。
エンジニア及びプログラマを訓練してインタラクティブな構成体を生み出すために教育設備が設けられることは、本発明の特別な特徴である。教師は、生徒のクラスのために全体のプロジェクト、例えば警察官の行動のプログラミングを規定することができる。彼は、特別のイベントに分解することが可能な一定の一般的状況設定を決めることが可能である。各イベントは一続きのやりとり（interaction suite）をプログラムするために生徒に割り当てられる。
例えば、警察官の行動がモジュール、例えば被害者の親族とのやりとり、同僚とのやりとり、上司とのやりとり、訴状の提出を求めている告訴人とのやりとり、容疑者とのやりとり、共犯者とのやりとり、証人とのやりとりに分解される。それらのそれぞれのやりとりは、関係する犯罪が殺人、殺人ではない暴力的犯罪、悪徳犯罪、あるいは財物に対する犯罪なのかどうかによって、決定されるサブモジュールを有することが可能である。各モジュール又はサブモジュールは異なる子供に割り当てることができる。
同様に、プロジェクトは、学童の行動のプログラミングを含むことが可能である。言い換えれば、感情的な知覚のあるクリーチャが学童ということになる。このプロジェクトは、先生に対する行動（振る舞い）、モジュールに対する行動、及び他の子供に対する行動のようなモジュールに分解することできる。また、他の子供に対する行動は、秘密クラブの形成、一緒の勉強、ゴッシプ、助けの求め等のサブモジュールに分解することができる。
特別のサブモジュールをプログラムするために、生徒は、典型的には以下の操作の少なくとも幾つかを実行することが予測される。
ａ．  サブモジュールへのエントリをトリガする初期イベントを選択する。例えば、単語「クラブ」を聞くことは「秘密クラブの形成」サブモジュールへのエントリとなりうる。これらの初期イベントは、モジュールのステート・マシンの一部を形成することができ、好適には生徒が一緒に、あるいは教師によってメインプログラムに組み込むことができ、このメインプログラムは各種イベントの発生時に各種モジュールをコールする。
ｂ．  学童（生徒）とその学童に近づいてくる人間との間に行われるであろう会話に適するトピックを列挙する。例えば、クラブを結成するためには、クラブは典型的には名前、メンバーのリスト、パスワード、フラッグ（旗）、ルール等が必要になる。
ｃ．  これらのトピック間の関係を決定する。例えば、パスワードは、メンバー・リストが確定したとき、メンバー・リスト上の全メンバーに知らせる必要がある。
ｄ．  学童からの各発言が人間からの応答（容易に類別化することができる）を引き出すことを意図するように設計された、学童と人間との間の発展した会話を定式化する。例えば、学童は、自由回答式の質問ではなく、選択範囲が限定された質問だけを尋ねることを望むようにすることができる。例えば、学童が「旗は何色がいいですか。白色、黒色、あるいは赤色ですか」と質問し、システムは３つの単語のうちの１つを認識すればすむようにする。
ｅ．  学童と人間との関係において、どのように感情を検出するかを決定し、異なる感情の役割を決定する。例えば、学童が人間との関係においてメンバー・リストを限定する場合、学童は人間が感情的になることに気付くようにすることができる。従って、学童はメンバーリストを終わらせることを勧めるように決定し、及び/又は共感を表すことができる。代替的方法として、或いは追加的に、学童の各発言は、人間の３つ又は４つの異なる感情状態のそれぞれに対して少し異なるテキストを有するようにすることができる
他のプロジェクトには、教師、親、ペット、セールスパーソン、有名人等の行動をプログラミングすることを含む。プロジェクトの範囲は無制約であることは理解される。
感情的に知覚可能な生き物をプログラミングする複雑性は愉快な状況をもたらすことが予測され、それによって感情的に知覚可能な生き物が欠陥のある態様で行動することは理解される。このことは、生徒のエラーをユーモアのある結果に結びつけることによって生徒のエラー又は生徒の失敗の状況に付随するテンションを和らげることによって、学習状況を強化することが期待できる。感情的に知覚可能な生き物をプログラミングする困難性は、ここに示し記載するシステムの実現の障害にはならない、その理由はシステムの目的は、典型的には、教育的なものであり、感情的に知覚可能な生き物の正しく完全な機能作用は人為的なものであり、本システムの目的ではないからである。
更に、ハイレベルで感情的に知覚可能な生き物をプログラミングすることは非常に困難ではあるが、非常に単純化された感情の感性であっても、機械によって演じられるときは、人間と機械とのやりとりには大きな影響がある。従って、感情的知覚のプログラミングは、初歩的レベルにおいても、価値のある作業であり、その結果として、生徒に実践を通してプログラミングの能力を高める動機付けを与えることが可能である。
図２５は、システム・アドミストレータの好適な機能性の簡略化したソフトウエア図である。好適には、教師用ワークステーション３１２はシステム・アドミストレータ・ワークステーションの２倍となる。
図２６は、図２３Ａ〜２３Ｃのシステムのようなインタラクティブ・コンピュータ化構成体の開発を教育するシステムにおける、教師用ワークステーション３１２の好適な機能性の簡略化したソフトウエア図である。
生徒アドミストレーション機能性（図２５のユニット７１５）には、典型的には生徒登録、生徒特性の統計的分析、生徒レポート発生等の従来の機能性を含まれている。
生徒のグループ又は教師によって、統合（ユニット７４０）を達成することができる。好適には、教師用ワークステーションは教師に各種モジュールが結合されるべき順序を規定する統合計画を与える。
実行時間アドミニストレーション機能性（ユニット７５０）は、複数のクリーチャライフ・サーバ３１８の管理について言及している。例えば、教師は、３つのクリーチャライフ・サーバと３００人の生徒によって開発されそれぞれが幾つかのプロジェクト・モジュールを含む３０のプロジェクトによって制御される、１５のクリーチャを自由することができる。実行時間アドミニストレーション機能性は、特定の日及び時間に特定のクリーチャのサブセットが特定のクリーチャライフ・サーバによって、特定のプロジェクトを用いて制御されることを決定することを教師に可能にする。プロジェクトが代替的モジュールを含む場合、教師は更にどれを使用するかを決定する
図２７は、図２３Ａ〜２３Ｃのシステムのようなインタラクティブ・コンピュータ化構成体の開発を教育するシステムにおける、生徒用ワークステーション３１０の好適な機能性の簡略化したソフトウエア図である。図２７における分析及び設計ブロック８１５は、典型的には、生徒がプロジェクト・モジュールの分析をドキュメント化することを可能にするワード処理（プロセッサ）機能性、フローチャート作成機能性及びデータベース概要設計機能性を含んでいる。
図２７のビジュアル（視覚的）プログラミング・ブロック８４０は、学生がソフトウエア・オブジェクトを定義し、パラメータで示し、これらのオブジェクトを互いに関連づけることを可能にする。
ソフトウエアオブジェクトは、好ましくは、以下のものを含む。
サブモジュールと、時間事象、言葉の事象、データベース事象、センサー事象及びこれらの組み合わせの如き事象と、運動機能、スピーチ（プレイバック）機能の如き機能と、状態機械（ステート・マシン）の状態、並行して実行されるタスクと、である。
例えば、ビジュアル・プログラミングの典型的なセッションは、以下のステップを含む。
ａ．学生が、ビュー（view）を、次に、ステート・マシンを選択し、彼のクラスが割り当てられたプロジェクトの中の彼のモジュールを定義する現在のステート・マシンを見る。それに応答して、システムは、学生に、現在のステート・マシンを表示する
ｂ．学生が、インサート（挿入）を選択し、次いでステート（状態）を選択して、新しい状態をステート・マシンに追加する。
ｃ．学生が、インサートと接続とを選択し、新しい状態をステート・マシンの既存の状態に追加する。
ｄ．学生が、事象と選択された接続用の機能とを定義する。この機能は、Ｆｕｎｃｔｉｏｎのオプションの下方にリストになっている既存の機能の中から選択されるか、又は、発生される。このときには、プログラム・ブロックのオプションが使用され、更に、ベーシックの如き第３世代のプログラム言語が使用され、又は機能内のステート・マシンが開かれる。
選択は、ツール・ボックスからのアイコンのドラッグ・アンド・ドロップや、または、メニュ・バーから選択して更にメニュ・バーのアイテムに関連したメニュから選択を行うなど、適当なインターフェース機構により実現される。
ビジュアル・プログラム・ブロック８４０は、それぞれがそこまでは学生によりプログラムされるようなモジュールの異なる表示を含む複数のビュー（視野）の１つを学生が選択することを可能にする。このビューは、例えば、以下のものを含む。
ａ．学生に割り当てられたモジュール内のサブモジュール。
ｂ．モジュール内の事象（イベント）のリスト。事象には、典型的に時間事象、センサー事象、言葉（音声）の事象、例えばデータベースの特定のカウンタがゼロに達するデータベース、およびこれらの組み合わせが含まれる。事象は、修飾され、ソース・ステートと目的ステートとの間の既存の接続に関連付されたスクラッチ（走り書き）から発生され得る。
ｃ．モジュールにおける状態と、それらの間の接続とを図解するステート・マシン。
ｄ．各々のタスクが機能及び／またはモジュールのシーケンスを含み、パラレルに実行される種々のタスクのシーケンスを許容するために関連がタスク間で定義される、タスクのリスト。
ｅ．モジュール内の機能のリスト。機能は、典型的に、例えば、会話、スピーチ認識および記録である言葉機能、モータ機能および照明機能の如きアクチュクエータ機能、データベースに記録されたデータの実行する計算法の如きデータベースを含む。
機能は、スクラッチから発生され、修正され、又は、ソース状態と目的状態との間の既存の接続と関連付けられる。
各々のビュー（視野）において、学生は、ビューに描写されたモジュールの任意の様相を修飾し、又は、それに付加し得る。例えば、ステート・マシンの個々の接続に関連した事象を修飾するために、学生は、典型的に、事象リストにアクセスし、事象の定義を変更することができる。代わりに、学生は、ステート・マシンにアクセスし、個々の接続と関連付けする異なる事象を選択し得る。
図２８〜３１は、スクリーン表示の例であり、これはビジュアル・プログラミング・ブロック８４０のヒューマン・インターフェースの一部である。図２８に示す様に、学生は、以下のタイプのアクテイビテイの１つを実行するオプションを与えられる。
即ち、伝統的なファイル動作、伝統的な編集動作、ビューイング動作、挿入動作、シミュレーション動作および伝統的なウインドウおよびヘルプ動作である。
図２８に示されているビュー・メニューを使用して、学生は、プロジェクト・マップ表現、モジュール・チャート表現、タスクのリスト等、自分が開発したモジュールの様々な表現を見ることを選択できる。
図２８において、学生は、ビュー・メニュにおいて、接続（Connection）を選択した。それに応答して、学生には、典型的には、スクリーンに自分のモジュールにおける既存のステート・マシン接続のリストが示される。学生は、次に、他の接続を選択する。図示する様に、学生は、結合ｔ６を選択する。応答において、学生は、ｔ６のパラメータのスクリーン表示を見る。これは、接続のソース、目的状態、接続に関連した事象および機能を含んでいる。
典型的に、各機能は、実行、記録、表現セット等の１つ又は複数の機能プリミティブ（primitives）の組合せである。
現在の定義された機能プリミティブおよびそれらのパラメータのリストは、典型的に、ビュー・メニューにおける機能プリミティブの学生の選択に対する応答を、学生に表示する。
図２９において、ビュー・メニューからのステート・マシンの学生の選択に応答して発生されたモジュールのステート・マシン・ビューを示す。図示されるように、相互作用（インタラクション）が状態の形式で示され、クリーチャがある状態から別の状態に移動する。状態から状態への移行は、状態の間に現れる機能の事象の発生に基づく条件的なものであり、その後には、状態の間に現れる機能の発生が続く。
例えば、状態２と状態６との間の移行は、機能７および事象７に関連している。これは、クリーチャが状態２にあるときに事象７を検出すると、機能７を実行し、状態７に移動することを意味する。
事象７は、例えば、自然人が幸せであるということでありうる。これは、大きな声、高いピッチ、文書の最後で上昇するイントネーション、音声認識装置により検出された「幸せ（happy）」、など、幾つかのプリミティブの組み合わせである複雑な事象である。機能７は、例えば、「君は今日は上機嫌だね、そうだろ」というメッセージの放出である。
状態６は、例えば、自然人が「上機嫌」であるということのクリーチャの知覚を自然人が確認する又は拒絶するのをクリーチャが待っているという感情診断の確認待機状態である。
状態２は、例えば、感情の変化が検出されたが新たな感情はまだ特徴付けされていない感情変化状態である。
Ｕの文字は、１つの状態から他の状態への無条件（unconditional）な移行を示す。
図３０では、学生は、ステート・マシン内で状態間の接続に関連づけられることが意図された新たな機能を挿入することにより、モジュールを修正している。学生が挿入していることが示されている機能は２秒間の記録機能である。
ビュー・オプション（図２８）下の機能オプションは既存の機能のシーケンスである機能を定義するのに用いられる。
図３２のスクリーン表示は、プロジェクトのステート・マシン・ビューの例の図解を含む。図示の如く、状態間の各接続は、事象および機能で特徴づけられる。事象の発生により、機能が実行され、プロセスが現在の状態から次の状態に流れる。例えば、事象Ｅ１が、システムが状態１にある時に事象Ｅ１が生じると、システムはＦ１を実行し、状態６に進む。
図３２において、状態は卵形で、事象は菱形で、機能は矩形で表される。事象と機能とを接続目的で挿入するために、学生は、図３２の表示から所望の接続を選択し、次いでビジュアル・プログラミングのメイン・メニュー・バーにおいて、挿入（Insert）を選択し、続いて機能（Function）と事象（Event）とを選択する。
図３３のスクリーン表示により、学生は、先に発生されたモジュールがテストされる環境を作ることができる。そのためには、学生は、典型的に以下のことを行う。
ａ．学生は、モジュールを動かす（ローンチ・セットアップ）ソフトウエアのシミュレーションを発生する。
ｂ．学生は、モジュールへの入力およびモジュールからの出力を処理する環境のシミュレーションを発生する。換言すると、ステップｂにおいて発生された環境シミュレーションは、シミュレーション的にモジュールに対する入力を与え、環境をモジュールに帰還動作させるモジュールによる出力を受け入れ、その出力にシミュレーション的に作用する。
ｃ．学生は、モジュールのパフォーマンスを監視するセットアップを定義する。典型的に、学生は、ある検出された事象がスクリーン上に表示され、ある検出された事象がログ・ファイルにログされることを定義する。
ｄ．学生はシミュレーションを実行し、同時に、スクリーンを監視する。
ｅ．学生はログ・ファイルの内容を見る。
図３４−３７は、図２３Ａ，２３Ｂおよび２３Ｃの教師ワークステション３１２により表された表示スクリーンの例である。
特に、図３４は、図２６の学生管理装置７１５内で発生した表示スクリーンの例である。図示の如く、表示スクリーンは、教師が学生識別事項を入力および修正することを可能にし、各学生に割り当てられたプロジェクト及びモジュールと、好ましくは、プロジェクト及びモジュールの状態とを見ることを可能にする。表示スクリーンはまた、教師が学生にマーク（成績）を割り当てることを可能にする。また、マークの割り当ては、実行監視の一部分である（ユニット７６０）。
プロジェクトとモジュールに対する学生の割り当ては、典型的に図３５を参照して以下に詳細するようにプロジェクト・モジュール割り当てユニット７３０内で実行される。
図３５は、図２６のプロジェクト・モジュール割り当て装置７３０内で発生された表示スクリーンの例である。図示の如く、教師は、典型的に、困難性の程度、モジュールの数等の如き各プロジェクトの特徴を典型的に表示するプロジェクトのメニューの間からプロジェクトを選択する。図１３では、教師は、「警察官」プロジェクトを選択した。示されているように、このプロジェクトの中にはいくつかのモジュールが存在する。
教師は、プロジェクトを実行するために、クラスを選択する。図３５において、教師はクラス３Ａを選択し、それに応答して、スクリーン表示が教師にクラス３Ａの学生のリストを表示した。
スクリーン表示は、また教師に警察官プロジェクトのモジュールのリストを表示し、教師は、学生メニュー中の中の選択した学生をクリックすることにより１人又は数人の学生を各モジュールに割り当てる。
図３６は、図２６の統合監督（integration supervising）装置７４０内で発生された表示スクリーンの例を示す。図示の如く、教師は、完了プロジェクトを形成するためにモジュールが統合される少なくとも１つの順序を決定する。システムは、互いに統合されるべきモジュール間の接続のグラフィカルな表現を描く。これらの接続のそれぞれは、日付および状態指示（統合／非統合）を用いてマークされる。
図３７は、図２６の割り当て実行時間装置（assign run-time unit）７５５内で発生された表示スクリーンの例を示す。この割り当て時間時間装置は、発生されたクリーチャが仮想的なクリーチャよりむしろ物理的なクリーチャである場合に、特に重要である。その場合には、物理的なクリーチャは、多数の学生により共有される希少な資源（scarce resource）である。図示の如く、教師は、物理的なクリーチャの入手可能なプールの中から、赤い警察官の如き物理的クリーチャを選択する。選択された物理的クリーチャは、警察官プロジェクトの作業時に教師が決定した時間において教師の学生により決定された機能を実行する。２つの異なるモジュールが同時に且つ同じクリーチャに割り当てられる場合には、例えば、赤い警察官が彼の「被害者の親戚」（victim's relative）モジュールと彼の「被疑者」（suspect）モジュールにおいて動作するように命令される場合には、教師は、オーバーライド（overriding）が最小となるように、優先システムを定義する。
図３８は、図２３の学生ワークステーション３１０を学生が使用するプロセスの簡略化したフローチャートである。
図３８のステップ９１０および９２０を実行する間に学生により実行されたプロセスの好適なフローチャートは、図４１を参照して後述する。
図示のごとく、最初には、教師またはプロジェックト設計者が、状態、即ち感情のカテゴリー（幸福、悲しみ、怒り）を定義する。
学生は、人間から録音／受信された音声入力のコンテンツおよび／または特性に関する各感情のカテゴリーを定義する。学生は、感情をカテゴリーに分割するように事象を定義する。音声入力の特性には、声の振幅、声のピッチ、会話速度及び言葉遣いの程度が含まれる。
学生は、感情の種々のカテゴリーを確認する明白な質問を定義する。学生は、それぞれの質問を状態として、それぞれの質問を機能として、質問のそれぞれの結果を事象として定義する。
学生及び／又ば教師は、人間の感情のカテゴリーに従って人間との相互作用の修正を決定する。
図３９は、学生のワークステーション１０の挿入メニューの事象の選択により発生した表示スクリーンの例である。図示のごとく、選択されている事象は、種々のスイッチの閉路（closure）を含む。特に、この事象は、クリーチャ３２４の右手の中のスイッチの閉路、または、クリーチャの右足の中のスイッチの閉路を含む。
図４０は、学生のワークステーションの挿入メニューの機能を選択することにより発生した表示スクリーンの例である。図示のごとく、選択されている機能は、目線の移動（eye-motion）を含む。特に、この機能は、瞳の左方向への移動を含む。
ここに関連する本願の参照実施例及び技術は図４２−６８を参照して述べられる。
ＬＯＬＡの参照されるアーキテクチャは図４２−６８のチャートに記載されている。
ＬＯＬＡシステムは複数のメイン・プロセスを含む分散型のアプリケーションである。アドレス及びデータ・スペースの境界は、１つのコンピュータ又はネットワーク上の複数の異なるコンピュータ上に常駐することができるこれらのプロセスを分離している。これらのプロセスは、互いに透過的（transparently）に通信するために、ＣＯＲＢＡ／ＤＣＯＭ／ＲＭＩの様な標準ミドルウエア（ＭＷ）を使用する。
メインプロセスは以下の通りである。
タスク・ディスパッチャ（Task Dispatcher）：
このコンポーネントは、リビング・オブジェクトと通信するすべてのラジオ・ベース・ステーションで動く（run）。このコンポーネントにおけるメイン・サブコンピュータは、図４２−６８に記載されている。
プロキシ・オブジェクト（Proxy Object）：
リスポンスビリテイ（Responsibility）：システム内の全てのリビング・オブジェクト（living object）は、それを表す対応するオブジェクトを持つ。リビング・オブジェクト上で行われる全ての動作発動（operation invocations）は、そのプロキシ・オブジェクト上で最初に引き出され、リビング・オブジェクトにより発生された全ての事象は、そのプロキシ・オブジェクト内で最初に受信される。更に、プロキシ・オブジェクトは、各リビング・オブジェクトの状態を記憶し、追跡する責任を負う。プロキシ・オブジェクトは、プロセス間の通信を許すために遠隔オブジェクトである。
プロキシにより使用されたサービス（コラボレータ、collaborators）：
＊プロキシは動作を引き出し、リビング・オブジェクトから事象を受信するために、与えられたジャバ・ビーン（Java Bean）を使用している。
＊要求された動作が正当かを確かめるためのセキュリティ・マネージャ
＊メッセージをログし事象を発生するためのログ及び事象サービス
他の構成要素に与えられるサービス：
＊ディスパツチャにより生じたタスクはローカル（局所的）にプロキシと相互作用する。
＊遠隔デバギングまたは実行を許すために、ＩＤＥはプロキシと相互作用する。
＊マネージメント・コンソールは、診断と動作の監視を引き出すためにプロキシと遠隔的に相互作用する。
ディスパツチャ・エンジン
リスポンスビリテイ（責任）：タスク・マネージャから実行用の登録されたタスクを得て、分離したスレッドにおいて各タスクを実行する。タスクは、セキュリティ・ポリシーを強制するためにサンド・ボックス内で実行する。
ディスパツチャにより使用されたサービス
＊登録されたタスクを受信するためのタスク・マネージャ
＊リビング・オブジェクトの動作を引き出すために、生じたタスクがプロキシ・オブジェクトを使用する。
＊時間事象を受信するためのタイマー
＊メッセージをログし事象を発生するためのログおよび事象サービス
他の構成要素に供給されたサービス
＊遠隔デバギング又は実行を調整するために、ＩＤＥはディスパツチャと相互作用することができる。
＊診断と動作監視を引き出すためにマネージメント・コンソールは遠隔的にディスパツチャと相互作用する。
タイマー：
リスポンスビリテイ：登録されたリスナに対する時間を発生。
タイマーにより使用されたサービス：
＊タイマーはＬＯＬＡシステムにより供給されたいかなるサービスを使用しない。タイマーはＯＳサービスのみを使用する。
他の構成要素に供給されたサービス：
＊時間事象を受信するためにタイマー内にディスパツチャを登録。
ＬＯＬＡサーバ：
このコンポーネントは、システム内の全ての他の構成要素に対して要求されたサービスを供給する。この構成要素のメイン・サブコンポーネントは、図４２−６８に記載されている。
ログ・サーバ：
リスポンスビリテイ：ログ・サーバは、システム内の他の構成要素のメッセイジをログする責任があり、幾つかの基準に従ってこれらのメッセイジの検索に責任がある。ログ・メッセージは、事象が単にログである、すなわち、事象は情報だけをログするのと異なり、むしろ、そのログ・メッセージから何らかの作用がトリガされることを期待する。
ログ・サーバにより使用されるサービス
＊不揮発性記憶装置にログを維持するための不揮発性記憶装置のサービス
他の構成要素に供給されたサービス：
＊タスクの実行中に、ディスパッチャおよびプロキシは、ある事象をログする。
＊特別のタスクの実行を追跡するためのマネージメント・コンソールおよび学生ＩＤＥ
＊タスク実行についての統計を受信するための教師コンソール。
監視エンジン
リスポンスビリテイ：監視エンジンは、システム中の他の構成要素からの事象の受信に責任を負い、それを受信したとき事象・条件・作用論理に従って、それに作用する。このコンポーネントは事象のローカルな扱いを許すために更に全てのラジオベースステーションに常駐することができるが、監視エンジンは、そのような論理をシステム・ワイドな基準で供給する。
監視エンジンにより使用されたサービス：
＊ポリシーと受信された事象とを不揮発性記憶装置に維持するための不揮発性記憶装置サービス
他の構成要素に供給されたサービス
＊タスクの実行中、またはその健全性のためにシステムをプールする時に、ディスパツチャおよびプロキシが、事象を発生する。
＊事象を受信し、そのとき、それに適切に作用するためのマネージメント・コンソール
セキュリテイ・マネージャー
リスポンスビリテイ：セキュリテイ・マネージャーは、貯蔵所（repository）に、誰がどの作用を行う権限を有しているのか従って、システム内の全てのユーザ、グループ、役割を維持する。
セキュリテイーマネージャーにより使用されたサービス：
＊ユーザ、グループ、不揮発性記憶装置にユーザ、グループ及び役割を維持するための不揮発性記憶装置サービス
他の構成要素に供給されたサービス
＊そこに引き出された遠隔動作を確認するためのプロキシ
＊特殊なタスクの登録が許されたことを確認するためのタスクマネージャー
タスク・マネジャ：
レスポンシビリティ：タスク・マネジャは、システム内のすべてのタスクをリポジトリ（容器）中に保持し、それに応じて、適切な無線（ラジオ）基地局に対して、実行すべきタスクを提供する。
タスク・マネジャによって使用されるサービス：
・不揮発性記憶装置にタスクを記憶するための不揮発性記憶サービス
・タスクの記憶を確認にするためのセキュリティ・マネジャ
他のコンポーネントに提供されるサービス：
・記憶されたタスクを受け取るためのラジオ基地局
マネジメント・コンソール
このコンポーネントは、システムの動作をモニタし制御し、システムを適切にコンフィギュレーションするアドミニストレータ・コンソールである。更に、該コンポーネントは、生徒ワークを評価すること、又は該生徒が特定のタスクを実行できるように許可を与えること等のタスクを実行するために、システムに先生が質問することができるコンソールとなる。
このコンポーネントの主な複数のサブコンポーネントが、図４２−６８に示されている。これらコンポーネントのオンライン・ビューもまた、これらの図に示されている。
レスポンシビリティ：このコンソールは、オンライン・モニタリングを行いかつシステムの制御を行う。これらのビューは、各ラジオ基地局で実行されているタスク、及び各リビング・オブジェクトの状態及びステータスと同様である。アビリティは、特定のリビング・オブジェクトのチャネルを変更すること等のオペレーションを呼び出すことである。アビリティは、システム中で生成されるすべてのイベントを可視化することである。
オンライン・ビューによって使用されるサービスは、通常、以下のものを含んでいる。
・これらサービスにおけるオペレーションを呼び出してイベントを受け取るためのプロキシ（代理）・オブジェクト
・オンラインでタスクの実行をモニタし制御するためのディスパッチャ
・システム・ワイド・ベースでイベントを受け取るためのモニタ・エンジン
他のコンポーネントに提供されるサービス：
・オンライン・ビューは、ＧＵＩクライアントのみである。
コンフィギュレーション・ビューが図に示されている。
レスポンシビリティ：システムの動作中に該システムをコンフィギュレーションするコンソール。ユーザ、グループ、及びロール（役割）の定義等のコンフィギュレーションが、このコンソールで行われる。
コンフィギュレーション・ビューによって使用されるサービス：
・呼び出されたオペレーションを承認するためのセキュリティ・マネジャ
他のコンポーネントに提供されるサービス：
・コンフィギュレーション・ビューは、ＧＵＩクライアントのみである。
オフライン・ビュー：
レスポンシビリティ：システムで実行されるコンフィギュレーションは、アップグレード、リビング・オブジェクトの追加、その他の通常の実行動作中には行われない。
コンフィギュレーション・ビューによって使用されるサービス
他のコンポーネントに提供されるサービス：
・コンフィギュレーション・ビューは、ＧＵＩクライアントのみである。
ティーチャ（教師）コンソール
レスポンシビリティ：生徒のワークを評価するために先生によって使用されるコンソールである。先生には、生徒ワークの人気度（ポピュラリティ）及びタスク実行に関する他の統計等の情報が提供される。さらに、先生は、生徒によって書かれたすべてのタスクのソースを見ることができる。
コンフィギュレーション・ビューによって使用されるサービス
・先生のタスクのソースを見るためのタスク・マネジャ
・タスク実行に関する統計を得るためのログ・サーバ
他のコンポーネントに提供されるサービス
・オフライン・ビューは、ＧＵＩクライアントのみである。
統合化デプロイメント環境（ＩＤＥ）
このコンポーネントは、各スチューデント・プログラミング・ステーションでランする。アーキテクチャ・サポートは以下の３つの可能性がある：
・生徒のホームに存在し、インターネットに接続されていないスタンドアローンＰＣ
・生徒のホームに存在し、インターネットを介してＬＯＬＡシステムに接続されているＰＣ。ファイアウォールを、生徒ホームのＰＣとＬＯＬＡシステムとの間に設けることができる。
・内部インターネットに存在し、スタンダード・ミドルウエアを介して他のＬＯＬＡコンポーネントに接続されているＰＣ
ＩＤＥコア：
レスポンシビリティ：統合化デプロイメント環境は、タスク・ディスパッチャによって実行されるタスクを書き込むために、生徒によって使用される。
ＩＤＥコアによって使用されるサービス：
・ＩＤＥコアはリビング・オブジェクト・シミュレータを用いて、タスクを実行するために記憶する前に、該タスクをテストする。
・ＩＤＥコアは、実際のリビング・オブジェクト上でタスクを実行するためにプロキシ・オブジェクトを用いることができる。この機能は、ＩＤＥコアがミドルウエアを介してプロキシ・オブジェクトと通信することができる場合のみ、例えば、ＰＣが同一のインターネット上にある場合、または、ファイアウオールがミドルウエア・ポートのパケットを制限せずに受容可能なバンド幅を有しているときに、ホームから離れている場合にのみ、用いることができる。
他のコンポーネントに提供されるサービス：
・ＩＤＥコアは、サービスのクライアントのみである。
プロキシ・シミュレータ：
レスポンシビリティ：タスクをローカルにデバッグしたり実行したりするための、リビングオブジェクトの代理をシミュレートする
コンフィギュレーション・ビューによって使用されるサービス
・
他のコンポーネントに提供されるサービス
・ＩＤＥコアは、ローカルのタスクの実行及びデバッグのためにこのシミュレータを使用する。
タスク格納：
レスポンシビリティ：ブラウザ・ベースのコンポーネントが、無線（ラジオ）ベースＰＣ上で実行するタスクを追加又は削除するアビリティを生徒に提供する。
コンフィギュレーション・ビューによって使用されるサービス
・タスク格納サーバ
他のコンポーネントに提供されるサービス
・デプロイメント（展開）
このコンポーネントは、システム内のすべての他のコンポーネントのデプロイメントに責任を持つ。特に、すべてのプロキシ・オブジェクト及びこれらに対応するシミュレータのデプロイメントに責任をもち、必要に応じて、これらのオブジェクトの生成も行う。これらオブジェクトの生成は、任意選択であり、この生成に関して基本的に３つの変形例がある。
・すべてのオブジェクトが同一タイプである。すなわち、すべてのオブジェクトは、代表するリビング・オブジェクトに関係なく、同一のインターフェースを有している。特定のリビング・オブジェクトに関連するオペレーションは、”send_cmd”のようなインターフェースを介して実行される。このアプローチの長所は、システムのデプロイメント、メンテナンス、及びコンフィギュレーションを単純化することである。欠点はコマンド・セットであり、これは、ユーザには有用性が低いが重要であり、タスクがシミュレータ上又はコンパイル・タイムに以前に検出される場合ではなく、タスクがリビング・オブジェクト上で実行されたときにのみ、コマンドの不正使用が検出されることである。
・すべてのオブジェクトはＡＰＩレベルの同一タイプであるが、各オブジェクトは自身のタイプを知っている。システム内のすべてのタイプはリポジトリに存在する。したがって、デプロイメント及びメンテナンスの面からみて、この手法はよりシンプルであり、コマンド・セットのＡＰＩが依然として有用ではなく、しかしながら、シミュレータ上でタスクが実行されるときにエラーを検出することができる。
・タイプの異なるオブジェクトはアクセスのために異なるＡＰＩを有している。したがって、システムのデプロイメント及びメンテナンスは、単純化の程度が低い。これは、コードが、リビング・オブジェクトのタイプに応じて生成構築され、リポジトリに格納されたものではないからである。しかしながら、コマンド・セットはユーザにとってより有用であり、タスクがコンパイルされると直ぐに、エラーを検出することができる。したがって、このアプローチは、好適である。しかしながら、このアプローチを実現するためには、より大きな展開努力を必要とし、よって、二次的繰り返しの場合にのみ、実現することができる。
タスク及びセキュリティ・マネジャのデータ・モデル
図４２−６８は、タスク及びセキュリティ・マネジャのデータ・モデルを記述する図である。
・Ｕｓｅｒ（ユーザ）：
・Ｎａｍｅ．（ネーム）
・Ｐａｓｓｗｏｒｄ（パスワード）：一方向関数を用いて暗号化されている
・Ｇｒｏｕｐ／ｓ：ユーザが所属する１又は複数のグループ
・Ｇｒｏｕｐ（グループ）：
・Ｎａｍｅ．（ネーム）
・Ｕｓｅｒｓ：このグループに属するゼロ又はそれ以上のユーザ
・Ｒｏｌｅｓ：このグループに関連するゼロ又はそれ以上のロール
・Ｒｏｌｅ（ロール）：
・Ｎａｍｅ．（ネーム）
・Ｐｅｒｍｉｓｓｉｏｎｓ（パーミッション）：以下の基準に従う
・Ｌｉｖｉｎｇ  ｏｂｊｅｃｔ  ｔｙｐｅｓ．（リビング・オブジェクト・タイプ）
・Ｌｉｖｉｎｇ  ｏｂｊｅｃｔｓ．（リビング・オブジェクト）
・Ｃｏｍｐｕｔｅｒｓ．（コンピュータ）
・Ｔｉｍｅｓ（タイム）：ＵＮＩＸクロンタブ（crontab）のような機能
・Ｔａｓｋ（タスク）：
・Ｎａｍｅ．（ネーム）
・Ｌｏｃａｔｉｏｎ．（ロケーション）
・Ｕｓｅｒｓ：このタスクを書いた１又は複数のユーザ
・ｅｘｅｃｕｔｉｏｎ  ｔｉｍｅ（実行時間）：このタスクが何処で何時実行されるかを表している。ユーザのグループに関連するロールに一致している必要がある。
・Ｌｉｖｉｎｇ  ｏｂｊｅｃｔ（リビング・オブジェクト）：
・Ｎａｍｅ（ネーム）
・Ｔｙｐｅ（タイプ）
・Ｈｏｓｔ（ホスト）
・Ｔａｓｋｓ（タスク）：このリビング・オブジェクトを動作するゼロ又はそれ以上のタスク
・Ｌｉｖｉｎｇ  ｏｂｊｅｃｔ  ｔｙｐｅ（リビング・オブジェクト・タイプ）：
・Ｎａｍｅ．（ネーム）
コンポーネントの説明
セキュリティ・マネジャ
セキュリティ・マネジャは、他のコンポーネントに対して、以下の２つの主要サービスを排出する。
・ＣｏｎｆｉｇＡｕｔｈｏｒｉｚａｔｉｏｎ（コンフィギュレーション・オーソライゼーション）：ユーザ、グループ及びロールのリポジトリを生成するために責任を持つ。その排出されたオペレーションはリモート・オペレーションである。アドミニストレータは、ユーザ、グループ及びロールの定義を更新することを決定した場合は常に、これらオペレーションの要求（invocation）をトリガする。アドミニストレータは、上記したオペレーションを使用するクライアントとして動作するＧＵＩベース・コンソールを介して、これらの更新を作成する。
・ＣｏｎｆｉｒｍＡｕｔｈｏｒｉｚａｔｉｏｎ（コンファーム・オーソライゼーション）：特定のオペレーションが合法的であるかどうかを、リポジトリ内のデータを用いてチェックする。
このサービスのクライアントは、以下のとおりである。
・タスク・マネジャ    −ユーザがタスクを格納する場合には常に、確認を要求する。
・プロキシ・オブジェクト    −ユーザがリモート・オペレーションを呼び出した場合には常に、確認を要求する。
タスク・マネジャ
タスク・マネジャは、システム内の全てのタスクをリポジトリ中に保持し、それに応じて、実行すべきタスクを適宜の無線基地局に供給する。
図４２−６８は、実行されるタスクをユーザが格納するシナリオを示す図である。ユーザがまず自身のパスワードを入力し、セキュリティ・マネジャがユーザの認証をチェックする。ユーザは、承認されると、許可された全てのオペレーションのメニュを受け取る。すなわち、ユーザは以下のオペレーションを有するメニュを受け取る。
・Ａｄｄ  ｔａｓｋ（タスクの追加）
・Ｒｅｍｏｖｅ  ｔａｓｋ（タスクの削除）
・Ｕｐｄａｔｅ  ｔａｓｋ（タスクの更新）
・Ｌｉｓｔ  ａｌｌ  ｒｅｇｉｓｔｅｒｅｄ  ｔａｓｋ（全ての格納タスクをリストアップ）
ユーザが実行するタスクを記憶しようとする場合、ユーザは“Ａｄｄ  ｔａｓｋ”オペレーションを選択する。タスク・マネジャは、タスク内容及びインフォメーションを受け取り、セキュリティ・マネジャに対して、このユーザが特定のタスク・インフォメーションを備えるタスクを記憶することが許可されているかどうかを質問する。許可されている場合、タスク・マネジャは、該タスクを記憶し、ユーザに対して、該タスクの記憶が首尾良く完了したことを通知する。
タスク・スケジューラ：
タスク・スケジューラは、記憶された全てのタスクのスケジューリングを行う。タスクの実行時間が到来すると、タスク・スケジューラは、タスクをユーザにダウンロードすべきであることを、適宜のディスパッチャに対して通知する。
スケジューラが動作を開始すると、格納されたタスクの全てのリストを繰り返し、スケジュール・インフォメーション・オブジェクト毎に、このタスクの次の開始時点及び終了時点を含んでいる単一オブジェクトを構築する。
タスク・スケジューラは、全ての記憶されたタスクのインデックスのリストを、それぞれの実行時間に関連して格納する。該スケジューラは、タスクの実行時間が到来する度にイベントを受け取るよう、タイマ中に記憶されている。このようなイベントを受け取ると、適宜のディスパッチャに対して、該タスクをダウンロードして実行するように、通知する。
タスク・ディスパッチャ
タスク・ディスパッチャは、タスクの開始時間が到来する度に、スケジューラから記憶されたタスクを受け取る。そして、該タスクを分離スレッドで実行する。各タスクは、セキュリティが確実となるようにするために、サンドボックス（sandbox）内でランする。次に説明する状態図により、タスク・ディスパッチャを説明する。
図４２−６８は、このシステムのタスク・ディスパッチャ、タスク・スケジューラ、及び他のコンポーネントの間のデータ・フローを示している。タスク・スケジューラは、タイマから、時間イベントを受け取り、タスク・マネジャからタスク・リスト変更イベントとを受け取ることができる。時間イベントは、タスクの開始時間が到来するときに生成される。このイベントにより、タスクをスケジューラからディスパッチャにダウンロードすることがトリガされる。タスク・リスト変更イベントは、スケジューリングされたタスクのリストを実際に変更し、したがってタイマの記憶を変更する。
マネジメント・コンソールは、実行されているタスクをブラウジングして手動で変更することができる。
好適なＬＯＬＡシステムの実施例に関する一般的な考察について、以下に説明する。
ＬＯＬＡ（リビング・オブジェクト・ラボラトリ）は、ユーザがリビング・オブジェクトと称せられる物理的図形のアニメーションを構築して経験できるようにするためのコンピュータのレベルのものである。アニメーションは、リビング・オブジェクトが、人間の声でかつ人間のようなインテリジェントな方法で、ユーザと対話することができる能力を提供する。
リビング・オブジェクト・ラボラトリは、「ナチュラル・インテリジェンス（ＮＩ）」を物理的オブジェクトすなわちリビング・オブジェクトの図形に与えることができように、ユーザが、分析し、設計し、プログラムするよう、ユーザに教示する。時間をかけてユーザが構築したＮＩは累積され、リビング・オブジェクトがユーザと対話する能力を増強する。複数のリビング・オブジェクトの図形が学校中に分配され、その学校の全ての子供に対して遊技的な教育オブジェクトとして使用される。
ナチュラル・インテリジェンス
ナチュラル・インテリジェンスは、コンピュータで形成されたオブジェクトが人間のように振る舞うことができる能力である。人間は、極めて若くても、環境の変化に適用できる。この技術は、人間相互間の対話に極めて大きな自由度を与えている。
コンピュータ・ベースのシステムは、制限された対話プロトコルを有している。コンピュータ制御マシンの振る舞いは、極めて予言的であり、コミュニケータ（ユーザ又は他のコンピュータ化マシン）がプロトコルのルールに忠実に従っている限りは、正確に動作する。プロトコルから逸脱すると、対話のセッションを即時に生じてしまう。
コンピュータ及びコンピュータ化マシンのプログラミングは、「問題解決」に向けられている。このようなプログラムは、十分に認識できるターゲットに到着すると、終了する（または、ポース状態となって、新しい入力すなわちイベントを待機する。）人間の対話は、共有する理解を増大するためのものである。対話の最終ゴールが問題を解決することであっても、対話の各ステップでの「継続的なゴール」は、知識を収集して知識集合プールに関連情報を追加することである。このような収集及び追加は、最終ゴールに到達するまで行われる。種々の状況において、最終ゴールは対話が開始される前には既知ではなく、後に、対話の結果として認識できるだけである。
マシンへのナチュラル・インテリジェンスを植樹することにより、以下のループをマシンにより実行可能となる。
１．状況を把握する。
２．人間（ユーザ）に応答する。
３．累積又は追加された状況の理解を示す情報を配信する。
４．何の情報が欠落しているかを識別する。
５．追加の情報を提案する。
６．追加の情報を要求する。
７．人間の応答を受け取ってそれを分析する。
ＬＯＬＡのゴール
ＬＯＬＡの実施態様は、教育的な目標で高校が第１のターゲットである。これは、このプロジェクトの高レベルのゴールである。
・生徒に対して、「ナチュラル・インテリジェンス（ＮＩ）」が物理オブジェクト中となるように、分析し、設計し、かつプログラムするよ、教育する。
・システムをフレンドリで容易に使用することが、高い技術レベルの首題（サブジェクト）を学習する上で、生徒にとって魅力的である。
・タスクの割り当て及びレベル付けにおいて、先生をサポートする。
・生徒及びスタッフに情報を想定して提供するコンテンツ・ベースのオブジェクトとしてサービスを提供する。
サービス及びそれらの使用形態分析
このシステムの主たるアクタは、生徒、先生、アドミニストレータ、及びユーザである。このドキュメントは、システムのアクタの重要な使用形態を特定する。使用形態は、サービスのターゲットであるアクタ、すなわち、生徒、先生、アドミニストレータ及びユーザにグループ化される。１人の人間が１又は複数のアクタを演じることができる。特に、生徒、先生及びアドミニストレータはそれぞれ、システムのユーザとなることもできる。同一の人間が先生とアドミニストレータとの両方を演じることができる。
システムの主要なコンポーネントは、以下のとおりである。
・プログラミング・ステーション：各ステーションはＩＤＥ（統合化展開環境）を含み、該ＩＤＥは、リビング・オブジェクトにＮＩをプログラムする能力を提供する。生徒ホームのコンピュータは、該コンピュータにクリエータ（生成）ＩＤＥがインストールされているいる場合には、プログラミング・ステーションとしても機能する。
・無線（ラジオ）基地局：各ステーションは、１又は複数のリビング・オブジェクトと（ＲＦ通信手段により）通信を行い、これらのオブジェクトにコマンドを送信する。
・ＬＯＬＡサーバ：ＬＯＬＡシステムのホスト・サーバとなるステーションであり、例えば、タスク・サーバ、セキュリティ・サーバである。
・先生／アドミニストレータ・コンソール：ラボラトリ内のステーションであり、先生及びアドミニストレータそれぞれによって使用される。
・リビング・オブジェクト：リビング・オブジェクは、コントロール・デバイスを有するおもちゃ（トイ）である。コントロール・デバイスは、マイクロコントローラ、無線トランシーバ、及びＩ／Ｏポートを含んでいる。Ｉ／Ｏポートは、リビング・オブジェクト内に含まれる種々の周辺コンポーネントと接続されており、該周辺コンポーネントとして、スピーカ、マイクロフォン、センサ、アクチュエータ、モータ、ランプ、ビデオ・カメラ等を上げることができる。周辺コンポーネントは、リビング・オブジェクトが、人間と同様な形態で、人間と対話できるようにする。周辺コンポーネントは、マイクロコントローラの制御によって動作する。マイクロコントローラは、無線ベースのＰＣから、内蔵されたトランシーバを介して、リアルタイムでプログラム指令を受け取る。
より二次的な２つのアクタは、内部データベースを構築するためのデータを提供するが、該アクタについては後に説明する。情報サーバは、生徒のタスクから生成された質問をサポートする内部データベースを構築するためのデータを提供し、コンテンツ・プロバイダは、コンテンツ・データベースに保持されるコンテンツを提供する。これらのコンテンツは、定義されたように、スケジューリングされて実行される。
サービスについて説明し、かつ関連する使用形態について分析する。
生徒サービス
このサービスの主たるサービスは、リビング・オブジェクトの振る舞いを構築するために、生徒に対して提供されるものであり、図に示されている。
名前（ネーム）
作成者（クリエータ）IDEインストレーション
アクター（Actors）
もし彼女のホームPC上でインストールされるならば生徒であり、もし学校でPC上にインストールされるならば管理者である。また、教師が、彼女の生徒のタスクを閲覧するために彼女のホームＰＣ上にIDEをインストールすることもできる。
ゴール
作成者IDEが、正しくインストールされることである。
コンテキスト（文脈）におけるフォース（状況の制約）
１）以前のインストレーションがあり得る。このような場合、このインストレーションは以前のインストレーションのアップグレードであろう。
２）インストールシールド型インストレーション
３）生徒は、典型的には、ウィンドウズ９５／９８ベースのPC上で作業を行うが、またマッキントッシュ、ウインドウズ３．１１／ＤＯＳ、ＬｉｎｕｘまたはNCのような他の環境上で作業することもありうる（このような場合、インストレーションはサーバにおいて生じることになる）。
トリガー（Trigger）
アクターはCDまたはダウンロードされたファイルからインストレーションのプロセスを開始する。
要約（Summary）
これは第１にケース取出しを使用し、後に作成者IDEのインストレーションを使用する。
１）アクターは、幾つかの構成（コンフィギュレーション）パラメータを求められる。
２）アクターは、作成者IDEの通常の使用へ進む。
前提条件（事前の条件、Pre-conditions）
アクターは、パッケージをダウンロードしたか、またはCDを持つ。
結果条件（事後の条件、Post-conditions）
作成者IDEが、インストールされる。
関連使用ケース（Related use cases）
家庭にあるPC上で、リビング・オブジェクト（生きているオブジェクト）タイプを作成または更新するか、またはユーザの都合で後に延期される。
名前
家庭でリビング・オブジェクト・タイプを追加する。
アクター
生徒である。
教師は、もし彼女が彼女のホームPC上でIDEをインストールしたならば、この使用ケースのアクターでありうる。
管理者は、ここではアクターではない。というのは、管理者は、リビング・オブジェクト更新を取り扱う個々の使用ケースを有するからである。
ゴール
システムにおけるすべての生きたオブジェクトのタイプが作成者IDEに知られ、それによって、すべてのリビング・オブジェクト・タイプのシミュレータを支持すること。
コンテキスト中のフォース
１）情報ソースは、典型的に、学校でインストールされたLOLAシステムであろう、そして更新プロセスは、ブラウザ・ベースであり、インターネットを介してなされる。ファイヤウォールは、家庭における生徒のブラウザとLOLAシステムの間に存在し得る。
２）生徒は、学校でフロッピーデスク（または他の媒体）上に要求されたデータを置くことができ、それからホームで彼女のPC上にそれをインストールできる。
トリガー
次のトリガーのいずれか一つでありうる。
１）作成者IDEが、丁度インストールされたということ。
２）新しいタイプのリビング・オブジェクトが、システムに接続されたこと。
要約
生徒の家庭でインストールされたIDEに対して知られているリビング・オブジェクトのタイプを作成または更新すること。
前提条件
作成者IDEが、インストールされていること。
結果条件
１）作成者IDEにおけるシミュレータが、入手可能なリビング・オブジェクトのタイプに一致している。
２）生徒が、決定ツリー（判断ツリー、decision tree）の構築を開始できること。
関連する使用ケース
１）作成者IDEインストレーション
２）LOLAインストレーション
名前
決定ツリーの構築。
アクター
生徒
ゴール
コンパイルの準備ができているタスクを構築すること。
文脈中のフォース
１）プログラミングの知識は要求されない
２）グラフィカル・ユーザ・インターフェース（GUI）は、使用が容易（ユーザ・フレンドリ）である。
３）先行するタスクで作られた決定ツリーまたはサブツリーを再利用できる。
４）組み込まれた決定ツリーまたはサブツリーを使用できる
５）生徒は、彼女が作業している玩具に特定な高レベル・コマンドを使用することを望む。
トリガー
１）教師が、彼女の生徒にホームワークを課す。
２）生徒が、実験室（lab）での授業中に、または自己の自由な選択により決定ツリーを構築する。
要約
この使用ケースは、生徒が生きたオブジェクト（リビング・オブジェクト）にNIをプログラムするために決定ツリーを構築するシナリオを捕捉する。
１）生徒は作成者IDEを開始する。
２）生徒は決定ツリーを構築する。
前提条件
１）作成者IDEは生徒デスクトップ上にインストールされる。
結果条件
１）コンパイル用に準備されたタスク。
関連する使用ケース
１）作成者IDEインストレーションは、必要条件である。
２）ホームのPCにリビング・オブジェクト・タイプを作成または更新することは、必要条件である。
名前
高度にカスタマイズされた決定ツリーを構築すること。
アクター
生徒。
ゴール
コンパイル用に用意されたタスクを構築すること。
文脈中のフォース
１）基本的なプログラミングのスキルは要求される。
２）プログラミング言語そしてライブラリを使用することは容易であること。
３）以前のタスクで作られた決定ツリーまたはサブツリーを再使用する。
４）組み込まれた決定ツリーまたはサブツリーを使用する。
５）生徒は彼女が作業している玩具に特定である高レベルのコマンドを使用することを望む。
トリガー
１）教師が彼女の生徒にホームワークを課すこと。
２）生徒が実験室での授業中または自身の自由な選択により決定ツリーを構築すること。
要約
この使用ケースは、生徒がリビング・オブジェクトにNIをプログラムするために決定ツリーを構築するシナリオを捕捉する。
１）生徒は作成者IDEを開始する。
２）生徒は決定ツリーを構築する。
前提条件
１）作成者IDEが生徒デスクトップ上にインストールされていること。
２）シミュレータは学校に存在するリビング・オブジェクトをシミュレートすること。
結果条件
１）コンパイルの準備ができているタスク。
関連する使用ケース
１）作成者IDEインストレーション：必要条件である。
２）ホームでのPCで生きたオブジェクト・タイプを作成または更新：必要条件である。
名前
タスクのコンパイル。
アクター
生徒。
ゴール
生徒により構築された決定ツリーに従って作動する、リビング・オブジェクト上における実行用に準備されたタスクを作成すること。
文脈中のフォース
１）生徒は決定ツリーの内部実現に慣れていない可能性がある。
２）もし生徒が、生徒によって定義されたマクロ／コードを追加することなく決定ツリーを構築するだけであるならば、そのときコンパイル・プロセスは多くの場合にパスすることが期待されるべきである。
３）コンパイル・エラー／警告は、決定ツリーの見地から表示されるべきである。生徒がマクロを追加した場合だけは、これらのラインはいずれかが表示されるべきである。
４）ユーザ・フレンドリであること。
トリガー
１）生徒が決定ツリーを構築すること。
要約
この使用ケースは、生徒が決定ツリーを構築するシナリオを捕捉し、そしてそれをコンパイルすることを望む。
１）生徒は作成者IDEを開始する。
２）生徒は決定ツリーを構築する。
３）生徒はタスクをコンパイルする。
前提条件
１）生徒は決定ツリーを構築する。
結果条件
１）もしコンパイルがパスするならば、実行用に準備しているタスクである。
関連する使用ケース
１）高度にカスタマイズされた決定ツリーを構築する、または必要条件である決定ツリーを構築する。
名前
タスクを実行
アクター
生徒
ゴール
タスクをチェックするために生徒ＰＣ上にローカルにタスクを実行する。タスクは、生徒ＰＣ上に存在するリビング・オブジェクト・シミュレータと対話（相互作用）でき、またはもし入手可能であれば、生徒ＰＣまたはネットワークの他のＰＣの何れかに接続された物理的にリビング・オブジェクトと対話できる。
文脈中のフォース
１）リビング・オブジェクト・シミュレータは、物理的な生きたオブジェクトの挙動を正確にシミュレートすべきである。特に、このタスクがリビング・オブジェクト上に単独で実行される時に生じ得る全てのエラーを指摘すべきである。
２）製作者ＩＤＥの統一部分として、見る。
３）ユーザ・フレンドリなＧＵＩである。
４）セキュリティ：遠隔ＰＣに接続された生きたオブジェクト上でタスクを彼女が実行しようとしている場合には、生徒許可をチェックする。
トリガー
１）生徒が、タスクを構築しそしてコンパイルし、そしてそれを実行することを望むこと。
要約
この使用ケースは、生徒が決定ツリーを構築するシナリオを捕捉し、そして、典型的にはタスクをチェックするために、それを直ちにランすることを望む。
１）生徒は作成者IDEを開始する。
２）生徒は決定ツリーを構築する。
３）生徒はタスクをコンパイルする。
４）生徒はタスクを実行する。
前提条件
１）生徒は決定ツリーを構築しそしてそれをコンパイルした。
結果条件
１）生きたオブジェクト上に実行する準備のできたタスク。
関連する使用ケース
１）高度にカスタマイズされた決定ツリーを構築、または決定ツリーを構築しそして必要条件であるタスクをコンパイルする。
名前
タスクをデバッグ
アクター
生徒
ゴール
生徒ＰＣ上でローカルにタスクをデバッグする。タスクは、生徒ＰＣ上に存在する生きたオブジェクト・シミュレータと対話でき、またはもし入手可能ならば、生徒ＰＣまたはネットワークの他のＰＣの何れかに接続された物理的なリビング・オブジェクトと対話できる。
文脈中のフォース
１）生きたオブジェクト・シミュレータは、物理的なリビング・オブジェクトの挙動を正確にシミュレートすべきである。特に、このタスクがリビング・オブジェクト上に単独で実行される時に生じる得る全てのエラーをポイント（指摘）すべきである。
２）製作者ＩＤＥの統一部分として見る。
３）ユーザ・フレンドリなＧＵＩである。
４）遠隔ＰＣに接続されたリビング・オブジェクト上のタスクを生徒が実行しようとしている場合に、安全性をチェックする。
５）生徒はステップ中にタスク実行をトレースできる、そして決定ツリー中のどのモードが今実行されているかをグラフィカルに見ることができる。
６）生徒は決定ツリーに加えられたラインのコードへとステップすることができる。
７）通常のデバッグ能力はカーソルへのステップ、カーソルを超えるステップ、カーソルへのラン、ブレークポイントをセット、継続、ウオッチなどを好む。
トリガー
１）生徒はタスクを構築しそしてコンパイルし、そしてそれをデバッグすることを望む。
要約
この使用ケースは、生徒が決定ツリーを構築するシナリオを捕捉し、そしてそれをデバッグすることを望む。
１）生徒は作成者IDEを開始する。
２）生徒は決定ツリーを構築する。
３）生徒はタスクをコンパイルする。
４）生徒はタスクをデバッグする。
前提条件
１）生徒は決定ツリーを構築した。
結果条件
１）生きたオブジェクト上に実行する準備にあるタスク。
関連する使用ケース
１）高度にカスタマイズされた決定ツリーを構築、または決定ツリーを構築しタスクをコンパイルすることは、好ましくは、必要条件である。
名前
タスク登録
アクター
生徒
ゴール
タスクが正しくインストールされ、そして予定されているときにランされること。
文脈中のフォース
１）インターネットまたはイントラネットを経てブラウザ・ベースでの登録。
２）セキュリティ、プライバシー。
３）ファイアウオールはウェブ・ベースのクライアントとサーバとの間に存在し得る。
トリガー
生徒は登録プロセスを開始し、典型的には彼女が構築した後にタスクを実行しそしてデバッグする。
要約
この使用ケースは、生徒が実行用のタスクを登録する場合を捕捉する。
１）生徒はユーザ名とパスワードを求められる。
２）生徒はタスクのファイルを送ることを求められる。
３）生徒は彼女の全ての登録されたファイルを閲覧することができ、そして以前に登録されたタスクを削除するような付加的動作を実行できる。
前提条件
生徒が彼女のタスクを構築、実行およびデバッグしたこと。
結果条件
タスクはスケジュールされたような実行のために登録される。
関連する使用ケース
１）タスクをデバッグする、またはタスクを実行する。
名前
タスクの実行ログの閲覧（ブラウジング）
アクター
主なアクターは生徒である。教師または管理者はまた、典型的には問題解決における助けのためにこのユーザケースのアクターであり得る。
ゴール
典型的には問題を診断するために、既に実行されたタスクのログを閲覧すること。
文脈中のフォース
１）生徒は、イントラネットに接続された全てのＰＣからログを閲覧することができる。
２）インターネット経由でブラウザ・ベースのログを閲覧することは、その場合、ここではファイアウオールはホームのＰＣとＬＯＬＡシステムとの間に存在するのであるが、もっているとよい特徴である。
３）生徒は幾つかの基準に従ってログを閲覧することができる。
トリガー
１）生徒のタスクが実行され、生徒が実行ログを閲覧することを望むこと。
要約
この使用ケースは、生徒が決定ツリーを構築し、実行のためにそれを登録して実行のログを閲覧することを望むシナリオを捕捉する。
１）生徒は作成者ＩＤＥを開始する。
２）生徒は決定ツリーを構築する。
３）生徒はタスクをデバッグする。
４）生徒はタスクを登録する。
５）生徒は実行ログを閲覧する。
前提条件
１）生徒はタスクを登録した、そしてタスクは既に実行された。
結果条件
生徒はどのように彼女のタスクが実行されたかを理解する。
関連する使用ケース
１）タスク登録は必要条件である。
教師によるサービス
教師は、タスク割当て、チェックそして評価の全ての面の責任を有する。
名前
生徒タスクを閲覧。
アクター
教師
ゴール
生徒のタスクを評価するために生徒のタスクを閲覧する、または問題を解決するのを助ける。
文脈中のフォース
１）セキュリティ、プライバシーについては、教師のみが、生徒のタスクを閲覧できる。
２）教師は、全ての登録されたタスクを閲覧できる。
３）教師はタスク・ブラウザとして作成者ＩＤＥを使用する。
４）構成（コンフィギュレーション）により、教師は生徒タスクを変えることができる場合とできない場合とがある。
トリガー
教師が、彼女の生徒タスクを評価し、または問題を解決することにおいて生徒を助けることを望むこと。
要約
１）教師は作成者ＩＤＥを開始する。
２）教師はタスク・マネージャの中へログする。
３）教師はサーバから彼女のＩＤＥへタスクをロードする。
前提条件
１）作成者ＩＤＥは、教師のデスクトップにインストールされている。
結果条件
生徒タスクは、教師コンソール上で現れる。
関連する使用ケース
作成者ＩＤＥインストールは必要条件である。
実行されたタスク統計値の使用ケースはいずれかは生徒タスクを評価するために測度（measure）として使用される。
名前
実行されたタスク統計値。
アクター
教師
ゴール
典型的には生徒のワークを評価するために、教師は彼女の生徒タスクについて収集された統計値を通して閲覧する。
文脈中のフォース
１）セキュリティ、プライバシーに関しては、教師だけが生徒のタスクを閲覧できる。
２）教師は彼女の生徒タスクに関係する全ての統計値を閲覧できる。
トリガー
１）教師は彼女の生徒タスクを評価することを望む。
要約
１）教師は統計値サーバへログインする。
２）教師はデータ用サーバに質問し、そしてこのデータを閲覧する。
前提条件
生徒タスクは、システムにおいて既に実行された。
結果条件
教師は彼女の生徒タスクを評価するための測度をより多く有する。
関連する使用ケース
ブラウザ生徒タスクの使用ケースはいずれかが生徒タスクを評価するために測度として使用される。
管理者サービス
管理者は、システムのインストール、配置（deployment）、メンテナンス、診断、モニタリングおよび制御に対して責任を有する。
名前
インストール
アクター
管理者
ゴール
ＬＯＬＡシステムが正常にインストールされる。
状況の制約
１）アプリケーションのコンポーネントは、ボトルネックが起こらず、システムが有効に動作するように展開されねばならない。
２）インストール操作は中央から実行できる。
３）先行のインストールが可能である。その場合、このインストールは前回のインストールをアップグレードする。
４）インストール・シールド様のインストールである。
５）システムは、数十個のリビング・オブジェクトまで、また数百人の生徒まで拡張できなければならない。
トリガー
管理者がインストール操作をＣＤ又はダウンロードしたフィアルから始める。
要約
この使用事例が最初に、そして後にＬＯＬＡシステムのインストールが捕捉される。
１）管理者が種々の設定パラメータを尋ねられる。
２）管理者がリビング・オブジェクトの使用事例をアップデートすることを促進する。
事前の条件
管理者がパッケージをダウンロードするかＣＤを持っている。
事後の条件
リビング・オブジェクトのタイプを定義するために全てがセットアップされる。
関連する使用事例
１）リビング・オブジェクトのタイプのアップデートが直ちに続けられるか、ユーザの便宜のために後に延期される。
ネーム
リビング・オブジェクトのタイプの追加
アクター
管理者
ゴール
システム内の全てのリビング・オブジェクトのタイプと目的がシステムに既知であり、そのために適正なアプリケーションのコンポーネントが展開される。
状況の制約
１）中央から実行される。
２）リビング・オブジェクトとオブジェクト・タイプは、インストール後だけでなく、その動作中にシステムから削除したり追加したりできる。
３）特に、生徒の家のＰＣ上のＩＤＥにあるシミュレータがアップデートできなければならない。
トリガー
１）ＬＯＬＡシステムがインストールされている。
２）リビング・オブジェクトの新しいタイプがシステムに接続されなければならない。
要約
システムは動作可能なリビング・オブジェクトに従って設定される（コンフィギュレーションが定められる）。
事前の条件
システムのインストール。
事後の条件
全てのリビング・オブジェクトのタイプがシステムに既知である。
関連する使用事例
１）インストール
２）家のＰＣ上のリビング・オブジェクトのタイプをアップデート又は創造する使用事例をトリガー。
ネーム
生徒、グループ及び役割の定義
アクター
管理者
ゴール
生徒はシステムにログインでき、彼らの許容範囲に従って活動できる。
状況の制約
１）柔軟性−生徒は１つ又は複数のグループに属することができ、各グループは１つ以上の役割を持つことができる。同じ役割が別々のグループに割り当てられ得る。
２）この操作は、通常の基準の場合と同様に、新しい生徒、グループ、役割が追加されたり削除されたりするときはいつでも、インストール及びリビング・オブジェクトの設定の後にできる。
３）ユーザの定義は、ＯＳのユーザと独立である。
トリガー
教師はその生徒がシステムを利用開始できるように、その生徒のアカウントを開くように管理者に依頼する。
要約
この使用事例は、クラスの教師が、その生徒がシステムの利用の許可を得られるように欲しているというシナリオを捕捉する。
１）管理者は役割を定義する：各役割の定義は役割名とその役割の所有者が得る許容範囲からなる。許容範囲は次の基準に従って得られる。
＊リビング・オブジェクトのタイプ
＊リビング・オブジェクト
＊時間：ＵＮＩＸのｃｒｏｎｔａｂの様な権限
２）管理者はグループを定義する：各グループの定義はグループ名とそのグループに関連する０個以上の役割とからなる。
３）管理者はユーザを定義する：各ユーザの定義はユーザ名とパスワード（１方向関数で暗号化）とそのグループに関連する０個以上の役割とからなる。
事前の条件
１）インストール。
２）リビング・オブジェクトのタイプのアップデート。
事後の条件
生徒が彼らの許容範囲に従ってシステムにログインできる。
関連する使用事例
１）インストールとリビング・オブジェクトのタイプのアップデートが必要である。
ネーム
システムの診断、監視及び制御
アクター
管理者
ゴール
アクターがシステムの診断、監視及び制御をできる。
状況の制約
１）可能なときには予め潜在的な問題が検出できなければならない。
２）診断ツールを介して問題を分離する。
３）調整方を介して問題を解決する。
４）自動的な健全性のチェック。
５）管理者が、例えば特別の時刻イベントの受信と同時にＲＦチャンネルを変更する様な、種々のイベントの自動的な動作を定義することを許す。
６）管理者は、リビング・オブジェクト上の動作を呼び出し、オンラインでそれらからのイベントを受け取ることができる。
７）管理者は、システム上の全てのイベントを調べる（ブラウズする）ことができる。
８）ブラウザ・ベースの管理コンソール。
９）セキュリティ。
１０）もしあれば、エンタープライズ管理コンソールとの統合。
トリガー
通常の基準又は、生徒や教師が問題を訴えた後のシステム管理。
要約
１）管理者がブラウザ・ベースの管理ステーションを起動する。
２）管理者がシステムを診断し、監視し、制御する。
事前の条件
１）システムが既にインストールされている。
事後の条件
システムが正常に機能する。
関連する使用事例
１）インストール。
２）タスクのスケジュール時間の調査及び変更。
ネーム
タスクのスケジュール時間の調査及び変更。
アクター
管理者
ゴール
タスクの実行時間を中央から、及び全システムのビューから制御する。
状況の制約
１）予め可能な時に、タスクのスケジューリングから生ずる潜在的な問題を検出できなければならない。
２）管理者はシステム内の全タスクのスケジュール時間を種々のビューで見ることができなければならない。
３）管理者はタスクのスケジュール時間を変更し、スケジュールされていないタスクを実行のためにスケジュールできなければならない。
４）セキュリティー。
トリガー
１）生徒が彼らのタスクを実行のために登録した。管理者は彼らが彼らのタスクを適性にスケジュールしたことを確かめたい。（注）生徒は彼らの許容範囲に従ってタスクを登録できるだけである。しかしながら、それでも彼らは不適正にタスクを登録できる。例えば、二人以上の生徒が同一のリビング・オブジェクトに対して重複した時間に同じセンサー上で動作するタスクを登録した場合である。
２）生徒がタスクを登録したがスケジュール時間を特定しなかった。これは典型的な場合としては管理者が競合の発生を防止し自分でそれを特定したいと思ったためである。従って、管理者は全タスクのスケジュール時間を特定する。
３）タスクがインターネット上のコンテンツ・プロバイダ・サーバーからダウンロードされた。管理者はこれらのタスクの実行をスケジュールをする事を望む。
要約
１）管理者はブラウザ・ベースの管理ステーションを起動する。
２）管理者はシステムの全タスクと、それらのスケジュール時間をスケジュールされているかどうか調査する。
３）管理者はタスクのスケジュール時間を変更し、又は新しいタスクの実行をスケジュールする。
事前の条件
１）システムは既にインストールされている。
２）タスクが既にシステムに登録されているか、ダウンロードされている。
事後の条件
タスクが所望の実行のためにスケジュールされた。
関連する使用事例
１）インストール。
２）システムの診断、監視及び制御。
ユーザのサービス
ユーザはリビング・オブジェクトと対話する校内の全員であり得る。特に、生徒、教師、管理者又はそれ以外の者である。
ネーム
リビング・オブジェクトとの対話
アクター
ユーザ
ゴール
対話の目的は、娯楽、教育、タスク・チェック（生徒又は教師）又はシステム・チェック（管理者）であり得る。
状況の制約
１）親しみのある（フレンドリな）対話。
２）リビング・オブジェクトは登録されたタスクとそれらのタスクの実行をスケジュールするスケジューラに従って動作する。
トリガー
ユーザが校内でリビング・オブジェクトを見、それと対話しようとする。
要約
この使用事例は、ユーザがリビング・オブジェクトと対話するシナリオを捕捉する。ユーザはリビング・オブジェクトと声で（それに話しかけ、聞く）、その反応を見て、そのセンサーをトリガーすることによって対話する。
事前の条件
１つ以上のタスクがリビング・オブジェクトで実行されている。
事後の条件
以下の１つ又は２つ：
１）ユーザが楽しみ、更に教育される。
２）物理的なリビング・オブジェクトによってタスクがチェックされる（学生又は教師）。
３）リビング・オブジェクトの機能がチェックされる（管理者）。
関連する使用事例
１）タスクの実行。
２）タスクのデバッグ。
３）タスクの登録。
コンテンツ・プロバイダ・サービス
データをＬＯＬＡデータベースにプッシュしたり、そのようなデータをＬＯＬＡクライアントからの要求時に供給するための、システムと相互作用する外部サーバー。
ネーム
コンテンツ・データベースの構築
アクター
コンテンツ・プロバイダ
ゴール
リビング・オブジェクト上で動作するタスク（コンテンツ）をプッシュ又は供給する。
状況の制約
１）ＬＯＩＳシステム用に開発された能力への影響力（leverage）。
２）コンテンツは通常の基準で自動的にプッシュされるか、要求時にプルされ得る。
３）コンテンツ・プロバイダによって書かれたタスクは、生徒によって書かれたタスクと同じ方法で実行をスケジュールされる。
トリガー
設定に依存する：
１）一般に、管理者が、特定の間隔でアップデートを実行するプッシュ・クライアントを設定する。従ってトリガーはプッシュ・クライアントのスケジューラである。
２）管理者は手動でダウンロードを始め得る。
要約
この使用事例は、学校の管理者がコンテンツ・プロバイダによって書かれたタスクの実行のスケジュールとこれらのタスクの通常基準のアップデートを望むシナリオを捕捉する。これらのタスクは生徒によって書かれたタスクの場合と同じ仕方で実行をスケジュールされる。
例えば、登録、構築、コンテンツ・プロバイダ側のような、この機構で支持される全使用事例は、ＬＯＩＳシステムの一部であると見做される。
事前の条件
１）ＬＯＬＡシステムがインストールされている。
２）ＬＯＩＳシステムの使用事例のインストールと登録。
事後の条件
１）実行の準備ができた新しいコンテンツがタスク・データベースにある。
関連する使用事例
１）インストール。
情報サーバー・サービス
データをＬＯＬＡデータベースにプッシュしたり、そのようなデータをＬＯＬＡクライアントからの要求時に供給するための、システムと相互作用する外部サーバー。
ネーム
生徒のタスクの問合せを支持するデータベースを構築するための情報の供給。
アクター
情報サーバー
ゴール
生徒のデータベース問合せに答えるデータをプッシュ又は供給する。
状況の制約
１）このデータベースを構築するために標準のツールとプロトコルを用いる。
２）データは通常の基準で自動的にプッシュされるか、要求時にプルされ得る。
トリガー
設定に依存する：
１）一般に、管理者が特定の間隔でアップデートを実行するプッシュ・クライアントを設定する。従ってトリガーはプッシュ・クライアントのスケジューラである。
２）管理者は手動でダウンロードを始め得る。
要約
この使用事例は、学校の管理者が、ウエブ上で必要なデータを探すのではなく、生徒が問合せをできる内部データベースを構築することを望むシナリオを捕捉する。
事前の条件
ＬＯＬＡシステムがインストールされている。
事後の条件
１）データベースがアップデートされた。
関連する使用事例
１）インストール
図４２は、感情的な対話フローチャート設計プロセスを示す簡略化したフローチャートである。
図４３乃至図１０２は、本発明の好適な実施例に従って構成され動作するコンピュータによるプログラムされたティーチング・システムの好適な実施例を示す。
図６９乃至図１０２に就いて詳細に説明する。
図６９は、中央の（データベース・サーバー３１６、クリーチャー制御サーバー３１８のような）サーバー群、学生のプログラム用のワークステーション３１０、教師用ステーション３１２、管理者用ステーション１２００及びサーバーの周辺に集まっている無線基地ステーション３２０を含む、システム・ネットワークの全般的な論理的概観である。
図７０は、中央の無線基地ステーション（これがクリーチャーの制御を提供する）と、学生のプログラム用のワークステーション３１０、教師用ステーション３１２、管理者用ステーション１２００及びサーバーの周辺に集まっている無線基地ステーション３２０を含む、クリーチャー３２２に対する制御の全般的な論理的概観である。
図７１：
管理ステーションのメイン・メニューは、４つのメイン・サブメニュー、すなわち、システムの動作に関するリアルタイム情報１２５０と、ハードウェアおよびソフトウェアの問題のトラブルシューティングのための診断１２６０と、ソフトウェアおよびハードウェアのコンポーネントのコンフィギュレーションおよび登録１２７０と、学生が提供しシステムが実行する種々のタスク（プロジェクトおよびプログラム）の展開および管理のためのタスク１２８０と、である。
図７２は、タスク（プロジェクトおよびプログラム）を家庭で開発およびテストするための基本的なステップを示す。最初に、学生は、タスクを開発し（ステップ１２９０）、次にソース・コードをコンパイルし（ステップ１３００）、次にこのタスクをシミュレータを使って実行する（ステップ１３００）。このタスクが設計された通りに実行しない場合には、学生はシミュレータを使って（ステップ１３２０）このプログラムをデバッグして問題点を発見し、これを修正しそして再度このタスクをテストする。もしこのタスクが設計された通りに実行する場合、学生は、物理的なクリーチャ（生き物、creature）に対し実行されるようこのタスクを登録する（ステップ１３３０）。
図７３は、学生による家庭および学校でのタスクの開発、テストおよび登録のプロセスを示す。しかし、このプロセスは、図６２と同様に、家庭の学生で開始し、学生はタスクを学校に転送し、そしてこの同じプロセスを学校で継続する。
図７４は、非常に簡単な「判断ツリー」（「ステート・マシン」とも称される）を記述するフローチャートである。このフローチャートは、クリーチャーに命令して“傾聴モード”に入るよう命令し、これによってユーザの発語（verbalutterances）を記録し、そしてこの記録を音声認識エンジンによって処理する。この傾聴モードは、「ウェイクアップ」という用語が見出され（spot）、タスクが歌を歌うまで持続する。この歌が終わった後、このプロセスを繰り返す。
図７５は、シミュレーション・エンジンのメイン機能を示すブロック図である。シミュレーション・エンジンは、学生が、物理的クリーチャーなしでこの物理的クリーチャーに対し開発したプログラム（タスク）をテストできるようにする。このシミュレーション・エンジンは、この物理的クリーチャーの物理的機能全てを、傾聴機能をシミュレートするコンピュータ・マイクロホン（１４５０）、クリーチャーのトーク機能をシミュレートするコンピュータ・スピーカ（１４６０）、コンピュータ・スクリーン上にクリーチャーのアニメーションを表示することによるクリーチャーの動きのシミュレーション（１４７０）、コンピュータのキーボードおよびマウスでのクリーチャーセンサのシミュレーション（１４８０）、およびコンピュータ・ディスプレイおよび周辺ビデオ・カメラによるクリーチャー内にインストールしたビデオ・ディスプレイおよびビデオ・カメラのシミュレーション、のような標準のコンピュータ周辺装置によって提供する。
図７６は、ある１つのプロジェクト（タスク）の登録および実行のプロセスを記述するフローチャートである。ステップ１５００において、学生または教師は、このタスクを、データベース・サーバ（Ｌｏｌａサーバ）３１６内にこのタスクを登録して、特定のクリーチャー制御サーバ３１８および特定のクリーチャー３２４により後で実行できるようにする。ステップ１５１０において、適当な日、時刻、または登録ステップ１５００で指定された条件の時に、Ｌｏｌａサーバ３１６は、このタスクを実行のため、適当なクリーチャー制御３１８サーバに送る。このクリーチャー制御サーバは、このプログラムを起動し、そしてコマンドを無線基地局（３２０）を介してその適当なクリーチャー（３２４）に送ることによりそれを実行する。
図７７は、教師が利用可能なメイン・サービスのブロック図である。教師は、ＩＤＥの排他的拡張にアクセスすることにより（ステップ１６００）、各学生のタスクの各々を選択し調べることができる。教師は、学生のタスクをブラウズし（１６２０）、絶対的なパフォーマンスに関する統計（１６４０）および相対的なパフォーマンスに関する統計（１６５０）のようなそれらタスクの実行に関連した統計をビューし（１６３０）、そして成績（マーク）を学生に割り当てる（１６６０）。
図７８は、リビング・オブジェクト研究（Living Object Laboratory）システム・トポロジのブロック図であり、メインのサブシステムから成っている。
Ｌｏｌａサーバは、データベース・サーバおよびクリーチャー制御サーバのような１つ以上のサーバ、すなわち管理者ステーション（１７１０）、教師ステーション（１７２０）、学生プログラミング・ステーション（１７４０）、無線基地局（１７５０）から成っている。これらメイン・サブシステムの全ては、無線基地局を除いて、ハイパーテキスト・トランスポート・プロトコル（ＨＴＴＰ）あるいはミドルウェア（ＭＷ）のようなネットワーキング手段により相互接続し、ここでミドルウェアは、任意の適当なインターフェース・ソフトウェアである。代表的には、無線基地局を除く全てのサブシステムは、Ethernetのようなローカル・エリア・ネットワーク（ＬＡＮ）を介して相互接続し、一方、無線基地局は、ユニバーサル・シリアル・バス（ＵＳＢ）によって接続する。
図７９は、リビング・オブジェクト研究システムのブロック図であり、本システムが提供するメイン（論理的）サービスを提示する。データベース・エンジン１７６０は、データベース・レポジトリ１７６５に対する全てのアクセスを管理する。ログ・サーバ１７７０は、本システム内で走っている全クリーチャーおよびタスクの実行および性能の詳細をログする。モニタ・エンジン１７７５は、ユーザに対し、モニタの時間中での本システムが実行しているタスクの性能に関するリアルタイムの情報を提示する。セキュリティ・マネージャ１７８０は、本システムに対する全てのユーザ・アクセスを監督し、そして管理者が予め定めた通り、許可したユーザのみがデータベースの特定の部分へのアクセスを有するよう検証する。タスク・マネージャ１７８５は、システムの内の全てのタスクの動作を、許可したユーザが提供する命令にしたがって監督する。これらサービスは、代表的には、互いに分離しそしてＨＴＴＰおよびミドルウェアのような在来の通信手段により相互接続したソフトウェア・サブシステムにより提供する。
図８０は、システム管理者ステーション１２００によりシステム管理者に利用可能なメイン・サービスのブロック図である。これらサービスは、代表的には以下のものから成る。
システムが規則的に機能している間に利用可能な全てのサービスに対するオンライン・コンソール１８００。
システムが、主要なインストレーションおよびメンテナンス・プロシージャのためシャットダウンされたときに、利用可能な全サービスに対するオフライン・コンソール１８１０。
システム管理者がハードウェア周辺装置、ネットワーキング・コンフィギュレーション等をセットアップできるようにするコンフィギュレーション・コンソール１８２０。
システム管理者が新たなクリーチャーのセットアップまたは既存のクリーチャーのコンフィギュレーションを変化させることができるようにする展開コンソール１８３０．
図８１は、独立のサーバとしてあるいは一般のＬｏｌａサーバのような別のサーバの一部分として実装されているかどうかに拘わらず、クリーチャー制御サーバのソフトウェアのメイン・モジュールのブロック図である。クリーチャー制御サーバは、多数のプロキシ・オブジェクト１８４０（この各々は、特定のクリーチャーを担当する）と、種々のプロキシの動作の調整およびタイミングを担当するスケジューラ・タスクと、から成っている。
図８２は、プログラミング・ステーションによる学生に利用可能なメイン・サービスのブロック図である。これらサービスは、ＨＴＴＰおよびミドルウェアのようなインターフェース手段により相互接続したモジュールとして実現する。３つのメインのモジュール／サービスは、学生が学生自身に割り当てられたタスクのプログラミングを実行できるようにする対話型開発環境１８６０（ＩＤＥ）と、学生が開発したプログラムをコンピュータ・スクリーン上にアニメートさせた仮想のクリーチャーを使ってテストできるようにするシミュレータ１８７０と、学生が物理的クリーチャーによる実行のためその開発したプログラムを登録できるようにするタスク登録１８８０と、である。
図８３は、教師ステーションにより教師が利用可能なメイン・サービスのブロック図である。これらサービスは、プログラミング・ステーションのサービスおよびモジュール構成と同一であるが、ただし追加の教師コンソールは、教師が、学生にタスクを割り当て、学生の作業をモニタし、マークを割り当てる等できるようにする。
図８４から図９３は、合わさって、リビング・オブジェクト研究所のデモンストレーション・パイロット・プロジェクトの一般的な説明を構成する。
図８４は、パイロット・リビング・オブジェクト研究所のブロック図であって、２つのクラスから成り、その各々が、５つのプログラミング・ステーションと、１つの教師ステーションと、ネットワークに直接に接続された無線基地局と、１つのクリーチャーとを備えている。加えて、これら２つのクラスの外には、１つのＬｏｌａサーバ、１つの管理者ステーション、１つの基地局があり、これもまたネットワークに直接接続されそして４つのクリーチャーを制御する。
図８５は、パイロット研究所をインストールしそしてこれを管理者レベルでしかも２つのクラス内で使用するための方法および機能を説明するブロック図である。
図８６および図８７は、パイロット・システムのソフトウェアおよびハードウェアのトポロジを説明している。
図８８から図９０は、パイロット・プロジェクトのデモンストレーション・プログラムの活性化におけるステップのフローチャート説明である。
図９０は、このパイロット・システムのメイン・アプリケーション・モジュールを説明している。
図９２および図９３は、Ｌｏｌａシステムを稼働状態にするのに取るべきステップを示している。
図９２は、パイロット・デモンストレーション・ソフトウェアを活性化することができるようにするためにインストールしなければならないソフトウェア・モジュールをリストしている。
図９３は、図８８から図８９で説明したアクティビティを実行できるようになる前に、行わなければならないコンフィギュレーション・アクティビティをリストしている。
これらステップを実行すべき順序は、これらステップ全部が完全に実行される限り重要ではない。
図９４から図１０５は、対話型開発環境（ＩＤＥ）の構造および特徴を説明している。
図９４は、ＩＤＥのスクリーンの代表的な構成を説明している。このスクリーンは、代表的には、全てのウィンドウ・アプリケーションにおいて普通のトップ・メニュー・バー２０００およびボトム・ステータス・バー２００５と、スクリーン上のどこかに配置できそしてトップ・メニュー・バーの近くに示している２０１０および２０２０のようなツール・バーとから成っている。ツール・バー２０１０は、プログラマが編集、コンパイル、シミュレーション等の際に利用可能なソフトウェア・ツールのアイコンを含む。プログラミング・ツール・バー２０２０は、プログラマがソフトウェア・プログラム内に導入することができる、状態、イベント、機能等のようなオブジェクトのアイコンを含む。オブジェクトは、ツール・バーからドラッグし、そしてプログラミング・ウィンドウ２０３０内にドロップしてこのウィンドウ内の他のオブジェクトと接続するようにすることができる。１つのオブジェクトを選択すると、特定のオブジェクトのプロパティが、オブジェクト・インスペクタ・ウィンドウ２０４０内に現れる。これらプロパティの値は、プログラマが変更することにより、必要なプログラムの振る舞いを作成することができる。シミュレーションを選択したときには、プログラムしたクリーチャーのアニメーションは、シミュレーション・ウィンドウ２０５０内に現れる。このクリーチャーに入力データ（例えばスピーチまたは触覚センサ）を収集するよう命令したとき、ポップアップ・メニュー２０６０が現れ、そしてプログラマは、ポップアップ・メニューからの適当な選択によってそのクリーチャーと対話することができる。メッセージ・ウィンドウ２０７０は、プログラマに対し、プログラミング・アクティビティ中はヒントを、そしてシミュレーション・アクティビティ中はプログラム実行のトレーシング・データを提供する。
図９５は、ＩＤＥスクリーンのトップ・メニュー・バー２０００においてプログラマが利用可能なメイン機能（ファイル、編集、ビュー等）と、１つのメイン機能を選択したときにドロップ・ダウン・ウィンドウ内において利用可能なサブ機能を説明している。
図９６Ａおよび図９６Ｂは、オブジェクト・ツール・バー２０１０およびプログラミング・ツール・バー２０２０においてユーザに利用可能なメインのオブジェクトおよびプログラミング・ツールを説明している。
図９７は、オブジェクト・インスペクション・ウィンドウ２０４０を詳細に説明している。
図９８は、種々の状況でメッセージ・ウィンドウ２０７０内においてプログラマに対し現れるメインのメッセージ・グループを説明している。このようなメッセージ・グループは、プログラミング・シンタックス・エラー、コンパイル・エラー、コンパイルやデバッグのような種々の機能のための進行指示メッセージ、システムがデバッグ中に提供するテスト・ログ・メッセージである。
図９９は、シミュレーション・プロセスおよびモジュール構造のブロック図である。シミュレーションを活性化すると、ＩＤＥモジュールは、テストしたプログラムを実行するが、クリーチャー実行可能の命令を仮想クリーチャー・コマンド・インターフェース２２１０へ送る。インターフェース２２１０は、クリーチャー・タイプとシミュレートすべき適当なクリーチャー機能とを識別し、適当な機能２２２０を選択し動作させる。機能２２２０は、コンピュータ・ディスプレイ上における仮想クリーチャーの適当なアニメーション２２３０を実行する。
図１００は、ボトム・ステータス・バー２００５の構造を説明している。
図１０１Ａおよび図１０１Ｂは、種々のオブジェクト・グループに対して、このようなグループが選択されたときにおける、オブジェクト・ツール・バー２０２０のコンテンツおよび構造を詳細に説明している。図１０１Ａは、図９６Ａの２１００に詳細に参照しており、図１０１Ｂは、図９６Ａの２１２０に詳細に参照しており、図１０１Ｃは、図９６Ａの２１２０に詳細に参照しており、そして図１０１Ｄは、図９６Ａの２１３０に詳細に参照している。
感情的分析
コンセプト・ペーパー
リビング・オブジェクト研究所の目標は、コンピュータ化されたマシンに人間の振る舞いを教え込む技術を学生に教授することである。人間の１つの主要な特徴は、感情的感受性である。すなわち、別の人間の感情的状態および状態推移を識別しそしてそれにしたがって応答する能力である。感情的感受性を人間に教えるのは非常に困難であり、したがって感情的感受性をマシンに教え込むのはそれよりはるかに困難である。しかし、最も単純な感情的感受性でさえも、マシンにより特徴づけたときには、人間とマシンの対話に対しとても大きな効果がある。したがって、感情的感受性をプログラミングする技術は重要である。
感情的分析の目標は、メイン・アプリケーションに対し、マシンと対話する人間の感情的状態に対処する能力を提供することである。感情的分析は、バックグラウンドの１つのプロセスまたはそれ以上のプロセスである。感情的分析は、リビング・オブジェクトと対話する人の感情的状態を評価する。この評価は、他のプロセスと平行して継続的に実行する。このプロセスは、アプリケーション・システムの複雑度とプログラミングの認識した容易さとに対し適当となるように、メイン・ルーチンが呼び出すサブルーチンとしてあるいはバックグラウンド・タスクとして実行することができる。メイン・モジュール（またはプロセス）は、このアプリケーションのメインの目標（例えば、教師、ガード、ガイド、プレイメイト等の役割を演ずるもの）を取り扱う。この感情的分析は、メイン・タスクと通信し、必要な入力を受け、そしてメイン・アプリケーションに対して対話している人間への適当な応答のための質問を提供する。
感情的分析は、ほとんどが音声的である。感情的分析プロセスは、メイン・アプリケーションが記録した音声入力のコンテンツを分析する。この分析の結果にしたがい、感情的分析は、このメイン・アプリケーションに対し適当なデータを提供する。感情的分析プロセスがメイン・プロセスに提供するこのデータは、対話している人間の認識した感情的状態、感情的状態の推移から、メイン・プロセスがプレイする詳細な音声フレーズにまで渡ることができる。感情的分析に入力を提供しかつこの感情的分析出力に従う最終的判断は、メイン（アプリケーション）プロセスの手中にある。
感情的分析は、基本的には、１つのプログラムであり、このメイン・アプリケーションをプログラミングするのに利用可能である同じプログラミング手段を使ってプログラミングすることができる。この感情的分析プログラムは、ステート・マシンとして実現するアルゴリズムとして見ることができ、ここで、イベントは、対話している人間から受けた（記録された）口語入力と蓄積したデータの音響分析と意味分析の組み合わせである。
感情的分析プロセスの設計には、以下のようないくつかのステージが含まれる。
感情の範囲、例えば悲しみ、喜び、怒りの３つの感情を判定すること、
対話している人間から受けた（記録された）口語入力において検出した感情の音響的表現および意味表現、例えば
声の振幅（静かなあるいは大きな声）
声のピッチ
スピーチの速度
言い回し品質（音声認識の品質）
「悲しい」、「うれしい」、「怒っている」等の特定のワード
を判定すること。
もちろん、上記特徴の１つにおける変化は、特徴それ自体よりも重要となることがあり、例えば声を高くすることは、連続した大きな声よりもより感情的情報を運ぶものである。
直接的な質問、例えば「あなたは悲しいですか？」のような、対話している人間の感情についての明示的な質問のための判定手段。
対話している人間の認識した感情的状態に従ったアプリケーション対話の変更の判定。先ず、変更の目標を判定し、そして次にその手段を判定すべきである。
例えば、
目標
共感表現
感情的サポート、勇気づけ等を提供
ムードに影響（変更）
手段
音声出力の適当な振幅（ラウドネス）、ピッチ、速度の適応
選択し再生すべき同じ口語コンテンツのいくつかのバージョン
共感、関心、サポート等を表現するデフォルト／標準のフレーズ
アプリケーション・プロセスと感情的分析プロセスとの間の通信手段（プロトコル）を判定。
学生のプログラミング・プロジェクトへのマークの割り当て
教師は、通常試験を評価し、チェックリストに基づいて評点を割り当てる。これは、厳密科学から人文学まで、全ての首題にとって真実である。それはまた、プログラミングの評価にとって分析から設計を介した実行まで真実である。チェックリストの評価は、自動化することができ、即ち、コンピュータにより実行することができる。試験のコンピュータ化された評価の仕組は全ての首題にとって共通でかつ同じである。
プログラミングはまた適正に動かねばならず、即ち、実行は、故障（クラッシュ）なしにかつ仕様に従ってそれ自身機能しなければならない。コンピュータは、実行されたプログラムの性能を追跡し、その性能を仕様に従って分析し、その結果を報告することができることは明らかである。
自動化された（又はコンピュータ化された）評価は、モニタされたプログラムの性能をログするモニタリング・プログラムにより実行され、そのログを分析し、その結果を報告する。モニタリングを使用可能にするため、幾つかのチェックポイントがモニタされるプログラム内に設定され、そしてモニタリング・プログラムは、関連のパラメータの値を有するこれらの各チェックポイントを介して全ての経過をログする。
ＬＯＬＡのデフォルト・モニタリングは、各状態の中への全ての入口とそれからの出口（従って、各状態遷移／接続に対する全ての入口とそれからの出口）を与える。モニタリング・プログラムは、モニタリングの結果をプログラム・モジュールによりかつ学生により報告する。評点を次の基準に従って割り当てることができる。
入れられた（従ってテストされた）状態及び状態接続のパーセンテージ。
出された（従って首尾よく実行された）状態及び状態接続のパーセンテージ。
内部性能バランス、即ち最も少なく訪問された（最も多く訪問された）エンティティ（状態；接続）への入口（それからの出口）の数とモジュール内の（各及び全モジュールに対する）入口（出口）の平均数との比。より正確には、リストの入口（出口）及び最も多く訪問されたエンティティの差と平均との二乗和の平方根。
全体の性能（パフォーマンス）バランス、即ちモジュールの中の入口（出口）の数とプロジェクト平均との比。
図１０３は、感情分析データベースのテーブルを図示し、
図１０４は、感情分析状態チャートである。
感情分析装置は、ユーザの気分（ムード）変化に敏感である。気分変化は、声の大きさ、速度、ピッチ（これらは暗黙のイベントの例である。）のようなユーザの話し方の特徴、ユーザによる特有の用語の使用、及びクリーチャによりなされる直接の閉じた質問に対する返答（これらは明示的イベントの例である。）における変化と関連する。各そのようなイベントは重みを有し、イベントが発生したとき、重みが、関連のテーブルのセルに加えられる。スレッショルドを通り抜けたときのみ、クリーチャは、（感情移入を与えること、閉じた質問を尋ねること等により）知覚された気分変化に応答する。
図１０５から図１１０は、ソフトウエア・アーキテクチャの全体像を含むユニポート（Ｕｎｉｐｏｒｔ）の好適な実施形態を図示する。図１０５は、典型的なファンクション呼出し及びコールバック通知を図示する。図１０６は、メディアＢＩＯＳモジュールに適した典型的な入力データ処理を図示する。図１０７は、ＵＣＰ実行モジュールに適した典型的な入力データ処理を図示する。図１０８は、ユーザ・アプリケーション及びＡＰＩモジュールに適した典型的な出力データ処理を図示する。図１０９は、典型的なＵＣＰ実行モジュール及びメディアＢＩＯＳ出力データ処理を図示する。図１１０は、プロトコル実行モジュール及びメディアＢＩＯＳモジュールのための出力データ処理を図示する。図１１０において、ＭＡＸ＿ＯＢは、出力バッファの中の要素の最大を表す。
典型的な搬出されるファンクションの記述は次の通りである。
ｃｒｓｒＡｄｄＷｏｒｄｓ
このファンクションは、単語を音声認識エンジンからのアクティブな文脈（コンテキスト）に追加するため用いられる。
ｃｒＷａｉｔＦｏｒＥｖｅｎｔ
このファンクションは、ユニット（ＵＮＩＴ）からのイベントを待つため用いられる。
ｂｉｏＴｒａｎｓｆｅｒＲｅｓｔ
このファンクションは、メディアＢＩＯＳモジュールの中の入力及び／又は出力キューをリセットするため用いられる（絵５，２参照）。
３．２  プロトコル実行モジュールの搬出されるファンクション記述
ｐｒｏＳｙｓｔｅｍＯｐｅｎ
このファンクションは、システムを開けるため用いられる。
ｐｒｏＳｙｓｔｅｍＣｌｏｓｅ
このファンクションは、システムを閉じるため用いられる。
ｐｒｏＳｅｎｄＭｅｓｓａｇｅ
このファンクションは、制御メッセージを送るため用いられる。
ｐｒｏＳｅｎｄＢｕｆｆｅｒ
このファンクションは、バッファを送るため用いられる。
ｐｒｏＴｒａｎｓｆｅｒＲｅｓｅｔ
このファンクションは、メディアＢＩＯＳモジュールの中の入力及び／又は出力キューをリセットするため用いられる（絵５，２参照）。
３．２  ＡＰＩモジュールの搬出されるファンクション記述
ｃｒＢａｓｅＤｅｔｅｃｔ
このファンクションは、ベースを検出する（デバイスＩＤを決定する）ため用いられる。
ｃｒＳｙｓｔｅｍＯｐｅｎ
このファンクションは、システムを開けるため用いられる。
ｃｒＳｙｓｔｅｍＣｌｏｓｅ
このファンクションは、システムを閉じるため用いられる。
ｃｒＳｅｔＮｏｔｉｆｉｃａｔｉｏｎ
このファンクションは、ユーザアプリケーションの中のコールバック通知機構をセットアップするため用いられる。
ｃｒＳｅｎｄＢｕｆｆｅｒ
このファンクションは、バッファを送るため用いられる。
ｃｒＳｅｎｄＭｅｓｓａｇｅ
このファンクションは、メッセージを送るため用いられる。
ｃｒＵｎｉｔＴａｌｋ
このファンクションは、サウンド・ファイルを再生（ｐｌａｙ）するため用いられる。
ｃｒＧｅｔＢａｓｅＶｅｒｓｉｏｎ
このファンクションは、バージョン・ナンバーをベースから得るため用いられる。
ｃｒｓｒＧｅｔＷｏｒｄｓ
このファンクションは、全ての単語を音声認識エンジンのアクティブな文脈から得るため用いられる。
ｃｒｓｒＧｅｔＣｏｎｔｅｘｔ
このファンクションは、新しい文脈を音声認識エンジンの中に作るため用いられる。
ｃｒｓｒＤｅｌｅｔｅＣｏｎｔｅｘｔ
このファンクションは、文脈を音声認識エンジンから削除するため用いられる。
ｃｒｓｒＳｅｌｅｃｔＣｏｎｔｅｘｔ
このファンクションは、文脈を音声認識エンジンから選択するため用いられる。
ｃｒｓｒＲｅｍｏｖｅＷｏｒｄｓ
このファンクションは、音声認識エンジンからのアクティブな文脈から単語を取り除くため用いられる。
３．１  メディアＢＩＯＳモジュールの搬出されるファンクション記述
ｂｉｏＭｅｄｉａＣｏｎｎｅｃｔ
このファンクションは、通信メディア（媒体）に接続するため用いられる。
ｂｉｏＭｅｄｉａＤｉｓｃｏｎｎｅｃｔ
このファンクションは、通信メディアから切離すため用いられる。
ｂｉｏＡｄｄＯｕｔＢｕｆｆｅｒ
このファンクションは、出力バッファを出力キューに追加するため用いられる（絵５を参照）。
図１１１から図１１５は一緒で、トイ・コンフィギュレーション・フローチャートを形成する。図１１１は、典型的なフィギュア・コンフィギュレーションを図示する。図１１２から図１１５は、インストール−検査を図示する（ＢＴ１／４，２／４，３／４，４／４のそれぞれ）。
スクリーン・インタフェースを発生するため、オンスクリーン・テキストのボイスオーバとしてサービスする以下のテキストが記録されてよい。
スクリーン００１０−００１２
導入部へのイントロ
朝：やあ、やあ。あなたにおはよう！
昼：やあ元気。あなたにこんにちは！
夕：やあ、あなたにこーんーばーんわ。
スクリーン００４０：あなたについて
ユーザ情報を与える又は変えるためにはここをクリックせよ。
スクリーン００５０：ホット・クリップ！
ストーリーテラーのダンス及び歌うのを見るためにはここをクリックせよ。
スクリーン００６０：プレーの仕方
プレーの仕方を聞くためにはここをクリックせよ。
スクリーン００７０：プレー
プレーをスタートするためにはここをクリックせよ。
スクリーン００８０：**ニュー：検査
システムをチェックするためにはここをクリックせよ。
スクリーン００９０：出口
ストーリーテラーのプログラムを閉じるためにはここをクリックせよ。
スクリーン００４１
ユーザの名前をダブル・クリックするか、又は新しいユーザの名前をタイプせよ。あなたが新しい名前をタイプしている場合、完了したらエンタ・キーを押せ。
スクリーン００４２
新しいユーザの名前をタイプして下さい。完了したら、エンタ・キーを押せ。
スクリーン００４３
我々が一緒にプレーするとき、私はあなたを秘密の名前で呼ぼう。ここで、あなたが望む秘密の名前をダブル・クリックせよ。
かれらが秘密の名前を選択しなかった場合
私はあなたの秘密の名前を最初に知らねばならない。進み、ここで１つを選択せよ。
あなたについて
私にあなた自身の全てを話すためにはここをクリックせよ。
個人的データを書き入れるための命令
１．  アイテムの上でカーソルをクリックせよ。
２．  メニューが現れるであろう。あなたの選択をせよ。
３．  各アイテムにわたり１つづつ進め。
４．  あなたが済んだとき、メイン・メニュー・ボタンをクリックせよ。
あなたについて／秘密の名前／好みのスクリーンのトップでの、データを入力することへの一般的招き
私にあなたについての全てを話して下さい。私はあなたを知り非常に幸せです。
好み
あなたの好みのものを選択するためにはここをクリックせよ。
・  あなたの好みの色は何か？  黄色？赤？青？  １つを選べ。
・  あなたの好みの食べ物は何か？  ピッツァ？マカロニ及びチーズ？フレンチ・フライ？  １つを選べ。
・  あなたの好みの遊びは何か？  ごっこ遊びか？お絵かきか？コンピュータ・ゲームの遊びか？  １つを選べ。
・  あなたの好きな動物は何か？  猫か？犬か？馬か？  １つを選べ。
カーソルのグラフィック
ストーリーテラーのメイン・メニューに戻るためにはここをクリックせよ。
本発明のソフトウエア・コンポーネントは、所望ならば、ＲＯＭ（読取り専用メモリ）の形式で実現し得ることが認められる。ソフトウエア・コンポーネントは、一般的に、所望ならば、通常の技術を用いて、ハードウエアの中に実現し得る。
アペンディクス（このページに続くＡ−１からＡ−５６１にある）に記載された特定の実施形態は、本発明の極めて詳細な開示を提供することのみを意図しているのであって、限定を意図するものでないことが認められる。
別々の実施形態の文脈において、明瞭のため、記載されている本発明の種々の特徴がまた単一の実施形態の組合わせで与えられることが認められる。逆に、単一の実施形態の文脈において、簡潔のため、記載されている本発明の種々の特徴がまた、別々に、又は任意の適当な副組合わせにおいて与えられることが認められる。
0003936749.tif 000002
0003936749.tif 000003
0003936749.tif 000004
0003936749.tif 000005
0003936749.tif 000006
0003936749.tif 000007
0003936749.tif 000008
0003936749.tif 000009
0003936749.tif 000010
0003936749.tif 000011
0003936749.tif 000012
0003936749.tif 000013
0003936749.tif 000014
0003936749.tif 000015
0003936749.tif 000016
0003936749.tif 000017
0003936749.tif 000018
0003936749.tif 000019
0003936749.tif 000020
0003936749.tif 000021
0003936749.tif 000022
0003936749.tif 000023
0003936749.tif 000024
0003936749.tif 000025
0003936749.tif 000026
0003936749.tif 000027
0003936749.tif 000028
0003936749.tif 000029
0003936749.tif 000030
0003936749.tif 000031
0003936749.tif 000032
0003936749.tif 000033
0003936749.tif 000034
0003936749.tif 000035
0003936749.tif 000036
0003936749.tif 000037
0003936749.tif 000038
0003936749.tif 000039
0003936749.tif 000040
0003936749.tif 000041
0003936749.tif 000042
0003936749.tif 000043
0003936749.tif 000044
0003936749.tif 000045
0003936749.tif 000046
0003936749.tif 000047
0003936749.tif 000048
0003936749.tif 000049
0003936749.tif 000050
0003936749.tif 000051
0003936749.tif 000052
0003936749.tif 000053
0003936749.tif 000054
0003936749.tif 000055
0003936749.tif 000056
0003936749.tif 000057
0003936749.tif 000058
0003936749.tif 000059
0003936749.tif 000060
0003936749.tif 000061
0003936749.tif 000062
0003936749.tif 000063
0003936749.tif 000064
0003936749.tif 000065
0003936749.tif 000066
0003936749.tif 000067
0003936749.tif 000068
0003936749.tif 000069
0003936749.tif 000070
0003936749.tif 000071
0003936749.tif 000072
0003936749.tif 000073
0003936749.tif 000074
0003936749.tif 000075
0003936749.tif 000076
0003936749.tif 000077
0003936749.tif 000078
0003936749.tif 000079
0003936749.tif 000080
0003936749.tif 000081
0003936749.tif 000082
0003936749.tif 000083
0003936749.tif 000084
0003936749.tif 000085
0003936749.tif 000086
0003936749.tif 000087
0003936749.tif 000088
0003936749.tif 000089
0003936749.tif 000090
0003936749.tif 000091
0003936749.tif 000092
0003936749.tif 000093
0003936749.tif 000094
0003936749.tif 000095
0003936749.tif 000096
0003936749.tif 000097
0003936749.tif 000098
0003936749.tif 000099
0003936749.tif 000100
0003936749.tif 000101
0003936749.tif 000102
0003936749.tif 000103
0003936749.tif 000104
0003936749.tif 000105
0003936749.tif 000106
0003936749.tif 000107
0003936749.tif 000108
0003936749.tif 000109
0003936749.tif 000110
0003936749.tif 000111
0003936749.tif 000112
0003936749.tif 000113
0003936749.tif 000114
0003936749.tif 000115
0003936749.tif 000116
0003936749.tif 000117
0003936749.tif 000118
0003936749.tif 000119
0003936749.tif 000120
0003936749.tif 000121
0003936749.tif 000122
0003936749.tif 000123
0003936749.tif 000124
0003936749.tif 000125
0003936749.tif 000126
0003936749.tif 000127
0003936749.tif 000128
0003936749.tif 000129
0003936749.tif 000130
0003936749.tif 000131
0003936749.tif 000132
0003936749.tif 000133
0003936749.tif 000134
0003936749.tif 000135
0003936749.tif 000136
0003936749.tif 000137
0003936749.tif 000138
0003936749.tif 000139
0003936749.tif 000140
0003936749.tif 000141
0003936749.tif 000142
0003936749.tif 000143
0003936749.tif 000144
0003936749.tif 000145
0003936749.tif 000146
0003936749.tif 000147
0003936749.tif 000148
0003936749.tif 000149
0003936749.tif 000150
0003936749.tif 000151
0003936749.tif 000152
0003936749.tif 000153
0003936749.tif 000154
0003936749.tif 000155
0003936749.tif 000156
0003936749.tif 000157
0003936749.tif 000158
0003936749.tif 000159
0003936749.tif 000160
0003936749.tif 000161
0003936749.tif 000162
0003936749.tif 000163
0003936749.tif 000164
0003936749.tif 000165
0003936749.tif 000166
0003936749.tif 000167
0003936749.tif 000168
0003936749.tif 000169
0003936749.tif 000170
0003936749.tif 000171
0003936749.tif 000172
0003936749.tif 000173
0003936749.tif 000174
0003936749.tif 000175
0003936749.tif 000176
0003936749.tif 000177
0003936749.tif 000178
0003936749.tif 000179
0003936749.tif 000180
0003936749.tif 000181
0003936749.tif 000182
0003936749.tif 000183
0003936749.tif 000184
0003936749.tif 000185
0003936749.tif 000186
0003936749.tif 000187
0003936749.tif 000188
0003936749.tif 000189
0003936749.tif 000190
0003936749.tif 000191
0003936749.tif 000192
0003936749.tif 000193
0003936749.tif 000194
0003936749.tif 000195
0003936749.tif 000196
0003936749.tif 000197
0003936749.tif 000198
0003936749.tif 000199
0003936749.tif 000200
0003936749.tif 000201
0003936749.tif 000202
0003936749.tif 000203
0003936749.tif 000204
0003936749.tif 000205
0003936749.tif 000206
0003936749.tif 000207
0003936749.tif 000208
0003936749.tif 000209
0003936749.tif 000210
0003936749.tif 000211
0003936749.tif 000212
0003936749.tif 000213
0003936749.tif 000214
0003936749.tif 000215
0003936749.tif 000216
0003936749.tif 000217
0003936749.tif 000218
0003936749.tif 000219
0003936749.tif 000220
0003936749.tif 000221
0003936749.tif 000222
0003936749.tif 000223
0003936749.tif 000224
0003936749.tif 000225
0003936749.tif 000226
0003936749.tif 000227
0003936749.tif 000228
0003936749.tif 000229
0003936749.tif 000230
0003936749.tif 000231
0003936749.tif 000232
0003936749.tif 000233
0003936749.tif 000234
0003936749.tif 000235
0003936749.tif 000236
0003936749.tif 000237
0003936749.tif 000238
0003936749.tif 000239
0003936749.tif 000240
0003936749.tif 000241
0003936749.tif 000242
0003936749.tif 000243
0003936749.tif 000244
0003936749.tif 000245
0003936749.tif 000246
0003936749.tif 000247
0003936749.tif 000248
0003936749.tif 000249
0003936749.tif 000250
0003936749.tif 000251
0003936749.tif 000252
0003936749.tif 000253
0003936749.tif 000254
0003936749.tif 000255
0003936749.tif 000256
0003936749.tif 000257
0003936749.tif 000258
0003936749.tif 000259
0003936749.tif 000260
0003936749.tif 000261
0003936749.tif 000262
0003936749.tif 000263
0003936749.tif 000264
0003936749.tif 000265
0003936749.tif 000266
0003936749.tif 000267
0003936749.tif 000268
0003936749.tif 000269
0003936749.tif 000270
0003936749.tif 000271
0003936749.tif 000272
0003936749.tif 000273
0003936749.tif 000274
0003936749.tif 000275
0003936749.tif 000276
0003936749.tif 000277
0003936749.tif 000278
0003936749.tif 000279
0003936749.tif 000280
0003936749.tif 000281
0003936749.tif 000282
0003936749.tif 000283
0003936749.tif 000284
0003936749.tif 000285
0003936749.tif 000286
0003936749.tif 000287
0003936749.tif 000288
0003936749.tif 000289
0003936749.tif 000290
0003936749.tif 000291
0003936749.tif 000292
0003936749.tif 000293
0003936749.tif 000294
0003936749.tif 000295
0003936749.tif 000296
0003936749.tif 000297
0003936749.tif 000298
0003936749.tif 000299
0003936749.tif 000300
0003936749.tif 000301
0003936749.tif 000302
0003936749.tif 000303
0003936749.tif 000304
0003936749.tif 000305
0003936749.tif 000306
0003936749.tif 000307
0003936749.tif 000308
0003936749.tif 000309
0003936749.tif 000310
0003936749.tif 000311
0003936749.tif 000312
0003936749.tif 000313
0003936749.tif 000314
0003936749.tif 000315
0003936749.tif 000316
0003936749.tif 000317
0003936749.tif 000318
0003936749.tif 000319
0003936749.tif 000320
0003936749.tif 000321
0003936749.tif 000322
0003936749.tif 000323
0003936749.tif 000324
0003936749.tif 000325
0003936749.tif 000326
0003936749.tif 000327
0003936749.tif 000328
0003936749.tif 000329
0003936749.tif 000330
0003936749.tif 000331
0003936749.tif 000332
0003936749.tif 000333
0003936749.tif 000334
0003936749.tif 000335
0003936749.tif 000336
0003936749.tif 000337
0003936749.tif 000338
0003936749.tif 000339
0003936749.tif 000340
0003936749.tif 000341
0003936749.tif 000342
0003936749.tif 000343
0003936749.tif 000344
0003936749.tif 000345
0003936749.tif 000346
0003936749.tif 000347
0003936749.tif 000348
0003936749.tif 000349
0003936749.tif 000350
0003936749.tif 000351
0003936749.tif 000352
0003936749.tif 000353
0003936749.tif 000354
0003936749.tif 000355
0003936749.tif 000356
0003936749.tif 000357
0003936749.tif 000358
0003936749.tif 000359
0003936749.tif 000360
0003936749.tif 000361
0003936749.tif 000362
0003936749.tif 000363
0003936749.tif 000364
0003936749.tif 000365
0003936749.tif 000366
0003936749.tif 000367
0003936749.tif 000368
0003936749.tif 000369
0003936749.tif 000370
0003936749.tif 000371
0003936749.tif 000372
0003936749.tif 000373
0003936749.tif 000374
0003936749.tif 000375
0003936749.tif 000376
0003936749.tif 000377
0003936749.tif 000378
0003936749.tif 000379
0003936749.tif 000380
0003936749.tif 000381
0003936749.tif 000382
0003936749.tif 000383
0003936749.tif 000384
0003936749.tif 000385
0003936749.tif 000386
0003936749.tif 000387
0003936749.tif 000388
0003936749.tif 000389
0003936749.tif 000390
0003936749.tif 000391
0003936749.tif 000392
0003936749.tif 000393
0003936749.tif 000394
0003936749.tif 000395
0003936749.tif 000396
0003936749.tif 000397
0003936749.tif 000398
0003936749.tif 000399
0003936749.tif 000400
0003936749.tif 000401
0003936749.tif 000402
0003936749.tif 000403
0003936749.tif 000404
0003936749.tif 000405
0003936749.tif 000406
0003936749.tif 000407
0003936749.tif 000408
0003936749.tif 000409
0003936749.tif 000410
0003936749.tif 000411
0003936749.tif 000412
0003936749.tif 000413
0003936749.tif 000414
0003936749.tif 000415
0003936749.tif 000416
0003936749.tif 000417
0003936749.tif 000418
0003936749.tif 000419
0003936749.tif 000420
0003936749.tif 000421
0003936749.tif 000422
0003936749.tif 000423
0003936749.tif 000424
0003936749.tif 000425
0003936749.tif 000426
0003936749.tif 000427
0003936749.tif 000428
0003936749.tif 000429
0003936749.tif 000430
0003936749.tif 000431
0003936749.tif 000432
0003936749.tif 000433
0003936749.tif 000434
0003936749.tif 000435
0003936749.tif 000436
0003936749.tif 000437
0003936749.tif 000438
0003936749.tif 000439
0003936749.tif 000440
0003936749.tif 000441
0003936749.tif 000442
0003936749.tif 000443
0003936749.tif 000444
0003936749.tif 000445
0003936749.tif 000446
0003936749.tif 000447
0003936749.tif 000448
0003936749.tif 000449
0003936749.tif 000450
0003936749.tif 000451
0003936749.tif 000452
0003936749.tif 000453
0003936749.tif 000454
0003936749.tif 000455
0003936749.tif 000456
0003936749.tif 000457
0003936749.tif 000458
0003936749.tif 000459
0003936749.tif 000460
0003936749.tif 000461
0003936749.tif 000462
0003936749.tif 000463
0003936749.tif 000464
0003936749.tif 000465
0003936749.tif 000466
0003936749.tif 000467
0003936749.tif 000468
0003936749.tif 000469
0003936749.tif 000470
0003936749.tif 000471
0003936749.tif 000472
0003936749.tif 000473
0003936749.tif 000474
0003936749.tif 000475
0003936749.tif 000476
0003936749.tif 000477
0003936749.tif 000478
0003936749.tif 000479
0003936749.tif 000480
0003936749.tif 000481
0003936749.tif 000482
0003936749.tif 000483
0003936749.tif 000484
0003936749.tif 000485
0003936749.tif 000486
0003936749.tif 000487
0003936749.tif 000488
0003936749.tif 000489
0003936749.tif 000490
0003936749.tif 000491
0003936749.tif 000492
0003936749.tif 000493
0003936749.tif 000494
0003936749.tif 000495
0003936749.tif 000496
0003936749.tif 000497
0003936749.tif 000498
0003936749.tif 000499
0003936749.tif 000500
0003936749.tif 000501
0003936749.tif 000502
0003936749.tif 000503
0003936749.tif 000504
0003936749.tif 000505
0003936749.tif 000506
0003936749.tif 000507
0003936749.tif 000508
0003936749.tif 000509
0003936749.tif 000510
0003936749.tif 000511
0003936749.tif 000512
0003936749.tif 000513
0003936749.tif 000514
0003936749.tif 000515
0003936749.tif 000516
0003936749.tif 000517
0003936749.tif 000518
0003936749.tif 000519
0003936749.tif 000520
0003936749.tif 000521
0003936749.tif 000522
0003936749.tif 000523
0003936749.tif 000524
0003936749.tif 000525
0003936749.tif 000526
0003936749.tif 000527
0003936749.tif 000528
0003936749.tif 000529
0003936749.tif 000530
0003936749.tif 000531
0003936749.tif 000532
0003936749.tif 000533
0003936749.tif 000534
0003936749.tif 000535
0003936749.tif 000536
0003936749.tif 000537
0003936749.tif 000538
0003936749.tif 000539
0003936749.tif 000540
0003936749.tif 000541
0003936749.tif 000542
0003936749.tif 000543
0003936749.tif 000544
0003936749.tif 000545
0003936749.tif 000546
0003936749.tif 000547
0003936749.tif 000548
0003936749.tif 000549
0003936749.tif 000550
0003936749.tif 000551
0003936749.tif 000552
0003936749.tif 000553
0003936749.tif 000554
0003936749.tif 000555
0003936749.tif 000556
0003936749.tif 000557
0003936749.tif 000558
0003936749.tif 000559
0003936749.tif 000560
0003936749.tif 000561
0003936749.tif 000562
当業者であれば理解するであろうが、本発明は、以上で特定的に示し説明したものには限定されない。そうではなく、本発明の範囲は、次の請求の範囲によってのみ定義される。
【図１Ａ】
0003936749.tif 000563
【図１Ｂ】
0003936749.tif 000564
【図２】
0003936749.tif 000565
【図３】
0003936749.tif 000566
【図４Ａ】
0003936749.tif 000567
【図４Ｂ】
0003936749.tif 000568
【図４Ｃ】
0003936749.tif 000569
【図４Ｄ】
0003936749.tif 000570
【図４Ｅ】
0003936749.tif 000571
【図５】
0003936749.tif 000572
【図６】
0003936749.tif 000573
【図７】
0003936749.tif 000574
【図８Ａ】
0003936749.tif 000575
0003936749.tif 000576
【図８Ｂ】
0003936749.tif 000577
0003936749.tif 000578
0003936749.tif 000579
【図８Ｃ】
0003936749.tif 000580
0003936749.tif 000581
【図８Ｄ】
0003936749.tif 000582
0003936749.tif 000583
0003936749.tif 000584
【図８Ｅ】
0003936749.tif 000585
【図８Ｆ】
0003936749.tif 000586
【図８Ｇ】
0003936749.tif 000587
0003936749.tif 000588
【図８Ｈ】
0003936749.tif 000589
0003936749.tif 000590
【図８Ｉ】
0003936749.tif 000591
0003936749.tif 000592
0003936749.tif 000593
【図８Ｊ】
0003936749.tif 000594
0003936749.tif 000595
【図８Ｋ】
0003936749.tif 000596
0003936749.tif 000597
0003936749.tif 000598
【図８Ｌ】
0003936749.tif 000599
【図８Ｍ】
0003936749.tif 000600
【図８Ｎ】
0003936749.tif 000601
0003936749.tif 000602
【図９Ａ】
0003936749.tif 000603
0003936749.tif 000604
0003936749.tif 000605
【図９Ｂ】
0003936749.tif 000606
0003936749.tif 000607
【図９Ｃ】
0003936749.tif 000608
0003936749.tif 000609
0003936749.tif 000610
【図９Ｄ】
0003936749.tif 000611
0003936749.tif 000612
0003936749.tif 000613
【図９Ｅ】
0003936749.tif 000614
0003936749.tif 000615
【図９Ｆ】
0003936749.tif 000616
【図９Ｇ】
0003936749.tif 000617
【図９Ｈ】
0003936749.tif 000618
0003936749.tif 000619
0003936749.tif 000620
【図９Ｉ】
0003936749.tif 000621
0003936749.tif 000622
0003936749.tif 000623
【図９Ｊ】
0003936749.tif 000624
0003936749.tif 000625
0003936749.tif 000626
【図９Ｋ】
0003936749.tif 000627
0003936749.tif 000628
【図９Ｌ】
0003936749.tif 000629
【図９Ｍ】
0003936749.tif 000630
【図１０】
0003936749.tif 000631
【図１１】
0003936749.tif 000632
【図１２】
0003936749.tif 000633
【図１３】
0003936749.tif 000634
【図１４】
0003936749.tif 000635
【図１５】
0003936749.tif 000636
【図１６Ａ】
0003936749.tif 000637
【図１６Ｂ】
0003936749.tif 000638
【図１７Ａ】
0003936749.tif 000639
【図１７Ｂ】
0003936749.tif 000640
【図１７Ｃ】
0003936749.tif 000641
【図１７Ｄ】
0003936749.tif 000642
【図１７Ｅ】
0003936749.tif 000643
【図１８Ａ】
0003936749.tif 000644
【図１８Ｂ】
0003936749.tif 000645
【図１８Ｃ】
0003936749.tif 000646
【図１８Ｄ】
0003936749.tif 000647
【図１８Ｅ】
0003936749.tif 000648
【図１８Ｆ】
0003936749.tif 000649
【図１８Ｇ】
0003936749.tif 000650
【図１９Ａ】
0003936749.tif 000651
【図１９Ｂ】
0003936749.tif 000652
【図１９Ｃ】
0003936749.tif 000653
【図２０Ａ】
0003936749.tif 000654
【図２０Ｂ】
0003936749.tif 000655
【図２０Ｃ】
0003936749.tif 000656
【図２１Ａ】
0003936749.tif 000657
【図２１Ｂ】
0003936749.tif 000658
【図２１Ｃ】
0003936749.tif 000659
【図２１Ｄ】
0003936749.tif 000660
【図２１Ｅ】
0003936749.tif 000661
【図２１Ｆ】
0003936749.tif 000662
【図２２】
0003936749.tif 000663
【図２３Ａ】
0003936749.tif 000664
【図２３Ｂ】
0003936749.tif 000665
【図２３Ｃ】
0003936749.tif 000666
【図２４Ａ】
0003936749.tif 000667
【図２４Ｂ】
0003936749.tif 000668
【図２４Ｃ】
0003936749.tif 000669
【図２５】
0003936749.tif 000670
【図２６】
0003936749.tif 000671
【図２７】
0003936749.tif 000672
【図２８】
0003936749.tif 000673
【図２９】
0003936749.tif 000674
【図３０】
0003936749.tif 000675
【図３１】
0003936749.tif 000676
【図３２】
0003936749.tif 000677
【図３３】
0003936749.tif 000678
【図３４】
0003936749.tif 000679
【図３５】
0003936749.tif 000680
【図３６】
0003936749.tif 000681
【図３７】
0003936749.tif 000682
【図３８】
0003936749.tif 000683
【図３９】
0003936749.tif 000684
【図４０】
0003936749.tif 000685
【図４１】
0003936749.tif 000686
【図４２】
0003936749.tif 000687
【図４３】
0003936749.tif 000688
【図４４】
0003936749.tif 000689
【図４５】
0003936749.tif 000690
【図４６】
0003936749.tif 000691
【図４７】
0003936749.tif 000692
【図４８】
0003936749.tif 000693
【図４９】
0003936749.tif 000694
【図５０】
0003936749.tif 000695
【図５１】
0003936749.tif 000696
【図５２】
0003936749.tif 000697
【図５３】
0003936749.tif 000698
【図５４】
0003936749.tif 000699
【図５５】
0003936749.tif 000700
【図５６】
0003936749.tif 000701
【図５７】
0003936749.tif 000702
【図５８】
0003936749.tif 000703
【図５９】
0003936749.tif 000704
【図６０】
0003936749.tif 000705
【図６１】
0003936749.tif 000706
【図６２】
0003936749.tif 000707
【図６３】
0003936749.tif 000708
【図６４】
0003936749.tif 000709
【図６５】
0003936749.tif 000710
【図６６】
0003936749.tif 000711
【図６７】
0003936749.tif 000712
【図６８】
0003936749.tif 000713
【図６９】
0003936749.tif 000714
【図７０】
0003936749.tif 000715
【図７１】
0003936749.tif 000716
【図７２】
0003936749.tif 000717
【図７３】
0003936749.tif 000718
【図７４】
0003936749.tif 000719
【図７５】
0003936749.tif 000720
【図７６】
0003936749.tif 000721
【図７７】
0003936749.tif 000722
【図７８】
0003936749.tif 000723
【図７９】
0003936749.tif 000724
【図８０】
0003936749.tif 000725
【図８１】
0003936749.tif 000726
【図８２】
0003936749.tif 000727
【図８３】
0003936749.tif 000728
【図８４】
0003936749.tif 000729
【図８５】
0003936749.tif 000730
【図８６】
0003936749.tif 000731
【図８７】
0003936749.tif 000732
【図８８】
0003936749.tif 000733
【図８９】
0003936749.tif 000734
【図９０】
0003936749.tif 000735
【図９１】
0003936749.tif 000736
【図９２】
0003936749.tif 000737
【図９３】
0003936749.tif 000738
【図９４】
0003936749.tif 000739
【図９５】
0003936749.tif 000740
【図９６Ａ】
0003936749.tif 000741
【図９６Ｂ】
0003936749.tif 000742
【図９７】
0003936749.tif 000743
【図９８】
0003936749.tif 000744
【図９９】
0003936749.tif 000745
【図１００】
0003936749.tif 000746
【図１０１Ａ】
0003936749.tif 000747
【図１０１Ｂ】
0003936749.tif 000748
【図１０１Ｃ】
0003936749.tif 000749
【図１０１Ｄ】
0003936749.tif 000750
【図１０２】
0003936749.tif 000751
【図１０３】
0003936749.tif 000752
【図１０４】
0003936749.tif 000753
【図１０５】
0003936749.tif 000754
【図１０６】
0003936749.tif 000755
【図１０７】
0003936749.tif 000756
【図１０８】
0003936749.tif 000757
【図１０９】
0003936749.tif 000758
【図１１０】
0003936749.tif 000759
【図１１１】
0003936749.tif 000760
【図１１２】
0003936749.tif 000761
【図１１３】
0003936749.tif 000762
【図１１４】
0003936749.tif 000763
【図１１５】
0003936749.tif 000764