(57)【要約】      （修正有）【課題】パーソナルコンピュータのデータ漏洩を防止し、情報システムの安全性を向上させる。【解決手段】取外し可能媒体等３ｅから安全なＯＳ３ｄを起動し、そのＯＳ３ｄ上でバーチャルマシン３ｂを動作させる。前記バーチャルマシン３ｂ内でサーバから読込んだプログラムを実行する。前記プログラムとして、マルチウィンドウJAVA Applet（登録商標）３ａのように単一ウィンドウで複数ウィンドウを表示可能なプログラムを用いるシステムを構築する。【選択図】図１
2007293780.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳ、ウィンドウシステム、バーチャルマシン、サーバからプログラムをダウンロードするプログラム（以下ＯＳ等と記述）を、ＣＤ、ＤＶＤ等の取外し可能媒体、あるいは、端末に組み込んだＲＯＭ（以下、取外し可能媒体等と記述）に保持し、
前記取外し可能媒体等からＯＳを読込みＯＳを起動する機能を備え、
前記ＯＳ上でサーバからプログラムを読み込み、前記バーチャルマシン内で前記サーバから読込んだプログラムを実行する機能を備え、
前記サーバから読込んだプログラムが、単一ウィンドウにウィンドウ部品で構成された複数のウィンドウを切替えて表示する機能を備える
ことを特徴とするシステム。
【請求項２】
前記ＯＳ等を、前記取外し可能媒体等に保持し、
前記取外し可能媒体等からＯＳを読込みＯＳを起動する機能を備え、
前記起動されたＯＳ上でサーバからプログラムを読み込み、バーチャルマシン内で前記サーバから読込んだプログラムを実行する機能を備え、
前記サーバから読込んだプログラムが、単一ウィンドウにウィンドウ部品で構成された複数のウィンドウを切替えて表示する機能を備える
ことを特徴とするシステム構成方法。
【請求項３】
ＯＳ、ウィンドウシステム、バーチャルマシン、サーバからプログラムをダウンロードするプログラム（以下ＯＳ等と記述）を、ＣＤ、ＤＶＤ等の取外し可能媒体、あるいは、端末に組み込んだＲＯＭ（以下、取外し可能媒体等と記述）に保持し、
前記取外し可能媒体等からＯＳを読込みＯＳを起動する機能を備え、
前記ＯＳ上でサーバからプログラムを読み込み、前記バーチャルマシン内で前記サーバから読込んだプログラムを実行する機能を備え、
前記サーバから読込んだプログラムが、単一ウィンドウにウィンドウ部品で構成された複数のウィンドウを切替えて表示する機能を備えることを特徴とする
システムを提供する手段を含むサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報システム、情報システム構成方法、前記情報システムを提供する提供手段を含むサーバに関する。
【背景技術】
【０００２】
パーソナルコンピュータと呼ばれる小型のコンピュータなどが普及し大量に使われている。これらのパーソナルコンピュータを安全に使うためにソフトウエアのバージョンアップやセキュリティパッチを行う必要がある。しかし、大量のパーソナルコンピュータに対してこれらの管理を適切に行うことは大変な労力と費用を必要とする。
【０００３】
上記問題を解決できるのではないかと思われた技術が開発されたことがある。それは、仮想コンピュータ（バーチャルマシン）で動作する単一のウィンドウを有するJAVA Applet（登録商標）である。しかし、JAVA Applet（登録商標）を使って、マルチウィンドウ  アプリケーションを開発することはできないため、今ではあまり使われていない。
【０００４】
かわりに、ブラウザにHTMLファイルを表示する方式のシステムが使われている。しかし、この方式は、クッキーなどの幾つかの脆弱性があることが指摘されている。また、これは静的な画面を表示する技術を基にしているので、操作性を向上させるために、複雑な仕組みになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
企業等で大量のパーソナルコンピュータを使っている場合、ソフトウエアのインストールやバージョンアップ等の作業に多くの労力と費用をかけている。
【０００６】
また、悪意のあるソフトウエアから保護するために、ソフトウエアのパッチ当て作業を確実に実施しなければならない。この作業を自動化するソフトウエアも存在するが、これを確実に実施することは困難な仕事である。
【０００７】
パーソナルコンピュータにはデータを保存できるため、パーソナルコンピュータに潜む悪意のあるソフトウエアにより保存されたデータが漏洩する、あるいは、パーソナルコンピュータそのものが盗まれ保存されたデータが漏洩するという事件が多発している。そのため、より安全な情報システムが求められている。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明におけるシステムの第１の特徴は、JAVA Applet（登録商標）を実行するブラウザとJAVAバーチャルマシン（登録商標）のようにサーバ等からプログラムを読み込み前記読み込んだプログラムを前記バーチャルマシンで実行できるプログラムと、前記プログラムを実行するためのＯＳを格納したＵＳＢメモリ、ＣＤ、ＤＶＤ等の取外し可能媒体を、パーソナルコンピュータ等に読み込ませ、前記取外し可能媒体からＯＳ等を動作させることである。だだし、前記取外し可能媒体のソフトウエアは適切に管理を行い安全なものとしておく。
【０００９】
上記の目的を達成するため、本発明におけるシステムの第２の特徴は、以下の特徴を持つプログラムをサーバ等から端末に読込み前記取外し可能媒体から起動したバーチャルマシン上で動作させることである。前記サーバ等から読込まれるプログラムとは、本出願人が既に特願２００６−０４８５８６号明細書に記載している技術を用いたウィンドウシステムを備えたプログラムである。これらにより、サーバから読込まれバーチャルマシン内で動くマルチウィンドウプログラムは、取外し媒体等から起動された安全なＯＳ上で実行され更に安全性が高まる。
【００１０】
特願２００６−０４８５８６号明細書に記載している技術について以下に説明する。
ウィンドウシステム配下のウィンドウ部品で構成されたウィンドウはプログラムによって作成された後、描画メモリに書き込まれることによって画面に表示される。描画されるタイミングはウィンドウシステムが決めておりアプリケーションプログラムがいつ描画するかを決められない。画面に複数のウィンドウが重なり合って表示されている場合に、適切な順番でウィンドウを描画しないと画面が正しく表示されないため、ウィンドウシステムで描画のタイミングの管理をしているのである。したがって、プログラムによってウィンドウ部品で構成されたウィンドウのウィンドウ部品の削除、追加等の変更をすることはできるが、前記変更されたウィンドウの描画メモリへの書き込みは、ウィンドウシステムが描画の指示を出すまで行われないのである。そのため、ウィンドウシステムでは、新しくウィンドウを作ることによって異なるウィンドウを表示している。本出願人は、ＰＣＴ／ＪＰ２０５／００７３０７号明細書で記載している技術、すなわち、ウィンドウ部品の削除、追加等の変更後に、ウィンドウサイズ等のウィンドウの状態を変化させてウィンドウシステムにウィンドウを描画メモリに書き込む指示を出させるという技術によって、ひとつのウィンドウで複数のウィンドウを切替えて表示するウィンドウシステムを提案している。
特願２００６−０４８５８６号明細書に記載している技術とは、JAVA Applet（登録商標）のようにサーバから端末に読込んだプログラムを端末のバーチャルマシン内で実行するシステムに、前記単一のウィンドウに複数ウィンドウを切替え表示するウィンドウシステムを備えることを特徴としたシステムである。なお、ＨＴＭＬファイルという表示内容（コンテンツ）を表示するブラウザは、ＨＴＭＬファイルという表示内容（コンテンツ）を切替えて表示しているものであり、本発明とは異なるものである。
【００１１】
そして、上記各特徴は、情報システム構成方法、システムを提供する提供手段を含むサーバ（代理サーバを含む）、として提供される。
【発明の効果】
【００１２】
本発明をJAVA Applet（登録商標）のようなプログラムを含むシステムに適用すると、ＷＥＢアプリケーションとは異なる方式でネットワークアプリケーションが構築でき、ＷＥＢアプリケーション固有の脆弱性が回避できる。
【産業上の利用可能性】
【００１３】
本発明を適用したシステムは、ウィルス等の外部から来る悪意のあるプログラムの影響を受けにくく安全性の高いシステムとなる。本発明を適用したシステムは、端末に備えられたＯＳ等を利用しないで、取外し可能媒体に格納した安全な小規模なＯＳを起動し、前記小規模なＯＳの上でバーチャルマシンを動作させる。前記バーチャルマシンは、サーバ等から読込まれたプログラムを実行する。前記バーチャルマシンで動作するプログラムは、単一のウィンドウでマルチウィンドウを表示できるウィンドウシステムを備えるプログラムである。前記マルチウィンドウを表示できるプログラムは、サーバにあるデータだけを使い端末にデータを残さないようにでき、端末の盗難による情報漏洩の危険性をなくすことができる。取外し可能媒体に格納した安全な小規模なＯＳ及びサーバにあるプログラムを専門の管理者が適切に管理することにより、情報システムの安全性が維持できる。
【００１４】
本発明は、ＷＥＢアプリケーションのようなネットワークアプリケーションだけでなく、クライアントサーバ方式のアプリケーションにも適用できかつ安全なネットワークアプリケーションとしても利用可能になる。
【００１５】
本発明は、文書作成プログラムや表計算プログラムにも適用できるため、安全に遠隔地で仕事ができるようになる。インターネットを介して遠隔地でも会社にいるときと同じように文書作成等が可能となり、安全性と利便性の向上が図れる。
【発明を実施するための最良の形態】
【００１６】
図１は本発明の一実施形態の構成図であり、図２はその動作の流れを示す図である。これらの図をもとに本発明について以下に説明する。
【００１７】
図１の１は、前記一実施形態におけるシステムのサーバ側の構成を示している。図１の１ｃは、ウィンドウ部品で構成された複数のウィンドウをブラウザのような単一のウィンドウに切り換えて表示することのできるプログラム  図１の１ｄ  を保管し、ネットワーク  図１の２  を使って端末  図１の３  に前記プログラム  図１の１ｄ  を送るＷＥＢサーバである。
【００１８】
図１の１は、ネットワークを介して端末と接続するひとつ以上の情報システムの集合体である。図１の１ａは、データを管理するデータベースサーバである。サーバ側のデータを利用しない場合は使わないこともある。図１  １ｂは、データ処理を行うアプリケーションサーバである。全てのデータ処理を端末で行う場合は、使わない場合もある。図１の１ｃはＷＥＢサーバで、図１の１ｄは端末にダウンロードされるマルチウィンドウJAVA Applet（登録商標）である。
【００１９】
図１の３はJAVA Applet（登録商標）が動く端末であり、図１の３ａは、WEBサーバ  図１の１ｃ  からダウンロードされ、端末  図１の３  のバーチャルマシン  図１の３ｂ  内で動くマルチウィンドウJAVA Applet（登録商標）である。前記マルチウィンドウJAVA Applet（登録商標）は、ブラウザ  図１の３ｃのウィンドウを表示領域としている。図１の３ｄは、取外し可能媒体等から起動されたＯＳである。図１の３ｅはＯＳ等を格納したＣＤ、ＤＶＤ等の取外し可能媒体で、ＤＶＤドライブ等の読み取り装置  図１の３ｆから端末に読み込まれる。ＣＤ、ＤＶＤは例示であり、ＵＳＢ等の他の取外し可能媒体でもよい。また、ＯＳ等を格納したＲＯＭを端末に組み込んでおくことも可能である。
【００２０】
図１の２は、前記情報システムの集合体図１の１と端末  図１の３を接続するネットワークである。このネットワークを流れる通信は、暗号化することが望ましい。
【００２１】
図２は、前記本発明の一実施形態  図１における処理の流れ図である。この流れ図をもとに本発明を説明する。
【００２２】
まず、図２の１０で、取外し可能媒体等  図１の３ｅ  からＯＳを起動する。次に図２の１１で、前記ＯＳ上でブラウザ  図１の３ｃを起動し、前記ブラウザからマルチウィンドウ  JAVA Applet（登録商標）  図１の１ｄを起動する。図２の１２で、ＷＥＢサーバ  図１の１ｃから、ダウンロードされたマルチウィンドウ  JAVA Applet（登録商標）  図１の３ａは、  JAVA  バーチャルマシン（登録商標）内  図１の３ｂ  で実行される。
【００２３】
上記実施形態において、本発明をシステムとして実施した。しかし、本発明は、コンピュータプログラム、これらコンピュータプログラムを記録した記録媒体として実施することもできる。また、前記システムを提供する提供手段を含むサーバ（中継サーバを含む。）として実施することもできる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係るシステムの構成図。
【図２】本発明の一実施形態に係るシステムの処理の流れ
【符号の説明】
【００２５】
１      ネットワークを介して端末と接続するひとつ以上の情報システムの集合体
１ａ    データベースサーバ
１ｂ    アプリケーションサーバ
１ｃ    WEBサーバ
１ｄ    マルチウィンドウ  JAVA Applet等（登録商標）
２      ネットワーク
３      端末
３ａ    マルチウィンドウ  JAVA Applet等（登録商標）
３ｂ    JAVA  バーチャルマシン（登録商標）
３ｃ    ブラウザ
３ｄ    ＯＳ
３ｅ    取外し可能媒体等
３ｆ    取外し可能媒体読み取り装置
１０    マルチウィンドウ  JAVA Applet（登録商標）の起動
１１    マルチウィンドウ  JAVA Applet等（登録商標）のダウンロード
１２    マルチウィンドウ  JAVA Applet（登録商標）の実行
【図１】
2007293780.tif 000003
【図２】
2007293780.tif 000004