(57)【要約】【課題】セキュリティレベルに応じて暗号化処理が行われた画面情報の送信を可能とするサーバベース・コンピューティング・システムのサーバ装置、及びプログラムを提供すること。【解決手段】クライアント装置へ送信する画面情報のセキュリティレベルを判別し、このセキュリティレベルに応じて前記画面情報を暗号化し、前記画面情報を前記クライアント装置へ送信する。このセキュリティレベルは、ユーザが編集可能なクライアント領域かステータスバー、スクロールバー、ツールバー、メインウインドウ、ポップアップ等のアプリ共有領域か否かによって判別され、またアプリケーション、ファイル、データの重要度に基づいて判別される。【選択図】      図５
2009037486.tif 000002
【特許請求の範囲】
【請求項１】
サーバベース・コンピューティング・システムのサーバ装置であって、
クライアント装置へ送信する画面情報を生成する画面情報生成手段と、
この画面情報生成手段により生成された画面情報のセキュリティレベルを判別するセキュリティレベル判別手段と、
このセキュリティレベル判別手段により判別されたセキュリティレベルに応じて前記画面情報を暗号化する暗号化手段と、
この暗号化手段に基づいて前記画面情報を暗号化して前記クライアント装置へ送信する画面情報送信手段、
を有することを特徴とするサーバベース・コンピューティング・システムのサーバ装置。
【請求項２】
前記暗号化手段は、複数の暗号アルゴリズムの中からセキュリティレベルに応じた暗号アルゴリズムを選択し、
前記画面情報送信手段は、
前記選択手段により選択された暗号アルゴリズムにより暗号化された前記画面情報を前記クライアント装置へ送信すること、
を特徴とする請求項１記載のサーバ装置。
【請求項３】
前記セキュリティレベル判別手段で判別される画面情報のセキュリティレベルは、
前記画面情報はユーザが編集可能なクライアント領域か否かに基づき判別されること
を特徴とする請求項１記載のサーバ装置。
【請求項４】
前記セキュリティレベル判別手段で判別される画面情報のセキュリティレベルは、
前記画面情報と対応するアプリケーション或いはファイル或いはデータの重要度に基づき判別されること
を特徴とする請求項１記載のサーバ装置。
【請求項５】
サーバベース・コンピューティング・システムのサーバ装置のコンピュータを、
クライアント装置へ送信する画面情報を生成する画面情報生成手段、
この画面情報生成手段により生成された画面情報のセキュリティレベルを判別するセキュリティレベル判別手段、
このセキュリティレベル判別手段により判別されたセキュリティレベルに応じて前記画面情報を暗号化する暗号化手段、
この暗号化手段に基づいて前記画面情報を暗号化して前記クライアント装置へ送信する画面情報送信手段、
として機能させるようにしたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮ（Local Area Network）等のネットワークを介して相互に接続可能に構成されたサーバベース・コンピューティング・システムのサーバ装置、及びプログラムに関する。
【背景技術】
【０００２】
サーバベース・コンピューティング・システム(Server Based Computing System)とは、全てのアプリケーション・プログラム（以降アプリケーションという）の実行等の各種処理をサーバ装置上で行い、クライアント装置を入力及び出力の端末として使用するコンピューティング・システムである。このサーバベース・コンピューティング・システムでは、クライアント装置からサーバ装置に対してキーボードやマウス等の入力情報を送信し、この入力情報に基づいてサーバ装置からクライアント装置に対してはクライアント装置で表示される画面情報を送信する（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００４−１７１０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般に、この送信される全ての画面情報は暗号化されているが、サーバ装置における全ての画面情報の暗号化処理及び、クライアント装置における全ての画面情報の復号化処理は各装置のＣＰＵに負荷をかけ、パフォーマンスを低下させる要因となっている。
【０００５】
本発明の課題は、セキュリティレベルに応じて暗号化処理が行われた画面情報の送信を可能とするサーバベース・コンピューティング・システムのサーバ装置、及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１記載の本発明は、サーバベース・コンピューティング・システムのサーバ装置であって、クライアント装置へ送信する画面情報を生成する画面情報生成手段と、この画面情報生成手段により生成された画面情報のセキュリティレベルを判別するセキュリティレベル判別手段と、このセキュリティレベル判別手段により判別されたセキュリティレベルに応じて前記画面情報を暗号化する暗号化手段と、この暗号化手段に基づいて前記画面情報を暗号化して前記クライアント装置へ送信する画面情報送信手段、を有することを特徴とする。
【０００７】
更に、コンピュータを上述した請求項１記載の発明に示した主要手段として機能させるためのプログラムを提供する（請求項５記載の発明）。
【０００８】
請求項２記載の本発明は、請求項１記載のサーバ装置であって、前記暗号化手段は、複数の暗号アルゴリズムの中からセキュリティレベルに応じた暗号アルゴリズムを選択し、前記画面情報送信手段は、前記選択手段により選択された暗号アルゴリズムにより暗号化された前記画面情報を前記クライアント装置へ送信すること、を特徴とする。
【０００９】
請求項３記載の本発明は、請求項１記載のサーバ装置であって、前記セキュリティレベル判別手段で判別される画面情報のセキュリティレベルは、前記画面情報はユーザが編集可能なクライアント領域か否かに基づき判別されることを特徴とする。
【００１０】
請求項４記載の本発明は、請求項１記載のサーバ装置であって、前記セキュリティレベル判別手段で判別される画面情報のセキュリティレベルは、前記画面情報と対応するアプリケーション或いはファイル或いはデータの重要度に基づき判別されることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、セキュリティレベルに応じて暗号化処理が行われた画面情報の送信を可能とするサーバベース・コンピューティング・システムのサーバ装置、及びプログラムを提供できる。
【発明を実施するための最良の形態】
【００１２】
以下図面により本発明の実施の形態について説明する。
図１に、本発明の実施形態に係るサーバベース・コンピューティング・システムの全体構成図を示す。
【００１３】
このサーバベース・コンピューティング・システムは、ＬＡＮ(Local Area Network)等からなるネットワークＮ上に接続されたサーバ装置１０及び複数のクライアント装置２０（２０Ａ，２０Ｂ），…から構成される。
【００１４】
クライアント装置２０は、例えばネットワークＮ上に有線接続されたパーソナルコンピュータであり、ネットワークＮ上のアクセスポイントＡＰを介して無線接続された携帯型パーソナルコンピュータ２０Ａであり、携帯電話２０Ｂである。
【００１５】
サーバ装置１０は、文書作成処理プログラム、表計算処理プログラムなど、各種アプリケーションを記憶し、クライアント装置２０（２０Ａ，２０Ｂ），…からの入力（操作）信号に応じて前記各種アプリケーションを起動し実行する。
【００１６】
図２に、このサーバベース・コンピューティング・システムにおけるサーバ装置１０のハード構成を示す。
サーバ装置１０は、各種制御を行うＣＰＵ１１に、メモリ１２、記憶部１３、送受信制御部１４、表示部１５、入力部１６が、バス１７を介して接続される。
【００１７】
ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラムや各種アプリケーションに従って各種動作を制御し、送受信制御部１４を介して受信されるクライアント装置２０（２０Ａ，２０Ｂ），…からの入力（操作）信号に応じて前記各種アプリケーションを起動し実行する。
【００１８】
このサーバ装置１０において、クライアント装置２０からの入力（操作）信号に応じて起動し実行される各種アプリケーションに従い生成された各種データは、例えばそのユーザＩＤに対応付けられて記憶部１３に記憶される。またクライアント装置２０で表示される画面情報は、メモリ１２において前回画面情報と今回画面情報との画像変化部分（差分）を抽出した画面情報に変換され、圧縮・暗号化された後、送受信制御部１４からクライアント装置２０へ送信される。
【００１９】
なおサーバ装置１０の記憶部１３には、ファイルの重要度を記憶する重要データ判別テーブル１３Ａを有する。図３にその具体例を示す。
【００２０】
重要データ判別テーブル１３Ａは、「ファイル」毎にそのファイルの「重要度」が記憶されている。この「重要度」に応じて、送信する「ファイル」の画面情報を暗号化するかしないかを判別し、また、より「重要度」が高いファイルの画面情報はより強度な暗号化アルゴリズムにて暗号化される。本実施の形態では、重要度が“０”のファイルは暗号化をする必要のないファイルを示し、重要度が“２”のファイルは重要度が“１”のファイルに比べてより重要度が高くより強度な暗号化アルゴリズムにて暗号化されることが求められるファイルであることを示す。なお本実施の形態では、「ファイル」毎に重要度が重要データ判別テーブル１３Ａに記憶されるが、「アプリケーション」、「データ」単位毎に重要度が記憶され、「アプリケーション」や「データ」の重要度が高いほどより強度な暗号化アルゴリズムにて暗号化してもよい。
【００２１】
図４に、このサーバベース・コンピューティング・システムにおけるクライアント装置２０（２０Ａ、２０Ｂ）のハード構成を示す。
クライアント装置２０は、各種制御を行うＣＰＵ２１に、メモリ２２、記憶部２３、送受信制御部２４、表示部２５、入力部２６が、バス２７を介して接続される。
【００２２】
ＣＰＵ２１は、記憶部２３に予め記憶されているシステムプログラムに従って各種動作を制御し、送受信制御部２４を介して入力部２６からのキー入力信号等をサーバ装置１０に送信し、また送受信制御部２４を介してサーバ装置１０からのレスポンスである画面情報を受信する制御等を行う。そしてこの受信した画面情報は、復号・解凍化され表示部２５により表示出力される。
【００２３】
一般に、このサーバベース・コンピューティング・システムでは、クライアント装置２０からのキー入力などのイベントに応じてサーバ装置１０にて生成された画面情報は、当該画面情報が生成される毎に画像変化のあった領域が差分抽出され、この差分領域が画面情報としてクライアント装置２０に送信される。そして、当該クライアント装置２０にて既に表示されていた画面情報に対してその画像変化の領域のみ順次書き替えられて表示が更新される。これにより、前記サーバ装置１０からクライアント装置２０へのデータ送信量は大幅に削減されている。
【００２４】
次に、本実施形態のサーバベース・コンピューティング・システムにおけるサーバ装置１０の動作について説明する。
図５に、サーバ装置１０における処理フローを示す。
【００２５】
サーバ装置１０は、クライアント装置２０による接続確立処理送信（ステップＳ１）により送信された接続確立処理を受信した場合（ステップＴ１；ＹＥＳ）、接続確立処理を行い（ステップＴ２）、クライアント装置２０で表示されるログイン画面を生成し、画面情報としてクライアント装置２０に送信する（ステップＴ３）。
【００２６】
クライアント装置２０にてユーザによって入力されたログインＩＤとパスワードが、ログイン処理としてサーバ装置１０に送信され（ステップＳ４）、これらログイン処理情報を受信した場合（ステップＴ４；ＹＥＳ）、ユーザ認証処理を行い、その認証結果をクライアント装置２０に送信する（ステップＴ５）。
【００２７】
次に、クライアント装置２０にてユーザによって入力（操作）され送信された入力イベントを受信した場合（ステップＴ６；ＹＥＳ）、この入力イベントに対応するアプリケーションにその入力イベント（操作情報）を渡し（ステップＴ７）、アプリケーションはその操作情報に基づいて所定のファイルにアクセスし、この際に、当該アクセスしているファイルの重要度を重要データ判別テーブル１３Ａから読出し、その重要度を付加してウインドウ描画指示をウインドウマネージャに行う（ステップＴ８）。ウインドウマネージャはこのウインドウ描画指示を受けて重要度フラグを描画される画面情報と対応付けて設定する（ステップＴ９）。
【００２８】
またウインドウマネージャは、アプリケーションから指示され描画されるウインドウが、アプリケーションにて共通的に使用される領域（以降、アプリ共通エリアという）か、ユーザが編集可能なクライアント領域（以降、ユーザエリアという）かを判別する（ステップＴ１０）。ここでアプリ共通エリアとは、例えばステータスバー、スクロールバー、ツールバー、メインウインドウ、ポップアップ等の特に秘密を保持する必要のないエリアをいい、ユーザエリアとは、ユーザ自身が作成したデータが表示される等の秘密を保持する必要のあるエリアをいう。
【００２９】
ここでアプリ共通エリアであった場合（ステップＴ１０；ＹＥＳ）、暗号化フラグに“０”が設定され（ステップＴ１１）、既に暗号化フラグに“０”が設定されている画面情報がバッファされている場合は、その画面情報を結合する（ステップＴ１２）。
【００３０】
なおユーザエリアであった場合（ステップＴ１０；ＮＯ）、その画面情報と対応する
ファイルの重要度が判別され、重要度が“１”であった場合は（ステップＴ１３；ＹＥＳ）、暗号化フラグに“１”が設定され（ステップＴ１４）、既に暗号化フラグに“１”が設定されている画面情報がバッファされている場合は、その画面情報を結合する（ステップＴ１５）。
【００３１】
さらに画面情報に付加されたファイルの重要度が“２”であった場合は（ステップＴ１６；ＹＥＳ）、暗号化フラグに“２”が設定され（ステップＴ１７）、既に暗号化フラグに“２”が設定されている画面情報がバッファされている場合は、その画面情報を結合する（ステップＴ１８）。
【００３２】
重要度が“０”であった場合は（ステップＴ１６；ＮＯ）、暗号化フラグに“０”が設定され（ステップＴ１９）、既に暗号化フラグに“０”が設定されている画面情報がバッファされている場合は、その画面情報を結合する（ステップＴ２０）。
【００３３】
そしてアプリケーションから画面更新を受信する間、ステップＴ１０からステップＴ２１の処理が繰り返される（ステップＴ２１）。
【００３４】
ステップＴ２１にてアプリケーションから画面更新を受信しないと判別された場合は（ステップＴ２１；ＮＯ）、画面情報に対応付けて設定されている暗号化フラグが判別され、暗号化フラグが“０”であった場合は（ステップＴ２２；ＹＥＳ）、画面情報は圧縮された後（ステップＴ２３）、暗号化されずに圧縮された画面情報がクライアント装置２０に送信される（ステップＴ２４）。
【００３５】
暗号化フラグが“１”であった場合は（ステップＴ２５；ＹＥＳ）、画面情報は圧縮された後（ステップＴ２６）、圧縮された画面情報がＤＥＳ（Data Encryption Standard）という暗号化アルゴリズムにて暗号化されて（ステップＴ２７）、クライアント装置２０に送信される（ステップＴ２４）。なおＤＥＳは後述のＡＥＳ（Advanced Encryption Standard）と比較して暗号化強度は弱く、サーバ装置の暗号化処理及びクライアント装置の復号化処理に際して、各装置のＣＰＵにかかる負荷は少ない。
【００３６】
暗号化フラグが“２”であった場合は（ステップＴ２５；ＮＯ）、より重要な画面情報であるため、画面情報は圧縮された後（ステップＴ２８）、圧縮された画面情報はＡＥＳという暗号化アルゴリズムにて暗号化されて（ステップＴ２９）、クライアント装置２０に送信される（ステップＴ２４）。
【００３７】
そしてフレームバッファ内の全ての画面情報が送信されるまで、ステップＴ２２からステップＴ３０の処理が繰り返される（ステップＴ３０）。
【００３８】
ステップＴ６からステップＴ３１までの処理は、クライアント装置２０からの接続終了処理を受信するまで繰り返され（ステップＴ３１）、接続終了処理を受信した場合は（ステップＴ３１；ＹＥＳ）、本接続処理は終了される（ステップＴ３２）。
【００３９】
次に、本実施形態のサーバベース・コンピューティング・システムにおけるクライアント装置２０の動作について説明する。
図６に、クライアント装置２０における処理フローを示す。
【００４０】
ステップＳ１にてクライアント装置２０からサーバ装置１０に対し接続開始処理を送信し、接続開始を試みる。プログラムでは初期化処理（バッファの初期化やメモリに初期値の設定等）が実行され、サーバ装置１０との通信経路が確立され、ログイン画面が受信され（ステップＳ２；ＹＥＳ）、ログイン画面が表示される（ステップＳ３）。
【００４１】
そしてユーザによって入力されたログインＩＤとパスワードをログイン処理としてサーバ装置１０に送信する（ステップＳ４）。
【００４２】
サーバ装置１０でユーザ認証処理が行われ（ステップＴ５）その認証結果を受信した結果、認証がＯＫであった場合は（ステップＳ５；ＹＥＳ）、ユーザ入力イベントを受付け（ステップＳ６）、受付けた入力イベント情報をサーバ装置１０に送信し（ステップＳ７）、ステップＳ６以降の処理が繰り返される。
【００４３】
サーバ装置１０から画面情報を受信した場合（ステップＳ８；ＹＥＳ）、画面情報に対応付けて設定される暗号化フラグが判別され、暗号化フラグが“０”であった場合は（ステップＳ８；ＮＯ）、暗号化されていない画面情報であるため、この圧縮された画面情報は直ちに解凍される（ステップＳ１３）。
【００４４】
ここで暗号化フラグが“１”であった場合は（ステップＳ１０；ＮＯ）、ＤＥＳにより暗号化された画面情報を復号した後（ステップＳ１２）、圧縮された画面情報を解凍する（ステップＳ１３）。
【００４５】
また暗号化フラグが“２”であった場合は（ステップＳ１０；ＹＥＳ）、ＡＥＳにより暗号化された画面情報を復号した後（ステップＳ１１）、圧縮された画面情報を解凍する（ステップＳ１３）。
【００４６】
次にクライアント装置２０の表示部２５より画面情報が出力され（ステップＳ１４）、ステップＳ６以降の処理が繰り返される。
【００４７】
そしてサーバ装置１０との接続を終了する場合は（ステップＳ１５）、サーバ装置１０に対して接続終了処理を送信し（ステップＳ１６）、本接続処理は終了される。
【００４８】
以上、前記実施形態にて説明した通り、本発明によれば、セキュリティレベルに応じて暗号化処理が行われた画面情報の送信を可能とするサーバベース・コンピューティング・システムのサーバ装置、及びプログラムを提供できる。
【００４９】
なお、前記実施形態において記載したサーバ装置１０、クライアント装置２０の処理、すなわち図５乃至６のフローチャートに示す各処理は、何れもコンピュータが読み取り可能なプログラムとして、記憶部１３、記憶部２３に記憶されているが、その他に、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に記憶してもよく、更に、プログラムの一部若しくは全部をサーバ装置１０やクライアント装置２０に備えられた記録媒体に記憶し、ネットワークＮを介して受信して読み取る構成にしてもよい。
【００５０】
また、本願発明は前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。
【００５１】
例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、これらの構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施形態に係るサーバベース・コンピューティング・システムの全体構成図。
【図２】サーバ装置１０のハード構成図。
【図３】サーバ装置１０において記憶管理される重要データ判別テーブル１３Ａの具体例を示す図。
【図４】クライアント装置２０のハード構成図。
【図５】サーバ装置１０において実行される処理のフローチャートの具体例を示す図。
【図６】クライアント装置２０において実行される処理のフローチャートの具体例を示す図。
【符号の説明】
【００５３】
１０…サーバ装置
２０、２０Ａ、２０Ｂ…クライアント装置
１１、２１…ＣＰＵ
１２、２２…メモリ
１３、２３…記憶部
１３Ａ…重要データ判別テーブル
１４、２４…送受信制御部
１５、２５…表示部
１６、２６…入力部
１７、２７…バス
ＡＰ…アクセスポイント
Ｎ…ネットワーク
【図１】
2009037486.tif 000003
【図２】
2009037486.tif 000004
【図３】
2009037486.tif 000005
【図４】
2009037486.tif 000006
【図５】
2009037486.tif 000007
【図６】
2009037486.tif 000008