(57)【要約】【課題】シンクライアントシステムにおいて、アプリケーションプログラムを起動する場合に、リモートデスクトップを用いるか、クライアント端末上でローカルに作業するか、についてユーザの意識を不要とする。【解決手段】モードの切り替えに関するモード指定後、起動すべきアプリケーションプログラムを指定すると、複数の動作モードそれぞれにおいて、各アプリケーションプログラムがクライアント端末においてローカルで起動されるべきかシンクライアントサーバで起動されるべきかを示す情報が保持されたモード管理テーブルが参照される。そのモード管理テーブルの保持内容に基づいて、アプリケーションプログラムを起動する処理を行う。モード管理テーブルを参照してアプリケーションプログラムを起動することにより、ユーザの意識を不要とすることができ、利便性を高めることができる。【選択図】      図２
2009271576.tif 000002
【特許請求の範囲】
【請求項１】
複数の動作モードそれぞれにおいて、各アプリケーションプログラムがクライアント端末においてローカルで起動されるべきかシンクライアントサーバで起動されるべきかを示す情報が保持されたモード管理テーブルを記憶するモード管理テーブル記憶手段と、モードの切り替えに関するモード指定情報を取得するモード指定情報取得手段と、起動すべきアプリケーションプログラムに関するアプリケーション指定情報を取得するアプリケーション指定取得手段と、前記モード指定情報取得手段によって取得されたモード指定情報および前記アプリケーション指定情報取得手段によって取得されたアプリケーション指定情報に応じて、前記モード管理テーブルを参照し、そのモード管理テーブルの保持内容に基づいて、アプリケーションプログラムを起動する処理を行う起動処理手段とを含むことを特徴とするクライアント端末装置。
【請求項２】
複数の動作モードそれぞれにおいて、各アプリケーションプログラムがクライアント端末においてローカルで起動されるべきかシンクライアントサーバで起動されるべきかを示す情報が保持されたモード管理テーブルを記憶するモード管理テーブル記憶手段と、モードの切り替えに関するモード指定情報を取得するモード指定情報取得手段と、起動すべきアプリケーションプログラムに関するアプリケーション指定情報を取得するアプリケーション指定取得手段と、前記モード指定情報取得手段によって取得されたモード指定情報および前記アプリケーション指定情報取得手段によって取得されたアプリケーション指定情報に応じて、前記モード管理テーブルを参照し、そのモード管理テーブルの保持内容に基づいて、アプリケーションプログラムを起動する処理を行う起動処理手段とを含むことを特徴とするシンクライアントシステム。
【請求項３】
クライアント端末と共に画面転送型のシンクライアントシステムを構成するシンクライアントサーバ装置であって、複数の動作モードそれぞれにおいて、各アプリケーションプログラムがクライアント端末においてローカルで起動されるべきかシンクライアントサーバで起動されるべきかを示す情報が保持されたモード管理テーブルが参照された装置から、データ取得のための操作情報および起動すべきアプリケーションプログラムを示す識別情報を取得する情報取得手段と、前記情報取得手段によって取得された操作情報および識別情報に応じてアプリケーションプログラムを起動するアプリケーションプログラム起動手段とを含み、前記アプリケーションプログラム起動手段によって起動されたアプリケーションプログラムによって外部装置から取得されたデータをユーザに対して出力するための動作情報を前記クライアント端末へ送信することを特徴とするシンクライアントサーバ装置。
【請求項４】
モードの切り替えに関するモード指定情報を取得するモード指定情報取得ステップと、起動すべきアプリケーションプログラムに関するアプリケーション指定情報を取得するアプリケーション指定取得ステップと、前記モード指定情報取得ステップにおいて取得されたモード指定情報および前記アプリケーション指定情報取得ステップにおいて取得されたアプリケーション指定情報に応じて、複数の動作モードそれぞれにおいて、各アプリケーションプログラムがクライアント端末においてローカルで起動されるべきかシンクライアントサーバで起動されるべきかを示す情報が保持されたモード管理テーブルを記憶するモード管理テーブルを参照し、そのモード管理テーブルの保持内容に基づいて、アプリケーションプログラムを起動する処理を行う起動処理ステップとを含むことを特徴とするクライアント端末装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はクライアント端末装置、シンクライアントシステム、シンクライアントサーバ装置、クライアント端末装置制御方法に関し、特に画面転送型のシンクライアントシステムに用いられるクライアント端末装置、シンクライアントサーバ装置、それらを用いたシンクライアントシステム、クライアント端末装置制御方法に関する。
【背景技術】
【０００２】
一般に、シンクライアントシステムの実現方式として、ネットワークブート型、画面転送型（例えば、特許文献１）、仮想ＰＣ型、が知られている。
画面転送型のシンクライアントシステムとして、特許文献２や非特許文献１が知られている。画面転送型のシンクライアントシステムには、１台の大型サーバで複数のクライアントを処理するサーバ・ベース・コンピューティング方式（SBC方式）と、１つのクライアントごとに1つのブレード型のサーバを用意するブレードサーバ方式とがある。
【特許文献１】特開２００７−３１０５０８号公報
【特許文献２】特開２００７−３１１９５７号公報
【非特許文献１】大宅宗次、“特集：インフラベンダからの、いまの売れ筋はこれだ！（５）  シンクライアント製品がヒットする環境が整いつつある”、[ｏｎｌｉｎｅ]、平成１９年２月１９日、アイティメディア株式会社、[平成２０年４月７日検索]、インターネット＜ＵＲＬ：http://www.atmarkit.co.jp/fnetwork/tokusyuu/37uresuji/01.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、シンクライアントシステムが導入されている環境において、ＰＣ（Personal Computer）などのクライアント端末でリモートデスクトップを用いるか、そのクライアント端末上でローカルに作業するかを考える場合、以下のいずれかの操作が必要となる。すなわち、リモートデスクトップを用いる場合は、リモートデスクトップのシンクライアントアプリケーションプログラム（以下、適宜、「アプリケーション」と略称する）を起動し、ウィンドウを開いた上で、ネットワークを介した別の装置を操作する必要がある。一方、そのクライアント端末上でローカルに作業する場合は、リモートデスクトップで開いたウィンドウ上ではなく、その端末上のアプリケーションを起動する必要がある。つまり、ユーザは、どちらの環境でアプリケーションを起動させるか、について意識しておく必要があり、煩わしいという問題がある。
【０００４】
本発明は上述した従来技術の問題点を解決するためになされたものであり、その目的はアプリケーションプログラムを起動する場合に、リモートデスクトップを用いるか、その装置上でローカルに作業するか、について意識させず、ユーザの利便性を高めることのできるクライアント端末装置、シンクライアントサーバ装置、それらを用いたシンクライアントシステム、クライアント端末装置制御方法を提供することである。
【課題を解決するための手段】
【０００５】
本発明の請求項１によるクライアント端末装置は、複数の動作モードそれぞれにおいて、各アプリケーションプログラムがクライアント端末においてローカルで起動されるべきかシンクライアントサーバで起動されるべきかを示す情報が保持されたモード管理テーブルを記憶するモード管理テーブル記憶手段と、モードの切り替えに関するモード指定情報を取得するモード指定情報取得手段と、起動すべきアプリケーションプログラムに関するアプリケーション指定情報を取得するアプリケーション指定取得手段と、前記モード指定情報取得手段によって取得されたモード指定情報および前記アプリケーション指定情報取得手段によって取得されたアプリケーション指定情報に応じて、前記モード管理テーブルを参照し、そのモード管理テーブルの保持内容に基づいて、アプリケーションプログラムを起動する処理を行う起動処理手段とを含むことを特徴とする。この構成によれば、モード管理テーブルを参照することにより、アプリケーションプログラムを起動する場合に、リモートデスクトップを用いるか、そのクライアント端末上でローカルに作業するか、についてユーザの意識を不要とすることができ、利便性を高めることができる。
【０００６】
本発明の請求項２によるシンクライアントシステムは、複数の動作モードそれぞれにおいて、各アプリケーションプログラムがクライアント端末においてローカルで起動されるべきかシンクライアントサーバで起動されるべきかを示す情報が保持されたモード管理テーブルを記憶するモード管理テーブル記憶手段と、モードの切り替えに関するモード指定情報を取得するモード指定情報取得手段と、起動すべきアプリケーションプログラムに関するアプリケーション指定情報を取得するアプリケーション指定取得手段と、前記モード指定情報取得手段によって取得されたモード指定情報および前記アプリケーション指定情報取得手段によって取得されたアプリケーション指定情報に応じて、前記モード管理テーブルを参照し、そのモード管理テーブルの保持内容に基づいて、アプリケーションプログラムを起動する処理を行う起動処理手段とを含むことを特徴とする。この構成によれば、モード管理テーブルを参照することにより、アプリケーションプログラムを起動する場合に、リモートデスクトップを用いるか、そのクライアント端末上でローカルに作業するか、についてユーザの意識を不要とすることができ、利便性を高めることができる。
【０００７】
本発明の請求項３によるシンクライアントサーバ装置は、クライアント端末と共に画面転送型のシンクライアントシステムを構成するシンクライアントサーバ装置であって、複数の動作モードそれぞれにおいて、各アプリケーションプログラムがクライアント端末においてローカルで起動されるべきかシンクライアントサーバで起動されるべきかを示す情報が保持されたモード管理テーブルが参照された装置（例えば、図２中のクライアント端末１０、または、図６中のモード管理サーバ４０）から、データ取得のための操作情報および起動すべきアプリケーションプログラムを示す識別情報を取得する情報取得手段と、前記情報取得手段によって取得された操作情報および識別情報に応じてアプリケーションプログラムを起動するアプリケーションプログラム起動手段とを含み、前記アプリケーションプログラム起動手段によって起動されたアプリケーションプログラムによって外部装置から取得されたデータをユーザに対して出力するための動作情報を前記クライアント端末へ送信することを特徴とする。この構成によれば、モード管理テーブルの参照結果に従って起動されたアプリケーションプログラムによって取得されたデータをユーザに対して出力するための動作情報をクライアント端末へ送信することにより、アプリケーションプログラムを起動する場合に、リモートデスクトップを用いるか、そのクライアント端末上でローカルに作業するか、についてユーザの意識を不要とすることができ、利便性を高めることができる。なお、動作情報には、クライアント端末の画面に表示すべき画面情報やスピーカから出力すべき音声情報などが含まれる。
【０００８】
本発明の請求項４によるクライアント端末装置制御方法は、モードの切り替えに関するモード指定情報を取得するモード指定情報取得ステップと、起動すべきアプリケーションプログラムに関するアプリケーション指定情報を取得するアプリケーション指定取得ステップと、前記モード指定情報取得ステップにおいて取得されたモード指定情報および前記アプリケーション指定情報取得ステップにおいて取得されたアプリケーション指定情報に応じて、複数の動作モードそれぞれにおいて、各アプリケーションプログラムがクライアント端末においてローカルで起動されるべきかシンクライアントサーバで起動されるべきかを示す情報が保持されたモード管理テーブルを記憶するモード管理テーブルを参照し、そのモード管理テーブルの保持内容に基づいて、アプリケーションプログラムを起動する処理を行う起動処理ステップとを含むことを特徴とする。この方法を採用すれば、モード管理テーブルを参照することにより、アプリケーションプログラムを起動する場合に、リモートデスクトップを用いるか、そのクライアント端末上でローカルに作業するか、についてユーザの意識を不要とすることができ、利便性を高めることができる。
【発明の効果】
【０００９】
本発明によれば、シンクライアント機能に対応したクライアント端末において、シンクライアントアプリケーションを立ち上げなくても、モードの切り替えによってユーザが意識することなく自動でアプリケーションの実行データ取得、保存を行う端末を切り替えることが可能となる。これにより、モード管理テーブルへユーザポリシーを前もって設定することのみで、重要なデータがクライアント端末上にて操作され、保存される等のユーザが意図しない操作ミスが解消され、シンクライアントシステムによるセキュリティ向上が期待できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を、図面を参照して説明する。なお、以下の説明において参照する各図では、他の図と同等部分は同一符号によって示されている。
（システム全体の構成）
図１は、本実施形態にかかるシンクライアントシステムの構成例を示すブロック図である。同図において、本例にかかるシンクライアントシステムは、ユーザが使用するクライアント端末１０と、クライアント端末１０と共にシンクライアントシステムを構成するシンクライアントサーバ２０と、自装置に記憶されているデータなどの提供を行うサービス提供者サーバ３０とを含んで構成されている。ここで言う「データ」とは、ネットワーク上にあるもので、例えばブラウザ閲覧用のデータや、編集するファイル、あるいは映像や音楽のファイルなどである。
【００１１】
クライアント端末１０は、複数のアプリケーションａを管理するアプリケーション管理部１１と、モード選択管理部１２と、データベース（以下、ＤＢと呼ぶ）１１０を管理するＤＢ管理部１３と、他の装置との通信を行うための通信部１４とを含んで構成されている。アプリケーション管理部１１は、アプリケーションの起動を行うアプリケーション起動部１１１を有している。
【００１２】
シンクライアントサーバ２０は、自サーバにおいて実行されるアプリケーション２１ａを管理するアプリケーション管理部２１と、ＤＢ２１０を管理するＤＢ管理部２２と、他の装置との通信を行うための通信部２３とを含んで構成されている。アプリケーション管理部２１は、アプリケーションの起動を行うアプリケーション起動部２１１を有している。
サービス提供者サーバ３０は、ダウンロード可能なデータなどを記憶するＤＢ３１０を管理するＤＢ管理部３１と、他の装置との通信を行うための通信部３２とを含んで構成されている。
【００１３】
クライアント端末１０のモード選択管理部１２は、選択されたモードを管理するモード選択部１２１と、複数の動作モードそれぞれにおいて、各アプリケーションプログラムが、自端末ローカルで起動されるべきかシンクライアントサーバで起動されるべきかを示す情報が保持されたモード管理テーブル１２２と、ユーザがモードを選択可能とするユーザインタフェース１２３とを有している。ユーザがモードを選択できるようにすることで、異なるユーザがそれぞれに付与されたユーザＩＤを利用して、同じクライアント端末を使用する（ログインする）、という環境を実現できる。これにより、同じクライアント端末でありながら、端末の設定環境や使用できるファイルについてカスタマイズすることができる。
【００１４】
本システムにおいては、クライアント端末１０が操作された時に選択されたモードおよび指定された起動アプリケーションに該当する、モード管理テーブル１２２に保持されている情報に基づき、クライアント端末１０上かシンクライアントサーバ２０上かのいずれかにおいてアプリケーションの実行やデータの取得、および、保存が行われる。
【００１５】
（システムの動作シーケンス例）
続いて、本システムの動作例について説明する。図２は、本システムの動作例を示すシーケンス図である。
同図において、最初に、クライアント端末１０において、モードの切り替えに関するモード指定操作（ステップＳ１０１）、アプリケーションの指定操作（ステップＳ１０２）が行われる。すると、指定されたアプリケーションの実行が、そのモードにおいて、ローカル属性として行われるかどうか判断される（ステップＳ１０３）。つまり、シンクライアントシステムによるリモートデスクトップが用いられるか、そのクライアント端末上でローカルに作業されるか、について判断される。以下、シンクライアント構成が利用される場合を、シンクライアント利用属性と呼ぶ。
【００１６】
上記の判断の結果、そのクライアント端末上でローカルに作業される場合において、サービス提供者サーバ３０に記憶されているデータの取得は以下のように行われる。まず、クライアント端末１０においてアプリケーションが起動され（ステップＳ１０３’）、クライアント端末１０からサービス提供者サーバ３０へ、データの取得要求が送信される（ステップＳ１０３→Ｓ１０４）。この要求に応答して、サービス提供者サーバ３０からクライアント端末１０へデータが送信される（ステップＳ１０５）。サービス提供者サーバ３０から取得されたデータは、クライアント端末１０に保存される（ステップＳ１０５’）。
【００１７】
一方、ローカルに作業されるのではなく、リモートデスクトップが用いられる場合において、サービス提供者サーバ３０に記憶されているデータの取得は以下のように行われる。まず、クライアント端末１０からシンクライアントサーバ２０へ、データ取得のための操作情報、および、起動すべきアプリケーションを示す識別情報（以下、アプリＩＤと呼ぶ）が送信される（ステップＳ１０６）。すると、シンクライアントサーバ２０において、そのアプリＩＤに対応するアプリケーションが起動される（ステップＳ１０７）。これにより、サービス提供者サーバ３０に対してデータの取得要求が送信される（ステップＳ１０８）。この要求に応答して、サービス提供者サーバ３０からシンクライアントサーバ２０へデータが送信される（ステップＳ１０９）。
【００１８】
サービス提供者サーバ３０から取得されたデータはシンクライアントサーバ２０に保存される（ステップＳ１０９’）。そして、シンクライアントサーバ２０からクライアント端末１０へ、クライアント端末１０の画面に表示すべき画面情報やスピーカから出力すべき音声情報などの動作情報が送信される（ステップＳ１１０）。この場合、サービス提供者サーバ３０から取得されたデータは、画面情報であればクライアント端末１０の画面に表示されるだけであり、クライアント端末１０に保存されない。また、音声情報であればクライアント端末１０のスピーカから出力されるだけであり、クライアント端末１０に保存されない。
【００１９】
（システムの動作フロー例）
さらに、上記の動作例について、フローチャートを参照して説明する。
図３において、クライアント端末１０において使用するモードが指定され（ステップＳ１０１）、さらにクライアント端末１０において使用するアプリケーションが指定される（ステップＳ１０２）。すると、モード管理テーブル内の該当するモードのアプリケーションが、クライアント端末においてローカルで起動すべきものであるかシンクライアントサーバにおいて起動すべきものであるか判断される（ステップＳ１０３）。
【００２０】
ここで、そのアプリケーションが、クライアント端末１０においてローカルで起動すべきものであると判断された場合、クライアント端末１０において、そのアプリケーションが起動される（ステップＳ１０３’）。
サービス提供者サーバ３０に記憶されているデータの取得が必要な場合、クライアント端末１０において起動されたアプリケーションによって、サービス提供者サーバ３０に対し、データ取得のための接続処理が行われる（ステップＳ１０４）。これにより、データが取得され、取得されたデータがクライアント端末１０に保存される（ステップＳ１０５）。
【００２１】
一方、ステップＳ１０３において、リモートデスクトップが用いられ、アプリケーションがシンクライアントサーバ２０において起動され、サービス提供者サーバ３０に記憶されているデータの取得が必要な場合、クライアント端末１０からシンクライアントサーバ２０へ、データ取得のための操作情報、および、起動すべきアプリケーションを示すアプリＩＤが送信される（ステップＳ１０６）。すると、シンクライアントサーバ２０において、そのアプリＩＤに対応するアプリケーションが起動され（ステップＳ１０７）、シンクライアントサーバ２０からサービス提供者サーバ３０に対し、データ取得のための接続処理が行われる（ステップＳ１０８）。すると、サービス提供者サーバ３０からデータが取得され、取得されたデータがシンクライアントサーバ２０に保存される（ステップＳ１０９）。そして、シンクライアントサーバ２０からクライアント端末１０へ、クライアント端末１０の画面に表示すべき画面情報が送信される（ステップＳ１１０）。サービス提供者サーバ３０から取得されたデータは、クライアント端末１０の画面に表示されるだけであり、クライアント端末１０に保存されない。
【００２２】
以上のように、本システムを動作させるにあたっては、クライアント端末上でモードの指定操作が行われた後にアプリケーションの指定操作が行われる。すると、モード選択管理部のモード管理テーブルが参照される。その結果、モードの指定アプリケーションに関する情報がローカル属性であれば（つまり、シンクライアント利用属性でなければ）、クライアント端末上の指定アプリケーションを用いて、サービス提供者サーバからデータが取得され、取得されたデータがクライアント端末上に保存される。一方、モードの指定アプリケーションに関する情報がシンクライアント利用属性であれば、データ取得のための操作情報とアプリケーションＩＤとがクライアント端末からシンクライアントサーバに送信され、シンクライアントサーバ上のアプリケーションが起動される。すると、シンクライアントサーバからサービス提供者サーバへデータ取得要求が送信され、これによって取得されたデータがシンクライアントサーバ上に保存される。
【００２３】
そして、シンクライアントサーバ上での動作に対応する画面情報がクライアント端末へ送信される。この一連の処理により、クライアント端末において、シンクライアントアプリケーションが起動されなくても、モードの指定によってユーザが意識することなく自動で、アプリケーションの実行データ取得および保存を行う端末を切り替えることが可能となる。
【００２４】
（動作イメージ）
図４（ａ）は以上の動作に対応する動作イメージ図である。同図には、ネットワークＮＷを介して相互に通信可能な、クライアント端末１０、シンクライアントサーバ２０−１〜２０−ｘ、サービス提供者サーバ３０、からなるシステムが示されている。
クライアント端末１０内には、モード切替アプリケーション１２０と、アプリケーションａ１、アプリケーションａ２、…、アプリケーションａｎと、ミドルウェア１００と、モード管理テーブル１２２とが設けられている。モード管理テーブル１２２は、クライアント端末１０内のＤＢ１１０に記憶されている。
【００２５】
モード切替アプリケーション１２０を起動させることにより、図１中のモード選択部１２１を実現することができる。
モード管理テーブル１２２は、アプリケーションａ１〜ａｍそれぞれについて、クライアント端末１０でローカルに起動されるべきかシンクライアントシステム構成によってシンクライアントサーバで起動されるべきかを示す情報と、各動作モードとの関係を示す情報を記憶するテーブルである。
【００２６】
図４（ｂ）は、モード管理テーブル１２２の例を示す図である。同図において、モード管理テーブル１２２に格納されているデータは、モードＡ、モードＢ、…、モードｎについて、各アプリケーションａ１〜ａｍがクライアント端末において「ローカル」で実行されるのか、クライアント端末およびシンクライアントサーバによる「シンクライアントシステム」として実行されるのか、を示している。
【００２７】
なお、シンクライアント構成は複数種類考えられる。このため、「シンクライアントシステム」として実行される場合には、「シンクライアント２０−１」、「シンクライアント２０−ｘ」など、複数存在するシンクライアントサーバのうち、実行するシンクライアントシステムに使用するサーバを示す情報がモード管理テーブル１２２に保持されている。
【００２８】
つまり、このモード管理テーブルには、アプリケーションプログラムが端末ローカルで実行されるべきか、どのようなシンクライアント構成によって実行されるべきか、を示す情報と各動作モードとの関係を示す情報が記憶されている。このモード管理テーブルへ、ユーザポリシーに応じた情報を前もって設定しておけば、重要なデータがクライアント端末上にて操作され、保存される等のユーザが意図しない操作ミスが解消され、シンクライアントシステムによるセキュリティ向上が期待できる。
【００２９】
図４（ａ）に戻り、シンクライアントサーバ２０−１〜２０−ｘは、シンクライアント構成によって実行されるアプリケーション２１ａ、ＤＢ２２、ミドルウェア２００などを備えている。
以上のような構成において、モード指定およびアプリケーションの指定の操作が行われると、指定されたアプリケーションがクライアント端末１０においてローカルに起動させるべきかシンクライアントサーバ２０においてアプリケーションを起動させてシンクライアントシステムとして機能させるべきか、モード管理テーブル１２２に保持されている情報に基づいて判断される。
【００３０】
モード管理テーブル１２２に保持されている情報に基づく判断の結果、クライアント端末１０においてローカルでアプリケーションを起動する場合、サービス提供者サーバ３０からのデータ取得処理が行われる。このデータ取得処理は、以下のように行われる。まず、クライアント端末１０からサービス提供者サーバ３０に対し、データ取得要求が送信される（ステップＳ１０４）。すると、その応答として、サービス提供者サーバ３０からクライアント端末１０へ、データが送信される（ステップＳ１０５）。
【００３１】
一方、モード管理テーブル１２２に保持されている情報に基づく判断の結果、シンクライアントサーバ２０においてアプリケーションを起動させてシンクライアントシステムとして機能させる場合、以下の処理が行われる。まず、クライアント端末１０からシンクライアントサーバ２０へ、データ取得のための操作情報およびアプリケーションＩＤが送信される（ステップＳ１０６）。その後、シンクライアントサーバ２０からサービス提供者サーバ３０に対し、データ取得要求が送信される（ステップＳ１０８）。すると、その応答として、サービス提供者サーバ３０からシンクライアントサーバ２０へ、データが送信される（ステップＳ１０９）。その後、シンクライアントサーバ２０からクライアント端末１０へ、画面情報が送信される（ステップＳ１１０）。
【００３２】
以上説明したシステムにおいては、クライアント端末が、各動作モードのアプリケーション毎に自端末での起動かシンクライアントサーバでの起動かが管理されたモード管理テーブルを持ち、そのテーブルに保持されている情報に従った端末又はサーバ上でアプリケーションの起動、サーバとの通信情報取得や保存が行われる。
各モードのアプリケーション毎にシンクライアント利用属性かどうかを示すテーブルをクライアント端末が保持し、そのテーブルに保持されている情報に従った装置上でアプリケーションの起動、サーバとの通信情報取得や保存を行う構成により、クライアント端末上のモードを指定することのみで、そのモードのアプリケーション毎に自動で実働装置の切り替えを実現することができる。
【００３３】
（他の構成例）
図５は、本実施形態にかかるシンクライアントシステムの他の構成例を示すブロック図である。同図において、本例にかかるシンクライアントシステムは、クライアント端末１０のモード選択管理部１２ではなく、モード管理サーバ４０においてモード管理テーブル１２２を記憶する構成が採用されている。すなわち、モード管理サーバ４０は、モード管理テーブル１２２を管理するモード管理部４１と、他の装置との通信を行うための通信部４２とを含んで構成されている。
【００３４】
図１を参照して上述したシステムでは、クライアント端末１０が、各動作モードの各アプリケーションそれぞれについて、自端末ローカルでの起動かシンクライアントサーバでの起動かを示す情報が保持されたモード管理テーブルを持ち、そのテーブルに保持されている情報の内容に従った端末又はサーバにおいて、アプリケーションの起動、サーバとの通信情報取得や保存を行っていた。これに対し、本例のシステムでは、上記モード管理テーブルが管理サーバ４０に記憶されており、そのテーブルに保持されている情報の内容に従った端末又はサーバにおいて、アプリケーションの起動、サービス提供者サーバとの通信情報取得や保存が行われる。このような構成にすることで、クライアント端末上のモードが指定された際に、モード管理サーバ４０の主導で、そのモードのアプリケーション毎に実働端末の切り替えを実現することができる。
【００３５】
（システムの動作例）
続いて、本システムの動作例について説明する。図６は、本システムの動作例を示すシーケンス図である。
同図において、最初に、クライアント端末１０において、モードの切り替えに関するモード指定操作（ステップＳ２０１）、アプリケーションの指定操作（ステップＳ２０２）が行われる。次に、クライアント端末１０からモード管理サーバ４０へ、属性確認要求が送信される（ステップＳ２０３）。
モード管理サーバ４０では、モードの指定アプリケーションが、ローカル属性かどうか判断される（ステップＳ２０４）。つまり、リモートデスクトップが用いられるか、そのクライアント端末上でローカルに作業されるか、について判断される。
【００３６】
この判断の結果、そのクライアント端末装置上でローカルに作業される場合、モード管理サーバ４０からクライアント端末１０へ、属性確認応答が返信される（ステップＳ２０４→Ｓ２０４’）。この属性確認応答を受信したクライアント端末１０では、ステップＳ２０２において指定されたアプリケーションが起動される（ステップＳ２０５）。クライアント端末１０において、サービス提供者サーバ３０に記憶されているデータの取得が必要な場合、クライアント端末１０からサービス提供者サーバ３０へ、データの取得要求が送信される（ステップＳ２０６）。この要求に応答して、サービス提供者サーバ３０からクライアント端末１０へデータが送信される（ステップＳ２０７）。サービス提供者サーバ３０から取得されたデータは、クライアント端末１０に保存される（ステップＳ２０７’）。
【００３７】
一方、ローカルに作業されるのではなく、リモートデスクトップが用いられる場合、まず、モード管理サーバ４０からシンクライアントサーバ２０へ、データ取得のための操作情報、および、起動すべきアプリケーションを示すアプリＩＤが送信される（ステップＳ２０８）。すると、シンクライアントサーバ２０において、そのアプリＩＤに対応するアプリケーションが起動される（ステップＳ２０９）。そして、サービス提供者サーバ３０に対してデータの取得要求が送信される（ステップＳ２１０）。この要求に応答して、サービス提供者サーバ３０からシンクライアントサーバ２０へデータが送信される（ステップＳ２１１）。
【００３８】
サービス提供者サーバ３０から取得されたデータはシンクライアントサーバ２０に保存される（ステップＳ２１１’）。そして、シンクライアントサーバ２０からクライアント端末１０へ、クライアント端末１０の画面に表示すべき画面情報などの動作情報が送信される（ステップＳ２１２）。この場合、サービス提供者サーバ３０から取得されたデータは、画面情報であればクライアント端末１０の画面に表示されるだけであり、クライアント端末１０に保存されない。また、音声情報であればクライアント端末１０のスピーカから出力されるだけであり、クライアント端末１０に保存されない。
【００３９】
（システムの動作フロー例）
さらに、上記の動作例について、フローチャートを参照して説明する。
図７において、クライアント端末１０において使用するモードが指定され（ステップＳ２０１）、さらにクライアント端末１０において使用するアプリケーションが指定される（ステップＳ２０２）。すると、クライアント端末１０からモード管理サーバ４０への接続が行われる（ステップＳ２０３）。
モード管理サーバ４０では、モード管理テーブル内の該当するモードのアプリケーションが、クライアント端末においてローカルで起動すべきものであるかシンクライアントサーバにおいて起動すべきものであるか判断される（ステップＳ２０４）。
【００４０】
ここで、そのアプリケーションが、クライアント端末１０においてローカルで起動すべきものであると判断されると、ステップＳ２０２において指定されたアプリケーションがクライアント端末１０において起動される（ステップＳ２０５）、サービス提供者サーバ３０に記憶されているデータの取得が必要な場合、クライアント端末１０からサービス提供者サーバ３０に対し、データ取得のための接続処理が行われる（ステップＳ２０６）。これにより、データが取得され、取得されたデータがクライアント端末１０に保存される（ステップＳ２０７）。
【００４１】
一方、ステップＳ２０４において、リモートデスクトップが用いられ、アプリケーションが、シンクライアントサーバ２０において起動すべきものであると判断され、サービス提供者サーバ３０に記憶されているデータの取得が必要な場合、モード管理サーバ４０からシンクライアントサーバ２０へ、データ取得のための操作情報、および、起動すべきアプリケーションを示すアプリＩＤが送信される（ステップＳ２０８）。すると、シンクライアントサーバ２０において、そのアプリＩＤに対応するアプリケーションが起動され（ステップＳ２０９）、シンクライアントサーバ２０からサービス提供者サーバ３０に対し、データ取得のための接続処理が行われる（ステップＳ２１０）。すると、サービス提供者サーバ３０からデータが取得され、取得されたデータがシンクライアントサーバ２０に保存される（ステップＳ２１１）。そして、シンクライアントサーバ２０からクライアント端末１０へ、クライアント端末１０の画面に表示すべき画面情報が送信される（ステップＳ２１２）。サービス提供者サーバ３０から取得されたデータは、クライアント端末１０の画面に表示されるだけであり、クライアント端末１０に保存されない。
【００４２】
（動作イメージ）
図８（ａ）は以上の動作に対応する動作イメージ図である。同図には、ネットワークＮＷを介して相互に通信可能な、クライアント端末１０、シンクライアントサーバ２０−１〜２０−ｘ、サービス提供者サーバ３０、からなるシステムが示されている。
同図のシステムが図４の場合と異なる点は、クライアント端末１０にモード管理テーブル１２２が保持されておらず、その代わりにネットワークＮＷ内のモード管理サーバ４０にモード管理テーブル１２２が保持されている点である。
【００４３】
本システムにおいても、モード切替アプリケーション１２０を起動させることにより、図５中のモード選択部１２１を実現することができる。
モード管理サーバ４０に設けられているモード管理テーブル１２２は、複数のアプリケーションａ１〜ａｍそれぞれについて、クライアント端末１０でローカルに実行されるか、シンクライアント構成によって実行されるかを示す情報と、動作モードとの関係を示す情報を記憶するテーブルである。
【００４４】
図８（ｂ）は、モード管理サーバ４０に設けられているモード管理テーブル１２２の例を示す図である。同図において、モード管理テーブル１２２に格納されているデータは、モードＡ、モードＢ、…、モードｎについて、各アプリケーションａ１〜ａｍがクライアント端末において「ローカル」で実行されるのか、クライアント端末およびシンクライアントサーバによる「シンクライアントシステム」として実行されるのか、を示している。
【００４５】
なお、シンクライアント構成は複数種類考えられる。このため、「シンクライアントシステム」として実行される場合には、「シンクライアント２０−１」、「シンクライアント２０−ｘ」など、複数存在するシンクライアントサーバのうち、実行するシンクライアントシステムに使用するサーバを示す情報がモード管理テーブル１２２に保持されている。
【００４６】
つまり、このモード管理テーブルには、アプリケーションプログラムが端末ローカルで実行されるべきか、どのようなシンクライアント構成によって実行されるべきか、を示す情報と各動作モードとの関係を示す情報が記憶されている。このモード管理テーブルへ、ユーザポリシーに応じた情報を前もって設定しておけば、重要なデータがクライアント端末上にて操作され、保存される等のユーザが意図しない操作ミスが解消され、シンクライアントシステムによるセキュリティ向上が期待できる。
【００４７】
図８（ａ）に戻り、シンクライアントサーバ２０−１〜２０−ｘは、シンクライアント構成によって実行されるアプリケーション２１ａ、ＤＢ２２、ミドルウェア２００などを備えている。
以上のような構成において、モード指定およびアプリケーションの指定の操作が行われると、指定されたアプリケーションがクライアント端末１０においてローカルに起動させるべきかシンクライアントサーバ２０においてアプリケーションを起動させてシンクライアントシステムとして機能させるべきかについて、モード管理テーブル１２２に基づいて判断される必要がある。
【００４８】
このため、クライアント端末１０からモード管理サーバ４０へ属性確認要求が送信される（ステップＳ２０３）。この要求を受取ったモード管理サーバ４０では、指定されたアプリケーションがクライアント端末１０においてローカルに起動させるべきかシンクライアントサーバ２０においてアプリケーションを起動させてシンクライアントシステムとして機能させるべきか、モード管理テーブル１２２に保持されている情報に基づいて判断される。
【００４９】
モード管理テーブル１２２に保持されている情報に基づく判断の結果、クライアント端末１０においてローカルでアプリケーションを起動する場合、サービス提供者サーバ３０からのデータ取得処理が行われる。このデータ取得処理は、以下のように行われる。まず、クライアント端末１０からサービス提供者サーバ３０に対し、データ取得要求が送信される（ステップＳ２０６）。すると、その応答として、サービス提供者サーバ３０からクライアント端末１０へ、データが送信される（ステップＳ２０７）。
【００５０】
一方、モード管理テーブル１２２に保持されている情報に基づく判断の結果、シンクライアントサーバ２０においてアプリケーションを起動させてシンクライアントシステムとして機能させる場合、以下の処理が行われる。まず、モード管理サーバ４０からシンクライアントサーバ２０へ、データ取得のための操作情報およびアプリケーションＩＤが送信される（ステップＳ２０８）。これにより、シンクライアントサーバ２０において、アプリケーションＩＤに対応するアプリケーションが起動され、シンクライアントサーバ２０からサービス提供者サーバ３０に対し、データ取得要求が送信される（ステップＳ２１０）。すると、その応答として、サービス提供者サーバ３０からシンクライアントサーバ２０へ、データが送信される（ステップＳ２１１）。その後、シンクライアントサーバ２０からクライアント端末１０へ、画面情報が送信される（ステップＳ２１２）。
【００５１】
以上説明したシステムにおいては、クライアント端末が送信したモード情報ならびにアプリケーション情報を、各モードのアプリケーション毎にクライアント端末での起動かシンクライアントサーバでの起動かが管理されたモード管理テーブルをモード管理サーバが持ち、そのテーブル情報に従った端末又はサーバ上でアプリケーションの起動、サーバとの通信情報取得や保存が行われる。
【００５２】
各モードのアプリケーション毎にシンクライアント利用属性かどうかを示すテーブルをネットワーク内のモード管理サーバが保持し、そのテーブルに保持されている情報に従った装置上でアプリケーションの起動、サーバとの通信情報取得や保存を行う構成により、クライアント端末上のモードが指定された際に、モード管理サーバ主導で、そのモードのアプリケーション毎に自動で実働装置の切り替えを実現することができる。
【００５３】
（クライアント端末装置制御方法）
上述したシンクライアントシステムにおいて用いるクライアント端末装置では、以下のような制御方法が採用されている。すなわち、モードの指定に関するモード指定情報を取得するモード指定情報取得ステップ（例えば、図２中のステップＳ１０１、図６中のステップＳ２０１）と、起動すべきアプリケーションプログラムに関するアプリケーション指定情報を取得するアプリケーション指定取得ステップ（例えば、図２中のステップＳ１０２、図６中のステップＳ２０２）と、上記モード指定情報取得ステップにおいて取得されたモード指定情報および上記アプリケーション指定情報取得ステップにおいて取得されたアプリケーション指定情報に応じて、複数の動作モードそれぞれにおいて、各アプリケーションプログラムがクライアント端末においてローカルで起動されるべきかシンクライアントサーバで起動されるべきかを示す情報が保持されたモード管理テーブルを記憶するモード管理テーブルを参照し（例えば、図２中のステップＳ１０３、図６中のステップＳ２０４）、そのモード管理テーブルの保持内容に基づいて、アプリケーションプログラムを起動する処理を行う起動処理ステップ（例えば、図２中のステップＳ１０３’、図６中のステップＳ２０５）とを含む制御方法が採用されている。
この方法を採用すれば、モード管理テーブルを参照することにより、アプリケーションプログラムを起動する場合に、リモートデスクトップを用いるか、そのクライアント端末上でローカルに作業するか、についてユーザの意識を不要とすることができ、利便性を高めることができる。
【００５４】
（まとめ）
上述したモードの切り替えを行わない場合、同じクライアント端末を複数のユーザで使用すると、他のユーザがどのような操作を行っていたかなどのプライバシーが侵害される可能性がある。また、個々人の自由にカスタマイズできる範囲が制限されるため、思い通りの操作ができない場合がある。
これに対し、上述したようにモードの切り替えを行う場合、異なるユーザ（異なるユーザＩＤ）で同じ端末を利用でき、しかも端末は同じでありながら、端末の設定環境や使用できるファイルをカスタマイズできる。そして、モードの切替えを行った後、アプリケーションを指定するだけで、モード管理テーブルに保持されている情報に従った動作環境でアプリケーションを起動することができる。これにより、クライアント端末でローカルに起動させるか、シンクライアントシステムによって動作させるか、についてユーザが意識する必要がなくなる。
【産業上の利用可能性】
【００５５】
本発明は、クライアント端末の画面に表示すべき画面情報やスピーカから出力すべき音声情報などが転送される、画面転送型のシンクライアントシステムに適用することができる。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施形態にかかるシンクライアントシステムの構成例を示すブロック図である。
【図２】図１のシステムの動作例を示すシーケンス図である。
【図３】図２の動作例に対応するフローチャートである。
【図４】（ａ）は図２および図３の動作に対応する動作イメージ図、（ｂ）はモード管理テーブルの例を示す図である。
【図５】本発明の実施形態にかかるシンクライアントシステムの他の構成例を示すブロック図である。
【図６】図５のシステムの動作例を示すシーケンス図である。
【図７】図６の動作例に対応するフローチャートである。
【図８】（ａ）は図６および図７の動作に対応する動作イメージ図、（ｂ）はモード管理テーブルの例を示す図である。
【符号の説明】
【００５７】
１０  クライアント端末
１１  アプリケーション管理部
１２  モード選択管理部
１３、２２、３１  ＤＢ管理部
１４、２３、３２、４２  通信部
２０  シンクライアントサーバ
２１  アプリケーション管理部
３０  サービス提供者サーバ
４０  モード管理サーバ
４１  モード管理部
１００、２００  ミドルウェア
１１０、２１０、３１０  データベース
１２０  モード切替アプリケーション
１２１  モード選択部
１２２  モード管理テーブル
１２３  ユーザインタフェース
【図１】
2009271576.tif 000003
【図２】
2009271576.tif 000004
【図３】
2009271576.tif 000005
【図４】
2009271576.tif 000006
【図５】
2009271576.tif 000007
【図６】
2009271576.tif 000008
【図７】
2009271576.tif 000009
【図８】
2009271576.tif 000010