(57)【特許請求の範囲】
【請求項１】
管理情報に登録された管理ファイルを第１の分割方法で分割して複数の管理分散片ファイルを生成し、自装置が休止状態に移行するタイミングで前記管理ファイルの前記休止状態に移行するタイミングにおける管理状況を含むログファイルを、前記第１の分割方法とは異なる第２の分割方法で分割して、複数のログ分散片ファイルを生成し、前記休止状態から復帰するまでの間に、前記複数のログ分散片ファイルをサーバに送信する処理部、
を有する情報処理装置。
【請求項２】
前記処理部はさらに、前記管理ファイルと、前記複数の管理分散片ファイルのうちの一部である第１のデータとを前記サーバに送信し、前記複数の管理分散片ファイルのうち、前記第１のデータを除いた第２のデータを前記サーバとは異なる記憶装置に格納する、
請求項１記載の情報処理装置。
【請求項３】
コンピュータに、
管理情報に登録された管理ファイルを第１の分割方法で分割して複数の管理分散片ファイルを生成し、
自装置が休止状態に移行するタイミングで前記管理ファイルの前記休止状態に移行するタイミングにおける管理状況を含むログファイルを、前記第１の分割方法とは異なる第２の分割方法で分割して、複数のログ分散片ファイルを生成し、
前記休止状態から復帰するまでの間に、前記複数のログ分散片ファイルをサーバに送信する、
処理を実行させるプログラム。
【請求項４】
サーバと、
記憶装置と、
管理情報に登録された管理ファイルを第１の分割方法で分割して複数の管理分散片ファイルを生成し、前記管理ファイルと、前記複数の管理分散片ファイルのうちの一部である第１のデータとを前記サーバに送信し、前記複数の管理分散片ファイルのうち、前記第１のデータを除いた第２のデータを前記記憶装置に格納し、自装置が休止状態に移行するタイミングで前記管理ファイルの前記休止状態に移行するタイミングにおける管理状況を含むログファイルを、前記第１の分割方法とは異なる第２の分割方法で分割して、複数のログ分散片ファイルを生成し、前記休止状態から復帰するまでの間に、前記複数のログ分散片ファイルを前記サーバに送信する、情報処理装置と、
前記サーバから前記複数のログ分散片ファイルを取得し、取得した前記複数のログ分散片ファイルを結合して前記ログファイルを生成する端末と、
を有する情報処理システム。
【請求項５】
閲覧および編集するファイルとして管理情報に登録された管理ファイルを第１の分割方法で分割して複数の管理分散片ファイルを生成し、前記複数の管理分散片ファイルを複数の記憶装置に分散格納し、前記管理ファイルの管理状況を示すログファイルを生成し、生成された前記ログファイルを前記第１の分割方法とは異なる第２の分割方法で分割して、複数のログ分散片ファイルを生成し、前記複数のログ分散片ファイルを外部の記憶装置に送信する処理部、
を有する情報処理装置。
【請求項６】
コンピュータに、
閲覧および編集するファイルとして管理情報に登録された管理ファイルを第１の分割方法で分割して複数の管理分散片ファイルを生成し、
前記複数の管理分散片ファイルを複数の記憶装置に分散格納し、
前記管理ファイルの管理状況を示すログファイルを生成し、
生成された前記ログファイルを前記第１の分割方法とは異なる第２の分割方法で分割して、複数のログ分散片ファイルを生成し、
前記複数のログ分散片ファイルを外部の記憶装置に送信する、
処理を実行させるプログラム。
【請求項７】
サーバと、
記憶装置と、
閲覧および編集するファイルとして管理情報に登録された管理ファイルを第１の分割方法で分割して複数の管理分散片ファイルを生成し、前記管理ファイルと、前記複数の管理分散片ファイルのうちの一部である第１のデータとを前記サーバに送信し、前記複数の管理分散片ファイルのうち、前記第１のデータを除いた第２のデータを前記記憶装置に格納し、前記管理ファイルの管理状況を示すログファイルを生成し、生成された前記ログファイルを前記第１の分割方法とは異なる第２の分割方法で分割して、複数のログ分散片ファイルを生成し、前記複数のログ分散片ファイルを前記サーバに送信する、情報処理装置と、
前記サーバから前記複数のログ分散片ファイルを取得し、取得した前記複数のログ分散片ファイルを結合して前記ログファイルを生成する端末と、
を有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラムおよび情報処理システムに関する。
【背景技術】
【０００２】
ユーザが会社の外で仕事をするために、ユーザ端末を社外に持ち出して、ファイルを編集することがある。しかし、機密情報が保存されたユーザ端末が盗難にあうと情報が漏洩してしまうことがある。ユーザ端末からの情報漏洩を防ぐために、秘密分散によってデータを分割して保存することがある。
【０００３】
秘密分散によるデータ分割では、原本ファイルが暗号化され、複数の分散片ファイルに分割される。ユーザが原本ファイルを使用したい場合、ユーザ端末が複数の分散片ファイルを結合することで、原本ファイルが復元される。例えば二分割された原本ファイルの片方の分散片ファイルがユーザ端末に記憶され、もう片方の分散片ファイルがスマートフォンなどの他のデバイスに記憶される。この場合にユーザ端末が盗難されても、ユーザ端末に記憶された片方の分散片ファイルからは原本ファイルが復元できないため、情報漏洩が防止される。
【０００４】
データ分割に関する技術としては、例えばアクセス状況と、第１の記憶装置の空き容量とに基づいて、アクセスの対象データの分割比率を算出し、算出した分割比率にしたがって対象データを分割させるデータ分割制御プログラムが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１８２２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザが原本ファイルを使用するとき、ユーザ端末は、例えばユーザ端末以外の他のデバイスから分散片ファイルを取得し、取得した分散片ファイルと自身の記憶する分散片ファイルとを結合し原本ファイルを生成する。そのため、ユーザ端末には原本ファイルが分割されずに記憶されている場合がある。
【０００７】
ユーザ端末が盗難された時点でユーザ端末に原本ファイルが記憶されていたか否かが確認できるようにするため、ユーザ端末は、所定の時点でユーザ端末に残った原本ファイルを示すログファイルを生成し、管理用のサーバに送信することが考えられる。例えばユーザ端末が盗難された場合、管理者は、サーバに送信されたログファイルを参照して、原本ファイルの漏洩の有無を確認できる。しかしログファイルの書き換えが可能であると、原本ファイルを故意または過失によって漏洩させたユーザが、原本ファイルの漏洩を隠ぺいするため、ログファイルを改ざんするおそれがある。
【０００８】
１つの側面では、本件は、ログファイルの改ざんを抑止することを目的とする。
【課題を解決するための手段】
【０００９】
１つの案では、処理部を有する情報処理装置が提供される。
処理部は、管理情報に登録された管理ファイルを第１の分割方法で分割して複数の管理分散片ファイルを生成し、管理ファイルの管理状況を示すログファイルを第１の分割方法とは異なる第２の分割方法で分割して、複数のログ分散片ファイルを生成する。
【発明の効果】
【００１０】
１態様によれば、ログファイルの改ざんを抑止することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係る情報処理システムの一例を示す図である。
【図２】第２の実施の形態のシステム構成の一例を示す図である。
【図３】ユーザ端末のハードウェアの一構成例を示す図である。
【図４】スマートフォンのハードウェアの一構成例を示す図である。
【図５】ユーザ端末の機能例を示すブロック図である。
【図６】管理情報の一例を示す図である。
【図７】暗号化キー情報の一例を示す図である。
【図８】検出情報の一例を示す図である。
【図９】表示画面の一例を示す図である。
【図１０】管理ファイルの開閉方法の一例を示す図である。
【図１１】管理ファイルの更新方法の一例を示す図である。
【図１２】分散片ファイルをスマートフォンにコピーする方法の一例を示す図である。
【図１３】ログファイルを生成する方法の一例を示す図である。
【図１４】管理情報登録の手順の一例を示すフローチャートである。
【図１５】分散片ファイルコピーの手順の一例を示すフローチャートである。
【図１６】サーバファイル更新の手順の一例を示すフローチャートである。
【図１７】ファイル操作の手順の一例を示すフローチャートである。
【図１８】ファイル保存の手順の一例を示すフローチャートである。
【図１９】起動ログ生成の手順の一例を示すフローチャートである。
【図２０】証跡ログ生成の手順の一例を示すフローチャートである。
【図２１】証跡ログ生成の手順の一例を示すフローチャート（続き）である。
【図２２】ログ表示の手順の一例を示すフローチャートである。
【図２３】接続検証の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
図１は、第１の実施の形態に係る情報処理システムの一例を示す図である。図１の例では、情報処理装置１０が、分割するファイルの種類に応じて分割方法を変えて分散片ファイルを生成する。情報処理装置１０は、分散片ファイル生成の処理手順が記述されたプログラムを実行することにより、分散片ファイル生成処理を実施することができる。
【００１３】
情報処理装置１０には、サーバ１と記憶装置２とが接続されている。またサーバ１には端末２０が接続されている。サーバ１は、例えばネットワークを介して情報処理装置１０に接続する。記憶装置２は、情報処理装置１０に接続されたデバイスであってもよいし、情報処理装置１０が有するストレージ装置であってもよい。
【００１４】
情報処理装置１０は、記憶部１１と処理部１２とを有する。記憶部１１は、例えば情報処理装置１０が有するメモリまたはストレージ装置である。処理部１２は、例えば情報処理装置１０が有するプロセッサ、または演算回路である。
【００１５】
記憶部１１は、管理情報１１ａを記憶する。例えば管理情報１１ａには、情報処理装置１０で、閲覧や編集ができるファイルと、当該ファイルが秘密分散法によって分割された分散片ファイルとが記録される。秘密分散法では、ファイルが暗号化され、複数に分割される。また、複数に分割されたファイルを結合することで元のファイルが復元される。
【００１６】
一例として管理情報１１ａには、ファイル名が「ａ．ｐｐｔ」である管理ファイル３と、ファイル名「ａ．００１」である管理分散片ファイル３ａと、ファイル名が「ａ．００２」である管理分散片ファイル３ｂとが登録されている。なお管理分散片ファイル３ａ，３ｂは、それぞれ管理ファイル３が秘密分散法によって２分割された場合に生成される分散片ファイルである。
【００１７】
例えば、ユーザが管理ファイル３の閲覧や編集をしたいときに、処理部１２は、別々の記憶装置（例えば、サーバ１と記憶装置２）に分散して記憶された管理分散片ファイル３ａ，３ｂを結合して管理ファイル３を生成する。これにより、例えば情報処理装置１０が起動していないときは情報処理装置１０に管理ファイル３が記憶されていないため、管理ファイル３が漏洩するリスクが低減する。また例えば、管理ファイル３が新規作成された場合や更新された場合、次のようにして管理分散片ファイル３ａ，３ｂが、サーバ１と記憶装置２に分散して記憶される。
【００１８】
処理部１２は、管理ファイル３を第１の分割方法（分割方法＃１）で分割して管理分散片ファイル３ａ，３ｂを生成する。一例として第１の分割方法は、ファイルを所定の暗号化キーで暗号化した後、２分割することを示す。
【００１９】
処理部１２は、管理ファイル３と、管理分散片ファイル３ａ，３ｂのうちの一部である第１のデータとをサーバ１に送信する。ここで処理部１２は、管理分散片ファイル３ａを第１のデータとしてサーバ１に送信する。また処理部１２は、管理分散片ファイル３ａ，３ｂのうち、第１のデータを除いた第２のデータを記憶装置２に格納する。ここで処理部１２は、管理分散片ファイル３ｂを第２のデータとして記憶装置２に格納する。
【００２０】
また例えば処理部１２は、所定のタイミングで管理ファイル３の当該所定のタイミングにおける管理状況を含むログファイル４を生成する。所定のタイミングは、例えば情報処理装置１０が休止状態に移行するタイミングである。また管理ファイル３の管理状況は、例えば管理ファイル３が情報処理装置１０内に記憶されているか否かを示す。処理部１２は、管理ファイル３の管理状況を示すログファイル４を第１の分割方法とは異なる第２の分割方法（分割方法＃２）で分割して、ログ分散片ファイル４ａ，４ｂを生成する。一例として第２の分割方法は、ファイルを第１の分割方法とは異なる暗号化キーで暗号化した後、２分割することを示す。
【００２１】
処理部１２は、例えば管理ファイル３の情報処理装置１０が休止状態に移行するタイミングにおける管理状況を含むログファイル４が生成されると、生成されたログファイル４を第２の分割方法で分割してログ分散片ファイル４ａ，４ｂを生成する。そして処理部１２は、生成したログ分散片ファイル４ａ，４ｂをサーバ１に送信する。なお処理部１２は、ログファイル４を生成してから、情報処理装置１０が休止状態から復帰するまでの間に、生成したログ分散片ファイル４ａ，４ｂをサーバ１に送信する。
【００２２】
端末２０は、ログファイルを確認するための端末である。端末２０は、サーバ１からログ分散片ファイル４ａ，４ｂを取得する。端末２０は、取得したログ分散片ファイル４ａ，４ｂを結合してログファイル４を生成する。
【００２３】
このような情報処理装置１０によれば、管理ファイル３とログファイル４とで、異なる分割方法で分割され、分散片ファイルが生成される。例えば、システム管理者（例えば端末２０の操作者）に管理ファイル３の管理状況としてログ分散片ファイル４ａ，４ｂが提出される。ここで分散片ファイルが、管理ファイルを分散したものであるか、ログファイルを分散したものであるかは、分割方法の違いから容易に区別される。また、ログファイル４が悪意のあるユーザによって編集されても、管理ファイルの分割方法（第１の分割方法）とは異なる分割方法（第２の分割方法）で分割するのは困難である。よって、ログ分散片ファイル４ａ，４ｂを改ざんするのは困難であるため、ファイルの改ざんが抑止される。また端末２０を使用することでシステム管理者は、ログファイル４を確認することができる。
【００２４】
また情報処理装置１０が休止状態に移行するタイミングで生成されたログ分散片ファイル４ａ，４ｂが、情報処理装置１０が休止状態から復帰するまでの間にサーバ１に送信される。これにより、ログファイル４が情報処理装置１０内で改ざんされる可能性が低減する。
【００２５】
なお、上記の例では第１の分割方法と第２の分割方法とで、秘密分散における暗号化キーが異なるように設定されているが、その他の項目が異なるように設定されてもよい。例えば、第１の分割方法と第２の分割方法とで、分割後の分散片ファイルの数や、分割後の分散片ファイルのサイズなどが異なるように設定されてもよい。また、上記の例のサーバ１に代えて、他の記憶装置が用いられてもよい。
【００２６】
〔第２の実施の形態〕
次に第２の実施の形態について説明する。第２の実施の形態は、ファイルの種類に応じて、秘密分散法によるファイルの分割方法を変化させるものである。
【００２７】
秘密分散法では、例えば暗号化された原本ファイルが複数の分散片ファイルに分割される。また、複数の分散片ファイルを結合することで原本ファイルが生成される。つまり、一部の分散片ファイルからは原本ファイルを生成できないため、複数の分散片ファイルを別々に保管することで、セキュリティが向上する。
【００２８】
ユーザは、複数の分散片ファイルがユーザ端末上で結合されることで、原本ファイルを使用できる。ここで、原本ファイルを記憶しているユーザ端末が盗難にあうと、原本ファイルが漏洩してしまう。そこでシステム管理者は、ユーザに対して、所定の時点で原本ファイルがユーザ端末に記憶されているか否かを示すログファイルをシステム管理者に提出させる。ログファイルを確認すると、例えばユーザ端末が盗難された時点で原本ファイルを記憶していたか否かがわかる。第２の実施の形態では、ログファイルの改ざんを防止する情報処理システムが提供される。
【００２９】
図２は、第２の実施の形態のシステム構成の一例を示す図である。ユーザ端末１００は、ユーザがファイルの閲覧や編集をするために使用される端末である。ユーザ端末１００によって閲覧、編集されるファイルを管理ファイルということがある。ユーザ端末１００は、ネットワーク３０を介してサーバ２００と管理者端末３００とに接続されている。サーバ２００は、ファイルを記憶するためのサーバである。管理者端末３００は、システム管理者によって使用される端末である。
【００３０】
ここで、管理ファイルを秘密分散法によって２分割してできた片方の分散片ファイルがユーザ端末１００に記憶され、もう片方の分散片ファイルと管理ファイルとがサーバ２００に記憶される。ユーザ端末１００は、サーバ２００から分散片ファイルを取得し、取得した分散片ファイルとユーザ端末１００が記憶する分散片ファイルとを結合して管理ファイルを生成する。またユーザ端末１００は、サーバ２００が記憶する分散片ファイルをスマートフォン４００にコピーする。そうすることでユーザ端末１００は、ネットワーク３０に接続できない場合、スマートフォン４００から無線通信によって分散片ファイルを取得し、管理ファイルを生成する。
【００３１】
またユーザ端末１００は、管理ファイルの管理状況を示すログファイルを生成する。そして生成したログファイルを２分割してできた分散片ファイルをサーバ２００に送信する。すると、管理者端末３００がログファイルを２分割してできた分散片ファイルをサーバ２００から取得し、取得した分散片ファイルを結合することで、システム管理者がログファイルの内容を確認できる。ここで、ユーザ端末１００が管理ファイルを分割する場合とログファイルを分割する場合とでは、暗号化に用いられる鍵が異なる。
【００３２】
なお、ネットワーク３０や無線通信を介して送信するデータのサイズを小さくするため、ユーザ端末１００は、管理ファイルが２分割された分散片ファイルのうち、サイズが大きい分散片ファイルを記憶する。またサーバ２００およびスマートフォン４００は、管理ファイルが２分割された分散片ファイルのうち、サイズが小さい分散片ファイルを記憶する。また管理者端末３００は、第１の実施の形態に示した端末２０の一例である。
【００３３】
なお以下では、管理ファイルを分割してできた分散片ファイル（第１の実施の形態に示した管理分散片ファイルの一例）を、単に分散片ファイルということがある。また、ログファイルを分割してできた分散片ファイル（第１の実施の形態に示したログ分散片ファイルの一例）を、ログ分散片ファイルということがある。
【００３４】
図３は、ユーザ端末のハードウェアの一構成例を示す図である。ユーザ端末１００は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１には、バス１１０を介してメモリ１０２と複数の周辺機器が接続されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、またはＤＳＰ（Digital Signal Processor）である。プロセッサ１０１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現してもよい。
【００３５】
メモリ１０２は、ユーザ端末１００の主記憶装置として使用される。メモリ１０２には、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０２には、プロセッサ１０１による処理に利用する各種データが格納される。メモリ１０２としては、例えばＲＡＭ（Random Access Memory）などの揮発性の半導体記憶装置が使用される。
【００３６】
バス１１０に接続されている周辺機器としては、ストレージ装置１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、機器接続インタフェース１０７、ネットワークインタフェース１０８および無線インタフェース１０９がある。
【００３７】
ストレージ装置１０３は、内蔵した記録媒体に対して、電気的または磁気的にデータの書き込みおよび読み出しを行う。ストレージ装置１０３は、コンピュータの補助記憶装置として使用される。ストレージ装置１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、ストレージ装置１０３としては、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）を使用することができる。
【００３８】
グラフィック処理装置１０４には、モニタ２１が接続されている。グラフィック処理装置１０４は、プロセッサ１０１からの命令に従って、画像をモニタ２１の画面に表示させる。モニタ２１としては、有機ＥＬ（Electro Luminescence）を用いた表示装置や液晶表示装置などがある。
【００３９】
入力インタフェース１０５には、キーボード２２とマウス２３とが接続されている。入力インタフェース１０５は、キーボード２２やマウス２３から送られてくる信号をプロセッサ１０１に送信する。なお、マウス２３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００４０】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク２４に記録されたデータの読み取りを行う。光ディスク２４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００４１】
機器接続インタフェース１０７は、ユーザ端末１００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース１０７には、メモリ装置２５やメモリリーダライタ２６を接続することができる。メモリ装置２５は、機器接続インタフェース１０７との通信機能を搭載した記録媒体である。メモリリーダライタ２６は、メモリカード２７へのデータの書き込み、またはメモリカード２７からのデータの読み出しを行う装置である。メモリカード２７は、カード型の記録媒体である。
【００４２】
ネットワークインタフェース１０８は、ネットワーク３０に接続されている。ネットワークインタフェース１０８は、ネットワーク３０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００４３】
無線インタフェース１０９は、近距離の無線通信により、スマートフォン４００と通信を行う。無線インタフェース１０９が用いる通信規格としては、例えばＢｌｕｅｔｏｏｔｈ（登録商標）などがある。
【００４４】
ユーザ端末１００は、以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。なお、第１の実施の形態に示した情報処理装置１０も、図３に示したユーザ端末１００と同様のハードウェアにより実現することができる。またサーバ２００および管理者端末３００もユーザ端末１００と同様のハードウェアにより実現することができる。ただしサーバ２００および管理者端末３００は、無線インタフェース１０９を有しなくてもよい。またプロセッサ１０１は、第１の実施の形態に示した処理部１２の一例である。またメモリ１０２またはストレージ装置１０３は、第１の実施の形態に示した記憶部１１の一例である。またストレージ装置１０３は、第１の実施の形態に示した記憶装置２の一例である。
【００４５】
ユーザ端末１００は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。ユーザ端末１００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、ユーザ端末１００に実行させるプログラムをストレージ装置１０３に格納しておくことができる。プロセッサ１０１は、ストレージ装置１０３内のプログラムの少なくとも一部をメモリ１０２にロードし、プログラムを実行する。またユーザ端末１００に実行させるプログラムを、光ディスク２４、メモリ装置２５、メモリカード２７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ１０１からの制御により、ストレージ装置１０３にインストールされた後、実行可能となる。またプロセッサ１０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００４６】
次に、分散片ファイルを記憶するために用いられるスマートフォン４００のハードウェア構成について説明する。スマートフォン４００は、第１の実施の形態に示した、サーバ１に代えて用いられる記憶装置の一例である。
【００４７】
図４は、スマートフォンのハードウェアの一構成例を示す図である。スマートフォン４００は、プロセッサ４０１によって装置全体が制御されている。プロセッサ４０１には、バス４０９を介してメモリ４０２と複数の周辺機器が接続されている。プロセッサ４０１は、マルチプロセッサであってもよい。プロセッサ４０１は、例えばＣＰＵ、ＭＰＵ、またはＤＳＰである。プロセッサ４０１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ、ＰＬＤなどの電子回路で実現してもよい。
【００４８】
メモリ４０２は、スマートフォン４００の主記憶装置として使用される。メモリ４０２には、プロセッサ４０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ４０２には、プロセッサ４０１による処理に利用する各種データが格納される。メモリ４０２としては、例えばＲＡＭなどの揮発性の半導体記憶装置が使用される。
【００４９】
バス４０９に接続されている周辺機器としては、ストレージ装置４０３、ディスプレイ装置４０４、タッチパネル４０５、機器接続インタフェース４０６、無線通信部４０７および無線インタフェース４０８がある。
【００５０】
ストレージ装置４０３は、内蔵した記録媒体に対して、電気的または磁気的にデータの書き込みおよび読み出しを行う。ストレージ装置４０３は、コンピュータの補助記憶装置として使用される。ストレージ装置４０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、ストレージ装置４０３としては、例えばフラッシュメモリなどを使用することができる。
【００５１】
ディスプレイ装置４０４は、プロセッサ４０１からの命令に従って、画像を表示する。ディスプレイ装置４０４としては、有機ＥＬを用いた表示装置や液晶表示装置などがある。
【００５２】
タッチパネル４０５は、ディスプレイ装置４０４の画面の前面に配置されており、画面上の押された位置を検知して、その位置を示す信号をプロセッサ４０１に送信する。
機器接続インタフェース４０６は、スマートフォン４００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース４０６には、メモリカード３１を接続することができる。メモリカード３１は、機器接続インタフェース４０６との通信機能を搭載した、カード型の記録媒体である。
【００５３】
無線通信部４０７は、無線通信によるネットワークインタフェースである。無線通信部４０７は、ネットワーク４０に接続されている。無線通信部４０７は、ネットワーク４０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００５４】
無線インタフェース４０８は、近距離の無線通信により、ユーザ端末１００と通信を行う。無線インタフェース４０８は、ユーザ端末１００の無線インタフェース１０９と同様の通信規格を用いる。
【００５５】
次に、ユーザ端末１００の機能について詳細に説明する。
図５は、ユーザ端末の機能例を示すブロック図である。ユーザ端末１００のメモリ１０２には、ＲＡＭディスク１０２ａが設けられている。ＲＡＭディスク１０２ａは、メモリ１０２の一部の記憶領域とソフトウェアで補助記憶装置を再現したものである。ＲＡＭディスク１０２ａには、ファイル管理部１４０によって生成される管理ファイルが格納される。
【００５６】
またユーザ端末１００のストレージ装置１０３は、管理情報１２１と暗号化キー情報１２２と検出情報１２３と、分散片ファイル１２４とログ分散片ファイル１２５ａ，１２５ｂとが記憶されている。管理情報１２１は、サーバ２００に記憶された管理ファイル２２１を含む管理ファイルに関する情報が記録される。管理ファイル２２１が秘密分散法によって分割されると、分散片ファイル１２４と分散片ファイル２２２とが生成される。なお、分散片ファイル１２４のサイズは、分散片ファイル２２２のサイズよりも大きい。
【００５７】
管理情報１２１には、管理ファイル２２１と管理ファイルの識別子と、管理ファイルを分割して生成される分散片ファイルの識別子と、分散片ファイルそれぞれの格納場所を示すパスと、管理ファイルの識別子に対応するフォルダの識別子とが対応付けられる。例えば管理情報１２１では、管理ファイル２２１の識別子と分散片ファイル１２４の識別子と分散片ファイル２２２の識別子とが対応付けられる。また例えば管理情報１２１では、管理ファイル２２１の識別子と、分散片ファイル１２４，２２２それぞれの格納場所を示すパスとが対応付けられる。また例えば管理情報１２１では、管理ファイル２２１と所定のフォルダの識別子とが対応付けられる。なお管理ファイル２２１、分散片ファイル１２４，２２２それぞれの識別子は、例えばそれぞれのファイルのファイル名である。またフォルダの識別子は、例えばフォルダの格納場所を示すパスである。
【００５８】
暗号化キー情報１２２には、管理ファイルおよびログファイルそれぞれに対応する暗号化キーが記録される。検出情報１２３には、ユーザ端末１００に残存していることが好ましくないファイル（危険ファイル）の検出のために用いられる情報が記録される。危険ファイルには、管理ファイルが含まれる。
【００５９】
分散片ファイル１２４は、サーバ２００に記憶された管理ファイル２２１が秘密分散法によって２分割されてできた分散片ファイルのうち、ファイルサイズの大きいほうである。ストレージ装置１０３には、サーバ２００に記憶された、管理ファイル２２１以外の管理ファイルが秘密分散法によって２分割されてできた分散片ファイルのうち、ファイルサイズの大きいほうをさらに記憶していてもよい。
【００６０】
ログ分散片ファイル１２５ａ，１２５ｂは、ログファイルが２分割されてできた分散片ファイルである。なおログ分散片ファイル１２５ａ，１２５ｂは、ユーザ端末１００の起動時刻を示すログファイル（起動ログ）でもよいし、ユーザ端末１００が休止状態に移行した際に危険ファイルが残存しているか否かを示すログファイル（証跡ログ）であってもよい。なおユーザ端末１００の起動時刻は、管理ファイルの管理開始時刻ともいえる。
【００６１】
ここで、起動ログおよび証跡ログは、第１の実施の形態に示したログファイル４の一例である。つまり、ユーザ端末１００の起動時刻およびユーザ端末１００が休止状態に移行した際に危険ファイル（管理ファイル）が残存しているか否かは、第１の実施の形態に示した管理ファイルの管理状況の一例である。
【００６２】
またユーザ端末１００は、プロセッサ１０１がプログラムを実行することによって実現できる機能として、サーバ通信部１２０、デバイス通信部１３０、ファイル管理部１４０およびＵＩ（User Interface）部１５０、検出部１６０およびログ生成部１７０を有する。
【００６３】
サーバ通信部１２０は、サーバ２００との間でデータの送受信を行う。サーバ通信部１２０は、サーバ２００に記憶された分散片ファイル２２２の格納場所を示すパスを管理情報１２１を参照して特定する。そしてサーバ通信部１２０は、特定したパスから分散片ファイル２２２を取得する。
【００６４】
またサーバ通信部１２０は、ファイル管理部１４０によって管理ファイル２２１が更新された場合、サーバ２００に記憶された管理ファイル２２１と分散片ファイル２２２とを更新する。サーバ通信部１２０は、サーバ２００に記憶された管理ファイル２２１を更新ファイルに置き換える。またサーバ通信部１２０は、サーバ２００に記憶された分散片ファイル２２２を、更新ファイルを２分割した分散片ファイルのうち、ファイルサイズが小さいほうの分散片ファイルに置き換える。
【００６５】
またサーバ通信部１２０は、ログ分散片ファイル（例えば、ログ分散片ファイル１２５ａ，１２５ｂ）が生成されると、サーバ２００に記憶されたログ分散片ファイル１２５ａ，１２５ｂを送信する。
【００６６】
デバイス通信部１３０は、スマートフォン４００との間でデータの送受信を行う。例えばデバイス通信部１３０は、サーバ通信部１２０がサーバ２００から取得した分散片ファイル２２２を、スマートフォン４００に送信する。
【００６７】
またデバイス通信部１３０は、スマートフォン４００に記憶された分散片ファイル２２２の格納場所を示すパスを管理情報１２１を参照して特定する。そしてデバイス通信部１３０は、特定したパスから分散片ファイル２２２を取得する。
【００６８】
またデバイス通信部１３０は、ファイル管理部１４０によって管理ファイル２２１が更新された場合、スマートフォン４００に記憶された分散片ファイル２２２を更新する。デバイス通信部１３０は、スマートフォン４００に記憶された分散片ファイル２２２を、更新ファイルを２分割した分散片ファイルのうち、ファイルサイズが小さいほうの分散片ファイルに置き換える。
【００６９】
またデバイス通信部１３０は、ログ分散片ファイル（例えば、ログ分散片ファイル１２５ａ，１２５ｂ）が生成されると、スマートフォン４００にログ分散片ファイル１２５ａ，１２５ｂを送信する。
【００７０】
ファイル管理部１４０は、管理ファイルの生成や分割を行う。例えばファイル管理部１４０は、サーバ通信部１２０またはデバイス通信部１３０が取得した分散片ファイル２２２とストレージ装置１０３に記憶された分散片ファイル１２４とを結合することで管理ファイル２２１を生成する。ファイル管理部１４０は、生成した管理ファイル２２１をＲＡＭディスク１０２ａに記憶させる。
【００７１】
また例えばファイル管理部１４０は、管理ファイル２２１が閉じられると、ＲＡＭディスク１０２ａから管理ファイル２２１を削除する。ファイル管理部１４０は、閉じられる管理ファイル２２１が更新されていた場合、暗号化キー情報１２２に示される、管理ファイルに対応する暗号化キーで更新ファイルを暗号化してから２分割し、２つの分散片ファイルを生成する。ファイル管理部１４０は、ストレージ装置１０３に記憶された分散片ファイル１２４を、更新ファイルを２分割した分散片ファイルのうち、ファイルサイズが大きいほうの分散片ファイルに置き換える。
【００７２】
また例えばファイル管理部１４０は、サーバ通信部１２０に、サーバ２００に記憶された分散片ファイル２２２を、更新ファイルを２分割した分散片ファイルのうち、ファイルサイズが小さいほうの分散片ファイルに置き換えさせる。またファイル管理部１４０は、デバイス通信部１３０に、スマートフォン４００に記憶された分散片ファイル２２２を、更新ファイルを２分割した分散片ファイルのうち、ファイルサイズが小さいほうの分散片ファイルに置き換えさせる。またファイル管理部１４０は、サーバ通信部１２０に、サーバ２００に記憶された管理ファイル２２１を、更新ファイルに置き換えさせる。
【００７３】
また例えばファイル管理部１４０は、管理情報１２１に記録された情報の更新を行う。例えばファイル管理部１４０は、新しい管理ファイルが生成された場合、生成された管理ファイルのレコードを管理情報１２１に記録する。また例えばファイル管理部１４０は、管理ファイルや分散片ファイルが更新された場合、管理情報１２１の管理ファイルや分散片ファイルの情報を更新する。
【００７４】
また例えばファイル管理部１４０は、ログ生成部１７０がログファイルを生成すると、暗号化キー情報１２２に示される、ログファイルに対応する暗号化キーでログファイルを暗号化してから２分割し、ログ分散片ファイルを生成する。ファイル管理部１４０は、生成されたログ分散片ファイル（例えば、ログ分散片ファイル１２５ａ，１２５ｂ）をストレージ装置１０３に格納する。そしてファイル管理部１４０は、サーバ通信部１２０に、ログ分散片ファイル１２５ａ，１２５ｂをサーバ２００に送信させる。なおサーバ２００と通信できない場合、ファイル管理部１４０は、デバイス通信部１３０に、ログ分散片ファイル１２５ａ，１２５ｂをスマートフォン４００に送信させる。
【００７５】
ＵＩ部１５０は、管理ファイルの識別子の表示とユーザからの選択操作の受け付けを行う。例えばＵＩ部１５０は、選択されたフォルダに対応する管理ファイルを管理情報１２１から検索する。ＵＩ部１５０は、検索された管理ファイルの識別子を、対応するフォルダに含まれるファイルの識別子として表示する。ＵＩ部１５０は、識別子に対する選択操作（例えば管理ファイル２２１の識別子に対する選択操作）を受け付けると、管理ファイル２２１をファイル管理部１４０に生成させる。
【００７６】
検出部１６０は、ユーザ端末１００が休止状態に移行する際に、危険ファイルの検出を行う。例えば検出部１６０は、検出情報１２３に示される危険ファイルの拡張子を有するファイルを、検出情報１２３に示される記憶領域から検出する。
【００７７】
ログ生成部１７０は、ログファイル（起動ログおよび証跡ログを含む）を生成する。例えばログ生成部１７０は、ユーザ端末１００が起動した場合（休止状態から復帰した場合も含まれる）に、ユーザ端末１００の起動時刻を示す起動ログを生成する。なおログ生成部１７０は、起動ログを分散したログ分散片ファイル（例えば、ログ分散片ファイル１２５ａ，１２５ｂ）がストレージ装置１０３に記憶されている場合、ログ分散片ファイル１２５ａ，１２５ｂを結合して起動ログを生成する。そしてログ生成部１７０は、生成した起動ログに、今回ユーザ端末１００が起動した時刻を追記する。
【００７８】
また例えばログ生成部１７０は、検出部１６０による危険ファイルの検出が行われると、危険ファイルの検出結果を示す証跡ログを生成する。証跡ログには、検出部１６０による危険ファイルの検出が行われた時刻（すなわち、ユーザ端末１００が休止状態に移行した時刻）も含まれる。なおログ生成部１７０は、証跡ログを分散したログ分散片ファイル（例えば、ログ分散片ファイル１２５ａ，１２５ｂ）がストレージ装置１０３に記憶されている場合、ログ分散片ファイル１２５ａ，１２５ｂを結合して証跡ログを生成する。そしてログ生成部１７０は、生成した証跡ログに今回の検出部１６０による危険ファイルの検出結果と検出時刻とを追記する。
【００７９】
サーバ２００は、管理ファイル２２１と分散片ファイル２２２とログ分散片ファイル１２５ａ，１２５ｂとをストレージ装置などに記憶する。なおサーバ２００は、管理ファイル２２１以外の管理ファイルをさらに記憶していてもよい。またサーバ２００は、管理ファイル２２１以外の、サーバ２００に記憶された管理ファイルが秘密分散法によって２分割されてできた分散片ファイルのうち、ファイルサイズの小さいほうをさらに記憶していてもよい。スマートフォン４００は、デバイス通信部１３０から取得した分散片ファイル２２２を、ストレージ装置４０３やメモリカード３１などに記憶する。
【００８０】
管理者端末３００は、ログ検証部３２０を有する。ログ検証部３２０は、ログファイルの表示や、ユーザ端末１００がサーバ２００やスマートフォン４００と適切に接続できていたか否かの検証（接続検証）を行う。例えばログ検証部３２０は、ログ分散片ファイル（例えばログ分散片ファイル１２５ａ，１２５ｂ）をサーバ２００から取得する。ログ検証部３２０は、取得したログ分散片ファイル１２５ａ，１２５ｂを結合してログファイルを生成する。そしてログ検証部３２０は、生成したログファイルを管理者端末３００のモニタなどに表示する。
【００８１】
また例えばログ検証部３２０は、起動ログおよび証跡ログを用いて接続検証を行う。ログ検証部３２０は、起動ログのログ分散片ファイルおよび証跡ログのログ分散片ファイルをサーバ２００から取得する。ログ検証部３２０は、取得したログ分散片ファイルを結合して起動ログおよび証跡ログを生成する。ログ検証部３２０は、起動ログに記載されたユーザ端末１００の起動時刻と、証跡ログに記載されたユーザ端末１００が休止状態に移行した時刻とを参照する。そしてログ検証部３２０は、ユーザ端末１００の起動時刻の間にユーザ端末１００が休止状態に移行した時刻がない（すなわち、起動ログの生成が連続している）ことがあるか否かを判定する。ログ検証部３２０は、起動ログの生成が連続している場合、ユーザ端末１００とサーバ２００またはスマートフォン４００との間で通信の不適切な切断が発生したと判定する。
【００８２】
ここで、分散片ファイル２２２は、第１の実施の形態に示した第１のデータの一例であり、分散片ファイル１２４は、第１の実施の形態に示した第２のデータの一例である。
なお、図５に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。また、図５に示した各要素の機能は、例えば、その要素に対応するプログラムモジュールをコンピュータに実行させることで実現することができる。
【００８３】
次に、ストレージ装置１０３に記憶されているデータについて説明する。
図６は、管理情報の一例を示す図である。管理情報１２１には、「識別子」、「分散片ファイル（ユーザ端末）」、「分散片ファイル（デバイス）」、「管理ファイル」および「分散片ファイル（サーバ）」の欄が設けられている。
【００８４】
「識別子」の欄には、対応する管理ファイルの識別子の情報が記録されている。「識別子」の欄は、「名称」および「パス」の項目を含む。「識別子」の欄に含まれる「名称」の項目には、識別子の名称が設定される。識別子の名称は、例えば対応する管理ファイルのファイル名である。「識別子」の欄に含まれる「パス」の項目には、識別子に対応するフォルダを示すパスが設定される。なお識別子に対応するフォルダは、パスで指定された領域に実体のない、仮想フォルダであってもよい。
【００８５】
「分散片ファイル（ユーザ端末）」の欄には、ユーザ端末１００のストレージ装置１０３に記憶された分散片ファイル１２４の情報が記録されている。「分散片ファイル（ユーザ端末）」の欄は、「名称」および「パス」の項目を含む。「分散片ファイル（ユーザ端末）」の欄に含まれる「名称」の項目には、分散片ファイル１２４のファイル名が設定される。「分散片ファイル（ユーザ端末）」の欄に含まれる「パス」の項目には、分散片ファイル１２４の格納場所を示すパスが設定される。
【００８６】
「分散片ファイル（デバイス）」の欄には、デバイス（スマートフォン４００）に記憶された分散片ファイル２２２の情報が記録されている。「分散片ファイル（デバイス）」の欄は、「名称」、「デバイス」および「パス」の項目を含む。「分散片ファイル（デバイス）」の欄に含まれる「名称」の項目には、分散片ファイル２２２のファイル名が設定される。「分散片ファイル（デバイス）の欄」の「デバイス」の項目には、分散片ファイル２２２を記憶するデバイスの種類が設定される。「分散片ファイル（デバイス）」の欄に含まれる「パス」の項目には、スマートフォン４００に記憶された分散片ファイル２２２の格納場所を示すパスが設定される。
【００８７】
「管理ファイル」の欄には、サーバ２００に記憶された管理ファイル２２１の情報が記録されている。「管理ファイル」の欄は、「名称」および「パス」の項目を含む。「管理ファイル」の欄に含まれる「名称」の項目には、管理ファイル２２１のファイル名が設定される。「管理ファイル」の欄に含まれる「パス」の項目には、管理ファイル２２１の格納場所を示すパスが設定される。
【００８８】
「分散片ファイル（サーバ）」の欄には、サーバ２００に記憶された分散片ファイル２２２の情報が記録されている。「分散片ファイル（サーバ）」の欄は、「名称」および「パス」の項目を含む。「分散片ファイル（サーバ）」の欄に含まれる「名称」の項目には、分散片ファイル２２２のファイル名が設定される。「分散片ファイル（サーバ）」の欄に含まれる「パス」の項目には、サーバ２００に記憶された分散片ファイル２２２の格納場所を示すパスが設定される。
【００８９】
図７は、暗号化キー情報の一例を示す図である。暗号化キー情報１２２には、「ファイル種類」および「暗号化キー」の欄が設けられている。「ファイル種類」の欄には、ファイルの種類が設定される。「暗号化キー」の欄には、対応する種類のファイルを秘密分散法によって分割する際に暗号化で使用される鍵が設定される。
【００９０】
一例として暗号化キー情報１２２には、「ファイル種類」の欄が「管理ファイル」で、「暗号化キー」の欄が「鍵Ａ」のレコードと、「ファイル種類」の欄が「ログファイル」で、「暗号化キー」の欄が「鍵Ｂ」のレコードとが登録されている。つまり管理ファイルは、ファイル管理部１４０によって分割される場合、鍵Ａで暗号化されてから２分割され、ログファイルは、ファイル管理部１４０によって分割される場合、鍵Ｂで暗号化されてから２分割される。なお、ファイルを鍵Ａで暗号化してから２分割することは、第１の実施の形態に示した第１の分割方法の一例であり、ファイルを鍵Ｂで暗号化してから２分割することは、第１の実施の形態に示した第２の分割方法の一例である。
【００９１】
図８は、検出情報の一例を示す図である。検出情報１２３には、「指定領域検出」、「検出除外領域」および「全領域検出」の欄が設けられている。「指定領域検出」の欄には、ユーザ端末１００が休止状態に移行した際に、指定された領域に保存されていると、危険ファイルとして検出されるファイルの拡張子が設定される。
【００９２】
「検出除外領域」の欄には、ユーザ端末１００が休止状態に移行した際に、「指定領域検出」の欄に記憶されている拡張子のファイルが記憶されていても、危険ファイルとして検出しない記憶領域が設定される。「検出除外領域」の欄には、例えばＯＳのシステムファイルなどが記憶されるストレージ装置１０３の記憶領域が設定される。「全領域検出」の欄には、ユーザ端末１００が休止状態に移行した際に、ユーザ端末１００の記憶領域のいずれかの領域に保存されていると、危険ファイルとして検出されるファイルの拡張子が設定される。
【００９３】
つまり検出部１６０は、ストレージ装置１０３の記憶領域のうち、「検出除外領域」の欄に設定されていない領域およびメモリ１０２から、「指定領域検出」の欄に設定されている拡張子のファイルを危険ファイルとして検出する。また検出部１６０は、ストレージ装置１０３およびメモリ１０２から、「全領域検出」の欄に設定されている拡張子のファイルを危険ファイルとして検出する。
【００９４】
次に、ＵＩ部１５０による画面表示について説明する。
図９は、表示画面の一例を示す図である。ＵＩ部１５０は、以下に示すような表示画面をモニタ２１に表示し、開く管理ファイルをユーザに選択させる。
【００９５】
ＵＩ部１５０は、表示画面６０ａをモニタ２１に表示する。表示画面６０ａには、管理情報１２１の「識別子」の欄に含まれる「パス」の項目に設定されたフォルダ名が含まれる。一例として、表示画面６０ａには「フォルダＡ」および「フォルダＢ」が含まれる。ＵＩ部１５０は、表示画面６０ａに含まれるフォルダ名に対する選択操作を受け付ける。
【００９６】
例えばＵＩ部１５０は、表示画面６０ａにおいて「フォルダＡ」が選択された場合、表示画面６０ｂをモニタ２１に表示する。表示画面６０ｂでは、「フォルダＡ」に含まれるファイルの識別子が表示される。表示画面６０ｂに表示される識別子には、管理情報１２１の「識別子」の欄に含まれる「パス」の項目に「フォルダＡ」のパスが設定された管理ファイルの識別子が含まれる。一例として、表示画面６０ｂには「ａ．ｐｐｔ」および「ｂ．ｐｐｔ」が含まれる。ＵＩ部１５０は、表示画面６０ｂに含まれる識別子に対する選択操作を受け付ける。例えばＵＩ部１５０は、表示画面６０ｂに含まれる「ａ．ｐｐｔ」が選択されると、ファイル管理部１４０に、「ａ．ｐｐｔ」を開かせる。
【００９７】
また例えばＵＩ部１５０は、表示画面６０ａにおいて「フォルダＢ」が選択された場合、表示画面６０ｃをモニタ２１に表示する。表示画面６０ｃでは、「フォルダＢ」に含まれるファイルの識別子が表示される。表示画面６０ｃに表示される識別子には、管理情報１２１の「識別子」の欄に含まれる「パス」の項目に「フォルダＢ」のパスが設定された管理ファイルの識別子が含まれる。一例として、表示画面６０ｃには「ｃ．ｐｐｔ」が含まれる。例えばＵＩ部１５０は、表示画面６０ｃに含まれる「ｃ．ｐｐｔ」が選択されると、ファイル管理部１４０に、「ｃ．ｐｐｔ」を開かせる。
【００９８】
次に、ユーザ端末１００で管理ファイルを使用する方法について説明する。
図１０は、管理ファイルの開閉方法の一例を示す図である。以下の例では、分散片ファイル４１ａ，４１ｂに分割された管理ファイル４１がユーザ端末１００で開かれる。なお分散片ファイル４１ａのファイルサイズは、分散片ファイル４１ｂのファイルサイズより小さい。
【００９９】
ユーザ端末１００のメモリ１０２には、ＲＡＭディスク１０２ａとメモリ領域１０２ｂとが含まれる。メモリ領域１０２ｂに格納されたファイルは、ユーザ端末１００が実行するプログラムによって閲覧、編集などの操作をされる。つまり、ファイルをメモリ領域１０２ｂに格納することはファイルを開くことを示し、ファイルをメモリ領域１０２ｂから削除することはファイルを閉じることを示す。ユーザ端末１００のストレージ装置１０３には分散片ファイル４１ｂが記憶されている。サーバ２００には、管理ファイル４１と分散片ファイル４１ａとが記憶される。
【０１００】
ここで、ファイル管理部１４０は、サーバ通信部１２０に、分散片ファイル４１ａをサーバ２００から取得させる。ファイル管理部１４０は、分散片ファイル４１ａと分散片ファイル４１ｂとを結合することによって管理ファイル４１を生成し、生成した管理ファイル４１をＲＡＭディスク１０２ａに格納する。そしてファイル管理部１４０は、管理ファイル４１をメモリ領域１０２ｂに格納する（管理ファイル４１を開く）。
【０１０１】
ファイル管理部１４０は、管理ファイル４１を閉じる指示を取得すると、メモリ領域１０２ｂに格納された管理ファイル４１を削除する。さらにファイル管理部１４０は、ＲＡＭディスク１０２ａに記憶された管理ファイル４１を削除する。なお、ＲＡＭディスク１０２ａに記憶された管理ファイル４１は、管理ファイル４１が開かれたとき（管理ファイル４１がメモリ領域１０２ｂに格納されたとき）に削除されてもよい。
【０１０２】
このようにして、管理ファイル４１がユーザ端末１００で開かれる。また管理ファイル４１が閉じられると管理ファイル４１は、ＲＡＭディスク１０２ａおよびメモリ領域１０２ｂから削除される。よって管理ファイル４１は、使用が終了するとユーザ端末１００に残らない。
【０１０３】
図１１は、管理ファイルの更新方法の一例を示す図である。以下の例では、ユーザ端末１００で開かれていた管理ファイル４１が、更新ファイル５１に更新された場合に、ユーザ端末１００やサーバ２００に記憶された、管理ファイルおよび分散片ファイルが更新される。
【０１０４】
図１１に示す例では、図１０に示した例と同様に、ストレージ装置１０３には分散片ファイル４１ｂが記憶され、サーバ２００には管理ファイル４１と分散片ファイル４１ａとが記憶されている。また図１１に示す例では、ＲＡＭディスク１０２ａには管理ファイル４１が格納され、メモリ領域１０２ｂには、管理ファイル４１が更新された更新ファイル５１が格納されている。なお、ＲＡＭディスク１０２ａに格納されている管理ファイル４１も更新ファイル５１に更新されていてもよい。
【０１０５】
ここで、ファイル管理部１４０は、更新ファイル５１を閉じる指示を取得すると、更新ファイル５１を鍵Ａで暗号化してから２分割することで、分散片ファイル５１ａ，５１ｂを生成する。なお分散片ファイル５１ａのファイルサイズは、分散片ファイル５１ｂのファイルサイズより小さい。そしてファイル管理部１４０は、ストレージ装置１０３に記憶された分散片ファイル４１ｂを分散片ファイル５１ｂに置き換える。またファイル管理部１４０は、サーバ通信部１２０に、サーバ２００に記憶された管理ファイル４１と分散片ファイル４１ａとを、更新ファイル５１と分散片ファイル５１ａとに置き換えさせる。またファイル管理部１４０は、管理ファイル４１をＲＡＭディスク１０２ａから削除する。
【０１０６】
このようにして、ユーザ端末１００で開かれていた管理ファイルに対する更新が、ユーザ端末１００やサーバ２００に記憶された、管理ファイルおよび分散片ファイルに反映される。
【０１０７】
図１２は、分散片ファイルをスマートフォンにコピーする方法の一例を示す図である。以下の例では、サーバ２００に記憶された分散片ファイル４１ａがスマートフォン４００にコピーされる。
【０１０８】
サーバ通信部１２０は、分散片ファイル４１ａをサーバ２００から取得する。デバイス通信部１３０は、分散片ファイル４１ａをスマートフォン４００に送信する。なお分散片ファイル４１ａは、ユーザ端末１００から削除される。
【０１０９】
こうすることで、図１０に示した例においてサーバ通信部１２０がサーバ２００から分散片ファイル４１ａを取得したのに代えて、デバイス通信部１３０がスマートフォン４００から分散片ファイル４１ａを取得できる。
【０１１０】
スマートフォン４００から取得された分散片ファイル４１ａを用いて開かれた管理ファイル４１が更新ファイル５１に更新された場合、デバイス通信部１３０は、スマートフォン４００に記憶された分散片ファイル４１ａを分散片ファイル５１ａに更新する。またファイル管理部１４０は、ストレージ装置１０３に記憶された分散片ファイル４１ｂを、分散片ファイル５１ｂに更新する。ここで、スマートフォン４００に記憶された分散片ファイル５１ａとストレージ装置１０３に記憶された分散片ファイル５１ｂとを用いて、サーバ２００に記憶された管理ファイル４１と分散片ファイル４１ａとが、次のようにして更新される。
【０１１１】
ファイル管理部１４０は、デバイス通信部１３０に、分散片ファイル５１ａをスマートフォン４００から取得させる。ファイル管理部１４０は、分散片ファイル５１ａと分散片ファイル５１ｂとを結合することによって更新ファイル５１を生成し、生成した更新ファイル５１をＲＡＭディスク１０２ａに格納する。そしてファイル管理部１４０は、サーバ通信部１２０に、サーバ２００に記憶された管理ファイル４１と分散片ファイル４１ａとを、更新ファイル５１と分散片ファイル５１ａとに置き換えさせる。またファイル管理部１４０は、更新ファイル５１をＲＡＭディスク１０２ａから削除する。なおファイル管理部１４０は、デバイス通信部１３０に、分散片ファイル５１ａをスマートフォン４００から削除させてもよい。
【０１１２】
このように、ユーザ端末１００がサーバ２００と通信できない状態（例えばオフライン状態）でも、管理ファイルがユーザ端末１００で開かれる。またユーザ端末１００で開かれた管理ファイルが更新された場合でも、ユーザ端末１００がサーバ２００と通信できるようになってから、サーバ２００に記憶された管理ファイルおよび分散片ファイルに更新を反映できる。
【０１１３】
次に、ログ生成部１７０によるログファイルの生成方法について説明する。
図１３は、ログファイルを生成する方法の一例を示す図である。以下の例では、過去に生成された証跡ログのログファイル６１に内容が追記され、新たなログファイル７１が生成される。
【０１１４】
図１３に示す例では、ストレージ装置１０３およびサーバ２００には、ログ分散片ファイル６１ａ，６１ｂが記憶されている。ログ分散片ファイル６１ａ，６１ｂは、ログファイル６１が鍵Ｂで暗号化されてから２分割されたものである。
【０１１５】
ログ生成部１７０は、ユーザ端末１００が休止状態に移行すると、ログ分散片ファイル６１ａ，６１ｂを結合してログファイル６１を生成し、生成したログファイル６１をＲＡＭディスク１０２ａに格納する。そしてログ生成部１７０は、ユーザ端末１００が休止状態に移行した時刻と検出部１６０による危険ファイルの検出結果とをログファイル６１に追記したログファイル７１を生成する。
【０１１６】
ファイル管理部１４０は、ログファイル７１が生成されると、ログファイル７１を鍵Ｂで暗号化してから２分割することで、ログ分散片ファイル７１ａ，７１ｂを生成する。ファイル管理部１４０は、ストレージ装置１０３に記憶されたログ分散片ファイル６１ａ，６１ｂを、生成したログ分散片ファイル７１ａ，７１ｂに置き換える。またファイル管理部１４０は、サーバ通信部１２０に、サーバ２００に記憶されたログ分散片ファイル６１ａ，６１ｂを、ログ分散片ファイル７１ａ，７１ｂに置き換えさせる。またファイル管理部１４０は、ログファイル７１をＲＡＭディスク１０２ａから削除する。
【０１１７】
なおログファイル６１が起動ログである場合、ログ生成部１７０は、ユーザ端末１００が起動すると、ログ分散片ファイル６１ａ，６１ｂを結合してログファイル６１を生成し、起動時刻をログファイル６１に追記したログファイル７１を生成する。また、ログ分散片ファイル７１ａ，７１ｂは、サーバ２００ではなくスマートフォン４００に送信されてもよい。
【０１１８】
このようにして、過去に生成されたログファイルに新たな内容が追記される。なおログファイルは、管理ファイルとは異なる分割方法で分割されてログ分散片ファイルとしてストレージ装置１０３に格納される。よって、ログファイルを管理ファイルと同様に扱うことができず、ログファイルを改ざんすることが困難になる。
【０１１９】
以下、ユーザ端末１００による処理の手順について、詳細に説明する。
図１４は、管理情報登録の手順の一例を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
【０１２０】
［ステップＳ１０１］ファイル管理部１４０は、新しいファイル（例えば、管理ファイル４１）を生成する。ファイル管理部１４０は、生成した管理ファイル４１をＲＡＭディスク１０２ａに格納する。
【０１２１】
［ステップＳ１０２］ファイル管理部１４０は、ステップＳ１０１で生成された管理ファイル４１の保存指示を取得する。
［ステップＳ１０３］ファイル管理部１４０は、管理情報１２１にステップＳ１０１で生成された管理ファイル４１についてのレコードを生成する。ファイル管理部１４０は、生成されたレコードの「識別子」の欄に含まれる「名称」の項目に管理ファイル４１のファイル名を設定する。またファイル管理部１４０は、「識別子」の欄に含まれる「パス」の項目に管理ファイル４１に対応するフォルダのパスを設定する。
【０１２２】
［ステップＳ１０４］ファイル管理部１４０は、ステップＳ１０１で生成された管理ファイル４１を、暗号化キー情報１２２に示される、管理ファイルに対応する暗号化キーで暗号化してから分割する。ここではファイル管理部１４０は、管理ファイル４１を鍵Ａで暗号化してから２分割し、分散片ファイル４１ａ，４１ｂを生成する。ファイル管理部１４０は、生成した分散片ファイル４１ｂをストレージ装置１０３に格納する。
【０１２３】
［ステップＳ１０５］ファイル管理部１４０は、ステップＳ１０４で生成された分散片ファイル４１ｂの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（ユーザ端末）」の欄に含まれる「名称」の項目に、分散片ファイル４１ｂのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（ユーザ端末）」の欄に含まれる「パス」の項目に、分散片ファイル４１ｂの格納場所を示すパスを設定する。
【０１２４】
［ステップＳ１０６］サーバ通信部１２０は、サーバ２００に接続可能であるか否かを判定する。サーバ通信部１２０は、サーバ２００に接続可能であると判定した場合、処理をステップＳ１０７に進める。またサーバ通信部１２０は、サーバ２００に接続不可能と判定した場合、処理をステップＳ１０９に進める。
【０１２５】
［ステップＳ１０７］サーバ通信部１２０は、ステップＳ１０１で生成された管理ファイル４１と、ステップＳ１０４で生成された分散片ファイル４１ａとをサーバ２００に送信する。
【０１２６】
［ステップＳ１０８］ファイル管理部１４０は、ステップＳ１０７で送信された管理ファイル４１および分散片ファイル４１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「管理ファイル」の欄に含まれる「名称」の項目に、管理ファイル４１のファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「管理ファイル」の欄に含まれる「パス」の項目に、管理ファイル４１の格納場所を示すパスを設定する。
【０１２７】
またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「名称」の項目に、分散片ファイル４１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「パス」の項目に、分散片ファイル４１ａの格納場所を示すパスを設定する。そして処理がステップＳ１１１に進む。
【０１２８】
［ステップＳ１０９］デバイス通信部１３０は、ステップＳ１０４で生成された分散片ファイル４１ａをスマートフォン４００に送信する。
［ステップＳ１１０］ファイル管理部１４０は、ステップＳ１０９で送信された分散片ファイル４１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「名称」の項目に、分散片ファイル４１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「デバイス」の項目を、「スマートフォン」に設定する。またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「パス」の項目に、分散片ファイル４１ａの格納場所を示すパスを設定する。
【０１２９】
［ステップＳ１１１］ファイル管理部１４０は、ステップＳ１０１で生成された管理ファイル４１をＲＡＭディスク１０２ａから削除する。
このようにして、ユーザ端末１００で新しく作成されたファイルが管理情報１２１に登録される。
【０１３０】
図１５は、分散片ファイルコピーの手順の一例を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。
［ステップＳ１２１］サーバ通信部１２０は、スマートフォン４００にコピーする分散片ファイル（例えば分散片ファイル４１ａ）をサーバ２００から取得する。例えばサーバ通信部１２０は、サーバ２００に記憶された分散片ファイル４１ａの格納場所を示すパスを管理情報１２１を参照して特定する。そしてサーバ通信部１２０は、特定したパスから分散片ファイル４１ａを取得する。
【０１３１】
［ステップＳ１２２］デバイス通信部１３０は、ステップＳ１２１でサーバ２００から取得した分散片ファイル４１ａをスマートフォン４００に送信する。
［ステップＳ１２３］ファイル管理部１４０は、ステップＳ１２２で送信された分散片ファイル４１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１の分散片ファイル４１ａに対応するレコードの「分散片ファイル（デバイス）」の欄に含まれる「名称」の項目に、分散片ファイル４１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１の分散片ファイル４１ａに対応するレコードの「分散片ファイル（デバイス）」の欄に含まれる「パス」の項目に、分散片ファイル４１ａの格納場所を示すパスを設定する。
【０１３２】
［ステップＳ１２４］ファイル管理部１４０は、ステップＳ１２１で取得した分散片ファイル４１ａを削除する。
このように、サーバ２００に記憶された分散片ファイルが、スマートフォン４００にコピーされる。これによりオフライン状態であっても、ユーザ端末１００で管理ファイルが開けるようになる。
【０１３３】
図１６は、サーバファイル更新の手順の一例を示すフローチャートである。以下、図１６に示す処理をステップ番号に沿って説明する。
［ステップＳ１３１］デバイス通信部１３０は、サーバ２００に保存する分散片ファイル（例えば分散片ファイル５１ａ）をスマートフォン４００から取得する。例えばデバイス通信部１３０は、スマートフォン４００に記憶された分散片ファイル５１ａの格納場所を示すパスを管理情報１２１を参照して特定する。そしてデバイス通信部１３０は、特定したパスから分散片ファイル５１ａを取得する。
【０１３４】
［ステップＳ１３２］ファイル管理部１４０は、ステップＳ１３１で取得した分散片ファイル５１ａとストレージ装置１０３に記憶された分散片ファイル５１ｂとを結合し、更新ファイル５１を生成する。ファイル管理部１４０は、生成した更新ファイル５１をＲＡＭディスク１０２ａに格納する。
【０１３５】
［ステップＳ１３３］サーバ通信部１２０は、ステップＳ１３２で生成された更新ファイル５１と、ステップＳ１３１でスマートフォン４００から取得された分散片ファイル５１ａとをサーバ２００に送信する。
【０１３６】
［ステップＳ１３４］ファイル管理部１４０は、ステップＳ１３３で送信された更新ファイル５１および分散片ファイル５１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された更新ファイル５１についてのレコードの「管理ファイル」の欄に含まれる「名称」の項目に、更新ファイル５１のファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された更新ファイル５１についてのレコードの「管理ファイル」の欄に含まれる「パス」の項目に、更新ファイル５１の格納場所を示すパスを設定する。
【０１３７】
またファイル管理部１４０は、管理情報１２１に記録された更新ファイル５１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「名称」の項目に、分散片ファイル５１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された更新ファイル５１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「パス」の項目に、分散片ファイル５１ａの格納場所を示すパスを設定する。
【０１３８】
［ステップＳ１３５］ファイル管理部１４０は、ステップＳ１３２で生成された更新ファイル５１をＲＡＭディスク１０２ａから削除する。
このように、サーバ２００に記憶された管理ファイルがストレージ装置１０３に記憶された分散片ファイルとスマートフォン４００に記憶された分散片ファイルを結合してできるファイルに置き換えられる。またサーバ２００に記憶された分散片ファイルがスマートフォン４００に記憶された分散片ファイルに置き換えられる。これにより、オフライン状態で編集した管理ファイルに対する更新が、サーバ２００に記憶された管理ファイルおよび分散片ファイルに反映される。
【０１３９】
図１７は、ファイル操作の手順の一例を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
［ステップＳ１４１］ＵＩ部１５０は、選択されたフォルダのファイルを管理情報１２１から検索する。例えばＵＩ部１５０は、表示画面６０ａに含まれるフォルダ名に対する選択操作を受け付ける。そしてＵＩ部１５０は、管理情報１２１のレコードのうち、「識別子」の欄に含まれる「パス」の項目に、選択されたフォルダのパスが設定されたレコードを検索する。
【０１４０】
［ステップＳ１４２］ＵＩ部１５０は、ステップＳ１４１で検索されたファイルの識別子を、選択されたフォルダのファイルの識別子として表示する。例えばＵＩ部１５０は、ステップＳ１４１で検索されたレコードの「識別子」の欄に含まれる「名称」の項目に設定された識別子の名称を表示する。
【０１４１】
［ステップＳ１４３］ＵＩ部１５０は、表示した識別子に対して選択操作があるか否かを判定する。ＵＩ部１５０は、表示した識別子に対して選択操作があると判定した場合、処理をステップＳ１４４に進める。またＵＩ部１５０は、表示した識別子に対して選択操作がないと判定した場合、処理をステップＳ１４３に進める。すなわちＵＩ部１５０は、表示した識別子に対する選択操作があるまで待機する。
【０１４２】
［ステップＳ１４４］ファイル管理部１４０は、ステップＳ１４３で選択された識別子に対応する管理ファイル（例えば管理ファイル４１）が、ＲＡＭディスク１０２ａにあるか否かを判定する。ファイル管理部１４０は、管理ファイル４１がＲＡＭディスク１０２ａにあると判定した場合、処理をステップＳ１４３に進める。またファイル管理部１４０は、管理ファイル４１がＲＡＭディスク１０２ａにないと判定した場合、処理をステップＳ１４５に進める。
【０１４３】
［ステップＳ１４５］サーバ通信部１２０は、サーバ２００に接続可能であるか否かを判定する。サーバ通信部１２０は、サーバ２００に接続可能であると判定した場合、処理をステップＳ１４６に進める。またサーバ通信部１２０は、サーバ２００に接続不可能と判定した場合、処理をステップＳ１４７に進める。
【０１４４】
［ステップＳ１４６］サーバ通信部１２０は、管理ファイル４１に対応する分散片ファイル（分散片ファイル４１ａ）をサーバ２００から取得する。例えばサーバ通信部１２０は、サーバ２００に記憶された分散片ファイル４１ａの格納場所を示すパスを管理情報１２１を参照して特定する。そしてサーバ通信部１２０は、特定したパスから分散片ファイル４１ａを取得する。そして処理がステップＳ１４８に進む。
【０１４５】
［ステップＳ１４７］デバイス通信部１３０は、管理ファイル４１に対応する分散片ファイル（分散片ファイル４１ａ）をスマートフォン４００から取得する。例えばデバイス通信部１３０は、サーバ２００に記憶された分散片ファイル４１ａの格納場所を示すパスを管理情報１２１を参照して特定する。そしてデバイス通信部１３０は、特定したパスから分散片ファイル４１ａを取得する。
【０１４６】
［ステップＳ１４８］ファイル管理部１４０は、ステップＳ１４６またはステップＳ１４７で取得した分散片ファイル４１ａとストレージ装置１０３に記憶された分散片ファイル４１ｂとを結合し、管理ファイル４１を生成する。ファイル管理部１４０は、生成した管理ファイル４１をＲＡＭディスク１０２ａに格納する。
【０１４７】
［ステップＳ１４９］ファイル管理部１４０は、ステップＳ１４８で生成した管理ファイル４１を開く。例えばファイル管理部１４０は、管理ファイル４１をメモリ領域１０２ｂに格納する。
【０１４８】
このように、管理ファイルの識別子が表示され、表示された識別子が選択されると管理ファイルが生成される。管理ファイルの識別子が表示されることにより、ユーザ端末１００が管理ファイルを記憶していなくても、使用できる管理ファイルをユーザが把握できる。また識別子がフォルダごとに表示されることにより、識別子の視認性が向上する。またユーザは、通常のファイルを開くときと同様の操作で管理ファイルを開くことができるため、ユーザビリティが向上する。
【０１４９】
また識別子が選択されてから管理ファイルが生成されるため、使用されていない管理ファイルがユーザ端末１００に保持されない。よって管理ファイルが漏洩するリスクが低下し、セキュリティが向上する。
【０１５０】
また管理ファイルがすでにＲＡＭディスク１０２ａに記憶されている場合、管理ファイルは生成されない。これにより、管理ファイルが重複して生成されなくなる。
なお、使用する管理ファイルをユーザに選択させる他の方法として、ユーザ端末１００で使用できるすべての管理ファイルをＲＡＭディスク１０２ａに生成しておき、ＲＡＭディスク１０２ａに記憶された管理ファイルの識別子を表示する方法が考えられる。しかしこの方法では、ユーザ端末１００で使用できる管理ファイルの合計のサイズがＲＡＭディスク１０２ａの容量に制限される。一方第２の実施の形態では、ユーザに選択された管理ファイルのみが生成され、ＲＡＭディスク１０２ａに格納される。よって記憶容量の消費が削減され、ユーザ端末１００で使用できる管理ファイルの合計のサイズが増える。
【０１５１】
図１８は、ファイル保存の手順の一例を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
［ステップＳ１５１］ファイル管理部１４０は、メモリ領域１０２ｂに格納されたファイルを閉じる指示を取得する。
【０１５２】
［ステップＳ１５２］ファイル管理部１４０は、閉じるファイルが更新されたか否かを判定する。ファイル管理部１４０は、閉じるファイルが更新された（例えば管理ファイル４１が更新ファイル５１に更新された）と判定した場合、処理をステップＳ１５３に進める。またファイル管理部１４０は、閉じるファイルが更新されていないと判定した場合、処理をステップＳ１６０に進める。
【０１５３】
［ステップＳ１５３］ファイル管理部１４０は、更新ファイル５１を、暗号化キー情報１２２に示される、管理ファイルに対応する暗号化キーで暗号化してから分割する。ここではファイル管理部１４０は、更新ファイル５１を鍵Ａで暗号化してから２分割し、分散片ファイル５１ａ，５１ｂを生成する。ファイル管理部１４０は、ストレージ装置１０３に記憶された分散片ファイル４１ｂを、生成した分散片ファイル５１ｂに置き換える。
【０１５４】
［ステップＳ１５４］ファイル管理部１４０は、ステップＳ１５３で生成された分散片ファイル５１ｂの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（ユーザ端末）」の欄に含まれる「名称」の項目に、分散片ファイル５１ｂのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（ユーザ端末）」の欄に含まれる「パス」の項目に、分散片ファイル５１ｂの格納場所を示すパスを設定する。
【０１５５】
［ステップＳ１５５］サーバ通信部１２０は、サーバ２００に接続可能であるか否かを判定する。サーバ通信部１２０は、サーバ２００に接続可能であると判定した場合、処理をステップＳ１５６に進める。またサーバ通信部１２０は、サーバ２００に接続不可能と判定した場合、処理をステップＳ１５８に進める。
【０１５６】
［ステップＳ１５６］サーバ通信部１２０は、更新ファイル５１と、ステップＳ１５３で生成された分散片ファイル５１ａとをサーバ２００に送信する。
［ステップＳ１５７］ファイル管理部１４０は、ステップＳ１５６で送信された更新ファイル５１および分散片ファイル５１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「管理ファイル」の欄に含まれる「名称」の項目に、更新ファイル５１のファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「管理ファイル」の欄に含まれる「パス」の項目に、更新ファイル５１の格納場所を示すパスを設定する。
【０１５７】
またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「名称」の項目に、分散片ファイル５１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（サーバ）」の欄に含まれる「パス」の項目に、分散片ファイル５１ａの格納場所を示すパスを設定する。そして処理がステップＳ１６０に進む。
【０１５８】
［ステップＳ１５８］デバイス通信部１３０は、ステップＳ１５３で生成された分散片ファイル５１ａをスマートフォン４００に送信する。
［ステップＳ１５９］ファイル管理部１４０は、ステップＳ１５８で送信された分散片ファイル５１ａの情報を管理情報１２１に設定する。ファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「名称」の項目に、分散片ファイル５１ａのファイル名を設定する。またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「デバイス」の項目を、「スマートフォン」に設定する。またファイル管理部１４０は、管理情報１２１に記録された管理ファイル４１についてのレコードの「分散片ファイル（デバイス）」の欄に含まれる「パス」の項目に、分散片ファイル５１ａの格納場所を示すパスを設定する。
【０１５９】
［ステップＳ１６０］ファイル管理部１４０は、メモリ領域１０２ｂに格納されたファイルを閉じる。例えばファイル管理部１４０は、メモリ領域１０２ｂに格納されたファイルを削除する。
【０１６０】
［ステップＳ１６１］ファイル管理部１４０は、ステップＳ１６０で削除されたファイルに対応する管理ファイルをＲＡＭディスク１０２ａから削除する。
このように、管理ファイルが閉じられる場合、閉じられる管理ファイルはＲＡＭディスク１０２ａから削除される。これにより、使用が終わった管理ファイルがユーザ端末１００に保持されない。よって管理ファイルが漏洩するリスクが低下し、セキュリティが向上する。
【０１６１】
また、閉じられる管理ファイルが更新されていた場合、サーバ２００に記憶された管理ファイルが更新ファイルに置き換えられる。またストレージ装置１０３に記憶された分散片ファイルおよびサーバ２００に記憶された分散片ファイルも更新ファイルを分割した複数の分散片ファイルに置き換えられる。これにより、管理ファイルに対する更新がストレージ装置１０３に記憶された分散片ファイルおよびサーバ２００に記憶された分散片ファイルに反映される。
【０１６２】
図１９は、起動ログ生成の手順の一例を示すフローチャートである。以下、図１９に示す処理をステップ番号に沿って説明する。
［ステップＳ１７１］ログ生成部１７０は、ユーザ端末１００の起動（休止状態からの復帰を含む）を検出する。
【０１６３】
［ステップＳ１７２］ログ生成部１７０は、ストレージ装置１０３に起動ログのログ分散片ファイルが記憶されているか否かを判定する。ログ生成部１７０は、ストレージ装置１０３に起動ログのログ分散片ファイルがあると判定した場合、処理をステップＳ１７３に進める。またログ生成部１７０は、ストレージ装置１０３に起動ログのログ分散片ファイルがないと判定した場合、処理をステップＳ１７５に進める。
【０１６４】
［ステップＳ１７３］ログ生成部１７０は、ストレージ装置１０３に記憶されている起動ログのログ分散片ファイルを結合して、起動ログを生成し、生成した起動ログをＲＡＭディスク１０２ａに格納する。
【０１６５】
［ステップＳ１７４］ログ生成部１７０は、ステップＳ１７３で生成された起動ログに、ステップＳ１７１で検出したユーザ端末１００の起動時刻を追記する。そしてログ生成部１７０は、処理をステップＳ１７６に進める。
【０１６６】
［ステップＳ１７５］ログ生成部１７０は、ステップＳ１７１で検出したユーザ端末１００の起動時刻を示す起動ログを生成し、生成した起動ログをＲＡＭディスク１０２ａに格納する。
【０１６７】
［ステップＳ１７６］ファイル管理部１４０は、ＲＡＭディスク１０２ａに格納された起動ログを、暗号化キー情報１２２に示される、ログファイルに対応する暗号化キーで暗号化してから分割する。ここではファイル管理部１４０は、起動ログを鍵Ｂで暗号化してから２分割し、ログ分散片ファイルを生成する。
【０１６８】
［ステップＳ１７７］ファイル管理部１４０は、ステップＳ１７６で生成したログ分散片ファイルをストレージ装置１０３に格納する。なお、ストレージ装置１０３にすでに起動ログのログ分散片ファイルが記憶されている場合、ファイル管理部１４０は、ストレージ装置１０３に記憶されている起動ログのログ分散片ファイルをステップＳ１７６で生成したログ分散片ファイルに置き換える。
【０１６９】
［ステップＳ１７８］サーバ通信部１２０は、サーバ２００に接続可能であるか否かを判定する。サーバ通信部１２０は、サーバ２００に接続可能であると判定した場合、処理をステップＳ１７９に進める。またサーバ通信部１２０は、サーバ２００に接続不可能と判定した場合、処理をステップＳ１８０に進める。
【０１７０】
［ステップＳ１７９］サーバ通信部１２０は、ステップＳ１７６で生成されたログ分散片ファイルをサーバ２００に送信する。そしてサーバ通信部１２０は、処理をステップＳ１８１に進める。
【０１７１】
［ステップＳ１８０］デバイス通信部１３０は、ステップＳ１７６で生成されたログ分散片ファイルをスマートフォン４００に送信する。
［ステップＳ１８１］ファイル管理部１４０は、ＲＡＭディスク１０２ａに格納されている起動ログを削除する。
【０１７２】
このように、ユーザ端末１００が起動すると起動ログが生成される。生成された起動ログは、管理ファイルと異なる分割方法でログ分散片ファイルに分割され、サーバ２００またはスマートフォン４００に送信される。
【０１７３】
図２０は、証跡ログ生成の手順の一例を示すフローチャートである。以下、図２０に示す処理をステップ番号に沿って説明する。なお以下の処理は、ユーザ端末１００が休止状態に移行するときに行われる。
【０１７４】
［ステップＳ１９１］検出部１６０は、ユーザ端末１００の休止状態への移行前に処理を実行できる一時退避モード（ＡＷＡＹモード）を開始する。
［ステップＳ１９２］検出部１６０は、ストレージ装置１０３から危険ファイルを検出する。ここで検出部１６０は、ストレージ装置１０３の記憶領域のうち、検出情報１２３の「検出除外領域」の欄に設定されていない領域から、検出情報１２３の「指定領域検出」の欄に設定されている拡張子のファイルを危険ファイルとして検出する。また検出部１６０は、ストレージ装置１０３の記憶領域全体から、検出情報１２３の「全領域検出」の欄に設定されている拡張子のファイルを危険ファイルとして検出する。
【０１７５】
［ステップＳ１９３］検出部１６０は、ユーザ端末１００がシャットダウンに移行するか否かを判定する。検出部１６０は、ユーザ端末１００がシャットダウンに移行すると判定した場合、処理をステップＳ１９５に進める。また検出部１６０は、ユーザ端末１００がシャットダウンに移行しない（すなわち、シャットダウン以外の休止状態に移行する）と判定した場合、処理をステップＳ１９４に進める。
【０１７６】
［ステップＳ１９４］検出部１６０は、メモリ１０２から危険ファイルを検出する。ここで検出部１６０は、メモリ１０２から、検出情報１２３の「指定領域検出」の欄に設定されている拡張子のファイルと、「全領域検出」の欄に設定されている拡張子のファイルとを危険ファイルとして検出する。
【０１７７】
［ステップＳ１９５］ログ生成部１７０は、ストレージ装置１０３に証跡ログのログ分散片ファイルが記憶されているか否かを判定する。ログ生成部１７０は、ストレージ装置１０３に証跡ログのログ分散片ファイルがあると判定した場合、処理をステップＳ１９６に進める。またログ生成部１７０は、ストレージ装置１０３に証跡ログのログ分散片ファイルがないと判定した場合、処理をステップＳ１９８に進める。
【０１７８】
［ステップＳ１９６］ログ生成部１７０は、ストレージ装置１０３に記憶されている証跡ログのログ分散片ファイルを結合して、証跡ログを生成し、生成した証跡ログをＲＡＭディスク１０２ａに格納する。
【０１７９】
［ステップＳ１９７］ログ生成部１７０は、ステップＳ１９６で生成された証跡ログに、ステップＳ１９２およびステップＳ１９４で行われた危険ファイルの検出結果とユーザ端末１００が休止状態に移行した時刻とを追記する。そしてログ生成部１７０は、処理をステップＳ１９９に進める。
【０１８０】
［ステップＳ１９８］ログ生成部１７０は、ステップＳ１９２およびステップＳ１９４で行われた危険ファイルの検出結果とユーザ端末１００が休止状態に移行した時刻とを示す証跡ログを生成し、生成した証跡ログをＲＡＭディスク１０２ａに格納する。
【０１８１】
［ステップＳ１９９］ファイル管理部１４０は、ＲＡＭディスク１０２ａに格納された証跡ログを、暗号化キー情報１２２に示される、ログファイルに対応する暗号化キーで暗号化してから分割する。ここではファイル管理部１４０は、証跡ログを鍵Ｂで暗号化してから２分割し、ログ分散片ファイルを生成する。そしてファイル管理部１４０は、処理を図２１のステップＳ２００に進める。
【０１８２】
図２１は、証跡ログ生成の手順の一例を示すフローチャート（続き）である。以下、図２１に示す処理をステップ番号に沿って説明する。
［ステップＳ２００］ファイル管理部１４０は、ステップＳ１９９で生成したログ分散片ファイルをストレージ装置１０３に格納する。なお、ストレージ装置１０３にすでに証跡ログのログ分散片ファイルが記憶されている場合、ファイル管理部１４０は、ストレージ装置１０３に記憶されている証跡ログのログ分散片ファイルをステップＳ１９９で生成したログ分散片ファイルに置き換える。
【０１８３】
［ステップＳ２０１］サーバ通信部１２０は、サーバ２００に接続可能であるか否かを判定する。サーバ通信部１２０は、サーバ２００に接続可能であると判定した場合、処理をステップＳ２０２に進める。またサーバ通信部１２０は、サーバ２００に接続不可能と判定した場合、処理をステップＳ２０３に進める。
【０１８４】
［ステップＳ２０２］サーバ通信部１２０は、ステップＳ１９９で生成されたログ分散片ファイルをサーバ２００に送信する。そしてサーバ通信部１２０は、処理をステップＳ２０４に進める。
【０１８５】
［ステップＳ２０３］デバイス通信部１３０は、ステップＳ１９９で生成されたログ分散片ファイルをスマートフォン４００に送信する。
［ステップＳ２０４］ファイル管理部１４０は、ＲＡＭディスク１０２ａに格納されている証跡ログを削除する。
【０１８６】
［ステップＳ２０５］検出部１６０は、一時退避モードを終了する。これによりユーザ端末１００は、休止状態に移行する。
なお、上記の例では証跡ログのログ分散片ファイルが、ユーザ端末１００が休止状態に移行する前にサーバ２００またはスマートフォン４００に送信されたが、ユーザ端末１００が休止状態から復帰するまでの間の別のタイミングで送信されてもよい。
【０１８７】
このように、ユーザ端末１００が休止状態に移行すると危険ファイルが検出され、検出結果を示す証跡ログが生成される。この証跡ログをシステム管理者が確認することで、例えばユーザ端末１００が盗難された場合に、ユーザ端末１００に危険ファイルが記憶されていたか否かが判定される。これにより、情報漏洩を検知することができる。
【０１８８】
また生成された証跡ログは、管理ファイルと異なる分割方法でログ分散片ファイルに分割される。すると証跡ログは、管理ファイルと同様に扱われないため、証跡ログを復元することは困難となる。また証跡ログが復元されたとしても、管理ファイルと異なる分割方法で再度分割することは困難である。これにより、改ざんした証跡ログのログ分散片ファイルを生成することが困難となり、証跡ログの改ざんが抑止される。
【０１８９】
また証跡ログのログ分散片ファイルは、ユーザ端末１００が休止状態から復帰するまでの間にサーバ２００またはスマートフォン４００に送信される。これにより、証跡ログをユーザ端末１００内で改ざんすることが困難となる。
【０１９０】
以下、管理者端末３００による処理の手順について、詳細に説明する。
図２２は、ログ表示の手順の一例を示すフローチャートである。以下、図２２に示す処理をステップ番号に沿って説明する。
【０１９１】
［ステップＳ２１１］ログ検証部３２０は、サーバ２００からログ分散片ファイル（例えばログ分散片ファイル１２５ａ，１２５ｂ）を取得する。ログ分散片ファイル１２５ａ，１２５ｂは、起動ログでもよいし証跡ログでもよい。
【０１９２】
［ステップＳ２１２］ログ検証部３２０は、ステップＳ２１１で取得したログ分散片ファイル１２５ａ，１２５ｂを結合してログファイルを生成する。
［ステップＳ２１３］ログ検証部３２０は、ステップＳ２１２で生成したログファイルを管理者端末３００のモニタなどに表示する。
【０１９３】
このようにして、ログファイルが表示される。これによりシステム管理者は、ログファイルを確認することができる。
図２３は、接続検証の手順の一例を示すフローチャートである。以下、図２３に示す処理をステップ番号に沿って説明する。
【０１９４】
［ステップＳ２２１］ログ検証部３２０は、サーバ２００から起動ログおよび証跡ログのログ分散片ファイルを取得する。
［ステップＳ２２２］ログ検証部３２０は、ステップＳ２２１で取得したログ分散片ファイルを結合し、起動ログおよび証跡ログを生成する。
【０１９５】
［ステップＳ２２３］ログ検証部３２０は、起動ログの生成が連続しているか否かを判定する。ここでログ検証部３２０は、起動ログに記載されたユーザ端末１００の起動時刻と、証跡ログに記載されたユーザ端末１００が休止状態に移行した時刻とを参照する。そしてログ検証部３２０は、ユーザ端末１００の起動時刻の間にユーザ端末１００が休止状態に移行した時刻がない場合、起動ログの生成が連続していると判定する。ログ検証部３２０は、起動ログの生成が連続していると判定した場合、処理をステップＳ２２４に進める。またログ検証部３２０は、起動ログの生成が連続していないと判定した場合、処理をステップＳ２２５に進める。
【０１９６】
［ステップＳ２２４］ログ検証部３２０は、不適切な切断があったと判定する。そしてログ検証部３２０は、処理をステップＳ２２６に進める。
［ステップＳ２２５］ログ検証部３２０は、不適切な切断がなかったと判定する。
【０１９７】
［ステップＳ２２６］ログ検証部３２０は、ステップＳ２２４またはステップＳ２２５で判定した、不適切な切断があったか否かの判定結果を、管理者端末３００のモニタなどに表示する。
【０１９８】
ここで不適切な切断としては、例えばユーザ端末１００がオフライン状態で使用されている場合に、ユーザがスマートフォン４００を持ってユーザ端末１００から離れてしまった状況で、ユーザ端末１００が休止状態に移行した場合がある。このような不適切な切断が発生している場合には、ユーザがユーザ端末１００を支配下（監視下ともいう）に置いていない期間があり、第三者がユーザ端末１００から情報を取得可能な余地が生じていたと考えられる。
【０１９９】
そこで不適切な切断の有無が検証され、検証結果が管理者端末３００に表示される。これにより、不適切な切断があったことを確認したシステム管理者が、ユーザに対して不適切な切断の再発防止を促すことで、情報漏洩の発生を防止できる。
【０２００】
〔その他の実施の形態〕
第２の実施の形態では、サーバ２００に記憶された分散片ファイルがスマートフォン４００にコピーされたが、サーバ２００に記憶された分散片ファイルはスマートフォン以外のデバイスにコピーされてもよい。
【０２０１】
例えば、サーバ２００に記憶された分散片ファイルは光ディスク２４、メモリ装置２５、メモリカード２７などの可搬型記録媒体にコピーされてもよい。また例えばサーバ２００に記憶された分散片ファイルは、スマートウォッチや携帯音楽プレーヤーにコピーされてもよい。また例えばサーバ２００に記憶された分散片ファイルは、ストレージを内蔵するマウスやストレージを内蔵するヘッドフォンなどにコピーされてもよい。また例えば、サーバ２００に記憶された分散片ファイルは、ＩＣ（Integrated Circuit）カードにコピーされてもよい。
【０２０２】
また第２の実施の形態では、管理ファイルとログファイルの分割方法の違いとして、管理ファイルとログファイルとで、秘密分散法の暗号化に用いられる鍵が異なる場合を例に説明したが、その他の項目が異なっていてもよい。例えば、管理ファイルとログファイルとで、分割された場合に生成される分散片ファイルの数が異なっていてもよい。また例えば、管理ファイルとログファイルとで、分割された場合に生成される分散片ファイルのファイルサイズが異なっていてもよい。
【０２０３】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０２０４】
１  サーバ
２  記憶装置
３  管理ファイル
３ａ，３ｂ  管理分散片ファイル
４  ログファイル
４ａ，４ｂ  ログ分散片ファイル
１０  情報処理装置
１１  記憶部
１１ａ  管理情報
１２  処理部
２０  端末
【要約】
【課題】ログファイルの改ざんを抑止する。
【解決手段】情報処理装置１０は、管理情報１１ａに登録された管理ファイル３を第１の分割方法で分割して管理分散片ファイル３ａ，３ｂを生成する。また情報処理装置１０は、管理ファイル３の管理状況を示すログファイル４を、第１の分割方法とは異なる第２の分割方法で分割して、ログ分散片ファイル４ａ，４ｂを生成する。
【選択図】図１【図１】
0006744565.tif 000002
【図２】
0006744565.tif 000003
【図３】
0006744565.tif 000004
【図４】
0006744565.tif 000005
【図５】
0006744565.tif 000006
【図６】
0006744565.tif 000007
【図７】
0006744565.tif 000008
【図８】
0006744565.tif 000009
【図９】
0006744565.tif 000010
【図１０】
0006744565.tif 000011
【図１１】
0006744565.tif 000012
【図１２】
0006744565.tif 000013
【図１３】
0006744565.tif 000014
【図１４】
0006744565.tif 000015
【図１５】
0006744565.tif 000016
【図１６】
0006744565.tif 000017
【図１７】
0006744565.tif 000018
【図１８】
0006744565.tif 000019
【図１９】
0006744565.tif 000020
【図２０】
0006744565.tif 000021
【図２１】
0006744565.tif 000022
【図２２】
0006744565.tif 000023
【図２３】
0006744565.tif 000024