(57)【特許請求の範囲】
【請求項１】
操作画面をキャプチャして得られるキャプチャ画像を、前記操作画面上で操作されるポインティングデバイスの操作に応じて、画像記録部に記録するキャプチャ画像記録装置において、
クライアント端末の特定操作イベントを検出する特定操作イベント検出部と、
前記特定操作イベント検出部によって検出された２つの特定操作イベントに基づいたポインティングデバイス位置の直線距離である２点間距離を算出する２点間距離算出部と、
前記２点間距離を所定の基準距離で除することにより前記画像記録部に記録される記録キャプチャ画像の記録枚数を決定する記録枚数決定部と、
前記２つの特定操作イベントが行われた間でキャプチャされたキャプチャ画像から前記記録枚数決定部により決定された記録枚数分の記録キャプチャ画像を抽出する記録キャプチャ画像抽出部と、
を備えるキャプチャ画像記録装置。
【請求項２】
前記記録キャプチャ画像抽出部は、前記２つの特定操作イベントが行われた間の前記ポインティングデバイスのカーソルの軌跡移動距離と前記決定された記録枚数とによって算定される前記カーソルの移動距離毎に、前記記録キャプチャ画像を抽出する請求項１に記載のキャプチャ画像記録装置。
【請求項３】
前記記録キャプチャ画像抽出部は、前記２つの特定操作イベントが行われた間の前記ポインティングデバイスのカーソルの移動時間と前記決定された記録枚数とによって算定される前記カーソルの移動時間毎に、前記記録キャプチャ画像を抽出する請求項１に記載のキャプチャ画像記録装置。
【請求項４】
前記記録キャプチャ画像抽出部が抽出するキャプチャ画像が存在しない場合に、対応する補間画像を生成する補間画像生成部が備えられている請求項２又は３に記載のキャプチャ画像記録装置。
【請求項５】
前記記録キャプチャ画像抽出部は、前記２つの特定操作イベントの間に、前記特定操作イベント以外の所定の操作イベントが存在する場合にも、付加的に記録キャプチャ画像を抽出する請求項１から４のいずれか一項に記載のキャプチャ画像記録装置。
【請求項６】
操作画面をキャプチャして得られるキャプチャ画像を、前記操作画面上で操作されるポインティングデバイスの操作に応じて、画像記録部に記録するキャプチャ画像記録装置のためのキャプチャ画像記録プログラムにおいて、
クライアント端末の特定操作イベントを検出する特定操作イベント検出機能と、
検出された２つの特定操作イベントに基づいたポインティングデバイス位置の直線距離である２点間距離を算出する２点間距離算出機能と、
前記２点間距離を所定の基準距離で除することにより前記画像記録部に記録される記録キャプチャ画像の記録枚数を決定する記録枚数決定機能と、
前記２つの特定操作イベントが行われた間でキャプチャされたキャプチャ画像から、決定された記録枚数分の記録キャプチャ画像を抽出する記録キャプチャ画像抽出機能と、
をコンピュータに実行させるキャプチャ画像記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作画面をキャプチャして得られるキャプチャ画像を画像記録部に記録するキャプチャ画像記録技術に関する。
【背景技術】
【０００２】
ユーザによるコンピュータ操作を監視する技術として、遠隔制御サーバとクライアント端末が通信ネットワークを介して接続され、遠隔制御サーバにおいてクライアント端末からのアクセス要求情報を受け付け、クライアント端末ではモニタに表示されているモニタ画面を遠隔制御サーバに送信し、遠隔制御サーバでは受信したモニタ画面をモニタに表示すると共に、このクライアント端末の画面をキャプチャ画像として所定のインターバルで操作ログに記録し、遠隔制御サーバのログ再生処理部が操作ログに記録されたキャプチャ画像の再生を行うものが存在する（例えば、特許文献１参照）。この従来技術では、データ記憶部に格納されたキャプチャ画像を監視モニタに再現することで、ユーザによる端末の操作内容を監視することができるが、ネットワークに接続されているクライアント端末の数が多い場合や長時間にわたって端末が操作されている場合、記録すべきキャプチャ画像の容量が大きくなり、その画像記録コストが増大するだけではなく、再生画像の監視時間が長くなるという問題が生じる。
【０００３】
また、河川等の監視対象となる地域の監視画像を遠隔地の画像表示装置に伝送する広域監視システムとして、撮影対象を撮影する撮影手段と、前記撮影手段が撮影した画像を取り込むと共に撮影された画像を各々異なる解像度で圧縮して圧縮画像データに変換する複数の画像キャプチャ手段と、複数の圧縮画像データから要求に応じた最適な圧縮画像データを選択してネットワークを介して画像の配信を行なう画像配信手段とを有する画像配信装置、及び、算出された撮影対象の安全度及び予め設定された撮影対象の重要度などに基づいて外部ネットワークから配信された複数の圧縮画像データ毎の状況を判断して前記複数の圧縮画像データから表示すべき最適な圧縮画像データを選択する状況判断手段と、前記状況判断手段により選択された１つ又は複数の圧縮画像データを異なる解像度に復元する複数の画像デコード手段と、前記画像デコード手段により復元された１つ又は複数の画像を合成して表示する画像合成手段とを有する画像表示装置からなるシステムが知られている（例えば、特許文献２参照）。このシステムでは、撮影手段による撮影画像から、各々異なる解像度、表示レートで圧縮することで複数種の画像データを生成し、それらを伝送するので、撮影画像に対する煩わしい前処理が必要であるとともに、複数種の画像データの伝送のために相当な処理時間がかかるという問題点がある。
【０００４】
【特許文献１】特開２００６−１０８９４７号公報（段落番号〔００９４〕〜〔００９９〕、図１、図１７）
【特許文献２】特開２００６−４１７７０号公報（段落番号〔００２２〕〜〔００２５〕、図１、図１７）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記実状に鑑み、本発明の課題は、操作中の操作画面をキャプチャして得られたキャプチャ画像を効率よく記録保存する技術を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明に係る、キャプチャ画像記録装置の特徴構成は、操作画面をキャプチャして得られるキャプチャ画像を、前記操作画面上で操作されるポインティングデバイスの操作に応じて、画像記録部に記録するために、クライアント端末の特定操作イベントを検出する特定操作イベント検出部と、前記特定操作イベント検出部によって検出された２つの特定操作イベントに基づいたポインティングデバイス位置の直線距離である２点間距離を算出する２点間距離算出部と、前記２点間距離を所定の基準距離で除することにより前記画像記録部に記録される記録キャプチャ画像の記録枚数を決定する記録枚数決定部と、前記２つの特定操作イベントが行われた間でキャプチャされたキャプチャ画像から前記記録枚数決定部により決定された記録枚数分の記録キャプチャ画像を抽出する記録キャプチャ画像抽出部と、を備える点にある。
【０００７】
例えば、ポインティングデバイスの特定操作イベントをクリック操作とすると、一般的に、このようなクリック操作が行われる間のカーソルを移動させている状況においては、保存すべき重要な情報は少ないと考えられる。上記構成によれば、クリック操作が行われた際のポインティングデバイスのカーソルの位置と、その後にクリック操作が行われたカーソルの位置とから算出された２点間距離に応じて、画像記録部に記録される記録キャプチャ画像の記録枚数を決定することができる。これにより、操作中の操作画面をキャプチャして得られたキャプチャ画像から、決定された記録枚数だけ記録キャプチャ画像を抽出して記録することができ、キャプチャ画像を効率よく記録することが可能なキャプチャ画像記録装置を実現することができる。
【０００８】
また、記録キャプチャ画像の抽出には種々の形態が考えられるが、本発明の好適な実施形態として、前記記録キャプチャ画像抽出部は、前記２つの特定操作イベントが行われた間の前記ポインティングデバイスのカーソルの軌跡移動距離と前記決定された記録枚数とによって算定される前記カーソルの移動距離毎に、前記記録キャプチャ画像を抽出するようにしても良いし、或いは、前記記録キャプチャ画像抽出部は、前記２つの特定操作イベントが行われた間の前記ポインティングデバイスのカーソルの移動時間と前記決定された記録枚数とによって算定される前記カーソルの移動時間毎に、前記記録キャプチャ画像を抽出するようにしても良い。
【０００９】
また、前記記録キャプチャ画像抽出部が抽出するキャプチャ画像が存在しない場合に、対応する補間画像を生成する補間画像生成部が備えられていると好適である。
【００１０】
また、前記記録キャプチャ画像抽出部は、前記２つの特定操作イベントの間に、前記特定操作イベント以外の所定の操作イベントが存在する場合にも、付加的に記録キャプチャ画像を抽出する構成であると好適である。
【００１１】
更に、本発明では、キャプチャ画像を記録する記録装置に好適に用いられるプログラムも権利範囲としており、そのコンピュータプログラムの特徴構成は、操作画面をキャプチャして得られるキャプチャ画像を、前記操作画面上で操作されるポインティングデバイスの操作に応じて、画像記録部に記録するために、クライアント端末の特定操作イベントを検出する特定操作イベント検出機能と、検出された２つの特定操作イベントに基づいたポインティングデバイス位置の直線距離である２点間距離を算出する２点間距離算出機能と、前記２点間距離を所定の基準距離で除することにより前記画像記録部に記録される記録キャプチャ画像の記録枚数を決定する記録枚数決定機能と、前記２つの特定操作イベントが行われた間でキャプチャされたキャプチャ画像から、決定された記録枚数分の記録キャプチャ画像を抽出する記録キャプチャ画像抽出機能と、をコンピュータに実行させる点にある。
【００１２】
このような記録装置のためのプログラムも、上述した本発明の対象としての記録装置と同様に、上述した作用効果を得ることが可能であり、上述した種々の付加的な特徴構成を備えることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の第一の実施形態について図面に基づいて説明する。図１は、本実施形態に係るキャプチャ画像記録装置１の構成を示した図である。本キャプチャ画像記録装置１は、モニタ１Ａとポインティングデバイス１Ｂとキーボード１Ｃとを備え、このモニタ１Ａには、ユーザの操作に伴う操作画面が表示される。また、この操作画面にはポインティングデバイス１ＢのカーソルＣｕも表示され、このカーソルＣｕの移動はユーザの操作に応じて速く動いたり、ゆっくり動いたり、停止したりする。本キャプチャ画像記録装置１は、操作中の操作画面をキャプチャして得られたキャプチャ画像から、操作画面上で操作されるポインティングデバイスの操作に応じて決定された記録枚数だけ記録キャプチャ画像を抽出して記録する機能を備えている。ここで、本キャプチャ画像記録装置１は、キャプチャ画像を記録するだけでなく、文字入力や各種演算処理が行うことが可能なクライアント端末としても使用可能である。以下、当該機能について説明する。
【００１４】
図２は、本実施形態に係るキャプチャ画像記録装置１の概略構成を模式的に示したブロック図である。本キャプチャ画像記録装置１は、操作ログ情報取得部１０、特定操作イベント検出部１１、カーソル情報取得部１２、２点間距離算出部１５、抽出条件決定部１６、記録枚数決定部１７、記録キャプチャ画像抽出部１８、基準距離設定部１９、キャプチャ画像格納部２０、画像記録部２１の各機能部を備える。以下、本キャプチャ画像記録装置１の各部の構成について説明する。
【００１５】
操作ログ情報取得部１０は、操作ログ情報を取得する。操作ログ情報は、ユーザの操作内容や操作時間等に基づいて記録される操作ログからなる。この操作ログには、例えば、アプリケーションの操作や、各種ファイル操作等の操作履歴と共に、これらの操作に応じて用いられるポインティングデバイス１Ｂの特定操作イベントの操作ログも含まれる。ここで、特定操作イベントとは、ユーザによるポインティングデバイス１Ｂの操作のうちで予め設定された特定の操作イベントである。具体的には、クリック操作等が該当する。以降の説明においては、特に断りがない限り、この特定操作イベントはクリック操作であるとして説明する。
【００１６】
キャプチャ画像格納部２０は、キャプチャ画像を一時的に格納する。このキャプチャ画像は、キャプチャ画像記録装置１がコンピュータ端末として使用された場合における操作画面をキャプチャして生成される。また、キャプチャ画像には、キャプチャされた時間を示すタイムスタンプが含まれる。なお、このキャプチャ画像の生成は、図示しないキャプチャ画像生成部により生成される。
【００１７】
カーソル情報取得部１２は、カーソル移動情報とカーソル位置情報とからなるカーソル情報を取得する。カーソル移動情報は、操作画面上でのポインティングデバイス１ＢのカーソルＣｕの移動に応じて、カーソルＣｕが実際に移動した際の軌跡に対応する軌跡移動距離を含む情報である。当該軌跡移動距離は、カーソル位置情報に基づいて算出される。また、カーソル位置情報は、操作画面上でのポインティングデバイス１ＢのカーソルＣｕの位置を示す情報であり、カーソルＣｕの位置情報が取得された取得時間と、その取得時間におけるカーソルＣｕのｘ座標及びｙ座標とからなる座標情報とが含まれる。これらの情報は、キャプチャ画像記録装置１におけるユーザのカーソル操作に基づいて生成される。
【００１８】
特定操作イベント検出部１１は、操作ログ情報取得部１０により取得された操作ログ情報からポインティングデバイス１Ｂの特定操作イベントの検出を行う。即ち、特定操作イベント検出部１１は、操作ログ情報からポインティングデバイス１Ｂのクリック操作の検出を行う。
【００１９】
２点間距離算出部１５は、特定操作イベント検出部１１により検出されたクリック操作の操作時間に対応するカーソル位置情報をカーソル情報取得部１２から取得し、２つのクリック操作が行われたポインティングデバイス位置の間の距離である２点間距離の算出を行う。２つのクリック操作は、上述のように特定操作イベント検出部１１により検出される。また、２点間距離とは、クリック操作が行われたカーソルＣｕの位置の２点間の最短距離である。この最短距離は、実際にカーソルＣｕが移動した際の軌跡ではなく、クリック操作が行われた位置を直線で結んだ場合における距離である。したがって、２点間距離算定部１５は、特定操作イベント検出部１１により検出された２つのクリック操作が行われた間の直線距離を算出していることに相当する。
【００２０】
基準距離設定部１９は、基準距離の設定を行う。この基準距離は、記録枚数決定部１７が画像記録部２１に記録される記録キャプチャ画像の記録枚数の決定を行う際に用いられる（詳細は後述する）。また、基準距離は、モニタ１Ａに表示される操作画面内で一様に規定される。そして、予め設定されている所定の値からユーザが変更することも可能である。当該基準距離を大きな値に設定する程、記録枚数が少なくなり、一方、当該基準距離を小さな値に設定する程、記録枚数が多くなる。したがって、ユーザは記録を行いたい記録枚数に応じて、当該基準距離を設定することが可能である。
【００２１】
記録枚数決定部１７は、２点間距離算出部１５により算出された２点間距離と基準距離設定部１９により設定される所定の基準距離とに基づいて画像記録部２１に記録される記録キャプチャ画像の記録枚数の決定を行う。具体的には、記録枚数決定部１７は、上述の２点間距離算出部１５により算出された２点間距離を、基準距離設定部１９で設定された基準距離で除することにより、記録枚数を算出する。
【００２２】
抽出条件決定部１６は、後述の記録キャプチャ画像抽出部１８が、キャプチャ画像格納部２０から記録枚数分の記録キャプチャ画像を抽出する抽出タイミングの決定を行う。抽出条件決定部１６は、以下のようにして抽出タイミングの決定を行う。まず、抽出条件決定部１６は、カーソル情報取得部１２から２つのクリック操作の間にカーソルＣｕが移動した軌跡移動距離を取得する。そして、記録枚数決定部１７により決定された記録枚数を取得し、軌跡移動距離を当該記録枚数で除して、抽出距離を算出する。そして、軌跡移動距離が抽出距離に達した時間（抽出時間）をカーソル情報取得部１２から取得し、後述の記録キャプチャ画像抽出部１８に伝達する。
【００２３】
記録キャプチャ画像抽出部１８は、２つのクリック操作が行われた間でキャプチャされたキャプチャ画像から記録枚数決定部１７により決定された記録枚数分の記録キャプチャ画像の抽出を行う。この抽出は、以下のように行われる。まず、記録キャプチャ画像抽出部１８は、上述の抽出条件決定部１６から抽出時間を取得する。次に、記録キャプチャ画像抽出部１８は、取得した抽出時間に対応するタイムスタンプのキャプチャ画像をキャプチャ画像格納部２０から抽出し、画像記録部２１に記録する。本実施形態においては、記録キャプチャ画像抽出部１８は、２つのクリック操作が行われた間のポインティングデバイス１ＢのカーソルＣｕの軌跡移動距離と決定された記録枚数とによって算定されるカーソルＣｕの移動距離毎に、記録キャプチャ画像の抽出が行われる。
【００２４】
画像記録部２１は、記録キャプチャ画像抽出部１８によりキャプチャ画像格納部２０から抽出された記録キャプチャ画像を記録する。この記録キャプチャ画像は、本実施形態においては、記録枚数決定部１７により決定された記録枚数分の記録キャプチャ画像が記録される。
【００２５】
次に、本キャプチャ画像記録装置１が、操作画面から記録キャプチャ画像を画像記録部２１に記録する記録過程について図を用いて説明する。図３は、モニタ１Ａに表示される操作画面をキャプチャしてキャプチャ画像格納部２０に格納されたキャプチャ画像である。なお、図３は、キャプチャ画像のキャプチャタイミングを１枚／秒とした場合にキャプチャされた場合のキャプチャ画像を例示しており、取得時間ｔ１からｔ１６として夫々図３（ａ）から（ｐ）まで図示している。取得時間ｔ１からｔ４の間に取得された（ａ）の画面から（ｄ）の画面ではカーソルＣｕの移動があるが、取得時間ｔ４からｔ５の間では（ｄ）の画面から（ｅ）の画面に示されるようにカーソルＣｕの移動が見られない。同様に、取得時間ｔ５からｔ１６の間は（ｅ）の画面から（ｐ）の画面に示されるようにカーソルＣｕの移動がある。また、図３に示される「Ａ」、「Ｂ」及び「Ｃ」は、夫々ポインティングデバイス１Ｃのクリック操作位置を示し、破線はカーソルＣｕが実際に動いた軌跡を図示したものである。これらのクリック操作位置や軌跡は実際のキャプチャ画像には表示されなくても良い。なお、「Ａ」、「Ｂ」及び「Ｃ」のクリック操作は、上述のように特定操作イベント検出部１１により操作ログ情報から検出される。
【００２６】
図４は、図３に図示されたキャプチャ画像に含まれるカーソルＣｕのカーソル位置情報及びカーソル移動情報を示している。ここで、キャプチャ画像とこれらのカーソル情報とは、例えば取得時間等の日時データ（タイムスタンプ）に基づいて関連付けされている。図４の例では、取得時間はｔ１からｔ１６としている。その取得間隔は一例として１秒毎としているが、これに限定されるものではない。順次リアルタイムでカーソル位置情報がカーソル情報取得部１２により取得されるような構成であっても良い。なお、本実施形態においては、操作画面の領域を１０２４×７６８（ｄｏｔ）の領域とし、領域の左下のｘ座標が０、ｙ座標が０と、領域の右上のｘ座標が１０２４、ｙ座標が７６８としている。しかしながら、これに限定されず、異なる領域の操作画面に対して、本発明を適用することも可能であるし、領域の左下以外の位置を基準座標とすることも当然に可能である。
【００２７】
図４において、１５時１５分３０秒（取得時間ｔ１）の時には、カーソルＣｕがｘ座標１００、ｙ座標１００の位置にあることを示す。そして、１５時１５分３１秒（取得時間ｔ２）の時には、カーソルＣｕがｘ座標１１１、ｙ座標１９９の位置にあり、軌跡移動距離が１００ｄｏｔであることを示す。したがって、この間でカーソルＣｕが移動していることがわかる。以下、ユーザにより行われるポインティングデバイス１Ｂの操作に応じて、カーソル位置情報及びカーソル移動情報がカーソル情報取得部１２により取得される。なお、図３（ｄ）の画面から（ｅ）の画面で説明したように、１５時１５分３３秒（取得時間ｔ４）から１５時１５分３４秒（取得時間ｔ５）の間では、カーソルＣｕの位置情報（ｘ座標１７２、ｙ座標３８４）が変わっていない。したがって、このカーソル位置情報により、この間にはカーソルＣｕの移動がないことがわかる。ここで、座標情報はｄｏｔ単位で取得されていることから、軌跡移動距離の単位も「ｄｏｔ」となる。なお、この単位は「ｄｏｔ」に限るものではなく、画面上の長さ（例えば、インチやｃｍ）等を使用することも可能である。
【００２８】
ここで、本実施形態においては、基準距離が「１００」ｄｏｔとして設定されている場合を例として説明する。カーソルＣｕが実際に移動した軌跡に沿った軌跡移動距離は、「Ａ」のクリック位置（取得時間：ｔ１）と「Ｂ」のクリック位置（取得時間：ｔ１２）との間には図４に示される軌跡移動距離から明らかなように「１０００」ｄｏｔ移動しており、一方、「Ｂ」のクリック位置（取得時間：ｔ１２）と「Ｃ」のクリック位置（取得時間：ｔ１６）との間には図４に示される軌跡移動距離から明らかなように「２００」ｄｏｔ移動している。また、２点間距離算出部１５は、図４に示されるカーソル位置情報から「Ａ」のクリック位置と「Ｂ」のクリック位置との間の２点間距離を「５００」ｄｏｔ、一方、「Ｂ」のクリック位置と「Ｃ」のクリック位置との間の２点間距離を「２００」ｄｏｔとして算出する。
【００２９】
記録枚数決定部１７は、２点間距離算出部１５により算出された２点間距離を基準距離で除することにより、「Ａ」のクリック位置と「Ｂ」のクリック位置との間には５枚、一方、「Ｂ」のクリック位置と「Ｃ」のクリック位置との間には２枚として記録枚数を決定する。
【００３０】
抽出条件決定部１６は、カーソル情報取得部１２から取得した軌跡移動距離を記録枚数決定部１７から取得した記録枚数で除することにより、「Ａ」のクリック位置と「Ｂ」のクリック位置との間には「２００」ｄｏｔ／枚、一方、「Ｂ」のクリック位置と「Ｃ」のクリック位置との間には「１００」ｄｏｔ／枚として抽出距離を算出する。
【００３１】
そして、抽出条件決定部１６は、軌跡移動距離が、抽出距離に達する時間（抽出時間）をカーソル情報取得部１２から取得し、当該抽出時間を記録キャプチャ画像抽出部１８に伝達する。図４の例では、抽出距離と軌跡移動距離とに応じて、取得時間がｔ３に達した時点、ｔ６に達した時点、ｔ８に達した時点、ｔ１０に達した時点、ｔ１２に達した時点、ｔ１４に達した時点、ｔ１６に達した時点で伝達される。
【００３２】
記録キャプチャ画像抽出部１８は、抽出条件決定部１６から抽出時間を取得し、当該取得時間に対応するタイムスタンプのキャプチャ画像をキャプチャ画像格納部２０から抽出して、画像記録部２１に記録する。このようにして画像記録部２１に記録された記録キャプチャ画像を図５に示す。なお、図５（ａ）は開始時点の操作画面として画像記録部２１に記録された記録キャプチャ画像である。このようにして、本キャプチャ画像記録装置１は、記録キャプチャ画像を抽出して記録する。
【００３３】
次に、本実施形態に係るキャプチャ画像記録装置１において実行される記録キャプチャ画像の記録手順について説明する。図６は、本実施形態に係る記録キャプチャ画像の記録処理の全体の手順を示すフローチャートである。以下に説明する記録キャプチャ画像の記録処理の手順は、上記のキャプチャ画像記録装置１の各機能部を構成するハードウェア又はソフトウェア或いはその両方の組み合わせにより実行される。
【００３４】
まず、基準距離設定部１９により基準距離が設定される（ステップ＃０１）。当該基準距離は、予め所定の値に設定しておくことも可能であるし、ユーザが所望する値を例えばキーボード１Ｃで入力して設定することも可能である。次に、特定操作イベント検出部１１が、操作ログ情報取得部１０により取得された操作ログ情報に含まれる操作ログからポインティングデバイス１Ｂのクリック操作の検出を行う（ステップ＃０２）。
【００３５】
この検出は、２つのクリック操作が検出されるまで継続して行われる（ステップ＃０３：Ｎｏ）。特定操作イベント検出部１１により、２つのクリック操作が検出されると（ステップ＃０３：Ｙｅｓ）、２点間距離算出部１５が当該２つのクリック操作が行われたクリック位置を直線で結んだ最短距離となる２点間距離の算出を行う（ステップ＃０４）。そして、記録枚数決定部１７は、算出された２点間距離を基準距離で除することにより、記録枚数を算出する（ステップ＃０５）。
【００３６】
一方、抽出条件決定部１６は、カーソル情報取得部１２により取得された軌跡移動距離を決定された記録枚数で除することにより、抽出距離を算出する（ステップ＃０６）。
【００３７】
そして、抽出条件決定部１６は抽出距離と軌跡移動距離との比較を行う。軌跡移動距離が抽出距離の倍数に達すると（ステップ＃０７：Ｙｅｓ）、抽出条件決定部１６は抽出指示を記録キャプチャ画像抽出部１８に対して行う（ステップ＃０８）。当該抽出指示を受けた記録キャプチャ画像抽出部１８は、キャプチャ画像格納部２０に格納されているキャプチャ画像を抽出して、記録キャプチャ画像として画像記録部２１に記録する（ステップ＃０９）。
【００３８】
この処理は、記録枚数決定部１７により決定された記録枚数分の記録キャプチャ画像が記録されるまで継続して行われる（ステップ＃１０：Ｎｏ）。記録枚数分の記録キャプチャ画像が画像記録部２１に記録されると（ステップ＃１０：Ｙｅｓ）、処理を終了する。このような手順により、本キャプチャ画像記録装置１は、キャプチャ画像から記録キャプチャ画像を抽出して効率よく記録保存する。
【００３９】
〔その他の実施形態〕
上記実施形態では、特定操作イベント検出部１１が検出する特定操作イベントが、ポインティングデバイス１Ｂのクリック操作であるとして説明した。しかしながら、本発明の適用範囲は、これに限定されるものではない。例えば、特定操作イベントをファイル操作やアプリケーションの起動などに特化して検出するようにすることも当然に可能であるし、キーボード操作、メール受信、自動起動等のクライアント端末における操作を検出するようにすることも当然に可能である。また、本実施形態で説明したクリック操作である場合には、所謂右クリック及び左クリックの一方又は双方を含むように構成することも可能であるし、ポインティングデバイスのクリックボタンが３つ以上ある場合にも、本発明の権利範囲であることは当然である。
【００４０】
上記実施形態では、特定操作イベントに着目して記録するキャプチャ画像を決定したが、２つの特定操作イベントの間に、特定操作イベント以外の所定の操作イベントが存在を検出した場合にも、記録キャプチャ画像抽出部１８が付加的に記録キャプチャ画像を抽出するように構成すると好適である。このような特定操作イベント以外の所定の操作イベントとしては、コピーや削除等のクライアント端末における通常操作の操作イベントも含むと好適である。例えば、特定操作イベントを上述の実施形態と同様、クリック操作とすると、２つのクリック操作の間にクリック操作以外の操作イベント、例えばドラッグ操作等があった場合には、当該操作イベントを操作ログ情報取得部１０から直接記録キャプチャ画像抽出部１８が取得し、当該操作イベントに基づいて付加的に、即ち記録枚数決定部１７が決定した記録枚数以外に、当該ドラッグ操作に対応するキャプチャ画像をキャプチャ画像格納部２０から抽出して画像記録部２１に記録するように構成しても良い。このような構成であれば、ドラッグ操作中のキャプチャ画像も効率良く記録保存することが可能である。
【００４１】
上記実施形態では、カーソル移動情報とカーソル位置情報とからなるカーソル情報は、カーソル情報取得部１２により取得されるとして説明した。しかしながら、本発明の適用範囲は、これに限定されるものではない。カーソル情報は、操作ログ情報から取得するような構成とすることも、当然に可能である。
【００４２】
上記実施形態では、基準距離は、モニタ１Ａに表示される操作画面内で一様に規定されるとして説明した。しかしながら、本発明の適用範囲は、これに限定されるものではない。例えば、操作画面を複数の区画毎に分割し、当該区画毎に基準距離を設定するような構成であっても、本発明を適用することは当然に可能である。
【００４３】
上記実施形態では、カーソルＣｕの軌跡移動距離を記録枚数決定部１７により決定された記録枚数で除することにより抽出距離を算出し、軌跡移動距離が当該抽出距離に達する毎に抽出タイミングとして記録キャプチャ画像を抽出するとして説明した。しかしながら、本発明の適用範囲は、これに限定されるものではない。カーソルＣｕの軌跡移動距離に替えて、カーソルＣｕが２つのクリック位置の間を移動するのに要した時間を用いて抽出タイミングを算出するようにすることも可能である。具体的には、２つのクリック位置の間を移動するのに要した時間を決定された記録枚数で除することにより抽出時間を算出し、カーソルＣｕの移動時間が抽出時間に達する毎に抽出タイミングとして記録キャプチャ画像を抽出するようにすると良い。カーソルＣｕの移動時間は、直接カーソル位置情報から算出すると好適である。このような抽出タイミングの決定であっても、効率良く記録キャプチャ画像を記録することが可能である。
【００４４】
上記実施形態では、画像記録部２１に記録される記録キャプチャ画像は、キャプチャ画像格納部２０に格納されているキャプチャ画像を抽出されるとして説明した。しかしながら、本発明の適用範囲は、これに限定されるものではない。例えば、図６のフローチャートのステップ＃０９において、抽出指示に対応するキャプチャ画像がキャプチャ画像格納部２０に格納されていない場合には、本キャプチャ画像記録装置１に補間画像生成部１３を備え、当該補間画像生成部１３が前後のキャプチャ画像とカーソル位置情報に基づいて、抽出指示に対応する補間画像を生成するように構成することも可能である。この場合におけるキャプチャ画像記録装置１の概略構成を模式的に示したブロック図を図７に示す。
【００４５】
補間画像生成部１３は、以下のように補間画像の生成を行うと好適である。まず、記録キャプチャ画像抽出部１８は、抽出指示の抽出時間に対応するタイムスタンプのキャプチャ画像がキャプチャ画像格納部２０に無い場合に、補間画像生成部１３に対して補間画像生成指示を行う。補間画像生成部１３はこの補間画像生成指示を受けて、カーソル情報取得部１２により取得されたカーソル位置情報から抽出指示の抽出時間に対応するカーソルＣｕの座標を決定する。次に、キャプチャ画像格納部２０に格納されている、抽出指示の抽出時間に対応する時間の前後いずれかのキャプチャ画像からカーソルＣｕを画像処理により削除して背景画像を生成する。そして、この背景画像に対して、決定された座標に対応するようにカーソルＣｕのイメージを合成する。このようにして補間画像が生成される。生成された補間画像は、適宜、画像記録部２１に記録される。したがって、抽出指示の抽出時間に対応するタイムスタンプのキャプチャ画像がキャプチャ画像格納部２０にない場合であってもキャプチャ画像記録装置１は、補間画像を生成することにより、抽出指示に応じて記録キャプチャ画像を記録することが可能となる。
【００４６】
上記実施形態では、キャプチャ画像は図示しないキャプチャ画像生成部により生成されてキャプチャ画像格納部２０に格納されているとして説明した。例えば、キャプチャ画像と操作ログ情報とカーソル位置情報とカーソル移動情報とを、例えばＤＶＤやハードディスク等の保存部を用いてキャプチャ画像記録装置１に送信（入力）するような構成とすることも可能である。このような場合には、ＤＶＤやハードディスク等の保存部がキャプチャ画像格納部２０と同様に機能し、ＤＶＤやハードディスク等に記録されたキャプチャ画像を、キャプチャ画像記録装置１の処理に応じて出力される抽出指示の出力タイミングに応じて画像記録部２１に記録することは、当然に可能である。したがって、例えばＤＶＤやハードディスク等の保存部への保存後、適当な時に本発明に係る処理を行うことが可能である。
【００４７】
上記実施形態では、キャプチャ画像記録装置１は、キャプチャ画像を記録するだけでなく、文字入力や各種演算処理が行うことが可能なコンピュータ端末としても使用可能である、即ちキャプチャ画像記録装置１はコンピュータ端末に対してスタンドアローン型で構成されているとして説明した。しかしながら、本発明の適用範囲は、これに限定されるものではない。例えば、本発明に係るキャプチャ画像記録装置１によるキャプチャ画像の記録機能、すなわち２点間距離算出部１５や抽出条件決定部１６や記録枚数決定部１７や記録キャプチャ画像抽出部１８や基準距離設定部１９といった機能をモジュール化してネットワークを介したコンピュータで実行可能なアプリケーションとし、各端末からキャプチャ画像と操作ログ情報とカーソル情報とを入手することにより、サーバ型のキャプチャ画像記録装置１とすることは当然に可能である。
【００４８】
上記実施形態では、キャプチャ画像とは、操作画面をキャプチャして得られた静止画ファイルや静止画ファイルの集合体として説明したが、これに限らない。キャプチャ画像は静止画であっても動画であっても良いことは当然である。キャプチャ画像が動画の場合でも、操作ログ情報とカーソル位置情報とから位置評価値を算出し、その位置評価値に応じて記録容量の低減化を行うことは当然に可能である。また、画像記録部２１に記録された記録キャプチャ画像をモニタ１Ａで表示する際も、静止画の連続表示（スライドショーのようなスタイル）でも良いし、動画表示でも良く、必要に応じて適切な静止画−動画化プログラムや動画−静止画化プログラムが実装される。更に、キャプチャ画像格納部２０に記録される際のキャプチャ画像の形式も種々のものを選択することができる。例えば、静止画の場合にはＪＰＥＧやＧＩＦ等が、動画の場合にはＭＰＥＧやＡＶＩ等が用いられる。
【図面の簡単な説明】
【００４９】
【図１】キャプチャ画像記録装置の構成を模式的に示した図
【図２】キャプチャ画像記録装置の概略構成を模式的に示したブロック図
【図３】操作画面の一例を示した図
【図４】カーソル位置情報の一例を示した図
【図５】画像記録部に記録された記録キャプチャ画像の一例を示す図
【図６】記録キャプチャ画像を記録するためのフローチャート図
【図７】補間画像生成部を有するキャプチャ画像記録装置の構成を模式的に示した図
【符号の説明】
【００５０】
１：キャプチャ画像記録装置
１０：操作ログ情報取得部
１１：特定操作イベント検出部
１２：カーソル情報取得部
１５：２点間距離算出部
１６：抽出条件決定部
１７：記録枚数決定部
１８：記録キャプチャ画像抽出部
１９：基準距離設定部
２０：キャプチャ画像格納部
２１：画像記録部
【図１】
0004562202.tif 000002
【図２】
0004562202.tif 000003
【図３】
0004562202.tif 000004
【図４】
0004562202.tif 000005
【図５】
0004562202.tif 000006
【図６】
0004562202.tif 000007
【図７】
0004562202.tif 000008