(57)【特許請求の範囲】
【請求項１】
外部から装着可能としたデータの書込・消去が可能な不揮発性の記憶媒体に格納したファイルのプログラムを実行することにより処理機能を拡張するようにした画像処理装置であって、前記記憶媒体を装着する複数の装着手段と、該装着手段に装着された一つの記憶媒体のファイルを同様に装着された他の記憶媒体に複製する複製手段と、複製処理過程を管理する管理手段と、該管理手段によって複製処理の中断の発生を検知した場合に複製途中にある複製先記憶媒体のファイルを消去する手段を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載された画像処理装置において、前記管理手段は、複製先記憶媒体内に複製処理対象となっているファイル情報を記録するログファイルを作成し、複製処理が中断されたファイルを特定するために用いるようにしたことを特徴とする画像処理装置。
【請求項３】
請求項２に記載された画像処理装置において、複製先記憶媒体における複製中のデータの消去完了時に、前記管理手段の作成したログファイルを消去する手段を備えたことを特徴とする画像処理装置。
【請求項４】
請求項２又は３に記載された画像処理装置において、任意のタイミングで前記記憶媒体に作成されたログファイルの存在をチェックする手段を設け、ログファイルが存在する場合に、ログファイルに記録されているファイルを消去する手段を備えたことを特徴とする画像処理装置。
【請求項５】
外部から装着可能としたデータの書込・消去が可能な不揮発性の記憶媒体に格納したファイルのプログラムを実行することにより処理機能を拡張するようにした画像処理装置の動作を制御するコンピュータに、前記記憶媒体の一つに格納されたファイルを他の記憶媒体に複製する手順と、複製先記憶媒体内に複製処理対象となっているファイル情報を記録するログファイルを作成する手順と、複製処理過程において複製処理の中断の発生を検知する手順と、複製処理の中断の発生を検知した場合に前記ログファイルに記録されたファイル情報によって複製途中にあるファイルを特定する手順と、特定されたファイルを複製先記憶媒体から消去する手順を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションプログラムによって画像データを処理する画像処理装置（例えば、デジタル複写機、プリンタ等）に関し、より特定すると、外部から装着可能としたデータの書込・消去が可能な不揮発性の記憶媒体（例えばＳＤカード）に格納したプログラムファイルにより機能の拡張を可能にした画像処理装置におけるファイルデータの管理及び該管理に用いるプログラムに関する。
【背景技術】
【０００２】
デジタル複写機においては、従来から、システムコントローラがコピーアプリケーションプログラムに従って処理に必要な動作を制御することによりコピー機能を実現しており、こうしたアプリケーションプログラムは、コントローラボード上に設けたフラッシュＲＯＭやＤＩＭＭなどにそのデータを記憶しておくことが一般的である。
【０００３】
従って、機能を変更或いは追加する場合には、アプリケーションプログラムのバージョンアップにより対応する。画像形成装置のプログラムの更新を装置内蔵のフラッシュメモリの書き換えにより行う従来技術を示すものとして、例えば下記特許文献１を示すことができる。特許文献１では、書き換えをプログラム全体の書き換えによらずに、バージョン間で相違する部分のみをサーバＰＣからダウンロードすることにより、書き換えの効率化を図ることができる、としている。
【０００４】
ところで、ＭＦＰ（Multi Function Peripheral）機のようなデジタル複写機では、コピー機能の拡充やコピー機能に複合させるプリンタ・ＦＡＸ等の付加機能を、各々のアプリケーションプログラムの追加によって対応し、機能の拡張を図ることを可能にしている。
【０００５】
その際、装置内蔵のフラッシュＲＯＭに格納したプログラムの書き換えや追加によって対応する方法（特許文献１、参照）に代えて、近年、ＳＤ(Secure Digital)カードのような着脱可能な大容量の可搬メディアの普及にともない、アプリケーションプログラムなどがＳＤカードメディアを用いて提供されるようになってきている。
【０００６】
この場合、使用者は購入したアプリケーションプログラムが格納されたＳＤカードメディアを、本体のＳＤカード装着スロットに挿入することで、必要とするアプリケーションプログラムに従った動作を行わせることができる。付加機能がオプションである場合、ＳＤカードメディアによって機能を拡張する方法は、装置内蔵のフラッシュＲＯＭの容量不足を心配することなく、簡単に扱うことができるメリットがある。
【特許文献１】特開2002-14833号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＳＤカードを装着するために設けられているスロット数は有限個であるから、スロットの数を超えるＳＤカードを同時に装着できない。そのため、使用者が必要とするアプリケーションプログラムの全てを使えなくなるという状況が起きてしまう。この状況は、例えば一部のアプリケーションはスロット数不足のため動作が不可能になるという状況である。
【０００８】
この対策の一番安直な方法として、ＳＤカードスロット数をアプリケーションの数分だけ用意する方法が考えられる。しかし、この方法ではスロット増加にともなうコスト増を招くとともに、画像形成装置本体の物理的な大きさの問題もあるために、万全の策とはいえない。
【０００９】
また、別の対策としては、あらかじめＳＤカード内に複数種類のアプリケーションを格納しておき、使用者に提供するＳＤカードの種類をスロット個数以内に収める方法もある。しかし、この方法によると、装置の使用者が必要としてないアプリケーションまで提供することになってしまう。
【００１０】
そこで、本体に設けたＳＤカードスロット数の範囲で必要とするアプリケーションをできるだけ多く利用することを可能にするという狙いから、複数のＳＤカードに格納されたファイルを一つにまとめ、カードの容量を最大限利用して必要なデータを格納する方法によって、上記問題を解消しようとする提案がなされている。
【００１１】
しかし、この先行技術では、ファイルを一つにまとめる過程で行われるファイルの複製において、複製が開始された以降に処理が中断されることが想定されていない。従って、例えば、停電などの不慮の事故により複製処理を中断した場合に、複製にともなって生じた不要なファイルが記憶媒体内に残ってしまう。従って、アプリケーションをできるだけ多く利用するという本来の目的を阻害するという新たな問題が生じ、この問題は依然として未解決のままになっている。
【００１２】
本発明は、上記したＳＤカードのような、データの書込・消去が可能な不揮発性の記憶媒体を外部から装着可能とし、このような記憶媒体を用いてプログラムファイルを追加することにより機能拡張を図る上記先行技術に生じる問題に鑑み、これを解決するためになされたもので、その解決課題は、上記記憶媒体間で行われる複製処理が事故等によって中断された場合にも、該記憶媒体の記憶領域の有効利用が損なわれないような状態に復旧させることにある。また、複製処理の中断が停電のような原因で起き、即時に目的とする復旧ができない状況になった場合にも対応し得るような管理を行うことをさらなる課題とする。
【課題を解決するための手段】
【００１３】
請求項１の発明は、外部から装着可能としたデータの書込・消去が可能な不揮発性の記憶媒体に格納したファイルのプログラムを実行することにより処理機能を拡張するようにした画像処理装置であって、前記記憶媒体を装着する複数の装着手段と、該装着手段に装着された一つの記憶媒体のファイルを同様に装着された他の記憶媒体に複製する複製手段と、複製処理過程を管理する管理手段と、該管理手段によって複製処理の中断の発生を検知した場合に複製途中にある複製先記憶媒体のファイルを消去する手段を備えたことを特徴とする画像処理装置である。
【００１４】
請求項２の発明は、請求項１に記載された画像処理装置において、前記管理手段は、複製先記憶媒体内に複製処理対象となっているファイル情報を記録するログファイルを作成し、複製処理が中断されたファイルを特定するために用いるようにしたことを特徴とするものである。
【００１５】
請求項３の発明は、請求項２に記載された画像処理装置において、複製先記憶媒体における複製中のデータの消去完了時に、前記管理手段の作成したログファイルを消去する手段を備えたことを特徴とするものである。
【００１６】
請求項４の発明は、請求項２又は３に記載された画像処理装置において、任意のタイミングで前記記憶媒体に作成されたログファイルの存在をチェックする手段を設け、ログファイルが存在する場合に、ログファイルに記録されているファイルを消去する手段を備えたことを特徴とするものである。
請求項５の発明は、外部から装着可能としたデータの書込・消去が可能な不揮発性の記憶媒体に格納したファイルのプログラムを実行することにより処理機能を拡張するようにした画像処理装置の動作を制御するコンピュータに、前記記憶媒体の一つに格納されたファイルを他の記憶媒体に複製する手順と、複製先記憶媒体内に複製処理対象となっているファイル情報を記録するログファイルを作成する手順と、複製処理過程において複製処理の中断の発生を検知する手順と、複製処理の中断の発生を検知した場合に前記ログファイルに記録されたファイル情報によって複製途中にあるファイルを特定する手順と、特定されたファイルを複製先記憶媒体から消去する手順を実行させるためのプログラムである。
【発明の効果】
【００１７】
請求項１，５の発明によると、複製処理過程における処理の中断の発生を検知したときに複製途中にあるファイルを特定し、特定されたファイルを複製先記憶媒体から消去することを可能にする手段を備えるようにしたので、不要なファイルが記憶媒体内に残ることがなく、記憶領域の有効利用を図ることができ、延いては最大限のファイル機能を利用することによって装置の使い勝手を向上させることが可能になる。
【００１８】
また、請求項２〜４の発明によると、複製先記憶媒体内に複製処理対象となっているファイル情報を記録するログファイルを作成するようにしたので、複製処理の中断がどのような形態で起きても（例えば、停電のような原因で起き、即時に目的とする復旧ができない状況になった場合にも）、復旧処理への対応が可能になる。さらに、ログファイルの存在をチェックする手段を備え、不要ファイルの自動消去を行うようにしたので、使用者に不要ファイルの消去を指示し、操作を行わせる必要がないため、装置の使い勝手を向上させることが可能になる。
【発明を実施するための最良の形態】
【００１９】
本発明を添付する図面とともに示す以下の実施形態に基づき説明する。ここで示す実施例は、本発明の画像処理装置をデジタル複写機に適用した例である。
【００２０】
図１は、本発明の実施形態に係わるデジタル複写機のプログラム構成を示す概略図である。
【００２１】
本発明のデジタル複写機は、コピー・プリンタ・ＦＡＸ・スキャナなど複数の機能を一台に複合させた、いわゆるＭＦＰ（Multi Function Peripheral）機である。
【００２２】
制御部の構成は、エンジンボード２０、ＦＣＵボード３０、操作パネルボード４０と、上記各制御ボードに接続され、メイン制御部として装置全体の動作を制御するコントローラボード１０を要素として成り立っている。
【００２３】
エンジンボード２０は、装置が備えるエンジン部を制御する制御ボードである。ＦＣＵボード３０は、ファクシミリ送受信部を制御する制御ボードである。操作パネルボード４０は、操作部の動作を制御する制御ボードである。
【００２４】
上記した各制御ボードのうち、メイン制御を行うコントローラボード１０の中には、各種コントローラ制御プログラム（ＥＣＳ、ＩＭＨ、ＳＣＳ、ＳＲＭ、etc）と、コピー、ドキュメントボックスなどのアプリケーションプログラムが搭載されている。これらのアプリケーションプログラム１６は、コントローラボード１０搭載のフラッシュ（Flash） ＲＯＭ１５内に格納されている。
【００２５】
またコントローラボード１０と同期シリアル回線を通して接続されている操作パネルボード４０には、操作部制御用ファームウェア４１が搭載されている。さらに、コントローラボード１０とＰＣＩバス回線を通して、ＦＡＸ文書の受信・送信処理を行うＦＣＵボード３０と、スキャナ読取、印刷用紙の搬送、画像データの書きこみ等の動作を行うエンジンボード２０が接続されている。ＦＣＵボード３０にはＦＣＵファームウェア３１が搭載されている。又エンジンボード２０には、プロッタファームウェア２１やスキャナファームウェア２２等が搭載されている。
【００２６】
また、コントローラボード１０は、ＳＤ(Secure Digital)カードを装着するためのＳＤカードスロット１１，１２を備えている。ＳＤカードは大容量の可搬記憶媒体で、データの書込・消去が可能な不揮発性の記憶媒体であるフラッシュメモリをカード型としたものである。ここでは、アプリケーションプログラムファイルをＳＤカードによって提供するために用いている。ＳＤカードスロット１１，１２にＳＤカード５０が装着された場合、ＳＤカード５０内に格納されているアプリケーションプログラムに従って装置本体を動作させることができるようにしている。
【００２７】
本実施形態では、図１に示すように、コントローラボード１０にＳＤカードスロット1 １１とＳＤカードスロット2 １２の２個が装備されている。ＳＤカードで提供されるプログラムファイルは、ここでは、通常装備されるコピー等の機能以外の付加機能に必要なプログラムファイルである。プリンタ アプリケーションとスキャナ アプリケーションの２つのプログラムファイルが１枚のＳＤカード５１によって提供されている。また、ＦＡＸ アプリケーションのプログラムファイルが別のＳＤカード５２により提供されている。さらに、プリンタ アプリケーションで使用可能なフォントの種類を拡張するために、フォントデータが格納されたＳＤカード５３も別途用意されている。ＳＤカード５０により供給されるプログラムを用いる場合、使用者はこれらのＳＤカード５１〜５３から自分が使用したいと思うＳＤカードを選択し、コントローラボード１０のＳＤカードスロット１１，１２に装着することによって、複写機の機能を拡張することが可能になる。
【００２８】
なお、図１を参照して上記で説明した、本発明の構成における特徴部分であるプログラム構成以外のデジタル複写機の装置構成については、公知の複合機能を備えたデジタル複写機が通常備える構成により実施し得るので、ここでは説明を省く。
【００２９】
次に、上記複写機において採用されたＳＤカードによって提供されるプログラムファイルの管理について説明する。
【００３０】
プログラムファイルをＳＤカードから提供する場合、上記実施形態（図１参照）に示したように、本体に設けたＳＤカードスロット数は限られている（例示は２個）。従って、その制約条件のなかで必要とするアプリケーションをできるだけ多く利用することを可能にするためには、カードの容量を最大限利用してファイルデータを格納することが必要になる。このために、本実施形態では、複数のＳＤカードに格納されたファイルを一つにまとめる統合処理機能を用いる。
【００３１】
図２は、複数のＳＤカードに格納されたファイルを統合する処理を説明するための図である。図２に示されるＳＤカードは、統合した処理の結果を示している。具体的に図２に示されるＳＤカードは、図１に示したプリンタ アプリケーションとスキャナ アプリケーションを格納した１枚のＳＤカード５１と、ＦＡＸ アプリケーションを格納したＳＤカード５２とを統合して、図２に示すように１枚のＳＤカード５１に３つのアプリケーションをまとめた例を示すものである。このように、１つのＳＤカード内にまとめる機能を用いて、ファイルを統合することで、本来は３種類以上のＳＤカードを装着しなくては同時に動作させることができなかったために、図１に示す形態では不可能であったアプリケーションプログラムやデータを、図２のようにまとめることで全部の動作が可能になる。さらに、記憶容量が足りれば、統合処理を繰り返して行うことによって、１つのＳＤカードにて動作させることも可能になる。
【００３２】
複数のＳＤカードに格納されたファイルを一つにまとめる統合処理は、ＳＤカード間でプログラムファイルのデータを複製する処理やその処理に伴うファイルの管理（詳細は後述）が必要である。こうした処理を行うための機能は、コントローラボード１０に用意される。この機能は、コントローラボードのＣＰＵがドライブする処理プログラムの一つとして搭載される。
【００３３】
ＳＤカード間におけるデータの複製機能それ自体は、一般的にメモリ間でデータを複製するときに用いる機能を適用することにより実施し得る。実際に統合処理を実行する際には、コントローラボード１０の制御下にある操作パネルの表示画面でこの機能を利用するための入力操作を行うことにより処理プログラムが起動する。使用者は、複製元のＳＤカードに格納されているプログラムファイルの中から複製するファイルと複製先のＳＤカードを操作画面で指定して、実行を指示することにより、統合処理の一環としてプログラムに従った複製処理が行われる。
【００３４】
上記のプログラムファイルの統合処理により、カードの容量を最大限利用してファイルデータを格納することが可能になる。しかし、プログラムファイルの統合処理の途中で処理が中断すると、記憶領域を不要なデータが占めるという状況になる場合がある。この状況は、カードの容量を最大限利用するという本来の目的を阻害するという問題が生じることがある。
【００３５】
本実施形態では、統合処理の一環として実行する複製処理の中断、特に電源断のような不慮の事故によりＳＤカード間で行われる複製処理が中断された場合にも、記憶媒体の記憶領域の有効利用が損なわれないような状態への復旧を図ることを可能にするための手段を講じる。
【００３６】
この手段は、複製処理の中断の発生時に複製途中にあるファイルを管理することにより、不要なデータとして複製先のＳＤカードに残存するデータの消去を可能にし、記憶領域の復旧を行うようにするものである。
【００３７】
複製途中にあるファイルを管理し、複製処理の中断からの復旧を可能にするための手法は、次の手法を基本とする。即ち、この手法は、複製処理の対象となっているファイル情報を記録するログファイルを作成し、複製処理過程において複製処理の中断が発生した場合にログファイルに記録されたファイル情報によって複製途中にあるファイルを特定し、特定されたファイル情報に基づいて複製先記憶媒体から不要なデータの消去を行うようにする手法である。
【００３８】
ここで、複製処理の中断からの復旧処理を可能にする手順を含むファイル統合処理をその実施形態によって説明する。
【００３９】
複写機には、格納されているプログラムファイルをチェックする機能が普通用意されているので、その機能の一部にファイル統合処理を行うための機能を付加する。そして、この機能を利用することができるような方法により、復旧処理を実施することが可能である。例えば、ファイルチェック時に、ＳＤカードに格納されているプログラムファイルの一覧表示を行う操作部の画面にファイル統合処理の機能キーを設け、使用者のキーの押下により、この処理を始動するといった方法を採用することができる。
【００４０】
図３は、複製処理の中断からの復旧を可能にした本実施形態の統合処理のフロー図を示している。同図に示す処理フローを参照すると、先ず、ＣＰＵは、ＳＤカードの統合処理の実行を確認する（ステップＳ１０１）。即ち、上記の例によれば、ＣＰＵは、操作部の画面に設けたファイル統合処理の機能キーに対する操作入力により実行指示を確認する。この時に複数のＳＤカードが装着されているので、使用者は、複製（統合）の対象となるＳＤカード、即ち複製元と複製先のＳＤカードを指定する必要がある。
【００４１】
使用者によってＳＤカードの統合処理の実行が指示された場合（ステップＳ１０１-YES）、次にＣＰＵは、ＳＤカード統合（複製）処理が実行可能か、否かを判定する（ステップＳ１０２）。
【００４２】
本実施形態では、この判定を次に示す１．〜５．の条件に従って行う。
【００４３】
１．ＳＤカードが正しくスロットに装着されているか
２．複製先ＳＤカードの残り記憶容量は足りているか
３．複製先ＳＤカードは書きこみ禁止となっていないか
４．複製元ＳＤカードは複製が可能なカードか
５．複製を試みるＳＤカードに共通名称のファイルが存在しないか
これらの条件により、ＳＤカード複製処理が実行可能か、否かをＣＰＵが判定する。その際にいずれか一つでも条件を満たしていない場合、ＣＰＵは、統合は不可能と判定して（ステップＳ１０２-N0）、ＳＤカード統合処理を行わずに、この処理フローを抜ける。
【００４４】
他方、上記１．〜５．の条件の全てを満たした場合は、ＣＰＵは、統合処理が可能と判断して、複製対象ファイルとして、複製元ＳＤカード内の全ファイルのリスト名を記した、統合処理用のログファイル（名称：gw_logfile.log）を作成する（ステップＳ１０３）。なお、本実施形態における統合処理は、ＳＤカード内の全ファイルを一括して他のＳＤカードに統合する例を示すが、一部のプログラムファイルを対象にしても良い。その場合には、対象となるファイルの指定を使用者の選択操作によって行う必要がある。
【００４５】
図４は、この時に作成されるログファイルを例示するものである。図４に示すログファイルは、例えば、
・printer_aplication.prg
・printer_aplication.data
・scanner_aplication.prg
・scanner_aplication.data
の４種類のファイルが、複製元ＳＤカード内に存在する場合を例にしている。図４に示すように、４種類のファイル名を「：」で区切りながら羅列することで、ファイル名とファイル名の境界を区別できるようにしている。
【００４６】
次いで、ＣＰＵは、作成したログファイルを複製先のＳＤカードに格納し（ステップＳ１０４）、管理情報として用いることを可能にする。ＣＰＵがログファイルを複製先のＳＤカードに格納する理由は、複製処理の中断、特に電源断のような不慮の事故によりＳＤカード間で行われる複製処理が中断された場合にも、その後の復旧を可能にするためである。これは、ＳＤカードが不揮発性でデータが消えないこと、さらに複製先のＳＤカードに不要なデータが残存するという中断による影響がでることから、復旧を必要とするＳＤカードがログファイルのデータを持つことが合理的と考えられるからである。
【００４７】
次の処理ステップでは、ＣＰＵは、ログファイルに書かれているファイル名称に対応するファイルの複製処理を開始する（ステップＳ１０５）。
【００４８】
複製処理の開始後、ＣＰＵは、複製処理の中断の発生をチェックし、中断発生時に復旧に必要な処理を行う。処理フローでは、ＣＰＵは、複製処理の中断の発生を所定のタイミングで繰り返しチェックする（ステップＳ１０６）。ファイル複製中に、使用者からの指示等によって複製処理を中断する必要が生じた場合は（ステップＳ１０６-YES）、ＣＰＵは、ログファイル（図４に示すgw_logfile.logを名称とするファイル）に記述されているファイル名に対応するファイルを、複製先のＳＤカードから消去する（ステップＳ１０８）。使用者からの指示等によって複製処理を中断する場合に、それまでに複製したデータは意味のないデータとなり、無駄に記憶領域を占めることになるので、ＣＰＵは、ＳＤカードを使用可能な状態にするためにデータを消去する。
【００４９】
消去すべきファイルは、ログファイル上で上記のように「：」を識別子として、１つ１つのファイル名の区切りが識別できるので、ＣＰＵは、ログファイルの記述を参照して複製を中断したファイルを順次消去し、複製先のＳＤカードからログファイルに書かれている全ファイルを消去する。
【００５０】
ＣＰＵは、前段でログファイル中の全ファイルの消去を完了し、復旧を済ませたところで（ステップＳ１０９-YES）、複製先ＳＤカードに格納されているログファイルも消去する。ログファイルを消去しない状態は、復旧していないことを意味する。従って、ＣＰＵは、復旧を済ませた場合にはログファイルを消去する（ステップＳ１１０）。
【００５１】
また、ファイルの複製処理が最後まで中断なく、正常終了した場合も（ステップＳ１０７-YES）、ＣＰＵは、複製先ＳＤカードに格納されているログファイルを消去する（ステップＳ１１０）。
【００５２】
上記のように、複製処理の中断からの復旧を可能にしたファイル統合処理を行うことにより、複製途中に中断した場合にも、中断前と中断後におけるＳＤカードの格納状態に変更がなく、複製先ＳＤカード内に無駄なファイルを作成することによる資源の浪費を無くすことができる。
【００５３】
上記したファイル統合処理（図３）では、複製処理の中断の発生をチェックしているが、このチェックに掛からない原因による中断の発生が起こり得る。例えば、不慮の電源断といった場合であり、こうしたケースでは、図３に示した処理が不可能になり、即時にＳＤカードの復旧を行うことができない状況になる。
【００５４】
次に示す実施形態は、こうした場合においても、ＳＤカードをその後に使用するときには、上記の処理フローにおいて行ったと同様にＳＤカードの復旧を可能とするものである。
【００５５】
ＳＤカードの復旧が可能となるのは、先に述べたファイル統合処理（図３）におけるログファイルの作成（ステップＳ１０３、参照）が前提となる。ログファイルは不揮発性のメモリであるＳＤカードに書き込まれるので、電源断でもデータが消えることはなく、しかも復旧が必要な複製先のＳＤカードに書かれているので、そのカードを次に使用する場合に復旧処理を行うことが可能になる。
【００５６】
本実施形態では、電源投入時における装置の初期化処理の一環として、ＳＤカードの復旧処理を実施する例を示す
図５は、複製処理の中断により不要なデータを残したＳＤカードの復旧処理を行う本実施形態の処理フローを示す。同図に示す処理フローを参照すると、先ず、装置の電源投入時に、使用者が指示することなく、装置の初期化の一環として行う処理の中で、ＣＰＵは、ＳＤカード復旧処理プログラムを起動する（ステップＳ２０１）。
【００５７】
復旧処理の始めに、ＣＰＵは、全てのＳＤカードスロットに装着されているＳＤカード内に、ログファイルが存在するか、否かを調べる（ステップＳ２０２）。ＣＰＵは、存在するファイルが、ログファイルかどうかを、gw_logfile.logというログファイルのみしか使用しない特別な名称のファイルを検索することで識別する。
【００５８】
ステップＳ２０２でカード内にログファイルを発見しない場合は（ステップＳ２０２-NO）、復旧処理を要しないカードであるから、ＣＰＵは、何もしないで、この処理フローを抜ける。
【００５９】
一方、ログファイルを発見した場合は（ステップＳ２０２-YES）、ＣＰＵは、当該ログファイルに記述されている名称のファイル（図４参照）がカード内に存在するか、否かを検索し（ステップＳ２０３）、発見できた場合は、そのファイル名に対応するファイルをＳＤカードから消去する（ステップＳ２０４）。これは、発見したログファイルに記されたファイルは、かつて複製処理が中断されたファイルであり、中断までに複製した意味のないデータが無駄に記憶領域を占めているので、使用可能な状態に復旧させるためのデータ消去である。
【００６０】
ＣＰＵは、消去すべきファイルを、ログファイル上で図４に示したように「：」を識別子とすることにより、１つ１つのファイル名として識別できる。ＣＰＵは、ログファイルの記述を参照して複製を中断したファイルを順次消去し、ＳＤカードからログファイルに書かれている全ファイルを消去する。
【００６１】
ＣＰＵは、前段でログファイル中の全ファイルの消去を完了し、復旧を済ませたところで（ステップＳ２０５-YES）、当該ＳＤカードに格納されているログファイルも消去する（ステップＳ２０６）。ログファイルを消去しない状態は、復旧していないことを意味するので、復旧を済ませた場合、ＣＰＵは、ログファイルを消去する必要がある。
【００６２】
上記のように、ログファイルを複製先ＳＤカードに記憶させておくことで、途中で複製が中断しても、装置の使用者が指示しなくても次回に当該ＳＤカードを使用するタイミングで無駄なファイルの消去を行うことができ、着脱可能な記憶媒体であるＳＤカードに記録されたファイルデータの統合処理を有効に実施し得る。
【００６３】
図５で説明した処理は、ログファイルが作成されたことが前提となっている。そこで次に、ログファイル作成中に電源断が発生した場合について説明する。このときの状態は、ログファイルが作成されていないか、途中まで複製ファイル情報が書かれたログファイルが作成されているかのいずれかである。
【００６４】
ログファイルが作成されていない場合、ファイルの複製も実行されていないので、装置は正常に動作する。途中まで複製ファイル情報が書かれたログファイルが作成されている場合、ログファイルの中に書かれているファイル情報を消去する動作が実行されるが、存在しないファイルは消去されないだけなので、装置は正常に動作する。
【００６５】
次に、図６を用いて、アドレス帳データの複製について説明する。アドレス帳データを、複製元から複製先へ単純にコピーすると、複製先のみに記録されていた情報が消去されることなるため、単純にコピーすることはできない。
【００６６】
先ず、ＣＰＵは、ＳＤカードの統合処理の実行を確認する（ステップＳ３０１）。即ち、上記の例によれば、ＣＰＵは、操作部の画面に設けたファイル統合処理の機能キーに対する操作入力により実行指示を確認する。この時に複数のＳＤカードが装着されているので、使用者は、複製（統合）の対象となるＳＤカード、即ち複製元と複製先のＳＤカードを指定する必要がある。
【００６７】
使用者によってＳＤカードの統合処理の実行が指示された場合（ステップＳ３０１-YES）、次にＣＰＵは、ＳＤカード統合（複製）処理が実行可能か、否かを判定する（ステップＳ３０２）。
【００６８】
次に、ＣＰＵは、複製するファイルがアドレス帳データかどうか判断する（ステップＳ３０３）。複製するファイルがアドレス帳データではない場合（ステップＳ３０３-NO）、ＣＰＵは、複製対象ファイル名称を書いたログファイルを作成し（ステップＳ３０５）ステップＳ３０７へ処理を進める。
【００６９】
複製するファイルがアドレス帳データの場合（ステップＳ３０３-YES）、ＣＰＵは、複製先ＳＤカード内に存在する全ファイル名を検索する（ステップＳ３０４）。次いで、ＣＰＵは、複製先ＳＤカード内に存在していないファイル名称（Ｘ）と、複製対象ファイル名称を書いたログファイルを作成する（ステップＳ３０６）。このステップＳ３０６で、ＣＰＵは、アドレス帳データの複製処理であることを示す特殊複製モードであることを、フラグなどを用いて記憶しておく。また、ファイル名称を（Ｘ）とする理由は、複製先ＳＤカードへの上書きを防止するためである。
【００７０】
ＣＰＵは、ログファイルを複製先ＳＤカードに格納する（ステップＳ３０７）。次いでＣＰＵは、ログファイルに書かれているファイル名称の複製を開始する（ステップＳ３０８）。ＣＰＵは、特殊複製モードかどうか判断する（ステップＳ３０９）。特殊複製モードではない場合（ステップＳ３０９-NO）、ＣＰＵは、通常の複製処理を実行し（ステップＳ３１０）、ステップＳ３１９へ処理を進める。
【００７１】
特殊複製モードの場合（ステップＳ３０９-YES）、ＣＰＵは、アドレス帳データが存在するかどうか判断する（ステップＳ３１１）。アドレス帳データが存在しない場合（ステップＳ３１１-NO）、ＣＰＵは、ファイル名称（Ｘ）のファイルを新規作成し（ステップＳ３１３）、ステップＳ３１４に処理を進める。
【００７２】
アドレス帳データが存在する場合（ステップＳ３１１-YES）、ＣＰＵは、複製先ＳＤカードのアドレス帳情報を、ファイル名称（Ｘ）という名前でコピーする（ステップＳ３１２）。すなわち、ＣＰＵは、複製先ＳＤカードのアドレス帳情報の複製を作成し、そのファイル名称を（Ｘ）とする処理を行う。
【００７３】
そして、ＣＰＵは、複製元ＳＤカードのアドレス帳情報を、ファイル名称（Ｘ）ファイルに追加保存する（ステップＳ３１４）。保存が終了すると、ＣＰＵは、ログファイルにファイル名称（Ｘ）ファイル作成完了フラグを記述する（ステップＳ３１５）。ＣＰＵは、ログファイルに書かれているアドレス帳データ本来の名称のファイルに、ファイル名称（Ｘ）ファイルの内容をコピーする（ステップＳ３１６）。
【００７４】
ＣＰＵは、ログファイルのファイル名称（Ｘ）ファイル作成完了フラグを削除する（ステップＳ３１７）。次いでＣＰＵは、ファイル名称Ｘファイルを消去する（ステップＳ３１８）。そしてＣＰＵは、ログファイルを消去し（ステップＳ３１９）、処理を終了する。
【００７５】
上述したステップＳ３０６のログファイルの記述例を以下に示す。
スロット１：tmpFileX：AddressDataA
ここでtmpFileXは、複製先のＳＤカード（今の場合、スロット１）で使用されていないファイル名である。またAddressDataAは、本来のファイル名称である。
【００７６】
また、ステップＳ３１５のログファイルの記述例を以下に示す。
スロット１：tmpFileX：AddressDataA：Complete
これにより、ファイル作成完了が示される。
【００７７】
また、中断発生時において、特殊複製モードではファイル名称（Ｘ）ファイルのみが消去される。ただし、ログファイルに上記「Complete」（ステップＳ３１５参照）が記載されているものは、消去ではなく、ステップＳ３１６からステップＳ３１８の処理であるファイル情報の置換処理が行われる。
【００７８】
以上説明した実施形態におけるログファイルの名称によりログファイルを特定する方法は、あくまで一例であり、ファイル名ではなくログファイルを特別なディレクトリ下に作成したり、ログファイルの中身にログファイル識別用の情報を埋め込むなどの方法でも、ログファイル名称を特定することができれば実現が可能である。
【００７９】
また、ログファイルのフォーマットも、ここでは「：」を識別子として用いていたが、記述しているファイル名を特定することさえできれば、他の記号や改行マークなどを識別子として使うことも可能である。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施形態に係わるデジタル複写機のプログラム構成の概略を示す。
【図２】複数のＳＤカードに格納されたファイルを統合する処理の説明図を示す。
【図３】複製処理の中断からの復旧を可能にしたＳＤカードの統合処理のフロー図を示す。
【図４】複製先のＳＤカード内に作成する複製処理のログファイルを示す。
【図５】複製処理の中断により不要なデータを残したＳＤカードの復旧処理のフロー図を示す。
【図６】アドレス帳データの複製処理のフロー図を示す。
【符号の説明】
【００８１】
１０・・コントローラボード
１１，１２・・ＳＤカードスロット
１５・・フラッシュ（Flash）ＲＯＭ
２０・・エンジンボード
３０・・ＦＣＵボード
４０・・操作パネルボード、
５０・・ＳＤカード。
【図１】
0004630083.tif 000002
【図２】
0004630083.tif 000003
【図３】
0004630083.tif 000004
【図４】
0004630083.tif 000005
【図５】
0004630083.tif 000006
【図６】
0004630083.tif 000007