(57)【要約】      （修正有）【課題】セキュリティポリシー設定に対応したネットワーク機器に対して、管理のライフサイクルや管理状況に応じて動的にセキュリティポリシーを変更することができるネットワーク機器管理装置を提供する。【解決手段】ネットワーク機器管理装置は、ネットワーク機器の管理状況を示す管理情報を取得する取得手段と、管理情報を基にセキュリティポリシーを決定する決定手段と、セキュリティポリシーをセキュリティポリシー設定に対応したネットワーク機器に配信する配信手段と、を有する。【選択図】図４
2015005218.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク機器の管理状況を示す管理情報を取得する取得手段と、
前記管理情報を基にセキュリティポリシーを決定する決定手段と、
前記セキュリティポリシーをセキュリティポリシー設定に対応した前記ネットワーク機器に配信する配信手段と、
を有することを特徴とするネットワーク機器管理装置。
【請求項２】
前記管理情報は、前記ネットワーク機器の設定情報または履歴情報である
ことを特徴とする請求項１に記載のネットワーク機器管理装置。
【請求項３】
前記管理情報は、前記ネットワーク機器の管理を開始してからの時間経過または前記ネットワーク機器の管理を終了するまでの時間経過を示す情報である
ことを特徴とする請求項１に記載のネットワーク機器管理装置。
【請求項４】
前記管理情報は、前記ネットワーク機器を利用するユーザーの情報である
ことを特徴とする請求項１に記載のネットワーク機器管理装置。
【請求項５】
前記決定手段は、アプリケーション配信のために前記ネットワーク機器に配信されている前記セキュリティポリシーに係る設定の変更が必要である場合、前記アプリケーション配信後に前記ネットワーク機器に配信されている前記セキュリティポリシーに係る設定を復元する処理のための設定を決定し、
前記配信手段は、前記決定された設定を前記セキュリティポリシーと共に配信する
ことを特徴とする請求項１に記載のネットワーク機器管理装置。
【請求項６】
前記セキュリティポリシーに係る設定を復元する処理は、変更前の前記セキュリティポリシーに係る設定を前記アプリケーションの動作に影響がない範囲で復元する処理である
ことを特徴とする請求項５に記載のネットワーク機器管理装置。
【請求項７】
前記セキュリティポリシーに係る設定を復元する処理は、変更前の前記セキュリティポリシーに係る設定を全て復元する処理である
ことを特徴とする請求項５に記載のネットワーク機器管理装置。
【請求項８】
前記ネットワーク機器で、前記アプリケーションのインストールが行われた後に前記セキュリティポリシーに係る設定を復元する処理が行われる
ことを特徴とする請求項５〜７のいずれか１項に記載のネットワーク機器管理装置。
【請求項９】
ネットワーク機器の管理状況を示す管理情報を取得する取得ステップと、
前記管理情報を基にセキュリティポリシーを決定する決定ステップと、
前記セキュリティポリシーをセキュリティポリシー設定に対応した前記ネットワーク機器に配信する配信ステップと、
を有することを特徴とする管理方法。
【請求項１０】
請求項１〜８のいずれか1項に記載の手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器管理装置、方法およびプログラムに関する。
【背景技術】
【０００２】
近年、画像形成装置などのネットワーク機器における機能として、セキュリティ機能が重要視され、セキュリティ機能が多様化してきた。セキュリティの脅威への対策として、セキュリティ規則から構成されるセキュリティポリシーの設定に対応したネットワーク機器がある。そこで、従来、ネットワーク機器の状態が任意のセキュリティポリシーに準拠している場合に、ネットワーク機器の設定を動的に変更させる技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−３４５６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の方法では、セキュリティポリシー設定に対応したネットワーク機器に対して、その機器の管理のライフサイクルや管理状況などに応じて動的にセキュリティポリシーを変更することが難しい。
【０００５】
本発明は、上記の問題に鑑みて、セキュリティポリシー設定に対応したネットワーク機器に対して、管理のライフサイクルや管理状況に応じて動的にセキュリティポリシーを変更することができるネットワーク機器管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のネットワーク機器管理装置は、ネットワーク機器の管理状況を示す管理情報を取得する取得手段と、管理情報を基にセキュリティポリシーを決定する決定手段と、セキュリティポリシーをセキュリティポリシー設定に対応したネットワーク機器に配信する配信手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、セキュリティポリシー設定に対応したネットワーク機器に対して、管理のライフサイクルや管理状況に応じて動的にセキュリティポリシーを変更することができるネットワーク機器管理装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】システム構成およびハードウェア構成を示す概略図である。
【図２】ソフトウェア構成を示す概略図である。
【図３Ａ】データベース構成を示す概略図である。
【図３Ｂ】データベース構成を示す概略図である。
【図３Ｃ】データベース構成を示す概略図である。
【図４】第１実施形態に係るサーバーのフローチャートである。
【図５】第２実施形態に係るサーバーのフローチャートである。
【図６】第３実施形態に係るサーバーのフローチャートである。
【図７】第４実施形態に係るサーバーのフローチャートである。
【図８】第４実施形態に係る画面例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１０】
（第１実施形態）
以下、本発明の第１の実施形態について述べる。まず、本発明に係るネットワーク機器管理装置の一例としてアプリケーションサーバーについて説明する。また、ネットワーク機器の一例として、本実施形態では、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）や複合機を用いて説明する。なお、ネットワーク機器は、例えば、プリンターやＦＡＸなどのＭＦＰ以外のものも含んでもよい。図１は、本実施形態のネットワーク機器管理装置を含むネットワーク機器管理システムのシステム構成およびハードウェア構成を説明するブロック図である。
【００１１】
ネットワーク機器管理システムは、ネットワーク１７０により接続されるアプリケーションサーバー１００と、クライアントコンピューター１２０と、ＭＦＰ１５０とで構成される。アプリケーションサーバー１００およびクライアントコンピューター１２０は、例えば、ＰＣなどの汎用コンピューター（情報処理装置）であってよい。なお、本実施形態では、クライアントコンピューター１２０のハードウェア構成についてはアプリケーションサーバー１００と同様の構成とし、その説明を省略する。
【００１２】
アプリケーションサーバー１００において、ＣＰＵ１０１は、ＲＯＭ１０３あるいは外部メモリ１１０に記憶されたアプリケーションプログラム等に基づいて処理を実行する。また、ＣＰＵ１０１は、システムバス１１１に接続される各デバイスを総括的に制御する。さらに、ＣＰＵ１０１は、ディスプレイ１０９上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリやワークエリア等として機能する。
【００１３】
ＲＯＭ１０３は、基本Ｉ／Ｏプログラム等の記憶領域として機能する読み出し専用のメモリである。ＲＯＭ１０３または後述の外部メモリ１１０には、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶される。また、ＲＯＭ１０３または外部メモリ１１０には、上記アプリケーションプログラム等に基づく処理の際に使用するファイルやその他各種データを記憶する。
【００１４】
ネットワークＩ／Ｆ１０４は、ネットワーク１７０へ接続しネットワーク通信を行う。キーボードＩ／Ｆ１０５は、キーボード１０８や不図示のポインティングデバイスからの入力を制御する。ディスプレイＩ／Ｆ１０６は、ディスプレイ１０９の表示を制御する。外部メモリＩ／Ｆ１０７は、ハードディスク（ＨＤ）等の外部メモリ１１０とのアクセスを制御する。外部メモリ１１０は、ブートプログラム、各種のアプリケーション、ユーザーファイル、編集ファイル等を記憶する。
【００１５】
アプリケーションサーバー１００は、ＣＰＵ１０１がＲＯＭ１０３や外部メモリ１１０に書き込まれた基本Ｉ／ＯプログラムおよびＯＳを実行している状態で動作する。基本Ｉ／ＯプログラムはＲＯＭ１０３に書き込まれており、ＯＳは、ＲＯＭ１０３または外部メモリ１１０に書き込まれている。そして、コンピューターの電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のイニシャルプログラムロード機能により、ＲＯＭ１０３または外部メモリ１１０からＯＳがＲＡＭ１０２に書き込まれ、ＯＳの動作が開始される。システムバス１１１は、各デバイスを接続する。
【００１６】
ＭＦＰ１５０において、ネットワークＩ／Ｆ１５１は、ネットワーク１７０へ接続しネットワーク通信を行う。ＣＰＵ１５２は、制御プログラム等に基づいてシステムバス１６３に接続されるプリンターＩ／Ｆ１５７を介してプリンター１５８に出力情報としての画像信号を出力する。なお、制御プログラムは、ＲＯＭ１５４や外部メモリ１６２等に記憶される。ＣＰＵ１５２は、ネットワークＩ／Ｆ１５１を介してコンピューターなどの装置との通信処理が可能となっており、ＭＦＰ１５０内の情報等をアプリケーションサーバー１００に通知可能に構成されている。さらにＣＰＵ１５２は、ＲＯＭ１５４または外部メモリ１６２に記憶されたアプリケーションプログラム等に基づいて処理を実行する。ＲＡＭ１５３は、ＣＰＵ１５２の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１５３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００１７】
ＲＯＭ１５４またはハードディスク（ＨＤ）等の外部メモリ１６２には、ＣＰＵ１５２の制御プログラムやアプリケーションプログラムおよび上記の出力情報を生成する際に使用するフォントデータ、ＭＦＰ１５０上で利用される情報等が記憶される。また、ＲＯＭ１５４または外部メモリ１６２には、ＭＦＰ１５０のアプリケーションインストール時にアプリケーションが一時的に格納される。操作部Ｉ／Ｆ１５５は、操作部１５６との間のインタフェースを制御し、表示すべき画像データを操作部１５６に対して出力する。また、ユーザーが操作部１５６を介して入力した情報の受信も行う。
【００１８】
操作部１５６は、操作のためのスイッチおよびＬＥＤ表示器等が配されている操作パネル等である。プリンターＩ／Ｆ１５７は、プリンター（プリンターエンジン）１５８に出力情報としての画像信号を出力する。スキャナーＩ／Ｆ１５９は、スキャナー（スキャナーエンジン）１６０からの入力情報として画像信号を受信する。外部メモリＩ／Ｆ（メモリコントローラ）１６１は、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１６２へのアクセスを制御する。なお、前述した外部メモリは、１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成してもよい。さらに、図示しないＮＶＲＡＭを有し、操作部１５６からのプリンターモード設定情報を記憶するようにしてもよい。また、システムバス１６３は、各デバイスを接続する。
【００１９】
図２は、本実施形態のネットワーク機器管理装置を含むネットワーク機器管理システムのソフトウェア構成を説明するブロック図である。
【００２０】
まず、アプリケーションサーバー１００のソフトウェア構成を示す。アプリケーションサーバー１００において、ネットワーク機器管理アプリケーション２０２および各モジュールは、外部メモリ１１０に保存されたファイルとして存在する。これらは、実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行されるプログラムモジュールである。また、ネットワーク機器管理アプリケーション２０２は、外部メモリ１１０の不図示のＣＤ−ＲＯＭ、あるいはネットワーク１７０を経由して外部メモリ１１０のＨＤに追加することが可能である。ネットワークモジュール２００は、任意の通信プロトコルを使用して、クライアントコンピューター１２０やＭＦＰ１５０とのネットワーク通信を行う。Ｗｅｂサーバーサービスモジュール２０１は、クライアントコンピューター１２０のＷｅｂブラウザー２２１からのＨＴＴＰリクエストを受け取るとＨＴＴＰレスポンスを応答する。応答するＨＴＴＰレスポンスの一例として、外部メモリ１１０に保存されたＷｅｂページデータを返信してもよい。または、ネットワーク機器管理アプリケーション２０２のＵＩモジュール２０３にＨＴＴＰレスポンスの生成を要求してもよい。
【００２１】
ネットワーク機器管理アプリケーション２０２は、アプリケーションサーバー１００とネットワーク１７０で接続されたＭＦＰ１５０を管理するアプリケーションである。ネットワーク機器管理アプリケーション２０２は、例えば、Ｗｅｂサーバーサービスモジュール２０１が提供するＷｅｂページへのリクエストに応答して処理を実行するプログラムとして実装される。上記のように、ネットワーク機器管理アプリケーション２０２は、Ｗｅｂサーバーサービスモジュール２０１と共に、ＭＦＰ１５０を管理するＷｅｂアプリケーションを実現している。ネットワーク機器管理アプリケーション２０２において、ＵＩモジュール２０３は、Ｗｅｂサーバーサービスモジュール２０１からの要求に応じてＨＴＴＰレスポンスを生成する。また、クライアントコンピューター１２０のＷｅｂブラウザー２２１から送信されたユーザー入力情報を受信し、必要に応じて各モジュールを呼び出す。ＵＩモジュール２０３から呼び出されるモジュールの例として、探索モジュール２０４、セキュリティポリシー管理モジュール２０５、宛先表管理モジュール２０６、プリンタードライバー管理モジュール２０７、アプリケーション管理モジュール２０８がある。しかしながらこれに限定することなく、ＵＩモジュール２０３がこれら以外のモジュールを呼び出す構成としてもよい。
【００２２】
探索モジュール２０４は、アプリケーションサーバー１００とネットワーク１７０で接続されたＭＦＰ１５０を、任意の通信プロトコルを使って探索する。探索モジュール２０４が探索に使用する通信プロトコルの例として、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等が挙げられる。他にもＷＳ−Ｄｉｓｃｏｖｅｒｙ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｙｎａｍｉｃ  Ｄｉｓｃｏｖｅｒｙ）などの通信プロトコルを使用してもよい。探索モジュール２０４は、ＭＦＰ１５０を探索したら、ＭＦＰ１５０から機器情報を取得して後述のデータベースサーバーサービスモジュール２１０のネットワーク機器管理テーブル３００へ格納する。
【００２３】
セキュリティポリシー管理モジュール２０５は、ＭＦＰ１５０からセキュリティポリシー設定情報を取得する。また、セキュリティポリシー管理モジュール２０５は、ＭＦＰ１５０へのセキュリティポリシー設定情報の配信も行う。ここで、セキュリティポリシー設定情報とは、ＭＦＰ１５０のセキュリティに関する設定項目を示し、例えば、ポートオープン設定、ファイアウォール必須設定、初期パスワード変更強制設定などであるが、これらの限定することなく、他の設定項目であってもよい。
【００２４】
宛先表管理モジュール２０６は、ＭＦＰ１５０の宛先表情報を取得する。ここで、宛先表情報とは、ＭＦＰ１５０に登録されているＥメールアドレス、ＦＡＸ番号等の宛先などを含む情報である。そして、取得した宛先表情報を後述のデータベースサーバーサービスモジュール２１０の宛先管理テーブル３０１、宛先−宛先表管理テーブル３０２、宛先表管理テーブル３０３に格納する。プリンタードライバー管理モジュール２０７は、ＭＦＰ１５０に関連付けされたプリンタードライバーをクライアントコンピューター１２０にインストールする。そして、プリンタードライバー管理モジュール２０７は、プリンタードライバーをインストールしたら、インストール結果を後述のデータベースサーバーサービスモジュール２１０のプリンタードライバーインストール履歴管理テーブル３０８に格納する。
【００２５】
アプリケーション管理モジュール２０８は、ＭＦＰ１５０にアプリケーションをインストールする。なお、アプリケーション管理モジュール２０８は、ＭＦＰ１５０へのアプリケーションのインストール処理を、実行日時指定のタスク処理として実行する。また、アプリケーション管理モジュール２０８は、後述のデータベースサーバーサービスモジュール２１０のアプリケーション管理テーブル３０４およびアプリケーションインストールタスク管理テーブル３０５からタスク情報を取得する。そして、アプリケーション管理モジュール２０８は、タスク情報を元に後述のファイルサーバーサービスモジュール２０９に格納されたアプリケーションを取得し、ＭＦＰ１５０にインストールする。
【００２６】
ファイルサーバーサービスモジュール２０９は、ファイルを管理し、他モジュールからの要求に合わせてファイルの格納と取り出しを行う。ファイルサーバーサービスモジュール２０９は、ネットワーク機器管理アプリケーション２０２からアクセス可能であれば、アプリケーションサーバー１００とは別の機器上にあってもよい。ネットワーク１７０経由でのファイル送受信にはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＷｅｂＤＡＶ（Ｗｅｂ−ｂａｓｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ）等のプロトコルを使用してもよい。
【００２７】
データベースサーバーサービスモジュール２１０は、データを管理し、他モジュールからの要求に合わせてデータの格納と取り出しを行う。データベースサーバーサービスモジュール２１０は、ネットワーク機器管理アプリケーション２０２からアクセス可能であれば、アプリケーションサーバー１００とは別の機器上にあってもよい。
【００２８】
ここで、データベースサーバーサービスモジュール２１０内のテーブル構成の一例を図３Ａ〜Ｃに示す。なお、図３Ａ〜Ｃのテーブル構成はあくまで一例であり、本実施形態と異なるテーブル構成であってもよい。まず、図３Ａを参照して、ネットワーク機器管理テーブル３００は、ネットワーク機器管理アプリケーション２０２が管理するＭＦＰ１５０に関する情報を管理するテーブルである。ネットワーク機器管理テーブル３００で管理する情報は、例えば、ネットワーク機器識別子、機器名称、機種、ＩＰアドレス、シリアルナンバー、セキュリティポリシー設定能力有無、ユーザーアカウント、パスワード、初回探索日時等であってよい。ここで、ネットワーク機器識別子とは、ＭＦＰ１５０を一意に識別する識別子である。また、セキュリティポリシー設定能力有無とは、ＭＦＰ１５０がネットワーク機器管理アプリケーション２０２のセキュリティポリシー管理モジュール２０５からのセキュリティポリシー取得・設定に対応しているか否かを表す情報である。そして、初回探索日時とは、ネットワーク機器管理アプリケーション２０２の探索モジュール２０４がＭＦＰ１５０を最初に探索した日時の情報である。
【００２９】
宛先管理テーブル３０１は、宛先表管理モジュール２０６がＭＦＰ１５０から取得した宛先表に含まれる宛先を管理するテーブルである。宛先管理テーブル３０１で管理する情報は、例えば、宛先識別子、宛先種別、宛先等であってよい。ここで、宛先識別子とは、宛先を一意に識別する識別子であり、宛先種別とは、ＥメールアドレスやＦＡＸ番号などの宛先の種類を示す情報である。
【００３０】
宛先‐宛先表管理テーブル３０２は、宛先表管理モジュール２０６がＭＦＰ１５０から取得した宛先表と宛先の関係を管理するテーブルである。宛先‐宛先表管理テーブル３０２で管理する情報は、例えば、宛先表識別子、宛先識別子等であってよい。ここで、宛先表識別子とは、宛先表を一意に識別する識別子である。
【００３１】
宛先表管理テーブル３０３は、宛先表管理モジュール２０６がＭＦＰ１５０から取得した宛先表を管理するテーブルである。宛先表管理テーブル３０３で管理する情報は、例えば、ネットワーク機器識別子、宛先表識別子、宛先表名等であってよい。
【００３２】
次に、図３Ｂを参照して、アプリケーション管理テーブル３０４は、アプリケーション管理モジュール２０８がＭＦＰ１５０にインストールするアプリケーションの情報を管理するテーブルである。アプリケーション管理テーブル３０４で管理する情報は、例えば、アプリケーション識別子、アプリケーション名、バージョン、ファイルパス、ベンダー、使用ポート等であってよい。ここで、アプリケーション識別子とは、アプリケーションを一意に識別する識別子であり、ファイルパスとは、アプリケーションのファイル本体が格納されているファイルサーバーサービスモジュール２０９上のパスを示す情報である。また、ベンダーはアプリケーションの開発ベンダー、使用ポートとは、アプリケーションが使用するポートの情報である。
【００３３】
アプリケーションインストールタスク管理テーブル３０５は、アプリケーション管理モジュール２０８がＭＦＰ１５０にアプリケーションをインストールするタスクの情報を管理するテーブルである。アプリケーションインストールタスク管理テーブル３０５で管理する情報は、例えば、タスク識別子、ネットワーク機器識別子、実行日時、アプリケーション識別子等であってよい。ここで、タスク識別子とは、タスクを一意に識別する識別子である。
【００３４】
プリンタードライバー管理テーブル３０６は、ネットワーク機器管理アプリケーション２０２が管理するＭＦＰ１５０に関連付けられたプリンタードライバーを管理するテーブルである。プリンタードライバー管理テーブル３０６で管理する情報は、例えば、プリンタードライバー識別子、ネットワーク機器識別子、ファイルパス等であってよい。ここで、プリンタードライバー識別子とは、プリンタードライバーを一意に識別する識別子であり、ファイルパスとは、プリンタードライバーのファイル本体が格納されているファイルサーバーサービスモジュール２０９上のパスを示す情報である。
【００３５】
クライアントコンピューター管理テーブル３０７は、ネットワーク機器管理アプリケーション２０２が管理するＭＦＰ１５０に関連付けられたプリンタードライバーのインストール先であるクライアントコンピューター１２０の情報を管理するテーブルである。クライアントコンピューター管理テーブル３０７で管理する情報は、例えば、クライアントコンピューター識別子、ＩＰアドレス、管理者アカウント、管理者パスワード等であってよい。ここで、クライアントコンピューター識別子とは、クライアントコンピューター１２０を一意に識別する識別子であり、ＩＰアドレスとは、クライアントコンピューター１２０のＩＰアドレスである。また、管理者アカウントと管理者パスワードとは、クライアントコンピューター１２０にプリンタードライバーをインストールするために必要な管理者情報である。
【００３６】
プリンタードライバーインストール履歴管理テーブル３０８は、ネットワーク機器管理アプリケーション２０２がプリンタードライバーをクライアントコンピューター１２０にインストールした際のインストール履歴情報を管理するテーブルである。プリンタードライバーインストール履歴管理テーブル３０８で管理する情報は、例えば、プリンタードライバー識別子、クライアントコンピューター識別子、インストール日時等であってよい。
【００３７】
次に、図３Ｃを参照して、セキュリティポリシー管理テーブル３０９は、セキュリティポリシー管理モジュール２０５がＭＦＰ１５０から取得したセキュリティポリシーもしくはＭＦＰ１５０に配信するセキュリティポリシーを管理するテーブルである。セキュリティポリシー管理テーブル３０９で管理する情報は、例えば、セキュリティポリシー識別子、ポートオープン設定、ファイアウォール必須設定、初期パスワード変更強制設定等であってよい。また、パスワード複雑度要求設定、ゲストアカウント禁止設定、アクセスログ取得設定、３ｒｄＰａｒｔｙアプリケーションインストール禁止設定等のその他セキュリティに関する設定が含まれていてもよい。ここで、セキュリティポリシー識別子とは、セキュリティポリシーを一意に識別する識別子である。
【００３８】
ネットワーク機器‐セキュリティポリシー管理テーブル３１０は、セキュリティポリシー管理モジュール２０５がＭＦＰ１５０から取得したセキュリティポリシー設定を管理するテーブルである。ネットワーク機器‐セキュリティポリシー管理テーブル３１０で管理する情報は、例えば、ネットワーク機器識別子、セキュリティポリシー識別子等であってよい。
【００３９】
セキュリティポリシー配信タスク管理テーブル３１１は、セキュリティポリシー管理モジュール２０５がＭＦＰ１５０にセキュリティポリシーを配信するタスク情報を管理するテーブルである。セキュリティポリシー配信タスク管理テーブル３１１で管理する情報は、例えば、タスク識別子、ネットワーク機器識別子、タスク種別、次回実行日時、実行間隔、セキュリティポリシー識別子、配信条件等であってよい。ここで、タスク種別とは、即時実行、周期実行等のタスクの種別を示す情報であり、次回実行日時とは、次回にタスクが実行される予定の日時を示す。実行間隔とは、タスクを実行する間隔を示す情報である。配信条件とは、タスク実行時にセキュリティポリシーを配信するか否かを判定する条件を示す情報である。
【００４０】
なお、図３Ａ〜Ｃでは、条件ロジックが実装されたモジュール・クラス・メソッド名が格納されているが、セキュリティポリシーを配信するか否かを判定する条件を示す情報であれば、スクリプト記述等の他の内容であってもよい。
【００４１】
次に、クライアントコンピューター１２０のソフトウェア構成を示す。なお、クライアントコンピューター１２０を構成する各モジュールは、それぞれＲＯＭ１０３もしくは外部メモリ１１０に保存されたファイルとして存在するプログラムモジュールである。そして、実行時にＯＳや該モジュールを利用するモジュールによってＲＡＭ１０２にロードされて実行される。
【００４２】
ネットワークモジュール２２０は、任意の通信プロトコルを使用してアプリケーションサーバー１００およびＭＦＰ１５０とのネットワーク通信を行う。Ｗｅｂブラウザー２２１は、ネットワークモジュール２２０を介してＨＴＴＰリクエストメッセージを送信し、ＨＴＴＰレスポンスメッセージを受信して表示する。クライアントコンピューター１２０からアプリケーションサーバー１００へのアクセスはＷｅｂブラウザー２２１を通じて行われる。
【００４３】
次に、ＭＦＰ１５０のソフトウェア構成を示す。ＭＦＰ１５０において、各種モジュールは、ＲＯＭ１５４あるいは外部メモリ１６２に保存されたファイルとして存在し、実行時にＲＡＭ１５３にロードされて実行される。ネットワークモジュール２３０は、任意の通信プロトコルを使用してアプリケーションサーバー１００やクライアントコンピューター１２０とのネットワーク通信を行う。
【００４４】
セキュリティポリシー管理モジュール２３１は、ＭＦＰ１５０のセキュリティポリシー設定の管理を行う。セキュリティポリシー管理モジュール２３１は、ネットワーク機器管理アプリケーション２０２のセキュリティポリシー管理モジュール２０５から配信されたセキュリティポリシー設定をネットワークモジュール２３０経由で受信し、設定内容を反映する。
【００４５】
宛先表管理モジュール２３２は、ＭＦＰ１５０の宛先表の管理を行う。宛先表管理モジュール２３２は、ネットワーク機器管理アプリケーション２０２の宛先表管理モジュール２０６からの宛先表取得要求をネットワークモジュール２３０経由で受信し、宛先表情報を返却する。
【００４６】
アプリケーション管理モジュール２３３は、ＭＦＰ１５０にインストールされるアプリケーションの管理およびインストール処理を行う。アプリケーション管理モジュール２３３はネットワーク機器管理アプリケーション２０２のアプリケーション管理モジュール２０８から送信されたインストール要求をネットワークモジュール２３０経由で受信し、アプリケーションをインストールする。ＵＩモジュール２３４は、ＭＦＰ１５０の操作部１５６に表示されるＵＩの描画および操作部１５６上でユーザーのＵＩ操作により入力されたユーザー入力値の受信を行う。
【００４７】
以下、図４を用いて、アプリケーションサーバー１００がＭＦＰ１５０の管理状況に応じて動的にセキュリティポリシーを配信する際のアプリケーションサーバー１００の動作について説明する。なお、本実施形態では、ＭＦＰ１５０の管理状況として、ＭＦＰ１５０の保持する宛先表の管理状況を一例として説明する。
【００４８】
まず、ステップＳ４００で、ネットワーク機器管理アプリケーション２０２のセキュリティポリシー管理モジュール２０５は、データベースサーバーサービスモジュール２１０のセキュリティポリシー配信タスク管理テーブル３１１からタスク情報を取得する。
【００４９】
次に、ステップＳ４０１で、セキュリティポリシー管理モジュール２０５は、データベースサーバーサービスモジュール２１０のネットワーク機器管理テーブル３００からネットワーク機器情報を取得する。
【００５０】
次に、ステップＳ４０２で、セキュリティポリシー管理モジュール２０５は、セキュリティポリシー情報を取得する。このとき、データベースサーバーサービスモジュール２１０のセキュリティポリシー管理テーブル３０９およびネットワーク機器‐セキュリティポリシー管理テーブル３１０から取得する。
【００５１】
そして、ステップＳ４０３で、セキュリティポリシー管理モジュール２０５は、取得したタスク情報とネットワーク機器情報を元に、タスクで指定されたＭＦＰ１５０がセキュリティポリシー設定に対応しているか否かを判定する。ＭＦＰ１５０がセキュリティポリシー設定に対応していると判定された場合（ＹＥＳ）、ステップＳ４０４に進み、対応していないと判定された場合（ＮＯ）、そのまま処理を終了する。
【００５２】
次に、ステップＳ４０４で、ネットワーク機器管理アプリケーション２０２の宛先表管理モジュール２０６は、宛先表情報を取得する。このとき、データベースサーバーサービスモジュール２１０の宛先管理テーブル３０１、宛先‐宛先表管理テーブル３０２、宛先表管理テーブル３０３から取得する。
【００５３】
そして、ステップＳ４０５でセキュリティポリシー管理モジュール２０５は、取得した宛先表情報がタスクの配信条件に合致するかどうかを判定する。ここで、宛先表情報がタスク配信条件に合致するかどうかの判定方法として、例えば、宛先数が任意の閾値を超えているかどうか、またはセキュリティリスクが高い重要な宛先が含まれているかどうか等で判定する。しかしながら、これらの方法に限定することなく、他の判定方法で判定してもよい。宛先表情報がタスクの配信条件に合致する場合（ＹＥＳ）、ステップＳ４０６に進み、合致しない場合（ＮＯ）、そのまま処理を終了する。
【００５４】
次に、ステップＳ４０６で、セキュリティポリシー管理モジュール２０５は、ＭＦＰ１５０の現在のセキュリティポリシー設定が配信対象のセキュリティポリシーよりセキュリティが低いかどうかを判定する。ここで、配信対象のセキュリティポリシーは、上記で予め取得した管理情報（ネットワーク機器情報、セキュリティポリシー情報など）により決定された最適なセキュリティポリシーである。セキュリティが低いと判定した場合（ＹＥＳ）、ステップＳ４０７に進み、セキュリティが低くないと判定した場合（ＮＯ）、そのまま処理を終了する。そして、ステップＳ４０７で、セキュリティポリシー管理モジュール２０５は、ＭＦＰ１５０に対してタスクで指定されたセキュリティポリシーを配信する。そして、処理が終了する。
【００５５】
以上の処理により、セキュリティポリシー設定に対応したＭＦＰ１５０に対して、宛先表の管理状況に応じて動的にセキュリティポリシーを変更することができるようになる。その結果、宛先を多く保持するＭＦＰ１５０についてはセキュリティポリシーを上げる、といった運用が可能になる。なお、本実施例では設定情報の一例として宛先表を例に挙げて説明したが、その他にもＭＦＰ１５０のエラー履歴などの履歴情報を用いてもよい。
【００５６】
以上から、本実施形態によれば、セキュリティポリシー設定に対応したネットワーク機器に対して、管理のライフサイクルや管理状況に応じて動的にセキュリティポリシーを変更することができるネットワーク機器管理装置を提供することができる。
【００５７】
（第２実施形態）
第１実施形態では、ＭＦＰ１５０の設定情報に応じて動的にセキュリティポリシーを変更する方法を説明したが、本実施形態では、更に、ＭＦＰ１５０の管理を開始してからの時間経過に応じて動的にセキュリティポリシーを変更する方法について説明する。本実施形態のクライアント・サーバーシステムのシステム構成およびハードウェア構成およびソフトウェア構成については、第１実施形態の図１、図２および図３Ａ〜Ｃと同様のため説明を省略する。
【００５８】
以下、図５を用いて、アプリケーションサーバー１００がＭＦＰ１５０の管理開始からの時間経過に応じて動的にセキュリティポリシーを配信する際のアプリケーションサーバー１００の動作について説明する。なお、ステップＳ４００〜ステップＳ４０３およびステップＳ４０６〜ステップＳ４０７については、第１実施形態の図４と同様のステップのため、その説明を省略する。また、本実施形態では、第１実施形態と異なる部分のみ、説明する。
【００５９】
ステップＳ４０３でセキュリティポリシー管理モジュール２０５が、ＭＦＰ１５０がセキュリティポリシー設定に対応していると判定した場合（ＹＥＳ）、ステップＳ５００に進む。そして、ステップＳ５００で、セキュリティポリシー管理モジュール２０５は、取得したネットワーク機器情報を元にＭＦＰ１５０の管理を開始してからの時間経過が配信条件に合致しているか否かを判定する。ＭＦＰ１５０の管理を開始してからの時間経過は、取得したネットワーク機器情報に含まれる初回探索日時と現在時刻をもとに算出する。ＭＦＰ１５０の管理を開始してからの時間経過が配信条件に合致しているかどうかの判定は、例えば、任意の閾値を超えて時間が経過しているか否かなどで判定する。ＭＦＰ１５０の管理を開始してからの時間経過が配信条件に合致している場合（ＹＥＳ）、ステップＳ４０６に進み、合致していない場合（ＮＯ）、そのまま処理を終了する。
【００６０】
以上の処理により、セキュリティポリシー設定に対応したＭＦＰ１５０に対して、管理開始からの時間経過に応じて動的にセキュリティポリシーを変更することができる。その結果、例えば、ＭＦＰ１５０の設置・初期導入段階が完了したらセキュリティポリシーレベルを上げる、といった運用が可能になる。本実施形態では、ＭＦＰ１５０の管理を開始してからの時間経過を例に挙げて説明したが、例えば、ＭＦＰ１５０のリース終了日時や廃却予定日時などの情報をもとにＭＦＰ１５０の管理終了までの予定時間を算出して、算出した結果を判定のために使用してもよい。
【００６１】
（第３実施形態）
第１実施形態では、ＭＦＰ１５０の設定情報に応じて動的にセキュリティポリシーを変更する方法を説明した。また、第２実施形態では、ＭＦＰ１５０の管理開始からの時間経過に応じて動的にセキュリティポリシーを変更する方法を説明した。本実施形態では、更に、ＭＦＰ１５０を利用するユーザーの情報に応じて動的にセキュリティポリシーを変更する方法を説明する。なお、本実施形態では、ユーザーの情報としてプリンタードライバーのインストール情報を使用する。本実施形態のクライアント・サーバーシステムのシステム構成およびハードウェア構成、ソフトウェア構成については、第１実施形態の図１、図２および図３Ａ〜Ｃと同様のためその説明を省略する。
【００６２】
以下、図６を用いて、アプリケーションサーバー１００がＭＦＰ１５０の管理状況に応じて動的にセキュリティポリシーを配信する際のアプリケーションサーバー１００の動作について説明する。なお、ステップＳ４００〜ステップＳ４０３およびステップＳ４０６〜ステップＳ４０７については、第１実施形態の図４と同様のステップのため、説明を省略する。本実施形態では、第１実施形態と異なる部分のみ、説明する。
【００６３】
ステップＳ４０２で、セキュリティポリシー管理モジュール２０５がセキュリティポリシー情報を取得したら、ステップＳ６００に進む。ステップＳ６００で、ネットワーク機器管理アプリケーション２０２のプリンタードライバー管理モジュール２０７は、データベースサーバーサービスモジュール２１０のテーブルからプリンタードライバーインストール情報を取得する。プリンタードライバーインストール情報は、データベースサーバーサービスモジュール２１０のプリンタードライバー管理テーブル３０６、クライアントコンピューター管理テーブル３０７、プリンタードライバーインストール履歴管理テーブル３０８から取得する。プリンタードライバーインストール情報の取得が完了したら、ステップＳ４０３に進む。
【００６４】
そして、ステップＳ４０３でセキュリティポリシー管理モジュール２０５が、ＭＦＰ１５０がセキュリティポリシー設定に対応していると判定した場合（ＹＥＳ）、ステップＳ６０１に進む。ステップＳ６０１で、セキュリティポリシー管理モジュール２０５は、取得したプリンタードライバーインストール情報をもとに、プリンタードライバーのインストール状況が配信条件に合致するかどうかを判定する。プリンタードライバーのインストール状況が配信条件に合致するかどうかの判定は、例えば、プリンタードライバーが任意の閾値以上の数だけインストールされているかどうかで判定する。他にも、例えば、セキュリティリスクの高い重要なクライアントコンピューターにプリンタードライバーがインストールされているかどうかなどで判定してもよい。プリンタードライバーのインストール状況が配信条件に合致する場合（ＹＥＳ）、ステップＳ４０６に進み、合致しない場合（ＮＯ）、そのまま処理を終了する。
【００６５】
以上の処理により、ＭＦＰ１５０を利用するユーザーの情報に応じて動的にセキュリティポリシーを変更できるようになる。その結果、例えば、プリンタードライバーが一定数以上インストールされている場合、セキュリティトラブルが発生した際の影響が大きいのでセキュリティポリシーレベルを上げる、といった運用が可能になる。なお、本実施形態ではＭＦＰ１５０のユーザーの情報としてプリンタードライバーのインストール情報を使用しているが、その他にも、例えば、ＭＦＰ１５０にログイン可能なユーザーアカウント情報などを使用してもよい。
【００６６】
（第４実施形態）
第１実施形態では、ＭＦＰ１５０の設定情報に応じて動的にセキュリティポリシーを変更する方法を説明した。また、第２実施形態では、ＭＦＰ１５０の管理開始からの時間経過に応じて動的にセキュリティポリシーを変更する方法を説明した。そして、第３実施形態では、ＭＦＰ１５０を利用するユーザーの情報に応じて動的にセキュリティポリシーを変更する方法を示した。本実施形態では、更に、ＭＦＰ１５０を管理するタスクの作成状況に応じて動的にセキュリティポリシーを変更する方法を説明する。
【００６７】
本実施形態のクライアント・サーバーシステムのシステム構成およびハードウェア構成およびソフトウェア構成については、第１実施形態の図１、図２および図３Ａ〜Ｃと同様のためその説明を省略する。
【００６８】
以下、図７を用いて、アプリケーションサーバー１００がＭＦＰ１５０を管理するタスクの作成状況に応じて動的にセキュリティポリシーを配信する際のアプリケーションサーバー１００の動作について述べる。なお、ステップＳ４０１〜ステップＳ４０３については、第１実施形態の図４と同様のステップについては説明を省略する。
【００６９】
まず、ステップＳ７００で、ネットワーク機器管理アプリケーション２０２のアプリケーション管理モジュール２０８は、データベースサーバーサービスモジュール２１０のテーブルからアプリケーションインストールタスク情報を取得する。アプリケーションインストールタスク情報は、データベースサーバーサービスモジュール２１０のアプリケーション管理テーブル３０４およびアプリケーションインストールタスク管理テーブル３０５から取得する。アプリケーションインストールタスク情報を取得したら、ステップＳ４０１に進む。ステップＳ４０１およびステップＳ４０２については、説明を省略する。
【００７０】
そして、ステップＳ４０３で、セキュリティポリシー管理モジュール２０５は、ＭＦＰ１５０がセキュリティポリシー設定に対応していると判定した場合（ＹＥＳ）、ステップＳ７０１に進む。ステップＳ７０１で、セキュリティポリシー管理モジュール２０５は、アプリケーションインストールタスク情報を基に、アプリケーションのインストールに際して、セキュリティポリシーの変更が必要か否かを判定する。セキュリティポリシーの変更が必要か否かを判定する方法として、例えば、アプリケーションのベンダーが３ｒｄＰａｒｔｙの場合に、セキュリティポリシー設定で３ｒｄＰａｒｔｙアプリケーションのインストールを禁止する設定になっていないかを確認してもよい。それ以外にも、アプリケーションをインストールするのに必要なネットワークプロトコル・ポートがセキュリティポリシー設定で使用可能になっているか否かなどで判定してもよい。
【００７１】
アプリケーションのインストールに際してセキュリティポリシーの変更が必要と判定した場合（ＹＥＳ）、ステップＳ７０２に進み、必要でないと判定した場合（ＮＯ）、そのまま処理を終了する。ステップＳ７０２で、セキュリティポリシー管理モジュール２０５は、ＵＩモジュール２０２を介してセキュリティポリシー配信タスクの作成を確認する画面を表示する。
【００７２】
ここで、セキュリティポリシー配信タスク作成確認画面の画面例を図８に示す。Ｗｅｂブラウザー画面８００において、セキュリティポリシー配信タスク作成有効化チェックボックス８０１は、チェックボックスがチェックされた状態でアプリケーションインストールタスク実行前にセキュリティポリシー配信タスクの作成を行うことを示す。セキュリティポリシー復元タスク作成設定領域８０２は、アプリケーション配信後、アプリケーションインストールタスク実行後の処理内容を選択するＵＩコントロールである。図８では、「何もしない」「インストールアプリケーションの動作に影響がない範囲でセキュリティポリシー設定を復元する」「セキュリティポリシー設定をすべて復元する」の３項目から選択され、復元処理の設定が決定される。
【００７３】
ＯＫボタン８０３は、クリックすると画面の選択状態を記憶した状態でステップＳ７０３の処理に進む。アプリケーションインストールタスクキャンセルボタン８０４は、クリックするとアプリケーションインストールタスクをキャンセルして処理を終了する。以上で図８の説明を終了する。
【００７４】
ステップＳ７０３で、セキュリティポリシー管理モジュール２０５は、セキュリティポリシー配信タスク作成確認画面でのユーザー入力結果をもとにセキュリティポリシー配信タスクを作成するか否かを判定する。セキュリティポリシー配信タスクを作成すると判定した場合（ＹＥＳ）、ステップＳ７０４に進み、作成しないと判定した場合（ＮＯ）、そのまま処理を終了する。
【００７５】
ステップＳ７０４で、セキュリティポリシー管理モジュール２０５は、アプリケーションインストールタスク実行前に実行されるようにセキュリティポリシー配信タスクを作成する。ステップＳ７０５で、セキュリティポリシー管理モジュール２０５は、セキュリティポリシー配信タスク作成確認画面でのユーザー入力結果をもとにセキュリティポリシー復元タスクを作成するか否かを判定する。セキュリティポリシー復元タスクを作成すると判定した場合（ＹＥＳ）、ステップＳ７０６に進み、作成しないと判定した場合（ＮＯ）、そのまま処理を終了する。
【００７６】
ステップＳ７０６で、セキュリティポリシー管理モジュール２０５は、セキュリティポリシー配信タスク作成確認画面でのユーザー入力結果をもとに作成するセキュリティポリシー復元タスクが完全復元もしくは部分復元のどちらかを判定する。ここで、完全復元とは、セキュリティポリシー配信タスクによって変更前のセキュリティポリシーを現在のセキュリティポリシー設定に完全に復元することを意味する。完全復元は、図８の画面例では、セキュリティポリシー復元タスク作成設定領域８０２における「セキュリティポリシー設定をすべて復元する」の選択項目に相当する。
【００７７】
部分復元とは、セキュリティポリシー配信タスクによって変更されるセキュリティポリシーを、アプリケーションインストールタスクでインストールされるアプリケーションの動作に影響のない範囲で、現在のセキュリティポリシー設定に復元することを意味する。部分復元は、図８の画面例ではセキュリティポリシー復元タスク作成設定領域８０２における「インストールアプリケーションの動作に影響がない範囲でセキュリティポリシー設定を復元する」の選択項目に相当する。作成するセキュリティポリシー復元タスクが完全復元と判定した場合（ＹＥＳ）、ステップＳ７０７に進み、部分復元と判定した場合（ＮＯ）、ステップＳ７０８に進む。
【００７８】
ステップＳ７０７で、セキュリティポリシー管理モジュール２０５は、取得したセキュリティポリシー情報を元にセキュリティポリシー完全復元タスクを作成する。一方、ステップＳ７０８で、セキュリティポリシー管理モジュール２０５は、取得したセキュリティポリシー情報とアプリケーションインストールタスク情報を元にセキュリティポリシー部分復元タスクを作成する。
【００７９】
以上の処理により、ＭＦＰ１５０を管理するタスクの作成状況に応じて、動的にセキュリティポリシーを変更できるようになる。なお、本実施形態では、ＭＦＰ１５０を管理するタスクとしてアプリケーションインストールタスクを例に説明したが、その他の管理タスクに対して適用してもよい。
【００８０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【００８１】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2015005218.tif 000003
【図２】
2015005218.tif 000004
【図３Ａ】
2015005218.tif 000005
【図３Ｂ】
2015005218.tif 000006
【図３Ｃ】
2015005218.tif 000007
【図４】
2015005218.tif 000008
【図５】
2015005218.tif 000009
【図６】
2015005218.tif 000010
【図７】
2015005218.tif 000011
【図８】
2015005218.tif 000012