(57)【要約】【課題】機器のバックアップデータを当該機器またはその部品の交換後も自動的に引き継いで管理する。【解決手段】本発明の一態様に係るバックアップサーバは、第１の記憶部と、第２の記憶部と、第１の取得部と、登録部とを含む。第１の記憶部は、識別データをキーデータに関連付けて記憶する。第２の記憶部は、キーデータをバックアップデータに関連付けて記憶する。第１の取得部は、第１の識別データと、第１の識別データとは異なる第２の識別データとを含む初期設定要求を取得する。登録部は、初期設定要求に応じて、第１の記憶部において第１の識別データに関連付けられているキーデータである第１のキーデータに関連付けて、第２の識別データを第１の記憶部に登録する。【選択図】      図２
2020184265.tif 000002
【特許請求の範囲】
【請求項１】
識別データをキーデータに関連付けて記憶する第１の記憶部と、
前記キーデータをバックアップデータに関連付けて記憶する第２の記憶部と、
第１の識別データと、前記第１の識別データとは異なる第２の識別データとを含む初期設定要求を取得する第１の取得部と、
前記初期設定要求に応じて、前記第１の記憶部において前記第１の識別データに関連付けられているキーデータである第１のキーデータに関連付けて、前記第２の識別データを前記第１の記憶部に登録する登録部と、
を具備するバックアップサーバ。
【請求項２】
第３の識別データを含む検索要求を取得する第２の取得部と、
前記検索要求に応じて、前記第１の記憶部において前記第３の識別データに関連付けられているキーデータである第２のキーデータを検索し、さらに前記第２の記憶部において前記第２のキーデータに関連付けられている第１のバックアップデータを検索する検索部と
をさらに具備する、請求項１に記載のバックアップサーバ。
【請求項３】
第４の識別データと、第２のバックアップデータとを含むバックアップ要求を取得する第３の取得部をさらに具備し、
前記登録部は、前記バックアップ要求に応じて、前記第１の記憶部において前記第４の識別データに関連付けられているキーデータである第３のキーデータに関連付けて、前記第２のバックアップデータを前記第２の記憶部に登録する、
請求項１または請求項２に記載のバックアップサーバ。
【請求項４】
前記初期設定要求の送信元である端末へ、前記第２の記憶部において前記第１のキーデータに関連付けられているバックアップデータである第３のバックアップデータを含む、前記初期設定要求への応答を返す応答部をさらに具備する、請求項１乃至請求項３のいずれか１項に記載のバックアップサーバ。
【請求項５】
前記第１の識別データは、第１の給水装置または前記第１の給水装置の部品を識別し、
前記第２の識別データは、前記第１の給水装置とは異なる第２の給水装置または前記第２の給水装置の部品を識別し、
前記バックアップデータは、給水装置に設定されるパラメータを含む、
請求項１乃至請求項４のいずれか１項に記載のバックアップサーバ。
【請求項６】
請求項１乃至請求項５のいずれか１項に記載のバックアップサーバに接続可能な端末であって、
前記第１の識別データおよび前記第２の識別データを取得する取得部と、
前記第１の識別データおよび前記第２の識別データを含む前記初期設定要求を発行する要求発行部と、
前記初期設定要求を前記バックアップサーバへ送信する通信部と
を具備する、端末。
【請求項７】
請求項２に記載のバックアップサーバに接続可能な端末であって、
前記第３の識別データを取得する取得部と、
前記第３の識別データを含む前記検索要求を発行する要求発行部と、
前記検索要求を前記バックアップサーバへ送信し、前記検索要求の応答として前記第３の識別データによって識別される機器に設定されたパラメータを含む前記第１のバックアップデータを受信する通信部と、
前記第１のバックアップデータに含まれる前記パラメータに基づいて、前記第３の識別データによって識別される機器に当該パラメータを設定するためのコマンドを発行するコマンド発行部と、
前記コマンドを前記第３の識別データによって識別される機器へ送信するコマンド送信部と
を具備する、端末。
【請求項８】
請求項４に記載のバックアップサーバに接続可能な端末であって、
前記第１の識別データおよび前記第２の識別データを取得する取得部と、
前記第１の識別データおよび前記第２の識別データを含む前記初期設定要求を発行する要求発行部と、
前記初期設定要求を前記バックアップサーバへ送信し、前記初期設定要求の応答として前記第１の識別データによって識別される第１の機器に設定されたパラメータを含む前記第３のバックアップデータを受信する通信部と、
前記第３のバックアップデータに含まれる前記パラメータに基づいて、前記第２の識別データによって識別される第２の機器に当該パラメータを設定するためのコマンドを発行するコマンド発行部と、
前記コマンドを前記第２の機器へ送信するコマンド送信部と
を具備する、
端末。
【請求項９】
前記第１の識別データは、第１の給水装置または前記第１の給水装置の部品を識別し、
前記第２の識別データは、前記第１の給水装置とは異なる第２の給水装置または前記第２の給水装置の部品を識別し、
前記バックアップデータは、給水装置に設定されるパラメータを含む、
請求項７または請求項８に記載の端末。
【請求項１０】
識別データをバックアップデータに関連付けて記憶する記憶部と、
第１の識別データと、前記第１の識別データとは異なる第２の識別データとを含む初期設定要求を取得する取得部と、
前記初期設定要求に応じて、前記記憶部において前記第１の識別データに関連付けられているバックアップデータである第１のバックアップデータに関連付けて、前記第２の識別データを前記記憶部に登録する登録部と、
を具備するバックアップサーバ。
【請求項１１】
前記初期設定要求に応じて前記第２の識別データが前記記憶部に保存された後に、前記第１の識別データと、前記第１の識別データに関連付けられている前記第１のバックアップデータとを前記記憶部から削除する削除部をさらに具備する、請求項１０に記載のバックアップサーバ。
【請求項１２】
前記初期設定要求の送信元は、前記バックアップサーバに接続された端末であって、
前記バックアップサーバは、前記初期設定要求に応じて前記第２の識別データが前記記憶部に保存された後に、前記第１のバックアップデータを含む、前記初期設定要求への応答を前記端末へ返す応答部をさらに具備する、
請求項１０または請求項１１に記載のバックアップサーバ。
【請求項１３】
前記第１の識別データは、第１の給水装置または前記第１の給水装置の部品を識別し、
前記第２の識別データは、前記第１の給水装置とは異なる第２の給水装置または前記第２の給水装置の部品を識別し、
前記第１のバックアップデータは、前記第１の給水装置に設定されたパラメータを含む、
請求項１０乃至請求項１２のいずれか１項に記載のバックアップサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのバックアップに関する。
【背景技術】
【０００２】
例えば、給水装置などの各種の機器は、設置時に可変のパラメータを設定され得る。機器に適切なパラメータを設定することで、その使用環境にふさわしい動作を当該機器にさせることが可能となる。そして、機器またはその部品（例えば、制御基板、またはこれを含む電装部など）の交換後にも、交換前のパラメータを継続して設定することがある。また、例えば、機器に不具合が生じた時には、作業員が当該機器のパラメータを調整することがあるが、調整後のパラメータが不適切であることが判明した場合に、調整前のパラメータを機器に再設定することもある。
【０００３】
しかしながら、従来、機器に設定されているパラメータは、様々に管理されてきた。例えば、パラメータを記載したラベルが機器に貼り付けられることもあれば、機器とは別体の文書としてもしくは電磁的に記録されていることもあったし、そもそも全く管理されないこともあり得た。このようにパラメータの管理法が統一されていなければ、例えば機器もしくはその部品の交換時またはパラメータの調整時などの必要時に、作業員が機器に設定されていたパラメータを効率的に特定することが困難となることが予想される。故に、機器のパラメータを統一的に管理することが望まれる。
【０００４】
特許文献１には、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を対象に、データのバックアップ／復元をするための技法が開示されている。具体的には、特許文献１の［００２１］によれば、データバックアップサーバ４００Ａ〜４００Ｃは、ＭＦＰ１００側から取得したバックアップ情報ａ１〜ａ３を記憶する記憶デバイス４０３を有しており、バックアップ情報ａ１〜ａ３には、ＭＦＰ１００を識別するための機器固有情報と、識別情報を有するバックアップ（特定）データが含まれる。すなわち、特許文献１の技法によれば、多数のＭＦＰ１００のバックアップデータを、データバックアップサーバ４００Ａ〜４００Ｃによって統一的に管理することが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１８−８４９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、ＭＦＰ１００またはその部品を交換すること、ましてや交換前のバックアップデータを交換後も引き継ぐこと、については想定されていない。仮に、ある機器固有情報を持つＭＦＰ１００またはその部品が、異なる機器固有情報を持つＭＦＰまたは部品に交換されるとすれば、後者の機器固有情報から直ちに前者の機器固有情報に対応するバックアップデータを取得することはできない。
【０００７】
本発明は、機器のバックアップデータを当該機器またはその部品の交換後も自動的に引き継いで管理することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係るバックアップサーバは、第１の記憶部と、第２の記憶部と、第１の取得部と、登録部とを含む。第１の記憶部は、識別データをキーデータに関連付けて記憶する。第２の記憶部は、キーデータをバックアップデータに関連付けて記憶する。第１の取得部は、第１の識別データと、第１の識別データとは異なる第２の識別データとを含む初期設定要求を取得する。登録部は、初期設定要求に応じて、第１の記憶部において第１の識別データに関連付けられているキーデータである第１のキーデータに関連付けて、第２の識別データを第１の記憶部に登録する。
【０００９】
本発明の別の態様に係るバックアップサーバは、記憶部と、取得部と、登録部とを含む。記憶部は、識別データをバックアップデータに関連付けて記憶する。取得部は、第１の識別データと、第１の識別データとは異なる第２の識別データとを含む初期設定要求を取得する。登録部は、初期設定要求に応じて、記憶部において第１の識別データに関連付けられているバックアップデータである第１のバックアップデータに関連付けて、第２の識別データを記憶部に登録する。
【発明の効果】
【００１０】
本発明によれば、機器のバックアップデータを当該機器またはその部品の交換後も自動的に引き継いで管理することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係るバックアップサーバを含むバックアップシステムを例示するブロック図。
【図２】図１中のバックアップサーバを例示するブロック図。
【図３】図１中の端末を例示するブロック図。
【図４】図１中の給水装置を例示するブロック図。
【図５】図２のキーデータ記憶部に保存されるキーデータテーブルの説明図。
【図６】図２のバックアップデータ記憶部に保存されるバックアップデータテーブルの説明図。
【図７】バックアップデータ登録時における図１のバックアップシステムの動作を例示するシーケンス図。
【図８】データ復元時における図１のバックアップシステムの動作を例示するシーケンス図。
【図９】給水装置交換時における図１のバックアップシステムの動作を例示するシーケンス図。
【図１０】第２の実施形態に係るバックアップサーバを例示するブロック図。
【図１１】図１０のバックアップデータ記憶部に保存されるバックアップデータテーブルの説明図。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら実施形態の説明を述べる。なお、以降、説明済みの要素と同一または類似の要素には同一または類似の符号を付し、重複する説明については基本的に省略する。例えば、複数の同一または類似の要素が存在する場合に、各要素を区別せずに説明するために共通の符号を用いることがあるし、各要素を区別して説明するために当該共通の符号に加えて枝番号を用いることもある。
【００１３】
なお、以降の説明において便宜上、データバックアップの対象となる機器を給水装置と仮定するが、機器は給水装置に限定されない。例えば、機器は、揚水、排水、圧縮などの任意の用途のポンプ装置であってもよいし、ポンプ装置以外の種々の電気または機械設備、例えば、コンピュータ、ＯＡ（Ｏｆｆｉｃｅ  Ａｕｔｏｍａｔｉｏｎ）機器、家電機器、ロボット、産業機械、などであってもよい。
【００１４】
（第１の実施形態）  
第１の実施形態に係るバックアップシステムは、図１に例示されるように、バックアップサーバ１００と、端末２００−１，２００−２，２００−３，・・・と、給水装置３００−１，３００−２，３００−３，３００−４，３００−５，３００−６，・・・とを含む。
【００１５】
なお、図１における各装置の数は例示に過ぎない。例えば、バックアップサーバ１００は、複数台のサーバとして冗長化されてもよいし、端末２００および給水装置３００の数は任意であるので、端末２００の数は３台より多くても少なくてもよいし、給水装置３００の数は６台より多くても少なくてもよい。
【００１６】
端末２００は、例えば、移動通信（例えば、３Ｇ、４Ｇ、５Ｇ、モバイルＷｉＭＡＸ）、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷｉＭＡＸなどの無線通信技術を用いて、ネットワーク経由でバックアップサーバ１００に接続可能である。また、端末２００は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などの（近距離）無線通信技術、またはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などの有線通信技術を用いて、給水装置３００に接続可能である。
【００１７】
端末２００は、給水装置３００に対して当該給水装置３００（またはその制御基板などの部品）を識別する識別データを要求したり、当該給水装置３００に設定されているパラメータなどのバックアップデータを要求したりするためのデータ取得コマンドを発行し、これを当該給水装置３００へ送信する。端末２００は、給水装置３００から受信したデータに基づいて、バックアップサーバ１００に対する種々の要求を発行する。
【００１８】
そして、端末２００は、給水装置３００のバックアップデータを登録するために後述するバックアップ要求をバックアップサーバ１００へ送信したり、給水装置３００のパラメータを復元するために後述する検索要求をバックアップサーバ１００へ送信したり、給水装置３００について登録済みのバックアップデータを当該給水装置３００またはその部品の交換後も引き継ぐために後述される初期設定要求をバックアップサーバ１００へ送信したりする。
【００１９】
また、端末２００は、給水装置３００のパラメータなどのデータ復元時には、バックアップサーバ１００から上記検索要求への応答として当該給水装置３００のパラメータを含むバックアップデータを受信し、このパラメータを当該給水装置３００に設定するためのパラメータ設定コマンドを発行し、当該給水装置３００へ送信し得る。
【００２０】
バックアップサーバ１００は、給水装置３００毎にバックアップデータを管理する。具体的には、バックアップサーバ１００は、端末２００から受信したバックアップ要求に応じて端末２００のバックアップデータを内部のデータベースに登録したり、端末２００から受信した検索要求に応じて該当する給水装置３００のバックアップデータをこのデータベースから検索して端末２００に返したり、端末２００から受信した初期設定要求に応じて新規（例えば交換後）の給水装置３００の識別データを、既存（例えば交換前）の給水装置３００の識別データと関連付ける。このように、「初期設定」は、２つの識別データの関連付けを行うものであるので、「リンク設定」などと呼ぶこともできる。
【００２１】
具体的には、第１の実施形態に係るバックアップサーバ１００は、給水装置３００のバックアップデータを索引用のキーデータに関連付けた第１のデータベースと、当該キーデータを給水装置３００の識別データに関連付けた第２のデータベースとを構築している。上記初期設定要求は、後述するように、第２のデータベースに登録済みであるリンク元識別データと、このリンク元識別データに新たに関連付けられることになるリンク先識別データとを含んでいる。バックアップサーバ１００は、初期設定要求に含まれるリンク元識別データに関連付けられたキーデータを第２のデータベースから検索し、当該初期設定要求に含まれるリンク先識別データをこのキーデータに関連付けて第２のデータベースに登録する。故に、初期設定要求が正常に処理された以後は、バックアップサーバ１００は、リンク先識別データを含んだ検索要求を受信すると、第２のデータベースからリンク元識別データに関連付けられていたキーデータと同一のキーデータを検索し、第１のデータベースからこのキーデータに関連付けられた、すなわちリンク元識別データによって識別される給水装置３００のバックアップデータを検索し、端末２００に返すことが可能となる。すなわち、リンク元識別データによって識別される給水装置３００またはその部品が、リンク先識別データによって識別される給水装置３００またはその部品と交換された後にも、前者の給水装置３００のバックアップデータを引き継ぐことができる。
【００２２】
給水装置３００は、後述されるように記憶部を含む電装部を備えており、例えば製造時、出荷時、納入時などの時点で、この記憶部に当該給水装置３００の識別データが書き込まれている。そして、給水装置３００は、例えば端末２００からのデータ取得コマンドに応じて、自己の識別データ、バックアップサーバ１００にバックアップされるべきデータ（例えば、設定されているパラメータ）、などを記憶部から読み出し、端末２００へ送信する。また、給水装置３００は、端末２００からパラメータ設定コマンドなどのコマンドを受信し、当該コマンドに従って例えばパラメータの設定などを行う。
【００２３】
以下、図１中のバックアップサーバ１００、端末２００、および給水装置３００の構成および動作について順に図面を用いて説明する。  
まず、バックアップサーバ１００の構成例を説明する。バックアップサーバ１００は、例えばサーバコンピュータである。バックアップサーバ１００は、端末２００からの要求の処理、すなわち、バックアップデータの登録および検索と、識別データ間の関連付け（すなわちリンク設定）、などを行うプロセッサ（例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）など）を含む。さらに、バックアップサーバ１００は、かかる処理を実現するためにプロセッサによって実行されるプログラムおよび当該プロセッサによって使用されるデータなどを一時的に格納するメモリを含む。
【００２４】
バックアップサーバ１００は、さらに、外部装置に接続するための通信Ｉ／Ｆ（インタフェース）を利用可能である。通信Ｉ／Ｆは、バックアップサーバ１００に内蔵されてもよいし、バックアップサーバ１００に外付けされてもよい。
【００２５】
通信Ｉ／Ｆは、ネットワーク、典型的にはインターネット経由で端末２００と通信をする。通信Ｉ／Ｆは、端末２００から種々の要求を受信したり、当該要求に対する応答を端末２００へ送信したりする。
【００２６】
バックアップサーバ１００は、さらに、データを蓄積するための補助記憶装置を利用可能である。補助記憶装置は、バックアップサーバ１００に内蔵されてもよいし、バックアップサーバ１００に外付けされてもよい。
【００２７】
補助記憶装置は、例えば、端末２００または図示されない他の通信装置から受信した要求に基づいて登録された、識別データ、キーデータ、バックアップデータ、などを蓄積する。補助記憶装置は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、フラッシュメモリなどの不揮発性記憶媒体であることが好ましい。或いは、補助記憶装置は、バックアップサーバ１００にネットワーク経由で接続されたファイルサーバであり得る。
【００２８】
バックアップサーバ１００は、さらに、ユーザ入力を受け付けるための入力Ｉ／Ｆを利用可能である。入力Ｉ／Ｆは、バックアップサーバ１００に内蔵されてもよいし、バックアップサーバ１００に外付けされてもよい。
【００２９】
入力Ｉ／Ｆは、例えば、キーボード、マウス、テンキー、マイクロフォン、カメラなどであってもよいし、タッチスクリーンのように出力Ｉ／Ｆの機能を備えていてもよい。ユーザ入力は、典型的には、タップ、クリック、ドラッグ、特定のキーの押下などであり得る。このほか、ユーザ入力は、例えば、マイクロフォンによって捉えられる音声などを含むこともできる。
【００３０】
次に、図２を用いてバックアップサーバ１００の構成例の説明を続ける。図２のバックアップサーバ１００は、初期設定要求取得部１０１と、バックアップ要求取得部１０２と、検索要求取得部１０３と、データ登録部１０４と、キーデータ記憶部１０５と、バックアップデータ記憶部１０６と、データ検索部１０７と、要求応答部１０８とを含む。
【００３１】
初期設定要求取得部１０１は、初期設定要求を取得する。初期設定要求は、キーデータ記憶部１０５に構築されるデータベースに登録済みのリンク元識別データと、これとは異なるリンク先識別データとを含む。初期設定要求は、典型的には、給水装置３００（またはその電装部などの部品）の交換時に発行され得、この場合にリンク元識別データは交換前の給水装置３００を識別するデータであって、リンク先識別データは交換後の給水装置３００を識別するデータである。初期設定要求取得部１０１は、端末２００から初期設定要求を受信することもあり得るし、例えば、キー入力などのユーザ入力、画像（バーコードを含む）読み取り、などに基づいて初期設定要求を取得することもあり得る。すなわち、初期設定要求取得部１０１は、前述の通信Ｉ／Ｆおよび／または入力Ｉ／Ｆに相当し得る。初期設定要求取得部１０１は、初期設定要求をデータ登録部１０４へ送る。
【００３２】
なお、各種の要求に含まれる識別データは、ハッシュ化されていてもよい。これにより、キーデータ記憶部１０５および／またはバックアップデータ記憶部１０６に保存されたデータが何らかの理由で漏洩したとしても、個々のバックアップデータがいずれの給水装置３００のものであるかを特定されるのを防ぐことができる。
【００３３】
バックアップ要求取得部１０２は、バックアップ要求を取得する。バックアップ要求は、識別データと、バックアップデータとを含む。バックアップ要求は、典型的には、給水装置３００の初回設置時、給水装置３００のパラメータの変更時、などに発行され得る。バックアップ要求取得部１０２は、端末２００からバックアップ要求を受信することもあり得るし、例えば、キー入力などのユーザ入力、画像（バーコードを含む）読み取り、などに基づいてバックアップ要求を取得することもあり得る。すなわち、バックアップ要求取得部１０２は、前述の通信Ｉ／Ｆおよび／または入力Ｉ／Ｆに相当し得る。バックアップ要求取得部１０２は、バックアップ要求をデータ登録部１０４へ送る。
【００３４】
検索要求取得部１０３は、検索要求を取得する。検索要求は、識別データを含む。検索要求は、典型的には、給水装置３００のパラメータなどのデータ復元時に発行され得る。検索要求取得部１０３は、例えば端末２００から検索要求を受信する。すなわち、検索要求取得部１０３は、前述の通信Ｉ／Ｆに相当し得る。検索要求取得部１０３は、検索要求をデータ検索部１０７へ送る。
【００３５】
データ登録部１０４は、前述のプロセッサに相当し得る。データ登録部１０４は、種々の要求、例えば、初期設定要求、バックアップ要求、などに応じて、キーデータ記憶部１０５および／またはバックアップデータ記憶部１０６に構築されたデータベースへデータ（エントリ）を登録する。
【００３６】
データ登録部１０４は、初期設定要求取得部１０１から初期設定要求を受け取る。データ登録部１０４は、初期設定要求に含まれるリンク元識別データに関連付けられているキーデータである第１のキーデータを、キーデータ記憶部１０５に構築されているデータベースから検索する。そして、データ登録部１０４は、初期設定要求に含まれるリンク先識別データをこの第１のキーデータに関連付けて、上記データベースに登録する（すなわち、キーデータ記憶部１０５に登録する）。
【００３７】
具体的には、キーデータ記憶部１０５は、図５に例示されるように、エントリｅ１１，ｅ１２，ｅ１３，・・・を含むキーデータテーブル（ＤＢ）を保存し得る。ここで、初期設定要求がリンク元識別データとしてのｉｄ＿ｂ１、およびリンク先識別データとしてのｉｄ＿ｂ２を含んでいたとする。この場合に、データ登録部１０４は、このキーデータテーブルから、リンク元識別データとしてのｉｄ＿ｂ１に関連付けられているキーデータであるｋｅｙ＿２を検索する。そして、データ登録部１０４は、このキーデータを複製し、リンク先識別データとしてのｉｄ＿ｂ２をこれに関連付けて、上記テーブルに新たなエントリとして登録する。これにより、リンク元識別データとしてのｉｄ＿ｂ１によって識別される給水装置３００のバックアップデータを、リンク先識別データとしてのｉｄ＿ｂ２に基づいて検索、そして復元することが可能となる。
【００３８】
なお、初期設定要求がいずれかの端末２００から受信されていた場合には、データ登録部１０４はリンク先識別データの登録完了後に、この初期設定要求への応答として初期設定完了通知を発行し、要求応答部１０８へ送ってもよい。或いは、データ登録部１０４はリンク先識別データの登録完了後に、この初期設定要求への応答として、バックアップデータ記憶部１０６に構築されたデータベースにおいて第１のキーデータに関連付けられているバックアップデータを読み出し、要求応答部１０８へ送ってもよい。後者の応答によれば、端末２００は検索要求を発行せずともリンク先識別データによって識別される給水装置３００のバックアップデータを取得することができる。これは、例えば、給水装置３００の交換時に、バックアップデータの引き継ぎに加えて、交換後の給水装置３００に交換前の給水装置３００のパラメータを設定するのに有用である。
【００３９】
データ登録部１０４は、バックアップ要求取得部１０２からバックアップ要求を受け取る。データ登録部１０４は、まずは、バックアップ要求に含まれる識別データに関連付けられているキーデータを、キーデータ記憶部１０５に構築されているデータベースから検索する。そして、検索に成功した場合に、データ登録部１０４は、バックアップ要求に含まれるバックアップデータをこのキーデータに関連付けて、バックアップデータ記憶部１０６に構築されているデータベースに登録する（すなわち、バックアップデータ記憶部１０６に登録する）。
【００４０】
他方、検索に失敗した場合、具体的にはバックアップ要求に含まれる識別データがキーデータ記憶部１０５に構築されているデータベースに登録されていなかった場合には、データ登録部１０４は、このデータベースに登録されているいずれのキーデータとも異なる新規のキーデータを発行し、この識別データを新規のキーデータに関連付けてこのデータベースに登録し得る。
【００４１】
なお、バックアップ要求がいずれかの端末２００から受信されていた場合には、データ登録部１０４はバックアップデータの登録完了後に、このバックアップ要求への応答としてバックアップ完了通知を発行し、要求応答部１０８へ送ってもよい。
【００４２】
キーデータ記憶部１０５は、識別データをキーデータに関連付けて保存している。例えば、キーデータ記憶部１０５は、識別データおよびキーデータをテーブル形式で保存し得る。このテーブルは、データベースと呼ぶこともできる。キーデータ記憶部１０５において、各識別データは、１つのキーデータに関連付けられる。すなわち、いずれの識別データも複数のキーデータには関連付けられない。他方、キーデータ記憶部１０５において、キーデータが、複数の識別データに重複して関連付けられることはあり得る。キーデータ記憶部１０５は、前述のメモリおよび／または補助記憶装置に相当し得る。
【００４３】
キーデータ記憶部１０５は、データ登録部１０４により識別データおよびキーデータを書き込まれ得る。また、キーデータ記憶部１０５に保存されたデータは、データ登録部１０４およびデータ検索部１０７によって読み出され得る（検索を含む）。
【００４４】
バックアップデータ記憶部１０６は、キーデータをバックアップデータに関連付けて保存している。例えば、バックアップデータ記憶部１０６は、キーデータおよびバックアップデータをテーブル形式で保存し得る。このテーブルは、データベースと呼ぶこともできる。具体的には、バックアップデータ記憶部１０６は、図６に例示されるように、エントリｅ２１，ｅ２２，ｅ２３，・・・を含むバックアップデータテーブル（ＤＢ）を保存し得る。バックアップデータ記憶部１０６は、前述のメモリおよび／または補助記憶装置に相当し得る。なお、ここで、バックアップデータは、バックアップデータ本体に限らず、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）などのバックアップデータ本体の所在を示すデータであってもよい。
【００４５】
バックアップデータ記憶部１０６は、データ登録部１０４によりキーデータおよびバックアップデータを書き込まれ得る。また、バックアップデータ記憶部１０６に保存されたデータは、データ登録部１０４およびデータ検索部１０７によって読み出され得る（検索を含む）。
【００４６】
データ検索部１０７は、前述のプロセッサに相当し得る。データ検索部１０７は、種々の要求、例えば検索要求などに応じて、キーデータ記憶部１０５および／またはバックアップデータ記憶部１０６に構築されたデータベースから、索引用のデータ、例えば、識別データ、キーデータ、などに関連付けられたデータを検索する。
【００４７】
データ検索部１０７は、検索要求取得部１０３から検索要求を受け取る。データ検索部１０７は、まずは、検索要求に含まれる識別データに関連付けられているキーデータを、キーデータ記憶部１０５に構築されているデータベースから検索する。さらに、データ検索部１０７は、このキーデータに関連付けられているバックアップデータを、バックアップデータ記憶部１０６に構築されているデータベースから検索する。
【００４８】
なお、検索要求がいずれかの端末２００から受信されていた場合には、データ検索部１０７はバックアップデータの検索完了後に、この検索要求への応答としてバックアップデータを、要求応答部１０８へ送ってもよい。
【００４９】
要求応答部１０８は、データ登録部１０４またはデータ検索部１０７から、端末２００を送信元とする種々の要求に対する応答を受け取り、これを当該端末２００へ返す（すなわち、ネットワーク経由で端末２００へ送信する）。要求応答部１０８は、前述の通信Ｉ／Ｆに相当し得る。
【００５０】
例えば、要求応答部１０８は、データ登録部１０４から、初期設定完了通知、またはバックアップデータを受け取り、これを初期設定要求に対する応答として端末２００に返し得る。ここでのバックアップデータは、バックアップデータ記憶部１０６に構築されたデータベースにおいてあるキーデータに関連付けられているバックアップデータであって、このキーデータは、キーデータ記憶部１０５に構築されたデータベースにおいて、初期設定要求に含まれるリンク元識別データに関連付けられている。
【００５１】
また、要求応答部１０８は、データ登録部１０４から、バックアップ完了通知を受け取り、これをバックアップ要求に対する応答として端末２００に返し得る。
【００５２】
さらに、要求応答部１０８は、データ検索部１０７から、バックアップデータを受け取り、これを検索要求に対する応答として端末２００に返し得る。ここでのバックアップデータは、バックアップデータ記憶部１０６に構築されたデータベースにおいてあるキーデータに関連付けられているバックアップデータであって、このキーデータは、キーデータ記憶部１０５に構築されたデータベースにおいて、検索要求に含まれる識別データに関連付けられている。
【００５３】
次に、端末２００の構成例を説明する。端末２００は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、モバイル端末（例えば、タブレット、スマートフォン、ラップトップ、フィーチャーフォンなど）などであり得るが、これらに限られない。端末２００は、バックアップサーバ１００への要求の発行、給水装置３００へのコマンドの発行、後述されるローカルデータベースの管理、などを行うプロセッサを含む。さらに、端末２００は、かかる処理を実現するためにプロセッサによって実行されるプログラムおよび当該プログラムによって使用されるデータなどを一時的に格納するメモリを含む。
【００５４】
端末２００は、さらに、外部装置に接続するための通信Ｉ／Ｆを利用可能である。通信Ｉ／Ｆは、端末２００に内蔵されてもよいし、端末２００に外付けされてもよい。
【００５５】
通信Ｉ／Ｆは、例えば、移動通信、無線ＬＡＮ、ＷｉＭＡＸなどの通信技術を利用して、ネットワーク、典型的にはインターネット経由でバックアップサーバ１００と通信をする。通信Ｉ／Ｆは、バックアップサーバ１００へ種々の要求を送信したり、バックアップサーバ１００から当該要求に対する応答を受信したりする。
【００５６】
また、通信Ｉ／Ｆは、（近距離）無線通信技術、または有線通信技術を用いて、給水装置３００と通信をする。通信Ｉ／Ｆは、給水装置３００へ種々のコマンドを送信したり、給水装置３００から当該コマンドに対する応答（例えば、識別データおよび／またはバックアップデータを含み得る）を給水装置３００から受信したりする。
【００５７】
なお、バックアップサーバ１００に接続するための通信Ｉ／Ｆは、給水装置３００に接続するための通信Ｉ／Ｆと共通であってもよいし、異なっていてもよい。例えば、前者が４Ｇモジュールであって、後者がＢｌｕｅｔｏｏｔｈモジュールであってもよい。
【００５８】
端末２００は、さらに、データを蓄積するための補助記憶装置を利用可能である。補助記憶装置は、端末２００に内蔵されてもよいし、端末２００に外付けされてもよい。
【００５９】
補助記憶装置は、種々のデータ、例えば、後述されるローカルデータベース（ＤＢ）などが保存され得る。かかるローカルＤＢを用いることで、例えば給水装置３００の設置場所が地下であるなどの端末２００によるバックアップサーバ１００への接続が困難な状況においても、バックアップサーバ１００から事前にダウンロードしたデータに基づく復元処理、などが可能となる。
【００６０】
端末２００は、さらに、ユーザ入力を受け付けるための入力Ｉ／Ｆを利用可能である。入力Ｉ／Ｆは、端末２００に内蔵されてもよいし、端末２００に外付けされてもよい。
【００６１】
次に、図３を用いて端末２００の構成例の説明を続ける。図３の端末２００は、識別データ取得部２０１と、バックアップデータ取得部２０２と、要求発行部２０３と、通信部２０４と、コマンド発行部２０５と、コマンド送信部２０６と、ローカルＤＢ管理部２０７と、ローカルＤＢ記憶部２０８とを含む。
【００６２】
識別データ取得部２０１は、給水装置３００を識別する識別データを取得する。識別データ取得部２０１は、給水装置３００から識別データを受信することもあり得るし、例えば、キー入力などのユーザ入力、画像（バーコードを含む）読み取り、などに基づいて識別データを取得することもあり得る。すなわち、識別データ取得部２０１は、前述の通信Ｉ／Ｆおよび／または入力Ｉ／Ｆに相当し得る。なお、給水装置３００は、端末２００からの識別データ取得コマンドに応じて自己の識別データを送信することもあり得るし、例えば無線通信技術におけるビーコン信号のように自発的に自己の識別データを送信し、または端末２００が読み取り可能な形式で表示することもあり得る。識別データ取得部２０１は、識別データを要求発行部２０３へ送る。
【００６３】
バックアップデータ取得部２０２は、給水装置３００に設定されているパラメータなどのバックアップデータを取得する。バックアップデータ取得部２０２は、給水装置３００からバックアップデータを受信することもあり得るし、例えば、キー入力などのユーザ入力、画像（バーコードを含む）読み取り、などに基づいてバックアップデータを取得することもあり得る。すなわち、バックアップデータ取得部２０２は、前述の通信Ｉ／Ｆおよび／または入力Ｉ／Ｆに相当し得る。なお、給水装置３００は、端末２００からのバックアップデータ取得コマンドに応じて自己のバックアップデータを送信することもあり得るし、例えば無線通信技術におけるビーコン信号のように自発的に自己のバックアップデータを送信することもあり得る。バックアップデータ取得部２０２は、バックアップデータを要求発行部２０３へ送る。
【００６４】
要求発行部２０３は、識別データ取得部２０１から識別データを受け取り、バックアップデータ取得部２０２からバックアップデータを受け取り得る。要求発行部２０３は、受け取ったデータに基づいて種々の要求を発行する。例えば、要求発行部２０３は、異なる２つの給水装置３００の識別データに基づいて初期設定要求を発行したり、ある給水装置３００の識別データおよびバックアップデータに基づいてバックアップ要求を発行したり、ある給水装置３００の識別データに基づいて検索要求を発行したりする。要求発行部２０３は、発行した要求を基本的には通信部２０４へ送るが、ローカルＤＢの検索時には検索要求をローカルＤＢ管理部２０７へ送り得る。要求発行部２０３は、前述のプロセッサに相当し得る。
【００６５】
要求発行部２０３は、例えばユーザ入力をトリガとして、種々の要求を発行し得る。ここでのユーザ入力は、例えば、プロセッサによって実行される給水装置管理用のアプリケーションが端末２００の画面に表示させる「給水装置交換」、「データバックアップ」、「データ復元」などのボタンの押下であり得る。要求発行部２０３は、かかるトリガに応じて、コマンド発行部２０５に必要なデータ取得コマンドを発行するよう命令し得る。
【００６６】
通信部２０４は、前述の通信Ｉ／Ｆに相当し得る。通信部２０４は、ネットワークを介して、バックアップサーバ１００と種々のデータをやり取りする。
【００６７】
例えば、通信部２０４は、要求発行部２０３から種々の要求を受け取り、これをバックアップサーバ１００へ送信する。なお、オフライン環境などのように要求をバックアップサーバ１００へ送信することができない、または送信に失敗した場合に、発行済みの要求を一時保存しておいてもよい。そして、通信部２０４とバックアップサーバ１００との接続確立時に、通信部２０４はバックアップサーバ１００へ要求を（再）送信してもよい。
【００６８】
また、通信部２０４は、送信済みの要求に対する応答をバックアップサーバ１００から受信し、これをコマンド発行部２０５へ送り得る。例えば、通信部２０４は、送信済みの初期設定要求または検索要求に対する応答としてのバックアップデータ（これは、給水装置３００に設定可能なパラメータを含み得る）をコマンド発行部２０５へ送り得る。
【００６９】
さらに、通信部２０４は、ローカルＤＢ記憶部２０８に保存されるべきデータをバックアップサーバ１００から受信（ダウンロード）し、これをローカルＤＢ管理部２０７へ送り得る。例えば、オフライン環境でパラメータなどのデータ復元を行うために、バックアップサーバ１００のキーデータ記憶部１０５およびバックアップデータ記憶部１０６に構築されているデータベースのエントリの一部または全部が、端末２００によって事前にダウンロードされ得る。
【００７０】
コマンド発行部２０５は、給水装置３００を制御するための種々のコマンドを発行し、コマンド送信部２０６へ送る。例えば、コマンド発行部２０５は、通信部２０４から、送信済みの初期設定要求または検索要求に対する応答として、パラメータを含むバックアップデータを受け取り得る。そして、コマンド発行部２０５は、給水装置３００にこのパラメータを設定するためのパラメータ設定コマンドを発行し得る。ここで、この給水装置３００は、初期設定要求に含まれるリンク先識別データまたは検索要求に含まれる識別データによって識別される。また、コマンド発行部２０５は、識別データ取得部２０１および／またはバックアップデータ取得部２０２が識別データおよび／またはバックアップデータを取得するために、識別データ／バックアップデータ取得コマンドを発行してもよい。コマンド発行部２０５は、前述のプロセッサに相当し得る。
【００７１】
コマンド送信部２０６は、コマンド発行部２０５からコマンドを受け取り、これを給水装置３００へ送信する。コマンド送信部２０６は、前述の通信Ｉ／Ｆに相当し得る。
【００７２】
ローカルＤＢ管理部２０７は、ローカルＤＢ記憶部２０８への読み書きを行う。ローカルＤＢ管理部２０７は、前述のプロセッサに相当し得る。具体的には、ローカルＤＢ管理部２０７は、通信部２０４によって事前にダウンロードされた、バックアップサーバ１００のキーデータ記憶部１０５およびバックアップデータ記憶部１０６に構築されているデータベースのエントリの一部または全部を、ローカルＤＢ記憶部２０８にローカルＤＢとして書き込み得る。かかるローカルＤＢを利用することで、ローカルＤＢ管理部２０７は、例えばオフライン環境であっても、要求発行部２０３によって発行された検索要求に応えることが可能となり、応答としてのバックアップデータをコマンド発行部２０５へ返し得る。
【００７３】
ローカルＤＢ記憶部２０８には、バックアップサーバ１００のキーデータ記憶部１０５およびバックアップデータ記憶部１０６に構築されているデータベースの一部または全部が移植され得る。ローカルＤＢ記憶部２０８に対する読み書きは、ローカルＤＢ管理部２０７によって行われる。ローカルＤＢ記憶部２０８は、前述のメモリおよび／または補助記憶装置に相当し得る。
【００７４】
次に、給水装置３００の構成例を説明する。給水装置３００は、電装部を内蔵している。この電装部は単独で交換可能であってもよい。つまり、給水装置３００の他の機械的または電気的要素、例えばポンプ、モータ、などを維持したまま、電装部のみを新しいものと交換することも可能であり得る。この場合に、給水装置３００の識別データは、その電装部の交換前後で変化し得る。給水装置３００の電装部は、識別データ、バックアップデータなどの種々のデータの読み書き、コマンドの実行、モータの制御、などを行うプロセッサを含む。また、給水装置３００の電装部は、かかる処理を実現するためにプロセッサによって実行されるプログラムおよび当該プロセッサによって使用されるデータなどを一時的に格納するメモリを含んでいる。これらプロセッサおよびメモリは、例えばマイクロコントローラとして統合されていてもよい。
【００７５】
給水装置３００の電装部は、さらに、外部装置に接続するための通信Ｉ／Ｆを利用可能である。通信Ｉ／Ｆは、給水装置３００に内蔵されてもよいし、給水装置３００に外付けされてもよい。
【００７６】
通信Ｉ／Ｆは、例えば端末２００によって利用される通信Ｉ／Ｆと通信可能な任意のインタフェースであり得る。例えば、通信Ｉ／Ｆは、（近距離）無線通信技術、または有線通信技術を用いて、端末２００と通信をする。通信Ｉ／Ｆは、端末２００へ給水装置３００（またはその電装部）の識別データ、バックアップデータ（パラメータを含み得る）を送信したり、端末２００からコマンドを受信したりする。
【００７７】
給水装置３００は、さらに、データを蓄積するための補助記憶装置を利用可能である。補助記憶装置は、給水装置３００に内蔵されてもよいし、給水装置３００に外付けされてもよい。
【００７８】
補助記憶装置は、例えば、給水装置３００の識別データ、パラメータなどを保存する。補助記憶装置は、不揮発性記憶媒体であることが好ましい。なお、識別データは、給水装置３００の製造時、出荷時、納入時、または給水装置３００もしくはその電装部の交換時などに、例えばマイクロコントローラに内蔵されたＲＯＭに書き込まれてもよい。これらのデータの書き込みは、有線または無線通信のいずれを用いて行われてもよい。
【００７９】
ここで、給水装置３００の識別データは、例えば、当該給水装置３００の製品名に相当する形式データおよび／または当該形式データをコード化した製品番号と、当該給水装置３００またはその電装部の個体識別番号に相当する製造番号とを含み得る。これらのデータにより、給水装置３００がどの製品のどの個体であるのかを識別することが可能となる。なお、製品番号および製造番号は、必ずしも別のデータ要素でなくてもよく、１つの番号から製品および個体の両方が識別可能であるように設計することも可能である。
【００８０】
次に、図４を用いて給水装置３００の構成例の説明を続ける。図４の給水装置３００は、ポンプ３０１と、モータ３０２と、電装部３１０とを含む。モータ３０２は、信号線を介して電装部３１０に接続され、電装部３１０によって回転速度などが制御される。ポンプ３０１は、モータ３０２の回転軸に接続される。
【００８１】
図４の例では、ポンプ３０１は給水用のポンプであるが、給水装置３００を別のポンプ装置に置き換える場合には、ポンプ３０１は任意の種類のポンプに置き換えられてよい。すなわち、ポンプ３０１は、揚水、排水、圧縮、などいずれの用途のポンプであってもよい。また、ポンプ３０１は、水に限らず、ガスなどの任意の流体を扱い得る。さらに、前述のように、給水装置３００は本実施形態が適用可能な機器の一例にすぎず、給水装置３００は他の機器に置き換えられ得る。
【００８２】
電装部３１０は、制御部３１１と、通信部３１２と、識別データ記憶部３１３と、パラメータ記憶部３１４とを含む。
【００８３】
制御部３１１は、モータ３０２および電装部３１０の内部の各種の機能部に対する制御、入出力、などを行ったり、種々の演算を行ったりする。制御部３１１は、前述のプロセッサに相当し得る。
【００８４】
具体的には、制御部３１１は、給水装置３００の製造時、出荷時、納入時、または給水装置３００もしくはその電装部３１０の交換時などに、通信部３１２または図示されない入力Ｉ／Ｆから、給水装置３００またはその電装部３１０の識別データの書き込み要求を受け取り、識別データを識別データ記憶部３１３に保存する。
【００８５】
また、制御部３１１は、例えば図示されない検出装置によって検出された圧力、流量、および／またはパラメータ記憶部３１４に保存されているパラメータに基づいて、モータ３０２の回転数などを制御し得る。
【００８６】
さらに、制御部３１１は、通信部３１２からパラメータを設定するためのコマンドを受け取り、これに従ってパラメータを設定する。例えば、制御部３１１は、パラメータ記憶部３１４に保存されているパラメータを書き換えたり、新たなパラメータを書き込んだり、保存されているパラメータを削除したりする。
【００８７】
さらに、制御部３１１は、識別データ記憶部３１３に保存されている識別データおよび／またはパラメータ記憶部３１４に保存されているパラメータを読み出して、通信部３１２を介して端末２００へ送信し、または端末２００が読み取り可能な形式で表示してもよい。かかる動作は、自発的に行われてもよいし、端末２００からのデータ取得コマンドをトリガに行われてもよい。また、制御部３１１は、読み出したパラメータの他に例えば日時データなどを含んだバックアップデータを作成し、通信部３１２へ送ってもよい。
【００８８】
通信部３１２は、端末２００と種々のデータをやり取りする。例えば、通信部２０４は、端末２００から識別データおよび／またはバックアップデータ（パラメータを含み得る）の取得コマンド、パラメータの設定コマンドなどを受信し、受信データを制御部３１１へ送り得る。他方、通信部３１２は、制御部３１１から識別データおよび／またはバックアップデータを受け取り、これを端末２００へ送信し得る。通信部３１２は、前述の通信Ｉ／Ｆに相当し得る。
【００８９】
識別データ記憶部３１３は、給水装置３００またはその電装部３１０を一意に識別する識別データを保存する。識別データは、制御部３１１によって読み書きされる。ただし、識別データを不変とする場合には、制御部３１１による識別データの書き込みは１回に制限されてよい。識別データ記憶部３１３は、前述のメモリ（ただし、好ましくは不揮発性メモリである）および／または補助記憶装置に相当し得る。
【００９０】
パラメータ記憶部３１４は、給水装置３００に設定されているパラメータを保存する。パラメータは、制御部３１１によって読み書きされる。パラメータ記憶部３１４は、前述のメモリおよび／または補助記憶装置に相当し得る。
【００９１】
以下、図７乃至図９を用いて、図１のバックアップシステムの動作例を説明する。  
図７は、バックアップデータ登録時におけるシステムの動作を例示する。かかる動作は、例えば給水装置３００を担当する作業員が、パラメータの設定／調整後に当該パラメータなどのデータをバックアップすべく端末２００を操作することで開始し得る。
【００９２】
端末２００は、識別データおよびバックアップデータ取得コマンドを発行し、給水装置３００へ送信する（ステップＳ４０１）。なお、給水装置３００が自発的にかかるデータを送信し、または端末２００が読み取り可能な形式で表示する場合や、作業員がかかるデータを直接入力する場合にはステップＳ４０１は省略可能である。
【００９３】
給水装置３００は、ステップＳ４０１におけるコマンドに応じて、識別データおよびバックアップデータを端末２００に返す（ステップＳ４０２）。なお、作業員がかかるデータを直接入力する場合にはステップＳ４０２は省略可能である。
【００９４】
端末２００は、ステップＳ４０２において受信した識別データおよびバックアップデータを含むバックアップ要求を発行する（ステップＳ４０４）。そして、端末２００は、発行したバックアップ要求をバックアップサーバ１００へ送信する（ステップＳ４０５）。なお、端末２００は、オプションとして、発行したバックアップ要求を一時保存してもよい。これにより、端末２００がバックアップサーバ１００にアクセスできない環境であっても、バックアップ要求を後から再送信することが可能となる。また、前述のように、バックアップ要求は、バックアップサーバ１００に直接入力されることもあり得る。この場合に、ステップＳ４０１乃至ステップＳ４０５、および後述されるステップＳ４０９は省略可能である。
【００９５】
バックアップサーバ１００は、ステップＳ４０５におけるバックアップ要求に含まれる識別データに関連付けられたキーデータを例えば前述のキーデータテーブル（ＤＢ）から検索する（ステップＳ４０６）。なお、ステップＳ４０６において、キーデータの検索に失敗した場合には、バックアップサーバ１００は、登録済みのキーデータのいずれとも異なる新規のキーデータを発行し、この新規のキーデータをバックアップ要求に含まれる識別データに関連付けて登録してもよい（ステップＳ４０７）。
【００９６】
バックアップサーバ１００は、ステップＳ４０６において検索されたキーデータ、またはステップＳ４０７において登録された新規のキーデータに関連付けて、ステップＳ４０５におけるバックアップ要求に含まれるバックアップデータを、例えば前述のバックアップデータテーブル（ＤＢ）に登録する（ステップＳ４０８）。そして、バックアップサーバ１００は、バックアップ完了通知を端末２００に返す（ステップＳ４０９）。
【００９７】
図８は、データ復元時におけるシステムの動作を例示する。かかる動作は、例えば給水装置３００を担当する作業員が、パラメータを試験的に調整した場合、パラメータ記憶部３１４としての補助記憶装置の不具合などにより設定済みのパラメータが消失した場合、などに、当該給水装置３００についてバックアップ済みのデータを復元すべく端末２００を操作することで開始し得る。
【００９８】
端末２００は、識別データ取得コマンドを発行し、給水装置３００へ送信する（ステップＳ４１１）。なお、給水装置３００が自発的にかかるデータを送信し、または端末２００が読み取り可能な形式で表示する場合や、作業員がかかるデータを直接入力する場合にはステップＳ４１１は省略可能である。
【００９９】
給水装置３００は、ステップＳ４１１におけるコマンドに応じて、識別データを端末２００に返す（ステップＳ４１２）。なお、作業員がかかるデータを直接入力する場合にはステップＳ４１２は省略可能である。
【０１００】
端末２００は、ステップＳ４１２において受信した識別データを含む検索要求を発行する（ステップＳ４１３）。そして、端末２００は、発行した検索要求をバックアップサーバ１００へ送信する（ステップＳ４１５）。
【０１０１】
なお、オプションとして、端末２００は、発行した検索要求に基づいて、バックアップサーバ１００から事前にダウンロードされているローカルＤＢを検索してもよい（ステップＳ４１４）。これにより、オフライン環境にもデータ復元が可能となるし、オンライン時であってもバックアップサーバ１００とデータをやり取りするのに比べて高速にデータ復元が可能となる。ステップＳ４１４の検索が成功した場合には、ステップＳ４１５および後述するステップＳ４１６乃至ステップＳ４１８は省略可能である。
【０１０２】
バックアップサーバ１００は、ステップＳ４１５における検索要求に含まれる識別データに関連付けられたキーデータを例えば前述のキーデータテーブル（ＤＢ）から検索する（ステップＳ４１６）。さらに、バックアップサーバ１００は、ステップＳ４１６において検索されたキーデータに関連付けられたバックアップデータを例えば前述のバックアップデータテーブル（ＤＢ）から検索する（ステップＳ４１７）。そして、バックアップサーバ１００は、検索したバックアップデータ（パラメータを含む）を検索応答として端末２００に返す（ステップＳ４１８）。
【０１０３】
端末２００は、ステップＳ４１８における検索応答に基づいて、当該検索応答に含まれるパラメータを給水装置３００に設定するためのパラメータ設定コマンドを発行する（ステップＳ４１９）。端末２００は、パラメータ設定コマンドを給水装置３００へ送信する（ステップＳ４２０）。
【０１０４】
給水装置３００は、ステップＳ４２０におけるパラメータ設定コマンドに従って、パラメータを設定（更新）する（ステップＳ４２１）。そして、給水装置３００は、パラメータ設定完了通知を端末２００に返す（ステップＳ４２２）。
【０１０５】
図９は、初期設定（リンク設定）時におけるシステムの動作を例示する。かかる動作は、例えば給水装置３００を担当する作業員が、給水装置３００またはその電装部３１０を交換した／する場合などに、交換前後の識別データ間でリンクを設定すべく端末２００を操作することで開始し得る。図９の例では、給水装置３００−ｂ２の識別データと給水装置３００−ｂ１の識別データとの間でリンクが設定される。
【０１０６】
端末２００は、識別データ取得コマンドを発行し、給水装置３００−ｂ１および給水装置３００−ｂ２へ送信する（ステップＳ４３１およびステップＳ４３３）。なお、給水装置３００−ｂ１および／または給水装置３００−ｂ２が自発的にかかるデータを送信し、または端末２００が読み取り可能な形式で表示する場合や、作業員がかかるデータを直接入力する場合にはステップＳ４３１および／またはステップＳ４３３は省略可能である。
【０１０７】
給水装置３００−ｂ１は、ステップＳ４３１におけるコマンドに応じて、識別データを端末２００に返す（ステップＳ４３２）。なお、作業員がかかるデータを直接入力する場合にはステップＳ４３２は省略可能である。
【０１０８】
給水装置３００−ｂ２は、ステップＳ４３３におけるコマンドに応じて、識別データを端末２００に返す（ステップＳ４３４）。なお、作業員がかかるデータを直接入力する場合にはステップＳ４３４は省略可能である。
【０１０９】
端末２００は、ステップＳ４３２およびステップＳ４３４において受信した識別データをそれぞれリンク元識別データおよびリンク先識別データとして含む初期設定要求を発行する（ステップＳ４３６）。そして、端末２００は、発行した初期設定要求をバックアップサーバ１００へ送信する（ステップＳ４３７）。なお、端末２００は、オプションとして、発行した初期設定要求を一時保存してもよい。これにより、端末２００がバックアップサーバ１００にアクセスできない環境であっても、初期設定要求を後から再送信することが可能となる。また、前述のように、初期設定要求は、バックアップサーバ１００に直接入力されることもあり得る。この場合に、ステップＳ４３１乃至ステップＳ４３４、ならびに、後述されるステップＳ４３９またはステップＳ４４０乃至ステップＳ４４５は省略可能である。
【０１１０】
バックアップサーバ１００は、ステップＳ４３７における初期設定要求に含まれるリンク元識別データに関連付けられたキーデータを例えば前述のキーデータテーブル（ＤＢ）から検索し、このキーデータを当該初期設定要求に含まれるリンク先識別データに関連付けて当該キーデータテーブルに登録する（ステップＳ４３８）。
【０１１１】
オプションとして、ステップＳ４３８の後に、バックアップサーバ１００は、初期設定応答としての初期設定完了通知を端末２００へ送信してもよい（ステップＳ４３９）。この場合には、後述されるステップＳ４４０乃至ステップＳ４４５は省略可能である。或いは、ステップＳ４４０乃至ステップＳ４４５を用いて後述されるように、システムは、給水装置３００−ｂ２の識別データを含む検索要求を待たずに、当該給水装置３００−ｂ２において、給水装置３００−ｂ１のバックアップデータを自動的に復元してもよい。
【０１１２】
ステップＳ４４０において、バックアップサーバ１００は、前述のバックアップデータテーブル（ＤＢ）から、ステップＳ４３８において登録したキーデータに関連付けられたバックアップデータを検索する。そして、バックアップサーバ１００は、検索したバックアップデータ（パラメータを含む）を初期設定応答として端末２００に返す（ステップＳ４４１）。
【０１１３】
端末２００は、ステップＳ４４１における初期設定応答に基づいて、当該初期設定応答に含まれるパラメータを給水装置３００に設定するためのパラメータ設定コマンドを発行する（ステップＳ４４２）。端末２００は、パラメータ設定コマンドを給水装置３００へ送信する（ステップＳ４４３）。
【０１１４】
給水装置３００は、ステップＳ４４３におけるパラメータ設定コマンドに従って、パラメータを設定する（ステップＳ４４４）。そして、給水装置３００は、パラメータ設定完了通知を端末２００に返す（ステップＳ４４５）。
【０１１５】
以上説明したように、第１の実施形態に係るバックアップシステムは、機器のバックアップデータを当該機器の識別データに直接的に関連付けず、キーデータを介して間接的に関連付ける。そして、このバックアップシステムは、リンク設定の対象となる複数の異なる機器の識別データを同一のキーデータに関連付ける。故に、このバックアップシステムによれば、例えば、交換前の機器の識別データと交換後の機器の識別データとを同一のキーデータに関連付けることができるので、交換後の機器の識別データを用いて交換前の機器のバックアップデータを復元することが可能となる。すなわち、機器のバックアップデータを当該機器またはその部品の交換後も自動的に引き継いで管理することができる。
【０１１６】
（第２の実施形態）  
前述の第１の実施形態に係るバックアップシステムは、キーデータを利用することにより、例えば交換後の機器の識別データを用いて交換前の機器のバックアップデータを復元することを可能とする。他方、第２の実施形態に係るバックアップシステムは、キーデータを利用せずとも同様の効果を実現可能である。本実施形態に係るバックアップシステムは、第１の実施形態に係るバックアップシステムにおけるバックアップサーバ１００に代えて、バックアップサーバ５００を含む。
【０１１７】
バックアップサーバ５００は、バックアップサーバ１００と同一または類似のハードウェア構成を有するが、機能構成および動作の少なくとも一部において異なる。図１０を用いてバックアップサーバ５００の構成例の説明を続ける。図１０のバックアップサーバ５００は、初期設定要求取得部５０１と、バックアップ要求取得部５０２と、検索要求取得部５０３と、データ登録部５０４と、バックアップデータ記憶部５０６と、データ検索部５０７と、要求応答部５０８と、データ削除部５０９とを含む。このうち、初期設定要求取得部５０１、バックアップ要求取得部５０２、検索要求取得部５０３、および要求応答部５０８は、図２における同名の要素とそれぞれ同一または類似であり得る。
【０１１８】
データ登録部５０４は、前述のプロセッサに相当し得る。データ登録部５０４は、種々の要求、例えば、初期設定要求、バックアップ要求、などに応じて、バックアップデータ記憶部５０６に構築されたデータベースへデータ（エントリ）を登録する。データ登録部５０４は、少なくとも以下に説明する点で図２のデータ登録部１０４と異なる。
【０１１９】
データ登録部５０４は、初期設定要求取得部５０１から初期設定要求を受け取る。データ登録部５０４は、初期設定要求に含まれるリンク元識別データに関連付けられているバックアップデータを、バックアップデータ記憶部５０６に構築されているデータベースから検索する。そして、データ登録部５０４は、初期設定要求に含まれるリンク先識別データをこのバックアップデータに関連付けて、上記データベースに登録する（すなわち、バックアップデータ記憶部５０６に登録する）。
【０１２０】
具体的には、バックアップデータ記憶部５０６は、図１１に例示されるように、エントリｅ３１，ｅ３２，ｅ３３，・・・を含むバックアップデータテーブル（ＤＢ）を保存し得る。ここで、初期設定要求がリンク元識別データとしてのｉｄ＿ｂ１、およびリンク先識別データとしてのｉｄ＿ｂ２を含んでいたとする。この場合に、データ登録部５０４は、このバックアップデータテーブルから、リンク元識別データとしてのｉｄ＿ｂ１に関連付けられているバックアップデータであるｂａｃｋｕｐ＿Ｂを検索する。そして、データ登録部５０４は、このバックアップデータを複製し、リンク先識別データとしてのｉｄ＿ｂ２をこれに関連付けて、上記テーブルに新たなエントリとして登録する。これにより、リンク元識別データとしてのｉｄ＿ｂ１によって識別される給水装置３００のバックアップデータ（ｂａｃｋｕｐ＿Ｂ）を、リンク先識別データとしてのｉｄ＿ｂ２に基づいて検索、そして復元することが可能となる。
【０１２１】
なお、初期設定（リンク設定）の終了後に、リンク元識別データおよび対応するバックアップデータ（図１１の例では、エントリｅ３２）が不要であるならば、後述するデータ削除部５０９によってこのエントリがバックアップデータ記憶部５０６から削除されてもよい。これにより、バックアップデータが重複登録されることによるバックアップデータ記憶部５０６の容量圧迫を防止することができる。データ登録部５０４は、例えば、初期設定の終了後に、削除対象となるエントリをデータ削除部５０９に通知してもよい。
【０１２２】
バックアップデータ記憶部５０６は、識別データをバックアップデータに関連付けて保存している。例えば、バックアップデータ記憶部５０６は、識別データおよびバックアップデータをテーブル形式で保存し得る。このテーブルは、データベースと呼ぶこともできる。バックアップデータ記憶部５０６は、前述のメモリおよび／または補助記憶装置に相当し得る。
【０１２３】
バックアップデータ記憶部５０６は、データ登録部５０４により識別データおよびバックアップデータを書き込まれ得る。また、バックアップデータ記憶部５０６に保存されている識別データおよびバックアップデータは、データ削除部５０９によって削除され得る。さらに、バックアップデータ記憶部５０６に保存されたデータは、データ登録部５０４およびデータ検索部５０７によって読み出され得る（検索を含む）。
【０１２４】
データ検索部５０７は、前述のプロセッサに相当し得る。データ検索部５０７は、種々の要求、例えば検索要求などに応じて、バックアップデータ記憶部５０６に構築されたデータベースから、識別データに関連付けられたバックアップデータを検索する。データ検索部５０７は、少なくとも以下に説明する点で図２のデータ検索部１０７と異なる。
【０１２５】
データ検索部５０７は、検索要求取得部５０３から検索要求を受け取る。データ検索部５０７は、検索要求に含まれる識別データに関連付けられているバックアップデータを、バックアップデータ記憶部５０６に構築されているデータベースから検索する。
【０１２６】
データ削除部５０９は、前述のプロセッサに相当し得る。データ削除部５０９は、データ登録部５０４から削除対象となるエントリ（識別データおよび対応するバックアップデータ）を通知されると、バックアップデータ記憶部５０６からこのエントリを削除する。なお、データ削除部５０９は、データ登録部５０４に代わって、初期設定完了通知を発行し、要求応答部５０８へ送ってもよい。
【０１２７】
以上説明したように、第２の実施形態に係るバックアップシステムは、機器の識別データと当該機器のバックアップデータとを関連付けるデータベースを有している。そして、バックアップサーバは、リンク設定の対象となる複数の異なる機器の識別データを含んだ初期設定要求を取得すると、リンク先識別データを、このデータベースにおいてリンク元識別データに関連付けられたバックアップデータに関連付けて、当該データベースに登録する。故に、このバックアップシステムによれば、例えば、交換前の機器の識別データに関連付けられたバックアップデータが、交換後の機器の識別データにも関連付けられるので、交換後の機器の識別データを用いて交換前の機器のバックアップデータを復元することが可能となる。すなわち、機器のバックアップデータを当該機器またはその部品の交換後も自動的に引き継いで管理することができる。
【０１２８】
上述の実施形態は、本発明の概念の理解を助けるための具体例を示しているに過ぎず、本発明の範囲を限定することを意図されていない。実施形態は、本発明の要旨を逸脱しない範囲で、様々な構成要素の付加、削除または転換をすることができる。
【０１２９】
上述の実施形態では、いくつかの機能部を説明したが、これらは各機能部の実装の一例に過ぎない。例えば、１つの装置に実装されると説明された複数の機能部が複数の別々の装置に亘って実装されることもあり得るし、逆に複数の別々の装置に亘って実装されると説明された機能部が１つの装置に実装されることもあり得る。
【０１３０】
上記各実施形態において説明された種々の機能部は、回路を用いることで実現されてもよい。回路は、特定の機能を実現する専用回路であってもよいし、プロセッサのような汎用回路であってもよい。
【０１３１】
上記各実施形態の処理の少なくとも一部は、例えば汎用のコンピュータに搭載されたプロセッサを基本ハードウェアとして用いることでも実現可能である。上記処理を実現するプログラムは、コンピュータで読み取り可能な記録媒体に格納して提供されてもよい。プログラムは、インストール可能な形式のファイルまたは実行可能な形式のファイルとして記録媒体に記憶される。記録媒体としては、磁気ディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等）、光磁気ディスク（ＭＯ等）、半導体メモリなどである。記録媒体は、プログラムを記憶でき、かつ、コンピュータが読み取り可能であれば、何れであってもよい。また、上記処理を実現するプログラムを、インターネットなどのネットワークに接続されたコンピュータ（サーバ）上に格納し、ネットワーク経由でコンピュータ（クライアント）にダウンロードさせてもよい。
【符号の説明】
【０１３２】
１００，５００・・・バックアップサーバ
１０１，５０１・・・初期設定要求取得部
１０２，５０２・・・バックアップ要求取得部
１０３，５０３・・・検索要求取得部
１０４，５０４・・・データ登録部
１０５・・・キーデータ記憶部
１０６，５０６・・・バックアップデータ記憶部
１０７，５０７・・・データ検索部
１０８，５０８・・・要求応答部
２００・・・端末
２０１・・・識別データ取得部
２０２・・・バックアップデータ取得部
２０３・・・要求発行部
２０４，３１２・・・通信部
２０５・・・コマンド発行部
２０６・・・コマンド送信部
２０７・・・ローカルＤＢ管理部
２０８・・・ローカルＤＢ記憶部
３００・・・給水装置
３０１・・・ポンプ
３０２・・・モータ
３１０・・・電装部
３１１・・・制御部
３１３・・・識別データ記憶部
３１４・・・パラメータ記憶部
５０９・・・データ削除部
【図１】
2020184265.tif 000003
【図２】
2020184265.tif 000004
【図３】
2020184265.tif 000005
【図４】
2020184265.tif 000006
【図５】
2020184265.tif 000007
【図６】
2020184265.tif 000008
【図７】
2020184265.tif 000009
【図８】
2020184265.tif 000010
【図９】
2020184265.tif 000011
【図１０】
2020184265.tif 000012
【図１１】
2020184265.tif 000013