(57)【要約】      （修正有）【課題】インターネット回線に左右されることなく、且つ複数のアプリケーションを相互に不具合を及ぼすことなく実行することができるアプリケーション実行システム、コンピュータ、アプリケーション実行システムのアプリケーション実行方法およびプログラムを提供すること。【解決手段】アプリケーション提供サーバ２と、アプリケーション実行装置３と、が第１のネットワーク５により接続されると共に、アプリケーション実行装置３と、クライアント端末４とが、第２のネットワークにより接続されるアプリケーション実行システム１であって、アプリケーション実行装置３は、アプリケーション提供サーバ２からアプリケーションとデータベースとから成るアプリケーション実行セット９を取得し、これをアプリケーション実行セット９毎に構築した複数のアプリケーション実行環境４１で、クライアント端末４の要求により実行する。【選択図】図２
2008090578.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションと当該アプリケーションの実行時に使用する少なくとも１以上のデータベースとを１セットにしたアプリケーション実行セットを提供する１以上のアプリケーション提供サーバと、前記アプリケーション提供サーバから取得した前記アプリケーション実行セットを実行するアプリケーション実行装置と、が第１のネットワークにより接続されると共に、前記アプリケーション実行装置と、当該アプリケーション実行装置に前記アプリケーション実行セットの実行を要求するクライアント端末とが、第２のネットワークにより接続されるアプリケーション実行システムであって、
前記アプリケーション実行装置は、
前記アプリケーション提供サーバから前記アプリケーション実行セットを取得する実行セット取得手段と、
取得した前記アプリケーション実行セットを複数記憶する実行セット記憶手段と、
前記アプリケーション実行セット毎に構築され、前記アプリケーションの動作環境となるコンテナと、当該アプリケーションの動作に基づいて、前記少なくとも１以上のデータベースにアクセスするデータベースエンジンと、から成る複数のアプリケーション実行環境と、
前記各アプリケーション実行環境において、前記アプリケーション記憶部に記憶された前記アプリケーション実行セットを実行する実行セット実行手段と、を備え、
前記クライアント端末は、
前記アプリケーション実行装置に対し前記実行セット記憶手段に記憶しているいずれかの前記アプリケーション実行セットの実行を要求する実行要求手段、を備えたことを特徴とするアプリケーション実行システム。
【請求項２】
前記アプリケーション実行装置は、
前記複数のアプリケーション実行セット間の連携関係を記述した連携アプリケーションをさらに備え、
前記クライアント端末の実行要求により、前記アプリケーション実行環境において前記連携アプリケーションを実行し、前記複数のアプリケーション実行セットを連携して実行させることを特徴とする請求項１に記載のアプリケーション実行システム。
【請求項３】
前記アプリケーション実行装置は、
前記実行セット取得手段が、アプリケーション提供サーバから前記アプリケーション実行セットを取得したとき、当該アプリケーション実行セットを実行するためのアプリケーション実行環境が存在するか否かを判別し、その結果アプリケーション実行環境が存在しないと判定した場合、その旨を報知する報知手段をさらに備えたことを特徴とする請求項１または２に記載のアプリケーション実行システム。
【請求項４】
請求項１ないし３のいずれか１項に記載のアプリケーション実行システムに用いられる前記アプリケーション実行装置として機能するコンピュータ。
【請求項５】
アプリケーションと当該アプリケーションの実行時に使用する少なくとも１以上のデータベースとを１セットにしたアプリケーション実行セットを提供する１以上のアプリケーション提供サーバと、前記アプリケーション実行セット毎に構築され、前記アプリケーションの動作環境となるコンテナと、当該アプリケーションの動作に基づいて、前記少なくとも１以上のデータベースにアクセスするデータベースエンジンと、から成る複数のアプリケーション実行環境を有するアプリケーション実行装置とが、第１のネットワークにより接続されると共に、前記アプリケーション実行装置と、クライアント端末とが、第２のネットワークにより接続されるアプリケーション実行システムのアプリケーション実行方法であって、
前記アプリケーション実行装置は、
前記アプリケーション提供サーバから前記アプリケーション実行セットを取得するステップと、
取得した前記アプリケーション実行セットを複数記憶し、前記クライアント端末からの実行要求に基づいて、前記各アプリケーション実行環境において、前記アプリケーション実行セットを実行するステップと、
を備えたことを特徴とするアプリケーション実行システムのアプリケーション実行方法。
【請求項６】
コンピュータに、請求項５に記載のアプリケーション実行システムのアプリケーション実行方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮ、インターネット等の通信ネットワークを介してアプリケーションを実行するアプリケーション実行システム、コンピュータ、アプリケーション実行システムのアプリケーション実行方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来、この種のアプリケーション実行システムにおいて、クライアント端末からのアプリケーション実行要求に基づいて、アプリケーションサーバ側でアプリケーションを実行するものが知られている。このアプリケーション実行システムは、アプリケーションを有するアプリケーションサーバと、このアプリケーションサーバにインターネットを介して接続されたクライアント端末と、から成り、アプリケーションサーバは、アプリケーション実行時に使用されるデータベースを備えている（特許文献１参照）。
【特許文献１】特開２００３−１８６３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、近年、上述するようなアプリケーション実行システムは、様々なベンダにより構築されており、利用者は自分に必要なサービスを選択して利用している。しかし、上記のようなアプリケーション実行システムでは、インターネット回線が不安定な場合に、通信が中断し、十分な応答速度が得られないという問題があった。さらに、サーバがダウンした場合や、回線が切断した場合には、システムが回復するまで利用者がサービスの提供を受けることができないという問題があった。この場合、利用者のＬＡＮ内に、上記のアプリケーションサーバの代わりにアプリケーションの実行を行う代理サーバをアプリケーション毎（ベンダ毎）に設置し、各アプリケーションサーバと、これに対応する代理サーバとを同期をとるようにすることが考えられる。このようにすれば、クライアント端末は、インターネットを経由することなく、ＬＡＮで接続された代理サーバにアクセスすることによりアプリケーションの実行結果を取得することができる。
【０００４】
しかし、複数の代理サーバをＬＡＮに接続すると、保守、運用コストが高くなる他、広めに代理サーバの設置スペースを確保しなければならない。そこで、このような問題を解決するため、１つの代理サーバに複数ベンダが提供するアプリケーションと、これらに対応するデータベースとを導入する方法が考えられる。しかし、この方法は、代理サーバが複数のベンダが提供するアプリケーションおよびデータベースの全てに対応するような実行環境を備えていないため、複数のアプリケーションおよびデータベースを共存させて、それぞれを実行させると相互に不具合を及ぼす虞がある。例えば、１つのアプリケーションでメモリリークが発生した場合には、他の複数のアプリケーションとメモリ領域を共有するため、他の複数のアプリケーションも影響を受け、動作しなくなるという問題がある。また、単一のサーバでは、通常１つのデータベースエンジンしか有していないため、異なる種類のデータベースを動作させることが困難であった。
【０００５】
そこで、インターネット回線に左右されることなく、且つ複数のアプリケーションを相互に不具合を及ぼすことなく実行することができるアプリケーション実行システム、コンピュータ、アプリケーション実行システムのアプリケーション実行方法およびプログラムを提供することをその課題としている。
【課題を解決するための手段】
【０００６】
本発明のアプリケーション実行システムは、アプリケーションと当該アプリケーションの実行時に使用する少なくとも１以上のデータベースとを１セットにしたアプリケーション実行セットを提供する１以上のアプリケーション提供サーバと、アプリケーション提供サーバから取得したアプリケーション実行セットを実行するアプリケーション実行装置と、が第１のネットワークにより接続されると共に、アプリケーション実行装置と、当該アプリケーション実行装置にアプリケーション実行セットの実行を要求するクライアント端末とが、第２のネットワークにより接続されるアプリケーション実行システムであって、アプリケーション実行装置は、アプリケーション提供サーバからアプリケーション実行セットを取得する実行セット取得手段と、取得したアプリケーション実行セットを複数記憶する実行セット記憶手段と、アプリケーション実行セット毎に構築され、アプリケーションの動作環境となるコンテナと、当該アプリケーションの動作に基づいて、少なくとも１以上のデータベースにアクセスするデータベースエンジンと、から成る複数のアプリケーション実行環境と、各アプリケーション実行環境において、アプリケーション記憶部に記憶されたアプリケーション実行セットを実行する実行セット実行手段と、を備え、クライアント端末は、アプリケーション実行装置に対し実行セット記憶手段に記憶しているいずれかのアプリケーション実行セットの実行を要求する実行要求手段、を備えたことを特徴とする。
【０００７】
本発明のアプリケーション実行システムのアプリケーション実行方法は、アプリケーションと当該アプリケーションの実行時に使用する少なくとも１以上のデータベースとを１セットにしたアプリケーション実行セットを提供する１以上のアプリケーション提供サーバと、アプリケーション実行セット毎に構築され、アプリケーションの動作環境となるコンテナと、当該アプリケーションの動作に基づいて、少なくとも１以上のデータベースにアクセスするデータベースエンジンと、から成る複数のアプリケーション実行環境を有するアプリケーション実行装置とが、第１のネットワークにより接続されると共に、アプリケーション実行装置と、クライアント端末とが、第２のネットワークにより接続されるアプリケーション実行システムのアプリケーション実行方法であって、アプリケーション実行装置は、アプリケーション提供サーバからアプリケーション実行セットを取得するステップと、取得したアプリケーション実行セットを複数記憶し、クライアント端末からの実行要求に基づいて、各アプリケーション実行環境において、アプリケーション実行セットを実行するステップと、を備えたことを特徴とする。
【０００８】
これらの構成によれば、クライアント端末は、例えば、インターネットを経由することなく、ＬＡＮで接続されたアプリケーション実行装置にアクセスすることによりアプリケーションの実行結果を取得することができる。これにより、インターネット回線に左右されることなく、安定した環境の中でアプリケーションを実行させることができる。
また、異なる複数のベンダが開発した複数のアプリケーションを単一のアプリケーション実行装置に共存させた状態で並行して実行しても、アプリケーション毎にアプリケーション実行環境が用意されているため、相互に不具合を及ぼすことがなくクライアント端末に実行結果を出力することができる。例えば、１つのアプリケーションでメモリリークが発生した場合にも、アプリケーション実行環境毎にメモリ領域が分けられているため、他のアプリケーションが影響を受け、動作が停止することがない。また、各アプリケーションのデータベースにアクセスするためのデータベースエンジンを、アプリケーション実行環境毎に備えているため、異なる種類のデータベースを単一のアプリケーション実行装置で利用することができる。
さらに、アプリケーション実行装置に対して、アプリケーション提供サーバからアプリケーションとデータベースとが１セットで提供されるので、アプリケーション実行装置の取得動作を簡略化することができる。
【０００９】
この場合、アプリケーション実行装置は、複数のアプリケーション実行セット間の連携関係を記述した連携アプリケーションをさらに備え、クライアント端末の実行要求により、アプリケーション実行環境において連携アプリケーションを実行し、複数のアプリケーション実行セットを連携して実行させることが、好ましい。
【００１０】
この構成によれば、複数のアプリケーションを連携させて幅広く活用することができ、連携させたアプリケーション同士が相互に不具合を及ぼすことがない。例えば、出張管理のアプリケーションと時刻表のアプリケーションとを連携させて、出張に伴う交通費や利用した交通機関に関する情報を提示することができる。なお、連携アプリケーションは、専用のアプリケーション実行環境に配置する構成としてもよいし、他のアプリケーションのアプリケーション実行環境に配置する構成としてもよい。
【００１１】
この場合、アプリケーション実行装置は、実行セット取得手段が、アプリケーション提供サーバからアプリケーション実行セットを取得したとき、当該アプリケーション実行セットを実行するためのアプリケーション実行環境が存在するか否かを判別し、その結果アプリケーション実行環境が存在しないと判定した場合、その旨を報知する報知手段をさらに備えたことが、好ましい。
【００１２】
この構成によれば、アプリケーション実行装置に構築された複数のアプリケーション実行環境が、全て他のアプリケーション実行セットに使用されている場合に、使用可能なアプリケーション実行環境が残っていない旨が報知されるため、アプリケーション実行セットの入れ替えや、アプリケーション実行環境の追加等の措置を早期にとることができる。
【００１３】
本発明のコンピュータは、上記のアプリケーション実行システムに用いられるアプリケーション実行装置として機能することが、好ましい。
【００１４】
本発明のプログラムは、コンピュータに、上記のアプリケーション実行装置のアプリケーション実行方法における各ステップを実行させることを特徴とする。
【００１５】
これらを利用することにより、インターネット回線に左右されることなく、且つ複数のアプリケーションを相互に不具合を及ぼすことなく実行することができるコンピュータおよびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、添付の図面を参照して、本発明の実施形態に係るアプリケーション実行システム、コンピュータ、アプリケーション実行システムのアプリケーション実行方法およびプログラムについて説明する。
【００１７】
図１は、本発明の一実施形態に係るアプリケーション実行システム１のシステム構成図である。本発明のアプリケーション実行システム１は、アプリケーション７と当該アプリケーション７の実行時に使用する少なくとも１以上のデータベース８とを１セットにしたアプリケーション実行セット９を提供する複数のベンダ（Ｘ社、Ｙ社、Ｚ社）が所有する各アプリケーション提供サーバ２ａ、２ｂ、２ｃと、アプリケーション実行セット９を利用する複数の利用者（Ａ社、Ｂ社）の事業所（事業所Ａ１、Ａ２、Ａ３、Ｂ１、Ｂ２、Ｂ３）に設置される各アプリケーション実行装置３ａａ、３ａｂ、３ａｃ、３ｂａ、３ｂｂ、３ｂｃと、がインターネット５（第１のネットワーク）で接続されると共に、各アプリケーション実行装置３と、当該アプリケーション実行装置３にアプリケーション７の実行を要求する２台のクライアント端末４とが、事業所内ＬＡＮ６（第２のネットワーク）により接続されている。
【００１８】
アプリケーション提供サーバ２は、アプリケーション実行装置３の要求に応じてアプリケーション実行セット９を提供するものである。なお、ここでいうアプリケーション実行セット９とは、アプリケーション７およびデータベース８の他、アプリケーション７およびデータベース８の更新用データ等を含むものである。また、各アプリケーション７および各データベース８は、ベンダ毎によって異なる開発環境で作成されたものである。
【００１９】
アプリケーション実行装置３は、利用者の各事業所に設置され、アプリケーション提供サーバ２からダウンロードしたアプリケーション実行セット９を、各事業所のクライアント端末４からの実行要求に応じて実行する。すなわち、アプリケーション実行装置３は、事業所内において、例えばハウジングサービスやホスティングサービスといったサーバーベースコンピューティング（ＳＢＣ）のサーバとして機能する。これにより各クライアント端末４は、アプリケーション７をインストールすることなく、アプリケーション７の実行結果を取得することができる構成となっている。
【００２０】
続いて、図２を参照して本発明のアプリケーション実行システム１を構成する各装置（アプリケーション提供サーバ２、アプリケーション実行装置３およびクライアント端末４）の制御構成について説明する。なお、アプリケーション提供サーバ２、クライアント端末４のハードウェア構成は同一であるため、アプリケーション提供サーバ２を例に説明を進める。
【００２１】
アプリケーション提供サーバ２は、いわゆる一般的なコンピュータと同様であり、入力デバイス１１、ディスプレイ１２、通信インターフェース１３、入出力インターフェース１４、内部バス１５、ＣＰＵ１６(Central Processing Unit)、ＲＯＭ１７(Read Only Memory)、ＲＡＭ１８(Random Access Memory)およびＨＤＤ１９(Hard Disk Drive)を備えている。ＨＤＤ１９は、オペレーティングシステム（図示省略）やアプリケーション実行装置３に提供するためのアプリケーション実行セット９が記憶される。なお、クライアント端末４は、パーソナルコンピュータに限られるものではなく、レシート発行装置等の各種印刷装置や携帯情報端末でもよい。
【００２２】
アプリケーション実行装置３は、上記の各装置（アプリケーション提供サーバ２、クライアント端末４）と入力デバイス１１およびディスプレイ１２を備えていない点で異なるが、他の制御構成は同一である。また、アプリケーション実行装置３のＨＤＤ２９には、アプリケーション実行セット９を実行させるために構築されたアプリケーション実行環境４１が複数記憶されている。各アプリケーション実行環境４１は、アプリケーション７を動作させるための動作環境となるコンテナ４２と、アプリケーション７の使用時にデータベース８にアクセスするためのデータベースエンジン４３と、を備えている（図３参照）。また、アプリケーション実行環境４１毎にＲＡＭ２８のメモリ領域等のリソースが割り当てられており、例えば、メモリリークが生じた場合でも、他のアプリケーション実行環境４１に配置したアプリケーション実行セット９が影響を受け、動作が停止することがない。
【００２３】
ここで、図４を参照して、アプリケーション実行システム１の機能構成について説明する。
【００２４】
アプリケーション実行装置３は、実行セット取得手段５１、実行セット記憶手段５２、実行セット実行手段５３および報知手段５４を備えている。
【００２５】
実行セット取得手段５１は、アプリケーション提供サーバ２のＵＲＬを指定してアプリケーション提供サーバ２からアプリケーション実行セット９をダウンロードするものである。実行セット記憶手段５２は、実行セット取得手段５１が取得したアプリケーション実行セット９をアプリケーション実行環境４１に対応させてＨＤＤ２９に記憶するものである。つまり、アプリケーション実行装置３は、アプリケーション７を、コンテナ４２にセットし、データベース８を、データベースエンジン４３にセットした状態で、取得したアプリケーション実行セット９をアプリケーション実行環境４１毎に個々に対応させて記憶する（図３参照）。
【００２６】
実行セット実行手段５３は、クライアント端末４からの実行要求に応じて、アプリケーション実行環境４１においてアプリケーション実行セット９を実行するものである。アプリケーション実行セット９を実行すると、アプリケーション７内のプログラムが読み出され、プログラムの記述内容に基づいてデータベース８を参照して実行結果を出力する構成となっている。報知手段５４は、ダウンロードしたアプリケーション実行セット９をＨＤＤ２９に記憶する際に、対応させるためのアプリケーション実行環境４１が他のアプリケーション実行セット９に全て使用されて残っていない場合、その旨をクライアント端末４のディスプレイ３２に表示させるものである。これにより、アプリケーション実行セット９の入れ替えや、アプリケーション実行環境４１の追加等の措置を早期にとることができる。なお、報知手段５４は、アプリケーション実行装置３にランプやスピーカを設け、ランプ表示により視覚的に表示するようにしてもよいし、スピーカの音声（電子音）により報知する構成としてもよい。
【００２７】
なお、実行セット記憶手段５２は、例えばＨＤＤ２９によってその主要部が構成され、実行セット取得手段５１および実行セット実行手段５３は、ＣＰＵ２６がＲＯＭ２７内の制御プログラムおよびＨＤＤ２９内の各種プログラムに従って各種データを演算し、さらに通信インターフェース２３と協働して処理を実行することにより実現されるものである。また、報知手段５４は、ＣＰＵ２６がＲＯＭ２７内の制御プログラムおよびＨＤＤ２９内の各種プログラムに従って各種データを演算し、さらに通信インターフェース２３とクライアント端末４のディスプレイ３２および通信インターフェース３３と協働して処理を実行することにより実現されるものである。
【００２８】
クライアント端末４は、実行要求手段５５を備えている。実行要求手段５５は、アプリケーション実行装置３にアプリケーション７の実行を要求するものである。なお、実行要求手段５５は、ＣＰＵ３６がＲＯＭ３７内の制御プログラムおよびＨＤＤ３９内の各種プログラムに従って各種データを演算し、さらに入力デバイス３１や通信インターフェース３３と協働して処理を実行することにより実現されるものである。
【００２９】
続いて、図５のフローチャートを参照して、アプリケーション実行装置３におけるアプリケーション実行セット９の取得処理および実行処理の流れについて説明する。まず、クライアント端末４からのダウンロード要求に基づいて、アプリケーション実行装置３は、所望のアプリケーション実行セット９を記憶しているアプリケーション提供サーバ２のＵＲＬにアクセスする（Ｓ０１）。そして、アプリケーション実行装置３は、アプリケーション提供サーバ２からアプリケーション実行セット９をダウンロードする（Ｓ０２）。このとき、アプリケーション実行装置３内に、ダウンロードしたアプリケーション実行セット９を配置するためのアプリケーション実行環境４１が残っていないと（Ｓ０３：Ｎｏ）、その旨をクライアント端末４のディスプレイ３２に表示する（Ｓ０４）。一方、アプリケーション実行環境４１が残っていると（Ｓ０３：Ｙｅｓ）、当該アプリケーション実行環境４１に対応させて自己のＨＤＤ２９に記憶する（Ｓ０５）。
【００３０】
クライアント端末４がアプリケーション実行装置３に対してアプリケーション７の実行要求を行うと（Ｓ０６）、アプリケーション実行装置３は、実行要求を受信し（Ｓ０７）、実行対象となるアプリケーション実行セット９が配置されたアプリケーション実行環境４１において、アプリケーション実行セット９を実行する（Ｓ０８）。そして、アプリケーション実行装置３は、実行結果をクライアント端末４に送信する（Ｓ０９）。
【００３１】
このとき、アプリケーション実行装置３は、連携アプリケーションを実行する構成としてもよい。この連携アプリケーションは、あるアプリケーション７と別のアプリケーション７とを連携させて実行するためのものであり、ＷＳＤＬ形式で記述されている。この連携アプリケーションに記述された連携情報を参照して、各アプリケーション７にアクセスする。なお、連携情報とは、各アプリケーション７に定義された命令文等の情報である。この連携アプリケーションを実行することで複数のアプリケーション７を連携させて幅広く活用することができ、連携させたアプリケーション７同士が相互に不具合を及ぼすことがない。例えば、出張管理のアプリケーション７と時刻表のアプリケーション７とを連携させて、出張に伴う交通費や利用した交通機関に関する情報を提示することができる。なお、連携アプリケーションは、専用のアプリケーション実行環境４１に配置する構成としてもよいし、他のアプリケーション７のアプリケーション実行環境４１に配置する構成としてもよい。
【００３２】
なお、ユーザやクライアント端末４毎にアプリケーション７の実行可否を規定する構成としてもよい。ユーザ毎にアプリケーション７の実行を制限する場合には、アプリケーション実行装置３にユーザＩＤとアプリケーション７の「実行可」、「実行不可」とを対応づけた情報を記憶しておき、この情報に基づいてアプリケーション７を利用できるユーザを制限する。これにより、ユーザによる不正アクセスを防止し、ユーザ毎にアプリケーション実行装置３内に専用のアプリケーション実行環境４１を割り当てることもできる。
【００３３】
さらに、クライアント端末４毎にアプリケーション７の実行を制限する場合には、クライアント端末４の識別ＩＤとアプリケーション７の「実行可」、「実行不可」とを対応づけた情報を記憶しておき、この情報に基づいてアプリケーション７を利用できるクライアント端末４を制限する。これにより、クライアント端末４による不正アクセスを防止すると共に、各クライアント端末４を特定の機能に特化させ、クライアント端末４毎にアプリケーション実行装置３内に専用のアプリケーション実行環境４１を割り当てることもできる。なお、識別ＩＤの代わりにＩＰアドレスやＭＡＣアドレスを使用するようにしてもよい。
【００３４】
なお、アプリケーション実行システム１に、アプリケーション提供サーバ２（ベンダ）が、アプリケーション実行装置３（利用者）にアプリケーション実行セット９を提供するための受付窓口として機能する管理サーバを置く構成としてもよい。この場合、アプリケーション実行装置３（利用者）は、管理サーバから複数のベンダが提供している各アプリケーション実行セット９に関する情報を取得し、この情報に基づいてアプリケーション提供サーバ２からアプリケーション実行セット９をダウンロードする。この構成により、利用者は、複数のアプリケーション実行装置３に個々にアクセスすることなく、管理サーバを介してアプリケーション実行セット９の情報を取得することができ、容易にアプリケーション実行セット９を検索することができる。
【００３５】
以上の構成によれば、クライアント端末４は、インターネット５を経由することなく、事業所内ＬＡＮ６で接続されたアプリケーション実行装置３にアクセスすることによりアプリケーション７の実行結果を取得することができる。これにより、インターネット回線に左右されることなく、安定した環境の中でアプリケーション７を実行させることができる。
また、異なる複数のベンダが開発した複数のアプリケーション７を単一のアプリケーション実行装置３に共存させた状態で並行して実行しても、アプリケーション７毎にアプリケーション実行環境４１が用意されているため、相互に不具合を及ぼすことがなくクライアント端末４に実行結果を出力することができる。例えば、１つのアプリケーション７でメモリリークが発生した場合にも、アプリケーション実行環境４１毎にメモリ領域が分けられているため、他のアプリケーション７が影響を受け、動作が停止することがない。また、各アプリケーション７のデータベース８にアクセスするためのデータベースエンジン４３を、アプリケーション実行環境４１毎に備えているため、異なる種類のデータベース８を単一のアプリケーション実行装置３で利用することができる。
さらに、アプリケーション実行装置３に対して、アプリケーション提供サーバ２からアプリケーション７とデータベース８とが１セットで提供されるので、アプリケーション実行装置３の取得動作を簡略化することができる。
【００３６】
一方で、上記の例に示した、アプリケーション実行システム１の各機能をソフトウェアプログラムとして提供することも可能である。また、そのプログラムを記録媒体（図示省略）に格納して提供できる。記録媒体としては、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００３７】
上記に示した実施例によらず、アプリケーション実行システム１の処理工程について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【００３８】
【図１】アプリケーション実行システムのシステム構成図である。
【図２】アプリケーション実行システムの制御ブロック図である。
【図３】アプリケーション実行装置の実行環境の模式図である。
【図４】アプリケーション実行システムの機能ブロック図である。
【図５】アプリケーション実行装置におけるアプリケーション実行セットの取得処理および実行処理を示すフローチャートである。
【符号の説明】
【００３９】
１…アプリケーション実行システム  ２…アプリケーション提供サーバ  ３…アプリケーション実行装置  ４…クライアント端末  ５…インターネット  ６…事業所内ＬＡＮ  ７…アプリケーション  ８…データベース  ９…アプリケーション実行セット  ４１…アプリケーション実行環境  ４２…コンテナ  ４３…データベースエンジン  ５１…実行セット取得手段  ５２…実行セット記憶手段  ５３…実行セット実行手段  ５４…報知手段  ５５…実行要求手段
【図１】
2008090578.tif 000003
【図２】
2008090578.tif 000004
【図３】
2008090578.tif 000005
【図４】
2008090578.tif 000006
【図５】
2008090578.tif 000007