(57)【特許請求の範囲】
【請求項１】
クライアント装置を介してユーザにサービスを提供する１以上のサービス提供装置と、前記１以上のサービス提供装置に関する認証情報を処理する認証サーバ装置と、がネットワークにより相互に接続される認証データ管理システムであって、
前記認証サーバ装置は、
前記サービス提供装置ごとに異なるサービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第１認証用データを前記ユーザの認証処理に先立って生成し、このサービス提供装置第１認証用データを、当該サービス提供装置第１認証用データを生成する際に用いた前記サービス提供装置固有情報が示す前記サービス提供装置へ送信し、
前記サービス提供装置は、
前記認証サーバ装置から受信する前記サービス提供装置第１認証用データをサービス提供装置記憶部に登録し、
前記認証サーバ装置は、
前記ユーザのユーザ情報を取得してこのユーザの認証処理を行い、前記ユーザの認証が成功した場合に、前記ユーザが特定したサービスに基づいて決定された前記サービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第２認証用データを生成し、このサービス提供装置第２認証用データを用いてサービス提供装置用第２認証情報を生成し、このサービス提供装置用第２認証情報を前記クライアント装置へ送信し、
前記サービス提供装置は、
前記ユーザが前記クライアント装置を介して前記サービスの提供を受ける際に、当該クライアント装置が送信する前記サービス提供装置用第２認証情報を受信した場合、受信した前記サービス提供装置用第２認証情報と、前記認証サーバ装置から事前に受信して登録した前記サービス提供装置第１認証用データを用いて生成するサービス提供装置用第１認証情報と、を照合する
ことを特徴とする認証データ管理システム。
【請求項２】
前記認証サーバ装置は、前記サービス提供装置第１認証用データを前記サービス提供装置へ送信後、当該サービス提供装置第１認証用データを当該認証サーバ装置に保持しないようにし、また、前記サービス提供装置用第２認証情報を前記クライアント装置へ送信後、前記サービス提供装置第２認証用データおよび当該サービス提供装置用第２認証情報を当該認証サーバ装置に保持しないようにする
ことを特徴とする請求項１に記載の認証データ管理システム。
【請求項３】
前記認証サーバ装置が定期的に前回とは異なる前記サービス提供装置第１認証用データを生成し、前記サービス提供装置が当該サービス提供装置第１認証用データを受信して登録する
ことを特徴とする請求項１または請求項２に記載の認証データ管理システム。
【請求項４】
前記認証サーバ装置は、前記サービス提供装置固有情報と、当該認証サーバ装置において生成する認証サーバ装置認証用データとを用いて、前記サービス提供装置第１認証用データを生成し、また、前記ユーザが特定したサービスに基づいて決定された前記サービス提供装置固有情報と、前記認証サーバ装置認証用データとを用いて、前記サービス提供装置第２認証用データを生成する
ことを特徴とする請求項１から請求項３のいずれか一項に記載の認証データ管理システム。
【請求項５】
前記認証サーバ装置は、定期的に前回とは異なる前記認証サーバ装置認証用データを生成する
ことを特徴とする請求項４に記載の認証データ管理システム。
【請求項６】
前記サービス提供装置は、有効期間の異なる前記サービス提供装置第１認証用データを複数記憶する
ことを特徴とする請求項１から請求項５のいずれか一項に記載の認証データ管理システム。
【請求項７】
前記認証サーバ装置は、有効期間の異なる前記認証サーバ装置認証用データを複数記憶する
ことを特徴とする請求項４または請求項５に記載の認証データ管理システム。
【請求項８】
前記認証サーバ装置は、前記サービス提供装置第２認証用データに加えて、前記認証サーバ装置の現在時刻である認証情報生成時刻、前記ユーザ情報、および、前記ユーザが特定したサービスに基づいて決定された前記サービス提供装置固有情報のうち、少なくとも１つ以上を用いて前記サービス提供装置用第２認証情報を生成し、このサービス提供装置用第２認証情報と、生成の際に用いた前記認証情報生成時刻、前記ユーザ情報および前記サービス提供装置固有情報のうち少なくとも１つ以上とを、前記クライアント装置へ送信し、
前記サービス提供装置は、
前記ユーザが前記クライアント装置を介して前記サービスの提供を受ける際に、当該クライアント装置が送信する前記サービス提供装置用第２認証情報と、前記認証情報生成時刻、前記ユーザ情報および前記サービス提供装置固有情報のうち少なくとも１つ以上とを受信した場合、前記認証サーバ装置から事前に受信して登録した前記サービス提供装置第１認証用データと、前記クライアント装置から受信した前記認証情報生成時刻、前記ユーザ情報および前記サービス提供装置固有情報のうち少なくとも１つ以上とを用いて、前記サービス提供装置用第１認証情報を生成し、前記サービス提供装置用第２認証情報と、前記サービス提供装置用第１認証情報と、を照合する
ことを特徴とする請求項１から請求項７のいずれか一項に記載の認証データ管理システム。
【請求項９】
クライアント装置を介してユーザにサービスを提供する１以上のサービス提供装置と、前記１以上のサービス提供装置に関する認証情報を処理する認証サーバ装置と、がネットワークにより相互に接続される認証データ管理システムにおける認証データ管理方法であって、
前記認証サーバ装置が、
前記サービス提供装置ごとに異なるサービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第１認証用データを前記ユーザの認証処理に先立って生成し、このサービス提供装置第１認証用データを、当該サービス提供装置第１認証用データを生成する際に用いた前記サービス提供装置固有情報が示す前記サービス提供装置へ送信するサービス提供装置第１認証用データ送信ステップと、
前記サービス提供装置が、
前記認証サーバ装置から受信する前記サービス提供装置第１認証用データをサービス提供装置記憶部に登録するサービス提供装置第１認証用データ登録ステップと、
前記認証サーバ装置が、
前記ユーザのユーザ情報を取得してこのユーザの認証処理を行い、前記ユーザの認証が成功した場合に、前記ユーザが特定したサービスに基づいて決定された前記サービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第２認証用データを生成し、このサービス提供装置第２認証用データを用いてサービス提供装置用第２認証情報を生成し、このサービス提供装置用第２認証情報を前記クライアント装置へ送信するサービス提供装置用第２認証情報送信ステップと、
前記サービス提供装置が、
前記ユーザが前記クライアント装置を介して前記サービスの提供を受ける際に、当該クライアント装置が送信する前記サービス提供装置用第２認証情報を受信した場合、受信した前記サービス提供装置用第２認証情報と、前記認証サーバ装置から事前に受信して登録した前記サービス提供装置第１認証用データを用いて生成するサービス提供装置用第１認証情報と、を照合する照合ステップと、
を含むことを特徴とする認証データ管理方法。
【請求項１０】
クライアント装置を介してユーザにサービスを提供する１以上のサービス提供装置と、前記１以上のサービス提供装置に関する認証情報を処理する認証サーバ装置と、がネットワークにより相互に接続される認証データ管理システムにおける認証サーバ装置であって、
前記サービス提供装置ごとに異なるサービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第１認証用データを前記ユーザの認証処理に先立って生成し、また、前記ユーザの認証が成功した場合に、前記ユーザが特定したサービスに基づいて決定された前記サービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第２認証用データを生成するサービス提供装置認証用データ生成部と、
前記サービス提供装置第１認証用データを、このサービス提供装置第１認証用データを生成する際に用いた前記サービス提供装置固有情報が示す前記サービス提供装置へ送信するサービス提供装置認証用データ送信部と、
前記ユーザのユーザ情報を取得してこのユーザの認証処理を行うユーザ認証部と、
前記サービス提供装置第２認証用データを用いてサービス提供装置用第２認証情報を生成し、このサービス提供装置用第２認証情報を前記クライアント装置へ送信するサービス提供装置用第２認証情報生成送信部と、
を備えることを特徴とする認証サーバ装置。
【請求項１１】
前記サービス提供装置第１認証用データを前記サービス提供装置へ送信後、当該サービス提供装置第１認証用データを当該認証サーバ装置に保持しないようにし、また、前記サービス提供装置用第２認証情報を前記クライアント装置へ送信後、前記サービス提供装置第２認証用データおよび当該サービス提供装置用第２認証情報を当該認証サーバ装置に保持しないようにする
ことを特徴とする請求項１０に記載の認証サーバ装置。
【請求項１２】
クライアント装置を介してユーザにサービスを提供する１以上のサービス提供装置と、前記１以上のサービス提供装置に関する認証情報を処理する認証サーバ装置と、がネットワークにより相互に接続される認証データ管理システムにおける認証サーバ装置のコンピュータを、
前記サービス提供装置ごとに異なるサービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第１認証用データを前記ユーザの認証処理に先立って生成し、また、前記ユーザの認証が成功した場合に、前記ユーザが特定したサービスに基づいて決定された前記サービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第２認証用データを生成するサービス提供装置認証用データ生成部、
前記サービス提供装置第１認証用データを、このサービス提供装置第１認証用データを生成する際に用いた前記サービス提供装置固有情報が示す前記サービス提供装置へ送信するサービス提供装置認証用データ送信部、
前記ユーザのユーザ情報を取得してこのユーザの認証処理を行うユーザ認証部、
前記サービス提供装置第２認証用データを用いてサービス提供装置用第２認証情報を生成し、このサービス提供装置用第２認証情報を前記クライアント装置へ送信するサービス提供装置用第２認証情報生成送信部、
として機能させるための認証サーバ処理プログラム。
【請求項１３】
クライアント装置を介してユーザにサービスを提供する１以上のサービス提供装置と、前記１以上のサービス提供装置に関する認証情報を処理する認証サーバ装置と、がネットワークにより相互に接続される認証データ管理システムにおけるサービス提供装置であって、
認証のためのデータを登録しているサービス提供装置記憶部と、
当該サービス提供装置において認証処理を行うサービス提供装置用認証情報照合部と、を備え、
前記認証サーバ装置は、
前記サービス提供装置ごとに異なるサービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第１認証用データを前記ユーザの認証処理に先立って生成し、このサービス提供装置第１認証用データを、当該サービス提供装置第１認証用データを生成する際に用いた前記サービス提供装置固有情報が示す前記サービス提供装置へ送信し、
前記サービス提供装置記憶部は、
認証のためのデータである前記サービス提供装置第１認証用データを、前記認証サーバ装置から受信して登録し、
前記認証サーバ装置は、
前記ユーザのユーザ情報を取得してこのユーザの認証処理を行い、前記ユーザの認証が成功した場合に、前記ユーザが特定したサービスに基づいて決定された前記サービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第２認証用データを生成し、このサービス提供装置第２認証用データを用いてサービス提供装置用第２認証情報を生成し、このサービス提供装置用第２認証情報を前記クライアント装置へ送信し、
前記サービス提供装置用認証情報照合部は、
前記ユーザが前記クライアント装置を介して前記サービスの提供を受ける際に、当該クライアント装置が送信する前記サービス提供装置用第２認証情報を受信した場合、受信した前記サービス提供装置用第２認証情報と、前記認証サーバ装置から事前に受信して登録した前記サービス提供装置第１認証用データを用いて生成するサービス提供装置用第１認証情報と、を照合する
ことを特徴とするサービス提供装置。
【請求項１４】
認証のためのデータを登録しているサービス提供装置記憶部を備え、クライアント装置を介してユーザにサービスを提供する１以上のサービス提供装置と、前記１以上のサービス提供装置に関する認証情報を処理する認証サーバ装置と、がネットワークにより相互に接続される認証データ管理システムにおけるサービス提供装置のコンピュータを、
当該サービス提供装置において認証処理を行うサービス提供装置用認証情報照合部として機能させ、
前記認証サーバ装置は、
前記サービス提供装置ごとに異なるサービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第１認証用データを前記ユーザの認証処理に先立って生成し、このサービス提供装置第１認証用データを、当該サービス提供装置第１認証用データを生成する際に用いた前記サービス提供装置固有情報が示す前記サービス提供装置へ送信し、
前記サービス提供装置記憶部は、
認証のためのデータである前記サービス提供装置第１認証用データを、前記認証サーバ装置から受信して登録しており、
前記認証サーバ装置は、
前記ユーザのユーザ情報を取得してこのユーザの認証処理を行い、前記ユーザの認証が成功した場合に、前記ユーザが特定したサービスに基づいて決定された前記サービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第２認証用データを生成し、このサービス提供装置第２認証用データを用いてサービス提供装置用第２認証情報を生成し、このサービス提供装置用第２認証情報を前記クライアント装置へ送信し、
前記クライアント装置は、
前記サービス提供装置用第２認証情報を受信し、前記サービス提供装置へログインする際に、このサービス提供装置用第２認証情報を前記サービス提供装置へ送信し、
前記サービス提供装置用認証情報照合部は、
前記サービス提供装置用第２認証情報を受信し、このサービス提供装置用第２認証情報と、前記認証サーバ装置から事前に受信して登録した前記サービス提供装置第１認証用データを用いて生成するサービス提供装置用第１認証情報と、を照合する
ことを特徴とする認証処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入退室管理、エネルギー管理および設備機器管理といったサービス利用時に、制御装置へアクセスする際のシステム構成形態に係り、特に、ビル、オフィスおよび工場その他の施設に設置された制御装置へアクセスするシステムにおける認証処理などの技術に関する。
【背景技術】
【０００２】
ネットワークを介して相互に接続されたセンターサーバ装置と制御装置との両方でサービスを行うシステムにおいては、一般に、センターサーバ装置と制御装置との両方で、ユーザの認証が必要である。
制御装置において、センターサーバ装置におけるユーザの認証と同程度のユーザの認証を行う目的で、制御装置にユーザ認証用のデータを保存しようとすると、制御装置に大量のメモリを必要とする。
【０００３】
制御装置にユーザ認証用のデータを保存せず、センターサーバ装置におけるユーザの認証のみにして、制御装置へのアクセスをセンターサーバ装置経由のアクセスのみに制約すると、センターサーバ装置へのアクセスが集中する。そのため、データ量の多い動画データなどのサービスには、センターサーバ装置側の回線やセンターサーバ装置の増強が必要となり、コスト高となる。
【０００４】
別の方式として、センターサーバ装置でユーザの認証を行った後、ユーザがセンターサーバ装置から制御装置用の認証ＩＤ（IDentification）と認証情報を取得し、その後、ユーザが制御装置へアクセスし、制御装置においてユーザの認証ができるようにする技術が知られている（例えば、特許文献１参照）。
この方式によれば、制御装置に多くの記憶領域を必要としない。また、センターサーバ装置へのアクセス集中は避けられる。
【０００５】
さらに別の方式として、遠隔操作対象の端末に公開鍵証明書と秘密鍵を登録し、遠隔操作を行う装置に認証局の公開鍵を記憶することで、遠隔操作を行う装置から遠隔操作対象の端末に接続する際に認証を行う方式が知られている（例えば、特許文献２参照）。
この方式によれば、どの遠隔操作対象の端末にも同じ秘密鍵が登録してあるため、遠隔操作を行う装置には、どの遠隔操作対象の端末でユーザの認証を行う場合でも同じ公開鍵でよい。そのため、複数の公開鍵を必要としない。また、遠隔操作対象の端末が盗まれた場合であっても、秘密鍵から公開鍵は判らないため、不正に他の遠隔操作対象の端末にアクセスすることはできない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２４０６３７号公報
【特許文献２】特開２００３−２３０１８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
各制御装置とセンターサーバ装置との間の通信路において、認証情報の元となるデータである制御装置認証用データが不正に取得された場合、その不正に取得された制御装置認証用データを元にして他の制御装置で不正な認証をされないようにするためには、制御装置ごとに制御装置認証用データが異なる必要がある。
しかしながら、特許文献１に開示された技術では、これを実現するために、センターサーバ装置が制御装置毎の制御装置認証用データを保存することになる。そうすると、大量の制御装置がある場合に、センターサーバ装置において大量の記憶保存領域が必要となってしまうという問題がある。
また、特許文献２に開示された技術では、遠隔操作を行う装置が盗まれるなどして公開鍵が判ってしまった場合は、全ての遠隔操作対象の端末に不正にアクセスすることができてしまうという問題がある。
【０００８】
そこで、本発明は、前記問題に鑑みてなされたものであり、セキュリティを確保しつつ、低コストで構築する認証データ管理システム、認証データ管理方法、認証サーバ装置、サービス提供装置、認証サーバ処理プログラム、認証処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００９】
前記課題を解決するために、本発明の認証データ管理システムは、クライアント装置を介してユーザにサービスを提供する１以上のサービス提供装置と、前記１以上のサービス提供装置に関する認証情報を処理する認証サーバ装置と、がネットワークにより相互に接続される認証データ管理システムであって、前記認証サーバ装置は、前記サービス提供装置ごとに異なるサービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第１認証用データを前記ユーザの認証処理に先立って生成し、このサービス提供装置第１認証用データを、このサービス提供装置第１認証用データを生成する際に用いた前記サービス提供装置固有情報が示す前記サービス提供装置へ送信し、前記サービス提供装置は、前記認証サーバ装置から受信する前記サービス提供装置第１認証用データをサービス提供装置記憶部に登録し、前記認証サーバ装置は、前記ユーザのユーザ情報を取得してこのユーザの認証処理を行い、前記ユーザの認証が成功した場合に、前記ユーザが特定したサービスに基づいて決定された前記サービス提供装置固有情報を用いて、前記サービス提供装置における認証のためのデータであるサービス提供装置第２認証用データを生成し、このサービス提供装置第２認証用データを用いてサービス提供装置用第２認証情報を生成し、このサービス提供装置用第２認証情報を前記クライアント装置へ送信し、前記サービス提供装置は、前記ユーザが前記クライアント装置を介して前記サービスの提供を受ける際に、当該クライアント装置が送信する前記サービス提供装置用第２認証情報を受信した場合、受信した前記サービス提供装置用第２認証情報と、前記認証サーバ装置から事前に受信して登録した前記サービス提供装置第１認証用データを用いて生成するサービス提供装置用第１認証情報と、を照合することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、セキュリティを確保しつつ、低コストで認証処理に関するシステムを構築することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る認証データ管理システムの構成を示す図である。
【図２】本発明の実施形態に係る認証データ管理システムのセンターサーバ装置の構成を示す図である。
【図３】本発明の実施形態に係る認証データ管理システムの制御装置の構成を示す図である。
【図４】本発明の実施形態に係る認証データ管理システムのクライアント装置の構成を示す図である。
【図５】本発明の実施形態に係る認証データ管理システムのセンターサーバ装置が管理するユーザ情報テーブルの一例を示す図である。
【図６】本発明の実施形態に係る認証データ管理システムのセンターサーバ装置が管理するサービス一覧テーブルの一例を示す図である。
【図７】本発明の実施形態に係る認証データ管理システムのセンターサーバ装置が管理するセンターサーバ装置認証用テーブルの一例を示す図である。
【図８】本発明の実施形態に係る認証データ管理システムのセンターサーバ装置が管理する制御装置テーブルの一例を示す図である。
【図９】本発明の実施形態に係る認証データ管理システムの制御装置が管理する制御装置認証用テーブルの一例を示す図である。
【図１０】本発明の実施形態に係る認証データ管理システムの制御装置が管理するサービス内容テーブルの一例を示す図である。
【図１１】本発明の実施形態に係る認証データ管理システムの動作を示すシーケンス図である。
【図１２】本発明の実施形態に係る認証データ管理システムのセンターサーバ装置における制御装置第１認証用データ事前送信処理の動作を示すフローチャートである。
【図１３】本発明の実施形態に係る認証データ管理システムのセンターサーバ装置における制御装置用第２認証情報生成送信処理の動作を示すフローチャートである。
【図１４】本発明の実施形態に係る認証データ管理システムの制御装置における制御装置第１認証用データ事前登録処理の動作を示すフローチャートである。
【図１５】本発明の実施形態に係る認証データ管理システムの制御装置におけるサービス内容出力処理の動作を示すフローチャートである。
【図１６】本発明の実施形態に係る認証データ管理システムのクライアント装置におけるサービス内容取得処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照して説明する。なお、各図において、共通する部分には同一の符号を付し重複した説明を省略する。
［認証データ管理システム１の構成］
図１に示すように、認証データ管理システム１は、ネットワーク５を介して相互に接続される、センターサーバ装置２と、クライアント装置３と、複数の制御装置４（４ａ，４ｂ，…，４ｘ）と、を備える。また、ネットワーク５と制御装置４との間にゲートウェイ装置などの通信機器を備えてもよい。
なお、本明細書等において、制御装置４とは、サービス提供装置のことである。センターサーバ装置２とは、認証サーバ装置のことである。
【００１３】
クライアント装置３は、汎用ブラウザ等のＧＵＩ（Graphical User Interface）を持ち、ユーザに対して、ログイン情報の入力項目の表示やサービス一覧の表示を行うものである。また、クライアント装置３は、ログイン情報の入力やサービスの選択等のユーザの操作の受付を行う。
センターサーバ装置２は、ユーザの認証処理および制御装置４に関する認証情報の生成を一元的に担うものである。
【００１４】
制御装置４は、図示しない設備機器を制御するもので、ユーザに対してサービスを提供するものである。サービスとは、例えば、ビル、オフィス、マンションおよび工場その他の施設における入退室管理、エネルギー管理および設備機器管理等である。
ネットワーク５は、ＬＡＮ（Local Area Network）等のローカルネットワーク、あるいは、インターネット等のグローバルネットワークである。ＬＡＮは、例えば、ビル内に配線されたものである。
【００１５】
［認証データ管理システム１の動作の概要］
ここで、認証データ管理システム１の動作の概要を簡単に説明する。
まず、センターサーバ装置２は、事前に「制御装置４での認証に使用する情報」を制御装置４へ送信し、制御装置４に登録しておく。
ユーザは、サービスを利用するときに、クライアント装置３においてユーザＩＤおよびパスワードや生体認証情報等を入力し、センターサーバ装置２にログインする。センターサーバ装置２は、ユーザの認証を行い、認証が成功すると、「制御装置４での認証に使用する情報」をクライアント装置３へ送信する。
【００１６】
ユーザは、クライアント装置３がセンターサーバ装置２から受信した「制御装置４での認証に使用する情報」を用いて、制御装置４にログインする。
制御装置４は、センターサーバ装置２から事前に受信した「制御装置４での認証に使用する情報」と、クライアント装置３から受信した「制御装置４での認証に使用する情報」の照合を行う。認証が成功すると、制御装置４は、ユーザに対してサービスを提供する。
【００１７】
［センターサーバ装置２の構成］
次に、センターサーバ装置２の構成について、図２、図５〜図８を参照して説明する。
図２に示すように、センターサーバ装置２は、センターサーバ装置記憶部２０と、センターサーバ装置認証用データ生成部２１と、制御装置認証用データ生成部２２と、制御装置認証用データ送信部２３と、ユーザ認証部２４と、サービス一覧出力部２５と、制御装置ＩＤ取得部２６と、制御装置用第２認証情報生成送信部２７と、を備える。
【００１８】
センターサーバ装置記憶部２０は、ユーザ情報テーブル２０１と、サービス一覧テーブル２０２と、センターサーバ装置認証用テーブル２０３と、制御装置テーブル２０４と、と記憶するものである。
ユーザ情報テーブル２０１は、例えば図５に示すように、ユーザＩＤ項目Ｄ１０と、ユーザ認証用データ項目Ｄ１１と、の各データ項目を備える。ユーザＩＤ項目Ｄ１０は、ユーザを特定するための識別子を格納するものである。ユーザ認証用データ項目Ｄ１１は、ユーザＩＤを提示したユーザの本人確認のために必要なデータを格納するものであり、データは、例えば、パスワード、生体認証情報、ハッシュ値等である。
【００１９】
サービス一覧テーブル２０２は、例えば図６に示すように、サービスＩＤ項目Ｄ２０と、サービス名称項目Ｄ２１と、制御装置ＩＤ項目Ｄ２２と、の各データ項目を備える。サービスＩＤ項目Ｄ２０は、多数あるサービスから利用されるサービスを特定するための識別子を格納するものである。サービス名称項目Ｄ２１は、制御装置４が提供するサービスの名称を格納するものである。制御装置ＩＤ項目Ｄ２２は、各制御装置４を特定するための識別子を格納するものである。例えば、Ａ地区電力使用量のサービスＩＤは、ＳＲＶ００１であり、使用可能な制御装置４の制御装置ＩＤは、ＣＴＬ００１である。
【００２０】
センターサーバ装置認証用テーブル２０３は、例えば図７に示すように、センターサーバ装置認証用データＩＤ項目Ｄ３０と、センターサーバ装置認証用データ項目Ｄ３１と、開始日時項目Ｄ３２と、終了日時項目Ｄ３３と、の各データ項目を備える。センターサーバ装置認証用データＩＤ項目Ｄ３０は、センターサーバ装置認証用データ５３を特定するための識別子を格納するものである。センターサーバ装置認証用データ５３とは、後記する制御装置認証用データ５０を生成するための元となるデータである。センターサーバ装置認証用データ項目Ｄ３１は、センターサーバ装置認証用データ５３を格納するものである。この例では、乱数が格納されている。開始日時項目Ｄ３２および終了日時項目Ｄ３３は、センターサーバ装置認証用データの有効期間を格納するものであり、例えば、「年／月／日  時：分：秒」で示す。なお、有効期間の範囲は、任意のセンターサーバ装置認証用データ５３で重ならないように設定する。この例では、有効期間は、半年となっている。
【００２１】
制御装置テーブル２０４は、例えば図８に示すように、制御装置ＩＤ項目Ｄ４０と、制御装置アクセス先項目Ｄ４１と、制御装置第１認証用データ登録日時項目Ｄ４２と、センターサーバ装置認証用データＩＤ項目Ｄ４３と、の各データ項目を備える。制御装置ＩＤ項目Ｄ４０は、制御装置ＩＤ項目Ｄ２２と同一である（図６参照）。制御装置アクセス先項目Ｄ４１は、制御装置４のアクセス先情報を格納するものであり、アクセス先情報は、例えば、ＵＲＬ（Uniform Resource Locator）等である。制御装置第１認証用データ登録日時項目Ｄ４２は、後記する制御装置第１認証用データ５１が制御装置４に登録された日時を格納するものである。センターサーバ装置認証用データＩＤ項目Ｄ４３は、センターサーバ装置認証用データＩＤ項目Ｄ３０と同一である（図７参照）。
なお、制御装置ＩＤおよび制御装置アクセス先をまとめて、制御装置固有情報６３と呼ぶこととする。
【００２２】
図２に戻り、説明を続ける。
センターサーバ装置認証用データ生成部２１は、センターサーバ装置認証用データ５３を生成するものである。センターサーバ装置認証用データ５３は、後記する制御装置認証用データ５０を生成するために元となるデータであり、適当な乱数である。生成されたセンターサーバ装置認証用データ５３は、センターサーバ装置認証用テーブル２０３に登録される（図７参照）。また、センターサーバ装置認証用データ生成部２１は、セキュリティレベルの向上のため、センターサーバ装置認証用データ５３を定期的に変更する。変更周期は、特に限定されるものではないが、例えば、半年や１年とする。
【００２３】
制御装置認証用データ生成部２２は、制御装置認証用データ５０を生成するものである。
以降、事前に制御装置４へ送信する制御装置認証用データ５０を制御装置第１認証用データ５１と呼び、ユーザがセンターサーバ装置２にログインしたときに生成される制御装置認証用データ５０を制御装置第２認証用データ５２と呼ぶこととする。
認証データ管理システム１の認証処理の概要は、この制御装置第１認証用データ５１を元にして生成された情報（制御装置用第１認証情報５１０）と、制御装置第２認証用データ５２を元にして生成された情報（制御装置用第２認証情報５２０）とを、制御装置４において照合することにより行う。
【００２４】
ここで、制御装置第１認証用データ５１の生成方法について説明する。
（制御装置第１認証用データ５１の生成方法）
制御装置認証用データ生成部２２は、センターサーバ装置認証用テーブル２０３（図７参照）を参照して、現在時刻が開始日時項目Ｄ３２と終了日時項目Ｄ３３の範囲内であるセンターサーバ装置認証用データ項目Ｄ３１のセンターサーバ装置認証用データ５３を取得する。また、制御装置認証用データ生成部２２は、制御装置テーブル２０４（図８参照）を参照して、制御装置ＩＤを取得する。さらに、制御装置認証用データ生成部２２は、図示しない値αを取得する。
【００２５】
値αとは、キー値であり、この値を定期的に変更することで、制御装置第１認証用データ５１を定期的に変更させるものである。変更周期は、例えば、１０日とする。この周期に対応して、制御装置認証用データ生成部２２は、制御装置第１認証用データ５１の有効期間も生成する。
制御装置第１認証用データ５１を定期的に変更させることにより、クライアント装置３とセンターサーバ装置２との間の通信路、あるいは、クライアント装置３と制御装置４との通信路において制御装置認証用データを不正に取得された場合に、不正に取得された制御装置認証用データを用いて、その制御装置４で不正な認証をされることを防止できる。
【００２６】
制御装置認証用データ生成部２２は、取得したセンターサーバ装置認証用データ５３、制御装置ＩＤおよび値αの組を、ランダムシードデータとして乱数を生成することにより、制御装置第１認証用データ５１を生成する。なお、ランダムシードデータとは、乱数を生成する際の初期値であり、初期値と乱数生成アルゴリズムが同一であれば、同一の乱数が生成される。複数のデータの組をランダムシードデータにする方法は、従来技術により、種々の方法が可能である。例えば、単純に複数のデータをつなげることにより、ランダムシードデータとすればよい。
【００２７】
制御装置ＩＤをランダムシードデータの一部にする理由は、制御装置ＩＤは制御装置ごとに異なるため、制御装置ごとに異なる制御装置第１認証用データ５１が生成されるからである。したがって、制御装置ごとに異なる制御装置アクセス先をランダムシードデータの一部としてもよい。ただし、制御装置第１認証用データ５１を生成する際に用いるランダムシードデータと後記する制御装置第２認証用データ５２を生成する際に用いるランダムシードデータは、同一にする。
制御装置４ごとに異なる制御装置第１認証用データ５１を生成することにより、不正に取得された制御装置認証用データを元にして他の制御装置４で不正な認証をされることを防止できる。
生成された制御装置第１認証用データ５１およびその有効期間は、制御装置４へ送信される。
【００２８】
図２に戻って説明を続ける。
制御装置認証用データ送信部２３は、制御装置第１認証用データ５１を制御装置４へ送信するものである。
ユーザ認証部２４は、ユーザ情報テーブル２０１（図５参照）を参照して、クライアント装置３から受信したユーザ情報６２を用いて、ユーザの認証を行うものである。ユーザ情報６２は、ユーザが入力したユーザＩＤおよびユーザ認証情報である。ユーザ認証情報は、例えば、パスワードや生体認証情報である。
【００２９】
サービス一覧出力部２５は、ユーザの認証が成功した場合には、サービス一覧テーブル２０２（図６参照）から複数のサービスＩＤとサービス名称を取得し、サービスの一覧としてクライアント装置３へ出力するものである。
制御装置ＩＤ取得部２６は、ユーザにより選択されたサービスのサービスＩＤをクライアント装置３から受信し、サービス一覧テーブル２０２を参照して、取得したサービスＩＤに対応する制御装置ＩＤを取得するものである。この制御装置ＩＤは、制御装置認証用データ生成部２２および制御装置用第２認証情報生成送信部２７へ出力される。
【００３０】
制御装置用第２認証情報生成送信部２７は、制御装置用第２認証情報５２０を生成し、これをクライアント装置３に送信するものである。
ここで、制御装置用第２認証情報５２０の生成方法について説明する。
（制御装置用第２認証情報５２０の生成方法）
制御装置用第２認証情報生成送信部２７は、制御装置認証用データ生成部２２へ、制御装置第２認証用データ５２の生成を要求する。
制御装置認証用データ生成部２２は、制御装置ＩＤ取得部２６から制御装置ＩＤを取得し、制御装置テーブル２０４（図８参照）を参照して、取得した制御装置ＩＤに対応するセンターサーバ装置認証用データＩＤを取得する。次に、制御装置認証用データ生成部２２は、センターサーバ装置認証用テーブル２０３（図７参照）を参照して、取得したセンターサーバ装置認証用データＩＤに対応するセンターサーバ装置認証用データ５３を取得する。次に、制御装置認証用データ生成部２２は、取得したセンターサーバ装置認証用データ５３、値αおよび制御装置ＩＤ取得部２６から取得した制御装置ＩＤの組をランダムシードデータとして乱数を生成することにより、制御装置第２認証用データ５２を生成する。
制御装置用第２認証情報生成送信部２７は、制御装置認証用データ生成部２２が生成した制御装置第２認証用データ５２および制御装置ＩＤ取得部２６から取得した制御装置ＩＤの組をランダムシードデータとして乱数を生成することにより、制御装置用第２認証情報５２０を生成する。
【００３１】
また、制御装置用第２認証情報生成送信部２７は、制御装置用第２認証情報５２０を生成する時刻である認証情報生成時刻６１を生成する。
さらに、制御装置用第２認証情報生成送信部２７は、制御装置テーブル２０４（図８参照）を参照して、制御装置ＩＤ取得部２６から取得した制御装置ＩＤに対応する制御装置アクセス先を取得する。
その後、制御装置用第２認証情報生成送信部２７は、生成した制御装置用第２認証情報５２０を、制御装置固有情報６３（制御装置ＩＤ、制御装置アクセス先）および認証情報生成時刻６１とともに、クライアント装置３へ送信する。
【００３２】
なお、制御装置用第２認証情報５２０を生成する際、ランダムシードデータとして、制御装置ＩＤの代わりに、あるいは、これに加えて、認証情報生成時刻６１、ユーザ情報６２および制御装置アクセス先のうち１つ以上を用いてもよい。この場合は、ランダムシードデータとして用いたものも、クライアント装置３へ送信する。また、制御装置第２認証用データ５２を、そのまま制御装置用第２認証情報５２０としてもよい。
ここで、クライアント装置３へ送信されたものを一括して制御装置用ログイン情報と呼ぶ。
【００３３】
センターサーバ装置２で生成された制御装置第１認証用データ５１、制御装置第２認証用データ５２および制御装置用第２認証情報５２０は、制御装置４やクライアント装置３に送信されるまでは、一時的に送信バッファ等に存在するが、センターサーバ装置２は、これらを送信後すぐに削除する。
これにより、大量の制御装置４があっても、センターサーバ装置２は制御装置４に関する認証用のデータの記憶保存領域を必要としないため、低コストでセンターサーバ装置２を構築できる。
なお、値αは、センターサーバ装置２内に保持される。これは、ユーザがセンターサーバ装置２にログインした際に、制御装置認証用データ生成部２２が制御装置第２認証用データ５２を生成するために使用できるようにするためである。
【００３４】
なお、本明細書等において、制御装置固有情報６３（制御装置ＩＤ、制御装置アクセス先）とは、サービス提供装置固有情報のことである。また、センターサーバ装置認証用データ５３とは、認証サーバ装置認証用データのことである。
また、本明細書等において、制御装置第１認証用データ５１とは、サービス提供装置第１認証用データのことであり、制御装置第２認証用データ５２とは、サービス提供装置第２認証用データのことであり、そして、制御装置用第２認証情報５２０とは、サービス提供装置用第２認証情報のことである。
【００３５】
また、センターサーバ装置２は、図示を省略したＣＰＵ（Central Processing Unit）やメモリを搭載した一般的なコンピュータで実現することができる。このとき、センターサーバ装置２は、コンピュータを、前記した各機能部として機能させるプログラムによって動作する。
【００３６】
［制御装置４の構成］
次に、制御装置４の構成について、図３、図９および図１０を参照して説明する。
図３に示すように、制御装置４は、制御装置記憶部４０と、制御装置認証用データ取得部４１と、制御装置用第１認証情報生成部４２と、制御装置用認証情報照合部４３と、サービス内容出力部４４と、を備える。
【００３７】
制御装置記憶部４０は、制御装置認証用テーブル４０１と、サービス内容テーブル４０２と、を記憶するものである。
制御装置認証用テーブル４０１は、例えば図９に示すように、制御装置認証用データＩＤ項目Ｄ５０と、制御装置第１認証用データ項目Ｄ５１と、開始日時項目Ｄ５２と、終了日時項目Ｄ５３と、の各データ項目を備える。制御装置認証用データＩＤ項目Ｄ５０は、制御装置第１認証用データ５１を特定するための識別子を格納するものである。制御装置第１認証用データ項目Ｄ５１は、制御装置第１認証用データ５１を格納するものである。この例では、乱数が格納されている。開始日時項目Ｄ５２および終了日時項目Ｄ５３は、制御装置第１認証用データ５１の有効期間を格納するものであり、例えば、「年／月／日  時：分：秒」で示す。有効期間の範囲が任意の制御装置第１認証用データ５１で重ならないことを前提として登録しておくものとする。この例では、有効期間は、１０日となっている。
【００３８】
サービス内容テーブル４０２は、例えば図１０に示すように、日時項目Ｄ６０と、電力使用量項目Ｄ６１と、温度項目Ｄ６２と、の各データ項目を備える。日時項目Ｄ６０は、サービス用にデータを取得した日時を格納するものである。電力使用量項目Ｄ６１は、その日時に取得した設備機器、例えばパッケージエアコンの電力使用量を格納するものである。温度項目Ｄ６２は、その日時に取得した室内温度を格納するものである。
このサービス内容テーブル４０２は、入退室管理、エネルギー管理および設備機器管理といったサービスの内容により、様々な形態となる。
【００３９】
図３に戻り、説明を続ける。
制御装置認証用データ取得部４１は、センターサーバ装置２から受信した制御装置第１認証用データ５１およびその有効期間を取得し、制御装置記憶部４０の制御装置認証用テーブル４０１（図９参照）に登録するものである。また、制御装置認証用データ取得部４１は、登録が成功した場合は、登録成功情報をセンターサーバ装置２へ送信する。
制御装置用第１認証情報生成部４２は、制御装置認証用テーブル４０１を参照して、後記する制御装置用ログイン情報に含まれる認証情報生成時刻６１が開始日時項目Ｄ５２と終了日時項目Ｄ５３の範囲内である制御装置第１認証用データ５１を取得する。また、制御装置用第１認証情報生成部４２は、クライアント装置３から制御装置用ログイン情報を取得し、制御装置第１認証用データ５１と、制御装置用ログイン情報に含まれる制御装置ＩＤとの組をランダムシードデータとして乱数を生成することにより、制御装置用第１認証情報５１０を生成するものである。
【００４０】
なお、制御装置用第２認証情報５２０を生成する際、ランダムシードデータとして、制御装置ＩＤの代わりに、あるいは、これに加えて、認証情報生成時刻６１、ユーザ情報６２および制御装置アクセス先のうち１つ以上を用いた場合は、制御装置用第１認証情報５１０を生成する際においても、同じものを制御装置用ログイン情報から取得してランダムシードデータとする。
また、制御装置第２認証用データ５２を、そのまま制御装置用第２認証情報５２０とし場合は、制御装置第１認証用データ５１を、そのまま制御装置用第１認証情報５１０とする。
【００４１】
制御装置用認証情報照合部４３は、制御装置用第１認証情報５１０と制御装置用第２認証情報５２０とを照合し、一致しているか否かを判定するものである。一致する場合は、認証が成功したという。
サービス内容出力部４４は、認証が成功した場合は、サービス内容テーブル４０２（図１０参照）を参照して、サービス内容を取得し、このサービス内容をクライアント装置３へ出力するものである。
【００４２】
なお、本明細書等において、制御装置用第１認証情報５１０とは、サービス提供装置用第１認証情報のことである。
また、制御装置４は、図示を省略したＣＰＵやメモリを搭載した一般的なコンピュータで実現することができる。このとき、制御装置４は、コンピュータを、前記した各機能部として機能させるプログラムによって動作する。
【００４３】
［クライアント装置３の構成］
次に、クライアント装置３の構成について、図４を参照して説明する。
図４に示すように、クライアント装置３は、センターサーバ装置ログイン部３１と、サービス一覧表示部３２と、制御装置用ログイン情報取得部３３と、制御装置ログイン部３４と、サービス内容表示部３５と、を備える。
【００４４】
センターサーバ装置ログイン部３１は、ユーザにログイン画面を表示し、ユーザにより入力されたユーザ情報６２をセンターサーバ装置２へ送信するものである。ユーザ情報６２は、ユーザＩＤおよびユーザ認証情報である。ログイン時においては、ユーザＩＤ以外に、バーコード、二次元バーコード、図形選択、キャプチャなどを使用してもよい。
【００４５】
サービス一覧表示部３２は、センターサーバ装置２から受信したサービス一覧を表示し、ユーザにより選択されたサービスのサービスＩＤを、センターサーバ装置２へ送信するものである。
制御装置用ログイン情報取得部３３は、センターサーバ装置２から制御装置用ログイン情報を取得するものである。この制御装置用ログイン情報には、制御装置用第２認証情報５２０、制御装置固有情報６３（制御装置ＩＤ、制御装置アクセス先）、認証情報生成時刻６１が含まれている。なお、制御装置用第２認証情報５２０が生成される際に、ユーザ情報６２（ユーザＩＤ、ユーザ認証情報）もランダムシードデータとして加えた場合には、制御装置用ログイン情報に、ユーザ情報６２も含まれる。
【００４６】
制御装置ログイン部３４は、取得した制御装置用ログイン情報に含まれる制御装置アクセス先を参照して、この制御装置用ログイン情報を当該制御装置４へ送信するものである。
サービス内容表示部３５は、制御装置４から受信したサービス内容を表示するものである。サービス内容表示部３５は、例えば、サービス内容を表、あるいは、グラフ等で表示する。
【００４７】
［認証データ管理システム１の動作］
次に、認証データ管理システム１の動作について、図１１を参照して説明する。
なお、図１１は、全体のフローであって、代表的な動作パターンについて処理内容を示している。また、図１２〜図１６は、個別の装置の動作フローを示しているため、図１１よりも詳細な処理内容を示している。
【００４８】
図１１に示すように、ステップＳ１０１において、センターサーバ装置２は、制御装置第１認証用データ５１を生成する。
ステップＳ１０２において、センターサーバ装置２は、制御装置第１認証用データ５１を制御装置４に送信する。
ステップＳ１０３において、制御装置４は、制御装置第１認証用データ５１を、制御装置記憶部４０に登録する。
【００４９】
ステップＳ１０４において、クライアント装置３は、センターサーバ装置２にログインする。
ステップＳ１０５において、センターサーバ装置２は、ユーザを認証する。
ステップＳ１０６において、センターサーバ装置２は、ユーザの認証が成功した場合は、制御装置第２認証用データ５２を生成する。
ステップＳ１０７において、センターサーバ装置２は、さらに制御装置用第２認証情報５２０を生成し、クライアント装置３へ送信する。
【００５０】
ステップＳ１０８において、クライアント装置３は、この制御装置用第２認証情報５２０を取得した後、制御装置４にログインする。
ステップＳ１０９において、制御装置４は、制御装置用第１認証情報５１０を生成する。
ステップＳ１１０において、制御装置４は、制御装置用第１認証情報５１０と制御装置用第２認証情報５２０とを照合する。
ステップＳ１１１において、制御装置４は、クライアント装置３に対して、サービス内容を出力する。
【００５１】
［センターサーバ装置２の動作］
次に、センターサーバ装置２の動作について、図１２、図１３（構成は、適宜図２）を参照して説明する。
（制御装置第１認証用データ事前送信処理）
この処理は、センターサーバ装置２が制御装置第１認証用データ５１を生成し、事前に制御装置４へ送信する処理である。この処理は、制御装置第１認証用データ５１を定期的に変更するために、定期的に行われる。
【００５２】
図１２のフローチャートに示すように、ステップＳ２０１において、センターサーバ装置２は、制御装置テーブル２０４（図８参照）の制御装置第１認証用データ登録日時項目Ｄ４２を初期化する。すなわち、センターサーバ装置２は、制御装置テーブル２０４の制御装置第１認証用データ登録日時項目Ｄ４２をすべて空白にする。予めこのようにすることで、新規の制御装置第１認証用データ５１が未だ登録されていない制御装置４を、後で判別することができる。
【００５３】
ステップＳ２０２において、制御装置認証用データ生成部２２は、センターサーバ装置認証用テーブル２０３（図７参照）を参照して、現在時刻が開始日時項目Ｄ３２と終了日時項目Ｄ３３の範囲内であるセンターサーバ装置認証用データ項目Ｄ３１のセンターサーバ装置認証用データ５３を取得する。また、制御装置認証用データ生成部２２は、値αを取得する。
【００５４】
ループＬ２０３において、センターサーバ装置２は、ステップＳ２０４〜ステップＳ２０８の処理を、新規の制御装置第１認証用データ５１がすべての制御装置４に登録されるまで繰り返す。また、センターサーバ装置２は、制御装置第１認証用データ登録日時項目Ｄ４２がすべて空白でないため制御装置ＩＤを取得できないときは、このループ処理を終了する。このループ処理は、ネットワーク５の通信環境が悪い場合などには、対象の制御装置４に制御装置第１認証用データ５１を登録できないときがあるために行うものである。
ステップＳ２０４において、制御装置認証用データ生成部２２は、制御装置テーブル２０４（図８参照）を参照して、制御装置第１認証用データ登録日時項目Ｄ４２が空白となっている制御装置ＩＤを取得する。すなわち、制御装置認証用データ生成部２２は、制御装置第１認証用データ５１が未登録の制御装置４の制御装置ＩＤを取得する。
【００５５】
ステップＳ２０５において、制御装置認証用データ生成部２２は、取得したセンターサーバ装置認証用データ５３、値αおよび制御装置ＩＤの組をランダムシードデータとして乱数を生成することにより、制御装置第１認証用データ５１を生成する。
ステップＳ２０６において、制御装置認証用データ生成部２２は、生成した制御装置第１認証用データ５１の有効期間を生成する。
【００５６】
ステップＳ２０７において、制御装置認証用データ送信部２３は、制御装置第１認証用データ５１および有効期間を、制御装置４へ送信する。
ステップＳ２０８において、センターサーバ装置２は、制御装置第１認証用データ５１をセンターサーバ装置２内に保持しないように削除する。
なお、センターサーバ装置２は、制御装置４から登録成功情報を受信した場合に、制御装置テーブル２０４（図８参照）の制御装置第１認証用データ登録日時項目Ｄ４２を現在時刻で更新する。
以上により、制御装置第１認証用データ事前送信処理は、終了する。
【００５７】
（制御装置用第２認証情報生成送信処理）
この処理は、センターサーバ装置２が制御装置用第２認証情報５２０を生成し、クライアント装置３へ送信する処理である。この処理は、ユーザがセンターサーバ装置２にログインしたときに行われる。
【００５８】
図１３のフローチャートに示すように、ステップＳ３０１において、ユーザ認証部２４は、ユーザ情報６２を取得する。
ステップＳ３０２において、ユーザ認証部２４は、ユーザの認証が成功したか否かを判定する。すなわち、ユーザ認証部２４は、取得したユーザＩＤを検索キーとしてユーザ情報テーブル２０１（図５参照）を検索し、ユーザＩＤが一致するユーザ認証用データを取得する。そして、ユーザ認証部２４は、ユーザ認証用データとユーザ認証情報が一致するか否かを判定する。ユーザ認証用データとユーザ認証情報が一致したときは、ユーザの認証が成功したという。
【００５９】
ユーザの認証が成功しなかった場合は（ステップＳ３０２・Ｎｏ）、センターサーバ装置２は、ログイン失敗として、制御装置用第２認証情報生成送信処理を終了する。
一方、ユーザの認証が成功した場合は（ステップＳ３０２・Ｙｅｓ）、ステップＳ３０３において、サービス一覧出力部２５は、サービス一覧テーブル２０２（図６参照）から複数のサービスＩＤとサービス名称を取得し、サービスの一覧としてクライアント装置３へ出力する。
【００６０】
ステップＳ３０４において、制御装置ＩＤ取得部２６は、クライアント装置３でユーザにより選択されたサービスＩＤを受信する。
ステップＳ３０５において、制御装置ＩＤ取得部２６は、サービス一覧テーブル２０２を参照して、取得したサービスＩＤに対応する制御装置ＩＤを取得する。
ステップＳ３０６において、制御装置認証用データ生成部２２は、制御装置第２認証用データ５２を生成する（項目「制御装置用第２認証情報５２０の生成方法」参照）。
【００６１】
ステップＳ３０７において、制御装置用第２認証情報生成送信部２７は、認証情報生成時刻６１を生成する。
ステップＳ３０８において、制御装置用第２認証情報生成送信部２７は、制御装置認証用データ生成部２２が生成した制御装置第２認証用データ５２および制御装置ＩＤ取得部２６から取得した制御装置ＩＤの組をランダムシードデータとして乱数を生成することにより、制御装置用第２認証情報５２０を生成し、制御装置固有情報６３（制御装置ＩＤ、制御装置アクセス先）および認証情報生成時刻６１とともに、クライアント装置３へ送信する。
【００６２】
ステップＳ３０９において、センターサーバ装置２は、制御装置第２認証用データ５２および制御装置用第２認証情報５２０をセンターサーバ装置２内に保持しないように削除する。
以上により、制御装置用第２認証情報生成送信処理は、終了する。
【００６３】
［制御装置４の動作］
次に、制御装置４の動作について、図１４、図１５（構成は、適宜図３）を参照して説明する。
（制御装置第1認証用データ事前登録処理）
この処理は、制御装置４が制御装置認証用テーブル４０１（図９参照）に登録した制御装置第１認証用データ５１を定期的に登録および変更する処理である。また、この処理は、センターサーバ装置２から定期的に新規の制御装置第１認証用データ５１を受信するごとに行われる。
【００６４】
図１４のフローチャートに示すように、ステップＳ４０１において、制御装置認証用データ取得部４１は、センターサーバ装置２から制御装置第１認証用データ５１を受信する。
ステップＳ４０２において、制御装置認証用データ取得部４１は、制御装置第１認証用データ５１を制御装置認証用テーブル４０１（図９参照）に登録する。
ステップＳ４０３において、制御装置認証用データ取得部４１は、登録が成功した場合は、登録成功情報をセンターサーバ装置２へ送信する。
以上により、制御装置第1認証用データ事前登録処理は、終了する。
【００６５】
（サービス内容出力処理）
この処理は、ユーザが制御装置４にログインした時に、制御装置４が認証処理を行うものである。
【００６６】
図１５のフローチャートに示すように、ステップＳ５０１において、制御装置４は、制御装置用ログイン情報をクライアント装置３から取得する。
ステップＳ５０２において、制御装置４は、制御装置用ログイン情報に含まれる認証情報生成時刻６１が現在時刻から所定の範囲内か否かを判定する。所定の範囲内については、セキュリティを考慮して予め適宜設定する。
【００６７】
認証情報生成時刻６１が現在時刻から所定の範囲内でない場合は（ステップＳ５０２・Ｎｏ）、ログイン失敗となる。
一方、認証情報生成時刻６１が現在時刻から所定の範囲内である場合は（ステップＳ５０２・Ｙｅｓ）、ステップＳ５０３において、制御装置用第１認証情報生成部４２は、制御装置用第１認証情報５１０を生成する。すなわち、制御装置用第１認証情報生成部４２は、制御装置認証用テーブル４０１（図９参照）を参照して、制御装置用ログイン情報に含まれる認証情報生成時刻６１が開始日時項目Ｄ５２と終了日時項目Ｄ５３の範囲内である制御装置第１認証用データ項目Ｄ５１の制御装置第１認証用データ５１を取得する。次に、制御装置用第１認証情報生成部４２は、制御装置用ログイン情報に含まれる制御装置ＩＤおよび取得した制御装置第１認証用データ５１の組をランダムシードデータとして乱数を生成することにより、制御装置用第１認証情報５１０を生成する。
【００６８】
なお、ステップＳ３０８（図１３参照）において、制御装置用第２認証情報５２０が生成される際、ランダムシードデータとして、認証情報生成時刻６１、ユーザ情報６２または制御装置アクセス先が加えられている場合は、制御装置用ログイン情報にこれらの情報も含まれているため、制御装置用第１認証情報生成部４２は、これらの情報もランダムシードデータとして加えて制御装置用第１認証情報５１０を生成する。
【００６９】
ステップＳ５０４において、制御装置用認証情報照合部４３は、制御装置用第１認証情報５１０と制御装置用第２認証情報５２０とを照合し、一致しているか否かを判定する。すなわち、認証が成功したか否かの判定である。
認証が成功しなかった場合は（ステップＳ５０４・Ｎｏ）、ログイン失敗となる。
一方、認証が成功した場合は（ステップＳ５０４・Ｙｅｓ）、ステップＳ５０５において、サービス内容出力部４４は、サービス内容テーブル４０２（図１０参照）を参照して、サービス内容をクライアント装置３へ出力する。
以上により、サービス内容出力処理は、終了する。
【００７０】
［クライアント装置３の動作］
次に、クライアント装置３の動作について、図１６（構成は、適宜図４）を参照して説明する。
（サービス内容取得処理）
この処理は、クライアント装置３が制御装置４からサービス内容を取得する処理である。
【００７１】
図１６のフローチャートに示すように、ステップＳ６０１において、センターサーバ装置ログイン部３１は、ユーザにより入力されたユーザ情報６２（ユーザＩＤおよびユーザ認証情報）をセンターサーバ装置２へ送信する。
ステップＳ６０２において、センターサーバ装置ログイン部３１は、センターサーバ装置２へのログインが成功したか否かを判定する。
ログインが成功しなかった場合は（ステップＳ６０２・Ｎｏ）、ログイン失敗となる。
一方、ログインが成功した場合は（ステップＳ６０２・Ｙｅｓ）、ステップＳ６０３において、サービス一覧表示部３２は、センターサーバ装置２から受信したサービス一覧を表示する。
【００７２】
ステップＳ６０４において、サービス一覧表示部３２は、ユーザにより選択されたサービスのサービスＩＤを、センターサーバ装置２へ送信する。
ステップＳ６０５において、制御装置用ログイン情報取得部３３は、センターサーバ装置２から制御装置用ログイン情報を取得する。この制御装置用ログイン情報には、制御装置用第２認証情報５２０、制御装置固有情報６３（制御装置ＩＤ、制御装置アクセス先）、認証情報生成時刻６１が含まれている。なお、制御装置用第２認証情報５２０が生成される際に、ユーザ情報６２（ユーザＩＤ、ユーザ認証情報）もランダムシードデータとして加えた場合には、制御装置用ログイン情報に、ユーザ情報６２も含まれる。
【００７３】
ステップＳ６０６において、制御装置ログイン部３４は、取得した制御装置用ログイン情報に含まれる制御装置アクセス先を参照して、この制御装置用ログイン情報を当該制御装置４へ送信する。
ステップＳ６０７において、制御装置ログイン部３４は、制御装置４へのログインが成功したか否かを判定する。
【００７４】
ログインが成功しなかった場合は（ステップＳ６０７・Ｎｏ）、ログイン失敗となる。
一方、ログインが成功した場合は（ステップＳ６０７・Ｙｅｓ）、ステップＳ６０８において、サービス内容表示部３５は、制御装置４から受信したサービス内容を表示する。
以上により、サービス内容取得処理は、終了する。
【００７５】
本実施形態により、大量の制御装置４があっても、センターサーバ装置２は制御装置４に関する認証用のデータの記憶保存領域を必要としないため、低コストでセンターサーバ装置２を構築できる。
【００７６】
制御装置４ごとに異なる制御装置第１認証用データ５１を生成することにより、不正に取得された制御装置認証用データを元にして他の制御装置４で不正な認証をされることを防止できる。
【００７７】
制御装置第１認証用データ５１を定期的に変更させることにより、クライアント装置３とセンターサーバ装置２との間の通信路、あるいは、クライアント装置３と制御装置４との通信路において制御装置認証用データを不正に取得された場合に、不正に取得された制御装置認証用データを用いて、その制御装置４で不正な認証をされることを防止できる。
【００７８】
以上、本発明の一実施形態について説明したが、本発明はこれに限定されず、本発明の趣旨を逸脱しない範囲で変更することができる。
【００７９】
本発明の実施形態では、フローチャートのステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【００８０】
また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００８１】
１      認証データ管理システム
２      センターサーバ装置（認証サーバ装置）
３      クライアント装置
４      制御装置（サービス提供装置）
５      ネットワーク
２０    センターサーバ装置記憶部（認証サーバ装置記憶部）
２１    センターサーバ装置認証用データ生成部（認証サーバ装置認証用データ生成部）
２２    制御装置認証用データ生成部（サービス提供装置認証用データ生成部）
２３    制御装置認証用データ送信部（サービス提供装置認証用データ送信部）
２４    ユーザ認証部
２５    サービス一覧出力部
２６    制御装置ＩＤ取得部（サービス提供装置ＩＤ取得部）
２７    制御装置用第２認証情報生成送信部（サービス提供装置用第２認証情報生成送信部）
３１    センターサーバ装置ログイン部（認証サーバ装置ログイン部）
３２    サービス一覧表示部
３３    制御装置用ログイン情報取得部（サービス提供装置用ログイン情報取得部）
３４    制御装置ログイン部（サービス提供装置ログイン部）
３５    サービス内容表示部
４０    制御装置記憶部（サービス提供装置記憶部）
４１    制御装置認証用データ取得部（サービス提供装置認証用データ取得部）
４２    制御装置用第１認証情報生成部（サービス提供装置用第１認証情報生成部）
４３    制御装置用認証情報照合部（サービス提供装置用認証情報照合部）
４４    サービス内容出力部
５０    制御装置認証用データ（サービス提供装置認証用データ）
５１    制御装置第１認証用データ（サービス提供装置第１認証用データ）
５２    制御装置第２認証用データ（サービス提供装置第２認証用データ）
５３    センターサーバ装置認証用データ（認証サーバ装置認証用データ）
６１    認証情報生成時刻
６２    ユーザ情報
６３    制御装置固有情報（サービス提供装置固有情報）
２０１  ユーザ情報テーブル
２０２  サービス一覧テーブル
２０３  センターサーバ装置認証用テーブル（認証サーバ装置認証用テーブル）
２０４  制御装置テーブル（サービス提供装置テーブル）
４０１  制御装置認証用テーブル（サービス提供装置認証用テーブル）
４０２  サービス内容テーブル
５１０  制御装置用第１認証情報（サービス提供装置用第１認証情報）
５２０  制御装置用第２認証情報（サービス提供装置用第２認証情報）
Ｄ１０  ユーザＩＤ項目
Ｄ１１  ユーザ認証用データ項目
Ｄ２０  サービスＩＤ項目
Ｄ２１  サービス名称項目
Ｄ２２  制御装置ＩＤ項目
Ｄ３０  センターサーバ装置認証用データＩＤ項目
Ｄ３１  センターサーバ装置認証用データ項目
Ｄ３２  開始日時項目
Ｄ３３  終了日時項目
Ｄ４０  制御装置ＩＤ項目
Ｄ４１  制御装置アクセス先項目
Ｄ４２  制御装置第１認証用データ登録日時項目
Ｄ４３  センターサーバ装置認証用データＩＤ項目
Ｄ５０  制御装置認証用データＩＤ項目
Ｄ５１  制御装置第１認証用データ項目
Ｄ５２  開始日時項目
Ｄ５３  終了日時項目
Ｄ６０  日時項目
Ｄ６１  電力使用量項目
Ｄ６２  温度項目
【図１】
0005571614.tif 000002
【図２】
0005571614.tif 000003
【図３】
0005571614.tif 000004
【図４】
0005571614.tif 000005
【図５】
0005571614.tif 000006
【図６】
0005571614.tif 000007
【図７】
0005571614.tif 000008
【図８】
0005571614.tif 000009
【図９】
0005571614.tif 000010
【図１０】
0005571614.tif 000011
【図１１】
0005571614.tif 000012
【図１２】
0005571614.tif 000013
【図１３】
0005571614.tif 000014
【図１４】
0005571614.tif 000015
【図１５】
0005571614.tif 000016
【図１６】
0005571614.tif 000017