(57)【要約】【課題】リモートサーバでのアプリケーションプログラム実行画面を受信して表示するシンクライアントモードと、アプリケーションプログラムを実行して表示するローカルモードとの間を、連続的に移行可能なクライアントを提供することを目的とする。【解決手段】リモートサーバでアプリケーションプログラムの演算を実行して生成される画面をリモートサーバから受信して表示手段に表示させるシンクライアントモードと、アプリケーションプログラムの演算を実行して生成される画面を表示手段に表示させるローカルモードとを切り替え可能な情報処理端末を、所定時点におけるシンクライアントモードでのアプリケーションプログラムの実行状態からローカルモードでのアプリケーションプログラムの実行を開始するように構成する。【選択図】図１
2010015475.tif 000002
【特許請求の範囲】
【請求項１】
リモートサーバでアプリケーションプログラムを実行して生成され前記リモートサーバから受信する画面、および、前記アプリケーションプログラムを自ら実行して生成される画面とを表示可能な表示手段と、
前記リモートサーバから受信する画面と前記アプリケーションプログラムを自ら実行して生成される画面のうち、前記表示手段に表示させるべきものを選択する選択手段とを有する情報処理端末であって、
前記選択手段が前記リモートサーバから受信する画面から前記アプリケーションプログラムを自ら実行して生成される画面に選択する画面を変更したときの前記アプリケーションプログラムの実行状態から、前記アプリケーションプログラムを自ら実行することを特徴とする、情報処理端末。
【請求項２】
リモートサーバでアプリケーションプログラムを実行して生成される画面を前記リモートサーバから受信して表示手段に表示させるシンクライアントモードと、前記アプリケーションプログラムの演算を実行して生成される画面を前記表示手段に表示させるローカルモードとを切り替え可能な情報処理端末であって、
所定時点における前記シンクライアントモードでの前記アプリケーションプログラムの実行状態から前記ローカルモードでの前記アプリケーションプログラムの実行を開始することを特徴とする、情報処理端末。
【請求項３】
前記アプリケーションプログラムごとに、前記シンクライアントモードと前記ローカルモードとの切り替えが可能であることを特徴とする、請求項２に記載の情報処理端末。
【請求項４】
前記所定時点における前記シンクライアントモードでの前記アプリケーションプログラムの実行状態を前記リモートサーバで保存したファイルを、前記リモートサーバより受信し、前記ファイルに基づいて前記アプリケーションプログラムの実行状態からローカルモードでの前記アプリケーションプログラムの実行を開始することと特徴とする、請求項２または３に記載の情報処理端末。
【請求項５】
前記アプリケーションプログラムの実行結果を保存するためのデータファイルを、前記リモートサーバより受信し、データ記憶手段に記憶することを特徴とする、請求項１ないし４に記載の情報処理端末。
【請求項６】
ファイルの位置を示すパスが、前記データファイルが前記リモートサーバにあるときと同じになるように、前記データ記憶手段に記憶することを特徴とする、請求項５に記載の情報処理端末。
【請求項７】
アプリケーションプログラムを実行して生成される画面をネットワークに送信するリモートサーバと、
前記リモートサーバが生成した画面を前記ネットワークから受信して表示手段に表示させるシンクライアントモードと前記アプリケーションプログラムを実行して生成される画面を前記表示手段に表示させるローカルモードとを切り替え可能な情報処理端末と
を有するクライアントサーバシステムであって、
前記情報処理端末は、所定時点における前記シンクライアントモードでの前記アプリケーションプログラムの実行状態から前記ローカルモードでの前記アプリケーションプログラムの実行を開始することを特徴とする、クライアントサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートサーバでアプリケーションプログラムを実行したときの画面をリモートサーバから受信して表示するシンクライアントモードと、ローカルアプリケーションプログラムを実行して表示するローカルモードとを有する、情報処理端末およびクライアントサーバシステムに関する。
【背景技術】
【０００２】
日常生活におけるさまざまな場面でコンピュータネットワークに接続して情報サービスを受けられるユビキタス社会では、あるクライアント端末（以下、「クライアント」という。）で行っている作業の続きを別のクライアントで行うことが可能となる。ある場所で中断した作業を別の場所で継続するためには、作業状態をある場所から別の場所へ移行させる必要がある。
【０００３】
作業状態の移行のために、作業自体をすべてリモートサーバで実行し、クライアントではマウスやキーボードなどの入力機器に入力される信号の処理とリモートサーバから送られる作業実行画面の表示のみを行う、シンクライアントシステムが開示されている。例えば、特許文献１には、サーバ上で起動するクライアントＯＳで実行される業務アプリケーションの実行画面を表示可能なクライアントが開示されている。このようなクライアントによると、あるクライアントでサーバに接続し、サーバでアプリケーションプログラムを実行して行った作業の途中データをサーバに格納しておけば、別のクライアントでサーバに接続し、サーバで作業の途中データを読み出すことで、中断していた作業を再開することができる。
【０００４】
【特許文献１】特開２００７−３３４６８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されるクライアントを使用するには、リモートサーバとの間で大量のデータ通信を行う必要がある。したがって、例えばリモートサーバとの間のネットワークが切断された場合、クライアントは表示すべきリモートサーバの画面を受信できなくなるため、アプリケーションプログラムの実行を継続できなくなる。
【０００６】
また、他のネットワーク接続機器がネットワーク帯域の大部分を占有していたり、ネットワーク帯域自体が制限されていたりするなどの理由によって、リモートサーバとの間の接続に十分な帯域が確保できない場合には、クライアントでアプリケーションプログラムを実行する場合と比較して、入力機器を操作してからクライアントの画面が対応して変更されるまでにタイムラグが大きくなり、ユーザの使い勝手を大きく損なう。
【０００７】
このような課題は、リモートサーバで実行されているアプリケーションプログラムの実行状態をクライアントに移行させ、クライアントでアプリケーションプログラムを実行することによって解決することができる。
【０００８】
そこで、本発明は、リモートサーバでのアプリケーションプログラム実行画面を受信して表示するシンクライアントモードと、アプリケーションプログラムを実行して表示するローカルモードとの間を、連続的に移行可能なクライアントを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の情報処理端末は、リモートサーバでアプリケーションプログラムを実行して生成され前記リモートサーバから受信する画面、および、前記アプリケーションプログラムを自ら実行して生成される画面とを表示可能な表示手段と、リモートサーバから受信する画面とアプリケーションプログラムを自ら実行して生成される画面のうち、表示手段に表示させるべきものを選択する選択手段とを有する情報処理端末であって、選択手段がリモートサーバから受信する画面からアプリケーションプログラムを自ら実行して生成される画面に選択する画面を変更したときのアプリケーションプログラムの実行状態から、アプリケーションプログラムを自ら実行することを特徴とする。
【００１０】
本発明の第２の情報処理端末は、リモートサーバでアプリケーションプログラムを実行して生成される画面をリモートサーバから受信して表示手段に表示させるシンクライアントモードと、アプリケーションプログラムを実行して生成される画面を表示手段に表示させるローカルモードとを切り替え可能な情報処理端末であって、所定時点におけるシンクライアントモードでの前記アプリケーションプログラムの実行状態から前記ローカルモードでの前記アプリケーションプログラムの実行を開始することを特徴とする。
【００１１】
本発明のクライアントサーバシステムは、アプリケーションプログラムを実行して生成される画面をネットワークに送信するリモートサーバと、リモートサーバが生成した画面をネットワークから受信して表示手段に表示させるシンクライアントモードとアプリケーションプログラムを実行して生成される画面を表示手段に表示させるローカルモードとを切り替え可能な情報処理端末とを有するクライアントサーバシステムであって、情報処理端末は、所定の時点におけるシンクライアントモードでのアプリケーションプログラムの実行状態からローカルモードでのアプリケーションプログラムの実行を開始することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、本発明は、アプリケーションプログラムの実行状態を保存し、保存された実行状態に基づいてアプリケーションプログラムを再開することのできる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。本実施形態では、情報処理装置におけるアプリケーションプログラムの動作イメージを不揮発性記憶手段に記憶し、記憶した動作イメージを読み出すことで、一旦電源を切った後でも記憶したときの作業状態を再現可能としている。
【００１４】
図１は、本実施形態の情報処理端末を含むクライアントサーバシステムの構成を示す図である。図１を参照すると、本実施形態のクライアントサーバシステムは、情報処理端末１０とリモートサーバ２０とをネットワーク３０で接続して構成され、リモートサーバ２０で演算して生成された画面情報を情報処理端末１０に転送して表示する処理が可能となっている。
【００１５】
情報処理端末１０は、入力された情報をリモートサーバ２０に送信し、リモートサーバ２０における演算により生成された画面情報を受信して表示するシンクライアントモードでの動作と、情報処理端末１０での演算により生成された画面情報を表示するローカルモードでの動作を切り替え可能に構成されている。シンクライアントモードとローカルモードとの切り替えは、情報処理端末１０で表示される画面全体について行ってもよく、画面の一部を使用するアプリケーションプログラムごとに行ってもよい。情報処理端末１０は、通信手段１１、演算手段１２、記憶手段１３、データ記録手段１４、表示手段１５および入力手段１６を有する。
【００１６】
通信手段１１は、ネットワーク３０を介してリモートサーバ２０との間で情報を送受信する。通信手段１１は、具体的には、ネットワークコントローラなどの専用の集積回路および制御ソフトウェアにより構成可能である。演算手段１２は、ローカルモードにおいて画面を生成するための演算処理を行う。演算手段１２は、具体的には、マイクロプロセッサにより構成可能である。
【００１７】
記憶手段１３は、ローカルモードにおいて、演算手段１２が演算処理を行うにあたり、実行コードや中間データを一時的に保持する。記憶手段１３は、具体的には、ダイナミックランダムアクセスメモリなどの揮発性メモリにより構成可能である。データ記録手段１４は、ローカルモードで演算手段１２が実行した演算処理の結果をデータとして記録する。データ記録手段１４は、具体的には、ハードディスクドライブやフラッシュメモリなどの不揮発性メモリにより構成可能である。
【００１８】
表示手段１５は、通信手段１１がネットワーク３０を介してリモートサーバ２０から受信した画面情報、または、演算手段１２が演算処理により生成した画面情報を選択して、ディスプレイに表示させる。表示手段１６は、具体的には、グラフィックコントローラなどの専用の集積回路および制御ソフトウェアにより構成可能である。入力手段１６は、ユーザの操作を受けて信号を生成し、演算に供する。入力手段１６は、具体的には、キーボードやポインティングデバイスにより構成可能である。
【００１９】
リモートサーバ２０は、情報処理端末１０の入力手段１６が生成する信号をネットワーク３０を介して受信し、演算処理を行って画面情報を生成し、ネットワーク３０を介して情報処理端末１０に送信する。リモートサーバ２０は、演算手段２１、記憶手段２２、データ記録手段２３および通信手段２４を有する。
【００２０】
演算手段２１は、シンクライアントモードで動作する情報処理端末１０に送信すべき画面を生成するための演算処理を行う。演算手段２１は、具体的には、マイクロプロセッサにより構成可能である。記憶手段２２は、演算手段２１が演算処理を行うにあたり、実行コードや中間データを一時的に保持する。記憶手段２２は、具体的には、ダイナミックダンダムアクセスメモリなどの揮発性メモリにより構成可能である。
【００２１】
データ記録手段２３は、演算手段２１が実行した演算処理の結果をデータとして記録する。データ記録手段２３は、具体的には、ハードディスクドライブやフラッシュメモリなどの不揮発性メモリにより構成可能である。通信手段２４は、ネットワーク３０を介して情報処理端末１０との間で情報を送受信する。通信手段２４は、具体的には、ネットワークコントローラなどの集積回路および制御ソフトウェアにより構成可能である。
【００２２】
次に、図２を参照して本実施形態の情報処理端末の動作を説明する。図２は、シンクライアントモードで動作する情報処理端末１０が、ローカルモードに移行するときの処理を説明する図である。図２の処理を開始する時点で、情報処理端末１０は、シンクライアントモードで動作している。すなわち、情報処理端末１０は、リモートサーバ２０の演算手段２１が所定のアプリケーションプログラム（以下、「対象ＡＰ」という。）の演算処理を行って生成した画面をネットワーク３０を介して受信し、表示手段１５によってディスプレイに表示させている。
【００２３】
情報処理端末１０の入力手段１６に対する操作などの所定の条件によってシンクライアントモードからローカルモードに移行するよう指示されると、情報処理端末１０はまず、リモートサーバ２０の演算手段２１における対象ＡＰの実行を停止させる（ステップＳ１）。具体的には、例えば情報処理端末１０がネットワーク３０を介してリモートサーバ２０に所定の信号を送信し、リモートサーバ２０が対象ＡＰのための演算に演算手段２１を割り当てないようにすることで実現可能である。
【００２４】
次に情報処理端末１０は、リモートサーバ２０に、記憶手段２２における対象ＡＰ使用領域の記憶内容をネットワーク３０を介して送信させる（ステップＳ２）。続いて情報処理端末１０は、リモートサーバ２０に、データ記録手段２３に記録されているデータファイルをネットワーク３０を介して送信させ、情報処理端末１０のデータ記録手段１４に記録する（ステップＳ３）。これにより、対象ＡＰで処理しているデータを、ユーザが意識することなく継続的に使用することができる。
【００２５】
ステップＳ３でリモートサーバ２０に送信させるデータファイルは、シンクライアントモードからローカルモードへ移行されるアプリケーションプログラムのものでないデータファイルであってもよく、移行されるアプリケーションプログラムがデータとして保存するファイル形式のものに限定してもよい。また、データ記録手段２３に記録されているデータファイルのうち転送の対象となる種類のものをすべて送信させてもよく、情報処理端末１０のデータ記録手段１４に記録されていないもののみを送信させるようにしてもよい。
【００２６】
また、ステップＳ３でデータ記録手段１４に記録するときに、ファイルシステムにおけるファイルの位置を示すパスが、データファイルがリモートサーバ２０のデータ記録手段２３にあるときと同じになるように、記録することができる。このようにすることにより、アプリケーションプログラムがシンクライアントモードからローカルモードに移行されても、意識することなくデータファイルの保存や読み出しを行うことができる。
【００２７】
次に、情報処理端末１０は、ステップＳ２でリモートサーバ２０から受信した、記憶手段２２における対象ＡＰ使用領域の記憶内容を、記憶手段１３に展開する（ステップＳ４）。続いて、情報処理端末１０は、ステップＳ４で記憶手段１３に展開した記憶内容を演算手段１２に演算させる（ステップＳ５）。次に、情報処理端末１０は、リモートサーバ２０からネットワーク３０を介して受信した画面に代えて、ステップＳ５の演算により生成された画面を表示手段１５に出力し、ディスプレイに表示させる（ステップＳ６）。
【００２８】
以上のように処理することにより、情報処理端末１０を、対象ＡＰの実行状態を維持しつつ、リモートサーバ２０で生成した画面を受信して表示するシンクライアントモードから、演算手段１２の処理により生成した画面を表示するローカルモードに移行することができる。
【図面の簡単な説明】
【００２９】
【図１】本実施形態の情報処理端末を含むクライアントサーバシステムの構成を示す図である。
【図２】シンクライアントモードで動作する情報処理端末１０が、ローカルモードに移行するときの処理を説明する図である。
【符号の説明】
【００３０】
１０  情報処理端末
１１  通信手段
１２  演算手段
１３  記憶手段
１４  データ記録手段
１５  表示手段
１６  記録手段
２０  リモートサーバ
２１  演算手段
２２  記憶手段
２３  データ記録手段
３０  ネットワーク
【図１】
2010015475.tif 000003
【図２】
2010015475.tif 000004