(57)【要約】【課題】  サーバ切り替え時に自動的にデータベースをコピーし、データベースの効率的な利用を可能とするサーバを提供する。【解決手段】  サーバは、データベースと前記データベースを利用するクライアントと、サーバを切り替えるための情報を受信する受信部と、前記受信部において受信したサーバを切り替えるための情報に基づいて、前記クライアントを稼動させる制御部を備える。【選択図】 図１
2007094923.tif 000002
【特許請求の範囲】
【請求項１】
データベースと
前記データベースを利用するクライアントと、
サーバを切り替えるための情報を受信する受信部と、
前記受信部において受信したサーバを切り替えるための情報に基づいて、前記クライアントを自動的に稼動させる制御部を備えることを特徴とするサーバ。
【請求項２】
前記サーバを切り替えるための情報は、切り替え先サーバを指示する情報を含み、
前記クライアントは、
前記切り替え先サーバを指示する情報に基づいて、前記データベースから取得したデータを送信することを特徴とする請求項１に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、宅内に設置された機器を相互に接続し、これらを制御することが可能なネットワークにおいて、ネットワークで利用されるデータを保持するデータベースを搭載したサーバに関する。
【背景技術】
【０００２】
ホームネットワークは、利用者の状況に応じて様々な形態をとることが考えられ、また、利用者の状況の変化に伴い、形態を変更する必要がある。そして、それぞれの形態に適したサーバが存在する。
【０００３】
数少ない機器が接続されたネットワークを管理するためのサーバは、簡易的なもので十分である。しかし、その後、ネットワーク対応機器の普及に伴って、様々な機器がホームネットワークに接続されると、前述の簡易的なサーバでは、全てのネットワーク機器を管理することが出来なくなる。
【０００４】
そこで、利用者は、新たに、より高機能なサーバ機器をホームネットワークに導入することになる。この時に、ホームネットワークにおいてサーバ機能を果たす機器(これを「稼動サーバ」と呼ぶ)が、先にネットワークに接続されていた簡易的なサーバから、新たにネットワークに接続された高機能なサーバ機器に切り替わる方法について、出願人によって出願している。（特願２００４−１９５０７９号）
この時、簡易的なサーバにデータサーバが搭載されており、そのデータサーバにデータが保持されていると、稼動サーバが高機能サーバに切り替わったとき、そのデータを参照することができなくなる。
【０００５】
特許文献1には、システムを停止することが可能な時にデータのバックアップを作成し、その後システムを再開してから、そのバックアップデータを使用するまでの間に行われた、例えば、登録や削除などの動作を記録する方法が記されている。その方法によれば、バックアップデータを搭載した機器を使用するとき、動作の記録に従って再度その動作を行うことができる。
【特許文献１】特開2004-139217号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このようなデータのバックアップを行うには、そのための機構や資源が必要となる。新しくサーバがネットワークに接続され、サーバが切り替わるたびに、これに伴ってデータベースをバックアップするようにすると、そのための機構を必要とするだけでなく、ユーザに対して煩雑な操作を行わせることになり、また、大量のデータ処理を行うことによりシステムにも負荷を生じさせる。
【０００７】
そこで、本発明は、このようなサーバ切り替え時に自動的におよびデータベースをコピーし、効率的に利用することを可能とするサーバを提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み本発明は、以下の特徴を有する。
【０００９】
請求項１の発明は、サーバであって、データベースと前記データベースをを利用するクライアントと、サーバを切り替えるための情報を受信する受信部と、前記受信部において受信したサーバを切り替えるための情報に基づいて、前記クライアントを自動的に稼動させる制御部を備えることを特徴とする。
【００１０】
この特徴により、サーバを切り替える際に、データベースをを利用するクライアントを自動的に稼動するので、これにより、ユーザはデータベースを管理するための煩雑な操作を自ら行う必要がなくなる。
【００１１】
請求項２の発明は、請求項１に記載のサーバであって、前記サーバを切り替えるための情報は、切り替え先サーバを指示する情報を含み、前記クライアントは、前記データベースからデータを取得し、前記切り替え先サーバを指示する情報に基づいて、取得したデータを送信することを特徴とする。
【００１２】
この特徴により、サーバを切り替える際に、その切り替え先サーバに対して、クライアントを仲介者としてデータベースのデータを送信することができるため、切り替え先サーバに対して効率的にデータベースのコピーを行うことができる。
【発明の効果】
【００１３】
本発明によれば、サーバを切り替える際、クライアントを自動的に稼動することによって、ユーザによる煩雑な操作を必要とせず、データベースを管理することが可能となるサーバを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態につき図面を参照して説明する。
【００１５】
図1は、本実施形態に係るネットワークシステムでのデータベースのコピー動作を概略的に示す図である。本実施形態では、図示のように、サーバ10a、サーバ10b、データベース30a、データベース30b、仮想クライアント20aが存在する。
【００１６】
サーバ10aは、ネットワーク上でサーバとして稼動することができる機器である。ここで、サーバとは、ネットワークに接続されたクライアント機器の管理を行う機器のことであり、サーバ10a, 10bは、内部にそれぞれデータベース30a, 30bを搭載している。
【００１７】
本実施形態において、サーバとなりうる機器(サーバ10aおよび10b)のごとく、ネットワーク上に複数存在することが可能であるが、実際にサーバとして稼動するのは唯一つのサーバ(以降、稼動サーバと称す)であり、その他のサーバは、停止状態の非稼動サーバとなる。サーバ10aは、稼動サーバの切替前に稼動しているサーバ（以降、旧サーバと称す）であり、サーバ10bは、旧サーバ10aが稼動しているホームネットワークに新たに接続され、旧サーバ10aに替わって、稼動するサーバ（以降、新サーバと称す）である。なお、これらサーバ10aおよびサーバ10bについては、同様の基本機能を備える。
【００１８】
また、サーバ10aには、仮想クライアント20aが搭載されており、この仮想クライアント20aは、稼動サーバの切替に伴い、データベースの切替えの際のデータコピーを仲介し、稼動サーバが旧サーバ10aから新サーバ10bに切り替わる際に、旧データベース30aのデータを、新データベース30bへ移行させる。
【００１９】
データベース30a,30bは、各々旧サーバ10aおよび新サーバ10bに搭載されているデータベース（以降、各々を旧データベース、新データベースと称す）であり、ネットワークで用いる各種のデータを保持している。なお、旧データベース30a、新データベース30bは、同様の機能を備える。
【００２０】
図１に示すように、まず、新サーバ10bがネットワークに接続されると、新サーバ10bは、旧サーバ10aにサーバ広告メッセージを送信する。次に、新サーバ10bが旧サーバ10aに代わってサーバとして機能する場合、旧サーバ10aは、仮想クライアント20aへ起動を指示する。
【００２１】
起動指示を受けた仮想クライアント20aは、旧データベース30aが保持しているデータを取得する。そして、仮想クライアント20aは、新サーバ10bとの接続を確立し、旧データベース30aから取得したデータを新データベース30bに登録するように、新サーバ10bに依頼する。
【００２２】
新サーバ10bは、仮想クライアント20aから依頼のあったデータを新データベース30bに登録する。
【００２３】
以上により、旧サーバ10aが使用していたデータベース30aが、新サーバ10bに引き継がれる。
【００２４】
図2は、旧サーバ10aの機能ブロック図である。
【００２５】
旧サーバ10aは、仮想クライアント20a、旧データベース30a、起動処理部101、サーバ広告メッセージ生成部102、サーバ情報記憶部103、サーバ広告メッセージ送信部104、サーバ広告メッセージ受信部105、判定部106、仮想クライアント制御部107、接続管理部108、データ受信部109、データ登録部110を含む。
【００２６】
起動処理部101は、サーバ10aが起動した際の処理を行う。その後、サーバ広告メッセージの生成をサーバ広告メッセージ生成部102に依頼する。
【００２７】
サーバ広告メッセージ生成部102は、起動処理が終了した後に、起動処理部101からの依頼に基づき、サーバ広告メッセージを生成する。そして、生成したサーバ広告メッセージの送信を、サーバ広告メッセージ送信部104に依頼する。このとき、自身の情報については、サーバ情報記憶部103から取得する。
【００２８】
サーバ情報記憶部103は、自身の機能などのサーバ情報を格納している。サーバ広告メッセージを生成する際にサーバ広告メッセージ送信部102から参照される。また、新サーバ10bとの機能比較の際に自身の情報として判定部106から参照される。
【００２９】
サーバ広告メッセージ送信部104は、サーバ広告メッセージ生成部103が生成したサーバ広告メッセージをマルチキャストで送信する。
【００３０】
サーバ広告メッセージ受信部105は、新しくネットワークに接続された新サーバ10bがマルチキャストで送信したサーバ広告メッセージを受信する。自身である旧サーバ10aが稼働サーバであれば、新規のサーバ(新サーバ10b)と自身とでこれらの機能比較し、どちらが稼動サーバとして適当であるかの判断を判断部106に依頼する。
【００３１】
判断部106は、サーバ広告メッセージ受信部105からの依頼に基づき、接続を通知してきた新サーバ10bと自身である旧サーバ10aを比較し、どちらが稼動サーバとして適当であるかの判断を行う。この判断は、例えば、サーバの機能について、どちらが高機能であるかどうかについて判断がなされる。この判断部106において、新サーバ10bが稼動サーバとして適当であると判断した場合には、仮想クライアント20aを起動するよう仮想クライアント制御部107に依頼する。
【００３２】
仮想クライアント制御部107は、判断部106からの依頼を受け、仮想クライアント20aを起動させる。
【００３３】
接続管理部108は、クライアントや仮想クライアント20aとの接続の確立・切断などを行う。
【００３４】
データ受信部109は、仮想クライアント20aから登録依頼を受けた旧サーバ10a付属の旧データベース30aに格納されていたデータを受信する。データは、データ登録部110に送られ、データベース30に登録される。
【００３５】
データ登録部110は、データ受信部111から受け取ったデータを、データベース30へ登録する。
【００３６】
仮想クライアント20aは、稼動サーバが旧サーバ10aから新サーバ10bに切り替わる際に、旧サーバ10aに付属する旧データベース30aに格納しているデータを新サーバ10bに付属の新データベース30bにコピーする。旧サーバ10aの仮想クライアント制御部107からの切替通知を受信すると、クライアントとして起動し、新サーバ10bとの接続を確立する。そして、旧データベース30aの内容を新データベース30bにコピーした後、新サーバ10bとの接続を切断し、処理を終了する。この仮想クライアント20aについては、後ほど詳しく説明する。
【００３７】
旧データベース30aは、ホームネットワークで使用する各種のデータを格納している。データベース30aについては、後ほど詳しく説明する。
【００３８】
図3は、仮想クライアント20aの機能ブロック図を示す。図示のごとく、仮想クライアント20aは、起動指示受信部201、起動処理部202、接続管理部203、データ要求部204、データ受信部205、データ送信部206を含む。
【００３９】
起動指示受信部201は、稼動するサーバ10が切り替わる際に、クライアント制御部201(旧サーバ10a内)から送信される起動指示通知を受信する。切替通知を受信した際には、仮想クライアント20aの起動を起動処理部202に依頼する。
【００４０】
起動処理部202は、起動指示受信部201が起動指示通知を受信した際に、起動指示受信部201からの依頼にもとづき、仮想クライアント20aを起動させる。その後、接続管理部203に、新サーバ10bとの接続の確立を依頼する。また、データベース20(旧サーバ10a内の旧データベース10a)が格納しているデータを要求することをデータ要求送信部204に依頼する。
【００４１】
接続管理部203は、起動処理部202の依頼に基づき、新サーバ10bとの接続を確立する。また、旧サーバ10aに付属のデータベース30aに格納されている内容を、新サーバ10bに付属のデータベース30bにコピーした後に、新サーバ10bとの接続を切断する。
【００４２】
データ要求送信部204は、起動処理部202からの依頼に基づき、データベース30(旧サーバ10aの旧データベース30a)に、格納しているデータの送信を要求するデータ要求文書を送信する。
【００４３】
データ受信部205は、データ要求送信部204から送信したデータ要求文書に応じて旧サーバ10a付属のデータベース30aが送信するデータを受信する。受信したデータは、データ送信部205へ送られる。
【００４４】
データ送信部206は、データ受信部205から送られてきた旧サーバ10a付属のデータベース30aに格納されていたデータを新サーバ10bへ送信し、新サーバ10b付属のデータベース30bへの登録を依頼する。
【００４５】
図4は、データベース30aの機能ブロック図を示す。図示のごとく、データベース30aは、データ登録部301、データ記憶部302、データ要求受信部303、データ取得部304、データ送信部305を含む。
【００４６】
データ登録部301は、サーバのデータ登録部110からの依頼を受けて、データをデータ記憶部302に登録する。
【００４７】
データ記憶部302は、ホームネットワークで使用される各種のデータを格納している。データ登録部301によって登録され、データ取得部303によって参照される。
【００４８】
データ要求受信部303は、仮想クライアント20aからのデータ要求を受信する。受信したデータ要求に従って、データの取得をデータ取得部304に依頼する。
【００４９】
データ取得部304は、データ要求受信部303の依頼に基づき、データ記憶部302に格納されているデータを取得する。取得したデータをデータ送信部305に送り、仮想クライアント20aへ送信するように依頼する。
【００５０】
データ送信部305は、データ取得部の依頼に基づき、データ記憶部302に格納されていたデータを仮想クライアント20aに送信する。
【００５１】
以下に上記構成による動作を説明する。図5は、これらの動作を概略的に示すフローチャートであり、稼動サーバが新サーバ10bから旧サーバ10aに切り替わる時の動作について説明する。
【００５２】
新サーバ10bがネットワークに接続されると(S701)、新サーバ10bの起動処理部101において、起動処理を行う(S702)。その後、新サーバ10bのサーバ広告メッセージ生成部102において、サーバ広告メッセージを生成し、続いてサーバ広告メッセージ送信部104において、その時点での稼動サーバである旧サーバ10aへサーバ広告メッセージがマルチキャストで送信される(S703)。
【００５３】
旧サーバ10aのサーバ広告メッセージ受信部105がサーバ広告メッセージを受信すると(S704)、受信したサーバ広告メッセージを解析し(S705)、その結果に基づき、旧サーバ10aの判定部106において、稼動サーバを旧サーバ10aから新サーバ10bへ切り替えるかの判断を行う(S705)。
【００５４】
旧サーバ10aの判定部106が稼動サーバを切り替えないと判断した(S705 No)場合には、本処理を終了する。一方、旧サーバ10aの判定部106が稼動サーバを切り替えると判断した場合(S705 Yes)には、データ移行処理を行う(S706)。データ移行処理については、以下に詳説する。このデータ処理が終了すると、本処理を終了する。
【００５５】
続いて、図５におけるS706のデータ移行処理について説明する。図6は、データ移行処理を概略的に示すフローチャートである。
【００５６】
データ移行処理が開始されると(S801)、まず、旧サーバ10aの仮想クライアント制御部107は、仮想クライアント20aに対して、起動の指示を送る(S802)。指示を受けた旧サーバ10aの仮想クライアント20aは、起動処理部202において、起動処理を行い(S803)、その後、新サーバ10bとの接続を確立する(S804)。
【００５７】
また、仮想クライアント自身が所属している旧サーバ10a内の旧データベース30aに対し、保持しているデータを送信するようにデータ要求を送信する(S805)。
【００５８】
旧データベース30aのデータ要求受信部303が、データ要求を受信すると(S806)、その要求に従って、データの取得をデータ取得部304に依頼する。データ取得部304は、データ要求受信部303の依頼に基づき、データ記憶部302に格納されているデータを取得する。そして、取得したデータをデータ送信部305に送り、仮想クライアント20aへ送信するように依頼する。
【００５９】
データ送信部305は、データ取得部の依頼に基づき、データ記憶部302に格納されていたデータを仮想クライアント30に送信する。(S807)。
【００６０】
仮想クライアント20aが、旧データベース10aが保持していたデータ受信すると(S808)、その受信したデータを、接続を確立している新サーバ10bへ送信し、新サーバ10bに対して、新サーバ10bが搭載している新データベース30bへ登録するよう依頼する(S809)。
【００６１】
新サーバ10bのデータ登録部110が旧サーバ10aの仮想クライアント20aからこの依頼を受けると(S810)、自身の内部のデータベース30bのデータ登録部301に指示し、受け取ったデータをデータ記憶部302に登録する(S811)。登録が完了すると、本データ移行処理を終了する(S812)。
【００６２】
上記によれば、新しく高機能なサーバがネットワークに接続され、稼動するサーバが切り替わる際に、切替前に稼動していたサーバに搭載されたデータベースが保持されていたデータを、自動で新たに稼動するサーバに搭載されたデータベースにコピーすることが可能となる。
【００６３】
以上、本発明に係る実施の形態について説明したが、本発明ないし各構成要件の用語の意義等は、本実施の形態に記載されたものに制限されるものではない。
【図面の簡単な説明】
【００６４】
【図１】実施形態に係るネットワークシステムでのデータベースのコピー動作を概略的に示す図
【図２】実施形態に係る旧サーバ10aの構成を示す図
【図３】実施形態に係るクライアントの構成を示す図
【図４】実施形態に係るデータベースの構成を示す図
【図５】実施形態に係る動作を示すフローチャート
【図６】実施形態に係る動作を示すフローチャート
【符号の説明】
【００６５】
１０a  旧サーバ
１０b  新サーバ
２０  クライアント
３０a  旧データベース
３０b  新データベース
【図１】
2007094923.tif 000003
【図２】
2007094923.tif 000004
【図３】
2007094923.tif 000005
【図４】
2007094923.tif 000006
【図５】
2007094923.tif 000007
【図６】
2007094923.tif 000008