(57)【要約】【課題】サーバにデータを保存することなく、データの安全性を確保する。【解決手段】本実施形態に係る端末によれば、データに付与された識別子と、前記データの部分である第１の部分とを対応付けて保存する保存手段と、ネットワークに接続されている装置に、前記データの識別子を含む、問い合わせを送信する検索手段と、前記問い合わせに応じて、前記装置が保存している前記データの部分である第２の部分を、前記装置から取得する取得手段と、前記第１の部分と、前記第２の部分とから前記データを復元する復元手段とを有する。【選択図】図１０
2017021158.tif 000002
【特許請求の範囲】
【請求項１】
データに付与された識別子と、前記データの部分である第１の部分とを対応付けて保存する保存手段と、
ネットワークに接続されている装置に、前記データの識別子を含む、問い合わせを送信する検索手段と、
前記問い合わせに応じて、前記装置が保存している前記データの部分である第２の部分を、前記装置から取得する取得手段と、
少なくとも前記第１の部分と、前記第２の部分とから前記データを復元する復元手段とを有する端末。
【請求項２】
前記保存手段は、前記データの前記第１の部分を保存し、前記第１の部分以外の前記データを削除する、請求項１に記載の端末。
【請求項３】
前記データを前記装置と共有し、前記データが更新される度に、前記装置との間で、更新された前記データを共有する共有手段、を有し、
前記共有手段は、前記データのうち、前記保存手段で保存する前記第１の部分と、前記装置が保存する前記第２の部分とを決定する、請求項２に記載の端末。
【請求項４】
前記共有手段は、
前記データをＭ個（Ｍは自然数）に分割して、Ｍ個の前記データの部分を生成し、
前記Ｍ個の前記データの部分のうちのＮ個（Ｎは、Ｍ以下の自然数）から前記データを復元可能とするかを、決定する請求項３に記載の端末。
【請求項５】
前記共有手段は、前記データの部分のうち、復元の処理に必須のデータの部分を決定し、
前記復元手段は、前記必須のデータの部分が取得された後に、前記データの復元を行う、請求項４に記載の端末。
【請求項６】
前記端末が前記ネットワークに接続した時に、前記取得手段が、複数の識別子を取得した場合、前記保存手段は、前記端末のユーザにより選択された識別子と、前記データとを対応付けて保存する請求項1乃至５のいずれか一項に記載の端末。
【請求項７】
前記識別子は、前記端末と前記装置との間で前記データを共有したイベントの名称に基づいて生成される請求項６に記載の端末。
【請求項８】
前記装置が前記ネットワークに接続されていないことが検出された場合、前記データから前記第１の部分を生成する生成手段を有する、請求項３に記載の端末。
【請求項９】
前記装置が所定の期間、前記ネットワークに接続されていないことが検出された場合、前記生成手段は、前記第１の部分を生成する請求項８に記載の端末。
【請求項１０】
前記共有手段は、前記データのうち、前記保存手段で保存する前記第１の部分と、前記装置が保存する前記第２の部分と、前記ネットワークに接続されている機器が保存する第３の部分とを決定し、
前記装置が前記ネットワークに接続されていないと、前記検索手段が判断したことに応じて、前記共有手段は、前記保存手段で保存する前記第１の部分と、前記機器で保存する前記第３の部分とを再び決定し、
前記復元手段は、少なくとも前記第１の部分と、前記第３の部分とから前記データを復元する請求項８に記載の端末。
【請求項１１】
前記保存手段は、前記データに第１の管理符号を付与して保存し、前記データが更新されると第２の管理符号を付与して保存する請求項３に記載の端末。
【請求項１２】
前記保存手段は、前記装置のユーザの連絡先を保存し、
前記装置が前記ネットワークに接続されていない時に前記データが更新されると、前記検索手段は、前記連絡先に前記データが更新された旨の通知を送信する請求項３に記載の端末。
【請求項１３】
前記データに符号化処理を行い、符号化された前記データから前記第１の部分を生成する生成手段、を有し、
前記復元手段は、前記第１の部分と前記第２の部分とに対して復号処理を行い、前記データを復元する、請求項１に記載の端末。
【請求項１４】
データに付与された識別子と、前記データの部分である第１の部分とを対応付けて保存するステップと、
ネットワークに接続されている装置に、前記データの識別子を含む、問い合わせを送信するステップと、
前記問い合わせに応じて、前記装置が保持している前記データの部分である第２の部分を、前記装置から取得するステップと、
少なくとも前記第１の部分と、前記第２の部分とから前記データを復元するステップと、を端末に実行させるプログラム。
【請求項１５】
少なくとも第１の端末と第２の端末とを有する情報処理システムであって、
前記第１の端末は、
データに付与された識別子と、前記データの部分である第１の部分とを対応付けて保存する保存手段と、
ネットワークに接続されている第２の端末に、前記データの識別子を含む、問い合わせを送信する検索手段と、
前記データの部分である第２の部分を、前記第２の端末から取得する取得手段と、
少なくとも前記第１の部分と、前記第２の部分とから前記データを復元する復元手段とを有し、
前記第２の端末は、
前記識別子と、前記データの前記第２の部分とを対応付けて保存する保存手段と、
前記第１の端末からの前記問い合わせに応じて、前記第２の部分を、前記第１の端末に送信する送信手段と、を有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末、プログラム、及び情報処理システムに関する。
【背景技術】
【０００２】
組織内の機密情報等の漏洩を避けるために、機密情報を管理するサーバのセキュリティを強化する対策が提案されている。
【０００３】
例えば、サーバに機密情報を暗号化して保存すると共に、復号に必要な鍵を複数の端末に分割して保存する方法が提案されている（特許文献１）。
【０００４】
かかる方法によれば、復号に必要な鍵が、複数の端末に分割して保存されるため、セキュリティのレベルが高くなる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した保存方法では、復号に必要な鍵を取得しにくくすることにより、機密情報が復号されるリスクを抑えている点ではメリットがあるものの、機密情報自体はサーバに保存する必要がある。
【０００６】
このため、かかる保存方法によれば、サーバのセキュリティを保証する必要があった。
【０００７】
本発明は、上記の問題に鑑みてなされたもので、サーバにデータを保存することなく、データの安全性を確保することを目的とする。
【課題を解決するための手段】
【０００８】
本実施形態に係る端末によれば、データに付与された識別子と、前記データの部分である第１の部分とを対応付けて保存する保存手段と、ネットワークに接続されている装置に、前記データの識別子を含む、問い合わせを送信する検索手段と、前記問い合わせに応じて、前記装置が保存している前記データの部分である第２の部分を、前記装置から取得する取得手段と、前記第１の部分と、前記第２の部分とから前記データを復元する復元手段とを有する。
【発明の効果】
【０００９】
本実施形態によれば、サーバにデータを保存することなく、データの安全性を確保する端末、プログラム、及び情報処理システムを提供することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に関連する情報処理システムの全体構成を示す図である。
【図２】一実施形態の情報処理システムの全体構成を示す図である。
【図３】一実施形態におけるスマートデバイスの機能構成を示す図である。
【図４】一実施形態におけるスマートデバイスで保存する情報の一例を示す図である。
【図５】一実施形態におけるスマートデバイスのハードウェア構成を示す図である。
【図６】一実施形態におけるスマートデバイスの動作手順を示す図である。
【図７】一実施形態におけるスマートデバイスの動作手順を示す図である。
【図８】一実施形態におけるスマートデバイスの動作手順を示す図である。
【図９】一実施形態におけるスマートデバイスの動作手順を示す図である。
【図１０】一実施形態におけるスマートデバイスの動作手順を示す図である。
【図１１】一実施形態におけるスマートデバイスの入出力手段の表示を示す図である。
【図１２】一実施形態におけるスマートデバイスの入出力手段の表示を示す図である。
【図１３】一実施形態におけるスマートデバイスの入出力手段の表示を示す図である。
【発明を実施するための形態】
【００１１】
［第１実施形態］
＜システム構成＞
図１及び図２を用いて、情報処理システム１の全体構成について説明する。
【００１２】
（１）本実施形態に関連するシステム
図１は、本実施形態に関連する情報処理システムの全体構成を示す図である。
【００１３】
図１の情報処理システムは、スマートデバイス３００と、情報処理装置２００と、アクセスポイント１００（以下、「ＡＰ１００」という。）と、を有する。これらの装置は、通信ネットワーク５０を介して接続される。
【００１４】
通信ネットワーク５０は、特定の通信方式に限定されるものではなく、イーサネット（登録商標）、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  ／  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などを用いて相互に接続される。また、相互接続をする時に、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、及び専用線を介して接続されてもよい。
【００１５】
スマートデバイス３００は、ユーザが操作する端末であり、例えばスマートフォン、携帯電話、ノートＰＣ、又はタブレット端末等である。なお、スマートデバイス３００は、端末の一例である。
【００１６】
スマートデバイス３００は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）等の近距離無線通信を用いてＡＰ１００と通信可能である。また、スマートデバイス３００は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  ｒａｄｉｏ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等の非接触通信を用いてＡＰ１００と通信可能である。なお、非接触通信は超近距離無線通信と呼ばれてもよい。スマートデバイス３００は、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）等を用いて通信ネットワーク５０に接続可能である。
【００１７】
ＡＰ１００は、近距離無線通信のアクセスポイントである。ＡＰ１００は、ＡＰ１００のエリアに存在するスマートデバイス３００と接続し、近距離無線通信で信号の送受信を行う。スマートデバイス３００からの信号にはスマートデバイス３００を特定する識別子を含む。このため、ＡＰ１００は、ＡＰ１００のエリアに存在するスマートデバイス３００を特定することができる。ＡＰ１００は、特定されたスマートデバイス３００に関する情報を、スマートデバイス３００、及び情報処理装置２００に通知してもよい。スマートデバイス３００は、情報処理装置２００から特定されたスマートデバイス３００に関する情報を取得してもよい。
【００１８】
本実施形態では、スマートデバイス３００が、ＡＰ１００と接続し、かつ通信ネットワーク５０に接続している場合に、スマートデバイス３００が、「ネットワークに接続されている」、又は「ネットワーク上に存在する」と表現する。ネットワークに接続されているスマートデバイス３００は、ＡＰ１００に接続されている他のスマートデバイス３００と、通信ネットワーク５０を用いてデータの送受信を行うことができる。
【００１９】
また、本実施形態では、スマートデバイス３００が、ＡＰ１００と接続していない場合、スマートデバイス３００が、「ネットワークに接続されていない」、又は「ネットワーク上に存在しない」と表現する。
【００２０】
情報処理装置２００は、機密情報である会議資料等のデータを保存する。スマートデバイス３００からの要求に応じて、会議資料等のデータをスマートデバイス３００に送信する。
【００２１】
スマートデバイス３００は、取得したデータをスマートデバイス３００間で共有する。また、スマートデバイス３００は、ＡＰ１００のエリアに存在する出力機器を用いて取得したデータを出力してもよい。図１の情報処理システムでは、プロジェクタ４００、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）５００、及びＩＷＢ（Ｉｎｔｅｒａｃｔｉｖｅ  Ｗｈｉｔｅｂｏａｒｄ）６００がＡＰ１００のエリアに配置される。スマートデバイス３００は、プロジェクタ４００、ＭＦＰ５００、又はＩＷＢ６００を用いて取得したデータを出力してもよい。
【００２２】
（２）本実施形態の情報処理システム
図２は、本実施形態に係る情報処理システム１のシステム構成の一例を示す図である。
【００２３】
本実施形態に係る情報処理システム１では、会議資料等のデータを情報処理装置２００に保存しないことを特徴としている。情報処理システム１では、会議資料であるデータ＃Ａが配布され、会議の参加者が各自のスマートデバイス３００を用いて、データ＃Ａを閲覧するケースを想定している。なお、データの配布はデータの送信と表現されてもよい。
【００２４】
図２（Ａ）は、ネットワークに接続されているスマートデバイス３００のそれぞれが、データ＃Ａを保持し、スマートデバイス３００のユーザによりデータ＃Ａが閲覧されている様子を示している。データ＃Ａはスマートデバイス３００Ａからネットワークに接続されている他のスマートデバイス３００（スマートデバイス３００Ｂ、スマートデバイス３００Ｃ）に配布される。
【００２５】
図２（Ｂ）は、スマートデバイス３００のデータ＃Ａの閲覧を終了した時の様子を示している。スマートデバイス３００のユーザがデータ＃Ａの閲覧を終了すると、それぞれのスマートデバイス３００は、データ＃Ａの符号化の処理を行い、符号化されたデータ♯Ａの所定の範囲を保持し、所定の範囲以外を削除する。図２（Ｂ）に示す例では、スマートデバイス３００Ａは、符号化されたデータ＃Ａ１を保持し、スマートデバイス３００Ｂは符号化されたデータ＃Ａ２を保持し、スマートデバイス３００Ｃは符号化されたデータ＃Ａ３を保持する。ここで、符号化されたデータ＃Ａ１は、符号化されたデータ＃Ａの最初の１／３の範囲のデータを表す。符号化されたデータ＃Ａ２は、符号化されたデータ＃Ａの真ん中の１／３の範囲のデータを表す。符号化されたデータ＃Ａ３は、符号化されたデータ＃Ａの最後の１／３の範囲のデータを表す。スマートデバイス３００で保持する符号化されたデータは、データの部分と呼ばれてもよい。
【００２６】
図２（Ｃ）は、スマートデバイス３００間で、各々が保持する符号化データ＃Ａの部分のデータを交換し、符号化データ＃Ａを復号する様子を示している。図２（Ｃ）の動作は、会議資料のデータ＃Ａを用いた会議が中断後に、再開されるようなケースで実行されることが想定される。
【００２７】
スマートデバイス３００は、データ＃Ａの識別子を用いて、符号化されたデータ＃Ａを保持するスマートデバイス３００を特定し、特定したスマートデバイス３００からデータの部分を取得する。スマートデバイス３００は、取得したデータの部分からデータ＃Ａの復号化処理を実行する。
【００２８】
本実施形態に係る情報処理システム１によれば、データの部分が複数の端末により保存される。第三者がデータ＃Ａの取得をする場合、複数のスマートデバイス３００のそれぞれから符号化されたデータの部分を取得し、復号する必要がある。
【００２９】
上述した情報処理システム１の動作では、情報処理装置２００にデータが保存されない。このため、第三者によりデータが情報処理装置２００から取得されることがない。また、スマートデバイス３００の各々には、データの部分しか保存されない。このため、第三者によりデータが取得され閲覧されるリスクが低い。
【００３０】
さらに、スマートデバイス３００で、暗号化を伴わない符号化のみが実行される場合、暗号化の鍵情報も不要であり、簡易な処理で高いセキュリティを実現することが可能である。
【００３１】
上述したデータの符号化等を実施する場合、例えば、ＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）符号を用いて実施してもよい。ＤＣＴ符号を用いる場合、データは、Ｎ個の周波数領域のデータに変換される。変換されたＮ個の周波数領域のデータは、スマートデバイス３００間で分配され、保持される。各スマートデバイス３００で保持する周波数領域のデータの個数は均等でもよいし、スマートデバイス３００の属性、又はスマートデバイス３００のユーザの属性を基に、保持する周波数領域のデータの個数をスマートデバイス３００毎に重み付けしてもよい。
【００３２】
なお、スマートデバイス３００は、ＤＣＴ符号以外を用いて、上述したデータの符号化等を行ってもよいことは勿論である。
＜機能構成＞
（１）スマートデバイスの機能構成
図３を用いてスマートデバイス３００の機能構成について説明する。スマートデバイス３００は、保存手段３２０と、検索手段３３０と、取得手段３４０と、生成手段３５０と、復元手段３６０と、共有手段３７０と、送受信手段３８０と、入出力手段３９０と、制御手段３９５とを有する。
【００３３】
保存手段３２０は、データに付与された識別子と、データの部分である第１の部分とを対応付けて保存する。
【００３４】
検索手段３３０は、ネットワークに接続されている他のスマートデバイス３００に、データの識別子を含む、問い合わせを送信する。なお、他のスマートデバイス３００は、装置、又は機器と表現されてもよい。
【００３５】
かかる問い合わせに応じて、取得手段３４０は、他のスマートデバイス３００が保存しているデータの部分である第２の部分を、他のスマートデバイス３００から取得する。なお、第１の部分と第２の部分は、データの部分と表現されてもよい。また、データの部分が３台以上のスマートデバイス３００に保持されている場合、取得手段３４０は、複数の他のスマートデバイス３００からデータの部分を取得する。
【００３６】
復元手段３６０は、少なくとも取得手段３４０が取得した第１の部分と、第２の部分とからデータを復元する。データの部分が複数の他のスマートデバイス３００から取得された場合、復元手段３６０は、取得した複数のデータの部分からデータを復元する。
【００３７】
保存手段３２０は、データの第１の部分を保存し、第１の部分以外のデータを削除する。
【００３８】
共有手段３７０は、他のスマートデバイス３００とデータを共有し、データが更新される度に、更新されたデータを共有する。共有手段３７０は、同一のデータを保持している他のスマートデバイス３００の情報を保持し、データを更新する度に、更新されたデータをかかる他のスマートデバイス３００に送信する。
【００３９】
また、他のスマートデバイス３００でデータが更新される度に、他の共有手段３７０は、かかる更新されたデータを他のスマートデバイス３００から受信する。
【００４０】
共有手段３７０は、他のスマートデバイス３００との間で、データの更新状態を共有する処理を実行する。この処理は、同期処理と呼ばれてもよい。データが取得されてから、データの第１の部分が生成され、保存手段３２０に保存されるまで、かかる同期処理は実行される。このため、複数のスマートデバイス３００の各々が、第１の部分、第２の部分等を生成する時に用いるデータは同じである。
【００４１】
共有手段３７０は、データのうち、保存手段３２０が保存する第１の部分と、他のスマートデバイス３００が保存する第２の部分とを、決定する。かかる決定の際に、共有手段３７０は、他のスマートデバイス３００との間で、保存するデータの部分について調整してもよい。
【００４２】
調整とは、例えば、複数のスマートデバイス３００間で、データの部分の保存を希望するか否かの確認を行い、保存を希望する複数のスマートデバイス３００の各々が保存するデータの部分を決定することである。
【００４３】
共有手段３７０は、データをＭ個（Ｍは自然数）に分割して、Ｍ個のデータの部分を生成する。また、共有手段３７０は、データの部分のうちＮ個（Ｎは、Ｍ以下の自然数）からデータを復元可能とするかを、決定する。ＭとＮは、データの部分の保存を希望するスマートデバイス３００の数、セキュリティレベル等を考慮して決定される。Ｎの値が大きい程、セキュリティレベルは高くなるが、かかる値が大きすぎるとデータの復元がしにくくなる。
【００４４】
また、共有手段３７０は、データの部分のうち、復元の処理に必須のデータの部分（以下、「必須部分」という。）を決定し、復元手段３６０は、必須部分が取得された後に、データの復元を行う。
【００４５】
共有手段３７０による処理について、４台のスマートデバイス３００Ａ、スマートデバイス３００Ｂ、スマートデバイス３００Ｃ、スマートデバイス３００Ｄでデータの部分を保存する場合を例に説明する。ここで、４台のスマートデバイス３００がそれぞれデータを保持しており、共有手段３７０は、スマートデバイス３００Ａの機能であるものとする。
【００４６】
共有手段３７０は、各スマートデバイス３００が保持するデータの部分を決定する。また、共有手段３７０は、データを共有しているスマートデバイス３００の数から、生成するデータの部分の数Ｍを決定する。この場合、Ｍの値は４以下に設定される。
【００４７】
例えば、共有手段３７０は、第１の部分をスマートデバイス３００Ａに保存させ、第２の部分をスマートデバイス３００Ｂに保存させ、第３の部分をスマートデバイス３００Ｃに保存させ、第４の部分をスマートデバイス３００Ｄに保存させることを決定する。決定された各データの部分は、部分が重複していてもよい。
【００４８】
共有手段３７０は、データを復元するのに必要なデータの部分の数Ｎを決定する。Ｎは４以下に設定される。ＭとＮの値が近い程、データの各部分の重複が少なくなり、Ｎの値がＭの値より小さい程、データの各部分の重複が大きくなる。
【００４９】
共有手段３７０は、必須のデータの部分を決定することができる。例えば、共有手段３７０が、スマートデバイス３００Ｃに保持させる第３の部分を必須部分と設定した場合、他のスマートデバイス３００は、スマートデバイス３００Ｃから第３の部分を取得しない限りデータの復元をすることができない。
【００５０】
例えば、会議データを共有する場合、会議の主催者のスマートデバイス３００に必須部分を割り当て、主催者の管理の下で、データが更新されるようにしてもよい。
【００５１】
データの識別子は、スマートデバイス３００が、ネットワークに接続した時に、取得手段３４０が取得する。取得手段３４０が、複数の識別子を取得した場合、入出力手段３９０は、取得した複数の識別子を表示し、ユーザに識別子の選択を促す。入出力手段３９０がユーザの選択を受け付けると、保存手段３２０は、選択された識別子と、データとを対応付けて保存する。
【００５２】
データを共有する複数のスマートデバイス３００の間でデータに対して同一の識別子を付与しないと、データを復元する動作を実行する時に、取得すべきデータを特定できなくなってしまう。このため、データに割り当てる識別子の候補が複数ある場合、データを共有する複数のスマートデバイス３００の間で同一の識別子を割り当てる。
【００５３】
スマートデバイス３００は、データとデータの識別子とを、ネットワークに接続しているスマートデバイス３００に配布してもよい。
【００５４】
データの識別子は、複数のスマートデバイス３００がデータを共有したイベントの名称が設定されてもよい。例えば、会議名がデータの識別子に設定されてもよい。また、データの識別子はイベントの名称に基づいて生成されてもよい。
【００５５】
例えば、同一の時間帯に複数の会議が設定されている場合、スマートデバイス３００にデータに対応する複数の会議名が表示されることが想定される。この場合、データを共有するスマートデバイス３００では、同一の会議名でデータを対応付けて保存する。一のスマートデバイス３００が設定した会議名（識別子）とデータとの関係に従って、他のスマートデバイス３００でも会議名とデータとの関係が管理される。
【００５６】
共有手段３７０は、会議名等のイベントの名称を基に識別子を生成してもよい。スマートデバイス３００は、データを復元する時に、識別子を基にデータの部分を保存しているスマートデバイス３００を検索する。
【００５７】
なお、識別子に会議名を設定すると会議の参加に係る情報がネットワーク上で送信され、会議の参加者以外のスマートデバイス３００から確認されてしまう恐れがある。このため、識別子はイベントを特定できないように構成されることが好ましい。これにより、同じイベントに参加していたユーザのスマートデバイス３００のみが、識別子を基にデータの部分を取得し、データを復元することができる。さらに、識別子に暗号化を行い、復号できたスマートデバイス３００のみデータの部分を取得できるようにしてもよい。
【００５８】
次に、ネットワークに他のスマートデバイス３００が接続されていないことが検出された場合の各機能部の動作について説明する。
【００５９】
他のスマートデバイス３００がネットワークに接続されていないことが検出された場合、生成手段３５０は、データからデータの第１の部分を生成する。
【００６０】
データを共有しているスマートデバイス３００に変更があった時点で、各スマートデバイス３００でデータの部分を保存する方がデータの更新状況の管理上、好ましいためである。
【００６１】
この時に、保存手段３２０は、生成された第１の部分を保存すると共に、データの第１の部分以外を削除してもよい。例えば、会議の終了等によりスマートデバイス３００間でのデータの共有が終了したと判断される場合には、スマートデバイス３００は、データの第１の部分以外を削除する。
【００６２】
スマートデバイス３００が所定の期間、ネットワークに接続されていないことが検出された場合、生成手段３５０は、第１の部分を生成してもよい。所定の期間を設けることにより、スマートデバイス３００が意図的にネットワークから切断されたのか、ネットワークの一時的な不具合によりネットワークに接続されていないと検出されたのかを判断することができる。
【００６３】
なお、所定の期間内に再度ネットワークに接続された場合、スマートデバイス３００は、データの復元処理を行わず、データを共有していたスマートデバイス３００との間でデータを同期し、データの共有を再開してもよい。
【００６４】
スマートデバイス３００Ｂがネットワークに接続されていないと、検索手段３３０が、判断したことに応じて、共有手段３７０は、保存手段３２０で保存する第１の部分のデータにおける範囲と、ネットワークに接続されているその他のスマートデバイス３００で保存するデータにおける範囲とを、決定してもよい。
【００６５】
保存手段３２０は、データに管理符号を付与して保存し、さらに、データが更新される度に新たに管理符号を付与して保存してもよい。かかる管理符号は、管理番号、又はバージョン情報と表現されてもよい。また、検索手段３３０は、データの識別子と共に管理番号を含む問い合わせを他のスマートデバイス３００に送信してもよい。これにより、データを復元する時に、スマートデバイス３００は、所望の管理番号のデータの部分を他のスマートデバイス３００から取得することができる。
【００６６】
保存手段３２０は、データの部分を保存しているスマートデバイス３００のユーザの連絡先を保存してもよい。かかるスマートデバイス３００がネットワークに接続されていない時に、データが更新された場合、検索手段３３０は、連絡先にデータが更新された旨の通知を送信してもよい。なお保存する連絡先は、メールアドレス、電話番号、及び各種ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）のＩＤ等が想定される。これによりかかる通知をメール、ＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）、及びＳＮＳ上の各種メッセンジャー等により通知することができる。
【００６７】
データから第１の部分を生成する時に、生成手段３５０は、データに符号化処理を行い、符号化されたデータから第１の部分を生成してもよい。また、復元手段３６０は、第１の部分と他のスマートデバイス３００から取得したデータの部分とに対して復号処理を行い、データを復元してもよい。
【００６８】
送受信手段３８０は、他の装置から各種信号と、データとを受信すると共に、スマートデバイス３００の各機能により生成される信号と、データとを他の装置に送信する。
【００６９】
入出力手段３９０は、ユーザに対してデータの表示を行う。また、入出力手段３９０は、データの設定等に関する情報を表示し、ユーザからデータの設定等に関する入力を受け付ける。なお、送受信手段３８０は、送信手段の一例である。
【００７０】
制御手段３９５は、入出力手段３９０がユーザから受け付けた内容を実行するように、スマートデバイス３００の各機能に指示する。また、制御手段３９５は、スマートデバイス３００の各機能に対して、各種制御を実行する。
【００７１】
なお、上述した実施形態では、データを共有しているスマートデバイス３００の数が減る場合を例に説明したが、データを共有しているスマートデバイス３００の数が増える場合にも、スマートデバイス３００は同様の動作を実行してもよい。
【００７２】
具体的には、ネットワークに接続してデータを共有しているスマートデバイス３００の数が増える前に、既にデータを共有しているスマートデバイス３００の間でデータの部分を生成してもよい。また、新たなスマートデバイス３００がデータの共有を開始した時に、データを共有している各スマートデバイス３００で保存するデータの部分を決定してもよい。
【００７３】
（２）スマートデバイスで保存する情報
図４は、スマートデバイス３００で保存する情報の一例を示す図である。これらの情報は保存手段３２０に保存される。
【００７４】
データの識別子は、データを一意に特定するために用いられる情報である。例えば、会議の名称である会議＃Ａ等が、データの識別子に用いられる。
【００７５】
使用状況は、データが使用されている状況を表す。「共有中」と設定されている場合は、データが使用中であることを表す。この状況では、使用中のデータが保存手段３２０に保存されている。
【００７６】
図４の例では、データ識別子が「会議＃Ａ」の使用状況は、「共有中」である。このため、保存手段３２０は、保存データとして「データ＃Ａ」を保存している。データ識別子が「会議＃Ｂ」の使用状況は、「終了」である。このため、保存手段３２０は、保存データとして「データの部分」を保存している。なお、「終了」の場合は、データの共有を終了した時間が併せて保存されてもよい。
【００７７】
また、データ識別子が「会議＃Ｃ」の使用状況は、「共有予定」である。この場合、保存手段３２０には、データが保存されていない。スマートデバイス３００が、データの識別子と共にデータを受信した時に、保存手段３２０は、かかるデータをデータの識別子と対応付けて保存する。
【００７８】
管理番号は、データのバージョンを表す情報であり、データが更新されるタイミング、及びデータの部分が生成されるタイミングで新たな管理番号が付与される。
【００７９】
「分担」は、スマートデバイス３００が、保存するデータの部分を特定するための情報である。「分担」は、データを配布するスマートデバイス３００が決定し、他のスマートデバイス３００に通知してもよい。「分担」にはデータの範囲を特定できる情報が保存される。なお、かかる範囲は他のスマートデバイスの保存するデータの範囲と重なってもよい。
【００８０】
「冗長度」の欄には、データを分割する数であるＭと、復元に必要なデータの数であるＮが保存される。
【００８１】
「必須部分の設定」の欄は、必須部分が設定されていない場合は、「無」と設定され、必須部分が設定されている場合は「有」と設定され、必須部分を保存している保存者のＩＤも併せて設定される。
【００８２】
「連絡先」には、データの部分を保存している、又は保存する予定のスマートデバイス３００のユーザの連絡先が設定される。
【００８３】
＜ハードウェア構成＞
（１）スマートデバイス
図５は本実施形態に係るスマートデバイス３００の一例のハードウェア構成図である。図５のスマートデバイス３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、メディアドライブ３０８、通信部３１２、アンテナ３１１、近距離無線通信部３１５、近距離無線通信用アンテナ３１４、ディスプレイ３１６、及びタッチパネル３１７を備えている。
【００８４】
ＣＰＵ３０１はスマートデバイス３００全体の動作を制御する。ＲＯＭ３０２は基本入出力プログラムを記憶している。ＲＡＭ３０３はＣＰＵ３０１のワークエリアとして使用される。
【００８５】
メディアドライブ３０８は、フラッシュメモリ等の記録メディア３０７に対するデータの読み出し又は書き込み（記憶）を制御する。メディアドライブ３０８は、既に記録されていたデータが読み出され又は新たにデータが書き込まれて記憶される記録メディア３０７が着脱自在な構成となっている。
【００８６】
通信部３１２は通信ネットワーク５０と接続しデータの送受信を行う。無線ＬＡＮ及びセルラー通信（３Ｇ，ＬＴＥ）等の無線通信でデータの送受信を行う時には、通信部３１２は、アンテナ３１１を利用して最寄りの無線ＬＡＮ基地局、及び携帯電話基地局と通信を行う。なお、無線ＬＡＮ通信を用いる時には、ＩＥＥＥ８０４１１規格に準拠した方式を利用する。
【００８７】
近距離無線通信部３１５は、近距離無線通信用アンテナ３１４を利用したＢＬＥ通信などの近距離無線通信を行う。
【００８８】
非接触無線通信部３１３は、非接触通信用アンテナ３１９を利用したＮＦＣ通信などの非接触通信（超近距離通信）を行う。
【００８９】
ディスプレイ３１６は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ等である。タッチパネル３１７は、ディスプレイ３１６上に載せられ、感圧式又は静電式のパネルによって構成され、指やタッチペン等によるタッチによってディスプレイ３１６上におけるタッチ位置を検出する。バスラインＢは上記各部を電気的に接続するためのアドレスバスやデータバス等である。
【００９０】
このように、本実施形態に係るスマートデバイス３００は図５に示すハードウェア構成により上述した各種処理を実現できる。
【００９１】
＜動作手順＞
（１）動作手順（その１）
図６を用いて本実施形態に係る動作手順の一例について説明する。図６は、スマートデバイス３００Ａが、イベント「会議」の新規生成を行い、イベントに係るデータを他のスマートデバイス３００に送信する動作手順を示している。
【００９２】
まず、イベント「会議」への参加に関する手順について説明する。
【００９３】
ステップＳ６０１で、スマートデバイス３００Ａは、ネットワークに接続する。ここで、ネットワークに接続するとは、スマートデバイス３００Ａが、ＡＰ１００、及び通信ネットワーク５０と接続していることである。
【００９４】
ステップＳ６０２で、スマートデバイス３００Ａは、ユーザの指示を受け新規会議を作成する。具体的には、スマートデバイス３００Ａは、「会議名」からデータの識別子「会議＃Ａ」を生成する。
【００９５】
ステップＳ６０３で、スマートデバイス３００Ａは、ユーザの指示を受け「会議＃Ａ」に対応する「会議情報」を生成する。「会議情報」は、「会議＃Ａ」の参加者、開始時間、終了予定時間、及び議題等の会議に係る情報である。
【００９６】
スマートデバイス３００Ａにより生成された「会議＃Ａ」、及び「会議情報」はネットワーク上で公開され、ネットワークに接続した他のスマートデバイス３００は取得可能である。なお、「ネットワーク上で公開」とは、例えば情報処理装置２００上に「会議名」等の情報を保存し、他のスマートデバイス３００からアクセス可能な状況にすることでもよい。或いは、スマートデバイス３００Ａが、「会議名」等の情報をネットワークにアクセスする他のスマートデバイス３００に通知することでもよい。かかる通知は定期的に送信されてもよい。
【００９７】
ステップＳ６０４で、スマートデバイス３００Ｂは、ネットワークに接続する。
【００９８】
ステップＳ６０５で、スマートデバイス３００Ｂは、ユーザから会議参加の指示を受け付ける。
【００９９】
ステップＳ６０６で、スマートデバイス３００Ｂは、ネットワーク上で開催予定の会議を検索し、「会議＃Ａ」とその「会議情報」を検出する。
【０１００】
ステップＳ６０７で、スマートデバイス３００Ｂは、会議への参加処理を実行する。具体的には、スマートデバイス３００Ｂは、スマートデバイス３００Ａに会議参加する旨の通知を送信し、スマートデバイス３００Ａからかかる通知に対する了承の応答を受信すると会議への参加処理が完了する。
【０１０１】
ステップＳ６０８で、スマートデバイス３００Ｃは、スマートデバイス３００Ｂと同様にネットワークに接続し、会議への参加処理を実行する。この手順はステップＳ６０４乃至ステップＳ６０７と同じであるため説明を省略する。
【０１０２】
次に、会議資料の配布に関する手順について説明する。
【０１０３】
ステップＳ６０９で、スマートデバイス３００Ａは、ユーザから会議に使用するデータの選択、データに対する各種設定、データの配布、及びデータの出力に関する指示を受け付ける。
【０１０４】
データが選択されると、かかるデータはデータの識別子「会議＃Ａ」と対応付られて記憶される。
【０１０５】
ユーザはデータを選択する時に、データに対する各種設定をスマートデバイス３００Ａに指示する。例えば、データの部分を保存する時の「分担」、「冗長度」の設定、「必須部分」の設定、及び「連絡先」の設定を行う。
【０１０６】
ステップＳ６１０で、スマートデバイス３００Ａは、選択されたデータをＩＷＢ６００に出力する。また、スマートデバイス３００Ａは、選択されたデータと、かかるデータに対する各種設定を、会議参加者のスマートデバイス３００（スマートデバイス３００Ｂ、スマートデバイス３００Ｃ）に送信する。
【０１０７】
ステップＳ６１１で、スマートデバイス３００Ｂは、選択されたデータと、かかるデータに対する各種設定を取得する。
【０１０８】
ステップＳ６１２で、スマートデバイス３００Ｂは、選択されたデータと、データの識別子「会議＃Ａ」とを対応付けて保存する。また、スマートデバイス３００Ｂは、データに対する各種設定についても取得し、かかる各種設定についてもデータの識別子「会議＃Ａ」と対応付けて保存する。
【０１０９】
本動作手順では、データの出力先に、ＩＷＢ６００が選択された場合を示しているが、他の機器に出力する場合でも同様の処理を実行することにより実現できる。
【０１１０】
ステップＳ６１３及びステップＳ６１４で、スマートデバイス３００Ｃもスマートデバイス３００Ｂと同様の手順を実行し、選択されたデータの取得等を行う。ステップＳ６１３及びステップＳ６１４の手順については、ステップＳ６１１及びステップＳ６１２と同じであるため説明を省略する。
【０１１１】
（２）動作手順（その２）
図７を用いて本実施形態に係る動作手順の一例について説明する。図７は、スマートデバイス３００Ａが、他のスマートデバイス３００からデータの部分を取得し、データを復元する時の動作手順を示している。
【０１１２】
ステップＳ７０１で、送受信手段３８０は、ネットワークに接続する。
【０１１３】
ステップＳ７０２で、検索手段３３０は、データの部分を保存している他のスマートデバイス３００を検索する。検索手段３３０は、データの識別子を基にかかる検索を実行する。
【０１１４】
ステップＳ７０３で、検索手段３３０は、スマートデバイス３００Ｂからデータの部分を保存している旨の応答を受信する。
【０１１５】
図７では、スマートデバイス３００Ｂから応答を受信する様子を示しているが、検索手段３３０は、検索の結果、発見された他の全てのスマートデバイス３００からデータの部分を保存している旨の応答を受信する。
【０１１６】
ステップＳ７０４で、検索手段３３０は、取得手段３４０に検索の結果を通知する。
【０１１７】
ステップＳ７０５で、取得手段３４０は、スマートデバイス３００Ｂにデータの取得の要求を送信する。かかる取得の要求には、スマートデバイス３００Ａで保存しているデータの部分＃Ａを含む。スマートデバイス３００Ｂでも、データの復元を実行できるようにするためである。
【０１１８】
ステップＳ７０６で、取得手段３４０は、スマートデバイス３００Ｂから、スマートデバイス３００Ｂで保存しているデータの部分＃Ｂを取得する。
【０１１９】
スマートデバイス３００Ａは、ネットワークに接続しているスマートデバイス３００からデータの部分を取得するために、ステップＳ７０５及びステップＳ７０６と同じ処理をスマートデバイス３００Ｂ以外のスマートデバイス３００との間でも実行する。
【０１２０】
ステップＳ７０７で、取得手段３４０は、復元手段３６０に他のスマートデバイス３００から取得したデータの部分を送信する。
【０１２１】
ステップＳ７０８で、保存手段３２０は、復元手段３６０に保存しているデータの部分を送信する。
【０１２２】
ステップＳ７０９で、復元手段３６０は、受信したデータの部分から、データを復元する処理を実行する。
【０１２３】
上記の手順により、スマートデバイス３００は、ネットワークに接続している他のスマートデバイス３００からデータの部分を取得しデータを復元することができる。かかる手順によればデータは情報処理装置２００に保存されない。データを取得する場合、データの部分を保存しているスマートデバイス３００からデータを収集し、復元する必要があるため、第三者がデータを取得するのは困難である。
【０１２４】
ネットワークに接続している他のスマートデバイス３００も、スマートデバイス３００Ａと同様の処理を実行し、データを復元する。
【０１２５】
（３）動作手順（その３）
図８を用いて本実施形態に係る動作手順の一例について説明する。図８は、スマートデバイス３００間でデータを共有している状況で、かかるデータが更新された時の動作手順を示している。
【０１２６】
スマートデバイス３００Ａは、データ＃Ａを他のスマートデバイス３００と共有している。
【０１２７】
ステップＳ８０１で、共有手段３７０は、スマートデバイス３００Ｂからデータの更新通知を受信する。かかる更新の通知には、更新されたデータ＃Ａと、更新されたデータ＃Ａに付与された管理番号とを含む。
【０１２８】
ステップＳ８０２で、共有手段３７０は、保存手段３２０に、更新されたデータ＃Ａと更新されたデータ＃Ａに付与された管理番号とを通知する。
【０１２９】
ステップＳ８０３で、保存手段３２０は、更新されたデータ＃Ａと、更新されたデータ＃Ａに付与された管理番号とを保存する。
【０１３０】
（４）動作手順（その４）
図９を用いて本実施形態に係る動作手順の一例について説明する。図９は、スマートデバイス３００間でデータを共有している状況において、スマートデバイス３００Ａがネットワークから切断された時の動作手順を示している。
【０１３１】
ステップＳ９０１で、スマートデバイス３００Ａは、ネットワークから切断される。例えば、スマートデバイス３００ＡがＡＰ１００のエリア外に移動したことにより、スマートデバイス３００Ａはネットワークから切断される。
【０１３２】
ステップＳ９０２で、保存手段３２０は、送受信手段３８０から、ネットワークから切断された旨の通知を受信する。
【０１３３】
ステップＳ９０３で、保存手段３２０は、生成手段３５０に、データ＃Ａの符号化の依頼を送信する。
【０１３４】
ステップＳ９０４で、生成手段３５０は、データ＃Ａの符号化の処理を実行する。
【０１３５】
ステップＳ９０５で、生成手段３５０は、符号化したデータ＃Ａを保存手段３２０に送信する。
【０１３６】
ステップＳ９０６で、保存手段３２０は、保存しているデータ＃Ａの「分担」を参照し、符号化されたデータ＃Ａの保存するデータの部分を特定し、かかるデータの部分のみを保存し、符号化されたデータ＃Ａのそれ以外の部分については削除する。
【０１３７】
ステップＳ９０７で、保存手段３２０は、データ＃Ａを削除する。
【０１３８】
上述した動作手順により、スマートデバイス３００Ａは、符号化されたデータ＃Ａのデータの部分のみを保存し、データ＃Ａの他の部分については削除することができる。
【０１３９】
（５）動作手順（その５）
図１０を用いて本実施形態に係る動作手順の一例について説明する。図１０は、スマートデバイス３００間でデータを共有している状況において、スマートデバイス３００Ｂがネットワークから切断された時の動作手順を示している。かかる動作手順では、他のスマートデバイス３００のネットワークからの切断を検知した時に、データを更新することを要旨としている。
【０１４０】
ステップＳ１００１で、スマートデバイス３００Ｂがネットワークから切断される。
【０１４１】
ステップＳ１００２で、送受信手段３８０は、スマートデバイス３００Ｂがネットワークから切断されたことを検知する。
【０１４２】
ステップＳ１００３で、送受信手段３８０は、保存手段３２０にスマートデバイス３００Ｂがネットワークから切断されたことを通知する。
【０１４３】
ステップＳ１００４乃至ステップＳ１００７の手順については、ステップＳ９０３乃至ステップＳ９０６の手順と同様であるため説明を省略する。
【０１４４】
ステップＳ１００８で、保存手段３２０は、データ＃Ａの更新の設定を行う。具体的には、保存手段３２０は、データ＃Ａを保存し、保存後にデータ＃Ａに新たな管理番号を付与する。また、保存手段３２０は、更新されたデータ＃Ａに「分担」、「冗長度」、「必須部分」、及び「連絡先」の設定を行う。
【０１４５】
ステップＳ１００９で、保存手段３２０は、送受信手段３８０に、データ＃Ａの更新が完了した旨と、更新されたデータ＃Ａの設定とを通知する。
【０１４６】
ステップＳ１０１０で、送受信手段３８０は、データ＃Ａの更新の通知を、スマートデバイス３００Ｃに送信する。送受信手段３８０は、スマートデバイス３００Ｃ以外のデータ＃Ａを共有しているスマートデバイス３００に対しても同様に、かかる通知を送信する。
【０１４７】
かかる通知にはデータの識別子と、更新されたデータ＃Ａの設定（「管理番号」、及び「分担」等）とが含まれる。更新されたデータ＃Ａは含まれなくてもよい。ネットワークに接続中のスマートデバイス３００は、スマートデバイス３００Ｂの切断を検知した時点で、データ＃Ａを保存し、データ＃Ａを更新しているためである。
【０１４８】
スマートデバイス３００Ｃは、かかる通知を受信し、更新されたデータ＃Ａに通知された設定を適用する。
【０１４９】
なお、上述した動作手順において、検索手段３３０、取得手段３４０、共有手段３７０等が他のスマートデバイス３００Ｂと信号を送受信する時に、説明の簡略化のため他のスマートデバイス３００と直接送受信を行う旨の記載をしているが、これらの信号は送受信手段３８０を介して送信されることに留意すべきである。
【０１５０】
＜画面表示＞
図１１乃至図１３を用いて、スマートデバイス３００の入出力手段３９０の表示について説明する。図１１乃至図１３は、「イベント」が「会議」の時に、スマートデバイス３００間でデータを共有する場合の入出力手段３９０の表示を示している。これらの表示は、スマートデバイス３００にインストールされたアプリケーションにより実行されてもよい。
【０１５１】
（１）画面表示（その１）
図１１は、イベントの新規の生成をする時の入出力手段３９０の表示の一例を示す図である。
【０１５２】
ネットワークに接続すると、入出力手段３９０に、図１１の（Ａ）に示す内容が表示される。スマートデバイス３００のユーザは、「新規会議の作成」、又は「会議参加」のいずれかを選択することができる。
【０１５３】
「新規会議の作成」が選択された場合の表示を図１１の（Ｂ）に示す。ユーザは入出力手段３９０に、「新規会議」に係る各種設定を入力することができる。「会議名」、「分割設定」、「復元設定」、及び「主催者設定」を入力できる。
【０１５４】
「会議名」は、保存手段３２０で保存する「データの識別子」に対応する。「分割設定」は、保存手段３２０で保存する「分担」に対応する。「復元設定」は、保存手段３２０で保存する「冗長度」に対応する。「主催者設定」は、保存手段３２０で保存する「必須部分」に対応する。
【０１５５】
これらの設定に係る情報が入力された後、入出力手段３９０がユーザから「会議作成」の選択を受け付けると新規会議が作成される。
【０１５６】
なお、これらの設定は会議で共有するデータが選択された後に実行されてもよい。
【０１５７】
新規会議が作成されると、入出力手段３９０は図１１の（Ｃ）に示す表示をする。
【０１５８】
一方、ユーザが「会議参加」を選択した場合、入出力手段３９０は図１１の（Ｄ）に示す表示をする。入出力手段３９０は、ユーザによる会議の選択を受け付ける。
【０１５９】
（２）画面表示（その２）
図１２は、スマートデバイス３００からデータの選択をする時の入出力手段３９０の表示の一例を示す図である。
【０１６０】
入出力手段３９０は、ユーザにデータを選択するか確認をするため、図１２の（Ａ）の表示をする。「データの選択」が選択された場合、図１２の（Ｂ）の表示をする。
【０１６１】
入出力手段３９０は、図１２の（Ｂ）の表示を行い、ユーザにデータの選択を促す。また、入出力手段３９０は、選択したデータに対する処理の選択をユーザに促す。図１２の（Ｂ）の例では、入出力手段３９０は、ユーザから「出力」、又は「配布」の処理を受け付ける。
【０１６２】
図１２の（Ｃ）は、データ＃Ａが表示された時の様子を示している。入出力手段３９０にデータＡが表示される。ユーザにより「出力」が選択されると、入出力手段３９０の表示が図１２の（Ｄ）に遷移する。
【０１６３】
図１２の（Ｄ）は、入出力手段３９０が、データ＃Ａの出力を行うことができる機器の一覧の表示である。入出力手段３９０は、ユーザから機器の選択を受け付け、機器が選択されると、スマートデバイス３００は、かかる機器にデータ＃Ａを出力する。
【０１６４】
なお、図１２の（Ｂ）及び（Ｃ）で、「配布」が選択されるとデータ＃Ａが、会議に参加するユーザのスマートデバイス３００にデータ＃Ａを送信する。
【０１６５】
（３）画面表示（その３）
図１３は、スマートデバイス３００でデータを復元する時の入出力手段３９０の表示の一例を示す図である。図１３は、スマートデバイス３００が他のスマートデバイス３００からデータの部分を取得し、データを復元する時の入出力手段３９０の表示を示している。
【０１６６】
図１３の（Ａ）は、ユーザに再開する会議を選択させる時の入出力手段３９０の表示を示す図である。入出力手段３９０は、ユーザから再開する会議の選択を受け付ける。
【０１６７】
「会議」に複数のデータが対応付られている場合は、復元するデータをユーザに選択させてもよい。図１３の（Ｂ）は、ユーザに復元するデータを選択させる時の表示の一例を示す図である。入出力手段３９０がユーザからデータの選択と、復元の選択を受け付けると、スマートデバイス３００は、他のスマートデバイス３００から選択されたデータを取得し、復元処理を実行する。
【０１６８】
復元処理が完了した時には、入出力手段３９０は、図１３の（Ｃ）に示す図を表示する。一方、復元処理が完了しなかった時には、入出力手段３９０は、図１３の（Ｄ）に示す図を表示する。スマートデバイス３００が、データの復元をするのに十分なデータの部分が取得できなかった場合、又はスマートデバイス３００が、必須部分が取得できなかった場合には、入出力手段３９０は、図１３の（Ｄ）に示す図を表示する。
【０１６９】
［その他］
上述した実施形態では、スマートデバイス３００が通信ネットワーク５０に接続しかつ、ＡＰ１００に接続している場合に、スマートデバイス３００は、ネットワークに接続していると判断されることを前提に説明した。スマートデバイス３００がＡＰ１００に接続されていない時でも、通信ネットワーク５０に接続している場合にはネットワークに接続されていると判断されてもよい。この場合、ＡＰ１００のエリアに関わらず、スマートデバイス３００間でデータの共有等を実行することができる。
【０１７０】
上述した実施形態における符号化処理及び復号化処理の時に、スマートデバイス３００は、暗号化及び非暗号化の処理を実行してもよい。暗号化及び非暗号化を実行する時には鍵情報が必要となる。かかる鍵情報は、イベントを生成したスマートデバイス３００により生成され、他のスマートデバイス３００に送信されてもよい。
【０１７１】
上述した実施形態では、ＡＰ１００は、ＢＬＥ通信を用いることを想定しているが、他の近距離無線通信の方式、及びＮＦＣ等の非接触通信（超近距離通信）を適用可能なことは勿論である。超音波、光、電波、及び赤外線等を近距離無線通信に適用してもよい。
【０１７２】
上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、スマートデバイス３００に供給してもよい。そして、スマートデバイス３００が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、上述の実施形態が、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は、いずれかの実施の形態を構成することになる。ここで、記憶媒体は、記録媒体または非一時的な記憶媒体である。
【０１７３】
また、コンピュータ装置が読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に従って、コンピュータ装置上で動作しているオペレーティングシステム（ＯＳ）等が実際の処理の一部または全部を行ってもよい。さらに、その処理によって前述した実施形態の機能が実現されてもよいことは言うまでもない。
【０１７４】
以上、本発明の好ましい実施形態について説明したが、本発明はこうした実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【０１７５】
５０    通信ネットワーク
１００  アクセスポイント（ＡＰ）
２００  情報処理装置
３００  スマートデバイス
３２０  保存手段
３３０  検索手段
３４０  取得手段
３５０  生成手段
３６０  復元手段
３７０  共有手段
３８０  送受信手段
３９０  入出力手段
３９５  制御手段
【先行技術文献】
【特許文献】
【０１７６】
【特許文献１】特開２０１３−１２６０３９号公報
【図１】
2017021158.tif 000003
【図２】
2017021158.tif 000004
【図３】
2017021158.tif 000005
【図４】
2017021158.tif 000006
【図５】
2017021158.tif 000007
【図６】
2017021158.tif 000008
【図７】
2017021158.tif 000009
【図８】
2017021158.tif 000010
【図９】
2017021158.tif 000011
【図１０】
2017021158.tif 000012
【図１１】
2017021158.tif 000013
【図１２】
2017021158.tif 000014
【図１３】
2017021158.tif 000015