(57)【要約】【課題】  ＷＷＷブラウザで閲覧・制御する仕組みは、ＷＷＷブラウザ専用の画面作成が必要になる点や、不特定多数のクライアントからアクセスが可能になるなどセキュリティを確保できないという問題があった。また、ＶＮＣなどのアプリケーションにおいては、リモートで操作する内容が、サーバとクライアントの双方で同時表示されるため、リモート操作中に画面が盗み見されるという問題があった。【解決手段】  ＶＮＣサーバ（ＭＦＰ）とＶＮＣビューア（遠隔操作しているＰＣ）とを組み合わせて、ＭＦＰの遠隔操作を可能としたシステムにおいて、遠隔操作により入力されたユーザＩＤやパスワード等のセキュリティ情報がローカルＵＩ（機器の操作パネル）上に表示しないようにする。【選択図】  図１
2007115039.tif 000002
【特許請求の範囲】
【請求項１】
画像データに掛かる各種処理を行う画像処理装置と、該画像処理装置を遠隔制御するリモートアクセス装置とを、ネットワークを介して接続するサーバ・クライアントシステムにおいて、
前記画像処理装置は、各種処理に掛かる情報を画面表示する表示部と、それに共する入力部とから成る操作手段を備え、
前記画像処理装置は、表示部に表示する画面データを、ネットワークを介して接続する他の前記リモートアクセス装置に、表示用の画面データとして転送するＶＮＣ制御手段を有し、
また、前記リモートアクセス装置においては、前記画像処理装置のＶＮＣ制御手段から送信される画面データを受信し、前記リモートアクセス装置の有する操作部の画面へ前記画像処理装置の操作画面とほぼ同一に画面表示すると共に、該画面に対して行われる各種操作を前記画像処理装置に伝えるリモートＶＮＣ制御手段と
を有することを特徴とするサーバ・クライアントシステム
【請求項２】
前記画像処理装置は、前記表示部に表示する画面データ毎に、その画面ビットマップを一意に識別可能なＩＤを割り振り、各画面毎に表示項目の中にユーザＩＤやパスワードといったセキュリティ情報の存在有無を示す情報を格納する画面情報記憶手段
を有することを特徴とする請求項１に記載のサーバ・クライアントシステム
【請求項３】
前記画像処理装置のＶＮＣ制御手段において、該画像処理装置の表示手段が表示する画面データとは別に、リモートアクセス専用の画面情報を構築できるようにしたＶＮＣ表示用ワークメモリ手段
を有することを特徴とする請求項１〜請求項２に記載のサーバ・クライアントシステム。
【請求項４】
前記画像処理装置は、前記リモートアクセス装置の個々を識別し、各リモートアクセス装置毎の操作履歴保持する操作履歴記憶手段
を有することを特徴とする請求項１〜請求項３に記載のサーバ・クライアントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置と該画像処理装置を遠隔制御するリモートアクセス装置間の制御技術に関するものである。
【背景技術】
【０００２】
従来、画像処理装置を遠隔操作する方法としては、ネットワークに接続されたパーソナルコンピュータ等の情報処理装置から、画像処理装置内部に格納するＨＴＭＬなどで記載された情報をＷＷＷブラウザを用いて閲覧・制御する方式があった。
【０００３】
また、ＲＦＢ（remote framebuffer (AT&Tで開発され公知)）プロトコルや、ＶＮＣ（Virtual Network Computing(AT&Tで開発され公知)）アプリケーションなどを用いて、遠隔地に設置された機器の操作画面を、手元の機器の画面上で操作する方式も提案されている。
【０００４】
これらは、サーバ側の装置で表示画面データをビットマップ化してクライアントへ送付。クライアント側は表示画面データを受け取り、クライアント側である装置の画面上に表示しキーボードやマウスなどの操作情報を、サーバに送信してサーバ側の装置を遠隔操作する機能を有している。
【０００５】
従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開平８−２３７７１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＷＷＷブラウザで閲覧・制御する仕組みは、ＷＷＷブラウザ専用の画面作成が必要になる点や、不特定多数のクライアントからアクセスが可能になるなどセキュリティを確保できないという問題があった。
【０００７】
また、ＶＮＣなどのアプリケーションにおいては、リモートで操作する内容が、サーバとクライアントの双方で同時表示されるため、リモート操作中に画面が盗み見されるという問題があった。
【０００８】
本発明の目的は、上記の従来技術の有する問題点を解決するためになされたもので、画像処理装置と該画像処理装置を遠隔制御するリモートアクセス装置とのやりとりにおいて、比較的廉価でセキュリティを高め得る手段を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る第１の発明は、画像データに掛かる各種処理を行う画像処理装置と該画像処理装置を遠隔制御するリモートアクセス装置とをネットワークを介して接続するサーバ・クライアントシステムにおいて、前記画像処理装置は、各種処理に掛かる情報を画面表示する表示部と、それに共する入力部とから成る操作手段を備え、前記画像処理装置は、表示部に表示する画面データをネットワークを介して接続する他の前記リモートアクセス装置に、表示用の画面データを転送するＶＮＣ制御手段を有し、また、前記リモートアクセス装置においては、前記画像処理装置のＶＮＣ制御手段から送信される画面データを受信し、前記リモートアクセス装置の有する操作部の画面へ前記画像処理装置の操作画面とほぼ同一に画面表示すると共に、該画面に対して行われる各種操作を前記画像処理装置に伝えるリモートＶＮＣ制御手段とを有することを特徴とする。
【００１０】
また、本発明に係る第２の発明は、前記画像処理装置は、前記表示部に表示する画面データ毎に、その画面ビットマップを一意に識別可能なＩＤを割り振り、各画面毎に表示項目の中にユーザＩＤやパスワードといったセキュリティ情報の存在有無を示す情報を格納する画面情報記憶手段とを有することを特徴とする。
【００１１】
また、本発明に係る第３の発明は、前記画像処理装置のＶＮＣ制御手段において、該画像処理装置の表示手段が表示する画面データとは別に、リモートアクセス専用の画面情報を構築するＶＮＣ表示用ワークメモリ手段を有することを特徴とする。
【００１２】
また、本発明に係る第４の発明は、前記画像処理装置は、前記リモートアクセス装置の個々を識別し、各リモートアクセス装置毎の操作履歴を有することを特徴とする。
【発明の効果】
【００１３】
以上説明したように、本発明に係る第１〜第４の発明によれば、遠隔地でのリモートアクセスが可能になると共に、通常の画面データを展開するメモリとは別に、リモートアクセスおよびセキュリティ情報を含む画面データを専用に展開するメモリ情報を有することが可能となる。
【００１４】
これにより、リモートアクセス時に、ローカル画面の盗み見によるセキュリティ情報の漏洩をガードすることが可能になると共に、複数の画面メモリを持たせることで、リモートアクセスを複数同時に処理することも可能になる。
【００１５】
また、リモートアクセス時の操作履歴を有することで、画面メモリが１つしかない場合などは、その操作履歴を復元することで、他のリモートクライアントのアクセス内容に容易に切り替えがきるなど、小メモリで複数の同時アクセスを処理することが可能になる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について図面を用いて詳細に説明する。
【００１７】
図１は、本発明の基本構成を示す図である。
【００１８】
図１において、１００はＶＮＣサーバである画像処理装置（図２に示す１０００  画像処理装置に相当）であり、３００のＶＮＣクライアント（図２に示す１００３、１００５、１００７のリモートアクセス装置に相当）との間で各種情報を、２００の通信回線を介してやりとり（通信接続）する構成となっている。
【００１９】
画像処理装置１００の内部は、操作部１００、表示部１０２、表示メモリ１０３、記憶部１０４、画像情報記憶部１０５、スキャナ制御部１０７、プリンタ制御部１０８、通信部１０９、ＶＮＣ制御部１１０、ＶＮＣ操作履歴記憶部１１１、ＶＮＣ表示ワークメモリ１１２とが、ＩＯバス１０６を介して接続する構成となっている。
【００２０】
１０１は、操作部であり、キーボードやマウスなどの入力装置を備えている。
【００２１】
１０２は、表示部であり、ＣＲＴや液晶ディスプレイなどの表示装置を備えている。
【００２２】
１０３は、表示メモリであり、表示部１０２に表示する画面ビットマップデータを展開するためのビデオイメージメモリ（以下、ＶＲＡＭと称す）である。なお、本表示メモリ１０３に展開される画像データは、画像情報記憶部１０５に保持されているものとした。
【００２３】
１０４は、記憶部であり、ＲＡＭなどの揮発記憶装置、ＲＯＭやＨＤＤなどの不揮発性記憶装置などにより構成される。
【００２４】
１０５は、画面記憶部であり、図３および図４に後述する画面データを保持する部分であり、記憶部１０４中に格納されるものとした。
【００２５】
１０６は、ＩＯバスであり、機器内部の全体制御を司る部分である。
【００２６】
１０７は、スキャナ制御部であり、本実施例では、ＣＣＤイメージセンサーなどを用いて、原稿読み取り台などに置かれた紙を光学的に読み取る部分とした。
【００２７】
１０８は、プリンタ制御部であり、本実施例では、レーザ光を用いた電子写真方式の出力ユニットを用いて、給紙装置から引き込んだ紙に現像ユニットなどを介して描画し、排紙ユニットを経て機外に排出する部分とした。
【００２８】
１０９は、通信部であり、ＬＡＮ２００を介してＶＮＣクライアント（図２に示す１００３、１００５、１００７のリモートアクセス装置に相当）と、本発明に掛かるＲＦＢプロトコルなどを用いて通信し、１対１もしくは１対多の構成によるリモートアクセスを可能にする部分である。
【００２９】
１１０は、ＶＮＣ制御部であり、ＶＮＣ (AT&Tで開発され公知)などのコンピュータ技術を用いて、１対１もしくは１対多での画面共有、遠隔制御を実現する部分である。
【００３０】
１１１は、ＶＮＣ操作履歴記憶部であり、ＶＮＣ制御部１１０を介して接続するＶＮＣクライアント（図２に示す１００３、１００５、１００７のリモートアクセス装置に相当）で行われた操作内容を、ＶＮＣのクライアント別、もしくはＶＮＣのユーザ毎に記憶する部分である。
【００３１】
１１２は、ＶＮＣ表示用ワークメモリであり、表示部１０２に表示するための表示メモリ１０３とは別に、ＶＮＣ制御部１１０を介して接続するＶＮＣクライアント（図２に示す１００３、１００５、１００７のリモートアクセス装置に相当）用の画面ビットマップデータを展開するＶＲＡＭである。
【００３２】
通信回線２００は、インターネット／イントラネットといった汎用ネットワークを用いる。
【００３３】
リモートアクセス装置３００は、通信部３０１、操作部３０３、表示部３０４、表示メモリ３０５、記憶部３０６、ＶＮＣ制御部３０７とが、ＩＯバス３０２を介して接続する構成となっている。
【００３４】
３０１は、通信部であり、ＬＡＮ２００を介してＶＮＣサーバ（図２に示す１０００の画像処理装置に相当）との間で、本発明に掛かるＲＦＢプロトコルなどを用いて通信し、１対１もしくは１対多の構成によるリモートアクセスを可能にする部分である。
【００３５】
３０２は、ＩＯバスであり、機器内部の全体制御を司る部分である。
【００３６】
３０３は、操作部であり、キーボードやマウスなどの入力装置を備えている。
【００３７】
３０４は、表示部であり、ＣＲＴや液晶ディスプレイなどの表示装置を備えている。
【００３８】
３０５は、表示メモリであり、表示部３０３に表示する画面ビットマップデータを展開するためのＶＲＡＭである。
【００３９】
３０６は、記憶部であり、ＲＡＭなどの揮発記憶装置、ＲＯＭやＨＤＤなどの不揮発性記憶装置などにより構成される。
【００４０】
３０７は、ＶＮＣ制御部であり、ＶＮＣ (AT&Tで開発され公知)などのコンピュータ技術を用いて、１対１もしくは１対多での画面共有、遠隔制御を実現する部分である。
【００４１】
図２は、本発明のシステム構成を示す図である。
【００４２】
図中、ＶＮＣサーバである画像処理装置１０００（図１に示す１００の画像処理装置に相当）に、ＶＮＣビューワであるリモートアクセス装置（図１に示す３００のリモートアクセス装置に相当）が３台接続された例を示す。なお、ＶＮＣサーバである画像処理装置１０００（図１に示す１００の画像処理装置に相当）と、ＶＮＣビューワであるリモートアクセス装置１０３、１０５、１０７（図１に示す３００のリモートアクセス装置に相当）とは、インターネット／イントラネットなどの通信回線１００２（図１に示す通信回線２００に相当）を介して接続する構成とした。
【００４３】
また、ＶＮＣサーバである画像処理装置１０００（図１に示す１００の画像処理装置に相当）と、ＶＮＣビューワであるリモートアクセス装置（図１に示す３００のリモートアクセス装置に相当）との間での画面制御は、以下の手順で行うものとした。まず、各リモートアクセス装置１０３、１０５、１０７が、通信回線１００２（図１に示す通信回線２００に相当）を介して、ＶＮＣサーバである画像処理装置１０００に対して、画像処理装置１０００の表示部（図１に示す１００の画像処理装置の表示部１０２に相当）が表示する画面データ１００１の取得要求を、１１００、１１０１、１１０２で行う。
【００４４】
次に、１１００、１１０１、１１０２からされた画面データ１００１の取得要求に対して、ＶＮＣサーバである画像処理装置１０００は、１２００、１２０１、１２０２で、各リモートアクセス装置１０３、１０５、１０７へ画面データ１００１を送出する。
【００４５】
次に、各リモートアクセス装置１０３、１０５、１０７は、１２００、１２０１、１２０２により送られてきた画面データを、それぞれの表示部（図１に示す３００のリモートアクセス装置の表示部３０４に相当）である１００４、１００６、１００８に表示する。
【００４６】
より具体的に説明すると、ＶＮＣビューワ１００３は、１１００で、ＶＮＣサーバである画像処理装置１０００へ画面の取得要求を行う。この要求を受け取った画像処理装置１０００は、表示部に表示した画像データ１００１を１２００で送出する。次に、ＶＮＣビューワ１００３は、１２００で送られる画像データを受信し、１００３の表示部（図１に示す３００のリモートアクセス装置の表示部３０４に相当）に画像データ１００４として表示するのである。
【００４７】
なお、本実施例では、ＶＮＣサーバとＶＮＣクライアントとを別々の機器構成としたが、同一の機器構成による実現も可能である。また、接続台数も特に制限するものではない。
【００４８】
図３は、ＶＮＣサーバである画像処理装置１０００（図１に示す１００の画像処理装置に相当）の画像情報記憶部１０５の構成を示す図である。
【００４９】
画像情報記憶部１０５の内部は、画面管理情報２０００、画面リストカウンタ２００１、画面情報２００２から構成される。
【００５０】
図中２０００は、画面管理情報を示し、ＶＮＣサーバである画像処理装置１０００の機種名や起動直後に表示する初期画面の識別子などを有するものとした。なお、画面管理情報２０００に機種名を保持することで、本画面情報とＶＮＣサーバである画像処理装置１０００との対応が正しいことを確認できる構成とした。
【００５１】
２００１は、画面リストカウンタであり、画面情報２００２中格納された画面の数を保持する。
【００５２】
２００２は、画面情報であり、画面リストカウンタ２００１で示すカウント分の画面情報を格納する。画面情報の詳細は、図４で後述するが、画面識別子２１００、２２００、２３００と、セキュリティ情報２１０１、２２０１、２３０１と、画面ビットマップ情報２１０２、２２０２、２３０２と、操作ボタン情報２１０３、２２０３、２３０３と、表示情報２１０４、２２０４、２３０４とで構成するものとした。
【００５３】
また、画像ビットマップ情報２１０２、２２０２、２３０２は、画像ビットマップ２１０５、２２０５、２３０５とをそれぞれ管理するものとした。
【００５４】
図４は、ＶＮＣサーバである画像処理装置１０００（図１に示す１００の画像処理装置に相当）の画像情報記憶部１０５が管理する画面毎の情報の詳細を示す図である。
【００５５】
図中３０００は画面識別子（図３の画面識別子２１００、２２００、２３００に相当）であり、各画面を一意に識別できるユニークなＩＤを有する。
【００５６】
３００１は、画面中に、ユーザＩＤやパスワードといったセキュリティ情報に関連する入出力フィールドの存在有無を示す情報であり、セキュリティ情報が存在する場合に、本情報の値をＯＮする構成とした。
【００５７】
３１００は、画面ビットマップ情報であり、図中に示したようなビットマップ画像を格納する領域である。
【００５８】
３２００は、操作ボタン情報であり、画面に配置したボタン位置３２０１と、該ボタンを操作した際の動作を示す処理内容３２０２とで構成するものとした。
【００５９】
なお、ボタンの位置情報３２０１は、画面ビットマップ情報３１００の画面に設けられた各ボタン位置の区域を示す情報であり、各ボタンの区域は、画面の左上の頂点を原点（Ｘ座標とＹ座標ともに、０）としてＸ座標とＹ座標とにより示す構成とした。また、処理内容３２０２は、ボタン位置情報３２０１が示すボタンが操作された場合の動作を示しており、例えば、ボタンを反転表示するなどの動作内容を示すものとした。
【００６０】
３３００は、表示情報であり、機器の状態やボタン操作などによる処理結果を表示する位置情報３３０１と、その表示内容３３０２とで構成するものとした。
【００６１】
位置情報３３０１は、画面の左上の頂点を原点（Ｘ座標とＹ座標ともに、０）としてＸ座標とＹ座標とにより示し、位置情報３３０１の区域に表示する内容を３３０２で示す構成とした。
【００６２】
図５は、ＶＮＣサーバである画像処理装置１０００（図１に示す１００の画像処理装置に相当）とＶＮＣビューワであるリモートアクセス装置（図１に示す３００のリモートアクセス装置に相当）との間でやり取りする情報のシーケンスを示す図である。
【００６３】
なお、本発明では、ＶＮＣサーバ４０００（図１に示す１００の画像処理装置に相当）とＶＮＣビューワ４００１（図１に示す３００のリモートアクセス装置に相当）とは、インターネット／イントラネットなどの通信回線１００２（図１に示す通信回線２００に相当）を介して接続する構成とし、通信回線１００２上での情報制御は、ＲＦＢ（remote framebuffer (AT&Tで開発され公知)）プロトコルにより行いものとした。
【００６４】
図中、４００２で、ＶＮＣサーバ４０００とＶＮＣビューワ４００１との間で、ＲＦＢプロトコル上の初期化処理を行うことを示している。
【００６５】
次に、４００３で、ＶＮＣビューワ４００１から、ＶＮＣサーバ４０００へ画面の転送要求（図２の１１００、１１０１、１１０２にて行われる画面データの取得要求に相当）を行う。
【００６６】
次に、４００４で、ＶＮＣサーバ４０００がＶＮＣビューワ４００１へ画面データの転送（図２の１２００、１２０１、１２０２にて行われる画面データ転送に相当）を行う。
【００６７】
次に、４００５で、ＶＮＣビューワ４００１に対して行われる操作のうち、４００４にて取得した画面データへの操作内容をＶＮＣサーバ４０００に通知する。このとき通知する情報としては、マウスやキーボード操作の内容であるが、詳細は公知であるので省略する。
【００６８】
次に、４００６で、４００５で行われた操作内容をＶＮＣサーバは受け取り、表示する画面（図１の表示メモリ１０３もしくは、ＶＮＣ表示用ワークメモリ１１２で操作される画面に相当）に対して、４００５で指示された内容を反映し、画面更新する必要があれば、その内容をＶＮＣビューワ４００１へ転送する。
【００６９】
次に、４００７で、処理の完了を示すセッションを切断する。
【００７０】
なお、本実施例では、ＶＮＣサーバとＶＮＣビューワの同時接続を特に禁止しない構成としたが、常に１対１の接続に制限する方式を用いても良い。
【００７１】
図６は、図５のＶＮＣサーバである画像処理装置１０００（図１に示す１００の画像処理装置に相当）とＶＮＣビューワであるリモートアクセス装置（図１に示す３００のリモートアクセス装置に相当）間で行われる初期化処理４００２の詳細を示す図である。
【００７２】
なお、本発明では、ＶＮＣサーバ４０００（図１に示す１００の画像処理装置に相当）とＶＮＣビューワ４００１（図１に示す３００のリモートアクセス装置に相当）とは、インターネット／イントラネットなどの通信回線１００２（図１に示す通信回線２００に相当）を介して接続する構成とし、通信回線１００２上での情報制御は、ＲＦＢ（remote framebuffer (AT&Tで開発され公知)）プロトコルにより行いものとした。
【００７３】
まず、５００２で、ＶＮＣサーバからＶＮＣビューワへ、使用するＲＦＢプロトコルのバージョン番号を送信する。なお、５００２に先立ち５００１のＶＮＣビューワからＶＮＣサーバへ、ＴＣＰ／ＩＰプロトコル上のポートへアクセスが行われるが、その処理方法等は公知であるので省略する。
【００７４】
次に、５００３で、ＶＮＣビューワからＶＮＣサーバへ、使用するＲＦＢプロトコルのバージョン番号を送信する。
【００７５】
次に、５００４にて、ＶＮＣサーバが、５００３で通知されたＲＦＢプロトコルのバージョン番号を処理可能か否かを判断する。ここで、判断可能であったならば、５００６で認証要求をＶＮＣビューワへ送信する。
【００７６】
一方、５００４で、ＲＦＢプロトコルのバージョン番号を処理できないと判断したならば、５００５にて、インターネット／イントラネットなどの通信回線１００２を介してやり取りするデータセッションを切断する。
【００７７】
次に、５００７で、ＶＮＣビューワからＶＮＣサーバへ、ＶＮＣを用いてリモートアクセスするユーザの認証情報を送信する。
【００７８】
次に、５００８にて、ＶＮＣサーバが、５００７で受け取った認証情報が正しいか否かを確認する。ここで、正しいユーザと認証したならば、５０１０で、認証が正しく行われた旨をＶＮＣビューワに送信する。
【００７９】
一方、５００８で、ユーザ認証が不可であった場合、通信回線１００２を介してやり取りするデータセッションを切断する。
【００８０】
次に、５０１１で、５０１０からの認証正常終了を受信したＶＮＣビューワは、ＶＮＣサーバに対して、ＶＮＣの準備が完了した旨を送信する。
【００８１】
次に、５０１２で、ＶＮＣサーバからＶＮＣビューワへＶＮＣに必要な画面情報などの転送を行った後、ＶＮＣの初期化処理を完了する。
【００８２】
図７は、ＶＮＣサーバである画像処理装置１００のＶＮＣ操作履歴記憶部１１１の構成の概略を示す図である。
【００８３】
図中、ユーザ識別情報６０００（図６の５００７でＶＮＣビューワからＶＮＣサーバに送信される情報に相当）は、複数の画面識別情報６００１（図３の画面識別子２１００、２２００、２３００に相当）を有する。
【００８４】
また、画面識別情報６００１は、複数の操作履歴６００２（図５の４００５でＶＮＣビューワからＶＮＣサーバに送信される情報に相当）を有することを示すものである。詳細を図８に後述する。
【００８５】
図８は、ＶＮＣサーバである画像処理装置１００のＶＮＣ操作履歴記憶部１１１の構成の詳細を示す図である。
【００８６】
図中、７０００は、ユーザ識別情報（図７のユーザ識別情報６０００に相当）を示し、ＶＮＣによるリモート操作者を一意に識別できる情報を有するものとした。なお、ユーザ識別情報の詳細については、ＲＦＢプロトコル等で公知であるので省略する。
【００８７】
７００１は、画面カウンタであり、最新の操作画面７００２からチェーンされる画面の数をカウントするものとした。図中７０１１までチェーンされているとすると、本値にはトータルの画面数である３が格納される。
【００８８】
７００２は、最新の操作履歴を格納する情報をチェーンするポインタである。なお、本実施例での操作履歴は、前操作画面情報である７００３、７００７、７０１１と、画面識別子７００４、７００８、７０１２と、操作履歴のカウンタ７００５、７００９、７０１３と、操作履歴７００６、７０１０、７０１４とで構成するものとした。
【００８９】
次に、操作履歴の内部を説明する。
【００９０】
７００３は、直前に使用していた画面の操作履歴を指し示すための情報をチェーンするポインタである。本実施例では、“最新の操作履歴”７００２が“直前に使用していた履歴”７００３を指し、“直前に使用していた履歴”７００３は、“直前に使用していた履歴−１”７００７を指し示す構成とした。
【００９１】
７００４は、使用中の画面を示す画面識別子（図３の画面識別子２１００、２２００、２３００に相当）である
７００５は、操作履歴のカウンタであり、使用中の画面７００４で示す画面上で行われた操作回数を記憶する構成とした。
【００９２】
７００６は、操作履歴（図５の４００５でＶＮＣビューワからＶＮＣサーバに送信される情報に相当）で、ＶＮＣビューワ４００１上で行われたマウスやキーボード操作の内容を格納する構成とした。
【００９３】
図９は、ＲＦＢプロトコルを用いたリモートアクセス可能なシステムにおいて、ＶＮＣサーバとＶＮＣビューワとの間で行われるリモート操作の処理フローを示す図である。
【００９４】
まず、ＶＮＣビューワ８０００の処理ステップを説明する。
【００９５】
８００１で、ユーザ操作にＶＮＣ開始要求がされるのを待つ。ここで、ＶＮＣ要求であったならば、８００３に進む。一方、ＶＮＣ要求でなかった場合は、８００２に進み、その他の処理を行った後、８００１に戻る。
【００９６】
次に、８００３でＶＮＣの初期化処理（図５の初期化処理４００２に相当。処理の詳細は、後述する。）を行う。なお、この初期化処理の過程で、ＶＮＣサーバー８２００に対してＶＮＣ要求８１００を送信する。
【００９７】
次に、８００４で、ＶＮＣの初期化が正常終了したか否かを確認する。ＶＮＣの初期化処理の詳細は、後述する。
【００９８】
８００４で、初期化が正常終了したならば８００５に進む。一方、８００４で初期化に失敗した場合は、本処理を終了する。
【００９９】
次に、８００５で、ＶＮＣ処理により表示するリモート操作画面（図１の表示部３０４で表示する画面データに相当）に対して、ユーザ操作（図１の操作部３０３で行われる操作内容に相当）が行われたか否かを確認する。
【０１００】
次に、８００６で、８００５の操作内容がＶＮＣの終了操作か否かを確認する。ＶＮＣの終了操作であったならば、ＶＮＣのセッションを切断した後に本処理を終了する。一方、ＶＮＣの終了処理でなかったならば、８００７に進む。
【０１０１】
８００７では、ユーザが行った操作８１０１（図５の操作イベント通知４００５に相当）を、通信回線（図１に示す通信回線２００に相当）を介してＶＮＣサーバー８２００に送信する。
【０１０２】
次に、８００８で、８００７で処理した内容に対する画面更新要求８１０２（図５の画面データの更新要求４００３に相当）を、通信回線（図１に示す通信回線２００に相当）を介してＶＮＣサーバー８２００に送信する。
【０１０３】
次に、８００９で、ＶＮＣサーバー８２００から画面更新データ８１０３（図５の画面データ転送４００３および４００６に相当）が送られてきたか否かを確認する。ここで、画面更新の指示がされたならば、８０１０に進み、ＶＮＣビューワの画面を画面更新データ８１０３（図５の画面データ転送４００６に相当）の内容で更新した後、再度ユーザ操作を待つために８００５へ戻る。
【０１０４】
次に、ＶＮＣサーバー８２００の処理について説明する。
【０１０５】
８２０１にて、ＶＮＣビューワ８０００上でＶＮＣ開始操作が行われたか否かを判断する。なお本ステップで行う判断条件の詳細は、図５で説明済みなため省略する。
【０１０６】
次に、８２０１でＶＮＣ要求がされたと判断したならば、ステップ８２０２に進み、ＶＮＣの初期化処理（図５の初期化処理４００２に相当。処理の詳細は、後述する）を行う。
【０１０７】
次にステップ８２０４で、８２０２で行うＶＮＣ初期化処理が正常終了したか否かを確認する。ここで、ＶＮＣの初期化が正常終了したならば、ステップ８２０５に進む。一方ＶＮＣの初期化に失敗したと判断したならば、再度ＶＮＣの接続要求を待つため、８２０１へ制御を戻す。
【０１０８】
次に、８２０５で、ＶＮＣビューワ８０００で操作された内容８１０１（図５の操作イベント通知４００５に相当）が、通信回線（図１に示す通信回線２００に相当）を介して送信されたか否かを確認する。ここで、ユーザ操作８１０１を受け取ったと判断した場合は、８２０６に進み、ユーザ操作８１０１の内容を、操作履歴（図８の操作履歴７００６）に書き込む。
【０１０９】
次に、８２０８にて、８２０６で書き込んだ操作履歴情報の中から、画面識別子（図８の使用中の画面識別子７００４）を特定し、ＶＮＣサーバーの表示部（図１に示す表示メモリ１０３に相当）に表示している画面の識別子（図３の画面識別子に相当）とが同一か否かを判断する。
【０１１０】
８２０８にて、ＶＮＣサーバーの表示部で表示している画面が８２０６で処理した操作履歴画面と異なる場合は、ＶＮＣ専用の表示メモリ（図１に示すＶＮＣ表示用ワークメモリ１１２に相当）で処理しているものとして８２０９に進む。
【０１１１】
一方、ＶＮＣサーバーの表示部で表示している画面が８２０６で処理した画面とが等しい場合は、８２１０に進み、ＶＮＣサーバーの表示部（図１に示す表示メモリ１０３に相当）にユーザ操作８１０１の内容を反映する。
【０１１２】
次に、８２０９で、ＶＮＣ専用の表示メモリ（図１に示すＶＮＣ表示用ワークメモリ１１２に相当）に、ユーザ操作８１０１の内容を反映する。
【０１１３】
次に、８２１１で、８２０９および８２１０で、ユーザ操作８１０１を反映した結果が、別画面に遷移するか否かを判断する。ここで、画面遷移があると判断した場合は、８２１２に進み、遷移画面用に新規履歴を作成し、最新の操作履歴７００２と遷移直前に使用していた履歴７００３の繋ぎ替えを行う。
【０１１４】
次に、８２１３で、８２１１で画面遷移が必要と判断した画面のセキュリティ情報（図４のセキュリティ情報３００１に相当）から、画面内部にセキュリティ情報が存在するか否かを判断する。ここで、セキュリティ情報が存在すると判断した場合は、８２１４に進み、ＶＮＣ専用の表示メモリ（図１に示すＶＮＣ表示用ワークメモリ１１２に相当）に画面を展開する。一方、８２１３でセキュリティ情報が存在しないと判断したならば、ステップ８２１５に進み、ＶＮＣサーバーの表示部（図１に示す表示メモリ１０３に相当）に状態遷移後の画面を描画する。
【０１１５】
次に、８２１６で、ＶＮＣビューワ８０００から画面更新要求８１０２（図５の画面データの更新要求４００３に相当）が送られているか否かを確認する。ここで、画面更新要求８１０２が送信されていたならば、８２１７にて画面更新データである画面更新データ８１０３（図５の画面データ転送４００３および４００６に相当）をＶＮＣビューワ８０００に送信する。
【０１１６】
図１０は、ＲＦＢプロトコルを用いたＶＮＣサーバとＶＮＣビューワ間で行われる初期化処理（図６に示した初期化処理に相当）のフローを示す図である。
【０１１７】
まず、ＶＮＣビューワ９０００は、９００１で、プロトコルバージョン９１００（図６のプロトコルバージョン５００２に相当）がＶＮＣサーバ９２００から送信されるのを待つ。
【０１１８】
次に、９００２にてＶＮＣビューワ９０００は、ＶＮＣサーバ９２００から通知されたプロトコルバージョン９１００が、処理可能なバージョンか否かを確認する。ここで処理可能と判断した場合は、９００３に進み、ＶＮＣビューワ９０００の持つプロトコルバージョン９１０１（図６のプロトコルバージョン５００３に相当）を、ＶＮＣサーバ９２００に送信する。
【０１１９】
次に、９２０２にてＶＮＣサーバ９２００は、ロトコルバージョン９１０１が処理可能か否かを確認する。ここで処理が可能と判断した場合は、９２０３にて認証要求９１０２（図６のプロトコルバージョン５００６に相当）をＶＮＣビューワ９０００へ送信する。
【０１２０】
次に、９００４にてＶＮＣビューワ９０００は、認証要求９１０２を受信したか否かを確認する。ここで認証要求９１０２を受信したと判断したならば、９００５に進み、認証情報９１０３（図６のプロトコルバージョン５００７に相当）をＶＮＣサーバ９２００へ送信する。
【０１２１】
次に、９２０４にてＶＮＣサーバ９２００は、認証情報９１０３を受信したか否かを確認する。ここで、認証情報を受信したと判断したならば、９２０５に進み、認証情報９１０３の内容を確認する。
【０１２２】
次に、９２０６にてＶＮＣサーバ９２００は、９２０５で認証処理した結果が正しいか否かを確認する（図６の認証判断５００８に相当）。ここで、正しく認証処理ができたと判断した場合は、認証成功９１０４（図６の認証判断５０１０に相当）をＶＮＣビューワ９０００に送信する。
【０１２３】
次に、９００６にてＶＮＣビューワ９０００は、認証成功９１０４を受け取ったか否かを確認する。ここで認証成功と判断した場合は、９００７に進み、ＶＮＣビューワ９０００の操作部（図１の操作部３０３に相当）および表示部（図１の操作部３０４に相当）を用いて前回のリモートアクセスの継続か否かを確認する。なお、継続か否かは、各ユーザの操作履歴（図８の操作履歴に相当）が存在するか否かにより判断するものとした。
【０１２４】
次に、９００７にてＶＮＣビューワ９０００は、処理のリモートアクセス処理の継続および新規接続か否かを判断した後、継続および新規を示す情報をクライアント初期化メッセージ９１０５（図６のクライアント初期化メッセージ５０１１に相当）に乗せて、ＶＮＣサーバ９２００へ送信する。
【０１２５】
次に、９２０８にてＶＮＣサーバ９２００は、クライアント初期化メッセージ９１０５が送られてきたか否かを判断する。ここで受け取ったと判断した場合は、９２０２にてサーバー初期化メッセージ９１０６（図６のクライアント初期化メッセージ５０１１に相当）を、ＶＮＣビューワ９０００に送信する。
【０１２６】
次に、９０１０にてＶＮＣビューワ９０００は、サーバー初期化メッセージ９１０６の受け取りを待つ。ここで、受け取り終えたと判断した場合は、９０１１に進む。
【０１２７】
一方、９２１０にてＶＮＣサーバ９２００は、クライアント初期化メッセージ９１０５に付加された画面情報がＶＮＣビューワ９０００で現在表示中の画面（図１に示す表示メモリ１０３に相当）と異なると判断した場合、９２１１に進み、ＶＮＣ用の描画メモリ（図１に示すＶＮＣ表示用ワークメモリ１１２に相当）に画面データを描画した後、画面データ９１０７（図５の画面データ転送４００４に相当）にてＶＮＣビューワ９０００に送信する。
【０１２８】
一方、９０１１にてＶＮＣビューワ９０００は、画面データ９１０７が送信されたか否かを確認する。ここで受信済みと判断したならば９０１２に進み、ＶＮＣビューワ９０００の表示メモリ３０５に書き込んだ後、表示部３０４に描画処理する。
【０１２９】
なお、ＶＮＣサーバ９２００は、９２１２および９２１３で画像データ９１０７をＶＮＣビューワ９０００に送信した後、９２１４に進み、操作履歴（図８の操作履歴に相当）の更新を行うものとした。
【図面の簡単な説明】
【０１３０】
【図１】本発明の第１実施形態を示すサーバ・クライアントシステムの一例を示す図である。
【図２】図１に示したサーバ・クライアントシステムのシステム構成の例を示す図である。
【図３】図１に示したＶＮＣサーバである画像処理装置の画面構成の概略を示す図である。
【図４】図１に示したＶＮＣサーバである画像処理装置の画面構成の詳細を示す図である。
【図５】図１に示したサーバ・クライアントシステムのＲＦＢプロトコルの概略を示す図である。
【図６】図１に示したサーバ・クライアントシステムで用いるＲＦＢプロトコル上の初期化シーケンスを示す図である。
【図７】図１に示したサーバ・クライアントシステムで用いる操作履歴の概略を示す図である。
【図８】図１に示したサーバ・クライアントシステムで用いる操作履歴の詳細を示す図である。
【図９】本発明に係るサーバ・クライアントシステムのＲＦＢプロトコル上の制御処理フローを示す図である。
【図１０】本発明に係るサーバ・クライアントシステムのＲＦＢプロトコル上の初期化処理フローを示す図である。
【図１】
2007115039.tif 000003
【図２】
2007115039.tif 000004
【図３】
2007115039.tif 000005
【図４】
2007115039.tif 000006
【図５】
2007115039.tif 000007
【図６】
2007115039.tif 000008
【図７】
2007115039.tif 000009
【図８】
2007115039.tif 000010
【図９】
2007115039.tif 000011
【図１０】
2007115039.tif 000012