(57)【要約】【課題】ユーザが複数種類のクライアント装置を使用しても、予め登録されたスケジュールに沿ってクライアント装置の種類に応じたアプリケーション実行環境の事前生成を可能にする。【解決手段】管理サーバ１は、ユーザが使用する各種のクライアント装置について予め設定された起動開始時刻より所定時間前になったか否かを判定し、ユーザが使用する一のクライアント装置について起動開始時刻より所定時間前になったと判定された場合、サーバ２に対し当該一のクライアント装置に対応するアプリケーション実行環境の生成を要求する。サーバ２は、不要なアプリケーション実行環境を記憶装置から破棄し、要求されたアプリケーション実行環境を生成する。管理サーバ１は、ユーザが使用する他のクライアント装置が接続中であれば、一のクライアント装置について予め設定された起動開始時刻を遅らせるように時間調整する。【選択図】      図１
2015165425.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが使用する各種のクライアント装置のアプリケーションの実行環境を生成するサーバ装置であって、
ユーザが使用する各種のクライアント装置の各々について、予め設定された起動開始時刻より所定時間前になったか否かを判定する時刻判定手段と、
前記時刻判定手段により、ユーザが使用する一のクライアント装置について起動開始時刻より所定時間前になったと判定された場合、当該一のクライアント装置に対応するアプリケーションの実行環境を生成する生成手段と、
を備えるサーバ装置。
【請求項２】
前記時刻判定手段により、ユーザが使用する一のクライアント装置について起動開始時刻より所定時間前になったと判定された場合、当該ユーザが使用する各種のクライアント装置のうちの何れかがサーバ装置に接続されているか否かを判定する接続判定手段を備え、
前記生成手段は、前記接続判定手段により前記ユーザが使用する各種のクライアント装置の何れもサーバ装置に接続されていないと判定された場合、前記一のクライアント装置に対応するアプリケーションの実行環境を生成する請求項１に記載のサーバ装置。
【請求項３】
ユーザ別に生成されたクライアント装置のアプリケーションの実行環境のデータを記憶するユーザ別実行環境記憶手段と、
前記接続判定手段により前記ユーザが使用する各種のクライアント装置の何れもサーバ装置に接続されていないと判定された場合、前記ユーザ別実行環境記憶手段に当該ユーザに対応するデータが記憶されている場合、前記ユーザ別実行環境記憶手段から当該ユーザに対応するデータを破棄する破棄手段と、
を備える請求項２に記載のサーバ装置。
【請求項４】
前記接続判定手段により前記ユーザが使用する各種のクライアント装置のうちの何れかがサーバ装置に接続されていると判定された場合、前記一のクライアント装置について予め設定された起動開始時刻を所定時間遅らせて新たな起動開始時刻とする時間調整手段を備える請求項２又は３に記載のサーバ装置。
【請求項５】
クライアント装置の種類別にアプリケーションの実行環境に関するデータを記憶するアプリケーション実行環境記憶手段を備え、
前記生成手段は、前記アプリケーション実行環境記憶手段に記憶されたデータに基づいてクライアント装置の種類に適応したアプリケーションの実行環境を生成する請求項１から４の何れか一項に記載のサーバ装置。
【請求項６】
クライアント装置からの接続要求時に、当該クライアント装置の種類を示すデータを受信する受信手段と、
前記受信手段によりクライアント装置の種類を示すデータを受信したとき、前記生成手段により当該種類に適応したアプリケーションの実行環境が生成済みである場合、当該実行環境に対応する画面データを前記クライアント装置に送信する送信手段と、を備え、
前記受信手段によりクライアント装置の種類を示すデータを受信したとき、前記生成手段により当該種類に適応したアプリケーションの実行環境が生成されていない場合、前記生成手段は、当該種類に適応したアプリケーションの実行環境を生成する請求項１から５の何れか一項に記載のサーバ装置。
【請求項７】
サーバ装置への接続時にクライアント装置の種類を示すデータを当該サーバ装置に送信する送信手段と、
前記種類に適応するアプリケーションの実行環境に対応する画面データを前記サーバ装置から受信する受信手段と、を備え、
予め設定された稼動スケジュールに沿って前記サーバへ接続する場合、前記受信手段は、当該接続前に前記サーバ装置において予め生成されたアプリケーションの実行環境に対応する画面データを受信するクライアント装置。
【請求項８】
請求項１から６の何れか一項に記載のサーバ装置と、前記サーバ装置にリモート接続され、当該サーバ装置で生成されたアプリケーションの実行環境を利用するクライアント装置と、により構成されたリモート接続システム。
【請求項９】
コンピュータを、
ユーザが使用する各種のクライアント装置の各々について、予め設定された起動開始時刻より所定時間前になったか否かを判定する時刻判定手段、
前記時刻判定手段により、ユーザが使用する一のクライアント装置について起動開始時刻より所定時間前になったと判定された場合、当該一のクライアント装置に対応するアプリケーションの実行環境を生成する生成手段、
として機能させるためのプログラム。
【請求項１０】
コンピュータを、
サーバ装置への接続時にクライアント装置の種類を示すデータを当該サーバ装置に送信する送信手段、
前記種類に適応するアプリケーションの実行環境に対応する画面データを前記サーバ装置から受信する受信手段、として機能させ、
前記クライアント装置が予め設定された稼動スケジュールに沿って前記サーバへ接続する場合、前記受信手段は、当該接続前に前記サーバ装置において予め生成されたアプリケーションの実行環境に対応する画面データを受信するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置のアプリケーション実行環境を生成するサーバ装置と、サーバ装置で生成されたアプリケーション実行環境を利用するクライアント装置と、サーバ装置とクライアント装置とがリモート接続されたリモート接続システムと、プログラムと、に関する。
【背景技術】
【０００２】
近年、企業等の情報システムにおいて、従業員が使用するコンピュータ（クライアントコンピュータ）に最低限の機能しか搭載させずに、サーバコンピュータ側でアプリケーションソフトやファイルなどの資源を管理するシンクライアントシステムが利用されている。
【０００３】
一般にシンクライアントシステムは、サーバコンピュータと、サーバコンピュータにリモート接続される複数のクライアントコンピュータと、により構成される。サーバコンピュータは、各クライアントコンピュータのアプリケーション実行環境を生成し、クライアントコンピュータは、サーバコンピュータにリモート接続し、サーバコンピュータのアプリケーション実行環境で様々なタスクを実行する。このとき、サーバコンピュータでアプリケーション実行環境を生成して利用可能にするプロセスには時間を要し、アプリケーション実行環境の生存中はサーバのリソース（ＣＰＵ、メモリ等）を占有し続ける。
【０００４】
特許文献１には、ターミナルサービスを提供するサーバコンピュータのリソースを無駄に消費することなく、リモート接続要求をしたクライアントコンピュータに、即座に仮想デスクトップ環境を利用させるリモート接続システムについての技術が開示されている。具体的には、管理サーバに、サーバコンピュータに接続するクライアントコンピュータのアプリケーション実行環境（仮想デスクトップ環境）の稼動スケジュール（起動時刻と終了時刻）を登録しておき、管理サーバは、この稼動スケジュールに基づいて各クライアントコンピュータの起動時刻を監視し、クライアントコンピュータの起動時刻前にサーバコンピュータにリモート接続要求を行って仮想デスクトップ環境を予め生成させる。そして、サーバコンピュータは、実際に起動時刻にクライアントコンピュータからリモート接続要求があると、即座に接続し、既に生成されている仮想デスクトップ環境を利用させる。また、管理サーバは、各クライアントコンピュータの稼動スケジュールに設定された終了時刻後にクライアントコンピュータとの接続状態をチェックし、リモート接続が切断していた場合には、サーバコンピュータが、そのクライアントコンピュータの仮想デスクトップ環境を破棄し、リソースを開放する。これにより、稼動スケジュールに沿ったクライアントからのリモート接続時には仮想デスクトップ環境が即座に利用可能となり、不要になったアプリケーション実行環境のためのリソースの開放も行われ、複数のクライアントコンピュータがサーバコンピュータに接続した場合でも、効率的な運用を図ることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−９１９５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の特許文献１におけるリモート接続システムでは、一組の稼働スケジュール（起動時刻、終了時刻）で一種類のクライアントコンピュータに対応したアプリケーション実行環境の生成と破棄を行うことを目的としているため、アプリケーション実行環境が異なる複数種類のクライアントコンピュータ（端末）をユーザが時間によって使い分けるような場合（例えば、午前はオフィスでＰＣ（Personal Computer）を使い、午後は出先でモバイル端末を使い、更にオフィスに戻ってＰＣを使うような場合）、各々のクライアントコンピュータの使い分けに迅速に対応することができないという問題があった。
【０００７】
本発明の課題は、ユーザが複数種類のクライアント装置（クライアントコンピュータ）を使用していても、予め登録されたスケジュールに沿って、クライアント装置の種類に応じたアプリケーション実行環境の事前生成を可能にすることである。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、ユーザが使用する各種のクライアント装置のアプリケーションの実行環境を生成するサーバ装置であって、ユーザが使用する各種のクライアント装置の各々について、予め設定された起動開始時刻より所定時間前になったか否かを判定する時刻判定手段と、前記時刻判定手段により、ユーザが使用する一のクライアント装置について起動開始時刻より所定時間前になったと判定された場合、当該一のクライアント装置に対応するアプリケーションの実行環境を生成する生成手段と、を備える。
【０００９】
請求項２に記載の発明は、請求項１に記載のサーバ装置において、前記時刻判定手段により、ユーザが使用する一のクライアント装置について起動開始時刻より所定時間前になったと判定された場合、当該ユーザが使用する各種のクライアント装置のうちの何れかがサーバ装置に接続されているか否かを判定する接続判定手段を備え、前記生成手段は、前記接続判定手段により前記ユーザが使用する各種のクライアント装置の何れもサーバ装置に接続されていないと判定された場合、前記一のクライアント装置に対応するアプリケーションの実行環境を生成する。
【００１０】
請求項３に記載の発明は、請求項２に記載のサーバ装置において、ユーザ別に生成されたクライアント装置のアプリケーションの実行環境のデータを記憶するユーザ別実行環境記憶手段と、前記接続判定手段により前記ユーザが使用する各種のクライアント装置の何れもサーバ装置に接続されていないと判定された場合、前記ユーザ別実行環境記憶手段に当該ユーザに対応するデータが記憶されている場合、前記ユーザ別実行環境記憶手段から当該ユーザに対応するデータを破棄する破棄手段と、を備える。
【００１１】
請求項４に記載の発明は、請求項２又は３に記載のサーバ装置において、前記接続判定手段により前記ユーザが使用する各種のクライアント装置のうちの何れかがサーバ装置に接続されていると判定された場合、前記一のクライアント装置について予め設定された起動開始時刻を所定時間遅らせて新たな起動開始時刻とする時間調整手段を備える。
【００１２】
請求項５に記載の発明は、請求項１から４の何れか一項に記載のサーバ装置において、クライアント装置の種類別にアプリケーションの実行環境に関するデータを記憶するアプリケーション実行環境記憶手段を備え、前記生成手段は、前記アプリケーション実行環境記憶手段に記憶されたデータに基づいてクライアント装置の種類に適応したアプリケーションの実行環境を生成する。
【００１３】
請求項６に記載の発明は、請求項１から５の何れか一項に記載のサーバ装置において、クライアント装置からの接続要求時に、当該クライアント装置の種類を示すデータを受信する受信手段と、前記受信手段によりクライアント装置の種類を示すデータを受信したとき、前記生成手段により当該種類に適応したアプリケーションの実行環境が生成済みである場合、当該実行環境に対応する画面データを前記クライアント装置に送信する送信手段と、を備え、前記受信手段によりクライアント装置の種類を示すデータを受信したとき、前記生成手段により当該種類に適応したアプリケーションの実行環境が生成されていない場合、前記生成手段は、当該種類に適応したアプリケーションの実行環境を生成する。
【００１４】
請求項７に記載の発明は、サーバ装置への接続時にクライアント装置の種類を示すデータを当該サーバ装置に送信する送信手段と、前記種類に適応するアプリケーションの実行環境に対応する画面データを前記サーバ装置から受信する受信手段と、を備え、予め設定された稼動スケジュールに沿って前記サーバへ接続する場合、前記受信手段は、当該接続前に前記サーバ装置において予め生成されたアプリケーションの実行環境に対応する画面データを受信する。
【００１５】
請求項８に記載の発明は、請求項１から６の何れか一項に記載のサーバ装置と、前記サーバ装置にリモート接続され、当該サーバ装置で生成されたアプリケーションの実行環境を利用するクライアント装置と、により構成されたリモート接続システムである。
【００１６】
請求項９に記載の発明は、コンピュータを、ユーザが使用する各種のクライアント装置の各々について、予め設定された起動開始時刻より所定時間前になったか否かを判定する時刻判定手段、前記時刻判定手段により、ユーザが使用する一のクライアント装置について起動開始時刻より所定時間前になったと判定された場合、当該一のクライアント装置に対応するアプリケーションの実行環境を生成する生成手段、として機能させるためのプログラムである。
【００１７】
請求項１０に記載の発明は、コンピュータを、サーバ装置への接続時にクライアント装置の種類を示すデータを当該サーバ装置に送信する送信手段、前記種類に適応するアプリケーションの実行環境に対応する画面データを前記サーバ装置から受信する受信手段、として機能させ、前記クライアント装置が予め設定された稼動スケジュールに沿って前記サーバへ接続する場合、前記受信手段は、当該接続前に前記サーバ装置において予め生成されたアプリケーションの実行環境に対応する画面データを受信するプログラムである。
【発明の効果】
【００１８】
本発明によれば、一人のユーザが複数種類のクライアント装置を使用する場合でも、各クライアント装置について予め設定された起動開始時刻に沿って、クライアント装置に対応したアプリケーション実行環境を事前に生成しておくことにより、各クライアント装置はアプリケーション実行環境を即座に利用することができ、ユーザにとってのクライアント装置の利用環境を向上させることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係るリモート接続システムの全体構成を示す図。
【図２】本実施形態に係る管理サーバの主要部構成を示すブロック図。
【図３】管理サーバの記憶装置に記憶されたユーザスケジュールのデータ構成を示す図。
【図４】ユーザスケジュールの設定内容の一例を示す図。
【図５】管理サーバの記憶装置に記憶された実行環境スケジュールのデータ構成を示す図。
【図６】本実施形態に係るサーバの主要部構成を示すブロック図。
【図７】サーバの記憶装置に記憶された実行環境テーブルのデータ構成を示す図。
【図８】サーバの記憶装置に記憶されたセッション状態テーブルのデータ構成を示す図。
【図９】本実施形態に係るクライアント装置の主要部構成を示すブロック図。
【図１０】サーバへの接続時にクライアント装置において実行される処理を示すフローチャート。
【図１１】クライアント装置から接続要求を受けるときにサーバにおいて実行される処理を示すフローチャート。
【図１２】図１１に示すアプリケーション実行環境生成処理の詳細を示すフローチャート。
【図１３】管理サーバにおいて実行される処理を示すフローチャート。
【図１４】管理サーバからセッション状態の問い合わせを受けるときにサーバにおいて実行される処理を示すフローチャート。
【図１５】図１４に示すアプリケーション実行環境破棄処理の詳細を示すフローチャート。
【図１６】ユーザのアプリケーション実行環境の推移の一例を示す図。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の実施形態を説明する。
まず、本実施形態における構成について説明する。
【００２１】
図１に、本発明の実施形態に係るリモート接続システム１００の全体構成を示す。リモート接続システム１００は、図１に示すように、管理サーバ１、サーバ２、クライアント装置３〜５により構成され、これらはＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等の通信ネットワークＮを介して接続される。
【００２２】
サーバ２は、クライアント装置３〜５が利用するアプリケーションの実行環境（以下、アプリケーション実行環境と呼ぶ。）を生成する装置である。ここで、「アプリケーション実行環境」とは、クライアント装置から送信される入力データ（コマンド等）に従ってサーバ２上でアプリケーションプログラムを実行するための環境である。クライアント装置３〜５は、ユーザ（例えば、会社の従業員）が業務で使用するＰＣ（Personal Computer）、携帯端末、バーコードリーダ等の端末であり、サーバ２で生成されるアプリケーション実行環境を利用する。管理サーバ１は、サーバ２及びクライアント装置３〜５を管理するコンピュータである。
【００２３】
本実施形態では、一人のユーザが業務上、複数の種類のクライアント装置（例えば、ＰＣ、携帯端末、バーコードリーダ等）を使用し、時間帯によって各々のクライアント装置を使い分けるものとする。なお、一人のユーザが業務上使用するクライアント装置の種類及び台数は特に限定されない。また、１台のサーバ２に通信ネットワークＮを介して接続されるクライアント装置の台数は特に限定されない。
【００２４】
図２に、管理サーバ１の主要部構成を示す。管理サーバ１は、図２に示すように、通信部１０、入力部１１、表示部１２、制御部１３、記憶装置１４により構成され、各部はバス１５を介して接続される。
【００２５】
通信部１０は、管理サーバ１を通信ネットワークＮに接続するための通信制御を行う。入力部１１は、マウス、キーボード等の入力デバイスを備え、入力デバイスによる操作信号を制御部１３に出力する。表示部１２は、ＬＣＤ（Liquid Crystal Display）等のディスプレイを備え、制御部１３から入力される制御信号に従って所要の表示処理を行う。
【００２６】
制御部１３は、ＣＰＵ（Central Processing Unit）等を備え、記憶装置１４に記憶された各種プログラムに従って管理サーバ１の各部の動作を制御する。
【００２７】
記憶装置１４は、制御部１３により実行される各種プログラム、当該プロプログラムの実行時に使用されるデータ等を記憶している。この記憶装置１４は、図２に示すように、ユーザスケジュール記憶部１６、実行環境スケジュール記憶部１７を有する。
【００２８】
ユーザスケジュール記憶部１６は、ユーザ別（ユーザＡ、ユーザＢ、・・・）に業務上のスケジュールのデータを記憶する。各ユーザのスケジュールのデータは、管理サーバ１の入力部１１の操作により、又はクライアント装置から通信ネットワークＮを介して、ユーザスケジュール記憶部１６に随時登録される。
【００２９】
図３に、ユーザスケジュール記憶部１６に記憶されたユーザスケジュールのデータ構成を示す。また、図４に、ユーザスケジュールの設定内容（設定画面）の一例を示す。
【００３０】
ユーザスケジュールは、ユーザの使用端末（クライアント装置）別に、使用端末の稼動スケジュールを表すもので、図３に示すように、日付、開始時刻、終了時刻、使用場所、使用端末の各項目により構成される。ユーザスケジュールにおいて、日付項目は、登録対象のスケジュールの日付、開始時刻項目は端末の起動開始時刻、終了時刻項目は当該端末の使用を終了する時刻、使用場所項目は当該端末の使用場所、使用端末項目は使用する端末の種類を示す。図４（ａ）、図４（ｂ）の設定内容が、それぞれ、図３の１６１、１６２に示すようにユーザスケジュール記憶部１６に記憶される。
【００３１】
実行環境スケジュール記憶部１７は、ユーザ別（ユーザＡ、ユーザＢ、・・・）に、使用する各クライアント装置のアプリケーション実行環境の生成・破棄を行うスケジュールを示す実行環境スケジュールのデータを記憶する。この実行環境スケジュールのデータは、ユーザスケジュール記憶部１６に登録されたユーザスケジュールに基づいて作成される。
【００３２】
図５に、図３に示すユーザスケジュールに基づいてユーザの実行環境スケジュールが作成される過程のデータ及び作成後のデータの一例を示す。実行環境スケジュールは、図５に示すように、デフォルト設定、使用端末、開始時刻、終了時刻の各項目により構成される。図５においてデフォルト設定項目は、対応する他の項目（使用端末、開始時刻、終了時刻の各項目）がデフォルトの設定であるか否かを示すものである。デフォルト設定項目において丸印があるものは、デフォルトの設定であることを示し、空欄になっているものは、ユーザスケジュールに対応する設定であることを示す。
【００３３】
実行環境スケジュール記憶部１７には、図５（ａ）に示すように、オフィスのデスクで使用するＰＣについて、ユーザの就業時間に対応する開始時刻９：００、終了時刻１７：００がデフォルトのデータとして予め設定されている。図５（ａ）において、図３の１６１のスケジュール（１０：００〜１２：００にバーコードリーダ端末を使用するというスケジュール）が反映されると、図５（ｂ）に示すように、デフォルトの設定が分割される。同様に、図５（ｂ）において、図３の１６２のスケジュール（１３：００〜１５：００に携帯端末を使用するというスケジュール）が反映されると、図５（ｃ）に示すようになる。
【００３４】
なお、時間が連続した２つの異なるスケジュールであっても同一の使用端末であれば、実行環境スケジュールとしては１つのスケジュールとみなす。例えば、１０：００〜１２：００に出先ｃで携帯端末を使用するスケジュールと、１２：００〜１４：００に出先ｄで同一の携帯端末を使用するというスケジュールがある場合、実行環境スケジュールとしては、１０：００〜１４：００に携帯端末を使用するという１つのスケジュールにまとめられる。
【００３５】
図６に、サーバ２の主要部構成を示す。サーバ２は、図６に示すように、通信部２０、制御部２１、記憶装置２２により構成され、各部はバス２３を介して接続される。
【００３６】
通信部２０は、サーバ２を通信ネットワークＮに接続するための通信制御を行う。制御部２１は、ＣＰＵ等を備え、記憶装置２２に記憶された各種プログラムに従ってサーバ２の各部の動作を制御する。
【００３７】
記憶装置２２は、制御部２１により実行される各種プログラム、当該プロプログラムの実行時に使用されるデータ等を記憶している。この記憶装置２２は、図６に示すように、認証情報記憶部２４、アプリケーション実行環境記憶部２５、アプリケーション記憶部２６、セッション状態記憶部２７、ユーザ別アプリケーション実行環境記憶部２８を有する。
【００３８】
認証情報記憶部２４は、各ユーザのクライアント装置がサーバ２に接続する際の認証情報として、ユーザ別にユーザＩＤ及びパスワードのデータを記憶する。
【００３９】
アプリケーション実行環境記憶部２５は、サーバ２に接続されるクライアント装置の種類（端末種類）に応じたアプリケーション実行環境に関するデータを記憶した実行環境テーブルを有する。図７に、アプリケーション実行環境記憶部２５に記憶された実行環境テーブルのデータ構成を示す。実行環境テーブルは、図７に示すように、端末種類別に、アプリケーション、幅、高さの各項目を対応付けて記憶する。実行環境テーブルにおいて、アプリケーション項目は、該当端末において実行されるアプリケーションを示し、幅項目及び高さ項目は、それぞれ、該当端末の画面サイズの幅及び高さを示す。サーバ２が、接続されたクライアント装置のアプリケーション実行環境を生成するとき、実行環境テーブルで指定された幅及び高さの画面サイズに合わせて、当該クライアント装置の端末種類に適応するアプリケーションを起動させて生成する。
【００４０】
アプリケーション記憶部２６は、各種のクライアント装置の種類に適応するアプリケーション（ワードプロセッサ、メーラー、バーコードリーダ等）のデータを記憶する。
【００４１】
セッション状態記憶部２７は、ユーザ毎にクライアント装置のセッション状態（接続状態）を示すセッション状態テーブルを有する。図８に、セッション状態記憶部２７に記憶されたセッション状態テーブルのデータ構成を示す。セッション状態テーブルは、図８（ａ）及び図８（ｂ）に示すように、ユーザ名、実行環境、セッション状態の各項目を対応付けて記憶する。セッション状態テーブルにおいて、ユーザ名項目は、ユーザを識別するためのデータ（例えばユーザＩＤ）を示し、実行環境項目は、後述のユーザ別アプリケーション実行環境記憶部２８に記憶されているアプリケーション実行環境の識別子を示し、セッション状態項目は、該当ユーザが使用するクライアント装置のセッション状態を示す。
【００４２】
ここで、一人のユーザが使用する各種のクライアント装置の何れについてもアプリケーション実行環境が生成されていない場合、セッション状態テーブルには、当該ユーザに対応するデータは存在しない。一方、ユーザが使用するクライアント装置のアプリケーション実行環境が生成されて当該クライアント装置がサーバ２に接続中である場合、図８（ａ）に示すように、当該ユーザに対応するセッション状態項目には「接続中」が設定される。アプリケーション実行環境が生成されているが当該クライアント装置がサーバ２に接続されていない場合、図８（ｂ）に示すように、当該ユーザに対応するセッション状態項目には「切断」が設定される。
【００４３】
サーバ２は、セッション状態テーブルに、認証されたユーザのデータが存在する場合、ユーザ別アプリケーション実行環境記憶部２８に記憶されている当該ユーザのアプリケーション実行環境を用いて即座にリモート接続の操作を行うことができる。
【００４４】
ユーザ別アプリケーション実行環境記憶部２８は、ユーザ別（ユーザＡ、ユーザＢ、…）に、生成されたアプリケーション実行環境のデータを記憶する。図８（ｂ）に示すように、セッション状態テーブルのセッション状態項目に「切断」が設定されたアプリケーション実行環境のデータは、ユーザ別アプリケーション実行環境記憶部２８から削除される。これにより、サーバ２のリソースが開放される。
【００４５】
図９に、クライアント装置３の主要部構成を示す。他のクライアント装置４、５についても同様の構成ゆえ、ここでの説明は省略する。クライアント装置３は、図９に示すように、通信部３０、入力部３１、表示部３２、制御部３３、記憶装置３４により構成され、各部はバス３５を介して接続される。
【００４６】
通信部３０は、クライアント装置３を通信ネットワークＮに接続するための通信制御を行う。入力部３１は、マウス、キーボード、タッチパネル、バーコードリーダ等を備え、これらの操作による操作信号を制御部３３に出力する。表示部３２は、ＬＣＤ等のディスプレイを備え、制御部３３から入力される制御信号に従って所要の表示処理を行う。
【００４７】
制御部３３は、ＣＰＵ等を備え、記憶装置３４に記憶された各種プログラムに従ってクライアント装置３の各部の動作を制御する。
【００４８】
記憶装置３４は、制御部３３により実行される各種プログラム、当該プロプログラムの実行時に使用されるデータ等を記憶している。この記憶装置３４は、クライアント装置３の種類（端末種類）のデータを記憶する端末種類記憶部３６と、サーバ２から受信した、アプリケーションの実行結果である画面データを記憶する表示内容記憶部３７を有する。
【００４９】
次に、本実施形態における動作について説明する。
まず、図１０のフローチャートを参照して、サーバ２への接続時にクライアント装置（ユーザＡが使用するクライアント装置３とする。）において制御部３３の制御の下で実行される処理について説明する。
【００５０】
まず、接続時の認証に必要なユーザＡのユーザＩＤ及びパスワードが入力部３１によって入力され、サーバ２に送信される（ステップＳ１）。サーバ２から認証結果がＮＧであることを示すエラーメッセージが通知された場合（ステップＳ２；ＮＯ）、本処理が終了する。一方、サーバ２から認証結果がＯＫであることが通知された場合（ステップＳ２；ＹＥＳ）、端末種類記憶部３６に記憶されている端末種類のデータが読み出されてサーバ２に送信される（ステップＳ３）。
【００５１】
端末種類のデータ送信後、クライアント装置３ではサーバ２から画面データの受信を待機する状態となる（ステップＳ４）。サーバ２からクライアント装置３の端末種類に適応するアプリケーション実行環境に対応する画面データが受信されると（ステップＳ４；ＹＥＳ）、その画面データは表示内容記憶部３７に記憶され、表示部３２に表示される（ステップＳ５）。
【００５２】
ここで、管理サーバ１の実行環境スケジュール記憶部１７に記憶された実行環境スケジュールに沿ってクライアント装置３がサーバ２に接続された場合、サーバ２ではクライアント装置３に対応するアプリケーション実行環境が生成済みであるため、端末種類のデータ送信後にサーバ２から画面データを受信するまでの時間は短縮化される。
【００５３】
サーバ２から受信した画面データの表示中に入力部３１からの入力操作があり（ステップＳ６；ＹＥＳ、ステップＳ４；ＮＯ）、その入力操作がセッション切断を要求するものではない場合（ステップＳ７；ＮＯ）、その入力操作による入力データ（コマンド等）がサーバ２に送信される（ステップＳ８）。
【００５４】
サーバ２から、その入力データに対応するアプリケーションの実行結果を示す画面データが受信されると（ステップＳ４；ＹＥＳ）、その画面データは表示内容記憶部３７に記憶され、表示部３２に表示される（ステップＳ５）。入力部３１からの入力操作がない間は（ステップＳ６；ＮＯ）、同一の画面データが継続して表示される。
【００５５】
入力部３１からの入力操作がセッション切断を要求するものである場合（ステップＳ７；ＹＥＳ）、当該セッション切断を要求するメッセージがサーバ２に送信され（ステップＳ９）、本処理が終了する。
【００５６】
次に、図１１のフローチャートを参照して、クライアント装置（ユーザＡが使用するクライアント装置３とする。）からの接続要求を受けるときにサーバ２において制御部２１の制御の下で実行される処理について説明する。
【００５７】
ユーザＡのクライアント装置３からユーザＡのユーザＩＤ及びパスワードが受信されると（ステップＳ２０；ＹＥＳ）、認証情報記憶部２４に記憶されたデータと照合することにより、認証処理が行われる（ステップＳ２１）。ステップＳ２１の認証結果がＮＧである場合（ステップＳ２２；ＮＯ）、クライアント装置３にエラーメッセージが送信され、本処理が終了する。一方、ステップＳ２１の認証結果がＯＫである場合（ステップＳ２２；ＹＥＳ）、認証結果がＯＫであることを通知するメッセージがクライアント装置３に送信される（ステップＳ２４）。
【００５８】
次いで、認証結果がＯＫであることを確認したクライアント装置３から端末種類を示すデータが受信される（ステップＳ２５）。次いで、ユーザ別アプリケーション実行環境記憶部２８を参照することにより、ユーザＡのクライアント装置３の端末種類に適応するアプリケーション実行環境が生成済みであるか否かが判定される（ステップＳ２６）。
【００５９】
ステップＳ２６において、アプリケーション実行環境が生成されていないと判定された場合（ステップＳ２６；ＮＯ）、当該アプリケーション実行環境を生成する処理が行われ（ステップＳ２７）、その生成されたアプリケーション実行環境に対応する画面データがクライアント装置３に送信される（ステップＳ２９）。ステップＳ２７のアプリケーション実行環境生成処理については、後に図１２を参照して詳細に説明する。
【００６０】
ステップＳ２６において、アプリケーション実行環境が生成済みであると判定された場合（ステップＳ２６；ＹＥＳ）、セッション状態記憶部２７のセッション状態テーブルにおいて、ユーザＡアプリケーション実行環境に対応するセッション状態項目が「接続中」に設定され（ステップＳ２８）、当該アプリケーション実行環境に対応する画面データがクライアント装置３に送信される（ステップＳ２９）。
【００６１】
ステップＳ２９における画面データの送信後、クライアント装置３から入力データが受信された場合（ステップＳ３０；ＹＥＳ）、その入力データがセッション切断を要求するものではない場合（ステップＳ３１；ＮＯ）、その入力データが起動アプリケーションに渡され処理される（ステップＳ３２）。そして、ステップＳ３２におけるアプリケーションの実行結果を表す画面データがクライアント装置３に送信され（ステップＳ３３）、ステップＳ３０に戻り、クライアント装置３からの受信データの待ち状態となる。
【００６２】
クライアント装置３からの入力データがセッション切断を要求するものである場合（ステップＳ３１；ＹＥＳ）、セッション状態記憶部２７のセッション状態テーブルにおいて、ユーザＡアプリケーション実行環境に対応するセッション状態項目が「切断」に設定され（ステップＳ３４）、本処理が終了する。
【００６３】
次に、図１２のフローチャートを参照して、図１１のステップＳ２７におけるアプリケーション実行環境生成処理について説明する。
【００６４】
まず、アプリケーション実行環境記憶部２５に記憶された実行環境テーブルから、図１１のステップＳ２５で受信した端末種類に適応するアプリケーション実行環境が取得される（ステップＳ４０）。
【００６５】
次いで、ステップＳ４０で取得されたアプリケーション実行環境に対するリソース（ユーザ別アプリケーション実行環境記憶部２８の記憶領域等）が取得され、実行環境テーブルで指定された幅と高さの画面サイズで、アプリケーション記憶部２６に記憶されたアプリケーションが起動されることによって、アプリケーション実行環境が生成される（ステップＳ４１）。ステップＳ４１において生成されたアプリケーション実行環境のデータは、ユーザ別アプリケーション実行環境記憶部２８に記憶される。
【００６６】
アプリケーション実行環境が生成されると、セッション状態記憶部２７のセッション状態テーブルにおいて、該当するユーザアプリケーション実行環境に対応するセッション状態項目が「接続中」に設定され（ステップＳ４２）、本アプリケーション実行環境生成処理が終了する。
【００６７】
次に、図１３のフローチャートを参照して、管理サーバ１において制御部１３の制御の下で実行される処理について説明する。
【００６８】
以下では、管理サーバ１が、実行環境スケジュール記憶部１７に記憶されている各ユーザの実行環境スケジュールを所定時間間隔（δ（分））毎に監視するものとする。また、実行環境の内容によって差異があるにしても、サーバ２におけるアプリケーション実行環境生成処理に必要な十分な時間をα（分）とする。
【００６９】
管理サーバ１では、監視時刻になると、実行環境スケジュール記憶部１７に記憶されている各ユーザの実行環境スケジュールを参照することにより、各ユーザが使用する各クライアント装置について、開始時刻−αになったか否かが判定される（ステップＳ５０）。ステップＳ５０において、ユーザＡが使用する一クライアント装置（クライアント装置３とする。）について、開始時刻−αになったと判定されると（ステップＳ５０；ＹＥＳ）、サーバ２に対し、ユーザＡに対応するセッション状態の問い合わせが行われる（ステップＳ５１）。
【００７０】
サーバ２において、ユーザＡに対応するセッション状態のデータが存在しない場合、アプリケーション実行環境が破棄された状態と同じであるため、ステップＳ５１の問い合わせ結果として、サーバ２から破棄完了を通知するメッセージが受信され（ステップＳ５２；ＹＥＳ）、ユーザＡのクライアント装置３の端末種類に適応するアプリケーション実行環境を要求するメッセージがサーバ２に送信される（ステップＳ５８）。
【００７１】
サーバ２に、ユーザＡについて接続中のセッション状態が存在する場合（即ち、ユーザＡが使用するクライアント装置のうち接続中のものがある場合）、ステップＳ５１の問い合わせ結果として、サーバ２から破棄不可を通知するメッセージが受信され（ステップＳ５３；ＹＥＳ）、クライアント装置３の開始時刻をδだけ遅らせて新たな開始時刻とする時刻調整が行われる（ステップＳ５４）。開始時刻をδだけ遅らせることにより、次の監視時刻（δ後）に再度、セッション状態の問い合わせを行うようにする。
【００７２】
サーバ２に、ユーザＡについて切断のセッション状態が存在する場合、ステップＳ５１の問い合わせ結果として、サーバ２から切断のセッション状態が存在する旨を通知するメッセージが受信される（ステップＳ５５）。ステップＳ５５の通知を受けた後、サーバ２に対し、セッション状態が切断に設定されているアプリケーション実行環境について破棄を要求するメッセージが送信される（ステップＳ５６）。
【００７３】
サーバ２において該当するアプリケーション実行環境の破棄が完了し、サーバ２から破棄完了を通知するメッセージが受信されると（ステップＳ５７；ＹＥＳ）、ユーザＡのクライアント装置３に対応するアプリケーション実行環境の生成を要求するメッセージがサーバ２に送信される（ステップＳ５８）。ステップＳ５１〜Ｓ５８の処理は、実行環境スケジュール記憶部１７に実行環境スケジュールが登録された全てのユーザについて行われ、全てのユーザについてステップＳ５１〜Ｓ５８の処理が終了すると（ステップＳ５９；ＹＥＳ）、本処理が終了する。
【００７４】
次に、図１４のフローチャートを参照して、管理サーバ１からセッション状態の問い合わせを受けるときにサーバ２において制御部２１の制御の下で実行される処理について説明する。
【００７５】
管理サーバ１からユーザ（ユーザＡとする。）のセッション状態の問い合わせがあると（ステップＳ６０；ＹＥＳ）、セッション状態記憶部２７に記憶されたセッション状態テーブルを参照することにより、ユーザＡのセッション状態のデータがあるか否かが判定される（ステップＳ６１）。
【００７６】
ステップＳ６１において、ユーザＡのセッション状態のデータが存在しないと判定された場合（ステップＳ６１；ＮＯ）、アプリケーション実行環境が破棄された状態と同じであるため、管理サーバ１に対し、破棄完了を通知するメッセージが送信される（ステップＳ６７）。
【００７７】
ステップＳ６１において、ユーザＡのセッション状態のデータが存在すると判定された場合（ステップＳ６１；ＹＥＳ）、セッション状態が接続中に設定されているか否かが判定される（ステップＳ６２）。ステップＳ６２において、セッション状態が接続中に設定されていると判定された場合（ステップＳ６２；ＹＥＳ）、管理サーバ１に対し、ユーザＡについて接続中のアプリケーション実行環境の破棄不可を通知するメッセージが送信され（ステップＳ６３）、本処理が終了する。
【００７８】
ステップＳ６２において、セッション状態が切断に設定されていると判定された場合（ステップＳ６２；ＮＯ）、管理サーバ１に対し、ユーザＡのセッション状態が切断であることを通知するメッセージが送信される（ステップＳ６４）。
【００７９】
ステップＳ６４の通知後、管理サーバ１から、ユーザＡについてセッション状態が切断に設定されているアプリケーション実行環境の破棄を要求するメッセージが受信されると（ステップＳ６５；ＹＥＳ）、ユーザ別アプリケーション実行環境記憶部２８に記憶されているユーザＡアプリケーション実行環境を破棄する処理が行われる（ステップＳ６６）。ステップＳ６６のアプリケーション実行環境破棄処理については、後に図１５を参照して詳細に説明する。
【００８０】
アプリケーション実行環境破棄処理が終了すると、管理サーバ１に対し、破棄完了を通知するメッセージが送信される（ステップＳ６７）。ステップＳ６７の破棄完了通知後、管理サーバ１から、ユーザＡのクライアント装置３に対応するアプリケーション実行環境の生成を要求するメッセージが受信されると（ステップＳ６８；ＹＥＳ）、クライアント装置３の端末種類に適応するアプリケーション実行環境生成処理が行われ（ステップＳ６９）、本処理が終了する。ステップＳ６９での処理は、図１２に示した処理と同等であるため、ここでの説明は省略する。
【００８１】
次に、図１５のフローチャートを参照して、図１４のステップＳ６６におけるアプリケーション実行環境破棄処理について説明する。
【００８２】
まず、ユーザ別アプリケーション実行環境記憶部２８に記憶されている各ユーザのアプリケーション実行環境の中から、破棄要求に対応するユーザのアプリケーション実行環境のデータが破棄（削除）される（ステップＳ８０）。これにより、不要になったアプリケーション実行環境のためのリソースが開放される。ステップＳ８０の後、セッション状態記憶部２７に記憶されたセッション状態テーブルから当該ユーザのデータが削除され（ステップＳ８１）、本アプリケーション実行環境破棄処理が終了する。
【００８３】
図１６に、図５（ｃ）に示す実行環境スケジュールに沿ったアプリケーション実行環境の推移を示す。図１６において横軸は時間軸を表し、符号７１〜７６は、アプリケーション実行環境の生成・破棄のタイミングを示している。
【００８４】
以上のように、本実施形態のリモート接続システム１００によれば、一人のユーザが複数種類のクライアント装置を使用する場合でも、管理サーバ１に登録された実行環境スケジュールに沿って、ダイナミックに各々のクライアント装置に対応した適正なアプリケーション実行環境を事前に（当該スケジュールで設定された開始時刻より前に）生成しておくことにより、各々のクライアント装置はサーバ２で生成されたアプリケーション実行環境を即座に利用することが可能となる。これにより、ユーザにとってのクライアント装置の利用環境を向上させることができる。
【００８５】
また、ユーザが使用する各種のクライアント装置の何れもサーバ２に接続されていない場合に、開始時刻が近づいた一のクライアント装置に対応するアプリケーション実行環境を生成することにより、効率的な生成処理が可能となる。
【００８６】
また、不要になったアプリケーション実行環境を破棄することにより、サーバ２のリソースが開放され、サーバ２のリソースを効率的且つ有効に活用することが可能となる。
【００８７】
更に、ユーザが使用する一のクライアント装置の開始時刻に近づいたときに、当該ユーザが使用する他のクライアント装置で接続中のものがある場合、当該一のクライアント装置について実行環境スケジュールに設定された開始時刻を遅らせて、次の監視時刻に再度、当該ユーザのセッション状態の問い合わせを行えるようにしたことにより、クライアント装置の実際の起動開始時刻が実行環境スケジュールで設定された開始時刻より遅くなっても、柔軟に対応することができる。
【００８８】
また、クライアント装置の種類に適応したアプリケーション実行環境を事前に生成することにより、クライアント装置は、当該装置にとって最適なアプリケーション実行環境を即座に利用することが可能となる。
【００８９】
なお、本実施形態における記述内容は、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
例えば、本実施形態では、本実施形態は、管理サーバ１とサーバ２を別個に設ける構成としたが、両サーバの機能を１台の装置（サーバ装置）で実現するようにしてもよい。この場合、図１３及び図１４において、セッション状態の問い合わせ、破棄不可通知、破棄完了通知、実行環境破棄要求、実行環境生成要求等の処理が省かれる。
【符号の説明】
【００９０】
１  管理サーバ
２  サーバ
３、４、５  クライアント装置
１０、２０、３０  通信部
１１、３１  入力部
１２、３２  表示部
１３、２１、３３  制御部
１４、２２、３４  記憶装置
１６  ユーザスケジュール記憶部
１７  実行環境スケジュール記憶部
２４  認証情報記憶部
２５  アプリケーション実行環境記憶部
２６  アプリケーション記憶部
２７  セッション状態記憶部
２８  ユーザ別アプリケーション実行環境記憶部
３６  端末種類記憶部
３７  表示内容記憶部
１００  リモート接続システム
【図１】
2015165425.tif 000003
【図２】
2015165425.tif 000004
【図３】
2015165425.tif 000005
【図４】
2015165425.tif 000006
【図５】
2015165425.tif 000007
【図６】
2015165425.tif 000008
【図７】
2015165425.tif 000009
【図８】
2015165425.tif 000010
【図９】
2015165425.tif 000011
【図１０】
2015165425.tif 000012
【図１１】
2015165425.tif 000013
【図１２】
2015165425.tif 000014
【図１３】
2015165425.tif 000015
【図１４】
2015165425.tif 000016
【図１５】
2015165425.tif 000017
【図１６】
2015165425.tif 000018
【手続補正書】
【提出日】平成27年6月11日(2015.6.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の端末装置用の情報の生成を制御する情報処理装置であって、
複数の異なる時間帯別に、その各時間帯で使用する端末装置の端末種別情報を記憶する時間帯記憶手段と、
現在時刻が、前記時間帯記憶手段に記憶された複数の時間帯の内の何れかの時間帯の開始時刻に近付いてきたか否かを判別する判別手段と、
前記判別手段で何れかの時間帯に近付いてきたことを判別した際は、その時間帯に対応して前記時間帯記憶手段に記憶された端末種別情報を取得し、その端末種別情報により複数種類の端末装置の内の何れかの種類の端末装置を特定し、その特定される種類の端末装置用で特化されるその端末種別特有の情報を、前記時間帯の開始時刻に先立って生成するよう制御する生成制御手段と、
前記生成手段で生成された情報を、前記端末種別情報で特定される端末装置に対して送信する送信手段と、
を具備したことを特徴とする情報処理装置。
【請求項２】
前記生成制御手段は、前記端末種別情報で特定される種類の端末装置用で特化されるその端末種別特有の情報を生成する際は、前記各端末種別情報毎に記憶されるアプリケーション情報を参照してそのアプリケーションの実行環境を生成させることで前記端末装置用で特化されるその端末種別特有の情報の生成を制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数の端末装置用の情報の生成を制御する情報処理装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
複数の異なる時間帯別に、その各時間帯で使用する端末装置の端末種別情報を記憶する時間帯記憶手段、
現在時刻が、前記時間帯記憶手段に記憶された複数の時間帯の内の何れかの時間帯の開始時刻に近付いてきたか否かを判別する判別手段、
前記判別手段で何れかの時間帯に近付いてきたことを判別した際は、その時間帯に対応して前記時間帯記憶手段に記憶された端末種別情報を取得し、その端末種別情報により複数種類の端末装置の内の何れかの種類の端末装置を特定し、その特定される種類の端末装置用で特化されるその端末種別特有の情報を、前記時間帯の開始時刻に先立って生成するよう制御する生成制御手段、
前記生成手段で生成された情報を、前記端末種別情報で特定される端末装置に対して送信する送信手段、
として機能させるようにしたプログラム。  
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置に関する。  
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の課題は、複数の時間帯のそれぞれに応じた時間で適切な処理を行えるようにすることにある。  
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
請求項１記載の発明は、複数の端末装置用の情報の生成を制御する情報処理装置であって、複数の異なる時間帯別に、その各時間帯で使用する端末装置の端末種別情報を記憶する時間帯記憶手段と、現在時刻が、前記時間帯記憶手段に記憶された複数の時間帯の内の何れかの時間帯の開始時刻に近付いてきたか否かを判別する判別手段と、前記判別手段で何れかの時間帯に近付いてきたことを判別した際は、その時間帯に対応して前記時間帯記憶手段に記憶された端末種別情報を取得し、その端末種別情報により複数種類の端末装置の内の何れかの種類の端末装置を特定し、その特定される種類の端末装置用で特化されるその端末種別特有の情報を、前記時間帯の開始時刻に先立って生成するよう制御する生成制御手段と、前記生成手段で生成された情報を、前記端末種別情報で特定される端末装置に対して送信する送信手段と、を具備したことを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
本発明によれば、複数の時間帯のそれぞれに応じた時間で適切な処理を自動的に行うことができる。