(57)【要約】      （修正有）【課題】合意ベースの分散ＤＢ管理方法を提供する。【解決手段】デバイス固有データをデバイスの第１のメモリ領域に保存する７０４ことにより、デバイス固有データをネットワーク内の他のデバイスとの間で分散される合意ベースの分散ＤＢに追加するステップ７０６と、デバイス固有データをデバイスの第２のメモリ領域にコピー７０８し、デバイスをネットワークに追加し、ネットワーク内の他のデバイスからデータを受信し、受信されたデータを第１のメモリ領域に保存することにより、受信されたデータを合意ベースの分散ＤＢに追加するステップ７１０と、デバイス固有データを第２のメモリ領域から第１のメモリ領域へコピーすることにより、デバイス固有データを合意ベースの分散ＤＢに追加するステップ７１４と、を含む。【選択図】図７
2015057702.tif 000002
【特許請求の範囲】
【請求項１】
デバイス固有データをデバイスのメモリの第１のメモリ領域に保存するステップと、
ここで、前記第１のメモリ領域は、合意ベースの分散データベース（ＤＢ）のためのデータを保存するように設計され、かつ、前記デバイス固有データは、ピア・ツー・ピア・ネットワーク内の他のデバイスの間で分散される前記合意ベースの分散ＤＢに追加され、
前記デバイス固有データを前記デバイスの前記メモリの第２のメモリ領域にコピーするステップと、
前記デバイス固有データを前記第２のメモリ領域にコピーした後に前記デバイスを前記ピア・ツー・ピア・ネットワークに追加するステップと、
前記ピア・ツー・ピア・ネットワーク内の他のデバイスからデータを受信し、受信されたデータを前記第１のメモリ領域に保存することにより前記受信されたデータを前記合意ベースの分散ＤＢに追加するステップと、
前記デバイスを前記ピア・ツー・ピア・ネットワークに追加した後に、前記デバイス固有データを前記第２のメモリ領域から前記第１のメモリ領域へコピーすることにより前記デバイス固有データを前記合意ベースの分散ＤＢに追加するステップと、
前記ピア・ツー・ピア・ネットワーク内の他のデバイスへ前記デバイス固有データを前記合意ベースの分散ＤＢの一部として配布するステップと、
を含む、方法。
【請求項２】
前記第２のメモリ領域は、非合意ベースのＤＢのためのデータを保存するように指定される、請求項１に記載の方法。
【請求項３】
前記デバイス固有データは、分散制御システム内のコントローラの構成データを含む、
または、前記デバイス固有データは、構成データを含み、前記構成データは、前記コントローラに接続された周辺デバイスを定義するデータを含む、請求項１または２に記載の方法。
【請求項４】
前記デバイスは、分散型の物理アクセス制御システム（ＤＰＡＣＳ）内のコントローラを含み、
前記他のデバイスは、前記ＤＰＡＣＳ内の他のコントローラを含み、
前記デバイス固有データは、前記コントローラを構成するためのデータを含む、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
合意ベースの分散データベース（ＤＢ）をデバイス内のメモリの第１のメモリ領域に保存するステップと、
ここで、前記デバイスは、ピア・ツー・ピア・ネットワーク内の他のデバイスの間で前記合意ベースの分散ＤＢを分散させる前記ピア・ツー・ピア・ネットワークに接続され、
前記合意ベースの分散ＤＢ内に保存されるデバイス固有データを前記デバイスの前記メモリの第２のメモリ領域にコピーするステップと、
前記デバイス固有データを前記第２のメモリ領域にコピーした後に前記ピア・ツー・ピア・ネットワークから前記デバイスを撤去するステップと、
前記デバイス固有データを前記第２のメモリ領域にコピーした後、および前記ピア・ツー・ピア・ネットワークから前記デバイスを撤去した後に前記合意ベースの分散ＤＢ内のデータを削除するステップと、
前記合意ベースの分散ＤＢ内のデータを削除した後に前記デバイス固有データを前記第２のメモリ領域から前記合意ベースの分散ＤＢへコピーするステップと、
を含む、方法。
【請求項６】
前記デバイス固有データは、デバイス固有データを含み、
前記第２のメモリ領域は、非合意ベースのＤＢのためのデータを保存するように指定される、請求項５に記載の方法。
【請求項７】
前記デバイス固有データは、分散制御システム内のコントローラの構成データを含む、
または、前記デバイス固有データは、前記デバイスに接続された周辺デバイスを定義するデータを含む構成データを含む、請求項５または６に記載の方法。
【請求項８】
前記デバイスは、分散型の物理アクセス制御システム（ＤＰＡＣＳ）内のコントローラであり、
前記他のデバイスは、前記ＤＰＡＣＳ内の他のコントローラを含み、
前記デバイス固有データは、前記コントローラを構成するためのデータを含む、請求項５〜７のいずれか一項に記載の方法。
【請求項９】
デバイスであって、
合意ベースの分散データベース（ＤＢ）のためのデバイス固有データを保存する、前記デバイスのメモリの第１のメモリ領域と、
ここで、前記デバイス固有データは、ピア・ツー・ピア・ネットワーク内の他のデバイスの間で分散される前記合意ベースの分散ＤＢに追加され、
前記デバイス固有データを前記デバイスの前記メモリの第２のメモリ領域にコピーし、
前記デバイス固有データを前記第２のメモリ領域にコピーした後に前記デバイスを前記ピア・ツー・ピア・ネットワークに追加するプロセッサと、
前記ピア・ツー・ピア・ネットワーク内の前記他のデバイスからデータを受信する受信機と、
ここで、前記プロセッサは、受信されたデータを前記第１のメモリ領域内に保存することにより前記受信されたデータを前記合意ベースの分散ＤＢに追加するように構成され、かつ、前記デバイスを前記ピア・ツー・ピア・ネットワークに追加した後に前記デバイス固有データを前記第２のメモリ領域から前記第１のメモリ領域にコピーすることにより前記デバイス固有データを前記合意ベースの分散ＤＢに追加するように構成され、
前記ピア・ツー・ピア・ネットワーク内の前記他のデバイスへ前記デバイス固有データを前記合意ベースの分散ＤＢの一部として送信する送信機と、
を含む、デバイス。
【請求項１０】
前記デバイス固有データは、デバイス固有データを含み、
前記第２のメモリ領域は、非合意ベースのＤＢのためのデータを保存するように指定される、請求項９に記載のデバイス。
【請求項１１】
前記デバイス固有データは、分散制御システム内のコントローラの構成データを含む、
または、前記デバイス固有データは、前記コントローラに接続された周辺デバイスを定義するデータを含む、請求項１０に記載のデバイス。
【請求項１２】
前記デバイスは、分散型の物理アクセス制御システム（ＤＰＡＣＳ）内のコントローラと、
前記ＤＰＡＣＳ内の他のコントローラを含む前記他のデバイスと、をさらに含み、
前記デバイス固有データは、前記コントローラを構成するためのデータを含む、請求項９〜１１のいずれか一項に記載のデバイス。
【請求項１３】
デバイスであって、
前記デバイスは、
合意ベースの分散データベース（ＤＢ）を保存する、前記デバイス内のメモリの第１のメモリ領域と、
ここで、前記デバイスは、ピア・ツー・ピア・ネットワーク内の他のデバイスの間に前記合意ベースの分散ＤＢを配布する前記ピア・ツー・ピア・ネットワークに接続され、
前記合意ベースの分散ＤＢ内に保存されるデバイス固有データを前記デバイスの前記メモリの第２のメモリ領域にコピーし、
前記デバイス固有データを前記第２のメモリ領域にコピーした後に前記ピア・ツー・ピア・ネットワークから前記デバイスを撤去し、
前記デバイス固有データを前記第２のメモリ領域にコピーした後、および前記ピア・ツー・ピア・ネットワークから前記デバイスを撤去した後に前記合意ベースの分散ＤＢ内のデータを削除し、
前記合意ベースの分散ＤＢ内のデータを削除した後に前記デバイス固有データを前記第２のメモリ領域から前記合意ベースの分散ＤＢへコピーするプロセッサと、
を含む、デバイス。
【請求項１４】
前記第２のメモリ領域は、非合意ベースのＤＢのためのデータを保存するように指定される、
または、前記デバイス固有データは、分散制御システム内のコントローラの構成データを含む、
または、前記デバイス固有データは、前記コントローラに接続される周辺デバイスを定義するデータを含む、前記コントローラを定義するためのデータを含む、請求項１３に記載のデバイス。
【請求項１５】
前記デバイスは、分散型の物理アクセス制御システム（ＤＰＡＣＳ）内のコントローラをさらに含み、
前記他のデバイスは、前記ＤＰＡＣＳ内の他のコントローラを含み、
前記デバイス固有データは、前記コントローラを構成するためのデータを含む、請求項１３または１４に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、分散型の物理アクセス制御システムにおける分散データベースと結合するデバイスに関し、より一般的には分散データベースと結合するデバイスに関する。
【背景技術】
【０００２】
施設への物理アクセスを制御するのにアクセス制御システムが使用され得る。アクセス制御システム（ならびに他の種類の制御システム）は、各々、システムの異なる部分を管理する多数のコントローラを備えることができる。各コントローラは、構成情報や周辺設定などのデバイス固有の情報を記憶することができる。
【発明の概要】
【０００３】
一実施形態では、方法は、第１のデータをデバイスのメモリの第１のメモリ領域に保存するステップを含み得る。上記第１のメモリ領域は、合意ベース（ｃｏｎｓｅｎｓｕｓ−ｂａｓｅｄ）の分散データベース（ＤＢ）のためのデータを保存するように指定され得る。上記第１のデータは、ピア・ツー・ピア・ネットワーク内の他のデバイスの間で分散される上記合意ベースの分散ＤＢに追加される。上記方法は、上記第１のデータを上記デバイスの上記メモリの第２のメモリ領域にコピーするステップと、上記第１のデータを上記第２のメモリ領域にコピーした後に上記デバイスを上記ピア・ツー・ピア・ネットワークに追加するステップと、を含み得る。上記方法は、上記ピア・ツー・ピア・ネットワーク内の上記他のデバイスからデータを受信するステップと、上記受信されたデータを上記第１のメモリ領域に保存することにより上記受信されたデータを上記合意ベースの分散ＤＢに追加するステップと、をさらに含み得る。上記方法は、上記デバイスを上記ピア・ツー・ピア・ネットワークに追加した後に、上記第１のデータを上記第２のメモリ領域から上記第１のメモリ領域へコピーすることにより、上記第１のデータを上記合意ベースの分散ＤＢに追加するステップを含み得る。さらに、上記方法は、上記ピア・ツー・ピア・ネットワーク内の上記他のピア・ツー・ピア・ネットワークのデバイスへ上記第１のデータを上記合意ベースの分散ＤＢの一部として配布するステップを含み得る。
【０００４】
この実施形態では、上記第１のデータは、デバイス固有データを含み得る。そして、上記第２のメモリ領域は、非合意ベース（ｎｏｎ−ｃｏｎｓｅｎｓｕｓ−ｂａｓｅｄ）のＤＢのためのデータを保存するように指定され得る。上記デバイス固有データは、分散制御システム内のコントローラの構成データを含み得る。上記構成データは、上記コントローラに接続された周辺デバイスを定義するデータを含み得る。
【０００５】
この実施形態では、上記デバイスは、分散型の物理アクセス制御システム（ＤＰＡＣＳ）内のコントローラを含み得る。上記他のデバイスは、上記ＤＰＡＣＳ内の他のコントローラを含み得る。この実施形態では、上記第１のデータは、上記コントローラを構成するためのデータを含み得る。
【０００６】
別の実施形態では、方法は、合意ベースの分散ＤＢをデバイス内のメモリの第１のメモリ領域に保存するステップを含み得る。上記デバイスは、ピア・ツー・ピア・ネットワーク内の他のデバイスの間で上記合意ベースの分散ＤＢを分散させる上記ピア・ツー・ピア・ネットワークに接続され得る。上記方法は、上記合意ベースの分散ＤＢ内に保存される第１のデータを上記デバイスの上記メモリの第２のメモリ領域にコピーするステップと、上記第１のデータを上記第２のメモリ領域にコピーした後に上記ピア・ツー・ピア・ネットワークから上記デバイスを撤去するステップと、を含み得る。上記方法は、上記第１のデータを上記第２のメモリ領域にコピーした後、および上記ピア・ツー・ピア・ネットワークから上記デバイスを撤去した後に、上記合意ベースの分散ＤＢ内のデータを削除するステップを含み得る。上記方法は、上記合意ベースの分散ＤＢ内の上記データを削除した後に、上記第１のデータを上記第２のメモリ領域から上記合意ベースの分散ＤＢへコピーするステップを含み得る。
【０００７】
この実施形態では、上記第１のデータは、デバイス固有データを含み得る。そして、上記第２のメモリ領域は、非合意ベースのＤＢのためのデータを保存するように指定され得る。さらに、上記デバイス固有データは、分散制御システム内のコントローラの構成情報を含み得る。この実施形態では、上記構成データは、上記コントローラに接続された周辺デバイスを定義するデータを含み得る。さらに、上記デバイスは、ＤＰＡＣＳ内のコントローラであり得る。そして、上記他のデバイスは、上記ＤＰＡＣＳ内の他のコントローラを含み得る。この実施形態では、上記第１のデータは、上記コントローラを構成するためのデータを含み得る。
【０００８】
別の実施形態では、デバイスは、合意ベースの分散ＤＢのためのデータを保存する、上記デバイスのメモリの第１のメモリ領域を含み得る。上記第１のデータは、ピア・ツー・ピア・ネットワーク内の他のデバイスの間で分散される上記合意ベースの分散ＤＢに追加される。上記デバイスは、上記第１のデータを上記デバイスの上記メモリの第２のメモリ領域にコピーし、そして、上記第１のデータを上記第２のメモリ領域にコピーした後に上記デバイスを上記ピア・ツー・ピア・ネットワークに追加するプロセッサを含み得る。上記デバイスは、また、上記ピア・ツー・ピア・ネットワーク内の上記他のデバイスからデータを受信する受信機を含み得る。さらに、上記プロセッサは、受信されたデータを上記第１のメモリ領域内に保存することにより上記受信されたデータを上記合意ベースの分散ＤＢに加えるように構成され得る。そして、上記プロセッサは、上記デバイスを上記ピア・ツー・ピア・ネットワークに加えた後に上記第１のデータを上記第２のメモリ領域から上記第１のメモリ領域にコピーすることにより、上記第１のデータを上記合意ベースの分散ＤＢに加えるように構成され得る。上記デバイスは、上記ピア・ツー・ピア・ネットワーク内の上記他のデバイスへ上記第１のデータを上記合意ベースの分散ＤＢの一部として送信する送信機を含み得る。
【０００９】
この実施形態では、上記第１のデータは、デバイス固有データを含み得る。そして、上記第２のメモリ領域は、非合意ベースのＤＢのためのデータを保存するように指定され得る。上記デバイス固有データは、分散制御システム内のコントローラの構成データを含み得る。上記デバイス固有データは、上記コントローラに接続された周辺デバイスを定義するデータを含み得る。
【００１０】
この実施形態では、上記デバイスは、ＤＰＡＣＳ内のコントローラを含み得る。そして、上記他のデバイスは、上記ＤＰＡＣＳ内の他のコントローラを含み得る。この実施形態では、上記第１のデータは、上記コントローラを構成するためのデータを含み得る。
【００１１】
別の実施形態では、デバイスは、合意ベースの分散ＤＢを保存する、上記デバイス内のメモリの第１のメモリ領域を含み得る。上記デバイスは、ピア・ツー・ピア・ネットワーク内の他のデバイスの間で上記合意ベースの分散ＤＢを分散させる上記ピア・ツー・ピア・ネットワークに接続され得る。上記デバイスは、上記合意ベースの分散ＤＢ内に保存される第１のデータを上記デバイスの上記メモリの第２のメモリ領域にコピーするプロセッサを含み得る。上記プロセッサは、上記第１のデータを上記第２のメモリ領域にコピーした後に上記ピア・ツー・ピア・ネットワークから上記デバイスを撤去するように構成され得る。上記プロセッサは、上記第１のデータを上記第２のメモリ領域にコピーした後、および上記ピア・ツー・ピア・ネットワークから上記デバイスを撤去した後に上記合意ベースの分散ＤＢ内のデータを削除するように構成され得る。上記プロセッサは、上記合意ベースの分散ＤＢ内の上記データを削除した後に上記第１のデータを上記第２のメモリ領域から上記合意ベースの分散ＤＢへコピーするように構成され得る。
【００１２】
この実施形態では、上記第１のデータは、デバイス固有データを含み得る。そして、上記第２のメモリ領域は、非合意ベースのＤＢのためのデータを保存するように指定され得る。上記デバイス固有データは、分散制御システム内のコントローラの構成情報を含み得る。上記コントローラを構成するための上記データは、上記コントローラに接続された周辺デバイスを定義するデータを含み得る。
【００１３】
この実施形態では、上記デバイスは、ＤＰＡＣＳ内のコントローラを含み得る。そして、上記他のデバイスは、上記ＤＰＡＣＳ内の他のコントローラを含み得る。この実施形態では、上記第１のデータは、上記コントローラを構成するためのデータを含み得る。
【００１４】
他の実施形態については以下で説明する。すなわち、上記の実施形態は例として示したにすぎない。
【図面の簡単な説明】
【００１５】
【図１】本明細書に記載する実施形態による例示的な環境を示すブロック図である。
【図２Ａ】図１のシステムユニットの例示的な構成要素を示すブロック図である。
【図２Ｂ】図１のシステムユニットの例示的な構成要素を示すブロック図である。
【図３Ａ】一実施形態における図１のシステムユニットの機能的構成要素を示すブロック図である。
【図３Ｂ】一実施形態における図１のシステムユニットの機能的構成要素を示すブロック図である。
【図３Ｃ】一実施形態における図３Ｂの記憶層の機能的構成要素を示すブロック図である。
【図４Ａ】一構成における例示的なシステムユニットを示すブロック図である。
【図４Ｂ】スタンドアローン構成における図４Ａのシステムユニットを示すブロック図である。
【図５Ａ】ネットワーク構成における図４Ａのシステムユニットを示すブロック図である。
【図５Ｂ】ネットワーク構成における図４Ａのシステムユニットを示すブロック図である。
【図５Ｃ】ネットワーク構成における図４Ａのシステムユニットを示すブロック図である。
【図６】図１の管理デバイスの例示的な構成要素を示すブロック図である。
【図７】図４Ａのシステムユニットを他のシステムユニットのネットワークに追加するための例示的なプロセスのフローチャートである。
【図８】図４Ａのシステムユニットを他のシステムユニットのネットワークから撤去するための例示的なプロセスのフローチャートである。
【発明を実施するための形態】
【００１６】
以下の詳細な説明では添付の図面を参照する。異なる図面の同じ参照番号は同じ要素または類似の要素を識別する。
【００１７】
以下に記載する一実施形態は、物理アクセス制御システム（ＰＡＣＳ：ｐｈｙｓｉｃａｌ  ａｃｃｅｓｓ  ｃｏｎｔｒｏｌ  ｓｙｓｔｅｍ）におけるコントローラに関するものである。他の実施形態は、建物の管理システム内、監視システム内、およびセキュリティシステム内の異なるアプリケーションを制御するためのシステムにおけるコントローラといった、ＰＡＣＳ以外のデバイスまたはシステムを含んでもよい。一実施形態は、例えば、ホーム・オートメーション・システムにおけるコントローラを含んでもよい。
【００１８】
前述のように、制御システムは、各コントローラがシステムの異なる部分を制御するような、多数のコントローラを備え得る。各コントローラは、構成データ、周辺設定などといったデバイス固有データを記憶し得る。このデバイス固有データが分散されて例えば合意ベースのデータベース内に記憶される場合、このデバイス固有データは、合意ベースのデータベースを配布する他のコントローラの新しいネットワークまたは異なるネットワークに、対応するコントローラが結合するときに取り除かれ、削除され、または上書きされ得る。以下に記載する一実施形態では、デバイス固有の情報は、コントローラが合意ベースのデータベースと結合するときに維持されて、当該合意ベースのデータベースに（何らかのデバイス固有データの欠損を避けるように）導入され得る。
【００１９】
同様に、デバイス固有データが分散されて例えば合意ベースのデータベース内に記憶される場合、このデバイス固有データは、合意ベースのデータベースを配布するコントローラのネットワークを、対応するコントローラが離れるときに取り除かれ、削除され、または上書きされ得る。以下に記載する一実施形態では、デバイス固有の情報は、コントローラが合意ベースのデータベースを離れるときに維持されて、当該合意ベースのデータベースに再導入され得る。
【００２０】
以下の１もしくは複数の実施形態は、分散型の物理アクセス制御システムにおける分散データベースと結合するデバイスに関するものである。以下に記載するように、他の実施形態は、（例えば、物理アクセス制御システム以外の）他の種類のシステムにおける分散データベースと結合するデバイスに関するものである。
【００２１】
図１は、以下に記載するシステムおよび方法が実装され得る例示的な環境１００のブロック図である。図１に示すように、環境１００は、分散制御システム１１０（分散型の物理アクセス制御システムなど）、ネットワーク１２０、および管理デバイス１３０を含み得る。
【００２２】
分散制御システム１１０は、システムユニット１１５‐Ａ〜１１５‐Ｎ（まとめて「システムユニット１１５」または「ユニット１１５」と呼ぶ。また、個別に「ユニット１１５」と呼ぶ）を含む分散コンピューティングシステムを含み得る。一実施形態では、システムユニット１１５は、物理アクセス制御デバイスを含む。例えば、システムユニット１１５は、部屋や部屋群といったセキュアな領域へのアクセスを制御するコントローラを含み得る。システムユニット１１５は、読取デバイスを介して認証情報（アクセスカード認証情報など）を受信し、そして、認証情報が本物であり、セキュアな領域にアクセスする権限と関連付けられているかどうかを判定することができる。認証情報が本物である場合、コントローラは、ドアの錠を開くコマンドを発行し、またはセキュアな領域へのアクセスを許可することと関連付けられた他の動作を実行することができる。
【００２３】
分散制御システム１１０は、１もしくは複数の分散データセットを含み得る。分散データセットは、分散データセットと関連付けられたシステムユニット１１５に分散されて（おそらくは重複して）記憶されたデータを含む。一実施形態では、分散データセットは、複数のデバイス上で複製される。例えば、分散データセット全体は、すべてのユニット１１５に記憶されてもよい。別の実施形態では、１もしくは複数のユニット１１５は、分散データセットの一部を記憶することができる。また、分散データセットは、すべてのシステムユニット１１５と関連付けられてもよく、また、システムユニット１１５の一部と関連付けられてもよい。
【００２４】
一実施形態では、分散データセット（合意ベースの分散データベースなど）において変更を加えるために、ユニット１１５の間で合意に達し得る。システムユニット１１５は、合意ベースの分散データセットに変更を提案することができる。分散データセットと関連付けられた定足数のユニット１１５によって変更が受け入れられる場合、ユニット１１５は、合意に達し、そして、関連付けられた各ユニット１１５内の分散データセットの各ローカルコピーに変更を伝搬させてもよい。すなわち、分散データセットの変更に関する合意は、定足数の関連付けられたユニット１１５が変更に賛成した場合に達し得る。
【００２５】
この文脈では、定足数は、関連付けられたユニット１１５の最小多数に対応していてよい。例えば、分散データセットがＮ個のユニット１１５と関連付けられている場合、Ｎが偶数であり、かつ、Ｎ／２＋１個の関連付けられたユニット１１５が変更に賛成した場合に、または、Ｎが奇数であり、かつ、（Ｎ−１）／２＋１個の関連付けられたユニット１１５が変更に賛成した場合に、定足数は達せられ得る。定足数に達するのに最小多数を必要とすることによって、２つの競合する提案を考慮するときに、少なくとも１つのシステムユニット１１５が両方の提案を受け取り、そして合意のために両方の提案のうちの１つを選択することが保証され得る。
【００２６】
合意ベースの分散データセットは、分散データセットと関連付けられた任意のシステムユニット１１５が、分散データセットによって管理される情報（一実施形態におけるすべての情報など）を含むことを保証することができる。例えば、分散データセットはアクセスルールを含んでもよく、アクセスルールは、当該分散データセットに関連付けられる任意のシステムユニット１１５にとって利用可能であってよい。このように、１もしくは複数の分散データセットの結果として、一実施形態において、制御システム１１０は、サーバデバイスといった中央制御デバイスを伴わない非集中化型のシステムに相当し得る。他の実施形態において、制御システム１１０は、非集中化型のシステム及び（サーバデバイスといった）中央制御デバイスの双方を含んでもよい。制御システム１１０への変更は任意のシステムユニット１１５において構成され得る。そして、変更が、分散データセットと関連付けられる場合には、当該変更は、当該分散データセットと関連付けられた他のシステムユニット１１５へ伝搬され得る。さらに、制御システム１１０は、デバイス障害に関して、シングルポイントの障害が回避され得るようなロバスト性を呈し得る。例えば、特定のシステムユニット１１５が障害を起こした場合に、他のシステムユニット１１５は、データのロスなく（又はデータの最小限のロスのみで）動作を継続し得る。別の実施形態では、合意なしで、分散データセットへ変更が加えられてよい。
【００２７】
ネットワーク１２０は、ユニット１１５が相互に通信することを可能にすることができ、かつ／または管理デバイス１３０が特定のユニット１１５と通信することを可能にし得る。ネットワーク１２０は、１もしくは複数の回線交換網および／またはパケット交換網を含んでもよい。例えば、ネットワーク１２０は、ローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ワイド・エリア・ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ：ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、公衆交換電話網（ＰＳＴＮ：Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ）、アドホックネットワーク、イントラネット、インターネット、光ファイバベースのネットワーク、無線ネットワーク、および／または上記その他の種類のネットワークの組み合わせを含んでもよい。
【００２８】
管理デバイス１３０は、制御システム１１０を構成し、制御システム１１０の構成を変更し、制御システム１１０から情報を受信し、かつ／またはそれ以外に制御システム１１０を管理するために、管理者が特定のユニット１１５に接続することを可能にする。管理デバイス１３０は、１もしくは複数のユニット１１５と通信するように構成された任意のデバイスを含んでもよい。例えば、管理デバイス１３０は、携帯用通信デバイス（携帯電話、スマートフォン、ファブレットデバイス、全地球測位システム（ＧＰＳ：ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）デバイス、および／または別の種類の無線デバイスなど）、パーソナルコンピュータ、ワークステーション、サーバデバイス、ラップトップ、タブレット、または別の種類の携帯用コンピュータ、ならびに／または通信機能を備える任意の種類のデバイスを含んでもよい。一実施形態では、管理デバイス１３０は、ユニット１１５の一部であってもよい。よって、管理者は、１もしくは複数のユニット１１５から制御システム１１０を管理することができる。
【００２９】
図１には環境１００の例示的な構成要素が示されているが、他の実装では、環境１００は、図１に示すものと比べてより少数の構成要素、異なった構成要素、異なった配置の構成要素、または追加的な構成要素を含んでもよい。加えて、または代替として、環境１００内の任意の１つのデバイス（または任意のデバイス群）が、環境１００内の１もしくは複数の他のデバイスによって実行されると記載されている機能を実行してもよい。
【００３０】
図２Ａおよび図２Ｂは、ユニット１１５の例示的な構成要素を示すブロック図である。図２Ａに示すように、ユニット１１５は、コントローラ２１０、および１もしくは複数の周辺デバイス２３０を含み得る。コントローラ２１０は、ユニット１１５の動作を制御することができ、他のユニット１１５と通信することができ、管理デバイス１３０と通信することができ、かつ／または周辺デバイス２３０を制御することができる。周辺デバイス２３０は、コントローラ２１０に情報を提供するデバイス、コントローラ２１０によって制御されるデバイス、および／またはそれ以外にコントローラ２１０と通信するデバイスを含んでもよい。一実施形態では、周辺デバイス２３０は、任意の種類のセキュリティデバイスを含んでもよい。例えば、周辺デバイス２３０は、読取デバイス２４０、施錠デバイス２５０、センサ２６０（カメラなど）、および／またはアクチュエータ２７０といったセキュリティデバイスを含んでもよい。
【００３１】
図２Ｂに示すように、コントローラ２１０は、バス２１２、プロセッサ２１４、メモリ２１６、ネットワークインターフェース２１８、周辺インターフェース２２０、および筐体２２２を含み得る。バス２１２は、コントローラ２１０の構成要素間の通信を許容する経路を含む。プロセッサ２１４は、任意の種類のシングルコアプロセッサ、マルチコアプロセッサ、マイクロプロセッサ、ラッチベースのプロセッサ、および／もしくは、命令を解釈し、実行する処理ロジック（またはプロセッサ、マイクロプロセッサ、および／もしくは処理ロジックのファミリ）を含んでもよい。他の実施形態では、プロセッサ２１４は、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ：ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、および／または別の種類の集積回路もしくは処理ロジックを含んでもよい。
【００３２】
メモリ２１６は、情報、データ、および／または命令を記憶する。メモリ２１６は、任意の種類の動的記憶デバイス、揮発性記憶デバイス、および／または不揮発性記憶デバイスを含んでもよい。メモリ２１６は、プロセッサ２１４が実行するための命令、またはプロセッサ２１４が使用するための情報を記憶することができる。例えば、メモリ２１６は、ランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）もしくは別の種類の動的記憶デバイス、読取専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）デバイスもしくは別の種類の静的記憶デバイス、連想メモリ（ＣＡＭ：ｃｏｎｔｅｎｔ  ａｄｄｒｅｓｓａｂｌｅ  ｍｅｍｏｒｙ）、磁気的記録メモリデバイスおよび／もしくは光学的記録メモリデバイスおよび当該デバイスに対応するドライブ（例えばハードディスクドライブ、光ドライブなど）、ならびに／またはフラッシュメモリといった取り外し可能な形態のメモリを含んでもよい。
【００３３】
ネットワークインターフェース２１８は、コントローラ２１０が、有線通信リンク（例えば、導電性ワイヤ、ツイストペアケーブル、同軸ケーブル、伝送線、光ファイバケーブル、および／もしくは導波管など）、無線通信リンク（例えば、無線周波数、赤外線、および／もしくは可視光線など）、または無線通信リンクと有線通信リンクとの組み合わせを介して他のデバイスおよび／またはシステムと通信する（データの送信および／または受信を行う）送受信機（送信機および／または受信機など）を含み得る。ネットワークインターフェース２１８は、ベースバンド信号を無線周波数（ＲＦ：ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）信号に変換する送信機、および／またはＲＦ信号をベースバンド信号に変換する受信機を含んでもよい。ネットワークインターフェース２１８は、ＲＦ信号を送受信するためのアンテナに結合されていてもよい。
【００３４】
ネットワークインターフェース２１８は、入力ポートおよび／または出力ポート、入力システムおよび／または出力システム、ならびに／または他のデバイスへのデータの伝送を円滑化する他の入力構成要素および出力構成要素を含む論理構成要素を含み得る。例えば、ネットワークインターフェース２１８は、有線通信のためのネットワークインターフェースカード（イーサネット（登録商標）カードなど）および／または無線通信のための無線ネットワークインターフェース（例えばＷｉＦｉ）カードを含んでもよい。また、ネットワークインターフェース２１８は、ケーブル上の通信のためのユニバーサル・シリアル・バス（ＵＳＢ：ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）ポート、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線インターフェース、ＲＦＩＤ（ｒａｄｉｏ−ｆｒｅｑｕｅｎｃｙ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）インターフェース、近距離無線通信（ＮＦＣ：ｎｅａｒ‐ｆｉｅｌｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）無線インターフェース、および／またはある形式から別の形式へデータを変換する任意の他の種類のインターフェースも含んでもよい。
【００３５】
周辺インターフェース２２０は、１もしくは複数の周辺デバイス２３０と通信するように構成され得る。例えば、周辺インターフェース２２０は、入力ポートおよび／または出力ポート、入力システムおよび／または出力システム、ならびに／または、周辺デバイス２３０へのデータの伝送を円滑化する他の入力構成要素および出力構成要素を含む１もしくは複数の論理構成要素を含んでもよい。一例として、周辺インターフェース２２０は、ＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）バスプロトコル（例えばＷｉｅｇａｎｄプロトコルおよび／またはＲＳ‐４８５プロトコル）を用いて周辺デバイス２３０と通信することができる。別の例として、周辺インターフェース２２０は、異なる種類のプロトコルを使用することができる。一実施形態では、ネットワークインターフェース２１８は、周辺デバイス２３０をコントローラ２１０に結合するための周辺インターフェースとして機能することもできる。
【００３６】
筐体２２２は、コントローラ２１０の構成要素を囲うことができる。また、筐体２２２は、コントローラ２１０の構成要素を環境から保護することができる。一実施形態では、筐体２２２は、１もしくは複数の周辺デバイス２３０を含んでもよい。別の実施形態では、筐体２２２は、管理デバイス１３０を含んでもよい。筐体２２２は、複数のシステムユニット１１５および／または複数のコントローラ２１０を有するシステムにおいて、１つのシステムユニット１１５および／またはコントローラ２１０と他のシステムユニット１１５および／またはコントローラ２１０との境界を定義することができる。
【００３７】
以下に記載するように、コントローラ２１０は、１もしくは複数のデバイス上の１もしくは複数のサービスのためのユーザ認証情報の配布に関連した動作を実行することができる。コントローラ２１０はこれらの動作を、ＡＳＩＣの配線回路の結果として実行することができる。コントローラ２１０は、また（あるいは代替として）、これらの動作を、メモリ２１６といったコンピュータ可読媒体に含まれるソフトウェア命令をプロセッサ２１４が実行したことに応答して実行することもできる。コンピュータ可読媒体は、非一時的メモリデバイスおよび／または有体メモリデバイスを含んでもよい。メモリ２１６は、単一の物理的なメモリデバイス内で実装されてもよいし、複数の物理的なメモリデバイスにまたがって分散されて実装されてもよい。ソフトウェア命令は、別のコンピュータ可読媒体から、または別のデバイスからメモリ２１６に読み込まれてもよい。メモリ２１６に含まれるソフトウェア命令は、プロセッサ２１４に、本明細書に記載するプロセスを実行させることができる。よって、本明細書に記載する実装は、ハードウェア回路とソフトウェアとの特定の組み合わせに限定されない。
【００３８】
周辺デバイス２３０に戻って説明を行う。読取デバイス２４０は、ユーザからの認証情報を読み取り、当該認証情報をコントローラ２１０に提供するデバイスを含み得る。例えば、読取デバイス２４０は、英数字の個人識別番号（ＰＩＮ：ｐｅｒｓｏｎａｌ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｎｕｍｂｅｒ）をユーザから受け取るように構成されたキーパッド、磁気ストリップ上にカードコードを格納するカード、またはＲＦＩＤタグといった他の種類の記憶デバイスを構成するカードリーダ、ユーザの指紋を読み取るように構成された指紋リーダ、ユーザの虹彩を読み取るように構成された虹彩リーダ、ユーザの声紋を記録するように構成されたマイクロフォンおよび声紋識別装置、ＮＦＣリーダ、顔認識ソフトウェアと関連付けられたカメラ、音声認識ソフトウェアと関連づけられたマイクロフォン、ならびに／または別の種類の読取デバイスを含んでもよい。読取デバイス２４０は、認証情報を提供することが可能な任意の種類のセキュリティデバイスを含んでもよい。そして、読取デバイス２４０は、センサ２６０に関して以下で説明する任意のセンサデバイスといった、１もしくは複数のセンサを含んでもよい。例えば、読取デバイス２４０は、顔認識に使用されるカメラ、および／または音声認識に使用されるマイクロフォンを含んでもよい。この場合には、ユーザの音声または顔を認証情報として用いることができる。
【００３９】
施錠デバイス２５０は、コントローラ２１０によって制御される錠を含み得る。施錠デバイス２５０は、ドア（例えば、ドアが開閉しないようにする）、窓、ＨＶＡＣ通気孔、および／またはセキュアな領域の開放可能部への他の種類のアクセスに施錠することができる。例えば、施錠デバイス２５０は、電磁錠、コントローラ２１０によって制御されるモータを備える機械錠、電気機械錠、および／または別の種類の錠を含んでもよい。
【００４０】
センサ２６０は、感知デバイスを含み得る。例として、センサ２６０は、ドアが開いているか閉じているかを感知するドアセンサ、可視光監視デバイス（例えば、カメラ）、赤外（ＩＲ）光監視デバイス、熱シグネチャ監視デバイス、オーディオ監視デバイス（例えば、マイクロフォン）、および／もしくは別の種類の監視デバイス、例えば動きセンサ、熱センサ、圧力センサ、および／もしくは別の種類の警報センサといった警報センサ、ユニット１１５内部に位置する位置センサといったタンパーセンサ、ならびに／またはユニット１１５と関連付けられたセキュリティ保護された領域内に位置する「ｒｅｑｕｅｓｔ‐ｔｏ‐ｅｘｉｔ（退出要求）」ボタン、ならびに／または別の種類のセンサデバイスを含んでもよい。以下の例では、センサ２６０を「カメラ２６０」と呼ぶこともある。
【００４１】
アクチュエータ２７０はアクチュエータデバイスを含み得る。一例として、アクチュエータ２７０は、照明デバイスを制御することができる。他の例として、アクチュエータ２７０は、盗難予防警報器、メッセージを再生しまたは警報信号を発生させるスピーカ、表示デバイス、センサ２６０を動かす（例えば、カメラもしくは他の監視デバイスの視野を制御する）モータ、例えばドア、窓、ＨＶＡＣ通気孔、および／または、セキュアな領域と関連付けられた別の開放可能部を開閉するためのモータ、施錠デバイス２５０を施錠位置もしくは開錠位置で固定するモータ、消火デバイス、ならびに／または別の種類のアクチュエータデバイスを含んでもよい。
【００４２】
図２Ａおよび図２Ｂは、ユニット１１５の例示的な構成要素を示しているが、他の実装では、ユニット１１５は、図２Ａおよび図２Ｂに示すものと比べてより少数の構成要素、異なる構成要素、追加的な構成要素、または異なった配置の構成要素を含んでもよい。例えば、図２Ａには単一の読取デバイス２４０、単一の施錠デバイス２５０、単一のセンサ２６０、および単一のアクチュエータ２７０が示されているが、実際には、周辺デバイス２３０は、複数の読取デバイス２４０、複数の施錠デバイス２５０、複数のセンサ２６０、および／または複数のアクチュエータ２７０を含んでもよい。また周辺デバイス２３０は、図２Ａに示すデバイスのうちの１もしくは複数を含まなくてもよい。加えて、または代替として、ユニット１１５の任意の構成要素（または任意の構成要素群）は、ユニット１１５が有する１もしくは複数の他の構成要素によって実行されるものとして記載された１もしくは複数のタスクを実行してもよい。
【００４３】
さらに、例示的な分散制御システム１１０は物理アクセス分散制御システムを含むが、他の実装は、物理アクセス以外のシステムを制御することができる。一方で、分散制御システム１１０は、（例えば、動作環境に）ドアを開閉するための制御システム、または建物もしくは施設への物理アクセスを制御するための制御システムといった任意の種類の物理アクセス制御システムを含んでもよい。また、分散制御システム１１０は、ファンを制御する（例えば始動または停止する）システム、建物管理システム内で警報を始動させるシステム（例えば、認証失敗、認証成功など）、または産業オートメーションシステムでロボットアームを制御するシステムを含んでもよい。
【００４４】
図３Ａは、システムユニット１１５の例示的な機能層を示すブロック図である。図３Ａに示すように、ユニット１１５は、アプリケーションプログラミングインターフェース（ＡＰＩ：ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ  ｉｎｔｅｒｆａｃｅ）層３１０、アプリケーション層３２０、配布層３４０、および記憶層３５０を含み得る。
【００４５】
ＡＰＩ層３１０は、例えば、管理デバイス１３０と通信するように構成されたＡＰＩを含む。管理者が管理デバイス１３０を使用してユニット１１５にログインするときに、ＡＰＩ層３１０は、管理デバイス１３０と通信して管理者を認証することができる。別の例として、ＡＰＩ層３１０は、管理デバイス１３０と通信してユニット１１５の構成を変更することもできる。ＡＰＩ層３１０は、管理デバイス１３０からデータを受信し、当該データを配布層３４０および／または記憶層３５０に提供することができる。またＡＰＩ層３１０は、管理デバイス１３０と通信してアプリケーション層３２０にアプリケーションをインストールすることもできる。ＡＰＩ層３１０は、様々な種類の管理者を取り扱うように構成されてもよい。例えば、ＡＰＩ層３１０は、ウェブサービス管理者、Ｌｉｎｕｘ管理者、オープンネットワークビデオインターフェースフォーラム（ＯＮＶＩＦ：Ｏｐｅｎ  Ｎｅｔｗｏｒｋ  Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｕｍ）管理者、および／または別の種類のＡＰＩを含んでもよい。
【００４６】
アプリケーション層３２０は、ユニット１１５上にインストールされた１もしくは複数のアプリケーションを含み得る。アプリケーションは、中でも特に、制御ロジックアプリケーション、ドアを開閉するためのドア制御アプリケーション、ユーザ認証情報を受け取るためのリーダ制御アプリケーションを含む。アプリケーションについては図３Ｂに関連してより詳細に論じる。
【００４７】
配布層３４０は、ユニット１１５と関連付けられた１もしくは複数の分散データセットを管理することができる。例えば、配布層３４０は、データセットの配布のためにピア・ツー・ピア・ネットワークでコントローラ２１０を接続することができる。配布層３４０は、プロトコル（ＰＡＸＯＳプロトコルなど）を使用して、特定の合意ベースの分散データセットの変更に関する合意を確立することができる。一例として、配布層３４０は、分散データセットと関連付けられた他のシステムユニット１１５へ変更の提案を送ることができる。そして、配布層３４０は、当該他のシステムユニット１１５から変更のための定足数を受け取ることができる。別の例として、配布層３４０は、別のユニット１１５から受け取った提案に賛成投票することもできる。さらに別の例として、配布層３４０は、変更に賛成投票せずに、変更についての合意に達したという指示を受け取ることもできる。変更についての合意の指示が受け取られると、配布層３４０は、分散データセットのローカルコピーの変更を行うことができる。配布層３４０は、ネットワーク１２０上で他のユニット１１５とのセキュアな接続（例えば、トランスポート層セキュリティ（ＴＬＳ：Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）接続）を維持することができる。
【００４８】
記憶層３５０は、ユニット１１５と関連付けられた１もしくは複数のデータセットを記憶することができる。記憶層３５０に記憶されたデータセットは、ローカルデータセットに対応してもよく、または分散データセットに対応してもよい。ローカルデータセットは、ローカルデータセットを記憶する特定のユニット１１５と関連付けられた（かつ／または特定のユニット１１５とだけ関連付けられた）情報を記憶することができる。分散データセットは、分散データセットと関連付けられた他のシステムユニット１１５の間で分散される情報を記憶することができる。
【００４９】
図３Ｂは、アプリケーション層３２０および記憶層３５０についてさらなる詳細を示す、コントローラ２１０の例示的な機能構成要素のブロック図である。図３Ｂに示すように、アプリケーション層３２０は、制御ロジックアプリケーション３２２（もしくは「制御ロジック３２２」）、ドア制御アプリケーション３２４、リーダ制御アプリケーション３２６、イベント処理アプリケーション３２８、および／またはスケジュール処理アプリケーション３３０を含み得る。他のアプリケーションは、例えば、警報アプリケーションや制御アプリケーションを含んでもよい。
【００５０】
制御ロジック３２２は、受信された認証情報に基づいて、また、記憶されたアクセスルールに基づいて、ユーザに物理アクセスを許可すべきかどうかを判定することができる。制御ロジック３２２は、また、当該判定に基づいてアクセス（例えば、リモートログインといったリモートアクセス）を許可することができる。よって、制御ロジック３２２は、認証情報（例えば、ユーザ名とパスワード）に基づいて管理者を認証することや、（例えば、他の管理者のために、かつ／または物理アクセスの許可を得ようとするユーザのために）ユーザ認証情報の更新を管理者に許可することなどを行うことができる。制御ロジック３２２のこれらの機能は、図３Ｃに関連して以下で説明する。
【００５１】
ドア制御アプリケーション３２４は、１もしくは複数のドア、および／または関連付けられた施錠デバイス２５０を制御することができる。例えば、ドア制御アプリケーション３２４は、ドアが開いているかそれとも閉じているか、かつ／または施錠されているかそれとも開錠されているかを判定することができる。そして、ドア制御アプリケーション３２４は、１もしくは複数のデバイスに、ドアを開けるもしくは閉じるように、かつ／またはドアを施錠するもしくは開錠するように動作させることができる。リーダ制御アプリケーション３２６は、１もしくは複数の読取デバイス２４０を制御することができる。そして、リーダ制御アプリケーション３２６は、１もしくは複数の読取デバイス２４０から受信された認証情報を取得し、処理することができる。イベント処理アプリケーション３２８は、ドア開けイベント、警報イベント、センサイベント、および／または他の種類のログに記録されたイベントといった、ユニット１１５によって記録されたイベントを処理することができる。イベント処理アプリケーション３２８は、報告および／または警報を生成し、生成した報告および／または警報を管理デバイス１３０へ（かつ／または他のユニット１１５といった別の指定のデバイスへ）送信することができる。スケジュール処理アプリケーション３３０は、ユニット１１５と関連付けられた１もしくは複数のスケジュールを管理することができる。例えば、特定のユーザグループについてのアクセスルールが、特定の時刻に基づいて変化してもよい。
【００５２】
記憶層３５０は、合意データ領域３６０、および非合意データ領域３７０を含み得る。一実施形態では、合意データ領域３６０は、分散された合意ベースのデータベースを含んでもよい。そして、非合意データ領域３７０は、合意ベースでない、かつ／または分散されていない（すなわち、前述したローカルデータセットのような）データベースを含んでもよい。
【００５３】
図３Ｃは、記憶層３５０の例示的な構成要素のブロック図である。図３Ｃに示したように、合意データ領域３６０は、デバイス固有データ３６２（または第１のデータ３６２）、管理者認証情報ＤＢ３６４、およびアクセス認証情報ＤＢ３６６を含み得る。前述したように、デバイス固有データ３６２は、ユニット１１５および／またはコントローラ２１０のハードウェア構成、コントローラ２１０に接続された周辺デバイス２３０、アプリケーション層３２０にインストールされたアプリケーション、または他の種類の情報といった、特定のユニット１１５に関連づけられた情報を含み得る。別の実施形態では、デバイス固有データ３６２は、必ずしも固有ではない情報、または特定のユニット１１５に関連づけられていない情報を含んでもよい（例えば、デバイス固有データ３６２は、複数のユニット１１５および／または複数のコントローラ２１０に関連づけられた情報を含んでもよい）。よって、デバイス固有データ３６２を「第１のデータ３６２」と呼ぶこともある。
【００５４】
管理者認証情報ＤＢ３６４は、（例えばリモートログインで）システムユニット１１５を管理することができるユーザを認証するための認証情報（例えば、ユーザ名とパスワード）を記憶し得る。一実施形態では、管理者認証情報ＤＢ３６４は、同じ管理者らがコントローラ２１０またはユニット１１５のうちのいずれかからシステム１１０を管理することができるように、他のコントローラ２１０の間で（例えば、合意ベースのデータベース内で）分散される。
【００５５】
アクセス認証情報ＤＢ３６６は、物理的領域にアクセスすることを望むユーザについての認証情報（例えば、カード情報および暗証番号情報、指紋情報など）を記憶し得る。一実施形態では、アクセス認証情報ＤＢ３６６内のデータは、ネットワーク内の他のコントローラに（例えば、合意ベースの分散データベース内で）配布され得る。
【００５６】
図３Ａ〜図３Ｃには、ユニット１１５の例示的な機能構成要素が示されているが、他の実装では、ユニット１１５は、図３Ａ〜図３Ｃに示すものと比べて、より少数の機能構成要素、異なる機能構成要素、異なった配置の機能構成要素、または追加的な機能構成要素を含んでもよい。加えて、ユニット１１５の構成要素のうちのいずれか１つ（またはいずれかの構成要素群）が、ユニット１１５の１もしくは複数の他の機能構成要素によって実行されるものと記載された機能を実行してもよい。さらに、ユニット１１５の機能構成要素は、例えば、１もしくは複数のＡＳＩＣの配線回路によって実装されてもよい。加えて、または代替として、ユニット１１５の機能構成要素は、メモリ２１６からの命令を実行するプロセッサ２１４によって実装されてもよい。
【００５７】
図４Ａは、一構成におけるシステムユニット１１５−Ａを示すブロック図である。図４Ａに示すように、ユニット１１５−Ａは、コントローラ２１０−Ａ、読取デバイス２４０−Ａ、施錠デバイス２５０−Ａ、センサ２６０−Ａ（例えば、カメラ）、およびアクチュエータ２７０−Ａを含む。ユニット１１５−Ａは、ユニット１１５−Ａが設置され得る位置から遠隔的に構成され得る。設置者は、ユニット１１５−Ａの設置のために設置者の作業場からクライアントの位置へユニット１１５−Ａを運ぶことができる。あるいは、ユニット１１５は、例えば配送サービスを通して設置のための位置へ到着し得る。
【００５８】
以下に記載するように、ユニット１１５−Ａは、スタンドアローンのユニット（一つのユニット１１５のネットワーク内で当該ユニット１１５単体で動作する）として設置され得る。または、ユニット１１５−Ａは、他の複数のユニット１１５のネットワーク内に設置され得る。図４Ｂは、スタンドアローン構成における図４Ａのユニット１１５−Ａを示すブロック図である。一方で、図５Ａ〜図５Ｃは、他のユニット１１５のネットワーク構成５００内のユニット１１５−Ａを示すブロック図である。ユニット１１５−Ａがネットワーク構成５００内に設置される場合、図５Ｂに示したような他のシステムユニット１１５−Ｂ〜システムユニット１１５−Ｆを含む既存のネットワークに導入され得る。あるいは、図５Ｃに示したように、他のシステムユニット１１５−Ｂ〜システムユニット１１５−Ｆは、スタンドアローンのユニットとして（例えば、一つのユニットのネットワークとして）ユニット１１５−Ａに追加され得る（または連結され得る）。
【００５９】
図４Ｂは、スタンドアローン構成４００における図４Ａのユニット１１５−Ａを示すブロック図である。図４Ｂに示すように、構成４００は、壁４１０、ドア４２０、およびシステムユニット１１５−Ａを含んでもよい。前述したように、システムユニット１１５−Ａは、コントローラ２１０−Ａ、読取デバイス２４０−Ａ、施錠デバイス２５０−Ａ、センサ２６０−Ａ、およびアクチュエータ２７０−Ａを含む。
【００６０】
壁４１０は、建物内の部屋といったセキュアな領域４４０を取り囲む。ドア４２０は、セキュアな領域４４０へのユーザのアクセスを可能にする。この実施形態では、コントローラ２１０−Ａは、セキュアな領域４４０の内部に設置されている。他の実施形態では、コントローラ２１０−Ａは、セキュアでない領域４５０に設置されてもよい。読取デバイス２４０−Ａは、セキュアな領域４４０の外部に設置されており、施錠デバイス２５０−Ａはセキュアな領域４４０の内部における壁４１０とドア４２０とに設置されている。センサ２６０−Ａは、この例では、セキュアな領域４４０外部のセキュアでない領域４５０に取り付けられた監視デバイスである。アクチュエータ２７０−Ａは、この例の監視デバイスの視野を制御するために使用されるモータを含む。
【００６１】
ユーザが（例えば、ＰＩＮを入力する、アクセスカードをスキャンする、虹彩をスキャンするなどによって）読取デバイス２４０−Ａに認証情報を入力すると、コントローラ２１０−Ａは認証情報を使用してユーザの身元を認証することができ、そして、アクセスルールテーブル内で検索を実行して、ユーザの身元およびアクセスルールに基づいてユーザにアクセスを許可すべきかどうかを判定することができる。アクセスが許可されるべきであるとコントローラ２１０−Ａが判定した場合、コントローラ２１０−Ａは施錠デバイス２５０−Ａを作動させてドア４２０を開錠して、セキュアな領域４４０へのアクセスをユーザに許可する。
【００６２】
図４Ｂには、構成４００の例示的な構成要素が示されているが、他の実装では、構成４００は、図４Ｂに示すものと比べて、より少数の構成要素、異なる構成要素、追加的な構成要素、または異なった配置の構成要素を含んでもよい。加えて、または代替として、構成４００内のいずれか１つの構成要素（または構成要素群）が、構成４００の１もしくは複数の他の構成要素によって実行されるものと記載された１もしくは複数のタスクを実行してもよい。
【００６３】
図５Ａ〜図５Ｃは、（例えば、図４Ｂにおけるスタンドアローン構成４００でなく）他のシステムユニット１１５‐Ｂ〜システムユニット１１５‐Ｆのネットワーク構成５００におけるシステムユニット１１５‐Ａを示すブロック図である。図５Ａに示すように、構成５００は、部屋５２０‐Ａ〜部屋５２０‐Ｆを有する建物５１０を含み得る。イーサネット（登録商標）ネットワークといったローカルネットワーク５３０は、システムユニット１１５‐Ａ〜システムユニット１１５‐Ｆを相互接続してもよい。この例は、図４Ａに示した特定のシステムユニット１１５‐Ａを異なる環境、つまり、スタンドアローンではなく他のシステムユニット１１５‐Ｂ〜システムユニット１１５‐Ｆのネットワーク内に含む。図５Ａにおけるシステムユニット１１５‐Ａは、図４Ａにおけるシステムユニット１１５‐Ａと同様に（例えば、コントローラ２１０−Ａ、読取デバイス２４０−Ａ、施錠デバイス２５０−Ａ、センサ２６０−Ａ、およびアクチュエータ２７０−Ａを含むように）構成される。システムユニット１１５‐Ａは、この構成に異なる方法で到着したかもしれない。例えば、図５Ｃに示したように、システムユニット１１５‐Ａは、システムユニット１１５‐Ｂ〜システムユニット１１５‐Ｆが徐々に追加された（または結合された）、単独のシステムユニットのシステムであったかもしれない。あるいは、図５Ｂに示したように、システムユニット１１５‐Ａは、システムユニット１１５‐Ｂ〜システムユニット１１５‐Ｆをすでに含む既存のネットワークの構成５００に追加された（または結合された）かもしれない。
【００６４】
この例では、システムユニット１１５‐Ｂは、部屋５２０‐Ｂに通じる２つのドアを制御する。システムユニット１１５‐Ａは、部屋５２０‐Ａに通じる外側のドアを制御する。システムユニット１１５‐Ｃは、部屋５２０‐Ａから部屋５２０‐Ｃに通じる１つのドアを制御する。システムユニット１１５‐Ｄは、部屋５２０‐Ｃから部屋５２０‐Ｄに通じる１つのドアを制御する。システムユニット１１５‐Ｅは、部屋５２０‐Ｄから部屋５２０‐Ｅに通じる１つのドアを制御する。そして、システムユニット１１５‐Ｆは、部屋５２０‐Ｆに通じる外側のドアを制御する。
【００６５】
この例では、システムユニット１１５‐Ａ〜システムユニット１１５‐Ｆは、中央制御デバイス（例えば、サーバ）を含まず、１もしくは複数の分散データセットを含み得る。例えば、システムユニット１１５‐Ａ〜システムユニット１１５‐Ｆは、分散される認証情報テーブル、分散されるアクセスルールテーブル、および／または分散されるイベントログを保持することができる。管理者が管理デバイス１３０を使用してシステムユニット１１５‐Ａにログインして、ユーザを追加し、ユーザと関連付けられた認証情報を追加するものと仮定する。それらの追加される認証情報は、ユーザがアクセスできる部屋に通じるドアを制御する他のシステムユニット１１５に配布され得る。例えば、システムユニット１１５‐Ｂに障害が発生した場合、システムユニット１１５‐Ｂによって収集されたデータは、その他のシステムユニットに含まれる分散されたイベントログの結果として引き続き利用することができる。
【００６６】
図５Ａ〜図５Ｃでは、各ユニット１１５はコントローラ２１０と関連付けられている。さらに、図５Ａ〜図５Ｃの実装では、各コントローラ２１０は、他のコントローラ２１０と異なった場所（例えば異なった部屋５２０）にある。他の実装では、あるコントローラ２１０およびユニット１１５が、他のコントローラ２１０およびユニット１１５とは異なった建物、異なった地理的区域、異なった国、異なった大陸などに位置してもよい。一実施形態では、ユニット１１５およびコントローラ２１０は、それらが多様な場所にあるにもかかわらず、相互に探索し合い（またはそうするよう最善を尽くし）、ピア・ツー・ピア・ネットワークを形成し、データセットを配布することができる。
【００６７】
図５Ａ〜図５Ｃには、構成５００の例示的な構成要素が示されているが、他の実装では、構成５００は、図５Ａ〜図５Ｃに示すものと比べて、より少数の構成要素、異なる構成要素、追加的な構成要素、または異なった配置の構成要素を含んでもよい。例えば、別の実施形態では、中央制御デバイス（例えば、サーバ）が、１もしくは複数の分散データセットと併用されてもよい。加えて、または代替として、構成５００の１もしくは複数の構成要素が、構成５００の１もしくは複数の他の構成要素によって実行されるものと記載された１もしくは複数のタスクを実行してもよい。
【００６８】
図６は、管理デバイス１３０の例示的な構成要素を示すブロック図である。図６に示すように、管理デバイス１３０は、バス６１０、プロセッサ６２０、メモリ６３０、入力デバイス６４０、出力デバイス６５０、および通信インターフェース６６０を含み得る。
【００６９】
バス６１０は、管理デバイス１３０の構成要素間の通信を許容する経路を含む。プロセッサ６２０は、命令を解釈し、実行する、任意の種類のシングルコアプロセッサ、マルチコアプロセッサ、マイクロプロセッサ、ラッチベースのプロセッサ、および／または処理ロジック（または、プロセッサ、マイクロプロセッサ、および／または処理ロジックのファミリ）を含んでもよい。他の実施形態では、プロセッサ６２０は、ＡＳＩＣ、ＦＰＧＡ、および／または別の種類の集積回路もしくは処理ロジックを含んでもよい。
【００７０】
メモリ６３０は、情報、データ、および／または命令を記憶する。メモリ６３０は、動的記憶デバイス、揮発性記憶デバイス、および／または不揮発性記憶デバイスを含んでもよい。メモリ６３０は、プロセッサ６２０が実行するための命令、またはプロセッサ６２０が使用するための情報を記憶することができる。例えば、メモリ６３０は、ＲＡＭ、ＲＯＭ、ＣＡＭ、磁気的記録メモリデバイスおよび／または光学的記録メモリデバイスなどを含んでもよい。
【００７１】
入力デバイス６４０は、オペレータが管理デバイス１３０へ情報を入力することを可能にする。入力デバイス６４０は、例えば、キーボード、マウス、ペン、マイクロフォン、タッチスクリーンディスプレイなどを含んでもよい。出力デバイス６５０は、管理デバイス１３０のオペレータに情報を出力することができる。出力デバイス６５０は、ディスプレイ、プリンタ、スピーカ、および／または別の種類の出力デバイスを含んでもよい。
【００７２】
通信インターフェース６６０は、コントローラ２１０が、有線通信リンク、無線通信リンク、または無線通信リンクと有線通信リンクとの組み合わせを介して、他のデバイスおよび／または他のシステムと通信する（例えば、データを送信し、かつ／またはデータを受信する）ことを可能にする機器（例えば、送信機および／または受信機）を含み得る。通信インターフェース６６０は、有線通信のためのネットワークインターフェースカード（例えば、イーサネット（登録商標）カード）、および／または無線通信のための無線ネットワークインターフェース（例えば、ＷｉＦｉ）カードを含んでもよい。
【００７３】
管理デバイス１３０は、システム１１０内のユニット１１５の管理に関連した動作を実行することができる。管理デバイス１３０は、これらの動作を、メモリ６３０といったコンピュータ可読媒体に含まれるソフトウェア命令をプロセッサ６２０が実行することに応答して行うこともできる。メモリ６３０に含まれるソフトウェア命令は、プロセッサ６２０にこれらの動作を実行させることができる。
【００７４】
図７は、システムユニット１１５‐Ａを追加して（または、システムユニット１１５‐Ａをネットワークに結合させて）ネットワーク構成５００（例えば、他のシステムユニット１１５‐Ｂ〜システムユニット１１５‐Ｆを有する分散された環境）を作るための例示的なプロセス７００のフローチャートである。プロセス７００は、システムユニット１１５‐Ａがスタンドアローンのユニット（図４Ｂの構成４００）、またはネットワーク構成内のユニット（図５Ａ〜図５Ｃの構成５００における最初のユニットまたは追加されたユニットのいずれか）になる状況を示している。プロセス７００は、例えば、コントローラ２１０内で動作する制御ロジック３２２および／または配布層ロジック３４０によって実行され得る。
【００７５】
この例では、プロセス７００は、デバイス固有データまたは他のデータ（例えば、構成データ、コントローラ２１０についての初期データ、またはコントローラ２１０についての第１のデータ）の受信または決定から開始する（ブロック７０２）。例えば、管理デバイス１３０を使用する管理者は、読取デバイス２４０−Ａ、施錠デバイス２５０−Ａ、センサ２６０−Ａ、およびアクチュエータ２７０−Ａを有する（図４Ａに示した）コントローラ２１０−Ａを構成することができる。構成（および、デバイス固有データの生成）の間、管理者は、システムユニット１１５−Ａが構成４００（図４Ｂに示したスタンドアローン）と、ネットワーク構成５００（図５に示した、システムユニット１１５−Ｂ〜システムユニット１１５−Ｆを有するネットワーク）とのどちらに設置されるかを知らなくてもよい。さらに、システムユニット１１５−Ａがネットワーク構成５００内に設置される場合、管理者は、システムユニット１１５−Ａがネットワークの最初のユニット（システムユニット１１５−Ａが構成４００のスタンドアローンのデバイスである場合における図５Ｃに示した状況）であるか、もしくはシステムユニット１１５−Ｂ〜システムユニット１１５−Ｆの既存のネットワーク（図５Ｂに示した状況）に追加されるかを知らなくてもよい。
【００７６】
よって、デバイス固有データ（例えば、構成データまたは第１のデータ）は、他のコントローラ２１０（またはシステムユニット１１５）への配布のためにデータベースにおける第１のメモリ領域（例えば、合意データ領域３６０）内に保存され得る（ブロック７０４）。この例では、デバイス固有データは、記憶層３５０における合意データ領域３６０のデバイス固有データ３６２として保存されてもよい。システムユニット１１５−Ａがスタンドアローンのユニットである場合、システムユニット１１５−Ａは、いつでも（すぐに）（一つのデバイスのネットワークにおける）構成４００内に設置され得る。さらに、システムユニット１１５−Ａは、いつでも（すぐに）他のシステムユニット１１５を自己に結合させて、システムユニット１１５のより大きなネットワーク（図５Ｃの状況）を形成することができる。後者の場合には、他のコントローラがシステムユニット１１５−Ａに追加されると同時に、合意データ領域３６０内のデータは、他のコントローラに配布されてもよい。
【００７７】
一方で、システムユニット１１５−Ａが、システムユニット１１５−Ｂ〜システムユニット１１５−Ｆの既存のネットワーク（図５Ｂの状況）に結合する場合、合意ベースのデータベースを分散させる新しいネットワーク（例えば、ピア・ツー・ピア・ネットワーク）にコントローラ２１０−Ａ（システムユニット１１５−Ａ）を追加することの確認が受信される（ブロック７０６）。この場合、ブロック７０２で管理者によって提供されたデバイス固有データ３６２を取り除くこと、削除すること、または上書きすることを避けるための注意がなされるべきである。言い換えれば、システムユニット１１５−Ａがシステムユニット１１５−Ｂ〜システムユニット１１５−Ｆに結合した場合、当該システムは、合意の不足を理由として、システムユニット１１５−Ａについてのデバイス固有データ３６２が上書きされるリスクを冒す。よって、一実施形態は、デバイス固有データ３６２が上書きされることなく、システムユニット１１５−Ｂ〜システムユニット１１５−Ｆによって分散される合意ベースのＤＢにデバイス固有データ３６２が導入されることを許容する。別の実施形態では、システムユニット１１５−Ａが既存のネットワークに追加されるために確認が受信される必要がない。
【００７８】
デバイス固有データ３６２（第１のデータ３６２）が上書きされること、削除されること、または分散データベースから取り除かれることを防ぐために、デバイス固有データ３６２（第１のデータ３６２）は、非合意データ領域３７０（図３Ｃ参照）といった別のメモリ領域（例えば、第２のメモリ領域）内に保存され得る（ブロック７０８）。デバイス固有データ３６２のコピーの後に、システムユニット１１５−Ａ（すなわち、コントローラ２１０−Ａ）は、システムユニット１１５−Ｂ〜システムユニット１１５−Ｆ（例えば、ピア・ツー・ピア・ネットワーク）の間で合意ベースのデータベースを分散させる新しいネットワーク（例えば、図５Ｂの状況）と結合し得る（または追加され得る）（ブロック７１０）。新しいネットワークの一部として、システムユニット１１５−Ａ（すなわち、コントローラ２１０−Ａ）は、当該ネットワーク（例えば、ピア・ツー・ピア・ネットワーク）における他のデバイス（システムユニット１１５−Ｂ〜システムユニット１１５−Ｆ）からデータを受信し、そして、受信されたデータを第１のメモリ領域（すなわち、合意データ領域３６０）に保存することにより、受信されたデータを合意ベースのデータ領域に追加することができる。
【００７９】
システムユニット１１５−Ａ（例えば、コントローラ２１０−Ａ）は、デバイス固有データ（第１のデータ）を合意ベースのデータに追加することの確認を受信し得る。例えば、構成５００のネットワークにシステムユニット１１５−Ａを追加する管理者は、デバイス固有データが構成５００の分散ＤＢに追加されるべきかどうかを促され得る。デバイス固有データが構成５００の分散ＤＢに追加される場合、コントローラ２１０−Ａは、システムユニット１１５−Ｂ〜システムユニット１１５−Ｆによって形成されるネットワークにおける他のシステムユニット１１５および／または他のコントローラ２１０への配布のために、デバイス固有データのコピー３７２（第１のデータのコピー３７２）を非合意データ領域３７０（すなわち、第２のメモリ領域）から合意データ領域３６０（例えば、第１のメモリ領域）へ追加またはコピーする（ブロック７１４）。よって、システムユニット１１５−Ａは、デバイス固有データ３６２が変化せずに、適切に配布されながら、ネットワーク構成５００に追加される。この例では、配布層３４０は、合意データ領域３６０（デバイス固有データ３６２を含む）内に保存された合意ベースのデータを配布する。一実施形態では、不正である可能性が高いデバイス固有データに関して合意の不足を生じさせるために、デバイス固有データ３６２は、デバイス識別子（ＩＤ）（例えば、一意なデバイス識別子）がタグ付けされる。
【００８０】
システムユニット１１５−Ａがネットワーク構成５００の一部である後で、管理者は、システムユニット１１５−Ａをネットワーク構成５００から撤去することを望む場合がある。削除の後に、管理者は、システムユニット１１５−Ａに、図４の構成４００に示したようなスタンドアローンのユニットとして動作させることを望む場合がある。図８は、図５Ａに示したネットワーク構成５００からシステムユニット１１５−Ａを撤去するための例示的なプロセス８００のフローチャートである。
【００８１】
プロセス８００は、システムユニット１１５−Ａが既存のネットワーク構成５００から撤去されることの確認の受信（ブロック８０２）、およびシステムユニット１１５−Ａについてのデバイス固有データ（第１のデータ）が維持されることの確認の受信（ブロック８０４）から開始する。デバイス固有データ（第１のデータ）が維持される場合、デバイス固有データ（第１のデータ）は、（例えば、合意データ領域３６０（第１のメモリ領域３６０）から）非合意データ領域３７０（第２のメモリ領域３７０）（図３Ｃ参照）にコピーされる（ブロック８０６）。
【００８２】
システムユニット１１５−Ａは、その後、当該ネットワーク構成を離れ得る（例えば、ピア・ツー・ピア・ネットワークから撤去され得る）。そして、分散ＤＢは再設定され得る（ブロック８０８）。分散ＤＢの再設定は、合意データ領域３６０内に保存されたデータを削除することにより合意データ領域３６０を再設定することを含んでもよい。デバイス固有データ３６２（第１のデータ３６２）は、その後、非合意データ領域３７０（第２のメモリ領域３７０）から合意データ領域３６０（第１のメモリ領域３６０）へコピーされ得る（ブロック８１０）。この場合には、例えば、管理者は、システムユニット１１５−Ａのデバイス固有の構成情報（例えば、コントローラ２１０−Ａに接続された周辺デバイスに関する構成情報など）を維持しながら、システムユニット１１５−Ａをネットワーク構成５００から撤去することができる。
【００８３】
以上の明細書では、添付の図面を参照して様々な実施形態を説明した。しかし、添付の特許請求の範囲に記載される本発明のより広い範囲から逸脱することなく、実施形態に様々な改変および変更を加えることができ、追加的な実施形態を実現することができることは明らかであろう。本明細書および図面は、したがって、限定としてではなく例示とみなされるべきである。例えば、図７および図８に関連して一連のブロックが記載されているが、各ブロックおよび／または信号フローの順序は、他の実装では変更されてもよい。さらに、非依存のブロックおよび／または信号フローは並列に実行されてもよい。
【００８４】
前述のシステムおよび／または方法は、各図に示す実装において、多くの異なる形態のソフトウェア、ファームウェア、およびハードウェアで実装され得ることが理解されるであろう。これらのシステムおよび方法を実装するのに使用される実際のソフトウェアコードまたは専用の制御ハードウェアは、各実施形態を限定するものではない。よって、システムおよび方法の動作および挙動は、特定のソフトウェアコードを参照せずに記載された。すなわち、ソフトウェアおよび制御ハードウェアは、本明細書の記載に基づくシステムおよび方法を実装するように設計され得ることが理解される。
【００８５】
さらに、前述のある特定の部分が、１もしくは複数の機能を実行する構成要素として実装されてもよい。構成要素とは、本明細書で使用される場合、プロセッサ、ＡＳＩＣ、ＦＰＧＡといったハードウェア、またはハードウェアとソフトウェアの組み合わせ（例えば、ソフトウェアを実行するプロセッサ）を含み得る。
【００８６】
「ｃｏｍｐｒｉｓｅｓ」および／または「ｃｏｍｐｒｉｓｉｎｇ」という用語は、本明細書で使用する場合、記述される特徴、整数、ステップまたは構成要素の存在を指定するが、１もしくは複数の他の特徴、整数、ステップ、構成要素またはそのグループを排除するものではない。さらに、「例示的な」（例えば「例示的な実施形態」、「例示的な構成」など）という用語は、「一例として」を意味し、「好ましい」、「最善の」などを意味するものではない。
【００８７】
本出願で使用されるいかなる要素、動作、または命令も、特に明示しない限り、実施形態にとって不可欠または本質的であると解釈すべきではない。また、本明細書で使用する場合、冠詞の「ａ」は１もしくは複数の項目を含むことが意図されている。さらに、「〜に基づいて（ｂａｓｅｄ  ｏｎ）」という句は、特に明示しない限り、「少なくとも一部は〜に基づいて」を意味するものである。
【図１】
2015057702.tif 000003
【図２Ａ】
2015057702.tif 000004
【図２Ｂ】
2015057702.tif 000005
【図３Ａ】
2015057702.tif 000006
【図３Ｂ】
2015057702.tif 000007
【図３Ｃ】
2015057702.tif 000008
【図４Ａ】
2015057702.tif 000009
【図４Ｂ】
2015057702.tif 000010
【図５Ａ】
2015057702.tif 000011
【図５Ｂ】
2015057702.tif 000012
【図５Ｃ】
2015057702.tif 000013
【図６】
2015057702.tif 000014
【図７】
2015057702.tif 000015
【図８】
2015057702.tif 000016