(57)【要約】【課題】ユーザでも簡単に電子ロックの機能拡張を行うことができる。【解決手段】発行機３は、非接触型ＩＣカード等の非接触媒体２のメモリエリア内に設けた所定ファイル又はプログラムエリアにプログラムを書き込んだり、既に記憶されたプログラムを編集する。電子ロック４は、非接触媒体２が所定の通信エリア内に位置するときに、発行機３によって非接触媒体２のメモリエリア内に設けた所定ファイル又はプログラムエリアに書き込まれたプログラムを読み取り、この読み取ったプログラムの手順に従って処理を実行する。【選択図】図１
2007170022.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶媒体としてカード状の非接触媒体から取得する施解錠情報の正当性を判別し、正常に認証したときのみ電気錠を施解錠制御する電子ロックを備えた電子ロックシステムにおいて、
前記非接触媒体のメモリエリア内に設けた所定ファイル又はプログラムエリアに対するプログラムの書き込み及び編集が可能な機能を有する非接触媒体発行機を備え、
前記電子ロックは、前記非接触媒体が所定の通信エリア内に位置するときに、前記非接触媒体発行機によって前記非接触媒体のメモリエリア内に設けた所定ファイル又はプログラムエリアに書き込まれたプログラムを読み取り、この読み取ったプログラムの手順に従って各処理を実行する機能を有することを特徴とする電子ロックシステム。
【請求項２】
外部から取得する施解錠情報の正当性を判別し、正常に認証したときのみ電気錠を施解錠制御する電子ロックを備えた電子ロックシステムにおいて、
前記電子ロックとの間で非接触通信可能とされ、メモリエリア内に設けた所定ファイル又はプログラムエリアに対するプログラムの書き込み及び編集可能な機能を有する端末を備え、
前記電子ロックは、前記端末のメモリエリア内に設けた所定ファイル又はプログラムエリアに書き込まれたプログラムを非接触通信によって読み取り、この読み取ったプログラムの手順に従って各処理を実行する機能を有することを特徴とする電子ロックシステム。
【請求項３】
外部記憶媒体としてカード状の非接触媒体に電子ロックに関する施解錠情報を書き込み又は編集して前記非接触媒体を発行する非接触媒体発行機において、
前記非接触媒体のメモリエリア内に設けた所定ファイル又はプログラムエリアにプログラムを書き込む機能と、前記所定ファイル又は前記プログラムエリアに格納されたプログラムの編集を行う機能とを備えたことを特徴とする非接触媒体発行機。
【請求項４】
プログラムを入力する入力手段を有し、該入力手段で入力したプログラムを、前記非接触媒体のメモリエリア内に設けた所定ファイル又はプログラムエリアに書き込み可能であることを特徴とする請求項３記載の非接触媒体発行機。
【請求項５】
プログラムのソースコードから中間コードを含む所定のコードを生成するためのコンパイル機能を有するコード生成機能と、該コード生成機能によって生成されたコードを前記非接触媒体のメモリエリア内に設けた所定ファイル又はプログラムエリアに書き込む機能とを備えたことを特徴とする請求項３記載の非接触媒体発行機。
【請求項６】
情報を暗号化する暗号化機能を有し、前記プログラム又は中間コードを含む所定のコードが暗号化機能の一部又は全てであり、前記プログラム又は前記中間コードを含む所定のコードを前記非接触媒体に書き込むことを特徴とする請求項３〜５のいずれかに記載の非接触媒体発行機。
【請求項７】
外部から取得する施解錠情報の正当性を判別し、正常に認証したときのみ電気錠を施解錠制御する電子ロックにおいて、
外部記憶媒体としてカード状の非接触媒体が所定の通信エリア内に位置する時、あるいは非接触通信を可能とした端末との非接触通信時において、前記非接触媒体あるいは前記端末のメモリエリア内に設けた所定ファイル又はプログラムエリアに書き込まれたプログラムを読み取り、該プログラムを実行することを特徴とする電子ロック。
【請求項８】
前記中間コードを含む所定のコードを実行する実行機能を有し、前記プログラムが前記中間コードを含む所定のコードである時、該コードを読み取り、前記中間コードを含む所定のコードを実行することを特徴とする請求項７記載の電子ロック。
【請求項９】
情報を暗号化する暗号化機能を有し、前記プログラム又は中間コードを含む所定のコードが暗号化機能の一部である時、前記プログラム又は前記中間コードを含む所定のコードを読み取って、内部に設けた暗号化機能を基に所定のプログラム又は前記中間コードを含む所定のコードを実行することを特徴とする請求項７又は８記載の電子ロック。
【請求項１０】
外部記憶媒体としてカード状の非接触媒体が所定の通信エリア内に位置する時、あるいは非接触通信を可能とした端末との非接触通信時において、当該電子ロック内の所定のメモリエリアを読み出し、前記メモリエリア内に記憶された動作履歴情報の正当性を判別し、正常に認証した場合に、前記動作履歴情報を前記非接触媒体あるいは前記端末内の所定のメモリエリアに出力することを特徴とする請求項７記載の電子ロック。
【請求項１１】
外部記憶媒体としてカード状の非接触媒体が所定の通信エリア内に位置する時、あるいは非接触通信を可能とした端末との非接触通信時において、前記非接触媒体あるいは前記端末内の所定のメモリエリアを読み出し、前記メモリエリア内に記憶された各種設定情報の正当性を判別し、正常に認証した場合に、前記各種設定情報を当該電子ロック内の所定のメモリエリアに書き込むことを特徴とする請求項７記載の電子ロック。
【請求項１２】
外部記憶媒体としてカード状の非接触媒体が所定の通信エリア内に位置する時、あるいは非接触通信を可能とした端末との非接触通信時において、前記非接触媒体あるいは前記端末内の所定のメモリエリアを読み出し、前記メモリエリア内に記憶された施解錠情報の正当性を判別し、正常に認証した場合に、当該電子ロックの解錠又は施錠を行うことを特徴とする請求項７記載の電子ロック。
【請求項１３】
外部記憶媒体としてカード状の非接触媒体が所定の通信エリア内に位置する時、あるいは非接触通信を可能とした端末との非接触通信時において、前記非接触媒体あるいは前記端末内の所定のメモリエリアを読み出し、前記メモリエリア内に記憶された当該電子ロックのファームウェアの正当性を判別し、正常に認証した場合に、当該電子ロックのファームウェアを書き換えることを特徴とする請求項７記載の電子ロック。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばホテル等に採用され、予め発行されるカードや携帯電話等に登録された錠前の施解錠に必要な施解錠情報の正当性を判別し、正常に認証したときのみ錠前を自動的に施解錠制御する電子ロックシステムに関するとともに、この電子ロックシステムを構成する非接触媒体発行機及び電子ロックに関するものである。
【背景技術】
【０００２】
従来より、ホテルでは客の宿泊時にチェックインからチェックアウトまでを１枚のカード（例えば磁気カードやＩＣカードなど）で管理する電子ロックシステムを採用している。
【０００３】
この電子ロックシステムでは、客室入口において、各部屋のドアに配設されたエスカチオン（座金）にカードの情報を読み取るためのカードリーダを備えた電子ロックが設けられている。そして、電子ロックのカードリーダで読み取られるカードには、例えばチェックイン、チェックアウトの日時や部屋番号等の情報がチェックイン時にホテル従業員によるカード発行制御器の操作によって書き込まれ、記憶されるようになっている。
【０００４】
そして、客がホテルに宿泊する場合には、客がフロントでチェックインの手続きを済ませると、上記カード発行器によって発行された１枚のカードがホテル従業員から客に手渡される。カードが手渡された客は、宿泊する部屋の扉に配設された電子ロックのカードリーダにカードをかざすことにより、そのカード内の各種情報が読み込まれる。そして、電子ロックは、読み込んだ各種情報が入室を許可してよいと情報と判断すると、その部屋のドアの電気錠を自動的に解錠制御する。これにより、ドアの開放が可能となり、カードを所有する客がその部屋に入室することができる。なお、下記特許文献１には、上記のように各種情報が記憶されたカードを用いて入退室を管理するシステムが開示されている。
【０００５】
このように、ホテルに採用される従来の電子ロックシステムでは、チェックイン時に発行される磁気カードやＩＣカード等のカードの各種情報を電子ロックの制御部が読み取り、この読み取った各種情報の判別結果に基づいて所定の処理を実行していた。
【特許文献１】特開平９−２９７８６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のホテルの電子ロックシステムに用いられるカードには、例えば部屋番号やチェックイン、チェックアウトの日時等の情報（データ×ｎバイト）しか記録されていなかった。しかも、これらの情報に基づいて実行するプログラムは、予め仕様が固定化された複数の命令（命令１、２、３、…）として電子ロックの内部メモリに記憶されていた。そのため、部屋への入出時のログの収集や各種設定機能などを拡張して仕様を変更する場合には、電子ロックに内蔵された内部メモリを変更する仕様に合わせて交換しなければならず、ユーザが簡単に機能拡張することが困難であった。
【０００７】
そこで、本発明は上記問題点に鑑みてなされたものであり、ユーザでも簡単に電子ロックの機能拡張を行うことができる電子ロックシステムを提供するとともに、この電子ロックシステムを構成する非接触媒体発行機及び電子ロックを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
上記した目的を達成するために、請求項１に記載された電子ロックシステムは、外部記憶媒体としてカード状の非接触媒体から取得する施解錠情報の正当性を判別し、正常に認証したときのみ電気錠を施解錠制御する電子ロックを備えた電子ロックシステムにおいて、
前記非接触媒体のメモリエリア内に設けた所定ファイル又はプログラムエリアに対するプログラムの書き込み及び編集が可能な機能を有する非接触媒体発行機を備え、
前記電子ロックは、前記非接触媒体が所定の通信エリア内に位置するときに、前記非接触媒体発行機によって前記非接触媒体のメモリエリア内に設けた所定ファイル又はプログラムエリアに書き込まれたプログラムを読み取り、この読み取ったプログラムの手順に従って各処理を実行する機能を有することを特徴とする。
【０００９】
請求項２に記載された電子ロックシステムは、外部から取得する施解錠情報の正当性を判別し、正常に認証したときのみ電気錠を施解錠制御する電子ロックを備えた電子ロックシステムにおいて、
前記電子ロックとの間で非接触通信可能とされ、メモリエリア内に設けた所定ファイル又はプログラムエリアに対するプログラムの書き込み及び編集可能な機能を有する端末を備え、
前記電子ロックは、前記端末のメモリエリア内に設けた所定ファイル又はプログラムエリアに書き込まれたプログラムを非接触通信によって読み取り、この読み取ったプログラムの手順に従って各処理を実行する機能を有することを特徴とする。
【００１０】
請求項３に記載された非接触媒体発行機は、外部記憶媒体としてカード状の非接触媒体に電子ロックに関する施解錠情報を書き込み又は編集して前記非接触媒体を発行する非接触媒体発行機において、
前記非接触媒体のメモリエリア内に設けた所定ファイル又はプログラムエリアにプログラムを書き込む機能と、前記所定ファイル又は前記プログラムエリアに格納されたプログラムの編集を行う機能とを備えたことを特徴とする。
【００１１】
請求項４に記載された非接触媒体発行機は、請求項３の非接触媒体発行機において、
プログラムを入力する入力手段を有し、該入力手段で入力したプログラムを、前記非接触媒体のメモリエリア内に設けた所定ファイル又はプログラムエリアに書き込み可能であることを特徴とする。
【００１２】
請求項５に記載された非接触媒体発行機は、請求項３の非接触媒体発行機において、
プログラムのソースコードから中間コードを含む所定のコードを生成するためのコンパイル機能を有するコード生成機能と、該コード生成機能によって生成されたコードを前記非接触媒体のメモリエリア内に設けた所定ファイル又はプログラムエリアに書き込む機能とを備えたことを特徴とする。
【００１３】
請求項６に記載された非接触媒体発行機は、請求項３〜５のいずれかの非接触媒体発行機において、
情報を暗号化する暗号化機能を有し、前記プログラム又は中間コードを含む所定のコードが暗号化機能の一部又は全てであり、前記プログラム又は前記中間コードを含む所定のコードを前記非接触媒体に書き込むことを特徴とする。
【００１４】
請求項７に記載された電子ロックは、外部から取得する施解錠情報の正当性を判別し、正常に認証したときのみ電気錠を施解錠制御する電子ロックにおいて、
外部記憶媒体としてカード状の非接触媒体が所定の通信エリア内に位置する時、あるいは非接触通信を可能とした端末との非接触通信時において、前記非接触媒体あるいは前記端末のメモリエリア内に設けた所定ファイル又はプログラムエリアに書き込まれたプログラムを読み取り、該プログラムを実行することを特徴とする。
【００１５】
請求項８に記載された電子ロックは、請求項７の電子ロックにおいて、
前記中間コードを含む所定のコードを実行する実行機能を有し、前記プログラムが前記中間コードを含む所定のコードである時、該コードを読み取り、前記中間コードを含む所定のコードを実行することを特徴とする。
【００１６】
請求項９に記載された電子ロックは、請求項７又は８の電子ロックにおいて、
情報を暗号化する暗号化機能を有し、前記プログラム又は中間コードを含む所定のコードが暗号化機能の一部である時、前記プログラム又は前記中間コードを含む所定のコードを読み取って、内部に設けた暗号化機能を基に所定のプログラム又は前記中間コードを含む所定のコードを実行することを特徴とする。
【００１７】
請求項１０の電子ロックは、請求項７の電子ロックにおいて、
外部記憶媒体としてカード状の非接触媒体が所定の通信エリア内に位置する時、あるいは非接触通信を可能とした端末との非接触通信時において、当該電子ロック内の所定のメモリエリアを読み出し、前記メモリエリア内に記憶された動作履歴情報の正当性を判別し、正常に認証した場合に、前記動作履歴情報を前記非接触媒体あるいは前記端末内の所定のメモリエリアに出力することを特徴とする。
【００１８】
請求項１１の電子ロックは、請求項７の電子ロックにおいて、
外部記憶媒体としてカード状の非接触媒体が所定の通信エリア内に位置する時、あるいは非接触通信を可能とした端末との非接触通信時において、前記非接触媒体あるいは前記端末内の所定のメモリエリアを読み出し、前記メモリエリア内に記憶された各種設定情報の正当性を判別し、正常に認証した場合に、前記各種設定情報を当該電子ロック内の所定のメモリエリアに書き込むことを特徴とする。
【００１９】
請求項１２の電子ロックは、請求項７の電子ロックにおいて、
外部記憶媒体としてカード状の非接触媒体が所定の通信エリア内に位置する時、あるいは非接触通信を可能とした端末との非接触通信時において、前記非接触媒体あるいは前記端末内の所定のメモリエリアを読み出し、前記メモリエリア内に記憶された施解錠情報の正当性を判別し、正常に認証した場合に、当該電子ロックの解錠又は施錠を行うことを特徴とする。
【００２０】
請求項１３の電子ロックは、請求項７の電子ロックにおいて、
外部記憶媒体としてカード状の非接触媒体が所定の通信エリア内に位置する時、あるいは非接触通信を可能とした端末との非接触通信時において、前記非接触媒体あるいは前記端末内の所定のメモリエリアを読み出し、前記メモリエリア内に記憶された当該電子ロックのファームウェアの正当性を判別し、正常に認証した場合に、当該電子ロックのファームウェアを書き換えることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、従来のように電子ロックに内蔵された内部メモリを変更する必要がなく、非接触媒体や端末を媒体として電子ロックが実行するプログラムを変更することにより、専門の業者に頼らずユーザが簡単に電子ロックの機能拡張を行うことができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態について、添付した図面を参照しながら具体的に説明する。図１は本発明に係る電子ロックシステムの第１実施形態を示すブロック構成図、図２及び図３は同システムの第１実施形態の動作フローチャート、図４は同システムの第２実施形態を示すブロック構成図、図５は同システムの第２実施形態の動作フローチャートである。
【００２３】
本例の電子ロックシステムは、例えばホテル等のロックシステムに採用され、各客室毎に配設された電子ロックの機能拡張を行う際に、ＩＣカード等の非接触媒体や携帯電話等の端末に所望のプログラムを各種データとともに編集可能に書き込み、この書き込んだプログラムを対応する電子ロックに読み込ませて各種処理を実行するものである。
【００２４】
まず、本発明に係る電子ロックシステムの第１実施形態の構成について図１を参照しながら説明する。
【００２５】
図１に示すように、第１実施形態の電子ロックシステム１（１Ａ）は、非接触媒体２と、非接触媒体発行機（以下、発行機と略称する）３と、電子ロック４とを備えて概略構成される。
【００２６】
非接触媒体２は、カード状の外部記憶媒体であり、例えば非接触型ＩＣカード等で構成される。この非接触媒体２は、電子ロック４との間で相互認証を行うためのデータ、電子ロック４に関する各種設定データ、例えば部屋番号やチェックイン、チェックアウトの日時等のデータ、電子ロック４が実行するための各種プログラム、電子ロック４のハードウェアの基本的な制御を行うための電子ロック４のファームウェアを、メモリエリア内に設けた所定のファイル又はプログラムエリアに記憶している。
【００２７】
上記各種データ（電子ロック４のファームウェアを含む）やプログラムは、発行機３によって、非接触媒体２のメモリエリア内に設けた所定のファイル又はプログラムエリアに書き込まれる。この各種データやプログラムの書き込みは、その非接触媒体２の使用が可能な電子ロック４毎に行われる。また、非接触媒体２が記憶するプログラムには、後述する電子ロック４の記憶部（内部メモリ）４ｂの所定のメモリエリアを読み出して非接触媒体２に書き込んで電子ロック４のログを収集するためのプログラム、電子ロック４の記憶部（内部メモリ）４ｂの所定のメモリエリアに非接触媒体２に記録されたデータを書き込んで電子ロック４に各種設定を行うためのプログラム、電子ロック４の電気錠の解錠や施錠を行うためのプログラム等が含まれる。
【００２８】
図１に示すように、発行機３は、入力部３ａ、非接触読み書き部３ｂ、記憶部３ｃ、表示部３ｄ、制御部３ｅを備えている。
【００２９】
入力部３ａは、表示部３ｄに表示される所定の入力画面において、非接触媒体２のメモリエリアに設けた所定のファイルやプログラムエリアに書き込まれる各種データやプログラム、非接触媒体２に既に書き込まれたプログラムの編集情報等を入力している。
【００３０】
また、入力部３ａは、非接触媒体２に書き込むプログラムのコードとして、ソースコードや中間コードによるインタプリタ言語、コンパイル後の中間コードやオブジェクトコード等のコンパイラ言語の何れの言語で行うかを選択入力している。これにより、プログラムに対する手順の簡素度、メモリ使用量、実行速度の優先度に応じて、非接触媒体２に書き込まれるプログラムの書式を選択することができる。
【００３１】
非接触読み書き部３ｂは、入力部３ａの入力に基づく制御部３ｅの指令により、非接触媒体２のメモリエリアに設けた所定のファイルやプログラムエリアに各種データやプログラムを非接触で書き込んでいる。また、非接触読み書き部３ｂは、非接触媒体２のメモリエリアに設けた所定のファイルやプログラムエリアに既に書き込まれた各種データやプログラムを編集する際に、これらの各種データやプログラムを制御部３ｅの指令により読み込んでいる。
【００３２】
記憶部３ｃは、制御部３ｅの指令により非接触読み書き部３ｂが非接触媒体２から非接触で読み込んだ各種データやプログラムを記憶している。また、記憶部３ｃには、制御部３ｅが各種機能（コード生成機能、暗号化機能、プログラム編集機能）を実行するためのプログラムが記憶されている。
【００３３】
表示部３ｄは、非接触媒体２に対する各種データやプログラムの書き込み、非接触媒体２に既に書き込まれたプログラムを編集する際の入力画面を表示している。また、表示部３ｄは、非接触媒体２に書き込まれた各種データやプログラムの内容を表示する他、非接触媒体２から読み込んだ各種データに基づいて電子ロック４のログを表示することもできる。
【００３４】
制御部（ＣＰＵ）３ｅは、非接触媒体２に対する各種データやプログラムの読み書きや非接触媒体２に既に書き込まれたプログラムを編集する際に、入力部３ａ、非接触読み書き部３ｂ、記憶部３ｃ、表示部３ｄを統括制御している。また、制御部３ｅは、非接触媒体２に各種データとともにプログラムを書き込むに際して、コード生成機能、暗号化機能、プログラム編集機能を有している。
【００３５】
コード生成機能は、インタプリタを用いる場合、特定のプログラミング言語（一連の動作指示を記述するための人工言語）で記述されたソースプログラミングのソースコード又は中間的なコード（中間コード）を入力とし、これらソースコード又は中間コードを逐次解釈して、翻訳等をせずに出力している。また、コード生成機能は、ソースコードから中間コードを含む所定のコードを生成するためのコンパイル機能を有している。すなわち、コンパイラを用いる場合には、ソースプログラミングのソースコードを入力とし、このソースコードを中間コードや他の異なる言語形式（例えばオブジェクトコード）に翻訳して出力している。
【００３６】
暗号化機能は、入出力データや暗証番号を決まった規則に従ってデータを変換して第三者に盗み見られたり改竄されないようにする機能である。この暗号化機能の暗号化には、対になる２つの鍵を使う公開鍵暗号と、どちらにも同じ鍵を用いる秘密鍵暗号がある。公開鍵暗号としては、例えばＲＳＡ（Rivest Shamir Adleman ）、ＥｌＧａｍａｌ暗号、楕円曲線暗号などがある。秘密鍵暗号としては、例えばアメリカ政府標準のＤＥＳ（Data Encryptncryption Standard）や、ＩＤＥＡ（International Data Encryption Algorithm ）、ＦＥＡＬ（Fast data Encipherment ALgorihtmｅ）、ＭＩＳＴＹなどがある。また、上記公開鍵暗号、秘密鍵暗号を用いた処理の他、スクランブル処理などを用いることができる。そして、非接触媒体２に書き込まれたプログラムが暗号のアルゴリズム又はその一部であり、そのプログラムを読み取り、アルゴリズムとして実行するようにすることで、より暗号解析を困難にして不正使用を防止することができる。具体的には、電子ロック４が暗号化機能を有しており、非接触媒体２としてのカードに書き込まれたプログラムが暗号化機能の一部であるとき、該プログラムは、電子ロック４が持つ暗号機能と組み合わせて実行する。例えば、該プログラムがメインプログラムであり、電子ロック４が持つ暗号化機能は、実行に必要な関数や定数であれば良い。
【００３７】
プログラム編集機能は、非接触媒体２に既に書き込まれたプログラムを必要に応じて再編集する機能である。
【００３８】
図１に示すように、電子ロック４は、非接触読み書き部４ａ、記憶部４ｂ、制御部４ｃ、電気錠４ｄを備えている。
【００３９】
非接触読み書き部４ａは、電子ロック４の所定の通信エリア内に非接触媒体２が位置するとき（例えば通信エリア内で非接触媒体２としてのＩＣカードがかざされたとき）に、その非接触媒体２との間で通信を行い、非接触媒体２との間で相互認証した後に、非接触媒体２のメモリエリアに設けた所定のファイル又はプログラムエリアに書き込まれた各種データ及びプログラムを制御部４ｃの指令により非接触で読み込んでいる。また、非接触読み書き部４ａは、記憶部４ｂに記憶された例えば入退室状況を示すログ情報（動作履歴情報）などのデータを、制御部４ｃの指令により非接触媒体２のメモリエリアに設けた所定のファイル又はプログラムエリアに非接触で書き込んでいる。
【００４０】
記憶部４ｂは、例えば入退室状況を示すログ情報、非接触媒体２との間で相互認証するためのデータ等を記憶している。また、記憶部４ｂは、非接触媒体２から読み込んだ各種データやプログラムを記憶することもできる。
【００４１】
制御部（ＣＰＵ）４ｃは、非接触媒体２からのプログラムの読み取り、非接触媒体２に対する各種データの読み書き、電気錠４ｄの施解錠制御を行う際に、非接触読み書き部４ａ、記憶部４ｂ、電気錠４ｃを統括制御している。
【００４２】
さらに説明すると、制御部４ｃでは以下の制御を行っている。すなわち、制御部４ｃは、常にポーリングをしており、非接触媒体２が所定の通信エリア内に位置するときに、その非接触媒体２と通信を開始し、非接触媒体２のメモリエリアに設けた所定のファイル又はプログラムエリアに書き込まれたプログラムを非接触で読み取り、この読み取ったプログラムを実行している。この読み取ったプログラムは、非接触媒体２にプログラムを書き込む際に選択されたソースコードや中間コード、コンパイル後の中間コードやオブジェクトコード等のコードのいずれかであり、該当するコードを読み取り、読み取ったプログラムの手順に従って処理を実行している。
【００４３】
制御部４ｃは、非接触読み書き部４ａが非接触媒体２から非接触で読み取ったプログラムの一部を暗号機能又は暗号機能の一部として実行している。
【００４４】
制御部４ｃは、非接触読み書き部４ａが非接触媒体２から非接触で読み取ったプログラムのうち、電子ロック４の所定のメモリエリアを読み出すプログラムを実行したときに、記憶部４ｂの所定のメモリエリアを読み出し、このメモリエリアから読み出したデータの正当性を判別し、正常に認証した場合に、そのデータを非接触媒体２のメモリエリアに設けた所定のファイル又はプログラムエリアに書き込むべく非接触読み書き部４ａを制御している。これにより、電子ロック４のログ（入退室状況）を非接触媒体２に書き込むことができ、この非接触媒体２から電子ロック４のログを収集することができる。
【００４５】
制御部４ｃは、非接触読み書き部４ａが非接触媒体２から非接触で読み取ったプログラムのうち、非接触媒体２に記憶されたデータを記憶部４ｂの所定のメモリエリアに書き込むプログラムを実行したときに、非接触媒体２から読み取ったデータの正当性を判別し、正常に認証した場合に、そのデータを記憶部４ｂの所定のメモリエリアに書き込む制御をしている。これにより、非接触媒体２を仲介媒体として電子ロック４に各種設定を行うことができる。
【００４６】
制御部４ｃは、非接触読み書き部４ａが非接触媒体２から非接触で読み取ったプログラムのうち、電子ロック４の解錠又は施錠のプログラムを実行したときに、非接触媒体２のメモリエリア内に記憶された施解錠情報の正当性を判別し、正常に認証した場合に、電気錠４ｄを解錠又は施錠するべく制御している。
【００４７】
制御部４ｃは、非接触読み書き部４ａが非接触媒体２から非接触で読み取ったデータが電子ロック４のファームウェアであるときに、電子ロック４のファームウェアを書き換えている。これにより、電子ロック４は、制御上で必要なソフトウェアを非接触媒体２からダウンロードすることができる。
【００４８】
電気錠４ｄは、例えばモータやソレノイドなどの駆動装置と錠前で構成され、制御部４ｃの制御により錠前を施錠または解錠するべく駆動し、扉枠の係止穴に対してデッドボルトを突出（施錠時）又は引き込む（解錠時）ことにより錠前が施解錠される。
【００４９】
次に、上記構成による電子ロックシステム１Ａの動作について図２及び図３を参照しながら説明する。
【００５０】
まず、非接触媒体２にプログラムを書き込む場合と非接触媒体２に既に書き込まれたプログラムを編集する場合の動作について図２を参照しながら説明する。
【００５１】
図２に示すように、発行機３では、まずプログラムの入力か編集かを判別する（ＳＴ１）。プログラムの入力と判別すると、入力部３ａから必要なプログラムを入力する（ＳＴ２）。
【００５２】
これに対し、プログラムの編集と判別すると、対象となる非接触媒体２から既に書き込まれたプログラムを元になるプログラムとして読み込み（ＳＴ３）、この読み込んだ元のプログラムを編集する（ＳＴ４）。
【００５３】
そして、上記プログラムの入力（ＳＴ２）又はプログラムの編集（ＳＴ４）が終了したと判断すると（ＳＴ５）、入力されたプログラム又は編集されたプログラムを非接触媒体２のメモリエリアに設けた所定のファイル又はプログラムエリアに書き込む（ＳＴ６）。
【００５４】
次に、電子ロック４の制御部４ｃが実行する動作について図３を参照しながら説明する。
【００５５】
図３に示すように、電子ロック４では、常にポーリングをしており（ＳＴ１１）、非接触媒体２を検出したか否かを判別している（ＳＴ１２）。この非接触媒体２の検出は、非接触媒体２が電子ロック４の所定の通信エリア内に位置しているか否かによって行われる。非接触媒体２が所定の通信エリア内に位置して非接触媒体２を検出すると、電子ロック４と非接触媒体２との間で相互認証を行い（ＳＴ１３）、非接触媒体２からプログラムを読み込む（ＳＴ１４）。そして、この読み取ったプログラムの手順に従って順次処理を実行する（ＳＴ１５）。
【００５６】
以下、上記プログラムの手順に従って実行される処理内容の各例について説明すると、電子ロック４は、非接触媒体２が所定の通信エリアに位置する時、電子ロック４内の所定のメモリエリア（記憶部４ｂ）から動作履歴情報を読み出した場合には、その動作履歴情報の正当性を判別し、正常に認証すると、その動作履歴情報を非接触媒体２の所定のメモリエリアに出力する（図３のログ収集）。
【００５７】
また、電子ロック４は、非接触媒体２が所定の通信エリアに位置する時、非接触媒体２内の所定のメモリエリアから各種設定情報を読み出した場合には、その各種設定情報の正当性を判別し、正常に認証すると、その各種設定情報を電子ロック４内の所定のメモリエリアに書き込む（図３の機能設定）。
【００５８】
さらに、電子ロック４は、非接触媒体２が所定の通信エリアに位置する時、非接触媒体２内の所定のメモリエリアから施解錠情報を読み出した場合には、その施解錠情報の正当性を判別し、正常に認証すると、その施解錠情報に基づいて電気錠を施錠又は解錠する（図３の解錠／施錠）。
【００５９】
また、電子ロック４は、非接触媒体２が所定の通信エリアに位置する時、非接触媒体２内の所定のメモリエリアから電子ロック４のファームウェアを読み出した場合には、その電子ロック４のファームウェアの正当性を判別し、正常に認証すると、電子ロック４内にある電子ロック４のファームウェアを書き換える（図３のダウンロード）。
【００６０】
次に、本発明に係る電子ロックシステムの第２実施形態の構成について図４を参照しながら説明する。
【００６１】
図４に示すように、第２実施形態の電子ロックシステム１（１Ｂ）は、非接触媒体機能を持つ端末５と、電子ロック４とを備えて概略構成される。
【００６２】
図４に示すように、端末５は、非接触媒体機能５ａ、入力部５ｂ、記憶部５ｃ、表示部５ｄ、制御部５ｅを有し、例えば電子決済や本人認証ができる機能が付いた携帯電話（お財布携帯）等で構成される。
【００６３】
非接触媒体機能５ａは、第１実施形態の非接触媒体２と発行機３とを兼ねた機能であり、入力部５ｂの入力に基づく制御部５ｅの指令により、記憶部５ｃのメモリエリアに設けた所定のファイルやプログラムエリアに各種データやプログラムを書き込んでいる。また、非接触媒体機能５ａは、記憶部５ｃのメモリエリアに設けた所定のファイルやプログラムエリアに既に書き込まれた各種データやプログラムを編集する際に、これらの各種データやプログラムを制御部５ｅの指令により読み込んでいる。さらに、非接触媒体機能５ａは、端末５が電子ロック４の所定の通信エリアに位置するときに、電子ロック４の記憶部４ｂに記憶された例えば入退室状況を示すログ情報などのデータを非接触で読み込み、読み込んだデータを記憶部５ｃのメモリエリアに設けた所定のファイル又はプログラムエリアに書き込んでいる。
【００６４】
入力部５ｂは、表示部５ｄに表示される所定の入力画面において、記憶部５ｃのメモリエリアに設けた所定のファイルやプログラムエリアに書き込まれる各種データやプログラム、記憶部５ｃに既に書き込まれたプログラムの編集情報等を入力している。
【００６５】
また、入力部５ｂは、記憶部５ｃに書き込むプログラムのコードとして、ソースコードや中間コードによるインタプリタ言語、コンパイル後の中間コードやオブジェクトコード等のコンパイラ言語の何れの言語で行うかを選択入力している。これにより、プログラムに対する手順の簡素度、メモリ使用量、実行速度の優先度に応じて、記憶部５ｃに書き込まれるプログラムの書式を選択することができる。
【００６６】
記憶部５ｃは、非接触媒体機能５ａによって電子ロック４との間の通信により非接触で読み書きされる各種データやプログラムを記憶している。また、記憶部５ｃには、制御部５ｅが各種機能（コード生成機能、暗号化機能、プログラム編集機能）を実行するためのプログラムが記憶されている。
【００６７】
表示部５ｄは、記憶部５ｃへの各種データやプログラムの書き込み、記憶部５ｃに既に書き込まれたプログラムを編集する際の入力画面を表示している。また、表示部５ｄは、記憶部５ｃに書き込まれた各種データやプログラムの内容を表示する他、記憶部５ｃから読み込んだ各種データに基づいて電子ロック４のログを表示することもできる。
【００６８】
制御部（ＣＰＵ）５ｅは、記憶部５ｃに対する各種データやプログラムの読み書きや記憶部５ｃに既に書き込まれたプログラムを編集する際に、非接触媒体機能５ａ、入力部５ｂ、記憶部５ｃ、表示部５ｄを統括制御している。また、制御部５ｅは、記憶部５ｃに各種データとともにプログラムを書き込むに際して、前述したコード生成機能、暗号化機能、プログラム編集機能を有している。
【００６９】
すなわち、コード生成機能は、インタプリタを用いる場合、特定のプログラミング言語（一連の動作指示を記述するための人工言語）で記述されたソースプログラミングのソースコード又は中間的なコード（中間コード）を入力とし、これらソースコード又は中間コードを逐次解釈して、翻訳等をせずに出力している。また、コード生成機能は、ソースコードから中間コードを含む所定のコードを生成するためのコンパイル機能を有している。すなわち、コンパイラを用いる場合には、ソースプログラミングのソースコードを入力とし、このソースコードを中間コードや他の異なる言語形式（例えばオブジェクトコード）に翻訳して出力している。
【００７０】
暗号化機能は、記憶部５ｃに書き込まれるプログラムを暗号化したり、プログラムの一部を暗号機能の一部として書き込んでいる。そして、記憶部５に書き込まれたプログラムが暗号のアルゴリズム又はその一部であり、そのプログラムを読み取り、アルゴリズムとして実行するようにすることで、より暗号解析を困難にして不正使用を防止することができる。
【００７１】
プログラム編集機能は、記憶部５ｃに既に書き込まれたプログラムを必要に応じて再編集する機能である。
【００７２】
図４に示すように、電子ロック４は、第１実施形態と同様に、非接触読み書き部４ａ、記憶部４ｂ、制御部４ｃ、電気錠４ｄを備えている。
【００７３】
非接触読み書き部４ａは、電子ロック４の所定の通信エリア内に端末５が位置するとき（例えば通信エリア内に端末５が位置するとき）に、その端末５との間で通信を行い、端末５との間で相互認証した後に、端末５の記憶部５ｃのメモリエリアに設けた所定のファイル又はプログラムエリアに書き込まれた各種データ及びプログラムを制御部４ｃの指令により非接触で読み込んでいる。また、非接触読み書き部４ａは、例えば入退室状況を示すログ情報を電子ロック４から端末５に送る際、記憶部４ｂの所定のメモリエリアに記憶されたログ情報を制御部４ｃの指令により読み込んでいる。なお、非接触読み書き部４ａは、端末５から読み込んだデータやプログラムを記憶部４ｂの所定のメモリエリアに書き込んで記憶することもできる。
【００７４】
記憶部４ｂは、例えば入退室状況を示すログ情報、端末５との間で相互認証するためのデータ等を記憶している。また、記憶部４ｂは、端末５から読み込んだ各種データやプログラムを記憶することもできる。
【００７５】
制御部（ＣＰＵ）４ｃは、端末５からのプログラムの読み取り、記憶部４ｂに対する各種データの読み書き、電気錠４ｄの施解錠制御を行う際に、非接触読み書き部４ａ、記憶部４ｂ、電気錠４ｃを統括制御している。
【００７６】
さらに説明すると、制御部４ｃでは以下の制御を行っている。すなわち、制御部４ｃは、常にポーリングをしており、端末５が所定の通信エリア内に位置するときに、その端末５と通信を開始し、端末５の記憶部５ｃのメモリエリアに設けた所定のファイル又はプログラムエリアに書き込まれたプログラムを読み取り、この読み取ったプログラムの手順に従って処理を実行している。その際のプログラムは、端末５の記憶部５ｃにプログラムを書き込む際に選択されたソースコードや中間コード、コンパイル後の中間コードやオブジェクトコード等のコードのいずれかであり、該当するコードを読み取り、プログラムの手順に従って処理を実行している。
【００７７】
制御部４ｃは、非接触読み書き部４ａが端末５から非接触で読み取ったプログラムの一部を暗号機能又は暗号機能の一部として実行している。
【００７８】
制御部４ｃは、非接触読み書き部４ａが端末５から非接触で読み取ったプログラムのうち、電子ロック４の所定のメモリエリアを読み出すプログラムを実行したときに、記憶部４ｂの所定のメモリエリアをデータを読み出し、この読み出したデータの正当性を判別し、正常に認証した場合に、そのデータを端末５の記憶部５ｃのメモリエリアに設けた所定のファイル又はプログラムエリアに書き込むべく非接触読み書き部４ａを制御している。これにより、電子ロック４のログ（入退室状況）を端末５の記憶部５ｃに書き込むことができ、この端末５に電子ロック４のログを収集することができる。
【００７９】
制御部４ｃは、非接触読み書き部４ａが端末５から非接触で読み取ったプログラムのうち、端末５の記憶部５ｃに記憶されたデータを記憶部４ｂの所定のメモリエリアに書き込むプログラムを実行したときに、端末５から読み取ったデータの正当性を判別し、正常に認証した場合に、そのデータを記憶部４ｂの所定のメモリエリアに書き込む制御をしている。これにより、端末５を仲介媒体として電子ロック４に各種設定を行うことができる。
【００８０】
制御部４ｃは、非接触読み書き部４ａが端末５から非接触で読み取ったプログラムのうち、電子ロック４の解錠又は施錠のプログラムを実行したときに、端末５のメモリエリア内に記憶された施解錠情報の正当性を判別し、正常に認証した場合に、電気錠４ｄを解錠又は施錠するべく制御している。
【００８１】
制御部４ｃは、非接触読み書き部４ａが端末５から非接触で読み取ったデータが電子ロック４のファームウェアであるときに、電子ロック４のファームウェアを書き換えている。これにより、電子ロック４は、制御上で必要なソフトウェアを端末５からダウンロードすることができる。
【００８２】
電気錠４ｄは、例えばモータやソレノイドなどの駆動装置と錠前で構成され、制御部４ｃの制御により錠前を施錠または解錠するべく駆動し、扉枠の係止穴に対してデッドボルトを突出（施錠時）又は引き込む（解錠時）ことにより錠前が施解錠される。
【００８３】
次に、上記構成による電子ロックシステム１Ｂの動作について説明する。まず、端末５の制御部５ｅが実行する動作について図５を参照しながら説明する。
【００８４】
図５に示すように、非接触媒体機能を持つ端末５では、まずプログラムの入力か編集かを判別する（ＳＴ２１）。プログラムの入力と判別すると、入力部５ｂから必要なプログラムを入力する（ＳＴ２２）。
【００８５】
これに対し、プログラムの編集と判別すると、記憶部５ｃに既に書き込まれた対象となるプログラムを読み込み（ＳＴ２３）、この読み込んだ元のプログラムを編集する（ＳＴ２４）。
【００８６】
そして、上記プログラムの入力（ＳＴ２２）又はプログラムの編集（ＳＴ２４）が終了したと判断すると（ＳＴ２５）、入力されたプログラム又は編集されたプログラムを記憶部５ｃのメモリエリアに設けた所定のファイル又はプログラムエリアに書き込む（ＳＴ２６）。
【００８７】
そして、電子ロック４では、端末５が所定の通信エリア内に位置して端末５を検出すると、電子ロック４と端末５との間で相互認証を行い、端末５の記憶部５ｃからプログラムを読み込む。そして、電子ロック４は、この端末５から読み取ったプログラムの手順に従って順次処理を実行する。
【００８８】
以下、上記プログラムの手順に従って実行される処理内容の各例について説明すると、電子ロック４は、非接触通信を可能とした端末５との非接触通信時において、電子ロック４内の所定のメモリエリア（記憶部４ｂ）から動作履歴情報を読み出した場合には、その動作履歴情報の正当性を判別し、正常に認証すると、その動作履歴情報を端末５内の所定のメモリエリアに出力する（図３のログ収集に相当）。
【００８９】
また、電子ロック４は、端末５との非接触通信時において、端末５内の所定のメモリエリアから各種設定情報を読み出した場合には、その各種設定情報の正当性を判別し、正常に認証すると、その各種設定情報を電子ロック４内の所定のメモリエリアに書き込む（図３の機能設定に相当）。
【００９０】
さらに、電子ロック４は、端末５との非接触通信時において、端末５内の所定のメモリエリアから施解錠情報を読み出した場合には、その施解錠情報の正当性を判別し、正常に認証すると、その施解錠情報に基づいて電気錠を施錠又は解錠する（図３の解錠／施錠に相当）。
【００９１】
また、電子ロック４は、端末５との非接触通信時において、端末５内の所定のメモリエリアから電子ロック４のファームウェアを読み出した場合には、その電子ロック４のファームウェアの正当性を判別し、正常に認証すると、電子ロック４内にある電子ロック４のファームウェアを書き換える（図３のダウンロードに相当）。
【００９２】
このように、本例の電子ロックシステムによれば、従来のように電子ロックに内蔵された内部メモリを変更する必要がなく、非接触媒体２や端末５を媒体として電子ロック４が実行するプログラムを変更することができる。これにより、専門の業者に頼らずユーザが簡単に電子ロックの機能拡張を行うことができる。
【図面の簡単な説明】
【００９３】
【図１】本発明に係る電子ロックシステムの第１実施形態を示すブロック構成図である。
【図２】第１実施形態の電子ロックシステムにおいて発行機の制御部が実行する動作フローチャートである。
【図３】第１実施形態の電子ロックシステムにおいて電子ロックの制御部が実行する動作フローチャートである。
【図４】本発明に係る電子ロックシステムの第２実施形態を示すブロック構成図である。
【図５】第２実施形態の電子ロックシステムにおいて端末の制御部が実行する動作フローチャートである。
【符号の説明】
【００９４】
１（１Ａ，１Ｂ）  電子ロックシステム
２  非接触媒体
３  発行機
３ａ  入力部
３ｂ  非接触読み書き部
３ｃ  記憶部
３ｄ  表示部
３ｅ  制御部
４  電子ロック
４ａ  非接触読み書き部
４ｂ  記憶部
４ｃ  制御部
４ｄ  電気錠
５  端末
５ａ  非接触媒体機能
５ｂ  入力部
５ｃ  記憶部
５ｄ  表示部
５ｅ  制御部
【図１】
2007170022.tif 000003
【図２】
2007170022.tif 000004
【図３】
2007170022.tif 000005
【図４】
2007170022.tif 000006
【図５】
2007170022.tif 000007