(57)【特許請求の範囲】
【請求項１】
セキュリティの解除を目的とするものであって、
認証をさせる者によって入力された少なくとも地図上の位置を含む認証条件を保持する認証条件保持部と、
少なくとも地図上の位置を含む認証要求を、認証を受けようとする者によって入力させるための認証要求入力部と、
保持されている認証条件と、入力された認証要求とを比較する比較部と、
比較部での比較結果に基づいて肯定的認証結果または否定的認証結果を出力する認証結果出力部と、
を有する認証装置。
【請求項２】
認証条件を、認証をさせる者によって入力させるための認証条件入力部をさらに有する請求項１に記載の認証装置。
【請求項３】
認証要求入力部は、
電子地図を表示するための第一地図表示手段と、
表示された電子地図上で地図上の位置を特定するための第一グラフィックユーザインターフェイス手段と、
第一グラフィックユーザインターフェイス手段によって特定された電子地図上の位置を含む認証要求を生成する認証要求生成手段と、
を有する請求項１または２に記載の認証装置。
【請求項４】
認証条件入力部は、
電子地図を表示するための第二地図表示手段と、
表示された電子地図上で地図上の位置を特定するための第二グラフィックユーザインターフェイス手段と、
第二グラフィックユーザインターフェイス手段によって特定された電子地図上の位置を含む認証条件を生成する認証条件生成手段と、
を有する請求項１から３のいずれか一に記載の認証装置。
【請求項５】
関連付けられるべき認証条件による肯定的認証結果に基づいて復号化されるべきデータを、認証をさせる者によって入力させるためのデータ入力部と、
入力データを関連付けられるべき認証条件にて復号化可能に暗号化する暗号化部と、
認証条件保持部に保持されている認証条件と入力された暗号化データとを関連付ける関連付部と、
認証結果出力部からの肯定的認証結果に基づいて暗号化データを復号化する復号化部と、をさらに有する請求項１から４のいずれか一に記載の認証装置。
【請求項６】
認証条件入力部は、
認証を受けようとする者に電子地図上の位置を特定する助けとなる言葉であるヒント情報を入力させるヒント情報入力手段と、
入力されたヒント情報を保持するためのヒント情報保持手段とを有し、
認証要求入力部は、
入力されたヒント情報を、認証を受けようとする者が認証要求入力をする際に表示するためのヒント情報表示手段を有する請求項１から５のいずれか一に記載の認証装置。
【請求項７】
セキュリティの解除を目的とするものであって、
認証をさせる者によって入力された少なくとも地図上の位置を含む認証条件を保持する認証条件保持部と、
少なくとも地図上の位置を含む認証要求を、認証を受けようとする者によって入力させるための認証要求入力部と、
保持されている認証条件と、入力された認証要求とを比較する比較部と、
比較部での比較結果に基づいて肯定的認証結果または否定的認証結果を出力する認証結果出力部と、
を有する認証装置。
【請求項８】
少なくとも地図上の位置を含む認証条件を、認証をさせる者によって入力させるための認証条件入力ステップをさらに有する請求項７に記載の地図認証方法。
【請求項９】
セキュリティの解除を目的とするものであって、
認証をさせる者によって入力された少なくとも地図上の位置を含む認証条件を保持する認証条件保持部と、
少なくとも地図上の位置を含む認証要求を、認証を受けようとする者によって入力させるための認証要求入力部と、
保持されている認証条件と、入力された認証要求とを比較する比較部と、
比較部での比較結果に基づいて肯定的認証結果または否定的認証結果を出力する認証結果出力部と、
を有する認証装置。
【請求項１０】
少なくとも地図上の位置を含む認証条件を、認証をさせる者によって入力させるための認証条件入力ステップをさらに有する請求項９に記載の計算機に実行させるためのプログラム。
【請求項１１】
セキュリティの解除を目的とするものであって、
認証をさせる者によって入力された少なくとも地図上の位置を含む認証条件を保持する認証条件保持部と、
少なくとも地図上の位置を含む認証要求を、認証を受けようとする者によって入力させるための認証要求入力部と、
保持されている認証条件と、入力された認証要求とを比較する比較部と、
比較部での比較結果に基づいて肯定的認証結果または否定的認証結果を出力する認証結果出力部と、
を有する認証装置。
【請求項１２】
少なくとも地図上の位置を含む認証条件を、認証をさせる者によって入力させるための認証条件入力ステップをさらに有する請求項１１に記載の計算機に実行させるためのプログラムを計算機に読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証をさせる者によって入力された地図上における任意の位置を認証条件として、認証を受ける者が認証をさせる者によって設定された任意の位置を入力することによって認証を行う技術に関する。
【背景技術】
【０００２】
現在、認証を行う方法として認証をさせる者が設定したアカウントやパスワードを認証を受ける者が入力しこれが正しい場合に認証を行う方法が一般的である。
【０００３】
しかしながら、認証における一定水準のセキュリティを確保するために比較的多い桁数のパスワードを入力する必要がある。これにより、入力ミスが頻繁に起こることや、さらにはパスワード自体を忘れてしまう場合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２４９７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そこで、引用文献１に記載の発明が提供されている。具体的には、画面に表示される複数の図形を複数回選択することでこれを記憶してセキュリティを設定し、セキュリティを解除する際には記憶されているとおりの順番に図形を選択することで解除することができるという発明である。
【０００６】
しかしながら、上記発明は人間の記憶とは直接的に関係ない事項（例えば、形状・色・順番）をそれぞれ関連づけて覚える必要があり、これはパスワードと同様に忘れることや、記憶が入れ違うことが容易に発生しやすくなり、入力ミス等が発生するという課題がある。
【課題を解決するための手段】
【０００７】
そこで、本発明は、人間にとって直接的に関係がある位置情報（例えば、人との待ち合わせ場所や打合せ場所）を鍵（認証条件）としてセキュリティをかけ、認証を受けようとする者が認証をさせる者が特定した位置を入力することで認証を受けるシステムを提供する。具体的には、次のような認証システムである。
【０００８】
第１発明では、認証をさせる者によって入力された少なくとも地図上の位置を含む認証条件を保持する認証条件保持部と、少なくとも地図上の位置を含む認証要求を、認証を受けようとする者によって入力させるための認証要求入力部と、保持されている認証条件と、入力された認証要求とを比較する比較部と、比較部での比較結果に基づいて肯定的認証結果または否定的認証結果を出力する認証結果出力部と、を有する認証装置を提供する。
【０００９】
第２発明では、第１発明を基本として認証条件を、認証をさせる者によって入力させるための認証条件入力部をさらに有する認証装置を提供する。
【００１０】
第３発明では、第１発明または第２発明を基本として認証要求入力部は、電子地図を表示するための第一地図表示手段と、表示された電子地図上で地図上の位置を特定するための第一グラフィックユーザインターフェイス手段と、第一グラフィックユーザインターフェイス手段によって特定された電子地図上の位置を含む認証要求を生成する認証要求生成手段と、を有する認証装置を提供する。
【００１１】
第４発明では、第１発明から第３発明のいずれか一を基本として認証条件入力部は、電子地図を表示するための第二地図表示手段と、表示された電子地図上で地図上の位置を特定するための第二グラフィックユーザインターフェイス手段と、第二グラフィックユーザインターフェイス手段によって特定された電子地図上の位置を含む認証条件を生成する認証条件生成手段と、を有する認証装置を提供する。
【００１２】
第５発明では、第１発明から第４発明のいずれか一を基本として関連付けられるべき認証条件による肯定的認証結果に基づいて復号化されるべきデータを、認証をさせる者によって入力させるためのデータ入力部と、入力データを関連付けられるべき認証条件にて復号化可能に暗号化する暗号化部と、認証条件保持部に保持されている認証条件と入力された暗号化データとを関連付ける関連付部と、認証結果出力部からの肯定的認証結果に基づいて暗号化データを復号化する復号化部と、をさらに有する認証装置を提供する。
【００１３】
第６発明では、第１発明から第５発明のいずれか一を基本として認証条件入力部は、認証を受けようとする者に電子地図上の位置を特定する助けとなる言葉であるヒント情報を入力させるヒント情報入力手段と、入力されたヒント情報を保持するためのヒント情報保持手段とを有し、認証要求入力部は、入力されたヒント情報を、認証を受けようとする者が認証要求入力をする際に表示するためのヒント情報表示手段を有する認証装置を提供する。
【００１４】
第７発明では、認証をさせる者によって入力された少なくとも地図上の位置を含む認証条件を保持する認証条件保持ステップと、少なくとも地図上の位置を含む認証要求を、認証を受ける者によって入力させるための認証要求入力ステップと、保持ステップにて保持された認証条件と、入力された認証要求とを比較する比較ステップと、比較ステップでの比較結果に基づいて肯定的認証結果または否定的認証結果を出力する認証結果出力ステップと、を有する地図認証方法を提供する。
【００１５】
第８発明では、第７発明を基本として少なくとも地図上の位置を含む認証条件を、認証をさせる者によって入力させるための認証条件入力ステップをさらに有する地図認証方法を提供する。
【００１６】
第９発明では、少なくとも地図上の位置を含む認証条件を、認証をさせる者によって入力させるための認証条件入力ステップと、入力された認証条件を保持する認証条件保持ステップと、少なくとも地図上の位置を含む認証要求を、認証を受ける者によって入力させるための認証要求入力ステップと、保持ステップにて保持された認証条件と、入力された認証要求とを比較する比較ステップと、比較ステップでの比較結果に基づいて肯定的認証結果または否定的認証結果を出力する認証結果出力ステップと、を計算機に実行させるためのプログラムを提供する。
【００１７】
第１０発明では、第９発明を基本として少なくとも地図上の位置を含む認証条件を、認証をさせる者によって入力させるための認証条件入力ステップをさらに有する計算機に実行させるためのプログラムを提供する。
【００１８】
第１１発明では、少なくとも地図上の位置を含む認証条件を、認証をさせる者によって入力させるための認証条件入力ステップと、入力された認証条件を保持する認証条件保持ステップと、少なくとも地図上の位置を含む認証要求を、認証を受ける者によって入力させるための認証要求入力ステップと、保持ステップにて保持された認証条件と、入力された認証要求とを比較する比較ステップと、比較ステップでの比較結果に基づいて肯定的認証結果または否定的認証結果を出力する認証結果出力ステップと、計算機に実行させるためのプログラムを計算機に読み取り可能に記録した記録媒体を提供する。
【００１９】
第１２発明では、第１１発明を基本として少なくとも地図上の位置を含む認証条件を、認証をさせる者によって入力させるための認証条件入力ステップをさらに有する計算機に実行させるためのプログラムを計算機に読み取り可能に記録した記録媒体を提供する。
【発明の効果】
【００２０】
本発明により、認証をさせる者及び認証を受ける者のみが共有している記憶と直接的に結びつく事柄が起こった場所（例えば、出会った場所や訪れた場所）を認証を行うための条件とすることができる。認証を行うための条件を記憶と直接的に関係のある事柄とすることにより、認証を受ける者はパスワードなどを覚える必要なく直感的に認証するための条件を導き出すことができる。また、これらの認証を行うための条件は認証をさせる者及び認証を受ける者との間でのみ共通する情報であるため、非常に高いセキュリティを保つことが可能となる。例えば「昨日あなたと出会った場所」というキーワードから直感的にパスワードの代わりである位置を思い出すことができ、画像上におけるその場所を指定することでセキュリティを解除することが可能となるという具合である。
【図面の簡単な説明】
【００２１】
【図１】実施例１の認証装置の概要を説明するための図
【図２】実施例１の認証装置における機能的要件の一例を示した図
【図３】実施例１の認証装置における実際の認証条件保持部で保持される認証条件の一例を示した図
【図４】実施例１の認証装置における実際に認証を受ける者が認証要求を入力するためのインターフェイス及び入力によって生成される認証要求の一例を示した図
【図５】実施例１の認証装置における実際に比較部における認証条件保持部に記憶されている認証条件と認証要求部で入力された認証要求とを比較するプログラムの一例を示した図
【図６】実施例１の認証装置における実際に比較部での比較結果に基づいて認証を行うためのプログラムの一例を示した図
【図７】実施例１の認証装置におけるハードウェア構成の一例を表す概念図
【図８】実施例１の認証装置における認証要求を受けてから認証結果を出力するまでの流れの一例を表すフローチャート
【図９】実施例２の認証装置における機能的構成の一例を示した図
【図１０】実施例２の認証装置における実際に認証をさせる者が認証条件を設定するために入力するためのインターフェイス及び入力によって生成される認証条件の一例を示した図
【図１１】実施例２の認証装置におけるハードウェア構成の一例を表す概念図
【図１２】実施例２の認証装置における認証条件を受付けて、受付けた認証条件を記録（設定）するまでの流れの一例を表すフローチャート
【図１３】実施例３の認証装置における機能的構成の一例を示した図
【図１４】実施例３の認証装置における実際に第一地図手段に表示された電子地図上でグラフィックユーザインターフェイスを用いて特定された位置情報を元に認証条件を生成する過程を説明するための一例を示した図
【図１５】実施例３の認証装置におけるハードウェア構成の一例を表す概念図
【図１６】実施例３の認証装置における電子地図上における任意の点を特定することから認証要求を生成するまでの流れの一例を表すフローチャート
【図１７】実施例４の認証装置における機能的構成の一例を示した図
【図１８】実施例４の認証装置における実際に第二地図手段に表示された電子地図上でグラフィックユーザインターフェイスを用いて特定された位置情報を元に認証条件を生成する過程を説明するための一例を示した図
【図１９】実施例４の認証装置におけるハードウェア構成の一例を表す概念図
【図２０】実施例４の認証装置における電子地図上における任意の点を特定することから認証条件を生成し記録するまでの流れの一例を表すフローチャート
【図２１】実施例５の認証装置における機能的構成の一例を示した図
【図２２】実施例５の認証装置における実際に認証をさせる者によってデータの入力をしたうえで暗号化を行い、認証条件に対してデータを関連付けて保持する一例を説明するための図
【図２３】実施例５の認証装置におけるハードウェア構成の一例を表す概念図
【図２４】実施例５の認証装置における認証をさせる者のデータの入力から入力されたデータ認証条件に関連付けて保持するまでの流れの一例を表すフローチャート
【図２５】実施例５の認証装置における、肯定的認証結果の出力から、暗号化データの復号化を行うまでの流れの一例を表すフローチャート
【図２６】実施例６の認証装置における機能的構成の一例を示した図
【図２７】実施例６の認証装置における実際にヒント情報を入力するための手段の一例を示した図
【図２８】実施例６の認証装置における実際にヒント情報保持手段で保持されるヒント情報の一例を示した図
【図２９】実施例６の認証装置における実際に認証を受けようとする者が地図上における位置を入力される際に出力されるヒント情報の出力を行う一例を示した図
【図３０】実施例６の認証装置におけるハードウェア構成の一例を表す概念図
【図３１】実施例６の認証装置におけるヒント情報を受付けてから、ヒント情報を保持するまでの流れの一例を表すフローチャート
【図３２】実施例６の認証装置における、認証要求の入力受付を検知してから、ヒント情報を表示するまでの流れの一例を表すフローチャート
【発明を実施するための形態】
【００２２】
以下に、図を用いて本発明の実施の形態を説明する。なお、本発明はこれらの実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。
【００２３】
なお、実施例１は主に請求項１、７、９、１１について説明する。実施例２は主に請求項２、８、１０、１２について説明する。実施例３は主に請求項３について説明する。実施例４は、主に請求項４について説明する。実施例５は、主に請求項５について説明する。実施例６は、主に請求項６について説明する。
【００２４】
≪実施例１≫
【００２５】
<概要>
【００２６】
本実施例の認証装置は、図１に示すように認証を受けようとする者が入力した地図上の位置情報（認証要求）（図１（ｂ））と、認証をさせる者が設定した地図上の位置情報（認証条件）（図１（ａ））とを比較し、比較結果に応じて認証を行う認証装置である。
【００２７】
<機能的構成>
【００２８】
以下に記載する本実施例の機能ブロックは、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの両方として実現され得る。具体的には、コンピュータを利用するものであれば、ＣＰＵや主メモリ、バスあるいは二次記憶装置（ハードディスクや不揮発性メモリ）、それらのハードウェアを制御するためのドライバプログラムやその他アプリケーションプログラムなどがあげられる。
【００２９】
またこれらのハードウェアやソフトウェアは、主メモリ上に展開したプログラムをＣＰＵで演算処理したり、メモリやハードディスク上に保持されているデータや、インターフェイスを介して入力されたデータなどを加工、蓄積、出力処理したり、あるいは各ハードウェア構成部の制御を行ったりするために利用される。また、この発明は装置として実現できるのみでなく、方法としても実現可能である。また、このような発明の一部をソフトウェアとして構成することができる。さらに、そのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品、及び同製品を固定した記録媒体も、当然この発明の技術的な範囲に含まれる。（本明細書の全体を通じて同様である）
【００３０】
図２は、本実施例の認証装置における機能的構成一例を表す図である。本実施例の「認証装置」（０２０１）は、「認証条件保持部」（０２０２）と、「認証要求入力部」（０２０３）と「比較部」（０２０４）と「認証結果出力部」（０２０５）で構成されている。
【００３１】
「認証条件保持部」（０２０２）は、認証をさせる者によって入力された少なくとも地図上の位置を含む認証条件を保持する。具体的には、認証をさせる者によって入力された地図上における位置情報を認証条件として保持する。
【００３２】
ここで、認証条件とは認証をさせる者が入力した認証を受ける者を認証するための地図上における位置を特定するための情報である。この認証をさせる者によって入力（設定）された認証条件と認証を受ける者によって入力された認証要求とを比較することで認証を行う。
【００３３】
図３は、実際の認証条件保持部で保持される認証条件の一例をＸＭＬ形式で示したものである。例えば、図３（ａ）に示すデータは、「認証条件」に対して「形式」（緯度経度）と、「緯度データ」、「経度データ」が関連付けられたデータである。このような形式をとることで、地図上の位置を表現することが可能となる。
【００３４】
ここで、本実施例におけるデータは、その一例として「認証条件」に「緯度経度」情報を関連付けるデータとしたが実際にはそれだけに限定されない。
【００３５】
例えば、図３（ｂ）に示すように「緯度経度」に代わって地図上の「座標」であってもよい。また、「東京」、「横浜」など、「地名」であってもよいし、「東京駅」、「東京タワー」、「東京大学」、「新宿駅東口」、「新宿駅東口改札」など「施設名称」や、「施設に備えられた識別可能な場所」であってもよい、さらには、「八重洲通り」、「首都高速３号線」、「東海道本線」など「道路・鉄道路線名称」であってもよい（例えば図３（ｃ））。また、これら以外にも地図上に出力可能でき、かつ場所を識別することができるものであれば何でもよい。
【００３６】
このように、「地名」（例えば、東京）や「施設名称」（例えば、東京駅）などの地図上において一定の領域を占めるように地図データとして管理されている場合には、地図上における領域と、その領域に関連付けられている「地名」、「施設名称」などとを同等にとりあつかう。例えば、「東京駅」であれば、図１（ｂ）に示す地図上における破線で囲まれた領域ABCDを「東京駅」の範囲として取り扱うという具合である。なお、領域は矩形、円形など形には限定されない。
【００３７】
なお、これらのデータは一つの要素で（例えば座標系）で構成されるだけでなく、複数の要素（例えば、座標系と地名）で構成されていてもよい。
【００３８】
「認証要求入力部」（０２０３）は、少なくとも地図上の位置を含む認証要求を、認証を受けようとする者によって入力させるための機能を有する。具体的には、認証を受けようとする者が認証を受けるために、地図上の位置情報を入力するためのインターフェイスである。
【００３９】
ここで認証要求とは、認証を受けようとする者によって入力された地図上における位置を特定するための情報である。認証を受ける者によって入力された認証要求と後に詳述する認証をさせる者によって入力（設定）された認証条件とを比較することで認証を行う。
【００４０】
図４は、実際に認証を受ける者が認証要求を入力するためのインターフェイス及び入力によって生成される認証要求の一例である。本例では、図４（ａ）に示すような地図上における「入力種別」と、「入力内容」を入力するためのテキストボックスを備えたインターフェイスに対して情報を入力する（例えば、「入力種別：緯度・経度」である場合に「内容：35°40′Ｎ、139°46′Ｅ」と入力する）。これにより図４（ｂ）に示すような認証要求（認証要求に「35°40′Ｎ、139°46′Ｅ」が関連付けられた情報）を生成する。
【００４１】
「比較部」（０２０４）は、保持されている認証条件と、入力された認証要求とを比較する機能を有する。具体的には、前記認証条件保持部（０２０２）に記憶されている認証条件と、前記認証要求入力部で入力された認証要求の比較を行う。
【００４２】
図５は、実際に比較部における認証条件保持部に記憶されている認証条件と認証要求部で入力された認証要求とを比較するプログラムの一例を示したものである。なお、本図に記載のプログラムは重要な処理を簡易的に示したものであり、実際にはコーディングを行う際に使用する言語やプログラマの書き方によって異なる。以下に本図に記載のプログラム例について説明する。
【００４３】
ここで、認証要求を受付けたことを検知したとする（図５Line４０）。検知すると、まず認証条件保持部に記憶されている認証条件に含まれる比較対象の取得を行う（本例では、位置情報を取得している）（図５Line７０）。次に、受け付けた認証要求に含まれる比較対象の取得を行う。（本例では位置情報を取得している）（図５Line９０）。そして、取得した認証条件及び認証要求に含まれる比較対象（本例では位置情報）の比較を行う（図５Line１１０）。そして、比較結果を認証結果出力部に対して送信する（図５Line１２０〜１７０）。
という具合の動作をする。
【００４４】
なお、本例では具体的なプログラムの一例を挙げたが、認証条件と認証要求を比較する機能を有するのであれば本例に記載のプログラムのフローに限定されない。例えば、認証要求と認証条件を取得する順番が入れ替わっていてもよい。
【００４５】
ここで、本実施例の比較部は、認証条件の内容に応じて様々な比較方法を備える構成であるのが好ましい。例えば、認証要求が「緯度経度情報」である場合に、認証条件として「地名」が定められている場合には、「地名」から地名が占める領域の緯度経度情報に変換したうえで比較を行うことになる。また、認証要求が「緯度経度情報」である場合に、認証条件が「電子地図上の座標情報」である場合には、電子地図上の座標情報を緯度経度情報に変換したうえで比較することになる。あるいは、変換をこれと逆に行うものであってもよい。このように、本実施例の比較部は認証条件と認証要求が異なる形式の情報である場合に、形式の統一を行うための「形式統一手段」を備える構成を備えていてもよい。
【００４６】
「認証結果出力部」（０２０５）は、比較部での比較結果に基づいて肯定的認証結果又は否定的認証結果を出力する機能を有する。具体的には、比較部での比較結果に応じて認証を行い、結果の出力を行う。
【００４７】
図６は、実際に比較部での比較結果に基づいて認証を行うためのプログラムの一例を示したものである。なお、本図に記載のプログラムは重要な処理を簡易的に示したものであり、実際にはコーディングを行う際に使用する言語やプログラマの書き方によって異なる。以下に本図に記載のプログラム例について説明する。
【００４８】
ここで、比較結果を受付けたことを検知したとする（図６Line４０）。検知すると、まず比較結果が肯定（図６Line７０）か否定（図６Line９０）かの判断を行う。そして、比較結果に応じた処理を行う（本例では、比較結果が肯定である場合には認証を行い、否定である場合には認証を行わない）（図６Line７０、図６Line１００）。という具合の動作をする。
【００４９】
なお、本例では比較部での比較結果が肯定である場合に認証を行い、否定である場合に認証を行わない場合を想定して説明を行ったが、実際には比較部での比較条件によって処理は異なる。例えば、認証要求と認証条件が一致する場合に否定結果が出力される比較条件である場合には、本例は、否定である場合に認証を行い、肯定である場合に認証を行わないことになる。
【００５０】
<ハードウェア的構成>
【００５１】
図７は、本実施例の認証装置におけるハードウェア構成の一例を表す概念図である。この図を利用して、本実施例の認証装置におけるそれぞれのハードウェア構成部の働きについて説明する。
【００５２】
図７に示すように、本実施例の認証装置は、各種演算処理や制御を行う「ＣＰＵ」（０７０１）と、「主メモリ」（０７０２）とを備えている。また、認証条件などを格納する「記憶装置」（０７０３）や、認証要求の入力を受付けるための「Ｉ／Ｏ」（０７０４）も備えている。そして、これらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００５３】
ここで、本実施例の認証装置が「Ｉ／Ｏ」（０７０４）を介して「認証要求」を受信したとする。認証装置は、「認証要求」を受信したことを検知すると、「主メモリ」（０７０２）のワーク領域に展開されている「比較プログラム」（０７０５）の呼び出しを行う。
【００５４】
呼び出された「比較プログラム」（０７０５）は、「記憶装置」（０７０３）に記憶されている「認証条件」の取得を行い、「Ｉ／Ｏ」（０７０４）を介して受信した「認証要求」と比較を行う。そして、「比較プログラム」（０７０５）は、両者の比較を行うと、その結果を「主メモリ」（０７０２）のワーク領域に展開されている「認証結果出力プログラム」（０７０６）に引き渡す。「認証結果出力プログラム」（０７０６）は、比較結果を受け取ると、結果の内容に応じて肯定的認証若しくは否定的認証を行う。
【００５５】
<処理の流れ>
【００５６】
図８は、本実施例の認証装置において認証要求を受けてから認証結果を出力するまでの流れの一例を表すフローチャートである。なお、以下に示すステップは、媒体に記録され、計算機を制御するためのプログラムを構成する処理ステップであってもかまわない。
【００５７】
ここで、認証要求を受付けたとする（Ｓ０８０１）。認証要求を受付けると、認証条件の取得を行う（Ｓ０８０２）。認証条件の取得を行うと、取得した認証条件と、受付けた認証要求と比較を行う（Ｓ０８０３）。比較の結果、認証条件と認証要求が等しい場合には肯定的認証を行う（Ｓ０８０４）。比較の結果、認証条件と認証要求が等しくない場合には否定的認証を行う（Ｓ０８０５）。
【００５８】
<効果の簡単な説明>
【００５９】
本実施例の認証装置によって、地図上の位置を含む情報を用いて認証を行うことが可能となる。
【００６０】
≪実施例２≫
【００６１】
<概要>
【００６２】
本実施例の認証装置は、実施例１の認証装置を基本として、認証をさせる者が設定する認証条件を入力可能なインターフェイスを有する認証装置である。
【００６３】
<機能的構成>
【００６４】
図９は、本実施例の認証装置における機能的構成の一例を示した図である。本実施例の認証装置は、実施例１の認証装置を基本として「認証条件入力部」（０９０６）を新たに備えている。
【００６５】
なお、本実施例では先の実施例にて説明した構成について詳細な説明は省略し、本実施例において特徴的な箇所についてのみ説明する。
【００６６】
「認証条件入力部」（０９０６）は、認証条件を、認証をさせる者によって入力させるための機能を有する。具体的には、認証をさせる者が認証を受ける者を認証するための認証条件を入力するためのインターフェイスである。
【００６７】
図１０は、実際に認証をさせる者が認証条件を設定するために入力するためのインターフェイス及び入力によって生成される認証条件の一例である。本例では、図１０（ａ）に示すような地図上における「入力種別」と、「入力内容」を入力するためのテキストボックスを備えたインターフェイスに情報を入力する（例えば、「入力種別：緯度・経度」である場合に「内容：35°40′Ｎ、139°46′Ｅ」と入力する）ことによって図１０（ｂ）に示すような認証条件（認証条件に「35°40′Ｎ、139°46′Ｅ」が関連付けられた情報）を生成する。
【００６８】
ここで、入力（設定）された認証条件は他の情報に置き換える機能を備えていてもよい。例えば、「35°40′Ｎ、139°46′Ｅ」で表される緯度・経度情報を「東京都千代田区１丁目」のように住所に変換することや、「東京駅」のように施設名に変換するなどである。さらには、ＧＰＳの座標情報や、電子地図上における座標など、地図上における位置を特定することができる形式であればそれに限定されない。この場合には、「認証条件入力部」が「位置情報変換手段」を備えることが好ましい。
【００６９】
<ハードウェア的構成>
【００７０】
図１１は、本実施例の認証装置におけるハードウェア構成の一例を表す概念図である。この図を利用して、本実施例の認証装置におけるそれぞれのハードウェア構成部の働きについて説明する。
【００７１】
図１１に示すように、本実施例の認証装置は、各種演算処理や制御を行う「ＣＰＵ」（１１０１）と、「主メモリ」（１１０２）とを備えている。また、認証条件や電子地図などを格納する「記憶装置」（１１０３）や、認証条件の入力を受けるための「Ｉ／Ｏ」（１１０４）も備えている。そして、これらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００７２】
ここで、本実施例の認証装置が「Ｉ／Ｏ」（１１０４）を介して「認証条件」を受信したとする。認証装置は、「認証条件」を受信したことを検知すると、「記憶装置」（１１０３）に受信した「認証条件」を記録する。
【００７３】
<処理の流れ>
【００７４】
図１２は、本実施例の認証装置において認証条件を受付けて、受付けた認証条件を記録（設定）するまでの流れの一例を表すフローチャートである。なお、以下に示すステップは、媒体に記録され、計算機を制御するためのプログラムを構成する処理ステップであってもかまわない。
【００７５】
ここで、認証条件を受付けたとする（Ｓ１２０１）。認証条件を受付けると、受付けた認証条件を記録（設定）する（Ｓ１２０２）。
【００７６】
<効果の簡単な説明>
【００７７】
本実施例の認証装置によって認証をさせる者によって認証条件の設定を行うことが可能となる。
【００７８】
≪実施例３≫
【００７９】
<概要>
【００８０】
本実施例の認証装置は、実施例１または２の認証装置を基本として、認証を受けようとする者が、画面等に表示された電子地図上の任意の位置を特定することで認証を行うことができる機能を有する認証装置である。本実施例では、実施例１の認証装置を基本とした実施例について説明する。
【００８１】
<機能的構成>
【００８２】
図１３は、本実施例の認証装置における機能的構成の一例を示した図である。本実施例の認証装置は、実施例１の認証装置を基本として「認証要求入力部」（１３０３）が、「第一地図表示手段」（１３０７）と、「第一グラフィックユーザインターフェイス手段」（１３０８）と「認証要求生成手段」（１３０９）とを新たに備えている。
【００８３】
なお、本実施例では先の実施例にて説明した構成について詳細な説明は省略し、本実施例において特徴的な箇所についてのみ説明する。
【００８４】
「第一地図表示手段」（１３０７）は、電子地図を表示する。具体的には、後に詳述する「第一グラフィックインターフェイス手段」（１３０８）を用いて地図上における位置を特定するために使用される電子地図を表示するための領域である。この領域に表示される地図は、後に詳述する「第一グラフィックインターフェイス手段」（１３０８）で位置を特定できる地図であれば限定されない。例えば、アプリケーションを用いて地図を表示させてもよいし、ネットワークを介してサーバ等からダウンロードさせて地図を表示させてもよい。
【００８５】
ここで、電子地図とは地図の縮尺に限定されない。なお、この場合には縮尺に応じてその地図上で選択可能な領域は異なる。例えば、日本地図が表示されている場合に、地図上における「東京都の領域」を選択すると「東京都」が特定されるという具合である。この場合、認証条件が「東京都」である場合には、肯定的認証を得られるが、認証条件が東京都の「東京駅」である場合には否定的認証となる。肯定的認証を得るためには、電子地図の縮尺を拡大し、「東京駅」が電子地図上で識別できる状態で「東京駅の領域」を選択すること「東京駅」が特定され肯定的認証を得ることができる。なお、本実施例における電子地図は、施設内部や、地下道の地図、施設を構成する店舗（例えば、東京駅構内、東京駅地下（グランスタ）（登録商標））が表示される程度の縮尺の地図も含まれる。このように、本例では地理的な表現だけでなく、建物内などにおける配置図なども地図に含まれる。
【００８６】
「第一グラフィックユーザインターフェイス部」（１３０８）は、表示された電子地図上での地図上の位置を特定するための機能を有する。具体的には、前記「第一地図表示手段」（１３０７）で表示された電子地図上において認証を受けようとする者からの入力を受付けてその電子地図上における場所を特定することができるポインティングデバイスやタッチパネルなどである。
【００８７】
「認証要求生成手段」（１３０８）は、第一グラフィックユーザインターフェイス手段によって特定された電子地図上の位置を含む認証要求を生成する。具体的には、認証を受けようとする者が、前記「第一グラフィックユーザインターフェイス手段」（１３０８）を用いて、「第一地図表示手段」（１３０７）で表示された地図上の任意の位置を入力することで、入力された位置情報を元に認証要求の生成を行うという具合である。
【００８８】
図１４は、実際に第一地図手段に表示された電子地図上でグラフィックユーザインターフェイスを用いて特定された位置情報を元に認証条件を生成する過程を説明するための一例を示した図である。
【００８９】
ここで、図１４（ａ）に示すように、ウィンドウ（１４０１）に出力された電子地図（１４０２）上において任意の場所をマウスカーソル（１４０３）で特定し入力を行ったとする。入力を行うと、入力時にマウスカーソルが電子地図上のどの位置であるかを特定する。そして、位置が特定されると、特定された位置情報を元に図１４（ｂ）に示すように認証要求を生成するという具合である。
【００９０】
<ハードウェア的構成>
【００９１】
図１５は、本実施例の認証装置におけるハードウェア構成の一例を表す概念図である。この図を利用して、本実施例の認証装置におけるそれぞれのハードウェア構成部の働きについて説明する。なお、ここでは、先に説明した部分は省略し本実施例で特徴的な部分のみ説明する。
【００９２】
図１５に示すように、本実施例の認証装置は、各種演算処理や制御を行う「ＣＰＵ」（１５０１）と、「主メモリ」（１５０２）とを備えている。また、認証条件や電子地図などを格納する「記憶装置」（１５０３）や、電子地図を表示させる「画面」（１５０９）や、電子地図上の位置を特定するための「ＧＵＩ」（１５１０）などの「Ｉ／Ｏ」（１１０４）も備えている。そして、これらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００９３】
<ＧＵＩを用いての認証要求の生成>
【００９４】
ここで、「記憶装置」（１５０３）に記録されている電子地図が「画面」（１５０９）に表示された状態において、「ＧＵＩ」（１５１０）を用いて電子地図上の任意の点を選択したとする。
【００９５】
任意の点を選択されると、「主メモリ」（１５０２）のワーク領域に展開されている「認証要求生成プログラム」（１５０８）がこれを検知する。検知すると「認証要求生成プログラム」（１５０８）は、「ＧＵＩ」（１５１０）で選択された点が、電子地図上の位置を特定し、認証要求の生成を行う。
【００９６】
認証要求の生成を行うと、生成した認証要求を「比較プログラム」（１５０６）に引き渡す。
【００９７】
<処理の流れ>
【００９８】
図１６は、本実施例の認証装置において電子地図上における任意の点を特定することから認証要求を生成するまでの流れの一例を表すフローチャートである。なお、以下に示すステップは、媒体に記録され、計算機を制御するためのプログラムを構成する処理ステップであってもかまわない。
【００９９】
ここで、認証を受ける者の操作によって認証を受けるために電子地図の出力が行われた状態で（Ｓ１６０１）、認証を受ける者の操作によって、電子地図上の任意の点が特定されたことを検知したとする（Ｓ１６０２）。特定されたことを検知すると、特定された電子地図上の位置を特定する（Ｓ１６０３）。位置を特定すると認証要求の生成を行う（Ｓ１６０４）。
【０１００】
<効果の簡単な説明>
【０１０１】
本実施例の認証装置によって認証を受ける者が出力された電子地図上の任意の点を特定することで、特定された位置情報をもとに認証を受けることが可能となる。
【０１０２】
≪実施例４≫
【０１０３】
<概要>
【０１０４】
本実施例の認証装置は、実施例２または３の認証装置を基本として、認証をさせる者が画面等に表示された電子地図上の任意の位置を特定することで認証条件を設定することができる機能を有する認証装置である。なお本実施例では、実施例３の認証装置を基本とした実施例について説明する。
【０１０５】
<機能的構成>
【０１０６】
図１７は、本実施例の認証装置における機能的構成の一例を示した図である。本実施例の認証装置は、実施例３の認証装置を基本として「認証条件入力部」（１７０６）が、「第二地図表示手段」（１７１０）と、「第二グラフィックユーザインターフェイス手段」（１７１１）と「認証条件生成手段」（１７１２）とを新たに備えている。
【０１０７】
なお、本実施例では先の実施例にて説明した構成について詳細な説明は省略し、本実施例において特徴的な箇所についてのみ説明する。
【０１０８】
「第二地図表示手段」（１７１０）は、電子地図を表示するための機能を有する。具体的には、後に詳述する「第二グラフィックインターフェイス手段」（１７１１）を用いて地図上における位置を特定するために使用される電子地図を表示するための領域である。この領域に表示される地図は、後に詳述する「第二グラフィックインターフェイス手段」（１７１１）で位置を特定できる地図であれば限定されない。例えば、アプリケーションを用いて地図を表示させてもよいし、ネットワークを介してサーバ等からダウンロードさせて地図を表示させてもよい。
【０１０９】
「第二グラフィックユーザインターフェイス手段」（１７１１）は、表示された電子地図上で地図上の位置を特定するための機能を有する。具体的には、前記「第二地図表示手段」（１７１０）で表示された電子地図上において認証をさせる者からの入力を受付けてその電子地図上における場所を特定することができるポインティングデバイスやタッチパネルなどである。
【０１１０】
「認証条件生成手段」（１７１２）は、第二グラフィックユーザインターフェイス手段によって特定された電子地図上の位置を含む認証条件を生成する機能を有する。具体的には、認証をさせる者が、前記「第二グラフィックユーザインターフェイス手段」（１７１１）を用いて、「第二地図表示手段」（１７１０）で表示された地図上の任意の位置を入力することで、入力された位置情報を元に認証条件の生成を行うという具合である。
【０１１１】
図１８は、実際に第二地図手段に表示された電子地図上でグラフィックユーザインターフェイスを用いて特定された位置情報を元に認証条件を生成する過程を説明するための一例を示した図である。
【０１１２】
ここで、図１８（ａ）に示すように、ウインドウ（１８０１）に出力された電子地図（１８０２）上において任意の場所をマウスカーソル（１８０３）で特定し入力を行ったとする。入力を行うと、入力時にマウスカーソルが電子地図上のどの位置であるかを特定する。そして、特定された位置情報を元に図１８（ｂ）に示すように認証条件を生成するという具合である。
【０１１３】
ここで、本実施例における認証を行う方法として、認証をさせる者によって入力された電子地図上における単一の位置を認証条件として記憶し、認証を受ける者がこの認証条件で特定される位置を入力することで認証を行う例を挙げたが実際にはそれだけに限定されない。例えば、認証をさせる者によって電子地図上の複数の位置を認証条件として記憶し、認証を受ける者が認証条件で特定される複数の位置を入力することで認証を行う構成であってもよい。
【０１１４】
この場合には、「認証条件保持部」が一つの認証条件に複数の位置を関連付けて保持するための「複数位置保持手段」と、「認証要求入力部」が複数の位置を入力するための「認証要求複数位置入力手段」と、を備える構成が考えられる。また、「認証条件入力部」を備える場合には、複数の位置を入力するための「認証条件複数位置入力手段」を備える構成が考えられる。
【０１１５】
さらには、認証をさせる者によって入力された電子地図上における複数の位置と、入力された順番（指定する順番）を認証条件として記憶し、認証を受ける者が認証条件で特定される複数の位置同じ入力順番で入力することで認証を行う構成であってもよい。
【０１１６】
この場合には、「認証条件保持部」が保持される複数の位置に関連付けて入力（指定）順番を記憶する「指定順番記憶手段」を備え、「比較部」が入力（指定）された順番に従って位置を比較するための「指定順番比較手段」を備える構成が考えられる。
【０１１７】
さらには、認証を受ける者自身が実際にいる場所を利用して認証を行う構成であってもよい。例えば、認証を受ける者自身がいる位置（例えばGPSから得られる情報などを用いて特定する）が認証条件で特定される位置に到達した状態で認証条件に基づいて特定される位置を電子地図上で指定することで認証を行う構成も考えられる。また、認証を受ける者自身が認証条件で特定される位置に到達した状態で電子地図を開くことで、認証を受ける者自身がいる位置情報に基づいて認証条件と比較し、認証を行う構成も考えられる。
【０１１８】
前者の場合には、本実施形態の認証装置が認証を受ける者の存在位置情報を取得する「存在位置情報取得部」を備え、比較部は、存在位置情報と認証条件で特定される位置とを比較する「存在位置比較手段」をさらに備える構成が考えられる。また、後者の場合には、本実施形態の認証装置が認証を受ける者の存在位置情報を取得する「存在位置情報取得部」と、存在位置情報を認証要求に変換する「存在位置認証要求変換手段」を備える構成が考えられる。
【０１１９】
<ハードウェア的構成>
【０１２０】
図１９は、本実施例の認証装置におけるハードウェア構成の一例を表す概念図である。この図を利用して、本実施例の認証装置におけるそれぞれのハードウェア構成部の働きについて説明する。なお、ここでは、先に説明した部分は省略し本実施例で特徴的な部分のみ説明する。
【０１２１】
図１９に示すように、本実施例の認証装置は、各種演算処理や制御を行う「ＣＰＵ」（１９０１）と、「主メモリ」（１９０２）とを備えている。また、認証条件や電子地図などを格納する「記憶装置」（１９０３）や、電子地図を表示させる「画面」（１９０９）や、電池地図上の位置を特定するための「ＧＵＩ」（１９１０）などの「Ｉ／Ｏ」（１９０４）も備えている。そして、これらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【０１２２】
<ＧＵＩを用いての認証要求の生成>
【０１２３】
ここで、「記憶装置」（１９０３）に記録されている電子地図が「画面」（１９０９）に表示された状態において、「ＧＵＩ」（１９１０）を用いて電子地図上の任意の点を選択したとする。
【０１２４】
任意の点を選択されると、「主メモリ」（１９０２）のワーク領域に展開されている「認証条件生成プログラム」（１９１１）がこれを検知する。検知すると「認証条件生成プログラム」（１９１１）は、ＧＵＩで選択された点が、電子地図上の位置を特定し、認証条件の生成を行う。
【０１２５】
認証条件の生成を行うと、生成した認証条件を「記憶装置」（１９０３）に記録する。
【０１２６】
<処理の流れ>
【０１２７】
図２０は、本実施例の認証装置において電子地図上における任意の点を特定することから認証条件を生成し記録するまでの流れの一例を表すフローチャートである。なお、以下に示すステップは、媒体に記録され、計算機を制御するためのプログラムを構成する処理ステップであってもかまわない。
【０１２８】
ここで、認証を受ける者の操作によって認証を受けるために電子地図の出力が行われた状態で（Ｓ２００１）、認証をさせる者の操作によって、電子地図上の任意の点が特定されたことを検知したとする（Ｓ２００２）。特定されたことを検知すると、特定された電子地図上の位置を特定する（Ｓ２００３）。位置を特定すると認証要求の生成を行う（Ｓ２００４）。
【０１２９】
<効果の簡単な説明>
【０１３０】
本実施例の認証装置によって認証をさせる者が出力された電子地図上の任意の点を特定することで、特定された位置情報をもとに認証条件を設定することが可能となる。
【０１３１】
≪実施例５≫
【０１３２】
<概要>
【０１３３】
本実施例の認証装置は、実施例１から４のいずれか一の認証装置を基本として、認証をさせるものによって認証条件を設定するとともに認証をさせる者によって入力されたデータを暗号化し、認証を受けようとする者がした認証が、肯定的認証結果であった場合に復号化を行う認証装置である。なお、ここでは、実施例２を基本とした本実施例について説明する。
【０１３４】
<機能的構成>
【０１３５】
図２１は、本実施例の認証装置における機能的構成の一例を示した図である。本実施例の認証装置は、実施例２の「認証装置」（２１０１）を基本として、「データ入力部」（２１１１３）と、「暗号化部」（２１１４）と、「関連付部」（２１１５）と、「復号化部」（２１１１６）と、を新たに備えている。
【０１３６】
なお、本実施例では先の実施例にて説明した構成について詳細な説明は省略し、本実施例において特徴的な箇所についてのみ説明する。
【０１３７】
「データ入力部」（２１１３）は、関連付けられるべき認証条件による肯定的認証結果に基づいて復号化されるべきデータを、認証をさせる者によって入力させるための機能を有する。具体的には、保持された（入力された）認証条件に関連付けるためのデータを入力する（受付ける）。
【０１３８】
「暗号化部」（２１１４）は、入力データを関連付けられるべき認証条件にて復号化可能に暗号化する機能を有する。具体的には、前記「データ入力部」（２１１３）で入力されたデータに対して、認証条件を解除鍵として暗号化を行う。
【０１３９】
「関連付部」（２１１５）は、認証条件保持部に保持されている認証条件と入力された暗号化データとを関連付ける機能を有する。具体的には、認証をさせる者が指定する認証条件保持部に保持される認証条件に対して、前記「データ入力部」（２１１３）に入力されたデータを関連付けて保持させる。
【０１４０】
図２２は、実際に認証をさせる者によってデータの入力をしたうえで暗号化を行い、認証条件に対してデータを関連付けて保持する一例を説明するための図である。なお、図２２（ａ）は、認証をさせる者によってデータを入力させるためのインターフェイスの一例を示したものである。また、図２２（ｂ）は、認証をさせる者によって入力されたデータを認証条件に関連付けるその一例を示したものである。
【０１４１】
ここで、図２２（ａ）に示すように、認証をさせる者が関連付けようとする認証条件（例えば、「東京駅（35°40′Ｎ、139°46′Ｅ）」）を特定（選択・入力）したとする（２２０１）。認証条件を特定すると、特定した認証条件に関連付けるべきデータの受付（特定）を行う（例えば、「AAAA.doc」を関連付けようとする）（２２０２）。認証条件及びデータが特定・受付されると、特定された認証条件を解除鍵としてデータに対して暗号化を行う（暗号化データ「[暗号化ファイル]AAAA.doc」に暗号化する）。そして、図２２（ｂ）に示すように「認証条件」と「関連データ」（暗号化データ）が関連付けられて保存される。
【０１４２】
「復号化部」（２１１６）は、認証結果出力部からの肯定的認証結果に基づいて暗号化データを復号化する機能を有する。具体的には、「認証結果出力部」（２１０５）での認証結果が肯定的認証結果である場合に、この認証によって参照された認証条件に関連付けられているデータを復号化する。
【０１４３】
以下に実際の復号化部の動作について説明する。
【０１４４】
例えば、図２２（ｂ）に示すようなデータが記憶されている場合において、「認証条件」を満たす認証要求（例えば図４（ｂ）に示す認証要求）が受付けられ、認証結果が肯定的認証結果であったとする。
【０１４５】
認証結果が、肯定的認証結果である場合には、比較の際に参照した認証条件に関連付けられている暗号化データの取得を行う（ここでは「[暗号化ファイル]AAAA.doc」が取得される）。データの取得を行うと、比較の際に参照した認証条件に基づいて暗号化データの復号を行う（「AAAA.doc」に復号を行う）。
【０１４６】
<ハードウェア的構成>
【０１４７】
図２３は、本実施例の認証装置におけるハードウェア構成の一例を表す概念図である。この図を利用して、本実施例の認証装置におけるそれぞれのハードウェア構成部の働きについて説明する。なお、ここでは、先に説明した部分は省略し本実施例で特徴的な部分のみ説明する。
【０１４８】
図２３に示すように、本実施例の認証装置は、各種演算処理や制御を行う「ＣＰＵ」（２３０１）と、「主メモリ」（２３０２）とを備えている。また、認証条件や暗号化データなどを格納する「記憶装置」（２３０３）や、認証をさせる者によってデータ入力の受付を行うなどの機能を備える「Ｉ／Ｏ」（２３０４）も備えている。そして、これらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【０１４９】
<データの入力と暗号化>
【０１５０】
ここで、認証をさせる者によって、「Ｉ／Ｏ」（２３０４）を介して「記憶装置」（２３０３）に記憶されている「認証条件」が特定（入力・選択）されたと仮定する（例えば図２２（ａ）の（２２０１））。
【０１５１】
この状態で、認証をさせる者によって「Ｉ／Ｏ」（２３０４）を介して、データの入力を受付けたとする（例えば図２２（ａ）の（２２０２））。
【０１５２】
認証条件が特定され、データの入力を受付けたことを検知すると、「主メモリ」（２３０２）のワーク領域に展開されている「暗号化プログラム」（２３１２）の呼出しを行う。すると、呼び出された「暗号化プログラム」（２３１２）は、入力を受けたデータを認証条件にて復号可能に暗号化を行う（例えば図２２であれば「AAAA.doc」を「[暗号化ファイル]AAAA.doc」に暗号化する）。暗号化されると、暗号化ファイルを「主メモリ」（２３０２）のワーク領域に展開されている「関連付プログラム」（２３１２）に引き渡す。
【０１５３】
「関連付プログラム」（２３１３）は、暗号化ファイルを受けると、先に特定されている「認証条件」に関連付けて「記憶装置」（２３０３）に記憶させる（例えば図２２（ｂ））。
【０１５４】
<データの復号化>
【０１５５】
まず、「記憶装置」（２３０３）に「認証条件」と暗号化ファイルが関連付けて記憶されているとする（例えば図２２（ｂ））。
【０１５６】
ここで、認証を受ける者によって、「認証条件」に一致する認証要求を入力し「主メモリ」のワーク領域に展開されている「認証結果出力プログラム」（２３０６）が、肯定的認証結果を出力したとする。
【０１５７】
「主メモリ」（２３０２）のワーク領域に展開されている「復号化プログラム」（２３１４）は、「認証結果出力プログラム」（２３０６）が肯定的認証結果を出力したことを検知すると、「記憶装置」（２３０３）に記憶されている「認証条件」に関連付けられている暗号化データを取得する。そして、取得した暗号化データを「認証条件」を鍵として復号化を行う。
【０１５８】
<処理の流れ>
【０１５９】
図２４は、本実施例の認証装置において認証をさせる者のデータの入力から入力されたデータ認証条件に関連付けて保持するまでの流れの一例を表すフローチャートである。また、図２５は、本実施例の認証装置において、肯定的認証結果の出力から、暗号化データの復号化を行うまでの流れの一例を表すフローチャートである。
【０１６０】
まず、図２４に示すフローチャートについて説明する。
【０１６１】
ここで、認証条件が特定されたとし（Ｓ２４０１）、データの入力が行われたとする（Ｓ２４０２）。データの入力が行われると、認証条件にて復号可能に暗号化を行う（Ｓ２４０３）。暗号化を行うと、認証条件に関連付けて保持させる（Ｓ２４０４）。
【０１６２】
次に図２５に示すフローチャートについて説明する。
【０１６３】
ここで、認証を受ける者の認証結果が肯定的認証結果であることを検知する（Ｓ２５０１）。認証を受ける者の認証によって参照された認証条件に関連付けられているデータの復号化を行う（Ｓ２５０２）
【０１６４】
<効果の簡単な説明>
【０１６５】
本実施例の認証装置によって、認証をさせる者が入力したデータを認証をさせる者によって設定された認証条件に基づいて暗号化を行い、認証を受ける者が認証をした際に復号化をすることが可能となる。
【０１６６】
≪実施例６≫
【０１６７】
<概要>
【０１６８】
本実施例の認証装置は、実施例２から５のいずれか一の認証装置を基本として、認証をさせる者が認証を受けようとする者に電子地図上の位置を特定する助けとなるヒントを設定・保持し、認証を受けようとする者が認証を受けようとする際に出力させることを特徴とする認証装置である。なお、ここでは、実施例４を基本とした本実施例について説明する。
【０１６９】
<機能的構成>
【０１７０】
図２６は、本実施例の認証装置における機能的構成の一例を示した図である。本実施例の認証装置は、実施例４の「認証装置」（２６０１）を基本として、「認証条件入力部」（２６０６）が、「ヒント情報入力手段」（２６１７）と、「ヒント情報保持手段」（２６１８）を新たに備え、また「認証要求入力部」（２６０３）が「ヒント情報表示手段」（２６１９）を新たに備えている。
【０１７１】
なお、本実施例では先の実施例にて説明した構成について詳細な説明は省略し、本実施例において特徴的な箇所についてのみ説明する。
【０１７２】
「ヒント情報入力手段」（２６０３）は、認証を受けようとする者に電子地図上の位置を特定する助けとなる言葉であるヒント情報を入力させる機能を有する。具体的には、認証を受けようとする者が、認証受けるために電子地図上の位置を特定する際に、それに参考となるヒントを入力する。
【０１７３】
ここで、ヒント情報とは認証をさせる者が設定した認証を受けようとする者が地図上の位置を特定するために助けとなる情報である。例えば、「XXXX年XX月XX日にお会いした場所」や、「明日、待ち合わせの場所」など、地図上で特定の場所を示唆する情報である。さらに、これら以外にも、特定の場所を示唆することができる画像（例えば風景写真）や、認証をさせる者が発する音声（例えば、「明日の待ち合わせの場所は」という音声）であってもよい。これらの情報は、特定の場所を示唆することができるのであれば、情報のフォーマットや内容に限定されない。
【０１７４】
図２７は、実際にヒント情報を入力するための手段の一例を示したものである。図２７（ａ）は、ヒント情報を入力する手段としてテキストエリアなどに認証をさせる者がヒント情報をキーボードなどの入力装置を用いて入力を行う方法である。また、図２７（ｂ）は、あらかじめ準備された複数の選択肢から選択する方法である（例えば、あらかじめ準備されている「昨日お会いした場所です。」や、「先日打ち合わせをした場所です」複数の文言から選択する）。
【０１７５】
本例では、２つの方法を例として挙げたが実際にはそれだけに限定されない。例えば、複数の選択肢を選択し、これを組み合わせることで一つのヒント情報を生成する方法も考えられる。また、本例ではヒント情報の入力手段として入力装置を用いて言葉を入力する方法を挙げたが実際にはそれだけに限定されない。具体的には、文字を入力するテキストエリアに変えて、画像、映像、音声をアップロードさせる構成であってもよいし、実際に音声をその場で録音させる構成であってもよい。さらには、これらを組み合わせる構成であってもよい。
【０１７６】
また、ヒント情報は複数の情報で構成されていてもよいし、ヒント情報が複数存在していてもよい。
【０１７７】
「ヒント情報保持手段」（２６１８）は、入力されたヒント情報を保持するための機能を有する。具体的には、前記「ヒント情報入力手段」（２６１７）で入力されたヒント情報を保持する。そして、後に詳述する「ヒント情報表示手段」（２６１９）によって参照され出力される。
【０１７８】
図２８は、実際にヒント情報保持手段で保持されるヒント情報の一例をＸＭＬ形式で示したものである。図２８に示すデータの一例は、「認証条件」と「ヒント情報」で構成されており、「ヒント情報」はヒントの「文言」が関連付けられている。これにより、任意の「認証条件」に対して「ヒント情報」を関連付けて保持することが可能となる。
【０１７９】
「ヒント情報表示手段」（２６１９）は、入力されたヒント情報を、認証を受けようとする者が認証要求入力をする際に表示するための機能を備える。具体的には、認証を受けようとする者が電子地図上の任意の場所を指定する画面に、前記ヒント情報保持部で保持されるヒント情報の出力を行う。
【０１８０】
図２９は、実際に認証を受けようとする者が地図上における位置を入力される際に出力されるヒント情報の出力を行う一例を示した図である。
【０１８１】
図２９（ａ）は、ヒント情報を別のウインドウで出力させる構成の場合の一例である。また、図２９（ｂ）は、認証を受けようとする者が認証要求を入力するための画面（例えば、前記認証要求入力部や、第一地図表示手段など）に組み込まれる構成の場合の一例を示している。
【０１８２】
このように、ヒント情報を視認できるように出力することで、認証を受けようとする者が位置を特定する際の助けとすることができる。
【０１８３】
なお、本例では2種類の出力方法を挙げたが実際にはそれだけには限定されない。認証を受けようとする者が出力されたヒント情報を確認することができるのであれば、その表示形態は限定されない。
【０１８４】
<ハードウェア的構成>
【０１８５】
図３０は、本実施例の認証装置におけるハードウェア構成の一例を表す概念図である。この図を利用して、本実施例の認証装置におけるそれぞれのハードウェア構成部の働きについて説明する。
【０１８６】
図３０に示すように、本実施例の認証装置は、各種演算処理や制御を行う「ＣＰＵ」（３００１）と、「主メモリ」（３００２）とを備えている。また、ヒント情報や認証条件、電子地図などを格納する「記憶装置」（３００３）や、認証をさせる者によって入力されるヒント情報を受付けると共に、認証を受ける者が認証を受けようとする場合にヒント情報を出力するための「画面」（３００９）や「ＧＵＩ」（３０１０）などの「Ｉ／Ｏ」（３００４）も備えている。そして、これらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【０１８７】
≪ヒント情報の入力と記憶≫
【０１８８】
ここで、認証をさせる者によって「Ｉ／Ｏ」（３００４）を介して認証条件が入力（選択）されたとする。認証条件が入力（選択）されると、「主メモリ」（３００２）のワーク領域に展開されている「ヒント情報入力プログラム」（３０１５）の呼び出しを行う。「ヒント情報入力プログラム」（３０１５）は、ヒント情報の入力の受付を行う。ヒント情報の入力を受付けると、「記憶装置」（３００３）に受付けたヒント情報を入力（選択）された認証条件のヒント情報として記憶させる。
【０１８９】
≪ヒント情報の表示≫
【０１９０】
ここで、認証を受ける者が認証を受けようとしたとする。これを検知すると「主メモリ」（３００２）のワーク領域に展開されている「ヒント情報出力プログラム」（３０１６）の呼び出しを行う。「ヒント情報出力プログラム」（３０１６）は、「記憶装置」（３００３）に記憶されている認証条件から、認証に用いられる認証条件の特定を行うと共に、特定された認証条件のヒント情報を取得する。ヒント情報を取得すると、取得したヒント情報を特定された認証条件のヒント情報として「Ｉ／Ｏ」（３００４）を介して表示を行う。
【０１９１】
<処理の流れ>
【０１９２】
図３１は、本実施例の認証装置においてヒント情報を受付けてから、ヒント情報を保持するまでの流れの一例を表すフローチャートである。また、図３２は、本実施例の認証装置において、認証要求の入力受付を検知してから、ヒント情報を表示するまでの流れの一例を表すフローチャートである。
【０１９３】
まず、図３１に示すフローチャートについて説明する。
【０１９４】
ここで、認証をさせる者によって認証条件が特定（選択）された（Ｓ３１０１）ことを前提として、ヒント情報の入力が行われたとする（Ｓ３１０２）。ヒント情報の入力が行われると、ヒント情報の保持を行う（Ｓ３１０３）。
【０１９５】
次に、図３２に示すフローチャートについて説明する。
【０１９６】
ここで、認証要求の入力を受付けているとする（Ｓ３２０１）。認証を受ける者が認証を受けるために参照する認証条件の特定を行う（Ｓ３２０２）。次に認証条件のヒント情報を取得する（Ｓ３２０３）。ヒント情報を取得すると、ヒント情報の表示を行う（Ｓ３２０４）
【０１９７】
<効果の簡単な説明>
【０１９８】
本実施例の認証装置によって、認証をさせる者が入力した認証条件とともに、認証を受けようとする者に認証を行うことの助けとなる言葉であるヒント情報を設定することで、認証を受けようとする者が入力を行う際にヒント情報を出力させることが可能となる。
【符号の説明】
【０１９９】
０２０１  認証装置
０２０２  認証条件保持部
０２０３  認証要求入力部
０２０４  比較部
０２０５  認証結果出力部
０９０６  認証条件入力部
１３０７  第一地図表示手段
１３０８  第一グラフィックユーザインターフェイス手段
１３０９  認証要求生成手段
１７１０  第二地図表示手段
１７１１  第二グラフィックユーザインターフェイス手段
１７１２  認証条件生成手段
２１１３  データ入力部
２１１４  暗号化部
２１１５  関連付部
２１１６  復号化部
２６１７  ヒント情報入力手段
２６１８  ヒント情報保持手段
２６１９  ヒント情報表示手段
【図１】
0005584854.tif 000002
【図２】
0005584854.tif 000003
【図３】
0005584854.tif 000004
【図４】
0005584854.tif 000005
【図５】
0005584854.tif 000006
【図６】
0005584854.tif 000007
【図７】
0005584854.tif 000008
【図８】
0005584854.tif 000009
【図９】
0005584854.tif 000010
【図１０】
0005584854.tif 000011
【図１１】
0005584854.tif 000012
【図１２】
0005584854.tif 000013
【図１３】
0005584854.tif 000014
【図１４】
0005584854.tif 000015
【図１５】
0005584854.tif 000016
【図１６】
0005584854.tif 000017
【図１７】
0005584854.tif 000018
【図１８】
0005584854.tif 000019
【図１９】
0005584854.tif 000020
【図２０】
0005584854.tif 000021
【図２１】
0005584854.tif 000022
【図２２】
0005584854.tif 000023
【図２３】
0005584854.tif 000024
【図２４】
0005584854.tif 000025
【図２５】
0005584854.tif 000026
【図２６】
0005584854.tif 000027
【図２７】
0005584854.tif 000028
【図２８】
0005584854.tif 000029
【図２９】
0005584854.tif 000030
【図３０】
0005584854.tif 000031
【図３１】
0005584854.tif 000032
【図３２】
0005584854.tif 000033