(57)【特許請求の範囲】
【請求項１】
データを格納するデータ格納手段と、
日付および時刻を示す計時信号を出力する計時手段と、
前記データ格納手段に格納されたデータを複製して格納し、また、前記データ格納手段に格納されたデータを複製して格納する際に、当該データを複製した日時をバックアップ日時として格納するバックアップ手段と、
前記データ格納手段内に格納されたデータを読み込み、当該データにおける異常の有無を検知して、異常が検知された場合には異常の発生を示す異常記録を生成して出力する異常検知手段と、
前記異常検知手段により出力された異常記録を格納し、また、前記異常検知手段により出力された異常記録に対応づけて、当該異常記録が出力された日時を格納する異常記録格納手段と、
前記バックアップ手段によりデータの複製が実行される際に、前記異常記録格納手段に格納された異常記録を参照し、前記異常記録格納手段内に格納された異常記録を発見した際に、当該異常記録が出力された日時が、前記バックアップ手段に格納されたバックアップ日時以降である場合に、異常の発生の報知を実行する報知手段と、
この報知手段により異常の発生が報知された場合には、前記バックアップ手段によるデータの複製を中止させるバックアップ制御手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
コンピュータを、
データを格納するデータ格納手段、
前記データ格納手段に格納されたデータを複製して格納し、また、前記データ格納手段に格納されたデータを複製して格納する際に、当該データを複製した日時をバックアップ日時として格納するバックアップ手段、
前記データ格納手段内に格納されたデータを読み込み、当該データにおける異常の有無を検知して、異常が検知された場合には異常の発生を示す異常記録を生成して出力する異常検知手段、
出力された異常記録を格納し、また、前記異常検知手段により出力された異常記録に対応づけて、当該異常記録が出力された日時を格納する異常記録格納手段、
前記データ格納手段に格納されたデータの複製が実行される際に、前記異常記録格納手段に格納された異常記録を参照し、前記異常記録格納手段内に格納された異常記録を発見した際に、当該異常記録が出力された日時が、前記バックアップ手段に格納されたバックアップ日時以降である場合に、異常の発生の報知を実行する報知手段、
異常の発生が報知された場合には、前記データ格納手段に格納されたデータの複製を中止させるバックアップ制御手段、
として機能させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラムやデータのバックアップ処理を実行する機能を備えたデータ処理装置に関するものである。
【０００２】
【従来の技術】
近年、経理業務や管理業務をはじめ、幅広い業務にわたってコンピュータシステムが導入されるようになっている。このコンピュータシステムの導入により、多量のデータの処理が容易になり、これまで手作業で行われてきた様々な処理の効率が著しく向上した。しかしその一方で、コンピュータシステムにおいて取り扱うデータの規模が大きく、また、そのデータの重要性が増すにつれて、データの破損や消失といった事態が大きな損害をもたらすようになっていた。
このため、業務に利用されるコンピュータシステムにおいては、データやプログラムをバックアップする処理が日常的に行われてきた。
【０００３】
一般に、業務で取り扱われるデータは、日々更新されることが多く、バックアップ処理は、ほぼ毎日のように行われる。しかし、データの量が多くなるにつれて、バックアップ処理に要する時間も長くなるので、バックアップ処理に要する作業負担は大きくなる一方であった。
このため、予め定められた時刻に、自動的にバックアップ処理を行う機能を備えたコンピュータシステムが利用されるようになっていた。
【０００４】
【発明が解決しようとする課題】
ところが、自動的にバックアップ処理を実行する際に、誤って、トラブルにより破損したデータをさらに更新してしまうことがあるという問題があった。
通常、コンピュータシステム全体に影響を及ぼすような重大なトラブルが発生した際には、バックアップ処理は中断される。しかし、特定のアプリケーションプログラムにおける小規模なトラブルによってデータが破損した場合には、コンピュータシステム全体に対する影響が軽微であれば、バックアップ処理が実行され、正常なデータが記録された記録媒体に、破損したデータを最新データとして上書きしてしまうことがあった。
【０００５】
このため、大きなトラブルが発生した際に、バックアップしておいたデータを修復作業に利用しようとしても、完全に正常なデータが保存されていないために、修復作業に支障を来し、より多くの手間がかかるという問題があった。
【０００６】
この発明は、上記問題点を解決するため、データ処理装置において、プログラムのエラー等によって発生した異常なデータをバックアップせずに、確実に正常なデータのみをバックアップすることが可能なようにすることである。
【０００７】
【課題を解決するための手段】
上記課題を解決するため、請求項１記載の発明は、データを格納するデータ格納手段と、日付および時刻を示す計時信号を出力する計時手段と、前記データ格納手段に格納されたデータを複製して格納し、また、前記データ格納手段に格納されたデータを複製して格納する際に、当該データを複製した日時をバックアップ日時として格納するバックアップ手段と、前記データ格納手段内に格納されたデータを読み込み、当該データにおける異常の有無を検知して、異常が検知された場合には異常の発生を示す異常記録を生成して出力する異常検知手段と、前記異常検知手段により出力された異常記録を格納し、また、前記異常検知手段により出力された異常記録に対応づけて、当該異常記録が出力された日時を格納する異常記録格納手段と、前記バックアップ手段によりデータの複製が実行される際に、前記異常記録格納手段に格納された異常記録を参照し、前記異常記録格納手段内に格納された異常記録を発見した際に、当該異常記録が出力された日時が、前記バックアップ手段に格納されたバックアップ日時以降である場合に、異常の発生の報知を実行する報知手段と、この報知手段により異常の発生が報知された場合には、前記バックアップ手段によるデータの複製を中止させるバックアップ制御手段と、を備えることを特徴としている。
【０００８】
ここで、データ記録手段に記録されるデータとは、データ処理装置によって処理されるデータのほか、データ処理装置により実行される各種プログラムのプログラムコード等を含むものである。また、報知手段とは、利用者に対して報知を実行することが可能なものであり、報知のための表示を実行する表示画面を備えた表示装置や、警告音を発する警告装置が挙げられる。
【０００９】
この請求項１記載の発明によれば、格納されているデータやプログラムにおいて異常が検出された後、データやプログラムをバックアップする際には、異常が検出された旨が報知され、バックアップが中止されるので、プログラム実行時の異常により破損したデータをバックアップしてしまうことを避けることができる。このため、バックアップされたデータやプログラムに異常なデータが含まれることが無いので、データ処理装置に異常が発生した等の場合に備えて、正常なデータやプログラムのみを格納しておくことができる。これによって、データ処理装置において異常が発生した場合の修復作業を、支障無く速やかに行うことができ、効率よく作業を行うことができる。
【００１０】
【発明の実施の形態】
以下に、本発明のデータ処理装置に係る実施の形態例を図１から図５に基づいて説明する。先ず、図１は本発明の実施の形態としてのコンピュータシステム１の概略構成を示すブロック図であり、同図に示すように、コンピュータシステム１は、ＣＰＵ１１、ＲＡＭ１２、記憶装置１３、記憶装置１３が有する記録媒体１４、バックアップ記憶装置１５、バックアップ記憶装置１５が有するバックアップ記録媒体１６、入力装置１７、印刷装置１８、表示装置１９およびタイマ２０によって構成され、記録媒体１４およびバックアップ記録媒体１６を除く各部はバス２１によって接続されている。
【００１１】
ＣＰＵ（Central Processing Unit ）１１は、記憶装置１３内に格納されているプログラムおよび当該プログラムに係るデータを読み込んで、ＲＡＭ１２内に設けられるメモリエリアに展開し、入力装置１７から入力される各種指示に従って、各種業務に係る処理等の各種処理を実行する。そして、入力装置１７から入力された各種指示や、処理中のデータなどを表示画面上に表示するための表示情報を生成して表示装置１９に対して出力し、また、入力装置１７から、実行中の各種処理によって作成された書類や帳票を印刷する旨の指示が入力された場合には、この指示に従って印刷情報を生成して印刷装置１８に対して出力する。
【００１２】
また、ＣＰＵ１１は、記憶装置１３内に格納したアプリケーションプログラムを実行した際に、記憶装置１３内の業務ファイル領域１３ａおよびデータ領域１３ｂに格納された、当該アプリケーションプログラムに関するファイルにおいて、不整合や異常が発見された場合には、ログファイル記録処理を実行し、記憶装置１３内のログファイル領域１３ｃに実行結果を示す実行結果ログファイルを格納する。そして、ＣＰＵ１１は、タイマ２０から出力される計時信号を随時検出し、現在時刻が予め指定された時刻に達すると、記憶装置１３内に格納されたアプリケーションプログラムに従って、記憶装置１３の記録媒体１４内に格納されたデータやプログラムをバックアップ記憶装置１５のバックアップ記録媒体１６内に記録するバックアップ処理を実行する。
【００１３】
さらに、ＣＰＵ１１は、上述したバックアップ処理を実行する際に、記憶装置１３内のログファイル領域１３ｃに格納された実行結果ログファイルを参照し、現在記憶装置１３の記録媒体１４内に格納されているプログラムやデータの中に、破損したデータが含まれている可能性があると判断した場合には、利用者に対して警告表示を行うための表示情報を生成して表示装置１９に出力し、バックアップ処理を実行するか否かの入力を要求する。
【００１４】
ＲＡＭ（Random Access Memory）１２は、ＣＰＵ１１により処理される各種プログラムや、その処理に係るデータを一時的に格納するメモリエリアを形成する。
【００１５】
記憶装置１３は、プログラムやデータ等が記憶される記録媒体１４を有し、この記録媒体１４は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記録媒体１４は記憶装置１３に固定的に設けたもの、若しくは着脱自在に装着するものである。
【００１６】
また、上記の記録媒体１４に記憶されるデータ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、さらに、通信回線等を介して接続された他の機器側に上記記録媒体を備えた記憶装置を設け、この記録媒体に記憶されているプログラムやデータを通信回線を介して使用する構成としても良い。
【００１７】
図２は、記憶装置１３内の構成を模式的に示す図である。同図に示すように、記憶装置１３内には、業務ファイル領域１３ａ、データ領域１３ｂおよびログファイル領域１３ｃが設けられている。
業務ファイル領域１３ａには、コンピュータシステム１により実行される各種業務のためのアプリケーションプログラムや、コンピュータシステム１の動作に必要なシステムプログラム等が格納されている。また、データ領域１３ｂ内には、業務ファイル領域１３ａ内に格納された各種プログラムに係るデータが格納される。
【００１８】
そして、ログファイル領域１３ｃには、ＣＰＵ１１によって業務ファイル領域１３ａ内に格納されたアプリケーションプログラムが実行された際に、当該アプリケーションプログラムまたは当該アプリケーションプログラムに係るデータ領域１３ｂ内のデータにおける不整合や異常によって、エラーが発生した場合、ＣＰＵ１１によって生成される実行結果ログファイルが格納される。この実行結果ログファイルには、異常が発見された際に実行されていたプログラムの名称や、異常が発見されたデータやプログラムを含むファイルのファイル名、エラーに付されるエラー番号、および、異常を検出した日付および時刻などが記録されている。
【００１９】
バックアップ記憶装置１５は、記録媒体１４内に格納されたプログラムやデータをバックアップするための記録媒体であって、記憶装置１３と同様に、プログラムやデータ等が記憶されるバックアップ記録媒体１６を有し、このバックアップ記録媒体１６は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。このバックアップ記録媒体１６はバックアップ記憶装置１５に固定的に設けたもの、若しくは着脱自在に装着するものである。
【００２０】
また、上記のバックアップ記録媒体１６に記憶されるデータ等は、前述の記録媒体１４と同様に、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、さらに、通信回線等を介して接続された他の機器側に上記記録媒体を備えた記憶装置を設け、この記録媒体に記憶されているプログラムやデータを通信回線を介して使用する構成としても良い。
【００２１】
図３は、バックアップ記憶装置１５内の構成を模式的に示す図である。同図に示すように、バックアップ記憶装置１５内には、記憶装置１３内に格納されたプログラムやデータがコピーされたバックアップファイルと、当該バックアップファイルが生成された日付、および、時刻が格納される。
【００２２】
入力装置１７は、文字キー、数字キーや各種機能キーを備えるキーボード、および、マウス等のポインティングを備え、キーボード上のキーが押下された際に当該キーに対御する押下信号をＣＰＵ１１に対して出力するとともに、ポインティングデバイスにおける操作に応じて、クリック信号などの操作信号と、相対位置座標データとをＣＰＵ１１に対して出力する。
【００２３】
印刷装置１８は、レーザプリンタやインクジェット式プリンタ等のプリンタを備え、ＣＰＵ１１から入力される印刷情報に基づいて、コンピュータシステム１において実行される各種業務に関する帳票や書類等の印刷を実行する。
【００２４】
表示装置１９は、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等により構成される表示画面を備え、ＣＰＵ１１により実行される各種処理に関する表示情報がＣＰＵ１１から入力されると、この表示情報に基づいて表示画面上に表示を実行する。
【００２５】
タイマ２０は、内部に水晶発振器等を備えた計時手段を有し、現在の日付および時刻を示す計時信号を、随時、ＣＰＵ１１に対して出力する。
【００２６】
図４は、コンピュータシステム１により実行されるログファイル記録処理を示すフローチャートであり、図５は、コンピュータシステム１により実行されるバックアップ処理を示すフローチャートである。以下、これら図４および図５に基づいて、コンピュータシステム１の動作を説明する。
【００２７】
入力装置１７から入力された指示により、業務開始が指示されると、まず、ＣＰＵ１１は、記憶装置１３（図２）の業務ファイル領域１３ａ内に格納された業務用のアプリケーションプログラムや、データ領域１３ｂ内に格納された当該アプリケーションプログラムに係るデータを読み込む（ステップＳ１１）。ここで、読み込んだアプリケーションプログラムと、当該アプリケーションプログラムに係るデータにおいて、不整合や異常の有無を確認し（ステップＳ１２）、異常が発見されなければ、そのまま読み込んだアプリケーションプログラムを実行し（ステップＳ１４）、処理を終了する。
【００２８】
ステップＳ１２において、読み込んだプログラムやデータに異常が発見された場合には、実行結果を示す実行結果ログファイルに、実行したプログラムの名称、発生したエラーの番号、異常が発見されたファイルのファイル名、異常が発見された日時等の実行結果を記録し、ログファイル領域１３ｃ内に格納して（ステップＳ１３）、処理を終了する。
【００２９】
そして、現在時刻が、予め設定された時刻に達した場合には、図５に示すバックアップ処理が実行される。まずＣＰＵ１１は、記憶装置１３（図２）のログファイル領域１３ｃ内を参照し、実行結果ログファイルを読み込みを行う（ステップＳ２１）。ここで、ログファイル領域１３ｃ内に実行結果ログファイルが格納されていないことが判明した場合には（ステップＳ２２）、実行中にエラーが発生したプログラムが全くないと判断してよいので、記憶装置１３の記録媒体１４内に格納されている内容を、全てバックアップ記憶装置１５のバックアップ記録媒体１６にコピーして（ステップＳ２７）、バックアップ記憶装置１５内に格納される最終バックアップ日付に現在の日時を記録し（ステップＳ２８）、処理を終了する。
【００３０】
また、ログファイルの読み込みに成功した場合には、バックアップ記憶装置１５内に格納されている最終バックアップ日付を読み込み（ステップＳ２３）、ステップＳ２１で読み込んだ実行結果ログファイルに格納されている日付と、ステップＳ２３で読み込んだ最終バックアップ日付とを比較する（ステップＳ２４）。ここで、エラー発生日時を示す実行結果ログファイルの日付が、最後にバックアップをした時の日時よりも新しい場合には、当該エラーが発生してから一度もバックアップが行われていないことになる。このため、ＣＰＵ１１は、表示装置１９に表示情報を出力して、表示画面上において、異常を検出した旨を示す警告表示を実行させる（ステップＳ２５）。
【００３１】
さらに、ＣＰＵ１１は、表示画面上において、利用者に対してバックアップを実行するか否かの入力を要求する表示を実行させ、バックアップを行う旨の入力が行われた場合には、ステップＳ２７に移行して、ステップＳ２７およびステップＳ２８に示すバックアップ処理を実行する。また、ステップＳ２６においてバックアップをしない旨の指示が入力された場合には、そのまま処理を終了する。
【００３２】
また、ステップＳ２４において、実行結果ログファイルに記録されている日付が、最終バックアップ日付よりも前の日時であれば、エラー発生後に、バックアップ処理が行われていることになる。従って、エラー発生直後のバックアップ処理において、すでに、上述のステップＳ２５〜ステップＳ２６に示す処理が実行されているので、現在バックアップ記憶装置１５のバックアップ記録媒体１６に格納されているデータは、エラー発生直後のバックアップ処理の際に、利用者の指示に従って処理されたデータである。このため、再度利用者に対して警告を表示する必要がないので、ステップＳ２７に移行して、バックアップ処理を実行し、バックアップ日付を現在時刻に更新して（ステップＳ２８）、処理を終了する。
【００３３】
以上のように、本発明の実施の形態としてのコンピュータシステム１によれば、ＣＰＵ１１によって記憶装置１３内に格納されたアプリケーションプログラムを実行する際に、当該プログラムおよび当該プログラムに係るデータにおいて不整合などの異常の有無を検知して、異常が発見された際には、エラー発生時の処理として記憶装置１３内のログファイル領域１３ｃに実行結果ログファイルを格納する。そして、記憶装置１３の記録媒体１４内のデータやプログラムをバックアップ記憶装置１５のバックアップ記録媒体１６にバックアップする際に記憶装置１３内のログファイル領域１３ｃに格納された実行結果ログファイルを読み込んで、最終のバックアップ処理以降に発生したエラーがあったことを検知すると、表示画面上においてエラーが発生した旨を示す警告表示を実行させ、入力された指示に従ってバックアップ処理を中断し、あるいは、そのままバックアップ処理を実行する。
【００３４】
従って、プログラムやデータの不整合などの異常により、アプリケーションプログラム実行時にエラーが発生した際には、エラー発生後にバックアップ処理を実行する際に、利用者に対して警告が発せられるので、利用者がバックアップ処理の中断を指示することによって、破壊されたデータやプログラムが、バックアップ記憶装置１５のバックアップ記録媒体１６に記録されてしまうことが無く、バックアップ記憶装置１５のバックアップ記録媒体１６内に、確実に、正常なデータやプログラムのみを格納しておくことができる。これによって、例えばコンピュータシステム１のシステムに障害が発生した場合にも、確実なデータおよびプログラムのバックアップが行われているので、バックアップ記憶装置１５のバックアップ記録媒体１６内に格納されたデータやプログラムを利用して、速やかに修復・復旧作業を行うことができる。
【００３５】
なお、以上の実施の形態においては、記憶装置１３内の業務ファイル領域１３ａに格納されたアプリケーションプログラムを実行する際に異常が発見された場合に、実行結果ログファイルに異常の内容を記録してログファイル領域１３ｃ内に格納する構成としたが、本発明はこれに限定されるものではなく、例えばコンピュータシステム１の起動時に読み込むシステムプログラムにおいて異常が発見された場合に、この異常の内容を実行結果ログファイルに記録してログファイル領域１３ｃ内に格納する構成としても良い。また、上記実施の形態においては、タイマ２０から出力される計時信号に基づいて、所定の時刻に自動的にバックアップ処理を実行する構成としたが、利用者から入力される指示に基づいて、毎回のバックアップ処理を実行する構成としても良い。
【００３６】
さらに、実行結果ログファイルに、異常が発生した日時やエラー番号、プログラム名、ファイル名のほか、発生した異常の程度や内容に応じてレベルを設定して記録しておき、バックアップ処理を実行する際に、実行結果ログファイルに記録された異常のレベルに応じて、そのままバックアップ処理を実行するか、あるいは、利用者に対して警告表示を行うかを判断する構成としても良い。この場合、発生した異常が軽微なものであった場合に、そのまま自動的にバックアップ処理を実行させることができ、作業者の負担をより軽減することができる。さらに、その他の具体的な細部構造等についても、適宜に変更可能であることは勿論である。
【００３７】
【発明の効果】
請求項１および２記載の発明によれば、格納されているデータやプログラムにおいて異常が検出された後、データやプログラムをバックアップする際には、異常が検出された旨が報知され、バックアップが中止されるので、プログラム実行時の異常により破損したデータをバックアップしてしまうことを避けることができる。このため、バックアップされたデータやプログラムに異常なデータが含まれることが無いので、データ処理装置に異常が発生した等の場合に備えて、正常なデータやプログラムを格納しておくことができる。これによって、データ処理装置において異常が発生した場合の修復作業を、支障無く速やかに行うことができ、効率よく作業を行うことができる。
【００３８】
また、以前に発生し、適切な措置が取られた異常に対して、繰り返し異常を報知することが無く、新たに発生した異常に対してのみ、バックアップを中止させて報知を行うので、バックアップの作業をいたずらに増大させることがないので、より効率よく作業を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態としてのコンピュータシステムの概略構成を示すブロック図である。
【図２】図１の記憶装置内の構成を模式的に示す図である。
【図３】図１のバックアップ記憶装置内の構成を模式的に示す図である。
【図４】図１のコンピュータシステムによって実行されるログファイル記録処理を示すフローチャートである。
【図５】図１のコンピュータシステムによって実行されるバックアップ処理を示すフローチャートである。
【符号の説明】
１  コンピュータシステム
１１  ＣＰＵ
１２  ＲＡＭ
１３  記憶装置
１４  記録媒体
１５  バックアップ記憶装置
１６  バックアップ記録媒体
１７  入力装置
１８  印刷装置
１９  表示装置
２０  タイマ
２１  バス
【図１】
0003945020.tif 000002
【図２】
0003945020.tif 000003
【図３】
0003945020.tif 000004
【図４】
0003945020.tif 000005
【図５】
0003945020.tif 000006