(57)【要約】【課題】セキュリティ上の安全を確保しつつ、管理者アカウントを知らない一般ユーザがクライアント端末においてソフトウェアのインストールを可能とする。【解決手段】シンクラインアント端末の利用をユーザに許可するための制限ユーザアカウントの他に、シンクライアント端末内の記憶部に所定のプログラムをインストールすることを許可するセットアップ用アカウントを設定する。インストール可能な所定プログラムと、所定プログラムのインストールのために利用される管理情報を保管する許可ファイルを格納する外部記憶装置を、シンクライアント端末に接続して、シンクライアント端末を起動する。起動時に、制限ユーザアカウントの認証に基いて、記憶部に記憶された、所定プログラムをインストールするためのセットアップ用プログラムを起動する。セットアップ用プログラムの実行の下、セットアップ用アカウントのログオンに応じて、許可ファイル内の管理情報を用いて、外部記憶装置内の所定プログラムを記憶部にインストールする。【選択図】図１
2010097428.tif 000002
【特許請求の範囲】
【請求項１】
データ処理を実行するアプリケーションプログラム及び処理対象のデータを保持するサーバに接続して使用されるシンクライアント端末におけるソフトウェアのインストール方法であって、
該シンクラインアント端末の利用をユーザに許可するための制限ユーザアカウントの他に、該シンクライアント端末内の記憶部に所定のプログラムをインストールすることを許可するセットアップ用アカウントを設定し、
インストール可能な所定プログラムと、該所定プログラムのインストールのために利用される管理情報を保管する許可ファイルを格納する外部記憶装置を、該シンクライアント端末に接続し、
該シンクライアント端末の起動時に、該制限ユーザアカウントの認証に基いて、該記憶部に記憶された、該所定プログラムをインストールするためのセットアップ用プログラムを起動し、
該セットアップ用プログラムの実行の下、該セットアップ用アカウントのログオンに応じて、該許可アフィル内の該管理情報を用いて、該外部記憶装置内の該所定プログラムを該記憶部にインストールすることを特徴とするソフトウェアのインストール方法。
【請求項２】
ユーザによって操作されて、データの入出力を行う入出力部と、該サーバに接続される通信部と、該シンクラインアント端末内の各部を動作させるＯＳやプログラム、ファイルを記憶する記憶部と、該記憶部に記憶されたプログラムを実行して、該シンクライアント端末内の各部の制御、及び該入出力部のデータの入出力制御を行うＣＰＵとを有するシンクラインアント端末を、データ処理を実行するアプリケーションプログラム及び処理対象のデータを保持するサーバに接続して使用するシンクライアントシステムのシンクライアント端末におけるソフトウェアのインストール方法であって、
該シンクラインアント端末の利用をユーザに許可するための制限ユーザアカウントと、該所定プログラムをインストールすることを許可されたユーザに与えられるセットアップ用アカウントを設定するステップと、
該所定プログラムのインストールのために利用される管理情報を保管する許可ファイル、及び該記憶部にインストール可能な所定プログラムを格納する外部記憶装置を、該シンクライアント端末に接続するステップと、
前記制限ユーザアカウントの認証に基いて、前記記憶部に記憶された、所定プログラムをインストールするためのセットアップ用プログラムを起動するステップと、
該セットアップ用プログラムの実行の下、前記セットアップ用アカウントへのログオンに応じて、前記外部記憶装置に記憶された前記所定プログラムを前記記憶部にインストールするステップと、を有することを特徴とするインストール方法。
【請求項３】
前記セットアップ用アカウントは、ネットワーク接続機能の抑止やインストールされている他のソフトウェアの実行が禁止されており、前記所定プログラムのインストールのみ実行可能に制限されていることを特徴とする請求項１又は２のインストール方法。
【請求項４】
前記許可ファイルは、前記管理情報として、前記セットアップ用プログラムの起動時に用いられるチェック用の起動許可パスワードと、インストールが許可される前記所定プログラムのプログラム名と、前記所定プログラムのファイルの固有情報を記録しており、かつ該許可ファイルは暗号化されていることを特徴とする請求項１乃至３のいずれか記載のインストール方法。
【請求項５】
前記セットアップ用プログラムは、プログラム起動時に該シンクライアント端末に接続された該外部記憶装置から該許可ファイルを読み込んで復号化し、該許可ファイルに記録された該起動許可パスワードを確認してインストール作業を開始し、該起動許可パスワードが確認できなかった場合はインストール作業を終了すること特徴とする請求項４記載のインストール方法。
【請求項６】
前記セットアップ用プログラムは、インストール作業を開始した後、該セットアップ用アカウントへの自動ログオンにより該所定プログラムをインストールすることを特徴とする請求項１乃至５のいずれか記載のインストール方法。
【請求項７】
前記セットアップ用プログラムは、該所定プログラムのファイルの固有情報を計算し、該許可ファイルに登録されているファイルの固有情報と一致するか判定し、その結果一致しなかった場合はインストール作業を終了させることを特徴とする請求項１乃至６のいずれか記載のインストール方法。
【請求項８】
前記セットアップ用プログラムは、インストール作業中に該許可ファイルに登録されていないファイルが検出されないかファイルの監視を行ない、該許可ファイルに登録されていないファイルを発見した場合はインストール作業を中断して再起動することを特徴とする請求項１乃至７のいずれか記載のインストール方法。
【請求項９】
前記セットアップ用プログラムは、インストール作業中に該外部記憶装置の接続チェックを行ない、新しく外部記憶装置の接続を検知した場合、もしくはインストール作業開始時に接続されていた該外部記憶装置の接続が断になったことを検知した場合、インストール作業を中断して再起動することを特徴とする請求項１乃至８のいずれか記載のインストール方法。
【請求項１０】
データ処理を実行するアプリケーションプログラム及び処理対象のデータを保持するサーバに接続して使用されるシンクライアントシステムにおけるシンクライアント端末であって、
ユーザによって操作されて、データの入出力を行う入出力部と、該サーバに接続される通信部と、該シンクラインアント端末内の各部を動作させるＯＳやプログラム、ファイルを記憶する記憶部と、
該記憶部に記憶されたプログラムを実行して、該シンクライアント端末内の各部の制御、及び該入出力部のデータの入出力制御を行うＣＰＵと、該記憶部にインストール可能な所定プログラム及び該所定プログラムのインストールのための管理情報を保持する許可ファイルを格納する、該シンクライアント端末に着脱自在な外部記憶装置とを有し、かつ、
該シンクラインアント端末の利用をユーザに許可するための制限ユーザアカウントと、該所定プログラムをインストールすることを許可するセットアップ用アカウントが設定され、
該記憶部には、該所定プログラムを該記憶部にインストールするためのセットアップ用プログラムが予め記憶され、
前記制限ユーザアカウントの認証に基いて前記セットアップ用プログラムを起動し、該セットアップ用プログラムの実行の下、前記セットアップ用アカウントへのログオンに応じて、前記所定プログラムを該記憶部にインストールすることを特徴とするシンクライアント端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はソフトウェアのインストール方法に係り、特に、シンクライアントシステムのシンクライアント端末におけるファイルや制御プログラムなどのソフトウェアのインストールに関する。
【背景技術】
【０００２】
シンクライアントシステムは、サーバとクライアント端末がネットワークを介して接続される、セキュリティの向上をねらったシステムである。サーバにはデータ処理を実行するアプリケーションプログラムや処理対象のデータを保持しておき、一方、クライアント端末にはデータ処理用のアプリケーションプログラム等のソフトウェアやデータを持たせず、ユーザは必要の度にシンクライアント端末からネットワークを介してサーバに接続して、サーバでは必要な処理を行ない、その結果必要な画面を作成して、それをシンクライアント端末へ送信することで、一連の処理が行なわれる。
【０００３】
シンクライアントシステムは、処理対象のデータをサーバに保持しておき、シンクライアント端末へは処理データを自由にダウンロードすることが出来ないように制限しているので、ユーザは重要な情報を引き出すことができず、セキュリティに優れている。また、シンクライアント端末を利用する一般のユーザがソフトウェアの変更やＯＳの設定を変更できないように、シンクライアント端末内の記憶部に書込みすることを禁止するなど、機能の制限を行なうことにより、情報漏洩のリスクを一層低減することが可能である。
【０００４】
近年、情報漏洩対策が一層重視され、シンクライアントシステムにおいても高いセキュリティを確保することが要求されている。この要求に対して、例えば、特許文献１には、ユーザが耐タンパデバイスを搭載したストレージデバイスを利用することで、不特定のクライアントからサーバの遠隔操作を可能とし、シームレスに職場内外で業務遂行機能を利用できるシステムが開示されている。
【０００５】
【特許文献１】特開２００７−５８８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
然るに、上記のシンクライアントシステムにおいて、クライアント端末の機能を拡張するとき、その機能に応じたソフトウェアを新たにインストールしなければならないことがある。このような場合、一般ユーザは、シンクライアント端末の記憶部に情報を書込むことが出来ないため、管理者が一台ずつシンクライアント端末の機能を拡張し及びそのためのソフトウェアのインストール作業を行なう必要がある。これは非常に手間と時間がかかる。
【０００７】
他の手法として、一般ユーザに管理者アカウントを公開することにより、機能変更に伴うソフトウェアのインストールを許可することができる。しかし、この場合には一般ユーザが制限なしにシンクライアント端末の全ての機能を使用できる恐れがあるため、セキュリティ上の安全を確保することができない。
【０００８】
そこで、本発明の目的は、セキュリティ上の安全を確保しつつ、管理者アカウントを知らない一般ユーザがクライアント端末においてソフトウェアをインストールすることができるシンクライアントシステムのシンクライアント端末、及びソフトウェアのインストール方法を提供することにある。
また、本発明は許可ファイルを利用することにより、シンクライアント端末にインストールするソフトウェアを制限する。
【課題を解決するための手段】
【０００９】
本発明に係るソフトウェアのインストール方法は、好ましくは、データ処理を実行するアプリケーションプログラム及び処理対象のデータを保持するサーバに接続して使用されるシンクライアント端末におけるソフトウェアのインストール方法であって、
該シンクラインアント端末の利用をユーザに許可するための制限ユーザアカウントの他に、該シンクライアント端末内の記憶部に所定のプログラムをインストールすることを許可するセットアップ用アカウントを設定し、
インストール可能な所定プログラムと、該所定プログラムのインストールのために利用される管理情報を保管する許可ファイルを格納する外部記憶装置を、該シンクライアント端末に接続し、
該シンクライアント端末の起動時に、該制限ユーザアカウントの認証に基いて、該記憶部に記憶された、該所定プログラムをインストールするためのセットアップ用プログラムを起動し、
該セットアップ用プログラムの実行の下、該セットアップ用アカウントのログオンに応じて、該許可ファイル内の該管理情報を用いて、該外部記憶装置内の該所定プログラムを該記憶部にインストールすることを特徴とするソフトウェアのインストール方法として構成される。
【００１０】
好ましい例によれば、本発明に係るソフトウェアのインストール方法は、ユーザによって操作されて、データの入出力を行う入出力部と、該サーバに接続される通信部と、該シンクラインアント端末内の各部を動作させるＯＳやプログラム、ファイルを記憶する記憶部と、該記憶部に記憶されたプログラムを実行して、該シンクライアント端末内の各部の制御、及び該入出力部のデータの入出力制御を行うＣＰＵとを有するシンクラインアント端末を、データ処理を実行するアプリケーションプログラム及び処理対象のデータを保持するサーバに接続して使用するシンクライアントシステムのシンクライアント端末におけるソフトウェアのインストール方法であって、
該シンクラインアント端末の利用をユーザに許可するための制限ユーザアカウントと、該所定プログラムをインストールすることを許可されたユーザに与えられるセットアップ用アカウントを設定するステップと、
該所定プログラムのインストールのために利用される管理情報を保管する許可ファイル、及び該記憶部にインストール可能な所定プログラムを格納する外部記憶装置を、該シンクライアント端末に接続するステップと、
前記制限ユーザアカウントの認証に基いて、前記記憶部に記憶された、所定プログラムをインストールするためのセットアップ用プログラムを起動するステップと、
該セットアップ用プログラムの実行の下、前記セットアップ用アカウントへのログオンに応じて、前記外部記憶装置に記憶された前記所定プログラムを前記記憶部にインストールするステップと、を有することを特徴とするインストール方法として構成される。
【００１１】
好ましくは、前記セットアップ用アカウントは、ネットワーク接続機能の抑止やインストールされている他のソフトウェアの実行が禁止されており、前記所定プログラムのインストールのみ実行可能に制限されている。
また、好ましくは、前記許可ファイルは、前記管理情報として、前記セットアップ用プログラムの起動時に用いられるチェック用の起動許可パスワードと、インストールが許可される前記所定プログラムのプログラム名と、前記所定プログラムのファイルの固有情報を記録しており、かつ該許可ファイルは暗号化されている。
【００１２】
また、好ましくは、前記セットアップ用プログラムは、プログラム起動時に該シンクライアント端末に接続された該外部記憶装置から該許可ファイルを読み込んで復号化し、該許可ファイルに記録された該起動許可パスワードを確認してインストール作業を開始し、該起動許可パスワードが確認できなかった場合はインストール作業を終了する。
また、好ましくは、前記セットアップ用プログラムは、インストール作業を開始した後、該セットアップ用アカウントへの自動ログオンにより該所定プログラムをインストールする。
【００１３】
また、好ましくは、前記セットアップ用プログラムは、該所定プログラムのファイルの固有情報を計算し、該許可ファイルに登録されているファイルの固有情報と一致するか判定し、その結果一致しなかった場合はインストール作業を終了させる。
また、好ましくは、前記セットアップ用プログラムは、インストール作業中に該許可ファイルに登録されていないファイルが検出されないかファイルの監視を行ない、該許可ファイルに登録されていないファイルを発見した場合はインストール作業を中断して再起動する。
また、好ましくは、前記セットアップ用プログラムは、インストール作業中に該外部記憶装置の接続チェックを行ない、新しく外部記憶装置の接続を検知した場合、もしくはインストール作業開始時に接続されていた該外部記憶装置の接続が断になったことを検知した場合、インストール作業を中断して再起動する。
【００１４】
本発明に係るシンクラインアント端末は、好ましい例によれば、データ処理を実行するアプリケーションプログラム及び処理対象のデータを保持するサーバに接続して使用されるシンクライアントシステムにおけるシンクライアント端末であって、
ユーザによって操作されて、データの入出力を行う入出力部と、該サーバに接続される通信部と、該シンクラインアント端末内の各部を動作させるＯＳやプログラム、ファイルを記憶する記憶部と、
該記憶部に記憶されたプログラムを実行して、該シンクライアント端末内の各部の制御、及び該入出力部のデータの入出力制御を行うＣＰＵと、該記憶部にインストール可能な所定プログラム及び該所定プログラムのインストールのための管理情報を保持する許可ファイルを格納する、該シンクライアント端末に着脱自在な外部記憶装置とを有し、かつ、
該シンクラインアント端末の利用をユーザに許可するための制限ユーザアカウントと、該所定プログラムをインストールすることを許可するセットアップ用アカウントが設定され、
該記憶部には、該所定プログラムを該記憶部にインストールするためのセットアップ用プログラムが予め記憶され、
前記制限ユーザアカウントの認証に基いて前記セットアップ用プログラムを起動し、該セットアップ用プログラムの実行の下、前記セットアップ用アカウントへのログオンに応じて、前記所定プログラムを該記憶部にインストールすることを特徴とするシンクライアント端末として構成される。
【発明の効果】
【００１５】
本発明によれば、管理者アカウントを知らない一般ユーザがセキュリティ上の安全を確保しつつソフトウェアのインストールを行なうことができる。また、許可ファイルを利用することにより、シンクライアント端末にインストールするソフトウェアを制限することが可能である。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施形態について説明する。
図１は、シンクライアントシステムの構成を示す。
このシステムは、複数台のシンクライアント端末（以下、単に端末という）１がネットワーク９４を介して、業務処理を行うサーバ９２に接続して構成される。
端末１は、プログラムを実行してシンクライアント端末内の各デバイスの制御やデータの入出力制御を行うＣＰＵ１０１、マウス１０２やキーボード１０３などの入力器、種々の情報を表示する表示器１０４、端末内の各デバイスを動作させるＯＳやプログラム、ファイル等を記憶するハードディスク（ＨＤＤ）などの記憶装置１０５、実行中のＯＳやプログラム、データを格納するメモリ１０６、サーバ９２とデータ通信する有線又は無線ＬＡＮ１０７、通信カード１０８などの通信装置、アダプタに着脱自在に装着されるＵＳＢメモリのような外部記憶装置１２、の各部を備えて構成される。ここで、セキュリティの観点から、端末１を利用する一般のユーザがソフトウェアの変更やＯＳの設定を変更できないように、記憶装置１０５への書込みが制限されている。
ユーザは、端末１でキーボードやマウス等の入力器を用いて入力操作し、その入力のみが接続先のサーバ９２へ送信され、サーバ９２では入力操作に応じてデータ処理を行ない、その結果となる画面を作成して、それを端末１へ送信することで、一連の処理が行なわれる。
【００１７】
図２はシンクライアント端末の機能構成を示す。
端末１において特徴的なことは、ログオンプログラムの実行時に使用されるアカウント２０が設定され、かつ記憶装置１０５内に格納される各種のプログラム２１の内、プログラム等のソフトウェアのセットアップを行うセットアッププログラム２１１が保持されることである。
アカウント２０としては、管理者アカウント２０１と、端末１のユーザが使用する制限ユーザアカウント２０２と、セットアップ用アカウント２０３が設定される。
【００１８】
ここで、セットアップ用アカウント２０３は、管理者権限を与えられているが、端末１の操作範囲が制限されたインストール作業専用のアカウントである。
一般のユーザは制限ユーザアカウント２０２からインストール作業を行なうためのセットアップ用プログラム２１１を起動することにより、自動的にセットアップ用アカウント２０３にログオンして、ソフトウェアのインストール作業を可能とする。ソフトウェアのインストール作業時に、インストールを許可するソフトウェアがリストされた許可ファイル３０１を用いることによりインストールできるソフトウェアを制限する。なお、各アカウントの権限ないし制限については、図８を参照して後述する。
【００１９】
図３はシンクライアント端末の外部記憶装置１２の記憶内容を示す。
外部記憶装置１２は、管理者から、端末１の利用許可が与えられたユーザのみに供与される。ユーザは、当該外部記憶装置１２を端末１のアダプタに接続して使用し、不使用時にはそれを外して管理する。
特徴的なことは、この外部記憶装置１２には、外部記憶装置１２に保持されたソフトウェアを記憶装置１０５にインストールするときの管理情報が記録された許可ファイル３０１と、記憶装置１０５にインストール可能な複数のインストールプログラム３０２１〜３０２ｎが記憶される。インストール可能な所定のプログラムとしては、例えば、マウス１０２の制御プログラム、表示器１０４の表示調整制御用プログラム、通信カード１０８の機能変更に伴う制御プログラム、等の端末１内の機能制御や機能変更に伴う制御プログラムがある。
なお、図示の例では、インストール可能なソフトウェアとして、複数のインストールプログラム３０２１〜３０２ｎが示されているが、インストールファイルやそれに関連するデータ等も含まれる。
【００２０】
図４は、許可ファイル３０１の詳細な構成を示す。
許可ファイル３０１は、起動許可パスワードセクション４１、インストールプログラム名セクション４２、インストールプログラムセクション４３で構成される。許可ファイル自体は暗号化して管理されているので、それを使用する時には復号化される。
起動許可パスワードセクション４１には、セットアップ用プログラム２１１の起動時に行なわれる起動許可判定で用いられる起動許可パスワード４１１が記録される。
インストールプログラム名セクション４２には、インストール可能な複数のプログラム名４２１〜４２ｍが記録される。
【００２１】
インストールプログラムセクション４３には、プログラム（インストールプログラム３０２１〜３０２ｎ）をインストールするために必要な実行プログラム名４３１や、インストール時にコピーされるファイル名４３２，４３３、及びそれらファイルの固有情報４３１１〜４３３１が記録される。ここで、ファイルの固有情報４３１１〜４３３１として、例えば実行プログラム名４３１及びファイル名４３２，４３３に対応してHash値が用いられる。
【００２２】
許可ファイル３０１に記録される内容は、インストールプログラム３０２１〜３０２ｎに依存し、インストール実行プログラム１つのみでインストールが可能な場合、或いは１つのインストール実行プログラムと複数のインストールファイルで構成される場合がある。
図示のように、複数のファイルで構成される場合、インストール実行プログラム名４３１とインストール実行プログラムのHash値４３１１、インストールファイルaのファイル名４３２とインストールファイルaのHash値４３２１、インストールファイルbのファイル名４３３とインストールファイルbのHash値４３３１のように、全てのファイルとそれらのHash値が記録される。
【００２３】
次に、図８を参照して、アカウント管理テーブル８０について説明する。
アカウント管理テーブル８０には、管理者アカウント８０１、制限ユーザアカウント８０２、セットアップ用アカウント８０３が設定される。このアカウント管理テーブル８０は、端末１の記憶装置１０５内に予め格納されており、端末１のログオンの実行時に参照される。
ここで、管理者アカウント８０１は管理者に与えられた権限であり、端末１の全ての機能を利用することが可能なアカウントである。管理者アカウント８０１は、例えば端末１の各種機能の変更やネットワークの設定変更時に使用される。
【００２４】
制限ユーザアカウント８０２は、端末１を利用するユーザに与えられる制限ユーザ権限のアカウントである。端末１内のソフトウェア構成や設定を変更できないように、プログラムのインストールや記憶装置１０５への情報の書込みが制限されている。しかし、ネットワーク接続やブラウザ起動の機能は利用可能に設定されている。
【００２５】
セットアップ用アカウント８０３は管理者権限のアカウントとして、プログラムのインストールが可能であり、端末１の記憶装置１０５への情報の書込みはセットアップ用プログラムからの実行のみ可能と設定されている。ソフトウェアのインストールに関係しない機能は制限されており、ネットワーク接続やブラウザの起動などの機能は利用できないためインストール作業時のセキュリティ上の安全が確保されることになる。
【００２６】
次に、図５を参照して、ソフトウェアのインストール実行処理について説明する。
図５は、端末１の起動からインストールしたプログラムが利用可能となるまでの処理をユーザ操作とプログラム処理を示している。
端末１が起動されると（Ｓ５０３）、ＣＰＵ１０１は、ユーザが制限ユーザアカウント２０２に入力したユーザアカウントを認証してログオンする（Ｓ５０４）。ユーザは、自ら所有する外部記憶装置１２を端末１に接続して（Ｓ５０５）、セットアップ用プログラム２１１を起動する（Ｓ５０６）。
【００２７】
ＣＰＵ１０１でセットアッププログラム２１１が実行されると、まず、外部記憶装置１２に格納された許可ファイル３０１を復号化して（Ｓ５０７）、許可ファイル３０１が正当かをチェックする（Ｓ５０８）。すなわち、許可ファイル３０１に記録された起動許可パスワード４１１と、セットアッププログラム２１１に予め保持された他方の起動許可パスワードとを照合することで、許可ファイル３０１が正当に発行されたものかを判定する。その判定の結果、許可ファイル３０１が正当に発行されたものと確認できた（即ち両方の起動許可パスワードが一致した）場合には、次の処理へ進む。一方、正当な起動許可パスワードと確認できなかった場合はセットアップ用プログラム２１１の実行を終了する（Ｓ５０９）。
【００２８】
許可ファイル３０１が正当な場合、セットアップ用アカウント２０３へ自動ログオンするように自動ログオン設定を行なう（Ｓ５１０）。その設定が完了した後、設定内容を反映させるために、記憶装置１０５に変更内容を保存する処理を行ない（Ｓ５１１）、端末１を再起動する（Ｓ５１２）。端末１が再起動した後、セットアップ用アカウント２０３に自動ログオンし（Ｓ５１３）、セットアップ用プログラム２１１が自動的に起動する（Ｓ５１４）。
セットアップ用プログラム２１１が起動した後は、ソフトウェアのインストール作業開始のチェック処理（Ｓ５１５）、及び外部記憶装置１２の接続状態をチェックするドライブチェック開始処理（Ｓ５１６）が行われる。これらの処理については、図６及び図７を参照して後述する。
【００２９】
インストール作業開始のチェック処理（Ｓ５１６）の後は、ユーザ操作へ遷移する。すなわち、セットアップ用プログラム２１１は、許可ファイル３０１から読み込んだインストールプログラム名セクション４２に記録された複数のインストール可能なインストールプログラム名（４２１〜４２ｍ）のリストを表示器１０４に表示する。ユーザはマウス１０２を操作して、表示器１０４に表示された複数のインストール可能なプログラム名（４２１〜４２ｍ）のリストから必要な所定のプログラムを選択する（Ｓ５１７）。この選択操作に応じて、リストから選択されたインストールプログラムのインストールを実行する（Ｓ５１８）。すなわち、外部記憶装置１２に格納されたインストールプログラム３０２１〜３０２ｎの内から、選択されたものが記憶装置１０５に格納される。このインストール動作が完了すると、ソフトウェアのインストール作業が終了となる。
【００３０】
このインストール作業が終了した後、セットアップ用プログラム処理へ遷移してインストール作業終了の処理を行なう。すなわち、ドライブチェックを終了させ（Ｓ５１９）、次にセットアップ用アカウントへの自動ログオン設定を解除する（Ｓ５２０）。ここで、自動ログオンの設定解除とは、セットアップ用アカウント２０３に自動ログオンする設定から、制限ユーザアカウント２０２に認証ログオンする設定に戻すことをいう。この設定を解除した後、変更内容を記憶装置１０５に保存して（Ｓ５２１）、再起動する（５２２）。以後、端末１を起動し、制限ユーザアカウント２０２の認証してログオンした後（５２３）、記憶装置１０５にインストールされたプログラムやファイル等のソフトウェアが利用可能となる（Ｓ５２４）。
【００３１】
次に、図６を参照して、ソフトウェアのインストール作業開始チェック処理（Ｓ５１５）について説明する。
ソフトウェアのインストール作業開始チェック処理において、まず、接続された外部記憶装置１２の記憶内容をチェックして、許可ファイル３０１が存在するか確認する（Ｓ６０１）。確認の結果、許可ファイル３０１が存在しない場合、インストール作業を中断して再起動する（Ｓ６０９）。一方、許可ファイル３０１が存在する場合、その許可ファイル３０１が正しい許可ファイルであるか否かを判定する。その判定はまず許可ファイル３０１を復号化して（Ｓ６０２）、許可ファイル３０１に登録されている起動許可パスワード４１１が正当なものかチェックする（Ｓ６０３）。すなわち、許可ファイル３０１に記録された起動許可パスワード４１１と、セットアッププログラム２１１に予め保持された他方の起動許可パスワードとを照合して、両者が一致するかを判定する。
【００３２】
その判定の結果、両者が不一致の場合、許可ファイル３０１が正当なものでなかったと判断して、ソフトウェアのインストール作業を中断して端末１を再起動する（Ｓ６０９）。
一方、その判定の結果、両者が一致した場合、許可ファイル３０１が正しいと判断して、外部記憶装置１２内に記憶された、インストールプログラムやファイルを読み込んで（Ｓ６０４）、読み出したファイル名が許可ファイル３０１に記録されているか否かチェックする（Ｓ６０５）。その結果、許可ファイル３０１に記録されていない場合にはインストール作業を中断して再起動する（Ｓ６０９）。
【００３３】
次に、インストールプログラムやファイルのHash値を計算して（Ｓ６０６）、許可ファイル３０１のインストールプログラムセクション４３に記録されているHash値４３１１〜４３３１と一致するか判定する（Ｓ６０７）。その結果、一致しなかった場合、インストール作業を中断して再起動する（Ｓ６０９）。判定の結果、Hash値が一致する場合には、インストールプログラムのチェックを外部記憶装置に格納されたインストールプログラム全てに対して行ない（Ｓ６０８）、全てのインストールプログラムやファイルが許可ファイル３０１に記録されていれば、インストール作業開始チェック処理（Ｓ５１５）を終了する。
【００３４】
次に、図７に示すドライブチェックのフローチャートについて説明する。
ドライブチェックは、外部記憶装置１２の接続状態を監視する処理であり、ソフトウェアのインストール作業中、常時実行される。ドライブチェックが開始されると、接続中の外部記憶装置１２が引き抜かれたか否かをチェックする（Ｓ７０１）。これは、外部記憶装置１２に格納された許可ファイル３０１又は予め定めた所定の情報を一定のタイミングで読み出すことで行う。もし、許可ファイル３０１が読み出せなくなったら、外部記憶装置１２は引き抜かれた、と判断する。
【００３５】
その後、新しい外部記憶装置１２が接続されたかをチェックする（Ｓ７０２）。これは、所定の情報が読み出せるかによって行う。接続中の外部記憶装置１２とは別の新しい外部記憶装置１２が接続された場合は、直ちにインストール作業を中断して再起動する（Ｓ７０３）。
このように、外部記憶装置１２の接続状態をチェックすることで、ソフトウェアのインストール作業開始後に新しく外部記憶装置１２が端末１に接続され、当初の許可ファイル３０１に登録されていない不正なインストールプログラム（ファイル名を許可ファイルに登録されているインストールプログラム名に偽装した、まったく別のインストールプログラムなど）が端末１で実行されることを防ぐことができる。
【００３６】
なお、本発明は上記実施例に限定されずに、種々変形して実施し得る。
例えば、外部記憶装置１２の接続状態のチェックは、上記の例に限らない。例えば、外部記憶装置１２が挿入されるアダプタからの機械的又は電気的な接続信号を用いてもよい。
【図面の簡単な説明】
【００３７】
【図１】一実施例におけるシンクライアントシステムの構成を示す図。
【図２】一実施例におけるシンクライアント端末の機能構成を示す図。
【図３】一実施例におけるシンクライアント端末の外部記憶装置１２の記憶内容を示す図。
【図４】一実施例における許可ファイルの構成を示す図。
【図５】一実施例におけるソフトウェアのインストール実行処理を示すフローチャート。
【図６】一実施例におけるソフトウェアのインストール作業開始チェック処理（Ｓ５１５）を示すフローチャート。
【図７】一実施例におけるドライブチェック開始処理（Ｓ５１６）を示すフローチャート。
【図８】一実施例におけるアカウントの管理テーブルの構成例を示す図。
【符号の説明】
【００３８】
１：シンクライアント端末  ９２：サーバ  ９４：ネットワーク  
１０１：ＣＰＵ  １０２：マウス  １０３：キーボード  １０４：メモリ  １０５：記憶装置  １０６：表示器  １０７：ＬＡＮ  １０８：通信カード  １２：外部記憶装置
２０：アカウント  ２０１：管理者アカウント  ２０２：制限ユーザアカウント  ２０３：セットアップ用アカウント  ２１：プログラム  ２１１：セットアップ用アカウント  
３０１：許可ファイル  ３０２１〜３０２ｎ：インストールプログラム  
４１：起動許可パスワードセクション  ４１１：起動許可パスワード  
４２：インストールプログラム名セクション  ４２１〜４２ｍ：インストールプログラム名
４３：インストールプログラムセクション  
４３１：インストール実行プログラム名  ４３１１：インストール実行プログラムのHash値
４３２，４３３：インストールファイル名  ４３２１,４３３１：インストールファイルのHash値。
【図１】
2010097428.tif 000003
【図２】
2010097428.tif 000004
【図３】
2010097428.tif 000005
【図４】
2010097428.tif 000006
【図５】
2010097428.tif 000007
【図６】
2010097428.tif 000008
【図７】
2010097428.tif 000009
【図８】
2010097428.tif 000010