(57)【要約】【課題】シンクライアント−サーバシステムにおいて通信障害時に迅速かつ正確な作業継続が困難であること。【解決手段】本発明の情報処理装置３００は、ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段３１０に記憶する実行データ取得手段３０１と、記憶手段３１０に記憶されている実行データを読み出して実行する実行手段３０２と、実行された実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として記憶手段３１０に記憶すると共に、当該記憶された作業情報をサーバ装置に送信する作業情報処理手段３０３と、を備える。【選択図】図９
2019160007.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段に記憶する実行データ取得手段と、
前記記憶手段に記憶されている前記実行データを読み出して実行する実行手段と、
実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する作業情報処理手段と、
を備えた情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記作業情報処理手段は、前記サーバ装置と切断されている場合には前記作業情報を前記記憶手段に記憶したままとし、前記サーバ装置との接続が再開した後に、記憶されている前記作業情報を前記サーバ装置に送信する、
情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記作業情報処理手段は、前記サーバ装置から当該サーバ装置上で実行される前記実行データに対する前記作業情報に基づく操作が完了した旨の情報を取得した場合に、対応する前記作業情報を前記記憶手段から削除する、
情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記実行データ取得手段は、前記実行データの実行終了後に、前記記憶手段に前記作業情報が存在しない場合に、前記実行データを前記記憶手段から削除する、
情報処理装置。
【請求項５】
請求項１乃至４のいずれかに記載の情報処理装置であって、
前記作業情報処理手段は、前記サーバ装置と切断されている場合であって、実行されている前記実行データに対して入力された操作が、前記記憶手段に記憶されていないデータに対するものである場合に、当該操作の内容を表す前記操作情報を含む前記作業情報を前記記憶手段から削除する、
情報処理装置。
【請求項６】
請求項１乃至５のいずれかに記載の情報処理装置であって、
前記実行データ取得手段は、前記サーバ装置から前記実行データを取得すると共に、当該実行データの取得が完了するまで、前記サーバ装置上で実行されている前記実行データの操作画面を前記情報処理装置に表示するよう取得し、
前記実行手段は、前記実行データの取得が完了するまで、前記サーバ装置上で実行されている前記実行データの前記操作画面に対して入力された操作の内容を表す情報を前記サーバ装置に送信し、前記実行データの取得が完了した後に前記実行データを前記情報処理装置上で実行する、
情報処理装置。
【請求項７】
ネットワークを介して接続されたサーバ装置とクライアント端末とを備えた情報処理システムであって、
前記サーバ装置は、
前記クライアント端末に実行データを送信する実行データ送信手段と、
前記実行データを前記サーバ装置上で実行すると共に、前記クライアント端末から受信した、当該クライアント端末上における前記実行データに対する操作の内容を表す操作情報と、操作手順を表す順序情報と、が関連付けられた作業情報に基づいて前記実行データの操作を行う実行データ操作手段と、
を備え、
前記クライアント端末は、
前記サーバ装置から当該サーバ装置上で実行される前記実行データを取得して、装備している記憶手段に記憶する実行データ取得手段と、
前記記憶手段に記憶されている前記実行データを読み出して前記クライアント端末上で実行する実行手段と、
実行された前記実行データに対して入力される操作の内容を表す前記操作情報を、操作順序を表す前記順序情報と関連付けて、前記作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する作業情報処理手段と、
を備えた、
情報処理システム。
【請求項８】
ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段に記憶し、
前記記憶手段に記憶されている前記実行データを読み出して実行し、
実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する、
情報処理方法。
【請求項９】
ネットワークを介して接続されたサーバ装置とクライアント端末とを備えた情報処理システムによる情報処理方法であって、
前記サーバ装置が、前記クライアント端末に実行データを送信すると共に、当該実行データを前記サーバ装置上で実行し、
前記クライアント端末が、前記サーバ装置から当該サーバ装置上で実行される前記実行データを取得して装備している記憶手段に記憶し、当該記憶手段に記憶されている前記実行データを読み出して実行し、実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信し、
前記サーバ装置が、前記クライアント端末から受信した前記作業情報に基づいて前記サーバ装置上で実行している前記実行データの操作を行う、
情報処理方法。
【請求項１０】
情報処理装置に、
ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段に記憶する実行データ取得手段と、
前記記憶手段に記憶されている前記実行データを読み出して実行する実行手段と、
実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する作業情報処理手段と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアントシステムに利用される情報処理装置、情報処理システム、情報処理方法、プログラムに関する。
【背景技術】
【０００２】
企業においては、セキュリティ対策や管理の容易化を図るために、従業員が使用する情報処理装置をシンクライアント−サーバシステムに移行することが行われている。そして、シンクライアント−サーバシステムにおいては、リモートデスクトップによる動作が主流である。この場合、シンクライアント端末は、サーバ上で実行されているアプリケーションやファイルの画面情報を、ネットワークを介して自己の端末に転送して表示し、自己の端末の画面上で操作を行い、かかる操作に対応する処理をサーバ上で実行している。
【０００３】
このため、上述したリモートデスクトップによる方式では、サーバ上でのみ動作が行われるため、ネットワークが切断されると、シンクライアント端末側でその動作を継続することができなくなる。例えば、ネットワークが混雑する環境や不安定な環境では、頻繁に通信ネットワークの一時的切断が発生するが、その度に作業の継続ができなくなり、ネットワークの復旧まで待たされることとなる。その結果、利用者の作業効率が低下し、利便性が低下する、という問題が生じる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１００７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、特許文献１に開示のシンクライアント−サーバシステムには、通信路の障害が生じた場合に作業が中断され、処理を継続できなくなることに対する技術が開示されている。具体的に、特許文献１では、通常、クライアント側では、サーバ側で実行されているテキストエディタを操作して文字情報をサーバに送信すると共に、クライアント側のメモリバッファにも記憶しておく。そして、通信障害の発生を検知すると、クライアント側はテキストエディタを起動し、メモリバッファに記憶している文字情報をロードすることで、作業を継続している。
【０００６】
また、特許文献１では、通信障害が回復すると、クライアント側で実行されているテキストエディタに入力されたテキスト内容をバッファに蓄積し、かかる内容をサーバに送信することで、サーバ側のテキストエディタで復元している。
【０００７】
しかしながら、上述した特許文献１の方法では、通信障害の発生時や回復時に、迅速かつ正確な作業継続が困難である、という問題が生じる。例えば、障害発生時には、クライアント側でアプリケーションを立ち上げる必要があり、作業継続に待ち時間が生じる可能性があり、作業効率が低下する、という問題が生じる。特に、頻繁に通信の切断が生じるような不安定な通信環境においては、上述した方法では作業継続が困難となり、ユーザの利便性が低下する。
【０００８】
また、特許文献１の方法では、クライアント側で入力された文字情報をサーバ側で再現しているだけであり、入力手順が考慮されていない。このため、クライアント側で入力手順が重要な操作が行われた場合には、サーバ側で復元の際に正確な作業内容を引き継げず、作業継続が困難となる。
【０００９】
このため、本発明の目的は、上述した課題である、シンクライアント−サーバシステムにおいて通信障害時に迅速かつ正確な作業継続が困難である、ことを解決することができる情報処理装置、情報処理システム、情報処理方法、プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一形態である情報処理装置は、
ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段に記憶する実行データ取得手段と、
前記記憶手段に記憶されている前記実行データを読み出して実行する実行手段と、
実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する作業情報処理手段と、
を備えた、
という構成をとる。
【００１１】
また、本発明の一形態である情報処理システムは、
ネットワークを介して接続されたサーバ装置とクライアント端末とを備えた情報処理システムであって、
前記サーバ装置は、
前記クライアント端末に前記実行データを送信する実行データ送信手段と、
前記実行データを前記サーバ装置上で実行すると共に、前記クライアント端末から受信した、当該クライアント端末上における前記実行データに対する操作の内容を表す操作情報と、操作手順を表す順序情報と、が関連付けられた作業情報に基づいて前記実行データの操作を行う実行データ操作手段と、
を備え、
前記クライアント端末は、
前記サーバ装置から当該サーバ装置上で実行される前記実行データを取得して、装備している記憶手段に記憶する実行データ取得手段と、
前記記憶手段に記憶されている前記実行データを読み出して前記クライアント端末上で実行する実行手段と、
実行された前記実行データに対して入力される操作の内容を表す前記操作情報を、操作順序を表す前記順序情報と関連付けて、前記作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する作業情報処理手段と、
を備えた、
という構成をとる。
【００１２】
また、本発明の一形態である情報処理方法は、
ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段に記憶し、
前記記憶手段に記憶されている前記実行データを読み出して実行し、
実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する、
という構成をとる。
【００１３】
また、本発明の一形態である情報処理方法は、
ネットワークを介して接続されたサーバ装置とクライアント端末とを備えた情報処理システムによる情報処理方法であって、
前記サーバ装置が、前記クライアント端末に前記実行データを送信すると共に、当該実行データを前記サーバ装置上で実行し、
前記クライアント端末が、前記サーバ装置から当該サーバ装置上で実行される前記実行データを取得して装備している記憶手段に記憶し、当該記憶手段に記憶されている前記実行データを読み出して実行し、実行された前記実行データに対して入力される操作の内容を表す前記操作情報を、操作順序を表す前記順序情報と関連付けて、前記作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信し、
前記サーバ装置が、前記クライアント端末から受信した前記作業情報に基づいて前記サーバ装置上で実行している前記実行データの操作を行う、
情報処理方法。
という構成をとる。
【００１４】
また、本発明の一形態であるプログラムは、
情報処理装置に、
ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段に記憶する実行データ取得手段と、
前記記憶手段に記憶されている前記実行データを読み出して実行する実行手段と、
実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する作業情報処理手段と、
を実現させる、
という構成をとる。
【発明の効果】
【００１５】
本発明は、以上のように構成されることにより、シンクライアント−サーバシステムにおいて通信障害時であっても迅速かつ正確な作業継続を実現することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態１における情報処理システムの構成を示す図である。
【図２】本発明の実施形態１における情報処理システムの構成を示すブロック図である。
【図３】図２に開示した情報処理システムで利用されるデータの一例を示す図である。
【図４】図２に開示した情報処理システムの動作を示すシーケンス図である。
【図５】図２に開示した情報処理システムの動作を示すシーケンス図である。
【図６】図２に開示した情報処理システムの動作を示すシーケンス図である。
【図７】図２に開示した情報処理システムの動作を示すシーケンス図である。
【図８】本発明の実施形態２における情報処理システムの構成を示すブロック図である。
【図９】本発明の実施形態２における情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図７を参照して説明する。図１乃至図３は、情報処理システムの構成を説明するための図である。図４乃至図７は、情報処理システムの動作を説明するための図である。
【００１８】
［構成］
本実施形態における情報処理システムは、図１に示すように、ネットワークを介して接続されたサーバ１０と、複数のシンクライアント端末２０と、により構成されている。なお、ネットワークは、有線ＬＡＮ（Local Area Network）や、ＷｉＦｉなどの無線ＬＡＮ、移動体通信など、いかなる通信網であってもよい。
【００１９】
そして、サーバ１０は、ユーザ３０が操作するシンクライアント端末２０にアプリケーションプログラムやファイルなどの実行データを提供し、かかる実行データが実行される（展開される、開かれる）ことによる作業環境を提供するサービスを実現するものである。つまり、本実施形態における情報処理システムは、いわゆるシンクライアント−サーバシステムを構成している。以下、各構成について詳述する。
【００２０】
上記サーバ１０（サーバ装置）は、演算装置や記憶装置を備えた１台又は複数台の情報処理装置にて構成されている。そして、サーバ１０は、図２に示すように、演算装置がプログラムを実行することで構築された、サービス提供部１１、同期部１２、を備えている。また、サーバ１０は、記憶装置に形成されたサービスデータ記憶部１３を備えている。
【００２１】
上記サービス提供部１１（実行データ送信手段）は、ログインしてきたシンクライアント端末２０からの要求に応じて、アプリケーションやファイルといった実行データを送信する。なお、アプリケーションやファイルは、予めサービスデータ記憶部１３に記憶されている。
【００２２】
上記同期部１２（実行データ操作手段）は、シンクライアント端末２０から要求されたアプリケーションやファイルを当該シンクライアント端末２０に送信すると共に、サーバ１０上でも実行する。そして、同期部１２は、後述するように、シンクライアント端末２０から、当該シンクライアント端末２０上で実行されているアプリケーションやファイルの操作内容を表す作業情報を受信すると、かかる作業情報に基づいて、サーバ１０上で実行しているアプリケーションやファイルに対する操作を行う。このとき、作業情報には、操作手順を表す順序情報が含まれているため、かかる順序情報に従った操作手順でアプリケーションやファイルに対する操作を行う。これにより、シンクライアント端末２０上で実行されているアプリケーションやファイルと、サーバ１０で実行されているアプリケーションやファイルと、の同期を取ることができる。
【００２３】
なお、同期部１２は、シンクライアント端末２０から順次送信される作業情報を受信する毎に、当該作業情報に基づく操作を行うが、サーバ１０とシンクライアント端末２０との接続が切断して復旧した際には、シンクライアント端末２０から複数の作業情報がまとめて送信される場合がある。かかる場合に、同期部１２は、受信した作業情報に含まれる順序情報に従って、まとめて受信した作業情報を順次操作する。
【００２４】
また、同期部１２は、シンクライアント端末２０から受信した作業情報に基づく、サーバ１０上で実行しているアプリケーションやファイルに対する操作（同期）が完了すると、当該作業情報の操作が完了した旨をシンクライアント端末２０に通知する。
【００２５】
上記シンクライアント端末２０（情報処理装置、クライアント端末）は、演算装置や記憶装置を備えた情報処理装置にて構成されている。そして、シンクライアント端末２０は、図２に示すように、演算装置がプログラムを実行することで構築された、実行データ取得部２１、実行部２２、作業情報処理部２３、を備えている。また、シンクライアント端末２０は、記憶装置（記憶手段）に形成された、実行データ記憶部２４、作業情報記憶部２５、を備えている。
【００２６】
上記実行データ取得部２１（実行データ取得手段）は、シンクライアント端末２０がサーバ１０にログインする処理を行うと共に、ログインしたサーバ１０に対して、シンクライアント端末２０で実行するアプリケーションやファイルといった実行データを要求する。そして、実行データ取得部２１は、要求に応じてサーバ１０から送信されるアプリケーションやファイルを受信して、実行データ記憶部２４に記憶する。
【００２７】
また、実行データ取得部２１は、後述するように、シンクライアント端末２０上でサーバ１０から取得したアプリケーションやファイルの実行が終了すると、かかるアプリケーションやファイルを実行データ記憶部２４から削除する。このとき、実行データ取得部２１は、後述するように、作業情報記憶部２５に作業情報が存在していないことを確認した場合に、アプリケーションやファイルを削除する。
【００２８】
上記実行部２２（実行手段）は、上述したようにサーバ１０から取得し、実行データ記憶部２４に記憶されているアプリケーションやファイルといった実行データを読み出して、シンクライアント端末２０上で実行する。つまり、シンクライアント端末２０は、アプリケーションであれば端末上で展開して動作させ、ファイルであれば開く。これにより、ユーザ３０は、直接操作するシンクライアント端末２０上で、サーバ１０から提供されるアプリケーションやファイルを実行することができる。そして、ユーザ３０は、シンクライアント端末２０上で実行しているアプリケーションやファイルに対する操作の内容を表す操作情報を入力することで、シンクライアント端末２０上でかかる操作情報に基づく処理が実行される。
【００２９】
上記作業情報処理部２３（作業情報処理手段）は、シンクライアント端末２０上で実行しているアプリケーションやファイルに対する操作情報が入力されると、かかる操作情報に、操作手順を表す順序情報を関連付けて、作業情報として作業情報記憶部２５に記憶する。例えば、作業情報処理部２３は、図３に示すように、順序情報として「シーケンシャル番号」を付与し、かかる「シーケンシャル番号」に、シンクライアント端末２０上で操作対象となっているウインドウを示す「対象ウインドウ」と、具体的な操作内容を表す「操作情報」と、を関連付けた作業情報を記憶する。
【００３０】
一例として、作業情報処理部２３は、「ウインドウＡに対して、座標ｘｘｘ、ｙｙｙがダブルクリックされる」という操作が行われた場合には、図３のシーケンシャル番号「０１」に示すように、
［シーケンシャル番号０１  ウインドウA  座標xxx、ｙｙｙ  ダブルクリック］
という作業情報を蓄積保存する。
また、他の例として、作業情報処理部２３は、「ウインドウＢに対して、文字列ＣＣＣが入力される」という操作が行われた場合には、図３のシーケンシャル番号「０２」に示すように、
［シーケンシャル番号０２  ウインドウＢ  ＣＣＣ  文字入力］
という作業情報を蓄積保存する。
【００３１】
また、作業情報処理部２３は、作業情報記憶部２５に記憶した作業情報を、サーバ１０に送信する。このとき、作業情報処理部２３は、シンクライアント端末２０がサーバ１０に接続されている状態では、ユーザ３０による操作が入力され、作業情報が作業情報記憶部２５に記憶される度に、順次、当該作業情報をサーバ１０に送信する。なお、作業情報処理部２３は、送信した作業情報を作業情報記憶部２５に記憶したままとしておく。
【００３２】
なお、作業情報処理部２３は、ネットワーク障害などの理由により、シンクライアント端末２０がサーバ１０に接続されていない切断状態であるときには、作業情報をサーバ１０に送信することができない。この場合、作業情報処理部２３は、作業情報を作業情報記憶部２５に蓄積して記憶したままとする。そして、作業情報処理部２３は、シンクライアント端末２０とサーバ１０との接続が再開した後に、作業情報記憶部２５内に蓄積されている作業情報を、サーバ１０に送信する。このとき、作業情報記憶部２５内に複数の作業情報が蓄積されている場合には、複数の作業情報をまとめてサーバ１０に送信する。かかる場合であっても、上述したシーケンス番号により、作業情報の操作順序をサーバ１０は認識できる。
【００３３】
そして、作業情報処理部２３は、サーバ１０に送信した作業情報に対する当該サーバ１０による操作が完了した旨を情報の通知を受けると、対応する作業情報を作業情報記憶部２５内から削除する。例えば、サーバ１０からは、［シーケンシャル番号０１  完了］というように、作業情報を特定する「シーケンシャル番号」と、完了の旨を表す情報と、が関連付けられた通知が送信される。作業情報処理部２３は、このような通知から、作業情報記憶部２５内の作業情報を特定して、当該作業情報記憶部２５内から削除する。
【００３４】
ここで、シンクライアント端末２０上で実行されているアプリケーションやファイルに対してユーザ３０から入力される操作が、サーバ１０から取得しておらず実行データ記憶部２４に記憶されていないデータに対するものである場合がある。このとき、シンクライアント端末２０とサーバ１０とが切断された状態の場合には、かかる操作をシンクライアント端末２０は実行することができない。従って、作業情報処理部２３は、かかる操作に対応する作業情報を、作業情報記憶部２５から削除する。つまり、作業情報処理部２３は、操作が入力された時点で作業情報を作業情報記憶部２５に記憶するが、操作が実行不可能であることがわかったタイミングで、作業情報記憶部２５から作業情報を削除する。但し、作業情報処理部２３は、上述したような実行不可能な操作による作業情報は、最初から作業情報記憶部２５に記憶しなくてもよい。
【００３５】
［動作］
次に、上述した構成の情報処理システムの動作を、主に図４乃至図６のシーケンス図を参照して説明する。なお、図４では、シンクライアント端末２０とサーバ１０とが接続されている状態における動作を示す。図５では、シンクライアント端末２０とサーバ１０とが切断されている状態における動作、図６では、シンクライアント端末２０とサーバ１０との接続が復旧した状態における動作、を示す。
【００３６】
はじめに、図４を参照して、ネットワーク上に障害がなく、シンクライアント端末２０とサーバ１０とが接続されている状態における動作を説明する。
【００３７】
ユーザ３０がシンクライアント端末２０でログイン操作を行うと（ステップＳ１）、シンクライアント端末２０はサーバ１０にログイン要求を行う（ステップＳ２）。そして、サーバ１０は、シンクライアント端末２０からのログイン要求に対するログイン処理を実行する（ステップＳ３）。
【００３８】
シンクライアント端末２０のログインが完了すると、ユーザ３０はシンクライアント端末２０を介して、サーバ１０上のアプリケーションやファイルにアクセスすることができるようになる。つまり、サーバ１０は、シンクライアント端末２０からのアプリケーションの実行要求やファイルの閲覧要求に応じて（ステップＳ４，Ｓ５）、サーバ１０上でアプリケーションやファイルといった実行データを起動して実行する（ステップＳ６）。これに加え、サーバ１０は、起動しているアプリケーションやファイルをシンクライアント端末２０に転送する（ステップＳ７）。
【００３９】
シンクライアント端末２０は、転送されたアプリケーションやファイルを実行データ記憶部２４に格納することで、シンクライアント端末２０上で単独動作可能な状態となる。かかる状態で、ユーザ３０は、シンクライアント端末２０上でアプリケーションやファイルを実行する（ステップＳ８）。
【００４０】
シンクライアント端末２０は、アプリケーションやファイルを実行中に、起動ウインドウを管理する（ステップＳ９）。具体的に、シンクライアント端末２０は、ユーザ３０からアプリケーションやファイルに対する操作の入力を受け付けると（ステップＳ１０）、かかる操作、例えば、各々のキーボード入力またはマウス操作が、どのウインドウに対するものかを管理する。
【００４１】
そして、シンクライアント端末２０は、実行しているアプリケーションやファイルに対して、入力された操作内容の操作を行い、かかる操作内容を作業情報として作業情報記憶部２５に蓄積する（ステップＳ１１）。このとき、シンクライアント端末は、図３に示すように、操作毎に、操作の順序を表すシーケンシャル番号を付与し、操作対象となるウインドウと操作内容を表す操作情報を含めた作業情報を蓄積する。なお、操作情報としては、例えば、キーボードによる入力文字や、マウスでのある座標に対するクリック、ダブルクリック、ドラッグなどがある。
【００４２】
その後、シンクライアント端末２０は、作業情報記憶部２５に記憶されている作業情報をサーバに転送する（ステップＳ１２）。シンクライアント端末２０から作業情報を受信したサーバ１０は、当該サーバ１０上で実行しているアプリケーションやファイルに対して、受信した作業情報に基づく操作を実施することにより、シンクライアント端末２０上とサーバ１０上との動作を同期させる（ステップＳ１３）。このとき、作業情報には、操作順序を表すシーケンシャル番号が付与されているため、サーバ１０側ではシンクライアント端末２０で行われた操作と同一の順序で操作を行うことができ、処理内容の整合を取ることができる。特に、後述するように、シンクライアント端末２０とサーバ１０とが切断された場合であっても、その間のシンクライアント端末２０上の操作をサーバ１０上で正確に再現することができる。
【００４３】
サーバ１０は、シンクライアント端末２０から転送された作業情報に基づく操作の実施が完了すると、シンクライアント端末２０に対して操作の終了を通知する（ステップＳ１４）。例えば、サーバ１０は、完了した作業情報のシーケンシャル番号と完了の旨をシンクライアント端末２０に通知する。シンクライアント端末２０は、サーバ１０から作業情報に対する完了通知を受けると、該当するシーケンシャル番号の作業情報を、作業情報記憶部２５内から削除する（ステップＳ１５）。その後は以上の処理を繰り返すことで、シンクライアント端末２０とサーバ１０との同期を取り続ける。
【００４４】
その後、ユーザ３０によるアプリケーションやファイルの実行に関する作業が完了すると、かかるユーザ３０はシンクライアント端末２０のサーバ１０からのログオフ操作を行う（ステップＳ１６）。すると、シンクライアント端末２０は、作業情報記憶部２５内に作業情報が残っていないことを確認した上で、シンクライアント端末２０上に展開しているアプリケーションやファイル、さらには、実行データ記憶部２４に記憶しているアプリケーションやファイルを、シンクライアント端末２０から削除する（ステップＳ１７）。これにより、サーバ１０上のアプリケーションやファイルといった実行データが、唯一のデータとなる。このとき、仮に、シンクライアント端末２０に作業情報が蓄積されたままである場合には、セキュリティ上、シンクライアント端末２０から情報が漏えいしてしまう可能性がある。また、万が一、ユーザ３０が別の端末作業でファイルを更新した後、再びこのシンクライアント端末２０からファイルを立ち上げると、ファイルの不整合が発生してしまうおそれがある。従って、作業情報が完全に削除されていることを確認して、シンクライアント端末２０からアプリケーションやファイルの削除を行うこととしている。
【００４５】
その後、シンクライアント端末２０は、サーバ１０に対してログオフを通知し（ステップＳ１８）、サーバ１０はログオフ処理を行う（ステップＳ１９）。
【００４６】
次に、図５を参照して、ネットワークに障害が発生し、シンクライアント端末２０とサーバ１０とが切断されている状態の動作を説明する。
【００４７】
シンクライアント端末２０は、ネットワークの切断を検知すると（ステップＳ２１）、ユーザ３０に対してネットワークが切断されていることを画面上に表示して通知する（ステップＳ２２，Ｓ２３）。このような場合であっても、シンクライアント端末２０は、自身の端末内に格納しているアプリケーションやファイルを実行しているため、そのまま作業を継続することができる。
【００４８】
このようなネットワーク切断状態で、ユーザ３０がシンクライアント端末２０にキーボードによる文字入力やマウスによる操作を行った場合（ステップＳ２４）、かかる操作の実行処理は、上述同様にシンクライアント端末２０上で行われる。そして、シンクライアント端末２０は、上述同様に、操作情報にシーケンシャル番号を付与した作業情報を、作業情報記憶部２５に蓄積する（ステップＳ２５）。このとき、ネットワーク切断により、作業情報はサーバ１０に転送されず、シンクライアント端末２０は、操作が行われる度に、作業情報を蓄積し続けることとなる。このため、この間は、シンクライアント端末２０上とサーバ１０上とでは、実行しているアプリケーションやファイルの同期が取れず、異なる状態になっている。但し、各作業情報にはシーケンシャル番号が付与されているため、後述するように、シンクライアント端末２０上での操作の順序が保証される。
【００４９】
ここで、ネットワーク切断状態では、サーバ１０にアクセスできないため、シンクライアント端末２０上に格納されていないアプリケーションやファイルには新規にアクセスすることはできない。このため、ユーザ３０が新しいアプリケーションやファイルにアクセスする操作を行い（ステップＳ２６）、シンクライアント端末２０により実行できない処理と判明した場合は（ステップＳ２７）、当該シンクライアント端末２０は実行不可であることを表示して、ユーザ３０に通知する（ステップＳ２８，Ｓ３０）。同時に、シンクライアント端末２０は、このときの操作の内容を表す作業情報を、作業情報記憶部２５から削除する（ステップＳ３１）。
【００５０】
例えば、ユーザ３０が新しいアプリケーションを起動しようとして、シンクライアント端末２０上で、「ウインドウＡ上の座標ｘｘｘ、ｙｙｙをダブルクリックする」という操作を行ったとする。すると、かかる操作に対応する作業情報［シーケンシャル番号ＺＺ  ウインドウＡ  座標ｘｘｘ、ｙｙｙ  ダブルクリック］が作業情報記憶部２５に蓄積される。ところが、シンクライアント端末２０は、上記操作がネットワーク切断の状態では実行できない操作と判明すると、実行不可であることをユーザに通知し、「シーケンシャル番号ＺＺ」の作業情報を、作業情報記憶部２５から蓄積情報から削除する。
【００５１】
次に、図６を参照して、図５のネットワークに障害が発生した後にネットワークが復旧して、シンクライアント端末２０とサーバ１０とが接続した状態の動作を説明する。
【００５２】
シンクライアント端末２０は、ネットワークの復旧を検知すると（ステップＳ４１）、作業情報記憶部２５に蓄積されている作業情報を、逐次、サーバ１０に転送する（ステップＳ４２）。なお、シンクライアント端末２０は、複数の作業情報をまとめてサーバ１０に転送してもよい。
【００５３】
サーバ１０は、ネットワーク復旧後にシンクライアント端末２０から作業情報を受信すると、ネットワーク復旧前に実行した作業情報のシーケンシャル番号に対して、続きのシーケンシャル番号の作業情報の操作を、順次実行する（ステップＳ４３）。
【００５４】
そして、サーバ１０は、シンクライアント端末２０から転送された作業情報に基づく操作の実施が完了すると、シンクライアント端末２０に対して操作の終了を通知する（ステップＳ４４）。シンクライアント端末２０は、サーバ１０から作業情報に対する完了通知を受けると、該当するシーケンシャル番号の作業情報を、作業情報記憶部２５内から削除する（ステップＳ４５）。シンクライアント端末２０は、作業情報記憶部２５内に蓄積されている作業情報がなくなるまで、順次、サーバ１０へ作業情報を転送し、完了通知の受信に応じた作業情報の削除を行う。
【００５５】
シンクライアント端末２０は、蓄積された作業情報が全て無くなった時点で（ステップＳ４６）、シンクライアント端末２０上とサーバ１０上の同期を完了とする。すると、シンクライアント端末２０は、ユーザ３０に対して表示していたネットワーク切断の情報を解除する（ステップＳ４７，Ｓ４８）。その後は、通常動作状態に復旧する。
【００５６】
以上のように、本発明における情報処理システムによると、ネットワークが切断された場合であっても、切断前からシンクライアント端末２０でアプリケーションやファイルを実行しているため、そのまま作業を継続することができる。また、ネットワーク切断中、シンクライアント端末２０で操作順序を特定して作業情報を蓄積し、ネットワーク復旧後にサーバ１０に作業情報を転送して同期しているため、シンクライアント端末２０とサーバ１０とで確実に整合を取ることができる。このため、シンクライアント端末２０とサーバ１０とを接続するネットワークが、無線ネットワークなど不安定なネットワーク環境で通信が途絶してしまったり、アクセスの集中により一時的につながりにくくなるような環境であっても、迅速かつ正確な作業継続が可能となる。
【００５７】
［変形例１］
次に、上述した情報処理システムの変形例を、図７を参照して説明する。この例における情報処理システムは、上述した構成に加えて、以下の構成をさらに備えている。
【００５８】
まず、サーバ１０のサービス提供部１１（実行データ送信手段）は、上述同様に、ログインしたシンクライアント端末２０から要求に応じて、サーバ１０上でアプリケーションやファイルといった実行データを実行すると共に、かかる実行データをシンクライアント端末２０に送信する（ステップＳ１〜Ｓ７）。これと同時に、サービス提供部１１は、サーバ１０上で実行している実行データの操作画面を、シンクライアント端末２０に送信する（ステップＳ５１）。つまり、サーバ１０は、アプリケーションやファイルをシンクライアント端末２０に送信しつつ、当該シンクライアント端末２０によるアプリケーションやファイルの取得が完了して実行が開始されるまで、リモートデスクトップによる作業環境を提供する。
【００５９】
そして、シンクライアント端末２０の実行データ取得部２１（実行データ取得手段）は、サーバ１０から送信されたアプリケーションやファイルを実行データ記憶部２４に格納しつつ（ステップＳ８’）、サーバ１０から送信された操作画面を表示する（ステップＳ５２）。つまり、シンクライアント端末２０は、アプリケーションやファイルの全てのデータの受信が完了するまで、サーバ１０上で実行されているアプリケーションやファイルの操作画面を表示する。
【００６０】
ユーザ３０は、シンクライアント端末２０に表示された操作画面に対して操作を行うことで（ステップＳ５３）、シンクライアント端末２０の実行部２２（実行手段）は、操作画面に対する操作内容の情報をサーバ１０に転送する（ステップＳ５４）。サーバ１０の同期部１２（実行データ操作手段）は、シンクライアント端末２０から、操作画面に対する操作の情報を受信すると、かかる操作内容の処理を、サーバ１０上で実行しているアプリケーションやファイルに対する行う（ステップＳ５５）。そして、サーバ１０から送信された操作画面上での操作は、シンクライアント端末２０がサーバ１０からアプリケーションやファイルを取得して、実行するまで続けられる。
【００６１】
その後、シンクライアント端末２０によるサーバ１０から送信されたアプリケーションやファイルの取得が完了すると（ステップＳ５６）、シンクライアント端末２０は自身に格納されたアプリケーションやファイルの実行に切り換える（ステップＳ５８）。同時に、サーバ１０は、操作画面の提供を終了する（ステップＳ５７）。その後は、上述同様に、シンクライアント端末２０上で実行されるアプリケーションやファイルに対する操作が行われ、その操作内容を含む作業情報が蓄積され、サーバ１０に提供されることとなる（ステップＳ９以降）。
【００６２】
以上のように、この例におけるシンクライアント端末２０は、サーバ１０からアプリケーションやファイルのダウンロードの完了を待つことなく、その間はサーバ１０上で実行されているアプリケーションやファイルを操作することができる。従って、ユーザ３０は迅速に作業を開始することができる。
【００６３】
なお、仮に、アプリケーションやファイルのダウンロード完了後であって展開中にネットワーク切断が生じたとしても、既にアプリケーションやファイルのデータはシンクライアント端末２０に格納されているため、アプリケーションやファイルの実行を継続できる。また、アプリケーションやファイルをダウンロード中にネットワーク切断が生じた場合には、上述したようにアプリケーションやデータが実行不可能であるとされる。
【００６４】
［変形例２］
次に、上述した情報処理システムの変形例を説明する。この例における情報処理システムは、シンクライアント端末２０とサーバ１０とが、同一のアプリケーションをそれぞれ予め記憶しており、シンクライアント端末２０とサーバ１０の双方で、同一のアプリケーションを実行することができる。例えば、双方に記憶するアプリケーションは、実行ファイルが大きな容量のアプリケーションである。
【００６５】
そして、シンクライアント端末２０は、サーバ１０のみに記憶されているファイルを実行データとしてサーバ１０から取得して記憶し、当該記憶したファイルをシンクライアント端末２０上で開く。シンクライアント端末２０は、開いたファイルに対する操作を行い、その操作情報を含む作業情報を蓄積して、サーバ１０に転送する。
【００６６】
このようにすることで、情報処理システムでは、サーバ１０からシンクライアント端末２０にアプリケーションを転送する必要がなく、実行データとしてファイルのみを転送すればよく、転送容量の低減を図ることができる。
【００６７】
＜実施形態２＞
次に、本発明の第２の実施形態を、図８乃至図９を参照して説明する。図８は、本実施形態における情報処理システムの構成を示すブロック図であり、図９は、本実施形態にける情報処理装置の構成を示すブロックである。なお、本実施形態では、実施形態１で説明した情報処理システムやシンクライアント端末の構成の概略を示している。
【００６８】
図８に示すように、本実施形態における情報処理システムは、
ネットワークを介して接続されたサーバ装置１００とクライアント端末２００とを備えている。
【００６９】
そして、上記サーバ装置１００は、
前記クライアント端末に前記実行データを送信する実行データ送信手段１０１と、
前記実行データを前記サーバ装置上で実行すると共に、前記クライアント端末から受信した当該クライアント端末上における前記実行データに対する操作の内容を表す操作情報と、操作手順を表す順序情報と、が関連付けられた作業情報に基づいて前記実行データの操作を行う実行データ操作手段１０２と、
を備えている。
【００７０】
また、上記クライアント端末２００は、
前記サーバ装置から当該サーバ装置上で実行される前記実行データを取得して、装備している記憶手段２１０に記憶する実行データ取得手段２０１と、
前記記憶手段に記憶されている前記実行データを読み出して実行する実行手段２０２と、
実行された前記実行データに対して入力される操作の内容を表す前記操作情報を、操作順序を表す前記順序情報と関連付けて、前記作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する作業情報処理手段２０３と、
を備えている。
【００７１】
また、上記クライアント端末２００に相当する本実施形態における情報処理装置３００は、図９に示すように、
ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段３１０に記憶する実行データ取得手段３０１と、
前記記憶手段に記憶されている前記実行データを読み出して実行する実行手段３０２と、
実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する作業情報処理手段３０３と、
を備えている。
【００７２】
なお、上記サーバ装置１００、クライアント端末２００、情報処理装置３００がそれぞれ備える各手段１０１〜１０２，２０１〜２０３，３０１〜３０３は、各装置１００，２００，３００に装備された演算装置がプログラムを実行することで実現されるものである。
【００７３】
そして、上記構成の情報処理システムは、
前記サーバ装置１００が、前記クライアント端末に前記実行データを送信すると共に、当該実行データを前記サーバ装置上で実行し、
前記クライアント端末２００が、前記サーバ装置から当該サーバ装置上で実行される前記実行データを取得して装備している記憶手段に記憶し、当該記憶手段に記憶されている前記実行データを読み出して実行し、実行された前記実行データに対して入力される操作の内容を表す前記操作情報を、操作順序を表す前記順序情報と関連付けて、前記作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信し、
前記サーバ装置１００が、前記クライアント端末から受信した前記作業情報に基づいて前記サーバ装置上で実行している前記実行データの操作を行う、
という処理を実行するよう作動する。
【００７４】
また、上記構成の情報処理装置３００は、
ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段に記憶し、
前記記憶手段に記憶されている前記実行データを読み出して実行し、
実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する、
という処理を実行するよう作動する。
【００７５】
上記発明によると、サーバ装置とのネットワークが切断された場合であっても、クライアント端末（情報処理装置）は、切断前からアプリケーションやファイルを実行しているため、そのまま作業を継続することができる。また、ネットワーク切断中、クライアント端末で操作順序を特定して作業情報を蓄積し、ネットワーク復旧後にサーバ装置に作業情報を転送して同期しているため、サーバ装置とクライアント端末とで確実に整合を取ることができる。その結果、シンクライアント−サーバシステムを構成している情報処理システムでは、ネットワークが切断されたとしても、迅速かつ正確に作業継続が可能となる。
【００７６】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理装置、情報処理システム、情報処理方法、プログラムの構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００７７】
（付記１）
ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段に記憶する実行データ取得手段と、
前記記憶手段に記憶されている前記実行データを読み出して実行する実行手段と、
実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する作業情報処理手段と、
を備えた情報処理装置。
【００７８】
（付記２）
付記１に記載の情報処理装置であって、
前記作業情報処理手段は、前記サーバ装置と切断されている場合には前記作業情報を前記記憶手段に記憶したままとし、前記サーバ装置との接続が再開した後に、記憶されている前記作業情報を前記サーバ装置に送信する、
情報処理装置。
【００７９】
（付記３）
付記１又は２に記載の情報処理装置であって、
前記作業情報処理手段は、前記サーバ装置から当該サーバ装置上で実行される前記実行データに対する前記作業情報に基づく操作が完了した旨の情報を取得した場合に、対応する前記作業情報を前記記憶手段から削除する、
情報処理装置。
【００８０】
（付記４）
付記３に記載の情報処理装置であって、
前記実行データ取得手段は、前記実行データの実行終了後に、前記記憶手段に前記作業情報が存在しない場合に、前記実行データを前記記憶手段から削除する、
情報処理装置。
【００８１】
（付記５）
付記１乃至４のいずれかに記載の情報処理装置であって、
前記作業情報処理手段は、前記サーバ装置と切断されている場合であって、実行されている前記実行データに対して入力された操作が、前記記憶手段に記憶されていないデータに対するものである場合に、当該操作の内容を表す前記操作情報を含む前記作業情報を前記記憶手段から削除する、
情報処理装置。
【００８２】
（付記６）
付記１乃至５のいずれかに記載の情報処理装置であって、
前記実行データ取得手段は、前記サーバ装置から前記実行データを取得すると共に、当該実行データの取得が完了するまで、前記サーバ装置上で実行されている前記実行データの操作画面を前記情報処理装置に表示するよう取得し、
前記実行手段は、前記実行データの取得が完了するまで、前記サーバ装置上で実行されている前記実行データの前記操作画面に対して入力された操作の内容を表す情報を前記サーバ装置に送信し、前記実行データの取得が完了した後に前記実行データを前記情報処理装置上で実行する、
情報処理装置。
【００８３】
（付記７）
ネットワークを介して接続されたサーバ装置とクライアント端末とを備えた情報処理システムであって、
前記サーバ装置は、
前記クライアント端末に実行データを送信する実行データ送信手段と、
前記実行データを前記サーバ装置上で実行すると共に、前記クライアント端末から受信した、当該クライアント端末上における前記実行データに対する操作の内容を表す操作情報と、操作手順を表す順序情報と、が関連付けられた作業情報に基づいて前記実行データの操作を行う実行データ操作手段と、
を備え、
前記クライアント端末は、
前記サーバ装置から当該サーバ装置上で実行される前記実行データを取得して、装備している記憶手段に記憶する実行データ取得手段と、
前記記憶手段に記憶されている前記実行データを読み出して前記クライアント端末上で実行する実行手段と、
実行された前記実行データに対して入力される操作の内容を表す前記操作情報を、操作順序を表す前記順序情報と関連付けて、前記作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する作業情報処理手段と、
を備えた、
情報処理システム。
【００８４】
（付記７．１）
付記７に記載の情報処理システムであって、
前記クライアント端末の前記作業情報処理手段は、前記サーバ装置と切断されている場合には前記作業情報を前記記憶手段に記憶したままとし、前記サーバ装置との接続が再開した後に、記憶されている前記作業情報を前記サーバ装置に送信する、
情報処理システム。
【００８５】
（付記７．２）
付記７又は７．１に記載の情報処理システムであって、
前記サーバ装置の前記実行データ操作手段は、前記サーバ装置上で実行される前記実行データに対して、前記クライアント端末から送信された前記作業情報に基づく操作が完了した場合に、その旨を前記クライアント端末に送信し、
前記クライアント端末の前記作業情報処理手段は、前記サーバ装置から前記作業情報に基づく操作が完了した旨の情報を取得した場合に、対応する前記作業情報を前記記憶手段から削除する、
情報処理システム。
【００８６】
（付記７．３）
付記７乃至７．２のいずれかに記載の情報処理システムであって、
前記サーバ装置の前記実行データ送信手段は、前記クライアント端末に前記実行データを送信すると共に、前記クライアント端末による前記実行データの取得が完了するまで、前記サーバ装置上で実行している前記実行データの操作画面を前記クライアント端末に送信し、
前記クライアント端末の前記実行データ取得手段は、前記サーバ装置から前記実行データを取得すると共に、当該実行データの取得が完了するまで、前記サーバ装置から送信された前記操作画面を取得して表示し、
前記クライアント端末の前記実行手段は、前記実行データの取得が完了するまで、前記サーバ装置から送信された前記操作画面に対して入力された操作の内容を表す情報を前記サーバ装置に送信し、
前記サーバ装置の前記実行データ操作手段は、前記クライアント端末から送信された前記操作画面に対する操作の内容を表す情報を受け付けて、前記サーバ装置上で実行している前記実行データに対する操作を行い、
さらに、前記クライアント端末の前記実行手段は、前記実行データの取得が完了した後に前記実行データを前記クライアント端末上で実行する、
情報処理システム。
【００８７】
（付記８）
ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段に記憶し、
前記記憶手段に記憶されている前記実行データを読み出して実行し、
実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する、
情報処理方法。
【００８８】
（付記８．１）
付記８に記載の情報処理方法であって、
前記サーバ装置と切断されている場合には前記作業情報を前記記憶手段に記憶したままとし、前記サーバ装置との接続が再開した後に、記憶されている前記作業情報を前記サーバ装置に送信する、
情報処理方法。
【００８９】
（付記８．２）
付記８又は８．１に記載の情報処理方法であって、
前記サーバ装置から当該サーバ装置上で実行される前記実行データに対する前記作業情報に基づく操作が完了した旨の情報を取得した場合に、対応する前記作業情報を前記記憶手段から削除する、
情報処理方法。
【００９０】
（付記８．３）
付記８乃至８．２のいずれかに記載の情報処理方法であって、
前記サーバ装置から前記実行データを取得すると共に、当該実行データの取得が完了するまで、前記サーバ装置上で実行されている前記実行データの操作画面を表示するよう取得し、
前記実行データの取得が完了するまで、前記サーバ装置上で実行されている前記実行データの前記操作画面に対して入力された操作の内容を表す情報を前記サーバ装置に送信し、前記実行データの取得が完了した後に前記実行データを実行する、
情報処理方法。
【００９１】
（付記９）
ネットワークを介して接続されたサーバ装置とクライアント端末とを備えた情報処理システムによる情報処理方法であって、
前記サーバ装置が、前記クライアント端末に実行データを送信すると共に、当該実行データを前記サーバ装置上で実行し、
前記クライアント端末が、前記サーバ装置から当該サーバ装置上で実行される前記実行データを取得して装備している記憶手段に記憶し、当該記憶手段に記憶されている前記実行データを読み出して実行し、実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信し、
前記サーバ装置が、前記クライアント端末から受信した前記作業情報に基づいて前記サーバ装置上で実行している前記実行データの操作を行う、
情報処理方法。
【００９２】
（付記９．１）
付記９に記載の情報処理方法であって、
前記クライアント端末が、前記サーバ装置と切断されている場合には前記作業情報を前記記憶手段に記憶したままとし、前記サーバ装置との接続が再開した後に、記憶されている前記作業情報を前記サーバ装置に送信する、
情報処理方法。
【００９３】
（付記９．２）
付記９又は９．１に記載の情報処理方法であって、
前記サーバ装置が、前記サーバ装置上で実行される前記実行データに対して、前記クライアント端末から送信された前記作業情報に基づく操作が完了した場合に、その旨を前記クライアント端末に送信し、
前記クライアント端末が、前記サーバ装置から前記作業情報に基づく操作が完了した旨の情報を取得した場合に、対応する前記作業情報を前記記憶手段から削除する、
情報処理方法。
【００９４】
（付記９．３）
付記９乃至９．２のいずれかに記載の情報処理方法であって、
前記サーバ装置が、前記クライアント端末に前記実行データを送信すると共に、前記クライアント端末による前記実行データの取得が完了するまで、前記サーバ装置上で実行している前記実行データの操作画面を前記クライアント端末に送信し、
前記クライアント端末が、前記サーバ装置から前記実行データを取得すると共に、当該実行データの取得が完了するまで、前記サーバ装置から送信された前記操作画面を取得して表示し、さらに、前記実行データの取得が完了するまで、前記サーバ装置から送信された前記操作画面に対して入力された操作の内容を表す情報を前記サーバ装置に送信し、
前記サーバ装置が、前記クライアント端末から送信された前記操作画面に対する操作の内容を表す情報を受け付けて、前記サーバ装置上で実行している前記実行データに対する操作を行い、
さらに、前記クライアント端末が、前記実行データの取得が完了した後に前記クライアント端末上で前記実行データを実行する、
情報処理方法。
【００９５】
（付記１０）
情報処理装置に、
ネットワークを介して接続されたサーバ装置上で実行される実行データを当該サーバ装置から取得して、装備している記憶手段に記憶する実行データ取得手段と、
前記記憶手段に記憶されている前記実行データを読み出して実行する実行手段と、
実行された前記実行データに対して入力される操作の内容を表す操作情報を、操作順序を表す順序情報と関連付けて、作業情報として前記記憶手段に記憶すると共に、当該記憶された前記作業情報を前記サーバ装置に送信する作業情報処理手段と、
を実現させるためのプログラム。
【００９６】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００９７】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００９８】
１０  サーバ
１１  サービス提供部
１２  同期部
１３  サービスデータ記憶部
２０  シンクライアント端末
２１  実行データ取得部
２２  実行部
２３  作業情報処理部
２４  実行データ記憶部
２５  作業情報記憶部
３０  ユーザ
１００  サーバ装置
１０１  実行データ送信手段
１０２  実行データ操作手段
２００  クライアント端末
２０１  実行データ取得手段
２０２  実行手段
２０３  作業情報処理手段
２１０  記憶手段
３００  情報処理装置
３０１  実行データ取得手段
３０２  実行手段
３０３  作業情報処理手段
３１０  記憶手段
【図１】
2019160007.tif 000003
【図２】
2019160007.tif 000004
【図３】
2019160007.tif 000005
【図４】
2019160007.tif 000006
【図５】
2019160007.tif 000007
【図６】
2019160007.tif 000008
【図７】
2019160007.tif 000009
【図８】
2019160007.tif 000010
【図９】
2019160007.tif 000011