(57)【要約】      （修正有）【課題】特定の端末でなくても動作し、ＷＥＢアプリケーションのようにインターネット上で利用可能で、かつ、より安全性の高いシステムを提供する。【解決手段】ＯＳ上でバーチャルマシンを動作させる。前記バーチャルマシン内でサーバから読込んだウィンドウシステムを動作させ、かつ、前記バーチャルマシン内で動作するウィンドウシステムを端末のウィンドウシステムの管理下で動作させる。【選択図】図１
2007299253.tif 000002
【特許請求の範囲】
【請求項１】
ウィンドウシステムと前記ウィンドウシステムで動作するプログラムをサーバに保持し、前記ウィンドウシステムとプログラムとをネットワークを介してサーバから端末に送る手段を備え、
前記ウィンドウシステムを端末のウィンドウシステムの管理下で実行させる手段を備え、
前記ウィンドウシステムが、単一のウィンドウにウィンドウ部品から構成された複数のウィンドウを切替えて表示する手段と、
前記プログラムを起動する手段と、
前記起動されたプログラムが生成するウィンドウを前記ウィンドウシステムの単一のウィンドウに切替えて表示する手段と、
前記起動手段から起動され実行中のひとつのプログラムが生成したウィンドウから、前記起動手段から起動され実行中の他のプログラムが生成したウィンドウに切替えて前記単一のウィンドウに表示する手段と、
前記起動手段から起動され実行中のプログラムを終了させる手段を備えることを
特徴とするシステム。
【請求項２】
ウィンドウシステムと前記ウィンドウシステムで動作するプログラムをサーバに保持し、前記ウィンドウシステムとプログラムとをネットワークを介してサーバから端末に送る手段を備え、
前記ウィンドウシステムを端末のウィンドウシステムの管理下で実行させる手段を備え、
前記ウィンドウシステムが、単一のウィンドウにウィンドウ部品から構成された複数のウィンドウを切替えて表示する手段と、
前記プログラムを起動する手段と、
前記起動されたプログラムが生成するウィンドウを前記ウィンドウシステムの単一のウィンドウに切替えて表示する手段と、
前記起動手段から起動され実行中のひとつのプログラムが生成したウィンドウから、前記起動手段から起動され実行中の他のプログラムが生成したウィンドウに切替えて前記単一のウィンドウに表示する手段と、
前記起動手段から起動され実行中のプログラムを終了させる手段を備えることを
特徴とするシステム構成方法。
【請求項３】
前記ウィンドウシステムとプログラムが端末のバーチャルマシンで動作することを特徴とする請求項１記載のシステム。
【請求項４】
サーバと端末間の通信が暗号化されていることを特徴とする請求項１記載のシステム。
【請求項５】
サーバと端末間の通信がＨＴＴＰプロトコルであることを特徴とする請求項１記載のシステム。
【請求項６】
取外し可能媒体から端末のＯＳを起動することを特徴とする請求項１記載のシステム。
【請求項７】
通信路を介して端末にサービスを提供するサーバであって、請求項１記載のウィンドウシステム及びプログラムを前記端末に送信することを特徴とするサーバ装置、及び、送信する機能を中継する中継サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラム及びこれを記録した記録媒体、システム、システム構成方法、前記システムを提供する提供手段を含むサーバに関する。
【背景技術】
【０００２】
インターネットとパソコンが普及し、ＷＥＢアプリケーションのようなネットワークアプリケーションがたくさん使われている。しかし、ウィルス等の悪意のあるソフトウエアの脅威を避けるため、より安全性が高いシステムが求められている。また、より操作性の良いネットワークアプリケーションが求められている。
【０００３】
安全性の面から見ると、画面の表示とキー入力等の機能だけを持つ端末を使えば、ウィルス等の悪意のあるソフトウエアによる危険性を大幅に減らすことができる。例えば大型コンピュータの専用端末がこれに相当するが、ＧＵＩを備えていないため操作性は良くない。
【０００４】
また、Ｘ−Ｗｉｎｄｏｗ（登録商標）のようなウィンドウシステムは、システムを、画面を描画する機能とそれ以外の機能に分割することによりネットワークを介して端末の画面を表示しコンピュータを操作する。端末が画面表示とキー入力・マウス操作を行うウィンドウシステムであるため操作性は良く、ウィルス等の危険性も減らすことができる。しかしこの方法では、画面描画以外の処理は全てサーバで行われるためクライアントの数が増えるとサーバの負荷が高まり処理に時間がかかるようになる。また、画面の描画情報がネットワークを流れるのでネットワークを圧迫する。そのため、この方式をＷＥＢアプリケーションのようなネットワークアプリケーションで用いることは現実的ではない。
【０００５】
クライアントサーバシステムは画面処理を端末で行うため画面の描画情報がネットワークを流れないが、専用の端末ソフトウエアを端末にインストールしなければならない。そのため特定の端末でしか利用できないので、ＷＥＢアプリケーションのように不特定の端末から利用することはできない。ターミナルサーバのように端末を遠隔操作するものもあるが、これらは前記Ｘ−Ｗｉｎｄｏｗ（登録商標）と同様の問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このような従来の状況に鑑みて本発明の目的は、ＷＥＢアプリケーションのように特定の端末でなくても動作し、ＷＥＢアプリケーションのようにインターネット上で利用可能で、かつ、より安全性の高いシステムを提供することである。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、本発明におけるシステムの第１の特徴は、JAVA Applet（登録商標）を実行するブラウザとJAVAバーチャルマシン（登録商標）のようにサーバ等からプログラムを読み込み前記読み込んだプログラムを前記バーチャルマシンで実行できるプログラム、前記プログラムを実行するためのウィンドウシステム及びＯＳを格納したＵＳＢメモリ、ＣＤ、ＤＶＤ等の取外し可能媒体を、パーソナルコンピュータ等の端末に読み込ませ、前記取外し可能媒体からＯＳ等を動作させること、または端末に組み込まれたＲＯＭに前記ＯＳ等のソフトウエアを格納しておき、前記ＲＯＭからＯＳ等を起動させることである。また、安全性は低下するが端末に組み込まれたハードディスク等の読書き可能媒体からＯＳ等を起動させることも可能である。
【０００８】
上記の目的を達成するため、本発明におけるシステムの第２の特徴は、本出願人が既に特願２００６−１０５８４５号明細書に記載している技術を用いたウィンドウシステム、すなわち、単一のウィンドウ内で複数のプログラムを並行して動作させ、前記複数のプログラムのウィンドウ部品から構成されたウィンドウを前記単一ウィンドウで切替えて表示できるウィンドウシステムを、サーバから端末にダウンロードすることである。
【０００９】
上記の目的を達成するため、本発明におけるシステムの第３の特徴は、前記サーバからダウンロードしたウィンドウシステムをバーチャルマシン内で動作させ、前記バーチャルマシン内で動作させたウィンドウシステムの前記単一のウィンドウを端末のウィンドウシステムの管理下に置くことである。つまり、ウィンドウシステムをサーバから端末にダウンロードし、端末のウィンドウシステムの管理下で前記ダウンロードしたウィンドウシステムを動作させることである。
【００１０】
上記の目的を達成するため、本発明におけるシステムの第４の特徴は前記ウィンドウシステムのプログラムメニュー等から、プログラムを起動し前記プログラムが生成したウィンドウを前記単一のウィンドウに切替えて表示できることである。
【００１１】
上記の目的を達成するため、本発明におけるシステムの第５の特徴は、前記起動されたプログラムが、端末で動作する場合と、サーバで動作する場合と、端末とサーバの両方処理を分担して動作する場合のいずれかであることである。
【００１２】
上記の目的を達成するため、本発明におけるシステムの第６の特徴は、サーバと端末間の通信を暗号化することである。
【００１３】
上記の目的を達成するため、本発明におけるシステムの第７の特徴は、サーバと端末間の通信にＨＴＴＰプロトコルを使うことである。
【００１４】
ここで、特願２００６−１０５８４５号明細書に記載している技術について説明する。
ウィンドウシステム配下のウィンドウ部品で構成されたウィンドウはプログラムによって生成された後、描画メモリに書き込まれることによって画面に表示される。描画されるタイミングはウィンドウシステムが決めておりアプリケーションプログラムがいつ描画するかを決められない。画面に複数のウィンドウが重なり合って表示されている場合に、適切な順番でウィンドウを描画しないと画面が正しく表示されないため、ウィンドウシステムで描画のタイミングの管理をしているのである。したがって、ウィンドウ部品で構成されたウィンドウのウィンドウ部品の削除・追加等の変更をプログラムで行うことはできるが、前記変更されたウィンドウの描画メモリへの書き込みは、ウィンドウシステムが描画の指示を出すまで行われないのである。そのため、従来のウィンドウシステムでは、新しくウィンドウを作ることによって異なるウィンドウを表示している。本出願人は、ＰＣＴ／ＪＰ２００５／００７３０７号明細書で記載している技術、すなわち、ウィンドウ部品の削除、追加等の変更後あるいはウィンドウ部品から構成された他のウィンドウに切替えた後に、ウィンドウサイズ等のウィンドウの状態を変更してウィンドウシステムにウィンドウを描画メモリに書き込む指示を出させるという技術によって、ひとつのウィンドウで複数のウィンドウを切替えて表示するウィンドウシステムを提案している。なお、ＨＴＭＬファイルという表示内容（コンテンツ）を表示するブラウザは、ＨＴＭＬファイルという表示内容（コンテンツ）を切替えて表示しているものであり、ＰＣＴ／ＪＰ２００５／００７３０７号明細書で記載している技術とは異なるものである。
さて、特願２００６−１０５８４５号明細書に記載している技術とは、前記ひとつのウィンドウで複数のウィンドウを切替えて表示するウィンドウシステムにおいて、プログラムを起動する手段（以下、プログラムメニュー等と記述）と、前記プログラムメニューから起動され動作中のプログラムの存在を表示し、動作中の他のプログラムのウィンドウに表示を切替える、あるいは、前記プログラムを終了させる手段（以下、タスクバー等）を備えるウィンドウシステムである。
【００１５】
前記ウィンドウシステムを例えばJAVA Applet（登録商標）として作り、ブラウザから前記ウィンドウシステムシステムであるJAVA Applet（登録商標）を起動すると、ブラウザの中で前記ウィンドウシステムが動作する。そして、前記ウィンドウシステムは、端末のウィンドウシステムが管理することになる。つまり、前記ウィンドウシステム全体をブラウザのウィンドウに関連付けることにより、端末のウィンドウシステムが前記ウィンドウシステムを管理するようにしている。
【００１６】
端末内蔵のハードディスクはウィルス等の悪意のあるプログラムが潜んでいる可能性が否定できないので、適切に管理され安全なＣＤ、ＤＶＤ、ＲＯＭ等からＯＳを起動することが望ましい。
【００１７】
そして、上記各特徴は、コンピュータプログラム及びこれを記録した記録媒体、システム、システム構成方法、システムを提供する提供手段を含むサーバ（代理サーバを含む）、として提供される。
【発明の効果】
【００１８】
上記特徴により、ウィンドウシステムを含むシステムをサーバから端末にダウンロードし、端末のバーチャルマシン内で前記ダウンロードしたウィンドウシステムを動作させ、前記バーシャルマシン内で動くウィンドウシステムで複数のプログラムを並行して動作できる。
【産業上の利用可能性】
【００１９】
本発明のシステムをＷＥＢアプリケーションの代わりに用いると、ＷＥＢアプリケーションより安全性が高くシステム構成が単純なシステムになる。
【００２０】
本発明のシステムをクライアントサーバシステムの代わりに用いると、端末の管理費が削減でき運用費が安くなると同時に、インンターネットからも利用できる。社内で使っている情報システムが安全に社外からでも利用可能になり、業務の効率化が可能になる。
【００２１】
本発明のシステムから、文書作成プログラムや表計算プログラムを起動できるようにすることも可能である。このようにすると、データを持ち出さずに社外で文書作成や表計算が可能となる。
【００２２】
本発明のシステムでは、ソフトウエアのセキュリティパッチやバージョンアップ等のシステム管理業務の多くを、サーバ側で集中して行うこことになる。そのため、システムの管理費用の削減が可能となると同時に、専門家が適切に管理した安全な情報システムを利用できるようになる。
【００２３】
また、データは、サーバ側で集中管理できるため、端末の紛失盗難等による情報漏洩の危険性も減少する。
【発明を実施するための最良の形態】
【００２４】
図１は本発明の一実施形態の構成図であり、端末  図１の１１は、ネットワーク  図１の１０で、サーバ群  図１の１とつながっている。図２は本発明の一実施形態の処理の流れを示す図である。図３は、ＷＥＢサーバ  図１の６からダウウロードされブラウザの中で動作するウィンドウシステムの画面を示す図である。これらの図をもとに本発明について以下に説明する。
【００２５】
図２の３０で、ＣＤまたはＤＶＤ  図１の２０  を読み取り装置  図１の１９に装着し、前記ＣＤまたはＤＶＤからＯＳ  図１の１８、ウィンドウシステム  図１の１７を起動する。
【００２６】
次に図２の３１で、マウス操作等によりブラウザ  図１の１６を起動する。
【００２７】
図２の３２で、ブラウザ  図１の１６からＷＥＢサーバにあるJAVA Applet（登録商標）のウィンドウシステム  図１の９を起動する。前記ウィンドウシステム  図１の９は、端末にダウンロードされバーチャルマシン  図１の１５の中で実行される（図１の１４）。
【００２８】
すなわち、前記ＷＥＢサーバからダウンロードされた前記ウィンドウシステムが前記ブラウザの中に表示されるのである。プログラムメニュー  図３の４３、タスクバー  図３の４２、プログラムの表示領  図３の４５等を備えた前記ＷＥＢサーバからダウンロードされたウィンドウシステムが、前記ブラウザのウィンドウ内に表示される。  
【００２９】
図２の３３でプログラムメニュー  図３の４３から登録されているプログラム、例えばプログラム２  図３の４３ａを起動すると、ＷＥＢサーバ  図１の６にあるプログラム２  図１の７が、端末にダウンロードされ、前記ダウウロードされたプログラム２  図１の１３として起動される。このとき、プログラムの表示領域  図３の４５は、前記プログラム２が生成したウィンドウに切り替わる。
【００３０】
タスクバー  図３の４２の実行中のプログラムを表す表示  例えば図３の４２ａをクリックすると、プログラムの表示領域  図３の４５が、プログラム２が生成したウィンドウに切り替わる。
【００３１】
ボタン  図３の４４をクリックすると、前記ＷＥＢサーバからダウンロードされたウィンドウシステムを終了する。
【００３２】
ネットワーク  図１の１０を流れる通信は、情報セキュリティの面から暗号化することが望ましい。また、前記ネットワークのプロトコルは、インターネットからも利用できるようにＨＴＴＰのようなファイウォールを通過しやすいプロトコルが望ましい。
【００３３】
上記実施形態において、本発明をシステムとして実施した。しかし、本発明は、コンピュータプログラム、これらコンピュータプログラムを記録した記録媒体として実施することもできる。また、前記システムを提供する提供手段を含むサーバ（中継サーバを含む。）として実施することもできる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態に係るシステムの構成図。
【図２】本発明の一実施形態に係るシステムの処理の流れ
【図３】本発明の一実施形態に係るウィンドウシステムの画面を示す図
【符号の説明】
【００３５】
１      ひとつ以上のサーバの集合
２      データベースサーバ
３      データベースに格納されたプログラム
４      アプリケーションサーバ
５      アプリケーションサーバで動作するプログラム
６      ＷＥＢサーバ
７      JAVA Applet（登録商標）
８      JAVA Applet（登録商標）
９      JAVA Applet（登録商標）として作られたウィンドウシステム
１０    ネットワーク
１１    端末
１２    ＷＥＢサーバからダウンロードされたJAVA Applet（登録商標）
１３    ＷＥＢサーバからダウンロードされたJAVA Applet（登録商標）
１４    ＷＥＢサーバからダウンロードされたJAVA Applet（登録商標）として作られたウィンドウシステム
１５    バーチャルマシン
１６    ブラウザ
１７    端末のウィンドウシステム
１８    ＯＳ
１９    ＣＤドライブまたはＤＶＤドライブ
２０    ＯＳ等を格納したＣＤ−ＲＯＭまたはＤＶＤ−ＲＯＭ
３０    ＯＳを起動するステップ
３１    ブラウザを起動するステップ
３２    ＷＥＢサーバに格納されたウィンドウシステムを起動するステップ
３３    ＷＥＢサーバからダウンロードされたウィンドウシステムで、ＷＥＢサーバにあるプログラムを起動するステップ
４０    端末のウィンドウシステムの画面
４１    ブラウザの画面
４２    ＷＥＢサーバからダウンロードされたウィンドウシステムのタスクバー
４２ａ  前記タスクバーに表示された実行中のプログラムを示す表示
４２ｂ  前記タスクバーに表示された実行中のプログラムを示す表示
４２ｃ  前記タスクバーに表示された実行中のプログラムを示す表示
４３    ＷＥＢサーバからダウンロードされたウィンドウシステムのプログラムメニュー
４４    ＷＥＢサーバからダウンロードされたウィンドウシステムのボタン
４５    ＷＥＢサーバからダウンロードされたウィンドウシステムの表示領域
【図１】
2007299253.tif 000003
【図２】
2007299253.tif 000004
【図３】
2007299253.tif 000005