(57)【要約】【課題】ウェブアプリケーションを代理サーバにおいて実行させることによって、前記ウェブアプリケーションを端末機器にダウンロードして実行する必要がないようにする。【解決手段】ウェブアプリケーションを提供するウェブサーバ１１、及び、該ウェブサーバ１１と通信可能なウェブクライアント１４と通信する通信部と、ダウンロードしたウェブアプリケーションを格納する記憶部と、前記ウェブクライアント１４からの実行要求に応じて、前記ウェブアプリケーションを実行し、処理結果を前記通信部からウェブクライアント１４に送信させる処理部とを有する。【選択図】　　　　　図１
2004021753.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）ウェブアプリケーションを提供するウェブサーバ、及び、該ウェブサーバと通信可能なウェブクライアントと通信する通信部と、
（ｂ）ダウンロードしたウェブアプリケーションを格納する記憶部と、
（ｃ）前記ウェブクライアントからの実行要求に応じて、前記ウェブアプリケーションを実行し、処理結果を前記通信部からウェブクライアントに送信させる処理部とを有することを特徴とするウェブアプリケーション対応代理サーバ。
【請求項２】
前記処理部は、前記ウェブアプリケーションを実行する仮想マシンを動作させる請求項１に記載のウェブアプリケーション対応代理サーバ。
【請求項３】
前記処理部は、前記処理結果を前記ウェブクライアントにおいて表示可能な形式に変換して送信させる請求項１又は２に記載のウェブアプリケーション対応代理サーバ。
【請求項４】
（ａ）ウェブアプリケーションを提供するウェブサーバと、（ｂ）該ウェブサーバと通信可能なウェブクライアントと、
（ｃ）前記ウェブサーバ及びウェブクライアントに通信可能な代理サーバとを有し、
（ｄ）該代理サーバは、前記ウェブクライアントからの実行要求に応じて、前記ウェブアプリケーションをダウンロードして、実行し、処理結果を前記ウェブクライアントに送信することを特徴とするウェブアプリケーション対応代理サーバシステム。
【請求項５】
前記代理サーバは、前記ウェブアプリケーションを実行する仮想マシンを備える請求項４に記載のウェブアプリケーション対応代理サーバシステム。
【請求項６】
前記代理サーバは、前記処理結果を前記ウェブクライアントにおいて表示可能な形式に変換して送信する請求項４又は５に記載のウェブアプリケーション対応代理サーバシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ウェブアプリケーション対応代理サーバ及びウェブアプリケーション対応代理サーバシステムに関するものである。
【０００２】
【従来の技術】
従来、インターネット等のネットワークを利用するワールド・ワイド・ウェブ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ（以下「ＷＷＷ」という。））システムが普及し、情報入手のために広く使われるようになっている。そして、前記ＷＷＷ上には多数のホームページ、情報提供ページ等のウェブページが開設されており、多数のウェブページ利用者が、パーソナルコンピュ−タ、携帯電話機等のインターネットに接続された端末機器から自由にアクセス（訪問）して、各種の情報の収集等を短時間で、かつ、容易に行うことができるようになっている。
【０００３】
特に、最近では、比較的安価で、使いやすい携帯電話機のような端末機器の普及、通信回線の高速化、ウェブページのコンテンツ、提供する情報等の充実等に伴い、ウェブページの利便性が高まるとともに、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ　Ｓｅｒｖｉｃｅ　Ｐｒｏｖｉｄｅｒ）のように、各種のアプリケーションプログラムをウェブ経由で提供するウェブアプリケーション提供サービス事業が盛んになり、ウェブ経由で入手可能なアプリケーションプログラム、すなわち、ウェブアプリケーションを有料又は無料で提供するウェブサイトやウェブページの数や機能が充実し、該ウェブサイトやウェブページにアクセスして所望のウェブアプリケーションを入手する利用者数、回数、時間等が大幅に増加している。
【０００４】
【発明が解決しようとする課題】
しかしながら、前記従来のウェブアプリケーションを提供するシステムにおいて、ウェブアプリケーションを提供するためのウェブサイトやウェブページが開設されているウェブサーバから、ウェブアプリケーションを端末機器にダウンロードし、該端末機器において実行するようになっている。そのため、該端末機器には、ウェブアプリケーションに対応するブラウザプログラム等のプログラムがあらかじめインストールされている必要がある。
【０００５】
しかしながら、前記端末機器が、例えば、低機能のパーソナルコンピュ−タや携帯電話機のように、演算手段や記憶手段の性能が低いものである場合、前記ブラウザプログラム等のプログラムをインストールすることが不可能である。また、ウェブアプリケーションを実行させるためにも、高性能を有する演算手段や記憶手段を必要とする。そのため、低機能の端末機器においては、ウェブアプリケーションを利用することが困難であった。
【０００６】
また、ウェブアプリケーションを端末機器にダウンロードして実行する場合、前記ウェブアプリケーションによって処理する対象としてのコンテンツもウェブサイトやウェブページから端末機器にダウンロードすることが多くなっている。そのため、前記コンテンツにコンピュータウィルス（Ｃｏｍｐｕｔｅｒ　Ｖｉｒｕｓ）やワーム（Ｗｏｒｍ）が含まれていると前記端末機器がこれらコンピュータウィルスやワームによって汚染されてしまう可能性がある。そして、前記端末機器が演算手段や記憶手段の性能が低いものである場合、ワクチンやウィルス撃退用ソフトをインストールすることが困難であるため、コンピュータウィルスやワームによる被害が大きくなってしまう。
【０００７】
本発明は、前記従来のウェブアプリケーションを提供するシステムの問題点を解決して、ウェブアプリケーションを代理サーバにおいて実行させることによって、前記ウェブアプリケーションを端末機器にダウンロードして実行する必要がないウェブアプリケーション対応代理サーバ及びウェブアプリケーション対応代理サーバシステムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
そのために、本発明のウェブアプリケーション対応代理サーバにおいては、ウェブアプリケーションを提供するウェブサーバ、及び、該ウェブサーバと通信可能なウェブクライアントと通信する通信部と、ダウンロードしたウェブアプリケーションを格納する記憶部と、前記ウェブクライアントからの実行要求に応じて、前記ウェブアプリケーションを実行し、処理結果を前記通信部からウェブクライアントに送信させる処理部とを有する。
【０００９】
本発明の他のウェブアプリケーション対応代理サーバにおいては、さらに、前記処理部は、前記ウェブアプリケーションを実行する仮想マシンを動作させる。
【００１０】
本発明の更に他のウェブアプリケーション対応代理サーバにおいては、さらに、前記処理部は、前記処理結果を前記ウェブクライアントにおいて表示可能な形式に変換して送信させる。
【００１１】
本発明のウェブアプリケーション対応代理サーバシステムにおいては、ウェブアプリケーションを提供するウェブサーバと、該ウェブサーバと通信可能なウェブクライアントと、前記ウェブサーバ及びウェブクライアントに通信可能な代理サーバとを有し、該代理サーバは、前記ウェブクライアントからの実行要求に応じて、前記ウェブアプリケーションをダウンロードして、実行し、処理結果を前記ウェブクライアントに送信する。
【００１２】
本発明の他のウェブアプリケーション対応代理サーバシステムにおいては、さらに、前記代理サーバは、前記ウェブアプリケーションを実行する仮想マシンを備える。
【００１３】
本発明の更に他のウェブアプリケーション対応代理サーバシステムにおいては、さらに、前記代理サーバは、前記処理結果を前記ウェブクライアントにおいて表示可能な形式に変換して送信する。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１５】
図１は本発明の実施の形態におけるウェブアプリケーション対応代理サーバの構成を示す図である。
【００１６】
図において、１５はネットワーク、１４は利用者が使用する端末機器としてのウェブクライアントであり、有線、無線の公衆通信回線網又は専用通信回線網を介して直接に、又は、他のネットワークを経由して間接に、前記ネットワーク１５に通信可能に接続されている。
【００１７】
ここで、該ネットワーク１５は、例えば、インターネットであるが、ＷＷＷのようなウェブシステムが利用可能なネットワークであれば、携帯電話回線網、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ　ＡｒｅａＮｅｔｗｏｒｋ）等のいかなるネットワークであってもよい。
【００１８】
また、前記ウェブクライアント１４は、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、キーボード、タッチパネル、マウスやタブレットのようなポインティングデバイス等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段、入出力インターフェイス、ネットワーク１５等に接続して通信を行うための通信インターフェイス等のインターフェイス等を備える一種のコンピュータであり、前記ネットワーク１５に通信可能に接続して双方向の情報交換が可能な機器である。なお、前記ウェブクライアント１４には、必要に応じて、プリンタ等の印刷装置を接続してもよい。この場合、前記ウェブクライアント１４は、例えば、パソコン（パーソナルコンピュータ）であるが、電子手帳、携帯電話機、携帯情報端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ：個人用携帯情報端末）、デジタルテレビ、テレビ電話、ゲーム機、インターネット接続端末等いかなる形態のものであってもよい。また、前記入力手段、表示手段、通信インターフェイス等は、ウェブクライアント１４と一体的に形成されているものであってもよい。なお、該ウェブクライアント１４は、実際には複数であってもよいが、本実施の形態においては、説明の都合上単数である。また、前記ウェブクライアント１４の利用者は、一般的には、個人であるが、企業、団体等いかなる者であってもよい。
【００１９】
さらに、１１は前記ネットワーク１５に接続されたウェブサーバであり、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、キーボード、マウス、タッチパネル、タブレット等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段、入出力インターフェイス、通信インターフェイス等のインターフェイス等を備える一種のコンピュータである。なお、前記ウェブサーバ１１は、実際には複数であってもよいが、本実施の形態においては、説明の都合上単数である。ここで、前記ウェブサーバ１１内には、単数又は複数のウェブページ又はウェブサイトが開設され前記ウェブシステムに組み込まれている。これにより、前記ウェブサーバ１１内に開設されたウェブページ又はウェブサイトは、前記ウェブシステム上に開設された状態となり、ネットワーク１５を経由してアクセスすることができる。
【００２０】
一般に、前記ウェブシステム上には各種のウェブページ又はウェブサイトが開設され、利用者は前記ウェブクライアント１４を操作し、ネットワーク１５を経由して、各種のウェブページにアクセスすることができるようになっている。ここで、前記ウェブページ又はウェブサイトは、仮想店舗、電子カタログ等のＥＣ（電子商取引）を行うためのＥＣサイト、娯楽情報、交通情報、科学技術情報、会社案内、金融取引情報、学術情報等の情報を掲示する情報提供サイト、サイト検索サービスを提供するポータルサイト、音楽配信等の各種サービスを提供するＡＳＰサイト、個人、企業、団体、政府等のホームページ等である。そして、前記ウェブページ又はウェブサイトは、一般に、演算手段、記憶手段、通信インターフェイス、入出力手段等を有するパソコン、サーバ等のコンピュータに開設され、多数の者が前記ウェブクライアント１４から、前記ネットワークを経由してアクセスすることができるようになっている。
【００２１】
そして、本実施の形態において、前記ウェブサーバ１１内に開設されたウェブページ又はウェブサイトは、ネットワーク１５のようなウェブ経由で入手可能な各種のアプリケーションプログラム、すなわち、ウェブアプリケーションを有料又は無料で提供する。そのため、前記ウェブサーバ１１には、磁気ディスク等の記憶手段から成り、各種のウェブアプリケーションが格納されているウェブアプリケーションデータベース１２が接続されている。なお、前記ウェブアプリケーションがウェブサーバ１１の記憶手段に格納される場合には、前記ウェブアプリケーションデータベース１２を省略することもできる。
【００２２】
また、前記ウェブサーバ１１は個人、企業、団体等いかなる者によって運営されていてもよい。さらに、前記ウェブページ又はウェブサイトは、個人、企業、団体等いかなる者によって運営されていてもよい。この場合、前記ウェブサーバ１１を運営する者と、ウェブページ又はウェブサイトを運営する者とは、同一であってもよいし、相違する者であってもよい。また、前記ウェブページ又はウェブサイトへのアクセスは、無料、有料、一部有料であってもよく、不特定多数がアクセス可能なものであっても、登録された者や契約を締結した者だけがアクセス可能なものであってもよい。さらに、前記ウェブページ又はウェブサイトは、前記ウェブクライアント１４からの情報も受入れることのできる双方向性（インタラクティブ）のものであっても、掲示された情報の全部又は一部を無料又は有料でダウンロードすることができるものであってもよい。
【００２３】
ここで、前記ウェブアプリケーションは、例えば、表計算プログラム、ワードプロセッシングプログラム、データベースプログラム、オフィススィートプログラム等のように、個人、企業等が個人用、業務用、その他の処理を実行するためのソフトウェアであるが、いかなる種類の処理を実行するためのものであってもよい。なお、前記ウェブアプリケーションデータベース１２には、ウェブアプリケーションとともに該ウェブアプリケーションを起動するための指示が記載されているＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）ファイルも格納される。
【００２４】
また、本実施の形態においては、ウェブクライアント１４において、ウェブアプリケーションの動作がサポートされていないものとする。すなわち、前記ウェブクライアント１４が、演算手段や記憶手段の性能が低い装置であり、ウェブアプリケーションに対応するブラウザプログラム等のプログラムをインストールすることができないものとする。または、前記ウェブクライアント１４が実装している仮想マシンのバージョンが古く、ウェブアプリケーションを実行することができないものとする。もっとも、前記ウェブクライアント１４は、ＨＴＭＬファイルを処理することができる機能、例えば、ＨＴＭＬファイルをＣＲＴ、液晶ディスプレイ等の表示手段に画面として表示させる機能、ＨＴＭＬファイルに文字列等を記入したり、前記画面においてマウスのクリック等を行う機能等を備えるものとする。また、ウェブクライアント１４は、後述される代理サーバ１３にアクセスして実行要求を送信し、該代理サーバ１３にウェブアプリケーションを起動させて処理を実行させることができる。
【００２５】
そして、ウェブアプリケーション対応代理サーバとしての代理サーバ１３は、前記ウェブサーバ１１及びウェブクライアント１４と通信する通信部、ダウンロードしたウェブアプリケーションを格納する記憶部、ウェブクライアント１４からの実行要求に応じて、前記ウェブアプリケーションを実行し、処理結果を前記通信部からウェブクライアント１４に送信させる処理部とを有する。具体的には、前記代理サーバ１３は、前記ネットワーク１５に接続された一種のコンピュータであり、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、キーボード、タッチパネル、マウスやタブレットのようなポインティングデバイス等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段、入出力インターフェイス、通信インターフェイス等のインターフェイス等を備える。なお、前記代理サーバ１３は、実際には複数であってもよいが、本実施の形態においては、説明の都合上単数である。
【００２６】
ここで、前記代理サーバ１３には、ウェブアプリケーションを実行するための仮想マシン（Ｖｉｒｔｕａｌ　Ｍａｃｈｉｎｅ）１３ａが実装されている。該仮想マシン１３ａはコンピュータ上でソフトウェア的に仮想の処理系を実現するためのエミュレーションソフトウェアである。本実施の形態において、前記代理サーバ１３は複数の仮想マシン１３ａを備え、該仮想マシン１３ａを動作させることによって、前記ウェブアプリケーションデータベース１２に格納されているウェブアプリケーションをウェブサーバ１１からダウンロードして実行するようになっている。また、前記代理サーバ１３は、個人、企業、団体等いかなる者によって運営されていてもよい。この場合、前記代理サーバ１３を運営する者は、ウェブサーバ１１を運営する者及びウェブページ又はウェブサイトを運営する者と、同一であってもよいし、相違する者であってもよい。
【００２７】
次に、前記構成の代理サーバの動作について説明する。
【００２８】
図２は本発明の実施の形態におけるウェブアプリケーション対応代理サーバシステムの動作を示す図、図３は本発明の実施の形態におけるウェブアプリケーションの処理結果である画面を変換する動作を示す図である。
【００２９】
まず、利用者は、ウェブクライアント１４を操作して、ネットワーク１５を介して、ウェブサーバ１１にアクセスし、該ウェブサーバ１１内に開設されたウェブページ又はウェブサイトを閲覧する。そして、所望のウェブアプリケーションを見つけ出すと、前記利用者はウェブクライアント１４を操作して前記ウェブアプリケーションをダウンロードして実行させる。ここで、該ウェブアプリケーションをウェブクライアント１４において実行させる場合には、図２において▲１▼で示されるように、ウェブアプリケーションをウェブクライアント１４にダウンロードさせる。しかし、本実施の形態においては、ウェブアプリケーションを代理サーバ１３において実行させる場合について説明する。
【００３０】
この場合、ウェブクライアント１４は、代理サーバ１３にウェブアプリケーションの取得要求を送信する。これにより、ウェブクライアント１４は、ウェブアプリケーションデータベース１２にウェブアプリケーションとともに格納されている該ウェブアプリケーションを起動するための指示が記載されているＨＴＭＬファイルを取得する。この場合、該ＨＴＭＬファイルは、代理サーバ１３を経由して、取得される。すなわち、図２において▲１▼’で示されるように、前記ウェブアプリケーションデータベース１２に格納されているＨＴＭＬファイルは、ウェブサーバ１１を介して、まず、代理サーバ１３にダウンロードされる。続いて、前記ＨＴＭＬファイルは、、図２において▲１▼”で示されるように、代理サーバ１３からウェブクライアント１４に送信される。
【００３１】
ここで、前記ＨＴＭＬファイルにウェブアプリケーションの起動を指示するための識別子としてのタグ（Ｔａｇ）が含まれていた場合、利用者は、ウェブクライアント１４を操作して、前記タグをクリックする等の操作を行う。これにより、ウェブアプリケーションの実行要求が代理サーバ１３に送信され、続いて、ウェブアプリケーションデータベース１２に格納されている、例えば、表計算プログラム、ワードプロセッシングプログラム、データベースプログラム、オフィススィートプログラム等のウェブアプリケーションが、ウェブサーバ１１を介して、代理サーバ１３にダウンロードされるようになっている。そして、図２において▲２▼で示されるように、該代理サーバ１３における仮想マシン１３ａによって、前記ウェブアプリケーションのプログラム動作が開始される。これにより、前記ウェブアプリケーションは、代理サーバ１３上でソフトウェア的に実現される仮想の処理系によって実行される。
【００３２】
また、前記仮想マシン１３ａは、ウェブアプリケーションのプログラム動作が実際に実行させた時の画面のイメージを、記憶手段としてのメモリ上に展開する。さらに、前記画面のイメージをウェブクライアント１４において参照することができる画像形式、すなわち、ＨＴＭＬファイルとして参照することができる一連のファイルを作成する。
【００３３】
ここで、前記ウェブアプリケーションが、該ウェブアプリケーションの利用者に対して、マウスのクリックやデータの入力を求めるものである場合、前記メモリ上に展開された図３（ａ）に示されるような画面のイメージは、前記仮想マシン１３ａによって図３（ｂ）に示されるような画像ファイルとしてのＨＴＭＬファイルに変換される。この場合、変換されたＨＴＭＬファイルには、クリッカブルマップ（Ｃｌｉｃｋａｂｌｅ　Ｍａｐ）、ＧＩＦ（Ｇｒａｐｈｉｃｓ　Ｉｎｔｅｒｃｈａｎｇｅ　Ｆｏｒｍａｔ）タグ、フォーム（Ｆｏｒｍ）タグ等が含まれる。
【００３４】
例えば、図３（ａ）に示されるような画面において、背景の部分は、図３（ｂ）に示されるように、クリッカブルマップに変換される。また、名前を入れる枠は、図３（ｂ）に示されるように、フォームタグに変換される
なお、前記クリッカブルマップは、ウェブページ中の画像にリンクを持たせたものであり、前記画像中においてクリックした位置に応じてリンク先が変わるようになっている。また、前記フォームは、ウェブに接続されたサーバにおいて外部プログラムを利用するためのインターフェイスであるＣＧＩ（Ｃｏｍｍｏｎ　Ｇａｔｅｗａｙ　Ｉｎｔｅｒｆａｃｅ）において、入力を受け付けるためのウェブページである。
【００３５】
そして、前記仮想マシン１３ａにおいて変換されたＨＴＭＬファイルは、前記ウェブアプリケーションの起動を指示するためのタグが含まれていたＨＴＭＬファイルに代えて、図２において▲３▼で示されるように、代理サーバ１３からウェブクライアント１４に送信される。
【００３６】
そして、該ウェブクライアント１４においては、前記変換されたＨＴＭＬファイルを受信すると、代理サーバ１３上で動作しているウェブアプリケーションの画面として表示させる。なお、該画面は、ウェブクライアント１４におけるＣＲＴ、液晶ディスプレイ等の表示手段に表示され、前記ウェブクライアント１４を操作する利用者が視認することができる。
【００３７】
また、前記画面がフォームタグ、クリッカブルマップ等に変換された画像ファイルとしてのＨＴＭＬファイルであるので、前記利用者がウェブクライアント１４の表示手段に表示された画面において、文字列を入力したり、マウスのクリック等を行うと、入力された文字列や画面中のどの位置をクリックしたか等の情報が、図２において▲４▼で示されるように、代理サーバ１３に通知される。例えば、前記利用者が、図３（ｂ）に示されるような画面において、名前を入れる枠内に自分の名前を示す文字列××××を入力し、入力完了を意味するボタンをクリックすると、前記名前を示す文字列××××、及び、ボタンの位置をクリックしたことが代理サーバ１３に通知される。
【００３８】
すると、所定の入力がなされたことを受信した仮想マシン１３ａは、該入力に基づき、前記ウェブアプリケーションにおいて設定された手順に従って処理を実行し、処理結果としての次画面をメモリ上に展開する。そして、該次画面のイメージが前述されたようにＨＴＭＬファイルに変換され、ウェブクライアント１４に送信され、表示手段に表示される。以降このような動作が繰り返される。
【００３９】
これにより、利用者は、あたかもウェブクライアント１４において実行させているようにして、前記ウェブアプリケーションを利用することができる。すなわち、前記ウェブクライアント１４において前記ウェブアプリケーションを擬似的に実行させることができる。
【００４０】
このように、本発明の実施の形態においては、ウェブクライアント１４において、ウェブアプリケーションの動作がサポートされていなくても、該ウェブアプリケーションを代理サーバ１３にダウンロードし、ウェブクライアント１４から代理サーバ１３にアクセスして実行要求を送信し、該代理サーバ１３にウェブアプリケーションを起動させて処理を実行させることができる。そして、代理サーバ１３は、処理結果をウェブクライアント１４において表示可能な形式に変換して、該ウェブクライアント１４に送信する。これにより、前記ウェブアプリケーションによる処理結果をウェブクライアント１４の表示手段に表示することができ、利用者は、あたかもウェブクライアント１４において実行させているようにして、前記ウェブアプリケーションを利用することができる。なお、ウェブクライアント１４にプリンタ等の印刷装置を接続すれば、前記処理結果は、印刷装置によって印刷媒体上に印刷させることもできる。
【００４１】
したがって、ウェブクライアント１４が、演算手段や記憶手段の性能が低い装置であり、ウェブアプリケーションに対応するブラウザプログラム等のプログラムをインストールすることができない場合や、ウェブクライアント１４が実装している仮想マシンのバージョンが古く、ウェブアプリケーションを実行することができない場合であっても、利用者は、前記ウェブクライアント１４を操作して、ウェブアプリケーションを利用することができる。
【００４２】
また、コンピュータウィルス（ワームも含む）は、プログラムファイル等を媒介に感染するファイル感染型のものと、マクロプログラム、アプレットプログラム等を媒介にして感染する実行型のものとの二種類に大別されるが、本実施の形態においては、ウェブアプリケーションがウェブクライアント１４にダウンロードされないので、コンピュータウィルスがウェブクライアント１４に入り込む余地がない。そのため、前記ウェブクライアント１４がコンピュータウィルスに感染する心配がない。
【００４３】
もっとも、代理サーバ１３がコンピュータウィルスに感染する恐れはあるが、一般的にサーバの場合、ファイアウォール等のウィルス撃退用ツールの性能がウェブクライアント１４と比較して遥かに高く、また、管理も厳重であるので、被害を最小限にくい止めることができる。しかも、代理サーバ１３がコンピュータウィルスに感染しても、前述されたように、ウェブクライアント１４がコンピュータウィルスに感染する心配がないので、コンピュータウィルスによる被害が拡大する恐れがない。
【００４４】
なお、本実施の形態においては、ウェブクライアント１４が、演算手段や記憶手段の性能が低い装置であり、ウェブアプリケーションに対応するブラウザプログラム等のプログラムをインストールすることができない場合や、ウェブクライアント１４が実装している仮想マシンのバージョンが古く、ウェブアプリケーションを実行することができない場合について説明したが、本実施の形態におけるウェブアプリケーション対応代理サーバ及びウェブアプリケーション対応代理サーバシステムは、前記ウェブクライアント１４が、演算手段や記憶手段の性能が高い装置であり、ウェブアプリケーションに対応するブラウザプログラム等のプログラムをインストールすることができる場合や、ウェブクライアント１４が実装している仮想マシンのバージョンが新しく、ウェブアプリケーションを実行することができる場合にも適用することができるものである。
【００４５】
また、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【００４６】
【発明の効果】
以上詳細に説明したように、本発明によれば、ウェブアプリケーションをウェブアプリケーション対応代理サーバにおいて実行させることによって、ウェブアプリケーションをウェブクライアントにダウンロードして実行する必要がない。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるウェブアプリケーション対応代理サーバの構成を示す図である。
【図２】本発明の実施の形態におけるウェブアプリケーション対応代理サーバシステムの動作を示す図である。
【図３】本発明の実施の形態におけるウェブアプリケーションの処理結果である画面を変換する動作を示す図である。
【符号の説明】
１１　　ウェブサーバ
１３　　代理サーバ
１３ａ　　仮想マシン
１４　　ウェブクライアント
【図１】
2004021753.tif 000003
【図２】
2004021753.tif 000004
【図３】
2004021753.tif 000005