(57)【特許請求の範囲】
【請求項１】
操作ログとこの操作ログと関連付けられる操作画像とをクライアント端末から取得する端末管理装置において、
前記操作画像中のウインドウの表示状態を記述したウインドウ表示情報を前記操作ログに含み、
前記ウインドウ表示情報に基づいて、前記操作画像からウインドウ毎にその表示領域をウインドウ画像として切り出すウインドウ画像切出部と、
前記ウインドウ画像を対応するクライアント端末と関連付けて、当該ウインドウ画像が有する属性情報別に分類するウインドウ画像分類部と、
前記クライアント端末と関連付けられたウインドウ画像を当該属性情報別にモニタ画面上に一覧表示する表示制御部とを備えた端末管理装置。
【請求項２】
前記操作画像を格納する操作画像格納部と、
前記操作画像中のウインドウの少なくとも一部が他のウインドウによって隠されている場合、当該ウインドウが全領域表示されている直近の操作画像を前記操作画像格納部から抽出する操作画像抽出部とを備え、
抽出された前記直近の操作画像から当該ウインドウの表示領域を切り出して前記ウインドウ画像として用いる請求項１に記載の端末管理装置。
【請求項３】
前記操作画像を格納する操作画像格納部と、
前記操作画像中のウインドウの少なくとも一部が他のウインドウによって隠されている場合、当該ウインドウが全領域表示されている直近の操作画像を前記操作画像格納部から抽出する操作画像抽出部とを備え、
当該ウインドウの隠されている領域を前記直近の操作画像中の当該ウインドウの該当領域によって置き換えて生成された当該ウインドウの切り出し画像を前記ウインドウ画像として用いる請求項１に記載の端末管理装置。
【請求項４】
前記クライアント端末における前記ウインドウに対する操作時間を前記操作ログに基づいて算出する操作時間算出部を備え、
前記操作時間に基づいて、前記モニタ画面上での一覧表示の配置位置が決定される請求項１から３のいずれか一項に記載の端末管理装置。
【請求項５】
操作ログとこの操作ログと関連付けられる操作画像とをクライアント端末から取得する端末管理装置のための端末管理プログラムにおいて、
前記操作ログに含まれる前記操作画像中のウインドウの表示状態を記述したウインドウ表示情報に基づいて、前記操作画像からウインドウ毎にその表示領域をウインドウ画像として切り出す機能と、
前記ウインドウ画像を対応するクライアント端末と関連付けて、当該ウインドウ画像が有する属性情報別に分類する機能と、
前記クライアント端末と関連付けられたウインドウ画像を当該属性情報別にモニタ画面上に一覧表示する機能とをコンピュータに実現させる端末管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作ログとこの操作ログと関連付けられる操作画像とをクライアント端末から取得し、当該操作画像をモニタ画面上に表示する端末管理技術に関する。
【背景技術】
【０００２】
操作ログとこの操作ログと関連付けられる操作画像とをクライアント端末から取得し、当該操作画像をモニタ画面上に表示する技術として、例えば特許文献１の遠隔制御システムが知られている。この遠隔制御システムは、遠隔制御サーバとクライアント端末とが通信ネットワークを介して接続されて構成されており、クライアント端末は当該端末に入力された各操作コマンドを特定する操作コマンド特定情報と表示部に表示された画面を所定の間隔で取得したキャプチャ画像とを遠隔制御サーバに送信し、遠隔制御サーバは受信したキャプチャ画像を表示部に所定数まで順次表示するものである。
【０００３】
このように受信したキャプチャ画像を遠隔制御サーバの表示部に所定数まで順次表示することにより、複数のクライアント端末の画面を遠隔制御サーバの操作者が一度に見ることができる。また、クライアント端末において入力された操作コマンドや画面などを記録しておけば、後日記録した画面を再生することができるので、この再生によりクライアント端末の操作者の操作状況を把握することができ、クライアント端末の操作者による不正な操作を監視することができる。
【０００４】
【特許文献１】特開２００６−１０８９４７号公報（段落〔０００５〕、〔００２０〕、〔００５１〕、〔００５７〕）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した遠隔制御システムはネットワークを介して接続されているクライアント端末の画面を遠隔制御サーバの表示部に複数表示することができるので、遠隔制御サーバの操作者がこれらの複数のクライアント端末の操作者の操作状況を監視するのに便利なものとなっている。
【０００６】
しかしながら、複数のクライアント端末の操作画面のキャプチャ画像を表示部に一覧表示しているために各キャプチャ画像の表示サイズが小さくなり、各クライアント端末の操作者がその操作画面においてどのような操作を行っているのかについて簡単には把握し難いという問題がある。特に、クライアント端末における操作状況を把握する場合、ウインドウに対する操作に着目することが多いが、ウインドウを多く開いている場合には個別のウインドウが見難くなり、また背面側のウインドウでどのような操作が行われているか分かり難いといった問題がある。さらに、各クライアント端末の操作画面においてウインドウの表示状態は時々刻々と変化するものであり、上述した遠隔制御システムのような各クライアント端末の操作画面のキャプチャ画像の一覧表示画面でこれを容易に把握するためには改善の余地がある。
【０００７】
本発明は、かかる問題点に着目してなされたものであり、その目的は、クライアント端末における操作状況を容易に把握可能な端末管理技術を提供することにある。
【課題を解決するための手段】
【０００８】
操作ログとこの操作ログと関連付けられる操作画像とをクライアント端末から取得する端末管理装置において、上記課題を解決するため、本発明においては、前記操作画像中のウインドウの表示状態を記述したウインドウ表示情報を前記操作ログに含み、前記ウインドウ表示情報に基づいて、前記操作画像からウインドウ毎にその表示領域をウインドウ画像として切り出すウインドウ画像切出部と、前記ウインドウ画像を対応するクライアント端末と関連付けて、当該ウインドウ画像が有する属性情報別に分類するウインドウ画像分類部と、前記クライアント端末と関連付けられたウインドウ画像を当該属性情報別にモニタ画面上に一覧表示する表示制御部とを備えた。
【０００９】
この構成によれば、各クライアント端末から取得した操作画像について、操作ログに含まれるウインドウ表示情報に基づいて、その操作画像からウインドウ画像が切り出される。そして、切り出されたウインドウ画像は対応するクライアント端末と関連付けられ、当該ウインドウ画像が有する属性情報別に分類され、分類されたウインドウ画像が当該属性情報別にモニタ画面上に一覧表示される。ここで、属性情報としては、当該ウインドウを操作しているアプリケーション情報や当該ウインドウに対応するクライアント端末情報などを用いることができる。これにより、モニタ画面上において各クライアントの操作状況をウインドウ単位で見ることができると共に、当該ウインドウを操作しているアプリケーション別などといった共通する属性情報別に一覧表示して見ることができるので、例えば業務外目的のアプリケーションを操作しているクライアント端末を容易に発見できるなど、クライアント端末における操作状況を容易に把握することが可能となる。
【００１０】
なお、クライアント端末の操作画像から切り出すウインドウは、クライアント端末の操作対象となっているアクティブ・ウインドウを対象としても良いし、操作画像に表示されているウインドウ全てを対象としても良く、使用目的に応じて種々の形態を採用することができる。
【００１１】
また、切り出される対象となるウインドウによっては、その全領域が表示されず隠れ領域が存在する場合もある。かかる場合には、当該隠れ領域以外の表示されている領域を切り出して表示するようにしても良いが、本発明に係る端末管理装置の好適な実施形態の一つでは、前記操作画像を格納する操作画像格納部と、前記操作画像中のウインドウの少なくとも一部が他のウインドウによって隠されている場合、当該ウインドウが全領域表示されている直近の操作画像を前記操作画像格納部から抽出する操作画像抽出部とを備え、抽出された前記直近の操作画像から当該ウインドウの表示領域を切り出して前記ウインドウ画像として用いている。
【００１２】
この構成によれば、切り出される対象となるウインドウに隠れ領域が存在して全領域表示されていない場合であっても、当該ウインドウが全領域表示されている直近の操作画像からウインドウ画像を切り出して、これをモニタ画面上に表示することができる。このように隠れ領域が存在するウインドウ画像を直近の全領域表示されているウインドウ画像と差し替えることにより、時間的なズレは生じるもののその操作状況を把握し易くなる。
【００１３】
なお、このような差し替えの他にも、操作画像から切り出された隠れ領域以外の領域と、直近の操作画像から切り出された隠れ領域に対応する領域とを合成することにより、ウインドウ画像を生成するようにしても良い。このため、本発明に係る端末管理装置の好適な実施形態の一つでは、前記操作画像を格納する操作画像格納部と、前記操作画像中のウインドウの少なくとも一部が他のウインドウによって隠されている場合、当該ウインドウが全領域表示されている直近の操作画像を前記操作画像格納部から抽出する操作画像抽出部とを備え、当該ウインドウの隠されている領域を前記直近の操作画像中の当該ウインドウの該当領域によって置き換えて生成された当該ウインドウの切り出し画像を前記ウインドウ画像として用いている。
【００１４】
さらに、モニタ画面上の一覧表示において各クライアント端末の操作状況をより把握し易くするため、本発明に係る端末管理装置の好適な実施形態の一つでは、前記クライアント端末における前記ウインドウに対する操作時間を前記操作ログに基づいて算出する操作時間算出部を備え、前記操作時間に基づいて、前記モニタ画面上での一覧表示の配置位置が決定される。
【００１５】
この構成によれば、ウインドウに対する操作時間に基づいて、モニタ画面上での一覧表示の形態を決定することができる。ここで、ウインドウに対する操作時間としては、ウインドウを開いている時間、或いはウインドウのアクティブ状態継続時間などを用いることができる。従って、例えばアプリケーション別の表示においてアクティブ状態継続時間の長い順に優先的に表示することなどが可能となり、これにより特定のアプリケーションを長時間操作し続けているクライアント端末が見つけ易くなるなど、各クライアント端末の操作状況をより把握し易くすることができる。
【００１６】
さらに、上述した端末管理装置に実装されるプログラムも本発明の権利範囲に含まれるものである。すなわち、操作ログとこの操作ログと関連付けられる操作画像とをクライアント端末から取得する端末管理装置のための端末管理プログラムは、前記操作ログに含まれる前記操作画像中のウインドウの表示状態を記述したウインドウ表示情報に基づいて、前記操作画像からウインドウ毎にその表示領域をウインドウ画像として切り出す機能と、前記ウインドウ画像を対応するクライアント端末と関連付けて、当該ウインドウ画像が有する属性情報別に分類する機能と、前記クライアント端末と関連付けられたウインドウ画像を当該属性情報別にモニタ画面上に一覧表示する機能とをコンピュータに実現させるものである。この端末管理プログラムも、もちろん、本発明に係る端末管理装置と同様の作用効果を伴うものであり、上述した種々の付加的な特徴構成を備えることもできる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る端末管理装置の実施形態を図面に基づいて説明する。
図１に示すように、複数のクライアント端末１と、このクライアント端末１を監視する端末監視サーバ２（端末管理装置の一例）とがネットワーク３を介して接続され、端末監視システムが構築されている。クライアント端末１ａのコンピュータには、ソフトウエア又はハードウエア或いはその両方で、本発明に関係する機能として、モニタ５１に対する出力やキーボードやマウスなどの操作入力デバイス６１からの入力を制御するＧＵＩ部１１、ファイルの作成など各種ファイル処理を含むユーザによるデータ処理を行うデータ処理部１２、クライアント端末１ａにおける各種操作を管理する操作管理部１３、ネットワーク３に対するデータ伝送を行う送受信部としてのネットワークインターフェース１４などが構築されている。なお、他のクライアント端末１についても同様である。
【００１８】
このうち操作管理部１３は、ログイン・ログオフ処理などの機能を有し、また、クライアント端末１ａにおける所定の操作が行われた時にそれに応じて操作内容を記述した操作ログの生成を行う操作ログ生成部１３ａ、クライアント端末１ａにおける操作画面をキャプチャして操作画像としてのキャプチャ画像を生成する操作画面キャプチャ部１３ｂを備えている。
【００１９】
操作ログ生成部１３ａ或いは操作画面キャプチャ部１３ｂにおいて生成され、端末監視サーバ２へ送信される操作ログ及びキャプチャ画像のデータ構造の一例が図２に模式的に示されている。図２（ａ）に示すように、この操作ログはクライアント端末１を識別する端末ＩＤを基点として、当該端末のログインユーザを識別するユーザＩＤ（又はログイン名）、当該操作ログを生成した日時データ、ユーザによる操作の実行内容などがリンクしている。さらに、操作画面におけるウインドウの表示状態を記述したウインドウ表示情報として、起動しているアプリケーション名、実行中のウインドウのファイル名、当該ウインドウの画面上での配置データ、その利用状態がリンクしている。図２（ａ）では２種類のアプリケーションが起動しており、各アプリケーションについて一つのウインドウが実行中となっている。なお、ウインドウの配置データには、操作画面上のウインドウの配置位置や表示サイズのほか、配置順位が含まれている。配置順位に関しては、他のウインドウと重なって配置されていない場合（後述する図３のクライアント端末１ｂ参照）には「０」が割り当てられ、他のウインドウと重なって配置されている場合（後述する図３のクライアント端末１ａ参照）には、最上位の配置位置から順に「１」、「２」、・・が割り当てられる。すなわち、この配置順位の割り当てデータが「０」或いは「１」のウインドウは、その全領域が画面上に表示されていることになる。また、利用状態には、当該ウインドウがアクティブか、或いは非アクティブかといった情報が含まれている。
【００２０】
さらに、図２（ｂ）に示すように、キャプチャ画像は端末ＩＤを基点として日時データとリンクしている。そして、生成された操作ログと操作画面のキャプチャ画像とは日時データに基づいて関連付けされている。これにより、キャプチャ画像中のウインドウの表示状態を、操作ログのウインドウ表示情報から把握することができる。なお、操作ログよりキャプチャ画像の生成間隔の方が短い場合、すなわちキャプチャ画像の生成数の方が多い場合には、例えば操作ログｓ１から後続する操作ログｓ２までの間に取得されたキャプチャ画像は操作ログｓ１のウインドウ表示情報に記述されたウインドウの表示状態にあるものと推定して関連付けしても良い。
【００２１】
一方、端末監視サーバ２のコンピュータには、ソフトウエア又はハードウエア或いはその両方で、本発明に関係する機能として、クライアント端末１の管理を行う端末管理部２１、ネットワークインターフェース３２を介してクライアント端末１から操作ログを取得する操作ログ取得部２２、取得した操作ログからウインドウ表示情報を読み取るウインドウ表示情報読取部２３、取得した操作ログを格納する操作ログ格納部２４、ネットワークインターフェース３２を介してクライアント端末１からキャプチャ画像を取得するキャプチャ画像取得部２５、取得したキャプチャ画像の各種管理を行うキャプチャ画像管理部２６、取得したキャプチャ画像或いは所定の処理が施されたキャプチャ画像などを時系列的に格納する画像格納部２７、後述するウインドウ画像の表示制御を行うウインドウ画像表示部２８、ウインドウ画像に関する種々の設定を行う対象ウインドウ画像設定部２９、クライアント端末１におけるウインドウに対する操作時間を操作ログに基づいて算出する操作時間算出部３０などが構築されている。
【００２２】
このキャプチャ画像管理部２６には、ウインドウ表示情報読取部２３により読み取ったウインドウ表示情報に基づいて、キャプチャ画像取得部２５により取得されたキャプチャ画像から、ウインドウ毎にその表示領域をウインドウ画像として切り出すウインドウ画像切出部２６ａと、切り出したウインドウ画像を対応するクライアント端末と関連付けて、当該ウインドウ画像が有する属性情報別に分類するウインドウ画像分類部２６ｂと、画像格納部２７から所定の条件のキャプチャ画像を抽出するキャプチャ画像抽出部２６ｃと、切り出された画像の合成を行うウインドウ画像合成部２６ｄとが含まれている。なお、ウインドウ画像分類部２６ｂにより分類された、クライアント端末と関連付けられたウインドウ画像は、ウインドウ画像表示部２８により当該属性情報別に監視モニタ５２の画面上に一覧表示される（後述の図４参照）。なお、本実施形態においては、この属性情報としてウインドウを操作しているアプリケーション情報を用いている。従って、クライアント端末と関連付けられたウインドウ画像は、アプリケーション別に監視モニタ５２の画面上に一覧表示される。
【００２３】
ここで、ウインドウ画像切出部２６ａによりキャプチャ画像から切り出される対象となるウインドウである「対象ウインドウ」や、その「切り出し条件」などは、対象ウインドウ設定部２９により設定される。この対象ウインドウ設定部２９の設定情報は、ＧＵＩ部３１を介して操作入力デバイス６２により入力・変更することができる。なお、本実施形態においては、「対象ウインドウ」としてキャプチャ画像に表示されている全てのウインドウが設定されている。また、「切り出し条件」として、キャプチャ画像中のウインドウが全領域表示されていない場合には、当該ウインドウが全領域表示されている直近の（最新の）キャプチャ画像から当該ウインドウのウインドウ画像を切り出すように設定されている。
【００２４】
このウインドウ画像の切り出しとその分類について図３の概略説明図を用いて説明する。なお、複数のウインドウが画面上に表示される場合、その表示形態としては、図３のクライアント端末１ａに示すような重複表示パターンと、クライアント端末１ｂに示すような並列表示パターン、或いはこれらの混合パターンとが考えられる。
【００２５】
以下では、時刻ｔ１における各クライアント端末のキャプチャ画像からウインドウ画像を切り出して監視モニタ５２の画面上に表示する場合を説明する。この際、並列表示パターンのウインドウについては各ウインドウをそのまま切り出すことができる。すなわち、図３においては、時刻ｔ１におけるクライアント端末１ｂのキャプチャ画像から、アプリケーションＸ及びアプリケーションＺにより操作されるウインドウ画像ＡＰＬ．Ｘ，ＡＰＬ．Ｚが夫々切り出される。
【００２６】
一方、重複表示パターンのウインドウについては、全領域表示されているウインドウ画像が切り出され、全領域表示されていないウインドウ（隠れ領域が存在するウインドウ）は、当該ウインドウが全領域表示されている直近の（最新の）キャプチャ画像から当該ウインドウのウインドウ画像が切り出される。すなわち、図３においては、時刻ｔ１におけるクライアント端末１ａのキャプチャ画像から、まずアプリケーションＸにより操作されるウインドウ画像ＡＰＬ．Ｘが切り出される。ここでアプリケーションＹにより操作されるウインドウ画像ＡＰＬ．Ｙは時刻ｔ１においては隠れ領域が存在して全領域表示されていないので、このアプリケーションＹのウインドウが全領域表示されている直近のキャプチャ画像、ここでは時刻ｔ０のキャプチャ画像を抽出して当該キャプチャ画像からアプリケーションＹのウインドウ画像ＡＰＬ．Ｙが切り出される。なお、ここでは重複表示パターンと並列表示パターンとについて説明したが、これらの混合パターンについても同様である。
【００２７】
このようにして切り出された各ウインドウ画像は、対応するクライアント端末１ａ（ＣＬａ），クライアント端末１ｂ（ＣＬｂ）と関連付けられて、当該ウインドウを操作しているアプリケーションＸ，Ｙ，Ｚ別に分類される。そして、このように分類された各ウインドウ画像は、アプリケーションＸ，Ｙ，Ｚ別に、且つクライアント端末に関する情報が付されて監視モニタ５２の画面上に一覧表示される。すなわち、時刻ｔ１のキャプチャ画像（ウインドウ画像）を表示する監視モニタ５２の画面上において、アプリケーション名：Ｘ欄にはクライアント端末１ａ（ＣＬａ）とクライアント端末１ｂ（ＣＬｂ）の時刻ｔ１におけるキャプチャ画像から切り出されたアプリケーションＸのウインドウ画像が夫々表示され、アプリケーション名：Ｙ欄にはクライアント端末１ａ（ＣＬａ）の時刻ｔ０におけるキャプチャ画像から切り出されたアプリケーションＹのウインドウ画像が表示され、アプリケーション名：Ｚ欄にはクライアント端末１ｂ（ＣＬｂ）の時刻ｔ１におけるキャプチャ画像から切り出されたアプリケーションＺのウインドウ画像が表示される。
【００２８】
なお、監視モニタ５２の画面上で一覧表示されるウインドウ画像の配置位置は、各クライアント端末におけるウインドウに対する操作時間に基づいて決定される。このウインドウの操作時間として、本実施形態においてはウインドウの開状態時間、すなわちウインドウを開いている時間を採用している。このクライアント端末１におけるウインドウに対する操作時間は、操作ログに基づいて操作時間算出部３０により算出することができる。例えば、ウインドウの開状態時間であれば、操作ログの操作内容を参照して当該ウインドウが開かれた時間を出発点として経過時間を計数すれば良い。
【００２９】
このようにして表示される監視モニタ５２の端末監視画面の具体例が図４に示されている。この端末監視画面１００には、上部位置にＰＣ情報ボタン１０１、ログ閲覧ボタン１０２、リモート制御ボタン１０３、アラート設定ボタン１０４、設定ボタン１０５、終了ボタン１０６などがアイコンの形で配置され、この端末監視画面１００の下部にはウインドウ画像表示部１１０、端末一覧表示部１１１、ウインドウ画像設定ボタン１１２などが形成されている。ウインドウ画像表示部１１０には、フレーム１２１で取り囲まれる形態でウインドウ画像の表示領域１２０が複数マトリックス状に表示されており、このフレーム１２１の下部に当該ウインドウ画像の属性を示す属性表示部１２２が配置されている。
【００３０】
上述したように、本実施形態においてはウインドウ画像表示部１１０に各クライアント端末のキャプチャ画像から切り出されたウインドウ画像がアプリケーション別に一覧表示される。すなわち、アプリケーション別表示欄１３０が形成され、この表示欄１３０において対応するウインドウ画像がクライアント端末と関連付けられて一覧表示される。本実施形態においては、この関連付けは属性表示部１２２に対応する端末名（ＣＬａなど）を付して表示することにより行なわれている。
【００３１】
本実施形態においてアプリケーション別表示欄１３０は、表示するウインドウ画像１２０が少ない順に上位置から順に並べられる。また、各アプリケーション別表示欄１３０においては、ウインドウの開状態時間が長いウインドウ画像１２０が左位置から順に配置されている。さらに、アクティブ状態であるウインドウについてはそのフレーム１２１が強調表示、例えば赤色の太枠で表示されている。なお、ウインドウ画像１２０をダブルクリックすることで、そのウインドウ画像１２０だけを拡大表示することができる。さらに、必要に応じて、表示されているウインドウ画像にリンクしているウインドウ表示情報などの操作ログ情報を別の操作ログ表示ウインドウに表示させることも可能である。
【００３２】
本実施形態における端末監視サーバ２には、各クライアント端末１から操作ログやキャプチャ画像がリアルタイムで送られてきており、このため端末監視画面１００も時々刻々と変化する。すなわち図４（ａ）における端末監視画面１００の状態から例えば５秒後には、図４（ｂ）に示すような端末監視画面１００の状態となる。ここで、上述したようにアプリケーション別表示欄１３０は、表示するウインドウ画像が少ない順に上位置から順に並べられるので、他のクライアント端末と相違するアプリケーションを操作しているクライアント端末を容易に見つけることができる。例えば、図４（ｂ）を見ればクライアント端末１ｆ（ＣＬｆ）が、図４（ａ）から図４（ｂ）に至る間にアプリケーションＷを起動させて操作していることを一目で把握することができる。
【００３３】
なお、ウインドウ画像表示部１１０に表示するクライアント端末のウインドウ画像１２０の設定は、ウインドウ画像設定ボタン１１２を操作することにより行うことができる。図５に、このウインドウ画像設定ボタン１１２を操作することにより表示されるウインドウ画像設定画面２００の一例を示す。このウインドウ画像設定画面２００には対象ウインドウ選択部２１０、ウインドウ表示形態選択部２２０が設けられている。対象ウインドウ選択部２１０は、キャプチャ画像から切り出される対象となるウインドウを選択する欄であり、上述したように本実施形態においては、対象ウインドウとしてキャプチャ画像の「表示ウインドウ全て」が選択されている。また、ウインドウ表示形態選択部２２０は、切り出される対象となるキャプチャ画像中のウインドウが全領域表示されていない場合（隠れ領域が存在する場合）、別のキャプチャ画像における全領域表示されているウインドウ画像と差し替えを行うなどの選択をするものである。本実施形態においては「差替」が選択されており、これにより当該ウインドウが全領域表示されている直近のキャプチャ画像から当該ウインドウのウインドウ画像を切り出すように設定される。
【００３４】
次に、この端末監視サーバによる端末監視処理の流れを図６に基づいて説明する。なお、上述したように本実施形態においては、クライアント端末から取得した画像は、リアルタイムでモニタ画面上に表示されている。まず、端末監視サーバ２は、クライアント端末１から操作ログ取得部２２により操作ログを、キャプチャ画像取得部２５によりこの操作ログに関連付けられるキャプチャ画像を取得する（＃０１）。取得された操作ログから、ウインドウ表示情報読取部２３により、キャプチャ画像中のウインドウの表示状態を記述したウインドウ表示情報を読み取る（＃０２）。なお、取得した操作ログやキャプチャ画像は、操作ログ格納部２４、画像格納部２７に格納される。
【００３５】
次に、読み取ったウインドウ表示情報に基づいて、取得されたキャプチャ画像から切り出される対象となるウインドウが決定される（＃０３）。上述したように本実施形態においては表示されているウインドウ全てが対象として設定されており、切り出される対象となるウインドウにおいて全領域表示されていないウインドウ（隠れ領域が存在するウインドウ）が存在する場合（＃０４Ｙｅｓ分岐）、画像格納部２７から当該ウインドウが全領域表示されている直近のキャプチャ画像が抽出される（＃０５）。この抽出は、操作ログに含まれる日時データとウインドウ表示情報を参照してキャプチャ画像抽出部２６ｃにより行われる。
【００３６】
切り出される対象となるウインドウにおいて全領域表示されていないウインドウ（隠れ領域が存在するウインドウ）が存在する場合（＃０４Ｙｅｓ分岐）には、このように抽出されたキャプチャ画像から、一方、切り出される対象となるウインドウが全領域表示されている場合（＃０４Ｎｏ分岐）にはそのキャプチャ画像から、ウインドウ画像切出部２６ｂにより当該ウインドウのウインドウ画像が切り出される（＃０６）。
【００３７】
切り出されたウインドウ画像は対応するクライアント端末と関連付けられ、ウインドウ画像分類部２６ｂにより当該ウインドウを操作しているアプリケーション別に分類される（＃０７）。そして、このように分類され、クライアント端末と関連付けられたウインドウ画像は、図４に示すようにウインドウ画像表示部２８により当該アプリケーション別に監視モニタ５２の画面上に一覧表示される（＃０８）。
【００３８】
このように本実施形態においては、各クライアント端末から取得したキャプチャ画像について、操作ログに含まれるウインドウ表示情報に基づいて、そのキャプチャ画像からウインドウ画像が切り出される。そして、切り出されたウインドウ画像は対応するクライアント端末と関連付けられ、当該ウインドウを操作しているアプリケーション別に分類され、分類されたウインドウ画像が当該アプリケーション別に監視モニタ画面上に一覧表示される。これにより、監視モニタ画面上において各クライアントの操作状況をウインドウ単位で見ることができると共に、アプリケーション別に一覧表示して見ることができるので、例えば業務外目的のアプリケーションを操作しているクライアント端末を容易に発見できるなど、クライアント端末における操作状況を容易に把握することが可能となる。また、切り出される対象となるウインドウに隠れ領域が存在して全領域表示されていない場合であっても、当該ウインドウが全領域表示されている直近の操作画像からウインドウ画像を切り出して、これを表示することができる。このように隠れ領域が存在するウインドウ画像を直近の全領域表示されているウインドウ画像と差し替えることにより、時間的なズレは生じるもののその操作状況を把握し易くなる。さらに、アプリケーション別の表示において、表示するウインドウ画像が少ないアプリケーションを上位置にすると共に、各アプリケーション別の表示欄においてウインドウの開状態時間の長い順に表示することにより、特定のアプリケーションを長時間使用し続けているクライアント端末が見つけ易くなり、各クライアント端末の操作状況をより把握し易くすることができる。
【００３９】
〔別実施形態〕
（１）上述した実施形態においては、属性情報としてウインドウを操作しているアプリケーション情報を用いたが、これ以外にも、例えば、当該ウインドウに対応するクライアント端末情報を用い、ウインドウ画像をクライアント端末別に一覧表示するようにしても良い。このように表示することで、ウインドウ画像をクライアント別に見ることができ、クライアント別の監視が行い易くなる。また、アプリケーション情報やクライアント端末情報といった属性情報を選択可能に構成すると、用途に応じてアプリケーション別或いはクライアント別表示などができ、好適である。
【００４０】
（２）上述した実施形態においては、切り出される対象となるウインドウをキャプチャ画像に表示されているウインドウ全てとしたが、もちろんこれ以外のウインドウを指定するようにしても良い。例えば、アクティブ・ウインドウを対象ウインドウとして指定しても良いし、複数のウインドウが重複して表示されている場合の最前面に位置するウインドウや、全領域表示されているウインドウなどを指定するようにしても良い。このように、クライアント端末の操作者が見ている可能性の高い表示条件のウインドウを指定するようにすると好適である。なお、これらの指定は図５のウインドウ画像設定画面２００の対象ウインドウ選択部２１０により行うことができる。
【００４１】
また、上述した実施形態においては、キャプチャ画像から切り出すウインドウとして、タスクバー以外の領域に表示されているウインドウを対象としているが、もちろんタスクバー上に最小化表示されているウインドウを切り出すようにしても良い。この場合、あるウインドウの背面に全ての領域が隠されているウインドウがあっても、タスクバー上に最小化表示されているウインドウをウインドウ画像として切り出すことにより、ウインドウの背面側でゲーム操作などの不正操作を行っているクライアント端末を、より容易に発見することができる。なお、操作画像のタスクバー以外の領域に表示されているウインドウとタスクバー上に表示されているウインドウとが同一の場合には、タスクバー上に表示されているウインドウの切り出しを行わないようにすることで重複を避けることができる。
【００４２】
また、あるウインドウの背面に全ての領域が隠されているウインドウについては、当該ウインドウが全領域表示されている直近の操作画像を操作画像抽出部により操作画像格納部から抽出し、抽出された直近の操作画像から当該ウインドウの表示領域を切り出して前記ウインドウ画像として用いるようにしても良い。
【００４３】
（３）上述した実施形態においては、切り出される対象となるウインドウがキャプチャ画像中において全領域表示されていない場合（隠れ領域が存在する場合）、当該ウインドウが全領域表示されている直近のキャプチャ画像から当該ウインドウのウインドウ画像を切り出すような形態としたが、隠れ領域のみを直近のキャプチャ画像における当該ウインドウのウインドウ画像の該当領域と置換するような形態としても良い。
【００４４】
これを図７に基づいて説明する。時刻ｔ１におけるクライアント端末１ａのキャプチャ画像において、アプリケーションＹにより操作されるウインドウ画像ＡＰＬ．Ｙは、ウインドウ画像ＡＰＬ．Ｘにより隠されている領域ＧＹｕが存在する。そこで、まずこの隠れ領域ＧＹｕを含むウインドウ画像ＧＹ１を切り出す。次に、このアプリケーションＹのウインドウが全領域表示されている直近のキャプチャ画像、ここでは時刻ｔ０のキャプチャ画像を抽出し、当該キャプチャ画像におけるアプリケーションＹのウインドウ画像ＡＰＬ．Ｙから、隠れ領域ＧＹｕに該当する領域の画像ＧＹ０を切り出す。このようにして切り出された画像ＧＹ０を、画像ＧＹ１の隠れ領域ＧＹｕと置き換えることにより、モニタ画面５２に表示するためのウインドウ画像を生成する。なお、これらの合成処理は、ウインドウ画像合成部２６ｄにより行うことができる。
【００４５】
また、こうした差替や置換は行なわずに、隠れ領域以外の表示されている領域のみを切り出して表示するようにしても良い。なお、これらの表示は図５のウインドウ画像設定画面２００のウインドウ表示形態選択部２２０における「置換」或いは「隠れ領域以外を表示」を選択することにより設定することができる。
【００４６】
（４）上述した実施形態において、モニタ画面上に一覧表示する際のウインドウ画像に対するクライアント端末の関連付けは、属性表示部１２２に対応する端末名（ＣＬａなど）を付して表示することにより行なわれたが、もちろんこれ以外にもユーザ名などを付して表示するような形態としても良い。なお、こうした端末ＩＤと表示する端末名、ユーザＩＤと表示するユーザ名との対応付けなどは、当該対応関係を記録した端末情報格納部（図示せず）を参照して行うことができる。
【００４７】
（５）上述した実施形態においては、ウインドウの操作時間としてウインドウの開状態時間を採用し、この開状態時間が長いものほど優先的な位置（左位置）に配置するような形態としたが、この他にもウインドウの操作時間としてウインドウのアクティブ状態継続時間などを採用しても良い。また、ある時刻を起点として、当該時刻からのウインドウの開状態時間やアクティブ状態継続時間の累積時間を操作時間として算出し、これに基づいてウインドウ画像の配置位置を決定するようにしても良い。また、こうしたウインドウの操作時間に応じてウインドウ画像の表示サイズが変わるように構成し、例えばウインドウの開状態時間が長いものほど大きく表示するような形態としても良い。
【００４８】
（６）上述した実施形態においては、アクティブ状態のウインドウ画像のフレーム１２１を赤色の太枠で強調表示することにより監視モニタを見ている者に対して注意を促す構成としたが、このような強調表示としてフレーム１２１の点滅表示などを行うようにしても良い。
【００４９】
（７）また、不正操作判定部を備え、操作ログに含まれる操作内容に基づいて不正操作が行われているか否かを判定し、不正操作が行われていると判定された場合に当該ウインドウ画像の表示形態を強調表示するようにしても良い。なお、このような不正操作としては、ゲーム操作やアクセス禁止ホームページへのアクセス操作などの業務外操作、機密ファイルの閲覧など情報漏洩に繋がる操作などを挙げることができる。
【００５０】
この不正操作判定は、例えば操作内容と別途設けられた不正操作テーブル（図示せず）とを参照することにより行うことができる。これ以外にも当該ウインドウの開状態時間やアクティブ状態継続時間、或いは所定時刻からのこれらの累積時間などの操作時間を利用しても良く、また、この操作時間と不正操作テーブルとを併せて判定しても良い。例えば、操作内容に応じてウインドウに対する許容範囲の操作時間を設定し、この許容範囲を超えて操作が行われた場合に不正操作と判定するのである。上述したように操作ログとキャプチャ画像とは関連付けられているので、不正操作が行われた際のキャプチャ画像、従ってウインドウ画像を特定することができる。そして、このようにして特定されたウインドウ画像の以降の表示について、拡大表示などの強調表示がなされるようにすれば良い。
【００５１】
また、こうした強調表示だけでなく、不正と判断した理由をウインドウ画像からポップアップなどの形態で表示するようにしても良いし、このような視覚的な注意喚起に加えて或いはこれに代えて、音声による注意喚起などを行うようにしても良い。さらに、当該クライアント端末に対して警告メッセージや強制ログオフなどの操作規制コマンドの送信を端末管理部２１により行うようにしても良い。
【００５２】
（８）上述した実施形態においては、監視モニタの画面上のアプリケーション別の表示欄について、表示するウインドウ画像が少ない順に上位置から並べたが、監視対象として優先度の高いアプリケーションから順に上位置から順に並べるような形態としても良い。また、アプリケーション選択部を備え、特定のアプリケーションを選択して表示するような構成としても良い。さらに、ウインドウが表示されていない端末（ここではウインドウがタスクバー上にのみ表示されている端末を含む）の操作画面も表示するように、ウインドウなしの表示欄を設けても良い。
【００５３】
（９）上述した実施形態においては、起動しているアプリケーションに対応するウインドウが一つの場合を説明したが、２以上のウインドウが開いている場合であっても、各ウインドウ毎にその表示領域をウインドウ画像として切り出して表示するようにすれば良い。この際、ファイル名も併せて表示するようにすると好適である。また、アプリケーションがブラウザの場合、アクセス先のサイト名もウインドウ画像と関連付けて表示するようにしても良い。
【００５４】
（10）上述した実施形態においては、クライアント端末からの操作ログや操作画像の取得はリアルタイム処理の形態で行なったが、バッチ処理の形態で取得するなどして操作ログや操作画像を記録しておき、再生する際に上述したような表示形態とすることも勿論可能である。この際、ウインドウ画像の切り出しや分類を予め行って、当該ウインドウ画像を画像格納部に格納しておくようにしても良い。なお、ネットワークを介して取得する場合に限定されず、記録媒体などを介して取得するような形態であっても良い。
【００５５】
また、クライアント端末にウインドウ画像切出部を設け、切り出したウインドウ画像を端末監視サーバに送信するようにしても良い。さらに、端末監視サーバに備えたウインドウ画像の切り出し・分類・表示機能をクライアント端末に備えても良い。これにより、スタンドアローン型の端末においても本発明を適用することができる。
【００５６】
（11）上述した実施形態においては、端末管理装置を端末監視サーバの形態で用いたが、本発明に係る端末管理装置は監視目的だけではなく、ウインドウの閲覧や確認などその他の目的においても用いることができる。
【図面の簡単な説明】
【００５７】
【図１】本実施形態における端末監視システムの機能ブロック図
【図２】操作ログ及びキャプチャ画像のデータ構造を示す図
【図３】ウインドウ画像の切り出しから表示までの処理を説明する図
【図４】端末監視サーバに接続された監視モニタに表示される端末監視画面図
【図５】ウインドウに関する種々の設定を行うためのウインドウ画像設定画面図
【図６】端末監視処理の流れを示すフローチャート
【図７】別実施形態におけるウインドウ画像の切り出しから表示までの処理を説明する図
【符号の説明】
【００５８】
１  クライアント端末
２  端末監視サーバ（端末管理装置）
３  ネットワーク
２１  端末管理部
２２  操作ログ取得部
２３  ウインドウ表示情報読取部
２４  操作ログ格納部
２５  キャプチャ画像取得部
２６  キャプチャ画像管理部
２６ａ  ウインドウ画像切出部
２６ｂ  ウインドウ画像分類部
２６ｃ  キャプチャ画像抽出部（操作画像抽出部）
２６ｄ  ウインドウ画像合成部
２７  画像格納部（操作画像格納部）
２８  ウインドウ画像表示部（表示制御部）
２９  対象ウインドウ設定部
３０  操作時間算出部
３１  ＧＵＩ部
【図１】
0004408920.tif 000002
【図２】
0004408920.tif 000003
【図３】
0004408920.tif 000004
【図４】
0004408920.tif 000005
【図５】
0004408920.tif 000006
【図６】
0004408920.tif 000007
【図７】
0004408920.tif 000008