(57)【要約】【課題】不要なデータがレストアされることを抑止し、画像形成装置の記憶領域を有効活用することを目的とする。【解決手段】画像形成装置の記憶容量を増やす旨のオプションが選択されている場合、バックアップ手段でバックアップされたデータをレストア手段２０３がレストアするデータとし、画像形成装置の記憶容量を増やす旨のオプションが選択されていない場合、バックアップ手段でバックアップされたデータのうち、データ識別情報で必須のデータであることを示しているデータをレストア手段２０３がレストアするデータとすることによって課題を解決する。【選択図】図２
2011180753.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
アプリケーションが利用するデータと、前記データが必須のデータであるか否かを識別するデータ識別情報と、を関連付けて管理するデータ管理手段と、
前記データ管理手段で管理されるデータのバックアップを行うバックアップ手段と、
前記バックアップ手段でバックアップされたデータをレストアするレストア手段と、
を有し、
前記データ管理手段は、前記画像形成装置の記憶容量を増やす旨のオプションが選択されている場合、前記バックアップ手段でバックアップされたデータを前記レストア手段がレストアするデータとし、前記画像形成装置の記憶容量を増やす旨のオプションが選択されていない場合、前記バックアップ手段でバックアップされたデータのうち、前記データ識別情報で必須のデータであることを示しているデータを前記レストア手段がレストアするデータとする画像形成装置。
【請求項２】
画像形成装置であって、
アプリケーションが利用するデータと、前記データを作成したユーザを識別するユーザ識別情報と、を関連付けて管理するデータ管理手段と、
前記データ管理手段で管理されるデータのバックアップを行うバックアップ手段と、
前記バックアップ手段でバックアップされたデータをレストアするレストア手段と、
を有し、
前記データ管理手段は、ユーザのログインを管理するログイン管理手段より前記画像形成装置にログイン可能なユーザのユーザ識別情報の一覧を取得し、前記バックアップ手段でバックアップされたデータのうち、前記一覧に含まれるユーザ識別情報と関連付けて管理しているデータを、前記レストア手段がレストアするデータとし、前記バックアップ手段でバックアップされたデータのうち、前記一覧に含まれるユーザ識別情報と関連付けて管理していないデータを、前記レストア手段がレストアするデータから除外する画像形成装置。
【請求項３】
画像形成装置であって、
アプリケーションが利用するデータと、前記アプリケーションを識別するアプリケーション識別情報と、を関連付けて管理するデータ管理手段と、
前記データ管理手段で管理されるデータのバックアップを行うバックアップ手段と、
前記バックアップ手段でバックアップされたデータをレストアするレストア手段と、
を有し、
前記データ管理手段は、前記画像形成装置において動作するアプリケーションを管理するアプリケーション管理手段より前記アプリケーションを識別するアプリケーション識別情報の一覧を取得し、前記バックアップ手段でバックアップされたデータのうち、前記一覧に含まれるアプリケーション識別情報と関連付けて管理しているデータを、前記レストア手段がレストアするデータとし、前記バックアップ手段でバックアップされたデータのうち、前記一覧に含まれるアプリケーション識別情報と関連付けて管理していないデータを、前記レストア手段がレストアするデータから除外する画像形成装置。
【請求項４】
画像形成装置であって、
アプリケーションが利用するデータと、前記アプリケーションの機能を拡張するオプションを識別するオプション識別情報と、を関連付けて管理するデータ管理手段と、
前記データ管理手段で管理されるデータのバックアップを行うバックアップ手段と、
前記バックアップ手段でバックアップされたデータをレストアするレストア手段と、
を有し、
前記データ管理手段は、前記画像形成装置において動作するアプリケーションの機能を拡張するオプションを管理するオプション管理手段より前記オプションを識別するオプション識別情報の一覧を取得し、前記バックアップ手段でバックアップされたデータのうち、前記一覧に含まれるオプション識別情報で識別されるオプションと関連付けて管理しているデータを、前記レストア手段がレストアするデータとし、前記バックアップ手段でバックアップされたデータのうち、前記一覧に含まれるオプション識別情報で識別されるオプションと関連付けて管理していないデータを、前記レストア手段がレストアするデータから除外する画像形成装置。
【請求項５】
画像形成装置が実行するレストア制御方法であって、
アプリケーションが利用するデータと、前記データが必須のデータであるか否かを識別するデータ識別情報と、を関連付けて管理するデータ管理ステップと、
前記データ管理ステップで管理されているデータのバックアップを行うバックアップステップと、
前記バックアップステップでバックアップされたデータをレストアするレストアステップと、
を含み、
前記データ管理ステップでは、前記画像形成装置の記憶容量を増やす旨のオプションが選択されている場合、前記バックアップステップでバックアップされたデータを前記レストアステップでレストアされるデータとし、前記画像形成装置の記憶容量を増やす旨のオプションが選択されていない場合、前記バックアップステップでバックアップされたデータのうち、前記データ識別情報で必須のデータであることを示しているデータを前記レストアステップでレストアされるデータとするレストア制御方法。
【請求項６】
画像形成装置が実行するレストア制御方法であって、
アプリケーションが利用するデータと、前記データを作成したユーザを識別するユーザ識別情報と、を関連付けて管理するデータ管理ステップと、
前記データ管理ステップで管理されているデータのバックアップを行うバックアップステップと、
前記バックアップステップでバックアップされたデータをレストアするレストアステップと、
を含み、
前記データ管理ステップでは、ユーザのログインを管理するログイン管理ステップより前記画像形成装置にログイン可能なユーザのユーザ識別情報の一覧を取得し、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるユーザ識別情報と関連付けて管理しているデータを、前記レストアステップでレストアされるデータとし、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるユーザ識別情報と関連付けて管理していないデータを、前記レストアステップでレストアされるデータから除外するレストア制御方法。
【請求項７】
画像形成装置が実行するレストア制御方法であって、
アプリケーションが利用するデータと、前記アプリケーションを識別するアプリケーション識別情報と、を関連付けて管理するデータ管理ステップと、
前記データ管理ステップで管理されているデータのバックアップを行うバックアップステップと、
前記バックアップステップでバックアップされたデータをレストアするレストアステップと、
を含み、
前記データ管理ステップでは、前記画像形成装置において動作するアプリケーションを管理するアプリケーション管理ステップより前記アプリケーションを識別するアプリケーション識別情報の一覧を取得し、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるアプリケーション識別情報と関連付けて管理しているデータを、前記レストアステップでレストアされるデータとし、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるアプリケーション識別情報と関連付けて管理していないデータを、前記レストアステップでレストアされるデータから除外するレストア制御方法。
【請求項８】
画像形成装置が実行するレストア制御方法であって、
アプリケーションが利用するデータと、前記アプリケーションの機能を拡張するオプションを識別するオプション識別情報と、を関連付けて管理するデータ管理ステップと、
前記データ管理ステップで管理されているデータのバックアップを行うバックアップステップと、
前記バックアップステップでバックアップされたデータをレストアするレストアステップと、
を含み、
前記データ管理ステップでは、前記画像形成装置において動作するアプリケーションの機能を拡張するオプションを管理するオプション管理ステップより前記オプションを識別するオプション識別情報の一覧を取得し、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるオプション識別情報で識別されるオプションと関連付けて管理しているデータを、前記レストアステップでレストアされるデータとし、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるオプション識別情報で識別されるオプションと関連付けて管理していないデータを、前記レストアステップでレストアされるデータから除外するレストア制御方法。
【請求項９】
コンピュータに、
アプリケーションが利用するデータと、前記データが必須のデータであるか否かを識別するデータ識別情報と、を関連付けて管理するデータ管理ステップと、
前記データ管理ステップで管理されているデータのバックアップを行うバックアップステップと、
前記バックアップステップでバックアップされたデータをレストアするレストアステップと、
を実行させ
前記データ管理ステップでは、前記コンピュータの記憶容量を増やす旨のオプションが選択されている場合、前記バックアップステップでバックアップされたデータを前記レストアステップでレストアされるデータとし、前記コンピュータの記憶容量を増やす旨のオプションが選択されていない場合、前記バックアップステップでバックアップされたデータのうち、前記データ識別情報で必須のデータであることを示しているデータを前記レストアステップでレストアされるデータとするプログラム。
【請求項１０】
コンピュータに、
アプリケーションが利用するデータと、前記データを作成したユーザを識別するユーザ識別情報と、を関連付けて管理するデータ管理ステップと、
前記データ管理ステップで管理されているデータのバックアップを行うバックアップステップと、
前記バックアップステップでバックアップされたデータをレストアするレストアステップと、
を実行させ
前記データ管理ステップでは、ユーザのログインを管理するログイン管理ステップより前記コンピュータにログイン可能なユーザのユーザ識別情報の一覧を取得し、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるユーザ識別情報と関連付けて管理しているデータを、前記レストアステップでレストアされるデータとし、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるユーザ識別情報と関連付けて管理していないデータを、前記レストアステップでレストアされるデータから除外するプログラム。
【請求項１１】
コンピュータに、
アプリケーションが利用するデータと、前記アプリケーションを識別するアプリケーション識別情報と、を関連付けて管理するデータ管理ステップと、
前記データ管理ステップで管理されているデータのバックアップを行うバックアップステップと、
前記バックアップステップでバックアップされたデータをレストアするレストアステップと、
を実行させ
前記データ管理ステップでは、前記コンピュータにおいて動作するアプリケーションを管理するアプリケーション管理ステップより前記アプリケーションを識別するアプリケーション識別情報の一覧を取得し、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるアプリケーション識別情報と関連付けて管理しているデータを、前記レストアステップでレストアされるデータとし、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるアプリケーション識別情報と関連付けて管理していないデータを、前記レストアステップでレストアされるデータから除外するプログラム。
【請求項１２】
コンピュータに、
アプリケーションが利用するデータと、前記アプリケーションの機能を拡張するオプションを識別するオプション識別情報と、を関連付けて管理するデータ管理ステップと、
前記データ管理ステップで管理されているデータのバックアップを行うバックアップステップと、
前記バックアップステップでバックアップされたデータをレストアするレストアステップと、
を実行させ
前記データ管理ステップでは、前記コンピュータにおいて動作するアプリケーションの機能を拡張するオプションを管理するオプション管理ステップより前記オプションを識別するオプション識別情報の一覧を取得し、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるオプション識別情報で識別されるオプションと関連付けて管理しているデータを、前記レストアステップでレストアされるデータとし、前記バックアップステップでバックアップされたデータのうち、前記一覧に含まれるオプション識別情報で識別されるオプションと関連付けて管理していないデータを、前記レストアステップでレストアされるデータから除外するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、レストア制御方法及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置は、様々なデータを記憶装置に記憶して管理する機能を有する。多くの場合、画像形成装置は、ある時点のデータを取り出してバックアップし、必要に応じてバックアップしたデータをレストアする機能を有している。更に、画像形成装置は、バックアップしたデータを別の画像形成装置にレストアすることで、複数の画像形成装置のデータを同一化する機能有していることもある。
しかし、画像形成装置がメモリ等からデータを取り出してバックアップしたときと、バックアップしたデータをレストアしたときとで、画像形成装置の状態が異なるケースがある。そのため、単純にバックアップしたデータを全てレストアしてしまうと、不要なデータまで画像形成装置に記憶されてしまう問題があった。
特許文献１では、画像形成装置から設定値をバックアップする際に、画像形成装置に共通な共通データと画像形成装置によって差がでる差分データとに区別して管理する手法を提案している。この技術によって、画像形成装置共通データと画像形成装置差分データとに区別して効率的なバックアップレストアを実行することが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−８７００１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像形成装置の状態が常に一定であるとは限らず、バックアップデータを作成したときと画像形成装置の状態が変化している可能性があった。この場合に、バックアップデータを単純にレストアすることで、画像形成装置が本当は必要なかったデータまでレストアされてしまうケースがあった。画像形成装置の記憶領域は容量が限られている場合も多く、不要なデータまでレストアされてしまうと、本当に必要なデータを記憶できなくなる課題があった。
更に、バックアップデータを編集して、例えばデータを書き換えたりマージしたりすることで作成した編集済みバックアップデータを不特定多数の画像形成装置に配信するユースケースも存在する。この場合、上述のように編集済みバックアップデータを単純にレストアすることで、画像形成装置が本当は必要なかったデータまでレストアされてしまうケースがあり、課題であった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、不要なデータがレストアされることを抑止し、画像形成装置の記憶領域を有効活用することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、画像形成装置であって、アプリケーションが利用するデータと、前記データが必須のデータであるか否かを識別するデータ識別情報と、を関連付けて管理するデータ管理手段と、前記データ管理手段で管理されるデータのバックアップを行うバックアップ手段と、前記バックアップ手段でバックアップされたデータをレストアするレストア手段と、を有し、前記データ管理手段は、前記画像形成装置の記憶容量を増やす旨のオプションが選択されている場合、前記バックアップ手段でバックアップされたデータを前記レストア手段がレストアするデータとし、前記画像形成装置の記憶容量を増やす旨のオプションが選択されていない場合、前記バックアップ手段でバックアップされたデータのうち、前記データ識別情報で必須のデータであることを示しているデータを前記レストア手段がレストアするデータとする。
【発明の効果】
【０００７】
本発明によれば、不要なデータがレストアされることを抑止し、画像形成装置の記憶領域を有効活用することができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置のハードウェア構成の一例を示す図である。
【図２】画像形成装置のソフトウェア構成の一例を示す図である。
【図３】バックアップデータの一例を示す図である。
【図４】データ管理部が管理するデータの構造の一例を示す図である。
【図５】レストア処理の一例を示すフローチャートである。
【図６】ＨＤＤオプションによってレストア対象を限定する処理の一例を示すフローチャートである。
【図７】ユーザによってレストア対象を限定する処理の一例を示すフローチャートである。
【図８】アプリケーションによってレストア対象を限定する処理の一例を示すフローチャートである。
【図９】オプションによってレストア対象を限定する処理の一例を示すフローチャートである。
【図１０】バックアップ処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、画像形成装置のハードウェア構成の一例を示す図である。
ＣＰＵ１１０は、プログラムの実行や、様々な処理の制御を行う。
不揮発性メモリ１１１は、ＲＯＭから構成され、画像形成装置１０１の起動処理において初期段階に必要なプログラムやデータが格納されている。
揮発性メモリ１１２は、ＲＡＭから構成され、プログラム、データの一時的な格納場所として利用される。
補助記憶装置１１３は、ハードディスクやＲＡＭドライブ等の大容量記憶装置から構成され、大容量データの保管、プログラムの実行コードの保持を行う。
補助記憶装置１１３は、揮発性メモリ１１２と比較して、長時間保持する必要があるデータを記憶する。本実施の形態においては、補助記憶装置１１３は、各ソフトウェアやショートカットを保持する。
ディスプレイ１１４は、画像形成装置１０１を利用するユーザに情報を伝えるための装置である。なお、本実施形態内におけるユーザとは、全て画像形成装置１０１の利用者を示すものとする。
入力装置１１５は、ユーザの選択指示を受付け、内部バス１２０を介してプログラムに伝達するための装置である。
ネットワーク通信装置１１６は、別の情報処理装置とネットワークを介して通信するための装置である。
内部バス１２０は、ＣＰＵ１１０、不揮発性メモリ１１１、揮発性メモリ１１２、補助記憶装置１１３、ディスプレイ１１４、入力装置１１５、ネットワーク通信装置１１６を画像形成装置１０１内で通信可能な状態に接続する通信バスである。
ＬＡＮ１３０は、画像形成装置１０１と他の情報処理装置を通信可能な状態に接続するネットワークである。
クライアントＰＣ１４０は、ＬＡＮ１３０を介して画像形成装置１０１と通信可能な別の情報処理装置である。
ＣＰＵ１１０が、補助記憶装置１１３等に記憶されているプログラムに基づき処理を実行することによって、後述するソフトウェア構成及びフローチャートに係る処理が実現される。
【００１１】
図２は、画像形成装置のソフトウェア構成の一例を示す図である。
外部通信部２０１は、クライアントＰＣ１４０とＬＡＮ１３０を介してネットワーク通信するための部である。
バックアップ部２０２は、後述するデータ管理部２１０によって管理されているデータを取り出すために、データ管理部２１０にバックアップ依頼を行う部である。ここで、バックアップ部２０２によって取り出されたデータを、バックアップデータと呼ぶ。バックアップデータは、１つ以上の種類のデータ管理部２１０が管理するデータの集合である。バックアップデータは、データ管理部２１０を構成する各部ごとに個別のファイルになっていて、全体がＺｉｐファイルとして圧縮されている。バックアップデータは、外部通信部２０１によってクライアントＰＣ１４０に送信され、保管される。
バックアップデータのサンプルを図３に示す。ここでは、パーソナライズデータ管理部２１２のバックアップデータの例を説明する。
図３のバックアップデータは、ローカル認証でユーザ管理される「Ａｄａ」というユーザのパーソナライズデータで、「Ａｐｐ１」というアプリケーション識別子を保持するアプリケーションが用いるデータである。Ｐｒｏｐｅｒｔｙタグは、バックアップしたいデータを表すタグである。図３の例では、Ｋｅｙタグで示された探索キーがｍｏｔｈｅｒｌａｎｇ、ｆｏｎｔｓｉｚｅ、ＥｘｔｅｎｄＤｉｃｔｉｏｎａｒｙの３つのデータがバックアップされている。Ｔｙｐｅタグは、データの型を表現し、Ｖａｌｕｅタグは、バックアップしたいデータを表している。
【００１２】
レストア部２０３は、バックアップデータを後述するデータ管理部２１０に渡して、レストア依頼を行う部である。レストア依頼の際に渡すデータは、データ管理部２１０を構成する各部が管理するデータに一致している必要がある。そのため、レストア部２０３は、バックアップデータをＺｉｐ解凍し、得られたファイルの中からデータ管理部２１０を構成する各部に該当するファイルを選択する機能を保持する。
データ管理部２１０は、画像形成装置１０１の上で動作するアプリケーション２３１が利用するデータを管理する部である。アプリケーション２３１は、データ管理部２１０によって所望のデータを登録、削除、更新、参照することができる。
データ管理部２１０が管理するデータの例を、図４に示す。ユーザ識別子、認証タイプ、アプリケーション識別子、関連オプション識別子は、それぞれ管理するデータに関連付けられた属性情報である。ユーザ識別情報の一例であるユーザ識別子は、ユーザを一意に特定するための識別子であって、そのデータの持ち主（又はデータを作成した人）を示す。認証タイプについては、後述するログイン管理部２２１において説明する。また、アプリケーション識別情報の一例であるアプリケーション識別子は、アプリケーションを一意に特定するための識別子であって、そのデータの登録主であるアプリケーションを示す。同様に、オプション識別情報の一例である関連オプション識別子は、オプションを一意に特定するための識別子であって、そのデータを利用する前提として有効化されている必要があるオプションを示す。探索キーは、管理するデータを探索するための鍵となる情報である。値は、登録されたデータである。データ識別情報の一例である必須データフラグは、どのような状況においても設定されていることが必要なデータであるかを示すフラグである。
【００１３】
データ管理部２１０は、バックアップ部２０２からバックアップ要求を受信すると、バックアップデータを生成してバックアップ部２０２に返す機能を提供する。バックアップデータは、大きく２種類から成る。１つは、バックアップ要求を受信したデータ管理部２１０が管理するデータである。もう１つは、バックアップ要求を受信したデータ管理部２１０に関連する、バックアップ要求を受信していないデータ管理部２１０が保持するデータである。
データ管理部２１０は、レストア部２０３からレストア要求を受信すると、レストア部２０３から更に受信したバックアップデータをレストアする機能を提供する。データ管理部２１０は、レストア処理を実行する際に、画像形成装置１０１の状態を確認して不要なデータをレストア対象から除外する処理を行う。画像形成装置１０１の状態に合わせて不要なデータをレストア対象から除外する処理は、４つの方法から成る。以下それぞれを説明する。
１つ目の処理は、ＨＤＤオプションが有効でない場合には必要最低限のデータだけをレストア対象とする処理である。ＨＤＤオプションが有効であるかどうかは、後述するオプション管理部２２２が判別する。オプション管理部２２２においてＨＤＤオプションが有効であると判別された場合、データ管理部２１０は、バックアップデータをレストア対象とする。また、オプション管理部２２２においてＨＤＤオプションが有効でないと判別された場合、データ管理部２１０は、必須データフラグがｔｒｕｅとなっているバックアップデータを必須データとし、必須データをレストア対象とする。なお、必須データの例としては、例えば、サーバと連携するアプリケーションのサーバアドレス（ｓｅｒｖｅｒａｄｄｒｅｓｓ）、アプリケーションの認証に用いられる認証情報、Ｆａｘの転送設定情報等である。つまり、ＨＤＤオプションとは、画像形成装置の記憶容量を増やす旨のオプションの一例である。バックアップ部２０２からバックアップ要求を受信したときに、データ管理部２１０が、レストア対象の必須データには、ＰｒｏｐｅｒｔｙタグのＥｓｓｅｎｔｉａｌ属性に、レストア対象の必須データであることを示す情報を埋め込む。
【００１４】
２つ目の処理は、画像形成装置１０１を利用するユーザに関連するデータだけをレストア対象とする処理である。データ管理部２１０は、画像形成装置１０１を利用するユーザの情報を、後述するログイン管理部２２１から取得する。関連するユーザの情報は、バックアップ部２０２からバックアップ要求を受信したときに、データ管理部２１０がバックアップデータ自身に埋め込む。データ管理部２１０は、ＵｓｅｒＩｎｆｏＥｎｔｒｙタグのＵｓｅｒＮａｍｅ属性、ＬｏｇｉｎＴｙｐｅ属性、ＩｓＤｅｆａｕｌｔ属性にユーザの情報を埋め込む。
３つ目の処理は、画像形成装置１０１にて動作するアプリケーションに関連するデータだけをレストア対象とする処理である。データ管理部２１０は、画像形成装置１０１にて動作するアプリケーションを、後述するアプリケーション管理部２２３から取得する。関連するアプリケーションの情報は、バックアップ部２０２からバックアップ要求を受信したときに、データ管理部２１０がバックアップデータ自身に埋め込む。データ管理部２１０は、ＡｐｐＩｎｆｏタグのＡｐｐＩＤ属性にアプリケーションの情報を埋め込む。
４つ目の処理は、画像形成装置１０１にて有効化されているオプションに関連するデータだけをレストア対象とする処理である。データ管理部２１０は、画像形成装置１０１にて有効化されているオプションを、後述するオプション管理部２２２から取得する。関連するオプションの情報は、バックアップ部２０２からバックアップ要求を受信したときに、データ管理部２１０がバックアップデータ自身に埋め込む。データ管理部２１０は、ＰｒｏｐｅｒｔｙタグのＯｐｔ属性にオプションの情報を埋め込む。
【００１５】
本実施の形態では、データ管理部２１０は３つのデータを管理する部を備えている。
１つは、アプリケーションコンフィギュレーションデータ管理部２１１であって、アプリケーション２３１の動作を制御するためのデータを管理する。アプリケーションコンフィギュレーションデータ管理部２１１が管理するデータを、アプリケーションコンフィギュレーションデータと呼ぶ。
もう１つは、パーソナライズデータ管理部２１２であって、画像形成装置１０１を利用するユーザ毎に動作を切り替えるためのデータを管理する。パーソナライズデータ管理部２１２が管理するデータを、パーソナライズデータと呼ぶ。
もう１つは、カスタムメニュー管理部２１３であって、カスタムメニューのデータを管理する。カスタムメニューとは、画像形成装置１０１が備える機能の中で、よく使う機能の設定を登録しておくことで、後で簡単に実行可能にするためのアプリケーションである。カスタムメニューのデータとは、前述したよく使う機能の設定のことを指す。カスタムメニュー管理部２１３が管理するデータを、カスタムメニューデータと呼ぶ。
【００１６】
ログイン管理部２２１は、画像形成装置１０１を利用するユーザの認証機能を提供する部である。ログイン管理部２２１は、２種類の認証タイプをサポートする。１つは、ローカル認証である。ローカル認証とは、画像形成装置１０１内に保持したユーザデータベースを用いてユーザの認証を行う方式を指すものとする。ユーザデータベースは、データ記憶部２３２を介して補助記憶装置１１３等に記憶される。ユーザデータベースには、ユーザを一意に識別するためのユーザ識別子と、正しいユーザであることを確認するための認証コードとが少なくとも記憶されている。ユーザが画像形成装置１０１を利用する際に、ユーザ識別子と認証コードとをログイン管理部２２１に渡し、ユーザデータベースに一致する情報が登録されているかどうかでログイン管理部２２１がユーザ認証を行う。もう１つの認証タイプは、リモート認証である。リモート認証とは、画像形成装置１０１以外の別の情報機器に保持したユーザデータベースを用いてユーザの認証を行う方式を指すものとする。
更に、ログイン管理部２２１は、ローカル認証のためのユーザデータベースに登録されたユーザ識別子のリストであるユーザリストを取得する機能を提供する。
更に、ログイン管理部２２１は、リモート認証で過去にユーザ認証した履歴情報のリストであるユーザ認証履歴リストを取得する機能を提供する。
【００１７】
オプション管理部２２２は、画像形成装置１０１で利用可能なオプション機能を管理する部である。オプション機能とは、アプリケーション２３１の機能を後から拡張する機能である。例えば、画像形成装置１０１で形成された画像データを外部装置に送信する画像送信機能があった場合に、画像フォーマットを電子署名付きＰＤＦ形式にするためのオプション機能等が存在する。オプション管理部２２２は、画像形成装置１０１で利用可能な複数のオプション機能をオプションリストとして保持、管理している。
アプリケーション管理部２２３は、画像形成装置１０１で動作するアプリケーション２３１を管理する機能である。更に、アプリケーション管理部２２３は、画像形成装置１０１で動作するアプリケーション２３１を一意に識別するためのアプリケーション識別子のリストであるインストール済みアプリケーションリストを取得する機能を提供する。
ライセンス情報管理部２２４は、画像形成装置１０１で動作するアプリケーション２３１のライセンスを管理する機能である。更に、ライセンス情報管理部２２４は、有効なライセンスが存在するアプリケーション２３１のアプリケーション識別子のリストであるアプリケーションリストを取得する機能を提供する。
【００１８】
図５は、レストア処理の一例を示すフローチャートである。
ステップＳ１００１では、外部通信部２０１が、クライアントＰＣ１４０からレストア要求とバックアップデータとを受信する。
ステップＳ１００２では、レストア部２０３が、レストア要求を解析し、レストア対象となるデータ管理部のリスト（２１１、２１２、２１３等のリスト）を生成する。
ステップＳ１００３では、レストア部２０３が、ステップＳ１００２で生成したレストア対象となるデータ管理部のリストからデータ管理部を１つ取り出す。レストア部２０３は、レストア対象となるデータ管理部のリストからデータ管理部を１つ取り出すことに成功した場合、ステップＳ１００４に処理を遷移させる。レストア部２０３は、レストア対象となるデータ管理部のリストが既に空になっていた場合、Ｅｎｄに進みレストア処理を終了する。
ステップＳ１００４では、レストア部２０３が、ステップＳ１００３で取り出したデータ管理部に対応するデータをバックアップデータから選択する。そして、レストア部２０３は、前記データ管理部（例えば、アプリケーションコンフィギュレーションデータ管理部２１１等）に渡してレストア要求を行う。なお、レストア要求された管理部として以下、説明の簡略化のため、データ管理部２１０が処理を行うものとして説明を行う。
ステップＳ１００５では、データ管理部２１０が、バックアップデータの中からＨＤＤオプションの有無に合わせてレストア対象を絞り込む。本ステップにおける処理の詳細は、別途、図６のフローチャートにて説明する。
ステップＳ１００６では、データ管理部２１０が、バックアップデータの中からユーザに合わせてレストア対象を絞り込む。本ステップにおける処理の詳細は、別途、図７のフローチャートにて説明する。
ステップＳ１００７では、データ管理部２１０が、バックアップデータの中からアプリケーションに合わせてレストア対象を絞り込む。本ステップにおける処理の詳細は、別途、図８のフローチャートにて説明する。
ステップＳ１００８では、データ管理部２１０が、バックアップデータの中からデバイスで有効化されているライセンスに合わせてレストア対象を絞り込む。本ステップにおける処理の詳細は、別途、図９のフローチャートにて説明する。
ステップＳ１００９では、レストア部２０３が、ステップＳ１００８で得られたレストア対象のバックアップデータのレストアを行い、レストアされたデータは、データ記憶部２３２を介して補助記憶装置１１３等に記憶される。
なお、Ｓ１００５〜Ｓ１００８の処理の順序は、図５に示したものに限定されない。また、Ｓ１００５〜Ｓ１００８の処理を全て行う必要はなく、少なくとも１つのステップのみを実行するようにしてもよい。また、Ｓ１００５〜Ｓ１００８の処理のうち、任意の数のステップの処理を組み合わせて実行するようにしてもよい。Ｓ１００５〜Ｓ１００８は、レストア制御の処理の一例である。
【００１９】
図６は、ＨＤＤオプションによってレストア対象を限定する処理の一例を示すフローチャートである。
ステップＳ１１０１では、データ管理部２１０が、ＨＤＤオプションが有効になっているかどうかを判定する。ＨＤＤオプションの状態は、オプション管理部２２２にて管理されている。ＨＤＤオプションが有効になっていた場合、データ管理部２１０は、ステップＳ１１０２を実行する。ＨＤＤオプションが無効になっていた場合、データ管理部２１０は、ステップＳ１１０３を実行する。
ステップＳ１１０２では、データ管理部２１０が、現在、レストア対象に設定されているバックアップデータを、そのままレストア対象に設定する。
ステップＳ１１０３では、データ管理部２１０が、現在、レストア対象に設定されているバックアップデータの中から、ＨＤＤオプションがない場合でも必須とされるデータだけをレストア対象に設定する。つまり、データ管理部２１０は、現在、レストア対象に設定されているバックアップデータの中から、ＰｒｏｐｅｒｔｙタグのＥｓｓｅｎｔｉａｌ属性にレストア対象の必須データであることを示す情報があるものをレストア対象に設定する。
【００２０】
図７は、ユーザによってレストア対象を限定する処理の一例を示すフローチャートである。
ステップＳ１２０１では、データ管理部２１０が、ログイン管理部２２１がローカル認証で動作しているか否かを判定する。ログイン管理部２２１がローカル認証で動作していた場合、データ管理部２１０は、ステップＳ１２０２を実行する。ログイン管理部２２１がローカル認証で動作していなかった場合、データ管理部２１０は、ステップＳ１２０３を実行する。
ステップＳ１２０２では、データ管理部２１０が、ログイン管理部２２１からユーザリストを取得する。
ステップＳ１２０３では、データ管理部２１０が、ログイン管理部２２１からログイン履歴を所定件数分だけ取得する。データ管理部２１０は、ログイン履歴に登場するユーザをユーザリストとして保存する。
ステップＳ１２０２、又はステップＳ１２０３で取得されるユーザリストは、画像形成装置にログイン可能なユーザのユーザ識別子の一覧の一例ということができる。
ステップＳ１２０４では、データ管理部２１０が、レストア対象になっているバックアップデータが紐付くユーザを探索し、レストア対象ユーザリストを生成する。
ステップＳ１２０５では、データ管理部２１０が、ステップＳ１２０４で生成したレストア対象ユーザリストからユーザを１人取り出す。レストア対象ユーザリストからユーザを１人取り出せた場合、データ管理部２１０は、ステップＳ１２０６を実行する。レストア対象ユーザリストにユーザが１人もいない場合、データ管理部２１０は、Ｅｎｄに進み処理を終了する。
【００２１】
ステップＳ１２０６では、データ管理部２１０が、ステップＳ１２０５で取り出したユーザがステップＳ１２０２若しくはステップＳ１２０３で生成したユーザリストに含まれるか否かを判定する。ステップＳ１２０５で取り出したユーザが、ステップＳ１２０２若しくはステップＳ１２０３で生成したユーザリストに含まれる場合、データ管理部２１０は、ステップＳ１２０８を実行する。ステップＳ１２０５で取り出したユーザが、ステップＳ１２０２若しくはステップＳ１２０３で生成したユーザリストに含まれない場合、データ管理部２１０は、ステップＳ１２０７を実行する。
ステップＳ１２０７では、データ管理部２１０が、ステップＳ１２０５で取り出したユーザがデフォルトユーザであるか判定する。より具体的に説明すると、データ管理部２１０は、ＵｓｅｒＩｎｆｏＥｎｔｒｙタグのＩｓＤｅｆａｕｌｔ属性に基づき、ステップＳ１２０５で取り出したユーザがデフォルトユーザであるか判定する。ステップＳ１２０５で取り出したユーザがデフォルトユーザであれば、データ管理部２１０は、ステップＳ１２０８を実行する。ステップＳ１２０５で取り出したユーザがデフォルトユーザでなければ、データ管理部２１０は、ステップＳ１２０９を実行する。なお、Ｓ１２０７の処理は省略してもよい。
ステップＳ１２０８では、データ管理部２１０が、ステップＳ１２０５で取り出したユーザに関連するバックアップデータをレストア対象に追加する。
ステップＳ１２０９では、データ管理部２１０が、ステップＳ１２０５で取り出したユーザに関連するバックアップデータをレストア対象から除外する。
【００２２】
図８は、アプリケーションによってレストア対象を限定する処理の一例を示すフローチャートである。
ステップＳ１３０１では、データ管理部２１０が、アプリケーション管理部２２３からアプリケーションリストを取得する。
ステップＳ１３０２では、データ管理部２１０が、レストア対象になっているバックアップデータが紐付くアプリケーションを探索し、レストア対象アプリケーションリストを生成する。より具体的に説明すると、データ管理部２１０は、ＡｐｐＩｎｆｏタグのＡｐｐＩＤ属性に基づき、レストア対象になっているバックアップデータが紐付くアプリケーションを探索し、レストア対象アプリケーションリストを生成する。
ステップＳ１３０３では、データ管理部２１０が、ステップＳ１３０２で生成したレストア対象アプリケーションリストから１つアプリケーションを抜き出す。
ステップＳ１３０４では、データ管理部２１０が、ステップＳ１３０３で抜き出したアプリケーションがステップＳ１３０１で取得したアプリケーションリストに含まれるか否か判断する。ステップＳ１３０３で抜き出したアプリケーションがステップＳ１３０１で取得したアプリケーションリストに含まれる場合、データ管理部２１０は、ステップＳ１３０５を実行する。ステップＳ１３０３で抜き出したアプリケーションがステップＳ１３０１で取得したアプリケーションリストに含まれない場合、データ管理部２１０は、ステップＳ１３０９を実行する。
ステップＳ１３０５では、データ管理部２１０が、ステップＳ１３０３で抜き出したアプリケーションのライセンスが有効であるか否か判定する。データ管理部２１０は、ライセンス情報管理部２２４に対してステップＳ１３０３で抜き出したアプリケーションの識別子を渡し、ライセンスが有効であるかを判断した結果を受け取る。ステップＳ１３０３で抜き出したアプリケーションのライセンスが有効である場合、データ管理部２１０は、ステップＳ１３０６を実行する。ステップＳ１３０３で抜き出したアプリケーションのライセンスが有効でない場合、データ管理部２１０は、ステップＳ１３０９を実行する。
【００２３】
ステップＳ１３０６では、データ管理部２１０は、ステップＳ１３０３で抜き出したアプリケーションのデータスキーマをアプリケーション２３１から取得する。
ステップＳ１３０７では、データ管理部２１０がステップＳ１３０６で取得したデータスキーマにレストア対象となっているデータが適合しているかを判断する。ステップＳ１３０６で取得したデータスキーマにレストア対象となっているデータが適合している場合、データ管理部２１０は、ステップＳ１３０８を実行する。ステップＳ１３０６で取得したデータスキーマにレストア対象となっているデータが適合していない場合、データ管理部２１０は、ステップＳ１３０９を実行する。
ステップＳ１３０８では、データ管理部２１０が、ステップＳ１３０３で取り出したアプリケーションに関連するバックアップデータをレストア対象に追加する。
ステップＳ１３０９では、データ管理部２１０が、ステップＳ１３０３で取り出したアプリケーションに関連するバックアップデータをレストア対象から除外する。
なお、Ｓ１３０５〜Ｓ１３０７の処理は省略してもよい。
【００２４】
図９は、オプションによってレストア対象を限定する処理の一例を示すフローチャートである。
ステップＳ１４０１では、データ管理部２１０が、オプション管理部２２２からオプションリストを取得する。
ステップＳ１４０２では、データ管理部２１０が、レストア対象の全データを含むデータリストを生成する。
ステップＳ１４０３では、データ管理部２１０が、ステップＳ１４０２で生成したデータリストからデータを１つ取り出す。
ステップＳ１４０４では、データ管理部２１０が、ステップＳ１４０３で取り出したデータが関連するオプションをバックアップデータから解析し、オプションが有効であるかを判定する。より具体的に説明すると、データ管理部２１０は、ＰｒｏｐｅｒｔｙタグのＯｐｔ属性を解析し、オプションが有効であるかを判定する。オプションが有効である場合、データ管理部２１０は、ステップＳ１４０５を実行する。オプションが有効でない場合、データ管理部２１０は、ステップＳ１４０６を実行する。
ステップＳ１４０５では、データ管理部２１０が、ステップＳ１４０３で取り出したデータをレストア対象に追加する。
ステップＳ１４０６では、データ管理部２１０が、ステップＳ１４０３で取り出したデータをレストア対象から除外する。
以上の処理により、必要なデータだけをレストア処理するシステムが提供される。
【００２５】
図１０は、バックアップ処理の一例を示すフローチャートである。
ステップＳ１５０１では、外部通信部２０１が、クライアントＰＣ１４０からのバックアップ要求を受信する。
ステップＳ１５０２では、バックアップ部２０２が、バックアップ要求されたデータ管理部２１０のリストを生成する。図１０の説明においては、ステップＳ１５０２で生成されたデータ管理部２１０のリストをリスト１と称する。
ステップＳ１５０３では、バックアップ部２０２が、リスト１から１つのデータ管理部２１０を取得する。
ステップＳ１５０４では、データ管理部２１０が、自分自身が管理するデータをバックアップデータに追加する。
ステップＳ１５０５では、データ管理部２１０が、自身が保持するデータが関連する他のデータ管理部２１０のリストを生成する。図１０の説明においては、ステップＳ１５０５で生成されたデータ管理部２１０のリストをリスト２と称する。
ステップＳ１５０６では、データ管理部２１０がリスト２からデータ管理部２１０を１つ取り出す。図１０の説明においては、ステップＳ１５０６で取得されたデータ管理部２１０を、関連データ管理部と称する。
ステップＳ１５０７では、データ管理部２１０が、関連データ管理部に対して関連データのバックアップデータ生成を依頼する。
ステップＳ１５０８では、データ管理部２１０が、ステップＳ１５０７で関連データ管理部が生成した関連データのバックアップデータをステップＳ１５０４のバックアップデータに追加する。
以上の処理により、無駄のないバックアップデータを生成するシステムが提供される。
【００２６】
＜実施形態２＞
実施形態１において、別の構成を取りうるものについて説明を加える。
外部通信部２０１は、ネットワーク以外の部で外部と通信を行ってもよい。例えば、無線ＬＡＮや近距離無線による通信であってもよい。ＵＳＢメモリを介して外部とデータのやり取りを行う構成であってもよい。
また、バックアップデータは外部でなく内部的な別の記憶領域に保存する構成であってもよいので、その場合は外部通信部２０１が存在しない構成となる。
バックアップ部２０２は、バックアップデータを圧縮する構成であってもよい。それによって、外部通信部２０１で扱うデータサイズが小さくなり、通信コストを低減させることができる。この構成においては、レストア部２０３がバックアップデータを解凍する機能を保持することが必要である。
バックアップ部２０２は、バックアップデータを個別のファイルのまま扱ってもよい。この場合、外部通信部２０１やレストア部２０３は、複数のファイルを扱う部を備える必要がある。若しくは、１つのファイルに再構成する形式であってもよい。この場合、レストア部２０３は、バックアップデータの１つのファイルの中から、適切なデータ管理部２１０に対するデータを抜き出す部を備える必要がある。
バックアップ部２０２とレストア部２０３とは、バックアップデータを直接、データ記憶部２３２を介して補助記憶装置１１３から取り出したり、レストアしたりする構成であってもよい。この場合、データ管理部２１０は、バックアップデータを取り出したり、レストアしたりする機能を保持しなくてもよい。
データ管理部２１０は、他にも様々な部があってよい。例えば、ログを管理するログ管理部や、文書を管理する文書管理部があってもよい。
ログイン管理部２２１は、ローカル認証に区別が無かったが、区別する構成であってもよい。例えば、画像形成装置の固体ごとに全て区別したい場合は、画像形成装置の固体を一意に識別するためのシリアルＩＤを用いて区別する構成であってもよい。この場合、図４に示す認証タイプにシリアルＩＤを記憶し、同じシリアルＩＤでないと同じユーザとはみなさない制御をデータ管理部２１０で行う構成となる。若しくは、ローカル認証を制御するログイン管理部２２１の識別子によって区別する構成であってもよい。この場合、図４に示す認証タイプにログイン管理部２２１の識別子を記憶し、同じシリアルＩＤでないと同じユーザとはみなさない制御をデータ管理部２１０で行う構成となる。
【００２７】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２８】
以上、上述した各実施形態によれば、不要なデータがレストアされることを抑止し、画像形成装置の記憶領域を有効活用することができる。
【００２９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2011180753.tif 000003
【図２】
2011180753.tif 000004
【図３】
2011180753.tif 000005
【図４】
2011180753.tif 000006
【図５】
2011180753.tif 000007
【図６】
2011180753.tif 000008
【図７】
2011180753.tif 000009
【図８】
2011180753.tif 000010
【図９】
2011180753.tif 000011
【図１０】
2011180753.tif 000012