(57)【要約】【課題】ネットワーク上に接続された各プリンタで発生する各プリンタ固有のデータを効率的にバックアップできる新規なネットワークプリンタシステム及びバックアッププログラム並びにバックアップ方法の提供。【解決手段】複数のプリンタＰをネットワークＮで接続し、各プリンタＰのバックアップデータを定期的にあるいは随時上記ネットワークＮを介して他のプリンタに保存する。これによって、サーバ等がなくとも各プリンタ同士で互いのバックアップデータを持ち合うことができるため、各プリンタで発生する各プリンタ固有のデータを効率的にバックアップすることができる。【選択図】        図３
2004230617.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタをネットワークで接続したネットワークプリンタシステムであって、
上記全プリンタ、あるいは少なくとも２台以上のプリンタにそれぞれ、
自己のバックアップデータを同一ネットワーク上の他のプリンタに送信するバックアップデータ送信手段と、
他のプリンタから送信されてきたバックアップデータを受信するバックアップデータ受信手段と、
受信した他のプリンタのバックアップデータを記憶・保存する記憶装置とを備えたことを特徴とするネットワークプリンタシステム。
【請求項２】
請求項１に記載のネットワークプリンタシステムにおいて、
自己の保存しているデータが正常であるか否かを確認するデータ正確性判断手段と、
自己の保存しているデータが異常であると判断したときに、他のプリンタに保存されている自己のバックアップデータを基にその保存データを復元するデータ復元手段とをさらに備えたことを特徴とするネットワークプリンタシステム。
【請求項３】
請求項１又は２に記載のネットワークプリンタシステムにおいて、
上記バックアップデータ送信手段は、任意に設定された他のいずれか一台のプリンタ、あるいは２台以上のプリンタに対して自己のバックアップデータを送信するようにしたことを特徴とするネットワークプリンタシステム。
【請求項４】
請求項１〜３のいずれかに記載のネットワークプリンタシステムにおいて、
上記バックアップデータは、そのプリンタから外部に送信する記録データと、そのプリンタ内部のアプリケーションで利用するデータと、そのプリンタの動作に関するプリンタ設定データとからなることを特徴とするネットワークプリンタシステム。
【請求項５】
同一ネットワークに接続された各プリンタのコンピュータを、  自己のプリンタのバックアップデータを同一ネットワーク上の他のプリンタに送信するバックアップデータ送信手段と、
他のプリンタから送信されてきたバックアップデータを受信するバックアップデータ受信手段と、
受信されたバックアップデータを記憶・保存する記憶手段として機能させることを特徴とするプリンタデータバックアッププログラム。
【請求項６】
同一ネットワークに接続された各プリンタのコンピュータに、  自己のプリンタのバックアップデータを同一ネットワーク上の他のプリンタに送信するバックアップデータ送信手段と、
他のプリンタから送信されてきたバックアップデータを受信するバックアップデータ受信手段と、
受信されたバックアップデータを記憶・保存する記憶手段と、
自己の保存しているデータが正常であるか否かを確認するデータ正確性判断手段と、
自己の保存しているデータが異常であると判断したときに、他のプリンタに保存されている自己のバックアップデータを基にその保存データを復元するデータ復元手段、
として機能させることを特徴とするプリンタデータバックアッププログラム。
【請求項７】
複数のプリンタをネットワークで接続し、各プリンタのバックアップデータを定期的にあるいは随時上記ネットワークを介してそれぞれペアとなる他のいずれか１台のプリンタに保存するようにしたことを特徴とするプリンタデータバックアップ方法。
【請求項８】
複数のプリンタをネットワークで接続し、各プリンタのバックアップデータを定期的にあるいは随時上記ネットワークを介して他の複数台のプリンタに保存するようにしたことを特徴とするプリンタデータバックアップ方法。
【請求項９】
複数のプリンタをネットワークで接続し、各プリンタのデータを定期的にあるいは随時上記ネットワークを介して他のプリンタに保存し、他方、上記各プリンタに保存されているデータが正常であるか否かを定期的にあるいは随時確認し、その保存データが異常であると判断したときに、他のプリンタに保存されているそのプリンタのバックアップデータを基にその保存データを復元するようにしたことを特徴とするプリンタデータバックアップ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のプリンタをネットワークで接続したネットワークプリンタシステムに係り、特に、各プリンタで刻々と発生するそのプリンタ固有のデータを効率的にバックアップすることができる新規なネットワークプリンタシステム及びバックアッププログラム並びにバックアップ方法に関するものである。
【０００２】
【従来の技術】
一般に、アプリケーションの実行環境を持つプリンタにおいては、そのアプリケーションで利用されるデータやプリンタ自身の設定ファイル、動作記録等といったそのプリンタ固有のデータは、そのプリンタ自身に記憶されるようになっているが、プリンタはパソコン（ＰＣ）等と比べてシャットダウンの慣習がなく、しばしば突然ブレーカで電源を落とされる場合がある。
【０００３】
この場合、バッファに記録された内容がプリンタ内の記憶装置に反映されないため、その記憶装置に悪影響を及ぼし、保存すべきデータが部分的に破壊されたり、あるいはそのデータの全てが消失するおそれがある。
このため、例えば、以下の特許文献１〜３等に示すように、そのプリンタと同一ネットワークで接続されているＰＣやプリンタサーバ等のストレージ（ハードディスク装置等）を利用してそのプリンタのデータを定期的に通知する方法が考えられている。
【０００４】
【特許文献１】
特許第３０６５０５３号公報
【特許文献２】
特開２００１−１６０１８０号公報
【特許文献３】
特開２００１−１８３７５９号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、このようにサーバ等のストレージに各プリンタのデータを通知する方法は、プリンタのデータをバックアップすることが目的ではないため、サーバ等に送られたデータを再びプリンタに戻して、プリンタ上で壊れたデータの復元を行うような状況は考慮されていない。
【０００６】
そこで、本発明はこのような課題を有効に解決するために案出されたものであり、その目的は、ネットワーク上に接続された各プリンタで発生するデータを効率的にバックアップ及び復元することができる新規なネットワークプリンタシステム及びバックアッププログラム並びにバックアップ方法を提供するものである。
【０００７】
【課題を解決するための手段】
上記課題を解決するために発明１のネットワークプリンタシステムは、複数のプリンタをネットワークで接続したネットワークプリンタシステムであって、
上記全プリンタ、あるいは少なくとも２台以上のプリンタにそれぞれ、
自己のバックアップデータを同一ネットワーク上の他のプリンタに送信するバックアップデータ送信手段と、
他のプリンタから送信されてきたバックアップデータを受信するバックアップデータ受信手段と、
受信した他のプリンタのバックアップデータを記憶・保存する記憶装置とを備えたことを特徴とするものである。
【０００８】
このような構成とすることにより、仮にいずれかのプリンタの電源が突然落ちた場合や、故障してその自己データのバックアップ機能に異常が発生した場合でも、そのバックアップデータが全て消失するといった最悪のケースを未然に回避することができる。この結果、データ消失のリスクが分散でき、より確実性の高いシステムを構築できる。また、サーバ等に対してバックアップデータを保存する方式でないため、サーバの負荷の増大を招いたり、そのストレージをいたずらに消費してしまうことがない。さらにサーバが設けられていないシステム、例えば印刷指示端末とプリンタからなるようなネットワークプリンタシステムであっても各プリンタのバックアップデータを確実かつ効率的に保存することができる。
【０００９】
また、発明２のネットワークプリンタシステムは、
自己の保存しているデータが正常であるか否かを確認するデータ正確性判断手段と、
自己の保存しているデータが異常であると判断したときに、他のプリンタに保存されている自己のバックアップデータを基にその保存データを復元するデータ復元手段とをさらに備えたことを特徴とするものである。
【００１０】
これにより、保存した自己のデータの一部あるいは全部が消失又は壊れた場合であっても、そのデータを正確に復元することが可能となる。
また、発明３のネットワークプリンタシステムは、
上記バックアップデータ送信手段は、任意に設定された他のいずれか一台のプリンタ、あるいは２台以上のプリンタに対して自己のバックアップデータを送信するようにしたことを特徴とするものである。
【００１１】
これによって、バックアップデータをバックアップ先のプリンタに対して確実に送信して保存することができる。
また、発明４のネットワークプリンタシステムは、
上記バックアップデータは、そのプリンタから外部に送信する記録データと、そのプリンタ内部のアプリケーションで利用するデータと、そのプリンタの動作に関するプリンタ設定データとからなることを特徴とするものである。
【００１２】
これによって、壊れたデータの復元に必要な最小限のデータをバックアップすることができる。
発明５のプリンタデータバックアッププログラムは、
同一ネットワークに接続された各プリンタのコンピュータを、
自己のプリンタのバックアップデータを同一ネットワーク上の他のプリンタに送信するバックアップデータ送信手段と、
他のプリンタから送信されてきたバックアップデータを受信するバックアップデータ受信手段と、
受信されたバックアップデータを記憶・保存する記憶手段として機能させることを特徴とするものである。
【００１３】
これによって発明１のシステムと同様な効果が得られる上に、各プリンタに本来的に備わっているコンピュータシステムをそのまま利用することができるため、上記各手段をハードウェアによって新たに実現する場合に比べて優れた経済性を発揮することができる。
また、発明６のプリンタデータバックアッププログラムは、同一ネットワークに接続された各プリンタのコンピュータに、
自己のプリンタのバックアップデータを同一ネットワーク上の他のプリンタに送信するバックアップデータ送信手段と、
他のプリンタから送信されてきたバックアップデータを受信するバックアップデータ受信手段と、
受信されたバックアップデータを記憶・保存する記憶手段と、
自己の保存しているデータが正常であるか否かを確認するデータ正確性判断手段と、
自己の保存しているデータが異常であると判断したときに、他のプリンタに保存されている自己のバックアップデータを基にその保存データを復元するデータ復元手段として機能させることを特徴とするものである。
【００１４】
これによって、発明５の効果に加え、発明２と同様に保存した自己のデータの一部あるいは全部が消失又は壊れた場合であっても、そのデータを正確に復元することが可能となる。
発明７のプリンタデータバックアップ方法は、
複数のプリンタをネットワークで接続し、各プリンタのバックアップデータを定期的にあるいは随時上記ネットワークを介してそれぞれペアとなる他のいずれか１台のプリンタに保存するようにしたことを特徴とするものである。
【００１５】
これによって、発明１と同様に、プリンタのデータバックアップ機能に異常が発生した場合でも、そのバックアップデータが全て消失するといった最悪のケースを未然に回避することができ、より確実性の高いシステムを構築できる。
また、発明８のプリンタデータバックアップ方法は、
複数のプリンタをネットワークで接続し、各プリンタのバックアップデータを定期的にあるいは随時上記ネットワークを介して他の複数台のプリンタに保存するようにしたことを特徴とするものである。
【００１６】
発明７と同様な効果を得られる上に、複数台のプリンタにバックアップするため、より確実にバックアップデータを保存することができる。
また、発明９のプリンタデータバックアップ方法は、
複数のプリンタをネットワークで接続し、各プリンタのデータを定期的にあるいは随時上記ネットワークを介して他のプリンタに保存し、他方、上記各プリンタに保存されているデータが正常であるか否かを定期的にあるいは随時確認し、その保存データが異常であると判断したときに、他のプリンタに保存されているそのプリンタのバックアップデータを基にその保存データを復元するようにしたことを特徴とするものである。
【００１７】
これにより、発明７，８の効果に加え、発明２等と同様に保存した自己のデータの一部あるいは全部が消失又は壊れた場合であっても、そのデータを正確に復元することが可能となる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら詳述する。
図１は、本発明のネットワークプリンタシステムの実施の実施の一形態を示したものであり、ＬＡＮ等の同一ネットワークＮ上に複数のプリンタＰが双方向通信可能に接続されている。
【００１９】
これら各プリンタＰは、印刷機能や紙送り機能等といったプリンタ本来の機能を実現する構成に加え、図３に示すように、通信部１０と、バックアップデータ管理部２０と、記憶装置３０と、ＣＰＵ４０とを主に備えた構成となっている。
この通信部１０は、ネットワークＮを介して他のプリンタＰ及びＰＣ等の印刷指示装置等と双方向通信する機能を提供するものであり、図示しない印刷指示端末等からネットワークＮを介して送られてくる印刷データや印刷指示を受信するほか、後述するように自他のバックアップデータを他のプリンタＰとの間で授受するための通信機能を提供するようになっている。
【００２０】
バックアップデータ管理部２０は、自他プリンタＰのバックアップデータを管理する機能を提供するための本発明特有の構成であり、データ正確性判断手段２２と、バックアップデータ送信手段２４と、バックアップデータ受信手段２６と、データ復元手段２８とから主に構成されている。
このデータ正確性判断手段２２は、後述する「データ構造データ」や「記録データ」を基に、自己のプリンタＰに保存されている「記録データ」が正しいかどうかを判断するものであり、図示しないＲＡＭ上に読み込まれたデータ正確性判断用のプログラムに従ってＣＰＵ４０がその機能を実現するようになっている。
【００２１】
バックアップデータ送信手段２４は、自己の「記録データ」のバックアップをとるために、その「記録データ」を通信部１０の通信機能を利用して他のプリンタＰに送信する機能を実現するものであり、同じくバックアップデータ送信用のプログラムに従ってＣＰＵ４０がその機能を実現するようになっている。
バックアップデータ受信手段２６は、自己のプリンタＰ内に、他のプリンタＰのバックアップを作成するために他のプリンタから送られてくる「記録データ」を受信する機能を実現するものであり、同じくバックアップデータ受信用のプログラムに従ってＣＰＵ４０がその機能を実現するようになっている。
【００２２】
データ復元手段２８は、他のプリンタＰに記録されたバックアップデータを基に、自己のプリンタＰの「記録データ」を復元する機能を実現するものであり、同じくバックアップデータ復元用のプログラムに従ってＣＰＵ４０がその機能を実現するようになっている。
尚、このＣＰＵ４０は、上記の如くバックアップデータ２０を動作させる各種プログラムを実行するほかに、プリンタ本来のシステム及びアプリケーションの動作を行うようになっている。
【００２３】
一方、記憶装置３０は、各種データを記憶・保存すべく各プリンタＰ毎に本来的に備えられた、読出・書込自在なハードディスク装置や半導体メモリ等から構成されており、図示するように、プリンタ設定データ３１、アプリケーション３２、アプリケーション設定データ３３、記録データ３４、データ構造データ３５、バックアップ情報３６、バックアップ先情報３７、他プリンタバックアップデータ３８を主に記憶・保存する機能を提供するようになっている。
【００２４】
このプリンタ設定データ３１は、例えば、以下の表１に示すように、そのプリンタのＩＰアドレスやゲートウェイアドレス、あるいはサブネットマスク等といったプリンタを特定する情報や、以下の表２に示すような、他のプリンタを発見するプリンタ発見間隔、バックアップタイミング、バックアップ先数、バックアップ対象データ等のバックアップシステム情報等といったそのプリンタ固有の設定データが記録されている。
【００２５】
【表１】
2004230617.tif 000003
【００２６】
【表２】
2004230617.tif 000004
【００２７】
アプリケーション３２は、自己のプリンタＰで利用するアプリケーション、例えば、プリンタの消耗品情報を定期的にサーバにアップするアプリケーション等が記録されており、例えばプリンタの電源を投入する度にＲＡＭに読み出され、ＣＰＵ４０による情報処理・加工によってその機能が実現されるようになっている。
【００２８】
アプリケーション設定データ３３は、このようなアプリケーションで利用される設定、例えば、以下の表３に示すように、消耗品データアップタイミングやアップ先サーバＩＰアドレス、アップデータ内容等といったアプリケーション設定データが記録されている。
【００２９】
【表３】
2004230617.tif 000005
【００３０】
記録データ３４は、このアプリケーションによって記録されるデータ、例えば以下の表４に示すように、各種トナーの残量や印刷枚数などの各種印刷記録データが記録されるようになっている。
【００３１】
【表４】
2004230617.tif 000006
【００３２】
また、データ構造データ３５は、この記録データ３４のフォーマットとこれまでに記録されたデータサイズ、例えば、以下の表５に示すような記録データフォーマットとデータサイズが記録されている。
【００３３】
【表５】
2004230617.tif 000007
【００３４】
バックアップ情報３６は、これまでに他のプリンタＰにバックアップした履歴情報のことであり、バックアップデータを取得する際には、例えば、以下の表６に示すように時系列に記録された日時とＩＰアドレス情報を基に最新のバックアップを取りに行く場所を決定することができる。
【００３５】
【表６】
2004230617.tif 000008
【００３６】
バックアップ先情報３７は、自己のバックアップデータをどこのプリンタＰにバックアップすべきかが記述されており、例えば、以下の表７に示すように、そのプリンタＰを特定するためのＩＰアドレスなどが記述されている。
【００３７】
【表７】
2004230617.tif 000009
【００３８】
他プリンタバックアップデータ３８は、他のプリンタから送られてきたバックアップデータを保存するものであり、例えば、以下の表８に示すように、バックアップした日時とそのステータス等が記録されている。
【００３９】
【表８】
2004230617.tif 000010
【００４０】
次に、このような構成をしたネットワークプリンタシステムの動作フロー及び作用を説明する。
先ず、図４のフローチャート図に示すように、同一ネットワークＮ上に接続された各プリンタは、記憶装置３０のプリンタ設定データ３１に定められた間隔で、他の同機能、すなわちバックアップデータ管理部２０を持ったプリンタＰを探索する（ステップＳ１００）。例えば、表２の例では５分おきに他のプリンタを探索するようになっている。
【００４１】
次に、この探索の結果（ステップＳ１０２）、同一ネットワークＮ上に同じバックアップデータ管理部２０を持ったプリンタＰが見つかった（ＹＥＳ）なら、それらのうちどのプリンタにバックアップするかを決定する（ステップＳ１０４）。
ここで、発見されたプリンタＰの中からバックアップ先のプリンタを決定する方法としては、Ｉ．いずれか１台にのみバックアップする方法と、ＩＩ．複数台にバックアップする方法とが考えられ、さらに、前者の方法Ａは、最初に見つかった１台のプリンタをバックアップ先とする方法（Ｉ−１）と、任意のプリンタをバックアップ先とする方法（Ｉ−２）とが考えられる。
【００４２】
すなわち、先ずＩ−１の方法としては、具体的には、▲１▼バックアップ先を探すプリンタは、同一ネットワークＮ内にＰｉｎｇ（Ｐａｃｋｅｔ  Ｉｎｔｅｒｎｅｔ  Ｇｒｏｐｅｒ）を発信し、▲２▼応答があったプリンタ対してＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を送信し、そのプリンタのＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）を取得する。そして、▲３▼応答のあったプリンタのＭＩＢに、同じバックアップデータ管理部２０の機能が搭載されていることが記述されていれば、そのプリンタをバックアップ先として決定するものである。
【００４３】
これに対し、Ｉ−２の方法としては、具体的には、▲１▼最初に電源が入れられたプリンタ（プリンタＡとする）は、電源が入れられた際には他に電源が入っているプリンタが存在しないことからその時点ではなにもしないが、▲２▼次に電源が入れられたプリンタ（プリンタＢとする）は、同一ネットワークＮ上に、自己以外に先に電源が入れられたプリンタＡが既に存在するため、プリンタＡにバックアップするというリストを作成する。また、この時点でプリンタＡは、プリンタＢを認識できるため、同じくプリンタＢにバックアップするというリストを作成する。そして、プリンタＡ及びＢはそのリストを各々自己のプリンタ設定データ３１に保存すると共に互いに他のプリンタにそのリストを渡すことになる。▲３▼次に電源が入れられたプリンタ（プリンタＣとする）は、既に電源が入っているプリンタＡ、Ｂを発見するので、例えば、図５に示すように、プリンタＡはプリンタＢに、プリンタＢはプリンタＣに、プリンタＣはプリンタＡに自己のデータファイルを送るためのバックアップ先としたリストを作成し、そのリストを自身のプリンタ設定データ３１に保存すると共に、プリンタＡ、Ｂにもそのリストを渡すことになる。▲４▼そして、以下同様に最後に電源の入ったプリンタは、リストに自分を追加するように更新し、全プリンタに配布する。▲５▼また、最後に電源が入れられたプリンタは、電源の落ちたプリンタをリストから削除するために定期的に▲３▼のプリンタ発見〜リスト更新の処理を繰り返す。▲６▼そして、各プリンタはこのリストをみて自己のデータのバックアップ先の１台を決定することになる。
【００４４】
一方、ＩＩの複数台にバックアップする方法としては、上記Ｉ−２の方法と同様に、▲１▼最初に電源が入れられたプリンタ（プリンタＡとする）は、電源が入れられた際には他に電源が入っているプリンタが存在しないことからその時点ではなにもしないが、▲２▼次に電源が入れられたプリンタ（プリンタＢとする）は、同一ネットワーク上に、自己以外に先に電源が入れられたプリンタＡが存在するため、バックアップ先リストとしてプリンタＡ、Ｂを載せたリストを作成し、自身のプリンタ設定データ３１に保存すると共に、プリンタＡにもそのリストを渡すことになる。▲３▼次に、電源が入れられたプリンタ（プリンタＣという）は、同じくプリンタＡ、Ｂを発見するので、例えば、図６に示すように、プリンタＡはプリンタＢ及びＣに、プリンタＢはプリンタＡ及びＢに、プリンタＣはプリンタＡ及びＢに、それぞれ自己のデータファイルを送るためのバックアップ先としたリストを作成し、そのリストを自身のプリンタ設定データ３１に保存すると共に、プリンタＡ、Ｂにもそのリストを渡すことになる。▲４▼そして、以下同様に最後に電源の入ったプリンタは、リストに自分を追加するように更新し、全プリンタに配布する。▲５▼また、最後に電源が入れられたプリンタは、電源の落ちたプリンタをリストから削除するために定期的に▲３▼のプリンタ発見〜リスト更新の処理を繰り返す。▲６▼そして、各プリンタはこのリストをみて自己のデータのバックアップ先を決定することになる。
【００４５】
また、このバックアップリストの作成方法のうち、例えば、バックアップ先を１台とする形態としては、以下の手順通りとなる。
すなわち、先ず▲１▼最初に電源が入れられたプリンタ（プリンタＡとする）は、電源が入れられた際には他に電源が入っているプリンタが存在しないことからその時点ではなにもしないが、▲２▼次に電源が入れられたプリンタ（プリンタＢとする）は、同一ネットワーク上に、自己以外に先に電源が入れられたプリンタＡが存在するため、プリンタＡとＢとでバックアップのペアを作成し、自身のプリンタ設定データ３１にバックアップ先を保存する。一方、▲３▼プリンタＡ、Ｂは、バックアップの際、お互いを認識できなかった場合は、相手の電源が落ちている、またはトラブルであると判断し、新たなペアを探す。次に、▲４▼プリンタＡ、Ｂに加え、新たに電源が入れられたプリンタ（プリンタＣとする）は、まだペアになっていないプリンタを探し、ペアになっているプリンタしか存在しない場合は、ペアに組み込み、３角形の形でＡ→Ｂ、Ｂ→Ｃ、Ｃ→Ａとするバックアップ先情報を作成し、プリンタＡ、Ｂに配布する。▲５▼プリンタＡ、Ｂ、Ｃともバックアップ先から応答がないことを発見した時点で、バックアップ先情報から削除し、残存ペアに連絡することになる。
【００４６】
このような形式であれば、プリンタが２台以上の偶数であれば、ペアのみが存在し、プリンタが３台以上の奇数であれば３台の組が一つと、ペアが存在することになる。情報更新もペア、又は３台組のブロックレベルで最低限に抑えられるため、情報更新時のトラフィックはＩ−２の場合よりも節約することができる。
また、バックアップ先、バックアップタイミングとしては、特に限定されるものではないが、▲１▼電源操作実状に合わせたバックアップ先・頻度の設定、▲２▼イベント発生タイミングでのバックアップ、▲３▼非印刷状態でのバックアップ等が考えられる。
【００４７】
すなわち、▲１▼電源操作実状に合わせたバックアップ先・頻度の設定としては、データ消失などの問題が発生するのは、その殆どがむやみに電源を落とされるときである。そのため、電源操作の履歴についてプリンタ自身が監視し、電源操作の多いプリンタから電源操作の少ないプリンタに電源操作の頻度に応じた頻度でバックアップするように設定すれば、より失われやすいデータをより失われにくいプリンタに保存することができ、効率的な保存とセキュリティレベルの向上を達成することができる。
【００４８】
また、▲２▼イベント発生タイミングでのバックアップとしては、エラーが発生したり、大量の印刷データを受信した等のケースでは、しばしば電源が落とされることが予想される。このため、このようなイベントが発生した時点で、予め他のプリンタへのバックアップを行うようにすれば、▲１▼と同様に効率的な保存とセキュリティレベルの向上を達成することができる。尚、電源が急に落とされることが予想されるイベントとしては、紙ジャムやトナー切れ、ネットワーク通信の不能などといったエラーイベントや、大領のデータを受信したときや裏紙を利用した等いったエラーに繋がりやすいイベントが考えられる。
【００４９】
さらに、▲３▼非印刷状態でのバックアップとは、ネットワークトラフィックが多くなりがちな印刷中にはバックアップを行わないことである。すなわち、最近の一部のプリンタにあっては節電のために印刷が一定時間行われないとスリープ状態に移行するため、このタイミングを見計らってバックアップを行うようにすれば、通信量の少ない時期にバックアップデータを送受信することになるため、ネットワーク上の不要なトラフィック増加を防止することが可能となる。
【００５０】
そして、このようにしてバックアップ先のプリンタが決定されたならば、バックアップデータ管理部２０のバックアップデータ送信手段２４によって、自己のプリンタ設定データ３１、アプリケーション設定データ３３、記録データ３４を通信部１０の通信機能を利用し、ネットワークＮを介してそのプリンタに送信（ステップＳ１０６）した後、そのバックアップ情報の詳しい内容、すなわち、バックアップ先と、いつ、どのようなデータをバックアップしたかを自己の記憶装置３０のバックアップ情報３６に記録する（ステップＳ１０８）。
【００５１】
次に、このプリンタは、同時に他のプリンタからバックアップデータが送信されてきたか否かを監視する（ステップＳ１１０）。そして、他のプリンタからバックアップデータが送信されてきたとき（ＹＥＳ）は、自己のバックアップデータ管理部２０のバックアップデータ受信手段２６によって、そのプリンタのバックアップデータ（プリンタ設定データ３１、アプリケーション設定データ３３、記録データ３４）を受信し（ステップＳ１１２）、そのバックアップデータを自己の記憶装置３０内の他プリンタバックアップデータ３８内に記録する（ステップＳ１１４）と共に、バックアップ元と、いつ、どのようなデータを受信してバックアップしたかを自己の記憶装置３０のバックアップ先情報３７に記録（ステップＳ１１６）してから、データ復元処理へ移行することになる。
【００５２】
これにより、仮にいずれかのプリンタの電源が突然落ちた場合や、故障してその自己データのバックアップ機能に異常が発生した場合でも、そのバックアップデータが全て消失するといった最悪のケースを未然に回避することができる。また、本発明はプリンタサーバ等にバックアップさせる方式ではないことから、プリンタサーバが設置されていない、あるいは設置されていてもストレージ容量が小さいプリンタサーバであっても、効率的にバックアップデータを保存することが可能となる。
【００５３】
尚、上記ステップＳ１０２で他のプリンタが見つからなかったときは、ステップ１０４〜Ｓ１０８を回避して、直ちにステップＳ１１０に移行し、また、ステップＳ１１０において、他のプリンタからバックアップデータが送信されてきていないときはそのまま処理を終了することになる。
次に、本発明においては、上記の如く単に互いのデータをバックアップし合うだけでなく、データ正確性判断手段２２とデータ復元手段２８を有し、自己の有するデータの正確性を定期的にあるいは随時判断し、正確性が損なわれていると判断したときは適宜必要なデータ復元処理を実行する機能を有している。
【００５４】
すなわち、このデータ復元処理は、例えば、図７のフローチャート図に示すように、先ずデータ正確性判断手段２２によって定期的にあるいは随時自己のバックアップデータ（プリンタ設定データ３１、アプリケーション設定データ３３、記録データ３４）に異常がないかを監視（ステップＳ２００）し、ないと判断したときはそのままデータ復元処理を終了することになるが、あると判断したときは自己のバックアップデータ受信手段２６により、バックアップ先の自己の正常なバックアップデータを受信する（ステップＳ２０２）共に、自己のデータ復元手段２８によって、受信した正常なデータを元に、異常のあるデータを復元（ステップＳ２０４）し、復元されたデータを、異常なデータに代わって保存する（ステップＳ２０６）ことになる。
【００５５】
これによって、その一部あるいは全部が壊れたデータや消失したデータを正確に復元することが可能となり、ネットワークプリンタシステムのデータ保持機能の信頼性を大幅に向上させることができる。
尚、この復元処理における復元設定としては、特に限定されるものではないが、以下の表９に示すように、「データサイズの一番大きいものを採用」する方式や、「足りないデータを組み合わせて作成」する方式、あるいは「日付が新しいものを採用する方式」などが考えられる。表９においては、２段目の「足りないデータを組み合わせて作成」する方式に「レ」点を入れてこの方式を有効にした例を示したものである。
【００５６】
【表９】
2004230617.tif 000011
【００５７】
また、本実施の形態は図１に示すようにプリンタＰのみで構成されたネットワークプリンタシステムの例で説明したが、プリンタＰ同士でバックアップデータを保存し合うようにすれば、図２に示すように、複数のプリンタＰが設置された同一ネットワークＮ上にプリンタサーバＳや他のサーバあるいは各種デバイス等が接続された形態のネットワークプリンタシステムにも同様に適用できることは勿論である。
【図面の簡単な説明】
【図１】ネットワークプリンタシステムの実施の一形態を示す図である。
【図２】ネットワークプリンタシステムの他の実施の形態を示す図である。
【図３】プリンタの構成を示すブロック図である。
【図４】バックアップの基本処理を示すフォローチャート図である。
【図５】他の一台のプリンタにバックアップする場合を示す説明図である。
【図６】他の複数台のプリンタにバックアップする場合を示す説明図である。
【図７】データ復元処理の流れを示すフローチャート図である。
【符号の説明】
１０…通信部、２０…バックアップ管理部、２２…データ正確性判断手段、２４…バックアップデータ送信手段、２６…バックアップデータ受信手段、２８…データ復元手段、３０…記憶装置、３１…プリンタ設定データ、３２…アプリケーション、３３…アプリケーション設定データ、３４…記録データ、３５…データ構造データ、３６…バックアップ情報、３７…バックアップ先情報、３８…他プリンタバックアップデータ、４０…ＣＰＵ、Ｎ…ネットワーク、Ｐ…プリンタ、Ｓ…サーバ。
【図１】
2004230617.tif 000012
【図２】
2004230617.tif 000013
【図３】
2004230617.tif 000014
【図４】
2004230617.tif 000015
【図５】
2004230617.tif 000016
【図６】
2004230617.tif 000017
【図７】
2004230617.tif 000018