(57)【要約】【課題】セキュリティ診断プログラムの熟練者による操作を操作手順データとして登録して、次回の同じセキュリティ診断を簡単に実行できるようにする。【解決手段】セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム２のオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述されたセキュリティ診断プログラム操作手順データ３を生成し、操作手順データ・データベース４に登録する。セキュリティ診断プログラム操作手順データ制御部７は操作手順データ３を操作端末１２に表示し、オペレータが操作手順データ３を選択し、必要であれば変更を加えた操作スクリプトを作成し、セキュリティ診断プログラム操作部９は操作スクリプトに従ってセキュリティ診断プログラム８を起動しセキュリティ診断の操作を行う。【選択図】図１
2004164071.tif 000002
【特許請求の範囲】
【請求項１】
セキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成する手段と、
前記生成された操作手順データを操作手順データ・データベースに登録する手段と
を有することを特徴とするセキュリティ診断プログラムの操作統合方式。
【請求項２】
セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データと、
前記操作手順データを格納する操作手順データ・データベースと、
前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成する手段と、
前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行う手段と
を有することを特徴とするセキュリティ診断プログラムの操作統合方式。
【請求項３】
セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベースと、
セキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成する手段と、
前記生成された操作手順データを前記操作手順データ・データベースに登録する手段と、
前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成する手段と、
前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行う手段と
を有することを特徴とするセキュリティ診断プログラムの操作統合方式。
【請求項４】
セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベースと、
セキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成し、前記操作手順データ・データベースに登録するセキュリティ診断プログラム操作手順データ生成部と
を有することを特徴とするセキュリティ診断プログラムの操作統合方式。
【請求項５】
セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベースと、
前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成するセキュリティ診断プログラム操作手順データ制御部と、
前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行うセキュリティ診断プログラム操作部と
を有することを特徴とするセキュリティ診断プログラムの操作統合方式。
【請求項６】
セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベースと、
セキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成し、前記操作手順データ・データベースに登録するセキュリティ診断プログラム操作手順データ生成部と、
前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成するセキュリティ診断プログラム操作手順データ制御部と、
前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行うセキュリティ診断プログラム操作部と
を有することを特徴とするセキュリティ診断プログラムの操作統合方式。
【請求項７】
コンピュータを、セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベース，およびセキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成し、前記操作手順データ・データベースに登録するセキュリティ診断プログラム操作手順データ生成部として機能させるためのプログラム。
【請求項８】
コンピュータを、  セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベース，前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成するセキュリティ診断プログラム操作手順データ制御部，および前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行うセキュリティ診断プログラム操作部として機能させるためのプログラム。
【請求項９】
コンピュータを、セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベース，セキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成し、前記操作手順データ・データベースに登録するセキュリティ診断プログラム操作手順データ生成部，前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成するセキュリティ診断プログラム操作手順データ制御部，および前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行うセキュリティ診断プログラム操作部として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はセキュリティ診断プログラムの操作統合方式に関し、特にセキュリティ診断対象の情報システム（セキュリティ診断対象システム）に対してキャラクタインターフェースでのコマンド操作によるセキュリティ診断プログラムの操作の統合を行うセキュリティ診断プログラムの操作統合方式に関する。
【０００２】
【従来の技術】
従来、セキュリティ診断対象システムに対してセキュリティ診断を行う場合には、個別のセキュリティ診断プログラムを、そのプログラムの操作手順に従って操作することによりセキュリティ診断を行っていた。
【０００３】
ところで、従来から、アプリケーションプログラムに対して行った複数の操作手順を手順ファイルに書き込み、アプリケーションプログラムに対する同一操作が必要となった場合に、手順ファイルに書き込まれている操作手順を読み出してアプリケーションプログラムを自動的に実行するようにした技術があった（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開平７−１２９３８４号公報（第２頁、図９）
【０００５】
【発明が解決しようとする課題】
第１の問題点は、セキュリティ診断を行う個々のセキュリティ診断プログラムの操作が別々で統一性が無いことである。その理由は、個々のセキュリティ診断プログラムは別々のセキュリティ診断をすることを目的としていることに加え、別々の開発者や開発部門あるいは別々の企業によって開発されている場合があるからである。
【０００６】
第２の問題点は、セキュリティ診断を行う個々のセキュリティ診断プログラムの操作を記録して次回の同じセキュリティ診断を簡単に実行できる手段が無いことである。その理由は、第１の問題点の理由に加えて、個々のセキュリティ診断プログラムは、それ単体で開発されており、他のセキュリティ診断プログラムとの操作統合を考慮していないからである。特に、特許文献１記載の技術は、同一のアプリケーションプログラムに対する同一の操作手順の反復実行のための技術であり、異なるアプリケーションプログラムに対して同一の操作手順を実行させるものではなかった。
【０００７】
本発明の目的は、セキュリティ診断プログラムを熟練者が操作するだけで、その操作が操作手順データとして記録され、次回の同じセキュリティ診断を簡単に実行できるセキュリティ診断プログラムの操作統合方式を提供することにある。
【０００８】
また、本発明の他の目的は、他のセキュリティ診断プログラムと統合化された操作環境を実現するセキュリティ診断プログラムの操作統合方式を提供することにある。
【０００９】
【課題を解決するための手段】
本発明のセキュリティ診断プログラムの操作統合方式は、セキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成する手段と、前記生成された操作手順データを操作手順データ・データベースに登録する手段とを有することを特徴とする。
【００１０】
また、本発明のセキュリティ診断プログラムの操作統合方式は、セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データと、前記操作手順データを格納する操作手順データ・データベースと、前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成する手段と、前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行う手段とを有することを特徴とする。
【００１１】
さらに、本発明のセキュリティ診断プログラムの操作統合方式は、セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベースと、セキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成する手段と、前記生成された操作手順データを前記操作手順データ・データベースに登録する手段と、前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成する手段と、前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行う手段とを有することを特徴とする。
【００１２】
さらにまた、本発明のセキュリティ診断プログラムの操作統合方式は、セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベースと、セキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成し、前記操作手順データ・データベースに登録するセキュリティ診断プログラム操作手順データ生成部とを有することを特徴とする。
【００１３】
また、本発明のセキュリティ診断プログラムの操作統合方式は、セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベースと、前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成するセキュリティ診断プログラム操作手順データ制御部と、前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行うセキュリティ診断プログラム操作部とを有することを特徴とする。
【００１４】
さらに、本発明のセキュリティ診断プログラムの操作統合方式は、セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベースと、セキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成し、前記操作手順データ・データベースに登録するセキュリティ診断プログラム操作手順データ生成部と、前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成するセキュリティ診断プログラム操作手順データ制御部と、前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行うセキュリティ診断プログラム操作部とを有することを特徴とする。
【００１５】
他方、本発明のセキュリティ診断プログラムの操作統合方式は、コンピュータを、セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベース，およびセキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成し、前記操作手順データ・データベースに登録するセキュリティ診断プログラム操作手順データ生成部として機能させることを特徴とする。
【００１６】
また、本発明のプログラムは、コンピュータを、  セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベース，前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成するセキュリティ診断プログラム操作手順データ制御部，および前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行うセキュリティ診断プログラム操作部として機能させることを特徴とする。
【００１７】
さらに、本発明のプログラムは、コンピュータを、セキュリティ診断プログラムで診断を行うための操作手順をマークアップ言語ＸＭＬで記述した操作手順データを格納する操作手順データ・データベース，セキュリティ診断プログラムのオペレータによる操作を対話式に行ってマークアップ言語ＸＭＬで記述された操作手順データを生成し、前記操作手順データ・データベースに登録するセキュリティ診断プログラム操作手順データ生成部，前記操作手順データ・データベースに格納されている操作手順データを操作端末に表示し、オペレータがその操作手順データを選択し、必要であれば変更を加えた操作スクリプトを作成するセキュリティ診断プログラム操作手順データ制御部，および前記作成された操作スクリプトに従ってセキュリティ診断プログラムを起動しセキュリティ診断の操作を行うセキュリティ診断プログラム操作部として機能させることを特徴とする。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１９】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るセキュリティ診断プログラムの操作統合方式１の構成を示すブロック図である。本実施の形態に係るセキュリティ診断プログラムの操作統合方式１は、操作端末１１からのセキュリティ診断プログラム２へのオペレータによる操作を対話式に行ってその操作手順からマークアップ言語ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）生成して操作手順データ・データベース４に格納するセキュリティ診断プログラム操作手順データ生成部５と、操作手順データ・データベース４に格納されているセキュリティ診断プログラム操作手順データ３およびセキュリティ診断プログラム操作手順データ６の表示と記載されている操作手順を操作端末１２に表示し、オペレータがセキュリティ診断プログラム操作手順データ３（または６）を選択し、必要であれば変更を加えたセキュリティ診断プログラム操作スクリプトを生成するセキュリティ診断プログラム操作手順データ制御部７と、セキュリティ診断プログラム操作手順データ制御部７からのセキュリティ診断プログラム操作スクリプトに従い、実際にセキュリティ診断を実行するセキュリティ診断プログラム８を操作するセキュリティ診断プログラム操作部９とを備えている。なお、図１中、符号１０は、セキュリティ診断対象システムを示す。
【００２０】
ところで、第１の実施の形態では、セキュリティ診断プログラムはセキュリティ診断プログラム２およびセキュリティ診断プログラム８だけを図示したが、セキュリティ診断プログラムは３つ以上ある場合がある。その場合は、対応するセキュリティ診断プログラム操作手順データが３つ以上ある場合もある。さらに、１つのセキュリティ診断プログラムに対して診断を行うための操作の内容の違うセキュリティ診断プログラム操作手順データが複数ある場合もある。
【００２１】
セキュリティ診断プログラム２は、オペレータにより操作端末１１からセキュリティ診断プログラム操作手順データ生成部５を通じて対話式に操作される。
【００２２】
セキュリティ診断プログラム操作手順データ生成部５は、対話式に操作された操作手順でセキュリティ診断プログラム２を操作するとともに、マークアップ言語ＸＭＬで記述されたセキュリティ診断プログラム操作手順データ３を生成し、操作手順データ・データベース４に登録する。
【００２３】
操作手順データ・データベース４に登録されたセキュリティ診断プログラム操作手順データ３は、セキュリティ診断プログラム操作手順データ制御部７により、すでに登録されているセキュリティ診断プログラム操作手順データ６と同じように取り扱われる。
【００２４】
セキュリティ診断プログラム操作手順データ制御部７は、操作手順データ・データベース４に格納されているセキュリティ診断プログラム操作手順データ３およびセキュリティ診断プログラム操作手順データ６を操作端末１２に表示する。
【００２５】
オペレータは、操作端末１２に表示されたセキュリティ診断プログラム操作手順データ３あるいはセキュリティ診断プログラム操作手順データ６のどれを実行するかの選択を行う。
【００２６】
セキュリティ診断プログラム操作手順データ制御部７は、選択されたセキュリティ診断プログラム操作手順データ３（または６）に記述されているセキュリティ診断プログラム２の操作手順を操作端末１２に表示し、オペレータによる変更がある場合は、その変更を反映したセキュリティ診断プログラム操作スクリプトを生成し、セキュリティ診断プログラム操作部９に渡す。
【００２７】
セキュリティ診断プログラム操作部９は、渡されたセキュリティ診断プログラム操作スクリプトに従い対応するセキュリティ診断プログラム８を起動し、セキュリティ診断プログラム８を操作する。
【００２８】
セキュリティ診断プログラム８は、セキュリティ診断プログラム操作部９の操作に従ってセキュリティ診断をセキュリティ診断対象システム１０に対して実行する。
【００２９】
図２は、セキュリティ診断プログラム操作手順データ生成部５が操作端末１１を介してオペレータと対話式に操作を行う一例を示す図である。図２中の網掛け部はオペレータが行った入力を示し、他はセキュリティ診断プログラム操作手順データ生成部５がオペレータに入力を促しているメッセージを示す。
【００３０】
図３は、図２に示した対話式の操作を行った結果として生成されたセキュリティ診断プログラム操作手順データ３の一例を示す図である。
【００３１】
図４は、セキュリティ診断プログラム操作手順データ３（または６）を元にセキュリティ診断プログラム操作手順データ制御部７により作成されるＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の要部を示す図である。
【００３２】
図５は、図４のＨＴＭＬにより操作端末１２にウェッブ形式で表示される操作画面の一例を示す図である。
【００３３】
図６は、セキュリティ診断プログラム操作手順データ制御部７がセキュリティ診断プログラム操作部９に渡すセキュリティ診断プログラム操作スクリプトの一例を示す図である。
【００３４】
次に、このように構成された第１の実施の形態に係るセキュリティ診断プログラムの操作統合方式１の動作について、図１ないし図６および図７ないし図１１のフローチャートを参照しながら詳細に説明する。
【００３５】
（１）  セキュリティ診断プログラム操作手順データ生成部５の動作（図７および図８参照）
【００３６】
セキュリティ診断プログラム操作手順データ生成部５がオペレータと対話式に操作を行う一例を、図２のメッセージと図３のセキュリティ診断プログラム操作手順データ３とを対応させながら説明する。
【００３７】
セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「操作手順データの名前を入力してください：」と表示して、オペレータにより操作端末１１からキー入力された操作手順データの名前を入力する（ステップＳ１０１）。本例では、「ポートスキャン」と入力される。
【００３８】
次に、セキュリティ診断プログラム操作手順データ生成部５は、入力された操作手順データの名前を付けたセキュリティ診断プログラム操作手順データ３を新規にオープンし（ステップＳ１０２）、セキュリティ診断プログラム操作手順データ３に、”＜操作手順データ＞”の文字列からなる開始タグを追加する（ステップＳ１０３）。
【００３９】
続いて、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜プログラム名＞”，入力された操作手順データの名前，および”＜／プログラム名＞”の文字列からなる行を追加する（ステップＳ１０４）。本例では、”＜プログラム名＞ポートスキャン＜／プログラム名＞”が追加される。
【００４０】
次に、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「コメントを追加しますか？（Ｅｎｔｅｒのみでコメントは追加されません）：」と表示して、オペレータにより操作端末１１からキー入力された、セキュリティ診断プログラム操作手順データ３に対応するコメント（ヘルプ的な解説文）を入力する（ステップＳ１０５）。本例では、「指定したＩＰアドレスのコンピュータのポートをスキャンして、稼働しているポート番号とサービス名を表示する。」が入力される。
【００４１】
続いて、セキュリティ診断プログラム操作手順データ生成部５は、コメントの入力でＥｎｔｅｒのみの入力の場合は、コメント入力無しと判断し（ステップＳ１０６でイエス）、ステップＳ１０８へ飛ぶ。
【００４２】
コメントの入力が有る場合は（ステップＳ１０６でノー）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜コメント＞”，入力されたコメント，および”＜／コメント＞”の文字列からなる行を追加する（ステップＳ１０７）。本例では、”＜コメント＞指定したＩＰアドレスのコンピュータのポートをスキャンして、稼働しているポート番号とサービス名を表示する。＜／コメント＞”が追加される。
【００４３】
次に、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜起動手順＞”の文字列からなる開始タグを追加する（ステップＳ１０８）。
【００４４】
続いて、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「起動ディレクトリを入力してください：」と表示して、オペレータにより操作端末１１からキー入力された、起動コマンドの起動ディレクトリを入力する（ステップＳ１０９）。本例では、”／ｔｏｏｌ／ｐｒｏｔｓｃａｎ”が入力される。
【００４５】
次に、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜ディレクトリ＞”，入力された起動コマンドの起動ディレクトリ，および”＜／ディレクトリ＞”の文字列からなる行を追加する（ステップＳ１１０）。本例では、”＜ディレクトリ＞／ｔｏｏｌ／ｐｒｏｔｓｃａｎ  ＜／ディレクトリ＞”が追加される。
【００４６】
続いて、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「起動コマンドを入力してください：」と表示して、オペレータにより操作端末１１からキー入力された起動コマンドを入力する（ステップＳ１１１）。本例では、”ＰｏｒｔＳｃａｎ．ｅｘｅ”が入力される。
【００４７】
次に、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜コマンド＞”，入力された起動コマンド，および”＜／コマンド＞”の文字列からなる行を追加する（ステップＳ１１２）。本例では、”＜コマンド＞
ＰｏｒｔＳｃａｎ．ｅｘｅ  ＜／コマンド＞”が追加される。
【００４８】
続いて、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「起動コマンドにオプションを追加しますか？（Ｙ／Ｎ）：」と表示して、オペレータにより操作端末１１からキー入力された、起動コマンドのオプションの追加の有無を入力する（ステップＳ１１３）。本例では、起動コマンドへのオプションの追加有りとして、「Ｙ」が入力される。
【００４９】
起動コマンドのオプションの追加が無い場合は（ステップＳ１１４でイエス）、「Ｎ」と入力され、セキュリティ診断プログラム操作手順データ生成部５は、ステップＳ１３２へ飛ぶ。
【００５０】
起動コマンドのオプション入力が有る場合は（ステップＳ１１４でノー）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜オプション＞”の文字列からなる開始タグを追加する（ステップＳ１１５）。
【００５１】
次に、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「オプションの項目名を入力してください：」と表示して、オペレータにより操作端末１１からキー入力されたオプション項目名を入力する（ステップＳ１１６）。本例では、「スキャン対象ＩＰアドレス」が入力される。
【００５２】
続いて、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜項目＞”，入力されたオプション項目名，および”＜／項目＞”の文字列からなる行を追加する（ステップＳ１１７）。本例では、”＜項目＞スキャン対象ＩＰアドレス＜／項目＞”が追加される。
【００５３】
次に、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「入力ですか？セレクトですか？（Ｉ／Ｓ）：」と表示して、オペレータにより操作端末１１からキー入力されたオプション入力方法を入力する（ステップＳ１１８）。本例では、入力を指定する「Ｉ」が入力される。
【００５４】
オプション入力方法がセレクトを指定する「Ｓ」であった場合（ステップＳ１１９でイエス）、セキュリティ診断プログラム操作手順データ生成部５は、ステップＳ１２７に飛ぶ。
【００５５】
オプション入力方法が入力を指定する「Ｉ」であった場合（ステップＳ１１９でノー）、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「オプションを入力してください：」と表示して、オペレータにより操作端末１１からキー入力されたオプションを入力する（ステップＳ１２０）。本例では、「１９２．１６８．１．１」が入力される。
【００５６】
次に、操作端末１１に「このオプションをデフォルトとしますか？（Ｙ／Ｎ）：」と表示して、オペレータにより操作端末１１からキー入力された、入力したオプションをデフォルト値とするかどうかの設定を入力する。本例では、「Ｙ」が入力される。
【００５７】
デフォルト設定にしない場合は（ステップＳ１２１でノー）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜入力  ｄｅｆａｕｌｔ＝０＞”，入力されたオプション，および”＜／入力＞”の文字列からなる行を追加する（ステップＳ１２２）。
【００５８】
デフォルト設定にする場合（ステップＳ１２１でイエス）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜入力  ｄｅｆａｕｌｔ＝１＞”，入力されたオプション，および”＜／入力＞”の文字列からなる行を追加する（ステップＳ１２３）。本例では、”＜入力ｄｅｆａｕｌｔ＝１＞”  １９２．１６８．１．１＜／入力＞”が追加される。
【００５９】
次に、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「コメントを追加しますか？（Ｅｎｔｅｒのみでコメントは追加されません）：」と表示して、オペレータにより操作端末１１からキー入力された、オプション項目に対応するコメントを入力する（ステップＳ１２４）。本例では、「ポートスキャンを行うコンピュータのＩＰアドレスを入力する。」が入力される。
【００６０】
コメントの入力でＥｎｔｅｒのみの入力の場合は（ステップＳ１２５でイエス）、セキュリティ診断プログラム操作手順データ生成部５は、コメント入力無しと判断し、ステップＳ１１３に戻る。
【００６１】
コメントの入力が有る場合は（ステップＳ１２５でノー）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜コメント＞”，入力されたコメント，および”＜／コメント＞”の文字列からなる行を追加する（ステップＳ１２６）。本例では、”＜コメント＞ポートスキャンを行うコンピュータのＩＰアドレスを入力する。＜／コメント＞”が追加される。
【００６２】
この後、セキュリティ診断プログラム操作手順データ生成部５は、さらなる追加のオプション項目のために、ステップＳ１１３に戻る。
【００６３】
ステップＳ１１９でオプション入力がセレクト方法を指定する「Ｓ」であった場合、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「オプションを入力してください（Ｅｎｔｅｒのみで入力を終了します）：」と表示して、オペレータにより操作端末１１からキー入力されたオプションを入力する（ステップＳ１２７）。
【００６４】
オプションの入力でＥｎｔｅｒのみの入力の場合（ステップＳ１２８でイエス）、セキュリティ診断プログラム操作手順データ生成部５は、オプション入力無しと判断し、ステップＳ１２４に飛ぶ。
【００６５】
オプションの入力がある場合（ステップＳ１２８でノー）、続いて、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「このオプションをデフォルトとしますか？（Ｙ／Ｎ）：」と表示して、オペレータにより操作端末１１からキー入力された、オプションをデフォルト値とするかどうかの設定を入力する（ステップＳ１２９）。
【００６６】
デフォルト設定にしない場合（ステップＳ１２９でノー）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜選択  ｄｅｆａｕｌｔ＝０＞”，入力されたオプション，および”＜／選択＞”の文字列からなる行を追加する（ステップＳ１３０）。
【００６７】
デフォルト設定にする場合（ステップＳ１２９でイエス）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜選択  ｄｅｆａｕｌｔ＝１＞”，入力されたオプション，および”＜／選択＞”の文字列からなる行を追加する（ステップＳ１３１）。
【００６８】
この後、セキュリティ診断プログラム操作手順データ生成部５は、さらなるオプション追加のために、ステップＳ１２７に戻る。
【００６９】
ステップＳ１１４で起動コマンドのオプションの入力が無い場合、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜／オプション＞”の文字列からなる終了タグを追加して＜オプション＞要素を閉じ（ステップＳ１３２）、セキュリティ診断プログラム操作手順データ３に、”＜／起動手順＞”の文字列からなる終了タグを追加して＜起動手順＞要素を閉じる（ステップＳ１３３）。
【００７０】
次に、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム２を操作するために、ｔｅｌｎｅｔコンソールを起動する（ステップＳ１３４）。ｔｅｌｎｅｔコンソールを通じて、セキュリティ診断プログラム操作手順データ生成部５は、オペレータがコンソールを操作することと同じ操作が実現できる。
【００７１】
続いて、セキュリティ診断プログラム操作手順データ生成部５は、ｔｅｌｎｅｔコンソールを通じて、既に入力されている起動ディレクトリにコマンドラインでディレクトリチェンジする。本例では、コマンドラインとして”ｃｄ  ／ｔｏｏｌ／ｐｏｒｔｓｃａｎ”が送られる。さらに、既に入力されている起動コマンドおよび起動コマンドのオプションで、セキュリティ診断プログラム２を起動する（ステップＳ１３５）。本例では、コマンドラインとして”ＰｏｒｔＳｃａｎ．ｅｘｅ
１９２．１６８．１．１”が送られる。
【００７２】
次に、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜操作手順＞”の文字列からなる開始タグを追加する（ステップＳ１３６）。
【００７３】
続いて、セキュリティ診断プログラム操作手順データ生成部５は、起動されたセキュリティ診断プラグラム２がｔｅｌｎｅｔコンソールに表示するメッセージを操作端末１１に表示する（ステップＳ１３７）。
【００７４】
次に、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「起動後の操作を追加しますか？（Ｙ／Ｎ）：」と表示して、オペレータにより操作端末１１からキー入力された、起動後の操作の追加の有無を入力する（ステップＳ１３８）。本例では、起動後の操作の追加有りとして、「Ｙ」が入力される。
【００７５】
起動後の操作の追加が無い場合（ステップＳ１３９でイエス）、「Ｎ」と入力され、セキュリティ診断プログラム操作手順データ生成部５は、ステップＳ１５８へ飛ぶ。
【００７６】
起動後の操作の追加有りと判断された場合（ステップＳ１３９でノー）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜項目開始＞”，セキュリティ診断プログラム２がｔｅｌｎｅｔコンソールに表示したメッセージ，および”＜／項目開始＞”の文字列からなる行を追加する（ステップＳ１４０）。本例では、”＜項目開始＞ポートスキャンのタイプ：＜／項目開始＞”が追加される。
【００７７】
次に、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「操作の項目名を入力してください：」と表示して、オペレータにより操作端末１１からキー入力された操作項目名を入力する（ステップＳ１４１）。本例では、「スキャンタイプ」が入力される。
【００７８】
続いて、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜項目＞”，入力された操作項目名，および”＜／項目＞”の文字列からなる行を追加する（ステップＳ１４２）。本例では、”＜項目＞スキャンタイプ＜／項目＞”が追加される。
【００７９】
次に、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「入力ですか？セレクトですか？（Ｉ／Ｓ）：」と表示して、オペレータにより操作端末１１からキー入力された、操作の入力方法を入力する（ステップＳ１４３）。本例では、選択を指定する「Ｓ」が入力される。
【００８０】
操作の入力方法がセレクトを指定する「Ｓ」であった場合（ステップＳ１４４でイエス）、セキュリティ診断プログラム操作手順データ生成部５は、ステップＳ１５３に飛ぶ。
【００８１】
操作の入力方法が入力を指定する「Ｉ」であった場合（ステップＳ１４４でノー）、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「操作を入力してください：」と表示して、オペレータにより操作端末１１からキー入力された操作を入力する（ステップＳ１４５）。
【００８２】
次に、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「この操作をデフォルトとしますか？（Ｙ／Ｎ）：」と表示して、オペレータにより操作端末１１からキー入力された、操作をデフォルト値とするかどうかの設定を入力する。
【００８３】
デフォルト設定にしない場合（ステップＳ１４６でノー）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜入力  ｄｅｆａｕｌｔ＝０＞”，入力された操作，および”＜／入力＞”の文字列からなる行を追加する（ステップＳ１４７）。
【００８４】
デフォルト設定にする場合（ステップＳ１４６でイエス）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜入力  ｄｅｆａｕｌｔ＝１＞”，入力された操作，および”＜／入力＞”の文字列からなる行を追加する（ステップＳ１４８）。
【００８５】
次に、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「コメントを追加しますか？（Ｅｎｔｅｒのみでコメントは追加されません）：」と表示して、オペレータにより操作端末１１からキー入力された、操作項目に対応するコメントを入力する（ステップＳ１４９）。本例では、「ポートスキャンをノーマル型／スティルス型で実行するかを選択する。」が入力される。
【００８６】
コメントの入力でＥｎｔｅｒのみの入力の場合（ステップＳ１５０でイエス）、セキュリティ診断プログラム操作手順データ生成部５は、コメント入力無しと判断し、ステップＳ１５２へ飛ぶ。
【００８７】
コメントの入力が有る場合（ステップＳ１５０でノー）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜コメント＞”，入力されたコメント，および”＜／コメント＞”の文字列からなる行を追加する（ステップＳ１５１）。本例では、”＜コメント＞ポートスキャンをノーマル型／スティルス型で実行するかを選択する。＜／コメント＞”が追加される。
【００８８】
続いて、セキュリティ診断プログラム操作手順データ生成部５は、入力された操作をｔｅｌｎｅｔコンソールを通してセキュリティ診断プラグラム２に送出する（ステップＳ１５２）。本例では、”ノーマル”が送出される。
【００８９】
この後、セキュリティ診断プログラム操作手順データ生成部５は、さらなる追加の操作項目のために、ステップＳ１３７に戻る。
【００９０】
ステップＳ１４４で操作の入力方法が選択を指定する「Ｓ」であった場合、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「操作を入力してください（Ｅｎｔｅｒのみで入力を終了します）：」と表示して、オペレータにより操作端末１１からキー入力された操作を入力する（ステップＳ１５３）。本例では、「ノーマル」が入力される。
【００９１】
操作の入力でＥｎｔｅｒのみの入力の場合（ステップＳ１５４でイエス）、セキュリティ診断プログラム操作手順データ生成部５は、操作の入力無しと判断し、ステップＳ１４９に飛ぶ。
【００９２】
操作の入力があった場合（ステップＳ１５４でノー）、セキュリティ診断プログラム操作手順データ生成部５は、操作端末１１に「この操作をデフォルトとしますか？（Ｙ／Ｎ）：」と表示して、オペレータにより操作端末１１からキー入力された、操作をデフォルト値とするかどうかの設定を入力する（ステップＳ１５５）。本例では、入力された操作が「ノーマル」であった場合に、「Ｙ」が入力される。次に入力される操作が「スティルス」である場合は、「Ｎ」が入力される。
【００９３】
デフォルト設定にしない場合（ステップＳ１５５でノー）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜選択  ｄｅｆａｕｌｔ＝０＞”，入力された操作，および”＜／選択＞”の文字列からなる行を追加する（ステップＳ１５６）。本例では、入力された操作が「ノーマル」で有ったあった場合に、操作手順データに”＜選択
ｄｅｆｓｕｌｔ＝１＞ノーマル＜／選択＞”が追加される。次に入力される操作である「スティルス」の場合は、操作手順データに”＜選択
ｄｅｆｓｕｌｔ＝０＞スティルス＜／選択＞”が追加される。
【００９４】
デフォルト設定にする場合（ステップＳ１５５でイエス）、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜選択  ｄｅｆａｕｌｔ＝１＞”，入力された操作，および”＜／選択＞”の文字列からなる行を追加する（ステップＳ１５７）。
【００９５】
この後、セキュリティ診断プログラム操作手順データ生成部５は、さらなる操作の追加のために、ステップＳ１５３に戻る。
【００９６】
ステップＳ１３９で起動後の操作の追加が無い場合、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３に、”＜／操作手順＞”の文字列からなる終了タグを追加して＜操作手順＞要素を閉じ（ステップＳ１５８）、セキュリティ診断プログラム操作手順データ３に、”＜／操作手順データ＞”の文字列からなる終了タグを追加して＜操作手順データ＞要素を閉じる（ステップＳ１５９）。
【００９７】
次に、セキュリティ診断プログラム操作手順データ生成部５は、ｔｅｌｎｅｔコンソールを閉じる（ステップＳ１６０）。
【００９８】
続いて、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３をクローズする（ステップＳ１６１）。
【００９９】
最後に、セキュリティ診断プログラム操作手順データ生成部５は、セキュリティ診断プログラム操作手順データ３を操作手順データ・データベース４に追加する（ステップＳ１６２）。
【０１００】
（２）  セキュリティ診断プログラム操作手順データ制御部７の動作（図９および図１０参照）
【０１０１】
まず、セキュリティ診断プログラム操作手順データ制御部７は、操作手順データ・データベース４に登録されている操作手順データ６の一覧を操作端末１２に表示する（ステップＳ２０１）。
【０１０２】
次に、セキュリティ診断プログラム操作手順データ制御部７は、表示された一覧の中の、１つのセキュリティ診断プログラム操作手順データ３を選択入力する（ステップＳ２０２）。
【０１０３】
続いて、セキュリティ診断プログラム操作手順データ制御部７は、操作端末１２のブラウザに表示するためのＨＴＭＬを新規作成する（ステップＳ２０３）。
【０１０４】
次に、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜プログラム名＞，対応する＜コメント＞，＜ディレクトリ＞，＜コマンド＞のそれぞれのタグの内容の表示をＨＴＭＬに追加する（ステップＳ２０４）。
【０１０５】
続いて、セキュリティ診断プログラム操作手順データ制御部７は、操作端末１２のブラウザでの変更操作を受信するために＜ｆｏｒｍ＞開始タグをＨＴＭＬに追加する（ステップＳ２０５）。
【０１０６】
次に、セキュリティ診断プログラム操作手順データ３の＜起動手順＞要素の中に、＜項目＞要素が存在しなければ（ステップＳ２０６でノー）、セキュリティ診断プログラム操作手順データ制御部７は、ステップＳ２１２に飛ぶ。
【０１０７】
セキュリティ診断プログラム操作手順データ３の＜起動手順＞要素の中に、＜項目＞要素が存在すれば（ステップＳ２０６でイエス）、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜項目＞タグ，および対応する＜コメント＞タグの内容の表示をＨＴＭＬに追加する（ステップＳ２０７）。
【０１０８】
続いて、＜項目＞タグに続くタグが＜選択＞であれば（ステップＳ２０８でイエス）、セキュリティ診断プログラム操作手順データ制御部７は、ステップＳ２１１に飛ぶ。
【０１０９】
＜項目＞タグに続くタグが＜入力＞であれば（ステップＳ２０８でノー）、セキュリティ診断プログラム操作手順データ制御部７は、＜ｉｎｐｕｔｔｙｐｅ＝”ｔｅｘｔ”＞タグをＨＴＭＬに追加する（ステップＳ２０９）。
【０１１０】
次に、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜入力＞タグの属性値ｄｅｆａｕｌｔ＝１であるならば、＜入力＞タグの内容をｖａｌｕｅに設定する。ｄｅｆａｕｌｔ＝０であるならば、ｖａｌｕｅ＝””と設定する。セキュリティ診断プログラム操作手順データ３の最初の＜項目＞ではｎａｍｅ＝”ＯＰＴＩＯＮ１”とし、＜項目＞が増えるに従い、ＯＰＴＩＯＮ＝２，ＯＰＴＩＯＮ３，…とする（ステップＳ２１０）。
【０１１１】
この後、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の次の＜項目＞を処理するために、ステップＳ２０６に戻る。
【０１１２】
＜項目＞タグに続くタグが＜選択＞であれば（ステップＳ２０８でイエス）、セキュリティ診断プログラム操作手順データ制御部７は、＜ｓｅｌｅｃｔ＞開始タグをＨＴＭＬに追加する（ステップＳ２１１）。
【０１１３】
次に、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜選択＞タグの属性値ｄｅｆａｕｌｔ＝１である場合は、＜選択＞タグの内容を＜ｏｐｔｉｏｎｓｅｌｅｃｔ＞タグの内容に設定する。ｄｅｆａｕｌｔ＝０で有る場合は、＜選択＞タグの内容を＜ｏｐｔｉｏｎ＞タグの内容に設定する。セキュリティ診断プログラム操作手順データ３の最初の＜項目＞ではｎａｍｅ＝”ＯＰＴＩＯＮ１”とし、＜項目＞が増えるに従い、ＯＰＴＩＯＮ２，ＯＰＴＩＯＮ３，…とする（ステップＳ２１２）。
【０１１４】
続いて、セキュリティ診断プログラム操作手順データ制御部７は、＜／ｓｅｌｅｃｔ＞終了タグをＨＴＭＬに追加する（ステップＳ２１３）。
【０１１５】
この後、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の次の＜項目＞を処理するために、ステップＳ２０６に戻る。
【０１１６】
ステップＳ２０６でセキュリティ診断プログラム操作手順データ３の＜起動手順＞要素の中に、＜項目＞要素が存在しなければ、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜操作手順＞要素の中に、＜項目＞要素が存在するかどうかを判断する（ステップＳ２１２）。
【０１１７】
セキュリティ診断プログラム操作手順データ３の＜操作手順＞要素の中に、＜項目＞要素が存在しない場合（ステップＳ２１２でノー）、セキュリティ診断プログラム操作手順データ制御部７は、ステップＳ２２０に飛ぶ。
【０１１８】
セキュリティ診断プログラム操作手順データ３の＜操作手順＞要素の中に、＜項目＞要素が存在する場合（ステップＳ２１２でイエス）、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜項目＞，および対応する＜コメント＞タグの内容の表示をＨＴＭＬに追加する（ステップＳ２１３）。
【０１１９】
次に、セキュリティ診断プログラム操作手順データ制御部７は、＜項目＞タグに続くタグが＜選択＞であるかどうかを判断する（ステップＳ２１４）。
【０１２０】
＜項目＞タグに続くタグが＜入力＞であれば（ステップＳ２１４でノー）、セキュリティ診断プログラム操作手順データ制御部７は、＜ｉｎｐｕｔｔｙｐｅ＝”ｔｅｘｔ”＞タグをＨＴＭＬに追加する（ステップＳ２１５）。
【０１２１】
次に、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜入力＞タグの属性値ｄｅｆａｕｌｔ＝１である場合は、＜入力＞タグの内容をｖａｌｕｅに設定する。ｄｅｆａｕｌｔ＝０で有る場合は、ｖａｌｕｅ＝””と設定する。セキュリティ診断プログラム操作手順データ３の最初の＜項目＞ではｎａｍｅ＝”ＣＯＮＴＲＯＬ１”とし、＜項目＞が増えるに従い、ＣＯＮＴＲＯＬ２，ＣＯＮＴＲＯＬ３，…とする（ステップＳ２１６）。
【０１２２】
この後、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の次の＜項目＞を処理するために、ステップＳ２１２に戻る。
【０１２３】
ステップＳ２１４で＜項目＞タグに続くタグが＜選択＞であれば、セキュリティ診断プログラム操作手順データ制御部７は、＜ｓｅｌｅｃｔ＞開始タグをＨＴＭＬに追加する（ステップＳ２１７）。
【０１２４】
次に、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜選択＞タグの属性値ｄｅｆａｕｌｔ＝１であれば、＜選択＞タグの内容を＜ｏｐｔｉｏｎ  ｓｅｌｅｃｔ＞タグの内容に設定する。ｄｅｆａｕｌｔ＝０ならば、＜選択＞タグの内容を＜ｏｐｔｉｏｎ＞タグの内容に設定する。セキュリティ診断プログラム操作手順データ３の最初の＜項目＞ではｎａｍｅ＝”ＣＯＮＴＲＯＬ１”とし、＜項目＞が増えるに従い、ＣＯＮＴＲＯＬ２，ＣＯＮＴＲＯＬ３，…とする（ステップＳ２１８）。
【０１２５】
続いて、セキュリティ診断プログラム操作手順データ制御部７は、＜／ｓｅｌｅｃｔ＞終了タグをＨＴＭＬに追加する（ステップＳ２１９）。
【０１２６】
この後、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の次の＜項目＞を処理するために、ステップＳ２１２に戻る。
【０１２７】
ステップＳ２１２でセキュリティ診断プログラム操作手順データ３の＜操作手順＞要素の中に、＜項目＞要素が存在しない場合、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム実行開始のボタンとして、＜ｉｎｐｕｔｔｙｐｅ＝”ｓｕｂｍｉｔ”  ｖａｌｕｅ＝”実行”＞をＨＴＭＬに追加する（ステップＳ２２０）。
【０１２８】
次に、セキュリティ診断プログラム操作手順データ制御部７は、＜／ｆｏｒｍ＞終了タグをＨＴＭＬに追加し（ステップＳ２２１）、ＨＴＭＬを閉じる（ステップＳ２２２）。
【０１２９】
続いて、セキュリティ診断プログラム操作手順データ制御部７は、ＨＴＭＬを操作端末１２に表示する（ステップＳ２２３）。
【０１３０】
次に、セキュリティ診断プログラム操作手順データ制御部７は、操作端末１２のブラウザにてＨＴＭＬの＜ｆｏｒｍ＞タグで規定されたインプットボックスおよびセレクトボックスでの修正を行い、実行ボタンを押して、フォームデータをセキュリティ診断プログラム制御部７へ送信する（ステップＳ２２４）。
【０１３１】
続いて、セキュリティ診断プログラム操作手順データ制御部７は、操作端末１２からのフォームデータを受信する（ステップＳ２２５）。
【０１３２】
次に、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作スクリプトを新規生成する（ステップＳ２２６）。
【０１３３】
続いて、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜ディレクトリ＞タグの内容をセキュリティ診断プログラム操作スクリプトの＜ディレクトリ＞の要素として追加する（ステップＳ２２７）。本例では、”＜ディレクトリ＞／ｔｏｏｌ／ｐｏｒｔｓｃａｎ／＜／ディレクトリ＞”が追加される。
【０１３４】
次に、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜コマンド＞タグの内容と操作端末１２から受信したフォームデータ中のＯＰＴＩＯＮ１の内容とをセキュリティ診断プログラム操作スクリプトの＜コマンド＞の要素として追加し、ＯＰＴＩＯＮ２，ＯＰＴＩＯＮ３，…と続く場合は同じく追加する（ステップＳ２２８）。本例では、”＜コマンド＞ＰｏｒｔＳｃａｎ．ｅｘｅ１９２．１６８．１．１＜／コマンド＞”が追加される。
【０１３５】
セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜操作手順＞要素の中に、＜項目＞要素が存在するかどうかを判断する（ステップＳ２２９）。
【０１３６】
セキュリティ診断プログラム操作手順データ３の＜操作手順＞要素の中に、＜項目＞要素が存在しなければ（ステップＳ２２９でノー）、セキュリティ診断プログラム操作手順データ制御部７は、ステップＳ２３２に飛ぶ。
【０１３７】
セキュリティ診断プログラム操作手順データ３の＜操作手順＞要素の中に、＜項目＞要素が存在する場合（ステップＳ２２９でイエス）、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作手順データ３の＜項目開始＞タグの内容をセキュリティ診断プログラム操作スクリプトの＜プロンプト待ち＞の要素として追加する（ステップＳ２３０）。本例では、”＜プロンプト待ち＞ポートスキャンのタイプ＜／プロンプト待ち＞”が追加される。
【０１３８】
次に、セキュリティ診断プログラム操作手順データ制御部７は、操作端末１２から受信したフォームデータ中のＣＯＮＴＲＯＬ１の内容をセキュリティ診断プログラム操作スクリプトの＜操作＞の要素として追加する（ステップＳ２３１）。本例では、”＜操作＞ノーマル＜／操作＞”が追加される。次の＜項目＞からは、対応するＯＰＴＩＯＮ２，ＯＰＴＩＯＮ３，…の内容をセキュリティ診断プログラム操作スクリプトの＜操作＞の要素として追加する。
【０１３９】
最後に、セキュリティ診断プログラム操作手順データ制御部７は、セキュリティ診断プログラム操作スクリプトをセキュリティ診断プログラム操作部９へ送信する（ステップＳ２３２）。
【０１４０】
（３）  セキュリティ診断プログラム操作部９の動作（図１１参照）
【０１４１】
セキュリティ診断プログラム８は、キャラクタインターフェースで、起動コマンドおよび起動コマンドの引数（オプション）で起動され、起動後のセキュリティ診断プログラム８とオペレータの間でのやりとりもキャラクタインターフェースで行う。
【０１４２】
まず、セキュリティ診断プログラム操作部９は、セキュリティ診断プログラム操作手順データ制御部７からのセキュリティ診断プログラム操作スクリプトを受信する。
【０１４３】
すると、セキュリティ診断プログラム操作部９は、セキュリティ診断プログラム８を操作するために、ｔｅｌｎｅｔコンソールを起動する（ステップＳ３０１）。ｔｅｌｎｅｔコンソールを通じて、セキュリティ診断プログラム操作部９は、オペレータがコンソールを操作することと同じ操作が実現できる。
【０１４４】
次に、セキュリティ診断プログラム操作部９は、ｔｅｌｎｅｔコンソールを通じて、セキュリティ診断プログラム操作スクリプトの＜ディレクトリ＞タグの内容が示すディレクトリにディレクトリチェンジする（ステップＳ３０２）。本例では、コマンドラインとして”ｃｄ  ／ｔｏｏｌ／ｐｏｒｔｓｃａｎ”が送られる。
【０１４５】
続いて、セキュリティ診断プログラム操作部９は、ｔｅｌｎｅｔコンソールを通じて、セキュリティ診断プログラム操作スクリプトの＜コマンド＞の内容をコマンドラインとして実行し、セキュリティ診断プログラム８を起動する（ステップＳ３０３）。本例では、”ＰｏｒｔＳｃａｎ．ｅｘｅ
１９２．１６８．１．１”が送られる。
【０１４６】
セキュリティ診断プログラム操作部９は、セキュリティ診断プログラム操作スクリプトに＜プロンプト待ち＞タグがあるかどうかを判断する（ステップＳ３０４）。
【０１４７】
セキュリティ診断プログラム操作スクリプトに＜プロンプト待ち＞タグがない場合（ステップＳ３０４でノー）、セキュリティ診断プログラム操作部９は、ステップＳ３０８に飛ぶ。
【０１４８】
セキュリティ診断プログラム操作スクリプトに＜プロンプト待ち＞タグがある場合（ステップＳ３０４でイエス）、セキュリティ診断プログラム操作部９は、ｔｅｌｎｅｔコンソールを通じてセキュリティ診断プルグラム８が表示するメッセージを監視し（ステップＳ３０５）、そのメッセージが＜プロンプト待ち＞タグの内容と一致するかどうかを判断する（ステップＳ３０６）。
【０１４９】
メッセージが＜プロンプト待ち＞タグの内容と一致しない場合（ステップＳ３０６でノー）、セキュリティ診断プログラム操作部９は、ステップＳ３０５に戻る。
【０１５０】
メッセージが＜プロンプト待ち＞タグの内容と一致する場合（ステップＳ３０６でイエス）、セキュリティ診断プログラム操作部９は、セキュリティ診断プログラム操作スクリプトの＜操作＞タグの内容をｔｅｌｎｅｔコンソールを通じて送出する（ステップＳ３０７）。本例では、セキュリティ診断プログラムから”ポートスキャンのタイプ”の表示が有った時に、コマンドラインとして”ノーマル”が送られる。
【０１５１】
この後、セキュリティ診断プログラム操作部９は、セキュリティ診断プログラム操作スクリプトの次の＜プロンプト待ち＞が有るかを調べるために、ステップＳ３０４に戻る。
【０１５２】
ステップＳ３０４でステップセキュリティ診断プログラム操作スクリプトに＜プロンプト待ち＞タグが無ければ、セキュリティ診断プログラム操作部９は、ｔｅｌｎｅｔをクローズして終了する（ステップＳ３０８）。
【０１５３】
第１の実施の形態によれば、セキュリティ診断プログラム２をオペレータが対話式に操作するだけで、その操作がセキュリティ診断プログラム操作手順データ３として操作手順データ・データベース４に登録されるので、セキュリティ診断プログラム３の操作手順の取り込みが簡単に行え、すでにセキュリティ診断プログラム操作手順データ６が存在するセキュリティ診断プログラム８と統合された操作が行えるようになる。
【０１５４】
また、操作手順データ・データベース４にセキュリティ診断プログラム操作手順データ３が登録されているので、セキュリティ診断プログラム操作手順データ３を選択するだけでセキュリティ診断プログラム８を動作させることができ、同じセキュリティ診断を行う場合にセキュリティ診断プログラム８の熟練者で無くとも操作できるようになる。
【０１５５】
さらに、ＨＴＭＬと同じマークアップ言語で、より自由度の高い（タグを勝手に定義できる）ＸＭＬをセキュリティ診断プログラム操作手順データ３に使用しているので、単に操作手順を蓄積し、それを単純に再現するのではなく、セキュリティ診断プログラム操作部９が操作端末１２のブラウザに対してフォームを埋め込んだＨＴＭＬ変換を行い、ブラウザ上でオペレータがコマンド，オプション，起動後の操作を変更することができる。
【０１５６】
［第２の実施の形態］
図１２は、本発明の第２の実施の形態に係るセキュリティ診断プログラムの操作統合方式１の構成を示すブロック図である。本実施の形態に係るセキュリティ診断プログラムの操作統合方式１は、図１に示した第１の実施の形態に係るセキュリティ診断プログラムの操作統合方式１をコンピュータとして、セキュリティ診断操作統合プログラム１００を付加するようにした点だけが異なる。したがって、その他の特に言及しない部分には同一符号を付してそれらの詳しい説明を省略する。
【０１５７】
セキュリティ診断操作統合プログラム１００は、コンピュータでなるセキュリティ診断プログラムの操作統合方式１に読み込まれ、セキュリティ診断プログラムの操作統合方式１の動作を、操作手順データ・データベース４，セキュリティ診断プログラム操作手順データ生成部５，セキュリティ診断プログラム操作手順データ制御部７，およびセキュリティ診断プログラム操作部９として制御する。セキュリティ診断操作統合プログラム１００の制御によるセキュリティ診断プログラムの操作統合方式１の動作は、第１の実施の形態におけるセキュリティ診断プログラムの操作統合方式１の動作と全く同様になるので、その詳しい説明を割愛する。
【０１５８】
【発明の効果】
第１の効果は、セキュリティ診断プログラムの操作手順の取り込みが簡単に行え、すでに操作手順データが存在するセキュリティ診断プログラムと統合された操作が行えるようになることである。その理由は、セキュリティ診断プログラムをオペレータが対話式に操作するだけで、その操作がセキュリティ診断プログラム操作手順データとして操作手順データ・データベースに登録されるからである。また、セキュリティ診断プログラム操作手順データ生成部を通すことにより、統合された操作手順となるからである。
【０１５９】
第２の効果は、同じセキュリティ診断を行う場合にセキュリティ診断プログラムの熟練者で無くとも操作できるようになることである。その理由は、操作手順データ・データベースにセキュリティ診断プログラムの操作手順データが登録されているので、操作手順データを選択するだけでセキュリティ診断プログラムを動作させることができるためである
【０１６０】
第３の効果は、単に操作手順を蓄積し、それを単純に再現するのではなく、セキュリティ診断プログラム操作部が操作端末のブラウザに対してフォームを埋め込んだＨＴＭＬ変換を行い、ブラウザ上でオペレータがコマンド，オプション，起動後の操作を変更することができることである。その理由は、ＨＴＭＬと同じマークアップ言語で、より自由度の高い（タグを勝手に定義できる）ＸＭＬをセキュリティ診断プログラム操作手順データに使用しているからである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るセキュリティ診断プログラムの操作統合方式の構成を示すブロック図である。
【図２】図１中のセキュリティ診断プログラム操作手順データ生成部がオペレータと対話式に操作を行う一例を示す図である。
【図３】図２に示した対話式の操作を行った結果として生成されたセキュリティ診断プログラム操作手順データの一例を示す図である。
【図４】図１中のセキュリティ診断プログラム操作手順データ制御部によりセキュリティ診断プログラム操作手順データを元に作成されるＨＴＭＬの要部を示す図である。
【図５】図５は、図４のＨＴＭＬにより操作端末にウェッブ形式で表示される操作画面の一例を示す図である。
【図６】図１中のセキュリティ診断プログラム操作スクリプトの一例を示す図である。
【図７】図１中のセキュリティ診断プログラム操作手順データ生成部の処理の前半部を示すフローチャートである。
【図８】図１中のセキュリティ診断プログラム操作手順データ生成部の処理の後半部を示すフローチャートである。
【図９】図１中のセキュリティ診断プログラム操作手順データ制御部の処理の前半部を示すフローチャートである。
【図１０】図１中のセキュリティ診断プログラム操作手順データ制御部の処理の後半部を示すフローチャートである。
【図１１】図１中のセキュリティ診断プログラム操作部の処理を示すフローチャートである。
【図１２】本発明の第２の実施の形態に係るセキュリティ診断プログラムの操作統合方式の構成を示すブロック図である。
【符号の説明】
１  セキュリティ診断プログラムの操作統合方式
２  セキュリティ診断プログラム
３  セキュリティ診断プログラム操作手順データ
４  操作手順データ・データベース
５  セキュリティ診断プログラム操作手順データ生成部
６  セキュリティ診断プログラム操作手順データ
７  セキュリティ診断プログラム操作手順データ制御部
８  セキュリティ診断プログラム
９  セキュリティ診断プログラム操作部
１０  セキュリティ診断対象システム
１１  操作端末
１２  操作端末
【図１】
2004164071.tif 000003
【図２】
2004164071.tif 000004
【図３】
2004164071.tif 000005
【図４】
2004164071.tif 000006
【図５】
2004164071.tif 000007
【図６】
2004164071.tif 000008
【図７】
2004164071.tif 000009
【図８】
2004164071.tif 000010
【図９】
2004164071.tif 000011
【図１０】
2004164071.tif 000012
【図１１】
2004164071.tif 000013
【図１２】
2004164071.tif 000014