(57)【要約】【課題】通信設備を必要とすることなく、管理者が認証データを一元管理することができる認証システムを提供する。【解決手段】認証システムは発行装置及び複数の認証機を備える。認証機はそれぞれ第１認証文字列及び第２認証文字列が入力されることにより認証が許可される。また、第１認証文字列が入力されることにより第２認証文字列が更新される。認証機は、第１認証文字列及び第２認証文字列を生成アルゴリズムに従って生成する。発行装置は認証機と同一の生成アルゴリズムに従って認証文字列と対応する発行文字列を発行する。発行文字列は発行装置に記憶される。【選択図】図１
2018045298.tif 000002
【特許請求の範囲】
【請求項１】
あらかじめ決められた生成ルールに従って、認証機の認証に使用する文字列である認証文字列を生成するように構成された文字列生成部と、
前記文字列生成部により生成された認証文字列である第１認証文字列と第２認証文字列とを記憶するように構成された生成記憶部と、
外部から入力される前記認証文字列よりも長い文字列である入力文字列を取得するように構成された文字列取得部と、
前記入力文字列のうち、あらかじめ指定された部位の文字列である、前記認証文字列と同一の長さの指定文字列が、前記生成記憶部に記憶された前記第１認証文字列及び前記第２認証文字列のいずれか一方と一致するか否かを判定するように構成された認証判定部と、
前記認証判定部により、前記指定文字列が前記第１認証文字列及び前記第２認証文字列のうちの一方と一致すると判定された場合に、認証を許可するように構成された認証許可部と、
あらかじめ設定された更新条件を充足すると、前記文字列生成部に前記認証文字列を生成させ、当該生成された前記認証文字列により前記生成記憶部に記憶された前記第１認証文字列を更新するように構成された第１更新部と、
前記指定文字列が前記生成記憶部に記憶されている前記第１認証文字列と一致した場合に前記第１認証文字列を前記第２認証文字列に上書きすることで、前記生成記憶部に記憶される前記第２認証文字列を更新するように構成された第２更新部と、
を備える認証機。
【請求項２】
請求項１に記載の認証機であって、
前記更新条件は、第２更新部による前記第２認証文字列の更新が実行されることである、認証機。
【請求項３】
請求項１に記載の認証機であって、
前記更新条件は、あらかじめ設定された時間帯が終了することである、認証機。
【請求項４】
請求項３に記載の認証機であって、
前記時間帯は、２４時間の長さに設定されている、認証機。
【請求項５】
請求項３に記載の認証機であって、
前記時間帯は、１日を複数に分割することで設定されている、認証機。
【請求項６】
請求項１に記載の認証機であって、
前記認証機は、前記入力文字列の内、前記指定文字列以外の文字列である付加文字列を記憶するように構成された付加文字列保存部を更に備える、認証機。
【請求項７】
請求項６に記載の認証機であって、
前記認証機は、前記付加文字列が、あらかじめ設定された付加条件を充足するか否かを判定するように構成された条件判定部を更に備え、
前記認証許可部は、前記認証判定部により、前記指定文字列が前記第１認証文字列及び前記第２認証文字列の内の一方と一致すると判定され、かつ、前記条件判定部にて前記付加文字列が付加条件を充足すると判定された場合に、認証を許可するように構成された、認証機。
【請求項８】
請求項１に記載の認証機であって、
前記付加文字列は、あらかじめ設定された時間帯に対応づけられた文字列を含み、
前記付加条件は、前記認証を行った時刻が前記付加文字列に含まれる文字列に対応づけられたあらかじめ設定された時間帯に含まれることである、認証機。
【請求項９】
認証機と発行装置を備える認証システムであって、
前記認証機は、
あらかじめ決められた生成ルールに従って、認証機の認証に使用する文字列である認証文字列を生成するように構成された文字列生成部と、
前記文字列生成部により生成された認証文字列である第１認証文字列と第２認証文字列の少なくとも２つ記憶するように構成された生成記憶部と、
外部から入力される前記認証文字列よりも長い文字列である入力文字列を取得するように構成された文字列取得部と、
前記入力文字列のうち、あらかじめ指定された部位の文字列である、前記認証文字列と同一の長さの指定文字列が、前記生成記憶部に記憶された前記第１認証文字列及び前記第２認証文字列のいずれか一方と一致するか否かを判定するように構成された認証判定部と、
前記認証判定部により、前記指定文字列が前記第１認証文字列及び前記第２認証文字列のうちの一方と一致すると判定された場合に、認証を許可するように構成された認証許可部と、
あらかじめ設定された更新条件を充足すると、前記文字列生成部に前記認証文字列を生成させ、当該生成された前記認証文字列により前記生成記憶部に記憶された前記第１認証文字列を更新する第１更新部と、
前記指定文字列が前記生成記憶部に記憶されている前記第１認証文字列と一致した場合に前記第１認証文字列を前記第２認証文字列に上書きすることで、前記生成記憶部に記憶される前記第２認証文字列を更新するように構成された第２更新部と、
を備え、
前記発行装置は、
前記文字列生成部と同様の生成ルールにしたがって、前記認証文字列と同様の管理文字列を生成するように構成された管理生成部と、
前記管理文字列及び前記付加文字列に相当する文字列である追加文字列を含む発行文字列を生成するように構成された付加文字列追加部と、
を備える、認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、認証データの変更が可能な認証機の技術に関する。
【背景技術】
【０００２】
ホテルやマンションなど施設の内部に多くの認証機を有し、それぞれの認証機を認証するための認証データを一元管理する技術が知られている。
この種の技術として、特許文献１には、管理者のパーソナルコンピュータと各認証機とを通信することにより、管理者が管理側パーソナルコンピュータである管理ＰＣにより認証機を認証する認証データを一元管理するロックシステムの技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２３８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のロックシステムでは、認証に必要なＩＣカードを発行する際に認証データを生成し、その生成した認証データをＩＣカードと認証機の双方に記録する必要がある。ＩＣカードへの記録は、発行装置にて行うことができるが、認証機への記録には、発行装置と認証機とが通信するための通信設備が必要となるという問題点があった。
【０００５】
本開示では、通信設備を必要とすることなく、管理者が認証データを一元管理することのできる技術を提供する。
【課題を解決するための手段】
【０００６】
本開示の認証機は、文字列生成部、生成記憶部、文字列取得部、認証判定部、認証許可部、第１更新部及び第２更新部を備える。
文字列生成部は、あらかじめ決められた生成ルールに従って、認証機の認証に使用する文字列である認証文字列を生成する。生成記憶部は、文字列生成部により生成された認証文字列である第１認証文字列と第２認証文字列とを記憶する。文字列取得部は、外部から入力される認証文字列よりも長い文字列である入力文字列を取得する。認証判定部は、入力文字列のうち、あらかじめ指定された部位の文字列である、認証文字列と同一の長さの指定文字列が、生成記憶部に記憶された第１認証文字列及び第２認証文字列のいずれか一方と一致するか否かを判定する。認証許可部は、認証判定部により、指定文字列が第１認証文字列及び第２認証文字列のうちの一方と一致すると判定された場合に、認証を許可する。第１更新部はあらかじめ設定された更新条件を充足すると、文字列生成部に認証文字列を生成させ、当該生成された認証文字列により生成記憶部に記憶された第１認証文字列を更新する。第２更新部は指定文字列が生成記憶部に記憶されている第１認証文字列と一致した場合に第１認証文字列を第２認証文字列に上書きすることで、生成記憶部に記憶される第２認証文字列を更新する。
【０００７】
このような構成によれば、通信設備を必要とすることなく、管理者が認証データを一元管理することができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態における認証システムの構成を示すブロック図である。
【図２】第１実施形態における発行文字列領域の構成を表すブロック図である。
【図３】第１実施形態における認証文字列領域の構成を表すブロック図である。
【図４】第１実施形態における発行文字列生成処理のフローチャートである。
【図５】第１実施形態における認証文字列生成処理のフローチャートである。
【図６】第１実施形態における入力文字列判定処理のフローチャートである。
【図７】第１実施形態における第１認証文字列及び第２認証文字列の時系列変化を表した図である。
【図８】第２実施形態における認証システムの構成を示すブロック図である。
【図９】第２実施形態における認証文字列領域の構成を表すブロック図である。
【図１０】第２実施形態における第１認証文字列及び第２認証文字列の時系列変化を表した図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．第１実施形態］
［１−１．構成］
本実施形態における認証システム１は図１に示すように、発行装置２及び複数の認証機３を含む。ここでいう発行装置２は文字列を発行し、当該文字列が認証機３に入力されることにより、認証機３が入力された文字列に応じた制御を行う。なお、以下本実施形態において文字列といった場合、数字で構成された文字列をさすものとする。また、ここでいう認証機３が行う制御は、例えば認証機３が備え付けられた鍵を解錠する制御である。すなわち、認証機３はホテルやマンションなどの各鍵に対して備え付けられる装置である。また、ここで使用される文字列は、認証機３ごとに個別に存在し、それぞれの文字列は２つの部分で構成される。文字列を構成する２つの部分のうち、一方はあらかじめ決められたルールにしたがって生成される文字列である生成文字列であり、他方は任意の情報を設定可能な文字列である設定文字列である。
【００１０】
＜発行装置２＞
図１に示す発行装置２は、発行装置入力キー２１、管理器２２及び発行器２３を備える。発行装置２は、発行装置入力キー２１からの入力に従って、発行器２３が発行文字列を発行する。なお、以下では、発行装置２を操作する者を発行者とする。
【００１１】
発行装置入力キー２１は、認証機情報、利用者識別情報、認証許可日時、及び発行文字列の発行指示の入力ができるように構成される。
認証機情報とは、文字列発行の対象となる認証機３を特定する情報である。例えば、認証機３の一覧表または認証機３が取り付けられた部屋の部屋番号の一覧表を表示させ、表示された一覧表の中から一つを選択することで認証機情報を生成するように構成してもよい。
【００１２】
利用者識別情報とは、選択された認証機３に対して認証が許可される者を特定する情報であり、例えば、認証が許可される者の氏名や所属に関する情報が含まれる。
認証許可日時とは、入力された利用者識別情報によって識別される利用者に対して、認証を許可する日時である。ここでいう認証許可日時には、日付のみが示される場合、及び日付と時間帯とが示される場合が含まれる。また、時間帯とは、１日を複数に分割したものをいう。
【００１３】
つまり、発行装置入力キー２１は、認証機３が設置されている部屋などの使用が許可される者の利用者識別情報及び当該許可される者が当該部屋の使用が許可される日時が入力できるように構成される。
【００１４】
管理器２２は、発行装置入力キー２１からの入力に従い、発行文字列を生成する。すなわち、発行装置入力キー２１を用いて入力された認証機情報、利用者識別情報、認証許可日時及び発行指示に基づいて発行文字列を生成する。
【００１５】
管理器２２は、図１に示すように、管理ＣＰＵ２２１と、ＲＡＭ、ＲＯＭ及びフラッシュメモリ等の半導体メモリ（以下、管理メモリ２２２）と、を有する周知のマイクロコンピュータを中心に構成される。管理器２２の各種機能は、管理ＣＰＵ２２１が非遷移的実体的記録媒体に記憶されたプログラムを実行することにより実現される。この例では、管理メモリ２２２がプログラムを記憶した非遷移的実体的記録媒体に該当する。この管理メモリ２２２に記憶されたプログラムが実行されることで、プログラムに対応する方法が実行される。
【００１６】
なお、管理器２２を構成するマイクロコンピュータの数は１つでも複数でもよい。また、管理器２２が実現する機能はソフトウェアに限るものではなく、その一部又は全部の要素について、一つあるいは複数のハードウェアを用いて実現してもよい。例えば、上記機能がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現してもよい。
【００１７】
管理メモリ２２２は記憶領域として、管理プログラム領域２２２１及び発行文字列領域２２２２、識別情報領域２２２３を備える。
管理プログラム領域２２２１には、管理ＣＰＵ２２１が実行するプログラムとして、後述する発行文字列生成処理を行うプログラムである発行文字列生成プログラムが少なくとも記憶されている。当該発行文字列生成プログラムを実行することで、発行文字列が生成される。
【００１８】
なお、発行文字列は、上述した生成文字列に相当する管理文字列と上述した設定文字列に相当する追加文字列とを有する。管理文字列は、発行装置入力キー２１を介して取得した認証機情報及び認証許可日時を基に生成される。但し、認証許可日時が日付のみである場合に生成される管理文字列を日付タイプ、認証許可日時が日付と時間帯である場合に生成される管理文字列を日時タイプともいう。管理文字列は、日付タイプと日時タイプとでは文字数が異なるように設定されている。また、追加文字列は、発行装置入力キー２１を介して取得した利用者識別情報を基に生成される固定長の文字列である。
【００１９】
図２に示すように発行文字列領域２２２２には認証機３ごとに領域が割り当てられ、それぞれの認証機３に対して発行文字列生成処理により生成した発行文字列が記憶される。すなわち、各認証機３を認証機３ａ、認証機３ｂ、認証機３ｃとした場合、それぞれに対応した発行文字列を保存する領域を認証機３ａ領域、認証機３ｂ領域、認証機３ｃ領域とする。そして、認証機３ごとに用意された各領域において、管理文字列のタイプごとに管理文字列及び追加文字列により構成された発行文字列が記憶される。
【００２０】
識別情報領域２２２３には、発行装置入力キー２１を介して取得した利用者識別情報と追加文字列との対応関係を示す識別情報テーブルが記憶されている。なお、追加文字列は、利用者識別情報と１対１に対応するように生成され、追加文字列から利用者識別情報を特定することができるように構成されている。
【００２１】
発行器２３は、管理器２２により生成された文字列を発行文字列として発行する。発行器２３は、具体的には例えば発行装置２に備えられた表示画面であり、当該表示画面に発行文字列を表示することにより、発行を行う。なお、発行文字列は、管理文字列と追加文字列とを単純に接続したものであってもよいし、あらかじめ決められたルールに従ってシャッフルされたものであってもよい。以下、管理文字列と追加文字列とから発行文字列を生成する際に用いるルールを接続ルールという。
【００２２】
＜認証機３＞
図１に示す認証機３は、いずれも同様の構成をしており、認証機入力キー３１、文字列判定器３２及び制御器３３を備える。以下、認証機３が設置されている部屋などの使用が許可される者を利用者とする。
【００２３】
認証機３は、認証機入力キー３１を介して文字列が入力され、入力された文字列が文字列判定器３２で判定され、判定に応じて制御器３３が動作を行う。
認証機入力キー３１は、認証の対象となる文字列及び認証実行の指示を入力できるように構成されている。本実施形態においては、数字を入力するテンキーである。以下、当該テンキーに入力した文字列を入力文字列とする。
【００２４】
以下では、入力文字列のうち、上述した発行文字列を生成する際の接続ルールに従い、管理文字列を構成する文字が配置される位置から抽出された文字で構成される文字列を指定文字列、設定文字列を構成する文字が配置される位置から抽出された文字で構成される文字列を付加文字列という。また、入力文字列には、上述した日付タイプに対応した文字数を有するものと、日時タイプに対応した文字数を有するものとが存在する。
【００２５】
文字列判定器３２は入力文字列から抽出された指定文字列と当該認証機３にて生成された認証文字列が同一であるか否かを判定する。また、文字列判定器３２は、入力文字列から抽出した付加文字列を記憶する。
【００２６】
文字列判定器３２は、図１に示すように、認証ＣＰＵ３２１と、ＲＡＭ、ＲＯＭ及びフラッシュメモリ等の半導体メモリ（以下、認証メモリ）３２２と、を有する周知のマイクロコンピュータを中心に構成される。文字列判定器３２の各種機能は、認証ＣＰＵ３２１が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、認証メモリ３２２が、プログラムを格納した非遷移的実体的記録媒体に該当する。認証メモリ３２２に記憶されたプログラムが実行されることで、プログラムに対応する方法が実行される。
【００２７】
なお、文字列判定器３２を構成するマイクロコンピュータの数は１つでも複数でもよい。また、文字列判定器３２が実現する機能はソフトウェアに限るものではなく、その一部又は全部の要素について、一つあるいは複数のハードウェアを用いて実現してもよい。例えば、上記機能がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現してもよい。
【００２８】
認証メモリ３２２は記憶領域として、認証プログラム領域３２２１、認証文字列領域３２２２及び付加文字列領域３２２３を備える。
認証プログラム領域３２２１には、認証ＣＰＵ３２１が実行するプログラムとして、後述する認証文字列生成処理を行う認証文字列生成プログラム及び入力文字列判定処理を行う入力文字列判定プログラムが少なくとも記憶されている。
【００２９】
認証文字列領域３２２２には、図３に示すように、認証文字列生成プログラムにより生成された認証文字列が記憶される。なお、認証文字列は、発行装置２で発行される発行文字列中の管理文字列と同様のものであり、日付タイプとに日時タイプとが存在する。そして、タイプごとに、二つの認証文字列が記憶される。これら二つの認識文字列の一方を第１認証文字列、他方を第２認証文字列という。
【００３０】
付加文字列領域３２２３には、入力文字列から抽出された付加文字列が、その入力文字が入力された時刻などと共に順次記憶される。
制御器３３は、文字列判定器３２による判定に応じた動作を行うための装置である。すなわち、例えば認証機３の外部に備えられた錠前を解錠する動作を行う装置である。
【００３１】
［１−２．処理］
＜発行文字列生成処理＞
次に、発行装置２に備えられた管理器２２が実行する発行文字列生成処理について、図４のフローチャートを用いて説明する。なお、当該発行文字列生成処理は発行装置入力キー２１により認証機情報、利用者識別情報及び認証許可日時が入力され、その後、更に発行指示が入力されることにより実行される。
【００３２】
Ｓ１００で管理器２２は、発行装置入力キー２１を用いて入力された、認証機情報、利用者識別情報及び認証許可日時を取得する。
Ｓ１１０で管理器２２は、Ｓ１００で取得した認証機情報及び認証許可日時に基づく種データを用い、あらかじめ決められた生成アルゴリズムに従って、認証に使用する文字列である管理文字列を生成する。種データは、例えば、認証機情報及び認証許可日時をそのまま使用してもよいし、例えば認証機情報から特定される認証機３の製造番号等、認証機情報や認証許可日時と１対１に対応する何等かのデータを用いてもよい。また、生成アルゴリズムは、公知の暗号化アルゴリズムを使用することができる。
【００３３】
Ｓ１２０で管理器２２は、Ｓ１００で取得した利用者識別情報を基に追加文字列を作成する。具体的には、利用者識別情報を数字に変換することで追加文字列を作成する。なお、追加文字列は、利用者に対してあらかじめ割り当てられている文字列であってもよいし、利用者に対して一時的に割り当てられる文字列であってもよい。前者の場合、識別情報領域２２２３の識別情報テーブルは、あらかじめ設定されたものを用い、その識別情報テーブルを参照して変換を行えばよい。後者の場合、利用者識別情報が入力されるごとに異なるシリアルナンバーを割り当てることで、利用者識別情報から数字への変換を行い、その割り当てた数字（即ち、シリアルナンバー）と利用者識別情報との対応関係を、識別情報領域２２２３の識別情報テーブルに登録すればよい。
【００３４】
Ｓ１３０で管理器２２は、Ｓ１１０で生成された管理文字列とＳ１２０で生成された追加文字列とを、接続ルールに従って接続することで発行文字列を生成する。
Ｓ１４０で管理器２２は、Ｓ１３０で生成した発行文字列を発行文字列領域２２２２に記憶する。これにより、発行文字列領域には、発行された発行文字列の履歴が、認証機３ごとに記憶される。
【００３５】
Ｓ１５０で管理器２２は、Ｓ１３０で生成した発行文字列を発行器２３に発行させ、処理を終了する。
なお、管理器２２は、Ｓ１１０の処理を実行することで管理生成部として機能し、Ｓ１３０の処理を実行することで付加文字列追加部として機能する。
【００３６】
＜認証文字列生成処理＞
次に、認証機３に備えられた文字列判定器３２が実行する認証文字列生成処理について、図５のフローチャートを用いて説明する。なお、認証文字列生成処理は、管理文字列のタイプの説明で定義された日付又は時間帯が切り替わるごとに実行される。但し、以下の説明において、日付の切り替わり時に本処理が起動したときには、切り替わり後の日付を表す時刻データを使用し、認証文字列領域３２２２の日付タイプに関する情報を更新するものとする。また、時間帯の切り替わり時に本処理が起動したときには、日付及び時間帯を表す時刻データを使用し、認証文字列領域３２２２の日時タイプに関する情報を更新するものとする。更に、日付の切り替わりと時間帯の切り替わりが同時である場合には、それぞれについて個別に処理を実行する。
【００３７】
Ｓ２００で文字列判定器３２は、自装置の認証機情報及び時刻データを種データとして前述の生成アルゴリズムに従って認証文字列を生成する。すなわち、発行文字列生成処理のＳ１１０における生成ルールと同様の生成ルールに従って、認証文字列を生成する。
【００３８】
Ｓ２１０で文字列判定器３２は、Ｓ２００で生成した認証文字列を第１認証文字列として認証文字列領域３２２２に記憶し、処理を終了する。
つまり、本処理が実行されることにより、日付が切り替わるごとに日付タイプの第１認証文字列が更新され、時間帯が切り替わるごとに日時タイプの第１認証文字列が更新されることになる。なお、認証文字列領域３２２２に記憶される第２認証文字列の初期の値は、認証文字列生成処理によって最初に生成された第１認証文字列と同じ値に設定されるものとする。
【００３９】
文字列判定器３２は、Ｓ２００の処理を実行することで発行文字列生成部及び第１更新部として機能し、Ｓ２１０の処理を実行することで生成記憶部として機能する。
＜入力文字列判定処理＞
次に、認証機３に備えられた文字列判定器３２が実行する入力文字列判定処理について、図６のフローチャートを用いて説明する。当該入力文字列判定処理は、認証機入力キー３１により入力文字列が入力され、その後、認証指示が入力されることにより実行される。
【００４０】
Ｓ３００で文字列判定器３２は、利用者が認証機入力キー３１を用いて入力した入力文字列を取得し、記憶する。このとき、入力文字列の文字数を確認し、日付タイプに対応した文字数である場合は、以下の処理において、認証文字列領域３２２２に記憶された日付タイプに関する第１認証文字列及び第２認証文字列を用いる。また、日時タイプに対応した文字数である場合は、以下の処理において、認証文字列領域３２２２の日時タイプに関する第１認証文字列及び第２認証文字列を用いる。
【００４１】
Ｓ３１０にて文字列判定器３２は、Ｓ３００で取得した入力文字列から指定文字列を抽出し、その抽出した指定文字列と認証文字列領域３２２２に記憶された第２認証文字列とが一致しているか否かを判定する。
【００４２】
Ｓ３１０にて指定文字列と第２認証文字列とが一致すると判定された場合、Ｓ３２０で文字列判定器３２は認証に成功したものとして、制御器３３の作動を許可し、処理を終了する。
【００４３】
Ｓ３１０にて指定文字列と第２認証文字列とが不一致であると判定された場合、Ｓ３３０に処理を移行する。
Ｓ３３０にて文字列判定器３２は、指定文字列と第１認証文字列とが一致するか否かを判定する。
【００４４】
Ｓ３３０にて指定文字列と第１認証文字列とが不一致であると判定された場合、Ｓ３４０で文字列判定器３２は認証に失敗したものとして、制御器３３の作動を禁止し、処理を終了する。
【００４５】
Ｓ３３０にて指定文字列と第１認証文字列とが一致すると判定された場合、Ｓ３５０で、文字列判定器３２は、第１認証文字列と同一の文字列となるように第２認証文字列の更新を行う。
【００４６】
なお、文字列判定器３２は、Ｓ３００の処理を実行することで文字列取得部及び付加文字列保存部として、Ｓ３１０及びＳ３３０の処理を実行することで認証判定部として、Ｓ３５０の処理を実行することで第２更新部として機能する。
＜認証文字列の時系列での変化＞
第１認証文字列及び第２認証文字列が時系列で変化する様子を図７に例示する。ここでは、日付タイプの認証文字列について説明する。この例では８月１日から８月７日までを示す。第１認証文字列は、日付が変わるごとに更新される。一方、第２認証文字列は、認識機３において、入力文字列が第１認証文字列と一致するごとに更新され、更新されたタイミングでの第１認証文字列と同じ文字列が第２認証文字列として設定される。
【００４７】
例えば、あるホテルの部屋について、８／１に使用が許可された客に配布される解錠用の文字列、即ち、８／１に対応した文字列を解錠キーＫＡとし、同様に、８／２に使用が許可された客に配布される解錠用文字列を解錠キーＫＢとし、８／４に使用が許可された客に配布される解錠用文字列を解錠キーＫＣとする。解錠キーＫＡを配布された客は、８／１だけでなく、８／２になっても解錠キーＫＢが使用されるまでの間は部屋の使用が可能となる。解錠キーＫＢを配布された客は、８／２の任意のタイミングで解錠キーＫＢを使用することで、それ以降の部屋の使用が可能となり、解錠キーＫＡも無効化される。また、その翌日以降に使用が許可された客の解錠キーＫＣが使用されるまでの間は、何日でも同じ解錠キーＫＢで部屋の使用が可能となる。
【００４８】
なお、ここでは、日付タイプについて説明したが、日時タイプでは、日付の区切りが時間帯の区切りに置き換わるだけで、同様の動作となる。
［１−３．効果］
以上詳述した第１実施形態によれば、以下の効果を奏する。
【００４９】
（１ａ）本実施解体の認証システム１によれば、発行装置２及び認証機３は同一の生成アルゴリズムにより発行文字列及び認証文字列を生成する。発行文字列と認証文字列とは対応しているため、発行装置２及び認証機３の間に通信設備を必要とすることなく、発行装置２により管理者が認証機３の認証データを一元管理することができる。
【００５０】
（１ｂ）本実施形態の認証システム１によれば、日ごとに変化する第１認証文字列及び、第１認証文字列が入力されるごとに変化する第２認証文字列を組み合わせることにより、第１認証文字列が入力されるまでの間は第２認証文字列を使い続けることができる。これにより、日付をまたいで認証が必要な場合、例えば、同じ使用者が同じ部屋を日付をまたいで使用する場合においても、日付が変わるごとに新たな文字列を発行する必要がなく、同じ文字列を使い続けることができる。つまり、解錠のために複数のキーを必要としないため、紛失や忘却といったリスクを軽減することができる。
【００５１】
（１ｃ）発行装置２と認証機３とは、日付を種データとして同じ生成ルールで認証用の文字列を生成するため、発行装置２が新たな発行文字列を発行する際に、その生成に必要な種データとなる情報を改めて認証機３に知らせる必要がない。つまり、発行装置２と認証機３とは、ネットワークなどで接続する必要がないため、設置作業を簡単に行うことができる。
【００５２】
（１ｄ）本実施形態の認証システム１によれば、認証機３の付加文字列領域６２２３には、入力文字列が入力されるごと、即ち、解錠動作が行われるごとに、その入力文字列から抽出された追加文字列である利用者認識情報が時間とともに記録されている。従って、例えば、利用者認識情報だけを変えて同じ日付や時間帯で使用可能な文字列（即ち、解錠キー）を複数発行した場合でも、付加文字列領域６２２３に格納された情報と、発行装置２の識別情報領域２２２３に記憶された識別情報テーブルとを確認することによって、利用者を特定することができる。
【００５３】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、基本的な構成は第１実施形態と同様であるため、相違点について以下に説明する。本実施形態における認証システム４は図８に示すように、発行装置５及び複数の認証機６を含む。なお、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００５４】
前述した第１実施形態では、生成文字列を認証機３が認証を許可する日付や時間帯に対応づけていたが、本実施形態では、認証機６ごとに生成文字列が発行された順番に対応づけている点で相違する。
＜発行装置５＞
図８に示すように、第２実施形態の発行装置５は第１実施形態の発行装置２と基本的な構成は同様であるが、以下の点が相違する。即ち、発行装置入力キー５１を介して入力される情報が一部異なり、本実施形態では、認証日時の入力が省略される。また、管理器５２を構成する管理プログラム領域５２２１に記憶された文字列生成プログラム、即ち、管理ＣＰＵ２２１が文字列生成プログラムを実行することで実現される文字列生成処理の内容が一部異なる。第２実施形態における文字列生成処理の内容は後述する。
＜認証機６＞
図８に示すように、第２実施形態の認証機６は第１実施形態の認証機３と基本的な構成は同様であるが、以下の点で相違する。即ち、本実施形態では、図９に示すように文字列判定器６２を構成する認証文字領域６２２２には、第１認証文字列及び第２認証文字列が一組だけ記憶される。
【００５５】
また、文字列判定器６２を構成する認証プログラム領域６２２１に記憶された認証文字列生成プログラム及び入力文字列判定プログラム、即ち、認証ＣＰＵ６２１がこれらのプログラムを実行することで実現される認証文字列生成処理及び入力文字列判定処理の内容が、第１実施形態とは異なる。第２実施形態における認証文字列生成処理及び入力文字列判定処理の内容は後述する。
【００５６】
［２−２．処理］
＜発行文字列生成処理＞
次に、発行装置５に備えられた管理器５２が実行する発行文字列生成処理について図４を参照して説明する。
【００５７】
管理器５２の実行する発行文字列生成処理は、第１実施形態の管理器２２が実行する発行文字列生成処理と基本的な処理は同様であるが、以下の点で相違する。
Ｓ１００では、認証機情報及び利用者識別情報を取得する。
【００５８】
Ｓ１１０では、管理文字列を生成する際に用いる種データとして、認証許可日時の代わりに、認証機情報から特定される認証機について、発行文字列領域５２２２に記憶されている最新の発行文字列を用いる。これにより、認証機６ごとに文字列を発行した順番に対応した発行文字列が生成されることになる。
＜認証文字列生成処理＞
認証機６に備えられた文字列判定器６２が実行する認証文字列生成処理について図５を参照して説明する。
【００５９】
文字列判定器６２の実行する認証文字列生成処理は、第１実施形態の文字列判定器３２が実行する認証文字列生成処理と基本的な処理は同様であるが、本処理を実行するタイミングの他、以下の点で相違する。
【００６０】
Ｓ２００では、認証文字列を生成する際に用いる種データとして、認証許可日時の代わりに、認証文字列領域６２２２に記憶されている第１認証文字列を用いる。
なお、本処理を実行するタイミングについては後述する。
＜入力文字列判定処理＞
認証機６に備えられた文字列判定器６２が実行する入力文字列判定処理について、図６を参照して説明する。
【００６１】
文字列判定器６２が実行する入力文字列判定処理は、第１実施形態の文字列判定機３２が実行する入力文字列判定処理と基本的な処理は同様であるが、以下の点で相違する。
Ｓ３５０では、認証文字列領域６２２２に記憶されている第１認証文字列によって第２認証文字列を更新後、上述した認証文字列生成処理を実行する。これにより認証文字列領域６２２２に記憶されている第１認証文字列も更新する。
＜認証文字列の時系列での変化＞
第１認証文字列及び第２認証文字列が変化する様子を図１０に例示する。なお、縦の時系列で表し、この例では１人目から４人目までの互いに別々の発行文字列を所持している利用者が操作を行った際の第１認証文字列及び第２認証文字列それぞれの変化を示す。第２実施形態では、発行文字列／認証文字列は、発行／生成された順番に対応したものとなる。また、第１認証文字列は、第２認証文字列よりも１人後の順番の文字列となり、第１認証文字列及び第２認証文字列は同時のタイミングで更新される。
【００６２】
また、各順番に対応する利用者が認証操作を行った場合の結果を図１０右欄に示す。すなわち、利用者の入力文字列が第１認証文字列及び第２認証文字列のいずれか一方を含む場合認証は成功し、さらに、利用者の入力文字列が１認証文字列を含む場合、第１認証文字列及び第２認証文字列が更新される。
【００６３】
［２−３．効果］
以上詳述した第２実施形態によれば、第１実施形態での効果（１ａ）に加え、以下の効果を奏する。
【００６４】
（２ａ）第２実施形態の認証システム４によれば、日付や時間帯とは関係なく、後で発行された発行文字列が解錠に使用された時点で、先に発行された発行文字列を無効とすることができる。
【００６５】
［３．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００６６】
（３ａ）上記第２実施形態では、追加文字列に、利用者識別情報を用いているが、この場合において認証文字列による認証に成功し、かつ、利用者識別情報があらかじめ認証を許可する利用者に含まれる場合に、認証が許可され、制御器により鍵が解錠されるなどの動作がなされてもよい。この場合において認証機は、あらかじめ認証を許可する利用者に対応した文字列の一覧を示すテーブルデータをあらかじめ記憶し、入力された文字列がテーブルデータに示された文字列と合致するかによって認証を許可するか否かを判定してもよい。また、追加文字列の内容は利用者識別情報に限定されるものではない。すなわち、追加文字列は、時間帯情報を用いても良い。ここでいう時間帯情報は、利用者が使用できる付加条件として、利用者に対して利用が許可される時間帯を表してもよい。また、この場合において認証文字列による認証に成功し、かつ、認証を行った時刻が、追加文字列に対応した使用が許可される時間帯に含まれる場合に、認証が許可され、制御器により鍵が解錠されるなどの動作がなされてもよい。この場合において認証機は、あらかじめ認証を許可する時間帯に対応した文字列の一覧を示すテーブルデータをあらかじめ記憶し、入力された文字列がテーブルデータに示された文字列と合致するかによって認証を許可するか否かを判定してもよい。さらに、利用者識別情報及び利用者それぞれに対応づけられた利用が許可された時間を示すテーブルデータをあらかじめ記憶し、利用者識別情報が入力された際に、利用者識別情報に対応する利用が許可された時間に含まれる場合に認証が許可され、制御器により鍵が解錠されるなどの動作がなされても良い。当該判定を行う処理は、条件判定部に相当する。
【００６７】
（３ｂ）上記各実施形態では、認証機は、認証機が設置された外部の錠前を解錠する動作を行うとしたが、認証機と外部の錠前の構成はこれに限定されるものではない。すなわち、例えば認証機及び錠前が一体となっている構成であってもよい。また、上記各実施形態では、認証機が設置される外部の錠前は、ホテルやマンションの部屋の錠前であるとしたが、認証機の設置される対象はこれに限定されるものではない。すなわち、セキュリティが要求されるロッカーや金庫などを対象に設置されてもよい。
【００６８】
（３ｃ）上記各実施形態における発行装置入力キー及び認証機入力キーはテンキーであるとしたが、発行装置入力キー及び認証機入力キーの形態はこれに限定されるものではない。すなわち、例えば、英数字を入力するキーボードなどであってもよい。この場合、上記各実施形態における文字列は英数字により構成されてもよい。また、入力方法は発行者及び利用者により入力される形態に限定されるものではない。すなわち、例えば発行装置により発行文字列の記録されたＩＣカードを発行し、認証機に当該発行されたＩＣカードをかざすことで認証動作が行われるとしてもよい。また、例えば発行装置に更にデータ送信部を備え、利用者のＩＣ機能を有するデバイスに発行文字列を送信し、利用者が当該デバイスを認証機にかざすことで認証動作が行われるとしてもよい。
【００６９】
（３ｄ）上記各実施形態において、文字列判定器３２は、利用者が認証機入力キー３１を用いて入力した入力文字列を取得し、記憶するとしたが、文字列判定器３２が記憶する入力文字列はこれに限定されるものではない。すなわち、認証が許可された入力文字列のみを記憶する構成であってもよい。具体的には入力文字列判定処理のＳ３００ではなく、Ｓ３２０で認証許可された際に、入力文字列が記憶される構成であってもよい。さらに、Ｓ３００及びＳ３２０の両方のステップにおいて記憶される構成であってもよい。
【００７０】
（３ｅ）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【００７１】
（３ｆ）上述した発行装置及び認証機の他、当該発行装置及び認証機を構成要素とするシステム、当該発行装置及び認証機としてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実体的記録媒体、発行方法及び認証など、種々の形態で本開示を実現することもできる。
【符号の説明】
【００７２】
１,４…認証システム、２,５…発行装置、３,６…認識機、２１，５１…発行装置入力キー、２２，５２…管理器、２３，５３…発行器、３１，６１…認証機入力キー、３２，６２…文字列判定器、３３，６３…制御器、２２１…管理ＣＰＵ、２２２，５２２…管理メモリ、３２１…認証ＣＰＵ、３２２，６２２…認証メモリ、２２２１，５２２１…管理プログラム領域、２２２２，５２２２…発行文字列領域、２２２３…識別情報領域、３２２１，６２２１…認証プログラム領域、３２２２，６２２２…認証文字列領域、３２２３，６２２３…付加文字列領域．
【図１】
2018045298.tif 000003
【図２】
2018045298.tif 000004
【図３】
2018045298.tif 000005
【図４】
2018045298.tif 000006
【図５】
2018045298.tif 000007
【図６】
2018045298.tif 000008
【図７】
2018045298.tif 000009
【図８】
2018045298.tif 000010
【図９】
2018045298.tif 000011
【図１０】
2018045298.tif 000012