(57)【要約】【課題】  ネットワーク経由でシステムを操作する場合、端末とサーバ間の通信を暗号化する必要がある。そのため、ＶＰＮを使ったりする。そのため、暗号化のための仕組みが別途必要となる。【解決手段】  ＷＥＢサーバが備える暗号機能（ＳＳＬ）を使って端末とサーバ間の暗号通信を実現する。【選択図】    図１
2008112026.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続された一つ以上のサーバと端末を有するシステムにおいて、
サーバに、データを保持する機能と、端末とサーバ間でデータを送受信する機能と、前記送受信を暗号化する機能を備え、
端末に、前記サーバからプログラムを受け取る機能と、前記プログラムを端末で実行する機能を備え、
サーバから受け取り端末で動作する前記プログラムが、前記データ送受信を暗号化するサーバの機能を使って前記サーバ内のプログラあるいは前記サーバを経由して他のサーバ内のプログラムと暗号通信する機能を備える
ことを特徴とするシステム。
【請求項２】
ネットワークで接続された一つ以上のサーバと端末を有するシステムにおいて、
サーバに、データを保持する機能と、端末とサーバ間でデータを送受信する機能と、前記送受信を暗号化する機能を備え、
端末に、前記サーバからプログラムを受け取る機能と、前記プログラムを端末で実行する機能を備え、
サーバから受け取り端末で動作する前記プログラムが、前記データ送受信を暗号化するサーバの機能を使って前記サーバ内のプログラあるいは前記サーバを経由して他のサーバ内のプログラムと暗号通信する機能を備える
ことを特徴とするシステム構成方法。
【請求項３】
ネットワークで接続された一つ以上のサーバと端末を有するシステムにおいて、
サーバに、データを保持するステップと、端末とサーバ間でデータを送受信するステップと、前記送受信を暗号化するステップを備え、
端末に、前記サーバからプログラムを受け取るステップと、前記プログラムを端末で実行するステップを備え、
サーバから受け取り端末で動作する前記プログラムが、前記データ送受信を暗号化するサーバのステップを使って前記サーバ内のプログラあるいは前記サーバを経由して他のサーバ内のプログラムと暗号通信するステップを備える
ことを特徴とするコンピュータプログラム。
【請求項４】
マルチウィンドウシステムで管理されたウィンドウ部品から作られた単一のウィンドウに、前記マルチウィンドウシステムで管理されたウィンドウ部品から作られた複数のウィンドウを切り替えて表示することのできるウィンドウを持つプログラムをサーバから端末に受け取り、端末で実行する機能を備える
請求項１に記載のシステム。
【請求項５】
マルチウィンドウシステムで管理されたウィンドウ部品から作られた単一のウィンドウに、前記マルチウィンドウシステムで管理されたウィンドウ部品から作られた複数のウィンドウを切り替えて表示することのできるウィンドウを持つプログラムをサーバから受け取り、端末で実行する機能を備える
請求項２に記載のシステム構成方法。
【請求項６】
マルチウィンドウシステムで管理されたウィンドウ部品から作られた単一のウィンドウに、前記マルチウィンドウシステムで管理されたウィンドウ部品から作られた複数のウィンドウを切り替えて表示することのできるウィンドウを持つプログラムをサーバから受け取り、端末で実行するステップを備える
請求項３に記載のコンピュータプログラム。
【請求項７】
請求項３及び請求項６に記載のコンピュータプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、システム構成方法、コンピュータプログラム及びこれを記録した記録媒体に関する。
【背景技術】
【０００２】
クライアントサーバシステム類似のシステムでは、サーバとクライアントの通信を暗号化するためにＶＰＮを使うなどの手段を講じる必要があり、システム構成が複雑になる。
【０００３】
そのため、従来のクライアントサーバシステムは、ネットワークアプリケーションシステムとしてはあまり利用されていない。
【０００４】
そして、ブラウザで主としてｈｔｍｌを使うＷＥＢアプリケーションがネットワークアプリケーションの主要な方式になっている。
【０００５】
しかし、ＷＥＢアプリケーションはシステムが複雑であり情報セキュリティの脆弱性も指摘されている。
【０００６】
そのため、より安全性が高く、システム構成が単純なシステムが求められている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
JAVA Applet（登録商標）は、サーバからプログラムをダウンロードし、端末のバーチャルマシン内でそのプログラムを実行するシステムである。そして、ネットワーク上で安全に使えるようにさまざまな仕組みを備え、クライアントサーバシステムと同等の操作性を持っている。
【０００８】
しかしJAVA Applet（登録商標）では、暗号通信機能を個別に実装しなければならない。
【０００９】
JAVA Applet（登録商標）において簡単に暗号通信機能を備えることができれば、安全性が高く操作性の良いネットワークアプリケーションシステムが構築できる。
【課題を解決するための手段】
【００１０】
上記の目的を達成するため、本発明におけるシステムの特徴は、JAVA Applet（登録商標）とサーバ間の暗号通信プロトコルをＨＴＴＰＳにして、ＷＥＢサーバが備えるＳＳＬという暗号通信機能を使うことである。
【００１１】
前記手法により、ＷＥＢサーバの暗号通信機能を利用するため、新たな暗号機能を追加することなくJAVA Applet（登録商標）とサーバの通信を暗号化できる。  
【００１２】
そして、上記各特徴は、システム、システム構成方法、コンピュータプログラム及びこれを記録した記録媒体、として提供される。
【発明の効果】
【００１３】
本発明を適用すると、アプリケーションシステム等において、ファイアウォールを通過可能な暗号通信が簡単にできる。
【産業上の利用可能性】
【００１４】
本出願人が考案した特願２００６−５１２９３７の技術をJAVA Applet（登録商標）に適用したシステムに本発明を適用すると、HTMLファイルをブラウザで表示するＷＥＢアプリより単純で安全性が高いマルチウィンドウシステムを構築できる。
【００１５】
例えば、本発明及び特願２００６−５１２９３７の技術をJAVA Applet（登録商標）適用したメール送受信ソフトを使えば、メールデータは暗号通信で端末とサーバ間で受け渡しされ、かつ、メールデータが端末に残らないため端末を紛失しても情報が漏洩することはない。メールプログラム自体も暗号通信でサーバから端末に送ることも可能である。
【００１６】
文書作成ソフトでも、前記メール送受信ソフトと同様に、どこででも安全に利用できる。
【００１７】
さらに、業務システムも、JAVA Applet（登録商標）が動作する端末がネットワークにつながっていれば、どこででも安全に利用できるようになる。このため、業務の効率化と情報セキュリティの向上を同時に達成できる。
【発明を実施するための最良の形態】
【００１８】
図１は本発明の一実施形態の構成図である。図２は、前記一実施形態の流れ図で、図３は、従来技術の構成図である。これらの図をもとに本発明について以下に説明する。
【００１９】
図１の１はJAVA Applet（登録商標）が動く端末であり、図１の２はブラウザである。図１の３及び１２はＷＥＢサーバとブラウザ間で暗号通信を行うＳＳＬプログラムである。図１の４はブラウザとＷＥＢサーバ間の通信路で、前記ＳＳＬプログラムを使うと暗号通信路になる。図１の５は、WEBサーバ  図１の１０  のJAVA Applet（登録商標）  図１の１１をダウンロードしたもので、仮想コンピュータ（バーチャルマシン）  図１の７  内で動く。暗号通信プログラム  図１の６及び１２を使うことにより、前記JAVA Applet（登録商標）と暗号通信プログラムとの間に暗号通信路を作り、更に転送プログラム  図１の１３が前記暗号通信路をアプリケーションサーバ図１の１４につなぐ。
【００２０】
ここで、前記JAVA Applet（登録商標）とアプリケーションサーバの通信プロトコルをｈｔｔｐにすると、「ｈｔｔｐ」という記述を単に「ｈｔｔｐｓ」と変更するだけで前記前記JAVA Applet（登録商標）とアプリケーションサーバの通信が暗号化でき、かつ、ファイアウォールを容易に通過できる。
【００２１】
図２は、前記本発明の一実施形態における処理の流れ図である。
【００２２】
まず、図２の２１で、端末のブラウザ  図１の２  からJAVA Applet（登録商標）図１の１１  を起動する。次に、図２の２２で、WEBサーバ  図１の１０から、JAVA Applet（登録商標）  図１の１１  がダウンロードされる。そして、図２の２３で、ダウンロードされたJAVA Applet（登録商標）が起動する。このとき、JAVA Applet（登録商標）は端末のバーチャルマシン  図１の７  の中で動作する。次に、図２の２４でJAVA Applet（登録商標）は、サーバの暗号通信プログラム  図１の１２と転送プログラム  図１の１３を使って、アプリケーションプログラム  図１の１４と暗号通信路を確立する。更に、図２の２５でJAVA Applet（登録商標）は、前記暗号通信路を使って、アプリケーションサーバ  図１の１４と通信を行う。
【００２３】
図３は、従来技術で暗号通信を行う例である。
アプリケーションプログラム  図３の３１  及び  アプリケーションサーバ  図３の３６は、暗号通信プログラム  図３の３２と  図３の３５  を使って暗号通信を行う。しかし、これらの暗号通信プログラムは新たに作らなければならないため手間がかかる。また、ファイアウォールを経由して暗号通信を行うためには特別な仕組みを準備しなければならない。
【００２４】
上記実施形態において、本発明をシステムとして実施した。しかし、本発明は、システム構成方法、コンピュータプログラム、これらコンピュータプログラムを記録した記録媒体として実施することもできる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係るシステムの構成図。
【図２】本発明の一実施形態に係るシステムの処理の流れ
【図３】従来技術による暗号通信を行うシステムの構成図。
【符号の説明】
【００２６】
１      端末
２      ブラウザ
３      暗号通信プログラム
４      フラウザとＷＥＢサーバの通信路
５      端末内のJAVA Applet（登録商標）
６      端末内のJAVA Applet（登録商標）の暗号通信プログラム
７      バーチャルマシン
８      JAVA Applet（登録商標）とサーバ間の暗号通信路
１０    ＷＥＢサーバ
１１    ＷＥＢサーバ内に保持しているJAVA Applet（登録商標）
１２    ＷＥＢサーバの暗号通信プログラム
１３    JAVA Applet（登録商標）とＷＥＢサーバの暗号通信プログラムの通信をアップリケーションサーバに転送するプログラム
１４    アプリケーションサーバ
２１    JAVA Applet（登録商標）のブラウザからの起動
２２    JAVA Applet（登録商標）のダウンロード
２３    JAVA Applet（登録商標）の起動
２４    JAVA Applet（登録商標）とサーバの暗号通信路の確立
２５    JAVA Applet（登録商標）とアプリケーションサーバ間の暗号通信の開始
３０    端末
３１    端末のアプリケーションプログラム
３２    端末の暗号通信プログラム
３３    暗号通信路
３４    アプリケーションサーバ
３５    アプリケーションサーバの暗号通信プログラム
３６    サーバ
【図１】
2008112026.tif 000003
【図２】
2008112026.tif 000004
【図３】
2008112026.tif 000005