(57)【要約】【課題】復号が許可される位置が指定されている暗号化データが、指定外の位置で復号されないようにする。【解決手段】モバイル端末装置２００は、復号処理を行うときに所在位置の測位を行う。コンテンツ配信サーバ装置１００は、モバイル端末装置２００に暗号化データを送信する。コンテンツ配信サーバ装置１００は、モバイル端末装置２００の所在位置の条件と、モバイル端末装置２００の測位精度の条件とを指定する。また、コンテンツ配信サーバ装置１００は、復号処理を行うときにモバイル端末装置２００によって測位されたモバイル端末装置２００の所在位置が所在位置の条件に合致し、モバイル端末装置２００で実現される測位精度が測位精度の条件に合致する場合に適正な復号結果が得られる暗号化方式により、送信対象のデータを暗号化し、暗号化したデータをモバイル端末装置２００に送信する。【選択図】図１
2014099774.tif 000002
【特許請求の範囲】
【請求項１】
復号処理を行うときに所在位置の測位を行う無線通信装置に、暗号化されたデータを送信する情報処理装置であって、
送信の対象となる送信対象データに対して、前記無線通信装置の所在位置の条件と、前記無線通信装置の測位精度の条件とを指定する条件指定部と、
復号処理を行うときに前記無線通信装置によって測位された前記無線通信装置の所在位置が前記条件指定部で指定された所在位置の条件に合致し、前記無線通信装置で実現される測位精度が前記条件指定部で指定された測位精度の条件に合致する場合に適正な復号結果が得られる暗号化方式により、前記送信対象データを暗号化する暗号化部と、
前記暗号化部により暗号化された送信対象データを、前記無線通信装置に送信するデータ送信部とを有することを特徴とする情報処理装置。
【請求項２】
前記条件指定部は、
前記無線通信装置の測位で生じる測位誤差の許容値を前記測位精度の条件として指定し、
前記暗号化部は、
復号処理を行うときに前記無線通信装置によって測位された前記無線通信装置の所在位置が前記所在位置の条件に合致し、前記無線通信装置の測位で生じる測位誤差が前記許容値以下である場合に適正な復号結果が得られる暗号化方式により、前記送信対象データを暗号化することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記条件指定部は、
２つ以上の位置を前記所在位置の条件として指定し、
前記暗号化部は、
復号処理を行うときに前記無線通信装置によって測位された前記無線通信装置の所在位置が前記２つ以上の位置のうちの少なくともいずれかと合致し、前記無線通信装置で実現される測位精度が前記測位精度の条件に合致する場合に適正な復号結果が得られる暗号化方式により、前記送信対象データを暗号化することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記暗号化部は、
前記無線通信装置のユーザの公開鍵と、前記所在位置の条件と、前記測位精度の条件とを用いて、関数型暗号方式により、前記送信対象データを暗号化することを特徴とする請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
所在位置の測位を行う無線通信装置であって、
前記無線通信装置の所在位置の条件と前記無線通信装置の測位精度の条件とが設定されて暗号化された条件設定暗号化データを、受信するデータ受信部と、
前記条件設定暗号化データに対する復号処理を行う復号処理部と、
前記復号処理部が前記条件設定暗号化データに対する復号処理を行うときに、前記無線通信装置の所在位置を測位する測位部と、
前記測位部が前記無線通信装置の所在位置を測位した際の測位精度を導出する測位精度導出部とを有し、
前記復号処理部は、
前記条件設定暗号化データに対する復号処理として、
前記測位部により測位された前記無線通信装置の所在位置が前記条件設定暗号化データの前記所在位置の条件に合致するか否かが判定され、前記測位精度導出部により導出された測位精度が前記条件設定暗号化データの前記測位精度の条件に合致するか否かが判定される演算を、前記条件設定暗号化データに対して行うことを特徴とする無線通信装置。
【請求項６】
前記データ受信部は、
前記測位部により測位された前記無線通信装置の所在位置が前記所在位置の条件に合致し、前記測位精度導出部により導出された測位精度が前記測位精度の条件に合致する場合に適正に復号される条件設定暗号化データを、受信することを特徴とする請求項５に記載の無線通信装置。
【請求項７】
前記データ受信部は、
前記測位精度の条件として、測位で生じる測位誤差の許容値が設定されて暗号化された条件設定暗号化データを受信し、
前記測位精度導出部は、
測位精度として、前記測位部が前記無線通信装置の所在位置を測位した際に生じた測位誤差を導出し、
前記復号処理部は、
前記条件設定暗号化データに対する復号処理として、
前記測位部により測位された前記無線通信装置の所在位置が前記所在位置の条件に合致するか否かが判定され、前記測位精度導出部により導出された測位誤差が前記許容値以下であるか否かが判定される演算を、前記条件設定暗号化データに対して行うことを特徴とする請求項５又は６に記載の無線通信装置。
【請求項８】
前記データ受信部は、
前記所在位置の条件として、２つ以上の位置が設定されて暗号化された条件設定暗号化データを受信し、
前記復号処理部は、
前記条件設定暗号化データに対する復号処理として、
前記測位部により測位された前記無線通信装置の所在位置が前記２つ以上の位置のうちの少なくともいずれかと合致するか否かが判定され、前記測位精度導出部により導出された測位精度が前記条件設定暗号化データの前記測位精度の条件に合致するか否かが判定される演算を、前記条件設定暗号化データに対して行うことを特徴とする請求項５〜７のいずれかに記載の無線通信装置。
【請求項９】
前記データ受信部は、
前記無線通信装置のユーザの公開鍵が用いられ、前記無線通信装置の所在位置の条件と前記無線通信装置の測位精度の条件とが設定され、関数型暗号方式により暗号化された条件設定暗号化データを受信し、
前記復号処理部は、
前記無線通信装置のユーザの秘密鍵と、前記測位部により測位された前記無線通信装置の所在位置と、前記測位精度導出部により導出された測位精度とを用いて、前記関数型暗号方式により、前記条件設定暗号化データに対する復号処理を行うことを特徴とする請求項５〜８のいずれかに記載の無線通信装置。
【請求項１０】
前記無線通信装置は、更に、
前記無線通信装置のユーザの秘密鍵を記憶する秘密鍵記憶部を有し、
前記復号処理部は、
前記無線通信装置のユーザの秘密鍵と、前記測位部により測位された前記無線通信装置の所在位置と、前記測位精度導出部により導出された測位精度とを用いて、前記条件設定暗号化データの復号のための復号鍵を生成する復号鍵生成部と、
前記復号鍵生成部により生成された復号鍵を用いて、前記条件設定暗号化データを復号するための演算を行う復号部とに区分され、
前記無線通信装置は、
前記秘密鍵記憶部と、前記復号鍵生成部と、前記測位部と、前記測位精度導出部とが、同一のハードウェアに実装されていることを特徴とする請求項９に記載の無線通信装置。
【請求項１１】
コンピュータを、請求項１に記載された情報処理装置として機能させることを特徴とするプログラム。
【請求項１２】
コンピュータを、請求項５に記載された無線通信装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置に関するデータを送受信する技術に関する。
【背景技術】
【０００２】
近年の携帯電話やスマートフォンなどのモバイル端末装置の発達により、いついかなる場所でも情報にアクセスすることが可能になっている。
しかしながら、例えば特定の場所に来訪した人だけに提供したいコンテンツデータ（以下、単に、「コンテンツ」ともいう）等の情報や、特定の場所に居るときのみ行える秘匿性の高い通信など、位置により情報のアクセス制御を行いたい場合がある。
【０００３】
モバイル端末装置の位置に応じてコンテンツを開示するかどうかのアクセス制御を行うシステムの従来技術として、位置情報を鍵とした暗号化を行う方法がある（例えば、特許文献１）。
【０００４】
特許文献１の技術では、サーバ装置にて、コンテンツの参照を可能とする位置情報を基に暗号化鍵を生成し、生成した暗号化鍵を用いてコンテンツの暗号化を行い、暗号化されたコンテンツをモバイル端末装置に送信する。
そして、モバイル端末装置では、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星から得られる自身の現在位置情報を基に復号鍵を生成し、生成した復号鍵を用いてコンテンツの復号を行う。
暗号化の方式には共通鍵暗号が用いられるため、暗号化鍵と復号鍵の位置情報が一致する場合に、暗号化鍵と復号鍵が一致し、コンテンツの復号が可能となる。
【０００５】
また、特許文献１の技術では、別途指定されるパラメータにより、矩形領域内の任意の座標または円形領域内の任意の座標を特定の座標にマッピングする変換が行われる。
このため、サーバ装置が暗号化鍵の生成時に矩形領域内または円形領域内の特定の座標を指定した場合に、コンテンツの復号の際にモバイル端末装置がこの矩形領域内または円形領域内のいずれかの位置に所在していれば、モバイル端末装置の所在位置の座標を暗号化鍵の生成時に指定された特定の座標にマッピングする変換が行われる。
この結果、暗号化の生成時に指定した特定の座標に相当する位置にモバイル端末装置が所在していると扱われ、コンテンツの復号が可能な復号鍵が得られる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００４−５２８７３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の技術では、モバイル端末装置の測位精度が低く、モバイル端末装置の測位誤差範囲が上記の矩形領域または円形領域よりも大きい場合には、実際にはモバイル端末装置が矩形領域または円形領域の外に所在しているにも関わらず、矩形領域または円形領域内に所在しているとの測位結果が得られる場合がある。
この場合には、サーバ装置側では意図していない位置にモバイル端末装置が所在している場合にもコンテンツが復号されてしまうという課題がある。
【０００８】
この発明は、このような課題を解決することを主な目的としており、復号が許可される位置が指定されている暗号化データが、指定外の位置で復号される事態を回避することを主な目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る情報処理装置は、
復号処理を行うときに所在位置の測位を行う無線通信装置に、暗号化されたデータを送信する情報処理装置であって、
送信の対象となる送信対象データに対して、前記無線通信装置の所在位置の条件と、前記無線通信装置の測位精度の条件とを指定する条件指定部と、
復号処理を行うときに前記無線通信装置によって測位された前記無線通信装置の所在位置が前記条件指定部で指定された所在位置の条件に合致し、前記無線通信装置で実現される測位精度が前記条件指定部で指定された測位精度の条件に合致する場合に適正な復号結果が得られる暗号化方式により、前記送信対象データを暗号化する暗号化部と、
前記暗号化部により暗号化された送信対象データを、前記無線通信装置に送信するデータ送信部とを有することを特徴とする。
【発明の効果】
【００１０】
本発明では、無線通信装置の所在位置の条件と無線通信装置の測位精度の条件に合致する場合に適正な復号結果が得られる暗号化方式により送信対象データを暗号化している。
このため、測位精度の条件に合致する無線通信装置が所在位置の条件に合致する位置に所在する場合にのみ、送信対象データが復号されるため、指定外の位置で送信対象データが復号されるということがない。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係る位置ベースコンテンツ提供システムの構成例を示す図。
【図２】実施の形態１に係るコンテンツ配信サーバ装置の構成例を示す図。
【図３】実施の形態１に係るモバイル端末装置の構成例を示す図。
【図４】実施の形態１に係るコンテンツ配信サーバ装置のコンテンツ配信動作の例を示すフローチャート図。
【図５】実施の形態１に係るモバイル端末装置のコンテンツ受信動作の例を示すフローチャート図。
【図６】実施の形態１に係るモバイル端末装置のコンテンツ復号動作の例を示すフローチャート図。
【図７】実施の形態２に係るモバイル端末装置の構成例を示す図。
【図８】実施の形態１及び２に係るコンテンツ配信サーバ装置及びモバイル端末装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【００１２】
上述したように、従来技術では、モバイル端末装置の測位精度が低い場合には測位誤差範囲が大きいため、意図しない位置でコンテンツの復号が行われる可能性がある。
この点につき、以下の実施の形態１及び２では、測位誤差が指定の条件を満たさない場合にはコンテンツを復号できなくすることで、意図しない位置でのコンテンツの復号を回避する構成を説明する。
【００１３】
また、従来技術では、サーバ装置側で指定した１つの位置により一意に暗号化鍵及び復号鍵が決まるため、ユーザごとのコンテンツの開示制御や、コンテンツの復号を可能にする位置を複数指定することができない。
この点につき、以下の実施の形態１及び２では、ユーザごとのコンテンツの開示制御や複数の位置の指定を行うことができる構成を説明する。
【００１４】
実施の形態１．
図１は、本実施の形態に係る位置ベースコンテンツ提供システムの構成例を示す図である。
【００１５】
図１において、コンテンツ配信サーバ装置１００は、コンテンツデータを暗号化し、暗号化コンテンツデータをネットワーク３００を介してモバイル端末装置２００に送信する。
コンテンツ配信サーバ装置１００は、例えば、本実施の形態及び実施の形態２に示すコンテンツ配信方法を実施し得る、一般的なコンピュータで実現される。
また、コンテンツ配信サーバ装置１００は、携帯情報端末装置などの機器であってもよい。
コンテンツ配信サーバ装置１００は、情報処理装置の例に相当する。
また、コンテンツ配信サーバ装置１００が配信するコンテンツデータは、どのようなデータでもよく、例えば、文書データ、画像データ、映像データ、音声データ、スクリプトファイルのいずれか、またはこれらの組み合わせであってもよい。
【００１６】
モバイル端末装置２００は、コンテンツ配信サーバ装置１００からの暗号化コンテンツデータを無線通信により受信し、受信した暗号化コンテンツデータの復号処理を行う。
モバイル端末装置２００は、ノートブック型やタブレット型のコンピュータや、スマートフォン、携帯電話機、無線端末などの携帯情報端末装置で実現される。
また、モバイル端末装置２００は、車両、航空機、船舶等の移動体に搭載されたコンピュータやナビゲーションシステム等であってもよい。
モバイル端末装置２００は、無線通信装置の例に相当する。
【００１７】
ネットワーク３００は、コンテンツ配信サーバ装置１００とモバイル端末装置２００との間の通信に用いられる。
ネットワーク３００は、インターネット、公衆電話回線、携帯電話回線、専用回線、無線回線や衛星通信回線などを利用して構成される。
【００１８】
なお、図１では、コンテンツ配信サーバ装置１００やモバイル端末装置２００はそれぞれ１つのみを図示しているが、それぞれ複数であってもよい。
また、ネットワーク３００も、複数の回線の組み合わせで構成されていてもよい。
【００１９】
ここで、本実施の形態に係る位置ベースコンテンツ提供システムの動作の概要を説明する。
【００２０】
コンテンツ配信サーバ装置１００は、コンテンツデータ（送信対象データの例）に対して、モバイル端末装置２００の所在位置の条件とモバイル端末装置２００の測位精度の条件を指定する。
以下では、モバイル端末装置２００の所在位置の条件を位置条件ともいい、モバイル端末装置２００の測位精度の条件を精度条件ともいう。
コンテンツ配信サーバ装置１００は、位置条件と精度条件を用いて関数型暗号という方式で、コンテンツデータを暗号化する。
関数型暗号方式では、復号が許可される属性の属性値が組み合わされた論理式（例えば、「属性値ａ  ＡＮＤ  属性値ｂ」「属性値ａ  ＯＲ  属性値ｂ」など）を用いて暗号化を行う。
そして、論理式に表されている属性の組み合わせが満たされる場合にのみ、適正な復号結果が得られる。
本実施の形態では、位置条件と精度条件を属性値として用いて、関数型暗号方式によりコンテンツデータを暗号化する。
暗号化コンテンツデータは、このように位置条件と精度条件が設定されて暗号化されたデータであり、条件設定暗号化データの例に相当する。
モバイル端末装置２００は、暗号化コンテンツデータの復号処理を行うときに所在位置の測位を行う。
暗号化コンテンツデータの復号処理を行うときにモバイル端末装置２００によって測位された所在位置がコンテンツ配信サーバ装置１００で指定した位置条件に合致し、モバイル端末装置２００で実現される測位精度がコンテンツ配信サーバ装置１００で指定した精度条件に合致する場合に、モバイル端末装置２００においてコンテンツデータが適正に復号される。
これにより、モバイル端末装置２００の測位精度が精度条件を満たさない場合にはコンテンツデータは復号できないため、指定外の位置でコンテンツデータが復号されるという事態を回避することができる。
【００２１】
また、本実施の形態では、コンテンツ配信サーバ装置１００は、復号を許可する複数の位置を属性値として指定して、関数型暗号方式によりコンテンツデータを暗号化することができる。
このため、コンテンツデータの復号を可能にする位置を複数指定することができる。
【００２２】
更に、本実施の形態では、コンテンツ配信サーバ装置１００は、モバイル端末装置２００のユーザの公開鍵を用いて関数型暗号方式によりコンテンツデータを暗号化する。
このため、ユーザごとのコンテンツデータの開示制御を行うことができる。
【００２３】
図２は、本実施の形態に係るコンテンツ配信サーバ装置１００の構成例を示す。
【００２４】
コンテンツ記憶部１１０は、配信するコンテンツデータを記憶する。
【００２５】
位置条件指定部１２０は、コンテンツ記憶部１１０に記憶されている各コンテンツデータに対して、そのコンテンツデータの復号を許可する位置の条件（位置条件）を指定する。
位置条件指定部１２０は、条件指定部の例に相当する。
【００２６】
精度条件指定部１３０は、コンテンツ記憶部１１０に記憶されている各コンテンツデータに対して、そのコンテンツデータの復号を許可する測位精度の条件（精度条件）を指定する。
精度条件指定部１３０も、条件指定部の例に相当する。
【００２７】
条件記憶部１７０は、コンテンツ記憶部１１０に記憶されている各コンテンツデータに対して、位置条件指定部１２０により指定された位置条件と、精度条件指定部１３０により指定された精度条件を記憶する。
【００２８】
公開鍵記憶部１５０は、コンテンツデータの暗号化のための鍵であるユーザ公開鍵（モバイル端末装置２００のユーザ）を記憶する。
【００２９】
暗号化部１４０は、コンテンツ記憶部１１０からコンテンツデータを入力し、条件記憶部１７０から位置条件と精度条件を入力し、公開鍵記憶部１５０からユーザ公開鍵を入力し、ユーザ公開鍵を暗号化鍵とし、位置条件と精度条件を復号の条件として、関数型暗号アルゴリズムに従って、コンテンツデータの暗号化を行う。
【００３０】
暗号化コンテンツ送信部１６０は、暗号化コンテンツデータをモバイル端末装置２００に送信する。
なお、暗号化コンテンツ送信部１６０はデータ送信部の例に相当する。
【００３１】
コンテンツ記憶部１１０は、一般のストレージシステム上にファイルシステムやデータベースシステムを構成することで実現できる。
コンテンツ記憶部１１０は、コンテンツデータの管理者がユーザに配信したい文書、映像、画像、音声等のコンテンツデータを一時的あるいは永続的に保存管理する。
【００３２】
条件記憶部１７０は、それぞれのコンテンツデータに対して指定された位置条件と精度条件を保持するためのものであり、コンテンツ記憶部１１０と同様に一般のストレージシステム上にファイルシステムやデータベースシステムを構成することで実現できる。
条件記憶部１７０は、コンテンツ記憶部１１０と同じデータベースシステム上に構築してもよいし、別々であってもよい。
【００３３】
また、コンテンツ配信サーバ装置１００は、コンテンツ管理者による位置の条件と測位精度の条件の指定を受け付けるための設定画面等のユーザインタフェースを持っていてもよい。
【００３４】
図３は、本実施の形態に係るモバイル端末装置２００の構成例を示す。
【００３５】
暗号化コンテンツ受信部２１０は、ネットワーク３００から暗号化コンテンツデータを受信する。
なお、暗号化コンテンツ受信部２１０は、データ受信部の例に相当する。
【００３６】
暗号化コンテンツ記憶部２２０は、暗号化コンテンツ受信部２１０が受信した暗号化コンテンツデータを記憶する。
【００３７】
位置情報取得部２３０は、モバイル端末装置２００自身の現在位置を測位する。
なお、位置情報取得部２３０は、測位部の例に相当する。
【００３８】
精度情報取得部２４０は、位置情報取得部２３０の測位において実現される測位精度を導出する。
なお、精度情報取得部２４０は、測位精度導出部の例に相当する。
【００３９】
秘密鍵記憶部２７０は、ユーザ秘密鍵（モバイル端末装置２００のユーザの秘密鍵）を記憶する。
【００４０】
復号鍵生成部２６０は、位置情報取得部２３０により得られたモバイル端末装置２００の現在位置情報、精度情報取得部２４０により得られた精度情報を属性とし、ユーザ秘密鍵から暗号化コンテンツデータの復号のための復号鍵を生成する。
【００４１】
復号部２５０は、復号鍵生成部２６０により生成された復号鍵を用いて暗号化コンテンツデータの復号を行う。
【００４２】
モバイル端末装置２００の所在位置が位置条件に合致し、モバイル端末装置２００の測位精度が精度条件に合致する場合は、復号部２５０は、適正な復号結果を得ることができる。
換言すれば、復号部２５０及び復号鍵生成部２６０による復号処理は、モバイル端末装置２００の所在位置が位置条件に合致するか否かが判定され、モバイル端末装置２００の測位精度が精度条件に合致するか否かが判定される演算を、暗号化コンテンツデータに対して行うことに相当する。
なお、復号部２５０及び復号鍵生成部２６０が復号処理部の例に相当する。
【００４３】
コンテンツ開示部２８０は、復号部２５０により復号されたコンテンツデータをユーザが閲覧、視聴するためのインターフェースである。
【００４４】
暗号化コンテンツ送信部１６０および暗号化コンテンツ受信部２１０は一般的な通信プロトコルを利用して暗号化コンテンツデータの送信及び受信を実行するように構成することができる。
暗号化コンテンツデータの配信時に電子メール転送プロトコルやその他のデータ転送プロトコルによって暗号化コンテンツ送信部１６０から暗号化コンテンツ受信部２１０に送信を行うように構成してもよい。
また、暗号化コンテンツ送信部１６０がＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバ等のサーバ機能を構成し、暗号化コンテンツ受信部２１０がＨＴＴＰクライアントとして暗号化コンテンツデータを取得するリクエストを送信して、レスポンスとして暗号化コンテンツ送信部１６０が暗号化コンテンツデータを受信するように構成してもよい。
これらの配信は、ユーザからのリクエストで実行されてもよいし、コンテンツ管理者のリクエストによってユーザの状態とは非同期に配信（プッシュ配信）されるように構成してもよい。
【００４５】
暗号化コンテンツ記憶部２２０は、例えば、モバイル端末装置２００に内蔵あるいは外付けされるストレージシステム上にファイルシステムやデータベースシステムを構成することで実現される。
もしくは、暗号化コンテンツ記憶部２２０は、モバイル端末装置２００のメモリ上に構成される。
暗号化コンテンツ記憶部２２０は、暗号化コンテンツデータが受信されてから復号されてユーザが閲覧、視聴するまでの間暗号化コンテンツデータを記憶する。
暗号化コンテンツデータは、復号時に削除されるようにしてもよいし、復号後も保存して条件が合うたびに閲覧、視聴することができるようにしてもよい。
【００４６】
位置情報取得部２３０は、例えば、ＧＰＳ衛星や準天頂衛星からの測位信号を受信してモバイル端末装置２００の現在位置情報を地理的位置情報として生成する。
準天頂衛星を用いる場合には、ＧＰＳ衛星と同等精度の測位情報に加えて、補強信号により高精度の測位が可能となっている。
また、測位の方法として、ＤＧＰＳ（Ｄｉｆｆｅｒｅｎｔｉａｌ  ＧＰＳ）と呼ばれる補正情報を用いた測位方法や、携帯電話等の基地局の位置情報を補助情報として用いた補正を行う方法、ジャイロ・加速度センサ等から得られる情報を用いた補正を行う等の方法を利用することもできる。
【００４７】
地理的位置情報を表すために、緯度、経度を用いることができる。
この場合、地理的位置情報は「３５．６８０８６５，１３９．７６６５２１」のようにあらわすことができる。
北緯および東経はプラスとし、南緯および西経はマイナス（−）の数字とすることで、全地球上の位置を表現することができる。
あるいは、緯度に＋９０、経度に＋１８０のオフセットを加えることで、正の数のみで表現してもよい。
地理的位置情報のデータフォーマットは前述の例のように１０進数＋カンマのテキスト情報としてもよいし、より効率的なエンコーディングを用いてもよい。
例えば、「東経１３９．７６６５２１」を１００００００倍して整数化し、３２ビット整数型の数値として表し、緯度も同様にして３２ビット整数化し、合わせて６４ビットの整数として表現することもできる。
この場合、整数のビット長は有効精度を表現するのに十分なビット長をとる。
現在位置情報には、緯度、経度の他に高度や測位時刻を含んでいてもよい。
また、地理的位置情報の表現方法として、ＧＥＯＲＥＦ（Ｗｏｒｌｄ  Ｇｅｏｇｒａｐｈｉｃ  Ｒｅｆｅｒｅｎｃｅ  Ｓｙｓｔｅｍ）等の他の方法を用いることもできる。
【００４８】
精度情報取得部２４０は、位置情報取得部２３０が現在位置情報を取得した際の測位精度の情報を取得する。
一例としては、現在位置情報の取得に利用した測位方法によって精度情報を決める方法がある。
例えば、ＧＰＳ衛星のみを用いた測位の精度は１０ｍ（メートル）級、ＤＧＰＳを用いた場合１ｍ級、準天頂衛星の補強信号を用いた場合１０ｃｍ（センチメートル）級というように精度を決めることができる。
精度情報のフォーマットは前述の１０ｍ等をテキスト情報で使用することもできるが、１０ｍの場合に１、１ｍの場合に２といった変換によるＩＤ化を行うこともできる。
さらには、精度の取得方法として、ＧＰＳ受信時に捕捉された衛星数や電波状況を勘案した計算により算出する方法や、同じ位置で複数回の測位を行った結果を用いて統計的に精度を測定する方法を用いてもよい。
【００４９】
コンテンツ配信サーバ装置１００においては、上記の現在位置情報の形式・精度に対応するため、位置条件指定部１２０は位置情報取得部２３０と同様の地理的位置情報の形式により位置を指定する。
精度条件指定部１３０では、１つの座標に対する領域を指定するためのグリッドサイズ、およびモバイル端末装置２００での測位精度に対する許容範囲を指定するための精度条件を指定する。
グリッドサイズは緯度方向および経度方向のサイズにより指定され、緯度方向および経度方向の座標をそのサイズ毎に区切るグリッドを指定する。
緯度方向及び経度方向に隣接する各２点（計４点）の格子点で囲まれた矩形領域に含まれる座標を領域内の１つの点（例えば左下の格子点）にて表すことにすると、指定の位置１点に対する領域を決定できる。
位置条件指定部１２０は、暗号化コンテンツデータの復号を許可する矩形領域を指定するとともに、グリッドサイズに基づいて、矩形領域内の１つの点（例えば、左下の格子点）に変換し、変換後の点（座標）を、暗号化の際の属性値、つまり位置条件として用いる。
条件記憶部１７０では、精度条件、グリッドサイズとともに、位置条件指定部１２０による変換後の点（座標）が示される位置条件を記憶している。
なお、矩形領域ごとに、矩形領域の大きさ（つまり、グリッドサイズ）が異なっていてもよい。
矩形領域の辺の長さは、コンテンツ提供者がコンテンツ開示を許可する領域の大きさと、実現可能な測位精度に基づき決定される。
そして、精度条件も矩形領域の辺の長さに応じて同程度ないし１０分の１程度のオーダとなるように決定される。
例えば、矩形領域の長辺が５ｍ程度であれば精度条件を１ｍとし、長辺が５０ｍ程度であれば精度条件を１０ｍとすることが考えられる。
【００５０】
また、上記のグリッドサイズの情報は、暗号化コンテンツデータに非暗号化の状態で添付されるか、別データとして暗号化コンテンツ送信部１６０からモバイル端末装置２００に送信される。
モバイル端末装置２００では、暗号化コンテンツデータの復号時に、位置情報取得部２３０にて、暗号化コンテンツデータに対応付けて送信されたグリッドサイズの情報を用いて上記と同様の位置情報の変換を行うことで、指定の領域に対する位置情報を一致させることができる。
つまり、位置情報取得部２３０は、測位により得られたモバイル端末装置２００の現在位置（座標）を、グリッドサイズに基づいて、特定の位置（座標）（例えば、現在位置が含まれる矩形領域の左下の格子点）に変換し、復号鍵生成部２６０は、変換後の位置（座標）を用いて復号鍵を生成する。
なお、グリッドサイズを用いた位置（座標）の変換は、例えば、特許文献１に記載の手法を利用することができる。
グリッドサイズを用いた位置（座標）の変換については、詳細な説明を省略する。
【００５１】
また、本実施の形態では、コンテンツ配信サーバ装置１００が、矩形領域の左下の格子点の座標に集約して位置条件を指定する例を前提にして説明を進める。
なお、これに代えて、コンテンツ配信サーバ装置１００が円形領域を用いるようにしてもよく、この場合は、円形領域の中心点の座標に集約して位置条件を指定するようにしてもよい。
【００５２】
測位精度は、精度情報取得部２４０にて生成する現在位置情報の精度情報の形式に合わせて指定され、コンテンツデータの暗号化の際に属性値として使用される。
【００５３】
暗号化部１４０、復号部２５０および復号鍵生成部２６０では、前述のように、関数型暗号のアルゴリズムを用いる。
関数型暗号方式を利用した暗号化を行う場合、復号を許す属性の条件式を指定し、ユーザの公開鍵を用いてデータの暗号化を行う。
データの復号時には復号側の属性とユーザの秘密鍵から復号鍵を生成し、復号側の属性が復号を許す属性の条件式を満たす場合にのみ、復号が可能となる。
暗号化部１４０においては、コンテンツデータを開示可能とする位置条件と精度条件を条件式に含ませて暗号化し、復号鍵生成部２６０においては、モバイル端末装置２００の現在位置情報と精度情報を属性として復号鍵を生成し、復号部２５０においてその復号鍵を用いて復号を行うことで、現在位置と測位精度が条件を満たす場合にのみ暗号化コンテンツデータの復号を可能とするような開示制御を行うことができる。
【００５４】
なお、関数型暗号方式の詳細は、例えば、以下の参考文献に示されている。
参考文献：日経エレクトロニクス２０１２．７．２３号  ８７〜９５ページ
【００５５】
以下に、位置の条件及び測位精度の条件の例、復号時の属性の例を示す。
暗号化時の条件の例１：
（位置条件＝３５．６８０８６５，１３９．７６６５２１）ＡＮＤ
（（精度条件＝１ｍ）ＯＲ（精度条件＝１０ｃｍ））
復号時の属性の例：
測位位置＝３５．６８０８６５，１３９．７６６５２１、測位精度＝１ｍ
→  復号可能
測位位置＝３５．６８０８６５，１３９．７６６５２１、測位精度＝１０ｍ
→  復号不可
測位位置＝３６．１２３４５６，１３９．７６６５２１、測位精度＝１０ｃｍ
→  復号不可
【００５６】
なお、暗号化時の条件である（（精度条件＝１ｍ）ＯＲ（精度条件＝１０ｃｍ））は、モバイル端末装置２００で得られる測位精度の水準が、１０ｍ、１ｍ及び１０ｃｍのいずれかに限られる場合に対応している。
つまり、５０ｃｍや５ｃｍという中間の測位精度は得られず、１０ｍ、１ｍ及び１０ｃｍのいずれかに限られるモバイル端末装置２００に対しては、暗号化時の条件も、１０ｍ、１ｍ、１０ｃｍのいずれかで指定する必要がある。
上記の（（精度条件＝１ｍ）ＯＲ（精度条件＝１０ｃｍ））は、１ｍの測位誤差を許容値としており、１ｍを超える測位誤差の場合は、モバイル端末装置２００においてコンテンツデータは復号されないことを意味する。
測位精度が連続値で得られるモバイル端末装置２００の場合は、例えば、精度条件＝１ｍ以下というような精度条件を指定することも可能である。
【００５７】
復号を許す属性の条件には、複数の点（あるいは矩形領域）の集合により位置条件を指定することができる。
例えば上述の例において、（位置条件＝．．．）の部分を（（位置条件＝位置１）ＯＲ（位置条件＝位置２））などのように複数の位置をＯＲ条件とすることで、モバイル端末装置２００の所在位置が位置１または位置２のいずれかに一致する場合に復号が可能となる。
これにより、従来技術のように１点（あるいは１つの矩形領域等）において位置情報が一致する場合に限らず、複雑な形状の領域において復号を可能とすることができる。
【００５８】
複数の位置を位置条件とする例を、以下に示す。
暗号化時の条件の例２：
（位置条件＝３５．６８０８６５，１３９．７６６５２１）ＯＲ
（位置条件＝３５．６８００９８，１３９．７６６５２１）
復号時の属性の例：
測位位置＝３５．６８０８６５，１３９．７６６５２１
→  復号可能
測位位置＝３５．６８００９８，１３９．７６６５２１
→  復号可能
測位位置＝３６．１２３４５６，１３９．７６６５２１
→  復号不可
【００５９】
暗号化時の条件の例３：
（（位置条件＝３５．６８０８６５，１３９．７６６５２１）ＯＲ
（位置条件＝３５．６８００９８，１３９．７６６５２１））ＡＮＤ
（（精度条件＝１ｍ）ＯＲ（精度条件＝１０ｃｍ））
復号時の属性の例：
測位位置＝３５．６８０８６５，１３９．７６６５２１、測位精度＝１ｍ
→  復号可能
測位位置＝３５．６８００９８，１３９．７６６５２１、測位精度＝１０ｍ
→  復号不可
測位位置＝３６．１２３４５６，１３９．７６６５２１、測位精度＝１０ｃｍ
→  復号不可
【００６０】
鍵交換については、予めモバイル端末装置２００にてユーザ秘密鍵とユーザ公開鍵のペアを生成し、ユーザ公開鍵をコンテンツ配信サーバ装置１００に送信して公開鍵記憶部１５０に記憶させ、ユーザ秘密鍵を秘密鍵記憶部２７０に記憶しておく。
例えばコンテンツ配信サーバ装置１００にて提供されるコンテンツ配信サービスにユーザが加入する際に、コンテンツ閲覧・視聴用のアプリケーションをコンテンツ配信サーバ装置１００からダウンロードし、アプリケーションの初期設定において鍵ペアを生成してユーザ公開鍵をコンテンツ配信サーバ装置１００に登録するような形態とすることができる。
公開鍵暗号を利用した関数型暗号方式を用いることにより、従来技術のように位置情報が一致すれば誰でも復号できるのではなく、特定の秘密鍵を持つユーザのみが復号できるような開示制御を行うことができ、暗号化コンテンツの盗難や転売に対するセキュリティが向上する。
また、鍵の有効期限を設けることにより、有効期限の満了により鍵ペアの再生成を行うことなど、一般的な公開鍵暗号と同様の運用を行うこともできる。
【００６１】
秘密鍵記憶部２７０は、モバイル端末装置２００内のセキュアなデータ領域に確保される。
例えば、秘密鍵記憶部２７０を、パスワードによってアクセス制御が行われるストレージ領域とし、ユーザ秘密鍵を暗号化して秘密鍵記憶部２７０に保存することが考えられる。
あるいは耐タンパ記憶デバイスをモバイル端末装置２００に装着あるいは内蔵させ、秘密鍵記憶部２７０を耐タンパ記憶デバイス内に設けて、セキュリティを向上させることもできる。
【００６２】
次に動作について説明する。
なお、図４は、コンテンツ配信サーバ装置１００のコンテンツ配信動作の例を示すフローチャートである。
図５は、モバイル端末装置２００のコンテンツ受信動作の例を示すフローチャートである。
図６は、モバイル端末装置２００のコンテンツ復号動作の例を示すフローチャートである。
【００６３】
コンテンツ配信サーバ装置１００において、特定コンテンツデータを特定のユーザに配信する場合、図４に示すように、まず、暗号化部１４０が、配信しようとするコンテンツデータをコンテンツ記憶部１１０から読み出す（Ｓ１０１）。
なお、ユーザに配信するコンテンツデータを決定する方法はどのような方法でもよい。
例えば、ユーザが外出の前に外出先の名称（例えば、「東京駅」）をモバイル端末装置２００からコンテンツ配信サーバ装置１００に通知し、コンテンツ配信サーバ装置１００において、外出先を対象とするコンテンツデータを配信するコンテンツデータとして決定する方法が考えられる。
あるいは、特定の店舗や観光地等への集客を目的として、ユーザのプロファイルに応じてユーザがその場所を訪れたときに開くことの出来る特典やアイテム等のコンテンツデータを事前に送付する方法も考えられる。
あるいは、ユーザが特定のミッション（例えばゲーム等）に参加することにより、特定の場所に到達したときに開くことができるコンテンツ（例えば賞品や次のミッション）を配信するような形態を取ることも可能である。
また、Ｓ１０１の処理に先立って、コンテンツデータごとに、位置条件指定部１２０が位置条件を指定しており、精度条件指定部１３０が精度条件を指定しており、コンテンツデータごとの位置条件及び精度条件が条件記憶部１７０に記憶されている。
【００６４】
次に、暗号化部１４０が、配信しようとするコンテンツデータの復号を可能とする位置条件を条件記憶部１７０から取得し（Ｓ１０２）、更に、精度条件を条件記憶部１７０から取得する（Ｓ１０３）。
前述したように、条件記憶部１７０から取得する位置条件に示される座標は、矩形領域の左下の点の座標である。
【００６５】
次に、暗号化部１４０は、公開鍵記憶部１５０から配信先のユーザ公開鍵を取得し（Ｓ１０４）、位置条件および精度条件を組み合わせて、配信しようとするコンテンツデータを関数型暗号化方式により暗号化する（Ｓ１０５）。
【００６６】
最後に、暗号化コンテンツ送信部１６０が、暗号化コンテンツデータとグリッドサイズの情報をモバイル端末装置２００に送信する（Ｓ１０６）。
【００６７】
モバイル端末装置２００では、図５に示すように、暗号化コンテンツ受信部２１０が、暗号化コンテンツデータとグリッドサイズの情報を受信する（Ｓ１５１）。
そして、暗号化コンテンツ記憶部２２０が、受信した暗号化コンテンツデータとグリッドサイズの情報を記憶する（Ｓ１５２）。
【００６８】
また、モバイル端末装置２００では、ユーザが受信済みコンテンツの閲覧・視聴を行う場合は、図６に示すように、復号部２５０が、まずユーザが指定する暗号化コンテンツデータを暗号化コンテンツ記憶部２２０から読み出し、また、位置情報取得部２３０が、その暗号化コンテンツデータのグリッドサイズの情報を暗号化コンテンツ記憶部２２０から読み出す（Ｓ２０１）。
【００６９】
次に、位置情報取得部２３０が現在位置情報を取得し（Ｓ２０２）、現在位置情報をグリッドサイズに基づいて特定の座標に変換する（Ｓ２０３）。
つまり、位置情報取得部２３０は、Ｓ２０２で取得した位置情報に示される座標を、対応する矩形領域の左下の格子点の座標に変換する。
【００７０】
さらに精度情報取得部２４０が現在位置情報の精度情報を取得する（Ｓ２０４）。
【００７１】
次に、復号鍵生成部２６０が、秘密鍵記憶部２７０からユーザ秘密鍵を取得し（Ｓ２０５）、取得したユーザ秘密鍵と、位置情報取得部２３０により変換された座標と、精度情報取得部２４０により取得された精度情報とを用いて、復号鍵を生成する（Ｓ２０６）。
復号鍵の生成は、関数型暗号のアルゴリズムに従う。
【００７２】
そして、復号部２５０が、復号鍵生成部２６０から復号鍵を取得し、取得した復号鍵を用いて、Ｓ２０１で読み出した暗号化コンテンツデータの復号処理を行う（Ｓ２０７）。
【００７３】
Ｓ２０３で得られた座標とＳ２０４で得られた精度情報がコンテンツ配信サーバ装置１００で指定された位置条件および精度条件に合致する場合には暗号化コンテンツデータが復号でき、コンテンツデータのヘッダ情報などにより、復号後の内容が元のコンテンツデータであるかどうか、つまり、適切な復号結果が得られたかどうかの判断ができる（Ｓ２０８）。
【００７４】
コンテンツデータを復号できた場合（Ｓ２０８でＹＥＳ）には、コンテンツ開示部２８０が、コンテンツデータを表示・再生する（Ｓ２０９）ことで、ユーザがコンテンツを閲覧・視聴できる。
復号できなかった場合（Ｓ２０８でＮＯ）には、コンテンツ開示部２８０にてコンテンツデータが復号できなかった場合のエラー処理を行う（Ｓ２１０）。
例えば、条件が合わなかったために復号できなかったことをユーザに示す表示を行う。
【００７５】
なお、以上では、条件記憶部１７０が、矩形領域の左下の格子点の座標を位置条件として記憶している例を説明した。
これに代えて、例えば、条件記憶部１７０が位置条件指定部１２０により指定された位置の座標を記憶し、コンテンツデータの配信の際に、位置条件指定部１２０が条件記憶部１７０に記憶されている座標を矩形領域の左下の格子点の座標に変換し、変換後の座標（矩形領域の左下の格子点）を位置条件とするようにしてもよい。
この場合には、図４のＳ１０３とＳ１０４の処理の間で、位置条件指定部１２０がグリッドサイズに基づいて条件記憶部１７０に記憶されている座標を矩形領域の左下の格子点の座標に変換する。
【００７６】
以上述べたように、本実施の形態によれば、コンテンツ配信サーバ装置において関数型暗号方式による暗号化時に位置情報と精度情報の属性を条件式として指定の上コンテンツの暗号化を行い、モバイル端末装置にて現在位置情報と精度情報を属性として関数型暗号方式による復号を行うようにすることで、ユーザごとの開示制御ができ、複数の位置の指定による複雑な形状の位置指定を１回の暗号化・復号のみで制御することができる。
また、測位の誤差が指定条件を満たさない場合には復号できなくすることで、意図しない位置での復号を回避できる。
【００７７】
以上、本実施の形態では、
デジタルコンテンツと、関連する特定の地理的領域を示す１つ以上の位置情報を記憶する手段と、
ユーザの公開鍵を記憶する手段と、
前記１つ以上の位置情報の組み合わせを条件とし、前記公開鍵を用いて、関数型暗号方式により前記デジタルコンテンツの暗号化を行って暗号化コンテンツを生成する手段と、
前記暗号化コンテンツを送信する手段と、
を含む第１の情報処理装置と、
前記暗号化コンテンツを受信する手段と、
ユーザの秘密鍵を記憶する手段と、
第２の情報処理装置の現在位置を取得する手段と、
前記現在位置を属性として前記秘密鍵から復号鍵を生成する手段と、
前記復号鍵を使用して前記暗号化コンテンツから関数型暗号方式により前記デジタルコンテンツを復号する手段と
を含む第２の情報処理装置を備え、
前記復号する手段は、前記現在位置が前記１つ以上の位置情報の組み合わせ条件に合致する場合にのみ前記デジタルコンテンツを復号することができる位置ベースコンテンツ提供システムを説明した。
【００７８】
また、本実施の形態では、前記第１の情報処理装置は、さらに、
前記特定の地理的領域を特定するために必要な位置情報の精度をあらわす精度情報を位置情報と関連付けて記憶する手段と、
前記１つ以上の位置情報の組み合わせに加えて前記精度情報を条件として前記関数型暗号方式による暗号化を行う手段と
を備え、
前記第２の情報処理装置は、さらに、
前記現在位置の測位精度を取得する手段と、
前記現在位置に加えて測位精度を属性として前記復号鍵を生成する手段と
を備え、
前記復号する手段は、前記現在位置が前記１つ以上の位置情報の組み合わせ条件に合致し、かつ前記測位精度が前記精度情報の条件に合致する場合にのみ前記デジタルコンテンツを復号することができることを説明した。
【００７９】
また、本実施の形態では、前記精度情報の条件は、複数の精度のＯＲ条件により与えられることを説明した。
【００８０】
また、本実施の形態では、
前記現在位置を取得する手段は、ＧＰＳ単独による位置情報取得と、ＤＧＰＳを合わせた位置情報取得を行い、
前記複数の精度は、ＧＰＳ単独による位置情報の精度と、ＤＧＰＳを合わせた位置情報の精度からなることを説明した。
【００８１】
また、本実施の形態では、
前記現在位置を取得する手段は、ＧＰＳ単独による位置情報取得と、ＧＰＳと準天頂衛星による１つ以上の補強信号を組み合わせた位置情報取得を行い、
前記複数の精度は、ＧＰＳ単独による位置情報の精度と、補強信号を合わせた位置情報の精度からなることを説明した。
【００８２】
実施の形態２．
図７は、本実施の形態に係るモバイル端末装置２００の構成例を示すブロック構成図である。
図７では、モバイル端末装置２００が位置ベース復号鍵生成部２９０を有している点が図３と異なる。
なお、コンテンツ配信サーバ装置１００は、図１と同じ構成である。
以下では、実施の形態１との差異を説明する。
【００８３】
位置ベース復号鍵生成部２９０は、位置情報取得部２３０、精度情報取得部２４０、秘密鍵記憶部２７０、および復号鍵生成部２６０を備え、これらの機能を１つの不可分なハードウェアにて実装する。
上記のハードウェアとしては、例えば、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）またはＩＣカードまたはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）トークンなどを利用でき、より好適には耐タンパ性を持つハードウェアにて構成する。
これにより、位置情報や精度情報の捏造によるコンテンツ盗聴を防ぐことでコンテンツのセキュリティを向上できる。
【００８４】
また、復号鍵生成部２６０は、関数型暗号方式による復号機能を備えるようにしてもよい。
すなわち、コンテンツデータ全体を関数型暗号方式で暗号化せずに、コンテンツデータを共通鍵暗号方式で暗号化し、その暗号化に用いた共通鍵を関数型暗号方式で暗号化して暗号化コンテンツデータに付加するように構成できる。
この場合も、共通鍵は、コンテンツ配信サーバ装置１００において、モバイル端末装置２００の所在位置の条件とモバイル端末装置２００の測位精度の条件が属性値として設定されて関数型暗号アルゴリズムにより暗号化される。
そして、復号鍵生成部２６０は、関数型暗号アルゴリズムで、暗号化された鍵を復号し、復号した鍵を復号部２５０に出力する。
復号部２５０は、復号鍵生成部２６０から入力した鍵を用いて共通鍵暗号方式に従って、暗号化コンテンツデータを復号する。
このように構成することで、サイズの大きいコンテンツデータの暗号化・復号を高速な共通鍵暗号で処理することができ、処理速度を向上できる。
なお、この場合は、共通鍵が送信対象データの例に相当し、また、暗号化された鍵（共通鍵）が条件設定暗号化データの例に相当する。
【００８５】
以上、本実施の形態では、
ユーザの秘密鍵を記憶する手段と、
現在位置を取得する手段と、
現在位置を属性として前記秘密鍵から復号鍵を生成する手段と
を１つのＩＣチップまたはＩＣカードまたはＵＳＢトークンに実装したことを説明した。
【００８６】
なお、実施の形態１と実施の形態２を組み合わせて実施しても構わない。
つまり、実施の形態１に示したモバイル端末装置２００と、実施の形態２に示したモバイル端末装置２００が混在していても構わない。
また、コンテンツデータを関数型暗号アルゴリズムにより暗号化する方式（実施の形態１の方式）と、コンテンツデータは共通鍵暗号方式により暗号化し、共通鍵暗号の鍵を関数型暗号アルゴリズムにより暗号化する方式（実施の形態２の方式）を、モバイル端末装置２００に応じて、コンテンツ配信サーバ装置１００が使い分けるようにしてもよい。
また、各実施の形態を部分的に実施しても構わない。
なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【００８７】
最後に、実施の形態１及び２に示したコンテンツ配信サーバ装置１００及びモバイル端末装置２００のハードウェア構成例を図８を参照して説明する。
コンテンツ配信サーバ装置１００及びモバイル端末装置２００はコンピュータであり、コンテンツ配信サーバ装置１００及びモバイル端末装置２００の各要素をプログラムで実現することができる。
コンテンツ配信サーバ装置１００及びモバイル端末装置２００のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。
【００８８】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
外部記憶装置９０２は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ、ハードディスク装置である。
主記憶装置９０３は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
コンテンツ記憶部１１０、公開鍵記憶部１５０、条件記憶部１７０、暗号化コンテンツ記憶部２２０、秘密鍵記憶部２７０は、外部記憶装置９０２または主記憶装置９０３により実現される。
通信装置９０４は、暗号化コンテンツ送信部１６０及び暗号化コンテンツ受信部２１０の物理層に対応する。
入出力装置９０５は、例えばマウス、キーボード、ディスプレイ装置等である。
コンテンツ開示部２８０は、入出力装置９０５により実現される。
【００８９】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１に読み込まれ、実行される。
プログラムは、図２、図３に示す「〜部」（コンテンツ記憶部１１０、公開鍵記憶部１５０、条件記憶部１７０、暗号化コンテンツ記憶部２２０、秘密鍵記憶部２７０を除く、以下も同様）として説明している機能を実現するプログラムである。
更に、外部記憶装置９０２にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、図２、図３に示す「〜部」の機能を実現するプログラムを実行する。
また、実施の形態１及び２の説明において、「〜の判断」、「〜の判定」、「〜の指定」、「〜の取得」、「〜の変換」、「〜の暗号化」、「〜の復号」、「〜の導出」、「〜の設定」、「〜の生成」、「〜の選択」、「〜の演算」、「〜の受信」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値が主記憶装置９０３にファイルとして記憶されている。
また、暗号鍵・復号鍵の他に、乱数値やパラメータが、主記憶装置９０３にファイルとして記憶されてもよい。
【００９０】
なお、図８の構成は、あくまでもコンテンツ配信サーバ装置１００及びモバイル端末装置２００のハードウェア構成の一例を示すものであり、コンテンツ配信サーバ装置１００及びモバイル端末装置２００のハードウェア構成は図８に記載の構成に限らず、他の構成であってもよい。
【００９１】
また、実施の形態１及び２に示す手順により、コンテンツ配信サーバ装置１００及びモバイル端末装置２００の処理をデータ処理方法として捉えることもできる。
【符号の説明】
【００９２】
１００  コンテンツ配信サーバ装置、１１０  コンテンツ記憶部、１２０  位置条件指定部、１３０  精度条件指定部、１４０  暗号化部、１５０  公開鍵記憶部、１６０  暗号化コンテンツ送信部、１７０  条件記憶部、２００  モバイル端末装置、２１０  暗号化コンテンツ受信部、２２０  暗号化コンテンツ記憶部、２３０  位置情報取得部、２４０  精度情報取得部、２５０  復号部、２６０  復号鍵生成部、２７０  秘密鍵記憶部、２８０  コンテンツ開示部、２９０  位置ベース復号鍵生成部、３００  ネットワーク。
【図１】
2014099774.tif 000003
【図２】
2014099774.tif 000004
【図３】
2014099774.tif 000005
【図４】
2014099774.tif 000006
【図５】
2014099774.tif 000007
【図６】
2014099774.tif 000008
【図７】
2014099774.tif 000009
【図８】
2014099774.tif 000010