(57)【要約】【課題】取扱注意情報が取り扱われる処理を適切に抽出する。【解決手段】情報管理プログラムにおいて、処理対象のシステムで入出力される項目のうち、取扱注意情報を含む項目候補を抽出し、抽出された前記項目候補の中から設定された対象項目に対して、予め設定されたダミーデータを入力して所定の処理を実行し、実行後の入出力データから前記ダミーデータが含まれている部分を抽出し、抽出された結果に基づいて、前記取扱注意情報が取り扱われる処理を抽出する、処理をコンピュータに実行させる。【選択図】図３
2014123298.tif 000002
【特許請求の範囲】
【請求項１】
処理対象のシステムで入出力される項目のうち、取扱注意情報を含む項目候補を抽出し、
抽出された前記項目候補の中から設定された対象項目に対して、予め設定されたダミーデータを入力して所定の処理を実行し、
実行後の入出力データから前記ダミーデータが含まれている部分を抽出し、抽出された結果に基づいて、前記取扱注意情報が取り扱われる処理を抽出する、処理をコンピュータに実行させるための情報管理プログラム。
【請求項２】
前記システムで提供される画面から、前記取扱注意情報を含む画面をサムネイル表示し、表示されたサムネイルから選択された画面に対して前記取扱注意情報を含む項目候補毎に、ユーザに前記対象項目を設定させる欄を表示することを特徴とする請求項１に記載の情報管理プログラム。
【請求項３】
前記取扱注意情報が取り扱われる処理の抽出結果に基づいて、前記処理により出力される画面、前記処理に対する入出力データ、及び前記処理を実行するプログラムのうち、少なくとも１つを画面に表示することを特徴とする請求項１又は２に記載の情報管理プログラム。
【請求項４】
処理対象のシステムで入出力される項目のうち、取扱注意情報を含む項目候補を抽出する候補抽出ステップと、
前記候補抽出ステップにより抽出された前記項目候補の中から設定された対象項目に対して、予め設定されたダミーデータを入力して所定の処理を実行する処理実行ステップと、
前記処理実行ステップにより得られる実行後の入出力データから前記ダミーデータが含まれている部分を抽出し、抽出された結果に基づいて、前記取扱注意情報が取り扱われる処理を抽出する対象処理抽出ステップとを有することを特徴とする情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理プログラム及び情報管理方法に関する。
【背景技術】
【０００２】
従来では、インターネット上に存在するＥｌｅｃｔｒｏｎｉｃ  Ｃｏｍｍｅｒｃｅ（ＥＣ）サイト等で商品を購入したり、サービスの提供を受ける場合に、個人情報等の取扱注意情報を入力することが多い。例えば、住所や電話番号、クレジットカード番号等は、特に取り扱いに注意を要する。
【０００３】
このような個人情報等を扱うシステムにおいて、個人情報の漏洩を防止するために出力抑止や暗号化等の処理を行っているが、これらの処理は各担当者の能力や努力に依存している。そのため、例えばログ出力等のように、システムで提供しようとする機能以外の非機能要件的な処理については考慮対象から漏れる場合も少なくない。なお、従来では、個人情報の部分を検出し、検出した個人情報部分を認識不可能なように加工して記憶する手法が存在する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１９９３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、個人情報等の取扱注意情報に対して出力抑止や暗号化等が行われると、その取扱注意情報に対する検索や動作状況の把握ができず、問題発生の検出や問題箇所の特定等を困難にする。したがって、取扱注意情報を扱う箇所に限定して適切な処理を組み込む必要があるが、そのような箇所を過不足なく特定するのは、目視や通常の検索機能では難しい。
【０００６】
１つの側面では、本発明は、取扱注意情報が取り扱われる処理を適切に抽出することを目的とする。
【課題を解決するための手段】
【０００７】
一態様における情報管理プログラムは、処理対象のシステムで入出力される項目のうち、取扱注意情報を含む項目候補を抽出し、抽出された前記項目候補の中から設定された対象項目に対して、予め設定されたダミーデータを入力して所定の処理を実行し、実行後の入出力データから前記ダミーデータが含まれている部分を抽出し、抽出された結果に基づいて、前記取扱注意情報が取り扱われる処理を抽出する、処理をコンピュータに実行させる。
【発明の効果】
【０００８】
取扱注意情報が取り扱われる処理を適切に抽出することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における情報管理装置の機能構成例を示す図である。
【図２】情報管理処理が実現可能なハードウェア構成の一例を示す図である。
【図３】情報管理処理の一例を示すフローチャートである。
【図４】情報管理の実施例を示す図である。
【図５】対象項目候補の抽出例を説明するための図である。
【図６】対象のＷｅｂページがリストアップされた画面例を示す図である。
【図７】対象項目設定の一例を示す図である。
【図８】処理実行の概要を示す図である。
【図９】処理実行処理の一例を示すフローチャートである。
【図１０】入力データベースのデータ例を示す図である。
【図１１】出力データベースのデータ例を示す図である。
【図１２】対象処理抽出の概要を示す図である。
【図１３】対象処理抽出処理の一例を示すフローチャートである。
【図１４】対象処理の抽出の様子を説明するための図（その１）である。
【図１５】対象処理の抽出の様子を説明するための図（その２）である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら実施例について詳細に説明する。
【００１１】
＜情報管理装置の機能構成例＞
図１は、本実施形態における情報管理装置の機能構成例を示す図である。図１に示す情報管理装置１０は、入力手段１１と、出力手段１２と、記憶手段１３と、対象項目候補抽出手段（候補抽出手段）１４と、対象項目設定手段１５と、処理実行手段１６と、入出力記録手段１７と、対象処理抽出手段１８と、画面生成手段１９と、送受信手段２０と、制御手段２１とを有する。
【００１２】
入力手段１１は、情報管理装置１０を使用するユーザ（管理者やシステム開発者等）からの各種指示の開始や終了、設定の入力等の各種入力を受け付ける。具体的には、入力手段１１は、例えば本実施形態における対象項目候補抽出指示、対象項目設定指示、処理実行指示、入出力記録指示、対象処理抽出指示、画面生成指示、送受信指示等の各指示を受け付ける。
【００１３】
入力手段１１により取得される情報の入力は、例えばキーボードやマウス等の入力インターフェース等による入力でもよく、また画面を用いたタッチパネル形式の入力等でもよい。更に、入力手段１１は、例えばマイクロフォン等により音声を入力する音声入力手段を有していてもよい。
【００１４】
出力手段１２は、入力手段１１により入力された内容や、入力内容に基づいて実行された内容等の出力を行う。なお、出力手段１２は、例えば画面表示により出力する場合には、ディスプレイやモニタ等の表示手段を有し、音声により出力する場合には、例えばスピーカ等の音声出力手段を有していてもよい。また、入力手段１１と出力手段１２とは、例えばタッチパネル等のように入出力が一体型であってもよい。
【００１５】
記憶手段１３は、本実施形態において必要となる各種情報を記憶する。具体的には、記憶手段１３は、例えば所定のシステムやサービス等を実行するために開発されたＷｅｂページや、Ｗｅｂページ内に存在する対象項目候補の抽出結果、対象項目設定結果、所定の処理を実行させるための入力データ（例えば、ダミーデータ等）、処理の実行結果等を記憶する。
【００１６】
また、記憶手段１３は、例えば処理実行時における入出力情報を記録したり、対象処理抽出処理による抽出結果、画面生成結果、送受信結果等を記憶する。なお、記憶手段１３に記憶される情報は、上述した情報に限定されるものではない。
【００１７】
また、記憶手段１３は、記憶された各種情報を必要に応じて所定のタイミングで読み出したり、書き込んだりすることができる。また、記憶手段１３は、上述したような多種の情報の集合物であり、それらの情報を、例えばキーワード等を用いて検索し、抽出することができるように体系的に構成されているデータベースとしての機能を有していてもよい。なお、記憶手段１３は、例えばハードディスクやメモリ等からなる。
【００１８】
対象項目候補抽出手段１４は、例えばＷｅｂシステム等の所定のシステムで入出力される項目（各種データ）のうち、取扱注意情報等が含まれていると推定される対象の項目候補を抽出する。例えば、対象項目候補抽出手段１４は、あるＷｅｂシステムでユーザ等に提供される各Ｗｅｂページ等に取扱注意情報が含まれていると推定される場合には、その項目を対象項目候補として抽出する。
【００１９】
ここで、取扱注意情報とは、例えば個人情報等であるが、これに限定されるものではなく、例えば管理者等が取扱注意として任意に設定した文字列やコード情報等でもよい。個人情報としては、住所、氏名（姓、名）、電話番号、メールアドレス、クレジットカード番号、ユーザＩＤ、パスワード等の情報であるが、これに限定されるものではない。
【００２０】
また、対象の項目候補であるか否かを推定するための判断基準としては、例えばＷｅｂページ毎にＨｙｐｅｒ Ｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ（ＨＴＭＬ）ファイルのソースコード等を確認し、個人情報に関連する項目やタグ等が存在するか否かにより判断することができる。なお、判断基準は、これに限定されるものではなく、例えばＷｅｂページで表示される文字列を解析し、「住所」や「氏名」等の予め設定された文字列が取得された場合に、その項目を対象項目候補として判断することができる。
【００２１】
対象項目設定手段１５は、例えば対象項目候補抽出手段１４により抽出された対象システム内のＷｅｂページ毎の対象項目候補から、少なくとも１つの対象項目を設定する。対象項目設定手段１５では、例えばＷｅｂページに含まれる対象項目候補が出力手段１２の画面上に表示され、管理者等が入力手段１１等により、その候補の中から対象項目を選択することにより設定が行われるが、これに限定されるものではない。例えば、対象項目設定手段１５は、対象項目候補の全てを対象項目として設定してもよく、全ての対象候補のうち、予め設定された名称（例えば、住所や電話番号等）に対応する項目を設定してもよい。
【００２２】
処理実行手段１６は、例えば取扱注意情報等の漏れ等を管理する対象のシステムやサービスに対して所定の処理を実行する。所定の処理とは、例えば対象システム中に含まれる全てのＷｅｂページに遷移させたり、所定のＷｅｂアプリケーション等をリアルタイムに実行させたり、対象システムに必要となる所定のバッチプログラム等を一定期間毎に実行させる等の処理である。また、所定の処理とは、例えばファイルの読み書き、データベース接続、外部へのＨｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＨＴＴＰ）接続、ユーザ認証処理、課金処理等である。更に、所定の処理とは、処理の実行結果として得られる各種データやログファイル等を出力する等の処理であるが、上述した処理内容に限定されるものではなく、複数を組み合わせてもよい。また、所定の処理は、各処理に対応するリクエスト情報により処理を実行し、レスポンス情報等を取得することで処理を終了する。
【００２３】
ここで、所定の処理が、Ｗｅｂシステムを利用するときのユーザ認証処理である場合には、予め設定された認証許可が得られるユーザＩＤやパスワード等に対応するダミーデータ等を入力して認証処理等を実行させる。ダミーデータは、対象項目設定手段１５により取扱注意情報として設定された項目に対して所定のダミーデータを入力する。例えば、取扱注意情報としてユーザＩＤやパスワード等の個人情報を入力する場合は、その情報がその後どのように出力されるかを追跡しやすくするため、他のデータと区別しやすいデータ（例えば、「あああああ」や「ＺＺＺＺ」、「＠＠＠」、「ＡＢＡＢＡＢＡＢ」等）を含むダミーデータ（擬似情報）にすることが好ましい。これにより、ログファイルやデータベース等に出力された多種のデータやタグ等の中から上述したダミーデータを容易に把握することができる。
【００２４】
また、処理実行手段１６は、上述した入力するダミーデータを複数用意しておき、その中からランダム又は予め設定された順序等で選択されたダミーデータを用いて処理を実行してもよい。
【００２５】
入出力記録手段１７は、上述した処理実行手段１６により所定の処理を実行させるための入力データと、処理結果（出力データ）とを記録する。入力データと出力データとは、例えばデータベース等により管理され、記憶手段１３に記憶される。なお、入出力記録手段１７は、例えばそのシステムが処理を行う際の入出力データ等を通信途中でキャプチャして記録するが、これに限定されるものではない。
【００２６】
対象処理抽出手段１８は、上述した処理実行手段１６により所定の処理が実行され、入出力記録手段１７に記録された入出力データ等から、取扱注意情報が取り扱われる処理（入出力される処理）を抽出する。例えば、対象処理抽出手段１８は、所定の処理を実行時に入力されたダミーデータ等を検索キーとして、入出力データ等を参照し、キーが出力されている部分を取得する。なお、対象処理抽出手段１８は、上述した対象項目設定手段１５により設定された対象項目に対して取扱注意情報が出力されていた場合に、その項目に関する情報を抽出する。これにより、部分的な項目のみを対象にして適切な情報管理を行うことができる。
【００２７】
また、対象処理抽出手段１８により抽出される情報としては、例えば対象システムにおいて、取扱注意情報が出力されたＷｅｂページを抽出してもよく、プログラム上のソースコードの命令部分（コマンド部分）を抽出してもよいが、これに限定されるものではない。例えば、対象処理抽出手段１８により抽出される情報として、取扱注意情報が出力されたログファイルの該当部分等を抽出してもよく、上述した情報を組み合わせて抽出してもよい。
【００２８】
画面生成手段１９は、情報管理装置１０における各処理を実行するための設定画面や実行結果等の画面を生成する。また、画面生成手段１９は、対象処理抽出手段１８により抽出された情報を管理者等のユーザに提示するための画面を生成する。生成した画面は、例えば出力手段１２のディスプレイ等に出力される。
【００２９】
また、画面生成手段１９は、例えば記憶手段１３に記憶されている情報や、対象項目設定手段１５により設定された情報、入出力記録手段１７により記録される情報等を表示する画面を生成することもできる。なお、画像生成手段１９により生成される画面については、これに限定されるものではなく、例えばエラー発生時に表示されるエラー画面等を生成することができる。
【００３０】
本実施形態では、対象処理抽出手段１８により得られる抽出内容に対応させて画面生成手段１９で生成された画面を管理者等のユーザが確認することで、予定していなかった処理で取扱注意情報等が漏れていないかを適切に把握することができる。
【００３１】
送受信手段２０は、例えばインターネットやＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）等の通信ネットワークを介して外部装置と各種情報の送受信を行うための通信手段である。送受信手段２０は、外部装置等にすでに記憶されている各種情報等を受信することができ、また情報管理装置１０で処理された結果を、通信ネットワーク等を介して外部装置等に送信することもできる。
【００３２】
制御手段２１は、情報管理装置１０の各構成部全体の制御を行う。具体的には、制御手段２１は、例えばユーザ等による入力手段１１からの指示等に基づいて、情報管理処理に関する各制御を行う。ここで、各制御とは、例えば上述した対象項目候補抽出手段１４における対象項目候補の抽出や、対象項目設定手段１５における対象項目の設定、処理実行手段１６における予め設定された処理の実行、入出力記録手段１７における入出力の記録がある。また、各制御とは、対象処理抽出手段１８における対象処理の抽出、画面生成手段１９における画面の生成等があるが、これに限定されるものではない。
【００３３】
なお、上述した実施形態では、情報管理装置１０からの指示により、所定のシステム等を実行し、その実行結果等から取扱注意情報等の漏れ等を管理する等の処理を行っているが、これに限定されるものではなく、外部端末からの指示により処理を実行してもよい。例えば、図１に示すように、情報管理装置１０とデータの送受信が可能な状態で接続された端末２２を設ける。情報管理装置１０は、その端末２２からの各指示（例えば、対象項目の設定や、各種処理の実行指示、入力データの投入）等を送受信手段２０で受信して対応する処理を実行することができる。
【００３４】
端末２２は、例えば管理者やシステムの各開発者等が使用する。情報管理装置１０と端末２２とは、インターネットやＬＡＮ等に代表される通信ネットワークにより接続される。また、情報管理装置１０は、複数の端末２２と接続することができ、各端末２２から指示を受け付けて対応する処理を実行することができる。
【００３５】
情報管理装置１０は、例えばサーバや汎用のＰｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（ＰＣ）等であるが、これに限定されるものではない。また、端末２２は、ＰＣ等であるが、これに限定されるものではない。
【００３６】
＜ハードウェア構成例＞
ここで、上述した情報管理装置１０においては、各機能をコンピュータに実行させることができる実行プログラム（情報管理プログラム）を生成し、例えばサーバやＰＣ等にその実行プログラムをインストールする。これにより、実行プログラムを用いて本実施形態における情報管理処理を実現することができる。ここで、情報管理装置１０における情報管理処理が実現可能なコンピュータのハードウェア構成例について図を用いて説明する。
【００３７】
図２は、情報管理処理が実現可能なハードウェア構成の一例を示す図である。図２におけるコンピュータ本体には、入力装置３１と、出力装置３２と、ドライブ装置３３と、補助記憶装置３４と、主記憶装置３５と、各種制御を行うＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）３６と、ネットワーク接続装置３７とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【００３８】
入力装置３１は、情報管理装置１０の管理者（ユーザ）等が操作するキーボード及びマウス等のポインティングデバイスや、マイクロフォン等の音声入力デバイスを有しており、ユーザ等からのプログラムの実行指示、各種操作情報、ソフトウェア等を起動するための情報等を入力する。
【００３９】
出力装置３２は、本実施形態における処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイを有し、ＣＰＵ３６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。また、出力装置３２は、上述の処理結果等を紙等の印刷媒体に印刷して、管理者等に提示することができる。
【００４０】
ここで、本実施形態においてコンピュータ本体にインストールされる実行プログラムは、例えば、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）メモリやＣＤ−ＲＯＭ、ＤＶＤ等の可搬型の記録媒体３８等により提供される。プログラムを記録した記録媒体３８は、ドライブ装置３３にセット可能であり、ＣＰＵ３６からの制御信号に基づき、記録媒体３８に含まれる実行プログラムが、記録媒体３８からドライブ装置３３を介して補助記憶装置３４にインストールされる。
【００４１】
補助記憶装置３４は、ハードディスク等のストレージ手段であり、ＣＰＵ３６からの制御信号に基づき、本実施形態における実行プログラムや、コンピュータに設けられた制御プログラム等を記憶し、必要に応じて入出力を行うことができる。補助記憶装置３４は、ＣＰＵ３６からの制御信号等に基づいて、記憶された各情報から必要な情報を読み出したり、書き込むことができる。
【００４２】
主記憶装置３５は、ＣＰＵ３６により補助記憶装置３４から読み出された実行プログラム等を格納する。なお、主記憶装置３５は、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）やＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等からなる。なお、補助記憶装置３４及び主記憶装置３５は、例えば上述した記憶手段１３に対応している。
【００４３】
ＣＰＵ３６は、オペレーティングシステム等の制御プログラム、及び主記憶装置３５に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して各処理を実現することができる。なお、プログラムの実行中に必要な各種情報等は、補助記憶装置３４から取得することができ、また実行結果等を格納することもできる。
【００４４】
具体的には、ＣＰＵ３６は、例えば入力装置３１から得られるプログラムの実行指示等に基づき、補助記憶装置３４にインストールされた情報管理プログラムを実行させることにより、主記憶装置３５上でプログラムに対応する処理を行う。
【００４５】
例えば、ＣＰＵ３６は、情報管理プログラムを実行させることで、上述した対象項目候補抽出手段１４による対象項目候補の抽出、対象項目設定手段１５による対象項目の設定、処理実行手段１６における処理の実行等の処理を行う。また、ＣＰＵ３６は、情報管理プログラムを実行させることで、入出力記録手段１７による所定のシステム（例えば、Ｗｅｂアプリケーション、バッチプログラム等）上での入出力の記録、対象処理抽出手段１８における対象処理の抽出等の処理を行う。また、ＣＰＵ３６は、情報管理プログラムを実行させることで、画面生成手段１９における画面の生成等の処理を行う。なお、ＣＰＵ３６における処理内容は、これに限定されるものではない。
【００４６】
ネットワーク接続装置３７は、ＣＰＵ３６からの制御信号に基づき、通信ネットワーク等と接続することにより、実行プログラムやソフトウェア、設定情報等を、通信ネットワークに接続されている外部装置等から取得する。また、ネットワーク接続装置３７は、プログラムを実行することで得られた実行結果又は本実施形態における実行プログラム自体を外部装置等に提供することができる。
【００４７】
上述したようなハードウェア構成により、本実施形態における情報管理処理を実行することができる。また、プログラムをインストールすることにより、汎用のＰＣやサーバ等で本実施形態における情報管理処理を容易に実現することができる。なお、端末２２の構成についても図２に示すハードウェア構成と同様の構成を適用できる。
【００４８】
＜情報管理処理の一例＞
ここで、情報管理装置１０における情報管理処理の一例について、フローチャートを用いて説明する。図３は、情報管理処理の一例を示すフローチャートである。図３の例に示す情報管理処理において、対象項目候補抽出手段１４は、管理対象のシステムから対象項目候補を抽出する（Ｓ０１）。ここで、対象項目候補としては、例えば上述した個人情報等の取扱注意情報等があるが、これに限定されるものではない。
【００４９】
次に、対象項目設定手段１５は、Ｓ０１の処理で得られた対象項目候補から、少なくとも１つの対象項目を設定する。（Ｓ０２）。次に、処理実行手段１６は、Ｓ０２の処理により設定された対象項目が、例えばどの処理（例えば、アプリケーションやプログラム等）で入出力されているか等を取得するため、所定の入力データを用いて所定の処理を実行し（Ｓ０３）、その時の入出力データ等を記録する（Ｓ０４）。
【００５０】
なお、入力データに対しては、上述したＳ０２の処理で設定された対象項目に対するダミーデータ等を用いるが、これに限定されるものではない。また、入力データは、例えば複数の入力によってデータが出力されるような場合や、入出力を複数回行うことで項目の出力経緯が把握できる場合もある。そのため、本実施形態では、予め複数の入力データ（ダミーデータ）を用意しておき、その中からランダム又は所定の順番に選択された入力データを入力して処理を行うことが好ましいが、これに限定されるものではない。
【００５１】
次に、対象処理抽出手段１８は、上述した入力データ（ダミーデータ）を検索キーとして、記録された入出力データ内を検索し、キーが含まれる箇所を抽出し、その抽出結果から対象項目（取扱注意情報等）が取り扱われる対象処理を抽出する（Ｓ０５）。
【００５２】
また、画面生成手段１９は、Ｓ０５の処理で得られた抽出結果の画面を生成する（Ｓ０６）。なお、抽出結果として画面生成される内容としては、例えば処理対象のプログラムでもよく、入出力画面（例えば、Ｗｅｂページ等）でもよく、入出力データでもよいが、これに限定されるものではなく、例えば上述した複数の情報を組み合わせた内容でもよい。
【００５３】
画面生成手段１９は、Ｓ０６の処理により生成した画面を出力手段１２等の画面に出力する（Ｓ０７）。ここで、制御手段２１は、処理を終了するか否かを判断し（Ｓ０８）、処理を終了しない（継続する）場合（Ｓ０８において、ＮＯ）、Ｓ０１に戻る。また、制御手段２１は、Ｓ０８の処理において、処理を終了する場合（Ｓ０８において、ＹＥＳ）、情報管理処理を終了する。
【００５４】
＜実施例＞
次に、本実施形態における情報管理装置１０における情報管理の具体的な実施例について説明する。図４は、情報管理の実施例を示す図である。なお、図４では、情報管理装置１０における情報管理対象システムの一例としてＷｅｂシステムの構成等を示しているが、対象システムについてはこれに限定されるものではない。
【００５５】
図４の例では、処理実行手段１６により所定の処理を実行させる部分と、そのときの入出力記録手段１７における入出力記録部分とを概略的に示している。つまり、図４に示す情報管理装置１０は、上述した処理実行手段１６と、入出力記録手段１７とを有し、更に記憶手段１３として、入力データベース１３−１と、出力データベース１３−２とを有する。また、処理実行手段１６は、Ｗｅｂアプリケーション１６−１と、バッチプログラム１６−２とを有する。
【００５６】
図４に示す情報管理装置１０は、例えばリクエストハンドラ４１と、Ｗｅｂサービスアクセスライブラリ４２と、データベースドライバ４３と、ログライブラリ４４と、ファイル操作ライブラリ４５とを有する。
【００５７】
リクエストハンドラ４１は、外部の端末２２等から入力されるリクエスト情報（例えば、ＨＴＴＰアクセス）等を取得し、取得した情報を処理実行手段１６に出力する。リクエストに対応するシステム上のＷｅｂページは、例えばリクエスト情報に含まれる所定の識別情報（例えば、Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ（ＵＲＬ））によって識別される。また、リクエスト情報に対応するＷｅｂページは、レスポンス情報の一例として端末２２に提供することができる。
【００５８】
Ｗｅｂサービスアクセスライブラリ４２は、例えばＷｅｂアプリケーション１６−１からのＷｅｂサービス接続指示に基づいて、対応する外部Ｗｅｂシステム５１へのアクセスを実現する。ライブラリとは、汎用性の高い複数のプログラムを、再利用可能な形で管理されたものである。
【００５９】
データベースドライバ４３は、データの入出力先等を管理して所定のデータベース５２との入出力を行う。データベースドライバ４３は、例えば、Ｗｅｂアプリケーション１６−１やバッチプログラム１６−２を実行してデータベース５２に対するデータアクセスを実現するためのドライバである。また、データベースドライバ４３は、例えば異なるデータベースに対するアクセスを行う場合に、個々のデータベース毎にプログラムを書き換えなくても済むように、データベースとＪａｖａ（登録商標）プログラムの間にあるドライバである。また、データベースドライバ４３は、データベース毎のデータ等の違いをフォーマット変換等により吸収することもできる。
【００６０】
ログライブラリ４４は、ログの出力先等を管理して所定のログファイル５３を出力する。また、ログライブラリ４４は、ログデータに対する書き込みや参照等を有効にしたり無効にする制御を行うことができる。また、ログライブラリ４４は、出力フォーマット等を管理することができる。
【００６１】
ファイル操作ライブラリ４５は、データの出力先等を管理して所定のデータファイル５４を出力する。また、ファイル操作ライブラリ４５は、データファイル５４のフォーマットや使用制限等を管理することができる。
【００６２】
図４の例では、端末２２等から受け取ったリクエスト情報等に対して、所定の入力データ等を用いて処理実行手段１６における所定の処理（例えば、ファイルの読み書き、データベース接続、外部へのＨＴＴＰ接続等）が実行される。このとき、入出力記録手段１７は、データの流れ（入出力データ）を入力データベース１３−１や出力データベース１３−２等に記録する。
【００６３】
ここで、上述した所定の入力データとは、例えばユーザＩＤやパスワード等に対応するダミーデータ等があるがこれに限定されるものではなく、例えば所定のＷｅｂアプリケーション１６−１の呼び出し等であってもよい。また、所定の入力データとは、例えばＥｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸＭＬ）やＣｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ（ＣＳＶ）等へのデータ変換指示、ログ出力指示等がある。更に、所定の入力データとは、例えばデータベース５２への接続指示、外部ＨＴＴＰ接続指示等があるが、これらに限定されるものではなく、上述した各指示を組み合わせもよい。
【００６４】
また、本実施形態は、対象処理抽出手段１８により、上述したダミーデータを検索キーとして、各種データベースやログファイル５３、データファイル、システム内部情報等を参照し、対象項目として指定した項目に対して取扱注意情報等を含む箇所の特定を行う。システム内部情報とは、例えばスタックトレース、プロファイル情報、ＨＴＴＰリクエストやそのレスポンス情報等があるが、これに限定されるものではない。
【００６５】
＜対象項目候補の抽出例＞
次に、対象項目を設定する対象項目候補の抽出例について図を用いて説明する。図５は、対象項目候補の抽出例を説明するための図である。なお、図５の例では、例えば取扱注意情報等の漏れ等を管理する対象システム（例えば、Ｗｅｂアプリケーション１６−１）において、表示される画面（例えば、Ｗｅｂページ）の遷移が示されている。この対象システムは、例えばサービス開始前のシステムであるが、これに限定されるものではなく、例えばサービス開始後のシステムであってもよい。
【００６６】
図５の例では、対象システムに含まれる全画面に対して初期アクセス画面６０から画面遷移を辿ることによって、予め設定されたデータ入力機能や検索機能、参照機能等を有する画面等をリストアップする。
【００６７】
ここで、図６は、対象のＷｅｂページがリストアップされた画面例を示す図である。図６に示すサムネイル一覧画面７０は、例えば上述した対象システム（例えば、Ｗｅｂアプリケーション１６−１）において、対象項目候補を含むＷｅｂページ７１−１〜７１−６が示されている。Ｗｅｂページ７１−１〜７１−６は、例えば同一システム内に取扱注意情報を含む項目が表示されていると推定される画面である。
【００６８】
本実施形態では、対象システムの画面や画面の遷移等を自動的にキャプチャして記憶手段１３等に記憶したり、画面生成手段１９により図５に示すような遷移図や、図６に示すような画面を生成し、生成した画面を出力手段１２から出力することができる。本実施形態では、図６に示すサムネイル画像としてリストアップされた画面を元に、管理者等により取扱注意情報を有する画面やその画面に対する対象項目等の設定を行う。
【００６９】
＜対象項目設定の一例＞
次に、対象項目設定の一例について図を用いて説明する。図７は、対象項目設定の一例を示す図である。図７の例では、画面生成手段１９により生成される対象項目設定画面８０を用いて取扱注意項目の設定を行う。
【００７０】
例えば図６に示すサムネイル一覧画面７０から対象の画面を選択すると、対象項目設定画面８０には、選択されたキャプチャ画面８１と、その画面に対する構造情報（例えば、ＨＴＭＬ等）から抽出された項目欄８２が表示される。図７のキャプチャ画面８１は、図６に示すキャプチャ画面７１−４がユーザ等により選択されて表示されたものである。
【００７１】
また、本実施形態では、項目欄８２に表示された各項目候補に対して、管理者等のユーザが実際に管理する対象項目としてチェックするためのチェックボックス等が設けられている。ユーザは、入力手段１１等を用いて対象項目をチェックすることで、そのＷｅｂページにおける取扱注意情報等の対象項目を容易かつ適切に設定することができる。また、上述した設定は、他の画面（Ｗｅｂページ）についても行うことができる。
【００７２】
なお、本実施形態では、項目欄８２に氏名全てを選択したり、姓、名、セイ、メイの少なくとも１つを個別に選択できるようにチェックボックスを設けていてもよい。この場合、個別で選択される例としては、例えば住所であれば、例えば郵便番号の上３桁（図７に示す［１］）と下４桁（図７に示す［２］）、及び住所名（図７に示す［３］）等の細分化した各情報でそれぞれチェックボックスを有していてもよい。また、自宅電話番号であれば、例えば市外局番（図７に示す［１］）、市内局番（図７に示す［２］）、及び加入者番号（図７に示す［３］）等の細分化した各情報でそれぞれチェックボックスを有していてもよい。
【００７３】
これにより、本実施形態では、個人情報の出力抑止を全解除することなく、必要なページの必要な部分のみ出力抑止を解除することができる。したがって、例えばシステムの動作状況を確認するために、一部の処理について個人情報の出力抑止を解除することができ、取扱注意情報が取り扱われる処理を適切に抽出することができる。
【００７４】
なお、本実施形態では、チェックボックスを用いた項目の選択でなくてもよく、例えばラジオボックスやリストボックス等により選択させることもできる。設定された項目の情報は、図５に示すように、例えば入力データベース１３−１に入力され、その項目に対応するダミーデータ等を用いて所定の処理（例えば、ファイルの読み書き、データベース接続、認証、検索、参照、課金等）が行われる。
【００７５】
＜処理実行手段１６における処理実行の概要＞
次に、処理実行手段１６における処理実行の概要について図を用いて説明する。図８は、処理実行の概要を示す図である。なお、図８の例では、対象システムで使用される各Ｗｅｂページに対するデータの入出力内容を示している。つまり、本実施形態では、Ｗｅｂアプリケーション１６−１に含まれる自動データ入力プログラムや自動検索・参照プログラム等を用いて入力データベース１３−１に含まれるデータを用いて各種入力画面や検索・参照画面に対して入力を行う。また、対象システムにより処理された結果を出力データベース１３−２に出力する。
【００７６】
ここで、図９は、処理実行処理の一例を示すフローチャートである。図９に示す処理実行処理は、一例として、データ入力処理か又は検索・参照処理かにより処理を分けて説明するが、処理内容についてはこれに限定されるものではない。
【００７７】
処理実行手段１６は、実行される処理がデータ入力処理であるか否かを判断し（Ｓ１１）、データ入力処理である場合（Ｓ１１において、ＹＥＳ）、取扱注意項目を有する入力画面に対し、ランダムデータを生成する（Ｓ１２）。なお、ランダムデータとは、例えば予め設定された複数のダミーデータからランダムに選択されたデータであるが、これに限定されるものではなく、例えば複数のダミーデータを予め設定された順序等で選択してもよい。
【００７８】
また、処理実行手段１６は、データ入力処理でない場合（Ｓ１１において、ＮＯ）、検索・参照処理として、取扱注意項目を有する検索画面に対し、例えば過去のランダムデータを用いた検索データを生成する（Ｓ１３）。過去のランダムデータを用いて検索データを生成することで、少なくとも１つの検索結果を得ることができる。
【００７９】
次に、処理実行手段１６は、Ｓ１２又はＳ１３の処理において生成したデータを入力データベース１３−１に記録し（Ｓ１４）、更に生成したデータの一部又は全部を入力して処理を実行する（Ｓ１５）。なお、入力値の制約等により１回で特定し切れない可能性があるときは複数回入力してもよい。
【００８０】
処理実行手段１６は、入出力記録手段１７により、例えば対象システムに入力されたデータを記録させ（Ｓ１６）、更に対象システムから出力されたデータを記憶させる（Ｓ１７）。なお、Ｓ１６の処理では、管理者（ユーザ）の操作内容に関する情報等を記録してもよい。操作に関する情報とは、例えば入力したデータそのものだけでなく、各種のリクエスト情報やレスポンス情報等があるが、これに限定されるものではない。また、Ｓ１７の処理では、所定の処理の実行により出力されたデータや、どのような呼出階層を辿ってきたか等の処理経路等を記録する。また、処理実行手段１６は、処理の終了時にレスポンスデータと終了時刻を記録する（Ｓ１８）。
【００８１】
上述した処理により、対象システムに対してランダムデータを用いて各種の処理を実行させることができる。なお、本実施形態では、例えばリストアップされた検索・参照機能に対して上述の処理で入力したデータを再入力したり、入力データと同一或いは類似するデータを出力する機能があれば、そのときの出力情報を出力データベース１３−２に記録してもよい。また、本実施形態では、所定のバッチプログラムの事前条件を満たすように調整を行ってからバッチプログラムを実行してもよい。このとき実行された出力データは、出力データベース１３−２等に記録する。
【００８２】
＜データの一例＞
次に、本実施形態において適用されるデータの一例について図を用いて説明する。図１０は、入力データベースのデータ例を示す図である。図１０（Ａ）は、データ入力情報記録テーブルの一例を示し、図１０（Ｂ）は、取扱注意情報テーブルの一例を示している。
【００８３】
図１０（Ａ）に示すデータ入力情報記録テーブルは、項目として、例えば「ＩＤ」、「開始時刻」、「終了時刻」、「対象画面のＵＲＬｏｒ画面ＩＤ」、「リクエスト情報」、「ランダムデータ」、「レスポンス情報」等を含むがこれに限定されるものではない。なお、本実施形態では、図１０（Ａ）の「リクエスト情報」に示すように、例えば「メソッド」、「ＵＲＬ」、「Ｃｏｏｋｉｅ」、「フォームデータ」等のサブ項目等を含んでいてもよい。
【００８４】
「ＩＤ」は、例えばデータ入力情報記録テーブルの各レコードを識別するための情報である。「開始時刻」は、例えばリクエスト情報を入力したときの日時情報である。「終了時刻」は、例えばリクエストに対するレスポンス情報を取得したときの日時情報である。「対象画面のＵＲＬｏｒ画面ＩＤ」は、例えばリクエスト対象画面（例えば、Ｗｅｂページ等）のアドレス情報等である。「リクエスト情報」は、例えば対象画面等に対して入力されたリクエスト情報である。「ランダムデータ」は、例えば所定の処理を実行するときに使用されるダミーデータ等である。なお、「ランダムデータ」には、取扱注意情報として設定された項目に対するダミーデータが設定される。「レスポンス情報」は、例えばリクエスト情報に対応して所定の処理が実行された結果等である。
【００８５】
例えば、図１０（Ａ）の例において、ＩＤが「４」の場合、リクエスト情報のフォームデータが「"ｎａｍｅ１＝○○○１２、＆ｎａｍｅ２＝太郎１２、＆ｍｔｙｐｅ＝携帯、＆……"」である。したがって、このリクエスト情報の対象画面（ｈｔｔｐ：／／ｅｘａｍｐｌｅ.ｃｏｍ／ｆｏｒｍ）は、取扱注意情報を含む画面であることが分かる。
【００８６】
ここで、例えば、上述した対象項目設定手段１５により、"ｎａｍｅ１"と"ｎａｍｅ２"の項目が対象項目として設定されていたとする。その場合に、ランダムデータは、例えば「ｎａｍｅ１＝あああああ、ｎａｍｅ２＝ＺＺＺＺ」と生成される。更に、フォームデータに対応させて、対象項目として設定されていない「ｍｔｙｐｅ＝携帯、……」が、そのままランダムデータに付加される。
【００８７】
また、データ入力情報記録テーブルには、上述したランダムデータを用いたリクエスト情報に対応するレスポンス情報（例えば、「＜！ＤＯＣＴＹＰＥ  ＨＴＭＬ...」）が記憶される。
【００８８】
上述したランダムデータは、例えば対象画面が認証画面等である場合に、認証結果として使用が許可されるダミーデータを用いることで、次の画面に遷移させることができる。なお、使用が拒否されるダミーデータを用いてもよく、これによりエラーログ等にユーザ情報等の取扱注意情報が出力されていないかを確認することもできる。本実施形態は、上述したように認証が許可されたり拒否される複数のダミーデータを予め設定して記憶手段１３に記憶し、そこから処理内容に応じてランダムにダミーデータを抽出することで、ランダムデータを得ることができる。
【００８９】
なお、上述した図１０（Ａ）に示すデータ入力情報記録テーブルは、例えば端末２２等からデータ（リクエスト情報）を入力する毎に１レコードが生成されるが、これに限定されるものではない。
【００９０】
また、図１０（Ｂ）に示す取扱注意情報テーブルは、項目として、例えば「ＩＤ」、「対象画面のＵＲＬｏｒ画面ＩＤ」、「項目名」、「データ種別」、「"取扱注意情報フラグ"」等を含むがこれに限定されるものではない。
【００９１】
「ＩＤ」は、例えば取扱注意情報テーブルの各レコードを識別するための情報である。「対象画面のＵＲＬｏｒ画面ＩＤ」は、例えば対象画面（例えば、Ｗｅｂページ等）のアドレス情報等である。「項目名」は、例えば対象画面に含まれる入力領域を識別するための情報である。入力領域とは、例えばテキストボックスやラジオボックス、リストボックス、チェックボックス等であるが、これに限定されるものではない。
【００９２】
「データ種別」は、例えば「項目名」の項目に対応するデータ形式の種別である。例えば、「ｔｅｘｔ：任意」とは、テキストボックス内に任意の情報を入力できることを示す。「取扱注意情報フラグ」は、例えば対象画面の対象項目に対して取扱注意情報とするか否かを示す情報である。図１０（Ｂ）の例では、「ＴＲＵＥ」又は「ＦＡＬＳＥ」で識別しているが、情報の種類はこれに限定されるものではなく、例えば値が「１」の場合には取扱注意情報とし、値が「０」の場合には取扱注意情報としないように設定してもよい。
【００９３】
図１０（Ｂ）の例では、ＩＤが「１」の場合に、ＵＲＬが「ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ｆｏｒｍ」のＷｅｂページに存在するテキストボックスの項目名「ｎａｍｅ１」は、取扱注意項目（ＴＲＵＥ）として設定されていることを示している。
【００９４】
また、上述の設定は、対象項目設定手段１５により設定され、例えば上述した図７に示すような対象項目設定画面８０において、項目欄８２に示されるチェックボックスでチェックされた項目が、取扱注意情報（ＴＲＵＥ）となる。また、チェックボックスでチェックを外した項目は、取扱注意情報ではなくなる（ＦＡＬＳＥ）。
【００９５】
なお、設定方法については、これに限定されるものではなく、例えば対象画面のアドレス情報や項目名等に応じて取扱注意情報フラグの設定を自動で行ってもよい。例えば、項目名が「ｐａｓｓｗｏｒｄ１」であれば、取扱注意情報であるパスワードが入力されるものと判断して自動的に取扱注意情報フラグを「ＴＲＵＥ」に設定してもよい。
【００９６】
上述した図１０（Ｂ）に示す取扱注意情報テーブルは、例えばＷｅｂページの入力項目毎に１レコードが生成されるが、これに限定されるものではなく、例えばページ中の全項目を取扱注意情報フラグと共に１レコードでまとめてもよい。上述した図１０に示す入力データベース１３−１は、例えば上述した端末２２に設けられていてもよい。
【００９７】
図１１は、出力データベースのデータ例を示す図である。図１１（Ａ）は、データ受信情報記録テーブルの一例を示し、図１１（Ｂ）は、入出力記録テーブルの一例を示し、図１１（Ｃ）は、入出力記録結果テーブルの一例を示している。
【００９８】
図１１（Ａ）に示すデータ受信情報記録テーブルは、項目として、例えば「ＩＤ」、「開始時刻」、「終了時刻」、「リクエスト情報」等を含むがこれに限定されるものではない。また、本実施形態では、図１１（Ａ）の「リクエスト情報」に示すように、例えば「メソッド」、「ＵＲＬ」、「Ｓｅｓｓｉｏｎ  ＩＤ」、「Ｃｏｏｋｉｅ」、「リクエストパラメータ」等のサブ項目等を含んでいてもよい。
【００９９】
「ＩＤ」は、例えばデータ受信情報記録テーブルの各レコードを識別するための情報である。「開始時刻」は、例えばリクエスト情報を実行したときの日時情報である。「終了時刻」は、例えばリクエストに対するレスポンス情報を取得したときの日時情報である。「リクエスト情報」は、例えばユーザ等により所定の処理を実行するために入力されたリクエスト情報である。
【０１００】
データ受信情報記録テーブルは、例えば端末２２等を用いたり、情報管理装置１０の入力手段１１を用いてユーザが指定した入力情報が記録される。例えば、図１１（Ａ）に示すように、入力情報の一例であるユーザからのリクエスト情報を、そのリクエスト情報の受信時刻（開始時刻）及びリクエストに対する実行の終了時刻と対応づけてデータ受信情報記録テーブルに記録する。
【０１０１】
図１１（Ａ）の例において、ＩＤが「４」の場合、リクエスト情報のリクエストパラメータは、上述した図１０（Ａ）のダミーデータに対応して「"ｎａｍｅ１＝あああああ、ｎａｍｅ２＝ＺＺＺＺ、ｍｔｙｐｅ＝携帯、……"」となる。
【０１０２】
また、図１１（Ｂ）に示す入出力記録テーブルは、項目として、例えば「ＩＤ」、「入出力呼出情報」、「記録先種別」、「記録先識別名」等を含むがこれに限定されるものではない。また、本実施形態では、図１１（Ｂ）の「入出力呼出情報」に示すように、例えば、「パッケージ名」、「クラス名」、「メソッド名」、「行番号」、「呼出階層」、「リビジョンＩＤ」等のサブ項目等を含んでいてもよい。
【０１０３】
「ＩＤ」は、例えば入出力記録テーブルの各レコードを識別するための情報である。「入出力呼出情報」は、例えばデータの入出力処理時に呼び出されるプログラム上の位置や階層等の情報である。「記録先種別」は、例えば出力データの記録先の種別情報である。例えば、「記録先種別」としては、例えばログファイルやデータベース等であるが、これに限定されるものではない。「記録先識別名」は、例えば記録先を識別するための情報であり、例えばファイル名等があるが、これに限定されるものではない。
【０１０４】
ここで、図１１（Ｂ）に示す「パッケージ名」、「クラス名」、「メソッド名」、「行番号」は、入出力記録手段１７が入出力記録処理時に取得したインターフェースのプログラム上の位置を示す。また、図１１（Ｂ）における「呼出階層」は、対象の入出力呼出情報が呼び出されるまでの階層構造を示すものであり、入出力記録処理の該当位置に到達するまでに呼び出されたパッケージ名＋クラス名＋メソッド名＋行番号の列が記録される。なお、図１１（Ｂ）に示す「呼出階層」のＰ，Ｃ，Ｍとは、それぞれパッケージ、クラス名、メソッド名を意味する。例えば、呼出階層が、Ｗｅｂページ上の階層により構成されている場合には、その階層数に対応したパッケージ、クラス名、メソッド名の組が記録される。また、「リビジョンＩＤ」は、プログラムのリビジョン（改定や修正等によるバージョン）を区別するための識別子である。上述した入出力呼出情報は、記録先種別情報と、記録先識別名と共に記録される。
【０１０５】
また、図１１（Ｃ）に示す入出力記録結果テーブルは、項目として、例えば、「ＩＤ」、「入出力時刻」、「入出力データ」、「データ受信情報記録ＩＤ」、「入出力記録ＩＤ」等を含むがこれに限定されるものではない。
【０１０６】
「ＩＤ」は、例えば入出力記録結果テーブルの各レコードを識別するための情報である。「入出力時刻」は、例えば入力データ又は出力データを入出力記録結果テーブルに記録したときの日時情報である。また、「入出力データ」は、例えば入出力記録手段１７により取得される所定の処理を行うための入力データと、その処理結果として得られる出力データ等である。「データ受信情報記録ＩＤ」は、例えば入出力記録手段１７により記録されるデータの種類を識別するための情報である。また、「入出力記録ＩＤ」は、例えば呼出階層を識別するための情報である。
【０１０７】
図１１（Ｃ）の例では、ＩＤが「２」の場合に、ユーザ認証（データ受信情報記録ＩＤ＝４）の場合に、ある階層（入出力記録ＩＤ＝１）に入力データ（ダミーデータ）として"あああああ  ＺＺＺＺ"が入力される。その後、ＩＤが「３」の場合に、次の階層（入出力記録ＩＤ＝２）に"ｉｎｓｅｒｔ  ｉｎｔｏ  ＵＳＥＲ  ...  ｖａｌｕｅｓ（'あああああ'，'ＺＺＺＺ'，'携帯'，...）"のデータが入力される。
【０１０８】
なお、本実施形態で用いられるデータ例については、これに限定されるものではなく、例えばユーザ認証を行うための許可用のユーザ情報や、その他の各種設定情報、入力する各種データに対応する１又は複数のダミーデータ等を含んでもよい。また、上述した各種情報は、記憶手段１３で記憶し管理される。
【０１０９】
本実施形態では、上述したようにダミーデータ等を用いて所定の処理を実行後、入力したダミーデータ等をキーとして、上述した入力データベース１３−１や出力データベース１３−２、及び実際の処理後に得られたファイルやデータベース等を検索する。なお、検索対象は、上述したデータの全部でもよく、予め設定された任意のデータのみを対象にしてもよい。
【０１１０】
また、本実施形態では、上述した検索結果により、例えば取扱注意情報等がどの処理のどの部分で入出力されているかを特定し、その対象処理部分を抽出する。この場合、検索範囲は、時刻やリクエストの種類等により絞り込むことができる。また、該当部分の特定は、例えばスタックトレース等を用いることができるが、これに限定されるものではない。
【０１１１】
＜対象処理抽出の一例＞
ここで、対象処理抽出手段１８における対象処理抽出の概要について図を用いて説明する。図１２は、対象処理抽出の概要を示す図である。対象処理抽出手段１８は、対象システムで使用した各ファイルやデータベース等に対して、ダミーデータ等の入力データをキーにして各種データの検索を行い、抽出されたデータを出力した対象のＷｅｂページやプログラム（ソースプログラム）を抽出する。なお、検索対象となるデータは、例えば図１２に示すように、入力データベース１３−１や出力データベース１３−２、出力先のその他のデータベース５２、ログファイル５３、データファイル５４等があるが、これに限定されるものではない。
【０１１２】
対象処理抽出手段１８は、入力データをキーとして各種データを検索することで、例えばログファイル５３に入力したパスワードがそのまま記録されていたり、データベース５２にセキュリティコードが保存されている等の問題箇所を抽出する。
【０１１３】
また、対象処理抽出手段１８は、検索結果により上述した取扱注意情報等が入出力データに含まれている場合には、その処理を行っている箇所を特定する。例えば、対象処理抽出手段１８は、検索結果に基づいて対象のシステムを実行する各種プログラム上における問題箇所を提示することができる。
【０１１４】
ここで、図１３は、対象処理抽出処理の一例を示すフローチャートである。図１３に示す対象処理抽出処理において、対象処理抽出手段１８は、所定の処理を実行するために入力したランダムデータをキーとして、入出力記録手段１７により記録された各種情報を検索する（Ｓ２１）。
【０１１５】
次に、対象処理抽出手段１８は、該当レコードがある場合に、その該当レコードに対応する入出力時の呼出階層を取得する（Ｓ２２）。例えば、複数レコードが抽出された場合は、各レコードに対応する呼出階層を取得する。なお、呼出階層は、例えば上述した図１１（Ｂ）に示す入出力記録テーブルを参照することで取得することができるが、取得方法はこれに限定されるものではない。
【０１１６】
次に、対象処理抽出手段１８は、取得した呼出階層の情報を集計して提示する（Ｓ２３）。なお、提示する例としては、例えば、全ての階層を提示してもよく、また対象システムの各開発者が担当した階層部分のみを提示してもよいが、これに限定されるものではない。階層の情報を提示することで、管理者や開発者等のユーザは、該当箇所を容易に把握することができる。
【０１１７】
また、提示する内容は、例えば取扱注意項目に対して入力されたダミーデータが表示されているＷｅｂページでもよく、ダミーデータが出力されたログファイルやデータベースの該当部分でもよく、出力処理を行ったプログラム（ソースコード）等でもよい。提示する内容は、これに限定されるものではなく、例えば上述した各情報を組み合わせて提示してもよい。更に、本実施形態では、例えばＳ２１の処理により該当レコードがある場合に、呼出階層の情報を取得せずに、その該当レコードをそのまま提示してもよい。
【０１１８】
図１４，図１５は、対象処理の抽出の様子を説明するための図（その１，その２）である。図１４の例において、図１４（Ａ）はログイン画面の一例を示し、図１４（Ｂ）はプログラム（ソースコード）の一例を示し、図１４（Ｃ）はログファイルの一例を示している。
【０１１９】
例えば、処理実行手段１６は、図１４（Ａ）に示すログイン画面に対し、取扱注意情報として設定した項目にダミーデータを自動入力する。ここで、ログイン時の処理プログラムには、図１４（Ｂ）に示すようにログライブラリ等の入口で入出力記録を収集するソースコード（ｌｏｇ．ｉｎｆｏ（"ＩＤ＝％ｓ，ｐｗ＝％ｓ，ｉｄ，ｐａｓｓｗｏｒｄ"））が記述されているとする。この場合、図１４（Ｃ）に示すようにログファイルにパスワードが漏れることになる。なお、図１４（Ｃ）に示すＩＤ＝「○○○」，ＰＷ＝「ａａａｚｚｚ」は、上述したダミーデータである。予めダミーデータを用意し、そのデータを用いて所定の処理を行うことで、データ入力等におけるユーザの負担を軽減することができる。
【０１２０】
対象処理抽出手段１８は、入力したデータ（例えば、○○○、ａａａｚｚｚ）をキーとして、所定の処理の実行時に入出力される各種のデータを検索することで、どの画面を表示しているときにどの場所で取扱注意情報が漏れているかを特定することができる。
【０１２１】
また、図１５の例において、図１５（Ａ）はプログラム（ソースコード）の一例を示し、図１５（Ｂ），（Ｃ）は参照される画面例を示し、図１５（Ｄ），（Ｅ）は図１５（Ｂ），（Ｃ）に対応するそれぞれのログファイルを示している。
【０１２２】
例えば、図１５（Ａ）に示すように、所定の処理を実行するプログラムに、情報表示を行うための共通のソースコード（ｌｏｇ．ｉｎｆｏ（ｒｅｓＸｍｌ．ｔｏＳｔｒｉｎｇ（）））が記述されているとする。
【０１２３】
ここで、一般的に、同一のプログラム（ソースコード）の命令部分（コマンド部分）であっても、処理の遷移やパラメータ等によって、異なる情報が表示されたり、取得される場合がある。例えば、取得した情報を画面に表示するというプログラムコードであっても、図１５（Ｂ）に示すように商品一覧等の取扱注意情報に含まれない情報が呼び出されたり、図１５（Ｃ）に示すように会員情報等の取扱注意情報が呼び出されて参照される場合がある。また、図１５（Ａ）に示す共通のプログラムコードに対応させて、図１５（Ｂ），（Ｃ）に対応するログファイルを出力した場合には、図１５（Ｄ）に示すように商品情報が出力される場合や図１５（Ｅ）に示すように個人情報が出力される場合がある。
【０１２４】
したがって、本実施形態では、入力データ（ダミーデータ）をキーにして、所定の処理の実行に伴う入出力データを検索することで、取扱注意情報等が出力される箇所を適切に取得して、その情報を提示することができる。
【０１２５】
なお、対象処理の抽出結果を管理者や開発者等のユーザ提示するための画面は、画面生成手段１９により生成される。提示する画面は、例えば図１４（Ａ）や図１５（Ｃ）に示すように取扱注意情報等が表示された画面（Ｗｅｂページ）でもよく、図１４（Ｂ）や図１５（Ａ）に示すように該当するソースコードが表示された画面でもよい。また、提示する画面は、例えば図１４（Ｃ）や図１５（Ｅ）に示すようにログファイル（出力データ）が表示された画面でもよい。更に、提示する画面は、これに限定されるものではなく、例えば上述した各種情報を組み合わせた画面でもよい。
【０１２６】
また、上述したプログラム（ソースコード）等を提示する場合には、例えば図１４（Ｂ）や図１５（Ａ）に示すように、該当部分のプログラムを反転表示させたり、他と異なる色でマーカー表示したり、点滅させる等の各種の強調表示を行ってもよい。更に、プログラムや画面を提示する場合には、上述した呼出階層に関する情報を提示してもよい。
これにより、管理者や開発者等のユーザに対して容易にその箇所を指摘することができる。
【０１２７】
また、画面生成手段１９により生成された画面は、情報管理装置１０の画面に表示してもよく、端末２２の画面に表示してもよく、両方に表示してもよい。
【０１２８】
上述したように本実施形態によれば、対象のシステム内で取扱注意情報が取り扱われる処理（例えば、入出力される処理）等を適切に抽出することができる。例えば、本実施形態によれば、ダミーデータを用いて対象システムを実際に動作させることにより静的な手段では確認が困難な調査等を効率よく適切に行うことができる。また、本実施形態によれば、例えば画面等に表示されずに開発者等には気づきにくいシステムログ等の出力処理等、システムで使用されるプログラム全体を対象にして取扱注意情報の出力抑止が必要な処理を特定することができる。
【０１２９】
以上、各実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、上記変形例以外にも種々の変形及び変更が可能である。
【０１３０】
なお、以上の実施例に関し、更に以下の付記を開示する。
（付記１）
処理対象のシステムで入出力される項目のうち、取扱注意情報を含む項目候補を抽出し、
抽出された前記項目候補の中から設定された対象項目に対して、予め設定されたダミーデータを入力して所定の処理を実行し、
実行後の入出力データから前記ダミーデータが含まれている部分を抽出し、抽出された結果に基づいて、前記取扱注意情報が取り扱われる処理を抽出する、処理をコンピュータに実行させるための情報管理プログラム。
（付記２）
前記システムで提供される画面から、前記取扱注意情報を含む画面をサムネイル表示し、表示されたサムネイルから選択された画面に対して前記取扱注意情報を含む項目候補毎に、ユーザに前記対象項目を設定させる欄を表示することを特徴とする付記１に記載の情報管理プログラム。
（付記３）
前記実行後の入出力データには、前記システムに対するリクエスト情報、レスポンス情報、及び入出力呼出情報のうち、少なくとも１つを含むことを特徴とする付記１又は２に記載の情報管理プログラム。
（付記４）
前記取扱注意情報が取り扱われる処理の抽出結果に基づいて、前記処理により出力される画面、前記処理に対する入出力データ、及び前記処理を実行するプログラムのうち、少なくとも１つを画面に表示することを特徴とする付記１乃至３の何れか１項に記載の情報管理プログラム。
（付記５）
前記プログラムのうち、前記取扱注意情報が取り扱われる処理に対応する部分を強調表示することを特徴とする付記４に記載の情報管理プログラム。
（付記６）
処理対象のシステムで入出力される項目のうち、取扱注意情報を含む項目候補を抽出する候補抽出ステップと、
前記候補抽出ステップにより抽出された前記項目候補の中から設定された対象項目に対して、予め設定されたダミーデータを入力して所定の処理を実行する処理実行ステップと、
前記処理実行ステップにより得られる実行後の入出力データから前記ダミーデータが含まれている部分を抽出し、抽出された結果に基づいて、前記取扱注意情報が取り扱われる処理を抽出する対象処理抽出ステップとを有することを特徴とする情報管理方法。
（付記７）
処理対象のシステムで入出力される項目のうち、取扱注意情報を含む項目候補を抽出する候補抽出手段と、
前記候補抽出手段により抽出された前記項目候補の中から設定された対象項目に対して、予め設定されたダミーデータを入力して所定の処理を実行する処理実行手段と、
前記処理実行手段により得られる実行後の入出力データから前記ダミーデータが含まれている部分を抽出し、抽出された結果に基づいて、前記取扱注意情報が取り扱われる処理を抽出する対象処理抽出手段とを有することを特徴とする情報管理装置。
【符号の説明】
【０１３１】
１０  情報管理装置
１１  入力手段
１２  出力手段
１３  記憶手段
１４  対象項目候補抽出手段
１５  対象項目設定手段
１６  処理実行手段
１７  入出力記録手段
１８  対象処理抽出手段
１９  画面生成手段
２０  送受信手段
２１  制御手段
２２  端末
３１  入力装置
３２  出力装置
３３  ドライブ装置
３４  補助記憶装置
３５  主記憶装置
３６  ＣＰＵ
３７  ネットワーク接続装置
３８  記録媒体
４１  リクエストハンドラ
４２  Ｗｅｂサービスアクセスライブラリ
４３  データベースドライバ
４４  ログライブラリ
４５  ファイル操作ライブラリ
５１  外部Ｗｅｂシステム
５２  データベース
５３  ログファイル
５４  データファイル
６０  初期アクセス画面
７０  サムネイル一覧画面
７１  Ｗｅｂページ
８０  対象項目設定画面
８１  キャプチャ画面
８２  項目欄
【図１】
2014123298.tif 000003
【図２】
2014123298.tif 000004
【図３】
2014123298.tif 000005
【図４】
2014123298.tif 000006
【図５】
2014123298.tif 000007
【図６】
2014123298.tif 000008
【図７】
2014123298.tif 000009
【図８】
2014123298.tif 000010
【図９】
2014123298.tif 000011
【図１０】
2014123298.tif 000012
【図１１】
2014123298.tif 000013
【図１２】
2014123298.tif 000014
【図１３】
2014123298.tif 000015
【図１４】
2014123298.tif 000016
【図１５】
2014123298.tif 000017