(57)【特許請求の範囲】
【請求項１】
人と物件とを紐付けた紐付けデータベースと、
人と、その人の役割と、その人が使用可能な機能と、を対応付けた人データベースと、
物件と、該物件で使用される機能と、を対応付けた物件データベースと、
前記人データベースと前記物件データベースとを用いて、人毎に、物件で使用可能な機能を管理する第一の権限管理部と、
前記紐付けデータベースを用いて、人毎に、情報にアクセス可能な物件を管理する第二の権限管理部と、を有する情報処理システム。
【請求項２】
前記人データベースと、前記物件データベースとを有する第一のサーバと、
前記紐付けデータベースを有する第二のサーバと、を有する、請求項１記載の情報処理システム。
【請求項３】
前記紐付けデータベースにおいて、物件は、該物件に設置された機器と紐付けられており
前記第二のサーバは、
物件に設置された機器を特定する機器識別情報が格納された記憶部と、
各物件に設定された機器から、前記機器の状態を示す状態情報を収集する収集部と、
前記状態情報に含まれる機器識別情報と、前記紐付けデータベースと、前記記憶部と、に基づき、前記状態情報と、人と、物件とを対応付ける対応付け部と、を有する請求項２記載の情報処理システム。
【請求項４】
複数の前記第一のサーバを有し、
複数の前記第一のサーバのそれぞれが、前記第二のサーバと通信を行う、請求項２又は３記載の情報処理システム。
【請求項５】
前記人データベースは、人を特定するユーザ識別情報と、前記人に与えられた役割とを対応付けたユーザ情報データベースを含み、
前記第二の権限管理部は、
認証情報に含まれるユーザ識別情報の入力を受け付けて、前記紐付けデータベースを参照し、前記ユーザ識別情報によって特定された人と対応する物件の一覧を抽出し、
前記第一の権限管理部は、
前記ユーザ情報データベースを参照して、前記特定された人の役割を抽出し、前記人データベースを参照して、前記物件の一覧に含まれる物件で使用される機能から、前記特定された人が使用可能な機能の一覧を抽出する、請求項２乃至４の何れか一項に記載の情報処理システム。
【請求項６】
前記物件で使用される機能は、前記物件の一覧に含まれる物件に設置された機器の操作に関する機能を含む、請求項５記載の情報処理システム。
【請求項７】
前記機器の操作を行うための操作画面を、端末装置に表示させる出力部を有する、請求項６記載の情報処理システム。
【請求項８】
前記紐付けデータベースは、
人を特定するユーザ識別情報と、物件を特定する物件識別情報と、前記物件に設置された機器を特定する機器識別情報と、前記物件において前記機器が設定されたエリアを特定するエリア識別情報と、が対応付けられている、請求項５乃至７の何れか一項に記載の情報処理システム。
【請求項９】
前記第一の権限管理部は、
前記特定された人が使用可能な機能に、新たな物件の登録が含まれるか否かを判定し、
前記第二の権限管理部は、
前記特定された人が使用可能な機能に新たな物件の登録が含まれる場合に、新たな物件を特定する物件識別情報を発行し、前記特定された人のユーザ識別情報と紐付けて、前記紐付けデータベースに格納する、請求項５乃至８の何れか一項に記載の情報処理システム。
【請求項１０】
前記第二の権限管理部は、
新たなユーザ識別情報の発行要求を受け付けて、新たなユーザ識別情報を発行し、前記物件の一覧に含まれる物件の物件識別情報と紐付けて、前記紐付けデータベースに格納する、請求項５乃至９の何れか一項に記載の情報処理システム。
【請求項１１】
人と物件とを紐付けた紐付けデータベースと、
人と、その人の役割と、その人が使用可能な機能と、を対応付けた人データベースと、
物件と、該物件で使用される機能と、を対応付けた物件データベースと、
前記人データベースと前記物件データベースとを用いて、人毎に、物件で使用可能な機能を管理する第一の権限管理部と、
前記紐付けデータベースを用いて、人毎に、情報にアクセス可能な物件を管理する第二の権限管理部と、を有する情報処理装置。
【請求項１２】
情報処理システムによる方法であって、前記情報処理システムが、
人と、その人の役割と、その人が使用可能な機能と、を対応付けた人データベースと、物件と、該物件で使用される機能と、を対応付けた物件データベースとを用いて、人毎に、物件で使用可能な機能を管理し、
人と物件とを紐付けた紐付けデータベースを用いて、人毎に、情報にアクセス可能な物件を管理する、方法。
【請求項１３】
人と、その人の役割と、その人が使用可能な機能と、を対応付けた人データベースと、物件と、該物件で使用される機能と、を対応付けた物件データベースとを用いて、人毎に、物件で使用可能な機能の権限を管理し、
人と物件とを紐付けた紐付けデータベースを用いて、人毎に、情報にアクセス可能な物件を管理する、処理をコンピュータに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理システム、情報処理装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来では、オブジェクト単位でアクセス権限を設定する技術が開示されている。具体的には、例えば、オブジェクトに対するアクセス権限を規定したアクセス制御規則と、このアクセス制御規則に対するアクセス権限を規定したアクセス制御規則とを対応付けて用いる技術が開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−９１８１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来の技術では、オブジェクトに対するアクセス権限や、アクセス制御規則に対するアクセス権限が変更された場合、その変更が全体に影響を及ぼすことになり、権限の管理が煩雑になる。
【０００５】
本開示は、権限の管理を容易にする情報処理システム、情報処理装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本開示の第１の態様による情報処理システムは、
人と物件とを紐付けた紐付けデータベースと、
人と、その人の役割と、その人が使用可能な機能と、を対応付けた人データベースと、
物件と、該物件で使用される機能と、を対応付けた物件データベースと、
前記人データベースと前記物件データベースとを用いて、人毎に、物件で使用可能な機能を管理する第一の権限管理部と、
前記紐付けデータベースを用いて、人毎に、情報にアクセス可能な物件を管理する第二の権限管理部と、を有する。
【０００７】
本開示の第１の態様によれば、権限の管理を容易にすることができる。
【０００８】
本開示の第２の態様による情報処理システムは、
前記人データベースと、前記物件データベースとを有する第一のサーバと、
前記紐付けデータベースを有する第二のサーバと、を有する。
【０００９】
本開示の第２の態様によれば、人毎の物件で使用可能な機能と、人毎の情報にアクセス可能な物件と、を独立した装置で管理することができる。
【００１０】
本開示の第３の態様による情報処理システムは、
前記紐付けデータベースにおいて、物件は、該物件に設置された機器と紐付けられており、
前記第二のサーバは、
物件に設置された機器を特定する機器識別情報が格納された記憶部と、
各物件に設定された機器から、前記機器の状態を示す状態情報を収集する収集部と、
前記状態情報に含まれる機器識別情報と、前記紐付けデータベースと、前記記憶部と、に基づき、前記状態情報と、人と、物件とを対応付ける対応付け部と、を有する。
【００１１】
本開示の第３の態様によれば、機器の状態情報を、人と物件と対応付けて保持することができる。
【００１２】
本開示の第４の態様による情報処理システムは、
複数の前記第一のサーバを有し、
複数の前記第一のサーバのそれぞれが、前記第二のサーバと通信を行う。
【００１３】
本開示の第４の態様によれば、複数の第一のサーバのそれぞれで、人毎に、物件で使用可能な機能を管理しつつ、第２のサーバで人毎に物件にアクセス可能かどうかを管理することができるため、複数の第１のサーバを有していても各第１のサーバごとに乱立した権限管理とならないように権限管理を実現することができる。
【００１４】
本開示の第５の態様による情報処理システムは、
前記人データベースは、人を特定するユーザ識別情報と、前記人に与えられた役割とを対応付けたユーザ情報データベースを含み、
前記第二の権限管理部は、
認証情報に含まれるユーザ識別情報の入力を受け付けて、前記紐付けデータベースを参照し、前記ユーザ識別情報によって特定された人と対応する物件の一覧を抽出し、
前記第一の権限管理部は、
前記ユーザ情報データベースを参照して、前記特定された人の役割を抽出し、前記人データベースを参照して、前記物件の一覧に含まれる物件で使用される機能から、前記特定された人が使用可能な機能の一覧を抽出する。
【００１５】
本開示の第５の態様によれば、複数の第一のサーバのそれぞれで、人毎に、物件で使用可能な機能の一覧を抽出できる。
【００１６】
本開示の第６の態様による情報処理システムは、
前記機能が、前記物件の一覧に含まれる物件に設置された機器の操作に関する機能である。
【００１７】
本開示の第６の態様によれば、物件に設置された機器に対する操作を指示することができる。
【００１８】
本開示の第７の態様による情報処理システムは、
前記機器の操作を行うための操作画面を、端末装置に表示させる出力部を有する。
【００１９】
本開示の第７の態様によれば、物件に設置された機器に対する操作を指示することができる。
【００２０】
本開示の第８の態様による情報処理システムは、
前記紐付けデータベースは、
人を特定するユーザ識別情報と、物件を特定する物件識別情報と、前記物件に設置された機器を特定する機器識別情報と、前記物件において前記機器が設定されたエリアを特定するエリア識別情報と、が対応付けられている。
【００２１】
本開示の第８の態様によれば、人に、物件に設置された機器と、機器が設置されたエリアとを対応付けることができる。
【００２２】
本開示の第９の態様による情報処理システムは、
前記第一の権限管理部は、
前記特定された人が使用可能な機能に、新たな物件の登録が含まれるか否かを判定し、
前記第二の権限管理部は、
前記特定された人が使用可能な機能に新たな物件の登録が含まれる場合に、新たな物件を特定する物件識別情報を発行し、前記特定された人のユーザ識別情報と紐付けて、前記紐付けデータベースに格納する。
【００２３】
本開示の第９の態様によれば、新たな物件を人と対応付けることができる。また、本開示の第９の態様によれば、新たな権限管理の対象となる物件を登録する際に第２サーバ側が物件識別情報の発行権限を有するため、第１サーバと第２サーバの二つで権限管理を行いつつ、統一的な権限管理を行うことができる。
【００２４】
本開示の第１０の態様による情報処理システムは、
前記第二の権限管理部は、
新たなユーザ識別情報の発行要求を受け付けて、新たなユーザ識別情報を発行し、前記物件の一覧に含まれる物件の物件識別情報と紐付けて、前記紐付けデータベースに格納する。
【００２５】
本開示の第１０の態様によれば、新たな権限管理の対象となるユーザを登録する際に第２サーバ側がユーザ識別情報の発行権限を有するため、第１サーバと第２サーバの二つで権限管理を行いつつ、統一的な権限管理を行うことができる。
【００２６】
本開示の第１１の態様による情報処理装置は、
人と物件とを紐付けた紐付けデータベースと、
人と、その人の役割と、その人が使用可能な機能と、を対応付けた人データベースと、
物件と、該物件で使用される機能と、を対応付けた物件データベースと、
前記人データベースと前記物件データベースとを用いて、人毎に、物件で使用可能な機能を管理する第一の権限管理部と、
前記紐付けデータベースを用いて、人毎に、情報にアクセス可能な物件を管理する第二の権限管理部と、を有する。
【００２７】
本開示の第１２の態様による方法は、
情報処理システムによる方法であって、前記情報処理システムが、
人と、その人の役割と、その人が使用可能な機能と、を対応付けた人データベースと、物件と、該物件で使用される機能と、を対応付けた物件データベースとを用いて、人毎に、物件で使用可能な機能を管理し、
人と物件とを紐付けた紐付けデータベースを用いて、人毎に、情報にアクセス可能な物件を管理する。
【００２８】
本開示の第１３の態様によるプログラムは、
人と、その人の役割と、その人が使用可能な機能と、を対応付けた人データベースと、物件と、該物件で使用される機能と、を対応付けた物件データベースとを用いて、人毎に、物件で使用可能な機能の権限を管理し、
人と物件とを紐付けた紐付けデータベースを用いて、人毎に、情報にアクセス可能な物件を管理する、処理をコンピュータに実行させる。
【図面の簡単な説明】
【００２９】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】サーバのハードウェア構成の一例を示す図である。
【図３】物件データベースの一例を示す図である。
【図４】人データベースの一例を示す図である。
【図５】認証データベースの一例を示す図である。
【図６】紐付けデータベースの一例を示す図である。
【図７】機器情報データベースの一例を示す図である。
【図８】情報処理システムの有する装置の機能について説明する図である。
【図９】情報処理システムの動作を説明する第一のシーケンス図である。
【図１０】端末装置の表示例を示す第一の図である。
【図１１】情報処理システムの動作を説明する第二のシーケンス図である。
【図１２】端末装置の表示例を示す第二の図である。
【図１３】情報処理システムの動作を説明する第三のシーケンス図である。
【図１４】端末装置の表示例を示す第三の図である。
【発明を実施するための形態】
【００３０】
以下に、図面を参照して、本実施形態の情報処理システムのシステム構成について説明する。図１は、情報処理システムのシステム構成の一例を示す図である。
【００３１】
本実施形態の情報処理システム１００は、サーバ２００と、サーバ３００と、を含む。本実施形態のサーバ２００とサーバ３００とは、ネットワーク等を介して通信を行う。
【００３２】
本実施形態の端末装置４００は、サーバ２００とネットワーク等を介して通信を行う。また、本実施形態において、端末装置４００がサーバ３００と通信を行う場合には、サーバ２００を経由する。本実施形態では、端末装置４００とサーバ３００との通信に関する説明に際し、サーバ２００を経由する点の記載を省略する場合がある。
【００３３】
さらに、本実施形態のサーバ３００は、例えば、ビル等の建築物Ｂの設備として、建築物に設置された制御装置５００及び制御装置６００等と通信を行う。以下の説明では、建築物を物件と呼ぶ場合がある。
【００３４】
制御装置５００は、物件Ｂに設置された機器５１０、５２０等と接続されており、機器５１０、５２０等の状態を示す状態情報を取得する。制御装置６００は、物件Ｂに設置された機器６１０、６２０、６３０等と接続されており、機器６１０、６２０、６３０等の状態を示す状態情報を取得する。機器５１０、５２０、機器６１０、６２０、６３０等は、例えば、空気調和機である。以下の説明では、空気調和機を、空調機と呼ぶ場合がある。
【００３５】
本実施形態の情報処理システム１００は、例えば、物件に設置された機器を管理するオペレータや、機器を販売した販売会社のスタッフ等によって利用される。以下の説明では、情報処理システム１００の利用者をユーザと呼ぶ。
【００３６】
情報処理システム１００は、ユーザからの要求に応じて、ユーザと対応付けられた物件に関連する情報の閲覧や、物件に設置された機器に対する操作指示の送信を行わせる。
【００３７】
物件に関連する情報とは、物件に設置された制御装置に関する情報、物件に設置された機器を特定する情報、これらの機器の状態情報、物件の住所を示す情報、物件を管理する管理者を示す情報を含む。以下の説明では、物件に関連する情報を物件関連情報と呼ぶ場合がある。
【００３８】
また、本実施形態の情報処理システム１００は、ユーザからの要求に応じて、ユーザと新たな物件と対応付けて、ユーザによる、新たな物件関連情報の閲覧や、新たな物件に設置された機器に対する操作指示の送信を可能にする。また、情報処理システム１００は、ユーザからの要求に応じて、新たなユーザと物件を対応付けて、新たにユーザによる、物件関連情報の閲覧や、機器に対する操作指示の送信を可能とする。
【００３９】
次に、情報処理システム１００の有するサーバ２００とサーバ３００について説明する。
【００４０】
本実施形態のサーバ２００は、物件データベース２１０、人データベース２２０、認証データベース２３０を有する。これらの各データベースは、予めサーバ２００に設けられている。本実施形態のサーバ２００は、情報処理システム１００における第一のサーバの一例である。
【００４１】
また、サーバ２００は、上述した各データベースを参照して、後述する各種の処理を行う第一権限管理部２７０を有する。
【００４２】
物件データベース２１０は、情報処理システム１００によって管理されている物件を特定するための物件情報が格納される。本実施形態の物件情報は、物件で使用される機能を示す情報を含む。また、物件情報は、物件関連情報の一部であって良い。
【００４３】
本実施形態において、物件で使用される機能とは、例えば、物件関連情報を閲覧する機能、物件に設置された機器に対する操作指示を送信する遠隔操作機能、物件に設置された機器に対する電力抑制制御／電力需要制御機能、スケジュール運転機能等、物件毎に付与される機能である。
【００４４】
したがって、物件において使用される機能とは、物件関連情報を参照して行われる処理と言える。
【００４５】
人データベース２２０は、ユーザと、ユーザの役割と、役割に対して使用が許可されている機能とを対応付けた情報が格納される。
【００４６】
具体的には、人データベース２２０は、ユーザ情報データベース２５０と、役割データベース２６０とを有する。ユーザ情報データベース２５０は、ユーザの役割を示す情報を含むユーザ情報が格納される。役割データベース２６０は、役割と、当該役割のユーザが使用可能な機能とを対応付けた役割情報が格納される。言い換えれば、役割データベース２６０では、役割と、役割の機能とが対応付けられている。
【００４７】
本実施形態において、役割の機能とは、物件において使用が許可される機能とは別に、その役割に応じて定義される機能であり、その役割のユーザが使用可能な機能である。
【００４８】
このように、本実施形態では、物件と物件において使用される機能との対応付けを示す情報と、役割と役割に対して使用が許可されている機能との対応付けを示す情報と、をそれぞれ別々に保持している。したがって、本実施形態では、物件において使用される機能が変更されても、この変更は、役割に対して使用が許可されている機能に影響しない。また、本実施形態では、役割に対して使用が許可されている機能が変更されても、この変更は、物件において使用される機能に影響しない。
【００４９】
このように、本実施形態では、物件において使用される機能と、役割に対して使用が許可されている機能と、をそれぞれ自由に変更することができる。
【００５０】
認証データベース２３０は、ユーザが情報処理システム１００にログインする際に参照される認証情報が格納される。
【００５１】
第一権限管理部２７０は、物件データベース２１０と、人データベース２２０とを用いて、ユーザ（人）毎に、物件で使用可能な機能を管理する。言い換えれば、第一権限管理部２７０は、物件データベース２１０に格納された物件情報と、人データベース２２０に含まれるユーザ情報データベース２５０と役割データベース２６０のそれぞれに格納されたユーザ情報と、役割情報とを用いて、ユーザ毎に、物件において使用可能な機能を管理する。第一権限管理部２７０による管理の詳細は後述する。
【００５２】
本実施形態のサーバ３００は、紐付けデータベース３１０、機器情報データベース３２０、第二権限管理部３３０、状態情報管理部３４０を有する。本実施形態のサーバ３００は、情報処理システム１００における第二のサーバの一例である。
【００５３】
紐付けデータベース３１０と機器情報データベース３２０とは、予めサーバ３００に設けられている。
【００５４】
紐付けデータベース３１０は、物件とユーザとを対応付けた紐付け情報が格納される。機器情報データベース３２０は、制御装置５００、６００から収集された状態情報が格納される。
【００５５】
第二権限管理部３３０は、紐付けデータベース３１０を用いて、ユーザ毎に、情報のアクセス可能な物件を管理する。本実施形態において、アクセス可能な情報とは、例えば、物件関連情報である。したがって、第二権限管理部３３０は、言い換えれば、ユーザ毎に、物件関連情報の参照が許可された物件を管理する。第二権限管理部３３０による管理の詳細は後述する。
【００５６】
状態情報管理部３４０は、サーバ３００と通信を行う制御装置５００、６００から、制御装置５００、６００と接続された機器の状態を示す状態情報を収集し、機器情報データベース３２０に格納する。
【００５７】
このとき、状態情報管理部３４０は、紐付けデータベース３１０を参照し、状態情報を、物件とユーザとに対応付けた機器情報として、機器情報データベース３２０に格納する。
【００５８】
端末装置４００は、制御部４１０を有する。制御部４１０は、ウェブブラウザ上で実行されるウェブアプリケーション（以下、ウェブアプリ）等によって実現される。制御部４１０は、サーバ２００、３００のそれぞれからの指示に応じて、各種の通信や情報の取得、表示を行う。
【００５９】
尚、制御部４１０を実現するアプリケーションは、ウェブアプリ以外のアプリケーションであっても良い。
【００６０】
このように、本実施形態では、サーバ２００により、人毎の、物件において使用可能な機能を管理し、サーバ３００により、人毎の、情報にアクセス可能な物件を管理する。このため、本実施形態では、人毎の物件において使用可能な機能の管理と、人毎の情報にアクセス可能な物件の管理とを、個別に独立して行うことができる。
【００６１】
言い換えれば、本実施形態では、サーバ２００は、人と、物件関連情報を参照して行う処理のうち実行が許可された処理との対応付けを行う。また、本実施形態では、サーバ３００は、人と、物件関連情報の参照が許可された物件との対応付けを行う。
【００６２】
このため、本実施形態によれば、人毎に、物件関連情報を参照して実行することが許可された処理と、物件関連情報の参照が許可された物件と、を別々に独立して管理することができる。
【００６３】
また、本実施形態では、例えば、ある人について、物件において使用可能な機能に変更があった場合には、サーバ２００においてのみ、この変更を反映させれば良く、サーバ３００は、この変更により影響を受けない。
【００６４】
また、本実施形態では、人と物件との対応付けを、紐付けデータベース３１０を有するサーバ３００で一括して管理することができる。
【００６５】
このように、本実施形態によれば、人と、人が物件において使用可能な機能と、情報へのアクセスが許可された物件との対応付けの管理を容易に行うことができる。
【００６６】
また、図１の例では、情報処理システム１００には、サーバ２００とサーバ３００とが含まれるものとしたが、これに限定されない。サーバ２００とサーバ３００のそれぞれは、複数のサーバによって実現されても良い。また、情報処理システム１００は、複数のサーバ２００が含まれても良い。また、情報処理システム１００と通信を行う制御装置が設置された物件の数や、物件に設置された制御装置の数や、制御装置と接続される機器の数は、図１の例に限定されない。また、情報処理システム１００と通信を行う端末装置４００の数も、任意の台数であって良い。
【００６７】
サーバ２００とサーバ３００の有する各データベースの詳細と、各部の機能の詳細は後述する。
【００６８】
次に、図２を参照して、本実施形態のサーバ２００とサーバ３００のハードウェア構成について説明する。図２は、サーバのハードウェア構成の一例を示す図である。
【００６９】
本実施形態において、サーバ２００とサーバ３００のハードウェア構成は同様であるため、サーバ２００のハードウェア構成について説明する。
【００７０】
本実施形態のサーバ２００は、それぞれバスで相互に接続されている入力装置２１、出力装置２２、ドライブ装置２３、補助記憶装置２４、メモリ装置２５、演算処理装置２６及びインターフェース装置２７を含むコンピュータである。
【００７１】
入力装置２１は、各種の情報の入力を行うための装置であり、例えばキーボードやポインティングデバイス等により実現される。出力装置２２は、各種の情報の出力を行うためものであり、例えばディスプレイ等により実現される。インターフェース装置２７は、ＬＡＮカード等を含み、ネットワークに接続する為に用いられる。
【００７２】
第一権限管理部２７０を実現させるプログラムは、サーバ２００を制御する各種プログラムの少なくとも一部である。プログラムは、例えば記憶媒体２８の配布やネットワークからのダウンロード等によって提供される。プログラムを記録した記憶媒体２８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記憶媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記憶媒体を用いることができる。
【００７３】
また、プログラムは、プログラムを記録した記憶媒体２８がドライブ装置２３にセットされると、記憶媒体２８からドライブ装置２３を介して補助記憶装置２４にインストールされる。ネットワークからダウンロードされた分析対象特定プログラムは、インターフェース装置２７を介して補助記憶装置２４にインストールされる。
【００７４】
補助記憶装置２４は、サーバ２００の有する各記憶部等を実現するものであり、サーバ２００にインストールされたプログラムを格納すると共に、サーバ２００による各種の必要なファイル、データ等を格納する。メモリ装置２５は、サーバ２００の起動時に補助記憶装置２４から分析対象特定プログラムを読み出して格納する。そして、演算処理装置２６は、例えば、ＣＰＵ（Central Processing Unit）、マイコン、プロセッサ等であり、メモリ装置２５に格納されたプログラムに従って、後述するような各種処理を実現している。
【００７５】
また、本実施形態の端末装置４００は、演算処理装置と記憶装置とを有するコンピュータである。端末装置４００は、具体的には、例えば、可搬型のタブレット端末やスマートフォン等であっても良い。
【００７６】
次に、図３乃至図６を参照して、本実施形態のサーバ２００、３００の有する各データベースについて説明する。以下に説明する各データベースとは、サーバ２００、３００の有する補助記憶装置やメモリ装置等によって実現される。
【００７７】
図３は、物件データベースの一例を示す図である。本実施形態の物件データベース２１０は、情報の項目として、物件ＩＤ、機能リスト、属性ＩＤ、テナントＩＤリストを有し、項目「物件ＩＤ」の値と、その他の項目とが対応付けられている。本実施形態では、物件データベース２１０において、項目「物件ＩＤ」の値と、その他の項目の値とを含む情報が物件情報である。
【００７８】
項目「物件ＩＤ」の値は、物件を特定するための物件識別情報である。項目「機能リスト」の値は、物件ＩＤによって特定される物件において、使用される機能のリストを示す。具体的には、項目「機能リスト」の値は、物件ＩＤによって特定される物件において、使用される機能を特定する機能ＩＤ（機能識別情報）のリストである。
【００７９】
項目「属性ＩＤ」の値は、ユーザの属性を特定する識別情報である。項目「テナントＩＤリスト」の値は、物件ＩＤによって特定される物件に入っているテナントを特定するテナントＩＤの一覧を示す。
【００８０】
図３の例では、物件ＩＤ「Ｂ１」で特定される物件では、機能ＩＤ「Ｆ１」、「Ｆ２」のそれぞれで特定される機能が備えられており、テナントＩ「Ｔａ」、「Ｔｂ」のそれぞれで特定されるテナントが入っている。また、物件ＩＤ「Ｂ１」で特定される物件では、属性ＩＤ「Ａ１」のユーザと対応付けられている。
【００８１】
尚、物件データベース２１０は、情報の項目として、上述した項目以外の項目を有していても良い。例えば、物件データベース２１０は、物件毎の住所を示す情報等が含まれても良い。物件データベース２１０は、少なくとも図３に示す項目が含まれれば良い。
【００８２】
図４は、人データベースの一例を示す図である。本実施形態の人データベース２２０は、ユーザ情報データベース２５０と役割データベース２６０とを有する。
【００８３】
ユーザ情報データベース２５０は、情報の項目として、ユーザＩＤ、役割ＩＤ、属性ＩＤ、グループＩＤ、組織ＩＤ、テナントＩＤ、操作範囲を有する。ユーザ情報データベース２５０において、項目「ユーザＩＤ」と、その他の項目とは対応付けられている。本実施形態では、ユーザ情報データベース２５０において、項目「ユーザＩＤ」の値と、その他の項目の値とを含む情報がユーザ情報である。
【００８４】
項目「ユーザＩＤ」の値は、ユーザを特定するユーザ識別情報である。項目「役割ＩＤ」の値は、ユーザ識別情報（ユーザＩＤ）によって特定されるユーザに与えられた役割を特定する役割識別情報（役割ＩＤ）である。
【００８５】
本実施形態において、ユーザに与えられる役割には、物件を管理する管理者、物件に制御装置や機器の設置を行う据付業者、システムの管理を行う管理者、物件の保有者、物件に設置された制御装置や機器等のメンテナンス等を行うサービス業者、制御装置や機器の販売業者等が含まれる。
【００８６】
項目「属性ＩＤ」の値は、物件データベース２１０と同様である。項目「グループＩＤ」の値は、ユーザＩＤによって特定されるユーザが加入しているグループを特定する識別情報である。本実施形態のグループとは、例えば、組織の部署等であっても良いし、地域毎に設置されたグループ等であっても良い。
【００８７】
項目「組織ＩＤ」の値は、ユーザＩＤによって特定されるユーザが所属している組織を特定する識別情報である。ユーザが所属する組織とは、例えば、企業や店舗等である。
【００８８】
項目「操作範囲」の値は、ユーザＩＤによって特定されるユーザにより操作される機器が設置された範囲を示す。具体的には、項目「操作範囲」の値は、物件単位であるか、機器が接続されている制御装置単位であるか、物件内のゾーン単位であるか、を示す。物件内のゾーンとは、物件内を複数の区域に分割した際の各区域を示す。
【００８９】
図４のユーザ情報データベース２５０では、ユーザＩＤ「Ｕ１」で特定されるユーザは、役割ＩＤ「Ｒ１」で特定される役割が与えられており、グループＩＤ「Ｇ１」で特定されるグループと、組織ＩＤ「Ｃ１」で特定される組織に所属していることがわかる。
【００９０】
役割データベース２６０は、情報の項目として、役割ＩＤ、メニューリスト、部品リストを有し、項目「役割ＩＤ」と、その他の項目とが対応付けられている。本実施形態では、役割データベース２６０において、項目「役割ＩＤ」の値と、その他の項目の値とを含む情報が、役割情報である。
【００９１】
項目「役割ＩＤ」の値は、ユーザ情報データベース２５０と同様である。項目「メニューリスト」の値は、役割ＩＤと対応するメニュー（機能の一覧）を示す。言い変えれば、項目「メニューリスト」の値は、役割ＩＤによって特定された役割に応じて定義された機能の一覧を示す。
【００９２】
項目「部品リスト」の値は、役割ＩＤと対応するメニューにおいて表示させる表示部品（操作ボタン等）の一覧を示す。
【００９３】
図４に示す役割データベース２６０では、役割ＩＤ「Ｒ１」に、メニューリスト「Ｍ１」が対応付けられている。
【００９４】
図５は、認証データベースの一例を示す図である。本実施形態の認証データベース２３０は、情報の項目として、メールアドレス、パスワード、ユーザＩＤを含み、それぞれ野項目が対応付けられている。
【００９５】
本実施形態では、認証データベース２３０において、各項目の値を含む情報が、認証情報である。認証情報は、ユーザが情報処理システム１００へログインする際に参照される。
【００９６】
項目「メールアドレス」の値は、ユーザのメールアドレスを示し、項目「パスワード」の値は、ユーザのパスワードを示し、項目「ユーザＩＤ」の値は、ユーザ情報データベース２５０と同様である。
【００９７】
以上が、サーバ２００が有する各データベースである。次に、サーバ３００の有する各データベースについて説明する。
【００９８】
図６は、紐付けデータベースの一例を示す図である。本実施形態の紐付けデータベース３１０は、情報の項目として、ユーザＩＤ、物件ＩＤ、装置ＩＤ、機器ＩＤ、ゾーンＩＤを含む。紐付けデータベース３１０において、項目「ユーザＩＤ」と、項目「物件ＩＤ」とが対応付けられており、項目「ユーザＩＤ」と、項目「物件ＩＤ」とに、その他の項目が対応付けられている。
【００９９】
本実施形態では、紐付けデータベース３１０において、項目「ユーザＩＤ」の値と、項目「物件ＩＤ」の値と、その他の項目の値とを含む情報が、紐付け情報である。
【０１００】
項目「ユーザＩＤ」の値は、ユーザ情報データベース２５０と同様であり、項目「物件ＩＤ」の値は、物件データベース２１０と同様である。
【０１０１】
項目「装置ＩＤ」の値は、物件ＩＤによって特定される物件に設置された制御装置を識別するための装置識別情報（装置ＩＤ）である。項目「機器ＩＤ」の値は、装置ＩＤで特定される制御装置に接続された機器を特定するための機器識別情報（機器ＩＤ）である。
【０１０２】
項目「ゾーンＩＤ」の値は、物件ＩＤによって特定される物件内のゾーンを識別するための識別情報である。
【０１０３】
図６の例では、ユーザＩＤ「Ｕ１」で特定されるユーザは、物件ＩＤ「Ｂ１」で特定される物件と紐付けられており、物件ＩＤ「Ｂ１」で特定される物件には、装置ＩＤ「Ｓ１」によって特定される制御装置が設けられていることがわかる。また、図６の例では、装置ＩＤ「Ｓ１」によって特定される制御装置に、機器ＩＤ「Ｋ１」で特定される機器と、機器ＩＤ「Ｋ２」で特定される機器と、が接続されていることがわかる。また、図６の例では、機器ＩＤ「Ｋ１」で特定される機器と、機器ＩＤ「Ｋ２」で特定される機器とは、物件内のゾーンＩＤ「Ｚ１」で特定される区域に設置されていることがわかる。
【０１０４】
図７は、機器情報データベースの一例を示す図である。本実施形態の機器情報データベース３２０は、情報の項目として、機器ＩＤ、ユーザＩＤ、物件ＩＤ、装置ＩＤ、状態情報を含む。機器情報データベース３２０において、項目「機器ＩＤ」と、その他の項目が対応付けられている。
【０１０５】
本実施形態では、機器情報データベース３２０において、項目「機器ＩＤ」の値と、その他の項目の値とを含む情報が、機器情報である。
【０１０６】
項目「機器ＩＤ」、「ユーザＩＤ」、「物件ＩＤ」、「装置ＩＤ」の値は、紐付けデータベース３１０と同様である。
【０１０７】
項目「状態情報」の値は、項目「機器ＩＤ」で特定される機器から収集した機器の状態情報を示す。状態情報には、例えば、機器を運転するための各種設定情報、機器が設定されている場所の環境情報、機器の運転状況等が含まれる。
【０１０８】
以上が、サーバ３００が有する各データベースである。尚、本実施形態では、サーバ２００とサーバ３００において、物件情報、役割情報、ユーザ情報、認証情報、機能情報、紐付け情報、機器情報のそれぞれが、データベースに格納される形式で保持されるものとしたが、これに限定されない。物件情報、役割情報、ユーザ情報、認証情報、機能情報、紐付け情報、機器情報のそれぞれは、各情報に含まれる項目と項目の値とが対応付けられていれば良く、サーバ２００、サーバ３００のそれぞれにおいて保持される形式は、データベースに格納される形式でなくても良い。
【０１０９】
次に、図８を参照して、情報処理システム１００の有する各装置の機能構成について説明する。図８は、情報処理システムの有する装置の機能について説明する図である。
【０１１０】
はじめに、サーバ２００の機能について説明する。本実施形態のサーバ２００は、第一権限管理部２７０を有する。第一権限管理部２７０は、入力受付部２７１、認証部２７２、ユーザ情報取得部２７３、役割特定部２７４、役割機能特定部２７５、物件機能特定部２７６、ユーザ機能特定部２７７、出力部２７８、更新部２７９を有する。
【０１１１】
入力受付部２７１は、端末装置４００からの情報の入力を受け付ける。具体的には、入力受付部２７１は、端末装置４００から、認証情報の一部の入力を受け付ける。
【０１１２】
認証部２７２は、入力受付部２７１によって入力が受け付けられた認証情報の一部と、認証データベース２３０とに基づき、端末装置４００のユーザの認証を行う。具体的には、認証部２７２は、認証データベース２３０に、入力された認証情報の一部を含む認証情報が存在する場合に、端末装置４００のユーザを情報処理システム１００にログインさせる。
【０１１３】
ユーザ情報取得部２７３は、ユーザ情報データベース２５０を参照し、認証情報に含まれるユーザＩＤと対応付けられたユーザ情報を取得する。
【０１１４】
役割特定部２７４は、ユーザ情報取得部２７３によって取得されたユーザ情報に含まれる役割ＩＤを特定する。
【０１１５】
役割機能特定部２７５は、役割データベース２６０を参照し、役割ＩＤと対応する機能の一覧（メニューリスト）を特定する。
【０１１６】
物件機能特定部２７６は、入力受付部２７１によって、端末装置４００から受け付けた物件リストと、物件データベース２１０とに基づき、認証情報に含まれるユーザＩＤと対応する物件の機能リストを特定する。
【０１１７】
ユーザ機能特定部２７７は、役割機能特定部２７５によって特定された機能の一覧と、物件機能特定部２７６によって特定された機能の一覧と、に基づき、ユーザが物件において使用可能な機能を特定する。
【０１１８】
出力部２７８は、端末装置４００に対して各種の要求や通知等を出力する。
【０１１９】
更新部２７９は、サーバ２００に設置された各データベースを更新する。具体的には、例えば、更新部２７９は、役割毎の、物件において使用可能な機能が変更された場合には、第一権限管理部２７０は、役割データベース２６０にこの変更を反映させる。また、例えは、ユーザ毎の役割が変更された場合には、第一権限管理部２７０は、ユーザ情報データベース２５０にこの変更を反映させる。
【０１２０】
以上のように、本実施形態の第一権限管理部２７０は、上述した各部の機能によって、ユーザの認証を行い、認証されたユーザについて、物件データベース２１０と人データベース２２０とを参照して、ユーザが物件において使用可能な機能を特定する。
【０１２１】
したがって、本実施形態の第一権限管理部２７０による管理とは、ユーザを認証すること、認証されたユーザについて、ユーザの役割を特定すること、ユーザと対応付けられた物件の一覧を取得すること、この役割のユーザが、物件において使用可能な機能を特定すること、サーバ２００の有する各データベースを更新すること、を含む。
【０１２２】
また、人（ユーザ）が物件において使用可能な機能とは、人が、物件において、使用する権限を有する機能である。したがって、人が物件において使用可能な機能とは、物件において使用する機能に関して人が有する権限とも言える。
【０１２３】
このことから、第一権限管理部２７０による管理とは、人毎の、物件において使用する機能に関する権限の管理とも言える。
【０１２４】
さらに、言い換えれば、人が物件において使用可能な機能とは、物件関連情報を参照して行われる処理のうち、人に実行する権限が与えられた処理である。したがって、人が物件において使用可能な機能とは、人に与えられた、物件関連情報を参照して行われる処理を実行する権限とも言える。
【０１２５】
このことから、第一権限管理部２７０による管理とは、人毎の、物件関連情報を参照して行われる処理を実行する権限の管理とも言える。
【０１２６】
次に、サーバ３００について説明する。サーバ３００は、第二権限管理部３３０と状態情報管理部３４０を有する。
【０１２７】
第二権限管理部３３０は、入力受付部３３１、物件リスト抽出部３３２、装置リスト抽出部３３３、装置特定部３３４、機器情報抽出部３３５、出力部３３６、ユーザＩＤ発行部３３７、物件ＩＤ発行部３３８、ＩＤ格納部３３９を有する。
【０１２８】
入力受付部３３１は、端末装置４００から各種の情報の入力を受け付ける。具体的には、入力受付部３３１は、端末装置４００から、ユーザＩＤや、ユーザＩＤ、物件ＩＤの発行要求等を受け付ける。
【０１２９】
物件リスト抽出部３３２は、入力受付部３３１によって受け付けたユーザＩＤと、紐付けデータベース３１０とに基づき、ユーザＩＤと対応付けられた物件の一覧を抽出する。以下の説明では、物件の一覧を、物件リストと呼ぶ。
【０１３０】
装置リスト抽出部３３３は、紐付けデータベース３１０を参照し、物件リストに含まれる物件と対応付けられた制御装置の一覧を抽出する。以下の説明では、制御装置の一覧を装置リストと呼ぶ。
【０１３１】
装置特定部３３４は、紐付けデータベース３１０を参照して、入力受付部３３１によって受け付けたユーザＩＤと対応する装置リストを抽出し、装置リスト抽出部３３３によって抽出された装置リストとの間で一致する制御装置を特定する。つまり、装置特定部３３４は、物件及びユーザの両方に対応付けられている制御装置を特定する。
【０１３２】
機器情報抽出部３３５は、機器情報データベース３２０を参照し、装置特定部３３４によって特定された制御装置に接続された機器の機器情報を抽出する。出力部３３６は、端末装置４００に対する各種の情報を出力する。
【０１３３】
ユーザＩＤ発行部３３７は、端末装置４００から、新たなユーザＩＤの発行要求を受けて、新たなユーザＩＤを発行する。物件ＩＤ発行部３３８は、端末装置４００から、新たな物件ＩＤの発行要求を受けて、新たな物件ＩＤを発行する。
【０１３４】
ＩＤ格納部３３９は、ユーザＩＤ発行部３３７で発行されたユーザＩＤと、物件ＩＤとを対応付けて紐付けデータベース３１０に格納する。
【０１３５】
以上のように、本実施形態の第二権限管理部３３０は、上述した各部の機能によって、ユーザと対応付けられた物件リストと、物件リストに含まれる物件に設置された制御装置の装置リストとを抽出し、物件とユーザの両方に対応付けられた制御装置を特定する。また、第二権限管理部３３０は、特定した制御装置と接続された機器の機器情報を抽出して、端末装置４００へ出力する。
【０１３６】
また、本実施形態の第二権限管理部３３０は、新たなユーザＩＤや物件ＩＤの発行要求を受けて、新たなユーザＩＤや物件ＩＤを発行し、紐付けデータベース３１０に格納する。
【０１３７】
したがって、本実施形態の状態情報管理部３４０による管理とは、ユーザと対応する物件リストを抽出すること、物件に設置された制御装置のうち、物件及びユーザと対応付けられた制御装置を特定すること、特定された制御装置に接続された機器の機器情報を出力すること、紐付けデータベース３１０を更新すること、を含む。
【０１３８】
このことを、より簡素に言い換えれば、第二権限管理部３３０は、人と、物件関連情報の参照が許可された物件との対応付けを管理している。
【０１３９】
また、物件関連情報の参照が許可された物件とは、人が、その物件の物件関連情報を参照する権限を有することを示す。したがって、物件関連情報の参照が許可された物件とは、人が物件関連情報を参照する権限を有する物件とも言える。
【０１４０】
このことから、第二権限管理部３３０による管理とは、人に与えられる、物件関連情報を参照する権限の管理とも言える。
【０１４１】
また、物件関連情報の参照が許可されていない物件に対しては、当然ながら、物件関連情報を用いて行われる遠隔制御等の操作権限も与えられていない。このことから、第二権限管理部３３０による管理とは、人に与えられる、物件に設置された機器の操作権限の管理と言える。
【０１４２】
本実施形態のサーバ３００の状態情報管理部３４０は、記憶部３４１、収集部３４２、対応付け部３４３、格納部３４４を有する。
【０１４３】
記憶部３４１は、サーバ３００と通信を行う制御装置に接続された機器の機器ＩＤが格納されている。本実施形態では、記憶部３４１は、予めサーバ３００に設けられていても良い。
【０１４４】
収集部３４２は、サーバ３００と接続された制御装置を介して、制御装置と接続された機器の状態情報を収集する。具体的には、収集部３４２は、状態情報に含まれる機器ＩＤを抽出して、記憶部３４１に格納しても良い。また、収集部３４２は、記憶部３４１の機器ＩＤ群３４５を参照して、機器ＩＤ群３４５に含まれる機器ＩＤと対応する機器から状態情報を収集しても良い。
【０１４５】
対応付け部３４３は、紐付けデータベース３１０を参照し、状態情報を収集した機器の機器ＩＤと対応する物件ＩＤとユーザＩＤとを抽出する。そして、対応付け部３４３は、状態情報と、抽出した物件ＩＤとユーザＩＤとを対応付けて機器情報とする。
【０１４６】
格納部３４４は、対応付け部３４３により対応付けがされた機器情報を機器情報データベース３２０へ格納する。
【０１４７】
次に、図９を参照して、本実施形態の情報処理システム１００の動作について説明する。
【０１４８】
図９は、情報処理システムの動作を説明する第一のシーケンス図である。図９では、端末装置４００のユーザが、ユーザと対応付けられた物件の機器情報を閲覧する際の処理を示している。
【０１４９】
本実施形態において、端末装置４００の制御部４１０は、ログイン画面を表示させ（ステップＳ９０１）、ユーザによってメールアドレスとパスワードが入力されると（ステップＳ９０２）、サーバ２００に対してメールアドレスとパスワードを送信する（ステップＳ９０３）。
【０１５０】
サーバ２００は、第一権限管理部２７０の入力受付部２７１により、メールアドレスとパスワードを受け付けると、認証部２７２により、認証データベース２３０を参照し、ユーザの認証を行う（ステップＳ９０４）。
【０１５１】
具体的には、認証部２７２は、認証データベース２３０に、メールアドレスとパスワードとが一致する認証情報が格納されている場合に、このユーザを認証する。
【０１５２】
認証部２７２は、ユーザを認証すると、メールアドレスとパスワードが一致する認証情報からユーザＩＤを取得し、出力部２７８により、ユーザＩＤと、サーバ３００へのユーザＩＤの送信を要求する送信要求と、を含む通知を端末装置４００へ送信する（ステップＳ９０５）。
【０１５３】
端末装置４００において、制御部４１０は、通知を受信すると、ユーザＩＤをサーバ３００へ送信する（ステップＳ９０６）。
【０１５４】
サーバ３００は、第二権限管理部３３０の入力受付部３３１により、ユーザＩＤを受け付けると、物件リスト抽出部３３２により、紐付けデータベース３１０を参照して、ユーザＩＤと対応する物件ＩＤの一覧（物件リスト）を取得する（ステップＳ９０７）。
【０１５５】
続いて、第二権限管理部３３０は、出力部３３６により、物件リストと、サーバ２００へのユーザＩＤの送信を要求する送信要求と、を含む通知を端末装置４００へ送信する（ステップＳ９０８）。
【０１５６】
尚、本実施形態では、紐付けデータベース３１０において、ユーザＩＤと対応付けられた物件が存在しない場合には、その旨を端末装置４００に通知しても良い。
【０１５７】
端末装置４００において、制御部４１０は、通知を受信すると、ユーザＩＤをサーバ２００へ送信する（ステップＳ９０９）。
【０１５８】
サーバ２００において、第一権限管理部２７０は、ユーザＩＤを受け付けると、ユーザ情報データベース２５０を参照し、ユーザ情報取得部２７３により、ユーザＩＤを含むユーザ情報を取得する（ステップＳ９１０）。
【０１５９】
続いて、サーバ２００は、出力部２７８により、取得したユーザ情報と、サーバ２００に対する役割ＩＤの送信を要求する送信要求と、を含む通知を端末装置４００へ送信する（ステップＳ９１１）。尚、このとき、サーバ２００は、第一権限管理部２７０の役割特定部２７４により、ユーザ情報に含まれる役割ＩＤを特定し、特定した役割ＩＤを通知に含めても良い。
【０１６０】
端末装置４００において、制御部４１０は、通知を受信すると、ユーザ情報に含まれる役割ＩＤをサーバ２００へ送信する（ステップＳ９１２）。
【０１６１】
サーバ２００において、第一権限管理部２７０は、役割機能特定部２７５により、役割データベース２６０を参照し、役割ＩＤと対応するメニューリストを取得する（ステップＳ９１３）。言い換えれば、役割機能特定部２７５は、役割ＩＤで特定される役割に対して使用が許可された機能の一覧を取得する。
【０１６２】
続いて、第一権限管理部２７０は、出力部２７８により、取得したメニューリストと、ログイン処理の完了と、サーバ２００に対する物件リストの送信要求と、を含む通知を端末装置４００へ送信する（ステップＳ９１４）。
【０１６３】
端末装置４００において、制御部４１０は、この通知を受けて、ログインを完了する（ステップＳ９１５）。
【０１６４】
次に、端末装置４００の制御部４１０は、物件リストの送信要求に応じて、サーバ２００に対して、物件リストをサーバ２００へ送信する（ステップＳ９１６）。
【０１６５】
サーバ２００において、第一権限管理部２７０は、物件機能特定部２７６により、物件データベース２１０を参照して、物件リストに含まれる各物件ＩＤと対応する機能リストを特定する。そして、第一権限管理部２７０は、各物件について、ユーザ機能特定部２７７により、物件ＩＤと対応する機能リストのうち、ステップＳ９１４で取得したメニューリストに含まれる機能と対応する機能を特定する（ステップＳ９１７）。
【０１６６】
つまり、ユーザ機能特定部２７７は、ステップＳ９１７において、物件リストに含まれる各物件ＩＤについて、物件ＩＤで特定される物件で使用される機能のうちで、端末装置４００のユーザの役割に使用が許可された機能を特定する。
【０１６７】
そして、ユーザ機能特定部２７７は、物件毎に、ステップＳ９１７で特定された機能の一覧を、端末装置４００のユーザが各物件で使用可能な機能の一覧として、端末装置４００へ送信する（ステップＳ９１８）。
【０１６８】
端末装置４００のユーザが各物件で使用可能な機能の一覧とは、ユーザがアクセス可能な物件において、ユーザの役割に応じて使用が許可された機能の一覧である。
【０１６９】
続いて、第一権限管理部２７０は、出力部２７８により、ユーザが使用可能な機能の一覧を表示させる（ステップＳ９１９）。
【０１７０】
ここで表示される機能の一覧は、ステップＳ９１７で特定された、ユーザがアクセス可能な物件において使用が許可された機能と、物件の機能とは無関係に、ユーザの役割に対して定義された機能と、が含まれる場合がある。
【０１７１】
物件の機能とは無関係に、ユーザの役割に対して定義された機能と、具体的には、物件登録機能や、ユーザ登録機能等である。このような機能は、ステップＳ９１４で取得されるメニューリストのみで、ユーザによる使用が可能であるか否かが判断される。
【０１７２】
図９の例では、端末装置４００において、ステップＳ９１９で表示された機能の一覧に、遠隔管理機能が含まれており、遠隔監視機能が選択されたものとする（ステップＳ９２０）。
【０１７３】
この選択を受けて、端末装置４００の制御部４１０は、物件で使用される機能に、遠隔監視機能が含まれる物件の一覧を表示させる（ステップＳ９２１）。
【０１７４】
続いて、端末装置４００の制御部４１０は、物件の一覧から、遠隔監視の対象として選択された物件の物件ＩＤをサーバ３００へ送信する（ステップＳ９２２）。
【０１７５】
サーバ３００において、第二権限管理部３３０は、装置リスト抽出部３３３により、紐付けデータベース３１０を参照して、物件ＩＤと対応付けられた装置ＩＤの一覧（装置リスト）を抽出する（ステップＳ９２３）。
【０１７６】
続いて、サーバ３００は、出力部３３６により、装置リストと、サーバ３００に対するユーザＩＤの送信要求と、を含む通知を端末装置４００へ送信する（ステップＳ９２４）。
【０１７７】
端末装置４００において、制御部４１０は、通知を受信すると、ユーザＩＤをサーバ３００へ送信する（ステップＳ９２５）。
【０１７８】
サーバ３００において、第二権限管理部３３０は、装置特定部３３４により、ユーザＩＤと対応する装置リストを抽出し、装置リスト抽出部３３３によって抽出された装置リストとの間で一致する制御装置を特定する（ステップＳ９２６）。
【０１７９】
続いて、第二権限管理部３３０は、出力部３３６により、特定された制御装置の装置ＩＤを端末装置４００に送信する（ステップＳ９２７）。
【０１８０】
端末装置４００において、制御部４１０は、送信された装置ＩＤから、ある装置ＩＤが選択されると（ステップＳ９２８）、選択された装置ＩＤをサーバ３００へ送信する（ステップＳ９２９）。
【０１８１】
サーバ３００において、第二権限管理部３３０は、機器情報抽出部３３５により、機器情報データベース３２０を参照し、装置ＩＤと対応付けられた機器の状態情報を抽出する（ステップＳ９３０）。
【０１８２】
続いて、サーバ３００は、出力部３３６により、抽出された状態情報の表示指示を端末装置４００へ送信する（ステップＳ９３１）。
【０１８３】
端末装置４００において、制御部４１０は、この表示指示を受け付けて、選択された装置ＩＤによって特定される制御装置に接続された機器の機器情報を含む遠隔監視画面を表示させる（ステップＳ９３２）。
【０１８４】
尚、図９の例では、装置特定部３３４による、ユーザＩＤと対応する装置リストと、物件ＩＤと対応する装置リストとの間で一致する制御装置を特定する処理を、サーバ３００で実行するものとしたが、これに限定されない。装置特定部３３４による処理は、制御部４１０において実行されても良い。
【０１８５】
次に、図１０を参照して、図９のステップＳ９３２で端末装置４００に表示される遠隔監視画面の例について説明する。
【０１８６】
図１０は、端末装置の表示例を示す第一の図である。図１０に示す画面４１１は、端末装置４００の制御部４１０によって表示される遠隔監視画面の一例である。
【０１８７】
画面４１１は、表示領域４１２、４１３、４１４を有する。
【０１８８】
表示領域４１２は、選択されている物件を示す情報と、制御装置を示す情報とが表示される。
【０１８９】
尚、図１０の例では、物件を示す情報として物件ＩＤが表示され、制御装置を示す情報として装置ＩＤが表示されているが、表示される情報はこれに限定されない。表示領域４１２には、例えば、物件を示す情報として、物件の名称や住所等が表示されても良い。また、表示領域４１２には、制御装置を示す情報として、例えば、制御装置の型番や名称等が表示されも良い。
【０１９０】
表示領域４１３は、ログインしたユーザが使用可能な機能が表示される。つまり、表示領域４１３に表示される機能は、図９のステップＳ９１９で端末装置４００に表示された機能の一覧である。
【０１９１】
図１０の例では、ログインしたユーザが使用可能な機能は、遠隔監視可能、機器情報の閲覧機能、時間設定機能、電力制御機能、物件登録機能、ユーザ登録機能である。また、図１０の例では、表示領域４１３において、遠隔監視機能が選択されている。
【０１９２】
尚、時間設定機能とは、例えば、機器の運転開始時間や運転停止時間の設定を行う機能であっても良い。また、電力制御機能とは、例えば、機器に対して温度設定することで消費電力を制御するような制御を行う機能であっても良い。
【０１９３】
図１０の例では、表示領域４１３に表示される機能のうち、物件登録機能、ユーザ登録機能は、物件の機能とは無関係に定義された、ユーザの役割の機能である。また、表示領域４１３に表示される機能のうち、機器情報の閲覧機能、時間設定機能、電力制御機能は、図９のステップＳ９１４で取得したメニューリストと、ステップＳ９１７で取得した物件毎の機能リストと、に基づき特定された機能である。
【０１９４】
このように、本実施形態では、ユーザの役割に対して使用が許可された機能と、物件において使用が許可された機能とを別々に管理しつつ、ユーザの役割に対して使用が許可された機能と、ユーザがアクセス可能な物件においてユーザに使用が許可された機能とを、同時に表示させることができる。
【０１９５】
このため、本実施形態によれば、ユーザに、ユーザ自身の役割や、ユーザがアクセス可能な物件等を意識させることなく、簡単な操作で、ユーザが使用可能な機能や、ユーザがアクセス可能な物件を提示することができる。
【０１９６】
表示領域４１４は、表示欄４１５、４１６を含む。表示欄４１５は、制御装置の一覧が表示される。表示欄４１５に表示される制御装置の一覧とは、例えば、図９のステップＳ９２７で選択された装置ＩＤによって特定される制御装置の一覧である。
【０１９７】
図１０の例では、表示領域４１２において、選択されている装置ＩＤが１つであるため、表示欄４１５には、表示領域４１２に表示された装置ＩＤで特定される制御装置の名称（制御装置５００）等が表示される。
【０１９８】
表示欄４１６は、表示欄４１５に名称等が表示されている制御装置と接続されている機器の状態情報が表示される。具体的には、例えば、制御装置に複数の機器が接続されている場合、表示欄４１６には、機器毎に状態情報が表示される。
【０１９９】
図１０の例では、表示欄４１６に、表示欄４１６ａ、４１６ｂ、４１６ｃ、４１６ｄが含まれ、表示欄４１６ａ、４１６ｂ、４１６ｃ、４１６ｄのそれぞれに機器の状態情報が表示されている。したがって、制御装置５００には、４台の機器が接続されていることがわかる。
【０２００】
次に、図１１を参照して、情報処理システム１００の他の動作について説明する。図１１は、情報処理システムの動作を説明する第二のシーケンス図である。図１１では、端末装置４００のユーザが、新たな物件を登録する場合の処理を示している。
【０２０１】
図１１に示すステップＳ１１０１からステップＳ１１１９までの処理は、図９のステップＳ９０１からステップＳ９１９までの処理と同様であるから、説明を省略する。
【０２０２】
図１１の例では、端末装置４００において、ユーザが使用可能な機能に、新規の物件登録機能が含まれており、物件登録機能が選択されたものとする（ステップＳ１１２０）。
【０２０３】
端末装置４００において、制御部４１０は、物件登録機能が選択されると、新たな物件ＩＤの発行要求をサーバ３００へ送信する（ステップＳ１１２１）。
【０２０４】
サーバ３００において、第二権限管理部３３０は、この要求を受けて、物件ＩＤ発行部３３８により、新たな物件ＩＤを発行する（ステップＳ１１２２）。続いて、第二権限管理部３３０は、出力部３３６により、新たに発行した物件ＩＤと、物件情報の入力画面の表示指示を含む通知を端末装置４００へ送信する（ステップＳ１１２３）。
【０２０５】
端末装置４００において、制御部４１０は、この通知を受けて、物件情報の入力画面を表示させ、ユーザによる物件情報の入力を受け付ける（ステップＳ１１２４）。制御部４１０は、ユーザにより、物件情報の登録指示を受けて、物件情報をサーバ２００へ送信する（ステップＳ１１２５）。
【０２０６】
サーバ２００において、第一権限管理部２７０は、物件情報を受信すると、更新部２７９により、物件情報を物件データベース２１０に格納（登録）する（ステップＳ１１２６）。続いて、第一権限管理部２７０は、出力部２７８により、物件情報の登録の完了と、サーバ３００に対する新たな物件ＩＤとユーザＩＤの送信要求を含む通知を端末装置４００へ送信する（ステップＳ１１２７）。
【０２０７】
端末装置４００において、制御部４１０は、この通知を受けて、新たな物件ＩＤとユーザＩＤをサーバ３００へ送信する（ステップＳ１１２８）。
【０２０８】
サーバ３００において、第二権限管理部３３０は、ＩＤ格納部３３９により、受信した新たな物件ＩＤとユーザＩＤとを紐付けて紐付けデータベース３１０へ格納（登録）する（ステップＳ１１２９）。
【０２０９】
続いて、第二権限管理部３３０は、出力部３３６により、新たな物件ＩＤとユーザＩＤの登録が完了と、登録が完了したことを示す通知の表示要求とを端末装置４００へ送信する（ステップＳ１１３０）。
【０２１０】
端末装置４００において、制御部４１０は、この通知を受けて、ユーザと新たな物件との対応付けが完了したことを示す通知を表示させる（ステップＳ１１３１）。
【０２１１】
次に、図１２を参照して、図１１のステップＳ１１２４で端末装置４００に表示される物件情報の入力画面の例について説明する。
【０２１２】
図１２は、端末装置の表示例を示す第二の図である。図１２に示す画面１２１は、端末装置４００の制御部４１０によって表示される物件情報の入力画面の一例である。
【０２１３】
画面１２１は、表示領域１２２、１２３、１２４と、操作ボタン１２５を有する。
【０２１４】
表示領域１２２は、物件の住所の入力欄や、物件において使用される機能リストの入力欄等が含まれる。
【０２１５】
表示領域１２３は、物件に設置された制御装置を特定する情報の入力欄等が含まれる。表示領域１２４は、物件と紐付けられるユーザを特定する情報の入力欄等が含まれる。
【０２１６】
本実施形態では、画面１２１において、操作ボタン１２５が操作されると、表示領域１２２に入力された物件情報が、サーバ２００に送信され、新たに発行された物件ＩＤと対応付けられて物件データベース２１０に格納される。
【０２１７】
また、物件データベース２１０への物件情報の格納が完了すると、表示領域１２３、１２４に入力された情報が、サーバ３００に送信され、新たな物件ＩＤと紐付けられて、紐付けデータベース３１０に、格納される。
【０２１８】
尚、図１２では、新たな物件を登録する場合の入力画面の例としているが、例えば、既に物件情報が登録済みである物件の物件情報を更新する場合の画面にもなり得る。
【０２１９】
この場合には、表示領域１２２に、登録済みの物件情報が表示され、操作ボタン１２５は、更新ボタンとして表示される。
【０２２０】
そして、表示領域１２２に表示された物件情報を更新する操作が行われ、更新ボタンが操作されると、既存の物件ＩＤと対応付けられた情報が更新される。また、更新ボタンが操作されると、紐付けデータベース３１０において、既存の物件ＩＤと、表示領域１２４に特定する情報が表示されたユーザとが紐付けられる。
【０２２１】
このように、本実施形態では、１つの入力画面で、サーバ２００の第一権限管理部２７０による管理に使用する情報と、サーバ３００の第二権限管理部３３０による管理に使用する情報と、を入力させることができる。このため、本実施形態では、物件情報を新たに登録する際の手間を削減できる。
【０２２２】
次に、図１３を参照して、情報処理システム１００の他の動作について説明する。図１３は、情報処理システムの動作を説明する第三のシーケンス図である。図１３では、端末装置４００のユーザが、新たなユーザを登録する場合の処理を示している。
【０２２３】
図１３に示すステップＳ１３０１からステップＳ１３１９までの処理は、図９のステップＳ９０１からステップＳ９１９までの処理と同様であるから、説明を省略する。
【０２２４】
図１３の例では、端末装置４００において、ユーザが物件において使用可能な機能のうち、ユーザ登録機能が選択される（ステップＳ１３２０）。
【０２２５】
端末装置４００において、制御部４１０は、ユーザ登録機能が選択されると、新たなユーザＩＤの発行要求をサーバ３００へ送信する（ステップＳ１３２１）。
【０２２６】
サーバ３００において、第二権限管理部３３０は、この要求を受けて、ユーザＩＤ発行部３３７により、新たなユーザＩＤを発行する（ステップＳ１３２２）。続いて、第二権限管理部３３０は、出力部３３６により、新たに発行したユーザＩＤと、ユーザ情報の入力画面の表示指示を含む通知を端末装置４００へ送信する（ステップＳ１３２３）。
【０２２７】
端末装置４００において、制御部４１０は、この通知を受けて、ユーザ情報の入力画面を表示させ、ユーザによるユーザ情報の入力を受け付ける（ステップＳ１３２４）。
【０２２８】
制御部４１０は、ユーザにより、入力されたユーザ情報の登録指示を受けて、入力されたユーザ情報をサーバ２００へ送信する（ステップＳ１３２５）。
【０２２９】
サーバ２００において、第一権限管理部２７０は、新たに発行されたユーザＩＤを含むユーザ情報を受信すると、更新部２７９により、ユーザ情報をユーザ情報データベース２５０に格納（登録）する（ステップＳ１３２６）。
【０２３０】
続いて、第一権限管理部２７０は、出力部２７８により、ユーザ情報の登録の完了を示す通知を端末装置４００へ送信する（ステップＳ１３２７）。
【０２３１】
端末装置４００において、制御部４１０は、ユーザからの新たなユーザＩＤの登録指示を受け付けると（ステップＳ１３２８）、新たに発行されたユーザＩＤと、ステップＳ１３０８で取得した物件リストに含まれる物件ＩＤとを、サーバ３００へ送信する（ステップＳ１３２９）。
【０２３２】
サーバ３００において、第二権限管理部３３０は、ＩＤ格納部３３９により、受信した新たに発行されたユーザＩＤと、物件ＩＤとを紐付けて紐付けデータベース３１０へ格納（登録）する（ステップＳ１３３０）。
【０２３３】
続いて、第二権限管理部３３０は、出力部３３６により、新たに発行されたユーザＩＤと、物件ＩＤとの登録が完了と、登録が完了したことを示す通知の表示要求とを端末装置４００へ送信する（ステップＳ１３３１）。
【０２３４】
端末装置４００において、制御部４１０は、この通知を受けて、新たなユーザと物件との対応付けが完了したことを示す通知を表示させる（ステップＳ１３３２）。
【０２３５】
図１４は、端末装置の表示例を示す第三の図である。図１４に示す画面１４１は、端末装置４００の制御部４１０によって表示されるユーザ情報の入力画面の一例である。
【０２３６】
画面１４１は、ユーザ情報データベース２５０が有する情報の項目と対応した入力欄が設けられている。
【０２３７】
また、画面１４１には、例えば、操作ボタン１５２が表示されており、操作ボタン１４２が操作されると、入力欄に入力されたユーザ情報がユーザ情報データベース２５０に送信されても良い。
【０２３８】
以上に説明したように、本実施形態の情報処理システム１００では、サーバ２００において、人毎に、物件で使用する機能の権限を管理し、サーバ３００において、人毎に、物件関連情報を参照する権限を管理する。
【０２３９】
したがって、本実施形態では、人毎の物件で使用する機能の権限の管理と、人毎の物件関連情報を参照する権限とを独立して管理することができ、権限の管理を容易にすることができる。
【０２４０】
このため、本実施形態を適用すれば、例えば、人毎の物件で使用する機能の権限の管理を行うサーバ２００を複数設け、それぞれのサーバ２００において、個別に人毎の物件で使用する機能の権限の管理を行わせることができる。
【０２４１】
このようにすれば、例えば、あるサーバ２００では、機器のメンテナンスを行う人毎に物件で使用する機能の権限を管理し、他のサーバ２００では、機器を販売する人毎に物件で使用する機能の権限を管理する、といったことができる。
【０２４２】
この場合にも、人毎の、物件関連情報を参照する権限は、サーバ３００において一括して管理されている。したがって、サーバ２００で管理される権限が変更された場合でも、人毎の物件に対するアクセスの可否を示す権限は維持され、変更する必要がない。
【０２４３】
以上、実施形態を説明したが、特許請求の範囲の趣旨及び範囲から逸脱することなく、形態や詳細の多様な変更が可能なことが理解されるであろう。
【符号の説明】
【０２４４】
１００  情報処理システム
２００、３００  サーバ
２１０  物件データベース
２２０  人データベース
２３０  認証データベース
２５０  ユーザ情報データベース
２６０  役割データベース
２７０  第一権限管理部
３１０  紐付けデータベース
３２０  機器情報データベース
３３０  第二権限管理部
３４０  状態情報管理部
４００  端末装置
４１０  制御部
【要約】      （修正有）【課題】権限の管理を容易にする情報処理システム、情報処理装置、方法及びプログラムを提供する。【解決手段】情報処理システム１００は、人と物件とを紐付けた紐付けデータベース３１０と、人と、その人の役割と、その人が使用可能な機能と、を対応付けた人データベース２２０と、物件と、該物件で使用される機能と、を対応付けた物件データベース２１０を有する。第一権限管理部２７０は、人データベース２２０と物件データベース２１０とを用いて、人毎に、物件で使用可能な機能を管理する。第二権限管理部３３０は、紐付けデータベース３１０を用いて、人毎に、情報にアクセス可能な物件を管理する。【選択図】図１【図１】
0006870726.tif 000002
【図２】
0006870726.tif 000003
【図３】
0006870726.tif 000004
【図４】
0006870726.tif 000005
【図５】
0006870726.tif 000006
【図６】
0006870726.tif 000007
【図７】
0006870726.tif 000008
【図８】
0006870726.tif 000009
【図９】
0006870726.tif 000010
【図１０】
0006870726.tif 000011
【図１１】
0006870726.tif 000012
【図１２】
0006870726.tif 000013
【図１３】
0006870726.tif 000014
【図１４】
0006870726.tif 000015