(57)【要約】  システムや情報の管理が容易なコンピュータシステムを提供する。クライアント１００とサーバ２００をネットワークＮＷで接続し、サーバ記憶装置であるハードディスク２４０内に、クライアント１００のウェブブラウザ上で動作させるメニュープログラム２４３などのサーバ保持型アプリケーションプログラムを格納する。サーバ２００はウェブサーバプログラム２４２を有し、クライアント１００の要求に応じてファイルを提供する。クライアント１００は、第２ＯＳプログラム１５１を起動した後、ウェブブラウザプログラム１５３を全画面表示で起動するとともに、クライアント１００またはユーザごとに設定されたＵＲＬで示されたファイルにアクセスする。【特許請求の範囲】
【請求項１】
少なくとも１つのサーバと、少なくとも１つのクライアントとを備えてなる集中管理型のコンピュータシステムであって、
前記サーバは、サーバＣＰＵと、サーバ記憶装置と、サーバ通信装置とを備えるとともに、前記サーバ記憶装置内に、前記サーバＣＰＵにより実行されるサーバプログラムを有し、
当該サーバプログラムは、
第１オペレーティングシステムプログラムと、前記第１オペレーティングシステムプログラム上で動作するとともに、前記サーバをウェブサーバとして機能させて、前記サーバ記憶装置内に設定された一または複数のＵＲＬで示されたファイルまたはファイル群を前記クライアントからの要求に応じて前記サーバ通信装置を介して送信するウェブサーバプログラムと、
前記ＵＲＬで示されたプログラムファイルであって、前記クライアント上のウェブブラウザで呼び出されて動作するＧＵＩを利用した各種のアプリケーションを実現する各種のサーバ保持型アプリケーションプログラムと、を有し、
前記クライアントは、クライアントＣＰＵと、クライアント記憶装置と、クライアント通信装置とを備えるとともに、前記クライアント記憶装置内に、前記クライアントＣＰＵにより実行されるクライアントプログラムを有し、
当該クライアントプログラムは、
第２オペレーティングシステムプログラムと、前記第２オペレーティングシステムプログラム上で動作するとともに前記クライアント通信装置を介して前記サーバ記憶装置内の所定のＵＲＬで示されたファイルまたはファイル群にアクセスするウェブブラウザプログラムと、前記ウェブブラウザプログラムを実行して表示されるウェブブラウザウィンドウ内で実行され、前記ＧＵＩを利用した各種のアプリケーションを実現すべく前記サーバ保持型アプリケーションプログラムを実行するアプリケーション実行プログラムと、を有し、
前記クライアントは、前記第２オペレーティングシステムプログラムを起動する第１手順、および前記ウェブブラウザプログラムを、前記ＵＲＬで示されたファイルをアクセス先として全画面表示で起動する第２手順をユーザの操作を待たずに実行することで、前記クライアントの起動時に前記ＵＲＬで示された前記サーバ保持型アプリケーションプログラムを起動することを特徴とする集中管理型のコンピュータシステム。
【請求項２】
前記ＧＵＩを利用した各種のアプリケーションは、少なくともファイルのコピー操作を行うファイル操作アプリケーションを含み、当該ファイル操作アプリケーションは、前記サーバ記憶装置内の所定のフォルダ内のファイルを操作可能に設定され、少なくとも前記クライアントに接続されうるリムーバブル型の外部記憶装置内にアクセスできないように設定されたことを特徴とする請求の範囲第１項に記載の集中管理型のコンピュータシステム。
【請求項３】
前記クライアントの前記第２オペレーティングシステムプログラムは、前記ウェブブラウザプログラム以外の前記第２オペレーティングシステムプログラム上で動作するアプリケーションプログラムを、ユーザが操作した前記サーバ保持型アプリケーションプログラムに対する操作を介してのみ起動可能にされ、ユーザからの直接操作により起動できないように設定されたことを特徴とする請求の範囲第１項に記載の集中管理型のコンピュータシステム。
【請求項４】
前記クライアントの前記ウェブブラウザプログラムは、全画面表示から、標準ウィンドウ画面表示への復帰指示が無効に設定されたことを特徴とする請求の範囲第１項に記載の集中管理型のコンピュータシステム。
【請求項５】
前記クライアントプログラムは、前記クライアントに接続されたリムーバブル型の外部記憶装置から読み出されることを特徴とする請求の範囲第１項に記載の集中管理型のコンピュータシステム。
【請求項６】
前記クライアントは、書込可能型の不揮発性記憶装置を内蔵しないことを特徴とする請求の範囲第５項に記載の集中管理型のコンピュータシステム。
【請求項７】
前記ウェブブラウザプログラムは、当該ウェブブラウザプログラムが起動されるときにアクセスする前記ＵＲＬが、リムーバブル型の外部記憶装置から読み出されるよう設定されたことを特徴とする請求の範囲第１項に記載の集中管理型のコンピュータシステム。
【請求項８】
前記クライアントは、前記第１手順の後、ユーザの操作待ちになる前に、言語入力プログラムを起動する第３手順を実行することを特徴とする請求の範囲第１項に記載の集中管理型のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、集中管理型のコンピュータシステムに関し、詳しくは、システムの管理が容易で、データの流出を効果的に防止することができるコンピュータシステムに関する。
【背景技術】
【０００２】
コンピュータは、情報（データ）を大量に記憶、処理するのが容易であることから業務の効率化のために各種の分野で導入されている。特に近年では、高機能化、低価格化したことにより爆発的に普及し、ビジネスにおいては書類作成のためのツールとして必須となっている。また、民間企業においてのみならず、官公庁における情報管理、情報提供サービスなどにおいてもコンピュータは必須のツールである。
一方で、コンピュータは大量のデータを容易に複製可能であることから、企業内や官公庁内のデータを複製して持ち出すことが問題となってきている。【０００３】
このようなデータの流出は、コンピュータシステムの高機能化に伴い、ユーザが大容量のリムーバブル型の外部記憶装置を容易にコンピュータに接続できるようになったことが一つの要因であり、ユーザはシステム管理者に露見する不安が無くデータを大量に持ち出してしまえるのが現実である。【０００４】
従来、情報の流出を防止する技術としては、サーバとクライアントの間でデータの通信をする時に、暗号化を行うことなどが行われている（例えば、特許文献１参照）。
しかし、実際に問題となった情報流出の事例は、内部者の不正持ち出しによるものが多く、通信の際の情報流出防止だけでは十分な防止策とはいえない。【０００５】
また、新たにコンピュータを増設する際には、増設した数だけのソフトウェア、例えばＯＳ(Operating System)や、ワープロ、表計算などのアプリケーションソフトウェアを導入しなければならず、その導入および管理コストは企業や官公庁にとって大きな負担となっていた。【０００６】
そして、ソフトウェアの導入は自動化されて容易になったといえ、ユーザが使用する各コンピュータにインストールしなければならないことから、システム管理者の負担は相当なものである。最近では、ソフトウェアのヴァージョンアップや不具合修正をインターネット経由で自動アップデートすることができるようになっているものの、コンピュータの使用に不得手なユーザや、ウイルス感染防止ソフトの動作によっては、適切なヴァージョンアップ操作ができない結果、企業内の端末によってソフトウェアのヴァージョンが異なることもあった。【０００７】
さらに、コンピュータの利用がすすむにつれ、コンピュータウイルスによる被害はより大きくなることが予想されるので、コンピュータウイルスの被害の最小化も求められている。【０００８】
【特許文献１】特開２００２−２７８９７０号公報
【発明の開示】
【０００９】
以上のような背景に鑑みて本発明がなされたものであり、本発明の課題は、情報の流出を効果的に防ぎ、情報や、システムの管理が容易な集中管理型のコンピュータシステムを提供することを課題とする。
【００１０】
前記した課題を解決するため、本発明は、少なくとも１つのサーバと、少なくとも１つのクライアントとを備えてなる集中管理型のコンピュータシステムを提供する。
前記サーバは、サーバＣＰＵ(Central Processing Unit)と、サーバ記憶装置と、サーバ通信装置とを備えるとともに、前記サーバ記憶装置内に、前記サーバＣＰＵにより実行されるサーバプログラムを有し、当該サーバプログラムは、第１オペレーティングシステムプログラムと、前記第１オペレーティングシステムプログラム上で動作するとともに、前記サーバをウェブサーバとして機能させて、前記サーバ記憶装置内に設定された一または複数のＵＲＬに格納されたファイルまたはファイル群を前記クライアントからの要求に応じて前記サーバ通信装置を介して送信するウェブサーバプログラムと、
前記ＵＲＬ（ユニフォーム・リソース・ロケータ(Uniform Resource Locator)）で示されたプログラムファイルであって、前記クライアント上のウェブブラウザで呼び出されて動作するＧＵＩ(Graphical User Interface)を利用した各種のアプリケーションを実現する各種のサーバ保持型アプリケーションプログラムと、を有する。
そして、前記クライアントは、クライアントＣＰＵと、クライアント記憶装置と、クライアント通信装置とを備えるとともに、前記クライアント記憶装置内に、前記クライアントＣＰＵにより実行されるクライアントプログラムを有し、当該クライアントプログラムは、第２オペレーティングシステムプログラムと、前記第２オペレーティングシステムプログラム上で動作するとともに前記クライアント通信装置を介して前記サーバ記憶装置内の所定のＵＲＬ内に格納されたファイルまたはファイル群にアクセスするウェブブラウザプログラムと、前記ウェブブラウザプログラムを実行して表示されるウェブブラウザウィンドウ内で実行され、前記ＧＵＩを利用した各種のアプリケーションを実現すべく前記サーバ保持型アプリケーションプログラムを実行するアプリケーション実行プログラムと、を有する。
そして、前記クライアントは、前記第２オペレーティングシステムプログラムを起動する第１手順、および前記ウェブブラウザプログラムを、前記ＵＲＬで示されたファイルをアクセス先として全画面表示で起動する第２手順をユーザの操作を待たずに実行することで、前記クライアントの起動時に前記ＵＲＬで示された前記サーバ保持型アプリケーションプログラムを起動するように構成される。
【００１１】
このようなコンピュータシステムによれば、ある程度規格化されたウェブブラウザプログラムを用いることにより、オペレーティングシステム（以下、適宜「ＯＳ」という）に依存することなく、容易に集中管理型のコンピュータシステムを構築することができる。そして、クライアントでは、第２オペレーティングシステムの起動後、ウェブブラウザプログラムを全画面表示にすることで、ユーザは、ブラウザの存在を気にすることなく仮想のＯＳとして機能しうる本システムを利用することができる。
そして、ウェブブラウザプログラムは、起動後にクライアントまたはユーザごとに設定されたサーバのＵＲＬにアクセスすることで、サーバ内のアプリケーションを実行することができる。この際、ユーザは、サーバのどの位置にアクセスしているかは、全く意識できないため、ユーザが勝手にサーバ内の任意のプログラムを実行することもできない。
【００１２】
全画面表示されたブラウザ内で、起動時にサーバから呼び出されて実行されるアプリケーションが、一例としてアプリケーションを選択する一種のメニュー型のプログラムとしておけば、ユーザから実行の指示ができるアプリケーションを制限することができる。このようにして、クライアントの起動時にサーバ内の所定のＵＲＬで示されたサーバ保持型アプリケーションプログラムを実行するように構成すれば、サーバ管理者は、サーバ内のアプリケーションプログラムを更新するだけで、各クライアントで利用するプログラムを更新することができる。
また、このアプリケーションは、サーバだけに導入すればよいため、導入コストも抑えることができる。
【００１３】
なお、ウェブブラウザプログラムとは、ワールド・ワイド・ウェブ・インターネット・サービス(WWW:World Wide Web internet service)に従ったウェブページを閲覧するためのアプリケーションソフトウェアであり、インターネットなどのネットワーク上のコンピュータからｈｔｍｌ（Hyper Text Markup Language）ファイルや画像ファイルなどをダウンロードして、レイアウトを解析して表示・再生するプログラムである。また、ＵＲＬとは、インターネット上に存在する、ｈｔｍｌファイルなどの情報資源の場所を指し示す記述方式であり、ディレクトリまでを示すこともあれば、ファイル名までを示すこともある。
【００１４】
また、クライアント記憶装置は、内蔵されたハードディスクだけでなく、ＣＤ−ＲＯＭドライブや、ＭＯドライブ、フラッシュメモリなどの外部に接続されるリムーバブル型の外部記憶装置をも含む。
【００１５】
本発明において、前記ＧＵＩを利用した各種のアプリケーションは、少なくともファイルのコピー操作を行うファイル操作アプリケーションを含み、当該ファイル操作アプリケーションは、前記サーバ記憶装置内の所定のフォルダ内のファイルを操作可能に設定され、少なくとも前記クライアントに接続されうるリムーバブル型の外部記憶装置内にアクセスできないように設定されるのが望ましい。
【００１６】
ここでいうファイル操作アプリケーションとは、データファイルのコピーや、移動、ディレクトリの作成・削除などを行うプログラムのことをいう。ファイルのコピーや移動の操作は、コンピュータを使用する上で必須の操作であり、近年における通常のコンピュータでは、オペレーティングシステムが有するコマンドをＧＵＩにより指定して操作している。
しかし、本発明のコンピュータシステムでは、第２オペレーティングシステム上においては、ウェブブラウザプログラムのみが直接実行され、第２オペレーティングシステム自体が有するファイル操作コマンドやファイル操作アプリケーションなどは直接使用できない。そのため、本発明のコンピュータシステムにおいては、ファイル操作アプリケーションをウェブブラウザ上で動作するサーバ保持型アプリケーションプログラムにより提供するのが良い。この際、サーバ保持型アプリケーションプログラムによるファイル操作アプリケーションを、サーバ記憶装置内のファイルを操作可能に設定され、少なくともクライアントに接続されうるリムーバブル型の外部記憶装置内にアクセスできないように設定することで、通常の業務上の文書ファイルに対する操作や、サーバ保持型アプリケーションの起動はできても、それらの文書ファイルなどを、クライアントに接続したリムーバブル型の記憶装置にコピーすることができないことになる。これにより、安易なデータの複製を許さず、機密情報の流出を防止することができる。
【００１７】
本発明において、前記クライアントの前記第２オペレーティングシステムプログラムは、前記ウェブブラウザプログラム以外の前記第２オペレーティングシステムプログラム上で動作するアプリケーションプログラムを、ユーザが操作した前記サーバ保持型アプリケーションプログラムに対する操作を介してのみ起動可能にされ、ユーザからの直接操作により起動できないように設定されるのが望ましい。
【００１８】
このようにすることで、コンピュータに多少詳しいユーザでも、クライアントを操作することによる設定の変更や、情報の流出を防止することができる。
【００１９】
そして、一般に流通しているウェブブラウザプログラムは、全画面表示のみでの使用を考慮されていないため、全画面表示からの復帰指示を成すことが可能であるが、第２オペレーティングシステムを直接操作することを防止するため、前記クライアントの前記ウェブブラウザプログラムは、全画面表示から、標準ウィンドウ画面表示への復帰指示が無効に設定されるのが望ましい。
【００２０】
また、前記クライアントプログラムは、前記クライアントに接続されたリムーバブル型の外部記憶装置から読み出されることが望ましい。このようにすることで、システムの変更をクライアント内の記憶装置において行う必要が無く、システム管理者が使用するコンピュータにおいて行うことができる。
【００２１】
さらに、前記クライアントは、書込可能型の不揮発性記憶装置を内蔵しないことが望ましい。
すなわち、クライアント内に、ハードディスクや、フラッシュメモリなどを備えないことで、仮にコンピュータウイルスに感染した場合であっても、内蔵されたハードディスクやフラッシュメモリ内にウイルスに感染されたデータが残存することがなく、コンピュータウイルスの二次的な被害を最小にすることができる。なお、ここでいう書込可能型の不揮発性記憶装置は、ＢＩＯＳ(Basic Input/Output System)情報を記憶するフラッシュメモリは含まれず、第２オペレーティングシステムプログラムで操作可能な（本発明のシステムでは、ユーザからの直接の操作は可能で無くするが）記憶装置を意味する。
【００２２】
そして、前記ウェブブラウザプログラムは、当該ウェブブラウザプログラムが起動されるときにアクセスする前記ＵＲＬが、リムーバブル型の外部記憶装置から読み出されるよう設定することができる。このようにすることで、ユーザに当該ＵＲＬが設定されたリムーバブル型の記憶媒体を所持させ、ユーザが所持する記憶媒体ごとに、異なる（一部のユーザ同士は同じとしてもよいが）ＵＲＬへアクセスさせるという設定が可能になる。
【００２３】
また、前記クライアントは、前記第１手順の後、ユーザの操作待ちになる前に、言語入力プログラムを起動する第３手順を実行するように構成することもできる。つまり、第１手順の後、第２手順の前または後に、必要に応じ、日本語入力（かな漢字変換）プログラムや、中国語入力プログラムなどを起動するようにしてもよい。
【００２４】
本発明によれば、サーバにおいて、クライアントで実行されるアプリケーションの導入を集中的に管理することができるので、システムの管理が容易である。また、クライアントにおいてリムーバブル型の外部記憶装置にデータをコピーすることができないため、情報の流出を未然に防止することができる。
【図面の簡単な説明】
【００２５】
【図１】本実施形態に係るコンピュータシステムのシステム構成図である。
【図２】本実施形態に係るコンピュータシステムのクライアントおよびサーバの構成を示すブロック図である。
【図３】サーバプログラムおよびクライアントプログラムの関係を概念的に示した図である。
【図４】サーバ保持型アプリケーションプログラムの呼び出しの例を示す図であり、（ａ）がindex.htmlのソースファイルの例、（ｂ）がindex.htmlを開いてdesktop.swfを実行した画面の例、（ｃ）が、（ｂ）の画面でFilerのボタンをクリックして、ファイル操作プログラムを実行させた例を示す。
【図５】実施形態に係るコンピュータシステムの動作を示す図である。
【発明を実施するための最良の形態】
【００２６】
以下、本発明を実施した第１実施形態を説明する。【００２７】
図１に示すように、コンピュータシステム１は、クライアント１００と、サーバ２００とが、互いにネットワークＮＷに接続されて構成されている。各装置は、通信装置を有しており、互いの間で共通のプロトコルによりデータの通信が可能となっている。図１においては、クライアント１００は１台のみ示しているが、クライアント１００は、１台以上であればよく、通常は、複数台のクライアントがサーバ２００にアクセスするように構成される。また、サーバ２００も、一つのネットワークＮＷ上に複数接続されていてもよい。この場合、一のクライアント１００の起動時におけるアクセス先は、一のサーバ２００であるが、その後のアクセス先は、他のサーバ２００へ接続されるように構成することもできる。
また、このアクセス先のＵＲＬは、クライアント１００またはユーザごとに設定されていてもよいし、全てのクライアント１００に共通のＵＲＬにアクセスさせた後、ユーザのログイン操作を求めて、その後にユーザごとにアクセスさせるＵＲＬを異ならせることもできる。【００２８】
ネットワークＮＷには、必要に応じ、適宜プリンタサーバやプリンタを接続しても良い。【００２９】
［クライアント１００］
図２に示すように、クライアント１００は、いわゆるパーソナルコンピュータをＬＡＮ接続可能にしたものであり、主制御部であるクライアントＣＰＵ１１０と、ＲＯＭ１２０と、ＲＡＭ１３０と、ＣＤ−ＲＯＭドライブ１４０と、クライアント通信装置１９０とを有する。また、図示はしないが、キーボード、マウスなどの入力装置、ディスプレイなどの出力装置が接続されている。そして、外部記憶装置であるクライアント記憶装置としてＣＤ−ＲＯＭドライブ１４０が備えられ、ＣＤ−ＲＯＭドライブ１４０にユーザが各自有するＣＤ−ＲＯＭ１５０が起動時に装填される。【００３０】
《クライアントＣＰＵ１１０》
クライアントＣＰＵ１１０は、演算、一時記憶などを行う中央処理装置であり、記憶装置であるＣＤ−ＲＯＭ１５０に記憶されたプログラムをＲＡＭ１３０に読み出して実行することで、各種の機能を実現する。【００３１】
《ＲＯＭ１２０》
ＲＯＭ１２０（Read Only Memory）は、読取のみが可能な記憶装置であり、書換が不要なプログラムやデータを記憶している。本実施形態では、ＣＤ−ＲＯＭ１５０のドライバプログラムはＲＯＭ１２０に記憶されている。【００３２】
《ＲＡＭ１３０》
ＲＡＭ１３０(Random Access Memory)は、揮発性の半導体記憶装置であり、ＲＡＭ１３０内にＣＤ−ＲＯＭ１５０から適宜プログラムがロードされて実行される。【００３３】
《ＣＤ−ＲＯＭドライブ１４０》
ＣＤ−ＲＯＭドライブ１４０は、一般的なＣＤ−ＲＯＭのドライブであり、本実施形態では、後述するクライアントプログラムを記憶したＣＤ−ＲＯＭ１５０を装填することで、クライアントプログラムを適宜ＲＡＭ１３０上へロードする装置としての役割を果たす。【００３４】
なお、本実施形態では、容易にコンピュータシステム１を構成する例としてクライアント記憶装置にＣＤ−ＲＯＭドライブ１４０を例示したが、ＤＶＤ(Digital Versatile Disk)やＢｌｕ−ｒａｙ Ｄｉｓｋなどの光ディスクはもちろん、クライアントプログラムを記憶したハードディスクドライブや、外部に接続されるＭＯドライブ(Magneto-Optical disk)を使用することも可能である。しかし、クライアント記憶装置としてハードディスクを用いると、クライアント１００がウイルスに感染した場合、ハードディスクドライブにウイルスに感染したファイルが残ってしまい、二次感染を誘発する原因となる。そのため、できればハードディスクドライブのような、書込可能な不揮発性の外部記憶装置をクライアント１００に内蔵しない構成とするのが望ましい。同様の理由から、ＢＩＯＳを除き、クライアント１００には書込可能なフラッシュメモリを内蔵しない方が望ましい。【００３５】
ＣＤ−ＲＯＭドライブ１４０およびＣＤ−ＲＯＭ１５０に代わるクライアント記憶装置の構成としては、例えばＵＳＢ接続のフラッシュメモリを用いることができ、このフラッシュメモリにクライアントプログラムを書き込んだものを使用するとよい。このような構成にすれば、ＣＤ−ＲＯＭに比べても携帯性に優れる。また、ＣＤ−ＲＯＭに比べて一般に読み出し速度が速いため、迅速なシステムの起動が可能である。フラッシュメモリとしては、規格化されたＣＦ(Compact Flash)やＳＤメモリーカード(Secure Digital memory card)を例示することができる。【００３６】
外部にＵＳＢ接続するフラッシュメモリをクライアント記憶装置に用いる場合、ＵＳＢに接続した記憶装置から第２オペレーティングシステム（ＯＳ）プログラム１５１の起動を可能にするため、ＲＯＭ１２０内に、ＵＳＢコントローラを記憶しておき、クライアント１００の起動時にＵＳＢコントローラをＲＯＭ１２０から読み込んで、ＣＤ−ＲＯＭドライブ１４０などと同様にルートデバイスとしてＵＳＢ接続のフラッシュメモリをマウント可能にしておく。なお、ＵＳＢコネクタ経由で外部に接続するフラッシュメモリも書込可能であることから、ウイルス感染時にはハードディスクの場合と同様の問題が生じうるが、外部に接続するため、ＵＳＢ接続のフラッシュメモリに感染したウイルスは、簡単に除去することができる。もっとも、フラッシュメモリを書換不能にしたような単なるＲＯＭをＵＳＢ接続するようにしたクライアント記憶装置とすれば、ウイルスに感染時の影響は最小にすることが可能である。【００３７】
《クライアント通信装置》
クライアント通信装置１９０は、ＬＡＮ接続やインターネット接続のための機器であり、クライアント１００とサーバ２００とのデータの送受信は、クライアント通信装置１９０を介して行われる。クライアント通信装置１９０は、Ethernet（登録商標）などの規格化された通信方式を用い、ＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)などの共通のプロトコルにより、ネットワークＮＷ上の機器とデータの送受信を行う。【００３８】
《ＣＤ−ＲＯＭ１５０》
ＣＤ−ＲＯＭ１５０には、クライアントプログラムとして、第２ＯＳプログラム１５１と、日本語入力プログラム１５２と、ウェブブラウザプログラム１５３と、アプリケーション実行プログラム１５４とが格納されている。これらのクライアントプログラムＣＰＲＧは、図３に示す構成になっている。つまり、第２ＯＳプログラム１５１上で、日本語入力プログラム１５２と、ウェブブラウザプログラム１５３が動作し、ウェブブラウザプログラム上でアプリケーション実行プログラム１５４が動作する。【００３９】
《クライアントプログラムＣＰＲＧ》
〈第２ＯＳプログラム１５１〉
第２ＯＳプログラム１５１は、一般的なオペレーティングシステム、つまりキーボード入力や画面出力といった入出力機能やディスクやメモリの管理など、多くのアプリケーションソフトから共通して利用される基本的な機能を提供し、コンピュータシステム全体を管理するプログラムである。例えば、いわゆるＷｉｎｄｏｗｓ（登録商標）や、ＭａｃＯＳ（登録商標）、ＵＮＩＸ（登録商標）、Ｌｉｎｕｘ（登録商標）などで提供されるオペレーティングシステムを利用することができる。
後述するように、本発明のクライアント１００では、第２ＯＳプログラム１５１の機能をユーザが直接操作できないようにするため、キーボードによる第２ＯＳプログラム１５１のショートカットコマンド、特に、アプリケーションの起動や停止、切り替えに関するコマンドはすべて無効に設定しておくのが望ましい。一方、クリップボード（ＲＡＭ１３０内に一時的に記憶する所定領域）に文字データや画像データを記憶させるコピーコマンドや、クリップボードに記憶したデータを読み出すペーストコマンドは、有効にしておくのが望ましい。【００４０】
〈日本語入力プログラム１５２〉
日本語入力プログラム１５２は、日本語を入力するために、仮名を漢字に変換する言語入力プログラムであり、公知のものを利用することができる。日本語入力プログラム１５２は、第２ＯＳプログラム１５１上で動作するものである。英語用のコンピュータシステムであれば、日本語入力プログラム１５２は必要がない。また、アルファベット以外の文字を使用する国向けであって、日本語以外の言語を使用するクライアントの場合には、その国向けの文字入力プログラムを用意する。例えば、中国語であれば、中国語の入力プログラム、韓国語であれば、韓国語の入力プログラムが備えられる。
なお、第２ＯＳプログラム上で動作させる他のプログラムとしては、例えばＰＤＦ(Portable Document Format)ファイルを閲覧するプログラムなどを用意してもよい。【００４１】
〈ウェブブラウザプログラム１５３〉
ウェブブラウザプログラム１５３は、第２ＯＳプログラム１５１上で動作し、ｈｔｍｌで記述された文書（ウェブページ）などを閲覧するためのアプリケーションソフトであり、公知のものを利用することができる。ウェブブラウザプログラム１５３は、指定されたＵＲＬのコンピュータに対しｈｔｍｌファイルなどを要求し、受け取って、レイアウトを解析した上でディスプレイ上に表示する。本実施形態では、ウェブブラウザプログラム１５３は、第２ＯＳプログラム１５１の起動後、ユーザの操作を待つことなく自動的に起動される。すなわち、第２ＯＳプログラム１５１の起動時に実行される一連のプログラムを記述したバッチファイル、シェルスクリプト、ログインスクリプト、またはスタートアップフォルダなどの中にウェブブラウザプログラム１５３の実行ファイルを記述しておけばよい。【００４２】
起動の際、ウェブブラウザプログラム１５３がアクセスすべきＵＲＬ（いわゆる、ホームページ）は、クライアントまたはユーザごとに予め設定しておき、ＣＤ−ＲＯＭ１５０内に記憶させておく。また、起動時のウィンドウは、全画面表示に設定される。このための方法は、一例として、Ｗｉｎｄｏｗｓ（登録商標）２０００上のInternet Explorer（登録商標）ver.6.0で設定する場合であれば、ショートカットファイルを作成し、そのショートカットファイルのリンク先を、C:\ProgramFiles\Internet Explorer\IEXPLORE.EXE -k http://111.101.0.3/USER1/index.html  のように設定しておくことで、全画面表示でhttp://111.101.0.3/USER1/index.htmlのファイルを表示させることが可能である。
このアクセス先のＵＲＬは、ユーザごとまたはクライアントごとに設定され、たとえばユーザごとに設定する場合には、各ユーザに持たせるＣＤ−ＲＯＭ内の起動時に呼び出すショートカットファイルのリンク先に、ユーザごとに決めたリンク先（ＵＲＬ）を設定すればよい。これは、ＵＳＢ接続のフラッシュメモリを各ユーザに持たせる場合も同様である。クライアントごとに設定する場合には、クライアント１００をハードディスクから起動するように構成し、クライアントの起動用ハードディスク内の起動時に呼び出すショートカットファイルのリンク先に、一のリンク先を設定しておけばよい。【００４３】
このウェブブラウザプログラム１５３は、本発明のコンピュータシステム１にとって、後述する各種のサーバ保持型アプリケーションプログラムが実行されるプラットフォームに相当するものである。これは、ユーザから、第２ＯＳプログラム１５１の機能を容易に直接操作できないようにすることで、クライアント１００に接続されるリムーバブル型の外部記憶装置にデータのコピーができないようにするためである。
そのため、ウェブブラウザプログラム１５３の全画面表示から標準ウィンドウ画面表示へ戻るための一切の操作を無効に設定しておくのが望ましい。なお、標準ウィンドウ画面表示とは、ディスプレイの中に、ウィンドウ枠が見えるように表示する表示形式をいう。また、当然のことながら、ウェブブラウザプログラム１５３自体のメニューも非表示に設定しておくのが望ましい。【００４４】
〈アプリケーション実行プログラム１５４〉
アプリケーション実行プログラム１５４は、ウェブブラウザプログラム１５３上で動作して、ウェブブラウザのウィンドウ（本実施形態では全画面表示）内でＧＵＩなどの画像を表示するとともに、その画像上に表示されたＧＵＩオブジェクトのクリックなど動作に応じて指定された各種のスクリプトを実行可能にするためのプログラム、いわゆるプラグインソフトウェアである。
このアプリケーション実行プログラム１５４で実行されるサーバ保持型アプリケーションプログラムは、後述するサーバ２００内に格納されており、ウェブブラウザプログラム１５３による要求により、適宜クライアント１００に呼び出されて、ウェブブラウザプログラム１５３上で実行される。【００４５】
サーバ保持型アプリケーションプログラムは、たとえばMacromedia社が開発した、音声やベクターグラフィックスのアニメーションを組み合わせて作成されるFlash（登録商標）や、Sun Microsystems社が開発したプログラミング言語であるjavaを利用したjavaアプレットなどが適用できる。
ウェブブラウザプログラム１５３には、これらのFlashやjava（登録商標）アプレットをブラウザ上で実行可能にするためのプラグインソフトウェアとして前記したアプリケーション実行プログラム１５４が導入されている。
本実施形態では、後述するサーバ保持型アプリケーションプログラムがウェブブラウザウィンドウ（ここでは全画面）内で子ウィンドウを表示し、この子ウィンドウの中でＧＵＩを利用した各種のアプリケーションを構成しているため、アプリケーション実行プログラムによるサーバ保持型アプリケーションプログラムの実行により、ウェブブラウザウィンドウ内に、各種のアプリケーションの子ウィンドウが表示され、その子ウィンドウ内で実行される。なお、必ずしも子ウィンドウが必要なわけではなく、デスクトップ上に直接ＧＵＩオブジェクトとしてのボタンなどを表示して、このボタンなどに必要な機能を持たせても構わない。【００４６】
［サーバ２００］
サーバ２００は、一般的なコンピュータを使用して構成することができ、クライアントＣＰＵと同様の、主制御部であるサーバＣＰＵ２１０、読み出し専用の記憶装置であるＲＯＭ２２０と、揮発性の半導体記憶装置であるＲＡＭ２３０と、クライアント１００とネットワークＮＷを介してデータの通信を行うためのサーバ通信装置２９０とを有し、さらに外部記憶装置としてハードディスク（ＨＤ）２４０を有している。【００４７】
《ハードディスク２４０》
ハードディスク２４０内には、サーバプログラムＳＰＲＧとして、第１ＯＳプログラム２４１と、ウェブサーバプログラム２４２と、メニュープログラム２４３と、サーバ保持型アプリケーションプログラムとしてのファイル操作プログラム２４４、ワードプロセッサプログラム２４５、表計算プログラム２４６、電子メールプログラム２４７、および印刷プログラム２４８が記憶されている。これらのサーバプログラムＳＰＲＧは、図３に示すように、第１ＯＳプログラム２４１上でウェブサーバプログラム２４２が動作する。そして、ウェブサーバプログラム２４２は、自己が管理するＵＲＬのホームディレクトリとしてのｒｏｏｔディレクトリ、およびｒｏｏｔディレクトリの下層の各ユーザのディレクトリ（ＵＲＬ）であるＵＳＥＲ１，ＵＳＥＲ２，ＵＳＥＲ３，・・・などにサーバ保持型アプリケーションプログラムが格納されている。【００４８】
各ユーザのディレクトリには、図３に示したように、ウェブブラウザプログラム１５３から最初に呼び出されるindex.html（２５１）や、ＧＵＩを利用した各種のアプリケーションを実現する、desktop.swf（２４３）,filer.swf（２４４），wprocessor.swf（２４５），spreadsheet.swf（２４６），email.swf（２４７），print.swf（２４８）などのサーバ保持型アプリケーションプログラムが記憶されている。【００４９】
第１ＯＳプログラム２４１は、第２ＯＳプログラム１５１と同様に、キーボード入力や画面出力といった入出力機能や記憶ディスクやメモリの管理など、多くのアプリケーションソフトから共通して利用される基本的な機能を提供し、コンピュータシステム全体を管理するプログラムである。【００５０】
ウェブサーバプログラム２４２は、第１ＯＳプログラム２４１上で動作するプログラムであって、ネットワークＮＷ上に接続されたコンピュータのウェブブラウザプログラム１５３から要求された所定のＵＲＬで示されたｈｔｍｌファイルなどを配信するサーバプログラムであり、公知のものを適用することができる。【００５１】
図４は、サーバ保持型アプリケーションプログラムの呼び出しの例を示す図であり、（ａ）がindex.htmlのソースファイルの例、（ｂ）がindex.htmlを開いてdesktop.swfを実行した画面の例、（ｃ）が、（ｂ）の画面でFilerのボタンをクリックして、ファイル操作プログラムを実行させた例を示す。
サーバ保持型アプリケーションプログラムは、前記したようにウェブブラウザプログラム１５３により呼び出されて、ウェブブラウザ内で画像を表示するとともに、この画像に対する操作に応じて各種の機能を定義したものであって、例えば図２に示すようにメニュープログラム２４３、ファイル操作プログラム２４４、ワードプロセッサプログラム２４５、表計算プログラム２４６、電子メールプログラム２４７、および印刷プログラム２４８などが例示できる。
これらのサーバ保持型アプリケーションプログラムは、図３に示す同じ符号のファイルと対応している。【００５２】
たとえば、メニュープログラム２４３は、図３に示すdesktop.swf（２４３）が相当し、図４（ａ）に示すように、ウェブブラウザプログラム１５３の起動時に呼び出されたindex.html内で呼び出される。desktop.swf（２４３）のプログラムでは、図４（ｂ）に示した画面の例の下段にあるように、全画面表示されたウェブブラウザのウィンドウ２５１ａの中に各種のアプリケーションを呼び出すための画像からなるボタン２６１〜２６５が表示される。Filerと表示されたボタン２６１は、ポインタ（図示せず）によるクリック動作に対してfiler.swf（２４４）を呼び出す処理が定義されている。同様に、W Processと表示されたボタン２６２のクリックに対しては、wprocessor.swfの呼び出しが定義され、S Sheetと表示されたボタン２６３のクリックに対しては、spreadsheet.swfの呼び出しが定義され、E-mailと表示されたボタン２６４のクリックに対しては、email.swfの呼び出しが定義され、Printと表示されたボタン２６５のクリックに対しては、print.swfの呼び出しが定義されている。【００５３】
したがって、たとえばFilerと表示されたボタン２６１をクリックすると、ファイル操作プログラムであるfiler.swfが呼び出されてクライアント１００で実行され、ウィンドウ２５１ａ内で子ウィンドウ２６１ａが表示され、さらに子ウィンドウ２６１ａ内にフォルダのツリー構造の画面２６１ｂや、指定されたフォルダの内容を示す画面２６１ｃなどが表示される。画面２６１ｃに例示したように、サーバ２００で利用するデータは、例えばｘｍｌファイルとすることができるが、これに限られるものではなく、サーバ保持型アプリケーションプログラムの構成に応じて適宜な形のデータ形式を適用することができる。【００５４】
このファイル操作プログラム２４４で表示され、ユーザがコピーや移動が可能なファイルは、サーバ２００内の所定のフォルダに制限されている。そして、少なくともユーザが使用するクライアント１００に接続されうるリムーバブル型の外部記憶装置には、ユーザがアクセスできないように設定しておく。このようにしておくことで、ユーザは、クライアント１００にリムーバブル型の外部記憶装置を接続して、データをコピーして持ち出すということができなくなる。【００５５】
なお、電子メールプログラム２４７では、一般に使用されている電子メールプログラムのようにファイルを添付して送信できなければ実用性が低く、本発明のコンピュータシステムにおいてもファイルの添付を可能にしておくのがよい。このようにしても、電子メールに添付して送信したファイルは、管理者が容易に確認することができるので、監視していることをユーザに通知しておくことにより安易なデータ持ち出しがなされる可能性は低い。【００５６】
以上のように構成されたコンピュータシステム１の動作について、図５のフローチャートを参照しながら説明する。
まず、サーバ２００の電源を入れ、第１ＯＳプログラム２４１を起動させる（Ｓ１０１）。そして、ウェブサーバプログラム２４２を起動して（Ｓ１０２）、クライアント１００からの要求に応じていつでも必要なファイルを送信可能な状態にしておく。【００５７】
次に、クライアント１００の電源をＯＮにし（Ｓ１０３）、ユーザごとに用意されたＣＤ−ＲＯＭ１５０をＣＤ−ＲＯＭドライブ１４０へ装填する（Ｓ１０４）。次に、クライアント１００は、ＲＯＭ１２０からＣＤ−ＲＯＭドライバを読み込んで（Ｓ１０５）、さらにＣＤ−ＲＯＭ１５０から第２ＯＳプログラム１５１を読み込んで起動する（Ｓ１０６）。さらに、クライアント１００は、ＣＤ−ＲＯＭ１５０から日本語入力プログラム１５２を読み込んで起動する（Ｓ１０７）。【００５８】
次に、クライアント１００は、ＣＤ−ＲＯＭ１５０から、ウェブブラウザプログラム１５３を読み込んで起動し、この際、設定に従いウェブブラウザを全画面表示にした上で、ＣＤ−ＲＯＭ１５０内に設定されたユーザのホームページ（最初のアクセス先）であるhttp://111.101.0.3/USER1/内のindex.htmlのファイルをサーバ２００に要求する（Ｓ１０８）。【００５９】
サーバ２００は、クライアント１００の要求に従い、http://111.101.0.3/USER1/のディレクトリからindex.htmlのファイルをクライアント１００に配信し、クライアント１００において、index.htmlを表示する。このとき、index.htmlには、メニュープログラムであるdesktop.swfの呼び出しが定義されているので、クライアント１００からdesktop.swfをサーバ２００に要求する（図４（ａ）参照）。【００６０】
サーバ２００は、クライアント１００の要求に従い、http://111.101.0.3/USER1/のディレクトリからdesktop.swfのファイルをクライアント１００に配信し、クライアント１００において、アプリケーション（ＡＰＰ）実行プログラム１５４によりdesktop.swfを実行して（Ｓ１１０）ウェブブラウザのウィンドウ内（ここでは全画面表示になっているので、クライアント１００のディスプレイ内と同じ）にメニューのボタン２６１〜２６５を表示する（Ｓ１１１、図４（ｂ）参照）。【００６１】
ここまでのクライアント１００の起動の動作は一連の動作であり、Ｓ１０５〜Ｓ１１１の間には、ユーザの操作が介在する余地がない。つまり、ユーザからすると、ウェブブラウザのウィンドウが意識できず、あたかもクライアント１００を起動すると、下段に表示されたメニューのボタン２６１〜２６５だけが利用できるかのように見える。そして、ショートカットキーなどによる第２ＯＳプログラム１５１の直接操作が無効にされている限り、ユーザは、アプリケーションとして、図４（ｂ）に例示した起動画面に表示された機能しか使用できないことになる。仮に、第２ＯＳプログラム１５１の直接操作が無効にされていない場合であっても、一般のユーザは、画面に表示されていない隠れた機能を操作することは通常不可能なため、結局、主としてサーバ２００から提供されるサーバ保持型アプリケーションプログラム群によるアプリケーションのみを実行できるにとどまることになる。【００６２】
ここで、ユーザが仮にFilerのボタン２６１をクリックしたならば（Ｓ１１２）、このボタン２６１に定義されていたfiler.swfの呼び出し要求がサーバ２００に対してなされ、この要求に応じて、サーバ２００からクライアント１００にfiler.swfのファイルが配信される。そして、クライアント１００では、アプリケーション実行プログラム１５４により、filer.swfが実行されて、図４（ｃ）に例示した子ウィンドウ２６１ａのようなファイル操作プログラム２４４が利用可能になる。【００６３】
このようにして提供されるファイル操作プログラム２４４は、少なくともクライアント１００に接続されるリムーバブル型の外部記憶装置にアクセスできないように設定されていることから、安易なデータの流出は未然に防止される。【００６４】
以上のような、本実施形態のコンピュータシステム１によれば、次のような効果を奏する。
まず、クライアント１００が利用するアプリケーションや、ユーザのデータがサーバ２００（このサーバ２００は１台のサーバには限られない）に集中的に配置されるため、アプリケーションの導入、更新の作業をサーバ２００において行うだけでよく、システムの管理が容易である。また、ユーザデータも、クライアント１００に置かれることがないため監視が可能であり、不正なデータの作成や、データの持ち出しを監視することができる。
そして、サーバ２００だけにアプリケーションを導入すればよいため、導入時の負担も抑えることができる。
また、前記したとおり、ファイル操作プログラム２４４のアクセス可能な範囲を制限し、少なくともクライアント１００に接続されうるリムーバブル型の外部記憶装置にアクセスできないように設定することで、データの安易な持ち出しを防止することができる。
さらに、第２ＯＳプログラム１５１において、ウェブブラウザプログラム１５３以外のアプリケーションプログラム（日本語入力プログラム１５２およびＰＤＦファイルの閲覧プログラムはこれに含まれない）を、サーバ保持型アプリケーションプログラム上の操作を介してのみ実行可能にされ、第２ＯＳプログラムに対するユーザの直接の操作により起動できないようにすることで、前記したデータの流出防止をより確実なものとすることができる。
また、クライアントプログラムＣＰＲＧをクライアントに接続されたリムーバブル型の外部記憶装置から読み出すように構成し、特に書込可能型の不揮発性記憶装置をクライアント１００に内蔵しないようにすれば、仮にクライアント１００にコンピュータウイルスが侵入したとしても、クライアント１００内にウイルスに感染したファイルが残らないため、ウイルスの二次的な被害を防止することができる。【００６５】
以上、本発明の実施形態について説明したが、本発明は前記した実施形態に限定されることなく適宜変更して実施することが可能である。
例えば、本実施形態においては、ユーザがアクセスするフォルダごとにサーバ保持型アプリケーションプログラムのファイルを格納するように構成したが、一部のユーザまたはすべてのユーザが共通のフォルダに格納された共通のサーバ保持型アプリケーションプログラムのファイルにアクセスするように構成しても良い。その際、ユーザごとにカスタマイズされたコンフィグレーションファイルやユーザの文書データを、ユーザごとに用意されたフォルダに格納し、共通のサーバ保持型アプリケーションプログラムから読み出すように構成することもできる。 
【図１】
2006041122.tif 000002
【図２】
2006041122.tif 000003
【図３】
2006041122.tif 000004
【図４】
2006041122.tif 000005
【図５】
2006041122.tif 000006
【国際調査報告】
2006041122.tif 000007
2006041122.tif 000008
2006041122.tif 000009
2006041122.tif 000010