(57)【要約】【課題】  データファイルに対して偽装を施し、セキュリティの向上を図る。【解決手段】  偽装処理ユニット１００は、画像のコンテンツデータファイルＦｃの末尾に、当該画像の特定位置を示す位置設定データＰｓと、偽装対象となるオリジナルデータファイルＦｏのデータ列と、を付加し、偽装データファイルＦｄを作成する。ファイルＦｄは、一見したところ、通常の画像ファイルのように見え、画像閲覧プログラムで開くと画像が閲覧できる。復元処理ユニット２００内の再生部２３０は、ファイルＦｄ内のファイルＦｃの部分を利用して、画像をユーザに提示する。ユーザが、提示画像の特定位置を指定すると、位置判定部２５０によって当該指定位置ＰｄとファイルＦｄ内の位置設定データＰｓとが比較され、両者が合致すると、ファイル復元部２２０によって、ファイルＦｄ内のファイルＦｏの部分が、復元データファイルＦｒとして出力される。【選択図】図１
2011028643.tif 000002
【特許請求の範囲】
【請求項１】
偽装対象となるオリジナルデータファイルに対して偽装処理を施して偽装データファイルを作成する偽装処理ユニットと、前記偽装データファイルに対して復元処理を施してオリジナルデータファイルを復元する復元処理ユニットと、を備えるデータファイルの偽装処理装置であって、
前記偽装処理ユニットは、
ユーザのファイル指定操作に基づき、偽装対象となるオリジナルデータファイルを入力するオリジナルデータファイル入力部と、
ユーザのファイル指定操作に基づき、偽装に用いるコンテンツデータファイルを入力するコンテンツデータファイル入力部と、
前記コンテンツデータファイル入力部が入力したコンテンツデータファイルに基づいてコンテンツを再生し、これをユーザに提示する偽装段階コンテンツ再生部と、
ユーザの位置設定操作に基づき、前記偽装段階コンテンツ再生部による再生中のコンテンツについて、時間上もしくは空間上の所定位置を設定し、設定位置を特定する位置設定データを作成する位置設定部と、
前記コンテンツデータファイルに、前記位置設定データもしくはその所在を示す情報を含む管理データと、前記オリジナルデータファイルと、を組み込むことにより、偽装データファイルを作成し、これを出力するファイル偽装部と、
を備え、
前記復元処理ユニットは、
ユーザのファイル指定操作に基づき、復元対象となる偽装データファイルを入力する偽装データファイル入力部と、
前記偽装データファイルに含まれているコンテンツデータファイルに基づいてコンテンツを再生し、これをユーザに提示する復元段階コンテンツ再生部と、
ユーザの位置指定操作に基づき、前記復元段階コンテンツ再生部による再生中のコンテンツについて、時間上もしくは空間上の所定位置を指定する位置指定部と、
前記位置指定部による指定位置が、前記偽装データファイルに基づいて得られた位置設定データで特定される設定位置に合致するか否かを判定する位置判定部と、
前記位置判定部による合致判定がなされることを条件として、前記偽装データファイルからオリジナルデータファイルを抽出し、これを復元データファイルとして出力するファイル復元部と、
を備えることを特徴とするデータファイルの偽装処理装置。
【請求項２】
請求項１に記載の偽装処理装置において、
偽装処理ユニットが、ユーザの入力操作に基づいてパスワードを入力する偽装段階パスワード入力部を更に備え、
ファイル偽装部が、コンテンツデータファイルに前記パスワードもしくはその所在を示す情報を含む管理データを組み込むことにより、前記パスワードもしくはその所在を示す情報を含んだ偽装データファイルを作成し、
復元処理ユニットが、
ユーザの入力操作に基づいてパスワードを入力する復元段階パスワード入力部と、
前記復元段階パスワード入力部によって入力されたパスワードと、前記偽装データファイルに基づいて得られたパスワードとを照合して合致するか否かを判定するパスワード判定部と、
を更に備え、
ファイル復元部が、位置判定部とパスワード判定部との双方において合致判定がなされることを条件として、前記偽装データファイルからオリジナルデータファイルを抽出し、これを復元データファイルとして出力することを特徴とするデータファイルの偽装処理装置。
【請求項３】
請求項１に記載の偽装処理装置において、
コンテンツデータファイル入力部が、ユーザのファイル指定操作に基づき、合計ｍ個（ｍ≧２）のコンテンツデータファイルをそれぞれ入力する機能を有し、
偽装段階コンテンツ再生部が、前記ｍ個のコンテンツデータファイルをそれぞれ再生してユーザに提示する機能を有し、
位置設定部が、ユーザの位置設定操作に基づき、再生中の個々のコンテンツについて、それぞれ位置設定データを作成し、
ファイル偽装部が、第１番目のコンテンツデータファイルに、前記位置設定データもしくはその所在を示す情報を含む管理データと、オリジナルデータファイルと、第２〜ｍ番目のコンテンツデータファイルと、を組み込むことにより、偽装データファイルを作成し、
復元段階コンテンツ再生部が、前記ｍ個のコンテンツデータファイルのコンテンツを順次再生してユーザに提示する機能を有し、
位置指定部が、ユーザの位置指定操作に基づき、再生中の個々のコンテンツについて、それぞれ位置指定を行う機能を有し、
位置判定部が、個々のコンテンツについて、それぞれ指定位置が設定位置に合致するか否かを判定する機能を有し、
前記復元段階コンテンツ再生部が、第１番目のコンテンツデータファイルの再生を行った後、第ｉ番目（１≦ｉ＜ｍ）のコンテンツデータファイルのコンテンツについて前記位置判定部による合致判定がなされることを条件として、第（ｉ＋１）番目のコンテンツデータファイルのコンテンツの再生を行い、
ファイル復元部が、第ｍ番目のコンテンツデータファイルのコンテンツについて前記位置判定部による合致判定がなされることを条件として、復元データファイルの出力を行うことを特徴とするデータファイルの偽装処理装置。
【請求項４】
請求項１に記載の偽装処理装置において、
コンテンツデータファイル入力部が、ユーザのファイル指定操作に基づき、合計ｍ個（ｍ≧２）のコンテンツデータファイルをそれぞれ入力する機能を有し、
偽装段階コンテンツ再生部が、前記ｍ個のコンテンツデータファイルをそれぞれ再生してユーザに提示する機能を有し、
位置設定部が、ユーザの位置設定操作に基づいて、ｍ個のコンテンツデータファイルの一部もしくは全部について、再生中に、時間上もしくは空間上の所定位置を設定し、設定位置を特定する位置設定データをそれぞれ作成し、
偽装処理ユニットが、ユーザの入力操作に基づいて、ｍ個のコンテンツデータファイルの一部もしくは全部について、それぞれ個々のパスワードを入力して設定する偽装段階パスワード入力部を更に備え、
ファイル偽装部が、第１番目のコンテンツデータファイルに、前記位置設定データもしくはその所在を示す情報および前記パスワードもしくはその所在を示す情報を含む管理データと、オリジナルデータファイルと、第２〜ｍ番目のコンテンツデータファイルと、を組み込むことにより、偽装データファイルを作成し、
復元処理ユニットが、
ユーザの入力操作に基づいて、前記偽装段階パスワード入力部によるパスワード設定が行われたパスワード設定済コンテンツについて、再生中に、パスワードを入力する復元段階パスワード入力部と、
前記復元段階パスワード入力部によって入力された個々のパスワード設定済コンテンツについてのパスワードと、前記偽装データファイルに含まれている個々のパスワード設定済コンテンツについてのパスワードとを照合して合致するか否かを判定するパスワード判定部と、
を更に備え、
復元段階コンテンツ再生部が、前記ｍ個のコンテンツデータファイルのコンテンツを順次再生してユーザに提示する機能を有し、
位置指定部が、ユーザの位置指定操作に基づき、前記位置設定部による位置設定が行われた個々の位置設定済コンテンツについて、再生中に、それぞれ位置指定を行う機能を有し、
位置判定部が、個々の位置設定済コンテンツについて、それぞれ指定位置が設定位置に合致するか否かを判定する機能を有し、
復元段階コンテンツ再生部が、第１番目のコンテンツデータファイルの再生を行った後、第ｉ番目（１≦ｉ＜ｍ）のコンテンツデータファイルのコンテンツについて、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされることを条件として、第（ｉ＋１）番目のコンテンツデータファイルのコンテンツの再生を行い、
ファイル復元部が、第ｍ番目のコンテンツデータファイルのコンテンツについて、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされることを条件として、復元データファイルの出力を行うことを特徴とするデータファイルの偽装処理装置。
【請求項５】
偽装対象となるオリジナルデータファイルに対して偽装処理を施して偽装データファイルを作成する偽装処理ユニットと、前記偽装データファイルに対して復元処理を施してオリジナルデータファイルを復元する復元処理ユニットと、を備えるデータファイルの偽装処理装置であって、
前記偽装処理ユニットは、
ユーザのファイル指定操作に基づき、偽装対象となるオリジナルデータファイルを入力するオリジナルデータファイル入力部と、
ユーザのファイル指定操作に基づき、偽装に用いるコンテンツデータファイルを入力するコンテンツデータファイル入力部と、
前記コンテンツデータファイル入力部が入力したコンテンツデータファイルに基づいてコンテンツを再生し、これをユーザに提示する偽装段階コンテンツ再生部と、
ユーザの位置設定操作に基づき、前記偽装段階コンテンツ再生部による再生中のコンテンツについて、時間上もしくは空間上の所定位置を設定し、設定位置を特定する位置設定データを作成する位置設定部と、
ユーザの入力操作に基づいてパスワードを入力する偽装段階パスワード入力部と、
前記偽装段階パスワード入力部によって入力されたパスワードを利用した所定の暗号化アルゴリズムを適用して、前記オリジナルデータファイルに対して暗号化処理を施し、暗号化オリジナルデータファイルを作成する暗号化処理部と、
前記コンテンツデータファイルに、前記位置設定データもしくはその所在を示す情報を含む管理データと、前記暗号化オリジナルデータファイルと、を組み込むことにより、偽装データファイルを作成し、これを出力するファイル偽装部と、
を備え、
前記復元処理ユニットは、
ユーザのファイル指定操作に基づき、復元対象となる偽装データファイルを入力する偽装データファイル入力部と、
前記偽装データファイルに含まれているコンテンツデータファイルに基づいてコンテンツを再生し、これをユーザに提示する復元段階コンテンツ再生部と、
ユーザの位置指定操作に基づき、前記復元段階コンテンツ再生部による再生中のコンテンツについて、時間上もしくは空間上の所定位置を指定する位置指定部と、
前記位置指定部による指定位置が、前記偽装データファイルに基づいて得られた位置設定データで特定される設定位置に合致するか否かを判定する位置判定部と、
ユーザの入力操作に基づいてパスワードを入力する復元段階パスワード入力部と、
前記偽装データファイルから抽出した前記暗号化オリジナルデータファイルに対して、前記復元段階パスワード入力部によって入力されたパスワードを用いて、前記所定の暗号化アルゴリズムに対応する復号化アルゴリズムを実行して復号化処理を行う復号化処理部と、
前記復号化処理部によって復号化されたデータファイルを、復元データファイルとして出力するファイル復元部と、
を備え、
前記位置判定部による合致判定がなされることを条件として、前記復号化処理部による復号化処理および前記ファイル復元部による復元データファイルの出力処理の双方の処理がともに行われることを特徴とするデータファイルの偽装処理装置。
【請求項６】
請求項５に記載の偽装処理装置において、
ファイル偽装部が、コンテンツデータファイルに、偽装段階パスワード入力部によって入力されたパスワードを暗号化することにより得られる暗号化パスワードもしくはその所在を示す情報を含む管理データを組み込むことにより、前記暗号化パスワードを含んだ偽装データファイルを作成し、
復元処理ユニットが、
復元段階パスワード入力部によって入力されたパスワードと、前記偽装データファイルに基づいて得られた暗号化パスワードを復号化して得られるパスワードと、を照合して合致するか否かを判定するパスワード判定部を更に備え、
位置判定部とパスワード判定部との双方において合致判定がなされることを条件として、復号化処理部による暗号化オリジナルデータファイルについての復号化処理およびファイル復元部による復元データファイルの出力処理の双方の処理がともに行われることを特徴とするデータファイルの偽装処理装置。
【請求項７】
請求項５に記載の偽装処理装置において、
コンテンツデータファイル入力部が、ユーザのファイル指定操作に基づき、合計ｍ個（ｍ≧２）のコンテンツデータファイルをそれぞれ入力する機能を有し、
偽装段階コンテンツ再生部が、前記ｍ個のコンテンツデータファイルをそれぞれ再生してユーザに提示する機能を有し、
位置設定部が、ユーザの位置設定操作に基づき、再生中の個々のコンテンツについて、それぞれ位置設定データを作成し、
ファイル偽装部が、第１番目のコンテンツデータファイルに、前記位置設定データもしくはその所在を示す情報を含む管理データと、暗号化オリジナルデータファイルと、第２〜ｍ番目のコンテンツデータファイルと、を組み込むことにより、偽装データファイルを作成し、
復元段階コンテンツ再生部が、前記ｍ個のコンテンツデータファイルのコンテンツを順次再生してユーザに提示する機能を有し、
位置指定部が、ユーザの位置指定操作に基づき、再生中の個々のコンテンツについて、それぞれ位置指定を行う機能を有し、
位置判定部が、個々のコンテンツについて、それぞれ指定位置が設定位置に合致するか否かを判定する機能を有し、
前記復元段階コンテンツ再生部が、第１番目のコンテンツデータファイルの再生を行った後、第ｉ番目（１≦ｉ＜ｍ）のコンテンツデータファイルのコンテンツについて前記位置判定部による合致判定がなされることを条件として、第（ｉ＋１）番目のコンテンツデータファイルのコンテンツの再生を行い、
ファイル復元部が、第ｍ番目のコンテンツデータファイルのコンテンツについて前記位置判定部による合致判定がなされることを条件として、復元データファイルの出力を行うことを特徴とするデータファイルの偽装処理装置。
【請求項８】
請求項５に記載の偽装処理装置において、
コンテンツデータファイル入力部が、ユーザのファイル指定操作に基づき、合計ｍ個（ｍ≧２）のコンテンツデータファイルをそれぞれ入力する機能を有し、
偽装段階コンテンツ再生部が、前記ｍ個のコンテンツデータファイルをそれぞれ再生してユーザに提示する機能を有し、
位置設定部が、ユーザの位置設定操作に基づいて、ｍ個のコンテンツデータファイルの一部もしくは全部について、再生中に、時間上もしくは空間上の所定位置を設定し、設定位置を特定する位置設定データをそれぞれ作成し、
偽装処理ユニットが、ユーザの入力操作に基づいて、ｍ個のコンテンツデータファイルの一部もしくは全部について、それぞれ個々のパスワードを入力して設定する偽装段階パスワード入力部を更に備え、
暗号化処理部が、前記偽装段階パスワード入力部によって入力されたパスワードの一部もしくは全部を利用して暗号化処理を実行し、
ファイル偽装部が、第１番目のコンテンツデータファイルに、前記位置設定データもしくはその所在を示す情報および前記パスワードを暗号化することにより得られる暗号化パスワードもしくはその所在を示す情報を含む管理データと、暗号化オリジナルデータファイルと、第２〜ｍ番目のコンテンツデータファイルと、を組み込むことにより、偽装データファイルを作成し、
復元処理ユニットが、
ユーザの入力操作に基づいて、前記偽装段階パスワード入力部によるパスワード設定が行われたパスワード設定済コンテンツについて、再生中に、パスワードを入力する復元段階パスワード入力部と、
前記復元段階パスワード入力部によって入力された個々のパスワード設定済コンテンツについてのパスワードと、前記偽装データファイルに含まれている個々のパスワード設定済コンテンツについてのパスワードとを照合して合致するか否かを判定するパスワード判定部と、
を更に備え、
復号化処理部が、前記復元段階パスワード入力部によって入力されたパスワードの一部もしくは全部を利用して復号化処理を実行し、
復元段階コンテンツ再生部が、前記ｍ個のコンテンツデータファイルのコンテンツを順次再生してユーザに提示する機能を有し、
位置指定部が、ユーザの位置指定操作に基づき、前記位置設定部による位置設定が行われた個々の位置設定済コンテンツについて、再生中に、それぞれ位置指定を行う機能を有し、
位置判定部が、個々の位置設定済コンテンツについて、それぞれ指定位置が設定位置に合致するか否かを判定する機能を有し、
復元段階コンテンツ再生部が、第１番目のコンテンツデータファイルの再生を行った後、第ｉ番目（１≦ｉ＜ｍ）のコンテンツデータファイルのコンテンツについて、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされることを条件として、第（ｉ＋１）番目のコンテンツデータファイルのコンテンツの再生を行い、
第ｍ番目のコンテンツデータファイルのコンテンツについて、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされることを条件として、復号化処理部による暗号化オリジナルデータファイルについての復号化処理およびファイル復元部による復元データファイルの出力処理の双方の処理がともに行われることを特徴とするデータファイルの偽装処理装置。
【請求項９】
請求項５〜８のいずれかに記載の偽装処理装置において、
暗号化処理部および復号化処理部が、パスワードもしくはその一部を、暗号キーもしくはその一部として用いた暗号化もしくは復号化処理を実行することを特徴とするデータファイルの偽装処理装置。
【請求項１０】
請求項５〜８のいずれかに記載の偽装処理装置において、
暗号化処理部および復号化処理部が、パスワードによって特定されるコンテンツデータファイル内の一部分のデータを、暗号キーもしくはその一部として用いた暗号化もしくは復号化処理を実行することを特徴とするデータファイルの偽装処理装置。
【請求項１１】
請求項１０に記載の偽装処理装置において、
暗号化処理部および復号化処理部が、パスワードを構成する文字列に所定の数値化アルゴリズムを適用して前記文字列に固有の所定の固有値を求める演算機能を有し、コンテンツデータファイルを構成するデータ列の所定基準位置から、前記固有値に応じた後続位置に配置されているデータを先頭とする所定長のデータを、暗号キーもしくはその一部として用いた暗号化もしくは復号化処理を実行することを特徴とするデータファイルの偽装処理装置。
【請求項１２】
請求項７または８に記載の偽装処理装置において、
暗号化処理部が、偽装段階パスワード入力部によって入力されたパスワードを利用した所定の暗号化アルゴリズムを適用して、第２〜ｍ番目のコンテンツデータファイルの一部もしくは全部について暗号化処理を施し、暗号化コンテンツデータファイルを作成する機能を有し、
ファイル偽装部が、第２〜ｍ番目のコンテンツデータファイルのうち、暗号化が行われたファイルについては、暗号化コンテンツデータファイルを組み込むことにより偽装データファイルを作成し、
復号化処理部が、偽装データファイルから抽出した前記暗号化コンテンツデータファイルに対して、復元段階パスワード入力部によって入力されたパスワードを用いて、前記所定の暗号化アルゴリズムに対応する復号化アルゴリズムを実行して復号化処理を行う機能を有し、
復元段階コンテンツ再生部が、暗号化処理が施されているコンテンツデータファイルについては、前記復号化処理部によって復号化が行われたコンテンツデータファイルに基づいてコンテンツを再生することを特徴とするデータファイルの偽装処理装置。
【請求項１３】
請求項２，４，５〜８のいずれかに記載の偽装処理装置において、
復元段階パスワード入力部が、ユーザによる位置指定操作が行われ、その結果、位置判定部による合致判定が行われた場合に、ユーザに対してパスワード入力用窓を表示する機能を有し、前記パスワード入力用窓へのユーザの入力操作によって、パスワードの入力を行うことを特徴とするデータファイルの偽装処理装置。
【請求項１４】
請求項１３に記載の偽装処理装置において、
復元段階パスワード入力部が、ユーザによる位置指定操作が行われ、その結果、位置判定部による合致判定が行われなかった場合に、ユーザに対して偽のパスワード入力用窓を表示する機能を有し、前記偽のパスワード入力用窓へのユーザの入力操作によって入力された情報については、パスワードとしては取り扱わないことを特徴とするデータファイルの偽装処理装置。
【請求項１５】
請求項１３または１４に記載の偽装処理装置において、
コンテンツデータファイルが画像データファイルもしくは動画データファイルであった場合に、
位置指定部が、ユーザによる位置指定操作に基づき、画像上もしくは動画を表示するフレーム上の所定位置を指定し、
復元段階パスワード入力部が、画像上もしくは動画を表示するフレーム上の指定位置の近傍に、パスワード入力用窓もしくは偽のパスワード入力用窓を表示することを特徴とするデータファイルの偽装処理装置。
【請求項１６】
請求項２，４，５〜８のいずれかに記載の偽装処理装置において、
偽装段階パスワード入力部もしくは復元段階パスワード入力部が、ユーザによって行われた、
(a) パスワードを構成する文字列のキーボードを介した入力操作、
(b) パスワード入力用窓への「パスワードを構成するデータを含むファイル」もしくは「パスワードを構成するデータを派生するファイル」のドラッグアンドドロップ操作、
(c) 外部記憶装置からの「パスワードを構成するデータ」もしくは「パスワードを構成するデータを派生するデータ」の読込指示操作、
(d) ユーザ身体の生物学的特徴を示すバイオデータによって構成されるパスワードを、当該ユーザ身体から採取するための採取指示操作、
のいずれかによって、パスワードの入力を行うことを特徴とするデータファイルの偽装処理装置。
【請求項１７】
請求項１，２，５，６のいずれかに記載の偽装処理装置において、
ファイル偽装部が、管理データと、オリジナルデータファイルもしくは暗号化オリジナルデータファイルを構成するデータと、を含む付加データ列を作成し、コンテンツデータファイルを構成するデータ列の末尾に前記付加データ列を付加することにより、偽装データファイルを作成することを特徴とするデータファイルの偽装処理装置。
【請求項１８】
請求項１７に記載の偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれているコンテンツデータファイルのヘッダ部の情報に基づいて、コンテンツデータファイルを構成するデータ列の末尾を認識し、前記末尾に後続する管理データを認識し、前記管理データに後続するオリジナルデータファイルもしくは暗号化オリジナルデータファイルを認識することを特徴とするデータファイルの偽装処理装置。
【請求項１９】
請求項１８に記載の偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれているコンテンツデータファイルのヘッダ部の情報に含まれているファイル長を示すデータに基づいて、コンテンツデータファイルを構成するデータ列の末尾を認識することを特徴とするデータファイルの偽装処理装置。
【請求項２０】
請求項１８に記載の偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれているコンテンツデータファイルのヘッダ部の情報に含まれているファイルの種類を示すデータに基づいて、ファイル末尾を示す識別子コードを認識し、前記識別子コードを検索することにより、コンテンツデータファイルを構成するデータ列の末尾を認識することを特徴とするデータファイルの偽装処理装置。
【請求項２１】
請求項３，４，７，８のいずれかに記載の偽装処理装置において、
ファイル偽装部が、管理データと、これに後続するオリジナルデータファイルもしくは暗号化オリジナルデータファイルを構成するデータおよび第２〜ｍ番目のコンテンツデータファイルを構成するデータと、を含む付加データ列を作成し、その際に、前記付加データ列の構成を示す構成情報が前記管理データに含まれるようにし、第１番目のコンテンツデータファイルを構成するデータ列の末尾に前記付加データ列を付加することにより、偽装データファイルを作成することを特徴とするデータファイルの偽装処理装置。
【請求項２２】
請求項２１に記載の偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれている第１番目のコンテンツデータファイルのヘッダ部の情報に基づいて、第１番目のコンテンツデータファイルを構成するデータ列の末尾を認識し、前記末尾に後続する管理データを認識し、前記管理データに含まれている構成情報を利用して、前記管理データに後続するオリジナルデータファイルもしくは暗号化オリジナルデータファイルおよび第２〜ｍ番目のコンテンツデータファイルを認識することを特徴とするデータファイルの偽装処理装置。
【請求項２３】
請求項２２に記載の偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれている第１番目のコンテンツデータファイルのヘッダ部の情報に含まれているファイル長を示すデータに基づいて、第１番目のコンテンツデータファイルを構成するデータ列の末尾を認識することを特徴とするデータファイルの偽装処理装置。
【請求項２４】
請求項２２に記載の偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれている第１番目のコンテンツデータファイルのヘッダ部の情報に含まれているファイルの種類を示すデータに基づいて、ファイル末尾を示す識別子コードを認識し、前記識別子コードを検索することにより、第１番目のコンテンツデータファイルを構成するデータ列の末尾を認識することを特徴とするデータファイルの偽装処理装置。
【請求項２５】
請求項３，４，７，８のいずれかに記載の偽装処理装置において、
偽装処理ユニットおよび復元処理ユニットに対して、ネットワークを介してコンテンツデータファイルを提供するコンテンツサーバユニットを更に備え、
コンテンツデータファイル入力部が、前記コンテンツサーバユニットからファイルをダウンロードすることにより所望のコンテンツデータファイルを入力する機能を有し、
ファイル偽装部が、第２〜ｍ番目のコンテンツデータファイルのうちの一部もしくは全部を外部導入ファイルに選定し、前記外部導入ファイルとして選定されたコンテンツデータファイルについては、当該ファイル自身を偽装データファイルに組み込む代わりに、当該ファイルを前記コンテンツサーバユニットからダウンロードするために必要な外部導入情報を偽装データファイルに組み込む機能を有し、
復元段階コンテンツ再生部が、前記外部導入ファイルの再生を行う際に、前記外部導入情報に基づいて、前記コンテンツサーバユニットからダウンロードを行った上で、これを再生する機能を有することを特徴とするデータファイルの偽装処理装置。
【請求項２６】
請求項２５に記載の偽装処理装置において、
コンテンツサーバユニットが、特定のコンテンツデータファイルについては、予め定められた特定のネットワークアドレス宛へのダウンロードのみを許可もしくは禁止する処理を行う機能を有することを特徴とするデータファイルの偽装処理装置。
【請求項２７】
請求項２５に記載の偽装処理装置において、
コンテンツサーバユニットが、特定のコンテンツデータファイルについては、予め定められた特定の時間帯のみ、ダウンロードを許可もしくは禁止する処理を行う機能を有することを特徴とするデータファイルの偽装処理装置。
【請求項２８】
請求項２５に記載の偽装処理装置において、
コンテンツサーバユニットが、同一の外部導入情報に基づくダウンロード要求があった場合に、要求元のネットワークアドレスもしくは要求があった時間帯に応じて、ダウンロード対象となるコンテンツデータファイルを変えることを特徴とするデータファイルの偽装処理装置。
【請求項２９】
請求項１〜８のいずれかに記載の偽装処理装置において、
オリジナルデータファイル入力部が、ユーザのファイル指定操作に基づき、複数ｎ個のオリジナルデータファイルを入力する機能を有し、
ファイル偽装部が、前記複数ｎ個のオリジナルデータファイルもしくは暗号化オリジナルデータファイルを含む偽装データファイルを作成することを特徴とするデータファイルの偽装処理装置。
【請求項３０】
請求項１〜８のいずれかに記載の偽装処理装置において、
位置設定部が、１つのコンテンツについて、複数の異なる位置を設定する機能を有し、
位置判定部が、位置指定部によって指定された位置が、複数の設定位置のいずれかに合致していた場合に合致判定を行うことを特徴とするデータファイルの偽装処理装置。
【請求項３１】
請求項１〜８のいずれかに記載の偽装処理装置において、
ファイル偽装部が、コンテンツデータファイル（複数ある場合は、第１番目のコンテンツデータファイル）と同一のファイルフォーマットを示す拡張子をもった偽装データファイルを作成することを特徴とするデータファイルの偽装処理装置。
【請求項３２】
請求項１〜８のいずれかに記載の偽装処理装置において、
位置判定部による合致判定がなされなかった場合、もしくは、パスワード判定部による合致判定がなされなかった場合には、ファイル復元部が、復元データファイルの出力を行う代わりに、ユーザに対して復元失敗を示すメッセージを提示することを特徴とするデータファイルの偽装処理装置。
【請求項３３】
請求項１〜８のいずれかに記載の偽装処理装置において、
ファイル偽装部が、管理データの一部にオリジナルデータファイルのファイル名を埋め込み、
ファイル復元部が、前記管理データに埋め込まれているファイル名をもった復元データファイルを出力することを特徴とするデータファイルの偽装処理装置。
【請求項３４】
請求項１〜８のいずれかに記載の偽装処理装置において、
偽装段階コンテンツ再生部と復元段階コンテンツ再生部とを共通の兼用コンテンツ再生部によって構成したことを特徴とするデータファイルの偽装処理装置。
【請求項３５】
請求項１〜８のいずれかに記載の偽装処理装置において、
コンテンツデータファイル入力部が、コンテンツデータファイルとして画像データファイルを入力する機能を有し、
偽装段階コンテンツ再生部および復元段階コンテンツ再生部が、画像データファイルに基づいてユーザに画像を提示する機能を有し、
位置設定部が、前記画像上の点もしくは領域を設定位置とする位置設定データを作成する機能を有し、
位置指定部が、前記画像上の点の位置を指定する機能を有し、
位置判定部が、前記位置指定部によって指定された点が「前記位置設定データで特定される点の所定近傍範囲内」もしくは「前記位置設定データで特定される領域内」にある場合に合致判定を行うことを特徴とするデータファイルの偽装処理装置。
【請求項３６】
請求項３５に記載の偽装処理装置において、
位置設定部が、ユーザの操作に基づき、画像上の所定位置にヒント表示を行うためのヒント情報を作成する機能を有し、
ファイル偽装部が、前記ヒント情報を含む管理データを組み込むことにより偽装データファイルを作成する機能を有し、
復元段階コンテンツ再生部が、前記ヒント情報に基づいて、画像上にヒント表示を行う機能を有することを特徴とするデータファイルの偽装処理装置。
【請求項３７】
請求項３６に記載の偽装処理装置において、
復元段階コンテンツ再生部が、ユーザの位置指定操作があったときに、指定された位置に関連したヒント表示を行う機能を有することを特徴とするデータファイルの偽装処理装置。
【請求項３８】
請求項１〜８のいずれかに記載の偽装処理装置において、
コンテンツデータファイル入力部が、コンテンツデータファイルとして音声データファイルを入力する機能を有し、
偽装段階コンテンツ再生部および復元段階コンテンツ再生部が、音声データファイルに基づいてユーザに音声を提示する機能を有し、
位置設定部が、前記音声を再生する時間軸上での点もしくは領域を設定位置として特定する位置設定データを作成する機能を有し、
位置指定部が、前記音声を再生する時間軸上での点の位置を指定する機能を有し、
位置判定部が、前記位置指定部によって指定された点が「前記位置設定データで特定される点の所定近傍範囲内」もしくは「前記位置設定データで特定される領域内」にある場合に合致判定を行うことを特徴とするデータファイルの偽装処理装置。
【請求項３９】
請求項１〜８のいずれかに記載の偽装処理装置において、
コンテンツデータファイル入力部が、コンテンツデータファイルとして動画データファイルを入力する機能を有し、
偽装段階コンテンツ再生部および復元段階コンテンツ再生部が、動画データファイルに基づいてユーザに動画を提示する機能を有し、
位置設定部が、前記動画を表示するフレーム上の点もしくは領域を設定位置として特定する位置設定データを作成する機能を有し、
位置指定部が、前記動画を表示するフレーム上の点の位置を指定する機能を有し、
位置判定部が、前記位置指定部によって指定された点が「前記位置設定データで特定される点の所定近傍範囲内」もしくは「前記位置設定データで特定される領域内」にある場合に合致判定を行うことを特徴とするデータファイルの偽装処理装置。
【請求項４０】
請求項１〜８のいずれかに記載の偽装処理装置において、
コンテンツデータファイル入力部が、コンテンツデータファイルとして動画データファイルを入力する機能を有し、
偽装段階コンテンツ再生部および復元段階コンテンツ再生部が、動画データファイルに基づいてユーザに動画を提示する機能を有し、
位置設定部が、前記動画を再生する時間軸上での点もしくは領域を設定位置として特定する位置設定データを作成する機能を有し、
位置指定部が、前記動画を再生する時間軸上での点の位置を指定する機能を有し、
位置判定部が、前記位置指定部によって指定された点が「前記位置設定データで特定される点の所定近傍範囲内」もしくは「前記位置設定データで特定される領域内」にある場合に合致判定を行うことを特徴とするデータファイルの偽装処理装置。
【請求項４１】
請求項１〜８のいずれかに記載の偽装処理装置において、
コンテンツデータファイル入力部が、コンテンツデータファイルとして動画データファイルを入力する機能を有し、
偽装段階コンテンツ再生部および復元段階コンテンツ再生部が、動画データファイルに基づいてユーザに動画を提示する機能を有し、
位置設定部が、前記動画を再生する時間軸上での点もしくは領域を設定位置として特定する時間的位置設定データと、前記動画を表示するフレーム上の点もしくは領域を設定位置として特定する空間的位置設定データと、の双方を含む位置設定データを作成する機能を有し、
位置指定部が、前記動画を再生する時間軸上での点の位置と、前記動画を表示するフレーム上の点の位置と、の双方を指定する機能を有し、
位置判定部が、前記位置指定部によって指定された時間軸上での点が「前記時間的位置設定データで特定される点の所定近傍範囲内」もしくは「前記時間的位置設定データで特定される領域内」にあり、かつ、前記位置指定部によって指定されたフレーム上の点が「前記空間的位置設定データで特定される点の所定近傍範囲内」もしくは「前記空間的位置設定データで特定される領域内」にある場合に合致判定を行うことを特徴とするデータファイルの偽装処理装置。
【請求項４２】
請求項１〜４１のいずれかに記載の偽装処理装置における偽装処理ユニットもしくは復元処理ユニット。
【請求項４３】
請求項１〜４１のいずれかに記載の偽装処理装置における偽装処理ユニットもしくは復元処理ユニット、またはその双方として、コンピュータを機能させるためのプログラム。
【請求項４４】
偽装対象となるオリジナルデータファイルに対して偽装処理を施して偽装データファイルを作成する偽装処理方法であって、
コンピュータが、偽装対象となるオリジナルデータファイルを入力する段階と、
コンピュータが、偽装に用いるコンテンツデータファイルを入力する段階と、
コンピュータが、前記コンテンツデータファイルを構成するデータ列の末尾に、予めフォーマットが定められ、復元処理に必要な情報を含んだ管理データと、前記オリジナルデータファイルを構成するデータ列と、を含む付加データを付加することにより、偽装データファイルを作成する段階と、
コンピュータが、前記偽装データファイルを出力する段階と、
を有することを特徴とするデータファイルの偽装処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データファイルの偽装処理装置に関し、特に、オリジナルデータファイルを別なファイルに偽装することにより、オリジナルデータファイルのセキュリティを向上させる技術に関する。
【背景技術】
【０００２】
コンピュータの普及した今日では、産業界は勿論のこと、家庭においても、様々なデータファイルを取り扱う機会が増えている。対象となるファイルの種類も、文書データファイル、表計算データファイル、画像データファイル、動画データファイル、音声データファイルなど多岐に渡っている。したがって、今後、家庭内の個人レベルであっても、保管対象となるデータファイルの量は膨大になることが予想される。
【０００３】
作成したデータファイルは、パソコン用のハードディスクなどに保管されるのが一般的であるが、データファイル量の増大に鑑み、最近では、企業や個人からネットワークを介してデータファイルを預かり、これを保管するサービスを提供する業務も普及している。たとえば、下記の特許文献１には、インターネットを介して顧客から預かったデータファイルを安全に保管するために、保管対象となるデータファイルを分割して、複数の異なるサーバ装置にそれぞれ分散させて格納する分散型データアーカイブ装置が開示されている。
【０００４】
このように、データファイルを保管する場合、保管場所がどこであろうとも、セキュリティ確保が重大な問題になってくる。もちろん、保管対象となるデータファイルには、企業の機密文書からペットの写真に至るまで、様々な内容のファイルが含まれるが、いずれにしても、第三者に勝手に中身を知られてしまうことは好ましいことではない。
【０００５】
データファイルのセキュリティを確保するために採られる典型的な方法は、ファイルの暗号化である。通常、所定の暗号キーを用いた暗号化処理によって、オリジナルデータファイルに対応する暗号化ファイルが作成される。オリジナルデータファイルを復元するためには、暗号化処理に用いた暗号キーが必要になるので、万一、暗号化ファイルが第三者の手に渡っても、十分なセキュリティを確保することができる
【０００６】
一方、オリジナルデータファイルを別なファイルに偽装することにより、セキュリティを向上させる方法も提案されている。たとえば、下記の特許文献２には、正規のファイルに対して、偽のデータを収容した偽装ファイルを予め用意しておき、正規にログインしていないユーザが不正アクセスしてきた場合には、正規のファイルの代わりに偽装ファイルを提供する技術が開示されている。また、下記の特許文献３には、「４月分売上帳」のような意味のあるファイル名が付されたデータファイルに対するセキュリティを向上させるために、ログアウト時に意味のないファイル名に自動変換し、正規のユーザが再ログインした時に、元のファイル名に自動変換する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第４１０７３７０号公報
【特許文献２】特開２００６−３０１７９８号公報
【特許文献３】特開２００５−２３４７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、データファイルの偽装は、データファイルの暗号化とは別なアプローチによってセキュリティを向上させる手法であり、特に、両者を組み合わせて用いれば、非常に効果的である。すなわち、データファイルの暗号化が、ファイルの内容を物理的に解読できない状態にすることによってセキュリティを確保する手法であるのに対して、データファイルの偽装は、当該データファイルが、本来とは別なデータファイルであるかのように装うことによってセキュリティを確保する手法である。
【０００９】
たとえば、前掲の特許文献２に開示された技術では、不正者に対しては、偽のデータを収容した偽装ファイルを提供することにより、当該不正者を欺くことができる。また、前掲の特許文献３に開示された技術では、正規のユーザに対しては「４月分売上帳」のような意味のあるファイル名が提示されるのに対して、他のユーザに対しては別なファイル名が提示されることになるので、不正アクセスのターゲットになることを避けることができる。
【００１０】
このように、データファイルの偽装は、データファイルの暗号化とは別な作用効果を奏するセキュリティ確保の有効な方法である。しかしながら、従来提案されている偽装技術では、保管対象となる任意のデータファイルに対して、十分なセキュリティを確保することが困難である。たとえば、前掲の特許文献２に開示された技術は、不正なアクセスに対して、本来のファイルの代わりに偽装ファイルを提供する技術であり、本来のデータファイル自身が偽装によって守られるわけではない。また、前掲の特許文献３に開示された技術は、ファイル名が偽装されるだけであり、やはり本来のデータファイル自身が偽装によって守られるわけではない。
【００１１】
そこで本発明は、保管対象となる任意のデータファイル自身に対して偽装を行うことができ、セキュリティの向上を図ることが可能なデータファイルの偽装処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
(1)   本発明の第１の態様は、偽装対象となるオリジナルデータファイルに対して偽装処理を施して偽装データファイルを作成する偽装処理ユニットと、偽装データファイルに対して復元処理を施してオリジナルデータファイルを復元する復元処理ユニットと、を備えるデータファイルの偽装処理装置において、
偽装処理ユニットには、
ユーザのファイル指定操作に基づき、偽装対象となるオリジナルデータファイルを入力するオリジナルデータファイル入力部と、
ユーザのファイル指定操作に基づき、偽装に用いるコンテンツデータファイルを入力するコンテンツデータファイル入力部と、
コンテンツデータファイル入力部が入力したコンテンツデータファイルに基づいてコンテンツを再生し、これをユーザに提示する偽装段階コンテンツ再生部と、
ユーザの位置設定操作に基づき、偽装段階コンテンツ再生部による再生中のコンテンツについて、時間上もしくは空間上の所定位置を設定し、設定位置を特定する位置設定データを作成する位置設定部と、
コンテンツデータファイルに、位置設定データもしくはその所在を示す情報を含む管理データと、オリジナルデータファイルと、を組み込むことにより、偽装データファイルを作成し、これを出力するファイル偽装部と、
を設け、
復元処理ユニットには、
ユーザのファイル指定操作に基づき、復元対象となる偽装データファイルを入力する偽装データファイル入力部と、
偽装データファイルに含まれているコンテンツデータファイルに基づいてコンテンツを再生し、これをユーザに提示する復元段階コンテンツ再生部と、
ユーザの位置指定操作に基づき、復元段階コンテンツ再生部による再生中のコンテンツについて、時間上もしくは空間上の所定位置を指定する位置指定部と、
位置指定部による指定位置が、偽装データファイルに基づいて得られた位置設定データで特定される設定位置に合致するか否かを判定する位置判定部と、
位置判定部による合致判定がなされることを条件として、偽装データファイルからオリジナルデータファイルを抽出し、これを復元データファイルとして出力するファイル復元部と、
を設けるようにしたものである。
【００１３】
(2)   本発明の第２の態様は、上述の第１の態様に係る偽装処理装置において、
偽装処理ユニットに、ユーザの入力操作に基づいてパスワードを入力する偽装段階パスワード入力部を更に設け、
ファイル偽装部が、コンテンツデータファイルにパスワードもしくはその所在を示す情報を含む管理データを組み込むことにより、パスワードもしくはその所在を示す情報を含んだ偽装データファイルを作成するようにし、
復元処理ユニットに、
ユーザの入力操作に基づいてパスワードを入力する復元段階パスワード入力部と、
復元段階パスワード入力部によって入力されたパスワードと、偽装データファイルに基づいて得られたパスワードとを照合して合致するか否かを判定するパスワード判定部と、
を更に設け、
ファイル復元部が、位置判定部とパスワード判定部との双方において合致判定がなされることを条件として、偽装データファイルからオリジナルデータファイルを抽出し、これを復元データファイルとして出力するようにしたものである。
【００１４】
(3)   本発明の第３の態様は、上述の第１の態様に係る偽装処理装置において、
コンテンツデータファイル入力部が、ユーザのファイル指定操作に基づき、合計ｍ個（ｍ≧２）のコンテンツデータファイルをそれぞれ入力する機能を有し、
偽装段階コンテンツ再生部が、ｍ個のコンテンツデータファイルをそれぞれ再生してユーザに提示する機能を有し、
位置設定部が、ユーザの位置設定操作に基づき、再生中の個々のコンテンツについて、それぞれ位置設定データを作成し、
ファイル偽装部が、第１番目のコンテンツデータファイルに、位置設定データもしくはその所在を示す情報を含む管理データと、オリジナルデータファイルと、第２〜ｍ番目のコンテンツデータファイルと、を組み込むことにより、偽装データファイルを作成し、
復元段階コンテンツ再生部が、ｍ個のコンテンツデータファイルのコンテンツを順次再生してユーザに提示する機能を有し、
位置指定部が、ユーザの位置指定操作に基づき、再生中の個々のコンテンツについて、それぞれ位置指定を行う機能を有し、
位置判定部が、個々のコンテンツについて、それぞれ指定位置が設定位置に合致するか否かを判定する機能を有し、
復元段階コンテンツ再生部が、第１番目のコンテンツデータファイルの再生を行った後、第ｉ番目（１≦ｉ＜ｍ）のコンテンツデータファイルのコンテンツについて位置判定部による合致判定がなされることを条件として、第（ｉ＋１）番目のコンテンツデータファイルのコンテンツの再生を行い、
ファイル復元部が、第ｍ番目のコンテンツデータファイルのコンテンツについて位置判定部による合致判定がなされることを条件として、復元データファイルの出力を行うようにしたものである。
【００１５】
(4)   本発明の第４の態様は、上述の第１の態様に係る偽装処理装置において、
コンテンツデータファイル入力部が、ユーザのファイル指定操作に基づき、合計ｍ個（ｍ≧２）のコンテンツデータファイルをそれぞれ入力する機能を有し、
偽装段階コンテンツ再生部が、ｍ個のコンテンツデータファイルをそれぞれ再生してユーザに提示する機能を有し、
位置設定部が、ユーザの位置設定操作に基づいて、ｍ個のコンテンツデータファイルの一部もしくは全部について、再生中に、時間上もしくは空間上の所定位置を設定し、設定位置を特定する位置設定データをそれぞれ作成し、
偽装処理ユニットが、ユーザの入力操作に基づいて、ｍ個のコンテンツデータファイルの一部もしくは全部について、それぞれ個々のパスワードを入力して設定する偽装段階パスワード入力部を更に備え、
ファイル偽装部が、第１番目のコンテンツデータファイルに、位置設定データもしくはその所在を示す情報およびパスワードもしくはその所在を示す情報を含む管理データと、オリジナルデータファイルと、第２〜ｍ番目のコンテンツデータファイルと、を組み込むことにより、偽装データファイルを作成し、
復元処理ユニットが、
ユーザの入力操作に基づいて、偽装段階パスワード入力部によるパスワード設定が行われたパスワード設定済コンテンツについて、再生中に、パスワードを入力する復元段階パスワード入力部と、
復元段階パスワード入力部によって入力された個々のパスワード設定済コンテンツについてのパスワードと、偽装データファイルに含まれている個々のパスワード設定済コンテンツについてのパスワードとを照合して合致するか否かを判定するパスワード判定部と、
を更に備え、
復元段階コンテンツ再生部が、ｍ個のコンテンツデータファイルのコンテンツを順次再生してユーザに提示する機能を有し、
位置指定部が、ユーザの位置指定操作に基づき、位置設定部による位置設定が行われた個々の位置設定済コンテンツについて、再生中に、それぞれ位置指定を行う機能を有し、
位置判定部が、個々の位置設定済コンテンツについて、それぞれ指定位置が設定位置に合致するか否かを判定する機能を有し、
復元段階コンテンツ再生部が、第１番目のコンテンツデータファイルの再生を行った後、第ｉ番目（１≦ｉ＜ｍ）のコンテンツデータファイルのコンテンツについて、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされることを条件として、第（ｉ＋１）番目のコンテンツデータファイルのコンテンツの再生を行い、
ファイル復元部が、第ｍ番目のコンテンツデータファイルのコンテンツについて、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされることを条件として、復元データファイルの出力を行うようにしたものである。
【００１６】
(5)   本発明の第５の態様は、偽装対象となるオリジナルデータファイルに対して偽装処理を施して偽装データファイルを作成する偽装処理ユニットと、偽装データファイルに対して復元処理を施してオリジナルデータファイルを復元する復元処理ユニットと、を備えるデータファイルの偽装処理装置において、
偽装処理ユニットには、
ユーザのファイル指定操作に基づき、偽装対象となるオリジナルデータファイルを入力するオリジナルデータファイル入力部と、
ユーザのファイル指定操作に基づき、偽装に用いるコンテンツデータファイルを入力するコンテンツデータファイル入力部と、
コンテンツデータファイル入力部が入力したコンテンツデータファイルに基づいてコンテンツを再生し、これをユーザに提示する偽装段階コンテンツ再生部と、
ユーザの位置設定操作に基づき、偽装段階コンテンツ再生部による再生中のコンテンツについて、時間上もしくは空間上の所定位置を設定し、設定位置を特定する位置設定データを作成する位置設定部と、
ユーザの入力操作に基づいてパスワードを入力する偽装段階パスワード入力部と、
偽装段階パスワード入力部によって入力されたパスワードを利用した所定の暗号化アルゴリズムを適用して、オリジナルデータファイルに対して暗号化処理を施し、暗号化オリジナルデータファイルを作成する暗号化処理部と、
コンテンツデータファイルに、位置設定データもしくはその所在を示す情報を含む管理データと、暗号化オリジナルデータファイルと、を組み込むことにより、偽装データファイルを作成し、これを出力するファイル偽装部と、
を設け、
復元処理ユニットには、
ユーザのファイル指定操作に基づき、復元対象となる偽装データファイルを入力する偽装データファイル入力部と、
偽装データファイルに含まれているコンテンツデータファイルに基づいてコンテンツを再生し、これをユーザに提示する復元段階コンテンツ再生部と、
ユーザの位置指定操作に基づき、復元段階コンテンツ再生部による再生中のコンテンツについて、時間上もしくは空間上の所定位置を指定する位置指定部と、
位置指定部による指定位置が、偽装データファイルに基づいて得られた位置設定データで特定される設定位置に合致するか否かを判定する位置判定部と、
ユーザの入力操作に基づいてパスワードを入力する復元段階パスワード入力部と、
偽装データファイルから抽出した暗号化オリジナルデータファイルに対して、復元段階パスワード入力部によって入力されたパスワードを用いて、所定の暗号化アルゴリズムに対応する復号化アルゴリズムを実行して復号化処理を行う復号化処理部と、
復号化処理部によって復号化されたデータファイルを、復元データファイルとして出力するファイル復元部と、
を設け、
位置判定部による合致判定がなされることを条件として、復号化処理部による復号化処理およびファイル復元部による復元データファイルの出力処理の双方の処理がともに行われるようにしたものである。
【００１７】
(6)   本発明の第６の態様は、上述の第５の態様に係る偽装処理装置において、
ファイル偽装部が、コンテンツデータファイルに、偽装段階パスワード入力部によって入力されたパスワードを暗号化することにより得られる暗号化パスワードもしくはその所在を示す情報を含む管理データを組み込むことにより、暗号化パスワードを含んだ偽装データファイルを作成し、
復元処理ユニットが、
復元段階パスワード入力部によって入力されたパスワードと、偽装データファイルに基づいて得られた暗号化パスワードを復号化して得られるパスワードと、を照合して合致するか否かを判定するパスワード判定部を更に備え、
位置判定部とパスワード判定部との双方において合致判定がなされることを条件として、復号化処理部による暗号化オリジナルデータファイルについての復号化処理およびファイル復元部による復元データファイルの出力処理の双方の処理がともに行われるようにしたものである。
【００１８】
(7)   本発明の第７の態様は、上述の第５の態様に係る偽装処理装置において、
コンテンツデータファイル入力部が、ユーザのファイル指定操作に基づき、合計ｍ個（ｍ≧２）のコンテンツデータファイルをそれぞれ入力する機能を有し、
偽装段階コンテンツ再生部が、ｍ個のコンテンツデータファイルをそれぞれ再生してユーザに提示する機能を有し、
位置設定部が、ユーザの位置設定操作に基づき、再生中の個々のコンテンツについて、それぞれ位置設定データを作成し、
ファイル偽装部が、第１番目のコンテンツデータファイルに、位置設定データもしくはその所在を示す情報を含む管理データと、暗号化オリジナルデータファイルと、第２〜ｍ番目のコンテンツデータファイルと、を組み込むことにより、偽装データファイルを作成し、
復元段階コンテンツ再生部が、ｍ個のコンテンツデータファイルのコンテンツを順次再生してユーザに提示する機能を有し、
位置指定部が、ユーザの位置指定操作に基づき、再生中の個々のコンテンツについて、それぞれ位置指定を行う機能を有し、
位置判定部が、個々のコンテンツについて、それぞれ指定位置が設定位置に合致するか否かを判定する機能を有し、
復元段階コンテンツ再生部が、第１番目のコンテンツデータファイルの再生を行った後、第ｉ番目（１≦ｉ＜ｍ）のコンテンツデータファイルのコンテンツについて位置判定部による合致判定がなされることを条件として、第（ｉ＋１）番目のコンテンツデータファイルのコンテンツの再生を行い、
ファイル復元部が、第ｍ番目のコンテンツデータファイルのコンテンツについて位置判定部による合致判定がなされることを条件として、復元データファイルの出力を行うようにしたものである。
【００１９】
(8)   本発明の第８の態様は、上述の第５の態様に係る偽装処理装置において、
コンテンツデータファイル入力部が、ユーザのファイル指定操作に基づき、合計ｍ個（ｍ≧２）のコンテンツデータファイルをそれぞれ入力する機能を有し、
偽装段階コンテンツ再生部が、ｍ個のコンテンツデータファイルをそれぞれ再生してユーザに提示する機能を有し、
位置設定部が、ユーザの位置設定操作に基づいて、ｍ個のコンテンツデータファイルの一部もしくは全部について、再生中に、時間上もしくは空間上の所定位置を設定し、設定位置を特定する位置設定データをそれぞれ作成し、
偽装処理ユニットが、ユーザの入力操作に基づいて、ｍ個のコンテンツデータファイルの一部もしくは全部について、それぞれ個々のパスワードを入力して設定する偽装段階パスワード入力部を更に備え、
暗号化処理部が、偽装段階パスワード入力部によって入力されたパスワードの一部もしくは全部を利用して暗号化処理を実行し、
ファイル偽装部が、第１番目のコンテンツデータファイルに、位置設定データもしくはその所在を示す情報およびパスワードを暗号化することにより得られる暗号化パスワードもしくはその所在を示す情報を含む管理データと、暗号化オリジナルデータファイルと、第２〜ｍ番目のコンテンツデータファイルと、を組み込むことにより、偽装データファイルを作成し、
復元処理ユニットが、
ユーザの入力操作に基づいて、偽装段階パスワード入力部によるパスワード設定が行われたパスワード設定済コンテンツについて、再生中に、パスワードを入力する復元段階パスワード入力部と、
復元段階パスワード入力部によって入力された個々のパスワード設定済コンテンツについてのパスワードと、偽装データファイルに含まれている個々のパスワード設定済コンテンツについてのパスワードとを照合して合致するか否かを判定するパスワード判定部と、
を更に備え、
復号化処理部が、復元段階パスワード入力部によって入力されたパスワードの一部もしくは全部を利用して復号化処理を実行し、
復元段階コンテンツ再生部が、ｍ個のコンテンツデータファイルのコンテンツを順次再生してユーザに提示する機能を有し、
位置指定部が、ユーザの位置指定操作に基づき、位置設定部による位置設定が行われた個々の位置設定済コンテンツについて、再生中に、それぞれ位置指定を行う機能を有し、
位置判定部が、個々の位置設定済コンテンツについて、それぞれ指定位置が設定位置に合致するか否かを判定する機能を有し、
復元段階コンテンツ再生部が、第１番目のコンテンツデータファイルの再生を行った後、第ｉ番目（１≦ｉ＜ｍ）のコンテンツデータファイルのコンテンツについて、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされることを条件として、第（ｉ＋１）番目のコンテンツデータファイルのコンテンツの再生を行い、
第ｍ番目のコンテンツデータファイルのコンテンツについて、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされることを条件として、復号化処理部による暗号化オリジナルデータファイルについての復号化処理およびファイル復元部による復元データファイルの出力処理の双方の処理がともに行われるようにしたものである。
【００２０】
(9)   本発明の第９の態様は、上述の第５〜第８の態様に係る偽装処理装置において、
暗号化処理部および復号化処理部が、パスワードもしくはその一部を、暗号キーもしくはその一部として用いた暗号化もしくは復号化処理を実行するようにしたものである。
【００２１】
(10)  本発明の第１０の態様は、上述の第５〜第８の態様に係る偽装処理装置において、
暗号化処理部および復号化処理部が、パスワードによって特定されるコンテンツデータファイル内の一部分のデータを、暗号キーもしくはその一部として用いた暗号化もしくは復号化処理を実行するようにしたものである。
【００２２】
(11)  本発明の第１１の態様は、上述の第１０の態様に係る偽装処理装置において、
暗号化処理部および復号化処理部が、パスワードを構成する文字列に所定の数値化アルゴリズムを適用して当該文字列に固有の所定の固有値を求める演算機能を有し、コンテンツデータファイルを構成するデータ列の所定基準位置から、当該固有値に応じた後続位置に配置されているデータを先頭とする所定長のデータを、暗号キーもしくはその一部として用いた暗号化もしくは復号化処理を実行するようにしたものである。
【００２３】
(12)  本発明の第１２の態様は、上述の第７または第８の態様に係る偽装処理装置において、
暗号化処理部が、偽装段階パスワード入力部によって入力されたパスワードを利用した所定の暗号化アルゴリズムを適用して、第２〜ｍ番目のコンテンツデータファイルの一部もしくは全部について暗号化処理を施し、暗号化コンテンツデータファイルを作成する機能を有し、
ファイル偽装部が、第２〜ｍ番目のコンテンツデータファイルのうち、暗号化が行われたファイルについては、暗号化コンテンツデータファイルを組み込むことにより偽装データファイルを作成し、
復号化処理部が、偽装データファイルから抽出した暗号化コンテンツデータファイルに対して、復元段階パスワード入力部によって入力されたパスワードを用いて、所定の暗号化アルゴリズムに対応する復号化アルゴリズムを実行して復号化処理を行う機能を有し、
復元段階コンテンツ再生部が、暗号化処理が施されているコンテンツデータファイルについては、復号化処理部によって復号化が行われたコンテンツデータファイルに基づいてコンテンツを再生するようにしたものである。
【００２４】
(13)  本発明の第１３の態様は、上述の第２，第４，第５〜第８の態様に係る偽装処理装置において、
復元段階パスワード入力部が、ユーザによる位置指定操作が行われ、その結果、位置判定部による合致判定が行われた場合に、ユーザに対してパスワード入力用窓を表示する機能を有し、パスワード入力用窓へのユーザの入力操作によって、パスワードの入力を行うようにしたものである。
【００２５】
(14)  本発明の第１４の態様は、上述の第１３の態様に係る偽装処理装置において、
復元段階パスワード入力部が、ユーザによる位置指定操作が行われ、その結果、位置判定部による合致判定が行われなかった場合に、ユーザに対して偽のパスワード入力用窓を表示する機能を有し、偽のパスワード入力用窓へのユーザの入力操作によって入力された情報については、パスワードとしては取り扱わないようにしたものである。
【００２６】
(15)  本発明の第１５の態様は、上述の第１３または第１４の態様に係る偽装処理装置において、
コンテンツデータファイルが画像データファイルもしくは動画データファイルであった場合に、
位置指定部が、ユーザによる位置指定操作に基づき、画像上もしくは動画を表示するフレーム上の所定位置を指定し、
復元段階パスワード入力部が、画像上もしくは動画を表示するフレーム上の指定位置の近傍に、パスワード入力用窓もしくは偽のパスワード入力用窓を表示するようにしたものである。
【００２７】
(16)  本発明の第１６の態様は、上述の第２，第４，第５〜第８の態様に係る偽装処理装置において、
偽装段階パスワード入力部もしくは復元段階パスワード入力部が、ユーザによって行われた、
(a) パスワードを構成する文字列のキーボードを介した入力操作、
(b) パスワード入力用窓への「パスワードを構成するデータを含むファイル」もしくは「パスワードを構成するデータを派生するファイル」のドラッグアンドドロップ操作、
(c) 外部記憶装置からの「パスワードを構成するデータ」もしくは「パスワードを構成するデータを派生するデータ」の読込指示操作、
(d) ユーザ身体の生物学的特徴を示すバイオデータによって構成されるパスワードを、当該ユーザ身体から採取するための採取指示操作、
のいずれかによって、パスワードの入力を行うようにしたものである。
【００２８】
(17)  本発明の第１７の態様は、上述の第１，第２，第５，第６の態様に係る偽装処理装置において、
ファイル偽装部が、管理データと、オリジナルデータファイルもしくは暗号化オリジナルデータファイルを構成するデータと、を含む付加データ列を作成し、コンテンツデータファイルを構成するデータ列の末尾に付加データ列を付加することにより、偽装データファイルを作成するようにしたものである。
【００２９】
(18)  本発明の第１８の態様は、上述の第１７の態様に係る偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれているコンテンツデータファイルのヘッダ部の情報に基づいて、コンテンツデータファイルを構成するデータ列の末尾を認識し、この末尾に後続する管理データを認識し、この管理データに後続するオリジナルデータファイルもしくは暗号化オリジナルデータファイルを認識するようにしたものである。
【００３０】
(19)  本発明の第１９の態様は、上述の第１８の態様に係る偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれているコンテンツデータファイルのヘッダ部の情報に含まれているファイル長を示すデータに基づいて、コンテンツデータファイルを構成するデータ列の末尾を認識するようにしたものである。
【００３１】
(20)  本発明の第２０の態様は、上述の第１８の態様に係る偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれているコンテンツデータファイルのヘッダ部の情報に含まれているファイルの種類を示すデータに基づいて、ファイル末尾を示す識別子コードを認識し、この識別子コードを検索することにより、コンテンツデータファイルを構成するデータ列の末尾を認識するようにしたものである。
【００３２】
(21)  本発明の第２１の態様は、上述の第３，第４，第７，第８の態様に係る偽装処理装置において、
ファイル偽装部が、管理データと、これに後続するオリジナルデータファイルもしくは暗号化オリジナルデータファイルを構成するデータおよび第２〜ｍ番目のコンテンツデータファイルを構成するデータと、を含む付加データ列を作成し、その際に、付加データ列の構成を示す構成情報が管理データに含まれるようにし、第１番目のコンテンツデータファイルを構成するデータ列の末尾に付加データ列を付加することにより、偽装データファイルを作成するようにしたものである。
【００３３】
(22)  本発明の第２２の態様は、上述の第２１の態様に係る偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれている第１番目のコンテンツデータファイルのヘッダ部の情報に基づいて、第１番目のコンテンツデータファイルを構成するデータ列の末尾を認識し、この末尾に後続する管理データを認識し、この管理データに含まれている構成情報を利用して、管理データに後続するオリジナルデータファイルもしくは暗号化オリジナルデータファイルおよび第２〜ｍ番目のコンテンツデータファイルを認識するようにしたものである。
【００３４】
(23)  本発明の第２３の態様は、上述の第２２の態様に係る偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれている第１番目のコンテンツデータファイルのヘッダ部の情報に含まれているファイル長を示すデータに基づいて、第１番目のコンテンツデータファイルを構成するデータ列の末尾を認識するようにしたものである。
【００３５】
(24)  本発明の第２４の態様は、上述の第２２の態様に係る偽装処理装置において、
復元処理ユニットが、偽装データファイルの先頭部分に含まれている第１番目のコンテンツデータファイルのヘッダ部の情報に含まれているファイルの種類を示すデータに基づいて、ファイル末尾を示す識別子コードを認識し、この識別子コードを検索することにより、第１番目のコンテンツデータファイルを構成するデータ列の末尾を認識するようにしたものである。
【００３６】
(25)  本発明の第２５の態様は、上述の第３，第４，第７，第８の態様に係る偽装処理装置において、
偽装処理ユニットおよび復元処理ユニットに対して、ネットワークを介してコンテンツデータファイルを提供するコンテンツサーバユニットを更に備え、
コンテンツデータファイル入力部が、コンテンツサーバユニットからファイルをダウンロードすることにより所望のコンテンツデータファイルを入力する機能を有し、
ファイル偽装部が、第２〜ｍ番目のコンテンツデータファイルのうちの一部もしくは全部を外部導入ファイルに選定し、外部導入ファイルとして選定されたコンテンツデータファイルについては、当該ファイル自身を偽装データファイルに組み込む代わりに、当該ファイルをコンテンツサーバユニットからダウンロードするために必要な外部導入情報を偽装データファイルに組み込む機能を有し、
復元段階コンテンツ再生部が、外部導入ファイルの再生を行う際に、外部導入情報に基づいて、コンテンツサーバユニットからダウンロードを行った上で、これを再生する機能を有するようにしたものである。
【００３７】
(26)  本発明の第２６の態様は、上述の第２５の態様に係る偽装処理装置において、
コンテンツサーバユニットが、特定のコンテンツデータファイルについては、予め定められた特定のネットワークアドレス宛へのダウンロードのみを許可もしくは禁止する処理を行う機能を有するようにしたものである。
【００３８】
(27)  本発明の第２７の態様は、上述の第２５の態様に係る偽装処理装置において、
コンテンツサーバユニットが、特定のコンテンツデータファイルについては、予め定められた特定の時間帯のみ、ダウンロードを許可もしくは禁止する処理を行う機能を有するようにしたものである。
【００３９】
(28)  本発明の第２８の態様は、上述の第２５の態様に係る偽装処理装置において、
コンテンツサーバユニットが、同一の外部導入情報に基づくダウンロード要求があった場合に、要求元のネットワークアドレスもしくは要求があった時間帯に応じて、ダウンロード対象となるコンテンツデータファイルを変えるようにしたものである。
【００４０】
(29)  本発明の第２９の態様は、上述の第１〜第８の態様に係る偽装処理装置において、
オリジナルデータファイル入力部が、ユーザのファイル指定操作に基づき、複数ｎ個のオリジナルデータファイルを入力する機能を有し、
ファイル偽装部が、複数ｎ個のオリジナルデータファイルもしくは暗号化オリジナルデータファイルを含む偽装データファイルを作成するようにしたものである。
【００４１】
(30)  本発明の第３０の態様は、上述の第１〜第８の態様に係る偽装処理装置において、
位置設定部が、１つのコンテンツについて、複数の異なる位置を設定する機能を有し、
位置判定部が、位置指定部によって指定された位置が、複数の設定位置のいずれかに合致していた場合に合致判定を行うようにしたものである。
【００４２】
(31)  本発明の第３１の態様は、上述の第１〜第８の態様に係る偽装処理装置において、
ファイル偽装部が、コンテンツデータファイル（複数ある場合は、第１番目のコンテンツデータファイル）と同一のファイルフォーマットを示す拡張子をもった偽装データファイルを作成するようにしたものである。
【００４３】
(32)  本発明の第３２の態様は、上述の第１〜第８の態様に係る偽装処理装置において、
位置判定部による合致判定がなされなかった場合、もしくは、パスワード判定部による合致判定がなされなかった場合には、ファイル復元部が、復元データファイルの出力を行う代わりに、ユーザに対して復元失敗を示すメッセージを提示するようにしたものである。
【００４４】
(33)  本発明の第３３の態様は、上述の第１〜第８の態様に係る偽装処理装置において、
ファイル偽装部が、管理データの一部にオリジナルデータファイルのファイル名を埋め込み、
ファイル復元部が、管理データに埋め込まれているファイル名をもった復元データファイルを出力するようにしたものである。
【００４５】
(34)  本発明の第３４の態様は、上述の第１〜第８の態様に係る偽装処理装置において、
偽装段階コンテンツ再生部と復元段階コンテンツ再生部とを共通の兼用コンテンツ再生部によって構成したものである。
【００４６】
(35)  本発明の第３５の態様は、上述の第１〜第８の態様に係る偽装処理装置において、
コンテンツデータファイル入力部が、コンテンツデータファイルとして画像データファイルを入力する機能を有し、
偽装段階コンテンツ再生部および復元段階コンテンツ再生部が、画像データファイルに基づいてユーザに画像を提示する機能を有し、
位置設定部が、画像上の点もしくは領域を設定位置とする位置設定データを作成する機能を有し、
位置指定部が、画像上の点の位置を指定する機能を有し、
位置判定部が、位置指定部によって指定された点が「位置設定データで特定される点の所定近傍範囲内」もしくは「位置設定データで特定される領域内」にある場合に合致判定を行うようにしたものである。
【００４７】
(36)  本発明の第３６の態様は、上述の第３５の態様に係る偽装処理装置において、
位置設定部が、ユーザの操作に基づき、画像上の所定位置にヒント表示を行うためのヒント情報を作成する機能を有し、
ファイル偽装部が、ヒント情報を含む管理データを組み込むことにより偽装データファイルを作成する機能を有し、
復元段階コンテンツ再生部が、ヒント情報に基づいて、画像上にヒント表示を行う機能を有するようにしたものである。
【００４８】
(37)  本発明の第３７の態様は、上述の第３６の態様に係る偽装処理装置において、
復元段階コンテンツ再生部が、ユーザの位置指定操作があったときに、指定された位置に関連したヒント表示を行う機能を有するようにしたものである。
【００４９】
(38)  本発明の第３８の態様は、上述の第１〜第８の態様に係る偽装処理装置において、
コンテンツデータファイル入力部が、コンテンツデータファイルとして音声データファイルを入力する機能を有し、
偽装段階コンテンツ再生部および復元段階コンテンツ再生部が、音声データファイルに基づいてユーザに音声を提示する機能を有し、
位置設定部が、音声を再生する時間軸上での点もしくは領域を設定位置として特定する位置設定データを作成する機能を有し、
位置指定部が、音声を再生する時間軸上での点の位置を指定する機能を有し、
位置判定部が、位置指定部によって指定された点が「位置設定データで特定される点の所定近傍範囲内」もしくは「位置設定データで特定される領域内」にある場合に合致判定を行うようにしたものである。
【００５０】
(39)  本発明の第３９の態様は、上述の第１〜第８の態様に係る偽装処理装置において、
コンテンツデータファイル入力部が、コンテンツデータファイルとして動画データファイルを入力する機能を有し、
偽装段階コンテンツ再生部および復元段階コンテンツ再生部が、動画データファイルに基づいてユーザに動画を提示する機能を有し、
位置設定部が、動画を表示するフレーム上の点もしくは領域を設定位置として特定する位置設定データを作成する機能を有し、
位置指定部が、動画を表示するフレーム上の点の位置を指定する機能を有し、
位置判定部が、位置指定部によって指定された点が「位置設定データで特定される点の所定近傍範囲内」もしくは「位置設定データで特定される領域内」にある場合に合致判定を行うようにしたものである。
【００５１】
(40)  本発明の第４０の態様は、上述の第１〜第８の態様に係る偽装処理装置において、
コンテンツデータファイル入力部が、コンテンツデータファイルとして動画データファイルを入力する機能を有し、
偽装段階コンテンツ再生部および復元段階コンテンツ再生部が、動画データファイルに基づいてユーザに動画を提示する機能を有し、
位置設定部が、動画を再生する時間軸上での点もしくは領域を設定位置として特定する位置設定データを作成する機能を有し、
位置指定部が、動画を再生する時間軸上での点の位置を指定する機能を有し、
位置判定部が、位置指定部によって指定された点が「位置設定データで特定される点の所定近傍範囲内」もしくは「位置設定データで特定される領域内」にある場合に合致判定を行うようにしたものである。
【００５２】
(41)  本発明の第４１の態様は、上述の第１〜第８の態様に係る偽装処理装置において、
コンテンツデータファイル入力部が、コンテンツデータファイルとして動画データファイルを入力する機能を有し、
偽装段階コンテンツ再生部および復元段階コンテンツ再生部が、動画データファイルに基づいてユーザに動画を提示する機能を有し、
位置設定部が、動画を再生する時間軸上での点もしくは領域を設定位置として特定する時間的位置設定データと、動画を表示するフレーム上の点もしくは領域を設定位置として特定する空間的位置設定データと、の双方を含む位置設定データを作成する機能を有し、
位置指定部が、動画を再生する時間軸上での点の位置と、動画を表示するフレーム上の点の位置と、の双方を指定する機能を有し、
位置判定部が、位置指定部によって指定された時間軸上での点が「時間的位置設定データで特定される点の所定近傍範囲内」もしくは「時間的位置設定データで特定される領域内」にあり、かつ、位置指定部によって指定されたフレーム上の点が「空間的位置設定データで特定される点の所定近傍範囲内」もしくは「空間的位置設定データで特定される領域内」にある場合に合致判定を行うようにしたものである。
【００５３】
(42)  本発明の第４２の態様は、上述の第１〜第４１の態様に係る偽装処理装置における偽装処理ユニットもしくは復元処理ユニットを単独で構成したものである。
【００５４】
(43)  本発明の第４３の態様は、上述の第１〜第４１の態様に係る偽装処理装置における偽装処理ユニットもしくは復元処理ユニット、またはその双方として、コンピュータを機能させるためのプログラムを用意したものである。
【００５５】
(44)  本発明の第４４の態様は、偽装対象となるオリジナルデータファイルに対して偽装処理を施して偽装データファイルを作成する偽装処理方法において、
コンピュータが、偽装対象となるオリジナルデータファイルを入力する段階と、
コンピュータが、偽装に用いるコンテンツデータファイルを入力する段階と、
コンピュータが、コンテンツデータファイルを構成するデータ列の末尾に、予めフォーマットが定められ、復元処理に必要な情報を含んだ管理データと、オリジナルデータファイルを構成するデータ列と、を含む付加データを付加することにより、偽装データファイルを作成する段階と、
コンピュータが、偽装データファイルを出力する段階と、
を行うようにしたものである。
【発明の効果】
【００５６】
本発明に係るデータファイルの偽装処理装置によれば、偽装対象となるオリジナルデータファイルを、偽装に利用するコンテンツデータファイルに組み込む偽装処理が行われ、偽装データファイルが作成される。この偽装データファイルは、オリジナルデータファイルの内容を含んだファイルであるが、あたかもコンテンツデータファイルのように見えるため、不正利用のターゲットとされる可能性が低減する。しかも、偽装処理を行う際に、ユーザの位置設定操作に基づき、再生中のコンテンツについて、時間上もしくは空間上の所定位置が設定され、当該設定位置を特定する位置設定データが偽装データファイルに組み込まれる。そして、オリジナルデータファイルを復元する際には、復元処理時に指定された位置が、偽装処理時に設定された所定位置に合致することを条件として、復元データファイルの出力が行われるため、正しい位置指定を行うことができるユーザでなければ、復元されたオリジナルデータファイルを得ることはできない。したがって、本発明によれば、保管対象となる任意のデータファイル自身に対して偽装を行うことができ、セキュリティの向上を図ることが可能になる。
【図面の簡単な説明】
【００５７】
【図１】本発明の基本的実施形態に係る偽装処理装置の構成を示すブロック図である。
【図２】図１に示す実施形態における偽装処理ユニット１００によって提示される操作ウインドウの一例を示す平面図である。
【図３】図２に示す操作ウインドウにおける、ユーザによるオリジナルデータファイルＦｏを指定する操作を示す平面図である。
【図４】図３に示す操作ウインドウにおける、ユーザによるコンテンツデータファイルＦｃを指定する操作を示す平面図である。
【図５】図４に示す操作ウインドウにおける、ユーザによる位置設定操作の一形態を示す平面図である。
【図６】図１に示す実施形態におけるファイル偽装部１３０によって作成される偽装データファイルＦｄの構成例を示す図である。
【図７】図１に示す実施形態における復元処理ユニット２００によって提示される操作ウインドウの一例を示す平面図である。
【図８】図７に示す操作ウインドウにおける、ユーザによる偽装データファイルＦｄを指定する操作を示す平面図である。
【図９】図８に示す操作ウインドウにおける、ユーザによる位置指定操作の一形態を示す平面図である。
【図１０】本発明における空間的位置設定データのバリエーションを示す図である。
【図１１】本発明における時間的位置設定データのバリエーションを示す図である。
【図１２】空間的位置と時間的位置との双方によって定義される設定領域を示す概念図である。
【図１３】パスワード照合を行う実施形態に係る偽装処理装置の構成を示すブロック図である。
【図１４】暗号化を行う実施形態に係る偽装処理装置の構成を示すブロック図である。
【図１５】暗号キーを用いた一般的な暗号化および復号化の手順を示す図である。
【図１６】パスワードを利用して暗号キーを生成する方法のいくつかの例を示す図である。
【図１７】パスワード照合と暗号化との双方を行う実施形態に係る偽装処理装置の構成を示すブロック図である。
【図１８】図１７に示す実施形態における暗号化および復号化の手順を示す図である。
【図１９】複数のファイルを用いる実施形態における偽装データファイルＦｄの構成例を示す図である。
【図２０】複数のコンテンツデータファイルを用いる実施形態における位置設定手順を示す図である。
【図２１】複数のコンテンツデータファイルを用いる実施形態における合致判定の手順を示す図である。
【図２２】複数のコンテンツデータファイルとパスワード照合を用いる実施形態における位置設定およびパスワード設定の手順を示す図である。
【図２３】複数のコンテンツデータファイルとパスワード照合を用いる実施形態における合致判定の手順を示す図である。
【図２４】復元処理ユニット２００によって提示される「吹き出し型のパスワード入力用窓」の一例を示す平面図である。
【図２５】復元処理ユニット２００によって提示される「偽の吹き出し型のパスワード入力用窓」の一例を示す平面図である。
【図２６】復元処理ユニット２００によって提示される「分離型のパスワード入力用窓」の一例を示す平面図である。
【図２７】図２４に示す操作ウインドウにおける、ユーザによる「パスワードを構成するデータを含むファイル」のドラッグアンドドロップ操作を示す平面図である。
【図２８】本発明に係る偽装処理装置の実用的な利用形態の一例を示すブロック図である。
【図２９】図４に示す操作ウインドウにおける、ユーザによる複数箇所についての位置設定操作を示す平面図である。
【図３０】復元段階コンテンツ再生部２３０によって、コンテンツ画像が独立したウインドウに表示された状態を示す平面図である。
【図３１】図３０に示す画像上において、１点Ｐをクリックすることによって「吹き出し型のパスワード入力用窓」が表示された状態を示す平面図である。
【図３２】図３１に示す画像上において、正しいパスワードを入力することにより、別なウインドウに第２のコンテンツ画像が表示された状態を示す平面図である。
【図３３】図３２に示す第２のコンテンツ画像上に、「パスワード入力用窓」が重ねて表示された状態を示す平面図である。
【図３４】図３２に示す第２のコンテンツ画像上に、パスワードを連想させるためのヒントマークが表示された状態を示す平面図である。
【発明を実施するための形態】
【００５８】
以下、本発明を図示する実施形態に基づいて説明する。
【００５９】
＜＜＜  §１．本発明の基本概念  ＞＞＞
図１は、本発明の基本的実施形態に係る偽装処理装置の構成を示すブロック図である。図に一点鎖線で囲った大きなブロックで示されるとおり、この偽装処理装置は、偽装処理ユニット１００と復元処理ユニット２００とによって構成されている。図に円柱状のブロックで示す要素は、いずれもコンピュータで取り扱われるデータファイルである。
【００６０】
偽装処理ユニット１００は、偽装対象となるオリジナルデータファイルＦｏに対して偽装処理を施して偽装データファイルＦｄを作成する機能を有し、復元処理ユニット２００は、この偽装データファイルＦｄに対して復元処理を施してオリジナルデータファイルＦｏを復元する機能を有する。図１では、復元処理ユニット２００によって復元されたファイルが、復元データファイルＦｒとして示されているが、正しい復元が行われた場合、この復元データファイルＦｒは、オリジナルデータファイルＦｏと同一のファイルになる。
【００６１】
本発明に係る偽装処理装置の特徴は、偽装対象となるオリジナルデータファイルＦｏに対して、任意のコンテンツデータファイルＦｃを利用した偽装処理が施される点である。ここで、オリジナルデータファイルＦｏは、文書データファイル、表計算データファイル、画像データファイル、動画データファイル、音声データファイルなど、コンピュータによって取り扱うことが可能なファイルであれば、どのようなファイルでもかまわない。また、本願における「データファイル」とは、デジタルデータの集合体からなる電子ファイルを広く意味するものであり、一般に、プログラム、ルーチン、テーブルと呼ばれるものも含む概念である。したがって、種々のアプリケーションプログラムやプラグインプログラムなどのファイルも、本願にいう「データファイル」に含まれる。
【００６２】
一方、コンテンツデータファイルＦｃは、画像データファイル、動画データファイル、音声データファイルなど、特定のアプリケーションプログラムによって当該ファイルを開くことにより、何らかのコンテンツを提示することができるファイルであれば、どのようなファイルでもかまわない。したがって、文書作成プログラムで作成された文書データファイルや、表計算プログラムで作成された表計算データファイルなども、本願における「コンテンツデータファイルＦｃ」に含まれる。
【００６３】
また、本願では、このような「コンテンツデータファイルＦｃ」を特定のアプリケーションプログラムによって開き、コンテンツをユーザに提示する処理を「コンテンツの再生」と呼んでいる。すなわち、本願における「コンテンツの再生」とは、動画データファイルや音声データファイルなどの場合は、文字どおり、動画や音声を再生する処理を意味し、画像データファイル、文書データファイル、表計算データファイルなどの場合は、画像、文書、表計算シートなどをディスプレイ画面上に表示する処理を意味することになる。
【００６４】
さて、ユーザが、何らかのオリジナルデータファイルＦｏに対して偽装処理を施したいと考えたとしよう。ユーザが、このような偽装処理を望む理由は、偽装対象となるオリジナルデータファイルＦｏを保管する際に、セキュリティを高めるためである。オリジナルデータファイルＦｏは、ユーザ自身のパソコンに内蔵されたハードディスクに保管される場合もあるだろうし、外付けのハードディスク装置に保管される場合もあるだろうし、ＣＤ−ＲやＤＶＤ−Ｒなどに記録されて保管される場合もあるだろう。あるいは、ＬＡＮで接続されたＮＡＳ装置に保管される場合もあるだろうし、前掲の特許文献１に開示されているようなデータアーカイブサービスを利用して、インターネット経由でサービス提供業者のサーバ装置に保管される場合もあるだろう。
【００６５】
一般に、データファイルの保管時に、セキュリティを向上させるための代表的な手法は、ファイルの暗号化である。ファイルを暗号化しておけば、万一、不正者の手に渡ったとしても、内容が盗み見られる可能性は非常に低くなる。既に述べたとおり、本発明によるデータファイルの偽装は、データファイルの暗号化とは別なアプローチによってセキュリティを向上させる手法であり、当該データファイルが、本来とは別なデータファイルであるかのように装うことによってセキュリティを確保する手法である。
【００６６】
そこで、ユーザは、偽装対象となるオリジナルデータファイルＦｏとともに、任意のコンテンツデータファイルＦｃを用意する。偽装処理ユニット１００は、コンテンツデータファイルＦｃにオリジナルデータファイルＦｏを組み込むことにより、偽装データファイルＦｄを作成する偽装処理を行う。こうして作成された偽装データファイルＦｄは、オリジナルデータファイルＦｏを構成するデータを含んだファイルであるが、あたかもコンテンツデータファイルＦｃのような振る舞いをする。
【００６７】
たとえば、オリジナルデータファイルＦｏが、どのような種類のデータファイルであったとしても、偽装データファイルＦｄのファイル名には、コンテンツデータファイルＦｃのファイル名に付加されている拡張子と同じ拡張子を付加するのが好ましい。一般に、ファイル名の拡張子の部分は、当該データファイルの種類やフォーマットを示す機能を有している。たとえば、「.jpg」なる拡張子は、「ＪＰＥＧ形式」のフォーマットで記述された画像データファイルであることを示す。したがって、偽装データファイルＦｄが、ファイル名に「.jpg」なる拡張子をもつファイルであった場合、少なくともファイル名を見る限り、画像データファイルであるように見える。
【００６８】
また、多くのコンピュータＯＳプログラムにおいて、データファイルのファイル名の拡張子の部分は、当該ファイルを開く操作を行ったときに起動するプログラムを示すコードとしても利用されている。たとえば、ファイル名に「.jpg」なる拡張子を有するデータファイルのアイコンをダブルクリックして開く操作を行うと、「ＪＰＥＧ形式」のフォーマットで記述された画像データファイルに対応した画像閲覧／編集用アプリケーションプログラムが自動的に起動し、画像コンテンツの表示が行われる。もちろん、当該プログラムの「開く」コマンドによって、当該データファイルを開いた場合も同様である。
【００６９】
最近は、一般のユーザから、インターネットを介して、デジカメ写真などの画像データファイルを預かったり、Ｗｅｂページ上で画像を閲覧させたりする画像保管サービスも普及している。本発明を利用すれば、ユーザは、偽装処理ユニット１００を用いて作成した偽装データファイルＦｄを、このような画像保管サービスのサイトへ、あたかも１つの画像データファイルとして預けることが可能になる。
【００７０】
たとえば、「ＪＰＥＧ形式」の画像データファイルをコンテンツデータファイルＦｃとして利用すれば、「.jpg」なる拡張子を有する偽装データファイルＦｄが作成できるので、これを画像保管サービスのサイトへ「ＪＰＥＧ形式」の画像データファイルとして預けることができる。この場合、偽装データファイルＦｄは、一見したところ、「ＪＰＥＧ形式」の画像データファイルに見えるため、第三者による不正利用のターゲットとなる可能性は低減する。もちろん、偽装データファイルＦｄの保管場所が、ユーザ自身のパソコン内であろうが、ＣＤ−ＲやＤＶＤ−Ｒであろうが、ＬＡＮ接続されたＮＡＳ装置であろうが、不正利用のターゲットとなる可能性が低減する効果は同じである。
【００７１】
なお、実用上は、本物の「ＪＰＥＧ形式」の画像データファイルの中に、偽装データファイルＦｄを混在させて保管すれば、セキュリティを更に向上させることができる。特に、画像データファイルの場合、サムネイルなどによって画像の内容を一覧表示させることが可能なので便利である。ユーザは、偽装に用いるコンテンツデータファイルＦｃとして画像データファイルを用いるようにし、その画像の内容を覚えておくようにすれば、オリジナルデータファイルＦｏの復元が必要な場合には、サムネイルなどを一覧表示させることにより、多くの画像データファイルの中から、偽装データファイルＦｄを選び出すことができる。
【００７２】
オリジナルデータファイルＦｏを復元するためには、ユーザは、偽装データファイルＦｄを復元処理ユニット２００に与えればよい。復元処理ユニット２００は、偽装データファイルＦｄに組み込まれているオリジナルデータファイルＦｏを、復元データファイルＦｒとして出力する機能を果たす。
【００７３】
一般的なアプリケーションプログラムには、このような復元処理の機能は備わっていないので、復元処理ユニット２００を有していない第三者には、偽装データファイルＦｄからオリジナルデータファイルＦｏを復元する操作を行うことはできない。もちろん、コンピュータに精通した技術者であれば、偽装データファイルＦｄの構成データを分析ツールで解析することなどにより、オリジナルデータファイルＦｏを抽出することは可能である。したがって、セキュリティをより高めるためには、後述するように、暗号化の手法を組み合わせるのが好ましい。
【００７４】
ところで、本発明を商業的に利用する場合、図１に示す偽装処理装置が多数のユーザによって利用されることになろう。この場合、あるユーザが作成した偽装データファイルＦｄに対して、別なユーザが復元処理を行ってしまう可能性がある。たとえば、ユーザＡ，Ｂが、ともに図１に示す偽装処理装置のユーザであったとすると、ユーザＡが作成した偽装データファイルＦｄがユーザＢの手に渡った場合、ユーザＢは、復元処理ユニット２００を利用して、当該偽装データファイルＦｄからオリジナルデータファイルＦｏを復元することができる。このように、ユーザＡが作成した偽装データファイルＦｄに対して、別なユーザＢが無断で復元処理を行ってしまうような事態が生じることは好ましくない。
【００７５】
そこで、本発明では、本来のユーザのみが知る「位置情報」という概念を導入することにより、別なユーザによる無断復元が行われないような対策を講じている。たとえば、上例の場合、ユーザＡが、自分自身で撮影した「ＪＰＥＧ形式」のデジカメ画像データファイルをコンテンツデータファイルＦｃとして利用して、オリジナルデータファイルＦｏに対する偽装処理を行う場合を考える。この場合、ユーザＡは、当該デジカメ画像上で、特定の位置を設定する。設定位置は任意の箇所でよいが、一般的には、復元時まで覚えておけるように、デジカメ画像に写っている何らかの対象物の位置を設定するのが好ましい。後に詳述するように、偽装処理ユニット１００が作成する偽装データファイルＦｄには、この「位置情報」が組み込まれる。
【００７６】
一方、ユーザＡが、復元処理ユニット２００を用いて、偽装データファイルＦｄに対する復元処理を行う際には、偽装データファイルＦｄに含まれているコンテンツデータファイルＦｃを用いてデジカメ画像を表示し、偽装処理時に設定した位置と同じ位置を指定する操作を行わせる。そして、復元処理ユニット２００は、偽装データファイルＦｄに組み込まれている「位置情報」を参照して、ユーザによって指定された位置が正しい位置であることを条件として、復元データファイルＦｒを出力するようにする。
【００７７】
このような対策を講じておけば、「正しい設定位置」を知るユーザのみが、オリジナルデータファイルＦｏの復元を行うことができるようになる。たとえば、上例の場合、ユーザＡは、「正しい設定位置」を覚えているため、復元時に当該位置を指定することができるので、復元処理ユニット２００を用いて偽装データファイルＦｄに対する復元処理を行うことができる。ところが、ユーザＢは、「正しい設定位置」を知らないため、復元処理を行うことができない。もちろん、ユーザＡは、必要に応じて、ユーザＢに対して「正しい設定位置」を伝えることができるので、「位置情報の伝達」という形で、ユーザＢに復元を許可することができるようになる。
【００７８】
なお、本発明における「位置」とは、「空間的位置」だけでなく、「時間的位置」も含む概念である。たとえば、コンテンツデータファイルＦｃとして、画像データファイルを用いた場合、コンテンツとして提示される静止画像上で「空間的位置」を設定することができる。これに対して、コンテンツデータファイルＦｃとして、音声データファイルを用いた場合、コンテンツとして提示される音声の演奏時間軸上で「時間的位置」を設定することができる。また、コンテンツデータファイルＦｃとして、動画データファイルを用いた場合は、「空間的位置」と「時間的位置」との双方を設定することができる。
【００７９】
＜＜＜  §２．偽装処理ユニットの構成および動作  ＞＞＞
続いて、図１に示す基本的実施形態における偽装処理ユニット１００の構成および動作を説明する。ここで、図に示す黒線矢印は、各構成要素間のデジタルデータの流れを示し、白抜矢印は、ユーザとの間の情報のやり取りを示している。
【００８０】
この偽装処理ユニット１００は、偽装対象となるオリジナルデータファイルＦｏに対して偽装処理を施して偽装データファイルＦｄを作成するユニットであり、図示のとおり、オリジナルデータファイル入力部１１０、コンテンツデータファイル入力部１２０、ファイル偽装部１３０、偽装段階コンテンツ再生部１４０、位置設定部１５０によって構成されている。もっとも、実用上は、この偽装処理ユニット１００は、パソコンなどの汎用コンピュータに、専用アプリケーションプログラムを組み込むことによって構成することができ、上記各構成要素は、コンピュータのハードウエアとソフトウエアとの組み合わせによって実現される。
【００８１】
オリジナルデータファイル入力部１１０は、ユーザのファイル指定操作に基づき、偽装対象となるオリジナルデータファイルＦｏを入力する機能を果たし、コンテンツデータファイル入力部１２０は、ユーザのファイル指定操作に基づき、偽装に用いるコンテンツデータファイルＦｃを入力する機能を果たす。偽装処理ユニット１００を、汎用コンピュータを用いて構成した場合、各入力部１１０，１２０は、専用アプリケーションプログラムによるデータファイルの読み込みルーチンによって実現することができ、ハードディスク装置などの記憶装置に格納されているデータファイルを、ＲＡＭなどの作業用メモリに読み込む機能を果たす。
【００８２】
一方、偽装段階コンテンツ再生部１４０は、コンテンツデータファイル入力部１２０が入力したコンテンツデータファイルＦｃに基づいてコンテンツを再生し、これをユーザに提示する機能を果たす。本発明の原理上、コンテンツデータファイルＦｃとしては、画像データファイル、動画データファイル、音声データファイル、文書データファイル、表計算データファイルなど、様々な種類の様々なフォーマット形式のデータファイルを利用することができるが、実用上は、一般のユーザにとって利用頻度の高い主要なフォーマット形式のコンテンツデータファイルに対応した再生機能を設けておけば足りる。
【００８３】
たとえば、コンテンツデータファイルＦｃとして、画像データファイルのみを利用可能な実施形態を採るのであれば、「ＪＰＥＧ形式」，「ＧＩＦ形式」、「ＰＮＧ形式」など、主要な画像フォーマットに対応した再生機能（画像閲覧機能）を実現するプログラムによって、偽装段階コンテンツ再生部１４０を構成しておけば十分である。一般的な汎用パソコンには、既に、「ＪＰＥＧ形式」，「ＧＩＦ形式」、「ＰＮＧ形式」などの画像フォーマットに対応した画像閲覧プログラムやライブラリが備わっているので、実用上は、そのようなプログラムやライブラリを利用して、偽装段階コンテンツ再生部１４０を構成することができる。
【００８４】
位置設定部１５０は、ユーザの位置設定操作に基づき、偽装段階コンテンツ再生部１４０による再生中のコンテンツについて、時間上もしくは空間上の所定位置を設定し、設定位置を特定する位置設定データＰｓを作成する機能をもった構成要素である。具体的には、偽装段階コンテンツ再生部１４０によるコンテンツ再生機能と連携して、ユーザの位置設定指示を入力し、位置設定データＰｓを作成する機能を果たせばよい。
【００８５】
ファイル偽装部１３０は、この偽装処理ユニット１００の中枢をなす構成要素であり、コンテンツデータファイル入力部１２０によって入力されたコンテンツデータファイルＦｃに、位置設定部１５０で作成された位置設定データＰｓを含む管理データＭ（Ｐｓ）と、オリジナルデータファイル入力部１１０によって入力されたオリジナルデータファイルＦｏと、を組み込むことにより、偽装データファイルＦｄを作成し、これを出力する処理を行う。こうして作成された偽装データファイルＦｄには、結局、コンテンツデータファイルＦｃと、管理データＭ（Ｐｓ）と、オリジナルデータファイルＦｏとが含まれていることになる。なお、偽装データファイルＦｄの具体的なデータ構造は、§３で詳述する。
【００８６】
上述したとおり、偽装処理ユニット１００は、パソコンなどの汎用コンピュータに、専用アプリケーションプログラムを組み込むことによって構成される。以下、この偽装処理ユニット１００のマンマシンインターフェイスとして用意された操作ウインドウの一例を示しながら、偽装処理ユニット１００の動作を説明する。
【００８７】
図２は、図１に示す実施形態における偽装処理ユニット１００によって提示される操作ウインドウ３００の一例を示す平面図である。偽装処理ユニット１００を構成する専用アプリケーションプログラムを起動すると、ディスプレイ画面上に、図示のような操作ウインドウ３００が提示されることになる。図１において、白抜矢印で示されている偽装処理ユニット１００とユーザとの間の情報のやり取りは、この操作ウインドウ３００を介して行われる。
【００８８】
オリジナルデータファイル入力欄３１０は、オリジナルデータファイル入力部１１０の機能によって表示される入力欄であり、入力対象となるオリジナルデータファイルＦｏを指定する操作に利用される。同様に、コンテンツデータファイル入力欄３２０は、コンテンツデータファイル入力部１２０の機能によって表示される入力欄であり、入力対象となるコンテンツデータファイルＦｃを指定する操作に利用される。また、偽装データファイル入力欄３３０は、ファイル偽装部１３０の機能によって表示される入力欄であり、作成対象となる偽装データファイルＦｄのファイル名を指定する操作に利用される。
【００８９】
一方、ファイルリスト表示欄３４０は、偽装処理ユニット１００を構成するパソコンに接続された記憶装置（たとえば、内蔵ハードディスク装置）や、ネットワークを介して接続されたサーバやＮＡＳ等の記憶装置内に格納されているデータファイルの一覧を表示する欄である。図示の例の場合、ある特定のフォルダ内に、「FILE01.txt」，「FILE02.mp3」，... ，「FILE07.xls」等のファイルが格納されている状態が示されている。
【００９０】
ユーザは、各入力欄３１０，３２０，３３０をクリックにより選択して、キーボードから所定の文字列を打ち込むことにより、各欄に所望のファイル名を入力することができる。ただ、ここに示す実施形態では、ファイルリスト表示欄３４０に表示されている特定のファイル名に対するドラッグアンドドロップ操作によっても、各欄に所望のファイル名の入力が可能になるようにしている。
【００９１】
たとえば、図３は、この操作ウインドウ３００上において、ユーザが、ファイルリスト表示欄３４０に表示されている「FILE04.pdf」（ＰＤＦフォーマットの文書データファイル）なるファイル名を、オリジナルデータファイル入力欄３１０へドラッグアンドドロップする操作を行った状態を示す平面図である。オリジナルデータファイル入力部１１０の機能により、オリジナルデータファイル入力欄３１０には、「FILE04.pdf」なるファイル名が自動的に入力され、当該ファイルがオリジナルデータファイルＦｏとして指定されたことになる。すなわち、この例の場合、「FILE04.pdf」なる文書データファイルが、偽装対象として指定されたことになる。もちろん、必要があれば、自動入力されたファイル名に対して、キーボード入力によって修正を施すこともできる。
【００９２】
一方、図４は、図３に示す状態に引き続いて、ユーザが、ファイルリスト表示欄３４０に表示されている「FILE03.jpg」（ＪＰＥＧ形式の画像データファイル）なるファイル名を、コンテンツデータファイル入力欄３２０へドラッグアンドドロップする操作を行った状態を示す平面図である。コンテンツデータファイル入力部１２０の機能により、コンテンツデータファイル入力欄３２０には、「FILE03.jpg」なるファイル名が自動的に入力され、当該ファイルがコンテンツデータファイルＦｃとして指定されたことになる。すなわち、この例の場合、「FILE03.jpg」なる画像データファイルが、偽装処理に利用するファイルとして指定されたことになる。もちろん、必要があれば、自動入力されたファイル名に対して、キーボード入力によって修正を施すこともできる。
【００９３】
なお、図４に示す実施形態の場合、「FILE03.jpg」なるファイル名を、コンテンツデータファイル入力欄３２０へドラッグアンドドロップする操作を行うと、図示のとおり、偽装データファイル入力欄３３０に、「FILE04.jpg」なるファイル名が自動的に入力される仕様になっている。これは、オリジナルデータファイルＦｏとして「FILE04.pdf」なるファイルを指定し、コンテンツデータファイルＦｃとして「FILE03.jpg」なるファイルを指定した場合、ファイル偽装部１３０の機能によって、作成される偽装データファイルＦｄのデフォルトファイル名として、「FILE04.jpg」なるファイル名が自動的に付与されるようにしているためである。
【００９４】
すなわち、ファイル偽装部１３０は、オリジナルデータファイルＦｏとして指定されたファイル「FILE04.pdf」のファイル名本体部「FILE04」に、コンテンツデータファイルＦｃとして指定されたファイル「FILE03.jpg」のファイル名拡張子「.jpg」を付加することにより得られる「FILE04.jpg」なるファイル名を、偽装データファイルＦｄのデフォルトファイル名として、偽装データファイル入力欄３３０に自動的に表示する機能を果たす。
【００９５】
もちろん、必要があれば、偽装データファイル入力欄３３０に自動入力されたファイル名に対して、キーボード入力によって修正を施すこともできる。ただ、実用上は、上述した方法で自動入力されたデフォルトファイル名「FILE04.jpg」は、偽装データファイルＦｄのファイル名として極めてふさわしい。これは、まず第１に、ファイル名「FILE04.jpg」の本体部「FILE04」が、オリジナルデータファイルＦｏのファイル名本体部と共通するため、ユーザは、当該偽装データファイルＦｄの元になったオリジナルデータファイルＦｏが、どのファイルであったかを容易に認識することができるためである。そして第２に、ファイル名「FILE04.jpg」の拡張子「.jpg」が、コンテンツデータファイルＦｃの拡張子と共通するため、コンピュータのＯＳプログラムが、拡張子「.jpg」に基づいて、偽装データファイルＦｄを開くために起動するアプリケーションプログラム（ＪＰＥＧ形式の画像データファイルを閲覧／編集可能なプログラム）を自動選択した場合に、偽装データファイルＦｄに組み込まれているコンテンツデータファイルＦｃを正しく開く（再生する）ことができるためである。
【００９６】
特に、上記第２の理由は重要である。もちろん、拡張子を異にする別なファイルフォーマットであっても、相互に互換性があるケースもある。そのような場合は、拡張子の付け替えによって本来とは別なアプリケーションプログラムが起動することになったとしても、正しく開く（再生する）ことが可能である。したがって、本発明を実施する上で、偽装データファイルＦｄのファイル名に付与する拡張子は、必ずしもコンテンツデータファイルＦｃの拡張子と同一にする必要はない。ただ、実用上は、ファイル偽装部１３０が、コンテンツデータファイルＦｃと同一のファイルフォーマットを示す拡張子をもった偽装データファイルＦｄを作成するようにしておき、どのようなケースでも、拡張子に基づいて起動したアプリケーションプログラムによって、偽装データファイルＦｄ内のコンテンツ部分が正しく再生されるようにしておくのが好ましい。
【００９７】
更に、図４に示す実施形態の場合、「FILE03.jpg」なるファイル名を、コンテンツデータファイル入力欄３２０へドラッグアンドドロップする操作を行うと、コンテンツ表示欄３５０に、「FILE03.jpg」なるファイルの内容が自動的に表示される仕様になっている。これは、偽装段階コンテンツ再生部１４０の再生機能によるものである。図４において、コンテンツ表示欄３５０に、５人の人物を含む写真が表示されているのは、「FILE03.jpg」なるファイルが、このような写真画像からなる画像データファイルであったためである。このように、偽装段階コンテンツ再生部１４０は、コンテンツデータファイル入力部１２０が入力したコンテンツデータファイルＦｃに基づいて、コンテンツ表示欄３５０にコンテンツを再生し、これをユーザに提示する処理を行う。なお、コンテンツデータファイルＦｃが音声データファイルの場合は、コンテンツ表示欄３５０への画像表示は基本的には行われないが、後述するように、必要に応じて音声スペクトラム等の画像表示を行うようにしてもよい。
【００９８】
そこで、ユーザは、このコンテンツ表示欄３５０に表示されている画像に対して、位置情報の設定操作を行うことができる。すなわち、この実施形態の場合、位置設定部１５０は、コンテンツ表示欄３５０に表示されている画像上におけるユーザの位置設定操作を認識し、設定された位置を特定する位置設定データＰｓを作成する処理を行う。
【００９９】
ユーザによる位置設定操作は、様々な形態で行うことが可能である。図５は、このような位置設定操作の一形態を示す平面図である。ここでは、ユーザが、画像上の２点Ｑ１，Ｑ２の位置を設定する操作を行うことにより、当該２点Ｑ１，Ｑ２を対角とする矩形を設定領域Ａ（図のハッチング部分）とする例が示されている。２点Ｑ１，Ｑ２の指定は、マウスのクリック操作によって行えばよい。たとえば、一般的な図形描画ソフトウエアにおける矩形の描画操作のように、点Ｑ１でマウスボタンを押下し、そのまま対角状にドラッグし、点Ｑ２でマウスボタンを放す操作により、２点Ｑ１，Ｑ２を指定させればよい。このとき、図示のように、矩形状の設定領域Ａを画面上に表示して、ユーザが設定領域Ａを確認できるようにするとよい。
【０１００】
位置設定部１５０は、このようなユーザによる位置設定操作に基づき、設定された位置を特定する位置設定データＰｓを作成する。たとえば、上例の場合、コンテンツ表示欄３５０に表示されている画像上における２点Ｑ１，Ｑ２の座標値Ｑ１（ｘ１，ｙ１），Ｑ２（ｘ２，ｙ２）を、位置設定データＰｓとして利用すればよい。２点Ｑ１，Ｑ２を対角とする矩形の領域を設定領域Ａとする、という取り決めをしておけば、位置設定データＰｓに基づいて設定領域Ａを一義的に定義できる。図示の例の場合、車椅子に乗った婦人の顔の部分が、設定領域Ａとして位置設定されたことになる。ユーザは、たとえば「おばあちゃんの顔の部分」というように、当該設定位置を概念的に記憶しておくことができる。
【０１０１】
以上、コンテンツ表示欄３５０に表示されている画像上に、空間上の所定位置を設定する例を述べた。コンテンツデータファイルＦｃが、画像データファイルや文書データファイルであった場合には、このようにコンテンツ表示欄３５０を利用して、空間上の所定位置を設定することが可能である。ところが、コンテンツデータファイルＦｃが、音声データファイルであった場合には、空間上の所定位置を設定することはできない。このように、空間上の位置を設定することができないコンテンツの場合は、時間上の位置を設定するようにすればよい。
【０１０２】
図２〜図５に示す操作ウインドウ３００の場合、コンテンツ表示欄３５０の下方に、再生位置表示欄３５５および再生位置指標３５６が設けられている。また、その下には、逆再生ボタン３６１、一時停止ボタン３６２、再生ボタン３６３、早送りボタン３６４が設けられている。コンテンツデータファイル入力欄３２０に指定したコンテンツデータファイルＦｃが音声データファイルであった場合（たとえば、ファイルリスト表示欄３４０から「FILE02.mp3」なるファイルをドラッグアンドドロップ操作で指定したような場合）、コンテンツ表示欄３５０への画像表示は行われないが、その代わりに、再生ボタン３６３をクリックすることにより、音声の再生が開始し、パソコンに組み込まれたスピーカから音声が流れることになる。
【０１０３】
ユーザは、必要に応じて、一時停止ボタン３６２をクリックして音声再生を一時停止することもできるし、逆再生ボタン３６１をクリックして逆方向に再生することもできるし、早送りボタン３６４をクリックして早送りすることもできる。また、再生位置表示欄３５５を構成する水平バーは、音楽演奏の時間軸を示しており、再生位置指標３５６は、この時間軸上での現在の再生位置を示している。ユーザは、この再生位置指標３５６をドラッグすることにより、再生位置を変更することも可能である。このようなユーザインターフェイスは、様々な音声コンテンツ再生ソフトウエアにおいて用いられている公知の技術であるため、ここでは、その実現方法についての詳細な説明は省略する。
【０１０４】
コンテンツデータファイル入力欄３２０に指定したコンテンツデータファイルＦｃが「FILE02.mp3」のような音声データファイルであった場合、位置設定部１５０は、再生位置指標３５６の時間軸上の位置に基づいて、時間上の設定位置を認識し、当該設定位置を特定する位置設定データＰｓを作成することができる。具体的には、たとえば、先頭位置からの経過時間を位置設定データＰｓとして用いることができる。ユーザは、再生ボタン３６３をクリックして、音声データファイルを再生させながら、所定箇所（たとえば、歌詞の特定のフレーズ部分）で所定の位置設定操作を行えば、そのときの再生位置指標３５６の位置を、時間上の所定位置として設定できる。この場合も、ユーザは、「ある特定の歌詞の部分」というように、当該設定位置を概念的に記憶しておくことができる。なお、実用上は、音声データファイルの場合は、スペクトラムアナライザプログラムを利用して、音声スペクトラムの画像を自動作成し、コンテンツ表示欄３５０に視覚エフェクトとして表示してもよい。あるいは、横軸を時間軸とした音声波形画像を表示させてもよい。この場合、ユーザは音声波形の時間軸上で任意の位置設定を行うことができる。
【０１０５】
また、コンテンツデータファイル入力欄３２０に指定したコンテンツデータファイルＦｃが動画データファイルであった場合（たとえば、ファイルリスト表示欄３４０から「FILE05.avi」なるファイルをドラッグアンドドロップ操作で指定したような場合）、コンテンツ表示欄３５０への動画表示と音声再生とが同時に行われることになる。この場合も、ユーザは、各ボタン３６１〜３６４をクリックして、動画の時間軸上での再生位置を制御することができるので、時間上の所定位置を設定することができる。また、一時停止ボタン３６２をクリックすれば、コンテンツ表示欄３５０には静止画像が得られるので、図５に示す例と同様に、空間上の所定位置を設定することもできる。
【０１０６】
このように、動画データファイルの場合、位置設定部１５０は、時間上の所定位置と空間上の所定位置との双方を設定し、これらの設定位置を特定する位置設定データＰｓを作成することができる。この場合も、ユーザは、「動画の特定のシーンにおける、おばあちゃんの顔の部分」というように、当該設定位置を概念的に記憶しておくことができる。
【０１０７】
こうして、オリジナルデータファイルＦｏおよびコンテンツデータファイルＦｃの指定が完了し、更に、位置設定操作が完了すれば、ファイル偽装部１３０に偽装データファイルＦｄを作成する処理を実行させることができる。たとえば、図５に示す操作ウインドウ３００において、ユーザが、処理開始ボタン３７０をクリックすると、ファイル偽装部１３０による偽装処理が開始する。すなわち、ファイル偽装部１３０は、コンテンツデータファイルＦｃに、位置設定データＰｓを含む管理データＭ（Ｐｓ）と、オリジナルデータファイルＦｏと、を組み込むことにより、偽装データファイルＦｄを作成し、これを出力する。具体的には、上例の場合、作成された偽装データファイルＦｄが、「FILE04.jpg」なるファイル名（偽装データファイル入力欄３３０に入力されているファイル名）で、パソコン用のハードディスク装置に保存されることになる。
【０１０８】
すなわち、ハードディスク装置には、新たに「FILE04.jpg」なる偽装データファイルが格納されることになる。ここで、ユーザが、オリジナルデータファイル「FILE04.pdf」を削除する作業を行えば、「ＰＤＦ形式」の文書データファイル「FILE04.pdf」は、「ＪＰＥＧ形式」の画像データファイル「FILE04.jpg」に置き換えられたことになる。前述したとおり、この偽装データファイル「FILE04.jpg」は、一見したところ、「ＪＰＥＧ形式」の画像データファイルのように見え、実際、アイコンをダブルクリックすると、「ＪＰＥＧ形式」の画像データファイルを取り扱うことができる画像閲覧／編集用アプリケーションソフトウエアが起動し、当該ソフトウエアによって、図４のコンテンツ表示欄３５０に表示されているような画像が表示されることになる。もちろん、この偽装データファイル「FILE04.jpg」は、通常の画像データファイルとして、ＮＡＳ装置やデータ保管サイトへ預け入れることも可能である。
【０１０９】
＜＜＜  §３．偽装データファイルの具体的なデータ構造  ＞＞＞
既に§２で述べたとおり、図１に示すファイル偽装部１３０は、コンテンツデータファイルＦｃに、位置設定データＰｓを含む管理データＭ（Ｐｓ）と、オリジナルデータファイルＦｏと、を組み込むことにより、偽装データファイルＦｄを作成する機能を有している。ここでは、偽装データファイルＦｄの具体的なデータ構造の一例を示すことにより、ファイル偽装部１３０が行う具体的な処理内容を説明する。
【０１１０】
一般に、データファイルの構造は、設計者が定めた固有のファイルフォーマットによって定められるべきものであり、どのようなファイルフォーマットを定めるかは、個々の設計者に委ねられている。たとえば、一部のファイルフォーマットでは、ヘッダ部、本体部、フッタ部の３部構成をとるデータ構造が採用されており、§２で例示した「ＰＤＦ形式」の文書データファイルや、「ＪＰＥＧ形式」の画像データファイルも、ヘッダ部、本体部、フッタ部の３部構成をとるデータ構造をとることができるので、以下、各ファイルがこのようなデータ構造をとる場合を例示する。
【０１１１】
図６は、ファイル偽装部１３０によって作成される偽装データファイルＦｄの構成例を示す図である。ここでは、§２で述べた例と同様に、オリジナルデータファイルＦｏが、「FILE04.pdf」なるファイル名をもつ「ＰＤＦ形式」の文書データファイルであり、コンテンツデータファイルＦｃが、「FILE03.jpg」なるファイル名をもつ「ＪＰＥＧ形式」の画像データファイルである場合を考える。図の左上に示すとおり、オリジナルデータファイルＦｏは、ヘッダ部Ｆｏ１，本体部Ｆｏ２，フッタ部Ｆｏ３の３部構成からなり、図の右上に示すとおり、コンテンツデータファイルＦｃも、ヘッダ部Ｆｃ１，本体部Ｆｃ２，フッタ部Ｆｃ３の３部構成からなる。
【０１１２】
ここで、たとえば、ヘッダ部には、当該データファイルのファイルフォーマットのバージョン、本体部のデータサイズなどの補助的な情報が収容され、本体部の部分に、当該データファイルの本来のデータが収容され、フッタ部の部分には、その他の補助的な情報が収容される。なお、ファイル名やその拡張子は、ヘッダ部に収容する構成をとることも可能であるが、多くのＯＳでは別ファイルで管理されている。
【０１１３】
また、ファイルフォーマットによっては、ヘッダ部やフッタ部の境界位置に、特定のマーカとなるデジタルコードを配置することが定められている。たとえば、ある画像データファイルの場合、ヘッダ部の先頭には、必ず「FF D8」という２バイトからなるＳＯＩマーカ（Start of Image marker）を配置し、フッタ部の末尾には、必ず「FF D9」という２バイトからなるＥＯＩマーカ（End of Image marker）を配置する、といった具合である。一般に、データファイルのフッタ部の末尾を示す識別コードは、ＥＯＦ（End of File）コードと呼ばれており、当該コードの位置を認識することにより、当該データファイルの末尾の認識が可能になる。上例の画像データファイルの場合、上述した「FF D9」（ＥＯＩマーカ）が、ファイル末尾を示す識別コードＥＯＦに相当する。
【０１１４】
したがって、第１のデータファイルの末尾に、第２のデータファイルを付加する処理を行い、２つのデータファイルを１つのデータファイルに合成した場合でも、ファイル末尾を示す識別コードＥＯＦを認識することにより、両データファイルを元どおり分離することが可能である。また、ファイル末尾を示す識別コードＥＯＦを用いないファイルフォーマットを採用するデータファイルの場合でも、ヘッダ部，本体部，フッタ部のデータ長（データ容量）が既知であれば、当該データ長に基づいて、データファイルの境界を認識することができるので、合成データファイルを元のデータファイルに分離することが可能である。
【０１１５】
図６の下段に示す例は、コンテンツデータファイルＦｃを構成するデータ列Ｄ１の末尾に、管理データＭを構成するデータ列を付加し、更にその末尾に、オリジナルデータＦｏを構成するデータ列を付加することにより、偽装データファイルＦｄを作成した例である。偽装データファイルＦｄの前段部分は、図の右上に示すコンテンツデータファイルＦｃを構成するヘッダ部Ｆｃ１′，本体部Ｆｃ２，フッタ部Ｆｃ３であり、中段部分（説明の便宜上、ハッチングを施して示す）は、ファイル偽装部１３０によって作成された管理データＭであり、後段部分は、図の左上に示すオリジナルデータファイルＦｏを構成するヘッダ部Ｆｏ１，本体部Ｆｏ２，フッタ部Ｆｏ３である。
【０１１６】
なお、図６において、偽装データファイルＦｄ内のヘッダ部を符号「Ｆｃ１′」で示し、図の右上に示すコンテンツデータファイルＦｃ内のヘッダ部「Ｆｃ１」と区別しているのは、ファイル名が変更されていることを示すためである。すなわち、図の右上に示すコンテンツデータファイルＦｃのファイル名は「FILE03.jpg」であるのに対して、偽装データファイルＦｄのファイル名は「FILE04.jpg」に変更されている（ファイル名の本体部が、オリジナルデータファイルＦｏのファイル名の本体部「FILE04」と同一となるように変更されている）。したがって、ファイル名および拡張子をヘッダ部に収容する構成をとる場合や、ファイル名および拡張子が変更されたときにヘッダ部内の管理情報を変更する必要がある場合には、「Ｆｃ１′」は「Ｆｃ１」に変更を施したものになる。
【０１１７】
このコンテンツデータファイルＦｃを構成するデータ列Ｄ１の末尾に、管理データＭを構成するデータ列が付加されているが、上述したとおり、フッタ部Ｆｃ３の末尾には、ファイル末尾Ｅを示す識別コードＥＯＦ（具体的には「FF D9」なる２バイトからなるＥＯＩマーカ）が配置されているため、両者の境界を認識することができる。あるいは、ヘッダ部Ｆｃ１′に記録されているファイル長の情報に基づいて、データ列Ｄ１の全長（全データ容量）を認識することによって、両者の境界を認識することもできる。
【０１１８】
ここで、管理データＭは、ファイル偽装部１３０によって作成されるデータであり、偽装処理ユニット１００から復元処理ユニット２００へ伝達すべき情報としての意味をもつ。この管理データＭには、少なくとも、位置設定部１５０によって作成された位置設定データＰｓが含まれている。図１において、管理データＭを「Ｍ（Ｐｓ）」と記載したのは、位置設定データＰｓが含まれていることを明確に示すための便宜である。図５に示す例の場合、位置設定データＰｓは、２点Ｑ１，Ｑ２の座標値Ｑ１（ｘ１，ｙ１），Ｑ２（ｘ２，ｙ２）によって構成されることになる。
【０１１９】
なお、ここに示す実施形態では、ファイル偽装部１３０が、管理データＭの一部にオリジナルデータファイルＦｏのファイル名を埋め込む機能を有している。図において、管理データＭ内に吹き出しで示されている「FILE04.pdf」は、このようにして埋め込まれたオリジナルデータファイルＦｏのファイル名である。オリジナルデータファイルＦｏのファイル名の本体部「FILE04」の部分は、偽装データファイルＦｄのファイル名の本体部「FILE04」の情報として残されているが、拡張子「.pdf」の部分は失われてしまう。そこで、ここに示す実施形態では、管理データＭの部分にオリジナルデータファイルＦｏのファイル名「FILE04.pdf」をそのまま埋め込むことにより、当該ファイル名を偽装処理ユニット１００から復元処理ユニット２００へと伝達するようにしている。後述するように、ファイル復元ユニット２００は、この管理データＭに埋め込まれているファイル名「FILE04.pdf」を、復元データファイルＦｒのファイル名として付与することになる。
【０１２０】
管理データＭの末尾には、オリジナルデータファイルＦｏを構成するデータ列がそのまま付加される。予め、管理データＭのデータ長を定めておけば、あるいは、管理データＭのデータ長を管理データＭ内の特定箇所に記録しておけば、当該データ長に基づいて、管理データＭの末尾とオリジナルデータファイルＦｏを構成するデータ列の先頭との間の境界を認識することができる。あるいは、管理データＭの末尾に固有の識別コードを配置するよう定めておけば、当該識別コードを利用して、両者の境界を認識することも可能である。
【０１２１】
結局、この偽装データファイルＦｄは、復元処理ユニット２００側で、オリジナルデータファイルＦｏ、コンテンツデータファイルＦｃ、管理データＭの３つの構成部分に分離することが可能である。もっとも、図示のように合成された偽装データファイルＦｄは、少なくとも外見上はひとまとまりのデータファイルを構成しており、コンピュータのＯＳプログラムにより、１つのデータファイルとして取り扱われることになる。しかもそのファイル名「FILE04.jpg」の拡張子「.jpg」により、一見したところ、「ＪＰＥＧ形式」の通常の画像データファイルのように見える。
【０１２２】
これは、暗号化処理では得られない偽装処理に特有の効果である。一般に、暗号化されたデータファイルのファイル名には、「.crpt」のように、それが特定の暗号化アプリケーションソフトウエアによって暗号化されたファイルであることを示す拡張子が付与される。このため、当該ファイルは、「暗号化という手法によって物理的に閲覧できない状態におかれている」という観点では、セキュリティの向上効果が得られていることになるが、「暗号化された重要なファイルであることを知らしめており、不正行為のターゲットになりやすい」という観点では、逆にセキュリティを低下させていることになる。本発明で作成される偽装データファイルＦｄは、一見したところ、通常のコンテンツデータファイルのように見えるため、不正行為のターゲットになる可能性が低減することになる。いわば、暗号化の手法が「大事な物を金庫に保管する手法」であるとすると、本発明で用いる偽装の手法は「大事な物を石ころに見せかけて庭に転がしておく手法」ということができよう。
【０１２３】
また、既に述べたとおり、この偽装データファイルＦｄのアイコンをダブルクリックすれば、一般的なＯＳプログラムは、その拡張子「.jpg」の部分に基づいて、「ＪＰＥＧ形式」の画像データファイルを開くために予め設定されていた画像閲覧／編集用アプリケーションソフトウエアを起動する処理を行う。このようなアプリケーションソフトウエアは、通常、偽装データファイルＦｄの先頭部分に位置するヘッダ部Ｆｃ１′に記録されている情報を解釈し、当該データファイルを「ＪＰＥＧ形式」の通常の画像データファイルとして取り扱うことになる。
【０１２４】
したがって、この「FILE04.jpg」なるファイル名が付された偽装データファイルＦｄは、そのファイル名だけでなく、実体的にも、「ＪＰＥＧ形式」の通常の画像データファイルとしての振る舞いを見せることになる。もちろん、実際には、図６に示すとおり、偽装データファイルＦｄは、コンテンツデータファイルＦｃを構成するデータ列Ｄ１の末尾に、管理データＭおよびオリジナルデータファイルＦｏを構成するデータ列という余分なデータ列を付加することによって構成されている。ここでは、この余分なデータ列を「付加データ列Ｄ２」と呼ぶことにする。
【０１２５】
結局、この図６に示す例の場合、ファイル偽装部１３０が、管理データＭと、オリジナルデータファイルＦｏを構成するデータと、を含む付加データ列Ｄ２を作成し、コンテンツデータファイルＦｃを構成するデータ列Ｄ１の末尾に付加データ列Ｄ２を付加することにより、偽装データファイルＦｄを作成することになる。なお、図示の例では、管理データＭの後ろにオリジナルデータファイルＦｏを構成するデータを配置しているが、逆に、オリジナルデータファイルＦｏを構成するデータの後ろに管理データＭを配置するようにしてもよい。後者の構成を採る場合、たとえば、管理データＭのデータ長を１Ｋバイトというように定めておけば、偽装データファイルＦｄの末尾の１Ｋバイトの部分を管理データＭの部分として認識することができるので、復元時には、やはり管理データＭとオリジナルデータファイルＦｏとを分離することができる。
【０１２６】
さて、図６の下段に示す例のように、付加データ列Ｄ２が末尾に付加されていたとしても、偽装データファイルＦｄを先頭から順番に解析してゆけば、少なくともデータ列Ｄ１の部分については、ヘッダ部Ｆｃ１′、本体部Ｆｃ２、フッタ部Ｆｃ３というコンテンツデータファイルＦｃとしての正しいデータ配列が得られているため、一般的なアプリケーションソフトウエアは、当該データファイルを「ＪＰＥＧ形式」の通常の画像データファイルとして取り扱い、本体部Ｆｃ２の内容をディスプレイ画面上に表示することになる。要するに、一般的な画像閲覧／編集用アプリケーションソフトウエアにとっては、付加データ列Ｄ２の部分は、いわば「盲腸」のような存在であり、実体的なデータとしての機能は果たさないことになる。
【０１２７】
もちろん、フッタ部Ｆｃ３の末尾に、余分な付加データ列Ｄ２を配置するようなデータ構造は、本来のファイルフォーマットの仕様から外れたものになり、フォーマットの規約違反になる。したがって、アプリケーションソフトウエアによっては、この規約違反を認識し、「本プログラムが対応していないフォーマットで記述されたファイルです。」といったエラーメッセージを提示し、ファイルを開く処理を中止してしまうものがあるかもしれない。ただ、そのようなケースが生じたとしても、本発明を実施する上で何ら支障は生じない。
【０１２８】
そもそも本発明は、偽装処理ユニット１００で作成された偽装データファイルＦｄを、復元処理ユニット２００で復元することを前提とするものである。したがって、第三者が、「FILE04.jpg」なるファイル名が付された偽装データファイルＦｄを、一般的な画像閲覧／編集用アプリケーションソフトウエアを用いて開こうとして、それが失敗したとしても、実質的に何ら支障は生じない。
【０１２９】
以上、コンテンツデータファイルＦｃとして、「ＪＰＥＧ形式」の画像データファイルを用いた例を説明したが、その他のフォーマット形式の画像データファイルを用いた場合も同様である。また、本発明では、動画データファイル、音声データファイル、文書データファイル、表計算データファイルなどをコンテンツデータファイルＦｃとして用いることも可能である。この場合も、ファイル偽装部１３０が、コンテンツデータファイルＦｃと同一のファイルフォーマットを示す拡張子をもった偽装データファイルＦｄを作成するようにすれば、少なくともファイル名を見る限り、偽装データファイルＦｄは、通常のコンテンツデータファイルのように見える。また、そのアイコンをダブルクリックすれば、それぞれのフォーマットに対応したアプリケーションソフトウエアが起動し、多くの場合、コンテンツの再生が正常に行われることになる。
【０１３０】
＜＜＜  §４．復元処理ユニットの構成および動作  ＞＞＞
続いて、図１に示す基本的実施形態における復元処理ユニット２００の構成および動作を説明する。ここでも、図に示す黒線矢印は、各構成要素間のデジタルデータの流れを示し、白抜矢印は、ユーザとの間の情報のやり取りを示している。
【０１３１】
復元処理ユニット２００は、偽装処理ユニット１００で作成された偽装データファイルＦｄに対して復元処理を施し、オリジナルデータファイルＦｏを復元するためのユニットであり、図示のとおり、偽装データファイル入力部２１０、ファイル復元部２２０、復元段階コンテンツ再生部２３０、位置指定部２４０、位置判定部２５０によって構成されている。なお、実用上は、この復元処理ユニット２００も、偽装処理ユニット１００と同様に、パソコンなどの汎用コンピュータに、専用アプリケーションプログラムを組み込むことによって構成することができ、上記各構成要素は、コンピュータのハードウエアとソフトウエアとの組み合わせによって実現される。
【０１３２】
偽装データファイル入力部２１０は、ユーザのファイル指定操作に基づき、復元対象となる偽装データファイルＦｄを入力する機能を果たす。復元処理ユニット２００を、汎用コンピュータを用いて構成した場合、偽装データファイル入力部２１０は、専用アプリケーションプログラムによるデータファイルの読み込みルーチンによって実現することができ、ハードディスク装置などの記憶装置に格納されているデータファイルを、ＲＡＭなどの作業用メモリに読み込む機能を果たす。
【０１３３】
一方、復元段階コンテンツ再生部２３０は、偽装データファイル入力部２１０が入力した偽装データファイルＦｄに含まれているコンテンツデータファイルＦｃに基づいてコンテンツを再生し、これをユーザに提示する機能を果たす。この復元段階コンテンツ再生部２３０は、実質的に、偽装処理ユニット１００内の偽装段階コンテンツ再生部１４０と同等の機能を果たす構成要素である。したがって、実用上は、図１に示す偽装段階コンテンツ再生部１４０と復元段階コンテンツ再生部２３０とは、共通の兼用コンテンツ再生部によって構成することができ、同一のプログラムを共用して構成することが可能である。
【０１３４】
位置指定部２４０は、ユーザの位置指定操作に基づき、復元段階コンテンツ再生部２３０による再生中のコンテンツについて、時間上もしくは空間上の所定位置を指定し、当該指定位置を特定する位置指定データＰｄを作成する機能をもった構成要素である。具体的には、復元段階コンテンツ再生部２３０によるコンテンツ再生機能と連携して、ユーザの位置指定指示を入力し、位置指定データＰｄを作成する機能を果たせばよい。
【０１３５】
位置判定部２５０は、位置指定部２４０による指定位置が、偽装データファイルＦｄに含まれている位置設定データＰｓで特定される設定位置に合致するか否かを判定する機能を果たす。具体的な判定方法については後述する。両者が合致するとの判定結果が得られた場合、位置判定部２５０からファイル復元部２２０に対して、合致判定信号Ｊが与えられる（両者が合致するとの判定結果が得られなかった場合は、非合致判定信号が与えられる）。
【０１３６】
ファイル復元部２２０は、位置判定部２５０による合致判定（位置指定部２４０による指定位置が、偽装データファイルＦｄに含まれている位置設定データＰｓで特定される設定位置に合致する旨の判定）がなされることを条件として、偽装データファイルＦｄからオリジナルデータファイルＦｏを抽出し、これを復元データファイルＦｒとして出力する。
【０１３７】
上述したとおり、復元処理ユニット２００は、パソコンなどの汎用コンピュータに、専用アプリケーションプログラムを組み込むことによって構成される。以下、この復元処理ユニット２００のマンマシンインターフェイスとして用意された操作ウインドウの一例を示しながら、復元処理ユニット２００の動作を説明する。
【０１３８】
図７は、図１に示す実施形態における復元処理ユニット２００によって提示される操作ウインドウ４００の一例を示す平面図である。復元処理ユニット２００を構成する専用アプリケーションプログラムを起動すると、ディスプレイ画面上に、図示のような操作ウインドウ４００が提示されることになる。図１において、白抜矢印で示されている復元処理ユニット２００とユーザとの間の情報のやり取りは、この操作ウインドウ４００を介して行われる。
【０１３９】
もちろん、必要に応じて、偽装処理ユニット１００を構成する専用アプリケーションプログラムと、復元処理ユニット２００を構成する専用アプリケーションプログラムとを共通の統合アプリケーションプログラムとして提供することも可能である。この場合、当該統合アプリケーションプログラムを起動した後、コマンドメニューなどを用いて、ユーザに「偽装処理」か「復元処理」かを選択させるようにし、前者が選択された場合には、図２に示すような偽装処理用の操作ウインドウ３００を提示して偽装処理用の操作入力が行える状態とし、後者が選択された場合には、図７に示すような復元処理用の操作ウインドウ４００を提示して復元処理用の操作入力が行える状態とすればよい。
【０１４０】
図７において、偽装データファイル入力欄４３０は、偽装データファイル入力部２１０の機能によって表示される入力欄であり、復元対象となる偽装データファイルＦｄを指定する操作に利用される。一方、ファイルリスト表示欄４４０は、復元処理ユニット２００を構成するパソコンに接続された記憶装置（たとえば、内蔵ハードディスク装置）内に格納されているデータファイルの一覧を表示する欄である。図示の例の場合、ある特定のフォルダ内に、「FILE01.txt」，「FILE02.mp3」，... ，「FILE07.xls」等のファイルが格納されている状態が示されている。
【０１４１】
ここでは、ファイルリスト表示欄４４０に表示されている「FILE04.jpg」なるファイルが、復元対象となる偽装データファイルＦｄであるものとして、以下の説明を行うことにする。§３で述べたとおり、このファイル「FILE04.jpg」は、一見したところ「ＪＰＥＧ形式」の画像データファイルのように見えるが、実際には、偽装処理ユニット１００によって作成された偽装データファイルＦｄであり、図６の下段に示すようなデータ構造をもったファイルである。
【０１４２】
ユーザは、偽装データファイル入力欄４３０をクリックにより選択して、キーボードから所定の文字列を打ち込むことにより、所望のファイル名を入力することができる。ただ、ここに示す実施形態では、ファイルリスト表示欄４４０に表示されている特定のファイル名に対するドラッグアンドドロップ操作によっても、偽装データファイル入力欄４３０に所望のファイル名の入力が可能になるようにしている。
【０１４３】
たとえば、図８は、この操作ウインドウ４００上において、ユーザが、ファイルリスト表示欄４４０に表示されている「FILE04.jpg」なるファイル名を、偽装データファイル入力欄４３０へドラッグアンドドロップする操作を行った状態を示す平面図である。偽装データファイル入力部２１０の機能により、偽装データファイル入力欄４３０には、「FILE04.jpg」なるファイル名が自動的に入力され、当該ファイルが偽装データファイルＦｄとして指定されたことになる。すなわち、この例の場合、「FILE04.jpg」なるデータファイルが、復元対象として指定されたことになる。もちろん、必要があれば、自動入力されたファイル名に対して、キーボード入力によって修正を施すこともできる。
【０１４４】
図８に示す実施形態の場合、「FILE04.jpg」なるファイル名を、偽装データファイル入力欄４３０へドラッグアンドドロップする操作を行い、偽装データファイルＦｄとして指定する操作を行うと、当該偽装データファイルＦｄに含まれているコンテンツデータファイルＦｃに対応するコンテンツが、コンテンツ表示欄４５０に自動的に表示される仕様になっている。これは、復元段階コンテンツ再生部２３０の再生機能によるものである。
【０１４５】
図８において、コンテンツ表示欄４５０に、５人の人物を含む写真が表示されているのは、「FILE04.jpg」なる偽装データファイルＦｄが、図６の下段に示すようなデータ構造を有しており、データ列Ｄ１の部分が、このような写真画像からなるコンテンツデータファイルＦｃであったためである。このように、復元段階コンテンツ再生部２３０は、偽装データファイルＦｄに含まれているコンテンツデータファイルＦｃに基づいて、コンテンツ表示欄４５０にコンテンツを再生し、これをユーザに提示する処理を行う（なお、コンテンツデータファイルＦｃが音声データファイルの場合は、後述するように、コンテンツ表示欄４５０への画像表示は行われないか、あるいは、音声スペクトラムや音声波形の表示が行われる）。
【０１４６】
§１で述べたとおり、本発明では、復元処理ユニット２００に復元処理を実行させる際に「位置情報」の照合を行っている。すなわち、再生中のコンテンツに関して、偽装処理時に正規のユーザが設定した位置情報と、復元処理時にユーザが指定した位置情報とが合致した場合にのみ、復元されたオリジナルデータファイルＦｏが提供されることになる。そこで、ユーザは、コンテンツ表示欄４５０に表示されている画像に対して、位置情報の指定操作を行う。すなわち、この実施形態の場合、位置指定部２４０は、コンテンツ表示欄４５０に表示されている画像上におけるユーザの位置指定操作を認識し、指定された位置を特定する位置指定データＰｄを作成する処理を行う。
【０１４７】
ユーザによる位置指定操作は、様々な方法で行うことが可能であるが、最も実用的な方法はマウスクリックによる方法である。図９は、図８に示す操作ウインドウ４００上におけるマウスクリック操作によって位置指定を行う例を示す平面図である。具体的には、マウスカーソルをコンテンツ表示欄４５０に表示されている画像上の所定位置へもってゆき、マウスクリックを行えばよい。ここでは、図に「Ｘ印」を示した指定点Ｐにおいてマウスクリックが行われたものとしよう。この場合、位置指定部２４０は、指定点Ｐの位置座標Ｐ（ｘ，ｙ）を取り込み、これを位置指定データＰｄとして出力する処理を行う。
【０１４８】
ここに示す実施形態の場合、ユーザに指定点Ｐの位置を確認させるために、ユーザが指定点Ｐの位置でマウスクリックを行うと、指定点Ｐの位置に図示のような「Ｘ印」が表示されるようにしている。もし指定点Ｐの位置を修正したい場合は、別な位置をマウスクリックする操作を行えば、指定点Ｐの位置座標Ｐ（ｘ，ｙ）も新たな座標値に修正され、「Ｘ印」の表示位置も新たな位置に修正される。こうして、指定点Ｐの位置が正しく指定されたら、ユーザは、処理開始ボタン４７０をクリックする。
【０１４９】
位置判定部２５０は、この処理開始ボタン４７０のクリックを受けて、判定処理を開始する。すなわち、位置指定部２４０から与えられた位置指定データＰｄで特定される指定位置と、偽装データファイルＦｄ内に管理データＭとして含まれている位置設定データＰｓで特定される設定位置とが合致するか否かを判定する。
【０１５０】
§２で説明した例では、図５に示すように、画像上における２点Ｑ１，Ｑ２の座標値Ｑ１（ｘ１，ｙ１），Ｑ２（ｘ２，ｙ２）が、位置設定データＰｓとして設定されている。これは、２点Ｑ１，Ｑ２を対角とする矩形の領域を設定領域Ａとする設定である。したがって、この場合、位置判定部２５０は、図９に示す指定点Ｐの位置座標Ｐ（ｘ，ｙ）と、図５に示す２点Ｑ１，Ｑ２の座標値Ｑ１（ｘ１，ｙ１），Ｑ２（ｘ２，ｙ２）とを比較し、指定点Ｐが設定領域Ａ内の点であれば、両者が合致するとの判定を行うことになる。両者が合致するとの判定結果が得られた場合、位置判定部２５０からファイル復元部２２０に対して、合致判定信号Ｊが与えられる。
【０１５１】
§２の説明では、ユーザが「おばあちゃんの顔の部分」というような概念で、図５の設定領域Ａの場所を覚えておく例を述べた。したがって、偽装処理を行ったユーザ自身が復元処理を行う場合は、このような記憶に基づいて、「おばあちゃんの顔の部分」を指定点Ｐとしてクリックすることは容易にできよう。実際、このユーザが、偽装処理の際に行った位置設定操作の内容を忘れていたとしても、コンテンツ表示欄４５０に図９に示すような画像表示がなされれば、「おばあちゃんの顔の部分」を設定位置としたことを容易に思い出すであろう。
【０１５２】
なお、偽装処理を行ったユーザとは別なユーザが復元処理を行う場合は、「おばあちゃんの顔の部分をクリックして」というようなメッセージを電話や電子メールなどで伝達しておけばよい。特定のメンバーに対してのみ、設定領域Ａの場所を示す情報を伝えておけば、これらのメンバーは正規のユーザとして、復元処理を行うことが可能になる。
【０１５３】
位置判定部２５０によって合致の判定がなされ、ファイル復元部２２０に対して合致判定信号Ｊが与えられると、ファイル復元部２２０は、偽装データファイル入力部２１０によって入力された偽装データファイルＦｄの中から、オリジナルデータファイルＦｏを抽出し、これを復元データファイルＦｒとして出力する処理を行う。
【０１５４】
結局、ユーザから見れば、図９に示すコンテンツ表示欄４５０に表示された画像上の指定点Ｐの位置でマウスクリックを行うと、当該位置に「Ｘ印」が表示されるので、この位置を確認した上で、処理開始ボタン４７０をクリックすると、所定の場所（たとえば、ファイルリスト表示欄４４０に表示されているフォルダ内）に、復元データファイルＦｒ（すなわち、オリジナルデータファイルＦｏ）が作成されることになる。
【０１５５】
もちろん、位置判定部２５０による合致の判定がなされなかった場合には、復元データファイルＦｒの出力処理は行われない。この場合、位置判定部２５０からファイル復元部２２０に対して、非合致判定信号が与えられるので、ファイル復元部２２０によって、「このファイルは復元できません。」などのエラーメッセージが表示されるようにしておけば、ユーザは復元処理に失敗したことを認識することができる。
【０１５６】
なお、ファイル復元部２２０によるオリジナルデータファイルＦｏの抽出処理は、ファイル偽装部１３０による偽装データファイルＦｄの作成プロセスと逆のアルゴリズムで行うことができる。たとえば、図６に示すようなアルゴリズムで偽装データファイルＦｄの作成が行われた場合には、ファイル復元部２２０は、偽装データファイルＦｄの先頭部分に含まれているコンテンツデータファイルＦｃのヘッダ部Ｆｃ１′の情報に基づいて、コンテンツデータファイルＦｃを構成するデータ列Ｄ１の末尾Ｅを認識し、この末尾Ｅに後続する管理データＭを認識し、この管理データＭに後続するオリジナルデータファイルＦｏを認識し、当該オリジナルデータファイルＦｏの部分を抽出して復元データファイルＦｒとして出力すればよい。
【０１５７】
データ列Ｄ１の末尾Ｅを認識する１つの方法は、コンテンツデータファイルＦｃのヘッダ部Ｆｃ１′の情報に含まれているファイル長を示すデータを利用する方法である。コンテンツデータファイルＦｃ自身のファイル長（データ容量）を示す情報が、ヘッダ部Ｆｃ１′に含まれていれば、当該情報に基づいてデータ列Ｄ１の長さを認識することができるので、末尾Ｅの位置を認識することができる。
【０１５８】
データ列Ｄ１の末尾Ｅを認識する別な方法は、コンテンツデータファイルＦｃのヘッダ部Ｆｃ１′の情報に含まれているファイルの種類を示すデータに基づいて、ファイル末尾Ｅを示す識別子コードＥＯＦを認識し、この識別子コードＥＯＦを検索することにより、コンテンツデータファイルＦｃを構成するデータ列Ｄ１の末尾Ｅを認識する方法である。たとえば、ヘッダ部Ｆｃ１′に、当該コンテンツデータファイルＦｃが「特定の画像データ形式」のファイルであることを示すデータが含まれていた場合、当該「特定の画像データ形式」のファイルには、末尾Ｅを示す識別子コードＥＯＦとして、「FF D9」なる２バイトのコードが用いられる、というファイルフォーマット規約を参照することにより、「FF D9」なる２バイトのコードの位置を末尾Ｅの位置として認識することができる。したがって、データ列の先頭から「FF D9」なる２バイトのコードを検索してゆけば、末尾Ｅの位置を把握できる。
【０１５９】
一方、管理データＭについては、予め所定のフォーマットに基づいて所定のデータ長を定めておくことができるので、データ列Ｄ１の末尾Ｅを認識できれば、管理データＭの末尾も認識することができるので、オリジナルデータファイルＦｏの部分のみを切り離して抽出することは容易である。
【０１６０】
なお、図６に示す例の場合、ファイル偽装部１３０が、管理データＭの一部にオリジナルデータファイルＦｏのファイル名（図示の例の場合「FILE04.pdf」）を埋め込む処理を行っているので、ファイル復元部２２０は、この管理データＭに埋め込まれているファイル名「FILE04.pdf」を、出力する復元データファイルＦｒにそのまま付与することができる。ＯＳプログラムによっては、ファイルのヘッダ部に格納されているファイル名をそのまま当該ファイルのファイル名として利用するものもあるが、管理データＭの一部にオリジナルデータファイルＦｏのファイル名を埋め込むようにしておけば、ファイル復元部２２０は、どのようなケースにおいても、管理データＭ内に埋め込まれているファイル名を利用して、復元データファイルＦｒに正しいファイル名（オリジナルデータファイルＦｏと同一のファイル名）を付与することが可能になる。
【０１６１】
最後に、位置設定部１５０による位置設定と、位置判定部２５０による位置判定のバリエーションを述べておく。上述した位置設定および位置判定の一例は、コンテンツデータファイルＦｃとして画像データファイルが用いられていた場合の例である。この場合、図９に示すとおり、復元段階コンテンツ再生部２３０によって、コンテンツ表示欄４５０に画像の提示が行われ、ユーザは、当該画像上で位置指定操作を行うことになる。上例の場合、ユーザがクリック操作で指定した指定点Ｐが、設定領域Ａ内の点であるか否かが判定される。もっとも、偽装処理時に作成される空間的位置設定データは、必ずしも設定領域Ａのような面積をもった領域を示すデータである必要はない。
【０１６２】
図１０は、空間的位置設定データのバリエーションを示す図である。図１０(a) は、面積をもった領域Ａを設定位置とする位置設定データＰｓが作成された例を示す。まず、偽装処理段階において、図１０(a) の上段に示すように、２点Ｑ１，Ｑ２を対角とする矩形の設定領域Ａを示すデータが、位置設定データＰｓとして作成される。一方、復元処理段階では、図１０(a) の下段に示すように、ユーザがマウスクリックなどで指定した指定点Ｐが、位置設定データＰｓで特定される設定領域Ａ内にあるか否かが判定され、設定領域Ａ内にある場合に合致する旨の判定がなされる。図５に示す位置設定操作および図９に示す位置指定操作は、この図１０(a) に示す例に対応する。なお、設定領域Ａが画像全体と一致するような設定を行っておけば、実質的に、ユーザがどこをクリックしても、合致判定がなされることになる。
【０１６３】
一方、図１０(b) は、１点Ｑを設定位置とする位置設定データＰｓが作成された例を示す。まず、偽装処理段階において、図１０(b) の上段に示すように、１点Ｑの位置を示すデータ（たとえば、点Ｑの座標値Ｑ（ｘ，ｙ））が、位置設定データＰｓとして作成される。この場合、ユーザは、たとえば、「おばあちゃんの顔の中心位置」を点Ｑとして設定する操作を行えばよい。この場合、復元処理段階では、図１０(b) の下段に示すように、ユーザがマウスクリックなどで指定した指定点Ｐが、点Ｑの所定近傍範囲内にあるか否かが判定され、所定近傍範囲内にある場合に合致する旨の判定がなされる。ここで「所定近傍範囲」としては、点Ｑを含む任意の近傍範囲を定めておくことができる。たとえば、図１０(b) の下段には、点Ｑを中心とした所定半径ｒの円Ｃの内部を「所定近傍範囲」と定めた例が示されている。したがって、この場合、指定点Ｐが円Ｃの内部の点であれば、合致する旨の判定がなされる。
【０１６４】
このように、コンテンツデータファイルＦｃとして画像データファイルが用いられていた場合、偽装処理段階では、位置設定部１５０によって、画像上の点Ｑ（図１０(b) 上段の例）もしくは領域Ａ（図１０(a) 上段の例）を設定位置とする位置設定データＰｓを作成すればよい。一方、復元処理段階では、位置指定部２４０によって、画像上の指定点Ｐの位置を指定させ、位置判定部２５０によって、指定点Ｐが「位置設定データＰｓで特定される点Ｑの所定近傍範囲内（図１０(b) 下段の例）」もしくは「位置設定データＰｓで特定される設定領域Ａ内（図１０(a) 下段の例）」にある場合に合致判定を行うようにすればよい。
【０１６５】
これに対して、コンテンツデータファイルＦｃとして音声データファイルが用いられていた場合は、時間的位置設定データＰｓを作成する必要があるので、若干、異なる取り扱いが必要になる。既に§２で述べたとおり、図２〜図５に示す操作ウインドウ３００には、コンテンツ表示欄３５０の下方に、逆再生ボタン３６１、一時停止ボタン３６２、再生ボタン３６３、早送りボタン３６４、再生位置表示欄３５５、再生位置指標３５６が設けられており、コンテンツデータファイル入力欄３２０に指定したコンテンツデータファイルＦｃが音声データファイルであった場合、コンテンツ表示欄３５０への画像表示の代わりに、音声の再生を行うことができ、再生位置表示欄３５５において時間軸上の点や領域を設定することができる。
【０１６６】
同様に、図７〜図９に示す操作ウインドウ４００にも、コンテンツ表示欄４５０の下方に、逆再生ボタン４６１、一時停止ボタン４６２、再生ボタン４６３、早送りボタン４６４、再生位置表示欄４５５、再生位置指標４５６が設けられており、偽装データファイル入力欄４３０で指定した偽装データファイルＦｄに含まれているコンテンツデータファイルＦｃが音声データファイルであった場合、コンテンツ表示欄４５０への画像表示の代わりに、音声の再生を行うことができ、再生位置表示欄４５５において時間軸上の点を指定することができる。もちろん、必要に応じて、コンテンツ表示欄４５０に音声スペクトラムの画像を視覚エフェクトとして表示してもよいし、音声波形を表示して、その時間軸で点や領域を指定させるようにしてもよい。
【０１６７】
図１１は、時間的位置設定データのバリエーションを示す図である。図１１(a) は、時間軸上での幅をもった領域Ｔ（時間的区間）を設定位置とする位置設定データＰｓが作成された例を示す。この例では、時点ｔ１〜時点ｔ２の間の区間として、領域Ｔが設定された状態が示されている。このような領域Ｔの設定は、たとえば、偽装処理段階において、音声データファイルを再生しながら、時点ｔ１の位置で「Ｓ」キーを打鍵し、時点ｔ２の位置で「Ｅ」キーを打鍵する、といった操作入力を行うことにより可能である。ユーザは、「ある特定の歌詞の区間」というように、当該設定位置を概念的に記憶しておくことができる。位置設定データＰｓとしては、たとえば、先頭位置から時点ｔ１およびｔ２までの経過時間のデータを用いればよい。
【０１６８】
一方、復元処理段階では、ユーザは、音声データファイルを再生しながら、時間軸上での所定点を指定する入力操作を行えばよい。たとえば、一時停止ボタン４６２をクリックするなどして、再生を停止することにより、時間軸上の１点を指定することが可能である。図１１(a) の下段には、再生位置表示欄４５５によって示される時間軸上の位置ｔｐが指定された例が示されている。一時停止ボタン４６２のクリックにより、再生位置指標４５６は、指定位置ｔｐで静止した状態となっている。この状態で、ユーザが、処理開始ボタン４７０をクリックすると、位置判定部２５０は、指定位置ｔｐが、領域Ｔ内にあるか否かの判定を行い、領域Ｔ内にあれば、合致判定信号Ｊを出力することになる。
【０１６９】
これに対して、図１１(b) は、時間軸上の１点ｔを設定位置とする位置設定データＰｓが作成された例を示す。まず、偽装処理段階において、ユーザは、再生中に一時停止操作を行い、図１１(b) の上段に示すように、再生位置指標３５６を時間軸上の１点ｔの位置に静止させ、処理開始ボタン３７０をクリックする。この操作により、時点ｔを示すデータ（たとえば、先頭位置からの経過時間）が、位置設定データＰｓとして作成される。
【０１７０】
一方、復元処理段階では、ユーザは、音声データファイルを再生しながら、時間軸上での所定点を指定する入力操作を行えばよい。たとえば、一時停止ボタン４６２をクリックするなどして、再生を停止することにより、時間軸上の１点を指定することが可能である。図１１(b) の下段には、再生位置表示欄４５５によって示される時間軸上の位置ｔｐが指定された例が示されている。一時停止ボタン４６２のクリックにより、再生位置指標４５６は、指定位置ｔｐで静止した状態となっている。この状態で、ユーザが、処理開始ボタン４７０をクリックすると、位置判定部２５０は、指定位置ｔｐが、点ｔの所定近傍範囲内にあるか否かが判定され、所定近傍範囲内にある場合に合致する旨の判定がなされる。ここで「所定近傍範囲」としては、点ｔを含む任意の近傍範囲を定めておくことができる。たとえば、図１１(b) の下段には、予め所定の領域幅Δｔを定めておき、時間軸上における（ｔ−Δｔ）〜（ｔ＋Δｔ）の範囲を「所定近傍範囲」と定めた例が示されている。したがって、この場合、指定位置ｔｐが（ｔ−Δｔ）〜（ｔ＋Δｔ）の範囲内の点であれば、合致する旨の判定がなされる。
【０１７１】
このように、コンテンツデータファイルＦｃとして音声データファイルが用いられていた場合、偽装処理段階では、位置設定部１５０によって、音声を再生する時間軸上での点ｔ（図１１(b) 上段の例）もしくは領域Ｔ（図１１(a) 上段の例）を設定位置として特定する位置設定データＰｓを作成すればよい。一方、復元処理段階では、位置指定部２４０によって、時間軸上で点ｔｐの位置を指定させ、位置判定部２５０によって、点ｔｐが「位置設定データＰｓで特定される点ｔの所定近傍範囲内（図１１(b) 下段の例）」もしくは「位置設定データＰｓで特定される領域Ｔ内（図１１(a) 下段の例）」にある場合に合致判定を行うようにすればよい。
【０１７２】
更に、コンテンツデータファイルＦｃとして動画データファイルが用いられていた場合は、ユーザは、偽装処理段階において、空間的位置を設定することもできるし、時間的位置を設定することもできるし、その両方を設定することもできる。図１２は、空間的位置と時間的位置との双方によって定義される設定領域を示す概念図である。図には、ＸＹｔ三次元座標系が示されている。ここで、ＸＹ二次元座標系は、動画を構成する画像の二次元平面上の位置を示す座標系であり、ｔ軸は時間を示す座標軸である。静止画の場合は、図に領域Ａとして示すように、ＸＹ二次元座標系上の領域（もしくは点でもよい）として空間的位置の設定が行われるが、動画の場合は、更に時間軸ｔが加わり、ＸＹｔ三次元座標系上の点・線・立体として、空間的および時間的位置の設定が行われることになる。図示の立体ＡＡは、時空上の設定領域の一例を示している。この時空上の設定領域ＡＡは、空間的位置は平面領域Ａと同じであるが、時間軸上において区間Ｔを占める領域になる。
【０１７３】
コンテンツ再生部１４０，２３０によって動画データファイルを再生した場合、コンテンツ表示欄３５０，４５０に動画の画像が表示され、同時に音声が提示されることになる。再生位置を時間的に制御できる点は、音声データファイルの再生と同様である。偽装処理段階において、再生中の動画データファイルについて、空間的位置のみを設定するか、時間的位置のみを設定するか、両方を設定するかは、偽装処理を行っているユーザが決める事項である。復元処理段階では、設定が行われている位置の指定を行い、その合致判定が行われる。
【０１７４】
たとえば、偽装処理段階で空間的位置のみを設定する場合、位置設定部１５０は、コンテンツ表示欄３５０上において、動画を表示するフレーム上の点Ｑ（図１０(b) 上段の例）もしくは領域Ａ（図１０(a) 上段の例）を設定位置として特定する位置設定データＰｓを作成する。この場合、復元処理段階で、位置指定部２４０が、動画を表示するフレーム上の指定点Ｐの位置を指定し、位置判定部２５０が、この指定点Ｐが「位置設定データＰｓで特定される点Ｑの所定近傍範囲内（図１０(b) 下段の例）」もしくは「位置設定データで特定される領域Ａ内（図１０(a) 下段の例）」にある場合に合致判定を行うことになる。
【０１７５】
一方、偽装処理段階で時間的位置のみを設定する場合、位置設定部１５０は、動画を再生する時間軸上での点ｔ（図１１(b) 上段の例）もしくは領域Ｔ（図１１(a) 上段の例）を設定位置として特定する位置設定データＰｓを作成する。この場合、復元処理段階で、位置指定部２４０が、動画を再生する時間軸上で点ｔｐの位置を指定し、位置判定部２５０が、この指定点ｔｐが「位置設定データＰｓで特定される点ｔの所定近傍範囲内（図１１(b) 下段の例）」もしくは「位置設定データＰｓで特定される領域Ｔ内（図１１(a) 下段の例）」にある場合に合致判定を行うことになる。
【０１７６】
また、偽装処理段階で空間的位置と時間的位置との双方を設定する場合は、位置設定部１５０が、上記時間的位置設定データと上記空間的位置設定データとの双方を含む位置設定データＰｓを作成すればよい。この場合、復元処理段階で、位置指定部２４０が、動画を再生する時間軸上での点ｔｐと、動画を表示するフレーム上の点Ｐとの双方を指定し、位置判定部２５０が、時間軸上での指定点ｔｐが「時間的位置設定データで特定される点ｔの所定近傍範囲内」もしくは「時間的位置設定データで特定される領域Ｔ内」にあり、かつ、空間的な指定点Ｐが「空間的位置設定データで特定される点Ｑの所定近傍範囲内」もしくは「空間的位置設定データで特定される領域Ａ内」にある場合に合致判定を行うことになる。
【０１７７】
＜＜＜  §５．パスワード照合を行う実施形態  ＞＞＞
これまで述べてきたとおり、本発明では、偽装処理段階において、本来のユーザのみが知る「コンテンツに関する位置情報」を偽装データファイルＦｄに組み込んでおき、復元処理段階では、再生中のコンテンツについて「正しい位置情報」が入力された場合に限り、復元データファイルＦｒの出力が行われるようにしている。
【０１７８】
もちろん、このような対策により、偽装データファイルＦｄに対して、ある程度のセキュリティは確保できるが、よりセキュリティを高めるためには、「位置情報」の照合に「パスワード」の照合を組み合わせるのが好ましい。たとえば、図５に示す例の場合、偽装処理段階で「おばあちゃんの顔の部分」として領域Ａという位置設定を行ったため、復元処理段階では、図９に示す指定点Ｐを指定することができれば、位置判定部２５０による合致判定がなされ、復元データファイルＦｒの出力が行われた。
【０１７９】
しかしながら、「おばあちゃんの顔の部分」という位置情報を知らない第三者であっても、コンテンツ表示欄４５０に表示されている画像内の任意の位置を指定して処理開始ボタン４７０をクリックする、という操作を試行錯誤で繰り返せば、偶然、合致判定がなされて、復元データファイルＦｒの出力が行われる可能性がある。特に、設定領域Ａが広ければ広いほど、そのような偶然の合致が起こる可能性は高くなる。この§５で述べる実施形態では、「パスワード」の照合を組み合わせることにより、上述したような偶然による合致判定がなされることを防ぐことができる。
【０１８０】
図１３は、パスワード照合を行う実施形態に係る偽装処理装置の構成を示すブロック図である。この図１３に示す実施形態と、既に述べた図１に示す実施形態との相違は、偽装段階パスワード入力部１６０，復元段階パスワード入力部２６０，パスワード判定部２７０という新たな構成要素を付加した点、ファイル偽装部１３０がパスワードを含んだ偽装データファイルＦｄを作成する点、ファイル復元部２２０が復元データファイルＦｒを出力するための条件としてパスワードに関する合致判定がなされることを加えた点である。その余の各構成要素については、その機能に変わりがないため、ここでは説明を省略する。なお、新たに付加された構成要素も、実際には、コンピュータ用プログラムによって実現されるものであり、偽装段階パスワード入力部１６０と復元段階パスワード入力部２６０とは、同一の共用プログラムを利用して構成することができる。
【０１８１】
偽装段階パスワード入力部１６０は、図示のとおり、偽装処理ユニット１００側の構成要素であり、ユーザの入力操作に基づいてパスワードを入力する機能を有している。具体的には、たとえば、図２に示すような操作ウインドウ３００上に、パスワード入力欄を表示し、ここにユーザがキーボードなどを用いて入力した文字列を、パスワードＰｗとして取り込む機能を果たせばよい。ここでは、説明の便宜上、この偽装段階パスワード入力部１６０から入力されたパスワードを、「（Ａ）」なる符号を付してパスワードＰｗ（Ａ）という記号で表すことにする。偽装段階パスワード入力部１６０が入力したパスワードＰｗ（Ａ）は、ファイル偽装部１３０へ与えられる。
【０１８２】
ユーザは、偽装処理段階において、コンテンツに関する位置設定を行うとともに、パスワードの入力を行い、処理開始ボタン３７０をクリックすることになる。ユーザは任意のパスワードを設定することができるが、実用上は、コンテンツに関連したパスワードを設定するようにするのが好ましい。これは、復元処理段階において、パスワードを思い出しやすくするための配慮である。ここでは、図５に示すような領域Ａが位置設定されるとともに、「金婚式」というパスワードが入力されたものとして、以下の説明を行うことにする。この場合、ユーザは「おばあちゃんの顔の部分」として領域Ａを記憶するとともに、これに関連した「金婚式」というパスワードを連想記憶することができる。
【０１８３】
ここに示す実施形態の場合、ファイル偽装部１３０は、コンテンツデータファイルＦｃにパスワードＰｗ（Ａ）を含む管理データＭを組み込むことにより、パスワードＰｗ（Ａ）を含んだ偽装データファイルＦｄを作成する。既に§２で述べたとおり、ファイル偽装部１３０は、コンテンツデータファイルＦｃに、位置設定データＰｓを含む管理データＭ（Ｐｓ）と、オリジナルデータファイルＦｏと、を組み込むことにより、偽装データファイルＦｄを作成する機能を有しているが、ここに示す実施形態の場合、管理データＭには、位置設定データＰｓとともにパスワードＰｗ（Ａ）が組み込まれることになる。図１３において、ファイル偽装部１３０から出力される偽装データファイルＦｄの脇に、（Ｆｃ＋Ｍ（Ｐｓ＋Ｐｗ（Ａ））＋Ｆｏ）と記載されているのは、偽装データファイルＦｄ内に、コンテンツデータファイルＦｃ、位置設定データとパスワードとが組み込まれた管理データＭ（Ｐｓ＋Ｐｗ（Ａ））、オリジナルデータファイルＦｏ、が含まれていることを示している。
【０１８４】
一方、復元段階パスワード入力部２６０は、図示のとおり、復元処理ユニット２００側の構成要素であり、やはりユーザの入力操作に基づいてパスワードを入力する機能を有している。具体的には、たとえば、図７に示すような操作ウインドウ４００上に、パスワード入力欄を表示し、ここにユーザがキーボードなどを用いて入力した文字列を、パスワードＰｗとして取り込む機能を果たせばよい。ここでは、説明の便宜上、この復元段階パスワード入力部２６０から入力されたパスワードを、「（Ｂ）」なる符号を付してパスワードＰｗ（Ｂ）という記号で表すことにする。復元段階パスワード入力部２６０が入力したパスワードＰｗ（Ｂ）は、パスワード判定部２７０へ与えられる。
【０１８５】
パスワード判定部２７０は、復元段階パスワード入力部２６０によって入力されたパスワードＰｗ（Ｂ）と、偽装データファイル入力部２１０によって入力された偽装データファイルＦｄ内の管理データＭに含まれているパスワードＰｗ（Ａ）とを照合して合致するか否かを判定する。両者が合致すれば、ファイル復元部２２０に対して、合致判定信号Ｊ２を与える（両者が合致しなければ、非合致判定信号が与えられる）。上例の場合、復元段階パスワード入力部２６０によって入力されたパスワードＰｗ（Ｂ）が「金婚式」であれば、合致した旨の判定が行われ、合致判定信号Ｊ２が与えられる。
【０１８６】
なお、この図１３に示す実施形態では、位置判定部２５０からファイル復元部２２０に与えられる合致判定信号に「Ｊ１」という符号を付し、上記合致判定信号Ｊ２と区別している。合致判定信号Ｊ１は、位置判定部２５０による判定の結果、指定位置Ｐｄが設定位置Ｐｓに合致したことを示す「位置に関する合致判定信号」であるのに対して、合致判定信号Ｊ２は、パスワード判定部２７０による判定の結果、パスワードＰｗ（Ｂ）がパスワードＰｗ（Ａ）に合致したことを示す「パスワードに関する合致判定信号」である。
【０１８７】
ファイル復元部２２０は、位置判定部２５０とパスワード判定部２７０との双方において合致判定がなされることを条件として、偽装データファイルＦｄからオリジナルデータファイルＦｏを抽出し、これを復元データファイルＦｒとして出力する処理を行う。すなわち、図示の例の場合、合致判定信号Ｊ１と合致判定信号Ｊ２との双方が与えられた場合にのみ、復元データファイルＦｒを出力する。
【０１８８】
なお、実用上は、位置判定部２５０による合致判定がなされなかった場合、もしくは、パスワード判定部２７０による合致判定がなされなかった場合には、ファイル復元部２２０が、復元データファイルＦｒの出力を行う代わりに、ユーザに対して復元失敗を示すメッセージを提示する機能をもたせておくのが好ましい。
【０１８９】
具体的には、位置判定部２５０による合致判定がなされなかった場合には、ファイル復元部２２０に対して「位置に関する非合致判定信号」が与えられるようにし、パスワード判定部２７０による合致判定がなされなかった場合には、ファイル復元部２２０に対して「パスワードに関する非合致判定信号」が与えられるようにし、ファイル復元部２２０が、いずれかの非合致判定信号が与えられた場合に、復元データファイルＦｒを出力せずに、「このファイルは復元できません。」などのエラーメッセージを表示するようにすればよい。
【０１９０】
あるいは、でたらめな内容をもったダミー復元データファイルを予め用意しておくか、その都度作成するようにし、いずれかの非合致判定信号が与えられた場合には、このダミー復元データファイルを出力するようにしてもよい。この場合、ユーザからは、支障なく復元処理が行われたかのように見えるが、得られるファイルは、オリジナルデータファイルＦｏではなく、でたらめな内容のファイルということになる。
【０１９１】
＜＜＜  §６．暗号化を行う実施形態  ＞＞＞
さて、上述の§５では、パスワード照合によりセキュリティを向上させる実施形態を述べたが、当該実施形態では、パスワードＰｗ（Ａ）が、管理データＭの一部として偽装データファイルＦｄに組み込まれているので、コンピュータに関する専門知識をもった者が、偽装データファイルＦｄの中身を解析すれば、パスワードＰｗ（Ａ）の内容を知ることが可能である。そもそも、そのような専門家であれば、偽装データファイルＦｄを解析することにより、オリジナルデータファイルＦｏを直接抽出することも可能であろう。したがって、より高度なセキュリティを必要とする用途に利用する場合には、ここで述べる暗号化を行う実施形態を採用するのが好ましい。
【０１９２】
図１４は、暗号化を行う実施形態に係る偽装処理装置の構成を示すブロック図である。この図１４に示す実施形態と、既に述べた図１に示す実施形態との相違は、偽装段階パスワード入力部１６０，暗号化処理部１７０，復元段階パスワード入力部２６０，復号化処理部２８０という新たな構成要素を付加した点、およびファイル偽装部１３０が暗号化されたオリジナルデータファイル（以下、暗号化オリジナルデータファイルＦＦｏと呼ぶ）を含んだ偽装データファイルＦｄを作成する点である。その余の各構成要素については、その機能に変わりがないため、ここでは説明を省略する。なお、新たに付加された構成要素も、実際には、コンピュータ用プログラムによって実現されるものであり、偽装段階パスワード入力部１６０と復元段階パスワード入力部２６０とは、同一の共用プログラムを利用して構成することができる。
【０１９３】
暗号化を行う実施形態であるのにもかかわらず、パスワード入力部１６０，２６０によってパスワードの入力を行うのは、暗号化に用いる暗号キーを、ユーザが入力したパスワードもしくはその一部を利用して作成するためである。図１５は、暗号キーを用いた一般的な暗号化および復号化の手順を示す図である。図示のとおり、オリジナルデータファイルＦｏは、所定の暗号化アルゴリズム１０を用いた暗号化処理によって暗号化され、暗号化オリジナルデータファイルＦＦｏが作成される。この暗号化オリジナルデータファイルＦＦｏは、暗号化アルゴリズム１０に対応した復号化アルゴリズム２０を用いた復号化処理によって復号化され、復元データファイルＦｒが作成される。
【０１９４】
暗号化アルゴリズム１０や復号化アルゴリズム２０としては、様々な理論に基づくアルゴリズムが知られているが、産業上利用されている一般的なアルゴリズムは、暗号キーを利用したアルゴリズムである。暗号キーは、ユーザ等によって指定された何らかのデジタルデータであり、暗号キーが異なれば、同じアルゴリズムで暗号化を行っても、異なる暗号化ファイルが得られることになる。したがって、正しい復号化を行うためには、暗号化のときに指定した暗号キーと同一の暗号キーが必要になり、暗号化のセキュリティをより高めることが可能になる。
【０１９５】
現在最も普及している暗号化・復号化処理の方法は、図１５に示すように、暗号化を行う際に、ユーザに何らかのパスワードＰｗ（Ａ）を指定させる方法である。ユーザがパスワードＰｗ（Ａ）を指定したら、所定のキー作成アルゴリズム１５を用いて、当該パスワードＰｗ（Ａ）もしくはその一部を利用して暗号キーＫ（Ａ）を作成する。そして、この暗号キーＫ（Ａ）を用いた暗号化アルゴリズム１０により暗号化処理を実行する。一方、復号化を行う際には、ユーザにパスワードＰｗ（Ｂ）を指定させる。ユーザがパスワードＰｗ（Ｂ）を指定したら、暗号化のときと同じキー作成アルゴリズム１５を用いて、当該パスワードＰｗ（Ｂ）もしくはその一部を利用して暗号キーＫ（Ｂ）を作成し、この暗号キーＫ（Ｂ）を用いた復号化アルゴリズム２０により復号化処理を実行する。
【０１９６】
ユーザが復号化の際に入力したパスワードＰｗ（Ｂ）が、暗号化の際に入力したパスワードＰｗ（Ａ）と同一であれば、暗号化アルゴリズム１０が用いる暗号キーＫ（Ａ）と復号化アルゴリズム２０が用いる暗号キーＫ（Ｂ）は等しくなるため、正しい復号化が行われ、得られる復元データファイルＦｒは、オリジナルデータファイルＦｏと同一のファイルになる。パスワードＰｗ（Ｂ）がパスワードＰｗ（Ａ）と異なっていた場合、正しい復号化は行われず、得られる復元データファイルＦｒは、オリジナルデータファイルＦｏとは異なるファイルになる。このように、暗号化の際に入力したパスワードＰｗ（Ａ）を知らない限り、正しい復号化を行うことはできない。図１４に示す偽装処理装置では、図１５に示すような原理に基づく暗号化および復号化を取り入れている。
【０１９７】
図１４において、偽装段階パスワード入力部１６０は、図示のとおり、偽装処理ユニット１００側の構成要素であり、ユーザの入力操作に基づいてパスワードを入力する機能を有している。この偽装段階パスワード入力部１６０の機能は、§５で述べた図１３に示す偽装段階パスワード入力部１６０の機能と全く同じである。ここでは、§５の例と同様に、ユーザが「おばあちゃんの顔の部分」として領域Ａを設定するとともに、これに関連した「金婚式」というパスワードを入力したものとしよう。
【０１９８】
偽装段階パスワード入力部１６０で入力されたパスワードＰｗ（Ａ）は、暗号化処理部１７０へ与えられる。暗号化処理部１７０は、偽装段階パスワード入力部１６０によって入力されたパスワードＰｗ（Ａ）を利用した所定の暗号化アルゴリズム１０を適用して、オリジナルデータファイルＦｏに対して暗号化処理を施し、暗号化オリジナルデータファイルＦＦｏを作成する。
【０１９９】
より具体的には、図１５にそのプロセスを示したように、まず、暗号化処理部１７０において、所定のキー作成アルゴリズム１５に基づいて、パスワードＰｗ（Ａ）もしくはその一部を利用して、暗号キーＫ（Ａ）を作成する処理が実行される。もちろん、パスワードＰｗ（Ａ）をそのまま暗号キーＫ（Ａ）として用いてもかまわない。続いて、この暗号キーＫ（Ａ）を用いた所定の暗号化アルゴリズム１０により、オリジナルデータファイルＦｏに対する暗号化処理が実行される。このような暗号キーを用いる暗号化処理自体は公知の技術であるため、ここでは詳しい説明は省略する。
【０２００】
ここに示す実施形態の場合、ファイル偽装部１３０は、オリジナルデータファイルＦｏの代わりに、暗号化オリジナルデータファイルＦＦｏを組み込むことにより、偽装データファイルＦｄを作成する。図１４において、ファイル偽装部１３０から出力される偽装データファイルＦｄの脇に、（Ｆｃ＋Ｍ（Ｐｓ）＋ＦＦｏ）と記載されているのは、偽装データファイルＦｄ内に、コンテンツデータファイルＦｃ、位置設定データが組み込まれた管理データＭ（Ｐｓ）、暗号化オリジナルデータファイルＦＦｏ、が含まれていることを示している。
【０２０１】
したがって、ここに示す実施形態において作成される偽装データファイルＦｄのデータ構成は、図６の下段に示す偽装データファイルＦｄの構成例において、オリジナルデータファイルＦｏを暗号化オリジナルデータファイルＦＦｏに置き換えたものになる。このため、万一、偽装データファイルＦｄが不正者の手に渡って解析され、暗号化オリジナルデータファイルＦＦｏの部分が分離抽出されたとしても、復号化を行うことができない限り、オリジナルデータファイルＦｏを復元することはできない。偽装データファイルＦｄには、パスワードＰｗ（Ａ）や暗号キーＫ（Ａ）に関する情報は一切含まれていないので、偽装データファイルＦｄを解析しても、復号化に必要な暗号キーを入手することはできない。
【０２０２】
一方、復元段階パスワード入力部２６０は、図示のとおり、復元処理ユニット２００側の構成要素であり、やはりユーザの入力操作に基づいてパスワードを入力する機能を有している。この偽装段階パスワード入力部２６０の機能は、§５で述べた図１３に示す偽装段階パスワード入力部２６０の機能と全く同じである。復元段階パスワード入力部２６０が入力したパスワードＰｗ（Ｂ）は、復号化処理部２８０へ与えられる。
【０２０３】
復号化処理部２８０は、偽装データファイルＦｄから抽出した暗号化オリジナルデータファイルＦＦｏに対して、復元段階パスワード入力部２６０によって入力されたパスワードＰｗ（Ｂ）を用いて、暗号化処理部１７０が用いた暗号化アルゴリズム１０に対応する復号化アルゴリズム２０を実行して復号化処理を行い、復元データファイルＦｒを作成する。
【０２０４】
より具体的には、図１５にそのプロセスを示したように、まず、復号化処理部２８０において、暗号化処理部１７０が用いたものと同じキー作成アルゴリズム１５に基づいて、パスワードＰｗ（Ｂ）もしくはその一部を利用して、暗号キーＫ（Ｂ）を作成する処理が実行される。続いて、この暗号キーＫ（Ｂ）を用いた復号化アルゴリズム２０により、暗号化オリジナルデータファイルＦＦｏに対する復号化処理が実行される。パスワードＰｗ（Ｂ）がパスワードＰｗ（Ａ）と同一であれば（上例の場合、復元段階パスワード入力部２６０に対して「金婚式」なるパスワードが入力されれば）、復号化によって得られる復元データファイルＦｒは、オリジナルデータファイルＦｏと同一のファイルになる。
【０２０５】
ファイル復元部２２０は、復号化処理部２８０によって復号化されたデータファイルを、復元データファイルＦｒとして出力する。但し、この実施形態の場合も、図１に示す実施形態と同様に、位置判定部２５０による位置判定が行われ、ファイル復元部２２０は、位置判定部２５０による合致判定がなされることを条件として（すなわち、位置判定部２５０から合致判定信号Ｊが与えられることを条件として）、復元データファイルＦｒの出力を行う。したがって、ここに示す例の場合、ユーザが、「おばあちゃんの顔の部分」を位置指定し、かつ、「金婚式」というパスワードを入力した場合にのみ、オリジナルデータファイルＦｏと同一の正しい復元データファイルＦｒが出力されることになる。
【０２０６】
ここに示す実施形態の場合、復元処理の際に入力したパスワードＰｗ（Ｂ）が正しいパスワードであるか否か（すなわち、パスワードＰｗ（Ａ）に一致するか否か）の判定は行われない。ただ、誤ったパスワードであった場合、得られる復元データファイルＦｒの内容も誤ったものとなり、ユーザは、オリジナルデータファイルＦｏの復元に失敗することになる。
【０２０７】
なお、図１４のブロック図では、位置判定部２５０からの合致判定信号Ｊが、ファイル復元部２２０の制御に用いられているが、合致判定信号Ｊを復号化処理部２８０の制御に用いてもよい。
【０２０８】
図示の例のように、合致判定信号Ｊをファイル復元部２２０の制御に用いた場合、位置判定部２５０の判定結果にかかわらず、復号化処理部２８０は、復号化処理を実行し、復元データファイルＦｒを作成する処理を実行することになる。ただ、位置判定部２５０によって合致を示す判定がなされなかった場合は、ファイル復元部２２０には非合致判定信号が与えられることになるので、復元データファイルＦｒの出力処理は行われないことになる。
【０２０９】
これに対して、合致判定信号Ｊを復号化処理部２８０の制御に用いることも可能である。すなわち、合致判定信号Ｊを復号化処理部２８０に与えるようにし、復号化処理部２８０は、合致判定信号Ｊが与えられた場合に限って、復号化処理を実行し、復元データファイルＦｒを作成するようにする。この場合、位置判定部２５０によって合致を示す判定がなされなかった場合は、復号化処理部２８０には非合致判定信号が与えられることになるので、復号化処理は実行されず、復元データファイルＦｒは作成されることはない。
【０２１０】
要するに、位置判定部２５０による合致判定がなされることを条件として（合致判定がなされた場合に限って）、復号化処理部２８０による復号化処理およびファイル復元部２２０による復元データファイルの出力処理の双方の処理がともに行われるようにしておけばよい。別言すれば、位置判定部２５０による合致判定がなされなかった場合には、上記双方の処理のうちの少なくとも一方の処理が阻止されるようにしておけばよい。復元処理ユニット２００から復元データファイルＦｒを出力させるためには、復号化処理部２８０による復号化処理と、ファイル復元部２２０による復元データファイルの出力処理と、の双方の処理がともに行われる必要がある。したがって、位置判定部２５０による合致判定がなされなかった場合には、少なくともその一方の処理を阻止すれば、復元データファイルＦｒの出力を阻止することができる。
【０２１１】
もちろん、でたらめな内容をもったダミー復元データファイルを予め用意しておくか、その都度作成するようにし、位置判定部２５０による合致判定がなされなかった場合には、ファイル復元部２２０によって、このダミー復元データファイルを出力するようにしてもよい。
【０２１２】
最後に、図１５に示すキー作成アルゴリズム１５の具体例をいくつか述べておく。上述したとおり、キー作成アルゴリズムは、何らかのパスワードＰｗを利用して、何らかの規則に基づき、暗号キーＫを作成するアルゴリズムである。図１６は、このような暗号キーを生成する方法のいくつかの例を示す図である。
【０２１３】
ここでは、パスワードＰｗとして「APPLEPIE」という英単語が与えられた場合を例にとって説明しよう。最も単純なキー作成アルゴリズムは、パスワードＰｗを構成する文字列全部をそのまま暗号キーとするものである。この場合、図示のとおり、「APPLEPIE」という英単語がそのまま暗号キーＫ１として用いられることになる（実際には、個々の文字を数値に変換して暗号キーとすることが多い）。
【０２１４】
一方、図示の暗号キーＫ２「APPLE」は、パスワード「APPLEPIE」の一部（この例の場合、先頭５文字）を抽出するという規則で得られたキーである。また、暗号キーＫ３「APPLEPIE-MAY」は、パスワード「APPLEPIE」の後ろに、ある規則に基づいた文字列（この例の場合、ハイフンと現在の月名）を付加して得られたキーであり、暗号キーＫ４は、パスワード「APPLEPIE」の一部（この例の場合、先頭５文字）に、ある特定の文字列（この例の場合、&MELONという文字列）を付加するという規則で得られたキーである。
【０２１５】
結局、暗号化処理部１７０および復号化処理部２８０は、パスワードＰｗもしくはその一部を、暗号キーＫもしくはその一部として用いた暗号化もしくは復号化処理を実行することになる。
【０２１６】
これに対して、図１６に示されている暗号キーＫ５，Ｋ６は、若干異なる手法によって作成されたキーである。これら暗号キーＫ５，Ｋ６の作成には、別途、任意のデータ列３０を用意しておく必要がある。任意のデータ列３０は、どのようなデータ列であってもかまわないが、偽装処理および復元処理を行う際に、何らかの形で入手可能な同一のデータ列である必要がある。したがって、実用上は、コンテンツデータファイルＦｃを任意のデータ列３０として利用するのが最も好ましい。コンテンツデータファイルＦｃは、偽装処理時には、コンテンツデータファイル入力部１２０によって取り込まれるファイルであり、復元処理時には、偽装データファイル入力部２１０によって取り込まれた偽装データファイルＦｄに含まれているファイルであるから、偽装処理および復元処理のいずれの段階でもユニット内に取り込まれている。
【０２１７】
そこで、暗号化処理部１７０および復号化処理部２８０が、パスワードＰｗによって特定される「コンテンツデータファイルＦｃ内の一部分のデータ」を、暗号キーＫもしくはその一部として用い、暗号化もしくは復号化処理を実行するようにする。
【０２１８】
具体的には、パスワード「APPLEPIE」に基づいて、暗号キーＫ５を作成するプロセスは次のとおりである。まず、図示のとおり、パスワード「APPLEPIE」を構成する文字列に所定の数値化アルゴリズム３５を適用して、当該文字列に固有の所定の固有値を求める演算を実行する。ここでは、「APPLEPIE」が仮に「８０」という固有値に変換されたものとしよう。ここで用いる数値化アルゴリズム３５は、与えられたパスワードＰｗに基づいて、一義的に何らかの固有値が決定できるようなアルゴリズムであれば、どのようなアルゴリズムを用いてもかまわない。そのような数値化アルゴリズムとして、たとえば、ハッシュ関数などが広く利用されている（固有値「８０」は、正しいハッシュ値ではなく、単なる例示である）。
【０２１９】
こうして固有値が得られたら、所定の抽出アルゴリズム３６に基づいて、用意した任意のデータ列３０（この例の場合、コンテンツデータファイルＦｃを構成するデータ列）の所定基準位置から、当該固有値に応じた後続位置に配置されているデータを先頭とする所定長のデータを抽出する。たとえば、抽出アルゴリズム３６として、「データ列３０の先頭を基準位置として、当該基準位置から固有値に応じた後続位置に配置されているデータを先頭とする８バイトの長さをもつデータを抽出する」というアルゴリズムを採用した場合、図示のとおり、データ列３０の先頭から８０バイト目〜８７バイト目の合計８バイトのデータ（図にハッチングを施して示す部分）が抽出されることになる。
【０２２０】
図示の暗号キーＫ５は、こうして抽出された８バイトのデータをそのまま暗号キーとして用いたものである。一方、図示の暗号キーＫ６は、こうして抽出された８バイトのデータを一部として用いたキーであり、抽出されたデータに、ある特定の文字列（この例の場合、&MELONという文字列）を付加するという規則で得られたキーである。
【０２２１】
上述した暗号キーＫ５，Ｋ６の作成手法では、数値化アルゴリズム３５や抽出アルゴリズム３６が一定であっても、パスワードＰｗおよびデータ列３０を、ユーザの選択によって、その都度、任意に変えることが可能である。したがって、極めてセキュリティの高い暗号化処理システムを構築することが可能になる。
【０２２２】
＜＜＜  §７．パスワード照合と暗号化との双方を行う実施形態  ＞＞＞
上述したように、§６の暗号化を行う実施形態では、パスワードが利用される。しかしながら、§６の実施形態の場合、復元処理の際に、パスワードの照合が行われるわけではなく、パスワードはあくまでも暗号キーを作成するための材料として用いられるにすぎない。ここでは、§６で述べた暗号化を行う実施形態に、§５で述べたパスワード照合を行う実施形態を組み合わせた実施形態を述べる。
【０２２３】
図１７は、パスワード照合と暗号化との双方を行う実施形態に係る偽装処理装置の構成を示すブロック図である。この図１７に示す実施形態と、§６で述べた図１４に示す実施形態との相違は、暗号化処理部１７０において、オリジナルデータファイルＦｏに対する暗号化とともに、パスワードＰｗ（Ａ）についての暗号化も併せて行われ、暗号化パスワードＰＰｗが作成される点、ファイル偽装部１３０が暗号化パスワードＰＰｗを含んだ偽装データファイルＦｄを作成する点、復号化処理部２８０が、暗号化オリジナルデータファイルＦＦｏに対する復号化を行う機能と暗号化パスワードＰＰｗに対する復号化を行う機能とを有している点、復元処理ユニット２００側に、パスワード判定部２７０という新たな構成要素を付加した点、正しい復元データファイルＦｒが得られるための条件としてパスワードに関する合致判定がなされることを加えた点である。その余の各構成要素については、図１４に示す実施形態における各構成要素の機能と変わりがないため、ここでは説明を省略する。なお、新たに付加された構成要素も、実際には、コンピュータ用プログラムによって実現されるものである。
【０２２４】
暗号化処理部１７０は、暗号化対象となるデータに対して、パスワードＰｗ（Ａ）を利用して暗号化処理を施す機能を有する構成要素であるため、与えられた任意のデジタルデータについて暗号化処理を行うことができる。したがって、オリジナルデータファイルＦｏを与えれば、これを暗号化することにより暗号化オリジナルデータＦＦｏを作成することができるし、パスワードＰｗ（Ａ）を与えれば、これを暗号化することにより暗号化パスワードＰＰｗを作成することができる。こうして作成された暗号化オリジナルデータファイルＦＦｏおよび暗号化パスワードＰＰｗは、ファイル偽装部１３０へ与えられる。
【０２２５】
図１７の実施形態の場合、ファイル偽装部１３０は、コンテンツデータファイルＦｃに暗号化パスワードＰＰｗを含む管理データＭを組み込むことにより、暗号化パスワードＰＰｗを含んだ偽装データファイルＦｄを作成する。図１４に示す実施形態の場合、ファイル偽装部１３０は、コンテンツデータファイルＦｃに、位置設定データＰｓを含む管理データＭ（Ｐｓ）と、暗号化オリジナルデータファイルＦＦｏと、を組み込むことにより、偽装データファイルＦｄを作成する機能を有しているが、ここで述べる図１７の実施形態の場合、管理データＭには、位置設定データＰｓとともに暗号化パスワードＰＰｗが組み込まれることになる。図１７において、ファイル偽装部１３０から出力される偽装データファイルＦｄの脇に、（Ｆｃ＋Ｍ（Ｐｓ＋ＰＰｗ）＋ＦＦｏ）と記載されているのは、偽装データファイルＦｄ内に、コンテンツデータファイルＦｃ、位置設定データと暗号化パスワードとが組み込まれた管理データＭ（Ｐｓ＋ＰＰｗ）、暗号化オリジナルデータファイルＦＦｏ、が含まれていることを示している。
【０２２６】
したがって、ここに示す実施形態において作成される偽装データファイルＦｄのデータ構成は、図６の下段に示す偽装データファイルＦｄの構成例において、オリジナルデータファイルＦｏを暗号化オリジナルデータファイルＦＦｏに置き換え、管理データＭ内に、暗号化パスワードＰＰｗを付加したものになる。ここで、万一、偽装データファイルＦｄが不正者の手に渡って解析され、暗号化オリジナルデータファイルＦＦｏの部分や暗号化パスワードＰＰｗの部分が分離抽出されたとしても、復号化を行うことができない限り、オリジナルデータファイルやパスワードを復元することはできない。
【０２２７】
一方、復号化処理部２８０は、復号化対象となるデータに対して、復元段階パスワード入力部２６０によって入力されたパスワードＰｗ（Ｂ）を利用して復号化処理を施す機能を有する構成要素であり、与えられた任意のデジタルデータについて復号化処理を行うことができる。したがって、暗号化オリジナルデータファイルＦＦｏを与えれば、これを復号化することにより復元データファイルＦｒ（正しい復号化が行われていれば、これはオリジナルデータＦｏと同一になる）を作成することができるし、暗号化パスワードＰＰｗを与えれば、これを復号化することによりパスワードＰｗ（Ｃ）（正しい復号化が行われていれば、これはパスワードＰｗ（Ａ）と同一になる）を作成することができる。こうして作成された復元データファイルＦｒはファイル復元部２２０へ与えられ、パスワードＰｗ（Ｃ）はパスワード判定部２７０へ与えられる。
【０２２８】
パスワード判定部２７０は、復元段階パスワード入力部２６０から与えられたパスワードＰｗ（Ｂ）と、復号化処理部２８０から与えられたパスワードＰｗ（Ｃ）（偽装データファイルＦｄに含まれている暗号化パスワードＰＰｗを復号化して得られるパスワード）と、を照合して合致するか否かを判定する。両者が合致すれば、ファイル復元部２２０に対して、合致判定信号Ｊ２を与える（両者が合致しなければ、非合致判定信号が与えられる）。
【０２２９】
なお、この図１７に示す実施形態では、位置判定部２５０からファイル復元部２２０に与えられる合致判定信号に「Ｊ１」という符号を付し、上記合致判定信号Ｊ２と区別している。合致判定信号Ｊ１は、位置判定部２５０による判定の結果、指定位置Ｐｄが設定位置Ｐｓに合致したことを示す「位置に関する合致判定信号」であるのに対して、合致判定信号Ｊ２は、パスワード判定部２７０による判定の結果、パスワードＰｗ（Ｂ）がパスワードＰｗ（Ｃ）に合致したことを示す「パスワードに関する合致判定信号」である。
【０２３０】
ファイル復元部２２０は、位置判定部２５０とパスワード判定部２７０との双方において合致判定がなされることを条件として、復号化処理部２８０が作成した復元データファイルＦｒを出力する処理を行う。すなわち、図示の例の場合、合致判定信号Ｊ１と合致判定信号Ｊ２との双方が与えられた場合にのみ、復元データファイルＦｒを出力する。
【０２３１】
§５で述べた実施形態と同様に、実用上は、位置判定部２５０による合致判定がなされなかった場合、もしくは、パスワード判定部２７０による合致判定がなされなかった場合には、ファイル復元部２２０が、復元データファイルＦｒの出力を行う代わりに、ユーザに対して「このファイルは復元できません。」などのエラーメッセージを提示するようにしておくのが好ましい。
【０２３２】
具体的には、位置判定部２５０による合致判定がなされなかった場合には、ファイル復元部２２０に対して「位置に関する非合致判定信号」が与えられるようにし、パスワード判定部２７０による合致判定がなされなかった場合には、ファイル復元部２２０に対して「パスワードに関する非合致判定信号」が与えられるようにし、ファイル復元部２２０が、いずれかの非合致判定信号が与えられた場合に、復元データファイルＦｒを出力せずに、エラーメッセージを提示するようにすればよい。
【０２３３】
あるいは、でたらめな内容をもったダミー復元データファイルを予め用意しておくか、その都度作成するようにし、いずれかの非合致判定信号が与えられた場合には、このダミー復元データファイルを出力するようにしてもよい。
【０２３４】
図１８は、図１７に示す実施形態における暗号化および復号化の手順を示す図である。図１５に示した手順と同様に、ユーザがパスワードＰｗ（Ａ）を指定したら、所定のキー作成アルゴリズム１５を用いて、当該パスワードＰｗ（Ａ）もしくはその一部を利用して暗号キーＫ（Ａ）を作成する。そして、この暗号キーＫ（Ａ）を用いた暗号化アルゴリズム１０により、オリジナルデータファイルＦｏに対する暗号化を行って暗号化オリジナルデータファイルＦＦｏを作成するとともに、パスワードＰｗ（Ａ）に対する暗号化を行って暗号化パスワードＰＰｗを作成する。
【０２３５】
一方、復号化を行う際には、ユーザにパスワードＰｗ（Ｂ）を指定させ、暗号化のときと同じキー作成アルゴリズム１５を用いて、当該パスワードＰｗ（Ｂ）もしくはその一部を利用して暗号キーＫ（Ｂ）を作成する。そして、この暗号キーＫ（Ｂ）を用いた復号化アルゴリズム２０により、暗号化オリジナルデータファイルＦＦｏに対する復号化を行って復元データファイルＦｒを作成するとともに、暗号化パスワードＰＰｗに対する復号化を行ってパスワードＰｗ（Ｃ）を作成する。
【０２３６】
ユーザが復号化の際に入力したパスワードＰｗ（Ｂ）が、暗号化の際に入力したパスワードＰｗ（Ａ）と同一であれば、暗号化アルゴリズム１０が用いる暗号キーＫ（Ａ）と復号化アルゴリズム２０が用いる暗号キーＫ（Ｂ）は等しくなるため、正しい復号化が行われ、得られる復元データファイルＦｒは、オリジナルデータファイルＦｏと同一のファイルになり、得られるパスワードＰｗ（Ｃ）は元のパスワードＰｗ（Ａ）と同一になる。すなわち、ユーザが復元処理時に正しいパスワードを入力することを前提に、Ｐｗ（Ａ）＝Ｐｗ（Ｂ）とすれば、Ｋ（Ａ）＝Ｋ（Ｂ）なので、Ｆｏ＝Ｆｒ、Ｐｗ（Ａ）＝Ｐｗ（Ｂ）＝Ｐｗ（Ｃ）になる。よって、パスワード判定部２７０において、Ｐｗ（Ｂ）＝Ｐｗ（Ｃ）であることを判定し、合致したら、復元処理ユニット２００から復元データファイルＦｒが出力されるようにすればよい。
【０２３７】
もし、パスワードＰｗ（Ｂ）がパスワードＰｗ（Ａ）と異なっていた場合、正しい復号化は行われず、得られる復元データファイルＦｒは、オリジナルデータファイルＦｏとは異なるファイルになり、また、得られるパスワードＰｗ（Ｃ）は元のパスワードＰｗ（Ａ）とは異なる。よって、パスワード判定部２７０において、合致しない旨の判定が得られ、ファイル復元部２２０に対して非合致判定信号が与えられ、正しい復元データファイルＦｒ（すなわち、オリジナルデータファイルＦｏ）の出力は行われない。
【０２３８】
なお、図１７のブロック図では、位置判定部２５０からの合致判定信号Ｊ１およびパスワード判定部２７０からの合致判定信号Ｊ２が、ファイル復元部２２０の制御に用いられているが、合致判定信号Ｊ１，Ｊ２を復号化処理部２８０の制御に用いてもよい。
【０２３９】
図示の例のように、合致判定信号Ｊ１，Ｊ２をファイル復元部２２０の制御に用いた場合、位置判定部２５０やパスワード判定部２７０の判定結果にかかわらず、復号化処理部２８０は、復号化処理を実行し、復元データファイルＦｒおよびパスワードＰｗ（Ｃ）を作成する処理を実行することになる。ただ、最終的には、位置判定部２５０とパスワード判定部２７０とのいずれか一方、もしくは双方において、非合致の判定がなされた場合は、ファイル復元部２２０には、少なくとも一方についての非合致判定信号が与えられることになるので、復元データファイルＦｒの出力処理は行われないことになる。
【０２４０】
これに対して、合致判定信号Ｊ１，Ｊ２を復号化処理部２８０の制御に用いることも可能である。すなわち、合致判定信号Ｊ１，Ｊ２を復号化処理部２８０に与えるようにし、復号化処理部２８０は、合致判定信号Ｊ１，Ｊ２の双方が与えられた場合に限って、暗号化オリジナルデータファイルＦＦｏについての復号化処理を実行するようにする。この場合、位置判定部２５０とパスワード判定部２７０の双方によって合致を示す判定がなされない限り、ファイルＦＦｏに対する復号化処理は実行されず、復元データファイルＦｒが作成されることはない。
【０２４１】
これは、復元処理ユニット２００の内部で復元データファイルＦｒの作成処理を行うための条件として、「位置判定部２５０とパスワード判定部２７０の双方によって合致判定がなされること」という条件を課すことに他ならない。このような条件を課すことにより、不正な方法で、復元処理ユニット２００の内部に復元データファイルＦｒが作成される可能性を低減することができ、セキュリティの向上を図ることができる。
【０２４２】
なお、暗号化パスワードＰＰｗに対する復号化処理については、必要に応じて、「位置判定部２５０によって合致判定がなされること（すなわち、合致判定信号Ｊ１が得られること）」という条件を課すことはできるが、「パスワード判定部２７０によって合致判定がなされること（すなわち、合致判定信号Ｊ２が得られること）」という条件を課すことはできない。なぜなら、パスワード判定部２７０による合致判定には、暗号化パスワードＰＰｗに対する復号化処理を実行することによって得られるパスワードＰｗ（Ｃ）が必要になるためである。
【０２４３】
要するに、図１７に示す実施形態の場合、位置判定部２５０とパスワード判定部２７０との双方において合致判定がなされることを条件として（双方において合致判定がなされた場合に限って）、復号化処理部２８０による暗号化オリジナルデータファイルＦＦｏについての復号化処理およびファイル復元部２２０による復元データファイルＦｒの出力処理の双方の処理がともに行われるようにしておけばよい。別言すれば、位置判定部２５０による合致判定がなされなかった場合、もしくはパスワード判定部２７０による合致判定がなされなかった場合には、上記双方の処理のうちの少なくとも一方の処理が阻止されるようにしておけばよい。復元処理ユニット２００から復元データファイルＦｒを出力させるためには、復号化処理部２８０による暗号化オリジナルデータファイルＦＦｏに対する復号化処理と、ファイル復元部２２０による復元データファイルＦｒの出力処理と、の双方の処理がともに行われる必要がある。したがって、位置判定部２５０による合致判定がなされなかった場合、もしくはパスワード判定部２７０による合致判定がなされなかった場合には、少なくともその一方の処理を阻止すれば、復元データファイルＦｒの出力を阻止することができる。
【０２４４】
＜＜＜  §８．複数のファイルを用いる実施形態  ＞＞＞
これまで述べた実施形態では、偽装対象となる１つのオリジナルデータファイルＦｏと１つのコンテンツデータファイルＦｃとを組み合わせて、偽装データファイルＦｄを作成する例を示した。しかしながら、本発明を実施する上で、偽装データファイルＦｄに組み込まれるオリジナルデータファイルＦｏやコンテンツデータファイルＦｃは複数であってもかまわない。
【０２４５】
図１９は、複数のファイルを用いる実施形態における偽装データファイルＦｄの構成例を示す図である。図示の例では、複数ｎ個のオリジナルデータファイルＦｏ（１），Ｆｏ（２），... ，Ｆｏ（ｎ）と、複数ｍ個のコンテンツデータファイルＦｃ（１），Ｆｃ（２），... ，Ｆｃ（ｍ）と、を組み合わせて、１つの偽装データファイルＦｄを作成した例が示されている。これまで述べてきた実施形態は、ｎ＝１，ｍ＝１に設定した例に対応する。もちろん、ｎ＝１として、ｍのみを複数にする実施形態や、ｍ＝１として、ｎのみを複数にする実施形態も可能である。
【０２４６】
このように、複数のファイルにまで適用可能な実施形態の場合、これまで述べてきた各実施形態に係る装置において、オリジナルデータファイル入力部１１０に、ユーザのファイル指定操作に基づき、ｎ個のオリジナルデータファイルを入力する機能をもたせ、コンテンツデータファイル入力部１２０が、ユーザのファイル指定操作に基づき、ｍ個のコンテンツデータファイルをそれぞれ入力する機能をもたせておけばよい。この場合、ファイル偽装部１３０は、ｎ個のオリジナルデータファイルもしくは暗号化オリジナルデータファイルと、ｍ個のコンテンツデータファイルとを含む偽装データファイルＦｄを作成することになる。
【０２４７】
図１９の下段には、このような偽装データファイルＦｄの構成例が示されている。このようなデータ構造をもった偽装データファイルＦｄを作成するには、ファイル偽装部１３０は、管理データＭと、これに後続する第１〜ｎ番目のオリジナルデータファイルＦｏ（１），Ｆｏ（２），... ，Ｆｏ（ｎ）（暗号化を行う場合には、暗号化オリジナルデータファイル）を構成するデータおよび第２〜ｍ番目のコンテンツデータファイルＦｃ（２），... ，Ｆｃ（ｍ）を構成するデータと、を含む付加データ列Ｄ２を作成すればよい。
【０２４８】
このとき、付加データ列Ｄ２の上記構成を示す構成情報（たとえば、個々のファイルのファイル名、データ長、配置順、オリジナルデータファイルかコンテンツデータファイルかの別、などを示す情報）が管理データＭに含まれるようにする。そして、第１番目のコンテンツデータファイルＦｃ（１）を構成するデータ列Ｄ１の末尾に、上記付加データ列Ｄ２を付加することにより、偽装データファイルＦｄを作成すればよい。
【０２４９】
なお、偽装データファイルＦｄの拡張子は、第１番目のコンテンツデータファイルＦｃ（１）と同一のファイルフォーマットを示す拡張子にするのが好ましい。たとえば、第１番目のコンテンツデータファイルＦｃ（１）が「ＪＰＥＧ形式」のファイルであった場合、偽装データファイルＦｄのファイル名には、「.jpg」なる拡張子が付されることになる。これにより、一見したところ、この偽装データファイルＦｄは、全体が１つの「ＪＰＥＧ形式」のファイルのように見えることになる。もちろん、ｎ個のオリジナルデータファイルや、ｍ個のコンテンツデータファイルは、必ずしも同じ形式のファイルである必要はなく、画像ファイル、音声ファイル、動画ファイルなどが混在していても支障はない。
【０２５０】
一方、復元処理ユニット２００側では、図１９の下段に示すようなデータ構造をもった偽装データファイルＦｄを入力した場合、この偽装データファイルＦｄの先頭部分に含まれている第１番目のコンテンツデータファイルＦｃ（１）のヘッダ部の情報に基づいて、第１番目のコンテンツデータファイルＦｃ（１）を構成するデータ列Ｄ１の末尾を認識することができる。
【０２５１】
具体的には、既に§３で述べたように、たとえば、第１番目のコンテンツデータファイルＦｃ（１）のヘッダ部の情報に含まれているファイル長を示すデータに基づいて、データ列Ｄ１の末尾を認識することができる。あるいは、第１番目のコンテンツデータファイルＦｃ（１）のヘッダ部の情報に含まれているファイルの種類を示すデータに基づいて、ファイル末尾を示す識別子コード（たとえば、ファイルの種類が「ＪＰＥＧ形式」のファイルの場合、「FF D9」なる２バイトのコード）を認識し、この識別子コードを検索することにより、データ列Ｄ１の末尾を認識することもできる。
【０２５２】
こうして、データ列Ｄ１の末尾を認識することができれば、これに後続する管理データＭを認識することができ、管理データＭに含まれている構成情報を利用して、管理データＭに後続するオリジナルデータファイルＦｏ（１），Ｆｏ（２），... ，Ｆｏ（ｎ）（暗号化を行う場合には、暗号化オリジナルデータファイル）と、第２〜ｍ番目のコンテンツデータファイルＦｃ（２），... ，Ｆｃ（ｍ）を認識することができる。別言すれば、図１９の下段に示す偽装データファイルＦｄに含まれている各ファイルを、図１９の上段に示すような別個独立したファイルとして認識することができる。
【０２５３】
続いて、複数ｍ個のコンテンツデータファイルを用いる場合に、偽装処理ユニット１００側および復元処理ユニット２００側で行われる特有の処理を説明する。ここでは、まず、パスワード照合や暗号化を行わない§２〜§４で述べた実施形態（図１の実施形態）の場合について説明する。
【０２５４】
複数ｍ個のコンテンツデータファイルを用いる場合、偽装処理ユニット１００側では、個々のファイルごとに位置設定操作を行うことが可能である。したがって、偽装段階コンテンツ再生部１４０は、ｍ個のコンテンツデータファイルをそれぞれ再生してユーザに提示する機能を有し、位置設定部１５０は、ユーザの位置設定操作に基づき、再生中の個々のコンテンツについて、それぞれ位置設定データを作成する機能を有するようにしておく。また、ファイル偽装部１３０は、個々のファイルについて作成された位置設定データを含む管理データＭを組み込むことにより、偽装データファイルＦｄを作成することになる。
【０２５５】
図２０は、複数ｍ個のコンテンツデータファイルを用いる実施形態において、偽装処理ユニット１００側で行われる位置設定手順を示す図である。たとえば、偽装段階コンテンツ再生部１４０によって、第１番目のコンテンツデータファイルＦｃ（１）を再生中に、位置設定部１５０は、第１番目のコンテンツＣ１上の所定位置を設定するユーザの位置設定操作に基づき、位置設定データＰｓ１を作成する。同様に、第２番目のコンテンツＣ２について位置設定データＰｓ２を作成し、... 、第ｍ番目のコンテンツＣｍについて位置設定データＰｓｍを作成する。ファイル偽装部１３０は、これらｍ個の位置設定データＰｓ１，Ｐｓ２，...  ，Ｐｓｍを含む管理データＭを組み込むことにより、偽装データファイルＦｄを作成することになる。
【０２５６】
一方、復元処理ユニット２００側では、復元段階コンテンツ再生部２３０が、このｍ個のコンテンツデータファイルのコンテンツを順次再生してユーザに提示する機能を有し、位置指定部２４０が、ユーザの位置指定操作に基づき、再生中の個々のコンテンツについて、それぞれ位置指定を行う機能を有するようにしておく。また、位置判定部２５０は、個々のコンテンツについて、それぞれ指定位置が設定位置に合致するか否かを判定する機能を有するようにしておく。
【０２５７】
そして、復元段階コンテンツ再生部２３０が、第１番目のコンテンツデータファイルＦｃ（１）の再生を行った後、第ｉ番目（１≦ｉ＜ｍ）のコンテンツデータファイルＦｃ（ｉ）のコンテンツについて、位置判定部２５０による合致判定がなされることを条件として、第（ｉ＋１）番目のコンテンツデータファイルのコンテンツの再生を行い、ファイル復元部２２０が、第ｍ番目のコンテンツデータファイルのコンテンツについて位置判定部による合致判定がなされることを条件として、復元データファイルＦｒの出力を行うようにしておく。
【０２５８】
図２１は、複数のコンテンツデータファイルを用いる実施形態において、復元処理ユニット２００側で行われる合致判定の手順を示す図である。まず、復元段階コンテンツ再生部２３０は、第１番目のコンテンツデータファイルＦｃ（１）を再生し、ユーザに第１番目のコンテンツＣ１を提示する。ユーザが、この第１番目のコンテンツＣ１について位置指定操作を行ったら、位置判定部２５０は、当該操作で得られる位置指定データＰｄ１と、管理データＭに含まれていた第１番目の位置設定データＰｓ１との位置合致判定を行う。
【０２５９】
ここで、Ｐｄ１とＰｓ１とが合致したら、復元段階コンテンツ再生部２３０は、第２番目のコンテンツデータファイルＦｃ（２）を再生し、ユーザに第２番目のコンテンツＣ２を提示する。ユーザが、この第２番目のコンテンツＣ２について位置指定操作を行ったら、位置判定部２５０は、当該操作で得られる位置指定データＰｄ２と、管理データＭに含まれていた第２番目の位置設定データＰｓ２との位置合致判定を行う。
【０２６０】
以下、同様に、第ｉ番目のコンテンツＣｉについての位置合致判定がなされることを条件に、第（ｉ＋１）番目のコンテンツの提示が行われる。そして最後に、復元段階コンテンツ再生部２３０は、第ｍ番目のコンテンツデータファイルＦｃ（ｍ）を再生し、ユーザに第ｍ番目のコンテンツＣｍを提示する。ユーザが、この第ｍ番目のコンテンツＣｍについて位置指定操作を行ったら、位置判定部２５０は、当該操作で得られる位置指定データＰｄｍと、管理データＭに含まれていた第ｍ番目の位置設定データＰｓｍとの位置合致判定を行う。
【０２６１】
ここで、ＰｄｍとＰｓｍとが合致したら、位置判定部２５０は、ファイル復元部２２０に対して合致判定信号Ｊを与え、復元データファイルＦｒの出力が行われるようにする。偽装データファイルＦｄ内に、複数ｎ個のオリジナルデータファイルＦｏ（１），Ｆｏ（２），... ，Ｆｏ（ｎ）が組み込まれていた場合は、これらのファイルがそれぞれ別個独立した復元データファイルＦｒとして出力されることになる。
【０２６２】
なお、第ｉ番目のコンテンツＣｉについての位置合致判定がなされなかった場合には、第（ｉ＋１）番目のコンテンツの提示は行われず、復号処理はそこで中断することになる。この場合、必要なら、ユーザに何らかのエラーメッセージが提示されるようにすればよい。
【０２６３】
あるいは、第ｉ番目のコンテンツＣｉについての位置合致判定がなされなかった場合には、本来の第（ｉ＋１）番目のコンテンツとは全く別なダミーコンテンツの提示を行うようにしてもよい。
【０２６４】
次に、パスワード照合を行う§５で述べた実施形態（図１３の実施形態）の場合について、偽装処理ユニット１００側および復元処理ユニット２００側で行われる特有の処理を説明する。
【０２６５】
この場合、偽装処理ユニット１００側では、ｍ個のコンテンツデータファイルごとに、必要に応じて、それぞれ位置設定操作およびパスワード入力操作を行うことが可能である。したがって、偽装段階コンテンツ再生部１４０には、ｍ個のコンテンツデータファイルをそれぞれ再生してユーザに提示する機能をもたせておく。
【０２６６】
また、位置設定部１５０には、ユーザの位置設定操作に基づいて、ｍ個のコンテンツデータファイルの一部もしくは全部について、再生中に、時間上もしくは空間上の所定位置を設定し、設定位置を特定する位置設定データをそれぞれ作成する機能をもたせておき、偽装段階パスワード入力部１６０には、ユーザの入力操作に基づいて、ｍ個のコンテンツデータファイルの一部もしくは全部について、それぞれ個々のパスワードを入力して設定する機能をもたせておく。
【０２６７】
なお、ｍ個のコンテンツデータファイルには、位置設定データかパスワードか、の少なくとも一方が設定されていれば足りる。したがって、位置設定部１５０による位置設定データの設定処理は、必ずしもｍ個のコンテンツデータファイルの全部について行う必要はなく、その一部について行われれば十分である。また、偽装段階パスワード入力部１６０によるパスワードの設定処理は、必ずしもｍ個のコンテンツデータファイルの全部について行う必要はなく、その一部について行われれば十分である。
【０２６８】
ファイル偽装部１３０は、第１番目のコンテンツデータファイルＰｃ（１）に、位置設定データおよびパスワードを含む管理データＭと、１つもしくは複数ｎ個のオリジナルデータファイルと、第２〜ｍ番目のコンテンツデータファイルと、を組み込むことにより、偽装データファイルＦｄを作成することになる。
【０２６９】
図２２は、偽装処理ユニット１００側で行われる位置設定およびパスワード設定の手順を示す図である。たとえば、偽装段階コンテンツ再生部１４０によって、第１番目のコンテンツデータファイルＦｃ（１）を再生中には、「位置設定部１５０が、第１番目のコンテンツＣ１上の所定位置を設定するユーザの位置設定操作に基づき、位置設定データＰｓ１を作成する処理」と、「偽装段階パスワード入力部１６０が、第１番目のコンテンツＣ１についてユーザのパスワード入力操作に基づき、パスワードＰｗ１を設定する処理」と、のいずれか一方、もしくは両方が行われる。図において、「Ｐｓ１」AND/OR「Ｐｗ１」と記載されているのは、「Ｐｓ１かＰｗ１のいずれか一方もしくは両方」の意味である。いずれか一方のみを行うか、両方を行うかは、ユーザが自由に選択できる事項である。
【０２７０】
同様の処理が、第２番目のコンテンツＣ２〜第ｍ番目のコンテンツＣｍについても実行される。したがって、ｍ個のコンテンツデータファイルのそれぞれに対して、位置設定データか、パスワードか、その両方が設定されることになる。ファイル偽装部１３０は、ここで設定された位置設定データとパスワードとを含む管理データＭを組み込むことにより、偽装データファイルＦｄを作成する。
【０２７１】
一方、復元処理ユニット２００側では、復元段階コンテンツ再生部２３０に、ｍ個のコンテンツデータファイルのコンテンツを順次再生してユーザに提示する機能をもたせ、位置指定部２４０に、ユーザの位置指定操作に基づき、再生中の個々のコンテンツについて、それぞれ位置指定を行う機能をもたせておく。また、位置判定部２５０には、個々のコンテンツについて、それぞれ指定位置が設定位置に合致するか否かを判定する機能をもたせておく。
【０２７２】
更に、復元段階パスワード入力部２６０には、ユーザの入力操作に基づいて、偽装段階パスワード入力部１６０によるパスワード設定が行われたパスワード設定済コンテンツについて、再生中に、パスワードを入力する機能をもたせ、パスワード判定部２７０には、「復元段階パスワード入力部２６０によって入力された、個々のパスワード設定済コンテンツについてのパスワード」と、「偽装データファイルＦｄに含まれている個々のパスワード設定済コンテンツについてのパスワード」と、を照合して合致するか否かを判定する機能をもたせておく。
【０２７３】
そして、復元段階コンテンツ再生部２３０が、第１番目のコンテンツデータファイルＦｃ（１）の再生を行った後、第ｉ番目（１≦ｉ＜ｍ）のコンテンツデータファイルＦｃ（ｉ）のコンテンツについて、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされることを条件として、第（ｉ＋１）番目のコンテンツデータファイルのコンテンツの再生を行い、ファイル復元部２２０が、第ｍ番目のコンテンツデータファイルのコンテンツについて、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされることを条件として、復元データファイルＦｒの出力を行うようにしておく。
【０２７４】
図２３は、パスワード照合を行う§５で述べた実施形態（図１３の実施形態）の場合について、復元処理ユニット２００側で行われる合致判定の手順を示す図である。まず、復元段階コンテンツ再生部２３０は、第１番目のコンテンツデータファイルＦｃ（１）を再生し、ユーザに第１番目のコンテンツＣ１を提示する。ユーザは、このコンテンツＣ１について位置設定がなされていた場合には位置指定操作を行い、パスワード設定がなされていた場合にはパスワード入力操作を行う。もちろん、両方の設定がなされていた場合には、位置指定操作とパスワード入力操作との双方を行うことになる。
【０２７５】
位置指定操作が行われた場合、位置判定部２５０は、当該操作で得られる位置指定データＰｄ１と、管理データＭに含まれていた第１番目の位置設定データＰｓ１との位置合致判定を行う。パスワード入力操作が行われた場合、パスワード判定部２７０は、当該操作で得られるパスワードＰｗ１と、管理データＭに含まれていた第１番目のパスワードＰｗ１とのパスワード合致判定を行う。
【０２７６】
ここで、合致判定が行われたすべての事項について、合致を示す判定がなされた場合、復元段階コンテンツ再生部２３０は、第２番目のコンテンツデータファイルＦｃ（２）を再生し、ユーザに第２番目のコンテンツＣ２を提示する。ユーザは、このコンテンツＣ２について位置設定がなされていた場合には位置指定操作を行い、パスワード設定がなされていた場合にはパスワード入力操作を行う。もちろん、両方の設定がなされていた場合には、位置指定操作とパスワード入力操作との双方を行うことになる。
【０２７７】
ここでも、位置指定操作が行われた場合、位置判定部２５０は、当該操作で得られる位置指定データＰｄ２と、管理データＭに含まれていた第２番目の位置設定データＰｓ２との位置合致判定を行う。パスワード入力操作が行われた場合、パスワード判定部２７０は、当該操作で得られるパスワードＰｗ２と、管理データＭに含まれていた第２番目のパスワードＰｗ２とのパスワード合致判定を行う。そして、合致判定が行われたすべての事項について、合致を示す判定がなされた場合、復元段階コンテンツ再生部２３０は、第３番目のコンテンツデータファイルＦｃ（３）を再生し、ユーザに第３番目のコンテンツＣ３を提示する。
【０２７８】
以下、同様に、第ｉ番目のコンテンツＣｉについて、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされることを条件として、第（ｉ＋１）番目のコンテンツデータファイルのコンテンツの再生が行われる。そして最後に、第ｍ番目のコンテンツデータファイルＦｃ（ｍ）について、位置設定およびパスワード設定のうちの設定済のものすべてについて合致判定がなされた場合に、合致判定信号Ｊ１もしくはＪ２、またはその双方が出力され、復元データファイルＦｒの出力が行われる。偽装データファイルＦｄ内に、複数ｎ個のオリジナルデータファイルＦｏ（１），Ｆｏ（２），... ，Ｆｏ（ｎ）が組み込まれていた場合は、これらのファイルがそれぞれ別個独立した復元データファイルＦｒとして出力されることになる。
【０２７９】
ここで、第ｉ番目のコンテンツＣｉについて、必要な合致判定（位置設定およびパスワード設定のうちの設定済のものすべてについての合致判定）がなされなされなかった場合には、第（ｉ＋１）番目のコンテンツの提示は行われず、復号処理はそこで中断することになる。この場合、必要なら、ユーザに何らかのエラーメッセージが提示されるようにすればよい。
【０２８０】
あるいは、第ｉ番目のコンテンツＣｉについて、必要な合致判定がなされなかった場合には、本来の第（ｉ＋１）番目のコンテンツとは全く別なダミーコンテンツの提示を行うようにしてもよい。
【０２８１】
なお、暗号化を行う§６で述べた実施形態（図１４の実施形態）や、パスワード照合と暗号化との双方を行う§７で述べた実施形態（図１７の実施形態）についても、同様に、複数ｍ個のコンテンツデータファイルを用いることが可能である。
【０２８２】
このとき、偽装処理段階で、偽装段階パスワード入力部１６０によって複数のコンテンツについてそれぞれパスワードが入力された場合、暗号化処理部１７０は、予め定められた所定の規則に基づいて、入力されたパスワードの一部もしくは全部を利用して暗号化処理を実行するようにすればよい。また、パスワード照合を行う実施形態の場合、ファイル偽装部１３０は、第１番目のコンテンツデータファイルＰｃ（１）に、位置設定データおよびパスワードを暗号化することにより得られる暗号化パスワードを含む管理データＭと、暗号化オリジナルデータファイルと、第２〜ｍ番目のコンテンツデータファイルと、を組み込むことにより、偽装データファイルＦｄを作成すればよい。
【０２８３】
一方、復元処理段階では、復号化処理部２８０が、予め定められた上記規則に基づいて、復元段階パスワード入力部２６０によって入力されたパスワードの一部もしくは全部を利用して復号化処理を実行すればよい。
【０２８４】
また、§６および§７で述べた暗号化を伴う実施形態の場合、暗号化の対象となるファイルはオリジナルデータファイルＦｏであったが、複数ｍ個のコンテンツデータファイルを用いる実施形態では、第２番目以降のコンテンツデータファイルについては、必要に応じて、暗号化を施すことも可能である。
【０２８５】
すなわち、暗号化処理部１７０に、偽装段階パスワード入力部１６０によって入力されたパスワードを利用した所定の暗号化アルゴリズムを適用して、第２〜ｍ番目のコンテンツデータファイルの一部もしくは全部について暗号化処理を施し、暗号化コンテンツデータファイルを作成する機能をもたせておけば、ファイル偽装部１３０は、第２〜ｍ番目のコンテンツデータファイルのうち、暗号化が行われたファイルについては、暗号化コンテンツデータファイルを組み込むことにより偽装データファイルＦｄを作成することができる。
【０２８６】
一方、復号化処理部２８０に、偽装データファイルＦｄから抽出した暗号化コンテンツデータファイルに対して、復元段階パスワード入力部２６０によって入力されたパスワードを用いて、上記所定の暗号化アルゴリズムに対応する復号化アルゴリズムを実行して復号化処理を行う機能をもたせておけば、復元段階コンテンツ再生部２３０は、暗号化処理が施されているコンテンツデータファイルについては、復号化処理部２８０によって復号化が行われたコンテンツデータファイルに基づいてコンテンツを再生することができるようになる。
【０２８７】
一般に、ユーザが設定するパスワードを、コンテンツに基づいて連想しやすい言葉にしておけば、復元処理時には、コンテンツを再生することにより、パスワードを思い出しやすくなる。したがって、パスワードを用いる実施形態では、ユーザは、コンテンツに基づいて連想しやすい言葉をパスワードとして設定することになろう。このような観点からは、万一、偽装データファイルＦｄが不正者の手に渡った場合でも、できるだけコンテンツの解析は行われないようにするのが好ましい。したがって、上述した実施例のように、複数ｍ個のコンテンツデータファイルを用いる場合に、第２番目以降のコンテンツデータファイルについて暗号化を施すようにすれば、不正者による解析によって、コンテンツの内容を知られる可能性を低減させることができ、パスワードが類推される危険性を減らすことができる。
【０２８８】
なお、第１番目のコンテンツデータファイルＦｃ（１）は、図１９の下段に示すように、偽装データファイルＦｄの先頭に位置するファイルであり、偽装データファイルＦｄが、あたかも当該第１番目のコンテンツデータファイルＦｃ（１）のみから構成されているように偽装する役割を果たすものである。したがって、第１番目のコンテンツデータファイルＦｃ（１）については、暗号化を施さないのが好ましい。
【０２８９】
＜＜＜  §９．その他の変形例  ＞＞＞
最後に、本発明を実施する上で、いくつかのより実用的な変形例を述べておく。
【０２９０】
＜§９−１：パスワード入力用窓の表示＞
これまで述べた実施形態のうちのいくつかでは、偽装処理段階において、１つのコンテンツに対して位置設定とパスワード設定との両方が行われるケースがある。このようなケースでは、復元処理段階において、１つのコンテンツに対して位置指定とパスワード入力との両方を行わなくてはならない。たとえば、図２３において、第１のコンテンツＣ１について、位置設定とパスワード設定との両方が行われていた場合、ユーザは、当該コンテンツＣ１に対して、位置指定とパスワード入力との両方を行わなくてはならず、位置合致判定とパスワード合致判定との双方の結果が合致を示すものであった場合に限り、第２のコンテンツＣ２の提示が行われることになる。
【０２９１】
このような場合、復元段階パスワード入力部２６０に、当該コンテンツＣ１について、ユーザによる位置指定操作が行われ、その結果、位置判定部２５０による合致判定が行われた場合に、ユーザに対してパスワード入力用窓を表示する機能をもたせ、このパスワード入力用窓へのユーザの入力操作によって、当該コンテンツＣ１についてのパスワードの入力を行うようにするとよい。
【０２９２】
たとえば、図８に示す例のように、復元処理段階において、操作ウインドウ４００のコンテンツ表示欄４５０に、図示のような画像コンテンツ（ここでは、コンテンツＣ１であったとしよう）が表示されていた場合、ユーザは、図９に示すように、この画像コンテンツＣ１上で指定点Ｐを指定する入力を行う。すると、位置判定部２５０によって、この指定点Ｐに関する位置合致判定がなされる。ここで、当該画像コンテンツＣ１について、パスワードの設定も行われていた場合には、位置判定部２５０によって合致の判定結果が得られたときに、復元段階パスワード入力部２６０によって図２４に示すようなパスワード入力用窓４５１を表示させるのである。
【０２９３】
図２４に示す例は、指定点Ｐに端を発する「吹き出し型のパスワード入力用窓４５１」を表示させた例である。ユーザから見れば、図８に示す状態において、「おばあちゃんの顔の部分」をクリックすると、図２４に示すように、この「おばあちゃんの顔の部分」から吹き出すように、「吹き出し型のパスワード入力用窓４５１」が出現したように見える。この「吹き出し型のパスワード入力用窓４５１」は、ユーザに対して、正しい位置指定が行われたことを示すとともに、当該コンテンツに対するパスワードの入力を促す役割を果たす。図２４に示す例では、パスワード入力用窓４５１内に文字入力用のカーソルが表示されており、ユーザは、キーボードなどを用いて、所定のパスワードを構成する文字列（たとえば「金婚式」なる文字列）を入力すれば、このパスワード入力用窓４５１内に入力した文字が表示されることになる。
【０２９４】
ユーザが、パスワードの入力操作を完了した後、たとえば、処理開始ボタン４７０をクリックすると、パスワード判定部２７０によるパスワード合致判定が行われる（あるいは、改行キーなどを打鍵することにより、パスワード合致判定が行われるようにしてもかまわない）。パスワードについても合致する旨の判定がなされれば、コンテンツＣ１に関して、位置合致判定とパスワード合致判定との双方について、合致を示す判定が得られたことになるので、ファイル復元部２２０による復元データファイルＦｒの出力がなされたり、あるいは、続いて提示すべきコンテンツがある場合（図２３に示す例のように、複数のコンテンツを順次提示する場合）には、後続するコンテンツの提示が行われる。
【０２９５】
たとえば、図２３に示す例において、コンテンツＣ１〜Ｃｍがすべて画像コンテンツであり、いずれのコンテンツについても、位置設定とパスワード設定との両方が行われていた場合、画像コンテンツの提示→位置指定クリック→パスワード入力用窓の表示→当該コンテンツについてのパスワード入力→次の画像コンテンツの提示→位置指定クリック→... というような処理が繰り返し行われることになる。ユーザは、個々のコンテンツごとに、位置指定とパスワード入力を順次行うことができ、しかも、位置指定操作とパスワード入力操作が、特定のコンテンツに対する操作であることを直感的に把握することができる。
【０２９６】
なお、位置判定部２５０による合致判定が行われた場合にのみ、パスワード入力用窓の表示が行われるようにすると、正規のユーザでない者が、パスワード入力用窓の表示が行われるまで、試行錯誤にランダムな位置指定を行う可能性がある。実際、図８に示す状態において、コンテンツ表示欄４５０に表示されている画像上を、ランダムにクリックしてゆけば、偶然に「おばあちゃんの顔の部分」をクリックしたときに、図２４に示すようなパスワード入力用窓４５１が表示されてしまうことになる。このため、正しい設定位置を知らないユーザに、正しい設定位置を知られてしまう可能性がある。
【０２９７】
このような弊害を避けるためには、復元段階パスワード入力部２６０に、ユーザによる位置指定操作が行われ、その結果、位置判定部２５０による合致判定が行われなかった場合には、ユーザに対して偽のパスワード入力用窓を表示する機能をもたせておけばよい。すなわち、図８に示す状態において、ユーザがコンテンツ表示欄４５０に表示されている画像上のどこをクリックしても、復元段階パスワード入力部２６０によって、入力用窓が表示されるようにする。但し、クリックされた位置が、合致を示す判定結果が得られる正しい位置であった場合には、本来のパスワード入力用窓が表示されるようにし、合致を示す判定結果が得られない誤った位置であった場合には、偽のパスワード入力用窓が表示されるようにするのである。
【０２９８】
図２５は、指定点Ｐ′のクリックにより、偽のパスワード入力用窓４５２が表示された例を示す平面図である。この偽のパスワード入力用窓４５２は、クリックされた猫から吹き出すような「吹き出し型のパスワード入力用窓」であり、ユーザから見る限りにおいて、図２４に示すパスワード入力用窓４５１と同じ窓のように見える。すなわち、ユーザから見た場合、入力用窓４５１と入力用窓４５２との相違は、吹き出しの先端部の位置（指定点ＰとＰ′）のみであり、いずれが真のパスワード入力用窓であるか区別することはできない。
【０２９９】
しかしながら、復元段階パスワード入力部２６０は、位置判定部２５０による合致判定の結果に基づいて両者を区別することが可能である。そこで、復元段階パスワード入力部２６０は、偽のパスワード入力用窓４５２へのユーザの入力操作によって入力された情報については、パスワードとしては取り扱わない運用を行う。したがって、復元段階パスワード入力部２６０は、ユーザが図２４に示すパスワード入力用窓４５１に対して「金婚式」なる文字列を入力した場合には、当該文字列をユーザが入力したパスワードＰｗ（Ｂ）としてパスワード判定部２７０へ与える処理を行うが、ユーザが図２５に示す偽のパスワード入力用窓４５２に対して「金婚式」なる文字列を入力した場合には、当該文字列をパスワード判定部２７０へ与える処理を行わない。具体的には、パスワード入力が行われなかった場合と同等の処理を行ってもよいし、任意のでたらめなパスワードを与えるようにしてもよい。
【０３００】
このように、偽のパスワード入力用窓を表示する方法を採れば、あるコンテンツに関する合致判定に失敗した場合でも、位置合致判定に失敗したのか、パスワード合致判定に失敗したのか、を特定することができないため、不正者による攻撃リスクを低減させることができる。
【０３０１】
以上、画像のコンテンツ上で指定点Ｐを指定する入力が行われた場合に、当該指定点Ｐに端を発する「吹き出し型のパスワード入力用窓」もしくは「吹き出し型の偽のパスワード入力用窓」を、当該コンテンツ画像上に表示させる例を述べたが、動画のコンテンツの場合は、当該動画を表示するフレーム上にパスワード入力用窓を表示させればよい。もちろん、入力用窓は必ずしも吹き出し型にする必要はなく、指定点の近傍位置に配置された任意形状の窓でかまわない。
【０３０２】
要するに、コンテンツデータファイルが画像データファイルもしくは動画データファイルであった場合には、位置指定部２４０が、ユーザによる位置指定操作に基づき、画像上もしくは動画を表示するフレーム上の所定位置を指定したときに、復元段階パスワード入力部２６０によって、当該画像上もしくは当該動画を表示するフレーム上の指定位置の近傍に、パスワード入力用窓もしくは偽のパスワード入力用窓を表示するようにすればよい。コンテンツデータファイルが音声データファイルであり、コンテンツ表示欄４５０に音声波形等の画像表示を行う場合も同様である。
【０３０３】
一方、コンテンツデータファイルが音声データファイルであり、コンテンツ表示欄４５０への画像の表示を行わない場合は、どこの位置に、どのような形状のパスワード入力用窓を表示してもかまわない。図２６は、音声データファイルによる音楽コンテンツの再生中に、ユーザが再生位置表示欄４５５上の指定点Ｐをマウスクリックする操作を行い、再生を中止させたときに、復元段階パスワード入力部２６０の機能によってパスワード入力用窓４８０を表示させた例を示す平面図である。パスワード入力用窓４８０は、操作ウインドウ４００とは別個の分離型の窓になっている。指定点Ｐが正しい位置であれば、パスワード入力用窓４８０に入力した文字列がパスワードとして取り扱われるが、指定点Ｐが正しい位置でなければ、パスワード入力用窓４８０は偽の窓であり、入力した文字列はパスワードとしては取り扱われない。
【０３０４】
＜§９−２：パスワード入力方法のバリエーション＞
これまで述べたパスワードを用いる実施形態では、キーボードから打鍵された文字列をパスワードとして用いる例を述べた。しかしながら、偽装段階パスワード入力部１６０もしくは復元段階パスワード入力部２６０によるパスワードの入力方法は、必ずしも、ユーザによって行われたパスワードを構成する文字列のキーボードを介した入力操作に限定されるものではない。
【０３０５】
たとえば、図２７に示す例のように、ユーザによる「パスワードを構成するデータを含むファイル」もしくは「パスワードを構成するデータを派生するファイル」のドラッグアンドドロップ操作によって、パスワードの入力を行うことも可能である。図２７には、ファイルリスト表示欄４４０内の「FILE01.txt」なるテキストファイルを、吹き出し型のパスワード入力用窓４５１へドラッグアンドドロップ操作する例が示されている。この場合、「FILE01.txt」なるテキストデータファイルに保存されているテキスト文字列が、パスワードとして入力されることになる
【０３０６】
パスワード入力用窓４５１へのドラッグアンドドロップ操作の対象となるファイルは、必ずしもテキストデータファイルである必要はなく、「パスワードを構成するデータを含むファイル」であれば、任意のデータファイルでかまわない。たとえば、図２７のファイルリスト表示欄４４０内の「FILE02.mp3」なる音楽データファイルや「FILE06.bmp」なる画像データファイルを、入力用窓４５１へドラッグアンドドロップ操作して、パスワード入力を行ってもかまわない。この場合、各ファイルを構成するデジタルデータ列が、パスワードとして利用されることになる。
【０３０７】
もっとも、あまり長いデジタルデータ列は、パスワードとして扱いにくいので、実用上は、各ファイルを構成するデータ列の所定部分（たとえば、先頭から１００バイト分など）をパスワードとして用いるようにすればよい。あるいは、各ファイルを構成するデータ列に対して、ハッシュ関数などを作用させて得られるハッシュ値を、パスワードとして用いるようにしてもよい。この場合は、「パスワードを構成するデータを派生するファイル」のドラッグアンドドロップ操作によって、パスワードの入力が行われたことになる。
【０３０８】
また、上述したようなファイル名のドラッグアンドドロップ操作を行う代わりに、外部記憶装置からの「パスワードを構成するデータ」もしくは「パスワードを構成するデータを派生するデータ」の読込指示操作によって、パスワード入力を行うことも可能である。たとえば、ＩＣカードやＵＳＢメモリチップなどの外部記憶装置に、「パスワードを構成するデータ」もしくは「パスワードを構成するデータを派生するデータ」を記憶させておき、本発明に係るデータファイルの偽装処理装置を構成するコンピュータに、これら外部記憶装置を接続し、ユーザに、必要なデータを読み込む指示操作を行わせることにより、パスワード入力を行うことができる。
【０３０９】
なお、このような外部記憶装置にパスワードを格納する方法を採る場合は、偽装処理段階において、必要に応じて、オリジナルデータファイルＦｏの一部を部分データとして切り出し、この切り出した部分データをパスワードとともに外部記憶装置に格納するようにし、偽装データファイルＦｄ内には、部分データを切り出した後の不完全なオリジナルデータファイルＦｏもしくはその暗号化ファイルを組み込むようなことも可能である。復元時には、外部記憶装置に格納されている部分データを利用することにより、はじめて完全なオリジナルデータファイルＦｏの復元が可能になる。
【０３１０】
あるいは、別法として、ユーザ身体の生物学的特徴を示すバイオデータによって構成されるパスワードを、当該ユーザ身体から採取するための採取指示操作によって、パスワードの入力を行うことも可能である。たとえば、指紋や掌の静脈パターンなどのバイオデータを、パスワードとして利用するようにすれば、これらのバイオデータを所定のツールを介して採取する操作を行い、採取したバイオデータをパスワードとして利用することができる。
【０３１１】
＜§９−３：インターネットを利用した実施形態＞
既に述べたとおり、本発明に係る偽装処理装置を構成する偽装処理ユニット１００もしくは復元処理ユニット２００は、いずれもパソコンなどの汎用コンピュータに、専用アプリケーションプログラムを組み込むことによって構成することができ、各ユニット１００，２００を構成する個々の要素は、コンピュータのハードウエアとソフトウエアとの組み合わせによって実現される。
【０３１２】
ここで、偽装処理のみの用途に用いるコンピュータについては、偽装処理ユニット１００として機能するプログラムのみを組み込めば足り、復元処理のみの用途に用いるコンピュータについては、復元処理ユニット２００として機能するプログラムのみを組み込めば足りる。
【０３１３】
偽装処理ユニット１００の目的は、偽装対象となるオリジナルデータファイルに対して偽装処理を施して偽装データファイルを作成することにある。したがって、コンピュータにそのような目的を達成させるには、偽装対象となるオリジナルデータファイルを入力する段階と、偽装に用いるコンテンツデータファイルを入力する段階と、コンテンツデータファイルを構成するデータ列の末尾に、予めフォーマットが定められ、復元処理に必要な情報を含んだ管理データを付加する段階と、この管理データの末尾にオリジナルデータファイルを構成するデータ列を付加することにより、偽装データファイルを作成する段階と、この偽装データファイルを出力する段階と、を行うようにすればよい。
【０３１４】
現在、多くのパソコンは、インターネットに接続可能な環境におかれている。したがって、本発明に係る偽装処理装置を、そのようなパソコンを利用して構成した場合、当該偽装処理装置は、インターネットに接続可能な環境におかれる。図２８は、インターネット５００に接続された４台のパソコン５１０，５２０，５３０，５４０によって、本発明に係る偽装処理装置を構築した例を示すブロック図である。各パソコン５１０，５２０，５３０，５４０には、それぞれ偽装処理ユニット１００および復元処理ユニット２００として機能するために必要なプログラムが組み込まれており、それぞれが独立した偽装処理装置として機能する。
【０３１５】
図示の例では、インターネット５００に、コンテンツサーバユニット５５０と、汎用ファイルサーバユニット５６０とが接続された状態が示されている。ここで、汎用ファイルサーバユニット５６０は、任意のデータファイルを保管する機能を有している。したがって、各偽装処理装置内の偽装処理ユニット１００は、偽装処理によって作成した偽装データファイルＦｄを、汎用ファイルサーバユニット５６０に預け入れることができ、復元処理ユニット２００は、必要に応じて、汎用ファイルサーバユニット５６０から所望の偽装データファイルＦｄを取り出し、これに対して復元処理を行うことができる。偽装データファイルＦｄは、あたかも何らかのコンテンツデータファイルであるかのように偽装されているため、汎用ファイルサーバユニット５６０が、広く公開されたファイル保管用サイト内のユニットであったとしても、保管されている偽装データファイルＦｄは目立ちにくく、不正者の攻撃の的にされるリスクは少ない。このように、本発明で作成された偽装データファイルは、ファイル保管時のセキュリティが向上するため、インターネット上で公開されたファイル保管用サイトを仲介させた場合でも、比較的安全なファイルの受け渡しが可能になる。近年、企業や学校内において、電子メールに添付するファイルの容量に制限を課したり、ウイルス対策ソフトウエアによって許可されていないファイルを自動削除したりする運用がとられることも少なくない。このような場合、本発明を利用すれば、電子メールの代わりにファイル保管用サイトを介したファイルの受け渡しが可能になるため、利便性の向上を図ることができるようになる。
【０３１６】
一方、コンテンツサーバユニット５５０は、個々のパソコンに対して、ネットワークを介して様々なコンテンツデータファイルを提供する機能を有している。したがって、各偽装処理装置内の偽装処理ユニット１００および復元処理ユニット２００は、必要に応じて、このコンテンツサーバユニット５５０からコンテンツデータファイルの提供を受けることができる。ここでは、このコンテンツサーバユニット５５０によるコンテンツデータファイルの提供機能を利用することにより、§８で述べた複数のコンテンツデータファイルを用いる実施形態の有用な変形例を述べることにする。
【０３１７】
この変形例に係る偽装処理装置では、コンテンツデータファイル入力部１２０に、コンテンツサーバユニット５５０からファイルをダウンロードすることにより所望のコンテンツデータファイルを入力する機能を設けておく。そして、ファイル偽装部１３０には、第２〜ｍ番目のコンテンツデータファイルのうちの一部もしくは全部を外部導入ファイルに選定し、この外部導入ファイルとして選定されたコンテンツデータファイルについては、当該ファイル自身を偽装データファイルＦｄに組み込む代わりに、当該ファイルをコンテンツサーバユニット５５０からダウンロードするために必要な外部導入情報を偽装データファイルＦｄに組み込む機能を設けておく。
【０３１８】
たとえば、第２〜ｍ番目のコンテンツデータファイルの全部を外部導入ファイルに選定した場合、図１９の下段に示す偽装データファイルＦｄにおいて、付加ファイル部には、第２〜ｍ番目のコンテンツデータファイル自身が組み込まれる代わりに、これらのファイルをコンテンツサーバユニット５５０からダウンロードするために必要な外部導入情報（たとえば、ＵＲＬ情報）が組み込まれることになる。こうすることにより、付加ファイル部のデータ容量を大幅に削減することができ、偽装データファイルＦｄの全データ容量を低減させるメリットが得られる。また、コンテンツサーバユニット５５０に用意されているコンテンツデータファイルを共通のファイルとして、複数の偽装データファイルＦｄからダウンロードする形態をとれば、位置設定やパスワード設定を、この共通ファイルについて行っておけば足りるので、個々の偽装データファイルＦｄについて個別設定を行う必要がなくなるというメリットも得られる。
【０３１９】
一方、復元段階コンテンツ再生部２３０には、外部導入ファイルの再生を行う際に、外部導入情報に基づいて、コンテンツサーバユニット５５０から当該外部導入ファイルのダウンロードを行った上で、これを再生する機能をもたせておく。具体的には、付加ファイル部に、ＵＲＬ情報が組み込まれていた場合には、当該ＵＲＬ情報に基づいて、対応する外部導入ファイルをダウンロードし、これを再生することになる。そうすれば、実際のコンテンツデータファイルが偽装データファイルＦｄに組み込まれていなくても、復元段階コンテンツ再生部２３０は、外部導入ファイルに選定されているコンテンツの再生を支障なく行うことができる。
【０３２０】
このように、一部のコンテンツデータファイルを外部導入ファイルに選定しておき、復元段階コンテンツ再生部２３０が、コンテンツサーバユニット５５０からのダウンロードによって当該外部導入ファイルを入手して再生を行うような運用を採ると、偽装処理を行うユーザの思惑に応じて、さまざまな付加的セキュリティ対策を講じることが可能になる。
【０３２１】
たとえば、コンテンツサーバユニット５５０に、特定のコンテンツデータファイルについては、予め定められた特定のネットワークアドレス宛へのダウンロードのみを許可もしくは禁止する処理を行う機能をもたせておけば、特定のコンテンツデータが、特定のパソコンにダウンロードされることを防止することができ、当該特定のパソコンにおいて、特定の偽装データファイルの復元が行われることを防止することができる。
【０３２２】
具体的には、図２８に示すように、各パソコン５１０，５２０，５３０，５４０に対して、それぞれＩＰアドレスとして、ＩＰ（５１０），ＩＰ（５２０），ＩＰ（５３０），ＩＰ（５４０）が付されていたとしよう。そして、パソコン５１０を操作するユーザが、図１９の下段に示すような偽装データファイルＦｄを作成し、これを汎用ファイルサーバユニット５６０に保管した場合を考える。このとき、第２〜ｍ番目のコンテンツデータファイルが、すべて外部導入ファイルに選定されていたものとしよう。
【０３２３】
ここで、このユーザが、自己が操作するパソコン５１０と、友人が操作するパソコン５２０では、偽装データファイルＦｄの復元が行われるようにし、他のパソコン５３０，５４０では、偽装データファイルＦｄの復元が行われないように欲したとする。その場合、当該ユーザは、コンテンツサーバユニット５５０に対して、第２〜ｍ番目のコンテンツデータファイルについては、ＩＰ（５１０），ＩＰ（５２０）なるネットワークアドレス宛へのダウンロードのみを許可するような設定を行っておけばよい（あるいは、ＩＰ（５３０），ＩＰ（５４０）なるネットワークアドレス宛へのダウンロードを禁止するような設定を行ってもよい）。
【０３２４】
そうすれば、パソコン５１０もしくは５２０によって、汎用ファイルサーバユニット５６０から当該偽装データファイルＦｄがダウンロードされ、復元処理が開始された場合、復元段階コンテンツ再生部２３０からのダウンロード要求に応じて、コンテンツサーバユニット５５０は、第２〜ｍ番目のコンテンツデータファイルの提供を行うので、復元処理は支障なく実行されることになる。ところが、パソコン５３０もしくは５４０によって復元処理が開始された場合、復元段階コンテンツ再生部２３０からのダウンロード要求に応じて、コンテンツサーバユニット５５０は、第２〜ｍ番目のコンテンツデータファイルの提供を拒否するので、復元処理はそこで中断することになる。結局、当初のユーザの思惑どおり、偽装データファイルＦｄの復元は、パソコン５１０，５２０によってのみ可能になる。
【０３２５】
また、コンテンツサーバユニット５５０に、特定のコンテンツデータファイルについては、予め定められた特定の時間帯のみ、ダウンロードを許可もしくは禁止する処理を行う機能をもたせておくこともできる。このような機能を利用すれば、ユーザは、特定の偽装データファイルＦｄの復元が可能になる時間帯を設定することが可能になる。
【０３２６】
具体的には、復元処理時にダウンロードすることが必要となる特定のコンテンツデータファイルについて、たとえば、午前１０：００〜正午の時間帯にのみダウンロードを許可する設定をコンテンツサーバユニット５５０に対して行っておけば、復元処理が可能になる時間帯を午前１０：００〜正午に制限することが可能になる。
【０３２７】
また、コンテンツサーバユニット５５０に、同一の外部導入情報に基づくダウンロード要求があった場合に、要求元のネットワークアドレスもしくは要求があった時間帯に応じて、ダウンロード対象となるコンテンツデータファイルを変えるような機能をもたせておくことも可能である。
【０３２８】
このような機能を利用すれば、友人Ａと友人Ｂに対して、全く同一の偽装データファイルＦｄを渡した場合でも、復元処理時に提示されるコンテンツの内容を変えることができる。たとえば、あるコンテンツデータファイルを外部導入ファイルに選定し、外部導入情報として所定のＵＲＬ情報を組み込んだ偽装データファイルＦｄを友人Ａ，Ｂに渡したとしよう。この場合、友人Ａ，Ｂがそれぞれ復元処理を開始すると、それぞれのパソコンからコンテンツサーバユニット５５０に、当該ＵＲＬ情報を指定したダウンロード要求が出されることになる。このとき、同じＵＲＬ情報を指定したダウンロード要求であっても、要求元のネットワークアドレスに基づいて、ダウンロード対象となるコンテンツデータファイルを変えるような設定がコンテンツサーバユニット５５０に対して行われていれば、友人Ａ，Ｂのパソコンには、異なるコンテンツデータファイルがダウンロードされることになる。
【０３２９】
あるいは、友人Ａは朝型人間、友人Ｂは夜型人間であることがわかっていれば、ダウンロード要求があった時間帯に応じて、ダウンロード対象となるコンテンツデータファイルを変える設定を行っておくことにより、友人Ａ，Ｂのパソコンに、異なるコンテンツデータファイルをダウンロードさせることができる。
【０３３０】
このように、同一の偽装データファイルＦｄであっても、復元処理時にユーザごとに異なるコンテンツが提示されるようにしておけば、他のユーザに復元処理を実行させる際に、より柔軟な運用が可能になる。たとえば、友人Ａは「おばあちゃん」と面識があるが、友人Ｂは面識がない場合、友人Ａが復元処理を行う際には、「おばあちゃん」が写っている写真をコンテンツとして提示し、「おばあちゃんの顔の部分」をクリックしてもらうようにし、友人Ｂが復元処理を行う際には、同じ位置をクリックしてもらえるような別な写真をコンテンツとして提示する、というようなコンテンツの使い分けが可能になる。
【０３３１】
＜§９−４：位置設定に関するその他の変形例＞
これまで述べた実施形態では、位置設定部１５０が、１つのコンテンツについて、１つの位置設定を行っているが、１つのコンテンツについて、複数の異なる位置を設定することも可能である。１つのコンテンツについて、複数の異なる位置を設定した場合、位置判定部２５０は、位置指定部２４０によって指定された位置が、複数の設定位置のいずれかに合致していた場合に合致判定を行うようにすればよい。あるいは、複数の設定位置のそれぞれを指定させ、すべてが合致していた場合に合致判定を行うようにしてもよい。
【０３３２】
たとえば、図２９は、図４に示す操作ウインドウにおける、ユーザによる複数箇所についての位置設定操作を示す平面図である。この例では、２点Ｑ１，Ｑ２を指定することにより第１の設定領域Ａ（おばあちゃんの顔の部分）を設定し、２点Ｑ３，Ｑ４を指定することにより第２の設定領域Ｂ（猫の部分）を設定している。偽装処理段階において、このように２箇所の位置設定がなされている場合、復元処理段階では、第１の設定領域Ａ内の１点か、第２の設定領域Ｂ内の１点か、のいずれかが、もしくはそのすべてが、指定点として指定されれば、位置に関する合致の判定がなされることになる。
【０３３３】
また、これまで述べた実施形態で例示した偽装処理段階における操作ウインドウ３００や、復元処理段階における操作ウインドウ４００は、操作ウインドウの一例を示すものであり、本発明を実施する上では、どのような操作ウインドウを用いてもかまわない。図３０は、復元処理段階において操作ウインドウ４００の表示を省略し、復元段階コンテンツ再生部２３０によって、コンテンツ画像が独立したウインドウ６１０に表示された状態を示す平面図である。
【０３３４】
たとえば、復元処理ユニット２００を構成する復元用アプリケーションソフトウエアを起動し、当該復元用アプリケーションソフトウエアのメニューから、「ファイルを開く」コマンドを実行して、復元対象となる偽装データファイルＦｄを開く操作を行うことにより、図３０に示すようなコンテンツ再生ウインドウ６１０が表示されるようにしておけば、このウインドウ６１０上での操作で復元処理が可能である。具体的には、ユーザが、このウインドウ６１０上で、「おばあちゃんの顔の部分」にある指定点Ｐをクリックする操作を行うと、位置に関する合致判定が行われ、図３１に示すように、吹き出し型のパスワード入力用窓６１１が出現するようにしておき、この入力用窓６１１内に、たとえば「金婚式」のようなパスワードを入力し、改行キーを打鍵すると、パスワードに関する合致判定が行われるようにしておけばよい。
【０３３５】
複数の画像コンテンツを用いる場合には、第１番目のコンテンツ画像について、位置およびパスワードに関する合致判定がなされた後、第２番目のコンテンツ画像が、たとえば、図３２に示すように、別なコンテンツ再生ウインドウ６２０上に表示されるようにすればよい。もちろん、別なウインドウ６２０を表示する代わりに、第２番目のコンテンツ画像を、第１番目のコンテンツ画像が表示されていたウインドウ６１０上に表示させてもかまわない。また、コンテンツ画像が切り替わったことをユーザに明確に示すために、第１のウインドウ６１０が、裏返しになるような三次元映像を表示し、「図３１に示すウインドウを裏返しにすると、そこには図３２に示すような第２番目のコンテンツ画像が表示されていた」というような視覚的演出を行うことも可能である。
【０３３６】
既に述べたとおり、コンテンツによっては、位置設定のみを行ったり、パスワード設定のみを行ったりすることができる。したがって、たとえば、図３０に示す第１番目のコンテンツ画像について、位置設定のみが行われていた場合には、パスワード入力を行う必要はないので、図３０に示す状態において、「おばあちゃんの顔の部分」がクリックされると、図３２に示すように、直ちに第２番目のコンテンツ画像が表示されるようになる。また、この図３２に示す第２番目のコンテンツ画像について、パスワード設定のみが行われていた場合には、位置指定操作を行う必要はないので、図３２に示す表示の代わりに、図３３に示すように、パスワード入力用窓６２１が重ねられた表示を行うようにすればよい。あるいは、数秒間だけ図３２に示す画像表示を行った後に、図３３に示すように、パスワード入力用窓６２１を重ねて表示するようにしてもよい。この第２番目のコンテンツ画像には、位置設定がなされていないので、パスワード入力用窓６２１は、吹き出し型ではなく、単なる矩形型の窓になっている。
【０３３７】
なお、実用上は、ここに示す例のように、少なくとも２つのコンテンツを用い（すなわち、図１９に示す例において、ｍ≧２に設定し）、これらを順次提示するようにするのが好ましい。これは、第１番目のコンテンツは、偽装データファイルＦｄを入手したユーザであれば、誰でも容易に内容を知ることができる（たとえば、第１番目のコンテンツが「ＪＰＥＧ形式」の画像データであった場合、一般的な画像の閲覧ソフトウエアで開けば、第１番目のコンテンツ画像が表示される）のに対して、第２番目以降のコンテンツは、これに先行して提示されたコンテンツに対して、位置もしくはパスワードに関する合致判定がなされる正しい入力操作を行った後でなければ、内容を知ることができないためである。
【０３３８】
したがって、実用上は、パスワードを連想するためのコンテンツは、第２番目以降のコンテンツとし、第１番目のコンテンツは、パスワードの連想には用いないようにするのが好ましい。
【０３３９】
また、２つ以上のコンテンツを用いれば、偽装データファイルＦｄの階層的な分類に役立てることもできる。たとえば、第１番目のコンテンツとして、家族の写真、食べ物の写真、職場の写真のいずれかを用いるようにしておけば、第１番目のコンテンツとして家族の写真が用いられている偽装データファイルＦｄは、家庭で用いる個人的データファイルであり、第１番目のコンテンツとして食べ物の写真が用いられている偽装データファイルＦｄは、グルメ情報に関するデータファイルであり、第１番目のコンテンツとして職場の写真が用いられている偽装データファイルＦｄは、仕事に関するデータファイルであり、というような分類が可能である。
【０３４０】
一般的な画像データファイルは、多くのアプリケーションソフトウエアにおいて、サムネイル形式の表示が可能である。したがって、上述のような方針で分類した多数の偽装データファイルＦｄを作成しておけば、これらをサムネイル形式で一覧表示させることが可能であり、どの分類に属するファイルであるかを一目で確認することができる。
【０３４１】
また、位置設定部１５０に、ユーザの操作に基づき、画像上の所定位置にヒント表示を行うためのヒント情報を作成する機能をもたせておき、ファイル偽装部１３０に、このヒント情報を含む管理データＭを組み込むことにより偽装データファイルＦｄを作成する機能をもたせておき、復元段階コンテンツ再生部２３０に、管理データＭに組み込まれたヒント情報に基づいて、画像上にヒント表示を行う機能をもたせておけば、ユーザにパスワードを思い出すためのヒントを与えることができる。
【０３４２】
たとえば、ユーザが偽装処理段階において、図３２に示すような画像コンテンツについて、右手に保持している鞄のブランド名をパスワードに設定したとしよう。この場合、復元処理段階では、図示のとおり、ウインドウ６２０内に当該画像コンテンツの表示が行われることになり、当該コンテンツについてパスワードを入力する操作を行う必要がある（たとえば、図３３に示すパスワード入力用窓６２１にパスワードを入力することになる）。
【０３４３】
この場合、パスワードとして、どの品物のブランド名を設定したか、思い出せない状況に陥ることもあろう。特に、この同じ画像コンテンツを、多数の偽装データファイルに利用しており、個々の偽装データファイルごとに、鞄のブランド名、洋服のブランド名、靴のブランド名、というようにパスワードを使い分けているような場合、図３２に示すような画像コンテンツが提示されただけでは、パスワードを混同してしまう可能性がある。
【０３４４】
このような事態が生じることを避けるために、ユーザは、偽装処理段階でパスワードを設定する際に、画像上の所定位置にヒント表示を行うための操作を行うようにする。たとえば、図３２に示されている画像上において、鞄の位置を指定して、ヒント表示を行うための操作を行えば、位置設定部１５０によって、当該位置にヒント表示を行うためのヒント情報が作成される。ここで設定されたヒント情報は、これまで述べてきた実施形態における位置設定データＰｓとは全く別のものであり、復元処理時における位置判定の対象になるものではない。ヒント情報は、単に、画像コンテンツを再生する際に「所定位置にヒント表示を行う」ための情報である。
【０３４５】
ユーザが、偽装処理段階で、このようなヒント表示を行うための操作を行っておけば、ヒント情報が管理データＭを組み込まれ、復元処理ユニット２００へと伝達されることになる。したがって、復元段階コンテンツ再生部２３０は、この画像コンテンツを再生する際に、管理データＭに組み込まれたヒント情報に基づいて、画像上にヒント表示を行うことができる。図３４は、ヒント表示として「！」マーク６２２を表示させた例である。この例は、ユーザが鞄の位置にヒント表示を行うための操作を行ったため、「！」マーク６２２が鞄の位置に表示されている。ユーザは、このヒント表示を見て、パスワードが鞄のブランド名であったことを思い出すことができる。
【０３４６】
もちろん、ヒント表示は、どのようなものであってもかまわない。たとえば、「このブランドは？」というような文字列をヒント表示として用いるようにすれば、図３４に示す「！」マーク６２２の代わりに、「このブランドは？」という文字列が表示されることになる。
【０３４７】
また、図３４に示す例では、常にヒント表示が提示されている状態を示すが、復元段階コンテンツ再生部２３０が、ユーザの位置指定操作があったときに、指定された位置に関連したヒント表示を行うようにしてもよい。たとえば、通常は、図３２に示すように、ヒント表示が全くない状態で画像コンテンツの提示が行われ、ユーザがマウスカーソルを鞄の位置へ移動させたときに限って、「このブランドは？」という文字列が表示されるようにしてもよい。あるいは、ヒント情報が設定されている正しい位置にマウスカーソルを移動させた場合には、正しいヒント表示が提示されるが、ヒント情報が設定されていない位置にマウスカーソルを移動させた場合には、でたらめなダミーヒント表示が提示されるようにしてもよい。
【０３４８】
＜§９−５：  管理データに所在情報を組み込む変形例＞
これまで述べた実施形態では、管理データＭ内に、位置設定データＰｓを組み込み、偽装データファイルＦｄを受け渡すことにより、位置設定データＰｓも併せて受け渡される構成をとっていた。たとえば、図６に示す偽装データファイルＦｄの場合、管理データＭ内に、「Ｑ１（ｘ１，ｙ１），Ｑ２（ｘ２，ｙ２）」という位置設定データＰｓが組み込まれており、復元処理ユニット２００は、この管理データＭ内の位置設定データＰｓを用いて、指定位置が設定位置に合致するか否かの判定を行っている。
【０３４９】
しかしながら、本発明を実施する上で、偽装処理ユニット１００から復元処理ユニット２００へ受け渡すべき位置設定データＰｓは、必ずしも管理データＭ内に組み込んでおく必要はない。すなわち、管理データＭ内には、必ずしも位置設定データＰｓそれ自身を組み込む必要はなく、その代わりに位置設定データＰｓの所在を示す情報を組み込むようにしてもかまわない。具体的には、図６に示す例の場合、偽装処理ユニット１００が、「Ｑ１（ｘ１，ｙ１），Ｑ２（ｘ２，ｙ２）」という位置設定データＰｓを、管理データＭ内に組み込む代わりに、外部のサーバ装置（インターネットを介して接続された遠隔のサーバでもよい）などに格納するようにし、当該格納場所の所在を示す情報（たとえば、ＵＲＬ情報など）を管理データＭに組み込むようにすればよい。
【０３５０】
このような所在を示す情報が管理データＭに組み込まれていれば、位置設定データＰｓそれ自身は、直接的には復元処理ユニット２００へ受け渡されることはないが、復元処理ユニット２００は、当該所在を示す情報（たとえば、ＵＲＬ情報）を用いて、「Ｑ１（ｘ１，ｙ１），Ｑ２（ｘ２，ｙ２）」という位置設定データＰｓを入手することができるので、これまで述べてきた実施形態と同様に、指定位置が設定位置に合致するか否かの判定を行うことができる。
【０３５１】
これは、パスワードＰｗや暗号化パスワードＰＰｗの場合も同様である。すなわち、これまで述べたパスワードを用いる実施形態では、パスワードＰｗや暗号化パスワードＰＰｗを管理データＭ内に組み込むことにより、復元処理ユニット２００へ受け渡す方法をとっているが、その代わりに、偽装処理ユニット１００が、これらのパスワードをインターネットを介して接続された外部のサーバ装置などに格納するようにし、当該格納場所の所在を示す情報（たとえば、ＵＲＬ情報など）を管理データＭに組み込むようにすればよい。
【０３５２】
そうすれば、パスワードＰｗ，ＰＰｗそれ自身は、直接的には復元処理ユニット２００へ受け渡されることはないが、復元処理ユニット２００は、当該所在を示す情報（たとえば、ＵＲＬ情報）を用いて、パスワードＰｗ，ＰＰｗを入手することができるので、これまで述べてきた実施形態と同様に、パスワードの照合を行うことができる。
【０３５３】
要するに、これまでの実施形態において、管理データＭ内（すなわち、偽装データファイルＦｄ内）に組み込んで、偽装処理ユニット１００から復元処理ユニット２００へ受け渡すものとされていた位置設定データＰｓ，パスワードＰｗ，暗号化パスワードＰＰｗを、偽装データファイルＦｄの外の別な格納場所に格納しておき、管理データＭ内には、当該格納場所との「ひもづけ」を示す情報（ＵＲＬ情報など、所在を示す情報）を格納しておけばよい。そうすれば、復元処理ユニット２００は、偽装データファイルＦｄ内に組み込まれた当該「所在を示す情報」に基づいて、位置設定データＰｓ，パスワードＰｗ，暗号化パスワードＰＰｗを得ることができるので、これまでの実施形態と同様に、位置の合致判定やパスワード照合を行うことができる。
【０３５４】
＜§９−６：  偽装データファイルの構成に関する変形例＞
本発明に係る偽装処理ユニット１００で作成される偽装データファイルＦｄは、偽装に用いるコンテンツデータファイルに、管理データとオリジナルデータファイルとを含む付加データを付加することによって構成されるファイルであり、その具体的な構成は、たとえば、図６の下段に例示されている。すなわち、図６の下段に例示した偽装データファイルＦｄは、コンテンツデータファイルＦｃを構成するデータ列Ｄ１の末尾に、付加データ列Ｄ２を付加したものであり、付加データ列Ｄ２は、図示のとおり、管理データＭとオリジナルデータファイルＦｏとを含んでいる。
【０３５５】
また、図１９の下段に例示した偽装データファイルＦｄは、第１番目のコンテンツデータファイルＦｃ（１）を構成するデータ列Ｄ１の末尾に、付加データ列Ｄ２を付加したものであり、付加データ列Ｄ２は、図示のとおり、管理データＭと付加ファイル部とを含んでいる。この付加ファイル部は、第１〜ｎ番目のオリジナルデータファイルＦｏ（１），Ｆｏ（２），... ，Ｆｏ（ｎ）と、第２〜ｍ番目のコンテンツデータファイルＦｃ（２），... ，Ｆｃ（ｍ）とによって構成されている。
【０３５６】
もっとも、偽装データファイルの構成は、図６や図１９に示す例に限定されるものではない。すなわち、これまで述べてきた実施形態では、偽装データファイルの基本形態として、まず、先頭にコンテンツデータファイルを配置し、続いて、その末尾に付加する付加データ列として、管理データＭおよび様々なファイル（１つもしくは複数のオリジナルデータファイルや、第２番目以降のコンテンツデータファイル）を配置する構成を例示したが、付加データ列内の各データや各ファイルの配置は、復元処理ユニット２００がそれぞれを個別に認識することができれば、任意の配置にしてかまわない。
【０３５７】
たとえば、図１９の下段に示す例において、オリジナルデータファイルＦｏ（１），Ｆｏ（２），... ，Ｆｏ（ｎ）とコンテンツデータファイルＦｃ（２），... ，Ｆｃ（ｍ）の配置順序は任意であり、コンテンツデータファイルＦｃ（２），... ，Ｆｃ（ｍ）を先に配置し、その後ろにオリジナルデータファイルＦｏ（１），Ｆｏ（２），... ，Ｆｏ（ｎ）を配置してもかまわない。また、管理データＭも、必ずしもひとまとまりのデータ列にする必要はなく、複数の管理データＭ（１），Ｍ（２），... ，Ｍ（ｎ）に分け、それぞれを分離配置してもかまわない。具体的には、たとえば、ｍ＝ｎに設定し、偽装データファイルＦｄを、Ｆｃ（１），Ｍ（１），Ｆｏ（１），Ｆｃ（２），Ｍ（２），Ｆｏ（２），Ｆｃ（３），Ｍ（３），Ｆｏ（３），... ，Ｆｃ（ｎ），Ｍ（ｎ），Ｆｏ（ｎ）のような構成にしてもよい。この場合、先頭のＦｃ（１）の末尾に、Ｍ（１）以下の付加データ列が付加されていることになる。
【０３５８】
もちろん、前掲の「§９−５」で述べたように、管理データには、位置設定データＰｓ，パスワードＰｗ，暗号化パスワードＰＰｗの代わりに、その所在を示す情報を組み込むことも可能であるから、上例の場合、各管理データＭ（１），Ｍ（２），... ，Ｍ（ｎ）には、位置設定データＰｓ，パスワードＰｗ，暗号化パスワードＰＰｗの代わりにその所在を示す情報（たとえば、ＵＲＬ情報など）を組む込むこともできる。
【符号の説明】
【０３５９】
１０：暗号化アルゴリズム
１５：キー作成アルゴリズム
２０：復号化アルゴリズム
３０：任意のデータ列
３５：数値化アルゴリズム
３６：抽出アルゴリズム
１００：偽装処理ユニット
１１０：オリジナルデータファイル入力部
１２０：コンテンツデータファイル入力部
１３０：ファイル偽装部
１４０：偽装段階コンテンツ再生部
１５０：位置設定部
１６０：偽装段階パスワード入力部
１７０：暗号化処理部
２００：復元処理ユニット
２１０：偽装データファイル入力部
２２０：ファイル復元部
２３０：復元段階コンテンツ再生部
２４０：位置指定部
２５０：位置判定部
２６０：復元段階パスワード入力部
２７０：パスワード判定部
２８０：復号化処理部
３００：偽装処理ユニット１００によって提示される操作ウインドウ
３１０：オリジナルデータファイル入力欄
３２０：コンテンツデータファイル入力欄
３３０：偽装データファイル入力欄
３４０：ファイルリスト表示欄
３５０：コンテンツ表示欄
３５５：再生位置表示欄
３５６：再生位置指標
３６１：逆再生ボタン
３６２：一時停止ボタン
３６３：再生ボタン
３６４：早送りボタン
３７０：処理開始ボタン
４００：復元処理ユニット２００によって提示される操作ウインドウ
４３０：偽装データファイル入力欄
４４０：ファイルリスト表示欄
４５０：コンテンツ表示欄
４５１：吹き出し型のパスワード入力用窓
４５２：偽の吹き出し型のパスワード入力用窓
４５５：再生位置表示欄
４５６：再生位置指標
４６１：逆再生ボタン
４６２：一時停止ボタン
４６３：再生ボタン
４６４：早送りボタン
４７０：処理開始ボタン
４８０：分離型のパスワード入力用窓
５００：インターネット
５１０〜５４０：パソコンによって構成された偽装処理装置
５５０：コンテンツサーバユニット
５６０：汎用ファイルサーバユニット
６１０：コンテンツ再生ウインドウ
６１１：吹き出し型のパスワード入力用窓
６２０：コンテンツ再生ウインドウ
６２１：パスワード入力用窓
６２２：ヒント表示のマーク
Ａ：画像上の設定領域
ＡＡ：時空上の設定領域
Ｂ：画像上の設定領域
Ｃ：円
Ｃ１〜Ｃｍ：コンテンツ
Ｄ１：コンテンツデータファイルＦｃを構成するデータ列
Ｄ２：付加データ列
Ｅ：データ列Ｄ１の末尾
Ｆｃ：コンテンツデータファイル
Ｆｃ１，Ｆｃ１′：コンテンツデータファイルのヘッダ部
Ｆｃ２：コンテンツデータファイルの本体部
Ｆｃ３：コンテンツデータファイルのフッタ部
Ｆｃ（１）〜Ｆｃ（ｍ）：コンテンツデータファイル
Ｆｄ：偽装データファイル
Ｆｏ：オリジナルデータファイル
Ｆｏ１：オリジナルデータファイルのヘッダ部
Ｆｏ２：オリジナルデータファイルの本体部
Ｆｏ３：オリジナルデータファイルのフッタ部
Ｆｏ（１）〜Ｆｏ（ｎ）：オリジナルデータファイル
ＦＦｏ：暗号化オリジナルデータファイル
Ｆｒ：復元データファイル
Ｊ，Ｊ１，Ｊ２：合致判定信号
Ｋ１〜Ｋ６：暗号キー
Ｋ（Ａ），Ｋ（Ｂ）：暗号キー
Ｍ：管理データ
Ｐ，Ｐ′：指定点
Ｐｄ：位置指定データ
Ｐｄ１〜Ｐｄｍ：位置指定データ
Ｐｓ：位置設定データ
Ｐｓ１〜Ｐｓｍ：位置設定データ
Ｐｗ：パスワード
Ｐｗ１〜Ｐｗｍ：パスワード
Ｐｗ（Ａ）：パスワード（偽装段階で入力されたもの）
Ｐｗ（Ｂ）：パスワード（復元段階で入力されたもの）
Ｐｗ（Ｃ）：パスワード（復号化で得られたもの）
ＰＰｗ：暗号化パスワード
Ｑ，Ｑ１〜Ｑ４：画像上の点
ｒ：所定半径
Ｔ：時間軸上の領域Ｔ
ｔ：時間軸／時間軸上の位置（点）
ｔ１，ｔ２：時間軸上の位置（点）
ｔｐ：時間軸上の指定位置（点）
Ｘ，Ｙ：座標軸
ｘ１，ｘ２，ｙ１，ｙ２：位置座標
Δｔ：領域幅
【図１】
2011028643.tif 000003
【図２】
2011028643.tif 000004
【図３】
2011028643.tif 000005
【図４】
2011028643.tif 000006
【図５】
2011028643.tif 000007
【図６】
2011028643.tif 000008
【図７】
2011028643.tif 000009
【図８】
2011028643.tif 000010
【図９】
2011028643.tif 000011
【図１０】
2011028643.tif 000012
【図１１】
2011028643.tif 000013
【図１２】
2011028643.tif 000014
【図１３】
2011028643.tif 000015
【図１４】
2011028643.tif 000016
【図１５】
2011028643.tif 000017
【図１６】
2011028643.tif 000018
【図１７】
2011028643.tif 000019
【図１８】
2011028643.tif 000020
【図１９】
2011028643.tif 000021
【図２０】
2011028643.tif 000022
【図２１】
2011028643.tif 000023
【図２２】
2011028643.tif 000024
【図２３】
2011028643.tif 000025
【図２４】
2011028643.tif 000026
【図２５】
2011028643.tif 000027
【図２６】
2011028643.tif 000028
【図２７】
2011028643.tif 000029
【図２８】
2011028643.tif 000030
【図２９】
2011028643.tif 000031
【図３０】
2011028643.tif 000032
【図３１】
2011028643.tif 000033
【図３２】
2011028643.tif 000034
【図３３】
2011028643.tif 000035
【図３４】
2011028643.tif 000036