(57)【特許請求の範囲】
【請求項１】
アプリケーションを配信するサーバ装置と、前記サーバ装置と通信可能な端末装置とを有する情報処理システムの制御方法において、 
前記サーバ装置は、 
前記アプリケーションの種類に基づいて、前記アプリケーションの有効期限を決定し、 
前記アプリケーションと前記決定した有効期限とを前記端末装置に送信し、 
前記端末装置は、 
前記サーバ装置から前記アプリケーションと前記アプリケーションの有効期限とを受信し、 
前記サーバ装置と前記端末装置の間の通信接続が所定時間切断されていない場合は、前記受信した有効期限に基づいて前記受信したアプリケーションを削除し、
前記サーバ装置と前記端末装置の間の通信接続が所定時間切断されている場合は、前記受信した有効期限を所定値だけ短くする、もしくは前記受信した有効期限を前記所定値の所定倍減算して調整し、前記調整を施した前記受信した有効期限に基づいて前記受信したアプリケーションを削除する
ことを特徴とする制御方法。 
【請求項２】
前記端末装置は、前記サーバ装置との通信が切断された後、前記サーバ装置との通信が確立された場合、前記サーバ装置から前記サーバ装置が決定した有効期限を受信し、前記アプリケーションの有効期限を前記サーバ装置から受信した有効期限と同期させることを特徴とする請求項１記載の制御方法。 
【請求項３】
前記端末装置は、前記アプリケーションが実行された後、所定時間操作されなかったことを検出した場合、前記アプリケーションに含まれる個人情報のうち、重要度が最大の個人情報を削除する
ことを特徴とする請求項１記載の制御方法。 
【請求項４】
前記サーバ装置は、前記アプリケーションに含まれる個人情報に基づいて前記有効期限を決定する
ことを特徴とする請求項１記載の制御方法。 
【請求項５】
前記サーバ装置は、前記アプリケーションに含まれる個人情報の重みに基づいて前記有効期限を決定する
ことを特徴とする請求項４記載の制御方法。 
【請求項６】
アプリケーションを配信するサーバ装置と通信可能な端末装置を制御する制御プログラムであって、 
前記端末装置に、 
前記サーバ装置から、前記アプリケーションの種類に基づいて決定した有効期限と、前記アプリケーションとを受信し、 
前記サーバ装置と前記端末装置の間の通信接続が所定時間切断されていない場合は、前記受信した有効期限に基づいて前記受信したアプリケーションを削除し、
前記サーバ装置と前記端末装置の間の通信接続が前記所定時間切断されている場合は、前記受信した有効期限を所定値だけ短くする、もしくは前記受信した有効期限を前記所定値の所定倍減算して調整し、前記調整を施した前記受信した有効期限に基づいて前記受信したアプリケーションを削除する
処理を実行させる
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムの制御方法、サーバ装置の制御プログラム及び端末装置の制御プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ並の性能を持った携帯端末であるスマートフォンの普及が進んでいる。また、３Ｇ／ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）／ホットスポットの充実等により、スマートフォンが常時ネットワークに接続できる環境が整っている。
【０００３】
このような環境を活かし、アプリを配信するアプリケーションサーバから携帯端末に必要なタイミングで、アプリ及びデータを送信して、携帯端末にて当該アプリを実行させ、必要なくなったら当該アプリ及びデータを削除する情報処理システムがある。当該情報処理システムでは、携帯端末へのアプリの配信、携帯端末からのアプリ等の削除をアプリケーションサーバが行う。アプリケーションサーバから携帯端末へアプリを配信することで、携帯端末とアプリケーションサーバとの接続が切断されたとしても携帯端末にてアプリを実行することができる。また、携帯端末にてアプリが必要なくなったらアプリケーションサーバが当該アプリを削除することで、ユーザにアプリの削除処理を行わせることなく、携帯端末からの情報漏洩を防いでいる。
【０００４】
しかしながら、アプリケーションサーバから携帯端末にアプリを送信した後に、ネットワーク接続が切断されると、アプリケーションサーバは携帯端末のアプリを削除できなくなり、ユーザが携帯端末を紛失した場合などに情報漏洩が発生する危険性が高まる。
【０００５】
先行技術文献としては、下記のものがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３９９６号公報
【特許文献２】特開２０１１−２３０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
アプリケーションサーバから携帯端末にアプリを送信した後に、ネットワーク接続が切断された場合、セキュリティの維持を最優先するため、即座に携帯端末のアプリを消去できるような機能を携帯端末に持たせる構成も考えられる。しかし、例えば、一時的にネットワーク接続が切断された場合などは、再度ネットワーク接続が確立された後に、ユーザはアプリをアプリケーションサーバから携帯端末に再びダウンロードしなければならず、煩わしさを覚えてしまう。
【０００８】
本技術の開示での課題は、ユーザに煩わしさを与えず、かつ、セキュリティを維持してアプリを実行することができる情報処理システムを提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、アプリケーションを配信するサーバ装置と、前記サーバ装置と通信可能な端末装置とを有する情報処理システムの制御方法において、前記サーバ装置は、前記アプリケーションの種類に基づいて、前記アプリケーションの有効期限を決定し、 前記アプリケーションと前記決定した有効期限とを前記端末装置に送信し、 前記端末装置は、前記サーバ装置から前記アプリケーションと前記アプリケーションの有効期限とを受信し、前記サーバ装置と前記端末装置の間の通信接続が所定時間切断されていない場合は、前記受信した有効期限に基づいて前記受信したアプリケーションを削除し、前記サーバ装置と前記端末装置の間の通信接続が所定時間切断されている場合は、前記受信した有効期限を所定値だけ短くする、もしくは前記受信した有効期限を前記所定値の所定倍減算して調整し、前記調整を施した前記受信した有効期限に基づいて前記受信したアプリケーションを削除する。
【発明の効果】
【００１０】
本開示の技術の一側面によれば、アプリの内容に基づいて当該アプリの有効期限を決定し、さらに、端末状態に基づいて有効期限を変更する。そのため、端末にてユーザに煩わしさを与えず、かつ、セキュリティを維持してアプリを実行することができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理システムを示す図（その１）である。
【図２】アプリパッケージを示す図である。
【図３】アプリケーションサーバを示す図である。
【図４】携帯端末を示す図である。
【図５】情報処理システムを示す図（その２）である。
【図６】種類情報テーブルを示す図である。
【図７】パーソナルデータテーブルを示す図である。
【図８】アプリケーションサーバの処理を示すフローチャートである。
【図９】ライフタイム算出部の処理を示すフローチャートである。
【図１０】携帯端末の処理を示すフローチャート（その１）である。
【図１１】携帯端末の処理を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１２】
以下、本実施形態における情報処理システムについて説明する。
【００１３】
図１は、本実施形態における情報処理システムを示す図である。情報処理システムは、アプリケーションサーバ２００、ネットワーク４００及び複数の携帯端末３００を有する。アプリケーションサーバ２００及び複数の携帯端末３００は、ネットワーク４００によって互いに接続される。
【００１４】
アプリケーションサーバ２００は、アプリケーションパッケージを登録し、携帯端末３００にアプリケーションパッケージを送信する。携帯端末３００は、アプリケーションサーバ２００から送信されたアプリケーションパッケージを実行する。
【００１５】
図２は、本実施形態におけるアプリケーションパッケージを示す図である。本実施形態では、アプリケーションパッケージ１００の一例として出張申請アプリについて説明する。アプリケーションパッケージ１００は、テンプレート１０２とパーソナルデータ１０４とからなる。テンプレート１０２は、アプリのテンプレートである。パーソナルデータ１０４は、当該テンプレート１０２に当てはめるパーソナルデータである。
【００１６】
テンプレート１０２は、出張者１０２０、出発地１０２２、目的地１０２４、内容１０２６及び承認者１０２８を有する。ユーザは、携帯端末３００にてアプリケーションパッケージ１００を実行し、出張者１０２０等に入力を行う。
【００１７】
パーソナルデータ１０４は、テンプレート１０２の出張者１０２０等に入力された情報である。パーソナルデータは、例えば、出張者である「日本太郎」、出発地である「武蔵中原」、目的地である「東京」、内容である「＊＊＊＊」及び承認者である「＊＊部）ｙｙ部長」である。
【００１８】
図３は、本実施形態におけるアプリケーションサーバを示す図である。アプリケーションサーバ２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、主記憶装置２０２、システムコントローラ２０３、バス２０４、ネットワークコントローラ２０７、電源２０９、ディスクコントローラ２１２及びハードディスク２１３を有する。アプリケーションサーバ２００は、ＣＰＵ２０１によって制御されている。
【００１９】
ＣＰＵ２０１及び主記憶装置２０２には、システムコントローラ２０３が接続されている。システムコントローラ２０３は、ＣＰＵ２０１と主記憶装置２０２との間のデータ転送や、ＣＰＵ２０１とバス２０４との間のデータ転送を制御する。さらに、システムコントローラ２０３には、バス２０４を介して、ネットワークコントローラ２０７及びディスクコントローラ２１２が接続されている。
【００２０】
主記憶装置２０２には、ＣＰＵ２０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、主記憶装置２０２には、ＣＰＵ２０１による処理に必要な各種データが格納される。主記憶装置２０２には、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）が用いられる。
【００２１】
ディスクコントローラ２１２には、ハードディスク２１３が接続されている。ディスクコントローラ２１２は、ハードディスク２１３を制御する。ハードディスク２１３は、ＣＰＵ２０１が主記憶装置２０２上で実行するアプリケーションプログラム２１００、ＣＰＵ２０１に当該アプリケーションプログラム２１００の呼び出しなどの制御を行わせる制御プログラム２０００、携帯端末３００に送信するアプリケーションパッケージ及び各種データを格納する。
【００２２】
ネットワークコントローラ２０７は、図１に示したネットワーク４００を介して携帯端末３００と接続されており、携帯端末３００との間で、アプリケーションパッケージ及び各種データの送受信を行う。
【００２３】
電源２０９は、不図示の電源線を介してアプリケーションサーバ２００内の各ハードウェアに対して電力を供給する。
【００２４】
このようなハードウェアによって、アプリケーションサーバ２００の処理機能を実現することができる。
【００２５】
図４は、本実施形態における携帯端末を示す図である。携帯端末３００は、ＣＰＵ３０１、主記憶装置３０２、システムコントローラ３０３、バス３０４、ネットワークコントローラ３０７、電源３０９、メモリコントローラ３１２及びフラッシュメモリ３１３を有する。携帯端末３００は、ＣＰＵ３０１によって制御されている。
【００２６】
ＣＰＵ３０１及び主記憶装置３０２には、システムコントローラ３０３が接続されている。システムコントローラ３０３は、ＣＰＵ３０１と主記憶装置３０２との間のデータ転送や、ＣＰＵ３０１とバス３０４との間のデータ転送を制御する。さらに、システムコントローラ３０３には、バス３０４を介して、ネットワークコントローラ３０７及びメモリコントローラ３１２が接続されている。
【００２７】
主記憶装置３０２には、ＣＰＵ３０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、主記憶装置３０２には、ＣＰＵ３０１による処理に必要な各種データが格納される。主記憶装置３０２には、例えば、ＲＡＭが用いられる。
【００２８】
メモリコントローラ３１２には、フラッシュメモリ３１３が接続されている。メモリコントローラ３１２は、フラッシュメモリ３１３を制御する。フラッシュメモリ３１３は、ＣＰＵ３０１が主記憶装置３０２上で実行するアプリケーションプログラム３１００、ＣＰＵ３０１に当該アプリケーションプログラム３１００の呼び出しなどの制御を行わせる制御プログラム３０００及び各種データを格納する。また、フラッシュメモリ３１３は、アプリケーションサーバ２００から受信したアプリケーションパッケージ等を格納する。
【００２９】
ネットワークコントローラ３０７は、図１に示したネットワーク４００を介してアプリケーションサーバ２００と接続されており、アプリケーションサーバ２００との間で、データの送受信を行う。
【００３０】
電源３０９は、不図示の電源線を介して携帯端末３００内の各ハードウェアに対して電力を供給する。
【００３１】
このようなハードウェアによって、携帯端末３００の処理機能を実現することができる。
【００３２】
図５は、本実施形態における情報処理システムを示す図である。図５に示した各ブロックは、アプリケーションサーバ２００のＣＰＵ２０１がアプリケーションプログラム２１００を主記憶装置２０２で実行すること及び携帯端末３００のＣＰＵ３０１がアプリケーションプログラム３１００を主記憶装置３０２で実行することによって実現される。
【００３３】
アプリケーションサーバ２００は、アプリ登録部２２２、パーソナルデータ抽出部２２４、ライフタイム算出部２２６、ライフタイム設定部２２８、ライフタイム監視部２３０、タイマ２３２、ハードディスク２１３及び通信部２３６を有する。ハードディスク２１３は、アプリケーションパッケージ１００及びライフタイムルール１０６を格納する。
【００３４】
アプリ登録部２２２は、例えば外部サーバからアプリケーションパッケージ１００を受信し、受信したアプリケーションパッケージ１００をハードディスク２１３に登録する。パーソナルデータ抽出部２２４は、アプリ登録部２２２が受信したアプリケーションパッケージ１００からパーソナルデータを抽出する。また、アプリ登録部２２２は、ＰＵＳＨＧＷ２４０を介して、プッシュメッセージを携帯端末３００に送信する。
【００３５】
ライフタイム算出部２２６は、パーソナルデータ抽出部２２４が抽出したパーソナルデータに基づいて、アプリケーションパッケージ１００の有効期限を算出する。
【００３６】
ライフタイム算出部２２６は、種類情報テーブル１１０を参照して、アプリケーションパッケージの種類に応じて有効期限の初期値を決定する。
【００３７】
図６は、種類情報テーブルを示す図である。種類情報テーブル１１０は、種類情報１１２と初期値１１４とを有する。種類情報１１２はアプリケーションパッケージの種類を示す。初期値１１４は、種類情報１１２が示すアプリケーションパッケージの有効期限の初期値を示す。口座変更届のアプリケーションパッケージは、ユーザによって振込口座番号が入力されるため、例えば、初期値を「５分」と短く設定しておく。また、住所変更届のアプリケーションパッケージは、ユーザによって住所が入力されるが、振込口座番号ほど重要な情報でないため、例えば、初期値を「１０分」と、口座変更届のアプリケーションパッケージよりも長く設定しておく。また、出張申請のアプリケーションパッケージは、ユーザによってメールアドレス等が入力されるが、振込口座番号、住所ほど重要な情報でないため、例えば、初期値を「６０分」と、口座変更届のアプリケーションパッケージ及び住所変更届のアプリケーションパッケージよりも長く設定しておく。
【００３８】
次に、ライフタイム算出部２２６は、アプリケーションパッケージからパーソナルデータの数を抽出し、パーソナルデータテーブル１２０を参照して、アプリケーションパッケージの有効期限を決定する。
【００３９】
図７は、パーソナルデータテーブルを示す図である。パーソナルデータテーブル１２０は、パーソナルデータ１２２と減算値１２４とを有する。パーソナルデータ１２２はアプリケーションパッケージ１００に含まれる個人情報であるパーソナルデータを示す。減算値１２４は、パーソナルデータ１２２に対応付けられた減算値を示す。パーソナルデータ「出張者」の減算値は「３分」、パーソナルデータ「出発地」の減算値は「０分」、パーソナルデータ「目的地」の減算値は「５分」、パーソナルデータ「内容」の減算値は「１０分」、パーソナルデータ「承認者」の減算値は「３分」と、パーソナルデータの重要度に応じて、減算値を設定することで、個人情報に重みを付けている。また、アプリケーションパッケージ１００にパーソナルデータ「出張者」とパーソナルデータ「目的地」とが両方含まれている場合は、これらのパーソナルデータが組み合わされることで、重要な情報となるため、減算値を「７分」と、パーソナルデータ「出張者」及びパーソナルデータ「目的地」の減算値よりもそれぞれ大きく設定している。
【００４０】
ライフタイム算出部２２６は、アプリケーションパッケージの有効期限の初期値から、アプリケーションパッケージに含まれるパーソナルデータに対応する減算値を引くことで、アプリケーションパッケージの有効期限を算出する。
【００４１】
ライフタイム設定部２２８は、アプリケーションパッケージ１００が算出した有効期限に基づいて、アプリケーションパッケージ１００に有効期限を設定する。
【００４２】
アプリ登録部２２２は、有効期限を設定したアプリケーションパッケージ１００をハードディスク２１３に格納する。ハードディスク２１３に格納されたアプリケーションパッケージ１００は、ＣＰＵ２０１によって主記憶装置２０２に展開され実行される。アプリ登録部２２２は、通信部２３６を介してハードディスク２１３に格納されているライフタイム１０８が設定されたアプリケーションパッケージ１００及びライフタイムルールを携帯端末３００の通信部３１６に送信する。
【００４３】
ライフタイム設定部２２８は、ライフタイムルールとして、携帯端末３００とアプリケーションサーバ２００との通信接続が切断されたら、例えば、アプリケーションパッケージ１００の有効期限を通常のＹ倍で減少するように設定する。
【００４４】
ライフタイム設定部２２８は、携帯端末３００とアプリケーションサーバ２００との通信接続が切断された後、携帯端末３００とアプリケーションサーバ２００とが再接続されたら、携帯端末３００に格納されたアプリケーションパッケージの有効期限をアプリケーションサーバ２００に格納されたアプリケーションパッケージの有効期限に同期させる。また、ライフタイム設定部２２８は、例えば、携帯端末３００にてアプリケーションパッケージが起動された後、Ｚ分間操作されなかった場合、Ｚ分に１つずつパーソナルデータを消去していく。この場合、パーソナルデータに事前に重みを付けておき、重要なパーソナルデータから消去していく構成にしても良い。
【００４５】
ライフタイム監視部２３０は、タイマ２３２が示す値に基づいてアプリケーションパッケージ１００に設定された有効期限を参照して、有効期限の残りがあるか否かを判定する。アプリケーションパッケージ１００の有効期限の残りが無い場合、アプリケーションパッケージ１００の有効期限が切れている旨を消去部２３４に通知する。消去部２３４は、ライフタイム監視部２３０からの通知を受けると、ハードディスク２１３に格納された有効期限が切れているアプリケーションパッケージ１００を消去する。
【００４６】
通信部２３６は、アプリケーションパッケージ１００及びライフタイムルール１０６を携帯端末３００に送信する。
【００４７】
携帯端末３００は、通信部３３６、プッシュ受信部３２４、消去部３３４、ライフタイム監視部３３０、端末監視部３２２、タイマ３３２及びフラッシュメモリ３１３を有する。
【００４８】
プッシュ受信部３２４は、ＰＵＳＨＧＷ２４０からメッセージを受け付け、当該メッセージを解釈して、処理を行う部に実行を指示する。
【００４９】
通信部３３６は、アプリケーションサーバ２００から有効期限が設定されたアプリケーションパッケージ１００及びライフタイムルール１０６を受信する。通信部３１６は、アプリケーションサーバ２００から受信したアプリケーションパッケージ１００及びライフタイムルール１０６をフラッシュメモリ３１３に格納する。
【００５０】
端末監視部３２２は、端末の状態を監視し、端末状態をライフタイム監視部３３０に通知する。ライフタイム監視部３３０は、端末監視部３２２から通知された端末状態に基づいて、ライフタイムルール１０６を参照してアプリケーションパッケージ１００に設定された有効期限を変更する。また、ライフタイム監視部３３０は、タイマ３３２が示す値に基づいてアプリケーションパッケージ１００に設定され、ライフタイム監視部３３０によって変更された有効期限を参照して、有効期限の残りがあるか否かを判定する。アプリケーションパッケージ１００の有効期限の残りが無い場合、アプリケーションパッケージ１００の有効期限が切れている旨を消去部３３４に通知する。消去部３３４は、ライフタイム監視部３３０からの通知を受けると、フラッシュメモリ３１３に格納された有効期限が切れているアプリケーションパッケージ１００に含まれるパーソナルデータを消去する。なお、消去部３３４は、アプリケーションパッケージ１００そのものを削除しても良い。
【００５１】
図８は、アプリケーションサーバ２００の処理を示すフローチャートである。
【００５２】
Ｓ１０１において、アプリ登録部２２２は、アプリケーションパッケージ１００をハードディスク２１３に登録する。アプリ登録部２２２は、処理をＳ１０２へ移行する。
【００５３】
Ｓ１０２において、パーソナルデータ抽出部２２４は、ハードディスク２１３に登録されたアプリケーションパッケージ１００からパーソナルデータを抽出する。パーソナルデータ抽出部２２４は、処理をＳ１０３へ移行する。
【００５４】
Ｓ１０３において、ライフタイム算出部２２６は、Ｓ１０２におけるパーソナルデータの抽出処理に基づいて、アプリケーションパッケージ１００の有効期限を算出する。ライフタイム算出部２２６は、処理をＳ１０４へ移行する。なお、ライフタイム算出部２２６の詳細な処理については、図９を用いて後述する。
【００５５】
Ｓ１０４において、ライフタイム設定部２２８は、アプリケーションパッケージ１００にＳ１０３において算出した有効期限を設定する。ライフタイム設定部２２８は、処理をＳ１０５へ移行する。
【００５６】
Ｓ１０５において、ライフタイム設定部２２８は、ライフタイムルールを生成する。ライフタイム設定部２２８は、処理をＳ１０６へ移行する。
【００５７】
Ｓ１０６において、通信部２３６は、有効期限が設定されたアプリケーションパッケージ１００及びライフタイムルール１０６を携帯端末３００に送信する。通信部２３６は、処理をＳ１０７へ移行する。なお、図１１を用いて後述するが、通信部２３６は、パーソナルデータ１２０を携帯端末３００に送信しても良い。
【００５８】
Ｓ１０７において、ライフタイム監視部２３０は、タイマ２３２が示す時刻情報を取得し、アプリケーションパッケージ１００に設定された有効期限を監視する。ライフタイム監視部２３０は、処理をＳ１０８へ移行する。
【００５９】
Ｓ１０８において、ライフタイム監視部２３０は、取得した時刻情報を基にアプリケーションパッケージ１００に設定された有効期限が終了しているか否かを判定する。アプリケーションパッケージ１００に設定された有効期限が終了している場合、ライフタイム監視部２３０は、処理をＳ１０９へ移行する。一方、アプリケーションパッケージ１００に設定された有効期限が終了していない場合、ライフタイム監視部２３０は、処理をＳ１０７へ戻す。
【００６０】
Ｓ１０９において、消去部２１４は、ハードディスク２１３に格納されたアプリケーションパッケージ１００を削除する。消去部２１４は、処理を終了する。
【００６１】
図９は、ライフタイム算出部の処理を示すフローチャートである。
【００６２】
Ｓ１０３１において、ライフタイム算出部２２６は、ハードディスク２１３に格納されているアプリケーションパッケージ１００を参照して、アプリケーションパッケージ１００の種類情報を取得する。ライフタイム算出部２２６は、処理をＳ１０３２へ移行する。
【００６３】
Ｓ１０３２において、ライフタイム算出部２２６は、Ｓ１０３１において取得したアプリケーションパッケージ１００の種類情報に基づいて、種類情報テーブル１１０を参照して、アプリケーションパッケージ１００の有効期限の初期値を取得する。ライフタイム算出部２２６は、処理をＳ１０３３へ移行する。
【００６４】
Ｓ１０３３において、ライフタイム算出部２２６は、アプリケーションパッケージ１００の有効期限の初期値を決定する。本実施形態におけるアプリケーションパッケージ１００の種類は出張申請であるため、ライフタイム算出部２２６は、種類情報テーブル１１０を参照して、アプリケーションパッケージ１００の有効期限の初期値を「６０分」と決定する。ライフタイム算出部２２６は、処理をＳ１０３４へ移行する。
【００６５】
Ｓ１０３４において、ライフタイム算出部２２６は、パーソナルデータテーブル１２０を参照する。ライフタイム算出部２２６は、処理をＳ１０３５へ移行する。
【００６６】
Ｓ１０３５において、ライフタイム算出部２２６は、減算値を決定する。本実施形態において、アプリケーションパッケージ１００は、出張者１０２０、出発地１０２２、目的地１０２４、内容１０２６及び承認者１０２８を有しているため、ライフタイム算出部２２６は、パーソナルデータテーブル１２０を参照して、出張者１０２０に対応する減算値「３分」、出発地１０２２に対応する減算値「０分」、目的地１０２４に対応する減算値「５分」、内容１０２６に対応する減算値「１０分」及び承認者１０２８に対応する減算値「３分」を取得する。また、アプリケーションパッケージ１００は、出張者１０２０及び目的地を有しているため、出張者１０２０と目的地１０２４との組み合わせに対応する減算値「７分」を取得する。ライフタイム算出部２２６は、処理をＳ１０３６へ移行する。
【００６７】
Ｓ１０３６において、ライフタイム算出部２２６は、Ｓ１０３３において決定した初期値と、Ｓ１０３５において取得した減算値とからアプリケーションパッケージ１００の有効期限を算出する。本実施形態では、ライフタイム算出部２２６は、初期値「６０分」から減算値「２８分」を引いた「３２分」をアプリケーションパッケージ１００の有効期限として算出する。ライフタイム算出部２２６は、処理を終了する。
【００６８】
図１０は、携帯端末の処理を示すフローチャートである。
【００６９】
Ｓ２０１において、通信部３１６は、アプリケーションサーバ２００からアプリケーションパッケージ１００及びライフタイムルール１０６を受信する。通信部３１６は、受信したアプリケーションパッケージ１００及びライフタイムルール１０６をフラッシュメモリ３１３に格納する。通信部３１６は、処理をＳ２０２へ移行する。
【００７０】
Ｓ２０２において、端末監視部３１０は、携帯端末３００の端末状態を取得する。端末監視部３１０は、処理をＳ２０３へ移行する。
【００７１】
Ｓ２０３において、端末監視部３１０は、通信部３１６の通信状況に基づいて携帯端末３００とアプリケーションサーバ２００との通信接続が切断されているか否かを判定する。携帯端末３００とアプリケーションサーバ２００との通信接続が切断されている場合、端末監視部３１０は、処理をＳ２０４へ移行する。一方、携帯端末３００とアプリケーションサーバ２００との通信接続が切断されていない場合、端末監視部３１０は、処理をＳ２０５へ移行する。
【００７２】
Ｓ２０４において、端末監視部３１０は、通信部３１６の通信状況に基づいて携帯端末３００とアプリケーションサーバ２００との通信接続が所定時間切断されているか否かを判定する。携帯端末３００とアプリケーションサーバ２００との通信接続が所定時間切断されている場合、端末監視部３１０は、処理をＳ２０６へ移行する。一方、携帯端末３００とアプリケーションサーバ２００との通信接続が所定時間切断されていない場合、端末監視部３１０は、処理をＳ２０７へ移行する。
【００７３】
Ｓ２０６において、ライフタイム監視部３３０は、アプリケーションパッケージ１００に設定された有効期限を所定値だけ短くする。ライフタイム監視部３３０は、処理をＳ２０５へ移行する。アプリケーションパッケージ１００に設定された有効期限を所定値だけ短くすることで、通信接続が所定時間切断された場合に、携帯端末３００にて情報漏洩が起きることを防ぐことができる。
【００７４】
Ｓ２０７において、端末監視部３１０は、通信部３１６を介してアプリケーションサーバ２００に、アプリケーションサーバ２００におけるアプリケーションパッケージ１００の有効期限を要求する。端末監視部３１０は、処理をＳ２０８へ移行する。
【００７５】
Ｓ２０８において、端末監視部３１０は、通信部３１６を介してアプリケーションサーバ２００から、アプリケーションサーバ２００におけるアプリケーションパッケージ１００の有効期限を受信する。そして、ライフタイム監視部３３０は、携帯端末３００におけるアプリケーションパッケージ１００の有効期限と、アプリケーションサーバ２００におけるアプリケーションパッケージ１００の有効期限とを同期させる。ライフタイム監視部３３０は、処理をＳ２０５へ移行する。携帯端末３００におけるアプリケーションパッケージ１００の有効期限と、アプリケーションサーバ２００におけるアプリケーションパッケージ１００の有効期限とを同期させることで、通信が所定時間切断されていて、携帯端末３００におけるアプリケーションパッケージ１００の有効期限が短くなっていても、通信が再接続された場合に、携帯端末３００におけるアプリケーションパッケージ１００を通常時に戻すことができる。
【００７６】
Ｓ２０５において、ライフタイム監視部３３０は、タイマ３３２が示す時刻情報を取得し、アプリケーションパッケージ１００に設定された有効期限を監視する。ライフタイム監視部３３０は、処理をＳ２０９へ移行する。
【００７７】
Ｓ２０９において、ライフタイム監視部３３０は、取得した時刻情報を基にアプリケーションパッケージ１００に設定された有効期限が終了しているか否かを判定する。アプリケーションパッケージ１００に設定された有効期限が終了している場合、ライフタイム監視部３３０は、処理をＳ２１０へ移行する。一方、アプリケーションパッケージ１００に設定された有効期限が終了していない場合、ライフタイム監視部３３０は、処理をＳ２０２へ戻す。
【００７８】
Ｓ２１０において、消去部３３４は、フラッシュメモリ３１３に格納されたパーソナルデータ１０４を全て削除する。消去部３３４は、処理を終了する。
【００７９】
図１１は、携帯端末の処理を示すフローチャートである。図１０では、携帯端末３００とアプリケーションサーバ２００との通信接続が切断された場合について説明したが、図１１では、携帯端末３００にて、アプリケーションパッケージ１００が所定時間操作されなかった場合について説明する。
【００８０】
Ｓ３０１において、通信部３１６は、アプリケーションサーバ２００からアプリケーションパッケージ１００、ライフタイムルール１０６及びパーソナルデータ１２０を受信する。通信部３１６は、受信したアプリケーションパッケージ１００、ライフタイムルール１０６及びパーソナルデータ１２０をフラッシュメモリ３１３に格納する。通信部３１６は、処理をＳ３０２へ移行する。
【００８１】
Ｓ３０２において、端末監視部３１０は、携帯端末３００の端末状態を取得する。端末監視部３１０は、処理をＳ３０３へ移行する。
【００８２】
Ｓ３０３において、端末監視部３１０は、アプリケーションパッケージ１００が所定時間無操作のままであるか否かを判定する。アプリケーションパッケージ１００が所定時間無操作のままである場合、端末監視部３１０は、処理をＳ３０４へ移行する。一方、アプリケーションパッケージ１００が所定時間無操作のままでない場合、端末監視部３１０は、処理をＳ３０５へ移行する。
【００８３】
Ｓ３０４において、端末監視部３１０は、パーソナルデータテーブル１２０を参照する。端末監視部３１０は、処理をＳ３０６へ移行する。
【００８４】
Ｓ３０６おいて、消去部３３４は、パーソナルデータテーブル１２０に基づいて、アプリケーションパッケージ１００から減算値が最大のパーソナルデータを削除する。端末監視部３１０は、処理をＳ３０５へ移行する。アプリケーションパッケージ１００から減算値が最大のパーソナルデータを削除することで、重要度の高いパーソナルデータを削除して、携帯端末３００における情報漏洩を防ぐことができる。
【００８５】
Ｓ３０５において、ライフタイム監視部３３０は、タイマ３３２が示す時刻情報を取得し、アプリケーションパッケージ１００に設定された有効期限を監視する。ライフタイム監視部３３０は、処理をＳ３０７へ移行する。
【００８６】
Ｓ３０７において、ライフタイム監視部３３０は、取得した時刻情報を基にアプリケーションパッケージ１００に設定された有効期限が終了しているか否かを判定する。アプリケーションパッケージ１００に設定された有効期限が終了している場合、ライフタイム監視部３３０は、処理をＳ３０８へ移行する。一方、アプリケーションパッケージ１００に設定された有効期限が終了していない場合、ライフタイム監視部３３０は、処理をＳ３０２へ戻す。
【００８７】
Ｓ３０８において、消去部３３４は、フラッシュメモリ３１３に格納されたパーソナルデータ１０４を全て削除する。消去部３３４は、処理を終了する。
【００８８】
以上、本発明の例示的な実施の形態の情報処理システムについて説明したが、本発明は、具体的に開示された実施の形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【００８９】
例えば、ライフタイム算出部２２６は、ユーザが特定のエリアである商店街を出るまでの時間をアプリケーションパッケージの有効期限のデフォルト値として設定しても良い。また、ライフタイム設定部２２８は、ライフタイムルールとして、ユーザが商店で商品を購入したら当該商品と同業種の広告を削除するように設定しても良い。
【００９０】
一方、ライフタイム監視部３３０は、ユーザが商店で商品を購入した後に、残高が残っている場合、アプリケーションパッケージの有効期限を延長しても良い。また、ライフタイム監視部３３０は、ユーザが商店街において過去に複数の商店で商品を購入したことがある場合、アプリケーションパッケージの有効期限を延長しても良い。さらに、ライフタイム監視部３３０は、閉店時間のＸ分前になったら、アプリケーションパッケージの有効期限をＸ分にする。また、ライフタイム監視部３３０は、ユーザが商店で商品を購入した後に、残高がなくなった場合、広告を削除しても良い。
【符号の説明】
【００９１】
１００  アプリケーションパッケージ
１０２  テンプレート
１０４  パーソナルデータ
１１０  種類情報テーブル
１１２  種類情報
１１４  初期値
１２０  パーソナルデータテーブル
１２２  パーソナルデータ
１２４  減算値
２００  アプリケーションサーバ
２０１、３０１  ＣＰＵ
２０２、３０２  主記憶装置
２０３、３０３  システムコントローラ
２０４、３０４  バス
２０７、３０７  ネットワークコントローラ
２０９、３０９  電源
２１２  ディスクコントローラ
２１３  ハードディスク
２２２  アプリ登録部
２２４  パーソナルデータ抽出部
２２６  ライフタイム算出部
２２８  ライフタイム設定部
２３０  ライフタイム監視部
２３２、３３２  タイマ
２３４、３３４  消去部
２３６、３３６  通信部
２４０  ＰＵＳＨＧＷ
３００  携帯端末
３１２  メモリコントローラ
３１３  フラッシュメモリ
３２２  端末監視部
３２４  プッシュ受信部
３３０  ライフタイム監視部
４００  ネットワーク
１０２０  出張者
１０２２  出発地
１０２４  目的地
１０２６  内容
１０２８  承認者
２０００、３０００  制御プログラム
２１００、３１００  アプリケーションプログラム
【図１】
0005880179.tif 000002
【図２】
0005880179.tif 000003
【図３】
0005880179.tif 000004
【図４】
0005880179.tif 000005
【図５】
0005880179.tif 000006
【図６】
0005880179.tif 000007
【図７】
0005880179.tif 000008
【図８】
0005880179.tif 000009
【図９】
0005880179.tif 000010
【図１０】
0005880179.tif 000011
【図１１】
0005880179.tif 000012