(57)【特許請求の範囲】
【請求項１】
第１及び第２情報記憶媒体に記憶された記憶情報が同一であるかどうか、及び情報記憶領域を備えた前記第１及び前記第２情報記憶媒体の環境が更新可能か否かを判定する媒体評価部、環境更新が可能の場合であってかつ記憶情報が同一である場合に前記第１情報記憶媒体の記憶領域を新環境に構築し、また情報退避が完了した前記第２情報記憶媒体を前記新環境に更新する媒体初期化部、旧環境下にある第２情報記憶媒体内の記憶情報を新環境下の形式で前記第１情報記憶媒体へ退避させる情報変換処理部、からなる媒体管理手段と、
この媒体管理手段における各処理部の実行状況を表すフラグ情報を生成するフラグ情報生成手段と、
前記フラグ情報生成手段で生成した前記フラグ情報を不揮発性メモリに更新自在に記録する記録手段と、を有することを特徴とする媒体環境更新装置。
【請求項２】
前記不揮発性メモリに記録されているフラグ情報に応じて前記媒体管理手段における所要の処理部を実行させる処理振り分け手段を更に備えた請求項１記載の媒体環境更新装置。
【請求項３】
前記第１情報記憶媒体に退避中の前記記憶情報を前記新環境に更新された第２情報記憶媒体へ全複写する処理部を前記媒体管理手段に含んで成る請求項１記載の媒体環境更新装置。
【請求項４】
前記フラグ情報生成手段は、個々の媒体について予定された処理部が起動して所要処理を実行又は中断する度に、未実行の場合の情報と異なる情報をもつフラグを媒体毎に生成する手段を含んで成り、生成されたフラグの組合せパターンを前記フラグ情報とすることを特徴とする請求項１ないし３のいずれかの項記載の媒体環境更新装置。
【請求項５】
情報記憶領域を備えた第１及び第２情報記憶媒体の環境を更新する方法であって、
前記第１及び前記第２情報記憶媒体に記憶された記憶情報が同一か否か、及び前記第１及び前記第２情報記憶媒体の環境が更新可能か否かを判定する処理と、
環境更新が可能の場合であってかつ記憶情報が同一である場合に前記第１情報記憶媒体の記憶領域を新環境に構築する処理と、
旧環境下にある第２情報記憶媒体内の記憶情報を新環境下の形式で第１情報記憶媒体へ退避させる処理と、
情報退避が完了した第２情報記憶媒体を前記新環境に更新する処理とを少なくともこの順に実行するとともに、
前記各処理の実行が終了又は中断する度に、それぞれ未実行の場合の情報と異なる情報のフラグを媒体毎に生成し、生成したフラグの組合せパターンを不揮発性メモリに更新自在に記録する過程を含むことを特徴とする媒体環境更新方法。
【請求項６】
前記各処理の中断後に、前記不揮発性メモリに記録されているフラグの組合せパターンに基づいて所要の後続処理を特定することを特徴とする請求項５記載の媒体環境更新方法。
【請求項７】
前記第２情報記憶媒体の環境の更新が正常終了したときに前記第１情報記憶媒体に退避中の記憶情報を第２情報記憶媒体に全複写することを特徴とする請求項５又は６記載の媒体環境更新方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータが読取可能な情報記憶領域を備えた情報記憶媒体（以下、媒体）の環境更新を行う技法、例えば、機能改良、ファイル追加、メンバの書換／追加／削除等に伴う媒体環境の更新を既存情報を保持しながら効率的に行う技法に関する。
【０００２】
【従来の技術】
カードシステムで使用される媒体、例えばＲＡＭディスクやメモリカード内の既存情報を保持しながらその初期化バージョンや管理ファイル構成等の環境を新しいものに更新する場合、従来は、システム内にバックアップファイルを備え、このバックアップファイルを新環境に構築して更新対象媒体の記憶情報を退避させ、情報退避が終了した媒体の記憶領域を新環境に更新した後、退避中の記憶情報を媒体に復帰させている。この場合、バックアップファイルの環境構築から媒体内の記憶情報の復帰に至る途中で電源断等による異常な中断があった場合には、バックアップファイルに退避している情報を媒体へ複写し、その環境を元に戻してから改めて一連の媒体環境更新処理を行っていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、異常な中断がある度に環境更新処理を最初から繰り返すのでは、媒体に存する記憶情報が大きい場合に多大な時間を要する。また、一連の環境更新処理の過程で正常に終了している処理があっても、その部分について改めて重複実行することになるため、無駄な処理時間が生じる。さらに、バックアップファイルの環境再構築にも多大な時間を要するため、異常中断後の再起動が困難になる場合があった。
【０００４】
本発明の課題は、媒体環境を更新する過程で異常中断があり、再び環境更新処理を行う場合に、既に正常に終了している処理については重複実行を回避して無駄な処理時間の発生を抑えるとともに、異常中断後の再起動を容易にする手法を提供することにある。
【０００５】
【課題を解決するための手段】
本発明は、上記課題を解決する媒体環境更新装置を提供する。この装置は、コンピュータが読取可能な記憶領域を備えた第１及び第２媒体の環境が更新可能か否かを判定する第１処理部、環境更新が可能の場合に第１媒体の記憶領域を新環境に構築する第２処理部、旧環境下にある第２媒体内の記憶情報を新環境下の第１媒体へ退避させる第３処理部、情報退避が完了した第２媒体を前記新環境に更新する第４処理部を実行する媒体管理手段と、この媒体管理手段における各処理部の実行状況を表すフラグ情報を生成するフラグ情報生成手段と、このフラグ情報生成手段で生成した前記フラグ情報を不揮発性メモリに更新自在に記録する記録手段と、を有することを特徴とする。
【０００６】
上記媒体環境更新装置において、不揮発性メモリに記録されているフラグ情報に応じて前記媒体管理手段における所要の処理部を実行させる処理振り分け手段を更に備えてもよく、前記第１媒体に退避中の前記記憶情報を前記新環境に更新された第２媒体へ全複写する第４処理部を、前記媒体管理手段に含んで構成してもよい。
【０００７】
前記フラグ情報生成手段は、例えば、個々の媒体について予定された処理部が起動して所要処理を実行又は中断する度に、未実行の場合の情報と異なる情報をもつフラグを媒体毎に生成する手段を含んで成り、生成されたフラグの組合せパターンを前記フラグ情報とすることを特徴とする。
【０００８】
本発明は、また、コンピュータが読み取り可能な記憶領域を備えた第１及び第２媒体の環境を更新する媒体環境更新方法をも提供する。この方法は、第１及び第２媒体の環境が更新可能か否かを判定する処理と、環境更新が可能の場合に第１媒体を新環境に構築する処理と、旧環境下にある第２媒体内の記憶情報を新環境下の第１媒体へ退避させる処理と、情報退避が完了した第２媒体を前記新環境に更新する処理とを少なくともこの順に実行するとともに、前記各処理の実行が終了又は中断する度に、それぞれ未実行の場合の情報と異なる情報のフラグを媒体毎に生成し、生成したフラグの組合せパターンを不揮発性メモリに更新自在に記録する過程を含むことを特徴とする。
【０００９】
この方法では、前記各処理の中断後に、前記不揮発性メモリに記録されているフラグの組合せパターンに基づいて所要の後続処理を実行することができる。また、第２媒体の環境の更新が正常終了したときは、第１媒体に退避中の記憶情報を第２媒体に複写する。これにより第１及び第２媒体に最新且つ同一の環境が構築される。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１は、本発明の一実施形態となる媒体環境更新装置の機能ブロック図であり、媒体環境であるシステムバージョンや管理ファイル構成を更新する場合の例を示すものである。図１において、符号１はコンピュータプログラムにより実現される媒体環境更新装置、２は第１媒体の一例となるメモリカード、３は第２媒体の一例となるＲＡＭディスクである。メモリカ−ド２及びＲＡＭディスク３の記憶領域には、消滅してはならない情報、即ち、環境更新後もそのまま使用する情報が記憶されている。
【００１１】
メモリカード２及びＲＡＭディスク３には、それぞれの記憶領域を監視して環境構築情報（システムのバージョン情報）や記憶情報の移行情報を管理するための後述の更新管理フラグを管理する情報管理部２１，３１が設けられている。これら情報管理部２１，３１は、上記更新管理フラグを更新自在に保持するための不揮発性メモリを備えて構成される。
【００１２】
媒体環境更新装置１は、実装されたメモリカード２やＲＡＭディスク３の環境やその更新状況、あるいは記憶情報等を管理する媒体管理部１１と、この媒体管理部１１における処理の実行状況を表す更新管理フラグを生成する更新管理フラグ設定部１２と、処理中断後の再起動時に中断チェック処理を行って所要の後続処理を振り分ける処理振り分け部１３と、媒体管理部１１における処理の中断を検出する処理中断検出部１４と、各部１１〜１４の起動及び実行制御を行う主制御部１５とから構成される。
【００１３】
媒体管理部１１は、媒体評価部１１１、媒体初期化部１１２、情報変換処理部１１３、及び情報転送部１１４を備えている。媒体評価部１１１は、メモリカード２とＲＡＭディスク３の環境がそれぞれ更新可能か否か、あるいは両者に記憶されている情報が同一か否か等を評価するものであり、媒体初期化部１１２は、メモリカード２とＲＡＭディスク３の記憶領域を初期化して所定のファイルアロケートを行うものである。情報変換処理部１１３は、旧環境下の記憶情報を新環境下で管理できる形式に変換するものである。情報転送部１１４は、メモリカード２とＲＡＭディスク３との間の情報転送制御を行うものである。
【００１４】
更新管理フラグ設定部１２は、媒体管理部１１の実行状況を表す更新管理フラグを生成するとともに、生成した更新管理フラグを情報管理部２１，３１の不揮発性メモリに設定するものである。更新管理フラグは、本実施形態ではメモリカード２及びＲＡＭディスク３毎に、予定された処理の未実行時には「ＯＦＦ」を設定し、処理実行後にこれを「ＯＮ」、または「ＯＮ」から「ＯＦＦ」に書き換える。異常実行時ないしアクセス不能時には「エラー」に書き換える。このフラグ設定の詳細については後述する。
【００１５】
処理振り分け部１３は、情報管理部２１，３１の不揮発性メモリに記録されている更新管理フラグの組合せパターンに応じて媒体管理部１１における後続処理を振り分けるものである。処理中断検出部１４は、例えば電源断等による処理の中断を検出したときに、主制御部１５にその旨を通知するものである。
【００１６】
次に、上記構成の媒体環境更新装置１の動作を図２〜図４を参照して詳細に説明する。
図２は、媒体環境更新装置１の主制御部１４における通常時の処理手順説明図であり、Ｓは処理ステップを表す。
【００１７】
図２を参照すると、主制御部１４は、まず媒体管理部１１を起動し、媒体評価部１１１でメモリカード２とＲＡＭディスク３がそれぞれ環境更新可能か否かを評価する（Ｓ１０１）。評価は、まず、両媒体２，３の記憶情報が同一か否かを判定し、同一の場合に、ＲＡＭディスク３の記憶領域のファイル構成やフォーマットが、予定された旧環境のものかどうか、つまり更新元のものかどうかを判定することにより行う。両媒体２，３の記憶情報が同一でない場合、あるいはＲＡＭディスク３の環境が更新元のもので無い場合は、異常状態を表す情報を主制御部１５に通知して以後の処理を終了させる。
【００１８】
ＲＡＭディスク３の環境が更新元である場合は、更新管理フラグ設定部１２を起動してＲＡＭディスク３に関する情報管理部３１の更新管理フラグを「ＯＦＦ」から「ＯＮ」に書き換える（Ｓ１０２）。
【００１９】
その後、媒体初期化部１１２を起動してメモリカード２の初期化処理を行う（Ｓ１０３）。具体的には、メモリカード２の内容を初期化（フォーマッティング）し、新環境下の管理ファイル構成でファイルアロケートする。ファイルアロケートが正常終了した場合は、情報変換処理部１１３を起動させ、旧環境下（旧システムバージョン）のＲＡＭディスク３内の記憶情報を新環境下で管理できる形式に変換する（Ｓ１０４）。なお、旧環境下には存在せず、新環境下で新たに追加となるファイルやデータは、予め決められた初期値、もしくは媒体環境更新処理中に他の入力装置からの入力（マンインタフェース、オペレーションによる入力、もしくは追加、変更データ保持媒体による入力）を受け付けてメモリカード２に直接書き込むようにする。この処理が正常に終了したときは、情報転送部１１４を起動する。
【００２０】
情報転送部１１４は、情報変換処理部１１３で変換された情報をＲＡＭディスク３からメモリカード２に転送し、該当領域への書込を行う（Ｓ１０５）。これをＲＡＭディスク３内の全ての情報について繰り返す（Ｓ１０６）。情報変換、その転送、及びメモリカード２への書込が全て正常に終了したときは、更新管理フラグ設定部１２を起動してメモリカード２に関する情報管理部２１の更新管理フラグを「ＯＦＦ」から「ＯＮ」に書き換える（Ｓ１０７）。
【００２１】
その後、媒体初期化部１１２でＲＡＭディスク３の初期化処理を行う（Ｓ１０８）。具体的には、ＲＡＭディスク３の初期化（フォーマッティング）を行った後、ＲＡＭディスク３の内容を新環境下の管理ファイル構成でアロケートする。
【００２２】
主制御部１４は、ＲＡＭディスク３の初期化処理が正常に終了すると、情報転送部１１４を起動して、メモリカード２からＲＡＭディスク３への全複写処理を行う（Ｓ１０９）。即ち、メモリカード２の環境情報を含めた全ての記憶情報をＲＡＭディスク３に全複写する。これによりＲＡＭディスク３の記憶領域に直ちに新環境が構築される。全複写が正常に終了すると、更新管理フラグ設定部１２を起動して、メモリカード２とＲＡＭディスク３に関する情報管理部２１，３１の更新管理フラグをそれぞれ「ＯＦＦ」に書き換える（Ｓ１１０）。
【００２３】
上記一連の処理が全て正常に終了すると、メモリカード２とＲＡＭディスク３の情報管理部２１，３１には、それぞれ新環境のバージョン情報が記憶され、さらに更新管理フラグが初期状態に設定（書き換え）られる。
【００２４】
次に、処理中断検出部１４が電源断等を検出して媒体管理部１１での上記一連の処理が途中で中断された場合、あるいは一連の処理過程の途中でメモリカード２やＲＡＭディスク３が一時的に抜かれてその情報管理部２１，３１へのアクセスが不能になった場合について説明する。
【００２５】
これらの場合、媒体管理部１１が起動した所要の処理を行ったにも拘わらず、メモリカード２やＲＡＭディスク３に関する更新管理フラグは正常に書き換えられていない場合がある。そこで、再起動時に処理振り分け部１３を起動し、中断チェック処理を行う。処理振り分け部１４における中断チェック処理の手順を図３に示す。
【００２６】
図３を参照すると、処理振り分け部１４では、まず、メモリカード２とＲＡＭディスク３の各情報管理部２１，３１に設定されている更新管理フラグを読み出す（Ｓ２０１）。正常に読み出された場合（Ｓ２０２：Yes）は、各更新管理フラグの組合せパターンに基づいて所要の後続処理の振り分けを行う（Ｓ２０３）。
ここで読み出される更新管理フラグの組合せパターンの例と、それに応じて振り分けられる処理内容の例を図４に示す。
この実施形態では、更新管理フラグとして、「ＯＦＦ」、「ＯＮ」、及び「エラー」を規定しているので、組合せパターンは９通りとなる。このうち、「エラー」についてはアクセス不能として扱われる。そこで、図４を参照すると、メモリカード（図４ではＭＣと略称）２とＲＡＭディスク（図４ではＲＡＭと略称）３が共に「ＯＦＦ」の場合は、媒体評価部１１１での処理が終了する前に中断があったことになるので、媒体管理部１１の処理を図２の媒体評価処理（Ｓ１０１）に振り分ける。
【００２７】
また、ＲＡＭディスク３に関する更新管理フラグが「ＯＮ」であってメモリカード２についての更新管理フラグがＯＦＦの場合、及びＲＡＭディスク３に関する更新管理フラグが「ＯＮ」であってメモリカード２についての更新管理フラグがエラーの場合、いずれの場合においても、媒体評価処理（Ｓ１０１）は行われていたことになるので、媒体管理部１１の処理をメモリカード２の初期化処理（Ｓ１０３）に振り分ける。
【００２８】
さらに、メモリカード２に関する更新管理フラグが「ＯＮ」の場合は、ＲＡＭディスク３についての更新管理フラグに拘わらず、情報変換、及び変換後情報のメモリカード２への転送は全て正常に終了していることになるので、媒体管理部１１の処理をＲＡＭディスク３の初期化処理（Ｓ１０８）に振り分ける。
【００２９】
一方、Ｓ２０２において、情報管理部２１，３１から更新管理フラグが正常に読み出せなかった場合（例えばメモリカード２とＲＡＭディスク３が共に未実装の場合、あるいは媒体異常の場合等）、あるいは更新管理フラグの少なくとも一方がアクセス不能で他方が「ＯＮ」でない場合は、正常に行われた処理が存在しないので、判断を行わず、異常終了処理、例えば異常メッセージの出力や、異常原因と思われる情報の表示を行って処理を終える（Ｓ２０４）。
【００３０】
上述の媒体環境更新装置１により、次のような効果が期待できる。
（１）システムバージョン移行等に伴う各媒体の環境更新処理の際に、電源断等により異常中断し、その後に改めて再起動を行う場合、処理振り分け部１３によって、既に正常に処理を実行した部分は省かれるので、重複処理による無駄な処理時間がなくなり、従来手法に比べて処理時間が格段に短縮される。この効果は、メモリカード２の記憶情報量が多いシステムではより顕著となり、実用的価値が高いものである。
（２）中断後の再起動を行う場合、従来はバックアップファイルから更新対象媒体の環境情報を複写して環境を再構築しなければならなかったが、情報管理部２１，３１の更新管理フラグの組合せパターンを確認するだけで、メモリカード２やＲＡＭディスク３の環境の再構築無しに直ちに必要な後続処理を実現することができるので、中断後の再起動が極めて円滑になる。
【００３１】
なお、本実施形態では、第１媒体としてメモリカード２、第２媒体としてＲＡＭディスク３を例に挙げて説明したが、各媒体は媒体環境更新装置１が管理可能な媒体であればよいので、他の種類のストレージ媒体であってもよいのは勿論である。
また、情報管理部２１，３１は、媒体毎に対応していればよいので、必ずしも媒体の数と同数にしなくともよく、存在箇所も媒体管理部１１であってよい。更新管理フラグも、「ＯＦＦ」と「ＯＮ」に代えて、「１」や「０」、あるいはそれ以外の数値情報を用いてもよい。
さらに、本実施形態では二種類の更新管理フラグを媒体毎にそれぞれ三段階に分けて設定したが（Ｓ１０２，Ｓ１０７，Ｓ１１０）、要は、媒体毎の処理の実行状況を確認できればよいので、更新管理フラグの数およびその設定回数は任意であってよい。
【００３２】
【発明の効果】
以上の説明から明らかなように、本発明によれば、媒体環境の更新処理の途中で異常中断があり、その後に改めて環境更新処理を行う場合に、既に正常終了している処理についての重複実行が回避される効果がある。また、更新対象媒体の環境を元に戻さずに所要の後続処理を実行できるので、異常中断後の再起動が容易になる効果もある。
【図面の簡単な説明】
【図１】本発明の一実施形態となる媒体環境更新装置のブロック構成図。
【図２】本実施形態による媒体環境更新処理の手順説明図。
【図３】本実施形態による中断後チェック処理の手順説明図。
【図４】更新管理フラグの組合せパターンに対応する処理振り分け内容の説明図。
【符号の説明】
１        媒体環境更新装置
２        第１媒体となるメモリカード
３        第２媒体となるＲＡＭディスク
２１，３１  情報管理部
１１    媒体管理部
１２    更新管理フラグ設定部
１３    処理振り分け部
１４    処理中断検出部
１５    主制御部
１１１  媒体評価部
１１２  媒体初期化部
１１３  情報変換処理部
１１４  情報転送部
【図１】
0003540087.tif 000002
【図２】
0003540087.tif 000003
【図３】
0003540087.tif 000004
【図４】
0003540087.tif 000005