(57)【要約】【課題】外部媒体を顧客機器に接続することで、操作ログの収集を行うことが可能な操作ログ保存システム、外部媒体及び操作ログ保存方法の提供。【解決手段】操作ログ保存システムＳは、顧客機器１と外部媒体２とから構成される。操作ログ収集プログラム２０を格納した外部媒体２を顧客機器１に接続すると、操作ログ収集プログラム２０が自動的に起動される。顧客機器１のＯＳ１０からアプリケーション１１に送られるメッセージを検知すると、外部媒体２が検知したメッセージを割り込み取得する。外部媒体２に内蔵した時計部２１からメッセージ取得時刻を取得する。メッセージ取得時刻を付加したメッセージを暗号化して外部媒体２の記憶部２２に記録し、外部媒体２が割り込み取得したメッセージを顧客機器１のアプリケーション１１に引き渡す。【選択図】図２
2007172463.tif 000002
【特許請求の範囲】
【請求項１】
入力装置及び表示装置を接続される顧客機器と、前記顧客機器に接続可能な外部媒体とから構成され、前記外部媒体の接続時における前記顧客機器への操作ログを保存するシステムであって、
前記顧客機器は、オペレーティングシステム及びアプリケーションを具備し、前記アプリケーションに前記入力装置で操作が行われると、オペレーティングシステムのメッセージキューにメッセージを保持し、前記オペレーティングシステムから前記アプリケーションに対してメッセージを送り、前記外部媒体は、操作ログ収集プログラムを格納すると共に、時計部及び記憶部を具備し、前記顧客機器に接続されると、前記操作ログ収集プログラムを自動的に起動し、前記オペレーティングシステムから前記アプリケーションへ渡されるメッセージを監視し、前記オペレーティングシステムから前記アプリケーションに対して送られるメッセージを検知すると、検知したメッセージを割り込み取得し、前記時計部からメッセージ取得時刻を取得し、割り込み取得したメッセージにメッセージ取得時刻を付加し、メッセージ取得時刻を付加したメッセージを暗号化し、暗号化したメッセージを前記記憶部に操作ログとして記録し、割り込み取得したメッセージを前記顧客機器のアプリケーションに引き渡すことを特徴とする操作ログ保存システム。
【請求項２】
上記外部媒体は、上記操作ログ収集プログラムの起動時に、上記時計部からメッセージの監視開始時刻を取得し、取得したメッセージの監視開始時刻を上記記憶部に記録する請求項１に記載の操作ログ保存システム。
【請求項３】
上記外部媒体は、上記操作ログ収集プログラムの起動後に、操作ログを収集中であることを知らせるメッセージを上記表示装置の表示画面に表示させる請求項１に記載の操作ログ保存システム。
【請求項４】
上記外部媒体は、顧客機器を特定するデータを収集し、収集した顧客機器を特定するデータを上記記憶部に記録する請求項１に記載の操作ログ保存システム。
【請求項５】
上記外部媒体は、上記記憶部の使用容量があらかじめ定められた閾値を超えていないか確認し、前記記憶部の使用容量があらかじめ定められた閾値を超えている場合、上記表示装置の表示画面に前記記憶部の使用容量が容量不足である旨の警告を表示させ、割り込み取得したメッセージを破棄する請求項１に記載の操作ログ保存システム。
【請求項６】
上記外部媒体は、割り込み取得したメッセージからハッシュ値を計算し、メッセージとハッシュ値を暗号化して上記記憶部に操作ログとして記録する請求項１に記載の操作ログ保存システム。
【請求項７】
上記外部媒体は、ＵＳＢフラッシュメモリである請求項１に記載の操作ログ保存システム。
【請求項８】
上記時計部は、電波時計を利用する請求項１に記載の操作ログ保存システム。
【請求項９】
上記時計部は、ＧＰＳ時計を利用する請求項１に記載の操作ログ保存システム。
【請求項１０】
オペレーティングシステム及びアプリケーションを具備する顧客機器に接続可能であり、操作ログ収集プログラムを格納すると共に、時計部及び記憶部を具備し、前記顧客機器に接続されると、前記操作ログ収集プログラムを自動的に起動し、前記顧客機器のオペレーティングシステムからアプリケーションへ渡されるメッセージを監視し、前記顧客機器のオペレーティングシステムからアプリケーションに対して送られるメッセージを検知すると、検知したメッセージを割り込み取得し、前記時計部からメッセージ取得時刻を取得し、割り込み取得したメッセージにメッセージ取得時刻を付加し、メッセージ取得時刻を付加したメッセージを暗号化し、暗号化したメッセージを前記記憶部に操作ログとして記録し、割り込み取得したメッセージを前記顧客機器のアプリケーションに引き渡すことを特徴とする外部媒体。
【請求項１１】
入力装置及び表示装置を接続される顧客機器と、前記顧客機器に接続可能な外部媒体とから構成されるシステムの前記外部媒体の接続時における前記顧客機器への操作ログを保存する方法であって、
前記顧客機器のアプリケーションに前記入力装置で操作が行われると、前記顧客機器のオペレーティングシステムのメッセージキューにメッセージを保持することと、前記顧客機器のオペレーティングシステムから前記アプリケーションに対してメッセージを送ることと、前記外部媒体が前記顧客機器に接続されると、前記外部媒体に格納されている操作ログ収集プログラムを自動的に起動することと、前記外部媒体の操作ログ収集プログラムにより前記顧客機器のオペレーティングシステムから前記アプリケーションへ渡されるメッセージを監視することと、前記外部媒体が前記顧客機器のオペレーティングシステムから前記アプリケーションに対して送られるメッセージを検知すると、検知したメッセージを前記顧客機器から前記外部媒体に割り込み取得することと、前記外部媒体の時計部からメッセージ取得時刻を取得することと、前記顧客機器から前記外部媒体に割り込み取得したメッセージにメッセージ取得時刻を付加することと、前記外部媒体の操作ログ収集プログラムによりメッセージ取得時刻を付加したメッセージを暗号化することと、暗号化したメッセージを前記外部媒体の記憶部に操作ログとして記録することと、割り込み取得したメッセージを前記外部媒体から前記顧客機器のアプリケーションに引き渡すこととを含むことを特徴とする操作ログ保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部媒体の接続時における顧客機器（お客様機器）への操作ログを保存する操作ログ保存システム、外部媒体及び操作ログ保存方法に関するものである。
【背景技術】
【０００２】
作業者がお客様資産のお客様機器（ＰＣやサーバなど）に対して設定変更などの作業を行った後、障害やお客様機器からの情報漏洩が発生した場合、作業者の設定変更作業がそれらの原因でないことを操作者の操作ログを用いて証明する必要がある。
【０００３】
そのために、操作ログを取得する必要があるが、お客様機器に操作ログ取得のための新たなアプリケーションソフトをインストールしたり、パケットキャプチャ機器を利用したりする方法では、お客様機器の構成を変更しなければならないという問題があった。
【０００４】
従来、フロッピー（登録商標）等の記録媒体や計算機システムにインストールされた、計算機システムを診断する診断プログラムの使用履歴（利用日時、利用回数、正常終了，異常終了などの実行結果）を履歴管理ファイルに記録すると共に、履歴管理ファイルの内容を、フロッピー等の可般型の記録媒体に退避して保守センタに運搬する、または、ネットワークを介してオンラインで保守センタに送信するようにした診断プログラムの起動履歴管理方法が特許文献１に開示されている。
【特許文献１】特開平５−３３４１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、特許文献１に開示されたものでは、アンケート目的のために特定のプログラムの使用履歴を収集するが、フロッピー等の記録媒体に履歴を記録する際に、記憶容量の不足による履歴の収集洩れの対策を行っておらず、記録したデータの改ざんについても考慮されていない。
【０００６】
そこで、本発明の目的は、上記の事情に鑑みてなされたものであって、操作ログ収集プログラムを格納した外部媒体を顧客機器に接続することで、顧客機器に操作ログ取得のための新たなアプリケーションソフトをインストールすることなく、操作ログの収集を行うことができ、顧客機器の構成を変更する必要がなく、外部媒体接続時のみ操作ログを保存し、不要なログを取得することもなく、操作ログを暗号化して外部媒体に記録し、外部媒体に格納した操作ログ収集プログラムにのみ外部媒体への書き込み権限を与えることで、操作ログの改ざんを防止することが可能な操作ログ保存システム、外部媒体及び操作ログ保存方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の操作ログ保存システムは、入力装置及び表示装置を接続される顧客機器と、前記顧客機器に接続可能な外部媒体とから構成され、前記外部媒体の接続時における前記顧客機器への操作ログを保存するシステムであって、前記顧客機器が、オペレーティングシステム及びアプリケーションを具備し、前記アプリケーションに前記入力装置で操作が行われると、オペレーティングシステムのメッセージキューにメッセージを保持し、前記オペレーティングシステムから前記アプリケーションに対してメッセージを送り、前記外部媒体が、操作ログ収集プログラムを格納すると共に、時計部及び記憶部を具備し、前記顧客機器に接続されると、前記操作ログ収集プログラムを自動的に起動し、前記オペレーティングシステムから前記アプリケーションへ渡されるメッセージを監視し、前記オペレーティングシステムから前記アプリケーションに対して送られるメッセージを検知すると、検知したメッセージを割り込み取得し、前記時計部からメッセージ取得時刻を取得し、割り込み取得したメッセージにメッセージ取得時刻を付加し、メッセージ取得時刻を付加したメッセージを暗号化し、暗号化したメッセージを前記記憶部に操作ログとして記録し、割り込み取得したメッセージを前記顧客機器のアプリケーションに引き渡すことを特徴とする構成を有するものである。
【０００８】
本発明の操作ログ保存システムは、上記外部媒体が、上記操作ログ収集プログラムの起動時に、上記時計部からメッセージの監視開始時刻を取得し、取得したメッセージの監視開始時刻を上記記憶部に記録するようになっている。
【０００９】
本発明の操作ログ保存システムは、上記外部媒体が、上記操作ログ収集プログラムの起動後に、操作ログを収集中であることを知らせるメッセージを上記表示装置の表示画面に表示させるようになっている。
【００１０】
本発明の操作ログ保存システムは、上記外部媒体が、顧客機器を特定するデータを収集し、収集した顧客機器を特定するデータを上記記憶部に記録するようになっている。
【００１１】
本発明の操作ログ保存システムは、上記外部媒体が、上記記憶部の使用容量があらかじめ定められた閾値を超えていないか確認し、前記記憶部の使用容量があらかじめ定められた閾値を超えている場合、上記表示装置の表示画面に前記記憶部の使用容量が容量不足である旨の警告を表示させ、割り込み取得したメッセージを破棄するようになっている。
【００１２】
本発明の操作ログ保存システムは、上記外部媒体が、割り込み取得したメッセージからハッシュ値を計算し、メッセージとハッシュ値を暗号化して上記記憶部に操作ログとして記録するようになっている。
【００１３】
本発明の操作ログ保存システムは、上記外部媒体が、ＵＳＢフラッシュメモリである。
【００１４】
本発明の操作ログ保存システムは、上記時計部が、電波時計を利用するようにすると良い。
【００１５】
本発明の操作ログ保存システムは、上記時計部が、ＧＰＳ時計を利用するようにしても良い。
【００１６】
本発明の外部媒体は、オペレーティングシステム及びアプリケーションを具備する顧客機器に接続可能であり、操作ログ収集プログラムを格納すると共に、時計部及び記憶部を具備し、前記顧客機器に接続されると、前記操作ログ収集プログラムを自動的に起動し、前記顧客機器のオペレーティングシステムからアプリケーションへ渡されるメッセージを監視し、前記顧客機器のオペレーティングシステムからアプリケーションに対して送られるメッセージを検知すると、検知したメッセージを割り込み取得し、前記時計部からメッセージ取得時刻を取得し、割り込み取得したメッセージにメッセージ取得時刻を付加し、メッセージ取得時刻を付加したメッセージを暗号化し、暗号化したメッセージを前記記憶部に操作ログとして記録し、割り込み取得したメッセージを前記顧客機器のアプリケーションに引き渡すことを特徴とするものである。
【００１７】
本発明の操作ログ保存方法は、入力装置及び表示装置を接続される顧客機器と、前記顧客機器に接続可能な外部媒体とから構成されるシステムの前記外部媒体の接続時における前記顧客機器への操作ログを保存する方法であって、前記顧客機器のアプリケーションに前記入力装置で操作が行われると、前記顧客機器のオペレーティングシステムのメッセージキューにメッセージを保持することと、前記顧客機器のオペレーティングシステムから前記アプリケーションに対してメッセージを送ることと、前記外部媒体が前記顧客機器に接続されると、前記外部媒体に格納されている操作ログ収集プログラムを自動的に起動することと、前記外部媒体の操作ログ収集プログラムにより前記顧客機器のオペレーティングシステムから前記アプリケーションへ渡されるメッセージを監視することと、前記外部媒体が前記顧客機器のオペレーティングシステムから前記アプリケーションに対して送られるメッセージを検知すると、検知したメッセージを前記顧客機器から前記外部媒体に割り込み取得することと、前記外部媒体の時計部からメッセージ取得時刻を取得することと、前記顧客機器から前記外部媒体に割り込み取得したメッセージにメッセージ取得時刻を付加することと、前記外部媒体の操作ログ収集プログラムによりメッセージ取得時刻を付加したメッセージを暗号化することと、暗号化したメッセージを前記外部媒体の記憶部に操作ログとして記録することと、割り込み取得したメッセージを前記外部媒体から前記顧客機器のアプリケーションに引き渡すこととを含むことを特徴とするものである。
【発明の効果】
【００１８】
以上に述べたように、本発明によれば、操作ログ収集プログラムを格納した外部媒体を顧客機器に接続することで、顧客機器に操作ログ取得のための新たなアプリケーションソフトをインストールすることなく、操作ログの収集を行うことができ、顧客機器の構成を変更する必要がなく、外部媒体接続時のみ操作ログを保存し、不要なログを取得することもなく、操作ログを暗号化して外部媒体に記録し、外部媒体に格納した操作ログ収集プログラムにのみ外部媒体への書き込み権限を与えることで、操作ログの改ざんを防止することが可能な操作ログ保存システム、外部媒体及び操作ログ保存方法を得ることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施するための最良の形態を図面を参照して詳細に説明する。
【実施例】
【００２０】
本発明の操作ログ保存システムＳは、入力装置３及び表示装置４を接続される顧客機器１と、顧客機器１に接続可能な外部媒体２とから構成され、外部媒体２の接続時における顧客機器１への操作ログを保存するシステムである。
【００２１】
本発明の操作ログ保存システムＳは、顧客機器１が、オペレーティングシステム（ＯＳ；Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０及びアプリケーション１１を具備している。
【００２２】
本発明の操作ログ保存システムＳは、顧客機器１が、アプリケーション１１に入力装置３で操作が行われると、オペレーティングシステム１０のメッセージキュー１０ａにメッセージを保持し、オペレーティングシステム１０からアプリケーション１１に対してメッセージを送るようになっている。
【００２３】
本発明の操作ログ保存システムＳは、外部媒体２が、操作ログ収集プログラム２０を格納すると共に、時計部２１及び記憶部２２を具備している。
【００２４】
本発明の操作ログ保存システムＳは、外部媒体２が、顧客機器１に接続されると、操作ログ収集プログラム２０を自動的に起動し、オペレーティングシステム１０からアプリケーション１１へ渡されるメッセージを監視し、オペレーティングシステム１０からアプリケーション１１に対して送られるメッセージを検知すると、検知したメッセージを割り込み取得し、時計部２１からメッセージ取得時刻を取得し、割り込み取得したメッセージにメッセージ取得時刻を付加し、メッセージ取得時刻を付加したメッセージを暗号化し、暗号化したメッセージを記憶部２２に操作ログとして記録し、割り込み取得したメッセージを顧客機器１のアプリケーション１１に引き渡すようになっている。
【００２５】
本発明の操作ログ保存システムＳは、外部媒体２が、操作ログ収集プログラム２０の起動時に、時計部２１からメッセージの監視開始時刻を取得し、取得したメッセージの監視開始時刻を記憶部２２に記録するようになっている。
【００２６】
本発明の操作ログ保存システムＳは、外部媒体２が、操作ログ収集プログラム２０の起動後に、操作ログを収集中であることを知らせるメッセージを表示装置４の表示画面４０に表示させるようになっている。
【００２７】
本発明の操作ログ保存システムＳは、外部媒体２が、顧客機器１を特定するデータを収集し、収集した顧客機器を特定するデータを記憶部２２に記録するようになっている。
【００２８】
本発明の操作ログ保存システムＳは、外部媒体２が、記憶部２２の使用容量があらかじめ定められた閾値を超えていないか確認し、記憶部２２の使用容量があらかじめ定められた閾値を超えている場合、記憶部２２の使用容量が容量不足である旨の警告を表示装置４の表示画面４０に表示させ、割り込み取得したメッセージを破棄するようになっている。
【００２９】
本発明の操作ログ保存システムＳは、外部媒体２が、割り込み取得したメッセージからハッシュ値を計算し、メッセージとハッシュ値を暗号化して記憶部２２に操作ログとして記録するようになっている。
【００３０】
本発明の操作ログ保存システムＳは、外部媒体２が、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュメモリである。
【００３１】
本発明の操作ログ保存システムＳは、時計部２１が、電波時計２１Ａを利用するようになっている。
【００３２】
本発明の操作ログ保存システムＳは、時計部２１が、ＧＰＳ時計を利用するようになっている。
【００３３】
本発明の外部媒体は、オペレーティングシステム１０及びアプリケーション１１を具備する顧客機器１に接続可能であり、操作ログ収集プログラム２０を格納すると共に、時計部２１及び記憶部２２を具備している。
【００３４】
本発明の外部媒体は、顧客機器１に接続されると、操作ログ収集プログラム２０を自動的に起動し、顧客機器１のオペレーティングシステム１０からアプリケーション１１へ渡されるメッセージを監視し、顧客機器１のオペレーティングシステム１０からアプリケーション１１に対して送られるメッセージを検知すると、検知したメッセージを割り込み取得し、時計部２１からメッセージ取得時刻を取得し、割り込み取得したメッセージにメッセージ取得時刻を付加し、メッセージ取得時刻を付加したメッセージを暗号化し、暗号化したメッセージを記憶部２２に操作ログとして記録し、割り込み取得したメッセージを顧客機器１のアプリケーション１１に引き渡すようになっている。
【００３５】
本発明の操作ログ保存方法は、入力装置３及び表示装置４を接続される顧客機器１と、顧客機器１に接続可能な外部媒体２とから構成されるシステムの外部媒体２の接続時における顧客機器１への操作ログを保存する方法である。
【００３６】
本発明の操作ログ保存方法は、顧客機器１のアプリケーション１１に入力装置３で操作が行われると、顧客機器１のオペレーティングシステム１０のメッセージキュー１０ａにメッセージを保持することと、顧客機器１のオペレーティングシステム１０からアプリケーション１１に対してメッセージを送ることと、外部媒体２が顧客機器１に接続されると、外部媒体２に格納されている操作ログ収集プログラム２０を自動的に起動することと、外部媒体２の操作ログ収集プログラム２０により顧客機器１のオペレーティングシステム１０からアプリケーション１１へ渡されるメッセージを監視することと、外部媒体２が顧客機器１のオペレーティングシステム１０からアプリケーション１１に対して送られるメッセージを検知すると、検知したメッセージを顧客機器１から外部媒体２に割り込み取得することと、外部媒体２の時計部２１からメッセージ取得時刻を取得することと、顧客機器１から外部媒体２に割り込み取得したメッセージにメッセージ取得時刻を付加することと、外部媒体２の操作ログ収集プログラム２０によりメッセージ取得時刻を付加したメッセージを暗号化することと、暗号化したメッセージを外部媒体２の記憶部２２に操作ログとして記録することと、割り込み取得したメッセージを外部媒体２から顧客機器１のアプリケーション１１に引き渡すこととを含んでいる。
【００３７】
図１は、本発明の実施例に係る操作ログ保存システムを示すシステム構成図、図２は、本発明の実施例に係る操作ログ保存システムの構成を示すブロック図である。
操作ログ保存システムＳは、図１に示すように、パソコン（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ；ＰＣ）やサーバなどの顧客機器１と、顧客機器１に接続可能な外部媒体２とから構成されている。
【００３８】
顧客機器１には、図１に示すように、キーボード，マウスなどの入力装置３及び表示装置４が接続されている。
【００３９】
顧客機器１には、図２に示すように、オペレーティングシステム（以下、ＯＳと言う）１０及びアプリケーション１１が搭載されている。
【００４０】
顧客機器１に搭載されたＯＳ１０は、メッセージを保持するメッセージキュー１０ａと、メッセージをアプリケーション１１に対して送るメッセージ処理機構１０ｂとを備えている。
【００４１】
外部媒体２は、顧客機器１に接続可能となっている。
【００４２】
外部媒体２には、図２に示すように、操作ログを収集する操作ログ収集プログラム２０が格納されている。
【００４３】
外部媒体２に格納された操作ログ収集プログラム２０には、メッセージ監視・書き込み機能２０ａと暗号化機能２０ｂとが組み込まれている。
【００４４】
外部媒体２には、図２に示すように、時計部２１としての電波時計２１Ａが内蔵されている。
【００４５】
外部媒体２は、顧客機器１から取得した操作ログを保存する記憶部２２を有している。
【００４６】
本発明の操作ログ保存システムＳは、外部媒体２を顧客機器１に接続すると、外部媒体２に格納された操作ログ収集プログラム２０が自動的に起動され、顧客機器１のＯＳ１０からアプリケーション１１へ渡されるアプリケーション１１への操作指示，キーストロークなどのメッセージの監視を開始する。
【００４７】
外部媒体２の操作ログ収集プログラム２０の起動時には、外部媒体２に内蔵された電波時計（またはＧＰＳ時計）２１Ａからメッセージの監視開始時刻として操作ログ収集プログラム２０の起動時刻を取得し、取得した操作ログ収集プログラム２０の起動時刻を外部媒体２の記憶部２２に記録する。
【００４８】
また、顧客機器１を特定するデータとなるＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスなどの機器固有の値を収集し、収集した機器固有の値を操作ログとして外部媒体２の記憶部２２に記録する。
【００４９】
外部媒体２の操作ログ収集プログラム２０の起動後は、作業者に操作ログを収集中であることを知らせるために操作ログ収集プログラム２０が動作中である旨のメッセージを表示装置４の表示画面４０に常に表示する。
【００５０】
作業者が顧客機器１のアプリケーション１１にキーボード／マウスなどの入力装置３で操作を行うと、顧客機器１のＯＳ１０のメッセージキュー１０ａにメッセージが蓄えられ、顧客機器１のＯＳ１０のメッセージ処理機構１０ｂからアプリケーション１１に対してメッセージが送られる。
【００５１】
この時、外部媒体２の操作ログ収集プログラム２０に組み込まれたメッセージ監視・書き込み機能２０ａにより顧客機器１のＯＳ１０からアプリケーション１１に対して送られるメッセージを検知し、顧客機器１のアプリケーション１１の前に外部媒体２の操作ログ収集プログラム２０が顧客機器１のＯＳ１０からアプリケーション１１へ送られるメッセージを割り込み取得する。
【００５２】
メッセージ取得時には、外部媒体２に内蔵された電波時計２１Ａからメッセージ取得時刻を取得し、割り込み取得したメッセージにメッセージ取得時刻を付加し、外部媒体２の操作ログ収集プログラム２０に組み込まれた暗号化機能２０ｂによりメッセージ取得時刻を付加したメッセージを暗号化し、暗号化したメッセージを外部媒体２の記憶部２２に記録する。
【００５３】
また、メッセージからハッシュ値を計算し、このハッシュ値も暗号化して外部媒体２の記憶部２２に記録する。
【００５４】
操作ログ参照時には、パスワードを入力するなどの方法で、暗号化したメッセージの復号化を行う。
【００５５】
なお、外部媒体２に格納された操作ログ収集プログラム２０にのみ外部媒体２への書き込み権限を与え、エディタなどを利用した操作ログの改ざんを防ぐ。
【００５６】
メッセージの外部媒体２の記憶部２２への記録が終了した後、メッセージを外部媒体２から顧客機器１のアプリケーション１１に引き渡す。
【００５７】
外部媒体２の記憶部２２の使用容量があらかじめ定めた閾値を超えた場合、記憶部２２の使用容量が容量不足である旨の警告を表示装置４の表示画面４０に表示したり、外部媒体２から顧客機器１のアプリケーション１１へのメッセージの引き渡しを行わなかったりすることで、操作を制限する。
【００５８】
図３は、本発明の実施例に係る操作ログ保存システムにおける処理の流れを説明するフローチャート図、図４は、図３に続くフローチャート図である。
ステップＳ１００でスタートした処理は、まず、作業者が外部媒体２の顧客機器１への接続を行うと（ステップＳ１０１）、外部媒体２に格納された操作ログ収集プログラム２０が自動的に起動され（ステップＳ１０２）、外部媒体２の操作ログ収集プログラム２０が顧客機器１のＯＳ１０からアプリケーション１１へ渡されるメッセージの監視を開始する。
【００５９】
次いで、外部媒体２の操作ログ収集プログラム２０の起動時に、外部媒体２に内蔵された電波時計２１Ａからメッセージの監視開始時刻として操作ログ収集プログラム２０の起動時刻を取得し、取得した操作ログ収集プログラム２０の起動時刻を外部媒体２の記憶部２２に記録する（ステップＳ１０３）。
【００６０】
次いで、顧客機器１を特定するデータとしてＭＡＣアドレスなどの機器固有の値を収集し、収集した機器固有の値を操作ログとして外部媒体２の記憶部２２に記録し（ステップＳ１０４）、次いで、作業者に操作ログを収集中であることを知らせるために操作ログ収集プログラム２０が動作中である旨のメッセージを表示装置４の表示画面４０に表示し（ステップＳ１０５）、その後、外部媒体２が顧客機器１に接続中であるかを判断する（ステップＳ１０６）。
【００６１】
ここで、外部媒体２が顧客機器１に接続中である場合（ステップＳ１０６“Ｙｅｓ”）、キー／マウス操作の受付を行い（ステップＳ１０７）、次いで、外部媒体２の操作ログ収集プログラム２０に組み込まれたメッセージ監視・書き込み機能２０ａにより顧客機器１のＯＳ１０のメッセージ処理機構１０ｂからアプリケーション１１へ送られるメッセージを割り込み取得し（ステップＳ１０８）、その後、外部媒体２の記憶部２２の使用容量があらかじめ定めた閾値を上回っているかを判断する（ステップＳ１０９）。
【００６２】
また、外部媒体２が顧客機器１に接続中でない場合（ステップＳ１０６“Ｎｏ”）、処理を終了する（ステップＳ１１０）。
【００６３】
ここで、外部媒体２の記憶部２２の使用容量があらかじめ定めた閾値を上回っていない場合（ステップＳ１０９“Ｎｏ”）、メッセージ取得時に、外部媒体２に内蔵された電波時計２１Ａからメッセージ取得時刻を取得し、割り込み取得したメッセージにメッセージ取得時刻を付加し（ステップＳ１１１）、次いで、メッセージのハッシュ値を計算し（ステップＳ１１２）、次いで、外部媒体２の操作ログ収集プログラム２０に組み込まれた暗号化機能２０ｂによりメッセージ取得時刻を付加したメッセージとハッシュ値を暗号化し（ステップＳ１１３）、次いで、暗号化したメッセージとハッシュ値を操作ログとして外部媒体２の記憶部２２に記録し（ステップＳ１１４）、次いで、メッセージを外部媒体２から顧客機器１のアプリケーション１１に引き渡し（ステップＳ１１５）、その後、ステップＳ１０６に戻る。
【００６４】
また、外部媒体２の記憶部２２の使用容量があらかじめ定めた閾値を上回っている場合（ステップＳ１０９“Ｙｅｓ”）、記憶部２２の使用容量が容量不足である旨の警告を表示装置４の表示画面４０に表示し（ステップＳ１１６）、次いで、メッセージの破棄を行い（ステップＳ１１７）、その後、ステップＳ１０６に戻る。
【００６５】
以下、本発明の操作ログ保存システムの特徴を説明する。
１．操作ログの記録時刻の信憑性の確保
操作ログの時刻に顧客機器１のシステム時間を利用する場合、時刻取得時に顧客機器１のシステム時間がずれている可能性があり、操作ログの時刻に信憑性がない。
それに対し、本発明では、外部媒体２に内蔵した電波時計（またはＧＰＳ時計）２１Ａから操作ログに利用する時刻を取得するため、正確な時刻を取得でき、作業時刻と実際の作業内容の比較が可能になる。
２．不正操作の防止
操作ログ収集プログラム２０の起動時刻を外部媒体２の記憶部２２に記録することで、作業中にいったん外部媒体２を顧客機器１より外して不正操作を行った後、再び外部媒体２を顧客機器１に挿入するといった不正を作業者が行えなくなる。
３．操作ログを収集した顧客機器の特定
操作ログ収集プログラム２０の起動時に、機器特有のデータ（ＭＡＣアドレス、レジストリ情報）を収集し、外部媒体２の記憶部２２に記録する。これにより、操作ログが顧客機器１上で収集されたものであることを証明できる。
４．改ざんの防止１
操作ログ記録時に、操作ログからハッシュ値を計算し、計算したハッシュ値を操作ログと共に外部媒体２の記憶部２２に記録する。操作ログとハッシュ値とを比較することで、操作ログに改ざんが行われていないことを確認できる。
５．改ざんの防止２
外部媒体２にＷＯＲＭ（Ｗｒｉｔｅ  Ｏｎｃｅ  Ｒｅａｄ  Ｍａｎｙ）型の記録媒体を利用することで、操作ログの改ざんを防ぐ。
【００６６】
図５は、本発明の実施例に係る操作ログ保存システムの具体例を示すブロック図である。
図５に示す操作ログ保存システムＳの具体例では、顧客機器１のＯＳとしてＷｉｎｄｏｗｓ（登録商標）が用いられ、また、顧客機器１に接続可能な外部媒体としてＵＳＢフラッシュメモリが用いられている。
【００６７】
顧客機器１には、図５に示すように、Ｗｉｎｄｏｗｓ１１０及びアプリケーション１１が搭載されている。
【００６８】
顧客機器１に搭載されたＷｉｎｄｏｗｓ１１０は、メッセージキュー１０ａとメッセージ処理機構１０ｂとを備えている。
【００６９】
ＵＳＢフラッシュメモリ２Ａは、顧客機器１に接続可能となっている。
【００７０】
ＵＳＢフラッシュメモリ２Ａには、図５に示すように、操作ログ収集プログラム２０が格納されている。
【００７１】
ＵＳＢフラッシュメモリ２Ａに格納された操作ログ収集プログラム２０には、メッセージ監視・書き込み機能２０ａと暗号化機能２０ｂとが組み込まれている。
【００７２】
ＵＳＢフラッシュメモリ２Ａには、図５に示すように、電波時計２１Ａが内蔵されている。
【００７３】
ＵＳＢフラッシュメモリ２Ａは、顧客機器１から取得した操作ログを保存する記憶部２２を有している。
【００７４】
ＵＳＢフラッシュメモリ２Ａを顧客機器１に接続した時に、ＵＳＢフラッシュメモリ２Ａに格納された操作ログ収集プログラム２０を自動起動するために、自動起動機能を持ったＵＳＢを利用する。
自動起動を行うＵＳＢの例としては、バッファロー社「Ｃｌｉｐ  Ｄｒｉｖｅ  Ｐｌｕｓ」が挙げられる。
【００７５】
また、メッセージの取得や破棄を行うために、Ｗｉｎｄｏｗｓが提供しているグローバルフック（Ｗｉｎｄｏｗｓ  ＡＰＩ：Ｓｅｔ  Ｗｉｎｄｏｗｓ  Ｈｏｏｋ  Ｅｘ）を利用する。
【００７６】
ＵＳＢフラッシュメモリ２Ａに格納する操作ログ収集プログラム２０にグローバルフックを組み込み、グローバルフックを利用して、メッセージの監視、メッセージの取得、メッセージの破棄を行う。
【００７７】
ＵＳＢフラッシュメモリ２Ａに格納する操作ログ収集プログラム２０に組み込むフックの例としては、以下のものが挙げられる。
１．ＷＨ＿ＫＥＹＢＯＲＤ
Ｇｅｔ  Ｍｅｓｓａｇｅ関数やＰｅｅｋ  Ｍｅｓｓａｇｅ関数が返そうとしているＷＭ＿ＫＥＹＤＯＷＮメッセージやＷＭ＿ＫＥＹＵＰメッセージの流れを監視する。
２．ＷＨ＿ＭＯＵＳＥ
Ｇｅｔ  Ｍｅｓｓａｇｅ関数やＰｅｅｋ  Ｍｅｓｓａｇｅ関数が返そうとしているマウスメッセージを監視する。
【００７８】
以上実施例で説明したが、本発明の特徴は、以下の通りである。
（１）顧客機器１の構成を変更する必要がない。（顧客機器１に操作ログ取得のための新たなアプリケーションソフトをインストールしたり、パケットキャプチャ機器を利用したりしない）
（２）外部媒体（ＵＳＢフラッシュメモリなど）２を顧客機器１に接続するだけで、操作ログを取得できる。
（３）不要なログを取得することがない。（外部媒体２の顧客機器１への接続時のみ操作ログを保存し、お客様による通常操作のログは取らない）
（４）外部媒体２の記憶部２２の使用容量の閾値を超えると、警告や使用制限をかけて操作履歴が記録されないことを防ぐ。
（５）操作ログの取得中は、その旨を表示装置４の表示画面４０に表示し、不正利用を防ぐ。
（６）外部媒体２には、操作ログを暗号化して格納し、盗難や紛失時による情報の漏洩を防ぐ。
（７）外部媒体２に格納した操作ログ収集プログラム２０にのみ外部媒体２への書き込み権限を与えることで、操作ログの改ざんを防ぐ。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施例に係る操作ログ保存システムを示すシステム構成図。
【図２】本発明の実施例に係る操作ログ保存システムの構成を示すブロック図。
【図３】本発明の実施例に係る操作ログ保存システムにおける処理の流れを説明するフローチャート図。
【図４】図３に続くフローチャート図。
【図５】本発明の実施例に係る操作ログ保存システムの具体例を示すブロック図。
【符号の説明】
【００８０】
１  顧客機器
２  外部媒体
２Ａ  ＵＳＢフラッシュメモリ
３  入力装置
４  表示装置
１０  オペレーティングシステム
１０ａ  メッセージキュー
１０ｂ  メッセージ処理機構
１１  アプリケーション
２０  操作ログ収集プログラム
２０ａ  メッセージ監視・書き込み機能
２０ｂ  暗号化機能
２１  時計部
２１Ａ  電波時計
２２  記憶部
４０  表示画面
１１０  Ｗｉｎｄｏｗｓ
Ｓ  操作ログ保存システム
【図１】
2007172463.tif 000003
【図２】
2007172463.tif 000004
【図３】
2007172463.tif 000005
【図４】
2007172463.tif 000006
【図５】
2007172463.tif 000007