(57)【特許請求の範囲】
【請求項１】
ユーザの操作入力を記録するための記録装置であって、
送信処理あるいは受信処理に係る通信メッセージを取得するための監視部と、
前記監視部により取得された通信メッセージを解析し、該解析結果に基づいて、並行する複数のセッションのうち該通信メッセージの送信処理あるいは受信処理に係るセッション管理プロセスを特定し、該特定されたセッション管理プロセス毎に前記ユーザの操作に係る情報の記録処理の開始の可否を判定するための記録開始判定部と、
前記記録開始判定部からの判定結果に応じて、前記記録開始判定部において特定されたセッション管理プロセスに対応するウィンドウ管理プロセスに対して入力された前記ユーザの操作に係る情報の記録処理を開始するためのユーザ操作記録部と
を備えることを特徴とする記録装置。
【請求項２】
請求項１に記載された記録装置であって、
前記記録開始判定部は、
前記監視部により取得された通信メッセージが暗号通信プロトコルに基づく通信メッセージである場合に、前記記録処理の開始の指示を表わす判定結果を出力するための第１の判定部と、
前記監視部により取得された通信メッセージであって受信処理に係る通信メッセージの送信元、あるいは、送信処理に係る通信メッセージの送信先が、所定のサーバ装置を示す場合、前記記録処理の開始の指示を表わす判定結果を出力するための第２の判定部と、
前記監視部により取得された通信メッセージの内容に基づいて、前記記録処理の開始の指示を表わす判定結果を出力するための第３の判定部と、
の少なくともいずれか一を備えることを特徴とする記録装置。
【請求項３】
請求項１あるいは２に記載された記録装置であって、
前記ユーザ操作記録部は、
前記ユーザの操作に係る情報として、前記ユーザの操作対象の画面を記録するための第１の記録部と、
前記ユーザの操作に係る情報として、前記ユーザの操作入力の内容を記録するための第２の記録部と、
の少なくともいずれか一を備えることを特徴とする記録装置。
【請求項４】
請求項１乃至３のいずれか一に記載の記録装置であって、
前記ユーザ操作記録部は、前記ユーザの操作に係る情報の記録処理として、通信ネットワークを介して接続された装置へ前記ユーザの操作に係る情報を送信する
ことを特徴とする記録装置。
【請求項５】
請求項１乃至４のいずれか一に記載の記録装置であって、さらに、
前記ユーザ操作記録部における記録処理が行われている際に、該記録処理が行われていることを出力するための警告出力部と、
を備えることを特徴とする記録装置。
【請求項６】
請求項１乃至５のいずれか一に記載の記録装置であって、さらに、
前記記録開始判定部において前記記録処理の開始の指示を表わす判定結果が出力されたことに応じて、前記ユーザ操作記録部における記録処理が開始される旨の予告を出力するための予告出力部を備え、
前記ユーザ操作記録部は、前記予告出力部における予告の出力が行われた後に、前記ユーザの操作に係る情報の記録処理を開始する
ことを特徴とする記録装置。
【請求項７】
請求項１乃至６のいずれか一に記載の記録装置であって、
前記ユーザ操作記録部における記録処理の開始から所定時間の経過に応じて、該記録処理の終了を指示するための第１の記録終了判定部と、
前記記録開始判定部における前記記録処理の開始の指示を表わす判定結果に係る判定の対象とされた通信メッセージであって受信処理に係る通信メッセージの送信元、あるいは、送信処理に係る通信メッセージの送信先が示すサーバ装置とは異なるサーバ装置へのアクセスを検知したことに応じて、該記録処理の終了を指示するための第２の記録終了判定部と、
前記記録開始判定部における前記記録処理の開始の指示を表わす判定結果に係る判定の対象とされた通信メッセージの送信処理あるいは受信処理に係るセッション管理プロセスに対応するウィンドウ管理プロセスによって管理される操作ウィンドウが閉じられたことを検知したことに応じて、該記録処理の終了を指示するための第３の記録終了判定部と、
前記ユーザ操作記録部における記録処理の開始以降に、前記ユーザの操作入力が検知されない状態が所定時間継続したことに応じて、該記録処理の終了を指示するための第４の記録終了判定部と、
の少なくともいずれか一を備えることを特徴とする記録装置。
【請求項８】
ユーザの操作入力を記録するための記録プログラムであって、
コンピュータを、
送信処理あるいは受信処理に係る通信メッセージを取得するための監視部と、
前記監視部により取得された通信メッセージを解析し、該解析結果に基づいて、並行する複数のセッションのうち該通信メッセージの送信処理あるいは受信処理に係るセッション管理プロセスを特定し、該特定されたセッション管理プロセス毎に前記ユーザの操作に係る情報の記録処理の開始の可否を判定するための記録開始判定部と、
前記記録開始判定部からの判定結果に応じて、前記記録開始判定部において特定されたセッション管理プロセスに対応するウィンドウ管理プロセスに対して入力された前記ユーザの操作に係る情報の記録処理を開始するためのユーザ操作記録部と
して機能させることを特徴とする記録プログラム。
【請求項９】
ユーザの操作入力を記録するための記録方法であって、
コンピュータが、送信処理あるいは受信処理に係る通信メッセージを取得する監視ステップと、
コンピュータが、前記監視ステップにおいて取得された通信メッセージを解析し、該解析結果に基づいて、並行する複数のセッションのうち該通信メッセージの送信処理あるいは受信処理に係るセッション管理プロセスを特定し、該特定されたセッション管理プロセス毎に前記ユーザの操作に係る情報の記録処理の開始の可否を判定する記録開始判定ステップと、
コンピュータが、前記記録開始判定ステップにおける判定結果に応じて、前記記録開始判定部において特定されたセッション管理プロセスに対応するウィンドウ管理プロセスに対して入力された前記ユーザの操作に係る情報の記録処理を開始するためのユーザ操作記録ステップと
を備えることを特徴とする記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの操作入力を記録する装置に係り、特に、ユーザが行う重要な操作を自動的に記録する記録方法に関する。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）やインターネットの普及に伴い、オンラインショッピングやオンラインバンキングなどの利用が進んでいる。一方で、システムのトラブルやユーザの操作ミスにより、注文間違いや送金間違いなどが生じ、サービス提供者（銀行やショッピングモール）とユーザの間でトラブルが発生している。このようなトラブルを早期に解決するために、サービス利用に関するユーザの行為を証拠として記録しておきたいという要求がある。
【０００３】
これに対して、サービス提供サーバへのユーザのアクセス履歴を記録する技術が提案されている（たとえば特許文献１）。
【特許文献１】特開２００６−１４６３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
サービス提供サーバへのアクセス履歴が残されていても、ユーザの操作内容まではわからない。ユーザの操作内容を常時記録することは膨大なリソースを必要とするため現実的ではない。ユーザが重要と判断したときに操作記録を残す方法はユーザにとって煩雑であり、また記録忘れを生じやすい。本発明の目的は、ユーザにとって重要な操作を自動的に記録することのできる記録装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明にかかる記録装置は、ユーザの操作入力を記録するための記録装置であって、送信処理あるいは受信処理に係る通信メッセージを取得するための監視部と、監視部により取得された通信メッセージを解析し、解析結果に基づいてユーザの操作に係る情報の記録処理の開始の可否を判定するための記録開始判定部と、記録開始判定部からの判定結果に応じて記録処理を開始するためのユーザ操作記録部とを備えることを特徴とする。
【０００６】
本発明にかかる記録装置の記録開始判定部は、監視部により取得された通信メッセージが暗号通信プロトコルに基づく通信メッセージである場合に、記録処理の開始の指示を表わす判定結果を出力するための第１の判定部と、監視部により取得された通信メッセージであって受信処理に係る通信メッセージの送信元、あるいは、送信処理に係る通信メッセージの送信先が、所定のサーバ装置を示す場合、記録処理の開始の指示を表わす判定結果を出力するための第２の判定部と、監視部により取得された通信メッセージの内容に基づいて、記録処理の開始の指示を表わす判定結果を出力するための第３の判定部とのうち、少なくともいずれか一を備えることが望ましい。
【０００７】
本発明にかかる記録装置のユーザ操作記録部は、ユーザの操作に係る情報として、ユーザの操作対象の画面を記録するための第１の記録部と、ユーザの操作に係る情報として、ユーザの操作入力の内容を記録するための第２の記録部とのうち、少なくともいずれか一を備えることが望ましい。
【０００８】
本発明にかかる記録装置のユーザ操作記録部は、ユーザの操作に係る情報の記録処理として、通信ネットワークを介して接続された装置へユーザの操作に係る情報を送信するようにしてもよい。
【０００９】
本発明にかかる記録装置の記録開始判定部は、監視部により取得された通信メッセージに基づいて、通信メッセージの送信処理あるいは受信処理に係るセッション管理プロセスを特定し、特定されたセッション管理プロセス毎に記録処理の開始の可否を判定し、ユーザ操作記録部は、記録開始判定部において特定されたセッション管理プロセスに対応するウィンドウ管理プロセスに対して入力されたユーザの操作に係る情報を記録するようにしてもよい。
【００１０】
本発明にかかる記録装置は、さらに、ユーザ操作記録部における記録処理が行われている際に、記録処理が行われていることを出力するための警告出力部を備えるようにしてもよい。
【００１１】
本発明にかかる記録装置は、さらに、記録開始判定部において記録処理の開始の指示を表わす判定結果が出力されたことに応じて、ユーザ操作記録部における記録処理が開始される旨の予告を出力するための予告出力部を備え、ユーザ操作記録部は、予告出力部における予告の出力が行われた後に、ユーザの操作に係る情報の記録処理を開始するようにしてもよい。
【００１２】
本発明にかかる記録装置は、さらに、ユーザ操作記録部における記録処理の開始から所定時間の経過に応じて、記録処理の終了を指示するための第１の記録終了判定部と、記録開始判定部における記録処理の開始の指示を表わす判定結果に係る判定の対象とされた通信メッセージであって受信処理に係る通信メッセージの送信元、あるいは、送信処理に係る通信メッセージの送信先が示すサーバ装置とは異なるサーバ装置へのアクセスを検知したことに応じて、記録処理の終了を指示するための第２の記録終了判定部と、記録開始判定部における記録処理の開始の指示を表わす判定結果に係る判定の対象とされた通信メッセージの送信処理あるいは受信処理に係るセッション管理プロセスに対応するウィンドウ管理プロセスによって管理される操作ウィンドウが閉じられたことを検知したことに応じて、記録処理の終了を指示するための第３の記録終了判定部と、ユーザ操作記録部における記録処理の開始以降に、ユーザの操作入力が検知されない状態が所定時間継続したことに応じて、記録処理の終了を指示するための第４の記録終了判定部とのうち、少なくともいずれか一を備えることが望ましい。
【００１３】
本発明にかかる記録プログラムは、ユーザの操作入力を記録するための記録プログラムであって、コンピュータを、送信処理あるいは受信処理に係る通信メッセージを取得するための監視部と、監視部により取得された通信メッセージを解析し、解析結果に基づいてユーザの操作に係る情報の記録処理の開始の可否を判定するための記録開始判定部と、記録開始判定部からの判定結果に応じて記録処理を開始するためのユーザ操作記録部として機能させることを特徴とする。
【００１４】
本発明にかかる記録方法は、ユーザの操作入力を記録するための記録方法であって、コンピュータが、送信処理あるいは受信処理に係る通信メッセージを取得する監視ステップと、コンピュータが、監視ステップにおいて取得された通信メッセージを解析し、解析結果に基づいてユーザの操作に係る情報の記録処理の開始の可否を判定する記録開始判定ステップと、コンピュータが、記録開始判定ステップにおける判定結果に応じて記録処理を開始するためのユーザ操作記録ステップとを備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、あらかじめ設定された条件に基づいて重要な通信メッセージの送受信を検知し、以降の操作記録を残すため、ユーザにとって重要な操作を自動的に記録することのできる記録装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、図面に基づいて本発明の実施形態を説明する。
［第１の実施形態］
本実施形態にかかる記録装置は、インターネットを介してサービス提供サーバと通信するパーソナルコンピュータ（ＰＣ）上に構築される。
【００１７】
図１は、本発明の第１の実施形態にかかる記録装置のシステム構成を示す図である。本実施形態にかかる記録装置２は、通信メッセージの送信処理あるいは受信処理を行うための送受信部１２と、受信された通信メッセージをＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）のプロトコルに基づいて解析して出力情報を構成し、送受信部１２を介してユーザからの入力情報を送信するためのＷｅｂブラウザ１４と、Ｗｅｂブラウザ１４によって構成された出力情報を出力し、ユーザからの入力情報を受付けるための入出力部１６と、送信処理あるいは受信処理に係る通信メッセージを取得するための監視部１８と、監視部１８により取得された通信メッセージを解析し、解析結果に基づいて記録の開始の可否を判定するための記録開始判定部２０と、記録の終了を指示するための記録終了判定部２２と、記録開始あるいは記録終了の判定条件を記憶するための判定条件記憶部２４と、ユーザの操作に係る情報の記録処理を行うためのユーザ操作記録部２６と、ユーザの操作に係る情報を記憶するための操作情報記憶部２８と、入出力部１６を介して記録処理が開始される旨の予告を出力するための予告出力部３０と、入出力部１６を介して記録処理が行われていることを出力するための警告出力部３２と、記録装置２全体を制御するための制御部４０とを含む。
【００１８】
送受信部１２、Ｗｅｂブラウザ１４、および入出力部１６は、既存のＰＣで提供されている機能である。通常のＰＣの機能も含め、記録装置２の機能のうち、本明細書において陽に説明されない機能はすべて制御部４０が実行するものとする。
【００１９】
以下、具体的な事例に基づいて本実施形態を説明する。本実施形態においては、所定の条件を満たす通信メッセージが送受信部１２において送信あるいは受信されるときにユーザの操作に係る情報の記録処理を開始し、所定の条件が満たされたときに記録処理を終了する。下記の説明においては、あらかじめ登録された特定のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）にアクセスしようとしたときに、記録処理が開始され、他のサイトにアクセスしようとしたときに記録処理を終了する。
【００２０】
図２は、本発明の第１の実施形態にかかる記録装置における判定条件記憶部に登録されたＵＲＬリストの例を示す図である。判定条件記憶部２４には、ユーザの操作に係る情報を記録すべきアクセス先のＵＲＬが登録されている。図２に示された例において、判定条件記憶部２４に登録されたＵＲＬリストは種類１０２およびＵＲＬ１０４を含む。種類１０２はアクセス先のサイトの種類を示す情報であり、必須ではない。ＵＲＬ１０４はアクセス先を特定するＵＲＬである。
【００２１】
図３は、本発明の第１の実施形態にかかる記録装置における記録開始／終了指示に関する処理のフローチャートである。本実施形態における記録開始／終了指示に関する処理の流れを図３に従って説明する。
【００２２】
（ステップＳ１０２）監視部１８は送受信部１２がＷｅｂアクセスのための通信メッセージを送信しようとしているか否かを監視している。
【００２３】
（ステップＳ１０４）送受信部１２がＷｅｂアクセスのための通信メッセージを送信しようとしている場合（ステップＳ１０２：Ｙｅｓ）、監視部１は、送受信部１２における当該通信メッセージの送信処理を一時的に停止させる。
【００２４】
（ステップＳ１０６）記録開始判定部２０は、ユーザ操作記録部２６がユーザの操作に係る情報を記録中であるか否かをチェックする。
【００２５】
（ステップＳ１０８）ユーザ操作記録部２６がユーザの操作に係る情報を記録中でなければ（ステップＳ１０６：Ｎｏ）、記録開始判定部２０は、アクセス先のＵＲＬが判定条件記憶部２４に登録されているか否かをチェックする。アクセス先のＵＲＬが判定条件記憶部２４に登録されていない場合（ステップＳ１０８：Ｎｏ）、処理はステップＳ１１６に進む。
【００２６】
（ステップＳ１１０）アクセス先のＵＲＬが判定条件記憶部に登録されている場合（ステップＳ１０８：Ｙｅｓ）、予告出力部３０は、入出力部１６を介して、ユーザの操作に係る情報の記録処理が開始される旨の予告を出力する。
【００２７】
（ステップＳ１１２）記録開始判定部２０は、ユーザ操作記録部２６にユーザの操作に係る情報の記録の開始を指示する。
【００２８】
（ステップＳ１１４）警告出力部３２は、入出力部１６を介して、ユーザの操作に係る情報の記録処理が行われている旨の警告の出力を開始する。
【００２９】
（ステップＳ１１６）監視部１８は、送受信部１２における当該通信メッセージの送信処理を継続させる。このあと、処理はステップＳ１０２に進む。
【００３０】
（ステップＳ１１８）ユーザ操作記録部２６がユーザの操作に係る情報を記録中であれば（ステップＳ１０６：Ｙｅｓ）、記録終了判定部２２は、アクセス先のＵＲＬが別サイトのＵＲＬであるか否かをチェックする。アクセス先のＵＲＬが別サイトのＵＲＬでない場合（ステップＳ１１８：Ｎｏ）、処理はステップＳ１１６に進む。
【００３１】
（ステップＳ１２０）アクセス先のＵＲＬが別サイトのＵＲＬである場合（ステップＳ１１８：Ｙｅｓ）、記録終了判定部２２は、ユーザ操作記録部２６にユーザの操作に係る情報の記録の終了を指示する。
【００３２】
（ステップＳ１２２）警告出力部３２は、ユーザの操作に係る情報の記録処理が行われている旨の警告の出力を終了する。このあと、処理はステップＳ１０８に進む。
【００３３】
本実施形態においては、ユーザの操作に係る情報として、Ｗｅｂブラウザの表示ウィンドウ内の表示画像のキャプチャデータおよびマウス、キーボード等の入力装置からの入力データを記録する。
【００３４】
図４は、本発明の第１の実施形態にかかる記録装置におけるユーザの操作に係る情報の記録処理のフローチャートである。本実施形態におけるユーザの操作に係る情報の記録処理の流れを図４に従って説明する。
【００３５】
（ステップＳ２０２）ユーザ操作記録部２６は、操作情報記録用のファイルを作成してオープンし、アクセス先のＵＲＬを操作情報記録用のファイルに記入する。また、ユーザ操作記録部２６は、当該通信メッセージの送信処理に係るセッション管理プロセスを特定する。ここでセッション管理プロセスは単一のセッションのみを管理するものとする。
【００３６】
（ステップＳ２０４）ユーザ操作記録部２６は、画面キャプチャ用のタイマにキャプチャ周期（たとえば１００ｍｓ）を設定する。
【００３７】
（ステップＳ２０６）ユーザ操作記録部２６は、ステップＳ２０２で特定されたセッション管理プロセスに対応するウィンドウ管理プロセスに対するユーザからの入力操作があるか否かをチェックする。ユーザからの入力操作がない場合（ステップＳ２０６：Ｎｏ）、処理はステップＳ２１０に進む。ここでウィンドウ管理プロセスは単一のセッション管理プロセスのみに対応するものとする。すなわち、一つのウィンドウ管理プロセスが管理する操作ウィンドウ内で複数のセッションが並行して維持されることはない。一つの操作ウィンドウ内に複数のタブ付き画面が表示され、タブ付き画面ごとに異なるセッションが維持されるような場合には、各タブ付き画面を管理するプロセスをウィンドウ管理プロセスとみなす。
【００３８】
（ステップＳ２０８）ユーザからの入力操作がある場合（ステップＳ２０６：Ｙｅｓ）、ユーザ操作記録部２６は、入力データを記録する。
【００３９】
（ステップＳ２１０）ユーザ操作記録部２６は、画面キャプチャ用のタイマの残り時間が０になったか否かをチェックする。画面キャプチャ用のタイマの残り時間が０になっていない場合（ステップＳ２１０：Ｎｏ）、処理はステップＳ２１６に進む。
【００４０】
（ステップＳ２１２）画面キャプチャ用のタイマの残り時間が０になった場合（ステップＳ２１０：Ｙｅｓ）、ユーザ操作記録部２６は、画像情報をキャプチャして記録する。
【００４１】
（ステップＳ２１４）ユーザ操作記録部２６は、画面キャプチャ用のタイマにキャプチャ周期を設定する。
【００４２】
（ステップＳ２１６）ユーザ操作記録部２６は、記録終了判定部２２からの記録終了指示があるか否かをチェックする。記録終了判定部２２からの記録終了指示がない場合（ステップＳ２１６：Ｎｏ）、処理はステップ２０６に進む。
【００４３】
（ステップＳ２１８）記録終了判定部２２からの記録終了指示がある場合（ステップＳ２１６：Ｙｅｓ）、ユーザ操作記録部２６は、操作情報記録用のファイルをクローズし、操作情報記憶部２８に記録する。
【００４４】
本実施形態によれば、あらかじめ登録された特定のＵＲＬにユーザがアクセスしようとしたときからユーザの操作に係る情報の記録処理が開始され、ユーザがそのサイト内をアクセスしている間は記録処理が継続され、ユーザが他のサイトにアクセスしようとしたときに、ユーザの操作に係る情報の記録処理が終了される。ただし、他のサイトにアクセスしようとしたときのアクセス先のＵＲＬがあらかじめ登録された特定のＵＲＬである場合には、あらためてユーザの操作に係る情報の記録処理が開始される。
【００４５】
本実施形態においては、ユーザの操作に係る情報の記録処理の開始タイミングとして、あらかじめ登録された特定のＵＲＬにアクセスしようとしたときとしたが、これに限定するものではなく、任意の条件を設定よい。たとえば、記録処理の開始タイミングとして、あらかじめ登録された特定の送信元からの通信メッセージを受信したときとしてもよい。あるいは、暗号通信プロトコルに基づく通信メッセージを送受信しようとしたときとしてもよい。さらにまた、送受信される通信メッセージの内容に基づいて記録処理を開始してもよい。また、これらを含む複数の任意の条件のうち、いずれかが満足されたときに記録処理を開始するとしてもよい。暗号通信プロトコルに基づく通信メッセージを送信したときに記録処理を開始する場合の処理例を下記に説明する。
【００４６】
図５はイーサネット（登録商標）パケットのフォーマット例を示す図である。ＷＥＢサイトアクセスのための暗号通信プロトコルとしてＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）を採用したとする。ＨＴＴＰＳに対応するウェルノウンポートはポート番号「４４３」を持つ。したがって、リクエストメッセージあるいはレスポンスメッセージを含むイーサネットパケットの送信元ポート番号２４２および宛先ポート番号２４４の値は通常「４４３」である。そこで、図３のステップＳ１０８において、記録開始判定部２０は、アクセス先のＵＲＬが判定条件記憶部２４に登録されているか否かをチェックするかわりに、送受信部１２が送信しようとしている通信メッセージの送信元ポート番号２４２あるいは宛先ポート番号２４４の値が「４４３」であるか否かをチェックする。これにより、暗号通信プロトコルに基づく通信メッセージを送信したときに記録処理を開始することが可能となる。
【００４７】
本実施形態においては、ユーザの操作に係る情報の記録処理の終了タイミングとして、ユーザが他のサイトにアクセスしようとしたときとしたが、これに限定するものではなく、任意の条件を設定してよい。たとえば記録処理の終了タイミングとして、記録開始から所定時間の経過後としてもよい。あるいは、当該Ｗｅｂアクセスの画面情報を表示していた表示ウィンドウが閉じられたときとしてもよい。さらにまた、ユーザからの入力が所定時間行われなかったときとしてもよい。また、これらを含む複数の任意の条件のうち、いずれかが満足されたときに記録処理を終了するとしてもよい。
【００４８】
［第２の実施形態］
本実施形態にかかる記録装置は、インターネットを介してサービス提供サーバと通信するクライアントＰＣの外部に配置される。また、ユーザはネットワークを介してシンクライアントからクライアントＰＣを操作すると想定する。シンクライアント上での操作入力情報がクライアントＰＣに送信され、クライアントＰＣからは出力すべき画面情報のフレームデータがシンクライアントに送信されるものとする。
【００４９】
図６は、本発明の第２の実施形態にかかる記録装置のシステム構成を示す図である。図６においては、簡単のため、各装置の送受信部が省略されている。同様に記録装置の予告出力部３０とおよび警告出力部３２も簡単のため省略されている。図６に示された監視部１８、記録開始判定部２０、記録終了判定部２２、判定条件記憶部２４、ユーザ操作記録部２６、および操作情報記憶部２８は、図１に示された各部と同様である。記録装置２の実現方法は任意であるが、本実施形態においては、プロキシサーバ上に構築されるものと想定する。通常のプロキシサーバの機能も含め、記録装置２の機能のうち、本明細書において陽に説明されない機能はすべて制御部４０が実行するものとする。
【００５０】
本実施形態にかかる記録装置における記録開始／終了指示に関する処理の流れは図３に示されたフローチャートと基本的に同じである。ただし、Ｗｅｂブラウザ１４はクライアントＰＣ６上にあるため、ステップＳ１０２において、監視部１８はクライアントＰＣ６からサービス提供サーバ４に送信されたＷｅｂアクセスのための通信メッセージを監視する。
【００５１】
入出力部１６はシンクライアント８上にあるため、ユーザ操作記録部２６は、シンクライアント８とクライアントＰＣ６との間の通信データを取得して記録する。記録される画面情報は、Ｗｅｂブラウザの表示ウィンドウ内の表示画像のキャプチャデータではなく、表示画面全体のフレームデータとなる。したがって、本実施形態にかかる記録装置におけるユーザの操作に係る情報の記録処理の流れは図４に示されたフローチャートと若干異なる。
【００５２】
図７は、本発明の第２の実施形態にかかる記録装置における判定条件記憶部に登録されたＵＲＬリストの例を示す図である。判定条件記憶部２４には、ユーザの操作に係る情報を記録すべきクライアントＰＣのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、このクライアントＰＣを動作させるためにユーザが操作するためのシンクライアントのＩＰアドレス、およびアクセス先のＵＲＬが登録されている。図７に示された例において、判定条件記憶部２４に登録されたＵＲＬリストはＰＣ＿ＩＰ１０６、シン＿ＩＰ１０８、種類１０２およびＵＲＬ１０４を含む。ＰＣ＿ＩＰ１０６はクライアントＰＣのＩＰアドレスであり、シン＿ＩＰ１０８はシンクライアントのＩＰアドレスである。アクセス先のＵＲＬはクライアントＰＣごとに登録されてもよいし、すべてのクライアントＰＣに共通の情報として登録されてもよい。
【００５３】
図８は、本発明の第２の実施形態にかかる記録装置におけるユーザの操作に係る情報の記録処理のフローチャートである。本実施形態におけるユーザの操作に係る情報の記録処理の流れを図８に従って説明する。
【００５４】
（ステップＳ３０２）ユーザ操作記録部２６は、操作情報記録用のファイルを作成してオープンし、アクセス元のクライアントＰＣのＩＰアドレスおよびアクセス先のＵＲＬを操作情報記録用のファイルに記入する。
【００５５】
（ステップＳ３０６）ユーザ操作記録部２６は、アクセス元のクライアントＰＣのＩＰアドレスとそのシンクライアントのＩＰアドレス間で送受信される通信メッセージがあるか否かをチェックする。該当する通信メッセージがない場合（ステップＳ３０６：Ｎｏ）、処理はステップＳ３１６に進む。
【００５６】
（ステップＳ３０８）該当する通信メッセージがある場合（ステップＳ３０６：Ｙｅｓ）、ユーザ操作記録部２６は、当該通信メッセージを記録する。
【００５７】
（ステップＳ３１６）ユーザ操作記録部２６は、記録終了判定部２２からの記録終了指示があるか否かをチェックする。記録終了判定部２２からの記録終了指示がない場合（ステップＳ３１６：Ｎｏ）、処理はステップ３０６に進む。
【００５８】
（ステップＳ３１８）記録終了判定部２２からの記録終了指示がある場合（ステップＳ３１６：Ｙｅｓ）、ユーザ操作記録部２６は、操作情報記録用のファイルをクローズし、操作情報記憶部２８に記録する。
【００５９】
本実施形態によれば、クライアントＰＣの外部で監視および記録を行うため、クライアントＰＣを動作させるソフトウェアに依存しない形態となり、クライアントＰＣ上に侵入したウィルス等の影響を完全に排除することが可能となる。
【００６０】
本実施形態において、ユーザ操作記録部２６は記録装置２から独立した装置として実現してもよい。その場合、ユーザ操作記録部２６は記録装置２と通信して記録装置２の指示により記録処理を行うことになる。操作情報記憶部２８はユーザ操作記録部２６に付随させてもよいし、ユーザ操作記録部２６から分離して異なる装置に付随させてもよい。操作情報記憶部２８をユーザ操作記録部２６から分離する場合、ユーザ操作記録部２６はユーザの操作に係る情報を通信ネットワークを介して記録装置２あるいは他の装置に送信することになる。
【００６１】
本発明の実施形態にかかる装置は、ハードウェアとしても、コンピュータのソフトウェアとしても実施可能である。例えば、図１に示した送受信部１２、Ｗｅｂブラウザ１４、入出力部１６、監視部１８、記録開始判定部２０、記録終了判定部２２、ユーザ操作記録部２６、予告出力部３０、警告出力部３２、および制御部４０の機能をコンピュータに実行させるプログラムを作成し、当該プログラムをコンピュータのメモリに読み込ませて実行させれば、記録装置を実現することができる。
【００６２】
本発明の実施形態にかかる記録装置を実現するプログラムは、図９に示すように、ＣＤ−ＲＯＭやＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ等やフレキシブルディスク等の可搬型記録媒体８４だけでなく、通信回線８６の先に備えられた他の記憶装置８８や、コンピュータシステム８２のハードディスクやＲＡＭ等の記憶装置、記録媒体９０のいずれに記録されるものであってもよく、プログラム実行時には、プログラムはローディングされ、主メモリ上で実行される。
【００６３】
本発明の実施形態にかかる記録装置の構成要素は、任意の組合せで実現されてよい。複数の構成要素が一つの部材として実現されてもよいし、一つの構成要素が複数の部材から構成されてもよい。
【００６４】
（付記１）ユーザの操作入力を記録するための記録装置であって、
送信処理あるいは受信処理に係る通信メッセージを取得するための監視部と、
前記監視部により取得された通信メッセージを解析し、該解析結果に基づいて前記ユーザの操作に係る情報の記録処理の開始の可否を判定するための記録開始判定部と、
前記記録開始判定部からの判定結果に応じて前記記録処理を開始するためのユーザ操作記録部と
を備えることを特徴とする記録装置。
（付記２）付記１に記載された記録装置であって、
前記記録開始判定部は、
前記監視部により取得された通信メッセージが暗号通信プロトコルに基づく通信メッセージである場合に、前記記録処理の開始の指示を表わす判定結果を出力するための第１の判定部と、
前記監視部により取得された通信メッセージであって受信処理に係る通信メッセージの送信元、あるいは、送信処理に係る通信メッセージの送信先が、所定のサーバ装置を示す場合、前記記録処理の開始の指示を表わす判定結果を出力するための第２の判定部と、
前記監視部により取得された通信メッセージの内容に基づいて、前記記録処理の開始の指示を表わす判定結果を出力するための第３の判定部と、
のうち、少なくともいずれか一を備えることを特徴とする記録装置。
（付記３）付記１あるいは２に記載された記録装置であって、
前記ユーザ操作記録部は、
前記ユーザの操作に係る情報として、前記ユーザの操作対象の画面を記録するための第１の記録部と、
前記ユーザの操作に係る情報として、前記ユーザの操作入力の内容を記録するための第２の記録部と、
のうち、少なくともいずれか一を備えることを特徴とする記録装置。
（付記４）付記１乃至３のいずれか一に記載の記録装置であって、
前記ユーザ操作記録部は、前記ユーザの操作に係る情報の記録処理として、通信ネットワークを介して接続された装置へ前記ユーザの操作に係る情報を送信する
ことを特徴とする記録装置。
（付記５）付記１乃至４のいずれか一に記載の記録装置であって、
前記記録開始判定部は、前記監視部により取得された通信メッセージに基づいて、該通信メッセージの送信処理あるいは受信処理に係るセッション管理プロセスを特定し、該特定されたセッション管理プロセス毎に前記記録処理の開始の可否を判定し、
前記ユーザ操作記録部は、前記記録開始判定部において特定されたセッション管理プロセスに対応するウィンドウ管理プロセスに対して入力された前記ユーザの操作に係る情報を記録する
ことを特徴とする記録装置。
（付記６）付記１乃至５のいずれか一に記載の記録装置であって、さらに、
前記ユーザ操作記録部における記録処理が行われている際に、該記録処理が行われていることを出力するための警告出力部と、
を備えることを特徴とする記録装置。
（付記７）付記１乃至６のいずれか一に記載の記録装置であって、さらに、
前記記録開始判定部において前記記録処理の開始の指示を表わす判定結果が出力されたことに応じて、前記ユーザ操作記録部における記録処理が開始される旨の予告を出力するための予告出力部を備え、
前記ユーザ操作記録部は、前記予告出力部における予告の出力が行われた後に、前記ユーザの操作に係る情報の記録処理を開始する
ことを特徴とする記録装置。
（付記８）付記１乃至７のいずれか一に記載の記録装置であって、
前記ユーザ操作記録部は、
前記監視部により取得された通信メッセージであって受信処理に係る通信メッセージの送信元、あるいは、送信処理に係る通信メッセージの送信先を、前記ユーザの操作に係る情報に付して記録する
ことを特徴とする記録装置。
（付記９）付記１乃至８のいずれか一に記載の記録装置であって、さらに
前記ユーザ操作記録部における記録処理の開始から所定時間の経過に応じて、該記録処理の終了を指示するための第１の記録終了判定部と、
前記記録開始判定部における前記記録処理の開始の指示を表わす判定結果に係る判定の対象とされた通信メッセージであって受信処理に係る通信メッセージの送信元、あるいは、送信処理に係る通信メッセージの送信先が示すサーバ装置とは異なるサーバ装置へのアクセスを検知したことに応じて、該記録処理の終了を指示するための第２の記録終了判定部と、
前記記録開始判定部における前記記録処理の開始の指示を表わす判定結果に係る判定の対象とされた通信メッセージの送信処理あるいは受信処理に係るセッション管理プロセスに対応するウィンドウ管理プロセスによって管理される操作ウィンドウが閉じられたことを検知したことに応じて、該記録処理の終了を指示するための第３の記録終了判定部と、
前記ユーザ操作記録部における記録処理の開始以降に、前記ユーザの操作入力が検知されない状態が所定時間継続したことに応じて、該記録処理の終了を指示するための第４の記録終了判定部と、
のうち、少なくともいずれか一を備えることを特徴とする記録装置。
（付記１０）ユーザの操作入力を記録するための記録プログラムであって、
コンピュータを、
送信処理あるいは受信処理に係る通信メッセージを取得するための監視部と、
前記監視部により取得された通信メッセージを解析し、該解析結果に基づいて前記ユーザの操作に係る情報の記録処理の開始の可否を判定するための記録開始判定部と、
前記記録開始判定部からの判定結果に応じて前記記録処理を開始するためのユーザ操作記録部と
して機能させることを特徴とする記録プログラム。
（付記１１）ユーザの操作入力を記録するための記録方法であって、
コンピュータが、送信処理あるいは受信処理に係る通信メッセージを取得する監視ステップと、
コンピュータが、前記監視ステップにおいて取得された通信メッセージを解析し、該解析結果に基づいて前記ユーザの操作に係る情報の記録処理の開始の可否を判定する記録開始判定ステップと、
コンピュータが、前記記録開始判定ステップにおける判定結果に応じて前記記録処理を開始するためのユーザ操作記録ステップと
を備えることを特徴とする記録方法。
【図面の簡単な説明】
【００６５】
【図１】本発明の第１の実施形態にかかる記録装置のシステム構成を示す図である。
【図２】本発明の第１の実施形態にかかる記録装置における判定条件記憶部に登録されたＵＲＬリストの例を示す図である。
【図３】本発明の第１の実施形態にかかる記録装置における記録開始／終了指示に関する処理のフローチャートである。
【図４】本発明の第１の実施形態にかかる記録装置におけるユーザの操作に係る情報の記録処理のフローチャートである。
【図５】イーサネットパケットのフォーマット例を示す図である。
【図６】本発明の第２の実施形態にかかる記録装置のシステム構成を示す図である。
【図７】本発明の第２の実施形態にかかる記録装置における判定条件記憶部に登録されたＵＲＬリストの例を示す図である。
【図８】本発明の第２の実施形態にかかる記録装置におけるユーザの操作に係る情報の記録処理のフローチャートである。
【図９】コンピュータ環境の例を示す図である。
【符号の説明】
【００６６】
２：  記録装置
３：  インターネット
４：  サービス提供サーバ
６：  クライアントＰＣ
７：  ネットワーク
８：  シンクライアント
１２：  送受信部
１４：  Ｗｅｂブラウザ
１６：  入出力部
１８：  監視部
２０：  記録開始判定部
２２：  記録終了判定部
２４：  判定条件記憶部
２６：  ユーザ操作記録部
２８：  操作情報記憶部
３０：  予告出力部
３２：  警告出力部
【図１】
0004952531.tif 000002
【図２】
0004952531.tif 000003
【図３】
0004952531.tif 000004
【図４】
0004952531.tif 000005
【図５】
0004952531.tif 000006
【図６】
0004952531.tif 000007
【図７】
0004952531.tif 000008
【図８】
0004952531.tif 000009
【図９】
0004952531.tif 000010