(57)【特許請求の範囲】
【請求項１】
インターネットを利用してクライアントにあるスクリプトをＦＴＰでサーバに転送し、サーバでスクリプトを実行し、実行結果をクライアントに転送するスクリプト転送実行方法であって、
前記クライアントにおいて、スクリプト実行要求をインターネットに送出する第１のステップと、
前記サーバにおいて、インターネットを介してクライアントから受け取ったスクリプト実行要求に基づき、少なくともクライアントにあるスクリプト名を入力するスクリプト名入力欄と実行ボタンを含むスクリプト指定画面をクライアントに転送する第２のステップと、
クライアントにおいて、前記スクリプト指定画面のスクリプト名入力欄にスクリプト名が入力され実行ボタンがクリックされた場合に、前記入力されたスクリプト名に対応するスクリプトをクライアントからサーバにＦＴＰで転送する第３のステップと、
サーバにおいて、クライアントから受け取ったスクリプトを実行し、実行結果をクライアントに返送する第４のステップ
を有することを特徴とするスクリプト転送実行方法。
【請求項２】
前記クライアントにあるスクリプト中にスクリプト実行結果の返送方法を指定する記述を含ませておくか、または前記スクリプト指定画面上に該スクリプト実行結果の返送方法を指定するボタン表示を含ませておき、このクリックにより返送方法を指定するようにしたことを特徴とする請求項１記載のスクリプト転送実行方法。
【請求項３】
前記返送方法は、少なくともクライアントへの表示およびクライアントへのダウンロードを含むことを特徴とする請求項１または２記載のスクリプト転送実行方法。
【請求項４】
前記スクリプト指定画面上に、サーバにあるスクリプト名の一覧をさらに含み、この一覧からスクリプト名を選択した場合には、前記第４のステップにおいて該スクリプト名に対応するサーバにあるスクリプトを読み込んで実行することを特徴とする請求項１記載のスクリプト転送実行方法。
【請求項５】
少なくともスクリプト実行要求ボタンを含む画面をクライアントに返送する第１の手順と、
クライアントからスクリプト実行要求を受け取った場合に、少なくともスクリプト名を入力するスクリプト名入力欄と実行ボタンを含むスクリプト指定画面をクライアントに返送する第２の手順と、
クライアントで前記スクリプト名入力欄にスクリプト名が入力され、前記実行ボタンがクリックされた場合、該スクリプト名に対応するスクリプトをＦＴＰでクライアントから受け取って実行する第３の手順と、
スクリプトの実行結果を、スクリプト上に記述された返送方法または前記スクリプト指定画面上で指定された返送方法によってクライアントに返送する第４の手順とを
プログラムコード化して記録したことを特徴とするコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットを利用したＣ／Ｓ（クライアント／サーバ）システムにおけるスクリプト実行技術に関し、特に、サーバにあるスクリプトを実行するだけでなく、クライアントで作成したまたは格納されているスクリプトをサーバに送って実行させ、その実行結果をクライアントで指定した返送方法（表示，ダウンロードなど）で取得することを可能にしたスクリプト転送実行方法および該方法の処理手順を記録した記録媒体に関する。
【０００２】
【従来の技術】
従来のスクリプト実行技術は、通常、サーバにある表やデータベースのデータベースに対して、サーバに予め用意されているスクリプトをクライアントで指定して実行させるものであった。また、スクリプト実行結果を知りたい場合は、クライアントからサーバに新たに要求を送ることによってサーバからクライアントに返送させる必要があった。
【０００３】
このように、従来のスクリプト実行技術においては、スクリプトを予めサーバに用意しておく必要があるため、一旦スクリプトをクライアントからサーバにお送り、その後、そのスクリプトを指定して実行要求を送る必要があり、また、実行結果をブラウザに表示させたりダウンロードするためにはそのための要求を送る必要がある。
【０００４】
【発明が解決しようとする課題】
上述したように、従来のスクリプト実行技術は、クライアントにあるスクリプトをサーバで実行させたり、その実行結果をクライアントに自動的に表示させたりするものではなく、もしこれらを行おうとすると煩雑な各種操作を行う必要があった。
本発明の目的は、上記問題点を解決し、クライアントからの指示によって、クライアントに格納してあるスクリプトをサーバに送って実行させ、その実行結果をクライアントに返送させるという一連の処理を行わせることを可能にし、また、スクリプトの実行結果をクライアントに返送する返送方法をクライアントで指定可能にしたスクリプト転送実行方法、およびその方法を記録した記録媒体を提供することである。
【０００５】
【課題を解決するための手段】
本発明は、上記目的を達成するために、サーバにある表示やデータベースのデータに対して、クライアントのＷＷＷブラウザからクライアントにあるスクリプトをＦＴＰによってサーバに転送（アップロード）した後、サーバでそのスクリプトを解釈して自動的に実行するとともに、スクリプト実行結果を自動的に（一連の動作で）クライアントに表示したりダウンロードするようにしたことを特徴としている。
【０００６】
さらに詳しく述べると、本発明のスクリプト転送実行方法では、まず、クライアントからスクリプト実行要求をインターネットに送出し、それを受けたサーバから、クライアントにあるスクリプト名を入力するスクリプト名入力欄と実行ボタン（さらにはサーバにあるスクリプトの一覧）を含むスクリプト指定画面をクライアントに転送する。クライアントは、表示されたスクリプト指定画面上でスクリプト名入力欄にスクリプト名が入力され実行ボタンがクリックされた場合に、入力されたスクリプト名に対応するスクリプトをクライアントからサーバにＦＴＰで転送する。サーバにおいて、クライアントから受け取ったスクリプトを実行し、クライアントに返送する。
【０００７】
なお、クライアントにあるスクリプト中にスクリプト実行結果の返送方法（クライアントへの表示，ダウンロードなど）を指定する記述を含ませておくか、あるいは、スクリプト指定画面上に該スクリプト実行結果の返送方法を指定するボタン表示を含ませておき、このクリックにより返送方法を指定することができる。
また、本発明の記録媒体は、サーバで行う処理をコンピュータで読み取り可能な状態で記録したものである。
【０００８】
【発明の実施の形態】
本発明においては、クライアントのブラウザによりサーバ宛のＵＲＬをインターネットに送出し、サーバはこれを受けて初期画面（メニュー画面）をＨＴＭＬ形式でクライアントに送出する。クライアントでは表示された初期画面により「スクリプト実行」を選択する。「スクリプト実行」を選択したことを受けたサーバはスクリプト指定画面を生成してクライアントに返送する。
【０００９】
クライアントに表示されるスクリプト指定画面にはサーバにあるスクリプト名を表示するスクリプト一覧とクライアントにあるスクリプト名を入力するスクリプト名入力欄および実行ボタン(OKまたはONボタン)が設けられている。また、本発明では、スクリプト実行結果の返送方法（クライアントのブラウザに表示，ダウンロードなど）は、スクリプト指定画面上に選択ボタンを設けて指定するようにしても、クライアントにあるスクリプトの最後にその返送方法を記述しておくようにしてもよい。
【００１０】
スクリプト一覧によりサーバにあるスクリプトを選択すると、サーバにあるスクリプトがスクリプトインタプリタで実行される。スクリプト名入力欄からクライアントにあるスクリプト名を入力して実行ボタンをクリックすると、クライアントにあるスクリプトがサーバにＦＴＰにより転送され、サブミットされる。サーバはこれを受け取るとスクリプト転送終了後にスクリプトインタプリタで自動的に実行し、実行結果を、クライアントで指定された前述の返送方法によってクライアントに返送する。クライアントで指定されたスクリプト実行結果の返送方法が、クライアントへの表示であれば実行結果をＨＴＭＬ変換してクライアントに返送し、ダウンロードであれば結果ファイルをＦＴＰで返送する。
【００１１】
以下、本発明の実施例を図面を用いて詳細に説明する。
図１は、本発明に係るサーバの構成ブロック図である。
同図において、１０はクライアント、１１はスクリプトファイル、１２はスクリプト実行結果ファイル、２０はサーバ、２１はサーバ管理ソフト、２２は初期画面（メニュー画面）生成部、２３はスクリプト指定画面生成部、２４は内容解析部、２５はファイル転送プログラム、２６はファイルまたはバッファ、２７はスクリプトインタプリタ、２８はＨＴＭＬ変換部、３０はインターネットである。
【００１２】
図２（ステップＳ１〜Ｓ８）および図３（ステップＳ９〜Ｓ１５）は、本発明における処理を説明するためのフローチャートである。
以下、図２および３を用いて本発明の動作例を説明する。
（ステップＳ１）クライアント１０のＷＷＷブラウザからサーバのＵＲＬ（本実施例では、http://lightning/Nmisexec）を入力する。
（ステップＳ２）入力されたＵＲＬをインターネット３０を介して受け取ったサーバ２０は、初期画面生成部２２で初期画面（メニュー画面：ＨＴＭＬ形式）を生成してクライアント１０に返送する。
【００１３】
（ステップＳ３）クライアント１０では、サーバ２０から送られた初期画面を表示する。このときの初期画面の一例を図４に示す。同図に示すように、本実施例の初期画面は、ファイルデータの表示や更新を要求する表示／更新ボタン、スクリプトの実行を要求するスクリプト実行ボタン、サーバのファイルをクライアントへダウンロードするダウンロードボタン、クライアントのファイルをサーバにアップロードするアップロードボタン、サーバの詳細な設定を行う場合に使用する管理者ボタン、・・などのボタンが設けられている。
【００１４】
（ステップＳ４）初期画面からスクリプト実行ボタンを選択する。本実施例では、クライアントに表示された画面で選択または入力された項目が自動的にＵＲＬに追加されるようになっている。上記例では、スクリプト実行ボタンの選択により該スクリプト実行要求が追加されたＵＲＬまたはサブミット内容（本実施例では、http://lightning/Nmisexec/nmis.dll?NmisScript）が自動的に生成される。
（ステップＳ５）このスクリプト実行要求をインターネット３０を介して受け取ったサーバ２０は、スクリプト指定画面生成部２３によりスクリプト指定画面を生成してＨＴＭＬ形式でクライアントに返送する。
【００１５】
（ステップＳ６）クライアント１０ではスクリプト指定画面を受け取って表示する。このとき表示されるスクリプト指定画面の一例を図５に示す。本実施例の場合、スクリプト指定画面には、サーバにあるスクリプトファイル名の一覧とクライアントのスクリプト名を入力するスクリプト名入力欄、実行ボタン（OKまたはONボタン）などが設けられている。スクリプト入力については、キーボードから直接入力しても、「参照」ボタンをクリックし、ファイルダイアログによりマウスで指定するようにしてもよい。なお、図５には示されていないが、このスクリプト指定画面に、スクリプトの実行結果の返送方法（例えば、クライアントに表示，ダウンロードなど）を指定するボタンを設けておくことにより、クライアントはこのボタンの選択によりスクリプトの実行結果を所望の方法で自動的に得ることができる。なお、スクリプト実行結果の返送方法はスクリプト指定画面のボタンで指定する他に、スクリプトの最後に直接記述しておくことによって指定することも可能である。図６は、スクリプトの一例を概念的に示したものである。最後の「ダウンロード」がスクリプト実行結果の返送方法を示している。
【００１６】
（ステップＳ７）本実施例のスクリプト指定画面は、上述したように、画面上でファイル名を選択または入力した場合、ＵＲＬの後ろにこのファイル名を付加する機能（プログラム）を有している。従って、サーバにあるスクリプトの一覧から選択されたファイル名または入力欄から入力されたクライアントにあるスクリプト名がＵＲＬの次に付加されてインターネット３０に送出される。
【００１７】
（ａ）サーバにあるスクリプトファイル名の一覧からファイル名を選択した場合。
（ステップＳ８）サーバ２０でこのファイル名を受け取り、従来と同様に、サーバのファイル装置から対応するスクリプトを取り出してスクリプトインタプリタ２７で実行する。
（ｂ）スクリプト名入力欄からクライアントのスクリプト名を入力して、実行ボタンをクリックした場合。
（ステップＳ９）クライアント１０では、キーボードからの直接入力や「参照」ボタンとファイルダイアログによるスクリプト名の入力，および実行ボタンのクリックによりＨＴＭＬ上で動くスクリプト（例えば、Ｊａｖａスクリプト）が起動され、入力されたスクリプト名に対応するスクリプトをスクリプトファイル１１から取り出し（スクリプト実行結果の返送方法を画面上のボタンで指定する場合はその情報もスクリプトにパックする）、インターネット３０を介してＦＴＰでサーバ２０に送る（アップロード）。また、実行要求信号も送る。クライアント１０は実行要求信号を送った後は待機状態になって次のイベントを待つ。
【００１８】
（ステップＳ１０）サーバ２０では、クライアント１０から転送されてきたスクリプトをファイルまたはバッファ２６に格納する。
（ステップＳ１１）実行要求信号により、スクリプトの格納が終了したらファイルまたはバッファ２６からクライアントから転送されて格納されたスクリプトを読み出してスクリプトインタプリタ２７で実行する。
【００１９】
（ステップＳ１２）サーバ２０は、スクリプト実行の結果（正常終了か否か）をＨＴＭＬによりクライアント１０に返送する。スクリプト実行結果の返送方法が「表示」の場合は、スクリプト実行の結果情報も返送されてクライアント１０のブラウザに表示される。
（ステップＳ１３）スクリプト実行結果の返送方法が「ダウンロード」の場合は、正常終了か否かの結果がクライアント１０のブラウザに表示され、ＨＴＭＬ上で動くスクリプト（例えば、Ｊａｖａスクリプト）が起動され、ダウンロードのＦＴＰ要求がサーバに送られる。
（ステップＳ１４）この要求を受けたサーバ２０はスクリプト実行結果をダウンロードする。
（ステップＳ１５）クライアント１０ではダウンロードされたスクリプト実行結果をスクリプト実行結果ファイル１２に格納する。
【００２０】
以上、スクリプト実行結果の返送方法として、表示およびダウンロードについて説明したが、電子メールでクライアントが受け取るようにしてもよい。このときは、例えば、正常か異常かの結果にスクリプト実行結果情報を添付ファイルとして電子メールでクライアント１０に送信する方法などが一例として考えられる。
【００２１】
なお、本願明細書で使用されている「ＵＲＬ」は、アドレスだけの場合、アドレスおよび命令部（および必要なパラメータ）の場合、さらに、スクリプトのサブミット命令すなわちゲットメソッド／ポストメソッドによりサーバに渡されるデータを含む場合などがあり、クライアント１０では、一度行ったスクリプト実行処理のＵＲＬをブックマーク（お気に入り）として登録しておけば、必要に応じてこのＵＲＬを選択することによりサーバにある最新のデータに対してスクリプト処理を行った結果を指定した返送方法で即座に取得することができる。
【００２２】
上述したように、本実施例によると、サーバからスクリプト名入力欄や実行ボタン、さらにはスクリプト実行結果の返送方法を指定するボタン（返送方法はスクリプト中に記述しておいてもよい）を含むスクリプト指定画面をサーバからクライアントに送り、クライアントでは表示されたスクリプト指定画面上における選択／入力だけで必要な処理（スクリプトのアップロード，サーバにおけるスクリプト実行，実行結果のクライアントへの返送）が自動的に行われる。
【００２３】
また、サーバが行うスクリプト指定画面をクライアントへ返送したり，アップロードされたスクリプトの実行，実行結果の返送などの各処理手順をプログラムコード化して、ＣＤ−ＲＯＭなどの記録媒体に記録しておけば、市場に流通させることができる。
【００２４】
【発明の効果】
本発明のスクリプト転送実行方法によれば、クライアントからの指示によって、クライアントにあるスクリプトをサーバにＦＴＰで送って実行させ、その実行結果をクライアントに返送させるという一連の処理を行わせることが可能になり、また、スクリプト実行結果の返送方法をクライアントで指定できる。
また、本発明の記録媒体を利用すると、本発明のスクリプト転送実行技術を市場に流通させることができる。
【図面の簡単な説明】
【図１】本発明に係るサーバの構成ブロック図である。
【図２】本発明における処理を説明するためのフローチャートである（その１）。
【図３】本発明における処理を説明するためのフローチャートである（その２）。
【図４】本発明の実施例におけるサーバから送られた初期画面の一例を示す中間調画像である。
【図５】本発明の実施例におけるスクリプト指定画面の一例を示す中間調画像である。
【図６】本発明の実施例におけるスクリプトの一例を概念的に示した図である。
【符号の説明】
１０：クライアント
１１：スクリプトファイル
１２：スクリプト実行結果ファイル
２０：サーバ
２１：サーバ管理ソフト
２２：初期画面（メニュー画面）生成部
２３：スクリプト指定画面生成部
２４：内容解析部
２５：ファイル転送プログラム
２６：ファイルまたはバッファ
２７：スクリプトインタプリタ
２８：ＨＴＭＬ変換部
３０：インターネット
【図１】
0003710027.tif 000002
【図２】
0003710027.tif 000003
【図３】
0003710027.tif 000004
【図４】
0003710027.tif 000005
【図５】
0003710027.tif 000006
【図６】
0003710027.tif 000007