(57)【要約】【課題】位置情報に基づく認証処理において偽造された位置情報を否認できるようにすることを目的とする。【解決手段】モバイルＰＣ２００に携帯電話機３００を接続する。暗号化データを復号する場合、モバイルＰＣ２００は、携帯電話機３００から現在地を表す第１の現在地データを取得し、取得した第１の現在地データを認証局サーバ４００へ送信する。認証局サーバ４００は、モバイルＰＣ２００に接続されているはずの携帯電話機３００と通信して第２の現在地データを受信する。そして、認証局サーバ４００は、第１の現在地データと第２の現在地データとが一致する場合に復号鍵データをモバイルＰＣ２００へ送信する。モバイルＰＣ２００は、認証局サーバ４００から復号鍵データを受信し、受信した復号鍵データを用いて暗号化データを復号する。【選択図】図１
2012181595.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と認証装置とを備える認証システムにおいて、
前記情報処理装置は、現在地を測位する特定の測位装置を接続し、
前記情報処理装置は、
アプリケーションプログラムと、前記アプリケーションプログラムで使用されるアプリケーションデータを暗号化した暗号化データとを記憶する処理装置記憶部と、
前記アプリケーションプログラムを実行するアプリ実行部と、
前記アプリ実行部が前記アプリケーションデータを使用する場合、前記特定の測位装置から現在地を表す第１の現在地データを取得し、取得した第１の現在地データを含む認証要求データを前記認証装置へ送信し、前記認証装置から前記暗号化データの復号に用いる復号鍵データを受信する認証要求部とを備え、
前記アプリ実行部は、前記認証要求部が受信した復号鍵データを用いて前記暗号化データを復号し、復号して得られるアプリケーションデータを用いて前記アプリケーションプログラムを実行し、
前記認証装置は、
前記復号鍵データと、前記アプリケーションデータの使用を許可する許可領域を表す許可領域データとを記憶する認証装置記憶部と、
前記情報処理装置から前記認証要求データを受信する認証要求受信部と、
前記認証要求受信部が前記認証要求データを受信した場合、所定の測位装置の現在地を表す現在地データを提供する現在地提供装置から前記所定の測位装置の現在地データを第２の現在地データとして取得し、取得した第２の現在地データと前記認証要求データに含まれる第１の現在地データとに基づいて前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から所定の許容範囲内に位置するか否かを判定する現在地判定部と、
前記認証要求受信部が前記認証要求データを受信した場合、前記許可領域データが表す許可領域に前記第１の現在地データが表す現在地が含まれるか否かを判定する許可領域判定部と、
前記現在地判定部により前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から前記許容範囲内に位置すると判定され、前記許可領域判定部により前記許可領域に前記第１の現在地データが表す現在地が含まれると判定された場合、前記認証装置記憶部に記憶された復号鍵データを含む認証応答データを前記情報処理装置へ送信する認証応答部とを備える
ことを特徴とする認証システム。
【請求項２】
前記情報処理装置は、
前記特定の測位装置へ出力する測位パスワードを生成し、生成した測位パスワードを表示すると共に前記測位パスワードを前記特定の測位装置へ出力する測位パスワード生成部を備え、
前記特定の測位装置は、
現在地を測位し、測位した現在地を表す現在地データを生成する測位部と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力部と、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力部と、
前記入力パスワード入力部が入力した入力パスワードと前記正規パスワード入力部が入力した正規パスワードとが一致するか否かを判定する測位パスワード判定部と、
前記測位パスワード判定部により前記入力パスワードと前記正規パスワードとが一致すると判定された場合、前記測位部により生成された現在地データを前記第１の現在地データとして前記情報処理装置へ出力する現在地データ出力部とを備える
ことを特徴とする請求項１記載の認証システム。
【請求項３】
前記情報処理装置は、
前記所定の測位装置と接続した場合、前記所定の測位装置へ出力する測位パスワードを生成し、生成した測位パスワードを表示すると共に生成した測位パスワードを前記所定の測位装置へ出力する測位パスワード生成部を備え、
前記認証装置は、前記現在地提供装置として前記所定の測位装置と通信し、
前記所定の測位装置は、
現在地を測位し、測位した現在地を表す現在地データを生成する測位部と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力部と、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力部と、
前記入力パスワード入力部が入力した入力パスワードと前記正規パスワード入力部が入力した正規パスワードとが一致するか否かを判定する測位パスワード判定部と、
前記測位パスワード判定部により前記入力パスワードと前記正規パスワードとが一致すると判定された場合、前記測位部により生成された現在地データを前記第２の現在地データとして前記認証装置へ送信する現在地データ送信部とを備える
ことを特徴とする請求項１記載の認証システム。
【請求項４】
情報処理装置と認証装置とを備える認証システムの認証方法において、
前記情報処理装置は、現在地を測位する特定の測位装置を接続し、
前記情報処理装置は、
アプリケーションプログラムと、前記アプリケーションプログラムで使用されるアプリケーションデータを暗号化した暗号化データとを記憶し、
前記アプリケーションデータを使用する場合、前記特定の測位装置から現在地を表す第１の現在地データを取得し、取得した第１の現在地データを含む認証要求データを前記認証装置へ送信し、前記認証装置から前記暗号化データの復号に用いる復号鍵データを受信し、
受信した復号鍵データを用いて前記暗号化データを復号し、復号して得られるアプリケーションデータを用いて前記アプリケーションプログラムを実行し、
前記認証装置は、
前記復号鍵データと、前記アプリケーションデータの使用を許可する許可領域を表す許可領域データとを記憶し、
前記情報処理装置から前記認証要求データを受信し、
所定の測位装置の現在地を表す現在地データを提供する現在地提供装置から前記所定の測位装置の現在地データを第２の現在地データとして取得し、取得した第２の現在地データと前記認証要求データに含まれる第１の現在地データとに基づいて前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から所定の許容範囲内に位置するか否かを判定し、
前記許可領域データが表す許可領域に前記第１の現在地データが表す現在地が含まれるか否かを判定し、
前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から前記許容範囲内に位置すると判定し、前記許可領域に前記第１の現在地データが表す現在地が含まれると判定した場合、前記復号鍵データを含む認証応答データを前記情報処理装置へ送信する
ことを特徴とする認証システムの認証方法。
【請求項５】
現在地を測位する特定の測位装置を接続する情報処理装置において、
アプリケーションプログラムと、前記アプリケーションプログラムで使用されるアプリケーションデータを暗号化した暗号化データとを記憶する処理装置記憶部と、
前記アプリケーションプログラムを実行するアプリ実行部と、
前記アプリ実行部が前記アプリケーションデータを使用する場合、前記特定の測位装置から現在地を表す第１の現在地データを取得し、取得した第１の現在地データを含む認証要求データを所定の認証装置へ送信し、前記認証装置から前記暗号化データの復号に用いる復号鍵データを受信する認証要求部とを備え、
前記アプリ実行部は、前記認証要求部が受信した復号鍵データを用いて前記暗号化データを復号し、復号して得られるアプリケーションデータを用いて前記アプリケーションプログラムを実行する
ことを特徴とする情報処理装置。
【請求項６】
現在地を測位する特定の測位装置を接続する情報処理装置であって、アプリケーションプログラムと、前記アプリケーションプログラムで使用されるアプリケーションデータを暗号化した暗号化データとを記憶する処理装置記憶部を備える情報処理装置の情報処理プログラムにおいて、
前記アプリケーションプログラムを実行するアプリ実行処理と、
前記アプリ実行処理で前記アプリケーションデータを使用する場合、前記特定の測位装置から現在地を表す第１の現在地データを取得し、取得した第１の現在地データを含む認証要求データを所定の認証装置へ送信し、前記認証装置から前記暗号化データの復号に用いる復号鍵データを受信する認証要求処理とを前記情報処理装置に実行させ、
前記アプリ実行処理は、前記認証要求部が受信した復号鍵データを用いて前記暗号化データを復号し、復号して得られるアプリケーションデータを用いて前記アプリケーションプログラムを実行する処理である
ことを特徴とする情報処理プログラム。
【請求項７】
アプリケーションデータの復号に用いる復号鍵データと、前記アプリケーションデータの使用を許可する許可領域を表す許可領域データとを記憶する認証装置記憶部と、
前記アプリケーションデータを暗号化した暗号化データを記憶する情報処理装置から送信される認証要求データであって前記情報処理装置の現在地を表す第１の現在地データを含む認証要求データを受信する認証要求受信部と、
前記認証要求受信部が前記認証要求データを受信した場合、所定の測位装置の現在地を表す現在地データを提供する現在地提供装置から前記所定の測位装置の現在地データを第２の現在地データとして取得し、取得した第２の現在地データと前記認証要求データに含まれる第１の現在地データとに基づいて前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から所定の許容範囲内に位置するか否かを判定する現在地判定部と、
前記認証要求受信部が前記認証要求データを受信した場合、前記許可領域データが表す許可領域に前記第１の現在地データが表す現在地が含まれるか否かを判定する許可領域判定部と、
前記現在地判定部により前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から前記許容範囲内に位置すると判定され、前記許可領域判定部により前記許可領域に前記第１の現在地データが表す現在地が含まれると判定された場合、前記認証装置記憶部に記憶された復号鍵データを含む認証応答データを前記情報処理装置へ送信する認証応答部と
を備えることを特徴とする認証装置。
【請求項８】
アプリケーションデータの復号に用いる復号鍵データと、前記アプリケーションデータの使用を許可する許可領域を表す許可領域データとを記憶する認証装置記憶部を備える認証装置の認証プログラムにおいて、
前記アプリケーションデータを暗号化した暗号化データを記憶する情報処理装置から送信される認証要求データであって前記情報処理装置の現在地を表す第１の現在地データを含む認証要求データを受信する認証要求受信処理と、
前記認証要求受信処理で前記認証要求データを受信した場合、所定の測位装置の現在地を表す現在地データを提供する現在地提供装置から前記所定の測位装置の現在地データを第２の現在地データとして取得し、取得した第２の現在地データと前記認証要求データに含まれる第１の現在地データとに基づいて前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から所定の許容範囲内に位置するか否かを判定する現在地判定処理と、
前記認証要求受信処理で前記認証要求データを受信した場合、前記許可領域データが表す許可領域に前記第１の現在地データが表す現在地が含まれるか否かを判定する許可領域判定処理と、
前記現在地判定処理で前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から前記許容範囲内に位置すると判定され、前記許可領域判定処理で前記許可領域に前記第１の現在地データが表す現在地が含まれると判定した場合、前記認証装置記憶部に記憶された復号鍵データを含む認証応答データを前記情報処理装置へ送信する認証応答処理と
を前記認証装置に実行させることを特徴とする認証プログラム。
【請求項９】
測位パスワードを出力する情報処理装置に接続する測位装置において、
現在地を測位し、測位した現在地を表す現在地データを生成する測位部と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力部と、
前記測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力部と、
前記入力パスワード入力部が入力した入力パスワードと前記正規パスワード入力部が入力した正規パスワードとが一致するか否かを判定する測位パスワード判定部と、
前記測位パスワード判定部により前記入力パスワードと前記正規パスワードとが一致すると判定された場合、前記測位部により生成された現在地データを前記第１の現在地データとして前記情報処理装置へ出力する現在地データ出力部と
を備えることを特徴とする測位装置。
【請求項１０】
アプリケーションデータを使用する情報処理装置であって測位パスワードを出力する情報処理装置に接続する測位装置において、
現在地を測位し、測位した現在地を表す現在地データを生成する測位部と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力部と、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力部と、
前記入力パスワード入力部が入力した入力パスワードと前記正規パスワード入力部が入力した正規パスワードとが一致するか否かを判定する測位パスワード判定部と、
前記測位パスワード判定部により前記入力パスワードと前記正規パスワードとが一致すると判定された場合、前記情報処理装置の現在地を表す第１の現在地データと前記測位装置の現在地を表す第２の現在地データとを比較して前記アプリケーションデータの使用を許可するか否かを判定する認証装置に前記測位部により生成された現在地データを前記第２の現在地データとして前記認証装置へ送信する現在地データ送信部と
を備えることを特徴とする測位装置。
【請求項１１】
測位パスワードを出力する情報処理装置に接続する測位装置の測位プログラムにおいて、
現在地を測位し、測位した現在地を表す現在地データを生成する測位処理と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力処理と、
前記測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力処理と、
前記入力パスワード入力処理で入力した入力パスワードと前記正規パスワード入力処理で入力した正規パスワードとが一致するか否かを判定する測位パスワード判定処理と、
前記測位パスワード判定処理で前記入力パスワードと前記正規パスワードとが一致すると判定した場合、前記測位処理で生成した現在地データを前記第１の現在地データとして前記情報処理装置へ出力する現在地データ出力処理と
を前記測位装置に実行させることを特徴とする測位プログラム。
【請求項１２】
アプリケーションデータを使用する情報処理装置であって測位パスワードを出力する情報処理装置に接続する測位装置の測位プログラムにおいて、
現在地を測位し、測位した現在地を表す現在地データを生成する測位処理と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力処理と、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力処理と、
前記入力パスワード入力処理で入力した入力パスワードと前記正規パスワード入力処理で入力した正規パスワードとが一致するか否かを判定する測位パスワード判定処理と、
前記測位パスワード判定処理で前記入力パスワードと前記正規パスワードとが一致すると判定した場合、前記情報処理装置の現在地を表す第１の現在地データと前記測位装置の現在地を表す第２の現在地データとを比較して前記アプリケーションデータの使用を許可するか否かを判定する認証装置に前記測位処理で生成した現在地データを前記第２の現在地データとして送信する現在地データ送信処理と
を前記測位装置に実行させることを特徴とする測位プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ファイルへのアクセスを位置情報に基づいて認証するための認証システム、認証システムの認証方法、情報処理装置、情報処理プログラム、認証装置、認証プログラム、測位装置および測位プログラムに関するものである。
【背景技術】
【０００２】
例えば、発表前の新製品の情報をＷｅｂサイトを介して海外の拠点に配信する場合、新製品の情報が社外へ流出した場合でも安易に参照できないように、新製品の情報を暗号化していた。
しかし、製品の情報とパスワードが同時に流出した場合は、安易に参照できてしまう。
【０００３】
また、特許文献１には、情報の参照先から取得した位置情報が認証局に登録された位置情報と一致したときに復号キーを返す仕組みが公開されている。
しかし、位置情報は、単なる経度、緯度を示す値であるため、安易に偽造される恐れがあった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４１９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、例えば、位置情報に基づく認証処理において偽造された位置情報を否認できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の認証システムは、情報処理装置と認証装置とを備える。
前記情報処理装置は、現在地を測位する特定の測位装置を接続する。
前記情報処理装置は、
アプリケーションプログラムと、前記アプリケーションプログラムで使用されるアプリケーションデータを暗号化した暗号化データとを記憶する処理装置記憶部と、
前記アプリケーションプログラムを実行するアプリ実行部と、
前記アプリ実行部が前記アプリケーションデータを使用する場合、前記特定の測位装置から現在地を表す第１の現在地データを取得し、取得した第１の現在地データを含む認証要求データを前記認証装置へ送信し、前記認証装置から前記暗号化データの復号に用いる復号鍵データを受信する認証要求部とを備える。
前記アプリ実行部は、前記認証要求部が受信した復号鍵データを用いて前記暗号化データを復号し、復号して得られるアプリケーションデータを用いて前記アプリケーションプログラムを実行する。
前記認証装置は、
前記復号鍵データと、前記アプリケーションデータの使用を許可する許可領域を表す許可領域データとを記憶する認証装置記憶部と、
前記情報処理装置から前記認証要求データを受信する認証要求受信部と、
前記認証要求受信部が前記認証要求データを受信した場合、所定の測位装置の現在地を表す現在地データを提供する現在地提供装置から前記所定の測位装置の現在地データを第２の現在地データとして取得し、取得した第２の現在地データと前記認証要求データに含まれる第１の現在地データとに基づいて前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から所定の許容範囲内に位置するか否かを判定する現在地判定部と、
前記認証要求受信部が前記認証要求データを受信した場合、前記許可領域データが表す許可領域に前記第１の現在地データが表す現在地が含まれるか否かを判定する許可領域判定部と、
前記現在地判定部により前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から前記許容範囲内に位置すると判定され、前記許可領域判定部により前記許可領域に前記第１の現在地データが表す現在地が含まれると判定された場合、前記認証装置記憶部に記憶された復号鍵データを含む認証応答データを前記情報処理装置へ送信する認証応答部とを備える。
【０００７】
前記情報処理装置は、
前記特定の測位装置へ出力する測位パスワードを生成し、生成した測位パスワードを表示すると共に前記測位パスワードを前記特定の測位装置へ出力する測位パスワード生成部を備える。
前記特定の測位装置は、
現在地を測位し、測位した現在地を表す現在地データを生成する測位部と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力部と、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力部と、
前記入力パスワード入力部が入力した入力パスワードと前記正規パスワード入力部が入力した正規パスワードとが一致するか否かを判定する測位パスワード判定部と、
前記測位パスワード判定部により前記入力パスワードと前記正規パスワードとが一致すると判定された場合、前記測位部により生成された現在地データを前記第１の現在地データとして前記情報処理装置へ出力する現在地データ出力部とを備える。
【０００８】
前記情報処理装置は、
前記所定の測位装置と接続した場合、前記所定の測位装置へ出力する測位パスワードを生成し、生成した測位パスワードを表示すると共に生成した測位パスワードを前記所定の測位装置へ出力する測位パスワード生成部を備える。
前記認証装置は、前記現在地提供装置として前記所定の測位装置と通信する。
前記所定の測位装置は、
現在地を測位し、測位した現在地を表す現在地データを生成する測位部と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力部と、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力部と、
前記入力パスワード入力部が入力した入力パスワードと前記正規パスワード入力部が入力した正規パスワードとが一致するか否かを判定する測位パスワード判定部と、
前記測位パスワード判定部により前記入力パスワードと前記正規パスワードとが一致すると判定された場合、前記測位部により生成された現在地データを前記第２の現在地データとして前記認証装置へ送信する現在地データ送信部とを備える。
【０００９】
本発明の認証システムの認証方法において、
前記認証システムは、情報処理装置と認証装置とを備える。
前記情報処理装置は、現在地を測位する特定の測位装置を接続する。
前記情報処理装置は、
アプリケーションプログラムと、前記アプリケーションプログラムで使用されるアプリケーションデータを暗号化した暗号化データとを記憶し、
前記アプリケーションデータを使用する場合、前記特定の測位装置から現在地を表す第１の現在地データを取得し、取得した第１の現在地データを含む認証要求データを前記認証装置へ送信し、前記認証装置から前記暗号化データの復号に用いる復号鍵データを受信し、
受信した復号鍵データを用いて前記暗号化データを復号し、復号して得られるアプリケーションデータを用いて前記アプリケーションプログラムを実行する。
前記認証装置は、
前記復号鍵データと、前記アプリケーションデータの使用を許可する許可領域を表す許可領域データとを記憶し、
前記情報処理装置から前記認証要求データを受信し、
所定の測位装置の現在地を表す現在地データを提供する現在地提供装置から前記所定の測位装置の現在地データを第２の現在地データとして取得し、取得した第２の現在地データと前記認証要求データに含まれる第１の現在地データとに基づいて前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から所定の許容範囲内に位置するか否かを判定し、
前記許可領域データが表す許可領域に前記第１の現在地データが表す現在地が含まれるか否かを判定し、
前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から前記許容範囲内に位置すると判定し、前記許可領域に前記第１の現在地データが表す現在地が含まれると判定した場合、前記復号鍵データを含む認証応答データを前記情報処理装置へ送信する。
【００１０】
本発明の情報処理装置は、現在地を測位する特定の測位装置を接続する。
前記情報処理装置は、
アプリケーションプログラムと、前記アプリケーションプログラムで使用されるアプリケーションデータを暗号化した暗号化データとを記憶する処理装置記憶部と、
前記アプリケーションプログラムを実行するアプリ実行部と、
前記アプリ実行部が前記アプリケーションデータを使用する場合、前記特定の測位装置から現在地を表す第１の現在地データを取得し、取得した第１の現在地データを含む認証要求データを所定の認証装置へ送信し、前記認証装置から前記暗号化データの復号に用いる復号鍵データを受信する認証要求部とを備える。
前記アプリ実行部は、前記認証要求部が受信した復号鍵データを用いて前記暗号化データを復号し、復号して得られるアプリケーションデータを用いて前記アプリケーションプログラムを実行する。
【００１１】
本発明の情報処理装置の情報処理プログラムにおいて、
情報処理装置は、現在地を測位する特定の測位装置を接続し、アプリケーションプログラムと、前記アプリケーションプログラムで使用されるアプリケーションデータを暗号化した暗号化データとを記憶する処理装置記憶部を備える。
前記情報処理プログラムは、
前記アプリケーションプログラムを実行するアプリ実行処理と、
前記アプリ実行処理で前記アプリケーションデータを使用する場合、前記特定の測位装置から現在地を表す第１の現在地データを取得し、取得した第１の現在地データを含む認証要求データを所定の認証装置へ送信し、前記認証装置から前記暗号化データの復号に用いる復号鍵データを受信する認証要求処理とを前記情報処理装置に実行させる。
前記アプリ実行処理は、前記認証要求部が受信した復号鍵データを用いて前記暗号化データを復号し、復号して得られるアプリケーションデータを用いて前記アプリケーションプログラムを実行する処理である。
【００１２】
本発明の認証装置は、
アプリケーションデータの復号に用いる復号鍵データと、前記アプリケーションデータの使用を許可する許可領域を表す許可領域データとを記憶する認証装置記憶部と、
前記アプリケーションデータを暗号化した暗号化データを記憶する情報処理装置から送信される認証要求データであって前記情報処理装置の現在地を表す第１の現在地データを含む認証要求データを受信する認証要求受信部と、
前記認証要求受信部が前記認証要求データを受信した場合、所定の測位装置の現在地を表す現在地データを提供する現在地提供装置から前記所定の測位装置の現在地データを第２の現在地データとして取得し、取得した第２の現在地データと前記認証要求データに含まれる第１の現在地データとに基づいて前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から所定の許容範囲内に位置するか否かを判定する現在地判定部と、
前記認証要求受信部が前記認証要求データを受信した場合、前記許可領域データが表す許可領域に前記第１の現在地データが表す現在地が含まれるか否かを判定する許可領域判定部と、
前記現在地判定部により前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から前記許容範囲内に位置すると判定され、前記許可領域判定部により前記許可領域に前記第１の現在地データが表す現在地が含まれると判定された場合、前記認証装置記憶部に記憶された復号鍵データを含む認証応答データを前記情報処理装置へ送信する認証応答部とを備える。
【００１３】
本発明の認証装置の認証プログラムにおいて、
前記認証装置は、アプリケーションデータの復号に用いる復号鍵データと、前記アプリケーションデータの使用を許可する許可領域を表す許可領域データとを記憶する認証装置記憶部を備える。
前記認証プログラムは、
前記アプリケーションデータを暗号化した暗号化データを記憶する情報処理装置から送信される認証要求データであって前記情報処理装置の現在地を表す第１の現在地データを含む認証要求データを受信する認証要求受信処理と、
前記認証要求受信処理で前記認証要求データを受信した場合、所定の測位装置の現在地を表す現在地データを提供する現在地提供装置から前記所定の測位装置の現在地データを第２の現在地データとして取得し、取得した第２の現在地データと前記認証要求データに含まれる第１の現在地データとに基づいて前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から所定の許容範囲内に位置するか否かを判定する現在地判定処理と、
前記認証要求受信処理で前記認証要求データを受信した場合、前記許可領域データが表す許可領域に前記第１の現在地データが表す現在地が含まれるか否かを判定する許可領域判定処理と、
前記現在地判定処理で前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から前記許容範囲内に位置すると判定され、前記許可領域判定処理で前記許可領域に前記第１の現在地データが表す現在地が含まれると判定した場合、前記認証装置記憶部に記憶された復号鍵データを含む認証応答データを前記情報処理装置へ送信する認証応答処理とを前記認証装置に実行させる。
【００１４】
本発明の測位装置は、測位パスワードを出力する情報処理装置に接続する。
前記測位装置は、
現在地を測位し、測位した現在地を表す現在地データを生成する測位部と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力部と、
前記測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力部と、
前記入力パスワード入力部が入力した入力パスワードと前記正規パスワード入力部が入力した正規パスワードとが一致するか否かを判定する測位パスワード判定部と、
前記測位パスワード判定部により前記入力パスワードと前記正規パスワードとが一致すると判定された場合、前記測位部により生成された現在地データを前記第１の現在地データとして前記情報処理装置へ出力する現在地データ出力部とを備える。
【００１５】
本発明の測位装置は、アプリケーションデータを使用する情報処理装置であって測位パスワードを出力する情報処理装置に接続する。
前記測位装置は、
現在地を測位し、測位した現在地を表す現在地データを生成する測位部と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力部と、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力部と、
前記入力パスワード入力部が入力した入力パスワードと前記正規パスワード入力部が入力した正規パスワードとが一致するか否かを判定する測位パスワード判定部と、
前記測位パスワード判定部により前記入力パスワードと前記正規パスワードとが一致すると判定された場合、前記情報処理装置の現在地を表す第１の現在地データと前記測位装置の現在地を表す第２の現在地データとを比較して前記アプリケーションデータの使用を許可するか否かを判定する認証装置に前記測位部により生成された現在地データを前記第２の現在地データとして前記認証装置へ送信する現在地データ送信部とを備える。
【００１６】
本発明の測位装置の測位プログラムにおいて、
前記測位装置は、測位パスワードを出力する情報処理装置に接続する。
前記測位プログラムは、
現在地を測位し、測位した現在地を表す現在地データを生成する測位処理と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力処理と、
前記測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力処理と、
前記入力パスワード入力処理で入力した入力パスワードと前記正規パスワード入力処理で入力した正規パスワードとが一致するか否かを判定する測位パスワード判定処理と、
前記測位パスワード判定処理で前記入力パスワードと前記正規パスワードとが一致すると判定した場合、前記測位処理で生成した現在地データを前記第１の現在地データとして前記情報処理装置へ出力する現在地データ出力処理とを前記測位装置に実行させる。
【００１７】
本発明の測位装置の測位プログラムにおいて、
前記測位装置は、アプリケーションデータを使用する情報処理装置であって測位パスワードを出力する情報処理装置に接続する。
前記測位プログラムは、
現在地を測位し、測位した現在地を表す現在地データを生成する測位処理と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力処理と、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力処理と、
前記入力パスワード入力処理で入力した入力パスワードと前記正規パスワード入力処理で入力した正規パスワードとが一致するか否かを判定する測位パスワード判定処理と、
前記測位パスワード判定処理で前記入力パスワードと前記正規パスワードとが一致すると判定した場合、前記情報処理装置の現在地を表す第１の現在地データと前記測位装置の現在地を表す第２の現在地データとを比較して前記アプリケーションデータの使用を許可するか否かを判定する認証装置に前記測位処理で生成した現在地データを前記第２の現在地データとして送信する現在地データ送信処理とを前記測位装置に実行させる。
【発明の効果】
【００１８】
本発明によれば、例えば、認証装置が所定の測位装置から位置情報（第２の現在地データ）を取得し、情報処理装置から送信された位置情報（第１の現在地データ）を比較することにより、情報処理装置から送信された位置情報が偽造されている場合に位置情報を否認することができる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態１における位置認証システム１００の概要図。
【図２】実施の形態１におけるモバイルＰＣ２００および携帯電話機３００の機能構成図。
【図３】実施の形態１における認証局サーバ４００の機能構成図。
【図４】実施の形態１におけるモバイルＰＣ２００の情報処理方法を示すフローチャート。
【図５】実施の形態１における携帯電話機３００の測位判定方法を示すフローチャート。
【図６】実施の形態１における認証局サーバ４００の認証方法を示すフローチャート。
【図７】実施の形態１における認証局記憶部４９０に記憶されるテーブルを示す図。
【図８】実施の形態１における認証局記憶部４９０に記憶されるテーブルを示す図。
【図９】実施の形態１における位置認証システム１００のハードウェア資源の一例を示す図。
【図１０】実施の形態２におけるモバイルＰＣ２００の情報処理方法を示すフローチャート。
【図１１】実施の形態２における携帯電話機３００の測位判定方法を示すフローチャート。
【図１２】実施の形態３における登録端末５００の機能構成図。
【図１３】実施の形態３におけるファイル登録方法を示すフローチャート。
【発明を実施するための形態】
【００２０】
実施の形態１．
所定の領域内に計算機が位置する場合にその計算機による特定データの使用を許可する位置認証システムについて説明する。
【００２１】
図１は、実施の形態１における位置認証システム１００の概要図である。
実施の形態１における位置認証システム１００の概要について、図１に基づいて説明する。
【００２２】
まず、位置認証システム１００の構成概要について説明する。
【００２３】
位置認証システム１００（認証システムの一例）は、モバイルＰＣ２００（情報処理装置の一例）、携帯電話機３００（測位装置、現在地提供装置の一例）、認証局サーバ４００（認証装置の一例）、Ｗｅｂサーバ１１０、登録端末５００、基地局装置１２０（現在地提供装置の一例）、キャリアサーバ１３０（現在地提供装置の一例）、および中継局装置１４０を備える。
【００２４】
携帯電話機３００は、モバイルＰＣ２００（パーソナルコンピュータ）に接続される。
【００２５】
携帯電話機３００は、携帯電話網１０２（通信網の一例）に接続する。
また、携帯電話機３００は、基地局装置１２０から携帯電話網１０２に接続し、携帯電話網１０２から中継局装置１４０を介し、インターネット１０１（通信網の一例）に接続する。
基地局装置１２０は、一般に基地局と呼ばれ、携帯電話機３００を携帯電話網１０２に接続する。中継局装置１４０は、一般に中継局と呼ばれ、携帯電話網１０２とインターネット１０１との間で通信を中継する。
キャリアサーバ１３０は携帯電話会社（キャリア）のサーバ装置であり、携帯電話機３００の現在地を提供する位置検索サービスなどのサービスを提供する。
【００２６】
モバイルＰＣ２００は、携帯電話機３００または無線ＬＡＮカード（通信装置の一例）（図示省略）を用いてインターネット１０１に接続する。
認証局サーバ４００、Ｗｅｂサーバ１１０および登録端末５００はインターネット１０１に接続する。
【００２７】
登録端末５００は、アプリケーションデータ（アプリデータ）を暗号化した暗号化データをインターネット１０１を介してＷｅｂサーバ１１０に登録し、暗号化データの復号に用いる復号鍵データをインターネット１０１を介して認証局サーバ４００に登録する装置である。
Ｗｅｂサーバ１１０は、インターネット１０１を介して暗号化データを提供する装置である。
モバイルＰＣ２００は、インターネット１０１を介してＷｅｂサーバ１１０から暗号化データを取得する。
【００２８】
次に、モバイルＰＣ２００が暗号化データを使用するために認証局サーバ４００から認証を受ける認証方法の概要について説明する。
【００２９】
（１）モバイルＰＣ２００は、携帯電話機３００から現在地データを取得する。
（２）モバイルＰＣ２００は、現在地データを含んだ認証要求をインターネット１０１を介して認証局サーバ４００へ送信する。
（３）認証局サーバ４００は、認証要求を受信した場合、予め登録された携帯電話機３００（またはキャリアサーバ１３０）と携帯電話網１０２（またはインターネット１０１）を介して通信し、携帯電話機３００（またはキャリアサーバ１３０）から現在地データを受信する。
（４）認証局サーバ４００は、モバイルＰＣ２００から受信した現在地データと携帯電話機３００（またはキャリアサーバ１３０）から受信した現在地データとを比較する。
（５）認証局サーバ４００は、比較した２つの現在地データが一致（または近似）し、その現在地データが表す現在地が予め登録された許可領域内に位置する場合にインターネット１０１を介して復号鍵データを含んだ認証応答をモバイルＰＣ２００へ送信する。
（６）モバイルＰＣ２００は、認証応答を受信し、受信した認証応答に含まれる復号鍵データを用いて暗号化データを復号し、復号して得られたアプリケーションデータを使用してアプリケーションプログラムを実行する。
【００３０】
上記（３）（４）の通り、モバイルＰＣ２００から認証局サーバ４００へ通知される現在地データは認証局サーバ４００が携帯電話機３００（またはキャリアサーバ１３０）から取得する現在地データと比較される。
このため、予め登録された携帯電話機３００を所持する正当なユーザでなければ、認証局サーバ４００から認証を受けることができない。
つまり、正当なユーザを装った不正なユーザが許可領域内の現在地を表す現在地データを偽造してモバイルＰＣ２００から認証局サーバ４００に認証要求しても、認証局サーバ４００から認証を受けることができない。偽造された現在地データが表す現在地に携帯電話機３００が存在しないためである。
【００３１】
以下に、位置認証システム１００の詳細について説明する。
【００３２】
図２は、実施の形態１におけるモバイルＰＣ２００および携帯電話機３００の機能構成図である。
実施の形態１におけるモバイルＰＣ２００および携帯電話機３００の機能構成について、図２に基づいて説明する。
【００３３】
モバイルＰＣ２００と携帯電話機３００とは、ＵＳＢケーブル１０９（通信ケーブルの一例）を用いて接続する。
【００３４】
モバイルＰＣ２００（情報処理装置の一例）は、ログイン部２１０、登録データ取得部２２０、アプリ実行部２３０、認証要求部２４０、測位パスワード生成部２５０およびＰＣ記憶部２９０を備える。
【００３５】
ログイン部２１０は、以下のようなログイン処理を実行する。
ログイン部２１０は、ユーザに入力されたログインパスワードをアカウントデータ２９１に設定されているユーザパスワードと比較して、モバイルＰＣ２００を利用するユーザの認証を行う。
【００３６】
登録データ取得部２２０は、以下のような登録データ取得処理を実行する。
登録データ取得部２２０は、Ｗｅｂサーバ１１０から暗号化データを含んだ登録ファイル２９２を取得する。
【００３７】
アプリ実行部２３０は、以下のようなアプリ実行処理を実行する。
アプリ実行部２３０は、登録ファイル２９２に含まれる暗号化データを認証要求部２４０が認証局サーバ４００から取得する復号鍵データを用いて復号する。
そして、アプリ実行部２３０は、復号して得られるアプリケーションデータを使用してアプリケーションプログラム（アプリ２９３）を実行する。
【００３８】
認証要求部２４０は、以下のような認証要求処理を実行する。
認証要求部２４０は、アプリ実行部２３０がアプリケーションデータを使用する場合、モバイルＰＣ２００に接続した携帯電話機３００（特定の測位装置の一例）から現在地を表す第１の現在地データを取得する。
そして、認証要求部２４０は、取得した第１の現在地データを含む認証要求データを認証局サーバ４００へ送信し、認証局サーバ４００から暗号化データの復号に用いる復号鍵データを受信する。
【００３９】
測位パスワード生成部２５０は、以下のような測位パスワード生成処理を実行する。
測位パスワード生成部２５０は、携帯電話機３００へ出力する測位パスワードを生成し、生成した測位パスワードを表示すると共に測位パスワードを携帯電話機３００へ出力する。
【００４０】
ＰＣ記憶部２９０（処理装置記憶部の一例）は、モバイルＰＣ２００が使用するデータを記憶する。
アカウントデータ２９１、登録ファイル２９２およびアプリ２９３は、ＰＣ記憶部２９０に記憶されるデータの一例である。
【００４１】
アカウントデータ２９１は、モバイルＰＣ２００を利用することが許可された正当なユーザのユーザＩＤ（識別子）とユーザパスワードとを対応付けたデータである。
登録ファイル２９２は、Ｗｅｂサーバ１１０から取得されたデータである。登録ファイル２９２は、登録ファイルを識別する登録ファイルＩＤとアプリケーションデータを暗号化した暗号化データとを含む。
アプリ２９３は、アプリケーションデータを使用するアプリケーションプログラムである。
【００４２】
携帯電話機３００（測位装置、現在地提供装置の一例）は、携帯通信部３１０、測位部３２０、測位判定部３３０および携帯記憶部３９０を備える。
【００４３】
携帯通信部３１０（現在地データ送信部の一例）は、携帯電話網１０２を介して通信を行う。
例えば、携帯通信部３１０は、測位部３２０により測位された現在地を表す第２の現在地データを携帯電話網１０２を介して認証局サーバ４００へ送信する（現在地データ送信処理）。
【００４４】
測位部３２０は、以下のような測位処理を実行する。
測位部３２０は、現在地を測位し、測位した現在地を表す現在地データを生成する。
【００４５】
測位判定部３３０（正規パスワード入力部、入力パスワード入力部、測位パスワード判定部、現在地データ出力部の一例）は、モバイルＰＣ２００から出力される測位パスワードを正規パスワードとして入力する（正規パスワード入力処理）。
測位判定部３３０は、測位パスワードを入力するパスワード入力画面を表示し、パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する（入力パスワード入力処理）。
測位判定部３３０は、入力した入力パスワードと正規パスワードとが一致するか否かを判定する（測位判定処理）。
測位判定部３３０は、入力パスワードと正規パスワードとが一致すると判定した場合、測位部３２０により生成された現在地データを第１の現在地データとしてモバイルＰＣ２００へ出力する（測位判定処理）。
【００４６】
携帯記憶部３９０（測位装置記憶部の一例）は、携帯電話機３００で使用するデータを記憶する。
測位部３２０により生成される現在地データは、携帯記憶部３９０に記憶されるデータの一例である。
【００４７】
図３は、実施の形態１における認証局サーバ４００の機能構成図である。
実施の形態１における認証局サーバ４００の機能構成について、図３に基づいて説明する。
【００４８】
認証局サーバ４００（認証装置の一例）は、認証通信部４１０、ユーザ判定部４２０、現在地判定部４３０、許可領域判定部４４０、認証応答部４５０、認証データ登録部４６０および認証局記憶部４９０を備える。
【００４９】
認証通信部４１０（認証要求受信部の一例）は、インターネット１０１または携帯電話網１０２を介して通信を行う。
例えば、認証通信部４１０は、インターネット１０１を介してモバイルＰＣ２００から認証要求データを受信する（認証要求受信処理）。
【００５０】
ユーザ判定部４２０は、以下のようなユーザ判定処理を行う。
ユーザ判定部４２０は、認証通信部４１０が認証要求データを受信した場合、認証要求データに含まれるユーザＩＤ（識別子）と対象ユーザテーブル４９４に予め設定されたユーザＩＤとが一致するか否かを判定する。
【００５１】
現在地判定部４３０は、以下のような現在地判定処理を行う。
現在地判定部４３０は、認証通信部４１０が認証要求データを受信した場合、対象携帯テーブル４９３に予め設定された携帯電話機３００（所定の測位装置の一例）またはキャリアサーバ１３０（現在地提供装置の一例）から携帯電話機３００の現在地を表す第２の現在地データを取得する。
そして、現在地判定部４３０は、取得した第２の現在地データと認証要求データに含まれる第１の現在地データとに基づいて前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から所定の許容範囲内に位置するか否かを判定する。
【００５２】
許可領域判定部４４０は、以下のような許可領域判定処理を行う。
許可領域判定部４４０は、認証通信部４１０が認証要求データを受信した場合、許可領域テーブル４９６（許可領域データの一例）が表す許可領域に第１の現在地データが表す現在地が含まれるか否かを判定する。
【００５３】
認証応答部４５０は、以下のような認証応答処理を行う。
認証応答部４５０は、ユーザ判定部４２０によりユーザＩＤが一致すると判定され、現在地判定部４３０により第１の現在地データが表す現在地が第２の現在地データが表す現在地から許容範囲内に位置すると判定され、許可領域判定部４４０により第１の現在地データが表す現在地が許可領域に含まれると判定された場合、復号鍵データを含む認証応答データをモバイルＰＣ２００へ送信する。
【００５４】
認証データ登録部４６０は、以下のような認証データ登録処理を行う。
認証データ登録部４６０は、登録端末５００から登録要求を受けた場合、認証局記憶部４９０に記憶される各テーブルを登録要求に基づいて設定する。
【００５５】
認証局記憶部４９０（認証装置記憶部の一例）は、認証局サーバ４００が使用するデータを記憶する。
登録ファイルテーブル４９１、権限テーブル４９２、対象携帯テーブル４９３、対象ユーザテーブル４９４、携帯電話テーブル４９５および許可領域テーブル４９６は、認証局記憶部４９０に記憶されるデータの一例である。
【００５６】
登録ファイルテーブル４９１は、登録ファイルＩＤと復号鍵データとを対応付けたデータである。
権限テーブル４９２は、登録ファイルＩＤと、登録ファイルに含まれるアプリケーションデータの使用を許可する許可領域の識別子（許可領域ＩＤ）と、アプリケーションデータの使用方法（読み取り、書き込み）とを対応付けたデータである。
対象携帯テーブル４９３は、登録ファイルＩＤと、登録ファイルに含まれるアプリケーションデータを使用するモバイルＰＣ２００に接続すべき携帯電話機３００の識別子（携帯電話ＩＤ）とを対応付けたデータである。
対象ユーザテーブル４９４は、登録ファイルＩＤと、モバイルＰＣ２００を利用するユーザの識別子（ユーザＩＤ）とを対応付けたデータである。
携帯電話テーブル４９５は、携帯電話ＩＤと、電話番号と、キャリアサーバ１３０のアドレスとを対応付けたデータである。
許可領域テーブル４９６は、許可領域ＩＤと、許可領域を特定する座標値とを対応付けたデータである。
【００５７】
図４は、実施の形態１におけるモバイルＰＣ２００の情報処理方法を示すフローチャートである。
モバイルＰＣ２００の情報処理方法の処理の流れについて、図４に基づいて説明する。
【００５８】
まず、モバイルＰＣ２００の情報処理方法の概要について説明する。
【００５９】
ログイン部２１０はログインパスワード（ログインＰＷ）を入力し（Ｓ１１０）、ログインパスワードが正しいか否かを判定する（Ｓ１１１）。
【００６０】
ログインパスワードが正しい場合、登録データ取得部２２０はＷｅｂサーバ１１０から登録ファイル２９２を取得し（Ｓ１２０）、アプリ実行部２３０はアプリ２９３の実行を開始する（Ｓ１３０）。
【００６１】
暗号化されたアプリデータをアプリ２９３で使用する際、認証要求部２４０は携帯電話機３００に現在地データを要求する（Ｓ１４０）。
このとき、測位パスワード生成部２５０は携帯電話機３００へ測位パスワードを出力する（Ｓ１４１）。
【００６２】
携帯電話機３００では、測位パスワードの入力が要求され、入力された測位パスワードと測位パスワード生成部２５０から出力された測位パスワードとが比較される。そして、２つの測位パスワードが一致した場合に携帯電話機３００から現在地データが出力される。
【００６３】
認証要求部２４０は、携帯電話機３００から出力される現在地データを入力し（Ｓ１４２）、入力した現在地データを含む認証要求データを認証局サーバ４００へ送信する（Ｓ１５０）。
【００６４】
認証局サーバ４００では、認証要求データに含まれる現在地データに基づいて認証処理が行われる。そして、認証結果が「許可」である場合、復号鍵データを含んだ認証応答データが認証局サーバ４００から送信される。
【００６５】
認証要求部２４０は、認証局サーバ４００から認証応答データを受信する（Ｓ１５１）。
【００６６】
認証結果が「許可」であった場合、アプリ実行部２３０は、登録ファイル２９２に含まれる暗号化データを認証応答データに含まれる復号鍵データを用いて復号し、復号して得られるアプリデータを用いてアプリ２９３を実行する（Ｓ１６０）。
【００６７】
次に、モバイルＰＣ２００の情報処理方法の詳細について説明する。
【００６８】
Ｓ１１０において、ログイン部２１０は、ログイン画面をディスプレイ（表示部、表示装置）に表示する。
ユーザは、キーボードやマウスなどの入力装置を用いてログイン画面でログインＩＤとログインパスワードとを指定する。
ログイン部２１０は、ログイン画面で指定されたログインＩＤとログインパスワードとを入力装置から入力する。
Ｓ１１０の後、Ｓ１１１に進む。
【００６９】
Ｓ１１１において、ログイン部２１０は、アカウントデータ２９１を参照し、ログインＩＤとログインパスワードとの組み合わせと一致するユーザＩＤとユーザパスワードとの組み合わせを検索する。
ログインＩＤとログインパスワードとの組み合わせと一致するユーザＩＤとユーザパスワードとの組み合わせが存在する場合、つまり、ログインパスワードが正しい場合、Ｓ１２０に進む。
ログインＩＤとログインパスワードとの組み合わせと一致するユーザＩＤとユーザパスワードとの組み合わせが存在しない場合、つまり、ログインパスワードが正しくない場合、情報処理方法の処理は終了する。
【００７０】
Ｓ１２０において、登録データ取得部２２０は、インターネット１０１を介してＷｅｂサーバ１１０（Ｗｅｂサイト）から以下のように登録ファイル２９２をダウンロードする。
【００７１】
登録データ取得部２２０は、インターネット１０１を介してＷｅｂサーバ１１０と通信を接続する。
Ｗｅｂサーバ１１０は、登録ファイルＩＤ（例えば、ファイル名）で識別される複数の登録ファイル２９２を予め記憶した記憶部（記憶装置）を備え、登録ファイルＩＤを一覧にした登録ファイルリスト（Ｗｅｂページ）をモバイルＰＣ２００へ送信する。
登録データ取得部２２０は、登録ファイルリストを含んだ登録ファイル選択画面（Ｗｅｂ画面）をディスプレイに表示する。
ユーザは、入力装置を用いて登録ファイル選択画面で登録ファイルＩＤを指定する。
登録データ取得部２２０は、登録ファイル選択画面で指定された登録ファイルＩＤを入力装置から入力する。
登録データ取得部２２０は、入力した登録ファイルＩＤを含む登録ファイル要求データを生成し、生成した登録ファイル要求データをＷｅｂサーバ１１０へ送信する。
Ｗｅｂサーバ１１０は、登録ファイル要求データに含まれる登録ファイルＩＤで識別される登録ファイル２９２を記憶部から取得し、取得した登録ファイル２９２を登録データ取得部２２０へ送信する。
登録データ取得部２２０は、Ｗｅｂサーバ１１０から登録ファイル２９２を受信し、受信した登録ファイル２９２をＰＣ記憶部２９０に記憶する。
【００７２】
登録ファイル２９２には、登録ファイルＩＤとアプリデータを暗号化した暗号化データとが含まれる。登録ファイル２９２にアプリ２９３を含めても構わない。
【００７３】
また、登録データ取得部２２０は、登録ファイル２９２をメールの添付ファイルとして受信しても構わない。
【００７４】
Ｓ１２０の後、Ｓ１３０に進む。
【００７５】
Ｓ１３０において、ユーザは入力装置を用いて登録ファイルＩＤを指定し、アプリ実行部２３０は指定された登録ファイルＩＤで識別される登録ファイル２９２のアプリデータを使用する所定のアプリ２９３を起動する。
例えば、アプリ実行部２３０は、ワープロデータを暗号化した暗号化データを含む登録ファイルが指定された場合、ワープロソフト（ワードプロセッサ）を起動する。
但し、アプリデータを使用するためには登録ファイル２９２内の暗号化データを復号する必要がある。
Ｓ１３０の後、Ｓ１４０に進む。
【００７６】
Ｓ１４０において、アプリ実行部２３０は、登録ファイル２９２内の暗号化データを復号するため、認証要求部２４０を呼び出す。
認証要求部２４０は、ＵＳＢケーブル１０９を介して携帯電話機３００と通信を接続する。
認証要求部２４０は、現在地データを要求する現在地要求データを生成し、生成した現在地要求データを携帯電話機３００に出力する。
Ｓ１４０の後、Ｓ１４１に進む。
【００７７】
Ｓ１４１において、携帯電話機３００は、現在地要求データを入力した場合、測位パスワードを要求する測位パスワード要求データを生成し、生成した測位パスワード要求データをモバイルＰＣ２００に出力する。
認証要求部２４０は、測位パスワード要求データを入力した場合、測位パスワード生成部２５０を呼び出す。
測位パスワード生成部２５０は、認証要求部２４０から呼び出された場合、ワンタイムパスワードを生成する所定のパスワード生成プログラムを実行し、新たな測位パスワードとしてワンタイムパスワードを生成する。
認証要求部２４０は、測位パスワード生成部２５０により生成された測位パスワードを携帯電話機３００に出力する。
認証要求部２４０は、さらに、測位パスワードをディスプレイに表示する。
Ｓ１４１の後、Ｓ１４２に進む。
【００７８】
Ｓ１４２において、携帯電話機３００は、モバイルＰＣ２００から出力された測位パスワードを正規パスワードとして入力する。
携帯電話機３００は、測位パスワードを入力する測位パスワード入力画面をディスプレイに表示し、測位パスワード入力画面に入力された入力パスワードとモバイルＰＣ２００から入力した正規パスワードとを比較する。
入力パスワードと正規パスワードとが一致する場合、携帯電話機３００は、現在地を表す現在地データを含む現在地応答データをモバイルＰＣ２００に出力する。また、入力パスワードと正規パスワードとが一致しない場合、携帯電話機３００は、エラーデータを含む現在地応答データをモバイルＰＣ２００に出力する。
認証要求部２４０は、携帯電話機３００から現在地応答データを入力する。
現在地応答データに現在地データが含まれる場合、Ｓ１５０に進む。
現在地応答データにエラーデータが含まれる場合、アプリ実行部２３０はエラーメッセージをディスプレイに表示してアプリ２９３を停止し、モバイルＰＣ２００の情報処理方法の処理は終了する（図示省略）。
【００７９】
Ｓ１５０において、認証要求部２４０は、認証要求データを生成し、生成した認証要求データをインターネット１０１を介して認証局サーバ４００へ送信する。
認証要求データは、ログインＩＤとログインパスワードと登録ファイルＩＤと現在地データと携帯電話ＩＤとを含むデータである。
携帯電話ＩＤとは、モバイルＰＣ２００に接続された携帯電話機３００を識別する識別データである。モバイルＰＣ２００は、携帯電話機３００が接続されたときや認証要求部２４０が携帯電話機３００と通信を接続したとき（Ｓ１４０）に、携帯電話機３００から携帯電話ＩＤを取得する。
Ｓ１５０の後、Ｓ１５１に進む。
【００８０】
Ｓ１５１において、認証局サーバ４００は、認証要求データを受信した場合、認証要求データに基づいて認証処理を行う。
認証結果が「許可（認可）」である場合、認証局サーバ４００は、認証結果「許可」と復号鍵データと権限情報とを含んだ認証応答データをモバイルＰＣ２００へ送信する。また、認証結果が「不許可（否認）」である場合、認証局サーバ４００は、認証結果「不許可」を含んだ認証応答データをモバイルＰＣ２００へ送信する。
認証要求部２４０は、認証局サーバ４００から送信された認証応答データをインターネット１０１を介して受信する。
Ｓ１５１の後、Ｓ１５２に進む。
【００８１】
Ｓ１５２において、認証要求部２４０は、認証応答データに含まれる認証結果が「許可」と「不許可」とのいずれであるかを判定する。
認証結果が「許可」である場合、Ｓ１６０に進む。
認証結果が「不許可」である場合、アプリ実行部２３０はエラーメッセージをディスプレイに表示してアプリ２９３を停止し、モバイルＰＣ２００の情報処理方法の処理は終了する。
【００８２】
Ｓ１６０において、認証要求部２４０は、認証応答データに含まれる復号鍵データと権限情報とをアプリ実行部２３０に出力する。
アプリ実行部２３０は、認証要求部２４０から出力された復号鍵データを用いて、登録ファイル２９２に含まれる暗号化ファイルを復号する。暗号化ファイルを復号することにより、アプリデータが得られる。
アプリ実行部２３０は、暗号化ファイルを復号して得られたアプリデータを用いてアプリ２９３を実行する。但し、アプリ実行部２３０は、認証要求部２４０から出力された権限情報に従ってアプリデータを使用する。
例えば、権限情報に「書き込み」が含まれない場合、アプリ実行部２３０は、アプリデータの表示は行うが、アプリデータの編集は行わない。
Ｓ１６０により、モバイルＰＣ２００の情報処理方法の処理は終了する。
【００８３】
図５は、実施の形態１における携帯電話機３００の測位判定方法を示すフローチャートである。
携帯電話機３００の測位判定方法の処理の流れについて、図５に基づいて説明する。
【００８４】
まず、携帯電話機３００の測位判定方法の概要について説明する。
【００８５】
モバイルＰＣ２００から現在地データを要求する現在地要求データが入力された場合、携帯電話機３００は以下のように動作する。
【００８６】
測位判定部３３０は、モバイルＰＣ２００に測位パスワードを要求し（Ｓ２１０）、モバイルＰＣ２００から出力された測位パスワードを正規パスワードとして入力する（Ｓ２１１）。
【００８７】
測位判定部３３０は、測位パスワードを入力する測位パスワード入力画面を表示し（Ｓ２２０）、測位パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する（Ｓ２２１）。
【００８８】
測位判定部３３０は、入力パスワードと正規パスワードとを比較する（Ｓ２２２）。
【００８９】
入力パスワードと正規パスワードとが一致する場合、測位部３２０は現在地を測位し（Ｓ２３０）、測位判定部３３０は測位された現在地を表す現在地データをモバイルＰＣ２００に出力する（Ｓ２３１）。
入力パスワードと正規パスワードとが一致しない場合、測位判定部３３０はエラーデータをモバイルＰＣ２００に出力する（Ｓ２３２）。
【００９０】
次に、携帯電話機３００の測位判定方法の詳細について説明する。
【００９１】
モバイルＰＣ２００が現在地データを要求する現在地要求データを携帯電話機３００に出力した場合、携帯電話機３００は以下のように動作する。
【００９２】
Ｓ２１０において、測位判定部３３０は、現在地要求データを入力し、モバイルＰＣ２００に測位パスワードを要求する測位パスワード要求データを生成し、生成した測位パスワード要求データをモバイルＰＣ２００に出力する。
Ｓ２１０の後、Ｓ２１１に進む。
【００９３】
Ｓ２１１において、モバイルＰＣ２００は測位パスワードを生成し、生成した測位パスワードを携帯電話機３００に出力する。さらに、モバイルＰＣ２００は測位パスワードをディスプレイに表示する。
測位判定部３３０は、モバイルＰＣ２００から出力された測位パスワードを正規パスワードとして入力する。
Ｓ２１１の後、Ｓ２２０に進む。
【００９４】
Ｓ２２０において、測位判定部３３０は、測位パスワードを入力する測位パスワード入力画面をディスプレイ（表示部、表示装置）に表示する。
Ｓ２２０の後、Ｓ２２１に進む。
【００９５】
Ｓ２２１において、ユーザは、携帯電話機３００の入力装置（テンキーや十字キーなど）を操作し、モバイルＰＣ２００に表示された測位パスワードを携帯電話機３００の測位パスワード入力画面で指定する。
測位判定部３３０は、測位パスワード入力画面で指定された測位パスワードを入力パスワードとして入力装置から入力する。
Ｓ２２１の後、Ｓ２２２に進む。
【００９６】
Ｓ２２２において、測位判定部３３０は、入力パスワードと正規パスワードとを比較する。
入力パスワードと正規パスワードとが一致する場合（ＹＥＳ）、Ｓ２３０に進む。
入力パスワードと正規パスワードとが一致しない場合（ＮＯ）、Ｓ２３２に進む。
【００９７】
Ｓ２３０において、測位部３２０は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ
Ｓｙｓｔｅｍ）機能により現在地を測位し、測位した現在地を表す現在地データを生成する。
Ｓ２３０の後、Ｓ２３１に進む。
【００９８】
Ｓ２３１において、測位判定部３３０は、測位部３２０により生成された現在地データを含む現在地応答データを生成し、生成した現在地応答データをモバイルＰＣ２００に出力する。
Ｓ２３１により、携帯電話機３００の測位判定方法の処理は終了する。
【００９９】
Ｓ２３２において、測位判定部３３０は、エラーデータを含む現在地応答データを生成し、生成した現在地応答データをモバイルＰＣ２００に出力する。
Ｓ２３２により、携帯電話機３００の測位判定方法の処理は終了する。
【０１００】
上記の携帯電話機３００の測位判定方法により、携帯電話機３００がモバイルＰＣ２００の近くに存在することが保証される。
携帯電話機３００がモバイルＰＣ２００の近くに無ければ、ユーザは、モバイルＰＣ２００に表示される測位パスワードを確認し、携帯電話機３００に測位パスワードを入力することができないためである。
【０１０１】
さらに、携帯電話機３００とモバイルＰＣ２００とが接続されていることが保証される。
携帯電話機３００がモバイルＰＣ２００に接続されていなければ、携帯電話機３００がモバイルＰＣ２００から正規パスワードを取得することができないためである。
【０１０２】
つまり、携帯電話機３００がモバイルＰＣ２００の近くに存在し、さらに、携帯電話機３００とモバイルＰＣ２００とが接続されていなければ、モバイルＰＣ２００は携帯電話機３００から現在地データを取得することができない。
これにより、登録された携帯電話機３００を所持していない不当なユーザによる登録ファイル２９２（アプリデータ）の使用を防ぐことができる。
【０１０３】
図６は、実施の形態１における認証局サーバ４００の認証方法を示すフローチャートである。
認証局サーバ４００の認証方法の処理の流れについて、図６に基づいて説明する。
【０１０４】
まず、認証局サーバ４００の認証方法の概要について説明する。
【０１０５】
認証通信部４１０は、モバイルＰＣ２００から第１の現在地データを含む認証要求データを受信する（Ｓ３１０）。
【０１０６】
ユーザ判定部４２０は、対象ユーザテーブル４９４に基づいてユーザを認証する（Ｓ３２０）。
【０１０７】
正当なユーザである場合（Ｓ３２１）、現在地判定部４３０は、携帯電話機３００から第２の現在地データを取得する（Ｓ３３０）。
【０１０８】
第１の現在地データが表す現在地と第２の現在地データが表す現在地とが一致する場合（Ｓ３３１「ＹＥＳ」）、許可領域判定部４４０は、許可領域テーブル４９６から許可領域データを取得する（Ｓ３４０）。
【０１０９】
第１の現在地データの現在地が許可領域データの許可領域に含まれる場合（Ｓ３４１）、認証応答部４５０は、認証許可を示す認証応答データをモバイルＰＣ２００へ送信する（Ｓ３５１）。
第１の現在地データの現在地が許可領域データの許可領域に含まれない場合（Ｓ３４１）、認証応答部４５０は、認証不許可を示す認証応答データをモバイルＰＣ２００へ送信する（Ｓ３５２）。
【０１１０】
次に、認証局サーバ４００に認証方法の詳細について説明する。
【０１１１】
Ｓ３１０において、認証通信部４１０は、モバイルＰＣ２００から送信された認証要求データをインターネット１０１を介して受信する。
認証要求データは、携帯電話ＩＤとログインＩＤとログインパスワードと登録ファイルＩＤと現在地データとを含むデータである（図４のＳ１５０参照）。
以下、認証要求データに含まれる現在地データを「第１の現在地データ」という。
Ｓ３１０の後、Ｓ３２０に進む。
【０１１２】
Ｓ３２０において、ユーザ判定部４２０は、認証要求データに含まれるログインＩＤとログインパスワードとに基づいてユーザの認証を行う。
【０１１３】
図７、図８は、実施の形態１における認証局記憶部４９０に記憶されるテーブルを示す図である。
認証局記憶部４９０に記憶されるテーブルについて、図７、図８に基づいて説明する。
【０１１４】
図７に示すように、認証局記憶部４９０は、登録ファイルテーブル４９１、権限テーブル４９２、対象携帯テーブル４９３および対象ユーザテーブル４９４を記憶する。
【０１１５】
登録ファイルテーブル４９１は、登録ファイルＩＤと復号鍵データと権限テーブルＩＤと対象携帯テーブルＩＤと対象ユーザテーブルＩＤとを対応付けたデータである。
【０１１６】
登録ファイルＩＤは、登録ファイル２９２を識別する識別データである。
復号鍵データは、登録ファイル２９２に含まれる暗号化データの復号に用いるデータである。
権限テーブルＩＤは、権限テーブル４９２を識別する識別データである。
対象携帯テーブルＩＤは、対象携帯テーブル４９３を識別する識別データである。
対象ユーザテーブルＩＤは、対象ユーザテーブル４９４を識別する識別データである。
【０１１７】
例えば、“ＦＩＬＥ＿０００１”で識別される登録ファイル２９２に含まれる暗号化データは、“ＫＥＹ＿０００１”という値を持つ復号鍵データ（または“ＫＥＹ＿０００１”で識別される復号鍵データ）を用いて復号される。
【０１１８】
権限テーブル４９２は、許可領域テーブルＩＤと権限情報とを対応付けたデータである。
【０１１９】
許可領域テーブルＩＤは、許可領域テーブル４９６（図８参照）を識別する識別データである。
権限情報は、アプリデータの使用方法を制限するデータである。“読み取り”や“書き込み”は権限情報の一例である。
【０１２０】
例えば、“ＦＩＬＥ＿０００１”で識別される登録ファイル２９２のアプリデータは、“ＰＯＳ＿０００１”で識別される許可領域テーブル４９６に定義された許可領域内で“読み取り”専用で使用される。また、“ＦＩＬＥ＿０００１”で識別される登録ファイル２９２のアプリデータは、“ＰＯＳ＿０００２”で識別される許可領域テーブル４９６に定義された許可領域内で“読み取り”および“書き込み”が許可される。
【０１２１】
対象携帯テーブル４９３は、携帯電話機３００を識別する複数の携帯電話ＩＤを示すデータである。
【０１２２】
例えば、“ＦＩＬＥ＿０００１”で識別される登録ファイル２９２のアプリデータを使用する場合、“ＰＨＯＮＥ＿０００１”、“ＰＨＯＮＥ＿０００２”またはその他の所定の携帯電話ＩＤで識別される携帯電話機３００をモバイルＰＣ２００に接続する必要がある。
【０１２３】
対象ユーザテーブル４９４は、ユーザＩＤとユーザパスワードとを対応付けたデータである。
【０１２４】
例えば、“ＦＩＬＥ＿０００１”で識別される登録ファイル２９２のアプリデータは、“ＵＳＥＲ＿０００１”“ＰＡＳＳ＿０００１”で識別されるユーザ、“ＵＳＥＲ＿０００２”“ＰＡＳＳ＿０００２”で識別されるユーザまたはその他の所定のユーザＩＤおよびユーザパスワードで識別されるユーザによって使用される。
【０１２５】
対象携帯テーブル４９３は、モバイルＰＣ２００を識別するパソコンＩＤと携帯電話ＩＤとを対応付けたデータであっても構わない。パソコンＩＤは、システム内に登録されたパソコンを一意に識別するＩＤである。
この場合、認証要求データは、携帯電話ＩＤの代わりにパソコンＩＤを含む。そして、モバイルＰＣ２００には、パソコンＩＤに対応する携帯電話ＩＤで識別される携帯電話機３００を接続する必要がある。
【０１２６】
図８に示すように、認証局記憶部４９０は、さらに、携帯電話テーブル４９５と許可領域テーブル４９６とを記憶する。
【０１２７】
携帯電話テーブル４９５は、携帯電話ＩＤと電話番号とキャリアサーバアドレスとを対応付けたデータである。
【０１２８】
キャリアサーバアドレスは、電話会社のサーバ装置（キャリアサーバ１３０）のＩＰアドレスを示すデータである。
【０１２９】
例えば、“ＰＨＯＮＥ＿０００１”で識別される携帯電話機３００の電話番号は“ＴＥＬ＃＿０００１”であり、その携帯電話機３００の電話会社のサーバ装置のＩＰアドレスは“ＩＰ＿０００１”である。
【０１３０】
許可領域テーブル４９６は、種別、名称、範囲を対応付けたデータである。
【０１３１】
種別は、“建物”“駅”“列車”など、許可領域の種類を示す情報である。
名称は、“ｘｘｘスクエア”“ｘｘｘ駅”“のぞみｘｘｘ号”など、許可領域の名称を示す情報である。
範囲は、建物内、駅構内、列車の経路など、許可領域の範囲を表す情報（座標値もしくは経度、緯度）である。
【０１３２】
図６に戻り、Ｓ３２０の説明を続ける。
【０１３３】
ユーザ判定部４２０は、以下のようにユーザの認証を行う。
ユーザ判定部４２０は、認証要求データに含まれる登録ファイルＩＤに対応する対象ユーザテーブルＩＤを登録ファイルテーブル４９１（図７参照）から取得する。
認証要求部２４０は、取得した対象ユーザテーブルＩＤで識別さえる対象ユーザテーブル４９４（図７参照）を参照し、認証要求データに含まれるログインＩＤとログインパスワードとの組み合わせと一致するユーザＩＤとユーザパスワードとの組み合わせを検索する。
Ｓ３２０の後、Ｓ３２１に進む。
【０１３４】
Ｓ３２１において、ユーザ判定部４２０は、ログインＩＤとログインパスワードとの組み合わせと一致するユーザＩＤとユーザパスワードとの組み合わせが存在したか否かを判定する。
ログインＩＤとログインパスワードとの組み合わせと一致するユーザＩＤとユーザパスワードとの組み合わせが存在する場合、つまり、モバイルＰＣ２００を利用するユーザが正当なユーザである場合、Ｓ３３０に進む。
ログインＩＤとログインパスワードとの組み合わせと一致するユーザＩＤとユーザパスワードとの組み合わせが存在しない場合、つまり、モバイルＰＣ２００を利用するユーザが不当なユーザである場合、Ｓ３５２に進む。
【０１３５】
Ｓ３３０において、現在地判定部４３０は、以下のように携帯電話機３００から現在地データを取得する。
【０１３６】
現在地判定部４３０は、認証要求データに含まれる登録ファイルＩＤに対応する対象携帯テーブルＩＤを登録ファイルテーブル４９１（図７参照）から取得する。
現在地判定部４３０は、取得した対象携帯テーブルＩＤで識別される対象携帯テーブル４９３（図７参照）を参照し、認証要求データに含まれる携帯電話ＩＤを検索する。
認証要求データに含まれる携帯電話ＩＤが対象携帯テーブル４９３に設定されていない場合、Ｓ３５２に進む（図示省略）。
認証要求データに含まれる携帯電話ＩＤが対象携帯テーブル４９３に設定されている場合、現在地判定部４３０は、携帯電話ＩＤに対応する電話番号を携帯電話テーブル４９５（図８参照）から取得する。
現在地判定部４３０は、取得した電話番号にダイヤルして携帯電話ＩＤに対応する携帯電話機３００を呼び出し、携帯電話機３００と音声通信を行う。
携帯電話機３００または基地局装置１２０は、携帯電話機３００の現在地を表す現在地データを含んだ制御情報を音声データに付加する。例えば、基地局装置１２０は、携帯電話機３００から現在地データを一定時間間隔で取得し、取得した現在地データを記憶し、最も新しく取得した現在地データを音声データの制御情報に設定する。
そして、現在地判定部４３０は携帯電話機３００の音声データを受信し、受信した音声データに付加されている制御情報から携帯電話機３００の現在地データを取得し、携帯電話機３００との通話（通信）を終了する。
【０１３７】
但し、現在地判定部４３０は、電話会社から提供される携帯電話機の位置検索サービスを利用して携帯電話機３００の現在地データを取得してもよい。
この場合、現在地判定部４３０は、携帯電話ＩＤに対応するキャリアサーバアドレスを携帯電話テーブル４９５から取得する。
現在地判定部４３０は、携帯電話ＩＤを含む現在地要求データを生成し、生成した現在地要求データをキャリアサーバアドレスを送信先として用いてキャリアサーバ１３０へ送信し、キャリアサーバ１３０から携帯電話機３００の現在地データを取得する。
キャリアサーバ１３０は、現在地要求データを受信し、受信した現在地要求データに含まれる携帯電話ＩＤに基づいて携帯電話ＩＤで識別される携帯電話機３００の現在地を検出する。例えば、キャリアサーバ１３０は現在地要求データを受信したときに携帯電話機３００と通信し、携帯電話機３００から現在地データを取得する。また、キャリアサーバ１３０は携帯電話機３００から現在地データを一定時間間隔で取得し、取得した現在地データを記憶してもよい。また、キャリアサーバ１３０は、携帯電話機３００がＧＰＳ測位をできない場合（ＧＰＳ衛星から測位信号を受信できない場合）、携帯電話機３００から電波信号を受信した各基地局の位置情報を用いた三角測量によって携帯電話機３００の現在地を測位する。
そして、電話会社のサーバ装置は、検出した現在地を表す現在地データを含んだ現在地応答データを生成し、生成した現在地応答データを認証局サーバ４００へ送信する。
【０１３８】
また、電話会社の位置検索サービスを利用して携帯電話機３００の現在地データを提供するＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）事業者が存在する場合、現在地判定部４３０は、キャリアサーバ１３０の代わりにＡＳＰ事業者のサーバ装置（現在地提供装置の一例）（図示省略）から携帯電話機３００の現在地データを取得してもよい。
この場合、携帯電話テーブル４９５には携帯電話ＩＤに対応付けてＡＳＰサーバ（ＡＳＰ事業者のサーバ装置）のアドレスを設定しておき、現在地判定部４３０はこのアドレスを用いてＡＳＰサーバから携帯電話機３００の現在地データを取得する。
【０１３９】
以下、携帯電話機３００（またはキャリアサーバ１３０、ＡＳＰサーバ）から取得した現在地データを「第２の現在地データ」という。
Ｓ３３０の後、Ｓ３３１に進む。
【０１４０】
Ｓ３３１において、現在地判定部４３０は、認証要求データに含まれる第１の現在地データと携帯電話機３００から取得した第２の現在地データとを比較し、第１の現在地データが表す現在地（第１の現在地）が第２の現在地データが表す現在地（第２の現在地）から所定の許容範囲（例えば、半径１ｍ）内に位置するか否かを判定する。但し、許容範囲を「０」とし、第１の現在地と第２の現在地とが一致するか否かを判定してもよい。
第１の現在地が第２の現在地から許容範囲内に位置する場合（ＹＥＳ）、Ｓ３４０に進む。
第１の現在地が第２の現在地から許容範囲内に位置しない場合（ＮＯ）、Ｓ３５２に進む。
【０１４１】
Ｓ３４０において、許可領域判定部４４０は、以下のように許可領域テーブル４９６から許可領域データを取得する。
【０１４２】
許可領域判定部４４０は、認証要求データに含まれる登録ファイルＩＤに対応する権限テーブルＩＤを登録ファイルテーブル４９１（図７参照）から取得する。
許可領域判定部４４０は、取得した権限テーブルＩＤで識別される権限テーブル４９２（図７参照）から許可領域テーブルＩＤを取得する。
許可領域判定部４４０は、取得した許可領域テーブルＩＤで識別される許可領域テーブル４９６（図８参照）から許可領域の範囲を表す複数の座標値を取得する。以下、許可領域の範囲を表す複数の座標値（もしくは経度、緯度）を許可領域データという。
【０１４３】
権限テーブル４９２に複数の許可領域テーブルＩＤが設定されている場合、Ｓ３４１で説明するように、許可領域判定部４４０は権限テーブル４９２から複数の許可領域テーブルＩＤを取得する。
【０１４４】
Ｓ３４０の後、Ｓ３４１に進む。
【０１４５】
Ｓ３４１において、許可領域判定部４４０は、認証要求データに含まれる第１の現在地データとＳ３４０で取得した許可領域データとに基づいて、許可領域データが表す許可領域の範囲内に第１の現在地データが表す第１の現在地が含まれるか否かを判定する。
許可領域の範囲内に第１の現在地が含まれる場合（許可領域内）、Ｓ３５１に進む。
【０１４６】
許可領域の範囲内に第１の現在地が含まれない場合、許可領域判定部４４０は、Ｓ３４０で取得していない許可領域テーブルＩＤが権限テーブル４９２に残っているか否かを判定する。
許可領域テーブルＩＤが残っている場合、許可領域判定部４４０は、権限テーブル４９２から新たな許可領域テーブルＩＤを取得し、新たな許可領域テーブルＩＤで識別される許可領域テーブル４９６から新たな許可領域データを取得する。
そして、許可領域判定部４４０は、新たな許可領域データが表す新たな許可領域の範囲内に第１の現在地が含まれるか否かを判定する。
新たな許可領域の範囲内に第１の現在地が含まれる場合（許可領域内）、Ｓ３５１に進む。
【０１４７】
権限テーブル４９２に設定されている全ての許可領域テーブルＩＤに基づくいずれの許可領域の範囲内にも第１の現在地が含まれない場合（許可領域外）、Ｓ３５２に進む。
【０１４８】
Ｓ３５１において、認証応答部４５０は、認証要求データに含まれる登録ファイルＩＤに対応する復号鍵データを登録ファイルテーブル４９１から取得する。
認証応答部４５０は、第１の現在地を含む許可領域の範囲を定義している許可領域テーブル４９６の許可領域テーブルＩＤに対応する権限情報を権限テーブル４９２から取得する。
そして、認証応答部４５０は、認証結果「許可」と復号鍵データと権限情報とを設定して認証応答データを生成し、生成した認証応答データをインターネット１０１を介してモバイルＰＣ２００へ送信する。
Ｓ３５１により、認証局サーバ４００の認証方法の処理は終了する。
【０１４９】
Ｓ３５２において、認証応答部４５０は、認証結果「不許可」を設定して認証応答データを生成し、生成した認証応答データをインターネット１０１を介してモバイルＰＣ２００へ送信する。
Ｓ３５２により、認証局サーバ４００の認証方法の処理は終了する。
【０１５０】
図９は、実施の形態１における位置認証システム１００のハードウェア資源の一例を示す図である。
図９において、モバイルＰＣ２００、認証局サーバ４００、Ｗｅｂサーバ１１０、登録端末５００、キャリアサーバ１３０、および中継局装置１４０は、ＣＰＵ９０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えている。ＣＰＵ９０１は、バス９０２を介してＲＯＭ９０３、ＲＡＭ９０４、通信ボード９０５、ディスプレイ装置９１１、キーボード９１２、マウス９１３、ドライブ装置９１４、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。ドライブ装置９１４は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの記憶媒体を読み書きする装置である。
携帯電話機３００は、同様に、ＣＰＵ９０１とＲＯＭ９０３とＲＡＭ９０４とディスプレイ装置９１１とを備える。また、携帯電話機３００は、キーボード９１２やマウス９１３の代わりに、テンキーや十字キーを備える。
【０１５１】
通信ボード９０５は、有線または無線で、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、電話回線などの通信網に接続している。
【０１５２】
磁気ディスク装置９２０（またはＲＯＭ９０３、ＲＡＭ９０４）には、ＯＳ９２１（オペレーティングシステム）、プログラム群９２２、ファイル群９２３が記憶されている。
【０１５３】
プログラム群９２２には、実施の形態において「〜部」として説明する機能を実行するプログラムが含まれる。プログラムは、ＣＰＵ９０１により読み出され実行される。すなわち、プログラムは、「〜部」としてコンピュータを機能させるものであり、また「〜部」の手順や方法をコンピュータに実行させるものである。
【０１５４】
ファイル群９２３には、実施の形態において説明する「〜部」で使用される各種データ（入力、出力、判定結果、計算結果、処理結果など）が含まれる。
【０１５５】
実施の形態において構成図およびフローチャートに含まれている矢印は主としてデータや処理の流れを示す。
【０１５６】
実施の形態において「〜部」として説明するものは「〜回路」、「〜装置」、「〜機器」であってもよく、また「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ファームウェア、ソフトウェア、ハードウェアまたはこれらの組み合わせのいずれで実装されても構わない。
【０１５７】
実施の形態１において、例えば、以下のような位置認証システム１００について説明した。
【０１５８】
位置認証システム１００は、ファイルがアクセスされる場所の位置情報を認証局により認証する。
位置認証システム１００は、モバイルＰＣ経由で取得した位置情報と、認証局（認証局サーバ４００）に登録された携帯電話もしくは携帯電話キャリアから直接取得した位置情報とを比較する。これにより、位置情報の偽造を防止し、強固なセキュリティを実現することができる。そのため、外部に持ち出された電子データ（登録ファイル２９２）は、登録された場所でしかアクセスすることができない。
また、位置認証システム１００では、認証局に位置情報を識別する一意なＩＤ（許可領域テーブルＩＤ）を登録し、位置情報ＤＢ（認証局記憶部４９０）に位置情報ＩＤに関連付けてファイルにアクセス可能な範囲（許可領域）を登録する。これにより、ファイルにアクセス可能な位置情報を一元管理することができ、ファイルのアクセス場所の変更（事務所移転、打合せ場所変更等）に柔軟に対応できる。特に、お客様が事務所を移転した場合でも、認証局の設定（位置情報）を変更するだけで、お客様はセキュリティが維持されたまま電子データを継続して利用でき、利便性が向上する。
さらに、認証局に登録した位置情報ＩＤを交通機関を一意に識別するＩＤとすることで、お客様は交通機関の経路上もファイルにアクセスすることが可能となり、利便性が向上する。
【０１５９】
実施の形態２．
モバイルＰＣ２００が携帯電話機３００から現在地データを取得するときではなく、認証局サーバ４００が携帯電話機３００から現在地データを取得するときに、ワンタイムパスワードを用いた測位判定を行う形態について説明する。
以下、実施の形態１と異なる事項について主に説明する。説明を省略する事項は実施の形態１と同様である。
【０１６０】
位置認証システム１００の構成は、実施の形態１（図１から図３参照）と同様である。
【０１６１】
図１０は、実施の形態２におけるモバイルＰＣ２００の情報処理方法を示すフローチャートである。
実施の形態２におけるモバイルＰＣ２００の情報処理方法について、図１０に基づいて説明する。
【０１６２】
実施の形態２におけるモバイルＰＣ２００の情報処理方法では、実施の形態１（図４参照）で説明したＳ１４１を実行しない。
【０１６３】
つまり、携帯電話機３００は、モバイルＰＣ２００から現在地データを要求された場合（Ｓ１４０）、測位パスワードを用いた測位判定を行わず、現在地データを生成し、生成した現在地データをモバイルＰＣ２００に出力する（Ｓ１４２）。
【０１６４】
その他の処理（Ｓ１１０からＳ１３０、Ｓ１５０からＳ１６０）については、実施の形態１と同じである。
【０１６５】
但し、実施の形態２でも、実施の形態１と同じく、モバイルＰＣ２００から携帯電話機３００へ現在地データを要求したときに測位パスワードを用いた測位判定（Ｓ１４１）を行ってもよい。
【０１６６】
図１１は、実施の形態２における携帯電話機３００の測位判定方法を示すフローチャートである。
実施の形態２における携帯電話機３００の測位判定方法について、図１１に基づいて説明する。
【０１６７】
認証局サーバ４００は、現在地データを要求する現在地要求データを生成し、生成した現在地要求データを携帯電話機３００に送信する。
携帯電話機３００は、現在地要求データを認証局サーバ４００から受信したときに、図１１に示す測位判定方法により測位パスワードを用いた測位判定を行う。
【０１６８】
実施の形態２における携帯電話機３００の測位判定方法では、実施の形態１（図５参照）で説明したＳ２３１、Ｓ２３２の代わりにＳ２３３、Ｓ２３４を実行する。
【０１６９】
Ｓ２３３において、測位判定部３３０は、測位部３２０により生成された現在地データを含む現在地応答データを生成し、生成した現在地応答データを認証局サーバ４００へ送信する。
【０１７０】
Ｓ２３４において、測位判定部３３０は、エラーデータを含む現在地応答データを生成し、生成した現在地応答データを認証局サーバ４００へ送信する。
【０１７１】
認証局サーバ４００の認証方法は、実施の形態１（図６参照）と同様である。
但し、Ｓ３３０において、携帯電話機３００から受信した現在地応答データに現在地データではなくエラーデータが含まれる場合、Ｓ３３１ではなくＳ３５２に進む。
【０１７２】
実施の形態２において、モバイルＰＣ２００から携帯電話機３００へ現在地データの要求があったときと、認証局サーバ４００から携帯電話機３００へ現在地データの要求があったときの両方で、携帯電話機３００が測位パスワードを用いた測位判定を実行してもよい。
モバイルＰＣ２００から現在地データの要求があったとき、携帯電話機３００は実施の形態１で説明した測位判定方法（図５参照）を実行する。
【０１７３】
実施の形態２における位置認証システム１００は、実施の形態１と同様に、携帯電話機３００とモバイルＰＣ２００とが接続されていることを保証し、セキュリティを強化することができる。
【０１７４】
実施の形態３．
位置認証システム１００に備わる登録端末５００の詳細について説明する。
その他の構成は、実施の形態１、２と同様である。
【０１７５】
図１２は、実施の形態３における登録端末５００の機能構成図である。
実施の形態３における登録端末５００の機能構成について、図１２に基づいて説明する。
【０１７６】
登録端末５００は、アプリデータ生成部５１０、認証データ生成部５２０、鍵生成部５３０、認証登録要求部５４０、ファイル登録部５５０および登録端末記憶部５９０を備える。
【０１７７】
登録端末記憶部５９０は、登録端末５００が使用するデータを記憶する。
アプリデータ、暗号化データ、登録ファイル２９２、暗号鍵データおよび復号鍵データは、登録端末記憶部５９０に記憶されるデータの一例である。
【０１７８】
その他の機能構成については、以下のフローチャートに基づいて説明する。
【０１７９】
図１３は、実施の形態３におけるファイル登録方法を示すフローチャートである。
実施の形態３におけるファイル登録方法について、図１３に基づいて説明する。
【０１８０】
Ｓ４１０において、ユーザは、キーボードやマウスなどの入力装置を用いてアプリデータの生成に用いるアプリ情報を登録端末５００に入力する。
アプリデータ生成部５１０は、入力装置からアプリ情報を入力し、入力したアプリ情報に基づいてアプリデータを生成する。
例えば、ユーザは登録端末５００にワープロソフトの起動を要求し、アプリデータ生成部５１０はワープロソフトを起動し、ユーザはワープロソフトに文字列を指定し、アプリデータ生成部５１０は指定された文字列を設定してワープロファイルを生成する。
Ｓ４１０の後、Ｓ４２０に進む。
【０１８１】
Ｓ４２０において、認証データ生成部５２０は、以下のように、認証局サーバ４００に登録する各種データを「認証データ」として入力する。
【０１８２】
ユーザは、携帯電話機３００の携帯電話ＩＤを入力装置を用いて登録端末５００に入力する。認証データ生成部５２０は入力装置から携帯電話ＩＤを入力し、入力した携帯電話ＩＤを記憶する。
但し、ユーザは、携帯電話機３００をＵＳＢケーブルで登録端末５００に接続しても構わない。この場合、認証データ生成部５２０は、携帯電話機３００から携帯電話ＩＤを入力する。
【０１８３】
ユーザは、ユーザＩＤとユーザパスワードとを入力装置を用いて登録端末５００に入力する。認証データ生成部５２０は入力装置からユーザＩＤとユーザパスワードとを入力し、入力したユーザＩＤとユーザパスワードとを記憶する。
【０１８４】
認証データ生成部５２０は、認証局サーバ４００から複数の許可領域テーブル４９６を取得し、取得した複数の許可領域テーブル４９６をディスプレイに表示する。
ユーザは表示された複数の許可領域テーブル４９６から少なくともいずれかの許可領域テーブル４９６を選択し、認証データ生成部５２０は選択された許可領域テーブル４９６の許可領域テーブルＩＤを記憶する。
但し、ユーザが新たな許可領域テーブル４９６を定義し、認証データ生成部５２０が新たに定義された許可領域テーブル４９６を記憶しても構わない。
【０１８５】
ユーザは、権限情報を入力装置を用いて登録端末５００に入力する。認証データ生成部５２０は入力装置から権限情報を入力し、入力した権限情報を記憶する。
【０１８６】
以下、携帯電話ＩＤとユーザＩＤとユーザパスワードと許可領域テーブルＩＤ（または新たな許可領域テーブル４９６）と権限情報とを「認証データ」という。
【０１８７】
Ｓ４２０の後、Ｓ４３０に進む。
【０１８８】
Ｓ４３０において、鍵生成部５３０は、所定の鍵生成プログラムを実行して暗号鍵データと復号鍵データとを生成する。
Ｓ４３０の後、Ｓ４４０に進む。
【０１８９】
Ｓ４４０において、認証登録要求部５４０は、Ｓ４２０で記憶された携帯電話ＩＤとユーザＩＤとユーザパスワードと許可領域テーブルＩＤ（または新たな許可領域テーブル４９６）と権限情報とを含み、Ｓ４３０で生成された復号鍵データを含む認証登録要求データを生成する。
認証登録要求部５４０は、生成した認証登録要求データを認証局サーバ４００へ送信する。
Ｓ４４０の後、Ｓ５１０に進む。
【０１９０】
Ｓ５１０において、認証局サーバ４００の認証データ登録部４６０は、登録端末５００から認証登録要求データを受信する。
Ｓ５１０の後、Ｓ５２０に進む。
【０１９１】
Ｓ５２０において、認証データ登録部４６０は、新たな登録ファイルＩＤを生成する。
Ｓ５２０の後、Ｓ５３０に進む。
【０１９２】
Ｓ５３０において、認証データ登録部４６０は、以下のように認証データを登録する。
【０１９３】
認証データ登録部４６０は、認証登録要求データに含まれる許可領域テーブルＩＤ（または、新たな許可領域テーブル４９６の許可領域テーブルＩＤ）と権限情報とを対応付けて権限テーブル４９２を生成する。
認証データ登録部４６０は、認証登録要求データに含まれる携帯電話ＩＤを設定して対象携帯テーブル４９３を生成する。
認証データ登録部４６０は、認証登録要求データに含まれるユーザＩＤとユーザパスワードとを対応付けて対象ユーザテーブル４９４を生成する。
認証データ登録部４６０は、生成した権限テーブル４９２と対象携帯テーブル４９３と対象ユーザテーブル４９４とを認証局記憶部４９０に記憶する。
【０１９４】
さらに、認証データ登録部４６０は、Ｓ５２０で生成した登録ファイルＩＤと認証登録要求データに含まれる復号鍵データと生成した各テーブルのテーブルＩＤとを対応付けて登録ファイルテーブル４９１に設定する。
【０１９５】
Ｓ５３０の後、Ｓ５４０に進む。
【０１９６】
Ｓ５４０において、認証データ登録部４６０は、Ｓ５２０で生成した登録ファイルＩＤを含む認証登録応答データを生成し、生成した認証登録応答データを登録端末５００へ送信する。
Ｓ５４０の後、Ｓ４５０に進む。
【０１９７】
Ｓ４５０において、登録端末５００の認証登録要求部５４０は、認証局サーバ４００から認証登録応答データを受信する。
Ｓ４５０の後、Ｓ４６０に進む。
【０１９８】
Ｓ４６０において、ファイル登録部５５０は、Ｓ４３０で生成された暗号鍵データを用いてＳ４１０で生成されたアプリデータを暗号化する。
ファイル登録部５５０は、アプリデータを暗号化した暗号化データと認証登録応答データに含まれる登録ファイルＩＤとを含む登録ファイル２９２を生成する。
Ｓ４６０の後、Ｓ４７０に進む。
【０１９９】
Ｓ４７０において、ファイル登録部５５０は、Ｓ４６０で生成した登録ファイル２９２をＷｅｂサーバ１１０へ送信する。
Ｗｅｂサーバ１１０は、登録端末５００から登録ファイル２９２を受信し、受信した登録ファイル２９２を記憶する。
Ｓ４７０により、ファイル登録方法の処理は終了する。
【０２００】
実施の形態３により、認証局サーバ４００のテーブル（認証データ）を設定することができる。
【符号の説明】
【０２０１】
１００  位置認証システム、１０１  インターネット、１０２  携帯電話網、１０９  ＵＳＢケーブル、１１０  Ｗｅｂサーバ、１２０  基地局装置、１３０  キャリアサーバ、１４０  中継局装置、２００  モバイルＰＣ、２１０  ログイン部、２２０  登録データ取得部、２３０  アプリ実行部、２４０  認証要求部、２５０  測位パスワード生成部、２９０  ＰＣ記憶部、２９１  アカウントデータ、２９２  登録ファイル、２９３  アプリ、３００  携帯電話機、３１０  携帯通信部、３２０  測位部、３３０  測位判定部、３９０  携帯記憶部、４００  認証局サーバ、４１０  認証通信部、４２０  ユーザ判定部、４３０  現在地判定部、４４０  許可領域判定部、４５０  認証応答部、４６０  認証データ登録部、４９０  認証局記憶部、４９１  登録ファイルテーブル、４９２  権限テーブル、４９３  対象携帯テーブル、４９４  対象ユーザテーブル、４９５  携帯電話テーブル、４９６  許可領域テーブル、５００  登録端末、５１０  アプリデータ生成部、５２０  認証データ生成部、５３０  鍵生成部、５４０  認証登録要求部、５５０  ファイル登録部、５９０  登録端末記憶部、９０１  ＣＰＵ、９０２  バス、９０３  ＲＯＭ、９０４  ＲＡＭ、９０５  通信ボード、９１１  ディスプレイ装置、９１２  キーボード、９１３  マウス、９１４  ドライブ装置、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  プログラム群、９２３  ファイル群。
【図１】
2012181595.tif 000003
【図２】
2012181595.tif 000004
【図３】
2012181595.tif 000005
【図４】
2012181595.tif 000006
【図５】
2012181595.tif 000007
【図６】
2012181595.tif 000008
【図７】
2012181595.tif 000009
【図８】
2012181595.tif 000010
【図９】
2012181595.tif 000011
【図１０】
2012181595.tif 000012
【図１１】
2012181595.tif 000013
【図１２】
2012181595.tif 000014
【図１３】
2012181595.tif 000015
【手続補正書】
【提出日】平成24年4月11日(2012.4.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置と認証装置とを備える認証システムにおいて、
前記情報処理装置は、現在地を測位する特定の測位装置を接続し、
前記情報処理装置は、
アプリケーションプログラムと、前記アプリケーションプログラムで使用されるアプリケーションデータを暗号化した暗号化データとを記憶する処理装置記憶部と、
前記アプリケーションプログラムを実行するアプリ実行部と、
前記アプリ実行部が前記アプリケーションデータを使用する場合、前記特定の測位装置から現在地を表す第１の現在地データを取得し、取得した第１の現在地データを含む認証要求データを前記認証装置へ送信し、前記認証装置から前記暗号化データの復号に用いる復号鍵データを受信する認証要求部とを備え、
前記アプリ実行部は、前記認証要求部が受信した復号鍵データを用いて前記暗号化データを復号し、復号して得られるアプリケーションデータを用いて前記アプリケーションプログラムを実行し、
前記認証装置は、
前記復号鍵データと、前記アプリケーションデータの使用を許可する許可領域を表す許可領域データとを記憶する認証装置記憶部と、
前記情報処理装置から前記認証要求データを受信する認証要求受信部と、
前記認証要求受信部が前記認証要求データを受信した場合、現在地を表す現在地データを提供する所定の測位装置と通信して前記所定の測位装置の現在地データを第２の現在地データとして取得し、取得した第２の現在地データと前記認証要求データに含まれる第１の現在地データとに基づいて前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から所定の許容範囲内に位置するか否かを判定する現在地判定部と、
前記認証要求受信部が前記認証要求データを受信した場合、前記許可領域データが表す許可領域に前記第１の現在地データが表す現在地が含まれるか否かを判定する許可領域判定部と、
前記現在地判定部により前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から前記許容範囲内に位置すると判定され、前記許可領域判定部により前記許可領域に前記第１の現在地データが表す現在地が含まれると判定された場合、前記認証装置記憶部に記憶された復号鍵データを含む認証応答データを前記情報処理装置へ送信する認証応答部とを備え、
前記情報処理装置は、さらに、
前記所定の測位装置と接続した場合、前記所定の測位装置へ出力する測位パスワードを生成し、生成した測位パスワードを表示すると共に生成した測位パスワードを前記所定の測位装置へ出力する測位パスワード生成部を備え、
前記所定の測位装置は、
現在地を測位し、測位した現在地を表す現在地データを生成する測位部と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力部と、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力部と、
前記入力パスワード入力部が入力した入力パスワードと前記正規パスワード入力部が入力した正規パスワードとが一致するか否かを判定する測位パスワード判定部と、
前記測位パスワード判定部により前記入力パスワードと前記正規パスワードとが一致すると判定された場合、前記測位部により生成された現在地データを前記第２の現在地データとして前記認証装置へ送信する現在地データ送信部とを備える
ことを特徴とする認証システム。
【請求項２】
前記測位パスワード生成部は、前記特定の測位装置へ出力する測位パスワードを生成し、生成した測位パスワードを表示すると共に前記測位パスワードを前記特定の測位装置へ出力し、
前記特定の測位装置は、
現在地を測位し、測位した現在地を表す現在地データを生成する測位部と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力部と、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力部と、
前記入力パスワード入力部が入力した入力パスワードと前記正規パスワード入力部が入力した正規パスワードとが一致するか否かを判定する測位パスワード判定部と、
前記測位パスワード判定部により前記入力パスワードと前記正規パスワードとが一致すると判定された場合、前記測位部により生成された現在地データを前記第１の現在地データとして前記情報処理装置へ出力する現在地データ出力部とを備える
ことを特徴とする請求項１記載の認証システム。
【請求項３】
情報処理装置と認証装置とを備える認証システムの認証方法において、
前記情報処理装置は、現在地を測位する特定の測位装置を接続し、
前記情報処理装置は、
アプリケーションプログラムと、前記アプリケーションプログラムで使用されるアプリケーションデータを暗号化した暗号化データとを記憶し、
前記アプリケーションデータを使用する場合、前記特定の測位装置から現在地を表す第１の現在地データを取得し、取得した第１の現在地データを含む認証要求データを前記認証装置へ送信し、前記認証装置から前記暗号化データの復号に用いる復号鍵データを受信し、
受信した復号鍵データを用いて前記暗号化データを復号し、復号して得られるアプリケーションデータを用いて前記アプリケーションプログラムを実行し、
前記認証装置は、
前記復号鍵データと、前記アプリケーションデータの使用を許可する許可領域を表す許可領域データとを記憶し、
前記情報処理装置から前記認証要求データを受信し、
現在地を表す現在地データを提供する所定の測位装置と通信して前記所定の測位装置の現在地データを第２の現在地データとして取得し、取得した第２の現在地データと前記認証要求データに含まれる第１の現在地データとに基づいて前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から所定の許容範囲内に位置するか否かを判定し、
前記許可領域データが表す許可領域に前記第１の現在地データが表す現在地が含まれるか否かを判定し、
前記第１の現在地データが表す現在地が前記第２の現在地データが表す現在地から前記許容範囲内に位置すると判定し、前記許可領域に前記第１の現在地データが表す現在地が含まれると判定した場合、前記復号鍵データを含む認証応答データを前記情報処理装置へ送信し、
前記情報処理装置は、
前記所定の測位装置と接続した場合、前記所定の測位装置へ出力する測位パスワードを生成し、生成した測位パスワードを表示すると共に生成した測位パスワードを前記所定の測位装置へ出力し、
前記所定の測位装置は、
現在地を測位し、測位した現在地を表す現在地データを生成し、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力し、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力し、
入力した入力パスワードと入力した正規パスワードとが一致するか否かを判定し、
前記入力パスワードと前記正規パスワードとが一致すると判定した場合、前記現在地データを前記第２の現在地データとして前記認証装置へ送信する
ことを特徴とする認証システムの認証方法。
【請求項４】
情報処理装置と認証装置とを備える認証システムで使用する測位装置において、
前記情報処理装置は、暗号化データを記憶し、前記情報処理装置の現在地を表す第１の現在地データを含む認証要求データを前記認証装置へ送信し、前記測位装置と接続して前記測位装置に測位パスワードを出力する装置であり、
前記認証装置は、前記暗号化データを復号するための復号鍵データを記憶し、前記情報処理装置から前記認証要求データを受信し、受信した前記認証要求データに含まれる前記第１の現在地データに基づいて前記情報処理装置を認証するか否かを判定し、前記情報処理装置を認証する場合に前記復号鍵データを前記情報処理装置へ送信する装置であり、
前記測位装置は、測位部と、正規パスワード入力部と、入力パスワード入力部と、測位パスワード判定部と、現在地データ送信部とを備え、
前記測位部は、前記測位装置の現在地を測位し、測位した現在地を表す第２の現在地データを生成し、
前記正規パスワード入力部は、前記情報処理装置から出力される測位パスワードを正規パスワードとして入力し、
前記入力パスワード入力部は、測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力し、
前記測位パスワード判定部は、前記入力パスワード入力部が入力した入力パスワードと前記正規パスワード入力部が入力した正規パスワードとが一致するか否かを判定し、
前記現在地データ送信部は、前記測位パスワード判定部により前記入力パスワードと前記正規パスワードとが一致すると判定された場合、前記測位部によって生成された前記第２の現在地データを前記第１の現在地データと比較するデータとして前記認証装置へ送信する
ことを特徴とする測位装置。
【請求項５】
情報処理装置と認証装置とを備える認証システムで使用する測位装置の測位プログラムにおいて、
前記情報処理装置は、暗号化データを記憶し、前記情報処理装置の現在地を表す第１の現在地データを含む認証要求データを前記認証装置へ送信し、前記測位装置と接続して前記測位装置に測位パスワードを出力する装置であり、
前記認証装置は、前記暗号化データを復号するための復号鍵データを記憶し、前記情報処理装置から前記認証要求データを受信し、受信した前記認証要求データに含まれる前記第１の現在地データに基づいて前記情報処理装置を認証するか否かを判定し、前記情報処理装置を認証する場合に前記復号鍵データを前記情報処理装置へ送信する装置であり、
前記測位装置の現在地を測位し、測位した現在地を表す第２の現在地データを生成する測位処理と、
前記情報処理装置から出力される測位パスワードを正規パスワードとして入力する正規パスワード入力処理と、
測位パスワードを入力するパスワード入力画面を表示し、前記パスワード入力画面に指定された測位パスワードを入力パスワードとして入力する入力パスワード入力処理と、
前記入力パスワード入力処理で入力した入力パスワードと前記正規パスワード入力処理で入力した正規パスワードとが一致するか否かを判定する測位パスワード判定処理と、
前記測位パスワード判定処理で前記入力パスワードと前記正規パスワードとが一致すると判定した場合、前記測位処理で生成した前記第２の現在地データを前記第１の現在地データと比較するデータとして前記認証装置へ送信する現在地データ送信処理と
を前記測位装置に実行させることを特徴とする測位プログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、例えば、ファイルへのアクセスを位置情報に基づいて認証するための認証システム、認証システムの認証方法、測位装置および測位プログラムに関するものである。