(57)【要約】【課題】サーバの性能や回線品質に左右されることなく、且つ新たにスペースを確保することなくシステムを安定的に動作させることができるアプリケーション実行システム、切替装置、アプリケーション実行システムのアプリケーション実行方法およびプログラムを提供すること。【解決手段】クライアント端末５と、アプリケーション実行装置４と、が第１のネットワーク７に接続されると共に、アプリケーション実行装置４と、代理サーバ２と、が第２のネットワーク６に接続されるアプリケーション実行システム１であって、アプリケーション実行装置４は、アプリケーション１１ａを実行する実行部１５と、実行部１５とは独立して動作し、実行部１５の状態に応じて、受信した実行要求を実行部１５または代理サーバ２に転送する切替部１６と、を備えている。代理サーバ２は、実行要求に基づいて、代理アプリケーション１１ｂを実行する。【選択図】図２
2008191737.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末と、当該クライアント端末からの実行要求に基づいてアプリケーションを実行するアプリケーション実行装置と、が第１のネットワークにより接続されると共に、前記アプリケーション実行装置と、前記アプリケーションの実行を代理する代理サーバと、が第２のネットワークにより接続されるアプリケーション実行システムであって、
前記アプリケーション実行装置は、
前記アプリケーションを実行し、その実行結果を前記クライアント端末に向けて送信する実行手段を有する実行部と、
前記実行部とは独立して動作し、前記実行部が実行可能状態か否かを判定する判定手段と、前記クライアント端末からの実行要求を受信する受信手段と、前記実行部が実行可能状態の場合に、受信した前記実行要求を前記実行部に転送し、前記実行部が実行可能状態ではない場合に、受信した前記実行要求を前記代理サーバに転送する転送先切替手段と、を有する切替部と、を備え、
前記代理サーバは、
提供した前記アプリケーションと同一の代理アプリケーションを記憶する代理アプリケーション記憶手段と、
前記アプリケーション実行装置からの実行要求に基づいて、前記代理アプリケーションを実行し、その実行結果を前記クライアント端末に向けて送信する代理実行手段と、を備えたことを特徴とするアプリケーション実行システム。
【請求項２】
前記代理サーバは、前記アプリケーション実行装置に前記アプリケーションを提供するアプリケーション提供手段をさらに備えたことを特徴とする請求項１に記載のアプリケーション実行システム。
【請求項３】
前記実行部は、
前記実行部に電源供給するための実行部用電源回路をさらに有し、
前記切替部は、
前記切替部に電源供給するための切替部用電源回路をさらに有したことを特徴とする請求項１または２に記載のアプリケーション実行システム。
【請求項４】
前記アプリケーション実行装置は、
前記実行部用電源回路を介して前記実行部に電力を供給する実行部用電源と、
前記切替部用電源回路を介して前記切替部に電力を供給する切替部用電源と、をさらに備えたことを特徴とする請求項３に記載のアプリケーション実行システム。
【請求項５】
前記切替部は、
前記アプリケーションを実行可能な前記クライアント端末を認証する認証手段を有し、
前記認証が成功した場合のみ、前記実行要求を転送することを特徴とする請求項１ないし４のいずれか１項に記載のアプリケーション実行システム。
【請求項６】
請求項１ないし５のいずれか１項に記載のアプリケーション実行システムに用いられる前記切替部として機能することを特徴とする切替装置。
【請求項７】
クライアント端末と、当該クライアント端末からの実行要求に基づいてアプリケーションを実行する実行部および前記実行部とは独立して動作し、前記実行要求の送信先を切り替える切替部を有するアプリケーション実行装置と、が第１のネットワークにより接続されると共に、前記アプリケーション実行装置と、前記アプリケーションの実行を代理する代理サーバと、が第２のネットワークにより接続されるアプリケーション実行システムのアプリケーション実行方法であって、
前記実行部が、
前記アプリケーションを実行し、その実行結果を前記クライアント端末に向けて送信するステップを実行し、
前記切替部が、
前記実行部が実行可能状態か否かを判定するステップと、
前記クライアント端末からの実行要求を受信するステップと、
前記実行部が前記実行可能状態の場合に、受信した前記実行要求を前記実行部に転送し、前記実行部が前記実行可能状態ではない場合に、受信した前記実行要求を前記代理サーバに転送するステップと、を実行し、
前記代理サーバが、
提供した前記アプリケーションと同一の代理アプリケーションを記憶するステップと、
前記アプリケーション実行装置からの実行要求に基づいて、前記代理アプリケーションを実行し、その実行結果を前記クライアント端末に向けて送信するステップと、を実行することを特徴とするアプリケーション実行システムのアプリケーション実行方法。
【請求項８】
コンピュータに、請求項７に記載のアプリケーション実行システムのアプリケーション実行方法における各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮ、インターネット等の通信ネットワークを介してアプリケーションを実行するアプリケーション実行システム、切替装置、アプリケーション実行システムのアプリケーション実行方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来、この種のネットワークシステムにおいて、サーバが、インターネット接続された各端末に対してアプリケーション実行サービスを提供するものが知られている。このネットワークシステムは、利用者が、クライアント端末からインターネット経由でサーバにアクセスすることにより、サーバに保存しているアプリケーションを実行させ、実行結果（出力データ）を取得している（特許文献１参照）。
【特許文献１】特開２００３−１８６３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、近年、上記のようなネットワークシステムは、様々なベンダにより構築されており、利用者は自分に必要なサービスを選択して利用している。しかし、上記のようなネットワークシステムでは、インターネット回線が不安定な場合に、通信が中断し、十分な応答速度が得られないという問題があった。さらに、サーバがダウンした場合や、回線が切断した場合には、システムが回復するまで利用者がサービスの提供を受けることができないという問題があった。この問題を解決するため、クライアント端末がインターネット経由で上記のサーバにアクセスする構成に代えて、利用者のＬＡＮ内に上記のサーバからアプリケーションを取得し、かつアプリケーションの実行を行う実行サーバを設置する構成が考えられる。このようにすれば、クライアント端末は、ＬＡＮで接続された実行サーバにアクセスすることによりアプリケーションの実行結果を取得することができるため、インターネットを経由してサーバにアクセスする必要がない。
【０００４】
しかし、上記のようにクライアント端末が実行サーバにアクセスする構成にしたとしても、実行サーバが故障した場合には、クライアント端末は、実行サーバからアプリケーションの実行結果を取得することができないという問題があった。この問題を解決するため、実行サーバの故障時に、クライアント端末のアクセス先を、アプリケーションを提供したサーバに切り替える切替装置をネットワークシステムに追加し、当該サーバから実行結果を取得する構成が考えられるが、切替装置を追加するためには、切替装置用の設置スペースを確保しなければならない。
【０００５】
そこで、サーバの性能や回線品質に左右されることなく、且つ新たにスペースを確保することなくシステムを安定的に動作させることができるアプリケーション実行システム、切替装置、アプリケーション実行システムのアプリケーション実行方法およびプログラムを提供することをその課題としている。
【課題を解決するための手段】
【０００６】
本発明のアプリケーション実行システムは、クライアント端末と、当該クライアント端末からの実行要求に基づいてアプリケーションを実行するアプリケーション実行装置と、が第１のネットワークにより接続されると共に、アプリケーション実行装置と、アプリケーションの実行を代理する代理サーバと、が第２のネットワークにより接続されるアプリケーション実行システムであって、アプリケーション実行装置は、アプリケーションを実行し、その実行結果をクライアント端末に向けて送信する実行手段を有する実行部と、実行部とは独立して動作し、実行部が実行可能状態か否かを判定する判定手段と、クライアント端末からの実行要求を受信する受信手段と、実行部が実行可能状態の場合に、受信した実行要求を実行部に転送し、実行部が実行可能状態ではない場合に、受信した実行要求を代理サーバに転送する転送先切替手段と、を有する切替部と、を備え、代理サーバは、提供したアプリケーションと同一の代理アプリケーションを記憶する代理アプリケーション記憶手段と、アプリケーション実行装置からの実行要求に基づいて、代理アプリケーションを実行し、その実行結果をクライアント端末に向けて送信する代理実行手段と、を備えたことを特徴とする。
【０００７】
本発明のアプリケーション実行システムのアプリケーション実行方法は、クライアント端末と、当該クライアント端末からの実行要求に基づいてアプリケーションを実行する実行部および実行部とは独立して動作し、実行要求の送信先を切り替える切替部を有するアプリケーション実行装置と、が第１のネットワークにより接続されると共に、アプリケーション実行装置と、アプリケーションの実行を代理する代理サーバと、が第２のネットワークにより接続されるアプリケーション実行システムのアプリケーション実行方法であって、実行部が、アプリケーションを実行し、その実行結果をクライアント端末に向けて送信するステップを実行し、切替部が、実行部が実行可能状態か否かを判定するステップと、クライアント端末からの実行要求を受信するステップと、実行部が実行可能状態の場合に、受信した実行要求を実行部に転送し、実行部が実行可能状態ではない場合に、受信した実行要求を代理サーバに転送するステップと、を実行し、代理サーバが、提供したアプリケーションと同一の代理アプリケーションを記憶するステップと、アプリケーション実行装置からの実行要求に基づいて、代理アプリケーションを実行し、その実行結果をクライアント端末に向けて送信するステップと、を実行することを特徴とする。
【０００８】
これらの構成によれば、第１のネットワークをＬＡＮ、第２のネットワークをインターネットで構成した場合、クライアント端末は、例えば、インターネットを経由することなく、ＬＡＮで接続されたアプリケーション実行装置にアクセスすることによりアプリケーションの実行結果を取得することができる。これにより、インターネット回線に左右されることなく、安定した環境の中でアプリケーションを実行させることができる。
また、アプリケーション実行装置を、主にアプリケーションの実行処理を行う実行部と、主にデータの転送処理を行う切替部と、に分け、それぞれ独立して動作するようにしたため、アプリケーション実行装置全体の処理を負荷分散することができる。これにより、例えば、ＣＰＵの発熱を抑えることができ、アプリケーション実行装置の故障率を下げることができる。さらに、一般的に切替部のほうが実行部よりも処理量が少なくなるため、切替部の故障率を低くすることができ、システムを安定的に動作させることができる。
また、アプリケーション実行装置の実行部が実行可能状態ではない場合（故障した場合等）でも、切替部は、実行部とは独立して動作するため、切替部がクライアント端末からの実行要求を、当該アプリケーションと同一の代理アプリケーションを有する代理サーバに転送して、代理サーバからアプリケーションの実行結果を取得することができる。
さらに、アプリケーション実行装置の実行部が故障した場合、クライアント端末からアプリケーション実行装置への実行要求を自動的に代理サーバへ転送するため、実行部が故障する度に、クライアント端末において実行要求先を設定変更する必要がない。これにより、クライアント端末は、実行部の故障を意識することなくアプリケーションの実行結果を取得することができる。
またさらに、切替部をアプリケーション実行装置内に設けたことで、新たに機器を追加する構成と比較して、省スペース化を図ることができる。なお、ここでいう「アプリケーション」とは、アプリケーションプログラムと、アプリケーションプログラムで利用されるデータベースと、を含むものである。また「実行可能状態ではない」とは、実行部の故障や電源ＯＦＦ、ＣＰＵの温度が動作保証温度を超えた場合、メモリ不足の場合、動作電圧が動作保証電圧より低下した場合等を含むものである。
【０００９】
この場合、代理サーバは、アプリケーション実行装置にアプリケーションを提供するアプリケーション提供手段をさらに備えたことが、好ましい。
【００１０】
この構成によれば、代理サーバをアプリケーション実行装置にアプリケーションを提供するアプリケーション提供サーバとして兼用することができ、新たにアプリケーション提供サーバを追加する構成と比べて、低コストでシステム構築を行うことができる。
【００１１】
この場合、実行部は、実行部に電源供給するための実行部用電源回路をさらに有し、切替部は、切替部に電源供給するための切替部用電源回路をさらに有したことが、好ましい。
【００１２】
この構成によれば、実行部および切替部は、それぞれ個別に電源回路を備えているため、例えば単一の電源から電力の供給を受ける場合には、実行部用電源回路が故障した場合でも、切替部に電力が供給されるため、クライアント端末は、代理サーバから実行結果を取得することができる。
【００１３】
この場合、アプリケーション実行装置は、実行部用電源回路を介して実行部に電力を供給する実行部用電源と、切替部用電源回路を介して切替部に電力を供給する切替部用電源と、をさらに備えたことが、好ましい。
【００１４】
この構成によれば、実行部および切替部に、それぞれ個別に電源を備えているため、実行部の電源が故障した場合でも、切替部に電力が供給されるため、クライアント端末は、代理サーバから実行結果を取得することができる。
【００１５】
これらの場合、切替部は、アプリケーションを実行可能なクライアント端末を認証する認証手段を有し、認証が成功した場合のみ、実行要求を転送することが、好ましい。
【００１６】
この構成によれば、切替部は、認証が成功したクライアント端末以外のクライアント端末の実行要求を転送しないので、セキュリティを強化することができる。また、これにより、クライアント端末毎に実行可能なアプリケーションを制限できるため、各クライアント端末を特定の機能に特化させることができる。
【００１７】
本発明の切替装置は、上記のアプリケーション実行システムに用いられる切替部として機能することを特徴とする。
【００１８】
本発明のプログラムは、コンピュータに、上記のアプリケーション実行システムのアプリケーション実行方法における各ステップを実行させることを特徴とする。
【００１９】
これらの構成によれば、サーバの性能や回線品質に左右されることなく、且つ新たにスペースを確保することなくシステムを安定的に動作させることができる切替装置およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、添付の図面を参照して、本発明の実施形態に係るアプリケーション実行システム、切替装置、アプリケーション実行システムのアプリケーション実行方法およびプログラムについて説明する。本発明は、利用者のＬＡＮ内に設置された実行サーバが実行できない場合に、代理サーバが、実行サーバの代わりにインターネット経由で代理実行するものである。
【００２１】
最初に図１のシステム構成図を参照して、本発明の一実施形態に係るアプリケーション実行システム１のシステム構成について説明する。本発明のアプリケーション実行システム１は、アプリケーションプログラム１２と当該アプリケーションプログラム１２の実行時に使用する少なくとも１以上のデータベース１３とを１セットにしたアプリケーション実行セット１１ａ（アプリケーション）を提供する複数のベンダ（Ｘ社、Ｙ社）が所有する各アプリケーション提供サーバ２ａ、２ｂ（代理サーバ）と、アプリケーション実行システム１を管理するプラットフォーム管理者（Ｐ社）が所有する単一の管理サーバ３と、アプリケーション実行セット１１ａを利用する複数の利用者（Ａ社、Ｂ社）の事業所（事業所Ａ１、Ａ２、Ａ３、Ｂ１、Ｂ２、Ｂ３）に設置される各アプリケーション実行装置４ａａ、４ａｂ、４ａｃ、４ｂａ、４ｂｂ、４ｂｃとが、インターネット６（第２のネットワーク）で接続されると共に、各アプリケーション実行装置４と、当該アプリケーション実行装置４にアプリケーション実行セット１１ａの実行を要求する２台のクライアント端末５とが、事業所内ＬＡＮ７（第１のネットワーク）により接続されている。
【００２２】
管理サーバ３は、例えばＰ社のデータセンターに設置され、アプリケーション提供者が、利用者（アプリケーション実行装置４）にアプリケーション実行セット１１ａを提供するための受付窓口として機能する。そして、利用者は、管理サーバ３から、管理サーバ３に登録されている複数のアプリケーション実行セット１１ａの情報（アプリケーション提供サーバ２のアドレス等）を取得し、その情報に基づいて、アプリケーション提供サーバ２からアプリケーション実行セット１１ａを取得する。これにより、利用者は、容易にアプリケーション実行セット１１ａを検索することができると共に、アプリケーション実行セット１１ａの選択の幅を広げることができる。また、管理サーバ３は、利用者からアプリケーション実行セット１１ａの利用状況を取得し、取得した情報に基づいて提供者（アプリケーション提供サーバ２）に支払う課金情報の管理を行っている。
【００２３】
アプリケーション実行装置４は、利用者の各事業所に設置され、アプリケーション提供サーバ２からダウンロードしたアプリケーション実行セット１１ａを、各事業所のクライアント端末５からの実行要求に応じて実行する。すなわち、アプリケーション実行装置４は、事業所内において、例えばハウジングサービスやホスティングサービスといったサーバーベースコンピューティング（ＳＢＣ）のサーバとして機能する。これにより各クライアント端末５は、アプリケーション実行セット１１ａをインストールすることなく、アプリケーション実行セット１１ａの実行結果を取得することができる構成となっている。また、クライアント端末５は、インターネット６を経由することなく、事業所内ＬＡＮ７で接続されたアプリケーション実行装置４にアクセスしてアプリケーション実行セット１１ａの実行結果を取得することができるため、インターネット回線に左右されることなく、安定した環境の中でアプリケーション実行セット１１ａを実行させることができる。
【００２４】
アプリケーション提供サーバ２は、アプリケーション実行装置４の要求に応じてアプリケーション実行セット１１ａを提供する他、アプリケーション実行装置４において、アプリケーション実行セット１１ａの不具合が生じた場合に、アプリケーション実行装置４の代わりにクライアント端末５に実行結果を返信するものである。この場合、アプリケーション提供サーバ２は、アプリケーション実行装置４のアプリケーション実行セット１１ａと同一の代理アプリケーション実行セット１１ｂを記憶し、これを実行することにより同一の実行結果をクライアント端末５に返信する。これにより、アプリケーション提供サーバ２を代理実行サーバとして兼用することができ、新たに代理実行サーバを追加する追加する構成と比べて、低コストでシステム構築を行うことができる。また、各アプリケーションプログラム１２は、ベンダ毎によって異なる開発環境で作成され、各データベース１３は、各アプリケーションプログラム１２に対応して構築されたものである。
【００２５】
続いて、図２の制御構成図を参照して本発明のアプリケーション実行システム１を構成する各装置（アプリケーション提供サーバ２、管理サーバ３、アプリケーション実行装置４およびクライアント端末５）の制御構成について説明する。
【００２６】
アプリケーション実行装置４は、アプリケーション実行セット１１ａの実行を行う実行部１５と、アプリケーション実行セット１１ａの実行要求および実行結果を転送する切替部１６と、から構成されている。また、アプリケーション実行装置４は、単一の電源を備え、実行部１５は、電源から実行部１５に電力を供給するための実行部用電源回路（図示省略）を有し、切替部１６は、電源から切替部１６に電力を供給する切替部用電源回路（図示省略）を有している。これにより、実行部用電源回路が故障した場合でも、単一の電源から切替部用電源回路を介して切替部１６に電力が供給され、切替部１６がクライアント端末５からの実行要求をアプリケーション提供サーバ２に転送し、クライアント端末５は、アプリケーション提供サーバ２から実行結果を取得することができる構成となっている。
【００２７】
また、実行部１５は、アプリケーション実行装置４のケース内の下方に設けられた実行基板１７上に形成され、切替部１６は、実行基板に立設した切替基板１８上に形成されている（図３（ａ）、（ｂ）参照）。
【００２８】
実行部１５は、ＬＡＮインターフェース２１、入出力インターフェース２２、内部バス２３、ＣＰＵ２４（Central Processing Unit）、ＲＯＭ２５（Read Only Memory）、ＲＡＭ２６（Random Access Memory）、ハードウェア監視回路２８および２台のＨＤＤ２７ａ、２７ｂ（Hard Disk Drive）を備えている。また、ＲＯＭ２５には制御プログラム３１や実行部用監視ツール３６が記憶され、ＨＤＤ２７ａ、２７ｂには、アプリケーション実行セット１１ａを実行するために構築された実行環境３２が複数記憶される。また、２台のＨＤＤ２７ａ、２７ｂは、ＲＡＩＤを構成しており、アクセス速度の向上やデータの多重化を図っている。
【００２９】
実行環境３２は、アプリケーション実行セット１１ａ毎に構築され、アプリケーションプログラム１２を動作させるための動作環境となるコンテナ３４と、アプリケーションプログラム１２の使用時にデータベース１３にアクセスするためのデータベースエンジン３５と、を備えている（図４参照）。また、実行環境３２毎にＲＡＭ２６のメモリ領域等のリソースが割り当てられており、例えば、メモリリークが生じた場合でも、他の実行環境３２に配置したアプリケーション実行セット１１ａが影響を受け、動作が停止することがない。
【００３０】
実行部用監視ツール３６は、ハードウェア監視回路２８が監視した実行部１５のハードウェア情報を、常時または定期的に切替部１６に送信するものである。そして、切替部１６は、実行部１５からハードウェア情報を受信すると、受信したハードウェア情報に基づいてクライアント端末５からの実行要求の転送先を切り替える（転送先切替手段：詳細は後述する）。なお、ここでいう、ハードウェア情報とは、ＣＰＵ２４の温度および使用率、ファンの回転数、ＲＡＭ２６のメモリ使用量および実行部１５の動作電圧等を含むものである。
【００３１】
制御プログラム３１は、アプリケーション実行セット１１ａの実行処理をＣＰＵ２４で制御するものである。そして、ＣＰＵ２４は、クライアント端末５からアプリケーション実行セット１１ａの実行要求があった場合、当該アプリケーション実行セット１１ａを実行し、切替部１６を介して実行結果をクライアント端末５に送信する（実行手段）。
【００３２】
切替部１６は、２つのＬＡＮインターフェース４１ａ、４１ｂ、入出力インターフェース４２、内部バス４３、ＣＰＵ４４（Central Processing Unit）、ＲＯＭ４５（Read Only Memory）、ＲＡＭ４６（Random Access Memory）およびハードウェア監視回路４８を備えている。また、ＲＯＭ４５には制御プログラム５１、認証プログラム５７および切替部用監視ツール５６が記憶されている。
【００３３】
２つのＬＡＮインターフェース４１ａ、４１ｂの内、一方のＬＡＮインターフェース４１ａは実行部１５のＬＡＮインターフェース２１に直接接続され、他方のＬＡＮインターフェース４１ｂは事業所内ＬＡＮ７を介して、クライアント端末５およびアプリケーション提供サーバ２に接続されている。
【００３４】
切替部用監視ツール５６は、実行部１５から送信されたハードウェア情報に基づいて、実行部１５がアプリケーション実行セット１１ａを実行できるか否かを判定するものである（判定手段）。この場合、ＲＯＭ４５内に、実行部１５がアプリケーション実行セット１１ａを実行することができるか否かを判定するための判定基準を記憶しておき、実行部１５から受信したハードウェア情報がこの判定基準を満たすか否かで、切替部１６が、実行部１５の状態を判定する。なお、ここでいう判定基準とは、実行部１５がアプリケーション実行セット１１ａを安定して実行するために最低限必要なＣＰＵ２４の温度、使用率、ファンの回転数、ＲＡＭ２６のメモリ使用容量および実行部１５の動作電圧等である。
【００３５】
制御プログラム５１は、上記の判定結果に基づいて、実行要求の転送先の切替処理をＣＰＵ４４で制御するものである。実行部１５から受信したハードウェア情報が判定基準を満たす場合には、切替部１６は、実行部１５がアプリケーション実行セット１１ａを実行することが可能な実行可能状態であると判定し、実行要求を実行部１５に転送し、実行部１５にアプリケーション実行セット１１ａを実行させる。一方、受信したハードウェア情報が判定基準を満たさない場合には、切替部１６は、実行部１５が実行可能状態ではないと判定し、実行要求をアプリケーション提供サーバ２に転送し、アプリケーション提供サーバ２に代理実行させる。また、例えば、実行部１５の機器故障、実行部１５と切替部１６との接続不良、実行部１５の電源ＯＦＦ等により、一定期間、実行部１５からハードウェア情報が切替部１６に送信されない場合には、切替部１６が実行部１５を実行可能状態ではないと判定し、実行要求をアプリケーション提供サーバ２に転送し、アプリケーション提供サーバ２に代理実行させる。
【００３６】
認証プログラム５７は、クライアント端末５から切替部１６が受信した実行要求に基づいて、当該クライアント端末５にアプリケーション実行セット１１ａの実行を許可するか否かの認証処理をＣＰＵ４４で制御するものである。この場合、ＲＯＭ４５内にアプリケーション実行セット１１ａを実行可能なクライアント端末５のマシン名およびパスワードを関連付けて記憶しておき、切替部１６は、このマシン名およびパスワードに基づいてクライアント端末５を認証する（認証手段）。切替部１６がクライアント端末５から実行要求を受信すると、切替部１６は、クライアント端末５（ユーザ）に対して、マシン名およびパスワードの入力を要求する。そして、ユーザがクライアント端末５を介して、切替部１６にマシン名およびパスワードを入力すると、ＣＰＵ４４がＲＯＭ４５内の情報と照らし合わせ、一致している場合にのみ認証が成功し、実行要求が実行部１５またはアプリケーション提供サーバ２に転送される。一致していない場合には、その旨がクライアント端末５に送信される。これにより、アプリケーション実行システム１のセキュリティを強化することができ、クライアント端末５毎に実行可能なアプリケーション実行セット１１ａを制限できるため、各クライアント端末５を特定の機能に特化させることができる。なお、上記のように認証処理を行う構成に代えて、ＩＰアドレスやＭＡＣアドレス等により、アプリケーション実行セット１１ａの実行制限をかける構成としてもよい。
【００３７】
また、アプリケーション実行装置４は、アプリケーション提供サーバ２と同期をとっており、制御プログラム５１は、実行部１５とアプリケーション提供サーバ２との同期処理をＣＰＵ４４で制御する。このように、実行部１５とアプリケーション提供サーバ２の同期をとることで、アプリケーション提供サーバ２をアプリケーション実行装置４のバックアップサーバとして利用することができ、事業所内ＬＡＮ７にバックアップ装置を新たに追加する構成と比べて低コストでシステムを構築することができる。なお、この同期データには、実行権限の付与や認証設定に用いられるアカウント情報や、実行部１５の障害時における実行処理の継続性を確保するために用いられるセッション情報を含んでいる。
【００３８】
なお、実行部１５および切替部１６に対して単一の電源から電力を供給する構成に代えて、実行部１５に実行部用電源および切替部１６に切替部用電源をそれぞれ設けてもよい。これにより、実行部用電源が故障した場合でも、切替部用電源から切替部１６に電力が供給されるため、よりアプリケーション実行システム１を安定的に動作させることができる。
【００３９】
アプリケーション提供サーバ２は、入力デバイス６８、ディスプレイ６９、ＬＡＮインターフェース６１、入出力インターフェース６２、内部バス６３、ＣＰＵ６４、ＲＯＭ６５、ＲＡＭ６６およびＨＤＤ６７を備えている。また、ＲＯＭ６５には制御プログラム７１が記憶され、ＨＤＤ６７には、アプリケーション実行装置４に提供するための提供用のアプリケーション実行セット１１ａ、アプリケーション実行セット１１ａと同一の代理実行用の代理アプリケーション実行セット１１ｂおよび代理アプリケーション実行セット１１ｂの代理実行環境７２が記憶される。
【００４０】
制御プログラム７１は、アプリケーション実行セット１１ａの配信処理、代理実行処理をＣＰＵ６４で制御するものである。アプリケーション実行セット１１ａの配信処理は、ＣＰＵ６４がアプリケーション実行装置４からの要求に応じてＨＤＤ６７に記憶されたアプリケーション実行セット１１ａを配信するものである（アプリケーション提供手段）。そして、ＣＰＵ６４は、アプリケーション実行セット１１ａがアプリケーション実行装置４に配信されるのに併せて、ＨＤＤ６７内に配信したアプリケーション実行セット１１ａと同一の代理アプリケーション実行セット１１ｂを複製する。さらに、複製した代理アプリケーション実行セット１１ｂを代理実行環境７２に配備する（代理アプリケーション記憶手段）。
【００４１】
そして、ＣＰＵ６４は、アプリケーション実行装置４の実行部１５においてアプリケーション実行セット１１ａの実行処理ができなくなり、切替部１６から転送されたクライアント端末５からの実行要求を受信すると、代理実行環境７２において代理アプリケーション実行セット１１ｂを実行し、実行結果をクライアント端末５に返信する（代理実行手段）。この場合、切替部１６を介してクライアント端末５に返信する構成としてもよいし、クライアント端末５に直接返信する構成としてもよい。
【００４２】
管理サーバ３およびクライアント端末５は、アプリケーション提供サーバ２と同一のハードウェア構成であるため、説明を省略する。なお、クライアント端末５は、パーソナルコンピュータに限られるものではなく、レシート発行装置等の各種印刷装置や携帯情報端末でもよい。
【００４３】
続いて、アプリケーション実行システム１におけるクライアント端末５からの実行要求の転送先の切替処理およびアプリケーション実行セット１１ａの実行処理の流れについて説明する。最初に、図５のフローチャートを参照して、クライアント端末５からの実行要求の転送先の切替処理について説明する。
【００４４】
まず、切替部１６において、クライアント端末５からの実行要求の転送先を実行部１５向けに設定されている状態で、切替部１６が、一定期間内に実行部１５からハードウェア情報を取得しない場合（Ｓ０１：Ｎｏ）、切替部１６は、実行部１５に障害が生じたと判定し、クライアント端末５からの実行要求の転送先をアプリケーション提供サーバ２に切り替える（Ｓ０２）。一方、切替部１６は、実行部１５からハードウェア情報を取得すると（Ｓ０１：Ｙｅｓ）、ハードウェア情報が判定基準を満たすか否かを判定する（Ｓ０３）。そして、判定基準を満たさない場合（Ｓ０３：Ｎｏ）、切替部１６は、実行部１５がアプリケーション実行セット１１ａを実行することができないと判定し、クライアント端末５からの実行要求の転送先をアプリケーション提供サーバ２に切り替える（Ｓ０２）。判定基準を満たす場合（Ｓ０３：Ｙｅｓ）、切替部１６は、クライアント端末５からの実行要求の転送先を実行部１５向けの状態で維持する（Ｓ０４）。
【００４５】
続いて、図６のフローチャートを参照して、アプリケーション実行セット１１ａの実行処理の流れについて説明する。
【００４６】
切替部１６が、クライアント端末５からのアプリケーション実行セット１１ａの実行要求を受信すると（Ｓ１１）、切替部１６は、実行要求したクライアント端末５が当該アプリケーション実行セット１１ａの実行を許可されているか否かを認証する（Ｓ１２）。クライアント端末５が認証に失敗すると（Ｓ１２：Ｎｏ）、切替部１６が、その旨をクライアント端末５に送信する（Ｓ１３）。一方、クライアント端末５が認証に成功すると（Ｓ１２：Ｙｅｓ）、切替部１６が、上記した切替処理により設定された転送先に向けて実行要求を転送する。このとき、実行要求の転送先が実行部１５である場合には（Ｓ１４：Ｙｅｓ）、実行要求を実行部１５に転送し、実行部１５がアプリケーション実行セット１１ａを実行する（Ｓ１５）。一方、実行要求の転送先が実行部１５ではない場合（実行要求の転送先がアプリケーション提供サーバ２である場合）には（Ｓ１４：Ｎｏ）、実行要求をアプリケーション提供サーバ２に転送し、アプリケーション提供サーバ２が代理アプリケーション実行セット１１ｂを実行する（Ｓ１６）。
【００４７】
以上の構成によれば、アプリケーション実行装置４を、主にアプリケーション実行セット１１ａの実行処理を行う実行部１５と、主にデータの転送処理を行う切替部１６と、に分け、それぞれ独立して動作するようにしたため、アプリケーション実行装置４全体の処理を負荷分散することができる。これにより、例えば、ＣＰＵ２４、４４の発熱を抑えることができ、アプリケーション実行装置４の故障率を下げることができる。さらに、一般的に切替部１６のほうが実行部１５よりも処理量が少なくなるため、切替部１６の故障率を低くすることができ、システムを安定的に動作させることができる。
また、アプリケーション実行装置４の実行部１５が実行可能状態ではない場合（故障した場合等）でも、切替部１６は、実行部１５とは独立して動作するため、切替部１６がクライアント端末５からの実行要求を、当該アプリケーション実行セット１１ａと同一の代理アプリケーション実行セット１１ｂを有するアプリケーション提供サーバ２に転送して、アプリケーション提供サーバ２からアプリケーション実行セット１１ａの実行結果を取得することができる。
さらに、アプリケーション実行装置４の実行部１５が故障した場合、クライアント端末５からアプリケーション実行装置４への実行要求を自動的にアプリケーション提供サーバ２へ転送するため、実行部１５が故障する度に、クライアント端末５において実行要求先を設定変更する必要がない。これにより、クライアント端末５は、実行部１５の故障を意識することなくアプリケーション実行セット１１ａの実行結果を取得することができる。
またさらに、切替部１６をアプリケーション実行装置４内に設けたことで、新たに機器を追加する構成と比較して、省スペース化を図ることができる。
【００４８】
なお、アプリケーション実行装置４が、複数のアプリケーション提供サーバ２からアプリケーション実行セット１１ａの配信を受けている場合には、アプリケーション実行セット１１ａ毎に代理実行処理が行われるため、１つのアプリケーション実行セット１１ａに不具合が生じても、他のアプリケーション実行セット１１ａについては、事業所内ＬＡＮ７内で実行することができる。さらに、アプリケーション実行セット１１ａ毎に、提供元のアプリケーション提供サーバ２にバックアップをするため、全てのアプリケーション実行セット１１ａを単一のバックアップサーバにバックアップする構成と比較して、障害時の復旧作業が容易となる。
【００４９】
またなお、実行部１５の障害時に、アプリケーション提供サーバ２が代理実行する構成に代えて、代理実行専用の代理実行サーバをさらに設け、この代理実行サーバが代理実行する構成としてもよい。
【００５０】
一方で、上記の例に示した、アプリケーション実行システム１の各機能をソフトウェアプログラムとして提供することも可能である。また、そのプログラムを記録媒体（図示省略）に格納して提供できる。記録媒体としては、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００５１】
上記に示した実施例によらず、アプリケーション実行システム１の処理工程について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【００５２】
【図１】アプリケーション実行システムのシステム構成図である。
【図２】アプリケーション実行システムの制御構成図である。
【図３】（ａ）は前面を開放したアプリケーション実行装置内部の概観斜視図であり、（ｂ）は前面を閉蓋したアプリケーション実行装置内部の概観斜視図である。
【図４】アプリケーション実行装置の実行環境の模式図である。
【図５】アプリケーション実行システムにおけるクライアント端末からの実行要求の転送先の切替処理を示すフローチャートである。
【図６】アプリケーション実行システムにおけるアプリケーション実行セットの取得処理を示すフローチャートである。
【符号の説明】
【００５３】
１…アプリケーション実行システム  ２…アプリケーション提供サーバ（代理サーバ）  ４…アプリケーション実行装置  ５…クライアント端末  ６…インターネット（第２のネットワーク）  ７…事業所内ＬＡＮ（第１のネットワーク）  １１ａ…アプリケーション実行セット（アプリケーション）  １１ｂ…代理アプリケーション実行セット（代理アプリケーション）  １５…実行部  １６…切替部
【図１】
2008191737.tif 000003
【図２】
2008191737.tif 000004
【図３】
2008191737.tif 000005
【図４】
2008191737.tif 000006
【図５】
2008191737.tif 000007
【図６】
2008191737.tif 000008