(57)【特許請求の範囲】
【請求項１】
ブラウザ上で実行される第１のプログラムを実行可能なコンピュータであって、
前記第１のプログラムの実行により、
他のコンピュータから、該他のコンピュータが格納する第２のプログラムを、予め作成した定義情報に含まれる該他のコンピュータ内の第２のプログラムの格納先を示す情報を参照して、前記他のコンピュータにおける前記第２のプログラムの格納先を示す情報に基づいて自動的に取得する手順と、
前記自動的に取得した前記第２のプログラムを、前記定義情報に含まれる該コンピュータ内の第２のプログラムの格納先を示す情報を参照して、前記コンピュータ内の第２のプログラムの格納先を示す情報に示される場所に格納するとともに、前記ブラウザ上でなく、前記コンピュータのオペレーティングシステム上で自動的に実行させて、処理結果を自動的に取得する手順と
を実行することを特徴とするコンピュータ。
【請求項２】
前記第１のプログラムの実行により、
前記第２のプログラムを取得する場合に、前記他のコンピュータから、さらに、前記第２のプログラムにより実行される処理に用いられるデータを、前記他のコンピュータにおける前記データの格納先を示す情報に基づいて取得する手順を実行し、
前記第２のプログラムを実行させる場合に、取得した前記データを用いて実行させて、処理結果を取得する手順を実行する
ことを特徴とする請求項１に記載のコンピュータ。
【請求項３】
前記第１のプログラムは、Ｊａｖａで作成されたプログラムであり、
前記第２のプログラムは、ＣＯＢＯＬで作成されたプログラムである
ことを特徴とする請求項１あるいは請求項２に記載のコンピュータ。
【請求項４】
コンピュータのブラウザ上で実行される第１のプログラムであって、
前記コンピュータに、
他のコンピュータから、該他のコンピュータが格納する第２のプログラムを、予め作成した定義情報に含まれる該他のコンピュータ内の第２のプログラムの格納先を示す情報を参照して、前記他のコンピュータにおける前記第２のプログラムの格納先を示す情報に基づいて自動的に取得する手順と、
前記自動的に取得した前記第２のプログラムを、前記定義情報に含まれる該コンピュータ内の第２のプログラムの格納先を示す情報を参照して、前記コンピュータ内の第２のプログラムの格納先を示す情報に示される場所に格納するとともに、前記ブラウザ上でなく、前記コンピュータのオペレーティングシステム上で自動的に実行させて、処理結果を自動的に取得する手順と
を実行させる第１のプログラムを記録することを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント上で動作しブラウザ上で動作しないプログラムを実行させる、およびクライアントから、ＷＷＷサーバ上で動作しなくサーバ上で動作するプログラムに処理依頼して実行結果の返答を受けるコンピュータおよびプログラムに関するものである。
【背景技術】
【０００２】
従来、ＷＷＷブラウザは、ｈｔｍｌ形式の文書の内容を解析して、Ｊａｖａプログラム（アプレット）を動作させるために必要な資源がクライアントに存在しない場合は自動的にサーバよりダウンロードを行う。この仕組みにより、Ｊａｖａプログラムに必要な資源がクライアントに存在しない資源であっても、Ｊａｖａプログラムを動作させることが可能となる。
【０００３】
しかし、Ｃ言語やＣＯＢＯＬ言語で作成したプログラムやＪａｖａプログラム以外の資源はダウンロードの対象とならない。このため、Ｊａｖａプログラムを正常に動作させるためには、ＷＷＷブラウザが管理しない既存資源を予めクライアント側に配置しておく必要があった。
【０００４】
また、既存資源がサーバ環境で動作するプログラムである場合、ＷＷＷブラウザは動作するために必要な資源を全てクライアント環境にダウンロードするため、クライアント環境にあるＪａｖａプログラムからサーバ環境にある既存資産を実行させるためには、プログラム開発者がそのプログラムを開発する必要があった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
（１）  上述したように、従来のＷＷＷブラウザによるＪａｖａプログラムを正常に動
作させるためには、既存資源を予めクライアント環境に配置しておく必要がある。このようなシステムでは、既存資源の内容が更新される毎にクライアント環境に配置されている既存資源を置き換える作業が必要となってしまう問題があり、サーバに必要な資源を全て配置して運用するというＪａｖａプログラムの利点が失われてしまう問題が発生する。
【０００６】
（２）  既存資源がサーバ環境で動作するプログラムである場合、クライアント側にダウンロードされたＪａｖａプログラムから当該サーバ環境で動作するプログラムを動作させることができないという問題もある。
【０００７】
本発明は、これらの問題を解決するため、サーバからブラウザ上で動作しなくＯＳ依存のプログラムを自動的にクライアントにダウンロードして動作させたり、サーバ側のＷＷＷサーバ上で動作しなくＯＳ依存のプログラムを自動的に実行させて結果を受け取ることを目的としている。
【課題を解決するための手段】
【０００８】
図１を参照して課題を解決するための手段を説明する。
【０００９】
図１において、クライアント１は、各種業務を行う端末であって、ここでは、ＷＷＷブラウザ２と、プロパティファイル４、プログラムＡ，プログラムＢなどを格納したものである。
【００１０】
ＷＷＷブラウザ２は、ｈｔｍｌ文書などをもとに各種処理を行うものであって、ここでは、プログラムＡ、Ｂ（例えばＪａｖａプログラムＡ、Ｂ）を動作させてＯＳ（オペレーティングシステム）に依存しないで各種業務処理を実行させるためのもの（プラットホーム）である。
【００１１】
プログラムＡは、ブラウザ上で動作するプログラムであって、プロパティファイル４に従い各種処理を行うものである。
【００１２】
プロパティファイル４は、プログラムが実行するため必要な情報を登録したものである。
【００１３】
プログラムＢは、サーバ１１からダウンロードしてブラウザ上で動作するプログラムである。
【００１４】
サーバ１１は、クライアント１に各種サービスを提供するものであって、ここでは、ＷＷＷサーバ１２と、プログラムＢ、クライアント用既存資源Ｂなどを格納したものである。
【００１５】
ＷＷＷサーバ１２は、ｈｔｍｌ文書などをもとにブラウザに各種サービスを提供する
ものである。
【００１６】
次に、動作を説明する。
【００１７】
クライアント１のブラウザ２上で動作するプログラムＡがプロパティファイル４をもとにサーバ側からプログラムＢをダウンロードして起動し、起動されたプログラムＢが動作を開始してプログラムＡから指示された処理を実行してその結果をプログラムＡに返答し、プログラムＡが返答を受けた結果を出力するようにしている。
【００１８】
この際、ブラウザ２上で動作するプログラムＡをオペレーティングシステムに依存しないプログラムとし、ブラウザ２上で動作しなくクライアント１上で動作するプログラムＢをオペレーティングシステム依存のプログラムとするようにしている。
【００１９】
また、プログラムＡをＪａｖａプログラムとし、プログラムＢをクライアント上で動作するオペレーティングシステム依存のプログラムとするようにしている。
【００２０】
また、ダウンロード時にデータも同時にあるいは必要となった時にダウンロードし、プログラムＢがダウンロードしたデータを使用して処理を実行するようにしている。
【００２１】
また、クライアント１のブラウザ２上で動作するプログラムＡがプロパティファイル４をもとにサーバ１１のＷＷＷサーバ１２上で動作するプログラムＢを呼び出して処理依頼し、呼び出されて処理依頼を受けたサーバのＷＷＷサーバ１２上で動作するプログラムＢがＷＷＷサーバ上で動作しなくサーバ上で動作するプログラムＣに処理依頼してその結果を受け取ってプログラムＡに返答し、返答を受けたクライアントのブラウザ上で動作するプログラムＡが受け取った結果を出力するようにしている（図６のフローチャート参照）。
【００２２】
この際、ブラウザあるいはＷＷＷサーバ上で動作するプログラムＡ，Ｂをオペレーティングシステムに依存しないプログラムとし、ブラウザ上で動作しなくサーバ上で動作するプログラムＣをオペレーティングシステム依存のプログラムとするようにしている。
【００２３】
また、プログラムＡ，ＢをＪａｖａプログラムとし、プログラムＣをサーバ上で動作するオペレーティングシステム依存のプログラムとするようにしている。
【００２４】
従って、サーバからブラウザ上で動作しなくＯＳ依存のプログラムを自動的にクライアントにダウンロードして動作させると共に、サーバ側のＷＷＷサーバ上で動作しなくＯＳ依存のプログラムを自動的に実行して結果を受け取ることが可能となる。
【発明の効果】
【００２５】
本発明は、サーバからブラウザ上で動作しなくＯＳ依存のプログラムを自動的にクライアントにダウンロードして動作させたり、サーバ側のＷＷＷサーバ上で動作しなくＯＳ依存のプログラムを自動的に実行して結果を受け取る構成を採用しているため、従来技術で問題となっていた、
（１）  従来のブラウザ上でＪａｖａプログラムを正常に動作させるために既存資源を予めクライアント環境に配置しておく必要があったが、本発明により、サーバ側に配置可能となり、その結果、従来の既存資源の内容が吏薪される毎にクライアント環境に配置されている既存資源を置き換える作業が不要となり、サーバに必要な資源を全て配置して一括管理できると言う便利な運用が可能となった。
【００２６】
（２）  また、既存資源がサーバ環境で動作するプログラムである場合、クライアント側にダウンロードされたＪａｖａプログラムから当該サーバ環境で動作するプログラムを動作させてその結果のみをクライアント側で受け取ることができるようになった。
【発明を実施するための最良の形態】
【００２７】
本発明は、サーバからブラウザ上で動作しなくＯＳ依存のプログラムを自動的にクライアントにダウンロードして動作させたり、サーバ側のＷＷＷサーバ上で動作しなくＯＳ依存のプログラムを自動的に実行して結果を受け取ることを実現できる。
【実施例１】
【００２８】
次に、図１から図８を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００２９】
図１は、本発明のシステム構成図を示す。
【００３０】
図１の（ａ）は、プログラムＢと資源（クライアント用既存資源Ｂ）をクライアントにサーバからダウンロードして処理を実行するときの構成図を示す。
【００３１】
図１の（ａ）において、クライアント１は、各種業務を行う端末であって、ここでは、ＷＷＷブラウザ２、および資源格納装置３などから構成されるものである。
【００３２】
ＷＷＷブラウザ２は、ｈｔｍｌ文書などをもとに各種処理を行うものであって、ここでは、プログラムＡ，Ｂ（例えばＪａｖａプログラムＡ，Ｂ）を動作させてＯＳ（オペレーティングシステム）に依存しないで各種業務処理を実行させるためのもの（プラットホーム）である。
【００３３】
資源格納装置３は、各種資源を格納するものであって、ここでは、プログラムＡ、プロパティファイル４、プログラムＢ，クライアント用既存資源Ｂなどを格納するものである。
【００３４】
プログラムＡは、ブラウザ２上で動作するプログラムであって、プロパティファイル４に従い各種処理を行うものである。
【００３５】
プロパティファイル４は、プログラムが実行するため必要な情報を登録したものである。
【００３６】
プログラムＢは、サーバ１１からダウンロードしてブラウザ２上で動作するプログラムである。
【００３７】
クライアント用既存資源Ｂ５は、サーバ１１からダウンロードしたクライアント用の既存資源である。
【００３８】
サーバ１１は、クライアント１に各種サービスを提供するものであって、ここでは、ＷＷＷサーバ１１、および資源格納装置１２などから構成されるものである。
【００３９】
ＷＷＷサーバ１２は、ｈｔｍｌ文書などで各種情報などの提供を行うものである。
【００４０】
資源格納装置１３は、各種資源を格納するものであって、ここでは、プログラムＢ、クライアント用既存資源Ｂ１４などを格納するものである。
【００４１】
次に、動作を説明する。
【００４２】
（１）  サーバ側のＷＷＷサーバ１２には、後述する図４のツールで作成されたプログラムＢと、このプログラムＢで使用するクライアント用既存資源Ｂを作成して図示のように配置（格納）する。
【００４３】
（２）  クライアント側の資源格納装置３には、後述する図２の（ａ）のツールで作成されたダウンロード用のプロパティファイル４およびプログラムＢで使用する機能を持ったプログラムＡを配置（格納）する。
【００４４】
（３）  クライアント側のＷＷＷブラウザ２からＷＷＷサーバ１２内のプログラムＢ
を含むＪａｖａプログラムを参照すると、ここでは、プログラムＢがＷＷＷブラウザ２
にダウンロードされ、資源格納装置３内に図示のプログラムＢが格納される（図１の（ａ）の○１と○２参照）。
【００４５】
（４）  （３）でダウンロードされたプログラムＢは、プロパティファイル４を参照しプログラムＡを使ってサーバ１１からクライアント用既存資源Ｂをダウンロードし、資源格納装置３内に図示のクライアント用既存資源Ｂを格納する（図１の（ａ）の○３と○４参照）。
【００４６】
（５）  クライアント側のプログラムＢは、クライアント用既存資源Ｂ５を使用（参照）して所定の処理（機能）を実行する。
【００４７】
以上によって、クライアント側でプロパティファイル４とプログラムＡを準備し、サーバ側でプログラムＢとクライアント用既存資源Ｂを準備し、ＷＷＷブラウザ２がサーバ１１のＷＷＷサーバ１２を参照すると、ここでは、プログラムＢがクライアント側にダウンロードされ、ダウンロードされたプログラムＢがプロパティファイル４を参照してプログラムＡを使ってサーバ１１からクライアント用既存資源Ｂをダウンロードし、プログラムＢがクライアント用既存資源Ｂ５を参照して（使って）所定の処理（機能）を実行することが可能となる。
【００４８】
図１の（ｂ）は、クライアント側からサーバ側にある資源を参照（使用）して所定の処理を実行するときの構成図を示す。
【００４９】
図１の（ｂ）において、クライアント１は、各種業務を行う端末であって、ここでは、ＷＷＷブラウザ２、および資源格納装置３などから構成されるものである。
【００５０】
ＷＷＷブラウザ２は、ｈｔｍｌ文書などをもとに各種処理を行うものであって、ここ
では、プログラムＡ，Ｂ（例えばＪａｖａプログラムＡ，Ｂ）を動作させてＯＳ（オペレーティングシステム）に依存しないで各種業務処理を実行させるためのもの（プラットホーム）である。
【００５１】
資源格納装置３は、各種資源を格納するものであって、ここでは、プログラムＡ、プロパティファイル４、プログラムＢなどを格納するものである。
【００５２】
プログラムＡは、ブラウザ２上で動作するプログラムであって、プロパティファイル４に従い各種処理を行うものである。
【００５３】
プロパティファイル４は、プログラムが実行するため必要な情報を登録したものである。
【００５４】
プログラムＢは、サーバ１１からダウンロードしてブラウザ２上で動作するプログラムである。
【００５５】
サーバ１１は、クライアント１に各種サービスを提供するものであって、ここでは、ＷＷＷサーバ１２、および資源格納装置１３などから構成されるものである。
【００５６】
ＷＷＷサーバ１２は、ｈｔｍｌ文書などで各種情報などの提供を行うものである。
【００５７】
資源格納装置１３は、各種資源を格納するものであって、ここでは、プログラムＢ、サーバ用既存資源Ｂなどを格納するものである。
【００５８】
次に、動作を説明する。
【００５９】
（１）  サーバ側のＷＷＷサーバ１２には、後述する図４のツールで作成されたプログラムＢと、このプログラムＢで使用するサーバ用既存資源Ｂを作成して図示のようにそれぞれ配置（格納）する。
【００６０】
（２）  クライアント側の資源格納装置３には、後述する図２の（ａ）のツールで作成されたサーバの資源参照用のプロパティファイル４およびプログラムＢで使用する機能を持ったプログラムＡを配置（格納）する。
【００６１】
（３）  クライアント側のＷＷＷブラウザ２からＷＷＷサーバ１２内のプログラムＢを含むＪａｖａプログラムを参照すると、ここでは、プログラムＢがＷＷＷブラウザ２にダウンロードされ、資源格納装置３内に図示のプログラムＢが格納される（図１の（ｂ）の○１と○２参照）。
【００６２】
（４）  （３）でダウンロードされたプログラムＢは、プロパティファイル４を参照しプログラムＡを使ってサーバ１１のサーバ用既存資産Ｂを使って（参照）して所定の処理（機能）を実行する。
【００６３】
以上によって、クライアント側でプロパティファイル４とプログラムＡを準備し、サーバ側でプログラムＢとサーバ用既存資源Ｂを準備し、ＷＷＷブラウザ２がサーバ１１のＷＷＷサーバ１２を参照すると、ここでは、プログラムＢがクライアント側にダウンロードされ、ダウンロードされたプログラムＢがプロパティファイル４を参照してプログラムＡを使ってサーバ１１のサーバ用既存資源Ｂを使って（参照）して所定の処理（機能）を実行することが可能となる。
【００６４】
図２は、本発明の動作説明図（プロパティファイル作成）を示す。
【００６５】
図２の（ａ）は、動作説明フローチャートを示す。
【００６６】
図２の（ａ）において、Ｓｌは、プロパティファイルを生成するためのウィザード画面を表示する。
【００６７】
Ｓ２は、生成するプロパティはダウンロード用か判別する。ＹＥＳの場合には、ダウンロード用のプロパティファイルを作成すると判明したので、ダウンロード対象のファイル名とサーバ名（プロキシ）を指定する画面、例えば図２の（ｂ）の画面を表示し入力させてＳ４に進む。一方、Ｓ２のＮＯの場合には、サーバ上のプログラムを実行させるプロパティファイルの作成と判明したので、Ｓ５でサーバマシーン名と実行するプログラム名を指定する画面を表示、例えば後述する図２の（ｃ）の画面を表示し入力させてＳ４に進む。
【００６８】
Ｓ４は、プロパティファイルを生成する。
【００６９】
以上によって、ウイザード画面上でダウンロード用あるいはサーバ上のプログラムを実行させる用のプロパティファイルを指定して、図２の（ｂ）あるいは図２の（ｃ）の画面を表示し、この画面上から必要な情報（ダウンロード用プロパティファイルの場合にはダウンロード対象ファイル名とサーバ名（プロキシ）、サーバ上のプログラムを実行する場合はサーバマシーン名と実行するプログラム名）を指定することで、自動的にプロパティファイルを作成することが可能となる。
【００７０】
図２の（ｂ）は、ダウンロード用プロパティファイルの指定画面例を示す。ここでは、図示の下記のデータを指定する。
【００７１】
・種別                ：ダウンロード
・ダウンロード元ＵＲＬ：
・格納先ディレクトリ  ：
・作業用ディレクトリ  ：
図２の（ｃ）は、サーバプログラム実行用プロパティファイルの指定画面例を示す。ここでは、図示の下記のデータを指定する。
【００７２】
・種別              ：サーバプログラム実行
・プログラム名      ：
・ホスト名          ：
・ポート番号        ：
・サーバプログラム名：
以上のように、画面上でそれぞれ指定し、これらの情報を図１のプロパティファイル４としてそれぞれ格納し保存することにより、実行時に当該プロパティファイルを参照してサーバから該当プログラムをクライアントにダウンロードしたり、サーバ上の該当プログラムを実行させてその結果を受け取ったりする準備ができたこととなる。
【００７３】
図３は、本発明の説明図（プロパティファイル作成）を示す。これは、既述した図２の（ａ）のプロパティファイル４を作成するときの他の画面例を示す。
【００７４】
図３の（ａ）は、プロパティファイルを生成するためのウイザード画面の例を示す。図中に示すように、
・利用する機能を選択してください。
【００７５】
・ダウンロード
・サーバプログラム実行
のうちから１つを選択し、作成するプロパティファイルを指定する。
【００７６】
図３の（ｂ）は、ダウンロード用プロパティファイルの作成が指定されたときの画面例を示す。このダウンロード用プロパティファイルの画面では、ここでは、図示の下記の情報を入力する。
【００７７】
・ダウンロード元ＵＲＬ：
・クライアント側の格納先ディレクトリ：
・クライアント側の作業用ディレクトリ：
図３の（ｃ）は、サーバプログラム実行用のプロパティファイルの作成が指定されたときの画面例を示す。このサーバプログラム実行用プロパティファイルの画面では、ここでは、図示の下記の情報を入力する。
【００７８】
・サーバマシンのホスト名：
・ポート番号：
・サーバプログラム名・
図４は、本発明の動作説明フローチャート（プログラムＢの生成ツール）を示す。
【００７９】
図４において、Ｓｌｌは、Ｊａｖａプログラム生成のためのウイザード画面を表示
する。
【００８０】
Ｓ１２は、ソースを生成するか判別する。これは、Ｓｌｌのウイザード画面上でソースの生成が選択されたか判別する。ＹＥＳの場合には、Ｓ１３で図２で作成されたプロパティファイル４を参照してダウンロードおよびサーバプログラムを実行するＪａｖａプログラムのソースを自動生成する（プロパティファイル４の内容をもとに予め作成しておいたダウンロード用のプログラムあるいはサーバ上のプログラムを実行するためのプログラムを選択してこれに必要な情報を設定してダウンロードあるいはサーバ上のプログラムを実行させるためのソース（ソースプログラム）を自動生成する）。一方、Ｓ１２のＮＯの場合には、終了する。
【００８１】
以上によって、既述した図２の（ａ）のフローチャートに従い作成したプロパティファイル４をもとにサーバからプログラムをダウンロードするためのプログラムあるいはサーバ上のプログラムを実行させるためのプログラムをそれぞれ自動生成することが可能となる。
【００８２】
図５は、本発明の動作説明フローチャート（ダウンロード／プログラムＢの実行）を示す。
【００８３】
図５において、Ｓ２１は、プロパティファイルの読み込みを行う。これは、クライアント１のＷＷＷブラウザ２上で動作するプログラム（図４で自動作成したダウンロード用のＪａｖａプログラム）がプロパティファイル（図２で作成したダウンロード用のプロパティファイル４）を読み込む。
【００８４】
Ｓ２２は、ダウンロードを実行するか判別する。これは、Ｓ２１で読み込んだプロパティファイル４を参照し、ダウンロードを実行するか判別する。ＹＥＳの場合には、Ｓ２３以降の処理を実行する。ＮＯの場合には、ダウンロードを実行するためのプロパティファイルでないと判明したので、ここでは、対象外であるので、処理を終了する。
【００８５】
Ｓ２３は、ダウンロード用のＪａｖａプログラムの呼び出しかつパラメタを渡す。ここでは、図示の下記のデータをパラメタとしてサーバ１１のＷＷＷサーバ上で動作するＪａｖａプログラムを呼び出して渡す。
【００８６】
・パラメタ
・ダウンロード元ＵＲＬ
・格納先
・プロキシアドレス
Ｓ２４は、ファイルをダウンロードする。これは、サーバからクライアントのＷＷＷブラウザにファイルをダウンロードする。ダウンロードするファイルとしては、図示の下記のようなものがある。
【００８７】
・ＣＯＢＯＬプログラム
・データ
ここで、ＣＯＢＯＬプログラム（プログラムＢに相当）は、ＷＷＷブラウザ上では動作
しなく、クライアント１上で動作するプログラムの例であって、他の言語のプログラムでもよい（ＯＳ対応のプログラムである）。
【００８８】
Ｓ２５は、ＪａｖａプログラムがＣＯＢＯＬプログラムを呼び出して実行を開始させる。
【００８９】
Ｓ２６は、ＣＯＢＯＬプログラムがデータを使って業務処理を実行する。
【００９０】
Ｓ２７は、ＣＯＢＯＬプログラムがＪａｖａプログラムに結果を通知して終了する。そ
して、Ｊａｖａプログラムは結果を出力する（画面上に表示などする）。
【００９１】
以上によって、クライアント１のＷＷＷブラウザ上で動作する、本実施例のＪａｖａプログラムが本実施例のプロパティファイル４を読み込んでサーバのＪａｖａプログラムを呼び出してパラメタ（ダウンロード元ＵＲＬ，格納先など）を渡してファイル（ＷＷＷブラウザ上で動作しなくクライアント上で動作するプログラム、例えばＣＯＢＯＬプログラムとそのデータのファイル）のダウンロードを受け、クライアントのＪａｖａプログラムがダウンロードしたここではＣＯＢＯＬプログラムを実行させて処理を行わせその結果を受け取り、画面上に表示などすることが可能となる。
【００９２】
これにより、クライアント１のＷＷＷブラウザ上で動作しないＣＯＢＯＬプログラムのダウンロードを処理実行が必要になった時点で受けて処理を実行させて結果を受け取り、画面上に表示することが可能となり、従来のように、クライアントに当該ＣＯＢＯＬプログラムを配置させたままで呼び出して処理を実行させて結果を受け取る場合に発生する当該ＣＯＢＯＬプログラムのバグ修正などを各クライアント側のＣＯＢＯＬプログラムが行う手間がなくなり、サーバ側で当該ＣＯＢＯＬプログラムを保持して修正などを一括して行うことが可能となる。
【００９３】
図６は、本発明の動作説明フローチャート（サーバのプログラムＢの実行）を示す。
【００９４】
図６において、Ｓ３１は、プロパティファイルの読み込みを行う。これは、クライアント１のＷＷＷブラウザ２上で動作するプログラム（図４で自動作成したサーバプログラム実行用のＪａｖａプログラム）がプロパティファイル（図２で作成したサーバプログラム実行用のプロパティファイル４）を読み込む。
【００９５】
Ｓ３２は、Ｊａｖａプログラムを実行する。
【００９６】
Ｓ３３は、サーバプログラムを実行するか判別する。これは、Ｓ２１で読み込んだプロパティファイル４を参照し、サーバプログラムを実行するか判別する。ＹＥＳの場合には、Ｓ３３以降の処理を実行する。ＮＯの場合には、サーバプログラムを実行するためのプロパティファイルでないと判明したので、ここでは、対象外であるので、処理を終了する。
【００９７】
Ｓ３４は、クライアント上のＪａｖａプログラムがサーバプログラムを実行するためＪａｖａプログラムを呼び出しかつパラメタを渡す。ここでは、図示の下記のデータをパラメタとしてサーバ１１のＷＷＷサーバ上で動作するＪａｖａプログラムを呼び出して渡す。
【００９８】
・パラメタ
・サーバプログラム名
Ｓ３５は、サーバ上のＪａｖａプログラムがサーバプログラム（ＣＯＢＯＬプログラム
）を実行させる。
【００９９】
Ｓ３６は、ＣＯＢＯＬプログラムが業務処理を行う。
【０１００】
Ｓ３７は、ＣＯＢＯＬプログラムがＪａｖａプログラムに結果を通知して終了する。
【０１０１】
Ｓ３８は、クライアントのＪａｖａプログラムが結果を受け取り、処理を再開する。
【０１０２】
以上によって、クライアント１のＷＷＷブラウザ上で動作する、本実施例のＪａｖａ
プログラムが本実施例のプロパティファイル４を読み込んでサーバのＪａｖａプログラムを呼び出してパラメタ（サーバプログラム名、例えばＣＯＢＯＬプログラム名）を渡してサーバ上で動作するＣＯＢＯＬプログラムに業務処理を実行させてその結果を受け取り、クライアントのＪａｖａプログラムに通知して渡して画面などに表示することが可能となる。
【０１０３】
これにより、サーバ１１のＷＷＷサーバ上で動作しないＣＯＢＯＬプログラムを当該サーバ１１上で実行させてその結果をクライアントのＷＷＷブラウザ上のＪａｖａプログラムが受け取って表示などすることが可能となり、従来のクライアント側にＷＷＷブラウザ上で動作しないＣＯＢＯＬプログラムを保持して動作させてその結果を読み込むという必要性がなく、サーバ１１上でＣＯＢＯＬプログラムを動作させてその結果のみを受け取り、当該ＣＯＢＯＬプログラムの保守管理を一括してセンタ側のサーバで行うことが可能となる。
【０１０４】
図７は、本発明の説明図（ダウンロード）を示す。
【０１０５】
図７において、○１は、本実施例で作成されたＪａｖａプログラムＡを含むＪａｖａプログラムがＷＷＷブラウザ上で実行する。
【０１０６】
○２は、ＷＷＷブラウザは、ＪａｖａプログラムＡをダウンロードして実行する。
【０１０７】
○３は、ＪａｖａプログラムＡがプロパティファイルを解析し、クライアント用既存資源をサーバからダウンロードする。
【０１０８】
○４は、クライアント用既存資源がサーバからクライアントにダウンロードされる。
【０１０９】
○５は、ＪａｖａプログラムＡがクライアント既存資源を用いて業務処理を実行する。そして、実行結果をＷＷＷブラウザ上に表示などする。
【０１１０】
以上によって、クライアントのＷＷＷブラウザ上でサーバからＪａｖａプログラムＡをダウンロードし、当該Ｊａｖａプログラムがプロパティファイルを参照してサーバから既存資源Ｂをダウンロードしてこれを使って業務処理を実行し、その結果をＷＷＷブラウザ上に表示などすることが可能となる。
【０１１１】
図８は、本発明の説明図（サーバプログラムの実行）を示す。
【０１１２】
図８において、○１は、本実施例で作成されたＪａｖａプログラムＡを含むＪａｖａプログラムがＷＷＷブラウザより起動される。
【０１１３】
○２は、ＷＷＷブラウザは、ＪａｖａプログラムＡをダウンロードして実行する。
【０１１４】
○３は、ＪａｖａプログラムＡがプロパティファイルを解析し、サーバ用既存資源Ｂを自動的に実行する。
【０１１５】
○４は、サーバ用既存資源Ｂが処理を実行して結果を、クライアントのＪａｖａプログラムＡに渡す。
【０１１６】
以上によって、クライアントのＷＷＷブラウザ上でサーバからＪａｖａプログラムＡをダウンロードし、当該Ｊａｖａプログラムがプロパティファイルを参照してサーバ用既存資源を自動的に実行しその結果を受け取り、叩Ｗブラウザ上に表示などすることが可能となる。
【産業上の利用可能性】
【０１１７】
本発明は、クライアント上で動作しブラウザ上で動作しないプログラムを実行させる、およびクライアントから、W耶サーバ上で動作しなくサーバ上で動作するプログラムに処理依頼して実行結果の返答を受けるコンピュータおよびプログラムに関するものである。
【図面の簡単な説明】
【０１１８】
【図１】本発明のシステム構成図である。
【図２】本発明を動作説明図（プロパティファイル作成）である。
【図３】本発明を説明図（プロパティファイル作成）である。
【図４】本発明を動作説明フローチャート（プログラムＢの生成ツール）である。
【図５】本発明の動作説明フローチャート（ダウンロード／プログラムＢの実行）である。
【図６】本発明の動作説明フローチャート（サーバのプログラムＢの実行）である。
【図７】本発明の説明図（ダウンロード）である。
【図８】本発明の説明図（サーバのプログラムの実行）である。
【符号の説明】
【０１１９】
１：クライアント（端末）
２：ＷＷＷブラウザ（ブラウザ）
３：資源格納装置
４：プロパティファイル
５：クライアント用既存資源
１１：サーバ
１２：ＷＷＷサーバ
１３：資源格納装置
１４：クライアント用既存資源
【図１】
0005083197.tif 000002
【図２】
0005083197.tif 000003
【図３】
0005083197.tif 000004
【図４】
0005083197.tif 000005
【図５】
0005083197.tif 000006
【図６】
0005083197.tif 000007
【図７】
0005083197.tif 000008
【図８】
0005083197.tif 000009