(57)【要約】【課題】複数のポートに接続されるそれぞれ外部機器との間で円滑な通信を実現させるとともに、セキュリティレベルの向上を図ることが可能なデータ管理装置を提供する。【解決手段】インタフェースポート３２を介して実行されるデータの更新処理に伴って随時記憶内容が更新されるハードディスク１３の更新内容をハードディスク１２またはハードディスク１１にそれぞれ事後的または同時に書き込み、バス切替コントローラ２１、バス切替コントローラ２２、およびＣＰＵ２によって更新処理の実行中は、インタフェースポート３１を介して接続される外部機器をデータの更新が行われていないハードディスク１１にアクセスさせるとともに、当該更新処理の完了時にハードディスク１２を外部機器に対する閲覧用の記憶部に切り替える。【選択図】図１
2004192567.tif 000002
【特許請求の範囲】
【請求項１】
外部機器が接続される書込用インタフェースポートおよび読出用インタフェースポートと、
前記書込用インタフェースポートを介して実行されるファイルの更新処理に伴って随時記憶内容が更新されるメイン記憶部と、
前記メイン記憶部の記憶内容が複写・保管される第１のサブ記憶部および第２のサブ記憶部と、
前記書込用インタフェースポートおよび前記読出用インタフェースポートと、前記メイン記憶部、前記第１サブ記憶部、および前記第２サブ記憶部と、の間における接続の切替制御を行う切替制御手段と、を備え、
前記切替制御手段は、前記書込用インタフェースポートを介する前記更新処理中には、前記メイン記憶部と前記第１のサブ記憶部に対してミラーリングを行い、かつ、前記読出用インタフェースポートを前記第２のサブ記憶部にのみ接続するとともに、
前記ファイルの更新処理の終了時に前記読出用インタフェースポートの接続先を前記第２のサブ記憶部から前記第１のサブ記憶部に切り替えることを特徴とするデータ管理装置。
【請求項２】
前記ファイルの更新処理の終了時に前記メイン記憶部の記憶内容を前記第２のサブ記憶部にリビルドすることを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
前記ファイルの更新処理によって更新される前記メイン記憶部の記憶領域を含む更新情報を記憶し、当該更新情報に基づいて前記第２のサブ記憶部へのリビルドを行うことを特徴とする請求項２に記載のデータ管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、外部機器が接続される複数のインタフェースポートを備えたデータ管理装置に関し、特にそれぞれの外部機器の間における円滑な通信を実現するデータ管理装置に関する。
【０００２】
【従来の技術】
従来、データ管理の便宜を図るために記憶装置を備えたデータ管理装置に複数のポートを設けることにより、複数の外部機器からこのデータ管理装置へのアクセスを可能にする技術が用いられることがあった。
【０００３】
ところが、複数のポートを備えたデータ管理装置においては、各ポートに接続される外部機器のそれぞれに対して矛盾のない適正なデータを提供することが困難になることがあった。
【０００４】
すなわち、ある更新処理によってデータ管理装置の記憶内容をファイル単位で更新する場合、更新対象のファイルの記憶部における位置を示す情報を更新したり、このファイルの日付等の属性情報を更新したりする必要が生じることによって、このファイルに係るすべての更新処理が完了するまでの間に外部機器からデータ管理装置に対して複数の書込コマンドが発行されるところ、これらの複数の書込コマンドがすべて完了するまでは、このファイルに関して未更新のデータと更新済みのデータが混在するため、データ管理装置内に本来実在しないはずのデータが存在することがある。
【０００５】
このため、データ管理装置におけるあるポートに接続された外部機器によってデータ管理装置の記憶内容が更新されている途中、すなわち、この更新処理の途中の書込コマンドの終了時等に、他のポートに接続された外部機器がこのデータ管理装置の記憶内容を閲覧する場合、データとして矛盾を含む不適切なデータが読み出されるといった不都合が生じることがあった。
【０００６】
そこで、従来技術の中には、データ管理装置に記憶されているファイルに対して外部機器からデータの更新処理がされている場合、このファイルに係るすべての更新処理が完了するまでは、他のポートからのアクセスを禁止して、上述の不適切なデータが外部機器によって読み出されることを防止するため排他制御を用いるものがあった。特に、近年のネットワーク技術の発達に伴い、ネットワークを利用するシステムにおいても、適正な排他制御を行う技術が開発されている（例えば、特許文献１参照。）。
【０００７】
【特許文献１】
特開２００１−１６２４５
【発明が解決しようとする課題】
しかしながら、上述のような排他制御によって、各ポートに接続される外部機器に矛盾がなく適正なデータを供給しようとする場合、ある外部機器がデータ管理装置に対してデータの更新処理を行っている間、このデータ管理装置の記憶内容を閲覧しようとする外部機器において待ち時間が発生する。そして、このような待ち時間が頻繁に発生する場合、データ管理装置と各外部機器との間で円滑な通信を行うことが困難になるという不都合がある。
【０００８】
また、上述の排他制御を適正に実行するためには、ＯＳの機能やアプリケーションの機能に依存することになるため、別途ＯＳやアプリケーションを用意する必要が生じる。さらには、より高度なＯＳやアプリケーションを搭載すると、データ管理装置の外部からこれらのＯＳやアプリケーションを動作させて、データ管理装置内でのデータの改ざんやデータの不正取得等を行い易い状態が形成されるため、結果としてデータ管理装置の外部からの不正アクセスの余地を拡げ、セキュリティレベルを落としてしまう虞がある。
【０００９】
この発明の目的は、複数のポートに接続されるそれぞれ外部機器との間で円滑な通信を実現させるとともに、セキュリティレベルの向上を図ることが可能なデータ管理装置を提供することである。
【００１０】
【課題を解決するための手段】
この発明は以下の構成を備えている。
【００１１】
（１）外部機器が接続される書込用インタフェースポートおよび読出用インタフェースポートと、
前記書込用インタフェースポートを介して実行されるファイルの更新処理に伴って随時記憶内容が更新されるメイン記憶部と、
前記メイン記憶部の記憶内容が複写・保管される第１のサブ記憶部および第２のサブ記憶部と、
前記書込用インタフェースポートおよび前記読出用インタフェースポートと、前記メイン記憶部、前記第１サブ記憶部、および前記第２サブ記憶部と、の間における接続の切替制御を行う切替制御手段と、を備え、
前記切替制御手段は、前記書込用インタフェースポートを介する前記更新処理中には、前記メイン記憶部と前記第１のサブ記憶部に対してミラーリングを行い、かつ、前記読出用インタフェースポートを前記第２のサブ記憶部にのみ接続するとともに、
前記ファイルの更新処理の終了時に前記読出用インタフェースポートの接続先を前記第２のサブ記憶部から前記第１のサブ記憶部に切り替えることを特徴とする。
【００１２】
この構成においては、切替制御手段によってメイン記憶部の記憶内容が複写・保管される複数のサブ記憶部が、ミラーリング等によりメイン記憶部と略同時に記憶内容の更新がされる第１のサブ記憶部と、実行中の更新処理にかかるファイルの更新が完了した時点で記憶内容の更新がされる第２のサブ記憶部とに分けられるとともに、前記更新処理中には前記第１のサブ記憶部に対する外部機器からのアクセスが遮断され、前記第２のサブ記憶部のみがアクセス可能な状態にされる。
【００１３】
したがって、例えばファイル単位の更新処理に係るすべての書込コマンドが完全に終了しない状態で、更新処理中の記憶内容が外部機器から読み出される等の不都合が防止されるため、本来読み出されるべきでないデータが外部機器によって読み出されるという不都合が防止される。また、メイン記憶部の記憶内容が更新されている途中においても外部機器が、常時、第２のサブ記憶部にアクセス可能になるため、外部機器側において待ち時間が頻発して円滑なデータの通信が妨げられることがない。
【００１４】
さらに、メイン記憶部に対するファイル単位の書込が完了したタイミングで、メイン記憶部における最新の更新内容が反映されている第１のサブ記憶部が外部機器に対する閲覧用の記憶部に切り替えられるため、読出用インタフェースポートからアクセスする外部機器に対して適正なタイミングで更新処理後の記憶内容が供給される。
【００１５】
（２）前記ファイルの更新処理の終了時に前記メイン記憶部の記憶内容を前記第２のサブ記憶部にリビルドすることを特徴とする。
【００１６】
この構成においては、前記ファイルの更新処理が終了して前記読出用インタフェースポートの接続先が前記第１のサブ記憶部に切り替えられた後に、前記メイン記憶部の記憶内容に基づいて前記第２のサブ記憶部の記憶内容がリビルドされる。したがって、更新された前記メイン記憶部の記憶内容が適正なタイミングで前記第２のサブ記憶部に反映されるとともに、前記第２のサブ記憶部の記憶内容をリビルドしている際に前記外部機器が前記第２のサブ記憶部にアクセスすることが確実に防止される。
【００１７】
（３）前記ファイルの更新処理によって更新される前記メイン記憶部の記憶領域を含む更新情報を記憶し、当該更新情報に基づいて前記第２のサブ記憶部へのリビルドを行うことを特徴とする。
【００１８】
この構成においては、前記ファイルの更新処理によって更新される前記メイン記憶部の記憶領域や更新された領域のサイズ等の情報をＲＡＭ等に記憶させ、このＲＡＭ等の記憶内容に基づいて前記第２のサブ記憶部に対するリビルドが実行される。したがって、前記ファイルの更新処理の終了時における前記メイン記憶部の記憶内容と前記第２のサブ記憶部の記憶内容との差分が容易に把握されるため、前記第２のサブ記憶部の記憶内容のリビルドが迅速に行われる。
【００１９】
【発明の実施の形態】
以下、図を用いて本発明のデータ管理装置の実施形態を説明する。
【００２０】
図１は、本発明のデータ管理装置１の構成を示す図である。同図に示すようにデータ管理装置１は、外部機器との接続に用いられるインタフェースポート３１およびインタフェースポート３２と、入力されるデータを記憶するハードディスク１１〜１３と、インタフェースポート３１およびインタフェースポート３２とハードディスク１１〜１３との間の接続の切替を行うバス切替コントローラ２１およびバス切替コントローラ２２と、データ管理装置１の動作を統括的に制御するＣＰＵ２と、データ管理装置１を動作させるためのファームウェアを格納したＲＯＭ３と、一時的にデータを格納するためのＲＡＭ４と、を備えている。なお、ここではハードディスク１１〜１３が本発明の記憶部を構成する。
【００２１】
インタフェースポート３１およびインタフェースポート３２には、ＳＣＳＩ、ＩＤＥ、ＵＳＢ、ＩＥＥＥ１３９４、シリアルＡＴＡ、ｉＳＣＳＩ等のブロックアクセスストレージ機器が動作するバスを介して外部機器が接続される。ここで、外部機器とはデータ管理装置１の外部に接続される機器であり、具体的にはパソコンやワークステーション等の情報処理装置をいう。
【００２２】
さらに、データ管理装置１では、インタフェースポート毎に当該インタフェースポートにおいて許可される処理が設定されている。本実施形態ではインタフェースポート３１は、読出専用のインタフェースポートとして設定されているため、インタフェースポート３１に接続される外部機器はデータ管理装置１の記憶内容を読み出すことしか許可されていない。これに対して、インタフェースポート３２は読出処理および書込処理の両方ともが許可されているため、インタフェースポート３２に接続される外部機器は、データ管理装置１の記憶内容を読み出しだけでなく、その記憶内容を更新する更新処理を行うことが可能である。なお、本実施形態では、インタフェースポート３２にデータ管理装置１の管理者の外部機器が接続されており、インタフェースポート３１に管理者以外の者の外部機器が接続されている。
【００２３】
ハードディスク１１〜１３は、それぞれ同一内容のデータが書き込まれる記憶部である。ハードディスク１１〜１３のうち、ハードディスク１３が本発明のメイン記憶部を構成し、ハードディスク１１およびハードディスク１２が本発明のサブ記憶部を構成する。本実施形態では、ハードディスク１１およびハードディスク１２はいずれもインタフェースポート３１に接続される外部機器に対してリムーバブルメディアとして認識させている。
【００２４】
バス切替コントローラ２１は、インタフェースポート３１を介して読出要求を行う外部機器のアクセス先を切り替える。すなわち、バス切替コントローラ２１によって、インタフェースポート３１が、ハードディスク１１またはハードディスク１２に選択的に接続される。これに対して、バス切替コントローラ２２は、インタフェースポート３２を介して読出要求またはデータの更新処理を行う外部機器のアクセス先を切り替える。このとき、バス切替コントローラ２２は、常時インタフェースポート３２とハードディスク１３とを接続させており、かつ、ハードディスク１１またはハードディスク１２のいずれかを選択的にインタフェースポート３２に接続させている。また、バス切替コントローラ２２は、後述するリビルド処理の際には、ハードディスク１３とハードディスク１１とを接続する。
【００２５】
ＣＰＵ２は、ＲＯＭ３内に格納されているプログラムであるファームウェア３に基づいてバス切替コントローラ２１およびバス切替コントローラ２２を動作させるが、本実施形態ではＣＰＵ２、ファームウェアを格納したＲＯＭ３、バス切替コントローラ２１、およびバス切替コントローラ２２の協働した動作によって本発明の切替制御手段が構成される。
【００２６】
図２は、本発明の切替制御手段の動作を示す図である。同図においては、バス切替コントローラ２１は、インタフェースポート３１とハードディスク１１を接続しており、バス切替コントローラ２２は、インタフェースポート３２とハードディスク１３およびハードディスク１２とを接続している。
【００２７】
まず、最初に読出および書込が許可されているインタフェースポート３２を介して外部機器から書込要求が発行されると、ＣＰＵ２はこの書込要求に係るデータ、すなわち更新処理に係るデータをハードディスク１３およびハードディスク１２にそれぞれ書き込む。すなわち、ここでは、ハードディスク１３およびハードディスク１２に対してミラーリングが行われている。一方、読出専用のインタフェースポート３１を介して外部機器から読出要求が発行されると、ＣＰＵ２はこの外部機器にハードディスク１１の記憶内容を読み出させている。
【００２８】
ここで、ハードディスク１１およびハードディスク１２は共にハードディスク１３の記憶内容を複写・保管する用途で用いられる補助的なサブ記憶部であるが、本実施形態では、ハードディスク１２が本発明の第１のサブ記憶部を構成し、ハードディスク１１が本発明の第２のサブ記憶部を構成する。
【００２９】
第１のサブ記憶部および第２のサブ記憶部とメイン記憶部とは原則的に同一のデータが記憶される必要があるが、上述の構成ではハードディスク１１の記憶内容はメイン記憶部であるハードディスク１３に同期して更新されないことから、更新処理に係るデータ分だけハードディスク１３の記憶内容とハードディスク１１の記憶内容とに齟齬が生じる。その一方で、前記更新処理中においてハードディスク１１は外部機器からアクセス可能であるため、ハードディスク１１の記憶内容をハードディスク１３に同期して更新すると、未更新の記憶内容と更新済みの記憶内容が混在した本来読み出されるべきでないハードディスク１１の記憶内容が読み出される虞がある。
【００３０】
そこで、データ管理装置１では、ＣＰＵ２がハードディスク１３およびハードディスク１２に対する更新処理が完了するタイミングを検出するとともに、当該更新処理の完了時において、バス切替コントローラ２１およびバス切替コントローラ２２の動作を制御して、インタフェースポート３１の接続先をハードディスク１２に切り替え、さらに、インタフェースポート３２の接続先をハードディスク１３およびハードディスク１１に切り替えている。
【００３１】
このとき、ハードディスク１２はハードディスク１３に同期して記憶内容が更新されているため、インタフェースポート３１を介して読出処理を行う外部機器に対してはデータ管理装置１における最新の記憶内容が提供される。さらに、ＣＰＵ２は、ハードディスク１３の記憶内容に基づいてハードディスク１１をリビルドする。このように、ハードディスク１１にハードディスク１３の記憶内容をリビルドすることでデータ管理装置１は、ハードディスク１３の記憶内容とハードディスク１１の記憶内容とを一致させている。
【００３２】
本実施形態ではインタフェースポート３１が読出専用のポートに設定されているためインタフェースポート３１を介してハードディスク１１の記憶内容が改ざんされたり、またはハードディスク１１に不正なプログラムを勝手に記憶されたりすることがない。
【００３３】
本実施形態のようにインタフェースポート３１を読出専用のポートに設定している場合、ハードディスク１１の記憶内容が意図せず書き替えられること等がないため、例えばＲＡＭ４に直近の更新処理に係る情報を記憶させておき、ＲＡＭ４に記憶されたハードディスク１３の記憶内容とハードディスク１１の記憶内容との差分を用いてハードディスク１１のリビルドを行うことが可能になる。このように、更新処理の内容をＲＡＭ４に記憶させておき、ＲＡＭ４の記憶内容に基づいて上述のリビルドを行うことにより、データの更新を行う範囲が限定されるため、リビルドに要する時間を大幅に短縮することが可能になる。
【００３４】
データ管理装置１において、上述のようにバス切替コントローラ２１およびバス切替コントローラ２２を用いてインタフェースポート３１およびインタフェースポート３２の接続先を切り替える度に、ＣＰＵ２はデータ管理装置１からインタフェースポート３１に接続される外部機器に対してリムーバブルメディアとしてのハードディスク１１またはハードディスク１２が相互に交換されたことを認識させるためのメディアチェンジの信号を送信し、外部機器に接続先のハードディスクが切り替えられたことを適正に認識させている。このため、外部機器側で接続先のハードディスクが切り替えられたことによって動作上の不都合を生じることがない。なお、図２において上述の切替後におけるハードディスクの接続状況を破線によって示している。
【００３５】
ここで、データ管理装置１の起動時からの動作を順を追って説明すると、まず、データ管理装置１の起動時には、ハードディスク１１〜１３の記憶内容がすべて同一である必要があるため、データ管理装置１に搭載されるハードディスク１１〜１３の初期化作業、もしくはリビルド作業が必要である。なお、リビルド作業中にはＯＳやＢＩＯＳからのアクセスが禁止される。ここで、リビルド作業等の結果、ハードディスク１１〜１３の記憶内容が同一になると、後述する更新処理に対する準備が完了する。
【００３６】
図３は、データ管理装置１における更新処理の動作手順を示すフローチャートである。まず、更新処理において、ＣＰＵ２は、外部機器からの書込要求が発行されるまで待機している（ｓ１）。ｓ１の待機工程において外部機器からの書込要求が発行されると、ＣＰＵ２は、当該書込要求に係るデータをメイン記憶部としてのハードディスク１３に書き込み、ハードディスク１３に対する更新処理を実行する（ｓ２）。同時にＣＰＵ２は、第１のサブ記憶部としてのハードディスク１２にも当該書込要求に係るデータを書き込み、ハードディスク１２に対する更新処理を実行する（ｓ３）。
【００３７】
このとき、ＣＰＵ２は、後にリビルド処理すべき領域を特定するために、書込アドレスやデータの転送長等を含む更新処理の情報をＲＡＭ４に記憶させる（ｓ４）。次に、ＣＰＵ２は、ファイル単位の書込の終了が検出されるまで待機している（ｓ５）。なお、ここではＣＰＵ２は、一定時間以上書込処理が行われなかった場合にファイル単位の書込が終了したものと判断しているが、ｓ５の判断基準はこれに限らず、例えば外部機器側のＯＳからファイル単位の書込の終了を通知するようにしてもよく、また、その他の手法によりｓ５の判断を行ってもよい。
【００３８】
ｓ５の待機工程において、ＣＰＵ２がファイル単位の書込の終了を検出すると、バス切替コントローラ２１およびバス切替コントローラ２２を動作させ、ハードディスク１２をインタフェースポート３１に接続し、ハードディスク１１をインタフェースポート３２に接続させる（ｓ６）。そして、上述のｓ１〜ｓ６の工程がすべて終了すると更新処理が完了する。
【００３９】
図４は、データ管理装置１のリビルド処理の処理手順を示す図である。本発明においてリビルド処理は、上述の更新処理に係るファイル単位の書込が終了したタイミングで行われる。まず、ＣＰＵ２は、ファイル単位の書込が終了したタイミングにおいて第１のサブ記憶領域となったハードディスク１１のリビルドを行うにあたって、ＲＡＭ４内の所定の領域に割りあてられたリビルドデータメモリがオーバーフローを起こしているか否かを判断する（ｓ１１）。
【００４０】
ｓ１１の判断工程において、すでにリビルドデータメモリがオーバーフローを起こしている場合には、ＣＰＵ２はハードディスク１３の記憶内容とハードディスク１１の記憶内容との差分を適切に把握できないため、ハードディスク１１の全領域をリビルドする（ｓ１５）。そして、ＣＰＵ２は、ｓ１５のリビルド工程が終了するまで待機し（ｓ１６）、リビルド処理が終了した後にはＣＰＵ２は、以後ハードディスク１１とハードディスク１３に対してミラーリングが行われるようにした後に（ｓ１４）、リビルド処理を終了する。
【００４１】
一方、ｓ１１の判断工程において、リビルドデータメモリがオーバーフローを起こしていない場合には、リビルドデータメモリの記憶内容に基づいてハードディスク１１におけるリビルドすべき領域を特定しリビルドデータメモリの記憶内容に基づいて前記ハードディスク１３の記憶内容とハードディスク１１の記憶内容との差分のみリビルドする（ｓ１２）。
【００４２】
その後、ＣＰＵ２は、ｓ１２のリビルド工程が終了するまで待機するとともに（ｓ１３）、リビルド処理が終了すると、以後ハードディスク１１とハードディスク１３に対してミラーリングが行われるようにした後に（ｓ１４）、リビルド処理を終了する。
【００４３】
なお、上述のｓ１２のリビルド工程およびｓ１５のリビルド工程においてハードディスク１３の記憶内容をハードディスク１１に書き込んでいる途中に、インタフェースポート３２を介してハードディスク１３に書き込まれた内容は、同時にハードディスク１１に反映されるようになっている。
【００４４】
上述のように、本発明のデータ管理装置１によればＯＳ側に特別な仕組みを持たせることなく、複数の外部機器との間で円滑なデータ管理を行うことができる。また、たとえば、インタフェースポート３１側とインタフェースポート３２側の両側から同時アクセスが行われた場合でも、それぞれの転送速度を落とすことがない。
【００４５】
最後に、上述のデータ管理装置１をＰＣ等のコンピュータに接続する場合、インタフェースポート３２側を管理者側コンピュータに接続するとともに、インタフェースポート３１側に接続されるコンピュータにインターネットを介する公衆からのアクセスを許可するように設定して使用することにより、データ管理装置１の記憶内容を公衆に対して開放しつつも、インターネットからメイン記憶部であるハードディスク１３にはアクセスされることがないため、データ管理装置１における貴重なデータを安全に保管することが可能となる。
【００４６】
特に、データ管理装置１をウェブサーバに適用する場合、インタフェースポート３１への公衆からのアクセス数にかかわらず、インタフェースポート３２を用いて管理者側で作成した内容に基づくウェブページの更新、つまりハードディスク１３の記憶内容の更新を迅速に行うことが可能になるとともに、管理者側でデータ管理装置１の記憶内容を更新中でも、常時、データ管理装置１へアクセス可能になるため、ウェブサーバへのアクセスの円滑化等を図ることが可能になる。
【００４７】
【発明の効果】
以上のように、この発明によれば、以下の効果を奏することができる。
【００４８】
（１）切替制御手段によってメイン記憶部の記憶内容が複写・保管される複数のサブ記憶部を、ミラーリング等によりメイン記憶部と略同時に記憶内容の更新がされる第１のサブ記憶部と、実行中の更新処理にかかるファイルの更新が完了した時点で記憶内容の更新がされる第２のサブ記憶部とに分けて、前記更新処理中には前記第１のサブ記憶部に対する外部機器からのアクセスを遮断し、前記第２のサブ記憶部のみを外部機器からアクセス可能にすることにより、例えばファイル単位の更新処理に係るすべての書込コマンドが完全に終了しない状態で、更新処理中の記憶内容が外部機器から読み出される等の不都合を防止できるため、本来読み出されるべきでないデータが外部機器によって読み出されるという不都合を防止することができる。また、メイン記憶部の記憶内容が更新されている途中においても外部機器は、常時、第２のサブ記憶部にアクセス可能であるため、外部機器側において待ち時間が頻発して円滑なデータの通信が妨げられることを防止することができる。
【００４９】
さらに、メイン記憶部に対するファイル単位の書込が完了したタイミングで、メイン記憶部における最新の更新内容が反映されている第１のサブ記憶部を外部機器に対する閲覧用の記憶部に切り替えるため、読出用インタフェースポートからアクセスする外部機器に対して適正なタイミングで更新処理後の記憶内容を供給することが可能になる。
【００５０】
（２）前記ファイルの更新処理が終了して前記読出用インタフェースポートの接続先を前記第１のサブ記憶部に切り替えた後に、前記メイン記憶部の記憶内容に基づいて前記第２のサブ記憶部の記憶内容をリビルドすることにより、更新された前記メイン記憶部の記憶内容を適正なタイミングで前記第２のサブ記憶部に反映させることができるとともに、前記第２のサブ記憶部の記憶内容をリビルドしている際に前記外部機器が前記第２のサブ記憶部にアクセスすることを確実に防止することができる。
【００５１】
（３）前記ファイルの更新処理によって更新される前記メイン記憶部の記憶領域や更新された領域のサイズ等の情報をＲＡＭ等に記憶させ、このＲＡＭ等の記憶内容に基づいて前記第２のサブ記憶部に対するリビルドを実行することにより前記ファイルの更新処理の終了時における前記メイン記憶部の記憶内容と前記第２のサブ記憶部の記憶内容との差分を容易に把握することが可能になり、前記第２のサブ記憶部の記憶内容のリビルドを迅速に行うことができる。
【００５２】
よって、複数のポートに接続されるそれぞれ外部機器との間で円滑な通信を実現させるとともに、セキュリティレベルの向上を図ることが可能なデータ管理装置を提供することができる。
【図面の簡単な説明】
【図１】本発明のデータ管理装置の構成を示す図である。
【図２】切替制御手段の動作を示す図である。
【図３】データ管理装置の更新処理の処理手順を示す図である。
【図４】データ管理装置のリビルド処理の処理手順を示す図である。
【符号の説明】
１−データ管理装置
２−ＣＰＵ
３−ファームウェア
１１、１２、１３−ハードディスク
２１、２２−バス切替コントローラ
３１、３２−インタフェースポート
【図１】
2004192567.tif 000003
【図２】
2004192567.tif 000004
【図３】
2004192567.tif 000005
【図４】
2004192567.tif 000006