(57)【要約】【課題】本発明は、クライアント内のソフトウェアを管理するソフトウェア管理システムに関し、使用禁止対象ソフトウェアを有するクライアントからのネットワーク間通信を遮断させるための対象ソフトウェア検索を簡易且つ確実に実施する。【解決手段】管理サーバ１は、監視対象とする対象ソフトウェアの入力処理で作成されるプログラムファイルからアイコン情報を取得して保存させておき、クライアント２は、検証要求により管理サーバ１からアイコン情報を取得して自装置内に格納し、クライアント２内に有するプログラムファイルから抽出したアイコン情報を、前記格納させたアイコン情報の順次読み出しによって取得するアイコン情報と逐次に照合させ、次に抽出されるアイコン情報に対しても同様に照合することを繰り返すことでクライアント２内に存在する対象ソフトウェアを検出し、その結果に基づいてネットワーク中継装置３がネットワーク間通信を遮断する。【選択図】図２
2008234066.tif 000002
【特許請求の範囲】
【請求項１】
クライアントと該クライアント内に有するソフトウェアを監視する管理サーバとが接続された第１のネットワークと、該第１のネットワークとは異なる第２のネットワークと、前記第１のネットワークと前記第２のネットワークとの間に接続されて前記管理サーバからの中継制御指令により前記クライアント単位にてネットワーク間通信の中継遮断制御を行う中継装置と、を有するソフトウェア管理システムであって、
前記管理サーバは、
前記監視の対象とする１以上の対象ソフトウェアの入力処理を行う入力処理手段と、
該入力処理で作成されるプログラムファイルからアイコン情報を取得するアイコン情報取得手段と、
取得された該アイコン情報を含む特定情報を保持する特定情報保持手段と、
保持された該特定情報を前記クライアントからの検証要求に応じて該クライアントへ送信する特定情報送信手段と、
前記クライアントからの検証結果に基づく前記中継制御指令を前記中継装置へ送信する中継指令送信手段と、を備え、
前記クライアントは、
前記管理サーバへ検証要求を送信して前記特定情報を取得する特定情報取得手段と、
取得された該特定情報を格納する特定情報格納手段と、
該クライアント内に有するソフトウェアそれぞれのプログラムファイルからアイコン情報を抽出するアイコン情報抽出手段と、
抽出された該アイコン情報を、前記特定情報格納手段から順次に読み出す前記特定情報と照合することによって前記対象ソフトウェアの有無を検出する照合検出手段と、
該検出の有無に基づく前記検証結果を前記管理サーバへ送信する検証結果送信手段と、を備え、
前記中継装置は、
前記管理サーバからの前記中継制御指令が前記検出有りの検証結果に基づく場合は、対応する前記クライアントの前記ネットワーク間通信を遮断し、前記検出無しの検証結果に基づく場合には、前記ネットワーク間通信を中継する通信中継手段を備える、
ことを特徴とするソフトウェア管理システム。
【請求項２】
前記アイコン情報抽出手段は、
前記プログラムファイルから抽出した第１のアイコン情報に対して前記照合検出手段による前記照合が完了した後に、他の前記プログラムファイルから第２のアイコン情報を抽出する、
ことを特徴とする請求項１記載のソフトウェア管理システム。
【請求項３】
前記特定情報取得手段は、
前記クライアントの起動完了後または所定期間ごとの少なくともいずれか一方の条件によって前記検証要求を送信する、
ことを特徴とする請求項１記載のソフトウェア管理システム。
【請求項４】
クライアントと該クライアント内に有するソフトウェアを監視する管理サーバとが接続された第１のネットワークと、該第１のネットワークとは異なる第２のネットワークと、前記第１のネットワークと前記第２のネットワークとの間に接続されて前記管理サーバからの中継制御指令により前記クライアント単位にてネットワーク間通信の中継遮断制御を行う中継装置とを有するソフトウェア管理システムのソフトウェア管理方法であって、
前記管理サーバは、
前記監視の対象とする１以上の対象ソフトウェアの入力処理を行う入力処理ステップと、
該入力処理で作成されるプログラムファイルからアイコン情報を取得するアイコン情報取得ステップと、
取得された該アイコン情報を含む特定情報を記憶手段に保持させる特定情報保持ステップと、
保持された該特定情報を前記クライアントからの検証要求に応じて該クライアントへ送信する特定情報送信ステップと、
前記クライアントからの検証結果に基づく前記中継制御指令を前記中継装置へ送信する中継指令送信ステップと、を含み、
前記クライアントは、
前記管理サーバへ検証要求を送信して前記特定情報を取得する特定情報取得ステップと、
取得された該特定情報を記憶手段に格納させる特定情報格納ステップと、
該クライアント内に有するソフトウェアそれぞれのプログラムファイルからアイコン情報を抽出するアイコン情報抽出ステップと、
抽出された該アイコン情報を、前記記憶手段から順次に読み出す前記特定情報と照合することによって前記対象ソフトウェアの有無を検出する照合検出ステップと、
該検出の有無に基づく前記検証結果を前記管理サーバへ送信する検証結果送信ステップと、を含み、
前記中継装置は、
前記管理サーバからの前記中継制御指令が前記検出有りの検証結果に基づく場合は、対応する前記クライアントの前記ネットワーク間通信を遮断させ、前記検出無しの検証結果に基づく場合には、前記ネットワーク間通信を中継させる通信中継ステップを含む、
ことを特徴とするソフトウェア管理方法。
【請求項５】
前記アイコン情報抽出ステップは、
前記プログラムファイルから抽出した第１のアイコン情報に対して前記照合検出ステップによる前記照合が完了した後に、他の前記プログラムファイルから第２のアイコン情報を抽出する、
ことを特徴とする請求項４記載のソフトウェア管理方法。
【請求項６】
クライアントと該クライアント内に有するソフトウェアを監視する管理サーバとが接続された第１のネットワークと、該第１のネットワークとは異なる第２のネットワークと、前記第１のネットワークと前記第２のネットワークとの間に接続されて前記管理サーバからの中継制御指令により前記クライアント単位にてネットワーク間通信の中継遮断制御を行う中継装置と、を有するソフトウェア管理システムにおいて、
前記管理サーバのコンピュータに、
前記監視の対象とする１以上の対象ソフトウェアの入力処理を行う入力処理手段と、
該入力処理で作成されるプログラムファイルからアイコン情報を取得するアイコン情報取得機能と、
取得された該アイコン情報を含む特定情報を記憶手段に保持させる特定情報保持機能と、
保持された該特定情報を前記クライアントからの検証要求に応じて該クライアントへ送信する特定情報送信機能と、
前記クライアントからの検証結果に基づく前記中継制御指令を前記中継装置へ送信する中継指令送信機能と、
を実現させるためのソフトウェア管理制御プログラム。
【請求項７】
クライアントと該クライアント内に有するソフトウェアを監視する管理サーバとが接続された第１のネットワークと、該第１のネットワークとは異なる第２のネットワークと、前記第１のネットワークと前記第２のネットワークとの間に接続されて前記管理サーバからの中継制御指令により前記クライアント単位にてネットワーク間通信の中継遮断制御を行う中継装置と、を有するソフトウェア管理システムにおいて、
前記クライアントのコンピュータに、
前記管理サーバへ検証要求を送信して前記特定情報を取得する特定情報取得機能と、
取得された該特定情報を記憶手段に格納させる特定情報格納機能と、
該クライアント内に有するソフトウェアそれぞれのプログラムファイルからアイコン情報を抽出するアイコン情報抽出機能と、
抽出された該アイコン情報を、前記記憶手段から順次に読み出す前記特定情報と照合することによって前記対象ソフトウェアの有無を検出する照合検出機能と、
該検出の有無に基づく前記検証結果を前記管理サーバへ送信する検証結果送信機能と、  を実現させるためのソフトウェア管理制御プログラム。
【請求項８】
前記アイコン情報抽出機能は、
前記プログラムファイルから抽出した第１のアイコン情報に対して前記照合検出機能による前記照合が完了した後に、他の前記プログラムファイルから第２のアイコン情報を抽出する、
ことを特徴とする請求項７記載のソフトウェア管理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント内のソフトウェアを管理するソフトウェア管理システムに関し、特に使用が禁止されたソフトウェアを有するクライアントからのネットワーク間通信を禁止するソフトウェア管理システムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等のクライアントとサーバがネットワークを介して接続された企業内等のネットワークシステムにおいて、使用が禁止されているアプリケーション等のソフトウェア（以下、使用禁止ソフトウェアと称す）がクライアントに搭載されている場合、クライアントにてその使用禁止ソフトウェアが使用されることによってインターネットを介して、企業内ネットワーク上のセキュリティを要する格納データや入力データなどの企業内情報が不用意あるいは故意により企業外に送出される可能性がある。
【０００３】
そのため、クライアントごとに使用禁止ソフトウェアの搭載の有無を検証し、搭載されていないクライアントに対してはインターネットへのアクセスを許可するが、搭載されているクライアントに対してはインターネットへのアクセスを遮断して情報漏洩等を防止することが必要とされている。
【０００４】
そこで従来には、ネットワーク接続された監視装置が、使用が制限されているソフトウェアを特定可能な特徴情報（ファイル名、ファイルサイズ、データハッシュ値など）とともに検証要求を端末装置へ送信し、受信した端末装置では、予め自装置内のファイルの前記特徴情報を取得して格納させたデータベースを、監視装置から受信した特徴情報に基づいて検索することにより使用制限されたファイルの存在を検証して、その検証結果を監視装置へ送信し、検証結果を受信した監視装置では、その検証結果に基づいてネットワーク制御装置へアクセス制御指示を出すことにより端末装置に対する通信のアクセス制御を行うことから、使用が不適切とされた端末装置のネットワーク通信を遮断するものがある（例えば、特許文献１参照）。
【特許文献１】特開２００６−４０１９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術は、端末装置が対象のソフトウェアを特定できる特徴情報を自装置内のファイルから予め取得してデータベースに格納しておき、監視装置から受信した特徴情報にて前記データベースを検索することにより使用制限されたファイルの存在を検証し、その検証結果に基づいた監視装置からのアクセス制御指示によってネットワーク制御装置が端末装置のネットワーク通信を遮断可能にするものであるが、端末装置では自装置内の全てのファイルの特徴情報を事前に取得してデータベースに格納させておく必要があることから、ソフトウェアの搭載に必要とされる本来の格納領域とは異なる別の格納領域の確保が必要になるという問題がある。
【０００６】
また、特徴情報の１つに、ソフトウェア特定化の精度をより高いものにするため、認証性が高いとされるデータハッシュ値を用いる場合、端末装置それぞれにデータハッシュ値を生成するためのハッシュ値生成プログラムの格納領域が必要になるとともに、端末装置内でのファイル作成ごとに、搭載ソフトウェアの本来の機能の発揮には必要とされないデータハッシュ値生成のための処理時間を伴うという問題がある。
【０００７】
そこで本発明は、使用禁止対象ソフトウェアを有するクライアントからのネットワーク間通信を遮断させるための対象ソフトウェア検索が簡易且つ確実に実施できるソフトウェア管理システム、管理方法および管理制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の発明のソフトウェア管理システムは、クライアントと該クライアント内に有するソフトウェアを監視する管理サーバとが接続された第１のネットワークと、該第１のネットワークとは異なる第２のネットワークと、前記第１のネットワークと前記第２のネットワークとの間に接続されて前記管理サーバからの中継制御指令により前記クライアント単位にてネットワーク間通信の中継遮断制御を行う中継装置と、を有するソフトウェア管理システムであって、
前記管理サーバは、前記監視の対象とする１以上の対象ソフトウェアの入力処理を行う入力処理手段と、該入力処理で作成されるプログラムファイルからアイコン情報を取得するアイコン情報取得手段と、取得された該アイコン情報を含む特定情報を保持する特定情報保持手段と、保持された該特定情報を前記クライアントからの検証要求に応じて該クライアントへ送信する特定情報送信手段と、前記クライアントからの検証結果に基づく前記中継制御指令を前記中継装置へ送信する中継指令送信手段と、を備え、前記クライアントは、前記管理サーバへ検証要求を送信して前記特定情報を取得する特定情報取得手段と、取得された該特定情報を格納する特定情報格納手段と、該クライアント内に有するソフトウェアそれぞれのプログラムファイルからアイコン情報を抽出するアイコン情報抽出手段と、抽出された該アイコン情報を、前記特定情報格納手段から順次に読み出す前記特定情報と照合することによって前記対象ソフトウェアの有無を検出する照合検出手段と、該検出の有無に基づく前記検証結果を前記管理サーバへ送信する検証結果送信手段と、を備え、前記中継装置は、前記管理サーバからの前記中継制御指令が前記検出有りの検証結果に基づく場合は、対応する前記クライアントの前記ネットワーク間通信を遮断し、前記検出無しの検証結果に基づく場合には、前記ネットワーク間通信を中継する通信中継手段を備える構成とする。
【０００９】
第２の発明のソフトウェア管理システムは、前記第１の発明のソフトウェア管理システムにおいて、前記アイコン情報抽出手段は、前記プログラムファイルから抽出した第１のアイコン情報に対して前記照合検出手段による前記照合が完了した後に、他の前記プログラムファイルから第２のアイコン情報を抽出する機能を有する構成とする。
【００１０】
前記第１および第２の発明によれば、管理サーバは、監視対象とする対象ソフトウェアの入力処理で作成されるプログラムファイルからアイコン情報（特定情報）を取得して保存させておき、クライアントは、検証要求により管理サーバからアイコン情報を取得して自装置内に格納し、クライアント内に有するプログラムファイルから抽出したアイコン情報を、前記格納させたアイコン情報の順次読み出しによって取得するアイコン情報と逐次に照合させ、次に抽出されるアイコン情報に対しても同様に照合することを繰り返すことによりクライアント内に存在する対象ソフトウェアの有無を検出することから、クライアントでは自装置内で抽出するアイコン情報を保持させる保持領域が不要であって、また照合対象はプログラムファイル自身が有するアイコン情報そのものであり、更にそのアイコン情報がソフトウェアに固有のものであるために他のソフトウェアと重複する可能性が極めて低いなどから、対象ソフトウェアが存在するクライアントからのネットワーク間通信を遮断させるために行われる対象ソフトウェアの検索が簡易且つ確実に実施できる。
【００１１】
第３の発明のソフトウェア管理システムは、前記第１の発明のソフトウェア管理システムにおいて、前記特定情報取得手段は、前記クライアントの起動完了後または所定期間ごとの少なくともいずれか一方の条件によって前記検証要求を送信する構成とする。
【００１２】
前記第３の発明によれば、クライアントの起動完了後だけでなく、その後の動作可能状態中での所定期間ごとにも管理サーバへ検証要求を送信して特定情報（アイコン情報）を取得し、取得した特定情報によって既にクライアント内に格納されている特定情報を更新できることから、常に最新の特定情報によりクライアント内の対象ソフトウェアを確実に検索することができる。
【発明の効果】
【００１３】
本発明によれば、クライアントでは、監視対象とする対象ソフトウェアの入力処理で作成されるプログラムファイルから取得して保存されたアイコン情報（特定情報）を管理サーバから取得して自装置内に格納し、クライアント内に有するプログラムファイルから抽出したアイコン情報を、前記格納させたアイコン情報の順次読み出しによって取得するアイコン情報と逐次に照合することによりクライアント内に存在する対象ソフトウェアの有無を検出することから、クライアントでは自装置内で抽出するアイコン情報を保持させる保持領域が不要であって、また照合対象はプログラムファイル自身が有するアイコン情報そのものであり、更にそのアイコン情報がソフトウェアに固有のものであるために他のソフトウェアと重複する可能性が極めて低いなどから、対象ソフトウェアが存在するクライアントからのネットワーク間通信を遮断させるために行われる対象ソフトウェアの検索が、簡易且つ確実に実施できる。
【００１４】
このことによって、クライアントでの監視対象ソフトウェアの検索や処理等に必要とされるデータ格納領域を従来に比べて低減できるとともに、使用禁止のソフトウェアを利用するクライアントからのネットワーク間通信による情報流出や情報漏洩等を確実に防止することが可能になる。
【発明を実施するための最良の形態】
【００１５】
（実施例１）
以下、本発明の実施の形態について、図面を参照して説明する。図１は、本発明に係るソフトウェア管理システムの管理サーバの構成図であり、同様に図２は、クライアントの構成図であり、また図３は、ネットワーク中継装置の構成図である。各図は管理サーバ、クライアントおよびネットワーク中継装置の構成を示しているが、図示された構成は装置自身として機能するに必要な構成部分を網羅したものではなく、説明の便宜上、本発明に関わる構成部分に限定した構成図である。
【００１６】
図１において、ソフトウェア管理システムは、アプリケーション等のソフトウェアが搭載されて使用される１台以上のクライアント２と、それらクライアント２内に存在するソフトウェアをクライアント２ごとに監視する管理サーバ１とを有し、更にクライアント２と管理サーバ１とが接続された第１のネットワーク４と、第１のネットワーク４とは異なる第２のネットワーク５と、第１のネットワーク４と第２のネットワーク５との間に接続されて管理サーバ１からの中継制御指令によりクライアント２を装置単位にてネットワーク間通信の中継遮断制御を行うネットワーク中継装置３とを有して構成される。
【００１７】
なお、第１のネットワーク４は、例えばＬＡＮ（Local Area Network）から成るネットワークである。一方、第２のネットワーク５は、ネットワーク中継装置３（例えば、Ｌ２／Ｌ３スイッチやルータなど）を介して第１のネットワーク４と接続されるネットワークであって、例えばＬＡＮやＷＡＮ（Wide Area Network）、インターネットなどである。説明の便宜上、ここでは第１のネットワーク４を内部ネットワーク４と称し、また第２のネットワーク５を外部ネットワーク５と称して以下説明する。
【００１８】
また、管理サーバ１にて監視される対象ソフトウェアは、ここではクライアント２での使用や搭載（未認識での不測のダウンロード等による搭載を含む）が禁止されているアプリケーション等のソフトウェアとし、使用禁止ソフトウェアと称して以下説明する。
【００１９】
管理サーバ１は、監視対象とする使用禁止ソフトウェアを管理者等が操作入力（インストール操作を含む）する際に必要とされる設定登録やデータ保持などの入力処理を行う入力処理部１１と、その入力処理で作成されるプログラムファイルからアイコンデータを取得するアイコンデータ取得部１２と、取得したアイコンデータを含む特定情報を保持させる特定情報データベース（以下、特定情報ＤＢと称す）１３と、特定情報ＤＢ１３に保持された特定情報をクライアント２からの検証要求に応じてそのクライアント２へ送信する特定情報送信部１４と、クライアント２からの検証結果に基づく中継制御指令をネットワーク中継装置３へ送信する中継指令送信部１５とを有して構成される。
【００２０】
特定情報ＤＢ１３は、専用の記憶装置、例えばＨＤＤ（Hard Disk Drive）を用いても良いが、管理サーバ１が通常備えている図示しない所定の記憶装置であるＨＤＤの一部領域を利用する方がコスト面等により好ましい。
【００２１】
なお、アイコンデータ取得部１２がアイコンデータを取得するプログラムファイルは、実行可能ファイルであり、例えばファイル拡張子が「.exe」などのファイルである。また、取得するアイコンデータは、プログラムファイルからのアイコンデータだけでなく、アイコンファイル（例えばファイル拡張子が「.ico」）を有する場合はアイコンファイルからのアイコンデータであっても良い。以降、プログラムファイルは、アイコンファイルも含むものとして説明する。
【００２２】
図２において、クライアント２は、管理サーバ１へ検証要求を送信して管理サーバ１が保持している特定情報を取得する特定情報取得部２３と、取得した特定情報を格納させる特定情報格納部２４と、クライアント２が通常備える所定の記憶装置２０（例えばＨＤＤ）に格納されているソフトウェアそれぞれのプログラムファイルを検索するとともに、それらプログラムファイルからアイコンデータを抽出するアイコンデータ抽出部２５と、抽出したアイコンデータを保持するアイコンデータ保持部２６とを有する。
【００２３】
なお、アイコンデータ抽出部２５で検索するプログラムファイルおよび抽出するアイコンデータについては、前述した図１での説明に同じため、説明を省略する。
【００２４】
更にクライアント２は、アイコンデータ保持部２６に保持されたアイコンデータを、特定情報格納部２４から順次に読み出す特定情報のアイコンデータと照合することにより、使用禁止ソフトウェアの有無を検出する照合検出部２７と、照合検出部２７での検出の有無に基づく検証結果を管理サーバ１へ送信する検証結果送信部２８とを有して構成される。
【００２５】
クライアント２は更に、クライアント２が通常備える所定の表示装置２１（液晶ディスプレイなど）に、照合検出部２７での検出の有無に基づきその旨を表示させるための制御を行う表示制御部２９を備える。表示装置２１は、表示制御部２９からの制御に基づき、管理者やクライアント２の利用者等に対して検証の結果を表示する。
【００２６】
なお、従来有する構成と本発明が有する構成との構成区分を明瞭にするため、本発明部分の構成を図２中に検証エージェント２２（破線枠内）として図示する。ここでは、記憶装置２０と表示装置２１は従来構成を利用するものとしているが、それらを本発明部分に専用のものとして別に備えても構わない。その場合、コスト面で不利になることは言うまでもない。
【００２７】
図３において、ネットワーク中継装置３は、管理サーバ１からの中継制御指令が使用禁止ソフトウェアの検出有りの検証結果に基づく場合は、その検証結果に対応するいずれか（該当検証結果の送信元）のクライアント２-1〜２-nのネットワーク間通信を遮断し、一方、検出無しの検証結果に基づく場合には、ネットワーク間通信を中継する通信中継部３１を有し、また、内部ネットワーク４および外部ネットワーク５それぞれとの通信制御を行う通信制御部３２とを有して構成される。
【００２８】
なお、ネットワーク中継装置３が行うクライアント２-1〜２-nの装置単位でのネットワーク間通信の遮断は、内部ネットワーク４と外部ネットワーク５間の双方向共に遮断、または内部ネットワーク４から外部ネットワーク５への送出方向、あいはその逆方向である受入方向の一方向だけを遮断するなどのいずれでも良いが、外部への情報漏洩を防止することを達成させる場合、送信方向だけを遮断することが好ましい。説明の便宜上、ここでは送出方向だけを遮断するものとする。
【００２９】
次に、本発明の実施の形態の動作について、図面を参照して説明する。図４は、使用禁止ソフトウェアの登録動作を説明するフローチャートであり、また図５は、使用禁止ソフトウェアの検証動作を説明するフローチャートであり、図６は、異常時の処理動作の一例を説明するフローチャートである。なお、図４〜図６中に示す記号Ｓは、処理のステップを意味するものである。
【００３０】
図４において、管理サーバ１では、使用禁止ソフトウェアを管理する管理者がソフトウェアの所定のインストール操作などを含む操作入力により使用禁止ソフトウェアの登録指示を行うと（Ｓ１０）、入力処理部１１は操作入力に伴ない生成される使用禁止ソフトウェアのプログラムファイルを図示しないファイル格納部に格納する（Ｓ１１）。
【００３１】
次に、アイコンデータ取得部１２は、前記ステップＳ１１の処理で格納されたプログラムファイルからアイコンデータを取得し（Ｓ１２）、取得したアイコンデータごとに例えば任意のファイル名などを付加させるなどして、使用禁止ソフトウェアを特定できる特定情報として特定情報ＤＢ１３に保持する（Ｓ１３）。
【００３２】
ここで、アイコンデータの取得の詳細について、他の図を用いて説明する。図７は、管理サーバでのアイコンデータの取得動作を説明する図である。図７において、入力処理部１１にて格納されるプログラムファイルは一般に、アイコン位置情報を含むヘッダ部１１１と、そのアイコン位置情報により示される領域に有するアイコンデータを含むプログラム部１１２とから成る。
【００３３】
アイコンデータ取得部１２は、先ずヘッダ部１１１よりアイコン位置情報を取得し、取得したそのアイコン位置情報からアイコンデータが格納されているプログラム部１１２内の格納位置を求め、次にその格納位置の領域内に有するアイコンデータを取得し、取得したアイコンデータを特定情報ＤＢ１３に保持させる。この動作を、入力処理される使用禁止ソフトウェアごとに繰り返し、アイコンデータそれぞれを特定情報ＤＢ１３に蓄積させる。
【００３４】
なお、上述した図示しないファイル格納部は、入力処理部１１の内部または外部（例えばＨＤＤなど）のいずれに備えても良い。また、前記ステップＳ１０〜Ｓ１３までの処理に支障を与えなければ、各プログラムファイル全てをファイル格納部に格納して保持させておく必要は無く、その格納は例えばプログラムファイルから取得したアイコンデータを特定情報ＤＢ１３に保持させるまでの間の一時的な格納であっても良い。
【００３５】
また、ファイル格納部に格納させるプログラムファイルのデータは、プログラムファイル全てのデータではなく、前記ステップＳ１２でのアイコンデータの取得には欠かせないデータ、例えばヘッダ部１１１に有するアイコン位置情報とプログラム部１１２に有するアイコンデータとを少なくとも含むデータとしても良い。
【００３６】
図５において、クライアント２では、装置電源オンや再起動などによってクライアント２が起動されると（Ｓ２０）、特定情報取得部２３は管理サーバ１へ検証要求を送信してアイコンデータを含む特定情報を要求する（Ｓ２１）。管理サーバ１では、その検証要求を特定情報送信部１４が受信し（Ｓ２２）、検証要求に応じて送信元のクライアント２に対して特定情報ＤＢ１３から読み出した特定情報を送信する（Ｓ２３）。
【００３７】
管理サーバ１では、前記ステップＳ２３の処理にて特定情報をクライアント２へ送信した後、クライアント２での検証処理が所定時間内に終了するか否かを監視するために、図示しない検証時間監視タイマを設定する（Ｓ２５）。なお、検証時間監視タイマによる監視は、クライアント２ごとに検証処理の時間が異なることが想定できることから、クライアント２ごとに行うことが必要である。
【００３８】
クライアント２では、管理サーバ１から送信されたアイコンデータを含む特定情報を特定情報取得部２３が受信して取得し、取得した特定情報を特定情報格納部２４に格納する（Ｓ２４）。ここで取得した特定情報の格納は、以前に取得して既に格納されている全ての特定情報に上書きを行っても良く、あるいは変更差異分（新規分を含む）、例えば使用禁止ソフトウェアごとの特定情報単位で更新させても良い。
【００３９】
続いて、アイコンデータ抽出部２５は、記憶装置２０内に格納されている全てのソフトウェアの中から先ずプログラムファイルを検索し（Ｓ２６）、次に、検索したプログラムファイルの中からアイコンデータを抽出してアイコンデータ保持部２６に保持させる（Ｓ２７）。
【００４０】
なお、プログラムファイルからアイコンデータを抽出する方法は、前述した図７の説明に同様であって、先ずヘッダ部１１１よりアイコン位置情報を取得し、取得したそのアイコン位置情報からアイコンデータが格納されているプログラム部１１２内の格納位置を求め、次にその格納位置の領域内に有するアイコンデータを抽出する方法である。
【００４１】
次に、照合検出部２７は、アイコンデータ保持部２６に保持させたアイコンデータと、特定情報格納部２４から順次に読み出してくる特定情報のアイコンデータとを逐次に一致照合させることによって使用禁止ソフトウェアの有無を検出する（Ｓ２８）。
【００４２】
前記ステップＳ２８の処理にて、アイコンデータ保持部２６に保持された１つ目のアイコンデータに対する一通りの照合処理が終了すると、前記ステップＳ２６へ戻って２つ目以降のアイコンデータの照合処理のため再度、前記ステップＳ２６〜Ｓ２８の一連の処理を行う。この一連の処理は、前記ステップＳ２６によって検索されるクライアント２内のプログラムファイル全てのアイコンデータの照合処理が完了するまで繰り返えされる。
【００４３】
なお、上述した前記ステップＳ２６〜Ｓ２８の一連の処理は、これら３ステップの１サイクルにてクライアント２内のアイコンデータの１つだけを処理しているが、例えば前記ステップＳ２６〜Ｓ２７の処理にて予めクライアント２内の全てのアイコンデータを纏めて検索、抽出および保持させておき、前記ステップＳ２８ではアイコンデータ保持部２６に保持させたアイコンデータから１つずつ順次に取り出しながら前記ステップＳ２８にて説明した照合処理を実施し、予め保持させたアイコンデータの全ての照合処理が完了するまで、前記ステップＳ２８による照合処理を繰り返すようにしても構わない。
【００４４】
前記ステップＳ２８による照合の判定は、検索されたアイコンデータの１つでも特定情報のアイコンデータと照合が取れた場合はクライアント２内に使用禁止ソフトウェア有りと判定され、一方、照合が全く取れなかった場合は使用禁止ソフトウェア無しとして判定される。
【００４５】
続いて、検証結果送信部２８は、前記ステップＳ２８にて判定された検出の有無に基づく検証結果を管理サーバ１へ送信する（Ｓ２９）。
【００４６】
なお、前記ステップＳ２８の処理にて使用禁止ソフトウェア有りと判定される場合、いずれの特定情報との照合かを特定して取得し、更にその特定情報から対応する使用禁止ソフトウェアを特定するなどして、特定された特定情報または使用禁止ソフトウェアのいずれか１つの情報を少なくとも付加させた検証結果として管理サーバ１へ送信することが好ましい。管理サーバ１がその検証結果に基づいてクライアント２内の使用禁止ソフトウェアの存在を認識し、管理することが好ましいことは言うまでもない。
【００４７】
更に、表示制御部２９は、前記ステップＳ２８での検出の有無に基づいて表示装置２１を制御し、検証結果に応じた表示を行う（Ｓ３０）。表示装置２１には、検出有りの場合は例えば「現在、使用禁止のソフトウェアが搭載されています」などを表示させ、一方、検出無しの場合は例えば「使用禁止のソフトウェアは搭載されていません」などを表示させる。なお、検出無しの場合、その旨を表示させなくても良い。
【００４８】
前記ステップＳ３０の処理の後、前記ステップＳ２１〜Ｓ３０による検証処理を周期的に繰り返させるための切っ掛けとする図示しない検証間隔タイマを設定する（Ｓ３１）。この繰り返しによって、特定情報格納部２４に格納された特定情報はその都度更新されて最新化されるとともに、常に最新の特定情報によって使用禁止ソフトウェアの有無の検証処理が行われることとなる。なお、検証間隔タイマの設定時間は、前記ステップＳ２１〜Ｓ３１による検証処理の１サイクルの所要時間を上回ることは勿論、内部ネットワーク４の負荷率なども考慮して適宜決定すれば良い。
【００４９】
管理サーバ１では、前記ステップＳ２９で送信された検証結果を中継指令送信部１５が受信し（Ｓ３２）、中継指令送信部１５は受信した検証結果に基づく中継制御指令をネットワーク中継装置３へ送信する（Ｓ３３）。
【００５０】
前記ステップＳ３３の処理後、管理サーバ１はクライアント２での通常動作の停止（装置電源オフや再起動などによる停止）を監視するために、図示しない動作停止監視タイマを設定する（Ｓ３６）。動作停止監視タイマの設定時間は、クライアント２から送信される例えば検証要求の繰返し間隔（クライアント２での前記ステップＳ２１〜Ｓ３１の処理期間）以上の時間が好ましい。なお、動作停止監視タイマによる監視は、クライアント２ごとに検証処理の時間が異なることが想定できることから、クライアント２ごとに行うことが必要である。
【００５１】
引き続いて、ネットワーク中継装置３では、管理サーバ１からの中継制御指令を通信中継部３１が受信し（Ｓ３４）、その中継制御指令が使用禁止ソフトウェアの検出有りの検証結果に基づく場合は、その検証結果の送信元であるクライアント２のネットワーク間通信を遮断させる設定とし、一方、検出無しの検証結果に基づく場合には、そのネットワーク間通信を中継させる設定とする（Ｓ３５）。
【００５２】
次に、図６を用いて異常時の処理動作を説明するが、図６は、図５にて説明した処理動作の一部（例えば各装置内の個別動作）を省略し、主に各装置間のやり取りに留めて異常時を加えた図である。また、図５での動作説明に重複する場合、重複を避けるためにその部分の処理説明は簡略化する。なお、図６中のステップ番号が図５の番号と同一の場合（例えばＳ２１a とＳ２１）、基本的に図５での動作説明に同じである。
【００５３】
図６において、クライアント２は使用禁止ソフトウェア有無の検証処理を開始するために管理サーバ１へ検証要求を送信し（Ｓ２１a ）、検証要求を受信（Ｓ２２a ）した管理サーバ１は、クライアント２に対して特定情報を送信する（Ｓ２３a ）。
【００５４】
クライアント２は、管理サーバ１からの特定情報を取得して格納し（Ｓ２４a ）、格納させた特定情報に基づく使用禁止ソフトウェア有無の検証動作（図５での前記ステップＳ２６〜Ｓ２８の一連の処理）による検証結果を管理サーバ１へ送信する（Ｓ２９a ）。
【００５５】
管理サーバ１は、クライアント２からの検証結果を受信し（Ｓ３２a ）、受信した検証結果に基づく中継制御指令をネットワーク中継装置３へ送信する（Ｓ３３a ）。ネットワーク中継装置３は、管理サーバ１からの中継制御指令を受信し（Ｓ３４a ）、受信した中継制御指令に基づいて、検証結果の送信元であるクライアント２のネットワーク間通信を中継または遮断させる設定とする（Ｓ３５a ）
上記説明したステップＳ２１a 〜Ｓ３５a までの処理は通常の処理動作であるが、クライアント２での前記ステップＳ２９a の処理の後、管理サーバ１では、クライアント２から送信（Ｓ２１b ）されるはずの検証要求が所定時間内に受信できない場合（図６中のケース１）、動作停止監視タイマがタイムオーバを検出する（Ｓ４０）。
【００５６】
クライアント２が管理サーバ１へ検証要求を送信できない要因としては、例えば装置電源オフ中、または再起動中（通常使用モード以外の動作モードを含む）、あるいはハングアップ中などが考えられる。
【００５７】
管理サーバ１では、中継指令送信部１５が動作停止監視タイマのタイムオーバに基づいて、該当クライアント２のネットワーク間通信を遮断させるための中継制御指令をネットワーク中継装置３へ送信する（Ｓ４１）。
【００５８】
ネットワーク中継装置３は、管理サーバ１からの中継制御指令を受信し（Ｓ３４b ）、遮断指示の中継制御指令に基づいて通信中継部３１が該当クライアント２のネットワーク間通信を遮断させる設定とする（Ｓ３５b ）。これによって、該当クライアント２からの以降のネットワーク間通信が遮断され、該当クライアント２から外部ネットワーク５への情報漏洩が防止できる。
【００５９】
次は、前記ステップＳ２１b 〜Ｓ２４b までの処理が正常に処理された場合であって、クライアント２での前記ステップＳ２４b の処理の後、管理サーバ１では、クライアント２から送信（Ｓ２９b ）されるはずの検証結果が所定時間内に受信できない場合（図６中のケース２）、検証時間監視タイマがタイムオーバを検出する（Ｓ４０）。
【００６０】
クライアント２が管理サーバ１へ検証要求を送信できない要因としては、例えば前記ステップＳ２４b 以降の検証処理中にハングアップ、または装置電源オフ、あるいは再起動開始などが考えられる。
【００６１】
管理サーバ１では、中継指令送信部１５が検証時間監視タイマのタイムオーバに基づいて、該当クライアント２のネットワーク間通信を遮断させるための中継制御指令をネットワーク中継装置３へ送信する（Ｓ４１）。引き続いて行われるネットワーク中継装置３での処理動作は、前述した前記ステップＳ３４b 〜Ｓ３５b の説明に同じため、説明を省略する。
【００６２】
上述したように、検証時間監視タイマまたは動作停止監視タイマでタイムオーバを検出した場合、該当するクライアント２のネットワーク間通信はその時点で遮断されるため、該当するクライアント２の新たな起動開始時（装置電源の再投入や再起動などによる）にはネットワーク間通信が確実に遮断されている。したがって、起動後の検証処理の結果が使用禁止ソフトウェアの検出無しとならない限り、ネットワーク間通信が中継されることはない。このことから、使用禁止ソフトウェアを有するクライアント２から外部ネットワーク５への情報漏洩を確実に防止できる。
【００６３】
以上、本発明についての動作を図４〜図６のフローチャートに基づいて説明したが、図示したフローチャートの処理手順は一例であって、本発明は、それら処理手順に限定されるものではない。例えば、前記ステップＳ３１（検証間隔タイマの設定）の処理は、前記ステップＳ２１、ステップＳ２４またはステップＳ２９のいずれの後に行うようにしたとしても、同様の処理結果が得られるものである。したがって、図４〜図６中の処理手順を変えたとしても同様の処理結果が得られる場合、性能やその他の都合などに合わせて処理手順を適宜変更しても良い。
【図面の簡単な説明】
【００６４】
【図１】本発明に係るソフトウェア管理システムの管理サーバの構成図
【図２】本発明に係るソフトウェア管理システムのクライアントの構成図
【図３】本発明に係るソフトウェア管理システムのネットワーク中継装置の構成図
【図４】使用禁止ソフトウェアの登録動作を説明するフローチャート
【図５】使用禁止ソフトウェアの検証動作を説明するフローチャート
【図６】異常時の処理動作の一例を説明するフローチャート
【図７】管理サーバでのアイコンデータの取得動作を説明する図
【符号の説明】
【００６５】
１  管理サーバ
２，２-1〜２-n  クライアント
３  ネットワーク中継装置
４  内部ネットワーク
５  外部ネットワーク
１１  入力処理部
１２  アイコンデータ取得部
１３  特定情報ＤＢ
１４  特定情報送信部
１５  中継指令送信部
２０  記憶装置
２１  表示装置
２２  検証エージェント
２３  特定情報取得部
２４  特定情報格納部
２５  アイコンデータ抽出部
２６  アイコンデータ保持部
２７  照合検出部
２８  検証結果送信部
２９  表示制御部
３１  通信中継部
３２  通信制御部
１１１  ヘッダ部
１１２  プログラム部
【図１】
2008234066.tif 000003
【図２】
2008234066.tif 000004
【図３】
2008234066.tif 000005
【図４】
2008234066.tif 000006
【図５】
2008234066.tif 000007
【図６】
2008234066.tif 000008
【図７】
2008234066.tif 000009