(57)【要約】【課題】  本発明の課題は、復号化時の条件と条件別のデータとを暗号化時に含めて、データを復号化するときに、暗号化時に含めたシグネチャの正否と条件とを評価して、評価結果に対応して選択されたデータを復号することを可能とする条件付き暗号化プログラム及び復号化プログラムを提供すことを目的とする。【解決手段】  上記課題は、コンピュータに、データの利用可能な程度を評価するための条件と、該条件によって示される情報の全体又は一部を特定する条件特定情報と、該条件及び該条件特定情報とに基づく評価結果毎に対応する２以上のデータと、暗号化するための鍵情報とをユーザから取得する暗号化情報取得手順と、前記条件と、前記条件特定情報と、前記２以上のデータとを１つのデータセットとして、前記鍵情報を用いて暗号化する暗号化手順とを実行させることにより達成される。【選択図】  図２
2007017627.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
データの利用可能な程度を評価するための条件と、該条件によって示される情報の全体又は一部を特定する条件特定情報と、該条件及び該条件特定情報とに基づく評価結果毎に対応する２以上のデータと、暗号化するための鍵情報とをユーザから取得する暗号化情報取得手順と、
前記条件と、前記条件特定情報と、前記２以上のデータとを１つのデータセットとして、前記鍵情報を用いて暗号化する暗号化手順とを実行させることを特徴とする条件付き暗号化プログラム。
【請求項２】
前記コンピュータに、更に、
前記条件と、前記条件特定情報と、前記２以上のデータとを所定書式に従って、１つのデータセットとして生成する所定書式データ生成手順を実行させ、
前記暗号化手順は、前記書式に従った１つのデータセットを暗号化することを特徴とする請求項１記載の条件付き暗号化プログラム。
【請求項３】
コンピュータに、
暗号文と、復号化するための鍵情報とをユーザから取得する復号化情報取得手順と、
前記鍵情報を用いて前記暗号文を復号化した平文に含まれる、データの利用可能な程度を評価するための条件と、該条件によって示される情報の全体又は一部を特定する条件特定情報とを用いて、該条件特定情報によって該条件から特定される該情報と、該条件特定情報に対応する現在情報とを比較することによってデータの利用可能な程度を評価する評価手順と、
前記評価手順による評価結果に対応するデータを前記平文から抽出するデータ抽出手順とを実行させることを特徴とする条件付き復号化プログラム。
【請求項４】
前記コンピュータに、更に、
前記条件特定情報が所定情報を示すか否かをチェックするチェック手順とを実行させ、
前記評価手順は、前記チェック手順によるチェック結果に従って前記比較による評価を行うことを特徴とする請求項３記載の条件付き復号化プログラム。
【請求項５】
前記条件は、年月日時間の全部又は一部を示す日付情報であることを特徴とする請求項４記載の条件付き復号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、復号化時の条件と条件別のデータとを暗号化時に含めて、データを復号化するときに、暗号化時に含めたシグネチャの正否と条件とを評価して、評価結果に対応して選択されたデータを復号することを可能とする条件付き暗号化プログラム及び復号化プログラムに関する。
【背景技術】
【０００２】
従来、データの暗号化復号化では、１つのデータを所定の暗号キーで暗号化して、暗号化されたデータを所定の復号キーで復号化すると、再び同一データを獲得することが可能となっていた。このような従来のデータの暗号化復号化は、例えば、データの秘匿性及び著作権を保護するために広く利用されている。
【０００３】
更に、暗号化されたデータを部分的に復号可能とすることによって、データ全体の保護を細かく制御することを可能とする技術も提案されている。例えば、復号キーに応じて、暗号化されたコンテンツの中から、復号キーに応じた処置の部分のみを復号化することが提案されている（例えば、特許文献１）。
【特許文献１】特開２００２−２９０３８９号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来の暗号化復号化方法では、復号キーが漏洩した場合、データの全体或いはその部分は、復号化されてしまい、データの秘匿性或いは著作権が侵害されることとなる。従って、データの全体或いはその部分のいずれの場合であっても、復号キーのみが復号されるべき部分に対応しているため、復号キーが漏洩した場合、復号キーのみによって復号の可否が判断されている。
【０００５】
よって、本発明の目的は、復号化時の条件と条件別のデータとを暗号化時に含めて、データを復号化するときに、暗号化時に含めたシグネチャの正否と条件とを評価して、評価結果に対応して選択されたデータを復号することを可能とする条件付き暗号化プログラム及び復号化プログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、コンピュータに、データの利用可能な程度を評価するための条件と、該条件によって示される情報の全体又は一部を特定する条件特定情報と、該条件及び該条件特定情報とに基づく評価結果毎に対応する２以上のデータと、暗号化するための鍵情報とをユーザから取得する暗号化情報取得手順と、前記条件と、前記条件特定情報と、前記２以上のデータとを１つのデータセットとして、前記鍵情報を用いて暗号化する暗号化手順とを実行させるように構成される。
【０００７】
また、本発明は、コンピュータに、暗号文と、復号化するための鍵情報とをユーザから取得する復号化情報取得手順と、前記鍵情報を用いて前記暗号文を復号化した平文に含まれる、データの利用可能な程度を評価するための条件と、該条件によって示される情報の全体又は一部を特定する条件特定情報とを用いて、該条件特定情報によって該条件から特定される該情報と、該条件特定情報に対応する現在情報とを比較することによってデータの利用可能な程度を評価する評価手順と、前記評価手順による評価結果に対応するデータを前記平文から抽出するデータ抽出手順とを実行させるように構成される。
【０００８】
本発明によれば、条件付きでデータを暗号化するために、復号する際に、復号化した際の条件による評価結果によって、ユーザが獲得できるデータを異なるようにすることができる。従って、同一の鍵であっても、条件による評価結果に応じて、復号時に提供されるデータを動的に選択可能とすることができる。
【０００９】
上記課題を解決するための手段として、本発明は、上記手順に従った条件付き暗号化方法及び条件付き復号化方法、上記プログラムを実行することによって実現される情報処理装置、上記プログラムを記憶した記憶媒体とすることもできる。
【発明の効果】
【００１０】
本願発明は、条件付きでデータを暗号化するために、復号する際に、復号化した際の条件による評価結果によって、ユーザが獲得できるデータを異なるようにすることができる。従って、同一の鍵であっても、条件による評価結果に応じて、復号時に提供されるデータを動的に選択可能とすることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１２】
図１は、本発明の一実施例に係る条件付き暗号化復号化部を備えた情報処理装置の機能構成を示す図である。図１において、情報処理装置１００は、ＲＡＭ及び／又はＲＯＭ、記憶装置等を備え、ＣＰＵ（Central  Processing  Unit）によって装置全体が制御されるコンピュータ装置であり、入力処理部１１１と、表示処理部１１２と、インストーラ１１３と、アプリケーション（ソフトウェア）１２０と、暗号化処理部１２１と、復号化処理部１２２と、条件付き暗号化復号化部３００とを有する。
【００１３】
入力処理部１１１は、キーボード、マウス等によって入力された入力データを制御する。表示処理部１１２は、表示データを制御してモニタ等への表示を制御する。インストーラ１１３は、ＣＤ−ＲＯＭ又はメモリスティック等の可搬記憶媒体から専用のドライブへのセット又はＵＳＢ（Universal  Serial  Bus）接続等に応じてプログラム５０を読み出して、情報処理装置１００内の記憶領域に格納して、インストールする。本発明に係る条件付き暗号化復号化部は、インストールされたプログラムに従って、ＣＰＵが実行することによって実現される。可搬記憶媒体は、プログラムをコンピュータが読み取り可能な媒体であればよい。また、情報処理装置１００に備えられた通信機能を用いて、ネットワークを介してダウンロードし、記憶領域にインストールするようにしても良い。
【００１４】
アプリケーション１２０は、データを暗号化又は復号化のいずれかを要求する、ユーザによって使用されるアプリケーションである。アプリケーション１２０は、例えば、文書ファイル、音楽ファイル、映像ファイル等を利用するものである。
【００１５】
暗号化処理部１２１は、指定されたデータを指定された鍵を用いて暗号化する処理部であって、条件付き暗号化復号化部３００によって使用される。復号化処理部１２２は、指定された暗号化されたデータ（以下、暗号文という）を指定された鍵を用いて復号化する処理部であって、条件付き暗号化復号化部３００によって使用される。
【００１６】
条件付き暗号化復号化部３００は、データを暗号化する場合には、アプリケーション１２０からの鍵と、復号部分を選択するための条件と、条件に基づく評価結果毎のデータとの入力（Ａ）を用いて、暗号化処理部１２１に暗号化させ（Ｃ）、暗号化処理部１２１から返された暗号文（Ｄ）をアプリケーション１２０へ返す（Ｂ）。
【００１７】
また、暗号文を復号化する場合には、アプリケーション１２０からの鍵と、復号すべき暗号文との入力（Ａ）を用いて、復号化処理部１２２に復号化させ（Ｅ）、復号化処理部１２２から返された復号化されたデータ（以下、平文という）（Ｆ）から条件を抽出して評価して、その評価結果に対応するデータを平文の一部から取り出して、アプリケーション１２０へ返す（Ｂ）。
【００１８】
このように、ユーザが直接利用するアプリケーション１２０と、暗号化処理部１２１及び復号化処理部１２２との間に条件付き暗号化復号化部３００を備えて、復号化に成功した場合であっても、条件に対応するデータのみをアプリケーション１２０へ通知するように制御することが可能となる。
【００１９】
条件として、例えば、就業時間内であればデータそのものを指定し、就業時間外であればデータそのものではなく、そのデータの簡単な書誌情報のみ指定する。この場合、例えば、時刻を指定すると、復号時に、シグネチャに基づいて現在の時刻の値を取得して条件で示される時刻に基づいて評価することによって、その評価判断に応じて、秘匿性のあるデータの提供を制限することができると共に、ある程度の内容をも提供することが可能となる。また、日又は月を指定すると、復号時に、シグネチャに基づいて現在の日又は月の値を取得して条件で示される日又は月に基づいて評価することとなる。
【００２０】
又は、条件として、データの有効期限前であればデータそのものを指定し、有効期限後であればデータそのものではなく、そのデータの最初の部分のみを指定する。この場合、シグネチャは、例えば、日付を指定すると、復号時に、シグネチャに基づいて現在の日付の値を取得して条件に基づいて評価することによって、その評価判断に応じて、データの提供を制限することができると共に、ある程度の内容をも提供することが可能となる。例えば、音楽データの全体を有効又は無効を制限することができ、従来ならば復号可能であるが無効とされた場合であっても、イントロだけを提供する等のある程度のデータ提供が可能となる。
【００２１】
このように、条件は、データの利用可否であったり利用可能な程度を判断するための情報で、シグネチャに基づいて取得した値と比較する際の基準となる情報である。シグネチャは、条件によって示される情報の全体又は一部を特定する情報であり、条件付き暗号化復号化部３００は、シグネチャに基づいて現在の状態を取得し、条件との比較によって評価結果を得る。
【００２２】
暗号化処理部１２１及び復号化処理部１２２は、従来の暗号化及び復号化処理を実現するものであればよい。また、ハードウェアによって実現する従来の復号化装置及び暗号化装置であってもよい。
【００２３】
図２は、本発明の一実施例に係る条件付き暗号化復号化部の機能構成を示す図である。図２において、条件付き暗号化復号化部３００は、主に、条件付き暗号化部３１０と、条件付き復号化部３２０とを有する。
【００２４】
条件付き暗号化部３１０は、ＯＳ又はアプリケーション１２０から受信した条件と、評価結果毎のデータとを所定の書式に従って１つのデータを作成して、暗号化する処理部であって、暗号化情報受信部３１１と、書式生成部３１２と、暗号化部３１３と、暗号文送信部３１４とを有する。
【００２５】
暗号化情報受信部３１１は、ＯＳ（Operating  System）又はアプリケーション１２０から暗号化するときに含めるシグネチャと、条件と、評価結果毎のデータと、鍵とを受信する（Ａ１）。そして、書式生成部３１２は、条件付き復号化部３２０にて参照可能な所定の形式に従って、シグネチャ、条件、評価結果毎データをまとめた一つの共通書式データを生成する。次に、暗号化部３１３は、書式生成部３１２が生成した共通書式データと、鍵とを暗号化処理部１２１へ渡して（Ｃ）、暗号化処理部１２１から暗号文（つまり、暗号化された共通書式データ）を取得する（Ｄ）。暗号文を取得すると、暗号文送信部３１４は、その暗号文を要求元のＯＳ又はアプリケーション１２０へと返す（Ｂ１）。
【００２６】
条件付き復号化部３２０は、ＯＳ又はアプリケーション１２０から受信した暗号文と、鍵とに基づいて、復号化した平文から抽出した条件に対応する平文の部分データを復号化されたデータとしてＯＳ又はアプリケーション１２０へ返す処理部であって、復号化情報受信部３２１と、復号化部３２２と、シグネチャ分岐部３２３と、条件評価部３２４と、評価結果部３２５と、平文送信部３２６とを有する。
【００２７】
復号化情報受信部３２１は、暗号文と、鍵とをＯＳ又はアプリケーション１２０から受信する（Ａ２）。続けて、復号化部３２２は、暗号文と、鍵とを復号化処理部１２２に渡して（Ｅ）、暗号化処理部１２２から平文（つまり、書式生成部３１２によって生成された共通書式データ）を取得する（Ｆ）。
【００２８】
平文を取得すると、シグネチャ分岐部３２３は、平文に含まれているシグネチャによって指定される情報に応じた条件評価を行うため処理を分岐させる。そして、条件評価部３２４は、シグネチャ分岐部３２３による分岐に対応する処理を実行する。つまり、シグネチャに従った値を条件に基づいて評価し、その評価結果に応じたデータを平文から抽出する。そして、平文送信部３２６は、抽出したデータを要求元に返す（Ｂ２）。
【００２９】
次に、本発明に係る条件付き暗号化復号化部３００による暗号化処理フローについて説明する。図３は、本発明の一実施例に係る暗号化処理フローを示す図である。図３において、アプリケーション１２０は、ユーザから暗号化に必要な情報を取得後、条件付き暗号化関数を実行すると（ステップＳ１０１）、条件付き暗号化復号化部３００の条件付き暗号化部３１０が実行される。暗号化に必要な情報として、例えば、条件日付、日付前の情報、日付後の情報、シグネチャの項目に対して、「２００５／１２／３１」、「ＡＢＣ」、「ＸＹＺ」、「Ｄａｔｅ」が指定され、アプリケーション１２０によって、鍵と共に条件付き暗号化部３１０へと渡される。
【００３０】
条件付き暗号化部３１０では、暗号化情報受信部３１１によって、暗号化に必要な情報が受信され（ステップＳ１０２）、書式生成部３１２によって、共通書式データが生成される（ステップＳ１０３）。
【００３１】
共通書式データは、例えば、シグネチャ、条件、条件との比較による結果が真の場合のデータ、条件との比較による結果が偽の場合のデータを書式とし、シグネチャ「Ｄａｔｅ」、条件「２００５／１２／３１」、日付前の情報「ＡＢＣ」、日付後の情報「ＸＹＺ」の順に構成される。条件との比較とは、例えば、現在の日付（時間）が条件の日付（時間）を含めて、前の日付（時間）であることを真とし、現在の日付（時間）が条件の日付（時間）より後の日付（時間）であることを偽とする。共通書式データの形式は、例えば、各データ間にカンマ等の区切り文字を用いたＣＳＶ形式としてもよい。
【００３２】
そして、暗号化部３１３は、ステップＳ１０３にて生成された共通書式データと、ステップＳ１０２にて受信した鍵とによって、暗号化処理部１２１に暗号化処理を実行させる。従って、暗号化処理部１２１は、鍵を用いて共通書式データを暗号化し、その暗号文を処理結果として条件付き暗号化部３１０へと返す（ステップＳ１０５）。条件付き暗号化部３１０では、暗号文送信部３１４によって、暗号文が暗号結果としてアプリケーション１２０へ返される（ステップＳ１０６）。
【００３３】
アプリケーション１２０では、条件付き暗号化復号化部３００から暗号結果として条件付き暗号文を受信すると所定の記憶領域に格納して、その条件付き暗号文を完成させる（ステップＳ１０７）。そして、暗号化処理フローを終了する。
【００３４】
続けて、本発明に係る条件付き暗号化復号化部３００による復号化処理フローについて説明する。図４は、本発明の一実施例に係る復号化処理フローを示す図である。図４において、アプリケーション１２０は、ユーザから復号化に必要な情報を取得後、条件付き復号化関数を実行すると（ステップＳ２０１）、条件付き暗号化復号化部３００の条件付き復号化部３２０が実行される。復号化に必要な情報として、例えば、条件付き暗号文（つまり、暗号化された共通書式データ）が指定され、アプリケーション１２０によって、鍵と共に条件付き復号化部３２０へと渡される。
【００３５】
条件付き復号化部３２０では、復号化情報受信部３２１によって、復号化に必要な情報が受信する（ステップＳ２０２）。そして、復号化部３２２は、ステップＳ２０２で受信した鍵と条件付き暗号文とによって、復号化処理部１２２に復号化処理を実行させて、条件付き暗号文を平文に戻す（ステップＳ２０３）。従って、復号化処理部１２２は、鍵を用いて条件付き暗号文を復号化し、その平文を処理結果として条件付き復号化部３２０へと返す（ステップＳ２０４）。
【００３６】
条件付き復号化部３２０では、シグネチャ分岐部３２３によって、平文となった共通書式データを取得して（ステップＳ２０５）、現在の日付を取得する（ステップＳ２０６）。例えば、シグネチャ「Ｄａｔｅ」、条件「２００５／１２／３１」、日付前の情報「ＡＢＣ」、日付後の情報「ＸＹＺ」の順に構成される共通書式データを取得する。また、現在の日付は、ネットワークを介して標準時間を取得するようにしてもよいし、情報処理装置１００がもつ現在時刻を利用するようにしてもよい。
【００３７】
そして、シグネチャ分岐部３２３は、平文の共通書式データからシグネチャを取り出して、指定が「Ｄａｔｅ」、「Ｔｉｍｅ」、それ以外の未知のシグネチャのどれかをチェックする（ステップＳ２０７）。
【００３８】
条件評価部３２４は、シグネチャ分岐部３２３がシグネチャが「Ｄａｔｅ」であると判断した場合、ステップＳ２０６で取得した現在の日付と条件「２００５／１２／３１」とを比較する（ステップＳ２０８ａ）。比較結果が条件「２００５／１２／３１」を過ぎていないことを示す場合、条件結果が真の場合のデータ「ＡＢＣ」を抽出して、アプリケーション１２０へ復号結果として返す（ステップＳ２０９）。また、比較結果が条件「２００５／１２／３１」を過ぎていることを示す場合、条件結果が偽の場合のデータ「ＸＹＺ」を抽出して、アプリケーション１２０へ復号結果として返す（ステップＳ２１０）。
【００３９】
条件評価部３２４は、シグネチャ分岐部３２３がシグネチャが「Ｔｉｍｅ」であると判断した場合、ステップＳ２０６で取得した現在の日付と条件とを比較する（ステップＳ２０８ｂ）。ここで、例えば、条件として「１８ｈ３０ｍ００ｓ（１８時３０分００秒）」が設定されていたとする。ステップＳ２０６で取得した現在の日付から時間情報を取り出して比較する。比較結果が条件「１８ｈ３０ｍ００ｓ」を過ぎていないことを示す場合、条件結果が真の場合のデータ「ＡＢＣ」を抽出して、アプリケーション１２０へ復号結果として返す（ステップＳ２０９）。また、比較結果が条件「１８ｈ３０ｍ００ｓ」を過ぎていることを示す場合、条件結果が偽の場合のデータ「ＸＹＺ」を抽出して、アプリケーション１２０へ復号結果として返す（ステップＳ２１０）。
【００４０】
一方、ステップＳ２０７において、シグネチャ分岐部３２３が未知のシグネチャであると判断した場合、条件付き複合化部３２０は、その旨を復号結果としてアプリケーション１２０へ返すのみとし、平文の全部又は一部をもアプリケーション１２０へは返さない処理を行う。
【００４１】
アプリケーション１２０が復号結果を取得することによって（ステップＳ２１１）、復号化処理フローを終了する。その後、復号結果に平文に全部又は一部が示される場合には、その平文を用いて所定の処理を実行する。文書データの全部又は一部が表示ユニットに表示される、或いは、音楽データの全部又は一部（イントロのみ）が再生される等の処理を実行することが可能となる。一方、復号結果が未知のシグネチャであることを示す場合には、復号できなかったことを示すメッセージを表示ユニットに表示する等によってユーザに知らせる。
【００４２】
上記において、シグネチャをステップＳ２０１にてユーザから取得するようにしてもよい。この場合、ステップＳ２０７において、例えば、ユーザから取得したシグネチャと平文から取り出したシグネチャとの一致をチェックすることによって、ユーザから取得したシグネチャの正当性を判断し、その後、上述したように、指定が「Ｄａｔｅ」、「Ｔｉｍｅ」、それ以外の未知のシグネチャのどれかをチェックするようにしてもよい。
【００４３】
次に、データを暗号化及び復号化する際の表示ユニットに表示される画面例について、図５及び図６で説明する。図５は、条件付き暗号化を行う際の画面例を示す図である。図５において、条件付き暗号化を行うための画面３０は、入力情報のための設定領域３２と、出力結果のための設定領域３４と、暗号化を実行するための開始ボタン３６と、暗号化することなく終了するための終了ボタン３７とを有する。
【００４４】
入力情報のための設定領域３２は、シグネチャを設定するための領域３２ａと、条件（期限日付）を設定するための領域３２ｂと、条件との比較結果が真（期日前）の場合のデータを指定する領域３２ｃと、条件との比較結果が偽（期日後）の場合のデータを指定する領域３２ｄと、暗号キーを設定する領域３２ｅとを有する。
【００４５】
シグネチャを設定するための領域３２ａでは、予めシグネチャとして設定可能なリストをプルダウンメニュとして提供し、ユーザの選択によって設定されるようにしてもよい。例えば、「ＤＡＴＥ」が選択され設定される。条件（期限日付）を設定するための領域３２ｂでは、例えば、情報処理装置１００がもつカレンダー機能を利用して、ユーザが日付を指定することによって設定されるようにしてもよい。条件との比較結果が真（期日前）の場合のデータを指定する領域３２ｃでは、予め用意しておいたデータファイルが格納されている位置情報が設定される。同様に、条件との比較結果が偽（期日後）の場合のデータを指定する領域３２ｄでは、予め用意しておいたデータファイルが格納されている位置情報が設定される。暗号キーを設定する領域３２ｅでは、予め用意しておいた暗号化するための所定の鍵データが格納されている位置情報が設定される。入力情報のための領域３２に設定される情報は、ユーザが直接データそのものを入力するようにしてもよい。
【００４６】
出力結果のための設定領域３４は、暗号文を格納する位置情報を指定するための領域３４ａを有する。
【００４７】
ユーザは、入力情報及び出力結果を設定後、開始ボタン３６をクリックすることによって、暗号文を作成し、領域３４ａに指定した格納位置に作成された暗号文が格納される。一方、ユーザは、終了ボタン３７をクリックすることによって、入力情報及び出力結果の設定にかかわらず、暗号化処理を実行することなく終了することができる。
【００４８】
図６は、条件付き暗号文を復号する際の画面例を示す図である。図６において、条件付き暗号文を復号するための画面４０は、再生情報のための設定領域４１と、復号を実行するための復号再生ボタン４２と、復号化することなく終了するための終了ボタン４３とを有する。設定領域４１は、更に、暗号文が格納されている位置情報を設定する領域４１ａと、復号キーを設定する領域４１ｂとを有する。
【００４９】
ユーザは、再生情報を設定後、復号再生ボタン４２をクリックすることによって、暗号文を復号して再生することができる。例えば、文書データが表示される、音楽データが再生させる等を実行することができる。一方、ユーザは、終了ボタン４３をクリックすることによって、再生情報の設定にかかわらず、復号化処理を実行することなく終了することができる。
【００５０】
図７は、共通書式データの一例を示す図である。図７において、本発明に係る共通書式データは、シグネチャ「Ｄａｔｅ」、条件「２００５／１２／３１」、条件の日付前の情報「ＡＢＣ」、条件の日付後の情報「ＸＹＺ」の順に構成される。例えば、音楽データである場合、ユーザが復号化した日付が条件の日付前である場合、音楽全体としての「ＡＢＣ」が再生され、条件の日付以降である場合、イントロとしての「ＸＹＺ」が再生される。
【００５１】
このような制御によって、例えば、期限付きの音楽データを購入したユーザは、期限後であってもイントロ部分のみを聴くことができるため、音楽が何であったかを思い出させることができる。その結果、再度同一の音楽データを購入する動機付けを行うことが可能となる。
【００５２】
また、現在の時刻を条件とする場合には、第三者が鍵を用いて不正にデータを復号した場合であっても、通常、データを利用しない時間である場合には、その不正使用を抑止することが可能となる。具体的には、就業時間中に復号の要求があった場合には、全データを復号し、就業時間外に復号の要求があった場合には、データの一部分のみ、或いは、ダミーデータ部分を提供可能とするようにできる。
【００５３】
更に、１月から１２月のスケジュールを暗号化するときに、月毎にスケジュールデータを設定し、復号時の日付に対応する月のスケジュールが提供されるように条件を設定することによって、同じ鍵で復号したとしても、１ヶ月分のスケジュールだけがユーザに提供されるようにすることができる。つまり、復号時が１月であれば、１月のスケジュールのみが表示ユニットに表示される。
【００５４】
条件として、日付、時刻以外に、再生回数、再生可能なハードウェアに固有の情報（例えば、機種を特定する情報）とすることも可能である。また、条件を複数設定し、条件の組み合わせによって評価結果を取得するようにしてもよい。或いは、条件は条件式によって示されてもよい。
【００５５】
更に、評価結果を真偽の２通りに限定するものではなく、３通り以上あってもよい。その場合、所定の順序、或いは、評価結果に応じた識別情報を各データに付加すればよい。
【００５６】
上記より、本発明では、条件付きでデータを暗号化するために、復号する際に、復号化した際の条件による評価結果によって、ユーザが獲得できるデータを異なるようにすることができる。従って、同一の鍵であっても、条件による評価結果に応じて、復号時に提供されるデータを動的に選択可能とすることができる。
【００５７】
以上の説明に関し、更に以下の項を開示する。
（付記１）
コンピュータに、
データの利用可能な程度を評価するための条件と、該条件によって示される情報の全体又は一部を特定する条件特定情報と、該条件及び該条件特定情報とに基づく評価結果毎に対応する２以上のデータと、暗号化するための鍵情報とをユーザから取得する暗号化情報取得手順と、
前記条件と、前記条件特定情報と、前記２以上のデータとを１つのデータセットとして、前記鍵情報を用いて暗号化する暗号化手順とを実行させることを特徴とする条件付き暗号化プログラム。
（付記２）
前記コンピュータに、更に、
前記条件と、前記条件特定情報と、前記２以上のデータとを所定書式に従って、１つのデータセットとして生成する所定書式データ生成手順を実行させ、
前記暗号化手順は、前記書式に従った１つのデータセットを暗号化することを特徴とする付記１記載の条件付き暗号化プログラム。
（付記３）
コンピュータに、
暗号文と、復号化するための鍵情報とをユーザから取得する復号化情報取得手順と、
前記鍵情報を用いて前記暗号文を復号化した平文に含まれる、データの利用可能な程度を評価するための条件と、該条件によって示される情報の全体又は一部を特定する条件特定情報とを用いて、該条件特定情報によって該条件から特定される該情報と、該条件特定情報に対応する現在情報とを比較することによってデータの利用可能な程度を評価する評価手順と、
前記評価手順による評価結果に対応するデータを前記平文から抽出するデータ抽出手順とを実行させることを特徴とする条件付き復号化プログラム。
（付記４）
前記コンピュータに、更に、
前記条件特定情報が所定情報を示すか否かをチェックするチェック手順とを実行させ、
前記評価手順は、前記チェック手順によるチェック結果に従って前記比較による評価を行うことを特徴とする付記３記載の条件付き復号化プログラム。
（付記５）
前記条件は、年月日時間の全部又は一部を示す日付情報であることを特徴とする付記４記載の条件付き復号化プログラム。
（付記６）
コンピュータが、
データの利用可能な程度を評価するための条件と、該条件によって示される情報の全体又は一部を特定する条件特定情報と、該条件及び該条件特定情報とに基づく評価結果毎に対応する２以上のデータと、暗号化するための鍵情報とをユーザから取得する暗号化情報取得手順と、
前記条件と、前記条件特定情報と、前記２以上のデータとを１つのデータセットとして、前記鍵情報を用いて暗号化する暗号化手順とを実行することを特徴とする条件付き暗号化方法。
（付記７）
コンピュータが、
暗号文と、復号化するための鍵情報とをユーザから取得する復号化情報取得手順と、
前記鍵情報を用いて前記暗号文を復号化した平文に含まれる、データの利用可能な程度を評価するための条件と、該条件によって示される情報の全体又は一部を特定する条件特定情報とを用いて、該条件特定情報によって該条件から特定される該情報と、該条件特定情報に対応する現在情報とを比較することによってデータの利用可能な程度を評価する評価手順と、
前記評価手順による評価結果に対応するデータを前記平文から抽出するデータ抽出手順とを実行することを特徴とする条件付き復号化方法。
【００５８】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施例に係る条件付き暗号化復号化部を備えた情報処理装置の機能構成を示す図である。
【図２】本発明の一実施例に係る条件付き暗号化復号化部の機能構成を示す図である。
【図３】本発明の一実施例に係る暗号化処理フローを示す図である。
【図４】本発明の一実施例に係る復号化処理フローを示す図である。
【図５】条件付き暗号化を行う際の画面例を示す図である。
【図６】条件付き暗号文を復号する際の画面例を示す図である。
【図７】共通書式データの一例を示す図である。
【符号の説明】
【００６０】
５０          プログラム
１００        情報処理装置
１１１        入力処理部
１１２        表示処理部
１１３        インストーラ
１２０        アプリケーション
１２１        暗号化処理部
１２２        復号化処理部
３００        条件付き暗号化復号化部
３１０        条件付き暗号化部
３１１        暗号化情報受信部
３１２        書式生成部
３１３        暗号化部
３１４        暗号文送信部
３２０        条件付き復号化部
３２１        復号化情報受信部
３２２        復号化部
３２３        シグネチャ分岐部
３２４        条件評価部
３２５        評価結果抽出部
３２６        平文送信部
【図１】
2007017627.tif 000003
【図２】
2007017627.tif 000004
【図３】
2007017627.tif 000005
【図４】
2007017627.tif 000006
【図５】
2007017627.tif 000007
【図６】
2007017627.tif 000008
【図７】
2007017627.tif 000009