(57)【要約】【課題】  複数のローカルコンピュータが備える共通のプログラムを遠隔から操作する際に、ユーザの作業負担の軽減並びに処理時間の短縮を図る。【解決手段】  リモートコンピュータ２が備える共通のプログラムを遠隔から起動させるための起動情報であるスクリプト１３及びファイルパーサ情報１２が登録されているメモリを備え、リモートコンピュータ２を遠隔起動させるときに、メモリからスクリプト１３及びファイルパーサ情報１２を読み出し、読み出したスクリプト１３及びファイルパーサ情報１２を起動対象のリモートコンピュータ２に対して一括して送信する。【選択図】      図１
2006127000.tif 000002
【特許請求の範囲】
【請求項１】
複数のリモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別に入力情報を与えることにより、前記プログラムの実行において前記入力情報を採用させ、その計算結果を前記リモートコンピュータから取得するプログラム遠隔起動装置であって、
前記リモートコンピュータが備える共通のプログラムを遠隔から起動させるための起動情報が登録されている記憶手段を備え、
前記リモートコンピュータを遠隔起動させるときに、前記記憶手段から前記起動情報を読み出し、読み出した前記起動情報を起動対象の前記リモートコンピュータに対して一括して送信するプログラム遠隔起動装置。
【請求項２】
複数のリモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別に入力情報を与えることにより、前記プログラムの実行において前記入力情報を採用させ、その計算結果を前記リモートコンピュータから取得するプログラム遠隔起動装置であって、
入力情報が設定されている入力情報リストと、
前記入力情報リストを参照して、前記リモートコンピュータの各々に対して入力情報を個別に割り付ける入力情報割付手段と、
前記リモートコンピュータの識別情報毎に、前記リモートコンピュータに割り付けられた入力情報及び前記リモートコンピュータの計算状態情報が対応付けられている計算状態リストと、
前記リモートコンピュータの各々に、前記入力情報に基づく計算を実行させるためのスクリプトを前記リモートコンピュータ毎に生成するスクリプト生成手段と、
前記スクリプトを対応する前記リモートコンピュータに対して送信する送信手段と、
前記リモートコンピュータから計算結果及びその識別情報を受信する受信手段と、
受信した計算結果及びその識別情報に基づいて、前記計算状態リストを更新するリスト更新手段と
を具備するプログラム遠隔起動装置。
【請求項３】
前記入力情報割付手段は、前記リモートコンピュータから計算結果を受信する毎に、未だ割り付けていない入力情報が存在するか否かを前記入力情報リストに基づいて判断し、割り付けていない入力情報が存在した場合に、その入力情報を前記リモートコンピュータに割り付ける請求項２に記載のプログラム遠隔起動装置。
【請求項４】
前記入力情報割付手段は、前記リモートコンピュータから計算結果を受信する毎に、その計算結果が所定の条件を満たすか否かを判定し、所定の条件を満たしていない場合に、前記入力情報リストを参照して、新たな入力情報を前記リモートコンピュータに割り付ける請求項２に記載のプログラム遠隔起動装置。
【請求項５】
複数の前記リモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別の入力情報を与えることにより、前記プログラムの実行において前記入力情報を参照させ、その計算結果を前記リモートコンピュータから取得するプログラム遠隔起動方法であって、
前記リモートコンピュータが備える共通のプログラムを遠隔から起動させるための起動情報を備え、前記リモートコンピュータを遠隔起動させるときに、前記起動情報を起動対象の前記リモートコンピュータに対して一括して送信するプログラム遠隔起動方法。
【請求項６】
複数の前記リモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別の入力情報を与えることにより、前記プログラムの実行において前記入力情報を参照させ、その計算結果を前記リモートコンピュータから取得するプログラム遠隔起動方法であって、
前記リモートコンピュータに対して与える入力情報が設定されている入力情報リストと、前記リモートコンピュータの各々に対応して、その識別情報、入力情報、及び計算状態情報が対応付けられている計算状態リストとに基づいて、前記リモートコンピュータの各々に与える入力情報を割り付ける過程と、
前記リモートコンピュータの各々に、前記入力情報に基づく計算を実行させるためのスクリプトを前記リモートコンピュータ毎に生成する過程と、
前記スクリプトを対応する前記リモートコンピュータに対して送信する過程と、
前記リモートコンピュータから計算結果及びその識別情報を受信する過程と、
受信した計算結果及びその識別情報に基づいて、前記計算状態リストを更新する過程と
を具備するプログラム遠隔起動方法。
【請求項７】
複数のリモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別の入力情報を与えることにより、前記プログラムの実行において前記入力情報を参照させ、その計算結果を前記リモートコンピュータから取得する遠隔起動装置に用いられるプログラムであって、
前記リモートコンピュータが備える共通のプログラムを遠隔から起動させるための起動情報を備え、前記リモートコンピュータを遠隔起動させるときに、前記起動情報を起動対象の前記リモートコンピュータに対して一括して送信するプログラム。
【請求項８】
複数のリモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別の入力情報を与えることにより、前記プログラムの実行において前記入力情報を参照させ、その計算結果を前記リモートコンピュータから取得する遠隔起動装置に用いられるプログラムであって、
前記リモートコンピュータに対して与える入力情報が設定されている入力情報リストと、前記リモートコンピュータの各々に対応して、その識別情報、入力情報、及び計算状態情報が対応付けられている計算状態リストとに基づいて、前記リモートコンピュータの各々に与える入力情報を割り付けるステップと、
前記リモートコンピュータの各々に、前記入力情報に基づく計算を実行させるためのスクリプトを前記リモートコンピュータ毎に生成するステップと、
前記スクリプトを対応する前記リモートコンピュータに対して送信するステップと、
前記リモートコンピュータから計算結果及びその識別情報を受信するステップと、
受信した計算結果及びその識別情報に基づいて、前記計算状態リストを更新するステップと
を具備するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートコンピュータに登録されたプログラムを遠隔から起動させ、その実行結果を取得するプログラム遠隔起動装置及び方法並びにプログラムに関するものである。
【背景技術】
【０００２】
従来、コンピュータネットワーク等、複数のコンピュータが接続された環境において、リモートコンピュータに登録されているプログラムをローカルコンピュータの操作で動作させるためには、リモートシェル機能を利用することにより実現可能である。
リモートシェルには、リモートコンピュータ上でプログラムを起動するための手順がスクリプトで記述され、ローカルコンピュータがそのプログラムの起動命令をリモートコンピュータに送信することによって、リモートコンピュータを遠隔起動させることができる。
例えば、特開２００３−２８８２２２号公報（特許文献１）には、リモートコンピュータが実行するプログラムにおいて、参照される入力変数の書き換えを指示するスクリプトを生成して、リモートコンピュータへ送信することにより、リモートコンピュータ側の処理を変更することなく、所望の計算を実行させることが可能な技術が開示されている。
【特許文献１】特開２００３−２８８２２２号公報（第２−５頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１の発明では、複数台のリモートコンピュータに登録されているプログラムをそれぞれ起動させて、計算を行わせる場合、リモートコンピュータの各々に対して個別にスクリプト及びファイルパーサ情報などの定義を行う必要があり、ユーザの作業負担が大きいという問題があった。
【０００４】
本発明は、上記問題を解決するためになされたもので、複数のローカルコンピュータが備える共通のプログラムを遠隔から操作する際に、ユーザの作業負担の軽減並びに処理時間の短縮を図ることが可能なプログラム遠隔起動装置及びその方法並びに遠隔起動プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は以下の手段を採用する。
本発明は、複数のリモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別に入力情報を与えることにより、前記プログラムの実行において前記入力情報を採用させ、その計算結果を前記リモートコンピュータから取得するプログラム遠隔起動装置であって、前記リモートコンピュータが備える共通のプログラムを遠隔から起動させるための起動情報が登録されている記憶手段と、前記リモートコンピュータを遠隔起動させるときに、前記記憶手段から前記起動情報を読み出し、読み出した前記起動情報を起動対象の前記リモートコンピュータに対して一括して送信するプログラム遠隔起動装置を提供する。
【０００６】
本発明によれば、各リモートコンピュータ共通のプログラムを起動させる起動情報を予め備えており、起動時においては、この起動情報を各リモートコンピュータに一括して送信するので、ユーザの手を煩わせることなく、各リモートコンピュータを遠隔から容易に起動させることが可能となる。
【０００７】
本発明は、複数のリモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別に入力情報を与えることにより、前記プログラムの実行において前記入力情報を採用させ、その計算結果を前記リモートコンピュータから取得するプログラム遠隔起動装置であって、入力情報が設定されている入力情報リストと、前記入力情報リストを参照して、前記リモートコンピュータの各々に対して入力情報を個別に割り付ける入力情報割付手段と、前記リモートコンピュータの識別情報毎に、前記リモートコンピュータに割り付けられた入力情報及び前記リモートコンピュータの計算状態情報が対応付けられている計算状態リストと、前記リモートコンピュータの各々に、前記入力情報に基づく計算を実行させるためのスクリプトを前記リモートコンピュータ毎に生成するスクリプト生成手段と、前記スクリプトを対応する前記リモートコンピュータに対して送信する送信手段と、前記リモートコンピュータから計算結果及びその識別情報を受信する受信手段と、受信した計算結果及びその識別情報に基づいて、前記計算状態リストを更新するリスト更新手段とを具備するプログラム遠隔起動装置を提供する。
【０００８】
本発明によれば、入力情報割付手段は、例えば、入力変数、入力条件などの入力情報が設定されている入力情報リストを参照して、各リモートコンピュータに対する入力情報の割付を行う。続いて、スクリプト生成手段は、予め登録されているスクリプトのフォーマットを参照して、入力情報割付手段により割り付けられた入力情報に基づく計算をリモートコンピュータに実行させるためのスクリプトを前記リモートコンピュータ毎に生成する。続いて、送信手段は、スクリプト生成手段によって作成された各スクリプトをそれぞれ対応するリモートコンピュータに送信する。
これにより、各リモートコンピュータが備える共通のプログラムを遠隔から起動させ、そのプログラムの実行において、それぞれに割り当てた入力情報を参照させることが可能となる。各リモートコンピュータから送信された計算結果は、プログラム遠隔起動装置の受信手段により受信される。
ここで、プログラム遠隔起動装置は、リモートコンピュータの識別情報毎に、そのリモートコンピュータに割り付けた入力情報及び計算状態情報が対応付けられている計算状態リストを備えているので、各リモートコンピュータに割り付けた入力情報、その入力情報に関する計算結果などを容易に一元管理することが可能となる。
【０００９】
上記記載のプログラム遠隔起動装置において、前記入力情報割付手段は、前記リモートコンピュータから計算結果を受信する毎に、未だ割り付けていない入力情報が存在するか否かを前記入力情報リストに基づいて判断し、割り付けていない入力情報が存在した場合に、その入力情報を前記リモートコンピュータに割り付けることが好ましい。
【００１０】
このように、入力情報割付手段は、リモートコンピュータから計算結果を受信する毎に、未だ割り付けていない入力情報が存在するか否かを入力情報リストに基づいて判断し、割り付けていない入力情報が存在した場合に、その入力情報を計算結果を受信したリモートコンピュータに割り付ける。これにより、計算処理が終了したリモートコンピュータから順に新たな入力情報を割り付けることが可能となる。この結果、計算処理を効率良く実行させることが可能となり、処理時間の短縮を図ることができる。
【００１１】
上記記載のプログラム遠隔起動装置において、前記入力情報割付手段は、前記リモートコンピュータから計算結果を受信する毎に、その計算結果が所定の条件を満たすか否かを判定し、所定の条件を満たしていない場合に、前記入力情報リストを参照して、新たな入力情報を前記リモートコンピュータに割り付けることが好ましい。
【００１２】
このように、入力情報割付手段は、リモートコンピュータから計算結果を受信する毎に、その計算結果が所定の値の範囲に収束したかなどの所定の条件を満たすか否かを判定し、所定の条件を満たしていない場合に、入力情報リストを参照して、新たな入力情報を計算結果を受信したリモートコンピュータに割り付ける。これにより、計算処理が終了したリモートコンピュータから順に新たな入力情報を割り付けることが可能となる。この結果、計算処理を効率良く実行させることが可能となり、処理時間の短縮を図ることができる。
【００１３】
本発明は、複数の前記リモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別の入力情報を与えることにより、前記プログラムの実行において前記入力情報を参照させ、その計算結果を前記リモートコンピュータから取得する遠隔起動方法であって、前記リモートコンピュータが備える共通のプログラムを遠隔から起動させるための起動情報を備え、前記リモートコンピュータを遠隔起動させるときに、前記起動情報を起動対象の前記リモートコンピュータに対して一括して送信するプログラム遠隔起動方法を提供する。
【００１４】
本発明は、複数の前記リモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別の入力情報を与えることにより、前記プログラムの実行において前記入力情報を参照させ、その計算結果を前記リモートコンピュータから取得する遠隔起動方法であって、前記リモートコンピュータに対して与える入力情報が設定されている入力情報リストと、前記リモートコンピュータの各々に対応して、その識別情報、入力情報、及び計算状態情報が対応付けられている計算状態リストとに基づいて、前記リモートコンピュータの各々に与える入力情報を割り付ける過程と、前記リモートコンピュータの各々に、前記入力情報に基づく計算を実行させるためのスクリプトを前記リモートコンピュータ毎に生成する過程と、前記スクリプトを対応する前記リモートコンピュータに対して送信する過程と、前記リモートコンピュータから計算結果及びその識別情報を受信する過程と、受信した計算結果及びその識別情報に基づいて、前記計算状態リストを更新する過程とを具備するプログラム遠隔起動方法を提供する。
【００１５】
本発明は、複数のリモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別の入力情報を与えることにより、前記プログラムの実行において前記入力情報を参照させ、その計算結果を前記リモートコンピュータから取得する遠隔起動装置に用いられるプログラムであって、前記リモートコンピュータが備える共通のプログラムを遠隔から起動させるための起動情報を備え、前記リモートコンピュータを遠隔起動させるときに、前記起動情報を起動対象の前記リモートコンピュータに対して一括して送信するプログラムを提供する。
【００１６】
本発明は、複数のリモートコンピュータが備える共通のプログラムを遠隔から起動させるとともに、前記リモートコンピュータの各々に対して個別の入力情報を与えることにより、前記プログラムの実行において前記入力情報を参照させ、その計算結果を前記リモートコンピュータから取得する遠隔起動装置に用いられるプログラムであって、前記リモートコンピュータに対して与える入力情報が設定されている入力情報リストと、前記リモートコンピュータの各々に対応して、その識別情報、入力情報、及び計算状態情報が対応付けられている計算状態リストとに基づいて、前記リモートコンピュータの各々に与える入力情報を割り付けるステップと、前記リモートコンピュータの各々に、前記入力情報に基づく計算を実行させるためのスクリプトを前記リモートコンピュータ毎に生成するステップと、前記スクリプトを対応する前記リモートコンピュータに対して送信するステップと、前記リモートコンピュータから計算結果及びその識別情報を受信するステップと、受信した計算結果及びその識別情報に基づいて、前記計算状態リストを更新するステップとを具備するプログラムを提供する。
【発明の効果】
【００１７】
本発明のプログラム遠隔起動装置及び方法並びにプログラムによれば、予め登録されている起動情報を利用して各リモートコンピュータを起動させるので、ユーザの手を煩わせることなく、遠隔からリモートコンピュータを容易に起動させることが可能となる。これにより、ユーザの作業負担を軽減させることができる。
更に、各リモートコンピュータに登録されている共通のプログラムを起動させて計算を行わせる場合に、各リモートコンピュータへの入力情報の割り付けやスクリプトの生成を自動的に行うので、ユーザの作業負担の更なる軽減を図ることができる。
【発明を実施するための最良の形態】
【００１８】
以下に、本発明にかかるプログラム遠隔起動装置の一実施形態について、図面を参照して説明する。
図１は、本発明の一実施形態に係るプログラム遠隔起動装置の概略構成を示すブロック図である。図１に示すように、本実施形態に係るプログラム遠隔起動装置は、例えば、ローカルコンピュータであり、ネットワーク３を介して複数のリモートコンピュータ２と接続されている。
ローカルコンピュータ１は、入力情報リスト１０、計算状態リスト１１、ファイルパーサ情報１２、スクリプト１３、プログラム生成実行部１４、制御部１５（送信手段、受信手段）、ファイル転送制御部（送信手段、受信手段）１６を備えて構成されている。
【００１９】
上記入力情報リスト１０には、今回の計算において使用される入力情報が登録されている。例えば、複数の変数を何通りかに変化させ、各組み合わせにおける計算結果を得るような実験計画法などを実施する場合には、各変数が取りうる値がそれぞれ登録される。例えば、２種類の変数Ｘ，Ｙを３通りに変化させ、各組み合わせにおける計算結果を得るような実験計画法を実施する場合には、各変数Ｘ，Ｙが取りうる３つの値がそれぞれ登録される。
また、２つの入力変数をそれぞれある範囲でランダムに変化させて応答の分布を求めるようなモンテカルロシミュレーションなどを実施する場合には、各入力変数をランダムに変化させて得られる入力値の組み合わせなどが登録されている。
【００２０】
計算状態リスト１１は、各リモートコンピュータ２における計算状況などを一元的に管理するためのリストであり、例えば、リモートコンピュータ２の識別情報毎に、割り付けられた入力情報や計算状態情報が対応付けられている。図２に、計算状態リスト１１の一例を示す。
図２は、３台のリモートコンピュータ２を起動させた場合の計算状態リスト１１を表している。各リモートコンピュータ２の識別情報として、ＩＰアドレスが使用されている。このＩＰアドレス毎に、各リモートコンピュータに割り付けた入力情報、その入力情報に対する計算結果が登録される。また、計算状態情報として、計算中、計算済みなどの情報が登録される。この計算状態リスト１１の更新は、後述のリスト更新部３３にて行われる。
【００２１】
ファイルパーサ情報１２は、起動情報の一部であり、リモートコンピュータ２が使用する入力ファイル２４並びに出力ファイル２５の構造定義がなされたものであり、ＸＭＬデータとプログラム間で双方向のデータ交換を行うためのものである。
スクリプト１３は、起動情報の一部であり、プログラムの起動方法が例えば、ＸＭＬ（eXtensible Markup Language）データにより記述されている。
上記ファイルパーサ情報１２及びスクリプト１３は、ローカルコンピュータ１が備えるメモリ（記憶手段）に予め登録されている。ファイルパーサ情報１２及びスクリプト１３は、１つのプログラムに対応してそれぞれ１組登録されている。前記プログラムは、各リモートコンピュータ２に共通するプログラムであるため、共通のプログラムを遠隔起動させる際には、１組のファイルパーサ情報１２及びスクリプト１３をメモリから読み出して、対応する全てのリモートコンピュータに一括して送信することにより、処理の迅速化を図ることができる。
【００２２】
プログラム生成実行部１４は、入力情報割付部（入力情報割付手段）３１と、スクリプト生成部（スクリプト生成手段）３２、リスト更新部（リスト更新手段）３３とを備えて構成されている。
入力情報割付部３１は、例えば、入力情報リスト１０を参照して、各リモートコンピュータ２に対して入力情報を個別に割り付ける。
スクリプト生成部３２は、割り付けた入力情報が反映された計算をリモートコンピュータに実行させるためのスクリプト、例えば、後述するリモートコンピュータ２に登録されたプログラムが使用する入力ファイル２４並びに出力ファイル２５の変数の書き換えを指示するスクリプトを生成する。
リスト更新部３３は、入力情報割付部３１により各リモートコンピュータ２に割り付けられた入力情報を計算状態リスト１１に登録するとともに、リモートコンピュータ２から受信した種々の情報、例えば、計算転送を依頼する旨の情報、計算実行中を示す旨の情報、計算結果などに基づいて、計算情報リスト１１を更新する。
【００２３】
制御部１５は、ソケット通信（ＴＣＰ／ＩＰネットワーク内のトランスポート層でプロセス間通信によるデータ送受信を行うＡＰＩ（Application Programming Interface））によるコンピュータ間通信を行う。
ファイル転送制御部１６は、ＦＴＰ（File Transfer Protocol）に従うファイル転送によるコンピュータ間通信を行う。
これらの送受信機能により、プログラム生成実行部１４により生成されたスクリプト１２及びファイルパーサ情報１３をリモートコンピュータ２へ送信する処理、及び各リモートコンピュータ２から送信された計算結果などを受信する処理が実現される。
【００２４】
リモートコンピュータ２は、プログラム実行部２０、制御部２１、ファイルパーサ部２２、ファイル転送制御部２３、入力ファイル２４、及び出力ファイル２５を備えて構成されている。
プログラム実行部２０は、自身はもとより、ローカルコンピュータ１によっても使用される、例えば、流体解析プログラム、構造設計プログラム等のプログラム群を予め備えている。入力ファイル２４及び出力ファイル２５は、各プログラムに対応してそれぞれ固定の組み合わせで登録されている。
【００２５】
制御部２１は、ローカルコンピュータ１から送信されるスクリプト１３を起動することにより、プログラム実行部２０によるプログラムを動作させる。また、その実行を監視し、計算が終了した時点で、ファイル転送制御部２３によるローカルコンピュータ１への送信を指示する。
ファイルパーサ部２２は、プログラム実行部２０の入力データ形式や生成されるプログラム実行結果のデータ形式と、後述するＸＭＬ形式のスクリプトが持つ入出力データ形式との双方向コミュニケーションの実現を可能とするものであり、ファイルパーサ情報１２に記述されたデータに基づいてデータ形式の変換操作を行う。
また、ファイル転送制御部２３は、ローカルコンピュータ１からネットワーク３経由でＦＴＰ転送プロトコルに従うスクリプト１２及びファイルパーサ情報１３を取得するなどの通信機能を実現させるとともに、プログラム実行部２０に対し要求プログラムを実行させるべく、取得したスクリプト１２及びファイルパーサ情報１３を展開する機能を備える。
【００２６】
次に、上述した構成を備えるローカルコンピュータ（プログラム遠隔起動装置）の動作について、図３を参照して説明する。
まず、ローカルコンピュータ１の制御部１５は、計算状態リスト１１に予め登録した遠隔起動対象の各リモートコンピュータ２に起動準備を行わせるために、メモリに予め格納されている起動方法を定義したスクリプト１３と、リモートコンピュータ２の入力ファイル２４及び出力ファイル２５の構造定義を記述したファイルパーサ情報１２を読み出し、これらを１組の情報（起動情報）として、各リモートコンピュータ２の制御部２１に対して送信する（ステップＳ１）。
各リモートコンピュータ２の制御部２１は、上記スクリプト１３とファイルパーサ情報１２とを取得すると、これらの情報をファイル転送制御部２３に対して出力する。ファイル転送制御部２３は、受信したスクリプト１３及びファイルパーサ情報１２をプログラム実行部２０上に展開して、スクリプト１３により起動が定義されたプログラムを実行させるための準備を行う（ステップＳ２）。
【００２７】
続いて、ローカルコンピュータ１のスクリプト生成実行部１４の入力情報割付部３１は、入力情報リスト１０を参照して、各リモートコンピュータ２に対して入力変数を割り付ける（ステップＳ３）。続いて、リスト更新部３３は、各リモートコンピュータに割り付けられた入力情報を計算状態リスト１１に登録する（ステップＳ４）。
続いて、スクリプト生成部３２は、各リモートコンピュータが保持している入力ファイル２４の入力変数を入力情報割付部３１によって割り付けられた入力変数に変更するためのスクリプトを作成する（ステップＳ５）。
ここで、図４に上記スクリプトの一例を示す。図４に示すように、スクリプトは、ＸＭＬにより記述されている。最初のタグに示される“Change File”は、入力ファイルの書き換えを指示する命令である。ここでは、変数Ｘを３．５に、入力変数Ｙを１．０に書き換える旨を指示している。なお、当該スクリプトは、上述した起動情報の一部であるスクリプト１３とは別のものである。
スクリプト作成部３２によって作成された入力情報に係るスクリプトは、制御部１５により、ネットワーク３を経由して、リモートコンピュータ２の制御部２１に対して送信される（ステップＳ６）。
【００２８】
リモートコンピュータ２の制御部２１は、受信したスクリプトの命令を解釈し（ステップＳ７）、プログラム実行部２０にある入力ファイル２４から変数Ｘ、Ｙを探し、スクリプトで指定された値（ここでは、Ｘ＝３．５、Ｙ＝１．０）をファイルパーサ部２２を介してそれぞれ埋め込む（ステップＳ８）。プログラム実行部２０は、入力変数Ｘ、Ｙがそれぞれ反映された入力ファイルを読み出してプログラムを実行し（ステップＳ９）、計算結果を出力ファイル２５に書き込む（ステップＳ１０）。ファイルパーサ部２２は、出力ファイル２５から計算結果を取り出し、この計算結果を、制御部２１を介してローカルコンピュータ１の制御部へ送信する（ステップＳ１１）。
ローカルコンピュータ１の制御部１５は受信した計算結果をプログラム生成実行部１０に出力する。プログラム生成実行部１０のリスト更新部３３は、受信した計算結果に基づいて、計算状態リスト１１を更新する（ステップＳ１２）。これにより、計算結果が受信されたところには、図２に示すように、「計算済み」が記述され、その計算結果が、「結果Ｚ」の欄に書き込まれる。
【００２９】
続いて、入力情報割付部３１は、未だ割り付けていない入力情報が存在するかを入力情報リスト１０を参照して判定する（ステップＳ１３）。この結果、割り付ける入力情報が存在した場合には、その入力情報を計算結果の送信元リモートコンピュータ２に割り付ける。これにより、リスト更新部３３により、新たに割り付けられた入力情報が計算状態リスト１１に記述されることとなる。これにより、演算が終了したリモートコンピュータに対して、新たな入力情報による計算を実行させることが可能となる。
このようにして、上述のステップＳ３からステップＳ１３が繰り返し行われることにより、入力情報リスト１０に登録されている全ての入力情報についての計算が終了すると、ローカルコンピュータ１は、当該処理を終了する。
【００３０】
以上、説明してきたように、本実施形態に係るプログラム遠隔起動装置によれば、送信手段が予め登録されている１組のファイルパーサ情報１２及びスクリプト１３を各リモートコンピュータに一括して送信するので、各リモートコンピュータ２が備える共通のプログラムを一括の送信処理により起動させることが可能となる。これにより、ユーザ自らが、リモートコンピュータ毎にスクリプト１３及びファイルパーサ情報１２を登録する必要がなくなるので、ユーザの作業負担を低減させることが可能となる。
なお、上述の実施形態では、図３のステップＳ１４において、入力情報リスト１０に登録されている入力情報を全て割り付け、その割り付けた入力情報に対する計算結果が受信されたときに、処理を終了したが、処理終了の判定は、この例に限られない。
例えば、リモートコンピュータ２から受信した計算結果が所定の範囲に収束したか否かを判定し、所定の範囲に収束したときに、処理を終了するように設定することも可能である。
【００３１】
なお、図１に示すローカルコンピュータ１が備えるプログラム生成実行部１４、制御部１５、ファイル転送制御部１６、並びに、リモートコンピュータ２が備えるプログラム実行部２０、制御部２１、ファイルパーサ部２２、ファイル転送制御部２３のそれぞれで実行される手順をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記したプログラム遠隔起動装置及びリモートコンピュータを実現するものとする。
ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウェアを含むものである。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００３２】
【図１】本発明の一実施形態に係るプログラム遠隔起動装置の概略構成を示す図である。
【図２】本発明の一実施形態に係る計算状態リストの一例を示した図である。
【図３】本発明の一実施形態に係るプログラム遠隔起動装置及びリモートコンピュータの処理手順並びに両者間で行われる通信内容を示した図である。
【図４】スクリプト生成部３２により作成されるスクリプトの一例を示した図である。
【符号の説明】
【００３３】
１  ローカルコンピュータ
２  リモートコンピュータ
３  ネットワーク
１０  入力情報リスト
１１  計算状態リスト
１２  ファイルパーサ情報
１３  スクリプト
１４  プログラム生成実行部
１５  制御部
１６  ファイル転送制御部
３１  入力情報割付部
３２  スクリプト生成部
３３  リスト更新部
【図１】
2006127000.tif 000003
【図２】
2006127000.tif 000004
【図３】
2006127000.tif 000005
【図４】
2006127000.tif 000006