(57)【要約】【課題】大容量メモリへアクセスできない場合にも、新たな情報を追加することが可能な情報処理装置、アクセス制御方法、アクセス制御プログラムを提供することを目的としている。【解決手段】不揮発性メモリ装置と揮発性メモリ装置とを有し、揮発性メモリ装置が故障等によりアクセス不可能である状態において揮発性メモリ装置への情報の保存要求を受けた場合、不揮発性メモリ装置に記憶された情報と対応付けて外部記憶装置へ要求に応じて情報を保存する。【選択図】図６
2011048573.tif 000002
【特許請求の範囲】
【請求項１】
第一の記憶領域が設けられた不揮発性メモリ装置と、第二の記憶領域が設けられた補助記憶装置とを有する情報処理装置であって、
前記第一の記憶領域の空き領域がなく且つ前記第二の記憶領域がアクセス不可能な状態において情報の保存要求を受けたとき、保存対象の情報を外部記憶装置に設けられた第三の記憶領域へ保存するアクセス制御手段と、
前記第一の記憶領域に保存されており、前記第一の記憶領域及び前記第二の記憶領域に保存された情報と、前記第一の記憶領域及び前記第二の記憶領域に保存された情報の保存先と、を対応付けたテーブルを管理するテーブル管理手段と、を有し、
前記テーブル管理手段は、
前記第三の記憶領域へ前記保存対象の情報が保存されたとき、前記保存対象の情報と前記保存対象の情報の保存先とを対応付けて前記テーブルへ格納する情報処理装置。
【請求項２】
前記第三の記憶領域に保存された情報と前記第二の記憶領域に保存された情報とをマージして前記第二の記憶領域へ保存するマージ手段を有する請求項１記載の情報処理装置。
【請求項３】
前記第二の記憶領域に保存された情報のバックアップデータが存在する場合に、前記第二の記憶領域へのアクセスが不可能な状態から可能な状態となった後に前記バックアップデータを用いて前記第二の記憶領域に保存された情報を復元する復元手段を有する請求項１又は２に記載の情報処理装置。
【請求項４】
前記マージ手段は、
前記復元手段により前記第二の記憶領域に保存された情報が復元された後に、前記第三の記憶領域に保存された情報と、復元された前記第二の記憶領域に保存された情報と、をマージする請求項３記載の情報処理装置。
【請求項５】
前記テーブル管理手段は、
前記マージ手段によるマージに対応して前記テーブルを更新する請求項２ないし４の何れか一項に記載の情報処理装置。
【請求項６】
前記アクセス制御手段は、
前記マージ手段により前記第三の記憶領域に保存された情報が前記第二の記憶領域に保存された情報とマージされた後に、前記第三の記憶領域に保存された情報を削除する請求項２ないし５の何れか一項に記載の情報処理装置。
【請求項７】
前記第二の記憶領域へのアクセスが不可能な状態において、前記第二の記憶領域へ保存された情報への編集要求を受けたとき、前記バックアップデータに含まれる前記編集要求に対応した情報の編集を行う編集手段を有し、
前記第二の記憶領域へのアクセスが不可能な状態から可能な状態となった後に、前記編集手段により編集された前記編集要求に対応した情報が前記第二の記憶領域に反映される請求項３ないし６の何れか一項に記載の情報処理装置。
【請求項８】
第一の記憶領域が設けられた不揮発性メモリ装置と、第二の記憶領域が設けられた補助記憶装置とを有する情報処理装置において実行されるアクセス制御方法であって、
前記第一の記憶領域の空き領域がなく且つ前記第二の記憶領域がアクセス不可能な状態において情報の保存要求を受けたとき、保存対象の情報を外部記憶装置に設けられた第三の記憶領域へ保存するアクセス制御手順と、
前記第一の記憶領域に保存されており、前記第一の記憶領域及び前記第二の記憶領域に保存された情報と、前記第一の記憶領域及び前記第二の記憶領域に保存された情報の保存先と、を対応付けたテーブルを管理するテーブル管理手順と、を有し、
前記テーブル管理手順は、
前記第三の記憶領域へ前記保存対象の情報が保存されたとき、前記保存対象の情報と前記保存対象の情報の保存先とを対応付けて前記テーブルへ格納するアクセス制御方法。
【請求項９】
第一の記憶領域が設けられた不揮発性メモリ装置と、第二の記憶領域が設けられた補助記憶装置とを有する情報処理装置において実行されるアクセス制御プログラムであって、
前記情報処理装置に、
前記第一の記憶領域の空き領域がなく且つ前記第二の記憶領域がアクセス不可能な状態において情報の保存要求を受けたとき、保存対象の情報を外部記憶装置に設けられた第三の記憶領域へ保存するアクセス制御ステップと、
前記第一の記憶領域に保存されており、前記第一の記憶領域及び前記第二の記憶領域に保存された情報と、前記第一の記憶領域及び前記第二の記憶領域に保存された情報の保存先と、を対応付けたテーブルを管理するテーブル管理ステップと、を実行させ、
前記テーブル管理ステップは、
前記第三の記憶領域へ前記保存対象の情報が保存されたとき、前記保存対象の情報と前記保存対象の情報の保存先とを対応付けて前記テーブルへ格納するアクセス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第一の記憶領域が設けられた不揮発性メモリ装置と、第二の記憶領域が設けられた補助記憶装置とを有する情報処理装置、この情報処理装置で実行されるアクセス制御方法、アクセス制御プログラムに関する。
【背景技術】
【０００２】
近年の情報処理装置では、コピー機能、ＦＡＸ機能、スキャナ機能等の複数の機能を実現する装置がある。このような情報処理装置は、不揮発性メモリと、ハードディスク等の大容量メモリとを備えている。不揮発性メモリには、情報処理装置の出荷時等に設定された初期値等が記憶されている。大容量メモリには、ユーザ毎に設定されたユーザ情報や、スキャナ機能により読み取った画像データ等が記憶される。
【０００３】
例えば特許文献１には、ユーザ情報と使用制限情報とが記憶された大容量メモリを有する画像形成装置が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、大容量メモリを有する情報処理装置では、例えば故障等により大容量メモリへアクセスできなくなった場合には、サービスパーソン等によるハードディスクの修理や交換が終了するまでは大容量メモリに対して新たな情報を追加することができない。
【０００５】
本発明は、上記事情を鑑みてこれを解決すべく成されたものであり、大容量メモリへアクセスできない場合にも、新たな情報を追加することが可能な情報処理装置、アクセス制御方法、アクセス制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明は、上記目的を達成するために以下の如き構成を採用した。
【０００７】
本発明は、第一の記憶領域が設けられた不揮発性メモリ装置と、第二の記憶領域が設けられた補助記憶装置とを有する情報処理装置であって、前記第一の記憶領域の空き領域がなく且つ前記第二の記憶領域がアクセス不可能な状態において情報の保存要求を受けたとき、保存対象の情報を外部記憶装置に設けられた第三の記憶領域へ保存するアクセス制御手段と、前記第一の記憶領域に保存されており、前記第一の記憶領域及び前記第二の記憶領域に保存された情報と、前記第一の記憶領域及び前記第二の記憶領域に保存された情報の保存先と、を対応付けたテーブルを管理するテーブル管理手段と、を有し、前記テーブル管理手段は、前記第三の記憶領域へ前記保存対象の情報が保存されたとき、前記保存対象の情報と前記保存対象の情報の保存先とを対応付けて前記テーブルへ格納する構成とした。
【０００８】
本発明は、第一の記憶領域が設けられた不揮発性メモリ装置と、第二の記憶領域が設けられた補助記憶装置とを有する情報処理装置において実行されるアクセス制御方法であって、前記第一の記憶領域の空き領域がなく且つ前記第二の記憶領域がアクセス不可能な状態において情報の保存要求を受けたとき、保存対象の情報を外部記憶装置に設けられた第三の記憶領域へ保存するアクセス制御手順と、前記第一の記憶領域に保存されており、前記第一の記憶領域及び前記第二の記憶領域に保存された情報と、前記第一の記憶領域及び前記第二の記憶領域に保存された情報の保存先と、を対応付けたテーブルを管理するテーブル管理手順と、を有し、前記テーブル管理手順は、前記第三の記憶領域へ前記保存対象の情報が保存されたとき、前記保存対象の情報と前記保存対象の情報の保存先とを対応付けて前記テーブルへ格納する方法とした。
【０００９】
本発明は、第一の記憶領域が設けられた不揮発性メモリ装置と、第二の記憶領域が設けられた補助記憶装置とを有する情報処理装置において実行されるアクセス制御プログラムであって、前記情報処理装置に、前記第一の記憶領域の空き領域がなく且つ前記第二の記憶領域がアクセス不可能な状態において情報の保存要求を受けたとき、保存対象の情報を外部記憶装置に設けられた第三の記憶領域へ保存するアクセス制御ステップと、前記第一の記憶領域に保存されており、前記第一の記憶領域及び前記第二の記憶領域に保存された情報と、前記第一の記憶領域及び前記第二の記憶領域に保存された情報の保存先と、を対応付けたテーブルを管理するテーブル管理ステップと、を実行させ、前記テーブル管理ステップは、前記第三の記憶領域へ前記保存対象の情報が保存されたとき、前記保存対象の情報と前記保存対象の情報の保存先とを対応付けて前記テーブルへ格納するプログラムとした。
【発明の効果】
【００１０】
本発明によれば、大容量メモリへアクセスできない場合にも、新たな情報を追加することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の情報処理装置のハードウェア構成を示す図である。
【図２】記憶領域を説明するための図である。
【図３】一覧テーブルの一例を示す図である。
【図４】ユーザ情報の一例を示す図である。
【図５】第一の実施形態の情報処理装置の機能構成を説明する図である。
【図６】第一の実施形態の情報処理装置の動作を説明するフローチャートである。
【図７】代替領域にユーザ情報が保存された状態を説明する図である。
【図８】第一の実施形態の書き替えられた一覧テーブルの例を示す図である。
【図９】第二の実施形態の情報処理装置の機能構成を説明する図である。
【図１０】第二の実施形態の情報処理装置の動作を説明するフローチャートである。
【図１１】バックアップデータが存在する場合のデータのリストアとデータのマージとを説明する図である。
【図１２】バックアップデータが存在する場合の書き替えられた一覧テーブルの例を示す図である。
【図１３】バックアップデータが存在しない場合のデータのマージを説明する図である。
【図１４】バックアップデータが存在しない場合の書き替えられた一覧テーブルの例を示す図である。
【図１５】第三の実施形態の情報処理装置の機能構成を説明する図である。
【図１６】第三の実施形態の情報処理装置の動作を説明するフローチャートである。
【図１７】ユーザ情報の編集を説明する図である。
【図１８】編集後のユーザ情報を拡張領域へ反映させる処理を説明するフローチャートである。
【図１９】第三の実施形態の書き替えられた一覧テーブルの例を示す図である
【発明を実施するための形態】
【００１２】
本発明の情報処理装置は、不揮発性メモリ装置と揮発性メモリ装置とを有し、揮発性メモリ装置が故障等によりアクセス不可能である状態において揮発性メモリ装置への情報の保存要求を受けた場合、不揮発性メモリ装置に記憶された情報と対応付けて外部記憶装置へ要求に応じて情報を保存する。
【００１３】
図１は、本発明の情報処理装置のハードウェア構成を示す図である。
【００１４】
本実施形態の情報処理装置１００は、それぞれバスＢで相互に接続されている入力装置１１、出力装置１２、ドライブ装置１３、補助記憶装置１４、不揮発性メモリ装置１５、揮発性メモリ装置１６、演算処理装置１７、インターフェース装置１８、操作装置１９で構成される。
【００１５】
入力装置１１は、画像データを入力するための装置であり、例えばスキャン装置等により実現される。出力装置１２は、画像データを出力するための装置であり、例えばプロッタ装置等により実現される。補助記憶装置１４は、大容量メモリ装置であり、例えばハードディスク（以下、ＨＤＤ）等により実現される。不揮発性メモリ装置１５は、例えばＮＶＲＡＭ（Non Volatile RAM）等により実現される。揮発性メモリ装置１６は、例えばＤＲＡＭ（Dynamic Random Access Memory）等により実現される。
【００１６】
演算処理装置１７は、例えばＣＰＵ（Central Processing Unit）であり、不揮発性メモリ装置１５等に記憶されたプログラムを実行して情報処理装置１００の機能を実現する。インターフェース装置１８は、モデム、ＬＡＮカードなどで構成されており、情報処理装置１００をネットワーク等に接続する為に用いられる。操作装置１９は、情報処理装置１００の操作を行うための装置であり、例えば表示機能を有する操作パネル等により実現される。
【００１７】
本発明のアクセス制御プログラムは、情報処理装置１００を制御する各種プログラムの少なくとも一部である。アクセス制御プログラムを含む各種プログラムは、例えば記録媒体２０の配布やネットワからのダウンロードなどによって提供される。アクセス制御プログラムを記録した記録媒体２０は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００１８】
また、アクセス制御プログラムを記録した記録媒体２０がドライブ装置１３にセットされると、アクセス制御プログラムは記録媒体２０からドライブ装置１３を介して補助記憶装置１４にインストールされる。ネットワークからダウンロードされたアクセス制御プログラムは、インターフェース装置１８を介して補助記憶装置１４にインストールされる。
【００１９】
補助記憶装置１４には、インストールされたアクセス制御プログラムを記憶と共に、必要なファイル、データ等を記憶する。揮発性メモリ装置１６は、コンピュータの起動時に補助記憶装置１４からアクセス制御プログラムを読み出して記憶する。演算処理装置１７は揮発性メモリ装置１６に格納されたアクセス制御プログラムに従って、後述するような各種処理を実現している。
【００２０】
また本発明の情報処理装置１００は、外部記憶装置３０が適切な手段により接続されると、外部記憶装置３０に設けられた記憶領域に情報を記憶することができる。外部記憶装置３０とは、たとえばＳＤカードである。外部記憶装置３０がＳＤカードの場合、情報処理装置１００は、ＳＤカードが情報処理装置１００の差込口に差し込まれると外部記憶装置３０として認識する。また外部記憶装置３０は、情報処理装置１００とネットワークを介して接続された他の情報処理装置のハードディスク等であっても良い。
【００２１】
本発明の情報処理装置１００では、補助記憶装置１４と不揮発性メモリ装置１５とに、それぞれ記憶領域が設けられている。
【００２２】
以下に図２を参照して補助記憶装置１４と不揮発性メモリ装置１５とに設けられた記憶領域について説明する。図２は、記憶領域を説明するための図である。
【００２３】
本発明では、不揮発性メモリ装置１５に設けられた記憶領域を基本領域２００とし、補助記憶装置１４に設けられた記憶領域を拡張領域３００とした。
【００２４】
基本領域２００には、一覧テーブル２１０、ユーザ情報２２０が記憶されている。拡張領域３００には、ユーザ情報３１０が記憶されている。
【００２５】
本発明では、基本領域２００の方がメモリ容量が小さく、基本領域２００に記憶できるユーザ情報２２０のデータサイズは予め設定されている。また情報処理装置１００は、ユーザ情報が入力された際に基本領域２００の空き領域が存在しない場合、入力されたユーザ情報を拡張領域３００にユーザ情報３１０として記憶させる。尚、基本領域２００と拡張領域３００との両方に空き領域が存在した場合に、ユーザにより指定された方の領域が優先して使用される。
【００２６】
また本発明の情報処理装置１００では、外部記憶装置３０の存在を認識すると、外部記憶装置３０に設けられた記憶領域である代替領域４００にアクセス可能となる。情報処理装置１００において、補助記憶装置１４が故障等によりアクセス不能となった場合には、代替領域４００に情報を保存することができる。
【００２７】
例えば情報処理装置１００は、拡張領域３００へのアクセスが不可能な状態において拡張領域３００へのユーザ情報４１０の保存要求があった場合、代替領域４００へ保存要求のあったユーザ情報４１０を保存する。
【００２８】
一覧テーブル２１０は、ユーザ情報２２０及びユーザ情報３１０が記憶された記憶領域（以下、保存先）を示すテーブルである。
【００２９】
ユーザ情報２２０は、例えばユーザ名、ユーザＩＤ、メールアドレス等の情報が含まれる。拡張領域３００に記憶されたユーザ情報３１０は、基本領域２００に記憶されたユーザ情報２２０と同様の項目を有するユーザ情報である。
【００３０】
尚拡張領域３００には、ユーザ情報２２０、３１０と比べてデータのサイズが大きい情報がオプション情報（図示せず）として記憶されていても良い。オプション情報は、例えば画像データやユーザ毎にカスタマイズされた操作画面を表示させるためのアプリケーション等であり、ユーザ情報２２０、３１０と対応付けられた情報である。
【００３１】
次に図３、図４を参照して一覧テーブル２１０、ユーザ情報２２０、３１０について説明する。図３は、一覧テーブルの一例を示す図である。
【００３２】
本発明の一覧テーブル２１０は、ユーザ情報２２０、３１０を特定するための識別子と、ユーザ情報の保存先とが対応付けられている。識別子は、後述するユーザ情報２２０、３１０に含まれる情報である。
【００３３】
図３の例において、識別子１に対応付けられたユーザ情報の保存先は基本領域２００となっている。識別子２に対応付けられたユーザ情報の保存先は拡張領域３００、となっている。
【００３４】
本発明の情報処理装置１００は、一覧テーブル２１０を参照し、識別子と対応付けられたユーザ情報が記憶されている記憶領域を知ることができる。例えば情報処理装置１００において識別子１のユーザ情報を読み出す場合、一覧テーブル２１０において識別子１と対応する保存先を参照する。識別子１と対応する保存先は基本領域２００であるから、情報処理装置１００は基本領域２００から識別子１と対応するユーザ情報を読み出すことができる。
【００３５】
図４は、ユーザ情報の一例を示す図である。図４では、基本領域２００に記憶されたユーザ情報２２０及び拡張領域３００に記憶されたユーザ情報３１０の一例であるユーザ情報２２０Ａを示す。
【００３６】
ユーザ情報２２０Ａは、操作装置１９等によりユーザから入力された情報である。本実施形態のユーザ情報２２０Ａには、識別子、ユーザ名、ユーザＩＤ、メールアドレスを示す情報が含まれる。
【００３７】
識別子は、ユーザ情報２２０Ａを特定するために付与される情報である。識別子は、ユーザ情報２２０Ａが画像処理装置１００に入力されたときに、入力されたユーザ情報２２０Ａに紐付けられて自動時に付与されても良い。
【００３８】
（第一の実施形態）
以下に図面を参照して本発明の第一の実施形態について説明する。図５は、第一の実施形態の情報処理装置の機能構成を説明する図である。
【００３９】
本実施形態の情報処理装置１００は、アクセス制御部１１０と、プラグイン管理部１３０と、ＵＩ（User Interface）管理部１４０と、設定部１５０とを有する。
【００４０】
本実施形態のアクセス制御部１１０は、基本領域２００、拡張領域３００に対するユーザ情報の読み書きの制御を行う。またアクセス制御部１１０は、情報処理装置１００が外部記憶装置３０を認識した際に、外部記憶装置３０に設けられた代替領域４００に対する情報の読み書きの制御を行う。
【００４１】
本実施形態のアクセス制御部１１０により拡張領域３００へのアクセスが不可能と判断され、且つ基本領域２００に空き領域がない場合にＵＩ管理部１４０からユーザ情報の追加要求がなされたとき、代替領域４００へ要求されたユーザ情報を保存させる。そしてアクセス制御部１１０は、代替領域４００へユーザ情報が保存されたことを示す情報を基本領域２００の一覧テーブル２１０へ追加する。
【００４２】
アクセス制御部１１０は、書込制御部１１１と、読出制御部１１２と、テーブル作成部１１３と、テーブル管理部１１４とを有する。アクセス制御部１１０は、書込制御部１１１により、基本領域２００、拡張領域３００に対するユーザ情報２２０、３１０の保存を制御する。また書込制御部１１１は、代替領域４００に対するユーザ情報４１０の保存を制御する。
【００４３】
アクセス制御部１１０は、読出制御部１１２により、基本領域２００及び拡張領域３００からのユーザ情報２２０、３１０の読み出しを制御する。また読出制御部１１２は、代替領域４００からのユーザ情報４１０の読み出しを制御する。
【００４４】
テーブル作成部１１３は、一覧テーブル２１０を作成する。本実施形態のテーブル作成部１１３は、基本領域２００と拡張領域３００とを参照して一覧テーブル２１０を作成する。
【００４５】
テーブル管理部１１４は、一覧テーブル２１０の管理を行う。テーブル管理部１１４は、例えば基本領域２００、拡張領域３００にユーザ情報が追加された場合や削除された場合に、追加や削除に合わせて一覧テーブル２１０を更新する。またテーブル管理部１１４は、代替領域４００にユーザ情報が保存された場合や、代替領域４００に保存されたユーザ情報が拡張領域３００へ移動された場合等に、一覧テーブル２１０を更新する。一覧テーブル２１０の更新の詳細は後述する。
【００４６】
プラグイン管理部１３０は、情報処理装置１００が補助記憶装置１４と不揮発性メモリ装置１５とが動作している状態（以下、ＨＤＤ（Hard Disk Drive）搭載状態）か、又は不揮発性メモリ装置１５のみが動作している状態（以下、ＨＤＤレス状態）かを判断する。ＨＤＤレス状態とは、補助記憶装置（以下、ＨＤＤ）１４の故障等により拡張領域３００にアクセスできない状態と、補助記憶装置１４が搭載されていない状態とを含む。
【００４７】
ＵＩ管理部１４０は、プラグイン管理部１３０による判断に基づき、操作装置１９に表示させる操作画面等のＵＩを管理する。ＵＩ管理部１４０は、ＨＤＤ搭載状態である場合には、拡張領域３００に記憶されたユーザ情報３１０を用いて実現される処理を含む操作画面を表示させる。またＵＩ管理部１４０は、ＨＤＤレス状態である場合には、基本領域２００に記憶されたユーザ情報２２０のみを用いた処理の操作画面を表示させても良い。
【００４８】
設定部１５０は、情報処理装置１００における各種設定を行う。
【００４９】
以下に、図６を参照して本実施形態の情報処理装置１００の動作について説明する。図６は、第一の実施形態の情報処理装置の動作を説明するフローチャートである。
【００５０】
本実施形態の情報処理装置１００において、ＵＩ管理部１４０がユーザ情報の追加要求を受けると（ステップＳ６０１）、プラグイン管理部１３０は情報処理装置１００がＨＤＤレス状態で且つ基本領域２００に空き領域がないか否かを判断する（ステップＳ６０２）。
【００５１】
ステップＳ６０２においてＨＤＤレス状態で且つ基本領域２００に空き領域がないと判断された場合、アクセス制御部１１０は、外部記憶装置３０の指定を促す案内をＵＩ管理部１４０により操作装置１９へ表示させる（ステップＳ６０３）。このときＵＩ管理部１４０は、例えば操作装置１９に情報処理装置１００において使用可能な外部記憶装置３０のリストを表示させ、ユーザに使用する外部記憶装置３０を選択させても良い。情報処理装置１００において使用可能な外部記憶装置３０とは、例えばＳＤカードや、他の情報処理装置やサーバ等が有するＨＤＤ等である。
【００５２】
操作装置１９において使用する外部記憶装置３０が指定されると（ステップＳ６０４）、アクセス制御部１１０は、指定された外部記憶装置３０を認識可能か判断する（ステップＳ６０５）。ステップＳ６０５において指定された外部記憶装置３０を認識すると、アクセス制御部１１０は、ＵＩ管理部１４０により操作装置１９へユーザ情報の追加が可能である旨のメッセージ等を表示させる（ステップＳ６０６）。
【００５３】
アクセス制御部１１０は、操作装置１９においてユーザ情報が追加されると（ステップＳ６０７）、書込制御部１１１により追加されたユーザ情報を外部記憶装置３０に設けられた代替領域４００へ保存する（ステップＳ６０８）。
【００５４】
代替領域４００へ追加されたユーザ情報が保存されると、アクセス制御部１１０は、テーブル管理部１１４により一覧テーブル２１０を書き替えて（ステップＳ６０９）、処理を終了する。
【００５５】
図７は、代替領域にユーザ情報が保存された状態を説明する図である。ユーザ情報４１０は、追加要求により追加されたユーザ情報である。ユーザ情報４１０は、書込制御部１１１により代替領域４００へ保存されている。また基本領域２００に保存された一覧テーブル２１０Ａは、ユーザ情報４１０の保存に伴い、テーブル管理部１１４により更新されて書き替えられている。
【００５６】
図８は、第一の実施形態の書き替えられた一覧テーブルの例を示す図である。本実施形態の一覧テーブル２１０Ａには、代替領域４００に追加されたユーザ情報４１０の保存先を示す情報４１０Ａが追加されている。
【００５７】
情報４１０Ａは、識別子４と対応するユーザ情報の保存先が代替となっており、識別子４と対応付けられたユーザ情報４１０が代替領域４００へ保存されたことを示している。また情報４１０Ａには、保存先の代替領域４００を有する記憶装置の識別子が含まれる。一覧テーブル２１０Ａでは、情報４１０Ａの代替領域４００は、識別子がＳＤ１の記憶装置であることが分かる。
【００５８】
尚一覧テーブル２１０Ａでは、その他に、識別子１と対応付けられたユーザ情報と、識別子３と対応付けられたユーザ情報とが基本領域２００に保存されており、識別子２と対応付けられたユーザ情報が拡張領域３００に保存されていることが示されている。
【００５９】
本実施形態のアクセス制御部１１０では、例えばＵＩ管理部１４０によりユーザ情報４１０に対する読出要求がなされた場合、読出制御部１１２により一覧テーブル２１０Ａを参照し、情報４１０Ａからユーザ情報４１０の保存先を辿って代替領域４００からユーザ情報４１０を読み出すことができる。尚本実施形態のユーザ情報４１０は、基本領域２００に記憶されたユーザ情報２２０と同様の項目を有するユーザ情報である。
【００６０】
このように本実施形態では、ＨＤＤレス状態においてユーザ情報の追加要求を受けた場合に、代替領域４００に追加要求を受けたユーザ情報を保存する。よって本実施形態では、ＨＤＤレス状態においてもＨＤＤ搭載状態と同様にユーザ情報を追加することができる。
【００６１】
また本実施形態では、代替領域４００にユーザ情報が保存された際に、追加されたユーザ情報の保存先を示す情報を一覧テーブルに追加する。よって本実施形態では、ＨＤＤレス状態においても追加されたユーザ情報も、ＨＤＤ搭載状態において追加されたユーザ情報と同様に読み出すことができる。
【００６２】
よって本実施形態によれば、ＨＤＤレス状態においてもＨＤＤ搭載状態と同じようにユーザ情報の書き込みや読み出しを行うことができる。
【００６３】
尚本実施形態では、追加要求により追加される情報がユーザ情報の場合について説明したが、これに限定されない。例えば追加される情報は、ユーザ情報以外の情報であっても良い。例えば追加される情報が、ユーザ情報と対応付けられたオプション情報であっても良い。
【００６４】
オプション情報は、例えば画像データ等のサイズの大きい情報であり、設定部１５０により予め拡張領域３００へ保存されるように設定されている。オプション情報は、拡張領域３００へ保存される際に、対応するユーザ情報と対応付けられて拡張領域３００へ保存される。
【００６５】
例えばＨＤＤレス状態において、オプション情報のみの追加要求を受けた場合、オプション情報は基本領域２００に保存された対応するユーザ情報と対応付けられて代替領域４００へ保存される。またＨＤＤレス状態で且つ基本領域２００に空きがない場合にユーザ情報及びオプション情報の追加要求を受けた場合には、ユーザ情報及びオプション情報は、代替領域４００へ保存されても良い。
【００６６】
（第二の実施形態）
以下に図面を参照して本発明の第二の実施形態について説明する。本発明の第二の実施形態では、代替領域に保存されたユーザ情報を拡張領域へ移動させる際の処理について説明する。以下の第二の実施形態の説明では、第一の実施形態と同様の機能構成を要するものには第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【００６７】
図９は、第二の実施形態の情報処理装置の機能構成を説明する図である。
【００６８】
本実施形態の情報処理装置１００Ａのアクセス制御部１１０Ａは、第一の実施形態のアクセス制御部１１０の有する各部に加え、データリストア部１１５、データマージ１１６を有する。
【００６９】
データリストア部１１５は、外部のバックアップ用ＨＤＤ等に情報処理装置１００Ａのバックアップデータが存在するか否かを判断する。そしてデータリストア部１１５は、バックアップデータが存在する場合には、データリストアの実行指示を受けてバックアップデータを情報処理装置１００Ａの拡張領域３００へリストア（復元）する。
【００７０】
データマージ部１１６は、代替領域４００から拡張領域３００へ移動されたユーザ情報を拡張領域３００に保存されているユーザ情報３１０と統合（マージ）させる。
【００７１】
図１０は、第二の実施形態の情報処理装置の動作を説明するフローチャートである。情報処理装置１００Ａにおいて、プラグイン管理部１３０により情報処理装置１００ＡがＨＤＤ搭載状態であると判断されると（ステップＳ１００１）、ＵＩ管理部１４０は、操作装置１９にデータリストアを行うか否かの判断を促すメッセージを表示させる（ステップＳ１００２）。
【００７２】
ステップＳ１００２においてＵＩ管理部１４０がデータリストアの実行指示を受けると、アクセス制御部１１０Ａは、データリストア部１１５により情報処理装置１００Ａのバックアップデータが存在するか否かを判断する（ステップＳ１００３）。本実施形態のバックアップデータとは、主に揮発性メモリ装置である補助記憶装置１４に保存されたデータのバックアップデータを示し、補助記憶装置１４の拡張領域３００に保存されたユーザ情報３１０を含むデータである。尚バックアップデータには、ユーザ情報３１０以外に、情報処理装置１００Ａの使用履歴を示す情報等も含む。
【００７３】
ステップＳ１００３においてバックアップデータが存在する場合、アクセス制御部１１０Ａはデータリストア部１１５によりバックアップデータのデータリストアを実行する（ステップＳ１００４）。ステップＳ１００４におけるデータリストアにより、拡張領域３００にはユーザ情報３１０がリストアされる。
【００７４】
次にアクセス制御部１１０Ａは、データマージ部１１６により、代替領域４００に保存されたユーザ情報４１０の複製を生成して拡張領域３００へ保存する。そしてデータマージ部１１６は、拡張領域３００に保存されたユーザ情報４１０とユーザ情報３１０とをマージしてユーザ情報３１０Ａとする（ステップＳ１００５）。
【００７５】
ステップＳ１００５においてデータのマージが完了すると、テーブル管理部１１４は、一覧テーブル２１０Ａにデータのマージを反映させるように一覧テーブル２１０Ａを書き替え（ステップＳ１００６）、処理を終了する。
【００７６】
以下にバックアップデータが存在する場合のデータのリストア、データのマージ、一覧テーブル２１０Ａの書き替えについて説明する。
【００７７】
図１１は、バックアップデータが存在する場合のデータのリストアとデータのマージとを説明する図である。図１１の例では、本実施形態では、情報処理装置１００Ａのバックアップデータ５００が記憶装置４０に保存されているものとした。記憶装置４０とは、例えば情報処理装置１００Ａとネットワーク等を介して接続された別の情報処理装置の記憶装置であっても良い。また記憶装置４０は、例えば情報処理装置１００Ａのバックアップデータ５００を記憶した記憶媒体等であっても良い。
【００７８】
ステップＳ１００４におけるデータのリストアにより、記憶装置４０に保存されたバックアップデータ５００に含まれるユーザ情報３１０が拡張領域３００へリストアされる。このとき、拡張領域３００はユーザ情報３１０が保存されており、代替領域４００はユーザ情報４１０が保存された状態である。
【００７９】
次にステップＳ１００５において、代替領域４００に保存されたユーザ情報４１０は、拡張領域３００にコピーされてユーザ情報３１０とマージされる。このとき拡張領域３００は、ユーザ情報３１０とユーザ情報４１０とを含むユーザ情報３１０Ａが保存されており、代替領域４００にはユーザ情報４１０が保存された状態となる。代替領域４００に保存されたユーザ情報４１０は、ユーザ情報４１０がユーザ情報３１０とマージされた後に削除される。
【００８０】
図１２は、バックアップデータが存在する場合の書き替えられた一覧テーブルの例を示す図である。本実施形態のテーブル管理部１１４は、データのマージに対応して一覧テーブル２１０Ａを更新して書き替える。図１２に示す一覧テーブル２１０Ｂは、一覧テーブル２１０Ａが書き替えられた後のテーブルである。
【００８１】
一覧テーブル２１０Ｂの情報４１０Ｂは、一覧テーブル２１０Ａにおいて、代替領域４００に保存されていたユーザ情報４１０を示す情報４１０Ａの保存先が「代替」から「拡張」領域へ書き替えられた情報である。情報４１０Ｂでは、識別子４と対応付けられたユーザ情報の保存先が拡張領域３００であることを示している。本実施形態のテーブル管理部１１４は、このようにして一覧テーブル２１０Ａにデータのマージを反映させる。
【００８２】
以上がバックアップデータが存在した場合の処理である。
【００８３】
次に図１０へ戻って、バックアップデータが存在しない場合の処理について説明する。ステップＳ１００３において、データリストア部１１５によりバックアップデータが存在しないと判断された場合、アクセス制御部１１０Ａは、リストアされるデータがないことを示すフラグを立て（ステップＳ１００７）、ステップＳ１００５へ進む。尚ステップＳ１００２においてＵＩ管理部１４０がデータリストアを実行しない旨の指示を受けた場合もステップＳ１００７へ進む。
【００８４】
以下にバックアップデータが存在しない場合のデータのマージ、一覧テーブル２１０Ａの書き替えについて説明する。
【００８５】
図１３は、バックアップデータが存在しない場合のデータのマージを説明する図である。図１３の例では、バックアップデータが存在しないため、拡張領域３００にはユーザ情報３１０は保存されていない。データマージ部１１６は、代替領域４００に保存されたユーザ情報４１０を拡張領域３００へコピーして、データのマージを完了する。データのマージが完了した後に、代替領域４００に保存されたユーザ情報４１０は削除される。
【００８６】
図１４は、バックアップデータが存在しない場合の書き替えられた一覧テーブルの例を示す図である。本実施形態のテーブル管理部１１４は、データのマージに対応して一覧テーブル２１０Ａを更新して書き替える。図１４に示す一覧テーブル２１０Ｃは、一覧テーブル２１０Ａが書き替えられた後のテーブルである。
【００８７】
一覧テーブル２１０Ｃの情報４１０Ｂは、一覧テーブル２１０Ａにおいて、代替領域４００に保存されていたユーザ情報４１０を示す情報４１０Ａの保存先が「代替」から「拡張」へ書き替えられた情報である。情報４１０Ｂでは、識別子４と対応付けられたユーザ情報の保存先が拡張領域３００であることを示している。
【００８８】
また一覧テーブル２１０Ｃでは、一覧テーブル２１０Ａにおいて、保存先が「拡張」であった情報が削除されている。保存先が「拡張」であった情報とは、ＨＤＤレス状態となった際に消失したユーザ情報３１０を示す情報である。本実施形態では、バックアップデータが存在しないため、ＨＤＤレス状態となった際に拡張領域３００に保存されていたユーザ情報３１０は消失して復元されない。よってアクセス制御部１１０Ａのテーブル管理部１１４は、一覧テーブル２１０Ａから消失したユーザ情報に対応する情報を削除する。本実施形態のテーブル管理部１１４は、この処理により、データのマージを一覧テーブル２１０Ａに反映させる。
【００８９】
以上に説明したように、本実施形態では、代替領域４００に保存されたユーザ情報を拡張領域３００へ移動させて、拡張領域３００へ保存されたユーザ情報３１０とマージさせることができる。また本実施形態では、マージと対応して一覧テーブル２１０Ａを書き替えることにより、マージ後もマージ前と同様に一覧テーブル２１０Ｂ又は２１０Ｃを参照してユーザ情報を読み出すことができる。
【００９０】
（第三の実施形態）
以下に図面を参照して本発明の第三の実施形態について説明する。本発明の第三の実施形態では、バックアップデータが存在する場合にＨＤＤレス状態においてユーザ情報を編集することができる。以下の第三の実施形態の説明では、第一の実施形態及び第二の実施形態と同様の機能構成を要するものには第一の実施形態及び第二の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【００９１】
図１５は、第三の実施形態の情報処理装置の機能構成を説明する図である。
【００９２】
本実施形態の情報処理装置１００Ｂのアクセス制御部１１０Ｂは、第二の実施形態のアクセス制御部１１０Ａの有する各部に加え編集部１１７を有する。
【００９３】
本実施形態の編集部１１７は、バックアップデータに含まれるユーザ情報を編集する。
【００９４】
図１６は、第三の実施形態の情報処理装置の動作を説明するフローチャートである。図１６に示す処理は、ＨＤＤレス状態であり、代替おいて実行される。
【００９５】
情報処理装置１００Ｂにおいて、ＵＩ管理部１４０がユーザ情報の編集指示を受けると（ステップＳ１６０１）、アクセス制御部１１０Ｂは、一覧テーブル２１０を参照して該当するユーザ情報の保存先を確認する（ステップＳ１６０２）。該当するユーザ情報の保存先が拡張領域３００であった場合（ステップＳ１６０３）、アクセス制御部１１０Ｂは、ＵＩ管理部１４０により拡張領域３００へのアクセスが不可能であることを操作装置１９に表示させる。そしてアクセス制御部１１０Ｂは、データリストア部１１５により、バックアップデータが存在するか否かを判断する（ステップＳ１６０４）。
【００９６】
ステップＳ１６０４においてバックアップデータが存在する場合、ＵＩ管理部１４０により、バックアップデータの編集が可能であることを示すメッセージ等を操作装置１９へ表示させる（ステップＳ１６０５）。ＵＩ管理部１４０がバックアップデータの編集指示を受けると（ステップＳ１６０６）、データリストア部１１５は記憶装置４０に保存されたバックアップデータ５００から、該当するユーザ情報を取得する（ステップＳ１６０７）。
【００９７】
該当するユーザ情報が取得されると、アクセス制御部１１０Ｂは、編集部１１７は該当するユーザ情報を操作装置１９に表示させ、編集指示に従って編集を行う。（ステップＳ１６０８）。編集部１１７による編集が終了すると、アクセス制御部１１０Ｂは、記憶装置４０のバックアップデータ５００に含まれる編集対象のユーザ情報を編集後のユーザ情報へ書き替えることで、編集後のユーザ情報を保存する（ステップＳ１６０９）。
【００９８】
尚本実施形態の編集部１１７は、編集対象のユーザ情報が編集される前に、バックアップデータ５００の複製であるバックアップデータ５００Ａを生成し、記憶装置４０内に保存していても良い。このようにすれば、バックアップデータ５００が記憶装置４０に保存された時の状態を保存することができる。
【００９９】
ステップＳ１６０３において、該当するユーザ情報の保存先が基本領域２００であった場合には、編集部１１７は該当するユーザ情報を操作装置１９へ表示させて、編集指示に従って編集を行う（ステップＳ１６１０）。編集後のユーザ情報は、基本領域２００へ上書きされる（ステップＳ１６１１）。
【０１００】
図１７は、ユーザ情報の編集を説明する図である。本実施形態では、バックアップデータ５００に含まれるユーザ情報の編集指示を受けると、編集部１１７はバックアップデータ５００の複製であるバックアップデータ５００Ａを生成して記憶装置４０へ保存する。
【０１０１】
バックアップデータ５００に含まれるユーザ情報３１０が編集対象であった場合、編集部１１７は編集指示に従ってユーザ情報３１０を編集する。そしてバックアップデータ５００に含まれるユーザ情報３１０を編集後のユーザ情報３１０Ｂへ書き替える。
【０１０２】
したがって記憶装置４０内には、編集後のユーザ情報３１０Ｂを含むバックアップデータ５００と、編集前のユーザ情報３１０を含むバックアップデータ５００Ａとが保存された状態となる。
【０１０３】
次に図１８を参照して、本実施形態において編集後のユーザ情報３１０Ｂを拡張領域３００へ反映させる処理について説明する。図１８は、編集後のユーザ情報を拡張領域へ反映させる処理を説明するフローチャートである。
【０１０４】
本実施形態において、編集後のユーザ情報の反映は、編集前のユーザ情報が含まれるバックアップデータ５００Ａを用いた拡張領域３００のデータのリストアが完了した後に行われる。バックアップデータ５００Ａを用いたデータのリストアは、図１０で説明した通りである。
【０１０５】
本実施形態の情報処理装置１００Ｂのアクセス制御部１１０Ｂは、拡張領域３００においてバックアップデータ５００Ａによるデータのリストアが完了したか否かを判断する（ステップＳ１８０１）。ステップＳ１８０１においてデータのリストアが完了していた場合、ＵＩ管理部１４０は、編集後のユーザ情報３１０Ｂを拡張領域３００へ反映させるか否かの指示を促すメッセージ等を操作装置１９へ表示させる（ステップＳ１８０２）。
【０１０６】
ステップＳ１８０２において編集を反映させる指示を受けると、アクセス制御部１１０Ｂのデータリストア部１１５は、拡張領域３００に保存されている編集前のユーザ情報３１０を編集後のユーザ情報３１０Ｂへ置き換える（ステップＳ１８０３）。具体的にはデータリストア部１１５は、記憶装置４０のバックアップデータ５００に含まれる編集後のユーザ情報３１０Ｂを取得し、拡張領域３００内のユーザ情報３１０と交換又は上書きする。
【０１０７】
データリストア部１１５は、ユーザ情報の置き換えが完了すると、編集前のユーザ情報３１０を含むバックアップデータ５００Ａを記憶装置４０から削除する（ステップＳ１８０４）。
【０１０８】
ユーザ情報の置き換えが完了すると、アクセス制御部１１０Ｂは、テーブル管理部１１４により、データリストア後に書き替えた一覧テーブル２１０を書き替えて（ステップＳ１８０５）、処理を終了する。
【０１０９】
尚ステップＳ１８０２において編集を反映させない指示を受けると、アクセス制御部１１０Ｂは処理を終了する。
【０１１０】
図１９は、第三の実施形態の書き替えられた一覧テーブルの例を示す図である。本実施形態では、バックアップデータ５００Ａを用いたデータのリストアにより、基本領域２００と拡張領域３００には、一覧テーブル２１０（図３参照）に示されるようにユーザ情報が保存されていたとする。
【０１１１】
図１９に示す一覧テーブル２１０Ｄは、一覧テーブル２１０において拡張領域３００に保存された識別子が２のユーザ情報が、編集対象のユーザ情報３１０であった場合に、編集を反映させた例である。一覧テーブル２１０Ｄでは、識別子２が識別子２−１となっており、識別子２と対応付けられたユーザ情報が編集されたことがわかる。
【０１１２】
以上に説明したように、本実施形態によれば、拡張領域３００にアクセス不可能なＨＤＤレス状態においても、バックアップデータを用いてＨＤＤ搭載状態と同様に拡張領域３００に保存されたユーザ情報を編集することができる。また本実施形態では、編集後のユーザ情報を拡張領域３００へリストアすることができる。よって本実施形態によれば、ＨＤＤレス状態に編集されたユーザ情報をＨＤＤ搭載状態となった後に反映させることができる。
【０１１３】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１１４】
１００、１００Ａ、１００Ｂ  情報処理装置
１１０、１１０Ａ、１１０Ｂ  アクセス制御部
１３０  プラグイン管理部
１４０  ＵＩ管理部
２００  基本領域
２１０、２１０Ａ、２１０Ｂ、２１０Ｃ、２１０Ｄ  一覧テーブル
２２０、３１０、４１０  ユーザ情報
３００  拡張領域
４００  代替領域
【先行技術文献】
【特許文献】
【０１１５】
【特許文献１】特開２００８−２４４５１８号公報
【図１】
2011048573.tif 000003
【図２】
2011048573.tif 000004
【図３】
2011048573.tif 000005
【図４】
2011048573.tif 000006
【図５】
2011048573.tif 000007
【図６】
2011048573.tif 000008
【図７】
2011048573.tif 000009
【図８】
2011048573.tif 000010
【図９】
2011048573.tif 000011
【図１０】
2011048573.tif 000012
【図１１】
2011048573.tif 000013
【図１２】
2011048573.tif 000014
【図１３】
2011048573.tif 000015
【図１４】
2011048573.tif 000016
【図１５】
2011048573.tif 000017
【図１６】
2011048573.tif 000018
【図１７】
2011048573.tif 000019
【図１８】
2011048573.tif 000020
【図１９】
2011048573.tif 000021