【手続補正書】
【提出日】平成25年10月25日(2013.10.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コントローラと、少なくとも１つのアクターユニットおよび少なくとも１つのセンサユニットによって接続される設備とを備える自動化システムであって、該少なくとも１つのセンサユニットは、該設備に関する情報を収集し、該コントローラに出力し、該コントローラは、受信される情報に基づいて制御信号を計算し、該制御信号を該少なくとも１つのアクターユニットに出力し、該コントローラは、該コントローラによって該制御信号を計算および出力するための処理ユニットを備え、
該自動化システムは、該処理ユニット上で実行コードを生成および実行するインタープリタをさらに備え、該インタープリタは、少なくとも１つのステップを備えるツリーシーケンスの形式の命令を受信し、該少なくとも１つのステップは、少なくとも１つのステートメントを備え、少なくとも１つのステートメントは、
該コントローラによって行われる計算また周辺プロシージャを定義する代入ステートメントであるか、または、
新しいサブシーケンスを開始するために使用される制御フローステートメントであるか、または、
それぞれのステップに含まれるステートメントをサスペンドすることなく、該ステートメントの位置において、実行をサスペンドするために使用されるサスペンドステートメントであり、
該インタープリタによって生成および実行される該実行コードは、該処理ユニットが各サブシーケンスのステップを連続的に実行するようにさせることにより、該ステップの各々は、該それぞれのステップに含まれる全てのステートメントが完了されるまで、該処理ユニットによって実行され、同一のステップによって開始されるステートメントは、該処理ユニットによって並列または準並列方式で実行される、システム。
【請求項２】
前記インタープリタによって受信される前記命令は、ＸＭＬ文書の中において定義される、請求項１に記載のシステム。
【請求項３】
前記制御フローステートメントは、ｗｈｉｌｅループ、ｆｏｒループ、ｉｆまたはｓｅｌｅｃｔ−ｃａｓｅコンストラクト、ｓｕｂｐｒｏｃｅｄｕｒｅコンストラクトにおいて、前記新しいサブシーケンスを開始するために定義される、請求項１〜２のいずれか一項に記載のシステム。
【請求項４】
前記設備は、自動車機能試験リグ、化学反応器システム、または分析器具である、請求項１〜３のいずれか一項に記載のシステム。
【請求項５】
前記少なくとも１つのセンサユニットは、回転速度、力、温度値、成分の濃度、電圧、電流、圧力、質量、流速、またはデジタル出力の論理状態を測定する、請求項１〜４のいずれかに記載のシステム。
【請求項６】
前記自動化システムは、前記コントローラに接続されたディスプレイをさらに備え、前記ステートメントのうちの少なくとも１つは、該自動化システムのヒトオペレータへのメッセージを該ディスプレイに出力する、請求項１〜５のいずれかに記載のシステム。
【請求項７】
前記インタープリタによる実行コードの生成は、中間表現コードを生成する中間ステップを含む、請求項１〜６のいずれかに記載のシステム。
【請求項８】
前記インタープリタによって受信されるツリーシーケンスは、該インタープリタが、前記処理ユニット上で直接実行するソースコードを表す、請求項１〜７のいずれかに記載のシステム。
【請求項９】
前記インタープリタは、前記受信されるツリーシーケンスに基づいて、線状化された実行コードを生成および実行するリニアライザである、請求項１〜８のいずれかに記載のシステム。
【請求項１０】
前記リニアライザは、前記ツリーシーケンスから参照されるデータの線状スタックを生成し、前記処理ユニット上において高速処理速度を有する線状様式で、該参照されるデータの線状スタックを実行し、それにより、前記それぞれのステップ内に含有されるフロー制御ステートメントによって開始される異なるサブシーケンスによって備えられる前記ステートメントの前記準並列処理を有効にする、請求項９に記載のシステム。
【請求項１１】
前記インタープリタは、プリコンパイルコードを実行する、請求項１〜１０のいずれかに記載のシステム。
【請求項１２】
前記インタープリタは、複数のツリーシーケンスの形式の命令を受信し、各ツリーシーケンスは、ルートシーケンスを備え、それによって、前記処理ユニットは、多重ツリーシーケンスを並行して実行する、請求項１〜１１のいずれかに記載のシステム。
【請求項１３】
前記処理ユニットは、リアルタイムカーネルまたはリアルタイムオペレーティングシステム内で起動する、請求項１〜１２のいずれかに記載のシステム。
【請求項１４】
システムを自動化するための方法であって、該システムは、処理ユニットを有するコントローラと、少なくとも１つのアクターユニットおよび少なくとも１つのセンサユニットによって接続される設備とを備え、該少なくとも１つのセンサユニットは、該設備に関する情報を収集し、該コントローラに出力し、該コントローラは、該処理ユニットを使用して、該受信される情報に基づいて制御信号を計算し、該計算された制御信号を該少なくとも１つのアクターユニットに出力し、
該自動化システムによって備えられるインタープリタは、少なくとも１つのステップを備えるツリーシーケンスの形式の命令を受信し、該少なくとも１つのステップは、少なくとも１つのステートメントを備え、少なくとも１つのステートメントは、該コントローラによって行われるべき計算または周辺プロシージャを定義する代入ステートメントであるか、または、
新しいサブシーケンスを開始するために使用される制御フローステートメントであるか、または、
サスペンドステートメントであって、それぞれのステップに備えられるステートメントをサスペンドすることなく、該ステートメントの位置において実行をサスペンドするために使用されるサスペンドステートメントであり、
該受信される命令に基づいて、該インタープリタは、該処理ユニットに各サブシーケンスのステップを連続的に実行させることによって、該処理ユニット上で実行コードを生成および実行し、それにより、該ステップの各々は、該それぞれのステップに備えられる全てのステートメントが完了されるまで実行され、同一ステップによって開始されるステートメントは、並列または準並列方式で実行される、方法。
【請求項１５】
前記インタープリタによって受信される前記命令は、ＸＭＬ文書の中において定義される、請求項１４に記載の方法。
【請求項１６】
前記制御フローステートメントは、ｗｈｉｌｅループ、ｆｏｒループ、ｉｆまたはｓｅｌｅｃｔ−ｃａｓｅコンストラクト、ｓｕｂｐｒｏｃｅｄｕｒｅコンストラクトにおいて、前記新しいサブシーケンスを開始するために定義される、請求項１４〜１５のいずれか一項に記載の方法。
【請求項１７】
前記設備は、自動車機能試験リグ、化学反応器システム、または分析器具である、請求項１４〜１６のいずれか一項に記載の方法。
【請求項１８】
前記少なくとも１つのセンサユニットは、回転速度、力、温度値、成分の濃度、電圧、電流、圧力、質量、流速、またはデジタル出力の論理状態を測定する、請求項１４〜１７のいずれかに記載の方法。
【請求項１９】
前記自動化システムは、前記コントローラに接続されたディスプレイをさらに備え、前記ステートメントのうちの少なくとも１つは、該自動化システムのヒトオペレータへのメッセージを該ディスプレイに出力する、請求項１４〜１８のいずれかに記載の方法。
【請求項２０】
前記インタープリタによる実行コードの生成は、中間表現コードを生成する中間ステップを含む、請求項１４〜１９のいずれかに記載の方法。
【請求項２１】
前記インタープリタによって受信されるツリーシーケンスは、該インタープリタが、前記処理ユニット上で直接実行するソースコードを表す、請求項１４〜２０のいずれかに記載の方法。
【請求項２２】
前記インタープリタは、前記受信されるツリーシーケンスに基づいて、線状化された実行コードを生成および実行するリニアライザである、請求項１４〜２１のいずれかに記載の方法。
【請求項２３】
前記リニアライザは、前記ツリーシーケンスから参照されるデータの線状スタックを生成し、前記処理ユニット上において高速処理速度を有する線状様式で、該参照されるデータの線状スタックを実行し、それにより、前記それぞれのステップ内に含有されるフロー制御ステートメントによって開始される異なるサブシーケンスによって備えられる前記ステートメントの前記準並列処理を有効にする、請求項２２に記載の方法。
【請求項２４】
前記インタープリタは、プリコンパイルコードを実行する、請求項１４〜２３のいずれかに記載の方法。
【請求項２５】
前記インタープリタは、複数のツリーシーケンスの形式の命令を受信し、各ツリーシーケンスは、ルートシーケンスを備え、それによって、前記処理ユニットは、多重ツリーシーケンスを並行して実行する、請求項１４〜２４のいずれかに記載の方法。
【請求項２６】
前記処理ユニットは、リアルタイムカーネルまたはリアルタイムオペレーティングシステム内で起動する、請求項１４〜２５のいずれかに記載の方法。
【請求項２７】
コンピュータプログラムであって、該コンピュータプログラムは、コンピュータ内で実行されると、前記インタープリタが実行コードの生成および実行を行うようにさせることにより、方法請求項１４〜２６のいずれかに従って前記システムを自動化させる、プログラム。
【請求項２８】
コンピュータプログラムであって、該コンピュータプログラムは、媒体上に記憶されると、少なくとも１つのツリーシーケンスの形式の前記インタープリタによって受信されるべき命令を備えることにより、方法請求項１４〜２６のうちのいずれかに従って前記システムを自動化させる、プログラム。
【請求項２９】
コンピュータ可読媒体であって、該コンピュータ可読媒体は、前記インタープリタが少なくとも１つのツリーシーケンスの形式の命令を受信し、実行コードの生成および実行を行うようにさせることをコンピュータにさせることにより、方法請求項１４〜２６のうちのいずれかに従って前記システムを自動化させる、媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
本発明は、例えば、以下の項目も提供する。
（項目１）
コントローラと、少なくとも１つのアクターユニットおよび少なくとも１つのセンサユニットによって接続される設備とを備える自動化システムであって、該少なくとも１つのセンサユニットは、該設備に関する情報を収集し、該コントローラに出力し、該コントローラは、受信される情報に基づいて制御信号を計算し、該制御信号を該少なくとも１つのアクターユニットに出力し、該コントローラは、該コントローラによって該制御信号を計算および出力するための処理ユニットを備え、
該自動化システムは、該処理ユニット上で実行コードを生成および実行するインタープリタをさらに備え、該インタープリタは、少なくとも１つのステップを備えるツリーシーケンスの形式の命令を受信し、該少なくとも１つのステップは、少なくとも１つのステートメントを備え、少なくとも１つのステートメントは、
該コントローラによって行われる計算また周辺プロシージャを定義する代入ステートメントであるか、または、
新しいサブシーケンスを開始するために使用される制御フローステートメントであるか、または、
それぞれのステップに含まれるステートメントをサスペンドすることなく、該ステートメントの位置において、実行をサスペンドするために使用されるサスペンドステートメントであり、
該インタープリタによって生成および実行される該実行コードは、該処理ユニットが各サブシーケンスのステップを連続的に実行するようにさせることにより、該ステップの各々は、該それぞれのステップに含まれる全てのステートメントが完了されるまで、該処理ユニットによって実行され、同一のステップによって開始されるステートメントは、該処理ユニットによって並列または準並列方式で実行される、システム。
（項目２）
システムを自動化するための方法であって、該システムは、処理ユニットを有するコントローラと、少なくとも１つのアクターユニットおよび少なくとも１つのセンサユニットによって接続される設備とを備え、該少なくとも１つのセンサユニットは、該設備に関する情報を収集し、該コントローラに出力し、該コントローラは、該処理ユニットを使用して、該受信される情報に基づいて制御信号を計算し、該計算された制御信号を該少なくとも１つのアクターユニットに出力し、
該自動化システムによって備えられるインタープリタは、少なくとも１つのステップを備えるツリーシーケンスの形式の命令を受信し、該少なくとも１つのステップは、少なくとも１つのステートメントを備え、少なくとも１つのステートメントは、該コントローラによって行われるべき計算または周辺プロシージャを定義する代入ステートメントであるか、または、
新しいサブシーケンスを開始するために使用される制御フローステートメントであるか、または、
サスペンドステートメントであって、それぞれのステップに備えられるステートメントをサスペンドすることなく、該ステートメントの位置において実行をサスペンドするために使用されるサスペンドステートメントであり、
該受信される命令に基づいて、該インタープリタは、該処理ユニットに各サブシーケンスのステップを連続的に実行させることによって、該処理ユニット上で実行コードを生成および実行し、それにより、該ステップの各々は、該それぞれのステップに備えられる全てのステートメントが完了されるまで実行され、同一ステップによって開始されるステートメントは、並列または準並列方式で実行される、方法。
（項目３）
前記インタープリタによって受信される前記命令は、ＸＭＬ文書の中において定義される、項目１〜２のいずれか一項に記載のシステムまたは方法。
（項目４）
前記制御フローステートメントは、ｗｈｉｌｅループ、ｆｏｒループ、ｉｆまたはｓｅｌｅｃｔ−ｃａｓｅコンストラクト、ｓｕｂｐｒｏｃｅｄｕｒｅコンストラクトにおいて、前記新しいサブシーケンスを開始するために定義される、項目１〜３のいずれか一項に記載のシステムまたは方法。
（項目５）
前記設備は、自動車機能試験リグ、化学反応器システム、または分析器具である、項目１〜４のいずれか一項に記載のシステムまたは方法。
（項目６）
前記少なくとも１つのセンサユニットは、回転速度、力、温度値、成分の濃度、電圧、電流、圧力、質量、流速、またはデジタル出力の論理状態を測定する、項目１〜５のいずれかに記載のシステムまたは方法。
（項目７）
前記自動化システムは、前記コントローラに接続されたディスプレイをさらに備え、前記ステートメントのうちの少なくとも１つは、該自動化システムのヒトオペレータへのメッセージを該ディスプレイに出力する、項目１〜６のいずれかに記載のシステムまたは方法。
（項目８）
前記インタープリタによる実行コードの生成は、中間表現コードを生成する中間ステップを含む、項目１〜７のいずれかに記載のシステムまたは方法。
（項目９）
前記インタープリタによって受信されるツリーシーケンスは、該インタープリタが、前記処理ユニット上で直接実行するソースコードを表す、項目１〜８のいずれかに記載のシステムまたは方法。
（項目１０）
前記インタープリタは、前記受信されるツリーシーケンスに基づいて、線状化された実行コードを生成および実行するリニアライザである、項目１〜９のいずれかに記載のシステムまたは方法。
（項目１１）
前記リニアライザは、前記ツリーシーケンスから参照されるデータの線状スタックを生成し、前記処理ユニット上において高速処理速度を有する線状様式で、該参照されるデータの線状スタックを実行し、それにより、前記それぞれのステップ内に含有されるフロー制御ステートメントによって開始される異なるサブシーケンスによって備えられる前記ステートメントの前記準並列処理を有効にする、項目１０に記載のシステムまたは方法。
（項目１２）
前記インタープリタは、プリコンパイルコードを実行する、項目１〜１１のいずれかに記載のシステムまたは方法。
（項目１３）
前記インタープリタは、複数のツリーシーケンスの形式の命令を受信し、各ツリーシーケンスは、ルートシーケンスを備え、それによって、前記処理ユニットは、多重ツリーシーケンスを並行して実行する、項目１〜１２のいずれかに記載のシステムまたは方法。
（項目１４）
前記処理ユニットは、リアルタイムカーネルまたはリアルタイムオペレーティングシステム内で起動する、項目１〜１３のいずれかに記載のシステムまたは方法。
（項目１５）
コンピュータプログラムであって、該コンピュータプログラムは、コンピュータ内で実行されると、前記インタープリタが実行コードの生成および実行を行うようにさせることにより、方法項目２〜１４のいずれかに従って前記システムを自動化させる、プログラム。
（項目１６）
コンピュータプログラムであって、該コンピュータプログラムは、媒体上に記憶されると、少なくとも１つのツリーシーケンスの形式の前記インタープリタによって受信されるべき命令を備えることにより、方法項目２〜１４のうちのいずれかに従って前記システムを自動化させる、プログラム。
（項目１７）
コンピュータ可読媒体であって、該コンピュータ可読媒体は、前記インタープリタが少なくとも１つのツリーシーケンスの形式の命令を受信し、実行コードの生成および実行を行うようにさせることをコンピュータにさせることにより、方法項目２〜１４のうちのいずれかに従って前記システムを自動化させる、媒体。
本発明の好ましい実施形態は、一例に過ぎない、添付の図面を参照して、以下の詳細に説明される。