(58)【調査した分野】(Int.Cl.,DB名)
前記機器情報関連付部は、前記データベースに含まれる前記バックアップデータのうち、前記バックアップデータに対応付けられた前記位置情報から所定の誤差範囲内に位置する機器に対し、前記バックアップデータをリストアすることを特徴とする
請求項1記載の管理装置。
【発明を実施するための形態】
【0012】
以下、本発明の実施の形態を図面と共に説明する。
図1は、本発明の実施の形態にかかる管理システム100の構成を示すブロック図である。管理システム100は、管理装置10、複数の機器20、データベース30を有する。管理装置10、複数の機器20、データベース30はいずれも、典型的には中央処理装置(CPU)、記憶装置及び入出力装置を備えた情報処理装置であり、CPUが所定のプログラムを実行することにより所定の機能を実現する。
【0013】
図2は、管理装置10の構成を示すブロック図である。管理装置10は、機器情報関連付部11、位置情報要求部12、データテーブル表示部13、一時保存用データテーブル14を有する。なお、データベース30は、典型的には管理装置10とは独立に設けられるが、管理装置10内に実装されても良い。
【0014】
図3は、機器20の構成を示すブロック図である。機器20は、位置情報取得部21、位置情報応答部22、設定データ23を有する。なお、位置情報取得部21は機器20に内蔵されていてもよく、外付けの機器であっても良い。
【0015】
図4は、データベース30の構成を示すブロック図である。データベース30は、1以上のデータテーブル31を有する。データテーブル31はそれぞれ工場等に設置されたラインに対応する。データテーブル31はそれぞれ、1以上の機器情報保存領域32を有する。機器情報保存領域32はそれぞれライン内の機器20に対応する。機器情報保存領域32はそれぞれ、機器20の位置情報、IPアドレス、MACアドレス、設定データ等の情報を格納する。
【0016】
図5は、一時保存用データテーブル14と、データテーブル31との関係を示す図である。一時保存用データテーブル14にもそれぞれデータテーブル31と同じ機器情報が保存されており、両者は必要に応じ同期される。
【0017】
次に、
図11乃至
図18のフローチャートを用いて、管理システム100の動作について説明する。
はじめに、管理システム100の機能の概要を説明し、次に、各機能の動作について詳細に説明する。管理システム100は、(1)位置情報と関連付けた機器情報のバックアップ、(2)位置情報を利用した機器情報のリストア、(3)位置情報を利用した機器情報の他ラインへのコピー、の3つの機能を主に提供する。
【0018】
(1)位置情報と関連付けた機器情報のバックアップは、概略以下の工程により実現される。まず、機器20が公知の位置測位システム等を用いて、自機の位置情報を取得する。管理装置10は、ブロードキャスト通信で全ての機器20と通信し、各機器20のIPアドレス、MACアドレス、位置情報等を取得する。好ましくは、IPアドレスを持たない機器20からも位置情報、MACアドレス等を取得する。次いで管理装置10は、画面上に機器20を一覧表示する。このとき管理装置10は、取得した位置情報に基づいて機器20をマッピングして表示すると良い。ユーザは、表示画面からバックアップ対象の機器20を指定する。これに応じ、管理装置10は、指定された機器20から設定データ23等を取得し、これを位置情報、IPアドレス、MACアドレス等と関連付けてデータテーブル31の機器情報保存領域32に保存する。
【0019】
(2)位置情報を利用した機器情報のリストアは、概略以下の工程により実現される。管理装置10は、ブロードキャスト通信で全ての機器20と通信し、各機器20のIPアドレス、MACアドレス、位置情報等を取得する。ここでは、旧機器から交換されるなどして未だIPアドレスを持たない機器20からも位置情報、MACアドレス等を取得する。次いで管理装置10は、画面上に機器20を一覧表示する。このとき管理装置10は、取得した位置情報に基づいて機器20をマッピングして表示すると良い。ユーザは、表示画面からリストア対象の機器20を指定する。管理装置10は、データベース30を検索して、指定された機器20の位置情報と一致するか、その近傍に位置する機器20のバックアップデータ(設定データ23、位置情報、IPアドレス、MACアドレス等)を取得する。管理装置は、指定された機器20とMACアドレスにより通信を行い、データベース30から取得したバックアップデータのうち設定データ23、IPアドレス等をリストアする。好ましくは、バックアップデータのうちIPアドレス以外については、IPアドレスをリストアした後、IPアドレスにより通信を行いリストアする。
【0020】
(3)位置情報を利用した機器情報の他ラインへのコピーは、概略以下の工程により実現される。管理装置10は、(1)で述べた手法により、コピー元となるラインに含まれる機器20の設定データ23等を取得し、これを位置情報、IPアドレス、MACアドレス等と関連付けてデータテーブル31の機器情報保存領域32に保存する。次に、管理装置10は、コピー先のラインに含まれる全ての機器20とブロードキャスト通信で通信し、各機器20のIPアドレス、MACアドレス、位置情報等を取得する。コピー先のラインの機器20は通常未だIPアドレスを有しないため、位置情報、MACアドレス等を取得する。管理装置10は、コピー元のラインとコピー先のラインそれぞれに含まれる機器20相互の幾何学的位置関係やトポロジを比較するなどして、コピー元のラインとコピー先のラインの機器20同士を位置情報により対応付ける。最後に、管理装置10は、データベース30からコピー元のラインの機器20のバックアップデータを取得し、コピー先のラインの対応する機器20に設定データ23、IPアドレス等をリストアする。
【0021】
(1)位置情報と関連付けた機器情報のバックアップについて詳しく説明する。
まず、
図12を用いて、機器20が自機の位置情報を取得する処理について説明する。
S201:管理装置10の位置情報要求部12が、ライン内の全ての機器20に対し、ブロードキャスト通信で、位置情報取得要求を送信する。
S202:機器20の位置情報取得部21が、公知の位置測位システム等を用いて、自機の位置情報を取得する。ここで利用可能な位置測位法については後述する。位置情報応答部22は、測定した位置情報とともに、自機のIPアドレス、MACアドレス等を管理装置10に応答する。
S203:管理装置10の位置情報要求部12が、機器20から受信した位置情報等を一時保存用データテーブル14に保存する。
S204:好ましくは一定時間待機し、全ての機器20の情報を保存したら処理を終了する。
【0022】
図6を用いて、既存の位置測位システムの一例について説明する。受信機は、複数の送信機から無線通信手段により信号を受信して、各送信機の位置、電波強度、信号到達時間に基づき、受信機の位置を測位することができる。無線通信手段として、例えばWi−Fi(2.4GHz帯や5GHz帯を使用。無線LANとして広く使用されている)、UWB(Ultra Wide Band。7.25乃至10.25GHz帯の電波を使用)、IMES(Indoor MEssaging System。1.5GHz帯を使用。GPSと互換性がある)、BLEビーコン(Bluetooth Low Energy。Bluetooth(登録商標)規格の拡張仕様。2.4GHz帯の電波を使用)等がある。本実施の形態でも、機器20はこれらの技術を使用して自機の位置を測位できる。この場合、工場内には複数の送信機が存在するものとする。
【0023】
続いて、
図13を用いて、データベース30内にデータテーブル31を作成する処理について説明する。
S302:
図12にかかる一連の処理を実行後、管理装置10の機器情報関連付部11は、データベース30内にデータテーブル31を新規に作成する。データテーブル31には、一時保存用データテーブル14の内容をコピーする。
【0024】
図19及び
図20を用いて、機器20が自機の位置情報を取得する処理の一例について説明する。
図19に示すように、管理装置10が機器1乃至5に接続されているものとする。
図20は、
図19の管理システム100が
図12及び
図13にかかる一連の処理を実行することにより生成されたデータテーブル31を示している。全ての機器について、位置情報、IPアドレス、MACアドレスが取得され、格納されていることがわかる。なお、この段階ではまだ後述のバックアップ処理を行っていないため、設定データ23は格納されていない。
【0025】
続いて、
図15を用いて、機器20の一覧画面を作成する処理について説明する。
S501:管理装置10のデータテーブル表示部13は、データベース30内のデータテーブル31を1つ特定する。典型的には、S302で新規作成したデータテーブル31を特定する。なお、ユーザに任意のデータテーブル31を指定させても良い。
S502:データテーブル表示部13は、S501で特定したデータテーブル31の内容を取得し、画面表示する。ここでデータテーブル表示部13は、データテーブル31を
図20のように表として表示しても良いし、
図21のように機器20を位置情報に基づいてマッピングして表示しても良い。
図21では、画面上の機器1乃至5の相対的位置関係は、現実の機器1乃至5の相対的位置関係(
図19参照)を反映しており、いわば現実のラインの縮図が画面表示される。
【0026】
図16を用いて、位置情報と関連付けた機器情報のバックアップ処理について説明する。
S601:管理装置10の機器情報関連付部11は、データベース30内にデータテーブル31が作成されているか否か判定する。データテーブル31が存在しない場合、S606に遷移する。一方、データテーブル31が存在する場合、S602に遷移する。
S602:機器情報関連付部11は、バックアップ対象のラインと、バックアップ先のデータテーブル31とを関連付ける処理を実施する。また、データテーブル表示部13は、関連付けられたデータテーブル31の内容を画面表示する処理を行う。これらの処理の詳細については後述する。
S603:データテーブル表示部13が、画面に表示された機器20のうち、バックアップを実施する機器20を指定する入力を受け付ける。
図22に、バックアップを実施する機器20の指定画面の一例を示す。データテーブル表示部13が、画面上にマッピングされた複数の機器20のうち、ユーザが選択した1以上の機器20を特定する。ここで特定された機器20がバックアップの実施対象となる。
S604:機器情報関連付部11が、S603で指定された機器20からバックアップデータを取得し、データベース31の対応する機器情報保存領域32に格納する。
図23に、S604で作成されるデータテーブル31の一例を示す。この例では、機器1乃至3について、設定データ23等がバックアップされている。
S605:機器情報関連付部11は、S603で指定された全ての機器20についてS604の処理を繰り返す。
S606:機器情報関連付部11は、
図13に記載のデータテーブル31の作成処理を実行する。
S607:データテーブル表示部13は、
図15に記載の一覧画面の作成処理を実行する。
【0027】
図14を用いて、S602における一覧画面の作成処理について詳しく説明する。
S401:機器情報関連付部11は、バックアップ対象のラインと、バックアップ先のデータテーブル31とを関連付ける処理を実施する。この処理の詳細については後述する。
S402:データテーブル表示部13は、S401で関連付けられたデータテーブル31又は一時保存データテーブル14の内容を画面表示する処理を行う。ここでデータテーブル表示部13は、データテーブル31又は一時保存データテーブル14の内容を表として表示しても良いし、
図21のように機器20を位置情報に基づいてマッピングして表示しても良い。
図21では、画面上の機器1乃至5の相対的位置関係は、現実の機器1乃至5の相対的位置関係(
図19参照)を反映しており、いわば現実のラインの縮図が画面表示される。
【0028】
図11を用いて、S401における位置情報の関連付け処理について詳しく説明する。この処理により、バックアップ対象のラインと、バックアップ先となるデータテーブル31とが関連付けられる。
S101:管理装置10は、
図12に記載の位置情報取得処理を実行する。
S102:機器情報関連付部11は、関連付を行うすなわちバックアップデータの格納先となるデータテーブル31の指定を受け付ける。典型的には、任意のユーザ入力により特定された1以上のデータテーブル31を、上記指定されたデータテーブル31として扱う。
S103:機器情報関連付部11は、S101で作成された一時保存用データテーブル14内の位置情報と、S102で指定されたデータテーブル31内の位置情報とを比較して、これらのテーブルに含まれる機器20を1対1で関連付けする。
ここで、バックアップ処理を行う場合は、以前にバックアップされた機器20(データテーブル31に諸情報が格納されている)と、今回バックアップする機器20(一時保存用データテーブル14に諸情報が格納されている)とは同一の機器であり、両者の位置情報もほぼ同一であるものと考えられる。この場合、機器情報関連付部11は、一時保存用データテーブル14内の位置情報と、S102で指定されたデータテーブル31内の位置情報とが所定の誤差範囲内にある機器20同士を、対応する機器20が存在すると認識する。
機器情報関連付部11は、一時保存用データテーブル14及びデータテーブル31内の全ての機器20、又は一定以上の機器20について対応関係が特定できた場合、一時保存用データテーブル14とデータテーブル31内とが関連付けられたと認識する。
S104:機器情報関連付部11は、S102で指定された全ての機器20についてS103の処理を繰り返す。
S105:機器情報関連付部11は、関連付けに成功したデータテーブル31が1以上存在するか否か判定する。存在する場合はS106に遷移する。存在しない場合は処理を終了する(異常終了)。
S106:機器情報関連付部11は、関連付けに成功したデータテーブル31が複数存在する場合、そのうち1つを選択する。典型的には、ユーザ入力に基づいて1つのデータテーブル31を選択する。
【0029】
(2)位置情報を利用した機器情報のリストアについて詳しく説明する。
図17を用いて、位置情報によるリストア処理について説明する。
S701:管理装置10は、
図14に記載の一覧画面の作成処理を実行する。
S702:データテーブル表示部13が、画面に表示された機器20のうち、リストアを実施する1以上の機器20を指定する入力を受け付ける。
図24に、リストアを実施する機器20の指定画面の一例を示す。データテーブル表示部13が、画面上にマッピングされた複数の機器20のうち、ユーザが選択した1以上の機器20を特定する。ここで特定された機器20がリストアの実施対象となる。
S703:好ましくは、機器情報関連付部11は、S702で指定された機器20について、IPアドレスを任意に設定するか否かの入力を受け付ける。設定する場合、S706に遷移する。設定しない場合はS704に遷移する。
S704:機器情報関連付部11は、S701で選択されたデータテーブル31から、S702で指定された機器20に対応する機器20のバックアップデータを取得する。バックアップデータには、例えば設定データ23、IPアドレス等が含まれ得る。機器情報関連付部11は、取得したバックアップデータを、S702で指定された機器20にリストアする。
S705:機器情報関連付部11は、S702で指定された全ての機器20についてS703以降の処理を繰り返す。
S706:機器情報関連付部11は、任意のIPアドレスを指定された機器20に設定する。IPアドレスは、例えばデータテーブル31に保存されている、S702で指定された機器20に対応する機器20のIPアドレスを使用できる。又は、機器情報関連付部11が、ネットワーク上で使用されていないIPアドレスを設定しても良い。あるいは、ユーザにより指定されたIPアドレスを設定しても良い。
【0030】
(3)位置情報を利用した機器情報の他ラインへのコピーについて詳しく説明する。
図18及び
図25を用いて、位置情報による他ラインへのコピー処理について説明する。
S801:機器情報関連付部11は、コピー元のライン(
図25の例では機器1乃至機器5)の情報がデータベース30のデータテーブル31にバックアップされ保存されているか否かを判定する。保存されていればS803に遷移する。保存されていない場合はS802に遷移する。
S802:管理装置10は、コピー元のラインにおいて、
図16に記載の位置情報と関連付けたバックアップ処理を実行する。
S803:管理装置10は、コピー先のライン(
図25の例では機器11乃至機器15)において、
図17に記載の位置情報によるリストア処理を実行する。
【0031】
ここで、ラインのコピー処理を行う場合は、通常、
図11のS103の処理を行う際に、上述の処理とは異なる処理を行う必要がある。一般に、ラインのコピー処理においては、コピー元の機器20(データテーブル31に諸情報が格納されている)と、コピー先の機器20(一時保存用データテーブル14に諸情報が格納されている)とは異なる機器であり、設置場所も異なるから、両者の位置情報も相違するものと考えられる。この場合、機器情報関連付部11は、
図7乃至
図10に示す方法を用いて、一時保存用データテーブル14内の機器20と、データテーブル31内の機器20とを対応付ける。以下、この対応付け処理について詳細に説明する。
【0032】
図7に示すように、データテーブル31に保存されたN個の機器1乃至Nの位置情報(xy座標)をPn(n=1,2,3・・・)とする。Pnの中心点をPcとし、PcからPnへの距離をLnとする。Pcを原点としてX軸方向を0度としたときの座標Pnの角度をAnとする。距離Lnのうち最長のものをLmaxとし、Lmaxに対応する座標と角度をPmax、Amaxとする。
図8に示すように、同様に、コピー先の機器1乃至Mから取得した座標とその中心点、距離、角度をそれぞれQm、Qc、Km、Bm(m=1,2,3・・・)とする。Pmaxに対応する座標Qの候補を検索するため、(Km−E)<Lmax<(Km+E)となり、中心点からの距離が似ている座標Qs(S⊆{1,2,3,・・・,N})をすべて求める。ここで、Eは、(位置情報の測定誤差×2)<E<機器間の最短距離 となる定数である。
図8の例では、候補はQ1のみである。
図9及び
図10に示すように、候補QsからPmaxと対応する座標を求めるため、各Qsに対して平行移動と回転を行い、PmaxとQsの座標を一致させる操作を、各Qmに対して実行する。この操作の結果をRmとする。
R=(Qm−Qc)×ROT(Amax−Bs)+Pc
【0033】
図10の例では、まずQcが原点となるよう平行移動し、次に角度Bsが角度Amaxと一致するようにAmax−Bs度回転し、最後に中心点がPcとなるように平行移動する操作を行っている。このとき、R1≒P5であるから、P5とQ1が対応する。R2≒P4であるから、P4とQ2が対応する。R3≒P3であるから、P3とQ3が対応する。R4≒P1であるから、P1とQ4が対応する。R5≒P2であるから、P2とQ5が対応する。
【0034】
また、上述の実施形態では、
図25ではコピー元のラインとコピー先のラインとで同一の管理装置10を使用しているが、コピー元のラインとコピー先のラインとで異なる管理装置10を使用しても差し支えない。但し、コピー元のラインにおけるリストアの際に参照するデータテーブル31は、S801で確認されたデータテーブル31又はS802で作成したデータテーブル31である必要がある。
【0035】
本実施の形態によれば、管理装置10は、位置情報とともに機器情報をバックアップし、位置情報に基づいて機器情報のリストアを行う。そのため、機器の交換に伴うリストアやラインの追加といった場面におけるユーザの手間を低減することが可能となる。
【0036】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。本発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【0037】
例えば、上述の実施の形態では、機器20及び管理装置10がEthernet(登録商標)ネットワークで接続されていることを前提として、MACアドレスにより通信相手を特定する方法を開示した。しかしながら、本発明はEthernet以外の任意のネットワークに適用できることは勿論である。その場合、機器20及び管理装置10は、通信相手を特定可能な何らかの識別子を用いて通信を行えば良い。
【0038】
また、上述の実施の形態では、バックアップデータとして設定データ23やIPアドレスを取り上げたが、本発明はこれに限定されるものではなく、機器20から取得可能な任意のデータをバックアップデータとして用いることができる。