(57)【特許請求の範囲】
【請求項１】
少なくとも文字を入力するための第１のキーと、前記文字の入力を補助するための第２のキーとを含むソフトウェアキーボードを表示し、前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力手段と、
前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字がパスワードとして入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力されたパスワードを特定できない態様で所定のエリアに表示し、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字がパスワード以外の情報として入力される場合、および、前記ソフトウェアキーボードに含まれる前記第２のキーに対してユーザ操作が行われた場合は、操作された前記キーの強調表示を行うように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
少なくとも文字を入力するための第１のキーと、前記第１のキーとともに操作されることによって１つの文字が入力される第２のキーとを含むソフトウェアキーボードを表示し、前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力手段と、
前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字がパスワードとして入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力されたパスワードを特定できない態様で所定のエリアに表示し、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字がパスワード以外の情報として入力される場合、および、前記ソフトウェアキーボードに含まれる前記第２のキーに対してユーザ操作が行われた場合は、操作された前記キーの強調表示を行うように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項３】
少なくとも文字を入力するための第１のキーと、前記文字の入力を補助するための第２のキーとを含むソフトウェアキーボードを表示し、前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力手段と、
前記ソフトウェアキーボードを含む操作画面を表示するためのデータを、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）を用いて外部装置に出力する出力手段と、
前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字が入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力された文字を特定できない態様で所定のエリアに表示し、前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第２のキーに対してユーザ操作が行われた場合は、操作された前記第２のキーの強調表示を行うように制御する制御手段と、を有し、
前記制御手段は、前記ＶＮＣを用いて前記外部装置と接続中でない場合は、前記ソフトウェアキーボードに対するユーザ操作が前記第１のキーに対する操作であるか前記第２のキーに対する操作であるかに関わらず、操作された前記キーの強調表示を行うように制御することを特徴とする情報処理装置。
【請求項４】
少なくとも文字を入力するための第１のキーと、前記第１のキーとともに操作されることによって１つの文字が入力される第２のキーとを含むソフトウェアキーボードを表示し、前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力手段と、
前記ソフトウェアキーボードを含む操作画面を表示するためのデータを、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）を用いて外部装置に出力する出力手段と、
前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字が入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力された文字を特定できない態様で所定のエリアに表示し、前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第２のキーに対してユーザ操作が行われた場合は、操作された前記第２のキーの強調表示を行うように制御する制御手段と、を有し、
前記制御手段は、前記ＶＮＣを用いて前記外部装置と接続中でない場合は、前記ソフトウェアキーボードに対するユーザ操作が前記第１のキーに対する操作であるか前記第２のキーに対する操作であるかに関わらず、操作された前記キーの強調表示を行うように制御することを特徴とする情報処理装置。
【請求項５】
前記制御手段は、前記ソフトウェアキーボードに対するユーザ操作が前記第１のキーに対する操作である場合、文字の入力が行われたことが認識できる情報として、前記所定の表示エリアに伏字を表示させることを特徴とする請求項１ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１のキーは、英数字が割り当てられたキーであることを特徴とする請求項１ないし５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２のキーは、デッドキーが割り当てられたキーであることを特徴とする請求項１ないし６のいずれか１項に記載の情報処理装置。
【請求項８】
前記強調表示は、操作されたキーの表示位置を変化させることによって行われることを特徴とする請求項１ないし７のいずれか１項に記載の情報処理装置。
【請求項９】
前記強調表示は、操作されたキーの色を変化させることによって行われることを特徴とする請求項１ないし７のいずれか１項に記載の情報処理装置。
【請求項１０】
前記強調表示は、操作されたキーを表す画像を別の画像に代えて表示することによって行われることを特徴とする請求項１ないし７のいずれか１項に記載の情報処理装置。
【請求項１１】
前記入力手段は、前記ソフトウェアキーボードとともにカーソルを表示することが可能であり、
前記制御手段は、前記ソフトウェアキーボードに対するユーザ操作が前記第１のキーに対する操作である場合、操作された前記第１のキーの強調表示を行わずに前記カーソルを動かすように制御し、前記ソフトウェアキーボードに対するユーザ操作が前記第２のキーに対する操作である場合、前記カーソルを動かさずに操作されたキーの強調表示を行うように制御することを特徴とする請求項１ないし１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記情報処理装置は、スキャナ及びプリンタを更に有することを特徴とする請求項１ないし１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記入力手段は、前記ソフトウェアキーボードを表示することが可能なＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）と、前記ＬＣＤの上に重なるように配置される、前記ソフトウェアキーボードに対するユーザ操作を受け付けるためのタッチパネルとから構成されることを特徴とする請求項１ないし１２のいずれか１項に記載の情報処理装置。
【請求項１４】
情報処理装置を制御する制御方法であって、
少なくとも文字を入力するための第１のキーと、前記文字の入力を補助するための第２のキーとを含むソフトウェアキーボードを表示する表示ステップと、
前記表示ステップで表示された前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力ステップと、
前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力ステップで文字がパスワードとして入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力されたパスワードを特定できない態様で所定のエリアに表示し、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力ステップで文字がパスワード以外の情報として入力される場合、および、前記ソフトウェアキーボードに含まれる前記第２のキーに対してユーザ操作が行われた場合は、操作された前記キーの強調表示を行うように制御する制御ステップと、
を有することを特徴とする制御方法。
【請求項１５】
情報処理装置を制御する制御方法であって、
少なくとも文字を入力するための第１のキーと、前記第１のキーとともに操作されることによって１つの文字が入力される第２のキーとを含むソフトウェアキーボードを表示する表示ステップと、
前記表示ステップで表示された前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力ステップと、
前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力ステップで文字がパスワードとして入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力されたパスワードを特定できない態様で所定のエリアに表示し、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力ステップで文字がパスワード以外の情報として入力される場合、および、前記ソフトウェアキーボードに含まれる前記キーに対してユーザ操作が行われた場合は、操作された前記キーの強調表示を行うように制御する制御ステップと、
を有することを特徴とする制御方法。
【請求項１６】
少なくとも文字を入力するための第１のキーと、前記文字の入力を補助するための第２のキーとを含むソフトウェアキーボードを表示する表示ステップと、
前記ソフトウェアキーボードを含む操作画面を表示するためのデータを、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）を用いて外部装置に出力する出力ステップと、
前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力ステップと、
前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力ステップで文字が入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力された文字を特定できない態様で所定のエリアに表示し、前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第２のキーに対してユーザ操作が行われた場合は、操作された前記第２のキーの強調表示を行うように制御し、前記ＶＮＣを用いて前記外部装置と接続中でない場合は、前記ソフトウェアキーボードに対するユーザ操作が前記第１のキーに対する操作であるか前記第２のキーに対する操作であるかに関わらず、操作されたキーの強調表示を行うように制御する制御ステップと、
を有することを特徴とする制御方法。
【請求項１７】
少なくとも文字を入力するための第１のキーと、前記第１のキーとともに操作されることによって１つの文字が入力される第２のキーとを含むソフトウェアキーボードを表示する表示ステップと、
前記ソフトウェアキーボードを含む操作画面を表示するためのデータを、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）を用いて外部装置に出力する出力ステップと、
前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力ステップと、
前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字が入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力された文字を特定できない態様で所定のエリアに表示し、前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第２のキーに対してユーザ操作が行われた場合は、操作された前記第２のキーの強調表示を行うように制御し、前記ＶＮＣを用いて前記外部装置と接続中でない場合は、前記ソフトウェアキーボードに対するユーザ操作が前記第１のキーに対する操作であるか前記第２のキーに対する操作であるかに関わらず、操作されたキーの強調表示を行うように制御する制御ステップと、
を有することを特徴とする制御方法。
【請求項１８】
情報処理装置に、請求項１４ないし１７のいずれか１項に記載の制御方法を実行させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して外部装置と接続された情報処理装置であって、ソフトキーが配置された操作画面を操作部と外部装置に表示させる情報処理装置に関する。
【背景技術】
【０００２】
最近では、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ：ＡＴ＆Ｔケンブリッジ研究所）と呼ばれる技術を利用し、ある情報処理装置のディスプレイに表示する画像を、ネットワークを介して接続している他の情報処理装置（外部装置）に表示させることが可能となっている。
また別の技術として、ディスプレイにソフトキーボードを表示し、このソフトキーボード上のソフトキーを押下することで、情報処理装置において文字を入力することが可能となっている。
更に、ソフトキーボードを用いてソフトキーを押下すると、ソフトキーに対応する文字をディスプレイに表示するとともに、押下したソフトキー自体を強調表示（例えば、押下したソフトキーの色を変えるなど）することも可能である。ソフトキーの強調表示を行うと、ユーザはソフトキーを正しく押下できたことを確認できる。なお、ソフトキーボードは、ソフトウェアキーボード、仮想キーボード、スクリーンキーボードなどと呼ぶこともある。
ＶＮＣの技術を用いて情報処理装置に外部装置が接続されている状態で、情報処理装置でソフトキーボードを表示してソフトキーを押下すると、ＶＮＣで接続している外部装置のディスプレイでも同じようにソフトキーの強調表示が行われる。そのため、ソフトキーボードを操作していない装置（ＶＮＣで接続している外部装置）でもソフトキーが強調表示されてしまう。この結果、外部装置で操作しているユーザにどのソフトキーが操作されたのかが簡単に見られてしまう。
この問題を解決するため、特許文献１では、パスワードの入力のように秘匿性の高い情報を入力する場合にはソフトキーボードを介して入力した文字を“＊”などの伏字にして表示する。これにより、何れかの文字が入力されたことは確認できるが実際に何の文字が入力されたのかまでは特定できないようにしている。更に、操作されたソフトキーの強調表示も行わないようにしている。特許文献１では、パスワードの入力時において、強調表示されているソフトキーを外部の装置を操作するユーザには見られて秘匿な情報が漏洩してしまうことを防止している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２８４３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の情報処理装置は、ソフトキーボードが表示されており、入力対象がパスワードである場合には、どのソフトキーを押下した場合でも一律に強調表示を行わないようにしている。そのため、ＶＮＣにより画面を外部に転送した場合においても、情報処理装置を操作するユーザがどのソフトキーを押下したのかを外部装置に知られることはなくなる。しかし、ユーザがソフトキーボードで２回（２つ）以上のソフトキー押下を行って初めて１つの文字として認識するような場合には、１回目のソフトキー押下が本当に行われたかどうか、（強調表示を行わないようにした結果）そのユーザ自身がわからなくなってしまう。
例えば、欧州言語のハット付きアルファベット（「＾」とアルファベットを組み合わせた文字）などを入力する場合を例にして説明する。「ａハット」（「ａ」の上に「＾」を付けた、ハット付きアルファベット文字）の文字を入力するために、ユーザは、最初に「＾」のソフトキーを押下する。「＾」が入力された時点では、操作画面は画面遷移しない。次にユーザは「ａ」のソフトキーを押下する。「ａ」のソフトキーが操作されたときに「ａハット」を１つの文字として認識し、伏字「＊」が操作画面に表示される。
「ａ」のソフトキーを押下して操作画面に伏字「＊」が表示されると、ユーザは、少なくとも「ａ」のソフトキーが正しく押下されたことは確認できる。しかし、「＾」のソフトキーが正しく押下されたかどうかは、強調表示も行われないし、伏字「＊」も操作画面に表示されないので確認することができない。
本発明は、上記の課題に鑑みて、ユーザがソフトキーを押下したことを確認でき、かつ、外部装置に対しては入力された文字を特定されないようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明による情報処理装置は、少なくとも文字を入力するための第１のキーと、前記文字の入力を補助するための第２のキーとを含むソフトウェアキーボードを表示し、前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力手段と、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字がパスワードとして入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力されたパスワードを特定できない態様で所定のエリアに表示し、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字がパスワード以外の情報として入力する場合、および、前記ソフトウェアキーボードに含まれる前記第２のキーに対してユーザ操作が行われた場合は、操作された前記キーの強調表示を行うように制御する制御手段と、を有することを特徴とする。
また上記目的を達成するため、本発明によるその他の情報処理装置は、少なくとも文字を入力するための第１のキーと、前記第１のキーとともに操作されることによって１つの文字が入力される第２のキーとを含むソフトウェアキーボードを表示し、前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力手段と、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字がパスワードとして入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力されたパスワードを特定できない態様で所定のエリアに表示し、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字がパスワード以外の情報として入力される場合、および、前記ソフトウェアキーボードに含まれる前記第２のキーに対してユーザ操作が行われた場合は、操作された前記キーの強調表示を行うように制御する制御手段と、を有することを特徴とする。
また上記目的を達成するため、本発明によるその他の情報処理装置は、少なくとも文字を入力するための第１のキーと、前記文字の入力を補助するための第２のキーとを含むソフトウェアキーボードを表示し、前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力手段と、前記ソフトウェアキーボードを含む操作画面を表示するためのデータを、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）を用いて外部装置に出力する出力手段と、前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字が入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力された文字を特定できない態様で所定のエリアに表示し、前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第２のキーに対してユーザ操作が行われた場合は、操作された前記第２のキーの強調表示を行うように制御する制御手段と、を有し、前記制御手段は、前記ＶＮＣを用いて前記外部装置と接続中でない場合は、前記ソフトウェアキーボードに対するユーザ操作が前記第１のキーに対する操作であるか前記第２のキーに対する操作であるかに関わらず、操作された前記キーの強調表示を行うように制御することを特徴とする。
また上記目的を達成するため、本発明によるその他の情報処理装置は、少なくとも文字を入力するための第１のキーと、前記第１のキーとともに操作されることによって１つの文字が入力される第２のキーとを含むソフトウェアキーボードを表示し、前記ソフトウェアキーボードに対するユーザ操作に従って文字を入力する入力手段と、前記ソフトウェアキーボードを含む操作画面を表示するためのデータを、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）を用いて外部装置に出力する出力手段と、前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第１のキーに対するユーザ操作に従って前記入力手段により文字が入力される場合は、操作された前記第１のキーの強調表示を行わずに、文字入力が行われたことが認識できる情報を、入力された文字を特定できない態様で所定のエリアに表示し、前記ＶＮＣを用いて前記外部装置と接続中である場合で、かつ、前記ソフトウェアキーボードに含まれる前記第２のキーに対してユーザ操作が行われた場合は、操作された前記第２のキーの強調表示を行うように制御する制御手段と、を有し、前記制御手段は、前記ＶＮＣを用いて前記外部装置と接続中でない場合は、前記ソフトウェアキーボードに対するユーザ操作が前記第１のキーに対する操作であるか前記第２のキーに対する操作であるかに関わらず、操作された前記キーの強調表示を行うように制御することを特徴とする。
【発明の効果】
【０００６】
本発明によると、ユーザがソフトキーを押下したことを確認でき、かつ、外部装置に対しては入力された文字を特定されないようにすることができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態における第１の情報処理装置と第２の情報処理装置とが接続された情報処理システムのハードウェア構成を表すブロック図である。
【図２】各情報処理装置の操作部およびその周辺の構成を表すブロック図である。
【図３】情報処理装置の操作部に表示されるソフトキーボード画面の一例を表す図である。
【図４】ソフトキー入力時のソフトキーのキーアニメ処理を説明するための図である。
【図５】ソフトキーボード画面を介して文字を入力する時の処理を説明するためのフローチャートである。
【図６】操作部１０６の入力文字表示エリア３０２に表示する内容を表すイメージ図である。
【図７】パスワード入力時の処理を説明するためのフローチャートである。
【図８】押下したソフトキーの文字に対応づけられている文字を管理するテーブルを表す図である。
【図９】ソフトキーの強調表示の表示例を表す図である。
【図１０】操作部における画面の強調表示の表示例を表す図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。
【０００９】
（第１の実施形態）
図１は、本実施形態における情報処理システムの全体図である。この情報処理システムは、情報処理装置１００と情報処理装置１１３とがネットワーク１１２を介して通信可能に接続されている。この情報処理システムにおいて、情報処理装置１００の操作部１０６に表示する画像（表示画像）を、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ：ＡＴ＆Ｔケンブリッジ研究所）と呼ばれる技術を利用し、情報処理装置１１３に送信して表示させることが可能となっている。以降の説明では、表示画像を送信する側の装置である情報処理装置１００を「サーバ」と呼ぶこととする。そして、表示画像を受信する側の装置である情報処理装置１１３を「クライアント」と呼ぶこととする。上述のＶＮＣを利用することで、クライアント１１３を操作しているユーザは、サーバ１００に表示されている画面と同じ画面を見ることができる。
【００１０】
＜サーバの内部構造＞
まず、図１を参照してサーバ１００のハードウェアの構成を説明する。
【００１１】
ＣＰＵ１０１は、ＲＯＭ１０３に記憶された制御プログラムを読み出して各種制御処理を実行する。上述のＶＮＣサーバ用のソフトウェアもＨＤＤ２０３に記憶されている。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。また、ＲＡＭ１０２は、一部の領域を仮想ＶＲＡＭとしても使用する。ＶＲＡＭは、操作部１０６に表示する画面を表示するための情報を保持する記憶領域である。ＨＤＤ１０４には、上記各種制御プログラムが格納されるとともに、画像データや後述するネットワークＩ／Ｆ１０８が有するすべての通信手段に関する情報を格納する。
ＣＰＵ１０１には、ＲＡＭ１０２、ＲＯＭ１０３、ＨＤＤ１０４がシステムバス１０９を介して接続されている。さらにこのシステムバス１０９を介して、操作部Ｉ／Ｆ１０５、画像処理部１０７、ネットワークＩ／Ｆ１０８、音声Ｉ／Ｆ１１０も接続されている。
操作部Ｉ／Ｆ１０５は、操作部（ディスプレイ）１０６との間のインターフェイス部であり、操作部１０６に表示する画像データをＲＡＭ１０２から取得して転送する処理や、操作部１０６で発生した信号をＣＰＵ１０１へ転送する処理を行う。
操作部１０６は、文字や記号を入力するためのソフトキーの表示処理と、この表示部に表示された情報をユーザが選択した信号を検知する入力処理とを行う。
画像処理部１０７は、操作部１０６に表示する画面情報の生成や、ネットワークＩ／Ｆ１０８を介して送受信する画像データの生成や編集や、画像データの圧縮・伸長処理を行う。画像処理部１０７で利用する画像データはすべてＨＤＤ１０４もしくはＲＡＭ１０２に記憶している。
ネットワークＩ／Ｆ１０８は、ＬＡＮなどのネットワーク１１２に接続しており、ネットワーク１１２を介したデバイス（クライアント）と情報の入出力を行う。なお、図１では１つのクライアント１１３しか接続されていないが、複数のクライアントと接続してもよい。
音声Ｉ／Ｆ１１０は、スピーカ１１１との間のインターフェイス部であり、スピーカで鳴らす音を生成する処理や出力処理を行う。
また、サーバ１００がスキャナやプリンタを備え、コピー機能やプリント機能やスキャン機能を実行することが可能なデジタル複合機であってもよい。
クライアント１１３のハードウェア構成については、本実施形態においては、上述のサーバ１００のハードウェア構造と同じであり、図面に付した番号のみが異なるものである。そのため説明は省略する。ただし、クライアント１１３のＨＤＤ１１７には、ＶＮＣクライアント用のソフトウェアが記憶されている。
【００１２】
＜ＣＰＵ１０１による操作部１０６の制御＞
図２は、図１の操作部１０６および周辺の構成を示すブロック図である。
操作部１０６のタッチパネル２０３および各ハードキーのキー群２０２は、操作部Ｉ／Ｆ１０５の入力ポート２０１を介してＣＰＵ１０１に接続される。また、このタッチパネル２０３の押下位置を示す位置情報、およびキー群２０２の押下に対応するキー情報は、入力ポート２０１を介してＣＰＵ１０１に入力される。
操作部１０６のＬＥＤ２０５およびＬＣＤ２０６は、操作部Ｉ／Ｆ１０５の出力ポート２０４を介してＣＰＵ１０１に接続され、ＬＥＤ２０５の点灯およびＬＣＤ２０６の表示はＣＰＵ１０１により制御される。通常、タッチパネル２０３は透明なシート状の感圧装置であり、ＬＣＤ２０６の上に重なるように配置される。ユーザがＬＣＤ２０６上に表示された仮想的なボタンなどの操作対象物（以下、「ソフトキー」という）に対応するタッチパネル上の領域に触れる（以下、「ソフトキーを押下する」という）ことで、タッチパネル２０３がその位置情報（座標）を検知する。ＣＰＵ１０１は、位置情報を検知すると、現在ＬＣＤ２０６上に表示している対象物とその座標を元に、ユーザが押下した操作対象物（ソフトキー）が何であるかを検知する。そしてＣＰＵ１０１は、ＲＯＭ１０３もしくはＨＤＤ１０４に予め記憶されている命令の中から、検知した操作対象物（ソフトキー）が押下されたときに実行すべき命令を検出し、必要に応じて押下されたソフトキーに対応する画面データを生成し、ＬＣＤ２０６に表示する。この画面データは、ＣＰＵ１０１が出力ポート２０４を経由してＬＣＤ２０６に送信することで、操作部１０６の表示を変更できる。更に、この画面データを、ネットワーク１１３を経由してクライアント１１３にも送信する。
なお、このようなＬＣＤ２０６でのユーザ操作時の内部処理は、これ以降の全ての説明で共通であり、以降では記載を省略する。また、以降の説明において特に明記がない場合、実行処理や判断は全てＣＰＵ１０１が行い、設定値や実行処理の結果やシステムの状態はＨＤＤ１０４に記憶することとする。
【００１３】
＜ソフトキーボード画面の説明＞
図３は、本実施形態におけるサーバ１００及びクライアント１１３に共通して操作部１０６のＬＣＤ２０６に表示されるソフトキーボード画面（キーボードの仮想的に表示した画面）の一例である。
ソフトキーボード画面には、タイトルエリア３０１があり、ここにはソフトキーボードで入力する文字や文字列が何のために入力するのかをユーザに示すための情報を表示する。図３の例では、ユーザがパスワードを入力するためのソフトキーボード画面であることを示すために「ユーザパスワード」と表示している。
なお、本実施形態では、秘匿性を有する情報を入力する一例としてパスワードを入力する形態を説明する。これ以外にも、個人情報を含む情報を入力する形態や、シリアル番号やフォルダのパス名、その他の機密情報を入力する形態について本実施形態を適用してもよい。
【００１４】
ソフトキーボード画面には、入力文字表示エリア３０２があり、ここにはユーザがキーエリア３０４などのソフトキーを押下することで入力した文字列を表示する（詳細は後述する）。
またソフトキーボード画面には、キーエリア３０４があり、ここには入力可能な文字や記号やＳｈｉｆｔを表すソフトキーを表示する。なお本実施形態では、図３のキーエリア３０４では、「＾」のソフトキーがデッドキーであることを表すために、キーの枠を二重線で囲んでいる。ただし、デッドキーを表すのはこの方法に限らず、キーの背景色を変えたり、デッドキーであることを入力するまで何も表示しなかったりしてもよい。
また、ソフトキーボード画面にはキャンセルボタン３０７があり、これを押下するとソフトキーボード画面で入力した内容を取り消し、ソフトキーボード画面を表示する前の画面に戻す。さらにまた、ソフトキーボード画面にはＯＫボタン３０８があり、これを押下するとソフトキーボード画面で入力した文字列をＨＤＤ１０４に記憶し、ソフトキーボード画面を表示する前の画面に戻す。さらにまた、ソフトキーボード画面にはカーソルボタンエリア３０５があり、ここには入力文字表示エリア３０２に表示するカーソル３０３（ユーザが入力する位置を表すカーソル３０３）を移動するためのボタンを表示する。図３では上、下、左、右の４つのボタンを表示している。さらにまた、ソフトキーボード画面には入力モード３０６があり、これを押下すると「ａｌｐｈａｎｕｍ」や「定型文」や「ローマ字」などの入力方法を変えるための入力モードをプルダウン表示する（不図示）。このプルダウンから入力モードを指定することで、入力方法やキーエリア３０４に表示する内容や変更することが可能である。例えば、「ａｌｐｈａｎｕｍｍ」入力モードは図３のように一般的なアルファベットや記号を入力するためのモードであるが、「定型文」入力モードに変えると、ＨＤＤ１０４に予め記憶されている定型文をキーエリア３０４に表示する（不図示）。
ソフトキーボード画面は、サーバ１００の設定やソフトキーボード画面を表示する前の画面を介して設定により、異なるキーボード設定で開くことができる。これは、ＣＰＵ１０１が状況に応じたキーボード設定をＨＤＤ１０４から読み出し、読み出したキーボード設定で開くことにより行われる。なお、このキーボード設定には、タイトルエリア３０１に表示する文字や、入力モード３０６に表示する入力モードがあり、これらの設定はソフトキーボード画面ごとにＨＤＤ１０４に記憶されている。またキーボード設定には、パスワードを入力するソフトキーボード画面か否かを示すパスワードフラグもあり、このパスワードフラグもＨＤＤ１０４に記憶されている。
【００１５】
次に、パスワードフラグが無効になっている場合と有効になっている場合との動作の違いを説明する。
パスワードフラグが無効になっている場合、キーエリア３０４に表示されているソフトキーを押下すると、ＣＰＵ１０１は押下したキーに対応する文字をＨＤＤ１０４から抽出する（例えば、「ａ」のソフトキーを押下すると、文字“ａ”を抽出する）。そして、抽出した文字をＨＤＤ１０４に記憶すると共に、入力文字表示エリア３０２に抽出した文字をそのまま表示する。例えば、「ａ」キーと「ｂ」キーを入力すると、ＨＤＤ１０４には文字列”ａｂ”を記憶し、入力文字表示エリア３０２には文字列”ａｂ”を入力文字表示エリア３０２に表示する。なお本明細書では、便宜上、ソフトキーボード画面でソフトキーに表示されている文字を「」内に記載し、操作画面の入力文字表示エリア３０２に表示される文字（又は文字列）又はＨＤＤ１０３に記憶される文字（又は文字列）については””内に記載することとしている。
【００１６】
一方、パスワードフラグが有効である場合、キーエリア３０４に表示されているソフトキーを押下すると、ＣＰＵ１０１は押下したキーに対応する文字をＨＤＤ１０４から抽出する。そして、抽出した文字をＨＤＤ１０４に記憶すると共に、入力文字表示エリア３０２に文字”＊”を表示する。例えば、「ａ」キーと「ｂ」キーと「ｃ」キーと「ｄ」キーを入力すると、ＨＤＤ１０４には文字列”ａｂｃｄ”を記憶し、入力文字表示エリア３０２には図３のように文字列”＊＊＊＊”を表示する。
【００１７】
なお以降の説明では、パスワードフラグが有効になっているソフトキーボード画面を、パスワードソフトキーボード画面という。
【００１８】
＜ソフトキーボード画面のソフトキー押下時の強調表示＞
図４を参照しながら、ソフトキーボード画面に表示されるソフトキーを押下したときの強調表示の一例について詳細に説明する。強調表示は、押下したソフトキーをユーザが明確にわかるようにするための表示である。このような目的を達成するために様々な方法を取り得るが、本実施形態では、一例として、後述のようなキーアニメ処理により強調表示を実現することとする。このキーアニメ処理は次のとおりである。
【００１９】
前述のように（「ＣＰＵ１０１による操作部１０６の制御」に記載のように）、ＣＰＵ１０１は、ユーザが押下した位置情報を検知するとＲＯＭ１０３もしくはＨＤＤ１０４に予め記憶されている命令を実行する。ソフトキーボード画面のソフトキーの場合、この命令は押下したソフトキーに対応する文字をＨＤＤ１０４に記憶する処理と、キーアニメ処理である。このキーアニメ処理は、押下した位置に存在するソフトキーを表す画像を、別の画像に一瞬変えて表示し、再度元のソフトキーを表す画像を表示する動作である。具体例を、図４（ソフトキーボード画面のキーエリア３０４に表示している「ａ」のソフトキーの動作を表す図）を用いて説明する。「ａ」のソフトキーを押下すると、「ａ」のソフトキーを表す画像を消して（図４では点線で表示）、別の画像（表示位置は「ａ」のソフトキーの画像よりも右下で、かつ異なる色がついた「ａ」のソフトキーの画像）を表示し、すぐに元の「ａ」のソフトキーの画像を表示する。このような処理をキーアニメ処理という。なお本明細書では、特に明記しない限り、操作部１０６と操作部１１９に表示されたソフトキーを押下した場合、常にキーアニメ処理を行うこととする。
なお、ここで説明したキーアニメ処理は、ソフトキーを強調表示する一例であり、もちろん他の方法でソフトキーを強調表示してもよいし、強調表示以外の方法でソフトキーの押下をユーザに確認可能な構成としてもよい。
【００２０】
＜操作部１０６変更時の処理（サーバ変更時の処理）＞
次に、サーバ側の操作部１０６とクライアント側の操作部１１９とで同じ画面の表示を行うための内部処理について説明する。操作部１０６と操作部１１９で同じ画面表示を行うための処理については、操作部１０６変更時の処理と操作部１１９変更時の処理に分けて説明する。
サーバ１００にクライアント１１３が接続している場合、サーバ１００の操作部１０６に表示している画像情報がユーザの操作もしくはシステム条件により変更されると、クライアント１１３の操作部１１９の画像情報も同じように変更する。
ＣＰＵ１０１は、操作部１０６に表示している画像情報を変更すると判断した場合、操作部１０６でユーザが行った操作やＨＤＤ１０４に記憶されている情報を元に、画像処理部１０７で操作部１０６に表示する画像を作成し、ＲＡＭ１０２に記憶する。そしてＣＰＵ１０１は、ＲＡＭ１０２の画像を操作部１０６で表示すると共に、ＲＡＭ１０２の画像をクライアント１１３にネットワークＩ／Ｆ１０８を介して送信する。
ＣＰＵ１１４は、ネットワークＩ／Ｆ１２１で画像データを受信したのを検知すると、この画像をＲＡＭ１１５内の仮想ＶＲＡＭに記憶し、仮想ＶＲＡＭの画像を操作部Ｉ／Ｆ１１８に送信することで操作部１１９に表示する。
【００２１】
＜操作部１１９変更時の処理（クライアント変更時の処理）
サーバ１００にクライアント１１３が接続している場合、クライアント１１３の操作部１１９をユーザが操作（押下）すると、サーバ１００の操作部１０６の画像情報を以下のようにして変更する。
ＣＰＵ１１４は、ユーザ操作により発生した操作部１１９でのイベント（操作部１１９の押下イベント）を検知すると、このイベントを操作部Ｉ／Ｆ１１８に送る。そしてＣＰＵ１１４は、操作部Ｉ／Ｆ１１８でイベントの受信を検知すると  、ネットワークＩ／Ｆ１２１を介して接続されているサーバ１００のネットワークＩ／Ｆ１０８へイベントを送る。ユーザ操作を表す情報は多数あるが、本実施例では、操作部１１９でユーザが押下した座標を押下イベントとして送ることとする。
ＣＰＵ１０１は、ネットワークＩ／Ｆ１０８で押下イベントを受信したことを検知すると、受信した押下イベントから押下座標を検出する。そしてＣＰＵ１０１は、操作部１０６がユーザ操作により押下されたときと同じように、操作部１０６に表示する画面情報の変更を行う。具体的には、ＣＰＵ１０１が現在ＬＣＤ２０６上に表示している対象物と受信した押下座標を元に、ユーザが押下した操作対象が何であるかを検知し、実行すべき命令をＨＤＤ１０４から検出し、この命令を実行することで画面情報の変更を行う。そして前記の「操作部１０６変更時の処理」と同じように、サーバ１００のＲＡＭ１０２内の仮想ＶＲＡＭの画像情報をクライアント１１３のＲＡＭ１１５内のＶＲＡＭに送ることで、操作部１０６と同じ内容を操作部１１９に表示する。
【００２２】
以上説明したシステムにおいて、ソフトキーボード画面を介して入力される文字列の情報漏洩を防止しつつ、操作性を向上するキー入力の具体例を、図５のフローチャートを用いて説明する。
【００２３】
図５は、本実施形態のサーバ１００による処理の一例を示すフローチャートである。本フローチャートは、ソフトキーボード画面を介して文字を入力する場合の処理を説明するフローチャートである。本フローチャートの各ステップは、ＨＤＤ１０４に記憶されたプログラムに従ってＣＰＵ１０１によって実行される。
【００２４】
まずＣＰＵ１０１は、ソフトキーボード画面のソフトキー押下を検知すると（ステップ５０１）、表示されているソフトキーボード画面に対応づけて管理している設定を抽出し、抽出した設定をもとにパスワードフラグが有効であるか否かを判定する（ステップ５０２）。そして、このパスワードフラグが有効である場合、パスワードキーボードである、即ち、パスワードを入力するためにソフトキーボードが表示されているものと判定する（ステップ５０２）。ステップ５０２でパスワードフラグが有効ではないと判定した場合は、通常のソフトキー押下処理として、押下したソフトキーの強調表示と、入力した文字のＨＤＤ１０４への記憶を行う（ステップ５０３）。
一方、ステップ５０２でパスワードフラグが有効であると判定した場合は、ＣＰＵ１０１はネットワークＩ／Ｆ１０８を通してクライアント１１３が接続しているかどうかを判定する（ステップ５０４）。この判定方法は複数あるが、本実施形態では、クライアント１１３がサーバ１００にアクセスしてサーバ１００との接続を開始すると、クライアント１１３がサーバ１００と接続中であることを示す情報をクライアント１１３のＩＰアドレスとともに接続情報としてＨＤＤ１０４に記憶する。そして、ＨＤＤ１０４に記憶された接続情報を参照する。そして、接続中であることを示す接続情報があれば、ステップＳ５０４でＹＥＳと判定する。また、クライアント１１３がサーバ１００との接続を終了する要求を行うと、サーバ１００はクライアント１１３との接続を終了してＨＤＤ１０４に記憶されている接続情報を削除あるいは無効にする。また、クライアント１１３からＲＦＢプロトコルでの接続があるか否かを判定し、ＲＦＢプロトコルでの接続がある場合にはクライアント１１３と接続中であると判定してもよい。
ステップ５０４でクライアント１１３が接続中ではないと判定した場合は、通常のソフトキー押下処理として強調表示を行う（ステップ５０３）。一方、ステップ５０４でクライアント１１３が接続中であると判定した場合は、押下されたソフトキーが入力文字表示エリア３０２に文字を表示するソフトキーであるかどうかの判定を行う（ステップ５０５）。
【００２５】
本実施形態において、ソフトキーが押下されたことに応じて入力文字表示エリア３０２に文字が表示される場合のそのソフトキーのことを、以降では「文字表示キー」と呼ぶことにする。例えば通常の英数字が割り当てられたソフトキーなどが文字表示キーにあたる。そして、文字表示キー以外のソフトキーのことを、以降では「特殊キー」と呼ぶことにする。例えば、欧州言語等で用いられる、アルファベットの上に付く「ハット」や「ウムラウト」等がこれにあたる。なお文字表示キーかどうかの判定は、ソフトキーボード画面の入力モードやキーの押下状態によっても変わる。具体的な例を図３（操作部１０６に表示されるソフトキーボード画面）を用いて説明する。図では「＾」キー（押下した時点では何も表示されず、次に文字表示キーを押下した時点で、文字表示キーと合成した文字を表示するキーのこと）になっており、この「＾」キーは、１回押下しただけでは入力文字表示エリア３０２に何も表示されない。そのため、この場合における「＾」キーは文字表示キーではなく特殊キーである。ただし、「＾」キーを押下した後に再度「＾」キーを押下すると、入力文字表示エリア３０２に”＾＾”を表示する。そのため、２回目の「＾」キーが押下された状態においては、２回目に押下した「＾」キーは例外的に文字表示キーとして扱う。
【００２６】
ステップ５０５の判定により文字表示キーではないと判断した場合、通常のソフトキー押下処理として強調表示を行う（ステップ５０３）。一方、ステップ５０５の判定により文字表示キーであると判断した場合は、強調表示を行わずに、ソフトキーの押下処理を行う（入力した文字をＨＤＤ１０４に記憶し、入力文字表示エリア３０２への表を行う。ステップ５０６）。
なお、ステップ５０３もしくはステップ５０６での強調表示や、入力文字表示エリア３０２への文字表示により、操作部１０６の画像情報は変わる。このとき、クライアント１１３が接続中の場合は、前述の＜操作部１０６変更時の処理（サーバ変更時の処理）＞によりクライアント１１３の操作部１１９にも画像情報が反映される。
【００２７】
図６は、入力文字表示エリア３０２の状態を示す図である。最初に、サーバ１００の操作部１０６に表示されているパスワードソフトキーボード画面でユーザが文字表示キーの１つである「ａ」のソフトキーを押下した場合を説明する。なお操作部１０６に表示しているソフトキーボード画面の入力文字表示エリア３０２には何も表示されていないこととする（図６の表示６０１の状態）。
【００２８】
ＣＰＵ１０１が「ａ」のソフトキーの押下を検知すると、ＨＤＤ１０４に入力文字として”ａ”を記憶し、入力文字表示エリア３０２に”＊”を表示する（表示６０２）。以上が「ａ」のソフトキーを押下したときの処理である。このように文字表示キーの１つである「ａ」のソフトキーが押下されると、入力文字表示エリア３０２に“＊”が表示される。そのため、「ａ」のソフトキーを強調表示しなくてもユーザは文字が入力されたことを認識できる。
続いてユーザが「ｂ」を入力すると、前述した「ａ」のソフトキーの入力処理と同じ処理により、ＨＤＤ１０４に入力文字として”ａｂ”を記憶する。さらに、「ｂ」の入力により入力文字表示エリア３０２に”＊”が１つ増えるため、入力文字表示エリア３０２の表示を”＊＊”にする（表示６０３）。
続いてユーザが「ｃ」を入力した場合を説明する。ＣＰＵ１０１がソフトキーの押下を検知すると、ＨＤＤ１０４に入力文字として”ａｂｃ”を記憶し、入力文字表示エリア３０２の表示を”＊＊＊”とする（ステップ５０６、表示６０５）。
【００２９】
その後にユーザがデッドキーである「＾」を入力した場合を説明する。ＣＰＵ１０１がソフトキーの押下を検知するとデッドキー「＾」は文字表示キーではなく特殊キーであると判断する。そのため、“＊”の数は変更しない。そして、「＾」のソフトキーの強調表示を行い、ＨＤＤ１０４に入力文字として”ａｂｃ＾”を記憶する（ステップ５０３、表示６０６）。なおデッドキーの入力の場合は、ＨＤＤ１０４に入力文字として”ａｂｃ＾”を記憶しているが、最後の文字”＾”がデッドキーである情報も合わせてＨＤＤ１０４に記憶しておく。
【００３０】
その後にユーザが「ｅ」を入力した場合を説明する。ＣＰＵ１０１が「ｅ」のソフトキーの押下を検知すると、「ｅ」のソフトキーの強調表示は行わずに、ＨＤＤ１０４に入力文字として
【００３１】
【数１】
0005858641.tif 000002
【００３２】
を記憶し、入力文字表示エリア３０２には伏字として”＊＊＊＊”で表示する（ステップ５０６、表示６０７）。なお”ｅハット（ｅの上に＾を付けたハット付きアルファベット文字）”は一般的なデッドキーの入力と同じであり、予めデッドキーと次に対応する文字の組み合わせ表をＨＤＤ１０４に持っており、この組み合わせ表から”＾”と”ｅ”に対応する文字として”ｅハット（ｅの上に＾を付けたハット付きアルファベット文字）”をＣＰＵ１０１が抽出する。
【００３３】
以上がサーバ１００の操作部１０６でユーザがソフトキーを押下したときの処理である。なお、クライアント１１３の操作部１１９でユーザがソフトキーを押下する場合もある。この場合、ステップ５０１の前処理として、ＣＰＵ１０１によりネットワークＩ／Ｆ１０８で受信したクライアント１１３の押下イベントを操作部１０６の押下イベントに変換する処理が入る。しかし、それ以外のサーバ１００の処理は図５と同じである。
【００３４】
以上のように、サーバ１００にクライアント１１３が接続しており、両方の装置のディスプレイで同じ操作画面が表示される場合は、文字表示キーのみ強調表示を行わず、デッドキーなどの文字表示を行わないキーのみ強調表示を行う。これにより、サーバ１００でユーザがパスワードを入力している最中に、クライアント１１３のディスプレイを見ているユーザがいたとしても、この見ているユーザに入力したパスワードが知られることはない。更に、特殊キーの強調表示を行うことで、デッドキーのような複数のソフトキー押下で１つの文字が入力される場合でも入力されたことをユーザが確認することができる。
【００３５】
（第２の実施形態）
第１の実施形態では、文字表示キーの押下により強調表示を行わないことにより（ステップ５０６により）、パスワードなどの機密情報の漏えいを防ぐことを可能とした。
第２の実施形態では、この方法とは別の方法により機密情報の漏えいを防ぐ手段を、図７を参照して説明する。なお、基本的な操作や制御内容は前記の第１の実施形態と同じであるため、異なる点のみを説明する。
【００３６】
図７のステップ５０５において、ＣＰＵ１０１が文字表示キー押下ではないと判断した場合は、押下したソフトキーの強調表示を行い、押下した文字に対応する文字をＨＤＤ１０４に文字列として記憶する（ステップ５０３）。一方、ステップ５０５において、ＣＰＵ１０１が文字表示キー押下であると判断した場合は、ＨＤＤ１０４から押下したソフトキーに関係する１つまたは複数のソフトキーを取得する。そして、この取得したソフトキーの強調表示を行い、ステップ５０１で押下したソフトキーに対応する文字をＨＤＤ１０４に文字列として記憶する（ステップ７０１）。
【００３７】
＜具体例＞
この具体例を以下で示す。なお、ＨＤＤ１０４には、図８のように各ソフトキーに対して、関連する複数のソフトキーが記憶されていることとする。
【００３８】
サーバ１００にクライアント１１３が接続している状態で、サーバ１００の操作部１０６に表示されているパスワードソフトキーボード画面でユーザが「ａ」のソフトキーを押下した場合を説明する。なお操作部１０６に表示しているソフトキーボード画面の入力文字表示エリア３０２には何も表示されていないこととする（図６の表示６０１の状態）。
【００３９】
ＣＰＵ１０１がソフトキーの押下を検知すると（ステップ５０１）、ＨＤＤ１０４のパスワードフラグが有効かどうかの判定を行う（ステップ５０２）。ここではパスワードフラグが有効なので、続いてクライアント１１３が接続中であるかどうかの判定を行う（ステップ５０４）。ここではクライアント１１３は接続しているため、押下されたソフトキーが文字表示キーかどうかの判定を行う（ステップ５０５）。ここまでは第一の実施形態と同じである。
【００４０】
ここで、ステップ５０５の判定により文字表示キーが押下されたと判断されるため、ＣＰＵ１０１はＨＤＤ１０４から「ａ」のソフトキーに関係するキーとして「ａ」「ｂ」「ｃ」「ｄ」のソフトキーを検出する。そして、検出した全てのソフトキーに対して強調表示を行う。「ａ」「ｂ」「ｃ」「ｄ」のソフトキーを全て強調表示することにより、操作部１０６は図９のような状態になる。なお、強調表示以外のソフトキー押下処理（ＨＤＤ１０４に入力した文字を記憶するなど）は、第一の実施形態と同じであるため、省略する。なお、本実施形態では、「ａ」のソフトキーに関係するキーとして「ａ」「ｂ」「ｃ」「ｄ」のソフトキーを検出するが、押下されたソフトキー「ａ」とは無関係なソフトキーをランダムに抽出する方法であってもよい。
【００４１】
これにより、クライアント１１３の操作部１１９を見ているユーザがいても、「ａ」「ｂ」「ｃ」「ｄ」のどのソフトキーを操作部１０６で押下したか正確にはわからないため、セキュリティを向上することが可能となる。また、サーバ１００の操作部１０６でソフトキーを押下したユーザはキー押下で強調表示が行われるため、ソフトキーの押下が正しく行えたことがわかり、操作性が向上する。
【００４２】
＜派生形＞
押下したソフトキーに関連するキーは、一意に決まっており、どのソフトキーが押下されても、常に同じソフトキーを強調表示することも可能である。
また、ソフトキー押下により関連するキーを強調表示するのではなく、図１０のようにメッセージエリア１００１に「ｋｅｙ  ｐｒｅｓｓｅｄ」等のメッセージを表示することで、ユーザに正しくキー押下できたことを示すことも可能である。
また、ソフトキーの強調表示やメッセージエリアへの表示のどちらか一つだけではなく、両方を行うことで正しくキー押下できたことを示すことも可能である。
【００４３】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４４】
１００  サーバ
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  ＨＤＤ
１０６  操作部
１１３  クライアント
【図１】
0005858641.tif 000003
【図２】
0005858641.tif 000004
【図３】
0005858641.tif 000005
【図４】
0005858641.tif 000006
【図５】
0005858641.tif 000007
【図６】
0005858641.tif 000008
【図７】
0005858641.tif 000009
【図８】
0005858641.tif 000010
【図９】
0005858641.tif 000011
【図１０】
0005858641.tif 000012