(57)【要約】【課題】予期しない停電やアプリケーションプログラムの強制終了等によりデータファイルのデータが破壊されても、停電復旧時には破壊前の状態に確実に戻すことができるようにする。【解決手段】各業務にそれぞれ対応した複数のデータファイルをデータファイル領域で記憶するとともにバックアップ領域を備えてなる記憶部を設ける。業務メニューの中からいずれかの業務が選択されると、その業務のデータ処理を開始する前にその業務に対応したデータファイルを前記バックアップ領域に複写する。データ処理の途中で実行中の業務を制御するアプリケーションプログラムが強制終了され、制御が業務メニューに戻ると、バックアップファイルに記憶されているデータファイルを、当該データファイルを使用する業務に対応したデータファイルとしてデータファイル領域に復元する。【選択図】      図９
2010097560.tif 000002
【特許請求の範囲】
【請求項１】
種々の業務メニューの中から選択された業務のデータ処理を実行し、その業務に対応したデータファイルを更新するデータ処理装置において、
各業務にそれぞれ対応した複数のデータファイルをデータファイル領域で記憶するとともにバックアップ領域を備えてなる記憶部と、
前記業務メニューの中からいずれかの業務が選択されると、その業務を開始する前にその業務に対応したデータファイルを前記バックアップ領域に複写するファイル複写手段と、
データ処理実行中の業務を制御するアプリケーションプログラムが強制終了され、制御が業務メニューに移ると、前記バックアップファイルに記憶されているデータファイルを、当該データファイルを使用する業務に対応したデータファイルとして前記データファイル領域に復元するファイル復元手段と、
を具備したことを特徴とするデータ処理装置。
【請求項２】
業務が正常に終了する毎に、前記バックアップ領域からその業務に対応したデータファイルを削除するファイル削除手段、
をさらに具備したことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記記憶部に実行情報領域を設けるとともに、
業務が開始される毎に前記実行情報領域に実行情報を書き込む実行情報書込み手段と、
業務が正常に終了する毎に前記実行情報領域から前記実行情報を削除する実行情報削除手段と、
をさらに具備し、
前記ファイル復元手段は、制御が業務メニューに移った際に前記実行情報領域に前記実行情報が記憶されていることを条件に、前記バックアップファイルに記憶されているデータファイルを当該データファイルを使用する業務に対応したデータファイルとして前記データファイル領域に復元することを特徴とする請求項１または２記載のデータ処理装置。
【請求項４】
前記業務メニューの業務毎にバックアップ処理を実行するか否かを設定する設定手段、をさらに具備し、
前記ファイル複写手段は、前記業務メニューの中からバックアップ処理の実行が設定されている業務が選択されたときのみその業務に対応したデータファイルを前記バックアップ領域に複写することを特徴とする請求項１乃至３のうちいずれか１項記載のデータ処理装置。
【請求項５】
前記ファイル復元手段によるデータファイルの復元の際に、そのデータファイルに関連した業務の再実行を促すメッセージを出力するメッセージ出力手段、をさらに具備したことを特徴とする請求項１乃至４のうちいずれか１項記載のデータ処理装置。
【請求項６】
記憶部に、各業務にそれぞれ対応した複数のデータファイルを記憶するデータファイル領域とバックアップ領域とを設け、種々の業務メニューの中から選択された業務のデータ処理を実行し、その業務に対応したデータファイルを更新するように構成されたコンピュータに、
前記業務メニューの中からいずれかの業務が選択されると、その業務を開始する前にその業務に対応したデータファイルを前記バックアップ領域に複写する機能と、
データ処理実行中の業務を制御するアプリケーションプログラムが強制終了され、制御が業務メニューに移ると、前記バックアップファイルに記憶されているデータファイルを、当該データファイルを使用する業務に対応したデータファイルとして前記データファイル領域に復元する機能と、
を実現させるための中断対策プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、事務用コンピュータ等として各種業務のデータ処理を実行することが可能なデータ処理装置及びこのデータ処理装置において業務に係るデータ処理の途中で中断が発生したときにデータを復旧させる中断対策プログラムに関する。
【背景技術】
【０００２】
納品書の作成や請求書の発行等の事務処理に対応した計算機、いわゆる事務用コンピュータにおいて、バッテリを内蔵し、商用電源等の主電源に停電が発生した際にはバッテリからの電源供給に切り換えて、予期しない電源断にも処理中のデータが消失してしまうのを防ぐ技術は既に実施されている。この場合、バッテリが持続する時間（３〜５分程度）内は処理中のデータを保護できるので、停電発生の警告メッセージを確認したオペレータは、区切のよいタイミングで業務を終了させる等の処置を取ればよい。
【０００３】
また、このような電源バックアップ機能を有するデータ処理装置において、主電源の停電を検知したならばメモリ内の各種データを自動的に外部記憶装置に書き込んで保存し、その後の主電源立上げ時には外部記憶装置内のデータをメモリ上にロードすることで、停電前のデータを復元することは一般的に行われている。ただし、停電の発生によってメモリ内のデータが破壊される場合があり、このような場合には、破壊されたデータが外部記憶装置に保存されるので、停電復帰後は破壊されたデータがロードされてしまう不具合がある。そこで従来、主電源の停電検知に応じてメモリ内のデータをチェックし、正当なデータである場合に限りそのデータを外部記憶装置で保存する中断対策方法が知られている（例えば、特許文献１参照）。
【特許文献１】特開平８−６９４２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の中断対策方法では、停電発生時に正当なデータは復元できるものの、停電の発生によって破壊されたデータを破壊前の状態に戻すことはできない。
【０００５】
ところで、データ処理の途中で業務が中断される事象は停電に限らない。例えば、アプリケーションプログラムが暴走して業務が中断される場合もある。この場合、ユーザは特殊なキー操作によってプログラムを強制終了させるが、このとき、データファイルのデータが破壊される可能性がある。
【０００６】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、予期しない業務の中断によりデータファイルのデータが破壊されても破壊前の状態に確実に戻すことができ、信頼性に優れたデータ処理装置及び中断対策プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明のデータ処理装置は、種々の業務メニューの中から選択された業務のデータ処理を実行し、その業務に対応したデータファイルを更新するデータ処理装置であって、各業務にそれぞれ対応した複数のデータファイルをデータファイル領域で記憶するとともにバックアップ領域を備えてなる記憶部と、業務メニューの中からいずれかの業務が選択されると、その業務を開始する前にその業務に対応したデータファイルをバックアップ領域に複写するファイル複写手段と、データ処理実行中の業務を制御するアプリケーションプログラムが強制終了され、制御が業務メニューに移ると、バックアップファイルに記憶されているデータファイルを、当該データファイルを使用する業務に対応したデータファイルとしてデータファイル領域に復元するファイル復元手段とを備えたものである。
【０００８】
本発明の中断対策プログラムは、記憶部に、各業務にそれぞれ対応した複数のデータファイルを記憶するデータファイル領域とバックアップ領域とを設け、種々の業務メニューの中から選択された業務のデータ処理を実行し、その業務に対応したデータファイルを更新するように構成されたコンピュータに、業務メニューの中からいずれかの業務が選択されると、その業務を開始する前にその業務に対応したデータファイルをバックアップ領域に複写する機能と、データ処理実行中の業務を制御するアプリケーションプログラムが強制終了され、制御が業務メニューに移ると、バックアップファイルに記憶されているデータファイルを、当該データファイルを使用する業務に対応したデータファイルとして前記データファイル領域に復元する機能とを実現させるためのものである。
【発明の効果】
【０００９】
かかる手段を講じた本発明によれば、予期しない業務の中断によりデータファイルのデータが破壊されても破壊前の状態に確実に戻すことができ、信頼性の向上を図ることができるデータ処理装置を提供できる。  
また、コンピュータにインストールすることで、そのコンピュータにおいて予期しない業務の中断によりデータファイルのデータが破壊されても破壊前の状態に確実に戻すことができる中断対策プログラムを提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。  
なお、この実施の形態は、データ処理装置の一態様である事務用コンピュータに本発明を適用した場合である。
【００１１】
図１は、本実施の形態における事務用コンピュータの要部構成を示すブロック図である。事務用コンピュータは、不揮発性記憶部であるＨＤＤ（Hard Disk Drive）装置１を内蔵した本体部２と、この本体部２の駆動源である電源部３と、本体部２に搭載されたキーボード４、ディスプレイ５及びプリンタ６の各種入出力機器とで構成されている。
【００１２】
本体部２は、主制御部を構成するＣＰＵ（Central Processing Unit）２０、プログラム等の固定的データが格納されたＲＯＭ（Read Only Memory）２１、ＣＰＵ２０によるデータの書込み及び読出しが自在なデータエリアが形成されたＲＡＭ（Random Access Memory）２２、前記ＨＤＤ装置１をアクセスしてデータの書込み及び読出しを制御するＨＤＤコントローラ２３、光ディスク，光磁気ディスク等の補助記憶装置を駆動する補助記憶装置ドライバ２４、ネットワークを介して接続される外部装置とのデータ通信を司る通信インターフェイス２５、前記キーボード４の通電を制御し、操作キーに対応したキー信号を取込むキーボードコントローラ２６、前記ディスプレイ５の通電を制御し、画面を表示させる表示コントローラ２７、前記プリンタ６の通電を制御し、印字動作させるプリンタコントローラ２８等で構成されている。ＣＰＵ２０と、ＲＯＭ２１，ＲＡＭ２２，ＨＤＤコントローラ２３，補助記憶装置ドライバ２４，通信インターフェイス２５，キーボードコントローラ２６，表示コントローラ２７及びプリンタコントローラ２８とは、アドレスバス，データバス等のバスライン２９で電気的に接続されている。
【００１３】
電源部３は、電源回路３０、停電検出回路３１及びバッテリ３２で構成されている。電源回路３０は、図示しない電源スイッチの投入により商用電源７からの電源供給を受け、所定の駆動電圧Ｖを生成して本体部２に供給するとともに、前記バッテリ３２の充電を行う。停電検出回路３１は、前記電源回路３０から供給される駆動電圧Ｖを監視し、一定電圧以下に低下すると停電発生とみなして、前記本体部２のＣＰＵ２０に停電信号Ｓを出力するとともに、バッテリ３２を放電させる。バッテリ３２は、満充電の状態において放電が開始された場合に、数分（例えば３分）程度であれば本体部２の動作を保障し得る容量を備えたものである。
【００１４】
かかる構成の事務用コンピュータは、納品書、請求書、売上帳等の経営に関わる伝票，帳票の作成作業を支援するのに特化したデータ処理装置であり、納品書作成業務、請求書作成業務、月次集計業務、月次更新業務、締日集計業務、締日更新業務等の種々の業務を実行可能となっている。
【００１５】
そして、記憶部として機能するＨＤＤ装置１には、図２に示すように、業務別に作成された種々のアプリケーションプログラムを記憶するプログラム領域１１と、各業務に対してそれぞれ形成された複数のデータファイルを記憶するデータファイル領域１２とを形成している。
【００１６】
例えば納品書作成業務に対しては、作成された納品書の得意先名，得意先識別コード，商品名，数量，単価，金額，合計金額等の明細レコードを蓄積記憶するためのデータファイルがデータファイル領域１２に形成されている。また、月次集計業務に対しては、上記納品書作成業務に対応するデータファイルに蓄積された明細レコードのうち指定された月のレコードから得意先識別コード別に金額を集計して、月間売上帳を作成するためのデータファイルがデータファイル領域１２に形成されている。
【００１７】
また、ＨＤＤ装置１には、ファイルバックアップ領域１３、業務管理テーブル領域１４、停電フラグ領域１５及び実行フラグ領域１６も形成している。業務管理テーブル領域１４には、図３に示すように、当該事務用コンピュータで実行可能な種々の業務の業務名に対応して、その業務で使用するデータファイルのファイル名と、中断対策処理の対象であるか否かを識別する中断対策フラグ（１：対象、０：対象外）とが記録された業務管理テーブル８を格納している。中断対策処理とは、停電やアプリケーションプログラムの強制終了によりデータ処理の途中で業務が中断されたときに、その業務で使用されるデータファイルのデータを復旧させる処理である。
【００１８】
停電フラグ領域１５には、停電情報として機能する停電フラグが記憶される。実行フラグ領域１６には、実行情報として機能する実行フラグが記憶される。ここに、停電フラグ領域１５は、実行情報領域を構成する。
【００１９】
ここで、本実施の形態における事務用コンピュータの中断対策処理の概要について説明する。  
本実施の形態では、種々の業務メニューの中からいずれかの業務が選択されると、その業務が中断対策処理対象の場合、すなわち中断対策フラグが“１”にセットされている場合に限り、その業務のデータ処理を開始する前にその業務に対応したデータファイルをＨＤＤ装置１のバックアップ領域１３に複写する（複写機能）。
【００２０】
そして、データ処理の途中で停電が発生したために再立ち上げが行われたり、実行中の業務を制御するアプリケーションプログラムが強制終了されて制御が業務メニューに戻されたりした場合に、前記バックアップファイルに記憶されているデータファイルを、当該データファイルを使用する業務に対応したデータファイルとして前記データファイル領域に復元する（復元機能）。
【００２１】
したがって、データ処理の途中で停電が発生したり、プログラムが暴走して強制終了したためにデータファイルが異常となっても、その業務が中断対策処理対象に指定されていた場合には、その後の電源再立上げ時あるいは業務メニュー移行時において、そのデータファイルは業務開始前の状態、つまりは正常な状態に復元される。
【００２２】
このような中断対策処理を実現するために、本実施の形態の事務用コンピュータは、ＣＰＵ２０が図４〜図９の流れ図に示す手順の処理を実行するようにプログラム構成されている。
【００２３】
図４は、前記業務管理テーブル８の中断対策フラグを設定する中断設定業務の処理手順を示す流れ図である。ＣＰＵ２０は、キーボード４のキー操作により中断設定業務の実行が指令されると、この処理を開始する。先ず、ＳＴ（ステップ）１として業務管理テーブル領域１４の業務管理テーブル８をオープンする。すなわち、業務管理テーブル８をアクセス可能とする。そして、ＳＴ２としてこの業務管理テーブル８のデータに基づきディスプレイ５に中断設定画面５０を表示させる。
【００２４】
上記中断設定画面５０の表示例を図１０に示す。図示するように中断設定画面５０には、業務管理テーブル８に記憶されている業務名とそれに対応するデータファイル名とのリスト５１が、各業務名にそれぞれ対応して設けられたチェックボックス５２とともに表示されている。また、「設定更新」ボタン５３と「閉じる」ボタン５４とが、画面上に表示されている。ここで、中断対策フラグが“１”、すなわち中断対策処理対象である業務の業務名に対応したチェックボックス５２には予めチェックが入っており、中断対策フラグが“０”、すなわち中断対策処理対象外である業務の業務名に対応したチェックボックス５２にはチェックが入っていない。したがって、オペレータは、チェックの有無により対応する業務が中断対策処理対象であるのか対象外であるのかを判別することができる。
【００２５】
さて、中断設定画面５０が表示された事務用コンピュータのＣＰＵ２０は、ＳＴ３として「閉じる」ボタン５４が入力されるか、ＳＴ４として「設定更新」ボタン５３が入力されるのを待機する。また、この間、チェックが入っていないチェックボックス５２がチェックされた場合にはそのボックス５２にチェックを付し、チェックが入っているチェックボックス５２がチェックされた場合にはそのボックス５２からチェックを外す。
【００２６】
キーボード４のキー操作により「閉じる」ボタン５４が入力された場合には（ＳＴ３のＹＥＳ）、ＣＰＵ２０は、ＳＴ１０の処理に進む。すなわち、業務管理テーブル８をクローズする。すなわち、業務管理テーブル８をアクセス不能とする。かくして、この中断設定業務の処理を終了する。
【００２７】
一方、「閉じる」ボタン５４でなく、「設定更新」ボタン５３が入力された場合には（ＳＴ４のＹＥＳ）、ＣＰＵ２０は、ＳＴ５として業務管理テーブル８から順番に業務名を選択する。そして、１業務名を選択する毎に、ＳＴ６として中断設定画面５０において、その業務名に対応するチェックボックス５２にチェックが入っているか否かを判断し、チェックが入っている場合には、ＳＴ７として業務管理テーブル８の当該業務名に対応する中断対策フラグを“１”にセットし、チェックが入っていない場合には、ＳＴ８として業務管理テーブル８の当該業務名に対応する中断対策フラグを“０”にリセットする（設定手段）。
【００２８】
ＣＰＵ２０は、業務管理テーブル８から業務名を選択する毎に、上記ＳＴ６，７またはＳＴ６，８の処理を繰返し実行する。そして、ＳＴ９として最終の業務名について上記処理を実行したならば、ＣＰＵ２０は、ＳＴ１０として業務管理テーブル８をクローズして、この中断設定業務の処理を終了する。
【００２９】
したがってオペレータは、上記中断設定業務を実行することによって、業務毎に前述した中断対策処理の対象とするか否かを容易に設定することができる。
【００３０】
図５は、電源立上げ後の通常処理である業務メニュー処理の手順を示す流れ図である。本実施の形態の事務用コンピュータは、電源回路３０から動作電圧が本体部２に印加されて本体部２が立ち上げると、後述する電源立上げ処理を実行する。そして、この立上げ処理により正常に立ち上がると、この業務メニュー処理ルーチンに制御が移る。
【００３１】
業務メニュー処理が開始されると、先ず、ＣＰＵ２０は、ＳＴ１１として実行フラグ領域１６の実行フラグを調べる。実行フラグが“１”にセットされていた場合には、ＳＴ１２として強制終了時データ復元処理を実行する。実行フラグが“１”にセットされていない場合には、強制終了時データ復元処理を実行しない。強制終了時データ復元処理については後述する。
【００３２】
次に、ＣＰＵ２０は、ＳＴ１３としてディスプレイ５に業務メニュー画面を表示させる。この状態で、ＣＰＵ２０は、ＳＴ１４として「終了」が入力されるか、ＳＴ１５としていずれかの業務が選択されるのを待機する。
【００３３】
キーボード４を介してメニュー画面が操作されて、種々の業務メニューのなかからいずれか１つの業務が選択されると（ＳＴ１５のＹＥＳ）、ＣＰＵ２０は、ＳＴ１６として業務管理テーブル８を検索して、その選択された業務で使用するデータファイルのファイル名を取得する。ファイル名を取得したならば、ＣＰＵ２０は、ＳＴ１７としてデータファイル領域１２からそのファイル名のデータファイルをオープンする。すなわち、このデータファイルをアクセス可能とする。
【００３４】
次に、ＣＰＵ２０は、ＳＴ１８として業務管理テーブル８をさらに検索して、その選択された業務に対応する中断対策フラグを調べる。そして、中断対策フラグが“１”、すなわち中断対策処理対象の業務が選択されたと判断した場合には、ＣＰＵ２０は、ＳＴ１９としてオープンしたデータファイルをファイルバックアップ領域１３に複写する（ファイル複写手段）。また、ＳＴ２０として実行フラグ領域１６の実行フラグを“１”にセットする（実行情報書込み手段）。これに対し、中断対策フラグが“０”、すなわち中断対策処理対象外の業務が選択されたと判断した場合には、データファイルの複写を行わない。また、実行フラグは“０”にリセットされたままである。
【００３５】
その後、ＣＰＵ２０は、ＳＴ２１として選択された業務のアプリケーションプログラムを起動し、このプログラムに従いデータ処理を実行する。このデータ処理過程において、オープン状態にあるデータファイルのデータが適時読み出され、また書き換えられる。
【００３６】
さて、このデータ処理の実行中、ＣＰＵ２０は、ＳＴ２２として停電検出回路３１から停電信号Ｓが入力されたかどうか監視する。また、ＳＴ２３として特殊なキー操作によりアプリケーションプログラムの強制終了が指示されたかどうかを監視する。
【００３７】
停電信号Ｓが入力されることなく、また、アプリケーションプログラムの強制終了が指示されることもなく、実行中の業務のデータ処理が正常に終了した場合には（ＳＴ２４のＹＥＳ）、ＣＰＵ２０は、ＳＴ２５として前記中断対策フラグを参照して、データ処理を終えた業務が中断対策処理対象の業務であったか否かを判断する。そして、中断対策処理対象の業務であった場合には、ＣＰＵ２０は、ＳＴ２６としてファイルバックアップ領域１３に複写されていたデータファイルを削除する（ファイル削除手段）。また、ＳＴ２７として実行フラグ領域１６の実行フラグを“０”にリセットする（実行情報削除手段）。中断対策処理対象外の業務であった場合には、上記ＳＴ２６及びＳＴ２７の処理は実行されない。
【００３８】
その後、ＣＰＵ２０は、ＳＴ２８としてオープン状態にあったデータファイルをクローズする。そして、ＳＴ１１の処理に戻り、実行フラグが“０”にリセットされていることを確認後、業務メニューに制御を戻す。すなわち、ディスプレイ５に業務メニュー画面を表示させる。
【００３９】
この業務メニュー画面が表示されている状態において、キーボード４の操作により「終了」が入力された場合には、ＣＰＵ２０は、ＳＴ２９として業務メニュー画面を消去する。そして、この業務メニュー処理ルーチンを終了する。
【００４０】
一方、選択された業務のデータ処理を実行している途中で、停電検出回路３１から停電信号Ｓが入力されたことを検知した場合には、ＣＰＵ２０は、ＳＴ３０として停電割込処理を実行する。停電割込処理の手順は、図６の流れ図によって具体的に示される。
【００４１】
すなわちＣＰＵ２０は、ＳＴ３１として停電フラグ領域１５の停電フラグを“１”にセットする。また、ＳＴ３２として停電発生をオペレータに通知するメッセージ画面をディスプレイ５に表示させる。この画面には、オペレータ確認用として「閉じる」ボタンが設けられているので、ＣＰＵ２０は、ＳＴ３３として「閉じる」ボタンが入力されるのを待機する。そして、キーボード４の操作により「閉じる」ボタンが入力された場合には、ＣＰＵ２０は、ＳＴ３４として上記停電発生通知画面を消去する。
【００４２】
以上で、停電割込処理を終了する。その後、ＣＰＵ２０は、選択された業務のデータ処理に戻る。このように、データ処理の実行途中で予期しない停電が発生した場合には、停電フラグ領域１５の停電フラグが“１”にセットされる。
【００４３】
図７は、電源オン時の処理手順を示す流れ図である。本実施の形態の事務用コンピュータは、電源回路３０から動作電圧が本体部２に印加されて本体部２が立ち上げると、図示の電源オン処理を実行する。
【００４４】
すなわちＣＰＵ２０は、先ず、ＳＴ４１としてＲＡＭチェック，各コントローラの初期化等の立上げ処理を実行する。次に、ＣＰＵ２０は、ＳＴ４２として停電フラグ領域１５の停電フラグが“１”にセットされているか否かを判断する。停電フラグが“１”にセットされていない場合には、図６に示した業務メニュー処理ルーチンに制御を移す。
【００４５】
これに対し、停電フラグが“１”にセットされていた場合には、前回の業務メニュー処理ルーチンにおいて予期しない停電が発生していたので、ＣＰＵ２０は、ＳＴ４３として停電時データ復元処理を実行する。そして、この停電時データ復元処理を終了すると、図６に示した業務メニュー処理ルーチンに制御を移す。
【００４６】
停電時データ復元処理の要部手順を図８の流れ図で示す。停電時データ復元処理を開始すると、ＣＰＵ２０は、ＳＴ５１としてファイルバックアップ領域１３にバックアップされたデータファイルが保存されているか否かを判断する。データファイルが保存されていない場合には、前回は業務の実行途中で電源がダウンしなかった。そこでＣＰＵ２０は、ＳＴ５８に進み、停電フラグ領域１５の停電フラグを“０”にリセットした後、前記業務メニュー処理ルーチンに制御を移す。
【００４７】
ファイルバックアップ領域１３にデータファイルが保存されていた場合には（ＳＴ５１のＹＥＳ）、前回は業務の実行途中で電源がダウンした。そこでＣＰＵ２０は、ＳＴ５２としてディスプレイ５に停電時復元処理画面６０を表示させる。
【００４８】
上記停電時復元処理画面６０の一表示例を図１１に示す。図示するように、停電時復元処理画面６０には、停電時データ復元処理の実行中であることを示すとともに、電源がダウンした時に実行していた業務の種類、及びその業務の再実行を促すメッセージを表示している。なお、この時点では、画面６０上のＯＫボタン６１を入力することができない。
【００４９】
停電時復元処理画面６０が表示されると、ＣＰＵ２０は、ＳＴ５３として、データファイルの復元処理を実行する。すなわち、ファイルバックアップ領域１３に保存されているデータファイルを読出し、データファイル領域１２の同一ファイル名のデータファイルに上書きする。かくして、ファイルバックアップ領域１３に保存されているデータファイルを、当該データファイルを使用する業務に対応したデータファイルとしてデータファイル領域１２に復元する。
【００５０】
ＳＴ５４としてデータファイルの復元を終了したならば、ＣＰＵ２０は、ＳＴ５５としてファイルバックアップ領域１３からデータファイルを削除する。また、ＳＴ５６としてディスプレイの画面を復元処理完了画面に切り換える。この復元処理完了画面は、図１１の停電時復元処理画面６０において、「ＯＫ」ボタン６１を入力可能な状態としたものである。
【００５１】
そこでＣＰＵ２０は、ＳＴ５７として「ＯＫ」ボタン６１が入力されるのを待機する。キーボード４の操作により「ＯＫ」ボタン６１が入力されたことを検知したならば、ＣＰＵ２０は、ＳＴ５８として停電フラグ領域１５の停電フラグを“０”にリセットした後、業務メニュー処理ルーチンに制御を移す。
【００５２】
強制終了時データ復元処理の要部手順を図９の流れ図で示す。強制終了時データ復元処理を開始すると、ＣＰＵ２０は、ＳＴ６１としてファイルバックアップ領域１３にバックアップされたデータファイルが保存されているか否かを判断する。データファイルが保存されていない場合には、前回は業務の実行途中でアプリケーションプログラムの強制終了が行われなかった。そこでＣＰＵ２０は、ＳＴ６８に進み、実行フラグ領域１６の実行フラグを“０”にリセットした後、前記業務メニュー処理ルーチンに制御を移す。
【００５３】
これに対し、ファイルバックアップ領域１３にデータファイルが保存されていた場合には（ＳＴ６１のＹＥＳ）、前回は業務の実行途中でアプリケーションプログラムの強制終了が実行された。そこでＣＰＵ２０は、ＳＴ６２としてディスプレイ５に強制終了時復元処理画面７０を表示させる。
【００５４】
上記強制終了時復元処理画面７０の一表示例を図１２に示す。図示するように、強制終了時復元処理画面７０には、停電時データ復元処理の実行中であることを示すとともに、強制終了が指示されたときに実行していた業務の種類、及びその業務の再実行を促すメッセージを表示している（メッセージ出力手段）。なお、この時点では、画面７０上のＯＫボタン７１を入力することができない。
【００５５】
強制終了時復元処理画面７０が表示されると、ＣＰＵ２０は、ＳＴ６３として、データファイルの復元処理を実行する。すなわち、ファイルバックアップ領域１３に保存されているデータファイルを読出し、データファイル領域１２の同一ファイル名のデータファイルに上書きする。かくして、ファイルバックアップ領域１３に保存されているデータファイルを、当該データファイルを使用する業務に対応したデータファイルとしてデータファイル領域１２に復元する（ファイル復元手段）。
【００５６】
ＳＴ６４としてデータファイルの復元を終了したならば、ＣＰＵ２０は、ＳＴ６５としてファイルバックアップ領域１３からデータファイルを削除する。また、ＳＴ６６としてディスプレイの画面を復元処理完了画面に切り換える。この復元処理完了画面は、図１２の強制終了時復元処理画面７０において、「ＯＫ」ボタン７１を入力可能な状態としたものである。
【００５７】
そこでＣＰＵ２０は、ＳＴ６７として「ＯＫ」ボタン７１が入力されるのを待機する。キーボード４の操作により「ＯＫ」ボタン７１が入力されたことを検知したならば、ＣＰＵ２０は、ＳＴ６８として実行フラグ領域１６の実行フラグを“０”にリセットした後、業務メニュー処理ルーチンに制御を移す。
【００５８】
このように本実施の形態の業務用コンピュータにおいては、業務メニューの中からいずれか１つの業務を選択すると、その業務に対応したデータファイルがオープンされる。また、この業務が中断対策処理対象であるとき、すなわち当該業務に対応した中断対策フラグが“１”にセットされていたときには、当該データファイルがバックアップ領域１３に複写される。すなわち、業務開始前のデータファイルの内容がバックアップされる。
【００５９】
その後、選択した業務に係るデータ処理が実行される。この業務の実行により、オープン状態にあるデータファイルが適宜更新される。ただし、バックアップ領域１３にてバックアップされている同一データファイルは更新されない。
【００６０】
業務に係るデータ処理が正常に終了すると、オープン状態にあったデータファイルがクローズされる。また、バックアップ領域１３にバックアップされていたデータファイルが削除される。
【００６１】
これに対し、業務に係るデータ処理の途中で停電が発生すると、停電フラグ領域１５の停電フラグが“１”にセットされる。また、停電発生通知画面がディスプレイ５に表示される。なお、停電が発生しても、数分間はバッテリ３２によって動作電源がバックアップされるので、オープン状態にあるデータファイルのデータは保護される。
【００６２】
そこで停電発生通知画面を確認したオペレータは、「ＯＫ」ボタンを入力後、速やかにその業務を終了させる。そうすることにより、オープン状態にあったデータファイルのデータを保護できる。
【００６３】
しかしながら、何らかの理由で業務を終了させることができなかった場合、次第にバッテリ３２が放電されて動作電圧を維持できなくなる。そうなると、強制的に電源断となり、オープン状態にあったデータファイルのデータが保障されなくなる。
【００６４】
このような場合、本実施の形態では、停電フラグが“１”にセットされ、ファイルバックアップ領域１３にデータファイルが記憶されていることから、その後の電源オン時にファイルバックアップ領域１３のデータファイルが、データファイル領域１２の同一ファイル名のデータファイルに上書きされる。すなわち、ファイルバックアップ領域１３に保存されていたデータファイルが、当該データファイルを使用する業務に対応したデータファイルとしてデータファイル領域１２に復元される。
【００６５】
ところで、上記業務に係るデータ処理を実行しているときにアプリケーションプログラムが暴走して入力を受付けなくなり、フリーズしてしまうことがある。このような場合、ユーザは、特殊なキー操作を行って当該プログラムを強制終了させる。そうすると、業務メニュー処理に制御が移る。
【００６６】
このとき、実行フラグ領域１６の実行フラグが“１”にセットされている。また、ファイルバックアップ領域１３にデータファイルが記憶されている。したがって、ファイルバックアップ領域１３のデータファイルが、データファイル領域１２の同一ファイル名のデータファイルに上書きされる。すなわち、ファイルバックアップ領域１３に保存されていたデータファイルが、当該データファイルを使用する業務に対応したデータファイルとしてデータファイル領域１２に復元される。
【００６７】
このように、本実施の形態によれば、予期しない停電やアプリケーションプログラムの強制終了が発生してデータ処理が中断され、オープン状態にあったデータファイルのデータを保障できない事象に至っても、その後の電源オン時または業務メニューへの制御移行時に、このデータファイルは、中断時に実行していた業務の開始前の状態に復元される。したがって、破壊された可能性のあるデータファイルのデータを正常な状態に復元することができる。
【００６８】
また、本実施の形態では、業務毎に中断対策処理対象とするか否かを選択できるようにしている。中断対策処理対象とした場合は、業務開始毎に対応するデータファイルをファイルバックアップ領域１３に複写し、業務終了毎にこのファイルバックアップ領域１３のデータファイルを削除する処理ステップが必要となる。しかし、中断対策処理対象外とした場合は、このような処理ステップが不要となる。
【００６９】
そこで、オペレータがキーボードを操作してデータを入力しながら行う業務例えば納品書作成業務等は、停電が発生してもバッテリ３２で電源がバックアップされている間に終了操作できるので中断対策処理対象外とし、オペレータが不在で自動的に実行される業務、例えば月次集計業務等は、停電が発生すると即座に対応できない場合があるので中断対策処理対象とする。このような柔軟性のある運用を容易に取ることができる。
【００７０】
また、本実施の形態では、ファイル復元手段によるデータファイルの復元の際にディスプレイ５に表示される復元処理画面６０または７０において、そのデータファイルに関連した業務の再実行を促すメッセージを出力するようにしている。したがって、オペレータは、復元完了後に実行が促された業務を実行すればよいので簡便である。
【００７１】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００７２】
例えば前記実施の形態では、図７に示す電源オン処理において、ＳＴ４２として停電フラグがセットされているか否かを判断したが、この判断処理ステップを省略し、立上げ処理後にファイルバックアップ領域１３にデータファイルがバックアップされているか否かを判断し、バックアップされている場合には、そのデータファイルを、当該データファイルを使用する業務に対応したデータファイルとしてデータファイル領域１２に復元するようにしてもよい。ただし、前記実施の形態のように停電フラグを用いることによって、停電が発生していた場合のみ、ファイルバックアップ領域１３にデータファイルがバックアップされているか否かが判断されるので、仮に、業務が正常に終了していたにも拘らずファイルバックアップ領域１３からデータファイルが削除されずに残っていた場合に、このデータファイルがデータファイル領域１２に復元されて、当該データファイルが業務開始前の状態に戻ってしまうのを防ぐことができる。
【００７３】
また、前記実施の形態では、業務毎に中断対策処理対象か否かを設定したが、すべての業務を中断対策処理対象としてもよい。この場合、図４に示した中断設定業務を省略することができる。また、図５の流れ図で示した処理ステップのＳＴ１８及びＳＴ２５の判断処理も省略される。
【００７４】
また、前記実施の形態では、選択された業務に対応し、ファイルバックアップ領域１３に複写されるデータファイルを１つとしたが、複数であってもよい。選択された業務に対応するデータファイルが複数あった場合には、それらすべてのデータファイルを一括して複写し、停電後の電源再立上げ時やアプリケーションプログラム強制終了後の業務メニュー制御移行時には一括して復元することで、同様な中断対策を講じることができる。
【００７５】
また、前記実施の形態では本発明を事務用コンピュータに適用した場合を示したが、本発明は、種々の業務メニューの中から選択された業務のデータ処理を実行し、その業務に対応したデータファイルを更新するデータ処理装置全般に適用できるものである。
【００７６】
また、本実施の形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００７７】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００７８】
【図１】本発明の一実施の形態である事務用コンピュータの要部構成を示すブロック図。
【図２】同実施の形態における事務用コンピュータのＨＤＤ装置に形成される主要な記憶領域を示す模式図。
【図３】図２の業務管理テーブル領域に記憶される業務管理テーブルのデータ構造例を示す模式図。
【図４】同実施の形態における事務用コンピュータのＣＰＵが実行する中断設定業務の要部処理手順を示す流れ図。
【図５】同実施の形態における事務用コンピュータのＣＰＵが実行する業務メニュー処理ルーチンの要部処理手順を示す流れ図。
【図６】同実施の形態における事務用コンピュータのＣＰＵが実行する停電割込処理ルーチンの要部処理手順を示す流れ図。
【図７】同実施の形態における事務用コンピュータのＣＰＵが実行する電源オン処理の要部処理手順を示す流れ図。
【図８】同実施の形態における事務用コンピュータのＣＰＵが実行する停電時データ復元処理の要部処理手順を示す流れ図。
【図９】同実施の形態における事務用コンピュータのＣＰＵが実行する強制終了時データ復元処理の要部処理手順を示す流れ図。
【図１０】同実施の形態において事務用コンピュータのディスプレイに表示される中断設定画面の一表示例を示す模式図。
【図１１】同実施の形態において事務用コンピュータのディスプレイに表示される停電時復元処理画面の一表示例を示す模式図。
【図１２】同実施の形態において事務用コンピュータのディスプレイに表示される強制修了時復元処理画面の一表示例を示す模式図。
【符号の説明】
【００７９】
１…ＨＤＤ装置、２…本体部、３…電源部、４…キーボード、５…ディスプレイ、６…プリンタ、８…業務管理テーブル、１１…プログラム領域、１２…データファイル領域、１３…ファイルバックアップ領域、１４…業務管理テーブル領域、１５…停電フラグ領域、１６…実行フラグ領域、２０…ＣＰＵ、３０…電源回路、３１…停電検出回路、３２…バッテリ。
【図１】
2010097560.tif 000003
【図２】
2010097560.tif 000004
【図３】
2010097560.tif 000005
【図４】
2010097560.tif 000006
【図５】
2010097560.tif 000007
【図６】
2010097560.tif 000008
【図７】
2010097560.tif 000009
【図８】
2010097560.tif 000010
【図９】
2010097560.tif 000011
【図１０】
2010097560.tif 000012
【図１１】
2010097560.tif 000013
【図１２】
2010097560.tif 000014