(57)【要約】【課題】データの漏洩を防止するとともに、アプリケーションプログラムの実行が実質的に中断されることを防止することが可能な端末装置を提供すること。【解決手段】この端末装置１０は、サーバ装置２０と通信可能に接続されている。端末装置１０は、アプリケーションプログラムを実行する。端末装置１０は、アプリケーションプログラムを実行することにより生成される保存用データをサーバ装置２０に記憶させるためにサーバ装置２０へ送信する。【選択図】図２
2009176001.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と通信可能に接続されるとともに、アプリケーションプログラムを実行する端末装置において、
前記アプリケーションプログラムを実行することにより生成される保存用データを前記サーバ装置に記憶させるために当該サーバ装置へ送信する端末側データ送信手段を備える端末装置。
【請求項２】
請求項１に記載の端末装置であって、
前記アプリケーションプログラムを実行することにより生成される保存用データを記憶するとともに、当該アプリケーションプログラムの実行を終了する時に当該記憶されている保存用データを消去する一時記憶手段を備える端末装置。
【請求項３】
請求項１又は請求項２に記載の端末装置において、
前記端末側データ送信手段は、前記一時記憶手段による前記保存用データの消去に先立って、当該保存用データを前記サーバ装置へ送信するように構成された端末装置。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の端末装置において、
前記アプリケーションプログラムの実行に先立って当該アプリケーションプログラムを前記サーバ装置から受信するプログラム受信手段を備える端末装置。
【請求項５】
請求項１乃至請求項３のいずれか一項に記載の端末装置であって、
前記アプリケーションプログラムを記憶する端末側プログラム記憶手段を備える端末装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の端末装置であって、
前記保存用データを前記サーバ装置から受信する端末側データ受信手段を備え、
前記受信した保存用データを前記アプリケーションプログラムに入力させるように構成された端末装置。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の端末装置であって、
前記アプリケーションプログラムの実行を開始した時、成功又は失敗を表す認証結果を出力する認証処理を行う認証実行手段を備え、
前記出力された認証結果が失敗を表す場合に前記アプリケーションプログラムの実行を終了するように構成された端末装置。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の端末装置において、
前記アプリケーションプログラムに対する指示情報が最後に入力されてから所定の待機時間が経過するまでの間に新たな指示情報が入力されなかった場合、当該アプリケーションプログラムの実行を終了するように構成された端末装置。
【請求項９】
アプリケーションプログラムを実行する端末装置と通信可能に接続されたサーバ装置であって、
前記端末装置が前記アプリケーションプログラムを実行することにより生成した保存用データを当該端末装置から受信するサーバ側データ受信手段と、
前記受信した保存用データを記憶するデータ記憶手段と、
を備えるサーバ装置。
【請求項１０】
請求項９に記載のサーバ装置であって、
前記記憶している保存用データを前記端末装置へ送信するサーバ側データ送信手段を備えるサーバ装置。
【請求項１１】
請求項９又は請求項１０に記載のサーバ装置であって、
前記アプリケーションプログラムを記憶するサーバ側プログラム記憶手段と、
前記記憶しているアプリケーションプログラムを前記端末装置へ送信するプログラム送信手段と、
を備えるサーバ装置。
【請求項１２】
サーバ装置と通信可能に接続されるとともにアプリケーションプログラムを実行する端末装置が生成するデータを保持するための方法であって、
前記アプリケーションプログラムを実行することにより生成される保存用データを前記端末装置から前記サーバ装置へ送信させるデータ送信工程と、
前記送信された保存用データを前記サーバ装置に記憶させるデータ記憶処理工程と、
を含む方法。
【請求項１３】
請求項１２に記載の方法であって、
前記生成される保存用データを前記端末装置に記憶させる一時記憶処理工程と、
前記アプリケーションプログラムの実行を終了する時に前記端末装置に記憶されている保存用データを消去する消去処理工程と、
を含む方法。
【請求項１４】
サーバ装置と通信可能に接続された端末装置に、
保存用データを生成するデータ生成手段と、
前記生成した保存用データを前記サーバ装置に記憶させるために当該サーバ装置へ送る端末側データ送信手段と、
を実現させるためのアプリケーションプログラム。
【請求項１５】
請求項１４に記載のアプリケーションプログラムであって、
前記端末装置に、更に、
前記生成した保存用データを前記端末装置に記憶させる一時記憶処理手段と、
前記アプリケーションプログラムの実行を終了する時に前記端末装置に記憶されている保存用データを消去する消去処理手段と、
を実現させるためのアプリケーションプログラム。
【請求項１６】
サーバ装置と端末装置とが互いに通信可能に接続されたシステムにおいて、
前記端末装置は、アプリケーションプログラムを実行するように構成されるとともに、当該アプリケーションプログラムを実行することにより生成される保存用データを前記サーバ装置へ送信する端末側データ送信手段を備え、
前記サーバ装置は、前記端末装置からの保存用データを受信するサーバ側データ受信手段と、当該受信した保存用データを記憶するデータ記憶手段と、を備えたシステム。
【請求項１７】
請求項１６に記載のシステムであって、
前記端末装置は、前記アプリケーションプログラムを実行することにより生成される保存用データを記憶するとともに、当該アプリケーションプログラムの実行を終了する時に当該記憶されている保存用データを消去する一時記憶手段を備えるシステム。
【請求項１８】
請求項１６又は請求項１７に記載のシステムにおいて、
前記端末側データ送信手段は、前記一時記憶手段による前記保存用データの消去に先立って、当該保存用データを前記サーバ装置へ送信するように構成されたシステム。
【請求項１９】
請求項１６乃至請求項１８のいずれか一項に記載のシステムにおいて、
前記サーバ装置は、前記アプリケーションプログラムを記憶するサーバ側プログラム記憶手段と、当該記憶しているアプリケーションプログラムを前記端末装置へ送信するプログラム送信手段と、を備え、
前記端末装置は、前記アプリケーションプログラムの実行に先立って当該アプリケーションプログラムを前記サーバ装置から受信するプログラム受信手段を備えるシステム。
【請求項２０】
請求項１６乃至請求項１８のいずれか一項に記載のシステムであって、
前記端末装置は、前記アプリケーションプログラムを記憶する端末側プログラム記憶手段を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを実行する端末装置に関する。
【背景技術】
【０００２】
アプリケーションプログラムを実行する端末装置が知られている。この種の端末装置は、アプリケーションプログラムにより生成される保存用データを記憶する。従って、端末装置が記憶している保存用データが漏洩する虞がある。
【０００３】
そこで、アプリケーションプログラムをサーバ装置にて実行させるシステムが知られている（特許文献１を参照）。このシステムにおいては、端末装置は、入力された指示情報をサーバ装置へ送る。サーバ装置は、実行中のアプリケーションプログラムに対して、指示情報を入力情報として供給する。これにより、アプリケーションプログラムは、供給された入力情報に応じた画像を表す画像情報を出力する。サーバ装置は、出力された画像情報を端末装置へ送る。端末装置は、画像情報が表す画像をディスプレイに表示させる。このようにして、このシステムは、端末装置がアプリケーションプログラムを実行する場合と同様に作動する。
【特許文献１】特開２００５−２２８２２７号公報
【０００４】
また、このシステムにおいては、サーバ装置は、アプリケーションプログラムにより生成される保存用データを記憶し、一方、端末装置は保存用データを記憶しない。従って、このシステムによれば、端末装置から保存用データが漏洩することを防止することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記システムにおいては、端末装置とサーバ装置とが通信不能になると、端末装置は、指示情報が入力されても、入力された指示情報に応じた画像情報をサーバ装置から受け取ることができない。即ち、アプリケーションプログラムの実行が実質的に中断されてしまう虞があった。
【０００６】
このため、本発明の目的は、上述した課題である「アプリケーションプログラムの実行が実質的に中断される場合が生じること」を解決することが可能な端末装置を提供することにある。
【課題を解決するための手段】
【０００７】
かかる目的を達成するため本発明の一形態である端末装置は、
サーバ装置と通信可能に接続されるとともに、アプリケーションプログラムを実行する装置である。
更に、この端末装置は、
上記アプリケーションプログラムを実行することにより生成される保存用データを上記サーバ装置に記憶させるために当該サーバ装置へ送信する端末側データ送信手段を備える。
【０００８】
また、本発明の他の形態であるサーバ装置は、
アプリケーションプログラムを実行する端末装置と通信可能に接続された装置である。
更に、このサーバ装置は、
上記端末装置が上記アプリケーションプログラムを実行することにより生成した保存用データを当該端末装置から受信するサーバ側データ受信手段と、
上記受信した保存用データを記憶するデータ記憶手段と、
を備える。
【０００９】
一方、本発明の他の形態である方法は、
サーバ装置と通信可能に接続されるとともにアプリケーションプログラムを実行する端末装置が生成するデータを保持するための方法である。
更に、この方法は、
上記アプリケーションプログラムを実行することにより生成される保存用データを上記端末装置から上記サーバ装置へ送信させるデータ送信工程と、
上記送信された保存用データを上記サーバ装置に記憶させるデータ記憶処理工程と、
を含む。
【００１０】
また、本発明の他の形態であるアプリケーションプログラムは、
サーバ装置と通信可能に接続された端末装置に、
保存用データを生成するデータ生成手段と、
上記生成した保存用データを上記サーバ装置に記憶させるために当該サーバ装置へ送る端末側データ送信手段と、
を実現させるためのアプリケーションプログラムである。
【００１１】
一方、本発明の他の形態であるシステムは、
サーバ装置と端末装置とが互いに通信可能に接続されたシステムである。
更に、上記端末装置は、アプリケーションプログラムを実行するように構成されるとともに、当該アプリケーションプログラムを実行することにより生成される保存用データを上記サーバ装置へ送信する端末側データ送信手段を備える。
加えて、上記サーバ装置は、上記端末装置からの保存用データを受信するサーバ側データ受信手段と、当該受信した保存用データを記憶するデータ記憶手段と、を備える。
【発明の効果】
【００１２】
本発明は、以上のように構成されることにより、データの漏洩を防止するとともに、アプリケーションプログラムの実行が実質的に中断されることを防止することができる。
【発明を実施するための最良の形態】
【００１３】
本発明の一形態である端末装置は、
サーバ装置と通信可能に接続されるとともに、アプリケーションプログラムを実行する装置である。
更に、この端末装置は、
上記アプリケーションプログラムを実行することにより生成される保存用データを上記サーバ装置に記憶させるために当該サーバ装置へ送信する端末側データ送信手段を備える。
【００１４】
これによれば、アプリケーションプログラムにより生成される保存用データをサーバ装置が記憶する。従って、端末装置から保存用データが漏洩することを防止することができる。即ち、セキュリティを向上させることができる。また、アプリケーションプログラムは端末装置により実行される。従って、端末装置とサーバ装置とが通信不能となっても端末装置はアプリケーションプログラムの実行を継続することができる。即ち、アプリケーションプログラムの実行が実質的に中断されることを防止することができる。
【００１５】
この場合、上記端末装置は、
上記アプリケーションプログラムを実行することにより生成される保存用データを記憶するとともに、当該アプリケーションプログラムの実行を終了する時に当該記憶されている保存用データを消去する一時記憶手段を備えることが好適である。
【００１６】
これによれば、アプリケーションプログラムにより複数回、保存用データが生成される場合に、端末装置からサーバ装置へ無駄に保存用データが送信されることを回避することができる。更に、アプリケーションプログラムの実行の終了時に記憶されている保存用データが消去される。従って、アプリケーションプログラムの実行の終了後において、端末装置から保存用データが漏洩することを確実に防止することができる。即ち、セキュリティをより確実に向上させることができる。
【００１７】
更に、この場合、上記端末側データ送信手段は、上記一時記憶手段による上記保存用データの消去に先立って、当該保存用データを上記サーバ装置へ送信するように構成されることが好適である。
【００１８】
これによれば、アプリケーションプログラムにより複数回、保存用データが生成される場合であっても、最新の（最後に出力された）保存用データを確実にサーバ装置に記憶させることができる。
【００１９】
加えて、この場合、上記端末装置は、
上記アプリケーションプログラムの実行に先立って当該アプリケーションプログラムを上記サーバ装置から受信するプログラム受信手段を備えることが好適である。
【００２０】
仮に、各端末装置がアプリケーションプログラムを記憶している場合において、各端末装置が実行するアプリケーションプログラムのすべてを更新するためには、各端末装置が記憶しているアプリケーションプログラムのすべてを更新する必要がある。即ち、アプリケーションプログラムを更新するための手間が煩雑であった。
【００２１】
これに対し、上記構成によれば、サーバ装置に記憶されているアプリケーションプログラムのみを更新することにより、各端末装置が実行するアプリケーションプログラムのすべてを更新することができる。即ち、アプリケーションプログラムを更新するための手間を軽減することができる。
【００２２】
また、本発明の他の態様に係る端末装置は、上記アプリケーションプログラムを記憶する端末側プログラム記憶手段を備える。
【００２３】
これによれば、端末装置は、アプリケーションプログラムの実行を開始する旨を指示する情報を受け取った場合、その情報に応答して迅速にアプリケーションプログラムの実行を開始することができる。
【００２４】
また、上記端末装置のいずれかは、
上記保存用データを上記サーバ装置から受信する端末側データ受信手段を備え、
上記受信した保存用データを上記アプリケーションプログラムに入力させるように構成されることが好適である。
【００２５】
この場合、上記端末装置は、
上記アプリケーションプログラムの実行を開始した時、成功又は失敗を表す認証結果を出力する認証処理を行う認証実行手段を備え、
上記出力された認証結果が失敗を表す場合に上記アプリケーションプログラムの実行を終了するように構成されることが好適である。
【００２６】
これによれば、不特定のユーザにより入力される指示情報に従ってアプリケーションプログラムが実行されることを防止することができる。即ち、セキュリティをより一層向上させることができる。
【００２７】
更に、この場合、上記端末装置は、上記アプリケーションプログラムに対する指示情報が最後に入力されてから所定の待機時間が経過するまでの間に新たな指示情報が入力されなかった場合、当該アプリケーションプログラムの実行を終了するように構成されることが好適である。
【００２８】
これによれば、ユーザがアプリケーションプログラムの実行の終了を指示しなかった場合であっても、端末装置に記憶されている保存用データを確実に消去することができる。従って、端末装置から保存用データが漏洩することを確実に防止することができる。即ち、セキュリティをより確実に向上させることができる。
【００２９】
一方、本発明の他の形態であるサーバ装置は、アプリケーションプログラムを実行する端末装置と通信可能に接続された装置である。
更に、このサーバ装置は、
上記端末装置が上記アプリケーションプログラムを実行することにより生成した保存用データを当該端末装置から受信するサーバ側データ受信手段と、
上記受信した保存用データを記憶するデータ記憶手段と、
を備える。
【００３０】
この場合、上記サーバ装置は、上記記憶している保存用データを上記端末装置へ送信するサーバ側データ送信手段を備えることが好適である。
【００３１】
加えて、この場合、上記サーバ装置は、
上記アプリケーションプログラムを記憶するサーバ側プログラム記憶手段と、
上記記憶しているアプリケーションプログラムを上記端末装置へ送信するプログラム送信手段と、
を備えることが好適である。
【００３２】
また、本発明の他の形態である方法は、
サーバ装置と通信可能に接続されるとともにアプリケーションプログラムを実行する端末装置が生成するデータを保持するための方法である。
更に、この方法は、
上記アプリケーションプログラムを実行することにより生成される保存用データを上記端末装置から上記サーバ装置へ送信させるデータ送信工程と、
上記送信された保存用データを上記サーバ装置に記憶させるデータ記憶処理工程と、
を含む。
【００３３】
この場合、上記方法は、
上記生成される保存用データを上記端末装置に記憶させる一時記憶処理工程と、
上記アプリケーションプログラムの実行を終了する時に上記端末装置に記憶されている保存用データを消去する消去処理工程と、
を含むことが好適である。
【００３４】
一方、本発明の他の形態であるアプリケーションプログラムは、
サーバ装置と通信可能に接続された端末装置に、
保存用データを生成するデータ生成手段と、
上記生成した保存用データを上記サーバ装置に記憶させるために当該サーバ装置へ送る端末側データ送信手段と、
を実現させるためのアプリケーションプログラムである。
【００３５】
この場合、上記アプリケーションプログラムは、
上記端末装置に、更に、
上記生成した保存用データを上記端末装置に記憶させる一時記憶処理手段と、
上記アプリケーションプログラムの実行を終了する時に上記端末装置に記憶されている保存用データを消去する消去処理手段と、
を実現させるように構成されていることが好適である。
【００３６】
また、本発明の他の形態であるシステムは、
サーバ装置と端末装置とが互いに通信可能に接続されたシステムである。
更に、上記端末装置は、アプリケーションプログラムを実行するように構成されるとともに、当該アプリケーションプログラムを実行することにより生成される保存用データを上記サーバ装置へ送信する端末側データ送信手段を備える。
加えて、上記サーバ装置は、上記端末装置からの保存用データを受信するサーバ側データ受信手段と、当該受信した保存用データを記憶するデータ記憶手段と、を備える。
【００３７】
この場合、上記端末装置は、上記アプリケーションプログラムを実行することにより生成される保存用データを記憶するとともに、当該アプリケーションプログラムの実行を終了する時に当該記憶されている保存用データを消去する一時記憶手段を備えることが好適である。
【００３８】
更に、この場合、上記端末側データ送信手段は、上記一時記憶手段による上記保存用データの消去に先立って、当該保存用データを上記サーバ装置へ送信するように構成されることが好適である。
【００３９】
加えて、この場合、上記サーバ装置は、上記アプリケーションプログラムを記憶するサーバ側プログラム記憶手段と、当該記憶しているアプリケーションプログラムを上記端末装置へ送信するプログラム送信手段と、を備え、
上記端末装置は、上記アプリケーションプログラムの実行に先立って当該アプリケーションプログラムを上記サーバ装置から受信するプログラム受信手段を備えることが好適である。
【００４０】
更に、この場合、上記端末装置は、上記アプリケーションプログラムを記憶する端末側プログラム記憶手段を備えることが好適である。
【００４１】
上述した構成を有するサーバ装置、システム、方法、又は、アプリケーションプログラムの発明であっても、上記端末装置と同様の作用を有するために、上述した本発明の目的を達成することができる。
【００４２】
以下、本発明に係る、端末装置、サーバ装置、システム、方法、及び、アプリケーションプログラムの各実施形態について図１〜図４を参照しながら説明する。
【００４３】
＜第１実施形態＞
図１に示したように、第１実施形態に係る情報処理システム１は、端末装置（本例では、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｃｅ、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ））１０と、サーバ装置２０と、を含む。
【００４４】
端末装置１０は、情報処理部１１と、通信部１２と、入力部１３と、出力部１４と、を含む。情報処理部１１は、バスを介して互いに接続された中央処理装置（本例では、ＣＰＵ）１５と、第１記憶装置（本例では、不揮発性メモリ）１６と、第２記憶装置（本例では、揮発性メモリ）１７と、を含む。通信部１２は、図示しない無線通信用アンテナを有している。通信部１２は、この無線通信用アンテナを介してサーバ装置２０と無線により通信可能に接続されている。
【００４５】
入力部１３は、図示しない複数のキー（ボタン式スイッチ）を有している。入力部１３は、これらのキーが押し込まれると、それぞれのキーに対応する操作入力情報を出力する。更に、入力部１３は、指紋を読み取る指紋センサを有する。入力部１３は、指紋を読み取ると、読み取った指紋を表す情報を入力認証情報として出力する。
【００４６】
出力部１４は、図示しないディスプレイを有している。出力部１４は、情報処理部１１からの画像情報に基づいてそのディスプレイに文字及び図形等からなる画像を表示する。
【００４７】
サーバ装置２０は、情報処理部２１と、通信部２２と、を含む。情報処理部２１は、バスを介して互いに接続された中央処理装置（本例では、ＣＰＵ）２３、主記憶装置（本例では、揮発性メモリ）２４、補助記憶装置（本例では、ハードディスクドライブ装置（ＨＤＤ））２５を含む。通信部２２は、図示しない無線通信用アンテナを有している。通信部２２は、この無線通信用アンテナを介して端末装置１０と無線により通信可能に接続されている。
【００４８】
図２は、上記のように構成された情報処理システム１の機能を表すブロック図である。この機能は、端末装置１０のＣＰＵ１５が後述する図３に示したフローチャートにより表されるプログラム等を実行するとともに、サーバ装置２０のＣＰＵ２３が図示しない所定のプログラムを実行することにより、実現される。
【００４９】
なお、端末装置１０及びサーバ装置２０は、所定の通信プロトコル（本例では、ＮＦＳプロトコル）に従って互いに通信する。加えて、本例では、端末装置１０及びサーバ装置２０は、送信するデータを暗号化するとともに受信するデータを復号化するように構成されている。また、端末装置１０及びサーバ装置２０は、暗号化及び復号化を行うことなく互いに通信するように構成されていてもよい。
【００５０】
この端末装置１０の機能は、プログラム受信部（プログラム受信手段）３１と、端末側データ受信部（端末側データ受信手段）３２と、プログラム実行部３３と、認証実行部（認証実行手段）３４と、一時記憶部（一時記憶手段、一時記憶処理工程、消去処理工程、一時記憶処理手段、消去処理手段）３５と、端末側データ送信部（端末側データ送信手段、データ送信工程）３６と、を含む。
【００５１】
プログラム受信部３１は、サーバ装置２０へ所定のプログラム要求情報を送信する。そして、プログラム受信部３１は、プログラム要求情報に応じてサーバ装置２０から送信されたアプリケーションプログラムを受信する。プログラム受信部３１は、受信したアプリケーションプログラムをプログラム実行部３３へ送る。即ち、プログラム受信部３１は、アプリケーションプログラムの実行に先立って、アプリケーションプログラムをサーバ装置２０から受信する。
【００５２】
アプリケーションプログラムは、本例では、顧客情報を管理するための顧客情報管理プログラムである。このアプリケーションプログラムは、オブジェクトプログラム（実行モジュール）である。アプリケーションプログラムは、外部へ漏洩することを確実に防止する必要がある保存用データ（セキュアデータ）を入出力するプログラムであることが好適である。この保存用データは、アプリケーションプログラムが実行されることにより生成されるデータである。また、本明細書において、「アプリケーションプログラム」は、「セキュアアプリ」とも呼ばれる。
【００５３】
端末側データ受信部３２は、サーバ装置２０へ所定のデータ要求情報を送信する。そして、端末側データ受信部３２は、データ要求情報に応じてサーバ装置２０から送信された保存用データ（本例では、顧客データ）を受信する。端末側データ受信部３２は、プログラム実行部３３へ受信した保存用データを送る。
【００５４】
プログラム実行部３３は、プログラム受信部３１からのアプリケーションプログラムを実行する。プログラム実行部３３は、端末側データ受信部３２からの保存用データを実行しているアプリケーションプログラムに入力させる（保存用データを入力データとして読み込ませる）。
【００５５】
認証実行部３４は、プログラム実行部３３がアプリケーションプログラムの実行を開始した時、成功又は失敗を表す認証結果を出力する認証処理を行う。具体的には、認証実行部３４は、第１記憶装置１６に予め記憶された基準認証情報と、端末装置１０のユーザが入力する入力認証情報と、が対応しているか否かを判定（認証）する。認証実行部３４は、基準認証情報と入力認証情報とが対応していると判定した場合に成功を表す認証結果を出力し、一方、基準認証情報と入力認証情報とが対応していないと判定した場合に失敗を表す認証結果を出力する。
【００５６】
本例では、入力認証情報は、指紋を読み取った指紋情報である。なお、入力認証情報は、指紋情報以外の生体情報（例えば、音声、静脈、光彩等の情報）、複数の文字列の組からなるパスワード情報、若しくは、ＩＣカード又は磁気カードに記録された情報であってもよい。
【００５７】
なお、本例では、「入力認証情報と基準認証情報とが対応する」ことは、所定のアルゴリズムに従って算出される両者の一致率（両者が一致している程度を表す指標値）が所定の閾値よりも高いことを意味している。
【００５８】
認証実行部３４は、プログラム実行部３３へ認証結果を送る。プログラム実行部３３は、認証結果が成功を表す場合にアプリケーションプログラムの実行を継続し、一方、認証結果が失敗を表す場合にアプリケーションプログラムの実行を終了する。
【００５９】
また、プログラム実行部３３は、アプリケーションプログラムに対する指示情報が最後に入力されてから所定の待機時間（本例では、１０分）が経過するまでの間に新たな指示情報が入力されなかった場合、アプリケーションプログラムの実行を終了する。本例では、指示情報は、編集指示情報、読出指示情報、書込指示情報又は終了指示情報である。指示情報は、入力部１３を介して入力される操作入力情報により構成される。
【００６０】
編集指示情報は、顧客情報を編集（追加、変更又は削除）する旨を指示する情報である。読出指示情報は、サーバ装置２０に記憶（保持）されている保存用データ（本例では、顧客データ）を入力する旨を指示する情報である。書込指示情報は、保存用データをサーバ装置２０に記憶させる旨を指示する情報である。終了指示情報は、セキュアアプリの実行を終了する旨を指示する情報である。
【００６１】
一時記憶部３５は、プログラム実行部３３がアプリケーションプログラムを実行することにより生成される保存用データを記憶する。更に、一時記憶部３５は、プログラム実行部３３がアプリケーションプログラムの実行を終了する時、記憶している保存用データを端末側データ送信部３６へ送るとともにその保存用データを消去する。
【００６２】
端末側データ送信部３６は、一時記憶部３５からの保存用データをサーバ装置２０に記憶させるためにサーバ装置２０へ送信する。即ち、端末側データ送信部３６は、一時記憶部３５による保存用データの消去に先立って、保存用データをサーバ装置２０へ送信する。
【００６３】
一方、サーバ装置２０の機能は、サーバ側データ受信部（サーバ側データ受信手段）４１と、データ記憶部（データ記憶手段、データ記憶処理工程）４２と、サーバ側データ送信部（サーバ側データ送信手段）４３と、サーバ側プログラム記憶部（サーバ側プログラム記憶手段）４４と、プログラム送信部（プログラム送信手段）４５と、を含む。
【００６４】
サーバ側データ受信部４１は、端末装置１０からの保存用データを受信する。サーバ側データ受信部４１は、受信した保存用データをデータ記憶部４２へ送る。
データ記憶部４２は、サーバ側データ受信部４１からの保存用データをＨＤＤ２５に記憶させる。
【００６５】
サーバ側データ送信部４３は、端末装置１０から上記データ要求情報を受信すると、データ記憶部４２が記憶している保存用データを読み出し、読み出した保存用データを端末装置１０（端末側データ受信部３２）へ送信する。
【００６６】
サーバ側プログラム記憶部４４は、上記アプリケーションプログラムをＨＤＤ２５に予め記憶させている。
プログラム送信部４５は、端末装置１０から上記プログラム要求情報を受信すると、サーバ側プログラム記憶部４４が記憶しているアプリケーションプログラムを読み出し、読み出したアプリケーションプログラムを端末装置１０（プログラム受信部３１）へ送信する。
【００６７】
次に、上述した情報処理システム１の作動について具体的に述べる。
端末装置１０のＣＰＵ１５は、図示しない基本プログラムを実行することにより、複数のプログラムの一覧を示し且つその一覧の中から１つのプログラムのみを選択可能なメニューを含む画像（初期画像）を出力部１４のディスプレイに表示させる。これらのプログラムには、上述したセキュアアプリ（図３を参照）が含まれる。ＣＰＵ１５は、メニュー内の１つのプログラムを選択する操作入力情報が入力されると、選択されたプログラムの実行を開始する。ＣＰＵ１５は、そのプログラムの実行が終了すると、再び初期画像を表示させる。
【００６８】
いま、ユーザが初期画像にてセキュアアプリを選択した場合について説明する。この場合、ＣＰＵ１５は、サーバ装置２０へ上記プログラム要求情報を送信する。
サーバ装置２０は、端末装置１０からプログラム要求情報を受信する。そして、サーバ装置２０は、ＨＤＤ２５に記憶されているセキュアアプリ（アプリケーションプログラム）を読み出し、読み出したセキュアアプリを端末装置１０へ送信する。
【００６９】
端末装置１０は、上記プログラム要求情報に応じてサーバ装置２０から送信されたセキュアアプリを受信する。そして、端末装置１０のＣＰＵ１５は、受信したセキュアアプリ（図３にフローチャートにより示したアプリケーションプログラム）を実行する。
【００７０】
具体的に述べると、ＣＰＵ１５は、ステップ３０５にて認証処理を実行する。即ち、ＣＰＵ１５は、入力認証情報の入力を促す画像を出力部１４のディスプレイに表示させる。そして、ユーザが入力部１３を介して入力認証情報（本例では、指紋を表す情報）を入力すると、ＣＰＵ１５は、第１記憶装置１６に記憶されている基準認証情報と、入力された入力認証情報と、が対応しているか否かを判定（認証）する。
【００７１】
ＣＰＵ１５は、基準認証情報と入力認証情報とが対応していると判定した場合に成功を表す認証結果を出力し、一方、基準認証情報と入力認証情報とが対応していないと判定した場合に失敗を表す認証結果を出力する。
【００７２】
そして、ＣＰＵ１５は、ステップ３１０にて、認証結果が成功を表すか否かを判定する。
いま、第１記憶装置１６に記憶されている基準認証情報に対応する入力認証情報が入力された場合について説明する。なお、第１記憶装置１６に記憶されている基準認証情報に対応しない入力認証情報が入力された場合には、ＣＰＵ１５は、ステップ３１０にて「Ｎｏ」と判定してステップ３９９に直接進み、このセキュアアプリの実行を終了する。
【００７３】
上記仮定に従えば、ＣＰＵ１５は、ステップ３１０にて「Ｙｅｓ」と判定してステップ３１５に進み、セキュアアプリに対する指示情報が最後に入力されてから所定の待機時間が経過したか否かを判定する。
【００７４】
この時点では、セキュアアプリに対する指示情報が最後に入力されてから待機時間は経過していない。従って、ＣＰＵ１５は、「Ｎｏ」と判定してステップ３２０に進み、入力部１３を介してセキュアアプリに対する指示情報が入力されたか否かを判定する。指示情報が入力されていない場合、ＣＰＵ１５は、ステップ３２０にて「Ｎｏ」と判定してステップ３１５へ戻る。即ち、ＣＰＵ１５は、指示情報が入力されるまで待機する。
【００７５】
先ず、指示情報として読出指示情報が入力された場合について説明を続ける。
この場合、ＣＰＵ１５は、ステップ３２０にて「Ｙｅｓ」と判定してステップ３２５に進み、指示情報が読出指示情報であるか否かを判定する。そして、ＣＰＵ１５は、「Ｙｅｓ」と判定してステップ３３０に進み、サーバ装置２０へ上記データ要求情報を送信する。
【００７６】
サーバ装置２０は、端末装置１０から上記データ要求情報を受信する。そして、サーバ装置２０は、ＨＤＤ２５に記憶されている保存用データを読み出し、読み出した保存用データを端末装置１０へ送信する。
【００７７】
そして、端末装置１０は、上記データ要求情報に応じてサーバ装置２０から送信された保存用データを受信（取得）する。次いで、端末装置１０のＣＰＵ１５は、受信した保存用データをセキュアアプリに入力させる（読み込ませる）。これにより、出力部１４のディスプレイには、サーバ装置２０に記憶されていた保存用データに基づく顧客情報を表す画像が表示される。そして、ＣＰＵ１５はステップ３１５に戻る。
【００７８】
次に、指示情報として編集指示情報が入力された場合について説明を続ける。
この場合、ＣＰＵ１５は、ステップ３２５にて「Ｎｏ」と判定してステップ３３５に進み、指示情報が編集指示情報であるか否かを判定する。そして、ＣＰＵ１５は、「Ｙｅｓ」と判定してステップ３４０に進み、編集指示情報が表す編集内容に応じた編集処理を実行する。そして、ＣＰＵ１５はステップ３１５に戻る。
【００７９】
また、指示情報として書込指示情報が入力された場合について説明を続ける。
この場合、ＣＰＵ１５は、ステップ３２５及びステップ３３５にて「Ｎｏ」と判定してステップ３４５に進み、指示情報が書込指示情報であるか否かを判定する。そして、ＣＰＵ１５は、「Ｙｅｓ」と判定してステップ３５０に進み、保存用データを生成し（データ生成手段）、生成した保存用データを第２記憶装置１７に記憶させる。そして、ＣＰＵ１５はステップ３１５に戻る。
【００８０】
次に、指示情報として終了指示情報が入力された場合について説明を続ける。
この場合、ＣＰＵ１５は、ステップ３２５、ステップ３３５及びステップ３４５にて「Ｎｏ」と判定してステップ３５５に進み、指示情報が終了指示情報であるか否かを判定する。そして、ＣＰＵ１５は、「Ｙｅｓ」と判定してステップ３６０に進み、第２記憶装置１７に記憶されている保存用データをサーバ装置２０へ送信する。
【００８１】
サーバ装置２０は、端末装置１０からの保存用データを受信する。サーバ装置２０は、受信した保存用データをＨＤＤ２５に記憶させる。
【００８２】
一方、端末装置１０のＣＰＵ１５は、ステップ３６５にて、第２記憶装置１７に記憶されている保存用データを第２記憶装置１７から消去する。そして、ＣＰＵ１５は、ステップ３９９に進んでセキュアアプリの実行を終了する。
【００８３】
なお、セキュアアプリの実行中に、セキュアアプリに対する指示情報が最後に入力されてから上記待機時間が経過するまでの間に新たな指示情報が入力されなかった場合、ＣＰＵ１５は、ステップ３１５にて「Ｙｅｓ」と判定してステップ３６５に進む。そして、ＣＰＵ１５は、第２記憶装置１７に記憶されている保存用データを第２記憶装置１７から消去した後、セキュアアプリの実行を終了する。
【００８４】
以上、説明したように、本発明による情報処理システム１の第１実施形態によれば、アプリケーションプログラム（セキュアアプリ）により生成される保存用データをサーバ装置２０が記憶する。従って、端末装置１０から保存用データが漏洩することを防止することができる。即ち、セキュリティを向上させることができる。また、アプリケーションプログラムは端末装置１０により実行される。従って、端末装置１０とサーバ装置２０とが通信不能となっても端末装置１０はアプリケーションプログラムの実行を継続することができる。即ち、アプリケーションプログラムの実行が実質的に中断されることを防止することができる。
【００８５】
更に、上記第１実施形態においては、端末装置１０は、アプリケーションプログラムの実行中、保存用データを一時的に記憶するように構成されている。これによれば、アプリケーションプログラムにより複数回、保存用データが生成される場合に、端末装置１０からサーバ装置２０へ無駄に保存用データが送信されることを回避することができる。更に、アプリケーションプログラムの実行の終了時に記憶されている保存用データが消去される。従って、アプリケーションプログラムの実行の終了後において、端末装置１０から保存用データが漏洩することを確実に防止することができる。即ち、セキュリティをより確実に向上させることができる。
【００８６】
加えて、上記第１実施形態においては、端末装置１０は、保存用データの消去に先立って、保存用データをサーバ装置２０へ送信するように構成されている。これによれば、アプリケーションプログラムにより複数回、保存用データが生成される場合であっても、最新の（最後に出力された）保存用データを確実にサーバ装置２０に記憶させることができる。
【００８７】
また、上記第１実施形態においては、端末装置１０は、アプリケーションプログラムの実行に先立ってアプリケーションプログラムをサーバ装置２０から受信するように構成されている。これによれば、情報処理システム１が複数の端末装置１０を備える場合であっても、サーバ装置２０に記憶されているアプリケーションプログラムのみを更新することにより、各端末装置１０が実行するアプリケーションプログラムのすべてを更新することができる。即ち、アプリケーションプログラムを更新するための手間を軽減することができる。
【００８８】
更に、上記第１実施形態においては、端末装置１０は、アプリケーションプログラムの実行を開始した時、認証処理を行うように構成されている。これによれば、不特定のユーザにより入力される指示情報に従ってアプリケーションプログラムが実行されることを防止することができる。即ち、セキュリティをより一層向上させることができる。
【００８９】
加えて、上記第１実施形態においては、端末装置１０は、アプリケーションプログラムに対する指示情報が最後に入力されてから待機時間が経過するまでの間に新たな指示情報が入力されなかった場合、アプリケーションプログラムの実行を終了するように構成されている。これによれば、ユーザがアプリケーションプログラムの実行の終了を指示しなかった場合であっても、端末装置１０に記憶されている保存用データを確実に消去することができる。従って、端末装置１０から保存用データが漏洩することを確実に防止することができる。即ち、セキュリティをより確実に向上させることができる。
【００９０】
次に、本発明の第２実施形態に係る情報処理システムについて説明する。第２実施形態に係る情報処理システムは、上記第１実施形態に係る情報処理システムに対して、アプリケーションプログラムを端末装置が予め記憶している点のみにおいて相違している。従って、以下、かかる相違点を中心として説明する。
【００９１】
図４に示したように、この第２実施形態に係る端末装置１０Ａの機能は、上記第１実施形態に係る端末装置１０の機能のうちのプログラム受信部３１を端末側プログラム記憶部（端末側プログラム記憶手段）３７に置換した機能である。
【００９２】
端末側プログラム記憶部３７は、アプリケーションプログラムを予め記憶する。端末側プログラム記憶部３７は、記憶しているアプリケーションプログラムをプログラム実行部３３へ送る。プログラム実行部３３は、端末側プログラム記憶部３７から受け取ったアプリケーションプログラムを実行する。
【００９３】
一方、第２実施形態に係るサーバ装置２０Ａの機能は、上記第１実施形態に係るサーバ装置２０の機能からサーバ側プログラム記憶部４４及びプログラム送信部４５を除去した機能である。
【００９４】
この第２実施形態によれば、端末装置１０Ａは、アプリケーションプログラムの実行を開始する旨を指示する情報（操作入力情報）を受け取った場合、その情報に応答して迅速にアプリケーションプログラムの実行を開始することができる。
【００９５】
以上、説明したように、本発明に係る各実施形態によれば、端末装置１０，１０Ａからの保存用データの漏洩を防止するとともに、アプリケーションプログラムの実行が実質的に中断されることを防止することができる。
【００９６】
なお、本発明は上記各実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記各実施形態においては、端末装置１０，１０Ａと、サーバ装置２０，２０Ａと、は、無線により通信可能に接続されていたが、有線により通信可能に接続されていてもよい。
【００９７】
また、上記各実施形態においては、端末装置１０，１０Ａは、ＰＤＡであったが、シンクライアント端末、パーソナルコンピュータ、携帯電話機、スマートフォン、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）又はゲーム機等であってもよい。
【産業上の利用可能性】
【００９８】
本発明は、アプリケーションプログラムを実行可能な、ＰＤＡ、シンクライアント端末、パーソナルコンピュータ、携帯電話機、スマートフォン、ＰＨＳ又はゲーム機等に適用可能である。
【図面の簡単な説明】
【００９９】
【図１】本発明の第１実施形態に係る情報処理システムの概略構成を表す図である。
【図２】図１に示した情報処理システムの機能の概略を表すブロック図である。
【図３】図１に示した端末装置のＣＰＵが実行するアプリケーションプログラムを示したフローチャートである。
【図４】本発明の第２実施形態に係る情報処理システムの機能の概略を表すブロック図である。
【符号の説明】
【０１００】
１      情報処理システム
１０，１０Ａ  端末装置
１１    情報処理部
１２    通信部
１３    入力部
１４    出力部
１５    ＣＰＵ
１６    第１記憶装置
１７    第２記憶装置
２０，２０Ａ  サーバ装置
２１    情報処理部
２２    通信部
２３    ＣＰＵ
２４    主記憶装置
２５    補助記憶装置（ＨＤＤ）
３１    プログラム受信部
３２    端末側データ受信部
３３    プログラム実行部
３４    認証実行部
３５    一時記憶部
３６    端末側データ送信部
３７    端末側プログラム記憶部
４１    サーバ側データ受信手段
４２    データ記憶部
４３    サーバ側データ送信部
４４    サーバ側プログラム記憶部
４５    プログラム送信部
【図１】
2009176001.tif 000003
【図２】
2009176001.tif 000004
【図３】
2009176001.tif 000005
【図４】
2009176001.tif 000006