(57)【要約】【課題】  システムの処理負担をできる限り軽くするとともに、より高いセキュリティレベルを実現できる仕組みを提供する。【解決手段】  クライアントコンピュータは、ホストコンピュータから提供されるデータに基づいて操作画面を表示する表示手段と、表示手段によって操作画面が表示されるたびに、当該操作画面を表すバイナリデータを所定のアルゴリズムに従って生成する生成手段と、生成手段によって生成されたバイナリデータを、不揮発性記憶手段に記憶させることなく、ログ管理サーバ装置に送信する送信手段とを備える。ログ管理サーバ装置は、クライアントコンピュータから送信されてくるバイナリデータを記憶する記憶手段と、検索条件を指定する指定手段と、記憶手段に記憶されているバイナリデータの中から指定された検索条件に合致するバイナリデータを抽出する検索手段と、抽出されたバイナリデータに基づいて操作画面を表示するログ表示手段とを備える。【選択図】      図１
2006221269.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、当該ホストコンピュータにネットワークを介して接続された複数のクライアントコンピュータと、各々の前記クライアントコンピュータにおける操作履歴を管理するログ管理装置とを有し、前記ホストコンピュータから提供されるデータに基づいて前記クライアントコンピュータが操作画面を表示し、この操作画面を用いたユーザの操作に従って前記ホストコンピュータが処理を実行する通信システムにおいて、
前記クライアントコンピュータは、
前記ホストコンピュータから提供されるデータに基づいて操作画面を表示する表示手段と、
前記表示手段によって前記操作画面が表示されるたびに、当該操作画面を表すバイナリデータを所定のアルゴリズムに従って生成する生成手段と、
前記生成手段によって生成されたバイナリデータを、不揮発性記憶手段に記憶させることなく、前記ログ管理装置に送信する送信手段と
を備え、
前記ログ管理装置は、
前記クライアントコンピュータから送信されてくるバイナリデータを記憶する記憶手段と、
検索条件を指定する指定手段と、
前記記憶手段に記憶されているバイナリデータの中から前記指定手段によって指定された検索条件に合致するバイナリデータを抽出する検索手段と、
前記検索手段によって抽出されたバイナリデータに基づいて操作画面を表示するログ表示手段と
を備える通信システム。
【請求項２】
前記クライアントコンピュータの前記生成手段は、前記操作画面を表すバイナリデータを生成し、生成したバイナリデータにさらに圧縮処理を施し、
前記送信手段は、前記生成手段によって圧縮されたバイナリデータを、不揮発性記憶手段に記憶させることなく、前記ログ管理装置に送信する請求項１記載の通信システム。
【請求項３】
前記クライアントコンピュータは、前記生成手段によって生成されたバイナリデータを一時的に保管する保管手段を備え、
前記クライアントコンピュータの前記送信手段は、前記保管手段によって保管されているバイナリデータを定期的に前記ログ管理装置に送信する請求項１記載の通信システム。
【請求項４】
コンピュータに、
ホストコンピュータから提供されるデータに基づいて操作画面を表示装置に表示させる機能と、
前記表示装置に前記操作画面が表示されるたびに、当該操作画面を表すバイナリデータを所定のアルゴリズムに従って生成する機能と、
生成されたバイナリデータを、不揮発性記憶装置に記憶させることなく、送信装置からログ管理装置に送信する機能と
実現させるプログラム。
【請求項５】
コンピュータに、
クライアントコンピュータから送信されてくるバイナリデータを記憶装置に記憶させる機能と、
検索条件を指定する機能と、
前記記憶装置に記憶されているバイナリデータの中から指定された検索条件に合致するバイナリデータを抽出する機能と、
前記検索手段によって抽出されたバイナリデータに基づいて操作画面を表示装置に表示させる機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにおいてなされた各種の操作状況を監視するための技術に関する。
【背景技術】
【０００２】
コンピュータにより表示された操作画面をログとして保存しておき、必要に応じてその操作画面を再現することで、コンピュータにおける過去の操作状況を監視するという技術が提案されている（例えば特許文献１〜４）。
【０００３】
【特許文献１】特開2004-56604号公報
【特許文献２】特開2003-256035号公報
【特許文献３】特開2001-84029号公報
【特許文献４】特開平10-78818号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ホストコンピュータから提供されるデータに基づいてクライアントコンピュータが操作画面を表示し、この操作画面を用いたユーザの操作に従ってホストコンピュータが処理を実行するような通信システム（ホストエミュレータシステム）においても、上記のように操作状況を監視するための仕組みを導入することが望まれている。ただし、そのような仕組みを導入するにあたっては、システムが負わなければならない処理負担をできる限り軽くすべきであるし、また、保存している操作画面に対して改ざん等の不正行為ができないようにセキュリティを確保する必要がある。
【０００５】
本発明は上述したような背景にかんがみてなされたものであり、その目的は、システムの処理負担をできる限り軽くするとともに、より高いセキュリティレベルを実現できる仕組みを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、ホストコンピュータと、当該ホストコンピュータにネットワークを介して接続された複数のクライアントコンピュータと、各々の前記クライアントコンピュータにおける操作履歴を管理するログ管理装置とを有し、前記ホストコンピュータから提供されるデータに基づいて前記クライアントコンピュータが操作画面を表示し、この操作画面を用いたユーザの操作に従って前記ホストコンピュータが処理を実行する通信システムにおいて、前記クライアントコンピュータは、前記ホストコンピュータから提供されるデータに基づいて操作画面を表示する表示手段と、前記表示手段によって前記操作画面が表示されるたびに、当該操作画面を表すバイナリデータを所定のアルゴリズムに従って生成する生成手段と、記生成手段によって生成されたバイナリデータを、不揮発性記憶手段に記憶させることなく、前記ログ管理装置に送信する送信手段とを備え、前記ログ管理装置は、前記クライアントコンピュータから送信されてくるバイナリデータを記憶する記憶手段と、検索条件を指定する指定手段と、前記記憶手段に記憶されているバイナリデータの中から前記指定手段によって指定された検索条件に合致するバイナリデータを抽出する検索手段と、前記検索手段によって抽出されたバイナリデータに基づいて操作画面を表示するログ表示手段とを備える通信システムを提供する。
【０００７】
本発明の好ましい態様においては、前記クライアントコンピュータの前記生成手段は、前記操作画面を表すバイナリデータを生成し、生成したバイナリデータにさらに圧縮処理を施し、前記送信手段は、前記生成手段によって圧縮されたバイナリデータを、不揮発性記憶手段に記憶させることなく、前記ログ管理装置に送信する。また、前記クライアントコンピュータは、前記生成手段によって生成されたバイナリデータを一時的に保管する保管手段を備え、前記クライアントコンピュータの前記送信手段は、前記保管手段によって保管されているバイナリデータを定期的に前記ログ管理装置に送信するようにしてもよい。
【０００８】
また、本発明は、コンピュータに、ホストコンピュータから提供されるデータに基づいて操作画面を表示装置に表示させる機能と、前記表示装置に前記操作画面が表示されるたびに、当該操作画面を表すバイナリデータを所定のアルゴリズムに従って生成する機能と、
生成されたバイナリデータを、不揮発性記憶装置に記憶させることなく、送信装置からログ管理装置に送信する機能と実現させるプログラムを提供する。また、本発明は、コンピュータに、クライアントコンピュータから送信されてくるバイナリデータを記憶装置に記憶させる機能と、検索条件を指定する機能と、前記記憶装置に記憶されているバイナリデータの中から指定された検索条件に合致するバイナリデータを抽出する機能と、前記検索手段によって抽出されたバイナリデータに基づいて操作画面を表示装置に表示させる機能とを実現させるプログラムを提供する。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について説明する。
Ａ：構成
図１は、本実施形態に係るシステム全体の構成を示す図である。図１に示すように、この通信システムは、ＬＡＮ１に接続された複数のクライアントコンピュータ１０およびホストコンピュータ２０と、各々のクライアントコンピュータにおける操作履歴を管理するログ管理サーバ装置３０とを備えている。クライアントコンピュータ１０の各々には、ホストコンピュータ２０から提供されるデータに基づいて操作画面を表示し、この操作画面上でなされたユーザの操作に従ってホストコンピュータ２０に処理を指示するためのクライアント用プログラムがインストールされている。一方、ホストコンピュータ２０には、クライアントコンピュータ１０からの指示に従って処理を実行し、その処理結果を表した操作画面をクライアントコンピュータに送信するためのホスト用プログラムがインストールされている。そして、ログ管理サーバ装置３０には、各々のクライアントコンピュータ１０における操作履歴を管理するためのログ管理プログラムがインストールされている。
【００１０】
これらのコンピュータプログラムは、例えば磁気テープ、磁気ディスク、フロッピー（登録商標）ディスク、光記録媒体、光磁気記録媒体、ＣＤ（Compact  Disk）−ＲＯＭ、ＤＶＤ（Digital Versatile Disk）等の各種記録媒体に記録された状態で販売・流通することが可能である。なお、図１においては、図面が煩雑となることを防ぐため、クライアントコンピュータ１０を３つしか図示していないが、これらは実際にはもっと多くてもよいし、少なくてもよい。
【００１１】
次に、図２を参照しながら、クライアントコンピュータ１０の構成について説明する。図２に示すように、クライアントコンピュータ１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、通信インタフェース１４と、ハードディスク１５と、表示部１６と、操作部１７とを備えている。通信インタフェース１４はＬＡＮ１に接続されており、ＣＰＵ１１の指示に従ってホストコンピュータ２０やログ管理サーバ装置３０との間でデータ通信を行う。不揮発性記憶手段であるハードディスク１５には、上述したクライアント用プログラムが記憶されている。
【００１２】
次に、図３を参照しながら、ログ管理サーバ装置３０の構成について説明する。図３に示すように、ログ管理サーバ装置３０は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、通信インタフェース３４と、ハードディスク３５と、表示部３６と、操作部３７とを備えている。通信インタフェース３４はＬＡＮ１に接続されており、ＣＰＵ３１の指示に従ってクライアントコンピュータ１０との間でデータ通信を行う。ハードディスク３５には、上述したログ管理プログラムが記憶されているほか、各々のクライアントコンピュータ１０における操作画面データをログとして記憶するためのログ格納領域が設けられている。このログ格納領域には、多数の操作画面データのほかに、これらを管理するための管理テーブルが記憶されている。この管理テーブルの内容については後述する。
【００１３】
Ｂ：動作
次に、図４〜図８を用いて実施形態の動作について説明する。
Ｂ−１：操作画面データの蓄積動作
図４において、クライアントコンピュータ１０の操作者が操作部１７を用いてホストコンピュータ２０にアクセスすることを指示する操作を行うと、クライアントコンピュータ１０のＣＰＵ１１はこの操作を受け付け（ステップＳ１）、ホストコンピュータ２０に対してリクエストを送信する（ステップＳ２）。ホストコンピュータ２０はこのリクエストを受信すると、最初の操作画面データをクライアントコンピュータ１０に送信する（ステップＳ３）。
【００１４】
クライアントコンピュータ１０のＣＰＵ１１は、受信した操作画面データに基づいて表示部１６に操作画面を表示する（ステップＳ４）。次に、ＣＰＵ１１は、表示している操作画面を表すバイナリデータをＲＡＭ１３上で生成し、さらにこれを圧縮する（ステップＳ５）。この際用いられるバイナリデータの生成アルゴリズムや圧縮アルゴリズムは、クライアント用プログラムに記述されているので、ＣＰＵ１１はこれに従えばよい。一例を示すと、例えば図５に示すような操作画面を所定のアルゴリズムにしたがってバイナリデータに変換すると、図６に示すような内容となる。なお、このとき、システムにログインしている操作者のユーザＩＤを「ＳＪＧＡ０００１」とし、日時を「2005/01/01  14：45」とし、クライアントコンピュータに割り当てられている端末ＩＤを「Ｆ９５２５」とする。そして、ＣＰＵ１１は、このようにして得られた圧縮バイナリデータをＲＡＭ１３から読み出し、これをハードディスク１５に記憶させることなく、そのままログ管理サーバ装置３０に送信する（ステップＳ６）。ログ管理サーバ装置３０のＣＰＵ３１は、クライアントコンピュータ１０から送信されてくるデータをハードディスク３５のログ格納領域に記憶する（ステップＳ７）。
【００１５】
ここで、図７は、ログ格納領域に記憶されている管理テーブルの記述例である。この管理テーブルには、前述したユーザＩＤ、日時およびに端末ＩＤのほか、ログ管理サーバ装置３０のＣＰＵ３１によって各々の操作画面データに割り当てられた画面ＩＤや、クライアントコンピュータ１０におけるデータ受信時の操作画面データか送信時の操作画面データかの別が記述されている。図７に示す例では、ユーザＩＤ「ＳＪＧＡ０００１」のユーザが「2005/01/01  14：45」にログインしている端末ＩＤ「Ｆ９５２５」のクライアントコンピュータ１０から、ログ管理サーバ装置３０に送信されてきた操作画面データに対し、画面ＩＤ「Ｄ０００１」が割り当てられている例が示されている。
【００１６】
次に、クライアントコンピュータ１０の操作者が操作部１７を用いて所望の処理を指示する操作（例えば或る指示コマンドを入力する操作）を行ったとする。ＣＰＵ１１は、この操作を受け付け（ステップＳ８）、入力された指示コマンドを操作画面上に表示する（ステップＳ９）。そして、ＣＰＵ１１は、上記と同様に、表示中の操作画面を表すバイナリデータをＲＡＭ１３上に生成し、さらにこれを圧縮する（ステップＳ１０）。そして、ＣＰＵ１１は、圧縮されたバイナリデータをハードディスク１５に記憶させることなくログ管理サーバ装置３０に送信する（ステップＳ１１）。ログ管理サーバ装置３０のＣＰＵ３１は、クライアントコンピュータ１０から送信されてくるデータをハードディスク３５のログ格納領域に記憶する（ステップＳ１２）。
【００１７】
一方、クライアントコンピュータ１０のＣＰＵ１１は、入力された指示コマンドを含むリクエストをホストコンピュータ２０に送信する（ステップＳ１３）。ホストコンピュータ２０はこのリクエストを受信すると、指示コマンドによって指定される処理を実行し（ステップＳ１４）、その処理結果を示す操作画面データをクライアントコンピュータ１０に送信する（ステップＳ１５）。クライアントコンピュータ１０のＣＰＵ１１は、受信した操作画面データに基づいて表示部１６に操作画面を表示し（ステップＳ１６）、再び、この操作画面を表すバイナリデータを生成して圧縮する（ステップＳ１７）。そして、ＣＰＵ１１は、このようにして得られた圧縮バイナリデータをＲＡＭ１３から読み出し、これをハードディスク１５に記憶させることなく、そのままログ管理サーバ装置３０に送信する（ステップＳ１８）。ログ管理サーバ装置３０のＣＰＵ３１は、クライアントコンピュータ１０から送信されてくるデータをハードディスク３５のログ格納領域に記憶する（ステップＳ１９）。
【００１８】
以降、上記と同様の手順に従って、クライアントコンピュータ１０は、ホストコンピュータ２０から提供されるデータに基づいて操作画面を表示するたびに、その操作画面を表すバイナリデータを所定のアルゴリズムに従って生成し、さらにこれを圧縮してログ管理サーバ装置３０に送信する。このよう処理が繰り返されることにより、ログ管理サーバ装置３０は各々のクライアントコンピュータ１０から次々に収集される操作画面データを蓄積することになる。
【００１９】
Ｂ−２：操作画面データの検索動作
次に、図８は、ログ管理サーバ装置３０のＣＰＵ３１が操作画面データを検索する際の動作を示すフローチャートである。
まず、ログ管理サーバ装置３０のＣＰＵ３１は、検索条件指定画面を表示部３６に表示する（ステップＳ２１）。この画面には、ユーザＩＤ、日時、端末ＩＤ、送信または受信のうち少なくとも１つを指定するための指定欄が設けられている。操作者が検索条件を指定する操作を行うと、ＣＰＵ３１はこの操作を受け付け（ステップＳ２２；Ｙｅｓ）、図７に示したような管理テーブルを参照しつつ、指定された検索条件に合致する操作画面データをサーチする。そして、ＣＰＵ３１は、このサーチによって特定された操作画面データ（バイナリデータ）を、管理テーブルに記述されているデータ格納場所から抽出する（ステップＳ２３）。そして、ＣＰＵ３１は、抽出した操作画面データに基づいて表示部３６に操作画面を表示する（ステップＳ２４）。さらに、ＣＰＵ３１は、上記検索の結果をハードディスク３５の所定領域に格納する（ステップＳ２５）。この検索結果は次回以降に同じような検索が指示される際にＣＰＵ３１によって参照されることになる。
【００２０】
以上説明した実施形態によれば、クライアントコンピュータ１０における過去の操作状況を操作画面によって確認することができるので、複雑な解析作業などを行わなくても、容易にその操作状況を理解することができる。また、操作画面を例えばＪＰＥＧ等の画像データ形式で保存するような場合、そのデータ量は非常に多くなってしまうが、本実施形態では所定のアルゴリズムに従って図６に示すようなバイナリデータに変換しているので、データ量が少なくて済む。よって、システムにおける処理の負担は比較的小さくなる。
また、クライアントコンピュータ１０の不揮発性記憶部（ハードディスク）に操作画面データを保存せずに、ログ管理サーバ装置３０にしか保存しないので、これら操作画面データに対して改ざん等の不正行為を行いにくくなるし、クライアントコンピュータ１０の操作者が誤って操作画面データを削除するといった事態も防止することができる。
なお、クライアントコンピュータ１０は、生成したバイナリデータをその都度ログ管理サーバ装置３０に送信するのではなく、ＲＯＭ上に一時的に保管しておき、これを定期的に（例えば１時間毎に）ログ管理サーバ装置３０に送信するようにしてもよい。このようにすれば、その都度送信する場合に比べて、ＬＡＮ１における通信トラヒックを低減させることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係るシステムの全体構成を示すブロック図である。
【図２】同実施形態におけるクライアントコンピュータの構成を示すブロック図である。
【図３】同実施形態におけるログ管理サーバ装置の構成を示すブロック図である。
【図４】同実施形態の動作を示すシーケンスチャートである。
【図５】同実施形態におけるクライアントコンピュータの表示部に表示される画面例を示す図である
【図６】同実施形態におけるクライアントコンピュータに表示された画面を表すバイナリデータの例を示す図である。
【図７】同実施形態におけるログ管理サーバ装置が記憶している管理テーブルの例を示す図である。
【図８】同実施形態におけるログ管理サーバ装置のＣＰＵの動作を示すフローチャートである。
【符号の説明】
【００２２】
１０・・・クライアントコンピュータ、１１・・・ＣＰＵ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・通信インタフェース、１５・・・ハードディスク、１６・・・表示部、１７・・・操作部、２０・・・ホストコンピュータ、３０・・・ログ管理サーバ装置、３１・・・ＣＰＵ、３２・・・ＲＯＭ、３３・・・ＲＡＭ、３４・・・通信インタフェース、３５・・・ハードディスク、３６・・・表示部、３７・・・操作部。
【図１】
2006221269.tif 000003
【図２】
2006221269.tif 000004
【図３】
2006221269.tif 000005
【図４】
2006221269.tif 000006
【図５】
2006221269.tif 000007
【図６】
2006221269.tif 000008
【図７】
2006221269.tif 000009
【図８】
2006221269.tif 000010