(57)【特許請求の範囲】
【請求項１】
サーバに接続され、前記サーバ上のソフトウエアによって実現される仮想コンピュータの入力装置と表示装置とを備えるクライアント端末装置であって、
前記表示装置に表示された表示画面の履歴を記録する画像履歴取得部と、
前記入力装置に対する所定の操作に応答して、前記表示画面の履歴を前記サーバに送信する端末ダンプ制御部とを具備し、
前記画像履歴取得部は、前記表示画面に変化があったとき、変化前表示画面と変化後表示画面との差分を描写履歴として記録し、
前記画像履歴取得部は、前記表示画面が更新されたとき、前記描写履歴を定められた一定の格納容量と比較し、比較の結果が超過していた場合、前記描写履歴のうちの超過分の破棄を行い、
前記画像履歴取得部は、前記破棄を行ったとき、破棄された前記描写履歴に全画面イメージが含まれる場合には、前記表示画面の全画面画像を取得し、破棄された前記描写履歴に全画面イメージが含まれていなかった場合には前記表示画面の差分イメージを取得する
クライアント端末装置。
【請求項２】
請求項１に記載されたクライアント端末装置であって、
更に、前記入力装置に対する所定の操作に応答して、前記クライアント端末装置のダンプデータを記録する端末ダンプ取得部を具備し、
前記端末ダンプ制御部は、前記端末ダンプ取得部が記録した前記クライアント端末装置のダンプデータを前記サーバに送信する
クライアント端末装置。
【請求項３】
請求項１又は２に記載されたクライアント端末装置であって、
前記端末ダンプ制御部は、前記所定の操作に応答して、前記サーバに、前記仮想コンピュータのダンプデータを記録することを要求する信号を送信する
クライアント端末装置。
【請求項４】
請求項１から３のいずれかに記載されたクライアント端末装置であって、
前記端末ダンプ制御部は、前記所定の操作に応答して、前記サーバとの間での通信履歴を前記サーバに送信する
クライアント端末装置。
【請求項５】
サーバに接続され、前記サーバ上のソフトウエアによって実現される仮想コンピュータの入力装置と表示装置とを備えるクライアント端末装置によって実行されるプログラムであって、
前記表示装置に表示された表示画面の履歴を記録するステップと、
前記入力装置に対する所定の操作に応答して、前記表示画面の履歴を前記サーバに送信するステップと、
前記表示画面に変化があったとき、変化前表示画面と変化後表示画面との差分を描写履歴として記録するステップと、
前記表示画面が更新されたとき、前記描写履歴を定められた一定の格納容量と比較し、比較の結果が超過していた場合、前記描写履歴のうちの超過分の破棄を行うステップと、
前記破棄を行ったとき、破棄された前記描写履歴に全画面イメージが含まれる場合には、前記表示画面の全画面画像を取得し、破棄された前記描写履歴に全画面イメージが含まれていなかった場合には前記表示画面の差分イメージを取得するステップ
とを前記クライアント端末装置に実行させるプログラム。
【請求項６】
サーバと、前記サーバに接続され、前記サーバ上のソフトウエアによって実現される仮想コンピュータの入力装置と表示装置とを備えるクライアント端末装置とを具備するクライアントサーバシステムであって、
前記クライアント端末装置は、
前記表示装置に表示された表示画面の履歴を記録する画像履歴取得部と、
前記入力装置に対する所定の操作に応答して、前記表示画面の履歴を前記サーバに送信する端末ダンプ制御部とを具備し、
前記画像履歴取得部は、前記表示画面に変化があったとき、変化前表示画面と変化後表示画面との差分を描写履歴として記録し、
前記画像履歴取得部は、前記表示画面が更新されたとき、前記描写履歴を定められた一定の格納容量と比較し、比較の結果が超過していた場合、前記描写履歴のうちの超過分の破棄を行い、
前記画像履歴取得部は、前記破棄を行ったとき、破棄された前記描写履歴に全画面イメージが含まれる場合には、前記表示画面の全画面画像を取得し、破棄された前記描写履歴に全画面イメージが含まれていなかった場合には前記表示画面の差分イメージを取得し、
前記サーバは、
前記所定の操作に応答して、前記仮想コンピュータのダンプデータを記録する仮想コンピュータダンプ取得部を備える
クライアントサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントサーバシステムのダンプ処理に関する。
【背景技術】
【０００２】
シンクライアントを用いたクライアントサーバシステムが知られている。シンクライアントシステムにおいては、仮想ＰＣサーバが複数の仮想ＰＣを集中実行する。シンクライアント端末は、仮想ＰＣに対してネットワーク経由でリモートデスクトップ接続する。ユーザはシンクライアント端末の入出力装置を用いて仮想ＰＣを操作する。
【０００３】
以下に出願者が知り得た先行技術文献を掲げる。
【特許文献１】特開２００３−１７９５４１号公報
【特許文献２】特開２００６−１７８７９４号公報
【特許文献３】特開２００７−０３４６８７号公報
【特許文献４】特開平９−０８１４２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
シンクライアント端末上で画面描写の乱れや遅延などの問題が発生した場合、以下のような原因が考えられる。
（ａ）ＯＳ、アプリケーションの問題
（ｂ）仮想ＰＣに固有の問題
（ｃ）シンクライアント端末の問題
（ｄ）ネットワークの遅延・帯域不足による問題
多くの場合、シンクライアント端末は、保守要員のいない場所で使用される。保守要員は問題発生時の画面の様子を実際に確認することができない。そのため、上記のような問題のいずれが原因であるかを特定することが困難である。また、評価環境での現象の再現確認も難しい。
【課題を解決するための手段】
【０００５】
本発明によるクライアント端末装置は、サーバに接続され、そのサーバ上のソフトウエアによって実現される仮想コンピュータの入力装置と表示装置とを備えるクライアント端末装置であって、表示装置に表示された表示画面の履歴を記録する画像履歴取得部と、入力装置に対する所定の操作に応答して、表示画面の履歴を前記サーバに送信する端末ダンプ制御部とを備える。
【０００６】
本発明によるプログラムは、サーバに接続され、そのサーバ上のソフトウエアによって実現される仮想コンピュータの入力装置と表示装置とを備えるクライアント端末装置によって実行されるプログラムであって、表示装置に表示された表示画面の履歴を記録するステップと、入力装置に対する所定の操作に応答して、表示画面の履歴をサーバに送信するステップとをクライアント端末装置に実行させる。
【０００７】
本発明によるクライアントサーバシステムは、クライアント端末装置と、サーバとを備える。クライアント端末装置は、表示装置に表示された表示画面の履歴を記録する画像履歴取得部と、入力装置に対する所定の操作に応答して、表示画面の履歴をサーバに送信する端末ダンプ制御部とを備える。サーバは、その所定の操作に応答して、仮想コンピュータのダンプデータを記録する仮想コンピュータダンプ取得部を備える。
【発明の効果】
【０００８】
本発明により、クライアント端末上で発生した現象の把握を容易にすることができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明を実施するための最良の形態について説明する。図１は、クライアントサーバシステムの構成を示す。クライアントサーバシステムは、シンクライアント端末１と、仮想ＰＣサーバ２とを備える。シンクライアント端末１は、ダンプ送信部１１、端末ダンプ取得部１２、画面履歴取得部１３、ダンプ制御部１４と、端末ダンプ格納部１５を備えている。仮想ＰＣサーバ２は、ダンプ受信部２１、仮想ＰＣダンプ取得部２２と、仮想ＰＣ情報格納部２３を備えている。ダンプ送信部１１、端末ダンプ取得部１２、画面履歴取得部１３、ダンプ制御部１４は、シンクライアント端末１において、記憶装置に格納されたプログラムを演算制御装置が読み出して実行することによって実現される機能ブロックである。
【００１０】
シンクライアント端末１は入力装置と表示装置とを備える。ユーザは、その入力装置と表示装置により、仮想ＰＣサーバ２上のソフトウエアとして動作する仮想ＰＣを操作する。
【００１１】
画面履歴取得部１３は、シンクライアント端末の画面が更新される都度動作する。画面履歴取得部１３は、画面に描写される画像の描写履歴を差分の形式で、現在時刻とネットワークの統計情報と共に一定期間分について端末ダンプ格納部１５に格納し続ける。
【００１２】
シンクライアント端末にはダンプスイッチが実装されている。ダンプスイッチが押下されると、ダンプ制御部１４は端末ダンプ取得部１２と仮想ＰＣダンプ取得部２２に対してダンプ取得を指示する。仮想ＰＣダンプ取得部２２は端末使用者が接続している仮想ＰＣのダンプを取得し、仮想ＰＣ情報格納部２３にデータを格納する。端末ダンプ取得部１２はシンクライアント端末１のダンプを取得し、端末ダンプ格納部１５にデータを格納する。ダンプ制御部１４は端末ダンプの取得が完了すると、端末ダンプ格納部１５に格納されている画面の描写履歴データと端末ダンプを、ダンプ送信部１１を経由して仮想ＰＣサーバ２に送信する。ダンプ受信部２１は受信した画面の描写履歴データと端末ダンプを、仮想ＰＣ情報格納部２３に格納する。
【００１３】
次に、本実施の形態の全体の動作について詳細に説明する。図２は、シンクライアント端末の通常動作時に行われる履歴記録動作を示す。図３は、ダンプ取得時の動作を示す。
【００１４】
画面履歴取得部１３は、シンクライアント端末１の画面が更新される都度、図２のフローチャートに従い画面履歴取得動作を行う。シンクライアント端末１の画面が更新されるタイミングで、画面履歴取得部１３は端末ダンプ格納部１５に格納されている描写履歴の容量と最も古い描写履歴の日時を参照し、定められた一定の格納容量・格納期間を超過する履歴が存在するか確認する（図２のＡ１）。超過する描写履歴が存在する場合は、超過分の描写履歴を破棄する（図２のＡ２）。
【００１５】
破棄された描写履歴に全画面イメージの描写履歴が含まれる場合（図２のＡ３のＹｅｓ）には、格納する描写履歴データとして全画面画像のイメージを取得する（図２のＡ４）。格納期間・容量を超過していなかった場合（図２のＡ１のＮｏ）、破棄された描写履歴に全画面イメージが含まれていなかった場合（図２のＡ３のＮｏ）には、格納する描写履歴データとして描写画像の差分イメージを取得する（図２のＡ５）。
【００１６】
画面履歴取得部１３は、続いて、現在時刻とネットワーク統計情報を取得する（図２のＡ６）。ここでネットワーク統計情報とは、シンクライアント端末１のネットワークインターフェースの
・受信データ総数
・送信エラー総数
・送信データ総数
・受信エラー総数
等をさす。画面履歴取得部１３は最後に、取得した描写履歴データと現在時刻とネットワーク統計情報を、端末ダンプ格納部１５に格納する（図２のＡ７）。
【００１７】
シンクライアント端末１に実装されているダンプスイッチが押下されると、ダンプ制御部１４は端末ダンプ取得部１２と仮想ＰＣダンプ取得部２２に対してダンプ取得を指示する。
【００１８】
仮想ＰＣダンプ取得部２２は、シンクライアント端末１からダンプ取得を指示する信号を受信すると、端末使用者が接続している仮想ＰＣのダンプを取得し、仮想ＰＣ情報格納部２３にデータを格納する（図３のＢ１）。端末ダンプ取得部１２はシンクライアント端末１のダンプを取得し、端末ダンプ格納部１５にデータを格納する（図３のＢ２）。
【００１９】
ダンプ制御部１４は端末ダンプの取得・格納処理（図３のＢ２）が完了すると、端末ダンプ格納部１５に格納されている画面の描写履歴データと端末ダンプとネットワーク統計情報を、ダンプ送信部１１を経由して仮想ＰＣサーバ２に送信する（図３のＢ３）。ダンプ受信部２１は受信した画面の描写履歴データと端末ダンプを、仮想ＰＣ情報格納部２３に格納する（図３のＢ４）。
【００２０】
以上の動作の結果、シンクライアント端末１のダンプスイッチが操作されると、仮想ＰＣ情報格納部２３に、ダンプ情報が格納される。ダンプ情報は、ダンプスイッチが操作された時刻である現在時刻と、その現在時刻の時点を終端時刻とする所定容量のシンクライアント端末１の表示画面の画面履歴と、その現在時刻でのシンクライアント端末それ自身のダンプデータと、その現在時刻でのシンクライアント端末の入出力装置によって操作される仮想ＰＣのダンプデータとを含む。保守要員は、このダンプ情報を参照することによって、クライアント端末１の表示画面に発生した問題現象の原因を推定する。
【００２１】
以上で説明した構成と動作により、以下の効果が達成される。
第１の効果は、シンクライアントシステムで発生した問題の切り分けが容易となることである。その理由は、問題発生時の仮想ＰＣおよびシンクライアント端末のダンプと、問題発生時点までのシンクライアント端末の画面描写画像の履歴を、保守要員が一括して取得可能となるためである。
第２の効果は、シンクライアント端末上で発生している画面表示の乱れや遅延などの現象の把握が容易となることである。その理由は、シンクライアント端末の画面描写画像の履歴とネットワーク統計情報を保守要員が参照可能となるためである。
【図面の簡単な説明】
【００２２】
【図１】クライアントサーバシステムの構成を示す。
【図２】通常時の動作を示す。
【図３】ダンプ取得時の動作を示す。
【符号の説明】
【００２３】
１  シンクライアント端末
２  仮想ＰＣサーバ
１１  ダンプ送信部
１２  端末ダンプ取得部
１３  画面履歴取得部
１４  ダンプ制御部
１５  端末ダンプ取得部
２１  ダンプ受信部
２２  仮想ＰＣダンプ取得部
２３  仮想ＰＣ情報格納部
【図１】
0004600493.tif 000002
【図２】
0004600493.tif 000003
【図３】
0004600493.tif 000004