(57)【特許請求の範囲】
【請求項１】
コンピュータに、
該コンピュータに対する操作に関する操作情報を取得し、
操作に対応付けて記憶部に記憶された危険関連情報、および、前記操作情報に基づき設定される実行条件により、セキュリティ診断を実行する、
処理を実行させるプログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記実行条件は前記セキュリティ診断を実行する頻度に関する条件を含む、
ことを特徴とするプログラム。
【請求項３】
請求項１に記載のプログラムであって、
前記実行条件は前記セキュリティ診断を実行する項目に関する条件を含む、
ことを特徴とするプログラム。
【請求項４】
請求項１から請求項３までのいずれか一項に記載のプログラムであって、
前記危険関連情報は、前記操作と該操作の評価値とを対応付けた点数情報を含み、
前記実行条件は、前記点数情報、および、前記操作情報に基づき設定される、
ことを特徴とするプログラム。
【請求項５】
請求項１から請求項４までのいずれか一項に記載のプログラムであって、
前記危険関連情報は、操作とセキュリティ診断の診断項目とを対応付けた診断項目情報を含み、
前記実行条件は、前記診断項目情報、および、前記操作情報に基づき設定される、
ことを特徴とするプログラム。
【請求項６】
請求項１から請求項５までのいずれか一項に記載のプログラムであって、
前記操作情報は、前記操作の操作時刻に関する操作時刻情報、および、該操作の操作者情報を含み、
前記実行条件は、前記操作時刻情報、前記操作者情報、および、該操作者情報に対応付けて取得される勤務時間帯に関する情報に基づき設定される、
ことを特徴とするプログラム。
【請求項７】
コンピュータが備える制御部により、
前記コンピュータに対する操作に関する操作情報を取得し、
操作に対応付けて記憶部に記憶された危険関連情報、および、前記操作情報に基づき設定される実行条件により、セキュリティ診断を実行する、
診断方法。
【請求項８】
自身に対する操作に関する操作情報を取得する取得部と、
操作に対応付けて記憶部に記憶された危険関連情報、および、前記操作情報に基づき設定される実行条件により、セキュリティ診断を実行する実行部と、
を備えた情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、入力された操作に基づいてセキュリティ診断の頻度を決定して実行するプログラム及び診断方法に関する。
【背景技術】
【０００２】
近年、セキュリティ診断をコンピュータに対して定期的に実行することにより、セキュリティに関するコンピュータの脆弱性を診断することが行われている。例えば、コンピュータに記憶されている各ファイルがコンピュータウィルス等の脆弱性を引き起こすプログラムであるか否かを判定して診断する。また、例えば、コンピュータにインストールされている各種プログラムのセキュリティに関する設定が、外部からの不正なアクセス又は記憶しているデータの漏洩等の脆弱性を引き起こす可能性のある設定であるか否かを判定して診断する（例えば、特許文献１を参照）。セキュリティ診断を実行している期間は、コンピュータが実行している他のアプリケーションに係る処理速度が低下する。そして、ユーザは、他のアプリケーションを快適に操作することが困難となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４―１２６８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、セキュリティに対する脆弱性を引き起こす操作を極力行わない安全なユーザが操作している場合であっても、セキュリティ診断が定期的に実行されて快適な操作が阻害されることがあった。
【０００５】
本願は、斯かる事情に鑑みてなされたものである。その目的は、入力された操作に基づいて判定した危険度に応じてセキュリティ診断を実行する頻度を決定することにより、快適な操作が可能となるプログラム及び診断方法を提供することにある。
【課題を解決するための手段】
【０００６】
本願に係るプログラムは、コンピュータに、該コンピュータに対する操作に関する操作情報を取得し、操作に対応付けて記憶部に記憶された危険関連情報、および、前記操作情報に基づき設定される実行条件により、セキュリティ診断を実行する。
【発明の効果】
【０００７】
当該装置の一観点によれば、入力された操作に基づいて判定した危険度に応じてセキュリティ診断を実行する頻度を決定することにより、快適な操作が可能となる。
【図面の簡単な説明】
【０００８】
【図１】管理システムの例を示す模式図である。
【図２】実施の形態１に係るＰＣの内部ハードウェアの例を示すブロック図である。
【図３】実施の形態１に係るサーバ装置の内部ハードウェアの例を示すブロック図である。
【図４】実施の形態１に係る診断項目表のレコードレイアウト例を示す図表である。
【図５】点数表のレコードレイアウト例を示す図表である。
【図６】頻度表のレコードレイアウト例を示す図表である。
【図７】勤務データのレコードレイアウト例を示す図表である。
【図８】実施の形態１に係る操作データ記録処理の手順を示すフローチャートである。
【図９】点数算出処理の手順を示すフローチャートである。
【図１０】操作データのレコードレイアウト例を示す図表である。
【図１１】セキュリティ診断実行処理の手順を示すフローチャートである。
【図１２】セキュリティ診断実行処理の他の手順を示すフローチャートである。
【図１３】実施の形態２に係るＰＣの内部ハードウェアの例を示すブロック図である。
【図１４】実施の形態２に係る診断項目表のレコードレイアウト例を示す図表である。
【図１５】対応表のレコードレイアウト例を示す図表である。
【図１６】予定表記憶処理の手順を示すフローチャートである。
【図１７】予定表のレコードレイアウト例を示す図表である。
【図１８】実施の形態３に係るサーバ装置の内部ハードウェアの例を示すブロック図である。
【図１９】実施の形態３に係る操作データ記録処理の手順を示すフローチャートである。
【図２０】実施の形態４に係るＰＣの内部ハードウェアの例を示すブロック図である。
【発明を実施するための最良の形態】
【０００９】
実施の形態１
以下、実施の形態を図面を参照して具体的に説明する。本願に係る診断装置は、ネットワーク網に接続されたＰＣ（Personal Computer）、携帯電話及びＰＤＡ（ Personal Digital Assistant）等の情報処理装置である。診断装置は、ネットワーク網を介した外部からの不正なアクセス及び記憶しているデータの漏洩等のセキュリティに対する脆弱性に関する各種設定を有する。診断装置は、セキュリティに関する各種設定が脆弱性を引き起こす設定であるか否かを判定することにより、セキュリティ診断を実行する。本実施の形態１は、診断装置としてＰＣを例にあげて説明する。
【００１０】
図１は、管理システムの例を示す模式図である。図中１は、社内などの限定された範囲の内部に設置されたデスクトップ型又はラップトップ型のＰＣ（Personal Computer）であり、ユーザにより操作される各種プログラムがインストールされている。各ＰＣ１は、一般に特定のユーザにより操作される。例えば、ＰＣ１が設置されている社内に勤務する従業員などがＰＣ１のユーザとして挙げられる。各ＰＣ１は、各種プログラムの設定に脆弱性を引き起こす設定があるか否かを判定することにより、セキュリティに対する脆弱性を診断する。また、各ＰＣ１は、記憶しているファイル夫々に脆弱性を引き起こすプログラムが含まれているか否かを判定することにより、セキュリティに対する脆弱性を診断する。
【００１１】
各ＰＣ１は、ＬＡＮ（ Local Area Network ）等の社内に設置されたネットワーク網Ｎに接続されている。ネットワーク網Ｎは、図示しない社外の他のネットワーク網に接続が可能でもよく、この場合、ファイアーウォール等が設けられて社外からの不正なアクセスを防止する。ＰＣ１は、ネットワーク網Ｎを介して社内に設置された他のＰＣ１との間でメール等のデータの送受信が可能である。また、ＰＣ１は、ネットワーク網Ｎを介して社内に設置された図示しない社外のウェブサーバ装置及びファイルサーバ装置等へアクセスし、ウェブサイトの閲覧、並びに各種ファイルのダウンロード及びアップロード等が可能である。更に、ＰＣ１は、社内からインターネット網等の他のネットワーク網に接続することにより、社外のウェブサーバ装置及びファイルサーバ装置等へアクセスすることも可能である。
【００１２】
ＰＣ１は、社外へ持ち出されて社外の他のネットワーク網に接続してもよい。サーバ装置２は、システム管理者等によって操作され、複数のＰＣ１で実行されるセキュリティ診断に関する各種データを管理する。サーバ装置２は、各種データをネットワーク網Ｎを介して各ＰＣ１に送信する。ＰＣ１は、ネットワーク網Ｎを介してサーバ装置２から送られてきた各種データを受信する。
【００１３】
図２は、実施の形態１に係るＰＣ１の内部ハードウェアの例を示すブロック図である。ＰＣ１は、一般的なパーソナルコンピュータなどの計算機装置でよく、ＣＰＵ（ Central Processing Unit ）１０と、ＲＯＭ（ Read-Only Memory ）１１と、ＲＡＭ（ Random-Access Memory ）１２と、ＨＤＤ（ Hard Disk Drive ）１３と、操作部１４とを含む。ＣＰＵ１０は、バス１０ａを介して接続された内部ハードウェア各部を制御する。また、ＣＰＵ１０は、ＨＤＤ１３に記憶されているプログラムをＲＡＭ１２に読み出して実行することにより、セキュリティ診断を実行する。操作部１４は、キーボード及びマウス等であり、ＰＣ１のユーザから操作を受け付ける。
【００１４】
また、ＰＣ１は、バス１０ａに日時を出力する時計部１５と、表示部１６と、記憶媒体接続部１７と、通信部１８とを含む。時計部１５は、ＣＰＵ１０へ時刻を出力する。また、時計部１５は、ＣＰＵ１０から計時の開始が指示された場合、経過時間の計時を開始して、当該経過時間をＣＰＵ１０へ出力する。表示部１６は、液晶ディスプレイ等であり、ＣＰＵ１０が実行しているプログラムに関する操作画面等を表示する。
【００１５】
記憶媒体接続部１７は、ＵＳＢ（Universal Serial Bus ）メモリ、ＣＤ（ Compact Disc ）−ＲＯＭ及びＤＶＤ（ Digital Versatile Disc ）−ＲＯＭ等の記憶媒体が接続される。記憶媒体接続部１７は、接続された記憶媒体に対してデータの記録又は再生を行う。通信部１８は、ネットワーク網Ｎ又は他のネットワーク網に接続される。通信部１８は、ネットワーク網にネットワークケーブルを介して接続される。また、通信部１８は、ネットワーク網に接続された無線局との間で無線通信を行うことにより、ネットワーク網に接続してもよい。
【００１６】
ＣＰＵ１０は、操作部１４が受け付けた操作、記憶媒体接続部１７への記憶媒体の接続及び通信部１８のネットワーク網Ｎ又は他のネットワーク網への接続を、ユーザ（操作者）による操作として受け付ける。ＨＤＤ１３は、セキュリティ診断で診断される複数の診断項目を含む診断項目表１３１を記憶している。また、ＨＤＤ１３は、ＣＰＵ１０が受け付けたユーザによる操作のうち、セキュリティ診断を実行する頻度を決定するために参照される操作を示す操作データ１３２を記憶する。
【００１７】
図３は、実施の形態１に係るサーバ装置２の内部ハードウェアの例を示すブロック図である。サーバ装置２は、ＣＰＵ２０と、ＲＯＭ２１と、ＲＡＭ２２と、ＨＤＤ２３と、操作部２４と、表示部２６と、通信部２８とを含む。ＣＰＵ２０は、バス２０ａを介して接続された内部ハードウェア各部を制御する。ＨＤＤ２３は、点数表２３１と、頻度表２３２と、勤務データ２３３とを記憶する。点数表２３１には、各ＰＣ１のＣＰＵ１０が受付可能なユーザによる操作夫々に対するセキュリティ上の危険度を示す点数が、予め決定されて記録されている。
【００１８】
頻度表２３２には、各ＰＣ１のセキュリティ上の危険度を示す後述の平均点数に対応して、異なる複数の頻度が、予め決定されて記録されている。勤務データ２３３には、各ＰＣ１を操作する特定のユーザの勤務時間が記録されている。システム管理者は、サーバ装置２の操作部２４を操作することにより、ＨＤＤ２３に記憶されている点数表２３１と、頻度表２３２と、勤務データ２３３とを変更することができる。サーバ装置２は、ＨＤＤ２３に記憶されている点数表２３１、頻度表２３２及び勤務データ２３３が変更される都度、通信部２８によりネットワーク網Ｎを介して各ＰＣ１へ変更された表又はデータを送信する。
【００１９】
各ＰＣ１は、サーバ装置２から送られてきた点数表２３１、頻度表２３２又は勤務データ２３３を受信する都度、受信した表又はデータを用いてＨＤＤ１３に記憶してある表又はデータを更新する。また、サーバ装置２は、ＰＣ１が社外等に持ち出されてネットワーク網Ｎに接続されておらず、点数表２３１、頻度表２３２及び勤務データ２３３のＰＣ１への送信に失敗した場合、ＰＣ１がネットワーク網Ｎに接続された時点で再送する。以上により、各ＰＣ１のＨＤＤ１３には、サーバ装置２が記憶する点数表２３１、頻度表２３２及び勤務データ２３３が記憶される。
【００２０】
図４は、実施の形態１に係る診断項目表１３１のレコードレイアウト例を示す図表である。図４に示す診断項目表１３１の例は、診断項目として「ウェブブラウザ設定」、「ファイル交換ソフト」及び「共有フォルダ」等を含む。診断項目「ウェブブラウザ設定」は、ウェブブラウザが有するセキュリティに関連する設定を診断する項目である。ウェブブラウザは、ＰＣ１のＨＤＤ１３にインストールされており、ユーザがウェブサイトの閲覧に用いるプログラムである。ウェブブラウザのセキュリティに関する設定は、例えば、ウェブサイトから不正にダウンロードされたスパイウェア等のマルウェアを検出するか否かを示す設定である。
【００２１】
また、ウェブブラウザのセキュリティに関する設定は、例えば、正規なウェブサイトを装った不正なウェブサイトを検出するか否かを示す設定である。診断項目「ファイル交換ソフト」は、データを外部に漏洩する可能性のあるファイル交換ソフトがＨＤＤ１３に記憶されているか否かを診断する項目である。診断項目「共有フォルダ」は、許可したユーザのみがアクセスすることができる共有フォルダの設定がＨＤＤ１３に記憶されているか否かを診断する項目である。
【００２２】
図５は、点数表２３１のレコードレイアウト例を示す図表である。点数表２３１には、ＣＰＵ１０が受付可能な操作のうち、ＰＣ１のセキュリティに関連する操作夫々に対応してセキュリティ上の危険度を示す点数が、素点として予め決定されて記憶されている。素点は、操作日時、操作内容及び操作したユーザのユーザ権限夫々に対応付けて点数表２３１に記憶されている。操作日時がＰＣ１を操作する特定のユーザの勤務時間外である場合、不正なユーザがＰＣ１を操作した可能性が高く、セキュリティ上の危険度が高くなる。このため、図５に示す例では、勤務時間外に対して、勤務時間内に対応付けられた素点０よりも大きな素点３が対応づけられている。
【００２３】
また、ユーザ権限が管理者である場合、ＰＣ１に対して変更可能な設定が多く、ユーザ権限が一般ユーザである場合よりもセキュリティ上の危険度が高くなる。よって、図５に示す例では、ユーザ権限が管理者である場合には、ユーザ権限が一般ユーザである場合に対応付けられた素点１よりも大きな素点２が対応付けられている。操作内容「ウェブサイトの閲覧（社内）」は、ネットワーク網Ｎに接続された社内のウェブサーバ装置が提供するウェブサイトの閲覧を行う操作を示す。操作内容「ウェブサイトの閲覧（社外）」は、他のネットワーク網に接続された社外のウェブサーバ装置が提供するウェブサイトの閲覧を行う操作を示す。
【００２４】
社内のウェブサーバ装置が提供するウェブブラウザの閲覧は、例えば、マルウェアがＰＣ１へ不正にダウンロードされる可能性が低く、セキュリティ上の危険度が低い。このため、図５に示す例では、操作内容「ウェブサイトの閲覧（社内）」に素点０が対応付けられている。また、社外のウェブサーバ装置が提供するウェブブラウザの閲覧は、例えば、マルウェアが不正にＰＣ１にダウンロードされる可能性が高く、セキュリティ上の危険度が高い。このため、図５に示す例では、操作内容「ウェブサイトの閲覧（社外）」には、操作内容「ウェブサイトの閲覧（社内）」に対応付けられた素点０よりも高い素点１が対応づけられている。
【００２５】
操作内容「メールの送信（社内）」及び「メールの受信（社内）」夫々は、ネットワーク網Ｎに接続された社内の他のＰＣ１へのメールの送信及び当該ＰＣ１からのメールの受信を行う操作を示す。社内の複数のＰＣ１間でのメールの送受信は、データの漏洩又はウィルスを含むメールの受信が起こる可能性が低く、セキュリティ上の危険度が低い。このため、図５に示す例では、操作内容「メールの送信（社内）」及び「メールの受信（社内）」には、素点０が対応付けられている。操作内容「メールの送信（社外）」及び「メールの受信（社外）」夫々は、他のネットワーク網に接続された社外のＰＣ等へメールの送信及び当該ＰＣからのメールの受信を行う操作を示す。
【００２６】
社内のＰＣ１及び社外のＰＣ間でのメールの送受信は、データの漏洩又はウィルスを含むメールの受信が起こる可能性が高く、セキュリティ上の危険度が高い。このため、図５に示す例では、操作内容「メールの送信（社外）」及び「メールの受信（社外）」には、操作内容「メールの送信（社内）」及び「メールの受信（社内）」に対応付けられた素点０よりも高い素点３が対応付けられている。操作内容「ネットワークの接続（社内）」及び「ネットワークの接続（社外）夫々は、社内のネットワーク網Ｎ及び社外の他のネットワーク網に接続する操作を示す。
【００２７】
ＰＣ１が社外のネットワーク網に接続した場合、ＰＣ１から外部へのデータの漏洩及びＰＣ１への外部からの不正なアクセス等が行われる可能性が高く、セキュリティ上の危険度が高い。このため、図５に示す例では、操作内容「ネットワークの接続（社外）」には、操作内容「ネットワークの接続（社内）」に対応付けられた素点０よりも大きな素点３が対応付けられている。操作内容「記憶媒体の接続（ＣＤ−ＲＯＭ）」及び「記憶媒体の接続（ＵＳＢメモリ）」夫々は、記憶媒体接続部１７にＣＤ−ＲＯＭ及びＵＳＢメモリを接続する操作を示す。
【００２８】
記憶媒体接続部１７にＣＤ―ＲＯＭが接続された場合、当該ＣＤ―ＲＯＭからファイル交換ソフト等のセキュリティに対する脆弱性を引き起こすソフトウェアがＨＤＤ１３にインストールされる可能性があり、セキュリティ上の危険がある。このため、図５に示す例では、操作内容「記憶媒体の接続（ＣＤ−ＲＯＭ）」には、素点１が対応付けられている。また、記憶媒体接続部１７にＵＳＢメモリが接続された場合、ＨＤＤ１３に記憶されているデータが当該ＵＳＢメモリにコピーされて社外に漏洩する可能性が高く、セキュリティ上の危険度が高い。このため、図５に示す例では、操作内容「記憶媒体の接続（ＵＳＢメモリ）」には、操作内容「記憶媒体の接続（ＣＤ−ＲＯＭ）」に対応付けられた素点１よりも大きな素点２が対応付けられている。
【００２９】
図６は、頻度表２３２のレコードレイアウト例を示す図表である。頻度表２３２には、複数の異なる頻度が、平均点数の異なる複数の範囲夫々に対応付けて記憶されている。平均点数は、ＰＣ１に入力された操作に基づいて後述のセキュリティ診断実行処理により算出されたセキュリティ上の危険度を示す。平均点数が増大する程、ＰＣ１のセキュリィティ上の危険性が増大する。頻度表２３２は、平均点数が高くなるに従ってセキュリティ診断を実行する頻度が増大するよう設定されている。図６に示す例では、平均点数が０点以上２５点未満であり、危険度が最も低い場合に「月１回」の最も低い頻度が記憶されている。平均点数が２５点以上５０点未満に増大し、危険度が増大した場合、「月２回」に増大した頻度が記憶されている。更に平均点数が５０点以上１００点未満に増大し、危険度が更に増大した場合、「週１回」の高い頻度が記憶されている。また、平均点数が１００以上であり、危険度が最も高い場合、「毎日」の最も高い頻度が記憶されている。
【００３０】
図７は、勤務データ２３３のレコードレイアウト例を示す図表である。勤務データ２３３には、特定のユーザ夫々が操作する各ＰＣ１のユーザアカウントに対応付けて、当該ユーザの勤務時間帯が記憶されている。図７に示す例では、ユーザアカウント「ＵＳＥＲ１」が割り当てられたＰＣ１を一般に操作する特定のユーザの勤務時間帯が月曜日から金曜日の９時〜１２時及び１３時〜１８時であることを示している。
【００３１】
図８は、実施の形態１に係る操作データ記録処理の手順を示すフローチャートである。操作データ記録処理は、操作データ１３２をＨＤＤ１３に記録するためにＰＣ１のＣＰＵ１０により実行される。ＣＰＵ１０は、操作ログの記録を開始する（ステップＳ１１）。操作ログは、ＣＰＵ１０が受け付けたユーザによる操作の一覧であり、各操作の操作内容、操作日時（操作時刻）及び操作を行ったユーザのユーザ権限等を含む。操作ログの記録は、ＣＰＵ１０で常時実行される常駐プログラム等により、ＣＰＵ１０が操作を受け付ける都度、当該操作を取得し、操作ログとしてＨＤＤ１３に記録するとよい。
【００３２】
ＣＰＵ１０は、操作ログの記録を開始した時点からの経過時間の計時を開始する（ステップＳ１２）。ＣＰＵ１０は、所定時間が経過したか否かを判定する（ステップＳ１３）。所定時間は、予め決定されてＨＤＤ１３に記憶してあり、例えば、１時間とするとよい。ＣＰＵ１０は、所定時間が経過したと判定した場合（ステップＳ１３でＹＥＳ）、ＨＤＤ１３に記憶されている操作ログから、所定時間内に記録された操作を抽出する（ステップＳ１４）。ＣＰＵ１０は、抽出した操作から、ＨＤＤ１３に記憶されている点数表２３１に含まれる操作を更に抽出する（ステップＳ１５）。
【００３３】
ＣＰＵ１０は、ステップＳ１５で抽出した操作を操作データ１３２としてＨＤＤ１３に記録する（ステップＳ１６）。また、ＨＤＤ１３に操作データ１３２が既に記録されている場合には、抽出した操作を当該操作データ１３２に追加する。ＣＰＵ１０は、終了操作を受け付けたか否かを判定する（ステップＳ１７）。終了操作は、例えば、ＰＣ１をシャットダウンさせる操作である。ＣＰＵ１０は、ステップＳ１３で所定時間を経過していないと判定した場合（ステップＳ１３でＮＯ）、ステップＳ１７に処理を移す。
【００３４】
ＣＰＵ１０は、ステップＳ１７で終了操作を受け付けていないと判定した場合（ステップＳ１７でＮＯ）、ステップＳ１２に処理を戻す。これにより、所定時間が経過する都度、操作ログからセキュリティに関連する操作が抽出されて操作データ１３２に追加される。ＣＰＵ１０は、終了操作を受け付けたと判定した場合（ステップＳ１７でＹＥＳ）、操作データ記録処理を終了する。
【００３５】
図９は、点数算出処理の手順を示すフローチャートである。点数算出処理は、操作データ１３２に含まれる各操作に対応する点数を算出すべくＰＣ１のＣＰＵ１０により実行される。ＣＰＵ１０は、ＨＤＤ１３に記憶されている操作データ１３２から所定日数分の操作を読み出す（ステップＳ３１）。所定日数は、予め決定されてＨＤＤ１３に記憶してあり、例えば、７日とするとよい。ＣＰＵ１０は、読み出した所定日数分の操作に点数が記録されていない操作が含まれているか否かを判定する（ステップＳ３２）。ＣＰＵ１０は、点数が記録されていない操作があると判定した場合（ステップＳ３２でＹＥＳ）、当該操作のうち、１つの操作を選択する（ステップＳ３３）。
【００３６】
ＣＰＵ１０は、ＨＤＤ１３に記憶されている勤務データ２３３から勤務時間帯を読み出す（ステップＳ３４）。ＣＰＵ１０は、選択した操作の操作日時及び読み出した勤務時間帯に基づいてＨＤＤ１３に記憶されている点数表２３１から素点を読み出す（ステップＳ３５）。ここで、ＣＰＵ１０は、操作日時が読み出した勤務時間帯に含まれない場合、点数表２３１から勤務時間外に対応する素点を読み出す。また、ＣＰＵ１０は、操作日時が読み出した勤務時間帯に含まれる場合、点数表２３１から勤務時間内に対応する素点を読み出す。ＣＰＵ１０は、選択した操作の操作内容に対応する素点をＨＤＤ１３に記憶されている点数表２３１から読み出す（ステップＳ３６）。
【００３７】
ＣＰＵ１０は、選択した操作のユーザ権限に対応する素点をＨＤＤ１３に記憶されている点数表２３１から読み出す（ステップＳ３７）。ＣＰＵ１０は、読み出した各素点を合計して、選択した操作に対応する点数を算出する（ステップＳ３８）。ＣＰＵ１０は、算出した点数を選択した操作に関連付けて操作データ１３２に記録し（ステップＳ３９）、ステップＳ３２に処理を戻す。ＣＰＵ１０は、ステップＳ３２で点数が記録されていない操作がないと判定した場合（ステップＳ３２でＮＯ）、点数算出処理を終了する。
【００３８】
図１０は、操作データ１３２のレコードレイアウト例を示す図表である。図１０に示す例は、操作データ記録処理によりＨＤＤ１３に記録され、更に点数算出処理により算出された点数が記録された操作データ１３２である。操作データ１３２は、操作データ記録処理により、操作ログから抽出された操作を含んでおり、各操作は、操作日時、操作内容及びユーザ権限を含む。図１０に示す例では、ユーザ権限「一般ユーザ」を有する社員が、操作日時「２００９／１０／０１  ０９：２０」に操作した操作内容「ウェブサイトの閲覧（社外）」の操作が他の操作と共に記録されている。操作日時「２００９／１０／０１  ０９：２０」は、点数算出処理により勤務時間内であると判定され、勤務時間内の操作に対応する素点０点が点数表２３１から読み出されて操作データ１３２に記録されている。
【００３９】
点数算出処理により、操作内容「ウェブサイトの閲覧（社外）」に対応する素点１が点数表２３１から読み出され、操作データ１３２に記録されている。点数算出処理により、ユーザ権限「一般ユーザ」に対応する素点１が点数表２３１から読み出され、操作データ１３２に記録されている。そして、点数算出処理により、操作日時「２００９／１０／０１  ０９：２０」、操作内容「ウェブサイトの閲覧（社外）」及びユーザ権限「一般ユーザ」夫々に対応する各素点の合計値が、操作に対応する点数２として操作データ１３２に記録されている。
【００４０】
図１１は、セキュリティ診断実行処理の手順を示すフローチャートである。セキュリティ診断実行処理は、操作データ１３２に記録された点数に基づいて頻度を決定し、当該頻度に基づいてセキュリティ診断を実行すべく、ＣＰＵ１０により実行される。ＣＰＵ１０は、時計部１５が出力する日時を取得する（ステップＳ５１）。ＣＰＵ１０は、取得した日時に含まれる時刻が予め設定されている頻度更新時刻であるかを判定する（ステップＳ５２）。ＣＰＵ１０は、時刻が頻度更新時刻であると判定した場合（ステップＳ５２でＹＥＳ）、操作データ１３２から所定日数分の点数を読み出す（ステップＳ５３）。
【００４１】
所定日数分の点数の読出しは、直近から所定日数の期間内の操作日時を有する操作夫々に関連付けて記録されている点数を操作データ１３２から読み出すとよい。ＣＰＵ１０は、読み出した所定日数分の点数の合計点数を算出する（ステップＳ５４）。ＣＰＵ１０は、合計点数を所定日数で除算することにより、一日分の平均点数を算出する（ステップＳ５５）。ＣＰＵ１０は、平均点数に対応する頻度をＨＤＤ１３に記憶してある頻度表２３２から読み出す（ステップＳ５６）。ＣＰＵ１０は、読み出した頻度に基づいて診断日を決定し、更新する（ステップＳ５７）。
【００４２】
診断日は、例えば、頻度が１ヵ月間における回数である場合、日付で指定するとよい。また、診断日は、例えば、頻度が１週間における回数である場合、曜日を指定するとよい。ＣＰＵ１０は、終了操作を受付けたか否かを判定する（ステップＳ５８）。ＣＰＵ１０は、終了操作を受付けていないと判定した場合(ステップＳ５８でＮＯ)、ステップＳ５１に処理を戻す。ＣＰＵ１０は、ステップＳ５２で、時刻が頻度更新時刻でないと判定した場合（ステップＳ５２でＮＯ）、取得した日時に含まれる日付が診断日であるか否かを判定する（ステップＳ５９）。
【００４３】
ステップＳ５９では、頻度が毎日である場合、取得した日時に含まれる日付に関わらず、診断日であると判定するとよい。ＣＰＵ１０は、診断日でないと判定した場合（ステップＳ５９でＮＯ）、ステップＳ５１に処理を戻す。ＣＰＵ１０は、診断日であると判定した場合（ステップＳ５９でＹＥＳ）、取得した日時に含まれる時刻が予め設定されている診断時刻であるか否かを判定する（ステップＳ６０）。ＣＰＵ１０は、診断時刻でないと判定した場合（ステップＳ６０でＮＯ）、ステップＳ５１に処理を戻す。
【００４４】
ＣＰＵ１０は、診断時刻であると判定した場合（ステップＳ６０でＹＥＳ）、診断項目表１３１に含まれる各診断項目を実行することで、セキュリティ診断を実行する（ステップＳ６１）。ＣＰＵ１０は、ステップＳ６１の次に、ステップＳ５８へ処理を移す。ＣＰＵ１０は、ステップＳ５８で、終了操作を受付けたと判定した場合（ステップＳ５８でＹＥＳ）、セキュリティ診断実行処理を終了する。
【００４５】
診断項目表１３１に診断項目「ウェブブラウザ設定」、「ファイル交換ソフト」及び「共有フォルダ」が含まれる例を示したが、これに限るものではなく、セキュリティに関する設定を診断する項目であればよい。例えば、診断項目表１３１に診断項目「パスワード設定」が含まれていてもよい。診断項目「パスワード設定」は、ＨＤＤ１３、又はＣＰＵ１０が実行しているＯＳ（ Operation System ）及びＢＩＯＳ（ Basic Input Output System ）等に対してパスワードが設定されているか否かを診断する。パスワードが設定されている場合、ＰＣ１が不正なユーザにより操作されることを防止する。
【００４６】
診断項目表１３１には、例えば、診断項目「スクリーンセーバ」が含まれていてもよい。診断項目「スクリーンセーバ」は、ＣＰＵ１０が実行しているＯＳ等が有するスクリーンセーバ機能に関する設定を診断する。例えば、操作部１４が操作を受付けていない期間が待ち時間を超える場合、スクリーンセーバの起動が設定されているか否かを診断する。スクリーンセーバの起動が設定されている場合、ＰＣ１の正当なユーザがＰＣ１から離れている場合、他のユーザがＰＣ１の表示部１６に表示されているデータ等を視認してデータが漏洩することを防止することが可能となる。また、例えば、診断項目「スクリーンセーバ」は、待ち時間が所定時間よりも短いか否かを診断してもよい。
【００４７】
診断項目表１３１には、例えば、診断項目「メールソフト設定」が含まれていてもよい。診断項目「メールソフト設定」は、パスワードの設定及びメールに含まれるコンピュータウィルスの検出機能を有効にする設定等のメールソフトが有する各種設定を診断する。診断項目表１３１には、例えば、診断項目「ウィルス対策」が含まれていてもよい。診断項目「ウィルス対策」は、ＨＤＤ１３にインストールされており、ウィルス対策プログラムに関する各種設定を診断する。ウィルス対策プログラムは、ウィルススキャンをＨＤＤ１３等の記憶ドライブに実行することでコンピュータウィルスを検出して報知するプログラムであり、セキュリティ診断に含まれる処理としてＣＰＵ１０が実行するとよい。
【００４８】
診断項目「ウィルス対策」は、例えば、各種コンピュータウィルスのパターンを定義したウィルス定義ファイルが最新のファイルに更新されているか否かを診断してもよい。また、診断項目「ウィルス対策」は、ＰＣ１がＨＤＤ１３を含む複数の記憶ドライブを有する場合、すべての記憶ドライブがコンピュータウィルスを検出する対象として選択されているか否かを診断してもよい。診断項目「ウィルス対策」は、ウィルススキャンが所定期間内に実行されているか否かを診断してもよい。診断項目表１３１には、例えば、診断項目「暗号化対策」が含まれていてもよい。診断項目「暗号化対策」は、ＨＤＤ１３が記憶するデータの暗号化に関する設定を診断する。例えば、ＨＤＤ１３が記憶するデータを暗号化してデータ漏洩を防止する暗号化対策ソフトがＨＤＤ１３にインストールされているか否かを診断するとよい。
【００４９】
本実施の形態１では、サーバ装置２から送られてきた勤務データ２３３をＰＣ１が受信してＨＤＤ１３に記憶する場合を示したが、これに限るものではない。例えば、ＰＣ１のユーザによりＰＣ１へ入力された勤務データ２３３をＨＤＤ１３に記憶してもよい。この場合、ＰＣ１は、勤務データ２３３を受付けるための入力画面を表示部１６に表示し、入力画面に応じたユーザの操作を操作部１４により受付けることにより、勤務データ２３３の入力を受付けるとよい。
【００５０】
サーバ装置２は、各ＰＣ１を操作するユーザの勤務状況を管理する勤怠管理システムに接続されて、勤務データ２３３を随時更新してもよい。この場合、サーバ装置２は、勤怠管理システムから随時送られてくる勤務状況を用いてＨＤＤ２３に記憶してある勤務データ２３３を書き換える。また、サーバ装置２は、各ＰＣ１が設置された建物及び部屋等への入退室を管理するセキュリティシステムに接続されて、勤務データ２３３の代わりに入退室を示すデータを勤務状況として記憶してもよい。この場合、各ＰＣ１を操作するユーザが当該ＰＣ１が設置された部屋等から退室している場合、勤務時間外として判定するとよい。また、各ＰＣ１を操作するユーザが当該ＰＣ１が設置された部屋等に入室している場合、勤務時間内として判定するとよい。
【００５１】
本実施の形態１では、点数算出処理により、点数を操作に関連付けて操作データ１３２に記録する例を示したが、これに限るものではなく操作データ記録処理により点数を操作データ１３２に記録してもよい。この場合、図８に示した操作データ記録処理のステップＳ１５を実行した後に、図９に示した点数算出処理のステップＳ３４からステップＳ３８までを、ステップＳ１５で抽出した操作に対して実行し、点数を算出するとよい。そして、操作データ記録処理のステップＳ１６において、ステップＳ１５で抽出した操作を算出した点数と共に操作データ１３２としてＨＤＤ１３に記録するとよい。
【００５２】
また、本実施の形態１では、平均点数に対応する頻度を頻度表２３２から読み出して設定する場合を示したが、これに限るものではなく、例えば平均点数が所定の閾値を超えた場合に所定のセキュリティ診断を開始してもよい。ここで、平均点数が所定の閾値を超えた場合にセキュリティ診断を実行する手順を説明する。図１２は、セキュリティ診断実行処理の他の手順を示すフローチャートである。ＣＰＵ１０は、時計部１５が出力する日時を取得する（ステップＳ１１１）。
【００５３】
ＣＰＵ１０は、取得した日時に含まれる時刻が頻度更新時刻であるかを判定する（ステップＳ１１２）。ＣＰＵ１０は、時刻が頻度更新時刻であると判定した場合（ステップＳ１１２でＹＥＳ）、操作データ１３２から所定日数分の点数を読み出す（ステップＳ１１３）。ＣＰＵ１０は、読み出した所定日数分の点数の合計点数を算出し（ステップＳ１１４）、一日分の平均点数を算出する（ステップＳ１１５）。ＣＰＵ１０は、平均点数が所定の閾値を超えたか否かを判定する（ステップＳ１１６）。所定の閾値は、予め決定してＨＤＤ１３に記憶させておくとよい。
【００５４】
ＣＰＵ１０は、所定の閾値を超えたと判定した場合、（ステップＳ１１６でＹＥＳ）、取得した日時に含まれる時刻が診断時刻であるか否かを判定する（ステップＳ１１７）。ＣＰＵ１０は、診断時刻であると判定した場合（ステップＳ１１７でＹＥＳ）、セキュリティ診断を実行する（ステップＳ１１８）。ＣＰＵ１０は、終了操作を受付けたか否かを判定する（ステップＳ１１９）。ＣＰＵ１０は、終了操作を受付けていないと判定した場合（ステップＳ１１９でＮＯ）、ステップＳ１１１に処理を戻す。
【００５５】
ＣＰＵ１０は、終了操作を受付けたと判定した場合（ステップＳ１１９でＹＥＳ）、セキュリティ診断実行処理を終了する。ＣＰＵ１０は、ステップＳ１１６で所定の閾値を超えていないと判定した場合（ステップＳ１１６でＮＯ）、ステップＳ１１７で診断時刻でないと判定した場合（ステップＳ１１７でＮＯ）、又は、ステップＳ１１２で頻度更新時刻ではないと判定した場合（ステップＳ１１２でＮＯ）、ステップＳ１１９に処理を移す。ここで、所定の閾値を超え、かつ診断時刻である場合にセキュリティ診断を実行する場合を示したが、所定の閾値を超えた場合に直ちにセキュリティ診断を実行してもよい。
【００５６】
本実施の形態１では、ＰＣ１のＣＰＵ１０が受付けた操作に基づいてセキュリティに対する危険度を示す点数が算出されて、セキュリティ診断を実行する頻度が決定される。これにより、危険度が低い場合、セキュリティ診断が低頻度に実行されるため、ユーザが操作中のプログラムに対してＣＰＵ１０の処理速度が低下する頻度が抑制される。そして、ユーザがＰＣ１で実行されるプログラムを快適に操作することが可能となる。また、本実施の形態１では、所定の頻度更新時刻に点数が更新されて頻度が変更される。これにより、セキュリティに対する危険度の上昇に伴ってセキュリティ診断を実行する頻度が増大され、セキュリティに対する脆弱性を早期に検出することが可能となる。
【００５７】
また、本実施の形態１では、サーバ装置２に記憶された点数表２３１及び頻度表２３２が変更された場合、ＰＣ１に送信されてＰＣ１のＨＤＤ１３に記憶されている点数表２３１及び頻度表２３２が書き換えられる。これにより、システム管理者が各操作内容の危険度を評価する基準及び危険度に応じた頻度を設定する基準等の規定であるセキュリティポリシーを変更した場合、変更後のセキュリティポリシーに応じてネットワーク網Ｎに接続された各ＰＣ１に記憶される点数表２３１及び頻度表２３２を変更することが可能となる。
【００５８】
実施の形態２
図１３は、実施の形態２に係るＰＣの内部ハードウェアの例を示すブロック図である。本実施の形態２は、実施の形態１が、セキュリティ診断の実行時に全ての診断項目を診断するのに対して、受付けた操作内容に応じて選択した診断項目を診断する。また、実施の形態１では、診断時刻が予め決定してあるのに対して、本実施の形態２では、受付けた操作の履歴に基づいて各診断項目の診断時刻を決定する。ＰＣ３は、実施の形態１のＰＣ１と同様にネットワーク網Ｎに接続してあり、セキュリティ診断を実行する。ＰＣ３は、診断項目表３３１及び操作データ３３２等を記憶するＨＤＤ３３を含む。
【００５９】
ＨＤＤ３３は、セキュリティ診断の実行予定を示す予定表３３３と、ＰＣ３に入力された各操作に応じて実行する診断項目が設定された対応表３３４とを記憶する。操作データ３３２は、実施の形態１の操作データ１３２と同様であるので詳細な説明を省略する。診断項目表３３１は、セキュリティ診断で診断される複数の診断項目と、各診断項目の診断に要した所要時間とを含む。ＰＣ３に含まれる他の内部ハードウェア各部は、実施の形態１のＰＣ１と同様であるので符号の相違を記載するに留める。ＰＣ３は、ＣＰＵ３０と、バス３０ａと、ＲＯＭ３１と、ＲＡＭ３２と、操作部３４と、時計部３５と、表示部３６と、記憶媒体接続部３７と、通信部３８とを含む。
【００６０】
図１４は、実施の形態２に係る診断項目表３３１のレコードレイアウト例を示す図表である。図１４に示す例では、診断項目「ウェブブラウザ設定」に対応付けて所要時間２分が記録されている。この場合、ＣＰＵ３０は、診断項目「ウェブブラウザ設定」の診断を開始すると共に、時計部３５に経過時間の計時の開始を指示する。ＣＰＵ３０は、診断項目「ウェブブラウザ設定」の診断が完了した時点で時計部３５が計時した経過時間を所要時間として取得し、診断項目「ウェブブラウザ設定」に対応付けて診断項目表３３１に記録する。ＣＰＵ３０は、各診断項目の診断を実行する都度、取得した所要時間を用いて診断項目表３３１に記録してある所要時間を書き換える。
【００６１】
図１５は、対応表３３４のレコードレイアウト例を示す図表である。診断項目表３３１に含まれる診断項目のうち、操作データ３３２に記録された操作内容に応じて実行される診断項目が予め選択され、当該診断項目が各操作内容に対応して対応表３３４に記録されている。図１４に示す例では、操作内容「ウェブサイトの閲覧（社外）」に対応して診断項目「ウェブブラウザ設定」が選択されている。対応表３３４は、サーバ装置２のＨＤＤ２３に記憶されていてもよい。この場合、サーバ装置２から対応表３３４をＰＣ３に送信する。また、システム管理者がサーバ装置２に記憶されている対応表３３４を変更した場合、サーバ装置２は、変更された対応表３３４をＰＣ３に送信する。ＰＣ３は、サーバ装置２から送られてきた対応表３３４をＨＤＤ３３に記憶する。
【００６２】
図１６は、予定表記憶処理の手順を示すフローチャートである。予定表記憶処理は、ＰＣ３に入力される操作の操作内容及び操作時刻の履歴から、診断項目及び診断時刻を決定して予定表３３３をＨＤＤ３３に記憶すべくＣＰＵ３０により実行される。ＣＰＵ３０は、時計部３５が出力する日時を取得する（ステップＳ７１）。ＣＰＵ３０は、取得した日時に含まれる時刻が、予め設定されてＨＤＤ３３に記憶されている予定表更新時刻であるか否かを判定する（ステップＳ７２）。ＣＰＵ３０は、予定表更新時刻でないと判定した場合（ステップＳ７２でＮＯ）、ステップＳ７１に処理を戻し、予定表更新時刻になるまで待機する。
【００６３】
ＣＰＵ３０は、予定表更新時刻であると判定した場合（ステップＳ７２でＹＥＳ）、操作データ３３２から直近の所定日数分の操作時刻を読み出す（ステップＳ７３）。ＣＰＵ３０は、読み出した操作のうち、操作時刻の変動が所定範囲内にある操作を抽出する（ステップＳ７４）。例えば、所定日数７日及び所定範囲１時間が設定されている場合、直近の７日間に入力された操作のうち、各操作の操作時刻が１時間以内である操作が抽出される。以上により、操作の履歴に基づいて所定範囲内の時刻に操作される操作が予測されて抽出される。
【００６４】
ＣＰＵ３０は、抽出した各操作に対して更に操作日に関係なく操作時刻が最も早い操作を一つ抽出する（ステップＳ７５）。例えば、選択された操作の直近の７日間に含まれる操作日時夫々から１日毎に、操作時刻が最も早い時刻の操作を抽出する。ＣＰＵ３０は、抽出した各操作に対応する診断項目を診断項目表３３１から読み出して選択する（ステップＳ７６）。ＣＰＵ３０は、選択した診断項目の所要時間を診断項目表３３１から読み出す（ステップＳ７７）。ＣＰＵ３０は、各操作に対応して抽出及び読み出した時刻及び所要時間に基づいて、各操作に対応する診断項目夫々の診断時刻を決定する（ステップＳ７８）。
【００６５】
例えば、抽出した操作時刻から所要時間を差し引いた時刻を診断時刻とするとよい。また、抽出した操作時刻から所要時間及び予め設定された所定時間を差し引いた時刻を診断時刻としてもよい。ＣＰＵ３０は、診断項目及び各診断項目に対して決定した診断時刻を予定表３３３に記憶する（ステップＳ７９）。ＣＰＵ３０は、終了操作を受付けたか否かを判定する（ステップＳ８０）。ＣＰＵ３０は、終了操作を受付けていないと判定した場合（ステップＳ８０でＮＯ）、ステップＳ７１に処理を戻す。ＣＰＵ３０は、終了操作を受付けたと判定した場合（ステップＳ８０でＹＥＳ）、予定表記憶処理を終了する。
【００６６】
図１７は、予定表３３３のレコードレイアウト例を示す図表である。予定表３３３は、予定表記憶処理によりＨＤＤ３３に記憶される。図１７に示す例では、予定された診断項目として、診断項目「ウェブブラウザ設定」、「ファイル交換ソフト」及び「共有フォルダ」等が記憶されている。例えば、操作時刻の変動が所定範囲内の操作として操作内容「ウェブサイトの閲覧（社外）」の操作が抽出された場合、対応表３３４から当該操作内容に対応する診断項目「ウェブブラウザ設定」が読み出されて選択される。
【００６７】
この場合、診断項目表３３１から診断項目「ウェブブラウザ設定」の所要時間２分が読み出される。そして、例えば、操作内容「ウェブブラウザの閲覧（社外）」の操作の最も早い操作時刻として９時が抽出された場合、９時から所要時間２分が差し引かれた８時５８分が診断時刻として決定される。図１６に示す如く、診断項目「ウェブブラウザ設定」を診断する時刻として診断時刻「８：５８」が予定表３３３に記憶される。
【００６８】
実施の形態２に係るセキュリティ診断実行処理は、図１１で示したフローチャートと同様であるので、相違点を説明し、詳細な記載を省略する。図１１のステップＳ６０で、ＣＰＵ３０は、予定表３３３に含まれる診断時刻と一致するか否かを判定する。図１１のステップＳ６１で、ＣＰＵ３０は、一致した診断時刻に対応する診断項目のみをセキュリティ診断として実行する。また、予定表３３３に含まれない診断項目を実行する所定時刻を設定してＨＤＤ３３に記憶しておいてもよい。
【００６９】
この場合、図１１のステップＳ６０で、ＣＰＵ３０は、予定表３３３に含まれる診断時刻又は所定時刻と一致するか否かを判定するとよい。ＣＰＵ３０は、所定時刻と一致すると判定した場合（ステップＳ６０でＹＥＳ）、診断項目表３３１に含まれる診断項目のうち、予定表３３３に含まれない残りの診断項目を、ステップＳ６１でセキュリティ診断として実行するとよい。
【００７０】
対応表３３４には、各操作内容に対して一つに診断項目が対応付けられている例を示したが、これに限るものではなく各操作内容に対して複数の診断項目が対応付けられていてもよい。また、対応表３３４に含まれる各診断項目が複数の操作内容間で重複していてもよい。例えば、操作内容「記憶媒体の接続（ＵＳＢメモリ）」に対して、診断項目「ファイル交換ソフト」に加え、診断項目「ウィルス対策」も対応付けてもよい。また、例えば、操作内容「ネットワークの接続(社外)」に対して、診断項目「共有フォルダ」に加え、診断項目「ウィルス対策」、「スクリーンセーバ」及び「暗号化対策」等を対応付けてもよい。
【００７１】
本実施の形態２では、ＣＰＵ３０が受付けた操作の履歴に基づいて、診断項目を選択し、各診断項目を診断する診断時刻を決定する。選択された診断項目夫々を異なる診断時刻で診断することにより、セキュリティ診断に用いられるＣＰＵ３０のリソースが減少する。そして、ユーザが操作しているプログラムに対してＣＰＵ３０の処理速度の低下が抑制される。これにより、ＰＣ３のユーザがＰＣ３で実行されるプログラムを快適に操作することが可能となる。
【００７２】
本実施の形態２は以上の如きであり、その他は実施の形態又は実施の形態１と同様であるので対応する部分には同一の符号を付してその詳細な説明を省略する。
【００７３】
実施の形態３
図１８は、実施の形態３に係るサーバ装置の内部ハードウェアの例を示すブロック図である。本実施の形態３は、実施の形態１がＰＣ１により頻度を決定するのに対して、サーバ装置４により決定する。サーバ装置４は、実施の形態１のサーバ装置２と同様にネットワーク網Ｎに接続してあり、ＰＣ１へ各種データ及び表を送信する。サーバ装置４は、点数表２３１、頻度表２３２、勤務データ２３３及び操作データ４３２を記憶するＨＤＤ４３を含む。サーバ装置４に含まれる他のハードウェア各部は、実施の形態１のサーバ装置２と同様であるので符号の相違を記載するに留める。サーバ装置４は、ＣＰＵ４０と、バス４０ａと、ＲＯＭ４１と、ＲＡＭ４２と、操作部４４と、表示部４６と、通信部４８とを含む。
【００７４】
図１９は、実施の形態３に係る操作データ記録処理の手順を示すフローチャートである。ＰＣ１のＣＰＵ１０は、操作ログの記録を開始する（ステップＳ９１）。ＣＰＵ１０は、時計部１５により経過時間の計時を開始する（ステップＳ９２）。ＣＰＵ１０は、所定時間を経過したか否かを判定する（ステップＳ９３）。ＣＰＵ１０は、所定時間を経過していないと判定した場合（ステップＳ９３でＮＯ）、所定時間を経過するまで待機する。
【００７５】
ＣＰＵ１０は、所定時間を経過したと判定した場合（ステップＳ９３でＹＥＳ）、操作ログから所定時間内の一部を読み出す（ステップＳ９４）。ＣＰＵ１０は、ＰＣ１に割り当てられているユーザアカウント及びＨＤＤ１３から読み出した操作ログの一部を通信部１８によりサーバ装置４へ送信する（ステップＳ９５）。ＣＰＵ１０は、終了操作を受付けたか否かを判定する（ステップＳ９６）。ＣＰＵ１０は、終了操作を受付けていないと判定した場合（ステップＳ９６でＮＯ）、ステップＳ９３に処理を戻す。これにより、ＣＰＵ１０は、所定時間毎に、所定時間内に受付けた操作を示す操作ログの一部をサーバ装置４に送信する。
【００７６】
ＣＰＵ１０は、終了操作を受付けたと判定した場合（ステップＳ９６でＹＥＳ）、操作データ記録処理を終了する。サーバ装置４のＣＰＵ４０は、ＰＣ１から送られてきたデータを受信する（ステップＳ９７）。ＣＰＵ４０は、受信したデータが操作ログの一部であるか否かを判定する（ステップＳ９８）。ＣＰＵ４０は、操作ログの一部でないと判定した場合（ステップＳ９８でＮＯ）、ステップＳ９７に処理を戻す。ＣＰＵ４０は、操作ログの一部であると判定した場合（ステップＳ９８でＹＥＳ）、点数表２３１に含まれる操作を操作ログの一部から抽出する（ステップＳ９９）。
【００７７】
ＣＰＵ４０は、抽出した操作を含む操作データ４３２をユーザアカウントに関連付けてＨＤＤ４３に記録する（ステップＳ１００）。ＣＰＵ４０は、終了操作を受付けたか否かを判定する（ステップＳ１０１）。ＣＰＵ４０は、終了操作を受付けていないと判定した場合（ステップＳ１０１でＮＯ）、ステップＳ９７に処理を戻す。ＣＰＵ４０は、終了操作を受付けたと判定した場合（ステップＳ１０１でＹＥＳ）、操作データ記録処理を終了する。
【００７８】
サーバ装置４のＣＰＵ４０は、点数算出処理を実行して、ＨＤＤ４３に記録してある操作データ４３２に点数を記憶する。ＣＰＵ４０が実行する点数算出処理は、図９で示した手順と同様であるので詳細な説明を省略する。ＣＰＵ４０は、セキュリティ診断実行処理を実行して、セキュリティ診断を行う。ＣＰＵ４０が実行するセキュリティ診断実行処理は、図１１で示した手順と同様であるので相違点を説明し、詳細な説明を省略する。ステップＳ６１で、ＣＰＵ４０は、セキュリティ診断の実行指示をＰＣ１に送信する。ＰＣ１は、サーバ装置４から送られてきた実行指示に応じてセキュリティ診断を実行する。
【００７９】
本実施の形態３は、ＰＣ１が操作ログを定期的にサーバ装置４に送信し、サーバ装置４が送られてきた操作ログに基づいて操作データ４３２を記録し、操作データ４３２に基づいて点数を算出し、頻度を決定する。そして、サーバ装置４は、決定した頻度に基づいてセキュリティ診断の実行指示をＰＣ１に送信する。ＰＣ１は、点数の算出及び頻度の決定等の処理を行わないため、ユーザが操作しているプログラムに対してＣＰＵ１０の処理速度の低下が抑制される。これにより、ＰＣ１のユーザがＰＣ１で実行されるプログラムを快適に操作することが可能となる。
【００８０】
本実施の形態３は以上の如きであり、その他は実施の形態１と同様であるので対応する部分には同一の符号を付してその詳細な説明を省略する。
【００８１】
実施の形態４
図２０は、実施の形態４に係るＰＣの内部ハードウェアの例を示すブロック図である。ＰＣ５は、記憶媒体６を含む各種記憶媒体が接続される記憶媒体接続部５７を含む。ＰＣ５の他のハードウェア各部は、実施の形態１のＰＣ１と同様であるので符号の違いを説明し、詳細な説明を省略する。ＰＣ５は、ＣＰＵ５０と、バス５０ａと、ＲＯＭ５１と、ＲＡＭ５２と、ＨＤＤ５３と、操作部５４と、時計部５５と、表示部５６と、通信部５８とを含む。ＨＤＤ５３は、診断項目表５３１及び操作データ５３２を記憶する。
【００８２】
記憶媒体接続部５７は、記憶媒体６が接続された場合、記憶媒体６に記録されているプログラム６０を読み出してＨＤＤ５３に記憶することにより、当該プログラム６０をＰＣ５にインストールする。ＰＣ５のＣＰＵ５０は、ＨＤＤ５３に記憶したプログラム６０をＲＡＭ５２に読み出して実行する。ＣＰＵ５０は、プログラム６０に従って操作部５４が受付けた操作を記録し（記録ステップ）、記録した操作に基づいてセキュリティ診断を実行する頻度を決定する（頻度決定ステップ）。ＣＰＵ５０は、決定した頻度に基づいてセキュリティ診断を実行する（実行ステップ）。
【００８３】
プログラム６０は、記憶媒体６から読み出してＨＤＤ５３に記憶される場合に限るものではなく、通信部５８と外部のコンピュータとの間で通信を確立し、係るプログラム６０をＨＤＤ５３にダウンロードしても良い。例えば、サーバ装置２のＨＤＤ２３にプログラム６０を記憶しておき、サーバ装置２から送られてきたプログラム６０をＰＣ５が受信してＨＤＤ５３に記憶してもよい。
【００８４】
本実施の形態４は以上の如きであり、その他は実施の形態又は実施の形態１と同様であるので対応する部分には同一の符号を付してその詳細な説明を省略する。
【００８５】
以上の実施の形態１乃至４を含む実施形態に関し、さらに以下の付記を開示する。
【００８６】
（付記１）
コンピュータにセキュリティ診断を実行させるプログラムにおいて、
前記コンピュータを、
前記コンピュータに対する操作を示す操作情報を取得する操作情報取得部と、
前記取得した操作情報に基づいて前記コンピュータにおけるセキュリティの危険性の度合いを示す危険度を判定する危険度判定部と、
前記判定された危険度に応じて前記セキュリティ診断の実行開始を制御する診断制御部
として機能させるプログラム。
【００８７】
（付記２）
前記コンピュータにおける操作内容と該操作内容に関連付けられた点数とを対応付ける点数表を格納する点数表格納部から、前記取得した操作情報が示す操作内容に対応する点数を取得する点数取得部として前記コンピュータを更に機能させ、
前記危険度判定部は、前記取得した操作情報に基づいて前記点数取得部により取得された点数に従って前記危険度を判定する付記１に記載のプログラム。
【００８８】
（付記３）
操作者の勤務時間帯を示す勤務時間帯情報を格納する勤務時間帯情報格納部から、前記コンピュータを操作する操作者の勤務時間帯情報を取得する勤務時間帯情報取得部として前記コンピュータを更に機能させ、
前記操作情報取得部により取得される操作情報は、前記操作が行われた時刻を示す操作時刻を有し、
前記危険度判定部は、前記取得した操作情報が有する操作時刻が前記取得した勤務時間帯情報により示される勤務時間帯に属しない場合に、当該勤務時間帯に属する場合よりも前記危険性の度合いを高く判定する付記１又は付記２に記載のプログラム。
【００８９】
（付記４）
前記コンピュータにおいて実行するセキュリティ診断の種目を示す診断項目と前記コンピュータにおける操作の内容を示す操作内容とを対応付けた診断項目対応表を格納する診断項目対応表格納部から、前記取得された操作情報が示す操作内容に対応する診断項目を取得する診断項目取得部と、
前記診断制御部によりセキュリティ診断の実行開始を指示された場合に、前記取得した診断項目に係るセキュリティ診断を実行する実行部
として前記コンピュータを更に機能させる付記１から付記３までのいずれか一つに記載のプログラム。
【００９０】
（付記５）
前記取得した操作情報が有する操作時刻に基づいて前記セキュリティ診断を実行する時刻である診断時刻を決定する診断時刻決定部として前記コンピュータを更に機能させ、
前記診断制御部は、前記決定した診断時刻に基づいて前記セキュリティ診断の実行開始を制御する付記１から付記４までのいずれか一つに記載のプログラム。
【００９１】
（付記６）
制御部を備える診断装置にセキュリティ診断を実行させる診断方法において、
前記制御部により前記コンピュータに対する操作を示す操作情報を取得し、
前記取得した操作情報に基づいて前記コンピュータにおけるセキュリティの危険性の度合いを示す危険度を判定し、
前記判定した危険度に応じて前記セキュリティ診断の実行開始を制御する
診断方法。
【００９２】
（付記７）
セキュリティ診断を実行する診断装置において、
前記コンピュータに対する操作を示す操作情報を取得する操作情報取得部と、
前記取得した操作情報に基づいて前記コンピュータにおけるセキュリティの危険性の度合いを示す危険度を判定する危険度判定部と、
前記判定した危険度に応じて前記セキュリティ診断の実行開始を制御する診断制御部と
を備える診断装置。
【符号の説明】
【００９３】
１、３、５  ＰＣ
２、４  サーバ装置
６  記憶媒体
Ｎ  ネットワーク網
１０、２０、３０、４０、５０  ＣＰＵ
１０ａ、２０ａ、３０ａ、４０ａ、５０ａ  バス
１１、２１、３１、４１、５１  ＲＯＭ
１２、２２、３２、４２、５２  ＲＡＭ
１３、２３、３３、４３、５３  ＨＤＤ
１４、２４、３４、４４、５４  操作部
１５、３５、５５  時計部
１６、２６、３６、４６、５６  表示部
１７、３７、５７  記憶媒体接続部
１８、２８、３８、４８、５８  通信部
６０  プログラム
１３１、３３１、５３１  診断項目表
１３２、３３２、４３２、５３２  操作データ
２３１  点数表
２３２  頻度表
２３３  勤務データ
３３３  予定表
３３４  対応表
【図１】
0005614059.tif 000002
【図２】
0005614059.tif 000003
【図３】
0005614059.tif 000004
【図４】
0005614059.tif 000005
【図５】
0005614059.tif 000006
【図６】
0005614059.tif 000007
【図７】
0005614059.tif 000008
【図８】
0005614059.tif 000009
【図９】
0005614059.tif 000010
【図１０】
0005614059.tif 000011
【図１１】
0005614059.tif 000012
【図１２】
0005614059.tif 000013
【図１３】
0005614059.tif 000014
【図１４】
0005614059.tif 000015
【図１５】
0005614059.tif 000016
【図１６】
0005614059.tif 000017
【図１７】
0005614059.tif 000018
【図１８】
0005614059.tif 000019
【図１９】
0005614059.tif 000020
【図２０】
0005614059.tif 000021