【手続補正書】
【提出日】平成18年4月27日(2006.4.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の計算機と、
通信リンクを介して第１の計算機に接続された少くとも１の第２の計算機と、から成る遠隔計算システムであって、
該第１の計算機は、該リンクを介して少なくとも１の第２の計算機に、
１）前記少なくとも１の第２の計算機で計算タスクを実行するための複数の異種プログラムを定義するデータであって、該データは、前記複数の異種プログラムの各々に対して、前記タスクの少なくとも一部を実行し、前記第２の計算機に位置するコーディネーティングプログラムと通信するためのコードからなり、前記複数の異種プログラムは少なくとも１の第２の計算機での並行実行のために構成されている、データと、
２）前記コーディネーティングプログラム定義するデータであって、前記少なくとも１の第２の計算機で前記複数の異種プログラムと通信しかつ前記複数の異種プログラムをコーディネートするためのコードと、前記第１の計算機と通信するためのコードとからなるデータと、
を送るようにプログラムされており、
前記少なくとも１の第２の計算機は、前記データを受け、かつ前記コーディネーティングプログラムと前記複数の異種プログラムを並行して実行するようにプログラミングされている、遠隔計算システム。
【請求項２】
前記コーディネーティングプログラムは、前記コーディネーティングプログラムと前記複数の異種プログラムを前記少なくとも１の第２の計算機に、所定の基準に応答して、送信するためのコードからなる請求項１に記載のシステム。
【請求項３】
前記コーディネーティングプログラムは、前記コーディネーティングプログラムと前記複数の異種プログラムを送信するためのコードを移動する少なくとも１の第２の計算機を決定するように構成されている請求項２に記載のシステム。
【請求項４】
少なくとも２の第２の計算機からなり、前記コーディネーティングプログラムは、前記コーディネーティングプログラムと前記複数の異種プログラムを送信するための前記コードを移動する少なくとも２の第２の計算機に対する優先順序を定義するシーケンスを記憶するように構成されている、請求項２に記載のシステム。
【請求項５】
前記コーディネーティングプログラムは、前記少なくとも１の第２の計算機の状態を監視するための監視コードを含んでいる請求項１に記載のシステム。
【請求項６】
前記所定の規準は、前記少なくとも１の第２の計算機の計算能力の低減を含んでいる請求項２に記載のシステム。
【請求項７】
前記コーディネーティングプログラムは、前記監視に依存して前記複数の異種プログラムの各々を制御するように構成されている請求項５に記載のシステム。
【請求項８】
前記コーディネーティングプログラムは、前記監視に依存して前記複数の異種プログラムの数を制御するように構成されている請求項７に記載のシステム。
【請求項９】
前記複数の異種プログラムの中の少なくとも１の異種プログラムは、前記コーディネーティングプログラムからの移動命令に応答して、前記少なくとも１の異種プログラムを前記少なくとも１の第２の計算機の１つへ送信するためのコードを含み、また前記コーディネーティングプログラムは該移動命令を送るように構成されている請求項１に記載のシステム。
【請求項１０】
前記コーディネーティングプログラムは、前記少なくとも１の第２の計算機の状態の前記監視に応答して、移動命令を送るように構成されている請求項９に記載のシステム。
【請求項１１】
前記コーディネーティングプログラムは、前記複数の異種プログラムの各々を前記少なくとも１の第２の計算機の各々から取外すことができるように構成され、かつその実行を終了させるように構成されている請求項１に記載のシステム。
【請求項１２】
前記複数の異種プログラムの少なくとも１は、少なくとも１の第２の計算機に該少なくとも１の異種プログラムの取外しと終了とを行なえるようにするコードを含み、また所定の条件の下で該コーディネーティングプログラムからの信号がないときにそれを行なうように構成されている請求項１１に記載のシステム。
【請求項１３】
前記第１の計算機は、複数の第２の計算機にアクセスし、各々に対してそれが前記コーディネーティングプログラムと前記複数の異種計算機プログラムをサポートするかどうかを判断し、第２の計算機が前記コーディネーティングプログラムと前記複数の異種計算機プログラムをサポートしない場合には、前記コーディネーティングプログラムと前記複数の異種計算機プログラムサポートするために前記少なくとも１の第２の計算機を適応させるためにサポートプログラムを該第２の計算機へ送ってそこで実行させるようにプログラミングされている請求項１に記載のシステム。
【請求項１４】
前記第１の計算機は、前記リンクを介して複数の第２の計算機に向けて、それぞれの前記少なくとも１の第２の計算機を監視するための監視コードと前記第１の計算機と通信するためのコードとを含む監視プログラムを定義するデータを送るようにプログラミングされており、前記第１の計算機は前記監視プログラムから状態データを受けるように構成されており、また前記第１の計算機はそれに依存して前記コーディネーティングプログラムと前記複数の異種計算機プログラムの動作を制御するように構成されている請求項１に記載のシステム。
【請求項１５】
前記第１の計算機は前記監視データに依存して計算機選択データをコーディネーティングプログラムに向けて送信するように構成されている請求項１４に記載のシステム。
【請求項１６】
前記監視コードは前記少なくとも１の第２の計算機のメモリを監視するためのものである請求項１４に記載のシステム。
【請求項１７】
前記監視コードは前記少なくとも１の第２の計算機のプロセッサの利用を監視するためのものである請求項１４に記載のシステム。
【請求項１８】
前記監視コードは前記少なくとも１の第２の計算機の記憶容量を監視するためのものである請求項１４に記載のシステム。
【請求項１９】
前記監視コードは前記少なくとも１の第２の計算機の入力デバイスの使用を監視するためのものである請求項１４に記載のシステム。
【請求項２０】
前記監視コードは前記第２の計算機のバッテリィを監視するためのものである請求項１４に記載のシステム。
【請求項２１】
第１の計算機から少なくとも１の第２の計算機へ複数の並行処理タスクプログラムを供給することと、
前記第１の計算機から第２の計算機へコーディネーティングプログラムを供給することと、
前記第２の計算機上で実行されたコーディネーティングプログラムを通して前記第２の計算機上で該複数の並行処理タスクプログラムの動作をコーディネートすること、
とを備える遠隔計算方法。
【請求項２２】
遠隔計算によりタスクを実行する方法であって、該方法は、
第１の計算機と、該第１の計算機から離れて位置し、該第１の計算機に通信リンクを介して接続された少なくとも１の第２の計算機を提供することと、
該第１の計算機から該少なくとも１の第２の計算機へ該通信リンクを介してコーディネーティングプログラムと前記タスクを実行するための複数の異種プログラムとを送信することと、
前記少なくとも１の第２の計算機にて該コーディネーティングプログラムと該複数の異種プログラムを受領し、該コーディネーティングプログラムと該複数の異種プログラムを並行して実行すること、とを備え、
該コーディネーティングプログラムの実行は、該第２の計算機上での該複数の異種プログラムの動作をコーディネートし、該第１の計算機との通信を生じ、また該複数の異種プログラムの各々の実行は前記タスクの少なくとも一部を実行する。
【請求項２３】
該コーディネーティングプログラムの実行は、所定の基準に応答して、該コーディネーティングプログラムの別の計算機への送信を生じる請求項２２に記載の方法。
【請求項２４】
前記所定の規準は、前記すくなくとも１の第２の計算機の計算能力の低減に関する請求項２３に記載の方法。
【請求項２５】
該コーディネーティングプログラムの実行は、複数の他の計算機の中のどの１の計算機に該コーディネーティングプログラムが送信されるかの決定を生じる請求項２３に記載の方法。
【請求項２６】
該コーディネーティングプログラムの実行は、該所定の基準に関して該少なくとも１の第２の計算機の状態の監視を生じる請求項２３に記載の方法。
【請求項２７】
該コーディネーティングプログラムの実行は、別の計算機が該コーディネーティングプログラムと前記複数の異種計算機プログラムをサポートしないかどうかの判断を可能にし、該別の計算機がが該コーディネーティングプログラムと前記複数の異種計算機プログラムをサポートしないと判断した場合には、該少なくとも１の第２の計算機からサポートプログラムを送信して該別の計算機を適応させて、該コーディネーティングプログラムと前記複数の異種計算機プログラムをサポートすることを含む請求項２２に記載の方法。