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