(57)【要約】【課題】いつでも安全にファイルシステムを破損させることなくシステムリセットを行えるファイルシステム破損防止方式および方法を提供する。【解決手段】リセットスイッチ１１がＯＮされると、割り込み発生回路１２はＣＰＵ２１に対して割り込みを発生させる。遅延回路１３は割り込み発生回路１２からの信号を遅延させてリセット信号発生回路１４に出力し、リセット信号発生回路１４はＣＰＵ２１に対してリセット信号を出力する。ＣＰＵ２１はリセット回路１からの割り込みを受信すると、ファームウェア２３１に通知し、ファームウェア２３１はファイルアクセスの停止処理を行う。更に、ＣＰＵ２１がリセット回路１からリセット信号を受信すると、ＣＰＵ２１のリセットを行う。ＣＰＵ２１がリセットを行うときには、既にファイルアクセスは停止している。【選択図】      図１
2004252856.tif 000002
【特許請求の範囲】
【請求項１】
リセットスイッチを押すと制御装置に対する割り込みを発生させ前記割り込みに遅延して制御装置に対するリセット信号を発生させるリセット回路と、
記憶装置に搭載されるファイルシステムにアクセスし前記割り込みを受信すると前記ファイルシステムに対するアクセスを停止し前記リセット信号を受信すると制御装置をリセットする制御装置と、
前記制御装置がアクセスするファイルシステムを搭載する記憶装置と、を備えることを特徴とするファイルシステム破損防止方式。
【請求項２】
前記リセット回路は、
リセットを指示するスイッチであるリセットスイッチと、
前記リセットスイッチからの入力をトリガとして前記制御装置に対し割り込みを発生させる割り込み発生回路と、
前記割り込み発生回路からの信号を、前記制御装置において割り込みを受信してから前記ファイルシステムへのアクセスを停止させるまでの時間分、遅延させてリセット信号発生回路に出力する遅延回路と、
前記遅延回路からの入力をトリガとして前記制御装置に対しリセット信号を送信するリセット信号発生回路と、を有する、ことを特徴とする請求項１記載のファイルシステム破損防止方式。
【請求項３】
前記制御装置は、
メモリに格納されるファームウェアを動作させ前記割り込みを受信すると前記ファームウェアに通知して前記ファイルシステムへのアクセスを停止させ前記リセット信号を受信するとＣＰＵおよびシステムコントローラをリセットするＣＰＵと、
前記ファームウェアからの命令に基き前記ファイルシステムに対するアクセスを行い前記ＣＰＵからのリセットにより前記ファイルシステムに対するアクセスをリセットするシステムコントローラと、
前記ファームウェアを格納するメモリと、を有する、ことを特徴とする請求項１記載のファイルシステム破損防止方式。
【請求項４】
前記ファイルシステムは、
ＦＡＴファイルシステムから成る、ことを特徴とする請求項１，２または３記載のファイルシステム破損防止方式。
【請求項５】
リセット回路と制御装置と記憶装置とを含むシステムにおけるファイルシステム破損防止方法であって、
前記制御装置は、
前記記憶装置に搭載されるファイルシステムにアクセスし、
前記リセット回路は、
リセットスイッチが押されると前記制御装置に対する割り込みを発生させ、
前記割り込みに遅延して前記制御装置に対するリセット信号を発生させ、
前記制御装置は、
前記リセット回路から前記割り込みを受信すると前記ファイルシステムに対するアクセスを停止し、
前記リセット回路から前記リセット信号を受信すると前記制御装置をリセットする、ことを特徴とするファイルシステム破損防止方法。
【請求項６】
前記リセット信号は、
前記割り込みに対し、前記制御装置において割り込みを受信してから前記ファイルシステムへのアクセスを停止させるまでの時間分、遅延して発生する、ことを特徴とする請求項５記載のファイルシステム破損防止方法。
【請求項７】
前記ファイルシステムは、
ＦＡＴファイルシステムである、ことを特徴とする請求項５または６記載のファイルシステム破損防止方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイルシステム破損防止方式および方法に関し、特にいつでも安全にファイルシステムを破損させることなくシステムリセットを行えるファイルシステム破損防止方式および方法に関する。
【０００２】
【従来の技術】
ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）は、ＰＣ（パーソナルコンピュータ）を中心として広く利用されているファイルシステムで、記憶装置に搭載される。新しくファイルを作った時、ファイルを削除した時、ファイルを更新した時など、ファイルの状況に変化が起こった時は、必ずＦＡＴの内容も更新される。
【０００３】
ＦＡＴファイルシステムは、”実際にデータを書込みを行なうデータ領域”（ファイル領域）と、その”データ領域を管理するための領域”（ＦＡＴ領域）の２つに別れている。また、ＦＡＴファイルシステムは、ディレクトリ構成をとるファイルシステムであり、記憶したファイルがどのディレクトリに属するかを登録する必要がある。そのため、ＦＡＴファイルシステムへファイルを書き込みする場合、▲１▼実データの書き込み、▲２▼ディレクトリ情報の登録、▲３▼ＦＡＴ管理領域の更新、の３つの手順を踏む必要がある。
【０００４】
従来、このようなＦＡＴファイルシステムを備えるシステムでは、ＦＡＴの内容を待避記憶しておき、ＦＡＴ破壊が発生した場合には、待避記憶させてあるＦＡＴ情報を読み込んでＦＡＴを復帰させている（例えば、特許文献１参照。）。
【０００５】
【特許文献１】
特開平９−３１９６４０号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術には、以下のような問題点がある。
【０００７】
第１の問題点は、ＦＡＴファイルシステムの構造形態に起因して、ファイルアクセスが途中で強制的に中断された場合、実際に書き込まれているデータ領域の状態と管理領域の状態に不一致が生じ、以後そのＦＡＴファイルシステムには正常にファイルアクセスが行えないことである。
【０００８】
第２の問題点は、上記第１の問題点により、ＦＡＴファイルシステムを搭載したシステムの利用者が、システムリセットを自由に行うことができないことである。
【０００９】
第３の問題点は、ＦＡＴの矛盾・破損発生に備えて、ＦＡＴの内容を待避記憶しておくための余分な待避記憶装置を必要とすることである。
【００１０】
本発明の目的は、上記の問題点を解決し、いつでも安全にファイルシステムを破損させることなくシステムリセットを行えるファイルシステム破損防止方式および方法を提供することにある。
【００１１】
【課題を解決するための手段】
本願第１の発明のファイルシステム破損防止方式は、リセットスイッチを押すと制御装置に対する割り込みを発生させ前記割り込みに遅延して制御装置に対するリセット信号を発生させるリセット回路と、記憶装置に搭載されるファイルシステムにアクセスし前記割り込みを受信すると前記ファイルシステムに対するアクセスを停止し前記リセット信号を受信すると制御装置をリセットする制御装置と、前記制御装置がアクセスするファイルシステムを搭載する記憶装置と、を備える。
【００１２】
本願第２の発明のファイルシステム破損防止方式は、第１の発明において前記リセット回路は、リセットを指示するスイッチであるリセットスイッチと、前記リセットスイッチからの入力をトリガとして前記制御装置に対し割り込みを発生させる割り込み発生回路と、前記割り込み発生回路からの信号を、前記制御装置において割り込みを受信してから前記ファイルシステムへのアクセスを停止させるまでの時間分、遅延させてリセット信号発生回路に出力する遅延回路と、前記遅延回路からの入力をトリガとして前記制御装置に対しリセット信号を送信するリセット信号発生回路と、を有する。
【００１３】
本願第３の発明のファイルシステム破損防止方式は、第１の発明において前記制御装置は、メモリに格納されるファームウェアを動作させ前記割り込みを受信すると前記ファームウェアに通知して前記ファイルシステムへのアクセスを停止させ前記リセット信号を受信するとＣＰＵおよびシステムコントローラをリセットするＣＰＵと、前記ファームウェアからの命令に基き前記ファイルシステムに対するアクセスを行い前記ＣＰＵからのリセットにより前記ファイルシステムに対するアクセスをリセットするシステムコントローラと、前記ファームウェアを格納するメモリと、を有する。
【００１４】
本願第４の発明のファイルシステム破損防止方式は、第１，第２または第３の発明において前記ファイルシステムは、ＦＡＴファイルシステムから成る、ことを特徴とする。
【００１５】
本願第５の発明のファイルシステム破損防止方法は、前記制御装置は、前記記憶装置に搭載されるファイルシステムにアクセスし、前記リセット回路は、リセットスイッチが押されると前記制御装置に対する割り込みを発生させ、前記割り込みに遅延して前記制御装置に対するリセット信号を発生させ、前記制御装置は、前記リセット回路から前記割り込みを受信すると前記ファイルシステムに対するアクセスを停止し、前記リセット回路から前記リセット信号を受信すると前記制御装置をリセットする、ことを特徴とする。
【００１６】
本願第６の発明のファイルシステム破損防止方法は、第５の発明において前記リセット信号は、前記割り込みに対し、前記制御装置において割り込みを受信してから前記ファイルシステムへのアクセスを停止させるまでの時間分、遅延して発生する、ことを特徴とする。
【００１７】
本願第７の発明のファイルシステム破損防止方法は、第５または第６の発明において前記ファイルシステムは、ＦＡＴファイルシステムである、ことを特徴とする。
【００１８】
【発明の実施の形態】
本発明は、現在広く使用されているＦＡＴファイルシステムを使用したシステムに対して、安全にシステムリセットを行う方法について述べたものである。ＦＡＴファイルシステムを使用したシステムに対してシステムリセットを発生させる前に、ファイルアクセスを行っているソフトウェア（ファームウェア）にハードウェア割り込みを発生させ、ファイルアクセスの中断処理を行った後に、システムリセットを実行することで、ＦＡＴファイルシステムが破損する事を防ぐことを特徴としている。
【００１９】
本発明の実施の形態について、図面を参照して詳細に説明する。
図１は、本発明の実施の形態の構成を示す図である。
【００２０】
図１を参照すると、本発明の実施の形態は、リセット回路１と、制御装置２と、記憶装置３とを備えている。
【００２１】
リセット回路１は、システムのリセットを指示する回路で、リセットスイッチ１１と割り込み発生回路１２と遅延回路１３とリセット信号発生回路１４とを有している。
【００２２】
制御装置２は、プログラム制御で動作し、定められた処理を行う装置であり、処理を行うときに記憶装置３に搭載されたＦＡＴファイルシステム３１にアクセスを行う。制御装置２は、ＣＰＵ２１とシステムコントローラ２２とメモリ２３とを有している。
【００２３】
記憶装置３は、ＦＡＴファイルシステム３１を有している。ＦＡＴファイルシステム３１は制御装置２からアクセスされる。
【００２４】
各構成要素について説明する。
【００２５】
リセットスイッチ１１は、システムをリセットするためのスイッチであり、割り込み発生回路１２と接続される。
【００２６】
割り込み発生回路１２は、ＣＰＵ２１の割り込み入力端子と接続され、ＣＰＵ２１に対してリセットスイッチ１１からの入力をトリガとして割り込みを発生させる機能を備えている。また、割り込み発生回路１２は遅延回路１３と接続される。
【００２７】
遅延回路１３は、リセット信号発生回路１４と接続される。遅延回路１３は、割り込み発生回路１２から入力した信号を、ＣＰＵ２１において割り込みを受信してからＦＡＴファイルシステム３１へのアクセスを停止させるまでの時間分遅延させ、リセット信号発生回路１４に出力する機能を備える。
【００２８】
リセット信号発生回路１４は、ＣＰＵ２１のリセット入力端子と接続される。遅延回路１３からの入力をトリガとして、ＣＰＵ２１に対してリセット信号を送信する機能を備えている。
【００２９】
ＣＰＵ２１は、システムコントローラ２２と接続され、また、割り込み入力端子とリセット入力端子とを備えリセット回路１と接続される。ＣＰＵ２１は、システムコントローラ２２を介してＦＡＴファイルシステム３１に対してファイルアクセスを行う機能を備えている。ファイルアクセスを制御するファームウェア２３１を動作させるＣＰＵ２１は、割り込み機能とＣＰＵリセット機能を備えている。ＣＰＵ２１のリセット入力端子にリセット回路１からのリセット信号が入力されると、ＣＰＵリセットを行い、これに伴い、システムコントローラ２２等もリセットされる。
【００３０】
システムコントローラ２２は、ＣＰＵ２１と接続され、記憶装置３にも接続される。システムコントローラ２２は、ファームウェア２３１からの命令に基きＦＡＴファイルシステム３１に対するアクセスを行う。システムコントローラ２２は、ＣＰＵリセットに伴い、リセットされ、ＦＡＴファイルシステム３１に対するアクセスはリセットされる。
【００３１】
メモリ２３は、ＣＰＵ２１に接続され、ＦＡＴファイルシステム３１に対するファイルアクセスを行うファームウェア２３１を保存（格納）している。また、処理を行うプログラム等が格納される。
【００３２】
次に、本発明の実施の形態の動作について、図面を参照して詳細に説明する。図２は、リセット回路の動作の流れを示す図である。
図３は、ＣＰＵへの割り込みが発生した場合の動作の流れを示す図である。
図４は、ＣＰＵにリセット信号が入力された場合の動作の流れを示す図である。
図５は、動作のタイムチャートを示す図である。
【００３３】
先ず、リセットスイッチ１１がＯＮされた場合のリセット回路１の動作について、図２を使用して説明する。
【００３４】
図２を参照すると、リセットスイッチ１１がＯＮされた（押された）場合、リセットスイッチ１１から割り込み発生回路１２に信号が入力される（ステップＦ１１）。
【００３５】
割り込み発生回路１２はリセットスイッチ１１からの入力があると、ＣＰＵ２１に対して割り込みを発生させる。そして、その後、遅延回路１３に対して信号を出力する（ステップＦ１２）。
【００３６】
遅延回路１３は、割り込み発生回路１２から入力信号を受信すると、その入力信号を遅延させてリセット信号発生回路１４に出力する（ステップＦ１３）。
【００３７】
リセット信号発生回路１４は遅延回路１３からの信号を受信し、ＣＰＵ２１に対してリセット信号を出力する（ステップＦ１４）。
【００３８】
続いて、ＣＰＵ２１がリセット回路１から割り込みを受信した際の動作について、図３を使用して説明する。
【００３９】
図３を参照すると、ＣＰＵ２１はリセット回路１からの割り込みを受信した場合、そのことをファームウェア２３１に通知する（ステップＦ２１）。
【００４０】
ファームウェア２３１はファイルアクセスの停止処理を行う。すなわち、ファームウェア２３１はシステムコントローラ２２に対してＦＡＴファイルシステム３１へのアクセスを終了するように指示を送出する（ステップＦ２２）。
【００４１】
ファームウェア２３１はファイルアクセスの終了を待つ。すなわち、ファームウェア２３１はシステムコントローラ２２からＦＡＴファイルシステム３１へのアクセス終了通知を受ける（ステップＦ２３）。
【００４２】
続いて、ＣＰＵ２１がリセット回路１からリセット信号を受信した際の動作について、図４を使用して説明する。
【００４３】
図４を参照すると、ＣＰＵ２１はリセット信号を受信すると（ステップＦ３１）、ＣＰＵ２１のリセットを行う（ステップＦ３２）。
【００４４】
上記の図２〜図４の動作をタイムチャートで表したものが図５である。図５を参照すると、リセットスイッチ１１が押されてＣＰＵ２１のリセットが行われても、ＣＰＵ２１のリセットが行われる時には既にＦＡＴファイルシステム３１へのアクセスは終了している。
【００４５】
このように、ＣＰＵ２１のリセットが行われる時には既にＦＡＴファイルシステム３１へのアクセスは終了しているので、ＦＡＴファイルシステム３１の破損を防ぐことが可能となる。いつでも安全にＦＡＴファイルシステム３１を破損させることなくシステムリセットを行えるようにすることで、ＦＡＴファイルシステム３１を搭載した記憶装置を利用する人の利便性を高める効果がある。
【００４６】
上述した実施の形態では、ファイルシステムとしてＦＡＴファイルシステムを例に説明したが、他の実施の形態として、ファイルシステムはＶＴＯＣ（ｖｏｌｕｍｅ  ｔａｂｌｅ  ｏｆ  ｃｏｎｔｅｎｔｓ）ファイルシステムでもよい。また、これらのファイルシステムだけではなく、ＣＰＵへのリセットで内容が消えないファイルシステムを搭載した全ての記憶装置に応用することができる。例えば、フラッシュメモリを搭載した記憶装置でアドレス指定アクセスするような記憶装置においても、アクセス途中にファイルアクセスを強制中断することがなくなり、ファイルシステムの正常性を保つことが可能となる。
【００４７】
上述した実施の形態では、リセットスイッチが押されたときに、ファイルシステムの破損を防止することについて説明したが、他の実施の形態として、電源スイッチが押されたときにも適用することができる。
【００４８】
すなわち、電源スイッチがＯＦＦされると、割り込み発生回路はＣＰＵに対して割り込みを発生させる。遅延回路は割り込み発生回路からの信号を遅延させてリセット信号発生回路に出力し、リセット信号発生回路は電源回路に対してリセット信号を出力する。ＣＰＵは割り込み発生回路からの割り込みを受信すると、ファームウェアに通知し、ファームウェアはファイルアクセスの停止処理を行う。電源回路はリセット信号発生回路からリセット信号を受信すると、電源をＯＦＦする。リセット信号は、ＣＰＵが割り込みを受信してからファイルシステムへのアクセスを停止させるまでの時間分、遅延して発生するので、電源回路が電源をＯＦＦするときには、既にファイルアクセスは停止している。従って、電源ＯＦＦによるファイルシステムの破損を防止することができる。
【００４９】
【発明の効果】
第１の効果は、ＦＡＴファイルシステムへのファイルアクセスが強制的にリセットされることがなくなるため、ＦＡＴファイルシステムの破損を防ぐことが出来ることである。
【００５０】
第２の効果は、上述第１の効果により、本記憶装置の使用者がいつでも記憶装置をリセットすることが可能となることである。
【図面の簡単な説明】
【図１】本発明の実施の形態の構成を示す図
【図２】リセット回路の動作の流れを示す図
【図３】ＣＰＵへの割り込みが発生した場合の動作の流れを示す図
【図４】ＣＰＵにリセット信号が入力された場合の動作の流れを示す図
【図５】動作のタイムチャートを示す図
【符号の説明】
１    リセット回路
２    制御装置
３    記憶装置
１１    リセットスイッチ
１２    割り込み発生回路
１３    遅延回路
１４    リセット信号発生回路
２１    ＣＰＵ
２２    システムコントローラ
２３    メモリ
３１    ＦＡＴファイルシステム
２３１    ファームウェア
【図１】
2004252856.tif 000003
【図２】
2004252856.tif 000004
【図３】
2004252856.tif 000005
【図４】
2004252856.tif 000006
【図５】
2004252856.tif 000007