(57)【特許請求の範囲】
【請求項１】
記憶手段に記憶されているファイルに対するユーザの操作に依存しないアクセスが、基本入出力システムの起動後に起動されるオペレーティングシステムにより生じる情報処理装置であって、
前記記憶手段の動作不良が検出された場合に、前記情報処理装置を再起動する起動手段と、
前記起動手段による再起動後に前記基本入出力システムによる情報処理により構成され、前記記憶手段に記憶されているファイルと更新されたファイルとの差分である差分ファイルを書き込むための差分書込領域を、前記記憶手段とは別の記憶手段に作成する制御を前記オペレーティングシステムの起動前に実行する領域作成手段と、
前記起動手段による再起動後に前記基本入出力システムによる情報処理により構成され、前記記憶手段に対するファイルの書き込みを禁止するアクセス制御と、動作不良が検出された前記記憶手段に対してファイルを書き込みするアクセスがあった場合に、前記差分ファイルを前記差分書込領域に書き込むように制御するアクセス制御とを前記オペレーティングシステムの起動前に開始するアクセス制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記記憶手段の動作不良が検出された場合に、前記情報処理装置に対する前記別の記憶手段の接続を検出する接続検出手段を有し、
前記接続検出手段により前記別の記憶手段の接続が検出されなかった場合、前記別の記憶手段を前記情報処理装置に接続するようにユーザに要求することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記アクセス制御手段は、
動作不良が検出された前記記憶手段に対してファイルを読み出しするアクセスがあった場合、前記記憶手段から当該ファイルを読み出すとともに前記差分書込領域から前記差分ファイルを読み出すように制御することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記記憶手段の動作不良が検出され、前記アクセス制御手段によって前記記憶手段に対するファイルの書き込みが禁止された場合に、前記記憶手段に保存されているファイルを、所定の装置に自動的に退避させる、又は、所定の装置へ退避させるようにユーザに促すことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
記憶手段に記憶されているファイルに対するユーザの操作に依存しないアクセスが、基本入出力システムの起動後に起動されるオペレーティングシステムにより生じる情報処理装置が行うアクセス制御方法であって、
前記記憶手段の動作不良が検出された場合に、前記情報処理装置を再起動する再起動ステップと、
前記再起動ステップによる再起動後に前記基本入出力システムによる制御ステップとして、前記記憶手段に記憶されているファイルと更新されたファイルとの差分である差分ファイルを書き込むための差分書込領域を、前記記憶手段とは別の記憶手段に作成する制御を前記オペレーティングシステムの起動前に実行される領域作成ステップと、
前記再起動ステップ後に前記基本入出力システムによる制御ステップとして、前記記憶手段に対するファイルの書き込みを禁止するアクセス制御と、動作不良が検出された前記記憶手段に対してファイルを書き込みするアクセスがあった場合に、前記差分ファイルを前記差分書込領域に書き込むように制御するアクセス制御とを前記オペレーティングシステムの起動前に開始するアクセス制御ステップと、
を有することを特徴とするアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置に動作不良が発生した際に、その記憶装置内のファイルの救済を行う情報処理装置及びアクセス制御方法に関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）等の情報処理装置では、大容量のファイルを記憶可能な記憶装置として、例えばＨＤＤ（Hard Disc Drive）等が備えられているが、ＨＤＤは、消耗品であり、また、衝撃等に弱いため、動作不良が起こりやすい。ＨＤＤに動作不良が発生した場合にファイルの書き込みが行われると、ＨＤＤ内のファイルが破壊されるおそれがあるが、ファイルの書き込みは、ユーザが意図しなくてもＯＳ（Operating System）により行われることがある。よって、ＨＤＤに動作不良が発生した場合において、ＨＤＤ内のファイルの退避（例えば特許文献１に開示されているバックアップ）を行うためにＯＳを起動すること自体が、ＨＤＤ内のファイルの破壊につながるおそれがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−９２５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、上記事情に鑑みてなされたものであり、記憶装置に動作不良が発生した場合に、記憶装置のファイルに対する書き込みを防ぐことで、記憶装置内のファイルの破壊を防止することを目的とする。
【課題を解決するための手段】
【０００５】
かかる目的を達成するために、本発明の第１の態様は、記憶手段に記憶されているファイルに対するユーザの操作に依存しないアクセスが、基本入出力システムの起動後に起動されるオペレーティングシステムにより生じる情報処理装置であって、前記記憶手段の動作不良が検出された場合に、前記情報処理装置を再起動する起動手段と、前記起動手段による再起動後に前記基本入出力システムによる情報処理により構成され、前記記憶手段に記憶されているファイルと更新されたファイルとの差分である差分ファイルを書き込むための差分書込領域を、前記記憶手段とは別の記憶手段に作成する制御を前記オペレーティングシステムの起動前に実行する領域作成手段と、前記起動手段による再起動後に前記基本入出力システムによる情報処理により構成され、前記記憶手段に対するファイルの書き込みを禁止するアクセス制御と、動作不良が検出された前記記憶手段に対してファイルを書き込みするアクセスがあった場合に、前記差分ファイルを前記差分書込領域に書き込むように制御するアクセス制御とを前記オペレーティングシステムの起動前に開始するアクセス制御手段と、を有することを特徴とする。
【０００６】
本発明の第２の態様は、記憶手段に記憶されているファイルに対するユーザの操作に依存しないアクセスが、基本入出力システムの起動後に起動されるオペレーティングシステムにより生じる情報処理装置が行うアクセス制御方法であって、前記記憶手段の動作不良が検出された場合に、前記情報処理装置を再起動する再起動ステップと、前記再起動ステップによる再起動後に前記基本入出力システムによる制御ステップとして、前記記憶手段に記憶されているファイルと更新されたファイルとの差分である差分ファイルを書き込むための差分書込領域を、前記記憶手段とは別の記憶手段に作成する制御を前記オペレーティングシステムの起動前に実行される領域作成ステップと、前記再起動ステップ後に前記基本入出力システムによる制御ステップとして、前記記憶手段に対するファイルの書き込みを禁止するアクセス制御と、動作不良が検出された前記記憶手段に対してファイルを書き込みするアクセスがあった場合に、前記差分ファイルを前記差分書込領域に書き込むように制御するアクセス制御とを前記オペレーティングシステムの起動前に開始するアクセス制御ステップと、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、記憶装置に動作不良が発生した場合に、記憶装置のファイルに対する書き込みを防ぐことで、記憶装置内のファイルの破壊を防止することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るＰＣの構成例を示すブロック図である。
【図２】本発明の一実施形態に係るＰＣの動作例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態（実施形態）について添付図面を参照して詳細に説明する。
【００１１】
本発明の情報処理装置の一実施形態であるＰＣの構成例について、図１を参照して説明する。図１は、本実施形態のＰＣの主要な構成を示すブロック図である。
【００１２】
図１に示すように、ＰＣ１は、ＣＰＵ（Central Processing Unit）１０、ＨＤＤ１１（記憶手段の一例）、ＲＡＭ（Random Access Memory）１２、ＲＯＭ（Read Only Memory）１３を有する。また、図示していないが、ＰＣ１は、外部記憶装置２（別の記憶手段の一例。例えばＵＳＢメモリや外付けＨＤＤ等）を接続可能なインターフェース（例えばＵＳＢポート）を備えている。また、図示していないが、ＰＣ１は、ユーザの操作を受け付ける入力デバイス（例えばキーボードやマウス等）や、ユーザに対して所定の情報を通知する出力デバイス（例えばディスプレイやスピーカ等）を備えている。
【００１３】
ＣＰＵ１０は、起動手段１４、接続検出手段１５、領域作成手段１６、アクセス制御手段１７として機能する。これら各手段の詳細については、図２に示す動作例の説明にて後述する。
【００１４】
ＨＤＤ１１は、ＯＳ１８を記憶している。なお、図示していないが、ＨＤＤ１１は、ＯＳ１８の他に、アプリや各種ファイルも記憶している。
【００１５】
ＲＡＭ１２は、ＣＰＵ１０が各種プログラムを実行する際に使用する作業領域である。
【００１６】
ＲＯＭ１３は、ＢＩＯＳ（Basic Input Output System）１９及び常駐プログラム２０を記憶している。ここでいう常駐プログラム２０は、ＨＤＤ１１の動作を監視し、動作不良を検出するためのプログラムである。
【００１７】
以上のように構成されたＰＣ１の動作例について、図１及び図２を参照して説明する。図２は、ＰＣ１の動作例を示すフローチャートである。
【００１８】
まず、ユーザがＰＣ１の電源を入れると、ＣＰＵ１０は、起動手段１４として機能し、通常起動モードでの起動を行う（Ｓ１）。通常起動モードとは、ＣＰＵ１０が、ＲＯＭ１９からＢＩＯＳ１９を読み出して実行した後で、ＨＤＤ１１からＯＳ１８を読み出して実行することにより、ＯＳ１８が通常起動した状態となるモードである。言い換えれば、ＯＳ１８がＨＤＤのファイルに対しての読み書きが可能なモードである。
【００１９】
次に、ＣＰＵ１０がＲＯＭ１９から常駐プログラム２０を読み出して実行することで、ＨＤＤ１１の動作の監視が開始される（Ｓ２）。
【００２０】
監視の結果、ＨＤＤ１１の動作不良が検出された場合（Ｓ３／ＹＥＳ）、ＣＰＵ１０は、起動手段１４として機能し、ＰＣ１の再起動を開始する（Ｓ４）。このＳ４の後からＳ７までは、ＯＳが起動前であり、ＢＩＯＳ１９による動作が実行される状態となる。
【００２１】
ここで、ＣＰＵ１０は、接続検出手段１５として機能し、外部記憶装置２がＰＣ１に接続（装着）されているかを検出する（Ｓ５）。
【００２２】
検出の結果、外部記憶装置２が接続されていない場合（Ｓ５／ＮＯ）、ＣＰＵ１０は、外部記憶装置２をＰＣ１に接続するようにユーザに要求する（Ｓ６）。例えば、ＣＰＵ１０により制御された図示しない出力デバイスにおいて、外部記憶装置２をＰＣ１に接続するようにユーザに要求する旨の通知（例えば画面表示や音声出力）が行われる。
【００２３】
検出の結果、外部記憶装置２が接続されている場合（Ｓ５／ＹＥＳ）、ＣＰＵ１０は、領域作成手段１６として機能し、外部記憶装置２に対して、差分ファイルを書き込むための領域（以下、差分書込領域という）を作成する（Ｓ７）。差分ファイルとは、ＨＤＤ１１に記憶されている所定のファイルに対する相違点だけをまとめたファイル（ＨＤＤ１１に記憶手段に記憶されているファイルと更新されたファイルとの差分を示すファイル）である。すなわち、ＨＤＤ１１の差分ファイルを作成し、その差分ファイルを外部記憶装置２の差分書込領域に書き込むようにすることで、ＨＤＤ１１に書き込みを行わなくても、ＨＤＤ１１のファイルと外部記憶装置２の差分ファイルとを合わせることでフルファイルとして扱うことができる。
【００２４】
次に、ＣＰＵ１０は、起動手段１４として機能し、差分起動モードでの起動を行う（Ｓ８）。差分起動モードとは、ＣＰＵ１０がアクセス制御手段１７として機能することにより、ＨＤＤ１１のファイルに対して書き込みをするアクセス（書込アクセス）が禁止され、ＨＤＤ１１からファイルの読み出しをするアクセス（読出アクセス）のみが許可されるように制御されてＯＳ１８が起動した状態となるモードである。言い換えれば、ＯＳ１８がＨＤＤのファイルに対して読み出しのみが可能なモードである。また、この差分起動モードでは、ＣＰＵ１０が、アクセス制御手段１７として機能し、書込アクセスのアクセス先を外部記憶装置２に作成された差分書込領域に変更する。これにより、ＨＤＤ１１に書き込まれるべきファイルが、差分ファイルとして外部記憶装置２に書き込まれることになる。よって、差分起動モードでの起動後、ユーザが意図しないＯＳ１８による書き込み（ユーザの操作に依存しないアクセスの一例）は、ＨＤＤ１１に対してではなく、外部記憶装置２に対して行われることになる。そして、ＯＳ１８は、ＨＤＤ１１から読み出したファイルと外部記憶装置２から読み出した差分ファイルを合わせてフルファイルとして扱うことで動作する。
【００２５】
次に、ＣＰＵ１０は、ＨＤＤ１１内のファイルを自動的に外部装置へ退避させる、又は、外部装置へ退避させるようにユーザに促す（Ｓ９）。外部装置とは、例えば、外部記憶装置２でもよいし、あるいは、有線又は無線のいずかによりＰＣ１と接続可能な情報処理装置や記憶装置であってもよい。また、上記ユーザへの促しは、例えば、ＣＰＵ１０により制御された図示しない出力デバイスにおいて、ＨＤＤ１１内のファイルを所定の外部装置へ退避するようにユーザに催促する旨の通知（例えば画面表示や音声出力）が行われる。なお、このＳ９は、補足的な動作である。
【００２６】
以上説明したように、本実施形態によれば、ＨＤＤ等の記憶装置に動作不良が発生した場合に、その記憶装置のファイルに対する書き込み先を外部記憶装置に変更することで、動作不良が発生した記憶装置への書き込みを防ぐことができる。よって、動作不良が発生した記憶装置内のファイルの破壊を防止することができる。
【００２７】
上記実施形態の説明では、記憶手段の一例としてＨＤＤを例に説明したが、これに限定されず、記憶手段としては、ユーザの操作に依存しないアクセスが生じる記憶装置又は記憶領域であればよい。
【００２８】
以上、本発明の実施形態について説明したが、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【００２９】
例えば、上述した実施形態における動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。
【００３０】
ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させてもよい。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させてもよい。
【００３１】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭ（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラムは、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＭＯ（Magneto Optical）ディスク、ＤＶＤ（Digital Versatile Disc）、ＵＳＢ（Universal Serial Bus）メモリ、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。
【００３２】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送してもよい。または、ＬＡＮ（Local Area Network）、インターネットといったネットワークを介して、コンピュータに有線で転送してもよい。コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【００３３】
また、上記実施形態で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【符号の説明】
【００３４】
１    ＰＣ
２    外部記憶装置
１０    ＣＰＵ
１１    ＨＤＤ
１２    ＲＡＭ
１３    ＲＯＭ
１４    起動手段
１５    接続検出手段
１６    領域作成手段
１７    アクセス制御手段
１８    ＯＳ
１９    ＢＩＯＳ
２０    常駐プログラム
【図１】
0005652780.tif 000002
【図２】
0005652780.tif 000003