(57)【要約】【課題】セキュリティレベルを向上させることを課題とする。【解決手段】端末装置は、認証処理を要求する複数の認証地点を利用者から受け付けて、認証処理を実行する認証装置に登録する。端末装置は、登録された各認証地点に対応付けられる情報を、認証装置から取得して、記憶部に保存する。端末装置は、利用者から指示された地点で、利用者から指示された情報と指示された地点の位置情報とを認証装置に送信して、認証処理の実行を要求する。【選択図】図７
2015032227.tif 000002
【特許請求の範囲】
【請求項１】
認証処理を要求する複数の認証地点を利用者から受け付けて、前記認証処理を実行する認証装置に登録する登録部と、
前記登録部によって登録された各認証地点に対応付けられる各情報を、前記認証装置から取得して記憶部に保存する取得部と、
前記利用者から指示された地点で、前記利用者から指示された前記情報と前記指示された地点の位置情報とを前記認証装置に送信して、前記認証処理の実行を要求する要求部と
を有することを特徴とする端末装置。
【請求項２】
前記取得部は、前記認証処理によって第１の認証地点における認証が許可された場合に、前記第１の認証地点の次に前記認証処理を要求する第２の認証地点に対応する情報を取得することを特徴とする請求項１に記載の端末装置。
【請求項３】
前記要求部は、前記各認証地点で、前記指示された地点の位置情報として、無線通信のアクセスポイントを特定するアクセスポイント情報を送信して、前記認証処理の実行を要求することを特徴とする請求項１に記載の端末装置。
【請求項４】
認証処理を実行する複数の認証地点を記憶する記憶部と、
前記記憶部に記憶される各認証地点に対応する各情報を生成する生成部と、
前記生成部によって生成された各認証地点の各情報を端末装置に送信する送信部と、
前記端末装置から位置情報と前記情報を受信した場合に、受信した情報が前記記憶部に記憶されており、受信した情報に対応付けて前記記憶部に記憶される認証地点と前記受信した位置情報とが一致するかを判定する認証実行部と
を有することを特徴とする認証装置。
【請求項５】
前記記憶部は、前記認証処理を実行する順番で前記複数の認証地点を記憶し、
前記認証実行部は、前記受信した情報で特定される認証地点が前記記憶部に記憶される順番と一致するかをさらに判定することを特徴とする請求項４に記載の認証装置。
【請求項６】
前記生成部は、前記認証実行部による前記認証処理によって認証が許可された場合に、当該認証が許可された認証地点の次の認証地点に対応する前記情報を生成し、
前記送信部は、前記生成部が前記情報を生成した場合に、生成された前記情報を前記端末装置に送信することを特徴とする請求項４に記載の認証装置。
【請求項７】
前記認証実行部は、前記位置情報として無線通信のアクセスポイントを特定するアクセスポイント情報を受信し、前記受信した情報に対応付けて前記記憶部に記憶される認証地点と、当該アクセスポイント情報によって特定される位置とが一致するかを判定することを特徴とする請求項４に記載の認証装置。
【請求項８】
端末装置と前記端末装置が正当な利用者であるかを認証する認証装置とを有する認証処理システムにおいて、
前記端末装置は、
認証処理を要求する複数の認証地点を利用者から受け付けて、前記認証装置に登録する登録部と、
前記登録部によって登録された各認証地点に対応付けられる各情報を、前記認証装置から取得して記憶部に保存する取得部と、
前記利用者から指示された地点で、前記利用者から指示された前記情報と前記指示された地点の位置情報とを前記認証装置に送信して、前記認証処理の実行を要求する要求部とを有し、
前記認証装置は、
前記複数の認証地点を記憶する記憶部と、
前記記憶部に記憶される各認証地点に対応する各情報を生成する生成部と、
前記生成部によって生成された各認証地点の各情報を前記端末装置に送信する送信部と、
前記端末装置から位置情報と前記情報を受信した場合に、受信した情報が前記記憶部に記憶されており、受信した情報に対応付けて前記記憶部に記憶される認証地点と前記受信した位置情報とが一致するかを判定する認証実行部とを有する
ことを特徴とする認証処理システム。
【請求項９】
端末装置と前記端末装置が正当な利用者であるかを認証する認証装置とを有する認証処理システムに適した認証処理方法において、
前記端末装置が、
認証処理を要求する複数の認証地点を利用者から受け付けて、前記認証装置に登録し、
登録した各認証地点に対応付けられる各情報を、前記認証装置から取得して記憶部に保存し、
前記利用者から指示された地点で、前記利用者から指示された前記情報と前記指示された地点の位置情報とを前記認証装置に送信して、前記認証処理の実行を要求する処理を含み、
前記認証装置が、
記憶部に記憶される前記複数の認証地点に対応する各情報を生成し、
生成した各認証地点の各情報を前記端末装置に送信し、
前記端末装置から位置情報と前記情報を受信した場合に、受信した情報が前記記憶部に記憶されており、受信した情報に対応付けて前記記憶部に記憶される認証地点と前記受信した位置情報とが一致するかを判定する
処理を含んだことを特徴とする認証処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、認証装置、認証処理システムおよび認証処理方法に関する。
【背景技術】
【０００２】
近年、高性能なスマートフォンの普及が進み、スマートフォンでデータを処理し、データを閲覧することが行われている。また、クラウドデータセンタサービスの大容量化や低価格化が進み、社外からスマートフォンでクラウドデータセンタにアクセスして、データの閲覧や編集を行うことも行われている。
【０００３】
例えば、社員は、社外からスマートフォンでクラウドデータセンタにアクセスし、ＩＤやパスワードを入力して認証が許可された場合に、データへのアクセスが許可される。別の方法としては、スマートフォンがＧＰＳ（Global  Positioning  System）などを用いて取得した位置情報を用いて認証する技術も知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１１８６３５号公報
【特許文献２】国際公開第２００５／１０３９１９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、スマートフォンなどの端末が取得する位置情報は改ざんすることが比較的容易であるので、端末の位置情報を用いた認証処理は、セキュリティが高くない。また、認証場所の位置情報を端末に保存しておくことも考えられるが、端末を紛失した場合には、第３者に悪用される危険性が高い。なお、このような問題は、スマートフォンに限ったものではなく、パーソナルコンピュータなどの一般的な各種装置に対しても同様に存在する。
【０００６】
１つの側面では、セキュリティレベルを向上させることができる端末装置、認証装置、認証処理システムおよび認証処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、端末装置は、認証処理を要求する複数の認証地点を利用者から受け付けて、前記認証処理を実行する認証装置に登録する登録部を有する。端末装置は、前記登録部によって登録された各認証地点に対応付けられる各情報を、前記認証装置から取得して、記憶部に保存する取得部を有する。端末装置は、前記利用者から指示された地点で、前記利用者から指示された前記情報と前記指示された地点の位置情報とを前記認証装置に送信して、前記認証処理の実行を要求する要求部を有する。
【発明の効果】
【０００８】
１つの側面として、セキュリティレベルを向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係るシステムの全体構成例を示す図である。
【図２】図２は、実施例１に係る端末のハードウェア構成例を示す図である。
【図３】図３は、実施例１に係るサーバ装置のハードウェア構成例を示す図である。
【図４】図４は、実施例１に係るサーバ装置の機能構成を示す機能ブロック図である。
【図５】図５は、ファイルＤＢに記憶される情報の例を示す図である。
【図６】図６は、位置情報ＤＢに記憶される情報の例を示す図である。
【図７】図７は、端末が実行する処理の流れを示すフローチャートである。
【図８】図８は、サーバ装置が実行する処理の流れを示すフローチャートである。
【図９】図９は、認証地点の登録画面例を説明する図である。
【図１０】図１０は、仮認証情報の送信イメージを説明する図である。
【図１１】図１１は、スタート地点での処理を具体的に説明する図である。
【図１２】図１２は、認証地点での処理を具体的に説明する図である。
【図１３】図１３は、ゴール地点での処理を具体的に説明する図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する端末装置、認証装置、認証処理システムおよび認証処理方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１１】
［全体構成例］
図１は、実施例１に係るシステムの全体構成例を示す図である。図１に示すように、このシステムは、端末１０とサーバ装置３０とを有する。このシステムは、サーバ装置３０が、端末１０が移動した先で送信する認証要求にしたがって認証処理を実行し、認証が許可された場合にファイルへのアクセスを許可する。
【００１２】
ここで、端末１０は、社員が保持するスマートフォンなどの端末装置であり、社外から社内のファイルサーバやクラウドサービスへアクセスする。なお、端末１０は、パーソナルコンピュータなど無線機能を有する様々な端末を採用できる。
【００１３】
サーバ装置３０は、ユーザが使用するファイル等を記憶するファイルサーバやクラウドサービスを提供するサーバ装置である。このサーバ装置３０は、社内などに設置され、認証が許可されたユーザに対してファイルへのアクセスを許可する。なお、本実施例では、サーバ装置３０が認証処理とファイル管理の両方を実行する例を説明するが、これに限定されるものではない。認証処理を実行するサーバとファイル管理を実行するサーバとを別々の筐体で実行することもできる。
【００１４】
このような状態において、サーバ装置３０は、認証処理を実行する複数の認証地点を記憶する。そして、サーバ装置３０は、記憶される各認証地点に対応する各仮認証情報を生成する。サーバ装置３０は、生成された各認証地点の各仮認証情報を端末１０に送信する。その後、サーバ装置３０は、端末１０から位置情報と仮認証情報を受信した場合に、受信した仮認証情報が記憶されており、受信した仮認証情報に対応付けて記憶される認証地点と受信した位置情報とが一致するかを判定する。
【００１５】
また、端末１０は、認証処理を要求する複数の地点をユーザから受け付けて、認証処理を実行するサーバ装置３０に登録する。そして、端末１０は、登録された各地点に対応付けられる仮認証情報を、サーバ装置３０から取得して、記憶部に保存する。その後、端末１０は、ユーザから指示された地点で、当該地点に対応付けられる仮認証情報と認証処理を要求する地点の位置情報とをサーバ装置３０に送信して、認証処理の実行を要求する。
【００１６】
このように、サーバ装置３０は、ユーザが指定した認証地点に対応付けて仮認証情報をユーザに発行し、ユーザから受信した仮認証情報が発行済みで、ユーザの位置が認証地点と一致するか判定する。また、端末１０は、認証を実行する認証地点をサーバ装置３０に登録して、各地点に対応する仮認証情報を取得し、各地点で仮認証情報と位置情報とを送信して認証を要求する。
【００１７】
したがって、端末１０の位置情報を保持することなく、複数の地点で端末１０のユーザを認証することができるので、セキュリティレベルを向上させることができる。
【００１８】
［端末のハードウェア構成］
図２は、実施例１に係る端末のハードウェア構成例を示す図である。図２に示すように、端末１０は、無線部１１、アンテナ１１ａ、オーディオ入出力部１２、ＧＰＳ処理部１３、表示部１４、記憶部１５、プロセッサ１６を有する。
【００１９】
アンテナ１１ａは、各種データなどの無線信号を送受信する送受信機の一例である。無線部１１は、アンテナ１１ａを介して、無線通信を実行するＣＣＰＵ（Communication  Central  Processing  Unit）などの一例である。例えば、無線部１１は、アンテナ１１ａを介して信号を受信し、受信信号をプロセッサ１６へ出力する。また、無線部１１は、アンテナ１１ａを介して、プロセッサ１６によって生成された信号を送信する。この無線部１１は、例えば端末１０が通話可能な携帯電話機である場合には、ユーザの発話音声や受話音声などの信号を送受信する。
【００２０】
オーディオ入出力部１２は、音声の集音や音声出力を実行する入出力インタフェースの一例である。例えば、オーディオ入出力部１２は、マイクで収音した音声にオーディオ処理を施すと共に、無線部１１経由で受信した無線信号内の音声信号にオーディオ処理を施してスピーカから音響出力する。
【００２１】
ＧＰＳ処理部１３は、ＧＰＳを利用して端末１０の位置情報を取得する処理部の一例である。表示部１４は、各種情報を表示するディスプレイやタッチパネルの一例である。例えば、表示部１４は、プロセッサ１６によって実行されたアプリケーションの操作画面や発着信の情報などを表示する。
【００２２】
記憶部１５は、端末１０の各種機能を実行するためのデータや端末１０の各種機能を実行するための各種プログラムを格納する記憶装置である。記憶部１５の一例としては、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、ハードディスクなどがある。この記憶部１５は、サーバ装置３０から受信した仮認証情報を記憶する。
【００２３】
プロセッサ１６は、記憶部１５が有するＲＯＭやＲＡＭに記憶されるプログラムやデータを用いて、端末１０の全体を制御する。プロセッサ１６の一例としては、例えばＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などがある。このプロセッサ１６は、ＲＯＭ等に記憶されるプログラムをＲＡＭに展開して、各種処理に対応する各種プロセスを実行する。
【００２４】
ここで、プロセッサ１６が実行する処理を具体的に説明する。なお、プロセッサ１６は、端末１０が実行する一般的な処理を実行するが、ここでは省略する。なお、一般的な処理には、ファイルの閲覧や編集、Ｗｅｂ処理、メール送受信、ゲームやＳＮＳなどの各種アプリケーションの実行、アプリケーションのダウンロードやインストールなどがある。
【００２５】
（登録処理）
プロセッサ１６は、社外でアクセスするファイルをサーバ装置３０に登録し、認証地点をサーバ装置３０に登録する処理を実行する。具体的には、プロセッサ１６は、本実施例の処理を実行するアプリケーションの実行指示をユーザから受け付けると、ユーザから指示されたファイルをサーバ装置３０に格納する。このとき、サーバ装置３０は、ユーザＩＤやパスワードによる認証を実行することもできる。なお、ファイルとしては、端末１０のユーザが社内パソコンに保存するドキュメントや動画像などが該当する。
【００２６】
続いて、プロセッサ１６は、ファイルを登録すると、サーバ装置３０から地図情報を取得する。そして、プロセッサ１６は、認証する場所を示す複数の認証地点をユーザから受け付けて、サーバ装置３０に送信する。ここで登録される認証地点には、ファイルを登録するスタート地点からファイルへアクセスするゴール地点までの間に認証する複数の地点だけでもよく、スタート地点やゴール地点が含まれてもよい。
【００２７】
（認証情報処理）
プロセッサ１６は、サーバ装置３０から仮認証情報を受信して記憶部１５に格納し、仮認証情報をサーバ装置３０に送信して認証処理の実行を要求する。具体的には、プロセッサ１６は、サーバ装置３０に対して認証地点の登録が完了すると、各地点に対応する仮認証情報をサーバ装置３０から受信する。このとき、プロセッサ１６は、全地点の仮認証情報を受信することもでき、次の地点に対応する仮認証情報を受信することもできる。つまり、プロセッサ１６は、複数の地点の仮認証情報を一度で受信することもでき、ある地点での認証が許可された場合に次の地点の仮認証情報を受信することもできる。
【００２８】
ここで仮認証情報とは、認証地点に対応付けられる認証情報であり、サーバ装置３０によって生成される。この仮認証情報には、位置情報を特定する要素は含まれておらず、認証地点を想到する情報も含まれていない。仮認証情報には、例えば単純な文字列等を採用することができる。
【００２９】
また、プロセッサ１６は、認証地点で仮認証情報をサーバ装置３０に送信して、認証処理の実行を要求する。例えば、プロセッサ１６は、ユーザから認証処理の指示を受け付けると、記憶部１５に記憶される仮認証情報を読み出してサーバ装置３０に送信する。このとき、プロセッサ１６は、複数の仮認証情報が記憶されている場合には、送信対象の仮認証情報をユーザに選択させることができる。
【００３０】
（場所送信処理）
プロセッサ１６は、サーバ装置３０から場所情報の要求を受信した場合に、端末１０の位置に関する情報をサーバ装置３０に送信する。例えば、プロセッサ１６は、無線部１１が無線通信で利用するアクセスポイントのＢＳＳＩＤ（Basic  Service  Set  Identifier）情報などをサーバ装置３０に送信する。もっとも、ＢＳＳＩＤ情報に限らず、アクセスポイントを特定できる情報を採用することもできる。また、プロセッサ１６は、ＧＰＳ処理部１３が取得したＧＰＳ情報をサーバ装置３０に送信することもできる。
【００３１】
（ファイルアクセス処理）
プロセッサ１６は、サーバ装置３０により認証処理が許可された場合に、該当するファイルへのアクセスを実行する。具体的には、プロセッサ１６は、サーバ装置３０に登録した各認証地点で正常なユーザと認証された場合に、サーバ装置３０によって許可されたファイルへリモートアクセスすることができる。
【００３２】
［サーバ装置のハードウェア構成］
図３は、実施例１に係るサーバ装置のハードウェア構成例を示す図である。図３に示すように、サーバ装置３０は、ＮＩＣ（Network  Interface  Card）３０ａ、入力装置３０ｂ、表示装置３０ｃ、記憶装置３０ｄ、ＣＰＵ（Central  Processing  Unit）３０ｅを有する。また、各ハードウェアは、バス３０ｆによって相互に通信可能に接続される。
【００３３】
ＮＩＣ３０ａは、通信インタフェースであり、他の装置の間の無線通信を制御する。入力装置３０ｂは、例えばマウスやキーボードなどであり、管理者等からの操作を受け付ける。表示装置３０ｃは、例えばディスプレイやタッチパネルなどであり、各種情報を表示する。
【００３４】
記憶装置３０ｄは、例えばメモリやハードディスクなどであり、ＣＰＵ３０ｅが実行するプログラムや各種データを記憶する。ＣＰＵ３０ｅは、サーバ装置３０全体を司る処理部であり、情報評価プログラムを読み出してプロセスを実行する。例えば、ＣＰＵ３０ｅは、後述する図４で説明する各処理部と同様の機能を実現するプロセスを実行する。
【００３５】
［サーバ装置の機能構成］
図４は、実施例１に係るサーバ装置の機能構成を示す機能ブロック図である。図４に示すように、サーバ装置３０は、通信インタフェース部３１、ファイルＤＢ３２、位置情報ＤＢ３３、ファイル登録部３４、認証地点登録部３５、生成部３６、仮認証部３７、位置認証部３８、ファイル提供部３９を有する。
【００３６】
なお、ファイルＤＢ３２、位置情報ＤＢ３３は、図３に示した記憶装置３０ｄに記憶される。ファイル登録部３４、認証地点登録部３５、生成部３６、仮認証部３７、位置認証部３８、ファイル提供部３９は、ＣＰＵ３０ｅが実行するプロセスの一例である。なお、ファイル登録部３４、認証地点登録部３５、生成部３６、仮認証部３７、位置認証部３８、ファイル提供部３９は、電子回路で構成することもできる。
【００３７】
通信インタフェース部３１は、無線通信や有線通信を実行して、他の装置からの通信を制御する処理部である。例えば、通信インタフェース部３１は、無線通信に関する各種処理を実行して、受信した無線信号から各種情報を抽出する。また、通信インタフェース部３１は、無線通信に関する各種処理を実行して、各信号を無線信号として送信する。
【００３８】
この通信インタフェース部３１は、仮認証情報、位置情報の取得要求などの各種要求、認証結果等を端末１０に送信する。また、通信インタフェース部３１は、仮認証情報、位置情報、認証処理の実行要求等を端末１０から受信する。
【００３９】
ファイルＤＢ３２は、社外等からアクセスするファイルに関する情報を記憶するデータベースである。具体的には、ファイルＤＢ３２は、アクセス対象のファイルの情報や当該ファイルへアクセスするために認証実行する認証地点を記憶する。図５は、ファイルＤＢに記憶される情報の例を示す図である。
【００４０】
図５に示すように、ファイルＤＢ３２は、「ファイル名、登録者、認証情報１、認証情報２、認証情報３、・・・」を対応付けて記憶する。ここで記憶される「ファイル名」は、リモートアクセスする対象のファイルの名称である。「登録者」は、当該ファイルへアクセスするユーザであり、ファイルを登録したユーザを特定する情報である。
【００４１】
「認証情報１」から「認証情報３」それぞれは、ユーザを認証する際に使用する情報であり、「認証地点」と「仮認証情報」とを有する。「認証地点」は、認証する場所を示し、ユーザによって指定された場所を特定する情報である。「仮認証情報」は、認証地点に対応付けられた仮の認証情報であり、サーバ装置３０が生成する。
【００４２】
図５の場合、「Ｕ０００１」が登録したファイル「Ｆ００１」には、認証情報１、認証情報２、認証情報３が設定されている。認証情報１には、認証地点１として「第１地点」、仮認証情報として「ＡＡ００１」とが設定されている。認証情報２には、認証地点２として「第２地点」、仮認証情報として「ＢＢ００１」とが設定されている。認証情報３には、認証地点３として「第３地点」、仮認証情報として「ＣＣ００１」とが設定されている。
【００４３】
また、ファイルＤＢ３２は、認証する順番で認証地点を記憶する。なお、スタート地点やゴール地点をさらに認証地点として登録してもよい。
【００４４】
位置情報ＤＢ３３は、無線通信のアクセスポイントを特定する情報を記憶するデータベースである。図６は、位置情報ＤＢに記憶される情報の例を示す図である。図６に示すように、位置情報ＤＢ３３は、「アクセスポイント、位置」を対応付けて記憶する。ここで記憶される「アクセスポイント」は、アクセスポイントを特定する情報であり、例えばＢＢＳＩＤ情報などである。「位置」は、アクセスポイントが設置される位置、言い換えるとアクセスポイントによって特定される場所を示す情報である。
【００４５】
図６の場合、ＢＢＳＩＤ情報が「１１１」である場所は第１地点であり、ＢＢＳＩＤ情報が「１２３」である場所は第２地点であることを示す。なお、位置情報ＤＢ３３は、図示した以外にも、経度・緯度、ＧＰＳ情報、ランドマークの情報などを対応付けて記憶することもできる。
【００４６】
ファイル登録部３４は、社外などの外部からリモートアクセスするファイルを端末１０から受信して、ファイルＤＢ３２に登録する処理部である。具体的には、ファイル登録部３４は、所定のアプリケーションやＷｅｂブラウザを介して、ファイルを端末１０から受信する。そして、ファイル登録部３４は、受信したファイルをファイルＤＢ３２に登録する。
【００４７】
また、ファイル登録部３４は、受信したファイルに関するレコードをファイルＤＢ３２に生成し、ファイルを送信したユーザの情報を登録者に登録する。そして、ファイル登録部３４は、ファイルの登録が完了したことを認証地点登録部３５に通知する。
【００４８】
認証地点登録部３５は、ファイル登録部３４にアクセスするために要求される認証地点を登録する処理部である。具体的には、認証地点登録部３５は、ファイル登録部３４によるファイルの登録が完了すると、ファイルを登録した端末１０に地図情報を送信する。そして、認証地点登録部３５は、送信した地図情報上で、認証地点を受け付ける。
【００４９】
その後、認証地点登録部３５は、受け付けた位置と地図情報とから、各認証地点を特定して、ファイルＤＢ３２に登録する。ここで、認証地点登録部３５は、スタート地点、中間の認証地点、ゴール地点がわかるように、認証地点を受け付けることで、認証する順番でファイルＤＢ３２に登録することができる。例えば、認証地点登録部３５は、少なくとも３つ以上の認証地点を受け付けるまで、端末１０に認証地点の登録を要求する。
【００５０】
生成部３６は、認証地点に対応する仮認証情報を生成する処理部である。具体的には、生成部３６は、ファイルＤＢ３２にファイルと認証地点とが格納されると、各認証地点に対応する仮認証情報を生成して、該当するファイルに対応付けてファイルＤＢ３２に格納する。
【００５１】
例えば、生成部３６は、ファイルＤＢ３２へ情報が格納されると、スタート地点に該当する認証地点１に対応する仮認証情報「ＡＡ００１」を生成して、ファイルＤＢ３２に格納する。そして、生成部３６は、生成した仮認証情報「ＡＡ００１」を端末１０に送信する。その後、生成部３６は、後述する各認証部によって認証地点１での認証が許可されると、次の認証地点である認証地点２に対応する仮認証情報「ＢＢ００１」を生成して、ファイルＤＢ３２に格納する。そして、生成部３８は、生成した仮認証情報「ＢＢ００１」を端末１０に送信する。
【００５２】
このように、生成部３６は、認証が許可されると、次の認証地点の仮認証情報を生成して端末１０に送信することができる。別の例としては、生成部３６は、ファイルＤＢ３２へ情報が格納されると、各認証地点に対応する各仮認証情報を生成して、ファイルＤＢ３２に格納する。そして、生成部３６は、生成した各仮認証情報を端末１０に送信する。このとき、生成部３６は、認証する順番で仮認証情報を端末１０に送信するなどして、ユーザにどの地点の仮認証情報かがわかるように送信することもできる。このように、生成部３６は、各認証地点の仮認証情報を一度に生成して端末１０に送信することができる。
【００５３】
仮認証部３７は、仮認証情報による認証処理を実行する処理部である。具体的には、仮認証部３７は、端末１０から受信した仮認証情報がファイルＤＢ３２に記憶されているか否かを判定する。そして、仮認証部３７は、端末１０から受信した仮認証情報がファイルＤＢ３２に記憶されている場合、認証許可を位置認証部３８に通知する。なお、仮認証部３７は、端末１０から受信した仮認証情報がファイルＤＢ３２に記憶されていない場合、認証不可を端末１０に送信する。
【００５４】
位置認証部３８は、認証地点が一致するかを判定する認証処理を実行する処理部である。具体的には、位置認証部３８は、仮認証部３７によって認証が許可されると、許可された仮認証情報に対応する位置と、端末１０が仮認証情報を送信した位置とを比較する。そして、位置認証部３８は、両者が一致する場合には、認証許可し、両者が一致しない場合には、認証不可を端末１０に送信する。
【００５５】
例えば、仮認証部３７が、仮認証情報「ＡＡ００１」を端末１０から受信して認証許可と判定したとする。この場合、位置認証部３８は、仮認証部３７から仮認証情報「ＡＡ００１」を取得し、仮認証情報「ＡＡ００１」に対応する認証場所１「第１地点」をファイルＤＢ３２から特定する。
【００５６】
その一方で、位置認証部３８は、仮認証情報「ＡＡ００１」を送信した端末１０に、周辺位置情報の取得要求を送信する。その結果、位置認証部３８は、端末１０からＢＢＳＩＤ情報「１１１」を受信する。そして、位置認証部３８は、ＢＢＳＩＤ情報「１１１」と対応付けられる位置「第１地点」を位置情報ＤＢ３３から特定する。
【００５７】
その後、位置認証部３８は、仮認証情報から特定した位置情報「第１地点」と、ＢＢＳＩＤ情報から特定した位置情報「第１地点」とが一致することから、端末１０が正式な場所で正式に認証依頼を要求した正式なユーザであると判定する。そして、位置認証部３８は、各認証地点で認証が許可されると、最終的に認証が許可されたことをファイル提供部３９に通知する。
【００５８】
［端末が実行する処理の流れ］
図７は、端末が実行する処理の流れを示すフローチャートである。図７に示すように、端末１０のプロセッサ１６は、ユーザから処理開始が指示されると（Ｓ１０１：Ｙｅｓ）、リモート先でアクセスする予定のファイルをサーバ装置３０にアップロードする（Ｓ１０２）。
【００５９】
続いて、端末１０のプロセッサ１６は、サーバ装置３０から地図情報を取得すると（Ｓ１０３：Ｙｅｓ）、表示部１４に表示させてユーザに認証地点を選択させ、選択された認証地点をサーバ装置３０に登録する（Ｓ１０４）。ここで登録される認証地点としては、スタート地点、ゴール地点、その他の認証地点などがある。
【００６０】
その後、端末１０のプロセッサ１６は、第１地点の仮認証情報をサーバ装置３０から受信すると（Ｓ１０５：Ｙｅｓ）、受信した第１地点の仮認証情報を記憶部１５に格納する（Ｓ１０６）。
【００６１】
その後、端末１０のプロセッサ１６は、ユーザから仮認証情報の送信が指示されると、記憶部１５に記憶される仮認証情報をサーバ装置３０に送信する（Ｓ１０７）。なお、プロセッサ１６は、送信済みの仮認証情報を記憶部１５から削除している場合には、記憶部１５に記憶されている仮認証情報を送信する。また、プロセッサ１６は、複数の仮認証情報が記憶部１５に記憶されている場合には、送信する仮認証情報をユーザに選択させることができる。
【００６２】
続いて、端末１０のプロセッサ１６は、仮認証情報による認証が許可されたことで、周辺情報の取得要求をサーバ装置３０から受信した場合（Ｓ１０８：Ｙｅｓ）、周辺情報を取得してサーバ装置３０に送信する（Ｓ１０９）。例えば、プロセッサ１６は、無線部１１から無線通信に利用するアクセスポイントのＢＢＳＩＤやＧＰＳ処理部１３が取得した位置情報などをサーバ装置３０に送信する。
【００６３】
その後、端末１０のプロセッサ１６は、認証許可をサーバ装置３０から受信し（Ｓ１１０：Ｙｅｓ）、さらに、次の地点の仮認証情報をサーバ装置３０から受信すると（Ｓ１１１：Ｙｅｓ）、受信した次の地点の仮認証情報を記憶部１５に格納する（Ｓ１１２）。そして、プロセッサ１６は、Ｓ１０７に戻って以降の処理を繰り返す。
【００６４】
一方、端末１０のプロセッサ１６は、認証許可をサーバ装置３０から受信し、次の地点の仮認証情報をサーバ装置３０から受信しない場合（Ｓ１１１：Ｎｏ）、ファイルへのアクセス許可をサーバ装置３０から受信したかを判定する（Ｓ１１３）。
【００６５】
そして、端末１０のプロセッサ１６は、ファイルへのアクセス許可をサーバ装置３０から受信した場合（Ｓ１１３：Ｙｅｓ）、サーバ装置３０からファイルを取得する（Ｓ１１４）。なお、プロセッサ１６は、ファイルへのアクセス許可をサーバ装置３０から受信していない場合（Ｓ１１３：Ｎｏ）、Ｓ１０７に戻って以降の処理を繰り返す。
【００６６】
また、Ｓ１１０において、端末１０のプロセッサ１６は、認証拒否をサーバ装置３０から受信した場合（Ｓ１１０：Ｎｏ）、処理を終了する。
【００６７】
［サーバ装置が実行する処理の流れ］
図８は、サーバ装置が実行する処理の流れを示すフローチャートである。図８に示すように、サーバ装置３０のファイル登録部３４は、リモート先でアクセスするファイルを端末１０から受信すると（Ｓ２０１：Ｙｅｓ）、受信ファイルをファイルＤＢ３２に格納する。
【００６８】
続いて、認証地点登録部３５は、地図情報を端末１０に送信し（Ｓ２０２）、認証地点を端末１０から受信すると（Ｓ２０３：Ｙｅｓ）、受信ファイルと各認証地点との情報を対応付けてファイルＤＢ３２に格納する（Ｓ２０４）。
【００６９】
そして、生成部３６は、第１地点に対応する仮認証情報を生成して端末１０に送信し（Ｓ２０５）、送信した仮認証情報をファイルＤＢ３２の第１地点にさらに対応付けて格納する（Ｓ２０６）。続いて、サーバ装置３０は、地点情報のカウントを開始する（Ｓ２０７）。ここでは、サーバ装置３０は、カウント値「ｎ」に「０」を格納する。
【００７０】
その後、仮認証部３７は、端末１０から仮認証情報を受信すると（Ｓ２０８：Ｙｅｓ）、カウント値（ｎ）＋１の地点に対応する仮認証情報をファイルＤＢ３２から特定する（Ｓ２０９）。例えば、仮認証部３７は、カウント値が０である場合には、第１地点の仮認証情報を特定し、カウント値が１である場合には、第２地点の仮認証情報を特定する。
【００７１】
そして、位置認証部３８は、仮認証部３７によって仮認証情報が一致すると判定された場合（Ｓ２１０：Ｙｅｓ）、端末１０に周辺情報の取得を要求する（Ｓ２１１）。その後、位置認証部３８は、端末１０から周辺情報を受信すると（Ｓ２１２：Ｙｅｓ）、周辺情報に対応する位置情報を位置情報ＤＢ３３から特定する（Ｓ２１３）。一方で、位置認証部３８は、カウント値（ｎ）＋１の地点に対応する認証地点をファイルＤＢ３２から特定する（Ｓ２１４）。
【００７２】
ここで、位置認証部３８は、認証地点が一致しない場合（Ｓ２１５：Ｎｏ）、認証不可を端末１０に送信し、処理を終了する。一方、位置認証部３８は、認証地点が一致すると（Ｓ２１５：Ｙｅｓ）、地点情報のカウント値（ｎ）をカウントアップする（Ｓ２１６）。
【００７３】
その後、生成部３６は、認証が未完了である次の認証地点が存在すると（Ｓ２１７：Ｎｏ）、カウント値（ｎ）＋１の地点に対応する仮認証情報を生成して（Ｓ２１８）、生成した仮認証情報を端末１０に送信する（Ｓ２１９）。また、生成部３６は、送信した仮認証情報をファイルＤＢ３２の該当地点にさらに対応付けて格納する（Ｓ２２０）。その後、サーバ装置３０は、Ｓ２０８に戻って以降の処理を繰り返す。
【００７４】
一方、Ｓ２１７において、ファイル提供部３９は、全地点での認証が完了したと判定すると（Ｓ２１７：Ｙｅｓ）、該当ファイルへのアクセス許可を端末１０に送信する（Ｓ２２１）。
【００７５】
［登録画面例］
次に、端末１０が認証地点を登録する処理を説明する。図９は、認証地点の登録画面例を説明する図である。図９に示すように、端末１０は、専用アプリやＷｅｂブラウザを用いてサーバ装置３０にアクセスすると、ファイルのアップロード画面を表示させる。
【００７６】
そして、端末１０は、この画面上において、ドラック＆ドロップ操作によって、ユーザがパソコン等に保存しているローカルファイルをサーバ装置３０にアップロードする。こうすることで、サーバ装置３０は、アップロード対象のファイルを受信し、また専用アプリ等による連携によって端末１０のユーザを特定することができる。
【００７７】
その後、端末１０は、地図情報をサーバ装置３０から受信する。そして、端末１０は、事務所（スタート地点）から出張先（ゴール地点）までの経路が示された地図情報をディスプレイ等に表示させ、複数の認証地点を登録する指示を表示させる。
【００７８】
そして、端末１０は、表示させた地図情報の画面上で、認証地点１、認証地点２、認証地点３の選択をユーザから受け付けて、サーバ装置３０に送信する。こうすることで、サーバ装置３０は、リモート操作対象のファイルと、各認証地点とを対応付けてファイルＤＢ３２に格納することができる。
【００７９】
その後、サーバ装置３０がファイルＤＢ３２への格納を完了すると、端末１０は、ファイルアップロード及び認証地点の登録を完了したことを示す画面を表示させる。
【００８０】
［仮認証情報の送信例］
続いて、端末１０が仮認証情報をサーバ装置３０に送信する例を説明する。図１０は、仮認証情報の送信イメージを説明する図である。図１０に示すように、端末１０は、ユーザによって認証用アプリのアイコンがタップされると、認証開始ボタンを表示させる。
【００８１】
その後、端末１０は、認証開始ボタンがユーザによって選択されると、サーバ装置３０に認証処理の実行を要求する。具体的には、端末１０は、仮認証情報を送信して認証処理の実行を要求し、仮認証情報による認証が許可されると、アクセスポイントのＢＳＳＩＤ情報を送信して、認証処理の実行を要求する。なお、端末１０は、複数の仮認証情報が記憶されている場合には、いずれを送信するかをユーザに選択させる。
【００８２】
そして、端末１０は、認証が成功すると、認証が成功した画面を表示させて、起動させた認証用アプリを自動で終了させる。一方、端末１０は、認証が失敗すると、認証が失敗した画面を表示させて、起動させた認証用アプリを自動で終了させる。
【００８３】
このように、端末１０は、認証地点の位置情報を保持していないので、認証位置を自動で特定するのではなく、ユーザ操作を契機に仮認証情報をサーバ装置３０に送信する。したがって、端末１０を紛失した場合でも、第３者は認証位置を認識することができないので、正確な地点で仮認証情報を送信できず、認証が拒否される。
【００８４】
［具体的な処理の流れ］
次に、各認証地点において実行される処理を説明する。図１１は、スタート地点での処理を具体的に説明する図である。図１２は、認証地点での処理を具体的に説明する図である。図１３は、ゴール地点での処理を具体的に説明する図である。
【００８５】
図１１に示すように、スタート地点では、端末１０は、ファイルをサーバ装置３０に格納し（Ｓ３０１）、認証地点をサーバ装置３０に登録する（Ｓ３０２）。一方で、サーバ装置３０は、ファイルと認証地点とを対応付けたファイルＤＢ３２を生成し（Ｓ３０３）、最初の認証地点に対応する仮認証情報を端末１０に送信する（Ｓ３０４）。
【００８６】
また、各認証地点では、図１２に示すように、端末１０は、ユーザ操作を起点にして、認証地点に対応する仮認証情報をサーバ装置３０に送信する（Ｓ４０１）。すると、サーバ装置３０は、受信した仮認証情報を用いて、１段階目の認証処理を実行する（Ｓ４０２）。
【００８７】
その後、サーバ装置３０は、１段階目の認証処理において認証を許可すると、端末１０から周辺情報を取得して（Ｓ４０３）、認証が要求された地点が登録されている地点と一致するかを判定する２段階目の認証処理を実行する（Ｓ４０４）。
【００８８】
そして、サーバ装置３０は、２段階目の認証処理において認証を許可すると、次の地点の仮認証情報を生成し（Ｓ４０５）、生成した仮認証情報をファイルＤＢに格納してファイルＤＢを更新する（Ｓ４０６）。その後、サーバ装置３０が、次の地点の仮認証情報を端末１０に送信し、端末１０が、次の地点の仮認証情報を受信して記憶する（Ｓ４０７）。
【００８９】
また、ゴール地点では、図１３に示すように、端末１０は、ユーザ操作を起点にして、ゴール地点に対応する仮認証情報をサーバ装置３０に送信する（Ｓ５０１）。すると、サーバ装置３０は、受信した仮認証情報を用いて、１段階目の認証処理を実行する（Ｓ５０２）。
【００９０】
その後、サーバ装置３０は、１段階目の認証処理において認証を許可すると、端末１０から周辺情報を取得して（Ｓ５０３）、認証が要求された地点が登録されているゴール地点と一致するかを判定する２段階目の認証処理を実行する（Ｓ５０４）。
【００９１】
そして、サーバ装置３０は、２段階目の認証処理において認証を許可すると、全認証地点での認証が許可されている場合には（Ｓ５０５）、端末１０からファイルへのアクセスを許可する（Ｓ５０６）。
【００９２】
［効果］
サーバ装置３０は、ユーザが指定した認証地点に対応付けて仮認証情報を端末１０に発行し、端末１０から受信した仮認証情報が発行済みで、位置が認証地点と一致するか判定することができる。
【００９３】
また、端末１０は、ユーザ指定の地点に対応する仮認証情報をサーバ装置３０から受信し、ユーザが操作する位置で仮認証情報をサーバ装置３０に送信するので、当該位置と認証情報の対応地点との比較認証により端末のセキュリティを向上できる。
【００９４】
つまり、端末１０内には認証場所情報を保存させず、次のチェックポイントにおいて認証するための仮認証情報を保存する。サーバ装置３０は、最終目的地までの複数の各チェックポイントにおいて認証する度に、次のチェックポイントにおいて認証するための仮認証情報を生成する。
【００９５】
このように、端末１０内に位置情報を保存していないため、他者が端末１０内データを解析しても認証可能な場所情報を取得することはできない。したがって、他者には認証可能な場所情報が分からないため、端末盗難時等におけるセキュリティレベルの低下を抑制できる。
【００９６】
サーバ装置１０は、認証場所毎に次の認証場所における仮認証情報を一時発行することができるので、定期的に仮認証情報を変えることにより、一定のセキュリティレベルを確保できる。また、認証場所情報として単なる端末１０の位置情報だけでなく、ＢＢＳＩＤ情報などの端末周辺の情報も活用できるので、認証場所にいない第３者が認証場所情報を改ざんするのが困難である。この結果、遠隔からのセキュリティアタックを防止できる。
【実施例２】
【００９７】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【００９８】
（位置情報）
上記実施例では、位置情報としてアクセスポイントのＢＳＳＩＤを利用する例を説明したが、これに限定されるものではない。例えば、ＧＰＳなどの情報を利用することもでき、複数の情報を組み合わせることもできる。
【００９９】
（システム）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１００】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【０１０１】
１０  端末
１１  無線部
１１ａ  アンテナ
１２  オーディオ入出力部
１３  ＧＰＳ処理部
１４  表示部
１５  記憶部
１６  プロセッサ
３０  サーバ装置
３１  通信インタフェース部
３２  ファイルＤＢ
３３  位置情報ＤＢ
３４  ファイル登録部
３５  認証地点登録部
３６  生成部
３７  仮認証部
３８  位置認証部
３９  ファイル提供部
【図１】
2015032227.tif 000003
【図２】
2015032227.tif 000004
【図３】
2015032227.tif 000005
【図４】
2015032227.tif 000006
【図５】
2015032227.tif 000007
【図６】
2015032227.tif 000008
【図７】
2015032227.tif 000009
【図８】
2015032227.tif 000010
【図９】
2015032227.tif 000011
【図１０】
2015032227.tif 000012
【図１１】
2015032227.tif 000013
【図１２】
2015032227.tif 000014
【図１３】
2015032227.tif 000015