(57)【特許請求の範囲】
【請求項１】
組織に設けられ運営されている複数のコンピュータと前記複数のコンピュータを管理するコンピュータシステム管理装置とがネットワークで接続されたコンピュータシステムのセキュリティに必須の対策が確実に講じられるよう管理するコンピュータを，
システムを構成する各コンピュータにおいて必ずインストールすべき必須のものとして前記組織により指定され設定されたアプリケーションの情報を格納する必須アプリ格納手段を備え，
前記複数の各コンピュータから繰り返し報告されるそれぞれのコンピュータにインストールされたアプリケーションの情報を受取るとコンピュータ別のインストール済みアプリケーション情報として格納する手段，
前記格納された各コンピュータのインストール済みアプリケーションの情報と前記必須アプリ格納手段に格納された必須のアプリケーションの情報とを照合し，必須のアプリケーションがインストールされてないことを検出する手段，
必須のアプリケーションがインストールされてないコンピュータを検出して一覧出力する手段，
必須のアプリケーションがインストールされてないコンピュータについて登録されたインストールしない理由が，予め登録されている正当なインストールしない理由であるか否かの判別をし，正当な理由でない場合に前記必須のアプリケーションをインストールするインストール手段
として機能させることを特徴とするコンピュータシステム管理のプログラム。
【請求項２】
組織に設けられ運営されている複数のコンピュータと前記複数のコンピュータを管理するコンピュータシステム管理装置とがネットワークで接続されたコンピュータシステムのセキュリティに必須の対策が確実に講じられるよう管理するコンピュータを，
システムを構成する各コンピュータにおいて必ずインストールすべき必須のものとして前記組織により指定され設定されたアプリケーションの情報を格納する必須アプリ格納手段と，
システムを構成する各コンピュータにおいて必ずインストールすべきものとして設定された必須のアプリケーションのそれぞれと適合しない不適合アプリケーションまたはコンピュータシステムの正常な運営に不適合なアプリケーションの情報を格納した不適合アプリデータベースを備え，
前記複数の各コンピュータから繰り返し報告されるそれぞれのコンピュータにインストールされたアプリケーションの情報を受取るとコンピュータ別のインストール済みアプリケーション情報として格納する手段，
前記格納された各コンピュータのインストール済みアプリケーションの情報と前記必須アプリ格納手段に格納された必須のアプリケーションの情報とを照合し，必須のアプリケーションがインストールされてないことを検出する手段，
必須のアプリケーションがインストールされてないコンピュータを検出して一覧出力する手段，
必須のアプリケーションがインストールされてないコンピュータについて登録されたインストールしない理由が，予め登録されている正当なインストールしない理由であるか否かの判別をし，正当な理由でない場合に前記必須のアプリケーションをインストールするインストール手段，
前記インストール済みアプリデータベースに格納された各コンピュータのアプリケーションの情報と，前記不適合アプリデータベースに格納された各アプリケーションの情報とを照合し，不適合アプリケーションがインストールされていることを検出する手段
として機能させることを特徴とするコンピュータシステム管理のプログラム。
【請求項３】
組織に設けられ運営されている複数のコンピュータと前記複数のコンピュータを管理するコンピュータシステム管理装置とがネットワークで接続されたコンピュータシステムのセキュリティに必須の対策が確実に講じられるよう管理するコンピュータシステム管理装置のコンピュータであって，
システムを構成する各コンピュータにおいて必ずインストールすべき必須のものとして前記組織により指定され設定されたアプリケーションの情報を格納する必須アプリ格納手段と，
前記複数の各コンピュータから繰り返し報告されるそれぞれのコンピュータにインストールされたアプリケーションの情報を受取るとコンピュータ別のインストール済みアプリケーション情報として格納する手段と，
前記格納された各コンピュータのインストール済みアプリケーションの情報と前記必須アプリ格納手段に格納された必須のアプリケーションの情報とを照合し，必須のアプリケーションがインストールされてないことを検出する手段と，
必須のアプリケーションがインストールされてないコンピュータを検出して一覧出力する手段と，
必須のアプリケーションがインストールされてないコンピュータについて登録されたインストールしない理由が，予め登録されている正当なインストールしない理由であるか否かの判別をし，正当な理由でない場合に前記必須のアプリケーションをインストールするインストール手段と，
を備えることを特徴とするコンピュータシステムを管理するコンピュータシステム管理装置のコンピュータ。
【請求項４】
組織に設けられ運営されている複数のコンピュータと前記複数のコンピュータを管理するコンピュータシステム管理装置とがネットワークで接続されたコンピュータシステムのセキュリティに必須の対策が確実に講じられるよう管理するためのコンピュータシステムの管理方法であって，
システムを構成する各コンピュータにおいて必ずインストールすべき必須のものとして前記組織により指定され設定されたアプリケーションの情報を必須アプリ格納手段に格納し，
前記複数の各コンピュータから繰り返し報告されるそれぞれのコンピュータにインストールされたアプリケーションの情報を受取るとコンピュータ別のインストール済みアプリケーション情報として格納し，
前記格納された各コンピュータのインストール済みアプリケーションの情報と前記必須アプリ格納手段に格納された必須のアプリケーションの情報とを照合し，必須のアプリケーションがインストールされてないことを検出し，
必須のアプリケーションがインストールされてないコンピュータについて登録されたインストールしない理由が，予め登録されている正当なインストールしない理由であるか否かの判別をし，正当な理由でない場合に前記必須のアプリケーションをインストールし，
必須のアプリケーションがインストールされてないコンピュータを出力手段に一覧出力する，
ことを特徴とするコンピュータシステムの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，複数のコンピュータがネットワークにより接続されたコンピュータシステムのセキュリティに必須の対策が確実に講じられるよう管理するコンピュータシステム管理のプログラム，コンピュータ及びコンピュータシステムの管理方法に関する。
【背景技術】
【０００２】
複数のコンピュータがネットワークにより接続されたコンピュータシステムは，企業，地方，国等の公共団体，研究機関，学校等の種々の組織に設けられ，運営されている。
【０００３】
このようなコンピュータシステムでは，各コンピュータのそれぞれに同様のアプリケーション（ソフトウェア）を備えることが求められ，特にウィルス，ハッカー等によるデータの破壊や，情報の漏洩等のさまざまな危険に対してそれぞれのコンピュータが同じ対策を取っている（同じ対策ソフトをそれぞれのコンピュータが備えている）状態を保証することが必要である。
【０００４】
従来の複数のコンピュータからなるコンピュータシステムにおけるソフトウェア管理の技術の例として「ソフトウェア導入管理システム」（特許文献１参照）がある。その構成を従来例の構成として図３０に示す。図中，８０は管理用計算機，８１は各ソフトウェア毎のソフトウェア名とそのソフトウェアを構成するに必要な全ファイル名との対応を表に示すソフトウェア構成表，８２はソフトウェア登録部，８３は管理用計算機８０により管理される複数の利用者用計算機，８４は各利用者用計算機８３に備えられたファイル名通知部，８５は各利用者用計算機８３同士，利用者用計算機８３と管理用計算機８０の間及び利用者用計算機８３と外部との通信を行うための通信手段である。
【０００５】
各利用者のパソコン等の利用者用計算機８３は，その使用ごとの，例えば電源切断指示を契機としてファイル名通知部８４を起動し，その計算機に蓄積しているファイル名を管理用計算機８０に転送する。管理用計算機は，各パソコンで導入が予想されるソフトウェアについて各ソフトウェアを構成するファイル（プログラム）の名前を登録したソフトウェア構成表８１を参照して，各利用者用計算機８３から送られてきたファイル名からソフトウェア名を推定し，各利用者用計算機８３に導入されているソフトウェア名としてソフトウェア登録部８２に登録する。これにより，各利用者用計算機８３に導入されているソフトウェアのソフトウェア名を人為的な漏れや誤りを生じることなく自動的に収集して管理することができる。
【０００６】
ところが，この技術では各パソコンにインストールされたソフトウェア（アプリケーション）をまとめて一度に見ることができるが，システムにとって必要な各種のセキュリティのアプリケーションがインストールされているのか，またはコンピュータの使用者が独自にインストールしたアプリケーションが他のアプリケーションと適合しない場合があった場合にも，多数（例えば，１０００台）のコンピュータで構成されていると，直ちに判断することが困難である。
【０００７】
近年，コンピュータに対してウィルス，ハッカー等によるデータ破壊，秘密情報の漏洩等の危険に対向して，防衛するためのソフトウェア，例えば，ウィルス対策ソフトウェア，外部からの攻撃に対する安全度の高いソフトウェア，盗難に備えた暗号化ソフトウェア等が次々に開発され市販されるようになった。これらの対策ソフトは，さまざまな企業からばらばらに個別の製品として販売されており，全ての機能を備えた総合的なソフトは存在せず，危険を防止したい組織は，それらの個別の製品をおのおの選択して導入していた。したがって，一つのコンピュータ上に複数の対策ソフトをインストールし，動作させることが必要になっている。しかし，組織としては対策ソフトの導入を行い危険を回避したつもりでいても，セキュリティの方針どうり実施されていれば危険は回避されるが，組織の管理が不徹底で対策ソフトをインストールせずに放置されたコンピュータが一つでもあれば，そのコンピュータが被害に会い，組織全体の安全と信頼が失われるという問題がある。
【０００８】
また，市販のソフト製品を複数のパソコンにインストールして，ソフトウェアのライセンス管理（ソフトウェアのライセンス契約されたインストール可能なパソコン台数の管理）をするソフトがある。そのソフトでは，各パソコンにインストールされたソフトウェア名を一元管理すると共に，各ソフトウェアのライセンス数のデータベースを備え，管理者は簡単に，各ソフトウェアがライセンス数以上の違法コピーをされていないか把握できる。このソフトは付加機能として，一定の期間毎にある特定のＯＳについて新たに発見された欠陥を埋めるためのパッチプログラムとある特定のウィルス対策ソフトのパターンファイルについて前回調べた時点よりファイル作成日付が新しくなっているかどうかを調べ，新しくなっていないときにパソコンの画面にアラームを表示する付加機能を持っている。ところが，そのような付加機能には指定した任意のソフト（インストールすべきものとして指定したソフトウェア，プログラム）についてアラームをあげるものではなかった。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許第３４０９３７０号特許公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記したように従来の複数のコンピュータがＬＡＮ等のネットワークにより接続されたコンピュータシステムでは，組織の運営に必須のソフトが各コンピュータに確実にインストールされていることを確認し，不必要なソフトの存在を検出することは困難であり，特に膨大な数のコンピュータ（例えば，１０００台）が設けられたコンピュータシステムについて各コンピュータのソフトについてセキュリティを保証することは難しかった。
【００１１】
本発明は，この問題を解決し複数のコンピュータからなるコンピュータシステムのセキュリティに必須のソフト（アプリケーション）が各コンピュータに確実にインストールされるよう管理し，インストールされてない場合にインストールを実施させることができるコンピュータシステム管理のプログラム，コンピュータ及びコンピュータシステムの管理方法を提供することを目的とする。
【００１２】
本発明は，利用者のコンピュータから管理装置にインストールプログラムを報告する利用者側報告プログラムが各コンピュータにインストールされるよう管理することや，各コンピュータの利用者がインストールしたソフトが他のソフトと適合しないものを検出したり，必要なソフトや，特定の指定したソフトのインストールを検出することを可能にすること等を他の目的とする。
【００１３】
本発明は，必須のソフトがインストールされてないと自律的にインストールを行い，必須のソフトに対し不適合なソフトがインストールされていることを検出するだけでなく，必須のソフト以外のソフトに対し不適合なソフトやコンピュータシステムを運営する組織（企業）の正常な運営に不適合なソフト（例えば，ゲームソフト，セキュリティ上穴のある安全性の低い危険なソフト等）も検出して，それらのソフトをアンインストールすることを可能にすることを他の目的とする。
【００１４】
更に，必須のソフトがインストールされてない状態を検出してそれらのソフトをインストールすることや，不適合ソフトがインストールされていることを検出してそれらをアンインストールすることをコンピュータシステム管理装置（サーバ側）で行うだけでなく，個別のコンピュータ（クライアント側）においてオンラインで単独で行うだけでなくオフラインでも可能にすることを他の目的とする。
【課題を解決するための手段】
【００１５】
上記問題を解決するため，本発明は，予めコンピュータシステムを保有する組織により運営に必須のソフトウェア（単に，ソフトという）を決めて，コンピュータシステム管理装置に登録し，各コンピュータにはそれぞれにインストールされたアプリケーションプログラム（単に，アプリという）をコンピュータシステムのコンピュータシステム管理装置に報告する機能を実行する利用者側報告プログラムをインストールしておき，各コンピュータからコンピュータシステムからの報告を受けて各コンピュータにインストールされたソフトを収集して，必須アプリの未インストールや，不適合アプリの検出を行い，必須アプリがインストールされてないコンピュータや，特定のアプリがインストールされてないコンピュータを検出して表示することができる。
【００１６】
また，本発明は，上記のコンピュータシステム管理装置において必須アプリが未インストールであったことを検出すると，強制的にその未インストールの必須アプリをインストールさせ，不適合アプリ（必須アプリに対して不適合なアプリだけでなく，それ以外のアプリに対して不適合なアプリや，コンピュータシステムの正常な運営に不適合なアプリ（ゲームソフト，セキュリティ上穴のある安全性の低い危険なソフト等）を含む）が検出されると該当するアプリをアンインストールする。
【００１７】
更に，本発明は，コンピュータシステム管理装置と通信手段で接続された各コンピュータ側に必須アプリや不適合アプリを登録して，各コンピュータ側で必須アプリの未インストールの検出や，不適合アプリのインストールの検出を行って，必須アプリのインストールや，不適合アプリのアンインストールをオンラインで直ちに実行させ，オフラインのコンピュータでもできるようにした。
【００１８】
図１は本発明の第１の原理構成を示し，図２は本発明の第２の原理構成を示す。
【００１９】
図１において，１は管理対象の複数のコンピュータのセキュリティ対策や各コンピュータが保有するソフト（アプリ）の管理を行うコンピュータシステムのサーバとして機能するコンピュータシステム管理装置，２はデータベース，２０はコンピュータシステムを構成する各コンピュータが設置された場所（フロア），部門，使用者等が登録された装置番号管理データベース（ＤＢ），２１は各装置番号のコンピュータに関する各種の情報（コンピュータ利用者，各コンピュータの利用者側報告プログラムのインストール状況，各コンピュータのインストール済みアプリのリスト等）を格納したコンピュータ情報管理データベース（ＤＢ），２２は各コンピュータに必須のアプリのリストを格納した必須アプリデータベース（ＤＢ），２３は複数のソフトウェアを同時にインストールして動作させた場合にエラーが起こり本来の機能を達成できない，必須アプリと不適合なソフト( 不適合アプリという）のリストを格納した不適合アプリデータベース（ＤＢ）である。なお，この不適合アプリデータベース２３には，更に，必須アプリ以外のアプリに対して不適合なアプリ及びコンピュータシステムを保持する組織（企業等）の運営上で不適合なアプリのリストも含むことができる。２４は各コンピュータにインストールすべき必須アプリインストールプログラムと利用者側報告プログラムインストールプログラムが格納されたインストールプログラムデータベース（ＤＢ）である。
【００２０】
３はセキュリティ対策のためのアプリケーションのインストールの状態を管理するためのチェック部，３０は利用者側報告プログラム未インストール検出手段，３１は必須アプリ未インストール検出手段，３２は不適合アプリ検出手段，３３は指定アプリ未インストールコンピュータ一覧表示手段，４はコンピュータに対して要求されたアプリをインストールするインストール部である。
【００２１】
５は入力部（キーボード等）と出力部（ディスプレイ等）を備えた管理用入出力部，６はコンピュータシステム管理装置１と複数のコンピュータ（後述する７）や，サーバ（図示されない）や，外部のネットワーク（公衆網，専用線等）と通信を行うための外部接続手段８等を相互に接続するＬＡＮ（ローカルエリアネットワーク）等の通信手段，７は例えばＬＡＮのような通信手段６により相互に接続された多数の利用者のクライアントとして動作するコンピュータを表し，各コンピュータ７には図示されないがＣＰＵ，データやプログラムを記憶するメモリ，ハードディスク，入出力装置等が設けられている。７０，７１はコンピュータ７内のメモリの一部を表し，７０はインストールされたアプリ（アプリケーションプログラムと同義）を格納したインストールアプリ格納部，７１は実行すると自コンピュータ内にインストールされた全てのアプリをコンピュータシステム管理装置１に報告（または通知）する機能を備える利用者側報告プログラムである。８はコンピュータシステム管理装置１，通信手段６，複数のコンピュータ７とで構成するシステムと外部のネットワークを接続する外部接続手段であり，ルータ，ファイアウォール，サーバ，ＩＤＳ（イントルージョン・ディテクション・システム：侵入検出システム）等のセキュリティ手段を備える。
【００２２】
図１の第１の原理構成において，コンピュータシステム管理装置１のチェック部３の利用者側報告プログラム未インストール検出手段３０でコンピュータ情報管理データベース２１を参照して，各コンピュータの装置番号に対応した利用者側報告プログラムインストール有無のリストから，利用者側報告プログラムがインストールされてないコンピュータ７があるかチェックし，ある場合はインストール部４を駆動して該当するコンピュータ７に対しインストールプログラムデータベース２４に格納された利用者側報告プログラムのインストールプログラムを実行させる。次に，必須アプリ未インストール検出手段３１によりコンピュータ情報管理データベース２１を参照して，各コンピュータの装置番号に対応したインストール済みのアプリのリストに，必須アプリデータベース２２に格納された必須アプリがインストールされているかチェックし，未インストールのアプリがあると，その未インストールのアプリをインストールプログラムデータベース２４から，該当するコンピュータ７に対しインストールするようインストール部４を駆動する。
【００２３】
また，コンピュータシステム管理装置１のチェック部３の不適合アプリ検出手段３２も一定周期または管理用入出力部５の指示により駆動されると，コンピュータ情報管理データベース２１に格納された各コンピュータ７にインストールされた各アプリに対して，不適合なアプリが一緒にインストールされているか，不適合アプリデータベース２３に格納されたリストを参照してチェックを行う。この不適合アプリ検出手段３２により不適合なアプリを検出すると，当該コンピュータ７に対して不適合アプリのアンインストールを促す通知を行い，これを受けたコンピュータにおいてアンインストールを行わせる。また，指定アプリ未インストールコンピュータ一覧表示手段３３は，管理用入出力部５において，指定したアプリ（利用者側報告プログラム，必須アプリ及び特定のプログラム等）がインストールされてないコンピュータ（装置番号または名称）を検出して一覧を，管理用入出力部５の出力部に表示する。
【００２４】
なお，上記利用者側報告プログラム未インストール検出手段３０により，あるコンピュータで利用者側報告プログラムが未インストールであることを検出して，利用者側報告プログラムを該当するコンピュータにインストール時，同時に上記必須アプリ未インストール検出手段３１によりそのコンピュータに必須アプリが未インストールであることが検出された場合，利用者側報告プログラムと共に未インストールの必須アプリもインストールするよう促すことができる。
【００２５】
上記図１の第１の原理構成では，サーバ側のコンピュータシステム管理装置１が主体となって，複数のクライアントのコンピュータ７にインストールされたアプリケーションプログラムのチェックを行って，必須アプリの未インストールを検出時のインストールや，不適合アプリを検出時のアンインストールの処理はサーバ側の制御で行っていたが，サーバ側に負荷がかかり，更にクライアントのコンピュータがオンライン状態でないと上記の機能を実現できない。これに対応するため，クライアント側のコンピュータが主体となって，それぞれがオンラインまたはオフラインで同様の機能を実現できるようにしたのが図２に示す第２の原理構成である。
【００２６】
図２において，１〜３，５〜７の各符号の各部は上記図１の同一符号と同じであり説明を省略する。また，コンピュータシステム管理装置１のデータベース２の内部の２０〜２４は図１の同一符号の各部と同じ名称であり，不適合アプリＤＢ２３には上記図１について説明した通り必須アプリに対して不適合なアプリだけでなく，コンピュータシステムを運営する組織（会社）の正常な運営に不適合な各種のアプリ（例えば，ゲームソフト，セキュリティ上穴のある安全性の低い危険なソフト等）のリストが格納されている。また，コンピュータ情報管理データベース（ＤＢ）２１の内部の２１ａはクライアントの各コンピュータ７からのアクセス（主として必須アプリＤＢ２２や不適合アプリＤＢ２３へのアクセス）の記録データを格納するアクセスログデータベース（ＤＢ），２５はコンピュータシステムの組織向けに使用される著名なアプリケーションのリストが格納された全アプリリストデータベースである。チェック部３の利用者側報告プログラム未インストール検出手段３０と指定アプリケーション未インストールコンピュータ一覧表示手段３３は上記図１と同じであり，３４は各コンピュータ７が備えるデータベースの更新を管理するデータベース（ＤＢ）更新管理手段である。４０はインストールプログラムデータベース２４のインストールプログラムを管理するインストールプログラム管理部，４１はデータベース２の必須アプリデータベース２２，不適合アプリデータベース２３に対して必須アプリや不適合アプリを登録する処理を行う登録部である。
【００２７】
コンピュータ７は，通信手段６を介してコンピュータシステム管理装置１と接続してオンラインで処理を行うか，またはオフラインで独立して動作する。コンピュータ７内の７０はインストールされたプログラムを格納したインストールアプリ格納部，７２は必須アプリのリストを格納した必須アプリデータベース（ＤＢ），７３は不適合アプリのリストを格納した不適合アプリデータベース（ＤＢ），７４はインストール済みアプリのリストを格納したインストール済みアプリデータベース（ＤＢ）である。７５は自コンピュータにインストールされたアプリを検出するインストールアプリ検出手段である。７６はチェック部であり，７６ａは必須アプリ未インストール検出手段，７６ｂは不適合アプリ検出手段，７７はインストール・アンインストール手段，７８はコンピュータ７に設けられた入出力部である。
【００２８】
図２の構成では，インストールアプリ検出手段７５はインストールされたインストールアプリ格納部７０に格納されたアプリケーションプログラムを検出して，リストをインストール済みアプリデータベース７４に格納する。コンピュータ７をサーバ側であるコンピュータシステム管理装置１と通信手段６を介して接続してオンラインの状態で，コンピュータシステム管理装置１のデータベース２に格納された必須アプリデータベース２２と不適合アプリデータベース２３にアクセスして，格納された各ＤＢリストをコンピュータ７に複写（ダウンロード）する。この必須アプリＤＢ２２や不適合アプリＤＢ２３にアクセスをしたコンピュータ７の情報はアクセス日時，コンピュータ名（マシン名）をアクセスログＤＢ２１ａに記録しておく。この記録は，各コンピュータに最新の必須アプリ，不適合アプリの情報が登録されているかチェックするのに利用される。
【００２９】
なお，オンラインにより必須アプリのリストと不適合アプリのリストが取得できない場合はコンピュータシステム管理装置１でＣＤ（コンパクトディスク）やＦＤ（フレキシブルディスク）等の記録媒体に複写して，各コンピュータ７で読み出して各データベース７２，７３に格納することができる。コンピュータ７のチェック部７６が一定周期または入出力部７８からの指示により駆動されると，必須アプリ未インストール検出手段７６ａが，必須アプリデータベース７２に格納されたリストの各必須アプリについてインストール済みアプリデータベース７４のリストと照合し，全てインストール済みであれば良いが，インストール済みのリストに含まれてない必須アプリが検出されると，入出力部７８に未インストールの必須アプリのリストを表示し，インストール・アンインストール手段７７にも通知する。同様に不適合アプリ検出手段７６ｂは不適合アプリデータベース７３に格納された不適合アプリのリストの各アプリについてインストール済みアプリデータベース７４のリストと照合し，一致するアプリを検出するとその不適合アプリのリストを入出力部７８に表示し，インストール・アンインストール手段７７に対しその不適合アプリを通知する。
【００３０】
インストール・アンインストール手段７７は，チェック部７６からのチェック結果により起動するか，または入出力部７８からの指示の何れかにより起動し，チェック部７６から不適合アプリを受け取ると，インストールアプリ格納部７０からその不適合アプリをオフラインでアンインストールする。また，必須アプリ未インストール検出手段７６ａから必須アプリを通知されると，コンピュータ７を通信手段６を介してサーバのコンピュータシステム管理装置１と接続してオンラインの状態にすることで，必須アプリを指定してインストールを要求すると，インストールプログラム管理部４０によりインストールプログラムデータベース２４から該当する必須アプリを取り出して，コンピュータ７に転送しインストールアプリ格納部７０にインストールする。なお，コンピュータシステム管理装置１で，未インストールの必須アプリをインストールプログラム管理部４０の制御により可搬型の記録媒体（ＦＤやＣＤ）に複写して，コンピュータ７でその記録媒体からインストールすることで，オフラインで必須アプリをインストールすることができる。または，コンピュータシステム管理装置１を操作する管理者が必須アプリケーションの原本を貸し出して原本である記録媒体からインストールすることができる。
【発明の効果】
【００３１】
本発明の第１の原理構成によりコンピュータシステムの各コンピュータに，コンピュータシステム管理装置に対しインストールされたアプリを繰り返し報告させて，コンピュータシステム管理装置に必須アプリを予め保持して各コンピュータからの報告されたアプリに必須のアプリケーションがインストールされてるかのチェックをし，またインストールされたアプリの中に不適合なアプリがあることを検出することで，コンピュータのエラー発生を防止し，コンピュータシステムのセキュリティを保証することができる。
【００３２】
また，本発明の第２の原理構成により，クライアント側のコンピュータ側で，サーバのコンピュータシステム管理装置とは独立して，必須アプリの未インストールを検出したり，コンピュータの運用上に不都合な各種の不適合アプリ（必須アプリに対して不適合なアプリだけでない）がインストールされていることを検出することができ，未インストールが検出された必須アプリをすみやかにインストールし，不適合アプリが検出されたら直ちにアンインストールする処理を行うことができ，サーバ側とは独立して各コンピュータのセキュリティを保証することが可能となる。
【図面の簡単な説明】
【００３３】
【図１】本発明の第１の原理構成を示す図である。
【図２】本発明の第２の原理構成を示す図である。
【図３】利用者側報告プログラムの未インストール検出のフローチャートを示す図である。
【図４】インストール指示画面の例を示す図である。
【図５】装置番号管理ＤＢの構成例を示す図である。
【図６】コンピュータ情報管理ＤＢの構成例を示す図である。
【図７】必須アプリＤＢの構成例を示す図である。
【図８】不適合アプリＤＢの構成例を示す図である。
【図９】インストールプログラムＤＢの構成例を示す図である。
【図１０】必須アプリ未インストール検出のフローチャートを示す図である。
【図１１】インストールしない理由入力画面の例を示す図である。
【図１２】不適合アプリ検出のフローチャートを示す図である。
【図１３】不適合アプリアンインストール指示画面の例を示す図である。
【図１４】指定アプリ未インストールコンピュータ一覧表示のためのフローチャートを示す図である。
【図１５】対策未実施コンピュータ（危険コンピュータ）一覧表示のためのフローチャートを示す図である。
【図１６】対策未実施コンピュータ（危険コンピュータ）一覧表の例を示す図である。
【図１７】利用者側報告プログラムインストール時に必須アプリインストールを促すフローチャートを示す図である。
【図１８】図２の構成で使用する一部のデータベースの構成を示す図である。
【図１９】登録部のフローチャートを示す図である。
【図２０】操作用画面の構成例を示す図である。
【図２１】必須アプリＤＢへの登録の具体例を示す図である。
【図２２】コンピュータにおける必須アプリ未インストール検出のフローチャートを示す図である。
【図２３】オンラインでの必須アプリ未インストール対策のフローチャートを示す図である。
【図２４】オフラインでの必須アプリ未インストール対策のフローチャートを示す図である。
【図２５】コンピュータにおける不適合アプリ対策のフローチャートを示す図である。
【図２６】オンラインでの不適合アプリ対策の第１のフローチャートを示す図である。
【図２７】オンラインでの不適合アプリ対策の第２のフローチャートを示す図である。
【図２８】オフラインでの不適合アプリ対策のフローチャートを示す図である。
【図２９】コンピュータシステム管理装置におけるＤＢ更新管理のフローチャートを示す図である。
【図３０】従来例の構成を示す図である。
【発明を実施するための形態】
【００３４】
上記図１及び図２に示すコンピュータシステムのコンピュータシステム管理装置１及び各コンピュータ７はＣＰＵ，データやプログラムを格納したＲＡＭのようなメモリ，同じくデータやプログラムを格納するハードディスクやコンパクトディスク（ＣＤ），フレキシブルディスク（ＦＤ）及びキーボードやマウス等の入力装置とディスプレイやプリンタ等の出力装置からなる入出力部を備えたコンピュータにより構成することができる。図１，図２のデータベース２はハードディスクまたはＲＡＭに設けることができ，図１のコンピュータシステム管理装置１内のチェック部３，インストール部４及び図２のコンピュータシステム管理装置１内のチェック部３，インストールプログラム管理部４０及び登録部４１や，コンピュータ７内のインストールアプリ検出手段７５，チェック部７６，インストール・アンインストール手段７７はプログラムにより構成することができる。
【００３５】
上記図１のチェック部３の各手段３０〜３３はそれぞれコンピュータシステム管理装置１と各コンピュータ７の各プログラムにより各データベース２内の個別のデータベース２０〜２４を用いて実行され，以下に図３乃至図１７の各フローチャート及び関係するデータベースの構成例を用いて説明する。
【００３６】
図３は利用者側報告プログラムの未インストール検出のフローチャートである。このフローチャートにより表すプログラムは上記図１の利用者側報告プログラム未インストール検出手段３０とインストール部４の機能に対応する。Ａ．はコンピュータシステム管理装置のフローチャート，Ｂ．は利用者のコンピュータのフローチャートである。
【００３７】
最初に，コンピュータシステム管理装置１において，セキュリティ等の管理者が管理用入出力部５（図１）から「利用者側報告プログラムインストールの徹底」を指示すると（図２のＳ１），コンピュータシステム管理装置１はコンピュータ情報管理データベース２１（図１）内の装置番号−利用者側報告プログラム有無対応表（後述する図６の２１ａ参照）より，利用者側報告プログラムのインストールの「有無」の表示が「無」であるコンピュータ識別子を取り出し，利用者側報告プログラムが未インストールである各コンピュータ識別子を格納した利用者側報告プログラム未インストールコンピュータ表（図示せず）を作成し（図３のＳ２），利用者側報告プログラム未インストールコンピュータ表に格納された各利用者（後述する図６のメールアドレス表２１ｂを参照して，各利用者のメールアドレス）宛に「利用者側報告プログラムインストール指示メール」を送信する（図３のＳ３）。
【００３８】
宛先の各コンピュータ（利用者のコンピュータ）でこのメールを開封すると（図３のＳ１０），インストール指示画面がコンピュータの表示装置（図示省略）に表示される。このインストール指示画面の例を図４に示す。この画面の，「あなたのコンピュータには，次の必須アプリがインストールされていません。」に続く「Ａ：○○を○○するためのソフトウェア」の中の，前の○○に「利用者側報告プログラム」を，後の○○に「コンピュータを危険から守るための」を設定して表示される。
【００３９】
コンピュータの利用者が，「インストールする」を指定（クリック）すると，そのアプリのインストールプログラム（コンピュータシステム管理装置１のデータベース２内の「利用者側報告プログラム」インストールプログラム）が格納されたアドレスが指定される（図３のＳ１１）。コンピュータでは，そのアドレスが指定されたか判別し，指定されないとコンピュータにおける処理を終了するが，指定されるとインストール依頼がコンピュータシステム管理装置１宛てに送信される（図３のＳ１２）。
【００４０】
これを受けたコンピュータシステム管理装置１はコンピュータから指示された利用者側報告プログラムインストールプログラムを取り出して送信すると（図３のＳ４），コンピュータでは，送られてきた利用者側報告プログラムのインストールプログラムを実行する（図３のＳ１３）。これにより，利用者側報告プログラムは自コンピュータ情報（当該コンピュータの識別子，使用者，部門等を含む）及びこのコンピュータにインストールされた各種アプリケーションの名称（またはファイル名）を示すインストール済みアプリ情報を送信する（図３のＳ１４）。このコンピュータからの情報をコンピュータシステム管理装置１で受け取ると，装置番号−利用者側報告プログラム有無対応表（図６の２１ａ）の該当する位置に「有」にして，送られてきた「自コンピュータ情報」をコンピュータ情報管理データベース２１のコンピュータ情報表（後述する図６の２１ｃ参照）に登録すると共にインストール済みアプリ表（後述する図６の２１ｄ参照）に登録する。
【００４１】
上記のコンピュータシステム管理装置１のステップＳ３ではメールにより，インストール指示を送信しているが，メールを使わずに利用者側報告プログラム未インストールのコンピュータに対し個別に，利用者側報告プログラムのインストールを指示する画面を送信し，コンピュータ側から入力した結果を受け取るようにしても良い。
【００４２】
ここで，データベース（図１の２）内に設けられた個別のデータベース（以下，ＤＢという）である装置番号管理ＤＢ（図１の２０），コンピュータ情報管理ＤＢ（図１の２１），必須アプリＤＢ（図１の２２），不適合アプリＤＢ（図１の２３），インストールプログラムＤＢ（図１の２４）の具体的な構成例を図５〜図９を用いて説明する。
【００４３】
図５は装置番号管理ＤＢの構成例を示す。装置番号とは組織の財産に対して管理のために割り付けられる番号であり財産番号とも呼ばれ，コンピュータシステムを運用する組織の財産管理に使用される。図５の２０ａは装置番号管理テーブルであり，各装置番号に対応して，品目，所在（設置位置），部門，管理者，使用者等が登録されている。また２０ｂは装置番号−コンピュータ識別子テーブルであり，各装置番号に対応して付与されたコンピュータ識別子（コンピュータ名）が登録されている。
【００４４】
図６はコンピュータ情報管理ＤＢの構成例であり，５つの表が設けられている。２１ａは装置番号−利用者側報告プログラム有無対応表であり，装置番号管理テーブル（図５）から装置番号とコンピュータ識別子を参照して作成し，装置番号に対応して「利用者側報告プログラム」のインストールの有無と，コンピュータ識別子（図６の２１ａに登録）が設定され，デフォルト値は「無」にし，利用者側報告プログラムがインストールされると「有」に書き換えられる。２１ｂはコンピュータシステムを運用する組織が管理するメールアドレス表であり，各コンピュータの使用者のメールアドレスが登録される。
【００４５】
図６の２１ｃはコンピュータ情報表であり，「利用者側報告プログラム」がコンピュータにインストールされた時に，そのコンピュータから受信する「自コンピュータ情報」が登録され（上記図３のＳ１４，Ｓ５参照），コンピュータ識別子に対応して，使用者，部門等が登録される。２１ｄはインストール済みアプリ表であり，各コンピュータの「利用者側報告プログラム」からインストールされているソフトウェアを示す「インストール済みアプリ情報」が送られてくるとソフトウェア名などに変換して，各コンピュータ識別子に対応して登録され，図に示すＡ，Ｂ，Ｄ，…はそれぞれソフトウェア名を表す。２１ｅは後述する処理で使用する未インストール理由表であり，各コンピュータに対し，インストールを促した際にインストールを拒否した時にコンピュータから送られてくる未インストールの理由が登録される。
【００４６】
図７は必須アプリＤＢの構成例であり，コンピュータシステムの運営組織が運営方針に基づき，運営に必須のコンピュータソフトウェアを決定し，予めそのソフトウェア名など識別できるものが登録される。具体的にはコンピュータシステムのセキュリティを確保するための各種のソフト（アプリ）であり，データを暗号化して保存するための暗号化ソフト，ウィルス対策をとったメールソフト等がある。
【００４７】
図８は不適合アプリＤＢの構成例であり，各必須アプリ名毎にこれと同時にインストールして動作させた場合に，エラーが起こって本来の機能を達成できなくなって，適合性に問題があるアプリが登録される。不適合の原因としては，同じ資源への同時アクセス等がある。
【００４８】
図９はインストールプログラムＤＢの構成例であり，Ａ．は必須アプリインストールプログラムＤＢであり，必須アプリ名毎にそれぞれのプログラム（ファイル）であるインストール実行プログラムが格納され，Ｂ．は利用者側報告プログラムインストールプログラムＤＢであり，利用者側報告プログラムのインストールプログラムであり，これを実行することでコンピュータに利用者側報告プログラムがインストールされる。なお，この利用者側報告プログラムをコンピュータにインストールされた後，このプログラムはコンピュータで，電源をオンにした時や，予め決められた周期毎に実行されると，自コンピュータにインストールされた各アプリをコンピュータシステム管理装置に送信する。この機能は，上記図３０に示す従来例の技術（電源断の時に報告）とは報告する時点が異なるだけで同様の手法である。
【００４９】
図１０は必須アプリ未インストール検出のフローチャートである。このフローチャートにより表すプログラムは上記図１の必須アプリ未インストール検出手段３１に対応する。Ａ．はコンピュータシステム管理装置（図１の１）のフローチャート，Ｂ．は利用者のコンピュータ（図１の７）のフローチャートである。
【００５０】
最初にコンピュータ（図１の７）において，コンピュータ起動時等に利用者側報告プログラムが，自コンピュータにインストールされているアプリケーションを検出し，コンピュータシステム管理装置に送信すると（図１０のＳ１０），コンピュータシステム管理装置１では受信したインストール・アプリ情報をコンピュータ情報管理ＤＢ（図６参照）内のインストール済みアプリ表２１ｄに登録する（図１０のＳ１）。コンピュータシステム管理装置では，そのインストール・アプリ情報を必須アプリＤＢ（図７参照）と照合するため，必須アプリＤＢの先頭から順に取り出し（図１０のＳ２），未照合の必須アプリがあるか判別し（同Ｓ３），ある場合はその必須アプリはインストールされているか判別し（同Ｓ４），インストールされているとＳ２に戻り次の必須アプリについて同様の処理を行う。ステップＳ４でインストールされてないと判別されると，未インストール理由表（図６の２１ｅ参照）に正当な理由が登録されているか判別し（図１０のＳ５），正当な理由が登録されてない場合は，「インストール指示画面」をコンピュータに送信する（図１０のＳ５）。この「インストール指示画面」は，上記図４に示すものと同じ構成である。なお，未インストール理由表には，コンピュータ側の利用者がインストールしない理由を入力すると対応する番号が設定され，別に正当な理由に対応する番号をテーブルに登録しておくことにより，上記図１０のＳ５における正当な理由か否かの判別をする。
【００５１】
コンピュータ側では，コンピュータシステム管理装置から送られた「インストール指示画面」を表示し（図１０のＳ１１），その画面の中の「インストールする」ボタンが利用者によりクリックされたか判別し（同Ｓ１２），クリックされると，「インストール依頼」をコンピュータシステム管理装置に対し送信される（同Ｓ１３）。このインストール依頼を受けたコンピュータシステム管理装置は，依頼された必須アプリのインストールプログラムをコンピュータに送信する（図１０のＳ７）。そのインストールプログラムを受け取ったコンピュータはインストールプログラムを実行する（図１０のＳ１４）。コンピュータにおける上記ステップＳ１２の判断で，「インストールする」のボタンがクリックされない場合（「インストールしない」がクリックされると），インストールしない理由の入力画面が表示される。
【００５２】
ここでは利用者にインストールするか否かを問い，その結果によりインストールを行う例を説明したが，問い合わせることなく無断でインストールを行っても良い。
【００５３】
図１１はインストールしない理由入力画面の例であり，ａは対象となるソフトウェアの名称と機能を表し，ｂは理由の項目を選択させるか，その他の理由の時に文字入力を行う領域を表し，ｃは入力指示のボタン，ｄは前の画面に戻るためのボタンを表す。
【００５４】
図１１の画面に対して「インストールしない理由」を入力するか（図１０のＳ１５），Ｓ１４でインストールを実行すると，インストール済み通知またはインストールしない理由をコンピュータシステム管理装置に送信する（同Ｓ１６）。コンピュータシステム管理装置ではインストール済みアプリ（図６のインストール済みアプリ表２１ｄ）を更新またはインストールしない理由（図６の未インストール理由表２１ｅ）を更新（または登録）し（図１０のＳ８），Ｓ２に戻る。
【００５５】
図１２は不適合アプリ検出のフローチャートである。このフローチャートにより表すプログラムは上記図１の不適合アプリ検出手段３２に対応する。Ａ．はコンピュータシステム管理装置（図１の１）のフローチャート，Ｂ．は利用者のコンピュータ（図１の７）のフローチャートである。
【００５６】
最初にコンピュータ（図１の７）において，利用者側報告プログラムが，自コンピュータにインストールされているアプリケーションを検出し，コンピュータシステム管理装置に送信し（図１２のＳ１０），コンピュータシステム管理装置１で受信したインストール・アプリ情報をコンピュータ情報管理ＤＢ（図６参照）内のインストール済みアプリ表２１ｄに登録する（図１２のＳ１）。続いて，コンピュータシステム管理装置で，インストールされている各必須アプリについてインストールアプリ情報と不適合アプリＤＢ（図８参照）を照合するため，インストールされた必須アプリを順に一つ取り出し（図１２のＳ２），未照合のインストールされた必須アプリがあるか判別し（同Ｓ３），なければ終了するが，あると不適合アプリを順に一つ取り出す（同Ｓ４）。この時未照合の不適合アプリがあるか判別し（図１２のＳ５），なければＳ２に戻り，ある場合は不適合アプリはインストールされているか判別し（同Ｓ６），インストールされてないとＳ４に戻るが，インストールされていると「不適合アプリアンインストール指示画面」をコンピュータに送信する（同Ｓ７）。
【００５７】
これを受け取ったコンピュータで「不適合アプリアンインストール指示画面」を表示する（図１２のＳ１１）。図１３に不適合アプリアンインストール指示画面の例を示す。この画面では，不適合アプリ名を画面のａの部分に表示し，これと不適合な必須アプリがｂに表示され，「アンインストールする」のボタンｃと「アンインストールしない」のボタンｄのいずれかを選択できる。
【００５８】
図１３の画面に対して「アンインストールする」のボタンを利用者がクリックしたか判別し（図１２のＳ１２），クリックした場合はアンインストールが実行され（同Ｓ１３），Ｓ１３の後，またはＳ１２でアンインストールボタンがクリックされないと，アンインストール済み通知またはアンインストール拒否通知をコンピュータシステム管理装置へ送信する（同Ｓ１４）。コンピュータシステム管理装置でこれを受け取ると，インストール済みアプリ表（図６の２１ｄ）を更新または何もせず先に進み（図１２のＳ８），ステップＳ４に戻る。こうして，ステップＳ３で未照合のインストールされた必須アプリがなくなるまで同様の処理が実行される。図１２では，不適合アプリを必須アプリに対して不適合なアプリとしてアンインストールの処理を行うフローチャートを説明したが，不適合アプリを組織の対策に不適合なアプリととらえ，不適合なアプリのリストを不適合アプリＤＢとし，必須アプリのインストール状態と関係なくアンインストールするべきアプリとして処理してもよい。その中には，ゲームソフトのような企業などの業務以外のアプリが含が含まれる。また，その他にセキュリティ上穴のある安全性の低い危険なソフト等を含めることができる。
【００５９】
ここでは，利用者にアンインストールするが否かを問い，その結果によりアンインストールを行う例を説明したが，問い合わせることなく無断でアンインストールを行っても良い。
【００６０】
図１４は指定アプリ未インストールコンピュータ一覧表示のフローチャートである。このフローチャートにより表すプログラムは上記図１の指定アプリ未インストールコンピュータ一覧表示手段３３に対応し，コンピュータシステム管理装置（図１の１）において実行される。
【００６１】
最初に，管理者がコンピュータシステム管理装置に「指定アプリ未インストールコンピュータ一覧表示」を指示して，「アプリ名」を入力すると（図１４のＳ１），コンピュータシステム管理装置はインストール済みアプリ表（図６の２１ｄ）を参照し，上から順に未参照のコンピュータを一つずつ取り出し（図１４のＳ２），未照合のコンピュータがあるか判別し（同Ｓ３），ある場合はそのコンピュータに指定されたアプリがインストールされているか判別する（同Ｓ４）。インストールされているとＳ２に戻り次のコンピュータについて同様の処理を行い，インストールされてないと指定アプリ未インストールコンピュータ表（図示省略）に登録し（図１４のＳ５），Ｓ２に戻る。こうして，順番に各コンピュータについて照合が終了すると，Ｓ３においてノーと判別されると指定アプリ未インストールコンピュータ表を管理用入出力部（図１の５）に表示する（図１４のＳ６）。
【００６２】
コンピュータシステムの管理者はコンピュータシステムのセキュリティ対策として，現在のシステムを構成する各コンピュータにセキュリティに必要なアプリ（必須アプリ）がインストールされているかを知る必要がある。そのため図１５に示す対策未実施コンピュータ（危険コンピュータ）一覧表示のフローチャートが実行される。
【００６３】
図１５において，セキュリティの管理者が，コンピュータシステム管理装置の管理用入出力部から「セキュリティ対策未実施コンピュータ一覧表示」を指示すると（図１５のＳ１），コンピュータシステム管理装置は，コンピュータ情報管理ＤＢの装置番号−利用者側報告プログラム有無対応表（図６の２１ａ）より利用者側報告プログラムのインストール有無が「無」のコンピュータ識別子を取り出し，利用者側報告プログラム未インストールコンピュータ表（図示せず）を作成する（図１５のＳ２）。次にコンピュータ情報表（図６の２１ｃ）に登録されている各コンピュータについて，インストール済みアプリ表（図６の２１ｄ）と必須アプリＤＢ（図７）を照合するため，未照合のコンピュータの識別子を順に一つずつ取り出す（図１５のＳ３）。ここで，未照合のコンピュータがあるか判別し（同Ｓ４），ある場合は全ての必須アプリがインストールされているか判別し（同Ｓ５），全てインストールされている場合はステップＳ３に戻り次のコンピュータについての処理を行い，全ての必須アプリがインストールされてないと，必須アプリ未インストール表に登録し（同Ｓ６），次のコンピュータについてステップＳ３に戻る。こうして，未照合のコンピュータがなくなって，ステップＳ４でノーと判定されると，利用者側報告プログラム未インストールコンピュータ表と必須アプリ未インストール表を表示する（図１５のＳ７）。
【００６４】
この図１５のステップＳ７による表示は，対策未実施コンピュータ（または危険コンピュータ）一覧表示と呼び，この表示に使用する対策未実施コンピュータ（危険コンピュータ）一覧表の例を図１６に示す。図１６のＡ．は「利用者側報告プログラム」未インストールコンピュータ表でコンピュータ名，使用者名，メールアドレス，部門名等が構成される。図１６のＢ．は「必須アプリ」未インストール表で，コンピュータ名，必須アプリ名（未インストール），インストールしない理由，使用者名，部門名等で構成される。これらの２つの表は，コンピュータ情報管理ＤＢ（図６）内に一時的に作成されて表示に利用される。
【００６５】
上記図３に示すフローチャートでは，コンピュータシステム管理装置において利用者側報告プログラムが未インストールのコンピュータを検出すると，未インストールコンピュータ表を作成して該当するコンピュータに対して利用者側報告プログラムのインストール指示のメールを送って，順番にインストールする処理を行い，図１０に示すフローチャートでは，必須アプリ未インストールのコンピュータをコンピュータシステム管理装置が検出すると，必須アプリのインストール指示をコンピュータに送信して，必須アプリをインストールするようにしていたが，利用者側報告プログラムのインストールと必須アプリのインストールを同時に行うようにすることができる。
【００６６】
図１７は利用者側報告プログラムインストール時に必須アプリインストールを促すフローチャートである。最初に，コンピュータ側で利用者側報告プログラムをインストールするため，利用者側報告プログラムインストールのアドレスをクリックすると（図１７のＳ１０），これを受けるコンピュータシステム管理装置は「利用者側報告プログラムインストールプログラム」をコンピュータに送信する（同Ｓ１）。コンピュータ側では送られてきた「利用者側報告プログラムインストールプログラム」を実行し（同Ｓ１１），利用者側報告プログラムは，自コンピュータ情報，インストールアプリ情報をコンピュータシステム管理装置へ送信する（同Ｓ１２）。コンピュータシステム管理装置でコンピュータからの情報を受け取ると，装置番号−利用者側報告プログラム有無対応表を「有」にし，自コンピュータ情報をコンピュータ情報管理ＤＢのコンピュータ情報表（図６の２１ｃ）に登録し，インストールアプリ情報をインストール済みアプリ表（図６の２１ｄ）に登録する（図１７のＳ２）。次に必須アプリ表とインストールアプリを照合するため，必須アプリ表の未照合の必須アプリを一つずつとり出し（図１７のＳ３），未照合の必須アプリがあるか判別し（同Ｓ４），ない場合は終了するが，ある場合はインストールされていない必須アプリか判別する（同Ｓ５）。インストールされていない必須アプリでなければ，ステップＳ３に戻って次の必須アプリについて同様の処理を行うが，インストールされていない必須アプリである場合は「必須アプリインストール指示画面」を送信する（同Ｓ６）。この画面は上記図４と同様の内容でありコンピュータ側で表示され（図１７のＳ１３），利用者が「インストールする」ボタンをクリックしたか判別し（同Ｓ１４），クリックした場合はインストール依頼をコンピュータシステム管理装置に送信する（同Ｓ１６）。これを受けたコンピュータシステム管理装置がインストールプログラムを送信すると（図１７のＳ７），コンピュータ側ではインストールアプリを実行する（同Ｓ１７）。コンピュータにおける上記ステップＳ１４の判別において，「インストールする」のボタンがクリックされないと，インストールしない理由を入力させて（図１７のＳ１５），その後コンピュータ側では上記ステップＳ１７に続く処理と同様に，インストール済み通知またはインストールしない理由をコンピュータシステム管理装置へ送信する（同Ｓ１８）。コンピュータシステム管理装置ではこれを受信すると，インストール済みアプリ表を更新または未インストール理由表に登録し（図１７のＳ８），Ｓ３に戻る。
【００６７】
図１８〜図２８は上記図２に示す本発明の第２の原理構成に対応する実施例の構成であり，クライアント側のコンピュータにおける処理を中心として示し，コンピュータシステム管理装置（以下，管理装置という）と接続されているとオンライン処理を行う。
【００６８】
図１８は図２で使用する一部のデータベースの構成を示し，Ａ．は図２のサーバ側の管理装置に設けられたデータベース（ＤＢ）であるアクセスログＤＢ，Ｂ．も図２の管理装置に設けられた全アプリリストＤＢであり，管理装置の中の他の必須アプリＤＢは上記図７と同じであり，インストールプログラムＤＢは上記図９と同じである。Ｃ．は管理装置とコンピュータの両方に備えられた不適合アプリＤＢ（図２の２３と７３），Ｄ．はクライアント側のコンピュータに設けられたインストール済みアプリＤＢ（図２の７４）の構成である。なお，不適合アプリＤＢは上記図１に示す管理装置に設けたものは上記図８に示すように，必須アプリに対して不適合であるアプリだけを対象としているが，図２の構成の不適合アプリＤＢ２３と７３は図１８のＣ．に示すように，必須アプリに対して不適合であるアプリを不適合アプリ１として登録するだけでなく，コンピュータシステムを保持する組織（会社）の正常な運営上不適切なアプリも不適合アプリ２として登録されている。
【００６９】
図１９は登録部のフローチャートであり，上記図２（図１も含む）の登録部４１で実行される。なお，この登録部の処理では登録したものを解除する処理も含む。
【００７０】
コンピュータシステム管理装置（以下，単に管理装置という）１の管理用入出力部に表示されたメニューから管理者が行いたい登録処理を選択する（図１９のＳ１）。なお，そのメニューには「必須アプリＤＢ登録処理」，「不適合アプリＤＢ登録処理」，「インストール順／アンインストール順登録処理」（コンピュータに対する必須アプリのインストールの順番及び不適合アプリのアンインストールの順番を登録する処理），または「コンピュータ別適用登録処理」（複数の各コンピュータ別に必須アプリや不適合アプリの適用を登録する処理）の４つの登録の中の何れかであり，選択された処理が何かを判別する（図１９のＳ２）。必須アプリＤＢの登録処理が選択されると，「必須アプリＤＢ登録処理画面」を表示し（図１９のＳ３），管理者は画面中の「全アプリリスト」の中から登録するアプリを選択するか，登録解除（取消）するアプリを選択する。必須アプリＤＢ登録の画面は図２０に示す操作用画面の構成例のａ．に示す。このａ．の例ではアプリケーション名のＡ，Ｂが登録すべきアプリとして選択されている。「全アプリリスト」中に含まれていないアプリの場合は，アプリの名称を入力し，最後に登録ボタンをクリックする（同Ｓ４）。続いて選択された必須アプリのインストールプログラムがインストールプログラムＤＢに格納されているか否かをチェックし，格納されていない必須アプリがあれば，格納するよう別画面で表示し（図１９のＳ５），選択された必須アプリの中でインストールプログラムがインストールプログラムＤＢに格納されているものについて必須アプリＤＢに登録する（同Ｓ６）。必須アプリの登録は，後述する図１９の登録部のフローチャートにより行われる。
【００７１】
不適合アプリＤＢ登録処理が選択されると，「不適合アプリＤＢ登録処理画面」を表示し（図１９のＳ７），管理者は画面中の「全アプリリスト」の中から不適合アプリとして登録するアプリを選択するか，登録解除するアプリを選択する。「全アプリリスト」中に含まれていないアプリの場合は，アプリの名称を入力し，最後に登録ボタンをクリックし（図１９のＳ８），選択された不適合アプリについて不適合アプリＤＢに登録する（同Ｓ９）。ここで「全アプリリスト」は，図２に示す全アプリリストＤＢ２５から取得して表示したものであり，組織向けとされる著名なアプリケーションのリストである。
【００７２】
インストール順／アンインストール順登録処理が選択された場合，「必須アプリ一覧画面」または「不適合アプリ一覧画面」を表示し（図１９のＳ１０），管理者がインストールを行う順番に必須アプリを選択するか，アンインストールする順番に不適合アプリを選択し，最後に登録ボタンをクリックし（同Ｓ１１），選択された順番を必須アプリＤＢまたは不適合アプリＤＢに登録する（同Ｓ１２）。後述する図２１に必須アプリＤＢにインストール順を登録した具体例を示す。
【００７３】
コンピュータ別適用登録処理が選択されると，コンピュータ選択画面を表示し（図１９のＳ１３），管理者が必須アプリまたは不適合アプリを適用させるコンピュータを選択する（同Ｓ１４）。次に「必須アプリ一覧画面」または「不適合アプリ一覧画面」を表示すると（図１９のＳ１５），管理者は選択したコンピュータに適用する必須アプリまたは不適合アプリを選択し，最後に登録ボタンをクリックすると（同Ｓ１６），選択したコンピュータ名と必須アプリまたは不適合アプリを，必須アプリＤＢまたは不適合アプリＤＢに登録する（同Ｓ１７）。
【００７４】
図２１は必須アプリＤＢへの登録の具体例を示す。図２１のａは必須アプリリストであり，登録された必須アプリ名が登録されている。また，インストール順番が上記図１９において「インストール順登録処理」を選択して登録された例を示す。このようにインストール順番が登録された場合，クライアント側のコンピュータに対して図２１のｄに示すように登録された順番（Ｃ，Ａ，Ｂ，Ｄ）に必須アプリＤＢ（図２の７２）に登録される。
【００７５】
図２１のｂはコンピュータ別適用必須アプリリストの例を示し，上記図１９において，「コンピュータ別適用登録処理」を選択して登録された例を示し，各コンピュータ識別子（tiger とleo)に対して適用する必須アプリが登録されている。なお，図２１のｃは，必須アプリ別適用コンピュータリストの具体例を示し，図２１のｂに示すコンピュータ別適用必須アプリリストの形式で登録するかｃの形式で登録するか何れか一方でもよい。しかし，両方を備えることにより，コンピュータ別の適用必須アプリリスト，必須アプリ別の適用コンピュータリストの参照が容易に行えるため，両方を備えるようにしてもよい。なお，図２１には不適合アプリＤＢの登録の例を示していないが，図２１に示す必須アプリの場合と同様である。
【００７６】
図２２はコンピュータにおける必須アプリ未インストール検出のフローチャートである。最初にコンピュータシステム管理装置（単に管理装置）に接続を試み（図２２のＳ１），ネットワークに接続しているか判別し（同Ｓ２），接続されていると必須アプリ未インストール対策オンライン処理（後述する図２３）を行い（同Ｓ３），接続されていないと必須アプリ未インストール対策オフライン処理（後述する図２４）を行う（同Ｓ４）。
【００７７】
図２３はオンラインでの必須アプリ未インストール対策のフローチャートであり，コンピュータ側において実行され，起動時等に，コンピュータの必須アプリ未インストール検出手段（図２の７６ａ）は，管理装置の必須アプリＤＢ（図２の２２）から必須アプリのリストを取得し（図２３のａ），自クライアントの必須アプリＤＢ（図２の７２）に記憶する（図２３のＳ１）。次にインストール済みアプリＤＢ（図２の７４）と必須アプリＤＢ（図２の７２）を照合するため，必須アプリＤＢの先頭から順に一つ取り出し（図２３のＳ２），未照合の必須アプリがあるか判別し（同Ｓ３），ある場合は，その必須アプリがインストールされているか（インストール済みＤＢに入っているか）を判別し（同Ｓ４），インストールされていればステップＳ２に戻り，インストールされてないと「未インストール必須アプリリスト」（図２のチェック部７６内の図示省略されたメモリ領域）に追加して（図２３のＳ５），Ｓ２に戻る。
【００７８】
全ての必須アプリについての照合が終了すると，ステップＳ６で未インストール必須アプリがあるか判別し，あれば入出力部（図２の７８）に「必須アプリ未インストール通知画面」を表示し，利用者がＯＫの指示を行うと，管理装置に未インストールの必須アプリがある旨を報告する（図２３のＳ７，ｂ）。必須アプリ未インストール通知画面は図２０のｂに示す。次に「未インストール必須アプリ一覧画面」を表示する（図２３のＳ８）。その「未インストール必須アプリ一覧画面」の例を図２０のｃに示す。この「未インストール必須アプリリスト」の先頭から順に一つずつ取り出し（同Ｓ９），未処理の必須アプリがあるか判別し（同Ｓ１０），ない場合は後述するＳ１６に移行し，ある場合は「インストール指示画面」を表示する（同Ｓ１１）。この画面には「インストール」ボタンが表示され，ここで，「インストールボタン」を指定したか判別し（図２３のＳ１２），入力されないとＳ９に戻るが，入力された場合，「インストールプログラム取得依頼」を管理装置に対し送信する（同Ｓ１３，ｃ）。
【００７９】
管理装置でこれを受け取ってインストールプログラムをコンピュータに送信すると（図２３のＳ２０，ｄ），これを受け取ったコンピュータではインストールプログラムを実行し（同Ｓ１４），インストール済みアプリＤＢ（図２の７４）を更新し（同Ｓ１５），Ｓ９に戻る。上記ステップＳ６で未インストール必須アプリがないと判別されるか，ステップＳ１０で未処理の必須アプリがないと判別されると，インストール済アプリＤＢからインストール済みアプリリストを管理装置に送信する（図２３のＳ１６，ｅ）。管理装置ではこれを受け取ると，インストール済みアプリリストをコンピュータ情報管理ＤＢ（図２の２１）に格納する（図２３のＳ２１）。
【００８０】
図２４はオフラインでの必須アプリ未インストール対策のフローチャートであり，コンピュータ単独で実行される。コンピュータ起動時等に，インストール済みアプリＤＢと必須アプリＤＢを照合するため，必須アプリＤＢの先頭から順に一つ取り出し（図２４のＳ１），未照合の必須アプリがあるか判別し（同Ｓ２），ある場合はインストールされているか判別し（同Ｓ３），インストールされている場合はステップＳ１に戻り，インストールされていない場合は「未インストール必須アプリリスト」に追加して（同Ｓ４）Ｓ１に戻る。ステップＳ２において未照合の必須アプリがない（全て照合した）場合は，未インストール必須アプリがあるか判別し（図２４のＳ５），なければ終了するが，ある場合は「必須アプリ未インストール通知画面」を入出力部（図２の７８）に表示し，利用者が「ＯＫ」を指示すると（図２４のＳ６），「未インストール必須アプリ一覧画面」を表示して（同Ｓ７），終了する。
【００８１】
この未インストール必須アプリはオフラインであると入手できないため，コンピュータをオンライン状態になった時に，上記図２３のＳ７以下の処理によりインストールすることかできる。また，オフラインのままでも，記録媒体（ＦＤやＣＤ等）に複写したものをこのコンピュータで読み出してインストールすることもできる。
【００８２】
図２５はコンピュータにおける不適合アプリ対策のフローチャートである。最初にコンピュータシステム管理装置（単に管理装置）に接続を試み（図２５のＳ１），ネットワークに接続しているか判別し（同Ｓ２），接続されているとオンラインでの不適合アプリ対策処理（後述する図２６，図２７）を行い（同Ｓ３），接続されていないとオフラインでの不適合アプリ対策オフライン処理（後述する図２８）を行う（同Ｓ４）。
【００８３】
オンラインでの不適合アプリ対策処理には，２つの処理方法があり，図２６のオンラインでの不適合アプリ対策の第１のフローチャートは，必須アプリに対する不適合アプリが設定されている場合に対応し，図２７のオンラインでの不適合アプリ対策の第２のフローチャートは必須アプリに対する不適合アプリだけでなく，組織（会社）の正常な運営に不適切な各種のアプリを不適合アプリとして処理する場合に対応する。
【００８４】
図２６ではクライアントであるコンピュータにおいて，コンピュータの不適合アプリ検出手段は，オンラインで動作する管理装置の不適合アプリＤＢ（図２の２３）から不適合アプリリストを取得し（図２６のａ），自クライアントの不適合アプリＤＢ（図２の７３）に記憶し（図２６のＳ１），インストールされている各必須アプリについてインストール済みアプリＤＢ（図２の７４）と不適合アプリＤＢを照合するため，インストールされた必須アプリを順に一つ取り出し（図２６のＳ２），未照合のインストールされた必須アプリがあるか判別する（同Ｓ３）。ある場合は，不適合アプリを順に一つ取り出し（図２６のＳ４），未照合の不適合アプリがあるか判別し（同Ｓ５），なければステップＳ２に戻り，あると不適合アプリはインストールされているか判別し（同Ｓ６），インストールされていなければ後述するＳ４に戻り，インストールされている場合はインストール不適合アプリリストに追加する（同Ｓ７）。
【００８５】
未照合のインストールされた必須アプリがなくなると，ステップＳ８に移行し，不適合アプリはインストールされているか判別し，インストールされている場合は「不適合アプリインストール通知画面」（上記図２０のｂと同様）を表示し，利用者がＯＫをクリックすると管理装置に不適合アプリインストールを報告し（図２６のＳ９，ｂ），「インストール不適合アプリ一覧画面」を表示する（同Ｓ１０）。その画面は図２０のｃと同様である。このインストール不適合アプリリストの先頭から順に一つずつ取り出し（図２６のＳ１１），未処理の不適合アプリがあるか判別し（同Ｓ１２），ない場合は後述するステップＳ１７へ移行し，ある場合は「不適合アプリアンインストール指示画面」を表示し（同Ｓ１３），「アンインストールボタン」を利用者がクリックしたか判別する（同Ｓ１４）。クリックしない場合はステップＳ１１へ移行し，クリックすると該当する不適合アプリのアンインストールを実行し（同Ｓ１５），インストール済みアプリＤＢを更新して（図２６のＳ１６），ステップＳ１１へ移行し，ステップＳ１２で未処理の不適合アプリがないと判別されると，インストール済みアプリＤＢからインストール済みアプリリストを管理装置に送信する（同Ｓ１７，ｃ）。管理装置ではインストール済みアプリリストをコンピュータ情報管理ＤＢ（図２の２１）中のインストール済みアプリ表（図６の２１ｄ）に格納する（図２６のＳ２０）。
【００８６】
図２７ではクライアントであるコンピュータにおいて，コンピュータの不適合アプリ検出手段は，オンラインで動作する管理装置の不適合アプリＤＢ（図２の２３）から不適合アプリリストを取得し，自クライアントの不適合アプリＤＢに記憶する（図２７のＳ１，ａ）。次にインストール済みアプリＤＢと不適合アプリＤＢを照合するため，不適合アプリＤＢから不適合アプリを順に一つずつ取り出し（図２７のＳ２），未照合の不適合アプリがあるか判別し（同Ｓ３），なければステップＳ６に移行し，ある場合は不適合アプリはインストールされているか判別し，インストールされてなければステップＳ２に戻り，インストールされていると，「インストール不適合アプリリスト」に追加して（同Ｓ５），Ｓ２に戻る。
【００８７】
ステップＳ３において未照合の不適合アプリがないことが分かると，不適合アプリはインストールされているか判別し（図２７のＳ６），インストールされてない場合は後述するステップＳ１５に移行し，インストールされていると「不適合アプリインストール通知画面」を表示し，利用者かＯＫをクリックすると１理装置に不適合アプリインストールを報告する（図２７のＳ７，ｂ）。「インストール不適合アプリ一覧画面」を表示し（同Ｓ８），「インストール不適合アプリリスト」の先頭から順に一つずつ取り出し（図２７のＳ９），未処理の不適合アプリはあるか判別し（同Ｓ１０），ない場合は後述するステップＳ１５に移行し，ある場合は「不適合アプリアンインストール指示画面」を表示する（同Ｓ１１）。ここで「アンインストールボタン」を利用者がクリックしたか判別し（同Ｓ１２），クリックしないとＳ９に戻り，クリックした場合はアンインストールが実行され（同Ｓ１３），インストール済みアプリＤＢを更新し（同Ｓ１４），ステップＳ９に戻る。未処理の不適合アプリがなくなると，インストール済みアプリＤＢからインストール済みアプリリストを管理装置に送信する（同Ｓ１５，ｃ）。管理装置では，インストール済みアプリリストをコンピュータ情報管理ＤＢ中のインストール済みアプリ表に格納する（図２７のＳ２０）。
【００８８】
図２８はオフラインでの不適合アプリ対策のフローチャートである。クライアント側のコンピュータがオフラインの状態で，インストールされている各必須アプリについてインストール済みアプリＤＢと不適合アプリＤＢを照合するため，インストールされた必須アプリを順に一つ取り出し（図２８のＳ１），未照合のインストールされた必須アプリがあるか判別し（同Ｓ２），ある場合は不適合アプリを順に一つ取り出し（同Ｓ３），未照合の不適合アプリがあるか判別し（同Ｓ４），なければＳ１に戻り，ある場合は不適合アプリはインストールされているか判別する（同Ｓ５）。インストールされてなければＳ３に戻り，インストールされている場合は，「インストール不適合アプリリスト」に追加する（同Ｓ６）。
【００８９】
ステップＳ２で未照合のインストールされた必須アプリがないと判別されると，不適合アプリはインストールされているか判別し（図２８のＳ７），なければ終了するが，ある場合は「不適合アプリインストール通知画面」を表示し，利用者が「ＯＫ」をクリックすると（同Ｓ８），「インストール不適合アプリ一覧画面」を表示する（同Ｓ９）。次にインストール不適合アプリリストの先頭から順に一つずつ取り出し（図２８のＳ１０），未処理の不適合アプリがあるか判別し（同Ｓ１１），ある場合には「不適合アプリアンインストール指示画面」を表示し（同Ｓ１２），「アンインストールボタン」を利用者がクリックしたか判別する（同Ｓ１３）。利用者がクリックしないとＳ１０に戻り，クリックした場合，指示されたアンインストールが実行され（図２８のＳ１４），インストール済みアプリＤＢを更新する（同Ｓ１５）。Ｓ１１において未処理の不適合アプリがなくなると処理を終了する。
【００９０】
図２９は管理装置におけるＤＢ更新管理のフローチャートである。この処理は，コンピュータシステム管理装置において実行され，最初に日時を取得し（図２９のＳ１），次に必須アプリＤＢまたは不適合アプリＤＢを更新した日時を各ＤＢの管理情報から取得する（同Ｓ２）。この更新日時から現在までＮ日（予め設定した期間）経過したかの判別をし（図２９のＳ３），経過してなければ終了するが，経過したその日であった場合は更新後アクセスのあったマシン（コンピュータ）名リストを作成する（同Ｓ４）。このリストは，アクセスログＤＢ（図２の２１ａ）を参照することにより作成する。次にコンピュータ情報管理ＤＢ（図２の２１）のコンピュータ情報表（図６の２１ｃ）の先頭からマシン名を一つずつ取り出し（図２９のＳ５），未照合のマシン名があるか判別し（同Ｓ６），ない場合は終了し，ある場合は，更新後アクセス有マシン名リスト（このリストは上記ステップＳ４でコンピュータ情報管理ＤＢ内に作成される）に記載があるか判別し（同Ｓ６），記載があればＳ５に戻り，記載がないと必須アプリＤＢから必須アプリリストまたは不適合アプリＤＢから不適合アプリリストをメールに添付してマシン（コンピュータ）の使用者に送付する（同Ｓ８）。なお，このＳ８では必須アプリリストまたは不適合アプリリストをメールに添付してマシンに送信しているが，その他の方法として，可搬型の記録媒体（ＦＤやＣＤ，またはＤＶＤ等）に記録して，その記録媒体を各コンピュータに移送して再生する方法等がある。
【産業上の利用可能性】
【００９１】
本発明は複数のコンピュータがネットワークにより接続されたコンピュータシステムにおいて各コンピュータがコンピュータシステムへのウィルス，ハッカー等によるデータの破壊や，情報の漏洩等に対するセキュリティを維持して管理するという用途に適用して有効に利用することができる。
【符号の説明】
【００９２】
１      コンピュータシステム管理装置
２      データベース
２０    装置番号管理データベース（ＤＢ）
２１    コンピュータ情報管理データベース（ＤＢ）
２２    必須アプリデータベース（ＤＢ）
２３    不適合アプリデータベース（ＤＢ）
２４    インストールプログラムデータベース（ＤＢ）
３      チェック部
３０    利用者側報告プログラム未インストール検出手段
３１    必須アプリ未インストール検出手段
３２    不適合アプリ検出手段
３３    指定アプリ未インストールコンピュータ一覧表示手段
４      インストール部
５      管理用入出力部
６      通信手段
７      コンピュータ
７０    インストールアプリ格納部
７１    利用者側報告プログラム
８      外部接続手段
【図１】
0005554864.tif 000002
【図２】
0005554864.tif 000003
【図３】
0005554864.tif 000004
【図４】
0005554864.tif 000005
【図５】
0005554864.tif 000006
【図６】
0005554864.tif 000007
【図７】
0005554864.tif 000008
【図８】
0005554864.tif 000009
【図９】
0005554864.tif 000010
【図１０】
0005554864.tif 000011
【図１１】
0005554864.tif 000012
【図１２】
0005554864.tif 000013
【図１３】
0005554864.tif 000014
【図１４】
0005554864.tif 000015
【図１５】
0005554864.tif 000016
【図１６】
0005554864.tif 000017
【図１７】
0005554864.tif 000018
【図１８】
0005554864.tif 000019
【図１９】
0005554864.tif 000020
【図２０】
0005554864.tif 000021
【図２１】
0005554864.tif 000022
【図２２】
0005554864.tif 000023
【図２３】
0005554864.tif 000024
【図２４】
0005554864.tif 000025
【図２５】
0005554864.tif 000026
【図２６】
0005554864.tif 000027
【図２７】
0005554864.tif 000028
【図２８】
0005554864.tif 000029
【図２９】
0005554864.tif 000030
【図３０】
0005554864.tif 000031