(57)【要約】【課題】記憶装置の使用量を減らしつつ記録再生が可能なアプリケーション記録再生方法を提供する。【解決手段】ユーザ８が操作部２によってアプリケーション７の巻き戻しを指示すると、巻き戻し地点に対応するチェックポイントをチェックポイント選択部２３が選択し、巻き戻し地点までの入力イベントおよびGUIイベントログをログ再生指示部２５が選択し、それぞれを入力イベントログ取得・再生部１１およびGUI イベントログ取得・再生部１２で再生させ、巻き戻し地点での表示サーバ５の状態を再現する。表示サーバ５の巻き戻し地点を決定した後、依存関係解析部２４が画面の巻き戻し地点に対応するアプリケーション７の巻き戻し地点を決定し、表示サーバ５と同様に巻き戻し地点でのアプリケーション状態を再現する。【選択図】図１
2009205502.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの入力イベントをその発生時刻順に取得し、再生する入力イベントログ取得・再生部と、
アプリケーションからのGUIイベントをその発生時刻順にGUIイベントログとして取得し、再生するGUIイベントログ取得・再生部と、
前記アプリケーションの実行状態のスナップショットであるチェックポイントを取得し、再生するチェックポイント取得・再生部と、
前記入力イベントログと前記GUIイベントログを再生可能な形式でログ保存部に保存し、ユーザからの指示に応じて前記入力イベントログと前記GUIイベントログと前記チェックポイントを用いて前記アプリケーションの巻き戻し 再生の制御を行う記録再生制御部と
を有するアプリケーション記録再生装置。
【請求項２】
前記記録再生制御部は、
前記入力イベントおよび前記GUIイベントに該イベントの送信者と受信者、および送受信された順序を示す一意なIDを設定することによって、イベント間の依存関係を設定する依存関係設定部と、
前記表示サーバの巻き戻し時、ユーザの巻き戻しの指示にしたがって、ユーザが指定した、アプリケーションの巻き戻し地点を含む、表示サーバが巻き戻すチェックポイント区間を開始するチェックポイントを選択し、前記アプリケーションの巻き戻し時、選択されたイベントが発行されたアプリケーションのチェックポイント区間を求め、該チェックポイント区間を開始するチェックポイントを選択するチェックポイント選択部と、
前記チェックポイント選択部によって選択されたチェックポイントを前記チェックポイント取得・再生部に渡し、該チェックポイントの再生を依頼するチェックポイント指示部と、
前記表示サーバの巻き戻し時、前記の選択されたチェックポイントと前記の指定された巻き戻し地点の間の、前記表示サーバに対して送受信されたイベントを前記ログ保存部より取得し、前記入力イベントログ取得・再生部、前記GUIイベントログ取得・再生部にログの再生を依頼し、前記アプリケーションの巻き戻し時、前記の選択されたチェックポイントと前記の選択されたイベントの発生時刻の間に前記アプリケーションに対して送受信されたイベントを前記ログ保存部より取得し、前記入力イベントログ取得・再生部、前記GUIイベントログ取得・再生部にログの再生を依頼するログ再生指示部と、
前記アプリケーションの巻き戻し時、前記依存関係設定部によって設定されたイベント間の依存関係を用い、前記表示サーバの巻き戻し地点より前の、アプリケーションから前記表示サーバへのイベントのうち、最も新しいイベントを選択し、該イベントが前記アプリケーションによって発行された時刻の直後を前記アプリケーションの巻き戻し地点として選択する依存関係解析部と、
を含む、請求項１に記載のアプリケーション記録再生装置。
【請求項３】
前記チェックポイント取得・再生部は、前記アプリケーションが有する、その内部状態を直列化した文字列を返す関数を呼び出し、直列化された内部状態をチェックポイント保存部へ保存し、また前記チェックポイント指示部からの指示に応じて、前記アプリケーションが有する、直列化された内部状態をロードするための関数を呼び出し、前記チェックポイント保存部に保存された直列化データを読み込み、以前の状態を復元する、請求項２に記載のアプリケーション記録再生装置。
【請求項４】
アプリケーション記録再生装置における、表示サーバの巻き戻し方法であって、
ユーザの巻き戻しの指示にしたがって、ユーザが指定した、アプリケーションの巻き戻し地点を含む、表示サーバが巻き戻すチェックポイント区間を開始するチェックポイントを選択することと、
前記の選択されたチェックポイントと前記の指定された巻き戻し地点の間の、前記表示サーバに対して送受信されたイベントを取得することと、
前記の選択されたチェックポイントを再生すること、
前記取得されたイベントのログを再生することと、
を有する、表示サーバの巻き戻し方法。
【請求項５】
アプリケーション記録再生装置における、アプリケーションの巻き戻し方法であって、
ユーザが指定した、アプリケーションの巻き戻し地点より前の、アプリケーションから表示サーバへのイベントのうち、最も新しいイベントを選択することと、
前記の最も新しいイベントが発行されたアプリケーションのチェックポイント区間を求め、該チェックポイント区間を開始するチェックポイントを決定することと、
前記の決定されたチェックポイントと、前記選択されたイベントの発生時刻の間に前記アプリケーションに対して送受信されたイベントを選択することと、
前記の決定されたチェックポイントを再生することと、
前記アプリケーションに対して送受信されたイベントを再生することと
を有する、アプリケーションの巻き戻し方法。
【請求項６】
アプリケーション記録再生装置の機能をコンピュータに実施させるためのプログラムであって、
ユーザからの入力イベントをその発生時刻順に取得し、再生する入力イベントログ取得・再生手順と、
アプリケーションからのGUIイベントをその発生時刻順にGUIイベントログとして取得し、再生するGUIイベントログ取得・再生手順と、
前記アプリケーションの実行状態のスナップショットであるチェックポイントを取得し、再生するチェックポイント取得・再生手順と、
前記入力イベントログと前記GUIイベントログを再生可能な形式でログ保存部に保存し、ユーザからの指示に応じて前記入力イベントログと前記GUIイベントログと前記チェックポイントを用いて前記アプリケーションの巻き戻し 再生の制御を行う記録再生制御手順と
をコンピュータに実行させるためのアプリケーション記録再生プログラム。
【請求項７】
前記記録再生制御手順は、
前記入力イベントおよび前記GUIイベントに該イベントの送信者と受信者、および送受信された順序を示す一意なIDを設定することによって、イベント間の依存関係を設定する依存関係設定手順と、
前記表示サーバの巻き戻し時、ユーザの巻き戻しの指示にしたがって、ユーザが指定した、アプリケーションの巻き戻し地点を含む、表示サーバが巻き戻すチェックポイント区間を開始するチェックポイントを選択し、前記アプリケーションの巻き戻し時、選択されたイベントが発行されたアプリケーションのチェックポイント区間を求め、該チェックポイント区間を開始するチェックポイントを選択するチェックポイント選択手順と、
前記チェックポイント選択手順によって選択されたチェックポイントを前記チェックポイント取得・再生手順に渡し、該チェックポイントの再生を依頼するチェックポイント指示手順と、
前記表示サーバの巻き戻し時、前記の選択されたチェックポイントと前記の指定された巻き戻し地点の間の、前記表示サーバに対して送受信されたイベントを前記ログ保存部より取得し、前記入力イベントログ取得・再生手順、前記GUIイベントログ取得・再生手順にログの再生を依頼し、前記アプリケーションの巻き戻し時、前記の選択されたチェックポイントと前記の選択されたイベントの発生時刻の間に前記アプリケーションに対して送受信されたイベントを前記ログ保存部より取得し、前記入力イベントログ取得・再生手順、前記GUIイベントログ取得・再生手順にログの再生を依頼するログ再生指示手順と、
前記アプリケーションの巻き戻し時、前記依存関係設定手順によって設定されたイベント間の依存関係を用い、前記表示サーバの巻き戻し地点より前の、アプリケーションから前記表示サーバへのイベントのうち、最も新しいイベントを選択し、該イベントが前記アプリケーションによって発行された時刻の直後を前記アプリケーションの巻き戻し地点として選択する依存関係解析手順と、
を含む、請求項６に記載のアプリケーション記録再生プログラム。
【請求項８】
前記チェックポイント取得・再生手順は、前記アプリケーションが有する、その内部状態を直列化した文字列を返す関数を呼び出し、直列化された内部状態をチェックポイント保存部へ保存し、また前記チェックポイント指示部からの指示に応じて、前記アプリケーションが有する、直列化された内部状態をロードするための関数を呼び出し、前記チェックポイント保存部に保存された直列化データを読み込み、以前の状態を復元する、請求項７に記載のアプリケーション記録再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアプリケーション記録再生方法、記録再生装置、および記録再生プログラムに関する。
【背景技術】
【０００２】
従来から、アプリケーションのメモリ状態（内容）などの実行状態や、画面表示を記憶装置に記録し、必要に応じて後から再生することでアプリケーションを任意の時刻における状態に戻す方法が利用されている。アプリケーションの利用者は、好きな時にアプリケーションを過去の状態へ巻き戻すことができるため、不注意による操作ミスを簡単に修正することができる。
【０００３】
特許文献１に開示されたアプリケーション記録再生装置においては、アプリケーションの状態を保存・復元するために、オペレーティングシステム(OS)から得られる情報を元に、アプリケーションのメモリ状態や、アプリケーションが利用しているデバイスの状態、OS 内部のメモリ状態など、アプリケーションに関連するすべての状態をOS内で取得し、保存する。
【０００４】
非特許文献１に開示されたアプリケーション記録再生装置においては、仮想的なデバイスドライバを提供し、このデバイスドライバにおいてアプリケーション画面の時間変化における画像の差分をビットマップデータとしてすべて記録することで、アプリケーション画面を記録・復元する。
【特許文献１】特開2005-107573号公報
【非特許文献１】DejaView: a personal virtual computer recorder, ACM Symposium on Operating Systems Principles, Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の記録再生装置では、コンピュータの状態を記録するために、特許文献1のようにOSを含めたすべてのプログラム状態を状態として保存する方法や、非特許文献1のように特殊なデバイスドライバを用いてアプリケーション画面の画像差分を保存する手法があった。
【０００６】
特許文献1の方法によれば、アプリケーションのある時刻における状態を記録し、再生するためには、OSのカーネルやデバイスドライバ、およびアプリケーションのメモリ内容など、OS全体で使用されるメモリ状態をすべて記憶装置へ保存する。この場合、保存しなければならないメモリ状態は通常大きくなるため、記憶装置の使用量が大きくなる。
【０００７】
非特許文献1の方法によれば、アプリケーションのある時刻における状態を 記録し、再生するためには、アプリケーションのメモリ状態を定期的に保存するとともに、特殊なデバイスドライバを用いてアプリケーション画面の画像差分およびユーザ入力をすべて保存する。画像差分データはビットマップ データでありデータ量が大きくなる傾向がある。このため特許文献１の方法 における問題と同様に、記憶装置の使用量が大きくなる。
【０００８】
本発明の目的は、記憶装置の使用量を減らしつつ記録再生が可能なアプリケー ション記録再生方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明のアプリケーション記録再生装置は、ユーザからの入力イベントをその発生時刻順に取得し、再生する入力イベントログ取得・再生部と、アプリケーションからのGUIイベントをその発生時刻順にGUI(Graphical User Interface)イベントログとして取得し、再生するGUIイベントログ取得・再生部と、アプリケーションの実行状態のスナップショットであるチェックポイントを取得し、再生するチェックポイント取得・再生部と、入力イベントログとGUIイベントログを再生可能な形式でログ保存部に保存し、ユーザからの指示に応じて前記入力イベントログと前記GUIイベントログと前記チェックポイントを用いてアプリケーションの巻き戻し 再生の制御を行う記録再生制御部とを有する。
【発明の効果】
【００１０】
本発明によれば、アプリケーションの状態を保存するための記憶装置の使用量を抑えつつ、アプリケーションの実行履歴と画面表示を記録し、ユーザの必 要に応じて任意の時刻におけるアプリケーションの状態を復元することができる。アプリケーションを再生するためのデータとして使用するイベントログはメモリ内容のスナップショットに比べて非常に小さいため、記憶装置の使用量を減らすことができる。
【発明を実施するための最良の形態】
【００１１】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１２】
図１は、本発明の一実施の形態によるアプリケーション記録再生装置の構成を示すブロック図である。本アプリケーション記録再生装置１は、入力イベントログ取得・再生部１１とGUIイベントログ取得・再生部１２とチェックポイント取得・再生部１３と記録再生制御部４０を有する。
【００１３】
入力イベントログ取得・再生部１１は、ユーザ８からの入力ログを取得し、再生する。GUIイベントログ取得・再生部１２は、アプリケーション７からのGUIイベントをログに保存し、再生する。チェックポイント取得・再生部１３はアプリケーション７の実行状態のスナップショットであるチェックポイントを取得し、再生する。記録再生制御部１４は、入力イベントログとGUIイベントログを再生可能な形式で保存し、ユーザ８からの指示に応じてログとチェックポイントを用いてアプリケーション７の過去の状態を再生する。ユーザ８は操作部２を通じて記録再生制御部１４へアプリケーション７の再生方法を指示する。指示可能な操作としては、巻き戻し・早送り・再生など、一般的な個人向けビデオレコーダと同等の機能を提供する。図２に操作部２の例を示す。この例では操作部２をGUIとして実現しており、ユーザはそれぞれのボタンを押すことにより巻き戻しや早送りなどを操作することができる。
【００１４】
アプリケーション７は、ユーザ８がコンピュータ上で動作させるGUIアプリケーションである。アプリケーション７は入力として、表示サーバ５からユーザ８の入力イベントを受け取り、イベントに応じたハンドラ処理を行う。ウィンドウの表示などハンドラ内で何らかの画面表示を伴う場合には、表示サーバ５に対してGUIイベントを発行し、画面表示を依頼する。
【００１５】
表示サーバ５は、アプリケーション７から発行されるGUIイベントに応じてディスプレイ６にGUIを表示する。また、ユーザ８からの入力イベントを取得し、GUIイベントに変換してGUIイベントログ取得・再生部１２を通じてアプリケーション７への入力とする。
【００１６】
入力イベントログ取得・再生部１２はユーザ８と表示サーバ５間を中継し、ユーザ８からの、キーボードやマウスといった入力装置による入力イベントを発生時刻順に入力イベントログとして取得する。図３に入力イベントの例を示す。入力イベントの種類としては、キーボードのあるキーの押下と開放、マウス ボタンのクリック、押下と開放、マウスポインタの移動やドラッグなどがある。
【００１７】
入力イベントログ取得・再生部１１はそれぞれのイベントにイベントの発生時刻情報を付加した入力イベントログを生成し、記録再生制御部１４への入力とする。図４に入力イベントログの例を示す。この図からわかるように、たとえば「Key 'A' on」イベントのログでは、イベントの発生時刻は「2005-04-01T09:30:12.034」である。
【００１８】
GUIイベントログ取得・再生部１２は、アプリケーション７から表示サーバ５へのGUI描画イベントを中継し、GUIイベントを発生時刻順にGUIイベント ログとして取得する。図５にGUIイベントの例を示す。GUIイベントの種類 としては、ウィンドウやボタンといったウィジェットの作成や、ウィジェットの配置などがある。
【００１９】
GUIイベントログ取得・再生部２０はそれぞれのイベントにイベントの発生時刻情報を付加したGUIイベントログを生成し、記録再生制御部１４への入力とする。図６にGUIイベントログの例を示す。この図からわかるように、たとえば「Window#new」イベントのログでは、イベントの発生時刻は「2005-04-01T09:30:12.034」である。
【００２０】
アプリケーション７および表示サーバ５はチェックポイント取得・再生部１３の制御下で実行され、チェックポイント取得・再生部１３によって定期的にチェックポイントが取得される。チェックポイントを取得するために、それぞれのアプリケーション７および表示サーバ５は内部状態を後から復元可能な形 式に直列化するためのインタフェースと、直列化された内部状態を読み込むためのインタフェースを備える。
【００２１】
図７にアプリケーション７に実装されたチェックポイント用のインタフェース例を示す。図７によると、アプリケーション７は内部状態を直列化した文字列 を返す関数checkpoint()と、直列化された内部状態をロードするための関数load#checkpoint()を備える。チェックポイント取得・再生部１３は一定間隔ごとにアプリケーションのcheckpoint() 関数を呼び出し、直列化された内部状態をチェックポイント保存部４へ保存する。また、チェックポイント指示部２１からの指示に応じて、チェックポイント取得・再生部１３はアプリケーション７のload#checkpoint()関数を呼び出し、チェックポイント保存部４に保存された直列化データを読み込み、以前の状態を復元する。
【００２２】
チェックポイント保存部４は、チェックポイント取得・再生部１３によって取得されたチェックポイントと関連情報を保持するための記憶手段である。
【００２３】
図８にチェックポイント保存部４に保存されるチェックポイントデータの例を示す。図８によると、各時刻におけるチェックポイントデータは16進として直列化され、それぞれのデータにはcheckpoint()関数が呼び出された時刻が保存されている。
【００２４】
記録再生制御部１４は、チェックポイント指示部２１と依存関係設定部２２とチェックポイント選択部２３と依存関係解析部２４とログ再生指示部 ４５から構成される。依存関係設定部２２は、入力イベントおよび GUIイベントに送信者と受信者、および送受信された順序を示す一意なIDを設定することによって、イベント間の依存関係を設定する。表示サーバ５およびアプリケーション７の実行履歴 は、チェックポイントが取得された時刻によっていくつかの区間に区切られる。これをチェックポイント区間と呼び、それぞれに0から始まる通し番号を振る。依存関係設定部２２はこのチェックポイント区間番号を用いて、GUIイベントの送信者と受信者、および送受信されたチェックポイント区間の組をログ保存部３へ保存する。
【００２５】
依存関係設定部２２の動作の具体例を図９に示す。たとえば、イベントbの送信者はアプリケーション７で、受信者は表示サーバ５である。イベントbがアプリケーション７から発行されたチェックポイント区間は1であり、チェックポイント区間1でのイベント送受信発生順序の最初であるため、送信情報は「アプリケーション:(1,1)」と表わされる。同様に、イベントbが表示サーバ５で受信されたチェックポイント区間は2であり、同区間内の送受信発生順 序は0であるため、受信情報は「表示サーバ:(2, 0)」と表わされる。以上より、イベントbのIDは送信=「アプリケーション:(1,1)」、受信=「表示サーバ:(2, 0)」と表わされる。
【００２６】
ログ保存部３は、入力イベントログ取得・再生部１１およびGUIイベント ログ取得・再生部１２によって取得されたイベントログと依存関係設定部２２によって設定された依存情報を保持するための記憶手段である。
【００２７】
チェックポイント選択部２３は、ユーザ８が指定する巻き戻し/早送りの指示に応じて、表示サーバ５が巻き戻すチェックポイントを選択する。
【００２８】
チェックポイント選択部２３の動作の具体例を図10に示す。図10におい て、ユーザ８が操作部２により巻き戻したい時刻(巻き戻し地点)tを指定したとする。チェックポイント選択部２３は、巻き戻し地点が含まれるチェックポイント区間をチェックポイント保存部４より割り出し、このチェックポイント区間を開始するチェックポイントを決定する。図10の例では、チェックポイントC0がこれに対応する。
【００２９】
ログ再生指示部２５は、ユーザ８が指定した巻き戻し地点に応じてGUIイベントログ取得・再生部１２および入力イベントログ取得・再生部１１で再生するログをログ保存部３より取得し、それぞれの入力イベントログ取得・再生部１１へ渡し、ログを再生させる。
【００３０】
ログ再生指示部２５の動作の具体例を図11に示す。巻き戻し地点tへ表示サーバ５を巻き戻すためには、チェックポイント選択部２３によって選択されたチェックポイントC0を起点として、表示サーバ５とユーザ８もしくはアプリケーション７の間で送受信されるイベントを再生する必要がある。ここで、ログ保存部３に保存されたイベントログより、チェックポイントC0と巻き戻し地点の間のイベントはaとbの2 つであることがわかる。ログ再生指示部２５は、この2つのログを取り出し、イベントaをGUIイベントログ取得・再生部１２へ、またイベントbを入力イベントログ取得・再生部１１へ渡し、再生を依頼する。
【００３１】
依存関係解析部２４は、依存関係設定部２２によって設定された依存関係と表示サーバ５の巻き戻し地点より、アプリケーション８の巻き戻し地点を算出する。
【００３２】
依存関係解析部２４の動作の具体例を図12に示す。依存関係解析部２４は、ログ保存部３に保存されたGUIイベントログより、表示サーバ５の巻き戻し地点以前の、アプリケーション７から表示サーバ５へのイベントのうち、最も新しいイベントを選択する。このイベントがアプリケーション７により発行された時刻の直後がアプリケーション７の巻き戻し地点として選択される。巻き戻し地点が決定した後は表示サーバ５の巻き戻しと同様に、巻き戻し地点に対応するチェックポイントとイベントをチェックポイント選択部２３およびログ再生指示部２５により求め、ログを再生することによりアプリケーション７を巻き戻し地点の状態に戻す。
【００３３】
次に、図１３のフローチャートを参照して、表示サーバ５の巻き戻し処理の動作について詳細に説明する。
ステップ１０１に、ユーザ８は操作部２を通じて、アプリケーション７を巻き戻したい時刻(巻き戻し地点)を決定する。
ステップ１０２に、チェックポイント選択部２３は、表示サーバ５の巻き戻し地点よりも古いチェックポイントのうち、最新のチェックポイントを、表示サーバ５を巻き戻すチェックポイントと決定する。
ステップ１０３に、ログ再生指示部２５は、ステップ１０２において求められたチェックポイントとステップ１０１において指定された巻き戻し地点の間に表示サーバ５に対して送受信されたイベントをログ保存部３より選択する。
ステップ１０４に、チェックポイント指示部２１は、ステップ１０２において決定されたチェックポイントをチェックポイント取得・再生部１３へ渡し、チェックポイントの再生を依頼する。
ステップ１０５に、入力イベントログ取得・再生部１１およびGUIイベ ントログ取得再生部１２は、ステップ１０３において選択された入力イベントログおよびGUIイベントログを入力としてログを再生することで、表示サーバ５の状態を巻き戻し地点の状態へ戻す。
【００３４】
次に、図１４のフローチャートを参照して、アプリケーション７の巻き戻し処理の動作について詳細に説明する。
ステップ２０１に、依存関係解析部２４はステップ１０１において決定された巻き戻し地点より前の、アプリケーション７から表示サーバ５へのイベントのうち、最も新しいイベントを選択する。
ステップ２０２に、チェックポイント選択部２３は、ステップ２０１によって決定したイベントが発行されたアプリケーション７のチェックポイント区間を求め、さらにこのチェックポイント区間を開始したチェックポイントを決定する。
ステップ２０３に、ログ再生指示部２５は、ステップ２０２において求められたチェックポイントとステップ２０１において決定されたイベントの発生時刻と間のアプリケーション７に対して送受信されたイベントをログ保存部３より選択する。
ステップ２０４に、チェックポイント指示部２１は、ステップ２０２において決定されたチェックポイントをチェックポイント取得・再生部３０へ渡し、チェックポイントの再生を依頼する。
ステップ２０５に、入力イベントログ取得・再生部１１およびGUIイベントログ取得再生部１２は、ステップ２０３において選択された入力イベントログおよびGUIイベントログを入力としてログを再生し、アプリケーション７を巻き戻し地点の状態へ戻す。
【００３５】
なお、以上説明したアプリケーション記録再生装置の機能は、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータ内の揮発性メモリのように、一定時間プログラムを保持しているものを含む。
【産業上の利用可能性】
【００３６】
本発明のアプリケーション記録再生装置は、GUIを備えるパーソナルコンピュータやワークステーション、およびサーバなどのコンピュータに対して適用することができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態によるアプリケーション記録再生装置のブロック図である。
【図２】操作部の一例を示す図である。
【図３】入力イベントの一例を示す図である。
【図４】入力イベントログの一例を示す図である。
【図５】GUIイベントの一例を示す図である。
【図６】GUIイベントログの一例を示す図である。
【図７】チェックポイント取得用インタフェースの一例を示す図である。
【図８】チェックポイントの構成を示す図である。
【図９】イベントに設定される依存関係の一例を示す図である。
【図１０】チェックポイント選択部の動作を示す図である。
【図１１】ログ再生指示部の動作を示す図である。
【図１２】依存関係解析部の動作を示す図である。
【図１３】表示サーバの巻き戻し動作を示す流れ図である。
【図１４】アプリケーションの巻き戻し動作を示す流れ図である。
【符号の説明】
【００３８】
１        アプリケーション記録再生装置
２        操作部
３        ログ保存部
４        チェックポイント保存部
５        表示サーバ
６        ディスプレイ
７        アプリケーション
８        ユーザ
１１      入力イベントログ取得・再生部
１２      GUIイベントログ取得・再生部
１３      チェックポイント取得・再生部
１４      記録再生制御部
２１      チェックポイント指示部
２２      依存関係設定部
２３      チェックポイント選択部
２４      依存関係解析部
２５      ログ再生指示部
１０１〜１０５，２０１〜２０５  ステップ
【図１】
2009205502.tif 000003
【図２】
2009205502.tif 000004
【図３】
2009205502.tif 000005
【図４】
2009205502.tif 000006
【図５】
2009205502.tif 000007
【図６】
2009205502.tif 000008
【図７】
2009205502.tif 000009
【図８】
2009205502.tif 000010
【図９】
2009205502.tif 000011
【図１０】
2009205502.tif 000012
【図１１】
2009205502.tif 000013
【図１２】
2009205502.tif 000014
【図１３】
2009205502.tif 000015
【図１４】
2009205502.tif 000016