(57)【要約】【課題】情報漏洩が生じる可能性があるアプリケーションプログラムを実行した場合にも、重要な情報の漏洩を防止する。【解決手段】プログラム格納部２０内には複数のアプリＡＰ１〜ＡＰ５が格納され、データファイル格納部３０内には複数の正規データファイルＤ１〜Ｄ６と、その一部についての偽装データファイルＤ１′，Ｄ２′，Ｄ４′が格納される。属性リスト格納部８０内には、各アプリの属性情報が格納される。起動処理部４０によって特定のアプリが起動されると、データファイル仲介部５０は、当該アプリのファイル要求に応じて、属性１の場合は正規データファイルを、属性２の場合は偽装データファイル（ない場合は正規データファイル）を引き渡し、メモリ６０上に展開されるようにする。導入処理部１０から新アプリが導入されると、偽装データファイル設定部１００が新規偽装データを設定し、属性リスト更新部１１０が属性リストを更新する。【選択図】図５
2014010598.tif 000002
【特許請求の範囲】
【請求項１】
データファイルを利用してアプリケーションプログラムを実行する情報処理装置であって、
アプリケーションプログラムおよびデータファイルを格納するファイル格納部と、
アプリケーションプログラムおよびデータファイルを展開するためのメモリと、
前記ファイル格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが要求するデータファイルを、前記ファイル格納部から読み出して前記メモリに展開し、展開したアプリケーションプログラムを展開したデータファイルを利用して実行する展開実行部と、
を備え、
前記ファイル格納部内には、複数ｎ個の正規データファイルが格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、当該保護対象ファイルについては、同一のデータフォーマットをもったデータファイルが偽装データファイルとして対応づけて格納されており、
前記展開実行部は、前記属性リストを参照することにより、実行対象となるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルを選択し、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）を選択し、選択したデータファイルを前記メモリに展開した上で実行することを特徴とする情報処理装置。
【請求項２】
データファイルを利用してアプリケーションプログラムを実行する情報処理装置であって、
アプリケーションプログラムを格納するプログラム格納部と、
アプリケーションプログラムが利用するデータファイルを格納するデータファイル格納部と、
ユーザからの指示を入力するとともにユーザへの情報提示を行う入出力インターフェイスと、
ユーザからの指示に基づいて、新たなアプリケーションプログラムおよび必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入し、導入したアプリケーションプログラムを前記プログラム格納部に格納し、必要に応じて導入したデータファイルを前記データファイル格納部に格納するアプリケーション導入処理部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するためのメモリと、
特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムを前記プログラム格納部から読み出して前記メモリに展開するとともに、前記特定のアプリケーションプログラムが利用するデータファイルを前記メモリに展開する起動処理部と、
ユーザからの指示に基づいて、前記メモリに展開されているアプリケーションプログラムを前記メモリに展開されているデータファイルを利用して実行し、実行結果として得られた情報をユーザに提示するプログラム実行部と、
前記プログラム格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
前記起動処理部から起動対象となるアプリケーションプログラムが利用するデータファイルについての要求があった場合に、前記データファイル格納部から要求対象となるデータファイルを読み出して前記起動処理部に引き渡すデータファイル仲介部と、
を備え、
前記データファイル格納部内には、複数ｎ個の正規データファイルが格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、当該保護対象ファイルについては、同一のデータフォーマットをもったデータファイルが偽装データファイルとして対応づけて格納されており、
前記データ仲介部は、前記属性リストを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルを選択し、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）を選択し、選択したデータファイルを引き渡すことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
プログラム実行部が、実行中のアプリケーションプログラムの指示に基づいて、当該アプリケーションプログラムが利用するデータファイルをデータファイル仲介部を介して読み出して前記メモリに展開する機能を有し、
データファイル仲介部が、プログラム実行部からのファイル読出要求に基づいて、前記データファイル格納部から要求対象となるデータファイルを読み出して前記プログラム実行部に引き渡す機能を有し、この引き渡しの際に、前記属性リストを参照することにより、ファイル読出要求を行っているアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルを選択し、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）を選択し、選択したデータファイルを引き渡すことを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置において、
プログラム実行部が、実行中のアプリケーションプログラムの指示に基づいて、メモリに展開されている、当該アプリケーションプログラムが利用中のデータファイルをデータファイル仲介部に引き渡してデータファイル格納部に保存する機能を有し、
データファイル仲介部が、プログラム実行部からのファイル保存要求に基づいて、引き渡されたデータファイルをデータファイル格納部に保存する機能を有し、この保存の際に、前記ファイル保存要求が上書保存要求であった場合には、旧ファイルを書き換える保存処理を実行し、前記ファイル保存要求が新規保存要求であった場合には、正規データファイルとして新たなファイルの保存処理を実行することを特徴とする情報処理装置。
【請求項５】
請求項２〜４のいずれかに記載の情報処理装置において、
対応する正規データファイルと偽装データファイルとが、互いに異なるファイル名をもったデータファイルとしてデータファイル格納部内に格納されており、
データファイル仲介部が、ファイル名に基づいて、正規データファイルと偽装データファイルとを区別して取り扱うことを特徴とする情報処理装置。
【請求項６】
請求項２〜４のいずれかに記載の情報処理装置において、
データファイル格納部が、正規データファイルを格納した主格納場所と偽装データファイル（但し、対応する偽装データファイルが存在しない正規データファイルについては、当該正規データファイル）を格納した副格納場所とを有し、
データファイル仲介部が、前記主格納場所と前記副格納場所とを区別することにより、取扱対象ファイルを区別することを特徴とする情報処理装置。
【請求項７】
請求項２〜４のいずれかに記載の情報処理装置において、
データファイル格納部が、正規データファイルを格納した主フォルダと偽装データファイル（但し、対応する偽装データファイルが存在しない正規データファイルについては、当該正規データファイル）を格納した副フォルダとを有し、対応する正規データファイルと偽装データファイルとは、互いに同一のファイル名を有しており、
データファイル仲介部が、前記主フォルダと前記副フォルダとを区別することにより、取扱対象ファイルを区別することを特徴とする情報処理装置。
【請求項８】
データファイルを利用してアプリケーションプログラムを実行する情報処理装置であって、
アプリケーションプログラムを格納するプログラム格納部と、
アプリケーションプログラムが利用するデータファイルを格納するデータファイル格納部と、
ユーザからの指示を入力するとともにユーザへの情報提示を行う入出力インターフェイスと、
ユーザからの指示に基づいて、新たなアプリケーションプログラムおよび必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入し、導入したアプリケーションプログラムを前記プログラム格納部に格納し、必要に応じて導入したデータファイルを前記データファイル格納部に格納するアプリケーション導入処理部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するためのメモリと、
特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムを前記プログラム格納部から読み出して前記メモリに展開するとともに、前記特定のアプリケーションプログラムが要求するデータファイルを前記データファイル格納部から読み出して前記メモリに展開する起動処理を行う起動処理部と、
ユーザからの指示に基づいて、前記メモリに展開されているアプリケーションプログラムを前記メモリに展開されているデータファイルを利用して実行し、実行結果として得られた情報をユーザに提示するプログラム実行部と、
前記プログラム格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
前記データファイル格納部に格納されているデータファイルに対するアクセス環境を変更するデータファイル管理部と、
を備え、
前記データファイル格納部内には、複数ｎ個の正規データファイルが格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、当該保護対象ファイルについては、同一のデータフォーマットをもったデータファイルが偽装データファイルとして対応づけて格納されており、
前記データファイル管理部は、前記属性リストを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルが読み出され、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）が読み出されるように、アクセス環境を変更することを特徴とする情報処理装置。
【請求項９】
請求項８に記載の情報処理装置において、
起動処理部が、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行い、
プログラム実行部が、データファイル格納部内のデータファイルにアクセスする機能を有し、
データファイル管理部が、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中は正規データファイルがアクセスされ、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中は偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）がアクセスされるように、アクセス環境を変更することを特徴とする情報処理装置。
【請求項１０】
データファイルを利用してアプリケーションプログラムを実行する情報処理装置であって、
アプリケーションプログラムを格納するプログラム格納部と、
アプリケーションプログラムが利用するデータファイルを格納するデータファイル格納部と、
ユーザからの指示を入力するとともにユーザへの情報提示を行う入出力インターフェイスと、
ユーザからの指示に基づいて、新たなアプリケーションプログラムおよび必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入し、導入したアプリケーションプログラムを前記プログラム格納部に格納し、必要に応じて導入したデータファイルを前記データファイル格納部に格納するアプリケーション導入処理部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するためのメモリと、
特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムを前記プログラム格納部から読み出して前記メモリに展開するとともに、前記特定のアプリケーションプログラムが要求するファイル名をもったデータファイルを前記データファイル格納部から読み出して前記メモリに展開する起動処理を行う起動処理部と、
ユーザからの指示に基づいて、前記メモリに展開されているアプリケーションプログラムを前記メモリに展開されているデータファイルを利用して実行し、実行結果として得られた情報をユーザに提示するプログラム実行部と、
前記プログラム格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
前記データファイル格納部に格納されているデータファイルのファイル名を、アプリケーションプログラムによって要求される要求対象ファイル名とこの要求対象ファイル名とは異なる非要求対象ファイル名との間で切り替えることにより変更するデータファイル管理部と、
を備え、
前記データファイル格納部内には、複数ｎ個の正規データファイルが格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、当該保護対象ファイルについては、同一のデータフォーマットをもったデータファイルが偽装データファイルとして対応づけて格納されており、
前記データファイル管理部は、前記属性リストを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識し、少なくとも当該起動対象についての起動処理におけるデータファイルの読み出しが完了するまでの期間、認識した属性が第１の属性であった場合には、前記正規データファイルに対して前記要求対象ファイル名が付与され、前記偽装データファイルに対して前記非要求対象ファイル名が付与された第１の設定状態となり、認識した属性が第２の属性であった場合には、前記正規データファイルに対して前記非要求対象ファイル名（但し、対応する偽装データファイルが存在しない正規データファイルに対しては前記要求対象ファイル名）が付与され、前記偽装データファイルに対して前記要求対象ファイル名が付与された第２の設定状態となるように、ファイル名の変更を行うことを特徴とする情報処理装置。
【請求項１１】
請求項１０に記載の情報処理装置において、
起動処理部が、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行い、
データファイル管理部が、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中は第１の設定状態となり、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中は第２の設定状態となるように、ファイル名の変更を行うことを特徴とする情報処理装置。
【請求項１２】
データファイルを利用してアプリケーションプログラムを実行する情報処理装置であって、
アプリケーションプログラムを格納するプログラム格納部と、
アプリケーションプログラムが利用するデータファイルを格納するデータファイル格納部と、
ユーザからの指示を入力するとともにユーザへの情報提示を行う入出力インターフェイスと、
ユーザからの指示に基づいて、新たなアプリケーションプログラムおよび必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入し、導入したアプリケーションプログラムを前記プログラム格納部に格納し、必要に応じて導入したデータファイルを前記データファイル格納部に格納するアプリケーション導入処理部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するためのメモリと、
特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムを前記プログラム格納部から読み出して前記メモリに展開するとともに、前記特定のアプリケーションプログラムが要求するファイル名をもったデータファイルを前記データファイル格納部から読み出して前記メモリに展開する起動処理を行う起動処理部と、
ユーザからの指示に基づいて、前記メモリに展開されているアプリケーションプログラムを前記メモリに展開されているデータファイルを利用して実行し、実行結果として得られた情報をユーザに提示するプログラム実行部と、
前記プログラム格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
前記データファイル格納部に格納されているデータファイルのファイル名を、アプリケーションプログラムによって要求される要求対象ファイル名とこの要求対象ファイル名とは異なる非要求対象ファイル名との間で切り替えることにより変更するデータファイル管理部と、
を備え、
前記データファイル格納部内には、複数ｎ個の正規データファイルが格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、当該保護対象ファイルについては、同一のデータフォーマットをもったデータファイルが偽装データファイルとして対応づけて格納されており、
前記起動処理部が、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行い、
前記属性リスト格納部には、各アプリケーションプログラムが利用する利用データファイルを示す情報が格納されており、
前記データファイル管理部は、前記属性リストを参照することにより、起動対象となるもしくは起動された状態にあるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には、少なくとも当該起動対象となるもしくは起動された状態にあるアプリケーションプログラムが利用するデータファイルに関する限り、正規データファイルに対して前記要求対象ファイル名が付与され、偽装データファイルに対して前記非要求対象ファイル名が付与された状態となり、認識した属性が第２の属性であった場合には、少なくとも当該起動対象となるもしくは起動された状態にあるアプリケーションプログラムが利用するデータファイルに関する限り、正規データファイルに対して前記非要求対象ファイル名（但し、対応する偽装データファイルが存在しない正規データファイルに対しては前記要求対象ファイル名）が付与され、偽装データファイルに対して前記要求対象ファイル名が付与された状態となるように、ファイル名の変更を行うことを特徴とする情報処理装置。
【請求項１３】
請求項１０〜１２のいずれかに記載の情報処理装置において、
データファイル管理部が、いずれのアプリケーションプログラムも起動された状態にないときには、正規データファイルに対して非要求対象ファイル名（但し、対応する偽装データファイルが存在しない正規データファイルに対しては要求対象ファイル名）が付与され、偽装データファイルに対して要求対象ファイル名が付与された状態となるように、ファイル名の変更を行うことを特徴とする情報処理装置。
【請求項１４】
請求項１０〜１３のいずれかに記載の情報処理装置において、
データファイル管理部が、正規データファイルについて、ファイル名を要求対象ファイル名から非要求対象ファイル名に変更する処理を行う際に暗号化処理を行い、ファイル名を非要求対象ファイル名から要求対象ファイル名に変更する処理を行う際に復号処理を行うことを特徴とする情報処理装置。
【請求項１５】
請求項１０〜１３のいずれかに記載の情報処理装置において、
データファイル管理部が、正規データファイルについて、ファイル名を要求対象ファイル名から非要求対象ファイル名に変更する処理を行う際に当該正規データファイルをメモリに展開する処理を行い、ファイル名を非要求対象ファイル名から要求対象ファイル名に変更する処理を行う際にメモリに展開していた当該正規データファイルを閉じる処理を行うことを特徴とする情報処理装置。
【請求項１６】
請求項１０〜１３のいずれかに記載の情報処理装置において、
データファイル管理部が、対応する要求対象ファイル名および非要求対象ファイル名として、拡張子の部分を変えたファイル名を用いることを特徴とする情報処理装置。
【請求項１７】
データファイルを利用してアプリケーションプログラムを実行する情報処理装置であって、
アプリケーションプログラムを格納するプログラム格納部と、
アプリケーションプログラムが利用するデータファイルを格納するための主格納場所および副格納場所を有するデータファイル格納部と、
ユーザからの指示を入力するとともにユーザへの情報提示を行う入出力インターフェイスと、
ユーザからの指示に基づいて、新たなアプリケーションプログラムおよび必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入し、導入したアプリケーションプログラムを前記プログラム格納部に格納し、必要に応じて導入したデータファイルを前記データファイル格納部に格納するアプリケーション導入処理部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するためのメモリと、
特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムを前記プログラム格納部から読み出して前記メモリに展開するとともに、前記特定のアプリケーションプログラムが要求するファイル名をもったデータファイルを前記データファイル格納部内のアクセス用格納場所名をもった格納場所から読み出して前記メモリに展開する起動処理部と、
ユーザからの指示に基づいて、前記メモリに展開されているアプリケーションプログラムを前記メモリに展開されているデータファイルを利用して実行し、実行結果として得られた情報をユーザに提示するプログラム実行部と、
前記プログラム格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
前記主格納場所および前記副格納場所に対する格納場所名を、前記アクセス用格納場所名とこのアクセス用格納場所名とは異なる非アクセス用格納場所名との間で切り替えることにより変更するデータファイル管理部と、
を備え、
前記主格納場所には、複数ｎ個の正規データファイルが格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、前記副格納場所には、前記保護対象ファイルとして指定された正規データファイルと同一のデータフォーマットをもった偽装データファイルと、前記保護対象ファイルとして指定されていない正規データファイルと、が格納されており、
前記データファイル管理部は、前記属性リストを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識し、少なくとも当該起動対象についての起動処理におけるデータファイルの読み出しが完了するまでの期間、認識した属性が第１の属性であった場合には、前記主格納場所に対して前記アクセス用格納場所名が付与され、前記副格納場所に対して前記非アクセス用格納場所名が付与された第１の設定状態となり、認識した属性が第２の属性であった場合には、前記副格納場所に対して前記アクセス用格納場所名が付与され、前記主格納場所に対して前記非アクセス用格納場所名が付与された第２の設定状態となるように、格納場所名の変更を行うことを特徴とする情報処理装置。
【請求項１８】
請求項１７に記載の情報処理装置において、
起動処理部が、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行い、
データファイル管理部が、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中は第１の設定状態となり、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中は第２の設定状態となるように、格納場所名の変更を行うことを特徴とする情報処理装置。
【請求項１９】
データファイルを利用してアプリケーションプログラムを実行する情報処理装置であって、
アプリケーションプログラムを格納するプログラム格納部と、
アプリケーションプログラムが利用するデータファイルを格納するための主格納場所および副格納場所を有するデータファイル格納部と、
ユーザからの指示を入力するとともにユーザへの情報提示を行う入出力インターフェイスと、
ユーザからの指示に基づいて、新たなアプリケーションプログラムおよび必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入し、導入したアプリケーションプログラムを前記プログラム格納部に格納し、必要に応じて導入したデータファイルを前記データファイル格納部に格納するアプリケーション導入処理部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するためのメモリと、
特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムを前記プログラム格納部から読み出して前記メモリに展開するとともに、前記特定のアプリケーションプログラムが要求するファイル名をもったデータファイルを前記データファイル格納部内の前記主格納場所から読み出して前記メモリに展開する起動処理部と、
ユーザからの指示に基づいて、前記メモリに展開されているアプリケーションプログラムを前記メモリに展開されているデータファイルを利用して実行し、実行結果として得られた情報をユーザに提示するプログラム実行部と、
前記プログラム格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
前記主格納場所内のデータファイルと前記副格納場所内のデータファイルとを入れ替えるデータファイル管理部と、
を備え、
前記主格納場所および前記副格納場所を併せた格納場所全体には、複数ｎ個の正規データファイルが格納されており、前記ｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、前記格納場所全体には、前記保護対象ファイルとして指定された正規データファイルと同一のデータフォーマットをもった偽装データファイルが更に格納されており、
前記データファイル管理部は、前記属性リストを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識し、少なくとも当該起動対象についての起動処理におけるデータファイルの読み出しが完了するまでの期間、認識した属性が第１の属性であった場合には、前記正規データファイルが前記主格納場所に格納され、前記偽装データファイルが前記副格納場所に格納された第１の設定状態となり、認識した属性が第２の属性であった場合には、前記保護対象ファイルとして指定された正規データファイルが前記副格納場所に格納され、前記保護対象ファイルとして指定されていない正規データファイルおよび前記偽装データファイルが前記主格納場所に格納された第２の設定状態となるように、対応するデータファイルの入れ替えを行うことを特徴とする情報処理装置。
【請求項２０】
請求項１９に記載の情報処理装置において、
起動処理部が、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行い、
データファイル管理部が、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中は第１の設定状態となり、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中は第２の設定状態となるように、データファイルの入れ替えを行うことを特徴とする情報処理装置。
【請求項２１】
データファイルを利用してアプリケーションプログラムを実行する情報処理装置であって、
アプリケーションプログラムを格納するプログラム格納部と、
アプリケーションプログラムが利用するデータファイルを格納するための主格納場所および副格納場所を有するデータファイル格納部と、
ユーザからの指示を入力するとともにユーザへの情報提示を行う入出力インターフェイスと、
ユーザからの指示に基づいて、新たなアプリケーションプログラムおよび必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入し、導入したアプリケーションプログラムを前記プログラム格納部に格納し、必要に応じて導入したデータファイルを前記データファイル格納部に格納するアプリケーション導入処理部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するためのメモリと、
特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムを前記プログラム格納部から読み出して前記メモリに展開するとともに、前記特定のアプリケーションプログラムが要求するファイル名をもったデータファイルを前記データファイル格納部内の前記主格納場所から読み出して前記メモリに展開する起動処理部と、
ユーザからの指示に基づいて、前記メモリに展開されているアプリケーションプログラムを前記メモリに展開されているデータファイルを利用して実行し、実行結果として得られた情報をユーザに提示するプログラム実行部と、
前記プログラム格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
前記主格納場所内のデータファイルと前記副格納場所内のデータファイルとを入れ替えるデータファイル管理部と、
を備え、
前記主格納場所および前記副格納場所を併せた格納場所全体には、複数ｎ個の正規データファイルが格納されており、前記ｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、前記格納場所全体には、前記保護対象ファイルとして指定された正規データファイルと同一のデータフォーマットをもった偽装データファイルが更に格納されており、
前記起動処理部が、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行い、
前記属性リスト格納部には、各アプリケーションプログラムが利用する利用データファイルを示す情報が格納されており、
前記データファイル管理部は、前記属性リストを参照することにより、起動対象となるもしくは起動された状態にあるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には、少なくとも当該起動対象となるもしくは起動された状態にあるアプリケーションプログラムが利用するデータファイルに関する限り、前記正規データファイルが前記主格納場所に格納され、前記偽装データファイルが前記副格納場所に格納された設定状態となり、認識した属性が第２の属性であった場合には、少なくとも当該起動対象となるもしくは起動された状態にあるアプリケーションプログラムが利用するデータファイルに関する限り、前記保護対象ファイルとして指定された正規データファイルが前記副格納場所に格納され、前記保護対象ファイルとして指定されていない正規データファイルおよび前記偽装データファイルが前記主格納場所に格納された設定状態となるように、対応するデータファイルの入れ替えを行うことを特徴とする情報処理装置。
【請求項２２】
請求項１７〜２１のいずれかに記載の情報処理装置において、
データファイル管理部が、いずれのアプリケーションプログラムも起動していないときには、第２の属性が認識された場合の設定状態となるように、格納場所名の変更もしくは対応するデータファイルの入れ替えを行うことを特徴とする情報処理装置。
【請求項２３】
請求項１７〜２２のいずれかに記載の情報処理装置において、
データファイル管理部が、正規データファイルについて、主格納場所から副格納場所に移動する入れ替えを行う際に暗号化処理を行い、副格納場所から主格納場所に移動する入れ替えを行う際に復号処理を行うことを特徴とする情報処理装置。
【請求項２４】
請求項１７〜２２のいずれかに記載の情報処理装置において、
データファイル管理部が、正規データファイルを主格納場所から副格納場所に移動する入れ替えを行う際に当該正規データファイルをメモリに展開する処理を行い、正規データファイルを副格納場所から主格納場所に移動する入れ替えを行う際にメモリに展開していた当該正規データファイルを閉じる処理を行うことを特徴とする情報処理装置。
【請求項２５】
請求項１７〜２４のいずれかに記載の情報処理装置において、
主格納場所および副格納場所として、それぞれ主フォルダおよび副フォルダを用い、アクセス用格納場所名および非アクセス用格納場所名として、それぞれアクセス用フォルダ名および非アクセス用フォルダ名を用いることを特徴とする情報処理装置。
【請求項２６】
請求項２〜２５のいずれかに記載の情報処理装置において、
偽装データファイルとして、偽情報が記録された偽データファイル、無意味な文字列が記録された無意味データファイル、もしくは、実質的なデータが記録されていない空データファイルが格納されていることを特徴とする情報処理装置。
【請求項２７】
請求項２〜２５のいずれかに記載の情報処理装置において、
保護対象ファイルとして指定された新たな正規データファイルに対応する偽装データファイルを、データファイル格納部内に格納する偽装データファイル設定部を更に備えることを特徴とする情報処理装置。
【請求項２８】
請求項２７に記載の情報処理装置において、
偽装データファイル設定部が、正規データファイルをコピーすることにより偽装データファイルを作成することを特徴とする情報処理装置。
【請求項２９】
請求項２８に記載の情報処理装置において、
偽装データファイル設定部が、正規データファイルをコピーすることによりコピーデータファイルを作成した後、入出力インターフェイスから与えられるユーザの改変指示に基づいて、前記コピーデータファイルに対する改変を実行し、改変後のファイルを偽装データファイルとして設定することを特徴とする情報処理装置。
【請求項３０】
請求項２７に記載の情報処理装置において、
偽装データファイル設定部が、正規データファイルに対応する偽装データファイルを外部から導入して設定することを特徴とする情報処理装置。
【請求項３１】
請求項２７に記載の情報処理装置において、
偽装データファイル設定部が、アプリケーション導入処理部によって新たなアプリケーションプログラムおよび当該アプリケーションプログラムが利用する正規データファイルが導入されたときに、当該正規データファイルが保護対象ファイルとして指定されていることを条件として、当該正規データファイルについて偽装データファイルを設定する処理を行うことを特徴とする情報処理装置。
【請求項３２】
請求項２７に記載の情報処理装置において、
偽装データファイル設定部が、アプリケーションプログラムによって新たな正規データファイルの作成および保存が行われたときに、当該正規データファイルが保護対象ファイルとして指定されていることを条件として、当該正規データファイルについて偽装データファイルを設定する処理を行うことを特徴とする情報処理装置。
【請求項３３】
請求項３１または３２に記載の情報処理装置において、
第１の属性をもつアプリケーションプログラムによって利用される正規データファイルを保護対象ファイルとすることを特徴とする情報処理装置。
【請求項３４】
請求項３１または３２に記載の情報処理装置において、
入出力インターフェイスから与えられるユーザの指示によって指定された正規データファイルを保護対象ファイルとすることを特徴とする情報処理装置。
【請求項３５】
請求項２〜３４のいずれかに記載の情報処理装置において、
アプリケーション導入処理部によって新たなアプリケーションプログラムが導入された場合に、当該新たなアプリケーションプログラムについての属性を示す情報を属性リスト格納部内の属性リストに追加する更新処理、もしくは、ユーザの指示に基づいて属性リスト格納部内の属性リストの内容を変更する更新処理を行う属性リスト更新部を更に備えることを特徴とする情報処理装置。
【請求項３６】
請求項３５に記載の情報処理装置において、
属性リスト格納部内には、プログラム格納部内に予め格納されていたアプリケーションプログラムについては、第１の属性であることを示す属性リストが格納されており、
アプリケーション導入処理部によって新たなアプリケーションプログラムが導入された場合に、属性リスト更新部が、当該新たなアプリケーションプログラムが第２の属性であることを示す情報を属性リストに追加する更新処理を行うことを特徴とする情報処理装置。
【請求項３７】
請求項３５に記載の情報処理装置において、
属性リスト更新部が、第１の属性を与えるべきアプリケーションプログラムとすべき所定の認定基準を記憶しており、アプリケーション導入処理部によって新たなアプリケーションプログラムが導入された場合に、当該新たなアプリケーションプログラムについて、前記認定基準を満たすか否かを判定し、前記認定基準を満たす場合には第１の属性、満たさない場合には第２の属性であることを示す情報を属性リストに追加する更新処理を行うことを特徴とする情報処理装置。
【請求項３８】
請求項３５に記載の情報処理装置において、
アプリケーション導入処理部によって新たなアプリケーションプログラムが導入された場合に、属性リスト更新部が、入出力インターフェイスを介して、当該新たなアプリケーションプログラムについての属性をユーザに指定させ、当該新たなアプリケーションプログラムについて、ユーザが指定した属性を示す情報を属性リストに追加する更新処理を行うことを特徴とする情報処理装置。
【請求項３９】
請求項２〜３４のいずれかに記載の情報処理装置において、
属性リスト格納部が、第１の属性をもつアプリケーションプログラムを特定するためのリストを属性リストとして格納しており、
データファイル仲介部またはデータファイル管理部が、属性リストに掲載されているアプリケーションプログラムについては第１の属性、掲載されていないアプリケーションプログラムについては第２の属性と認識することを特徴とする情報処理装置。
【請求項４０】
請求項２〜３９のいずれかに記載の情報処理装置において、
起動処理部が、同時に複数のアプリケーションプログラムを起動する機能を有しており、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第２の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたとき、もしくは、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第１の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたとき、当該新たなアプリケーションプログラムの起動を拒否することを特徴とする情報処理装置。
【請求項４１】
請求項２〜３９のいずれかに記載の情報処理装置において、
起動処理部が、同時に複数のアプリケーションプログラムを起動する機能を有しており、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第２の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたとき、もしくは、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第１の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたとき、起動された状態にあるアプリケーションプログラムを強制終了した後、当該新たなアプリケーションプログラムを起動することを特徴とする情報処理装置。
【請求項４２】
請求項２〜３９のいずれかに記載の情報処理装置において、
起動処理部が、同時に複数のアプリケーションプログラムを起動する機能を有しており、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第２の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたときには、当該新たなアプリケーションプログラムの起動を拒否し、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第１の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたときには、起動された状態にあるアプリケーションプログラムを強制終了した後、当該新たなアプリケーションプログラムを起動することを特徴とする情報処理装置。
【請求項４３】
請求項１２または２１に記載の情報処理装置において、
起動処理部が、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を原則的に行いつつ、相互に同一のデータファイルを利用しない第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムについては、例外的に同時起動を許可することを特徴とする情報処理装置。
【請求項４４】
請求項１〜４３のいずれかに記載の情報処理装置に、少なくとも電話機能を果たすアプリケーションプログラムを組み込むことにより構成される携帯電話機。
【請求項４５】
請求項１〜４３のいずれかに記載の情報処理装置において、
一部の構成要素を携帯端末装置に組み込み、一部の構成要素をサーバ装置に組み込み、前記携帯端末装置と前記サーバ装置との間に通信機能を設けたことを特徴とする情報処理装置。
【請求項４６】
請求項１〜４３のいずれかに記載の情報処理装置としてコンピュータを機能させるためのプログラム。
【請求項４７】
請求項８〜２５のいずれかに記載の情報処理装置において、
アプリケーション導入処理部、プログラム格納部、データファイル格納部、起動処理部、メモリ、プログラム実行部、入出力インターフェイスを、コンピュータおよび当該コンピュータに組み込まれたＯＳプログラムによって構成し、
データファイル管理部、属性リスト格納部、および、必要な場合には、偽装データファイル設定部、属性リスト更新部を、前記コンピュータと、前記コンピュータに組み込まれた特定のアプリケーションプログラムと、当該特定のアプリケーションプログラムによって利用される利用データファイルと、によって構成したことを特徴とする情報処理装置。
【請求項４８】
請求項４７に記載の特定のアプリケーションプログラム。
【請求項４９】
コンピュータがデータファイルを利用してアプリケーションプログラムを実行するアプリケーションプログラムの実行方法であって、
アプリケーション導入段階と、アプリケーション実行段階と、を有し、これらの各段階はコンピュータによって実行され、
前記アプリケーション導入段階は、
アプリケーションプログラムおよびこのアプリケーションプログラムによって利用される正規データファイルを所定の格納場所に格納するアプリケーション格納ステップと、
前記正規データファイルと同一のデータフォーマットをもった偽装データファイルを前記格納場所に格納する偽装データファイル格納ステップと、
前記格納場所に格納されたアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを前記格納場所に格納する属性リスト格納ステップと、
を有し、
前記アプリケーション実行段階は、
実行対象となるアプリケーションプログラムを前記格納場所から読み出してメモリ上に展開するプログラム展開ステップと、
前記属性リストを参照して、前記実行対象となるアプリケーションプログラムの属性を認識する属性認識ステップと、
前記属性認識ステップで認識された属性が、前記第１の属性であった場合には、前記実行対象となるアプリケーションプログラムが要求した正規データファイルを前記格納場所から読み出してメモリ上に展開し、前記第２の属性であった場合には、前記実行対象となるアプリケーションプログラムが要求した正規データファイルの代わりに、これに対応する偽装データファイルを前記格納場所から読み出してメモリ上に展開するデータ展開ステップと、
前記メモリ上に展開されているアプリケーションプログラムを前記メモリ上に展開されているデータファイルを用いて実行する実行ステップと、
を有することを特徴とするアプリケーションプログラムの実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、複数のアプリケーションプログラムによって同一のデータファイルが共通して利用される情報処理装置に関する。
【背景技術】
【０００２】
汎用の情報処理装置は、多数のユーザによってそれぞれ様々な用途に利用されている。このため、多くの情報処理装置では、ユーザごとにそれぞれ所望のアプリケーションプログラムを、必要に応じて適宜インストールできるようにし、装置全体をＯＳプログラムによって管理するという形態を採用している。たとえば、汎用のパソコン、タブレット型情報端末装置、携帯電話などの電子機器は、いずれもこのような形態を採る情報処理装置の代表的存在である。
【０００３】
特に、ここ数年は、携帯電話の中でもスマートフォンの普及が目覚ましく、今後は、１人１台の割合まで普及が進むものと予想される。スマートフォンは、従来のパソコン並みの処理機能を有しており、パソコンと同様に、ＯＳプログラムの制御下で、ユーザが所望のアプリケーションプログラムを実行させることができる。たとえば、米国グーグル社が提供しているアンドロイドＯＳ（登録商標）や、米国アップル社が提供しているｉＯＳ（登録商標）は、スマートフォンの代表的なＯＳプログラムとして普及している。
【０００４】
このようなスマートフォンをはじめとする汎用の情報処理装置では、複数のアプリケーションプログラムによって同一のデータファイルが共通して利用される場合がある。たとえば、スマートフォンの代表的な機能である電話機能は、電話用アプリケーションプログラムを実行することによって提供されることになるが、この電話用アプリケーションプログラムは、通常、電話帳データファイルを利用して、ユーザが指定した相手先へダイアルすることになる。この電話帳データファイルは、本来、電話用アプリケーションプログラムが利用することを想定して用意されたデータファイルであるが、必要があれば、別なアプリケーションプログラムからも利用可能である。たとえば、友人の住所やメールアドレスなどを管理するための住所録機能を果たす住所録アプリケーションプログラムであれば、本来は電話用アプリケーションプログラムが利用するための電話帳データファイルを利用して、そこに記録されている電話番号を流用することが可能である。このように電話帳データファイルにアクセスできるアプリケーションプログラムを利用すれば、多数のユーザおよびその知人の電話番号をインターネット経由で収集することさえ可能になる。
【０００５】
また、スマートフォンをはじめとする最近の携帯型情報処理装置は、ＧＰＳを内蔵しており、このＧＰＳ機能を利用して位置データを収集するアプリケーションプログラムも少なくない。このようなアプリケーションプログラムでは、ＧＰＳ測定履歴を保存することになるが、別なアプリケーションプログラムからこのＧＰＳ測定履歴を利用することも可能であり、そのようなアプリケーションプログラムを配布すれば、多数のユーザの毎日の行動履歴をインターネット経由で収集することも可能になる。最近は個人情報の漏洩が社会問題化してきており、このような個人情報が勝手に収集されることは好ましいことではない。
【０００６】
その一方で、企業の営業活動には、このような個人情報の収集が重要であるため、ユーザが興味をもつような様々なアプリケーションプログラムを無償で配布してインストールしてもらい、当該アプリケーションプログラムの付随的な機能によって、情報処理装置内に保存されている様々な個人情報をインターネット経由で収集するような行為も散見される。また、個人情報を盗み出すことを目的に開発された悪意のあるアプリケーションプログラム（ウイルスプログラムなど）も蔓延しており、このようなアプリケーションプログラムを実行してしまうと、不測の実害を被る可能性も出てくる。
【０００７】
そこで、ウイルスプログラムなどの悪意あるアプリケーションプログラムに対抗するために、スマートフォンなどでもウイルス対策ソフトが開発されており、パソコンなどの情報処理装置と同様の対応策が採られている。また、携帯電話について個人情報の漏洩を防止するための対策として、たとえば、下記の特許文献１には、携帯電話の現在位置を利用してユーザ認証を行う方法が開示されており、特許文献２には、サーバから認証済の携帯電話に対して電話帳データを送信する技術が開示されている。また、特許文献３には、携帯電話内の不揮発性メモリ上に作成した機密フォルダ内に機密データを保存することにより、機密情報の漏洩を防ぐ技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−２５７４１２号公報
【特許文献２】特開２００７−１２３９５９号公報
【特許文献３】国際公開ＷＯ２００８／１２９７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述したとおり、情報処理装置からの情報漏洩を防ぐために、従来から様々な対策が採られているが、いずれの対策も、ユーザ自身が情報漏洩の危険性を認識しつつ、敢えてアプリケーションプログラムを実行した場合には、十分な効果を発揮することができない。
【００１０】
たとえば、スマートフォンにウイルス対策ソフトを組み込んだ場合、当該ソフトによって悪意のあるプログラムと判断されたアプリケーションプログラムは、導入時に排除することが可能である。しかしながら、ウイルス対策ソフトは、そもそも悪意のあるプログラムとして予め管理センターに登録されているプログラムしか排除することはできないので、情報漏洩を招くプログラムを完全に排除できるわけではない。たとえば、管理センターに登録されていない最新流行のウイルスプログラムは排除することはできない。また、企業が営業活動のために配布したアプリケーションプログラムの場合、個人情報を外部に読み出す機能を備えていたとしても、悪意のあるプログラムとしては認定されないため、一般的には、ウイルス対策ソフトによって排除することはできない。
【００１１】
また、上述した各特許文献に開示されている技術を利用したとしても、正規のユーザが正しい方法でアプリケーションプログラムを動作させた場合は、当該アプリケーションプログラムによる正しい処理として、個人情報が外部に読み出されてしまうことになる。
【００１２】
もちろん、個々のアプリケーションプログラムを実行するかしないかは、ユーザ自身が判断できる事項であるので、個人情報漏洩の危険性があると判断した場合には、当該アプリケーションプログラムを実行しないという選択肢を採ればよい。特に、スマートフォン用の多くのアプリケーションプログラムでは、実行時に、個人情報へのアクセスの有無、インターネットへの接続の有無、ＧＰＳ情報の利用の有無をユーザに伝え、ユーザが了承した場合にのみ起動する（あるいは、ユーザが了承しない事項がある場合には、何らかの制限を課したモードで起動する）ような運用を採用するものが少なくない。
【００１３】
したがって、基本的には、ユーザは、個人情報漏洩の危険性を自分自身で認識し、自己責任の下に各アプリケーションプログラムを実行することになる。上述した従来の情報漏洩対策も、このような前提をとるものである。このため、ユーザ自身が情報漏洩の危険性を認識しつつ、敢えてアプリケーションプログラムを実行した場合には、当該アプリケーションプログラムによって個人情報が外部に読み出されたとしても、それは「情報漏洩」ではなく、「情報の正当な読み出し」と捉えられ、これを防止することはできない。
【００１４】
スマートフォン用に配布されるアプリケーションプログラムの数は、今後も飛躍的に増え続けるものと予想され、その一部には、何らかの形で個人情報を外部に読み出す機能が備わることであろう。このようなアプリケーションプログラムを実行するか否かは、ユーザの判断に委ねられることになるが、ユーザとしては、個人情報が外部に読み出されることを了承した上で当該アプリケーションプログラムを実行するか、個人情報の漏洩の危険を冒すことを避けて当該アプリケーションプログラムの実行を断念するか、の二者択一の決断を行わねばならない。そして、情報漏洩の危険性を認識しつつ、敢えて当該アプリケーションプログラムを実行する決断を行った場合には、もはや従来の方法では、重要な情報の漏洩を防ぐことはできない。
【００１５】
そこで本発明は、情報漏洩が生じる可能性があるアプリケーションプログラムを実行した場合にも、当該アプリケーションプログラムの動作によって重要な情報の漏洩が生じることを防止することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
(1)   本発明の第１の態様は、データファイルを利用してアプリケーションプログラムを実行する情報処理装置において、
アプリケーションプログラムおよびデータファイルを格納するファイル格納部と、
アプリケーションプログラムおよびデータファイルを展開するためのメモリと、
ファイル格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが要求するデータファイルを、ファイル格納部から読み出してメモリに展開し、展開したアプリケーションプログラムを展開したデータファイルを利用して実行する展開実行部と、
を設け、
ファイル格納部内には、複数ｎ個の正規データファイルが格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、当該保護対象ファイルについては、同一のデータフォーマットをもったデータファイルが偽装データファイルとして対応づけて格納されており、
展開実行部は、属性リストを参照することにより、実行対象となるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルを選択し、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）を選択し、選択したデータファイルをメモリに展開した上で実行するようにしたものである。
【００１７】
(2)   本発明の第２の態様は、データファイルを利用してアプリケーションプログラムを実行する情報処理装置において、
アプリケーションプログラムを格納するプログラム格納部と、
アプリケーションプログラムが利用するデータファイルを格納するデータファイル格納部と、
ユーザからの指示を入力するとともにユーザへの情報提示を行う入出力インターフェイスと、
ユーザからの指示に基づいて、新たなアプリケーションプログラムおよび必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入し、導入したアプリケーションプログラムをプログラム格納部に格納し、必要に応じて導入したデータファイルをデータファイル格納部に格納するアプリケーション導入処理部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するためのメモリと、
特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムをプログラム格納部から読み出してメモリに展開するとともに、特定のアプリケーションプログラムが利用するデータファイルをメモリに展開する起動処理部と、
ユーザからの指示に基づいて、メモリに展開されているアプリケーションプログラムをメモリに展開されているデータファイルを利用して実行し、実行結果として得られた情報をユーザに提示するプログラム実行部と、
プログラム格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
起動処理部から起動対象となるアプリケーションプログラムが利用するデータファイルについての要求があった場合に、データファイル格納部から要求対象となるデータファイルを読み出して起動処理部に引き渡すデータファイル仲介部と、
を設け、
データファイル格納部内には、複数ｎ個の正規データファイルが格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、当該保護対象ファイルについては、同一のデータフォーマットをもったデータファイルが偽装データファイルとして対応づけて格納されており、
データ仲介部は、属性リストを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルを選択し、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）を選択し、選択したデータファイルを引き渡すようにしたものである。
【００１８】
(3)   本発明の第３の態様は、上述した第２の態様に係る情報処理装置において、
プログラム実行部が、実行中のアプリケーションプログラムの指示に基づいて、当該アプリケーションプログラムが利用するデータファイルをデータファイル仲介部を介して読み出してメモリに展開する機能を有し、
データファイル仲介部が、プログラム実行部からのファイル読出要求に基づいて、データファイル格納部から要求対象となるデータファイルを読み出してプログラム実行部に引き渡す機能を有し、この引き渡しの際に、属性リストを参照することにより、ファイル読出要求を行っているアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルを選択し、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）を選択し、選択したデータファイルを引き渡すようにしたものである。
【００１９】
(4)   本発明の第４の態様は、上述した第３の態様に係る情報処理装置において、
プログラム実行部が、実行中のアプリケーションプログラムの指示に基づいて、メモリに展開されている、当該アプリケーションプログラムが利用中のデータファイルをデータファイル仲介部に引き渡してデータファイル格納部に保存する機能を有し、
データファイル仲介部が、プログラム実行部からのファイル保存要求に基づいて、引き渡されたデータファイルをデータファイル格納部に保存する機能を有し、この保存の際に、ファイル保存要求が上書保存要求であった場合には、旧ファイルを書き換える保存処理を実行し、ファイル保存要求が新規保存要求であった場合には、正規データファイルとして新たなファイルの保存処理を実行するようにしたものである。
【００２０】
(5)   本発明の第５の態様は、上述した第２〜第４の態様に係る情報処理装置において、
対応する正規データファイルと偽装データファイルとが、互いに異なるファイル名をもったデータファイルとしてデータファイル格納部内に格納されており、
データファイル仲介部が、ファイル名に基づいて、正規データファイルと偽装データファイルとを区別して取り扱うようにしたものである。
【００２１】
(6)   本発明の第６の態様は、上述した第２〜第４の態様に係る情報処理装置において、
データファイル格納部が、正規データファイルを格納した主格納場所と偽装データファイル（但し、対応する偽装データファイルが存在しない正規データファイルについては、当該正規データファイル）を格納した副格納場所とを有し、
データファイル仲介部が、主格納場所と副格納場所とを区別することにより、取扱対象ファイルを区別するようにしたものである。
【００２２】
(7)   本発明の第７の態様は、上述した第２〜第４の態様に係る情報処理装置において、
データファイル格納部が、正規データファイルを格納した主フォルダと偽装データファイル（但し、対応する偽装データファイルが存在しない正規データファイルについては、当該正規データファイル）を格納した副フォルダとを有し、対応する正規データファイルと偽装データファイルとは、互いに同一のファイル名を有しており、
データファイル仲介部が、主フォルダと副フォルダとを区別することにより、取扱対象ファイルを区別するようにしたものである。
【００２３】
(8)   本発明の第８の態様は、データファイルを利用してアプリケーションプログラムを実行する情報処理装置において、
アプリケーションプログラムを格納するプログラム格納部と、
アプリケーションプログラムが利用するデータファイルを格納するデータファイル格納部と、
ユーザからの指示を入力するとともにユーザへの情報提示を行う入出力インターフェイスと、
ユーザからの指示に基づいて、新たなアプリケーションプログラムおよび必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入し、導入したアプリケーションプログラムをプログラム格納部に格納し、必要に応じて導入したデータファイルをデータファイル格納部に格納するアプリケーション導入処理部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するためのメモリと、
特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムをプログラム格納部から読み出してメモリに展開するとともに、特定のアプリケーションプログラムが要求するデータファイルをデータファイル格納部から読み出してメモリに展開する起動処理を行う起動処理部と、
ユーザからの指示に基づいて、メモリに展開されているアプリケーションプログラムをメモリに展開されているデータファイルを利用して実行し、実行結果として得られた情報をユーザに提示するプログラム実行部と、
プログラム格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
データファイル格納部に格納されているデータファイルに対するアクセス環境を変更するデータファイル管理部と、
を設け、
データファイル格納部内には、複数ｎ個の正規データファイルが格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、当該保護対象ファイルについては、同一のデータフォーマットをもったデータファイルが偽装データファイルとして対応づけて格納されており、
データファイル管理部は、属性リストを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルが読み出され、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）が読み出されるように、アクセス環境を変更するようにしたものである。
【００２４】
(9)   本発明の第９の態様は、上述した第８の態様に係る情報処理装置において、
起動処理部が、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行い、
プログラム実行部が、データファイル格納部内のデータファイルにアクセスする機能を有し、
データファイル管理部が、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中は正規データファイルがアクセスされ、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中は偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）がアクセスされるように、アクセス環境を変更するようにしたものである。
【００２５】
(10)  本発明の第１０の態様は、データファイルを利用してアプリケーションプログラムを実行する情報処理装置において、
アプリケーションプログラムを格納するプログラム格納部と、
アプリケーションプログラムが利用するデータファイルを格納するデータファイル格納部と、
ユーザからの指示を入力するとともにユーザへの情報提示を行う入出力インターフェイスと、
ユーザからの指示に基づいて、新たなアプリケーションプログラムおよび必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入し、導入したアプリケーションプログラムをプログラム格納部に格納し、必要に応じて導入したデータファイルをデータファイル格納部に格納するアプリケーション導入処理部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するためのメモリと、
特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムをプログラム格納部から読み出してメモリに展開するとともに、特定のアプリケーションプログラムが要求するファイル名をもったデータファイルをデータファイル格納部から読み出してメモリに展開する起動処理を行う起動処理部と、
ユーザからの指示に基づいて、メモリに展開されているアプリケーションプログラムをメモリに展開されているデータファイルを利用して実行し、実行結果として得られた情報をユーザに提示するプログラム実行部と、
プログラム格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
データファイル格納部に格納されているデータファイルのファイル名を、アプリケーションプログラムによって要求される要求対象ファイル名とこの要求対象ファイル名とは異なる非要求対象ファイル名との間で切り替えることにより変更するデータファイル管理部と、
を設け、
データファイル格納部内には、複数ｎ個の正規データファイルが格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、当該保護対象ファイルについては、同一のデータフォーマットをもったデータファイルが偽装データファイルとして対応づけて格納されており、
データファイル管理部は、属性リストを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識し、少なくとも当該起動対象についての起動処理におけるデータファイルの読み出しが完了するまでの期間、認識した属性が第１の属性であった場合には、正規データファイルに対して要求対象ファイル名が付与され、偽装データファイルに対して非要求対象ファイル名が付与された第１の設定状態となり、認識した属性が第２の属性であった場合には、正規データファイルに対して非要求対象ファイル名（但し、対応する偽装データファイルが存在しない正規データファイルに対しては要求対象ファイル名）が付与され、偽装データファイルに対して要求対象ファイル名が付与された第２の設定状態となるように、ファイル名の変更を行うようにしたものである。
【００２６】
(11)  本発明の第１１の態様は、上述した第１０の態様に係る情報処理装置において、
起動処理部が、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行い、
データファイル管理部が、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中は第１の設定状態となり、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中は第２の設定状態となるように、ファイル名の変更を行うようにしたものである。
【００２７】
(12)  本発明の第１２の態様は、データファイルを利用してアプリケーションプログラムを実行する情報処理装置において、
アプリケーションプログラムを格納するプログラム格納部と、
アプリケーションプログラムが利用するデータファイルを格納するデータファイル格納部と、
ユーザからの指示を入力するとともにユーザへの情報提示を行う入出力インターフェイスと、
ユーザからの指示に基づいて、新たなアプリケーションプログラムおよび必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入し、導入したアプリケーションプログラムをプログラム格納部に格納し、必要に応じて導入したデータファイルをデータファイル格納部に格納するアプリケーション導入処理部と、
実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するためのメモリと、
特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムをプログラム格納部から読み出してメモリに展開するとともに、特定のアプリケーションプログラムが要求するファイル名をもったデータファイルをデータファイル格納部から読み出してメモリに展開する起動処理を行う起動処理部と、
ユーザからの指示に基づいて、メモリに展開されているアプリケーションプログラムをメモリに展開されているデータファイルを利用して実行し、実行結果として得られた情報をユーザに提示するプログラム実行部と、
プログラム格納部に格納されている個々のアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納する属性リスト格納部と、
データファイル格納部に格納されているデータファイルのファイル名を、アプリケーションプログラムによって要求される要求対象ファイル名とこの要求対象ファイル名とは異なる非要求対象ファイル名との間で切り替えることにより変更するデータファイル管理部と、
を設け、
データファイル格納部内には、複数ｎ個の正規データファイルが格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、当該保護対象ファイルについては、同一のデータフォーマットをもったデータファイルが偽装データファイルとして対応づけて格納されており、
起動処理部が、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行い、
属性リスト格納部には、各アプリケーションプログラムが利用する利用データファイルを示す情報が格納されており、
データファイル管理部は、属性リストを参照することにより、起動対象となるもしくは起動された状態にあるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には、少なくとも当該起動対象となるもしくは起動された状態にあるアプリケーションプログラムが利用するデータファイルに関する限り、正規データファイルに対して要求対象ファイル名が付与され、偽装データファイルに対して非要求対象ファイル名が付与された状態となり、認識した属性が第２の属性であった場合には、少なくとも当該起動対象となるもしくは起動された状態にあるアプリケーションプログラムが利用するデータファイルに関する限り、正規データファイルに対して非要求対象ファイル名（但し、対応する偽装データファイルが存在しない正規データファイルに対しては要求対象ファイル名）が付与され、偽装データファイルに対して要求対象ファイル名が付与された状態となるように、ファイル名の変更を行うようにしたものである。
【００２８】
(13)  本発明の第１３の態様は、上述した第１０〜第１２の態様に係る情報処理装置において、
データファイル管理部が、いずれのアプリケーションプログラムも起動された状態にないときには、正規データファイルに対して非要求対象ファイル名（但し、対応する偽装データファイルが存在しない正規データファイルに対しては要求対象ファイル名）が付与され、偽装データファイルに対して要求対象ファイル名が付与された状態となるように、ファイル名の変更を行うようにしたものである。
【００２９】
(14)  本発明の第１４の態様は、上述した第１０〜第１３の態様に係る情報処理装置において、
データファイル管理部が、正規データファイルについて、ファイル名を要求対象ファイル名から非要求対象ファイル名に変更する処理を行う際に暗号化処理を行い、ファイル名を非要求対象ファイル名から要求対象ファイル名に変更する処理を行う際に復号処理を行うようにしたものである。
【００３０】
(15)  本発明の第１５の態様は、上述した第１０〜第１３の態様に係る情報処理装置において、
データファイル管理部が、正規データファイルについて、ファイル名を要求対象ファイル名から非要求対象ファイル名に変更する処理を行う際に当該正規データファイルをメモリに展開する処理を行い、ファイル名を非要求対象ファイル名から要求対象ファイル名に変更する処理を行う際にメモリに展開していた当該正規データファイルを閉じる処理を行うようにしたものである。
【００３１】
(16)  本発明の第１６の態様は、上述した第１０〜第１３の態様に係る情報処理装置において、
データファイル管理部が、対応する要求対象ファイル名および非要求対象ファイル名として、拡張子の部分を変えたファイル名を用いるようにしたものである。
【００３２】
(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)  本発明の第４４の態様は、上述した第１〜４３の態様に係る情報処理装置に、少なくとも電話機能を果たすアプリケーションプログラムを組み込むことにより携帯電話機を構成したものである。
【００６０】
(45)  本発明の第４５の態様は、上述した第１〜４３の態様に係る情報処理装置において、一部の構成要素を携帯端末装置に組み込み、一部の構成要素をサーバ装置に組み込み、これら携帯端末装置とサーバ装置との間に通信機能を設けるようにしたものである。
【００６１】
(46)  本発明の第４６の態様は、上述した第１〜４３の態様に係る情報処理装置を、コンピュータにプログラムを組み込むことにより構成したものである。
【００６２】
(47)  本発明の第４７の態様は、上述した第８〜２５の態様に係る情報処理装置において、
アプリケーション導入処理部、プログラム格納部、データファイル格納部、起動処理部、メモリ、プログラム実行部、入出力インターフェイスを、コンピュータおよび当該コンピュータに組み込まれたＯＳプログラムによって構成し、
データファイル管理部、属性リスト格納部、および、必要な場合には、偽装データファイル設定部、属性リスト更新部を、コンピュータと、当該コンピュータに組み込まれた特定のアプリケーションプログラムと、当該特定のアプリケーションプログラムによって利用される利用データファイルと、によって構成したものである。
【００６３】
(48)  本発明の第４８の態様は、上述した第４７の態様に係る情報処理装置を構成するための特定のアプリケーションプログラムを用意し、これを配布できるようにしたものである。
【００６４】
(49)  本発明の第４９の態様は、コンピュータがデータファイルを利用してアプリケーションプログラムを実行するアプリケーションプログラムの実行方法において、
アプリケーション導入段階と、アプリケーション実行段階と、用意し、これらの各段階がコンピュータによって実行されるようにし、
アプリケーション導入段階は、
アプリケーションプログラムおよびこのアプリケーションプログラムによって利用される正規データファイルを所定の格納場所に格納するアプリケーション格納ステップと、
正規データファイルと同一のデータフォーマットをもった偽装データファイルを格納場所に格納する偽装データファイル格納ステップと、
格納場所に格納されたアプリケーションプログラムが、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストを格納場所に格納する属性リスト格納ステップと、
を有し、
アプリケーション実行段階は、
実行対象となるアプリケーションプログラムを格納場所から読み出してメモリ上に展開するプログラム展開ステップと、
属性リストを参照して、実行対象となるアプリケーションプログラムの属性を認識する属性認識ステップと、
属性認識ステップで認識された属性が、第１の属性であった場合には、実行対象となるアプリケーションプログラムが要求した正規データファイルを格納場所から読み出してメモリ上に展開し、第２の属性であった場合には、実行対象となるアプリケーションプログラムが要求した正規データファイルの代わりに、これに対応する偽装データファイルを格納場所から読み出してメモリ上に展開するデータ展開ステップと、
メモリ上に展開されているアプリケーションプログラムをメモリ上に展開されているデータファイルを用いて実行する実行ステップと、
を有するようにしたものである。
【発明の効果】
【００６５】
本発明に係る情報処理装置では、格納されているデータファイルのうち、保護対象ファイルとして指定された正規データファイルに対しては、漏洩しても問題のない偽造情報からなる偽装データファイルが用意される。一方、個々のアプリケーションプログラムについては、予め第１の属性か第２の属性かが定められる。そして、第１の属性をもったアプリケーションプログラムを実行する際には、メモリ上に正規データファイルが展開され、第２の属性をもったアプリケーションプログラムを実行する際には、メモリ上に偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）が展開される。このため、第２の属性をもったアプリケーションプログラムは、保護対象ファイルとして指定された正規データファイルの代わりに偽装データファイルを利用して、その処理を実行することになる。したがって、第２の属性をもったアプリケーションプログラムによってデータファイルの情報が外部に読み出されたとしても、当該情報は、偽装データファイル内の偽装情報ということになる。かくして、ユーザ自身の判断で敢えて情報漏洩が生じる可能性があるアプリケーションプログラムを実行した場合にも、当該アプリケーションプログラムの動作によって保護対象となる重要な情報の漏洩が生じることを防止することができる。
【図面の簡単な説明】
【００６６】
【図１】本発明の第１の実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】図１に示す情報処理装置に格納された各アプリケーションプログラムＡＰ１〜ＡＰ５の特徴を示す図である。
【図３】図１に示す情報処理装置に格納された各データファイルの特徴を示す図である。
【図４】各データファイルに収録された具体的な情報の一例を示す図である。
【図５】本発明の第１の実施形態の変形例に係る情報処理装置の構成を示すブロック図である。
【図６】本発明に係るアプリケーションプログラムの実行方法の前半の手順を示す流れ図である。
【図７】本発明に係るアプリケーションプログラムの実行方法の後半の手順を示す流れ図である。
【図８】図５に示す情報処理装置において、ファイル名を変えることにより正規データファイルと偽装データファイルとを区別した例を示す図である。
【図９】図５に示す情報処理装置において、データファイル格納部３０内に２組のフォルダを設けることにより、正規データファイルと偽装データファイルとを区別した例を示す図である。
【図１０】本発明の第２の実施形態に係る情報処理装置の構成を示すブロック図である。
【図１１】本発明の第２の実施形態の変形例に係る情報処理装置の構成を示すブロック図である。
【図１２】第２の実施形態におけるデータファイル管理部１２０によるファイル名の設定状態の切替動作の一例を示す図である。
【図１３】第２の実施形態におけるデータファイル管理部１２０によるファイル名の設定状態の切替動作の別な一例を示す図である。
【図１４】本発明に用いる属性リストの変形例を示す図である。
【図１５】拡張子を変更することによりファイル名の変更を行う一例を示す図である。
【図１６】拡張子を変更することによりファイル名の変更を行う別な一例を示す図である。
【図１７】第２の実施形態におけるデータファイル管理部１２０によるフォルダ名の設定状態の切替動作の一例を示す図である。
【図１８】第２の実施形態におけるデータファイル管理部１２０によるファイル移動による設定状態の切替動作の一例を示す図である。
【図１９】第２の実施形態におけるデータファイル管理部１２０によるファイル移動による設定状態の切替動作の別な一例を示す図である。
【図２０】図１１に示す実施形態において、一部の構成要素をアプリケーションプログラムによって実現した例を示すブロック図である。
【発明を実施するための形態】
【００６７】
以下、本発明を図示する実施形態に基づいて説明する。
【００６８】
＜＜＜  §１．  第１の実施形態の基本構成  ＞＞＞
図１は、本発明に係る情報処理装置の第１の実施形態の構成を示すブロック図である。図示のとおり、この情報処理装置は、アプリケーション導入処理部１０、プログラム格納部２０、データファイル格納部３０、起動処理部４０、データファイル仲介部５０、メモリ６０、プログラム実行部７０、属性リスト格納部８０、入出力インターフェイス９０によって構成されている。なお、この情報処理装置の機能を概略的に説明する場合には、便宜上、一点鎖線で囲って示すように、プログラム格納部２０およびデータファイル格納部３０を包含する構成要素をファイル格納部αと呼び、起動処理部４０、データファイル仲介部５０、プログラム実行部７０を包含する構成要素を展開実行部βと呼ぶことにする。
【００６９】
本発明に係る情報処理装置は、データファイルを利用してアプリケーションプログラムを実行する機能をもった装置であり、パソコン、タブレット型情報端末装置、スマートフォンをはじめとする各種携帯電話など、具体的には、さまざまな電子機器によって構成することができる。ただ、以下の説明では、便宜上、本発明をスマートフォンに適用した例を述べることにする。
【００７０】
図１に示す情報処理装置において、アプリケーション導入処理部１０は、ユーザからの指示に基づいて、新たなアプリケーションプログラムを外部から導入する機能を果たす構成要素である。導入されたアプリケーションプログラムは、プログラム格納部２０に格納される。図には、５組のアプリケーションプログラムＡＰ１〜ＡＰ５が格納された状態が示されている。一方、データファイル格納部３０は、アプリケーションプログラムが利用するデータファイルを格納する機能を果たす構成要素である。図には、データファイルＤ１〜Ｄ６およびＤ１′，Ｄ２′，Ｄ４′なる９組のデータファイルが格納された状態が示されている。
【００７１】
各データファイルは、アプリケーションプログラムによって作成されて格納される場合もあれば、アプリケーション導入処理部１０によって、アプリケーションプログラムの導入時に一緒に導入されて格納される場合もある。したがって、アプリケーション導入処理部１０は、ユーザからの指示に基づいて、新たなアプリケーションプログラムを導入するだけでなく、必要に応じて当該アプリケーションプログラムが利用するデータファイルを外部から導入する機能も果たす。そして、導入したアプリケーションプログラムをプログラム格納部２０に格納するとともに、必要に応じて導入したデータファイルを、データファイル格納部３０に格納する機能も果たすことになる。
【００７２】
ここで述べる実施例では、この情報処理装置はスマートフォンを構成する装置であるため、アプリケーション導入処理部１０は、このスマートフォンに備わっている通信機能（携帯電話の回線網を利用したものでも、インターネットを利用したものでもかまわない）を利用して、アプリケーションプログラムやデータファイルをダウンロードすることにより、これをプログラム格納部２０やデータファイル格納部３０に格納することができる。もちろん、情報処理装置としてパソコンなどを利用する場合、アプリケーション導入処理部１０は、ＬＡＮなどの一般的なネットワークを介してアプリケーションプログラムやデータファイルを導入することも可能であるし、ハードディスク装置、ＵＳＢメモリ、光学式記録媒体などから読み込むことにより、アプリケーションプログラムやデータファイルを導入することもできる。
【００７３】
プログラム格納部２０およびデータファイル格納部３０によって構成されるファイル格納部αは、結局、アプリケーションプログラムおよびデータファイルを格納する役割を果たす構成要素ということになる。一般的なスマートフォンの場合、このファイル格納部αは、内蔵された不揮発性メモリや、装着された着脱式の不揮発性メモリによって構成することができる。もちろん、内蔵や着脱式を問わず、ハードディスク装置や光学的記録装置などによってファイル格納部αを構成することも可能である。また、後述するように、ネットワークを介してアクセス可能な外部の格納場所を、ファイル格納部αとして利用することも可能である。要するに、ファイル格納部αは、プログラムおよびデータファイルを、必要なときに読み出せるように格納しておく機能をもった構成要素であれば、具体的にはどのようなハードウェアによって構成してもかまわない。
【００７４】
一方、メモリ６０は、実行対象となるアプリケーションプログラムおよび当該プログラムが利用するデータファイルを展開するための構成要素である。プログラムやデータを記憶する機能をもった構成要素という広義の意味では、メモリ６０もファイル格納部αと同じ機能を果たすことになるが、ファイル格納部αが、プログラムおよびデータファイルを、必要なときに読み出せるように格納しておく貯蔵場所としての役割を果たすのに対して、メモリ６０は、実行対象となるプログラムやデータファイルを、実行環境におくために展開して保持する役割を果たす。
【００７５】
このような役割の相違があるため、ファイル格納部αには、低コストで大容量の格納場所を提供できる記憶装置が要求されるのに対して、メモリ６０には、ＣＰＵからの高速アクセスが可能な性能をもった記憶装置が要求される。このため、メモリ６０としては、通常、ＲＡＭなどの揮発性メモリが利用される（もちろん、情報処理装置としての機能に支障がなければ、メモリ６０して不揮発性メモリを用いてもかまわない）。
【００７６】
展開実行部βは、実行対象となるアプリケーションプログラムおよび当該プログラムが要求するデータファイルを、ファイル格納部αから読み出してメモリ６０に展開し、展開したアプリケーションプログラムを、展開したデータファイルを利用して実行する構成要素である。図には、アプリケーションプログラムＡＰ１と、このアプリケーションプログラムＡＰ１が利用する２つのデータファイルＤ１，Ｄ３が、ファイル格納部αから読み出されて、メモリ６０上に展開されている状態が示されている。展開実行部βは、こうしてメモリ６０上に展開されたプログラムおよびデータにアクセスして、アプリケーションプログラムを実行することになる。
【００７７】
より具体的には、図示のとおり、展開実行部βは、起動処理部４０、データファイル仲介部５０、プログラム実行部７０によって構成されている。
【００７８】
起動処理部４０は、特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムを、プログラム格納部２０から読み出してメモリ６０に展開するとともに、当該特定のアプリケーションプログラムが利用するデータファイルをメモリ６０に展開する処理を行う。図示の例の場合、アプリケーションプログラムＡＰ１に対する起動指示に応じて、起動処理部４０は、プログラム格納部２０からアプリケーションプログラムＡＰ１を読み出し、これをメモリ６０上に展開する。続いて、このアプリケーションプログラムＡＰ１内の情報を参照することにより、このアプリケーションプログラムＡＰ１が２つのデータファイルＤ１，Ｄ３を利用することを認識し、これらをメモリ６０上に展開する。ただ、この場合、データファイルＤ１，Ｄ３は、データファイル仲介部５０を介してデータファイル格納部３０から読み出されることになる。
【００７９】
すなわち、起動処理部４０は、必要なデータファイルＤ１，Ｄ３について、データファイル仲介部５０に対してファイルの要求を行う。データファイル仲介部５０は、起動処理部４０から起動対象となるアプリケーションプログラムＡＰ１が利用するデータファイルＤ１，Ｄ３についての要求があった場合に、データファイル格納部３０から要求対象となるデータファイルＤ１，Ｄ３を読み出して起動処理部４０に引き渡す処理を行う。
【００８０】
こうして、起動処理部４０による起動処理が完了すると、プログラム実行部７０により、起動処理が完了したアプリケーションプログラムを実行することができる。図示の例の場合、プログラム実行部７０は、ユーザからの指示に基づいて、メモリ６０上に展開されているアプリケーションプログラムＡＰ１をメモリ６０上に展開されているデータファイルＤ１，Ｄ３を利用して実行し、実行結果として得られた情報をユーザに提示する処理を行う。
【００８１】
入出力インターフェイス９０は、ユーザからの指示を入力するとともにユーザへの情報提示を行う機能をもった構成要素である。ユーザは、入出力インターフェイス９０に対して様々な指示を与えることができる。具体的には、アプリケーション導入処理部１０に対して、新たなアプリケーションプログラムを導入する指示を与えたり、起動処理部４０に対して、所望のアプリケーションプログラムに対する起動指示を与えたり、プログラム実行部７０に対して、プログラム実行に関する様々な指示を与えたりすることができる。一方、アプリケーション導入処理部１０、起動処理部４０、プログラム実行部７０は、これらの指示に関連して必要な情報を、入出力インターフェイス９０を介してユーザに提示することができる。
【００８２】
一般的なスマートフォンの場合は、タッチパネル付ディスプレイ装置によって、入出力インターフェイス９０を構成することができる。この場合、ユーザからの指示は、ディスプレイ画面上の所定箇所に指等を接触させる操作によって入力され、ディスプレイ画面上に所定の画像表示を行うことにより、ユーザへの情報提示が行われることになる。もちろん、ユーザからの指示を音に基づいて行ったり（たとえば、ユーザの声を音声認識して、指示入力として取り扱う処理を行えばよい）、音によってユーザへの情報提示を行ったり（たとえば、合成音声の提示、ビープ音による報知など）してもかまわない。また、情報処理装置としてパソコンなどを用いる場合には、キーホードやマウスなどによって、入出力インターフェイス９０を構成することもできる。
【００８３】
最後に、属性リスト格納部８０は、プログラム格納部２０に格納されている個々のアプリケーションプログラムＡＰ１〜ＡＰ５が、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストＬを格納する構成要素である。図示の例の場合、アプリケーションプログラムＡＰ１〜ＡＰ３については属性１（第１の属性）、ＡＰ４〜ＡＰ５については属性２（第２の属性）を示す属性リストＬが格納されている。この属性リストＬは、データ仲介部５０によって参照され、属性に応じた仲介処理が実行されることになる。この属性リストＬの役割については、§２以降で詳述する。
【００８４】
なお、データファイル格納部３０に格納されているデータファイルは、必要に応じて、プログラム実行部７０によっても読み出し可能であり、また、プログラム実行部７０によってデータファイルの保存を行うことも可能である。いずれの場合も、データファイルの読出処理や保存処理は、データファイル仲介部５０を介して行われる。
【００８５】
すなわち、プログラム実行部７０は、アプリケーションプログラムの実行中に特定のデータファイルが必要になった場合、データファイル仲介部５０に対して当該ファイルの読出要求を行う。データファイル仲介部５０は、この読出要求に応じて、データファイル格納部３０から要求対象となるデータファイルを読み出してプログラム実行部７０に引き渡す処理を行う。プログラム実行部７０は、引き渡されたデータファイルをメモリ６０上に展開し、当該データファイルを利用してアプリケーションプログラムの実行を続行する。
【００８６】
また、プログラム実行部７０は、アプリケーションプログラムの実行中に、メモリ６０上に展開されている特定のデータファイルの保存が必要になった場合、データファイル仲介部５０に対して当該ファイルを引き渡して保存要求を行う。データファイル仲介部５０は、この保存要求に応じて、引き渡されたデータファイルをデータファイル格納部３０に保存する。この場合、新規データファイルとして保存することもできるし、旧データファイルを書き換える形で保存（いわゆる、上書保存）することもできる。
【００８７】
以上、図１のブロック図を参照しながら、本発明の第１の実施形態に係る情報処理装置の基本構成を説明したが、この装置は所定のＯＳプログラムの制御下で動作する。したがって、実際には、この装置内には、ＯＳプログラムや当該ＯＳプログラムが利用するデータファイルなども格納されており、メモリ６０内には、これらＯＳプログラムやその利用データなども展開されることになるが、ここでは便宜上、これらＯＳプログラムに関する説明は省略する。実際には、展開実行部βを構成する起動処理部４０、データファイル仲介部５０、プログラム実行部７０の機能は、このＯＳプログラムと、ＣＰＵなどのハードウェアとの組み合わせによって実現されることになり、属性リスト格納部８０に格納された属性リストＬは、このＯＳプログラムによって利用されるデータによって構成されることになる。
【００８８】
また、起動処理部４０によるアプリケーションプログラムの起動処理や、プログラム実行部７０によるアプリケーションプログラムの実行処理は、必ずしもユーザからの指示に基づいてのみ行われるわけではなく、必要に応じて、ＯＳプログラムからの指示、あるいは、別なアプリケーションプログラムからの指示によって行われる場合もある。
【００８９】
なお、この図１に示す第１の実施形態における、アプリケーション導入処理部１０、プログラム格納部２０、データファイル格納部３０、起動処理部４０、メモリ６０、プログラム実行部７０、入出力インターフェイス９０なる各構成要素は、従来の一般的な情報処理装置に備わっている構成要素であり（但し、データファイル格納部３０内のデータファイルＤ１′，Ｄ２′，Ｄ４′は、後述するように、本発明に固有のものである）、現在一般に利用されているスマートフォンやパソコンにも備わっているものである。
【００９０】
したがって、本発明の第１の実施形態の特徴は、このような既存の情報処理装置に、新たに、データファイル仲介部５０および属性リスト格納部８０を付加し、データファイル格納部３０内にデータファイルＤ１′，Ｄ２′，Ｄ４′を格納した点ということになる。別言すれば、この第１の実施形態に係る情報処理装置は、従来の情報処理装置のＯＳプログラムにデータファイル仲介部５０としての機能を組み込み、当該ＯＳプログラムが利用するデータとして属性リストＬを付加し、データファイル格納部３０内にデータファイルＤ１′，Ｄ２′，Ｄ４′を格納することにより実現できる。
【００９１】
＜＜＜  §２．  プログラムおよびデータの具体的内容  ＞＞＞
ここでは、図１に示す第１の実施形態に係る情報処理装置が、スマートフォンである場合を例にとって、プログラム格納部２０内に格納されている各アプリケーションプログラムＡＰ１〜ＡＰ５およびデータファイル格納部３０内に格納されている各データファイルＤ１〜Ｄ６の内容について、具体例を挙げて説明しておく。
【００９２】
図２は、図１のプログラム格納部２０に格納されているアプリケーションプログラムＡＰ１〜ＡＰ５の特徴を示す図であり、各アプリケーションプログラムＡＰ１〜ＡＰ５について、プログラム名、種別、利用データ、属性といった事項が例示されている。ここでは、５組のアプリケーションプログラムのうち、ＡＰ１〜ＡＰ３の３組は、当該スマートフォンの工場出荷時に既にインストールされていたアプリケーションプログラムであり、残りのＡＰ４，ＡＰ５は、当該スマートフォンを購入したユーザが後からインストールしたアプリケーションプログラムである、という場合を考えてみよう。
【００９３】
この例では、アプリケーションプログラムＡＰ１はＷｅｂブラウザとして機能するプログラムであり、このスマートフォンに備わっているインターネット接続機能を利用して、Ｗｅｂページの表示等の処理を行うことができる。アプリケーションプログラムＡＰ２は電話通話の機能をもったプログラムであり、スマートフォンとしての本来の機能、すなわち、携帯電話として相手方と通話する機能を提供するプログラムである。このように、スマートフォン等の携帯電話機は、情報処理装置に、少なくとも電話機能を果たすアプリケーションプログラムを組み込むことにより構成できる。また、アプリケーションプログラムＡＰ３は、このスマートフォンに備わっているＧＰＳ装置を利用して、現在位置を認識し、周囲の地図を表示させる機能をもったプログラムである。
【００９４】
このスマートフォンを購入したユーザは、購入時に既にインストールされている３つのアプリケーションプログラムを利用して、Ｗｅｂページの閲覧、電話通話、地図閲覧を行うことができる。なお、このような機能を実現するためには、スマートフォン内に、インターネットへの接続機能、通信機能、ＧＰＳ信号受信機能を果たすための構成要素が備わっている必要があるが、これらの各構成要素は公知のものであるため、本願では図示や詳しい説明は省略する。
【００９５】
一方、アプリケーションプログラムＡＰ４は、他人と交信しながら対戦を行うことができる対戦ゲームであり、アプリケーションプログラムＡＰ５は、知人に対する相性を占うことができる相性診断ソフトである。いずれも、このスマートフォンを購入したユーザが、購入後に、アプリケーション導入処理部１０を利用して外部から導入（インストール）したプログラムである。結局、図示の例では、ユーザは、５種類のアプリケーションプログラムＡＰ１〜ＡＰ５の中の任意のプログラムを適宜実行することができる。もちろん、必要に応じて、第６、第７のアプリケーションプログラムＡＰ６，ＡＰ７等を導入することも可能である。
【００９６】
図２の表における利用データの欄には、各アプリケーションプログラムＡＰ１〜ＡＰ５が実行時に利用するデータファイルが列挙されている。たとえば、アプリケーションプログラムＡＰ１は、実行時にデータファイルＤ１，Ｄ３を必要とし、アプリケーションプログラムＡＰ２はデータファイルＤ１，Ｄ２を必要とする。
【００９７】
また、属性欄には、１もしくは２のいずれかが示されている。各アプリケーションプログラムには、第１の属性（属性１）もしくは第２の属性（属性２）のいずれかが付与される。ここで、第１の属性は、信頼性のあるプログラムとして取り扱うことができると判断できるプログラムに与えるべき属性であり、第２の属性は、それ以外のプログラムに与えるべき属性である。どちらの属性を与えるかは、予めルールを定めておくようにし、当該ルールに基づいて決定するようにしてもよいし、ユーザが自由に決定できるようにしてもよい。
【００９８】
一般的な方針としては、個人情報が外部に送信される可能性のないプログラムや、外部に送信されたとしても、厳重な管理下で取り扱われると推測されるプログラムについては、第１の属性を付与するようにし、それ以外のプログラムには、第２の属性を付与するようにすればよい。図示の例の場合、スマートフォンの工場出荷時に導入されているアプリケーションプログラムＡＰ１〜ＡＰ３（いわゆる、プリインストールソフト）については第１の属性、ユーザが購入後に導入したアプリケーションプログラムＡＰ４，ＡＰ５については第２の属性が付与されている。これは、スマートフォンのプロバイダが純正プログラムとして用意したアプリケーションプログラムＡＰ１〜ＡＰ３は、信頼性のあるプログラムとして取り扱ってもよいであろうという判断に基づくものである。
【００９９】
なお、この図２に示す表は、図１に示す情報処理装置の動作説明を行うための情報を便宜的に示すものであり、この表の情報が、この表の形式のまま情報処理装置内に格納されているわけではない。たとえば、種別欄の情報は、説明の便宜のためのものであり、実際に情報処理装置内に記録しておく必要はない。また、属性欄の情報は、属性リストＬという形式で、属性リスト格納部８０内に格納されることになる。利用データ欄の情報は、当該アプリケーションプログラム内に必要なデータファイルを読み出すコマンドとして記載されていれば十分である。
【０１００】
続いて、各データファイルについても具体例を示しておこう。図３は、図１のデータファイル格納部３０に格納されているデータファイルＤ１〜Ｄ６の特徴を示す図であり、各データファイルＤ１〜Ｄ６について、データ名、内容、利用アプリケーション、保護対象といった事項が例示されている。この図３に示す表も、図１に示す情報処理装置の動作説明を行うための情報を便宜的に示すものであり、情報処理装置内に格納されているわけではない。たとえば、内容欄の情報は、各データファイルの内容を簡単に説明するためのものであり、利用アプリケーション欄の情報は、図２の利用データ欄の情報に対応して、各データファイルを利用するアプリケーションプログラムを列挙したものである。また、保護対象欄の情報は、後述するように、当該データファイルが保護対象として指定されているか否かを示すものであり、「○」は保護対象としての指定あり、「×」は指定なし、を示している。
【０１０１】
データファイルＤ１は、利用者データであり、利用者の氏名、生年月日、住所などの個人情報を含むデータによって構成される。ここに示す例の場合、このデータファイルＤ１は、Ｗｅｂブラウザ用のプログラムＡＰ１によって作成され、必要に応じて修正され、ネットショッピングなどのデータ入力の用途に利用される。また、電話通話ＡＰ２，対戦ゲームＡＰ４，相性診断ＡＰ５の各プログラムによっても利用に供される。
【０１０２】
データファイルＤ２は、電話帳データであり、利用者の知人等、電話の通話相手の電話番号が収録されている。このデータファイルＤ２は、電話通話用のプログラムＡＰ２によって作成され、必要に応じて修正され、電話を発信する際の相手先指定の用途に利用される。このデータファイルＤ２は、相性診断用のプログラムＡＰ５によっても利用に供される。
【０１０３】
データファイルＤ３は、Ｗｅｂ閲覧履歴のデータであり、Ｗｅｂブラウザ用のプログラムＡＰ１によって作成され、逐次更新される。ユーザが、Ｗｅｂブラウザによって様々なＷｅｂページを閲覧すると、閲覧先のＵＲＬデータが閲覧履歴として蓄積されることになる。ユーザがＷｅｂブラウザ用プログラムに指示を与えると、この閲覧履歴の実質的な内容を削除することもできる。
【０１０４】
データファイルＤ４は、ＧＰＳ測定履歴のデータであり、地図閲覧用のプログラムＡＰ３によって作成され、逐次更新される。ユーザが、プログラムＡＰ３を起動した状態で、このスマートフォンを移動させると、所定のサンプリング周期でＧＰＳ信号の受信が行われ、現在位置の緯度経度情報が現在時刻とともに測定履歴として蓄積されることになる。このデータファイルＤ４は、対戦ゲーム用のプログラムＡＰ４によっても利用に供される。なお、ＯＳプログラムによってデータファイルＤ４を作成するようにしてもよい。この場合は、アプリケーションプログラムが起動していなくても、ＯＳプログラムが起動していれば、常に一定のサンプリング周期で現在位置の測定履歴が蓄積されてゆく。
【０１０５】
データファイルＤ５は、ゲーム進行データであり、対戦ゲーム用のプログラムＡＰ４を初めて起動した際に作成される。そして、ユーザがゲームのプレイを進めることにより、ゲームの進行に必要な様々なデータが逐次更新され、データファイルＤ５内のデータとして記録されることになる。この例の場合、データファイルＤ５は、プログラムＡＰ４によってのみ利用される。
【０１０６】
データファイルＤ６は、星座運行データであり、相性診断用のプログラムＡＰ５によって利用される。データファイルＤ６は、プログラムＡＰ５が相性診断を行う際に必須のデータであるため、アプリケーション導入処理部１０によってアプリケーションプログラムＡＰ５を導入する際に、データファイルＤ６も併せて導入されるようになっている。プログラムＡＰ５は、このデータファイルＤ６内の星座運行データを参照して、相性診断の処理を実行する。この例の場合、データファイルＤ６は、プログラムＡＰ５によってのみ利用される。
【０１０７】
さて、ここで再び図２に注目して、各アプリケーションプログラムの利用データを確認してみよう。まず、Ｗｅｂブラウザ用のプログラムＡＰ１は、実行時に、利用者データ（データファイルＤ１）およびＷｅｂ閲覧履歴データ（データファイルＤ３）を利用することになる。したがって、ユーザが、アプリケーションプログラムＡＰ１を起動すると、図１に例示したとおり、メモリ６０内には、プログラムＡＰ１とともに、当該プログラムが利用するデータファイルＤ１，Ｄ３が展開された状態になる。上述したとおり、Ｗｅｂブラウザ用のプログラムＡＰ１は、利用者データ（Ｄ１）内の個人情報を参照して、ネットショッピングなどに必要なデータの自動入力を行うことができ、また、ユーザの閲覧履歴をＷｅｂ閲覧履歴（Ｄ３）として記録することができる。
【０１０８】
電話通話用のプログラムＡＰ２は、実行時に、利用者データ（データファイルＤ１）および電話帳データ（データファイルＤ２）を利用することになる。したがって、ユーザが、アプリケーションプログラムＡＰ２を起動すると、メモリ６０内には、プログラムＡＰ２とともに、当該プログラムが利用するデータファイルＤ１，Ｄ２が展開された状態になる。電話通話用のプログラムＡＰ２は、利用者データ（Ｄ１）内の個人情報を参照して、発信者情報を通話先に送信したり、電話帳データ（Ｄ２）内の電話番号リストを参照して、発信先の電話番号を自動入力したりすることができる。
【０１０９】
地図閲覧用のプログラムＡＰ３は、実行時に、ＧＰＳ測定履歴（データファイルＤ４）を利用することになる。したがって、ユーザが、アプリケーションプログラムＡＰ３を起動すると、メモリ６０内には、プログラムＡＰ３とともに、当該プログラムが利用するデータファイルＤ４が展開された状態になる。地図閲覧用のプログラムＡＰ３は、ＧＰＳ測定履歴（Ｄ４）内の測定データを参照して、ユーザの過去の移動経路を地図上に表示するようなサービスを提供することができる。
【０１１０】
対戦ゲーム用のプログラムＡＰ４は、実行時に、利用者データ（データファイルＤ１）、ＧＰＳ測定履歴（Ｄ４）、ゲーム進行データ（Ｄ５）を利用することになる。したがって、ユーザが、アプリケーションプログラムＡＰ４を起動すると、メモリ６０内には、プログラムＡＰ４とともに、当該プログラムが利用するデータファイルＤ１，Ｄ４，Ｄ５が展開された状態になる（前述したとおり、初回起動時には、データファイルＤ５が自動的に作成される）。対戦ゲーム用のプログラムＡＰ４は、ゲーム進行データ（Ｄ５）として、ゲームの進行に必要な様々なデータを記録することができ、また、必要に応じて、利用者データ（Ｄ１）内の個人情報を参照して、ゲームのプレーヤーの名前を自動入力したり、ＧＰＳ測定履歴（Ｄ４）内の位置情報を参照して、地理的近傍にいる対戦相手を探したりすることができる。
【０１１１】
相性診断用のプログラムＡＰ５は、実行時に、利用者データ（データファイルＤ１）、電話帳データ（Ｄ２）、星座運行データ（Ｄ６）を利用することになる。したがって、ユーザが、アプリケーションプログラムＡＰ５を起動すると、メモリ６０内には、プログラムＡＰ５とともに、当該プログラムが利用するデータファイルＤ１，Ｄ２，Ｄ６が展開された状態になる。相性診断用のプログラムＡＰ５は、星座運行データ（Ｄ６）を利用して、ユーザと任意の友人との間の相性診断を行うことができる。また、必要に応じて、利用者データ（Ｄ１）内の個人情報を参照して、ユーザの氏名や生年月日を自動入力したり、電話帳データ（Ｄ２）内の情報を参照して、相性診断の相手先となる友人の氏名を自動入力したりすることができる。
【０１１２】
このように、複数のアプリケーションプログラムを利用する情報処理装置では、同一のデータファイルが複数のアプリケーションプログラムによって利用されることも少なくない。たとえば、上例の場合、利用者データ（Ｄ１）は、Ｗｅｂブラウザ（ＡＰ１）だけでなく、電話通話（ＡＰ２）、対戦ゲーム（ＡＰ４）、相性診断（ＡＰ５）によっても利用されることになる。通常、利用者データ（Ｄ１）、電話帳データ（Ｄ２）、Ｗｅｂ閲覧履歴（Ｄ３）などのデータは汎用性があるため、テキストデータ（拡張子txt）やコンマ区切データ（拡張子csv）などの汎用フォーマットで記述されたデータファイルとして用意されることが多い。このような汎用フォーマットのデータファイルは、データ構造が公開されているため、任意のプログラムから読み出して利用することが可能である。
【０１１３】
したがって、上例の場合も、対戦ゲーム用プログラムＡＰ４や相性診断用プログラムＡＰ５によっても、利用者データ（Ｄ１）の利用が行われている。ただ、基本的に、データファイル格納部３０内のデータファイルの多くには、ユーザの個人情報が含まれており、内容が外部に流出することは好ましくない。特に、ユーザ自身が、アプリケーション導入処理部１０からダウンロードした任意のアプリケーションプログラムの中には、意図的に個人情報を収集するようなプログラムも含まれており、更には、個人情報を盗んで悪用することを意図している悪意をもったプログラムも含まれている。
【０１１４】
たとえば、上例の対戦ゲーム用のプログラムＡＰ４は、利用者データ（Ｄ１）やＧＰＳ測定履歴（Ｄ４）を利用することになり、場合によっては、これらの情報をインターネット経由で外部のサーバに保存するような処理を行う可能性もある。あるいは、ゲーム用プログラムの形をとっているものの、もともと個人情報を盗む目的で開発されたプログラムである可能性もある。相性診断用のプログラムＡＰ５についても同様である。実際、一般のユーザにとって、どのアプリケーションプログラムが個人情報の漏洩の危険性があるかを正確に判断することは困難である。
【０１１５】
もちろん、一応の基準として、スマートフォンを購入した時点でプリインストールされていた純正のアプリケーションプログラム（上例の場合、ＡＰ１〜ＡＰ３）については、個人情報が漏洩する危険性は非常に小さいと判断することができよう。これら純正のプログラムであれば、仮に個人情報が外部に読み出されることがあっても、十分なセキュリティの下に管理されることが期待できる。したがって、個人情報が漏洩する危険を避ける上では、プリインストールされていた純正のアプリケーションプログラムのみを利用する、といった方針を採ることも可能である。また、信頼できる大手企業から提供されるアプリケーションプログラムも、同様に、個人情報の漏洩の危険性は少ないと判断できるので、大手企業から提供されたアプリケーションプログラムのみを利用する、といった方針を採ることも可能である。ただ、最近は、大手企業の署名を偽装した不正な改竄アプリケーションプログラムも蔓延しており、たとえ提供者として大手企業名が表示されるアプリケーションプログラムであっても、実際には十分な注意が必要である。
【０１１６】
また、アンドロイドＯＳの下で動作するアプリケーションプログラムでは、実行時に、個人情報へのアクセスの有無、インターネットへの接続の有無、ＧＰＳ情報の利用の有無をユーザに伝え、ユーザが了承した場合にのみ起動する（あるいは、ユーザが了承しない事項がある場合には、何らかの制限を受けたモードで起動する）ような運用を採るものも多い。したがって、ユーザは、安全性を優先して、個人情報へのアクセスを行うプログラム、インターネットへの接続を行うプログラム、ＧＰＳ情報を利用するプログラムなどを実行しない、という選択を行うことも可能である。
【０１１７】
このように、最終的には、ユーザは、個人情報漏洩の危険性を自分自身で認識し、自己責任の下に各アプリケーションプログラムを実行することになる。その結果、慎重なユーザほど、アプリケーションプログラムの実行自由度に制限を受けるという問題が生じているのが現状である。すなわち、ユーザとしては、個人情報が外部に読み出されることを了承した上で所望のアプリケーションプログラムを実行するか、個人情報の漏洩の危険を冒すことを避けて当該アプリケーションプログラムの実行を断念するか、の二者択一の決断を行わねばならない。上例の場合、慎重なユーザであれば、ダウンロードした対戦ゲーム用のプログラムＡＰ４や、相性診断用のプログラムＡＰ５の実行を断念せざるを得なくなる。
【０１１８】
＜＜＜  §３．  第１の実施形態の基本動作  ＞＞＞
本発明の目的は、ユーザ自身の判断で敢えて情報漏洩が生じる可能性があるアプリケーションプログラムを実行した場合にも、当該アプリケーションプログラムの動作によって保護対象となる重要な情報の漏洩が生じることを防止することにある。以下、その基本原理を説明する。
【０１１９】
まず、アプリケーションプログラムについては、信頼性があると判断できるプログラムには第１の属性を与え、それ以外のプログラムには第２の属性を与えて区別するようにする。たとえば、図２に示す例の場合、プリインストールされていた純正のアプリケーションプログラムＡＰ１〜ＡＰ３については第１の属性が与えられ、後にユーザがダウンロードしたアプリケーションプログラムＡＰ４，ＡＰ５については第２の属性が与えられている。このような属性に関する情報は、図１に示すように、属性リスト格納部８０内に属性リストＬとして格納される。すなわち、属性リスト格納部８０には、プログラム格納部２０に格納されている個々のアプリケーションプログラムＡＰ１〜ＡＰ５が、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストＬが格納されることになる。
【０１２０】
一方、データファイルについては、情報漏洩の保護対象とすべきものを保護対象ファイルとして指定し、当該保護対象ファイルについては、同一のデータフォーマットをもった「偽装データファイル」を用意するようにする。ここでは、アプリケーションプログラムの利用対象となる本来のデータファイルを「正規データファイル」と呼んで、「偽装データファイル」と区別することにする。図３に示すデータファイルＤ１〜Ｄ６は、いずれもアプリケーションプログラムの利用対象となる本来のデータファイルであり、本願にいう「正規のデータファイル」である。これに対して、「偽装データファイル」は、特定の「正規のデータファイル」に対応づけて用意されたファイルであり、形式的には、当該「正規のデータファイル」と同一のデータフォーマットをもったファイルであるが、その実体的な内容は偽装された情報（漏洩しても問題のない情報）になっている。
【０１２１】
偽装データファイルは、正規データファイルのうち、保護対象ファイルとして指定されたものに対してのみ用意される。たとえば、図３に示す例の場合、保護対象欄に「○」がつけられた正規データファイルＤ１，Ｄ２，Ｄ４に対してのみ、それぞれ偽装データファイルが用意されることになる。ここでは、これら正規データファイルＤ１，Ｄ２，Ｄ４に対応する偽装データファイルを、それぞれ偽装データファイルＤ１′，Ｄ２′，Ｄ４′とダッシュをつけて示すことにする。
【０１２２】
一般論で言えば、図１において、データファイル格納部３０内に、複数ｎ個の正規データファイルが格納されていた場合（図示の例では、ｎ＝５）、これらｎ個の正規データファイルのうちの一部もしくは全部が保護対象ファイルとして指定され、これらの保護対象ファイル（図示の例では、Ｄ１，Ｄ２，Ｄ４）について、同一のデータフォーマットをもったデータファイルが、それぞれ対応する偽装データファイル（図示の例では、Ｄ１′，Ｄ２′，Ｄ４′）として用意され、データファイル格納部３０内に格納されることになる。図１において、Ｄ１−Ｄ１′間、Ｄ２−Ｄ２′間、Ｄ４−Ｄ４′間に破線が描かれているのは、これらが相互に対応関係にあることを示すためである。
【０１２３】
図４は、正規データファイルＤ１，Ｄ２，Ｄ４と、これに対応して作成された偽装データファイルＤ１′，Ｄ２′，Ｄ４′とについて、収録された具体的な情報の一例を示す図である。左側に示された正規データファイルの内容が、個々のデータファイルとして適切な内容になっているのに対して、右側に示された偽装データファイルの内容は、本来の情報としては不適切な情報（漏洩しても問題のない情報）になっていることがわかるであろう。
【０１２４】
たとえば、利用者データの場合、正規のデータファイルＤ１および偽装データファイルＤ１′には、一見したところ、いずれも氏名、生年月日、住所などの情報が記録されているように見えるが、前者には、ユーザ自身の真の個人情報が記録されているのに対して、後者には、ユーザの個人情報とは無関係なでたらめな偽情報が記録されている。すなわち、偽装データファイルＤ１′は、偽情報が記録された偽データファイルということになる。
【０１２５】
また、電話帳データの場合、正規のデータファイルＤ２には、ユーザ自身が入力した知人の氏名と電話番号が記録されているが、偽装データファイルＤ２′には、氏名欄には「※※※※」という無意味な文字列、電話番号欄には「＊＊−＊＊＊＊−＊＊＊＊」という無意味な文字列が記録されている。また、データの件数は、正規のデータファイルＤ２は６件（６レコード）であるのに対して、偽装データファイルＤ２′は４件となっており一致していない。
【０１２６】
更に、ＧＰＳ測定履歴の場合、正規のデータファイルＤ４には、最初に蓄積件数が５件であることを示すデータが記録され、それ以降には、ユーザ自身の実際の行動経路に沿って、測定時の年月日時刻と測定された緯度経度が記録されている。これに対して、偽装データファイルＤ４′には、蓄積件数が０件であることを示すデータが記録されているだけであり、実質的なデータが記録されていない空データファイルになっている。
【０１２７】
このように、図４には、偽情報が記録された偽データファイルＤ１′、無意味な文字列が記録された無意味データファイルＤ２′、実質的なデータが記録されていない空データファイルＤ４′を偽装データファイルとして用いた例を示したが、要するに、偽装データファイルは、漏洩すると問題が生じる情報が含まれていないダミーファイルであれば、内容はどのようなものであってもかまわない。
【０１２８】
但し、各偽装データファイルは、それぞれ対応する正規データファイルの代わりにアプリケーションプログラムに読み込ませる必要があるため、対応する正規データファイルと同一のデータフォーマット（正規データファイルを利用するアプリケーションプログラムが読み込んでもエラーが生じないデータフォーマット）をもったデータファイルにしておくようにする。たとえば、正規データファイルがテキストデータ（拡張子txt）であった場合には、当該正規データファイルに対応する偽装データファイルもテキストデータ（拡張子txt）のファイルとなるようにし、正規データファイルがコンマ区切データ（拡張子csv）であった場合には、当該正規データファイルに対応する偽装データファイルもコンマ区切データ（拡張子csv）のファイルとなるようにすればよい。
【０１２９】
結局、図４に示す例の場合、偽装データファイルＤ１′を読み込んだアプリケーションプログラムは、記録されている氏名などを正しい個人情報であると認識することになり、偽装データファイルＤ２′を読み込んだアプリケーションプログラムは、記録されている氏名および電話番号を正しい氏名および電話番号であると認識することになり、偽装データファイルＤ４′を読み込んだアプリケーションプログラムは、現時点では、過去の位置情報の収集は全く行われていないものと認識することになる。
【０１３０】
なお、正規データファイルＤ１，Ｄ２，Ｄ４の内容は、ユーザがそれぞれ特定のアプリケーションプログラムを用いて入力したり、修正したりすることになるが、偽装データファイルＤ１′，Ｄ２′，Ｄ４′の内容は、たとえば、このスマートフォンの工場出荷時に予め組み込んでおくようにすればよい（後述するように、後にユーザが設定するようにすることもできる）。また、ここに示す例では、図３に示すように、データファイルＤ３（Ｗｅｂ閲覧履歴）は保護対象ファイルとして指定されていないため、偽装データファイルは用意されていない。もちろん、必要があれば、データファイルＤ３についても保護対象ファイルとして指定し、対応する偽装データファイルを用意するようにしてもかまない。なお、第２の属性をもったアプリケーションプログラムとともに導入されたデータファイルＤ６や、第２の属性をもったアプリケーションプログラムが作成したデータファイルＤ５については、保護対象ファイルとしての指定は行わないようにする。
【０１３１】
さて、このような実例に基づいて、図１に示す情報処理装置の基本動作を説明しよう。既に述べたとおり、データファイル格納部３０には、６組の正規データファイルＤ１〜Ｄ６が格納されており、更に、このうちの保護対象ファイルとして指定された３組の正規データファイルＤ１，Ｄ２，Ｄ４については、図４の右欄に例示するような偽装データファイルＤ１′，Ｄ２′，Ｄ４′が格納されていることになる。
【０１３２】
この図１に示す実施形態の特徴は、起動処理部４０やプログラム実行部７０が、データファイル格納部３０を直接アクセスする代わりに、データファイル仲介部５０を介して間接的にアクセスする形になっている点である。
【０１３３】
§１で述べたとおり、ユーザが所望のアプリケーションプログラムを起動する指示を入出力インターフェイス９０に対して与えると、起動処理部４０は、起動対象となるアプリケーションプログラムが利用する特定のデータファイルを、データファイル仲介部５０に要求する。データファイル仲介部５０は、この要求に応じて、データファイル格納部３０から要求対象となるデータファイルを読み出して起動処理部４０に引き渡す処理を行うことになるが、このとき、データファイル仲介部５０は、属性リスト格納部８０内に用意されている属性リストＬを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルを選択し、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）を選択し、選択したデータファイルを引き渡す処理を行う。
【０１３４】
たとえば、ユーザが、図２に示すＷｅｂブラウザ用のプログラムＡＰ１を起動する指示を与えた場合、データファイル仲介部５０は、属性リストＬを参照することにより、第１の属性をもったアプリケーションプログラムの起動であることを認識することができるので、正規データファイルＤ１，Ｄ３をデータファイル格納部３０から読み出して起動処理部４０に引き渡すことになる。こうして、図１に示すように、メモリ６０上には、アプリケーションプログラムＡＰ１とともに、正規データファイルＤ１，Ｄ３が展開され、Ｗｅｂブラウザ用のプログラムＡＰ１は、正規データファイルＤ１，Ｄ３を利用した処理を支障なく実行することができる。
【０１３５】
図２に示す電話通話用のプログラムＡＰ２を起動した場合も、第１の属性であるため、正規データファイルＤ１，Ｄ２が引き渡されることになる。同様に、地図閲覧用のプログラムＡＰ３を起動した場合も、第１の属性であるため、正規データファイルＤ４が引き渡されることになる。このように、第１の属性をもったアプリケーションプログラムを起動する場合は、常に、正規データファイルが引き渡され、メモリ６０上に展開されることになり、実行にあたって何ら支障は生じない。
【０１３６】
これに対して、第２の属性をもつアプリケーションプログラムの起動時には、当該アプリケーションプログラムが要求するデータファイルに偽装データファイルが存在する場合には（すなわち、要求対象となるデータファイルが保護対象ファイルであった場合には）、正規データファイルの代わりに偽装データファイルが引き渡される。要求対象に偽装データファイルが存在しない場合には、正規データファイルが引き渡される。
【０１３７】
たとえば、ユーザが、図２に示す対戦ゲーム用のプログラムＡＰ４を起動する指示を与えた場合、第２の属性をもったアプリケーションプログラムであるため、データファイル仲介部５０は、要求対象となる３つのデータファイルＤ１，Ｄ４，Ｄ５のうち、Ｄ１，Ｄ４については、正規データファイルＤ１，Ｄ４の代わりに偽装データファイルＤ１′，Ｄ４′を引き渡し、Ｄ５については、偽装データファイルが存在しないため正規データファイルＤ５をそのまま引き渡すことになる。その結果、メモリ６０には、ゲーム進行データに関しては正規データファイルＤ５が展開され、利用者データおよびＧＰＳ測定履歴に関しては偽装データファイルＤ１′およびＤ４′が展開されることになる。
【０１３８】
この場合、アプリケーションプログラムＡＰ４は、ゲーム進行データ（Ｄ５）を利用して、一応、ゲームの進行を行うことができる。ただ、利用者データ（Ｄ１′）およびＧＰＳ測定履歴（Ｄ４′）は偽装データファイルであるため、これらを利用した機能については正常動作しない可能性がある（たとえば、本来のユーザ名「特許太郎」を偽装名「実用九郎」に取り違えたり、地理的近傍にいる対戦相手を探せなかったりする）。
【０１３９】
また、ユーザが、図２に示す相性診断用のプログラムＡＰ５を起動する指示を与えた場合は、やはり第２の属性をもったアプリケーションプログラムであるため、データファイル仲介部５０は、要求対象となる３つのデータファイルＤ１，Ｄ２，Ｄ６のうち、Ｄ１，Ｄ２については、正規データファイルＤ１，Ｄ２の代わりに偽装データファイルＤ１′，Ｄ２′を引き渡し、Ｄ６については、偽装データファイルが存在しないため正規データファイルＤ６をそのまま引き渡すことになる。その結果、メモリ６０には、星座運行データに関しては正規データファイルＤ６が展開され、利用者データおよび電話帳データに関しては偽装データファイルＤ１′およびＤ２′が展開されることになる。
【０１４０】
この場合、アプリケーションプログラムＡＰ５は、星座運行データ（Ｄ６）を利用して、一応、相性診断の処理を行うことができる。ただ、利用者データ（Ｄ１′）および電話帳データ（Ｄ２′）は偽装データファイルであるため、これらを利用した機能については正常動作しない可能性がある（たとえば、ユーザの氏名および生年月日や、相性診断の相手先となる友人の氏名を自動入力する機能では、偽装データが入力されてしまうことになる）。
【０１４１】
このように、本発明に係る情報処理装置では、第２の属性が付与されたアプリケーションプログラムを実行すると、正規データファイルの代わりに偽装データファイルが利用される場合があり、一部、正常な動作が期待できない可能性がある。しかしながら、保護対象として指定されたデータファイルが第２の属性が付与されたアプリケーションプログラムによって利用されることを防ぐことができ、重要な情報漏洩の危険性を排除することが可能になる。
【０１４２】
上例の場合、対戦ゲーム用のプログラムＡＰ４や相性診断用のプログラムＡＰ５の信頼性をユーザが判断できないとしても、これらのプログラムの属性が第２の属性に設定されていれば、保護対象として指定されたデータファイルの内容が漏洩する危険性はないので、ユーザは安心して、これらのプログラムを実行することができる。
【０１４３】
もちろん、第２の属性をもつアプリケーションプログラムの実行時には、一部の機能は正常動作しない可能性があるが、個人情報の漏洩に関する安全性を重視するユーザにとっては、プログラムＡＰ４やＡＰ５を安心して試用することができるようになる。すなわち、ユーザは、これらのプログラムを実行すると情報漏洩が生じる可能性があることを認識した上で、敢えて実行することが可能になる。仮に、実際に情報漏洩が生じたとしても、保護対象ファイルに関しては、正規データの代わりに偽装データの内容が漏洩することになるので、重大な実害は生じない。これまで、安全性を重視するユーザは、信頼性が不明のアプリケーションプログラムについては、たとえ興味があったとしても、実行を断念せざるを得なかったが、本発明に係る情報処理装置では、信頼性が不明のアプリケーションプログラムについても安心して試用することができるようになる。これが本発明の重要な効果である。
【０１４４】
以上、図１に示す情報処理装置におけるアプリケーションプログラムの起動時の処理を説明したが、データファイル格納部３０に対するデータファイルのアクセスは、必ずしも起動時だけに行われるものではない。アプリケーションプログラムによっては、起動した後に、ファイルの読出処理や保存処理を行う機能を備えている。データファイル仲介部５０は、このようなファイルの読出処理や保存処理に対しても、データファイルを仲介する役割を果たす。
【０１４５】
たとえば、プログラム実行部７０は、実行中のアプリケーションプログラムの指示に基づいて、当該アプリケーションプログラムが利用するデータファイルをデータファイル仲介部５０を介して読み出してメモリ６０に展開する機能を有している。このようなファイル読出処理は、起動時には展開されていなかったデータファイルを利用する必要が生じた場合に実行される。この場合、プログラム実行部７０から、データファイル仲介部５０に対して、必要なファイルについてのファイル読出要求が出されることになる。
【０１４６】
データファイル仲介部５０は、プログラム実行部７０からのファイル読出要求に基づいて、データファイル格納部３０から要求対象となるデータファイルを読み出してプログラム実行部７０に引き渡す機能を有している。しかも、この引き渡しの際には、前述した起動時の引き渡しと同様の選択が行われる。すなわち、データファイル仲介部５０は、属性リスト格納部８０内の属性リストＬを参照することにより、ファイル読出要求を行っているアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルを選択し、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）を選択し、選択したデータファイルをプログラム実行部７０に引き渡す処理を行う。
【０１４７】
プログラム実行部７０は、引き渡されたデータファイルをメモリ６０に展開し、これを利用して様々な処理を実行する。この場合も、第２の属性をもったアプリケーションプログラムに対しては、保護対象として指定された正規データファイルの代わりに偽装データファイルが与えられることになるので、やはり重要な情報の漏洩を防ぐことができる。すなわち、起動時であれ、起動後の状態であれ、第２の属性をもったアプリケーションプログラムが利用するためにメモリ６０に展開されるデータファイルのうち、保護対象として指定されているファイルは、常に偽装データファイルということになる。
【０１４８】
結局、図１に示す展開実行部βは、起動時であれ、起動後の状態であれ、属性リストＬを参照することにより、実行対象となるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルを選択し、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）を選択し、選択したデータファイルをメモリ６０に展開した上で実行する働きをすることになる。
【０１４９】
なお、プログラム実行部７０は、実行中のアプリケーションプログラムの指示に基づいて、メモリ６０に展開されている、当該アプリケーションプログラムが利用中のデータファイルをデータファイル仲介部５０に引き渡してデータファイル格納部３０に保存する機能も有している。データファイル仲介部５０は、このファイル保存処理を行う際にも、正規データファイルと偽装データファイルとを区別した適切な取り扱いを行うことになる。
【０１５０】
すなわち、ここに示す実施形態の場合、データファイル仲介部５０は、プログラム実行部７０からのファイル保存要求に基づいて、引き渡されたデータファイルをデータファイル格納部３０に保存する機能を有しており、この保存の際に、ファイル保存要求が上書保存要求（読み出し時のファイルの内容を書き換えて保存する要求）であった場合には、旧ファイル（読み出し時のファイル）を書き換える保存処理を実行する。たとえば、電話帳データの正規データファイルＤ２が読み出された後、当該電話帳データの内容が改変されて上書保存要求が出された場合には、正規データファイルＤ２を書き換える処理が実行される。同様に電話帳データの偽装データファイルＤ２′が読み出された後、当該電話帳データの内容が改変されて上書保存要求が出された場合には、偽装データファイルＤ２′を書き換える処理が実行される。
【０１５１】
一方、ファイル保存要求が新規保存要求（読み出し時のファイルとは別個独立したファイルとして保存する要求）であった場合には、正規データファイルとして新たなファイルの保存処理を実行する。たとえば、ゲーム進行データの正規データファイルＤ５が読み出された後、内容が改変されて新規保存要求が出された場合には、もとの正規データファイルＤ５とは別個の正規データファイルＤ５−２として保存する処理が実行される。
【０１５２】
＜＜＜  §４．  第１の実施形態の実用的な変形例  ＞＞＞
続いて、図１に示す第１の実施形態についての実用的な変形例を説明する。図５は、この実用的な変形例に係る情報処理装置の構成を示すブロック図である。図５に示す変形例に係る装置は、図１に示す装置に、更に、偽装データファイル設定部１００と、属性リスト更新部１１０とを付加したものである。そこで、以下、この２つの新たな構成要素の機能を順に説明する。
【０１５３】
偽装データファイル設定部１００は、保護対象ファイルとして指定された新たな正規データファイルに対応する偽装データファイルを、データファイル格納部３０内に格納する機能をもった構成要素である。これまで述べた第１の実施形態では、情報処理装置の工場出荷時に、プリインストールソフトとして、３組のアプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３がプログラム格納部２０に格納され、これらプリインストールソフトが利用する正規データファイルＤ１〜Ｄ４とその一部についての偽装データファイルＤ１′，Ｄ２′，Ｄ４′がデータファイル格納部３０に格納されている例を示した。この例では、ユーザ自身がインストールしたアプリケーションプログラムＡＰ４，ＡＰ５が利用する正規データファイルＤ５，Ｄ６については、ＡＰ４，ＡＰ５が第２の属性をもったプログラムであるため、保護対象ファイルとして指定されず、偽装データファイルは用意されていない。
【０１５４】
しかしながら、実用上は、ユーザ自身がインストールしたアプリケーションプログラムが第１の属性をもったプログラムであれば、当該プログラムが利用する正規データファイルについても、保護対象ファイルとして指定し、偽装データファイルを用意しておきたい場合もあろう。あるいは、既存のアプリケーションプログラムによって、新たなデータファイルが作成され、これを正規データファイルとして新規保存したときにも、当該正規データファイルを保護対象ファイルとして指定した方が好ましい場合もあろう。
【０１５５】
偽装データファイル設定部１００は、現在、データファイル格納部３０内に格納されている所望の正規データファイルに対して保護対象ファイルの指定を行い、対応する偽装データファイルを何らかの方法で調達し、データファイル格納部３０内に、当該正規データファイルに対応づけて格納する機能を有している。この偽装データファイル設定部１００を設けておけば、情報処理装置の工場出荷時には、必ずしも偽装データファイルを用意しておく必要はない。ユーザが、情報処理装置を購入した後、必要に応じて、偽装データファイル設定部１００に対して入出力インターフェイス９０から指示を与えると、偽装データファイル設定部１００によって、必要な偽装データファイルが用意されることになる。
【０１５６】
たとえば、この図５に示す情報処理装置を購入した時点において、データファイル格納部３０には、偽装データファイルが一切格納されていなかったものとしよう。この場合、ユーザは、偽装データファイル設定部１００に所定の指示を与えることにより、必要な偽装データファイルをデータファイル格納部３０内に用意することができる。たとえば、偽装データファイル設定部１００が、入出力インターフェイス９０を介して、データファイル格納部３０内に格納されている正規データファイルの一覧をユーザに提示し、保護対象とすべきファイルの指定を受ける機能を設けておけば、偽装データファイル設定部１００は、入出力インターフェイス９０から与えられるユーザの指示に基づいて、指定された正規データファイルを保護対象ファイルと認識することができ、当該正規データファイルに対応する偽装データファイルを用意して、これをデータファイル格納部３０内に格納する処理を行うことができる。
【０１５７】
あるいは、予め「第１の属性をもつアプリケーションプログラムによって利用される正規データファイルを保護対象ファイルとする」というような取り決めをしておくようにすれば、ユーザからの個別の指定を受けることなしに、偽装データファイル設定部１００は、データファイル格納部３０内に新たな保護対象ファイルが格納された時点で、当該保護対象ファイルに対応する偽装データファイルを用意することができる。たとえば、アプリケーション導入処理部１０によって、新たなアプリケーションプログラムと当該プログラムが利用する新たなデータファイルがインストールされ、当該プログラムに第１の属性が設定されていた場合には、偽装データファイル設定部１００によって、新たにインストールされたデータファイル（正規データファイル）に対応する偽装データファイルが自動的に用意され、データファイル格納部３０に格納されることになる。第１の属性をもった既存のアプリケーションプログラムによって、新たなデータファイルの新規保存が行われた場合も同様である。
【０１５８】
このように、偽装データファイル設定部１００は、アプリケーション導入処理部１０によって新たなアプリケーションプログラムおよび当該アプリケーションプログラムが利用する正規データファイルが導入されたときに、当該正規データファイルが保護対象ファイルとして指定されていることを条件として、当該正規データファイルについて偽装データファイルを設定する処理を行う機能を有している。また、偽装データファイル設定部１００は、アプリケーションプログラムによって新たな正規データファイルの作成および保存が行われたときにも、当該正規データファイルが保護対象ファイルとして指定されていることを条件として、当該正規データファイルについて偽装データファイルを設定する処理を行う機能を有している。
【０１５９】
続いて、偽装データファイル設定部１００によって、偽装データファイルを用意する具体的な方法を説明する。図４には、偽装データファイルの具体例を３通り例示した。すなわち、上段に示す利用者データの偽装データファイルＤ１′は、一見したとろこ正規データファイルと区別できないが、実際には偽の情報が記録された偽データファイルであり、中段に示す電話帳データの偽装データファイルＤ２′は、「※」や「＊」といった無意味な文字列が記録された無意味データファイルであり、下段に示すＧＰＳ測定履歴の偽装データファイルＤ４′は、データの先頭に蓄積件数を記録するフォーマットを採用している点を利用して蓄積件数に０を入れ、実質的なデータが記録されていない空データファイルとなっている。
【０１６０】
このような偽装データファイルを、製品の工場出荷時に用意し、予めデータファイル格納部３０に格納しておくのであれば、偽装データファイル設定部１００は必要ないが、ユーザが製品を購入した後に、偽装データファイルを用意する場合は、偽装データファイル設定部１００により、何らかの方法で新たな偽装データファイルを調達して、データファイル格納部３０に格納する処理を行わなければならない。ここで、偽装データファイルは、対応する正規データファイルと同一のデータフォーマット（当該正規データファイルを利用するアプリケーションプログラムが読み込んでもエラーが生じないフォーマット）をもち、しかも外部に漏洩した場合にも問題のない内容をもったファイルにする必要がある。以下、偽装データファイル設定部１００によって、そのような偽装データファイルを調達する具体的な方法をいくつか例示しておく。
【０１６１】
第１の方法は、偽装データファイル設定部１００が、正規データファイルをコピーすることにより偽装データファイルを作成する方法である。正規データファイルをそっくりコピーしたファイルを作成すれば、当然ながら、正規データファイルと同一のフォーマットをもった偽装データファイルを作成することができる。ただ、この方法で作成した偽装データファイルの内容は、コピー元の正規データファイルと同一の内容になるため、コピー元の正規データファイルに既に個人情報などが入力されていた場合には、偽装データファイルとしての役割を果たすことができない。
【０１６２】
したがって、この第１の方法は、正規のデータファイルには、まだ、個人情報などの漏洩すると問題になる情報が入力されていない初期状態で行うことが前提となる。たとえば、ユーザが製品を購入した後、各アプリケーションプログラムを最初に起動した時点では、データファイル格納部３０内に格納されている各正規データファイルは、いずれも初期状態であり、個人情報の入力はなされていないことになる。たとえば、図４に示す正規の利用者データファイルＤ１や電話帳データファイルＤ２の内容は、ユーザ自身の入力操作によって収録されたものであり、初期状態では未入力の状態になっている。
【０１６３】
そこで、ユーザが、製品購入直後の初期状態において、偽装データファイル設定部１００に対して、偽装データファイルの作成指示を与え、初期状態の正規データファイルをコピーすることによって偽装データファイルを作成すれば、実体的な内容を含まない偽装データファイルを作成することができる。ユーザは、その後、正規データファイルに対して、実体的な内容の入力作業を行えばよい。
【０１６４】
また、新たなアプリケーションプログラムをインストールした場合も、当該アプリケーションプログラムを初めて利用するときに、偽装データファイル設定部１００に対して、偽装データファイルの作成指示を与えればよい。新たなアプリケーションプログラムを利用し始めると、当該プログラム用の正規データファイルに様々な情報が記録されてゆくことになるが、利用当初であれば、正規データファイルには重要な情報は入力されていないので、この時点でこれをコピーして偽装データファイルを作成すれば、実質的なデータが記録されていない空の偽装データファイルを作成することができる。
【０１６５】
第２の方法は、偽装データファイル設定部１００が、正規データファイルをコピーすることによりコピーデータファイルを作成した後、入出力インターフェイス９０から与えられるユーザの改変指示に基づいて、コピーデータファイルに対する改変を実行し、改変後のファイルを偽装データファイルとして設定する方法である。たとえば、図４に示す正規の利用者データファイルＤ１をコピーしてコピーデータファイルを作成し、その内容をユーザに提示して、ユーザ自身により改変作業を行ってもらえばよい。具体的には、ユーザが、氏名欄の「特許太郎」を「実用九郎」に変更し、生年月日欄の「1980/06/15」を「1900/01/01」に変更する、といった作業を行えば、図４に示す偽装データファイルＤ１′を作成することができる。この第２の方法は、ユーザによる作業が必要になるものの、必ずしも正規データファイルが初期状態の時に行う必要はなく、ユーザが所望する任意の時点で行うことが可能である。
【０１６６】
第３の方法は、偽装データファイル設定部１００が、正規データファイルに対応する偽装データファイルを外部から導入して設定する方法である。この第３の方法を実行するには、予め外部のサーバ装置などに、特定の正規データファイルに対応する特定の偽装データファイルを用意しておく必要があるが、偽装データファイル設定部１００は、必要な偽装データファイルを外部から導入して、データファイル格納部３０へ格納する処理を行うだけでよい。
【０１６７】
たとえば、図２に示す例の場合、アプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ３は、この情報処理装置のプロバイダが装置にプリインストールした状態で提供するプログラムであるから、当該プロバイダが運営するインターネットサイトに、これらアプリケーションプログラムに適した偽装データファイルを用意しておくことが可能である。そのような場合、偽装データファイル設定部１００は、当該インターネットサイトからのダウンロードという方法で、偽装データファイルを調達することができる。もちろん、当該インターネットサイトには、その他の主要なアプリケーションプログラムについても、当該アプリケーションプログラムが利用する正規データファイルに対する偽装データファイルを用意しておくことができる。
【０１６８】
続いて、図５に示す変形例における属性リスト更新部１１０の機能について説明する。図５に示すとおり、属性リスト格納部８０内には、属性リストＬが格納されている。この属性リストＬは、プログラム格納部２０に格納されている各アプリケーションプログラムについての属性を示すものであり、図示の例の場合、プリインストールされていたアプリケーションプログラムＡＰ１〜ＡＰ３については第１の属性、ユーザがインストールしたアプリケーションプログラムＡＰ４，ＡＰ５については第２の属性が設定されている。
【０１６９】
ユーザが、プリインストールプログラムＡＰ１〜ＡＰ３のみを使うのであれば、新たなアプリケーションプログラムが増えることはないので、属性リストＬを更新する必要はない。また、プリインストールプログラムについては常に第１の属性とし、ユーザがインストールしたアプリケーションプログラムについては常に第２の属性とする、というようなルールを定めておくのであれば、属性リストＬとしては、第１の属性をもつアプリケーションプログラムを特定するためのリストを用意しておけば十分である。たとえば、上例の場合、属性リストＬに、プリインストールプログラム「ＡＰ１，ＡＰ２，ＡＰ３」を示す情報を掲載しておけば、データファイル仲介部５０は、属性リストＬに掲載されているアプリケーションプログラムについては第１の属性、掲載されていないアプリケーションプログラムについては第２の属性と認識することができるので、属性リストＬを更新する必要はない。
【０１７０】
ただ、実用上は、個々のアプリケーションプログラムについて、より柔軟に属性設定を行うことができるようにし、必要に応じて、属性を変更することができるようにしておくのが好ましい。たとえば、図５に示す属性リストＬでは、ユーザがインストールした対戦ゲーム用のプログラムＡＰ４および相性診断用のプログラムＡＰ５については第２の属性が設定されているが、もし、プログラムＡＰ５の入手先が信頼できるサイトであり、情報漏洩の危険性が低いと判断できる場合には、ユーザは、プログラムＡＰ５をインストールする際に、第１の属性を設定したいと考えるであろう。また、プログラムＡＰ４については、当初は第２の属性を設定していたが、ゲームをプレイするうちに、地理的近傍にいる対戦相手を探す機能を有効にして本格的に楽しみたい、と考えたとしよう。この場合、ＧＰＳ測定履歴について正規データファイルを利用させる必要があるので、第１の属性に変更する作業が必要になる。
【０１７１】
この属性リスト更新部１１０は、このような要望に応える機能をもった構成要素であり、アプリケーション導入処理部１０によって新たなアプリケーションプログラムが導入された場合に、当該新たなアプリケーションプログラムについての属性を示す情報を属性リスト格納部８０内の属性リストＬに追加する更新処理と、ユーザの指示に基づいて属性リスト格納部８０内の属性リストＬの内容を変更する更新処理と、を行う機能を有している。
【０１７２】
属性付与に関して、予め何らかのルールを定めておくようにすれば、属性リスト更新部１１０は、新たなアプリケーションプログラムが導入された場合に、当該アプリケーションプログラムに対して自動的に属性を付与する処理を行うことができる。たとえば、この情報処理装置の工場出荷時の初期状態においてプリインストールされていたアプリケーションプログラムには第１の属性を付与し、その後にインストールされたアプリケーションプログラムには第２の属性を付与する、というルールを定めておけば、属性リスト更新部１１０は、当該ルールに従って、属性リストＬを自動更新することができる。
【０１７３】
この場合、属性リスト格納部８０内には、プログラム格納部２０内に予め格納されていたアプリケーションプログラムについては、第１の属性であることを示す属性リストＬが格納されていることになるので、アプリケーション導入処理部１０によって新たなアプリケーションプログラムが導入された場合には、属性リスト更新部１１０は、当該新たなアプリケーションプログラムが第２の属性であることを示す情報を属性リストＬに追加する更新処理を行えばよい。
【０１７４】
あるいは、新たなアプリケーションプログラムに対しては、何らかの認定基準に基づいて、第１の属性か第２の属性かのいずれかを自動選択し、選択した属性を付与することもできる。たとえば、属性リスト更新部１１０に、第１の属性を与えるべきアプリケーションプログラムとすべき所定の認定基準を記憶させておき、アプリケーション導入処理部１０によって新たなアプリケーションプログラムが導入された場合に、当該新たなアプリケーションプログラムについて、当該認定基準を満たすか否かを判定し、認定基準を満たす場合には第１の属性、満たさない場合には第２の属性であることを示す情報を属性リストＬに追加する更新処理を行うようにすればよい。
【０１７５】
具体的には、たとえば、Ａ社／Ｂ社／Ｃ社のように、予め信頼のおけるプロバイダを登録しておき、アプリケーションプログラムが、これら登録されたプロバイダから提供されたものと判断できる場合には認定基準を満たすとの判定を行うようにすればよい。この場合、登録されたＡ社／Ｂ社／Ｃ社から提供されたアプリケーションプログラムについては第１の属性が自動付与され、それ以外のアプリケーションプログラムについては第２の属性が自動付与されることになる。
【０１７６】
あるいは、属性リスト更新部１１０内に、判定対象となるアプリケーションプログラムの内部を検査する機能をもたせておき、検査結果が所定の認定基準を満たしていた場合には第１の属性を付与し、満たしていない場合には第２の属性を付与する、といった方法を採ることも可能である。検査結果およびその認定基準としては、たとえば、「所定のウイルス検査によってウイルスが検出されないこと」といった基準や、「所定の改竄チェックプログラムが組み込まれていること」といった基準など、様々な検査に対する基準を設定することができる。
【０１７７】
もちろん、ユーザの自由意思に基づいて、属性を決定することも可能である。すなわち、アプリケーション導入処理部１０によって新たなアプリケーションプログラムが導入された場合に、属性リスト更新部１１０が、入出力インターフェイス９０を介して、当該新たなアプリケーションプログラムについての属性をユーザに指定させ、当該新たなアプリケーションプログラムについて、ユーザが指定した属性を示す情報を属性リストＬに追加する更新処理を行うようにすればよい。既に属性リストＬに掲載されているアプリケーションプログラムについての属性を変更する場合も同様である。
【０１７８】
＜＜＜  §５．  アプリケーションプログラムの実行方法  ＞＞＞
ここでは、本発明に係る情報処理装置に係る発明を、アプリケーションプログラムの実行方法の発明として捉え、その基本手順を説明する。ここで述べるアプリケーションプログラムの実行方法は、コンピュータ（パソコン、タブレット型情報端末装置、スマートフォンをはじめとする各種携帯電話など）がデータファイルを利用してアプリケーションプログラムを実行する方法であり、前半のアプリケーション導入段階と、後半のアプリケーション実行段階と、によって構成される。これらの各段階はいずれもコンピュータによって実行される段階である。
【０１７９】
図６は、前半のアプリケーション導入段階の手順を示す流れ図である。図示のとおり、アプリケーション導入段階では、まず、アプリケーション格納ステップＳ１１において、アプリケーションプログラムおよびこのアプリケーションプログラムによって利用される正規データファイルを所定の格納場所に格納する処理が行われる。これまで述べた実施例の場合、アプリケーションプログラムはプログラム格納部２０に格納され、正規データファイルはデータファイル格納部３０に格納されることになる。
【０１８０】
続いて、偽装データファイル格納ステップＳ１２において、正規データファイルと同一のデータフォーマットをもった偽装データファイルを上記格納場所に格納する処理が行われる。図５に示す実施例の場合、偽装データファイル設定部１００によって、この処理が実行されることになる。偽装データファイルは、正規データファイルに基づいて装置内で作成されるか、あるいは、外部から装置内に導入され、データファイル格納部３０に格納されることになる。なお、実用上は、偽装データファイルは、格納場所に格納されている正規データファイルのうち、保護対象として指定されたファイルについてのみ用意すれば十分である。
【０１８１】
そして、属性リスト格納ステップＳ１３では、ステップＳ１１で格納されたアプリケーションプログラムについて、第１の属性もしくは第２の属性のいずれの属性であるかを示す属性リストＬを上記格納場所に格納する処理が行われる。図５に示す実施例の場合、属性リスト格納部８０内に属性リストＬが格納される。
【０１８２】
以上、前半のアプリケーション導入段階は、いわばアプリケーションプログラムを実行するための準備段階というべきものである。これに続いて、図７に示す後半のアプリケーション実行段階の手順が実行される。
【０１８３】
まず、プログラム展開ステップＳ２１において、実行対象となるアプリケーションプログラムを格納場所から読み出してメモリ上に展開する処理が行われる。図５に示す実施例の場合、起動処理部４０によって、アプリケーションプログラムＡＰ１がメモリ６０に展開された状態が示されている。
【０１８４】
続く、属性認識ステップＳ２２では、属性リストＬを参照して、実行対象となるアプリケーションプログラムの属性が認識される。図５に示す実施例の場合、属性リストＬを参照することにより、実行対象となるアプリケーションプログラムＡＰ１の属性が第１の属性であることが認識されることになる。
【０１８５】
そして、ステップＳ２３において、認識した属性が第１の属性であった場合はステップＳ２４へ進み、第２の属性であった場合はステップＳ２５へ進む分岐処理が行われる。ステップＳ２４へ進んだ場合は、実行対象となるアプリケーションプログラムによって要求対象とされている正規データファイルを格納場所から読み出してメモリ上に展開する処理が行われる。一方、ステップＳ２５へ進んだ場合は、要求対象とされている偽装データファイルの有無を確認し、偽装データファイルがある場合には、ステップＳ２６へ進み、要求対象とされている偽装データファイルを格納場所から読み出してメモリ上に展開する処理が行われる。偽装データファイルがない場合には、ステップＳ２４へ進み、要求対象とされている正規データファイルを格納場所から読み出してメモリ上に展開する処理が行われる。
【０１８６】
こうして、正規データファイルもしくは偽装データファイルがメモリ上に展開されたら、ステップＳ２７において、メモリ上に展開されているプログラムを、メモリ上に展開されているデータを利用して実行するプログラム実行処理が行われることになる。図５に示す実施例の場合、プログラム実行部７０が、メモリ６０上に展開されているアプリケーションプログラムＡＰ１を、メモリ６０上に展開されているデータファイルＤ１，Ｄ３を利用して実行することになる。
【０１８７】
結局、偽装データファイルが作成されたケースのみについて言及すれば、ステップＳ２３〜Ｓ２６の各ステップは、属性認識ステップＳ２２で認識された属性が、第１の属性であった場合には、実行対象となるアプリケーションプログラムが要求した正規データファイルを格納場所から読み出してメモリ上に展開し、第２の属性であった場合には、実行対象となるアプリケーションプログラムが要求した正規データファイルの代わりに、これに対応する偽装データファイルを格納場所から読み出してメモリ上に展開するデータ展開ステップということができる。
【０１８８】
ステップＳ２５の処理は、正規データファイルが保護対象として指定されなかった場合を想定した処理ということになる。保護対象として指定されなかった正規データファイルに対しては、偽装データファイルは作成されないので、そのようなデータファイルが要求対象となった場合には、ステップＳ２５からステップＳ２４へと分岐し、正規データファイルが展開されることになる。
【０１８９】
結局、実行対象となるアプリケーションプログラムからデータファイルの要求があった場合、要求対象となる正規データファイルか（ステップＳ２４）、その代用とされる偽装データファイルか（ステップＳ２６）、のいずれか一方のみがメモリ上に展開されることになる。図５に示す実施例の場合、この選択は、データファイル仲介部５０によって実行されることになるが、ここでは、データファイル格納部３０内において、正規データファイルと偽装データファイルとを区別して取り扱う具体的な方法をいくつか例示しておく。
【０１９０】
図５では、説明の便宜上、正規データファイルを記号Ｄ１〜Ｄ６で表し、偽装データファイルを記号Ｄ１′，Ｄ２′，Ｄ４′で表したが、通常、コンピュータがファイルを取り扱う場合、個々のファイルに特定のファイル名を付与し、このファイル名に基づいて、個々のファイルを識別することになる。したがって、アプリケーションプログラムは、必要なデータファイルを特定のファイル名で指定して要求することになり、起動処理部４０やプログラム実行部７０は、アプリケーションプログラムから要求された特定のファイル名のデータファイルを読み出すように、データファイル仲介部５０に対して仲介依頼を行うことになる。
【０１９１】
そこで、ここでは、図５に示すデータファイル格納部３０内に格納されている９組のデータファイルに対して、図８に例示するようなファイル名が付与されている場合を考えてみる。すなわち、この例の場合、６組の正規データファイルＤ１〜Ｄ６に対しては、それぞれ「File D1.txt」，「File D2.csv」，「File D3.txt」，「File D4.csv」，「File D5.war」，「File D6.zod」なるファイル名が付与され、３組の偽装データファイルＤ１′，Ｄ２′，Ｄ４′に対しては、それぞれ「File D1!.txt」，「File D2!.csv」，「File D4!.csv」なるファイル名が付与されている。
【０１９２】
ここで、記号Ｄ１〜Ｄ６，Ｄ１′，Ｄ２′，Ｄ４′は、説明の便宜上、本願明細書および図面における参照符号として個々のデータファイルにつけた呼び名であり、実際には、各データファイルには、このような記号の情報は含まれていない。これに対して、「File D1.txt」などの情報は、実際のデータファイルにファイル名として付与されたものであり、データファイル内に何らかの形式の実データとして記録されている情報である。データファイル仲介部５０は、このファイル名の情報を利用して、個々のデータファイルを特定することになる。また、アプリケーションプログラムも、このファイル名の情報を利用して、自分が必要とするデータファイルの要求を行うことになる。
【０１９３】
各ファイル名の末尾３文字（ドット以降のアルファベット）は、多くのＯＳが採用している拡張子の部分であり、データファイルの種別やフォーマットを示す機能を果たす。具体的には、拡張子「txt」はテキストデータ、「csv」はコンマ区切データ、といった汎用フォーマットで記述されたデータファイルであることを示す。一方、拡張子「war」，「zod」は、本願実施例の説明のために用いる架空の拡張子である。すなわち、拡張子「war」は、対戦ゲーム用プログラムＡＰ４が利用するゲーム進行データＤ５のための専用フォーマットで記述されたデータファイルであることを示し、拡張子「zod」は、相性診断用プログラムＡＰ５が利用する星座運行データＤ６のための専用フォーマットで記述されたデータファイルであることを示している。もちろん、装置が利用するＯＳプログラムが拡張子を不要とする場合は、ファイル名に拡張子を採用する必要はない。
【０１９４】
前述したとおり、偽装データファイルは、対応する正規データファイルの代わりにアプリケーションプログラムに読み込ませるために、対応する正規データファイルと同一のデータフォーマットで記述されている。したがって、図８に示す例においても、対応する正規データファイルと偽装データファイルには、同じ拡張子をもったファイル名が付与されている。
【０１９５】
また、両者は互いに対応関係にあることがわかるようにデータファイル格納部３０内に格納されている必要があるので、図８に示す例では、対応する正規データファイルと偽装データファイルには、拡張子直前の「！」を除いて、全く同じファイル名を付与するようにしている。たとえば、正規データファイルＤ１については「File D1.txt」、これに対応する偽装データファイルＤ１′については「File D1!.txt」、というファイル名がそれぞれ付与されており、両者の相違は、「！」の有無だけである。別言すれば、偽装データファイルのファイル名は、対応する正規データファイルのファイル名の拡張子直前に「！」を付加する、というルールで一義的に定められている。
【０１９６】
このような方法でファイル名の命名を行えば、正規データファイルと偽装データファイルとを区別することができ、しかも両者の対応関係も容易に認識することができる。たとえば、「File D1.txt」なるファイル名をもつデータファイルは正規データファイルであることが判別でき、これに対応する偽装データファイルが必要であれば、「File D1!.txt」というファイル名をもつデータファイルを探せばよい。もちろん、上記ルールを採用するには、正規データファイルのファイル名には「！」を使用しない、という暗黙の了解を決めておく必要がある。なお、ＯＳによっては、ファイル名を構成する文字列に採用できる文字に制限を設けている場合もあるので、上記ルールの内容は、そのような制限も考慮して、支障が生じないように定める必要がある。
【０１９７】
上記ルールを採用した場合、正規データファイルＤ１〜Ｄ６については、本来のファイル名をそのまま利用すればよい。正規データファイルＤ１〜Ｄ６は、所定のアプリケーションプログラムの導入時に一緒に導入されるか、あるいは、所定のアプリケーションプログラムの起動後に当該プログラムによって作成されることになり、その時点で何らかのファイル名が付与されている。したがって、正規データファイルには、当初から付与されていたファイル名をそのまま利用すればよい。一方、偽装データファイルについては、上記ルールに基づいて、対応する正規データファイルに応じたファイル名を付与すればよい。たとえば、偽装データファイル設定部１００が、正規データファイルＤ１に対応する偽装データファイルＤ１′を作成する処理を行う際には、上記ルールに基づいて、正規データファイルＤ１のファイル名「File D1.txt」に「！」を付加して「File D1!.txt」なるファイル名を生成し、これを偽装データファイルＤ１′に付与すればよい。
【０１９８】
このような方法を採れば、対応する正規データファイルと偽装データファイルとが、互いに異なるファイル名をもったデータファイルとしてデータファイル格納部３０内に格納されることになり、しかも「！」を除いたファイル名の部分によって、両者の対応関係を容易に認識することができる。したがって、データファイル仲介部５０は、このファイル名に基づいて、正規データファイルと偽装データファイルとを区別して取り扱うことができる。
【０１９９】
たとえば、アプリケーションプログラムＡＰ１が、自己が利用するデータファイルとして、ファイル名「File D1.txt」をもったデータファイルを要求した場合、データファイル仲介部５０は、プログラムＡＰ１の属性が第１の属性であることを認識し、起動処理部４０もしくはプログラム実行部７０に対して正規データファイルＤ１を引き渡す処理を行う必要がある。一方、アプリケーションプログラムＡＰ４が、同様にファイル名「File D1.txt」をもったデータファイルを要求した場合、データファイル仲介部５０は、プログラムＡＰ４の属性が第２の属性であることを認識し、起動処理部４０もしくはプログラム実行部７０に対して偽装データファイルＤ１′を引き渡す処理を行う必要がある。
【０２００】
この場合、ファイル名の命名に上記ルールを定めておけば、データファイル仲介部５０は、特定のアプリケーションプログラムからファイル名「File D1.txt」をもったデータファイルの要求を受けた場合、当該アプリケーションプログラムが第１の属性をもつプログラムであった場合には、要求どおりのファイル名「File D1.txt」をもつ正規データファイルＤ１をデータファイル格納部３０から読み出して引き渡し、当該アプリケーションプログラムが第２の属性をもつプログラムであった場合には、要求どおりのファイル名「File D1.txt」の拡張子直前に「！」を付加したファイル名「File D1!.txt」をもつ偽装データファイルＤ１′をデータファイル格納部３０から読み出して引き渡せばよい。
【０２０１】
そうすれば、図２に示す各アプリケーションプログラムの例において、利用データＤ１を要求するアプリケーションプログラムＡＰ１，ＡＰ２，ＡＰ４，ＡＰ５が、いずれもファイル名「File D1.txt」なるファイル要求を行ったとしても、データファイル仲介部５０は、第１の属性をもつプログラムＡＰ１やＡＰ２に対しては、要求どおりのファイル名「File D1.txt」をもつ正規データファイルＤ１を引き渡す処理を行い、第２の属性をもつプログラムＡＰ４やＡＰ５に対しては、要求どおりのファイル名に「！」を付加したファイル名「File D1!.txt」をもつ偽装データファイルＤ１′を引き渡す処理を行うことができる。
【０２０２】
以上、正規データファイルと偽装データファイルとを、ファイル名を変えることによって区別する方法を述べたが、その他にも、データファイルの収容フォルダを変えることによって区別する方法を採ることも可能である。この場合、対応する正規データファイルと偽装データファイルとは、全く同じファイル名にしておいてかまわない（もちろん、異なるファイル名にしてもよい）。
【０２０３】
図９は、図５に示す情報処理装置において、データファイル格納部３０内に２組のフォルダを設けることにより、正規データファイルと偽装データファイルとを区別した例を示す図である。すなわち、この例の場合、データファイル格納部３０内には、主フォルダＦ１と副フォルダＦ２とが設けられている。そして、主フォルダＦ１内には、正規データファイルＤ１〜Ｄ６が格納されており、副フォルダＦ２内には、偽装データファイルＤ１′，Ｄ２′，Ｄ４′および対応する偽装データファイルが存在しない正規データファイルＤ３，Ｄ５，Ｄ６が格納されている。
【０２０４】
図示のとおり、この例では、対応する正規データファイルと偽装データファイルとは、互いに同一のファイル名を有している。たとえば、主フォルダＦ１内の正規データファイルＤ１と、副フォルダＦ２内の偽装データファイルＤ１′とは、いずれも「File D1.txt」という同一のファイル名を有している。ただ、その内容は、たとえば図４の上段に例示するように全く異なるものである。そこで、この図９では、説明の便宜上、楕円内に各データファイルのファイル名を表示し、偽装データファイルについては、太枠で表示するとともに内部に斜線ハッチングを施すことにより明瞭に区別できるようにした。なお、正規データファイルＤ３，Ｄ５，Ｄ６については、対応する偽装データファイルが存在しないので、これらのファイルは、主フォルダＦ１と副フォルダＦ２との双方に収容されている。主フォルダＦ１に収容されている正規データファイルＤ３，Ｄ５，Ｄ６と、副フォルダＦ２に収容されている正規データファイルＤ３，Ｄ５，Ｄ６とは、ファイル名も、その内容も、全く同一のものである。
【０２０５】
一般的なＯＳプログラムによるファイル管理では、ゴミ箱フォルダなどの特殊なフォルダを除いて、同一のフォルダ内に同一のファイル名をもつファイルが複数存在することは禁止されるが、異なるフォルダ間に同一のファイル名をもつファイルが複数存在することは許される。したがって、図９に例示するようなファイルの収容形態は、一般的なＯＳプログラムであれば問題のない形態である。
【０２０６】
結局、図９に示す例の場合、データファイル格納部３０内に、正規データファイルを格納した主フォルダＦ１と、偽装データファイル（但し、対応する偽装データファイルが存在しない正規データファイルについては、当該正規データファイル）を格納した副フォルダＦ２とが設けられており、しかも対応する正規データファイルと偽装データファイルとは、互いに同一のファイル名を有していることになる。このようなデータファイルの収容形態を採用した場合、データファイル仲介部５０は、主フォルダＦ１と副フォルダＦ２とを区別することにより、取扱対象ファイルを区別することが可能になる。
【０２０７】
具体的には、データファイル仲介部５０は、特定のアプリケーションプログラムからのデータファイルの要求を受けた場合、当該アプリケーションプログラムの属性が第１の属性であった場合には、主フォルダＦ１内から要求対象となるファイル名をもつデータファイルを読み出して引き渡し、当該アプリケーションプログラムの属性が第２の属性であった場合には、副フォルダＦ２内から要求対象となるファイル名をもつデータファイルを読み出して引き渡せばよい。
【０２０８】
たとえば、図２に示すアプリケーションプログラムＡＰ１が、自己が利用するデータファイルとして、ファイル名「File D1.txt」，「File D3.txt」をもったデータファイルを要求した場合、データファイル仲介部５０は、プログラムＡＰ１の属性が第１の属性であることを認識し、主フォルダＦ１からファイル名「File D1.txt」，「File D3.txt」をもった正規データファイルＤ１，Ｄ３を読み出して、起動処理部４０もしくはプログラム実行部７０に引き渡す処理を行うことができる。一方、アプリケーションプログラムＡＰ４が、自己が利用するデータファイルとして、ファイル名「File D1.txt」，「File D4.csv」，「File D5.war」をもったデータファイルを要求した場合、データファイル仲介部５０は、プログラムＡＰ４の属性が第２の属性であることを認識し、副フォルダＦ２からファイル名「File D1.txt」，「File D4.csv」，「File D5.war」をもったデータファイルＤ１′（偽装），Ｄ４′（偽装），Ｄ５（正規）を読み出して、起動処理部４０もしくはプログラム実行部７０に引き渡す処理を行うことができる。
【０２０９】
このように要求元のアプリケーションプログラムの属性に基づいて読出対象となるフォルダを切り替えることにより、正規データファイルと偽装データファイルとを区別する方法を採れば、対応する正規データファイルと偽装データファイルに対して全く同一のファイル名を付与した状態での取り扱いが可能になるので、異なるファイル名を付与する繁雑さを回避することができる。
【０２１０】
なお、データファイル格納部３０内で読出対象を切り替える方法は、必ずしもフォルダを利用した方法に限定されるものではない。本願におけるデータファイル格納部３０は、物理的に１台の記憶装置である必要はなく、たとえば、複数台のドライブ装置の集合体であってもよいし、ネットワークを介してアクセス可能な状態で分散配置されたサーバ装置内の格納場所の集合体であってもよい。一般的なＯＳプログラムによるファイル管理では、このように異なるドライブ装置や、異なるサーバ装置内の格納場所であれば、同一のファイル名をもつファイルをそれぞれ格納しても問題ない。
【０２１１】
したがって、上述したフォルダを切り替える方法を更に上位概念で捉え、データファイルの格納場所を切り替える方法として捉えれば、データファイル格納部３０を、正規データファイルを格納した主格納場所と、偽装データファイル（但し、対応する偽装データファイルが存在しない正規データファイルについては、当該正規データファイル）を格納した副格納場所とによって構成しておき、データファイル仲介部５０が、この主格納場所と副格納場所とを区別することにより、取扱対象ファイルを区別するようにすればよいことになる。
【０２１２】
具体的には、データファイル仲介部５０は、特定のアプリケーションプログラムからのデータファイルの要求を受けた場合、当該アプリケーションプログラムの属性が第１の属性であった場合には、主格納場所から要求対象となるファイル名をもつデータファイルを読み出して引き渡し、当該アプリケーションプログラムの属性が第２の属性であった場合には、副主格納場所から要求対象となるファイル名をもつデータファイルを読み出して引き渡せばよい。
【０２１３】
＜＜＜  §６．  第２の実施形態の基本構成  ＞＞＞
これまで、図１に示す第１の実施形態および図５に示すその変形例について本発明を説明してきた。ここでは、図１０に示す第２の実施形態および図１１に示すその変形例について本発明の説明を行うことにする。
【０２１４】
図１に示す第１の実施形態と、図１０に示す第２の実施形態との相違は、前者におけるデータファイル仲介部５０を、後者ではデータファイル管理部１２０に置き換え、前者では、起動処理部４０およびプログラム実行部７０が、データファイル仲介部５０を介してデータファイル格納部３０に間接的にアクセスしていたのに対して、後者では、起動処理部４０およびプログラム実行部７０が、データファイル格納部３０に対して直接アクセスを行うようにした点である。このため、図１０に示す実施形態では、起動処理部４０、データファイル管理部１２０、プログラム実行部７０によって、展開実行部β’が構成される。そこで、以下の説明では、この相違点に関する説明だけを行うこととし、その他の構成要素の説明は省略する。
【０２１５】
この第２の実施形態においても、第１の属性をもったアプリケーションプログラムに対しては正規データファイルを利用させ、第２の属性をもったアプリケーションプログラムに対しては偽装データファイルを利用させる、という基本的な考え方は、前述した第１の実施形態と全く同じである。ただ、第１の実施形態では、データファイル仲介部５０が、アプリケーションプログラムの属性を認識し、認識した属性に応じたデータファイルを選択して引き渡す処理を行っていたが、ここで述べる第２の実施形態では、データファイル管理部１２０によって、データファイル格納部３０に格納されているデータファイルに対するアクセス環境を変更することにより、データファイルの適切な選択が行われるようにする。
【０２１６】
すなわち、図１０に示す情報処理装置の場合、起動処理部４０は、ユーザからの指示あるいは他のプログラムからの指示によって、特定のアプリケーションプログラムに対する起動指示が与えられると、起動対象のアプリケーションプログラムをプログラム格納部２０から読み出してメモリ６０に展開するとともに、当該特定のアプリケーションプログラムが要求するデータファイルを、データファイル格納部３０をアクセスして読み出し（自ら直接データファイル格納部３０をアクセスすることになる）、メモリ６０に展開する起動処理を行う。
【０２１７】
このとき、データファイル管理部１２０は、起動処理部４０が起動処理を開始したことを検知する。図１０において、起動処理部４０からデータファイル管理部１２０へ向かう矢印は、このような起動検知のための情報の流れを示している（逆にデータファイル管理部１２０から起動処理部４０へ向かう矢印は、後述する起動制限を行うための情報の流れを示すものである）。
【０２１８】
こうして起動処理開始を検知したデータファイル管理部１２０は、次のようなアクセス環境の変更処理を行う。すなわち、データファイル管理部１２０は、属性リスト格納部８０内の属性リストＬを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルが読み出され、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）が読み出されるように、アクセス環境の変更を行う。
【０２１９】
たとえば、図２に示すアプリケーションプログラムＡＰ１を起動する際には、起動処理部４０は、当該プログラムＡＰ１をプログラム格納部２０から読み出してメモリ６０上に展開し、更に、このプログラムＡＰ１内の情報を参照することにより、プログラムＡＰ１がデータファイルＤ１，Ｄ３を利用することを認識した上で、当該データファイルＤ１，Ｄ３をデータファイル格納部３０から読み出す処理を行う。このとき、データファイル管理部１２０は、アプリケーションプログラムＡＰ１の起動処理が開始したことを検知し、遅くともデータファイル格納部３０に対する実際のアクセスが行われるまでの間に、正規データファイルＤ１，Ｄ３がアクセスされるように、データファイル格納部３０に対するアクセス環境を整える。
【０２２０】
一方、図２に示すアプリケーションプログラムＡＰ４を起動する際には、起動処理部４０は、当該プログラムＡＰ４をプログラム格納部２０から読み出してメモリ６０上に展開し、更に、このプログラムＡＰ４内の情報を参照することにより、プログラムＡＰ４がデータファイルＤ１，Ｄ４，Ｄ５を利用することを認識した上で、当該データファイルＤ１，Ｄ４，Ｄ５をデータファイル格納部３０から読み出す処理を行う。このとき、データファイル管理部１２０は、アプリケーションプログラムＡＰ４の起動処理が開始したことを検知し、遅くともデータファイル格納部３０に対する実際のアクセスが行われるまでの間に、要求された３つのデータファイルＤ１，Ｄ４，Ｄ５のうち、偽装データファイルが存在するＤ１，Ｄ４については、代わりに偽装データファイルＤ１′，Ｄ４′がアクセスされ、偽装データファイルが存在しないＤ５については、正規データファイルＤ５がアクセスされるように、データファイル格納部３０に対するアクセス環境を整える。
【０２２１】
結局、データファイル管理部１２０は、第１の属性をもったアプリケーションプログラムＡＰ１の起動処理時と、第２の属性をもったアプリケーションプログラムＡＰ４の起動処理時とで、データファイル格納部３０に対するアクセス環境を変更する処理を行うことになる。別言すれば、図１０に示す例の場合、第１の属性をもったアプリケーションプログラムの起動処理時には、データファイルＤ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５，Ｄ６がアクセスされ、第２の属性をもったアプリケーションプログラムの起動処理時には、データファイルＤ１′，Ｄ２′，Ｄ３，Ｄ４′，Ｄ５，Ｄ６がアクセスされるように、データファイル管理部１２０によって、データファイル格納部３０に対するアクセス環境の変更が行われることになる。
【０２２２】
なお、このようなアクセス環境の変更は、起動処理部４０による起動処理時だけでなく、プログラム実行部７０によるプログラム実行時（起動処理が完了した後、当該プログラムを終了するまでの間、すなわち、当該アプリケーションプログラムが起動された状態にある期間中）にも有効にしておくのが好ましい。前述したとおり、プログラム実行部７０は、実行中のアプリケーションプログラムからの要求に応じて、データファイル格納部３０内のデータファイルにアクセスする機能を有する。
【０２２３】
そこで、データファイル管理部１２０は、現在起動された状態にあるプログラム（起動処理部４０によって起動された後、終了されていないプログラム）がどのアプリケーションプログラムであるかの情報をプログラム実行部７０から得て、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中は正規データファイルがアクセスされ、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中は偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）がアクセスされるように、アクセス環境の変更を行うようにする。図１０において、プログラム実行部７０からデータファイル管理部１２０へ向かう矢印は、現在実行中のアプリケーションプログラムを報知するための情報の流れを示している。そうすれば、プログラム実行部７０によるデータファイルのアクセスが行われた場合にも、適切なデータファイルがアクセスされるような環境が実現できる。
【０２２４】
結局、データファイル管理部１２０は、第１の属性をもったアプリケーションプログラムの起動から終了に至るまでの期間は正規データファイルがアクセスされ、第２の属性をもったアプリケーションプログラムの起動から終了に至るまでの期間は偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）がアクセスされる環境を維持するような管理を行えばよい。
【０２２５】
なお、スマートフォンをはじめとする多くの情報処理装置には、同時に複数のアプリケーションプログラムを立ち上げる機能（いわゆる、マルチタスク機能）が備わっており、そのような情報処理装置では、複数のアプリケーションプログラムが同時に起動された状態におかれることになる。もちろん、通常は、プリエンプティブマルチタスクなどの技術を利用することにより、プログラム実行部７０（実際には、ＣＰＵ）は、複数のアプリケーションプログラムに対して時分割で実行スケジュールを割り当て、交互に切り替えながら、スケジュールで割り当てられたプログラムの処理を順番に実行してゆくことになる。ただ、一度起動したアプリケーションプログラムは、終了するまで起動された状態に置かれ、当該アプリケーションプログラム自身や当該プログラムが利用するデータファイルはメモリ６０上に展開されたままになる。
【０２２６】
このようなマルチタスク機能が備わった情報処理装置の場合、第１の属性をもったアプリケーションプログラムの起動から終了に至るまでの期間と、第２の属性をもったアプリケーションプログラムの起動から終了に至るまでの期間とが重複してしまうと、データファイル管理部１２０の切替処理動作は極めて繁雑になる。このような重複期間は、第１の属性をもったアプリケーションプログラムからアクセスがある可能性もあり、第２の属性をもったアプリケーションプログラムからアクセスがある可能性もあるので、データファイル管理部１２０は、このようなアクセスを逐一モニタしながら、どちらの属性をもったアプリケーションプログラムからのアクセスであるかを判定して、実際にデータファイルに対するアクセスが行われるまでに、正しいアクセス環境に切り替える処理を行う必要がある。
【０２２７】
このような繁雑な処理を避けるには、起動処理部４０に、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行う機能をもたせておけばよい。図１０において、データファイル管理部１２０から起動処理部４０に向かう矢印は、このような起動制限を行うために必要な情報の流れを示している。
【０２２８】
具体的には、データファイル管理部１２０から起動処理部４０に対して、属性リストＬの内容を伝達するとともに、現在のアクセス環境の切替状況を伝達すればよい。そうすれば、現在のアクセス環境が、第１の属性をもつアプリケーションプログラムが起動された場合の環境になっている間は、起動処理部４０は、第２の属性をもつアプリケーションプログラムの起動を制限し、第２の属性をもつアプリケーションプログラムが起動された場合の環境になっている間は、起動処理部４０は、第１の属性をもつアプリケーションプログラムの起動を制限することができる。
【０２２９】
図１１は、図１０に示す第２の実施形態についての実用的な変形例に係る情報処理装置の構成を示すブロック図である。図１１に示す変形例に係る装置は、図１０に示す装置に、更に、偽装データファイル設定部１００と、属性リスト更新部１１０とを付加したものである。
【０２３０】
ここで、偽装データファイル設定部１００は、保護対象ファイルとして指定された新たな正規データファイルに対応する偽装データファイルを、データファイル格納部３０内に格納する機能をもった構成要素であり、属性リスト更新部１１０は、アプリケーション導入処理部１０によって新たなアプリケーションプログラムが導入された場合に、当該新たなアプリケーションプログラムについての属性を示す情報を属性リスト格納部８０内の属性リストＬに追加する更新処理と、ユーザの指示に基づいて属性リスト格納部８０内の属性リストＬの内容を変更する更新処理と、を行う構成要素である。
【０２３１】
この偽装データファイル設定部１００および属性リスト更新部１１０の具体的な機能については、§４において、第１の実施形態に係る変形例として述べたとおりであり、ここでは詳しい説明は省略する。
【０２３２】
＜＜＜  §７．  第２の実施形態の具体的な動作  ＞＞＞
続いて、§６で述べた第２の実施形態の具体的な動作を説明する。第２の実施形態の特徴は、データファイル管理部１２０の機能にある。前述したとおり、データファイル管理部１２０は、データファイル格納部３０に格納されているデータファイルに対するアクセス環境を変更する機能を有している。
【０２３３】
すなわち、データファイル管理部１２０は、属性リストＬを参照することにより、起動対象となるアプリケーションプログラムもしくは起動された状態にあるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には正規データファイルが読み出され、認識した属性が第２の属性であった場合には偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）が読み出されるように、データファイル格納部３０に対するアクセス環境を変更する処理を行う。ここでは、このアクセス環境を変更するための具体的な方法をいくつか例示する。
【０２３４】
＜７−１：  ファイル名の変更を行う方法（２つの設定状態の一括切替）＞
第１の実施形態の説明において、データファイル仲介部５０が正規データファイルと偽装データファイルとを区別して取り扱う具体的な一方法として、図８に例示するようにファイル名を変える方法を述べた。ここで述べる方法も、ファイル名を変更することによりアクセス環境を変化させるものである。
【０２３５】
いま、図１１に示すデータファイル格納部３０内の９組のデータファイルに対して、図１２の上段に示すようなファイル名が付与されているものとしよう。ここでは、このようなファイル名が付与された状態を第１の設定状態と呼ぶことにする。この第１の設定状態は、既に述べた図８に示す状態と全く同じである。すなわち、６組の正規データファイルＤ１〜Ｄ６に対しては、それぞれ「File D1.txt」，「File D2.csv」，「File D3.txt」，「File D4.csv」，「File D5.war」，「File D6.zod」なるファイル名が付与され、３組の偽装データファイルＤ１′，Ｄ２′，Ｄ４′に対しては、対応する正規データファイルのファイル名の拡張子直前に「！」を付加して、それぞれ「File D1!.txt」，「File D2!.csv」，「File D4!.csv」なるファイル名が付与されている。
【０２３６】
ここで、正規データファイルＤ１〜Ｄ６に付与されているファイル名は、各アプリケーションプログラムによって要求される本来のファイル名であり、アプリケーションプログラムＡＰ１〜ＡＰ５は、起動時も起動後も、必要なデータファイルをこの正規データファイルＤ１〜Ｄ６に付与されたファイル名で特定することになる。別言すれば、第１の属性をもったアプリケーションプログラムも、第２の属性をもったアプリケーションプログラムも、いずれも「！」が付加されていない本来のファイル名を用いてデータファイルの要求を行うことになる。
【０２３７】
しかも、この第２の実施形態の場合、図１１に示すとおり、起動処理部４０も、プログラム実行部７０も、データファイル格納部３０に対して直接アクセスを行う。すなわち、この第２の実施形態における起動処理部４０は、特定のアプリケーションプログラムに対する起動指示が与えられたときに、起動対象のアプリケーションプログラムをプログラム格納部２０から読み出してメモリ６０に展開するとともに、当該特定のアプリケーションプログラムが要求するファイル名をもったデータファイルをデータファイル格納部３０から読み出してメモリ６０に展開する起動処理を行うことになる。また、当該特定のアプリケーションプログラムが起動された状態になれば、必要に応じて、プログラム実行部７０によっても、データファイル格納部３０に対するデータファイルの読出処理や保存処理が実行されることになる。
【０２３８】
このように、第２の実施形態では、起動処理部４０やプログラム実行部７０によって、アプリケーションプログラムによって指定された本来のファイル名の下に、データファイル格納部３０が直接アクセスされることになるので、結局、実際にアクセスされるのは、常に「！」が付加されていない本来のファイル名をもったデータファイルということになり、ファイル名に「！」が付加されたファイルは決してアクセスされることはない。
【０２３９】
この点が、前述した第１の実施形態と異なる点である。第１の実施形態の場合、データファイル格納部３０に対して直接アクセスを行うのは常にデータファイル仲介部５０であり、データファイル仲介部５０が属性リストＬを参照して、起動処理部４０やプログラム実行部７０から要求された本来のファイル名をもつデータファイルをそのまま読み出すか、あるいは、これに「！」を付加したファイル名をもつデータファイルを代わりに読み出すか、という判断を行い、ファイル名の読み替え処理を行うことができた。これに対して、ここで述べる第２の実施形態では、起動処理部４０やプログラム実行部７０が、データファイル格納部３０を直接アクセスする構成になっているため、ファイル名の読み替えが行われることはなく、ファイル名に「！」が付加されたファイルは決してアクセスされることはない。
【０２４０】
その代わり、この第２の実施形態では、データファイル管理部１２０によるファイル名の付け替え処理が行われる。図１２の下段に示す第２の設定状態は、このようなファイル名の付け替えが行われた状態である。第１の設定状態と第２の設定状態との相違は、保護対象ファイルとして指定されている正規データファイルＤ１，Ｄ２，Ｄ４のファイル名と、これに対応する偽装データファイルＤ１′，Ｄ２′，Ｄ４′のファイル名とが入れ替わっている点である。すなわち、第１の設定状態では、３組の偽装データファイルＤ１′，Ｄ２′，Ｄ４′に対して「！」を付加したファイル名が付与されているのに対して、第２の設定状態では、これに対応する３組の正規データファイルＤ１，Ｄ２，Ｄ４に対して「！」を付加したファイル名が付与されている。
【０２４１】
データファイル管理部１２０は、起動処理部４０およびプログラム実行部７０から得た情報に基づき、起動処理中および起動された状態にあるアプリケーションプログラムを認識し、属性リスト格納部８０内の属性リストＬを参照して、第１の設定状態と第２の設定状態との間の切り替えを行う。すなわち、データファイル格納部３０をアクセスして、格納されている各データファイルのうち、必要なものに対して、必要な時点で、必要なファイル名に書き換える処理を実行する。
【０２４２】
その結果、起動対象となるアプリケーションプログラムもしくは起動された状態にあるアプリケーションプログラムの属性が第１の属性であった場合には、正規データファイルが読み出されるアクセス環境（すなわち、図１２上段の第１の設定状態）が整えられ、第２の属性であった場合には、偽装データファイル（但し、偽装データファイルが存在しない場合は正規データファイル）が読み出されるアクセス環境（すなわち、図１２下段の第２の設定状態）が整えられることになる。
【０２４３】
データファイル管理部１２０によって行われる処理は、要するに、データファイル格納部３０に格納されているデータファイルのファイル名を、アプリケーションプログラムによって要求される要求対象ファイル名（上例の場合は、「！」が付加されていないファイル名）とこの要求対象ファイル名とは異なる非要求対象ファイル名（上例の場合は、「！」が付加されているファイル名）との間で切り替える処理ということになる。
【０２４４】
起動処理部４０による起動処理が行われる場合に関して、データファイル管理部１２０の機能を具体的に説明すれば、データファイル管理部１２０は、属性リスト格納部８０内の属性リストＬを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識し、少なくとも当該起動対象についての起動処理におけるデータファイルの読み出しが完了するまでの期間、認識した属性が第１の属性であった場合には、正規データファイルに対して要求対象ファイル名（「！」なしのファイル名）が付与され、偽装データファイルに対して非要求対象ファイル名（「！」付きのファイル名）が付与された第１の設定状態となり（図１２上段）、認識した属性が第２の属性であった場合には、正規データファイルに対して非要求対象ファイル名（但し、対応する偽装データファイルが存在しない正規データファイルに対しては要求対象ファイル名）が付与され、偽装データファイルに対して要求対象ファイル名が付与された第２の設定状態となるように（図１２下段）、ファイル名の変更を行う。
【０２４５】
また、このようなファイル名の変更を行えば、プログラム実行部７０によりデータファイルの読出処理や保存処理が行われる場合にも、正規データファイルと偽装データファイルとを属性に応じて区別する取り扱いが可能である。すなわち、データファイル管理部１２０は、特定のアプリケーションプログラムについての起動処理が完了した後も、当該アプリケーションプログラムが起動された状態にある期間中は、起動処理時の設定状態を維持するようにすればよい。別言すれば、データファイル管理部１２０は、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中は第１の設定状態となり、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中は第２の設定状態となるように、ファイル名の変更を行えばよい。
【０２４６】
なお、マルチタスク機能をもった情報処理装置の場合は、前述したとおり、起動処理部４０に、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行う機能をもたせておけば、複数のアプリケーションプログラムが同時に起動された状態になっていたとしても、同時起動中のプログラムの属性は、第１の属性か第２の属性かのいずれか一方であるので、第１の属性であった場合には第１の設定状態、第２の属性であった場合には第２の設定状態にする切替処理を行えばよい。
【０２４７】
たとえば、図２に示す５組のアプリケーションプログラムＡＰ１〜ＡＰ５のうち、第１の属性をもったＡＰ１，ＡＰ３が同時に起動された後、両者が終了されるまでの期間中は、図１２上段に示す第１の設定状態に切り替えておけばよい。そうすれば、これらプログラムから「File D1.txt」，「File D3.csv」，「File D4.csv」という本来のファイル名によるファイル要求があったとき、当該要求に応じて、正規データファイルＤ１，Ｄ３，Ｄ４が読み出されることになる。一方、第２の属性をもったＡＰ４，ＡＰ５が同時に起動された後、両者が終了されるまでの期間中は、図１２下段に示す第２の設定状態に切り替えておけばよい。そうすれば、これらプログラムから「File D1.txt」，「File D2.csv」，「File D4.csv」，「File D5.war」，「File D6.zod」という本来のファイル名によるファイル要求があったとき、当該要求に応じて、偽装データファイルが存在するものについては偽装データファイルＤ１′，Ｄ２′，Ｄ４′が読み出され、偽装データファイルが存在しないものについては正規データファイルＤ５，Ｄ６が読み出されることになる。
【０２４８】
なお、いずれのアプリケーションプログラムも起動された状態にないとき（すなわち、いずれのアプリケーションプログラムもメモリ６０上に展開されていないとき）には、データファイル管理部１２０は、第２の属性をもつアプリケーションプログラムが起動されたときと同様に、正規データファイルに対して非要求対象ファイル名（但し、対応する偽装データファイルが存在しない正規データファイルに対しては要求対象ファイル名）が付与され、偽装データファイルに対して要求対象ファイル名が付与された状態となるように、ファイル名の変更を行うようにするのが好ましい。
【０２４９】
すなわち、図１２に示す例の場合、いずれのアプリケーションプログラムも起動された状態にないときには、第２の設定状態が維持されることになる。いわば、第２の設定状態をデフォルト状態として、第１の属性をもったアプリケーションプログラムが起動された場合のみ第１の設定状態に一時的に切り替える処理が行われることになる。このような処理を行えば、デフォルト状態では保護対象ファイルの内容が外部に流出することがないので、保護対象ファイルの情報漏洩を防止するという観点では、安全性をより高めることが可能になる。
【０２５０】
＜７−２：  ファイル名の変更を行う方法（ファイルごとの個別切替）＞
図１２では、第１の設定状態と第２の設定状態とを切り替える実施例を述べた。この実施例では、データファイル管理部１２０は、この２つの設定状態のいずれか一方が設定されるような一括切替を行うことになるので、この２つの設定状態以外の設定が行われることはない。
【０２５１】
しかしながら、ファイル名の切替は、必ずしも２つの設定状態の一括切替によって行う必要はなく、ファイルごとの個別切替を行うようにしてもかまわない。図１３は、ファイルごとに個別に切り替える切替動作の一例を示す図である。この例の場合、図１３の上段に示す状態がデフォルトの設定状態になる。実は、このデフォルトの設定状態は、図１２の下段に示す第２の設定状態と全く同じであり、保護対象ファイルについては、正規データファイルＤ１，Ｄ２，Ｄ４の代わりに偽装データファイルＤ１′，Ｄ２′，Ｄ４′が読み出される状態になっている。上述したとおり、このような状態をデフォルト状態にしておけば、情報漏洩を防止する上で安全性をより高めることができる。
【０２５２】
さて、起動処理部４０やプログラム実行部７０が、アプリケーションプログラムからの要求に応じて、ファイルの読出処理や保存処理を行う場合、当該アプリケーションプログラムが第２の属性をもったプログラムであった場合は、このデフォルトの設定状態のままで問題はない。しかしながら、当該アプリケーションプログラムが第１の属性をもったプログラムであった場合は、偽装データファイルではなく、正規データファイルがアクセス対象となるように、アクセス環境の変更（すなわち、ファイル名の変更）を行う必要がある。上述の実施例では、各データファイルの設定状態を全体として一括切替する方法を採っていたが、ここに示す実施例では、必要最小限のデータファイルに対する変更のみが行われる。
【０２５３】
たとえば、起動処理部４０が第１の属性をもったアプリケーションプログラムＡＰ１の起動処理を開始したり、その後、プログラム実行部７０が起動された状態にあるＡＰ１を実行したりしている場合、データファイル管理部１２０は、図１３の上段に示すデフォルトの設定状態から、図１３の下段に示すＡＰ１の起動検知状態になるように、データファイル格納部３０に対するアクセス環境（ファイル名）の変更を行う。
【０２５４】
図１３の上段に示すデフォルトの設定状態と、図１３の下段に示すＡＰ１の起動検知状態との相違は、保護対象ファイルとして指定されている正規データファイルＤ１，Ｄ２，Ｄ４のうち、プログラムＡＰ１が利用する利用データファイルであるファイルＤ１についてのファイル名と、これに対応する偽装データファイルＤ１′のファイル名とが入れ替わっている点のみである。すなわち、デフォルトの設定状態では、正規データファイルＤ１に対して「！」を付加したファイル名が付与されているのに対して、ＡＰ１の起動検知状態では、これに対応する偽装データファイルＤ１′に対して「！」を付加したファイル名が付与されている。
【０２５５】
したがって、ＡＰ１の起動検知状態では、アプリケーションプログラムＡＰ１から、「File D1.txt」，「File D3.txt」なる本来のファイル名を指定して利用データファイルＤ１，Ｄ３の要求があった場合、正規データファイルＤ１，Ｄ３が読み出されることになる。このＡＰ１の起動検知状態は、アプリケーションプログラムＡＰ１が起動された後、終了されるまでの期間だけ一時的に維持される状態であり、アプリケーションプログラムＡＰ１が起動された状態でなくなれば、データファイルＤ１，Ｄ１′のファイル名は再び入れ替えられるので、その後、たとえば、アプリケーションプログラムＡＰ５から「File D1.txt」なるファイル名による読出要求があったとしても、読み出されるのは偽装データファイルＤ１′ということになる。
【０２５６】
以上、アプリケーションプログラムＡＰ１が起動された場合について説明したが、第１の属性をもつ他のアプリケーションプログラムが起動された場合も全く同様である。たとえば、図２に示す電話通話用のプログラムＡＰ２が起動された場合は、当該プログラムＡＰ２の利用データファイルＤ１，Ｄ２について、ファイル名の入れ替えが行われ、「File D1.txt」，「File D2.csv」なる本来のファイル名を指定して利用データファイルＤ１，Ｄ２の要求があった場合、正規データファイルＤ１，Ｄ２が読み出されることになる。
【０２５７】
もちろん、マルチタスク機能をもった情報処理装置の場合は、前述したとおり、起動処理部４０に、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行う機能をもたせておけば、必要なファイル名の切替処理に食い違いは生じない。
【０２５８】
なお、データファイル管理部１２０が、ファイルごとの個別切替を行うには、個々のアプリケーションプログラムがどのデータファイルを利用するかを認識した上で、必要なデータファイルに対するファイル名の入替処理を行う必要がある。そこで、ここに示す実施例を実施する際には、属性リスト格納部８０内に、各アプリケーションプログラムが利用する利用データファイルを示す情報を格納しておくようにする。
【０２５９】
具体的には、たとえば、属性リスト格納部８０内に、図１４に例示するような属性リストＬＬを格納しておくようにすればよい。この属性リストＬＬは、これまで述べてきた属性リストＬに、更に、利用データ欄を付加したものである。この利用データ欄には、各アプリケーションプログラムが利用する利用データが示されている。ここでは、説明の便宜上、Ｄ１〜Ｄ６なる記号を用いて利用データが示されているが、実際には、属性リスト更新部１１０によって、「File D1.txt」など、本来のファイル名を属性リストＬＬに収録するようにしておけばよい。
【０２６０】
このように、データファイル管理部１２０の基本機能は、データファイル格納部３０に格納されているデータファイルのファイル名を、アプリケーションプログラムによって要求される要求対象ファイル名（「！」なしのファイル名）と、この要求対象ファイル名とは異なる非要求対象ファイル名（「！」付きのファイル名）との間で切り替えることにより変更することであるが、ここで述べる実施例の場合、この変更処理が、起動対象となる、もしくは、起動された状態にあるアプリケーションプログラムに応じて、必要なデータファイルごとに個別に行われることになる。
【０２６１】
すなわち、データファイル管理部１２０は、属性リストＬＬを参照することにより、起動対象となるもしくは起動された状態にあるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には、少なくとも当該起動対象となるもしくは起動された状態にあるアプリケーションプログラムが利用するデータファイルに関する限り、正規データファイルに対して要求対象ファイル名（「！」なしのファイル名）が付与され、偽装データファイルに対して非要求対象ファイル名（「！」付きのファイル名）が付与された状態となり、認識した属性が第２の属性であった場合には、少なくとも当該起動対象となるもしくは起動された状態にあるアプリケーションプログラムが利用するデータファイルに関する限り、正規データファイルに対して非要求対象ファイル名（但し、対応する偽装データファイルが存在しない正規データファイルに対しては要求対象ファイル名）が付与され、偽装データファイルに対して要求対象ファイル名が付与された状態となるように、ファイル名の変更を行う。
【０２６２】
たとえば、図１３の下段に示すＡＰ１の起動検知状態では、起動検知されたＡＰ１が第１の属性であるため、少なくともＡＰ１が利用するデータファイルＤ１，Ｄ３に関する限り、正規データファイルに対して要求対象ファイル名「File D1.txt」，「File D3.txt」が付与され、偽装データファイルＤ１′に対して非要求対象ファイル名「File D1!.txt」が付与されている。この例は、ＡＰ１のみに対する起動が検知された例であるが、たとえば、同時にＡＰ３が起動された状態にあった場合には、ＡＰ３が利用するデータファイルＤ４に関しても、正規データファイルＤ４に対して要求対象ファイル名「File D4.csv」が付与され、偽装データファイルＤ４′に対して非要求対象ファイル名「File D4!.txt」が付与されることになる。
【０２６３】
＜７−３：  拡張子を変更するバリエーション＞
これまで、ファイル名を区別する方法として、拡張子直前に「！」を付加したりしなかったりする方法を例示したが、もちろん、正規データファイルのファイル名とこれに対応する偽装データファイルのファイル名とを区別する方法は、上記方法に限定されるものではない。すなわち、それぞれのファイル名によって、特定の正規データファイルと特定の偽装データファイルとが対応していることが認識可能であり、しかもＯＳプログラムによって両者が異なるファイル名として正しく取り扱われるのであれば、どのような方法でファイル名を区別するようにしてもよい。
【０２６４】
もちろん、本願にいうファイル名とは拡張子も含んだものであり、拡張子の部分を変更することにより、ファイル名を区別してもかまわない。すなわち、データファイル管理部１２０は、対応する要求対象ファイル名および非要求対象ファイル名として、拡張子の部分を変えたファイル名を用いてもかまわない。
【０２６５】
図１５は、拡張子を変更することによりファイル名の変更を行った一例を示す図であり、図１２の上段に示す例と同様に、第１の設定状態を示すものである（第２の設定状態の図示は省略）。この図１５に示す例の場合、ファイル名を構成する文字列のうち、拡張子直前までの部分については、要求対象ファイル名（図示する第１の設定状態においては、正規データファイル用のファイル名）と、非要求対象ファイル名（図示する第１の設定状態においては、偽装データファイル用のファイル名）とは全く同一であり、両者の相違は拡張子の部分（この例では末尾３文字の文字列）のみである。
【０２６６】
すなわち、図示の例の場合、要求対象ファイル名についての拡張子「.txt」，「.csv」は、非要求対象ファイル名では「.zzz」なる架空の拡張子に変更されている。もちろん、このような架空の拡張子「.zzz」が付与されたファイル名をもつデータファイルを、一般のアプリケーションプログラムによって読み出したり保存したりする処理を行うと、通常は、エラーを生じることになるが、非要求対象ファイル名が付与されたデータファイルは、一般のアプリケーションプログラムによるアクセスの対象にはならないので問題は生じない。
【０２６７】
このように、正規データファイルのファイル名とこれに対応する偽装データファイルのファイル名とを区別するために、両者の拡張子の部分のみを変更する方法を採用すれば、拡張子直前までの文字列は両者で共通するため、この共通部分に基づいて、各偽装データファイルがどの正規データファイルに対応するファイルであるかを容易に認識することが可能になり、両ファイルの対応関係の認識処理が簡単になる。
【０２６８】
＜７−４：  ２対１の対応関係をもつファイル名を用いるバリエーション＞
これまで述べてきた実施例では、要求対象ファイル名とこれに対応する非要求対象ファイル名とを１対１の対応関係で定め、いずれか一方を正規データファイルに付与し、他方を偽装データファイルに付与し、必要に応じて、付与関係を入れ替える、という方法を採っていたが、データファイル格納部１２０によるファイル名の変更処理は、必ずしもこのような１対１の対応関係にある２つのファイル名を入れ替える処理に限定されるものではない。
【０２６９】
図１６は、拡張子を変更することによりファイル名の変更を行う別な一例を示す図であり、上段はデフォルトの設定状態、下段はＡＰ１の起動検知状態を示している。デフォルトの設定状態では、いずれのデータファイルにも、非要求対象ファイル名が付与されている。たとえば、正規データファイルＤ１については、「File D1.txt.reg」のように、要求対象ファイル名「File D1.txt」に後続して、「.reg」なる３文字が更に付加されている。正規データファイルＤ２〜Ｄ６についても同様である。一方、偽装データファイルＤ１′については、「File D1.txt.dum」のように、要求対象ファイル名「File D1.txt」に後続して、「.dum」なる３文字が更に付加されている。偽装データファイルＤ２′，Ｄ４′についても同様である。
【０２７０】
要するに、このデフォルトの設定状態では、すべての正規データファイルのファイル名は、末尾に「.reg」なる文字列が付与された名前になっており、すべての偽装データファイルのファイル名は、末尾に「.dum」なる文字列が付与された名前になっている。ここで、「.reg」は「regular（正規）」の略であり、正規データファイルであることを示すものであり、「.dum」は「dummy（偽装）」の略であり、偽装データファイルであることを示すものである。
【０２７１】
一般的なＯＳプログラムは、ファイル名の末尾から左へ向かって最初の「.」の位置までに記載されている文字列を拡張子と認識するため、図示の例の場合、「.reg」および「.dum」の部分が拡張子として認識されることになる。もちろん、このような拡張子は、一般的に利用されているものではないが、この実施例の場合、デフォルトの設定状態で付与されたファイル名は、すべて非要求対象ファイル名になるため、問題は生じない。別言すれば、デフォルトの設定状態では、一般のアプリケーションプログラムは、いずれのデータファイルに対してもアクセスすることができない。
【０２７２】
そこで、データファイル管理部１２０は、§７−２「ファイル名の変更を行う方法（ファイルごとの個別切替）」で説明した方法と同様の方法を用いて、個々のアプリケーションプログラムがどのデータファイルを利用するかを認識した上で、必要なときに、必要なデータファイルに対するファイル名の入替処理を行えばよい。たとえば、アプリケーションプログラムＡＰ１に対する起動処理が開始された場合や、アプリケーションプログラムＡＰ１が起動された状態にある場合には、図１６の上段に示すデフォルトの設定状態から、図１６の下段に示すＡＰ１の起動検知状態となるように、必要なファイル名についての変更を行えばよい。
【０２７３】
具体的には、図１４に示す属性リストＬＬを参照すれば、アプリケーションプログラムＡＰ１は第１の属性をもったプログラムであり、その利用データが、データファイルＤ１，Ｄ３であることが認識できるので、正規データファイルＤ１，Ｄ３に対して要求対象ファイル名が付与されるようなファイル名の変更処理を行えばよい。図示のＡＰ１の起動検知状態では、正規データファイルＤ１に対しては「File D1.txt」なる要求対象ファイル名が付与され、正規データファイルＤ３に対しては「File D3.txt」なる要求対象ファイル名が付与された状態になっており、いずれもアプリケーションプログラムＡＰ１の要求に応じて支障なく読み出されることになる。もちろん、アプリケーションプログラムＡＰ１が終了した場合には、再びデフォルトの設定状態に戻される。
【０２７４】
ＡＰ１の起動検知状態に移行する際のファイル名の変更処理は非常に単純である。すなわち、変更対象となる正規データファイルＤ１に対しては、「File D1.txt.reg」なる非要求対象ファイル名の末尾から「.reg」の部分を削除して「File D1.txt」に変更する処理を行えばよいし、変更対象となる正規データファイルＤ３に対しては「File D3.txt.reg」なる非要求対象ファイル名の末尾から「.reg」の部分を削除して「File D3.txt」に変更する処理を行えばよい。デフォルトの設定状態に戻す際には、逆に、「.reg」の部分を付加する処理を行えばよい。
【０２７５】
第２の属性をもったアプリケーションプログラムの起動検知状態に移行する場合のファイル名の変更処理もほぼ同様である。たとえば、アプリケーションプログラムＡＰ４の起動が検知された場合は、図１４に示す属性リストＬＬを参照すれば、アプリケーションプログラムＡＰ４は第２の属性をもったプログラムであり、その利用データが、データファイルＤ１，Ｄ４，Ｄ５であることが認識できるので、偽装データファイルＤ１′，Ｄ４′と正規データファイルＤ５に対して要求対象ファイル名が付与されるようなファイル名の変更処理を行えばよい。
【０２７６】
すなわち、図１６の上段に示すデフォルトの設定状態において、偽装データファイルＤ１′，Ｄ４′のファイル名の末尾から「.dum」の部分を削除して「File D1.txt」，「File D4.csv」に変更する処理を行うとともに、正規データファイルＤ５のファイル名の末尾から「.reg」の部分を削除して「File D5.war」に変更する処理を行えばよい。デフォルトの設定状態に戻す際には、逆に、「.dum」や「.reg」の部分を付加する処理を行えばよい。
【０２７７】
結局、図１６に示す実施例の場合、デフォルトの設定状態では、正規データファイルには「.reg」を拡張子とする非要求対象ファイル名が付与され、偽装データファイルには「.dum」を拡張子とする非要求対象ファイル名が付与された状態になっており、偽装データファイルが存在するファイルの場合、２通りの非要求対象ファイル名が用意されていることになる。そして、ファイルを要求するアプリケーションプログラムの属性に応じて、いずれか一方の非要求対象ファイル名から「.reg」もしくは「.dum」という拡張子を削除することにより、要求対象ファイル名を得る処理が行われる。
【０２７８】
したがって、非要求対象ファイル名と要求対象ファイル名との対応関係は、１対１ではなく、２対１ということになる。非要求対象ファイル名と要求対象ファイル名とが１対１の対応関係にある場合には、前述した例のように、一方を正規データファイルに付与し、他方を偽装データファイルに付与し、必要に応じて、両者を入れ替える処理を行うことになるが、ここで述べた実施例のように、２対１の対応関係にある場合には、デフォルトの設定状態では、正規データファイルおよび偽装データファイルのいずれにも非要求対象ファイル名を付与しておき、必要に応じて、その一方を、要求対象ファイル名に変更する処理を行えばよい。
【０２７９】
いずれにしても、データファイル管理部１２０は、ファイル要求を行うアプリケーションプログラムが第１の属性であった場合には、少なくとも当該アプリケーションプログラムが利用するデータファイルに関する限り、正規データファイルに対して要求対象ファイル名が付与され、偽装データファイルに対して非要求対象ファイル名が付与された状態となり、第２の属性であった場合には、少なくとも当該アプリケーションプログラムが利用するデータファイルに関する限り、正規データファイルに対して非要求対象ファイル名（但し、対応する偽装データファイルが存在しない正規データファイルに対しては要求対象ファイル名）が付与され、偽装データファイルに対して要求対象ファイル名が付与された状態となるように、ファイル名の変更を行えばよい。
【０２８０】
なお、図１６では、拡張子の部分を変更することにより２対１の対応関係をもつファイル名を用いるバリエーションを例示したが、もちろん、拡張子以外の部分を変更してもかまわない。たとえば、デフォルトの設定状態において、正規データファイルＤ１には「File D1#.txt」なる非要求対象ファイル名を付与し、偽装データファイルＤ１′には「File D1$.txt」なる非要求対象ファイル名を付与しておき、第１の属性をもったアプリケーションプログラムの起動が検知されたら、正規データファイルＤ１のファイル名を「File D1.txt」なる要求対象ファイル名に変更し、第２の属性をもったアプリケーションプログラムの起動が検知されたら、偽装データファイルＤ１′のファイル名を「File D1.txt」なる要求対象ファイル名に変更すればよい。
【０２８１】
＜７−５：  フォルダ名の変更を行う方法＞
第１の実施形態の説明において、データファイル仲介部５０が正規データファイルと偽装データファイルとを区別して取り扱う具体的な一方法として、図９に例示するように収容するフォルダを変える方法を述べた。ここで述べる方法も、収容フォルダを変更することによりアクセス環境を変化させるものである。
【０２８２】
いま、図１１に示すデータファイル格納部３０内に、図１７の上段に示すような２つのフォルダを作成した場合を考えよう。ここでは、図の左側に示すフォルダを主フォルダＦ１、図の右側に示すフォルダを副フォルダＦ２と呼ぶことにする。図１７の上段に示す第１の設定状態においては、主フォルダＦ１に対しては「DATA」なるフォルダ名が付与されており、副フォルダＦ２に対しては「X」なるフォルダ名が付与されている。これらのフォルダは、いずれもアプリケーションプログラムが利用するデータファイルを格納するための格納場所として機能する。
【０２８３】
実は、この図１７の上段に示す主フォルダＦ１および副フォルダＦ２は、図９に示す主フォルダＦ１および副フォルダＦ２と全く同じものである。すなわち、図９の説明でも述べたとおり、主フォルダＦ１内には、正規データファイルＤ１〜Ｄ６が格納されており、副フォルダＦ２内には、偽装データファイルＤ１′，Ｄ２′，Ｄ４′および対応する偽装データファイルが存在しない正規データファイルＤ３，Ｄ５，Ｄ６が格納されている。図９の説明でも述べたとおり、主フォルダＦ１内の正規データファイルＤ１と、副フォルダＦ２内の偽装データファイルＤ１′とは、いずれも「File D1.txt」という同一のファイル名を有しているが、その内容は全く異なるものである。そこで、この図１７においても、楕円内に各データファイルのファイル名を表示し、偽装データファイルについては、太枠で表示するとともに内部に斜線ハッチングを施して示すことにする。
【０２８４】
第１の実施形態の場合、データファイル仲介部５０が、アクセス対象を、主フォルダＦ１か副フォルダＦ２かのいずれか一方に切り替えることにより、第１の属性をもつアプリケーションプログラムに対しては、主フォルダＦ１内のデータファイルが引き渡され、第２の属性をもつアプリケーションプログラムに対しては、副フォルダＦ２内のデータファイルが引き渡される処理を行っていた。
【０２８５】
ここに示す実施例も、基本的な考え方は同じである。すなわち、データファイル格納部３０内に、図１７の上段に示すような主フォルダＦ１と副フォルダＦ２とを作成しておき、第１の属性をもつアプリケーションプログラムからアクセスを受けた場合には、主フォルダＦ１に対するアクセスが行われるようなアクセス環境が得られ、第２の属性をもつアプリケーションプログラムからアクセスを受けた場合には、副フォルダＦ２に対するアクセスが行われるようなアクセス環境が得られるように、データファイル管理部１２０によるアクセス環境の変更処理が行われるようにすればよい。
【０２８６】
そのようなアクセス環境の変更処理の手法として、ここで述べる実施例では、フォルダ名の変更という方法を採用する。すなわち、データファイル管理部１２０は、図１７の上段に示す第１の設定状態と、下段に示す第２の設定状態とを切り替える処理を行う。第１の設定状態と第２の設定状態との相違点は、各フォルダへのフォルダ名の付与のしかただけである。すなわち、第１の設定状態においては、主フォルダＦ１に対しては「DATA」なるフォルダ名が付与されており、副フォルダＦ２に対しては「X」なるフォルダ名が付与されているが、第２の設定状態では、フォルダ名が入れ替わっている。
【０２８７】
このように、フォルダ名を変更することによってアクセス環境の変更を行うには、起動処理部４０やプログラム実行部７０が、データファイル格納部３０に対するアクセスを行う際に、特定のアクセス用フォルダ名をもったフォルダ内をアクセス場所とする取り決めがなされていることが前提となる。多くのＯＳプログラムでは、このような取り決めがなされている。たとえば、スマートフォン用の代表的なＯＳプログラムであるアンドロイドＯＳ（登録商標）では、一般のアプリケーションプログラムが利用するデータファイルは、「DATA」なるフォルダ名をもつフォルダ内に格納することが決められている。
【０２８８】
このように、フォルダ名「DATA」をもつフォルダがアクセス用格納場所として定められていた場合、起動処理部４０やプログラム実行部７０は、図１７の上段に示す第１の設定状態になっていれば、主フォルダＦ１内をアクセスすることになり、下段に示す第２の設定状態になっていれば、副フォルダＦ２内をアクセスすることになる。
【０２８９】
したがって、データファイル管理部１２０は、起動処理部４０によって第１の属性をもったアプリケーションプログラムが起動されたり、起動された状態にある当該アプリケーションプログラムの指示に基づいて、プログラム実行部７０によるファイルの読出処理や保存処理が行われたりする際には、図１７の上段に示す第１の設定状態になるようにフォルダ名を付与し、第２の属性をもったアプリケーションプログラムが起動されたり、起動された状態にある当該アプリケーションプログラムの指示に基づいて、プログラム実行部７０によるファイルの読出処理や保存処理が行われたりする際には、図１７の下段に示す第２の設定状態になるようにフォルダ名を付与すればよい。
【０２９０】
結局、ここで述べる実施例では、起動処理部４０やプログラム実行部７０が、フォルダ名「DATA」をもったフォルダをアクセス用フォルダと認識してアクセスを行う前提において、データファイル管理部１２０が、主フォルダＦ１および副フォルダＦ２に対するフォルダ名を、アクセス用フォルダ名「DATA」と、これとは異なる非アクセス用フォルダ名「X」との間で切り替えることにより変更する処理を行うことになる。
【０２９１】
ここで、主フォルダＦ１には、複数ｎ個の正規データファイル（図１７の例の場合はＤ１〜Ｄ６）が格納されており、これらｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており（図１７の例の場合はＤ１，Ｄ２，Ｄ４が保護対象ファイル）、副フォルダＦ２には、保護対象ファイルとして指定された正規データファイルと同一のデータフォーマットをもった偽装データファイル（図１７の例の場合はＤ１′，Ｄ２′，Ｄ４′）と、保護対象ファイルとして指定されていない正規データファイル（図１７の例の場合はＤ３，Ｄ５，Ｄ６）と、が格納されている。
【０２９２】
起動処理部４０による起動処理が行われる場合に関して、データファイル管理部１２０が行う具体的な処理は次のとおりである。まず、データファイル管理部１２０は、属性リスト格納部８０内の属性リストＬを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識する。そして、少なくとも当該起動対象についての起動処理におけるデータファイルの読み出しが完了するまでの期間、認識した属性が第１の属性であった場合には、主フォルダＦ１に対してアクセス用フォルダ名「DATA」が付与され、副フォルダＦ２に対して非アクセス用フォルダ名「X」が付与された第１の設定状態となり（図１７の上段）、認識した属性が第２の属性であった場合には、副フォルダＦ２に対してアクセス用フォルダ名「DATA」が付与され、主フォルダＦ１に対して非アクセス用フォルダ名「X」が付与された第２の設定状態となる（図１７の下段）ように、フォルダ名の変更を行う。
【０２９３】
なお、図１７に示す例では、上段に示す第１の設定状態において副フォルダＦ２に付与された非アクセス用フォルダ名「X」と、下段に示す第２の設定状態において主フォルダＦ１に付与された非アクセス用フォルダ名「X」とを同一にしているが、非アクセス用フォルダ名は必ずしも同一にする必要はなく、たとえば、前者のフォルダ名を「X」、後者のフォルダ名を「Y」とするようにしてもかまわない。
【０２９４】
上述のようなフォルダ名の変更を行えば、プログラム実行部７０によりデータファイルの読出処理や保存処理が行われる場合にも、正規データファイルと偽装データファイルとを属性に応じて区別する取り扱いが可能である。すなわち、データファイル管理部１２０は、特定のアプリケーションプログラムについての起動処理が完了した後も、当該アプリケーションプログラムが起動された状態にある期間中は、起動処理時の設定状態を維持するようにすればよい。別言すれば、データファイル管理部１２０は、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中は第１の設定状態となり、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中は第２の設定状態となるように、フォルダ名の変更を行えばよい。
【０２９５】
なお、マルチタスク機能をもった情報処理装置の場合は、前述したとおり、起動処理部４０に、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行う機能をもたせておけば、複数のアプリケーションプログラムが同時に起動された状態になっていたとしても、同時起動中のプログラムの属性は、第１の属性か第２の属性かのいずれか一方であるので、第１の属性であった場合には第１の設定状態、第２の属性であった場合には第２の設定状態にする切替処理を行えばよい。
【０２９６】
なお、いずれのアプリケーションプログラムも起動された状態にないとき（すなわち、いずれのアプリケーションプログラムもメモリ６０上に展開されていないとき）には、データファイル管理部１２０は、第２の設定状態となるように、フォルダ名の変更を行うようにするのが好ましい。第２の設定状態では、保護対象ファイルの内容が外部に流出することがないので、保護対象ファイルの情報漏洩を防止するという観点では、安全性をより高めることが可能になる。
【０２９７】
＜７−６：  データファイルを入れ替える変更を行う方法（一括入替）＞
続いて、§７−５で述べた実施例の変形例として、フォルダ間でデータファイルを移動させてデータファイルを入れ替えることによりアクセス環境を変更する方法を、図１８を参照しながら説明する。
【０２９８】
図１７に示す実施例では、主フォルダＦ１および副フォルダＦ２に収容されている個々のデータファイルについては何ら変更を加えず、フォルダ名を変更することにより、アクセス環境の変更を行っていた。これに対して、ここで述べる変形例では、フォルダ名は変更せず、常に主フォルダＦ１にアクセス用フォルダ名「DATA」を付与した状態とし、常に主フォルダＦ１内のデータファイルがアクセス対象となるようにする。その代わり、主フォルダＦ１の内容を適宜入れ替えることにより、実際にアクセスされるデータファイルが切り替えられるようにする。
【０２９９】
すなわち、この変形例では、起動処理部４０は、起動対象となるアプリケーションプログラムが要求するファイル名をもったデータファイルを常に主フォルダＦ１から読み出すことになり、同様に、プログラム実行部７０も、起動された状態にあるアプリケーションプログラムが要求するファイル名をもったデータファイルを常に主フォルダＦ１から読み出すことになる。ただ、データファイル管理部１２０は、当該アプリケーションプログラムの属性が第１の属性であった場合には、図１８の上段に示す第１の設定状態となり、当該アプリケーションプログラムの属性が第２の属性であった場合には、図１８の下段に示す第２の設定状態となるように、必要に応じて切替処理を実行する。
【０３００】
このような切替処理は、図１８の上段に示す第１の設定状態と下段に示す第２の設定状態とを比較すれば、容易に理解できよう。第１の設定状態では、主フォルダＦ１（フォルダ名は「DATA」）内に、正規データファイルＤ１〜Ｄ６が格納されており、副フォルダＦ２（フォルダ名は「X」）内には、偽装データファイルＤ１′，Ｄ２′，Ｄ４′が格納されている。副フォルダＦ２は、一般のアプリケーションプログラムによるアクセスの対象にはならないので、対応する偽装データファイルが存在しない正規データファイルＤ３，Ｄ５，Ｄ６を副フォルダＦ２内に用意しておく必要はない。この第１の設定状態において、主フォルダＦ１をアクセスすると、必ず正規データファイルＤ１〜Ｄ６を得ることができる。
【０３０１】
一方、第２の設定状態は、第１の設定状態において、保護対象ファイルとして指定された正規データファイルＤ１，Ｄ２，Ｄ４を入れ替えた状態ということができる。すなわち、主フォルダＦ１（フォルダ名は「DATA」）内には、偽装データファイルＤ１′，Ｄ２′，Ｄ４′と、対応する偽装データファイルが存在しない正規データファイルＤ３，Ｄ５，Ｄ６とが格納されている。一方、副フォルダＦ２（フォルダ名は「X」）内には、対応する偽装データファイルが存在する正規データファイルＤ１，Ｄ２，Ｄ４が格納されている。結局、この変形例において、副フォルダＦ２は、主フォルダＦ１から外されたデータファイルの退避場所としての意味をもつことになる。
【０３０２】
なお、図１８に示す例では、上段に示す第１の設定状態における副フォルダと下段に示す第２の設定状態における副フォルダとを同一のフォルダＦ２にしているが、複数の異なる副フォルダをそれぞれ退避場所として用意しておき、退避対象となるデータファイルごとに退避場所となる副フォルダが異なるようにしてもかまわない。
【０３０３】
要するに、この変形例の場合、主フォルダおよび副フォルダを併せた格納場所全体には、複数ｎ個の正規データファイルが格納されており、このｎ個の正規データファイルのうちの一部もしくは全部は保護対象ファイルとして指定されており、この格納場所全体には、保護対象ファイルとして指定された正規データファイルと同一のデータフォーマットをもった偽装データファイルが格納されていればよい。
【０３０４】
データファイル管理部１２０は、主フォルダＦ１内のデータファイルと副フォルダＦ２内のデータファイルとを適宜入れ替える処理を行う。すなわち、起動処理部４０によって第１の属性をもったアプリケーションプログラムが起動されたり、起動された状態にある当該アプリケーションプログラムの指示に基づいて、プログラム実行部７０によるファイルの読出処理や保存処理が行われたりする際には、図１８の上段に示す第１の設定状態になるようにデータファイルの入れ替えを行い、第２の属性をもったアプリケーションプログラムが起動されたり、起動された状態にある当該アプリケーションプログラムの指示に基づいて、プログラム実行部７０によるファイルの読出処理や保存処理が行われたりする際には、図１７の下段に示す第２の設定状態になるようにデータファイルの入れ替えを行えばよい。
【０３０５】
この変形例では、起動処理部４０による起動処理が行われる場合に関して、データファイル管理部１２０が行う具体的な処理は次のとおりである。データファイル管理部１２０は、まず、属性リスト格納部８０内に格納されている属性リストＬを参照することにより、起動対象となるアプリケーションプログラムについての属性を認識する。そして、少なくとも当該起動対象についての起動処理におけるデータファイルの読み出しが完了するまでの期間、認識した属性が第１の属性であった場合には、正規データファイルが主フォルダＦ１に格納され、偽装データファイルが副フォルダに格納された第１の設定状態となり（図１８の上段）、認識した属性が第２の属性であった場合には、保護対象ファイルとして指定された正規データファイルが副フォルダＦ２に格納され、保護対象ファイルとして指定されていない正規データファイルおよび偽装データファイルが主フォルダに格納された第２の設定状態となるように（図１８の下段）、対応するデータファイルの入れ替えを行う。
【０３０６】
上述のようなデータファイルの入れ替えを行えば、プログラム実行部７０によりデータファイルの読出処理や保存処理が行われる場合にも、正規データファイルと偽装データファイルとを属性に応じて区別する取り扱いが可能である。すなわち、データファイル管理部１２０は、特定のアプリケーションプログラムについての起動処理が完了した後も、当該アプリケーションプログラムが起動された状態にある期間中は、起動処理時の設定状態を維持するようにすればよい。別言すれば、データファイル管理部１２０は、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中は第１の設定状態となり、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中は第２の設定状態となるように、データファイルの入れ替えを行えばよい。
【０３０７】
なお、マルチタスク機能をもった情報処理装置の場合は、前述したとおり、起動処理部４０に、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行う機能をもたせておけば、複数のアプリケーションプログラムが同時に起動された状態になっていたとしても、同時起動中のプログラムの属性は、第１の属性か第２の属性かのいずれか一方であるので、第１の属性であった場合には第１の設定状態、第２の属性であった場合には第２の設定状態にする切替処理を行えばよい。
【０３０８】
なお、いずれのアプリケーションプログラムも起動された状態にないとき（すなわち、いずれのアプリケーションプログラムもメモリ６０上に展開されていないとき）には、データファイル管理部１２０は、第２の設定状態となるように、すなわち、保護対象ファイルとして指定された正規データファイルが副フォルダＦ２内に格納され、保護対象ファイルとして指定されていない正規データファイルおよび偽装データファイルが主フォルダＦ１内に格納された状態となるように、対応するデータファイルの入れ替えを行うようにするのが好ましい。この第２の設定状態では、保護対象ファイルの内容が外部に流出することがないので、保護対象ファイルの情報漏洩を防止するという観点では、安全性をより高めることが可能になる。
【０３０９】
＜７−７：  データファイルを入れ替える変更を行う方法（個別入替）＞
図１８では、第１の設定状態と第２の設定状態とを切り替える実施例を述べた。この実施例では、データファイル管理部１２０は、この２つの設定状態のいずれか一方が設定されるようにデータファイルの一括入替を行うことになるので、この２つの設定状態以外の設定が行われることはない。
【０３１０】
しかしながら、データファイルの入れ替えは必ずしも一括して行う必要はなく、ファイルごとの個別入替を行うようにしてもかまわない。図１９は、ファイルごとに個別に入れ替える動作の一例を示す図である。この例の場合、図１９の上段に示す状態がデフォルトの設定状態になる。実は、このデフォルトの設定状態は、図１８の下段に示す第２の設定状態と全く同じであり、保護対象ファイルについては、正規データファイルＤ１，Ｄ２，Ｄ４の代わりに偽装データファイルＤ１′，Ｄ２′，Ｄ４′が読み出される状態になっている。
【０３１１】
すなわち、このデフォルトの設定状態は、保護対象ファイルとして指定された正規データファイルＤ１，Ｄ２，Ｄ４が副フォルダＦ２内に格納され、保護対象ファイルとして指定されていない正規データファイルＤ３，Ｄ５，Ｄ６および偽装データファイルＤ１′，Ｄ２′，Ｄ４′が主フォルダＦ１内に格納された状態となっている。上述したとおり、このような状態をデフォルト状態にしておけば、情報漏洩を防止する上で安全性をより高めることができる。
【０３１２】
さて、起動処理部４０やプログラム実行部７０が、アプリケーションプログラムからの要求に応じて、ファイルの読出処理や保存処理を行う場合、当該アプリケーションプログラムが第２の属性をもったプログラムであった場合は、このデフォルトの設定状態のままで問題はない。しかしながら、当該アプリケーションプログラムが第１の属性をもったプログラムであった場合は、偽装データファイルではなく、正規データファイルがアクセス対象となるように、アクセス環境の変更（すなわち、アクセス用フォルダとなる主フォルダＦ１内に収容されているデータファイルの入替）を行う必要がある。§７−６で述べた実施例では、図１８に示す２通りの設定状態のいずれかになるような一括入替の方法を採っていたが、ここに示す実施例では、必要最小限のデータファイルに対する入替のみが行われる。
【０３１３】
たとえば、起動処理部４０が第１の属性をもったアプリケーションプログラムＡＰ１の起動処理を開始したり、その後、プログラム実行部７０が起動された状態にあるＡＰ１を実行したりしている場合、データファイル管理部１２０は、図１９の上段に示すデフォルトの設定状態から、図１９の下段に示すＡＰ１の起動検知状態になるように、データファイル格納部３０に対するアクセス環境の変更（ファイルの移動）を行う。
【０３１４】
図１９の上段に示すデフォルトの設定状態と、図１９の下段に示すＡＰ１の起動検知状態との相違は、保護対象ファイルとして指定されている正規データファイルＤ１，Ｄ２，Ｄ４のうち、プログラムＡＰ１が利用する正規データファイルＤ１と、これに対応する偽装データファイルＤ１′とが入れ替わっている点のみである。すなわち、デフォルトの設定状態では、正規データファイルＤ１が副フォルダＦ２内に収容されており、偽装データファイルＤ１′が主フォルダＦ１内に収容されていたのに対して、ＡＰ１の起動検知状態では、これら２つのファイルＤ１，Ｄ１′の収容状態が逆になっている。
【０３１５】
したがって、ＡＰ１の起動検知状態では、アプリケーションプログラムＡＰ１から、「File D1.txt」，「File D3.txt」なる本来のファイル名を指定して利用データファイルＤ１，Ｄ３の要求があった場合、正規データファイルＤ１，Ｄ３が読み出されることになる。このＡＰ１の起動検知状態は、アプリケーションプログラムＡＰ１が起動された後、終了されるまでの期間だけ一時的に維持される状態であり、アプリケーションプログラムＡＰ１が起動された状態でなくなれば、データファイルＤ１，Ｄ１′は再び入れ替えられるので、その後、たとえば、アプリケーションプログラムＡＰ５から「File D1.txt」なるファイル名による読出要求があったとしても、読み出されるのは偽装データファイルＤ１′ということになる。
【０３１６】
以上、アプリケーションプログラムＡＰ１が起動された場合について説明したが、第１の属性をもつ他のアプリケーションプログラムが起動された場合も全く同様である。たとえば、図２に示す電話通話用のプログラムＡＰ２が起動された場合は、当該プログラムＡＰ２の利用データファイルＤ１，Ｄ２についての入れ替えが行われ、「File D1.txt」，「File D2.csv」なる本来のファイル名を指定して利用データファイルＤ１，Ｄ２の要求があった場合、正規データファイルＤ１，Ｄ２が読み出されることになる。
【０３１７】
もちろん、マルチタスク機能をもった情報処理装置の場合は、前述したとおり、起動処理部４０に、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行う機能をもたせておけば、必要なファイル名の切替処理に食い違いは生じない。
【０３１８】
なお、データファイル管理部１２０が、ファイルごとの個別入替を行うには、個々のアプリケーションプログラムがどのデータファイルを利用するかを認識した上で、必要なデータファイルに対する入替処理を行う必要がある。そこで、ここに示す実施例を実施する際には、属性リスト格納部８０内に、図１４に例示したような属性リストＬＬを格納しておくようにすればよい。
【０３１９】
結局、データファイル管理部１２０は、属性リスト格納部８０内の属性リストＬＬを参照することにより、起動対象となるもしくは起動された状態にあるアプリケーションプログラムについての属性を認識し、認識した属性が第１の属性であった場合には、少なくとも当該起動対象となるもしくは起動された状態にあるアプリケーションプログラムが利用するデータファイルに関する限り、正規データファイルが主フォルダＦ１内に格納され、偽装データファイルが副フォルダＦ２内に格納された設定状態となり（図１９の下段）、認識した属性が第２の属性であった場合には、少なくとも当該起動対象となるもしくは起動された状態にあるアプリケーションプログラムが利用するデータファイルに関する限り、保護対象ファイルとして指定された正規データファイルが副フォルダＦ２内に格納され、保護対象ファイルとして指定されていない正規データファイルおよび偽装データファイルが主フォルダＦ１内に格納された設定状態となるように、対応するデータファイルの入れ替えを行う。
【０３２０】
＜７−８：  一般格納場所への拡張＞
これまで§７−５，§７−６，§７−７で述べた方法は、データファイル格納部３０内に主フォルダＦ１，副フォルダＦ２を設けた例であるが、§５でも述べたとおり、データファイル格納部３０内でアクセス対象となるデータファイルを切り替える方法は、必ずしもフォルダを利用した方法に限定されるものではない。本願におけるデータファイル格納部３０は、物理的に１台の記憶装置である必要はなく、たとえば、複数台のドライブ装置の集合体であってもよいし、ネットワークを介してアクセス可能な状態で分散配置されたサーバ装置内の格納場所の集合体であってもよい。
【０３２１】
したがって、上述した§７−５，§７−６，§７−７で述べた方法におけるフォルダを、データファイルの格納場所として上位概念で捉えれば、データファイル格納部３０に主格納場所Ｆ１と副格納場所Ｆ２とを設けた例に拡張することが可能である。上述した§７−５，§７−６，§７−７の例は、この拡張した概念における主格納場所Ｆ１および副格納場所Ｆ２として、それぞれ主フォルダＦ１および副フォルダＦ２を用い、アクセス用格納場所名および非アクセス用格納場所名として、それぞれアクセス用フォルダ名「DATA」および非アクセス用フォルダ名「X」を用いた例ということができる。
【０３２２】
＜＜＜  §８．  従来の情報処理装置への具体的な適用方法  ＞＞＞
ここでは、従来の情報処理装置に本発明を適用する具体的な方法を考えてみる。より具体的には、アンドロイドＯＳやｉＯＳなど、ＯＳプログラムが組み込まれた従来の一般的なスマートフォンに、本発明の第１の実施形態および第２の実施形態を適用する方法を考えてみる。
【０３２３】
既に述べたとおり、図１および図５に例示した第１の実施形態と、図１０および図１１に例示した第２の実施形態との相違は、前者におけるデータファイル仲介部５０を、後者ではデータファイル管理部１２０に置き換えた点にある。その結果、前者では、起動処理部４０およびプログラム実行部７０が、データファイル仲介部５０を介してデータファイル格納部３０に間接的にアクセスするのに対して、後者では、起動処理部４０およびプログラム実行部７０が、データファイル格納部３０に対して直接アクセスを行うことになる。そこで、ここでは、この両者の相違が、従来のスマートフォンに本発明を適用する際に、どのような影響を与えるかを考えてみよう。
【０３２４】
まず、第１の実施形態を従来のスマートフォンに適用する場合を考える。既に述べたとおり、図５に示す第１の実施形態に係る情報処理装置の構成要素のうち、アプリケーション導入処理部１０、プログラム格納部２０、データファイル格納部３０、起動処理部４０、メモリ６０、プログラム実行部７０、入出力インターフェイス９０は、基本的には、従来のスマートフォンにも備わっている構成要素である。一方、データファイル仲介部５０、属性リスト格納部８０、偽装データファイル設定部１００、属性リスト更新部１１０は、本発明の実施のために新たに付加された構成要素である。
【０３２５】
もっとも、データファイル格納部３０内に偽装データファイルＤ１′，Ｄ２′，Ｄ４′を用意する点は本発明に固有の特徴であり、また、起動処理部４０およびプログラム実行部７０が、データファイル格納部３０を直接的にアクセスする代わりに、データファイル仲介部５０を介して間接的にアクセスするようにした点も、本発明に固有の特徴である。
【０３２６】
したがって、図５に示す第１の実施形態を、従来のスマートフォンに適用するためには、上記新たな構成要素や本発明に固有の特徴部分を追加する必要がある。実際には、そのような追加は、新たなプログラムの追加や既存のプログラムの修正という形で行われる。より具体的には、この第１の実施形態を従来のスマートフォンに適用するためには、ＯＳプログラムの部分に修正や追加が必要になる。なぜなら、起動処理部４０やプログラム実行部７０によって、データファイル格納部３０を直接的にアクセスする機能は、ＯＳプログラムによって提供される基本機能であるため、データファイル仲介部５０を介した間接的なアクセスが行われるようにするには、この基本機能の部分を改変する必要が生じるためである。
【０３２７】
結局、図５に示す第１の実施形態を、従来のスマートフォンに適用するためには、アンドロイドＯＳやｉＯＳなどのＯＳプログラム自体を改変する必要がある。一般に、このようなＯＳプログラムの改変は、そう簡単に行うことができない。すなわち、ＯＳプログラムは、各アプリケーションプログラムの実行を管理する重要な役割を担っており、ＯＳプログラムを提供しているプロバイダ自身が改変する場合でも、不具合が生じないように万全を期した設計が必要になる。
【０３２８】
したがって、当該プロバイダ以外の者がＯＳプログラムの中味を勝手に改変するようなプログラムを組み込むことは、不具合の温床になりやすい。また、多くのプロバイダは、そのようなＯＳプログラムに対する改変を認めていない。このような点から、現在市販されている既存のスマートフォンに、本発明の第１の実施形態を適用することには、実用上の観点から若干の問題が残ることになる。
【０３２９】
これに対して、第２の実施形態については、そのような問題は生じない。たとえば、図１１に示すとおり、第２の実施形態では、起動処理部４０およびプログラム実行部７０は、従来のスマートフォンと同様に、データファイル格納部３０を直接アクセスして、データファイルの読出処理や保存処理を行うことになり、このような基本機能を司るＯＳプログラムに対しては、何ら改変を行う必要はない。従来のスマートフォンに、図１１に示す実施例の機能を付加するには、データファイル管理部１２０、属性リスト格納部８０、偽装データファイル設定部１００、属性リスト更新部１１０として機能するプログラムを付加すればよい。このような機能は、ＯＳプログラムの機能に何ら干渉することはないので、１つのアプリケーションプログラムの機能として提供することが可能である。
【０３３０】
すなわち、図１１に示す実施例に係る情報処理装置において、アプリケーション導入処理部１０、プログラム格納部２０、データファイル格納部３０、起動処理部４０、メモリ６０、プログラム実行部７０、入出力インターフェイス９０の部分については、コンピュータ（スマートフォン）および当該コンピュータに組み込まれたＯＳプログラムによって構成することができ、データファイル管理部１２０、属性リスト格納部８０、偽装データファイル設定部１００、属性リスト更新部１１０の部分については、当該コンピュータ（スマートフォン）と、当該コンピュータに組み込まれた特定のアプリケーションプログラムと、当該特定のアプリケーションプログラムによって利用される利用データファイルと、によって構成することができる（図１０に示す実施例に係る情報処理装置の場合は、偽装データファイル設定部１００および属性リスト更新部１１０は省略できる）。
【０３３１】
図２０は、図１１に示す実施形態において、上述した各構成要素１２０，８０，１００，１１０（図ではブロックの枠を破線で示した）をアプリケーションプログラムによって実現した例を示すブロック図である。この図２０に示すプログラム格納部２０には、アプリケーションプログラムＡＰ０が格納された状態が示されているが、当該プログラムＡＰ０が、破線のブロックで示す構成要素１２０，８０，１００，１１０としての機能を果たすための専用のアプリケーションプログラムである。また、データファイル格納部３０内に格納されているデータファイルＤ０は、プログラムＡＰ０が利用するデータファイルであり、属性リスト格納部８０内に格納されている属性リストＬは、実際には、このデータファイルＤ０内のデータとしてデータファイル格納部３０内に格納されていることになる。
【０３３２】
図２０には、メモリ６０内に、アプリケーションプログラムＡＰ０，ＡＰ１およびデータファイルＤ０，Ｄ１，Ｄ３が展開された状態が示されている。各構成要素１２０，８０，１００，１１０の機能を、アプリケーションプログラムＡＰ０によって提供する形態を採る場合は、アプリケーションプログラムＡＰ０は、一般のアプリケーションプログラムとは異なり、いわばＯＳプログラムに準じた働きをする管理用プログラムということになる。したがって、この情報処理装置を、本発明の第２の実施形態に係る情報処理装置として機能させる上では、ユーザは、一般のアプリケーションプログラムＡＰ１〜ＡＰ５を起動させる前に、まず、管理用アプリケーションプログラムＡＰ０を起動する操作を行う必要がある。別言すれば、管理用アプリケーションプログラムＡＰ０を起動させるまでは、図２０に破線のブロックで示す各構成要素は機能しない状態ということになる。
【０３３３】
ユーザが管理用アプリケーションプログラムＡＰ０を起動させる指示を与えると、起動処理部４０によって、プログラムＡＰ０およびデータファイルＤ０が読み出され、メモリ６０上に展開される。この時点で、破線のブロックで示す各構成要素が準備された状態になり、以後は、これまで述べたとおりの動作が実行される。たとえば、続いて、ユーザが、アプリケーションプログラムＡＰ１を起動させる指示を与えると、起動処理部４０によって、プログラムＡＰ１を起動させる処理が実行される。
【０３３４】
このとき、データファイル管理部１２０は、プログラムＡＰ１の起動を検知し、属性リストＬを参照することにより、プログラムＡＰ１の属性が第１の属性であることを認識する。そして、これまで述べた方法により、データファイル格納部３０内のアクセス環境を整える処理を実行する。その結果、メモリ６０上には、プログラムＡＰ１と、このプログラムＡＰ１が利用する正規データファイルＤ１，Ｄ３とが展開された状態になる。図２０に示すメモリ６０は、このような状態を示している。
【０３３５】
なお、メモリ６０内の「ＬＯＧ」なるデータは、起動処理部４０によって作成される起動ログであり、各アプリケーションプログラムが起動された時刻、終了された時刻を履歴として記録したものである。一般的なＯＳプログラムの機能によって実現される起動処理部４０には、このような起動ログをメモリ６０上に残す機能が備わっている。たとえば、アンドロイドＯＳの場合、特定のアプリケーションプログラムが起動されると、当該アプリケーションプログラムのファイル名と起動の年月日＆時刻の情報を含んだ起動履歴が記録され、起動されている状態の特定のアプリケーションプログラムが終了されると、当該アプリケーションプログラムのファイル名と終了の年月日＆時刻の情報を含んだ終了履歴が記録される。
【０３３６】
データファイル管理部１２０は、この起動ログＬＯＧを監視することにより、特定のアプリケーションプログラムの起動情報、特定のアプリケーションプログラムの終了情報、そして、現時点で起動された状態になっているアプリケーションプログラムの情報などを取得することができる。マルチタスク機能をもった情報処理装置では、複数のアプリケーションプログラムを同時に「起動された状態」にすることが可能であるが、この場合、プログラム実行部７０（実際には、ＣＰＵ）は、複数のアプリケーションプログラムを時分割で切り替えながら交互に実行してゆくことになる。したがって、管理用アプリケーションプログラムＡＰ０は、実行の順番が回ってきたときに、起動ログＬＯＧの内容をチェックし、現在どのアプリケーションプログラムが「起動された状態」にあるかを認識して、必要に応じて、データファイル格納部３０に対するアクセス環境の変更処理を行うことになる。
【０３３７】
上述したように、属性リストＬは、実際には、データファイルＤ０内のデータとして用意される。したがって、図２０に示す属性リストＬの内容は、実際には、メモリ６０内に格納されているデータファイルＤ０内のデータということになり、属性リスト更新部１１０によるリスト更新処理は、実際には、メモリ６０に展開されているデータファイルＤ０に対するデータの更新処理ということになる。ユーザが、一般のアプリケーションプログラムの実行を終了し、最後に、管理用アプリケーションプログラムＡＰ０の実行も終了すると、メモリ６０上に展開されていたデータファイルＤ０は、データファイル格納部３０に保存されることになる。この時点では、属性リストＬは、データファイルＤ０内のデータとして、データファイル格納部３０に格納された状態になる。
【０３３８】
＜＜＜  §９．  その他の変形例  ＞＞＞
これまで本発明を第１の実施形態および第２の実施形態、ならびにそれらのいくつかの変形例について説明してきた。ここでは、これまで述べた種々の形態に対する更なる変形例をいくつか列挙しておく。
【０３３９】
＜９−１：マルチタスクにおける起動制限＞
第２の実施形態では、データファイル管理部１２０が、データファイルを要求するアプリケーションプログラムの属性に基づいてデータファイル格納部３０に対するアクセス環境の切替処理を行う必要がある。しかも、マルチタスク機能が備わった情報処理装置の場合、起動処理部４０は、同時に複数のアプリケーションプログラムを起動する機能を有しているため、第１の属性をもったアプリケーションプログラムが起動された状態にある期間と、第２の属性をもったアプリケーションプログラムが起動された状態にある期間とが重複すると、データファイル管理部１２０は、各アプリケーションプログラムからのデータファイルに対するアクセスを逐一モニタしながら、逐次アクセス環境を切り替える処理を行う必要がある。
【０３４０】
このような繁雑な処理を避けるには、既に述べたとおり、起動処理部４０に、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を行う機能をもたせておけばよい。ここでは、そのような起動制限を行うための具体的な方法をいくつか述べておく。
【０３４１】
第１の方法は、起動処理部４０が、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第２の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたとき、もしくは、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第１の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたとき、当該新たなアプリケーションプログラムの起動を拒否する方法である。
【０３４２】
この方法を採った場合、たとえば、図２に示す例では、Ｗｅｂブラウザ用のプログラムＡＰ１（第１の属性）を起動した後、地図閲覧用のプログラムＡＰ３（第１の属性）を起動することは可能であるが、その後、対戦ゲーム用のプログラムＡＰ４（第２の属性）を起動しようとすると、起動処理部４０によって起動が拒否されることになる。対戦ゲーム用のプログラムＡＰ４を起動するためには、Ｗｅｂブラウザ用のプログラムＡＰ１および地図閲覧用のプログラムＡＰ３を終了する必要がある。
【０３４３】
この第１の方法は、要するに、先に起動されていたプログラムを優先する方式を採り、後から起動しようとしたプログラムの属性が異なる場合には、その起動を拒否するものである。したがって、先に対戦ゲーム用のプログラムＡＰ４が起動されていた場合に、Ｗｅｂブラウザ用のプログラムＡＰ１や地図閲覧用のプログラムＡＰ３を起動しようとした場合には、やはり後から起動しようとしたアプリケーションプログラムの起動が拒否されることになる。
【０３４４】
第２の方法は、起動処理部４０が、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第２の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたとき、もしくは、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第１の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたとき、起動された状態にあるアプリケーションプログラムを強制終了した後、当該新たなアプリケーションプログラムを起動する方法である。
【０３４５】
この第２の方法は、要するに、後から起動しようとするプログラムを優先する方式を採るものであり、後から起動しようとしたプログラムの属性が異なる場合には、先に起動されていたプログラムを強制終了させて、あくまでも後から起動しようとしたプログラムの起動が行われるようにする方法である。
【０３４６】
第３の方法は、起動処理部４０が、第１の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第２の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたときには、当該新たなアプリケーションプログラムの起動を拒否し、第２の属性をもつアプリケーションプログラムが起動された状態にある期間中に、第１の属性をもつ新たなアプリケーションプログラムに対する起動指示が与えられたときには、起動された状態にあるアプリケーションプログラムを強制終了した後、当該新たなアプリケーションプログラムを起動する方法である。
【０３４７】
この第３の方法は、要するに、第１の属性をもつプログラムを優先する方式を採るものであり、後から起動しようとしたプログラムの属性が異なる場合には、常に、第２の属性をもつプログラムが、起動を拒否されたり、強制終了されたりして、第１の属性をもつプログラムに対して譲歩する形式をとる。
【０３４８】
この他にも、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態になることを、特定の場合に限って例外的に許可するような方法も可能である。たとえば、起動処理部４０が、第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムとの双方が同時に起動された状態にはならないような起動制限を原則的に行いつつ、相互に同一のデータファイルを利用しない第１の属性をもつアプリケーションプログラムと第２の属性をもつアプリケーションプログラムについては、例外的に同時起動を許可するような方法を採ってもよい。
【０３４９】
＜９−２：正規データファイルの暗号化＞
本発明の目的は、重要な情報の漏洩を防止することにあり、当該目的は、第２の属性をもったアプリケーションプログラムに対しては、保護対象ファイルとして指定された正規データファイルを利用させず、その身代わりとして、偽装データファイルを利用させることにより達成される。この保護対象ファイルとして指定された正規データファイルの情報漏洩防止を更に堅固にするためには、アプリケーションプログラムによって利用されていない間は、当該正規データファイルを暗号化した状態でデータファイル格納部３０内に格納しておくようにし、必要なときにだけ、これを復号してアプリケーションプログラムの利用に供する方法を採るのが好ましい。
【０３５０】
§７−１，§７−２では、データファイル管理部１２０によって、ファイル名を変更することにより、アクセス環境を変更する例を述べた。たとえば、図１２に示す実施例の場合、第１の設定状態から第２の設定状態に切り替える際に、保護対象ファイルとして指定された正規データファイルＤ１，Ｄ２，Ｄ４については、ファイル名を要求対象ファイル名（「！」なしのファイル名）から非要求対象ファイル名（「！」付きのファイル名）に変更する処理が行われている。そこで、このファイル名変更処理を行う際に、これら正規データファイルＤ１，Ｄ２，Ｄ４に対して暗号化処理を実行するようにする。すなわち、非要求対象ファイル名「File D1!.txt」，「File D2!.csv」，「File D4!.csv」が付与された正規データファイルＤ１，Ｄ２，Ｄ４は、暗号化された状態になる。
【０３５１】
この第２の設定状態では、もともと正規データファイルＤ１，Ｄ２，Ｄ４はアプリケーションプログラムによって利用されることはないので、暗号化しておいても問題は生じない。しかも、暗号化しておけば、万一、実行中のアプリケーションプログラム（第２の属性をもったプログラム）に不正なプログラムが含まれていて、正規データファイルＤ１，Ｄ２，Ｄ４を外部に流出させるような処理が実行されたとしても、暗号化されているため、情報漏洩の危険性は低減される。
【０３５２】
一方、第２の設定状態から第１の設定状態に切り替える際には、これら正規データファイルＤ１，Ｄ２，Ｄ４のファイル名は、非要求対象ファイル名（「！」付きのファイル名）から要求対象ファイル名（「！」なしのファイル名）に変更されることになるが、その際に、暗号化されていた正規データファイルＤ１，Ｄ２，Ｄ４を復号する復号処理を実行する。そうすれば、第１の設定状態では、正規データファイルＤ１，Ｄ２，Ｄ４を支障なく利用することができる。
【０３５３】
もちろん、この暗号化の手法は、§７−６，§７−７で述べたように、データファイル管理部１２０によって、データファイルを異なる格納場所（たとえばフォルダ）に移動させる入替処理を行う実施例にも適用可能である。すなわち、データファイル管理部１２０が、保護対象ファイルとして指定された正規データファイルを主格納場所（主フォルダ）から副格納場所（副フォルダ）に移動する入れ替えを行う際に暗号化処理を行い、当該正規データファイルを副格納場所（副フォルダ）から主格納場所（主フォルダ）に移動する入れ替えを行う際に復号処理を行うようにすればよい。
【０３５４】
このような暗号化の手法を採用すれば、副格納場所（副フォルダ）に退避された状態の正規データフォルダは常に暗号化された状態になっているため、やはり情報漏洩の危険性は低減される。
【０３５５】
＜９−３：退避データファイルの展開＞
この変形例は、上述した暗号化の手法とは全く異なる手法により、情報漏洩の危険性を低減するユニークな手法であり、その基本概念は、保護対象ファイルが、アプリケーションプログラムによって利用されていない間は、強制的にメモリ上に展開してしまう、という逆説的な方法を採る点にある。
【０３５６】
本発明において、データファイルをメモリ６０上に展開する、という処理は、一般的には、アプリケーションプログラムによってデータファイルを「開く」処理と呼ばれている。また、これまでの実施例では特に説明しなかったが、アプリケーションプログラムによってデータファイルを「閉じる」処理とは、メモリ６０上に展開されているデータファイルを破棄することを意味する。そして、多くのＯＳプログラムでは、既に「開いた状態のファイル」については、再度「開く処理」を行うことはできないような運用が図られている。
【０３５７】
ここで述べる実施例は、そのような運用を採るＯＳプログラムを前提としたものであり、第２の属性をもったアプリケーションプログラムが起動されたために、ファイル名を非要求対象ファイル名に変更したり、格納場所を副格納場所（副フォルダ）に移動させたりして退避させた正規データファイルを、強制的にメモリ６０上に展開して、既に「開いた状態のファイル」とする処理を行うものである。もちろん、退避中の正規データファイルは、起動された状態のアプリケーションプログラムから利用されることはないので、メモリ６０上に強制的に展開したとしても、アプリケーションプログラムからのアクセスを受けるわけではなく、何ら役に立つものでもない。いわば、無駄に開かれたファイルということになる。
【０３５８】
このように、理論上は無駄にファイルを開く動作を行うことになるが、それでも、既に「開いた状態のファイル」については、再度「開く処理」を行うことはできない、という運用を採るＯＳプログラムの管理下においては、当該無駄な動作は、不正なプログラムから保護対象ファイルを保護する上で有益である。すなわち、万一、実行中のアプリケーションプログラム（第２の属性をもったプログラム）に不正なプログラムが含まれていて、保護対象ファイルとして指定された正規データファイルを不正な方法で開いて、何らかの不正処理を実行しようとしても、当該ファイルは既に「開いた状態」になっているため、ＯＳプログラムにより、再度「開く処理」は禁止され、当該不正なプログラムは目的を果たすことができなくなる。
【０３５９】
このような退避データの展開処理を、ファイル名を変更することによりアクセス環境を変更する例（§７−１，§７−２）に適用する場合は、データファイル管理部１２０が、正規データファイルについて、ファイル名を要求対象ファイル名から非要求対象ファイル名に変更する処理を行う際に当該正規データファイルをメモリ６０に展開する処理を行い、ファイル名を非要求対象ファイル名から要求対象ファイル名に変更する処理を行う際にメモリ６０に展開していた当該正規データファイルを閉じる処理を行うようにすればよい。
【０３６０】
同様に、このような退避データの展開処理を、データファイルを移動させることによりアクセス環境を変更する例（§７−６，§７−７）に適用する場合は、データファイル管理部１２０が、正規データファイルを主格納場所（主フォルダ）から副格納場所（副フォルダ）に移動する入れ替えを行う際に、当該正規データファイルをメモリ６０に展開する処理を行い、正規データファイルを副格納場所（副フォルダ）から主格納場所（主フォルダ）に移動する入れ替えを行う際に、メモリ６０に展開していた当該正規データファイルを閉じる処理を行うようにすればよい。
【０３６１】
＜９−４：一部の構成要素をサーバ装置に設ける例＞
これまで述べた種々の実施例は、いずれも１台のスマートフォンなど、同一の携帯端末装置内にすべての構成要素を組み込むことにより構成される情報処理装置の例であったが、本発明に係る情報処理装置は、必ずしもすべての構成要素を同一の携帯端末装置内に組み込んだ装置である必要はない。
【０３６２】
すなわち、図１，図５，図１０，図１１に示す各情報処理装置において、一部の構成要素を携帯端末装置に組み込み、一部の構成要素をサーバ装置に組み込み、当該携帯端末装置と当該サーバ装置との間に通信機能を設けておくようにしてもかまわない。
【０３６３】
具体的には、たとえば、図１１に示す情報処理装置において、プログラム格納部２０やデータファイル格納部３０を、ネットワークを介してアクセス可能なサーバ装置内に設けるようにしてもよい。この場合、起動処理部４０，プログラム実行部７０，データファイル管理部１２０は、ネットワークを介して当該サーバ装置へのアクセスを行うことにより、プログラム格納部２０やデータファイル格納部３０へのアクセスが可能になる。
【０３６４】
この場合も、サーバ装置内で、保護対象ファイルとして指定された正規データファイルに対して、ファイル名変更処理や格納場所変更処理が実行されることになるので、当該サーバ装置から、保護対象ファイル内の重要な情報が漏洩することを防ぐことができる。これは、最近、脅威が指摘されているサーバに対する標的型攻撃に対する防御策として有効である。
【０３６５】
もちろん、偽装データファイル設定部１００や属性リスト更新部１１０を、ネットワークを介してアクセス可能なサーバ装置内に設けることもできるし、属性リスト格納部８０をサーバ装置内に設け、属性リストＬ内の情報をネットワークを介したアクセスによって取得するようにしてもよい。要するに、本発明に係る情報処理装置の各構成要素は、必ずしも同一の筐体内に収容する必要はなく、相互に通信することができれば、ネットワークを介して分散配置された複数の物理的な装置によって構成してもかまわない。
【符号の説明】
【０３６６】
１０：アプリケーション導入処理部
２０：プログラム格納部
３０：データファイル格納部
４０：起動処理部
５０：データファイル仲介部
６０：メモリ
７０：プログラム実行部
８０：属性リスト格納部
９０：入出力インターフェイス
１００：偽装データファイル設定部
１１０：属性リスト更新部
ＡＰ０〜ＡＰ５：アプリケーションプログラム
Ｄ０〜Ｄ６：正規データファイル
Ｄ１′，Ｄ２′，Ｄ４′：偽装データファイル
Ｆ１：主フォルダ
Ｆ２：副フォルダ
Ｌ，ＬＬ：属性リスト
ＬＯＧ：起動ログ
Ｓ１１〜Ｓ２７：流れ図の各ステップ
α：ファイル格納部
β，β’：展開実行部
【図１】
2014010598.tif 000003
【図２】
2014010598.tif 000004
【図３】
2014010598.tif 000005
【図４】
2014010598.tif 000006
【図５】
2014010598.tif 000007
【図６】
2014010598.tif 000008
【図７】
2014010598.tif 000009
【図８】
2014010598.tif 000010
【図９】
2014010598.tif 000011
【図１０】
2014010598.tif 000012
【図１１】
2014010598.tif 000013
【図１２】
2014010598.tif 000014
【図１３】
2014010598.tif 000015
【図１４】
2014010598.tif 000016
【図１５】
2014010598.tif 000017
【図１６】
2014010598.tif 000018
【図１７】
2014010598.tif 000019
【図１８】
2014010598.tif 000020
【図１９】
2014010598.tif 000021
【図２０】
2014010598.tif 000022