(57)【要約】【課題】編集対象のバージョンに応じて適切に、設定情報の編集のための画面を表示する情報処理装置を提供する。【解決手段】バージョンに対応した複数の設定項目を含むファイルを編集可能な情報処理装置は、編集対象となるファイルの情報を受け付ける。そして、編集対象のファイルに含まれる複数の設定項目に対応する第１のバージョンと異なる第２のバージョンをサポートしている、情報処理装置が管理するシステムに含まれる装置を検出する。編集対象のファイルに含まれる複数の設定項目と、検出された装置がサポートしている第２のバージョンに対応する複数の設定項目との差分情報を取得して表示する。【選択図】図９
2015207064.tif 000002
【特許請求の範囲】
【請求項１】
バージョンに対応した複数の設定項目を含むファイルを編集可能な情報処理装置であって、
編集対象となる前記ファイルの情報を受け付ける受付手段と、
当該編集対象のファイルに含まれる複数の設定項目に対応する第１のバージョンと異なる第２のバージョンをサポートしている、前記情報処理装置が管理するシステムに含まれる装置を検出する検出手段と、
前記編集対象のファイルに含まれる複数の設定項目と、前記検出手段により検出された装置がサポートしている前記第２のバージョンに対応する複数の設定項目との差分情報を取得する取得手段と、
前記取得手段により取得された前記差分情報を表示する表示手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２のバージョンは、前記第１のバージョンよりも新しいことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
当該編集後のファイルのバージョンの選択を受け付けるための画面を表示する第２の表示手段と、
前記第２の表示手段により表示された画面で受け付けたバージョンに従って、前記編集後のファイルを保存する保存手段と、
をさらに備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記情報処理装置が管理する複数のネットワーク機器がサポートする各バージョンのうち最も新しいバージョンをサポートするネットワーク機器を特定する特定手段、をさらに備え、
前記検出手段により検出された装置は、前記特定手段により特定されたネットワーク機器を含むことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置が管理する複数のネットワーク機器から、ネットワーク機器の選択を受け付けるための画面を表示する第３の表示手段、をさらに備え、
前記検出手段により検出された装置は、前記第３の表示手段により表示された画面上で受け付けられたネットワーク機器を含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記検出手段は、前記第１のバージョンが前記情報処理装置がサポートするバージョンより新しい場合に、前記情報処理装置が管理するシステムに含まれる装置を検出することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
バージョンに対応した複数の設定項目を含むファイルを編集可能な情報処理装置において実行される制御方法であって、
編集対象となる前記ファイルの情報を受け付ける受付工程と、
当該編集対象のファイルに含まれる複数の設定項目に対応する第１のバージョンと異なる第２のバージョンをサポートしている、前記情報処理装置が管理するシステムに含まれる装置を検出する検出工程と、
前記編集対象のファイルに含まれる複数の設定項目と、前記検出工程において検出された装置がサポートしている前記第２のバージョンに対応する複数の設定項目との差分情報を取得する取得工程と、
前記取得工程において取得された前記差分情報を表示する表示工程と、
を有することを特徴とする制御方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ情報を管理する情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年オフィスのネットワークの安全性を高めるために、セキュリティポリシーを導入する企業が増えている。ネットワーク機器におけるセキュリティポリシーに関しては、セキュリティレベルの指定を受けてセキュリティ仕様・設定を保持し、ネットワーク機器内で動作を制御しているものがある（特許文献１）。また、ネットワーク機器管理装置にてネットワーク機器のセキュリティポリシーを管理する場合、ネットワーク機器管理装置にてセキュリティポリシーを編集、設定内容確認の上、管理下のネットワーク機器へ配信するのが一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８５８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワーク機器管理装置にてネットワーク機器のセキュリティポリシーを管理する場合、ネットワーク機器管理装置にてセキュリティポリシーを編集、設定内容の確認を行う。しかしながら、セキュリティポリシーの見直しにより設定内容が増えた場合など、その増えた分の設定項目について、ネットワーク機器管理装置で管理していない場合がある。そのような場合には、ネットワーク機器管理装置は、編集を行うことができない。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、編集対象のバージョンに応じて適切に、設定情報の編集のための画面を表示する情報処理装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報処理装置は、バージョンに対応した複数の設定項目を含むファイルを編集可能な情報処理装置であって、編集対象となる前記ファイルの情報を受け付ける受付手段と、当該編集対象のファイルに含まれる複数の設定項目に対応する第１のバージョンと異なる第２のバージョンをサポートしている、前記情報処理装置が管理するシステムに含まれる装置を検出する検出手段と、前記編集対象のファイルに含まれる複数の設定項目と、前記検出手段により検出された装置がサポートしている前記第２のバージョンに対応する複数の設定項目との差分情報を取得する取得手段と、前記取得手段により取得された前記差分情報を表示する表示手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によると、編集対象のバージョンに応じて適切に、設定情報の編集のための画面を表示することができる。
【図面の簡単な説明】
【０００８】
【図１】ネットワーク機器管理システムの構成を示す図である。
【図２】ネットワーク機器管理システムのソフトウェア構成を示す図である。
【図３】アプリケーションサーバに記憶される各テーブルを示す図である。
【図４】アプリケーションサーバに記憶される各テーブルを示す他の図である。
【図５】ＳＰ設定情報の編集処理の手順を示す図である。
【図６】セキュリティポリシーリスト／編集先デバイスリストを示す図である。
【図７】セキュリティポリシー設定画面を示す図である。
【図８】セキュリティポリシー設定画面のボタン制御処理の手順を示す図である。
【図９】セキュリティポリシー設定画面を示す他の図である。
【図１０】バージョン間の差分情報を生成する処理の手順を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
図１は、本発明に係る実施形態におけるネットワーク機器管理システムの構成を示す図である。図１に示すように、システム１は、アプリケーションサーバ１００とクライアント端末１２０とＭＦＰ１３０を含む。アプリケーションサーバ１００とクライアント端末１２０とＭＦＰ１３０は、ネットワーク１５０を介して相互に通信可能に接続されている。ネットワーク１５０は、ＬＡＮ等の有線ネットワークでも良いし、無線通信が可能な無線ネットワークでも良い。アプリケーションサーバ１００は、ネットワーク１５０に接続された各装置の管理を行う。管理として、例えば、アプリケーションサーバ１００は、ネットワーク１５０に接続された各装置に適用可能なセキュリティ関連の設定情報を編集し、その編集した設定内容を設定対象の装置に配信する。以下、ネットワーク１５０に接続された装置を総称して「ネットワーク機器」ともいう。
【００１１】
セキュリティ関連の設定情報とは、システム１内で使用可能な、ユーザ情報の保護等を目的とした一般的なものであり、例えば、ユーザ認証の可否やログイン期限についての設定情報である。システム１の各ネットワーク機器に適用され得るセキュリティ関連の設定情報は多岐に渡り、本実施形態では、ネットワーク機器に実装されるファームウェアのバージョンに応じてカテゴリ分けされている。一例を挙げると、ファームウェアのバージョンがＶｅｒ１．００の場合には、ゲストアカウント禁止やログイン期限等を含む「ユーザ認証やパスワード設定」のカテゴリの設定情報が設定可能である。また、Ｖｅｒ１．１０の場合には、「ユーザ認証やパスワード設定」のカテゴリに加えて、ファイヤーウォール設定を含むネットワークカテゴリの設定情報が設定可能となる。本実施形態では、設定可能なカテゴリをネットワーク機器のファームウェアバージョンに対応付けており、そのような対応付けをセキュリティポリシー（ＳＰ）という。
【００１２】
ＭＦＰ１３０は、スキャン機能、ＦＡＸ機能や、プリント機能等、多機能が一体化されたいわゆる多機能型周辺装置（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。システム１において、アプリケーションサーバ１００は、ユーザから指定されたファームウェアバージョンに対応するセキュリティポリシーの設定情報を編集可能であり、編集した設定情報を配信対象（送信対象）のネットワーク機器に配信（送信）する。図１では、ネットワーク機器としてＭＦＰ１３０が示されている。ＭＦＰ１３０は、アプリケーションサーバ１００から、編集されたセキュリティポリシーの設定情報を受信して自装置に設定することができる。図１では、ネットワーク機器としてクライアント端末１２０とＭＦＰ１３０が示されているが、プリンタやＦＡＸ等、単機能型の装置がさらにネットワーク機器としてネットワーク１５０に接続されていても良い。
【００１３】
クライアント端末１２０は、アプリケーションサーバ１００にＨＴＴＰリクエスト等によりアクセスしてアプリケーションサービスを要求することができる。アプリケーションサーバ１００とクライアント端末１２０は、例えば汎用的なＰＣ（情報処理装置）で構成される。以下、アプリケーションサーバ１００のハードウェア構成を説明するが、クライアント端末１２０についてもアプリケーションサーバ１００の説明と対応するので、クライアント端末１２０についての説明は省略する。
【００１４】
ＣＰＵ１０１は、例えば、ＲＯＭ１０３又はハードディスク（ＨＤＤ）等の外部メモリ１１０に記憶されたアプリケーションプログラム（以下、アプリケーション）を実行して、アプリケーションサーバ１００を統括的に制御する。また、ＣＰＵ１０１は、ディスプレイ１０９（表示部）に編集画面等のユーザインタフェース画面を表示する。本実施形態では、ＣＰＵ１０１は、セキュリティポリシーの設定情報の編集画面をディスプレイ１０９に表示することができる。また、ユーザは、キーボード１０８や、編集画面上でのカーソル操作等により、編集内容登録等の各指示を入力することができる。
【００１５】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリやワークエリア等として用いられる。ＲＯＭ１０３は、基本Ｉ／Ｏプログラム等の記憶領域として用いられる読出専用のメモリである。ＲＯＭ１０３又は外部メモリ１１０には、オペレーティングシステム（ＯＳ）や、アプリケーションの処理に使用する各種ファイルやデータ、本実施形態の動作を実現するための制御プログラム等が記憶されている。また、ＲＯＭ１０３又は外部メモリ１１０には、ブートプログラム、各種アプリケーション、ユーザファイル、編集ファイル等も記憶されても良い。ネットワークＩ／Ｆ１０４は、アプリケーションサーバ１００をネットワーク１５０に接続してネットワーク１５０上の他の機器との通信を可能にする。
【００１６】
キーボードＩ／Ｆ１０５は、キーボード１０８や不図示のポインティングデバイスと、システムバス１１１との間のアクセスを制御する。ディスプレイＩ／Ｆ１０６は、ディスプレイ１０９とシステムバス１１１との間のアクセスを制御する。外部メモリＩ／Ｆ１０７は、外部メモリ１１０とシステムバス１１１との間のアクセスを制御する。システムバス１１１は、ＣＰＵ１０１〜外部メモリＩ／Ｆ１０７を相互に通信可能に接続する。
【００１７】
アプリケーションサーバ１００は、ＣＰＵ１０１がＲＯＭ１０３又は外部メモリ１１０に記憶されている基本Ｉ／ＯプログラムとＯＳを実行することにより動作する。アプリケーションサーバ１００の電源が投入されると、基本Ｉ／Ｏプログラムのイニシャルプログラムロード機能により、ＲＯＭ１０３又は外部メモリ１１０からＯＳがＲＡＭ１０２に読み出されて実行される。
【００１８】
次に、ＭＦＰ１３０のハードウェア構成を説明する。ネットワークＩ／Ｆ１３１は、ＭＦＰ１３０をネットワーク１５０に接続してネットワーク１５０上の他の機器との通信を可能にする。ＣＰＵ１３２は、ＲＯＭ１３４又は外部メモリ１４２に記憶されたプログラムをＲＡＭ１３３に読み出して実行し、ＭＦＰ１３０を統括的に制御する。ＲＯＭ１３４又は外部メモリ１４２には、本実施形態の動作を実現するための制御プログラム等が記憶されている。
【００１９】
ＣＰＵ１３２は、ネットワークＩ／Ｆ１３１を介してクライアント端末１２０との通信を行うことができ、また、ＭＦＰ１３０の機器情報等をアプリケーションサーバ１００に送信することができる。機器情報とは、例えば、ＭＦＰ１３０固有の状態情報や、ＭＦＰ１３０に設定されているセキュリティポリシーの設定情報である。
【００２０】
ＲＡＭ１３３は、ＣＰＵ１３２の主メモリやワークエリア等として用いられ、不図示の増設ポートに接続可能なオプションＲＡＭによりそのメモリ容量を拡張することができる。また、ＲＡＭ１３３は、出力情報展開領域、環境データ記憶領域、ＮＶＲＡＭ等としても用いられる。ＲＯＭ１３４は読出専用のメモリであり、外部メモリ１４２はＨＤＤやＩＣカード等で構成される。ＲＯＭ１３４又は外部メモリ１４２には、アプリケーション、制御プログラム、出力情報を生成する際に用いられるフォントデータや、その他ＭＦＰ１３０の動作上で利用される情報等が記憶される。
【００２１】
操作部Ｉ／Ｆ１３５は、操作部１３６と、システムバス１４３との間のアクセスを制御する。例えば、操作部Ｉ／Ｆ１３５は、ＣＰＵ１３２の制御下で、セキュリティポリシーの設定情報の編集画面表示のための編集画面データを操作部１３６に出力する。また、操作部Ｉ／Ｆ１３５は、ユーザから操作部１３６を介して入力した操作情報をシステムバス１４３に出力する。操作部１３６は、ハードキーやＬＥＤ表示等が設けられた操作パネルを含み、ユーザからの各機能の実行指示を受け付ける。
【００２２】
プリンタＩ／Ｆ１３８は、プリンタ１３８とシステムバス１４３との間のアクセスを制御する。例えば、プリンタＩ／Ｆ１３８は、ＣＰＵ１３２の制御下で、プリンタ１３８に印刷対象の画像データを出力する。プリンタ１３８はプリンタエンジンであり、画像データに画像処理を実行する画像処理部や、記録ヘッド等の印刷機構を含む。スキャナＩ／Ｆ１３９は、スキャナ１３８とシステムバス１４３との間のアクセスを制御する。例えば、スキャナＩ／Ｆ１３９は、ＣＰＵ１３２の制御下で、スキャナ１３８で原稿が光学的に読み取られた読取データを入力してシステムバス１４３に出力する。
【００２３】
外部メモリＩ／Ｆ１４１（メモリコントローラ）は、外部メモリ１４２とシステムバス１４３との間のアクセスを制御する。例えば、外部メモリＩ／Ｆ１４１は、システムバス１４３に接続された他のブロックから外部メモリ１４２へのデータの書込／読出を制御する。外部メモリ１４２は１個以上でも良く、内蔵フォントに追加するためのオプションフォントカードや、言語系の異なるプリンタ制御言語を解釈するためのプログラムを記憶した外部メモリ１４２を複数接続できるように構成されても良い。また、ＭＦＰ１３０は、不図示のＮＶＲＡＭを備えていても良く、例えば、操作部１３６からのプリントモード設定情報を記憶するようにしても良い。システムバス１４３は、ネットワークＩ／Ｆ１３１〜操作部Ｉ／Ｆ１３５、プリンタＩ／Ｆ１３７、スキャナＩ／Ｆ１３９、外部メモリＩ／Ｆ１４１を相互に通信可能に接続する。
【００２４】
図２は、ネットワーク機器管理システム１のソフトウェア構成を示す図である。まず、アプリケーションサーバ１００のソフトウェア構成を説明する。アプリケーションサーバ１００の各モジュールは、ファイル形式で外部メモリ１１０に記憶されている。それらのファイルは、ＯＳや他のモジュールから呼び出されると、ＣＰＵ１０１によりＲＡＭ１０２にロードされて実行される。ネットワーク機器管理アプリケーション２０２は、外部メモリ１１０の不図示のＣＤ−ＲＯＭに記憶され、あるいは、ネットワーク１５０を介して外部メモリ１１０に記憶されている。
【００２５】
ネットワークモジュール２００は、任意の通信プロトコルによりネットワーク１５０を介して、クライアント端末１２０やＭＦＰ１３０等、他のネットワーク機器との通信を行う。Ｗｅｂサーバサービスモジュール２０１は、例えば、クライアント端末１２０のＷｅｂブラウザ２２１から所定のアプリケーションサービスを要求するＨＴＴＰリクエストを受信すると、ＨＴＴＰレスポンスを応答する。Ｗｅｂサーバサービスモジュール２０１は、ＨＴＴＰレスポンスとして、外部メモリ１１０に記憶されたＷｅｂページデータを返信することもできる。ここで、ＨＴＴＰレスポンスは、ネットワーク機器管理アプリケーション２０２のＵＩモジュール２０３からの要求により生成されても良い。
【００２６】
ネットワーク機器管理アプリケーション２０２は、アプリケーションサーバ１００とネットワーク１５０を介して接続されたＭＦＰ１３０等のネットワーク機器を管理するためのアプリケーションである。ネットワーク機器管理アプリケーション２０２は、例えば、Ｗｅｂサーバサービスモジュール２０１が提供するＷｅｂページへのリクエストに応じて、処理を開始する。このように、ネットワーク機器管理アプリケーション２０２は、Ｗｅｂサーバサービスモジュール２０１と連携して、ＭＦＰ１３０等のネットワーク機器を管理するＷｅｂアプリケーションサービスを提供することができる。
【００２７】
本実施形態において、ネットワーク機器管理アプリケーション２０２は、各ネットワーク機器のセキュリティポリシーの設定情報の設定値を編集し、その編集された設定情報を各ネットワーク機器に配信する。また、ネットワーク機器管理アプリケーション２０２は、サポートしていないバージョンの設定情報についても、他のネットワーク機器の編集画面情報を用いてアプリケーションサーバ１００で編集画面を表示することができる。編集画面情報とは、例えば編集画面の表示処理に用いられる描画データ（編集画面データ）である。また、サポートしていないバージョンとは、例えば、現在サポートしているセキュリティポリシーのバージョンより新しい（以降にリリースされた）バージョンである。
【００２８】
ネットワーク機器管理アプリケーション２０２のＵＩモジュール２０３は、Ｗｅｂサーバサービスモジュール２０１からの要求に応じてＨＴＴＰレスポンスを生成する。また、ＵＩモジュール２０３は、クライアント端末１２０のＷｅｂブラウザ２２１から送信されたユーザ入力情報を受信し、必要に応じて、探索モジュール２０４、セキュリティポリシー管理モジュール２０５等、他のモジュールを呼び出す。
【００２９】
探索モジュール２０４は、アプリケーションサーバ１００とネットワーク１５０を介して接続されたＭＦＰ１３０等のネットワーク機器を、任意の通信プロトコルにより探索する。探索モジュール２０４は、例えば、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）により探索を行う。探索の際に、ＷＳ−Ｄｉｓｃｏｖｅｒｙ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｙｎａｍｉｃ  Ｄｉｓｃｏｖｅｒｙ）等、他の通信プロトコルが用いられても良い。探索モジュール２０４は、例えばＭＦＰ１３０を探索すると、ＭＦＰ１３０から機器情報を取得して後述のデータベースサーバサービスモジュール２０６のネットワーク機器管理テーブル３０１に格納する。また、アプリケーションサーバ１００は、自身の機器情報については、アプリケーションサーバ管理テーブル３００に記憶している。
【００３０】
ＳＰ管理モジュール２０５は、ＭＦＰ１３０等のネットワーク機器からセキュリティポリシーの設定情報（ＳＰ設定情報）を取得する。また、ＳＰ管理モジュール２０５は、ＳＰ設定情報の編集機能を有し、また、ＳＰ設定情報をＭＦＰ１３０等のネットワーク機器に配信する機能を有している。ＳＰ設定情報の編集機能とは、ＳＰ設定情報を編集するための編集画面の表示データを作成し、その表示データに基づいてディスプレイ１０９に編集画面を表示する機能である。既に述べたように、セキュリティポリシーの設定情報は、各バージョンに応じて項目等が異なる。例えば、所定のバージョンのセキュリティポリシーは、ゲストアカウント禁止設定、パスワードキャッシュ禁止設定、初期パスワード変更強制設定などを設定項目として含む。ネットワーク機器管理アプリケーション２０２は、自身がサポート可能なセキュリティポリシーのバージョンについて、編集画面をディスプレイ１０９に表示することができる。ＳＰ管理モジュール２０５は、ＭＦＰ１３０等のネットワーク機器から取得したＳＰ設定情報に含まれるＳＰＶｅｒ識別子に応じて、図３に示すネットワーク機器を管理する管理テーブルを動的に更新することも可能である。
【００３１】
データベースサーバサービスモジュール２０６は、後述する図３や図４に示す各テーブルを管理し、他のモジュールからの要求に応じてテーブルの格納／取出しを行う。図２では、データベースサーバサービスモジュール２０６は、アプリケーションサーバ１００内に構成されているが、ネットワーク機器管理アプリケーション２０２からアクセス可能であれば、アプリケーションサーバ１００と別の機器内に構成されても良い。
【００３２】
次に、クライアント端末１２０のソフトウェア構成を説明する。なお、クライアント端末１２０の各モジュールは、ファイル形式でクライアント端末１２０のＲＯＭ１０３又は外部メモリ１１０に記憶されている。それらのファイルは、ＯＳや他のモジュールから呼び出されると、クライアント端末１２０のＣＰＵ１０１によりクライアント端末１２０のＲＡＭ１０２にロードされて実行される。
【００３３】
ネットワークモジュール２２０は、任意の通信プロトコルによりネットワーク１５０を介して、アプリケーションサーバ１００やＭＦＰ１３０等他のネットワーク機器との通信を行う。Ｗｅｂブラウザ２２１は、例えば、ネットワークモジュール２２０を介してアプリケーションサーバ１００にＨＴＴＰリクエストを送信し、アプリケーションサーバ１００からＨＴＴＰレスポンスを受信する。
【００３４】
次に、ＭＦＰ１３０のソフトウェア構成を説明する。ＭＦＰ１３０の各モジュールは、ファイル形式でＲＯＭ１３４又は外部メモリ１４２に記憶されており、ＣＰＵ１３２によりＲＡＭ１３３にロードされて実行される。ネットワークモジュール２３０は、任意の通信プロトコルによりネットワーク１５０を介して、アプリケーションサーバ１００やクライアント端末１２０等他のネットワーク機器との通信を行う。
【００３５】
ＳＰ管理モジュール２３１は、ＭＦＰ１３０のＳＰ設定情報の管理を行う。ＳＰ管理モジュール２３１は、ネットワーク機器管理アプリケーション２０２のＳＰ管理モジュール２０５から配信されたＳＰ設定情報をネットワークモジュール２３０を介して受信し、その設定情報を自装置に設定する。また、ＳＰ管理モジュール２３１は、ネットワーク機器管理アプリケーション２０２のＳＰ管理モジュール２０５からの要求に応じて、自装置のＳＰ設定情報をアプリケーションサーバ１００に送信する。さらに、ＳＰ管理モジュール２３１は、ＳＰ設定情報の編集機能を有している場合、ＳＰ管理モジュール２０５からのＳＰ設定情報の編集機能利用要求に応じて、ＳＰ設定情報の編集機能をアプリケーションサーバ１００に提供する。
【００３６】
ＳＰ設定情報の編集機能とは、ＳＰ設定情報を編集するための編集画面の表示処理に用いられる描画データ（編集画面データ）を作成し、その表示データに基づいて操作部１３６に編集画面を表示する機能である。ＭＦＰ１３０がＳＰ設定情報の編集機能を有している場合に、アプリケーションサーバ１００からＳＰ設定情報の編集機能利用要求を受け付けると、編集画面の描画データをアプリケーションサーバ１００に送信する。ＵＩモジュール２３２は、ＭＦＰ１３０の操作部１３６に表示されるユーザインタフェース画面（編集画面）の描画データを作成する。また、ＵＩモジュール２３２は、操作部１３６で表示された、若しくは、アプリケーションサーバ１００で遠隔表示されたユーザインタフェース画面上でのユーザ操作の受付に応じて、描画データを作成する。
【００３７】
このように、本実施形態では、ＭＦＰ１３０がアプリケーションサーバ１００から編集機能利用要求を受け付けると、ＭＦＰ１３０で表示される編集画面の描画データがアプリケーションサーバ１００に送信される。そして、アプリケーションサーバ１００のディスプレイ１０９上でユーザ操作が行われると、その操作に応じた描画データがＭＦＰ１３０に返信され、あたかもＭＦＰ１３０上でユーザ操作が行われているかのようなリモート操作が実現される。その結果、アプリケーションサーバ１００は、ＭＦＰ１３０上の編集画面の遠隔表示機能により、自装置がサポートできないバージョンの設定情報の編集操作を可能とする。
【００３８】
図３及び図４は、データベースサーバサービスモジュール２０６に記憶される各テーブルの一例を示す図である。図３（ａ）に示すアプリケーションサーバ管理テーブル３００は、アプリケーションサーバ１００についての設定情報を管理するためのテーブルである。アプリケーションサーバ管理テーブル３００は、アプリケーションサーバ識別子３１０、コンピュータ名３１１、システム名３１２、ＩＰアドレス３１３、管理者３１４、ＳＰｖｅｒ識別子３１５、を項目として含む。
【００３９】
アプリケーションサーバ識別子３１０は、アプリケーションサーバ１００を一意に識別するための識別子である。コンピュータ名３１１はアプリケーションサーバ１００の名称であり、システム名３１２はアプリケーションサーバ１００が使用されるシステムの名称である。ＩＰアドレス３１３はアプリケーションサーバ１００のＩＰアドレスであり、管理者３１４はアプリケーションサーバ１００の管理者の名称である。ＳＰＶｅｒ識別子３１５は、サポート可能なセキュリティポリシーのバージョンを示す。図３（ａ）ではＳＰＶｅｒ識別子３１５が「２．０．０」と示されているが、これは、アプリケーションサーバ１００がサポートしているセキュリティポリシーのバージョンが「２．０．０」であることを示している。
【００４０】
図３（ｂ）に示すネットワーク機器管理テーブル３０１は、ネットワーク機器管理アプリケーション２０２の管理対象のネットワーク機器についての情報を管理するためのテーブルである。ネットワーク機器管理テーブル３０１は、ネットワーク機器識別子３２０、機器名称３２１、製品名３２２、ＩＰアドレス３２３、シリアルナンバー３２４、設置場所３２５、管理者３２６、ＳＰＶｅｒ識別子３２７、ＳＰ編集機能の有無３２８を項目として含む。図３（ｂ）では、管理対象として多機能型周辺装置のみが示されているが、単機能型装置等、他の種類のネットワーク機器が含まれても良い。以下の説明では、ネットワーク機器をＭＦＰ１３０として説明する。
【００４１】
ネットワーク機器識別子３２０は、ＭＦＰ１３０を一意に識別するための識別子である。機器名称３２１はＭＦＰ１３０の名称であり、製品名３２２はＭＦＰ１３０の製品名である。ＩＰアドレス３２３はＭＦＰ１３０のＩＰアドレスであり、シリアルナンバー３２４はＭＡＣアドレス等、装置固有の識別情報を示す。設置場所３２５はＭＦＰ１３０が設置されている場所であり、管理者３２６はＭＦＰ１３０の管理者の名称である。ＳＰＶｅｒ識別子３２７は、サポート可能なセキュリティポリシーのバージョンを示す。例えば、図３（ｂ）のＭＦＰＡのＳＰＶｅｒ識別子は「１．０．０」と示されているが、これは、ＭＦＰＡに設定されているセキュリティポリシーのバージョンが「１．０．０」であることを示している。ＳＰ編集機能３２８は、各ＭＦＰについての、上述のＳＰ設定情報の編集機能の有無を示す情報である。ＳＰ編集機能の有無についての情報は、例えば、アプリケーションサーバ１００が、所定の時間間隔で定期的に各ネットワーク機器から機器情報として収集して取得するようにしても良い。
【００４２】
図３（ｃ）に示すＳＰ管理テーブル３０２は、各セキュリティポリシーを管理するためのテーブルである。ＳＰ管理テーブル３０２は、ＳＰ識別子３３０、ＳＰ名称３３１、ＳＰＶｅｒ識別子３３２、ＳＰ設定識別子３３３、最終更新日時３３４、を項目として含む。
【００４３】
ＳＰ識別子３３０は、各セキュリティポリシーを一意に識別するための識別子である。ＳＰ名称３３１は、セキュリティポリシーに付与された名称である。ＳＰＶｅｒ識別子３３２は、セキュリティポリシーのバージョンを示す。また、ＳＰＶｅｒ識別子３３２は、図４（ａ）〜（ｃ）に示すセキュリティポリシーの各バージョンの設定管理テーブルを識別する際に用いられる。ＳＰ設定識別子３３３は、ＳＰＶｅｒ識別子３３２にて識別された各設定管理テーブル中の設定内容を一意に識別するための識別子である。例えば、「Ａ棟用セキュリティポリシー」の設定内容は、ＳＰＶｅｒ識別子「１．０．０」およびＳＰ設定識別子「１」で識別される。つまり、図４（ａ）の最上段の「ゲストアカウント禁止：ＦＡＬＳＥ〜監査ログ強制：ＦＡＬＳＥ」となる。最終更新日時３３４は、該当する名称のセキュリティポリシーについての情報が最後に更新された日時である。
【００４４】
図４（ａ）〜（ｃ）は、セキュリティポリシーの各バージョンに対応する設定情報を示すテーブルである。図４（ａ）に示すＳＰｖ１管理テーブル４００は、バージョンｖ１に対応するセキュリティポリシーの設定情報を管理するためのテーブルである。ＳＰｖ１管理テーブル４００は、ＳＰ設定識別子４１０、ゲストアカウント禁止４１１、パスワードキャッシュ禁止４１２、初期パスワード変更強制４１３、平文認証禁止４１４、ＳＮＭＰｖ１禁止４１５、監査ログ強制４１６、を項目として含む。
【００４５】
ＳＰ設定識別子４１０は、図３（ｃ）のＳＰ設定識別子３３０に対応する。ゲストアカウント禁止４１１〜監査ログ強制４１６は、一般的なセキュリティ項目の例である。ゲストアカウント禁止４１１は、ＭＦＰ１３０においてゲスト権限によるユーザの操作を禁止するための設定である。パスワードキャッシュ禁止４１２は、ＭＦＰ１３０の操作部１３６からログイン操作を行う際にユーザＩＤに対応するパスワードのキャッシュを禁止するための設定である。初期パスワード変更強制４１３は、初回ログイン時にユーザの初期パスワードを強制的に変更させるための設定である。平文認証禁止４１４は、各種の認証処理で利用する認証鍵がそのままの形式でネットワーク１５０に流出することを禁止するための設定である。ＳＮＭＰｖ１禁止４１５は、ＳＮＭＰｖ１（Ｓｉｍｐｌｅ Ｎｅｔｗｏｒｋ Ｍａｎａｇｅｍｅｎｔ Ｐｒｏｔｏｃｏｌ Ｖｅｒｓｉｏｎ１）によるＭＦＰ１３０へのアクセスを禁止するための設定である。監査ログ強制４１６は、ユーザがＭＦＰ１３０に対して行った操作、及びその操作に伴う各種動作の履歴出力を強制するための設定である。例えば、ゲストアカウント禁止４１１が「ＴＲＵＥ」で設定された場合には、ゲストアカウントでのログインが禁止される。図４（ａ）に示すように、セキュリティポリシーのバージョンがｖ１の中で、ＳＰ設定識別子４１０により設定情報の設定内容を一意に識別することができる。
【００４６】
図４（ｂ）に示すＳＰｖ２管理テーブル４０１は、バージョンｖ２に対応するセキュリティポリシーの設定情報を管理するためのテーブルである。ＳＰｖ２管理テーブル４０１は、ＳＰ設定識別子４２０、ゲストアカウント禁止４２１、パスワードキャッシュ禁止４２２、を項目として含む。また、初期パスワード変更強制４２３、平文認証禁止４２４、ＳＮＭＰｖ１禁止４２５、監査ログ強制４２６、パスワード有効期限４２７、パスワードの複雑さ４２８、を項目として含む。ＳＰ設定識別子４２０は、図４（ａ）における説明と同じである。ゲストアカウント禁止４２１〜パスワードの複雑さ４２８は、一般的なセキュリティ項目の例である。図４（ａ）と同名の項目については、図４（ａ）における説明と同じである。図４（ｂ）では、ＳＰｖ１管理テーブル４００に対して、パスワード有効期限４２７及びパスワードの複雑さ４２８の項目が追加されている。パスワード有効期限４２７は、認定されたパスワードが利用可能な期間を設定する。パスワードの複雑さ４２８は、パスワードを設定する際に要求される文字数や文字種（英大文字／小文字、数字、記号）に関する設定である。
【００４７】
図４（ｃ）に示すＳＰｖ３管理テーブル４０２は、バージョンｖ３に対応するセキュリティポリシーの設定情報を管理するためのテーブルである。ＳＶｖ３管理テーブル４０２は、ＳＰ設定識別子４３０、ゲストアカウント禁止４３１、パスワードキャッシュ禁止４３２、初期パスワード変更強制４３３、を項目として含む。また、平文認証禁止４３４、ＳＮＭＰｖ１禁止４３５、監査ログ強制４３６、パスワード有効期限４３７、パスワードの複雑さ４３８、を項目として含む。ＳＰ設定識別子４３０は、図４（ａ）における説明と同じである。ゲストアカウント禁止４３１〜パスワードの複雑さ４３８は、一般的なセキュリティ項目の例である。図４（ａ）及び（ｂ）と同名の項目については図４（ａ）及び（ｂ）における説明と同じである。
【００４８】
図４（ｃ）の設定情報４３９〜４４１には、アプリケーションサーバ１００がサポートしていない値である「ｘｘｘ＿ｘｘｘｘｘ」、「ｙｙｙ＿ｙｙｙｙｙ」、「ｚｚｚ＿ｚｚｚｚｚ」が設定されている。ここでは、アプリケーションサーバ１００は、図３（ａ）に示すように、バージョン２．０．０までしかサポートしていないとしている。サポート対象外のＳＰ設定情報の処理については後述する。
【００４９】
図４（ａ）〜（ｃ）に示すように、セキュリティポリシーのバージョンが上がるにつれて、ＳＰ設定情報の設定項目が拡張され、また、設定内容も変更され得る。図４（ａ）〜（ｃ）の各テーブルは、ＭＦＰ１３０等のネットワーク機器から送信された機器情報から作成されても良いし、既存のＳＰｖ１管理テーブル４００〜ＳＰｖ３管理テーブル４０２に基づいて新たに動的に作成されても良い。
【００５０】
図４（ｄ）に示すＳＰ配信タスク管理テーブル４０３は、ＭＦＰ１３０等のネットワーク機器に対してＳＰ設定情報を配信する配信タスク情報を管理するためのテーブルである。ＳＰ配信タスク管理テーブル４０３は、タスク識別子４４０、タスク名４４１、実行日時４４２、タスク状態４４３、ネットワーク機器識別子４４４、ＳＰｖｅｒ４４５、ＳＰ識別子４４６、を項目として含む。タスク識別子４４０は配信タスクを一意に識別するための識別子であり、タスク名４４１は配信タスクの名称である。実行日時４４２は、配信タスクの配信実行予定日時若しくは配信実行済み日時を示す。タスク状態４４３は、配信タスクに対応するネットワーク機器に対する送信処理（配信処理）の状態を示す。例えば、ＳＰ配信タスク１に対応するネットワーク機器に対しては送信処理済みであることを示し、ＳＰ配信タスク３及び４に対応するネットワーク機器に対しては、送信処理を待機していることを示す。ネットワーク機器識別子４４４は、配信対象のネットワーク機器を一意に識別するための識別子であり、ＩＰアドレス等が用いられても良い。ＳＰＶｅｒ４４５は、配信対象のセキュリティポリシーのバージョンを示す情報である。ＳＰ識別子４４６は、図３（ｃ）と同様に、各セキュリティポリシーを一意に識別するための識別子である。
【００５１】
続いて、図５〜図７を参照しながら、ＳＰ設定情報の編集時にＭＦＰ１３０のＳＰ編集機能を利用する際の動作を説明する。本実施形態において、アプリケーションサーバ１００、ＭＦＰ１３０はそれぞれＷｅｂサーバを内包し、ＳＰの内容確認又は編集については、それぞれのＳＰ管理用Ｗｅｂページから実行可能である。なお、図５の処理を開始するにあたって、図６に示すセキュリティポリシーリスト６００において任意のＳＰ設定情報がラジオボタン６０１の押下により選択されて編集ボタン６０２が押下されている。また、アプリケーションサーバ１００は、ＳＰ管理用Ｗｅｂページとしてセキュリティポリシー設定画面７００および７１０を有し、ＭＦＰ１３０は、不図示であるが、セキュリティポリシー設定画面７００と同等の画面を有する。図５に示す各処理は、例えば、アプリケーションサーバ１００のＣＰＵ１０１がＲＯＭ１０３から制御プログラムをＲＡＭ１０２に読み出して実行することにより実現される。
【００５２】
Ｓ５００において、ＣＰＵ１０１は、図６に示すセキュリティポリシーリスト６００から任意のＳＰ設定情報の選択を受付けると、Ｓ５０１に進む。Ｓ５０１において、ＣＰＵ１０１は、ＳＰ管理テーブル３０２を参照し、Ｓ５００で選択を受け付けたＳＰ設定情報のバージョン情報に対応するＳＰＶｅｒ３３２（図５では「Ｖｅｒ１」と図示）を取得し、Ｓ５０２に進む。Ｓ５０２において、ＣＰＵ１０１は、アプリケーションサーバ管理テーブル３００を参照し、アプリケーションサーバ１００がサポートするＳＰバージョンＳＰＶｅｒ３１５（図５では「Ｖｅｒ０」と図示）を取得し、Ｓ５０３に進む。
【００５３】
Ｓ５０３において、ＣＰＵ１０１は、Ｓ５０１で取得した編集対象のＳＰ設定情報のＳＰバージョンと、アプリケーションサーバ１００がサポートするＳＰバージョンとを比較する。そして、ＣＰＵ１０１は、アプリケーションサーバ１００がサポートするＳＰバージョンが、Ｓ５０１で取得した編集対象のＳＰ設定情報のＳＰバージョンより新しいか否かを判定する。ここで、アプリケーションサーバ１００がサポートするＳＰバージョンがＳ５０１で取得したＳＰバージョンより新しいと判定された場合にはＳ５０４に進み、新しくないと判定された場合にはＳ５０９に進む。
【００５４】
Ｓ５０４において、ＣＰＵ１０１は、ネットワーク機器管理アプリケーション２０２が有するセキュリティポリシー設定画面７００をディスプレイ１０９に表示する。Ｓ５０５において、Ｓ５０４で表示されたセキュリティポリシー設定画面７００上で、ユーザによるＳＰの確認又は編集の操作が行われると、Ｓ５０６に進む。
【００５５】
Ｓ５０６において、ＣＰＵ１０１は、Ｓ５０４で表示されたセキュリティポリシー設定画面７００上の更新ボタン７０１が押下されたかキャンセルボタン７０２が押下されたかを判定する。ここで、更新ボタン７０１が押下されたと判定された場合にはＳ５０７に進み、キャンセルボタン７０２が押下されたと判定された場合には図５の処理を終了する。
【００５６】
Ｓ５０７において、ＣＰＵ１０１は、Ｓ５０５におけるユーザのＳＰ編集操作により、ＳＰが変更されたか否かを判定する。ここで、ＳＰが変更されたと判定された場合にはＳ５０８に進み、ＳＰが変更されていないと判定された場合には図５の処理を終了する。Ｓ５０８において、ＣＰＵ１０１は、Ｓ５０５におけるユーザのＳＰ編集操作により編集されたＳＰ設定情報をデータベースサーバサービスモジュール２０６のＳＰ管理テーブル４００〜４０２のいずれかに反映し、図５の処理を終了する。
【００５７】
次に、Ｓ５０３で、アプリケーションサーバ１００がサポートするＳＰバージョンがＳ５０１で取得したＳＰバージョンより新しくないと判定された場合について説明する。
【００５８】
Ｓ５０９において、ＣＰＵ１０１は、編集対象のＳＰ設定情報のＳＰバージョンと、アプリケーションサーバ１００の管理下のＭＦＰ１３０がサポートする最も新しいＳＰバージョン（図５では「Ｖｅｒ２」と図示）とを比較する。Ｓ５１０において、ＣＰＵ１０１は、アプリケーションサーバ１００の管理下のＭＦＰ１３０がサポートする最も新しいＳＰバージョンが、編集対象のＳＰ設定情報のＳＰバージョンより新しいか否かを判定する。ここで、アプリケーションサーバ１００の管理化のＭＦＰ１３０がサポートするＳＰバージョンが、編集対象のＳＰ設定情報のＳＰバージョンより新しいと判定された場合にはＳ５１１に進み、新しくないと判定された場合にはＳ５０４に進む。
【００５９】
Ｓ５１０からＳ５０４に進んだ場合には、例えば、後述する図９のセキュリティポリシー設定画面９００によりＳＰバージョン間での差分情報を表示する。そして、差分情報に基づいて、アプリケーションサーバ１００のネットワーク機器管理アプリケーション２０２を更新してサポートするＳＰバージョンを更新し、その後、Ｓ５０４以降の処理を行うようにする。
【００６０】
Ｓ５１１において、ＣＰＵ１０１は、編集対象のＳＰ設定情報のＳＰバージョンより新しいＳＰバージョンをサポートするＭＦＰ１３０が複数台存在するか否かを判定する。ここで、複数台存在すると判定された場合にはＳ５１２に進み、複数台存在しないと判定された場合にはＳ５１４に進む。
【００６１】
Ｓ５１２において、ＣＰＵ１０１は、セキュリティポリシー編集先デバイスリスト６１０をディスプレイ１０９に表示し、Ｓ５１３に進む。Ｓ５１３において、ＣＰＵ１０１は、セキュリティポリシー編集先デバイスリスト６１０のラジオボタン６１１によるユーザのＭＦＰ１３０の選択操作と選択ボタン６１２の押下を受け付けると、ＳＰを編集するＭＦＰ１３０を選択し、Ｓ５１４に進む。Ｓ５１４において、ＣＰＵ１０１は、Ｓ５１３で選択されたＭＦＰ１３０から既存のＳＰ設定情報を取得し、アプリケーションサーバ１００のデータベースサーバサービスモジュール２０６に保存して退避し、Ｓ５１５に進む。Ｓ５１５において、ＣＰＵ１０１は、Ｓ５００で選択されたＳＰ設定情報を、Ｓ５１３で選択されたＭＦＰ１３０に配信し、Ｓ５１６に進む。
【００６２】
Ｓ５１６において、ＣＰＵ１０１は、ＭＦＰ１３０のセキュリティポリシー設定画面７１５をインラインフレームとして取り込み遠隔表示したアプリケーションサーバ１００のセキュリティポリシー設定画面７１０をディスプレイ１０９に表示しＳ５１７に進む。なお、セキュリティポリシー設定画面７１０のボタン制御については図８で後述する。
【００６３】
Ｓ５１７において、ＣＰＵ１０１は、Ｓ５１６で表示されたセキュリティポリシー設定画面７１０上でユーザによるＳＰの確認又は編集の操作が行われると、Ｓ５１８に進む。ここで、ユーザによるＳＰの確認又は編集の操作が行われる場合とは、図８のセキュリティポリシー設定画面７１５上で更新ボタン７１６が押下されて、ＳＰの確認又は編集の操作が行われた場合である。
【００６４】
Ｓ５１８において、ＣＰＵ１０１は、Ｓ５１６で表示されたセキュリティポリシー設定画面７１０上で更新ボタン７１１が押下されたか、キャンセルボタン７１２が押下されたかを判定する。ここで、更新ボタン７１１が押下されたと判定された場合にはＳ５１９に進み、キャンセルボタン７１２が押下されたと判定された場合にはＳ５２３に進む。
【００６５】
Ｓ５１９において、ＣＰＵ１０１は、Ｓ５１７でのユーザのＳＰ編集操作によりＳＰが変更されたか否かを判定する。ここで、ＳＰが変更されたと判定された場合にはＳ５２０に進み、ＳＰが変更されなかったと判定された場合にはＳ５２２に進む。Ｓ５２０において、ＣＰＵ１０１は、変更後のＳＰ設定情報をアプリケーションサーバ１００に保存するか否かを判定する。ここで、変更後のＳＰ設定情報をアプリケーションサーバ１００に保存すると判定された場合にはＳ５２１に進み、変更後のＳＰ設定情報をアプリケーションサーバ１００に保存しないと判定された場合にはＳ５２２に進む。なお、Ｓ５２０の判定処理では、図７（ｂ）における「編集したセキュリティポリシーをサーバに保存する」を示すチェックボックス７１３がチェックされている状態であれば、変更後のＳＰ設定情報をアプリケーションサーバ１００に保存すると判定する。Ｓ５２１において、ＣＰＵ１０１は、変更後のＳＰ設定情報をＭＦＰ１３０から取得してデータベースサーバサービスモジュール２０６に格納し、Ｓ５２２に進む。
【００６６】
Ｓ５２２において、ＣＰＵ１０１は、Ｓ５１４においてアプリケーションサーバ１００に保存した変更前のＳＰ設定情報をＭＦＰ１３０に再設定するか否かを判定する。ここで、変更前のＳＰ設定情報をＭＦＰ１３０に再設定すると判定された場合にはＳ５２３に進み、再設定しないと判定された場合には図５の処理を終了する。なお、Ｓ５２２の判定処理では、図７（ｂ）における「デバイスのセキュリティポリシーを変更前の状態に戻す」を示すチェックボックス７１４がチェックされている状態であれば、変更前のＳＰ設定情報をＭＦＰ１３０に再設定すると判定する。Ｓ５２３において、ＣＰＵ１０１は、アプリケーションサーバ１００に保存退避した変更前のＳＰ設定情報を、ＭＦＰ１３０に再設定し、図５の処理を終了する。
【００６７】
図８は、図７のセキュリティポリシー設定画面７１０の画面制御処理の手順を示すフローチャートである。Ｓ８００において、ＣＰＵ１０１は、ＭＦＰ１３０のセキュリティポリシー設定画面７１５をインラインフレームとして取り込んだアプリケーションサーバ１００のセキュリティポリシー設定画面７１０をディスプレイ１０９に表示し、Ｓ８０１に進む。セキュリティポリシー設定画面７１０は、セキュリティポリシー編集先デバイスリスト６１０で選択されたＭＦＰ１３０のセキュリティポリシー設定画面７１５をインラインフレームで含んでいる。そのＭＦＰ１３０は、セキュリティポリシーリスト６００で選択されたＳＰ設定情報の編集のために、セキュリティポリシー編集先デバイスリスト６１０で選択されている。
【００６８】
Ｓ８０１において、ＣＰＵ１０１は、セキュリティポリシー設定画面７１０の各種ボタンの属性を有効若しくは無効に設定し、Ｓ８０２に進む。ここで、ＣＰＵ１０１は、更新ボタン７１１を無効に設定し、キャンセルボタン７１２、更新ボタン７１６、キャンセルボタン７１７を有効に設定するよう制御する。
【００６９】
Ｓ８０２において、ＣＰＵ１０１は、ユーザによるボタンの押下を受け付け、Ｓ８０３に進む。Ｓ８０３において、ＣＰＵ１０１は、Ｓ８０２で押下を受け付けたボタンがキャンセルボタン７１２であるか否かを判定する。ここで、キャンセルボタン７１２であると判定された場合にはＳ８１４に進み、キャンセルボタン７１２でないと判定された場合にはＳ８０４に進む。
【００７０】
Ｓ８０４において、ＣＰＵ１０１は、Ｓ８０２で押下を受け付けたボタンが更新ボタン７１６であるか否かを判定する。ここで、ユーザによりインラインフレームで取り込まれたＭＦＰ１３０のセキュリティポリシー設定画面７１５上での編集が行われた後、更新ボタン７１６が押下されたと判定された場合にはＳ８０５に進む。一方、更新ボタン７１６でないと判定された場合にはＳ８００に戻る。
【００７１】
Ｓ８０５において、ＣＰＵ１０１は、セキュリティポリシー設定画面７１０を再表示処理し、Ｓ８０６に進む。Ｓ８０６において、ＣＰＵ１０１は、Ｓ８０５で再表示処理したセキュリティポリシー設定画面７１０の各種ボタンの属性を有効若しくは無効に設定し、Ｓ８０７に移行する。ここで、ＣＰＵ１０１は、更新ボタン７１１、キャンセルボタン７１２を有効に設定し、更新ボタン７１６、キャンセルボタン７１７を無効に設定するよう制御する。なお、インラインフレーム内に表示する表示するセキュリティポリシー設定画面７１５の更新ボタン７１６とキャンセルボタン７１７については、例えばサンドボックス化することによりユーザのアクセスを制限する。
【００７２】
Ｓ８０７において、ＣＰＵ１０１は、ユーザによるボタンの押下を受け付け、Ｓ８０８に進む。Ｓ８０８において、ＣＰＵ１０１は、Ｓ８０７で押下を受け付けたボタンが更新ボタン７１１であるか、キャンセルボタン７１２であるかを判定する。ここで、更新ボタン７１１であると判定された場合にはＳ８０９に進み、キャンセルボタン７１２であると判定された場合にはＳ８１３に進む。
【００７３】
Ｓ８０９において、ＣＰＵ１０１は、Ｓ８０７におけるボタン押下以前にユーザによりＳＰ設定情報が変更されたか否かを判定する。Ｓ８０７におけるボタン押下以前とは、例えば、Ｓ８０４で更新ボタン７１６が押下されてセキュリティポリシーが編集される場合が該当する。ここで、ＳＰ設定情報が変更されたと判定された場合にはＳ８１０に進み、ＳＰ設定情報が変更されていないと判定された場合にはＳ８１２に進む。
【００７４】
Ｓ８１０において、ＣＰＵ１０１は、変更後のＳＰ設定情報をアプリケーションサーバ１００に保存するか否かを判定する。ここで、変更後のＳＰ設定情報をアプリケーションサーバ１００に保存すると判定された場合にはＳ８１１に進み、保存しないと判定された場合にはＳ８１２に進む。なお、Ｓ８１０の判定処理では、図７（ｂ）の「編集したセキュリティポリシーをサーバに保存する」を示すチェックボックス７１３がチェックされている状態であれば、変更後のＳＰ設定情報をアプリケーションサーバ１００に保存すると判定する。
【００７５】
Ｓ８１１において、ＣＰＵ１０１は、編集後のＳＰ設定情報をＭＦＰ１３０から取得してデータベースサーバサービスモジュール２０６に格納し、Ｓ８１２に進む。Ｓ８１２において、ＣＰＵ１０１は、アプリケーションサーバ１００に保存退避した変更前のＳＰ設定情報を、ＭＦＰ１３０に再設定するか否かを判定する。ここで、アプリケーションサーバ１００に保存した変更前のＳＰ設定情報をＭＦＰ１３０に再設定すると判定された場合にはＳ８１３に進み、再設定しないと判定された場合にはＳ８１４に進む。なお、Ｓ８１２の判定処理では、図７（ｂ）のチェックボックス７１４がチェックされている状態であれば、アプリケーションサーバ１００に保存退避した変更前のＳＰ設定情報をＭＦＰ１３０に再設定すると判定する。
【００７６】
Ｓ８１３において、ＣＰＵ１０１は、アプリケーションサーバ１００に保存退避した変更前のＳＰ設定情報をＭＦＰ１３０に再設定し、Ｓ８１４に進む。Ｓ８１４において、ＣＰＵ１０１は、不図示のＳＰ管理用ＷｅｂページのＴＯＰページをディスプレイ１０９に表示し、図８の処理を終了する。
【００７７】
以上においては、編集対象のＳＰ設定情報をＭＦＰ１３０のＳＰ編集機能を利用して編集する際の動作について説明した。以下、編集対象のＳＰ設定情報のバージョンがアプリケーションサーバ１００およびＭＦＰ１３０と整合しなかった場合のセキュリティポリシー設定画面の表示について説明する。
【００７８】
図９（ａ）に示すセキュリティポリシー設定画面９００は、図７で説明した画面と同様の機能を有するが、以下の点において異なる。セキュリティポリシーバージョン情報表示領域９０１は、編集対象のＳＰ設定情報のバージョン、および、ＳＰ編集機能を利用するＭＦＰ１３０がサポートするＳＰバージョンを表示する領域である。セキュリティポリシーバージョン情報表示領域９０１には、編集対象のＳＰ設定情報のＳＰバージョン、ＳＰ編集機能を利用するＭＦＰ１３０がサポートするＳＰバージョン、および、両バージョンの差異によって発生する編集対象外の項目数が表示される。また、アプリケーションサーバ１００のＳＰ編集機能を利用する場合で、編集対象のＳＰ設定情報のＳＰバージョンがアプリケーションサーバ１００がサポートするＳＰバージョンより新しい場合にも、上記と同様の内容が表示される。但し、その場合、図９の項目名について、「編集対象ＭＦＰ」は「アプリケーションサーバ」として表示される。
【００７９】
詳細リンク９０２は、図９（ｂ）の「対象外の項目」画面９１０をサブウィンドウで表示するためのボタンである。詳細リンク９０２は、編集対象のＳＰ設定情報のＳＰバージョンが、アプリケーションサーバ１００若しくはＭＦＰ１３０のサポートするＳＰバージョンと整合しない場合に表示される。
【００８０】
チェックボックス９０３は、図７（ｂ）のチェックボックス７１３と同様の「編集したセキュリティポリシーをサーバに保存する」ためのチェックボックスである。ボタン９０４は、図７の更新ボタン７１１と同様の更新ボタンである。チェックボックス９０３がチェックされた状態で更新ボタン９０４が押下されると、図９（ｃ）のバージョン選択ダイアログ９２０（選択画面）が表示され、選択されたバージョンでの保存が実行される。
【００８１】
図９（ｂ）に示す「対象外の項目」画面９１０の差分表示領域９１１には、ＭＦＰ１３０ではサポートしているが、編集対象のＳＰ設定情報には含まれない項目の項目名、および、項目数が表示される。なお、その場合は、編集対象のＳＰ設定情報のＳＰバージョンが、ＳＰ編集機能を利用するＭＦＰ１３０がサポートするＳＰバージョンより新しい場合である。また、本実施形態におけるＳＰ設定情報はＸＭＬ形式のデータであり、差分表示領域９１１における項目名はＸＭＬデータのタグ情報に基づいて表示される。
【００８２】
また、差分表示領域９１１で表示される情報は、ＭＦＰ１３０がサポートしているが編集対象のＳＰ設定情報には含まれない情報の他、編集対象のＳＰ設定情報には含まれるがＭＦＰ１３０がサポートしていない情報を表示する場合もある。ＭＦＰ１３０がサポートしているが編集対象のＳＰ設定情報には含まれない情報を表示する場合とは、例えば、後述する図１０のＳ１００９の場合である。また、編集対象のＳＰ設定情報には含まれるがＭＦＰ１３０がサポートしていない情報を表示する場合とは、例えば、後述する図１０のＳ１０１０の場合である。また、編集対象のＳＰ設定情報には含まれるがアプリケーションサーバ１００がサポートしていない情報を表示する場合もある。それは、例えば、後述する図１０のＳ１００５の場合である。また、図５のＳ５１０の判定処理によりＳ５０４に進んだ場合に表示されても良い。差分表示領域９１１に表示される差分情報の生成方法については、図１０において説明する。閉じるボタン９１２が押下されることにより、「対象外の項目」画面９１０がクローズされる。
【００８３】
バージョン選択ダイアログ９２０は、「編集したセキュリティポリシーをサーバに保存する」を示すチェックボックス９０３がチェックされた状態で更新ボタン９０４が押下されることにより表示される。本ダイアログにおいて、ＯＫボタン９２２が押下されると、ＣＰＵ１０１は、バージョン選択部９２１で選択されたラジオボタンが示すバージョンでＳＰ設定情報をアプリケーションサーバ１００に保存する。また、キャンセルボタン９２３が押下されると、ＣＰＵ１０１は、バージョン選択ダイアログ９２０を閉じてセキュリティポリシー設定画面９００に戻る。
【００８４】
図９（ａ）及び（ｂ）のような画面の表示により、ユーザの選択対象のＳＰ設定情報が、アプリケーションサーバ１００またはＭＦＰ１３０がサポートするＳＰ設定情報とのバージョン及び項目の違いについて認識することができる。例えば、図９（ａ）及び（ｂ）の画面が表示された場合には、ユーザは、自身の選択対象のＳＰ設定情報を編集（変更）可能な装置がＭＦＰＡであることと、ＭＦＰＡがサポートするバージョンとの設定項目との違いを認識することができる。また、その認識により、例えば、ユーザは、図９（ｂ）に示される３つの項目を編集項目として新たに考慮し、ＭＦＰＡの編集機能を用いて編集することができる。その場合には、編集されたＳＰ設定情報のデータを、図９（ｃ）の画面上で選択されたバージョンでアプリケーションサーバ１００に保存することができる。その保存されたデータは、ネットワーク機器管理アプリケーション２０２のバージョンが刻新されることによりアプリケーションサーバ１００自身で編集可能となる。
【００８５】
また、ユーザは、図９（ａ）及び（ｂ）の表示後、アプリケーションサーバ１００のネットワーク機器管理アプリケーション２０２のバージョンを、図９（ａ）で表示されたＭＦＰＡのバージョンに更新しても良い。そして、上記３つの項目についてアプリケーションサーバ１００自身で編集可能とした後に、アプリケーションサーバ１００で編集しても良い。
【００８６】
図１０は、アプリケーションサーバ１００のネットワーク機器管理アプリケーション２０２において、「対象外の項目画面」９１０の差分表示領域９１１に表示される差分情報を生成する処理の手順を示すフローチャートである。図１０に示す各処理は、例えば、アプリケーションサーバ１００のＣＰＵ１０１がＲＯＭ１０３から制御プログラムをＲＡＭ１０２に読み出して実行することにより実現される。
【００８７】
Ｓ１０００において、ＣＰＵ１０１は、アプリケーションサーバ管理テーブル３００のＳＰＶｅｒ３１５を参照し、アプリケーションサーバ１００がサポートするＳＰバージョン（図１０では「Ｖｅｒ０」と図示）を取得し、Ｓ１００１に進む。Ｓ１００１において、ＣＰＵ１０１は、ＳＰ管理テーブル３０２を参照し、図５のＳ５００においてユーザが選択したＳＰ設定情報のＳＰバージョン（図１０では、「Ｖｅｒ１」と図示）を取得し、Ｓ１００２に進む。
【００８８】
Ｓ１００２において、ＣＰＵ１０１は、Ｓ１０００で取得したアプリケーションサーバ１００がサポートするバージョンと、Ｓ１００１で取得したユーザが選択したＳＰ設定情報のＳＰバージョンとを比較する。そして、ＣＰＵ１０１は、ユーザが選択したＳＰ設定情報のＳＰバージョンが、アプリケーションサーバ１００がサポートするバージョンより新しいか否かを判定する。ここで、ユーザが選択したＳＰ設定情報のバージョンの方が新しいと判定された場合にはＳ１００３に進み、新しくないと判定された場合には差分情報の生成は行わないとして図１０の処理を終了する。これは、アプリケーションサーバ１００は、古いバージョンのＳＰ設定情報に対して各バージョン毎のＳＰ編集用の構成テーブルを有しており、各バージョンの編集操作が可能であるので、特に表示用の差分情報を生成する必要がないからである。
【００８９】
Ｓ１００３において、ＣＰＵ１０１は、ネットワーク機器管理テーブル３０１のＳＰＶｅｒ３２７を参照し、アプリケーションサーバ１００の管理下のＭＦＰ１３０がサポートするＳＰバージョンのうち最も新しいバージョンを有するＭＦＰ１３０を検出（特定）してそのバージョンを取得し、Ｓ１００４に進む。図１０では、管理下のＭＦＰ１３０がサポートするＳＰバージョンのうち最も新しいバージョンは「Ｖｅｒ２」と図示されている。
【００９０】
Ｓ１００４において、ＣＰＵ１０１は、Ｓ１００１で取得したユーザが選択したＳＰ設定情報のＳＰバージョンと、Ｓ１００３で取得したＭＦＰ１３０がサポートする最も新しいＳＰバージョンとを比較する。そして、ＣＰＵ１０１は、ＭＦＰ１３０がサポートする最も新しいＳＰバージョンが、ユーザが選択したＳＰ設定情報のＳＰバージョンより新しいか否かを判定する。ここで、ＭＦＰ１３０がサポートする最も新しいＳＰバージョンの方が新しいと判定された場合にはＳ１００７に進み、新しくないと判定された場合にはＳ１００５に進む。
【００９１】
Ｓ１００５において、ＣＰＵ１０１は、ユーザが選択したＳＰ設定情報と、アプリケーションサーバ１００がサポートするＳＰバージョンのＳＰ設定情報とから、差分情報の生成を行い表示し、Ｓ１００６に進む。本実施形態においては、ＳＰ設定情報はＸＭＬ形式で表わされているので、ＣＰＵ１０１は、タグ情報の比較により、アプリケーションサーバ１００がサポートできないデータのタグ情報、および、項目数の表示用データを表示することができる。
【００９２】
Ｓ１００６において、ＣＰＵ１０１は、アプリケーションサーバ１００の編集機能のみを利用し、セキュリティポリシー設定画面９００上で、ユーザによるＳＰ設定情報の編集を受け付ける。Ｓ１００６の処理後、図１０の処理を終了する。Ｓ１００６の処理は、Ｓ１００５の処理後、差分情報に基づいて、アプリケーションサーバ１００のネットワーク機器管理アプリケーション２０２のＳＰバージョンが、ユーザの編集対象のＳＰ設定情報のＳＰバージョンに更新された後に行われる。
【００９３】
以上のように、本実施形態においては、ユーザが選択したＳＰ設定情報がアプリケーションサーバ１００がサポートするＳＰバージョンより新しい場合には、図９（ａ）及び（ｂ）に示すように、差分情報が表示される。
【００９４】
Ｓ１００７において、ＣＰＵ１０１は、セキュリティポリシー編集先デバイスリスト６１０においてユーザが選択したＭＦＰ１３０がサポートするＳＰバージョン（図１０では「Ｖｅｒ３」と図示）を取得し、Ｓ１００８に進む。
【００９５】
Ｓ１００８において、ＣＰＵ１０１は、Ｓ１００１で取得したユーザが選択したＳＰ設定情報のＳＰバージョンと、Ｓ１００７で取得したユーザが選択したＭＦＰ１３０がサポートするＳＰバージョンとを比較する。そして、ＣＰＵ１０１は、ＭＦＰ１３０がサポートするＳＰバージョンが、ユーザが選択したＳＰ設定情報のＳＰバージョンより新しいか否かを判定する。ここで、ＭＦＰ１３０がサポートするＳＰバージョンの方が新しいと判定された場合にはＳ１００９に進み、新しくないと判定された場合にはＳ１０１０に進む。
【００９６】
Ｓ１００９において、ＣＰＵ１０１は、ユーザが選択したＭＦＰ１３０がサポートするＳＰのバージョンでは含まれるが、ユーザが選択したＳＰ設定情報には含まれない差分情報を生成して表示し、Ｓ１０１１に進む。本実施形態においては、ＳＰ設定情報はＸＭＬ形式で表わされているので、ＣＰＵ１０１は、タグ情報の比較により差分情報を生成する。
【００９７】
一方、Ｓ１０１０において、ＣＰＵ１０１は、ユーザが選択したＳＰ設定情報には含まれるが、ユーザが選択したＭＦＰ１３０がサポートするＳＰバージョンのＳＰ設定情報には含まれない差分情報を生成して表示し、Ｓ１０１１に進む。本実施形態においては、ＳＰ設定情報はＸＭＬ形式で表わされているので、ＣＰＵ１０１は、タグ情報の比較により差分情報を生成する。
【００９８】
Ｓ１０１１において、ＣＰＵ１０１は、ユーザが選択したＭＦＰ１３０のＳＰ編集機能をインラインフレームに内包したアプリケーションサーバ１００のセキュリティポリシー設定画面７１０をディスプレイ１０９に表示する。Ｓ１０１１における表示により、ユーザによるＳＰ設定情報の編集が可能となる。Ｓ１０１１の処理後、図１０の処理を終了する。Ｓ１０１１の処理がＳ１０１０の処理後に行われる場合、Ｓ１０１１の処理は、差分情報に基づいて、ＭＦＰ１３０がサポートするＳＰ管理モジュール２３１のＳＰバージョンが、ユーザの編集対象のＳＰ設定情報のＳＰバージョンに更新された後に行われる。
【００９９】
以上のように、本実施形態においては、ユーザの編集対象のＳＰ設定情報のＳＰバージョンがアプリケーションサーバ１００およびＭＦＰ１３０のサポートするＳＰバージョンと整合しなかった場合には、その差分情報が表示される。その結果、ユーザは、ＳＰバージョン間でどの項目について異なっているかを容易に認識することができる。
【０１００】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０１】
１００  アプリケーションサーバ、１０１  ＣＰＵ、１０２  ＲＡＭ、１０３  ＲＯＭ、１０９  ディスプレイ、１３０  ＭＦＰ
【図１】
2015207064.tif 000003
【図２】
2015207064.tif 000004
【図３】
2015207064.tif 000005
【図４】
2015207064.tif 000006
【図５】
2015207064.tif 000007
【図６】
2015207064.tif 000008
【図７】
2015207064.tif 000009
【図８】
2015207064.tif 000010
【図９】
2015207064.tif 000011
【図１０】
2015207064.tif 000012