(57)【要約】【課題】  ディスプレイに表示した画像を外部に公開している状態で仮想キーボードを使用する場合のセキュリティを確保することができる情報処理装置および方法の提供。【解決手段】  仮想キーボードがディスプレイに表示されているかどうかを判定し（Ｓ１００）、表示されている場合は、その仮想キーボードを用いて文字を入力するターゲットの文字入力ウィンドウがパスワード入力ウィンドウかどうかを判定する（Ｓ１０１）。これがパスワード入力ウィンドウである場合は、ＶＲＡＭ配信を一時停止する（Ｓ１０２）。これにより、ディスプレイに仮想キーボードが表示されており、かつ、ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである期間中は、ＶＲＡＭに格納されている画像（すなわち、ディスプレイに表示される画像）の配信が停止される。【選択図】  図２
2005284375.tif 000002
【特許請求の範囲】
【請求項１】
仮想入力デバイスをディスプレイに表示し、この仮想入力デバイスに対する操作に応じた文字をターゲットの文字入力ウィンドウに入力する文字入力手段と、
前記ディスプレイに表示される画像を外部機器に出力する出力手段と、
を備え、
前記出力手段は、前記ディスプレイに前記仮想入力デバイスが表示されており、かつ、前記ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである期間中は、前記ディスプレイに表示される画像の出力を停止することを特徴とする情報処理装置。
【請求項２】
仮想入力デバイスをディスプレイに表示し、この仮想入力デバイスに対する操作に応じた文字をターゲットの文字入力ウィンドウに入力する文字入力手段と、
前記ディスプレイに表示される画像を外部機器に出力する出力手段と、
を備え、
前記出力手段は、前記ディスプレイに前記仮想入力デバイスが表示されており、かつ、前記ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである期間中は、前記ディスプレイに表示されている画像を、前記仮想入力デバイスの画像部分に所定の画像をはめ込んだうえで出力することを特徴とする情報処理装置。
【請求項３】
仮想入力デバイスをディスプレイに表示し、この仮想入力デバイスに対する操作に応じた文字をターゲットの文字入力ウィンドウに入力する文字入力手段と、
前記ディスプレイに表示される画像を外部機器に出力する出力手段と、
を備え、
前記出力手段は、前記ディスプレイに前記仮想入力デバイスが表示されており、かつ、前記ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである場合において、前記仮想入力デバイスを介して前記パスワード入力ウィンドウへの文字入力が行われている期間中は、前記ディスプレイに表示される画像の出力を停止することを特徴とする情報処理装置。
【請求項４】
仮想入力デバイスをディスプレイに表示し、この仮想入力デバイスに対する操作に応じた文字をターゲットの文字入力ウィンドウに入力する文字入力手段と、
前記複数の文字キーのうち前記操作によって指示された文字キーの領域を強調表示させる表示制御手段と、
前記ディスプレイに表示される画像を外部機器に出力する出力手段と、
を備え、
前記表示制御手段は、前記ディスプレイに前記仮想入力デバイスが表示されており、かつ、前記ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである場合において、前記仮想入力デバイスを介して前記パスワード入力ウィンドウへの文字入力が行われている期間中は、前記強調表示を停止することを特徴とする情報処理装置。
【請求項５】
仮想入力デバイスをディスプレイに表示し、この仮想入力デバイスに対する操作に応じた文字をターゲットの文字入力ウィンドウに入力する文字入力ステップと、
前記ディスプレイに表示される画像を外部機器に出力する出力ステップと、
を有し、
前記ディスプレイに前記仮想入力デバイスが表示されており、かつ、前記ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである期間中は、前記出力ステップの実行を停止することを特徴とする情報処理方法。
【請求項６】
仮想入力デバイスをディスプレイに表示し、この仮想入力デバイスに対する操作に応じた文字をターゲットの文字入力ウィンドウに入力する文字入力ステップと、
前記ディスプレイに表示される画像を外部機器に出力する出力ステップと、
を有し、
前記出力ステップは、前記ディスプレイに前記仮想入力デバイスが表示されており、かつ、前記ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである期間中は、前記ディスプレイに表示されている画像を、前記仮想入力デバイスの画像部分に所定の画像をはめ込んだうえで出力することを特徴とする情報処理方法。
【請求項７】
仮想入力デバイスをディスプレイに表示し、この仮想入力デバイスに対する操作に応じた文字をターゲットの文字入力ウィンドウに入力する文字入力ステップと、
前記ディスプレイに表示される画像を外部機器に出力する出力ステップと、
を有し、
前記ディスプレイに前記仮想入力デバイスが表示されており、かつ、前記ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである場合において、前記仮想入力デバイスを介して前記パスワード入力ウィンドウへの文字入力が行われている期間中は、前記出力ステップの実行を停止することを特徴とする情報処理方法。
【請求項８】
仮想入力デバイスをディスプレイに表示し、この仮想入力デバイスに対する操作に応じた文字をターゲットの文字入力ウィンドウに入力する文字入力ステップと、
前記複数の文字キーのうち前記操作によって指示された文字キーの領域を強調表示させる表示制御ステップと、
前記ディスプレイに表示される画像を外部機器に出力する出力ステップと、
を有し、
前記ディスプレイに前記仮想入力デバイスが表示されており、かつ、前記ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである場合において、前記仮想入力デバイスを介して前記パスワード入力ウィンドウへの文字入力が行われている期間中は、前記表示制御ステップによる前記強調表示を停止することを特徴とする情報処理方法。
【請求項９】
請求項５から８までのいずれかに記載の情報処理方法を実行するためのプログラム。
【請求項１０】
請求項９に記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法に関し、特に、ディスプレイに表示される画像を外部機器に出力する場合のセキュリティ対策に関する。
【背景技術】
【０００２】
最近では、VNC（Virtual Network Computing: AT&Tケンブリッジ研究所）、Microsoft社のリモートアシスタンス、IBMのDesktop on Callなどのソフトウェアを利用して、あるコンピュータのデスクトップ画面をネットワークを介して他のコンピュータ上に表示させることが可能になっている。これらのソフトウェアの多くは、接続時にパスワードを要求して認証を行うことによりセキュリティを保ってデスクトップ画面を他のコンピュータに表示させている（例えば、特許文献１を参照。）。
【０００３】
また、最近では、仮想キーボードまたはスクリーンキーボード、あるいはソフトウェアキーボードとよばれる文字入力技術が実現されている。例えば、ＰＤＡ等においては、物理的な制約によりハードウェアとしてのキーボードを有しないことが多いため、各文字キーが配された仮想キーボードがタッチパネル付きのＬＣＤに表示され、この仮想キーボードに対する操作によって文字が入力される。一方、ハードウェアとしてのキーボードを有する一般的なパーソナルコンピュータ等においても、ディスプレイに仮想キーボードを表示させると、そこに表示された所望の文字キーをマウスで選択することができ、文字入力をマウス操作だけで実現させることが可能である。
【０００４】
このような仮想キーボードでは、キーの選択が正しく行われたことが容易に確認できるように、選択されたキーを強調表示するなどの処理が行われるのが一般的である。
【０００５】
【特許文献１】特開２００３−６６８２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、デスクトップ画面を外部に公開している状態で仮想キーボードを使用する場合には、選択されたキーの強調表示も外部機器で見えてしまう。通常の文章であれば見えても問題はないが、入力の目的がパスワードなどの場合にはセキュリティが確保されないという問題が生じる。
【０００７】
そこで、本発明は、ディスプレイに表示した画像を外部に公開している状態で仮想キーボードを使用する場合のセキュリティを確保することができる情報処理装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記した課題を解決ために、例えば本発明の一側面に係る情報処理装置は、仮想入力デバイスをディスプレイに表示し、この仮想入力デバイスに対する操作に応じた文字をターゲットの文字入力ウィンドウに入力する文字入力手段と、前記ディスプレイに表示される画像を外部機器に出力する出力手段とを備え、前記出力手段は、前記ディスプレイに前記仮想入力デバイスが表示されており、かつ、前記ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである期間中は、前記ディスプレイに表示される画像の出力を停止することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ディスプレイに表示した画像を外部に公開している状態で仮想キーボードを使用する場合のセキュリティを確保することができる情報処理装置および方法を提供される。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００１１】
（第１の実施形態）
図１は、本発明の情報処理装置を含む情報処理システムの構成例を示すブロック図である。図１において、１００が本発明に係る情報処理装置としてのサーバ（ＶＲＡＭの内容を送り出す側）、３００がクライアント（サーバ１００のＶＲＡＭの内容を受信する側）であり、サーバ１００とクライアント３００とはネットワーク２００を介して接続されている。
【００１２】
まず、サーバ１００の構成を説明する。
【００１３】
主記憶装置１０１は例えば半導体メモリで構成される。制御部１０２は、ＣＰＵ１０２１と、プログラムを記憶するプログラムメモリ１０２２とを備え、ＣＰＵ１０２１はプログラムメモリ１０２２に記憶されているプログラムによる制御手順に従い各構成要素を統括的に制御する。
【００１４】
１０３は入力部で、キーボードやマウスなどの入力装置からの入力があってもよいが、本実施形態ではとりわけ、出力部と一体となったタッチパネル付きの液晶などに出現する仮想入力デバイスとしての仮想キーボードからのタッチ入力を想定している。
【００１５】
１０４は画像圧縮部で、ＶＲＡＭの内容をキャプチャして１０８の画面送信部によりネットワークに配信する画像を圧縮する。画像を圧縮しない場合は使用されない。
【００１６】
１０５は画面表示部で、ディスプレイ１０７に表示される内容を構成する。１０６はＶＲＡＭ（ビデオＲＡＭ）で主に半導体メモリで構成され、画面表示部１０５で構成された内容が書き込まれ、その内容がディスプレイ１０７に出力される。この１０６の内容を取り出すことにより画面キャプチャを行うことができる。ディスプレイ１０７は例えば液晶などで構成される。
【００１７】
１０８は、出力手段としての画面送信部であり、キャプチャされた画面の画像もしくはその画像を画像圧縮部１０４で圧縮した画像を、直接または画像データ記録部１１０より取り出して、ネットワーク２００を介してクライアント３００に送信すべく、ネットワークインターフェース１１１に出力する。
【００１８】
１０９は、コマンド受信部であり、クライアントからのキャプチャ指示コマンドがネットワーク２００を介して送信されてくるため、それを受信し制御部１０２に渡す部分である。
【００１９】
１１０は、画像データ記録部であり、ＶＲＡＭ１０６より取り出された画面キャプチャの画像を保存する。主に、半導体メモリやハードディスクなどの磁気記録装置で構成される。画像圧縮部１０４によって圧縮された画像を保存する場合もある。また、キャプチャ画像は、この画像データ記録部１１０に記録されることなく画像送信部１０８によってネットワーク２００に配信されることもある。
【００２０】
１１１は、ネットワーク２００と接続するためのネットワークインターフェースである。
【００２１】
次にクライアント３００の構成を説明する。
【００２２】
主記憶装置３０１は例えば半導体メモリで構成される。制御部３０２は、ＣＰＵ３０２１と、プログラムを記憶するプログラムメモリ３０２２とを備え、ＣＰＵ３０２１はプログラムメモリ３０２２に記憶されているプログラムによる制御手順に従い各構成要素を統括的に制御する。
【００２３】
３０３は入力部で、キーボードやマウスなどの入力装置で構成される。
【００２４】
３０４は画像伸張部で、画面受信部３０８で受け取った画像が圧縮されていた場合にそれを伸張する。３０５は画面表示部で、ディスプレイ３０７に表示される内容を構成する。３０６はＶＲＡＭ（ビデオＲＡＭ）で主に半導体メモリで構成され、画面表示部３０５で構成された内容が書き込まれ、その内容がディスプレイ３０７に出力される。ディスプレイ３０７は例えばＣＲＴや液晶などで構成される。
【００２５】
３０８は、画面受信部であり、サーバから送信されるキャプチャされた画面の画像をネットワークインターフェース３１１を介して受信する部分である。
【００２６】
３０９は、コマンド送信部であり、サーバへのキャプチャ指示コマンドをネットワークインターフェース３１１を介して送信出力する。
【００２７】
３１０は、画像データ記録部であり、画像受信部３０８により受信された画面の画像や、画像伸張部３０４により伸張された画像を保存する。主に、半導体メモリやハードディスクなどの磁気記録装置で構成される。また、受信された画面の画像は、この画像でデータ記録部３１０を介さずに直接画像表示部３０５に出力され、ＶＲＡＭ３０６を介してディスプレイ３０７に表示されることもある。
【００２８】
図２は、本実施形態におけるＶＲＡＭ配信の制御処理を示すフローチャートである。本明細書において、「ＶＲＡＭ配信」とは、ディスプレイに表示される画像を外部機器（例えばクライアント３００）に送信するために、ＶＲＡＭの内容をキャプチャしてそれを外部機器に出力することをいう。本実施形態の場合には具体的には、ＶＲＡＭ配信とは、コマンド受信部１０９がクライアントからのキャプチャを行うコマンドを受けつけ、制御部１０２の指示により、ＶＲＡＭ１０６の内容をキャプチャして、必要であれば画像データ記録部１１０に記録して画像圧縮部１０４で画像を圧縮した後、画像送信部１０８によりそのクライアントに送信する処理をいう。このフローチャートに対応するプログラムは例えばプログラムメモリ１０２２に格納され、ＣＰＵ１０２１によって実行される。
【００２９】
まず、ステップＳ１００において、仮想キーボードがディスプレイ１０７に表示されているかどうかを判定する。表示されている場合は、ステップＳ１０１に進み、その仮想キーボードを用いて文字を入力するターゲットの文字入力ウィンドウ（入力対象）が、パスワード入力ウィンドウ（パスワード領域）かどうかを判定する。これがパスワード入力ウィンドウである場合はステップＳ１０２に進み、ＶＲＡＭ配信を一時停止する。これにより、ディスプレイに仮想キーボードが表示されており、かつ、ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである期間中は、ＶＲＡＭに格納されている画像（すなわち、ディスプレイに表示される画像）の配信が停止される。
【００３０】
一方、ステップＳ１００で仮想キーボードがディスプレイに表示されていないと判断された場合、または、ステップＳ１０１でターゲットの文字入力ウィンドウがパスワード入力ウィンドウでないと判断された場合は、ステップＳ１０３に進み、現在ＶＲＡＭ配信中かどうかを判定する。ここでＶＲＡＭ配信中であれば、ステップＳ１００に戻り処理を繰り返す。ＶＲＡＭ配信中でなければ、ステップＳ１０４に進み、ＶＲＡＭ配信を開始（再開）する。
【００３１】
セキュリティ対策として、パスワード入力ウィンドウに入力された文字はその入力された文字とは関係のない特定の文字（例えば“＊”）に置換されて表示されるのが通常である。しかし、ＶＲＡＭ配信中の画面に仮想キーボードが表示されており、この仮想キーボードを用いてパスワード入力がなされた場合には、たとえパスワード入力ウィンドウに表示される文字が特定の文字に置換されて表示されたとしても、仮想キーボードにおいて選択された仮想キーは所定時間強調表示される（通常、選択されたキーがへこんだように見える）ため、配信されるクライアント側でパスワードがわかってしまうことになる。しかし、上記した本実施形態におけるＶＲＡＭ配信の制御処理によれば、ディスプレイに仮想キーボードが表示されており、かつ、ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである期間中はＶＲＡＭ配信が中断されるので、クライアント側でパスワードが知られることがない。
【００３２】
以上説明した第１の実施形態では、仮想入力デバイスとして仮想キーボードを使用したが、この他に例えば手書き文字認識を用いた入力デバイスを使用してもよい。この場合、ペンなどでの手書き入力した文字認識される前の線の集合がそのまま配信されてしまうと、人間にはその線の集合が文字としてすぐに認識されてしまう。そのため、上述したような制御処理によって、その手書き文字認識によりパスワード入力ウィンドウに文字入力を行う期間中はＶＲＡＭ配信が停止されることは非常に有効である。
【００３３】
（第２の実施形態）
上述の第１の実施形態におけるＶＲＡＭ配信の制御処理は、図３のフローチャートに示す処理で置き換えてもよい。
【００３４】
まず、図３のステップＳ２００において、ＶＲＡＭ１０６の内容をキャプチャ（画面キャプチャ）して画像にする。次に、ステップＳ２０１で、仮想キーボードがディスプレイ１０７に表示されているかどうかを判定する。表示されている場合は、ステップＳ２０２に進み、その仮想キーボードを用いて文字を入力するターゲットの文字入力ウィンドウ（入力対象）が、パスワード入力ウィンドウ（パスワード領域）かどうかを判定する。これがパスワード入力ウィンドウである場合はステップＳ２０３に進み、画面キャプチャした画像の仮想キーボードのキートップの画像部分に、あらかじめ用意してある所定の画像をはめ込む。そして、ステップＳ２０４で、所定の画像がはめ込まれたＶＲＡＭ画像をネットワークに配信し、その後ステップＳ２００に戻って処理を繰り返す。一方、ステップＳ２０１で仮想キーボードがディスプレイに表示されていないと判断された場合、または、ステップＳ２０２でターゲットの文字入力ウィンドウがパスワード入力ウィンドウでないと判断された場合は、ステップＳ２０３の処理は行わずにそのままステップＳ２０４に進む。
【００３５】
図５Ａはディスプレイに表示される画像の一例を示している。ここで、５１がパスワード入力ウィンドウ、５２が仮想キーボードである。図５Ｂは、仮想キー“Ｃ”が選択されたことによりその仮想キー“Ｃ”が強調表示された様子を示している。この図５Ｂのような画像がキャプチャされてそのまま配信されてしまうと、“Ｃ”が入力されたことが配信先でわかってしまう。そこで上記した方法により、図６に示すような仮想キーボードのキートップの画像部分を所定の画像として、図５Ｂにうまく重なるようにはめ込むことで、図５Ａを得ることができ、どのキーが押されたのかわからなくなるため、ネットワークにこの画像を配信しても安全である。
【００３６】
（第３の実施形態）
上述の第１の実施形態におけるＶＲＡＭ配信の制御処理は、図４のフローチャートに示す処理で置き換えてもよい。
【００３７】
まず、ステップＳ３００において、仮想キーボードがディスプレイ１０７に表示されているかどうかを判定する。表示されている場合は、ステップＳ３０１に進み、その仮想キーボードを用いて文字を入力するターゲットの文字入力ウィンドウ（入力対象）が、パスワード入力ウィンドウ（パスワード領域）かどうかを判定する。これがパスワード入力ウィンドウである場合はステップＳ３０２に進み、ターゲットの文字入力ウィンドウであるパスワード入力ウィンドウに、現在文字入力中（例えば、仮想キーボードのボタンが押されてから離されるまでの期間中）であるかどうかを判定する。ここで、パスワード入力ウィンドウに現在文字入力中である場合にはステップＳ３０３に進み、ＶＲＡＭ配信を一時停止する。これにより、ディスプレイに仮想キーボードが表示されており、かつ、ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである場合において、仮想キーボードを介してパスワード入力ウィンドウへの文字入力が行われている期間中は、ＶＲＡＭに格納されている画像（すなわち、ディスプレイに表示される画像）の配信が停止される。
【００３８】
一方、ステップＳ３００で仮想キーボードがディスプレイに表示されていないと判断された場合、ステップＳ３０１でターゲットの文字入力ウィンドウがパスワード入力ウィンドウでないと判断された場合、または、ステップＳ３０２で現在パスワード入力ウィンドウへは文字入力中ではないと判断された場合は、ステップＳ３０４に進み、現在ＶＲＡＭ配信中かどうかを判定する。ここでＶＲＡＭ配信中であれば、ステップＳ３００に戻り処理を繰り返す。ＶＲＡＭ配信中でなければ、ステップＳ３０５に進み、ＶＲＡＭ配信を開始（再開）する。
【００３９】
以上の制御処理によれば、たとえ、仮想キーボードを用いて文字を入力するターゲットの文字入力ウィンドウがパスワード入力ウィンドウであっても、そのパスワード入力ウィンドウに文字入力中でなければ、仮想キーボードの入力ボタンの強調表示などはされないため、ネットワークにＶＲＡＭ画像を流しても安全である。
【００４０】
なお、Ｊａｖａ（登録商標）を例にとると、TextFieldという文字を入力できる領域をパスワード入力ウィンドウとして使いたければ、setEchoCharというメソッドで、引数にマスキングをかける文字（以降エコー文字と呼ぶ）を指定することで（通常は“＊”）ユーザの入力がTextFieldにそのまま表示されず、エコー文字で表示されるように設定できる。また、そのTextFieldにechoCharIsSetというメソッドでエコー文字が設定されているかどうかを問い合わせることで、パスワード入力ウィンドウかどうかを得ることが可能である（図３のＳ３０１の処理）。
【００４１】
（第４の実施形態）
図７は、本実施形態における情報処理装置の構成例を示すブロック図である。
【００４２】
情報処理装置４００において、主記憶装置４０１は例えば半導体メモリで構成される。制御部４０２は、ＣＰＵ４０２１と、プログラムを記憶するプログラムメモリ４０２２とを備え、ＣＰＵ４０２１はプログラムメモリ４０２２に記憶されているプログラムによる制御手順に従い各構成要素を統括的に制御する。
【００４３】
４０３は入力部で、キーボードやマウスなどの入力装置からの入力があってもよいが、本実施形態ではとりわけ、出力部と一体となったタッチパネル付きの液晶などに出現する仮想入力デバイスとしての仮想キーボードからのタッチ入力を想定している。
【００４４】
４０４は画面表示部で、ディスプレイ４０６に表示される内容を構成する。４０５はＶＲＡＭ（ビデオＲＡＭ）で主に半導体メモリで構成され、画面表示部４０４で構成された内容が書き込まれ、その内容がディスプレイ４０６に出力される。ディスプレイ４０６は例えば液晶などで構成される。
【００４５】
本実施形態における情報処理装置４００の構成は概ね上記のとおりであるが、この情報処理装置４００には、図示のように外部表示装置５００が接続されている。外部表示装置５００は例えば液晶プロジェクタやＣＲＴなどで構成され、ＶＲＡＭ４０５に接続されることにより、ディスプレイ４０６と同じ画面が出力されるが（ミラーリング）、別の内容を表示させてもよい。この際、ＶＲＡＭ４０５とは別に外部表示装置専用のＶＲＡＭが用意してもよい。
【００４６】
上記構成の典型例は、たとえば情報処理装置４００がＰＤＡのような外付けキーボードがなく、液晶のタッチパネルを指やペンで操作する機器で、さらに外部出力を持ったものを考えている。外部出力から外部表示装置５００としてのプロジェクタ装置につながれていれば、プレゼンテーションの時などに、操作する人はＰＤＡの画面（すなわちディスプレイ４００）を見ながら操作し、プレゼンテーションを見る人たちは、プロジェクタ（すなわち外部表示装置５００）で大写しにされた画面を見ることができる。この際、画面はミラーリングされていて、ＰＤＡの画面とプロジェクタの画面は同じ物が映されている。
【００４７】
図８は、本実施形態における外部表示装置５００への画像出力の制御処理を示すフローチャートである。
【００４８】
まず、ステップＳ４００において、仮想キーボードがディスプレイ４０６に表示されているかどうかを判定する。表示されている場合は、ステップＳ４０１に進み、その仮想キーボードを用いて文字を入力するターゲットの文字入力ウィンドウ（入力対象）が、パスワード入力ウィンドウ（パスワード領域）かどうかを判定する。これがパスワード入力ウィンドウである場合はステップＳ４０２に進み、外部表示装置５００への出力（外部出力）を一時停止する。これにより、ディスプレイ４０６に仮想キーボードが表示されており、かつ、ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである期間中は、ＶＲＡＭ４０５に格納されている画像（すなわち、ディスプレイ４０６に表示される画像）の外部表示装置５００への出力が停止される。
【００４９】
一方、ステップＳ４００で仮想キーボードがディスプレイ４０６に表示されていないと判断された場合、または、ステップＳ４０１でターゲットの文字入力ウィンドウがパスワード入力ウィンドウでないと判断された場合は、ステップＳ４０３に進み、現在外部出力中かどうかを判定する。ここで外部出力中であれば、ステップＳ４００に戻り処理を繰り返す。外部出力中でなければ、ステップＳ４０４に進み、外部出力を開始（再開）する。
【００５０】
セキュリティ対策として、パスワード入力ウィンドウに入力された文字はその入力された文字とは関係のない特定の文字（例えば“＊”）に置換されて表示されるのが通常である。しかし、外部出力中における外部表示装置５００の画面に仮想キーボードが表示されており、この仮想キーボードを用いてパスワード入力がなされた場合には、たとえパスワード入力ウィンドウに表示される文字が特定の文字に置換されて表示されたとしても、仮想キーボードにおいて選択された仮想キーは所定時間強調表示される（通常、選択されたキーがへこんだように見える）ため、外部表示装置５００の画像表示によってパスワードがわかってしまうことになる。しかし、上記した本実施形態における外部出力の制御処理によれば、ディスプレイ４０６に仮想キーボードが表示されており、かつ、ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである期間中は外部出力が中断されるので、外部表示装置５００の画面表示からパスワードを知られることはない。
【００５１】
（第５の実施形態）
上述の第４の実施形態における外部出力の制御処理は、図９のフローチャートに示す処理で置き換えてもよい。
【００５２】
まず、ステップＳ５００において、仮想キーボードがディスプレイ４０６に表示されているかどうかを判定する。表示されている場合は、ステップＳ５０１に進み、その仮想キーボードを用いて文字を入力するターゲットの文字入力ウィンドウ（入力対象）が、パスワード入力ウィンドウ（パスワード領域）かどうかを判定する。これがパスワード入力ウィンドウである場合はステップＳ５０２に進み、ターゲットの文字入力ウィンドウであるパスワード入力ウィンドウに、現在文字入力中（例えば、仮想キーボードのボタンが押されてから離されるまでの期間中）であるかどうかを判定する。ここで、パスワード入力ウィンドウに現在文字入力中である場合にはステップＳ５０３に進み、外部表示装置５００への画像出力（外部出力）を一時停止する。これにより、ディスプレイ４０６に仮想キーボードが表示されており、かつ、ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである場合において、仮想キーボードを介してパスワード入力ウィンドウへの文字入力が行われている期間中は、ＶＲＡＭ４０５に格納されている画像（すなわち、ディスプレイ４０６に表示される画像）の外部表示装置５００への出力が停止される。
【００５３】
一方、ステップＳ５００で仮想キーボードがディスプレイ４０６に表示されていないと判断された場合、ステップＳ５０１でターゲットの文字入力ウィンドウがパスワード入力ウィンドウでないと判断された場合、または、ステップＳ５０２で現在パスワード入力ウィンドウへは文字入力中ではないと判断された場合は、ステップＳ５０４に進み、現在外部出力中かどうかを判定する。ここで外部出力中であれば、ステップＳ５００に戻り処理を繰り返す。外部出力中でなければ、ステップＳ５０５に進み、外部出力を開始（再開）する。
【００５４】
以上の制御処理によれば、たとえ、仮想キーボードを用いて文字を入力するターゲットの文字入力ウィンドウがパスワード入力ウィンドウであっても、そのパスワード入力ウィンドウに文字入力中でなければ、仮想キーボードの入力ボタンの強調表示などはされないため、外部表示装置５００への画像出力を行っても安全である。
【００５５】
（第６の実施形態）
上述の第４の実施形態における外部出力の制御処理は、図１０のフローチャートに示す処理で置き換えてもよい。
【００５６】
まず、ステップＳ６００において、仮想キーボードがディスプレイ４０６に表示されているかどうかを判定する。表示されている場合は、ステップＳ６０１に進み、その仮想キーボードを用いて文字を入力するターゲットの文字入力ウィンドウ（入力対象）が、パスワード入力ウィンドウ（パスワード領域）かどうかを判定する。これがパスワード入力ウィンドウである場合はステップＳ６０２に進み、ターゲットの文字入力ウィンドウであるパスワード入力ウィンドウに、現在文字入力中（例えば、仮想キーボードのボタンが押されてから離されるまでの期間中）であるかどうかを判定する。ここで、パスワード入力ウィンドウに現在文字入力中である場合にはステップＳ６０３に進み、仮想キーボードの入力部分を仮想キーボードの入力前と変化させない。すなわち、仮想キーボードにおいて選択された仮想キーを所定時間強調表示する（通常、選択されたキーがへこんだように見せる）処理は行わず、その後ステップＳ６０６に進んで外部出力を行う。これにより、ディスプレイに仮想キーボードが表示されており、かつ、ターゲットの文字入力ウィンドウがパスワード入力ウィンドウである場合において、仮想キーボードを介してパスワード入力ウィンドウへの文字入力が行われている期間中は、外部表示装置５００に表示される仮想キーボードの部分は、情報処理装置４００における仮想キーボードを用いたパスワード入力が行われても、その表示態様が変化しない。
【００５７】
一方、ステップＳ６０１において、ターゲットの文字入力ウィンドウがパスワード入力ウィンドウでないと判断された場合は、ステップＳ６０４に進み、ターゲットの文字入力ウィンドウであるパスワード入力ウィンドウに、現在文字入力中であるかどうかを判定する。ここで、パスワード入力ウィンドウに現在文字入力中である場合にはステップＳ６０５に進み、仮想キーボードの入力部分を仮想キーボードの入力前と変化させる。すなわち、仮想キーボードにおいて選択された仮想キーを所定時間強調表示する処理は実行し、その後ステップＳ６０６に進んで外部出力を行う。
【００５８】
また、ステップＳ６００で仮想キーボードがディスプレイ４０６に表示されていないと判断された場合、または、ステップＳ６０２で現在パスワード入力ウィンドウへは文字入力中ではないと判断された場合は、そのままステップＳ６０６に進み、通常どおり外部出力を継続する。
【００５９】
以上の制御処理より、仮想キーボードでパスワード入力ウィンドウに入力している場合には、仮想キーボードの表示態様はその入力前後で変化しないので、外部表示装置５００の表示画面では入力具合が見えないため、安全に画面を外部出力することができる。
【００６０】
（第７の実施形態）
上述の第６の実施形態における外部出力の制御処理は、第１の実施形態におけるＶＲＡＭ配信の制御処理にも応用することができる。図１１は、本実施形態におけるＶＲＡＭ配信の制御処理を示すフローチャートである。このフローチャートは、図１０のフローチャートとほぼ同様であり、同じ処理ステップには同じステップ番号を付してある。相違する点は、外部表示装置５００への画像出力を行うステップＳ６０６のかわりに、ステップＳ６０６’として、画面をキャプチャしてネットワークに配信する点である。
【００６１】
以上の制御処理より、仮想キーボードでパスワード入力ウィンドウに入力している場合には、仮想キーボードの表示態様はその入力前後で変化しないので、クライアント側では入力具合が見えず、安全に画面の内容をネットワーク配信することができる。
【００６２】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【００６４】
従って、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体およびそのプログラムを格納した記憶媒体も本発明を構成することになる。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体、およびそのプログラムを格納した記憶媒体も含まれる。
【００６５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６６】
プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００６７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００６８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７０】
さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７１】
【図１】本発明の情報処理装置を含む情報処理システムの構成例を示すブロック図である。
【図２】第１の実施形態におけるＶＲＡＭ配信の制御処理を示すフローチャートである。
【図３】第２の実施形態におけるＶＲＡＭ配信の制御処理を示すフローチャートである。
【図４】第３の実施形態におけるＶＲＡＭ配信の制御処理を示すフローチャートである。
【図５Ａ】パスワード入力ウィンドウおよび仮想キーボードを含む画像の一例を示す図である。
【図５Ｂ】特定の仮想キーが強調表示された仮想キーボードの一例を示す図である。
【図６】いずれの仮想キーも強調表示されていない状態の仮想キーボードの一例を示す図である。
【図７】第４の実施形態における情報処理装置の構成を示すブロック図である。
【図８】第４の実施形態における外部表示装置への画像出力の制御処理を示すフローチャートである。
【図９】第５の実施形態における外部表示装置への画像出力の制御処理を示すフローチャートである。
【図１０】第６の実施形態における外部表示装置への画像出力の制御処理を示すフローチャートである。
【図１１】第７の実施形態におけるＶＲＡＭ配信の制御処理を示すフローチャートである。
【図１】
2005284375.tif 000003
【図２】
2005284375.tif 000004
【図３】
2005284375.tif 000005
【図４】
2005284375.tif 000006
【図５Ａ】
2005284375.tif 000007
【図５Ｂ】
2005284375.tif 000008
【図６】
2005284375.tif 000009
【図７】
2005284375.tif 000010
【図８】
2005284375.tif 000011
【図９】
2005284375.tif 000012
【図１０】
2005284375.tif 000013
【図１１】
2005284375.tif 000014