(57)【要約】【課題】  コンピュータ端末の操作画面などを監視するに際し、監視する側のコンピュータ端末での表示状況に応じて、画面情報の取得にかかる設定を行う操作監視システムを提供することを目的とする。【解決手段】  コンピュータ端末の操作情報を取得する操作情報取得部と、取得した操作情報を所定の表示装置に表示させる操作情報表示制御部と、所定の表示装置における、コンピュータ端末の操作情報の表示状況を判定する表示状況判定部と、判定結果に基づいてコンピュータ端末の操作情報の取得にかかる設定を行う操作情報設定部と、を有する操作監視システムである。【選択図】  図１
2010044457.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ端末の操作を監視する操作監視システムであって、
前記操作監視システムは、
前記コンピュータ端末の操作情報を取得する操作情報取得部と、
前記取得した操作情報を所定の表示装置に表示させる操作情報表示制御部と、
前記所定の表示装置における、前記コンピュータ端末の操作情報の表示状況を判定する表示状況判定部と、
前記判定結果に基づいて前記コンピュータ端末の操作情報の取得にかかる設定を行う操作情報設定部と、
を有することを特徴とする操作監視システム。
【請求項２】
前記表示状況判定部は、
前記表示装置における表示ステータスを取得し、
前記取得した表示ステータスを用いて、前記コンピュータ端末の操作情報の表示状況を判定する、
ことを特徴とする請求項１に記載の操作監視システム。
【請求項３】
少なくとも一台以上のコンピュータ端末を、
監視対象のコンピュータ端末である監視対象端末の操作情報を取得する操作情報取得部、
前記取得した操作情報を所定の表示装置に表示させる操作情報表示制御部、
前記所定の表示装置における、前記コンピュータ端末の操作情報の表示状況を判定する表示状況判定部、
前記判定結果に基づいて前記コンピュータ端末の操作情報の取得にかかる設定を行う操作情報設定部、
として機能させることを特徴とする操作監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ端末の操作画面などを監視するに際し、監視する側のコンピュータ端末での表示状況に応じて、操作画面などの画面情報の取得にかかる設定を行う操作監視システムに関する。
【背景技術】
【０００２】
企業などの組織においては多数のコンピュータ端末が使用されている。しかしそのコンピュータ端末において、過失により不適切な操作が行われたり、あるいは悪意のユーザが故意に不適切な操作を行うことによって、情報漏洩などの危険性が生じる。また業務時間内に業務とは関係のない操作を行うことで、業務効率の低下を招く場合もある。
【０００３】
そこで近年では各コンピュータ端末においてどのような操作を行っているのか、を所定の管理者が監視している。このようなコンピュータ端末を監視するシステムの一例を下記特許文献１乃至特許文献５に示す。
【０００４】
これらの各特許文献に記載の発明では、コンピュータ端末の表示装置で表示している画面情報を記録し、それを管理者が確認することによって監視を行っている。
【０００５】
しかし単に監視対象のコンピュータ端末（以下、「監視対象端末」という）の画面情報を、監視側のコンピュータ端末（以下、「管理者端末」という）に送信する構成としたのでは、通信負荷やシステム負荷が大きくなる問題がある。特に監視対象端末が多くなればなるほど、これはより大きな問題となる。そこで特許文献６に示すように、送信する画面データのデータ量を、管理者端末のシステムリソースの負荷情報、たとえばネットワークの負荷情報、メモリ使用率、ＣＰＵ使用率などに応じて変更することで、システム的な負荷を減らすことが行われている。
【０００６】
【特許文献１】特開２００６−１４６４３１１号公報
【特許文献２】特開２００５−２０４１８３号公報
【特許文献３】特開２００５−１４９２６７号公報
【特許文献４】特開２００４−５２３３号公報
【特許文献５】特開２００３−４４３２０号公報
【特許文献６】特開２００６−１０８９４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
管理者端末で監視を行う目的の一つは、監視対象端末が不適切な操作などを行っていないかを目視により確認することなどにある。管理者の業務が監視対象端末の目視による監視だけであれば、監視アプリケーションソフトウェアの画面（監視画面）がほかのアプリケーションソフトウェアの画面によって隠れることはない。
【０００８】
しかし、管理者はほかの業務と並行して監視業務を行っていることも多く、その場合には、監視画面がほかのアプリケーションソフトウェアの画面によって隠れる場合もある。この場合、ほかのアプリケーションソフトウェアの画面によって隠れている箇所については管理者が監視の必要がない、と判断した監視対象端末の画面であるとも考えられる。
【０００９】
そうすると、監視画面において表示されている当該監視対象端末の画面がほかのアプリケーションソフトウェアの画面で隠れている間は、監視対象端末から管理者端末に対して画面情報が送られても管理者が目視により確認することはない。つまり、監視対象端末の画面が表示されていない場合において必要のない画面を転送することは無駄にシステムのリソースを使用していることとなるが、特許文献６では管理者端末でのシステム負荷のみに基づいて判定しているので、上述のような表示状況に基づく制御を行うことが出来ない。
【課題を解決するための手段】
【００１０】
本発明者は上記問題点に鑑み、監視対象端末が不適切な操作などを行っていないかを管理者端末において目視により確認する点にあることに着目し、監視対象端末の画面情報が表示されているか否かなどの表示状況に応じて、監視対象端末の画面情報のデータ量などの設定の制御を行う操作監視システムを発明した。
【００１１】
第１の発明は、コンピュータ端末の操作を監視する操作監視システムであって、前記操作監視システムは、前記コンピュータ端末の操作情報を取得する操作情報取得部と、前記取得した操作情報を所定の表示装置に表示させる操作情報表示制御部と、前記所定の表示装置における、前記コンピュータ端末の操作情報の表示状況を判定する表示状況判定部と、前記判定結果に基づいて前記コンピュータ端末の操作情報の取得にかかる設定を行う操作情報設定部と、を有する操作監視システムである。
【００１２】
本発明のように構成することで、管理者が利用するコンピュータ端末の負荷を減らすと共に、監視対象となっているコンピュータ端末の操作監視に不足を生じさせることもなくなる。つまり、監視対象のコンピュータ端末の操作画面を管理者が目視により確認することで操作監視を行うことが目的の一つであって、そのような場合、管理者が目視で確認しない部分については、その監視対象のコンピュータ端末の画面情報のデータ量などを減らしたとしても、そもそも管理者が目視により確認をしていないため、問題は発生しない。一方で、目視により確認をしている部分については、監視対象のコンピュータ端末の画面情報を通常通り取得可能なので、通常と同じく監視を行うことも可能となる。従って、管理者端末の負荷の軽減と、監視対象端末の十分な監視という、通常は相反する２つの目的を同時に達成することが出来る。
【００１３】
上述の表示状況の判定にあたっては、本発明のように構成することが出来る。すなわち、前記表示状況判定部は、前記表示装置における表示ステータスを取得し、前記取得した表示ステータスを用いて、前記コンピュータ端末の操作情報の表示状況を判定する、操作監視システムのように構成することが出来る。
【００１４】
操作情報が表示されているか否かの判定の一つは、操作情報がほかのアプリケーションソフトウェアの画面で隠されているかによって影響される。従って、表示装置における各アプリケーションソフトウェアの画面の表示位置情報などの表示ステータスを取得し、それにより表示状況を判定する処理を行うことで、操作情報の表示状況を判定することも出来る。
【００１５】
上述の操作監視システムは、本発明のプログラムをコンピュータ端末で読み込み、実行することによって構成できる。すなわち、少なくとも一台以上のコンピュータ端末を、監視対象のコンピュータ端末である監視対象端末の操作情報を取得する操作情報取得部、前記取得した操作情報を所定の表示装置に表示させる操作情報表示制御部、前記所定の表示装置における、前記コンピュータ端末の操作情報の表示状況を判定する表示状況判定部、前記判定結果に基づいて前記コンピュータ端末の操作情報の取得にかかる設定を行う操作情報設定部、として機能させる操作監視プログラムのように構成することが出来る。
【発明の効果】
【００１６】
本発明の操作監視システムによって、監視画面における監視対象端末の操作情報の表示状況に応じて、監視対象端末の操作情報の取得にかかる設定の制御を行うことが可能となる。これにより、管理者端末やネットワーク等の負荷を減らすと共に、監視対象端末の操作監視に不足を生じさせることもなくなる。
【発明を実施するための最良の形態】
【００１７】
本発明の操作監視システム１の全体の概念を示す概念図を図１に示す。またシステム構成の一例を模式的に示す概念図を図２に示す。
【００１８】
本発明の操作監視システム１は、図２では一台の管理者端末２で実施されている場合を示しているが、システムの各機能が複数のコンピュータ端末（サーバも含む）に分散して配置されており、また、複数のコンピュータ端末やサーバによりその処理が実現されても良い。
【００１９】
本発明の操作監視システム１は、クライアント端末３の画面情報などの操作情報を記憶するコンピュータ端末またはサーバ（以下、「管理者端末２」という）において、所定のプログラムやモジュールが処理されることにより実現される。管理者端末２は、クライアント端末３においてどのような画面が表示されているかを記録、監視することが好ましい。そのため、クライアント端末３にはその表示装置２２に表示する画面をキャプチャして画面情報として、定期的にまたは所定のタイミングで管理者端末２に送信する機能を備えている。表示装置２２で表示する画面をキャプチャするには、例えばＶＲＡＭなどの表示装置２２に表示する情報を記憶する表示情報記憶装置から、表示装置２２で表示している画面情報を画像形式で読み取り、それを画面情報として送信すればよい。この画面情報は表示装置２２に表示されたものの情報やデータであって、表示装置２２の画面をキャプチャした画像情報に、当該クライアント端末３を識別する端末識別情報、ユーザ識別情報、日時情報（日時または日時を数値化した情報）などが付随している。なおこの際に送信する画面情報としては、初期値として設定されたデータ量あるいは後述する操作情報設定部７で設定されたデータ量に基づいて、画面情報を送信すると良い。
【００２０】
管理者端末２、クライアント端末３などは、プログラムの演算処理を実行するＣＰＵなどの演算装置２０と、情報を記憶するＲＡＭやハードディスクなどの記憶装置２１と、演算装置２０の処理結果や記憶装置２１に記憶する情報をインターネットやＬＡＮなどのネットワークを介して送受信する通信装置２４と、ディスプレイなどの表示装置２２とを少なくとも有している。管理者端末２、クライアント端末３上で実現する各機能（各手段）は、その処理を実行する手段（プログラムやモジュールなど）が演算装置２０に読み込まれることでその処理が実行される。各機能は、記憶装置２１に記憶した情報をその処理において使用する場合には、該当する情報を当該記憶装置２１から読み出し、読み出した情報を適宜、演算装置２０における処理に用いる。また、管理者端末２、クライアント端末３などには、更に、キーボードやマウスやテンキーなどの入力装置２３を有していても良い。図３にコンピュータ端末のハードウェア構成の一例を模式的に示す。
【００２１】
本発明における各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。
【００２２】
クライアント端末３は、企業などの組織で使用されている、ユーザが使用するコンピュータ端末であって、監視の対象となっているコンピュータ端末である。また上述の画面情報を送信する機能を備えている。
【００２３】
管理者端末２は、クライアント端末３を監視する管理者が使用するコンピュータ端末であって、クライアント端末３から操作情報を取得し、管理者端末２の表示装置２２で表示する。この表示によって、クライアント端末３でどのような操作が行われているのかを、管理者が確認することが出来る。図５に管理者端末２の表示装置２２でクライアント端末３の操作情報を表示する監視アプリケーションソフトウェアの画面（監視画面）の一例を示す。なお図５では、操作情報としてクライアント端末３の画面情報が一覧表示された場合を示したが、どれか一つまたは複数のクライアント端末３の画面情報が拡大表示されても良い。
【００２４】
管理者端末２は、操作情報記憶部４と操作情報表示制御部５と表示状況判定部６と操作情報設定部７と操作情報取得部８とを有する。
【００２５】
操作情報記憶部４は、後述する操作情報取得部８で取得した、クライアント端末３からの操作情報を記憶している。
【００２６】
操作情報表示制御部５は、後述する操作情報取得部８で取得した、クライアント端末３からの操作情報を管理者端末２の表示装置２２に表示させる。これにより、例えば図５に示すようなクライアント端末３の操作情報が管理者端末２の表示装置２２の監視画面で一覧表示されたり、特定のクライアント端末３の操作情報が管理者端末２の表示装置２２の監視画面で拡大表示されたりする。なお操作情報には、クライアント端末３が、ユーザの操作やアプリケーションソフトウェアの指示によって発生した通知・要求を示す操作イベント情報、通知・要求に従って実行した処理の履歴を示す操作ログ情報、クライアント端末３の表示装置２２に表示された画像形式の画面情報などが該当する。操作情報表示制御部５は、クライアント端末３の操作情報を、監視画面のどの表示領域に表示するかを制御している。表示領域とは、監視画面において、クライアント端末３の操作情報を表示する範囲を示す。表示領域と端末識別情報との対応関係の一例を模式的に図１１と図１７に示す。
【００２７】
表示状況判定部６は、管理者端末２の表示装置２２での表示ステータスを定期的にまたは所定のタイミングで取得することで、クライアント端末３の操作情報の表示状況を判定する。そして判定した表示状況に基づいて、操作情報の取得にかかる設定を行う。表示ステータスとは、管理者端末２の表示装置２２での各アプリケーションソフトウェアの画面の座標情報や、前面・背面などの表示の前後関係の情報、アプリケーションソフトウェアのアクティブ・非アクティブなどの表示の状態を表す情報などがある。このように表示ステータスは、表示の状態を表す情報であれば如何なる情報を用いても構わない。これらの情報は、ＯＳにおけるウィンドウマネージャーなどから取得することができるが、ほかの手段を用いて取得しても良い。また表示状況とは、表示装置２２でのクライアント端末３の画面情報の表示量や表示されている範囲を指す。管理者端末２の表示装置２２における表示ステータスの取得は、管理者端末２においてクライアント端末３と同様に操作情報を取得するようにし、その操作情報の一部として取得してもよい。
【００２８】
表示状況判定部６における処理を以下に示す。ここで管理者端末２の表示装置２２で表示する操作情報の監視画面が図７であったとする。そうすると表示状況判定部６は、まず操作情報の監視画面とほかのアプリケーションソフトウェアの画面との前後関係を判定する。画面の前後関係はＯＳにおけるウィンドウマネージャーなどから前後関係の情報を取得することで判定出来る。そして当該監視画面が最前面の画面であれば、操作情報の表示領域はすべて表示していると判定し、後述の前後関係、座標情報の判定処理は行わない。
【００２９】
一方、操作情報を表示する監視画面が最前面でない場合には、当該監視画面の一部または全部が、ほかのアプリケーションソフトウェアの画面で隠れている場合があるので、その場合には、監視画面よりも前面にあるアプリケーションソフトウェアの画面の座標情報（座標情報としては、４隅の座標情報、右上と左下（あるいは左上と右下）の座標情報、あるいは１隅の座標情報と縦方向、横方向への長さ情報などを用いることが出来る。以下同様）と、監視画面に表示している各クライアント端末３の操作情報の表示領域の座標情報を、ウィンドウマネージャーやあらかじめ設定された位置（この場合は、監視画面内の相対座標など）から取得する。ここで図８に示すように、監視画面におけるクライアント端末３の操作情報の表示領域である表示領域１乃至表示領域９の座標情報を取得し、それと、監視画面よりも前面にあるほかのアプリケーションソフトウェアの画面の座標情報とを比較することで、操作情報の表示領域がほかのアプリケーションソフトウェアの画面によって、一部または全部が隠されているか（どの程度表示されているか）を判定することが出来る。なおこの判定処理の座標系は、ほかのアプリケーションソフトウェアの画面の座標情報と、監視画面内の操作情報の表示領域の座標情報とを比較するので、表示装置２２における絶対座標を用いて判定すると良い。
【００３０】
上記判定処理を行うと、図８の場合では監視画面より前面にほかのアプリケーションソフトウェアの画面があるが、表示領域１乃至表示領域９と、ほかのアプリケーションソフトウェアの画面とは重畳していないことが判定できる。従って、表示領域１乃至表示領域９のいずれもすべて表示されている（表示量は１００％）と表示状況を判定できる。
【００３１】
また監視画面が図９の場合、表示領域２、表示領域３、表示領域５、表示領域６が、ほかのアプリケーションソフトウェアの画面によって表示されていない（表示量は０％）と表示状況を判定できる。そして表示領域１乃至表示領域９に操作情報を表示するクライアント端末３を、そのクライアント端末３の端末識別情報に基づいて特定する（どの表示領域にどのクライアント端末３の操作情報を表示するかは、操作情報表示制御部５で制御しているので、その対応関係を記憶している）。これによってクライアント端末３の端末識別情報と表示状況とを対応づけることができる。
【００３２】
表示状況判定部６における判定処理をより具体的に説明する。図１５に示す監視画面において、表示領域１の座標情報が左上（２００，４５０）、右下（３５０，５５０）、表示領域２の座標情報が左上（４００，４５０）、右下（５５０，５５０）、表示領域３の座標情報が左上（６００，４５０）、右下（７５０，５５０）、表示領域４の座標情報が左上（２００，６００）、右下（３５０，７００）、表示領域５の座標情報が左上（４００，６００）、右下（５５０，７００）、表示領域６の座標情報が左上（６００，６５０）、右下（７５０，７００）、表示領域７の座標情報が左上（２００，７５０）、右下（３５０，８５０）、表示領域８の座標情報が左上（４００，７５０）、右下（５５０，８５０）、表示領域９の座標情報が左上（６００，７５０）、右下（７５０，８５０）であったとする。その状態において、図１６に示すように、ほかのアプリケーションソフトウェアの画面が管理者端末２の表示装置２２で表示されたとする。この場合の座標情報が左上（３７５，５０）、右下が（１１００，７３０）であったとする。
【００３３】
この場合、表示状況判定部６は、まず管理者端末２の表示装置２２の表示ステータスとして、監視画面と他のアプリケーションソフトウェアの画面の前後関係の情報と、監視画面における各クライアント端末３の操作情報の表示領域１乃至表示領域９の座標情報（上述）と、当該他のアプリケーションソフトウェアの画面の座標情報（上述）とを、ＯＳなどのウィンドウマネージャーなどから取得する。表示ステータスは、当該表示装置２２において表示している画面などの表示物の表示位置を示す情報や、画面の前後関係の情報（複数のアプリケーションソフトウェアの画面の前面・背面など、階層関係（レイヤなど））を示す情報である。
【００３４】
表示状況判定部６は、管理者端末２の表示ステータスとして、監視画面とほかのアプリケーションソフトウェアの画面の前後関係を取得する。そうすると、図１６の場合、監視画面が最前面に位置しないことを判定できる。そうすると表示状況判定部６は、次に各表示領域の座標情報と他のアプリケーションソフトウェアの画面の座標情報とを比較することによって、操作情報の表示領域の表示状況を判定する。なお監視画面が最前面に位置すると判定した場合には、座標情報の比較は行わなくて良く、すべての操作情報の表示領域が表示されている（表示量は１００％）と判定できる。
【００３５】
まず表示領域１の座標情報（左上（２００，４５０）、右下（３５０，５５０））と、他のアプリケーションソフトウェアの画面の座標情報（左上（３７５，５０）、右下が（１１００，７３０））とを比較すると、表示領域１と他のアプリケーションソフトウェアの画面とは重畳していない（表示量１００％）ことを判定する。次に表示領域２の座標情報（左上（４００，４５０）、右下（５５０，５５０））と当該画面の座標情報（左上（３７５，５０）、右下が（１１００，７３０））とを比較すると、表示領域２と他のアプリケーションソフトウェアの画面とは重畳している（表示量０％）ことを判定する。同様に表示領域３の座標情報（左上（６００，４５０）、右下（７５０，５５０））と当該画面の座標情報（左上（３７５，５０）、右下が（１１００，７３０））とを比較すると、表示領域３と他のアプリケーションソフトウェアの画面とは重畳している（表示量０％）ことを判定する。
【００３６】
このように、表示領域１乃至表示領域９の座標情報と他のアプリケーションソフトウェアの画面の座標情報とを比較することにより、各表示領域の表示状況を判定すると、図１０に示すように、表示領域２、表示領域３、表示領域５、表示領域６を、表示状況判定部６は、表示されていない表示領域（表示量は０％）として判定できる。また、表示領域１、表示領域４、表示領域７乃至表示領域９は、表示されている表示領域（表示量は１００％）として判定できる。
【００３７】
監視画面の各表示領域にどのクライアント端末３の操作情報を表示しているのかを、操作情報表示制御部５で管理しているので、表示状況判定部６は、上述のように判定した表示領域に操作情報を表示させるクライアント端末の端末識別情報を、その対応関係などに基づいて特定する。これによって、クライアント端末３の端末識別情報と表示領域の表示状況を対応づけることができる。
【００３８】
なお表示状況判定部６において、表示領域が表示されていない場合は、ほかのアプリケーションソフトウェアの画面で隠されている場合に限られない。例えば図１８に示すように、監視画面の表示位置が偏っているために、表示装置２２で監視画面や表示領域のすべてが表示されていない場合などもある。この場合にも表示状況判定部６における処理を行うことが出来る。
【００３９】
この場合には以下のような処理を行えばよい。すなわち、監視画面における各表示領域の座標情報に基づいて、表示領域のすべてが表示されているかを判定する。これは表示領域の基準となる位置の座標情報、例えば表示領域１であれば左上の座標ａ１を基点として、縦方向または横方向にその表示領域の長さが表示装置２２の表示範囲内に収まっているか、つまりａ１の座標情報に縦方向または横方向の長さを足した座標が、表示装置２２における表示範囲内に収まっているかを判定することによって行える。
【００４０】
表示状況判定部６は、表示状況として操作情報を表示している範囲を判定する。これは操作情報の表示領域が前面にあるほかのアプリケーションソフトウェアの画面で隠れずに表示されている範囲である。たとえば、表示領域１の座標情報が左上（２００，４５０）、右下（３５０，５５０）（つまり表示領域１は横１５０ｄｏｔ、縦１００ｄｏｔの大きさである）であり、ほかのアプリケーションソフトウェアの画面が左上（３００，４００）、右下（１０００，７００）であった場合、表示領域１が表示されている範囲は左上（２００，４５０）、右下（３００，５５０）の範囲である。ここで表示領域１に表示されている操作情報はクライアント端末「Ｓ１１１１」であり、クライアント端末「Ｓ１１１１」の画面情報の大きさがＸＧＡとすると、判定される操作情報が表示されている範囲は、左上（０，０）、右下（６８２，７６７）となる。これは、クライアント端末３の画面情報の大きさがＸＧＡ（１０２４×７６８）を表示領域の大きさ（１５０×１００）に縮小して表示している。つまり、表示領域の横方向（Ｘ方向）の１ｄｏｔは、クライアント端末３の画面情報の６．８３ｄｏｔ（≒１０２４／１５０）であり、表示領域の縦方向（Ｙ方向）の１ｄｏｔは、クライアント端末３の画面情報の７．６８ｄｏｔ（＝７６８／１００）となる。
【００４１】
このように操作情報を表示している範囲を判定し、操作情報の表示状況として後述する操作情報設定部７にその判定結果を渡す。そして操作情報設定部７は、取得する画面情報の範囲の設定として使用する。
【００４２】
操作情報設定部７は、表示状況判定部６で判定したクライアント端末３の操作情報の表示状況に応じて、当該クライアント端末３から取得する操作情報のデータ量（取得間隔、画面情報の解像度、データ圧縮量、画像情報の範囲など）の設定を行う。ここで設定を行ったデータ量に基づいて、操作情報取得部８は、クライアント端末３から操作情報を取得することとなる。操作情報設定部７は、操作情報設定記憶部（図示せず）にデータ量を設定し、操作情報取得部８においてクライアント端末３から操作情報を取得する際に、逐次、読み出すようにしてもよい。
【００４３】
例えば、図１１に示すように、表示領域１に端末識別情報「Ｓ１１１１」の操作情報を、表示領域２に端末識別情報「Ｓ２２２２」、表示領域３に端末識別情報「Ｓ３３３３」、表示領域４に端末識別情報「Ｓ４４４４」、表示領域５に端末識別情報「Ｓ５５５５」、表示領域６に端末識別情報「Ｓ６６６６」、表示領域７に端末識別情報「Ｓ７７７７」、表示領域８に端末識別情報「Ｓ８８８８」、表示領域９に端末識別情報「Ｓ９９９９」のクライアント端末３の操作情報を表示しているとする。上述の例の場合、表示状況判定部６において、表示領域２、表示領域３、表示領域５、表示領域６のクライアント端末３の操作情報が表示されていないと判定している。つまり、端末識別情報「Ｓ２２２２」、端末識別情報「Ｓ３３３３」、端末識別情報「Ｓ５５５５」、端末識別情報「Ｓ６６６６」のクライアント端末３が表示されていない（表示量が０％、表示範囲なし）ため、送信するデータ量を減らすことができる。また、ほかのクライアント端末３はすべての表示領域が表示されている（表示量が１００％）ため、送信するデータ量を多く設定することができる。
【００４４】
操作情報設定部７は、図１９のようにクライアント端末３の表示領域の表示状況に応じて、取得する操作情報のデータ量を設定する。
【００４５】
この場合では操作情報設定部７は、端末識別情報「Ｓ２２２２」、端末識別情報「Ｓ３３３３」、端末識別情報「Ｓ５５５５」、端末識別情報「Ｓ６６６６」のクライアント端末３から取得する操作情報のデータ量として、たとえば取得間隔を停止とする。また、端末識別情報「Ｓ１１１１」、端末識別情報「Ｓ４４４４」、端末識別情報「Ｓ７７７７」、端末識別情報「Ｓ８８８８」、端末識別情報「Ｓ９９９９」のクライアント端末３から取得する操作情報のデータ量として、たとえば取得間隔１秒、解像度４００ｄｐｉ、データ圧縮量１０％、画像情報を全範囲とする。
【００４６】
ここでデータ量の設定としては、画面情報の取得間隔、当該画面情報の解像度、当該画面情報のデータ圧縮量、当該画面情報の画像情報の範囲などの設定がある。
【００４７】
データ量の設定として画面情報の取得間隔を用いる場合であって、例えばクライアント端末３から操作情報を取得する間隔を早くしたい場合には、１秒に１枚の間隔とし、遅くしたい場合には、５秒に１枚の間隔で操作情報を取得する、あるいは取得しない、ようにするなどがある。この場合には、管理者端末２からの取得要求を遅くする手段と、クライアント端末３から送信する周期を通知し、クライアント端末３がそれに従って送信したものを管理者端末２が取得する手段がある。
【００４８】
データ量の設定として解像度を用いる場合であって、例えばクライアント端末３から取得する操作情報の解像度を高精細としたい場合には４００ｄｐｉとし、低精細としたい場合には、２００ｄｐｉあるいは５０ｄｐｉとするなどができる。
【００４９】
データ量の設定としてデータ圧縮量を用いる場合であって、例えばクライアント端末３から取得する操作情報の圧縮量を低圧縮としたい場合には圧縮しないあるいは１０％とし、高圧縮としたい場合には７０％あるいは８０％とするなどができる。
【００５０】
データ量の設定として画面情報の範囲を用いる場合であって、例えば表示領域１の操作情報を全画面取得したい場合には、クライアント端末「Ｓ１１１１」の表示画面の全領域を指定する。つまり、クライアント端末「Ｓ１１１１」の表示画面のサイズがＸＧＡ（１０２４×７６８）の場合には、左上（０，０）、右下（１０２３，７６７）で囲まれる矩形範囲を指定することとなる。また、一部の領域を取得したい場合には、左上（１００，１００）、右下（２００，２００）の矩形範囲や、基準座標（１００，１００）に対し縦横１００ｄｏｔ範囲の矩形範囲とすることができる。また、基準座標に対し、半径５０ｄｏｔ範囲の円形範囲や任意の形状とすることもできる。
【００５１】
上述の設定以外にもデータ量を変更させる手段であれば如何なる方法を用いてもよい。例えば画像の色数の変更など様々な方法を用いることができる。初期値がフルカラー形式で１２８０×１０２４ピクセルで取得している場合には、操作情報の画像データを圧縮した形式で取得する、解像度を所定値に落として取得する、単一色（白黒）で取得する、などがある。なおデータ量の設定は、いずれかだけであっても良いし、双方であっても良い。
【００５２】
管理者端末２はデータ量の設定を行う毎にクライアント端末３に対して指定を行うといった方法があるが、管理者端末２から取得要求を行う度に指定することもできる。この場合は、管理者端末２は１回の操作情報の取得タイミング毎にクライアント端末３に操作情報の取得要求を行う。そして、クライアント端末３は取得要求を受けたタイミングで操作情報を指定されたデータ量の設定処理を実行し、取得要求に対して操作情報を送信することとなる。
【００５３】
以上のような各方法により、送信するデータ量の設定を行うと、端末識別情報に基づいて、当該クライアント端末３に対して、設定された設定値を送信することで、当該クライアント端末３から、設定後の画面情報を取得することが出来る。つまり、クライアント端末３は、画面情報の取得間隔、当該画面情報の解像度、当該画面情報のデータ圧縮量、当該画面情報の表示領域などのデータ量の設定に対応して管理者端末２に操作情報を送信することとなる。
【００５４】
なおクライアント端末３に送信するのではなく、クライアント端末３からは一律のデータ量で画面情報を取得し、後述する操作情報取得部８で設定後のデータ量に当該画面情報の画像を編集、加工等しても良い。
【００５５】
操作情報取得部８は、管理者端末２が監視対象としているクライアント端末３から、当該クライアント端末３の表示装置２２で表示している画面情報や操作ログ情報などの操作情報を取得する。例えば図６に示すような画面情報を画像形式で取得する。なおこの画面情報に、端末識別情報、ユーザ識別情報、日時情報などが付随していると良い。操作情報取得部８は、予め設定された所定のタイミング（間隔）、または操作情報設定部７で決定した所定のタイミング（間隔）で、クライアント端末３から操作情報を取得すると、それを操作情報記憶部４に記憶させる。ここで取得したクライアント端末３の操作情報が管理者端末２の表示装置２２でクライアント端末３を識別する情報と共に表示されることとなる。なお操作情報取得部８は、クライアント端末３から取得する操作情報について、最初は初期値として設定されたデータ量で取得し、操作情報設定部７におけるデータ量を変更する決定処理が行われると、そこで決定されたデータ量で操作情報をクライアント端末３から取得する。
【実施例１】
【００５６】
次に本発明の操作監視システム１の処理プロセスの一例を図４のフローチャート、図１及び図２の概念図を用いて説明する。なお以下の説明においてはクライアント端末３の操作情報として画面情報の場合を説明する。
【００５７】
クライアント端末３から管理者端末２に、当該クライアント端末３の表示装置２２で表示している画面情報が、定期的にまたは所定のタイミングで送信されている。この画面情報は、管理者端末２の操作情報取得部８で取得する（Ｓ１００、Ｓ１１０）。
【００５８】
操作情報取得部８で取得したクライアント端末３の画面情報は、その画面情報に付随する端末識別情報、ユーザ識別情報、日時情報などと共に操作情報記憶部４に記憶される。図６が画面情報（クライアント端末３の表示装置２２で表示している画面をキャプチャした画像）の一例である。
【００５９】
このようにして取得した画面情報は、操作情報表示制御部５により管理者端末２の表示装置２２で監視画面に表示される（Ｓ１２０）。この際の表示の一例が図５である。
【００６０】
図５の監視画面の場合、画面左側領域において、クライアント端末３の画面情報が、当該クライアント端末３を識別する情報と共に表示されている。この領域においては画面情報が縮小して表示されているので、例えばこの縮小した画面情報を管理者が選択することによって、画面情報を拡大したサイズで表示を行うことが出来る。また図５の監視画面における画面右側領域においては、クライアント端末３の一覧が部署ごとなどの所定単位ごとに階層的に表示されている。そして特定のクライアント端末３を選択することによって、上述と同様に、当該クライアント端末３の画面情報が拡大表示されたり、当該クライアント端末３に対する遠隔操作などが可能となったりする。
【００６１】
図５のような監視画面が管理者端末２の表示装置２２で表示され、それを管理者が閲覧することによって、クライアント端末３における操作などを目視で監視することが出来る。しかし、管理者はクライアント端末３の監視のみを業務としているのではなく、通常業務と並行しながら監視業務を行っていることが多い。そして監視画面と、通常業務で用いるほかのアプリケーションソフトウェアの画面とを同時に管理者端末２の表示装置２２で開いていることもある。そのため表示状況判定部６は、定期的にまたは所定のタイミングであるいは常時、監視画面におけるクライアント端末３の操作情報の表示状況を判定する（Ｓ１３０）。
【００６２】
すなわち監視画面と、ほかのアプリケーションソフトウェアの画面との前後関係を判定し、監視画面が最前面にない場合には、監視画面よりも前に位置するほかのアプリケーションソフトウェアの画面の座標情報を取得し、また監視画面におけるクライアント端末３の画面情報を表示する表示領域の座標情報を取得し、それらを比較する。そして各表示領域の一部または全部が、監視画面よりも前に位置するほかのアプリケーションソフトウェアの画面と重畳している、すなわち表示領域の一部または全部が表示されているか否かを判定するとともに、それぞれの表示領域に対応する画面情報を表示するクライアント端末３を特定する（Ｓ１４０）。
【００６３】
このようにして表示状況判定部６が各表示領域の表示状況を判定し、各表示領域に画面情報を表示させるクライアント端末３を特定すると、操作情報設定部７は、当該クライアント端末３からの画面情報のデータ量の設定を行う（Ｓ１５０）。設定したデータ量について、操作情報設定部７は、当該クライアント端末３に送信する。
【００６４】
そしてここで設定したクライアント端末３からの画面情報のデータ量に基づいて、操作情報取得部８がクライアント端末３から画面情報を、設定されたデータ量で取得することとなる。
【００６５】
例えば、監視画面とほかのアプリケーションソフトウェアの画面との表示状況が図９の場合、表示領域「１」、表示領域「４」、表示領域「７」、表示領域「８」、表示領域「９」のクライアント端末３の画面情報は表示されており、表示領域「２」、表示領域「３」、表示領域「５」、表示領域「６」のクライアント端末３の画面情報は表示されていないことを表示状況判定部６は判定する。そして表示領域「２」、表示領域「３」、表示領域「５」、表示領域「６」に画面情報を表示するクライアント端末３の端末識別情報が、端末識別情報「Ｓ２２２２」、端末識別情報「Ｓ３３３３」、端末識別情報「Ｓ５５５５」、端末識別情報「Ｓ６６６６」であることを特定する。同様に、表示領域「１」、表示領域「４」、表示領域「７」、表示領域「８」、表示領域「９」に画面情報を表示するクライアント端末３の端末識別情報が、端末識別情報「Ｓ１１１１」、端末識別情報「Ｓ４４４４」、端末識別情報「Ｓ７７７７」、端末識別情報「Ｓ８８８８」、端末識別情報「Ｓ９９９９」であることを特定する（図１０、図１１参照）。
【００６６】
このようにして特定した端末識別情報を有するクライアント端末３について、操作情報設定部７は、送信するデータ量の設定を行う。図１０、図１１の場合、画面情報が表示されている端末識別情報「Ｓ１１１１」、端末識別情報「Ｓ４４４４」、端末識別情報「Ｓ７７７７」、端末識別情報「Ｓ８８８８」、端末識別情報「Ｓ９９９９」については、従来通りのデータ量としてそのまま変更せず、画面情報が表示されていない端末識別情報「Ｓ２２２２」、端末識別情報「Ｓ３３３３」、端末識別情報「Ｓ５５５５」、端末識別情報「Ｓ６６６６」については、データ量の設定を行う。
【００６７】
以上のようにすることで、画面情報が表示されていないクライアント端末３からの画面情報のデータ量を減らすことが出来るので、ネットワークや管理者端末２にかかる負荷を減らすことが出来る。その一方で、画面情報が表示されているクライアント端末３については従来通り、目視による監視を行うことが出来るので、監視について従来よりも劣ることはない。
【実施例２】
【００６８】
実施例１ではクライアント端末３から画面情報を取得する場合を説明したが、管理者端末２と管理サーバ９とにその機能を分散することも可能である。この場合の全体の概念図を図１２に、システム構成の概念図の一例を図１３に示す。
【００６９】
本実施例の場合、管理者端末２に表示状況判定部６を備えており、管理サーバ９に操作情報取得部８、操作情報記憶部４、操作情報表示制御部５、操作情報設定部７を備えている。
【００７０】
次に本実施例における処理プロセスの一例を図４のフローチャート、図１２及び図１３の概念図を用いて説明する。
【００７１】
クライアント端末３から管理サーバ９に、当該クライアント端末３の表示装置２２で表示している画面情報が、定期的にまたは所定のタイミングで送信されている。この画面情報は、管理サーバ９の操作情報取得部８で取得する（Ｓ１００、Ｓ１１０）。
【００７２】
操作情報取得部８で取得したクライアント端末３の画面情報は、その画面情報に付随する端末識別情報、ユーザ識別情報、日時情報などと共に操作情報記憶部４に記憶される。図６が画面情報（クライアント端末３の表示装置２２で表示している画面をキャプチャした画像）の一例である。
【００７３】
このようにして取得した画面情報は操作情報表示制御部５が管理者端末２に送信し、管理者端末２の表示装置２２で監視画面に表示される（Ｓ１２０）。
【００７４】
監視画面が管理者端末２の表示装置２２で表示され、それを管理者が閲覧することによって、クライアント端末３における操作などを目視で監視することが出来る。そして、表示状況判定部６は、定期的にまたは所定のタイミングであるいは常時、監視画面におけるクライアント端末３の操作情報の表示状況を判定する（Ｓ１３０）。
【００７５】
すなわち監視画面と、ほかのアプリケーションソフトウェアの画面との前後関係を判定し、監視画面が最前面にない場合には、監視画面よりも前に位置するほかのアプリケーションソフトウェアの画面の座標情報を取得し、また監視画面におけるクライアント端末３の画面情報を表示する表示領域の座標情報を取得し、それらを比較する。そして各表示領域の一部または全部が、監視画面よりも前に位置するほかのアプリケーションソフトウェアの画面と重畳している、すなわち表示領域の一部または全部が表示されているか否かを判定するとともに、それぞれの表示領域に対応する画面情報を表示するクライアント端末３を特定する（Ｓ１４０）。
【００７６】
このようにして表示状況判定部６が各表示領域の表示状況を判定し、各表示領域に画面情報を表示させるクライアント端末３を特定すると、特定したクライアント端末３の端末識別情報を管理サーバ９に送信する。そして管理サーバ９の操作情報設定部７は、管理者端末２の表示状況判定部６において特定されたクライアント端末３からの画面情報のデータ量の設定を行う（Ｓ１５０）。設定したデータ量について、操作情報設定部７は、当該クライアント端末３に送信する。
【００７７】
そしてここで設定したクライアント端末３からの画面情報のデータ量に基づいて、操作情報取得部８がクライアント端末３から画面情報を、設定されたデータ量で取得することとなる。
【実施例３】
【００７８】
実施例２では監視画面における、クライアント端末３の画面情報の表示状況の判定処理（表示状況判定部６における判定処理）を管理者端末２で行った場合を説明したが、この判定処理を管理サーバ９で行っても良い。すなわち図１４のシステム構成の一例を示す概念図のように、表示状況判定部６も管理サーバ９に備えるように構成しても良い。
【００７９】
この場合、Ｓ１００乃至Ｓ１２０までの処理プロセスは実施例２と同様である。管理者端末２の表示装置２２の監視画面でクライアント端末３の画面情報を表示すると、管理者端末２の監視画面では、管理者端末２の表示装置２２における当該監視画面と、ほかのアプリケーションソフトウェアの画面との前後関係の情報、監視画面よりも前に位置するほかのアプリケーションソフトウェアの画面の座標情報、監視画面におけるクライアント端末３の画面情報を表示する表示領域の座標情報をウィンドウマネージャーなどから取得し、それを管理サーバ９に送信する。
【００８０】
管理サーバ９の表示状況判定部６でそれらの情報を受信すると、管理サーバ９の表示状況判定部６は、管理者端末２の表示装置２２における当該監視画面と、ほかのアプリケーションソフトウェアの画面との前後関係の情報に基づいて、それらの前後関係を判定する。そして、監視画面が最前面にない場合には、監視画面よりも前に位置するほかのアプリケーションソフトウェアの画面の座標情報と、監視画面におけるクライアント端末３の画面情報を表示する表示領域の座標情報とを比較することで、各表示領域の一部または全部が、監視画面よりも前に位置するほかのアプリケーションソフトウェアの画面と重畳している、すなわち表示領域の一部または全部が表示されているか否かを判定するとともに、それぞれの表示領域に対応する画面情報を表示するクライアント端末３を特定する（Ｓ１４０）。
【００８１】
このようにして表示状況判定部６が各表示領域の表示状況を判定し、各表示領域に画面情報を表示させるクライアント端末３を特定すると、操作情報設定部７は、当該クライアント端末３からの画面情報のデータ量の設定を行う（Ｓ１５０）。設定したデータ量について、操作情報設定部７は、当該クライアント端末３に送信する。
【００８２】
そしてここで設定したクライアント端末３からの画面情報のデータ量に基づいて、操作情報取得部８がクライアント端末３から画面情報を、設定されたデータ量で取得することとなる。
【実施例４】
【００８３】
上述の実施例１乃至実施例３の表示状況判定部６では、表示領域の一部がほかのアプリケーションソフトウェアの画面と重畳している場合に、その表示領域は表示されていない、と判定する場合を説明したが、表示領域の表示割合を判定することで、操作情報設定部７で変更するデータ量の設定を行っても良い。
【００８４】
すなわち表示状況判定部６では、表示領域の座標情報とほかのアプリケーションソフトウェアの画面の座標情報とを比較して重畳を判定しているので、当該表示領域のうち、表示されている割合を算出することが出来る。そして、その表示割合に応じて、操作情報設定部７で変更するデータ量の設定を行う。例えば表示割合が０％（表示されていない）の時には取得間隔は５秒に１枚、データ量は白黒形式で取得に変更し、表示割合が５０％（半分表示されている）の時には取得間隔は２．５秒に１枚、データ量はフルカラー形式で取得に変更し、１００％（すべて表示されている）の時には通常通り（例えば取得間隔は１秒に１枚、データ量はフルカラー形式）としても良い。
【実施例５】
【００８５】
上述の実施例１乃至実施例４では表示状況判定部６は、クライアント端末３の画面情報が監視画面で表示されているか否かで判定をしていたが、監視アプリケーションソフトウェアがアクティブ状態か非アクティブ状態なのか、によってクライアント端末３の画面情報の表示状況の判定を行っても良い。ここでアクティブ状態とは当該監視画面が入力可能なアプリケーションソフトウェアの画面として選択されている状態であって、非アクティブ状態とは当該監視画面が入力可能なアプリケーションソフトウェアの画面として選択されていない状態である。なおアプリケーションソフトウェアがアクティブか非アクティブかを示す情報はＯＳのウィンドウマネージャーなどから、その情報を取得することが出来る。
【００８６】
この場合、表示状況判定部６は、アプリケーションソフトウェアがアクティブか非アクティブかの情報をウィンドウマネージャーなどから取得する。そして監視画面がアクティブ状態である場合には、当該監視画面の表示領域に画面情報を表示しているすべてのクライアント端末３について、その画面情報が表示されていると判定し、監視画面が非アクティブ状態である場合には、当該監視画面の表示領域に画面情報を表示しているすべてのクライアント端末３について、その画面情報が表示されていないと判定する。そしてその表示状況に基づいて、表示されていないクライアント端末３（または表示されているクライアント端末３）の端末識別情報を特定し、操作情報設定部７が、表示されていないクライアント端末３（または表示されているクライアント端末３）からの画面情報のデータ量の設定を行う。
【００８７】
また上述の方法に限らず、ＯＳなどが管理するウィンドウマネージャからアクティブになっているウィンドウＩＤを取得し、取得したウィンドウＩＤと、監視画面のウィンドウＩＤとを比較して同一のＩＤかどうかの判定により行ってもよい。
【実施例６】
【００８８】
更に本実施例において表示状況判定部６は、クライアント端末３の画面情報を表示する監視画面に対してボタンの押下等の操作が行われたか、ほかのアプリケーションソフトウェアの画面に対してボタンの押下等の操作が行われたか、を判定することによって、クライアント端末３の画面情報の表示状況の判定を行っても良い。ここで画面に対する操作としては、マウスやキーボードなどの入力装置２３による入力操作を主に示すが、それ以外であっても良い。なお画面に対する操作は、画面に対して操作が行われた場合に、その操作がどの画面に対して行われたのかの情報をＯＳなどから取得することで、監視画面なのか、ほかのアプリケーションソフトウェアの画面なのかを区別する。
【００８９】
この処理は以下のように行えばよい。すなわち、マウスなどのポインティングデバイスやキーボードなど入力装置２３から入力操作が行われた際に、その入力装置２３ののカーソルの位置情報（表示装置２２における絶対座標）をＯＳなどが管理するウィンドウマネージャやデバイスマネージャから定期的または所定のタイミングで取得する。さらに表示状況判定部６は、監視画面の座標位置の情報を取得する。そして、取得した入力装置２３のカーソルの位置情報および監視画面の座標位置の情報から入力装置２３によるの入力操作が、操作監視に関するもの（監視画面内での入力操作）であるかを判定する。
【００９０】
そして表示状況判定部６は、その判定結果に基づいて、監視画面に対して操作が行われたと判定した場合には、当該監視画面の表示領域に画面情報を表示しているすべてのクライアント端末３について、その画面情報が表示されていると判定する。また、ほかのアプリケーションソフトウェアの画面に対して操作が行われたと判定した場合には、当該監視画面の表示領域に画面情報を表示しているすべてのクライアント端末３について、その画面情報が表示されていないと判定する。そしてその表示状況に基づいて、クライアント端末３の端末識別情報を特定し、操作情報設定部７が、クライアント端末３からの画面情報のデータ量の設定を行う。
【００９１】
上述の実施例１乃至実施例６において、監視アプリケーションソフトウェアの監視画面の表示領域に代えて、監視画面自体を判定に使用することもできる。また、これらを組み合わせた場合には、マウスのカーソル位置が監視画面内（監視画面内であって画面情報の表示領域の外）、画面情報の表示領域、それら以外の範囲として３段階の判定を行うことができる。つまり、マウスのカーソル位置が監視画面の表示領域内にある場合は高精細（データ量が多。例えば、取得間隔が１秒毎・解像度４００ｄｐｉ）し、監視画面内にある場合は中精細（データ量を中。例えば、取得間隔が５秒毎・解像度２００ｄｐｉ）にし、それら以外の領域にある場合は、低精細（データ量を少。例えば、取得間隔が１０秒毎・解像度１００ｄｐｉ）に設定するなどができる。
【実施例７】
【００９２】
上述の各実施例における操作情報設定部７は、表示状況判定部６で特定したクライアント端末３の画面情報のデータ量の設定を行う処理を示したが、それ以外にも当該クライアント端末３の画面情報を監視画面の表示領域で表示させる表示間隔の設定を行うようにしても良い。つまりクライアント端末３から管理者端末２、管理サーバ９は定期的にまたは所定のタイミングで画面情報を取得するが、その画面情報を操作情報表示制御部５が監視画面で表示する場合には、操作情報設定部７で変更された表示間隔で表示させる。
【００９３】
このように構成することによって、画面情報はクライアント端末３から定期的にまたは所定のタイミングで取得しているが、その表示は、変更後の表示間隔で行われる。つまり、クライアント端末３から取得した画面情報は記録用として操作情報記憶部４に記憶しておくことが必要な場合もあるが、表示は目視によるので、表示されていない部分に頻繁に表示をさせる必要はない。そこで本実施例のように取得間隔の設定は変更せずに、表示間隔の設定を行うようにすることで、記録と管理者端末２の負荷の軽減を両立することが出来る。
【実施例８】
【００９４】
上述の各実施例において、表示されていない表示領域がある場合には、表示されている表示領域のクライアント端末３の操作情報の取得するデータ量を増やすようにしても良い。これによって、取得する操作情報の全てのデータ量を増加させることなく、表示しているクライアント端末３の操作情報に対する監視の精度を上げることができる。
【実施例９】
【００９５】
上述の各実施例における各機能は、クライアント端末３に操作情報設定部７のみを配置し、管理者端末２に操作情報記憶部４、操作情報表示制御部５、表示状況判定部６、操作情報取得部８を配置することも可能である。
【００９６】
この場合、管理者端末２の表示状況判定部６にて判定されたクライアント端末３の表示状況を当該クライアント端末３に通知し、通知を受けたクライアント端末３は、その表示状況を用いて操作情報の取得にかかる設定を行うこととなる。これによってクライアント端末３側の状態を加味することができる。クライアント端末３の状態とは、例えば情報漏洩などの操作によるアラートや各種のハードウェア環境（通信環境やＣＰＵ、画面のサイズなどのハードウェア性能）、もしくはコンピュータの負荷などがある。
【実施例１０】
【００９７】
本発明の操作監視システム１の各機能は、クライアント端末３、管理サーバ９、管理者端末２において適宜、分散配置していても良い。
【００９８】
なお分散配置のバリエーションには様々なパターンがあり、如何なる配置形態であっても良い。これらの場合、クライアント端末３、管理サーバ９、管理者端末２における処理の際に、ほかのコンピュータ端末やサーバの機能を利用する場合にはその問い合わせを当該ほかのコンピュータ端末やサーバに対して行い、その結果を受け取ることで処理に用いる。そしてその処理結果を実行することとなる。
【産業上の利用可能性】
【００９９】
本発明の操作監視システム１によって、監視対象端末の画面情報の表示状況に応じて、監視対象端末の画面情報の取得間隔やデータ量などの設定の制御を行うことが可能となる。これにより、管理者端末２の負荷を減らすと共に、監視対象端末の操作監視に不足を生じさせることもなくなる。
【図面の簡単な説明】
【０１００】
【図１】本発明の全体の概念を示す概念図の一例である。
【図２】本発明のシステム構成の一例を模式的に示す概念図である。
【図３】ハードウェア構成の一例を模式的に示す概念図である。
【図４】本発明の処理プロセスの一例を模式的に示すフローチャートである。
【図５】監視画面の一例である。
【図６】画面情報の一例である。
【図７】表示装置で監視画面を表示する際の一例である。
【図８】監視画面における表示領域を示す一例である。
【図９】監視画面がほかのアプリケーションソフトウェアにより隠されている場合を示す一例である。
【図１０】ほかのアプリケーションソフトウェアにより隠されている部分にある表示領域と端末識別情報とを示す一例である。
【図１１】表示領域と端末識別情報とを示す一例である。
【図１２】全体の概念を示す概念図のほかの一例である。
【図１３】本発明のシステム構成のほかの一例を模式的に示す概念図である。
【図１４】本発明のシステム構成のほかの一例を模式的に示す概念図である。
【図１５】監視画面における各表示領域の座標情報の一例を模式的に示す図である。
【図１６】監視画面と他のアプリケーションソフトウェアの画面とが重畳した状態の一例を模式的に示す図である。
【図１７】表示領域と、その表示領域にどのクライアント端末の操作情報を表示しているかの対応関係を模式的に示す概念図である。
【図１８】表示領域が表示装置からはみ出ていることにより、その一部または全部が表示されていないことを判定する処理を模式的に示す図である。
【図１９】表示領域の表示状況とそれに対応する操作情報のデータ量とを模式的に示す図である。
【符号の説明】
【０１０１】
１：操作監視システム
２：管理者端末
３：クライアント端末
４：操作情報記憶部
５：操作情報表示制御部
６：表示状況判定部
７：操作情報設定部
８：操作情報取得部
９：管理サーバ
２０：演算装置
２１：記憶装置
２２：表示装置
２３：入力装置
２４：通信装置
【図１】
2010044457.tif 000003
【図２】
2010044457.tif 000004
【図３】
2010044457.tif 000005
【図４】
2010044457.tif 000006
【図５】
2010044457.tif 000007
【図６】
2010044457.tif 000008
【図７】
2010044457.tif 000009
【図８】
2010044457.tif 000010
【図９】
2010044457.tif 000011
【図１０】
2010044457.tif 000012
【図１１】
2010044457.tif 000013
【図１２】
2010044457.tif 000014
【図１３】
2010044457.tif 000015
【図１４】
2010044457.tif 000016
【図１５】
2010044457.tif 000017
【図１６】
2010044457.tif 000018
【図１７】
2010044457.tif 000019
【図１８】
2010044457.tif 000020
【図１９】
2010044457.tif 000021