(57)【要約】【課題】世代グループに世代ファイルを登録中にシステムのダウン等が生じても、世代管理ファイルの内容と、世代ファイルのファイル名と、の間に不整合が生じないようにすること。【解決手段】世代グループ記憶領域１１２に次世代ファイル記憶領域１１１に記憶されている次世代ファイルを登録する際に、世代ファイル登録部１２３は、世代グループ記憶領域１１２に仮登録世代ファイル１１３があるか否かを確認し、仮登録世代ファイル１１３がある場合には、先に仮登録世代ファイル１１３の登録を行ってから、次世代ファイル記憶領域１１１に記憶されている次世代ファイルの登録を行う。【選択図】図１
2008225979.tif 000002
【特許請求の範囲】
【請求項１】
関連するファイルを時系列に対応させて記憶する情報処理装置であって、
前記関連するファイル、および、前記関連するファイル毎に更新することで前記関連するファイルを各々の時系列に対応させる識別情報と、を記憶する記憶部と、制御部と、を備え、
前記制御部は、
前記記憶部から前記識別情報を取得し、取得した前記識別情報のバックアップを取得し、取得した前記識別情報を更新する処理と、
前記関連するファイルを第一のファイルとして前記記憶部に記憶し、記憶した前記第一のファイルを当該更新した識別情報に対応させることで第二のファイルとして前記記憶部に記憶する処理と、を備える登録処理を行うものであり、
前記制御部は、前記第二のファイルを前記記憶部に記憶する前に、当該更新した識別情報を前記記憶部に記憶すること、
を特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記識別情報は、前記関連するファイル毎に時系列に応じて連番となっているものであること、
を特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記制御部は、
前記記憶部に前記第一のファイルがあるか否かを確認する処理と、
前記記憶部に前記第一のファイルがある場合には、前記バックアップから識別情報を取得し、当該識別情報を更新する処理と、
前記第一のファイルを、当該更新した識別情報に対応させることで第二のファイルとして前記記憶部に記憶する処理と、を備える回復処理を行うものであり、
前記制御部は、前記第二のファイルを前記記憶部に記憶する前に、当該更新した識別情報を前記記憶部に記憶する処理を行うこと、
を特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記制御部は、
前記登録処理を行うコマンド及び前記第二のファイルを参照するコマンドの少なくともいずれか一方を受けた際に、前記回復処理を行ってから、前記いずれか一方の処理を行うこと、
を特徴とする情報処理装置。
【請求項５】
コンピュータを、
記憶手段及び制御手段として機能させることで、関連するファイルを時系列に対応させて記憶する情報処理装置として機能させるプログラムであって、
前記記憶手段は、前記関連するファイル、および、前記関連するファイル毎に更新することで前記関連するファイルを各々の時系列に対応させる識別情報と、を記憶し、
前記制御手段は、
前記記憶手段から前記識別情報を取得し、取得した前記識別情報のバックアップを取得し、取得した前記識別情報を更新する処理と、
前記関連するファイルを第一のファイルとして前記記憶手段に記憶し、記憶した前記第一のファイルを当該更新した識別情報に対応させることで第二のファイルとして前記記憶手段に記憶する処理と、を備える登録処理を行うものであり、
前記制御手段は、前記第二のファイルを前記記憶手段に記憶する前に、当該更新した識別情報を前記記憶手段に記憶すること、
を特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムであって、
前記識別情報は、前記関連するファイル毎に時系列に応じて連番となっているものであること、
を特徴とするプログラム。
【請求項７】
請求項５に記載のプログラムであって、
前記制御手段は、
前記記憶手段に前記第一のファイルがあるか否かを確認する処理と、
前記記憶手段に前記第一のファイルがある場合には、前記バックアップから識別情報を取得し、当該識別情報を更新する処理と、
前記第一のファイルを、当該更新した識別情報に対応させることで第二のファイルとして前記記憶手段に記憶する処理と、を備える回復処理を行うものであり、
前記制御手段は、前記第二のファイルを前記記憶手段に記憶する前に、当該更新した識別情報を前記記憶手段に記憶する処理を行うこと、
を特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムであって、
前記制御手段は、
前記登録処理を行うコマンド及び前記第二のファイルを参照するコマンドの少なくともいずれか一方を受けた際に、前記回復処理を行ってから、前記いずれか一方の処理を行うこと、
を特徴とするプログラム。
【請求項９】
関連するファイルを時系列に対応させて記憶する情報処理装置における情報処理方法であって、
前記情報処理装置は、前記関連するファイル、および、前記関連するファイル毎に更新することで前記関連するファイルを各々の時系列に対応させる識別情報と、を記憶する記憶部と、制御部と、を備え、
前記制御部が、前記記憶部から前記識別情報を取得し、取得した前記識別情報のバックアップを取得し、取得した前記識別情報を更新する過程と、
前記関連するファイルと第一のファイルとして前記記憶部に記憶し、記憶した前記第一のファイルを当該更新した識別情報に対応させることで第二のファイルとして前記記憶部に記憶する過程と、を備える登録過程を有し、
前記制御部は、前記第二のファイルを前記記憶部に記憶する前に、当該更新した識別情報を前記記憶部に記憶すること、
を特徴とする情報処理方法。
【請求項１０】
請求項９に記載の情報処理方法であって、
前記識別情報は、前記関連するファイル毎に時系列に応じて連番となっているものであること、
を特徴とする情報処理方法。
【請求項１１】
請求項９に記載の情報処理方法であって、
前記制御部が、前記記憶部に前記第一のファイルがあるか否かを確認する過程と、
前記制御部が、前記記憶部に前記第一のファイルがある場合には、前記バックアップから識別情報を取得し、当該識別情報を更新する過程と、
前記第一のファイルを、当該更新した識別情報に対応させることで第二のファイルとして前記記憶部に記憶する過程と、を備える回復過程を有し、
前記制御部は、前記第二のファイルを前記記憶部に記憶する前に、当該更新した識別情報を前記記憶部に記憶する処理を行うこと、
を特徴とする情報処理方法。
【請求項１２】
請求項１１に記載の情報処理方法であって、
前記制御部は、
前記登録過程を有する処理を行うコマンド及び前記第二のファイルを参照するコマンドの少なくともいずれか一方を受けた際に、前記回復過程を有する処理を行ってから、前記いずれか一方の処理を行うこと、
を特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、関連するファイルを時系列に対応させて記憶する技術に関する。
【背景技術】
【０００２】
情報処理システムにおいて、記憶装置に格納するデータの論理単位であるファイルを、定期的に又は必要な時点で更新又は作成し、これらの履歴等を保持するために、時系列的に関連付けられたファイル群として記憶しておくことが行われている。ここで、時系列的に関連のあるファイル群を世代グループといい、当該ファイル群に含まれるファイルを世代ファイルという。そして、世代グループに世代ファイルを登録する際に、世代ファイルのグループ名、および、時系列において連番となるような絶対世代番号、を各々の世代ファイルのファイル名に付与することで、各々の世代ファイルを管理する世代管理の技術が行われている。
【０００３】
このような世代管理技術では、例えば特許文献１に記載されているように、世代グループ内の最新のファイルの絶対世代番号を特定するための世代管理ファイルを記憶装置に記憶しておき、世代グループ内に新たな世代ファイルを登録する際に、世代管理ファイルから最新の絶対世代番号を取得し、取得した最新の絶対世代番号に「１」を加えて、登録する世代ファイルのファイルエントリ名の語尾に付与するようにしている。
【０００４】
【特許文献１】特開平７-９３２２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、世代グループ内に新たな世代ファイルを登録する際に、世代管理ファイルから最新の絶対世代番号を取得し、取得した最新の絶対世代番号に「１」を加えて、登録する世代ファイルのファイル名に付与するようにしているため、世代ファイルの登録中にシステムがダウン等してしまい、世代ファイルの登録ができなかった場合には、絶対世代番号の抜けが生じてしまうことがあり、また、世代管理ファイルの更新中にシステムがダウン等してしまい、世代管理ファイルが破壊されてしまった場合には、絶対世代番号の消失が生じてしまうことがある。
【０００６】
そこで、本発明は、世代グループに世代ファイルを登録中にシステムのダウン等が生じても、世代管理ファイルの内容と、世代ファイルのファイル名と、の間に不整合が生じないようにすることを目的とする。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、本発明は、関連するファイルを登録する際に、当該関連するファイルを各々の時系列に対応させる識別情報のバックアップを取ってから、当該識別情報の更新を行い、当該更新後に仮登録された当該関連するファイルの本登録を行う。
【０００８】
例えば、本発明は、関連するファイルを時系列に対応させて記憶する情報処理装置であって、前記関連するファイル、および、前記関連するファイル毎に更新することで前記関連するファイルを各々の時系列に対応させる識別情報と、を記憶する記憶部と、制御部と、を備え、前記制御部は、前記記憶部から前記識別情報を取得し、取得した前記識別情報のバックアップを取得し、取得した前記識別情報を更新する処理と、前記関連するファイルと第一のファイルとして前記記憶部に記憶し、記憶した前記第一のファイルを当該更新した識別情報に対応させることで第二のファイルとして前記記憶部に記憶する処理と、を備える登録処理を行うものであり、前記制御部は、前記第二のファイルを前記記憶部に記憶する前に、当該更新した識別情報を前記記憶部に記憶すること、を特徴とする。
【発明の効果】
【０００９】
以上のように、本発明によれば、世代グループに世代ファイルを登録中にシステムのダウン等が生じても、世代管理ファイルの内容と、世代ファイルのファイル名と、の間に不整合が生じないようにすることができる。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の第一の実施形態である情報処理装置１００の概略図である。
【００１１】
図示するように、情報処理装置１００は、記憶部１１０と、制御部１２０と、入力部１３０と、出力部１４０と、を備えている。
【００１２】
記憶部１１０は、次世代ファイル記憶領域１１１と、世代グループ記憶領域１１２と、を有する。
【００１３】
次世代ファイル記憶領域１１１には、世代グループ記憶領域１１２に登録する次世代ファイルが記憶される。例えば、ジョブを実行するごとにジョブの入出力ファイルを世代ファイルとして世代グループ記憶領域１１２に登録する場合、世代グループ記憶領域１１２への登録前に一時的な名称をつけたファイルを次世代ファイルとして次世代ファイル記憶領域１１１に記憶する。
【００１４】
世代グループ記憶領域１１２には、時系列に対応させて記憶する世代ファイルと、当該世代ファイルを登録及び管理するための情報が格納される。なお、世代グループ記憶領域１１２は、時系列に対応させて記憶するファイル毎に生成する。
【００１５】
ここで、本実施形態においては、世代グループ記憶領域１１２には、仮登録世代ファイル１１３と、登録済世代ファイル１１４と、世代管理ファイル１１５と、バックアップ世代管理ファイル１１６と、が記憶される。
【００１６】
仮登録世代ファイル１１３は、次世代ファイル記憶領域１１１に記憶されている次世代ファイルを世代グループ記憶領域１１２に登録する際に、登録する次世代ファイルを一時的に保持するファイルである。
【００１７】
なお、本実施形態においては、仮登録ファイルの存在を確認するため、登録する次世代ファイルの名称を仮登録ファイルであることを識別することのできる名称に変更して仮登録世代ファイル１１３として、世代グループ記憶領域１１２に記憶する。
【００１８】
本実施形態では、例えば、仮登録ファイルであることを識別することのできる名称として「世代グループ名．ｎｅｗ」の名称を使用しているが、このような態様に限定されるわけではなく、仮登録ファイルであることを識別することのできるものであればどのような名称であってもよい。
【００１９】
登録済世代ファイル１１４は、時系列に対応させて世代グループ記憶領域１１２に記憶された世代ファイルである。
【００２０】
本実施形態においては、仮登録世代ファイル１１３の名称を変更して、世代の時系列を特定することのできる識別情報を付与した名称とすることで、登録済み世代ファイル１１４とする。
【００２１】
ここで、本実施形態においては、登録済み世代ファイル１１４の名称として、「世代グループ名．Ｇｎｎｎｎ」という名称が使用されている。「Ｇ（Generation）」は世代ファイルであることを識別するための識別記号であり、「ｎｎｎｎ」には各世代ファイルに割り当てられる絶対世代番号（例えば、０００１や０００２といった順番を特定することのできる識別番号）が格納される。なお、本実施形態における絶対世代番号は、世代グループ記憶領域１１２に登録された順番を特定することができるように、世代グループ記憶領域１１２に登録された順に０００１から連番で各々の世代ファイル１１５に割り当てられる。ただし、世代ファイルの名称は他の形式でもよく、世代ファイルの名称と、絶対世代番号と、の組を別のファイルに記録するなどの方法で、絶対世代番号から対応する世代ファイルの名称を特定することができるものであれば、世代ファイルの名称に絶対世代番号を含まなくてもよい。
【００２２】
世代管理ファイル１１５は、絶対世代番号を管理するための情報を保持するファイルである。例えば、本実施形態においては、既に登録済世代ファイル１１４に割り当てた最新の絶対世代番号を特定する情報が少なくとも保持されている。
【００２３】
なお、最新の絶対世代番号は、例えば、ファイルの固定オフセットにバイナリ形式で保持してもよく、あるいは、「最新世代番号＝１」といったようなテキスト形式で保持してもよい。
【００２４】
また、世代管理ファイル１１５には、世代グループ記憶領域１１２に記憶させることのできる世代ファイル数の上限値である最大世代数を特定する情報や、世代管理ファイル１１５を検証するための情報等、他の情報を含んでもよい。
【００２５】
バックアップ世代管理ファイル１１６は、次世代ファイル記憶領域１１１に記憶される次世代ファイルを世代グループ記憶領域１１２に記憶する際に、世代管理ファイル１１５のバックアップを行うためのファイルである。
【００２６】
ここで、本実施形態においては、バックアップ世代管理ファイル１１６であることを識別することができるように、「世代グループ名．ｂａｋ」という名称をつけて世代グループ記憶領域１１２に記憶する。
【００２７】
制御部１２０は、処理受付部１２１と、世代グループ定義部１２２と、世代ファイル登録部１２３と、世代ファイル参照部１２４と、を備える。
【００２８】
処理受付部１２１は、入力部１３０を介して入力されたコマンドに応じて、世代グループ定義部１２２、世代ファイル登録部１２３又は世代ファイル参照部１２４を呼び出す処理を行う。
【００２９】
例えば、本実施形態においては、入力部１３０を介して、「gdg -d 世代グループ名」のコマンドが入力された場合には、世代グループ定義部１２２を呼び出して処理を行い、「gdg -n 世代グループ名」のコマンドが入力された場合には、世代ファイル登録部１２３を呼び出して処理を行い、「gdg 世代グループ名（相対世代番号）」のコマンドが入力された場合には、世代ファイル参照部１２４を呼び出して処理を行う。なお、これらの処理部での具体的な処理については後述する。
【００３０】
世代グループ定義部１２２は、記憶部１１０に世代グループ記憶領域１１２を生成するとともに、世代管理ファイル１１５の初期ファイルを生成して世代グループ記憶領域１１２に記憶する処理を行う。
【００３１】
例えば、世代グループ定義部１２２は、処理受付部１２１が「gdg -d 世代グループ名」のコマンドの入力を受けた場合には、入力されたコマンドの「世代グループ名」を名称とする世代グループ記憶領域１１２を生成する。
【００３２】
そして、世代グループ定義部１２２は、生成した世代グループ記憶領域１１２に、絶対世代番号の初期値（ここでは、「０」）を保持した世代管理ファイル１１５を生成して、記憶する。
【００３３】
世代ファイル登録部１２３は、世代グループ記憶領域１１２にファイルを登録する処理を行う。
【００３４】
例えば、世代ファイル登録部１２３は、世代登録を行う次世代ファイルが指定され、「gdg -n 世代グループ名」のコマンドの入力を処理受付部１２１が受けた場合には、指定された次世代ファイルを、コマンドに含まれている「世代グループ名」で特定される世代グループ記憶領域１１２に登録する。
【００３５】
具体的には、世代ファイル登録部１２３は、コマンドに含まれている「世代グループ名」に対応する世代グループ記憶領域１１２に仮登録世代ファイル１１３があるか否かを確認し、仮登録世代ファイル１１３がある場合には、先に仮登録世代ファイル１１３の登録を行ってから、次世代ファイル記憶領域１１１に記憶されている次世代ファイルの登録を行う。
【００３６】
次世代ファイルの登録は、世代管理ファイル１１５から最新の絶対世代番号を取得して、世代管理ファイル１１５の内容をバックアップ世代管理ファイル１１６に保持する。
【００３７】
そして、取得した最新の絶対世代番号を更新（「１」をインクリメント）する。
【００３８】
次に、次世代ファイル記憶領域１１１に記憶されている次世代ファイルをコマンドに含まれている「世代グループ名」に対応する世代グループ記憶領域１１２に仮登録世代ファイル１１３であることを識別することができる名称をつけて記憶する。
【００３９】
そして、更新した絶対世代番号を世代管理ファイル１１５に保持して、仮登録世代ファイル１１３の名称を変更することにより、登録済世代ファイル１１４として世代グループ記憶領域１１２に登録する。ここで、本実施形態では、登録済世代ファイル１１４の名称には、更新した絶対世代番号を含めることで、時系列に対応させている。
【００４０】
世代ファイル参照部１２４は、入力部１３０より入力されたコマンドに応じて、世代グループ記憶領域１１２に記憶されている登録済世代ファイル１１４の名称を出力する処理を行う。
【００４１】
例えば、処理受付部１２１が、入力部１３０を介して、「gdg 世代グループ名（相対世代番号）」のコマンドの入力を受けた場合には、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２から、コマンドに含まれる相対世代番号に対応する登録済世代ファイル１１４の名称を出力部１４０に出力する。
【００４２】
本実施形態においては、相対世代番号は、最新の登録済世代ファイル１１４の相対世代番号を「０」とし、最新の登録済世代ファイル１１４から時間的に古い方に向かって、相対世代番号を「−１」、「−２」、「−３」、・・・と指定するようにしている。即ち、最新の登録済世代ファイル１１４を参照したい場合には、相対世代番号として「０」を指定すればよく、最新のものよりも一つ前の登録済世代ファイル１１４を参照したい場合には、相対世代番号として「−１」を指定すればよい。
【００４３】
従って、世代ファイル参照部１２４は、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２に記憶されている世代管理ファイル１１５に保持されている最新の絶対世代番号から、コマンドに含まれる相対世代番号を加算することで、このコマンドに含まれる相対世代番号に対応する登録済世代ファイル１１４の名称を特定することができる。
【００４４】
これにより、情報処理装置１００のオペレータは、世代グループ名と相対世代番号をコマンドで指定することにより、対応する登録済世代ファイル１１４の名称を参照することができ、この名称から登録済世代ファイル１１４を取得することができるようになる。
【００４５】
入力部１３０は、情報処理装置１００のオペレータからの指示を受け付ける装置である。
【００４６】
出力部１４０は、情報処理装置１００のオペレータに情報を出力するための装置である。
【００４７】
以上に記載した情報処理装置１００は、例えば、図２（コンピュータ１６０の概略図）に示すような、ＣＰＵ１６１と、メモリ１６２と、ＨＤＤ等の外部記憶装置１６３と、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の可搬性を有する記憶媒体１６４から情報を読み出す読取装置１６５と、キーボードやマウスなどの入力装置１６６と、ディスプレイなどの出力装置１６７と、通信ネットワークに接続するためのＮＩＣ（Network Interface Card）等の通信装置１６８と、を備えた一般的なコンピュータ１６０で実現できる。
【００４８】
例えば、記憶部１１０は、外部記憶装置１６３により実現可能であり、制御部１２０は、外部記憶装置１６３に記憶されている所定のプログラムをメモリ１６２にロードしてＣＰＵ１６１で実行することで実現可能であり、入力部１３０は、入力装置１６６で実現可能であり、出力部１４０は、出力装置１６７で実現可能である。
【００４９】
この所定のプログラムは、読取装置１６５を介して記憶媒体１６４から、あるいは、通信装置１６８を介してネットワークから、外部記憶装置１６３にダウンロードされ、それから、メモリ１６２上にロードされてＣＰＵ１６１により実行されるようにしてもよい。また、読取装置１６５を介して記憶媒体１６４から、あるいは、通信装置１６８を介してネットワークから、メモリ１６２上に直接ロードされ、ＣＰＵ１６１により実行されるようにしてもよい。
【００５０】
図３は、世代グループ定義部１２２での処理を示すフローチャートである。
【００５１】
まず、世代グループ定義部１２２は、処理受付部１２１で「gdg -d 世代グループ名」のコマンドの入力を受けた場合に処理を開始する。
【００５２】
そして、世代グループ定義部１２２は、入力されたコマンドの「世代グループ名」を名称とする世代グループ記憶領域１１２を生成する（Ｓ１０）。
【００５３】
次に、世代グループ定義部１２２は、絶対世代番号の初期値（ここでは「０」）を保持した世代管理ファイル１１５を生成する（Ｓ１１）。
【００５４】
そして、世代グループ記憶領域１２２は、ステップＳ１０で生成した世代グループ記憶領域１１２に、ステップＳ１１で生成した世代管理ファイル１１５を記憶する（Ｓ１２）。なお、世代管理ファイル１１５の名称は、世代管理ファイル１１５であることを識別することのできる名称にする。例えば、本実施形態では、入力されたコマンドの「世代グループ名」を用いて「世代グループ名．ｇｄｇ」という名称にしているがこのような態様に限定されるわけではない。
【００５５】
図４は、図３のフローチャートで示されている処理により、記憶部１１０に記憶された世代グループ記憶領域１１２と、世代管理ファイル１１５と、の概略図である。図４に示されているように、このようにして生成された世代管理ファイル１１５は、絶対世代番号が初期値である「０」に設定されている。
【００５６】
図５は、世代ファイル登録部１２３での処理を示すフローチャートである。
【００５７】
ここで、図５の処理では、図６（記憶部１１０の概略図）に示すように、世代グループ記憶領域１１２には、登録済世代ファイル１１４ａが既に一つ登録されており、世代管理ファイル１１５が保持する最新の絶対世代番号は「１」になっているものとする。
【００５８】
世代ファイル登録部１２３での処理は、次世代ファイル記憶領域１１１に記憶されている次世代ファイル１１１ａを指定して、「gdg -n 世代グループ名」のコマンドの入力を処理受付部１２１で受けた場合に開始される。
【００５９】
まず、世代ファイル登録部１２３は、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２に仮登録世代ファイル１１３があるか否かを確認する（Ｓ２０）。ここで、仮登録世代ファイル１１３がない場合にはステップＳ２１に進み、仮登録世代ファイル１１３がある場合にはステップＳ２７に進む。なお、以前に行った世代登録が正常終了していれば仮登録世代ファイル１１３は存在しないはずであり、ステップＳ２１に進む。
【００６０】
ステップＳ２１では、世代ファイル登録部１２３は、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２に記憶されている世代管理ファイル１１５から、最新の絶対世代番号を取得する（Ｓ２１）。ここでは、図６に示すように、世代グループ記憶領域１１２に既に一つの登録済世代ファイル１１４ａが記憶されているため、絶対世代番号は「１」になっている。
【００６１】
次に、世代ファイル登録部１２３は、世代管理ファイル１１５の内容をバックアップ世代管理ファイル１１６に複製して、絶対世代番号のバックアップをとる（Ｓ２２）。このような処理を行うことにより、例えば、図７（記憶部１１０の概略図）に示すようにバックアップ世代管理ファイル１１６で保持する絶対世代番号は「１」となる。
【００６２】
次に、世代ファイル登録部１２３は、ステップＳ２１で取得した絶対世代番号に「１」をインクリメントすることで更新する（Ｓ２３）。
【００６３】
そして、世代ファイル登録部１２３は、次世代ファイル記憶領域１１１に記憶されている次世代ファイル１１１ａを世代グループ記憶領域１１２に移し、次世代ファイル１１１ａの名称を変更することで仮登録世代ファイルとする（Ｓ２４）。ここで、本実施形態における仮登録世代ファイル１１３の名称は、「世代グループ名．ｎｅｗ」にしているがこのような態様に限定されるわけではない。なお、ステップＳ２４での処理により、記憶部１１０は、図８（記憶部１１０の概略図）のように、ファイル名「世代グループ名．ｎｅｗ」の仮登録世代ファイル１１３が世代グループ記憶領域１１２に記憶されることになる。
【００６４】
次に、世代ファイル登録部１２３は、世代管理ファイル１１５を更新して、ステップＳ２３でインクリメントした絶対世代番号を世代管理ファイル１１５に書き込む（Ｓ２５）。このような処理により、図９（記憶部１１０の概略図）に示されているように、世代グループ記憶領域１１２に記憶されている世代管理ファイル１１５には、絶対世代番号「２」が保持される。
【００６５】
そして、世代ファイル登録部１２３は、ステップＳ２３で更新した絶対世代番号に対応させて、仮登録世代ファイル１１３の名称を変更することで、世代ファイルの登録を行う（Ｓ２６）。このような処理により、例えば、図１０（記憶部１１０の概略図）に示されているように、世代グループ記憶領域１１２には、「世代グループ名．Ｇ０００２」という名称の登録済世代ファイル１１４ｂが記憶される。
【００６６】
一方、ステップＳ２０において、世代グループ記憶領域１１２に仮登録世代ファイル１１３がある場合にはステップＳ２７に進む。このような場合は、以前に行った世代登録が正常終了していない場合である。
【００６７】
ステップＳ２７では、世代ファイル登録部１２３は、バックアップ世代管理ファイル１１６の内容を世代管理ファイル１１５に復元（リストア）して、最新の絶対世代番号を取得する（Ｓ２７）。
【００６８】
そして、世代ファイル登録部１２３は、ステップＳ２７で取得した最新の絶対世代番号を更新（「１」をインクリメント）する（Ｓ２８）。
【００６９】
次に、世代ファイル登録部１２３は、更新した絶対世代番号を世代管理ファイル１１５に書き込むことで保持して（Ｓ２９）、仮登録世代ファイル１１３の名称を変更し、登録済世代ファイル１１４として登録する（Ｓ３０）。
【００７０】
以上のような処理を行うことで、ステップＳ２６が終了した後に、システムダウン等で世代ファイル登録部１２３での処理が中断した場合には、既に次世代ファイルの登録は済んでいるため、回復処理は不要である。
【００７１】
また、ステップＳ２４が終了した後からステップＳ２６の間に、システムダウン等で世代ファイル登録部１２３が中断した場合には、仮登録世代ファイル１１３が存在するため、次世代ファイル１１１ａの世代登録が完了しておらず、世代ファイル登録部１２３及び後述のように世代ファイル参照部１２４での処理開始時に回復処理が行われる。
【００７２】
さらに、ステップＳ２１からステップＳ２４までの間に、システムダウン等で世代ファイル登録部１２３が中断した場合には、次世代ファイル１１１ａが次世代ファイル記憶領域１１１に記憶されているため、図５に示す処理を再度行うことで、世代登録を行うことが可能であり、この場合でも世代管理ファイル１１５の内容は更新されていないため（また、ステップＳ２５の処理が行われていないため）、絶対世代番号が抜けてしまうことがなくなる。
【００７３】
図１１は、世代ファイル参照部１２４での処理を示すフローチャートである。
【００７４】
世代ファイル参照部１２４での処理は、「gdg 世代グループ名（相対世代番号）」のコマンドの入力を処理受付部１２１で受けた場合に開始される。
【００７５】
まず、世代ファイル参照部１２４は、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２に仮登録世代ファイル１１３があるか否かを確認する（Ｓ４０）。ここで、仮登録世代ファイル１１３がない場合にはステップＳ４１に進み、仮登録世代ファイル１１３がある場合にはステップＳ４３に進む。なお、以前に行った世代登録が正常終了していれば仮登録世代ファイル１１３は存在しないはずであり、ステップＳ４１に進む。
【００７６】
ステップＳ４１では、世代ファイル参照部１２４は、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２に記憶されている世代管理ファイル１１５から、最新の絶対世代番号を取得する（Ｓ４１）。
【００７７】
次に、世代ファイル参照部１２４は、ステップＳ４１で取得した最新の絶対世代番号にコマンドに含まれる相対世代番号を加算することにより対応する絶対世代番号を算出し、算出した絶対世代番号に対応する登録済世代ファイル１１４の名称を特定して、出力部１４０に出力する（Ｓ４２）
一方、ステップＳ４０において、世代グループ記憶領域１１２に仮登録世代ファイル１１３がある場合にはステップＳ４３に進む。このような場合は、以前に行った世代登録が正常終了していない場合である。
【００７８】
ステップＳ４３では、世代ファイル参照部１２４は、バックアップ世代管理ファイル１１６の内容を世代管理ファイル１１５に復元（リストア）して、最新の絶対世代番号を取得する。
【００７９】
そして、世代ファイル参照部１２４は、ステップＳ４３で取得した最新の絶対世代番号を更新（「１」をインクリメント）する（Ｓ４４）。
【００８０】
次に、世代ファイル参照部１２４は、更新した絶対世代番号を世代管理ファイル１１５に書き込むことで保持して（Ｓ４５）、仮登録世代ファイル１１３の名称を変更し、登録済世代ファイル１１４として登録する（Ｓ４６）。
【００８１】
以上のような処理を行うことで、システムダウン等で世代ファイル登録部１２３での処理が中断した場合の回復処理を行うことができる。
【００８２】
図１２は、本発明の第二の実施形態である情報処理装置２００の概略図である。
【００８３】
図示するように、情報処理装置２００は、記憶部１１０と、制御部２２０と、入力部１３０と、出力部１４０と、を備えている。
【００８４】
ここで、本実施形態は、第一の実施形態と比較して、制御部２２０での処理が異なっているため、以下、この異なっている点に関連する事項について説明する。
【００８５】
制御部２２０は、処理受付部１２１と、世代グループ定義部１２２と、世代ファイル登録部２２３と、世代ファイル参照部２２４と、を備える。
【００８６】
ここで、本実施形態においては、第一の実施形態と比較して、世代ファイル登録部２２３及び世代ファイル参照部２２４での処理が異なっているため、以下、この異なっている点に関連する事項について説明する。
【００８７】
本実施形態における世代ファイル登録部２２３は、第一の実施形態と同様に世代グループ記憶領域１１２にファイルを登録する処理を行うが、登録する処理において、世代管理ファイル１１５及びバックアップ世代管理ファイル１１６に対する処理の方法が第一の実施形態とは異なっている。
【００８８】
例えば、第一の実施形態においては、世代ファイル登録部１２３は、世代管理ファイル１１５に更新（「１」をインクリメント）した絶対世代番号を保持するようにしているが、本実施形態においては、世代ファイル登録部２２３は、バックアップ世代管理ファイル１１６に更新した絶対世代番号を保持するようにしている。このような相異点を有することから、後述するように世代ファイル登録部２２３は、登録処理を行う際に、世代グループ記憶領域１１２に仮登録世代ファイル１１３又はバックアップ世代管理ファイル１１６が存在するか否かを確認してから、登録処理を行うようにしている。
【００８９】
また、以上のような相異点を有することから、世代ファイル参照部２２４においても、世代グループ記憶領域１１２に仮登録世代ファイル１１３又はバックアップ世代管理ファイル１１６が存在するか否かを確認してから、参照処理を行うようにしている。
【００９０】
以下、フローチャートを用いて詳細に説明する。
【００９１】
図１３は、本実施形態における世代ファイル登録部２２３での処理を示すフローチャートである。
【００９２】
ここで、図１３に示すフローチャートでは、図１４（記憶部１１０の概略図）に示すように、世代グループ記憶領域１１２に、登録済世代ファイル１１４ａが既に一つ登録されており、世代管理ファイルの絶対世代番号は「１」になっているものとする。
【００９３】
そして、世代ファイル登録部２２３での処理は、第一の実施形態と同様に、次世代ファイル記憶領域１１１に記憶されている次世代ファイル１１１ａを指定して、「gdg -n 世代グループ名」のコマンドの入力を処理受付部１２１で受けた場合に開始される。
【００９４】
まず、世代ファイル登録部２２３は、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２に仮登録世代ファイル１１３があるか否かを確認する（Ｓ５０）。ここで、仮登録世代ファイル１１３がない場合にはステップＳ５１に進み、仮登録世代ファイル１１３がある場合にはステップＳ５８に進む。なお、以前に行った世代登録が正常終了していれば仮登録世代ファイル１１３は存在しないはずであり、ステップＳ５１に進む。
【００９５】
ステップＳ５１では、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２にバックアップ世代管理ファイル１１６があるか否かを確認する（Ｓ５１）。ここで、バックアップ世代管理ファイル１１６がない場合にはステップＳ５２に進み、バックアップ世代管理ファイル１１６がある場合にはステップＳ６４に進む。なお、以前に行った世代登録が正常終了していればバックアップ世代管理ファイル１１６は存在しないはずであり、ステップＳ５２に進む。
【００９６】
ステップＳ５２では、世代ファイル登録部２２３は、次世代ファイル記憶領域１１１に記憶されている次世代ファイル１１１ａを世代グループ記憶領域１１２に移し、次世代ファイル１１１ａの名称を変更することで仮登録世代ファイルとする。ここで、本実施形態における仮登録世代ファイル１１３の名称は、「世代グループ名．ｎｅｗ」にしているがこのような態様に限定されるわけではない。なお、ステップＳ５２での処理により、記憶部１１０は、図１５（記憶部１１０の概略図）のように、ファイル名「世代グループ名．ｎｅｗ」の仮登録世代ファイル１１３が世代グループ記憶領域１１２に記憶されることになる。
【００９７】
ステップＳ５３では、世代ファイル登録部２２３は、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２に記憶されている世代管理ファイル１１５から、最新の絶対世代番号を取得する（Ｓ５３）。ここでは、図１５に示すように、世代グループ記憶領域１１２に既に一つの登録済世代ファイル１１４ａが記憶されているため、絶対世代番号は「１」になっている。
【００９８】
次に、世代ファイル登録部２２３は、ステップＳ５３で取得した絶対世代番号に「１」をインクリメントすることで更新する（Ｓ５４）。
【００９９】
次に、世代ファイル登録部２２３は、世代管理ファイル１１５を複製することで、バックアップ世代管理ファイル１１６を生成し、ステップＳ５４で更新した絶対世代番号をバックアップ世代管理ファイル１１６に書き込むことで保持する（Ｓ５５）。このような処理を行うことにより、例えば、図１６（記憶部１１０の概略図）に示すようにバックアップ世代管理ファイル１１６が保持する絶対世代番号は「２」となる。
【０１００】
そして、世代ファイル登録部２２３は、ステップＳ５４で更新した絶対世代番号に対応させて、仮登録世代ファイル１１３の名称を変更することで、世代ファイルの登録を行う（Ｓ５６）。このような処理により、例えば、図１７（記憶部１１０の概略図）に示されているように、世代グループ記憶領域１１２には、「世代グループ名．Ｇ０００２」という名称の登録済世代ファイル１１４ｂが記憶される。
【０１０１】
次に、世代ファイル登録部２２３は、世代管理ファイル１１５を削除して、バックアップ世代管理ファイル１１６のファイル名を世代管理ファイルのファイル名に変更する（Ｓ５７）。このような処理を行うことにより、図１８（記憶部１１０の概略図）に示されているように、世代グループ記憶領域１１２には、絶対世代番号「２」を保持する世代管理ファイル１１５と、「世代グループ名．Ｇ０００１」をいう名称の登録済世代ファイル１１４ａと、「世代グループ名．Ｇ０００２」をいう名称の登録済世代ファイル１１４ｂと、が記憶される。
【０１０２】
一方、ステップＳ５０において、世代グループ記憶領域１１２に仮登録世代ファイル１１３がある場合にはステップＳ５８に進む。このような場合は、以前に行った世代登録が正常終了していない場合である。
【０１０３】
ステップＳ５８では、世代ファイル登録部２２３は、バックアップ世代管理ファイル１１６を削除する。
【０１０４】
次に、世代ファイル登録部２２３は、世代管理ファイル１１５から最新の絶対世代番号を取得する（Ｓ５９）。
【０１０５】
そして、世代ファイル登録部２２３は、ステップＳ５９で取得した最新の絶対世代番号を更新（「１」をインクリメント）する（Ｓ６０）。
【０１０６】
次に、世代ファイル登録部２２３は、世代管理ファイル１１５を複製することで、バックアップ世代管理ファイル１１６を生成し、ステップＳ６０で更新した絶対世代番号をバックアップ世代管理ファイル１１６に書き込むことで保持する（Ｓ６１）。
【０１０７】
次に、世代ファイル登録部２２３は、仮登録世代ファイル１１３の名称を変更し、登録済世代ファイル１１４として登録する（Ｓ６２）。
【０１０８】
そして、世代ファイル登録部２２３は、世代ファイル登録部２２３は、世代管理ファイル１１５を削除して、バックアップ世代管理ファイル１１６のファイル名を世代管理ファイルのファイル名に変更して（Ｓ６３）、ステップＳ５２から処理を繰り返す。
【０１０９】
また、ステップＳ５１において、世代グループ記憶領域１１２にバックアップ世代管理ファイルがある場合には、ステップＳ６４に進む。このような場合は、次世代ファイルの登録は済んでいるが、世代管理ファイル１１５の削除と、バックアップ世代管理ファイル１１６の世代管理ファイル１１５への変更と、が済んでいない場合である。
【０１１０】
従って、ステップＳ６４では、世代ファイル登録部２２３は、世代管理ファイル１１５を削除して、バックアップ世代管理ファイル１１６のファイル名を世代管理ファイルのファイル名に変更して、ステップＳ５２から処理を繰り返す。
【０１１１】
以上のような処理を行うことで、ステップＳ５２よりも前に、システムダウン等により世代ファイル登録部２２３での処理が中断した場合には、次世代ファイルが次世代ファイル記憶領域１１１に記憶されたままであるため、世代ファイル登録部２２３は、再び世代ファイルの登録処理を行えばよい。
【０１１２】
一方、ステップＳ５７での処理が終了後に、システムダウン等により世代ファイル登録部２２３での処理が中断した場合には、既に次世代ファイルの登録が完了しているため、回復処理は不要である。
【０１１３】
ステップＳ５６の処理が終了後ステップＳ５７の処理が終了する前までの間で、システムダウン等により世代ファイル登録部２２３での処理が中断した場合には、既に次世代ファイルの登録は完了しているが、世代管理ファイル１１５の削除と、バックアップ世代管理ファイル１１６のファイル名の世代管理ファイルのファイル名への変更と、が終了していないため、ステップＳ５１からステップＳ６４の処理で回復処理を行うことができる。
【０１１４】
また、ステップＳ５２からステップＳ５６までの間で、システムダウン等により世代ファイル登録部２２３での処理が中断した場合には、仮登録世代ファイル１１３が世代グループ記憶領域１１２に記憶されているため、ステップＳ５０からステップＳ６３の処理で回復可能である。
【０１１５】
図１９は、本実施形態における世代ファイル参照部２２４での処理を示すフローチャートである。
【０１１６】
世代ファイル参照部２２４での処理は、「gdg 世代グループ名（相対世代番号）」のコマンドの入力を処理受付部１２１で受けた場合に開始される。
【０１１７】
まず、世代ファイル参照部２２４は、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２に仮登録世代ファイル１１３があるか否かを確認する（Ｓ７０）。ここで、仮登録世代ファイル１１３がない場合にはステップＳ７１に進み、仮登録世代ファイル１１３がある場合にはステップＳ７４に進む。なお、以前に行った世代登録が正常終了していれば仮登録世代ファイル１１３は存在しないはずであり、ステップＳ７１に進む。
【０１１８】
ステップＳ７１では、世代ファイル参照部２２４は、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２にバックアップ世代管理ファイル１１６があるか否かを確認する。ここで、バックアップ世代管理ファイル１１６がない場合にはステップＳ７２に進み、バックアップ世代管理ファイル１１６がある場合にはステップＳ８０に進む。なお、以前に行った世代登録が正常終了していればバックアップ世代管理ファイル１１６は存在しないはずであり、ステップＳ７２に進む。
【０１１９】
ステップＳ７２では、世代ファイル参照部２２４は、コマンドに含まれる「世代グループ名」に対応する世代グループ記憶領域１１２に記憶されている世代管理ファイル１１５から、最新の絶対世代番号を取得する（Ｓ７２）。
【０１２０】
次に、世代ファイル参照部２２４は、ステップＳ７２で取得した最新の絶対世代番号に、コマンドに含まれる相対世代番号を加算することにより対応する絶対世代番号を算出し、算出した絶対世代番号に対応する登録済世代ファイル１１４の名称を特定して、出力部１４０に出力する（Ｓ７３）
一方、ステップＳ７０において、世代グループ記憶領域１１２に仮登録世代ファイル１１３がある場合にはステップＳ７４に進む。このような場合は、以前に行った世代登録が正常終了していない場合である。
【０１２１】
ステップＳ７４では、世代ファイル参照部２２４は、バックアップ世代管理ファイル１１６を削除する。
【０１２２】
次に、世代ファイル参照部２２４は、世代管理ファイル１１５から最新の絶対世代番号を取得する（Ｓ７５）。
【０１２３】
そして、世代ファイル参照部２２４は、ステップＳ７５で取得した最新の絶対世代番号を更新（「１」をインクリメント）する（Ｓ７６）。
【０１２４】
次に、世代ファイル参照部２２４は、世代管理ファイル１１５を複製することで、バックアップ世代管理ファイル１１６を生成し、ステップＳ７６で更新した絶対世代番号をバックアップ世代管理ファイル１１６に書き込むことで保持する（Ｓ７７）。
【０１２５】
次に、世代ファイル参照部２２４は、仮登録世代ファイル１１３の名称を変更し、登録済世代ファイル１１４として登録する（Ｓ７８）。
【０１２６】
そして、世代ファイル参照部２２４は、世代管理ファイル１１５を削除して、バックアップ世代管理ファイル１１６のファイル名を世代管理ファイルのファイル名に変更して（Ｓ７９）、ステップＳ７２から処理を繰り返す。
【０１２７】
また、ステップＳ７１において、世代グループ記憶領域１１２にバックアップ世代管理ファイル１１６がある場合には、ステップＳ８０に進む。このような場合は、次世代ファイルの登録は済んでいるが、世代管理ファイル１１５の削除と、バックアップ世代管理ファイル１１６の世代管理ファイル１１５への変更と、が済んでいない場合である。
【０１２８】
従って、ステップＳ８０では、世代ファイル参照部２２４は、世代管理ファイル１１５を削除して、バックアップ世代管理ファイル１１６のファイル名を変更し、登録済世代ファイル１１４として登録し、ステップＳ７２から処理を繰り返す。
【０１２９】
以上のような処理を行うことで、システムダウン等で世代ファイル登録部２２３での処理が中断した場合の回復処理を行うことができる。
【０１３０】
以上に記載した実施形態においては、世代グループ記憶領域１１２に仮登録世代ファイル１１３と、登録済世代ファイル１１４と、世代管理ファイル１１５と、バックアップ世代管理ファイル１１６と、を記憶しているが、このような態様に限定されず、例えば、世代グループ記憶領域１１２には、登録済世代ファイル１１４を記憶して他のファイルについては他の記憶領域に記憶するようにしてもよい。
【０１３１】
また、記憶部１１０に記憶する情報をネットワークを介して接続される他の記憶装置に記憶するようにしてもよい。
【図面の簡単な説明】
【０１３２】
【図１】第一の実施形態である情報処理装置の概略図。
【図２】コンピュータの概略図。
【図３】世代グループ定義部での処理を示すフローチャート。
【図４】記憶部の概略図。
【図５】世代ファイル登録部での処理を示すフローチャート。
【図６】記憶部の概略図。
【図７】記憶部の概略図。
【図８】記憶部の概略図。
【図９】記憶部の概略図。
【図１０】記憶部の概略図。
【図１１】世代ファイル参照部での処理を示すフローチャート。
【図１２】第二の実施形態である情報処理装置の概略図。
【図１３】世代ファイル登録部での処理を示すフローチャート。
【図１４】記憶部の概略図。
【図１５】記憶部の概略図。
【図１６】記憶部の概略図。
【図１７】記憶部の概略図。
【図１８】記憶部の概略図。
【図１９】世代ファイル参照部での処理を示すフローチャート。
【符号の説明】
【０１３３】
１００、２００  情報処理装置
１１０  記憶部
１１１  次世代ファイル記憶領域
１１２  世代グループ記憶領域
１２０  制御部
１２１  処理受付部
１２２  世代グループ定義部
１２３、２２３  世代ファイル登録部
１２４、２２４  世代ファイル参照部
【図１】
2008225979.tif 000003
【図２】
2008225979.tif 000004
【図３】
2008225979.tif 000005
【図４】
2008225979.tif 000006
【図５】
2008225979.tif 000007
【図６】
2008225979.tif 000008
【図７】
2008225979.tif 000009
【図８】
2008225979.tif 000010
【図９】
2008225979.tif 000011
【図１０】
2008225979.tif 000012
【図１１】
2008225979.tif 000013
【図１２】
2008225979.tif 000014
【図１３】
2008225979.tif 000015
【図１４】
2008225979.tif 000016
【図１５】
2008225979.tif 000017
【図１６】
2008225979.tif 000018
【図１７】
2008225979.tif 000019
【図１８】
2008225979.tif 000020
【図１９】
2008225979.tif 000021