(57)【要約】【課題】  移動可能な端末におけるデータの利用において、データの利用をある特定の場所のみに制限するデータ復号システムを提供することを目的とする。【解決手段】  暗号化データを復号化して利用するシステムにおいて、暗号化データ１０００は、復号化を許可する場所で生成される復号化キーで復号化できるよう予め暗号化されている。端末１３００の復号化キー生成部１３６０は、データの復号化を行うときは端末１３００の位置情報１３３０を取得し、その位置情報を元に復号化キーを生成して暗号化データ１０００の復号化を行う。【選択図】図１
2005204000.tif 000002
【特許請求の範囲】
【請求項１】
暗号化された暗号化データを復号化する端末におけるデータ復号化方法であって、
前記端末の位置に関する位置情報を取得し、
該取得した位置情報を用いて、前記暗号化データに対応する復号化キーを作成し、
復号対象の前記暗号化データを取得し、
該取得した暗号化データを前記作成された復号化キーによって復号化し、
該復号化された復号化データを出力することを特徴とするデータ復号化方法。
【請求項２】
前記位置情報が、前記暗号化データの復号化が許可される位置に対応する位置情報である場合に、前記作成された復号化キーによって前記暗号化データが復号化されることを特徴とする請求項１記載のデータ復号化方法。
【請求項３】
前記暗号化データの復号化が許可される位置が所定の範囲として定義される場合は、前記位置情報が該範囲を示す情報であり、前記端末の位置が該範囲に含まれている場合に、前記暗号化データの復号化が許可されることを特徴とする請求項２記載のデータ復号化方法。
【請求項４】
暗号化された暗号化データを復号化するデータ復号化システムであって、
前記暗号化データの復号化を行う端末の位置情報を取得する位置情報取得部と、
前記暗号化データを復号化する第１の復号化キーを暗号化した暗号化復号化キーと、該暗号化復号化キーを復号化する第２の復号化キーのキー部分とを取得し、該キー部分と前記位置情報取得部が取得した前記端末の位置情報を用いて、前記暗号化復号化キーを復号化して前記第１の復号化キーを生成する復号化キー生成部と、
該復号化キー生成部で生成された前記第１の復号化キーを用いて前記暗号化データを復号化し、前記暗号化データを復号化した復号化データを出力する復号化部とを備えることを特徴とするデータ復号システム。
【請求項５】
前記暗号化復号化キーが複数存在する場合は、前記第２の復号化キーに対応する位置情報であって、前記暗号化データを復号化することが許可された位置に関する位置情報に基づいて、前記複数の暗号化復号化キーのうちの１つが復号化され、前記第１の復号化キーが生成されることを特徴とする請求項４記載のデータ復号システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化データを復号化するデータ復号化方法及びシステムに関し、特に、復号化を行う端末の位置情報をもとに復号化を行うデータ復号化方法及びシステムに関する。
【背景技術】
【０００２】
データの目的外の利用や不正な持ち出し、盗難を防ぐため、データの利用をある特定の場所に限定させて使わせることがある。例えば、企業の内部文書データはその利用を会社内に限定させるケースや、また映像や音楽、書籍などのデジタルコンテンツデータを閲覧させる図書館を考えると、閲覧の目的外での利用を防ぐためデータの利用は館内に制限するケースなどがある。これらデータは、利用を許可された場所から持ち出された場合には利用できなくなるようにしたい。
【０００３】
これを実現するため、データを暗号化し、これを専用の端末やアプリケーションからのみ利用させるということが行われている。暗号化されたデータは、別の端末やアプリケーションからは利用できないようになっている。データの暗号化の代わりに、アプリケーションが独自のデータフォーマットを取り扱うことでも同様の効果を得られる。
【０００４】
このデータの保護の方式は、端末やアプリケーションがある利用場所に固定的に設置されていることが前提となっており、これによりデータの利用は端末が設置された場所に制限される。
【０００５】
しかし、近年のモバイル端末の普及に伴い、端末を持ち運ぶケースが増えてきている。暗号化データを扱う専用端末としてモバイル端末が用いられた場合、利用可能な状態で端末ごと持ち出されてしまう。
【０００６】
このため、モバイル端末におけるデータの取扱い方法には特に配慮がなされている。例えば、特許文献１には、端末が使用されるアクセス場所を特定し、このアクセス場所に対しあらかじめ設定されている情報セキュリティーレベルに応じて、各種コンピュータ資源に対するアクセスの可否を判定する技術が開示されている（特許文献１参照）。
【０００７】
【特許文献１】特開平９−１５２９９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
専用のアプリケーションからのみ利用されるデータだけではなく、映像、音楽、書籍などのデジタルコンテンツデータのように種々のアプリケーションから利用されるオープンな仕様のデータの場合には、上記特許文献１に記載のアクセス可否を判定する技術では、データの保護を行いきれないことがある。つまり、オープンな仕様のデータは、その形式のデータを利用できる任意のアプリケーションからアクセスできてしまうという問題がある。
【０００９】
本発明の目的は、前述の問題点を鑑み、オープンな仕様のデータであっても、携帯可能なモバイル端末からのデータ利用においてデータの不正な持ち出しや盗難を防ぐため、データの利用を特定の場所に制限するデータ復号化方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明は、まず、暗号化データは、データの復号化を許可された場所に関する位置情報を用いて暗号化されている。次に、暗号化データを復号化する端末の位置情報を用いて暗号化データに対応する復号化キーを作成し、その復号化キーによって暗号化データを復号化して復号化データを生成する構成を採用した。
【発明の効果】
【００１１】
本発明によれば、暗号化データの復号化を端末の所在場所に応じて制限することができ、移動可能なモバイル端末であってもデータの利用をある特定の場所に限定することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態を図面を参照して詳細に説明する。
【実施例１】
【００１３】
図１は、本発明の第１の実施例であるデータ復号化システムの構成及び処理を示す。暗号化データ１０００は、ユーザによって利用されるデータであり、復号化キー１１００で復号化できるように暗号化されている。暗号化キーと復号化キーが同じとなる対象暗号を用いる場合は、暗号化データ１０００は復号化キー１１００で暗号化されることになる。ここで、暗号化と復号化の方法にはＤＥＳなどの一般的な暗号化方法を用いる。暗号化データは、例えば映像、音楽などのデジタルコンテンツデータである。
【００１４】
復号化キー１１００は任意のバイト列である。ただし、復号化キー１１００は位置情報１１２０を含む。つまり、復号化キー１１００は、位置情報１１２０及び位置情報１１２０を除いた復号化キー断片１１１０から構成される。ここで、復号化キー断片１１１０は、復号化キー１１００に含まれる情報のうち、復号化キー１１００のキーに関する情報を含むキー部分、つまり暗号化データの復号化に用いる復号化キーの実体部分である。位置情報１１２０は、後に述べる端末１３００の位置情報取得部１３２０が取得する情報である位置情報１３３０と同じ種類のものであり、端末が置かれる位置に割り当てられた符号語である。
【００１５】
端末１３００には、暗号化データ１０００と復号化キー断片１１１０が配布される。端末１３００は、こられのデータを、端末が接続するネットワーク越しに転送されることによって、またはリムーバブルメディアから読み込むことによって取得する。復号化キー断片１１１０は、暗号化データ１０００と一緒に配布されるか、または別のタイミングで配布される。
【００１６】
端末１３００のアプリケーション１３５０は、暗号化データ１０００が復号化されたデータである復号化データを利用する。復号化は、次の手順で行う。
【００１７】
（１）まず、位置情報取得部１３２０が端末の位置情報１３３０を取得する。具体的には次のような方法で位置情報を取得する。
（ａ）端末１３００に設置されるＧＰＳ情報取得装置（図示せず）から端末が置かれる場所の緯度、経度情報を取得する。
（ｂ）端末１３００に設置されるＲＦＩＤタグリーダ（図示せず）により、端末が使用される部屋や机などにあらかじめ貼られているＲＦＩＤタグを読み取り、端末１３００が置かれている場所の情報を取得する
（ｃ）端末１３００に設置されるネットワークインタフェースカード（図示せず）が接続するＨｕｂやルータのＭＡＣアドレスやＩＰアドレスの情報を取得する。
位置情報取得部１３２０は、上記のいずれかの方法で得られた端末の位置情報を復号化キー生成部１３６０へ渡す。
【００１８】
（２）位置情報取得部１３２０は、（１）で得られた位置情報をもとに、その位置に割り当てられた符号語を位置情報１３３０として生成する。例えば、位置情報が（ａ）のGPSから得られる緯度、経度情報である場合は、位置情報取得部１３２０は緯度、経度をそれが示す点を含むエリアに対応する符号語へ変換する。つまり、端末が地図上のある領域にあるときに、その領域に割り当てられた符号語が位置情報１３３０として生成される。この位置情報の符号語はあらかじめ決められており、復号化キー１１００の位置情報１１２０も、ここで生成される符号語に合わせた形式で設定される。例えば、地図上のある領域（範囲）においてのみデータの復号化を行えるように制限したい場合には、この領域に割り当てられる符号語を位置情報１１２０として暗号化データ１０００の復号化キー１１００を生成する。
【００１９】
（３）復号化キー生成部１３６０は、位置情報１３３０と復号化キー断片１１１０を組み合わせて復号化キーを生成する。端末１３００が、暗号化データ１０００の復号化キー１１００に含まれる位置情報１１２０で表される場所にあるときには、復号化キー生成部１３６０は正しく復号化キー１１１０を生成することができる。すなわち、位置情報１１２０と位置情報１３３０が等しくなる場合、または位置情報１１２０がある範囲を表しているときは、位置情報１３３０が位置情報１１２０に定義する範囲（エリア）に含まれることを示す場合に、復号化キー生成部１３６０は、正しい復号化キーを生成できる。端末が位置情報１１２０で表される場所以外にあるときには、正しい復号化キーを生成することができない。
【００２０】
（４）復号化部１３１０は、復号化キー生成部１３６０が生成した復号化キーを用いて暗号化データ１０００を復号化し、復号化データ１３４０を出力する。復号化キー生成部１３６０が正しい復号化キーを生成したときのみ、正しく復号化を行うことができる。
【００２１】
（５）復号化データ１３４０は、アプリケーション１３５０において利用される。アプリケーション１３５０は、データを利用する際には上記（１）から（４）のステップを行って復号化された復号化データ１３４０を取得する。
【００２２】
暗号化データの配布を行う一般的なデジタルコンテンツ販売システムでは、ライセンスキー管理サーバが復号化キーを端末に配布する。その際、課金の管理と合わせ、料金を徴収する。この場合、デジタルコンテンツ利用者は復号化キーを購入する。このようなデジタルコンテンツ販売システムにおいては、ライセンスキー管理サーバが図１における復号化キー断片１１１０を配布する形態となる。
【００２３】
図２は、図１に示すデータ復号化システムにおける端末１３００の構成を示す図である。端末（またはデータ復号化装置）１３００は、二次記憶１４１０及び１４２０、位置情報取得装置１５００、メモリ１４３０、ＣＰＵ１４４０を備え、これらはバス１４５０で接続されている。位置情報取得装置１５００は、前述のようにＧＰＳ情報取得装置、ＲＦＩＤタグリーダまたはネットワークインタフェースカードである。
【００２４】
二次記憶装置１４１０には、データ利用アプリケーション１３５０、位置情報取得部１３２０、復号化部１３１０、復号化キー生成部１３６０、ＯＳ１４６０が格納される。位置情報取得部１３２０は、位置情報取得装置１５００を操作して位置情報を取得する。二次記憶装置１４１０の構成の概要は、図１の端末１３００に示されている。
【００２５】
二次記憶装置１４２０には、暗号化データ１０００と復号化キー断片１１２０が格納される。これらのデータは、リムーバブルメディアからコピーするか、ネットワーク越しに転送して二次記憶装置１４２０に格納する。二次記憶装置１４２０は、二次記憶装置１４１０と同じ装置でも良い。
【実施例２】
【００２６】
図３は、第２の実施例であるデータ復号化システムの構成および処理を示す。本実施例では、暗号化データ１０００を復号化する復号化キー（第１の復号化キー）自身が暗号化され、暗号化復号化キー１６００として提供される。暗号化復号化キー１６００は、暗号化復号化キーの復号化キー１７００（第２の復号化キー）で復号化できるよう暗号化される。暗号化復号化キーの復号化キー１７００は、位置情報１１２０を含むように構成する。暗号化復号化キーの復号化キー１７００は、位置情報１１２０及び位置情報を除いた復号化キー断片１８００で構成される。
【００２７】
端末１３００における暗号化データ１０００の復号化処理は、復号化キー生成部１９００における処理以外は第１の実施例と同様である。
【００２８】
復号化キー生成部１９００は、まず端末１３００の位置情報１３３０と復号化キー断片１８００を取得し、それらを用いて暗号化復号化キー１６００の復号化キー１７００を生成する。次に、この復号化キー１７００を用いて、暗号化復号化キー１６００を復号化し、暗号化データ１０００の復号化キーを生成する。端末１３００が位置情報１１２０で表される場所にないときには、暗号化復号化キー１６００の復号化に失敗し、暗号化データ１０００を復号化することができない。
【００２９】
本実施例においては、暗号化データ１０００の復号化キーを暗号化するところが特徴である（暗号化復号化キー１６００）。この構成によれば、暗号化データ１０００はある特定の復号化キーで復号化できるように暗号化すればよく、第１の実施例のように、データの利用場所ごとに暗号化データを用意する必要がない。
【００３０】
また、本実施例では、データの利用場所に対しては暗号化復号化キー１６００を用意すればよい。一般的に、暗号化対象のデータのサイズとその復号化キーのデータサイズでは、復号化キーの方が大幅に小さいため、本実施例の方がデータの利用場所ごとにデータの暗号化を行うコストを低くできる。
【実施例３】
【００３１】
図４は、第３の実施例であるデータ復号化システムの構成及び処理を示す。暗号化データ１０００と復号化キー１１００は、第１の実施例と同様である。
【００３２】
端末１３００は、端末識別子２１００を備える。端末識別子２１００は、端末位置認識装置２０００の端末位置認識部２０１０により読み取られる。端末識別子２１００と端末位置認識装置２０００は、具体的には次の情報を利用する。
（１）端末識別子２１００としてＲＦＩＤタグを用いる場合は、端末１３００にＲＦＩＤタグを貼っておく。端末位置認識装置２０００はＲＦＩＤタグリーダを備え、端末１３００に貼られたＲＦＩＤタグを認識する。ＲＦＩＤタグリーダは端末１３００が使用される部屋や机に置かれ、ＲＦＩＤタグリーダが端末に貼られたＲＦＩＤタグを読み取ると、その部屋や机がある場所の位置情報が、端末識別子２１００を読み取られた端末１３００の位置であることを示す。
（２）端末識別子２１００としてネットワークインタフェースカードを用いる場合は、端末位置認識装置２０００として、ネットワークインタフェースカードを備えたＰＣを用意し、端末認識装置２０００が接続するセグメント内に端末識別子２１００のＭＡＣアドレスを持つカードが接続されているかを監視する。
【００３３】
端末位置認識装置２０００の端末位置認識部２０１０は、前述の手段で得られた端末の情報を、端末位置認識装置２０００の設置される位置情報とともに、端末位置管理サーバ２２００へ送付すする。
【００３４】
また、端末位置管理サーバ２２００の端末位置管理部２２１０は、端末位置認識装置２０００の端末位置認識部２０１０から通知される、端末１３００の位置情報と端末を識別する端末情報を端末位置ＤＢ２２２０に記録する。
【００３５】
端末１３００における暗号化データ１０００の復号化は、まず、復号化キー生成部２１１０が端末位置管理サーバ２２００の端末位置管理部２２１０に１３００端末の位置情報を問い合わせる。端末位置管理部２２１０は、端末位置管理ＤＢ２２２０の中から、問い合わせがあった端末１３００の位置情報を検索し、位置情報１３３０を復号化キー生成部２１１０に送信する。復号化キー生成部２１１０は、復号化キー断片１１１０と、端末位置管理サーバ２２００から送信された位置情報１３３０とを組み合わせて復号化キーを生成する。
【００３６】
ここで、第１の実施例と同様に、端末１３００が位置情報１１２０で表される場所にないときには、暗号化データ１０００を復号化する正しい復号化キーを生成することができない。
【００３７】
復号化部１３１０は、第１の実施例と同様に、復号化キー生成部２１１０が生成した復号化キーを用いて暗号化データ１０００を復号化し、復号化データ１３４０を出力する。復号化キー生成部２１１０が正しい復号化キーを生成したときは、暗号化データ１０００の復号化を正しく行うことができ、復号化データ１３４０を得ることができる。
【００３８】
第３の実施例では、端末の位置の認識を端末外部の端末位置認識装置２０００が行うことが特徴である。本実施例によれば、端末自身には位置情報取得装置１５００（図２）が必要なく、端末の数が多いときにはシステムを低コストで構築することができる。また、端末自身に位置情報取得装置を実装することができないようなケースでも本実施例を適用することができる。
【００３９】
第３の実施例においても、第２の実施例のように暗号化データ１０００に対する復号化キーを暗号化する構成を採用することができる。この場合、復号化キー生成部２１１０は、端末位置管理部２２１０から取得した位置情報１３３０と、暗号化復号化キーの復号化キー１７００の復号化キー断片１８００（図３）を組み合わせて、暗号化復号化キー１６００（図３）を復号化し、暗号化データ１０００に対する復号化キーを生成する。
【００４０】
図５は、第３の実施例であるデータ復号化システムの構成を示す図である。本実施例のシステムは、端末１３００と、端末位置認識装置２０００、端末位置管理サーバ２２００から構成され、それぞれネットワーク２５１０で接続されている。
【００４１】
端末１３００は、二次記憶装置２３１０及び２３２０、メモリ２３６０、ＣＰＵ２３７０、ネットワークインタフェース２３８０、端末識別子２３５０で構成され、端末識別子２３５０以外はバス２３４０で接続されている。端末識別子２３５０は、前述のようにＲＦＩＤタグであるか、またはネットワークインタフェース２３８０自身である。
【００４２】
二次記憶装置２３２０は、暗号化データ１０００と復号化キー断片１１１０を格納している。このデータは、第１の実施例と同様に、ネットワーク越しに転送するか、リムーバブルメディアからコピーして格納する。また、二次記憶装置２３２０は、二次記憶装置２３１０と同じ装置でも良い。
【００４３】
二次記憶装置２３１０は、データ利用アプリケーション１３５０と、復号化部１３１０、位置情報取得部２１２０、復号化キー生成部２１１０、ＯＳ５０００を格納する。復号化キー生成部２１１０は、位置情報取得部２１２０を用い端末１３００の位置情報を取得する。位置情報取得部２１２０は、端末位置管理サーバ２２００の端末位置検索部２２３０に問い合わせを行い、端末１３００の所在位置を取得する。復号化キー生成部２１１０は、位置情報と復号化キー断片１１１０を組み合わせて暗号化データ１０００の復号化キーを生成する。その他の部分については、第１の実施例と同様である。
【００４４】
端末位置認識装置２０００は、二次記憶装置２４５０と、端末識別子読取装置２０４０、メモリ２３９０、CPU２４００、ネットワークインタフェース２４１０で構成され、それぞれバス２４２０で接続されている。端末識別子読取装置２０４０は、前述のようにＲＦＩＤタグリーダであるか、またはネットワークインタフェース２４１０自身である。
【００４５】
二次記憶装置２４５０は、端末位置認識部２０１０とＯＳ２４３０を含み、端末位置認識部２０１０は、端末位置取得部２０２０と端末位置通知部２０３０で構成される。端末位置取得部２０２０は、端末識別子読取装置２０４０を操作して、端末１３００の端末識別子２３５０に含まれる情報を取得する。つまり、端末識別子２３５０がＲＦＩＤタグの場合はそのＩＤを読み取り、ネットワークインタフェースカードの場合はそのＭＡＣアドレスを読み取る。端末位置通知部２０３０は、端末位置取得部２０２０が読み取った端末１３００の識別情報と端末位置認識装置２０００の設置場所の位置情報を、端末位置管理サーバ２２００の端末位置登録部２２４０に送信する。
【００４６】
端末位置管理サーバ２２００は、二次記憶装置２５００と、ネットワークインタフェース２４５０、メモリ２４６０、ＣＰＵ２４７０から構成され、それぞれバス２４８０に接続している。二次記憶装置２５００は、端末位置管理部２２１０、端末位置管理テーブル２４８１、ＯＳ２４９０を含み、端末位置管理部２２１０は、端末位置検索部２２３０と、端末位置登録部２２４０で構成される。
【００４７】
端末位置登録部２２４０は、端末位置認識装置２０００の端末位置通知部２０３０から送信される端末１３００の識別情報と位置情報を、端末位置管理テーブル２４８１に登録する。端末位置検索部２２３０は、端末１３００の位置情報取得部２１２０からの端末１３００の位置問い合わせを受けると、端末１３００の位置情報を端末位置管理テーブル２４８１から検索して、端末１３００に送信する。端末位置管理テーブル２４８１は、端末識別子と位置情報をカラムに持つＤＢテーブルである。なお、端末位置管理テーブル２４８１は、図４の端末位置ＤＢ２２２０に含まれるテーブルのことである。
【実施例４】
【００４８】
図６は、第４の実施例であるデータ復号化システムの構成及び処理を示す。暗号化データ１０００とそれを復号化する復号化キーの断片１１１０は、リムーバブルメディア２６００に格納されている。リムーバブルメディア２６００はメディア識別子２６１０を備える。メディア識別子２６１０は第３の実施例における端末識別子２１００と同様のもので、本実施例ではＲＦＩＤタグを用いる。
【００４９】
メディア位置認識装置２７００は、第３の実施例における端末位置認識装置２０００と同様に、メディア識別子２６１０の情報を取得し、メディア位置認識装置２７００が設置されている場所の位置情報とともに、メディア位置管理サーバ２８００へ送信する。メディア位置認識部２７１０は、ＲＦＩＤタグリーダを用いてリムーバブルメディア２６００のメディア識別子２６１０の情報を読み取る。
【００５０】
メディア位置管理サーバ２８００は、第３の実施例における端末位置管理サーバ２２００と同様に、メディア位置認識部２７１０から送信された位置情報とメディア識別情報をメディア位置ＤＢ２８２０に記録する。また、端末１３００の復号化キー生成部２１１０からの問い合わせに対し、メディア位置ＤＢ２８２０を検索して、対応するメディアの位置情報を端末１３００に送信する。
【００５１】
端末１３００における、データ復号化の処理は第３の実施例と同様である。図６では、暗号化データ１０００と復号化キー断片１１１０が同一のメディア２６００に格納されているが、これらは別々のメディアに格納されていても良い。または、どちらか一方のデータが端末１３００の二次記憶装置に格納されていても良い。この場合、暗号化データが格納されるメディアの位置情報、または復号化キー断片が格納されるメディアの位置情報をもとに復号化キーの生成を行う。
【００５２】
第４の実施例は、暗号化データ１０００または復号化キー断片１１１０を格納したリムーバブルメディア２６００がメディア識別子２６１０を持ち、これをメディア位置認識装置２７００が認識してメディアの位置を特定することが特徴である。この構成によれば、端末に特殊なハードウェア装置を備えることなく、本データ復号化方法を適用することができる。
【実施例５】
【００５３】
図７は、第５の実施例であるデータ復号化システムの構成及び処理を示す。暗号化データ１０００の復号化キー３２４０は第２の実施例と同様に暗号化され、復号化を許可する場所を示す符号語が復号化キーに含まれるように暗号化される。ただし、本実施例では復号化を許可する場所が複数存在するため、暗号化復号化キー３２１０、３２２０、３２３０は複数作成される。
【００５４】
図８は、復号化キー３２４０と暗号化復号化キー３２１０、３２２０、３２３０の関係を示す。復号化キー３２４０は暗号化されるが、暗号化されたものが復号化されたときに復号化キー３４１０、３４２０、３４３０になるように暗号化されるものとする。暗号化復号化キーの復号化キー３４１０、３４２０、３４３０は、それぞれ復号化を許可する場所に対応する位置情報を含んでいる。場所Ａに対する復号化キーは３４１０、場所Ｂに対する復号化キーは３４２０、及び場所Ｃに対する復号化キーは３４３０である。そして、復号化キー３２４０を暗号化したものが暗号化復号化キー３２１０、３２２０、３２３０である。端末１３００へ渡す暗号化復号化キー３２００は、場所ごとの暗号化復号化キー３２１０、３２２０、３２３０から構成される。
【００５５】
暗号化復号化キーの復号化キー３３００（図７）は、暗号化復号化キーの復号化キー３４１０、３４２０、３４３０に共通の復号化キー断片３３１０と、復号化キーのチェックサム３３２０から構成される。チェックサム３３２０は、暗号化データ１０００の復号化キー３２４０のチェックサムである。復号化キー３２４０のバイト列をＣＲＣ計算したものである。
【００５６】
端末１３００におけるデータの復号化処理は、復号化キー生成部３１００以外は第２の実施例と同様である。復号化キー生成部３１００は、次のステップで暗号化データ１０００の復号化キー３２４０を生成する。
（１）暗号化復号化キーの復号化キー断片３３１０と、位置情報１３３０を組み合わせて暗号化復号化キーの復号化キーを生成する。
（２）暗号化復号化キー３２００から、一つずつ暗号化復号化キー３２１０、３２２０、３２３０を取り出し、ステップ（１）で生成した復号化キーで、暗号化復号化キーの復号化を試みる。
（３）ステップ（２）で生成した復号化キーに対するチェックサムを計算し、チェックサム３３２０と一致するか否かを比較する。
（４）ステップ（３）の比較の結果、チェックサム３３２０と一致するときは正しい復号化キーであると判断して復号化部１３１０へ復号化キーを渡す。一致しないときは、次の暗号化復号化キーに復号化を試みるため、ステップ（２）から（３）を繰り返す。
【００５７】
例えば、端末がＡの場所にあるときは、暗号化復号化キー３２１０は正しい復号化キー３２４０を復号化することができ、その復号化キーが正しいことはチェックサム３３２０で検証できる。端末がＢの場所にあるときは、暗号化復号化キー３２１０は正しく復号化することができず、上記ステップ（３）で計算したチェックサムとチェックサム３３２０は異なる。続いてステップ（２）において暗号化復号化キー３２２０の復号化を行うと正しい復号化キー３２４０が得られる。端末がＣの場所にあるときは、暗号化復号化キー３２１０及び３２２０では正しく復号化キー３２４０を得ることはできないが、暗号化復号化キー３２３０を復号化することができ、復号化キー３２４０を得ることができる。
【００５８】
このように、端末がＡ、Ｂ、Ｃいずれかの場所にあれば正しい復号化キー３２４０が得られ、それ以外の場所では復号化キー３２４０を得ることができない。
【００５９】
第５の実施例では、暗号化復号化キー３２００に複数の場所に対応する暗号化復号化キー３２１０、３２２０、３２３０をもつことが特徴である。この構成によれば、暗号化データ１０００の復号化を複数の場所で許可することができる。
【実施例６】
【００６０】
図９は、第６の実施例であるデータ復号化システムの構成を示す。本実施例は、第５の実施例と同様に復号化を許可する場所が複数存在するが、第５の実施例と異なる点は、位置を表す符号語を数値に割り当てるため、位置情報１３３０は数値データとなることである。ここで、復号化を許可する位置を表す数値をａ、ｂ、ｃとする。このとき、ｆ（ａ）=α、ｆ（ｂ）=α、ｆ（ｃ）=αとなる関数ｆ（ｘ）を考える。ｘがａ、ｂ、ｃ以外のときにはαを取らないものとする。暗号化データ１０００は、復号化キー断片１１１０とαを組み合わせた復号化キーで復号化できるように暗号化する。
【００６１】
端末１３００におけるデータの復号化処理は、復号化キー生成部４０００以外は第１の実施例と同様である。復号化キー生成部４０００は、位置情報１３３０を取得すると関数ｆ（ｘ）の値を計算する。その値と復号化キー断片１１１０を組み合わせて復号化キーを生成する。端末１３００が数値ａ、ｂ、ｃで表される位置にある場合には、復号化キー生成部４０００は正しい復号化キーを生成でき、それ以外の場所の場合は正しい復号化キーを生成することができない。関数ｆ（ｘ）は、復号化キー４１００の中の位置パラメータ４１１０、４１２０、４１３０、４１４０から生成される。この場合、これら位置パラメータはｘの３次式の係数を示す。つまり、復号化を許可する場所がｎ箇所の場合は、関数ｆ（ｘ）はｘのｎ次式となり、パラメータはｎ＋１個必要となる。
【００６２】
第６の実施例は、同じ復号化キーを生成できる位置情報の組を任意に設定できることが特徴である。この構成によれば、暗号化データ１０００の復号化を複数の場所で許可することができる。
【００６３】
上記各実施例によれば、端末の位置によって暗号化データを復号化させることができ、データの不正な持ち出しや盗難によるデータの流出を防ぐことができる。また、データの格納された端末が第３者により盗難された場合にも、データを保護することができる。
【図面の簡単な説明】
【００６４】
【図１】本発明の第１の実施例であるデータ復号化システムの構成及び処理の流れを示す図である。
【図２】図１における端末１３００の構成図である。
【図３】本発明の第２の実施例であるデータ復号化システムの構成及び処理の流れを示す図である。
【図４】本発明の第３の実施例であるデータ復号化システムの処理の流れを示す図である。
【図５】本発明の第３の実施例であるデータ復号化システムの構成図である。
【図６】本発明の第４の実施例であるデータ復号化システムの構成及び処理の流れを示す図である。
【図７】本発明の第５の実施例であるデータ復号化システムの構成及び処理の流れを示す図である。
【図８】本発明の第５の実施例における復号化キーと暗号化復号キーの関係を示すである。
【図９】本発明の第６の実施例であるデータ復号化システムの構成及び処理の流れを示す図である。
【符号の説明】
【００６５】
１０００：暗号化データ、１１００：復号化キー、１１１０：復号化キー断片、１１２０：位置情報、１３００：端末、１３１０：復号化部、１３２０：位置情報取得部、１３３０：位置情報、１３４０：復号化データ、１３５０：アプリケーション
【図１】
2005204000.tif 000003
【図２】
2005204000.tif 000004
【図３】
2005204000.tif 000005
【図４】
2005204000.tif 000006
【図５】
2005204000.tif 000007
【図６】
2005204000.tif 000008
【図７】
2005204000.tif 000009
【図８】
2005204000.tif 000010
【図９】
2005204000.tif 000011