(57)【要約】【課題】指定した場所以外ではファイルを開くことができないようにすることである。【解決手段】ＧＰＳ装置から位置情報を取得し（図４，Ｓ１１）、暗号化レベルに応じて位置情報にフィルタをかける（Ｓ１２）。フィルタをかけた位置情報をキーとしてデータを暗号化する（Ｓ１４）。ヘッダ及びダイジェストを作成し（Ｓ１５）、それらのデータを保存する（Ｓ１６）。位置情報により暗号化されたファイルを開くためには、保存時に指定された位置情報により復号する必要があるので、指定された場所以外ではファイルを開くことができない。【選択図】      図４
2004302930.tif 000002
【特許請求の範囲】
【請求項１】
ファイルのセキュリティ管理プログラムにおいて、コンピュータに、
ファイルを開くことのできる位置を指定する位置情報をキーとして前記ファイルを暗号化する暗号化手段と、
前記位置情報をキーとして暗号化されたファイルを保存する保存手段と、
位置検出手段により検出される位置情報をキーとしてファイルを復号する復号化手段と、
前記復号化手段により復号されたファイルを表示する表示手段
として機能させるためのセキュリティ管理プログラム。
【請求項２】
請求項１記載のファイルのセキュリティ管理プログラムであって、
前記暗号化手段は更に、ファイルを復号することが可能な位置情報の選択時に予め登録してある複数箇所の中から選択することを特徴とするセキュリティ管理プログラム。
【請求項３】
請求項１記載のファイルのセキュリティ管理プログラムであって、
前記暗号化手段は更に、暗号化のキーとして用いる位置情報のデータ長を変化させることで前記ファイルを開くことのできる範囲を限定することを特徴とするセキュリティ管理プログラム。
【請求項４】
ファイルのセキュリティ管理プログラムにおいて、
利用できる位置を指定する位置情報をキーとしてデータを暗号化した暗号化済データを有し、
コンピュータに、
予めファイルを開くことのできる位置が指定された位置情報をキーとして保存しておき、
位置検出手段により検出される位置情報に基づき、前記キーと合致するか否かを判定し、合致する場合は前記暗号化済データを復号する復号化手段と、
前記復号化手段により復号されたデータを表示する表示手段
として機能させるためのセキュリティ管理プログラム。
【請求項５】
ファイルのセキュリティ管理装置において、
ファイルを開くことのできる位置を指定する位置情報をキーとしてファイルを暗号化する暗号化手段と、
前記位置情報をキーとして暗号化されたファイルを保存する保存手段と、
位置検出手段により検出される位置情報をキーとしてファイルを復号する復号化手段と、
前記復号化手段により復号されたファイルを表示する表示手段
とを備えることを特徴とするセキュリティ管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイルのセキュリティ管理プログラム及びセキュリティ管理装置に関する。
【０００２】
【従来の技術】
インターネット等のネットワークの普及によりネットワークを介してユーザがシステムをアクセスできるようになっている。一般に、システムに対する不正なアクセスを防止するために、ユーザに個別の認証コードを与え、入力された認証コードが、予め登録されている認証コードと一致した場合にログインを許可するようになっている。
【０００３】
しかしながら、上記のような認証システムは、認証コードを他人に知られると、許可されたユーザ以外の人でもアクセスできてしまうという問題点を有している。
【０００４】
そのような問題点を解決するために、携帯電話にＧＰＳ機能を持たせ、予めシステムにアクセスすることのできる位置範囲を登録しておき、アクセス時の携帯電話の位置が登録してある位置範囲外のときにはアクセスを拒否することで、不正なアクセスを防止するものがある（例えば特許文献１参照）。
【０００５】
また、携帯情報端末の使用行動範囲を記憶媒体に記憶しておき、ＧＰＳ制御モジュールから読み出した携帯情報端末の現在位置が、予め登録されている使用行動範囲内でないときには、ファイルの削除処理を実行することで携帯情報端末に記憶されているデータの漏洩を防止するものもある（例えば、特許文献２参照）。
【０００６】
【特許文献１】
特開２００２−３２７５６２号公報（図５，段落００２４及び００２５）
【特許文献２】
特開２００３−１８６５２号公報（図３、段落００１５）
【０００７】
【発明が解決しようとする課題】
会社、公共機関、図書館等においては、そのエリアの中では自由に閲覧可能でも、外部への持ち出しが禁止された電子文書が存在する。今後、会社、公共機関における文書の電子化が進むにつれ、外部への持ち出しを禁止する電子文書が増加することが予想される。
【０００８】
また従来の技術では、携帯電話あるいは携帯情報端末自体が、所定の位置範囲外に持ち出された場合の不正なアクセス、あるいはデータの不正な利用を防止することはできるが、許可された位置範囲内であれば電子文書をコピーし、あるいはオリジナルの電子文書を許可された位置範囲外に持ち出すことが可能である。
【０００９】
本発明の課題は、指定した場所以外ではファイルを開くことができないようにすることである。
【００１０】
【課題を解決するための手段】
本発明は、ファイルのセキュリティ管理プログラムにおいて、コンピュータに、ファイルを開くことのできる位置を指定する位置情報をキーとして前記ファイルを暗号化する暗号化手段と、前記位置情報をキーとして暗号化されたファイルを保存する保存手段と、位置検出手段により検出される位置情報をキーとしてファイルを復号する復号化手段と、前記復号化手段により復号されたファイルを表示する表示手段として機能させる。
【００１１】
この発明によれば、ファイルの保存時に指定された位置では自由にファイルを開くことができるが、それ以外の位置ではファイルを開くことができない。従って、ファイルを開くことができる場所でファイルがコピーされ、そのファイルが外部に持ち出された場合、あるいはファイルが格納されている携帯型の情報処理装置が指定された位置以外の場所に持ち出された場合でも、指定された場所以外の場所ではファイルを開くことができないので、ファイルが不正に利用されるのを防止できる。
【００１２】
上記の発明において、前記暗号化手段は更に、ファイルを復号することが可能な位置情報の選択時に予め登録してある複数箇所の中から選択することができるようにする。
【００１３】
このように構成することで、ファイルを保存するときに、予め登録してある複数箇所の中から任意の位置を指定することで、ファイルを開くことのできる位置を指定することができる。
【００１４】
上記の発明において、前記暗号化手段は更に、暗号化のキーとして用いる位置情報のデータ長を変化させることで前記ファイルを開くことのできる範囲を限定する。
【００１５】
このように構成することで、例えば、位置情報の何桁目以下を切り捨てるかによりファイルを開くことのできる位置範囲を任意に制限できるので、セキュリティ強度をユーザが任意に設定できる。
【００１６】
図１（Ａ）及び（Ｂ）は、本発明のファイルのセキュリティ管理装置の原理説明図である。
本発明のファイルのセキュリティ管理装置は、ファイルを開くことのできる位置を指定する位置情報をキーとしてファイルを暗号化する暗号化手段１と、前記位置情報をキーとして暗号化されたファイルを保存する保存手段２と、位置検出手段３により検出される位置情報をキーとしてファイルを復号する復号化手段４と、前記復号化手段４により復号されたファイルを表示する表示手段５とを備える。
【００１７】
この発明によれば、ファイルの保存時に指定された位置では自由にファイルを開くことができるが、それ以外の位置ではファイルを開くことができないのでファイルのセキュリティを高めることができる。
【００１８】
本発明の他のファイルのセキュリティ管理装置は、ファイルを開くことのできる位置を指定する位置情報をキーとしてファイルを暗号化する暗号化手段１と、前記位置情報をキーとして暗号化されたファイルを保存する保存手段２とを備える。
【００１９】
この発明によれば、ファイルの保存時に指定された位置では自由にファイルを開くことができるが、それ以外の位置ではファイルを開くことができないのでファイルのセキュリティを高めることができる。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態のファイルのセキュリティ管理方法を図面を参照しながら説明する。以下に述べる実施の形態は、ファイルのセキュリティ管理方法に基づくセキュリティ管理プログラムを、文書作成用のアプリケーションプログラムに組み込んだ場合の例を示している。
【００２１】
図１は、実施の形態のファイルのセキュリティ管理プログラムが実装された情報処理装置（セキュリティ管理装置）１１の機能の説明図である。情報処理装置は、例えばパーソナルコンピュータにより実現される。
【００２２】
ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）装置（位置検出手段）１２は、複数のＧＰＳ衛星からの電波を受信して現在位置の緯度及び経度データからなる位置情報を算出する。
【００２３】
フィルタ部１３は、位置情報にフィルタをかけて所定のデータ長の位置情報に変換し暗号化モジュール（暗号化手段）１４に出力する。データの暗号化レベル、つまりファイルを開くことのできる位置の範囲をどの程度に設定するかはユーザにより指定されるので、フィルタ部１３は、ユーザにより指定された暗号化レベルに対応するフィルタ処理を位置情報に対して行い、対応するデータ長を有する位置情報を暗号化の為のキーとして出力する。
【００２４】
暗号化モジュール１４は、入力ファイル（文書データ）を、フィルタ部１３から出力される位置情報をキーとして暗号化する。
保存部１５は、暗号化されたファイルのデータの先頭のヘッダに暗号化のレベルを示すデータを格納し、さらに、暗号化したデータから作成したダイジェストをフッタに格納し、それらのデータを１つのファイルとして出力する。暗号化されたファイルはハードディスク等の外部記憶装置に保存される。
【００２５】
図３は、ファイルのセキュリティ管理プログラムを文書作成のアプリケーションに組み込んだ場合のツールバーの一例を示す図である。
表示画面の上部に表示されるツールバーのファイルの項目の下位階層のメニューには、従来からある「上書き保存」と「名前付けて保存」の選択肢の他に、ファイルを開くことのできる場所として現在位置を指定する「この場所を指定して保存」と、ファイルを開くことのできる場所の緯度経度を指定して保存する「緯度経度を指定して保存」の２つの選択肢が追加されている。
【００２６】
例えば、「緯度経度を指定して保存」を選択した場合には、保存時にユーザが緯度経度を指定し、あるいはユーザが予め指定した場所を、ファイルを開くことのできる場所としてファイルに設定することができる。ファイルの開くことのできる場所をファイルに設定する方法としては、ファイルを開くことのできる場所の位置情報をキーとしてデータを暗号化して保存する。これによりファイルを開く場合には、暗号化に使用された位置情報をキーとして復号する必要があるので、指定した場所以外ではファイルを開くことができなくなる。
【００２７】
図４は、本発明の第１の実施の形態のデータを暗号化して保存する場合の保存処理のフローチャートである。以下に述べる処理は、情報処理装置１１のＣＰＵにより実行され、処理結果のデータは、メモリまたはハードディスク等に保存される。
【００２８】
文書データ等を保存する場合に、暗号化保存が選択されたときには、ＣＰＵは、ＧＰＳ装置１２からＧＰＳ情報を取得する（図４，Ｓ１１）。
次に、暗号化する際のセキュリティレベルがユーザにより指定されたなら、セキュリティレベルに対応するフィルタを指定する（図４，Ｓ１２）。
【００２９】
次に、暗号化して保存するデータを取得する（図４，Ｓ１３）。そして、セキュリティレベルに対応したフィルタにより指定されるＧＰＳ情報の上位の所定桁数分の緯度経度データをキーとしてデータを暗号化する（図４，Ｓ１４）。
【００３０】
ここで、セキュリティレベルとは、緯度経度データの度、分、秒のデータの内の何桁目までのデータを暗号化のキーとして使用するかを決めるためのデータである。
【００３１】
第１の実施の形態においては、図５に示すように、セキュリティレベルとフィルタの値とを対応づけたフィルタテーブル２１を設けてあり、ユーザがファイルを保存するときにセキュリティレベル（ファイルを開くことのできる位置範囲）を指定することで、緯度経度データの内の上位何桁目のデータまでを暗号化のキーとして使用するかを決めている。
【００３２】
例えば、セキュリティレベル４が選択された場合には、図５に示すフィルタテーブル２１からフィルタ値として「１１１．１０．００．００」が選択され、その値とＧＰＳ装置１２から出力される経度データ、例えば東経１３４度３３分１９秒１０（「１３４．３３．１９．１０」）とが乗算される。この演算によりフィルタの値が「１」の桁に対応する経度データはそのまま出力され、フィルタの値が「０」の桁に対応する経度データは「０」となり、「１３４．３０．００．００」が暗号化のためのキーとして得られる。
【００３３】
セキュリティレベルとは、緯度経度データの上位何桁までを有効なデータとして利用するかということであり、セキュリティレベルを変えることで、暗号化したデータを復号できる位置範囲を任意に設定することができる。
【００３４】
図５のフィルタテーブル２１のセキュリティレベル０は、暗号化しない場合に該当し、セキュリティレベル１は、暗号化の鍵長が最も短い場合であり、最も広い範囲でファイルを開くことができる。セキュリティレベル９は、経度または緯度データの全ての桁を暗号化の鍵として使用する場合であり、最もセキュリティ強度を高くできる。
【００３５】
図６は、セキュリティレベルにより定まる位置範囲を示す図である。例えば、Ａ事業所が、東経１３９度４３分４５秒〜５５秒、北緯３５度３６分２０秒〜３０秒の範囲（図６に斜線で示す範囲）に存在するときには、その範囲を指定できるようなフィルタの値を設定し、そのフィルタの値と、Ａ事業所の緯度経度データを乗算して得られる緯度経度データを暗号化キーとして用いる。これにより、Ａ事業所内のどの位置においてもファイルを自由に開くことができ、それ以外の場所ではファイルを開くことができなくできる。すなわち、暗号化に用いるキーの長さを変えることで、緯度経度データに定まる任意の位置範囲をファイルを開くことのできる場所として指定することができる。
【００３６】
図４に戻り、データの暗号化が終了したなら、ヘッダと、暗号化されたデータのダイジェストを生成する（図４，Ｓ１５）。
次に、セキュリティレベルを示すデータを格納したヘッダと、位置情報により暗号化したデータと、ダイジェストを格納したフッターとを１つのファイルとして保存する（図４，Ｓ１６）。
【００３７】
図７は、上記のデータの保存処理により作成される暗号化されたファイルのデータ構成を示す図である。
図７に示すように、暗号化されたデータの先頭にセキュリティレベル等を示すデータ等からなるヘッダが付加され、暗号化されたデータの後にそのデータのダイジェストからなるフッタが付加される。
【００３８】
図８は、図７のヘッダの構成を示す図である。ヘッダには、ファイル識別ヘッダと、経度及び緯度のセキュリティレベルを指定する経度セキュリティレベルデータ及び緯度セキュリティレベルデータと、経度緯度データの秒以下のセキュリティレベルを指定するための経度セキュリティサブレベルデータ及び緯度セキュリティサブレベルデータと、データの暗号化方式を指定する暗号化方式データ（例えば、位置情報を利用した暗号化、あるいは公開鍵による暗号化等を指定するデータ）と、暗号化した日時のデータと、データを保存した所有者データを示す所有者データ１，２とが設定される。
【００３９】
ヘッダの緯度経度のセキュリティレベル及びセキュリティサブレベルは、ファイルを開くときに、ＧＰＳ位置情報から復号のためのキーを作成する為に使用される。
【００４０】
図９は、次にファイルを開くことのできる場所として現在の場所を指定して保存する場合の処理のフローチャートである。
最初に、ＧＰＳ装置１２からＧＰＳ情報を取得する（図９，Ｓ２１）。次に、現在位置のＧＰＳ情報にハッシュ演算を行って得られるデータをキーとして文書データを暗号化する（図９，Ｓ２２）。次に、暗号化したデータにヘッダ及びフッタを付加して記憶装置に保存する（図９，Ｓ２３）。
【００４１】
図１０は、ファイルを開くことのできる場所の緯度経度を指定して保存する場合の処理を示すフローチャートである。
ツールバーから「場所を指定して保存」が選択された場合には、予め設定してある場所の位置情報、あるいは、そのときユーザが指定した位置情報を取得する（図１０，Ｓ３１）。
【００４２】
次に、取得した位置情報にハッシュ演算を施して得られるデータをキーとしてデータを暗号化する（図１０，Ｓ３２）。
次に、暗号化したデータにヘッダとフッタを付加して記憶装置に保存する（図１０，Ｓ３３）。
【００４３】
図１１は、「緯度経度を指定して保存」する場合の場所を指定する設定画面の表示例と、そのとき暗号化のキーとして用いられる緯度経度データを示す図である。
【００４４】
図１１の例は、会社の各事業部名とそれぞれの場所の緯度経度データを対応づけたテーブルを予め作成しておいて、ユーザが事業所名を指定してファイルを保存すると、事業所のある位置の緯度経度データがテーブルから読み出され、その緯度経度データをキーとしてファイルが暗号化される。
【００４５】
この場合、事業所名を指定してファイルを暗号化して保存することで、該当する事業所内では自由にファイルを開くことができ、それ以外の場所ではファイルを開けなくすることができ、簡単な保存操作でファイルのセキュリティを高めることができる。
【００４６】
次に、図１２は、ファイルを開く場合の処理のフローチャートである。
最初に、ファイルのヘッダに暗号化のセキュリティレベルを示すデータが格納されているか否かを調べ、位置情報により暗号化されたファイルか否かを判断する（図１２，Ｓ４１）。
【００４７】
ヘッダに暗号化のセキュリティレベルを示すデータが格納されているときには（Ｓ４１，ＹＥＳ）、ステップＳ４２に進み、内蔵されているＧＰＳ装置１２、あるいは外付けのＧＰＳ装置１２からＧＰＳ情報を取得する。
【００４８】
次に、ヘッダから読み取ったセキュリティレベルに基づいてＧＰＳ情報にフィルタをかける（図１２，Ｓ４３）。
次に、フィルタをかけたＧＰＳ情報をキーとして暗号化されたデータを復号する（図１２，Ｓ４４）。そして、復号したデータを読み出して表示する（図１２，Ｓ４５）。
【００４９】
次に、図１３は、位置情報により暗号化されたファイルを開く場合の他の処理のフローチャートである。
最初に、ＧＰＳ装置１２から現在位置のＧＰＳ情報（緯度経度データ）を取得する（図１３、Ｓ５１）。次に、現在位置の緯度経度データに対して予め決められているハッシュ演算を施したデータをキーとしてファイルを復号する（図１３，Ｓ５２）。そして、復号したデータを読み出して表示する（図１３，Ｓ５３）。
【００５０】
上述した第１の実施の形態によれば、ファイルを開くことのできる位置として指定された位置（位置情報により定まる範囲を含む）において、ファイルを開く操作を行った場合には、その位置の位置情報によりファイルを復号してファイルの内容を表示させることができる。ファイルを開いた位置が、指定された位置と異なる場合には、その位置の位置情報ではファイルを復号することができないので意味のあるデータは表示されない。
【００５１】
従って、仮にファイルを開くことのできる場所で、ファイルがコピーされて外部に持ち出されても、指定した場所以外では開くことができないのでファイルの不正な使用を防止できる。
【００５２】
次に、図１４は、本発明の第２の実施の形態のデータの送信・保存処理のフローチャートである。この第２の実施の形態は、データを位置情報をキーとして暗号化し、さらに位置情報により暗号化したデータを受信者の公開鍵により暗号化して送信・保存する例である。
【００５３】
ファイルの送信または保存が指定されると、情報処理装置１１のＣＰＵは、ＧＰＳ装置１２からＧＰＳ位置情報を取得する（図１４，Ｓ６１）。
次に、暗号化レベル（セキュリティレベル）を元に位置情報にフィルタをかける（図１４，Ｓ６２）。
【００５４】
次に、フィルタをかけた位置情報をキーとしてデータを暗号化する（図１４，Ｓ６３）。
次に、暗号化したデータのダイジェストを作成する（図１４，Ｓ６４）。ここで、ダイジェストは、暗号化したデータに対して所定のハッシュ演算を行った結果のデータを指す。
【００５５】
次に、位置情報により暗号化したデータと、暗号化レベルを示す情報等からなるヘッダと、ダイジェストからなるフッタとを、メッセージの受信者の公開鍵で暗号化する（図１４，Ｓ６５）。
【００５６】
次に、受信者の公開鍵で暗号化した暗号文（公開鍵で暗号化された、ＧＰＳ暗号ヘッダ部とデータとＧＰＳ暗号フッター部とかなるデータ）に対して所定のハッシュ演算を行いダイジェストを作成する（図１４，Ｓ６６）。
【００５７】
次に、受信者の公開鍵で暗号化した暗号文に公開鍵暗号ヘッダ部を付加し、作成したダイジェストを公開鍵フッター部に格納して送信または保存する（図１４，Ｓ６７）。
【００５８】
図１５は、上記のデータの送信・保存処理により作成されるデータの構成を示す図である。
図１５に示すように、送信されるデータは、公開鍵暗号ヘッダ部と、公開鍵で暗号化された暗号文と、ダイジェストが格納される公開鍵暗号フッター部とからなる。公開鍵で暗号化された暗号文は、暗号化レベルを示すデータ等が格納されたＧＰＳ暗号ヘッダ部と、ＧＰＳ位置情報をキーとして暗号化されたデータと、ダイジェストが格納されたＧＰＳ暗号フッターとで構成されている。
【００５９】
次に、図１６は、位置情報及び公開鍵により暗号化されたファイルを受信して、そのファイルを開く場合の処理のフローチャートである。
公開鍵で暗号化された暗号文に対して所定のハッシュ演算を行いダイジェストを作成し、そのダイジェストがフッター部に格納されているダイジェストと一致するか否かをチェックする（図１６，Ｓ７１）。
【００６０】
ダイジェストが一致する場合には、暗号文を受信者の秘密鍵で復号する（図１６，Ｓ７２）。受信者の秘密鍵で復号すると、ＧＰＳ暗号ヘッダ部と、ＧＰＳ情報により暗号化された暗号文と、ＧＰＳ暗号フッター部とが得られるので、ＧＰＳ暗号ヘッダ部から暗号化レベルを示すデータを取得する（図１６，Ｓ７３）。
【００６１】
次に、位置情報により暗号化された暗号文に対して所定のハッシュ演算を行いダイジェストを作成し、その作成したダイジェストがＧＰＳ暗号フッター部に格納されているダイジェストと一致するか否かをチェックする（図１６，Ｓ７４）。
【００６２】
ダイジェストが一致する場合には、ＧＰＳ装置１２から位置情報を取得する（図１６，Ｓ７５）。ＧＰＳヘッダ部から取得した暗号化レベルを元に位置情報にフィルタをかけ暗号化レベルに対応したデータ長の位置情報に変換する（図１６，Ｓ７６）。
【００６３】
次に、フィルタをかけた位置情報をキーとして暗号文を復号する（図１６，Ｓ７７）。
復号したデータを取り出して表示装置に表示させる（図１６，Ｓ７８）。ステップＳ７８の処理は、暗号化されたデータを復号する処理とは別の処理として実行しても良いし、その処理の一部として実行しても良い。
【００６４】
上述した第２の実施の形態によれば、ファイルを開く位置を指定する位置情報をキーとしてファイルを暗号化し、さらにその暗号化したデータを公開鍵暗号方式で暗号化して送信することで、秘密鍵を有する受信者が特定の位置にいるときのみファイルを開くことができるので、ファイルのセキュリティをさらに高めることができる。この第２の実施の形態は、位置情報をキーとして暗号する方法と、既知の暗号化方法を用いた暗号化システムとを併用することができる。
【００６５】
図１７は、位置情報による暗号化を地図情報に適用した本発明の第３の実施の形態の説明図である。
この第３の実施の形態は、位置情報により暗号化された地図情報をＣＤＲＯＭ、ＤＶＤ等の記録媒体に記録してユーザに提供し、ユーザがその地図情報を位置情報をキーとして復号するものである。
【００６６】
地図情報の提供者は、地図情報を地域を指定する位置情報をキーとして暗号して記録媒体３１に記録して販売する。
地図情報が記録された記録媒体３１を購入したユーザは、その記録媒体３１をカーナビゲーションシステムの読み取り装置にセットする。ユーザの運転する車が、地図を利用できる有効範囲を走行しているときには、カーナビゲーションシステムに搭載されているＧＰＳ装置が取得した位置情報をキーとして記録媒体３１に記録されている地図情報を復号することで、地図情報をカーナビゲーションシステムの表示装置３２に表示させることができる。
【００６７】
他方、ユーザの車が有効範囲外を走行しているときには、ＧＰＳ装置が取得した位置情報を用いて地図情報を復号しようとしても、暗号化された地図情報を復号することができないので、表示装置３２に地図情報を表示させることができない。
【００６８】
上述した第３の実施の形態によれば、地図情報を提供する提供者側は、地図情報を位置情報をキーとして暗号化することで、許可された範囲の地図情報のみをユーザが利用できるようにユーザの利用を制限できる。ユーザ側では、地図情報を復号するための特別の入力操作を行うことなく必要な地図情報を表示させることができる。
【００６９】
次に、図１８は、本発明の第４の実施の形態の暗号化された地図データを開く処理のフローチャートである。
この第４の実施の形態は、カーナビゲーションシステムを販売する会社などが、地図データをアクセスキーと位置情報により暗号化してユーザに送信し、ユーザが位置情報とアクセスキーにより地図データを復号するものである。
【００７０】
第４の実施の形態の地図データは、その地図データを復号することのできる地域を指定する位置情報により暗号化され、さらに、その暗号された地図データがユーザの利用権限を示すアクセスキーにより暗号化されている。
【００７１】
先ず、無線、あるいは通信回線を介して受信した暗号化された地図データに所定のハッシュ演算を行ってダイジェストを作成し、そのダイジェストが、地図データに付加されているダイジェストと一致する否かをチェックする（図１８，Ｓ８１）。
【００７２】
ダイジェストが一致した場合には、ユーザに付与されているアクセスキーで地図データを復号する（図１８，Ｓ８２）。
次に、復号したデータの先頭のＧＰＳ暗号のヘッダ部から暗号レベルを示すデータを取得する（図１８，Ｓ８３）。
【００７３】
次に、アクセスキーにより復号したデータに所定のハッシュ演算を行いダイジェストを作成し、ＧＰＳ暗号のフッターに付加されているダイジェストと比較してダイジェストのチェックを行う（図１８，Ｓ８４）。
【００７４】
ダイジェストが一致した場合には、ＧＰＳ装置から現在位置の位置情報を取得する（図１８，Ｓ８５）。さらに、ヘッダから取得した暗号化レベルを元に位置情報にフィルタをかける（図１８，Ｓ８６）。ステップＳ８６の処理では、暗号化レベルに応じて位置情報の下位の何桁かのデータを切り捨てることで位置情報にフィルタをかけ、暗号化されたデータを復号できる位置範囲を限定している。
【００７５】
次に、フィルタをかけた位置情報をキーにして地図データを復号する（図１８，Ｓ８７）。
そして、復号した地図データを読み出してカーナビゲーションシステムの表示装置に表示させる（図１８，Ｓ８８）。このステップＳ８８の処理は、暗号化された地図データを復号する処理に含めても良いし、復号化処理とは別の処理として実行しても良い。
【００７６】
次に、図１９は、複数の地域の地図情報を暗号化して１枚の記録媒体（ＣＤＲＯＭ、ＤＶＤなど）に記録する場合の説明図である。
図１９の例は、記録媒体３１に複数の地域の地図情報を、アクセスキーと地域を指定する位置情報をキーとして暗号化して記録しておき、地図情報を購入したユーザにそのユーザが利用できる地域の利用権が設定されたアクセスキーを付与するものである。
【００７７】
地図情報が記録された記録媒体３１を購入したユーザは、記録媒体３１をカーナビゲーションシステムの読み取り装置にセットし、さらに地図情報の販売者から与えられたアクセスキーを入力する。カーナビゲーションシステムは、アクセスキーとＧＰＳ装置が取得する現在位置情報をキーとして記録媒体３１に記録されている地図情報を復号する。
【００７８】
例えば、ユーザが南関東の地図情報を購入している場合には、ユーザの車が南関東のエリアを走行しているときには、南関東の地図情報の利用権が設定されているアクセスキーとＧＰＳ装置により取得される位置情報とをキーとして地図情報を復号することで、南関東の地図情報を表示装置３２に表示させることができる。この場合、他の地域の地図情報はそのアクセスキーでは利用できないので復号することができない。
【００７９】
また、ユーザが東日本の地図情報を購入した場合には、東日本の地図情報の利用権が設定されているアクセスキーとＧＰＳ装置により取得される位置情報とをキーとして地図情報を復号することで、東日本の全ての地域の地図情報をカーナビゲーションシステムの表示装置に表示させることができる。
【００８０】
図１９の例では、１つの記録媒体３１に日本の全ての地域の地図情報をアクセスキーとそれぞれの地域の位置情報をキーとして暗号化して記録しておくことで、ユーザが利用できる地図情報の範囲を任意に設定できる。また、地図情報の利用範囲が異なる複数のユーザに提供する記録媒体３１を共通化できる。これにより、記録媒体３１の作成工数を少なくできる。さらに、ユーザは、複数の地域の地図情報を必要とする場合でも、複数の地域を利用できるアクセスキーを入手することで、１枚の記録媒体で複数の地域の地図情報を利用することができる。
【００８１】
次に、図２０は、リムーバブルメディアにアクセスキーを保存した場合の説明図である。
図２０に示す例の地図情報の復号手順は、基本的には図１９の例と同じである。異なる点は、アクセスキーをリムーバブルメディア３３に保存しておくことで、ユーザが地図情報を利用するときに、そのリムーバブルメディア３３をカーナビゲーションシステムのリムーバブルメディアの読み取り装置に挿入することで、ユーザが利用権限を持つ地域の地図情報を復号することができる点である。
【００８２】
図２０に示す例では、図１９に示す暗号化方法の効果に加え、ユーザはリムーバルメディアを読取り装置に挿入するだけで必要な地図情報を表示させることができるのでアクセスキーを覚えておく必要がなくなる。また、地図情報の提供者側にとっては、リムーバブルメディアを使用しないと地図情報を復号できないので、アクセスキーがコピーされて不正に地図情報が利用されるのを防止できる。
【００８３】
次に、図２１は、本発明の第５の実施の形態のライセンス保護ファイルの実行処理のフローチャートである。
この第５の実施の形態は、ソフトウェアの実行に位置情報による暗号化を適用した例を示している。ソフトウェアを通信回線を介して提供する事業者は、ユーザがソフトウェアのダウンロードのライセンスを購入する際に、ユーザにコンピュータが設置されている場所を入力してもらい、その場所を特定する位置情報をライセン情報として発行する。この際オフラインでライセンス情報を発行してもかまわない。
【００８４】
ユーザは、ソフトウェアをロード・実行もしくはダウンロードするためのライセンス情報を取得したなら、サーバをアクセスしてソフトウェアのダウンロードの手続きを開始する。
【００８５】
最初に、コンピュータに接続されているＧＰＳ装置から位置情報を取得する（図２１，Ｓ９１）。
次に、ＧＰＳ装置から取得した位置情報とライセンス情報を比較して両者が一致するか否かを判定する（図２１，Ｓ９２）。
【００８６】
位置情報が一致する場合には、ステップＳ９３に進み、サーバからソフトウェアプログラムをダウンロードし、ライセンス情報により復号して元のプログラムを再生する。なお、サーバからプログラムを送信する場合、プログラムをユーザ登録を行った位置情報により暗号化して送信する。ネットワーク上からダウンロードする方式でなくディスク上からメモリにロードする場合も同じ手法を用いることが可能である。したがってスタンドアロンのシステムでも本方式を応用可能である。
【００８７】
ＧＰＳ装置から取得した位置情報とライセンス情報が一致しない場合には、ソフトウェアをダウンロードせずに処理を終了する（図２１，Ｓ９４）。
上述した第５の実施の形態によれば、ソフトウェアのロード・実行もしくはダウンロードを、アクセスキーを取得するときに登録したコンピュータが設置されている場所でのみ行うことができ、アクセスキーを不正に入手してもプログラムをロード・実行もしくはダウンロードすることはできない。従って、プログラムの不正取得を防止し、ソフトウェアの保護をより強化することができる。また、プログラムを位置情報により暗号化することで、指定した位置以外ではそのプログラムを復号できないので、プログラムがコピーされても他の場所では使用できないようにできる。
【００８８】
なお、ソフトウェアを購入したユーザに付与するライセンスキーをユーザのコンピュータが設置されている場所の位置情報により暗号化して発行するようにしても良い。
【００８９】
このようにすることで、ライセンスキーを使用してプログラムをダウンロード、あるいはプログラムをインストールするときに、登録した場所以外の場所ではライセンスキーを正しく復号できないので、同一のライセンスキーを複数の場所で使用することができなくなる。この場合、プログラム自体は位置情報により暗号化しなくとも良い。
【００９０】
次に、図２２は、実施の形態の情報処理装置１１のハードウェア構成の一例を図２２を参照して説明する。
ＣＰＵ４１は、データを位置情報により暗号化して保存する処理及び位置情報により暗号化されたデータを復号する処理等を実行する。ＧＰＳ装置４２は、複数の衛星からの電波を受信して現在位置の位置情報を算出する。
【００９１】
外部記憶装置４３にはＣＰＵ４１により実行されるプログラムが格納されると共に、処理結果のデータ等が格納される。メモリ４４は、演算に使用される各種のレジスタとして使用される。
【００９２】
記録媒体駆動装置４５は、ＣＤＲＯＭ、ＤＶＤ、フレキシブルディスク、ＩＣカード等の可搬記録媒体４６の読み取り、あるいは書き込みを行う。
入力装置４７は、キーボード等のデータを入力する装置である。出力装置４８は表示装置などである。
【００９３】
ネットワーク接続装置４９は、ＬＡＮ、インターネット等のネットワークに接続するための装置であり、この装置を介してネットワーク上の情報提供者のサーバからプログラムをダウンロードすることができる。なお、ＣＰＵ４１，メモリ４４，外部記憶装置４３等はバス５０により接続されている。
【００９４】
（付記１）ファイルのセキュリティ管理プログラムにおいて、
コンピュータに、ファイルを開くことのできる位置を指定する位置情報をキーとして前記ファイルを暗号化する暗号化手段と、前記位置情報をキーとして暗号化されたファイルを保存する保存手段と、位置検出手段により検出される位置情報をキーとしてファイルを復号する復号化手段と、前記復号化手段により復号されたファイルを表示する表示手段として機能させるためのセキュリティ管理プログラム。
【００９５】
（付記２）付記１記載のファイルのセキュリティ管理プログラムであって、
前記暗号化手段は更に、ファイルを復号することが可能な位置情報の選択時に予め登録してある複数箇所の中から選択する。
【００９６】
（付記３）付記１記載のファイルのセキュリティ管理プログラムであって、
前記暗号化手段は更に、暗号化のキーとして用いる位置情報のデータ長を変化させることで前記ファイルを開くことのできる範囲を限定する。
【００９７】
（付記４）  ファイルのセキュリティ管理プログラムにおいて、
利用できる位置を指定する位置情報をキーとしてデータを暗号化した暗号化済データを有し、コンピュータに、予めファイルを開くことのできる位置が指定された位置情報をキーとして保存しておき、位置検出手段により検出される位置情報に基づき、前記キーと合致するか否かを判定し、合致する場合は前記暗号化済データを復号する復号化手段と、前記復号化手段により復号されたデータを表示する表示手段として機能させるためのセキュリティ管理プログラム。
【００９８】
（付記５）ファイルのセキュリティ管理装置において、
ファイルを開くことのできる位置を指定する位置情報をキーとしてファイルを暗号化する暗号化手段と、前記位置情報をキーとして暗号化されたファイルを保存する保存手段と、位置検出手段により検出される位置情報をキーとしてファイルを復号する復号化手段と、前記復号化手段により復号されたファイルを表示する表示手段とを備えることを特徴とするセキュリティ管理装置。
【００９９】
（付記６）コンピュータを、ファイルを開くことのできる位置を指定する位置情報をキーとしてファイルを暗号化する暗号化手段と、位置情報をキーとして暗号化したファイルを記憶手段に保存する保存手段として機能させるファイルのセキュリティ管理プログラム。
【０１００】
（付記７）コンピュータを、ファイルを開くときに、位置検出手段により検出される位置情報をキーとして暗号化されたファイルを復号する復号化手段と、復号されたファイルを表示させる表示手段として機能させるファイルのセキュリティ管理プログラム。
【０１０１】
（付記８）暗号化手段が、データを利用することのできる位置を指定する位置情報によりデータを暗号化し、
保存手段が、前記暗号化されたデータを送信またはコンピュータ読み取り可能な記録媒体に保存するデータのセキュリティ管理方法。
【０１０２】
（付記９）付記８記載のファイルのセキュリティ管理方法であって、
暗号化のキーとして用いる位置情報のデータ長を変化させることでファイルを開くことのできる範囲を限定する。
【０１０３】
（付記１０）利用することができる位置を指定する位置情報により暗号化された地図データを記録したコンピュータ読み取り可能な記録媒体。
（付記１１）暗号化手段が、プログラムを利用することのできる位置を指定する位置情報によりプログラムを暗号化し、
保存手段が、前記暗号化されたプログラムを送信またはコンピュータ読み取り可能な記録媒体に記録するプログラムのセキュリティ管理方法。
【０１０４】
（付記１２）付記１１記載のプログラムのセキュリティ管理方法であって、前記暗号化手段は、前記プログラムを前記位置情報とユーザに付与されるライセンスキーとにより暗号化する。
【０１０５】
（付記１３）使用することができる位置を指定する位置情報により暗号化されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
（付記１４）ファイルを開くことのできる位置を指定する位置情報をキーとして前記ファイルを暗号化する暗号化手段と、暗号化されたファイルを保存する保存手段とを備えるファイルのセキュリティ管理装置。
【０１０６】
（付記１５）位置検出手段により検出される位置情報をキーとしてファイルを復号する復号化手段と、前記復号化手段により復号されたファイルを表示させる表示手段とを備えるファイルのセキュリティ管理装置。
【０１０７】
（付記１６）暗号化手段が、ファイルを開くことのできる位置を指定する位置情報をキーとしてファイルを暗号化し、保存手段が、前記位置情報をキーとして暗号化したファイルを保存し、復号化手段が、ファイルを開くときに、位置検出手段により検出される位置情報をキーとして前記ファイルを復号し、表示手段が、復号されたファイルを表示させるファイルのセキュリティ管理方法。
【０１０８】
上述した実施の形態は、本発明に係るセキュリティ管理プログラムを文書作成のアプリケーションのプラグインとして組み込んだ場合について説明したが、これに限らず、ファイル、あるいはデータを位置情報をキーとして暗号化して保存、あるいは送信する専用のプログラムとして実現してもよい。
【０１０９】
【発明の効果】
本発明によれば、保存時に指定された場所ではファイルを自由に開くことができるが、それ以外の場所ではファイルを復号して開くことができないので、ファイルのセキュリティを高めることができる。また、データを位置情報により暗号化して記録媒体に記録することで、ユーザがデータを利用できる場所を制限することができる。また、プログラムを位置情報により暗号化することでユーザがプログラムを使用できる場所を制限することができる。
【図面の簡単な説明】
【図１】図１（Ａ）、（Ｂ）は、発明の原理説明図である。
【図２】実施の形態の情報処理装置の機能の説明図である。
【図３】アプリケーションのツールバーを示す図である。
【図４】第１の実施の形態のデータの保存処理のフローチャートである。
【図５】セキュリティレベルとフィルタとＧＰＳ情報との関係を示す図である。
【図６】セキュリティレベルの説明図である。
【図７】暗号化されたファイルのデータ構成を示す図である。
【図８】ヘッダの構成を示す図である。
【図９】現在の場所を指定して保存する場合の処理を示すフローチャートである。
【図１０】緯度経度を指定して保存する場合の処理を示すフローチャートである。
【図１１】場所を指定して保存する場合の指定方法の説明図である。
【図１２】ファイルを開く場合の処理のフローチャート（１）である。
【図１３】ファイルを開く場合の処理のフローチャート（２）である。
【図１４】第２の実施の形態のデータ送信・保存処理のフローチャートである。
【図１５】暗号化されたデータの構成を示す図である。
【図１６】ファイルを開く場合の処理のフローチャートである。
【図１７】第３の実施の形態の説明図である。
【図１８】第４の実施の形態の暗号化された地図データを開く処理のフローチャートである。
【図１９】地図情報を記録媒体に記録した場合の説明図である。
【図２０】リムーバブルメディアにアクセスキーを記録した場合の説明図である。
【図２１】第５の実施の形態のライセンス保護ファイルの実行処理のフローチャートである。
【図２２】情報処理装置の構成図である。
【符号の説明】
１        暗号化手段
２        保存手段
３        位置検出手段
４        復号化手段
５        表示手段
１１      情報処理装置
１２      ＧＰＳ装置
１３      フィルタ部
１４      暗号化モジュール
１５      保存部
【図１】
2004302930.tif 000003
【図２】
2004302930.tif 000004
【図３】
2004302930.tif 000005
【図４】
2004302930.tif 000006
【図５】
2004302930.tif 000007
【図６】
2004302930.tif 000008
【図７】
2004302930.tif 000009
【図８】
2004302930.tif 000010
【図９】
2004302930.tif 000011
【図１０】
2004302930.tif 000012
【図１１】
2004302930.tif 000013
【図１２】
2004302930.tif 000014
【図１３】
2004302930.tif 000015
【図１４】
2004302930.tif 000016
【図１５】
2004302930.tif 000017
【図１６】
2004302930.tif 000018
【図１７】
2004302930.tif 000019
【図１８】
2004302930.tif 000020
【図１９】
2004302930.tif 000021
【図２０】
2004302930.tif 000022
【図２１】
2004302930.tif 000023
【図２２】
2004302930.tif 000024