(57)【要約】【課題】  クライアント端末の操作を監視するクライアント端末監視システムを提供することを目的とする。【解決手段】  クライアント端末の操作情報を記憶する操作情報記憶部と、表示装置で表示させるクライアント端末の操作情報について、その操作情報の一部または全部が表示されていないクライアント端末の操作情報があるかを判定する表示制御部と、判定した、操作情報の一部または全部が表示されていないクライアント端末の操作情報について、表示装置とは異なるほかの表示装置で表示させる表示変更制御部と、を有するクライアント端末監視システムである。【選択図】  図１
2009176120.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末の操作情報の監視を行うための表示装置を少なくとも二台以上備えるクライアント端末監視システムであって、
前記クライアント端末監視システムは、
クライアント端末の操作情報を記憶する操作情報記憶部と、
前記表示装置で表示させるクライアント端末の操作情報について、その操作情報の一部または全部が表示されていないクライアント端末の操作情報があるかを判定する表示制御部と、
前記判定した、操作情報の一部または全部が表示されていないクライアント端末の操作情報について、前記表示装置とは異なるほかの表示装置で表示させる表示変更制御部と、
を有することを特徴とするクライアント端末監視システム。
【請求項２】
クライアント端末の操作情報の監視を行うための表示装置を少なくとも二台以上備えるクライアント端末監視システムであって、
前記クライアント端末監視システムは、
クライアント端末の操作情報を記憶する操作情報記憶部と、
前記表示装置で表示させるクライアント端末の操作情報について、その操作情報の一部または全部が、前記表示装置で表示しているほかのアプリケーションソフトウェアのウィンドウで隠れているかを判定することで、一部または全部が表示されていないクライアント端末の操作情報があるかを判定する表示制御部と、
前記判定した、操作情報の一部または全部が表示されていないクライアント端末の操作情報について、前記表示装置とは異なるほかの表示装置で表示させる表示変更制御部と、
を有することを特徴とするクライアント端末監視システム。
【請求項３】
クライアント端末の操作画面情報の監視を行うための表示装置を備える管理者端末を少なくとも二台以上備えるクライアント端末監視システムであって、
前記クライアント端末監視システムは、
クライアント端末の操作画面情報を記憶する操作画面情報記憶部と、
前記管理者端末のうちの任意の一台の管理者端末の表示装置で表示させるクライアント端末の操作画面情報を、前記操作画面情報記憶部から取得して表示する表示制御部と、
前記表示制御部において前記管理者端末の表示装置で操作画面情報の一部または全部が表示されていないクライアント端末の操作画面情報について、前記管理者端末とは異なる管理者端末に、前記表示されていないクライアント端末の操作画面情報を表示させる制御指示を送信する表示変更制御部と、を有しており、
前記任意の一台の管理者端末における表示制御部は、
前記管理者端末の表示装置で表示しているクライアント端末の操作画面情報の表示状態を監視しており、
その管理者端末の表示装置で表示している操作画面情報の一部または全部が表示されていないと判定した場合には、その操作画面情報のクライアント端末の識別情報を、前記表示変更制御部に送信し、
前記異なる管理者端末の表示制御部は、
前記制御指示に対応するクライアント端末の操作画面情報を、前記操作画面情報記憶部から取得し、その管理者端末の表示装置に表示させる、
ことを特徴とするクライアント端末監視システム。
【請求項４】
前記表示制御部は、
前記表示装置で表示しているクライアント端末の操作画面情報の表示領域の位置情報に基づいて、前記表示装置で表示している操作画面情報のうち、一部または全部が表示されていない操作画面情報があるかを判定する、
ことを特徴とする請求項３に記載のクライアント端末監視システム。
【請求項５】
前記表示制御部は、更に、
前記表示装置で表示しているほかのアプリケーションソフトウェアのウィンドウの位置情報と、前記操作画面情報を表示する画面のウィンドウと前記ほかのアプリケーションソフトウェアのウィンドウとの前後関係と、を用いて、前記表示装置で表示している操作画面情報のうち、一部または全部が表示されていない操作画面情報があるかを判定する、
ことを特徴とする請求項４に記載のクライアント端末監視システム。
【請求項６】
前記表示変更制御部は、
前記任意の一台の管理者端末から、その管理者端末の表示装置で操作画面情報の一部または全部が表示されていないクライアント端末の操作画面情報があることの情報と、そのクライアント端末の識別情報とを受け取ると、
前記管理者端末とは異なる管理者端末に対して、前記管理者端末では表示されていないクライアント端末の操作画面情報を表示可能な表示領域が存在するかを問い合わせ、
一部または全部の操作画面情報を表示可能との問い合わせ結果を受け取り後、前記異なる管理者端末に、前記判定したクライアント端末の操作画面情報を表示させる制御指示を送信する、
ことを特徴とする請求項３から請求項５のいずれかに記載のクライアント端末監視システム。
【請求項７】
前記表示変更制御部は、
前記異なる管理者端末として、前記任意の一台の管理者端末の次に表示させる順番である管理者端末を選択する、
ことを特徴とする請求項６に記載のクライアント端末監視システム。
【請求項８】
クライアント端末の操作情報を記憶装置に記憶するコンピュータ端末に、
管理者が利用する管理者端末に対して、その管理者端末で表示させるクライアント端末の操作情報を前記記憶装置から抽出して渡す手順と、
前記管理者端末の表示装置で表示させるクライアント端末の操作情報について、その操作情報の一部または全部が表示されていないクライアント端末があるかの判定結果と、表示されていないクライアント端末の識別情報とを受け取る手順と、
前記操作情報の一部または全部が表示されていないクライアント端末の操作情報について、前記管理者端末とは異なる管理者端末に対して、前記表示されていないクライアント端末の操作情報を表示させる制御指示を渡す手順と、
を実行させるためのクライアント端末監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末の操作を監視するクライアント端末監視システムに関する。更に詳細には、所定の表示装置や管理者端末などでクライアント端末の操作監視を行う場合に、その監視用の画面のウィンドウがほかのアプリケーションソフトウェアのウィンドウなどで隠れてしまう場合に、所定の制御を行うことで、操作監視に漏れが生じにくいように操作監視の支援を行うクライアント端末監視システムに関する。
【背景技術】
【０００２】
企業などの組織においては多数のクライアント端末が使用されている。しかしそのクライアント端末において、過失により不適切な操作が行われたり、あるいは悪意のユーザが故意に不適切な操作を行うことによって、情報漏洩などの危険性が生じる。また業務時間中に、業務とは関係のない操作を行うことで、業務効率の低下を招く場合もある。
【０００３】
そこで近年では各クライアント端末においてどのような操作を行っているのか、を所定の管理者が監視している。このようなクライアント端末を監視するシステムの一例を下記特許文献１乃至特許文献６に示す。
【０００４】
これらの各特許文献に記載の発明では、クライアント端末の表示装置で表示している画面情報を記録し、それを管理者が確認することによって確認を行っている。例えば管理者のコンピュータ端末（管理者端末）において、１５台のクライアント端末の表示装置で表示している画面を表示する。そしてその中から更に一つのクライアント端末を選択することによって、管理者はその画面を拡大して確認することもできる。
【０００５】
これらのシステムを用いることによって各クライアント端末で行われている操作状況の監視を実現することはできるが、管理者は、一般的には監視業務だけを行っているのではなく、ほかの日常業務などと並行して監視業務を行っている場合が殆どである。
【０００６】
従って一つの表示装置でクライアント端末の操作画面の一覧のウィンドウと、日常業務に用いるアプリケーションソフトウェアのウィンドウとを同時に表示する場合もある。しかし日常業務を行う場合にはそちらのウィンドウ（日常業務に用いるアプリケーションソフトウェアのウィンドウ）が大きくなり、監視用の操作画面の一覧のウィンドウは、その全体を表示することが難しくなり、一部が日常業務を行うウィンドウに隠れてしまう場合がある。
【０００７】
そのため隠れた部分について監視を行うことができなくなってしまう。そこで下記特許文献７、特許文献８にはマルチウィンドウ方式の画面に対して、ウィンドウが重畳しないような表示を行うシステムが存在する。また特許文献９乃至特許文献１４には、ウィンドウが重なった場合に所定の制御を行うシステムが存在する。
【０００８】
【特許文献１】特開２００６−１４６３１１号公報
【特許文献２】特開２００５−２０４１８３号公報
【特許文献３】特開２００５−１４９２６７号公報
【特許文献４】特開２００４−５２３３号公報
【特許文献５】特開２００３−４４３２０号公報
【特許文献６】特開２００３−６０６２号公報
【特許文献７】特開平８−１９０４２２号公報
【特許文献８】特開平１１−２４２５８０号公報
【特許文献９】特開２０００−３３０６８４号公報
【特許文献１０】特開平６−５９８５０号公報
【特許文献１１】特開平６−２６６５２３号公報
【特許文献１２】特開平８−３２０７７７号公報
【特許文献１３】特開平９−８１１０７号公報
【特許文献１４】特開２００３−６０６２号公報
【特許文献１５】特開平８−２７２５７６号公報
【特許文献１６】特開２００２−２３８４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述のような特許文献７乃至特許文献１４のシステムを用いた場合、ウィンドウ自体が縮小したり、消えたりするので、操作画面情報の一覧のウィンドウ自体の大きさが縮小したり、消えることとなり、クライアント端末の操作画面情報の監視を十分に行えなくなってしまう。また操作画面情報の一覧のウィンドウと、それ以外のアプリケーションソフトウェアのウィンドウとが重ならないような制御を行う場合であっても、一つあたりのウィンドウが小さくなり、これも見にくくなり、監視と日常業務の双方に支障を来す。
【００１０】
そこで重畳していて見えない領域の文字を表示する特許文献１５のシステムを用いれば、隠れたウィンドウの大きさの変更等の制御がないので、ウィンドウの大きさに関する支障は来さないが、日常業務のアプリケーションソフトウェアのウィンドウの文字と重畳して表示されてしまうことから、却って見にくくなり、十分な監視を行うのは難しい問題点がある。
【００１１】
また隠れたウィンドウのうち、重畳していて見えない領域で変化があった場合に、何らかの通知を行う特許文献１６のシステムも存在しているが、クライアント端末の監視の場合には、クライアント端末における操作が頻繁に行われることも多く、操作画面情報の切り替わりや操作ログ情報の切り替わりなどは頻繁に発生する。そのため通知も頻繁に行われることとなり、管理者にとってその通知が煩わしく、日常業務に支障を来してしまう。
【００１２】
そこでクライアント端末の監視時における、上記課題を解決するシステムが望まれている。
【課題を解決するための手段】
【００１３】
本願発明者は上記課題に鑑み、クライアント端末の監視時における特有の課題を解決するクライアント端末監視システムを発明した。
【００１４】
第１の発明は、クライアント端末の操作情報の監視を行うための表示装置を少なくとも二台以上備えるクライアント端末監視システムであって、前記クライアント端末監視システムは、クライアント端末の操作情報を記憶する操作情報記憶部と、前記表示装置で表示させるクライアント端末の操作情報について、その操作情報の一部または全部が表示されていないクライアント端末の操作情報があるかを判定する表示制御部と、前記判定した、操作情報の一部または全部が表示されていないクライアント端末の操作情報について、前記表示装置とは異なるほかの表示装置で表示させる表示変更制御部と、を有するクライアント端末監視システムである。
【００１５】
本発明のように構成することで、一つの表示装置で操作情報が何らかの理由により表示されていなくとも、ほかの表示装置で表示させることが可能となる。これによって管理者は、日常業務と並行しながら、各クライアント端末の監視作業を行うことが可能となる。
【００１６】
上述の発明は、次の発明のように構成することもできる。すなわち、クライアント端末の操作情報の監視を行うための表示装置を少なくとも二台以上備えるクライアント端末監視システムであって、前記クライアント端末監視システムは、クライアント端末の操作情報を記憶する操作情報記憶部と、前記表示装置で表示させるクライアント端末の操作情報について、その操作情報の一部または全部が、前記表示装置で表示しているほかのアプリケーションソフトウェアのウィンドウで隠れているかを判定することで、一部または全部が表示されていないクライアント端末の操作情報があるかを判定する表示制御部と、前記判定した、操作情報の一部または全部が表示されていないクライアント端末の操作情報について、前記表示装置とは異なるほかの表示装置で表示させる表示変更制御部と、を有するクライアント端末監視システムのように構成しても良い。
【００１７】
本発明のように構成しても、上述と同様の技術的効果を得られる。なお本発明のように構成することで、クライアント端末の操作情報がほかのアプリケーションソフトウェアのウィンドウによって隠されている場合であっても、ほかの表示装置で、表示されていない操作情報を表示させることが可能となる。
【００１８】
また上述の発明は次の発明のように構成することもできる。すなわち、クライアント端末の操作画面情報の監視を行うための表示装置を備える管理者端末を少なくとも二台以上備えるクライアント端末監視システムであって、前記クライアント端末監視システムは、クライアント端末の操作画面情報を記憶する操作画面情報記憶部と、前記管理者端末のうちの任意の一台の管理者端末の表示装置で表示させるクライアント端末の操作画面情報を、前記操作画面情報記憶部から取得して表示する表示制御部と、前記表示制御部において前記管理者端末の表示装置で操作画面情報の一部または全部が表示されていないクライアント端末の操作画面情報について、前記管理者端末とは異なる管理者端末に、前記表示されていないクライアント端末の操作画面情報を表示させる制御指示を送信する表示変更制御部と、を有しており、前記任意の一台の管理者端末における表示制御部は、前記管理者端末の表示装置で表示しているクライアント端末の操作画面情報の表示状態を監視しており、その管理者端末の表示装置で表示している操作画面情報の一部または全部が表示されていないと判定した場合には、その操作画面情報のクライアント端末の識別情報を、前記表示変更制御部に送信し、前記異なる管理者端末の表示制御部は、前記制御指示に対応するクライアント端末の操作画面情報を、前記操作画面情報記憶部から取得し、その管理者端末の表示装置に表示させる、クライアント端末監視システムのように構成しても良い。
【００１９】
本発明のように構成しても上述の発明と同様の技術的効果を得ることができる。また本発明の構成とすることで、管理者が複数いる場合、つまり管理者端末が複数存在する場合にも対応することができる。
【００２０】
上述の発明において、前記表示制御部は、前記表示装置で表示しているクライアント端末の操作画面情報の表示領域の位置情報に基づいて、前記表示装置で表示している操作画面情報のうち、一部または全部が表示されていない操作画面情報があるかを判定する、クライアント端末監視システムのように構成することもできる。
【００２１】
また、前記表示制御部は、更に、前記表示装置で表示しているほかのアプリケーションソフトウェアのウィンドウの位置情報と、前記操作画面情報を表示する画面のウィンドウと前記ほかのアプリケーションソフトウェアのウィンドウとの前後関係と、を用いて、前記表示装置で表示している操作画面情報のうち、一部または全部が表示されていない操作画面情報があるかを判定する、クライアント端末監視システムのように構成することもできる。
【００２２】
管理者端末の表示装置で表示されるクライアント端末の操作画面情報が、実際に表示されているかどうかは、上述の各発明の処理をすることでも判定可能である。
【００２３】
また、前記表示変更制御部は、前記任意の一台の管理者端末から、その管理者端末の表示装置で操作画面情報の一部または全部が表示されていないクライアント端末の操作画面情報があることの情報と、そのクライアント端末の識別情報とを受け取ると、前記管理者端末とは異なる管理者端末に対して、前記管理者端末では表示されていないクライアント端末の操作画面情報を表示可能な表示領域が存在するかを問い合わせ、一部または全部の操作画面情報を表示可能との問い合わせ結果を受け取り後、前記異なる管理者端末に、前記判定したクライアント端末の操作画面情報を表示させる制御指示を送信する、クライアント端末監視システムのように構成することもできる。
【００２４】
管理者端末で監視するクライアント端末が多くなると、ほかの管理者端末でも表示できるかどうかが不明となる。そこで、ほかの管理者端末でも表示可能かどうかを問い合わせ、その問い合わせ結果に応じて、当該ほかのクライアント端末で表示させるクライアント端末の操作画面情報を決定してもよい。
【００２５】
更に、前記表示変更制御部は、前記異なる管理者端末として、前記任意の一台の管理者端末の次に表示させる順番である管理者端末を選択する、クライアント端末監視システムのように構成してもよい。
【００２６】
二番目以降に表示させる管理者端末はどのように選択してもよいが、たとえば本発明のように、各管理者端末ごとに序列を設定しておき、その序列に応じて順次、表示させる管理者端末を選択してもよい。
【００２７】
上述の各システムは、本発明のプログラムをコンピュータ端末で読み込んで実行することで実現される。すなわち、クライアント端末の操作情報を記憶装置に記憶するコンピュータ端末に、管理者が利用する管理者端末に対して、その管理者端末で表示させるクライアント端末の操作情報を前記記憶装置から抽出して渡す手順と、前記管理者端末の表示装置で表示させるクライアント端末の操作情報について、その操作情報の一部または全部が表示されていないクライアント端末があるかの判定結果と、表示されていないクライアント端末の識別情報とを受け取る手順と、前記操作情報の一部または全部が表示されていないクライアント端末の操作情報について、前記管理者端末とは異なる管理者端末に対して、前記表示されていないクライアント端末の操作情報を表示させる制御指示を渡す手順と、を実行させるためのクライアント端末監視プログラムのように構成することもできる。
【発明の効果】
【００２８】
本発明のクライアント端末監視システムを用いることにより、管理者が利用する管理者端末の表示装置で表示されていないクライアント端末の操作画面情報については、ほかの表示装置のクライアント端末の操作画面を監視する一覧表示画面で表示させるように制御することができる。これにより、各クライアント端末の監視と、ほかのアプリケーションソフトウェアへの作業を両立することができる。
【発明を実施するための最良の形態】
【００２９】
本発明の全体の概念図を図１に示す。また本発明のクライアント端末監視システム１のシステム構成の概念図を図２に示す。
【００３０】
本発明のクライアント端末監視システム１は、各クライアント端末３を監視する管理者が利用するコンピュータ端末またはサーバ（以下、「管理サーバ２」という）において、所定のプログラムやモジュールが処理されることにより実現される。管理サーバ２は、複数のクライアント端末３においてどのようなプログラムが実行されているか、どのような画面が表示されているかを記録、監視することが好ましい。そのため、各クライアント端末３には、当該クライアント端末３において実行されているプログラム名、ファイル名などの情報を定期的に、あるいは新たなプログラムやファイルが実行された場合または終了した場合などの所定のタイミングで、クライアント端末３から管理サーバ２にそのプログラム名やファイル名の情報を送信する機能、クライアント端末３の表示装置２２に表示する画面をキャプチャして、定期的にまたは不定期に管理サーバ２に送信する機能を備えていることが好ましい。プログラム名やファイル名の情報を送信する機能は、クライアント端末３の演算装置２０で実行しているプログラム名やファイル名を抽出したり、メモリ内のプログラム名やファイル名を抽出して送信すればよい。つまりいわゆる操作ログ情報をクライアント端末３から管理サーバ２に送信すればよい。また画面をキャプチャするには、例えばＶＲＡＭなどの画面に表示する情報を記憶する表示情報記憶装置から表示装置２２で表示している操作画面情報を読み取り、それを操作画面情報として送信すればよい。
【００３１】
なお操作ログ情報と操作画面情報とは同一時点で対応づけられていても良いし、対応づけられていなくても良い。また操作ログ情報と操作画面情報は、同じタイミングでクライアント端末３から管理サーバ２に送信されても良いし、異なるタイミングで送信されても良い。
【００３２】
なお管理者端末４にも、管理者端末４から管理サーバ２にそのプログラム名やファイル名などの情報を送信する機能、管理者端末４の表示装置２２に表示する画面をキャプチャして、定期的にまたは不定期に管理サーバ２に送信する機能を備えていることが好ましい。
【００３３】
管理サーバ２、管理者端末４、クライアント端末３は、プログラムの演算処理を実行するＣＰＵなどの演算装置２０と、情報を記憶するＲＡＭやハードディスクなどの記憶装置２１と、演算装置２０の処理結果や記憶装置２１に記憶する情報をインターネットやＬＡＮなどのネットワークを介して送受信する通信装置２４とを有している。また管理者端末４、クライアント端末３では、更に、ディスプレイなどの表示装置２２を有している。コンピュータ上で実現する各機能（各手段）は、その処理を実行する手段（プログラムやモジュールなど）が演算装置２０に読み込まれることでその処理が実行される。各機能は、記憶装置２１に記憶した情報をその処理において使用する場合には、該当する情報を当該記憶装置２１から読み出し、読み出した情報を適宜、演算装置２０における処理に用いる。当該コンピュータには、キーボードやマウスやテンキーなどの入力装置２３を有していても良い。図３に管理サーバ２のハードウェア構成の一例を模式的に示す。また、管理サーバ２は、複数のコンピュータ端末またはサーバに、その機能が分散配置されていても良い。
【００３４】
本発明における各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。
【００３５】
管理者端末４は、管理者が使用するコンピュータ端末であって、管理サーバ２が各クライアント端末３から取得した操作画面情報や操作ログ情報を管理サーバ２から取得し、管理者端末４の表示装置２２で表示する。この表示によって、各クライアント端末３でどのような操作が行われているのかを確認することができる。図５に、管理者端末４の表示装置２２で、各クライアント端末３の操作画面情報を表示する画面の一例を示す。また図６に、図５で表示した各クライアント端末３の操作画面情報から一つのクライアント端末３の操作画面情報を選択して表示した場合の画面の一例を示す。なお図５，図６に示すように、クライアント端末３の操作画面情報を監視するための画面を本明細書では「一覧表示画面」と呼ぶ。
【００３６】
管理者端末４では、各クライアント端末３の操作画面情報を一覧表示する画面のウィンドウと、管理者端末４で実行されているほかのアプリケーションソフトウェアのウィンドウとが開かれていることもある。
【００３７】
また本発明のクライアント端末監視システム１で用いる管理者の表示装置２２は、少なくとも二台以上ある。そして好ましくは図２に示すように、少なくとも一台以上の表示装置２２を備える管理者端末４が複数備えられていることがよい。つまり第一管理者端末４１と第二管理者端末４２、といったように管理者が複数存在し、それぞれが管理者端末４を利用することがよい。しかしこれに限定されず、一台の管理者端末４で複数の表示装置２２を利用してもよい。この場合、第一管理者端末４１、第二管理者端末４２は、それぞれ第一表示装置２２、第二表示装置２２と読み替えられる。
【００３８】
なお本明細書では説明の便宜上、第一管理者端末４１を正管理者が利用する管理者端末４、第二管理者端末４２を副管理者が利用する管理者端末４の場合を説明するが、管理者に正・副の区別はなくてもよいし、更に管理者が三人以上の場合にはそれらに序列があってもよい。
【００３９】
なお各管理者端末４は管理サーバ２とは一体的に設けられていても良いし、別のコンピュータ端末として設けられていても良い。またここでアプリケーションソフトウェアは、どのようなソフトウェアであってもよく、またＯＳも含まれる。従って、ＯＳの制御によって何らかのウィンドウを開いた場合にも本発明は適用可能である。
【００４０】
管理サーバ２は、操作画面情報取得部５と操作画面情報記憶部６と操作ログ情報取得部７と操作ログ情報記憶部８とユーザ情報管理部９と表示制御部１１と表示変更制御部１０とを有している。
【００４１】
操作画面情報取得部５は、管理サーバ２が監視対象としている各クライアント端末３や管理者端末４から、当該各クライアント端末３や管理者端末４の表示装置２２で表示している操作画面情報を取得する。例えば図７に示すような操作画面情報を画像形式で受け取る。操作画面情報取得部５は、定期的にまたは所定のタイミングで各クライアント端末３や管理者端末４から操作画面情報を取得すると、それを後述する操作画面情報記憶部６に記憶させる。この際に、クライアント端末３や管理者端末４を識別する情報、日時などを対応づけて記憶させる。ここで取得した操作画面情報が管理者端末４に送信され、管理者端末４の表示装置２２でクライアント端末３や管理者端末４を識別する情報と共に表示されることとなる。
【００４２】
操作画面情報記憶部６は、操作画面情報取得部５で取得した、各クライアント端末３や管理者端末４からの操作画面情報を、クライアント端末３や管理者端末４を識別する情報、日時などと対応づけて記憶している。
【００４３】
操作ログ情報取得部７は、各クライアント端末３や管理者端末４から定期的にまたは不定期に、当該クライアント端末３や管理者端末４における操作ログ情報を取得する。取得した操作ログ情報は、後述する操作ログ情報記憶部８に、その日時、どのクライアント端末３や管理者端末４における操作ログ情報であるかを識別する情報と共に、記憶させる。なお操作ログ情報としては、各クライアント端末３や管理者端末４における操作内容やそのクライアント端末３や管理者端末４における処理内容などを示す情報であればよく、例えば「ファイルコピー」、「ファイル選択」、「ドライブ追加」、「ポインティングデバイス操作」、「画面制御（ウィンドウのサイズ変更、スクロールなど）」など、当該クライアント端末３や管理者端末４の操作者の操作を示す情報が該当する。また、管理サーバ２が各クライアント端末３から操作ログ情報を取得する際にはネットワークを介して受け取っても良いし、操作ログ情報がクライアント端末３や管理者端末４においてＤＶＤなどの記録媒体に記録され、その記録媒体が管理サーバ２に読み取られ、そこから操作ログ情報を読み込むことによって受け取っても良い。
【００４４】
操作ログ情報記憶部８は、操作ログ情報取得部７で各クライアント端末３や管理者端末４から取得した操作ログ情報を記憶する。操作ログ情報には、クライアント端末３や管理者端末４を識別する情報、操作内容を示す情報、操作内容の操作対象となったファイルやアプリケーションの名称、当該ファイルやアプリケーションの所在位置を示す情報、日時または日時を数値化した情報などが含まれている。図８に操作ログ情報の一例を示す。なお操作ログ情報は、各クライアント端末３や管理者端末４またはそのユーザ（ログイン名など）ごとに記憶することが好ましい。なお操作内容を示す情報を日時などに対応づける場合には、クライアント端末３で行っても良いし、操作ログ情報を管理サーバ２で取得した際に行っても良いし、或いは操作ログ情報記憶部８で記憶した際に行っても良い。
【００４５】
なお操作画面情報取得部５、操作ログ情報取得部７は、管理者端末４からも操作画面情報、操作ログ情報を取得するように構成してもよいし、取得しないように構成してあってもよい。
【００４６】
ユーザ情報管理部９は、クライアント端末３や管理者端末４を操作する操作者（ユーザ）を識別するユーザ識別情報と、そのユーザが利用しているクライアント端末３や管理者端末４を識別する端末識別情報（クライアント端末識別情報、管理者端末識別情報）とを対応づけて記憶している。この対応づけはユーザがクライアント端末３や管理者端末４にログインした以後に、ログインした際に用いたユーザ識別情報と当該ユーザがログインした端末識別情報とを対応づけて記憶しておけばよい。図９にユーザ情報管理部９の一例を模式的に示す。なお管理者が操作している管理者端末４であるか、通常のクライアント端末３であるかを識別するためには、各端末の識別情報に基づいて行うのみならず、その端末を使用しているユーザの識別情報、すなわちその端末を使用しているユーザが誰であるかを示す情報で行っても良い。
【００４７】
ユーザ情報管理部９では、ユーザが管理者の場合に、正管理者、副管理者などの管理者であることを示す情報や管理者の序列を示す情報などが記憶されていてもよい。
【００４８】
表示変更制御部１０は、管理者端末４の表示装置２２で表示している、各クライアント端末３の操作画面情報について、どのクライアント端末３の操作画面情報が表示されていないか、あるいはどのクライアント端末３の操作画面情報が表示されているか、を示す情報を管理者端末４から取得し、管理者端末４で表示されていない操作画面情報について、ほかの管理者端末４に対して当該表示されていない操作画面情報を表示させる制御指示を送信する。この制御指示としては、ある管理者端末４で当該表示されていないクライアント端末３の操作画面情報を、その制御指示以降、当該ほかの管理者端末４が操作画面情報記憶部６から取得して表示させる制御指示がある。
【００４９】
なおどの管理者が利用する管理者端末４に各クライアント端末３の操作画面情報を表示させるかは、ユーザ情報管理部９で記憶している管理者のユーザ識別情報と、その端末識別情報とに基づいて判定して、送信する処理を実行すればよい。
【００５０】
またどの管理者端末４で表示させるかは、管理者端末４の表示装置２２の各クライアント端末３の操作画面情報の一覧表示画面に、当該表示されていないクライアント端末３の操作画面情報を表示するスペースがあるかを判定した後に、そのスペースがある管理者端末４に上記制御指示を送信するように構成してもよい。
【００５１】
なおどのクライアント端末３の操作画面情報が表示されていないか（または、どのクライアント端末３の操作画面情報が表示されているか。以下同様）を判定する処理としては、以下のように行うことができる。この判定処理は管理者端末４で行うことが好ましいが、管理サーバ２で行ってもよい。なお管理者端末４で処理を実行する場合には、管理者端末４に表示制御部１１を備える。
【００５２】
表示制御部１１は、管理者端末４における操作などを監視しており、所定の操作、例えばほかのアプリケーションソフトウェアを立ち上げる、ほかのアプリケーションソフトウェアのウィンドウ、一覧表示画面のウィンドウなどを移動する、ウィンドウサイズを変更する、縮小化する、最大化する、一覧表示画面をスクロールする、などの操作を検出する、または定期的などの所定のタイミングで、後述する判定処理を実行する。
【００５３】
表示制御部１１における第一の判定処理を説明する。この場合、正管理者が利用する第一管理者端末４１で通常、クライアント端末３の操作画面情報の監視作業を行い、副管理者が利用する第二管理者端末４２では、第一管理者端末４１で表示されていないクライアント端末３の操作画面情報の監視作業を行う場合を説明する。
【００５４】
表示制御部１１は、管理サーバ２から取得した各クライアント端末３の操作画面情報及び／または操作ログ情報（操作情報）を表示する一覧表示画面の表示制御を実行する。例えば図５や図６に示すような一覧表示画面の表示制御を実行する。
【００５５】
従って表示制御部１１は、管理サーバ２から取得した各クライアント端末３の操作画面情報や操作ログ情報を、所定の表示領域（表示位置）に表示させる。図１０に各クライアント端末３の操作画面情報や操作ログ情報がどのように所定の表示領域に表示されるかの一例を示す。また図１１は、図１０の操作画面情報のうち、一つの操作画面情報（クライアント端末３）を選択した場合、その一覧表示画面において、どのように選択された操作画面情報を表示するかの一例を示す。
【００５６】
第一の判定処理としては、まず一覧表示画面のウィンドウとほかのアプリケーションソフトウェアのウィンドウとの重畳状況を判定する。つまり当該一覧表示画面のウィンドウとほかのアプリケーションソフトウェアのウィンドウとの前後関係を判定する。そして当該一覧表示画面のウィンドウの一部または全部が隠れる場合には、一覧表示画面に表示しているクライアント端末３の操作画面情報のうち、どの操作画面情報の表示領域がほかのアプリケーションソフトウェアのウィンドウで隠れているかを判定する。
【００５７】
これは一覧表示画面で表示している各クライアント端末３の操作画面情報の表示領域の表示位置情報（座標など）と、ほかのアプリケーションソフトウェアのウィンドウの表示位置情報（座標など）とを比較すれば判定できる。
【００５８】
そしてほかのアプリケーションソフトウェアのウィンドウで一部または全部が隠されている表示領域について、その表示領域にどのクライアント端末３の操作画面情報が表示されているのかを判定する。そして判定した結果を管理者端末４から管理サーバ２に送信する。
【００５９】
以上の処理を模式的に示すのが図１２である。なお以下の図においては、ほかのアプリケーションソフトウェアのウィンドウで隠されている表示領域の部分を破線で示している（ただしすべてについて示しているのではなく、省略している場合もある）。従って破線部分については実際には、ほかのアプリケーションソフトウェアのウィンドウで隠されており、見ることはできない。
【００６０】
図１２では、一覧表示画面のウィンドウの各頂点を「Ａ，Ｂ，Ｃ，Ｄ」とし、それぞれの頂点の位置座標が表示制御部１１で管理されている。また一覧表示画面で表示している各クライアント端末３の操作画面情報は、表示領域「１」乃至表示領域「９」に表示されており、その各表示領域の各頂点を「ａ１，ｂ１，ｃ１，ｄ１」乃至「ａ９，ｂ９，ｃ９，ｄ９」とし、それぞれの頂点の位置座標も同様に、表示制御部１１で管理されている。同様に、ほかのアプリケーションソフトウェアのウィンドウの各頂点の位置座標を「Ｗ，Ｘ，Ｙ，Ｚ」とする。
【００６１】
そうすると表示制御部１１は、所定の操作を検出する、あるいは定期的に一覧表示画面のウィンドウの各頂点「Ａ，Ｂ，Ｃ，Ｄ」の位置座標と、ほかのアプリケーションソフトウェアのウィンドウの各頂点「Ｗ，Ｘ，Ｙ，Ｚ」の位置座標と、その前後関係とから、重畳しているかを判定する。
【００６２】
そして一覧表示画面のウィンドウにほかのアプリケーションソフトウェアのウィンドウが重畳していると判定した場合には、ほかのアプリケーションソフトウェアのウィンドウの各頂点「Ｗ，Ｘ，Ｙ，Ｚ」の位置座標と、各表示領域の各頂点「ａ１，ｂ１，ｃ１，ｄ１」乃至「ａ９，ｂ９，ｃ９，ｄ９」の位置座標とを比較し、各表示領域がほかのアプリケーションソフトウェアのウィンドウで隠れているかを判定する。
【００６３】
なお、一覧表示画面のウィンドウとほかのアプリケーションソフトウェアのウィンドウとの重畳関係の判定を行わずに、各表示領域とほかのアプリケーションソフトウェアのウィンドウとの重畳関係の判定だけを行うように構成しても良い。その場合には、表示領域の位置座標とほかのアプリケーションソフトウェアのウィンドウの位置座標との比較のみならず、一覧表示画面のウィンドウとほかのアプリケーションソフトウェアのウィンドウとの前後関係の判定も行う。
【００６４】
そうすると図１２の場合では、表示領域「２」、表示領域「３」、表示領域「５」、表示領域「６」、表示領域「８」、表示領域「９」がほかのアプリケーションソフトウェアのウィンドウで一部または全部が隠されていると判定できる。
【００６５】
以上のようにして、各表示領域のうち、ほかのアプリケーションソフトウェアのウィンドウで一部または全部が隠されている表示領域を判定すると、それらの表示領域に表示されているクライアント端末識別情報などを管理サーバ２に表示制御部１１は送信する。
【００６６】
従って、上述の場合、クライアント端末Ｂ、クライアント端末Ｃ、クライアント端末Ｅ、クライアント端末Ｆ、クライアント端末Ｈ、クライアント端末Ｉの操作画面情報が、管理者端末４の表示装置２２で表示されていないことを送信する。またこの際に、どの管理者端末４での判定結果かが区別可能なように、管理者端末４識別情報をあわせて送信する。たとえば正管理者が利用する第一管理者端末４１で上記判定を実行した場合には、第一管理者端末４１の管理者端末４識別情報を管理サーバ２に送信することとなる。
【００６７】
一方、副管理者が利用する第二管理者端末４２では上述のように第一管理者端末４１で表示されないクライアント端末３の操作画面情報を表示するので、この段階ではまだどのクライアント端末３の操作画面情報も表示されない。そこで、管理サーバ２の表示変更制御部１０は、第一管理者端末４１から受け取った、第一管理者端末４１の表示装置２２で表示している一覧表示画面の各操作画面情報について、表示されていないクライアント端末３の識別情報を第二管理者端末４２に送信するとともに、それらの各クライアント端末３の操作画面情報を表示させる制御指示を送信する。これを受け取った第二管理者端末４２の表示制御部１１では、クライアント端末Ｂ、クライアント端末Ｃ、クライアント端末Ｅ、クライアント端末Ｆ、クライアント端末Ｈ、クライアント端末Ｉの操作画面情報を操作画面情報記憶部６から取得して、その一覧表示画面に表示させる。
【００６８】
以上のような処理を模式的に示すのが図１３である。
【００６９】
また第一管理者端末４１の表示制御部１１における第二の判定処理を図１４を用いて説明する。
【００７０】
この場合、正管理者が利用する第一管理者端末４１で表示している各クライアント端末３の操作画面情報について、一部または全部が表示されていない操作画面情報があるかを判定し、一部または全部が表示されていない操作画面情報について、副管理者が利用する第二管理者端末４２で表示させる場合である。
【００７１】
まず第一管理者端末４１の表示制御部１１は、その表示装置２２で表示している一覧表示画面の各クライアント端末３の操作画面情報がすべて表示されているかを判定する。すなわち第一管理者端末４１の表示装置２２における一覧表示画面で表示している各クライアント端末３の操作画面情報の表示領域の表示位置情報（位置座標など）に基づいて、各クライアント端末３の操作画面情報の表示領域が、すべて表示されているかを判定する。これは各表示領域の基準となる位置座標、たとえば表示領域Ａであれば位置座標ａ１を基点として、縦方向または横方向にその表示領域の長さが収まっているか、つまりａ１の位置座標に縦方向または横方向の長さを足した座標が、位置座標ｂ１またはｄ１であるかを判定することによって行える。あるいは表示されている表示領域の面積があらかじめ定められた表示領域の面積と同じまたは近似であるかを判定することによっても行えるし、ほかの表示領域の面積と同じまたは近似であるかを判定することなどによっても行える。このように様々な方法で、操作画面情報を表示させる表示領域のすべてが表示されているかが判定可能である。もちろん、その判定方法は上述に限定されない。
【００７２】
そして、一部または全部が表示されていない表示領域に操作画面情報を表示させるクライアント端末３（図１４の場合ではクライアント端末Ｊ、クライアント端末Ｋ、クライアント端末Ｌ）の識別情報を、第一管理者端末４１の表示装置２２で表示されていないこととともに送信する。またこの際に、どの管理者端末４での判定結果かが区別可能なように、管理者端末識別情報をあわせて送信する。たとえば正管理者が利用する第一管理者端末４１で上記判定を実行した場合には、第一管理者端末４１の管理者端末識別情報を管理サーバ２に送信することとなる。
【００７３】
一方、副管理者が利用する第二管理者端末４２では上述のように第一管理者端末４１で表示されないクライアント端末３の操作画面情報を表示するので、この段階ではまだどのクライアント端末３の操作画面情報も表示されない。そこで、管理サーバ２の表示変更制御部１０は、第一管理者端末４１から受け取った、第一管理者端末４１の表示装置２２で表示している一覧表示画面の各操作画面情報について、表示されていないクライアント端末３の識別情報を第二管理者端末４２に送信するとともに、それらの各クライアント端末３の操作画面情報を表示させる制御指示を送信する。これを受け取った第二管理者端末４２の表示制御部１１では、クライアント端末Ｊ、クライアント端末Ｋ、クライアント端末Ｌの操作画面情報を操作画面情報記憶部６から取得して、その一覧表示画面に表示させる。
【００７４】
なお第二の判定処理は、第一管理者端末４１でスクロール操作が行われることに応じて実行することがよい。
【００７５】
第一管理者端末４１の表示装置２２で表示している各クライアント端末３の操作画面情報のうち、最初は一部またはすべてが表示されていなかった場合には、表示されていないクライアント端末３の操作画面情報は、上述の第二の判定処理により、第二管理者端末４２で表示される。そして第一管理者端末４１において一覧表示画面に対するスクロール操作が行われたことによって、各クライアント端末３の操作画面情報がすべて表示された場合、そこで再度、第二判定処理が行われることによって、第二管理者端末４２の表示装置２２で表示している一覧表示画面から、当該クライアント端末３の操作画面情報の表示が消され、第一管理者端末４１の表示装置２２の一覧表示画面で表示されるようになる。これによって、第一管理者端末４１で中心的に監視を行い、補助的に第二管理者端末４２で表示を行うように構成することが可能となる。つまりこの場合には、第二管理者端末４２の表示制御部１１は、管理サーバ２から指示されたクライアント端末３の操作画面情報を一覧表示画面で表示するようになっているとよい。
【００７６】
また表示制御部１１における第三の判定処理を図１５を用いて説明する。
【００７７】
この場合には、もともと第一管理者端末４１、第二管理者端末４２でどのクライアント端末３の操作画面情報の監視を行うか定められており、第一管理者端末４１、第二管理者端末４２の各表示制御部１１は、各々、定められているクライアント端末３の操作画面情報を、その表示装置２２の一覧表示画面で表示している。たとえば図１５の場合、第一管理者端末４１の表示制御部１１はクライアント端末Ａ乃至クライアント端末Ｉの操作画面情報を、第二管理者端末４２の表示制御部１１はクライアント端末Ｊ乃至クライアント端末Ｌの操作画面情報を、管理サーバ２の操作画面情報記憶部６から取得し、一覧表示画面で表示している。
【００７８】
そして第一管理者端末４１、第二管理者端末４２の表示制御部１１は、各々の一覧表示画面で表示されていないクライアント端末３の操作画面情報があるかを、上述の第一または第二の判定方法と同様に判定する。
【００７９】
図１５の場合、第一管理者端末４１においてほかのアプリケーションのウィンドウが表示されたことにより、一覧表示画面の一部が表示されておらず、その結果として、クライアント端末Ｂ、Ｃ、Ｅ、Ｆ、Ｈ、Ｉの各操作画面情報の一部または全部が表示されていない。そこで第一管理者端末４１の表示制御部１１は、管理サーバ２に対してクライアント端末Ｂ、クライアント端末Ｃ、クライアント端末Ｅ、クライアント端末Ｆ、クライアント端末Ｈ、クライアント端末Ｉの各操作画面情報が表示されていないことを送信する。またこの際に、どの管理者端末４での判定結果かが区別可能なように、管理者端末識別情報をあわせて送信する。たとえば正管理者が利用する第一管理者端末４１で上記判定を実行した場合には、第一管理者端末４１の管理者端末識別情報を管理サーバ２に送信することとなる。
【００８０】
一方、副管理者が利用する第二管理者端末４２では上述のように第一管理者端末４１で表示されないクライアント端末３の操作画面情報を表示するので、この段階ではクライアント端末Ｊ、クライアント端末Ｋ、クライアント端末Ｌの操作画面情報のみが表示されている。そこで、管理サーバ２の表示変更制御部１０は、第一管理者端末４１から受け取った、第一管理者端末４１の表示装置２２で表示している一覧表示画面の各操作画面情報について、表示されていないクライアント端末３の識別情報を第二管理者端末４２に送信するとともに、それらの各クライアント端末３の操作画面情報を表示させる制御指示を送信する。これを受け取った第二管理者端末４２の表示制御部１１では、従前から表示していたクライアント端末Ｊ、クライアント端末Ｋ、クライアント端末Ｌの操作画面情報の各操作画面情報に加え、クライアント端末Ｂ、クライアント端末Ｃ、クライアント端末Ｅ、クライアント端末Ｆ、クライアント端末Ｈ、クライアント端末Ｉの操作画面情報を操作画面情報記憶部６から取得して、その一覧表示画面に表示させる。
【００８１】
これによって、第一管理者端末４１で表示されていないクライアント端末３の操作画面情報を、ほかの管理者端末４（ここでは第二管理者端末４２）の一覧表示画面で表示させることが可能となる。
【００８２】
なお第一管理者端末４１の表示制御部１１で第一の判定処理乃至第三の判定処理を行う場合を説明したが、第二管理者端末４２の表示制御部１１で第一の判定処理乃至第三の判定処理を行い、第二管理者端末４２の表示装置２２の一覧表示画面で表示されていないクライアント端末３の操作画面情報を、第一管理者端末４１またはほかの管理者端末４の表示装置２２の一覧表示画面で表示させるように、構成することも同様に実行できる。
【００８３】
上述の第一の判定処理乃至第三の判定処理に際して、管理サーバ２の表示変更制御部１０から、表示されていないクライアント端末３の操作画面情報を表示させる制御指示を送る前に、その制御指示の送信先となる管理者端末４で、表示されていないクライアント端末３の操作画面情報を表示可能か、を判定した上で上述の制御指示を行ってもよい。
【００８４】
まず管理サーバ２の表示変更制御部１０は、送信先となる管理者端末４に対して、いくつのクライアント端末３の操作画面情報を表示させるかを送信する。そしてそれを受け取った管理者端末４の表示制御部１１は、クライアント端末３の操作画面情報を表示する表示領域にどの程度の空きがあるのかを判定し、それに基づいて、表示されていないクライアント端末３の操作画面情報を表示可能か、を判定することができる。この処理を模式的に図１６に示す。
【００８５】
たとえば一覧表示画面でのクライアント端末３の操作画面情報の表示領域が図１６に示すように「９」であり、そのうちの「３」つの表示領域についてすでに使用しており、「６」つの表示領域が未使用であったとする。管理サーバ２の表示変更制御部１０は、送信先となる管理者端末４に対して、「５つ」のクライアント端末３の操作画面情報を表示可能か問い合わせる（表示されていないクライアント端末３の操作画面情報が「５」の場合）。そして問い合わせを受けた管理者端末４の表示制御部１１は、まだ「６」つの空きがあるので、「５」つが表示可能であることを結果として返す。そしてその結果を受け取った管理サーバ２の表示変更制御部１０は、送信先となる管理者端末４で表示させるクライアント端末３識別情報を、送信先となる管理者端末４に制御指示として送信する。
【００８６】
そしてこの制御指示を受け取った管理者端末４の表示制御部１１は、受け取った各クライアント端末３識別情報に対応する操作画面情報を管理サーバ２の操作画面情報記憶部６から取得して、その一覧表示画面に表示させる。
【００８７】
なお送信先となる管理者端末４で表示領域の空きがない場合もある。その場合には、更にほかの管理者端末４に操作画面情報が表示可能かを問い合わせてもよいし、すべての管理者端末４で表示できない場合には、優先度が高いクライアント端末３の操作画面情報、たとえばすべてが表示されていないクライアント端末３の操作画面情報を優先的に表示させる。なおこの場合には正管理者の第一管理者端末４１から、表示されていない領域の割合などに応じた優先度の情報も管理サーバ２に送信されており、管理サーバ２の表示変更制御部１０は、その優先度の情報に基づいて処理を実行する。
【００８８】
また表示制御部１１において、第一管理者端末４１で表示されていないクライアント端末３の操作画面情報を、ほかの管理者端末４で表示させることを決定する場合に、各管理者端末４の表示装置２２で表示している一覧表示画面において、操作画面情報を表示する表示領域が多いまたはその面積が大きい管理者端末４から順に、決定してもよい。たとえばあいている表示領域の数が多い管理者端末４から順に決定したり、あるいは操作画面情報の一覧を表示する領域のうち、操作画面情報を表示していない領域の面積が大きい管理者端末４から順に決定する。
【００８９】
あいている表示領域の数は、一覧表示画面において操作画面情報の一覧を表示する領域の面積は、管理サーバ２の表示変更制御部１０が、各管理者端末４にそれらの問い合わせを行い、その問い合わせを受け取った各管理者端末４の表示制御部１１が、それに基づいて、あいている表示領域の数、操作画面情報を表示していない領域の面積を算出し、その結果を表示変更制御部１０に返す。この結果に基づいて、表示変更制御部１０が、どの管理者端末４に、第一管理者端末４１の表示装置２２で表示されていないクライアント端末３の操作画面情報を表示させることを決定する。
【実施例１】
【００９０】
次に本発明のクライアント端末監視システム１の処理プロセスの一例を図４のフローチャート、図２のシステム構成の概念図を用いて説明する。
【００９１】
各クライアント端末３や管理者端末４から管理サーバ２に、当該クライアント端末３や管理者端末４の操作ログ情報、当該クライアント端末３や管理者端末４の表示装置２２で表示している操作画面情報が、定期的にまたは所定のタイミングで送信されている。この情報は、操作画面情報については、操作画面情報取得部５で取得し（Ｓ１００）、また操作ログ情報については操作ログ情報取得部７で取得する（Ｓ１００）。
【００９２】
操作画面情報取得部５で取得した操作画面情報は、当該操作画面情報を送信したクライアント端末３を識別する情報、日時や日時を数値化した情報とあわせて、操作画面情報記憶部６に記憶させる。図７が操作画面情報の一例である。
【００９３】
操作ログ情報取得部７で取得した操作ログ情報は、操作ログ情報記憶部８に記憶させる。操作ログ情報には、当該クライアント端末３や管理者端末４を識別する情報、日時の情報などが含まれていることが一般的ではあるが、含まれていない場合には、それらの情報をあわせて取得することによって、対応づけて操作ログ情報記憶部８に記憶させる。
【００９４】
このようにして操作画面情報記憶部６に記憶した操作画面情報、操作ログ情報記憶部８に記憶した操作ログ情報については、管理者端末４に送信され、管理者端末４の表示制御部１１がそれらの一覧表示画面を表示装置２２で表示する。この際の表示の一例が図１０である（図５も同様）。
【００９５】
図１０の表示例の場合、画面左側領域において、各クライアント端末３の操作画面情報が、当該クライアント端末３を識別する情報と共に表示されている。この領域においては操作画面情報が縮小して表示されているので、例えばこの縮小した操作画面情報を管理者が選択することによって、図１１に示すような操作画面情報の通常サイズでの表示が行われる（図６も同様）。また図１０の表示例における画面右側領域においては、管理サーバ２が各クライアント端末３から取得して操作ログ情報記憶部８に記憶している操作ログ情報を、表示制御部１１が取得し、それに基づいて、操作内容や操作対象となったファイルやアプリケーション名などが表示されている。これによってどのファイルやアプリケーションが処理対象となっているのかを確認することができる。
【００９６】
このような図１０、図１１のような画面が管理者端末４の表示装置２２で表示され、それを管理者が閲覧することによって、各クライアント端末３における操作などを監視することができる。
【００９７】
また管理者端末４のうち、正管理者が利用する第一管理者端末４１では、当該表示装置２２において、各クライアント端末３の操作画面情報の一覧表示画面のウィンドウと、ほかのアプリケーションソフトウェアのウィンドウとが表示されている。
【００９８】
そうすると表示制御部１１は、それらのウィンドウの位置の変更、ウィンドウサイズの変更などの制御を監視している。
【００９９】
そして第一管理者端末４１において所定の操作を検出したり、定期的など、所定の条件を充足した場合には、表示制御部１１は、所定の判定処理を実行する。つまり表示制御部１１は、第一管理者端末４１の表示装置２２で表示している一覧表示画面について、各クライアント端末３の操作画面情報の表示状態を判定する（Ｓ１１０）。
【０１００】
この判定処理としては上述の第一の判定処理乃至第三の判定処理のいずれか、あるいはそれらの二以上を利用することが可能となる。
【０１０１】
そして第一管理者端末４１の表示装置２２の一覧表示画面において、表示されていない操作画面情報がある場合には（Ｓ１２０）、表示されていないクライアント端末３の操作画面情報があることと、そのクライアント端末３の識別情報とを第一管理者端末４１の表示制御部１１は、管理サーバ２に送信する。
【０１０２】
管理サーバ２の表示変更制御部１０は、第一管理者端末４１から上記情報を受信すると、ほかの管理者端末４、たとえば第二管理者端末４２に対して、第一管理者端末４１で表示されていないクライアント端末３の操作画面情報を第二管理者端末４２で表示させることの制御指示と、第二管理者端末４２で表示させるクライアント端末３の識別情報とを、第二管理者端末４２に送信する（Ｓ１３０）。
【０１０３】
第二管理者端末４２の表示制御部１１は、管理サーバ２の表示変更制御部１０から受け取った制御指示に基づいて、第一管理者端末４１で表示されていないクライアント端末３の操作画面情報を操作画面情報記憶部６から取得して、第二管理者端末４２の表示装置２２の一覧表示画面に表示させる。
【０１０４】
このような処理を実行することにより、第一管理者端末４１で表示できない、あるいはほかのウィンドウで隠れているクライアント端末３の操作画面情報を、ほかの管理者端末４、たとえば第二管理者端末４２で表示させることが可能となり、クライアント端末３の監視と、通常の業務との同時並行が可能となる。
【０１０５】
なお第二管理者端末４２の表示制御部１１で上述の第一管理者端末４１の表示制御部１１と同様の第一の判定処理乃至第三の判定処理を実行させることで、第二管理者端末４２で表示できない、あるいはほかのウィンドウで隠れているクライアント端末３の操作画面情報を、第一管理者端末４１やほかの管理者端末４で表示させるように構成してもよい。
【０１０６】
更に上述のように、三人以上の管理者が存在し、第一管理者端末４１、第二管理者端末４２、第三管理者端末４、といった序列（順番）でクライアント端末３の操作画面情報を表示させる場合に、第一管理者端末４１で表示されていないクライアント端末３については第二管理者端末４２で表示させ、第二管理者端末４２でも表示できない場合には、更に第三管理者端末４で表示させるようにしてもよい。つまり第一管理者端末４１で「６」つのクライアント端末３の操作画面情報が表示できず、第二管理者端末４２ではそのうちの「４」つは表示できるが、２つは表示できない場合（スペースがないなど）、第二管理者端末４２で表示できない「２」つのクライアント端末３の操作画面情報は、第三管理者端末４で表示させるように構成してもよい。
【実施例２】
【０１０７】
上述の実施例１では各クライアント端末３の表示装置２２で表示している操作画面情報に基づいて処理を行った場合を説明したが、操作ログ情報取得部７で取得した各クライアント端末３の操作ログ情報などに基づいて処理を行った場合であっても同様に処理が実行できる。つまり各クライアント端末３から操作ログ情報を取得し、それを管理者端末４の表示装置２２で表示させることで、管理者が各クライアント端末３の操作ログ情報を監視することができる。この場合にも上述の本発明を適用することができる。
【０１０８】
この場合、各操作ログ情報は、クライアント端末３ごとの表示領域に表示され、その表示領域の位置情報を用いる。なお操作画面情報、操作ログ情報などを総称して「操作情報」と本明細書では称する。この場合、上述の各実施例における操作画面情報は、操作ログ情報あるいは操作情報と読み替えられる。
【実施例３】
【０１０９】
上述の各実施例では、表示変更制御部１０において、ある管理者端末４で表示されていない操作画面情報を、ほかの管理者端末４で表示させる制御指示を送信する場合に、管理者または管理者端末４に対してあらかじめ割り当てられた順番で判定したり、各管理者端末４の表示装置２２におけるスペースなどに基づいて判定したが、ほかの方法により行うことも出来る。
【０１１０】
例えば表示変更制御部１０は、各管理者端末４で表示させるクライアント端末３の操作画面情報について、そのクライアント端末３を使用しているユーザの属性情報、アクセス権限の情報に基づいて、その操作画面情報をどの管理者端末４で表示させるかを判定しても良い。例えば管理者端末４が３台あり、その管理者Ａのアクセス権限が「５」、管理者Ｂのアクセス権限が「４」、管理者Ｃのアクセス権限が「３」であり、各クライアント端末３が３台あり、そのクライアント端末３ＡのユーザＸのアクセス権限が「２」、クライアント端末３ＢのユーザＹのアクセス権限が「４」、クライアント端末３ＣのユーザＺのアクセス権限が「１」であったとする。
【０１１１】
そして、ユーザＸ乃至ユーザＺの各クライアント端末３の操作画面情報は、すべて管理者Ａの管理者端末４で表示されており、その管理者端末４で管理者Ａが何らかの操作を行ったことにより、ユーザＹの操作画面情報が表示されていないことを示す情報を、表示変更制御部１０が、管理者Ａの管理者端末４から取得したとする。この場合、表示変更制御部１０は、表示されていないクライアント端末３のユーザＹのアクセス権限の情報を、所定のサーバ（クライアント端末３またはユーザ識別情報とアクセス権限の情報とを対応づけて記憶しているサーバ）から、クライアント端末識別情報またはユーザ識別情報（ユーザ識別情報は、ログイン時にクライアント端末識別情報に対応づけられて記憶していることが通常なので、そのログイン管理の情報から取得すればよい）に基づいて取得する。この場合、ユーザＹのアクセス権限の情報として「４」を取得する。そして、ほかの管理者のアクセス権限の情報を、管理者のユーザ識別情報に基づいて、同様に所定のサーバから取得する。この場合、管理者Ｂのアクセス権限として「４」、管理者「Ｃ」のアクセス権限として「３」を取得する。
【０１１２】
そして表示変更制御部１０は、表示されていないクライアント端末３のユーザのアクセス権限と、管理者のアクセス権限とを比較し、ユーザのアクセス権限以上の管理者が利用する管理者端末４に対して、操作画面情報を表示させる制御指示を送信する。つまり管理者Ｂが使用する管理者端末４に対して、ユーザＹが使用するクライアント端末３Ｂの操作画面情報を表示させる制御指示を送信する。
【０１１３】
このように構成することによって、例えば監視対象である課長のクライアント端末３の操作画面情報を、システム管理者である、課長よりも権限レベルの低い係長が監視することもなくなる。つまり、課長は係長では本来みられないファイルなどを使用することもあるので、係長が監視の名目で、係長のアクセス権限以上のファイルの内容を見てしまうことを防止することが可能となる。
【実施例４】
【０１１４】
また上述の実施例に加えて、表示変更制御部１０は、ある管理者端末で表示されていないクライアント端末の操作画面情報をほかの管理者端末で表示させる制御指示を送信する際に、その送信先となる管理者端末４を、実際に管理者が着席しているであろう管理者端末４に送信するように構成しても良い。
【０１１５】
つまり、管理者端末４が起動していたとしても、その管理者が着席しているかどうかはわからず、離席している可能性がある。そのような場合に、ある管理者端末で表示されていないクライアント端末の操作画面情報を表示させる制御指示を送信し、当該管理者端末４で表示させても、実際にはその監視を行う管理者が不在なので、何ら監視は行われていない。そのため実際に着席しているであろう管理者端末４に制御指示を送信することが求められる。
【０１１６】
そこで表示変更制御部１０は、制御指示を送信する管理者端末４を判定する際に、送信候補となる各管理者端末４（候補となる管理者は予め定められていてその識別情報を記憶しており、その管理者が使用している管理者端末４は、ログイン時に、管理者の識別情報に対応づけて所定のデータベースなどに記憶されている）から、操作ログ情報を取得しているかを操作ログ情報記憶部８に記憶した操作ログ情報に基づいて判定する。例えば現時点から所定時間前までに、送信候補である管理者端末４から操作ログ情報を取得しているか（つまり操作ログ情報記憶部８に操作ログ情報が記憶されているか）を判定することで、管理者が管理者端末４に着席しているかを判定することが出来る。なお操作ログ情報の検索の際には、送信候補である管理者端末４の管理者端末識別情報に基づいて検索を行えばよい。
【０１１７】
そして現時点から所定時間前までに操作ログ情報が存在しない管理者端末４は、送信先から除外することで、上述のような事態を防止することが出来る。
【０１１８】
なお送信先となる管理者端末４を判定する際に、表示変更制御部１０は、操作量、例えば操作ログ情報の数に基づいて、操作ログ情報の数が多い管理者端末４を優先的に送信先の管理者端末４として判定しても良い。
【０１１９】
また表示変更制御部１０は、制御指示を送信する管理者端末４を判定する際に、上述のように、送信候補となる各管理者端末４から取得した操作ログ情報に基づいて判定するほか、候補となる管理者がログインしているコンピュータ端末を、その候補となる管理者の識別情報に基づいて特定し（管理者の識別情報と、ログインしているコンピュータ端末の識別情報とが対応づけて所定のデータベースなどに記憶されている）、特定したコンピュータ端末を管理者端末４として判定しても良い。
【実施例５】
【０１２０】
また表示変更制御部１０は、管理者端末４の使用頻度を判定することで、その使用頻度に応じた数のクライアント端末の操作画面情報を、管理者端末４で表示させるように判定しても良い。例えば、使用頻度が高いと判定した管理者端末４には、その管理者端末４で表示させるクライアント端末の操作画面情報の数として「３」とし、使用頻度が低いと判定した管理者端末４には、その管理者端末で表示させるクライアント端末の操作画面情報の数として「８」とする。あるいは逆に使用頻度が高いと判定した管理者端末４には、表示させるクライアント端末の操作画面情報の数として「８」とし、使用頻度が高いと判定した管理者端末４には、その管理者端末で表示させるクライアント端末の数として「３」とする。
【０１２１】
使用頻度が高い場合に表示させるクライアント端末の操作画面情報が少なくなるのは、使用頻度が高いということはほかの作業を行っている可能性が高いので監視負担を減らすためである。一方、使用頻度が高い場合に表示させるクライアント端末の操作画面情報が多くなるのは、着席している可能性が高いので監視が行えるであろうためである。どちらを設定するかは、各企業などの使用実情に応じて、任意に設定可能であり、どちらであっても良い。またどの使用頻度の場合に、表示させるクライアント端末の数をどのように設定するかも任意に設定可能である。
【０１２２】
なお管理者端末４の使用頻度は、操作ログ情報記憶部８に記憶されている、各管理者端末４の所定時間における操作ログ情報の数により判定可能であり、その操作ログ情報の数が多ければ使用頻度が高いと判定でき、操作ログ情報の数が少なければ使用頻度は低いと判定できる。
【実施例６】
【０１２３】
上述の各実施例では管理者端末４の表示制御部１１で、一覧表示画面の各クライアント端末３の操作画面情報が表示されているかを判定する場合を示したが、この判定処理を管理サーバ２で実行してもよい。
【０１２４】
この場合は各管理者端末４から送信され、操作画面情報記憶部６で記憶している、その管理者端末４の表示装置２２の操作画面情報に基づいて、判定処理を管理サーバ２の表示変更制御部１０が実行する。
【０１２５】
この場合、一覧表示画面における各クライアント端末３の操作画面情報の表示領域を操作画面情報から判定し、各管理者端末４にどのクライアント端末３の操作画面情報が表示されているかの情報（この情報は、管理者端末４が各クライアント端末３の操作画面情報を操作画面情報記憶部６から取得する際に、どの管理者端末４がどのクライアント端末３の操作画面情報を取得したかを記録しておくことにより、判定可能である）に基づいて、その表示領域があらかじめ定めれた領域（たとえば矩形領域）であるか、そしてその一覧表示画面で表示するクライアント端末３識別情報やユーザ識別情報を文字認識して、それが一致しているかを判定することにより、表示されていないクライアント端末３の操作画面情報を判定する。
【０１２６】
そして表示変更制御部１０で判定した、管理者端末４で表示されていないクライアント端末３の操作画面情報については、ほかの管理者端末４に上述の制御指示を送信することによって、ほかの管理者端末４で表示させることが可能となる。
【実施例７】
【０１２７】
上述の各実施例では管理サーバ２においてその処理の一部または全部が実行される場合を説明したが、これらの機能がクライアント端末３、管理サーバ２、管理者端末４において適宜、分散配置していても良い。
【０１２８】
なお分散配置のバリエーションには様々なパターンがあり、如何なる配置形態であっても良い。これらの場合、各クライアント端末３や管理者端末４における処理の際に、管理サーバ２の各機能を利用する場合にはその問い合わせを当該クライアント端末３や管理者端末４から管理サーバ２に対して行い、その結果を当該クライアント端末３や管理者端末４における処理に用いる。そしてその処理結果をクライアント端末３や管理者端末４で実行することとなる。
【実施例８】
【０１２９】
上述の各機能が、管理者端末４にすべて備えられていても良い。すなわち、操作情報取得部、操作情報記憶部、ユーザ情報管理部９、表示変更制御部１０、表示制御部１１を管理者端末４で備えていても良い。この場合、任意の管理者端末４が管理サーバ２と一体的に機能している場合である。
【０１３０】
この場合、クライアント端末３の操作画面情報、操作ログ情報などの操作情報は、任意の管理者端末４で取得・記憶されている。そして管理者端末４における操作などにより、管理者端末４の表示制御部１１における判定処理が実行される。その判定の結果、当該管理者端末４で表示されていないクライアント端末３の操作画面情報がある場合には、表示変更制御部１０は、上述の各実施例における処理などにより、表示されていないクライアント端末の操作画面情報を、ほかの管理者端末４で表示させる制御指示と、その管理者端末４で表示させるクライアント端末３の識別情報とを送信する。
【０１３１】
またこの場合において、表示変更制御部１０が管理サーバ２に存在しており、それ以外の各機能が管理者端末４に備えられていても良い。
【０１３２】
この場合、クライアント端末３の操作画面情報、操作ログ情報などの操作情報は、任意の管理者端末４で取得・記憶されている。そして管理者端末４における操作などにより、管理者端末４の表示制御部１１における判定処理が実行される。その判定の結果、当該管理者端末４で表示されていないクライアント端末３の操作画面情報がある場合には、表示されていないクライアント端末３の操作画面情報があることと、そのクライアント端末３の識別情報とを管理サーバ２に送信する。そして管理サーバ２の表示変更制御部１０は、当該管理者端末４から上記情報を受信すると、上述の各実施例における処理などにより、表示されていないクライアント端末の操作画面情報を、ほかの管理者端末４で表示させる制御指示と、その管理者端末４で表示させるクライアント端末３の識別情報とを送信する。
【産業上の利用可能性】
【０１３３】
本発明を用いることにより、管理者が利用する管理者端末４の表示装置２２で表示されていないクライアント端末３の操作画面情報については、ほかの表示装置２２のクライアント端末３の操作画面を監視する一覧表示画面で表示させるように制御することができる。これにより、各クライアント端末３の監視と、ほかのアプリケーションソフトウェアへの作業を両立することができる。
【図面の簡単な説明】
【０１３４】
【図１】本発明の全体の概念を示す模式図である。
【図２】本発明のシステム構成の概念図である。
【図３】管理サーバのハードウェア構成の概念図である。
【図４】本発明の処理プロセスの一例を示すフローチャートである。
【図５】管理者端末で表示する各クライアント端末の操作画面情報の一覧表示画面の一例である。
【図６】管理者端末で表示する各クライアント端末の操作画面情報の一覧表示画面において、特定のクライアント端末の操作画面情報を選択した場合に表示される画面の一例である。
【図７】操作画面情報の一例である。
【図８】操作ログ情報の一例である。
【図９】ユーザ情報管理部を模式的に示す概念図である。
【図１０】管理者端末で表示する各クライアント端末の操作画面情報の一覧表示画面の一例である。
【図１１】管理者端末で表示する各クライアント端末の操作画面情報において、特定のクライアント端末の操作画面情報を選択した場合に表示される画面の一例である。
【図１２】一覧表示画面のウィンドウや表示領域と、ほかのアプリケーションソフトウェアのウィンドウとの重畳状況の判定を模式的に示す図である。
【図１３】第一の判定処理を模式的に示す図である。
【図１４】第二の判定処理を模式的に示す図である。
【図１５】第三の判定処理を模式的に示す図である。
【図１６】一覧表示画面の表示領域に空きがあり、そこに新たにほかの管理者端末で表示できないクライアント端末の操作画面情報を表示させる処理を模式的に示す図である。
【符号の説明】
【０１３５】
１：クライアント端末監視システム
２：管理サーバ
３：クライアント端末
４：管理者端末
５：操作画面情報取得部
６：操作画面情報記憶部
７：操作ログ情報取得部
８：操作ログ情報記憶部
９：ユーザ情報管理部
１０：表示変更制御部
１１：表示制御部
２０：演算装置
２１：記憶装置
２２：表示装置
２３：入力装置
２４：通信装置
４１：第一管理者端末
４２：第二管理者端末
【図１】
2009176120.tif 000003
【図２】
2009176120.tif 000004
【図３】
2009176120.tif 000005
【図４】
2009176120.tif 000006
【図５】
2009176120.tif 000007
【図６】
2009176120.tif 000008
【図７】
2009176120.tif 000009
【図８】
2009176120.tif 000010
【図９】
2009176120.tif 000011
【図１０】
2009176120.tif 000012
【図１１】
2009176120.tif 000013
【図１２】
2009176120.tif 000014
【図１３】
2009176120.tif 000015
【図１４】
2009176120.tif 000016
【図１５】
2009176120.tif 000017
【図１６】
2009176120.tif 000018