(57)【要約】      （修正有）【課題】ディスプレイに表示した画像を外部に公開している状態でセキュリティ情報を表示する場合の相互のセキュリティを確保する。【解決手段】情報処理装置１００は操作画面を表示するディスプレイ１０５と、操作部１０３と、外部装置３００から情報処理装置への操作指示を受け付ける受付手段と、ディスプレイに表示すべき操作画面がセキュリティ情報を含む操作画面であるか否か判別する第１の判別手段と、セキュリティ情報を含む操作画面であると判別した場合に、セキュリティ情報を含む操作画面の表示の指示を操作部から受け付けたのか受付手段から受け付けたのかを判別する第２の判別手段と、受付手段から受け付けたと判別した場合に、外部装置に対してセキュリティ情報を含む操作画面を表示するための画面データを送信し、ディスプレイ１０５へセキュリティ情報を含む操作画面を表示させないように制御する制御手段１０２を備える。【選択図】図１
2009259153.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワークで接続される情報処理装置において、
前記情報処理装置の操作画面を表示するディスプレイと、
前記情報処理装置への操作指示を受け付けるための操作部と、
前記外部装置から前記情報処理装置への操作指示を受け付ける受付手段と、
前記ディスプレイに表示すべき操作画面がセキュリティ情報を含む操作画面であるか否か判別する第１の判別手段と、
前記第１の判別手段が前記セキュリティ情報を含む操作画面であると判別した場合に、前記セキュリティ情報を含む操作画面の表示の指示を前記操作部から受け付けたのか前記受付手段から受け付けたのかを判別する第２の判別手段と、
前記第２の判別手段が前記セキュリティ情報を含む操作画面の表示の指示を前記受付手段が受け付けたと判別した場合に、前記外部装置に対して前記セキュリティ情報を含む操作画面を表示するための画面データを送信するよう制御するとともに前記ディスプレイへ前記セキュリティ情報を含む操作画面を表示させないように制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は更に、前記セキュリティ情報を含まないダミー画面を前記でディスプレイに表示させるよう制御することを特徴とする、請求項１に記載の情報処理装置
【請求項３】
前記制御手段は、前記第２の判別手段が前記セキュリティ情報を含む操作画面の表示の指示を前記操作部から受け付けたと判別した場合に、前記ディスプレイに前記セキュリティ情報を含む操作画面を表示するとともに、前記外部装置へ前記セキュリティ情報を含む操作画面を表示するための画像データを送信しないように制御することを特徴とする、請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は更に、前記セキュリティ情報を含まないダミー画面を前記外部装置に表示するための画像データを前記外部装置へ送信するよう制御することを特徴とする、請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は更に、前記ディスプレイに前記セキュリティ情報を含む操作画面が表示されていることを示すステータス情報を前記外部装置へ送信するよう制御することを特徴とする、請求項３に記載の情報処理装置。
【請求項６】
前記制御手段は更に、前記セキュリティ情報を含まないダミー画面を前記外部装置に表示することを指示するコマンドを前記外部装置へ送信するよう制御することを特徴とする、請求項３に記載の情報処理装置。
【請求項７】
前記ダミー画面は、前記セキュリティ情報の表示を回避するための文章からなる表記で構成されることを特徴とする請求項２、請求項４または請求項６に記載の情報処理装置。
【請求項８】
更に、前記外部装置とのネットワークによる通信が切断したことを検知する検知手段を備え、
前記制御手段が前記外部装置へセキュリティ情報を含む操作画面を表示するための画像データを送信し前記ディスプレイに前記セキュリティ情報を含む操作画面を表示させないように制御している場合において、前記検知手段が前記外部装置とのネットワークによる通信が切断したことを検知したことに応答して、前記制御手段は前記ディスプレイに前記セキュリティ情報を含む操作画面を表示するよう制御することを特徴とする、請求項１乃至請求項５のいずれか１項に記載の情報処理装置。
【請求項９】
情報処理装置の制御方法であって、
前記情報処理装置は外部装置とネットワークで接続され、前記情報処理装置の操作画面を表示するディスプレイと、前記情報処理装置への操作指示を受け付けるための操作部と、前記外部装置から前記情報処理装置への操作指示を受け付ける受付手段と、を備え、
前記ディスプレイに表示すべき操作画面がセキュリティ情報を含む操作画面であるか否か判別する第１の判別工程と、
前記第１の判別工程において前記セキュリティ情報を含む操作画面であると判別された場合に、前記セキュリティ情報を含む操作画面の表示の指示を前記操作部から受け付けたのか前記受付手段から受け付けたのかを判別する第２の判別工程と、
前記第２の判別手段において前記セキュリティ情報を含む操作画面の表示の指示を前記受付手段が受け付けたと判別された場合に、前記外部装置に対して前記セキュリティ情報を含む操作画面を表示するための画面データを送信するよう制御するとともに前記ディスプレイへ前記セキュリティ情報を含む操作画面を表示させないように制御する制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
情報処理装置に制御方法を実行させるための制御プログラムであって、
前記情報処理装置は外部装置とネットワークで接続され、前記情報処理装置の操作画面を表示するディスプレイと、前記情報処理装置への操作指示を受け付けるための操作部と、前記外部装置から前記情報処理装置への操作指示を受け付ける受付手段と、を備え、前記制御方法は、
前記ディスプレイに表示すべき操作画面がセキュリティ情報を含む操作画面であるか否か判別する第１の判別工程と、
前記第１の判別工程において前記セキュリティ情報を含む操作画面であると判別された場合に、前記セキュリティ情報を含む操作画面の表示の指示を前記操作部から受け付けたのか前記受付手段から受け付けたのかを判別する第２の判別工程と、
前記第２の判別手段において前記セキュリティ情報を含む操作画面の表示の指示を前記受付手段が受け付けたと判別された場合に、前記外部装置に対して前記セキュリティ情報を含む操作画面を表示するための画面データを送信するよう制御するとともに前記ディスプレイへ前記セキュリティ情報を含む操作画面を表示させないように制御する制御工程と、
を備えることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法に関し、特に、ディスプレイに表示される画像を外部装置に出力、また、逆に外部装置に表示される画像をディスプレイに出力する場合のセキュリティ対策技術に特徴のある情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
最近では、下記のソフトウェアを利用して、あるコンピュータのデスクトップ画面を、ネットワークを介して他のコンピュータ上に表示させることが可能になっている。そのようなソフトウェアの例として、ＶＮＣ（Virtual Network Computing: AT&Tケンブリッジ研究所）、Ｍｉｃｒｏｓｏｆｔ社のリモートアシスタンス、ＩＢＭのDesktop on Call等のソフトウェアが挙げられる。これらのソフトウェアの多くは、接続時にパスワードを要求して認証を行うことによりセキュリティを保ってデスクトップ画面を他のコンピュータに表示させている（例えば、特許文献１を参照）。
【０００３】
また、最近では、仮想キーボードまたはスクリーンキーボード、あるいはソフトウェアキーボードと呼ばれる文字入力技術が実現されており、パスワード入力やセキュリティの高い情報が入力されるケースがある。
【０００４】
例えば、ＰＤＡ等においては、物理的な制約によりハードウェアとしてのキーボードを有しないことが多いため、各文字キーが配された仮想キーボードがタッチパネル付きのＬＣＤに表示され、この仮想キーボードに対する操作によって文字が入力される。
【０００５】
一方、ハードウェアとしてのキーボードを有する一般的なパーソナルコンピュータ等においても、ディスプレイに仮想キーボードを表示させると、そこに表示された所望の文字キーをマウスで選択することができる。従って、文字入力をマウス操作だけで実現させることが可能である。
【０００６】
例えば、このような仮想キーボードでは、キーを押下したことが容易に確認できるように、選択されたキーを強調表示する等の処理が行われるのが一般的である。
【０００７】
ここで、このようなデスクトップ画面を外部に公開している状態で仮想キーボードを使用する場合には、選択されたキーの強調表示も外部装置で見えてしまう。通常の文章であれば見えても問題はないが、入力の目的がパスワード等の場合にはセキュリティが確保されないと言う問題が生じる可能性がある。
【０００８】
この問題に対して、パスワード入力時等のセキュリティを確保する場面において、デスクトップ画面を外部へ公開しないようにすることでセキュリティを確保することが行われている（例えば、特許文献２を参照）。
【特許文献１】特開２００３−６６８２６号公報
【特許文献２】特開２００５−２８４３７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、あるコンピュータ（ローカルコンピュータ）の画面を外部のコンピュータ（リモートコンピュータ）で表示してパスワードを入力している場合に、ソフトウェアキーボードが表示される。そして、パスワード入力のためにキーを押下したことに応答した強調表示が、ローカルコンピュータのディスプレイに表示されてしまう。ローカルコンピュータのディスプレイには、リモートコンピュータから入力されているパスワードが見えてしまうことになり、セキュリティ上の問題となる。
【００１０】
本発明の目的は、ディスプレイに表示した画像を外部に公開している状態でセキュリティ情報を表示する場合の相互のセキュリティを確保することができる情報処理装置及びその制御方法を提供することにある。
【００１１】
具体的には、本発明の目的は、ディスプレイに表示した画像を外部に公開している状態でセキュリティ情報がディスプレイに表示されている場合のセキュリティを確保することができる情報処理装置及びその制御方法を提供することにある。また逆に、セキュリティ情報が外部ディスプレイに表示されている場合のセキュリティを確保することができる情報処理装置及びその制御方法を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、請求項１記載の情報処理装置は、外部装置とネットワークで接続される情報処理装置において、前記情報処理装置の操作画面を表示するディスプレイと、前記情報処理装置への操作指示を受け付けるための操作部と、前記外部装置から前記情報処理装置への操作指示を受け付ける受付手段と、前記ディスプレイに表示すべき操作画面がセキュリティ情報を含む操作画面であるか否か判別する第１の判別手段と、前記第１の判別手段が前記セキュリティ情報を含む操作画面であると判別した場合に、前記セキュリティ情報を含む操作画面の表示の指示を前記操作部から受け付けたのか前記受付手段から受け付けたのかを判別する第２の判別手段と、前記第２の判別手段が前記セキュリティ情報を含む操作画面の表示の指示を前記受付手段が受け付けたと判別した場合に、前記外部装置に対して前記セキュリティ情報を含む操作画面を表示するための画面データを送信するよう制御するとともに前記ディスプレイへ前記セキュリティ情報を含む操作画面を表示させないように制御する制御手段と、を備えることを特徴とする。
【００１３】
また、請求項９記載の情報処理装置の制御方法においては、前記情報処理装置は外部装置とネットワークで接続され、前記情報処理装置の操作画面を表示するディスプレイと、前記情報処理装置への操作指示を受け付けるための操作部と、前記外部装置から前記情報処理装置への操作指示を受け付ける受付手段と、を備え、前記ディスプレイに表示すべき操作画面がセキュリティ情報を含む操作画面であるか否か判別する第１の判別工程と、前記第１の判別工程において前記セキュリティ情報を含む操作画面であると判別された場合に、前記セキュリティ情報を含む操作画面の表示の指示を前記操作部から受け付けたのか前記受付手段から受け付けたのかを判別する第２の判別工程と、前記第２の判別手段において前記セキュリティ情報を含む操作画面の表示の指示を前記受付手段が受け付けたと判別された場合に、前記外部装置に対して前記セキュリティ情報を含む操作画面を表示するための画面データを送信するよう制御するとともに前記ディスプレイへ前記セキュリティ情報を含む操作画面を表示させないように制御する制御工程と、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明によって、ディスプレイに表示した画像を外部に公開している状態でセキュリティ情報を表示する場合の相互のセキュリティを確保することができる情報処理装置及びその制御方法が提供される。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１６】
図１は、本発明の実施の形態に係る情報処理装置を含む情報処理システムの構成例を示すブロック図である。
【００１７】
図１において、本情報処理システムは、本発明に係る情報処理装置としてのサーバ１００と、外部装置の一例としてのクライアント３００とがネットワーク２００を介して接続されることで構築されている。
【００１８】
サーバ１００は、ＶＲＡＭまたは仮想ＶＲＡＭの内容を送り出す側であり、クライアント３００は、サーバ１００のＶＲＡＭまたは仮想ＶＲＡＭの内容を受信する側である。
【００１９】
まず、サーバ１００の構成を説明する。
【００２０】
主記憶装置１０１は、例えば半導体メモリで構成される。主記憶装置１０１はＲＡＭなどで構成され、ＣＰＵ１０２１のワーク領域として用いられる。主記憶装置１０１は更に、仮想ＶＲＡＭとして用いるための領域を確保している。仮想ＶＲＡＭとは、ＶＲＡＭ１０４とは別にＶＲＡＭとして見立てた領域である。本実施形態では、仮想ＶＲＡＭを用いることにより、サーバ１００のディスプレイ１０５に表示する操作画面とクライアント３００のディスプレイ３０５に表示される操作画面とを異ならせることができる。仮想ＶＲＡＭに記憶された操作画面の画像データは、ＶＲＡＭ１０４へ転送できるとともにクライアント３００へ配信することができる。この、仮想ＶＲＡＭを用いた操作画面の表示の制御については後述する。制御部１０２は、ＣＰＵ１０２１と、プログラムを記憶するプログラムメモリ１０２２とを備え、ＣＰＵ１０２１は、プログラムメモリ１０２２に記憶されているプログラムによる制御手順に従い各構成要素を統括的に制御する。
【００２１】
入力部（操作部）１０３は、サーバ１００に対する操作指示を受付ける。入力部１０３では、キーボードやマウス等の入力装置であってもよいが、本実施の形態では、その他に、ディスプレイ１０５と一体となったタッチパネル付きの液晶等に出現する仮想入力デバイスとしての仮想キーボードからのタッチ入力も想定している。
【００２２】
ＶＲＡＭ（ビデオＲＡＭ）１０４は、主に半導体メモリで構成され、制御部１０２により構成された画面の内容が書き込まれ、その内容がディスプレイ１０５に出力される。各種情報の画像を表示するディスプレイ１０５は例えば液晶等で構成される。
【００２３】
画像データ記録部１０６は、ＶＲＡＭ１０４または制御部１０２で構成された画面の内容をキャプチャした画像を保存（記録）し、主に、半導体メモリやハードディスク等の磁気記録装置で構成される。また、キャプチャ画像は、この画像データ記録部１０６に記録されることなくネットワーク２００に配信されることもある。
【００２４】
ネットワーク２００と接続するためのネットワークインターフェース１０７は、制御部１０２の指示により、キャプチャされた画面の画像を直接または画像データ記録部１０６より取り出して、ネットワーク２００を介してクライアント３００に送信する。
【００２５】
次にクライアント３００の構成を説明する。
【００２６】
主記憶装置３０１は例えば半導体メモリで構成される。制御部３０２は、ＣＰＵ３０２１と、プログラムを記憶するプログラムメモリ３０２２とを備え、ＣＰＵ３０２１は、プログラムメモリ３０２２に記憶されているプログラムによる制御手順に従い各構成要素を統括的に制御する。
【００２７】
入力部（操作部）３０３は、クライアント３００に対する操作指示を受付ける。また、上述のＶＮＣのようなリモートデスクトップソフトウェアがクライアント３００で実行している場合には、入力部３０３が受付ける操作指示はサーバ１００に対する操作指示となり得る。入力部３０３は、キーボードやマウス等の入力装置やで構成される。ＶＲＡＭ３０４は、主に半導体メモリで構成され、制御部３０２により構成された画面の内容を書き込まれ、その内容がディスプレイ３０５に出力される。ディスプレイ３０５は、例えばＣＲＴや液晶等で構成される。
【００２８】
画像データ記録部３０６は、ネットワークインターフェース３０７を介して受信された画面の画像等を保存し、主に、半導体メモリやハードディスク等の磁気記録装置で構成される。また、受信された画面の画像は、画像データ記録部３０６を介さずに直接ＶＲＡＭ３０４を介してディスプレイ３０５に表示されることもある。
【００２９】
図２は、図１の情報処理システムのプログラム関連図である。
【００３０】
図２において、まず、サーバ１００のソフトウェア構成を説明する。符号４０１乃至４０７で示される各ブロックは、それぞれがプログラムモジュールである。これらプログラムモジュールはサーバ１００のプログラムメモリ１０２２に格納され、ＣＰＵ１０２１が実行する。
【００３１】
画面処理部４０１は、ディスプレイ１０５に表示する画面の内容を構成する処理部であり、例えば、パネルキー処理部４０４のキーイベントを受けて、画面の情報を構成する。また、各画面を構成するコントロール（ボタンや入力欄等画面を構成するすべての部品）をＩＤで管理しているため、パスワード入力画面や他のセキュリティを要する画面が呼ばれた等を把握することが可能である。
【００３２】
仮想ＶＲＡＭ描画処理部４０２は、画面処理部４０１において構成した画面の内容を、ＶＲＡＭ１０４に書き出す前に、仮想ＶＲＡＭに書き出す。ここではまだパネルには表示されておらず、あくまでもメモリ内に保持している状態である。
【００３３】
ＶＲＡＭ描画処理部４０３は、仮想ＶＲＡＭ描画処理部４０２において書き出した仮想ＶＲＡＭ領域から内容を取り出し、実際のＶＲＡＭ１０４へ画面の内容を書き出し、ディスプレイ１０５に画面を表示する。また、必要に応じて必ずしも仮想ＶＲＡＭの内容をＶＲＡＭ１０４へ書き出さず、他の内容をＶＲＡＭ１０４へ書き出すこともある。
【００３４】
パネルキー処理部４０４は、クライアント３００からのキーイベントまたはサーバ１００の入力部１０３からのキーイベントを受け、画面処理部４０１で処理できるキーを割り当てて処理を依頼する。
【００３５】
コマンド受信部４０５は、クライアント３００のコマンド送信部６０１のコマンド内容をネットワーク２００を介して受信する。ここで、クライアント３００からの入力かサーバ１００のディスプレイ１０５からの入力かを判別するため、例えばフラグのような形でクライアント３００からの入力だと言うことを保持しておく。コマンド受信後、パネルキー処理部４０４に受信したキーイベント内容を渡し、処理を依頼する。
【００３６】
接続処理部４０６は、ネットワーク２００を介してクライアント３００との認証、接続、切断、監視等を行う。始めに、接続処理部４０６によってサーバ１００とクライアント３００の通信が可能となった後、クライアント３００からのコマンドの受信、クライアント３００への画像の送信が可能となる。
【００３７】
画面送信部４０７は、キャプチャした仮想ＶＲＡＭをクライアント３００に送信する。または、画面送信部４０７は、必要に応じて必ずしも仮想ＶＲＡＭの内容を送信するだけでなく、他の内容をクライアント３００へ送信することもある。
【００３８】
次にクライアント３００のソフトウェア構成を説明する。符号６０１乃至６０５で示される各ブロックは、それぞれがプログラムモジュールである。これらプログラムモジュールはクライアント３００のプログラムメモリ３０２２に格納され、ＣＰＵ３０２１が実行する。
【００３９】
コマンド送信部６０１は、クライアント３００のディスプレイ３０５にて操作された内容をネットワーク２００を介して、サーバ１００のコマンド受信部４０５に送信する。ディスプレイ３０５の操作には例えば、マウスやキーボードでのキー入力等がある。
【００４０】
画面受信部６０２は、サーバ１００の画面送信部４０７で送信した内容をネットワーク２００を介して受信する。受信内容を画面処理部６０４に渡し画面構成処理を依頼する。
【００４１】
入力処理部６０３は、クライアント３００のディスプレイ３０５にてマウスやキーボードでのキー入力により操作された内容を把握し、コマンド送信部６０１に入力内容を渡しサーバ１００への送信処理を依頼する。
【００４２】
画面処理部６０４は、画面受信部６０２の内容を受け、表示する画面を構成し、サーバ１００のＶＲＡＭ描画処理部４０３へクライアント３００のディスプレイ３０５への描画処理を依頼する。また、画面処理部６０４は、必要に応じて、画面受信部６０２の内容を受け、他の画像をディスプレイ３０５に表示するようＶＲＡＭ描画処理部４０３へ依頼することもある。
【００４３】
ＶＲＡＭ描画処理６０５は、画面処理部６０４からの内容を受け、ＶＲＡＭ３０４へ内容を書き込み、クライアント３００のディスプレイ３０５へ画面を表示する。
【００４４】
尚、本実施の形態において、６０１乃至６０５のプログラムモジュールを総称してリモートデスクトップクライアントソフトウェアと呼ぶ。リモートデスクトップクライアントソフトウェアと、サーバ１００のプログラムモジュールとが動作することで、サーバ１００のディスプレイ１０５に表示される操作画面をクライアント３００のディスプレイ３０５へ表示することができる。また、クライアント３００の入力部３０３からの操作入力をサーバ１００へ伝えることもできる、これにより、クライアント３００においてあたかもサーバ１００を操作しているかのようなユーザインターフェースをクライアント３００のユーザに対して提供することが可能になる。
【００４５】
図３は、図１、図２の情報処理システムの情報処理装置（サーバ）によって実行されるＶＲＡＭ配信処理の第１の実施の形態の手順を示すフローチャートである。
【００４６】
ここで、「ＶＲＡＭ配信」とは、ディスプレイ１０５に表示される画像を外部装置（例えばクライアント３００）に送信するために、ＶＲＡＭ１０４に書き込むための仮想ＶＲＡＭの内容をキャプチャしてそれを外部装置に出力することを言う。
【００４７】
本実施の形態の場合には、具体的には、ＶＲＡＭ配信とは以下の処理を言う。
【００４８】
即ち、制御部１０２がクライアント３００からのコマンドを受け付けるか、入力部１０３のコマンドを受け付け、制御部１０２の指示により、仮想ＶＲＡＭの内容をキャプチャして、必要であれば画像データ記録部１０６に記録する。そして、ネットワークインターフェース１０７を介してクライアント３００に送信する処理を言う。
【００４９】
このフローチャートに対応するプログラムは、例えばプログラムメモリ１０２２に格納され、ＣＰＵ１０２１によって実行される。
【００５０】
図３のフローチャートは、サーバ１００の入力部１０３からの操作があった場合、あるいは、クライアント３００がリモートデスクトップソフトウェアを用いて入力部３０３からサーバ１００を操作する入力が合った場合に実行開始する。まず、ステップＳ１００において、画面表示の状況を判別する。サーバ１００のディスプレイ１０５と、クライアント３００のディスプレイ３０５の両方に正規画面を表示している場合は、ステップＳ１０１に進み、それ以外の場合にはステップＳ１０６へ進む。尚、正規画面とは、本来ディスプレイ１０５、あるいはディスプレイ３０５に表示すべき操作画面のことであり、後述するダミー画面ではない画面のことを指す。
【００５１】
ステップＳ１００では、正規画面をどちらに表示したか判るように、例えばフラグ（両画面、クライアント３００のみ、サーバ１００のみ等）を主記憶装置１０１内に用意しておき、その状態をみて判別する。
【００５２】
ステップＳ１０６では、ディスプレイに正規画面を表示している装置（サーバ１００、あるいはクライアント３００）と、操作入力のあった装置が一致しているかを判別する。判別した結果、正規画面が表示されている装置と操作入力のあった装置が違う場合は、ステップＳ１０７に進み、そのコマンドを受け付けず、処理を終了する。
【００５３】
ステップＳ１００において、正規画面がディスプレイ１０５とディスプレイ３０５の両方に表示されている場合は、ステップＳ１０１に進む。また、ステップＳ１０６において、正規画面が表示されている装置と操作入力のあった装置が一致している場合もステップＳ１０１に進む。尚、サーバ１００、あるいはクライアント３００からの操作入力に基づいて、ディスプレイ１０５には操作入力に基づく操作画面が表示される。
【００５４】
ステップＳ１０１では、画面処理部４０１において構成した画面の内容にセキュリティ情報を含むコントロール（入力欄など）が存在するかどうかを判別する。例えば、ユーザＩＤを入力する欄、パスワード入力する欄、住所などの個人情報を入力する欄が操作画面の中に存在する場合には、セキュリティ情報を含むコントロールが存在するものと判定する。図５に示す操作画面はセキュリティ情報を含むコントロールが存在する画面の一例である。図５については後述する。
【００５５】
ステップＳ１０１は、ディスプレイ１０５にセキュリティ情報を含む画像が表示されているか否か判別する第１の判別手段として機能する。
【００５６】
ここで、判別においては、予めセキュリティ情報を含む可能性のあるコントロールのＩＤをリストアップし、主記憶装置１０１などに保持しておくことにより、そのＩＤが構成する画面の中に含まれるコントロールのＩＤと一致するかをみて判別する。または、セキュリティ情報を含む可能性のあるコントロールには特定のＩＤを付けることで判別することもできる。
【００５７】
ステップＳ１０１での判別の結果、セキュリティ情報を含む可能性のあるコントロールが存在する場合は、ステップＳ１０２に進み、表示内容にセキュリティ情報を含むコントロールが存在しない場合は、ステップＳ１０８に進む。
【００５８】
ステップＳ１０８では、仮想ＶＲＡＭの内容をＶＲＡＭ１０４に書き込み、ステップＳ１０９に進み、ＶＲＡＭ１０４の内容をディスプレイ１０５に出力する。ステップＳ１１０で、仮想ＶＲＡＭの内容をキャプチャして画像にし、ステップＳ１１１において、キャプチャした内容をリモートに配信し、処理を終了する。仮想ＶＲＡＭには、サーバ１００のディスプレイ１０５に本来表示すべき操作画面の画像データが記憶されている。
【００５９】
次に、ステップＳ１０２では、表示する内容にセキュリティ情報を含むコントロールが含まれている場合には、その表示をディスプレイ１０５とディスプレイ３０５のどちらに表示するかを決定するため、入力部１０３からのコマンドかを判別する。
【００６０】
ステップＳ１０２は、第１の判別手段によりセキュリティ情報を含む画像が表示されていると判別された場合に、画像の表示がサーバ側（情報処理装置側）の入力によるかクライアント側（外部装置側）の入力によるか判別する第２の判別手段として機能する。
【００６１】
判別の結果、入力部１０３からのコマンドであった場合は、ステップＳ１０３に進み、仮想ＶＲＡＭの内容をＶＲＡＭ１０４に書き込み、ステップＳ１０４に進み、ＶＲＡＭ１０４の内容をディスプレイ１０５に出力する。仮想ＶＲＡＭには仮想ＶＲＡＭには、サーバ１００のディスプレイ１０５に本来表示すべき操作画面の画像データが記憶されている。
【００６２】
また、ステップＳ１０４において画面を表示するとともに、ステップＳ１０５に進み、画像データ記録部１０６に予め用意しておいた、例えば「現在他のユーザが利用中です」の旨のメッセージを有する画像をリモートに配信し、処理を終了する。この、ステップＳ１０５でクライアント３００へ送信される、本来ディスプレイ１０５に表示する操作画面とは異なる操作画面をダミー画面という。これにより、サーバ１００側のディスプレイ１０５にセキュリティ情報を含む操作画面が表示されている場合には、クライアント３００のディスプレイ３０５には当該セキュリティ情報を含む操作画面を表示することを防止できる。よって、セキュリティ情報を覗き見られることを防止することができる。尚、ステップＳ１０５では、ダミー画面をクライアント３００へ送信したが、画面データを全く送信しないようにしてもよい。この場合、クライアント３００のディスプレイ３０５には操作画面が何も表示されなくなる。また、ダミー画面としては、ディスプレイ１０５に表示される画面と異なる画面であればよく、「現在他のユーザが利用中です」という旨のメッセージ以外のメッセージが表示される画面であってもよい。
【００６３】
一方、ステップＳ１０２において、入力部１０３からのコマンドではない、つまりクライアントの入力部３０３からのコマンドであった場合、ステップＳ１１２に進む。
【００６４】
ステップＳ１１２において、画像データ記録部１０６に予め用意しておいた、例えば「現在他のユーザが利用中です」の旨のメッセージを表示させた画像（ダミー画面）をＶＲＡＭ１０４に書き込む。そして、ステップＳ１１３で、ＶＲＡＭ１０４の内容をディスプレイ１０５に出力する。
【００６５】
その後、ステップＳ１１４において、仮想ＶＲＡＭの内容をキャプチャし画像にしてステップＳ１１５に進み、キャプチャしておいた仮想ＶＲＡＭの画像をリモートに配信し、処理を終了する。クライアント３００からの操作に基づいてセキュリティ情報を含む操作画面をクライアント３００のディスプレイ３０５に表示している場合には、サーバ１００側のディスプレイ１０５には当該セキュリティ情報を含む操作画面を表示することを防止できる。これにより、セキュリティ情報を覗き見られることを防止することができる。尚、ステップＳ１１２では、ダミー画面をＶＲＡＭ１０４へ書き込んだが、画面データをＶＲＡＭ１０４に全く書き込まないようにしてもよい。この場合、ディスプレイ１０５には操作画面が何も表示されなくなる。また、ダミー画面としては、ディスプレイ３０５に表示される画面と異なる画面であればよく、「現在他のユーザが利用中です」という旨のメッセージ以外のメッセージが表示される画面であってもよい。
【００６６】
即ち、画面送信部４０７は、第２の判別手段により画像の表示がサーバ側の入力によるものと判別された場合に、ディスプレイ１０５に表示される画像のクライアント３００への出力を停止する。そして、セキュリティ情報の表示を回避するダミー画面の画像「現在他のユーザが利用中です」（セキュリティ情報の表示を回避するための文章からなる表記）をクライアント３００へ出力する。ダミー画面は、例えば、図７に示すような画面である。
【００６７】
また、画面送信部４０７は、第２の判別手段により画像の表示がクライアント側の入力によるものと判別された場合に、クライアント３００に表示される画像のディスプレイ１０５への出力を停止する。そして、セキュリティ情報の表示を回避するダミー画面の画像をディスプレイ１０５へ出力する。
【００６８】
図４は、図１、図２の情報処理システムの情報処理装置（サーバ）によって実行されるクライアントとのネットワーク切断時の復旧処理の手順を示すフローチャートである。
【００６９】
具体的には、以下の状態において、クライアント側とのネットワーク接続が切断されたときの復旧処理である。即ち、図３において、ディプレイ３０５にセキュリティ情報を含むコントロールを含んだ画面が表示されており、かつ、ディスプレイ１０５に「現在他のユーザが利用中です」の旨のメッセージを表示した内容に差し替えたダミー画面が出力されている状態である。図３のステップＳ１１２乃至Ｓ１１５の処理を実行した後の状態である。
【００７０】
この状態でネットワーク接続が切断されると、サーバ側にはセキュリティ情報を含んだ画面ではなくダミー画面が表示したままの状態から復帰しないので操作ができなくなる。そのため、その時点でクライアント側にのみ表示していたセキュリティ情報を含む画面をサーバ側のディスプレイ１０５に表示し、処理を続行させるようにしたものである。
【００７１】
本実施の形態において、クライアント３００との切断の検知については、例えば、接続処理部４０６において、ネットワーク接続の確認を行うタイマを設定する等の方法が考えられる。
【００７２】
図４において、まず、ステップＳ２００において、クライアント３００とのネットワーク接続状況を確認する。接続状況を確認した結果、ステップＳ２０１において、ネットワーク２００が切断していたかどうかの判別を行う。判別の結果、切断していない場合は、ステップＳ２０５に進み、何もせず処理を終了する。
【００７３】
一方、ステップＳ２０１において、ネットワーク２００が切断していたと判別した場合は、ステップＳ２０２に進み、クライアント側にのみ正規画面が表示されていたかどうかを判別する。そして、判別の結果、クライアント側にのみ正規画面が表示されていた状態でない場合は、ステップＳ２０６に進み、何もせず処理を終了する。
【００７４】
また、ステップＳ２０２において、クライアント側にのみ正規画面が表示されていたと判別した場合は、ステップＳ２０３に進む。
【００７５】
ステップＳ２０３において、正規画面をクライアント側にのみ表示する際に、図２のステップＳ１１４においてキャプチャしておいた仮想ＶＲＡＭの画像を読み込み、ＶＲＡＭ１０４に書き込む。仮想ＶＲＡＭの画像は、クライアント３００のディスプレイ３０５に表示されている操作画面の画像である。ＶＲＡＭ１０４に画像書き込んだ後は、ステップＳ２０４に進み、ＶＲＡＭ１０４の内容をディスプレイ１０５に出力する。
【００７６】
図４のフローチャートによれば、サーバ１００とクライアント３００との通信が切断した状態でサーバ１００のディスプレイ１０５にダミー画面が表示されたまま、サーバ１００が操作できない状態で放置されることを防止することができる。
【００７７】
図５は、図１におけるディスプレイに表示されるセキュリティ情報を含む画像の一例を示す図である。
【００７８】
図５において、ディスプレイ１０５には、パスワード入力ウィンドウ４１と、仮想キーボード４２が表示される。
【００７９】
図６は、図５における仮想キー“Ｃ”が選択されたことによりその仮想キー“Ｃ”が強調表示された様子を示す図である。
【００８０】
この図６のような画像がサーバ側のディスプレイ１０５またはキャプチャされてそのまま配信され、クライアント側のディスプレイ３０５に表示されてしまう場合を考える。入力ウィンドウ４１には入力された文字列がそのまま表示されず、「＊」が表示されるのでパスワードの内容を読み取られることは無い。しかし、仮想キーボード４２に表示されるキーを押下すると押下したキーが強調表示されてしまう。例えば、“Ｃ”のキーを押下すると、“Ｃ”のキーが強調表示されるので、このキーが欧化されたことがサーバ１００にもクライアント３００にも判ってしまう。従って、本実施形態においてサーバ１００は、図５のような操作画面はセキュリティ情報を含むコントロールが存在する操作画面として扱う。
【００８１】
図７は、図１におけるディスプレイに表示される、図６の表示を回避する旨のメッセージを表示する画面（ダミー画面）の一例を示す図である。
【００８２】
上記した方法により、図７に示すような「現在他のユーザが利用中です」の旨のメッセージを表示した画像を画像データ記録部１０６に予め用意しておき、図６と差し替える。そのため、サーバ側のディスプレイ１０５に出力またはネットワーク２００にこの画像を配信しても安全である。
【００８３】
図８は、図１におけるディスプレイに表示される、いずれの仮想キーも強調表示されない状態の仮想キーボードの一例を示す図である。図８の操作画面はダミー画面の他の一例を示すものである。
【００８４】
図７の画像の代わりに図８に示すような仮想キーボードのキートップの画像部分を所定の画像として、図６の表示に重なるように嵌め込むことで、図５の表示状態を得ることができ、どのキーが押されたのか判らなくなる。そのため、このような手法でも安全にサーバ側のディスプレイ１０５に出力またはネットワーク２００に画像を配信可能である。
【００８５】
セキュリティ対策として、パスワード入力ウィンドウに入力された文字はその入力された文字とは関係のない特定の文字（例えば“＊”）に置換されて表示されるのが通常である。
【００８６】
しかし、ＶＲＡＭ配信中の画面に仮想キーボードを用いてパスワード入力がなされた場合等には、仮令パスワード入力ウィンドウに表示される文字が特定の文字に置換されて表示されたとしても、以下の不都合がある。
【００８７】
即ち、仮想キーボードにおいて押下された仮想キーは所定時間強調表示されるため、配信されるクライアント側または、配信するサーバ側においてもパスワードが判ってしまうことになる。
【００８８】
しかし、上記した本実施の形態におけるＶＲＡＭ配信の制御処理によれば、以下の効果を奏する。
【００８９】
即ち、サーバ側のディスプレイ１０５にセキュリティ情報を含むコントロールを含んだ画面が表示されている期間中はクライアント側には、「現在他のユーザが利用中です」の旨のメッセージを表示した内容に差し替えた画像が配信される。そのため、クライアント側で機密情報を知られることがない。
【００９０】
また逆に、クライアント側にセキュリティ情報を含んだコントロールを含んだ画面が表示されている期間中はサーバ側のディスプレイ１０５には、「現在他のユーザが利用中です」の旨のメッセージを表示した内容に差し替えた画像が出力されている。そのため、サーバ側でも機密情報を知られることがない。
【００９１】
また、以下の状態でクライアント側とのネットワーク接続が切断された場合には、操作不能となる可能性がある。即ち、クライアント側にのみセキュリティ情報を含んだコントロールを含む画面が表示されている期間中にサーバ側のディスプレイ１０５に「現在他のユーザが利用中です」の旨のメッセージを表示した内容に差し替えた画像が出力されている状態である。
【００９２】
この場合に、クライアント側とのネットワーク接続が切断された場合には、サーバ側のディスプレイ１０５には「現在他のユーザが利用中です」の画面が表示されたままで操作不能となる可能性がある。
【００９３】
本実施の形態におけるクライアント３００とのネットワーク切断時の復旧処理では、ネットワーク２００が切断したときは、クライアント側に表示していたセキュリティ情報が表示されていた画面をサーバ側のディスプレイ１０５に表示する。このことによって、操作を続行することができる。
【００９４】
図９は、図１、図２の情報処理システムの情報処理装置（サーバ）によって実行されるＶＲＡＭ配信処理の第２の実施の形態の手順を示すフローチャートである。
【００９５】
図３の第１の実施の形態のステップＳ１００乃至Ｓ１０４の処理と、図９の第２の実施の形態のステップＳ３００乃至Ｓ３０４の処理とは同一なので、重複する説明は省略する。同様に、図３の第１の実施の形態のステップＳ１０６乃至Ｓ１１５の処理と、図９の第２の実施の形態のステップＳ３０６乃至Ｓ３１５の処理とは同一なので、重複する説明は省略する。
【００９６】
図３の第１の実施の形態のステップＳ１０５の処理と、図９の第２の実施の形態のステップＳ３０５の処理のみが異なる。
【００９７】
図３の第１の実施の形態のステップＳ１０５では、画像データ記録部１０６に予め用意しておいた、例えば「現在他のユーザが利用中です」の旨のメッセージを表示させた画像をクライアント３００へ配信する。
【００９８】
一方、図９の第２の実施の形態のステップＳ３０５では、サーバ側のディスプレイ１０５にセキュリティ情報を表示中であるという旨のステータス情報のみクライアント３００へ配信し、処理を終了する。尚、ステータス情報は、クライアント３００にはセキュリティ情報を表示しないように指示するコマンドであってもよい。
【００９９】
クライアント３００の画像データ記録部３０６にはあらかじめダミー画面の画像データが記憶されており、クライアント３００は、サーバ１００からこのステータス情報を受信したことに基づいて、「現在他のユーザが利用中です」の旨の画面を生成して表示する。これにより、図３のフローチャートと同様の効果を得られるとともに、画面データよりもデータ量の少ないステータス情報を送信することでネットワークへの負荷をより軽減することができる。
【０１００】
図１０は、図９のＶＲＡＭ配信処理後にクライアント側でメッセージ受信したときのメッセージ受信処理の手順を示すフローチャートである。
【０１０１】
本実施の形態の「メッセージ受信処理」とは、一般的にＶＮＣ等の機能を利用する際に、クライアント側がサーバ側からメッセージを受信したときの処理を示す。具体的には、図２における画面送信部４０７によりクライアント３００に画像が送信された後、画面受信部６０２によりその画像を受信する処理を言う。
【０１０２】
このフローチャートに対応するプログラムは、例えばプログラムメモリ３０２２に格納され、ＣＰＵ３０２１によって実行される。
【０１０３】
図１０において、まず、ステップＳ４００において、図９のステップＳ３０５、ステップＳ３１１またはステップＳ３１５によりリモートへ配信された内容を確認する。そして、ステップＳ３０５によって配信された「セキュリティ情報表示中」の旨のステータスがあるかどうかを判別する。
【０１０４】
判別の結果「セキュリティ情報表示中」の旨のステータスでない場合は、ステップＳ４０３に進み、配信されたメッセージの内容をディスプレイ３０５に表示し、処理を終了する。
【０１０５】
一方、ステップＳ４００において、「セキュリティ情報表示中」の旨のステータスが含まれている場合は、ステップＳ４０１に進む。
【０１０６】
ステップＳ４０１において、クライアント側の画像データ記録部３０６に予め用意しておいた、例えば「現在他のユーザが利用中です」の旨のメッセージを表示させた画像（ダミー画面の画像データ）を読み込み、ＶＲＡＭ３０４に書き込む。
【０１０７】
ＶＲＡＭ３０４に書き込んだ後、ステップＳ４０２に進み、ＶＲＡＭ３０４の内容をクライアント３００のディスプレイ３０５に出力する。ここで、クライアント側に予め用意しておく画像については、クライアント３００の環境設定時に所定の位置に保管しておくものとする。
【０１０８】
本実施の形態では、例えば、サーバ側でセキュリティ情報を含むコントロールを含んだ画面を表示している場合には、クライアント側には画像を配信せず「セキュリティ情報表示中」の旨のステータスのみを配信する。
【０１０９】
このことにより、クライアント側で用意していた所定の「現在他のユーザが利用中です」の旨のメッセージを表示させた画像を表示させ、機密情報を含んだ画像が配信されることはなく安全である。
【０１１０】
また、クライアント側でセキュリティ情報を含むコントロールを含んだ画面を表示している場合には、前述の通り、サーバ側にはサーバ側で用意していた、所定の「現在他のユーザが利用中です」の旨のメッセージを表示させた画像を表示する。このことにより、機密情報等は表示されないため、安全である。
【０１１１】
［他の実施形態］
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、スキャナ、プリンタ、ＰＣ、複写機、複合機及びファクシミリ装置の如くである。
【０１１２】
本発明は、前述した実施の形態の各機能を実現するための制御プログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【０１１３】
従って、本発明の機能・処理をコンピュータや上述の装置で実現するために、該コンピュータや上述の装置にインストールされる制御プログラムのプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するための制御プログラム自体も本発明の一つである。
【０１１４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【０１１６】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネット／イントラネットのウェブサイトからダウンロードしてもよい。即ち、該ウェブサイトから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるウェブサイトからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【０１１７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネット／イントラネットを介してウェブサイトから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【０１１８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。尚、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【０１１９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【０１２０】
【図１】本発明の実施の形態に係る情報処理装置を含む情報処理システムの構成例を示すブロック図である。
【図２】図１の情報処理システムのプログラム関連図である。
【図３】図１、図２の情報処理システムの情報処理装置（サーバ）によって実行されるＶＲＡＭ配信処理の第１の実施の形態の手順を示すフローチャートである。
【図４】図１、図２の情報処理システムの情報処理装置（サーバ）によって実行されるクライアアントとのネットワーク切断時の復旧処理の手順を示すフローチャートである。
【図５】図１におけるディスプレイに表示されるセキュリティ情報を含む画像の一例を示す図である。
【図６】図５における仮想キー“Ｃ”が選択されたことによりその仮想キー“Ｃ”が強調表示された様子を示す図である。
【図７】図１におけるディスプレイに表示される、図６の表示を回避する旨のメッセージの一例を示す図である。
【図８】図１におけるディスプレイに表示される、いずれの仮想キーも強調表示されない状態の仮想キーボードの一例を示す図である。
【図９】図１、図２の情報処理システムの情報処理装置（サーバ）によって実行されるＶＲＡＭ配信処理の第２の実施の形態の手順を示すフローチャートである。
【図１０】図９のＶＲＡＭ配信処理後にクライアント側でメッセージ受信したときのメッセージ受信処理の手順を示すフローチャートである。
【符号の説明】
【０１２１】
１００  サーバ
１０１  主記憶装置
１０２  制御部
１０３  入力部
１０４  ＶＲＡＭ
１０５  ディスプレイ
１０６  画像データ記録部
１０７  ネットワークインターフェース
２００  ネットワーク
３００  クライアント
３０１  主記憶装置
３０２  制御部
３０３  入力部
３０４  ＶＲＡＭ
３０５  ディスプレイ
３０６  画像データ記録部
３０７  ネットワークインターフェース
【図１】
2009259153.tif 000003
【図２】
2009259153.tif 000004
【図３】
2009259153.tif 000005
【図４】
2009259153.tif 000006
【図５】
2009259153.tif 000007
【図６】
2009259153.tif 000008
【図７】
2009259153.tif 000009
【図８】
2009259153.tif 000010
【図９】
2009259153.tif 000011
【図１０】
2009259153.tif 000012