(57)【要約】【課題】第三者による分割ファイルの特定を困難にすることのできるファイル管理装置を提供することを目的とする。【解決手段】特定のファイルを分割して複数の分割ファイルを生成し、管理するファイル管理装置は、前記特定のファイルとは異なる複数のファイルを記録媒体に記録しており、前記特定のファイルに対する分割が要求されると、前記複数のファイルそれぞれのファイルサイズを取得し、取得した各ファイルサイズにおいて、最も多くのファイルサイズが分布している区域を特定し、特定した区域に基づいて分割ファイルのサイズ範囲を決定し、決定したサイズ範囲に属するファイルサイズとなるように前記特定のファイルを分割して複数の分割ファイルを生成し、前記記録媒体へ記録する。【選択図】図１
2011028487.tif 000002
【特許請求の範囲】
【請求項１】
特定のファイルを分割して複数の分割ファイルを生成し、管理するファイル管理装置であって、
前記特定のファイルとは異なる複数のファイルを記録している記録媒体と、
前記特定のファイルに対する分割が要求されると、前記複数のファイルそれぞれのファイルサイズを取得するサイズ取得手段と、
取得した各ファイルサイズの分布状況から分布度合が最も大きい区域を特定し、特定した区域に基づいて分割ファイルのサイズ範囲を決定する決定手段と、
前記決定手段にて決定されたサイズ範囲に属するファイルサイズとなるように、前記特定のファイルを分割して複数の分割ファイルを生成し、前記記録媒体へ記録する生成手段とを備える
ことを特徴とするファイル管理装置。
【請求項２】
前記決定手段は、
分布度合が最も大きい区域に属する一のサイズ値を決定し、前記サイズ値に対する第１の割合を示す第１の所定値を前記サイズ値に乗算することで前記サイズ範囲の上限を決定し、前記サイズ値に対する第２の割合を示す第２の所定値を前記サイズ値に乗算することで前記サイズ範囲の下限を決定し、
前記生成手段は、
ランダムに選択されたファイルサイズとなるよう、前記複数の分割ファイルを生成する
ことを特徴とする請求項１に記載のファイル管理装置。
【請求項３】
前記生成手段は、
第三者にて分割ファイルのファイルサイズであると特定されるであろう推定に基づいて予め定められた１つ以上の特定値を前記決定されたサイズ範囲に属する値から除いた残りの値の何れかをファイルサイズとするよう前記複数の分割ファイルを生成する
ことを特徴とする請求項２に記載のファイル管理装置。
【請求項４】
前記決定されたサイズ範囲は、第１の値以上第２の値以下にて示される範囲であり、
前記生成手段は、
前記第２の値以下のファイルサイズとなるように前記特定のファイルを分割して複数の分割ファイルを生成し、分割後のファイルサイズが前記第１の値に満たない分割ファイルに対しては第１の値以上となるようにダミーデータを付加する
ことを特徴とする請求項３に記載のファイル管理装置。
【請求項５】
前記決定されたサイズ範囲は、第１の値以上第２の値以下にて示される範囲であり、
前記生成手段は、
前記第２の値と所定値との差分以下のファイルサイズとなるように前記特定のファイルを先頭から順次分割して複数の分割ファイルを生成し、生成した各分割ファイルに対して、データ長が前記所定値からなり、且つ当該分割ファイルの次に位置する次分割ファイルを指定するための若しくは当該分割ファイルが最後尾に位置する旨を示すためのリンク情報を付加し、
リンク情報が付加された分割ファイルのファイルサイズが前記第１の値に満たない場合には第１の値以上となるようデータとして意味をなさないダミーデータを付加する
ことを特徴とする請求項３に記載のファイル管理装置。
【請求項６】
前記決定手段は、
取得した各ファイルサイズの分布状況により所定の個数以上のファイルサイズが分布している２つ以上の区域が存在している場合、分布度合が最も大きい区域を特定する代わりに、所定の個数以上のファイルサイズが分布している前記２つ以上の区域から１つの区域を選択し、選択した前記区域に基づいて分割ファイルのサイズ範囲を決定する
ことを特徴とする請求項３に記載のファイル管理装置。
【請求項７】
前記特定値は、２のべき乗であり、
前記生成手段は、
前記サイズ範囲に属する２のべき乗を算出する
ことを特徴とする請求項３に記載のファイル管理装置。
【請求項８】
前記特定のファイルは、
第三者に知られたくないファイルの改ざん検出に用いられるハッシュリスト、ユーザ認証に用いられる生体情報、若しくは暗号化されたファイルの復号に用いられる復号鍵を含む
ことを特徴とする請求項３に記載のファイル管理装置。
【請求項９】
特定のファイルを分割して複数の分割ファイルを生成し、管理するファイル管理装置で用いられるファイル管理方法であって、
前記ファイル管理装置は、
前記特定のファイルとは異なる複数のファイルを記録している記録媒体を備え、
前記ファイル管理方法は、
前記特定のファイルに対する分割が要求されると、前記複数のファイルそれぞれのファイルサイズを取得するサイズ取得ステップと、
取得した各ファイルサイズの分布状況から分布度合が最も大きい区域を特定し、特定した区域に基づいて分割ファイルのサイズ範囲を決定する決定ステップと、
前記決定ステップにて決定されたサイズ範囲に属するファイルサイズとなるように、前記特定のファイルを分割して複数の分割ファイルを生成し、前記記録媒体へ記録する生成ステップとを含む
ことを特徴とするファイル管理方法。
【請求項１０】
特定のファイルを分割して複数の分割ファイルを生成し、管理するファイル管理装置で用いられるファイル管理プログラムであって、
前記ファイル管理装置は、
前記特定のファイルとは異なる複数のファイルを記録している記録媒体を備え、
コンピュータに、
前記特定のファイルに対する分割が要求されると、前記複数のファイルそれぞれのファイルサイズを取得するサイズ取得ステップと、
取得した各ファイルサイズの分布状況から分布度合が最も大きい区域を特定し、特定した区域に基づいて分割ファイルのサイズ範囲を決定する決定ステップと、
前記決定ステップにて決定されたサイズ範囲に属するファイルサイズとなるように、前記特定のファイルを分割して複数の分割ファイルを生成し、前記記録媒体へ記録する生成ステップとを
実行させるためのファイル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機密性の高いファイルを管理するファイル管理装置に関する技術である。
【背景技術】
【０００２】
第三者に知られたくない機密性の高いファイルを管理する技術が考案されている。
例えば、特許文献１では、電子機器で処理又は閲覧されたファイル（電子データ）をランダムなサイズに分割し、分割したファイルの一部を当該電子機器の記憶媒体に記録し、残りの分割されたファイルをネットワークを介して外部装置の記録媒体へ転送する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２２１２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、分割されたファイルのファイルサイズはランダムに選択されているので、選択された値によっては、ファイルサイズが極端に大きなものになったり、極端に小さいものになったりして、第三者が分割されたファイルを特定しやすくなる可能性がある。
そこで、本発明は、上記の問題に鑑みて、第三者による分割されたファイルの特定を困難にすることのできるファイル管理装置、管理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、特定のファイルを分割して複数の分割ファイルを生成し、管理するファイル管理装置であって、前記特定のファイルとは異なる複数のファイルを記録している記録媒体と、前記特定のファイルに対する分割が要求されると、前記複数のファイルそれぞれのファイルサイズを取得するサイズ取得手段と、取得した各ファイルサイズの分布状況から分布度合が最も大きい区域を特定し、特定した区域に基づいて分割ファイルのサイズ範囲を決定する決定手段と、前記決定手段にて決定されたサイズ範囲に属するファイルサイズとなるように、前記特定のファイルを分割して複数の分割ファイルを生成し、前記記録媒体へ記録する生成手段とを備えることを特徴とする。
【発明の効果】
【０００６】
この構成によると、ファイル管理装置は、分布度合が最も大きい区域に基づくサイズ範囲に、ファイルサイズが属するように特定のファイルを分割して複数の分割ファイルを生成するので、生成した各分割ファイルを最も多くのファイルが分布されている範囲内に紛れ込ませることができる。従って、分割ファイルを不正に取得しようとする第三者が最も多くのファイルが分布されている範囲内から分割ファイルを特定することは困難となる。
【０００７】
ここで、前記決定手段は、分布度合が最も大きい区域に属する一のサイズ値を決定し、前記サイズ値に対する第１の割合を示す第１の所定値を前記サイズ値に乗算することで前記サイズ範囲の上限を決定し、前記サイズ値に対する第２の割合を示す第２の所定値を前記サイズ値に乗算することで前記サイズ範囲の下限を決定し、前記生成手段は、ランダムに選択されたファイルサイズとなるよう、前記複数の分割ファイルを生成するとしてもよい。
【０００８】
この構成によると、ファイル管理装置は、生成される各分割ファイルのファイルサイズには規則性はないので、第三者による分割ファイルの特定をさらに困難にしている。
ここで、前記生成手段は、第三者にて分割ファイルのファイルサイズであると特定されるであろう推定に基づいて予め定められた１つ以上の特定値を前記決定されたサイズ範囲に属する値から除いた残りの値の何れかをファイルサイズとするよう前記複数の分割ファイルを生成するとしてもよい。
【０００９】
この構成によると、ファイル管理装置は、生成すべき複数の分割ファイルのファイルサイズをサイズ範囲から特定値を除いた残りの値のうちの何れかとなるようにしているので、第三者による分割ファイルの特定をさらに困難にしている。
ここで、前記決定されたサイズ範囲は、第１の値以上第２の値以下にて示される範囲であり、前記生成手段は、前記第２の値以下のファイルサイズとなるように前記特定のファイルを分割して複数の分割ファイルを生成し、分割後のファイルサイズが前記第１の値に満たない分割ファイルに対しては第１の値以上となるようにダミーデータを付加するとしてもよい。
【００１０】
この構成によると、ファイル管理装置は、生成される複数の分割ファイル全てがサイズ範囲内となるように、ファイルサイズがサイズ範囲の下限に満たない分割ファイルに対してはダミーデータを付加しているので、分割ファイルを取得しようとする第三者が最も多くのファイルが分布されている範囲内から全ての分割ファイルを特定することは困難となる。
【００１１】
ここで、前記決定されたサイズ範囲は、第１の値以上第２の値以下にて示される範囲であり、前記生成手段は、前記第２の値と所定値との差分以下のファイルサイズとなるように前記特定のファイルを先頭から順次分割して複数の分割ファイルを生成し、生成した各分割ファイルに対して、データ長が前記所定値からなり、且つ当該分割ファイルの次に位置する次分割ファイルを指定するための若しくは当該分割ファイルが最後尾に位置する旨を示すためのリンク情報を付加し、リンク情報が付加された分割ファイルのファイルサイズが前記第１の値に満たない場合には第１の値以上となるようデータとして意味をなさないダミーデータを付加するとしてもよい。
【００１２】
この構成によると、ファイル管理装置は、リンク情報が付加された複数の分割ファイル全てがサイズ範囲内となるように、ファイルサイズがサイズ範囲の下限に満たないリンク情報が付加された分割ファイルに対してはダミーデータを付加しているので、分割ファイルを取得しようとする第三者が最も多くのファイルが分布されている範囲内から全ての分割ファイルを特定することは困難となる。
【００１３】
ここで、前記決定手段は、取得した各ファイルサイズの分布状況により所定の個数以上のファイルサイズが分布している２つ以上の区域が存在している場合、分布度合が最も大きい区域を特定する代わりに、所定の個数以上のファイルサイズが分布している前記２つ以上の区域から１つの区域を選択し、選択した前記区域に基づいて分割ファイルのサイズ範囲を決定するとしてもよい。
【００１４】
この構成によると、ファイル管理装置は、最も多くのサイズファイルが分布された範囲に各分割ファイルが分布されることによる分布の偏りが生じる可能性を低くすることができる。
ここで、前記特定値は、２のべき乗であり、前記生成手段は、前記サイズ範囲に属する２のべき乗を算出するとしてもよい。
【００１５】
この構成によると、ファイル管理装置は、除外すべき特定値を容易に特定することができる。
ここで、前記特定のファイルは、第三者に知られたくないファイルの改ざん検出に用いられるハッシュリスト、ユーザ認証に用いられる生体情報、若しくは暗号化されたファイルの復号に用いられる復号鍵を含むとしてもよい。
【００１６】
この構成によると、ファイル管理装置は、ハッシュリスト、生体情報、若しくは復号鍵を、安全に管理することができる。
【図面の簡単な説明】
【００１７】
【図１】情報処理装置１０の構成を示すブロック図である。
【図２】特徴値リストＴ１００のデータ構造の一例を示す図である。
【図３】情報処理装置１０における管理情報ファイル１３０の分割に係る全体動作を示す流れ図である。
【図４】情報処理装置１０における第１分割処理の動作を示す流れ図である。
【図５】情報処理装置１０における第２分割処理の動作を示す流れ図である。
【図６】情報処理装置１０ａの構成を示すブロック図である。
【図７】ハッシュリスト１３０ｂのデータ構造の一例を示す図である。
【図８】（ａ）は管理情報ファイル１３０ａが未分割である場合の分割マップＴ２００を示す図であり、（ｂ）は管理情報ファイル１３０ａが分割されている場合の分割マップＴ３００を示す図である。
【図９】改ざん検出処理の動作を示す流れ図である。
【図１０】後続情報を付加した場合の分割ファイルを示す図である。
【図１１】後続情報を付加した分割ファイルを生成する場合における第１分割処理の動作を示す流れ図である。
【図１２】後続情報を付加した分割ファイルを生成する場合における第２分割処理の動作を示す流れ図である。
【図１３】分割数を決めることなく複数の分割ファイルを生成する場合における第２分割処理の動作を示す流れ図である。
【発明を実施するための形態】
【００１８】
１．実施の形態１
以下、本発明の実施の形態１について、図面を参照しながら説明する。
１．１  構成
図１は、本発明の実施の形態１における情報処理装置１０の構成を示す図である。
情報処理装置１０は、第三者に知られたくない重要な電子データである管理情報ファイルを分割して、複数の分割ファイルを生成して管理する装置である。ここで、管理情報ファイルにはデータが含まれており、データとは、例えば、ユーザの個人情報、暗号化されたファイルやアプリケーションプログラムを復号するための復号鍵、ユーザの認証に用いる生体情報、ファイルやアプリケーションプログラムの認証に用いる認証データ等である。なお、生体情報とは、ユーザの指紋の特徴を示す指紋情報、ユーザの声紋の特徴を示す声紋情報、ユーザの虹彩の特徴を示す虹彩情報、ユーザの顔の輪郭の特徴を示す輪郭情報、ユーザのＤＮＡの特徴を示すＤＮＡ情報又は、これら情報の組合せのことをいう。
【００１９】
また、本発明におけるファイルとは、装置にて実行されるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のファイルシステムにより管理・認識される単位のものであり、例えば、コンピュータが実行することができる命令の集合であるプログラムファイルやコンピュータの利用者が作成した情報を記録しておくデータファイルのことである。
情報処理装置１０は、図１にて示すように、制御部１００と記録媒体１０１とから構成されている。
【００２０】
記録媒体１０１は、図１にて示すように、管理情報ファイル１３０と、ファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３とを記録している。ファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３は、当該情報処理装置１０及び他装置（図示せず）にて使用されるデータやアプリケーションプログラムである。
制御部１００は、ＣＰＵやメモリから構成され、管理情報ファイル１３０から複数の分割ファイルを生成するものであり、図１にて示すように、管理部１１０、分割処理部１１１及びファイルシステム部１１２を有している。
【００２１】
以下、各構成要素について説明する。
（１）ファイルシステム部１１２
ファイルシステム部１１２は、例えばＮＴＦＳやＥＸＴ２などであり、ファイルを記録媒体１０１から読み出し、及び記録媒体１０１への書き込みを行う。
また、ファイルシステム部１１２は、分割処理部１１１の要求により、記録媒体１０１に記録されているファイルのファイルサイズを読み出し、分割処理部１１１へ出力する。
【００２２】
（２）管理部１１０
管理部１１０は、  情報処理装置１０が起動された後、ユーザの指示により記録媒体１０１に記録されている管理情報ファイル１３０に対するファイルの分割指示を分割処理部１１１へ出力する。
（３）分割処理部１１１
分割処理部１１１は、管理部１１０により分割指示がなされると、管理情報ファイル１３０から複数の分割ファイルを生成する。このとき、分割処理部１１１は、記録媒体１０１にて記録されている各ファイルのファイルサイズにおいて最も多くのファイルサイズが分布されている範囲内に属するよう、且つ第三者にて分割ファイルのファイルサイズであると特定されるであろうと推定される予め定められた１つ以上の特定値の何れかにならないように、生成されるべき複数の分割ファイルそれぞれのファイルサイズをランダムに決定する。
【００２３】
分割処理部１１１は、図１にて示すように、ファイルサイズ取得部１２０、サイズ範囲決定部１２１、特徴値特定部１２２及び分割ファイル生成部１２３を有している。
（３−１）ファイルサイズ取得部１２０
ファイルサイズ取得部１２０は、管理部１１０により分割指示がなされると、記録媒体１０１に記録されている各ファイルのうち管理情報ファイルを除く他のファイル（ファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３）それぞれのファイルサイズを、ファイルシステム部１１２を介して取得する。
【００２４】
（３−２）サイズ範囲決定部１２１
サイズ範囲決定部１２１は、ファイルサイズ取得部１２０にて取得された各ファイルサイズの分布を求めるために、予め定められた分布幅（例えば、１００バイト）を記憶している。
サイズ範囲決定部１２１は、取得したファイルサイズのうち最大のファイルサイズを特定し、値０から特定した最大値までの値０バイトから１０００メガバイトまでの範囲において、分布幅（１００バイト）単位に区切り、区切られた各区間を区域とする。具体的には、最大値が１０００バイトとすると、区域は、０バイトから１００バイト、１００バイトから２００バイト、・・・、９００バイトから１０００バイトとなる。また、最大値によっては、最終の区域は、分布幅（１００）単位には満たないものとなる場合があるが、この場合の最終の区域は、分布幅（１００）単位には満たないままのものとする。例えば、最大値が１０８０バイトとすると、最終の区域は１０００バイトから１０８０バイトとなる。
【００２５】
サイズ範囲決定部１２１は、ファイルサイズ取得部１２０にて取得されたファイルサイズそれぞれを分布幅の区域毎に分類する。サイズ範囲決定部１２１は、各ファイルサイズの分類後、最も多くのファイルサイズが分類された区域を特定する。つまり、サイズ範囲決定部１２１は、取得された各ファイルサイズの分布状況を区域毎に求め、求めた分布状況に基づいて分布度合が最も大きい区域（最も多くの個数のファイルサイズが分類された区域）を特定する。
【００２６】
サイズ範囲決定部１２１は、特定した区域に属する基準サイズを決定し、決定した基準サイズと所定の割合（例えば、０．１）を用いて、生成すべき複数の分割ファイルのサイズ範囲を決定する。具体的には、サイズ範囲決定部１２１は、特定した区域の中間値を基準サイズとする。サイズ範囲決定部１２１は、基準サイズに値（１＋所定の割合（０．１））を乗算してサイズ範囲の上限を算出し、基準サイズに値（１−所定の割合（０．１））を乗算してサイズ範囲の下限を算出することで、サイズ範囲を決定する。
【００２７】
（３−３）特徴値特定部１２２
特徴値特定部１２２は、図２にて示すような特徴値リストＴ１００を予め記憶している。ここで、特徴値とは、図２にて示すように、２＾ｎ（ｎは０以上）にて算出される値である。ここで、２＾ｎは、２のｎ乗を示している。
特徴値特定部１２２は、特徴値リストＴ１００を用いて、サイズ範囲決定部１２１にて決定されたサイズ範囲に属する１つ以上の特徴値を特定する。なお、決定されたサイズ範囲には特徴値が存在しない場合もある。
【００２８】
（３−４）分割ファイル生成部１２３
分割ファイル生成部１２３は、分割対象ファイルである管理情報ファイル１３０のファイルサイズをファイルシステム部１１２を介して取得する。分割ファイル生成部１２３は、取得した管理情報ファイル１３０のファイルサイズをＦＳＩＺＥとする。
分割ファイル生成部１２３は、ＦＳＩＺＥがサイズ範囲決定部１２１にて決定されたサイズ範囲の上限より大きいか否かを判断する。
【００２９】
分割ファイル生成部１２３は、判断結果に応じて管理情報ファイル１３０から複数の分割ファイルを生成する。
分割ファイルの生成時において、生成された分割ファイルのファイル名は、分割ファイル生成部１２３にてランダムに生成、若しくはファイルサイズがサイズ範囲に属するファイル名の一部を変更することで生成される。また、拡張子については、ファイルサイズがサイズ範囲に属するファイル種別のうち最も多いファイル種別となる拡張子が用いられるものとする。また、分割ファイル生成部１２３は、生成された複数の分割ファイルから管理情報ファイルを復元するための手順、例えば、元のファイル名（拡張子を含む）、及び複数の分割ファイルの結合順序を示すリストを生成し、セキュアな領域に記憶するものとする。これらの機能動作については、本発明の本質ではないので、ここでの説明は省略する。
【００３０】
以下、複数の分割ファイルの生成について説明する。
（ＦＳＩＺＥがサイズ範囲の上限より大きい場合）
分割ファイル生成部１２３は、サイズ範囲に属する１の値（分割サイズ）をランダムに選択し、選択した分割サイズをＤＳＩＺＥとする。具体的には、分割ファイル生成部１２３は、サイズ範囲内において乱数を発生させ、発生した乱数を分割サイズとする。これにより、選択される各分割サイズに対して規則性を持たないようにすることができる。
【００３１】
分割ファイル生成部１２３は、選択したＤＳＩＺＥが特徴値特定部１２２にて特定された特徴値であるか否かを判断する。
ＤＳＩＺＥが特徴値であると判断する場合には、分割ファイル生成部１２３は、再度、ＤＳＩＺＥをランダムに選択する。
ＤＳＩＺＥが特徴値でないと判断する場合には、分割ファイル生成部１２３は、ＦＳＩＺＥがＤＳＩＺＥ以上であるか否かを判断する。
【００３２】
ＦＳＩＺＥがＤＳＩＺＥ以上であると判断する場合には、分割対象ファイルの先頭からＤＳＩＺＥ分のデータ（分割ファイル）を抽出して、抽出した分割ファイルを、ファイルシステム部１１２を介して記録媒体１０１へ記録する。そして、残りの分割対象ファイルを新たな分割対象ファイルとし、当該新たな分割対象ファイルのファイルサイズを算出して、算出したファイルサイズを基に、分割ファイルの生成処理を繰り返す。例えば、当該新たな分割対象ファイルのファイルサイズは“ＦＳＩＺＥ−ＤＳＩＺＥ”で算出され、算出された結果を再度“ＦＳＩＺＥ”とする。
【００３３】
ＦＳＩＺＥがＤＳＩＺＥ以上でないと判断する場合には、分割ファイル生成部１２３は、不足サイズ（＝ＤＳＩＺＥ−ＦＳＩＺＥ）を算出し、算出した不足サイズ分のダミーデータを分割対象ファイルに付加し、ダミーデータが付加された分割対象ファイルを、ファイルシステム部１１２を介して記録媒体１０１へ記録する。ここで、ダミーデータとは、全ての値が０からなる若しくは１からなるデータであり、処理すべき値としては参照されないものである。また、ダミーデータを付加する位置は、分割対象ファイルの後尾とする。
【００３４】
（ＦＳＩＺＥがサイズ範囲の上限より大きくない場合）
分割ファイル生成部１２３は、分割対象ファイルである管理情報ファイル１３０から生成される分割ファイルの個数ｉ（ｉは２以上の整数）を決定する。
分割ファイル生成部１２３は、条件式“ＦＳＩＺＥ＝ＳＩＺＥ＿１＋ＳＩＺＥ＿２＋・・・＋ＳＩＺＥ＿ｉ”を満たすＳＩＺＥ＿ｊ（ｊは１以上ｉ以下）を決定する。例えば、“ＦＳＩＺＥ／ｉ”の商（ここでは、ｐとする。）を算出し、ＳＩＺＥ＿１＝ＳＩＺＥ＿２＝・・・＝ＳＩＺＥ＿（ｉ−１）＝ｐとし、ＳＩＺＥ＿ｉ＝ＦＳＩＺＥ−ｐ×ｉとすることで、上記の条件式を満たすＳＩＺＥ＿ｊ（ｊは１以上ｉ以下）が決定される。
【００３５】
分割ファイル生成部１２３は、値ｊが１からｉまでの間、以下の処理を繰り返す。
分割ファイル生成部１２３は、分割対象ファイルの先頭からＳＩＺＥ＿ｊ分のデータ（分割ファイル）を抽出する。分割ファイル生成部１２３は、サイズ範囲から特徴値ではない分割サイズ（ＤＳＩＺＥ）を選択し、選択したＤＳＩＺＥと、ＳＩＺＥ＿ｊとから不足サイズを算出する。分割ファイル生成部１２３は、算出した不足サイズ分のダミーデータを分割ファイルに付加し、ダミーデータが付加された分割ファイルを、ファイルシステム部１１２を介して記録媒体１０１へ記録する。また、ダミーデータを付加する位置は、分割ファイルの後尾とする。
【００３６】
１．２  動作
ここでは、情報処理装置１０の動作、特に、管理情報ファイル１３０の分割に係る動作について説明する。
（１）全体の動作
ここでは、管理情報ファイル１３０の分割に係る全体動作について、図３にて示す流れ図を用いて説明する。
【００３７】
管理部１１０は、情報処理装置１０の起動後、ユーザの指示による分割指示を分割処理部１１１へ出力する（ステップＳ５）。
ファイルサイズ取得部１２０は、管理部１１０による分割指示がなされると、記録媒体１０１に記録されているファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３それぞれのファイルサイズを取得する（ステップＳ１０）。
【００３８】
サイズ範囲決定部１２１は、ファイルサイズ取得部１２０にて取得されたファイルサイズそれぞれを分布幅の区域毎に分類し、最も多くのファイルサイズが分類された区域を特定する（ステップＳ１５）。サイズ範囲決定部１２１は、特定した区域に属する基準サイズを決定し（ステップＳ２０）、決定した基準サイズと所定の割合を用いて、生成すべき複数の分割ファイルのサイズ範囲を決定する（ステップＳ２５）。
【００３９】
特徴値特定部１２２は、特徴値リストＴ１００を用いて、サイズ範囲決定部１２１にて決定されたサイズ範囲に属する１つ以上の特徴値を特定する（ステップＳ３０）。
分割ファイル生成部１２３は、分割対象ファイルである管理情報ファイル１３０のファイルサイズを取得し、取得したファイルサイズをＦＳＩＺＥとする（ステップＳ３５）。
分割ファイル生成部１２３は、取得したＦＳＩＺＥがサイズ範囲決定部１２１にて決定されたサイズ範囲の上限より大きいか否かを判断する（ステップＳ４０）。
【００４０】
ＦＳＩＺＥがサイズ範囲の上限より大きい場合と判断する場合（ステップＳ４０における「Ｙｅｓ」）、分割ファイル生成部１２３は、第１分割処理を実行して、複数の分割ファイルを生成する（ステップＳ４５）。
ＦＳＩＺＥがサイズ範囲の上限より大きくない場合と判断する場合（ステップＳ４０における「Ｎｏ」）、分割ファイル生成部１２３は、第２分割処理を実行して、複数の分割ファイルを生成する（ステップＳ５０）。
【００４１】
（２）第１分割処理について
ここでは、図３のステップＳ４５にて示す第１分割処理について、図４の流れ図を用いて説明する。
分割ファイル生成部１２３は、サイズ範囲に属する１の値（分割サイズ（ＤＳＩＺＥ））をランダムに選択し（ステップＳ１００）、選択したＤＳＩＺＥが特徴値特定部１２２にて特定された特徴値であるか否かを判断する（ステップＳ１０５）。
【００４２】
ＤＳＩＺＥが特徴値であると判断する場合には（ステップＳ１０５における「Ｙｅｓ」）、処理はステップＳ１００へ戻る。
ＤＳＩＺＥが特徴値でないと判断する場合には（ステップＳ１０５における「Ｎｏ」）、分割ファイル生成部１２３は、ＦＳＩＺＥがＤＳＩＺＥ以上であるか否かを判断する（ステップＳ１１０）。
【００４３】
ＦＳＩＺＥがＤＳＩＺＥ以上であると判断する場合には（ステップＳ１１０における「Ｙｅｓ」）、分割対象ファイルの先頭からＤＳＩＺＥ分のデータ（分割ファイル）を抽出して、抽出した分割ファイルを、ファイルシステム部１１２を介して記録媒体１０１へ記録する（ステップＳ１１５）。分割ファイル生成部１２３は、残りの分割対象ファイルを新たな分割対象ファイルとする。分割ファイル生成部１２３は、新たな分割対象ファイルのファイルサイズを、数式“ＦＳＩＺＥ−ＤＳＩＺＥ”により算出し、算出した結果を再度“ＦＳＩＺＥ”とする（ステップＳ１２０）。分割ファイル生成部１２３は、ステップＳ１２０で算出したＦＳＩＺＥが値０であるか否かを判断する（ステップＳ１２５）。ステップＳ１２０で算出したＦＳＩＺＥが値０であると判断する場合には（ステップＳ１２５における「Ｙｅｓ」）、処理は終了する。ステップＳ１２０で算出したＦＳＩＺＥが値０でないと判断する場合には（ステップＳ１２５における「Ｎｏ」）、処理はステップＳ１００へ戻る。
【００４４】
ＦＳＩＺＥがＤＳＩＺＥ以上でないと判断する場合には（ステップＳ１１０における「Ｎｏ」）、分割ファイル生成部１２３は、不足サイズ（＝ＤＳＩＺＥ−ＦＳＩＺＥ）を算出し（ステップＳ１３０）、算出した不足サイズ分のダミーデータを分割対象ファイルに付加し、ダミーデータが付加された分割対象ファイルを記録媒体１０１へ記録する（ステップＳ１３５）。
【００４５】
（３）第２分割処理について
ここでは、図４のステップＳ５０にて示す第２分割処理について、図５の流れ図を用いて説明する。
分割ファイル生成部１２３は、分割対象ファイルである管理情報ファイル１３０から生成される分割ファイルの個数ｉ（ｉは２以上の整数）を決定する（ステップＳ２００）。
【００４６】
分割ファイル生成部１２３は、条件式“ＳＩＺＥ＝ＳＩＺＥ＿１＋ＳＩＺＥ＿２＋・・・＋ＳＩＺＥ＿ｉ”を満たすＳＩＺＥ＿ｊ（ｊは１以上ｉ以下）を決定する（ステップＳ２０５）。
分割ファイル生成部１２３は、値ｊが１からｉまでの間、ステップＳ２１５からＳ２４０を繰り返す（ステップＳ２１０）。
【００４７】
分割ファイル生成部１２３は、分割対象ファイルの先頭からＳＩＺＥ＿ｊ分のデータ（分割ファイル）を抽出する（ステップＳ２１５）。
分割ファイル生成部１２３は、サイズ範囲に属する１の値（分割サイズ）をランダムに選択し、選択した分割サイズをＤＳＩＺＥとする（ステップＳ２２０）。分割ファイル生成部１２３は、ＤＳＩＺＥが特徴値特定部１２２にて特定された特徴値であるか否かを判断する（ステップＳ２２５）。
【００４８】
ＤＳＩＺＥが特徴値であると判断する場合には（ステップＳ２２５における「Ｙｅｓ」）、処理はステップＳ２２０へ戻る。
ＤＳＩＺＥが特徴値でないと判断する場合には（ステップＳ２２５における「Ｎｏ」）、分割ファイル生成部１２３は、選択したＤＳＩＺＥと、ＳＩＺＥ＿ｊとから不足サイズを算出する（ステップＳ２３０）。分割ファイル生成部１２３は、算出した不足サイズ分のダミーデータを分割ファイルに付加し、ダミーデータが付加された分割ファイルを、ファイルシステム部１１２を介して記録媒体１０１へ記録する（ステップＳ２３５）。
【００４９】
２．実施の形態２
ここでは、管理情報ファイルにはアプリケーションファイル等の改ざん検出を行うためのハッシュリストを含まれるとした場合における情報処理装置について説明する。
２．１  構成
図６は、本発明の実施の形態２における情報処理装置１０ａの構成を示す図である。
【００５０】
情報処理装置１０ａは、管理情報ファイル（ハッシュリスト）１３０ａを分割して、複数の分割ファイルを生成して管理するとともに、記録しているアプリケーションプログラムを実行する。アプリケーションプログラムは、例えば音楽再生アプリケーションプログラムなどであり、コンテンツプロバイダなどが提供している音楽データを再生する。
なお、本実施の形態２において、実施の形態１と同様の構成要素については、実施の形態１と同様の符号を用いる。
【００５１】
情報処理装置１０ａは、図６にて示すように、制御部１００ａと記録媒体１０１と、保護処理部１４０とＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Access）１４１とから構成されている。
記録媒体１０１は、図６にて示すように、管理情報ファイル１３０ａと、ファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３とを記録している。ファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３は、実施の形態１と同様に当該情報処理装置１０ａ及び他装置（図示せず）にて使用されるデータやアプリケーションプログラムである。
【００５２】
管理情報ファイル１３０ａには、図７にて示すようなハッシュリスト１３０ｂが含まれている。ハッシュリスト１３０ｂは、図７にて示すように、ヘッダ部１６０とデータ部１６１とから構成されている。ヘッダ部１６０には、当該ハッシュリスト１３０ｂに対するハッシュ値“Ｈａｓｈ＿Ｘ”１７０が格納されている。データ部１６１には、記録媒体１０１に記録されている改ざん対象ファイル（ここでは、ファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３）それぞれに対するハッシュ値“Ｈａｓｈ＿Ａ”１７１、“Ｈａｓｈ＿Ｂ”１７２、・・・、“Ｈａｓｈ＿Ｃ”１７３が格納されている。
【００５３】
ＤＭＡ１４１は、ＣＰＵ（図示せず）を介すことなくデータ転送を行うためのものである。例えば、ＤＭＡ１４１は、図示していないが、拡張カードとメモリ間、あるいは周辺装置同士の間で、直接データ転送を行う。
保護処理部１４０は、ハッシュリスト１３０ｂを用いて改ざん検出に係る処理を行う。
制御部１００ａは、実施の形態１にて示す機能に加え、改ざん検出に係る処理を行うものであり、図６にて示すように、管理部１１０、分割処理部１１１、ファイルシステム部１１２及びファイル取得部１１５を有している。
【００５４】
なお、管理部１１０、分割処理部１１１、ファイルシステム部１１２、及び分割処理部１１１が有するファイルサイズ取得部１２０、サイズ範囲決定部１２１、特徴値特定部１２２及び分割ファイル生成部１２３については、実施の形態１と同様であるので、ここでの説明は省略する。
以降において、制御部１００ａのファイル取得部１１５及び保護処理部１４０について説明する。
【００５５】
（１）ファイル取得部１１５
ファイル取得部１１５は、保護処理部１４０の要求に応じて、ハッシュリスト１３０ｂ及びファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３をファイルシステム部１１２を介して取得し、保護処理部１４０へ出力する。
（２）保護処理部１４０
保護処理部１４０は、ハッシュリスト１３０ｂを用いて、記録媒体１０１に記録されている各ファイルの改ざんの検出を行うものであり、図６にて示すように、改ざん検出部１５０と機能制御部１５１とを有している。
【００５６】
（２−１）改ざん検出部１５０
改ざん検出部１５０は、分割対象である管理情報ファイル１３０ａに対する分割マップをセキュアな領域に予め記憶している。ここで、分割マップとは、管理情報ファイルと当該管理情報ファイルのアドレス（パス名）とが対応付けられた情報であり、その一例を図６（ａ）、（ｂ）に示す。例えば、図６（ａ）は、管理情報ファイルが未分割である場合の分割マップＴ２００を示しており、当該管理情報ファイルのファイル名Ｔ２０１と、そのアドレスＴ２０２とからなる１つの組が記録されている。図６（ｂ）は、管理情報ファイルが複数の分割ファイルに分割されている場合の分割マップＴ３００を示しており、各分割ファイルのファイル名Ｔ３０１と対応するアドレスＴ３０２とからなる複数の組が記録されている。
【００５７】
また、図６（ｂ）における各分割ファイルの名称の並びは、分割ファイル生成部１２３にて生成された順序で並んでいる。改ざん検出部１５０は、分割マップＴ３００の上位から順に並んだアドレスＴ３１０、Ｔ３１１、・・・Ｔ３１２、Ｔ３１３に基づいて、１番目、２番目、・・・、（ｎ−１）番目、ｎ番目のファイルを順次要求し、それらを順次受け取り、結合することで、元の管理情報ファイル１３０ａが復元される。
【００５８】
改ざん検出部１５０は、予め記憶している分割マップに基づいて、管理情報ファイル１３０ａを取得する。具体的には、管理情報ファイル１３０ａが未分割である場合、つまり図８（ａ）にて示す分割マップＴ２００を記憶している場合には、改ざん検出部１５０は、分割マップＴ２００に記録されているアドレスに基づく管理情報ファイル１３０ａをファイル取得部１１５に要求し、その後、ファイル取得部１１５から管理情報ファイル１３０ａを受け取る。管理情報ファイル１３０ａが分割されている場合、つまり図８（ｂ）にて示す分割マップＴ３００を記憶している場合には、改ざん検出部１５０は、分割マップＴ３００に記録されているアドレスに基づく分割ファイルをファイル取得部１１５に順次要求し、その後、ファイル取得部１１５から１番目の分割ファイルからｎ番目の分割ファイルを順次受け取り、管理情報ファイル１３０ａを復元することで、管理情報ファイル１３０ａを取得する。
【００５９】
改ざん検出部１５０は、取得した管理情報ファイル１３０ａのハッシュ値（Ｈａｓｈ＿Ｘ’）を、ハッシュ関数（ＳＨＡ−１）を用いて算出し、算出したハッシュ値（Ｈａｓｈ＿Ｘ’）と、管理情報ファイル１３０ａに含まれるハッシュリスト１３０ｂのヘッダ部１６０に記録されているハッシュ値（Ｈａｓｈ＿Ｘ）と一致するか否かを判断する。
ハッシュ値（Ｈａｓｈ＿Ｘ’）とハッシュ値（Ｈａｓｈ＿Ｘ）とが一致すると判断する場合には、改ざん検出部１５０は、記録媒体１０１に記録されている改ざん検出対象のファイルであるファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３をファイル取得部１１５に順次要求し、その後、ファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３をファイル取得部１１５から順次受け取る。改ざん検出部１５０は、受け取った改ざん検出対象のファイルそれぞれに対して、当該ファイルのハッシュ値をハッシュ関数（ＳＨＡ−１）を用いて算出し、算出したハッシュ値と、ハッシュリスト１３０ｂのデータ部１６１に記録されている当該ファイルに対するハッシュ値とを用いて、当該ファイルが改ざんされているか否かを判断する。
【００６０】
ハッシュ値（Ｈａｓｈ＿Ｘ’）とハッシュ値（Ｈａｓｈ＿Ｘ）とが一致しないと判断する場合、及び改ざん検出対象のファイルが改ざんされていると判断する場合には、改ざん検出部１５０は、その旨を機能制御部１５１へ通知する。
（２−２）機能制御部１５１
機能制御部１５１は、改ざん検出部１５０から、ハッシュ値（Ｈａｓｈ＿Ｘ’）とハッシュ値（Ｈａｓｈ＿Ｘ）とが一致しない旨、及び改ざん検出対象のファイルが改ざんされている旨の通知を受け取ると、ＤＭＡ１４１の機能を停止するよう制御する。
【００６１】
２．２  動作
ここでは、改ざん検出処理の動作について、図９にて示す流れ図を用いて説明する。改ざん検出処理は、例えば、情報処理装置１０ａの起動に係る処理として最初に行われるものとする。
改ざん検出部１５０は、予め記憶している分割マップを用いて、管理情報ファイル１３０ａをファイル取得部１１５を介して取得する（ステップＳ３００）。
【００６２】
改ざん検出部１５０は、取得した管理情報ファイル１３０ａのハッシュ値（Ｈａｓｈ＿Ｘ’）を算出する（ステップＳ３０５）。
算出したハッシュ値（Ｈａｓｈ＿Ｘ’）と、ハッシュリスト１３０ｂのヘッダ部１６０に含まれる自ファイル用ハッシュ値（Ｈａｓｈ＿Ｘ）１７０とを比較する（ステップＳ３１０）。
【００６３】
比較結果にて一致すると判断する場合（ステップＳ３１５における「Ｙｅｓ」）、改ざん検出部１５０は、改ざん検出対象ファイルをファイル取得部１１５を介して取得し（ステップＳ３２０）、取得した改ざん検出対象ファイルのハッシュ値（Ｈａｓｈ）を算出する（ステップＳ３２５）。
改ざん検出部１５０は、算出したハッシュ値と、改ざん検出対象ファイルに対応するハッシュリスト１３０ｂ内のハッシュ値とを比較する（ステップＳ３３０）。
【００６４】
比較結果にて一致すると判断する場合（ステップＳ３３５における「Ｙｅｓ」）、改ざん検出部１５０は、未取得の改ざん検出対象ファイルが存在するか否かを判断する（ステップＳ３４０）。未取得の改ざん検出対象ファイルが存在すると判断する場合（ステップＳ３４０における「Ｙｅｓ」）、処理はステップＳ３２０に戻り、未取得の改ざん検出対象ファイルに対する改ざん検出を行う。未取得の改ざん検出対象ファイルが存在すると判断する場合（ステップＳ３４０における「Ｙｅｓ」）、処理は正常に終了し、以降、後続の処理を行う。
【００６５】
ハッシュ値（Ｈａｓｈ＿Ｘ’）とハッシュ値（Ｈａｓｈ＿Ｘ）とが一致しないと判断する場合（ステップＳ３１５における「Ｎｏ」）、及び改ざん検出対象ファイルに対して算出したハッシュ値と、当該改ざん検出対象ファイルに対応するハッシュリスト１３０ｂ内のハッシュ値とが一致しないと判断する場合（ステップＳ３３５における「Ｎｏ」）、機能制御部１５１は、ＤＭＡ１４１の機能を停止し（ステップＳ３４５）、処理は異常終了する（後続の処理は行わない）。
【００６６】
３．変形例
以上、実施の形態に基づいて説明したが、本発明は上記の実施の形態に限られない。例えば、以下のような変形例が考えられる。
（１）上記実施の形態において、特徴値特定部１２２は、サイズ範囲決定部１２１が決定したサイズ範囲内に属する１つ以上の特徴値を特徴値リストに基づいて特定したが、これに限定されない。
【００６７】
特徴値特定部は、分割ファイル生成部１２３が特徴値を分割サイズとして選択しないようにするものであればよい。
例えば、以下のような機能を有していてもよい。
特徴値特定部（上記実施の形態にて示す特徴値特定部１２２とは区別するため、以下においては特徴値特定部１１２２と記載する。）は、上記実施の形態と同様の特徴値リストＴ１００を有している。特徴値特定部１２２は、分割ファイル生成部１２３にて選択された分割サイズ（ＤＳＩＺＥ）が特徴値であるか否かを判断し、その判断結果を分割ファイル生成部１２３へ通知する。
【００６８】
このとき、分割ファイル生成部１２３では、特徴値特定部１１２２による判断結果を用いて、再度分割サイズを選択するか、選択した分割サイズにて分割ファイルの生成を行うかの判断を行う。
（２）分割サイズを決定する手順を以下のように行ってもよい。図３から図５における変更点を中心に説明する。この場合、上記にて説明した特徴値特定部１１２２を用いる。
【００６９】
本変形例では、図３のステップＳ５からステップＳ２０を実行した後、つまり基準サイズを特定した後の手順が異なる。
(手順１)サイズ範囲決定部１２１は、ステップＳ２５を実行する代わりに、特定した基準サイズに基づいて、サイズ範囲を決定する。具体的には、特定した基準サイズに第１の所定の割合（例えば、０．１）を乗算してサイズ範囲の上限を算出し、特定した基準サイズに第２の所定の割合（例えば、−０．１）を乗算してサイズ範囲の下限を算出する。
【００７０】
（手順２）手順１を実行後、ステップＳ４０を実行し、判断結果に応じてステップＳ４５及びステップＳ５０の何れかを行う。
（手順２−１）ステップＳ４５を実行する場合においては、分割ファイル生成部１２３は、ステップＳ１００を実行する代わりに、以下を実行する。分割ファイル生成部１２３は、決定したサイズ範囲から１の値をランダムに選択し、基準サイズに選択した値を加算して分割サイズ（ＤＳＩＺＥ）を算出する。その後、特徴値特定部１１２２にて算出されたＤＳＩＺＥが特徴値であるか否かが判断され、分割ファイル生成部１２３は、特徴値特定部１１２２の判断結果に基づいてステップＳ１０５を実行する。以降の動作は、図４と同様であるので、ここでの説明は省略する。
【００７１】
（手順２−２）ステップＳ５０を実行する場合においては、繰り返し処理（ステップＳ２１０からＳ２４０までの処理）において、以下点が異なる。分割ファイル生成部１２３は、ステップＳ２２０を実行する代わりに、以下を実行する。分割ファイル生成部１２３は、決定したサイズ範囲から１の値をランダムに選択し、基準サイズに選択した値を加算して分割サイズ（ＤＳＩＺＥ）を算出する。その後、特徴値特定部１１２２にて算出されたＤＳＩＺＥが特徴値であるか否かが判断され、分割ファイル生成部１２３は、特徴値特定部１１２２の判断結果に基づいてステップＳ２２５を実行する。以降の動作は、図５と同様であるので、ここでの説明は省略する。
【００７２】
なお、ここでは、第２の所定値として負の値としてが、これに限定されない。サイズ範囲の下限を決定するための第２の所定値は、第１の所定値より小さい値であればよい。
（３）上記実施の形態において、サイズ範囲決定部１２１は、最も多くのファイルサイズが分布された区域を特定したが、これに限定されない。
サイズ範囲決定部１２１は、所定数以上のファイルサイズが分布された２つ以上の区域が存在する場合には、前記２つ以上の区域から１つの区域を選択し、選択した区域から基準サイズを特定してもよい。
【００７３】
このような選択方法により、分割ファイルが最も多くのサイズファイルが分布された範囲に分布されることによる分布の偏りが生じる可能性を低くすることができる。
（４）上記実施の形態において、ファイルサイズ取得部１２０は、ファイルサイズの取得の対象として管理情報ファイルを除外したが、これに限定されない。
管理情報ファイルをファイルサイズの取得の対象に含めてもよい。
【００７４】
（５）上記実施の形態、特に実施の形態２において、各分割ファイルから管理情報ファイルを復元するために、分割マップを用いたがこれに限定されない。
例えば、図１０にて示すように、ｉ番目の分割ファイル２００、２０１、・・・に、後続する（ｉ＋１）番目の分割ファイル２０１、・・・、２０２の位置を示す後続情報２１０、２１１、・・・を含めてもよい。また、最後尾であるｎ番目の分割ファイル２０２においては、最後尾である旨の後続情報２１２を含める。ここで、ｉは１以上ｎ−１以下の整数であり、後続情報は固定長（値“Ｌ”）からなるものである。また、後続する分割ファイルの位置とは、後続する分割ファイルの先頭位置を示すアドレスやパス名である。
【００７５】
この場合、分割ファイル生成部１２３は、後続情報を含めた分割ファイルのサイズがサイズ範囲の下限以上、且つサイズ範囲の上限以下となるように、分割ファイルを生成する。
以下、本変形例における情報処理装置１０の動作について説明するが、図３にて示すステップＳ４５及びＳ５０の動作内容が、上記実施の形態とは異なる。
【００７６】
そこで、本変形例における分割ファイルの生成の処理（第１分割処理、第２分割処理）について、説明する。
（５−１）第１分割処理について
図１１は、本変形例における第１分割処理の動作を示す流れ図である。
分割ファイル生成部１２３は、サイズ範囲に属する１の値（分割サイズ）をランダムに選択し、選択した分割サイズをＤＳＩＺＥとする（ステップＳ４００）。分割ファイル生成部１２３は、ＤＳＩＺＥが特徴値特定部１２２にて特定された特徴値であるか否かを判断する（ステップＳ４０５）。
【００７７】
ＤＳＩＺＥが特徴値であると判断する場合には（ステップＳ４０５における「Ｙｅｓ」）、処理はステップＳ１００へ戻る。
ＤＳＩＺＥが特徴値でないと判断する場合には（ステップＳ４０５における「Ｎｏ」）、分割ファイル生成部１２３は、値ＤＳＩＺＥ’（＝ＤＳＩＺＥ−所定値（値“Ｌ”））を算出する（ステップＳ４１０）。
【００７８】
分割ファイル生成部１２３は、ＦＳＩＺＥがＤＳＩＺＥ’以上であるか否かを判断する（ステップＳ４１５）。
ＦＳＩＺＥがＤＳＩＺＥ’以上であると判断する場合には（ステップＳ４１５における「Ｙｅｓ」）、分割ファイル生成部１２３は、分割対象ファイルの先頭からＤＳＩＺＥ’分のデータ（分割ファイル）を抽出する（ステップＳ４２０）。
【００７９】
分割ファイル生成部１２３は、後続する分割ファイルが存在する場合にはその位置を示す後続情報を生成し、生成した後続情報をステップＳ４２０で抽出した分割ファイルの後尾に付加して、後続情報が付加された分割ファイルを記録媒体１０１へ記録する（ステップＳ４２５）。なお、後続情報が付加された分割ファイルを記録媒体１０１へ記録する際には、分割ファイル生成部１２３は、当該分割ファイルの直前に位置する分割ファイル（ここでは、前方分割ファイルという。）に付加されている後続情報にて示される内容に基づいて、当該分割ファイルを記録する位置を決定して、決定した位置に書き込む。なお、前方分割ファイルが存在しない場合、つまり記録対象の分割ファイルが１番目の分割ファイルである場合には、例えば、記録媒体１０１において、管理情報ファイルが記録されている先頭位置に書き込みを行う。これにより、当該分割ファイルを読み出す側（上記実施の形態では、改ざん検出部１５０）は、図８(ａ)にて示す分割マップを変更する必要がない。
【００８０】
分割ファイル生成部１２３は、残りの分割対象ファイルを新たな分割対象ファイルとする。分割ファイル生成部１２３は、新たな分割対象ファイルのファイルサイズを、数式“ＦＳＩＺＥ−ＤＳＩＺＥ”により算出し、算出した結果を再度“ＦＳＩＺＥ”とする（ステップＳ４３０）。分割ファイル生成部１２３は、ステップＳ４３０で算出したＦＳＩＺＥが値０であるか否かを判断する（ステップＳ４３５）。ステップＳ４３０で算出したＦＳＩＺＥが値０であると判断する場合には（ステップＳ４３５における「Ｙｅｓ」）、処理は終了する。ステップＳ４３０で算出したＦＳＩＺＥが値０でないと判断する場合には（ステップＳ４３５における「Ｎｏ」）、処理はステップＳ４００へ戻る。
【００８１】
ＦＳＩＺＥがＤＳＩＺＥ’以上でないと判断する場合には（ステップＳ４１５における「Ｎｏ」）、分割ファイル生成部１２３は、不足サイズ（＝ＤＳＩＺＥ’−ＦＳＩＺＥ）を算出する（ステップＳ４４０）。分割ファイル生成部１２３は、最後尾である旨の後続情報を生成し、生成した後続情報を管理情報ファイルの後尾に付加する（ステップＳ４４５）。分割ファイル生成部１２３は、後続情報が付加された分割対象ファイルに不足サイズ分のダミーデータを付加して記録媒体１０１へ記録する（ステップＳ４５０）。なお、後続情報が付加された分割ファイルを記録媒体１０１へ記録する際には、ステップＳ４２５において説明したように、分割ファイル生成部１２３は、当該分割ファイルの直前に位置する前方分割ファイルに付加されている後続情報にて示される内容に基づいて、当該分割ファイルを記録する位置を決定して、決定した位置に書き込む。
【００８２】
（５−２）第２分割処理について
図１２は、本変形例における第２分割処理の動作を示す流れ図である。
分割ファイル生成部１２３は、分割対象ファイルである管理情報ファイル１３０から生成される分割ファイルの個数ｉ（ｉは２以上の整数）を決定する（ステップＳ５００）。
分割ファイル生成部１２３は、条件式“ＳＩＺＥ＝ＳＩＺＥ＿１＋ＳＩＺＥ＿２＋・・・＋ＳＩＺＥ＿ｉ”を満たし、且つＳＩＺＥ＿ｊが“サイズ範囲の下限―所定値Ｌ“以下であることをも満たすＳＩＺＥ＿ｊ（ｊは１以上ｉ以下）を決定する（ステップＳ４０５）。
【００８３】
分割ファイル生成部１２３は、値ｊが１からｉまでの間、ステップＳ５１５からＳ５４５を繰り返す（ステップＳ５１０）。
分割ファイル生成部１２３は、分割対象ファイルの先頭からＳＩＺＥ＿ｊ分のデータ（分割ファイル）を抽出する（ステップＳ５１５）。
分割ファイル生成部１２３は、抽出した分割ファイルに対して、後続する分割ファイルが存在する場合にはその位置を示す後続情報を生成し、後続する分割ファイルが存在しない場合には抽出した当該分割ファイルが最後尾である旨の後続情報を生成し、生成した後続情報を、抽出した分割ファイルの後尾に付加する（ステップＳ５２０）。
【００８４】
分割ファイル生成部１２３は、サイズ範囲に属する１の値（分割サイズ）をランダムに選択し、選択した分割サイズをＤＳＩＺＥとする（ステップＳ５２５）。分割ファイル生成部１２３は、ＤＳＩＺＥが特徴値特定部１２２にて特定された特徴値であるか否かを判断する（ステップＳ５３０）。
ＤＳＩＺＥが特徴値であると判断する場合には（ステップＳ５３０における「Ｙｅｓ」）、処理はステップＳ５２５へ戻る。
【００８５】
ＤＳＩＺＥが特徴値でないと判断する場合には（ステップＳ５３０における「Ｎｏ」）、分割ファイル生成部１２３は、選択したＤＳＩＺＥと、ＳＩＺＥ＿ｊと、所定値Ｌとから不足サイズを算出する（ステップＳ５３５）。分割ファイル生成部１２３は、算出した不足サイズ分のダミーデータを後続情報が付加された分割ファイルに付加して記録媒体１０１へ記録する（ステップＳ５４０）。なお、後続情報が付加された分割ファイルを記録媒体１０１へ記録する際には、ステップＳ４２５において説明したように、分割ファイル生成部１２３は、当該分割ファイルの直前に位置する前方分割ファイルに付加されている後続情報にて示される内容に基づいて、当該分割ファイルを記録する位置を決定して、決定した位置に書き込む。なお、前方分割ファイルが存在しない場合、つまり記録対象の分割ファイルが１番目の分割ファイルである場合には、例えば、記録媒体１０１において、管理情報ファイルが記録されている先頭位置に書き込みを行う。
【００８６】
（５−３）その他
図１１にて示す第１分割処理において、ステップＳ４２０により分割対象ファイルから抽出されるデータ（分割ファイル）のサイズ（ＤＳＩＺＥ’）は、サイズ範囲の上限と所定値Ｌとの差分以下となっている。なぜなら、ＤＳＩＺＥ’は“ＤＳＩＺＥ−所定値Ｌ”により算出され、ＤＳＩＺＥはサイズ範囲内の値であるので、ＤＳＩＺＥ’はサイズ範囲の上限と所定値Ｌとの差分以下であることは明らかである。また、ステップＳ４１５にて「Ｎｏ」と判断された場合のＦＳＩＺＥも、ＤＳＩＺＥ’の算出方法から、上記と同様にサイズ範囲の上限と所定値Ｌとの差分以下となっていることが分かる。
【００８７】
図１２にて示す第２分割処理においても、ＳＩＺＥ＿ｊ（ｊは１以上ｉ以下の整数）は、その算出方法により、サイズ範囲の下限と所定値Ｌとの差分以下となる値であるので、明らかに、サイズ範囲の上限と所定値Ｌとの差分以下となっている。
なお、本変形例において、後続情報は、分割ファイルの後尾に付加したが、これに限定されない。後続情報は、分割ファイルの先頭位置に付加してもよいし、分割ファイルにおいて、先頭から予め定められた位置に付加してもよい。
【００８８】
（６）上記実施の形態において、分割対象のファイルのファイルサイズ（ＦＳＩＺＥ）がサイズ範囲の上限以下である場合、第２分割処理においてｉ個の分割ファイルを生成した後に、ダミーデータを付加したが、これに限定されない。
分割対象のファイルのファイルサイズに対して、ファイルサイズがサイズ範囲の上限より大きくなるように、ダミーデータを付加し、その後、第１分割処理と同様の動作にて複数の分割ファイルを生成してもよい。
【００８９】
（７）上記実施の形態において、第２分割処理は、分割数を決定してから分割ファイルを生成したが、これに限定されない。
分割数を決定することなく複数の分割ファイルを生成し、その後、各分割ファイルのファイルサイズがサイズ範囲に属するように処理を施してもよい。
この場合の動作について、図１３にて示す流れ図を用いて説明する。
【００９０】
分割ファイル生成部１２３は、分割対象ファイルである管理情報ファイル１３０からｉ個（ｉは２以上の整数）の分割ファイルを生成する（ステップＳ６００）。
分割ファイル生成部１２３は、値ｊが１からｉまでの間、ステップＳ６１０からＳ６３５を繰り返す（ステップＳ６０５）。
分割ファイル生成部１２３は、サイズ範囲に属する１の値（分割サイズ）をランダムに選択し、選択した分割サイズをＤＳＩＺＥとする（ステップＳ６１０）。分割ファイル生成部１２３は、選択したＤＳＩＺＥが特徴値特定部１２２にて特定された特徴値であるか否かを判断する（ステップＳ６１５）。
【００９１】
ＤＳＩＺＥが特徴値であると判断する場合には（ステップＳ６１５における「Ｙｅｓ」）、処理はステップＳ６１０へ戻る。
ＤＳＩＺＥが特徴値でないと判断する場合には（ステップＳ６１５における「Ｎｏ」）、分割ファイル生成部１２３は、先頭からｊ番目の分割ファイルのファイルサイズ（ＳＩＺＥ＿ｊ）を取得し(ステップＳ６２０)、選択したＤＳＩＺＥと、取得したＳＩＺＥ＿ｊとから不足サイズを算出する（ステップＳ６２５）。分割ファイル生成部１２３は、算出した不足サイズ分のダミーデータを先頭からｊ番目の分割ファイルに付加し、ダミーデータが付加されたｊ番目の分割ファイルを、記録媒体１０１へ記録する（ステップＳ６３０）。
【００９２】
（８）上記実施の形態において、分割対象のファイルである管理情報ファイルは、予め記録媒体１０１に記録されているとしたが、これに限定されない。
管理情報ファイルは、他のファイル（ファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３）とは異なる記録媒体に記録しておき、または他の外部装置に記憶しておき、ユーザによる分割指示がなされると、当該外部装置から当該管理情報ファイルを取得するような構成でもよい。
【００９３】
（９）上記実施の形態において、各分割ファイルは暗号化されてもよい。
この場合、分割ファイルを読み出す側（上記実施の形態では改ざん検出部１５０）のセキュアな領域（例えば、耐タンパ領域）に復号鍵を記憶しておき、当該復号鍵を用いて、暗号化された各分割ファイルを復号して、管理情報ファイルを復元する。
（１０）上記実施の形態において、特徴値特定部１２２は、特徴値リストＴ１００を予め有しているとしたが、これに限定されない。
【００９４】
特徴値特定部１２２は、特徴値リストＴ１００の代わりに、関数２＾ｎを予め有してもよい。
（１１）上記実施の形態において、ダミーデータを付加する位置は、付加対象のファイルの後尾としたが、これに限定されない。
ダミーデータは、付加対象のファイルの先頭位置に付加してもよいし、当該ファイルにおいて、先頭から予め定められた位置に付加してもよい。
【００９５】
（１２）上記実施の形態２において、ファイル取得部１１５が取得した各種ファイル（管理情報ファイル１３０ａ、ファイルＡ１３１、ファイルＢ１３２、・・・、ファイルＣ１３３）は、改ざん検出部１５０へ出力されたが、これに限定されない。
ファイル取得部１１５は、ファイルシステム部１１２を介して各種ファイルを取得し、改ざん検出部１５０に渡すために取得した各種ファイルをバイナリデータとして共有メモリにコピーしてもよい。ここで、共有メモリはファイル取得部１１５と改ざん検出部１５０の両方から参照できるメモリであり、制御部１００ａ内に設けてもよいし、保護処理部１４０内に設けてもよいし、または制御部１００ａ及び保護処理部１４０とは異なる箇所に設けてもよい。
【００９６】
（１３）上記実施の形態２において、改ざんが検出されると、ＤＭＡ１４１の機能を停止したが、これに限定されない。
改ざんが検出されると、他の機能を停止するようにしてもよい。例えば、電源部の機能を停止し、装置自体の起動を行わないようにしてもよいし、音楽データを再生する機能や映像データを再生する機能を停止するとしてもよい。または、改ざんが検出されたファイルを用いる機能の停止を行うようにしてもよい。
【００９７】
（１４）上記実施の形態において、管理情報ファイルの分割のタイミングは、ユーザの指示としたが、これに限定されない。
情報処理装置１０が起動した後、一定時間経過後に、分割すべき管理情報ファイルが存在する場合に、管理部１１０は分割指示を分割処理部１１１へ出力してもよい。
または、分割すべき管理情報ファイルが、記録媒体１０１に記録されると、管理部１１０は分割指示を分割処理部１１１へ出力してもよい。
【００９８】
（１５）上記実施の形態において、基準サイズは、特定した区域の中間値としてが、これに限定されない。
基準サイズは、特定した区域に属する値であればよい。
（１６）上記実施の形態において、サイズ範囲決定部１２１において用いた所定の割合は、１より小さい値としたが、これに限定されない。所定の割合は１以上の値であってもよい。
【００９９】
また、サイズ範囲決定部１２１は、基準サイズに値（１＋所定の割合（０．１））を乗算してサイズ範囲の上限を算出し、基準サイズに値（１−所定の割合（０．１））を乗算してサイズ範囲の下限を算出することで、サイズ範囲を決定するとした。しかしながら、サイズ範囲の決定方法は、これに限定されない。
サイズ範囲の上限の算出に用いる所定値と、サイズ範囲の下限の算出に用いる所定値とが、異なる値としてもよい。
【０１００】
また、サイズ範囲の上限の算出に用いる所定値をｍ１とし、サイズ範囲の下限の算出に用いる所定値をｍ２（ｍ２はｍ１よりも小さい値）とした場合、基準サイズに値（１＋ｍ１）を乗算してサイズ範囲の上限を算出し、基準サイズに値（１＋ｍ２）を乗算してサイズ範囲の下限を算出することで、サイズ範囲を決定してもよい。
（１７）上記実施の形態において、サイズ範囲を決定する方法として、ファイルサイズ取得部１２０にて取得した各ファイルサイズを予め定められた分布幅からなる区域毎に分類する方法を用いたが、これに限定されない。
【０１０１】
各ファイルサイズの分布状況から、最も頻度の高い区域を決定する方法であれば、どのような方法でもよい。
例えば、移動平均を用いた方法、分布密度を用いた方法、若しくはサンプリングによる標準偏差を用いた方法等である。これらの方法により、サイズ範囲決定部１２１は、取得された各ファイルサイズの分布状況を区域毎に求め、求めた分布状況に基づいて分布度合が最も大きい区域を特定する。
【０１０２】
（１８）上記実施の形態において、記録媒体１０１は物理的に分離されていない媒体であることを想定しているが、これに限定されない。
記録媒体１０１は、物理的に分離した複数の媒体からなるもとしてもよい。なお、この場合、一部の媒体は、情報処理装置１０の外部にあってもよい。
このとき、ファイルサイズ取得部１２０は、複数の媒体から、当該媒体に記憶されている各ファイルのファイルサイズを取得することとなる。
【０１０３】
各ファイルのファイルサイズ取得以降の動作は、上記実施の形態と同様であってもよいし、以下のような動作を行ってもよい。サイズ範囲決定部１２１は、媒体毎に、サイズ範囲を決定する。決定方法は、媒体それぞれに、上記実施の形態によるサイズ範囲の決定方法を適用する。特徴値特定部１２２は、媒体毎に決定されたサイズ範囲それぞれに対して特徴値を特定する。分割ファイル生成部１２３は、媒体毎に決定されたサイズ範囲のいずれかに属し、且つ特定された特徴値とは異なる分割サイズにて分割ファイルを生成し、当該サイズ範囲が決定された媒体に記録する。
【０１０４】
本発明における記録媒体の概念には、本変形例にて示すような物理的に分離された複数の媒体からなるものも含めることとする。
（１９）上記実施の形態において、サイズ範囲決定部１２１は、最終の区域が分布幅（１００バイト）に満たない場合には、分布幅を満たすように、つまり最終の区域を補正してもよい。例えば、最大値が１０８０バイトである場合には、最終の区域を１０００バイトから１１００バイトする。
【０１０５】
また、区域は一律に同じ分布幅とする必要はない。値０バイトから最大値までの範囲において、異なる分布幅により異なる幅の区間に区切ってそれぞれを区域としてもよい。
（２０）上記実施の形態において、分割ファイル生成部１２３は、サイズ範囲決定部１２１にて決定されたサイズ範囲のうち、特徴値特定部１２２にて特定される特徴値を除外して、分割サイズを選択したが、これに限定されない。
【０１０６】
特徴値を除外しなくてもよい。つまり、分割ファイル生成部１２３は、サイズ範囲決定部１２１にて決定されたサイズ範囲からランダムに分割サイズを選択してもよい。
また、分割ファイル生成部１２３は、サイズ範囲決定部１２１にて決定されたサイズ範囲からランダムに分割サイズを決定しなくてもよい。つまり、複数の分割ファイルのうちの一部若しくは全部のファイルサイズが一致してもよい。
【０１０７】
（２１）上記の情報処理装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記録されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、情報処理装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。なお、情報処理装置は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどの全てを含むコンピュータシステムには限らず、これらの一部から構成されているコンピュータシステムであってもよい。
【０１０８】
（２２）上記の情報処理装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記録されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０１０９】
また、上記の情報処理装置を構成する構成要素の各部は、個別に１チップ化されていても良いし、一部又は全てを含むように１チップ化されてもよい。
また、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【０１１０】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
（２３）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよい。
【０１１１】
（２４）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１１２】
本発明は、第三者に知られたくないファイルを管理する装置に適用可能である。
【符号の説明】
【０１１３】
１０    情報処理装置
１００    制御部
１０１    記録媒体
１１０    管理部
１１１    分割処理部
１１２    ファイルシステム部
１２０    ファイルサイズ取得部
１２１    サイズ範囲決定部
１２２    特徴値特定部
１２３    分割ファイル生成部
１３０    管理情報ファイル
【図１】
2011028487.tif 000003
【図２】
2011028487.tif 000004
【図３】
2011028487.tif 000005
【図４】
2011028487.tif 000006
【図５】
2011028487.tif 000007
【図６】
2011028487.tif 000008
【図７】
2011028487.tif 000009
【図８】
2011028487.tif 000010
【図９】
2011028487.tif 000011
【図１０】
2011028487.tif 000012
【図１１】
2011028487.tif 000013
【図１２】
2011028487.tif 000014
【図１３】
2011028487.tif 000015