(57)【要約】  【課題】オフライン状態において情報処理を行い得るシンクライアント端末を提供。  【解決手段】シンクライアント端末１０１ａは、オフライン状態において使用すべきデータの登録およびアプリケーションを指定する要求を、リモート計算機１０４を介して、管理サーバ１０７に送信する。管理サーバ１０７は、当該要求に従ってデータおよびアプリケーションを登録する。シンクライアント端末１０１ａは、要求したデータおよびアプリケーションの取得を管理サーバ１０７に要求し、それらを受信して記憶媒体１１０に格納する。【選択図】図２１
2008186322.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたシンクライアント端末を用いて情報処理を行うシンクライアントシステムにおける、前記シンクライアント端末をオフライン状態において情報処理に使用するためのアプリケーションとデータの管理方法であって、
前記ネットワークに接続され、前記シンクライアント端末により遠隔操作されて情報処理を行うリモート計算機と、
前記ネットワークに接続され、前記シンクライアント端末をオフライン状態において情報処理に使用するために必要な、データおよびアプリケーションを、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持する第１の管理データを用いて管理する管理サーバと、
前記シンクライアント端末がオフライン状態において使用するデータおよびアプリケーションと、それらを管理するための第２の管理データとを格納する記憶媒体と、を用い、
前記管理サーバにおいて、
オフライン状態において使用すべきデータの登録と、当該データについての処理を行うアプリケーションの指定とを行うための情報の送信要求を、前記シンクライアント端末から受け付けると、前記送信するための入力画面情報を前記シンクライアント端末に送り、
前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を、前記要求元のシンクライアント端末から受け付けると、前記登録の要求がされた前記データを、前記リモート計算機から取得して、自記憶装置に格納し、前記自記憶装置上の第１の管理データに、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持させ、
前記指定する情報を送信したシンクライアント端末に接続されている前記記憶媒体に格納された前記第２の管理データを受信し、前記受信した第２の管理データを参照して、前記シンクライアント端末がオフライン状態において作成したデータがあると判断した場合は、当該データを前記記憶媒体から取得して前記自記憶装置に格納し、
前記シンクライアント端末からの送信要求に応じて前記データおよびアプリケーションを送信すること、
を特徴とするアプリケーションとデータの管理方法。
【請求項２】
請求１記載のアプリケーションとデータの管理方法であって、
前記管理サーバおいて、前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を受け付けて、当該データおよびアプリケーションについてのオフライン実行を承認するかの判断処理を行い、
承認された場合に、前記シンクライアント端末からの送信要求に応じて、前記オフライン状態において使用することが承認された、データおよびアプリケーションを前記シンクライアント端末に送信すること、
を特徴とするアプリケーションとデータの管理方法。
【請求項３】
請求項２に記載のアプリケーションとデータの管理方法において、
前記承認するかの判断処理は、前記要求を示す情報を受け付けて、前記オフライン実行の承認を行う権限を有する者の宛先に対して、当該オフライン実行についての承認依頼の通知を行い、
承認依頼の通知先からの承認情報を受信すると、前記登録の要求元のシンクライアント端末に対して承認結果の通知を行うこと、
を特徴とするアプリケーションとデータの管理方法。
【請求項４】
ネットワークに接続されたシンクライアント端末を用いて情報処理を行うシンクライアントシステムにおける、前記シンクライアント端末をオフライン状態において情報処理に使用するためのアプリケーションとデータの管理方法であって、
前記ネットワークに接続され、前記シンクライアント端末により遠隔操作されて情報処理を行い、かつ、前記シンクライアント端末をオフライン状態において情報処理に使用するために必要な、データおよびアプリケーションを、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持する第１の管理データを用いて管理するリモート計算機と、
前記シンクライアント端末がオフライン状態において使用するデータおよびアプリケーションと、それらを管理するための第２の管理データとを格納する記憶媒体と、を用い、
前記リモート計算機において、
オフライン状態において使用すべきデータの登録と、当該データについての処理を行うアプリケーションの指定とを行うための情報の送信要求を、前記シンクライアント端末から受け付けると、前記送信するための入力画面情報を前記シンクライアント端末に送り、
前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を、前記要求元のシンクライアント端末から受け付けると、前記登録の要求がされた前記データを、自記憶装置に格納し、前記自記憶装置上の第１の管理データに、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持させ、
前記指定する情報を送信したシンクライアント端末に接続されている前記記憶媒体に格納された前記第２の管理データを受信し、前記受信した第２の管理データを参照して、前記シンクライアント端末がオフライン状態において作成したデータがあると判断した場合は、当該データを前記記憶媒体から取得して前記自記憶装置に格納し、
前記シンクライアント端末からの送信要求に応じて前記データおよびアプリケーションを送信すること、
を特徴とするアプリケーションとデータの管理方法。
【請求項５】
請求４記載のアプリケーションとデータの管理方法であって、
前記リモート計算機において、前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を受け付けて、当該データおよびアプリケーションについてのオフライン実行を承認するかの判断処理を行い、
承認された場合に、前記シンクライアント端末からの送信要求に応じて、前記オフライン状態において使用することが承認された、データおよびアプリケーションを前記シンクライアント端末に送信すること、
を特徴とするアプリケーションとデータの管理方法。
【請求項６】
請求項５記載のアプリケーションとデータの管理方法において、
前記承認するかの判断処理は、前記要求を示す情報を受け付けて、前記オフライン実行の承認を行う権限を有する者の宛先に対して、前記自記憶装置上の前記データおよび前記第１の管理データを送信し、かつ、当該オフライン実行についての承認依頼の通知を行い、
承認依頼の通知先からの承認情報を受信すると、前記登録の要求元のシンクライアント端末に対して承認結果の通知を行うこと、
を特徴とするアプリケーションとデータの管理方法。
【請求項７】
請求項４に記載のアプリケーションとデータの管理方法であって、
さらに、ログを管理する管理サーバを用い、
前記管理サーバにおいて、
前記要求を示す情報についての前記第１の管理データ、および、前記登録の要求がされた前記データを、前記リモート計算機から受信して、自記憶装置に格納し、
前記シンクライアント端末のログを、前記リモート計算機から受信して、自記憶装置に格納すること、
を特徴とするアプリケーションとデータの管理方法。
【請求項８】
請求項１、２、３、４、５、６および７のいずれか一項に記載のアプリケーションとデータの管理方法において、
前記第１の管理データは、前記データおよびアプリケーションに関する使用許可期間を示す情報をさらに含み、
前記データおよびアプリケーションの送信と共に、前記シンクライアント端末に
送信されること、
を特徴とするアプリケーションとデータの管理方法。
【請求項９】
請求項１、２、３、４、５、６、７および８のいずれか一項に記載のアプリケーションとデータの管理方法において、
前記第１の管理データは、前記データおよびアプリケーションに関する、許可された操作を示す情報をさらに含み、
前記データおよびアプリケーションの送信と共に、前記シンクライアント端末に送信されること、
を特徴とするアプリケーションとデータの管理方法。
【請求項１０】
ネットワークに接続された状態で遠隔操作して情報処理を行わせるリモート計算機と、オフライン実行時のデータおよびアプリケーションの管理を行うための管理サーバとに、前記ネットワークを介して接続され、それ自身がシンクライアントシステムを構成する要素であるシンクライアント端末であって、
表示装置と入力装置とを有し、かつ、それが接続されるシンクライアント端末に、オフライン状態において使用されるデータおよびアプリケーションが格納される記憶媒体が接続され、
前記シンクライアント端末は、
オンライン状態において、前記リモート計算機との間で情報を送受信して、該リモート計算機を遠隔操作するリモート操作手段と、
オフライン状態において情報処理に使用する、データおよびアプリケーションを前記記憶媒体から取得して、オフライン実行のための制御を行うオフライン実行手段と、を有し、
前記リモート操作手段は、
前記入力装置を介して入力される、オフライン状態において使用すべきデータの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを、前記リモート計算機を介して前記管理サーバに送り、
前記オフライン実行手段は、
オンライン状態において、前記管理サーバに対して、前記記憶媒体に格納されているデータを送信し、かつ、オフライン状態において使用するデータおよびアプリケーションを受信して、それらを前記記憶媒体に格納し、
前記入力装置を介して実行指示を受け付けると、オフライン状態に移行し、前記格納されたアプリケーションを実行させて、前記データの処理を行わせ、処理結果を前記記憶媒体に格納すること、
を特徴とするシンクライアント端末。
【請求項１１】
請求項１０記載のシンクライアント端末であって、
前記オフライン実行手段は、
前記管理サーバから、前記データおよびアプリケーションを受信して、それらを前記記憶媒体に格納すると共に、前記データおよびアプリケーションに関する使用許可期間を示す情報と、許可操作を示す情報とを含む管理データを受信して、それらを前記記憶媒体に格納し、
前記入力装置を介して実行指示を受け付けると、前記管理データを参照して、前記データおよびアプリケーションについての許可された操作であるかを判定し、許可されていないと判定した場合は、当該処理を終了し、
前記入力装置を介して実行指示を受け付けると、前記管理データを参照して、前記データおよびアプリケーションが使用許可期間内であるかを判定し、使用許可期間内でないものが１以上あると判定した場合は、当該処理を終了すること、
を特徴とするシンクライアント端末。
【請求項１２】
請求項１０および１１のいずれか一項に記載のシンクライアント端末であって
前記オフライン実行手段は、
前記シンクライアント端末が有する時刻ハードウェアから現在時刻を取得し、当該時刻と、前記管理データに含まれる前記データおよびアプリケーションの使用許可期間を比較し、使用許可期間内でない前記アプリケーションおよびデータがある場合は、それらを前記記憶媒体から消去すること、
を特徴とするシンクライアント端末。
【請求項１３】
請求項１０、１１および１２のいずれか一項に記載のシンクライアント端末であって、
前記リモート操作手段は、さらに、
前記入力装置を介して入力される、オフライン状態において使用すべき前記データを暗号化するためのパスワードを、前記リモート計算機を介して前記管理サーバに送り、
前記オフライン実行手段は、
前記管理サーバから、前記パスワードで暗号化されたデータ、および、アプリケーションを受信して、それらを前記記憶媒体に格納し、
前記入力装置を介して実行指示および前記パスワードを受け付けると、オフライン状態に移行し、前記格納されたアプリケーションを実行させて、前記パスワードを使って復号化したデータの処理を行わせ、処理結果および処理が行われたデータを前記パスワードを使って暗号化し、暗号化されたデータを前記記憶媒体に格納すること、
を特徴とするシンクライアント端末。
【請求項１４】
ネットワークに接続されたシンクライアント端末と、前記シンクライアント端末に接続され、前記シンクライアント端末がオフライン状態において使用するデータおよびアプリケーションとそれらを管理するための管理データとを格納する記憶媒体と、リモート計算機と、を用いて情報処理を行うシンクライアントシステムにおいて、
前記ネットワークに接続され、前記シンクライアント端末をオフライン状態において情報処理に使用するためのアプリケーションとデータを管理するための、管理サーバであって、
前記シンクライアント端末をオフライン状態において情報処理に使用するために必要な、データおよびアプリケーションを、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持する第１の管理データを用いて管理するアプリ・データ管理手段を有し、
前記アプリ・データ管理手段は、
オフライン状態において使用すべきデータの登録と、当該データについての処理を行うアプリケーションの指定とを行うための情報の送信要求を、前記シンクライアント端末から受け付けると、前記送信するための入力画面情報を前記シンクライアント端末に送り、
前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を、前記要求元のシンクライアント端末から受け付けると、前記登録の要求がされた前記データを、前記リモート計算機から取得して、自記憶装置に格納し、前記自記憶装置上の第１の管理データに、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持させ、
前記指定する情報を送信したシンクライアント端末に接続されている前記記憶媒体に格納された第２の管理データを受信し、前記受信した第２の管理データを参照して、前記シンクライアント端末がオフライン状態において作成したデータがあると判断した場合は、当該データを前記記憶媒体から取得して前記自記憶装置に格納し、
前記シンクライアント端末からの送信要求に応じて前記データおよびアプリケーションを送信すること、
を特徴とする管理サーバ。
【請求項１５】
請求項１４記載の管理サーバであって、
前記アプリ・データ管理手段は、
前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を受け付けて、当該データおよびアプリケーションについてのオフライン実行を承認するかの判断処理を行い、
承認された場合に、前記シンクライアント端末からの送信要求に応じて、前記オフライン状態において使用することが承認された、データおよびアプリケーションを前記シンクライアント端末に送信すること、
前記承認するかの判断処理は、前記要求を示す情報を受け付けて、前記オフライン実行の承認を行う権限を有する者の宛先に対して、当該オフライン実行についての承認依頼の通知を行い、
承認依頼の通知先からの承認情報を受信すると、前記登録の要求元のシンクライアント端末に対して承認結果の通知を行うこと、
を特徴とする管理サーバ。
【請求項１６】
ネットワークに接続されたシンクライアント端末と、前記シンクライアント端末に接続され、前記シンクライアント端末がオフライン状態において使用するデータおよびアプリケーションとそれらを管理するための管理データとを格納する記憶媒体と、を用いて情報処理を行うシンクライアントシステムにおいて、
前記ネットワークに接続され、前記シンクライアント端末により遠隔操作されて情報処理を行い、かつ、前記シンクライアント端末をオフライン状態において情報処理に使用するためのアプリケーションとデータを管理するための、リモート計算機であって、
前記シンクライアント端末をオフライン状態において情報処理に使用するために必要な、データおよびアプリケーションを、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持する第１の管理データを用いて管理する登録取得管理手段を有し、
前記登録取得管理手段は、
オフライン状態において使用すべきデータの登録と、当該データについての処理を行うアプリケーションの指定とを行うための情報の送信要求を、前記シンクライアント端末から受け付けると、前記送信するための入力画面情報を前記シンクライアント端末に送り、
前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を、前記要求元のシンクライアント端末から受け付けると、前記登録の要求がされた前記データを、自記憶装置に格納し、前記自記憶装置上の第１の管理データに、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持させ、
前記指定する情報を送信したシンクライアント端末に接続されている前記記憶媒体に格納された第２の管理データを受信し、前記受信した第２の管理データを参照して、前記シンクライアント端末がオフライン状態において作成したデータがあると判断した場合は、当該データを前記記憶媒体から取得して前記自記憶装置に格納し、
前記シンクライアント端末からの送信要求に応じて前記データおよびアプリケーションを送信すること、
を特徴とするリモート計算機。
【請求項１７】
請求１６記載のリモート計算機であって、
前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を受け付けて、当該データおよびアプリケーションについてのオフライン実行を承認するかの判断処理を行い、
承認された場合に、前記シンクライアント端末からの送信要求に応じて、前記オフライン状態において使用することが承認された、データおよびアプリケーションを前記シンクライアント端末に送信すること、
前記承認するかの判断処理は、前記要求を示す情報を受け付けて、前記オフライン実行の承認を行う権限を有する者の宛先に対して、前記自記憶装置上の前記データおよび前記第１の管理データを送信し、かつ、当該オフライン実行についての承認依頼の通知を行い、
承認依頼の通知先からの承認情報を受信すると、前記登録の要求元のシンクライアント端末に対して承認結果の通知を行うこと、
を特徴とするリモート計算機。
【請求項１８】
ネットワークに接続されたシンクライアント端末を用いて情報処理を行うシンクライアントシステムにおける、前記シンクライアント端末をオフライン状態において情報処理に使用するためのアプリケーションとデータの管理システムであって、
前記ネットワークに接続され、前記シンクライアント端末により遠隔操作されて情報処理を行うリモート計算機と、
前記ネットワークに接続され、前記シンクライアント端末をオフライン状態において情報処理に使用するために必要な、データおよびアプリケーションを、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持する第１の管理データを用いて管理する管理サーバと、
前記シンクライアント端末がオフライン状態において使用するデータおよびアプリケーションと、それらを管理するための第２の管理データとを格納する記憶媒体と、を備え、
前記シンクライアント端末は、
表示装置と入力装置とを有し、かつ、それが接続されるシンクライアント端末に前記記憶媒体が接続され、
オンライン状態において、前記リモート計算機との間で情報を送受信して、該リモート計算機を遠隔操作するリモート操作手段と、
オフライン状態において情報処理に使用する、データおよびアプリケーションを前記記憶媒体から取得して、オフライン実行のための制御を行うオフライン実行手段と、を有し、
前記リモート操作手段は、
前記入力装置を介して入力される、オフライン状態において使用すべきデータの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを、前記リモート計算機を介して前記管理サーバに送り、
前記オフライン実行手段は、
オンライン状態において、前記管理サーバに対して、前記記憶媒体に格納されているデータを送信し、かつ、オフライン状態において使用するデータおよびアプリケーションを受信して、それらを前記記憶媒体に格納し、
前記入力装置を介して実行指示を受け付けると、オフライン状態に移行し、前記格納されたアプリケーションを実行させて、前記データの処理を行わせ、処理結果を前記記憶媒体に格納すること、
前記管理サーバは、
前記シンクライアント端末をオフライン状態において情報処理に使用するために必要な、データおよびアプリケーションを、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持する前記第１の管理データを用いて管理するアプリ・データ管理手段を有し、
前記アプリ・データ管理手段は、
オフライン状態において使用すべきデータの登録と、当該データについての処理を行うアプリケーションの指定とを行うための情報の送信要求を、前記シンクライアント端末から受け付けると、前記送信するための入力画面情報を前記シンクライアント端末に送り、
前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を、前記要求元のシンクライアント端末から受け付けると、前記登録の要求がされた前記データを、前記リモート計算機から取得して、自記憶装置に格納し、前記自記憶装置上の第１の管理データに、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持させ、
前記指定する情報を送信したシンクライアント端末に接続されている前記記憶媒体に格納された前記第２の管理データを受信し、前記受信した第２の管理データを参照して、前記シンクライアント端末がオフライン状態において作成したデータがあると判断した場合は、当該データを前記記憶媒体から取得して前記自記憶装置に格納し、
前記シンクライアント端末からの送信要求に応じて前記データおよびアプリケーションを送信すること、
を特徴とするアプリケーションとデータの管理システム。
【請求項１９】
請求１８記載のアプリケーションとデータの管理システムであって、
前記アプリ・データ管理手段は、
前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を受け付けて、当該データおよびアプリケーションについてのオフライン実行を承認するかの判断処理を行い、
承認された場合に、前記シンクライアント端末からの送信要求に応じて、前記オフライン状態において使用することが承認された、データおよびアプリケーションを前記シンクライアント端末に送信すること、
前記承認するかの判断処理は、前記要求を示す情報を受け付けて、前記オフライン実行の承認を行う権限を有する者の宛先に対して、当該オフライン実行についての承認依頼の通知を行い、
承認依頼の通知先からの承認情報を受信すると、前記登録の要求元のシンクライアント端末に対して承認結果の通知を行うこと、
を特徴とするアプリケーションとデータの管理システム。
【請求項２０】
ネットワークに接続されたシンクライアント端末を用いて情報処理を行うシンクライアントシステムにおける、前記シンクライアント端末をオフライン状態において情報処理に使用するためのアプリケーションとデータの管理システムであって、
前記ネットワークに接続され、前記シンクライアント端末により遠隔操作されて情報処理を行い、かつ、前記シンクライアント端末をオフライン状態において情報処理に使用するために必要な、データおよびアプリケーションを、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持する第１の管理データを用いて管理する、リモート計算機と、
前記シンクライアント端末がオフライン状態において使用するデータおよびアプリケーションと、それらを管理するための第２の管理データとを格納する記憶媒体と、を備え、
前記シンクライアント端末は、
表示装置と入力装置とを有し、かつ、それが接続されるシンクライアント端末に前記記憶媒体が接続され、
オンライン状態において、前記リモート計算機との間で情報を送受信して、該リモート計算機を遠隔操作するリモート操作手段と、
オフライン状態において情報処理に使用する、データおよびアプリケーションを前記記憶媒体から取得して、オフライン実行のための制御を行うオフライン実行手段と、を有し、
前記リモート操作手段は、
前記入力装置を介して入力される、オフライン状態において使用すべきデータの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを、前記リモート計算機を介して前記管理サーバに送り、
前記オフライン実行手段は、
オンライン状態において、前記管理サーバに対して、前記記憶媒体に格納されているデータを送信し、かつ、オフライン状態において使用するデータおよびアプリケーションを受信して、それらを前記記憶媒体に格納し、
前記入力装置を介して実行指示を受け付けると、オフライン状態に移行し、前記格納されたアプリケーションを実行させて、前記データの処理を行わせ、処理結果を前記記憶媒体に格納すること、
前記リモート計算機は、
前記シンクライアント端末をオフライン状態において情報処理に使用するために必要な、データおよびアプリケーションを、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持する第１の管理データを用いて管理する登録取得管理手段を有し、
前記登録取得管理手段は、
オフライン状態において使用すべきデータの登録と、当該データについての処理を行うアプリケーションの指定とを行うための情報の送信要求を、前記シンクライアント端末から受け付けると、前記送信するための入力画面情報を前記シンクライアント端末に送り、
前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を、前記要求元のシンクライアント端末から受け付けると、前記登録の要求がされた前記データを、自記憶装置に格納し、前記自記憶装置上の第１の管理データに、前記データを特定する情報と前記アプリケーションを特定する情報とを対応づけて保持させ、
前記指定する情報を送信したシンクライアント端末に接続されている前記記憶媒体に格納された第２の管理データを受信し、前記受信した第２の管理データを参照して、前記シンクライアント端末がオフライン状態において作成したデータがあると判断した場合は、当該データを前記記憶媒体から取得して前記自記憶装置に格納し、
前記シンクライアント端末からの送信要求に応じて前記データおよびアプリケーションを送信すること、
を特徴とするアプリケーションとデータの管理システム。
【請求項２１】
請求２０記載のアプリケーションとデータの管理システムであって、
前記登録取得管理手段は、
前記データの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を受け付けて、当該データおよびアプリケーションについてのオフライン実行を承認するかの判断処理を行い、
承認された場合に、前記シンクライアント端末からの送信要求に応じて、前記オフライン状態において使用することが承認された、データおよびアプリケーションを前記シンクライアント端末に送信すること、
前記承認するかの判断処理は、前記要求を示す情報を受け付けて、前記オフライン実行の承認を行う権限を有する者の宛先に対して、前記自記憶装置上の前記データおよび前記第１の管理データを送信し、かつ、当該オフライン実行についての承認依頼の通知を行い、
承認依頼の通知先からの承認情報を受信すると、前記登録の要求元のシンクライアント端末に対して承認結果の通知を行うこと、
を特徴とするアプリケーションとデータの管理システム。
【請求項２２】
請求２０記載のアプリケーションとデータの管理システムであって、
さらに、ログを管理する管理サーバを備え、
前記管理サーバは、
前記要求を示す情報についての前記第１の管理データ、および、前記登録の要求がされた前記データを、前記リモート計算機から受信して、自記憶装置に格納し、
前記シンクライアント端末のログを、前記リモート計算機から受信して、自記憶装置に格納するログ管理手段、を有すること、
を特徴とするアプリケーションとデータの管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアントシステムに係り、特に、シンクライアント端末上で使用するアプリケーションプログラム（以下、アプリケーションと呼ぶ）とデータを管理する技術に関する。
【背景技術】
【０００２】
組織における情報管理上の問題の一つとして、計算機やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリなどの記憶媒体の紛失・盗難により、中に記録してある情報が外部に漏洩してしまうという問題がある。
【０００３】
このような情報漏洩を防止する方法として、ユーザが使うクライアント端末に必要最小限の処理をさせ、ほとんどの処理をサーバ側に集中させたシステムアーキテクチャがある。このアーキテクチャでは、企業などの組織内の計算機（従来のＰＣ、従来のサーバ、ブレードＰＣ、サーバ上の仮想ＰＣなど）に、情報と、それを扱うプログラムとを置き、必要最小限の情報とそれを扱うプログラムがシンクライアント端末にインストールされる。シンクライアント端末では、ユーザの使用時に、例えば、本体記憶媒体へのデータ書込禁止、外部装置・周辺装置・記憶媒体の有効化(接続)/無効化(切断)実行制限、実行プログラム書換禁止、未許可プログラム起動禁止などの制約が課される。このようなシンクライアント端末を用いて、ネットワーク経由で企業などの組織内の計算機（以下、リモート計算機と呼ぶ）を遠隔操作し、情報処理を行うシンクライアントシステムがある。
【０００４】
特許文献１では、認証情報を有する耐タンパデバイスを搭載したストレージデバイスを、クライアント端末に接続し、認証情報を用いてネットワーク経由でサーバを遠隔操作するリモートアクセスシステムが記載されている。これにより、クライアント端末内に残る機密情報を低減し、セキュリティを向上できる。
【０００５】
【特許文献１】特開２００５−２３５１５９
【発明の開示】
【発明が解決しようとする課題】
【０００６】
シンクライアントシステムを使用することにより、情報漏洩のリスクは軽減される。しかし、地下や高速移動中など、ネットワークが有効に使えない状況（以下、オフライン状態と呼ぶ）では、シンクライアント端末は、リモート計算機の遠隔操作ができず、情報処理を行うことが困難であった。
【０００７】
本発明の目的は、シンクライアントシステムにおいて、当該シンクライアントシステムを構築するシンクライアント端末を、情報漏洩が生じにくい状態で、オフライン使用を可能とする技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記問題を解決するために、第１の態様によれば、シンクライアント端末をオフライン状態において情報処理に使用するために必要な、データおよびアプリケーションを、管理データを用いて管理する管理サーバを設置する。また、シンクライアント端末がオフライン状態において使用するデータおよびアプリケーションと、それらを管理するための管理データとを格納する記憶媒体を用いる。記憶媒体はシンクライアント端末に接続された状態で使用される。
【０００９】
先ず、シンクライアント端末は、ユーザからの指示の入力を受け付けて、オフライン状態において使用すべきデータの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求とを示す情報を、リモート計算機を介して、管理サーバに送信する。管理サーバは、登録の要求がされたデータをリモート計算機から取得して自記憶装置に格納するとともに、自記憶装置上の管理データに、受信した要求を示す情報を登録する。
【００１０】
次に、シンクライアント端末は、ユーザからの指示を受け付けて、記憶媒体に格納された管理データを管理サーバに送信する。また、ユーザからの指示において要求したデータおよびアプリケーションの取得を管理サーバに要求する。
【００１１】
管理サーバは、シンクライアント端末から受信した管理データを参照する。シンクライアント端末がオフライン状態において作成したデータがあると判断した場合は、当該データを、シンクライアント端末に接続された記憶媒体から取得して自記憶装置に格納する。また、管理サーバは、シンクライアント端末の要求に応じて、先に要求されたデータおよびアプリケーションと、それらの管理データを、自記憶装置から、要求元のシンクライアント端末に送信する。
【００１２】
シンクライアント端末は、受信したデータおよびアプリケーションと、管理データを、接続された記憶媒体に格納する。
【００１３】
オフライン実行に際し、シンクライアント端末は、ユーザからの指示を受け付けて、記憶媒体に格納されたデータおよびアプリケーションを、自記憶装置上に読み出して情報処理を行わせる。情報処理が行われている間は、記憶媒体、および、必要最低限の装置以外の装置との入出力を無効化する。当該情報処理が終了すると、無効化した入出力を有効化し、作成されたデータを記憶媒体に格納する。また、情報処理の結果に応じて、記憶媒体上の管理データを更新する。
【００１４】
なお、第１の態様に示すように、管理サーバに格納された、シンクライアント端末から登録の要求がされたデータ、および、指定の要求がされたアプリケーションについて、オフライン実行の承認を必要とするようにしてもよい。
【００１５】
承認を行う場合、シンクライアント端末は、承認する権限を有するユーザからの指示を受け付けて、管理サーバに格納されたデータおよびアプリケーションについての、オフライン実行を承認または却下する要求を示す情報を、リモート計算機を介して、管理サーバに送信する。
【００１６】
そして、管理サーバは、当該要求を示す承認情報を受け付けて、自記憶装置上の管理データの、対応する情報を更新する。承認された場合、シンクライアント端末からの要求に応じて、オフライン状態に使用することが承認された、データおよびアプリケーションと、それらの管理データを、自記憶装置から、要求元の前記シンクライアント端末に送信する。
【００１７】
第２の態様としては、第１の態様における管理サーバが行う処理を、シンクライアント端末が遠隔操作するリモート計算機上で実行することにより、管理サーバを設置しない構成とすることもできる。
【００１８】
なお、リモート計算機に格納された、シンクライアント端末から登録の要求がされたデータ、および、指定の要求がされたアプリケーションについて、オフライン実行の承認を必要とするようにしてもよい。
【００１９】
第３の態様として、上記第２の態様に、さらにログ管理サーバを設置し、シンクライアント端末のログを、収集および管理させることもできる。
【発明を実施するための最良の形態】
【００２０】
以下、第１の実施形態について、図１、図５、図２１、図３６ないし図３９を用いて説明する。なお、本願の第１の実施形態（他の実施形態についても同様）において、特許請求の範囲に係る発明における各手段は、ハードウェア資源、または、プログラムがプロセッサを含むハードウェア資源と協働して実行されること、により具現化されるものである。説明の便宜上、各手段を「〜部」と表現する場合があるが、各手段と「〜部」はそれぞれ対応するものとする。
【００２１】
図１は、第１の実施形態に係るアプリケーション・データ管理システムが適用されるシンクライアントシステムのシステム構成を示す。図１に示すシンクライアントシステムは、１以上のシンクライアント端末１０１ａ、１０１ｂ（なお、両者を区別しない場合は単に１０１と表記する）と、１以上のリモート計算機１０４と、管理サーバ１０７と、を有する。これらは、ネットワーク１０９を介して接続される。また、本システムは、アプリケーション、および、アプリケーションの実行に用いられるデータを格納する記憶媒体１１０を備える。この記憶媒体は、シンクライアント端末１０１に接続される。なお、便宜上、シンクライアント端末１０１を１０１ａ、１０１ｂと区別しているが、装置として差異があることを要しない。
【００２２】
次に、シンクライアント端末１０１の機能構成について、図５、図３７、図３８、図３９を参照しながら説明する。
【００２３】
シンクライアント端末１０１は、制御部３７０１、記憶部３７０４、入力部３７０５、出力部３７０６、読み書き部３７０７、および、通信部３７０８を有する。記憶媒体１１０は、読み書き部３７０７を介して、シンクライアント端末１０１に接続される。
【００２４】
制御部３７０１は、例えば、シンクライアント端末１０１上において、予め記憶装置２０２（図２参照）に記憶されたＯＳプログラム２０８が、プロセッサ２０４によりメモリ２０１上に読み出されて実行されることにより実現される。制御部３７０１は、記憶部３７０４、入力部３７０５、出力部３７０６、読み書き部３７０７、通信部３７０８の制御を行い、シンクライアント端末１０１の制御を行う。制御部３７０１上では、リモート操作部３７０２、オフライン実行部３７０３が構築される。
【００２５】
リモート操作部３７０２およびオフライン実行部３７０３は、例えば、シンクライアント端末１０１上において、予めリモート操作プログラム１０２およびオフライン実行プログラム１０３として記憶装置２０２に記憶されており、プロセッサ２０４によりメモリ２０１上に読み出されて実行される。これらのプログラムは、外部からインストールされることができる。例えば、記憶媒体やネットワーク経由でインストールされる。
【００２６】
記憶３７０４は、例えば、データなどを継続的に格納しておく場合には、記憶装置２０２により実現され、データなどを一時的に格納しておく場合には、メモリ２０１により実現される。入力部３７０５は、例えば、Ｉ／Ｏハードウェア２０５、および、マウスやキーボードなどの入力装置２１１により実現される。出力部３７０６は、例えば、Ｉ／Ｏハードウェア２０５、および、モニタなどの表示装置２１０により実現される。読み書き部３７０７は、例えば、記憶媒体１１０の規格に合ったリーダ／ライタ、および、Ｉ／Ｏハードウェア２０５などにより実現される。通信部３７０８は、例えば、ネットワークインターフェースなどの通信ハードウェア２０６により実現される。
【００２７】
リモート操作部３７０２は、シンクライアント端末１０１の操作者の操作により起動され、リモート計算機１０４上のリモート被操作部３８０２を遠隔操作する。そして、操作者の操作に関する情報などをリモート被操作部３８０２に送信し、また、リモート被操作部３８０２から送信される画面情報などを、出力部３７０６に表示させる。
【００２８】
オフライン実行部３７０３は、シンクライアント端末１０１の操作者の操作により起動される。当該操作者から、同期処理の指示があると、管理サーバ１０７上のアプリ・データ管理部３９０２に接続およびログインし、記憶媒体１１０に格納された情報と、管理サーバ１０７上の情報の同期を行う。また、当該操作者から、入力部３７０５を介して、オフライン実行の指示があると、記憶媒体１１０に格納されたデータおよびアプリケーションを読み出し、当該データについての当該アプリケーションの実行を、制御部３７０１に行わせる。
【００２９】
次に、リモート計算機１０４について、図３７、図３８、図３９を参照しながら説明する。
【００３０】
リモート計算機１０４は、制御部３８０１、記憶部３８０４、および、通信部３８０８を有する。
【００３１】
制御部３８０１は、例えば、リモート計算機１０４において、予め記憶装置３０２（図３参照）に記憶されたＯＳプログラム３０７が、プロセッサ３０４によりメモリ３０１上に読み出されて実行されることにより実現される。制御部３８０１は、記憶部３８０４、通信部３８０８の制御を行い、リモート計算機１０４の制御を行う。制御部３８０１上では、リモート被操作部３８０２、登録取得部３８０３が構築される。
【００３２】
リモート被操作部３８０２および登録取得部３８０３は、例えば、リモート計算機１０４上において、予めリモート被操作プログラム１０５および登録取得プログラム１０６として記憶装置３０２に記憶されており、プロセッサ３０４によりメモリ３０１上に読み出されて実行される。これらのプログラムは、外部からインストールされることができる。例えば、記憶媒体やネットワーク経由でインストールされる。
【００３３】
記憶部３８０４は、例えば、データなどを継続的に格納しておく場合には、記憶装置３０２により実現され、データなどを一時的に格納しておく場合には、メモリ３０１により実現される。通信部３８０８は、例えば、ネットワークインターフェースなどの通信ハードウェア３０５により実現される。
【００３４】
リモート被操作部３８０２は、シンクライアント端末１０１上のリモート操作部３７０２により遠隔操作される。遠隔操作されることにより、リモート操作部３７０２の要求に応じて、リモート計算機１０４上のアプリケーションが実行される。そして、実行されるアプリケーションが表示すべき画面情報などを、リモート操作部３７０２に送信する。
【００３５】
登録取得部３８０３は、リモート被操作部３８０２を介したリモート操作部３７０２の要求に応じて起動される。起動されると、管理サーバ１０７上のアプリ・データ管理部３９０２にログインするためのＩＤとパスワードの入力を求める画面情報を、リモート被操作部３８０２を介してシンクライアント端末１０１に送信する。ＩＤとパスワードの入力を受け付けると、それらを使用して管理サーバ１０７上のアプリ・データ管理部３９０２に接続およびログインする。これにより、シンクライアント端末１０１は、管理サーバ１０７上のアプリ・データ管理部３９０２と通信を行うことができる。
【００３６】
次に、管理サーバ１０７について、図３７、図３８、図３９を参照しながら説明する。
【００３７】
管理サーバ１０７は、制御部３９０１、記憶部３９０４、通信部３９０８を有する。
【００３８】
制御部３９０１は、例えば、管理サーバ１０７において、予め記憶装置４０２（図４参照）に記憶されたＯＳプログラム４０６が、プロセッサ４０４によりメモリ４０１上に読み出されて実行されることにより実現される。制御部３９０１は、記憶部３９０４、通信部３９０８の制御を行い、管理サーバ１０７の制御を行う。制御部３９０１上では、アプリ・データ管理部３９０２が構築される。
【００３９】
アプリ・データ管理部３９０２は、例えば、管理サーバ１０７上において、予めアプリ・データ管理プログラム１０８として記憶装置４０２に記憶されており、プロセッサ４０４によりメモリ４０１上に読み出されて実行される。このプログラムは、外部からインストールされることができる。例えば、記憶媒体やネットワーク経由でインストールされる。
【００４０】
記憶部３９０４は、例えば、データなどを継続的に格納しておく場合には、記憶装置４０２により実現され、データなどを一時的に格納しておく場合には、メモリ４０１により実現される。通信部３９０８は、例えば、ネットワークインターフェースなどの通信ハードウェア４０５により実現される。
【００４１】
記憶部３９０４は、管理データ領域３９４０、アプリプログラム領域４０８、ユーザデータ領域４０９、ログデータ領域４１０を有する。管理データ領域３９４０には、シンクライアント端末１０１をオフライン時において情報処理に使用するために必要な、アプリケーションおよびデータを管理するための情報が格納される。当該情報としては、オフライン実行に使用されるアプリケーションおよびデータを特定する情報、それらの承認状態、送信状態を示すステータス、それらの許可操作、使用許可期間を示す使用条件がある。アプリプログラム領域４０８には、オフライン実行に使用されるアプリケーションが格納される。ユーザデータ領域４０９には、オフライン実行に使用されるデータが格納される。ログデータ領域４１０には、シンクライアント端末１０１のログなどが格納される。
【００４２】
アプリ・データ管理部３９０２は、上述したように、シンクライアント端末１０１上のリモート操作部３７０２から、リモート計算機１０４を介して接続およびログインされる。そして、当該シンクライアント端末１０１のユーザの指示により、オフライン状態において使用するデータの登録およびアプリケーション指定をする要求を受け付け、当該要求の示す情報を登録する。また、アプリ・データ管理部３９０２は、シンクライアント端末１０１上のオフライン実行部３７０３から、前述した同期処理の実行時に接続およびログインされ、同期処理を行う。
【００４３】
次に、記憶媒体１１０について、図５を参照しながら説明する。
【００４４】
記憶媒体１１０は、管理データ領域４０４０、アプリプログラム領域４０８、ユーザデータ領域４０９、ログデータ領域４１０、実行時刻記録領域５０１を有する。管理データ領域４０４０には、オフライン実行に必要なアプリケーションおよびデータを管理するための情報が格納される。この情報は、同期処理において、管理サーバ１０７から取得されたものである。アプリプログラム領域４０８には、オフライン実行に使用されるアプリケーションが格納される。当該アプリケーションは、同期処理において、管理サーバ１０７から取得したものである。ユーザデータ領域４０９には、オフライン実行に使用されるデータが格納される。当該データは、同期処理において、管理サーバ１０７から取得したもの、または、オフライン実行により作成されたものである。ログデータ領域４１０には、シンクライアント端末１０１のログなどが格納される。実行時刻記録領域５０１には、オフライン実行が行われた実行時刻などが格納される。
【００４５】
次に、アプリケーション・データ管理システムが適用されるシンクライアントシステムの動作について図５、図２１、図３６ないし図３９を参照して説明する。図２１、図３６は、各装置およびそれらの有する機能間の処理の流れを示した図である。
【００４６】
ユーザがシンクライアント端末１０１ａでオフライン時に使用するデータを登録するまでの処理について、図２１（Ｓ２１０１）、図３７ないし図３９を参照して説明する。
【００４７】
先ず、シンクライアント端末１０１ａ上の制御部３７０１は、入力部３７０５を介して行われるユーザからの指示を受け付けて、リモート操作部３７０２を起動する。そして、リモート操作部３７０２は、リモート計算機１０４のリモート被操作部３８０２に接続して、リモート計算機１０４を遠隔操作できるようにする。遠隔操作により、リモート計算機１０４上の登録取得部３８０３が起動されると、リモート操作部３７０２は、入力部３７０５を介して入力されたユーザＩＤとパスワードを送信する。すると、登録取得部３８０３は、当該ユーザＩＤとパスワードを使用して、管理サーバ１０７上のアプリ・データ管理部３９０２に接続及びログインする。このようにして、リモート操作部３７０２とアプリ・データ管理部３９０２は、リモート計算機１０４を介して通信を行うことができる。
【００４８】
ユーザ認証に成功すると、アプリ・データ管理部３９０２は、オフライン状態において使用すべきデータの登録と、当該データについての処理を行うアプリケーションの指定と、当該データおよびアプリケーションの使用条件の指定とを行わせるための画面情報を、シンクライアント端末１０１ａに送信する。リモート操作部３７０２は、当該画面情報を出力部３７０６に表示させる。
【００４９】
リモート操作部３７０２は、入力部３７０５を介して入力された、オフライン状態において使用すべきデータの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求と、当該データおよびアプリケーションの使用条件を指定する要求と（以下、登録情報と呼ぶ。）を、管理サーバ１０７上のアプリ・データ管理部３９０１に送信する。
【００５０】
アプリ・データ管理部３９０１は、登録情報において登録の要求がされたデータをリモート計算機１０４から取得して、記憶部３９０４上のユーザデータ領域４０９に格納する。また、受信した登録情報と、指定されたデータおよびアプリケーションを特定する情報と、それらのステータスとを含む情報とを、管理データ領域３９４０に格納する。ステータスは、未承認および未送信にする。
【００５１】
また、アプリ・データ管理部３９０１は、管理データ領域３９４０に格納した登録情報について、当該登録情報を承認すべき承認者が参照するための承認情報を生成して、管理データ３９４０に格納する。そして、当該登録情報を承認すべき承認者の宛先に対して、承認依頼の通知を行う。
【００５２】
以上、ユーザがオフライン時に使用するデータの登録を、シンクライアント端末１０１ａにより行うことができる。
【００５３】
次に、承認者が、承認依頼のあった登録情報に対して承認を行うまでの処理について、図２１（Ｓ２１０２）、図３７ないし図３９を参照して説明する。
【００５４】
先ず、シンクライアント端末１０１ｂ上の制御部３７０１は、入力部３７０５を介して行われる承認者からの指示を受け付けて、リモート操作部３７０２を起動する。そして、リモート操作部３７０２は、リモート計算機１０４のリモート被操作部３８０２に接続して、リモート計算機１０４を遠隔操作できるようにする。遠隔操作により、リモート計算機１０４上の登録取得部３８０３が起動されると、リモート操作部３７０２は、入力部３７０５を介して入力されたユーザＩＤとパスワードを送信する。すると、登録取得部３８０３は、当該ユーザＩＤとパスワードを使用して、管理サーバ１０７上のアプリ・データ管理部３９０２に接続及びログインする。このようにして、リモート操作部３７０２とアプリ・データ管理部３９０２は、リモート計算機１０４を介して通信を行うことができる。
【００５５】
ユーザ認証に成功すると、アプリ・データ管理部３９０２は、管理データ領域３９４０に格納された、オフライン時に使用するデータおよびアプリケーションの登録情報についての承認情報に基づいて構成される、認可または却下の承認を行わせるための画面情報を、シンクライアント端末１０１ｂに送信する。リモート操作部３７０２は、当該画面情報を出力部３７０６に表示させる。
【００５６】
リモート操作部３７０２は、入力部３７０５を介して入力された、登録情報に対する認可または却下を指定する要求に関する情報を、アプリ・データ管理部３９０１に送信する。
【００５７】
アプリ・データ管理部３９０１は、受信した当該情報を参照し、登録情報の登録データおよびアプリケーションについてのステータスを、認可済または却下に変更する。また、承認対象の登録情報に対応する、管理データ領域３９４０に格納された承認情報を削除する。そして、承認申請元のユーザの宛先に承認結果を通知する。
【００５８】
以上、承認者は、シンクライアント端末１０１ｂでユーザからの承認申請に対して認可または却下をすることができる。
【００５９】
次に、シンクライアント端末１０１ａでオフライン時に使用するアプリケーションとデータを、管理サーバ１０７から記憶媒体１１０に送信し、シンクライアント端末１０１でオフライン時に作成したデータを記憶媒体１１０から管理サーバ１０７にアップロードするまでの処理について、図５、図２１（Ｓ２１０３）、図３７、図３９を参照して説明する。
【００６０】
先ず、シンクライアント端末１０１ａ上の制御部３７０１は、入力部３７０５を介して行われるユーザからの指示を受け付けて、オフライン実行部３７０３を起動する。
【００６１】
すると、オフライン実行部３７０３は、記憶媒体１１０の管理データ領域に格納された登録情報がある場合は、当該登録情報を参照して、記憶媒体１１０に格納されたデータおよびアプリケーションの使用条件のチェックを行う。また、チェックの結果、必要に応じて、データおよびアプリケーションの動作制限を行う。
【００６２】
その後、オフライン実行部３７０３は、記憶媒体１１０に格納された情報と管理サーバ１０７に格納された情報との同期処理の実行、または、記憶媒体１１０に格納されたデータおよびアプリケーションのオフライン実行、の指示を受け付けるための画面情報を、出力部３７０６に表示させる。
【００６３】
オフライン実行部３７０３は、入力部３７０５を介して行われるユーザからの同期処理の指示を受け付けると、入力部３７０５を介して入力されたユーザＩＤとパスワードを使用して、管理サーバ１０７上のアプリ・データ管理部３９０２に接続及びログインする。
【００６４】
ログインを受けて、オフライン実行部３７０３は、記憶媒体１１０の管理データ領域４０４０に格納された登録情報と、ログデータ領域４１０に格納されたログを、アプリ・データ管理部３９０２に送信する。
【００６５】
アプリ・データ管理部３９０２は、受信した登録情報に基づいて同期処理を行う。同期処理では、受信した登録情報において、ステータスが未アップロードとなっているデータを、記憶媒体１１０から取得し、管理サーバ１０７上のユーザデータ領域４０９に格納すると共に、管理サーバ１０７上の管理データ領域３９４０に格納された、取得したデータに対応する登録情報のステータスを送信済に更新する。また、受信したログを、管理サーバ１０７上のログデータ領域４１０に格納する。
【００６６】
そして、アプリ・データ管理部３９０２は、管理サーバ１０７上の管理データ領域３９４０に格納された登録情報を参照し、ステータスが未送信の、すなわち先に登録されたデータおよびアプリケーションを、使用条件をチェックした上で、シンクライアント端末１０１ａに送信する。また、上記同期処理後の登録情報を、シンクライアント端末１０１ａに送信する。
【００６７】
オフライン実行部３７０３は、上記の受信したデータとアプリケーションと登録情報を、それぞれ、記憶媒体１１０上のユーザデータ領域４０９、アプリプログラム領域４０８、管理データ領域４０４０に格納する。
【００６８】
以上、記憶媒体１１０は、シンクライアント端末１０１ａでオフライン時に使用するデータ、アプリケーションを格納することができる。第１の実施形態（他の実施形態についても同様）において、同期処理は、シンクライアント端末１０１の操作者の指示により実行されることとしているがこれに限られない。例えば、オフライン実行部３７０３が起動された場合に自動的に実行される構成としてもよい。
【００６９】
次に、シンクライアント端末１０１ａで、記憶媒体１１０に格納されたデータおよびアプリケーションを使用して、オフライン実行を行う処理について、図５、図３６、図３７を参照して説明する。オフライン実行部３７０３が、オフライン実行の指示を受け付けるための画面情報を、出力部３７０６に表示させるまでの処理は、上記と同様であるため説明を省略する。
【００７０】
オフライン実行部３７０３は、入力部３７０５を介して行われるユーザからのアプリケーションのオフライン実行の指示を受け付ける。指示を受け付けて、オフライン実行部３７０３は、記憶媒体１１０の管理データ領域４０４０に格納された登録情報を参照し、指示対象のアプリケーションおよびデータの、使用条件をチェックする。また、チェックの結果、必要に応じて、データおよびアプリケーションの動作制限を行う。
【００７１】
次に、出力部３７０６に表示させた画面情報を無効化し、通信部３７０８を無効化し、その上で、記憶媒体１１０のユーザデータ領域４０９に格納されたデータおよびアプリプログラム領域４０９に格納されたアプリケーションを、記憶部３７０４上に読み出す。そして、ログおよび実行時刻を、それぞれ、ログデータ領域４１０および実行時刻記録領域５０１に格納した後、読み書き部３７０７を無効化する。オフライン実行部３７０３は、制御部３７０１に記憶部３７０４上のアプリケーションおよびデータを使用させて情報処理を実行させる（以上Ｓ４５０１）。
【００７２】
当該アプリケーションの実行が終了すると（Ｓ４５０２）、オフライン実行プログラム１０３は、読み書き部３７０７を有効化し、情報処理後のデータを、ユーザデータ領域４０９に格納する。また、管理データ領域４０４０に格納された登録情報の、当該データに対応するステータスを未アップロードに変更する。その後、記憶部３７０４上のデータを消去する。そして、ログおよび実行時刻を、それぞれ、ログデータ領域４１０および実行時刻記録領域５０１に格納する。また、通信部３７０８を有効化し、出力部３７０６に表示させた画面情報を有効化する（以上Ｓ４５０３）。
【００７３】
以上、シンクライアント端末１０１ａは、ユーザの指示を受けて、承認されたアプリケーションとデータをオフライン実行することができる。
【００７４】
以下、第１の実施形態について、より具体的に、図１ないし図２２を用いて説明する。なお、本願の第１の実施形態（他の実施形態についても同様）では、プログラムがプロセッサを含むハードウェア資源と協働して、具体的には、プログラムが、プロセッサによりメモリ上に読み出されて、実行されることにより、それぞれ固有の具体的手段を構築する。説明の便宜上、構築される具体的手段を、それぞれ、それの構築に用いられるプログラムの名称で表現する場合がある。
【００７５】
先ず、図１ないし図５を用いて第１の実施形態に係るシステム構成を説明する。図１は、第１の実施形態に係るアプリケーション・データ管理システムが適用されるシンクライアントシステムのシステム構成を示す。図１に示すシンクライアントシステムは、１以上のシンクライアントン端末１０１と、１以上のリモート計算機１０４と、管理サーバ１０７と、を有する。これらは、ネットワーク１０９を介して接続される。また、本システムは、アプリケーションおよびこれに用いられるデータを格納する記憶媒体１１０を備える。この記憶媒体は、シンクライアント端末１０１に接続される。なお、便宜上、シンクライアント端末１０１を１０１ａ、１０１ｂと区別しているが、装置として差異はない。
【００７６】
シンクライアント端末１０１は、リモート操作プログラム１０２が動作し、ネットワーク１０９経由で、リモート計算機１０４上で動作するリモート被操作プログラム１０５と連携し、ユーザ１１１と承認者１１２がリモート計算機１０４を遠隔操作する際に使用する装置である。また、シンクライアント端末１０１には、リモート操作プログラム１０２と、オフライン実行プログラム１０３とが格納される。また、リモート操作プログラム１０２は、リモート計算機１０４の登録取得プログラム１０６を使用して管理サーバ１０７のアプリ・データ管理プログラム１０８に、オフライで使用するアプリケーションとデータとを登録して、承認を受けたアプリケーションとデータを、記憶媒体１１０に保存し、オフライン状態でも情報処理を行えるようにする。記憶媒体１１０としては、可搬型のＵＳＢメモリ、ハードディスク、メモリカード、ＣＤ−ＲＷ、ＤＶＤ−ＲＷ／＋ＲＷ／−ＲＡＭ、フレキシブルディスク、ＭＯ、携帯電話内蔵メモリや、シンクライアント端末内蔵のハードディスク、フラッシュメモリなども使用できる。
【００７７】
シンクライアント端末１０１は、図２に示されるような内部構成を有する。シンクライアント端末１０１は、メモリ２０１と、記憶装置２０２と、バス等の通信線（以下バスという）２０３と、プロセッサ２０４と、Ｉ／Ｏハードウェア２０５と、通信ハードウェア２０６、時刻ハードウェア２０７と、表示装置２１０と、入力装置２１１と、読み書き装置２１２と、を有する。
【００７８】
プロセッサ２０４は、プログラムの処理を行う装置である。記憶装置２０２は、補助記憶装置であり、プログラムやデータを格納する装置である。記憶装置２０２は、シンクライアント端末の場合には、セキュリティ対策のため、書き換え機能を持たない仕組みになっていることもある。
【００７９】
メモリ２０１は、実行するプログラムの格納や、一時的なデータの格納を行うための記憶装置である。Ｉ／Ｏハードウェア２０５は、表示装置２１０への出力や入力装置２１１からの入力、読み書き装置２１２への入出力を制御する装置である。読み書き装置２１２は、記憶媒体１１０への読み書きを行う装置である。通信ハードウェア２０５は、他の計算機との間のネットワーク回線を制御する装置である。時刻ハードウェア２０７は、現在時刻を保持し、プログラムからの要求に従い、時刻情報を出力する装置である。
【００８０】
記憶装置２０２には、プログラムとしては、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム２０８、リモート操作プログラム１０２、オフライン実行プログラム１０３が格納される。
【００８１】
メモリ２０１には、記憶装置２０２上のＯＳプログラム２０８が、図示しないＯＳプログラム用領域にロードされ、実行される。ＯＳプログラム２０８は、Ｉ／Ｏハードウェア２０５、通信ハードウェア２０６、読み書き装置２１２の制御、記憶装置２０２からのデータのロードなどを行う。また、ＯＳプログラム２０８は、記憶装置２０２から、リモート操作プログラム１０２、オフライン実行プログラム１０３をメモリ２０１にロードし、実行する。復号データ格納領域２０９には、オフライン実行時に、オフライン実行プログラム１０３により、記憶媒体１１０からアプリケーションとデータがロードされ、実行される。
【００８２】
リモート計算機１０４は、図３に示されるような内部構成を有する。リモート計算機１０４は、メモリ３０１と、記憶装置３０２と、バス等の通信線（以下バスという）３０３と、プロセッサ３０４と、通信ハードウェア３０５と、時刻ハードウェア３０６と、を有する。
【００８３】
プロセッサ３０４は、プログラムの処理を行う装置である。記憶装置３０２は、補助記憶装置であり、プログラムやデータを格納する装置である。
【００８４】
メモリ３０１は、実行するプログラムの格納や、一時的なデータの格納を行うための記憶装置である。通信ハードウェア３０５は、他の計算機との間のネットワーク回線を制御する装置である。時刻ハードウェア３０６は、現在時刻を保持し、プログラムからの要求に従い、時刻情報を出力する装置である。
【００８５】
記憶装置３０２には、プログラムとしては、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム３０７、リモート被操作プログラム１０５、登録取得プログラム１０６が格納される。
【００８６】
メモリ３０１には、記憶装置３０２上のＯＳプログラム３０７が、図示しないＯＳプログラム用領域にロードされ、実行される。ＯＳプログラム３０７は、通信ハードウェア３０５の制御、記憶装置３０２からのデータのロードなどを行う。また、ＯＳプログラム３０７は、記憶装置３０２から、リモート被操作プログラム１０５、登録取得プログラム１０６をメモリ３０１にロードし、実行する。
【００８７】
管理サーバ１０７は、図４に示されるような内部構成を有する。図４は、管理サーバ１０７のハードウェア構成および内部のプログラムとデータを示す図である。管理サーバ１０７は、メモリ４０１と、記憶装置４０２と、バス等の通信線（以下バスという）４０３と、プロセッサ４０４と、通信ハードウェア４０６と、時刻ハードウェア４０７と、を有する。
【００８８】
プロセッサ４０４は、プログラムの処理を行う装置である。記憶装置４０２は、補助記憶装置であり、プログラムやデータを格納する装置である。
【００８９】
メモリ４０１は、実行するプログラムの格納、および、一時的なデータの格納を行うための記憶装置である。通信ハードウェア４０５は、他の計算機との間のネットワーク回線を制御する装置である。時刻ハードウェア４１７は、現在時刻を保持し、プログラムからの要求に従い、時刻情報を出力する装置である。
【００９０】
記憶装置４０２には、アプリケーション・データ管理を実現するためのプログラムと各種データが格納される。プログラムとしては、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム４０６、アプリ・データ管理プログラム１０８が格納される。データとしては、アプリプログラム、ユーザデータ、ログデータ等が格納される。管理データとしては、ユーザ一覧テーブル４１１、アプリ一覧テーブル４１２、ユーザアプリ一覧テーブル４１３、ユーザデータ一覧テーブル４１４、承認アプリ一覧テーブル４１５、承認データ一覧テーブル４１６等が格納される。
【００９１】
アプリプログラム領域４０８は、ユーザがシンクライアント端末上でオフラインで実行するアプリケーションプログラムを保持する領域、ユーザデータ領域４０９は、ユーザがオフラインで使用するデータを保持する領域である。ログデータ領域４１０は、ユーザがオフラインで実行した履歴を保持する領域である。ユーザ一覧テーブル４１１は、ユーザの一覧を保持するデータテーブルである。アプリ一覧テーブル４１２はオフラインで実行するアプリケーションの一覧を保持するデータテーブルである。また、ユーザアプリ一覧テーブル４１３、ユーザデータ一覧テーブル４１４、承認アプリ一覧テーブル４１５、承認データ一覧テーブル４１６は、ユーザ／承認者ごとに保持する。ユーザアプリ一覧テーブル４１３は、ユーザのアプリケーション使用可否を保持する記憶領域である。ユーザデータ一覧テーブル４１４は、ユーザのデータの一覧を保持する記憶領域である。承認アプリ一覧テーブル４１５は、ユーザの使用するアプリケーションの承認待ち一覧を保持する記憶領域である。承認データ一覧テーブル４１６は、ユーザの使用するデータの承認待ち一覧を保持するデータテーブルである。
【００９２】
メモリ４０１には、記憶装置４０２上のＯＳプログラム４０６がロードされ、実行される。ＯＳプログラム４０６は、通信ハードウェア４０５の制御、記憶装置４０２からのデータのロードなどを行う。また、ＯＳプログラム４０６は、記憶装置４０２から、アプリ・データ管理プログラム１０８をメモリ４０１にロードし、実行する。
【００９３】
記憶媒体１１０は、図５に示されるような内部構成を有する。記憶媒体１１０には、シンクライアント端末上でオフライン状態でも使用可能なプログラムと各種データとが格納される。プログラムとしては、アプリケーションプログラムが、アプリプログラム領域４０８に格納される。データとしては、実行時刻、ユーザデータ、ログデータ等が格納される。管理データとしては、アプリ一覧テーブル４１２、ユーザアプリ一覧テーブル４１３、ユーザデータ一覧テーブル４１４等が格納される。
【００９４】
実行時刻記録領域５０１は、過去にシンクライアント端末上でオフライン実行プログラムが処理をした時刻のうち最新のものを記録する領域である。この領域は、不正な時刻戻しが行われていないかを確認するために使用する。
【００９５】
次に、図６ないし図１１を用いて第１の実施形態に係るアプリ・データ管理システムのデータテーブル構造について説明する。図６はユーザ一覧テーブル４１１、図７はアプリ一覧テーブル４１２、図８はユーザアプリ一覧テーブル４１３、図９はユーザデータ一覧テーブル４１４、図１０は承認アプリ一覧テーブル４１５、図１１は承認データ一覧テーブル４１６を示す。
【００９６】
ユーザ一覧テーブル４１１は、図６に示されるように、ユーザＩＤ６０１、承認者ユーザＩＤリスト６０２、ユーザ名６０３、メールアドレス６０４の各フィールドを有する。
【００９７】
ユーザＩＤ６０１は、ユーザの識別子を記述するフィールドである。承認者ユーザＩＤリスト６０２は、ユーザＩＤ６０１に対応する承認者のユーザＩＤのリストを記述するフィールドである。ユーザ名６０３は、ユーザＩＤ６０１に対応するユーザの氏名を記述するフィールドである。メールアドレス６０４は、ユーザＩＤ６０１に対応するユーザのメールアドレスを記述するフィールドである。ユーザの一覧は、アプリ・データ管理システムにおいて、本テーブルに事前に設定される。
【００９８】
アプリ一覧テーブル４１２は、図７に示されるように、アプリＩＤ７０１、許可操作一覧７０２、アプリバージョン７０３、アプリ名７０４の各フィールドを有する。本テーブルの記述内容は、全ユーザに適用される。
【００９９】
アプリＩＤ７０１は、アプリケーションの識別子を記述するフィールドである。許可操作一覧７０２は、アプリＩＤ７０１に対応するアプリケーションを使用してユーザが実施できる操作の一覧を記述するフィールドである。アプリバージョン７０３は、アプリＩＤ７０１に対応するアプリケーションのアプリプログラム領域４０８に格納してあるアプリプログラムバージョンを記述するフィールドである。アプリ名７０４は、アプリＩＤ７０１に対応するアプリケーションの名称を記述するフィールドである。アプリの一覧は、アプリ一覧テーブル４１２に事前に設定され、アプリプログラムをアプリプログラム領域４０８に事前に格納しておく。また、アプリプログラムのバージョンアップがあった場合には、必要に応じて、アプリ一覧テーブル４１２の更新、アプリプログラム領域４０８に格納してあるアプリプログラムの更新を行う。
【０１００】
ユーザアプリ一覧テーブル４１３は、図８に示されるように、アプリＩＤ８０１、許可操作一覧８０２、承認状態８０３、送信状態８０４、使用許可期間８０５、承認者ユーザＩＤ８０６の各フィールドを有する。本テーブルの記述内容は、本ユーザアプリ一覧テーブル４１３の該当ユーザに適用される。
【０１０１】
アプリＩＤ８０１は、ユーザがシンクライアント端末上で使用するアプリケーションの識別子を記述するフィールドである。許可操作一覧８０２は、アプリＩＤ８０１に対応するアプリケーションを使用してユーザが実施できる操作の一覧を記述するフィールドである。承認状態８０３は、アプリＩＤ８０１に対応するアプリケーション使用の承認状態を記述するフィールドである。承認状態としては、未承認、却下、承認済、承認後再承認中がある。送信状態８０４は、アプリＩＤ８０１に対応するアプリケーションの管理サーバ１０７から記憶媒体１１０への送信状態を記述するフィールドである。送信状態としては、未送信、消去済、送信済がある。使用許可期間８０５は、アプリＩＤ８０１に対応するアプリケーションを使用できる期間を記述するフィールドである。承認者ユーザＩＤ８０６は、アプリＩＤ８０１に対応するアプリの承認処理を実施した承認者のユーザＩＤを記述するフィールドである。
【０１０２】
ユーザデータ一覧テーブル４１４は、図９に示されるように、データＩＤ９０１、許可操作一覧９０２、承認状態９０３、送信状態９０４、使用許可期間９０５、承認者ユーザＩＤ９０６、アプリＩＤ９０７、データ名９０８の各フィールドを有する。本テーブルの記述内容は、本ユーザデータ一覧テーブル４１４の該当ユーザに適用される。
【０１０３】
データＩＤ９０１は、ユーザがシンクライアント端末上で使用するデータの識別子を記述するフィールドである。許可操作一覧９０２は、データＩＤ９０１に対応するデータを使用してユーザが実施できる操作の一覧を記述するフィールドである。承認状態９０３は、データＩＤ９０１に対応するデータ使用の承認状態を記述するフィールドである。承認状態としては、未承認、却下、承認済、承認後再承認中がある。送信状態９０４は、データＩＤ９０１に対応するデータの管理サーバ１０７から記憶媒体１１０への送信状態、記憶媒体１１０から管理サーバ１０７へのアップロード状態を記述するフィールドである。送信状態としては、未送信、消去済、送信済、未アップロードがある。使用許可期間９０５は、データＩＤ９０１に対応するデータを使用できる期間を記述するフィールドである。承認者ユーザＩＤ９０６は、データＩＤ９０１に対応するデータの承認処理を実施した承認者のユーザＩＤを記述するフィールドである。アプリＩＤ９０７は、データＩＤ９０１に対応するデータを使用するために実行するアプリケーションのアプリＩＤを記述するフィールドである。データ名９０８は、データＩＤ９０１に対応するデータの名称を記述するフィールドである。
【０１０４】
承認アプリ一覧テーブル４１５は、図１０に示されるように、ユーザＩＤ１１０１、アプリＩＤ１１０２、許可操作一覧１００３、使用許可期間１００４、承認者ユーザＩＤリスト１００５の各フィールドを有する。本テーブルの記述内容は、本承認アプリ一覧テーブル４１５の該当承認者に適用される。
【０１０５】
ユーザＩＤ１００１は、承認申請者であるユーザのユーザＩＤを記述するフィールドである。アプリＩＤ１００２は、承認対象となるアプリケーションのアプリＩＤを記述するフィールドである。許可操作一覧１００３は、ユーザＩＤ１００１に対応するユーザがアプリＩＤ１００２に対応するアプリケーションを使用して実施できる操作の一覧を記述するフィールドである。使用許可期間１００４は、ユーザＩＤ１００１に対応するユーザがアプリＩＤ１００２に対応するアプリケーションを使用できる期間を記述するフィールドである。承認者ユーザＩＤリスト１００５は、ユーザＩＤ１００１に対応するユーザが、アプリＩＤ１００２に対応するアプリケーションについて、承認依頼を行った承認者の一覧を記述するフィールドである。
【０１０６】
承認データ一覧テーブル４１６は、図１１に示されるように、ユーザＩＤ１１０１、データＩＤ１１０２、許可操作一覧１１０３、使用許可期間１１０４、承認者ユーザＩＤリスト１１０５、アプリＩＤ１１０６、データ名１１０７の各フィールドを有する。本テーブルの記述内容は、本承認データ一覧テーブル４１６の該当承認者に適用される。
【０１０７】
ユーザＩＤ１１０１は、承認申請者であるユーザのユーザＩＤを記述するフィールドである。データＩＤ１１０２は、承認対象となるデータのデータＩＤを記述するフィールドである。許可操作一覧１１０３は、ユーザＩＤ１００１に対応するユーザがデータＩＤ１００２に対応するデータを使用して実施できる操作の一覧を記述するフィールドである。使用許可期間１１０４は、ユーザＩＤ１１０１に対応するユーザがデータＩＤ１１０２に対応するデータを使用できる期間を記述するフィールドである。承認者ユーザＩＤリスト１１０５は、ユーザＩＤ１１０１に対応するユーザが、データＩＤ１１０２に対応するデータについて、承認依頼を行った承認者の一覧を記述するフィールドである。アプリＩＤ１１０６は、ユーザＩＤ１１０１とデータＩＤ１１０１に対応するデータを使用するために実行するアプリケーションのアプリＩＤを記述するフィールドである。データ名１１０７は、ユーザＩＤ１１０１とデータＩＤ１１０１に対応するデータの名称を記述するフィールドである。
【０１０８】
次に、上記の図１に加えて、図１２ないし図２２を用いて第１の実施形態に係るアプリ・データ管理システムの処理について説明する。図１２は、ユーザがシンクライアント端末でオフライン時に使用するデータを管理サーバに登録するまでの処理を示すフローチャートである。図１３および図１４は、図１２のフローチャートにおいてユーザに提供するユーザインターフェースの画面を示す図である。図１５は、承認者がユーザから承認依頼のあった案件に対して承認を行うまでの処理を示すフローチャートである。図１６および図１７は、図１５のフローチャートにおいて承認者に提供するユーザインターフェースの画面を示す図である。図１８は、シンクライアント端末でオフライン時に使用するアプリケーションとデータを管理サーバ１０７から記憶媒体１１０に送信し、シンクライアント端末でオフライン時に作成したデータを記憶媒体１１０から管理サーバ１０７にアップロードするまでの処理を示すフローチャートである。図１９は、図１８のフローチャートにおいてユーザに提供するユーザインターフェースの画面を示す図である。図２０は、図１８のフローチャートにおいて実行する同期処理の詳細を示すフローチャートである。図２１は、図１２と図１５と図１８のフローチャートにおける機器間の処理を示す図である。図２２は、ユーザが記憶媒体１１０に格納したアプリケーション・データをシンクライアント端末で使用する際の処理を示すフローチャートである。
【０１０９】
シンクライアント端末１０１ａにより、オフライン時に使用するデータを登録するまでの処理について、図１２を参照して説明する。
【０１１０】
先ず、シンクライアント端末１０１ａは、リモート操作プログラム起動のための画面を表示装置２１０に表示させ、入力装置２１１を介して行われるユーザからの指示を受け付けて、リモート操作プログラム１０２を起動する。また、シンクライアント端末１０１ａは、リモート操作プログラム１０２を使用し、リモート計算機１０４のリモート被操作プログラム１０５に接続して、リモート計算機１０４を遠隔操作できるようにする（Ｓ１２０１）。
【０１１１】
次に、シンクライアント端末１０１ａは、入力装置２１１を介して行われるユーザからの指示を受け付けて、リモート操作プログラム１０２を使用し、リモート計算機１０４に対し、登録取得プログラム１０６を起動する要求を行う（Ｓ１２０２）。
【０１１２】
リモート計算機１０４は、要求を受け付けて、登録取得プログラム１０６を起動する。また、登録取得プログラム１０６は、アプリ・データ管理プログラム１０８にログインするためのユーザＩＤとパスワードの入力を、リモート被操作プログラム１０５を使用し、シンクライアント端末１０１ａに要求する（Ｓ１２０３）。
【０１１３】
シンクライアント端末１０１ａは、要求を受け付けると、アプリ・データ管理プログラム１０８にログインするためのユーザＩＤとパスワードの入力を、表示装置２１０に該当するウインドウを表示して、入力装置２１１を介して受け付けて、登録取得プログラム１０６に送る（Ｓ１２０４）。登録取得プログラム１０６は、受信したユーザＩＤとパスワードを使用し、アプリ・データ管理プログラム１０８に接続およびログインする（Ｓ１２０５）。
【０１１４】
ユーザ認証に成功すると、アプリ・データ管理プログラム１０８は、ユーザインターフェースとして、図１３に示すデータ登録取得インターフェース画面１３０１を表示するための情報を、リモート計算機１０４に送る（Ｓ１２０６）。リモート計算機１０４は、データ登録取得インターフェース画面１３０１を表示するための情報をシンクライアント端末１０１ａにリレーする（Ｓ１２０７）。
【０１１５】
シンクライアント端末１０１ａは、データ登録取得インターフェース画面１３０１を表示装置２１０に表示する。
【０１１６】
このデータ登録取得インターフェース画面１３０１は、タイトルエリア１３０２と、主エリア１３０３とを有する。タイトルエリア１３０２には、画面タイトルと、画面全体用ボタンとして画面の内容を更新するための更新ボタン１３０４と、画面を終了するための終了ボタン１３０５を表示する。
【０１１７】
主エリア１３０３には、承認者として承認処理を開始するための認可却下ボタン１３０７と、以下アプリケーション毎に、アプリケーションの名称とアプリ使用許可期間を表示するアプリタイトル１３０８、アプリの使用申請を行うアプリ承認ボタン１３１７、アプリで使用するデータを追加するためのデータ追加ボタン１３０９、アプリに登録したデータを一括消去するデータ一括消去ボタン１３１０、アプリに登録したデータの一覧を表示するデータ表１３１１を表示する。
【０１１８】
データ表１３１１には、データ名、データ使用許可期間、承認状態、送信状態と、データ操作用ボタンとして、再承認を申請するためのデータ承認ボタン、アプリケーションを使用してデータの内容を表示するための閲覧ボタン１３１３、データを消去するための削除ボタン１３１４、シンクライアント端末上で作成して、管理サーバ１０７にアップロードしたデータを管理サーバ１０７からリモート計算機１０４にダウンロードするためのダウンロードボタン１３１６を表示する。
【０１１９】
主エリア１３０３の表示内容は、全ユーザに影響を与えるアプリ一覧テーブル４１２、各ユーザに影響を与える各ユーザのユーザアプリ一覧テーブル４１３、ユーザデータ一覧テーブル４１４の内容に従い表示され、操作ボタンは、使用許可のあるものが表示される。なお、一括消去ボタン１３０９と削除ボタン１３１４で削除されるデータは、データの送信状態が、未送信または削除済のもので、送信済の場合には、管理サーバ１０７から削除できないこととする。
【０１２０】
次に、シンクライアント端末１０１ａは、オフラインで使用するデータを登録するために、データ登録取得インターフェース画面１３０１上で、データに対応するアプリケーションの欄にあるデータ追加ボタン１３０９の操作を、入力装置２１１を介して受け付ける。シンクライアント端末１０１ａは、受け付けたデータ追加ボタン１３０９の操作による追加指示を、リモート計算機１０４に送る。リモート計算機１０４は、管理サーバ１０７に送る。すると、アプリ・データ管理プログラム１０８は、ユーザインターフェースとして、図１４に示すデータ追加インターフェース画面１４０１を、シンクライアント端末１０１ａに送って、表示装置２１０において表示させる。
【０１２１】
データ追加インターフェース画面１４０１は、タイトルエリア１４０２と、主エリア１４０３から構成する。タイトルエリア１４０２には、画面タイトルと、画面全体用ボタンとして主エリアにユーザが入力後、データ追加を実行する実行ボタン１４０４、データ追加をキャンセルして画面を終了するためのキャンセルボタン１４０５を表示する。
【０１２２】
主エリア１４０３には、追加するデータに関する情報と入力エリアを表示する入力表１４１３を表示する。入力表１４１３には、追加するデータの実行アプリ名１４０６、データ名をユーザが入力するためのデータ名入力エリア１４０７、リモート計算機１０４上のファイル一覧を表示する参照ボタン１４１２を使用しながらリモート計算機１０４から管理サーバ１０７に送信するデータファイルを指定するデータファイル入力エリア１４０８、追加するデータの利用期間を入力する利用期間入力エリア１４０９、追加するデータを暗号化するためのパスワード１４１０、追加するデータに対して実行できる操作を指定する許可操作入力エリア１４１１が表示される。
【０１２３】
その後、シンクライアント端末１０１ａは、入力装置２１１を介して、データ追加インターフェース画面１４０１において、ユーザによる、オフラインで使用するデータに関する情報の入力を受け付ける。また、データ追加インターフェース画面１４０１上の実行ボタン１４０４を押下する操作を、入力装置２１１を介して受け付ける。これにより、リモート計算機１０４を介して、データ追加をアプリ・データ管理プログラム１０８に依頼する（Ｓ１２０８）。
【０１２４】
リモート計算機１０４は、シンクライアント端末１０１ａで入力された情報を受け付けて、当該情報と、当該情報で指定されたデータを、アプリ・データ管理プログラム１０８に送信する（Ｓ１２０９）。
【０１２５】
アプリ・データ管理プログラムは、ユーザから登録要求のあったデータに対して、ウィルスチェックなど不正なデータで無いかをチェックする（Ｓ１２１０）。不正データと判断した場合は、データ追加を中止し、終了する（Ｓ１２１１）。
【０１２６】
不正データではなかった場合には、登録要求のあったデータを、ユーザデータ領域４０９に格納する。データとしては、暗号化しないデータと共に、データ追加インターフェース画面１４０１でユーザの入力したパスワードで暗号化したデータも格納する。また、管理サーバ１０７上の該当ユーザの、ユーザアプリ一覧テーブル４１３に該当アプリを追加し、ユーザデータ一覧テーブル４１４に該当データを追加する（Ｓ１２１２）。
【０１２７】
具体的には、ユーザアプリ一覧テーブル４１３に、アプリＩＤ８０１としてユーザがデータ追加インターフェース画面１４０１を表示するためにデータ登録取得インターフェース画面１３０１で押したデータ追加ボタンに対応するアプリケーションのアプリＩＤ、許可操作一覧８０２としてユーザがデータ追加インターフェース画面１４０１で入力した許可操作、承認状態８０３として未承認、送信状態８０４として未送信、使用許可期間８０５としてユーザがデータ追加インターフェース画面１４０１で入力した使用期間、承認者ユーザＩＤ８０６は空欄としたものを、列として追加する。
【０１２８】
また、ユーザデータ一覧テーブル４１４に、データＩＤ９０１として登録日時などから成るユニークな文字列、許可操作一覧９０２としてユーザがデータ追加インターフェース画面１４０１で入力した許可操作、承認状態９０３として未承認、送信状態９０４として未送信、使用許可期間９０５としてユーザがデータ追加インターフェース画面１４０１で入力した使用期間、承認者ユーザＩＤ９０６は空欄、アプリＩＤ９０７としてユーザがデータ追加インターフェース画面１４０１を表示するためにデータ登録取得インターフェース画面１３０１で押したデータ追加ボタンに対応するアプリケーションのアプリＩＤ、データ名９０８としてユーザがデータ追加インターフェース画面１４０１で入力したデータ名としたものを、列として追加する。
【０１２９】
そして、アプリ・データ管理プログラム１０８は、該当ユーザに対応する承認者ユーザＩＤリスト６０２に記載されている承認者に対して、承認アプリ一覧テーブル４１５に指定のあったアプリを追加し、承認データ一覧テーブル４１６に登録要求のあったデータを追加し、承認依頼のメールを送信する（Ｓ１２１３）。
【０１３０】
具体的には、承認アプリ一覧テーブル４１５に、ユーザＩＤ１００１として承認申請者となる該当ユーザＩＤ、アプリＩＤ１００２として前手順でアプリＩＤ８０１に登録したアプリＩＤ、許可操作一覧１００３として前手順で許可操作一覧８０２として登録した許可操作、使用許可期間１００４として前手順で使用許可期間８０５として登録した使用期間、承認者ユーザＩＤリスト１００５としてユーザ一覧テーブル４１１の該当ユーザの承認者ユーザＩＤリスト６０２に記載されている承認者ユーザＩＤリストとしたものを、列として追加する。
【０１３１】
また、承認データ一覧テーブル４１６に、ユーザＩＤ１１０１として承認申請者となる該当ユーザＩＤ、データＩＤ１１０２として前手順でデータＩＤ９０１に登録したデータＩＤ、許可操作一覧１１０３として前手順で許可操作一覧９０２として登録した許可操作、使用許可期間１１０４として前手順で使用許可期間９０５として登録した使用期間、承認者ユーザＩＤリスト１１０５としてユーザ一覧テーブル４１１の該当ユーザの承認者ユーザＩＤリスト６０２に記載されている承認者ユーザＩＤリスト、アプリＩＤ１１０６として前手順でアプリＩＤ９０７に登録したアプリＩＤ、データ名１１０７として前手順でデータ名９０８に登録したデータ名としたものを、列として追加する。
【０１３２】
その後、アプリ・データ管理プログラム１０８は、オフラインで使用するデータについての登録結果に関する情報を、リモート計算機１０４に送信する（Ｓ１２１５）。リモート計算機１０４は、当該情報をシンクライアント端末１０１ａにリレーする（Ｓ１２１６）。そして、シンクライアント端末１０１ａは、当該情報を表示装置２１０に表示する（Ｓ１２１６）。
【０１３３】
以上、図１２に示したフローチャートに示す手順により、シンクライアント端末１０１ａは、ユーザの指示を受けて、オフライン時に使用するデータを登録することができる。
【０１３４】
なお、ユーザデータ領域４０９に格納したデータとして、暗号化しないデータは、承認者がデータの内容を確認する際や、実行履歴を後で確認する際に使用する。暗号化したデータは、シンクライアント端末に送信し記憶媒体１１０に格納する際に使用する。
【０１３５】
承認者がユーザから承認依頼のあったアプリケーションとデータに対して承認を行うまでの処理について、図１５を参照して説明する。なお、図１２に示した処理と共通する処理ステップについては、同じステップ番号を付することとして、説明を省略ないし簡略化する。
【０１３６】
先ず、シンクライアント端末１０１ｂは、リモート操作プログラム起動のための画面を表示装置２１０に表示させ、入力装置２１１を介して行われる承認者からの指示を受け付けて、リモート操作プログラム１０２を起動する。また、シンクライアント端末１０１ｂは、リモート操作プログラム１０２を使用し、リモート計算機１０４のリモート被操作プログラム１０５に接続して、リモート計算機１０４を遠隔操作できるようにする（Ｓ１２０１）。
【０１３７】
次に、シンクライアント端末１０１ｂは、入力装置２１１を介して行われる承認者からの指示を受け付けて、リモート操作プログラム１０２を使用し、リモート計算機１０４に対し、登録取得プログラム１０６を起動する要求を行う（Ｓ１２０２）。
【０１３８】
リモート計算機１０４は、要求を受け付けて、登録取得プログラム１０６を起動する。また、登録取得プログラム１０６は、アプリ・データ管理プログラム１０８にログインするためのユーザＩＤとパスワードの入力をシンクライアント端末１０１ａに要求する（Ｓ１２０３）。
【０１３９】
シンクライアント端末１０１ｂは、要求を受け付けると、アプリ・データ管理プログラム１０８にログインするためのユーザＩＤとパスワードの入力を、表示装置２１０に該当するウインドウを表示して、入力装置２１１を介して受け付けて、登録取得プログラム１０６に送る（Ｓ１２０４）。登録取得プログラム１０６は、受信したユーザＩＤとパスワードを使用し、アプリ・データ管理プログラム１０８に接続およびログインする（Ｓ１２０５）。
【０１４０】
ユーザ認証に成功すると、アプリ・データ管理プログラム１０８は、ユーザインターフェースとして、図１６に示すデータ登録取得インターフェース画面１３０１を表示するための情報を、リモート計算機１０４に送る（Ｓ１２０６）。リモート計算機１０４は、データ登録取得インターフェース画面１３０１を表示するための情報をシンクライアント端末１０１ｂにリレーする（Ｓ１２０７）。
【０１４１】
シンクライアント端末１０１ｂは、データ登録取得インターフェース画面１３０１を表示装置２１０に表示する。
【０１４２】
データ登録取得インターフェース画面１３０１は、図１３で示したユーザへのインターフェース画面と同様であり、承認者がユーザとして使用する場合の情報、ボタンも含まれる。同じ機能を持つボタンについては同じ符号を付することとして、それらについての説明を省略ないし簡略化する。
【０１４３】
次に、シンクライアント端末１０１ｂは、データ登録取得インターフェース画面１３０１上の認可却下ボタン１３０７に対する承認者による押下操作を、入力装置２１１を介して受け付ける。シンクライアント端末１０１ｂは、受け付けた認可却下ボタン１３０７の操作による認可却下指示を、リモート計算機１０４に送る。リモート計算機１０４は、管理サーバ１０７に送る。これを受けて、アプリ・データ管理プログラム１０８は、ユーザインターフェースとして、図１７に示す認可却下インターフェース画面１７０１をクライアント端末１０１ｂに送り、表示装置２１０において表示させる。
【０１４４】
認可却下インターフェース画面１７０１は、タイトルエリア１７０２と、主エリア１７０３から構成される。タイトルエリア１７０２には、画面タイトルと、画面全体用ボタンとして、認可または却下を行う対象のアプリケーションとデータを全て選択する全選択ボタン１７０４、認可または却下を行う対象のアプリケーションとデータを全て選択解除する全解除ボタン１７０５、選択されたアプリケーションとデータに対して認可を実行する認可実行ボタン１７０６、選択されたアプリケーションとデータに対して却下を実行する却下実行ボタン１７０７、認可却下をキャンセルして画面を終了するためのキャンセルボタン１７０８を表示する。
【０１４５】
主エリア１７０３には、承認申請を受けたアプリケーションとデータを承認待ちアプリ表１７０９、承認待ちデータ表１７１０で表示する。承認待ちアプリ表１７０９には、承認申請者のユーザ名、アプリ名、アプリ使用許可期間、アプリ使用許可操作を承認アプリ一覧テーブル４１５に従い表示する。承認待ちデータ表１７１０には、承認申請者のユーザ名、データ名、アプリ名、データ使用許可期間、承認者がデータの内容を確認するための閲覧ボタン１７１１、データ使用許可操作を承認データ一覧テーブル４１６に従い表示する。
【０１４６】
その後、シンクライアント端末１０１ｂは、入力装置２１１を介して、認可却下インターフェース画面１７０１において、承認者による、認可または却下するアプリケーションとデータを選択する操作を受け付ける。また、認可却下インターフェース画面１７０１上の、認可実行ボタン１７０６または却下実行ボタン１７０７を押下する操作を、入力装置２１１を介して受け付ける。これにより、リモート計算機１０４を介して、該当アプリケーションとデータの認可または却下をアプリ・データ管理プログラムに依頼する（Ｓ１５０１）。
【０１４７】
リモート計算機１０４は、シンクライアント端末１０１ｂで入力された情報を、アプリ・データ管理プログラム１０８に送信する（Ｓ１５０２）。
【０１４８】
アプリ・データ管理プログラム１０８は、承認者から承認要求のあったアプリケーションとデータについて、承認者が行った認可または却下の結果を、承認申請元のユーザのユーザアプリ一覧テーブル４１３及びユーザデータ一覧テーブル４１４に登録する。また、承認申請元のユーザに承認結果をメールで送信する（Ｓ１５０３）。
【０１４９】
具体的には、アプリケーションの承認では、ユーザアプリ一覧テーブル４１３の該当アプリＩＤに対応する承認状態８０３を認可済または却下に変更し、承認者ユーザＩＤ８０６を承認者のユーザＩＤに変更する。データの承認では、ユーザデータ一覧テーブル４１４の該当データＩＤに対応する承認状態９０３を認可済または却下に変更し、承認者ユーザＩＤ９０６を承認者のユーザＩＤに変更する。
【０１５０】
そして、アプリ・データ管理プログラム１０８は、承認対象のアプリケーションとデータの各々について、アプリケーションでは承認者ユーザＩＤリスト１００５、データでは承認者ユーザＩＤリスト１１０５に記載された承認者の、承認アプリ一覧テーブル４１５、承認データ一覧テーブル４１６から、承認処理済みのアプリケーションとデータの列を消去する（Ｓ１５０４）。
【０１５１】
その後、アプリ・データ管理プログラム１０８は、上述の承認処理の結果に関する情報を、リモート計算機１０４に送信する（Ｓ１５０５）。リモート計算機１０４は、当該情報をシンクライアント端末１０１ｂにリレーする（Ｓ１５０６）。そして、シンクライアント端末１０１ｂは、当該情報を表示装置２１０に表示する（Ｓ１５０７）。
【０１５２】
以上、図１５に示したフローチャートに示す手順により、シンクライアント端末１０１ｂは、承認者の指示を受けて、ユーザからの承認申請に対して認可または却下をすることができる。
【０１５３】
次に、シンクライアント端末でオフライン時に使用するアプリケーションとデータを、管理サーバ１０７から記憶媒体１１０に送信し、シンクライアント端末でオフライン時に作成したデータを記憶媒体１１０から管理サーバ１０７にアップロードするまでの処理が行われる。
【０１５４】
図１８に示されるように、先ず、ユーザからの指示を受け付けて、シンクライアント端末１０１ａは、オフライン実行プログラム１０３を起動する（Ｓ１８０１）。オフライン実行プログラム１０３は、現在時刻を時刻ハードウェア２０７より取得し、過去にシンクライアント端末上でオフライン実行プログラムが処理をした時刻のうち最新のものを記録している記憶媒体１１０の実行時刻記録領域５０１にある時刻と比較する。実効時刻記録領域５０１の時刻より時刻ハードウェア２０７の時刻が古ければ、時刻ハードウェア２０７の時刻が不正に戻されており時刻戻しがあったと判定し、オフライン実行プログラムを終了する（Ｓ１８０２）。
【０１５５】
次に、オフライン実行プログラム１０３は、時刻ハードウェア２０７と記憶媒体１１０上のユーザアプリ一覧テーブル４１３とユーザデータ一覧テーブル４１４の使用許可期間を比較することで、期限切れのアプリケーションとデータがあればそれを記憶媒体１１０から消去する。消去したアプリケーションとデータについては、記憶媒体１１０上のユーザアプリ一覧テーブル４１３とユーザデータ一覧テーブル４１４の該当する列の送信状態を消去済に変更する（Ｓ１８０３）。
【０１５６】
上記の処理を行った後、オフライン実行プログラム１０３は、ユーザインターフェースとして、図１９に示すオフライン実行インターフェース画面１９０１を、シンクライアント端末１０１ａにおいて、表示装置２１０により表示させる。
【０１５７】
オフライン実行インターフェース画面１９０１は、タイトルエリア１９０２と、主エリア１９０３から構成する。タイトルエリア１９０２には、画面タイトルと、画面全体用ボタンとして画面の内容を更新するための更新ボタン１９０４と画面を終了するための終了ボタン１９０５を表示する。
【０１５８】
主エリア１３０３には、管理サーバ１０７と記憶媒体１１０間のデータ送受信を開始する同期ボタン１９０６と、以下アプリケーション毎に、アプリケーションの名称とアプリ使用許可期間を表示するアプリタイトル１９０７、アプリで使用するデータを追加するためのデータ追加ボタン１９１３、アプリに登録したデータを記憶媒体１１０から一括消去するデータ消去ボタン１９０８、アプリに登録したデータの一覧を表示するデータ表１９０９を表示する。
【０１５９】
データ表１９０９には、データ名、データ使用許可期間、データ操作用ボタンとして、アプリケーションを使用してデータの内容を表示するための閲覧ボタン１９１０、データを消去するための削除ボタン１９１１、データを印刷するための印刷ボタン１９１２、データを編集するための編集ボタン１９１７、データを複製するための複製ボタン１９１９を表示する。主エリア１９０３の表示内容は、記憶媒体１１０上にあるアプリ一覧テーブル４１２、ユーザアプリ一覧テーブル４１３、ユーザデータ一覧テーブル４１４の内容に従い表示され、操作ボタンは、使用許可のあるものが表示される。
【０１６０】
また、シンクライアント端末１０１ａは、オフライン時に使用するアプリケーションとデータを管理サーバ１０７から記憶媒体１１０に送信し、シンクライアント端末１０１ａでオフライン時に作成したデータを記憶媒体１１０から管理サーバ１０７にアップロードする。このため、オフライン実行インターフェース画面１９０１上に表示される同期ボタン１９０６に対する押下操作を、入力装置２１１を介して受け付けて、アプリ・データ管理プログラム１０８にネットワーク１０９経由でログインするためのウインドウを表示する（Ｓ１８０４）。オフライン実行プログラム１０３は、入力装置２１１を介して、ユーザＩＤとパスワードの入力を受け付けると、当該ユーザＩＤとパスワードを使用し、アプリ・データ管理プログラム１０８に接続およびログインする（Ｓ１８０５）。
【０１６１】
これを受けて、オフライン実行プログラムは、記憶媒体１１０のファイルサイズと残り容量、記憶媒体１１０上のアプリ一覧テーブル４１２、ユーザアプリ一覧テーブル４１３、ユーザデータ一覧テーブル４１４、ログデータ領域４１０にあるログデータ、ユーザデータ領域４０９にあるデータの中で、ユーザデータ一覧テーブル４１４で送信状態が未アップロードとなっているデータを、アプリ・データ管理プログラム１０８に送信する（Ｓ１８０６）。
【０１６２】
アプリ・データ管理プログラム１０８は、受信したユーザアプリ一覧テーブル４１３およびユーザデータ一覧テーブル４１４と、管理サーバ１０７上にあるユーザアプリ一覧テーブル４１３およびユーザデータ一覧テーブル４１４の同期処理を行う（Ｓ１８０７）。
【０１６３】
ここで、図２０は、図１８のフローチャートにおいて実行する同期処理の詳細を示すフローチャートである。同期処理では、まず、記憶媒体１１０から送られてきたユーザアプリ一覧テーブル４１３で、送信状態８０４が削除済のアプリに対して、管理サーバ１０７上のユーザアプリ一覧テーブル４１３の送信状態８０４を削除済に変更する（Ｓ２００１）。
【０１６４】
次に、記憶媒体１１０から送られてきたユーザアプリ一覧テーブル４１３で送信状態８０４が送信済で、かつ、記憶媒体１１０から送られてきたアプリ一覧テーブル４１２記載のバージョン７０２のバージョンが、管理サーバ１０７上のアプリ一覧テーブル４１２記載のバージョン７０２のバージョンより古い場合、該当するアプリプログラム４０８を記憶媒体１１０に送付する（Ｓ２００２）。
【０１６５】
また、管理サーバ１０７のユーザアプリ一覧テーブル４１３で、承認状態８０３が認可済かつ送信状態８０４が未送信かつ使用許可期間９０５が終了していないアプリに対して、アプリプログラム４０８を記憶媒体に送付し、管理サーバ１０７のユーザアプリ一覧テーブル４１３の送信状態８０４を送信済にする（Ｓ２００３）。
【０１６６】
次に、記憶媒体１１０から送られてきたユーザデータ一覧テーブル４１４で、送信状態９０４が削除済のデータに対して、管理サーバ１０７上のユーザデータ領域４０９にある暗号化していないデータをログデータ領域４１０に移動し、ユーザデータ領域４０９にある暗号化してあるデータを消去し、管理サーバ１０７上のユーザデータ一覧テーブル４１４から該当データ列を削除する（Ｓ２００４）。
【０１６７】
また、記憶媒体１１０から送られてきたユーザデータ一覧テーブル４１４で、送信状態９０４が未アップロードのデータに対して、データを記憶媒体１１０から取得し、管理サーバ１０７のユーザデータ領域４０９に格納すると共に、管理サーバ１０７のユーザデータ一覧テーブル４１４の送信状態９０４を送信済に変更する（Ｓ２００５）。
【０１６８】
さらに、管理サーバ１０７のユーザデータ一覧テーブル４１４で、承認状態９０３が認可済かつ送信状態９０４が未送信かつ使用許可期間９０５が終了していないかつアプリＩＤ９０７に該当するアプリが、ユーザアプリ一覧データ４１３の承認状態８０３が認可済かつ使用許可期間８０５が終了していないデータに対して、データを記憶媒体１１０に送付し、管理サーバ１０７のユーザデータ一覧テーブル４１４で、送信状態９０４を送信済とする（Ｓ２００６）。
【０１６９】
また、受信したアップロードデータを管理サーバ１０７上のユーザデータ領域４０９に格納する。また、受信したログデータを管理サーバ１０７上のログデータ領域４１０にマージする（Ｓ１８０７）。
【０１７０】
そして、アプリ・データ管理プログラム１０８は、管理サーバ１０７の現在時刻情報、管理サーバ１０７のアプリ一覧テーブル４１２、同期処理した結果のユーザアプリ一覧テーブル４１３、ユーザデータ一覧テーブル４１４、それから、送られてきた記憶媒体１１０のファイルサイズと残り容量から判断し、記憶媒体１１０の容量の許す限り、認可済で未送信のアプリプログラム、データをオフライン実行プログラム１０３に返送する（Ｓ１８０８）。
【０１７１】
オフライン実行プログラム１０３は、受信した管理サーバ１０７の現在時刻情報を記憶媒体１１０の実行時刻記憶領域５０１に、受信したアプリ一覧テーブルを記憶媒体１１０のアプリ一覧テーブル４１２に、受信したユーザアプリ一覧テーブルを記憶媒体１１０のユーザアプリ一覧テーブル４１３に、受信したユーザデータ一覧テーブルを記憶媒体１１０のユーザデータ一覧テーブル４１４に、受信したアプリプログラムを記憶媒体１１０のアプリプログラム領域４０８に、受信したデータを記憶媒体１１０のユーザデータ領域にそれぞれ格納する。また、送付済みのログデータを記憶媒体１１０から消去する（Ｓ１８０９）。そして、オフライン実行プログラム１０３は、上述の処理結果をユーザにシンクライアント端末１０１ａの表示装置２１０に表示する（Ｓ１８１０）。
【０１７２】
以上、図１８に示したフローチャートに示す手順により、シンクライアント端末１０１ａは、ユーザの指示を受けて、オフライン時に使用するアプリプログラム、データ等を記憶媒体１１０に格納することができる。
【０１７３】
第１の実施形態（他の実施形態についても同様）において、期限切れのアプリケーションとデータを記憶媒体１１０から消去する処理（Ｓ１８０３）は、シンクライアント端末１０１がユーザからの指示を受け付けてオフライン実行プログラム１０３を起動した際に実行されているが、これに限られない。例えば、シンクライアント端末１０１の起動時に、ＯＳプログラム２０８がオフライン実行プログラム１０３を起動することで処理が実行される構成にしてもよい。また、ＯＳプログラム２０８が、オフライン実行プログラム１０３をタイマなどにより定期的に起動することで処理が実行される構成としてもよい。オフライン実行プログラム１０３の起動中においては、タイマなどにより定期的に処理を実行する構成としてもよい。
【０１７４】
図２１は、データの登録から、承認者による承認、記憶媒体への格納までの一連のフローチャートにおけるユーザ、承認者、プログラム、記憶媒体間の処理を示す図である。
【０１７５】
さて、シンクライアント端末１０１ａでオフライン時にアプリケーション、データを使用する処理は、次のように行われる。図２２に示されるように、先ず、ユーザからの操作指示を受け付けて、オフライン実行プログラム１０３を起動する。オフライン実行プログラム１０３が提供するオフライン実行インターフェース画面１９０１上において、閲覧ボタン１９１０、印刷ボタン１９１２、編集ボタン１９１７などの操作ボタンに対する操作指示を、入力装置２１１を介して受け付ける。また、データ復号用のパスワードを入力する（Ｓ２２０１）。パスワードは管理サーバでデータ登録時に入力したものと同一のものを入力する。
【０１７６】
これを受けて、オフライン実行プログラム１０３は、まず、時刻戻しチェックをＳ１８０２と同様の方法で実施し、時刻戻しがあったと判断したら、オフライン実行プログラム１０３を終了する（Ｓ２２０２）。
【０１７７】
また、押された操作ボタンに対応する操作について、アプリケーションおよびデータが認可されたものであるか、記憶媒体１１０のアプリ一覧テーブル４１２の許可操作一覧７０２、ユーザアプリ一覧テーブル４１３の許可操作一覧８０２、ユーザデータ一覧テーブル４１４の許可操作一覧９０２で確認し、認可されていないものが一つでもあれば処理を終了する。押された操作ボタンに対応する操作について、アプリケーションおよびデータの使用期限が使用許可期限内であるか、記憶媒体１１０のユーザアプリ一覧テーブル４１３の使用許可期間８０５、ユーザデータ一覧テーブル４１４の使用許可期間９０５で確認し、使用期限内で無いものが一つでもあれば処理を終了する（Ｓ２２０３）。
【０１７８】
その後、オフライン実行プログラム１０３は、メモリ２０１上の復号データ格納領域２０９にあるデータを消去し（Ｓ２２０４）、オフライン実行プログラム１０３のユーザインターフェースを無効化し（Ｓ２２０５）、シンクライアント端末１０１ａの通信ハードウェア２０６を無効化（Ｓ２２０６）する。その上で、該当データを記憶媒体１１０のユーザデータ領域４０９から復号した結果を、復号データ格納領域２０９に格納し（Ｓ２２０７）、該当データに必要なアプリプログラムをアプリプログラム領域４０８から復号データ格納領域２０９にコピーする（Ｓ２２０８）。さらに、押された操作ボタンが印刷ボタンでは無い場合、印刷機能を無効化する（Ｓ２２０９）。また、クリップボードの情報を削除する（Ｓ２２１０）。その後、実行時刻記憶領域にシンクライアント端末１０１ａの時刻ハードウェア２０７が持つ現在時刻を実行時刻記録領域５０１に書込み（Ｓ２２１１）、実行履歴として時刻、操作ボタンの種別、アプリケーションＩＤ、データＩＤ、データ名をログデータ領域４１０に出力する（Ｓ２２１２）。そして、記憶媒体１１０の読み書きを無効化した後（Ｓ２２１３）、該当アプリケーションを起動し該当データをアプリケーションに読み込ませる（Ｓ２２１４）。
【０１７９】
起動されたアプリケーションを使用して情報処理を実施した後、アプリケーションを終了する。オフライン実行プログラム１０３は、アプリケーションが終了するまで待つ（Ｓ２２１５）。
【０１８０】
アプリケーションが終了したら、オフライン実行プログラム１０３は、記憶媒体の読み書きを有効化し（Ｓ２２１６）、編集ボタンが押されていた場合には、メモリ上のデータを暗号化し、記憶媒体１１０のユーザデータ領域４０９に書き込む（Ｓ２２１７）。暗号化する際に使用するパスワードは、Ｓ２２０１においてユーザが入力したパスワードである。また、編集ボタンが押されていた場合には、該当データのユーザデータ一覧テーブル４０９中の送信状態９０４を未アップロードに変更する（Ｓ２２１８）。そして、メモリ２０１上の復号データ格納領域２０９にあるデータを消去し（Ｓ２２１９）、メモリクリップボードの情報を削除し（Ｓ２２２０）、実行時刻記憶領域にシンクライアント端末１０１ａの時刻ハードウェア２０７が持つ現在時刻を実行時刻記録領域５０１に書込み（Ｓ２２２１）、実行履歴として時刻、操作ボタンの種別、アプリケーションＩＤ、データＩＤ、データ名をログデータ領域４１０に出力する（Ｓ２２２２）。さらに、押された操作ボタンが印刷ボタンでは無い場合、Ｓ２２０９で無効化した印刷機能を元に戻す（Ｓ２２２３）。そして、Ｓ２２０６で無効化したシンクライアント端末１０１ａの通信ハードウェア２０６を元に戻し（Ｓ２２２４）、Ｓ２２０５で無効化したオフライン実行プログラム１０３のユーザインターフェースを有効化する（Ｓ２２２５）。
【０１８１】
以上、図２２に示したフローチャートに示す手順により、シンクライアント端末１０１ａは、ユーザの指示を受けて、承認されたアプリケーションとデータを、承認された操作について使用可能で、出力先を限定し、かつ他アプリケーションにデータを複製できない形で安全に使用することができる。
【０１８２】
以上の通り、第１の実施形態を示した。本実施形態により、シンクライアントシステムにおいて、当該シンクライアントシステムを構築するシンクライアント端末を、情報漏洩が生じにくい状態で、オフライン使用を可能とすることができる。また、指定されたデータおよびアプリケーションのオフライン実行について、承認を必要とすることにより、必要最小限のデータを扱えるようにし、情報漏洩に対する安全性を向上することができる。
【０１８３】
なお、第１の実施形態においては、承認を行う端末はシンクライアント端末であったが、通常のＰＣで承認を行う構成であってもよい。また、承認処理を必要としない形態であってもよい。その場合は、承認情報の生成、承認依頼の通知、承認結果の通知、承認に関するステータスおよび使用条件のチェックは不要となる。
【０１８４】
以下、第２の実施形態について、図５、図２３、図２９、図３６、図３７、図４０、を用いて説明する。以下では、第１の実施形態と相違する点を中心として説明する。
【０１８５】
第２の実施形態は、図２３に示すように、図１に示すシステム構成から、管理サーバ１０７を除いた構成となる。すなわち、１以上のシンクライアント端末１０１ａ、１０１ｂと、１以上のリモート計算機１０４とを有する。管理サーバ１０７の機能は、各リモート計算機１０４が持つ構成となっている。
【０１８６】
シンクライアント端末１０１の機能構成は、第１の実施形態（図３７）と同じであるため、説明を省略する。
【０１８７】
次に、リモート計算機１０４について、図３８、図３９、図４０を参照しながら説明する。
【０１８８】
制御部３８０１上では、図３８と異なり、登録取得部３８０３ではなく、登録取得管理部４２０３が構築される。また、記憶部３８０４は、図３８と異なり、第１の実施形態における管理サーバ１０７が有する管理データ領域３９４０と、アプリプログラム領域４０８と、ユーザデータ領域４０９と、ログデータ領域４１０とを有する。
【０１８９】
登録取得管理部４２０３は、実施形態１の登録取得部３８０３の機能およびアプリ・データ管理部３９０１の機能を有する。シンクライアント端末１０１上のリモート操作部３７０２から、リモート被操作部３８０２を通じて起動される。そして、当該シンクライアント端末１０１のユーザの指示により、オフライン状態において使用するデータの登録およびアプリケーション指定をする要求を受け付け、当該要求の示す情報を登録する。また、登録取得管理部４２０３は、シンクライアント端末１０１上のオフライン実行部３７０３から、前述した同期処理の実行時にログインされ、同期処理を行う。
【０１９０】
記憶媒体１１０の構成は、第１の実施形態（図５）と同じであるため説明を省略する。
【０１９１】
次に、アプリケーション・データ管理システムが適用されるシンクライアントシステムの動作について図５、図２９、図３６、図３７、図４０を参照して説明する。図２９、図３６は、各装置およびそれらの有する機能間の処理の流れを示した図である。
【０１９２】
ユーザがシンクライアント端末１０１ａでオフライン時に使用するデータを登録するまでの処理について、図２９（Ｓ２９０１）、図３７、図４０を参照して説明する。
【０１９３】
先ず、シンクライアント端末１０１ａ上の制御部３７０１は、入力部３７０５を介して行われるユーザからの指示を受け付けて、リモート操作部３７０２を起動する。そして、リモート操作部３７０２は、リモート計算機１０４のリモート被操作部３８０２に接続して、リモート計算機１０４を遠隔操作できるようにする。遠隔操作により、リモート計算機１０４上の登録取得管理部４２０３が起動される。このようにして、リモート操作部３７０２と登録取得管理部４２０３は、通信を行うことができる。
【０１９４】
ユーザ認証に成功すると、登録取得管理部４２０３は、オフライン状態において使用すべきデータの登録と、当該データについての処理を行うアプリケーションの指定と、当該データおよびアプリケーションの使用条件の指定とを行わせるための画面情報を、シンクライアント端末１０１ａに送信する。リモート操作部３７０２は、当該画面情報を出力部３７０６に表示させる。
【０１９５】
リモート操作部３７０２は、入力部３７０５を介して入力された、オフライン状態において使用すべきデータの登録の要求と、当該データについての処理を行うアプリケーションを指定する要求と、当該データおよびアプリケーションの使用条件を指定する要求と（以下、登録情報と呼ぶ。）を、リモート計算機１０４上の登録取得管理部４２０３に送信する。
【０１９６】
登録取得管理部４２０３は、登録情報において登録の要求がされたデータを記憶部３８０４上のユーザデータ領域４０９に格納する。また、受信した登録情報と、指定されたデータおよびアプリケーションを特定する情報と、それらのステータスとを含む情報を、管理データ領域３９４０に格納する。ステータスは、未承認および未送信にする。
【０１９７】
また、登録取得管理部４２０３は、管理データ領域３９４０に格納した登録情報と、ユーザデータ領域４０９に格納されたデータを、当該登録情報を承認すべき承認者が使用するリモート計算機１０４の宛先に対して送信する。
【０１９８】
承認者のリモート計算機１０４は、登録情報を受信して、承認者が参照するための承認情報を生成し、自装置の管理データ領域３９４０に格納する。また、受信したデータを、自装置のユーザデータ領域４０９に格納する。
【０１９９】
その後、承認申請元の登録取得管理部４２０３は、当該登録情報を承認すべき承認者の宛先に対して、承認依頼の通知を行う。
【０２００】
以上、シンクライアント端末１０１ａは、ユーザの指示を受けて、オフライン時に使用するデータを登録することができる。また、シンクライアント端末１０１ｂは、承認者の指示を受けて、自己の使用するリモート計算機１０４を遠隔操作して承認情報を参照することができる。
【０２０１】
次に、承認者が、承認依頼のあった登録情報に対して承認を行うまでの処理について、図２９（Ｓ２９０２）、図３７、図４０を参照して説明する。
【０２０２】
先ず、シンクライアント端末１０１ｂ上の制御部３７０１は、入力部３７０５を介して行われる承認者からの指示を受け付けて、リモート操作部３７０２を起動する。そして、リモート操作部３７０２は、リモート計算機１０４のリモート被操作部３８０２に接続して、リモート計算機１０４を遠隔操作できるようにする。遠隔操作により、リモート計算機１０４上の登録取得管理部４２０３が起動される。このようにして、リモート操作部３７０２と登録取得管理部４２０３は、通信を行うことができる。
【０２０３】
ユーザ認証に成功すると、登録取得管理部４２０３は、管理データ領域３９４０に格納された、オフライン時に使用するデータおよびアプリケーションの登録情報についての承認情報に基づいて構成される、認可または却下の承認を行わせるための画面情報を、シンクライアント端末１０１ｂに送信する。リモート操作部３７０２は、当該画面情報を出力部３７０６に表示させる。
【０２０４】
リモート操作部３７０２は、入力部３７０５を介して入力された、登録情報に対する認可または却下を指定する要求に関する情報を、登録取得管理部４２０３に送信する。
【０２０５】
登録取得管理部４２０３は、受信した当該情報を、承認申請元のユーザのリモート計算機１０４に送信する。
【０２０６】
承認申請元の登録取得管理部４２０３は、受信した承認情報を参照し、登録情報の登録データおよびアプリケーションについてのステータスを、認可済または却下に変更する。
【０２０７】
その後、承認者のリモート計算機１０４の登録取得管理部４２０３は、自装置の管理データ領域３９４０に格納された、承認済みの承認情報を削除する。そして、承認申請元のユーザの宛先に承認結果を通知する。
【０２０８】
以上、シンクライアント端末１０１ｂは、承認者の指示を受けて、ユーザからの承認申請に対して認可または却下をすることができる。
【０２０９】
次に、シンクライアント端末１０１ａでオフライン時に使用するアプリケーションとデータを、リモート計算機１０４から記憶媒体１１０に送信し、シンクライアント端末１０１ａでオフライン時に作成したデータを記憶媒体１１０からリモート計算機１０４にアップロードするまでの処理について、図５、図２９（Ｓ２９０３）、図３７、図４０を参照して説明する。
【０２１０】
先ず、シンクライアント端末１０１ａ上の制御部３７０１は、入力部３７０５を介して行われるユーザからの指示を受け付けて、オフライン実行部３７０３を起動する。
【０２１１】
これを受けて、オフライン実行部３７０３は、記憶媒体１１０の管理データ領域に格納された登録情報がある場合は、当該登録情報を参照して、記憶媒体１１０に格納されたデータおよびアプリケーションの使用条件のチェックを行う。また、チェックの結果、必要に応じて、データおよびアプリケーションの動作制限を行う。
【０２１２】
その後、オフライン実行部３７０３は、記憶媒体１１０に格納された情報とリモート計算機１０４に格納された情報との同期処理の実行、または、記憶媒体１１０に格納されたデータおよびアプリケーションのオフライン実行、の指示を受け付けるための画面情報を、出力部３７０６に表示させる。
【０２１３】
オフライン実行部３７０３は、入力部３７０５を介して行われるユーザからの同期処理の指示を受け付けると、入力部３７０５を介して入力されたユーザＩＤとパスワードを使用して、リモート計算機１０４上の登録取得管理部４２０３に接続及びログインする。
【０２１４】
これを受けて、オフライン実行部３７０３は、記憶媒体１１０の管理データ領域４０４０に格納された登録情報と、ログデータ領域４１０に格納されたログを、登録取得管理部４２０３に送信する。
【０２１５】
登録取得管理部４２０３は、受信した登録情報に基づいて同期処理を行う。同期処理では、受信した登録情報において、ステータスが未アップロードとなっているデータを、記憶媒体１１０から取得し、リモート計算機１０４上のユーザデータ領域４０９に格納すると共に、リモート計算機１０４上の管理データ領域３９４０に格納された、取得したデータに対応する登録情報のステータスを送信済に更新する。また、受信したログを、リモート計算機１０４上のログデータ領域４１０に格納する。
【０２１６】
そして、登録取得管理部４２０３は、リモート計算機１０４上の管理データ領域３９４０に格納された登録情報を参照し、ステータスが未送信の、すなわち先に登録されたデータおよびアプリケーションを、使用条件をチェックした上で、シンクライアント端末１０１ａに送信する。また、上記同期処理後の登録情報を、シンクライアント端末１０１ａに送信する。
【０２１７】
オフライン実行部３７０３は、上記の受信したデータとアプリケーションと登録情報を、それぞれ、記憶媒体１１０上のユーザデータ領域４０９、アプリプログラム領域４０８、管理データ領域４０４０に格納する。
【０２１８】
以上、シンクライアント端末１０１ａは、ユーザの指示を受けて、オフライン時に使用するデータ、アプリケーションを、記憶媒体１１０に格納することができる。
【０２１９】
シンクライアント端末１０１ａで、記憶媒体１１０に格納されたデータおよびアプリケーションを使用して、オフライン実行を行う処理は、第１の実施形態と同様であるため説明を省略する。
【０２２０】
以下、第２の実施形態について、より具体的に、図２３ないし図２９を用いて説明する。
【０２２１】
図２３は、第２の実施形態に係るアプリケーション・データ管理システムが適用されるシンクライアントシステムのシステム構成図である。第１の実施形態と異なるのは、管理サーバ１０７が無いことである。
【０２２２】
シンクライアント端末１０１は、第１の実施形態と同様に、図２に示されるような内部構成を有する。
【０２２３】
リモート計算機１０４は、図２４に示されるような内部構成を有する。第１の実施形態と異なるのは、リモート計算機１０４上の登録取得プログラム１０６ではなく、管理サーバ１０７上のアプリ・データ管理プログラム１０８の機能も含んだ登録取得管理プログラム２３０１となることである。
【０２２４】
また、記憶装置３０２上には、第２の実施形態のアプリケーション・データ管理方法を実現するためのプログラムと各種データが格納される。登録取得管理プログラム２３０１に加え、第１の実施形態の管理サーバ１０７にあった各種データと同様に、アプリプログラム、ユーザデータ、ログデータ、ユーザ一覧テーブル４１１、アプリ一覧テーブル４１２、ユーザアプリ一覧テーブル４１３、ユーザデータ一覧テーブル４１４、承認アプリ一覧テーブル４１５、承認データ一覧テーブル４１６等が格納される。
【０２２５】
記憶媒体１１０は、第１の実施形態と同様に、図５に示されるような内部構成を有する。
【０２２６】
次に、図２５ないし図２９を用いて第２の実施形態に係るアプリ・データ管理システムの処理について説明する。図２５は、ユーザがシンクライアント端末でオフライン時に使用するデータを管理サーバに登録するまでの処理を示すフローチャートである。図２６は、承認者がユーザから承認依頼のあった案件に対して承認を行うまでの処理を示すフローチャートである。図２７は、シンクライアント端末でオフライン時に使用するアプリケーションとデータを管理リモート計算機１０４から記憶媒体１１０に送信し、シンクライアント端末でオフライン時に作成したデータを記憶媒体１１０からリモート計算機１０４にアップロードするまでの処理を示すフローチャートである。図２８は、図２７のフローチャートにおいて実行する同期処理の詳細を示すフローチャートである。図２９は、図２５と図２６と図２７のフローチャートにおける機器間の処理を示す図である。
【０２２７】
ユーザがシンクライアント端末１０１ａでオフライン時に使用するデータを登録するまでの処理について、図２５を参照して説明する。なお、図１２に示した処理と共通する処理ステップについては、同じステップ番号を付することとして、説明を省略ないし簡略化する。
【０２２８】
（Ｓ１２０１）は第１の実施形態と同様であるため説明を省略する。次に、シンクライアント端末１０１ａは、入力装置２１１を介して行われるユーザからの指示を受け付けて、リモート操作プログラム１０２を使用し、リモート計算機１０４に対し、登録取得管理プログラム２３０１を起動する要求を行う（Ｓ２５０２）。
【０２２９】
リモート計算機１０４は、要求を受け付けて、登録取得管理プログラム２３０１を起動する。また、登録取得管理プログラム２３０１は、ユーザインターフェースとして、図１３に示すデータ登録取得インターフェース画面１３０１を表示するための情報を、シンクライアント端末１０１ａに送る（Ｓ２５０３）。
【０２３０】
シンクライアント端末１０１ａは、データ登録取得インターフェース画面１３０１を表示装置２１０に表示する。このデータ登録取得インターフェース画面１３０１は、第１の実施形態と同様であるため説明を省略する。
【０２３１】
次に、シンクライアント端末１０１ａは、オフラインで使用するデータを登録するために、データ登録取得インターフェース画面１３０１上で、データに対応するアプリケーションの欄にあるデータ追加ボタン１３０９の操作を、入力装置２１１を介して受け付ける。シンクライアント端末１０１ａは、受け付けたデータ追加ボタン１３０９の操作による追加指示を、リモート計算機１０４に送る。すると、登録取得管理プログラム２３０１は、ユーザインターフェースとして、図１４に示すデータ追加インターフェース画面１４０１を、シンクライアント端末１０１ａに送って、表示装置２１０において表示させる。このデータ追加インターフェース画面１４０１は、第１の実施形態と同様であるため説明を省略する。
【０２３２】
その後、シンクライアント端末１０１ａは、入力装置２１１を介して、データ追加インターフェース画面１４０１において、ユーザによる、オフラインで使用するデータに関する情報の入力を受け付ける。また、データ追加インターフェース画面１４０１上の実行ボタン１４０４を押下する操作を、入力装置２１１を介して受け付ける。これにより、データ追加を登録取得管理プログラム２３０１に依頼する（Ｓ２５０８）。
【０２３３】
リモート計算機１０４は、シンクライアント端末１０１ａで入力された情報を受け付ける。また、登録取得管理プログラム２３０１は、当該情報を受け付けて、当該情報で指定された、ユーザから登録要求のあったデータに対して、ウィルスチェックなど不正なデータで無いかをチェックする（Ｓ２５１０）。不正データと判断した場合は、データ追加を中止し、終了する（Ｓ２５１１）。
【０２３４】
不正データではなかった場合には、登録要求のあったデータを、ユーザデータ領域４０９に格納する。データとしては、暗号化しないデータと共に、データ追加インターフェース画面１４０１でユーザの入力したパスワードで暗号化したデータも格納する。また、ユーザアプリ一覧テーブル４１３に該当アプリを追加し、ユーザデータ一覧テーブル４１４に該当データを追加する（Ｓ２５１２）。具体的なデータ追加の処理の説明は、第１の実施形態と同様であるため省略する。
【０２３５】
そして、登録取得管理プログラム２３０１は、承認者ユーザＩＤリスト６０２に記載されている承認者のリモート計算機１０４に対して、ユーザアプリ一覧テーブル４１３に追加された指定アプリと、ユーザデータ一覧テーブル４１４に追加された登録データと、ユーザデータ領域４０９に格納された暗号化していないデータを送信する（Ｓ２５１３）。
【０２３６】
すると、承認者のリモート計算機１０４の登録取得管理プログラム２３０１は、承認アプリ一覧テーブル４１５に指定のあったアプリを追加し、承認データ一覧テーブル４１６に登録要求のあったデータを追加し、受信した暗号化されていないデータをユーザデータ領域４０９に格納する（Ｓ２５１４）。承認アプリ一覧テーブル４１５および承認データ一覧テーブル４１６へのデータ追加は、具体的には、第１の実施形態と同様であるため説明を省略する。
【０２３７】
その後、登録取得管理プログラム２３０１は、承認者ユーザＩＤリスト６０２に記載されている承認者に対して、承認依頼のメールを送信する（Ｓ２５１５）。
【０２３８】
そして、登録取得管理プログラム２３０１は、オフラインで使用するデータについての登録結果に関する情報を、シンクライアント端末１０１ａに送信する（Ｓ２５１６）。シンクライアント端末１０１ａは、当該情報を表示装置２１０に表示する（Ｓ２５１７）。
【０２３９】
以上、図２５に示したフローチャートに示す手順により、シンクライアント端末１０１ａは、ユーザの指示を受けて、オフライン時に使用するデータを登録することができる。
【０２４０】
図２５に示すように、第１の実施形態と異なるのは、ユーザインターフェースを提供するのが管理サーバ１０７ではなく、リモート計算機１０４の登録取得管理プログラム２３０１であること（Ｓ２５０３）、ファイルのデータの不正データチェックからデータの登録、承認者へのメール通知を行うのが登録取得管理プログラム２３０１であること（Ｓ２５１０〜Ｓ２５１６）、承認のためのデータを承認者のリモート計算機１０４に送信すること（Ｓ２５１４）である。
【０２４１】
承認者がユーザから承認依頼のあったアプリケーションとデータに対して承認を行うまでの処理について、図２６を参照して説明する。なお、図１２、２５に示した処理と共通する処理ステップについては、同じステップ番号を付することとして、説明を省略ないし簡略化する。
【０２４２】
（Ｓ１２０１）は第１の実施形態と同様であるため説明を省略する。次に、シンクライアント端末１０１ｂは、入力装置２１１を介して行われるユーザからの指示を受け付けて、リモート操作プログラム１０２を使用し、リモート計算機１０４に対し、登録取得管理プログラム２３０１を起動する要求を行う（Ｓ２５０２）。
【０２４３】
リモート計算機１０４は、要求を受け付けて、登録取得管理プログラム２３０１を起動する。また、登録取得管理プログラム２３０１は、ユーザインターフェースとして、図１３に示すデータ登録取得インターフェース画面１３０１を表示するための情報を、シンクライアント端末１０１ｂに送る（Ｓ２５０３）。
【０２４４】
シンクライアント端末１０１ｂは、データ登録取得インターフェース画面１３０１を表示装置２１０に表示する。データ登録取得インターフェース画面１３０１は、図１３で示したユーザへのインターフェース画面と同様であり、承認者がユーザとして使用する場合の情報、ボタンも含まれる。このデータ登録取得インターフェース画面１３０１は、第１の実施形態と同様であるため説明を省略する。
【０２４５】
次に、シンクライアント端末１０１ｂは、データ登録取得インターフェース画面１３０１上の認可却下ボタン１３０７に対する承認者による押下操作を、入力装置２１１を介して受け付ける。シンクライアント端末１０１ｂは、受け付けた認可却下ボタン１３０７の操作による認可却下指示を、リモート計算機１０４に送る。これを受けて、登録取得管理プログラム２３０１は、ユーザインターフェースとして、図１７に示す認可却下インターフェース画面１７０１をシンクライアント端末１０１ｂに送り、表示装置２１０において表示させる。この認可却下インターフェース画面１７０１は、第１の実施形態と同様であるため説明を省略する。
【０２４６】
その後、シンクライアント端末１０１ｂは、入力装置２１１を介して、認可却下インターフェース画面１７０１において、承認者による、認可または却下するアプリケーションとデータを選択する操作を受け付ける。また、認可却下インターフェース画面１７０１上の、認可実行ボタン１７０６または却下実行ボタン１７０７を押下する操作を、入力装置２１１を介して受け付ける。これにより、該当アプリケーションとデータの認可または却下を登録取得管理プログラム２３０１に依頼する（Ｓ２６０４）。
【０２４７】
リモート計算機１０４は、シンクライアント端末１０１ｂで入力された情報を受け付ける。また、登録取得管理プログラム２３０１は、承認者から承認要求のあったアプリケーションとデータについて、承認者が行った認可または却下の結果を、承認申請元のユーザのリモート計算機１０４に送信する（Ｓ２６０５）。
【０２４８】
承認申請元のユーザのリモート計算機１０４の登録取得管理プログラム２３０１は、受信した当該結果を、ユーザアプリ一覧テーブル４１３及びユーザデータ一覧テーブル４１４に登録する。具体的には、第１の実施形態と同様であるため説明を省略する（Ｓ２６０６）。
【０２４９】
その後、登録取得管理プログラム２３０１は、承認者ユーザＩＤリスト６０２に記載されている承認者のうち、自装置を使用する承認者以外の承認者のリモート計算機１０４に対して、承認者が行った認可または却下の結果を送信する（Ｓ２６０７）。
【０２５０】
当該結果を受信したリモート計算機１０４の登録取得管理プログラム２３０１は、承認対象のアプリケーションとデータの各々について、アプリケーションでは承認者ユーザＩＤリスト１００５、データでは承認者ユーザＩＤリスト１１０５に記載された承認者の、承認アプリ一覧テーブル４１５、承認データ一覧テーブル４１６から、承認処理済みのアプリケーションとデータの列を消去する（Ｓ２６０８）。
【０２５１】
また、登録取得管理プログラム２３０１は、承認対象のアプリケーションとデータの各々について、アプリケーションでは承認者ユーザＩＤリスト１００５、データでは承認者ユーザＩＤリスト１１０５に記載された承認者の、承認アプリ一覧テーブル４１５、承認データ一覧テーブル４１６から、承認処理済みのアプリケーションとデータの列を消去する（Ｓ２６０９）。
【０２５２】
その後、登録取得管理プログラム２３０１は、承認申請元のユーザに承認結果をメールで送信する（Ｓ２５１０）。
【０２５３】
そして、登録取得管理プログラム２３０１は、上述の承認処理の結果に関する情報を、シンクライアント端末１０１ｂに送信する（Ｓ２６１１）。シンクライアント端末１０１ｂは、当該情報を表示装置２１０に表示する（Ｓ２６１２）。
【０２５４】
以上、図２６に示したフローチャートに示す手順により、シンクライアント端末１０１ｂは、ユーザの指示を受けて、ユーザからの承認申請に対して認可または却下をすることができる。
【０２５５】
図２６に示すように、第１の実施形態と異なるのは、ユーザインターフェースを提供するのが管理サーバ１０７ではなく、リモート計算機１０４の登録取得管理プログラム２３０１であること（Ｓ２５０３）、認可／却下処理から、承認申請元のユーザへのメール通知を行うのが登録取得管理プログラム２３０１であること（Ｓ２６０５〜Ｓ２６１１）、承認結果を、要求元ユーザのリモート計算機と、他の承認者のリモート計算機に反映すること（Ｓ２６０６、Ｓ２６０８）である。
【０２５６】
次に、シンクライアント端末でオフライン時に使用するアプリケーションとデータをリモート計算機１０４から記憶媒体１１０に送信し、シンクライアント端末でオフライン時に作成したデータを記憶媒体１１０からリモート計算機１０４にアップロードするまでの処理が行われる。図２７を参照して、以下説明する。なお、図１８に示した処理と共通する処理ステップについては、同じステップ番号を付することとして、説明を省略ないし簡略化する。
【０２５７】
（Ｓ１８０１〜Ｓ１８０３）は、第１の実施形態と同様であるため説明を省略する。オフライン実行プログラム１０３は、ユーザインターフェースとして、図１９に示すオフライン実行インターフェース画面１９０１を、シンクライアント端末１０１ａにおいて、表示装置２１０により表示させる。オフライン実行インターフェース画面１９０１については、第１の実施形態と同様であるため説明を省略する。
【０２５８】
また、シンクライアント端末１０１ａは、オフライン時に使用するアプリケーションとデータをリモート計算機１０４から記憶媒体１１０に送信し、シンクライアント端末１０１ａでオフライン時に作成したデータを記憶媒体１１０からリモート計算機１０４にアップロードする処理を行う。このため、オフライン実行インターフェース画面１９０１上に表示される同期ボタン１９０６に対する押下操作を、入力装置２１１を介して受け付けて、登録取得管理プログラム２３０１にネットワーク１０９経由でログインするためのウインドウを表示する（Ｓ２７０４）。オフライン実行プログラム１０３は、入力装置２１１を介して、ユーザＩＤとパスワードの入力を受け付けると、当該ユーザＩＤとパスワードを使用し、登録取得管理プログラム２３０１に接続およびログインする（Ｓ２７０５）。
【０２５９】
オフライン実行プログラム１０３は、記憶媒体１１０のファイルサイズと残り容量、記憶媒体１１０上のアプリ一覧テーブル４１２、ユーザアプリ一覧テーブル４１３、ユーザデータ一覧テーブル４１４、ログデータ領域４１０にあるログデータ、ユーザデータ領域４０９にあるデータの中で、ユーザデータ一覧テーブル４１４で送信状態が未アップロードとなっているデータを、登録取得管理プログラム２３０１に送信する（Ｓ２７０６）。
【０２６０】
登録取得管理プログラム２３０１は、受信したユーザアプリ一覧テーブル４１３およびユーザデータ一覧テーブル４１４と、リモート計算機１０４上にあるユーザアプリ一覧テーブル４１３およびユーザデータ一覧テーブル４１４の同期処理を行う（Ｓ２７０７）。
【０２６１】
ここで、図２８は、図２７のフローチャートにおいて実行する同期処理の詳細を示すフローチャートである。同期処理では、まず、記憶媒体１１０から送られてきたユーザアプリ一覧テーブル４１３で、送信状態８０４が削除済のアプリに対して、管理サーバ１０７上のユーザアプリ一覧テーブル４１３の送信状態８０４を削除済に変更する（Ｓ２８０１）。
【０２６２】
次に、記憶媒体１１０から送られてきたユーザアプリ一覧テーブル４１３で送信状態８０４が送信済で、かつ、記憶媒体１１０から送られてきたアプリ一覧テーブル４１２記載のバージョン７０２のバージョンが、リモート計算機１０４上のアプリ一覧テーブル４１２記載のバージョン７０２のバージョンより古い場合、該当するアプリプログラム４０８を記憶媒体１１０に送付する（Ｓ２８０２）。
【０２６３】
また、リモート計算機１０４のユーザアプリ一覧テーブル４１３で、承認状態８０３が認可済かつ送信状態８０４が未送信かつ使用許可期間９０５が終了していないアプリに対して、アプリプログラム４０８を記憶媒体に送付し、リモート計算機１０４のユーザアプリ一覧テーブル４１３の送信状態８０４を送信済にする（Ｓ２８０３）。
【０２６４】
その後、記憶媒体１１０から送られてきたユーザデータ一覧テーブル４１４で、送信状態９０４が削除済のデータに対して、リモート計算機１０４上のユーザデータ領域４０９にある暗号化していないデータをログデータ領域４１０に移動し、ユーザデータ領域４０９にある暗号化してあるデータを消去し、リモート計算機１０４上のユーザデータ一覧テーブル４１４から該当データ列を削除する（Ｓ２８０４）。
【０２６５】
また、記憶媒体１１０から送られてきたユーザデータ一覧テーブル４１４で、送信状態９０４が未アップロードのデータに対して、データを記憶媒体１１０から取得し、リモート計算機１０４のユーザデータ領域４０９に格納すると共に、リモート計算機１０４のユーザデータ一覧テーブル４１４の送信状態９０４を送信済に変更する（Ｓ２８０５）。
【０２６６】
さらに、リモート計算機１０４のユーザデータ一覧テーブル４１４で、承認状態９０３が認可済かつ送信状態９０４が未送信かつ使用許可期間９０５が終了していないかつアプリＩＤ９０７に該当するアプリが、ユーザアプリ一覧データ４１３の承認状態８０３が認可済かつ使用許可期間８０５が終了していないデータに対して、データを記憶媒体１１０に送付し、リモート計算機１０４のユーザデータ一覧テーブル４１４で、送信状態９０４を送信済とする（Ｓ２８０６）。
【０２６７】
また、受信したアップロードデータをリモート計算機１０４上のユーザデータ領域４０９に格納する。また、受信したログデータをリモート計算機１０４上のログデータ領域４１０にマージする（Ｓ２７０７）。
【０２６８】
そして、登録取得管理プログラム２３０１は、リモート計算機１０４の現在時刻情報、リモート計算機１０４のアプリ一覧テーブル４１２、同期処理した結果のユーザアプリ一覧テーブル４１３、ユーザデータ一覧テーブル４１４、それから、送られてきた記憶媒体１１０のファイルサイズと残り容量から判断し、記憶媒体１１０の容量の許す限り、認可済で未送信のアプリプログラム、データをオフライン実行プログラム１０３に返送する（Ｓ２７０８）。（Ｓ１８０９、Ｓ１８１０）は、第１の実施形態と同様であるため説明を省略する。
【０２６９】
以上、図２７に示したフローチャートに示す手順により、シンクライアント端末１０１ａは、ユーザの指示を受けて、オフライン時に使用するアプリプログラム、データ等を記憶媒体１１０に格納することができる。
【０２７０】
第１の実施形態と異なるのは、オフライン実行プログラム１０３の接続先が登録取得管理プログラム２３０１であること（Ｓ２７０４、Ｓ２７０５）、同期処理を行うのが登録取得管理プログラム２３０１であること（Ｓ２７０７〜Ｓ２７０８）である。また、同期処理において、記憶媒体１１０のデータと比較をするのが、管理サーバ１０７上のデータではなく、リモート計算機１０４上のデータであることである。
【０２７１】
シンクライアント端末１０１ａでオフライン時にアプリケーション、データを使用する処理は、第１の実施形態と同様であるため説明を省略する。
【０２７２】
図２９は、データの登録から、承認者による承認、記憶媒体への格納までの一連のフローチャートにおけるユーザ、承認者、プログラム、記憶媒体間の処理を示す図である。第１の実施形態と異なるのは、管理サーバ１０７による処理がなく、リモート計算機１０４上の登録取得管理プログラム２３０１が処理を実行することである。
【０２７３】
以上の通り、第２の実施形態を示した。本実施形態により、管理サーバを設置せずに、シンクライアントシステムにおいて、当該シンクライアントシステムを構築するシンクライアント端末を、情報漏洩が生じにくい状態で、オフライン使用を可能とすることができる。また、指定されたデータおよびアプリケーションのオフライン実行について、承認を必要とすることにより、必要最小限のデータを扱えるようにし、情報漏洩に対する安全性を向上することができる。
【０２７４】
なお、第２の実施形態においては、承認を行う端末はシンクライアント端末であったが、通常のＰＣで承認を行う構成であってもよい。
【０２７５】
以下、第３の実施形態について、図５、図３０、図３５、図３６、図３７、図４０、図４１を用いて説明する。以下では、第１、第２の実施形態と相違する点を中心として説明する。
【０２７６】
第３の実施形態は、図３０に示すように、図２３に示すシステム構成に、ログを管理するサーバを設置した構成となる。すなわち、１以上のシンクライアント端末１０１ａ、１０１ｂと、１以上のリモート計算機１０４と、管理サーバ１０７を有する。また、第２の実施形態における承認処理を必要としない形態である。
【０２７７】
シンクライアント端末１０１の機能構成は、第２の実施形態（図３７）と同様であるため説明を省略する。
【０２７８】
リモート計算機１０４の機能構成は、第２の実施形態（図４０）と同様であるため説明を省略する。
【０２７９】
管理サーバ１０７について、図３７、図４０、図４１を参照しながら説明する。
【０２８０】
管理サーバ１０７は、制御部３９０１、記憶部３９０４、通信部３９０８を有する。
【０２８１】
制御部３９０１上では、ログ管理部４４０２が構築される。ログ管理部４４０２は、例えば、管理サーバ１０７上において、予めプログラムとして記憶装置４０２（図４参照）に記憶されており、プロセッサ４０４によりメモリ４０１上に読み出されて実行される。このプログラムは、外部からインストールされることができる。例えば、記憶媒体やネットワーク経由でインストールされる。記憶部３９０４は、例えば、データなどを継続的に格納しておく場合には、記憶装置４０２により実現され、データなどを一時的に格納しておく場合には、メモリ４０１により実現される。通信部３９０８は、例えば、ネットワークインターフェースなどの通信ハードウェア４０５により実現される。
【０２８２】
記憶部３９０４は、ログデータ領域４１０を有する。ログデータ領域４１０には、シンクライアント端末１０１のログなどが格納される。
【０２８３】
ログ管理部４４０２は、リモート計算機１０４から受信したログデータを、ログデータ領域４１０に格納する。
【０２８４】
記憶媒体１１０の構成は、第２の実施形態（図５）と同様であるため説明を省略する。
【０２８５】
次に、アプリケーション・データ管理システムが適用されるシンクライアントシステムの動作について図５、図３５、図３６、図３７、図４０、図４１を参照して説明する。
【０２８６】
ユーザがシンクライアント端末１０１でオフライン時に使用するデータを登録するまでの処理について、第２の実施形態と異なる点を、図３５（Ｓ３５０１）、図３７、図４０、図４１を参照して説明する。
【０２８７】
登録取得管理部４２０３は、登録情報において登録の要求がされたデータと、受信した登録情報と、指定されたデータおよびアプリケーションを特定する情報と、それらのステータスとを含む情報とを、自記憶装置に格納すると、管理データ領域３９４０に格納した登録情報と、ユーザデータ領域４０９に格納されたデータを、管理サーバ１０７に送信する。
【０２８８】
管理サーバ１０７上のログ管理部４４０２は、当該登録情報とデータを受信して、それらをログデータとして、ログデータ領域４１０に格納する。
【０２８９】
以上、シンクライアント端末１０１ａは、ユーザの指示を受けて、オフライン時に使用するデータを登録することができる。また、管理サーバ１０７は、ログを収集することができる。
【０２９０】
次に、シンクライアント端末１０１でオフライン時に使用するアプリケーションとデータを、リモート計算機１０４から記憶媒体１１０に送信し、シンクライアント端末１０１でオフライン時に作成したデータを記憶媒体１１０からリモート計算機１０４にアップロードするまでの処理について、第２の実施形態と異なる点を、図５、図３５（Ｓ３５０３）、図３７、図４０、図４１を参照して説明する。
【０２９１】
登録取得管理部４２０３は、オフライン実行部３７０３から送信された登録情報に基づいて同期処理を行う。同期処理については、第２の実施形態と同様であるため説明を省略する。同期処理を実行した後、登録取得管理部４２０３は、ログデータ領域４１０に格納したログデータを、管理サーバ１０７に送信する。
【０２９２】
管理サーバ１０７のログ管理部４４０２は、受信したログデータを、ログデータ領域４１０に格納する。
【０２９３】
以上、管理サーバ１０７は、ログを収集することができる。
【０２９４】
シンクライアント端末１０１で、記憶媒体１１０に格納されたデータおよびアプリケーションを使用して、オフライン実行を行う処理は、第２の実施形態と同様であるため説明を省略する。
【０２９５】
以下、第３の実施形態について、より具体的に、図３０ないし図３５を用いて説明する。
【０２９６】
図３０は、第３の実施形態に係るアプリケーション・データ管理システムのシステム構成図である。第２の実施形態と異なるのは、ログ管理プログラム３００１を搭載した管理サーバ１０７が有ることである。
【０２９７】
シンクライアント端末１０１は、第１、第２の実施形態と同様に図２に示されるような内部構成を有する。
【０２９８】
リモート計算機１０４は、図３１に示されるような内部構成を有する。第２の実施形態と異なるのは、記憶装置３０２上にあった承認アプリ一覧テーブル４１５、承認データ一覧テーブル４１６が不要となっていることである。
【０２９９】
管理サーバ１０７は、図３２に示されるような内部構成を有する。第１の実施形態と異なるのは、記憶装置３０２上の各プログラム・データの代わりに、ログ管理プログラム３００１とログデータ領域４１０が配置されていることである。
【０３００】
記憶媒体１１０は、第１、第２の実施形態と同様に図５に示されるような内部構成を有する。
【０３０１】
次に、図３３ないし図３５を用いて第３の実施形態に係るアプリ・データ管理システムの処理について説明する。図３３は、ユーザがシンクライアント端末でオフライン時に使用するデータをリモート計算機１０４に登録するまでの処理を示すフローチャートである。図３４は、シンクライアント端末でオフライン時に使用するアプリケーションとデータを管理リモート計算機１０４から記憶媒体１１０に送信し、シンクライアント端末でオフライン時に作成したデータを記憶媒体１１０からリモート計算機１０４にアップロードするまでの処理を示すフローチャートである。図３５は、図３３と図３４のフローチャートにおける機器間の処理を示す図である。
【０３０２】
ユーザがシンクライアント端末１０１ａでオフライン時に使用するデータを登録するまでの処理について図３３を参照して説明する。なお、図１２、２５に示した処理と共通する処理ステップについては、同じステップ番号を付することとして、説明を省略ないし簡略化する。
【０３０３】
（Ｓ１２０１、Ｓ２５０２−Ｓ２５１２）は第２の実施形態と同様であるため説明を省略する。その後、登録取得管理プログラム２３０１は、管理サーバ１０７に対して、ユーザデータ一覧テーブル４１４に追加された登録データと、ユーザデータ領域４０９に格納された暗号化していないデータを送信する（Ｓ３３０１）。
【０３０４】
管理サーバ１０７上のログ管理プログラム３００１は、受信した登録データおよび暗号化されていないデータをログデータ領域４１０に格納する（Ｓ３３０２）。
【０３０５】
そして、登録取得管理プログラム２３０１は、オフラインで使用するデータについての登録結果に関する情報を、シンクライアント端末１０１ａに送信する（Ｓ２５１６）。（Ｓ２５１７）は、第２の実施形態と同様であるため説明を省略する。
【０３０６】
以上、図３３に示したフローチャートに示す手順により、シンクライアント端末１０１ａは、ユーザの指示を受けて、オフライン時に使用するデータを登録することができる。また、管理サーバ１０７はログを収集することができる。
【０３０７】
図３３に示すように、第２の実施形態と異なるのは、承認処理を行わないこと、また、ログを管理サーバに格納すること（Ｓ３３０１〜Ｓ３３０２）である。
【０３０８】
次に、シンクライアント端末でオフライン時に使用するアプリケーションとデータをリモート計算機１０４から記憶媒体１１０に送信し、シンクライアント端末でオフライン時に作成したデータを記憶媒体１１０からリモート計算機１０４にアップロードするまでの処理が行われる。図３４を参照して、以下説明する。なお、図１８、２７に示した処理と共通する処理ステップについては、同じステップ番号を付することとして、説明を省略ないし簡略化する。
【０３０９】
（Ｓ１８０１〜Ｓ２７０６）は、第２の実施形態と同様であるため説明を省略する。登録取得管理プログラム２３０１は、受信したユーザアプリ一覧テーブル４１３およびユーザデータ一覧テーブル４１４と、リモート計算機１０４上にあるユーザアプリ一覧テーブル４１３およびユーザデータ一覧テーブル４１４の同期処理を行う。また、受信したアップロードデータをリモート計算機１０４上のユーザデータ領域４０９に格納する。そして、受信したログデータをリモート計算機１０４上のログデータ領域４１０にマージする。それから、当該ログデータを、管理サーバ１０７に送信する（Ｓ３４０７）。
【０３１０】
管理サーバ１０７上のログ管理プログラム３００１は、受信したログデータをログデータ領域４１０に格納する（Ｓ３４０８）。
【０３１１】
その後、登録取得管理プログラム２３０１は、リモート計算機１０４の現在時刻情報、管理サーバ１０７のアプリ一覧テーブル４１２、同期処理した結果のユーザアプリ一覧テーブル４１３、ユーザデータ一覧テーブル４１４、それから、送られてきた記憶媒体１１０のファイルサイズと残り容量から判断し、記憶媒体１１０の容量の許す限り、未送信のアプリプログラム、データをオフライン実行プログラム１０３に返送する（Ｓ３４０９）。（Ｓ１８０９、Ｓ１８１０）は、第２の実施形態と同様であるため説明を省略する。
【０３１２】
以上、図３４に示したフローチャートにより、ユーザはシンクライアント端末１０１ａでオフライン時に使用するアプリプログラム、データ等を記憶媒体１１０に格納することができる。なお、シンクライアント端末１０１ａは、管理サーバ１０７にログが確実に渡ったことを条件に、オフライン時に使用するアプリプログラム、データ等を、記憶媒体１１０に格納することができるようになる。
【０３１３】
第２の実施形態と異なるのは、ログデータを管理サーバに送信し登録すること、承認処理がないため、登録済みのアプリプログラム、データ等をシンクライアント端末に送信することである（Ｓ３４０７〜Ｓ３４０９）。
【０３１４】
シンクライアント端末１０１ａでオフライン時にアプリケーション、データを使用する処理は、第１の実施形態と同様であるため説明を省略する。
【０３１５】
図３５は、データの登録から、記憶媒体への格納までの一連のフローチャートにおけるユーザ、プログラム、記憶媒体間の処理を示す図である。第２の実施形態と異なるのは、承認を行う処理がないこと、また、ログデータが管理サーバに格納されることである。
【０３１６】
以上の通り、本発明の第３の実施形態を示した。本実施形態により、管理サーバを設置せずに、シンクライアントシステムにおいて、当該シンクライアントシステムを構築するシンクライアント端末を、情報漏洩が生じにくい状態で、オフライン使用を可能とすることができる。また、ログ管理サーバを設置することにより、シンクライアント端末のログ管理を行い、情報漏洩に対する安全性を向上することができる。
【０３１７】
以上、第１、第２、第３の実施形態を示した。なお、各実施形態において、保持されるデータの構造をテーブルとして記載したがこれに限られない。また、ログインやデータの暗号化・復号化などを行う際、認証にパスワードを使用しているが、認証情報、認証方法はこれに限られない。例えば、生体認証や電子証明書を使用する構成としてもよい。
【０３１８】
また、第１の実施形態において、アプリプログラムは管理サーバ上のアプリプログラム領域４０８に事前に格納されているが、管理サーバが、シンクライアント端末からのデータ追加において指定されたアプリケーションを、当該シンクライアント端末が使用しているリモート計算機から取得して、アプリプログラム領域４０８に格納することにしても良い。
【０３１９】
以上、本発明について、例示的な実施形態と関連させて記載した。多くの代替物、修正および変形例が当業者にとって明らかであることは明白である。したがって、上に記載の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。
【図面の簡単な説明】
【０３２０】
【図１】第１の実施形態の、システムの全体構成を示したブロック図。
【図２】第１の実施形態の、シンクライアント端末の内部構成を示したブロック図。
【図３】第１の実施形態の、リモート計算機の内部構成を示したブロック図。
【図４】第１の実施形態の、管理サーバの内部構成を示したブロック図。
【図５】記憶媒体の内部構成を示した説明図。
【図６】第１の実施形態の、ユーザ一覧テーブルの構成を示した説明図。
【図７】第１の実施形態の、アプリ一覧テーブルの構成を示した説明図。
【図８】第１の実施形態の、ユーザアプリ一覧テーブルの構成を示した説明図。
【図９】第１の実施形態の、ユーザデータ一覧テーブルの構成を示した説明図。
【図１０】第１の実施形態の、承認アプリ一覧テーブルの構成を示した説明図。
【図１１】第１の実施形態の、承認データ一覧テーブルの構成を示した説明図。
【図１２】第１の実施形態の、ユーザがシンクライアント端末でオフライン時に使用するデータを管理サーバに登録するまでの処理の流れを示したフローチャート。
【図１３】第１の実施形態の、図１２のフローチャートにおいてユーザに提供するユーザインターフェースの画面を示した説明図。
【図１４】第１の実施形態の、図１２のフローチャートにおいてユーザに提供するユーザインターフェースの画面を示した説明図。
【図１５】第１の実施形態の、承認者がユーザから承認依頼のあった案件に対して承認を行うまでの処理の流れを示したフローチャート。
【図１６】第１の実施形態の、図１５のフローチャートにおいて承認者に提供するユーザインターフェースの画面を示した説明図。
【図１７】第１の実施形態の、図１５のフローチャートにおいて承認者に提供するユーザインターフェースの画面を示した説明図。
【図１８】第１の実施形態の、シンクライアント端末でオフライン時に使用するアプリケーションとデータを管理サーバから記憶媒体に送信し、シンクライアント端末でオフライン時に作成したデータを記憶媒体から管理サーバにアップロードするまでの処理の流れを示したフローチャート。
【図１９】第１の実施形態の、図１８のフローチャートにおいてユーザに提供するユーザインターフェースの画面を示した説明図。
【図２０】第１の実施形態の、同期処理の流れを示したフローチャート。
【図２１】第１の実施形態の、図１２と図１５と図１８のフローチャートにおける機器間の処理を示した説明図。
【図２２】第１の実施形態の、ユーザが記憶媒体に格納したアプリケーション・データをシンクライアント端末で使用する際の処理の流れを示したフローチャート。
【図２３】第２の実施形態の、システムの全体構成を示したブロック図。
【図２４】第２の実施形態の、リモート計算機の内部構成を示したブロック図。
【図２５】第２の実施形態の、ユーザがシンクライアント端末でオフライン時に使用するデータをリモート計算機に登録するまでの処理の流れを示したフローチャート。
【図２６】第２の実施形態の、承認者がユーザから承認依頼のあった案件に対して承認を行うまでの処理の流れを示したフローチャート。
【図２７】第２の実施形態の、シンクライアント端末でオフライン時に使用するアプリケーションとデータを管理サーバから記憶媒体に送信し、シンクライアント端末でオフライン時に作成したデータを記憶媒体から管理サーバにアップロードするまでの処理の流れを示したフローチャート。
【図２８】第２の実施形態の、同期処理の流れを示したフローチャート。
【図２９】第２の実施形態の、図２５と図２６と図２７のフローチャートにおける機器間の処理を示した説明図。
【図３０】第３の実施形態の、システムの全体構成を示したブロック図。
【図３１】第３の実施形態の、リモート計算機の内部構成を示したブロック図。
【図３２】第３の実施形態の、管理サーバの内部構成を示したブロック図。
【図３３】第３の実施形態の、ユーザがシンクライアント端末でオフライン時に使用するデータをリモート計算機に登録するまでの処理の流れを示したフローチャート。
【図３４】第３の実施形態の、シンクライアント端末でオフライン時に使用するアプリケーションとデータを管理サーバから記憶媒体に送信し、シンクライアント端末でオフライン時に作成したデータを記憶媒体から管理サーバにアップロードするまでの処理の流れを示したフローチャート。
【図３５】第３の実施形態の、図３３と図３４のフローチャートにおける機器間の処理を示した説明図。
【図３６】ユーザが記憶媒体に格納したアプリケーション・データをシンクライアント端末で使用する際の処理の流れを示した説明図。
【図３７】第１の実施形態の、シンクライアント端末の機能構成を示したブロック図。
【図３８】第１の実施形態の、リモート計算機の機能構成を示したブロック図。
【図３９】第１の実施形態の、管理サーバの機能構成を示したブロック図。
【図４０】第２の実施形態の、リモート計算機の機能構成を示したブロック図。
【図４１】第３の実施形態の、管理サーバの機能構成を示したブロック図。
【符号の説明】
【０３２１】
１０１・・・シンクライアント端末、１０１ａ・・・シンクライアント端末（ユーザ）、１０１ｂ・・・シンクライアント端末（承認者）、１０２・・・リモート操作プログラム、１０３・・・オフライン実行プログラム、１０４・・・リモート計算機、１０５・・・リモート被操作プログラム、１０６・・・登録取得プログラム、１０７・・・管理サーバ、１０８・・・アプリ・データ管理プログラム、１０９・・・ネットワーク、１１０・・・記憶媒体、１１１・・・ユーザ、１１２・・・承認者、２０１・・・メモリ、２０２・・・記憶装置、２０３・・・バス、２０４・・・プロセッサ、２０５・・・Ｉ／Ｏハードウェア、２０６・・・通信ハードウェア、２０７・・・時刻ハードウェア、２０８・・・ＯＳプログラム、２０９・・・復号データ格納領域、２１０・・・表示装置、２１１・・・入力装置、２１２・・・読み書き装置、３０１・・・メモリ、３０２・・・記憶装置、３０３・・・バス、３０４・・・プロセッサ、３０５・・・通信ハードウェア、３０６・・・時刻ハードウェア、３０７・・・ＯＳプログラム、４０１・・・メモリ、４０２・・・記憶装置、４０３・・・バス、４０４・・・プロセッサ、４０５・・・通信ハードウェア、４０６・・・ＯＳプログラム、４０８・・・アプリプログラム領域、４０９・・・ユーザデータ領域、４１０・・・ログデータ領域、４１１・・・ユーザ一覧テーブル、４１２・・・アプリ一覧テーブル、４１３・・・ユーザアプリ一覧テーブル、４１４・・・ユーザデータ一覧テーブル、４１５・・・承認アプリ一覧テーブル４１５・・・承認データ一覧テーブル４１６・・・時刻ハードウェア、５０１・・・実行時刻記録領域、６０１・・・ユーザＩＤフィールド、６０２・・・承認ユーザＩＤリストフィールド、６０３・・・ユーザ名フィールド、６０４・・・メールアドレスフィールド、７０１・・・アプリＩＤフィールド、７０２・・・許可操作一覧フィールド、７０３・・・アプリバージョンフィールド、７０４・・・アプリ名フィールド、８０１・・・アプリＩＤフィールド、８０２・・・許可操作一覧リストフィールド、８０３・・・承認状態フィールド、８０４・・・送信状態フィールド、８０５・・・使用許可期間フィールド、８０６・・・承認者ユーザＩＤフィールド、９０１・・・データＩＤフィールド、９０２・・・許可操作一覧リストフィールド、９０３・・・承認状態フィールド、９０４・・・送信状態フィールド、９０５・・・使用許可期間フィールド、９０６・・・承認者ユーザＩＤフィールド、９０７・・・アプリＩＤフィールド、９０８・・・データ名フィールド、１００１・・・ユーザＩＤフィールド、１００２・・・アプリＩＤフィールド、１００３・・・許可操作一覧フィールド、１００４・・・使用許可期間フィールド、１００５・・・承認者ユーザＩＤリストフィールド、１１０１・・・ユーザＩＤフィールド、１１０２・・・データＩＤフィールド、１１０３・・・許可操作一覧フィールド、１１０４・・・使用許可期間フィールド、１１０５・・・承認者ユーザＩＤリストフィールド、１１０６・・・アプリＩＤフィールド、１１０７・・・データ名フィールド、
１３０１・・・データ登録取得インターフェース、１３０２・・・タイトルエリア、１３０３・・・主エリア、１３０４・・・更新ボタン、１３０５・・・終了ボタン、１３０７・・・認可却下ボタン、１３０８・・・アプリタイトル、１３０９・・・追加ボタン、１３１０・・・一括削除ボタン、１３１１・・・データ表、１３１２・・・データ承認ボタン、１３１３・・・閲覧ボタン、１３１４・・・削除ボタン、１３１６・・・ダウンロードボタン、１３１７・・・アプリ承認ボタン、
１４０１・・・データ追加インターフェース、１４０２・・・タイトルエリア、１４０３・・・主エリア、１４０４・・・実行ボタン、１４０５・・・キャンセルボタン、１４０６・・・実行アプリ名表示エリア、１４０７・・・データ名入力エリア、１４０８・・・データファイル名入力エリア、１４０９・・・利用期間入力エリア、１４１０・・・パスワード入力エリア、１４１１・・・許可操作入力エリア、１４１２・・・参照ボタン、１４１３・・・入力表、
１７０１・・・認可却下インターフェース、１７０２・・・タイトルエリア、１７０３・・・主エリア、１７０４・・・全選択ボタン、１７０５・・・全解除ボタン、１７０６・・・認可実行ボタン、１７０７・・・却下実行ボタン、１７０８・・・キャンセルボタン、１７０９・・・承認待ちアプリ表、１７１０・・・承認待ちデータ表、１７１１・・・閲覧ボタン、
１９０１・・・オフライン実行インターフェース、１９０２・・・タイトルエリア、１９０３・・・主エリア、１９０４・・・更新ボタン、１９０５・・・終了ボタン、１９０６・・・同期ボタン、１９０７・・・アプリ名エリア、１９０８・・・一括削除ボタン、１４０９・・・データ表、１４１０・・・閲覧ボタン、１４１１・・・削除ボタン、１４１２・・・印刷ボタン、１４１３・・・追加ボタン、１４１７・・・編集ボタン、１４１９・・・複製ボタン、
３７０１・・・制御部、３７０２・・・リモート操作部、３７０３・・・オフライン実行部、３７０４・・・記憶部、３７０５・・・入力部、３７０６・・・出力部、３７０７・・・読み書き部、３７０８・・・通信部、３８０１・・・制御部、３８０２・・・リモート被操作部、３８０３・・・登録取得部、３８０４・・・記憶部、３８０８・・・通信部、３９０１・・・制御部、３９０２・・・アプリ・データ管理部、３９０４・・・記憶部、３９０８・・・通信部、３９４０・・・管理データ領域、４０４０・・・管理データ領域、４２０３・・・登録取得管理部、４４０２・・・ログ管理部。
【図１】
2008186322.tif 000003
【図２】
2008186322.tif 000004
【図３】
2008186322.tif 000005
【図４】
2008186322.tif 000006
【図５】
2008186322.tif 000007
【図６】
2008186322.tif 000008
【図７】
2008186322.tif 000009
【図８】
2008186322.tif 000010
【図９】
2008186322.tif 000011
【図１０】
2008186322.tif 000012
【図１１】
2008186322.tif 000013
【図１２】
2008186322.tif 000014
【図１３】
2008186322.tif 000015
【図１４】
2008186322.tif 000016
【図１５】
2008186322.tif 000017
【図１６】
2008186322.tif 000018
【図１７】
2008186322.tif 000019
【図１８】
2008186322.tif 000020
【図１９】
2008186322.tif 000021
【図２０】
2008186322.tif 000022
【図２１】
2008186322.tif 000023
【図２２】
2008186322.tif 000024
【図２３】
2008186322.tif 000025
【図２４】
2008186322.tif 000026
【図２５】
2008186322.tif 000027
【図２６】
2008186322.tif 000028
【図２７】
2008186322.tif 000029
【図２８】
2008186322.tif 000030
【図２９】
2008186322.tif 000031
【図３０】
2008186322.tif 000032
【図３１】
2008186322.tif 000033
【図３２】
2008186322.tif 000034
【図３３】
2008186322.tif 000035
【図３４】
2008186322.tif 000036
【図３５】
2008186322.tif 000037
【図３６】
2008186322.tif 000038
【図３７】
2008186322.tif 000039
【図３８】
2008186322.tif 000040
【図３９】
2008186322.tif 000041
【図４０】
2008186322.tif 000042
【図４１】
2008186322.tif 000043