(57)【要約】【課題】機能構成が異なる装置へ置き換える場合においても、同じ機能については、継続して使用できるようにする技術を提供する。【解決手段】機能を実現するためのプログラムと、プログラムが参照するデータとを記憶する記憶部（外部記憶部４０など）と、記憶部に記憶されたデータの内、複数の機能毎に機能に属するデータを記憶部とは異なる記憶領域にバックアップするバックアップ手段（指示部１０１、バックアップデータ決定部１０２、バックアップ部１０３など）と、記憶領域にバックアップされたデータの内、複数の機能の内の１つの機能に属するデータを記憶部にリストアするリストア手段（リストア対象機能認識部１０４、リストアデータ決定部１０５、リストア部１０６）と、リストア手段によるデータのリストアに起因して生じた、リストアされたデータについての矛盾を解消する矛盾解消部１０７とを含む。【選択図】図２
2010074500.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能毎に設けられた当該機能を実現するためのプログラムと、当該プログラムが参照するデータとを記憶する記憶部と、
前記記憶部に記憶されたデータの内、前記複数の機能毎に当該機能に属するデータを当該記憶部とは異なる記憶領域にバックアップするバックアップ手段と、
前記記憶領域にバックアップされたデータの内、前記複数の機能の内の１つの機能に属するデータを前記記憶部にリストアするリストア手段と、
前記リストア手段によるデータのリストアに起因して生じた、リストアされたデータについての矛盾を解消する矛盾解消手段と
を含む複数の機能を有する装置。
【請求項２】
前記バックアップ手段は、前記記憶部に記憶されたデータのメタ情報に基づいてバックアップ対象のデータを決定する
ことを特徴とする請求項１に記載の複数の機能を有する装置。
【請求項３】
前記リストア手段は、前記記憶領域にバックアップされたデータのメタ情報に基づいてリストア対象のデータを把握し、当該データをリストアする
ことを特徴とする請求項１又は２に記載の複数の機能を有する装置。
【請求項４】
前記矛盾解消手段は、前記リストア手段によりリストアされたデータの内の１のデータに矛盾が生じた場合、あるいは当該リストア手段によりリストアされたデータの内の１のデータを参照しているデータに矛盾が生じた場合に、当該矛盾が生じたデータと当該矛盾が生じたデータが参照しているデータとの参照関係を解消する
ことを特徴とする請求項１から３のいずれか１項に記載の複数の機能を有する装置。
【請求項５】
前記矛盾解消手段は、前記リストア手段によりリストアされたデータの内の１のデータを参照しているプログラムに矛盾が生じた場合に、当該矛盾が生じたプログラムと当該プログラムが参照しているデータとの参照関係を解消する
ことを特徴とする請求項１から３のいずれか１項に記載の複数の機能を有する装置。
【請求項６】
複数の機能毎に設けられた当該機能を実現するためのプログラムと、当該プログラムが参照するデータとを記憶する記憶部と、
前記記憶部に記憶されたデータの内、前記複数の機能毎に当該機能に属するデータを当該記憶部とは異なる記憶領域にバックアップするバックアップ手段と
を含む複数の機能を有する装置。
【請求項７】
前記バックアップ手段は、
前記複数の機能の内の１つの機能についてのバックアップを指示する指示部と、
前記指示部が指示した機能に属するデータを当該データのメタ情報に基づいて認識し、当該認識したデータをバックアップ対象のデータとして決定するバックアップデータ決定部と、
前記バックアップデータ決定部が決定したデータのバックアップ処理を実行するバックアップ部と
を含むことを特徴とする請求項６に記載の複数の機能を有する装置。
【請求項８】
装置の有する複数の機能を実現するためのプログラムを記憶する記憶部と、
前記複数の機能の内の１つの機能に属するデータを前記記憶部とは異なる記憶領域から複製する複製手段と、
前記複製手段によるデータの複製に起因して生じた、複製されたデータについての矛盾を解消する矛盾解消手段と
を含む複数の機能を有する装置。
【請求項９】
前記複製手段は、
前記複数の機能の内のどの機能に属するデータを複製するかを認識する複製対象機能認識部と、
前記複製対象機能認識部が認識した機能に属するデータを当該データのメタ情報に基づいて認識し、当該認識したデータを複製対象のデータとして決定する複製データ決定部と、
前記複製データ決定部が決定したデータの複製処理を実行する複製実行部と
を含むことを特徴とする請求項８に記載の複数の機能を有する装置。
【請求項１０】
複数の機能を有する他の装置に備えられた記憶部に記憶されたデータの内、当該複数の機能毎に当該機能に属するデータを当該記憶部とは異なる記憶領域にバックアップするバックアップ手段と、
前記記憶領域にバックアップされたデータのうち、前記複数の機能の内の１つの機能に属するデータを前記記憶部にリストアするリストア手段と、
前記リストア手段によるデータのリストアに起因して生じた、リストアされたデータについての矛盾を解消する矛盾解消手段と
を含む制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能を有する装置および制御装置に関する。
【背景技術】
【０００２】
近年、コピー機能、プリント機能、スキャン機能等を備える画像形成装置内部の記憶装置に記憶している情報をバックアップする技術が注目されている。
例えば特許文献１では、画像形成装置に装備されたハードディスクドライブ（ＨＤＤ）内の記憶情報を、ローカルエリアネットワーク（ＬＡＮ）によってネットワーク接続されているサーバに装備されたハードディスクドライブ（ＨＤＤ）にバックアップする技術が記載されている。
【０００３】
【特許文献１】特開２００５−６３４２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
画像形成装置などの複数の機能を有する装置は、機種により機能構成が異なる。それゆえ、今まで使用していた装置を新規の装置へ置き換える場合に、新旧の装置で機能構成が異なっている場合がある。
このとき、機能構成が異なる装置へ置き換える場合においても、同じ機能については、今まで使用していた装置に記憶されていたデータのバックアップデータを新規の装置へ複製することで、その機能を継続して使用できるようにすることが好ましい。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、複数の機能毎に設けられた当該機能を実現するためのプログラムと、当該プログラムが参照するデータとを記憶する記憶部と、前記記憶部に記憶されたデータの内、前記複数の機能毎に当該機能に属するデータを当該記憶部とは異なる記憶領域にバックアップするバックアップ手段と、前記記憶領域にバックアップされたデータの内、前記複数の機能の内の１つの機能に属するデータを前記記憶部にリストアするリストア手段と、前記リストア手段によるデータのリストアに起因して生じた、リストアされたデータについての矛盾を解消する矛盾解消手段とを含む複数の機能を有する装置である。
請求項２に記載の発明は、前記バックアップ手段は、前記記憶部に記憶されたデータのメタ情報に基づいてバックアップ対象のデータを決定することを特徴とする請求項１に記載の複数の機能を有する装置である。
請求項３に記載の発明は、前記リストア手段は、前記記憶領域にバックアップされたデータのメタ情報に基づいてリストア対象のデータを把握し、当該データをリストアすることを特徴とする請求項１又は２に記載の複数の機能を有する装置である。
【０００６】
請求項４に記載の発明は、前記矛盾解消手段は、前記リストア手段によりリストアされたデータの内の１のデータに矛盾が生じた場合、あるいは当該リストア手段によりリストアされたデータの内の１のデータを参照しているデータに矛盾が生じた場合に、当該矛盾が生じたデータと当該矛盾が生じたデータが参照しているデータとの参照関係を解消することを特徴とする請求項１から３のいずれか１項に記載の複数の機能を有する装置である。
請求項５に記載の発明は、前記矛盾解消手段は、前記リストア手段によりリストアされたデータの内の１のデータを参照しているプログラムに矛盾が生じた場合に、当該矛盾が生じたプログラムと当該プログラムが参照しているデータとの参照関係を解消することを特徴とする請求項１から３のいずれか１項に記載の複数の機能を有する装置である。
【０００７】
請求項６に記載の発明は、複数の機能毎に設けられた当該機能を実現するためのプログラムと、当該プログラムが参照するデータとを記憶する記憶部と、前記記憶部に記憶されたデータの内、前記複数の機能毎に当該機能に属するデータを当該記憶部とは異なる記憶領域にバックアップするバックアップ手段とを含む複数の機能を有する装置である。
請求項７に記載の発明は、前記バックアップ手段は、前記複数の機能の内の１つの機能についてのバックアップを指示する指示部と、前記指示部が指示した機能に属するデータを当該データのメタ情報に基づいて認識し、当該認識したデータをバックアップ対象のデータとして決定するバックアップデータ決定部と、前記バックアップデータ決定部が決定したデータのバックアップ処理を実行するバックアップ部とを含むことを特徴とする請求項６に記載の複数の機能を有する装置である。
【０００８】
請求項８に記載の発明は、装置の有する複数の機能を実現するためのプログラムを記憶する記憶部と、前記複数の機能の内の１つの機能に属するデータを前記記憶部とは異なる記憶領域から複製する複製手段と、前記複製手段によるデータの複製に起因して生じた、複製されたデータについての矛盾を解消する矛盾解消手段とを含む複数の機能を有する装置である。
請求項９に記載の発明は、前記複製手段は、前記複数の機能の内のどの機能に属するデータを複製するかを認識する複製対象機能認識部と、前記複製対象機能認識部が認識した機能に属するデータを当該データのメタ情報に基づいて認識し、当該認識したデータを複製対象のデータとして決定する複製データ決定部と、前記複製データ決定部が決定したデータの複製処理を実行する複製実行部とを含むことを特徴とする請求項８に記載の複数の機能を有する装置である。
【０００９】
請求項１０に記載の発明は、複数の機能を有する他の装置に備えられた記憶部に記憶されたデータの内、当該複数の機能毎に当該機能に属するデータを当該記憶部とは異なる記憶領域にバックアップするバックアップ手段と、前記記憶領域にバックアップされたデータのうち、前記複数の機能の内の１つの機能に属するデータを前記記憶部にリストアするリストア手段と、前記リストア手段によるデータのリストアに起因して生じた、リストアされたデータについての矛盾を解消する矛盾解消手段とを含む制御装置である。
【発明の効果】
【００１０】
本発明の請求項１によれば、機能構成が異なる装置から置き換えられた場合においても、同じ機能については継続して提供することができる。
本発明の請求項２によれば、本発明を採用しない場合に比べて、より確実にバックアップ対象のデータを決定することができる。
本発明の請求項３によれば、本発明を採用しない場合に比べて、より確実にリストア対象のデータを決定することができる。
【００１１】
本発明の請求項４によれば、リストア手段によりリストアされたデータの内の１のデータに矛盾が生じた場合においても、同じ機能をそのまま継続して提供することができる。
本発明の請求項５によれば、リストア手段によりリストアされたデータの内の１のデータを参照しているプログラムに矛盾が生じた場合においても、同じ機能をそのまま継続して提供することができる。
本発明の請求項６によれば、本発明を採用しない場合に比べて、バックアップ処理１回あたりに要する時間を短くすることができる。
本発明の請求項７によれば、本発明を採用しない場合に比べて、より確実にバックアップ対象のデータを決定することができる。
【００１２】
本発明の請求項８によれば、機能構成が異なる装置から置き換えられた場合においても、機能単位でデータを複製することができる。
本発明の請求項９によれば、本発明を採用しない場合に比べて、より確実に複製対象のデータを決定することができる。
本発明の請求項１０によれば、機能構成が異なる装置から置き換えられた場合においても、同じ機能については継続して提供できるようにすることができる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して、本発明を実施するための最良の形態（実施の形態）について詳細に説明する。
図１は、本実施の形態に係るネットワークシステム１０００を示す概略構成図である。
本実施の形態に係るネットワークシステム１０００は、複写機能、ファクシミリ機能、スキャナ機能、プリンタ機能などの複数の機能を有する装置である画像形成装置１，２を備えている。そして、画像形成装置１，２は、ローカルエリアネットワーク（ＬＡＮ）３を介して接続されている。また、画像形成装置１，２は、ＬＡＮ３を介してサーバ４と接続されている。
【００１４】
図２は、本実施の形態における画像形成装置１，２の概略構成を示した図である。画像形成装置１，２は、同じ構成であるので、以下では、代表例として画像形成装置１について説明する。
画像形成装置１は、図２に示すように、装置全体の動作を制御する制御部１０と、媒体上に画像を形成する画像形成部２０と、原稿の画像を読み取る画像読取部３０と、制御部１０が処理に用いるデータ等を記憶する外部記憶部４０とを備える。また、画像形成装置１は、ネットワークを介して他の装置との間で通信を行うネットワーク接続部５０と、ファクシミリ送受信のための通信回線接続部６０と、表示画面および各種操作ボタンを有する操作部７０とを備える。
そして、画像形成部２０、画像読取部３０、外部記憶部４０、ネットワーク接続部５０、通信回線接続部６０および操作部７０は、制御部１０と電気的に接続されている。
【００１５】
制御部１０は、ＣＰＵ、ＲＯＭ、ＲＡＭなどからなるマイクロコンピュータであり、画像形成装置１全体の動作を制御する。ＣＰＵが外部記憶部４０やＲＯＭなどの記憶領域からプログラムを読み込み実行することにより、上述した各部の動作を制御することで、画像形成装置１は、複写機能、ファクシミリ機能などの機能を提供することが可能となっている。言い換えれば、画像形成装置１の各機能は、ソフトウェアとハードウェア資源とが協働することにより実現される。つまり、画像形成装置１がある機能を実現する際には、制御部１０のＣＰＵがその機能を実現するためのプログラムを記憶領域から読み出し実行する。
【００１６】
画像形成部２０は、制御部１０における画像処理の結果に基づいて媒体に画像を形成するものである。画像形成部２０は、例えばプリンタであり、感光体に付着させたトナーを記録媒体に転写して像を形成する電子写真方式や、インクを記録媒体上に吐出して像を形成するインクジェット方式のものを例示することができる。
【００１７】
画像読取部３０は、原稿の画像を読み取るものである。画像読取部３０は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してＣＣＤ(Charge Coupled Devices)で受光するＣＣＤ方式や、ＬＥＤ光源から原稿に順に照射した光に対する反射光をＣＩＳ(Contact Image Sensor)で受光するＣＩＳ方式のものを例示することができる。
外部記憶部４０は、例えば、ハードディスクドライブ（ＨＤＤ）にて実現される。外部記憶部４０には、制御部１０により実行されるプログラムが格納されており、画像形成装置１の立ち上げ時等に制御部１０がこのプログラムを読み込み実行することによって、本実施の形態の画像形成装置１での動作制御が実行される。また、画像処理の対象である画像、プログラムが参照するデータ等をも記憶する。
【００１８】
ネットワーク接続部５０は、ローカルエリアネットワーク（ＬＡＮ）３を介して他の装置との間で行う通信を制御するＬＡＮカードやモデム等からなる。そして、例えば、パーソナルコンピュータ（ＰＣ）やプリントサーバから印刷データを受信する。
通信回線接続部６０は、画像を電話回線等の通信回線を通じて送受信するファクシミリ（ＦＡＸ）送受信を行う。例えば、画像読取部３０が読み取った画像の信号をファクシミリ信号として電話回線等の通信回線に出力する。
操作部７０は、タッチパネル式のディスプレイであることを例示することができる。操作メニューを表示して、ユーザから処理要求等の操作指示を受け付けたり、ユーザに対する選択情報や装置の動作状況等を表示したりする。
【００１９】
このように構成された画像形成装置１は、例えば外部記憶部４０などの記憶部に保持しているデータを、元の記憶部とは異なる記憶領域にバックアップするバックアップ機能と、バックアップ先からデータをリストアするリストア機能とを有している。
以下に、バックアップ機能とリストア機能を発揮するための構成について説明する。
【００２０】
画像形成装置１は、複写機能、ファクシミリ機能など複数の機能を有しており、各機能は、制御部１０のＣＰＵが各機能を実現するためのプログラムを実行することにより発揮される。また、各プログラムは、必要に応じてデータを参照することで機能を実現する。また、データは、必要に応じて他のデータを参照する。これら各機能における、各機能を実現するためのプログラムおよびデータの関係について図を用いて説明する。
【００２１】
図３は、画像形成装置１内の機能に属するプログラムとデータの関係について説明する図である。図３中の矢印は、プログラムからデータへの依存、または、データからデータへの依存を表す。図３において、機能Ｘには、当該機能Ｘを実現するためのプログラムＸとこのプログラムＸが依存しているデータＡ，Ｂが属している。また、機能Ｙには、当該機能Ｙを実現するためのプログラムＹとこのプログラムＹが依存しているデータＣ，Ｄが属している。また、機能Ｚには、当該機能Ｚを実現するためのプログラムＺとこのプログラムＺが依存しているデータＥ，Ｆが属している。
【００２２】
また、図３に示すように、機能ＹのプログラムＹは、機能Ｘに属するデータＡにも依存している。また、機能ＺのデータＦは、機能Ｘに属するデータＢに依存している。なお、プログラムがデータへ依存しているとは、機能を所望通りに実現するためにデータを必要としていることをいい、例えばプログラム中にデータを参照していることをいう。また、データが他のデータへ依存しているとは、例えばデータが他のデータを参照していることをいう。
【００２３】
より具体的に、機能Ｘ，Ｙ，ＺおよびデータＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆは、以下の機能およびデータであることを例示することができる。
機能Ｘは「ユーザ管理機能」、機能Ｙは「ＦＡＸ宛先管理機能」、機能Ｚは「文書管理機能」である。そして、外部記憶部４０、ＲＯＭなどの記憶部には、機能Ｘ，Ｙ，Ｚを実現するためのプログラムＸ，Ｙ，Ｚと、データＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆが保持されている。
【００２４】
データＡは、この画像形成装置１が設置されている企業内のある部署に所属し、この画像形成装置１に対する使用権限が与えられている者のリストであることを例示することができる。データＢは、他の部署に所属し、この画像形成装置１に対する使用権限が与えられている者のリストであることを例示することができる。そして、データＡ，Ｂは、使用権限が与えられている者に関する情報として、氏名、社員番号、電話番号、ＦＡＸ番号、ｅ−ｍａｉｌアドレスなどの情報を含む。
【００２５】
データＣは、ある企業に所属する者の氏名、ＦＡＸ番号を含むデータであり、データＤは、データＣの企業とは異なる企業に所属する者の氏名、ＦＡＸ番号を含むデータである。また、データＥは、文書およびこの文書のオーナーの情報を含むデータである。データＦは、文書およびこの文書のオーナーの情報を含むデータである。そして、データＦの文書のオーナーの情報としてデータＢのリストに含まれている者の情報が参照されている。
【００２６】
なお、各プログラムおよびデータには、（１）作成日時、（２）作成者、（３）データ形式、（４）タイトル、（５）所属する機能、（６）依存するデータなどのメタ情報が関連付けられている。例えば、データＦには、（１）作成日時、（２）作成者、（３）データ形式、（４）タイトルとともに、（５）所属する機能である機能Ｚ、（６）依存するデータであるデータＢというメタ情報が関連付けられている。
【００２７】
そして、本実施の形態に係る画像形成装置１においては、機能単位でデータをバックアップする点に特徴がある。つまり、機能Ｘに属するデータ毎、機能Ｙに属するデータ毎、機能Ｚに属するデータ毎というように機能単位でバックアップするように、その機能に属するデータを一括してバックアップする。例えば、図３に示す依存関係で例示すると、機能Ｘについてバックアップする場合には、機能Ｘに属するデータＡおよびデータＢを一括してバックアップする。また、機能Ｙについてバックアップする場合には、機能Ｙに属するデータＣおよびデータＤを一括してバックアップする。また、機能Ｚについてバックアップする場合には、機能Ｚに属するデータＥおよびデータＦを一括してバックアップする。
【００２８】
なお、バックアップするタイミングは、例えば、機能Ｘは週に１回、機能Ｙは月に１回、機能Ｚは日に１回というように、管理者が機能単位で予め定めておくことが好適である。また、手動でバックアップ処理を行ってもよい。
そして、制御部１０は、複数の機能内の特定の機能についてのバックアップの開始を指示する指示部１０１を有している（図２参照）。指示部１０１は、管理者が予め定めたバックアップタイミングとなったことを把握し、あるいは手動によるバックアップ開始のコマンドを検知し、ある機能についてのバックアップの開始を指示する。
【００２９】
また、制御部１０は、バックアップすべきデータを決定するバックアップデータ決定部１０２（図２参照）を有している。バックアップデータ決定部１０２は、データに関連付けられているメタ情報を基に、指示部１０１が指示したバックアップすべき機能に属するデータを検索し、検索の結果認識したその機能に属するデータをバックアップすべきデータとして決定する。
また、制御部１０は、バックアップするデータをバックアップ先に受け渡すバックアップ部１０３（図２参照）を有している。バックアップ部１０３は、バックアップデータ決定部１０２がバックアップすべきデータとして決定したデータを記憶領域から読み出し、バックアップ先（例えば、ＬＡＮ３を介して接続されたサーバ４）に受け渡す。
【００３０】
また、本実施の形態に係る画像形成装置１においては、機能単位でバックアップされたデータを機能単位でリストアする点に特徴がある。
制御部１０は、画像形成装置１が有する複数の機能の内、どの機能をリストアするかを認識するリストア対象機能認識部１０４（図２参照）を有している。リストア対象機能認識部１０４は、画像形成装置１が有する複数の機能を把握した上で、どの機能に属するデータをリストアするかをユーザに選択させるために、選択画面を、例えば操作部７０の表示画面に表示する。そして、表示画面に表示されたアイコンが押下された機能について、リストアすべき機能であるとして認識する。
【００３１】
また、制御部１０は、リストアすべき機能に属するデータをリストア対象のデータとして決定するリストアデータ決定部１０５（図２参照）を有している。リストアデータ決定部１０５は、リストアすべき機能に属するデータを、データのメタ情報に基づいて認識し、認識したデータをリストア対象のデータとして決定する。
【００３２】
また、制御部１０は、データを記憶領域にリストアするリストア部１０６（図２参照）を有している。リストア部１０６は、バックアップ先が例えばサーバ４内の記憶領域である場合には、サーバ４に対してリストア対象のデータの用意を促す。そして、リストア部１０６は、リストア対象のデータをサーバ４から取得し、記憶領域（例えば外部記憶部４０）に書き込む。
そして、制御部１０は、機能単位でリストアする際に、リストアしたデータについて矛盾が生じている場合には、その矛盾を解消するための矛盾解消部１０７（図２参照）を有している。
【００３３】
以下に、矛盾解消部１０７が解消する矛盾およびその矛盾の解消方法について説明する。
先ず、データとデータとの間の矛盾について説明する。
データとデータとの間の矛盾は、以下の場合に生じることを例示することができる。すなわち、図３に示した機能ＺのデータＦが機能ＸのデータＢに依存（データＢを参照）している例で言えば、機能Ｚに属するデータがリストアされた場合において、以下の場合に矛盾が生じる。（１）機能Ｚに属するデータのリストア先に機能Ｘ自体が存在せず、依存しているデータＢがない場合、（２）機能Ｚに属するデータのリストア先に機能Ｘは存在するが、機能Ｘに属するデータが未だリストア（複製）されておらず、機能Ｘに属する、データＦが参照しているデータＢがない場合、（３）機能Ｚに属するデータのリストア先に機能Ｘが存在し、機能Ｘに属するデータがリストア（複製）されているが、リストアした機能ＺのデータＦが依存しているデータＢが、データＦのリストア前後で異なる場合。
【００３４】
上記（１）、（２）、（３）の矛盾は、例えば、第１の画像形成装置に格納していたデータをバックアップし、バックアップしたデータを第１の画像形成装置とは機能構成が異なる第２の画像形成装置にリストア（複製）する場合に生じる。例としては、図１に示したネットワークシステム１０００における画像形成装置１のデータをサーバ４にバックアップし、サーバ４にバックアップしておいたデータを画像形成装置２にリストア（複製）する場合である。あるいは、これまで設置していた画像形成装置１を画像形成装置１，２とは異なる画像形成装置に入れ替える理由で、画像形成装置１に格納していたデータをサーバ４にバックアップし、サーバ４にバックアップしたデータを画像形成装置１と置き換えた画像形成装置にリストア（複製）する場合である。
【００３５】
また、上記（３）の矛盾は、画像形成装置１からデータが消失したなどの理由で、バックアップしておいた画像形成装置１に格納していたデータを同一の画像形成装置１にリストアする場合にも生じる。例えば、機能Ｚと機能Ｘの定期的に行うバックアップタイミングが異なることにより、機能Ｚのバックアップ時点では存在していたデータＢがその後データＦのリストア前に削除され、その状態で機能Ｘに属するデータがバックアップされ、機能Ｘに属するデータと機能Ｚに属するデータがリストアされた場合などに生じる。あるいは、機能Ｚに属するデータのバックアップ時点では存在していたデータＢの中の要素がその後機能Ｚに属するデータのリストア前に削除され、その状態で機能Ｘがバックアップされ、機能Ｘに属するデータと機能Ｚに属するデータがリストアされた場合などに生じる。
【００３６】
また、データとデータとの間の矛盾は、図３に示した機能ＺのデータＦが機能Ｘに属するデータＢに依存（データＢを参照）している例で、機能Ｘに属するデータＢがリストアされた場合にも生じる。例えば、画像形成装置１から機能Ｘに属するデータが消失したなどの理由でバックアップしておいたデータを画像形成装置１にリストアする場合に、以下の理由で矛盾が生じる。（４）データＢが、機能Ｘについての前回のバックアップ時点では存在せず、前回のバックアップ後に作成され機能ＺのデータＦが参照している状態で機能Ｘのデータが消失した場合に、機能Ｘに属するデータがリストアされ、データＢを含まない状態の前回のバックアップ時点の状態にリストアされた場合に矛盾が生じる。
また、画像形成装置２が独自に有する機能（機能Ｘ，Ｙ，Ｚとは異なる機能）に属するデータ（データＡ〜Ｆとは異なるデータ）がデータＢを参照している場合に、サーバ４にバックアップした画像形成装置１のデータＢを、画像形成装置２に複製するときにも上記矛盾（４）が生じる。
【００３７】
次に、機能を実現するためのプログラムとデータとの間の矛盾について説明する。
機能を実現するためのプログラムとデータとの間の矛盾は、以下の場合に生じることを例示することができる。図３に示した機能Ｙを実現するためのプログラムＹが機能Ｘに属するデータＡに依存している例で、例えば、画像形成装置１から機能Ｘのデータが消失したなどの理由でバックアップしておいた機能Ｘに属するデータＡを画像形成装置１にリストアする場合に、以下の理由で矛盾が生じる。（５）データＡが、機能Ｘについての前回のバックアップ時点では存在せず、前回のバックアップ後に作成されプログラムＹが依存している状態で機能Ｘのデータが消失した場合に、機能Ｘに属するデータがリストアされ、データＡを含まない状態の前回のバックアップ時点の状態にリストアされた場合。
【００３８】
次に、矛盾解消部１０７が行う、上述したデータとデータとの間の矛盾、および機能を実現するためのプログラムとデータとの間の矛盾の解消方法について説明する。
先ず、上述したあるデータが他のデータに依存している場合に、データとデータとの間に生じる矛盾の解消方法について詳細に説明する。
あるデータが他のデータに依存している場合に生じる矛盾を解消するには、データとデータとの依存関係を解消すればよい。上記矛盾（１）、（２）、（３）、（４）の場合、機能ＺのデータＦと機能ＸのデータＢとの依存状態を解消すればよい。つまり、データＦにおけるデータＢの参照部分を削除すればよい。より具体的には、機能Ｚは、文書管理機能であり、文書のオーナとしてデータＢのリストに含まれている者を参照しているが、データＦの文書のオーナに関してデータＢのリストに含まれている者を削除し、他の者に変更する。これにより、矛盾が解消する。
【００３９】
矛盾解消部１０７は、例えば画像形成装置１の管理者の手作業による修正を促してもよい。矛盾解消部１０７は、例えば操作部７０に、エラーが生じていることを表示した上で、エラーの根拠となっている矛盾を解消するように促すメッセージを表示する。上述した矛盾の場合、例えば、データＦの文書のオーナーが不在である旨のメッセージを表示するとともに、オーナーを変更するべき旨の表示をする。そして、画像形成装置１の管理者が手作業で機能ＺのデータＦのオーナーを変更することで矛盾が解消する。
【００４０】
あるいは、矛盾解消部１０７は、自動的に矛盾を生じた依存関係を解消してもよい。つまり、矛盾解消部１０７が、オーナーを自動的に変更しても良い。例えば、データＦの文書のオーナーに順位付けがされている場合は、矛盾解消部１０７が、自動的に下位の順位の者をオーナーとして繰り上げるようにしてもよい。または、矛盾解消部１０７が、自動的にデータＦのデータＢの参照部分を削除してもよい。
【００４１】
矛盾解消部１０７が自動的に、矛盾が生じた依存関係を解消する態様としては以下を例示できる。例えば、リストア対象機能認識部１０４がこれまでリストアした機能を認識しているので、矛盾解消部１０７は、今回リストアした機能に属するデータが依存しているデータの情報を取得し、リストア対象機能認識部１０４から依存しているデータが属する機能についてすでにリストアされているか否かの情報を取得する。そして、リストアしていなければ、矛盾解消部１０７は、依存関係を解消するべく、データＦがデータＢに依存しているとの情報を削除する。より具体的には、データＦからデータＢの参照部分を削除する。
【００４２】
次に、上述したある機能を実現するためのプログラムが他の機能のデータに依存している場合に、プログラムとデータとの間に生じる矛盾の解消方法について詳細に説明する。
ある機能を実現するためのプログラムが他の機能のデータに依存している場合に生じる矛盾を解消するには、機能に属するプログラムとデータとの依存関係を解消すればよい。上記矛盾（５）の場合、機能Ｙを実現するためのプログラムＹとデータＡとの依存状態を解消すればよい。つまり、プログラムＹにおけるデータＡの参照部分を削除すればよい。より具体的には、機能Ｙは、ＦＡＸ宛先管理機能であり、ＦＡＸ宛先としてデータＡに含まれる者のＦＡＸ番号は保有していないものと認識させるように、プログラムＹ中のデータＡ参照部分を削除する。
【００４３】
矛盾解消部１０７は、上記矛盾（５）の場合には、機能Ｙを実現するためのプログラムＹのデータＡの参照部分を自動的に削除する。あるいは、矛盾解消部１０７は、例えば操作部７０に、エラーが生じていることを表示して、エラーの根拠となっている矛盾を解消するように促すメッセージを表示する。そして、画像形成装置１の管理者が手作業でプログラムＹのデータＡに依存しているとの情報を削除することで矛盾が解消する。
【００４４】
これにより、制御部１０は、例えばユーザがＦＡＸ送信する場合に、ＦＡＸ宛先を管理登録しているＦＡＸ番号を操作部７０の表示画面に表示させる際に、データＣおよびデータＤに含まれる者だけを表示し、データＡに含まれている者のＦＡＸ番号は表示しない。
【００４５】
以下、フローチャートを用いて、上述した本実施の形態に係る制御部１０が行うバックアップ処理について説明する。図４は、制御部１０が行うバックアップ処理の手順を示すフローチャートである。
【００４６】
先ず、指示部１０１は、バックアップジョブを開始すべきタイミングであるか否かを判別する（Ｓ２０１）。そして、肯定判定された場合には、指示部１０１は、どの機能に対するバックアップジョブタイミングであるかを把握し、バックアップジョブの開始を指示する（Ｓ２０２）。一方、否定判定された場合には、本処理を終了する。
【００４７】
その後、バックアップデータ決定部１０２は、メタ情報を基に、指示部１０１が指示したバックアップすべき機能に属するデータを検索して認識し、認識したその機能に属するデータ群をバックアップすべきデータとして決定する（Ｓ２０３）。
そして、バックアップ部１０３は、バックアップ処理を実行する（Ｓ２０４）。つまり、バックアップデータ決定部１０２が決定したデータを記憶領域から読み出してバックアップ先に受け渡す。バックアップ先が、例えばサーバである場合には、バックアップ部１０３は、ネットワーク接続部５０を介して、バックアップすべきデータを転送する。
【００４８】
次に、フローチャートを用いて、上述した本実施の形態に係る制御部１０が行うリストア処理について説明する。図５は、制御部１０が行うリストア処理の手順を示すフローチャートである。
【００４９】
先ず、リストア対象機能認識部１０４は、画像形成装置１が有する複数の機能の内、どの機能をリストアするかを認識する（Ｓ３０１）。リストア対象機能認識部１０４が、画像形成装置１が有する複数の機能を把握し、どの機能に属するデータをリストアするかをユーザに選択させるために操作部７０の表示画面に表示する。そして、表示画面に表示されたアイコンが押下された機能について、リストアすべき機能であると認識する。
【００５０】
次に、リストアデータ決定部１０５は、リストアすべき機能に属するデータをリストア対象のデータとして決定する（Ｓ３０２）。すなわち、リストアデータ決定部１０５は、リストアすべき機能に属するデータを、データのメタ情報に基づいて認識し、認識したデータをリストア対象のデータとして決定する。
【００５１】
そして、リストア部１０６が、バックアップ先からＳ３０２にて決定したデータを取得し、取得したデータをリストアする（Ｓ３０３）。バックアップ先が例えばサーバである場合には、リストア部１０６が、サーバに対してリストア対象のデータの用意を促す。そして、リストア部１０６は、リストア対象のデータをサーバから取得し、記憶領域に書き込む。
次に、Ｓ３０３にてリストアしたことにより矛盾が生じているか否かを判別する（Ｓ３０４）。これは、上述したように、矛盾解消部１０７が、Ｓ３０３にてリストアしたデータのメタ情報および／またはリストア対象機能認識部１０４から取得したリストアされた機能の情報に基づいて判別するものである。
【００５２】
そして、Ｓ３０４にて肯定判定された場合には、矛盾解消部１０７は、リストアに起因して生じた矛盾を解消する（Ｓ３０５）。一方、Ｓ３０４にて否定判定された場合には、本処理を終了する。
【００５３】
なお、上述した実施の形態では、複数の機能を有する装置である画像形成装置１，２は、複数の機能毎に設けられた機能を実現するためのプログラムと、プログラムが参照するデータとを記憶する記憶部（外部記憶部４０および／またはＲＯＭ）と、記憶部に記憶されたデータの内、複数の機能毎に機能に属するデータを記憶部とは異なる記憶領域（例えば、サーバ内の記憶装置）にバックアップするバックアップ手段を備えている。加えて、画像形成装置１は、記憶領域にバックアップされたデータの内、複数の機能の内の１つの機能に属するデータを記憶部にリストアするリストア手段と、リストア手段によるデータのリストアに起因して生じた、リストアされたデータについての矛盾を解消する矛盾解消手段とを備えている。
【００５４】
ここで、バックアップ手段は、複数の機能の内の１つの機能についてのバックアップを指示する指示部１０１と、指示部１０１が指示した機能に属するデータを当該データのメタ情報に基づいて認識し、当該認識したデータをバックアップ対象のデータとして決定するバックアップデータ決定部１０２と、バックアップデータ決定部１０２が決定したデータのバックアップ処理を実行するバックアップ部１０３とを有する。
また、リストア手段は、複数の機能の内のどの機能に属するデータをリストアするかを認識するリストア対象機能認識部１０４と、リストア対象機能認識部１０４が認識した機能に属するデータを当該データのメタ情報に基づいて認識し、当該認識したデータをリストア対象のデータとして決定するリストアデータ決定部１０５と、リストアデータ決定部１０５が決定したデータのリストア処理を実行するリストア部１０６とを有する。
【００５５】
画像形成装置１，２がこのように構成されていることにより、画像形成装置１のデータを機能単位でサーバ４にバックアップし、サーバ４に機能単位でバックアップしておいたデータを、画像形成装置２にリストア（複製）することで、画像形成装置１，２が共に備える機能については、画像形成装置２においても使用できる。また、これまで設置していた画像形成装置１または２を、画像形成装置１，２とは異なる画像形成装置に置き換えたとしても、その画像形成装置が同一の構成を有していれば、サーバ４に機能単位でバックアップしておいたデータを、置換した画像形成装置にリストア（複製）することで、同じ機能については、継続して使用できる。
【００５６】
上述したように、本実施の形態に係る画像形成装置１，２は、バックアップ手段とリストア手段の両方を備えている。
しかしながら、画像形成装置１，２は、必ずしもバックアップ手段とリストア手段の両方を備えている必要はなく、バックアップ手段またはリストア手段のいずれかを備える装置であることが好適である。
【００５７】
例えば、画像形成装置１は、複数の機能毎に設けられた当該機能を実現するためのプログラムと、当該プログラムが参照するデータとを記憶する記憶部と、記憶部に記憶されたデータの内、複数の機能毎に当該機能に属するデータを記憶部とは異なる記憶領域にバックアップするバックアップ手段とを有する装置でもよい。
そして、画像形成装置２は、装置の有する複数の機能を実現するためのプログラムを記憶する記憶部と、複数の機能の内の１つの機能に属するデータを記憶部とは異なる記憶領域からリストアするリストア手段と、リストア手段によるデータのリストアに起因して生じた、リストアされたデータについての矛盾を解消する矛盾解消手段とを有する装置でもよい。また、リストア手段を、複製手段と言い換えてもよい。すなわち、画像形成装置２は、複数の機能を有し、機能を実現するためのプログラムを記憶する記憶部と、複数の機能の内の１つの機能に属するデータを記憶部とは異なる記憶領域から複製する複製手段と、複製手段によるデータの複製に起因して生じた、複製されたデータについての矛盾を解消する矛盾解消手段とを有する装置でもよい。
【００５８】
かかる場合においても、画像形成装置１のデータを機能単位でサーバ４にバックアップし、サーバ４に機能単位でバックアップしておいたデータを、画像形成装置２にリストア（複製）することで、画像形成装置１，２が共に備える機能については、画像形成装置２においても同様に使用できる。
【００５９】
また、これまでの事項においては、画像形成装置１と画像形成装置２が共にＬＡＮ３に接続されている態様について述べたが、かかる態様に限定されない。すなわち、ＬＡＮ３に接続された画像形成装置１のデータをサーバ４にバックアップした後、画像形成装置１と画像形成装置２を入れ替え、置換された画像形成装置２に、画像形成装置１からバックアップしたデータを複製してもよい。かかる態様であっても、画像形成装置１および２が共に備える機能については、画像形成装置２においても画像形成装置１のときと同じように継続して使用することができる。
【００６０】
また、画像形成装置１の制御部１０は、複数の機能を有する装置である画像形成装置１に備えられた記憶部（外部記憶部４０および／またはＲＯＭ）に記憶されたデータの内、複数の機能毎に当該機能に属するデータを当該記憶部とは異なる記憶領域にバックアップするバックアップ手段と、記憶領域にバックアップされたデータのうち、複数の機能の内の１つの機能に属するデータを記憶部にリストアするリストア手段と、リストア手段によるデータのリストアに起因して生じた、リストアされたデータについての矛盾を解消する矛盾解消手段とを含む制御装置として捉えてもよい。
【００６１】
なお、上述した実施の形態のように構成された画像形成装置１，２は、機能単位でその機能に属するデータをバックアップし、リストアすることができる。これにより、画像形成装置内部の記憶装置に記憶しているデータ全てを一度にバックアップするのと比較すると、バックアップ処理１回あたりに要する時間を短くすることができる。
【００６２】
なお、上述した実施の形態においては、データのバックアップ先の記憶領域として、ＬＡＮ３に接続されたサーバ４内の記憶装置を例示したが、その他に、ＵＳＢメモリなどの可搬性の半導体メモリでもよい。また、画像形成装置１，２内に、データをバックアップするためのハードディスクドライブを備え、このハードディスクドライブに、外部記憶部４０あるいは制御部１０のＲＯＭに記憶されたバックアップ対象のデータを記憶してもよい。
【図面の簡単な説明】
【００６３】
【図１】本実施の形態に係るネットワークシステムを示す概略構成図である。
【図２】実施の形態における画像形成装置の概略構成を示した図である。
【図３】画像形成装置内の機能に属するプログラムとデータの関係について説明する図である。
【図４】制御部が行うバックアップ処理の手順を示すフローチャートである。
【図５】制御部が行うリストア処理の手順を示すフローチャートである。
【符号の説明】
【００６４】
１，２…画像形成装置、３…ＬＡＮ、４…サーバ、１０…制御部、２０…画像形成部、３０…画像読取部、４０…外部記憶部、５０…ネットワーク接続部、６０…通信回線接続部、７０…操作部、１０１…指示部、１０２…バックアップデータ決定部、１０３…バックアップ部、１０４…リストア対象機能認識部、１０５…リストアデータ決定部、１０６…リストア部、１０７…矛盾解消部
【図１】
2010074500.tif 000003
【図２】
2010074500.tif 000004
【図３】
2010074500.tif 000005
【図４】
2010074500.tif 000006
【図５】
2010074500.tif 000007