(57)【特許請求の範囲】
【請求項１】
ワールド・ワイド・ウェブ・インターネット・サービス用ブラウザと、プログラムを記憶する複数の通信機器とを備え、
これらの通信機器の１つに、他の通信機器からプログラムを読み込み、この読み込んだプログラムを実行するという要求を、ワールド・ワイド・ウェブ・インターネット・サービス用ブラウザからハイパーテキスト転送プロトコルで受けた後、実行し、この実行結果をハイパーテキスト転送プロトコルに従って返すサーバ側デーモンを設けてなることを特徴とするサーバプログラム実行システム。
【請求項２】
前記サーバ側デーモンは、所定のユニバーサル・リソース・ロケータで指定されたプログラムを該ユニバーサル・リソース・ロケータから読み込み、実行し、かつ、このプログラムを実行した結果をワールド・ワイド・ウェブ・インターネット・サービス用ブラウザ上に表示することを特徴とする請求項１記載のサーバプログラム実行システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバプログラム実行システムに関し、特に、他のウェブサーバにある任意のプログラムをワールド・ワイド・ウェブ・インターネット・サービス（ＷＷＷ）用ブラウザを用いて別のウェブサーバで実行させることのできるサーバプログラム実行システムに関するものである。
【０００２】
【従来の技術】
図３は、従来のサーバプログラム実行システムを示す構成図であり、このサーバプログラム実行システムは、ＷＷＷ用ブラウザ１と、プログラムを記憶するマシン（通信機器）２とから構成され、マシン２にはウェブサーバ３とＪａｖａプログラム（クラスファイル）４が備えられている。
【０００３】
次に、このサーバプログラム実行システムの動作について図４に基づき説明する。
まず、ＷＷＷ用ブラウザ１で、マシン２上に存在するＪａｖａプログラム４を実行する要求をマシン２のウェブサーバ３に発行する。例えば、リクエストするユニバーサル・リソース・ロケータ（ＵＲＬ）アドレスとしてＪａｖａプログラム４へのＵＲＬ表記を指定し発行する（ステップＡ１）。
マシン２のウェブサーバ３はＷＷＷ用ブラウザで発行された要求を受け取る（ステップＡ２）。
【０００４】
ウェブサーバ３はＵＲＬ表記で指定されたＪａｖａプログラム４を起動し実行する（ステップＡ３）。
そして、ウェブサーバ３がＷＷＷ用ブラウザ１に対し、Ｊａｖａプログラム４の標準出力を、要求に対するリプライのデータ内のハイパーテキスト転送プロトコル（ＨＴＴＰ）レスポンス形式のコンテンツとして返す（ステップＡ４）。
ＷＷＷ用ブラウザ１は受け取った出力を表示する（ステップＡ５）。
【０００５】
【発明が解決しようとする課題】
ところで、従来のサーバプログラム実行システムにおいては、ウェブサーバ３側に、指定された他のマシンにあるプログラムをカレントマシン上で実行する機能を有しないために、他のウェブサーバにある任意のプログラムをＷＷＷ用ブラウザ１を用いて別のウェブサーバで実行させることができないという問題点があった。
【０００６】
本発明は、上記の事情に鑑みてなされたものであって、他のウェブサーバにある任意のプログラムをＷＷＷ用ブラウザを用いて別のウェブサーバで実行させることができるサーバプログラム実行システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明は次の様なサーバプログラム実行システムを提供した。
すなわち、請求項１記載のサーバプログラム実行システムは、ワールド・ワイド・ウェブ・インターネット・サービス用ブラウザと、プログラムを記憶する複数の通信機器とを備え、これらの通信機器の１つに、他の通信機器からプログラムを読み込み、この読み込んだプログラムを実行するという要求を、ワールド・ワイド・ウェブ・インターネット・サービス用ブラウザからハイパーテキスト転送プロトコルで受けた後、実行し、この実行結果をハイパーテキスト転送プロトコルに従って返すサーバ側デーモンを設けてなることを特徴としている。
【０００８】
請求項２記載のサーバプログラム実行システムは、請求項１記載のサーバプログラム実行システムにおいて、前記サーバ側デーモンは、所定のユニバーサル・リソース・ロケータで指定されたプログラムを該ユニバーサル・リソース・ロケータから読み込み、実行し、かつ、このプログラムを実行した結果をワールド・ワイド・ウェブ・インターネット・サービス用ブラウザ上に表示することを特徴としている。
【０００９】
【発明の実施の形態】
本発明のサーバプログラム実行システムの一実施形態について図面に基づき説明する。
図１は本発明の一実施形態のサーバプログラム実行システムを示す構成図であり、このサーバプログラム実行システムは、ＷＷＷ用ブラウザ１と、複数のマシン（通信機器）１１、１２とから構成され、一方のマシン１１にはＪａｖａプログラム（クラスファイル）４を記憶するサーバ側デーモン１３が備えられ、他方のマシン１２には、従来と同様、ウェブサーバ３とＪａｖａプログラム（クラスファイル）４が備えられている。
【００１０】
ＷＷＷ用ブラウザ１は、ＵＲＬ表記のリクエストを発行し、リプライデータを表示する。
ウェブサーバ３は、ＵＲＬ表記のリクエストを受け取り、対応するデータを返す。
サーバ側デーモン１３は、Ｊａｖａ動作環境を含み、あるＵＲＬ表記で指定されたプログラムを実行する要求を含むデータを、ＨＴＴＰリクエストとして受け取り、該ＵＲＬで指定されたＪａｖａプログラム４を読み込み、Ｊａｖａ動作環境上で実行し、プログラムの標準出力をＨＴＴＰレスポンスのコンテンツとして要求もとへ返す。
【００１１】
すなわち、ＷＷＷ用ブラウザ１で、リクエストするＵＲＬアドレスとして、ある指定されたＵＲＬアドレスに実行用のファイルが存在するプログラムを実行する要求を含む、サーバ側デーモン１３へのＵＲＬ表記のリクエストを指定し、発行すると、要求を受け取ったサーバ側デーモン１３が、該ＵＲＬで指定されたプログラムを該ＵＲＬから読み込み、実行し、標準出力を、要求に対するリプライのデータ内のＨＴＴＰレスポンス形式のコンテンツとして返す。
【００１２】
このようにして、サーバ側デーモン１３は、ＷＷＷ用ブラウザ１上で、あるＵＲＬ表記で指定されたプログラムを別のあるＵＲＬ表記で指定されたマシン１２上で実行する要求を発行し、そのプログラムの実行結果をＷＷＷ用ブラウザ１上に得ることを可能にする。
【００１３】
次に、このサーバプログラム実行システムの動作について、図２に基づき説明する。
まず、ＷＷＷ用ブラウザ１でマシン１２上に存在するＪａｖａプログラム４をマシン１１上で実行する要求を、マシン１１上のサーバ側デーモン１３に発行する（ステップＢ１）。
【００１４】
例えば、ＷＷＷ用ブラウザ１で、リクエストするＵＲＬアドレスとして、ある指定されたマシン１２内のＵＲＬアドレスにクラスファイルが存在するＪａｖａプログラム４を実行する要求を含む、マシン１１内のサーバ側デーモン１３へのＵＲＬ表記のリクエスト、たとえば
ｈｔｔｐ：／／マシン１１：＜ポート＞／＜本処理をあらわす名前＞？ｐｒｏｇｒａｍ＝＜Ｊａｖａプログラム４の存在するＵＲＬアドレス＞
を指定し、発行する。
【００１５】
マシン１１上のサーバ側デーモン１３がＷＷＷ用ブラウザ１からの要求を受け取る（ステップＢ２）。
サーバ側デーモン１３では、このＵＲＬに対応するマシン１２内のウェブサーバ３へ該ＵＲＬで指定されたプログラム４に相当するファイルの内容を読み込み（ステップＢ３）、マシン１１上でＪａｖａ動作環境上でプログラム４を実行し（ステップＢ４）、プログラム４の標準出力を、要求に対するリプライのデータ内のＨＴＴＰレスポンス形式のコンテンツとしてＷＷＷ用ブラウザ１へ返す（ステップＢ５）。
ＷＷＷ用ブラウザ１は受け取った出力を表示する（ステップＢ６）。
【００１６】
本実施形態によれば、マシン１１に、ＨＴＴＰプロトコル形式のリクエストを受け取り、他のマシン１２上にあるプログラム４をカレントマシン上で実行するサーバ側デーモン１３を備えたので、ＷＷＷ用ブラウザ１を利用し、他のマシン１２上のプログラム４を別のマシン１１上で実行し、そのプログラム４の実行結果をＷＷＷ用ブラウザ１上に表示することができる。
以上、本発明のサーバプログラム実行システムの一実施形態について図面に基づき説明してきたが、具体的な構成は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で設計の変更等が可能である。
【００１７】
【発明の効果】
以上説明した様に、本発明のサーバプログラム実行システムによれば、プログラムを記憶する通信機器の１つに、他の通信機器からプログラムを読み込み、この読み込んだプログラムを実行するという要求を、ＷＷＷ用ブラウザからＨＴＴＰプロトコルで受けた後、実行し、この実行結果をＨＴＴＰに従って返すサーバ側デーモンを設けたので、ＷＷＷ用ブラウザを利用して、他の通信機器上のプログラムを別の通信機器上で実行し、そのプログラムの実行結果をＷＷＷ用ブラウザ上に表示することができる。
したがって、他の通信機器のウェブサーバにある任意のプログラムをＷＷＷ用ブラウザを用いて別の通信機器のウェブサーバで実行させることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態のサーバプログラム実行システムを示す構成図である。
【図２】本発明の一実施形態のサーバプログラム実行システムの動作を示す流れ図である。
【図３】従来のサーバプログラム実行システムを示す構成図である。
【図４】従来のサーバプログラム実行システムの動作を示す流れ図である。
【符号の説明】
１  ＷＷＷ用ブラウザ
２  プログラムを記憶するマシン
３  ウェブサーバ
４  Ｊａｖａプログラム（クラスファイル）
１１、１２  マシン（通信機器）
１３  サーバ側デーモン
【図１】
0003551830.tif 000002
【図２】
0003551830.tif 000003
【図３】
0003551830.tif 000004
【図４】
0003551830.tif 000005