(57)【特許請求の範囲】
【請求項１】
リモート操作されて処理を実行する第一の計算機と、ネットワークを介して前記第一の計算機との通信を行い、前記第一の計算機のリモート操作を行う第二の計算機と、前記第二の計算機に着脱可能な記憶装置と、を備える計算機システムにおいて、
前記記憶装置は、認証手段と、不揮発性メモリと、前記不揮発メモリへのアクセスの際に、前記認証手段を用いて、前記アクセスの正当性を確認するアクセス抑止手段と、を備え、
前記第二の計算機は、
前記記憶装置の前記認証手段を用いた接続認証処理を行い、前記ネットワークを介して前記第一の計算機へ接続する手段と、
操作者の入力操作を受け付ける手段と、
前記入力操作を処理した結果を表示する手段と、
前記リモート操作として、前記表示する手段に前記リモート操作に係わる表示を行うリモート操作画面を表示する処理と、前記受け付ける手段を介した入力操作を、前記接続認証処理により接続された前記第一の計算機へ送信する処理と、前記第一の計算機から、前記送信した入力操作を処理した結果である応答を受信する処理と、表示した前記リモート操作画面内に、受信した前記応答を表示する処理と、を行うリモート操作手段と、
一時記録処理として、前記表示する手段に、前記リモート操作画面とは異なる覚書領域を表示する処理と、前記受け付ける手段を介した入力操作を前記第一の計算機へ送信することなく、前記入力操作に基づき、当該第二の計算機の揮発性メモリを用いて覚書データを作成する処理と、作成した前記覚書データを前記覚書領域内に表示する処理と、作成した前記覚書データを前記記憶装置の前記不揮発性メモリに記憶させる処理と、を行う一時記録処理手段と、
前記一時記録処理を行わず、前記第一の計算機との通信を行い前記リモート操作を行う場合は、前記一時記録処理手段には前記入力操作を処理させず、前記リモート操作手段に前記入力操作を処理させ、前記リモート操作を行うための前記第一の計算機との通信を行わず前記一時記録処理を行う場合は、前記リモート操作手段には前記入力操作を処理させず、前記一時記録処理手段に前記入力操作を処理させる、制御手段と、を備え、
前記一時記録処理手段は、さらに、
前記アクセス抑止手段により正当性が確認された場合に、前記記憶装置の前記不揮発性メモリに格納された前記覚書データを読み出す手段と、
前記接続認証処理により接続されている前記第一の計算機へ、読み出した前記覚書データを送信する手段と、
前記第一の計算機への前記覚書データの送信後に、前記記憶装置の前記不揮発性メモリに記憶されている前記覚書データを消去する手段と、を備える
ことを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムにおいて、
前記第二の計算機は、前記第一の計算機との接続の状況を監視する監視手段を備え、
前記監視手段が、前記接続の中断を検出すると、前記制御手段は、前記リモート操作手段には前記入力操作を処理させず、前記一時記録処理手段に前記入力操作を処理させる
ことを特徴とする計算機システム。
【請求項３】
請求項１または２に記載の計算機システムにおいて、
前記一時記録処理手段は、作成した前記覚書データを、暗号化された状態で、前記不揮発性メモリに格納する手段を備える
ことを特徴とする計算機システム。
【請求項４】
請求項１ないし３いずれか一に記載の計算機システムにおいて、
前記第二の計算機は、
前記ネットワークの接続状態を監視する手段と、
前記ネットワークの接続を不良と判定した場合に、前記一時記録処理手段を起動する手段と、
前記受け付ける手段を介した入力操作が前記通信手段を介して前記第一の計算機に送信可能かどうかを判定する手段と、
前記判定する手段が、前記第一の計算機に送信可能と判定した場合に、前記読み出した前記覚書データを、前記通信手段を介して、前記第一の計算機に送信する手段と、を備える
ことを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介した計算機間のリモート操作技術に関し、ネットワークの接続状態に応じたリモート操作機能を提供する計算機システムの情報処理方法に関する。
【背景技術】
【０００２】
携帯型の操作側計算機（以下、操作機という）を、無線ネットワーク等を介してパーソナルコンピュータ等の被操作側計算機（以下、被操作機という）に接続して被操作機を操作し、被操作機の画面表示データを操作機の画面に表示して遠隔（リモート）操作を行う技術が知られている。操作者が、リモート操作画面を見ながら操作機のキーボードやマウス、電子ペン等を用いて操作を行うと、その操作情報が被操作機に送信され、入力操作に応じた情報処理が被操作機で実行される。情報処理の結果は被操作機側の電子ファイル等に保存し、操作機には、操作機の電源を切ると消去される画面表示データを送信するだけといった、セキュリティポリシーに基づく運用が可能なので、セキュアな情報アクセス技術として一般に利用されている。
【０００３】
このようなリモート操作に関して、従来から、様々な目的のために操作履歴を保存する方法が提案されている。例えば特許文献１には、入力操作や画面出力を時刻と共に記録しておき、作業を中断した際に、記録された画面を動画再生する方法が開示されている。
【０００４】
【特許文献１】特開２００３−２８０９４６号公報（第３−４頁、第２図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のリモート操作では、操作機と被操作機との間をネットワークで接続して操作情報と画面表示データを伝達するので、ネットワーク接続が中断又は切断すると情報伝達ができなくなり、リモート操作を実行できないという問題がある。例えば、無線ネットワークを介したリモート操作中に操作機の場所が移動し、無線基地局のカバーエリアを外れると接続が途切れて情報が伝わらなくなる。その結果、操作画面が動かなくなってリモート操作が中断し、それ以降の作業を継続できなくなる。また、建物の奥まった一室など、無線ネットワークの接続が困難な場所では、有線ネットワークで接続する等の代替手段を講じなければ、リモート操作による作業を行うことができない。
【０００６】
この問題に対して、上述の画面表示を保存する方法では、ネットワーク切断等の理由でリモート操作作業が中断した際に、それまでの画面を再生表示することができるので、作業が全くできない状態に比べて操作者の不快感は緩和される。しかしながら、再生した画面を見て、例えば操作ミスや入力の誤りに気付いても、その場で修正するような作業はできず、また、直前の画面に対して次の操作を入力しようとしても、ネットワークの接続が回復するまではリモート操作作業を再開することができない。それゆえ、従来の方法を用いても、ネットワーク接続の中断時に作業を効率的に継続することは困難である。
【０００７】
一方、操作機側に情報処理結果の電子ファイルを保存しておき、ネットワーク接続の中断時には操作機上で情報処理を実行する代案が考えられる。しかし、この代案では、ネットワーク接続の有無に関わらず、情報処理は電子ファイルを保存している操作機上で常に実行すればよく、リモート操作を行う必然的理由が無い。また、操作機には情報処理結果としての電子ファイルを保存することになり、セキュリティ上、問題になる。
【課題を解決するための手段】
【０００８】
本発明は、ネットワークを介してリモート操作を行うネットワークコンピュータシステムで利用が可能な情報処理方法であって、ネットワークを介した計算機間のリモート操作に関する上述の問題を解決し、ネットワークの接続状態が変化してリモート操作が中断しても、情報処理の継続を支援する計算機システムのセキュアな情報処理方法を提供する。
【０００９】
本発明は、ネットワークを介してリモート操作を行う計算機間の情報処理において、被操作機上で実行中の情報処理プログラムの画面表示データを画像ファイルとして操作機側に一時記録する機能を設け、ネットワークの接続状態が中断又は切断した場合に、記録した画面表示データを操作機画面に再生表示する機能と、再生表示に対する一時的な操作および／または入力を受け付けて、覚書データを作成し、画面上に併せて表示する機能と、表示した画面表示データと関連付けて、上記覚書データに係わる操作および／または入力データを記録する機能と、ネットワークの接続が再開した場合には、記録した操作および／または入力データに基づいて被操作機上の情報処理プログラムの処理継続を支援する機能を備えたものである。
【００１０】
より詳細には、本発明の情報処理方法は、ネットワークを介して一つの操作側計算機が被操作側計算機に接続してリモート操作を行う計算機システムの情報処理方法であって、被操作側計算機による、被操作側計算機が実行中の情報処理プログラムの画面表示データを操作側計算機に送信するステップと、操作側計算機による、画面表示データを記録するステップと、ネットワークの接続状態を監視するステップと、ネットワークの接続状態を不良と判定した場合に、記録した画面表示データを、当該操作側計算機の画面に再生表示するステップと、を含むものである。
【００１１】
また、本発明の情報処理方法は、操作側計算機による、再生表示した画面表示データに対する入力および／または操作を受け付けるステップと、受け付けた入力および／または操作に基づく覚書データを生成し、画面に併せて表示するステップと、再生表示した画面表示データと関連付けて、覚書データを再生する情報を記録するステップと、を備えてもよい。
【００１２】
また、本発明の情報処理方法は、操作側計算機による、ネットワークの接続状態を監視するステップで、ネットワークの接続状態が回復したと判定した場合に、記録した覚書データを再現する情報を、被操作側計算機に送信するステップと、被操作側計算機による、受信した覚書データを再生する情報に基づいて、情報処理プログラムの実行を制御するステップと、を備えてもよい。
【００１３】
また、操作側計算機による、被操作側計算機上で実行中の情報処理プログラムに対して、被操作側計算機のオペレーティングシステムを介して印刷コマンドを発行するステップと、被操作側計算機による、印刷コマンドに対応する処理結果を、出力画面データとして取得するステップと、を備えてもよい。
【００１４】
上記態様によれば、リモート操作の実行中にネットワークの接続が不良となっても、直前まで被操作機上で実行していた情報処理プログラムの画面表示データを操作機の画面に再生表示して、その画面を参照しながら情報処理の操作および／または入力を一時的に継続し、再生表示された画面表示データと関連付けて、記録することができるので、リモート操作自体が中断しても継続的な情報処理の遂行が可能になる。
【００１５】
さらに、ネットワークの接続が再開した場合には、記録した操作および／または入力に基づいて被操作機上の情報処理を継続することができるので、リモート操作の中断前の情報処理結果に中断中の処理内容を容易に反映できるという利点がある。
【発明の効果】
【００１６】
本発明によれば、リモート操作の実行中にネットワークの接続が中断しても、情報処理の継続が可能になり、仕事の効率が向上する環境を提供できるようになる。
【発明を実施するための最良の形態】
【００１７】
本発明の一実施例について図１乃至図８を用いて説明する。また、本発明の他の実施例について図９を用いて説明する。
【実施例１】
【００１８】
図１は、本発明の情報処理方法の一実施例である計算機システムの構成図である。このシステムは、インターネット等から成るネットワーク３にパーソナルコンピュータ等の計算機を複数接続してリモート操作を行うように構成したものである。
【００１９】
図１では、説明の便宜上、操作者が直接操作を入力する操作機であるユーザ計算機１と、リモート操作による処理を実行する被操作機であるホスト計算機２を一台ずつ図示している。
【００２０】
ユーザ計算機１は、内部にメモリ１０、中央演算処理部１４、通信制御部１５、画像表示処理部１６、外部インタフェース（Ｉ／Ｆ）処理部１７等を備え、外部接続機器としてディスプレイなどの出力装置（以下、ディスプレイと総称する）１８とキーボードやマウスなどの入力装置（キーボードマウスと総称する）１９、及びＩＣカード機能付記憶媒体４を備えている。これらは図示していないバス等の内部接続を介して相互に情報を伝達する仕組みになっており、ここでは説明を省略するが、通常の計算機として動作するものである。
【００２１】
メモリ１０上には、中央演算処理部１４により実行される、オペレーティングシステム（ＯＳ）１３と、そのアプリケーションプログラムである、リモート操作プログラム１１と一時記録処理プログラム１２とを備えている。
【００２２】
記憶媒体（以下、記憶媒体という）４は、ＵＳＢ（Universal Serial Bus）コネクタ等の接続端子で外部Ｉ／Ｆ処理部１７に接続してあり、ユーザ計算機１の使用状況に応じて着脱可能なものである。記憶媒体４の内部には、ＩＣカード機能部４１と記憶部４０を備えており、記憶部４０の中に不揮発性の一時記録保管部４２を備えている。
【００２３】
これらは図には明示していない内部接続とコントローラとを介して相互に情報を伝達する仕組みになっており、外部Ｉ／Ｆ処理部１７との入出力をコントローラが制御して、認証などのセキュリティに関する処理はＩＣカード機能部４１で、電子ファイルなどのデータの読み書きは記憶部４０で、各々行うように動作する。ＩＣカード機能部４１は、公開鍵認証基盤（ＰＫＩ）方式の証明書や秘密鍵を格納しており、認証処理の際にはこれらの証明書や秘密鍵を用いて処理を行う。
【００２４】
記憶媒体４は、ＵＳＢコネクタ等の接続端子が付いた専用の読み書き装置（リーダーライタ）に挿入して使用するほか、携帯型の計算機や情報処理機器、携帯電話等が対応するカードスロットを備えている場合には、そのカードスロットに挿入して使用することができる。コネクタと一体型になっている場合は、計算機等の接続端子に直接結合して使用することができる。これらは、カード形状やメモリスティック形状など、外形を変えることができる。
【００２５】
ホスト計算機２は、内部にメモリ２０、中央演算処理部２４、通信制御部２５、画像表示処理部２６、外部Ｉ／Ｆ処理部２７、ハードディスクなどのデータ記憶部２８等を備えている。外部接続機器として、図示していないディスプレイやキーボードマウス等を備えてもよい。これらがバス等の内部接続を介して相互に情報を伝達する仕組みになっていることは、ユーザ計算機１と同様である。
【００２６】
メモリ２０上には、中央演算処理部２４により実行される、ＯＳ２３と、そのアプリケーションプログラムである、被リモート操作プログラム２１と一時記録支援プログラム２２、さらに文書処理プログラム２９ａや図形処理プログラム２９ｚ等を備えている。
【００２７】
各計算機のメモリ１０、２０は電源が供給されなくなると記憶内容が失われる揮発性メモリから成り、計算機の電源を入れると図示していない不揮発性メモリやデータ記憶部２８からＯＳやプログラムがロードされる。特別な例では不揮発性メモリを備え、その上でＯＳやプログラムが動作する専用端末等の計算機も存在する。
【００２８】
以下の各実施例は計算機の種類や用途に依存せず、メモリも揮発性、不揮発性のどちらでも実施可能である。
【００２９】
ネットワーク３は、通常のＬＡＮ（Local Area Network）やインターネット等から成るもので、論理的な構成は様々であり、物理的にも多様な通信媒体で構成可能である。
【００３０】
本実施例においてネットワーク３は、ユーザ計算機１とホスト計算機２とがリモート操作を行うための通信を実現できるものであればよい。ただし、インターネット等を経由する際に通信の秘匿性を高めるため、ユーザ計算機１とホスト計算機２とは通信データを暗号化するか、仮想私設網（ＶＰＮ）を利用することが望ましい。
【００３１】
また、ユーザ計算機１の通信制御部１５は、ネットワーク３との接続に、有線ネットワーク３１と無線ネットワーク３２の少なくとも２種類の接続方法を用いることができるように構成する。さらに無線ネットワーク３２が、携帯電話や無線ＬＡＮ等の複数の通信媒体から成り、使用条件等によって最適なネットワーク接続を選択できるとなおよい。ホスト計算機２とネットワーク３との接続は特に限定する必要はなく、通常のＬＡＮでよい。
【００３２】
また、上記各プログラムは、図示していない不揮発性メモリやデータ記憶部２８に予め格納されていても良いし、必要に応じて他の記憶媒体から、または通信媒体を介した他の装置から、導入されても良い。通信媒体とは、上記ネットワーク３，３１，３２やこれらネットワーク上の搬送波やディジタル信号を指す。
【００３３】
ユーザ計算機１からホスト計算機２のリモート操作を行う際には、まず、記憶媒体４の認証機能を利用して、ユーザ計算機１の認証を行う。さらに、必要に応じて無線ネットワーク３２の接続時の認証やＶＰＮ接続時のユーザ認証等を行い、最後にユーザ計算機１からホスト計算機２に対するリモート操作の接続認証を行う。
【００３４】
認証処理において、記憶媒体４は、外部Ｉ／Ｆ処理部１７から証明書要求を受信した場合はＩＣカード機能部４１に格納した証明書を読み出して返信し、署名要求を受信した場合はＩＣカード機能部４１に格納した秘密鍵を用いてデータ作成のための暗号化処理を実行し、得られた結果を署名データとして返信する。その際、内部に格納した秘密鍵のデータは外部の計算機等には送出しないので、秘密鍵の秘匿性を保つことができる。また、秘密鍵を用いた暗号化処理に先立って、操作者がその秘密鍵の正当な所有者かどうかを確認するため、ＰＩＮ（Personal Identification Number）等の暗証番号を入力させ、内部で照合すれば、本人以外の不正利用を防止することができる。以下、認証処理の詳細手順の説明はここでは省略する。
【００３５】
ユーザ計算機１からホスト計算機２への接続が完了すると、各々の計算機が備える複数のプログラムが実行され、連携した処理を実現する。すなわち、リモート操作プログラム１１と被リモート操作プログラム２１が連携して通常のリモート操作処理を実現し、一時記録処理プログラム１２と一時記録支援プログラム２２が連携に加わってネットワーク接続の中断に備えた情報処理と接続再開時に中断時の処理内容を反映するリカバリ処理（反映処理ともいう）を実現する。
【００３６】
リモート操作プログラム１１は、従来技術によるリモート操作機能と、本発明の情報処理方法の一実施例の機能を備えたもので、ＯＳ１３と中央演算処理部１４の制御により実行され以下の処理を実現する。
【００３７】
通常のリモート操作の際には、操作者が行ったキーボードマウス１９による入力や操作（以下、操作という）を外部Ｉ／Ｆ処理部１７を介して捕捉し、その操作内容を所定の形式のデータに変換して、通信制御部１５からネットワーク３を経由してホスト計算機２に転送する。
【００３８】
ホスト計算機２におけるリモート操作の処理結果は、所定の形式の画面表示データとして通信制御部１５を介して受信し、画像表示部１６との連携により表示画像を生成して、ディスプレイ１８の画面に表示する。表示画像はディスプレイ１８の全画面に表示されても良いし、一つのウインドウとして表示されてもよい。
【００３９】
これにより操作者は、ディスプレイ１８に表示されたリモート操作の画面またはウインドウ（以下、リモート操作画面という）を見ながら、マウス操作やキーボード入力を行い、ホスト計算機２上のアプリケーションプログラムを操作して、所望の情報処理を遠隔実行することができる。
【００４０】
被リモート操作プログラム２１は、リモート操作プログラム１１に対応する機能を備えたもので、ＯＳ２３と中央演算処理部２４の制御により実行され以下の処理を実現する。
【００４１】
通常のリモート操作の際には、ユーザ計算機１から転送された操作データを通信制御部２５で受信し、外部Ｉ／Ｆ処理部２７に接続したキーボードマウスの操作データに対するのと同様の制御情報に変換して、ＯＳ２３に制御を渡す。
【００４２】
これによりホスト計算機２は、操作者からの遠隔操作に従って、例えば文書処理プログラム２９ａの実行や図形処理プログラム２９ｚの実行などの情報処理を行う。
【００４３】
これらのアプリケーションプログラムの処理結果は、画像表示処理部２６に対する描画データやデータ記憶部２８に対する記録データとして出力されるので、その中から描画データの出力は、被リモート操作プログラム２１の制御により、捕捉され、所定の形式の画面出力データに圧縮符号化されて、通信制御部２５からネットワーク３を経由してユーザ計算機１に送信される。
【００４４】
本実施例では、リモート操作の実行中はホスト計算機２のディスプレイ表示は必須では無いので、画像表示処理部２６での実際の処理は簡略化できる。そのため、ホスト計算機２に表示装置等を接続した場合は、変化の無い画面が表示されるが、これには、中央演算処理部２４の画像処理に関する負荷を軽減する効果がある。
【００４５】
なお、リモート操作プログラム１１と被リモート操作プログラム２１の実行により送信するデータを所定の形式に変換する際に暗号化処理が行われ、通信相手の暗号化データを受信して内容を取り出す際に復号化処理が行われるように本実施例を構成してもよい。
【００４６】
暗号通信に用いるプロトコルはＰＰＴＰ（Point to Point Tunneling Protocol）等の標準的なものであってもよいし、記憶媒体４のセキュリティ機能を利用して独自形式の鍵交換手順や通信プロトコルによるものであってもよい。特に、ユーザ計算機１とホスト計算機２との間でＶＰＮを用いない場合には、リモート操作プログラム間でデータを暗号化することにより、通信の秘匿性を高めることができる。
【００４７】
一時記録支援プログラム２２は、本実施例の機能を備えたもので、ＯＳ２３と中央演算処理部２４の制御により実行され、被リモート操作プログラム２１と連携して概ね以下の処理を実現する。
【００４８】
通常のリモート操作の際には、被リモート操作プログラム２１の上位アプリケーションプログラムの実行状態を監視し、その状態変化に応じてプログラムの画面表示データを取得する。例えば、リモート操作により文書処理プログラム２９ａや図形処理プログラム２９ｚを実行している場合は、入力や操作に応じてプログラムの画面表示が変化するので、その差分を計算し変化分として取得する。
【００４９】
取得した画面表示データを所定の形式の画像ファイルに圧縮符号化して、通信制御部２５からネットワーク３を経由して、ユーザ計算機１の一時記録処理プログラム１２に送信する。
【００５０】
ユーザ計算機１との間のネットワーク接続が中断すると、キーボードマウス１９による操作内容が伝わらないので、処理を行わない、操作待ち状態となる。以下に述べるように、ネットワーク接続が復旧して、一時記録処理プログラム１２から覚書データに関する情報を受信すると、その情報を上位アプリケーションプログラムに反映するリカバリ処理の実現を可能にする。
【００５１】
一時記録処理プログラム１２は、一時記録支援プログラム２２に対応する機能を備えたもので、ＯＳ１３と中央演算処理部１４の制御により実行され、リモート操作プログラム１１と連携して概ね以下の処理を実現する。
【００５２】
通常のリモート操作の際には、ホスト計算機２上でリモート操作を実行しているアプリケーションプログラムの画面表示データが圧縮符号化された画像ファイルを一時記録支援プログラム２２から受信し、一時記録保管部４２に記録する。
【００５３】
並行して通信制御部１５の通信状態を監視し、ホスト計算機２との間のネットワーク接続の中断を検出すると、一時記録保管部４２から、記録している画像ファイルを読出して、所定の復号化処理により画面表示データを復元し、画像表示処理部１６を介してディスプレイ１８の画面上に再生表示する。
【００５４】
これにより、操作者は、ネットワークの接続が再開するまで、再生した画面表示データを画面上で確認し、必要に応じてコメント等の覚書を作成することが可能になる。
【００５５】
操作者による再生表示に対する覚書の作成操作が行われると、これを受け付けて、画面上に重畳して表示し、その入力データを、画面表示データに対応する画像ファイルと関連付けて一時記録保管部４２に格納する。
【００５６】
ネットワーク接続の再開を検出すると、画面表示データの再生表示とそれに対する覚書作成用領域の表示を終了し、一時記録保管部４２に格納した入力操作データを所定の形式の覚書情報に変換して一時記録支援プログラム２２に向けて送信する。
【００５７】
再生画像の表示を終了すると通常のリモート操作画面に戻り、通信状態の監視と一時記録処理を継続する。
【００５８】
なお、覚書データをホスト計算機２上のアプリケーションプログラムに反映するリカバリ処理を実行する際には、覚書データを取捨選択して、逐次転送しながらリカバリ処理を行うようにしてもよい。これにより、大量の覚書データがある場合には、一度に全データを転送するより、ネットワーク負荷を下げられるという効果が得られる。
【００５９】
リカバリ処理によって上位アプリケーションプログラムの画面表示データに変化画面表示データがあると、一時記録支援プログラム２２がその変化を捕捉し、一時記録処理プログラム１２がその結果を再び一時記録保管部４２に記録する。
【００６０】
本実施例によれば、画面表示データネットワークの接続が中断又は切断してリモート操作を実行できなくなると画面表示を切り替えて、それまで実行していたリモート操作の情報処理結果が画面表示データ画面に再生表示されるので、少なくとも、それまでの作業内容を画面上で確認することが可能である。
【００６１】
また、再生した画面表示データを確認した結果、誤記修正や備忘のために、必要に応じてコメント等覚書を記入することができるので、リモート操作の作業に準じて、それまでに行っていた作業を継続可能になる。
【００６２】
記憶媒体４はユーザ計算機１の外部接続機器であるので、一時記録処理プログラム１２が受信したリモート操作の画面表示データをユーザ計算機１の内部に残さないように処理することが可能である。これにより、ユーザ計算機１にはデータは保存しないといったセキュリティポリシーに基づく運用が可能になる。
【００６３】
また、記憶媒体４は着脱可能なので、操作者がこれを持ち運び、図には明示しない別の計算機に接続して使用することもできる。
【００６４】
さらに、記憶媒体４内の記憶領域４０に一時記録処理プログラム１２相当のプログラムを格納しておけば、接続した別の計算機が一時記録処理プログラム１２を備えていない場合でも、本実施例の実現が可能になり、別の計算機の利用可能性が広がるというメリットを享受できる。
【００６５】
図２は、実施例１における一時記録処理プログラム１２と一時記録支援処理プログラム２２による処理を示すフローチャートである。
【００６６】
本実施例の情報処理方法では、ユーザ計算機１上のリモート操作プログラム１１を起動すると一時記録処理プログラム１２が処理を開始し、図２のユーザ計算機側に示すＳ１１〜Ｓ２５の処理を実現する。また、ホスト計算機２上の被リモート操作プログラム２１がリモート操作プログラム１１の接続要求に応答して処理を開始すると、一時記録支援プログラム２２が処理を開始し、図２のホスト計算機側に示すＳ０１〜Ｓ１０の処理を実現する。
【００６７】
ステップＳ０１で一時記録支援処理を開始すると、ステップＳ０２でホスト計算機２上の上位プログラムの画面表示データを取得する。
【００６８】
画面表示データの取得方法については、いくつか方法があるので、ここでは次の２通りを例示する。
（１）実行中の上位プログラムに対し、ＯＳ２３を介して印刷コマンドを発行し、印刷データを取得し、ステップＳ０３で画像ファイルに変換する。この方法によれば、リモート操作の実行中に、バックグラウンド処理で画面表示データを取得できるので、操作者の操作を妨げることなく処理を実行できるという利点がある。
【００６９】
この処理では、被リモート操作プログラム２１が、ユーザ計算機１から受信したリモート操作の制御情報をＯＳ２３に渡した後に、ＯＳ２３の動作反応や上位アプリケーションプログラムの実行応答等の中から、リモート操作を実行している上位プログラムを特定する。特定した上位プログラムが、例えば、文書処理プログラム２９ａであれば、その文書処理プログラム２９ａで処理中のデータファイルについて印刷コマンドを発行し、その処理結果の画面表示データを取得する。
（２）実行中の上位プログラムの画面表示をキャプチャー（画面コピー）し、ステップＳ０３で取得結果を画像ファイルに変換する。この方法では、リモート操作によって画面が変わる毎に画面表示データを取得することができるので、操作履歴を記録保存する方法と同様に、きめ細かな情報取得が可能である。
【００７０】
ステップＳ０３では、上記の通り、取得した画面表示データを所定の形式のデータに符号化して、ユーザ計算機１に送信する。ここで、送信するデータ量を削減するために、既に送付済みの画面表示データがある場合には、前に送信した画面表示データとの差分を抽出して、差分データだけを送信する。また、データの符号化に際しては、一般的な画像データ圧縮方法を適用してもよい。送信したデータは、ステップＳ１３でユーザ計算機側が受信する。
【００７１】
この方法のように全画面コピーを取れば、その中に実行中の上位プログラムのウインドウが必ず含まれ、さらに、対象ウインドウ以外の表示データもコピーされるので、複数のウインドウに跨る操作を実行した場合に効果的である。
【００７２】
次のステップＳ０４では、ユーザ計算機１から送信された覚書データをホスト計算機２が受信したかどうかを判定し、覚書データを受信している場合は、次のステップＳ０５で覚書データに基づく上位プログラムへの反映処理を行い、覚書データを受信していない場合は、ステップＳ０６にジャンプする。
【００７３】
ステップＳ０６では、上位プログラムの出力状態の変化をチェックし、変化がある場合は、ステップＳ０２へ戻って上位プログラムの画面表示データ取得を繰り返す。ここで、変化がない場合は、ステップＳ０７で処理を終了するか継続するかのイベント待ち状態になる。
【００７４】
なお、本実施例の説明では、上述の一連の流れを順に説明したが、例えば、ステップＳ０２で処理中のデータファイルが複数ある場合には、その各々について画面表示データを取得し、取得データを符号化送信する。また、実行中の上位プログラムが複数ある場合には、その各々について画面表示データを取得して符号化送信する。そのため、上記のように複数ある場合は、図２に示すフローではなく、一連の処理を並行して実行するようにしてもよい。
【００７５】
ステップＳ１１で一時記録処理を開始すると、次のステップＳ１２でユーザ計算機１とホスト計算機２との通信による接続状態を確認する。ここで、接続が正常の場合はＯＫと判定して次のステップＳ１３へ進み、接続が不良の場合は代替通信路を確認するステップＳ２１へジャンプする。
【００７６】
通信の接続状態の良・不良を判定する方法の詳細はここでは省略するが、要は、ユーザ計算機1からホスト計算機２へのリモート操作が間断なく継続しているか、入力操作に対する応答画面が適切に返っているかを監視すればよい。
【００７７】
通信状態が正常の場合は、ステップＳ１３でホスト計算機２の上位アプリケーションプログラムの画面表示データを受信し、ステップＳ１４で、一時記録保管部４２の記録領域を割当て、ステップＳ１５で有効期限付き符号データとして一時記録保管部４２に保管する。保管処理の終了後は、ステップＳ１６で状態遷移待ち状態となり、通常は処理を継続して、ステップＳ１２から通信状態の確認とホスト計算機２から送られる画面表示データの受信と保管を繰り返す。
【００７８】
ステップＳ１２で通信状態が不良の場合は、ステップＳ２１で代替通信路を確認し、次のステップＳ２２で無通信状態の再判定を実行する。ここで、代替通信路が使用可能な場合は無通信では無いと判定して、ステップＳ１３に戻り、ホスト計算機２から送られる画面表示データの受信処理から処理を再開する。
【００７９】
一方、代替通信路も通信困難な場合は、Ｓ２２で無通信状態と判定し、ステップＳ２３で一時記録の再生と覚書作成処理を実行する。ステップＳ２４では、通信が復帰したかどうかを確認し、復帰しない間はステップＳ２３の処理を繰り返す。通信が復帰した場合は、次のステップＳ２５で、覚書データをホスト計算機２へ送信する処理を実行し、ステップＳ１６の状態遷移待ち状態に戻る。
【００８０】
ステップＳ０７の処理終了/継続イベント待ちと、ステップＳ１６の状態遷移待ち状態では、リモート操作プログラム１１および被リモート操作プログラム２１による反映処理の後、一時記録に関する処理の継続か終了かを判定し、リモート操作の実行終了を契機として、それぞれステップＳ１０、Ｓ２０の処理終了状態へ遷移する。
【００８１】
図３は、実施例１における一時記録保管データの管理方法を示す図である。本実施例の情報処理方法では、一時記録保管部４２に保管するホストプログラムの画面表示データは、図３に示す一時記録保管データ管理表５に従って管理する。一時記録保管データ管理表５は、記録インデックス５１、画面表示データの属性５２、有効期限５３、画面表示データ名５４、画面表示データの更新日時５５、覚書データ名５６、覚書領域の座標５７、及び覚書作成日時５８を少なくとも備える。
【００８２】
記録インデックス５１は、一時記録保管データの一つのまとまりを識別するためのもので、本実施例では記録順に1番から番号を付与する。番号以外にも、例えば、プログラムやファイルの名称と更新日時等を組み合わせた識別符号を付与してもよい。
【００８３】
画面表示データの属性５２には、イメージデータを出力したホスト計算機２上のプログラム名とファイル名等を記録する。これにより、画面表示データ名５４で指定したデータが、どのプログラムのどのファイルの処理結果かを識別する。本実施例では、画面表示データ名５４には、出力ページの番号とデータ形式を示すファイル識別子を付与する。ここで、ファイル識別子には、例えば、ＪＰＥＧ（Joint Photographic coding Experts Group）形式の画像ファイルなら「.jpg」、ビットマップ形式の画像ファイルなら「.bmp」等を用いる。なお、画面表示データ名５４に、出力元のプログラム名やファイル名等を組み合わせてもよい。
【００８４】
有効期限５３は、一時記録保管データの有効期限を示すものである。本実施例では、一時記録保管データを最初に作成した時刻を基準にして、有効期限は２４時間としている。これは、記録されたデータが一時的なものであるということと、あまり長時間保持しているとデータ鮮度が劣化すること、また、情報漏洩防止の観点からも好ましくないことのためである。もちろん、有効期限は一律に定めず、ネットワーク接続の安定性やプログラムの使用条件等によって個別に設定できるようにしてもよい。
【００８５】
画面表示データの更新日時５５には、画面表示データ名５４で指定したデータの更新日時を記録する。
【００８６】
覚書データ名５６は、再生した画面表示データに対して操作者が作成したコメント等覚書のデータ名称である。本実施例では、記録インデックス５１で指定したデータに対して覚書作成操作を行った順に修正番号を付与し、併せて、テキストの覚書にはファイル識別子「.txt」、図形の覚書にはファイル識別子「.bmp」を付与する。なお、覚書データ名５６は、操作者の便宜を考慮して、操作者が適宜命名できるようにしてもよい。覚書データ領域の座標５７には、画面上の覚書領域の位置と大きさを記録する。覚書作成日時５８は、覚書の作成日時である。
【００８７】
図４は、実施例１における一時記録再生表示画面を示す図である。本実施例では、リモート操作の実行中にネットワーク接続の不良等により操作が中断すると、一時記録保管部４２から記録している画像ファイルを読出して、図４に示すユーザ計算機１のディスプレイ１８の画面６０に再生画像を表示する。一時記録保管部４２から読出した画像ファイルデータ６１は、所定の方式の復号化処理により画面表示データに再生され、再生した画像がディスプレイ画面６０上のイメージ表示ウインドウ６２に表示される。
【００８８】
操作者は、マウス等の操作により、このイメージ表示ウインドウ６２を画面内で移動したり、最大化や最小化等、表示サイズを変更したりすることができる。操作者が、再生した画面表示データを画面上で確認し、コメント等覚書の作成が必要になった場合は、マウス等の操作によりコメント覚書領域６３を表示し、必要に応じて覚書作成操作を行う。コメント覚書領域６３には、文章や図形等を入力し、記録保存操作により、その操作入力データを、表示した画像データと関連付けて一時記録保管部４２に保存することができる。
【００８９】
コメント覚書領域６３を表示する際には、イメージ表示ウインドウ６２上で覚書が必要になった箇所を操作者がマウス等を操作して指示することにより、画面表示データに対する覚書領域座標を特定する。その座標の値は、ディスプレイ画面６０上の座標値をそのまま用いるのではなく、画面表示データに対する相対座標として記録することが望ましい。
【００９０】
この相対座標の値は、イメージ表示ウインドウ６２の表示領域の座標との差分計算により得ることができ、得られた結果は図３に示した一時記録保管データ管理表５の覚書領域の座標５７に記録する。覚書領域の大きさは、操作者の覚書作成操作に応じて決まるので、その結果を覚書領域の座標５７に反映する。覚書領域６３は、ディスプレイ画面６０の一つのウインドウとして表示されるので、操作者がマウス等の操作により、覚書領域６３を画面内で移動させることも可能である。
【００９１】
イメージ表示ウインドウ６２の初期表示位置は、一時記録処理プログラム１２が任意に定めても良いが、リモート操作の実行中に当該プログラムがウインドウを表示していた場合には、該ウインドウの座標を記録しておき、その座標に基づいてイメージ表示ウインドウ６２の初期表示位置を定めてもよい。後者によれば、リモート操作の中断前後で画面表示の変化が少なくなり、操作者が違和感を覚えずに作業を継続することが可能になる。
【００９２】
図５は、実施例１における再生と覚書作成の処理の流れを示すフローチャートである。図２のステップＳ２２で無通信状態と判定すると、次のステップＳ２３で一時記録の再生と覚書作成の処理を図５に示す流れで実行する。
【００９３】
処理を開始（Ｓ３１）すると、ステップＳ３２で一時記録保管部４２の記録内容一覧を表示する。ここで表示するのは、図３の一時記録保管データ管理表５の一部又は全部である。覚書データに関する情報は、最初は無くてもよい。
【００９４】
ステップＳ３３で操作者による画面情報の選択を待ち、選択の結果、ステップＳ３４で、選択した画面表示データの再生表示処理を実行する。続いて、操作者による覚書作成作業を実行し（Ｓ３５）、作業終了の判定ステップＳ３６で、覚書データの保存操作や操作者による終了操作、及びネットワークの復帰等による終了を監視する。
【００９５】
作業を継続する場合は、ステップＳ３２に戻って再生と覚書作成処理を繰り返し、作業を終了する場合は、ステップＳ３７で覚書データの送信準備処理を実行して、再生と覚書作成の処理を終了する（Ｓ３８）。
【００９６】
本実施例では、複数の画面表示データを保存している場合、操作者の選択によって順番に再生と覚書作成処理（Ｓ３４，Ｓ３５）を行うフローを示したが、保存している画面表示データの量が少ない場合、あるいは複数の画面表示データを見比べながら作業を行う場合には、一度に一括表示して、覚書作成作業を並行して行うようにすればよい。再生と覚書作成の処理の終了後は、図２のステップＳ２５の処理により覚書データをホスト計算機２へ送信し、対応する上位アプリケーションプログラムに対するリカバリ処理を可能にする。図２のステップＳ０４で、ホスト計算機２がユーザ計算機１から覚書データを受信すると、次のステップＳ０５で上位プログラムへの反映処理を実行する。
【００９７】
図６は、ステップＳ０５によって、ユーザ計算機１へ送信される、リモート操作のリカバリ処理に関する覚書データ選択画面７０を示す図であり、ユーザ計算機１のディスプレイ１８に表示されたリモート操作画面の上に、ウインドウ形式で重畳表示されるものである。画面内には、ファイル名、有効期限、覚書日時等が明示された覚書データの一覧表７１と、操作ボタン７２、７３、７４などがある。操作者は、覚書データの一覧表７１の中から、リカバリ処理を行いたい覚書データ名を選択し、「開く」ボタン７２を選択して作業を始める。リカバリ処理が不要な場合は、同様に覚書データの一覧表７１の中から、リカバリ処理が不要な覚書データ名を選択し、「削除」ボタン７３を選択してデータの削除を指示する。リカバリ処理を終了する場合は、「画面を閉じる」ボタンを選択する。
【００９８】
ここで、リカバリ処理を終了した覚書データと、削除指示した覚書データに関する情報は、一時記録支援プログラム２２から一時記録処理プログラム１２へ伝達され、一時記録保管部４２に記録保管したデータも消去する。リカバリ処理に使われずに残ったデータは、有効期限が切れるまで一時記録保管部４２に保管される。
【００９９】
図７は、実施例１における一時記録反映処理の流れを示すフローチャートである。図２のステップＳ０５で行う上位プログラムへの反映処理は、図７に示す流れで実行される。
【０１００】
一時記録反映処理を開始（Ｓ４１）すると、ステップＳ４２で一時記録保管部４２の記録内容一覧が、図６に示した一時記録覚書データ選択画面７０に表示される。ステップＳ４３で操作者による覚書データの選択を待ち、選択した覚書データの属性に基づいて、次のステップＳ４４で対応する元プログラムの実行画面と、覚書データと関連する画面表示データとを、画面に表示する。
【０１０１】
続いて、操作者による覚書に基づく作業を監視し（Ｓ４５）、作業終了の判定ステップＳ４６で、覚書データの削除操作や操作者による終了操作等による作業の終了を判定する。ステップＳ４６で作業を継続する場合は、ステップＳ４３に戻って、一連の処理を覚書データの選択から繰り返し、ここで作業を終了する場合は、一時記録反映処理を終了（Ｓ４８）し、通常のリモート操作画面に復帰する。
【０１０２】
通信が不良になる前に、リモート操作ウインドウを表示しており、上述したように、覚書作成時のイメージ表示ウインドウ６２をリモート操作ウインドウと同じ位置に表示し、さらに、覚書領域の位置を相対座標として記録していれば、実施例１におけるリモート操作のリカバリ処理に関する反映処理画面は、図4に示す一時記録再生表示画面と同じようになる。
【０１０３】
すなわち、図７のステップＳ４３で操作者が覚書データを選択した後、ステップＳ４４で、図４と同様の画面を表示する。ユーザ計算機１のディスプレイ１８の画面（図４ではディスプレイ画面６０）には、操作者が選択した覚書データに対応するホスト計算機２の上位アプリケーションプログラムの実行画面がイメージ表示ウインドウ６２と同様に表示され、覚書内容表示領域が覚書領域６３と同様に表示される。
【０１０４】
操作者は、画面を見ながら覚書内容表示領域に表示された覚書内容とプログラムの実行画面とを対応させ、キーボードマウス１９で入力または操作して、覚書したデータを元のプログラムの情報処理に反映する。この反映処理の方法には、例えば、キーボードマウス１９を操作して新たに入力する方法、マウス操作により覚書内容表示領域の表示データを選択してコピーしてプログラムの実行画面の対応する位置へ貼り付ける方法や、リモート操作の中断中に操作者が行った操作入力を自動的に元のアプリケーションプログラムの操作に反映させる方法などがある。本実施例の情報処理方法では、操作者のリモート操作入力をトラップしてアプリケーションプログラムを遠隔操作できるので、同様の機能を用いて、上述の反映処理の自動的な実行が可能である。
【０１０５】
図８は、実施例１の一時記録処理プログラム１２による処理において、一時記録保管部４２に保管した画面表示データの有効期限の管理に用いられる、一時記録データ削除管理表５０を示す図である。一時記録データ削除管理表５０は、記録インデックス５１、画面表示データの属性５２、有効期限５３、画面表示データ名５４、及び削除可否フラグ５９を少なくとも備える。リカバリ処理を終了した覚書データやリカバリ処理時に削除した覚書データについては削除可否フラグ５９を可とし、リカバリ処理が未終了のデータは削除可否フラグ５９を否として状態を管理する。一時記録データの削除は、次のような手順で実行する。
【０１０６】
（１）ユーザ計算機１の起動時に、一時記録データ削除管理表５０を確認し、起動時の時刻と対照して有効期限を過ぎている画面表示データと、削除可否フラグが可の画面表示データがあれば、削除処理を実行する。削除処理を実行した画面表示データについては、削除可否フラグ５９を「削除済み」とし、記録インデックス５１が同一のすべての画面データが削除済みとなれば、その記録インデックスのデータを全部消去する。
【０１０７】
起動は、定期的にユーザの操作なしに行い、期限切れをチェックして、チェック処理が終われば電源オフにする実装形態であってもよい。
【０１０８】
（２）削除可否フラグ５９が否の画面表示データについては、例えば、有効期限に対応したタイマーをセットし、ユーザ計算機１の稼働中にタイムアウトした場合は当該データを削除する。タイマーを用いる代わりに、一定時間ごとに一時記録データ削除管理表５０を確認して、その都度削除処理を実行するような方法を用いてもよい。
【０１０９】
本実施例では、一時記録保管部４２を備えた記憶媒体４が、ユーザ計算機１に接続された状態で上述の削除処理を実行するので、接続しない状態では有効期限を過ぎてもデータは存在することになる。しかし、ユーザ計算機１を起動してログオン認証を行うためには必ず記憶媒体４を接続して使用するので、上述の処理（１）により、有効期限切れのデータを必ず削除することができる。
【０１１０】
実施例１では、リモート操作を行うユーザ計算機１とホスト計算機２が連携して、リモート操作を実行中の情報処理プログラムの画面表示データをユーザ計算機１側に一時的に記録しておき、ネットワークの接続状態が変化して接続が中断又は切断した場合に、記録したデータを操作画面に再生表示するので、直前まで操作実行していた情報処理の結果を確認することができる。
【０１１１】
さらに、再生表示画面を参照しながら情報処理の暫定的な操作や入力を継続し、再生表示画面と関連付けて保存することができるので、リモート操作自体が中断しても継続的な作業の遂行が可能になる。ネットワークの接続が再開した場合には、覚書として保存した操作や入力に基づいて、被操作機上の情報処理を実行することができるので、リモート操作の中断前の情報処理結果に中断中の処理内容を容易に反映できるという特長がある。
【０１１２】
また、実施例１では、ユーザ計算機１に対して着脱可能な記憶媒体４に一時記録保管部４２を備えているので、リモート操作によるホスト側計算機の処理結果である画面表示データをユーザ計算機１内部に保存することがない。記憶媒体４を取り外せば、ユーザ計算機１内部には関連する情報が残らないので、情報漏洩の心配が無く、セキュリティ上も安全である。
【０１１３】
記憶媒体４内部に保存した情報については、別途、暗号化処理を施すことにより秘匿性を向上でき、ＩＣカード機能を利用して正当性を確認できなければアクセスを抑止することもできるので、安全性を保つことができる。
【０１１４】
さらに、一時記録保管部４２に記録した情報は、有効期限を過ぎると消去されるので、人為的ミスによるデータ流出事故も防止できる。
【実施例２】
【０１１５】
図９は、本発明の情報処理方法の他の実施例である計算機システムの構成図である。このシステムは、インターネット等から成るネットワーク３にパーソナルコンピュータ等の計算機を複数接続してリモート操作を行うように構成したものである。
【０１１６】
図９では、説明の便宜上、操作者が直接操作を入力する操作機であるユーザ計算機８１と、リモート操作による処理を実行する被操作機であるホスト計算機９２を一台ずつ図示している。
【０１１７】
ユーザ計算機８１は、内部にメモリ１０、中央演算処理部１４、通信制御部１５、画像表示処理部１６、外部Ｉ／Ｆ処理部１７、不揮発性メモリ８４等を備え、外部接続機器としてディスプレイ１８とキーボードマウス１９を備えている。これらは図示していないバス等の内部接続を介して相互に情報を伝達する仕組みになっており、ここでは説明を省略するが、通常の計算機として動作するものである。
【０１１８】
メモリ１０上には、中央演算処理部１４により実行される、オペレーティングシステム（ＯＳ）１３と、そのアプリケーションプログラムである、本実施例による一時記録処理機能８３を備えたリモート操作プログラム８２を備えている。また、不揮発性メモリ８４上には、一時記録保管部８５を備えている。
【０１１９】
なお、一時記録処理プログラム(又は機能)は、図1に示すようにリモート/被リモート操作プログラムとは独立したものであってもよいし、図９に示すように、含まれていてもよい。
【０１２０】
ホスト計算機９２は、内部にメモリ２０、中央演算処理部２４、通信制御部２５、画像表示処理部２６、外部Ｉ／Ｆ処理部２７、ハードディスクなどのデータ記憶部２８等を備えている。外部接続機器として、図示していないディスプレイやキーボードマウス等を備えてもよい。これらがバス等の内部接続を介して相互に情報を伝達する仕組みになっていることは、ユーザ計算機８１と同様である。
【０１２１】
メモリ２０上には、中央演算処理部１４により実行される、ＯＳ２３と、そのアプリケーションプログラムである、本実施例による一時記録支援機能９４を備えた被リモート操作プログラム９３と、文書処理プログラム２９ａや動画再生プログラム８８等を備えている。
【０１２２】
各計算機のメモリ８１、９２は電源を切ると記憶内容が失われる揮発性メモリから成り、計算機の電源を入れると、それぞれ不揮発性メモリ８４やデータ記憶部２８からＯＳやプログラムがロードされる。特別な例では不揮発性メモリを備え、その上でＯＳやプログラムが動作する専用端末等の計算機も存在する。本実施例は計算機の種類や用途に依存せず、メモリも揮発性、不揮発性のどちらでも実施可能である。
【０１２３】
ネットワーク３、有線ネットワーク３１、及び無線ネットワーク３２は実施例1と同様のものである。
【０１２４】
また、上記各プログラムは、不揮発性メモリ８４やデータ記憶部２８に予め格納されていても良いし、必要に応じて他の記憶媒体から、または通信媒体を介した他の装置から、導入されても良い。通信媒体とは、上記ネットワーク３，３１，３２やこれらネットワーク上の搬送波やディジタル信号を指す。
【０１２５】
ユーザ計算機８１からホスト計算機９２のリモート操作を行う際には、リモート操作プログラム８２と被リモート操作プログラム９３が連携して通常のリモート操作処理を実行し、一時記録処理機能８３と一時記録支援機能９４が連携に加わってネットワーク接続の中断に備えた情報処理と接続再開時のリカバリ処理を実行する。リモート操作プログラム８２と被リモート操作プログラム９３の処理の概要は、実施例１のリモート操作プログラム１１と被リモート操作プログラム２１の処理とほぼ同様である。
【０１２６】
操作者は、ディスプレイ１８に表示されたリモート操作画面を見ながら、キーボードマウス１９による操作や入力を行い、ホスト計算機８２上のアプリケーションプログラム、例えば文書処理プログラム２９ａの遠隔操作を行う。アプリケーションプログラムによる画面表示データは、実施例１と同様に、所定の形式の画像ファイルに圧縮符号化されてユーザ計算機８１に返送され、リモート操作画面としてディスプレイ１８に表示される。
【０１２７】
一時記録支援機能９４は、本実施例の機能を備えたもので、ＯＳ２３と中央演算処理部２４の制御により実行され、被リモート操作プログラム９３と連携して概ね以下の処理を実現する。
【０１２８】
通常のリモート操作の際には、被リモート操作プログラム９３の上位アプリケーションプログラムの実行状態を監視し、その状態変化に応じてプログラムの画面表示データを取得する。例えば、リモート操作により文書処理プログラム２９ａや図形処理プログラム２９ｚを実行している場合は、入力操作に応じてプログラムの画面表示が変化するので、その変化分を取得する。
【０１２９】
取得した画面表示データを所定の形式の画像ファイルに圧縮符号化して、通信制御部２５からネットワーク３を経由して、ユーザ計算機８１に送信する。
【０１３０】
ユーザ計算機８１との間のネットワーク接続が中断すると、キーボードマウス１９による操作内容が伝わらないので、処理を行わない、操作待ち状態となり、ネットワーク接続が復旧して、ユーザ計算機１から覚書データに関する情報を受信すると、その情報に基づいて上位アプリケーションプログラムに対するリカバリ処理を実現する。
【０１３１】
一時記録処理機能８３は、一時記録支援機能９４に対応する機能を備えたもので、ＯＳ１３と中央演算処理部１４の制御により実行され、リモート操作プログラム８２と連携して概ね以下の処理を実現する。
【０１３２】
通常のリモート操作の際には、ホスト計算機９２上でリモート操作を実行しているアプリケーションプログラムの画面表示データが圧縮符号化された画像ファイルをホスト計算機９２から受信し、一時記録保管部８５に記録する。
【０１３３】
並行して通信制御部１５の通信状態を監視し、ホスト計算機９２との間のネットワーク接続の中断を検出すると、一時記録保管部８５から、記録している画像ファイルを読出して、所定の復号化処理により画面表示データを復元し、画像表示処理部１６を介してディスプレイ１８の画面上に再生表示する。
【０１３４】
これにより、操作者は、ネットワークの接続が再開するまで、再生した画面表示データを画面上で確認し、必要に応じてコメント等の覚書を作成することが可能になる。
【０１３５】
操作者による再生表示に対する覚書の作成が行われると、これを受け付けて、画面上に重畳して表示し、その入力データを、画面表示データに対応する画像ファイルと関連付けて一時記録保管部８５に格納する。
【０１３６】
ネットワーク接続の再開を検出すると、画面表示データの再生表示とそれに対する覚書作成用領域の表示を終了し、一時記録保管部８５に格納した入力操作データを所定の形式の覚書情報に変換してホスト計算機９２に向けて送信する。再生画像の表示を終了すると通常のリモート操作画面に戻り、一時記録処理を継続する。
【０１３７】
以下、実施例２における一時記録処理と一時記録支援処理に関する機能、動作、効果の詳細は、図２乃至図８により説明した実施例１の場合と同様である。
【０１３８】
実施例２では、リモート操作を行うユーザ計算機８１とホスト計算機９２が連携して、リモート操作を実行中の情報処理プログラムの画面表示データをユーザ計算機８１内に一時的に記録しておき、ネットワークの接続状態が変化して接続が中断又は切断した場合に、記録したデータを操作画面に再生表示して一時的な操作入力を覚書するので、実施例1と同様の効果が得られる。
【０１３９】
さらに実施例２では、ユーザ計算機８１の内部に不揮発性メモリ８４を備え、それを利用する一時記録保管部８５を備えているので、一時的に記録した情報をユーザ計算機８１の内部に保つことができる。その際、ＯＳ１３と一時記録処理機能８３により、他のアプリケーションプログラムから一時記録保管部８５へのアクセスを禁止することができるので、情報の秘匿性を一層向上できる。
【図面の簡単な説明】
【０１４０】
【図１】実施例１におけるシステム構成を例示する図。
【図２】実施例１における一時記録処理と一時記録支援処理の流れを例示するフローチャート。
【図３】実施例１における一時記録保管データの管理方法を例示する図。
【図４】実施例１における一時記録再生表示画面を例示する図。
【図５】実施例１における再生と覚書作成の処理の流れを例示するフローチャート。
【図６】実施例１におけるリモート操作のリカバリ処理に関するデータ選択画面を例示する図。
【図７】実施例１における一時記録反映処理の流れを例示するフローチャート。
【図８】実施例１における一時記録データの有効期限の管理方法を例示する図。
【図９】実施例２におけるシステム構成を例示する図。
【符号の説明】
【０１４１】
１、８１：ユーザ計算機、２、９２：ホスト計算機、１０、２０：メモリ、１１：リモート操作プログラム、１２：一時記録処理プログラム、２１：被リモート操作プログラム、２２：一時記録支援プログラム、１４、２４：中央演算処理部、１５、２５：通信制御部、１６、２６：画像表示処理部、１７、２７：外部インタフェース処理部、１８：ディスプレイ、１９：キーボードマウス、２９ａ：文書処理プログラム、２９ｚ：図形処理プログラム、４：記憶媒体、４１：ＩＣカード機能部、４２、８５：一時記録保管部。
【図１】
0004506647.tif 000002
【図２】
0004506647.tif 000003
【図３】
0004506647.tif 000004
【図４】
0004506647.tif 000005
【図５】
0004506647.tif 000006
【図６】
0004506647.tif 000007
【図７】
0004506647.tif 000008
【図８】
0004506647.tif 000009
【図９】
0004506647.tif 000010