(57)【要約】【課題】ＳＢＣシステムにおいて、クライアント装置として単独使用可能な端末装置を共用した場合でも、データのセキュリティ性および一元的扱い易さを確保する。【解決手段】サーバ１０において、クライアント２０からの入力イベントに応じたアプリケーションプログラムに従い生成取得されたデータを当該アプリに対応したデータベースＤＢに記憶して管理しその表示用描画データＧを生成してクライアント２０へ送信して表示させる。また、前記クライアント２０自身が有するアプリケーションプログラムに従い取得されたデータもサーバ１０に転送させて受信しそのデータ形式に応じて判断された対応アプリのデータベースＤＢに記憶して一元管理し、その表示用描画データＧも生成してクライアント２０へ送信して表示させる。前記クライアント２０自身にて取得されサーバ１０へ転送したデータは当該データの転送完了に伴いクライアント２０内から削除する。【選択図】      図１
2009289070.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置から送信された入力イベントに基づきサーバ装置で実行されるアプリケーションプログラムにて生成されるデータを記憶し、当該生成データに応じた画面情報を生成して前記クライアント装置へ送信するサーバベース・コンピューティング・システムのサーバ装置において、
前記クライアント装置から送信されたデータであって、当該データの種類を識別可能な識別子を含むデータを受信するデータ受信手段と、
このデータ受信手段により受信された受信データの種類を前記識別子に基づき識別するデータ識別手段と、
このデータ識別手段により識別された受信データの種類に応じて、対応するアプリケーションプログラムに前記受信データを管理させる受信データ管理手段と、
この受信データ管理手段によって管理される受信データに応じた画面情報を生成して前記クライアント装置へ送信する受信データ対応画面送信手段と、
を備えたことを特徴とするサーバ装置。
【請求項２】
前記クライアント装置から送信された入力イベントに基づきサーバ装置で実行されるアプリケーションプログラムにて生成されるデータと、前記受信データ管理手段により前記受信データの種類に応じて、対応するアプリケーションプログラムに管理される受信データを、アプリケーションプログラム毎に一元的に記憶する記憶手段を更に備えたことを特徴とする請求項１記載のサーバ装置。
【請求項３】
サーバ装置に送信した入力イベントに応じてサーバ装置にて実行されるアプリケーションプログラムにて生成された画面情報を受信するサーバベース・コンピューティング・システムのクライアント装置において、
当該クライアント装置に入力されたデータを前記サーバ装置へ送信するデータ送信手段と、
このデータ送信手段により送信されたデータを削除する送信済データ削除手段と、
前記データ送信手段によるデータの送信に応答して前記サーバ装置にて生成されて送信された画面情報を受信する送信データ対応画面受信手段と、
前記入力イベントに応じてサーバ装置にて実行されるアプリケーションプログラムにて生成された画面情報と、前記送信データ対応画面受信手段により受信された画面情報を、当該画面情報の受信に伴い表示する受信画面表示手段と、
を備えたことを特徴とするクライアント装置。
【請求項４】
クライアント装置から送信された入力イベントに基づきサーバ装置で実行されるアプリケーションプログラムにて生成されるデータを記憶し、当該生成データに応じた画面情報を生成して前記クライアント装置へ送信するサーバベース・コンピューティング・システムのサーバ装置のコンピュータを制御するサーバ制御プログラムであって、
前記クライアント装置から送信されたデータであって、当該データの種類を識別可能な識別子を含むデータを受信するデータ受信手段、
このデータ受信手段により受信された受信データの種類を前記識別子に基づき識別するデータ識別手段、
このデータ識別手段により識別された受信データの種類に応じて、対応するアプリケーションプログラムに前記受信データを管理させる受信データ管理手段、
この受信データ管理手段によって管理される受信データに応じた画面情報を生成して前記クライアント装置へ送信する受信データ対応画面送信手段、
として機能させるようにしたコンピュータ読み込み可能なサーバ制御プログラム。
【請求項５】
サーバ装置に送信した入力イベントに応じてサーバ装置にて実行されるアプリケーションプログラムにて生成された画面情報を受信するサーバベース・コンピューティング・システムのクライアント装置のコンピュータを制御するクライアント制御プログラムであって、
当該クライアント装置に入力されたデータを前記サーバ装置へ送信するデータ送信手段、
このデータ送信手段により送信されたデータを削除する送信済データ削除手段、
前記データ送信手段によるデータの送信に応答して前記サーバ装置にて生成されて送信された画面情報を受信する送信データ対応画面受信手段、
前記入力イベントに応じてサーバ装置にて実行されるアプリケーションプログラムにて生成された画面情報と、前記送信データ対応画面受信手段により受信された画面情報を、当該画面情報の受信に伴い表示する受信画面表示手段、
として機能させるようにしたコンピュータ読み込み可能なクライアント制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ・クライアント・システムにおいて、クライアント装置からのリモート操作によりサーバ装置側で所望のアプリケーションプログラムを起動実行させるようにしたＳＢＣ(Server Based Computing)システムのサーバ装置、クライアント装置、サーバ制御プログラム、クライアント制御プログラムに関する。
【背景技術】
【０００２】
従来、社内ＬＡＮなどのネットワークに接続されたクライアント装置（例えばＰＣ(Personal Computer)端末）では、その個々のＰＣ端末が独立して文書作成や表作成などのアプリケーションを起動実行し、またこれに伴い生成された種々のファイルも当該ＰＣ端末において自身の記憶装置に保存、あるいは磁気ディスク，光ディスク，小型半導体メモリ等の外部記憶媒体に保存するか、ネットワーク上のサーバ装置が管理する記憶装置に転送して保存している。
【０００３】
このような従来のサーバ・クライアント・システムでは、各ＰＣ端末自身において生成ファイルが管理されるため、当該ＰＣ端末を紛失したり不正に持ち出したりして第３者の手に渡った場合、保存ファイルが読み出されて重要情報や機密情報が漏洩する恐れがあり、セキュリティ性に問題がある。
【０００４】
しかも、各ＰＣ端末が独立してアプリケーションを起動実行していたのでは、当該アプリケーションの更新，変更，追加の作業を個々のＰＣ端末毎に行う必要があり、管理が面倒でコストも掛かってしまう。
【０００５】
このため最近のサーバ・クライアント・システムでは、各ＰＣ端末（クライアント装置）にて入出力・表示される全てのアプリケーションをサーバ装置上で起動実行させ、これに伴う全ての生成ファイルも当該サーバ装置側で管理するようにしたＳＢＣシステムが導入されるようになっている。
【０００６】
このＳＢＣシステムでは、クライアント装置のユーザ操作に応じたキー出力信号やマウス出力信号などが、その信号発生の都度イベント信号としてサーバ装置へ送信される。そしてサーバ装置では、前記クライアント装置からのイベント信号に応じたアプリケーションプログラムを実行させ、これに伴う生成データに応じた表示用の描画データをその描画更新の都度クライアント装置へ転送して表示させるものである（例えば、特許文献１参照。）。
【特許文献１】特開２００７−２１９６２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一方、携帯電話が普及する中で、会社などの組織では、公用の携帯電話を社員に持たせるところが急増しており、この公用の携帯電話を前記社内ＬＡＮなどのネットワークに構築されたＳＢＣシステム上でそのまま共用したい要望がある。
【０００８】
しかしながら、単独使用可能な通常の携帯電話を前記ＳＢＣシステムに登録して単に共用可能にするだけでは、当該携帯電話自身のアプリケーションプログラムによってインターネット上でやり取りするメールデータや他の携帯端末などから赤外線受信したり独自に作成したりするアドレス帳，スケジュールなどのデータは、全てその携帯電話内に保存され管理されることになる。
【０００９】
この場合、前述した通り情報漏洩の観点からセキュリティ性に問題があるばかりでなく、関連のある同種のデータであっても携帯電話内に保存されるデータとＳＢＣシステム上に保存されるデータとではその一元的な扱い、つまり全てのデータをＳＢＣシステム上のアプリケーションにより統一して管理することができない問題がある。
【００１０】
本発明は、このような課題に鑑みなされたもので、ＳＢＣシステムのクライアント装置として単独使用可能な端末装置を共用した場合でも、データのセキュリティ性および一元的扱い易さを確保することが可能になるサーバ装置、クライアント装置、およびサーバ制御プログラム、クライアント制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１に記載のサーバ装置は、クライアント装置から送信された入力イベントに基づきサーバ装置で実行されるアプリケーションプログラムにて生成されるデータを記憶し、当該生成データに応じた画面情報を生成して前記クライアント装置へ送信するサーバベース・コンピューティング・システムのサーバ装置において、前記クライアント装置から送信されたデータであって、当該データの種類を識別可能な識別子を含むデータを受信するデータ受信手段と、このデータ受信手段により受信された受信データの種類を前記識別子に基づき識別するデータ識別手段と、このデータ識別手段により識別された受信データの種類に応じて、対応するアプリケーションプログラムに前記受信データを管理させる受信データ管理手段と、この受信データ管理手段によって管理される受信データに応じた画面情報を生成して前記クライアント装置へ送信する受信データ対応画面送信手段と、を備えたことを特徴としている。
【００１２】
請求項２に記載のサーバ装置は、前記請求項１記載のサーバ装置において、前記クライアント装置から送信された入力イベントに基づきサーバ装置で実行されるアプリケーションプログラムにて生成されるデータと、前記受信データ管理手段により前記受信データの種類に応じて、対応するアプリケーションプログラムに管理される受信データを、アプリケーションプログラム毎に一元的に記憶する記憶手段を更に備えたことを特徴としている。
【００１３】
請求項３に記載のクライアント装置は、サーバ装置に送信した入力イベントに応じてサーバ装置にて実行されるアプリケーションプログラムにて生成された画面情報を受信するサーバベース・コンピューティング・システムのクライアント装置において、当該クライアント装置に入力されたデータを前記サーバ装置へ送信するデータ送信手段と、このデータ送信手段により送信されたデータを削除する送信済データ削除手段と、前記データ送信手段によるデータの送信に応答して前記サーバ装置にて生成されて送信された画面情報を受信する送信データ対応画面受信手段と、前記入力イベントに応じてサーバ装置にて実行されるアプリケーションプログラムにて生成された画面情報と、前記送信データ対応画面受信手段により受信された画面情報を、当該画面情報の受信に伴い表示する受信画面表示手段と、を備えたことを特徴としている。
【００１４】
請求項４に記載のサーバ制御プログラムは、クライアント装置から送信された入力イベントに基づきサーバ装置で実行されるアプリケーションプログラムにて生成されるデータを記憶し、当該生成データに応じた画面情報を生成して前記クライアント装置へ送信するサーバベース・コンピューティング・システムのサーバ装置のコンピュータを制御するサーバ制御プログラムであって、前記クライアント装置から送信されたデータであって、当該データの種類を識別可能な識別子を含むデータを受信するデータ受信手段、このデータ受信手段により受信された受信データの種類を前記識別子に基づき識別するデータ識別手段、このデータ識別手段により識別された受信データの種類に応じて、対応するアプリケーションプログラムに前記受信データを管理させる受信データ管理手段、この受信データ管理手段によって管理される受信データに応じた画面情報を生成して前記クライアント装置へ送信する受信データ対応画面送信手段、として機能させることを特徴としている。
【００１５】
請求項５に記載のクライアント制御プログラムは、サーバ装置に送信した入力イベントに応じてサーバ装置にて実行されるアプリケーションプログラムにて生成された画面情報を受信するサーバベース・コンピューティング・システムのクライアント装置のコンピュータを制御するクライアント制御プログラムであって、当該クライアント装置に入力されたデータを前記サーバ装置へ送信するデータ送信手段、このデータ送信手段により送信されたデータを削除する送信済データ削除手段、前記データ送信手段によるデータの送信に応答して前記サーバ装置にて生成されて送信された画面情報を受信する送信データ対応画面受信手段、前記入力イベントに応じてサーバ装置にて実行されるアプリケーションプログラムにて生成された画面情報と、前記送信データ対応画面受信手段により受信された画面情報を、当該画面情報の受信に伴い表示する受信画面表示手段、として機能させることを特徴としている。
【発明の効果】
【００１６】
本発明によれば、ＳＢＣシステムのクライアント装置として単独使用可能な端末装置を共用した場合でも、データのセキュリティ性および一元的扱い易さを確保することが可能になるサーバ装置、クライアント装置、およびサーバ制御プログラム、クライアント制御プログラムを提供できる。
【発明を実施するための最良の形態】
【００１７】
以下図面により本発明の実施の形態について説明する。
【００１８】
図１は、本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図である。
【００１９】
このＳＢＣシステムは、ＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)からなるネットワークＮ上に接続されたサーバ装置（Thin client server）１０および複数のクライアント装置２０，…を備える。
【００２０】
本実施形態において、クライアント装置２０，…は、その単独で例えばインターネット(Web)に接続して使用可能な携帯電話，ＰＤＡ(personal Digital Assistant)，ノートＰＣなどの携帯端末とし、前記ネットワークＮにはそのアクセス・ポイントＡＰを介して無線接続される。
【００２１】
サーバ装置１０は、メール処理プログラム、アドレス帳管理プログラム、スケジュール処理プログラム、データ管理プログラム、動画像管理プログラム、写真管理プログラム、文書作成処理プログラム、表計算処理プログラムなど、複数のアプリケーションプログラムを有し、当該サーバ装置１０に接続された携帯端末（クライアント装置）２０，…からの操作入力（入力イベント）信号に応じて起動しその処理を実行する。
【００２２】
なお、サーバ装置１０は、前記各アプリケーションプログラム専用のサーバ装置（アプリ・サーバ）１０Ａ，１０Ｂ，１０Ｃ，…を備えた構成としてもよいし、サーバ装置１０の内部にて前記各アプリケーションプログラムが起動実行される構成としてもよい。そして、サーバ装置１０は、前記各アプリケーションプログラム毎のデータベースＤＢを有し、各データベースＤＢには、該当するアプリケーションにより処理されたデータが各携帯端末（クライアント装置）２０，…毎のクライアントＮＯ．に対応付けられて記憶管理される。
【００２３】
このサーバ装置１０において、携帯端末２０，…からの操作入力信号に応じたアプリケーションプログラムの実行に伴い生成されたデータに応じて、クライアント用のフレームバッファＲＡＭ１４ａ（図２参照）上に生成された表示出力用の描画データＧは、圧縮処理された後アクセス元の携帯端末２０，…へ送信（転送）される。
【００２４】
そして、携帯端末２０，…では、前記サーバ装置１０から転送された描画データＧがその圧縮を解凍されてフレームバッファＲＡＭ２５（図７参照）に展開され、表示装置２６に表示される。
【００２５】
携帯端末２０，…からの操作入力（入力イベント）信号に応じてサーバ装置１０にて起動実行される各種のアプリ処理に伴い生成されたデータファイルは、当該サーバ装置１０内あるいは該サーバ装置１０にて接続管理される該当アプリ対応のデータベースＤＢにユーザアカウント（クライアントＮＯ．）毎あるいは共有ファイルとして記憶され保存される。
【００２６】
なお、本実施形態のＳＢＣシステムにおいては、前記携帯端末２０，…自身が有するアプリケーションプログラムの動作に従い取得されるデータ、例えばインターネット上のＷｅｂメールサーバ３０との間で直接やり取りされるメールデータＭＬ、外部の携帯端末４０などから赤外線通信などによって直接受信されるか独自に入力生成されたアドレス帳データやスケジュールデータなどの各データも、前記サーバ装置１０内あるいは該サーバ装置１０にて接続管理される該当アプリ対応のデータベースＤＢにユーザアカウント（クライアントＮＯ．）毎あるいは共有ファイルとして一元的に記憶され保存される。
【００２７】
図２は、前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図である。
【００２８】
サーバ装置１０は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、フレームバッファＲＡＭ１５、表示装置１６が接続される。
【００２９】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１７、外部記憶装置１８ａ、補助記憶装置１８ｂ、携帯端末（クライアント装置）２０，…との通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００３０】
ＣＰＵ１１は、ＲＯＭ１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラムに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１７からのキー入力信号、あるいは通信Ｉ／Ｆ１９を介して受信される携帯端末２０からのユーザ操作に応じた処理指令（入力イベント）信号やデータ転送要求などに応じて前記システムプログラムや種々のプログラムが起動・実行される。
【００３１】
また、前記ＲＯＭ１３にはさらに、携帯端末２０からのデータ転送要求に応じて受信される種々のデータが、何れの種類のアプリケーションプログラムに対応しているデータであるかを識別するための対応アプリ関連テーブル１３Ａ（図３参照）が記憶される。
【００３２】
このサーバ装置１０において、携帯端末２０からの入力イベント信号に応じて起動・実行されるアプリケーションプログラムに従い生成された種々のデータ、および携帯端末２０からのデータ転送要求に応じて受信された種々のデータは、例えばそのクライアントＮＯ．に対応付けられて当該データの種類に対応するアプリケーション毎のデータベースＤＢに記憶される。
【００３３】
またクライアント表示用の描画データＧは、ＲＡＭ１４内のクライアント用フレームバッファＲＡＭ１４ａを使用して生成されると共に、圧縮処理された後、通信Ｉ／Ｆ１９から携帯端末２０へ転送されて表示出力される。
【００３４】
なお、当該サーバ装置１０自身の表示装置１６にて表示させるための描画データは、フレームバッファＲＡＭ１５上に生成される。
【００３５】
図３は、前記サーバ装置１０のＲＯＭ１３に予め記憶される対応アプリ関連テーブル(TBL)１３Ａの内容を示す図である。
【００３６】
この対応アプリ関連テーブル(TBL)１３Ａには、例えばＭＩＭＥ(Multi purpose Internet Mail Extensions)フォーマットに従った種々のデータ形式(vMessage/vCard/vCalender/…)に対応付けられて、当該各形式のデータに対応しているアプリケーションプログラムのソフト名(メールソフト/アドレス帳管理ソフト/スケジュールソフト/…)が記憶される。
【００３７】
サーバ装置１０は、前記対応アプリ関連テーブル１３Ａを参照することで、携帯端末２０から転送受信されたデータが何れの種類のアプリケーションプログラムにて対応可能かを識別し、該当アプリのデータベースＤＢに記憶する。
【００３８】
図４は、ＭＩＭＥに従ったvMessage形式(.vmg)のデータフォーマットの一例を示す図である。
【００３９】
図５は、ＭＩＭＥに従ったvCard形式(.vcf)のデータフォーマットの一例を示す図である。
【００４０】
図６は、ＭＩＭＥに従ったvCalender形式(.vcs)およびvNote形式(.vnt)それぞれのデータフォーマットの一例を示す図である。
【００４１】
ＭＩＭＥの場合、何れのデータ形式のフォーマットにも、ヘッダに形式名が記述されており、そのデータ形式を識別することが可能である。
【００４２】
図７は、前記ＳＢＣシステムにおけるクライアント装置（携帯端末）２０の回路構成を示すブロック図である。
【００４３】
携帯端末（クライアント装置）２０は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、フレームバッファＲＡＭ２５が接続される。そして、このフレームバッファＲＡＭ２５に書き込まれた描画データＧが表示装置２６に出力されて表示される。
【００４４】
また、ＣＰＵ２１には、バス２２を介して撮影装置２４Ａ、入力装置２７、外部記憶装置２８ａ、補助記憶装置２８ｂ、前記サーバ装置１０との通信Ｉ／Ｆ（インターフェイス）２９、そしてＲＦＩＤリーダ・ライタ２９Ａが接続される。
【００４５】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているシステムプログラムおよびメール処理プログラムをはじめ各種のアプリケーションプログラムに従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、入力装置２７からのキー入力信号、ＲＦＩＤリーダ・ライタ２９Ａを介して読み込まれるデータの内容、通信Ｉ／Ｆ２９を介して受信されるＷｅｂメールサーバ３０からのメールデータＭＬあるいはサーバ装置（Thin client server）１０からのアプリケーション応答信号や転送描画データＧなどに応じて前記システムプログラムおよび各種のアプリケーションプログラムが起動され実行される。
【００４６】
この携帯端末２０において、当該携帯端末２０自身が有するアプリケーションプログラムに従い取得されたＷｅｂメールデータＭＬなどの種々のデータは、当該データの取得に伴い前記サーバ装置１０へ転送され、同サーバ装置１０内の対応するアプリケーションプログラムにより管理されるデータベースＤＢに記憶される。
【００４７】
また、前記サーバ装置１０におけるアプリケーションプログラムの実行に従い生成された種々のデータは、該生成データに応じた表示用の描画データＧとして携帯端末２０に転送されその圧縮が解凍されてフレームバッファＲＡＭ２５に書き込まれ表示装置２６で表示出力される。
【００４８】
次に、前記構成によるＳＢＣシステムの動作について説明する。
【００４９】
図８は、前記ＳＢＣシステムにおけるサーバ装置（Thin client server）１０の制御処理を示すフローチャートである。
【００５０】
サーバ装置１０の電源が投入されると、初期設定処理が行われた後（ステップＳ１）、クライアント装置（携帯端末）２０からの接続要求の受信待機状態になる（ステップＳ２）。
【００５１】
ここで、クライアント装置（携帯端末）２０からの接続要求が通信Ｉ／Ｆ１９を介して受信されたと判断されると（ステップＳ２（ＹＥＳ））、当該受信されたデータに含まれる接続要求元のユーザＩＤやクライアントＮＯ．に基づき、ＲＯＭ１３に予め登録された認証データとの照合により認証ＯＫか否か判断される（ステップＳ３）。
【００５２】
前記接続要求元の携帯端末２０について認証ＯＫと判断されると（ステップＳ３（ＹＥＳ））、当該携帯端末２０の接続が確立されてログイン処理される（ステップＳ４）。
【００５３】
すると、前記ログインされた携帯端末２０のクライアントＮＯに対応させたウインドウシステムのアプリケーションプログラムが起動中であるか否か判断され（ステップＳ５）、起動中でないと判断された場合には（ステップＳ５（ＮＯ））、前記ログインされた携帯端末２０の表示画面サイズなど、本サーバ装置１０にて起動されるアプリケーションプログラムに応じた表示用の描画データＧをクライアント用フレームバッファＲＡＭ１４ａ上に生成するための環境変数が読み込まれ（ステップＳ６）、これに基づき前記携帯端末２０のクライアントＮＯに対応させたウインドウシステムのアプリケーションプログラムが起動される（ステップＳ７）。
【００５４】
このように、サーバ装置１０と接続された携帯端末２０が認証・ログインされて、当該携帯端末２０のクライアントＮＯに対応させたウインドウシステムのアプリケーションプログラムが起動された状態になるか（ステップＳ１〜Ｓ７）、または既にログイン済みの携帯端末２０に対しては（ステップＳ８（ＹＥＳ））、図９における描画更新処理に移行される（ステップＳＢ）。
【００５５】
図９は、前記サーバ装置１０の制御処理に伴う描画更新処理を示すフローチャートである。
【００５６】
この描画更新処理が開始されると、先ず起動中のウインドウシステムのアプリケーションプログラムによって生成されるデータに応じてクライアント用フレームバッファＲＡＭ１４ａ上に生成される表示用の描画データＧに書き換え（更新）られた画像部分が有るか否か判断される（ステップＢ１）。
【００５７】
ここで、ある携帯端末２０に対応するウインドウシステムのアプリケーションプログラムによって生成されるデータに応じた描画データＧに書き換えられた画像部分が有ると判断されると（ステップＢ１（ＹＥＳ））、当該書き換えられた画像部分に対応する描画データがその描画範囲の座標情報と共に抽出され（ステップＢ２）、予め設定された圧縮方式によりエンコード処理される（ステップＢ３）。
【００５８】
すると、携帯端末２０のクライアントＮＯ．に対応するウインドウシステムのアプリに従い生成された描画データＧを当該携帯端末２０へ送信して表示させるためのvDD(virtual Display Driver)のIDと、前記エンコード処理された書き換え画像部分の描画データと、前記描画範囲の座標情報を含む描画更新のコマンドとから、当該携帯端末２０への送信データが生成され（ステップＢ４）、前記vDD IDに対応付けられた通信デーモンへ送信される（ステップＢ５）。
【００５９】
そして、前記通信デーモンへのデータ送信処理が完了したと判断されると（ステップＢ６（ＹＥＳ））、前記一連の描画更新処理を抜けて前記図８におけるサーバ装置１０の制御処理に戻る。そして、前記vDDからのデータ送信があったと判断された場合には（ステップＳ９（ＹＥＳ））、当該vDDからのデータが受信された通信デーモンによって、対応する携帯端末（クライアント装置）２０へデータが送信されてその表示画面が更新される（ステップＳ１０，Ｓ１１）。
【００６０】
また、携帯端末（クライアント装置）２０におけるユーザ操作に応じた入力イベント信号が受信されたと判断された場合には（ステップＳ２０（ＹＥＳ））、当該入力イベントの内容が同携帯端末２０のクライアントＮＯ．に対応して起動中のアプリケーションプログラムへ通知されてその処理が実行される（ステップＳ２０→Ｓ２１）。そして、その処理の実行に伴う生成データに応じた表示用の描画データＧが生成されて前記図９における描画更新処理が実行される（ステップＳ２→Ｓ８→ＳＢ）。
【００６１】
この際、前記携帯端末２０からの入力イベントに応じたアプリケーションプログラムに従い生成され保存指示された種々のデータは、当該アプリケーションプログラムに対応したデータベースＤＢに記憶されて管理される。
【００６２】
なお、このサーバ装置１０の制御処理におけるステップＳ１２〜Ｓ１９に係る処理、およびステップＳ２２〜Ｓ２７に係る処理については後述する。
【００６３】
図１０は、前記ＳＢＣシステムにおけるクライアント装置（携帯端末）２０の制御処理を示すフローチャートである。
【００６４】
携帯端末（クライアント装置）２０の電源が投入されると、初期設定処理が行われた後（ステップＣ１）、ＲＯＭ２３に予め記憶されているユーザＩＤやクライアントＮＯ．が前記サーバ装置１０との接続認証用のデータとして読み出され、当該データと共に接続認証要求信号が通信Ｉ／Ｆ２９を介しサーバ装置１０へ送信される（ステップＣ２）。
【００６５】
前記サーバ装置１０から、接続認証ＯＫの信号が受信された状態で（ステップＣ３（ＹＥＳ））、例えば入力装置２７のユーザ操作に応じた何らかの入力イベント信号が発生されると（ステップＣ１５（ＹＥＳ））、当該入力イベント信号はその入力の都度、前記サーバ装置１０へ送信される（ステップＣ１６）。
【００６６】
この携帯端末２０からのサーバ装置１０に対する入力イベント信号に基づき、前記サーバ装置１０のアプリケーションプログラムに従い生成されたデータに応じた表示用の描画データＧ（又は更新部分に対応する描画データ）の送信要求が受信されると（ステップＣ１７（ＹＥＳ））、当該表示用の描画データＧが受信されて（ステップＣ１８）フレームバッファＲＡＭ２５に書き込まれ、表示装置２６に表示される（ステップＣ１９）。
【００６７】
このように、携帯端末（クライアント装置）２０におけるユーザ操作に応じた入力イベント信号がサーバ装置１０へ送信されると（ステップＣ１５→Ｃ１６）、当該サーバ装置１０では、受信された前記入力イベント信号に基づくアプリケーションプログラムに従い生成されたデータに応じた表示用の描画データＧが生成されて前記携帯端末２０へ応答送信され（ステップＳ２０→Ｓ２１→ＳＢ，Ｓ９〜Ｓ１１）、携帯端末２０の表示部２６にて表示される（ステップＣ１７→Ｃ１８，Ｃ１９）。
【００６８】
このようなＳＢＣシステムにおけるサーバ・クライアント間の通常の動作状態にあって、携帯端末（クライアント装置）２０自身が有するアプリケーションプログラムに従い、例えばＷｅｂメールサーバ３０により配信されるメールデータＭＬが受信されると（ステップＣ４（ＹＥＳ））、当該受信されたメールデータＭＬがＭＩＭＥフォーマットに従ったデータ形式で記述されているか否か判断される（ステップＣ５）。
【００６９】
ここで、前記受信されたＷｅｂメールデータＭＬがＭＩＭＥフォーマットに従ったデータ形式（vMessage(.vmg)）で記述されていると判断された場合には（ステップＣ５（ＹＥＳ））、前記サーバ装置１０に対しデータ転送要求信号が送信される（ステップＣ６）。そして、前記サーバ装置１０から前記データ転送要求信号に対する応答信号が受信されると（ステップＣ８（ＹＥＳ））、所定のプロトコルデータが生成され（ステップＣ９）、前記ＭＩＭＥフォーマットのＷｅｂメールデータＭＬが前記サーバ装置１０へ送信される（ステップＣ１０）。
【００７０】
そして、前記サーバ装置１０に対する前記ＷｅｂメールデータＭＬの送信処理が終了したと判断されると（ステップＣ１１（ＹＥＳ））、携帯端末２０にて受信保存されている送信終了したＷｅｂメールデータＭＬは削除され、当該端末２０内に保存されることはない（ステップＣ１２）。
【００７１】
なお、前記ステップＣ５において、受信されたメールデータＭＬがＭＩＭＥフォーマットに従ったデータ形式で記述されてないと判断された場合には（ステップＣ５（ＮＯ））、当該メールデータＭＬはＭＩＭＥフォーマットのデータに変換された後に（ステップＣ７）、前記サーバ装置１０へのデータ転送要求信号が送信される（ステップＣ６）。
【００７２】
また、前記ステップＣ１０，Ｃ１１（ＮＯ）におけるサーバ装置１０へのデータ転送処理が終了していない状態において、ユーザ操作に応じてキャンセルの指示が入力された場合には（ステップＣ１３（ＹＥＳ））、当該転送処理の途中にあるデータは破棄される（ステップＣ１２）。
【００７３】
一方、サーバ装置１０において、前記携帯端末（クライアント装置）２０からのデータ転送要求信号が受信されると（ステップＳ１２（ＹＥＳ））、該携帯端末２０のクライアントＮＯ．に対応したvDD ID(No)別に同携帯端末２０から転送されたＭＩＭＥフォーマットのＷｅｂメールデータＭＬが受信される（ステップＳ１３）。
【００７４】
そして、前記携帯端末２０から転送されたＷｅｂメールデータＭＬの受信処理が終了したと判断されると（ステップＳ１４（ＹＥＳ））、この受信されたＭＩＭＥフォーマットのＷｅｂメールデータＭＬ（図４参照）のヘッダが識別されて抽出される（ステップＳ１５）。そして、この抽出されたヘッダ内の情報「BEGIN:VMSG」に従い、ＲＯＭ１３内の対応アプリ関連テーブル(TBL)１３Ａ（図３参照）が参照されて、前記受信データ（ＷｅｂメールデータＭＬ）に対応可能なアプリケーションプログラム（メール処理プログラム）が判断され、該当するアプリケーションプログラム（又は該当アプリ・サーバ１０Ａ）が起動されてそのデータベースＤＢに記憶される（ステップＳ１６，Ｓ１７）。
【００７５】
この際、前記携帯端末２０からのＷｅｂメールデータＭＬの転送受信に対応して起動されたメール処理プログラムに従い生成された表示用の描画データＧが、前記図９における描画更新処理（ステップＳＢ）を経て前記携帯端末（クライアント装置）２０へ送信され（ステップＳ９〜Ｓ１１）、当該携帯端末２０の表示装置２６に表示される（ステップＣ１７〜Ｃ１９）。
【００７６】
なお、前記ステップＳ１３，Ｓ１４（ＮＯ）における携帯端末（クライアント装置）２０からのデータ受信処理が終了していない状態において、ユーザ操作に応じたキャンセルの入力イベント信号が受信された場合には（ステップＳ１８（ＹＥＳ））、当該受信処理の途中にあるデータは破棄される（ステップＳ１９）。
【００７７】
また、前記携帯端末（クライアント装置）２０において、当該携帯端末２０自身が有するアプリケーションプログラムに従い、ユーザ操作に応じて例えばスケジュール処理プログラムにより生成したスケジュールデータ（図６（Ａ）参照）の保存が指示された場合や、外部の携帯端末４０から赤外線通信などによってアドレス帳データ（図５参照）が受信された場合にも、前記ＷｅｂメールデータＭＬの場合と同様に、その何れのデータもＭＩＭＥフォーマットのデータとしてサーバ装置１０へ転送された後、同携帯端末２０からは削除される（ステップＣ４〜Ｃ１２）。
【００７８】
そして、前記サーバ装置１０では、前記携帯端末２０から転送されたＭＩＭＥフォーマットのスケジュールデータ（図６（Ａ）参照）が受信された場合や、アドレス帳データ（図５参照）が受信された場合にも、当該受信された各データのヘッダが識別されて抽出されると共に、この抽出されたヘッダ内の情報（「BEGIN:VCALENDER」や「BEGIN:VCARD」）に従い、対応アプリ関連テーブル(TBL)１３Ａ（図３参照）が参照されて、前記受信データ（アドレス帳データやスケジュールデータ）に対応可能なアプリケーションプログラム（スケジュール処理プログラムやアドレス帳管理プログラム）が判断され、該当するアプリケーションプログラム（又は該当アプリ・サーバ１０Ｃ／１０Ｂ）が起動されてそのデータベースＤＢに記憶される（ステップＳ１２〜Ｓ１７）。
【００７９】
この際、前記携帯端末２０からのアドレス帳データやスケジュールデータの転送受信に対応して起動されたアドレス帳管理プログラムやスケジュール処理プログラムに従い生成された表示用の描画データＧが、前記図９における描画更新処理（ステップＳＢ）を経て前記携帯端末（クライアント装置）２０へ送信され（ステップＳ９〜Ｓ１１）、当該携帯端末２０の表示装置２６に表示される（ステップＣ１７〜Ｃ１９）。
【００８０】
図１１は、前記ＳＢＣシステムのサーバ装置１０に備えられる各アプリ・サーバ１０Ａ，１０Ｂ，…での受信データ記憶処理を示すフローチャートである。
【００８１】
図１２は、前記サーバ装置１０が有する各アプリケーションプログラム（１０Ａ，１０Ｂ，…）に対応して備えられるデータベースＤＢのデータ構造を示す図である。
【００８２】
すなわち、前記サーバ装置１０の制御処理に従い取得された各種のデータは、当該データが、前記携帯端末（クライアント装置）２０からの入力イベントに応じて同サーバ装置１０内のアプリケーションプログラムに従い生成されたデータであるか、または前記携帯端末（クライアント装置）２０自身のアプリケーションプログラムに従い生成され同サーバ装置１０に転送受信されたデータであるかに関わらず、当該データの種類（形式）に対応したアプリケーションプログラム（又は該当アプリ・サーバ１０Ａ，１０Ｂ，…）によって管理されるデータベースＤＢに順次記憶されて一元的に管理される（ステップＤ１→Ｄ２）。
【００８３】
そして、前記サーバ装置１０の各アプリケーションプログラムによって管理される各データベースＤＢに一元的に記憶された各種データの表示用描画データＧは、ＳＢＣシステムとして動作する当該サーバ装置１０の制御処理に従い生成されて前記携帯端末（クライアント装置）２０へ送信され表示される。
【００８４】
この後、前記携帯端末（クライアント装置）２０において、接続終了のユーザ操作が行われたと判断されると（ステップＣ２０（ＹＥＳ））、当該接続終了の通知信号がサーバ装置１０へ送信される（ステップＣ２１）。
【００８５】
サーバ装置１０において、前記携帯端末２０から送信された接続終了の通知信号が受信されたと判断されると（ステップＳ２２（ＹＥＳ））、当該携帯端末２０のクライアントＮＯに対応したvDDが終了処理され（ステップＳ２３）、同携帯端末２０にＡＣＫ信号が送信される（ステップＳ２４）。
【００８６】
携帯端末２０において、前記サーバ装置１０から送信されたＡＣＫ信号が受信されると（ステップＣ２２（ＹＥＳ））、当該携帯端末（クライアント装置）２０自身のシステムプログラムが終了され、前記一連のクライアント制御処理が終了される（ステップＣ２３）。
【００８７】
一方、サーバ装置１０において動作終了が判断されると（ステップＳ２５（ＹＥＳ））、動作中の全てのvDD IDに対応するvDDならびにウインドウシステムのアプリケーションプログラムが終了され（ステップＳ２６）、ログアウト処理される（ステップＳ２７）。
【００８８】
したがって、前記構成のＳＢＣシステムによれば、サーバ装置１０において、クライアント装置２０からの入力イベントに応じたアプリケーションプログラムに従い生成取得されたデータを当該アプリに対応したデータベースＤＢに記憶して管理し、その表示用の描画データＧを生成してクライアント装置２０へ送信して表示させる。それだけでなく、前記クライアント装置２０自身が有するアプリケーションプログラムに従い取得されたデータもサーバ装置１０に転送させて受信し、そのデータ形式に応じて判断された対応アプリのデータベースＤＢに記憶して一元管理し、その表示用の描画データＧも生成してクライアント装置２０へ送信して表示させる。そして、前記クライアント装置２０自身にて取得されサーバ装置１０へ転送したデータは当該データの転送完了に伴いクライアント装置２０内から削除する。
【００８９】
これにより、ＳＢＣシステムのクライアント装置２０として、携帯電話やＰＤＡなどの単独使用可能な通常の携帯端末を共用した場合でも、データのセキュリティ性および一元的扱い易さを確保することが可能になる。
【００９０】
なお、前記実施形態では、サーバ装置１０に携帯端末（クライアント装置）２０が接続された状態において、携帯端末２０自身のアプリケーションプログラムに従いデータが受信あるいは生成されて取得された場合、当該データをサーバ装置１０へ転送し、同データの形式に応じたアプリケーションプログラムが管理するデータベースＤＢに記憶する構成とした。これに対し、サーバ装置１０に携帯端末（クライアント装置）２０が接続されていない状態において、携帯端末２０自身のアプリケーションプログラムに従いデータが受信あるいは生成されて取得された場合には、その時点でサーバ装置１０との認証接続を行って、当該データをサーバ装置１０へ転送し、同データの形式に応じたアプリケーションプログラムが管理するデータベースＤＢに記憶する構成とすればよい。
【００９１】
また、前記実施形態では、携帯端末（クライアント装置）２０自身のアプリケーションプログラムに従い受信あるいは生成されて取得されるデータの種類として、ＷｅｂメールデータＭＬ、スケジュールデータ、アドレス帳データを例として説明したが、前記図３における対応アプリ関連テーブル（ＴＢＬ）１３Ａで示したように、入力装置２７により入力されデータ管理アプリにより対応可能なvNote(.vnt)形式のメモデータ、撮影装置２４Ａにより動画撮影され動画像管理アプリにより対応可能なvNote(JPEG/MPEG)形式の動画像データ、同撮影装置２４Ａにより静止画撮影され写真管理アプリにより対応可能なvNote(Exif)形式の写真画像データ、駅の自動改札においてＲＦＩＤリーダ・ライタ２９Ａにより読み込まれ旅費精算処理アプリにより対応可能なvNote(駅名・日時・運賃)形式の旅費精算データ、お店の支払い端末などにおいてＲＦＩＤリーダ・ライタ２９Ａにより読み込まれ購買管理アプリにより対応可能なvNote(商品名・日時・価格)形式の購買データ、仕事場の勤怠端末などにおいてＲＦＩＤリーダ・ライタ２９Ａにより読み込まれ勤怠管理アプリにより対応可能なvNote(社員番号・氏名・日時・入／出)形式の勤怠データなども勿論含まれる。
【００９２】
このため、前記構成のＳＢＣシステムによれば、当該ＳＢＣシステムにおけるセキュリティ性やデータ一元管理のメリットを損なうことなく、携帯端末（クライアント装置）２０により取得された駅名・日時・運賃の旅費精算データをサーバ装置１０へ転送し該サーバ装置１０の旅費精算処理プログラムにより管理されるデータベースＤＢに一元的に記憶させることで、社員などの旅費精算を容易に管理することできる。また同様に、携帯端末２０により取得された商品名・日時・価格の購買データをサーバ装置１０へ転送し該サーバ装置１０の購買管理プログラムにより管理されるデータベースＤＢに一元的に記憶させることで、社員による購買を容易に管理することできる。また同様に、携帯端末２０により取得された社員番号・氏名・日時・入／出の勤怠データをサーバ装置１０へ転送し該サーバ装置１０の勤怠管理プログラムにより管理されるデータベースＤＢに一元的に記憶させることで、社員の勤怠を容易に管理することできる。
【００９３】
なお、前記実施形態において記載したサーバベース・コンピューティング・システムによるによる各処理の手法、すなわち、図８のフローチャートに示すサーバ装置１０による制御処理、図９のフローチャートに示す前記サーバ装置１０での制御処理に伴う描画更新処理、図１０のフローチャートに示すクライアント装置（携帯端末）２０による制御処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶装置１８ａ（２８ａ）の記憶媒体に格納して配布することができる。そして、サーバ装置１０やクライアント装置（携帯端末）２０のコンピュータ（ＣＰＵ１１（２１））は、この外部記憶装置１８ａ（２８ａ）の記憶媒体に記憶されたプログラムを記憶装置１３（２３）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した通常の携帯端末をクライアント装置２０として共用した場合のデータ一元管理機能を実現し、前述した手法による同様の処理を実行することができる。
【００９４】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（Ｎ）上を伝送させることができ、この通信ネットワーク（Ｎ）に接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータを取り込んで記憶装置１３（２３）に記憶させ、前述した通常の携帯端末をクライアント装置２０として共用した場合のデータ一元管理機能を実現することもできる。
【００９５】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図。
【図２】前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図。
【図３】前記サーバ装置１０のＲＯＭ１３に予め記憶される対応アプリ関連テーブル(TBL)１３Ａの内容を示す図。
【図４】ＭＩＭＥに従ったvMessage形式(.vmg)のデータフォーマットの一例を示す図。
【図５】ＭＩＭＥに従ったvCard形式(.vcf)のデータフォーマットの一例を示す図。
【図６】ＭＩＭＥに従ったvCalender形式(.vcs)およびvNote形式(.vnt)それぞれのデータフォーマットの一例を示す図。
【図７】前記ＳＢＣシステムにおけるクライアント装置（携帯端末）２０の回路構成を示すブロック図。
【図８】前記ＳＢＣシステムにおけるサーバ装置（Thin client server）１０の制御処理を示すフローチャート。
【図９】前記サーバ装置１０の制御処理に伴う描画更新処理を示すフローチャート。
【図１０】前記ＳＢＣシステムにおけるクライアント装置（携帯端末）２０の制御処理を示すフローチャート。
【図１１】前記ＳＢＣシステムのサーバ装置１０に備えられる各アプリ・サーバ１０Ａ，１０Ｂ，…での受信データ記憶処理を示すフローチャート。
【図１２】前記サーバ装置１０が有する各アプリケーションプログラム（１０Ａ，１０Ｂ，…）に対応して備えられるデータベースＤＢのデータ構造を示す図。
【符号の説明】
【００９７】
１０  …サーバ装置
１０Ａ，１０Ｂ，１０Ｃ…アプリ・サーバ
２０  …クライアント装置（携帯端末）
１１、２１…ＣＰＵ
１２、２２…バス
１３、２３…ＲＯＭ
１３Ａ…対応アプリ関連テーブル(TBL)
１４、２４…ＲＡＭ
１４ａ…クライアント用フレームバッファＲＡＭ
２４Ａ…撮影装置
１５、２５…フレームバッファＲＡＭ
１６、２６…表示装置
１７、２７…入力装置
１８ａ、２８ａ…外部記憶装置
１８ｂ、２８ｂ…補助記憶装置
１９、２９…通信Ｉ／Ｆ
２９Ａ…ＲＦＩＤリーダ・ライタ
３０  …Ｗｅｂメールサーバ
４０  …外部の携帯端末
Ｎ  …通信ネットワーク
ＡＰ  …アクセス・ポイント
ＭＬ  …Ｗｅｂメールデータ
ＤＢ  …アプリ対応データベース
Ｇ  …表示用描画データ
【図１】
2009289070.tif 000003
【図２】
2009289070.tif 000004
【図３】
2009289070.tif 000005
【図４】
2009289070.tif 000006
【図５】
2009289070.tif 000007
【図６】
2009289070.tif 000008
【図７】
2009289070.tif 000009
【図８】
2009289070.tif 000010
【図９】
2009289070.tif 000011
【図１０】
2009289070.tif 000012
【図１１】
2009289070.tif 000013
【図１２】
2009289070.tif 000014