(57)【要約】【課題】  自動的に制御装置を切替えてデバイスの停止時間をなくし、デバイスの利用効率を上げることが可能なデバイス制御システムを提供する。【解決手段】  制御装置１は制御部１３の使用率やＲＦタグリーダライタ４−２の監視、ＲＦタグリーダライタ４−２との定期的な通信を監視することで、ＲＦタグリーダライタ４−２の制御が不完全になったことを検知すると、制御装置リスト１１を参照し、通知可能な制御装置が１つ以上あるかを確認する。制御装置１は制御装置２に通知可能であれば、ＲＦタグリーダライタ４−２の情報を制御装置２に通知する。制御装置２はデバイス情報リスト２２からＲＦタグリーダライタ４−２の情報を参照し、ＲＦタグリーダライタ４−２が制御可能であれば、制御装置１に制御可能であることを返信する。【選択図】      図１
2007249438.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを制御する複数の制御装置からなるデバイス制御システムであって、
前記複数の制御装置のいずれかにおいて負荷の集中及び障害のいずれかが検出された時に前記負荷の集中及び障害のいずれかが検出された制御装置によるデバイスの制御を他の制御装置にて行うように前記制御装置の切替えを行うことを特徴とするデバイス制御システム。
【請求項２】
前記複数の制御装置各々は、自装置における負荷の集中及び障害のいずれかの発生を検出した時に自装置にて制御していたデバイスの情報を他の制御装置に通知する手段と、前記他の制御装置から前記デバイスの情報が送られてきた時に当該デバイスを自装置にて制御可能かを判定する手段と、自装置にて制御可能と判定した時に当該デバイスの制御を試みる手段とを含むことを特徴とする請求項１記載のデバイス制御システム。
【請求項３】
前記複数の制御装置各々は、自装置の制御手段の使用率と前記デバイスの監視と前記デバイスとの間の相互通信の監視とから前記負荷の集中及び障害のいずれかの発生を検出することを特徴とする請求項１または請求項２記載のデバイス制御システム。
【請求項４】
前記複数の制御装置各々は、前記負荷の集中及び障害のいずれかの発生を検出した時に前記デバイスの全ての情報を他の制御装置に通知することを特徴とする請求項１から請求項３のいずれか記載のデバイス制御システム。
【請求項５】
前記複数の制御装置各々は、他の制御装置との間で定期的に通信を行うことで前記複数の制御装置間で監視を行う手段と、前記他の制御装置における負荷の集中及び障害のいずれかの発生を検出した時に前記他の制御装置にて制御していたデバイスの情報を基に当該デバイスを自装置にて制御可能かを判定する手段と、自装置にて制御可能と判定した時に当該デバイスの制御を試みる手段とを含むことを特徴とする請求項１記載のデバイス制御システム。
【請求項６】
前記複数の制御装置を制御する上位制御装置を含み、
前記上位制御装置は、前記複数の制御装置各々における負荷の集中及び障害のいずれかの発生通知の受信時に前記発生通知を受けた制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御するように指示する手段を含むことを特徴とする請求項１記載のデバイス制御システム。
【請求項７】
前記複数の制御装置各々は、自装置の制御手段の使用率と前記デバイスの監視と前記デバイスとの間の相互通信の監視とから前記負荷の集中及び障害のいずれかの発生を検出することを特徴とする請求項６記載のデバイス制御システム。
【請求項８】
前記複数の制御装置を制御する上位制御装置を含み、
前記上位制御装置は、前記複数の制御装置各々との間で定期的に通信を行うことで前記複数の制御装置各々の監視を行う手段と、前記他の制御装置における負荷の集中及び障害のいずれかの発生を検出した時に前記他の制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御するように指示する手段とを含むことを特徴とする請求項１記載のデバイス制御システム。
【請求項９】
前記デバイスは、少なくともＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグに対した情報の読み書きを行うＲＦタグリーダライタと情報の検出を行うセンサ手段とのいずれかであることを特徴とする請求項１から請求項８のいずれか記載のデバイス制御システム。
【請求項１０】
デバイスを制御する制御装置であって、
自装置及び他装置のいずれかにおいて負荷の集中及び障害のいずれかが検出された時に前記負荷の集中及び障害のいずれかが検出された装置によるデバイスの制御を他装置及び他装置のいずれかにて行うように切替えを行うことを特徴とする制御装置。
【請求項１１】
自装置における負荷の集中及び障害のいずれかの発生を検出した時に自装置にて制御していたデバイスの情報を他装置に通知する手段と、他装置から前記デバイスの情報が送られてきた時に当該デバイスを自装置にて制御可能かを判定する手段と、自装置にて制御可能と判定した時に当該デバイスの制御を試みる手段とを含むことを特徴とする請求項１０記載の制御装置。
【請求項１２】
自装置の制御手段の使用率と前記デバイスの監視と前記デバイスとの間の相互通信の監視とから前記負荷の集中及び障害のいずれかの発生を検出することを特徴とする請求項１０または請求項１１記載の制御装置。
【請求項１３】
前記負荷の集中及び障害のいずれかの発生を検出した時に前記デバイスの全ての情報を他装置に通知することを特徴とする請求項１０から請求項１２のいずれか記載の制御装置。
【請求項１４】
他装置との間で定期的に通信を行うことで他装置との間の監視を行う手段と、他装置における負荷の集中及び障害のいずれかの発生を検出した時に他装置にて制御していたデバイスの情報を基に当該デバイスを自装置にて制御可能かを判定する手段と、自装置にて制御可能と判定した時に当該デバイスの制御を試みる手段とを含むことを特徴とする請求項１０記載の制御装置。
【請求項１５】
各々デバイスを制御する複数の制御装置を制御する上位の制御装置であって、
前記複数の制御装置各々における負荷の集中及び障害のいずれかの発生通知の受信時に前記発生通知を受けた制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御するように指示する手段を有することを特徴とする制御装置。
【請求項１６】
前記複数の制御装置各々が、自装置の制御手段の使用率と前記デバイスの監視と前記デバイスとの間の相互通信の監視とから前記負荷の集中及び障害のいずれかの発生を検出することを特徴とする請求項１５記載の制御装置。
【請求項１７】
各々デバイスを制御する複数の制御装置を制御する上位の制御装置であって、
前記複数の制御装置各々との間で定期的に通信を行うことで前記複数の制御装置各々の監視を行う手段と、前記他の制御装置における負荷の集中及び障害のいずれかの発生を検出した時に前記他の制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御するように指示する手段とを有することを特徴とする制御装置。
【請求項１８】
前記デバイスは、少なくともＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグに対した情報の読み書きを行うＲＦタグリーダライタと情報の検出を行うセンサ手段とのいずれかであることを特徴とする請求項１０から請求項１７のいずれか記載の制御装置。
【請求項１９】
デバイスを制御する複数の制御装置からなるデバイス制御システムに用いるデバイス制御方法であって、
前記複数の制御装置のいずれかにおいて負荷の集中及び障害のいずれかが検出された時に前記負荷の集中及び障害のいずれかが検出された制御装置によるデバイスの制御を他の制御装置にて行うように前記制御装置の切替えを行うことを特徴とするデバイス制御方法。
【請求項２０】
前記複数の制御装置各々が、自装置における負荷の集中及び障害のいずれかの発生を検出した時に自装置にて制御していたデバイスの情報を他の制御装置に通知する処理と、前記他の制御装置から前記デバイスの情報が送られてきた時に当該デバイスを自装置にて制御可能かを判定する処理と、自装置にて制御可能と判定した時に当該デバイスの制御を試みる処理とを実行することを特徴とする請求項１９記載のデバイス制御方法。
【請求項２１】
前記複数の制御装置各々が、自装置の制御手段の使用率と前記デバイスの監視と前記デバイスとの間の相互通信の監視とから前記負荷の集中及び障害のいずれかの発生を検出することを特徴とする請求項１９または請求項２０記載のデバイス制御方法。
【請求項２２】
前記複数の制御装置各々が、前記負荷の集中及び障害のいずれかの発生を検出した時に前記デバイスの全ての情報を他の制御装置に通知することを特徴とする請求項１９から請求項２１のいずれか記載のデバイス制御方法。
【請求項２３】
前記複数の制御装置各々が、他の制御装置との間で定期的に通信を行うことで前記複数の制御装置間で監視を行う処理と、前記他の制御装置における負荷の集中及び障害のいずれかの発生を検出した時に前記他の制御装置にて制御していたデバイスの情報を基に当該デバイスを自装置にて制御可能かを判定する処理と、自装置にて制御可能と判定した時に当該デバイスの制御を試みる処理とを実行することを特徴とする請求項１９記載のデバイス制御方法。
【請求項２４】
前記複数の制御装置を制御する上位制御装置を設け、
前記上位制御装置が、前記複数の制御装置各々における負荷の集中及び障害のいずれかの発生通知の受信時に前記発生通知を受けた制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御するように指示する処理を実行することを特徴とする請求項１記載のデバイス制御方法。
【請求項２５】
前記複数の制御装置各々が、自装置の制御手段の使用率と前記デバイスの監視と前記デバイスとの間の相互通信の監視とから前記負荷の集中及び障害のいずれかの発生を検出することを特徴とする請求項２４記載のデバイス制御方法。
【請求項２６】
前記複数の制御装置を制御する上位制御装置を設け、
前記上位制御装置が、前記複数の制御装置各々との間で定期的に通信を行うことで前記複数の制御装置各々の監視を行う処理と、前記他の制御装置における負荷の集中及び障害のいずれかの発生を検出した時に前記他の制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御指示する処理とを実行することを特徴とする請求項１９記載のデバイス制御方法。
【請求項２７】
前記デバイスが、少なくともＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグに対した情報の読み書きを行うＲＦタグリーダライタと情報の検出を行うセンサ手段とのいずれかであることを特徴とする請求項１９から請求項２６のいずれか記載のデバイス制御方法。
【請求項２８】
デバイスを制御する制御装置に用いるデバイス制御方法のプログラムであって、コンピュータに、前記制御装置における負荷の集中及び障害のいずれかの発生を検出した時に前記制御装置にて制御していたデバイスの情報を他の制御装置に通知する処理と、他の制御装置から前記デバイスの情報が送られてきた時に当該デバイスを前記制御装置にて制御可能かを判定する処理と、前記制御装置にて制御可能と判定した時に当該デバイスの制御を試みる処理とを実行させるためのプログラム。
【請求項２９】
各々デバイスを制御する複数の制御装置を制御する上位の制御装置に用いるデバイス制御方法のプログラムであって、コンピュータに、前記複数の制御装置各々における負荷の集中及び障害のいずれかの発生通知の受信時に前記発生通知を受けた制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御するように指示する処理を実行させるためのプログラム。
【請求項３０】
各々デバイスを制御する複数の制御装置を制御する上位の制御装置に用いるデバイス制御方法のプログラムであって、コンピュータに、前記複数の制御装置各々との間で定期的に通信を行うことで前記複数の制御装置各々の監視を行う処理と、前記他の制御装置における負荷の集中及び障害のいずれかの発生を検出した時に前記他の制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御するように指示する処理とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデバイス制御システム、制御装置及びそれらに用いるデバイス制御方法並びにそのプログラムに関し、特にＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグと無線通信を行い、ＲＦタグの持つＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を読み取ったり、データの読み書きを行うＲＦタグリーダライタの制御に関する。
【背景技術】
【０００２】
ＲＦタグリーダライタは、ＲＦタグと無線通信を行い、ＲＦタグの持つＩＤを読み取ったり、データの読み書きを行う装置である（例えば、特許文献１，２参照）。ＲＦタグリーダライタはＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等に制御ソフトを組み込んだ制御装置で制御されることが多い。
【０００３】
制御装置はＲＦタグリーダライタに対して設定やＲＦタグのＩＤを読み取り等の制御を行う。また、制御装置はＲＦタグから読み取ったＩＤ等をアプリケーションやシステムに通知することによって、ＲＦタグの情報をアプリケーションが利用することができる。さらに、制御装置は複数のＲＦタグリーダライタと接続することができるため、一つの制御装置に複数のＲＦタグリーダライタが接続され、設定や制御が同時に行われることが多い。
【０００４】
【特許文献１】特開２００１−０４３３２６号公報
【特許文献２】特開２００１−０９２９３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来のＲＦタグリーダライタの制御装置では、あるＲＦタグリーダライタで大量のＲＦタグが検出された場合、大量の制御が必要な場合に負荷が発生し、他のＲＦタグリーダライタの制御ができなくなることがある。
【０００６】
また、従来の制御装置では、障害が発生した場合、接続されている全てのＲＦタグリーダライタの制御ができなくなるため、アプリケーションがそれらのＲＦタグリーダライタから読み取れるはずのＲＦタグの情報を利用することができなくなる。
【０００７】
従来、上記の問題を回避するために、制御装置に対しては、負荷の増大または障害の発生が生じた場合、手動にて設定と構成とを変更する必要がある。
【０００８】
そこで、本発明の目的は上記の問題点を解消し、自動的に制御装置を切替えてデバイスの停止時間をなくすことができ、デバイスの利用効率を上げることができるデバイス制御システム、制御装置及びそれらに用いるデバイス制御方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明によるデバイス制御システムは、デバイスを制御する複数の制御装置からなるデバイス制御システムであって、
前記複数の制御装置のいずれかにおいて負荷の集中及び障害のいずれかが検出された時に前記負荷の集中及び障害のいずれかが検出された制御装置によるデバイスの制御を他の制御装置にて行うように前記制御装置の切替えを行っている。
【００１０】
本発明による制御装置は、デバイスを制御する制御装置であって、
自装置及び他装置のいずれかにおいて負荷の集中及び障害のいずれかが検出された時に前記負荷の集中及び障害のいずれかが検出された装置によるデバイスの制御を他装置及び他装置のいずれかにて行うように切替えを行っている。
本発明による他の制御装置は、各々デバイスを制御する複数の制御装置を制御する上位の制御装置であって、
前記複数の制御装置各々における負荷の集中及び障害のいずれかの発生通知の受信時に前記発生通知を受けた制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御するように指示する手段を備えている。
【００１１】
本発明による別の制御装置は、各々デバイスを制御する複数の制御装置を制御する上位の制御装置であって、
前記複数の制御装置各々との間で定期的に通信を行うことで前記複数の制御装置各々の監視を行う手段と、前記他の制御装置における負荷の集中及び障害のいずれかの発生を検出した時に前記他の制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御するように指示する手段とを備えている。
【００１２】
本発明によるデバイス制御方法は、デバイスを制御する複数の制御装置からなるデバイス制御システムに用いるデバイス制御方法であって、
前記複数の制御装置のいずれかにおいて負荷の集中及び障害のいずれかが検出された時に前記負荷の集中及び障害のいずれかが検出された制御装置によるデバイスの制御を他の制御装置にて行うように前記制御装置の切替えを行っている。
【００１３】
本発明によるデバイス制御方法のプログラムは、デバイスを制御する制御装置に用いるデバイス制御方法のプログラムであって、コンピュータに、前記制御装置における負荷の集中及び障害のいずれかの発生を検出した時に前記制御装置にて制御していたデバイスの情報を他の制御装置に通知する処理と、他の制御装置から前記デバイスの情報が送られてきた時に当該デバイスを前記制御装置にて制御可能かを判定する処理と、前記制御装置にて制御可能と判定した時に当該デバイスの制御を試みる処理とを実行させている。
【００１４】
本発明による他のデバイス制御方法のプログラムは、各々デバイスを制御する複数の制御装置を制御する上位の制御装置に用いるデバイス制御方法のプログラムであって、コンピュータに、前記複数の制御装置各々における負荷の集中及び障害のいずれかの発生通知の受信時に前記発生通知を受けた制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御するように指示する処理を実行させている。
【００１５】
本発明による別のデバイス制御方法のプログラムは、各々デバイスを制御する複数の制御装置を制御する上位の制御装置に用いるデバイス制御方法のプログラムであって、コンピュータに、前記複数の制御装置各々との間で定期的に通信を行うことで前記複数の制御装置各々の監視を行う処理と、前記他の制御装置における負荷の集中及び障害のいずれかの発生を検出した時に前記他の制御装置にて制御していたデバイスの情報を他の制御装置に通知して当該デバイスを前記他の制御装置にて制御するように指示する処理とを実行させている。
【００１６】
すなわち、本発明のデバイス制御システムは、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグリーダライタ等のデバイスの制御装置の負荷及び障害を検出して、自動的にＲＦタグリーダライタ等のデバイスを制御する制御装置を切替えることによって、ＲＦタグリーダライタ等のデバイスの利用継続を可能にすることを特徴とする。
【００１７】
本発明のデバイス制御システムでは、自動的に制御装置を切替えてＲＦタグリーダライタの停止時間をなくすことで、ＲＦタグリーダライタの利用効率を上げることが可能となる。また、本発明のＲＦタグリーダライタ制御システムでは、自動的に制御装置の切替えが行われるため、手動による作業を軽減させることが可能となり、コストを下げることが可能となる。
【００１８】
より具体的に説明すると、本発明の第１のデバイス制御システムでは、複数の制御装置のうちの一つが、その装置内の制御部の使用率やＲＦタグリーダライタの監視、ＲＦタグリーダライタとの定期的な通信を監視することで、ＲＦタグリーダライタの制御が不完全になったことを検知して、当該制御装置に負荷が集中した場合でも、自動的に他の制御装置がＲＦタグリーダライタを制御することによって、ＲＦタグリーダライタの利用の続行が可能になり、外部システムがＲＦタグの情報を継続して取得して利用することが可能となる。
【００１９】
また、本発明の第１のデバイス制御システムでは、制御装置の負荷を検知した段階で、制御の切替えが発生するため、手動で負荷の検知、構成を変更することに比べ、ＲＦタグリーダライタが停止している時間を少なくすることが可能となる。さらに、本発明の第１のデバイス制御システムでは、自動的に制御装置間で構成を変更するので、手動で構成を変更することに比べ、構成の変更時のコストを削減することが可能となる。
【００２０】
本発明の第２のデバイス制御システムでは、負荷増大時にＲＦタグリーダライタの情報に設定情報や状態情報等含めて全ての情報を通知するとともに、動的にデバイス情報リストを更新することによって、事前に全てのＲＦタグリーダライタの情報を登録しておかなくてもよい。制御装置は自らが制御しているＲＦタグリーダライタの情報のみを保持しておけばよいので、デバイス情報リストの量を削減することが可能となるとともに、ＲＦタグリーダライタの接続を動的に変更をすることが可能となる。
【００２１】
本発明の第３のデバイス制御システムでは、制御装置間で定期的に通信を行い、制御装置間で監視を行うことで、複数の制御装置のいずれかに障害が起こった場合でも、ＲＦタグリーダライタの切替えを行うことが可能となるので、障害の起こった制御装置で制御されている全てのＲＦタグリーダライタの利用の継続が可能になる。
【００２２】
本発明の第４のデバイス制御システムでは、ＲＦタグリーダライタを制御する制御装置の上位制御装置を使用することによって、外部システムを一切変更することなく、ＲＦタグから情報を継続して取得することが可能となる。また、本発明の第４のデバイス制御システムでは、下位の制御装置が上位制御装置の情報だけを持っていればよいので、情報量の削減にもなる。さらに、本発明の第４のデバイス制御システムでは、上位制御装置によって制御の切替えを行うので、下位の制御装置間での状態の共有をしなくてもよい。
【００２３】
本発明の第５のデバイス制御システムでは、上位制御装置と下位の制御装置との間で定期的に通信を行い、それらの制御装置間で監視を行っているので、下位の制御装置に障害が発生しても、ＲＦタグの情報を継続して取得することが可能となる。
【発明の効果】
【００２４】
本発明は、上記のような構成及び動作とすることで、自動的に制御装置を切替えてデバイスの停止時間をなくすことができ、デバイスの利用効率を上げることができるという効果が得られる。
【発明を実施するための最良の形態】
【００２５】
次に、本発明の実施の形態について図面を参照して説明する。
【実施例１】
【００２６】
図１は本発明の第１の実施例によるデバイス制御システムの構成を示すブロック図である。図１において、本発明の第１の実施例によるデバイス制御システムはＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）タグリーダライタ等のデバイスの制御を行うシステムであり、制御装置１，２と、外部システム３と、ＲＦタグリーダライタ４−１〜４−４と、ＲＦタグ５−１〜５−４とから構成されている。
【００２７】
制御装置１はＲＦタグリーダライタ４−１，４−２と接続され、ＲＦタグリーダライタ４−１，４−２に対する監視及び制御を行っている。制御装置２はＲＦタグリーダライタ４−３，４−４と接続され、ＲＦタグリーダライタ４−３，４−４に対する監視及び制御を行っている。制御装置１，２はＲＦタグリーダライタ４−１〜４−４に対して任意の時間に接続、切断が可能となっている。
【００２８】
ＲＦタグリーダライタ４−１〜４−４はＲＦタグ５−１〜５−４と無線通信を行うことで、それぞれＲＦタグ５−１〜５−４のＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）の読み取り及びデータの読み書きを行うことができる。
【００２９】
制御装置１，２は互いに接続しており、情報を交換することができる。また、アプリケーションやシステム等の外部システム３はＲＦタグ５−１〜５−４の情報を利用するシステムであり、制御装置１，２とネットワーク等で接続されており、制御装置１，２からＲＦタグ５−１〜５−４の情報を取得することができる。
【００３０】
制御装置１，２はそれぞれ制御装置リスト１１，２１及びデバイス情報リスト１２，２２、プログラム等を保持する記憶装置１０，２０と、記憶装置１０，２０のプログラムを実行する制御部１３，２３とから構成されている。制御部１３，２３はＲＦタグリーダライタ４−１〜４−４を制御する部分であり、制御部１３はＲＦタグリーダライタ４−１，４−２の制御を行い、制御部２３はＲＦタグリーダライタ４−３，４−４の制御を行っている。また、制御装置１，２は制御部１３，２３の状態や使用率等の情報を取得することができる。
【００３１】
図２（ａ）は図１の制御装置リスト１１の構成を示す図であり、図２（ｂ）は図１の制御装置リスト２１の構成を示す図であり、図２（ｃ）は図１のデバイス情報リスト１２の構成を示す図であり、図２（ｄ）は図１のデバイス情報リスト２２の構成を示す図である。
【００３２】
図２を参照すると、制御装置リスト１１，２１は同じシステム内で動作している他の制御装置に関する情報を登録することができる。本実施例では制御装置リスト１１に制御装置２が登録されており、制御装置リスト２１に制御装置１が登録されている。
【００３３】
デバイス情報リスト１２，２２はＲＦタグリーダライタ４−１〜４−４のリストと、それぞれのＲＦタグリーダライタ４−１〜４−４の設定情報及び状態情報とを記録することができる。本実施例ではデバイス情報リスト１２，２２にＲＦタグリーダライタ４−１〜４−４の情報と、それぞれの状態情報及び設定情報が登録されている。ＲＦタグリーダライタ４−１〜４−４はそれぞれ設定情報４−１〜４−４で設定されている。
【００３４】
図３は図１の制御装置１，２の動作を示すフローチャートである。これら図１〜図３を参照して本発明の第１の実施例によるデバイス制御システムの動作について説明する。制御装置１にＲＦタグリーダライタ４−１によって負荷が増大した場合のＲＦタグリーダライタの制御の切替えの動作例について説明する。尚、図３に示す処理は制御部１３，２３が記憶装置１０，２０に保持されたプログラムを実行することで実現される。
【００３５】
ＲＦタグリーダライタ４−１の読み取り範囲にＲＦタグ５−１が大量に存在した場合や複雑な制御を行った場合、制御部１３はＲＦタグリーダライタ４−１を制御するために負荷が上がり、ＲＦタグリーダライタ４−２の制御が不完全な状態になることがある。その場合、制御装置１は制御部１３の使用率やＲＦタグリーダライタ４−２の監視、ＲＦタグリーダライタ４−２との定期的な通信を監視することによって、ＲＦタグリーダライタ４−２の制御が不完全になったことを検知する（図３ステップＳ１）。
【００３６】
制御装置１は負荷を検知すると、制御装置リスト１１を参照し、通知可能な制御装置が１つ以上あるかを確認する。制御装置リスト１１には制御装置２が登録されているので、制御装置１は制御装置２に通知可能であることがわかるので（図３ステップＳ２）、ＲＦタグリーダライタ４−２の情報を制御装置２に通知する（図３ステップＳ３）。
【００３７】
制御装置２はデバイス情報リスト２２からＲＦタグリーダライタ４−２の情報を参照し、ＲＦタグリーダライタ４−２を制御することが可能かどうかを判定する（図３ステップＳ１１）。制御装置２は制御可能であれば、制御装置１に制御可能であることを返信する（図３ステップＳ１２）。デバイス情報リスト２２にＲＦタグリーダライタ４−２の情報がない場合や制御が不可能な場合、制御装置２は制御不可能であることを制御装置１に返信する（図３ステップＳ１６）。
【００３８】
制御装置２がＲＦタグリーダライタ４−２を制御することが可能であることが返信されてきた場合、制御装置１はＲＦタグリーダライタ４−２の制御の解除を行い、接続を切断する（図３ステップＳ４）。次に、制御装置１はＲＦタグリーダライタ４−２を切断したことを制御装置２に通知する（図３ステップＳ５）。
【００３９】
制御装置２は制御装置１からＲＦタグリーダライタ４−２を切断したという通知を受けると、デバイス情報リスト２２を参照し、設定情報４−２を取出し、設定情報４−２を用いてＲＦタグリーダライタ４−２に接続を行い、制御を試みた後に（図３ステップＳ１３）、正常に制御できたかどうかを確認する（図３ステップＳ１４）。
【００４０】
制御装置２はＲＦタグリーダライタ４−２を制御することができた場合、デバイス状態リスト２２のＲＦタグリーダライタ４−２の状態情報を制御装置２が制御することに書換え、その情報を制御装置１に通知する。制御装置１は制御装置２からの通知を受けると、デバイス情報リスト１２のＲＦタグリーダライタ４−２の状態情報を制御装置２が制御することに書換え（図３ステップＳ１５）、動作を終了する。
【００４１】
上述した処理を行った場合、制御装置１はＲＦタグリーダライタ４−１を制御し、制御装置２はＲＦタグリーダライタ４−２〜４−４を制御することになる。これによって、外部システム３は制御装置１，２を通じてＲＦタグライタ４−１〜４−４からＲＦタグ５−１〜５−４の情報を取得することができる。
【００４２】
制御装置２がＲＦタグリーダライタ４−２の制御ができなかった場合、制御不可能であったことを制御装置１に通知する（図３ステップＳ１６）。制御装置２でＲＦタグリーダライタ４−２を制御できなかった場合、制御装置１は次に登録されている制御装置を指定する。そして、制御装置１は再度、制御装置リスト１１を検索し（図３ステップＳ２）、他に通知できる制御装置がある場合、同様の手順を繰り返すことによって、ＲＦタグリーダライタ４−１〜４−４の切替えを行うことができる。
【００４３】
しかし、制御装置リスト１１に、これ以上通知する制御装置がない場合、制御装置１はデバイス情報リスト１２のＲＦタグリーダライタ４−２の状態情報を制御不能に書き換え（図３ステップＳ６）、動作を終了する。これらの動作を行うことによって、本実施例では、制御装置が２つ以上の場合でも、ＲＦタグリーダライタ４−１〜４−４の切替えが可能になる。
【００４４】
このように、本実施例では、制御装置１に負荷が集中した場合でも、自動的に他の制御装置２がＲＦタグリーダライタ４−２を制御することによって、ＲＦタグリーダライタ４−２の利用の続行が可能になり、外部システム３はＲＦタグ５−２の情報を継続して取得して利用することができる。
【００４５】
また、本実施例では、制御装置１の負荷を検知した段階で、制御の切替えが発生するため、手動で負荷の検知、構成を変更することに比べ、ＲＦタグリーダライタ４−２が停止している時間を少なくすることができる。さらに、本実施例では、自動的に制御装置間で構成を変更するので、手動で構成を変更することに比べ、構成の変更時のコストを削減することができる。
【００４６】
尚、本実施例では、制御装置が２つの場合について説明したが、制御装置の数に制限はない。また、本実施例では、ＲＦタグリーダライタの制御を１つのみ変更したが、ＲＦタグリーダライタの制御を２つ以上変更しても良い。例えば、制御装置１にＲＦタグリーダライタ４−１〜４−４が接続されていて、ＲＦタグリーダライタ４−１によって制御装置１の負荷が上がった場合、ＲＦタグリーダライタ４−２〜４−４の制御を制御装置２に切替えてもよい。
【００４７】
また、本実施例では、ＲＦタグリーダライタ４−１〜４−４と制御装置１，２との接続方法として、ネットワークやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の様々な方式を利用することも可能であり、接続方式に依存しなくてもよい。
【００４８】
さらに、本実施例では、負荷の集中した制御装置１の負荷が減少した時、そのことを通知することによって、ＲＦタグリーダライタ４−２の制御を元の制御装置１に戻してもよい。さらにまた、本実施例では、手動で任意の時間に制御する制御装置を戻す方法でもよい。例えば、制御装置２によって制御されているＲＦタグリーダライタ４−２の制御を、制御装置１の負荷が下がった場合、制御装置１に自動的に戻してもよい。
【００４９】
通知する制御装置の順番は、制御装置リスト１１，２１に並んでいる順番に選択をしているが、デバイス情報リスト１１，２１にＲＦタグリーダライタ４−１〜４−４を制御する制御装置１，２の優先度を登録しておき、その優先度にしたがって制御する制御装置１，２を選択してもよい。
【００５０】
また、現在、制御している制御装置より優先度の高い制御装置の負荷が下がった場合には、そのことを制御装置間で通知し合い、優先度の高い制御装置がＲＦタグリーダライタの制御を行ってもよい。
【００５１】
本実施例では、ＲＦタグリーダライタ４−１〜４−４が同一種類の場合について説明を行っているが、違う種類のＲＦタグリーダライタの制御の切替えを行ってもよい。また、本実施例では、制御装置１，２がＲＦタグリーダライタ４−１〜４−４と分離しているが、制御装置１，２がＲＦタグリーダライタ４−１〜４−４内に内包していてもよい。
【００５２】
動作終了した後も負荷が高い場合には、再度、ＲＦタグリーダライタの制御を他の制御装置に切替えることができるが、同じ処理を繰り返してもよい。制御装置が制御する対象はＲＦタグリーダライタであるが、センサ等の、制御装置が制御可能なデバイスに置き換えてもよい。
【００５３】
本実施例では、外部システム３と制御装置１，２との接続をネットワークとしているが、ＵＳＢや内部バス等の様々な方式を使用してもよい。また、本実施例では、外部システム３を制御装置１，２の外部に配置しているが、制御装置１，２の内部に配置して利用してもよい。
【実施例２】
【００５４】
次に、本発明の第２の実施例について図面を参照して説明する。本発明の第２の実施例によるデバイス制御システムの構成は、図示していないが、上記の図１に示す本発明の第１の実施例によるデバイス制御システムと同様の構成となっている。
【００５５】
図４（ａ）は本発明の第２の実施例による制御装置リスト１１の構成を示す図であり、図４（ｂ）は本発明の第２の実施例による制御装置リスト２１の構成を示す図であり、図４（ｃ）は本発明の第２の実施例によるデバイス情報リスト１２の構成を示す図であり、図４（ｄ）は本発明の第２の実施例によるデバイス情報リスト２２の構成を示す図である。
【００５６】
図４を参照すると、本実施例ではデバイス情報リスト１２，２２に登録されている情報が異なる。デバイス情報リスト１２にはＲＦタグリーダライタ４−１，４−２の情報のみを登録され、デバイス情報２２にはＲＦタグリーダライタ４−３，４−４の情報のみが登録されている。
【００５７】
図５は本発明の第２の実施例による制御装置１，２の動作を示すフローチャートである。これら図１と図４と図５とを参照して本発明の第２の実施例によるデバイス制御システムの動作について説明する。本実施例では、負荷増大時にＲＦタグリーダライタの情報に設定情報や状態情報等含めて全ての情報を通知する部分と、動的にデバイス情報リスト１２，２２を更新する部分とが、上記の本発明の第１の実施例によるデバイス制御システムの動作と異なっている。以下、ＲＦタグリーダライタ４−１によって、制御装置１の負荷が増大する場合について説明する。尚、図５に示す処理は制御部１３，２３が記憶装置１０，２０に保持されたプログラムを実行することで実現される。
【００５８】
ＲＦタグリーダライタ４−１の読み取り範囲にＲＦタグ５−１が大量に存在した場合や複雑な制御を行った場合、制御部１３はＲＦタグリーダライタ４−１を制御するために負荷が上がり、ＲＦタグリーダライタ４−２の制御が不完全な状態になることがある。その場合、制御装置１は制御部１３の使用率やＲＦタグリーダライタ４−２の監視、ＲＦタグリーダライタ４−２との定期的な通信を監視することによって、ＲＦタグリーダライタ４−２の制御が不完全になったことを検知する（図５ステップＳ２１）。
【００５９】
制御装置１は負荷を検知すると、制御装置リスト１１を参照し、通知可能な制御装置が１つ以上あるかを確認する。制御装置リスト１１には制御装置２が登録されているので、制御装置１は制御装置２に通知可能であることがわかるので（図５ステップＳ２２）、ＲＦタグリーダライタ４−２の全ての情報を制御装置２に通知する（図５ステップＳ２３）。
【００６０】
制御装置２は制御装置１からの通知を受け取ると、デバイス情報リスト２２にＲＦタグリーダライタ４−２の設定情報と状態情報とを追加し、その情報を用いて、ＲＦタグリーダライタ４−２の制御ができるかどうかを判定する（図５ステップＳ３１）。制御装置２は制御可能であれば、制御装置１に制御可能であることを返信する（図５ステップＳ３２）。デバイス情報リスト２２にＲＦタグリーダライタ４−２の情報がない場合や制御が不可能な場合、制御装置２は制御不可能であることを制御装置１に返信する（図５ステップＳ３６）。
【００６１】
制御装置２がＲＦタグリーダライタ４−２を制御することが可能であることが返信されてきた場合、制御装置１はＲＦタグリーダライタ４−２の制御の解除を行い、接続を切断する（図５ステップＳ２４）。次に、制御装置１はＲＦタグリーダライタ４−２を切断したことを制御装置２に通知する（図５ステップＳ２５）。
【００６２】
制御装置２は制御装置１からＲＦタグリーダライタ４−２を切断したという通知を受けると、デバイス情報リスト２２を参照し、設定情報４−２を取出し、設定情報４−２を用いてＲＦタグリーダライタ４−２に接続を行い、制御を試みた後に（図５ステップＳ３３）、正常に制御できたかどうかを確認する（図５ステップＳ３４）。
【００６３】
制御装置２はＲＦタグリーダライタ４−２を制御することができた場合、デバイス状態リスト２２のＲＦタグリーダライタ４−２の状態情報を制御装置２が制御することに書換え、その情報を制御装置１に通知する。制御装置１は制御装置２からの通知を受けると、デバイス情報リスト１２のＲＦタグリーダライタ４−２の状態情報を制御装置２が制御することに書換え（図５ステップＳ３５）、動作を終了する。
【００６４】
上述した処理を行った場合、制御装置１はＲＦタグリーダライタ４−１を制御し、制御装置２はＲＦタグリーダライタ４−２〜４−４を制御することになる。これによって、外部システム３は制御装置１，２を通じてＲＦタグライタ４−１〜４−４からＲＦタグ５−１〜５−４の情報を取得することができる。
【００６５】
制御装置２がＲＦタグリーダライタ４−２の制御ができなかった場合、制御不可能であったことを制御装置１に通知する（図５ステップＳ３６）。制御装置２でＲＦタグリーダライタ４−２を制御できなかった場合、制御装置１は次に登録されている制御装置を指定する。そして、制御装置１は再度、制御装置リスト１１を検索し（図５ステップＳ２２）、他に通知できる制御装置がある場合、同様の手順を繰り返すことによって、ＲＦタグリーダライタ４−１〜４−４の切替えを行うことができる。
【００６６】
しかし、制御装置リスト１１に、これ以上通知する制御装置がない場合、制御装置１はデバイス情報リスト１２のＲＦタグリーダライタ４−２の状態情報を制御不能に書き換え（図５ステップＳ２６）、動作を終了する。これらの動作を行うことによって、本実施例では、制御装置が２つ以上の場合でも、ＲＦタグリーダライタ４−１〜４−４の切替えが可能になる。
【００６７】
これらの処理を行うことによって、制御装置２は事前にデバイス情報リスト２２に登録していないＲＦタグリーダライタ４−２の制御を行うことができる。これによって、外部システム３はＲＦタグリーダライタ４−２からのＲＦタグの情報を継続して取得することができる。
【００６８】
このように、本実施例では、負荷増大時にＲＦタグリーダライタの情報に設定情報や状態情報等含めて全ての情報を通知するとともに、動的にデバイス情報リスト１２，２２を更新することによって、事前に全てのＲＦタグリーダライタの情報を登録しておかなくてもよい。制御装置は自らが制御しているＲＦタグリーダライタの情報のみを保持しておけばよいので、デバイス情報リストの量が削減できる。また、ＲＦタグリーダライタの接続を動的に変更をすることができる。
【実施例３】
【００６９】
次に、本発明の第３の実施例について説明する。本発明の第３の実施例によるデバイス制御システムは、上記の図１に示す本発明の第１の実施例によるデバイス制御システムと同様の構成となっているが、制御装置１，２間で定期的に通信を行い、制御装置１，２間で監視を行っているところが本発明の第１の実施例と異なる。制御装置２は制御装置１からの通知がない、または通知に対して返信がないことによって、制御装置１に障害が起こったことを検知することができる。
【００７０】
図６は本発明の第３の実施例による制御装置１，２の動作を示すフローチャートである。これら図１及び図６を参照して本発明の第３の実施例による制御装置１，２の動作について説明する。尚、図６に示す処理は制御部１３，２３が記憶装置１０，２０に保持されたプログラムを実行することで実現される。以下、制御装置１に障害が発生した場合のＲＦタグリーダライタ４−１〜４−４の制御の切替えについて説明する。
【００７１】
制御装置１に障害が発生すると、制御装置１は制御装置２への監視の通知または監視の通知の返信が行えなくなる。制御装置２は制御装置１との監視の通信が行えなくなったことによって、制御装置１に障害が行ったことを検知する（図６ステップＳ４１）。
【００７２】
制御装置２はデバイス情報リスト２２の中を検索し、制御装置１が制御していたＲＦタグリーダライタ４−１，４−２を探す（図６ステップＳ４２）。デバイス情報リスト２２には、制御装置１がＲＦタグリーダライタ４−１，４−２を制御していることが登録されているので、制御装置２はまず設定情報４−１を取出す（図６ステップＳ４３）。
【００７３】
制御装置２は設定情報４−１を検証し、ＲＦタグリーダライタ４−１を制御できるかどうかを判定する（図６ステップＳ４４）。制御できる場合、制御装置２は設定情報４−１を用いてＲＦタグリーダライタ４−１の制御を試みる（図６ステップＳ４５）。制御装置２は正常にＲＦタグリーダライタ４−１の制御を行うことができた場合（図６ステップ４６）、デバイス情報リスト２２のＲＦタグリーダライタ４−１の状態情報を制御装置２が制御していることに書換える（図６ステップ４７）。
【００７４】
制御装置２はＲＦタグリーダライ４−１を制御することができなかった場合、デバイス情報リスト２２のＲＦタグリーダライタ４−１の状態情報を制御装置２が制御不可能であることに書換える（図６ステップＳ４８）。
【００７５】
次に、制御装置２はデバイス情報リスト２２を調べ、制御装置１が制御しているＲＦタグリーダライタがない場合（図６ステップＳ４２）、動作を終了する。また、制御装置２は制御装置１が制御しているＲＦタグリーダライタがある場合（図６ステップＳ４２）、上記のステップＳ４３の処理から同様の手順を繰り返す。これらによって、制御装置２はＲＦタグリーダライタ４−１〜４−４の制御を行い、外部システム３はＲＦタグ５−１〜５−４の情報を取得することができる。
【００７６】
このように、本実施例では、制御装置１，２間で定期的に通信を行い、制御装置１，２間で監視を行っているので、制御装置１，２に障害が起こった場合でも、ＲＦタグリーダライタ４−１〜４−４の切替えを行うことができるので、障害の起こった制御装置１で制御されている全てのＲＦタグリーダライタ４−１，４−２の利用の継続が可能になる。
【００７７】
尚、本実施例は、障害が復旧した場合、元の制御装置１に制御を戻してもよいし、任意の時間に制御を戻してもよい。また、本実施例では、制御装置が２つの場合の説明を行っているが、２つ以上の制御装置を使用してもよい。さらに、制御装置２に障害が起こった場合でも、制御装置１がＲＦタグリーダライタ４−３，４−４の制御を行ってもよい。さらにまた、本実施例は、切替える制御装置に優先度を設定し、切替える制御装置の優先順位を指定してもよい。
【実施例４】
【００７８】
図７は本発明の第４の実施例によるデバイス制御システムの構成を示すブロック図である。図７において、本発明の第４の実施例は、制御装置６を備え、制御装置１，２を制御装置グループ７とした以外は、図１に示す本発明の第１の実施例と同様の構成となっており、同一構成要素には同一符号を付してある。また、同一構成要素の動作は本発明の第１の実施例と同様である。
【００７９】
制御装置６は制御装置リスト６１とデバイス情報リスト６２とプログラムとを保持する記憶装置６０と、制御部６３とから構成されている。この場合、制御装置６は制御装置１，２の上位制御装置として動作し、下位の制御装置１，２を制御することができる。また、制御装置６は外部システム３と接続を行い、制御装置１，２を経由して取得することができるＲＦタグ５−１〜５−４の情報を外部システム３に通知することができる。
【００８０】
同時に、制御装置６は制御装置１，２と相互に接続し、情報を交換することができる。また、制御装置６は制御装置１，２と定期的な通信を行うことによって、制御装置１，２の監視を行うことができる。
【００８１】
図８（ａ）は図７の制御装置リスト１１の構成を示す図であり、図８（ｂ）は図７の制御装置リスト２１の構成を示す図であり、図８（ｃ）は図７の制御装置リスト６１の構成を示す図であり、図８（ｄ）は図７のデバイス情報リスト１２の構成を示す図であり、図８（ｅ）は図７のデバイス情報リスト２２の構成を示す図であり、図８（ｆ）は図７のデバイス情報リスト６２の構成を示す図である。
【００８２】
図８を参照すると、本実施例では、制御装置リスト１１，２１とデバイス情報リスト１２，２２とにおいて登録してある情報が異なる。制御装置リスト１１，２１には、上位制御装置である制御装置６が登録されている。また、デバイス情報リスト１２にはＲＦタグリーダライタ４−１，４−２の情報が登録されており、デバイス情報リスト２２にはＲＦタグリーダライタ４−３，４−４が登録されている。
【００８３】
上位制御装置である制御装置６が保持する制御装置リスト６１には制御装置グループ７が登録され、制御グループ７には制御装置１，２が登録されている。制御装置グループとは、複数の制御装置１，２を一つのグループにまとめたものであり、同一グループに属する制御装置１，２は同じＲＦタグリーダライタの接続、切断、制御ができるものとする。本実施例では、同一グループに属する制御装置１，２は、ＲＦタグリーダライタ４−１〜４−４を制御することができるものとする。
【００８４】
上位制御装置である制御装置６が保持するデバイス情報リスト６２には、下位の制御装置１，２が制御する全てのＲＦタグリーダライタ４−１〜４−４が登録されている。また、デバイス情報リスト６２には、それぞれの状態情報としてＲＦタグリーダライタ４−１〜４−４を制御している制御装置１，２と制御装置グループ７とが登録されている。さらに、デバイス情報リスト６２は、設定情報４−１〜４−４も保持している。
【００８５】
図９及び図１０は図７の制御装置１，２，６の動作を示すフローチャートである。これら図７〜図１０を参照して本発明の第４の実施例による制御装置１，２，６の動作について説明する。尚、図９及び図１０に示す処理は制御部１３，２３，６３が記憶装置１０，２０，６０に保持されたプログラムを実行することで実現される。以下、ＲＦタグリーダライタ４−１によって制御装置１に負荷が増大した場合のＲＦタグリーダライタ４−１〜４−４の制御の切替え動作について説明する。
【００８６】
ＲＦタグリーダライタ４−１の読み取り範囲にＲＦタグ５−１が大量に存在した場合、あるいは複雑な制御を行った場合、制御部１３はＲＦタグリーダライタ４−１を制御するために負荷が上がり、ＲＦタグリーダライタ４−２の制御が不完全な状態になることがある。その場合、制御装置１は制御部１３の使用率や、ＲＦタグリーダライタ４−２の監視、ＲＦタグリーダライタ４−２との定期的な通信を監視することによって、ＲＦタグリーダライタ４−２の制御が不完全になったことを検知する（図９ステップＳ５１）。
【００８７】
制御装置１は負荷が増大したことを検知すると、制御装置リスト１１に登録してある制御装置６があることを確認すると（図９ステップＳ５２）、制御装置６にＲＦタグリーダライタ４−２の情報を送信する（図９ステップＳ５３）。制御装置１は制御装置リスト１１に登録してある制御装置がなければ（図９ステップＳ５２）、制御不能として（図１０ステップＳ５６）、動作を終了する。
【００８８】
制御装置６は制御装置１からの通知を受け取ると、デバイス情報リスト６２から制御装置１以外でＲＦタグリーダライタ４−２を制御することができる制御装置がないかを調べる。制御装置６は、デバイス情報リスト６２に制御装置グループ７によって制御されていることが登録され、制御装置グループ７に制御装置１，２を含むので、通知してきた制御装置１以外の制御装置２がＲＦタグリーダライタ４−２を制御することができることがわかる（図９ステップＳ７１）。
【００８９】
ＲＦタグリーダライタ４−２を制御することができる制御装置があるので、制御装置６は制御装置２にＲＦタグリーダライタ４−２を制御するように設定情報や状態情報を含んだ通知を行う（図９ステップＳ７２）。制御装置２は制御装置６から受け取ったＲＦタグリーダライタ４−２の情報を参照し、ＲＦタグリーダライタ４−２を制御することが可能かどうかを判定する（図９ステップＳ６１）。制御装置２はＲＦタグリーダライタ４−２を制御可能であれば、制御装置６に制御可能であることを返信し（図９ステップＳ６２）、ＲＦタグリーダライタ４−２の制御が不可能な場合、制御不可能であることを制御装置６に返信する（図１０ステップＳ６５）。
【００９０】
制御装置６は制御装置２から制御可能であるという通知を受け取ると、制御装置１にＲＦタグリーダライタ４−２の制御を解除するように通知する。制御装置１はＲＦタグリーダライタ４−２の制御を解除し、接続を切断する（図９ステップＳ５４）。
【００９１】
次に、制御装置１はＲＦタグリーダライタ４−２を切断したことを制御装置６に通知する（図９ステップＳ５５）。制御装置６は制御装置１からの通知を受けると、デバイス情報リスト６２のＲＦタグリーダライタ４−２の状態情報を制御装置１が切断したと書換える（図９ステップＳ７３）。その後に、制御装置６は制御装置２にＲＦタグリーダライタ４−２の制御を行うように通知する。制御装置２はＲＦタグリーダライタ４−２に接続を行い、その制御を行うことを試みる（図９ステップＳ６３）。
【００９２】
制御装置２はＲＦタグリーダライタ４−２を正常に制御することができるかどうかを判定する（図９ステップＳ６４）。制御装置２はＲＦタグリーダライタ４−２を制御することができると、制御装置２のデバイス状態リスト２２にＲＦタグリーダライタ４−２を追加し、状態情報を制御装置２が制御することに変更する。その後に、制御装置２は制御装置６にＲＦタグリーダライタ４−２を正常に制御することができたことを通知する。制御装置６はデバイス情報リスト６２のＲＦタグリーダライタ４−２の状態情報を制御装置２が制御していることに書換え（図９ステップＳ７４）、動作を終了する。
【００９３】
これによって、制御装置１はＲＦタグリーダライタ４−１を制御し、制御装置２はＲＦタグリーダライタ４−２〜４−４を制御することになる。よって、外部システム３は制御装置１，２，６を通じてＲＦタグライタ４−１〜４−４からＲＦタグ５−１〜５−４の情報を取得することができる。
【００９４】
制御装置２はＲＦタグリーダライタ４−２を制御することができなかった場合、制御不可能であったことを制御装置６に通知する（図１０ステップＳ６５）。その場合、上位制御装置である制御装置６は制御装置リスト６１とデバイス制御リスト６２とを用いて、他の制御装置を検索する（図９ステップＳ７１）。制御装置６は他に制御できる制御装置がある場合、上記と同様の手順を繰り返すことによって、ＲＦタグリーダライタ４−２の切替えを行うことができる。
【００９５】
しかしながら、上位制御装置である制御装置６は、これ以上通知する制御装置がない場合、デバイス情報リスト６２のＲＦタグリーダライタ４−２の状態情報を制御装置１が制御不能であることに書換え（図１０ステップＳ７５）、動作を終了する。本実施例では、これらの動作を行うことによって、制御装置が２つ以上の場合でも、ＲＦタグリーダライタ４−１〜４−４の切替えを行うことが可能になる。
【００９６】
このように、本実施例では、ＲＦタグリーダライタ４−１〜４−４を制御する制御装置１，２の上位制御装置である制御装置６を使用することによって、外部システム３を一切変更することなく、ＲＦタグ５−１〜５−４から情報を継続して取得することができる。また、下位の制御装置１，２は上位制御装置である制御装置６の情報だけを持っていればよいので、情報量の削減にもなる。さらに、本実施例では、上位制御装置である制御装置６によって制御の切替えを行うので、下位の制御装置１，２間での状態の共有をしなくてもよい。
【００９７】
本実施例では、制御装置グループ７を１つとしているが、２つ以上の制御装置グループを使用してもよい。また、制御装置グループには、制御装置１，２を登録しているが、それ以上の制御装置を登録してもよい。さらに、本実施例では、制御装置１，２の切替えの優先度を使用し、優先度の順番でＲＦタグリーダライタ４−１〜４−４の制御の切替えを行ってもよい。
【実施例５】
【００９８】
次に、本発明の第５の実施例について説明する。本発明の第５の実施例によるデバイス制御システムは図７に示す本発明の第４の実施例によるデバイス制御システムと同様の構成となっており、制御装置リスト１１，２１，６１及びデバイス情報リスト１２，２２，６２の構成は図８に示す構成と同様である。
【００９９】
しかしながら、本実施例では、制御装置６と制御装置１，２との間で定期的に通信を行い、制御装置１，２，６間で監視を行っているところが上記の本発明の第４の実施例と異なる。制御装置６は制御装置１，２からの通知がない、または通知に対して返信がないことによって、制御装置１，２に障害が起こったことを検知することができる。
【０１００】
図１１は本発明の第５の実施例による制御装置１，２，６の動作を示すフローチャートである。これら図７及び図１１を参照して本発明の第５の実施例による制御装置１，２，６の動作について説明する。尚、図１１に示す処理は制御部１３，２３，６３が記憶装置１０，２０，６０に保持されたプログラムを実行することで実現される。以下、制御装置１に障害が起こった場合のＲＦタグリーダライタ４−１〜４−４の切替えについて説明する。
【０１０１】
制御装置１に障害が発生すると、制御装置１は制御装置６への監視の通知または監視の通知の返信が行えなくなる。制御装置６は制御装置１との通信が行えなくなったことによって、制御装置１に障害が発生したことを検知する（図１１ステップＳ８１）。
【０１０２】
制御装置６はデバイス情報リスト６２の中を検索し、制御装置１が制御していたＲＦタグリーダライタを探す（図１１ステップＳ８２）。制御装置６はデバイス情報リスト６２に制御装置１がＲＦタグリーダライタ４−１，４−２を制御していることが登録されているので、ＲＦタグリーダライタ４−１の全情報を取出す（図１１ステップＳ８３）。
【０１０３】
また、制御装置６はＲＦタグリーダライタ４−１が制御装置グループ７で制御されていることがわかるので、制御装置グループ７に属する制御装置２にＲＦタグリーダライタ４−１の全情報を通知し、ＲＦタグリーダライタ４−１を制御するように指示する（図１１ステップＳ８４）。制御装置２は制御装置６から送られてきたＲＦタグリーダライタ４−１の情報を検証し、ＲＦタグリーダライタ４−１を制御することができるかどうかを判定する（図１１ステップＳ９１）。制御装置２はＲＦタグリーダライタ４−１を制御することができる場合、設定情報４−１を用いてＲＦタグリーダライタ４−１の制御を試みる（図１１ステップＳ９２）。
【０１０４】
制御装置２は正常にＲＦタグリーダライタ４−１を制御することができたかどうかを判別し（図１１ステップＳ９３）、正常に制御することができた場合、デバイス情報リスト２２のＲＦタグリーダライタ４−１の状態情報を制御装置２が制御していることに書換え、制御装置６にＲＦタグリーダライタ４−１を正常に制御することができたことを通知する。制御装置６は制御装置２から通知を受けると、デバイス情報リスト６２のＲＦタグリーダライタ４−１が制御装置２で制御されていると書換える（図１１ステップＳ８５）。
【０１０５】
制御装置２はＲＦタグリーダライタ４−１を制御することができなかった場合、デバイス情報リスト２２のＲＦタグリーダライタ４−１の状態情報を制御装置２が制御不可能であることに書換え、そのことを制御装置６に通知する（図１１ステップＳ９４）。制御装置６は制御装置グループ７に属する他の制御装置がないかどうかを検索する（図１１ステップＳ８６）。
【０１０６】
制御装置６は他の制御装置がある場合、再度、その制御装置にＲＦタグリーダライタ４−１の情報を通知する（図１１ステップＳ８４）。制御装置６は他の制御装置がない場合、デバイス情報リスト６２のＲＦタグリーダライタ４−１の状態情報を制御不可に書換え、デバイス情報リスト６２を調べ、他に制御装置１が制御していたＲＦタグリーダライタがあるかどうかを検索する（図１１ステップＳ８２）。
【０１０７】
この場合、制御装置６はＲＦタグリーダライタ４−２が制御装置１で制御されていることがわかるので、再度、上記と同様の手順を行う。制御装置６はＲＦタグリーダライタがない場合、動作を終了する。
【０１０８】
これによって、本実施例では、上位制御装置である制御装置６によって、制御装置２がＲＦタグリーダライタ４−１〜４−４の制御を行うようにすることができ、外部システム３がＲＦタグ５−１〜５−４の情報を取得することができる。
【０１０９】
このように、本実施例では、上位制御装置である制御装置６と下位の制御装置１，２との間で定期的に通信を行い、制御装置１，２，６間で監視を行っているので、下位の制御装置１，２に障害が発生しても、ＲＦタグ５−１〜５−４の情報を継続して取得することができる。
【０１１０】
尚、本実施例は、障害が復旧した場合、元の制御装置１に制御を戻してもよいし、任意の時間に制御を戻してもよい。また、本実施例では、下位の制御装置が２つの場合について説明しているが、２つ以上の制御装置を使用してもよい。さらに、本実施例では、切替える制御装置に優先度を設定し、切替える制御装置の優先順位を指定してもよい。
【０１１１】
尚、本発明では、上記の各実施例において、制御装置１，２，６各々の動作を明確化させるために、個別のプログラムで動作するように述べているが、これらは一つのプログラムとして統合することも可能であり、制御装置１，２，６各々に同じ構成のコンピュータを使用することも可能である。
【図面の簡単な説明】
【０１１２】
【図１】本発明の第１の実施例によるデバイス制御システムの構成を示すブロック図である。
【図２】（ａ）は図１の制御装置リスト１１の構成を示す図、（ｂ）は図１の制御装置リスト２１の構成を示す図、（ｃ）は図１のデバイス情報リスト１２の構成を示す図、（ｄ）は図１のデバイス情報リスト２２の構成を示す図である。
【図３】図１の制御装置の動作を示すフローチャートである。
【図４】（ａ）は本発明の第２の実施例による制御装置リスト１１の構成を示す図、（ｂ）は本発明の第２の実施例による制御装置リスト２１の構成を示す図、（ｃ）は本発明の第２の実施例によるデバイス情報リスト１２の構成を示す図、（ｄ）は本発明の第２の実施例によるデバイス情報リスト２２の構成を示す図である。
【図５】本発明の第２の実施例による制御装置の動作を示すフローチャートである。
【図６】本発明の第３の実施例による制御装置の動作を示すフローチャートである。
【図７】本発明の第４の実施例によるデバイス制御システムの構成を示すブロック図である。
【図８】（ａ）は図７の制御装置リスト１１の構成を示す図、（ｂ）は図７の制御装置リスト２１の構成を示す図、（ｃ）は図７の制御装置リスト６１の構成を示す図、（ｄ）は図７のデバイス情報リスト１２の構成を示す図、（ｅ）は図７のデバイス情報リスト２２の構成を示す図、（ｆ）は図７のデバイス情報リスト６２の構成を示す図である。
【図９】図７の制御装置の動作を示すフローチャートである。
【図１０】図７の制御装置の動作を示すフローチャートである。
【図１１】本発明の第５の実施例による制御装置の動作を示すフローチャートである。
【符号の説明】
【０１１３】
１，２，６  制御装置
３  外部システム
４−１〜４−４  ＲＦタグリーダライタ
５−１〜５−４  ＲＦタグ
７  制御装置グループ
１０，２０，６０  記憶装置
１１，２１，６１  制御装置リスト
１２，２２，６２  デバイス情報リスト
【図１】
2007249438.tif 000003
【図２】
2007249438.tif 000004
【図３】
2007249438.tif 000005
【図４】
2007249438.tif 000006
【図５】
2007249438.tif 000007
【図６】
2007249438.tif 000008
【図７】
2007249438.tif 000009
【図８】
2007249438.tif 000010
【図９】
2007249438.tif 000011
【図１０】
2007249438.tif 000012
【図１１】
2007249438.tif 000013