(57)【特許請求の範囲】
【請求項１】
不揮発性の記憶部にバックアップ対象のデータファイルを記憶した複数台の端末と、これら各端末を制御するホスト装置とを通信回線で接続してなるデータ処理システムにおいて、
前記ホスト装置は、前記端末毎に前記通信回線で接続される他の端末の中でバックアップ先に指定されている他の端末の識別情報を管理する端末管理手段を備え、
前記各端末は、それぞれ自己のバックアップ先に指定されている他の端末の識別情報を記憶するバックアップ先メモリと、前記データファイルのバックアップ処理開始時に前記ホスト装置の端末管理手段により当該端末のバックアップ先に指定されている他の端末の識別情報と前記バックアップ先メモリで記憶している識別情報とを比較する比較手段と、この比較手段により識別情報が一致しないとき、前記ホスト装置の端末管理手段により当該端末のバックアップ先に指定されている他の端末に前記通信回線を介して前記データファイルのデータをコピーしてバックアップファイルを形成し、コピーに成功すると前記バックアップ先メモリの情報を前記ホスト装置の端末管理手段により当該端末のバックアップ先に指定されている他の端末の識別情報に変更する第１のバックアップ処理手段と、前記比較手段により識別情報が一致したとき及び前記第１のバックアップ処理手段においてコピーに失敗したとき、前記バックアップ先メモリの識別情報で識別される他の端末に前記通信回線を介して前記データファイルのデータをコピーしてバックアップファイルを形成する第２のバックアップ処理手段と、この第２のバックアップ処理手段においてコピーに失敗したとき、前記ホスト装置の端末管理手段によりそのコピーに失敗した他の端末に対してバックアップ先に指定されている他の端末に前記通信回線を介して前記データファイルのデータをコピーしてバックアップファイルを形成し、コピーに成功すると前記バックアップ先メモリの識別情報で識別される他の端末が切離し中か否かを判断し、切離し中の場合にはコピーに成功した他の端末の識別情報が当該端末のバックアップ先に指定されるように前記ホスト装置で管理される情報を更新し、切離し中でない場合には前記バックアップ先メモリの情報をコピーに成功した他の端末の識別情報に変更する第３のバックアップ処理手段とを具備したことを特徴とするデータバックアップシステム。
【請求項２】
請求項１記載のデータバックアップシステムにおいて、
各端末は、それぞれ電源投入後の立上げ時にホスト装置の端末管理手段により当該端末のバックアップ先に指定されている他の端末の識別情報を取得し、その識別情報で識別される他の端末が起動しているか否かを判断する判断手段と、この判断手段により起動していないと判断すると、その起動していない他の端末に対してバックアップ先に指定されている他の端末に通信回線を介してデータファイルのデータをコピーしてバックアップファイルを形成し、コピーに成功するとそのコピーに成功した他の端末の識別情報が当該端末のバックアップ先に指定されるようにホスト装置で管理される情報を更新する第４のバックアップ処理手段をさらに具備したことを特徴とするデータバックアップシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子ジャーナル対応のＰＯＳ（Point Of Sales：販売時点情報管理）システム等のデータ処理システムに適用されるデータバックアップシステムに関する。
【０００２】
【従来の技術】
従来の電子ジャーナル対応のＰＯＳシステムにおいて、ジャーナル用データのバックアップ機能としては、各ＰＯＳターミナルにそれぞれジャーナルファイルを設け、ホスト装置に送信すべき電子ジャーナルデータを自機内のＨＤＤ（Hard Disk Drive）装置等の不揮発性記憶部に形成したジャーナルファイルに記憶保存するとともに、記憶保存されなかったときにはその電子ジャーナルデータをレシートプリンタによりレシート用紙に印字記録してバックアップするようにしたものがあった（特開平１０−９１８７３号公報）。
【０００３】
【発明が解決しようとする課題】
しかしながら、各ＰＯＳターミナルで発生した電子ジャーナルデータをその都度ホスト装置に送信していては通信回線のトラフィック量が著しく増加して好ましくないため、運用上は、各ＰＯＳターミナルのジャーナルファイルに記憶保存された電子ジャーナルデータを１日の確定業務にてホスト装置に送信していた。このため、不揮発性記憶部の障害等によりジャーナルファイルに記憶保存されたデータがホスト装置に送信される前に欠落してしまうおそれがあり、このデータの欠落を防ぐバックアップシステムの構築が要求されていた。
【０００４】
そこで本発明は、各端末の不揮発性記憶部にそれぞれ設けられたデータファイルのデータを確実に保存できるデータバックアップシステムを提供しようとするものである。
【０００５】
【課題を解決するための手段】
本願請求項１記載の発明は、不揮発性の記憶部にバックアップ対象のデータファイルを記憶した複数台の端末と、これら各端末を制御するホスト装置とを通信回線で接続してなるデータ処理システムにおいて、ホスト装置に、端末毎に通信回線で接続される他の端末の中でバックアップ先に指定されている他の端末の識別情報を管理する端末管理手段を設ける。また各端末に、それぞれ自己のバックアップ先に指定されている他の端末の識別情報を記憶するバックアップ先メモリを設ける。そして各端末は、それぞれデータファイルのバックアップ処理開始時に、ホスト装置の端末管理手段により当該端末のバックアップ先に指定されている他の端末の識別情報とバックアップ先メモリで記憶している識別情報とを比較し、識別情報が一致しないときには、ホスト装置の端末管理手段により当該端末のバックアップ先に指定されている他の端末に通信回線を介してデータファイルのデータをコピーしてバックアップファイルを形成する。そしてコピーに成功すると、バックアップ先メモリの情報をホスト装置の端末管理手段により当該端末のバックアップ先に指定されている他の端末の識別情報に変更する。一方、識別情報が一致したとき及びコピーに失敗したときには、バックアップ先メモリの識別情報で識別される他の端末に通信回線を介してデータファイルのデータをコピーしてバックアップファイルを形成する。このときコピーに失敗すると、ホスト装置の端末管理手段によりそのコピーに失敗した他の端末に対してバックアップ先に指定されている他の端末に通信回線を介してデータファイルのデータをコピーしてバックアップファイルを形成する。そしてコピーに成功すると、バックアップ先メモリの識別情報で識別される他の端末が切離し中か否かを判断する。ここで、切離し中の場合には、コピーに成功した他の端末の識別情報が当該端末のバックアップ先に指定されるようにホスト装置で管理される情報を更新する。これに対して、切離し中でない場合には、バックアップ先メモリの情報をコピーに成功した他の端末の識別情報に変更するようにしたものである。
【０００６】
本願請求項２記載の発明は、上記請求項１記載のデータバックアップシステムにおいて、各端末に、それぞれ電源投入後の立上げ時にホスト装置の端末管理手段により当該端末のバックアップ先に指定されている他の端末の識別情報を取得し、その識別情報で識別される他の端末が起動しているか否かを判断する判断手段を設ける。そして、この判断手段により起動していないと判断した場合に、その起動していない他の端末に対してバックアップ先に指定されている他の端末に通信回線を介してデータファイルのデータをコピーしてバックアップファイルを形成し、コピーに成功するとそのコピーに成功した他の端末の識別情報が当該端末のバックアップ先に指定されるようにホスト装置で管理される情報を更新するようにしたものである。
【０００７】
【発明の実施の形態】
以下、本発明の一実施の形態を図面を用いて説明する。
なお、この実施の形態は、電子ジャーナル対応のＰＯＳシステムに本発明を適用した場合である。
【０００８】
図１は電子ジャーナル対応のＰＯＳシステムの概略図で、商品販売データ等の商取引に関するデータを登録処理する機能を有した複数台（本実施の形態では３台とする）のＰＯＳターミナル１Ａ，１Ｂ，１Ｃと、各ＰＯＳターミナル１Ａ，１Ｂ，１Ｃを集中制御するホスト装置としてのＰＯＳサーバ２とを、ＬＡＮ（Local Area Network）等の通信回線３で電気的に接続することによって、ＰＯＳシステムを構築している。
【０００９】
各ＰＯＳターミナル１Ａ，１Ｂ，１Ｃには、予めターミナル間を識別するためのＩＤコードを設定している。因みに、この実施の形態では、第１ＰＯＳターミナル１ＡのＩＤコードを［１］とし、第２ＰＯＳターミナル１ＢのＩＤコードを［２］とし、第３ＰＯＳターミナル１ＣのＩＤコードを［３］としている。
【００１０】
各ＰＯＳターミナル１Ａ，１Ｂ，１Ｃは、それぞれ不揮発性記憶部であるハードディスクに、バックアップ対象のデータファイルとして、そのＰＯＳターミナルで発生した電子ジャーナルデータを１日分蓄積記憶するためのジャーナルファイル４Ａ，４Ｂ，４Ｃを記憶している。また、他のＰＯＳターミナルのジャーナルファイルをバックアップファイル５Ａ，５Ｂ，５Ｃとして同ハードディスクに記憶保存する機能を有している。ジャーナルファイル４Ａ，４Ｂ，４Ｃは、図４に示すように、ファイル名称とファイル作成日付をヘッダデータとするもので、ファイル名称によってファイル作成元のＰＯＳターミナルを識別可能であり、ファイル作成日付によって同一ＰＯＳターミナルで作成されたファイルを識別可能となっている。
【００１１】
ＰＯＳサーバ２は、２４時間営業でない店では閉店後に実施され、２４時間営業の店では深夜等の決められた時刻に実施される１日の確定業務において、各ＰＯＳターミナル１Ａ，１Ｂ，１Ｃから通信回線３を介してジャーナルファイル４Ａ，４Ｂ，４Ｃのデータ（電子ジャーナルデータ）を収集し、マスタファイル６に記憶保存する機能を有している。
【００１２】
またＰＯＳサーバ２は、図２に示すように、各ＰＯＳターミナル１Ａ，１Ｂ，１ＣのＩＤコードに対応して、そのＰＯＳターミナルに対して通信回線３で接続される他のＰＯＳターミナルの中でデータファイル（ジャーナルファイル４Ａ，４Ｂ，４Ｃ）のバックアップ先に指定される他のターミナルの識別情報であるバックアップ先ＩＤコードと、そのバックアップ先ＰＯＳターミナルの稼動状態を示す切離しステータスとを記憶するターミナル管理テーブル７を備えている。ここで、切離しステータスは、稼動中のとき“０”であり、非稼動中のとき“１”である［端末管理手段］。
【００１３】
各ＰＯＳターミナル１Ａ，１Ｂ，１Ｃは同一構成であり、図３に示すように、制御部本体としてＣＰＵ１１を搭載している。また、ＣＰＵ１１が実行するプログラムデータ等の固定的データを予め格納したＲＯＭ（Read Only Memory）１２、各商品のＰＬＵ（Price Look Up）コードに対応して品名，単価等を設定記憶した商品データテーブルや各商品の売上データを累積記憶する売上データテーブル等を記憶するＲＡＭ（Random Access Memory）１３、現日時を計時する時計部１４、通信回線３を介して接続されるＰＯＳサーバ２とのデータ通信を制御する通信コントローラ１５、現金等を収容するためのドロワ１６に開放指令信号を出力する出力ポート１７、外部から装着されるフロッピーディスクをアクセスしてデータの書込み，読出しを行うＦＤＤ（Floppy Disk Drive）装置１８の駆動を制御するＦＤＤコントローラ１９、前記ジャーナルファイル４Ａ，４Ｂ，４Ｃやバックアップファイル５Ａ，５Ｂ，５Ｃが形成されるハードディスクをアクセスしてデータの書込み，読出しを行うＨＤＤ装置２０の駆動を制御するＨＤＤコントローラ２１、商品登録業務等に供する各種のキーが配設されたキーボード２２が接続されるキーボードインタフェース２３、バーコードを光学的に読取るスキャナ２４が接続されるスキャナインタフェース２５、レシート印字を行うレシートプリンタ２６が接続されるプリンタインタフェース２７、登録商品の品名，価格等を表示する表示器２８が接続される表示器インタフェース２９等を搭載している。そしてＣＰＵ１１と、ＲＯＭ１２，ＲＡＭ１３，時計部１４，通信コントローラ１５，ＦＤＤコントローラ１９，ＨＤＤコントローラ２１及び各種入出力機器のインタフェース２３，２５，２７，２９とを、アドレスバス，データバス等のバスライン３０で接続して、制御回路を構成している。
【００１４】
かかる構成のＰＯＳターミナル１Ａ，１Ｂ，１Ｃは、前記ＲＡＭ１３に、特に図５に示すように、当該ＰＯＳターミナルに対して現時点でバックアップ先に指定されている他のＰＯＳターミナルのＩＤコードを格納するバックアップ先ＩＤメモリ３１を形成している。
【００１５】
しかして、各ＰＯＳターミナル１Ａ，１Ｂ，１ＣのＣＰＵ１１は、登録業務において発生する１商取引に対して、図６の流れ図に示す処理を実行するものとなっている。
すなわちＣＰＵ１１は、ＳＴ１としてキーボード２２又はスキャナ２３からのデータ入力により１商取引として取引される商品の販売データ登録処理，返品データ登録処理等を実行し、ＳＴ２として締めキーの入力によりその商取引の登録終了が宣言されてレシートプリンタ２６によるレシート発行などを行った後、ＳＴ３としてその１商取引で発生した電子ジャーナルデータを作成する。そして、ＳＴ４としてこの電子ジャーナルデータを自己のハードディスク上のジャーナルファイル４Ａに追加格納する。
【００１６】
次に、ＳＴ５として通信回線３を介して接続されるＰＯＳサーバ２に、自機に対して設定されているバックアップ先ＩＤコード，つまりは１次バックアップ先ＩＤコードの要求コマンドを送信する。この要求コマンドを受信したＰＯＳサーバ２は、ターミナル管理テーブル７を参照して、コマンド送信元ＰＯＳターミナルのＩＤコードに対応するバックアップ先ＩＤコード（１次バックアップ先ＩＤコード）を取得し返信するので、ＣＰＵ１１は、ＰＯＳサーバ２から１次バックアップ先ＩＤコードを受信したならば、ＳＴ６としてＲＡＭ１３のバックアップ先ＩＤメモリ３１に格納されているＩＤコード（現バックアップ先ＩＤコード）を読み出して比較する［比較手段］。
【００１７】
その結果、ＳＴ７として現バックアップ先ＩＤコードが１次バックアップ先ＩＤコードに一致しない場合には、ＳＴ８として１次バックアップ先ＩＤコードで識別される他のＰＯＳターミナル（１次バックアップ先ＰＯＳターミナル）に、通信回線３を介して自己のジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のデータを送信して、１次バックアップ先ＰＯＳターミナルのハードディスクにバックアップファイル５（５Ａ，５Ｂ，５Ｃ）としてコピーする。ここで、ＳＴ９としてコピーに成功した場合には、ＳＴ１０としてその１次バックアップ先ＰＯＳターミナルのＩＤコードをＲＡＭ１３のバックアップ先ＩＤメモリ３１に上書き格納して、現バックアップ先ＩＤコードに指定する。以上で、１商取引に対する処理を終了し、ＣＰＵ１１は、次の商取引の開始を待機する［第１のバックアップ処理手段］。
【００１８】
ＳＴ７にて現バックアップ先ＩＤコードが１次バックアップ先ＩＤコードに一致した場合、及びＳＴ９にて１次バックアップ先ＰＯＳターミナルに対してのジャーナルファイルデータのコピーに失敗した場合には、ＳＴ１１として現バックアップ先ＩＤコードで識別される他のＰＯＳターミナル（現バックアップ先ＰＯＳターミナル）に、通信回線３を介して自己のジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のデータを送信して、現バックアップ先ＰＯＳターミナルのハードディスクにバックアップファイル５（５Ａ，５Ｂ，５Ｃ）としてコピーする。ここで、ＳＴ１２としてコピーに成功すると、今回の１商取引に対する処理を終了し、次の商取引の開始を待機する［第２のバックアップ処理手段］。
【００１９】
ＳＴ１２にて現バックアップ先ＰＯＳターミナルに対してのジャーナルファイルデータのコピーに失敗した場合には、ＳＴ１３として前記ＰＯＳサーバ２に、１次バックアップ先ＰＯＳターミナルに対して設定されているバックアップ先ＩＤコード，つまりは２次バックアップ先ＩＤコードの要求コマンドを送信する。この要求コマンドを受信したＰＯＳサーバ２は、ターミナル管理テーブル７を参照して、１次バックアップ先ＰＯＳターミナルのＩＤコードに対応するバックアップ先ＩＤコード（２次バックアップ先ＩＤコード）を取得し返信するので、ＣＰＵ１１は、ＳＴ１４としてＰＯＳサーバ２から２次バックアップ先ＩＤコードを受信したならば、ＳＴ１５としてその２次バックアップ先ＩＤコードで識別される他のＰＯＳターミナル（２次バックアップ先ＰＯＳターミナル）に、通信回線３を介して自己のジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のデータを送信して、２次バックアップ先ＰＯＳターミナルのハードディスクにバックアップファイル５（５Ａ，５Ｂ，５Ｃ）としてコピーする。
【００２０】
ここで、ＳＴ１６として再びコピーに失敗した場合には、ＳＴ１３に戻り、ＰＯＳサーバ２に、２次バックアップ先ＰＯＳターミナルに対して設定されているバックアップ先ＩＤコード，つまりは３次バックアップ先ＩＤコードの要求コマンドを送信する。この要求コマンドを受信したＰＯＳサーバ２は、ターミナル管理テーブル７を参照して、２次バックアップ先ＰＯＳターミナルのＩＤコードに対応するバックアップ先ＩＤコード（３次バックアップ先ＩＤコード）を取得し返信するので、ＣＰＵ１１は、ＳＴ１４にてＰＯＳサーバ２から３次バックアップ先ＩＤコードを受信したならば、ＳＴ１５にてその３次バックアップ先ＩＤコードで識別されるＰＯＳターミナル（３次バックアップ先ＰＯＳターミナル）に、通信回線３を介して自己のジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のデータを送信して、３次バックアップ先ＰＯＳターミナルのハードディスクにバックアップファイル５（５Ａ，５Ｂ，５Ｃ）としてコピーする。
【００２１】
ここで、再度コピーに失敗した場合には、さらに４次バックアップ先ＰＯＳターミナルのＩＤコードを取得してジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のバックアップコピーを行う。ただし、ＳＴ１４にて２次以降のバックアップ先ＰＯＳターミナルのＩＤコードが１次バックアップ先ＰＯＳターミナルのＩＤコードと一致した場合には、自己のＦＤＤ装置１８に装着されているフロッピーディスクに自己のジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のデータをコピーして、今回の１商取引に対する処理を終了する。
【００２２】
ＳＴ１６にて２次以降のバックアップ先ＰＯＳターミナルに対して自己のジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のコピーに成功すると、ＣＰＵ１１は、ＳＴ１７として通信回線３を介してＰＯＳサーバ２に、ＲＡＭ１３のバックアップ先ＩＤメモリ３１に格納されている現バックアップ先ＩＤコードで識別される他のＰＯＳターミナル、すなわち現バックアップ先ＰＯＳターミナルが切離し中か否かを問い合わせる。この問合せを受けたＰＯＳサーバ２は、ターミナル管理テーブル７を参照して、現バックアップ先ＩＤコードに対応する切離しステータスを読込み返信するので、ＣＰＵ１１は、ＳＴ１７にてＰＯＳサーバ２から受信した切離しステータスが“１”であれば非稼動中（切離し中）と判断し、“０”であれば稼動中と判断する。そして、非稼動中と判断した場合には、ＳＴ１８としてジャーナルファイルコピー先の２次以降のバックアップ先ＰＯＳターミナルのＩＤコードをターミナル管理テーブル７の自己のＩＤコードに対応するバックアップ先ＩＤコードとするように、通信回線３を介してＰＯＳサーバ２に指令する。一方、稼動中と判断した場合には、ＳＴ１９としてジャーナルファイルコピー先の２次以降のバックアップ先ＰＯＳターミナルのＩＤコードをＲＡＭ１３のバックアップ先ＩＤメモリ３１に上書き格納して、現バックアップ先ＩＤコードに指定する。以上で、１商取引に対する処理を終了し、ＣＰＵ１１は、次の商取引の開始を待機する［第３のバックアップ処理手段］。
【００２３】
また、各ＰＯＳターミナル１Ａ，１Ｂ，１ＣのＣＰＵ１１は、電源投入により立ち上がると、図７の流れ図に示す立上げ処理を実行するものとなっている。
すなわちＣＰＵ２１は、先ず、ＳＴ１として通信回線３を介して接続されるＰＯＳサーバ２に、自機に対して設定されているバックアップ先ＩＤコード，つまりは１次バックアップ先ＩＤコードの要求コマンドを送信する。この要求コマンドを受信したＰＯＳサーバ２は、ターミナル管理テーブル７を参照して、コマンド送信元ＰＯＳターミナルのＩＤコードに対応するバックアップ先ＩＤコード（１次バックアップ先ＩＤコード）を取得し返信するので、ＣＰＵ１１は、ＰＯＳサーバ２から１次バックアップ先ＩＤコードを受信したならば、ＳＴ２２としてタイマカウンタをスタートさせた後、ＳＴ２３として１次バックアップ先ＩＤコードで識別される他のＰＯＳターミナル、すなわち１次バックアップ先ＰＯＳターミナルが起動しているか否かをＰＯＳサーバ２に問い合わせる。この問合せを受けたＰＯＳサーバ２は、ターミナル管理テーブル７を参照して、１次バックアップ先ＩＤコードに対応する切離しステータスを読込み返信するので、ＣＰＵ１１は、ＳＴ２３にてＰＯＳサーバ２から受信した切離しステータスが“１”であれば起動していないと判断し、“０”であれば起動していると判断する。
【００２４】
ここで、１次バックアップ先ＰＯＳターミナルが起動している場合には、ＳＴ２４に進む。これに対し、１次バックアップ先ＰＯＳターミナルが起動していない場合には、タイマカウンタがタイムアップするまで一定の間隔で問合せを繰り返す。そして、タイマカウンタがタイムアップするまでの間に１次バックアップ先ＰＯＳターミナルが起動した場合には、ＳＴ２４に進む。
【００２５】
ＳＴ２４では、その１次バックアップ先ＰＯＳターミナルのハードディスクに格納されているバックアップファイル５（５Ａ，５Ｂ，５Ｃ）のうち、自己のジャーナルファイルに対するバックアップファイルで作成日付が最新のものを読み出し、その作成日付と自己のハードディスクに格納されているジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）の作成日付とを照合する。その結果、ＳＴ２５として両方のファイルの作成日付が一致する場合には、１次バックアップ先ＰＯＳターミナルのハードディスクに格納されている自己のバックアップファイル５は、自己のハードディスクに格納されているジャーナルファイルと内容が一致するので、この立上げ処理を終了する。
【００２６】
ＳＴ２５にて、ＳＴ２６として両方のファイルの作成日付が一致しなかった場合には、日付の新しいファイルを選択する。ここで、１次バックアップ先ＰＯＳターミナルのハードディスクに格納されている自己のバックアップファイル５の方が作成日付が新しかった場合には、その１次バックアップ先ＰＯＳターミナルから自己のバックアップファイル５を読込み、自己のハードディスクに格納されているジャーナルファイル４に上書きして、ジャーナルファイル４を更新する。
【００２７】
これに対し、自己のハードディスクに格納されているジャーナルファイル４の方が作成日付が新しかった場合には、通信回線３を介して１次バックアップ先ＰＯＳターミナルにこのジャーナルファイル４のデータを送信して、１次バックアップ先ＰＯＳターミナルのハードディスクにバックアップファイル５としてコピーする。以上で、この立上げ処理を終了する。
【００２８】
一方、ＳＴ２９としてタイマカウンタがタイムアップするまでの間に、１次バックアップ先ＰＯＳターミナルが起動しなかった場合には、ＳＴ３０としてこの１次バックアップ先ＰＯＳターミナルを切離すか否かをオペレータに選択させるメッセージを表示器２８に表示させる。ここで、キーボード２２のキー入力により切離さないことが選択されるとＳＴ２２に戻り、タイマカウンタを再スタートさせて、１次バックアップ先ＰＯＳターミナルが起動しているか否かをＰＯＳサーバ２に再度問い合わせる。
【００２９】
これに対し、キーボード２２のキー入力により切離すことが選択された場合には、ＳＴ３１としてＰＯＳサーバ２に、１次バックアップ先ＰＯＳターミナルに対して設定されているバックアップ先ＩＤコード，つまりは２次バックアップ先ＩＤコードの要求コマンドを送信する。この要求コマンドを受信したＰＯＳサーバ２は、ターミナル管理テーブル７を参照して、１次バックアップ先ＰＯＳターミナルのＩＤコードに対応するバックアップ先ＩＤコード（２次バックアップ先ＩＤコード）を取得し返信するので、ＣＰＵ１１は、ＳＴ３２としてＰＯＳサーバ２から２次バックアップ先ＩＤコードを受信したならば、ＳＴ３３としてその２次バックアップ先ＩＤコードで識別される他のＰＯＳターミナル（２次バックアップ先ＰＯＳターミナル）に、通信回線３を介して自己のジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のデータを送信して、２次バックアップ先ＰＯＳターミナルのハードディスクにバックアップファイル５（５Ａ，５Ｂ，５Ｃ）としてコピーする。
【００３０】
ここで、ＳＴ３４として再びコピーに失敗した場合には、ＳＴ３１に戻り、ＰＯＳサーバ２に、２次バックアップ先ＰＯＳターミナルに対して設定されているバックアップ先ＩＤコード，つまりは３次バックアップ先ＩＤコードの要求コマンドを送信する。この要求コマンドを受信したＰＯＳサーバ２は、ターミナル管理テーブル７を参照して、２次バックアップ先ＰＯＳターミナルのＩＤコードに対応するバックアップ先ＩＤコード（３次バックアップ先ＩＤコード）を取得し返信するので、ＣＰＵ１１は、ＳＴ３２にてＰＯＳサーバ２から３次バックアップ先ＩＤコードを受信したならば、ＳＴ３３にてその３次バックアップ先ＩＤコードで識別される他のＰＯＳターミナル（３次バックアップ先ＰＯＳターミナル）に、通信回線３を介して自己のジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のデータを送信して、３次バックアップ先ＰＯＳターミナルのハードディスクにバックアップファイル５（５Ａ，５Ｂ，５Ｃ）としてコピーする。
【００３１】
ここで、再度コピーに失敗した場合には、さらに４次バックアップ先ＰＯＳターミナルのＩＤコードを取得してジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のバックアップコピーを行う。ただし、ＳＴ３２にて２次以降のバックアップ先ＰＯＳターミナルのＩＤコードが１次バックアップ先ＰＯＳターミナルのＩＤコードと一致した場合には、自己のジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のデータをコピーすることなく、この立上げ処理を終了する。
【００３２】
ＳＴ３４にて２次以降のバックアップ先ＰＯＳターミナルに対して自己のジャーナルファイル４（４Ａ，４Ｂ，４Ｃ）のコピーに成功すると、ＣＰＵ１１は、ＳＴ３５としてジャーナルファイルコピー先の２次以降のバックアップ先ＰＯＳターミナルのＩＤコードをターミナル管理テーブル７の自己のＩＤコードに対応するバックアップ先ＩＤコードとするように、通信回線３を介してＰＯＳサーバ２に指令する。以上で、この立上げ処理を終了する［第４のバックアップ処理手段］。
このように構成された本実施の形態において、今、図２に示すように、第１ＰＯＳターミナル１Ａのバックアップ先を第２ＰＯＳターミナル１Ｂとし、第２ＰＯＳターミナル１Ｂのバックアップ先を第３ＰＯＳターミナル１Ｃとし、第３ＰＯＳターミナル１Ｃのバックアップ先を第１ＰＯＳターミナル１Ａとする。
【００３３】
この状態で、例えば第１ＰＯＳターミナル１Ａで１商取引が処理され、その商取引で発生した電子ジャーナルデータが作成されると、この電子ジャーナルデータが第１ＰＯＳターミナル１Ａのハードディスクに記憶されているジャーナルファイル４Ａに追加格納される。また、ＰＯＳサーバ２から１次バックアップ先ＩＤコードとして第２ＰＯＳターミナル２ＢのＩＤコード［２］が送られてくる。
【００３４】
ここで、第１ＰＯＳターミナル１Ａのバックアップ先ＩＤメモリ３１に格納されているＩＤコードが第２ＰＯＳターミナル２ＡのＩＤコード［２］であった場合には、この第２ＰＯＳターミナル２Ｂのハードディスクに第１ＰＯＳターミナル１Ａのジャーナルファイル４Ａのデータがバックアップファイル５Ｂとしてコピーされる。
【００３５】
これに対し、第１ＰＯＳターミナル１Ａのバックアップ先ＩＤメモリ３１に格納されているＩＤコードが第２ＰＯＳターミナル２ＢのＩＤコード［２］以外，例えば第３ＰＯＳターミナル１ＣのＩＤコード［３］であった場合には、先ず、第２ＰＯＳターミナル２Ｂのハードディスクに第１ＰＯＳターミナル１Ａのジャーナルファイル４Ａのデータがバックアップファイル５Ｂとしてコピーされる。ここで、コピーに成功した場合には、第１ＰＯＳターミナル１Ａのバックアップ先ＩＤメモリ３１に格納されているＩＤコードが第２ＰＯＳターミナル２ＢのＩＤコード［２］に更新される。
【００３６】
これに対し、第２ＰＯＳターミナル１Ｂへのコピーに失敗した場合には、バックアップ先ＩＤメモリ３１に格納されているＩＤコード［３］で識別される第３ＰＯＳターミナル１Ｃのハードディスクに、第１ＰＯＳターミナル１Ａのジャーナルファイル４Ａのデータがバックアップファイル５Ｃとしてコピーされる。ここで、コピーに成功した場合には、第１ＰＯＳターミナル１Ａのバックアップ先ＩＤメモリ３１に格納されているＩＤコードは更新されない。
【００３７】
これに対して、第３ＰＯＳターミナル１Ｃへのコピーに失敗した場合には、第３ＰＯＳターミナル１Ｃのバックアップ先が２次バックアップ先として指定される。ただし、この場合は、２次バックアップ先が第１ＰＯＳターミナル１Ａなので、ジャーナルファイル４Ａのデータはフロッピーディスクにコピーされる。
【００３８】
一方、第１ＰＯＳターミナル１Ａのバックアップ先ＩＤメモリ３１に格納されているＩＤコードが第２ＰＯＳターミナル１ＢのＩＤコード［２］であった場合において、第２ＰＯＳターミナル１Ｂへのコピーに失敗した場合には、第２ＰＯＳターミナル１Ｂのバックアップ先である第３ＰＯＳターミナル１Ｃが選択され、ジャーナルファイル４Ａのデータがバックアップファイル５Ｃとしてコピーされる。
【００３９】
ここで、コピーに成功した場合には、第２ＰＯＳターミナル１Ｂが起動中か否かが判断される。そして、起動中でない場合には、ＰＯＳサーバ２で管理されている第１ＰＯＳターミナル１Ａのバックアップ先ＩＤコードが第２ＰＯＳターミナル１Ｂのものからコピーに成功した第３ＰＯＳターミナル１Ｃのものに更新される。したがって、以後は、第３ＰＯＳターミナル１Ｃが第１ＰＯＳターミナル１Ａの１次バックアップ先ターミナルとして機能する。
【００４０】
一方、第２ＰＯＳターミナル１Ｂが起動中であった場合には、第１ＰＯＳターミナル１Ａのバックアップ先ＩＤメモリ３１に格納されているＩＤコードがコピーに成功した第３ＰＯＳターミナル１Ｃのものに更新される。したがって、次回のジャーナルファイル４Ａのバックアップ時には、はじめに第２ＰＯＳターミナル１Ｂがバックアップ先として選択され、バックアップに失敗した場合に第３ＰＯＳターミナル１Ｃがバックアップ先として選択される。
【００４１】
このように本実施の形態によれば、各ＰＯＳターミナル１Ａ，１Ｂ，１Ｃにおいてバックアップ対象のジャーナルファイル４が更新される毎に、そのジャーナルファイル４を回線接続された他のＰＯＳターミナルにコピーしてバックアップしている。この場合において、１次のバックアップ先に指定されている他のＰＯＳターミナルにファイルデータをコピーできなくても、２次のバックアップ先に指定されているさらに他のＰＯＳターミナルにファイルデータをコピーしているので、ハードディスクの障害等によりジャーナルファイル４のデータがホスト装置に送信される前に欠落してしまっても、そのデータを他のＰＯＳターミナルのハードディスク上で確実に保存することができる。
【００４２】
また、２次バックアップ先のＰＯＳターミナルにファイルデータをバックアップした際に、コピーに失敗した１次バックアップ先のＰＯＳターミナルが切離し中であった場合には、それ以後、ＰＯＳサーバ２ではコピーに成功した２次バックアップ先のＰＯＳターミナルが１次バックアップ先のＰＯＳターミナルとして記憶管理されるようになっている。したがって、次回はコピーに成功した他のＰＯＳターミナルに最初にデータファイル４がコピーされるので、成功する確率が高くなる。
【００４３】
また、コピーに失敗した１次バックアップ先ＰＯＳターミナルが切離し中でなかった場合には、次回もやはり１次バックアップ先ＰＯＳターミナルがバックアップ先として最初に選択されるようになっている。したがって、１次バックアップ先ＰＯＳターミナルの一時的な異常によりコピーに失敗しても１次バックアップ先が変更されることはない。
【００４４】
また、ＰＯＳターミナルの電源投入時には、そのＰＯＳターミナルに対して１次バックアップ先に指定されている他のＰＯＳターミナルが起動しているか否かが判断される。そして、起動していない場合には、２次バックアップ先に指定されている他のＰＯＳターミナルに対して自己のジャーナルファイル４がコピーされ、コピーに成功したならば、以後、この２次バックアップ先ＰＯＳターミナルが１次バックアップ先として記憶管理される。したがって、起動していない他のＰＯＳターミナルが１次バックアップ先として管理されることもない。
【００４５】
ところで、ＰＯＳターミナルのハードディスクに障害が発生した場合、通常は、正常なハードディスクに交換した後、電源を投入して再立上げを行う。このとき、１次バックアップ先に指定されている他のＰＯＳターミナルに自己の最新のジャーナルファイル４がバックアップファイル５として記憶保存されているか否かがチェックされる。そして、記憶保存されている場合には、そのバックアップファイル５が自己のハードディスクにジャーナルファイル４としてコピーされる。したがって、ハードディスクの障害発生によりジャーナルファイル４が壊れても、電源の再投入によって自動的に壊れる前の状態に復旧できるので、信頼性がよい。
【００４６】
なお、この発明は、ＰＯＳシステムのデータバックアップシステムに限定されるものではなく、不揮発性の記憶部にバックアップ対象のデータファイルを記憶した複数台の端末とこれら各端末を制御するホスト装置とを通信回線で接続してなるデータ処理システムのデータバックアップシステムとして適用できるものである。
【００４７】
【発明の効果】
以上詳述したように、本願請求項１，２記載の発明によれば、各端末の不揮発性記憶部にそれぞれ設けられたデータファイルのデータを効率よく確実に保存できるデータバックアップシステムを提供できる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態であるＰＯＳシステムの概略図。
【図２】  同実施の形態においてＰＯＳサーバが有するターミナル管理テーブルのレイアウトを示す図。
【図３】  同実施の形態におけるＰＯＳターミナルの要部構成を示すブロック図。
【図４】  同実施の形態におけるジャーナルファイルの構成図。
【図５】  同実施の形態においてＰＯＳターミナルが有する主要なメモリを示す図。
【図６】  同実施の形態におけるＰＯＳターミナルのＣＰＵが実行する１商取引処理の要部を示す流れ図。
【図７】  同実施の形態におけるＰＯＳターミナルのＣＰＵが実行する電源立上げ処理の要部を示す流れ図。
【符号の説明】
１Ａ，１Ｂ，１Ｃ…ＰＯＳターミナル
２…ＰＯＳサーバ
３…通信回線
４Ａ，４ｂ，４Ｃ…ジャーナルファイル
５Ａ，５ｂ，５Ｃ…バックアップファイル
７…ターミナル管理テーブル
【図１】
0003792989.tif 000002
【図２】
0003792989.tif 000003
【図３】
0003792989.tif 000004
【図４】
0003792989.tif 000005
【図５】
0003792989.tif 000006
【図６】
0003792989.tif 000007
【図７】
0003792989.tif 000008