(57)【要約】【課題】ユーザがキーボードやマウス等の入力装置を用いて行った操作の履歴を保存する。【解決手段】キーボードやマウス等の入力装置を備える情報処理装置において、前記入力装置の操作に対応するデータをキーバッファの参照やＡＰＩにより取得し、取得した当該データを、ＵＳＢメモリやＭＯディスク等の不揮発性の可搬型記憶媒体に時系列的に記憶する。【選択図】    図１
2006172073.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵ、メモリ、及び入力装置を備える情報処理装置に、
前記入力装置の操作に対応するデータを取得する手順と、
不揮発性の可搬型記憶媒体に前記データを時系列的に記憶する手順と、
を実行させるプログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記可搬型記憶媒体に前記データを時系列的に記憶する前記手順は、
前記可搬型記憶媒体に記憶されている認証用のデータである認証データに基づいて正しい可搬型記憶媒体が接続されていることを認証できた場合に、前記可搬型記憶媒体に前記データを時系列的に記憶する手順であること、
を特徴とするプログラム。
【請求項３】
請求項１に記載のプログラムであって、
前記可搬型記憶媒体に前記データを時系列的に記憶する前記手順は、
前記可搬型記憶媒体にデータを書き込むことができない状態である場合、前記データを前記メモリに時系列的に記憶し、
前記可搬型記憶媒体にデータを書き込むことができる状態である場合、前記メモリに記憶されている前記データを前記可搬型記憶媒体に時系列的に記憶する手順であること、
を特徴とするプログラム。
【請求項４】
請求項１に記載のプログラムであって、
前記情報処理装置に、
更新されるファイルのファイル名を取得し、当該ファイル名を前記メモリに記憶する手順と、
前記メモリに記憶されている前記ファイル名によって示される前記ファイルを通信可能に接続される記憶装置に記憶する手順と、
を実行させるプログラム。
【請求項５】
請求項１に記載のプログラムであって、
前記情報処理装置に、
更新されるファイルのファイル名を取得し、当該ファイル名を前記メモリに記憶する手順と、
前記メモリに記憶されている前記ファイル名によって示される前記ファイルを前記可搬型記憶媒体に記憶する手順と、
を実行させるプログラム。
【請求項６】
請求項１に記載のプログラムであって、
前記情報処理装置に、
バックアップ対象として定められたファイルを通信可能に接続される記憶装置に記憶する手順を実行させるプログラム。
【請求項７】
ＣＰＵ及びメモリと、
入力装置と、
前記ＣＰＵが前記メモリに記憶されたプログラムを実行することにより実現される入力データ取得部及び操作履歴記憶部と、
を備え、
前記入力データ取得部は、前記入力装置の操作に対応するデータを取得し、
前記操作履歴記憶部は、不揮発性の可搬型記憶媒体に前記データを時系列的に記憶すること、
を特徴とする情報処理装置。
【請求項８】
ＣＰＵ、メモリ、及び入力装置を備える情報処理装置が、
前記入力装置の操作に対応するデータを取得し、
不揮発性の可搬型記憶媒体に前記データを時系列的に記憶すること、
を特徴とする操作履歴保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの操作履歴を保存するプログラム、情報処理装置、及び操作履歴保存方法に関する。
【背景技術】
【０００２】
情報処理システムにおいてハードウェア障害等が発生した場合、障害発生の直前の状態に復旧させることが行われている。つまり、ディザスタリカバリ（障害復旧）である。一般的には、ディザスタリカバリを実現するために、パーソナルコンピュータ（以後、「ＰＣ」と称する）等の情報処理装置のハードディスクドライブに記憶されているファイル等のデータを大容量の外部記憶装置やサーバ等にバックアップすることが行われている（例えば「特許文献１」）。
【特許文献１】特開２００２−２７８８１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このように、ＰＣ内に記憶されているファイル等のデータのみバックアップされ、ユーザがキーボードやマウス等の入力装置を用いてどのような操作を実行したかという情報はバックアップされていなかった。そのため、ＰＣに障害が発生した場合、ファイル等のデータを復旧することは可能であるが、ユーザが実行したシステム設定等の操作を再現することができず、ＰＣを障害発生の直前の状態まで完全に復旧させることができなかった。
【０００４】
本発明はかかる課題に鑑みてなされたものであり、ユーザの操作履歴を保存するプログラム、情報処理装置、及び操作履歴保存方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための、本発明のうち請求項１に記載の発明は、ＣＰＵ、メモリ、及び入力装置を備える情報処理装置に、前記入力装置の操作に対応するデータを取得する手順と、不揮発性の可搬型記憶媒体に前記データを時系列的に記憶する手順と、を実行させるプログラムであることとする。
【０００６】
本発明によれば、キーボードやマウス等の入力装置の操作に対応するデータ（操作データ）が時系列的に不揮発性の可搬型記憶媒体に記憶される。つまり、可搬型記憶媒体には、入力装置の操作履歴を示すデータである操作履歴データが記憶される。ここで、不揮発性の可搬型記憶媒体とは、例えば、フレキシブルディスク、ＭＯ（Magneto-Optical）ディスク、ＰＣ（情報処理装置）が備えるＵＳＢ（Universal Serial Bus）規格のコネクタに接続して用いるフラッシュメモリであるＵＳＢメモリ等である。
【０００７】
ＰＣに障害が発生すると、まず、バックアップサーバ等からある時点のＰＣの全データが復元される。その後、可搬型記憶媒体に記憶されている操作履歴データに基づいて、それ以降のユーザの操作を時系列順に再現することにより、ＰＣを最新の状態まで完全に復旧させることが可能となる。
【０００８】
また、データのバックアップ先をＵＳＢメモリやＭＯディスク等の可搬型記憶媒体とすることにより、バックアップサーバ等の高価な装置を用いることなくユーザの操作履歴を保存することができる。さらに、バックアップサーバと異なり、ネットワーク負荷に関係なく迅速にデータを記憶することができる。また、バックアップサーバには、複数のユーザのデータがまとめて記憶されることが多い。そのため、バックアップされるデータが膨大となり、その中から所望のＰＣのデータを抽出することに時間を取られてしまう。その点、可搬型記憶媒体には各ＰＣのデータしか記憶されておらず、必要なデータを抽出する必要がなく、復旧作業が容易となる。
【０００９】
本発明のうち請求項２に記載の発明は、請求項１に記載のプログラムであって、前記可搬型記憶媒体に前記データを時系列的に記憶する前記手順は、前記可搬型記憶媒体に記憶されている認証用のデータである認証データに基づいて正しい可搬型記憶媒体が接続されていることを認証できた場合に、前記可搬型記憶媒体に前記データを時系列的に記憶する手順であることとする。
【００１０】
操作データには、ユーザが入力する機密情報も含まれている。そこで、ＵＳＢメモリ等の可搬型記憶媒体に予めユーザの認証データを記憶しておき、正しい認証データが記憶されている場合にのみ操作データをバックアップすることにより、第三者への機密情報の漏洩を防ぐことができる。
【００１１】
本発明のうち請求項３に記載の発明は、請求項１に記載のプログラムであって、前記可搬型記憶媒体に前記データを時系列的に記憶する前記手順は、前記可搬型記憶媒体にデータを書き込むことができない状態である場合、前記データを前記メモリに時系列的に記憶し、前記可搬型記憶媒体にデータを書き込むことができる状態である場合、前記メモリに記憶されている前記データを前記可搬型記憶媒体に時系列的に記憶する手順であることとする。
【００１２】
ユーザは、ＰＣを起動して暫くしてから可搬型記憶媒体をＰＣに接続する場合がある。そこで、可搬型記憶媒体が接続されるまでの間の操作履歴データをＰＣ内に記憶しておき、可搬型記憶媒体が接続された後に当該操作履歴データを可搬型記憶媒体に記憶することとする。これにより、可搬型記憶媒体の接続タイミングによらずにＰＣが起動されている間の操作履歴を完全に取得し、システム復旧を完全なものとすることができる。
【００１３】
本発明のうち請求項４に記載の発明は、請求項１に記載のプログラムであって、前記情報処理装置に、更新されるファイルのファイル名を取得し、当該ファイル名を前記メモリに記憶する手順と、前記メモリに記憶されている前記ファイル名によって示される前記ファイルを通信可能に接続される記憶装置に記憶する手順と、を実行させるプログラムであることとする。
【００１４】
このように、書き込み又は削除等により更新されたファイルをバックアップサーバ等の記憶装置に記憶しておくことにより、システム復旧時間を短縮することが可能となる。つまり、操作履歴データのみの場合、操作履歴データの内容をもとに、更新が行われたファイル及び更新内容を分析し、時刻順にファイルを更新していく必要がある。一方、更新されたファイルが記憶装置に記憶されていれば、操作履歴データからのファイル復旧は不要であり、ファイル以外のシステム設定等を復旧するのみでよい。そのため、作業が容易となり、復旧時間が短縮される。
【００１５】
本発明のうち請求項５に記載の発明は、請求項１に記載のプログラムであって、前記情報処理装置に、更新されるファイルのファイル名を取得し、当該ファイル名を前記メモリに記憶する手順と、前記メモリに記憶されている前記ファイル名によって示される前記ファイルを前記可搬型記憶媒体に記憶する手順と、を実行させるプログラムであることとする。
【００１６】
操作履歴データのみでなく、書き込み又は削除等により更新されたファイルも可搬型記憶媒体に記憶しておくことにより、システム復旧時間を短縮することが可能となる。つまり、操作履歴データのみの場合、操作履歴データの内容をもとに、更新が行われたファイル及び更新内容を分析し、時刻順にファイルを更新していく必要がある。一方、更新されたファイルも可搬型記憶媒体に記憶されていれば、操作履歴データからのファイル復旧は不要であり、ファイル以外のシステム設定等を復旧するのみでよい。そのため、作業が容易となり、復旧時間が短縮される。また、更新されたファイルも操作履歴データと同じ可搬型記憶媒体に記憶されているため、復旧作業時に可搬型記憶媒体のみを参照すればよい。そのため、更新されたファイルをバックアップサーバ等に記憶する場合と比較して、ネットワークを介したデータ転送が不要であるため、作業時間を短縮することができる。
【００１７】
本発明のうち請求項６に記載の発明は、請求項１に記載のプログラムであって、前記情報処理装置に、バックアップ対象として定められたファイルを通信可能に接続される記憶装置に記憶する手順を実行させるプログラムであることとする。
【００１８】
ここで、バックアップ対象として定められたファイルとは、基本的にはＰＣ内の全てのファイルである。そして、適当なタイミング、例えばシャットダウン時に、全てのファイルをバックアップサーバ等の記憶装置にバックアップする。これにより、ＰＣに障害が発生した場合は、前回のシャットダウン時にバックアップされた全てのファイルを復元し、その後、操作履歴データを用いてファイル等を復旧することにより、ＰＣを最新状態に復旧することが可能となる。ただし、オペレーティングシステムの制約等により、一部のファイルはバックアップできない場合もある。このような場合、バックアップ対象として定められたファイルとは、このようなファイルを除外したものである。
【００１９】
本発明のうち請求項７に記載の発明は、ＣＰＵ及びメモリと、入力装置と、前記ＣＰＵが前記メモリに記憶されたプログラムを実行することにより実現される入力データ取得部及び操作履歴記憶部と、を備える情報処理装置であって、前記入力データ取得部は、前記入力装置の操作に対応するデータを取得し、前記操作履歴記憶部は、不揮発性の可搬型記憶媒体に前記データを時系列的に記憶することとする。
【００２０】
本発明のうち請求項８に記載の発明は、ユーザの操作履歴を保存する方法であって、ＣＰＵ、メモリ、及び入力装置を備える情報処理装置が、前記入力装置の操作に対応するデータを取得し、不揮発性の可搬型記憶媒体に前記データを時系列的に記憶することとする。
【発明の効果】
【００２１】
本発明によれば、不揮発性の可搬型記憶媒体にユーザの操作履歴を時系列的に記憶することができる。そして、ＰＣ等の情報処理装置に障害が発生した場合に、ユーザが行った操作を時系列的に再現することにより、ＰＣ等の情報処理装置を障害発生直前の状態まで完全に復旧させることができる。
【発明を実施するための最良の形態】
【００２２】
＝＝全体構成＝＝
図１は、本発明の一実施形態である情報処理装置１を含んで構成される情報処理システムの構成を示す図である。情報処理装置１はパーソナルコンピュータやＰＤＡ（Personal Digital Assistance）等の、ユーザが利用する装置である。なお、ユーザは、情報処理装置１に不揮発性の可搬型記憶媒体であるＵＳＢ（Universal Serial Bus）メモリ２を接続し、当該ＵＳＢメモリ２にデータを記憶させることが可能である。なお、本実施の形態においては不揮発性の可搬型記憶媒体としてＵＳＢメモリ２を用いることとしたが、不揮発性の可搬型記憶媒体はこれに限られるものではない。例えば、ＭＯディスクやフレキシブルディスク等、不揮発性及び可搬性を有する記憶媒体であればよい。また、ＲＡＭ（Random Access Memory）等、それ自体は揮発性の記憶媒体であっても、電池等と組み合わせることにより不揮発性を実現しているものであってもよい。
【００２３】
また、情報処理装置１は、ＬＡＮ（Local Area Network）やイントラネット等のネットワーク３を介してバックアップサーバ４と通信可能に接続されている。バックアップサーバ４は、例えば、ＰＣサーバやワークステーション等であり、情報処理装置１からネットワーク３を介して送信されてくるデータを記憶することができる。
【００２４】
＝＝ハードウェア構成＝＝
図２は、情報処理装置１のハードウェア構成を示す図である。情報処理装置１は、ＣＰＵ１０、メモリ１１、記憶装置１２、ＵＳＢインタフェース１３、通信インタフェース１４、入力装置１５、及びディスプレイ１６を備えている。ＣＰＵ１０は、メモリ１１に記憶されているプログラムを実行することにより、情報処理装置１を制御する。記憶装置１２は、例えば、ハードディスク等であり、プログラムやデータ等が記憶される。ＵＳＢインタフェース１３は、ＵＳＢメモリ２を接続するためのインタフェースである。なお、不揮発性の可搬型記憶媒体としてＭＯディスクを用いる場合、情報処理装置１は、ＵＳＢインタフェース１３の代わりにＭＯディスクドライブを備えることとなる。その他の不揮発性の可搬型記憶媒体を用いる場合についても、同様にその記憶媒体に応じたインタフェースが備えられることとする。
【００２５】
通信インタフェース１４は、ネットワーク３を介してバックアップサーバ４等とデータを送受信するためのインタフェースである。入力装置１５は、ユーザが文字の入力やディスプレイ１６に表示される画面上の座標指定等を行うための装置であり、例えば、キーボードやマウス、スタイラスペン等である。ディスプレイ１６は、様々な情報を表示するための装置であり、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等である。
【００２６】
また、情報処理装置１は、ＣＤ−ＲＯＭドライブ等の記録媒体読取装置（不図示）を備え、ＣＤ−ＲＯＭ等の記録媒体に記録されているプログラムを読み取り、当該プログラムを記憶装置１２に格納するように構成することも可能である。また、情報処理装置１は、ネットワーク３を介して他のサーバ（不図示）等からプログラムを取得し、当該プログラムを記憶装置１２に格納することも可能である。
【００２７】
＝＝機能構成＝＝
図３は、情報処理装置１が備える機能の構成を示す図である。情報処理装置１は、操作データ取得部２０、操作データ記憶部２１、更新ファイル名記憶部２２、更新ファイル記憶部２３、及びファイルバックアップ部２４を備えている。各部２０〜２４は、ＣＰＵ１０がメモリ１１に記憶されたプログラムを実現することにより実現される。
【００２８】
操作データ取得部２０は、入力装置１５の操作に対応するデータを取得する。ここで、入力装置１５の操作に対応するデータとは、入力装置１５がキーボードの場合であれば押下されたキーを示すキーコードであり、入力装置１５がマウスの場合であればクリックされたボタン（左、右など）及びクリックにより指定された画面上の座標（以後、「マウス入力データ」と称する）である。このような入力装置１５の操作に対応するデータの取得方法としては、例えば、オペレーティングシステムと文書作成ソフトウェア等の各種アプリケーションソフトとの間でやりとりされるデータをＡＰＩ（Application Program Interface）を用いて取得する方法（いわゆる「フック」）や、キーボードから入力されたデータを記憶しているメモリ１１上の所定の領域であるキーバッファを参照して取得する方法等がある。本実施の形態において、このように操作データ取得部２０によって取得されるデータのことを、操作データと称することとする。
【００２９】
操作データ記憶部２１は、操作データ取得部２０が取得する操作データをＵＳＢメモリ２に時系列的に記憶する。図４は、操作データ記憶部２１によってＵＳＢメモリ２に記憶されるデータである操作履歴データ３０の構造を示す図である。操作履歴データ３０には、情報処理装置識別子、シリアル番号、データ取得時刻、操作データ、操作解析データ、Ｉ／Ｏファイル名、及びＩ／Ｏ種別が含まれている。
【００３０】
情報処理装置識別子は、情報処理装置１を識別するための識別子であり、例えば、コンピュータ名やＩＰアドレス、ＭＡＣアドレス等である。シリアル番号は、操作履歴データ３０ごとに付与される番号である。データ取得時刻には、操作データ記憶部２１が当該操作履歴データ３０を生成する際に取得する現在時刻が設定される。
【００３１】
操作解析データは、操作データの内容を解析することにより得られるデータであり、具体的にどのような処理が行われたかを示すデータである。例えば、キーコード及びマウス入力データをもとに、「文書ファイル.doc」というファイルに対して「あいうえお」というデータが書き込まれたということを示すデータである。この操作解析データは、ＰＣを復旧させる際の参考情報や、ユーザ操作の再現のための情報として用いられる。
【００３２】
また、Ｉ／Ｏファイル名には、操作履歴データ３０の生成時に、更新または削除が行われているファイルのファイル名が設定される。そして、Ｉ／Ｏ種別には、ファイルが更新されたのか、あるいは削除されたのかを示すデータが設定される。なお、Ｉ／Ｏファイル名及びＩ／Ｏ種別については、ＡＰＩ等を用いることにより取得することができる。
【００３３】
更新ファイル名記憶部２２は、更新されたファイルのファイル名をメモリ１１に記憶する。そして、更新ファイル記憶部２３は、更新ファイル名記憶部２２に記憶されているファイル名が示すファイルを、バックアップサーバ４に記憶する。ファイルバックアップ部２４は、バックアップ対象として定められたファイルをバックアップサーバ４に記憶する。ここで、バックアップ対象として定められたファイルとは、基本的には情報処理装置１の記憶装置１２に記憶されている全てのファイルである。ただし、オペレーティングシステムの制約等により、一部のファイルはバックアップできない場合もある。このような場合、バックアップ対象として定められたファイルとは、このようなファイルを除外したものである。
【００３４】
＝＝処理説明＝＝
次に、情報処理装置１におけるバックアップ処理について説明する。図５は、操作履歴データのバックアップ処理を示すフローチャートである。操作データ取得部２０は、ＡＰＩの利用やキーバッファの監視等によって、入力装置１５の操作データをチェックしている。そして、操作データがある場合（Ｓ５０１：Ｙｅｓ）、操作データ取得部２０は、当該操作データを取得し（Ｓ５０２）、シリアル番号の生成（Ｓ５０３）、現在時刻の取得（Ｓ５０４）、及び当該操作データに基づく操作解析データの生成（Ｓ５０５）を行う。
【００３５】
続いて、操作データ取得部２０は、ファイルの更新または削除が行われているかどうかをＡＰＩ等によりチェックし（Ｓ５０６）、更新または削除が行われている場合は（Ｓ５０６：Ｙｅｓ）、Ｉ／Ｏファイル名及びＩ／Ｏ種別を取得する（Ｓ５０７）。また、更新ファイル名記憶部２２は、ここで取得されたＩ／Ｏファイル名をメモリ１１に記憶する（Ｓ５０８）。なお、更新ファイル名記憶部２２は、操作データ取得部２０とは別に、独自にＡＰＩ等を実行し、更新されたファイルのファイル名を取得することとしてもよい。
【００３６】
そして、操作データ取得部２０は、取得または生成したデータを用いて、操作履歴データ３０を生成する（Ｓ５０９）。
【００３７】
次に、操作データ記憶部２１は、ＵＳＢメモリ２が情報処理装置１に接続されているかどうか確認する（Ｓ５１０）。ＵＳＢメモリ２が接続されている場合（Ｓ５１０：Ｙｅｓ）、操作データ記憶部２１は、生成された操作履歴データをＵＳＢメモリ２に記憶する（Ｓ５１１）。そして、ＵＳＢメモリ２が接続されていない場合（Ｓ５１０：Ｎｏ）、操作データ記憶部２１は、当該操作履歴データ３０をメモリ１１に記憶する（Ｓ５１２）。
【００３８】
情報処理装置１においては、上述した処理（Ｓ５０１〜Ｓ５１２）が繰り返し実行されている。さらに、操作データがなく（Ｓ５０１：Ｎｏ）、かつ、情報処理装置１がアイドル状態である場合に（Ｓ５１３：Ｙｅｓ）、更新ファイル記憶部２３は、メモリ１１に記憶されているＩ／Ｏファイル名が示すファイルをバックアップサーバ４に記憶する（Ｓ５１４）。ここで、アイドル状態とは、ＣＰＵ１０の負荷が低い状態が所定の期間継続している状態にあることをいう。なお、更新ファイル記憶部２３は、当該ファイルをバックアップサーバ４ではなく、ＵＳＢメモリ２に記憶することとしてもよい。なお、更新ファイル記憶部２３は、情報処理装置１がアイドル状態かどうかにかかわらず、ユーザの指示や予め定められたタイミングでファイルをバックアップすることとしてもよい。
【００３９】
図６は、メモリ１１に記憶された操作履歴データ３０をＵＳＢメモリ２に記憶する処理を示すフローチャートである。操作データ記憶部２１は、ＵＳＢメモリ２の接続を検知すると（Ｓ６０１）、図７に示すユーザ認証画面３５をディスプレイ１６に表示する（Ｓ６０２）。そして、ユーザが、ユーザ認証画面３５のユーザＩＤ入力エリア３６及びパスワード入力エリア３７にユーザＩＤ及びパスワードを入力し、ＯＫボタン３８を押下すると、操作データ記憶部２１は、入力されたユーザＩＤ及びパスワードを受け付ける（Ｓ６０３）。
【００４０】
そして、操作データ記憶部２１は、ＵＳＢメモリ２の所定の記憶領域に記憶されているユーザＩＤ及びパスワードを参照し、ユーザが入力したユーザＩＤ及びパスワードと一致するかどうか確認する（Ｓ６０４）。一致しない場合（Ｓ６０４：Ｎｏ）、操作データ記憶部２１は、ユーザ認証において否認されたことを示す画面をディスプレイ１６に表示し（Ｓ６０５）、再度、ユーザ認証画面３５を表示する（Ｓ６０２）。
【００４１】
ユーザが入力したユーザＩＤ及びパスワードがＵＳＢメモリ２に記憶されているものと一致すると（Ｓ６０４：Ｙｅｓ）、操作データ記憶部２１は、メモリ１１に操作履歴データ３０が記憶されているかどうか確認する（Ｓ６０６）。操作履歴データ３０がある場合（Ｓ６０６：Ｙｅｓ）、操作データ記憶部２１は、メモリ１１に記憶されている操作履歴データ３０をＵＳＢメモリ２に記憶し（Ｓ６０７）、メモリ１１上の操作履歴データ３０を消去する（Ｓ６０８）。このように、ＵＳＢメモリ２が接続されていない間にメモリ１１に記憶された操作履歴データ３０は、その後ＵＳＢメモリ２が接続されると、当該ＵＳＢメモリ２に記憶されることとなる。
【００４２】
なお、操作データ記憶部２１は、ユーザ認証画面３５を表示してユーザＩＤ及びパスワードを受け付けるのではなく、情報処理装置１のメモリ１１に予め記憶されているユーザＩＤ及びパスワードとＵＳＢメモリ２に記憶されているユーザＩＤ及びパスワードを比較することによりユーザ認証を行うこととしてもよい。また、ユーザ認証を行うための情報はユーザＩＤ及びパスワードに限られず、ユーザを特定できるものであればよい。例えば、指紋や手のひらの静脈、網膜の毛細血管等の生体情報に基づくものであってもよい。
【００４３】
図８は、情報処理装置１の全ファイルをバックアップする処理を示すフローチャートである。情報処理装置１において、シャットダウン処理が開始されると（Ｓ８０１）、ファイルバックアップ部２４は、情報処理装置１の記憶装置１２に記憶されている全てのファイルをバックアップサーバ４に記憶する（Ｓ８０２）。その後、情報処理装置１におけるシャットダウン処理が終了する（Ｓ８０３）。このように、情報処理装置１のシャットダウン時に、情報処理装置１の全てのファイルがバックアップサーバ４に記憶される。なお、ファイルバックアップ部２４がファイルをバックアップサーバ４に記憶するタイミングは、情報処理装置１のシャットダウン時に限られず、ユーザの指示により任意のタイミングで処理を開始することも可能である。
【００４４】
以上、情報処理装置１において行われるバックアップ処理について説明した。前述したように、本実施形態の情報処理装置１においては、キーボードやマウス等の入力装置１５の操作に対応するデータ（操作データ）が時系列的に不揮発性の可搬型記憶媒体であるＵＳＢメモリ２に記憶される。つまり、ＵＳＢメモリ２には、入力装置１５の操作履歴を示すデータである操作履歴データ３０が記憶される。
【００４５】
情報処理装置１に障害が発生すると、まず、バックアップサーバ４等からある時点における情報処理装置１の全データが復元される。その後、ＵＳＢメモリ２に記憶されている操作履歴データ３０に基づいて、それ以降のユーザの操作を時系列順に再現することにより、情報処理装置１を最新の状態まで完全に復旧させることが可能となる。
【００４６】
操作履歴データ３０のバックアップ先を可搬型記憶媒体であるＵＳＢメモリ２とすることにより、バックアップサーバ等の高価な装置を用いることなくユーザの操作履歴を保存することができる。また、バックアップサーバと異なり、ネットワーク３の負荷に関係なく迅速に操作履歴データ３０を記憶することができる。また、バックアップサーバには、複数のユーザのデータがまとめて記憶されることが多い。そのため、バックアップされるデータが膨大となり、その中から所望の情報処理装置のデータを抽出することに時間を取られてしまう。その点、ＵＳＢメモリ２には各情報処理装置１のデータしか記憶されておらず、必要なデータを抽出する必要がなく、復旧作業が容易となる。
【００４７】
また、操作データには、オンラインショッピングの際に入力されるクレジットカード番号等の機密情報も含まれている。そこで、ＵＳＢメモリ２に予めユーザの認証データを記憶しておき、この認証データに基づいてユーザを正しく認証できた場合にのみ、操作データをＵＳＢメモリ２にバックアップすることにより、第三者への機密情報の漏洩を防ぐことができる。
【００４８】
また、ユーザは、情報処理装置１を起動して暫くしてからＵＳＢメモリ２を情報処理装置１に接続する場合がある。そこで、ＵＳＢメモリ２が接続されるまでの間の操作履歴データ３０は情報処理装置１内のメモリ１１に記憶され、ＵＳＢメモリ２が接続された後に当該操作履歴データ３０がＵＳＢメモリ２に記憶される。これにより、ＵＳＢメモリ２の接続タイミングによらずに情報処理装置１が起動されている間の操作履歴を完全に取得し、障害時におけるシステム復旧を完全なものとすることができる。
【００４９】
また、書き込み又は削除等により更新されたファイルをバックアップサーバ４等の記憶装置に記憶しておくことにより、システム復旧時間を短縮することが可能となる。つまり、操作履歴データ３０のみの場合、操作履歴データ３０の内容をもとに、更新が行われたファイル及び更新内容を分析し、時刻順にファイルを更新していく必要がある。一方、更新されたファイルがバックアップサーバ４に記憶されていれば、操作履歴データ３０からのファイル復旧は不要であり、ファイル以外のシステム設定等を復旧するのみでよい。そのため、復旧作業が容易となり、復旧時間が短縮される。
【００５０】
また、操作履歴データ３０のみでなく、書き込み又は削除等により更新されたファイルもＵＳＢメモリ２に記憶しておくこともできる。この場合、当該ファイルをバックアップサーバ４に記憶する場合と同様の効果を得ることができる。さらに、更新されたファイルも操作履歴データ３０と同じＵＳＢメモリ２に記憶されているため、復旧作業時にＵＳＢメモリ２のみを参照すればよい。そのため、更新されたファイルをバックアップサーバ４等に記憶する場合と比較して、ネットワーク３を介したデータ転送が不要であるため、作業時間を短縮することができる。
【００５１】
また、バックアップ対象として定められたファイルが、情報処理装置１のシャットダウン等のタイミングで、バックアップサーバ４等の記憶装置にバックアップされる。これにより、情報処理装置１に障害が発生した場合は、前回のシャットダウン時にバックアップされた全てのファイルを復元し、その後、ＵＳＢメモリ２に記憶されている操作履歴データ３０を用いてファイル等を復旧することにより、情報処理装置１を障害発生直前の状態に復旧することが可能となる。
【００５２】
以上本発明の実施形態について説明したが、以上の実施形態の説明は本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明はその趣旨を逸脱することなく、変更、改良され得ると共に本発明にはその等価物が含まれることは勿論である。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態である情報処理装置を含んで構成される情報処理システムの構成を示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】情報処理装置が備える機能の構成を示す図である。
【図４】操作履歴データの構造を示す図である。
【図５】操作履歴データのバックアップ処理を示すフローチャートである。
【図６】メモリに記憶された操作履歴データをＵＳＢメモリに記憶する処理を示すフローチャートである。
【図７】ユーザ認証画面を示す図である。
【図８】情報処理装置の全ファイルをバックアップする処理を示すフローチャートである。
【符号の説明】
【００５４】
１  情報処理装置                        ２  ＵＳＢメモリ
３  ネットワーク                        ４  バックアップサーバ
１０  ＣＰＵ                            １１  メモリ
１２  記憶装置                          １３  ＵＳＢインタフェース
１４  通信インタフェース                １５  入力装置
１６  ディスプレイ                      ２０  操作データ取得部
２１  操作データ記憶部                  ２２  更新ファイル名記憶部
２３  更新ファイル記憶部                ２４  ファイルバックアップ部
３０  操作履歴データ
【図１】
2006172073.tif 000003
【図２】
2006172073.tif 000004
【図３】
2006172073.tif 000005
【図４】
2006172073.tif 000006
【図５】
2006172073.tif 000007
【図６】
2006172073.tif 000008
【図７】
2006172073.tif 000009
【図８】
2006172073.tif 000010