(57)【要約】【課題】クライアント装置からの要求に対する処理を行うサーバ装置を備えた通信システムにおいて、サーバ装置が通信不能な状態となった場合にも、クライアント装置が、要求先の設定を変更することなく、継続してサービスの提供を受けることを可能とする。【解決手段】ＰＣ３０からの要求に対してメールサーバとしての処理を行うサーバ装置１０Ａは、メールサーバの代行が可能な代行可能装置１０ＢをＬＡＮ５０内で検索し、検索された代行可能装置１０Ｂにメールサーバの処理に必要な代行用情報を送信する。一方、代行可能装置１０Ｂは、サーバ装置１０Ａから代行用情報を受信したことを条件としてそのサーバ装置１０Ａの状態を定期的に確認する。そして、サーバ装置１０Ａが通信不能な状態であることが確認されたことを条件として、そのサーバ装置１０ＡのＩＰアドレスを自身のＩＰアドレスとして設定した状態でメールサーバとしての処理を行う。【選択図】図１
2009075726.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置からの要求に対し所定のサーバ処理を行うサーバ装置と、前記サーバ装置の代行が可能な代行可能装置とが、通信可能に構成された通信システムであって、
前記サーバ装置は、
前記代行可能装置を検索する検索手段と、
前記検索手段により検索された代行可能装置に、前記サーバ処理を行うために必要な情報であって自サーバ装置のアドレス情報が含まれた代行用情報を送信する代行情報送信手段と、を備え、
前記代行可能装置は、
前記サーバ装置から前記代行用情報を受信したことを条件として、その代行用情報の送信元であるサーバ装置の状態を定期的に確認する確認手段と、
前記確認手段により前記サーバ装置が通信不能な状態であることが確認されたことを条件として、そのサーバ装置のアドレス情報を自身のアドレス情報として設定した状態で前記サーバ処理を開始し、その後に前記確認手段により前記サーバ装置が通信可能な状態であることが確認されたことを条件として、前記サーバ処理を終了する代行手段と、を備えること
を特徴とする通信システム。
【請求項２】
前記代行可能装置は、前記サーバ処理を行っている他の代行可能装置が存在するか否かを判断する判断手段を備え、
前記代行手段は、前記確認手段により前記サーバ装置が通信不能な状態であることが確認された場合であって、かつ、前記判断手段により前記サーバ処理を行っている他の代行可能装置が存在しないと判断された場合に、前記サーバ処理を行うこと
を特徴とする請求項１に記載の通信システム。
【請求項３】
前記代行可能装置は、前記代行手段が前記サーバ処理を開始する場合及び終了する場合に、その旨を他の代行可能装置へ通知する代行通知手段を備え、
前記判断手段は、他の代行可能装置からの通知に基づき、前記サーバ処理を行っている他の代行可能装置が存在するか否かを判断すること
を特徴とする請求項２に記載の通信システム。
【請求項４】
前記代行可能装置は、前記確認手段により前記サーバ装置が通信不能な状態となったことが確認された場合に、前記クライアント装置に対してその旨を通知する異常通知手段を備えること
を特徴とする請求項１から請求項３までのいずれか１項に記載の通信システム。
【請求項５】
前記サーバ装置は、前記サーバ処理としてメールサーバの処理を行うこと
を特徴とする請求項１から請求項４までのいずれか１項に記載の通信システム。
【請求項６】
前記代行可能装置は、複数のアドレス情報を自身のアドレス情報として設定可能であり、
前記代行手段は、前記サーバ装置のアドレス情報を自身のアドレス情報として追加設定すること
を特徴とする請求項１から請求項５までのいずれか１項に記載の通信システム。
【請求項７】
前記確認手段は、前記サーバ装置に定期的に問い合わせを行い、その問い合わせに対する応答の有無に基づき、前記サーバ装置の状態を確認すること
を特徴とする請求項１から請求項６までのいずれか１項に記載の通信システム。
【請求項８】
前記サーバ装置は、前記代行可能装置を定期的に検索すること
を特徴とする請求項１から請求項７までのいずれか１項に記載の通信システム。
【請求項９】
クライアント装置からの要求に対し所定のサーバ処理を行うサーバ装置と、前記サーバ装置の代行が可能な代行可能装置とが、通信可能に構成された通信システムにおいて前記サーバ装置として用いられる情報処理装置であって、
前記代行可能装置を検索する検索手段と、
前記検索手段により検索された代行可能装置に、前記サーバ処理を行うために必要な情報であって自サーバ装置のアドレス情報が含まれた代行用情報を送信する代行情報送信手段と、
を備えることを特徴とする情報処理装置。
【請求項１０】
クライアント装置からの要求に対し所定のサーバ処理を行うサーバ装置と、前記サーバ装置の代行が可能な代行可能装置とが、通信可能に構成された通信システムにおいて前記代行可能装置として用いられる情報処理装置であって、
前記サーバ処理を行うために必要な情報であって前記サーバ装置のアドレス情報が含まれた代行用情報をそのサーバ装置から受信したことを条件として、その代行用情報の送信元であるサーバ装置の状態を定期的に確認する確認手段と、
前記確認手段により前記サーバ装置が通信不能な状態であることが確認されたことを条件として、そのサーバ装置のアドレス情報を自身のアドレス情報として設定した状態で前記サーバ処理を開始し、その後に前記確認手段により前記サーバ装置が通信可能な状態であることが確認されたことを条件として、前記サーバ処理を終了する代行手段と、
を備えることを特徴とする情報処理装置。
【請求項１１】
クライアント装置からの要求に対し所定のサーバ処理を行うサーバ装置と、前記サーバ装置の代行が可能な代行可能装置とが、通信可能に構成された通信システムにおける前記サーバ装置としてコンピュータを機能させるためのプログラムであって、
前記代行可能装置を検索する検索手段と、
前記検索手段により検索された代行可能装置に、前記サーバ処理を行うために必要な情報であって自サーバ装置のアドレス情報が含まれた代行用情報を送信する代行情報送信手段
としてコンピュータを機能させることを特徴とするプログラム。
【請求項１２】
クライアント装置からの要求に対し所定のサーバ処理を行うサーバ装置と、前記サーバ装置の代行が可能な代行可能装置とが、通信可能に構成された通信システムにおける前記代行可能装置としてコンピュータを機能させるためのプログラムであって、
前記サーバ処理を行うために必要な情報であって前記サーバ装置のアドレス情報が含まれた代行用情報をそのサーバ装置から受信したことを条件として、その代行用情報の送信元であるサーバ装置の状態を定期的に確認する確認手段と、
前記確認手段により前記サーバ装置が通信不能な状態であることが確認されたことを条件として、そのサーバ装置のアドレス情報を自身のアドレス情報として設定した状態で前記サーバ処理を開始し、その後に前記確認手段により前記サーバ装置が通信可能な状態であることが確認されたことを条件として、前記サーバ処理を終了する代行手段
としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置からの要求に対する処理を行うサーバ装置を備えた通信システムに関するものである。
【背景技術】
【０００２】
特許文献１には、所定のデータ処理を実行する複数のエージェントと、エージェントの持つ情報を監視するマネージャと、マネージャの実行する監視処理の代行業務を実行するスーパマネージャとを備えるシステムが示されている。
【０００３】
このシステムにおいて、スーパマネージャは、立ち上がり時に、ネットワークに接続されるすべてのノードに問い合わせを行うことで、マネージャとして動作するノードを特定する。一方、マネージャは、立ち上がり時に、スーパマネージャに対してマネージャであることを通知する。これにより、スーパマネージャは、立ち上がり前に動作しているマネージャだけでなく、立ち上がり後に動作するマネージャについても特定することができる。
【０００４】
そして、スーパマネージャは、特定した各マネージャに問い合わせることで、そのマネージャがどのエージェントを監視対象としているのかという情報や、そのエージェントの持つ情報のうちどの情報を監視対象としているのかといった情報を、監視対象情報として入手する。さらに、スーパマネージャは、ポーリング動作に従ってマネージャを監視し、マネージャに障害が発生したことを検出した場合には、そのマネージャから入手した監視対象情報に従い、そのマネージャが行っていた監視処理の代行業務を実行する。
【特許文献１】特開平７−２１１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述した特許文献１に記載の構成は、マネージャがエージェントを一方的に監視するシステムにおいてマネージャが故障した場合の代行を行うものであり、エージェントからマネージャに対して何らかのアクセスをすることについては想定されていない。したがって、例えばメールサーバのようにクライアント装置からの要求に対する処理を行うサーバ装置が故障したような場合には、前述した構成をそのまま適用することができない。すなわち、このようなサーバ装置が故障した場合に別の装置が代行しようとしても、クライアント装置から見れば代行した装置はそれまでのサーバ装置とは異なる装置であるため、サーバ装置を利用するすべてのクライアント装置において要求先の設定を変更しなければならない。
【０００６】
本発明は、こうした問題にかんがみてなされたものであり、クライアント装置からの要求に対する処理を行うサーバ装置を備えた通信システムにおいて、サーバ装置が通信不能な状態となった場合にも、クライアント装置が、要求先の設定を変更することなく、継続してサービスの提供を受けることを可能とすることを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた本発明の請求項１に記載の通信システムは、クライアント装置からの要求に対し所定のサーバ処理を行うサーバ装置と、サーバ装置の代行が可能な代行可能装置とが、通信可能に構成されたものである。
【０００８】
そして、サーバ装置は、代行可能装置を検索する検索手段と、検索手段により検索された代行可能装置に、サーバ処理を行うために必要な情報であって自サーバ装置のアドレス情報が含まれた代行用情報を送信する代行情報送信手段とを備える。
【０００９】
また、代行可能装置は、サーバ装置から代行用情報を受信したことを条件として、その代行用情報の送信元であるサーバ装置の状態を定期的に確認する確認手段と、確認手段によりサーバ装置が通信不能な状態であることが確認されたことを条件として、そのサーバ装置のアドレス情報を自身のアドレス情報として設定した状態でサーバ処理を開始し、その後に確認手段によりサーバ装置が通信可能な状態であることが確認されたことを条件として、サーバ処理を終了する代行手段とを備える。
【００１０】
つまり、この通信システムでは、サーバ装置は、通信可能な状態において代行可能装置を検索してその代行可能装置に代行用情報を送信しておく。そして、そのサーバ装置が通信不能な状態となった場合には、代行可能装置がそのサーバ装置のアドレス情報を自身のアドレス情報として設定した状態で（つまり、サーバ装置になりすまして）サーバ処理を代行する。
【００１１】
このような通信システムによれば、クライアント装置は、サーバ装置が通信不能な状態となっている間も、要求先の設定を変更することなく、それ以前と同様にサーバ処理によるサービスの提供を受けることが可能となる。
【００１２】
また、請求項２に記載の通信システムでは、代行可能装置は、サーバ処理を行っている他の代行可能装置が存在するか否かを判断する判断手段を備え、代行手段は、確認手段によりサーバ装置が通信不能な状態であることが確認された場合であって、かつ、判断手段によりサーバ処理を行っている他の代行可能装置が存在しないと判断された場合に、サーバ処理を行う。
【００１３】
このような通信システムによれば、サーバ装置が複数の代行可能装置に代行用情報を送信した後に通信不能な状態となった場合に、複数の代行可能装置が重複してサーバ処理を代行してしまうことを防ぐことができる。
【００１４】
また、請求項３に記載の通信システムでは、代行可能装置は、代行手段がサーバ処理を開始する場合及び終了する場合に、その旨を他の代行可能装置へ通知する代行通知手段を備え、判断手段は、他の代行可能装置からの通知に基づき、サーバ処理を行っている他の代行可能装置が存在するか否かを判断する。
【００１５】
このような通信システムによれば、代行可能装置は、他の代行可能装置からの通知に基づき、サーバ処理を行っている他の代行可能装置の存在を容易に判断することができる。
また、請求項４に記載の通信システムでは、代行可能装置は、確認手段によりサーバ装置が通信不能な状態となったことが確認された場合に、クライアント装置に対してその旨を通知する異常通知手段を備える。
【００１６】
このような通信システムによれば、サーバ装置が異常状態のまま長期間放置されてしまうことを防ぐことができる。すなわち、本発明の通信システムでは、サーバ装置が通信不能な状態となった場合に代行可能装置がサーバ処理になりすましてサーバ処理を代行するため、サーバ装置が異常により通信不能な状態となっても、サーバ装置の管理者がそれに気づかないというケースが生じ得る。そこで、サーバ装置が通信不能な状態となったことをクライアント装置に通知することで、サーバ装置の管理者にサーバ装置の異常を早期に知らせることが可能となる。
【００１７】
ところで、サーバ装置がクライアント装置からの要求に対して行うサーバ処理としては、例えば請求項５に記載のように、メールサーバの処理が挙げられる。この場合、特に、請求項４に記載のようにクライアント装置に対する通知を行う構成においては、電子メールによる通知を行うことができるという利点がある。さらに、クライアント装置がメールサーバとして動作させるための設定（例えば、ＳＭＴＰサーバやＰＯＰサーバの設定など）を改めてすることなく、電子メールの送受信動作を行うことができる。
【００１８】
また、請求項６に記載の通信システムでは、代行可能装置は、複数のアドレス情報を自身のアドレス情報として設定可能であり、代行手段は、サーバ装置のアドレス情報を自身のアドレス情報として追加設定する。
【００１９】
このような代行可能装置であれば、サーバ装置の代行専用の装置とする必要がなく、非代行状態では本来の処理を行い、代行状態では本来の処理とサーバ処理とを並行して行うといったことが可能となる。
【００２０】
また、請求項７に記載の通信システムでは、確認手段は、サーバ装置に定期的に問い合わせを行い、その問い合わせに対する応答の有無に基づき、サーバ装置の状態を確認する。
【００２１】
このような通信システムによれば、サーバ装置が突然異常となった場合にも確実に検出することができる。
また、請求項８に記載の通信システムでは、サーバ装置は、代行可能装置を定期的に検索する。
【００２２】
このような通信システムによれば、サーバ装置は、通信システムに存在する代行可能装置の時期的な増減に対応することができる。すなわち、代行可能装置の検索を一度行うだけでは、その後に通信システムに加わった代行可能装置が検索されず、また、その後に通信システムから外れた代行可能装置を存在しているものとして把握したままとなる。そこで、代行可能装置を定期的に検索することで、通信システムに存在する代行可能装置についての最新の情報を把握することができるようにしている。
【００２３】
次に、請求項９に記載の情報処理装置は、クライアント装置からの要求に対し所定のサーバ処理を行うサーバ装置と、サーバ装置の代行が可能な代行可能装置とが、通信可能に構成された通信システムにおいてサーバ装置として用いられるものである。そして、この情報処理装置は、代行可能装置を検索する検索手段と、検索手段により検索された代行可能装置に、サーバ処理を行うために必要な情報であって自サーバ装置のアドレス情報が含まれた代行用情報を送信する代行情報送信手段とを備える。
【００２４】
このような情報処理装置によれば、請求項１の通信システムを構築することができ、これにより前述した効果を得ることができる。
次に、請求項１０に記載の情報処理装置は、クライアント装置からの要求に対し所定のサーバ処理を行うサーバ装置と、サーバ装置の代行が可能な代行可能装置とが、通信可能に構成された通信システムにおいて代行可能装置として用いられるものである。そして、この情報処理装置は、サーバ処理を行うために必要な情報であってサーバ装置のアドレス情報が含まれた代行用情報をそのサーバ装置から受信したことを条件として、その代行用情報の送信元であるサーバ装置の状態を定期的に確認する確認手段と、確認手段によりサーバ装置が通信不能な状態であることが確認されたことを条件として、そのサーバ装置のアドレス情報を自身のアドレス情報として設定した状態でサーバ処理を開始し、その後に確認手段によりサーバ装置が通信可能な状態であることが確認されたことを条件として、サーバ処理を終了する代行手段とを備える。
【００２５】
このような情報処理装置によれば、請求項１の通信システムを構築することができ、これにより前述した効果を得ることができる。
次に、請求項１１に記載のプログラムは、クライアント装置からの要求に対し所定のサーバ処理を行うサーバ装置と、サーバ装置の代行が可能な代行可能装置とが、通信可能に構成された通信システムにおけるサーバ装置としてコンピュータを機能させるためのものである。そして、このプログラムは、代行可能装置を検索する検索手段と、検索手段により検索された代行可能装置に、サーバ処理を行うために必要な情報であって自サーバ装置のアドレス情報が含まれた代行用情報を送信する代行情報送信手段としてコンピュータを機能させる。
【００２６】
このようなプログラムによれば、請求項９の情報処理装置としてコンピュータを機能させることができ、これにより前述した効果を得ることができる。
次に、請求項１２に記載のプログラムは、クライアント装置からの要求に対し所定のサーバ処理を行うサーバ装置と、サーバ装置の代行が可能な代行可能装置とが、通信可能に構成された通信システムにおける代行可能装置としてコンピュータを機能させるためのものである。そして、このプログラムは、サーバ処理を行うために必要な情報であってサーバ装置のアドレス情報が含まれた代行用情報をそのサーバ装置から受信したことを条件として、その代行用情報の送信元であるサーバ装置の状態を定期的に確認する確認手段と、確認手段によりサーバ装置が通信不能な状態であることが確認されたことを条件として、そのサーバ装置のアドレス情報を自身のアドレス情報として設定した状態でサーバ処理を開始し、その後に確認手段によりサーバ装置が通信可能な状態であることが確認されたことを条件として、サーバ処理を終了する代行手段としてコンピュータを機能させる。
【００２７】
このようなプログラムによれば、請求項１０の情報処理装置としてコンピュータを機能させることができ、これにより前述した効果を得ることができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．全体構成］
図１は、実施形態の通信システムの概略構成を表すブロック図である。
【００２９】
この通信システムは、複数の複合機１０，１０，…と、複数のパーソナルコンピュータ（以下「ＰＣ」という。）３０，３０，…とが、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５０によってデータ通信可能に構成されたものである。
【００３０】
各複合機１０は、電話（音声通信）機能、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等を有する多機能装置であり、制御部１１、音入力部１５、音出力部１６、通信部１７、操作部１８、表示部１９、画像読取部２０、画像印刷部２１及び記憶部２２を備えている。
【００３１】
制御部１１は、ＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４等からなるマイクロコンピュータを中心に構成されており、複合機１０を構成する各部を統括制御する。
音入力部１５は、複合機１０が備える図示しないハンドセットに設けられたマイクから音を入力して制御部１１へ出力する。
【００３２】
音出力部１６は、制御部１１からの指令に基づき、ハンドセットに設けられたスピーカや複合機１０が備える図示しないスピーカから音を出力する。
通信部１７は、通信ケーブル（ＬＡＮケーブル）が接続された状態でその通信ケーブルを介したデータの送受信処理を行う。つまり、外部装置との間でデータ通信を行うためのものであり、例えば、ＬＡＮ５０内のＰＣ３０や、ルータ４０を介して接続されたインターネット上に存在するメールサーバとの間でデータ通信が可能となっている。
【００３３】
操作部１８は、ユーザからの外部操作による指令を入力するためのものであり、各種操作ボタン（図示せず）を備えている。そして、操作部１８は、操作ボタンで行われた外部操作の内容を制御部１１へ出力する。
【００３４】
表示部１９は、ユーザに対して各種情報を表示するためのものであり、液晶ディスプレイ（図示せず）を備えている。そして、表示部１９は、制御部１１からの指令に基づき、メッセージや画像等の情報を表示する。
【００３５】
画像読取部（スキャナ）２０は、制御部１１からの指令に基づき、所定の原稿読取位置にセットされた原稿の画像を読み取り、この画像を表す画像データを生成する。
画像印刷部（プリンタ）２１は、制御部１１からの指令に基づき、用紙等の印刷媒体にカラー画像を印刷する。なお、画像印刷部２１により印刷される画像としては、例えば、画像読取部２０により読み取られた画像、ファクシミリ機能により受信した画像、ＰＣ３０等の外部装置から受信した画像などが挙げられる。
【００３６】
記憶部２２は、図示しないハードディスクに各種データを記憶する。また、記憶部２２には、後述する処理（図２〜図４）をＣＰＵ１２に実行させるためのプログラムが記憶されている。
【００３７】
ところで、本実施形態の複合機１０は、前述した機能の他にメールサーバ機能を有しており、一般家庭やＳＯＨＯ（Ｓｍａｌｌ  Ｏｆｆｉｃｅ／  Ｈｏｍｅ  Ｏｆｆｉｃｅ）等で構築される小規模ネットワークにおけるメールサーバとしても利用することができる。本実施形態の通信システムでは、複数の複合機１０，１０，…のうちの１台（以下「サーバ装置１０Ａ」という。）がメールサーバとして稼働するように設定されており、クライアント装置としての各ＰＣ３０が、サーバ装置１０Ａをメールサーバとして電子メールの送受信を行う。そして、サーバ装置１０Ａは、ルータ４０を介して外部のメールサーバ（図示せず）との間で電子メールの送受信処理を行う。
【００３８】
さらに、サーバ装置１０Ａは、故障等によりメールサーバとして機能することができなくなった場合を想定して、自身と同様にメールサーバ処理を行うことが可能な装置に対し、自身が通信不能な状態になった場合の代行を依頼する機能を有している。本実施形態の通信システムでは、サーバ装置１０Ａは、ＬＡＮ５０に存在する他の複合機１０（以下「代行可能装置１０Ｂ」という。）をメールサーバ処理の代行が可能な装置として検索する。
【００３９】
［２．サーバ装置及び代行可能装置が実行する処理］
次に、本実施形態の通信システムにおいてサーバ装置１０Ａ及び代行可能装置１０Ｂが実行する処理の具体的内容について説明する。
【００４０】
まず、サーバ装置１０Ａの起動時及びその後の一定時間ごとにサーバ装置１０ＡのＣＰＵ１２が実行する代行サーバ設定処理について、図２のフローチャートを用いて説明する。
【００４１】
ＣＰＵ１２は、代行サーバ設定処理を開始すると、まず、Ｓ１０１で、ＬＡＮ５０内に存在する代行可能装置１０Ｂを、ブロードキャストでの問い合わせにより検索する。具体的には、ＬＡＮ５０内のＰＣ３０や複合機１０に対して、メールサーバとしての代行機能を有するか否か、及び、ＩＰアドレスを複数設定可能であるか否か（ＩＰｖ６のＩＰアドレスが用いられているか否か）、を問い合わせる。または、メールサーバとしての代行機能を有するか否かのみを問い合わせ、その応答パケットに含まれる送信元のＩＰアドレスがＩＰｖ６であるかにより、ＩＰアドレスを複数設定可能であるかについて判断してもよい。ＣＰＵ１２は、ＰＣ３０や複合機１０から送信された応答パケットにより、メールサーバとしての代行機能を有し、かつ、ＩＰアドレスを複数設定可能な装置を、代行可能装置であると判断する。
【００４２】
続いて、Ｓ１０２では、Ｓ１０１での検索により代行可能装置１０Ｂが発見されたか否かを判定する。
そして、Ｓ１０２で、代行可能装置１０Ｂが発見されたと判定した場合には、Ｓ１０３へ移行し、発見された代行可能装置１０Ｂへ代行用情報を送信する。その後、本代行サーバ設定処理を終了する。ここで、代行用情報とは、代行可能装置１０Ｂがサーバ装置１０Ａの代わりにメールサーバとしての処理を行うために必要な情報であり、具体的には、サーバ装置１０ＡのＩＰアドレスや、メールサーバの設定に必要な情報（ドメイン名やクライアントの情報等）などである。なお、複数の代行可能装置１０Ｂが発見された場合には、発見されたすべての代行可能装置１０Ｂに対して代行用情報を送信する。
【００４３】
一方、Ｓ１０２で、代行可能装置１０Ｂが発見されていないと判定した場合には、そのまま本代行サーバ設定処理を終了する。
次に、代行可能装置１０Ｂの起動時及びその後の一定時間ごとに代行可能装置１０ＢのＣＰＵ１２が実行するサーバ異常監視処理について、図３のフローチャートを用いて説明する。
【００４４】
ＣＰＵ１２は、サーバ異常監視処理を開始すると、まず、Ｓ２０１で、サーバ装置１０Ａから受信した代行用情報が記憶部２２に記憶されているか否かを判定する。すなわち、前述したように、サーバ装置１０Ａは、起動時及びその後の一定時間ごとに代行可能装置１０Ｂを検索して代行用情報を送信するが、代行可能装置１０Ｂは、サーバ装置１０Ａから代行用情報を受信した場合に、その代行用情報を記憶部２２に記憶するようになっている。つまり、このＳ２０１では、代行用情報を受信済であるか否か（代行依頼を受けているか否か）を判定している。
【００４５】
そして、Ｓ２０１で、代行用情報が記憶部２２に記憶されていると判定した場合には、Ｓ２０２へ移行し、代行依頼元のサーバ装置１０Ａが通信可能な状態であるか否かを調べる。具体的には、代行用情報に含まれている代行依頼元のサーバ装置１０ＡのＩＰアドレスを送信先として問い合わせを行い、それに対する応答があるか否かを調べる。
【００４６】
続いて、Ｓ２０３では、Ｓ２０２での処理に基づき、代行依頼元のサーバ装置１０Ａが通信可能な状態であるか否か（動作しているか否か）を判定する。
そして、Ｓ２０３で、代行依頼元のサーバ装置１０Ａが通信可能な状態でないと判定した場合には、Ｓ２０４へ移行し、他の代行可能装置１０Ｂがサーバ装置１０Ａに代わって既にメールサーバの処理を代行中であるか否かを判定する。具体的には、後述するように、代行可能装置１０Ｂは、サーバ装置１０Ａに代わってメールサーバの処理の代行を開始した時点及び代行を終了した時点で、他の代行可能装置１０Ｂに対して通知を行うようになっている。このため、他の代行可能装置１０Ｂから開始が通知された状態（その後に終了が通知されていない状態）であれば、代行中の代行可能装置１０Ｂが存在すると判定することができる。また、他の代行可能装置１０Ｂから開始及び終了が通知されていない状態又は開始が通知された後に終了が通知された状態であれば、代行中の代行可能装置１０Ｂが存在しないと判定することができる。
【００４７】
そして、Ｓ２０４で、他の代行可能装置１０Ｂがメールサーバの処理を代行中でないと判定した場合には、Ｓ２０５へ移行し、記憶部２２に記憶されている代行用情報を、自身の設定値に反映する。具体的には、代行用情報に基づきメールサーバの設定を行う。また、サーバ装置１０ＡのＩＰアドレスを自身のＩＰアドレスとして設定する。
【００４８】
ここで、本実施形態の通信システムにおいて、複合機１０のネットワークアドレスには、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）のＩＰアドレスが用いられている。ＩＰｖ６では、１つの機器に複数のＩＰアドレスを持たせることが可能であることから、代行可能装置１０Ｂは、本来のＩＰアドレスをそのまま維持しつつ、サーバ装置１０ＡのＩＰアドレスを自身のＩＰアドレスとして追加設定する。このとき、サーバ装置１０Ａは通信不能な状態であるため、代行可能装置１０Ｂがサーバ装置１０Ａになりすました状態となり、ＰＣ３０においてメールサーバの設定を変更することなく、ＰＣ３０に対するメールサーバとしての処理を継続することができる。また、代行可能装置１０Ｂは、本来のＩＰアドレスをそのまま維持しているため、本来の処理についても並行して行うことになる。
【００４９】
続いて、Ｓ２０６では、サーバ装置１０Ａに代わってメールサーバの処理の代行を開始したことを、ＬＡＮ５０内に存在するすべての代行可能装置１０Ｂに通知する。
続いて、Ｓ２０７では、サーバ装置１０Ａに異常が発生した可能性のあることを、ＬＡＮ５０内に存在するすべてのＰＣ３０に電子メールで通知する。その後、本サーバ異常監視処理を終了する。
【００５０】
一方、Ｓ２０１で代行用情報が記憶部２２に記憶されていないと判定した場合や、Ｓ２０３で代行依頼元のサーバ装置１０Ａが通信可能な状態であると判定した場合や、Ｓ２０４で、他の代行可能装置１０Ｂがメールサーバの処理を代行中であると判定した場合には、そのまま本サーバ異常監視処理を終了する。
【００５１】
次に、代行可能装置１０Ｂがサーバ装置１０Ａに代わってメールサーバの処理を代行している間、その代行可能装置１０ＢのＣＰＵ１２が前述したサーバ異常監視処理（図３）の代わりに一定時間ごとに実行するサーバ復帰監視処理について、図４のフローチャートを用いて説明する。
【００５２】
ＣＰＵ１２は、サーバ復帰監視処理を開始すると、まず、Ｓ３０１で、前述したＳ２０２の処理と同様、代行依頼元のサーバ装置１０Ａが通信可能な状態であるか否かを調べる。つまり、サーバ装置１０Ａの状態が回復したか否かを判定する。
【００５３】
続いて、Ｓ３０２では、Ｓ３０１での処理に基づき、代行依頼元のサーバ装置１０Ａが通信可能な状態であるか否かを判定する。
そして、Ｓ３０２で、代行依頼元のサーバ装置１０Ａが通信可能な状態でない（つまり、サーバ装置１０Ａの状態が回復していない）と判定した場合には、そのまま本サーバ復帰監視処理を終了する。
【００５４】
一方、Ｓ３０２で、代行依頼元のサーバ装置１０Ａが通信可能な状態である（つまり、サーバ装置１０Ａの状態が回復した）と判定した場合には、Ｓ３０３へ移行し、前述したＳ２０５で自身の設定値に反映した代行用情報を解放する。つまり、代行前の状態に戻すことによりメールサーバの処理の代行を終了する。
【００５５】
続いて、Ｓ３０４では、メールサーバの処理の代行を終了したことを、ＬＡＮ５０内に存在するすべての代行可能装置１０Ｂに通知する。その後、本サーバ復帰監視処理を終了する。
【００５６】
［３．効果］
以上説明したように、本実施形態の通信システムにおいて、ＰＣ３０からの要求に対してメールサーバとしての処理を行うサーバ装置１０Ａは、メールサーバの代行が可能な代行可能装置１０Ｂを定期的に検索し（Ｓ１０１）、検索された代行可能装置１０Ｂにメールサーバの処理に必要な代行用情報を送信しておく（Ｓ１０２：ＹＥＳ，Ｓ１０３）。
【００５７】
一方、代行可能装置１０Ｂは、サーバ装置１０Ａから代行用情報を受信したことを条件として（Ｓ２０１：ＹＥＳ）、その代行用情報の送信元であるサーバ装置１０Ａの状態を定期的に確認する（Ｓ２０２）。そして、サーバ装置１０Ａが通信不能な状態であることが確認されたことを条件として（Ｓ２０３：ＮＯ）、そのサーバ装置１０ＡのＩＰアドレスを自身のＩＰアドレスとして設定してサーバ装置１０Ａになりすました状態でメールサーバとしての処理を開始する。その後、サーバ装置１０Ａが通信可能な状態であることが確認されたことを条件として（Ｓ３０２：ＹＥＳ）、メールサーバとしての処理を終了する（Ｓ３０３）。
【００５８】
このような通信システムによれば、ＰＣ３０は、サーバ装置１０Ａが通信不能な状態となっている間も、メールサーバ（要求先）の設定を変更することなく、それ以前と同様にメールサーバによるサービスの提供を受けることができる。特に、一般家庭やＳＯＨＯ等で構築される小規模ネットワークにおいては、サーバを構築することはあっても、あらかじめ代替サーバを用意してまで保守を行うケースは少ない。このため、本実施形態のように、代行可能な装置が存在する場合に自動的に代行を依頼する構成は非常に有効である。
【００５９】
ただし、代行可能装置１０Ｂは、サーバ装置１０Ａが通信不能な状態であることが確認された場合にも（Ｓ２０３：ＮＯ）、メールサーバとしての処理を行っている他の代行可能装置１０Ｂが既に存在する場合には（Ｓ２０４：ＹＥＳ）、メールサーバとしての処理を代行しない。このため、サーバ装置１０Ａが複数の代行可能装置１０Ｂに代行用情報を送信した後に通信不能な状態となった場合に、複数の代行可能装置１０Ｂが重複してメールサーバとしての処理を代行してしまうことを防ぐことができる。
【００６０】
また、代行可能装置１０Ｂは、メールサーバとしての処理の代行を開始する場合及び終了する場合に、その旨を他の代行可能装置１０Ｂへ通知する（Ｓ２０６，Ｓ３０４）。このため、代行可能装置１０Ｂは、他の代行可能装置１０Ｂからの通知に基づき、メールサーバとしての処理を行っている他の代行可能装置１０Ｂの存在を容易に判断することができる。
【００６１】
また、代行可能装置１０Ｂは、サーバ装置１０Ａが通信不能な状態となったことが確認された場合に、ＰＣ３０に対してその旨を通知する（Ｓ２０７）。このため、サーバ装置１０Ａの異常をその管理者に早期に知らせることが可能となり、サーバ装置１０Ａが異常状態のまま長期間放置されてしまうことを防ぐことができる。特に、代行用情報に含まれるクライアント情報に基づき、ＰＣ３０に対して電子メールによる通知を行うことで、容易かつ確実に情報を通知することができる。
【００６２】
また、代行可能装置１０Ｂは、サーバ装置１０ＡのＩＰアドレスを自身のＩＰアドレスとして追加設定するようにしているため、非代行状態では本来の処理を行い、代行状態では本来の処理とメールサーバとしての処理とを並行して行うことができる。
【００６３】
加えて、サーバ装置１０Ａは、代行可能装置１０Ｂを定期的に検索するようにしているため、サーバ装置１０Ａの起動後にＬＡＮ５０に加わった代行可能装置１０Ｂや、その後にＬＡＮ５０から外れた代行可能装置１０Ｂを確実に把握することができる。
【００６４】
また、サーバ復帰監視処理を、代行可能装置１０Ｂが行うことにより、サーバ装置１０Ａの設定が初期値にリセットされたなど、代行可能装置１０Ｂに代行を依頼していたことが記憶領域から消去された状態で、再びネットワークに接続されたとしても、サーバ装置１０Ａとして回復させることができる。
【００６５】
［４．特許請求の範囲との対応］
なお、本実施形態の通信システムでは、代行サーバ設定処理（図２）におけるＳ１０１の処理を実行するサーバ装置１０ＡのＣＰＵ１２が、検索手段に相当し、Ｓ１０２，Ｓ１０３の処理を実行するサーバ装置１０ＡのＣＰＵ１２が、代行情報送信手段に相当する。
【００６６】
また、サーバ異常監視処理（図３）におけるＳ２０１，Ｓ２０２の処理及びサーバ復帰監視処理（図４）におけるＳ３０１の処理を実行する代行可能装置１０ＢのＣＰＵ１２が、確認手段に相当する。また、Ｓ２０３，Ｓ２０５，Ｓ３０２，Ｓ３０３の処理を実行する代行可能装置１０ＢのＣＰＵ１２が、代行手段に相当し、Ｓ２０４の処理を実行する代行可能装置１０ＢのＣＰＵ１２が、判断手段に相当する。また、Ｓ２０６，Ｓ３０４の処理を実行する代行可能装置１０ＢのＣＰＵ１２が、代行通知手段に相当し、Ｓ２０７の処理を実行する代行可能装置１０ＢのＣＰＵ１２が、異常通知手段に相当する。
【００６７】
［５．他の形態］
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
【００６８】
（１）上記実施形態では、代行可能装置１０Ｂがサーバ装置１０Ａに対して定期的に問い合わせを行い、その問い合わせに対する応答の有無に基づき、サーバ装置１０Ａが通信可能な状態であるか否かを判定する構成を例示したが、本発明はこれに限定されるものではない。例えば、サーバ装置１０Ａが代行可能装置１０Ｂに対して定期的に報告を行い、代行可能装置１０Ｂは、その報告の有無に基づき、サーバ装置１０Ａが通信可能な状態であるか否かを判定することも可能である。
【００６９】
（２）上記実施形態では、サーバ装置としてメールサーバを例示したが、本発明はこれに限定されるものではなく、クライアント装置からの要求に対する処理を行うサーバ装置であればよい。
【００７０】
（３）上記実施形態では、複合機１０がサーバ装置１０Ａ及び代行可能装置１０Ｂとして機能する構成を例示したが、本発明はこれに限定されるものではない。例えば、複合機以外の装置をサーバ装置や代行可能装置とすることももちろん可能である。また、サーバ装置及び代行可能装置は同種の装置である必要はない。
【図面の簡単な説明】
【００７１】
【図１】実施形態の通信システムの概略構成を表すブロック図である。
【図２】サーバ装置のＣＰＵが実行する代行サーバ設定処理のフローチャートである。
【図３】代行可能装置のＣＰＵが実行するサーバ異常監視処理のフローチャートである。
【図４】代行可能装置のＣＰＵが実行するサーバ復帰監視処理のフローチャートである。
【符号の説明】
【００７２】
１０…複合機、１０Ａ…サーバ装置、１０Ｂ…代行可能装置、１１…制御部、１２…ＣＰＵ、１３…ＲＯＭ、１４…ＲＡＭ、１５…音入力部、１６…音出力部、１７…通信部、１８…操作部、１９…表示部、２０…画像読取部、２１…画像印刷部、２２…記憶部、３０…パーソナルコンピュータ、４０…ルータ、５０…ＬＡＮ
【図１】
2009075726.tif 000003
【図２】
2009075726.tif 000004
【図３】
2009075726.tif 000005
【図４】
2009075726.tif 000006