(57)【要約】【課題】  ファイル名の変更を契機として、そのファイルを暗号化又は復号化することを可能にする。【解決手段】  ファイルの暗号化手段と復号化手段を備えた暗号化処理装置に、所定のアプリケーションプログラムを用いて記憶装置に作成されたファイルを周辺機器に記憶させる保存手段と、暗号化を行う対象であることを示す一又は二以上の文字列を記憶する文字列リストと、記憶装置に作成されたファイルを保存手段が周辺機器に記憶させる前に当該保存処理をフックし、記憶装置に作成されたファイルの名称に文字列リストに記憶されている文字列が含まれているか否かを判定し、含まれている場合、暗号化手段を呼び出す文字列確認手段とを備え、暗号化手段が文字列確認手段により呼び出されると、記憶装置に作成されたファイルを暗号化して、暗号化されたファイルを保存手段により周辺機器に記憶させる。【選択図】      図１
2011113361.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの暗号化を行う暗号化手段と暗号化されたファイルの復号化を行う復号化手段を備えた暗号化処理装置であって、
所定のアプリケーションプログラムを用いて記憶装置に作成されたファイルを、周辺機器に記憶させる保存手段と、
暗号化を行う対象であることを示す一又は二以上の所定の文字列を記憶する文字列リスト記憶手段と、
前記記憶装置に作成されたファイルを前記保存手段が周辺機器に記憶させる前に、当該保存処理をフックして、前記記憶装置に作成されたファイルの名称に、前記文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、前記暗号化手段を呼び出す文字列確認手段と、を備え、
前記暗号化手段が、前記文字列確認手段により呼び出されると、前記記憶装置に作成されたファイルを暗号化して、暗号化されたファイルを前記保存手段により前記周辺機器に記憶させる
ことを特徴とする暗号化処理装置。
【請求項２】
前記周辺機器に記憶されたファイルの名称が変更されて、当該変更されたファイルの名称が前記記憶装置に作成されると、当該ファイルの名称が前記保存手段により前記周辺機器に記憶される前に、
前記文字列確認手段が、前記記憶装置に作成されたファイルの名称に、前記文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、前記暗号化手段を呼び出し、含まれていない場合、前記復号化手段を呼び出す
ことを特徴とする請求項１記載の暗号化処理装置。
【請求項３】
請求項１又は２記載の暗号化処理装置が、ユーザ認証手段を備え、
前記文字列確認手段が、周辺機器に記憶されているファイルがオープンされる際に、当該ファイルのオープン処理をフックして、当該ファイルが暗号化されているか否かを判定し、暗号化されている場合であって、かつ、前記ユーザ認証手段によるユーザ認証結果が認証成功の場合、前記復号化手段を呼び出して、前記復号化手段により前記ファイルを復号化させた後に、前記ファイルのオープン処理を行わせる
ことを特徴とする暗号化処理装置。
【請求項４】
請求項３記載の暗号化処理装置が、ファイルごとに復号可能なユーザ情報を有する復号可能ユーザ記憶手段を備え、
前記文字列確認手段が、前記ファイルの暗号化判定の結果、暗号化されている場合であって、かつ、前記ユーザ認証手段によるユーザ認証結果が認証成功の場合、前記ユーザ認証結果が認証成功であったユーザが、前記復号可能ユーザ記憶手段において、オープンされようとしている前記ファイルを復号可能なユーザとして記憶されているか否かを判定し、記憶されている場合、前記復号化手段を呼び出して、前記復号化手段により前記ファイルを復号化させた後に、前記ファイルのオープン処理を行わせる
ことを特徴とする暗号化処理装置。
【請求項５】
請求項１又は２記載の暗号化処理装置が、ユーザ認証手段を備え、
前記文字列確認手段が、周辺機器に記憶されているファイルがオープンされる際に、当該ファイルのオープン処理をフックして、当該ファイルが暗号化されているか否かを判定し、暗号化されている場合であって、かつ、前記ユーザ認証手段によるユーザ認証結果が認証失敗又は認証が行われていない場合、前記復号化手段を呼び出すことなく、前記ファイルのオープン処理を行わせる
ことを特徴とする暗号化処理装置。
【請求項６】
前記暗号化手段が、暗号化強度の異なる二以上の強度別暗号化手段と、前記文字列ごとに対応する暗号化強度を記憶する暗号化強度記憶手段を備え、
前記文字列確認手段が、前記記憶装置に作成されたファイルの名称に、前記文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、当該文字列に対応する暗号化強度の強度別暗号化手段を前記暗号化手段から取得して、当該強度別暗号化手段により前記記憶装置に作成されたファイルを暗号化する
ことを特徴とする請求項１〜５のいずれかに記載の暗号化処理装置。
【請求項７】
所定のアプリケーションプログラムを用いて記憶装置に作成されたファイルを、周辺機器に記憶させる保存手段と、
所定の処理を行う対象であることを示す一又は二以上の所定の文字列を記憶する文字列リスト記憶手段と、
前記記憶装置に作成されたファイルを前記保存手段が周辺機器に記憶させる前に、当該保存処理をフックして、前記記憶装置に作成されたファイルの名称に、前記文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、所定の処理手段を呼び出す文字列確認手段と、を備えた
ことを特徴とする情報処理装置。
【請求項８】
前記周辺機器に記憶されたファイルの名称が変更されて、当該変更されたファイルの名称が前記記憶装置に作成されると、当該ファイルの名称が前記保存手段により前記周辺機器に記憶される前に、
前記文字列確認手段が、前記記憶装置に作成されたファイルの名称に、前記文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、所定の処理手段を呼び出し、含まれていない場合、この所定の処理手段とは異なる他の処理手段を呼び出す
ことを特徴とする請求項７記載の情報処理装置。
【請求項９】
ファイルの暗号化を行う暗号化手段と暗号化されたファイルの復号化を行う復号化手段を備えたコンピュータを、
所定のアプリケーションプログラムを用いて記憶装置に作成されたファイルを、周辺機器に記憶させる保存手段、
暗号化を行う対象であることを示す一又は二以上の所定の文字列を記憶する文字列リスト記憶手段、
前記記憶装置に作成されたファイルを前記保存手段が周辺機器に記憶させる前に、当該保存処理をフックして、前記記憶装置に作成されたファイルの名称に、前記文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、前記暗号化手段を呼び出す文字列確認手段として機能させ、
前記暗号化手段に、前記文字列確認手段により呼び出されると、前記記憶装置に作成されたファイルを暗号化させて、暗号化されたファイルを前記保存手段により前記周辺機器に記憶させる
ことを特徴とする暗号化プログラム。
【請求項１０】
前記周辺機器に記憶されたファイルの名称が変更されて、当該変更されたファイルの名称が前記記憶装置に作成されると、当該ファイルの名称が前記保存手段により前記周辺機器に記憶される前に、
前記文字列確認手段に、前記記憶装置に作成されたファイルの名称に、前記文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定させ、含まれている場合、前記暗号化手段を呼び出させ、含まれていない場合、前記復号化手段を呼び出させる
ことを特徴とする請求項９記載の暗号化プログラム。
【請求項１１】
ファイルの暗号化を行う暗号化手段と暗号化されたファイルの復号化を行う復号化手段を備えた暗号化処理装置による暗号化方法であって、
前記暗号化処理装置における文字列リスト記憶手段が、暗号化を行う対象であることを示す一又は二以上の所定の文字列を記憶し、
前記暗号化処理装置における保存手段が、所定のアプリケーションプログラムを用いて記憶装置に作成されたファイルを、周辺機器に記憶させる前に、
前記暗号化処理装置における文字列確認手段が、当該保存処理をフックして、前記記憶装置に作成されたファイルの名称に、前記文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、前記暗号化手段を呼び出し、
前記暗号化処理装置における前記暗号化手段が、前記文字列確認手段により呼び出されると、前記記憶装置に作成されたファイルを暗号化して、暗号化されたファイルを前記保存手段により前記周辺機器に記憶させる
ことを特徴とする暗号化方法。
【請求項１２】
前記周辺機器に記憶されたファイルの名称が変更されて、当該変更されたファイルの名称が前記記憶装置に作成されると、当該ファイルの名称が前記保存手段により前記周辺機器に記憶される前に、
前記文字列確認手段が、前記記憶装置に作成されたファイルの名称に、前記文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、前記暗号化手段を呼び出し、含まれていない場合、前記復号化手段を呼び出す
ことを特徴とする請求項１１記載の暗号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに記憶されるファイルの暗号化技術に関する。
【背景技術】
【０００２】
コンピュータからの情報漏洩を抑止するため、コンピュータに記憶される重要文書などのファイルを暗号化することが広く行われている。
たとえば、パスワードを入力してファイルを暗号化して配布し、同じパスワードを入力することでファイルを復号化させる共通鍵暗号化方式や、秘密鍵と公開鍵を利用した公開鍵暗号化方式などが、一般に使用されている。
【０００３】
このような状況において、本発明者は、暗号化を行う契機につきファイル名に着目して新たな着想を得て、コンピュータに不慣れな人でもより簡単にファイルの暗号化を行うことが可能な暗号化方法を完成させた。
ファイル名に関連する暗号化技術としては、例えば特許文献１に記載の文書管理方法や、特許文献２に記載のファイルの保存・読出方法、特許文献３に記載のコンテンツのセキュリティ機能付き管理方法などを挙げることができる。
【０００４】
【特許文献１】特開２００７−１２２２３６号公報
【特許文献２】特開２００５−２３４７２８号公報
【特許文献３】特許第３７８９８４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の文書管理方法は、ルールにもとづいて文書の暗号化が行われるものであり、このルールにはファイル名も含まれる。例えば公開鍵暗号化方法により暗号化処理が実行される場合に、暗号化対象のファイル名を考慮して暗号化が行われる。
特許文献２に記載のファイルの保存・読出方法は、ファイル名を暗号化することで、ファイル内容の類推を妨げ、セキュリティの向上を図るものである。
特許文献３に記載のコンテンツのセキュリティ機能付き管理方法は、ファイル名に所定のアルゴリズムで暗号化したコンテンツＩＤを生成して割り当てるとともに該コンテンツＩＤに前記拡張子を付与して該ファイル名をファイル保存名に変更するものである。
これらの暗号化方法は、暗号化処理が起動された後に、ファイル名を暗号化処理の実行条件の判定に使用したり、そのファイル名を暗号化するものである。また、従来はファイル名の変更が、ファイル内容に影響を与えるような処理が行われることはなかった。
【０００６】
これに対して、本発明は、暗号化処理を起動させる契機についての新たな着想にもとづきなされたものであり、ファイル名の変更を契機としてファイル内容の暗号化処理等を行わせるものである。
すなわち、任意のファイルのファイル名に、例えば［秘］などの特定の文字列を含めることを契機として、そのファイルを作成したアプリケーションの種類に拘わらず、当該ファイルの暗号化処理を起動させる。また、暗号化された前記ファイルのファイル名における特定の文字列が、変更されることなどにより削除されたことを契機として、当該ファイルの復号化処理を機動させる。
これにより、本発明によれば、コンピュータに不慣れな者であっても非常に簡単に暗号化処理を起動させることが可能となっている。
【０００７】
一方、特許文献１〜３に記載の発明では、ファイル名に一定の文字列が含まれたことを契機として、そのファイルの暗号化処理を起動させることはできるものではない。また、その他の先行技術文献にも本発明のような機能を実現可能な技術は見あたらなかった。
【０００８】
本発明は、上記のように暗号化処理の起動に関する新たな着想から得られたのであり、ファイルの作成時やファイル名の変更時に、当該処理をフックしてファイル名に所定の文字列が含まれている場合に暗号化を行うことで、利便性の高い簡易な暗号化を行うことが可能な暗号化処理装置、情報処理装置、暗号化プログラム、及び暗号化方法の提供を目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の暗号化処理装置は、ファイルの暗号化を行う暗号化手段と暗号化されたファイルの復号化を行う復号化手段を備えた暗号化処理装置であって、所定のアプリケーションプログラムを用いて主記憶装置に作成されたファイルを、周辺機器に記憶させる保存手段と、暗号化を行う対象であることを示す一又は二以上の所定の文字列を記憶する文字列リスト記憶手段と、主記憶装置に作成されたファイルを保存手段が周辺機器に記憶させる前に、当該保存処理をフックして、主記憶装置に作成されたファイルの名称に、文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、暗号化手段を呼び出す文字列確認手段と、を備え、暗号化手段が、文字列確認手段により呼び出されると、主記憶装置に作成されたファイルを暗号化して、暗号化されたファイルを保存手段により周辺機器に記憶させる構成としてある。
【００１０】
また、本発明の情報処理装置は、所定のアプリケーションプログラムを用いて記憶装置に作成されたファイルを、周辺機器に記憶させる保存手段と、所定の処理を行う対象であることを示す一又は二以上の所定の文字列を記憶する文字列リスト記憶手段と、記憶装置に作成されたファイルを保存手段が周辺機器に記憶させる前に、当該保存処理をフックして、記憶装置に作成されたファイルの名称に、文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、所定の処理手段を呼び出す文字列確認手段と、を備えた構成としてある。
【００１１】
また、本発明の暗号化プログラムは、ファイルの暗号化を行う暗号化手段と暗号化されたファイルの復号化を行う復号化手段を備えたコンピュータを、所定のアプリケーションプログラムを用いて主記憶装置に作成されたファイルを、周辺機器に記憶させる保存手段、暗号化を行う対象であることを示す一又は二以上の所定の文字列を記憶する文字列リスト記憶手段、主記憶装置に作成されたファイルを保存手段が周辺機器に記憶させる前に、当該保存処理をフックして、主記憶装置に作成されたファイルの名称に、文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、暗号化手段を呼び出す文字列確認手段として機能させ、暗号化手段に、文字列確認手段により呼び出されると、主記憶装置に作成されたファイルを暗号化させて、暗号化されたファイルを保存手段により周辺機器に記憶させる構成としてある。
【００１２】
また、本発明の暗号化方法は、ファイルの暗号化を行う暗号化手段と暗号化されたファイルの復号化を行う復号化手段を備えた暗号化処理装置による暗号化方法であって、暗号化処理装置における文字列リスト記憶手段が、暗号化を行う対象であることを示す一又は二以上の所定の文字列を記憶し、暗号化処理装置における保存手段が、所定のアプリケーションプログラムを用いて主記憶装置に作成されたファイルを、周辺機器に記憶させる前に、暗号化処理装置における文字列確認手段が、当該保存処理をフックして、主記憶装置に作成されたファイルの名称に、文字列リスト記憶手段に記憶されている文字列が含まれているか否かを判定し、含まれている場合、暗号化手段を呼び出し、暗号化処理装置における暗号化手段が、文字列確認手段により呼び出されると、主記憶装置に作成されたファイルを暗号化して、暗号化されたファイルを保存手段により周辺機器に記憶させる方法としてある。
【発明の効果】
【００１３】
本発明によれば、ファイル名の変更を契機として、そのファイルの暗号化又は復号化等を行うことが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第一実施形態の暗号化処理装置の構成（ファイル作成時）を示すブロック図である。
【図２】本発明の第一実施形態の暗号化処理装置の構成（ファイル名変更時）を示すブロック図である。
【図３】本発明の第一実施形態の暗号化処理装置における画面遷移を示す図である。
【図４】本発明の第一実施形態の暗号化処理装置における処理手順（ファイル作成時）を示すフローチャートである。
【図５】本発明の第一実施形態の暗号化処理装置における処理手順（ファイル名変更時）を示すフローチャートである。
【図６】本発明の第二実施形態の暗号化処理装置における暗号化復号化手段の構成を示すブロック図である。
【図７】本発明の第二実施形態の暗号化処理装置における処理手順を示すフローチャートである。
【図８】本発明の第三実施形態の暗号化処理装置の構成を示すブロック図である。
【図９】本発明の第三実施形態の暗号化処理装置における画面遷移を示す図である。
【図１０】本発明の第四実施形態の暗号化処理装置の構成を示すブロック図である。
【図１１】本発明の第四実施形態の暗号化処理装置における復号可能ユーザ記憶手段の構成を示すブロック図である。
【図１２】本発明の第四実施形態の暗号化処理装置における処理手順を示すフローチャートである。
【図１３】本発明の第五実施形態の情報処理装置の構成を示すブロック図である。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の暗号化処理装置、暗号化プログラム、及び暗号化方法の好ましい実施形態について、図面を参照しつつ説明する。
なお、以下の実施形態に示す本発明の暗号化処理装置は、本発明の暗号化プログラムをコンピュータにおいて起動し、この暗号化プログラムをコンピュータにより実行することで構成することができる。コンピュータのＣＰＵは、暗号化プログラムにもとづいてコンピュータの各構成要素に指令を送り、当該コンピュータの動作に必要となる所定の処理、例えば、ＡＰＩフック処理、文字列確認処理、暗号化処理、復号化処理等を行わせる。このように、本発明の暗号化処理装置における各処理，動作は、本発明の暗号化プログラムとコンピュータとが協働した具体的手段により実現できるものである。
【００１６】
［第一実施形態］
まず、本発明の第一実施形態の構成について、図１〜図３を参照して説明する。図１及び図２は、本実施形態の暗号化処理装置の構成であり、図３は、本実施形態の暗号化処理装置における画面遷移を示す図である。
本実施形態の暗号化処理装置１０は、ウインドウズ（登録商標）などのＡＰＩフック機能を備えたＯＳがインストールされている汎用のパーソナルコンピュータやサーバなどの情報処理装置である。この暗号化処理装置１０は、図１に示すように、メモリ１１、ハードディスク１２、ＡＰ実行手段１３、保存手段１４、ＡＰＩフック手段１５、文字列確認手段１６、文字列リスト記憶手段１７、暗号化復号化手段１８を備えている。
【００１７】
メモリ１１は、揮発性記憶装置により構成される主記憶装置であり、ＡＰ実行手段１３により作成されるファイルデータ１１ａや、暗号化復号化手段１８によりファイルデータ１１ａを変換して作成される暗号化ファイルデータ１１ｂなどを記憶する。ファイルデータ１１ａとしては、ファイル名１１ａ−１と、ファイルの本体のデータや属性データを含むファイル内容１１ａ−２等が作成され得る。なお、図１の例では、ファイルデータ１１ａや暗号化ファイル１２ｂの全体がメモリ１１に構成されている例が示されているが、これに限定されるものではなく、各処理においてその一部が一時的に構成される場合を含んでいる。
【００１８】
ハードディスク１２は、非揮発性記憶手段により構成される周辺機器であり、ファイルデータ１１ａに対応する非暗号化ファイル１２ａや、これを暗号化した暗号化ファイルデータ１１ｂが記憶され得る。暗号化ファイル１２ｂは、暗号化されていることを識別するための属性情報を備えている。なお、非暗号化ファイル１２ａと暗号化ファイル１２ｂは、一方が作成された際に他方が消去される。
【００１９】
ＡＰ実行手段１３は、アプリケーションプログラムを実行する手段であり、メモリ１１上でファイルデータ１１ａを作成し、保存手段１４により作成したファイルデータ１１ａをハードディスク１２に非暗号化ファイル１２ａなどとして記憶させることができる。
このＡＰ実行手段１３としては、例えばメモ帳やマイクロソフトオフィスワードなどのアプリケーションプログラムを実行する手段があげられる。また、エクスプローラを実行する手段も含まれる。なお、以下の説明において、メモリ１１及びハードディスク１２上に作成されるファイルは、対応する種類のアプリケーションプログラムを実行するＡＰ実行手段１３により作成されたものであるとしている。
【００２０】
保存手段１４は、ＡＰ実行手段１３からのファイルの保存要求にもとづき呼び出され、ファイルデータ１１ａをハードディスク１２に保存する。
この保存手段１４は、アプリケーションプログラムにより作成した新規ファイルを保存する場合や名前を付けて保存する場合に呼び出されるダイヤログ画面において、ファイル名１１ａ−１が入力されて保存ボタンが押下されると、当該ファイル名を備え、ファイル内容１１ａ−２に対応する非暗号化ファイル１２ａをハードディスク１２に生成する。
また、エクスプローラやディスクトップ上において任意のアプリケーションプログラムにより作成されたハードディスク１２上のファイルのファイル名が変更されると、その変更を保存する際に呼び出され、変更後のファイル名のファイルをハードディスク１２に作成する。
【００２１】
ＡＰＩフック手段１５は、ＡＰ実行手段１３から保存手段１４が呼び出されると、保存手段１４による処理が行われる前にこれをフックし、文字列確認手段１６を呼び出して、当該文字列確認手段１６による処理を実行させた後に、保存手段１４を呼び出す。
そして、ＡＰＩフック手段１５は、文字列確認手段１６からファイルの暗号化を行う必要がないことを示す情報を入力すると、保存手段１４によりハードディスク１２に非暗号化ファイル１２ａを作成させる。
【００２２】
また、ＡＰＩフック手段１５は、暗号化復号化手段１８からファイルを暗号化したことを示す情報を入力すると、保存手段１４によりハードディスク１２に暗号化ファイル１２ｂを作成させる。
なお、図１ではＡＰＩフック処理について詳細に説明するために、ＡＰＩフック手段１５を文字列確認手段１６と独立した構成にしているが、このＡＰＩフック手段１５を文字列確認手段１６の一部として構成しても良い。この場合、上記ＡＰＩフック手段１５による処理は、文字列確認手段１６により行われ、上記ＡＰＩフック手段１５と文字列確認手段１６のデータの入出力は省略される。以下の実施形態においても同様である。
【００２３】
ここで、ＡＰＩフック手段とは、一般にアプリケーションプログラムがアプリケーションプログラムインタフェースを呼び出す際に、ＡＰＩによる処理が行われる前にその制御を受け取り、各種処理を行うことを可能とした後、ＡＰＩに制御を返却するものである。
【００２４】
ＡＰＩフックとして、アプリケーションプログラムがＡＰＩ呼び出しをする関数のアドレスを入れ替える方法や、ＡＰＩ呼び出しを提供するＤＬＬとよばれるライブラリーファイルを入れ替える方法などが実用化されている。いずれの場合も、アプリケーションプログラムを実行しているユーザ権限でＡＰＩフックを行うことが可能である。
このため、コンピュータを制御するドライバーなどをインストールすることが制限された一般ユーザ権限であっても、ＡＰＩフック処理が実現できる。
【００２５】
したがって、本発明では、このＡＰＩフック技術を用いて、ファイル名が付けられた時や変更された時を契機として、そのファイル名にもとづき暗号化及び復号化を行うか否かを判定している。その結果、インストール時に管理者権限が必要なファイルフィルタードライバーなどの要素をコンピュータに設定することなく、当該処理を実現することができ、一般ユーザがファイル名を変更した場合でも容易に当該ファイルの暗号化及び復号化を実現することが可能になっている。
【００２６】
文字列確認手段１６は、文字列リスト記憶手段１７に記憶されている一又は二以上の文字列の少なくともいずれかが、保存しようとされているファイルのファイル名１１ａ−１に含まれているか否かを判定する。
そして、当該文字列が含まれている場合、文字列確認手段１６は、ファイルの暗号化を行わせるため、当該ファイルデータ１１ａを特定する情報と暗号化すべきことを示す情報を引数にして暗号化復号化手段１８を呼び出す。
一方、当該文字列が含まれていない場合、文字列確認手段１６は、ファイルの暗号化を行う必要がないことを示す情報をＡＰＩフック手段１５に返却する。
【００２７】
文字列リスト記憶手段１７は、暗号化を行う対象であることを示す一又は二以上の文字列を記憶する。この文字列としては、例えば「秘」、「重要」、「最重要」などとすることができる。
暗号化復号化手段１８は、文字列確認手段１６から呼び出されると、メモリ１１におけるファイルデータ１１ａを暗号化して暗号化ファイル１２ｂを作成する。このとき、使用する暗号化アルゴリズムは特に限定されず、任意のものを用いることができる。暗号化が終了すると、暗号化復号化手段１８は、暗号化ファイル１２ｂを特定する情報をＡＰＩフック手段１５に返却する。また、暗号化は、そのファイルを作成したアプリケーションの種類に拘わらず、行うことができる。
【００２８】
次に、図２を参照して、ハードディスク１２上に既に作成されているファイルのファイル名を変更することを契機として、当該ファイルの暗号化又は復号化を行う場合の主なデータの流れについて説明する。
まず、ＡＰ実行手段１３によりハードディスク１２上の非暗号化ファイル１２ａを選択して、ファイル名に［秘］などの文字列リスト記憶手段１７に記憶されている文字列を含めて、ファイル名を変更しようとする場合について説明する。同図の例では、ＡＰ実行手段１３をエクスプローラとしている。
このとき、ＡＰ実行手段１３から保存手段１４が呼び出されると、ＡＰＩフック手段１５がこれをフックし、保存手段１４による処理が実行される前に文字列確認手段１６を呼び出す。
【００２９】
上記の例では、変更後のファイル名に、文字列リスト記憶手段１７に記憶されている文字列［秘］が含まれているため、文字列確認手段１６は、当該非暗号化ファイル１２ａを特定する情報と暗号化すべきことを示す情報を引数として暗号化復号化手段１８を呼び出す。
なお、変更後のファイル名に、文字列リスト記憶手段１７に記憶されている文字列が含まれていない場合は、文字列確認手段１６は、ファイルの暗号化を行う必要がないことを示す情報をＡＰＩフック手段１５に返却する。このとき、ＡＰＩフック手段１５は保存手段１４を呼び出して、非暗号化ファイル１２ａのファイル名を変更させる。
また、より詳細には文字列確認手段１６は、暗号化復号化手段１８を呼び出すか否かを判断するために、ファイル名を変更しようとしているファイルが暗号化ファイルであるか否かの確認処理を行うが、これについては後述する。
【００３０】
暗号化復号化手段１８は、文字列確認手段１６から呼び出されると、ハードディスク１２上の非暗号化ファイル１２ａをメモリ１１に展開してファイルデータ１１ａを生成し、これを暗号化して暗号化ファイルデータ１１ｂを作成する。
そして、暗号化復号化手段１８は、暗号化が終了すると、ファイルを暗号化したことを示す情報と暗号化ファイルデータ１１ｂを特定する情報をＡＰＩフック手段１５に返却する。
ＡＰＩフック手段１５は、暗号化復号化手段１８からこれらの情報を入力すると、保存手段１４により暗号化ファイルデータ１１ｂに対応する暗号化ファイル１２ｂをハードディスク１２上に作成させる。
【００３１】
なお、上記の例では、メモリ１１上に暗号化ファイル１２ｂを作成しているが、ハードディスク１２における非暗号化ファイル１２ａを暗号化しつつ、暗号化ファイル１２ｂに置き換えて保存手段により保存させるようにすることもできる。この場合、メモリ１１上に暗号化ファイル１２ｂは構成されない。復号化の場合も同様に、ハードディスク１２における暗号化ファイル１２ｂを復号化しつつ、非暗号化ファイル１２ａに置き換えて保存手段により保存させるようにすることもできる。この場合、メモリ１１上にファイルデータ１１ａや暗号化ファイル１２ｂは構成されない。当該処理は、他の実施形態においても同様に行うことが可能である。
【００３２】
次に、ＡＰ実行手段１３によりハードディスク１２上の暗号化ファイル１２ｂを選択し、ファイル名に含まれている［秘］などの文字列リスト記憶手段１７に記憶されている文字列を削除して、ファイル名を変更しようとする場合について説明する。
このとき、ＡＰ実行手段１３から保存手段１４が呼び出されると、ＡＰＩフック手段１５がこれをフックし、保存手段１４による処理が実行される前に文字列確認手段１６を呼び出す。
【００３３】
この場合、変更後のファイル名に、文字列リスト記憶手段１７に記憶されている文字列が含まれていない。
文字列確認手段１６は、暗号化ファイル１２ｂの属性情報を確認し、当該ファイルが暗号化ファイルであるため、暗号化ファイル１２ｂを特定する情報と復号化すべきことを示す情報を引数として暗号化復号化手段１８を呼び出す。
なお、変更後のファイル名に、文字列リスト記憶手段１７に記憶されている文字列が含まれている場合は、文字列確認手段１６は、ファイルの暗号化を行う必要がないことを示す情報をＡＰＩフック手段１５に返却する。ＡＰＩフック手段１５は保存手段１４を呼び出して、暗号化ファイル１２ｂのファイル名を変更させる。
【００３４】
暗号化復号化手段１８は、文字列確認手段１６から呼び出されると、ハードディスク１２上の暗号化ファイル１２ｂをメモリ１１に展開して暗号化ファイルデータ１１ｂを生成し、これを復号化してファイルデータ１１ａを作成する。
そして、暗号化復号化手段１８は、復号化が終了すると、暗号化復号化手段１８からファイルを復号化したことを示す情報とファイルデータ１１ａを特定する情報をＡＰＩフック手段１５に返却する。
ＡＰＩフック手段１５は、暗号化復号化手段１８からこれらの情報を入力すると、保存手段１４によりファイルデータ１１ａに対応する非暗号化ファイル１２ａをハードディスク１２上に作成させる。
【００３５】
次に、図３を参照して、本実施形態の暗号化処理装置における画面遷移の例について説明する。
まず、暗号化処理装置１０により表示されるディスプレイ上に非暗号化ファイル１２ａのテキストファイル「明細書」のアイコンが表示されているとする。
このファイルをアプリケーションプログラム「メモ帳」を用いて開いた場合、当該ファイルは暗号化されていないため、ファイルの中身を参照することができる。
【００３６】
次に、このファイル名を選択してその表示を反転させ、ファイル名の先頭に、ファイルの暗号化を行う対象であることを識別する文字列である［秘］を入力する。そして、エンターキーを押下することなどによりこれを確定させて、保存させようとしたとする。
このとき、その保存処理に先だって、ファイル名にファイルの暗号化を行う対象であることを識別する文字列が含まれているか否かが判定される。このケースでは含まれているため、ファイルの暗号化処理が行われ、ハードディスク１２上のテキストファイル「明細書」は、暗号化ファイル１２ｂに変換されて「［秘］明細書」というファイル名で記憶される。
このファイルをアプリケーションプログラム「メモ帳」を用いて開いた場合、当該ファイルは暗号化されているため、ファイルの中身を参照することはできない。なお、同図の例では暗号化されたデータが表示されているようすを示しているが、暗号化ファイル１２ｂを開くこと自体を禁止しても良い。
【００３７】
次に、本実施形態の暗号化処理装置１０における処理手順について、図４及び図５を参照して説明する。図４はファイル作成時の処理手順を、図５はファイル名変更時の処理手順を示すフローチャートである。
はじめに、図４を参照して、ファイル作成時の処理手順について説明する。
まず、メモ帳などのＡＰ実行手段１３によりファイルを開き、ファイルの内容である文書を作成する（ステップ１０）。これにより、メモリ１１上にファイルデータ１１ａが作成される。
【００３８】
次に、暗号化処理装置１０に名前を付けて保存を行うダイヤログ画面を表示させてファイル名を入力し（ステップ１１，１２）、保存ボタンを押下する。
これによって、ＡＰ実行手段１３は保存手段１４を呼び出し（ステップ１３）、ＡＰＩフック手段１５がその呼び出し処理をフックして（ステップ１４）、保存手段１４が呼び出される前に、文字列確認手段１６を呼び出す。
【００３９】
文字列確認手段１６は、文字列リスト記憶手段１７を参照して、上記入力されたファイル名に文字列リスト記憶手段１７に記憶されている文字列が含まれているか否かを判定する（ステップ１５）。
そして、含まれている場合（ステップ１６のＹＥＳ）、ＡＰ実行手段１３により開かれた上記ファイルは暗号化されていないため、文字列確認手段１６は、ファイルデータ１１ａを特定するための情報と当該ファイルを暗号化すべきことを示す情報を引数として、暗号化復号化手段１８を呼び出す（ステップ１７）。
【００４０】
暗号化復号化手段１８は、ファイルデータ１１ａを暗号化して暗号化ファイルデータ１１ｂに変換し（ステップ１８）、ハードディスク１２上に暗号化ファイル１２ｂを作成する（ステップ１９）。
一方、上記入力されたファイル名に文字列リスト記憶手段１７に記憶されている文字列が含まれていない場合（ステップ１６のＮＯ）、当該ファイルは暗号化されておらず、また暗号化する対象のものではないため、ファイルデータ１１ａを用いてハードディスク１２上に非暗号化ファイル１２ａを作成する（ステップ２０）。
【００４１】
次に、図５を参照して、ファイル名変更時の処理手順について説明する。
まず、エクスプローラによりハードディスク１２上に記憶されているファイルを選択して（ステップ３０）、ファイル名を反転させ、変更後のファイル名を入力して（ステップ３１）、エンターキーを押下する。
これによって、ＡＰ実行手段１３は保存手段１４を呼び出し（ステップ３２）、ＡＰＩフック手段１５がその呼び出し処理をフックして（ステップ３３）、保存手段１４が呼び出される前に、文字列確認手段１６を呼び出す。
【００４２】
文字列確認手段１６は、文字列リスト記憶手段１７を参照して、上記入力されたファイル名に文字列リスト記憶手段１７に記憶されている文字列が含まれているか否かを判定する（ステップ３４）。
そして、含まれている場合（ステップ３５のＹＥＳ）、ＡＰ実行手段１３により開かれた上記ファイルが暗号化されているか否かを判定する。ファイルが暗号化されているか否かの判定は、暗号化ファイルの属性情報に暗号化が行われていることを示す情報を付加しておき、その属性情報にもとづき行うことができる。
【００４３】
上記ファイルが非暗号化ファイル１２ａであり、当該ファイルの属性情報に暗号化が行われていることを示す情報が含まれておらず、暗号化されていないと判定された場合（ステップ３６のＮＯ）、文字列確認手段１６は、非暗号化ファイル１２ａを特定するための情報と当該ファイルを暗号化すべきことを示す情報を引数として、暗号化復号化手段１８を呼び出す（ステップ３７）。
暗号化復号化手段１８は、非暗号化ファイル１２ａをメモリ１１上に展開してファイルデータ１１ａを生成し、これを暗号化して暗号化ファイルデータ１１ｂに変換する（ステップ３８）。そして、この暗号化ファイルデータ１１ｂを用いてハードディスク１２上に暗号化ファイル１２ｂを作成する（ステップ３９）。
【００４４】
上記ファイルが暗号化ファイル１２ｂであり、当該ファイルの属性情報に暗号化が行われていることを示す情報が含まれており、既に暗号化されていると判定された場合（ステップ３６のＹＥＳ）、文字列確認手段１６は、ファイルの暗号化を行う必要がないことを示す情報をＡＰＩフック手段１５に返却する。ＡＰＩフック手段１５は保存手段１４を呼び出して、暗号化ファイル１２ｂのファイル名を上記入力されたファイル名に変更させる（ステップ４０）。
【００４５】
一方、上記入力されたファイル名に文字列リスト記憶手段１７に記憶されている文字列が含まれていない場合（ステップ３５のＮＯ）、文字列確認手段１６は、ＡＰ実行手段１３により開かれた上記ファイルが暗号化されているか否かを判定する。
【００４６】
上記ファイルが暗号化ファイル１２ｂであり、当該ファイルの属性情報に暗号化が行われていることを示す情報が含まれており、暗号化されていると判定された場合（ステップ４１のＹＥＳ）、文字列確認手段１６は、暗号化ファイル１２ｂを特定するための情報と当該ファイルを復号化すべきことを示す情報を引数として、暗号化復号化手段１８を呼び出す（ステップ４２）。
暗号化復号化手段１８は、暗号化ファイル１２ｂをメモリ１１上に展開して暗号化ファイルデータ１１ｂを生成し、これを復号化してファイルデータ１１ａに変換する（ステップ４３）。そして、このファイルデータ１１ａを用いてハードディスク１２上に非暗号化ファイル１２ａを作成する（ステップ４４）。
【００４７】
上記ファイルが非暗号化ファイル１２ａであり、当該ファイルの属性情報に暗号化が行われていることを示す情報が含まれておらず、暗号化されていないと判定された場合（ステップ４１のＮＯ）、文字列確認手段１６は、ファイルの復号化を行う必要がないことを示す情報をＡＰＩフック手段１５に返却する。ＡＰＩフック手段１５は保存手段１４を呼び出して、非暗号化ファイル１２ａのファイル名を上記入力されたファイル名に変更させる（ステップ４５）。
【００４８】
以上説明したように、本実施形態によれば、ファイル名が新たに入力された場合や変更されたことを契機として、そのファイル名にもとづき当該ファイルを暗号化し、又は復号化することが可能である。
【００４９】
［第二実施形態］
次に、本発明の第二実施形態の構成について、図６及び図７を参照して説明する。図６は、本実施形態の暗号化処理装置における暗号化復号化手段の構成を示すブロック図である。図７は、本実施形態の暗号化処理装置における処理手順を示すフローチャートである。
本実施形態は、暗号化を行う対象であることを示す文字列ごとに異なる強度の暗号化処理を行うことができる点で第一実施形態と相違する。その他の点では、第一実施形態と同様である。
【００５０】
本実施形態の暗号化処理装置１０のブロック図も図１及び図２と同様のものとすることができ、本実施形態では暗号化処理装置１０における暗号化復号化手段１８が、図６に示すように、二以上の異なる強度の強度別暗号化手段を有する暗号化手段１８−１と、二以上の異なる強度の強度別復号化手段を有する復号化手段１８−２と、文字列ごとに暗号化強度及びこれに対応する強度別暗号化手段と強度別復号化手段を特定するための情報を記憶する暗号化強度記憶手段１８−３とを備えている。
【００５１】
同図の例では、文字列［秘］が低い強度の暗号化処理を行うものとしてあり、これに対応する低暗号化手段１８−１ａを特定するための情報と対応付けられている。また、文字列［重要］が中の強度の暗号化処理を行うものとしてあり、これに対応する中暗号化手段１８−１ｂを特定するための情報と対応付けられ、文字列［最重要］が高い強度の暗号化処理を行うものとしてあり、これに対応する高暗号化手段１８−１ｃを特定するための情報と対応付けられている。
【００５２】
また、本実施形態の暗号化処理装置１０における処理手順も図４及び図５と同様のものとすることができるが、さらに暗号化処理及び復号化処理において、暗号化を行う対象であることを示す文字列に応じて、異なる強度の暗号化手段及び復号化手段を呼び出すことができるようになっている。
すなわち、図４のステップ１７又は図５のステップ３７において、本実施形態の暗号化復号化手段１８は、文字列確認手段１６からファイルデータ１１ａ又は非暗号化ファイル１２ａを特定するための情報と当該ファイルを暗号化すべきことを示す情報と、当該ファイル名に含まれている暗号化を行う対象であることを示す文字列を引数として入力する。
【００５３】
暗号化復号化手段１８は、この文字列に対応する暗号化手段を暗号化強度記憶手段１８−３により特定し、暗号化手段１８−１における特定された暗号化手段を取得する（ステップ５０）。
そして、取得した暗号化手段によりファイルデータ１１ａ、又は非暗号化ファイル１２ａを展開して得られたファイルデータ１１ａを暗号化して暗号化ファイルデータ１１ｂに変換し（ステップ５１）、ハードディスク１２上に暗号化ファイル１２ｂを作成する（ステップ５２）。
なお、この暗号化ファイル１２ｂの属性情報には暗号化ファイルであることを示す情報とともに、その暗号化強度情報が含められる。
【００５４】
また、図５のステップ４２において、本実施形態の暗号化復号化手段１８は、文字列確認手段１６から暗号化ファイル１２ｂを特定するための情報と当該ファイルを復号化すべきことを示す情報と、暗号化強度情報を引数として入力する。
暗号化復号化手段１８は、この暗号化強度情報に対応する復号化手段を暗号化強度記憶手段１８−３により特定し、復号化手段１８−２における特定された復号化手段を取得する（ステップ６０）。
そして、取得した復号化手段により暗号化ファイル１２ｂをメモリ１１上に展開して暗号化ファイルデータ１１ｂを生成し、これを復号化してファイルデータ１１ａに変換して（ステップ６１）、ハードディスク１２上に非暗号化ファイル１２ａを作成する（ステップ６２）。
【００５５】
以上説明したように、本実施形態によれば、ファイル名に入力する文字列により、様々な強度でファイルの暗号化を行うことが可能である。
【００５６】
［第三実施形態］
次に、本発明の第三実施形態の構成について、図８及び図９を参照して説明する。図８は、本実施形態の暗号化処理装置の構成を示すブロック図である。図９は、本実施形態の暗号化処理装置における画面遷移を示す図である。
本実施形態は、ユーザ認証を行い、認証が成功している場合は、暗号化ファイルを開く際に一時的に復号化して参照可能にする点で第一実施形態と相違する。その他の点では、第一実施形態と同様である。
【００５７】
本実施形態の暗号化処理装置１０は、図８に示すように、第一実施形態における構成に加えて、さらに認証手段１９とアイコン制御手段２０を備えている。
認証手段１９は、ユーザの入力情報にもとづきユーザ認証を実行する手段である。認証方法については特に限定されるものでなく、例えば予めユーザの識別情報とパスワードを登録し、入力されたユーザ情報が登録されているか否かを判定することで行われる。
【００５８】
アイコン制御手段２０は、ハードディスク１２上の非暗号化ファイル１２ａと暗号化ファイル１２ｂのアイコンを暗号化処理装置１０のディスプレイに表示させるにあたり、ユーザ認証の結果に応じた暗号化状況を表示させる。
すなわち、アイコン制御手段２０は、以下の状況を識別して、例えば次のようなアイコンをディスプレイに表示させる。
（１）ユーザ認証が失敗又は行われていない場合
・暗号化ファイル    鍵マーク  黄色
・非暗号化ファイル  鍵マークなし
（２）ユーザ認証が成功している場合
・暗号化ファイル    鍵マーク  緑色
・非暗号化ファイル  鍵マークなし
【００５９】
第一実施形態では、暗号化ファイル１２ｂは開くことができないか、又は開いても内容がわからないように変換されたデータが表示され、ファイル内容を参照することができない。
一方、本実施形態では、暗号化ファイル１２ｂは、ユーザ認証の成否を識別可能にアイコン制御手段２０による制御が行われてアイコン表示され、ユーザ認証が成功している場合には、一時的に復号化することで、ファイル内容を参照可能にしている。
【００６０】
すなわち、ＡＰ実行手段１３が、ユーザ認証が成功している状況で暗号化ファイル１２ｂを開こうとした場合、ＡＰＩフック手段１５がこれをフックして、暗号化復号化手段１８により復号化し、これに対応するファイルデータ１１ａをメモリ１１上に作成する。これによって、ＡＰ実行手段１３により暗号化ファイル１２ｂの内容を参照することが可能である。
また、ファイルデータ１１ａを変更可能にするとともに、当該ファイルを閉じる際、又は当該アプリケーションプログラムを終了させる際に、変更後のファイルデータ１１ａを暗号化して暗号化ファイル１２ｂを更新させることもできる。
【００６１】
次に、図９を参照して、本実施形態の暗号化処理装置における画面遷移の例について説明する。
まず、ユーザ認証をしていない状態で、暗号化を行う対象であることを示す文字列を含む暗号化ファイル「［秘］明細書」が、ディスプレイ上に表示されているとする。このとき、ファイルのアイコンには黄色鍵マークが付され、当該ファイルをオープンすると、暗号化されているため、ファイル内容を参照することはできない。
【００６２】
次に、ユーザ認証に成功した場合、アイコン制御手段２０はハードディスク１２上の暗号化ファイル１２ｂの表示アイコンに対して、緑色鍵マークを付加する。なお、このとき、アイコン制御手段２０は暗号化ファイル１２ｂの属性情報に一時的に復号化されていることを示す情報を付加することができる。
この緑色鍵マークを付加されたファイルをオープンすると、一時的に復号化され、ファイル内容を参照することができる。参照のみを行ってファイルを閉じる場合は、メモリ上に作成されたファイルデータ１１ａは消去され、ハードディスク１２上の暗号化ファイル１２ｂの属性情報から一時的に復号化されていることを示す情報が削除される。
【００６３】
また、ＡＰ実行手段１３によりファイルデータ１１ａを変更した場合、これを保存するときに、ＡＰＩフック手段１５がこれをフックする。
そして、文字列確認手段１６により暗号化を行う対象であることを示す文字列が含まれ、かつ既に暗号化されているが、暗号化ファイル１２ｂの属性情報から一時的に復号化されていることを確認すると、暗号化復号化手段１８を呼び出して、再度暗号化処理を行わせる。
【００６４】
次に、ＡＰ実行手段１３によりファイル名から［秘］を削除すると、暗号化ファイル１２ｂは復号化されて、暗号化ファイル１２ｂは削除され、ハードディスク１２上に非暗号化ファイル１２ａが作成される。
非暗号化ファイル１２ａのアイコンには鍵マークが表示されず、ＡＰ実行手段１３により当該ファイルをオープンすると、内容は参照可能に表示される。
【００６５】
以上説明したように、本実施形態によれば、ユーザ認証に成功している場合、暗号化ファイル１２ｂをオープン可能にして、参照や変更などをできるようにすることが可能である。
【００６６】
［第四実施形態］
次に、本発明の第四実施形態の構成について、図１０及び図１１を参照して説明する。図１０は、本実施形態の暗号化処理装置の構成を示すブロック図であり、図１１は、復号可能ユーザ記憶手段の構成を示すブロック図である。
本実施形態は、ユーザ認証の結果にもとづいて、ファイル名に含まれる文字列に応じた組織や個人のみが、当該ファイルの暗号化及び復号化を行うことができる点で第三実施形態と相違する。その他の点では、第三実施形態と同様である。
【００６７】
本実施形態の暗号化処理装置１０は、第三実施形態の構成に加えて、さらに復号可能ユーザ記憶手段２１を備えている。
復号可能ユーザ記憶手段２１は、図１１に示すように、組織や個人などを表す文字列と、それぞれの文字列に対応するユーザの識別情報（同図の例では復号可能ユーザＩＤ）を記憶する。
【００６８】
文字列確認手段１６は、ＡＰＩフック手段１５により呼び出されると、ファイル名に復号可能ユーザ記憶手段２１に記憶されている文字列が含まれているか否かを判定する。そして、含まれている場合、含まれている文字列に対応するユーザの識別情報によりユーザ認証が行われている場合に限り、暗号化復号化手段１８を呼び出す。
これにより、特定の組織などの文字列については、当該特定の組織のユーザＩＤを持つ者のみが、当該ファイルに暗号化を行う対象であることを示す文字列を追加して暗号化することができ、その文字列を削除して復号化を行うことが可能になる。
【００６９】
次に、図１２を参照して、本実施形態の暗号化処理装置における処理手順について説明する。同図は、本実施形態の暗号化処理装置の処理手順を示すフローチャートである。
まず、認証手段１９により、ユーザＩＤ「gijutsu001」を用いてユーザ認証が行われ、認証が成功したとする（ステップ７０）。
【００７０】
次に、エクスプローラによりハードディスク１２上に記憶されているファイルを選択して（ステップ７１）、ファイル名を反転させ、変更後のファイル名を入力して（ステップ７２）、エンターキーを押下する。
これによって、ＡＰ実行手段１３は保存手段１４を呼び出し（ステップ７３）、ＡＰＩフック手段１５がその呼び出し処理をフックして（ステップ７４）、保存手段１４が呼び出される前に、文字列確認手段１６を呼び出す。
【００７１】
文字列確認手段１６は、文字列リスト記憶手段１７を参照して、上記入力されたファイル名に文字列リスト記憶手段１７に記憶されている文字列が含まれているか否かを判定する（ステップ７５）。
文字列確認手段１６による判定の結果、入力されたファイル名に文字列リスト記憶手段１７に記憶されている文字列が含まれている場合（ステップ７６のＹＥＳ）、文字列確認手段１６は、ファイル名に復号可能ユーザ記憶手段２１に記憶されている文字列が含まれているか否かを確認する。
【００７２】
そして、ファイル名に復号可能ユーザ記憶手段２１に記憶されている文字列が含まれている場合には、復号可能ユーザ記憶手段２１において当該文字列に対応して記憶されている復号可能ユーザＩＤで認証が成功しているかを判定する（ステップ７７）。
例えば、入力されたファイル名が「［秘］技術部明細書」の場合は、復号可能ユーザ記憶手段２１に記憶されている文字列「技術部」が含まれているため、これに対応する復号可能ユーザＩＤ「gijutsu001」でのユーザ認証が成功していると判定される。一方、復号可能ユーザ記憶手段２１に記憶されている文字列が含まれているが、復号可能ユーザ記憶手段２１において当該文字列に対応して記憶されている復号可能ユーザＩＤで認証が成功していない場合は、ファイル名の変更が行われることなく処理が終了する。なお、復号可能ユーザ記憶手段２１に記憶されている文字列が含まれていない場合は、ユーザの限定のないファイルであるため、次に暗号化済みであるか否かの判定を行うことができる。
【００７３】
そして、以降は第一実施形態における図５のステップ３６〜４０と同様の処理が行われる（ステップ７８〜８２）。ステップ７７において、復号可能ユーザ記憶手段２１において当該文字列に対応して記憶されている復号可能ユーザＩＤで認証が成功していると判定され、ファイルの暗号化が行われた場合、当該暗号化ファイル１２ｂの属性情報として復号可能ユーザＩＤを記憶させ、復号化の際にはこの復号可能ユーザＩＤでの認証が成功している場合にのみ復号可能にさせることもできる。
【００７４】
一方、上記入力されたファイル名に文字列リスト記憶手段１７に記憶されている文字列が含まれていない場合（ステップ７６のＮＯ）、文字列確認手段１６は、ＡＰ実行手段１３により開かれた上記ファイルが暗号化されているか否かを判定する。
【００７５】
上記ファイルが暗号化ファイル１２ｂである場合（ステップ８３のＹＥＳ）、文字列確認手段１６は、ステップ７７と同様に、復号可能ユーザ記憶手段２１において当該文字列に対応して記憶されている復号可能ユーザＩＤで認証が成功しているかを判定する（ステップ８４）。
認証に成功している場合、又は入力されたファイル名に復号可能ユーザ記憶手段２１に記憶されている文字列が含まれていない場合（ステップ８４のＹＥＳ）、文字列確認手段１６は、暗号化ファイル１２ｂを特定するための情報と当該ファイルを復号化すべきことを示す情報を引数として、暗号化復号化手段１８を呼び出す（ステップ８５）。一方、入力されたファイル名に復号可能ユーザ記憶手段２１に記憶されている文字列が含まれているが、復号可能ユーザ記憶手段２１において当該文字列に対応して記憶されている復号可能ユーザＩＤで認証が成功していない場合は、復号化は許可されず、処理が終了する（ステップ８４のＮＯ）。
そして、以降は図５のステップ４３〜４５と同様の処理が行われる（ステップ８６〜８８）。
【００７６】
以上説明したように、本実施形態によれば、ファイル名に一定の組織名や個人名を含ませることで、その組織や個人のみが復号化できる暗号化ファイルを作成することが可能である。
【００７７】
［第五実施形態］
次に、本発明の第五実施形態の構成について、図１３を参照して説明する。同図は、本実施形態の情報処理装置の構成を示すブロック図である。
本実施形態は、ファイル名が変更されたことを契機として、コンピュータにより特定の処理が行われる点で上記の各実施形態と同様である。一方、本実施形態では、ファイル名が変更されたことを契機として、当該ファイルデータを暗号化や復号化するのではなく、翻訳して、翻訳後のデータを含むファイルを作成可能な点で上記の各実施形態と異なる。その他の点は、第一実施形態と同様のものとすることができる。
【００７８】
本実施形態の情報処理装置１は、第一実施形態の暗号化処理装置１０の構成に加えて、さらに翻訳手段２２を備えている。また、メモリ１１には翻訳データ１１ｃが生成され得、ハードディスク１２には英語データファイル１２ｃ又は日本語データファイル１２ｄが作成される例が示されている。
【００７９】
本実施形態の情報処理装置における文字列リスト記憶手段１７は、例えば「日本語」や「英語」といった翻訳処理の対象となる文字列を記憶する。
そして、翻訳手段２２は、各文字列に対応する個別翻訳手段を備え、文字列確認手段１６から入力した文字列に対応する個別翻訳手段により、当該ファイルがその言語で翻訳されたものでない場合に翻訳処理を実行する。
【００８０】
例えば、翻訳手段２２は、文字列「日本語」に対応する日本語翻訳手段と、文字列「英語」に対応する英語翻訳手段を備えることができる。
日本語で作成されたファイルのファイル名が変更されて「英語」が含められた場合、翻訳手段２２は英語翻訳手段により当該ファイルを英語に翻訳して日本語のファイルに変換する。そして、当該ファイルの属性情報に「英語」で作成されたことを示す情報を保有させる。なお、各翻訳手段としては、従来既存の各種翻訳機能を用いることができる。変更元の言語は、ファイルの属性情報にもとづき得るようにすることができる。また、変更後の言語は、ファイル名に含まれ、文字列リスト記憶手段１７に記憶されている言語である。これらの言語変換が可能な各種翻訳手段を、翻訳手段２２に保有させることが好ましい。
【００８１】
また、第二実施形態における暗号化強度記憶手段と同様に、本実施形態の翻訳手段２２において、翻訳精度記憶手段を構成し、例えば「英語  低」「英語  中」「英語  高」の文字列にそれぞれ対応させて精度の異なる翻訳手段を用いることを可能にすることもできる。
さらに、本実施形態における翻訳手段２２を、第三実施形態や第四実施形態に組み合わせ、特定のユーザに対してのみ翻訳を許可する構成にすることなども可能である。第四実施形態の復号可能ユーザ記憶手段２１は、翻訳可能ユーザ記憶手段として構成することができる。
【００８２】
以上説明したように、本実施形態によれば、ファイル名の変更を契機として、当該ファイルの翻訳処理を行わせることが可能である。
【００８３】
本発明は、以上の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能であることは言うまでもない。
例えば、第二実施形態と第三実施形態又は第四実施形態を組み合わせて、入力された文字列にもとづき異なる強度の暗号化ファイルを作成可能にするとともに、ユーザ認証状態に応じて一時的な復号を可能にしたり、あるいは特定ユーザのみ復号化ができる暗号化ファイルを作成可能にすることができる。また、上記実施形態において、ファイル名の本体のみならず、拡張子が変更された場合に同様に暗号化や復号化等を行う構成にすることもできる。さらに、ファイル名が新たに入力された場合や変更されたことを契機として、例えば文字列「白黒」がファイル名に含まれている場合にファイルデータを白黒画像データに変換し、文字列「カラー」が含まれている場合にファイルデータをカラーデータに変換したり、文字列「圧縮」が含まれている場合にファイルデータを圧縮し、文字列「伸張」が含まれている場合にファイルデータを展開したりするなど適宜変更することが可能である。
【産業上の利用可能性】
【００８４】
本発明は、コンピュータ操作に不慣れなユーザでも容易に暗号化ファイルを作成できるコンピュータを提供する場合などに好適に利用することが可能である。
【符号の説明】
【００８５】
１  情報処理装置
１０  暗号化処理装置
１１  メモリ
１１ａ  ファイルデータ
１１ａ−１  ファイル名
１１ａ−２  ファイル内容
１１ｂ  暗号化ファイルデータ
１１ｃ  翻訳データ
１２  ハードディスク
１２ａ  非暗号化ファイル
１２ｂ  暗号化ファイル
１２ｃ  英語データファイル
１２ｄ  日本語データファイル
１３  アプリケーションプログラム（ＡＰ）実行手段
１４  保存手段
１５  アプリケーションプログラムインタフェース（ＡＰＩ）フック手段
１６  文字列確認手段
１７  文字列リスト記憶手段
１８  暗号化復号化手段
１８−１  暗号化手段
１８−１ａ  低暗号化手段
１８−１ｂ  中暗号化手段
１８−１ｃ  高暗号化手段
１８−２  復号化手段
１８−２ａ  低復号化手段
１８−２ｂ  中復号化手段
１８−２ｃ  高復号化手段
１８−３  暗号化強度記憶手段
１９  認証手段
２０  アイコン制御手段
２１  復号可能ユーザ記憶手段
２２  翻訳手段
【図１】
2011113361.tif 000003
【図２】
2011113361.tif 000004
【図３】
2011113361.tif 000005
【図４】
2011113361.tif 000006
【図５】
2011113361.tif 000007
【図６】
2011113361.tif 000008
【図７】
2011113361.tif 000009
【図８】
2011113361.tif 000010
【図９】
2011113361.tif 000011
【図１０】
2011113361.tif 000012
【図１１】
2011113361.tif 000013
【図１２】
2011113361.tif 000014
【図１３】
2011113361.tif 000015