(57)【特許請求の範囲】
【請求項１】
コンピュータに、
入力部から第１ウィンドウに対する第１文字の入力を受け付け、
前記第１ウィンドウとは異なる第２ウィンドウに対し、前記第１文字に続く後続文字の入力を受け付けたか否かを判断し、
前記第２ウィンドウに対し、前記後続文字の入力を受け付けたと判断した場合、前記後続文字を記憶部に記憶し、かつ、前記第２ウィンドウへの後続文字の出力を禁止する処理であって、
前記第１文字を前記第１ウィンドウに出力し、
前記第１ウィンドウが選択された場合に、前記記憶部に記憶した前記後続文字を前記第１ウィンドウへ前記第１文字に続けて出力する処理を実行させるためのプログラム。
【請求項２】
前記第１文字を前記第１ウィンドウに出力し、
出力を禁止した後続文字が存在することを示す情報を出力し、
該情報を出力した後に、前記第１ウィンドウが選択された場合に、前記記憶部に記憶した前記後続文字を前記第１ウィンドウへ前記第１文字に続けて出力する処理を実行させるための請求項１に記載のプログラム。
【請求項３】
入力部から第１ウィンドウに対する第１文字の入力を受け付ける受付部と、
前記第１ウィンドウとは異なる第２ウィンドウに対し、前記第１文字に続く後続文字の入力を受け付けたか否かを判断する判断部と、
前記第２ウィンドウに対し、前記後続文字の入力を受け付けたと判断した場合、前記後続文字を記憶部に記憶し、かつ、前記第２ウィンドウへの後続文字の出力を禁止する禁止部と、
前記第１文字を前記第１ウィンドウに出力し、
前記第１ウィンドウが選択された場合に、前記記憶部に記憶した前記後続文字を前記第１ウィンドウへ前記第１文字に続けて出力する処理部と、
を備える情報処理装置。
【請求項４】
入力部から第１ウィンドウに対する第１文字の入力を受け付け、
前記第１ウィンドウとは異なる第２ウィンドウに対し、前記第１文字に続く後続文字の入力を受け付けたか否かを判断し、
前記第２ウィンドウに対し、前記後続文字の入力を受け付けたと判断した場合、前記後続文字を記憶部に記憶し、かつ、前記第２ウィンドウへの後続文字の出力を禁止する処理であって、
前記第１文字を前記第１ウィンドウに出力し、
前記第１ウィンドウが選択された場合に、前記記憶部に記憶した前記後続文字を前記第１ウィンドウへ前記第１文字に続けて出力する処理をコンピュータに実行させる情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、ユーザが実際に作業しているウィンドウのセキュリティレベルに応じて、デスクトップ内の各ウィンドウの表示状態を動的に制御するシステム等が知られている（例えば特許文献１〜４参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４６００９号公報
【特許文献２】特開平５−５３７４８号公報
【特許文献３】特開２００３−１５０２９５号公報
【特許文献４】特開２０１４−１２３３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術ではウィンドウ毎にセキュリティレベルの設定が必要となる等、処理が複雑化するという問題がある。
【０００５】
一つの側面では、容易に誤入力を防止することが可能となるプログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一つの案では、コンピュータに、入力部から第１ウィンドウに対する第１文字の入力を受け付け、前記第１ウィンドウとは異なる第２ウィンドウに対し、前記第１文字に続く後続文字の入力を受け付けたか否かを判断し、前記第２ウィンドウに対し、前記後続文字の入力を受け付けたと判断した場合、前記後続文字を記憶部に記憶し、かつ、前記第２ウィンドウへの後続文字の出力を禁止する処理を実行させる処理であって、前記第１文字を前記第１ウィンドウに出力し、前記第１ウィンドウが選択された場合に、前記記憶部に記憶した前記後続文字を前記第１ウィンドウへ前記第１文字に続けて出力する処理を実行させるためのプログラムである。
【発明の効果】
【０００７】
一つの側面では、容易に誤入力を防止することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】出力処理の概要を示す説明図である。
【図２】情報処理装置のハードウェア群を示すブロック図である。
【図３】後続文字の出力処理手順を示すフローチャートである。
【図４】後続文字の出力処理手順を示すフローチャートである。
【図５】後続文字の出力処理手順を示すフローチャートである。
【図６】後続文字の出力処理手順を示すフローチャートである。
【図７】メッセージの表示例を示す説明図である。
【図８】メッセージの表示処理手順を示すフローチャートである。
【図９】禁止処理の手順を示すフローチャートである。
【図１０】パスワード入力画面のイメージを示す説明図である。
【図１１】文字数を表示する際のイメージを示す説明図である。
【図１２】文字数の表示処理手順を示すフローチャートである。
【図１３】記号の表示イメージを示す説明図である。
【図１４】記号の表示処理手順を示すフローチャートである。
【図１５】後続文字の出力処理手順を示すフローチャートである。
【図１６】後続文字の出力処理手順を示すフローチャートである。
【図１７】後続文字の出力処理手順を示すフローチャートである。
【図１８】後続文字の出力処理手順を示すフローチャートである。
【図１９】上述した形態のコンピュータの動作を示す機能ブロック図である。
【図２０】実施の形態６に係るコンピュータのハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は出力処理の概要を示す説明図である。アクティブとなっている第１ウィンドウＷ１にユーザは第１文字を入力する。図１の例では「１」の数字が入力され、第１ウィンドウＷ１に入力された第一文字「１」が表示されている。続いてユーザは、第１文字に続く後続文字「２」及び「３」を第１ウィンドウＷ１に入力するものとする。
【００１０】
ここで、後続文字を入力する段階で、第１ウィンドウＷ１とは異なる第２ウィンドウＷ２がポップアップ表示され、第２ウィンドウＷ２がアクティブとなる場合がある。この場合、後続文字「２」及び「３」を記憶しておくとともに、後続文字「２」及び「３」の第２ウィンドウＷ２への出力を禁止する。再び第１ウィンドウＷ１がアクティブとなった場合、記憶していた後続文字「２」、「３」を第一文字「１」に続けて、第１ウィンドウＷ１へ出力する。以下詳細を説明する。
【００１１】
図２は情報処理装置のハードウェア群を示すブロック図である。情報処理装置１は、サーバコンピュータ、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、ゲーム機、ウェアラブルデバイス、カーナビゲーション装置またはスマートフォン等である。以下、情報処理装置１をコンピュータ１という。コンピュータ１は制御部としてのＣＰＵ（Central Processing Unit）１１、入力部１３、表示部１４、記憶部１５、通信部１６、時計部１８及びスピーカ１９等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。
【００１２】
入力部１３はマウスまたはキーボード、マウスまたはタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ出力する。なお、本実施形態ではキーボードまたはマウスを用いる例を挙げるがこれに限るものではない。例えば、図示しないマイクにより文字を音声入力するようにしても良い。表示部１４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、ＣＰＵ１１の指示に従い各種情報を表示する。通信部１６は通信モジュールであり、インターネット、公衆電話網、ＬＡＮ(Local Area Network)等の通信網Ｎを介して図示しない他のコンピュータ等と情報の送受信を行う。時計部１８は日時の情報をＣＰＵ１１へ出力する。スピーカ１９は音声情報を出力する。
【００１３】
記憶部１５はハードディスクまたは大容量メモリであり、ＯＳ（Operating System）１５０、制御プログラム１５Ｐ、アプリケーションＡ１、及び、アプリケーションＡ２等が記憶されている。なお、本実施形態においては、以下に述べる各種処理を実行する制御プログラム１５ＰはＯＳ１５０上で動作する例を挙げるがこれに限るものではない。制御プログラム１５Ｐはアプリケーションであってもよい。
【００１４】
アプリケーションＡ１及びアプリケーションＡ２は、予め記憶部１５にインストールされているアプリケーションプログラムグラムであり、例えばブラウザ、チャットソフトウェア、文書作成ソフトウェア等である。本実施形態においてはアプリケーションＡ１のウィンドウが第１ウィンドウＷ１、アプリケーションＡ２のウィンドウが第２ウィンドウＷ２であるものとして説明する。また場合によりアプリケーションをアプリケーションＡで代表し、ウィンドウをウィンドウＷで代表する。なお、第１ウィンドウＷ１及び第２ウィンドウＷ２は同一のアプリケーションＡ１で展開されるものであってもよい。また第１ウィンドウＷ１及び第２ウィンドウＷ２はブラウザ等の同一アプリケーションでタブに関連して展開されるウィンドウＷであっても良い。
【００１５】
以上のハードウェア群において各種ソフトウェア処理を、フローチャートを用いて説明する。図３から図６は後続文字の出力処理手順を示すフローチャートである。ＣＰＵ１１は、ＯＳ１５０を起動する(ステップＳ３１)。ＣＰＵ１１は、ＯＳ１５０起動後の、制御プログラム１５Ｐの自動起動フラグがオンか否かを判断する(ステップＳ３２)。なお、制御プログラム１５Ｐを自動的に起動するか否かは、ユーザが予め入力部１３により設定しておけば良い。
【００１６】
ＣＰＵ１１は、自動起動フラグがオンでないと判断した場合(ステップＳ３２でＮＯ)、処理をステップＳ３３へ移行させる。ＣＰＵ１１は、制御プログラム１５Ｐによる監視処理の開始を保留する(ステップＳ３３)。ＣＰＵ１１は、入力部１３を通じて、文字入力を受け付けたか否かを判断する(ステップＳ３４)。ＣＰＵ１１は、文字入力を受け付けていないと判断した場合(ステップＳ３４でＮＯ)、文字入力を受け付けるまで待機する。ＣＰＵ１１は、文字入力を受け付けた場合(ステップＳ３４でＹＥＳ)、処理をステップＳ３５へ移行させる。
【００１７】
ＣＰＵ１１は、入力文字の監視処理の有効化キーを受け付けたか否かを判断する(ステップＳ３５)。本実施形態では有効化キーの受け付けは、「Ctrl」ボタンと「Home」ボタンとを同時に受け付けた場合であるものとする。ＣＰＵ１１は、有効化キーを受け付けていない場合(ステップＳ３５でＮＯ)、処理をステップＳ３６へ移行させる。ＣＰＵ１１は、入力された文字をアクティブなウィンドウＷへ出力する(ステップＳ３６)。ＣＰＵ１１は、その後処理をステップＳ３４へ戻す。
【００１８】
ＣＰＵ１１は、有効化キーを受け付けたと判断した場合(ステップＳ３５でＹＥＳ)、または、自動起動フラグがオンであると判断した場合(ステップＳ３２でＹＥＳ)、処理をステップＳ３７へ移行させる。ＣＰＵ１１は、制御プログラム１５Ｐによる監視処理をアプリケーションＡ１及びＡ２に対し開始する(ステップＳ３７)。ＣＰＵ１１は、入力文字監視後の一文字目の入力を受け付けたか否かを判断する(ステップＳ３８)。ＣＰＵ１１は、一文字目の入力を受け付けていないと判断した場合(ステップＳ３８でＮＯ)、入力を受け付けるまで待機する。
【００１９】
ＣＰＵ１１は、一文字目の入力を受け付けたと判断した場合(ステップＳ３８でＹＥＳ)、処理をステップＳ３９へ移行させる。ＣＰＵ１１は、入力監視処理終了キーを受け付けたか否かを判断する(ステップＳ３９)。終了キーの受け付けは、「Ctrl」ボタンと「END」ボタンとを同時に受け付けた場合であるものとする。ＣＰＵ１１は、終了キーを受け付けていないと判断した場合(ステップＳ３９でＮＯ)、処理をステップＳ４１へ移行させる。ＣＰＵ１１は、現在アクティブとなっているウィンドウＷの情報を取得する(ステップＳ４１)。なお、本実施形態ではアクティブとなっているウィンドウＷの情報を取得する例を示すが、これに限るものではない。アクティブとなっているウィンドウＷの情報に加えて、ウィンドウＷ内へ情報を入力するためのフィールドの情報を取得してもよい。
【００２０】
ＣＰＵ１１は、取得したアクティブウィンドウＷの情報を次回の比較用として、記憶部１５に記憶する(ステップＳ４２)。ＣＰＵ１１は、入力された文字をアクティブウィンドウＷに出力する(ステップＳ４３)。ＣＰＵ１１は、入力部１３から次の文字の入力を受け付けたか否かを判断する(ステップＳ４４)。ＣＰＵ１１は、次の文字の入力を受け付けていない場合(ステップＳ４４でＮＯ)、ステップＳ４４の処理を繰り返す。ＣＰＵ１１は、次の文字の入力を受け付けたと判断した場合(ステップＳ４４でＹＥＳ)、処理をステップＳ４５へ移行させる。ＣＰＵ１１は、入力監視処理終了キーを受け付けたか否かを判断する(ステップＳ４５)。ＣＰＵ１１は、終了キーを受け付けていないと判断した場合(ステップＳ４５でＮＯ)、処理をステップＳ４６へ移行させる。
【００２１】
ＣＰＵ１１は、現在アクティブとなっているウィンドウＷの情報を取得する(ステップＳ４６)。ＣＰＵ１１は、取得したウィンドウＷと、ステップＳ４２で記憶した一文字目入力時のアクティブウィンドウＷとが同じであるか否かを判断する(ステップＳ４７)。ＣＰＵ１１は、同一でないと判断した場合(ステップＳ４７でＮＯ)、処理をステップＳ４８へ移行させる。ＣＰＵ１１は、アプリケーションＡ２の第２ウィンドウＷ２への出力を禁止すべく、入力された文字を記憶部１５の「保留文字の一時保存領域」の最後に追加する(ステップＳ４８)。ＣＰＵ１１は、その後処理をステップＳ４４へ戻す。
【００２２】
ＣＰＵ１１は、ウィンドウＷが同じと判断した場合(ステップＳ４７でＹＥＳ)、処理をステップＳ４９へ移行させる。ＣＰＵ１１は、記憶部１５の「保留文字の一時保存領域」に格納データが存在するか否かを判断する(ステップＳ４９)。ＣＰＵ１１は、格納データが存在すると判断した場合(ステップＳ４９でＹＥＳ)、処理をステップＳ５１へ移行させる。ＣＰＵ１１は、「保留文字の一時保存領域」に格納済みの全文字を、格納された順番が古い順から先にアクティブウィンドウＷへ出力する(ステップＳ５１)。
【００２３】
ＣＰＵ１１は、記憶部１５の「保留文字の一時保存領域」のデータを消去する(ステップＳ５２)。ステップＳ５２の処理後、または、「保留文字の一時保存領域」に格納データが存在しないと判断した場合(ステップＳ４９でＮＯ)、ＣＰＵ１１は、処理をステップＳ５３へ移行させる。ＣＰＵ１１は、入力された文字をアクティブウィンドウＷに出力する(ステップＳ５３)。ＣＰＵ１１は、その後処理をステップＳ４４へ戻す。
【００２４】
ＣＰＵ１１は、ステップＳ３９において終了キーを受け付けた場合(ステップＳ３９でＹＥＳ)、または、ステップＳ４５において終了キーを受け付けた場合(ステップＳ４５でＹＥＳ)、処理をステップＳ５４へ移行させる。ＣＰＵ１１は、「保留文字の一時保存領域」に格納データが存在するか否かを判断する(ステップＳ５４)。ＣＰＵ１１は、格納データが存在しないと判断した場合(ステップＳ５４でＮＯ)、処理を終了する。ＣＰＵ１１は、格納データが存在すると判断した場合(ステップＳ５４でＹＥＳ)、処理をステップＳ５５へ移行させる。
【００２５】
ＣＰＵ１１は、一文字目入力時のアクティブウィンドウＷのアプリケーションＡに切り替えるよう、メッセージを表示部１４に表示する(ステップＳ５５)。図７はメッセージの表示例を示す説明図である。ＣＰＵ１１は、記憶部１５から、一文字目入力時のアクティブウィンドウＷのアプリケーションＡに切り替えることを促すテキスト文を読み出し、表示部１４に表示する。図７の例では「入力文字があります。アプリケーションＡ１をアクティブにして下さい。」と表示されている。なお図７の表示は一例でありこれに限るものではない。またＣＰＵ１１は、スピーカ１９からテキスト文を音声出力するようにしてもよい。例えばユーザは、入力部１３からアプリケーションＡ１の第１ウィンドウＷ１をクリックすることにより、アプリケーションＡ１の第１ウィンドウＷ１をアクティブとする。その他、ユーザはアプリケーションＡ２を終了するか、または、第２ウィンドウＷ２を閉じることにより、アプリケーションＡ１の第１ウィンドウＷ１をアクティブとしても良い。
【００２６】
ＣＰＵ１１は、一文字目入力時のアクティブウィンドウＷと、現在のアクティブウィンドウＷとを比較する(ステップＳ５６)。ＣＰＵ１１は、アクティブウィンドウＷが同一か否かを判断する(ステップＳ５７)。ＣＰＵ１１は、同一でないと判断した場合(ステップＳ５７でＮＯ)、処理をステップＳ５５に戻す。ＣＰＵ１１は、同一であると判断した場合(ステップＳ５７でＹＥＳ)、処理をステップＳ５８へ移行させる。
【００２７】
ＣＰＵ１１は、「保留文字の一時保存領域」に格納済みの全文字を、格納された順番が古い文字から先にアクティブウィンドウＷへ出力する(ステップＳ５８)。ＣＰＵ１１は、「保留文字の一時保存領域」のデータを消去する(ステップＳ５９)。これにより、特定のウィンドウＷにて文字を入力中に、他のウィンドウＷがアクティブとなった場合でも、他のウィンドウＷに文字が出力される事態を防止することが可能となる。また、他のウィンドウＷへの出力が禁止された文字も、特定のウィンドウへ出力され、作業効率を向上させることが可能となる。
【００２８】
実施の形態２
実施の形態２は、メッセージを表示する形態に関する。図８はメッセージの表示処理手順を示すフローチャートである。ＣＰＵ１１は、ステップＳ４７でＮＯの処理後以下の処理を行う。ＣＰＵ１１は、入力された文字を記憶部１５の「保留文字の一時保存領域」の最後に追加する(ステップＳ８１)。ＣＰＵ１１は、図７の如く後続文字が存在する旨のメッセージを表示部１４に表示する(ステップＳ８２)。また一文字目入力時のウィンドウＷのアプリケーションＡに切り替えるようメッセージを表示部１４に表示する(ステップＳ８３)。ＣＰＵ１１は、一文字目入力時のウィンドウＷのアプリケーションＡへ切り替えられたか否かを判断する(ステップＳ８４)。
【００２９】
ＣＰＵ１１は、切り替えがあったと判断した場合(ステップＳ８４でＹＥＳ)、処理をステップＳ８５へ移行させる。ＣＰＵ１１は、「保留文字の一時保存領域」に格納済みの全文字を、格納された順番が古い文字から先にアクティブウィンドウへ出力する(ステップＳ８５)。ＣＰＵ１１は、記憶部１５の「保留文字の一時保存領域」データを消去する(ステップＳ８６)。ＣＰＵ１１は、切り替えがないと判断した場合(ステップＳ８４でＮＯ)、ステップＳ８５及びＳ８６の処理をスキップする。その後ＣＰＵ１１は、処理をステップＳ４４へ戻す。これにより、不意にウィンドウＷが切り替わった場合でも、ユーザに通知することで元のウィンドウＷへ入力済みの文字を表示させることが可能となる。
【００３０】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００３１】
実施の形態３
実施の形態３は、入力される文字がパスワードである場合に、記憶及び禁止処理を行う形態に関する。図９は禁止処理の手順を示すフローチャートである。図１０はパスワード入力画面のイメージを示す説明図である。ＣＰＵ１１は、ウィンドウＷの入力項目がパスワードであるか否かを判断する(ステップＳ９１)。具体的には、ＣＰＵ１１は、ウィンドウＷのフィールドに「パスワード」の文字が存在するか否か、入力される文字が他の特定の文字（例えばアスタリスク）に変換されて表示される処理がプログラムされているか否か等により判断すればよい。図１０の例では、パスワードの入力項目に「パスワード」の文字が存在し、また入力された文字もアスタリスクに変換されて表示されている。
【００３２】
ＣＰＵ１１は、パスワードであると判断した場合(ステップＳ９１でＹＥＳ)、処理をステップＳ９２へ移行させる。ＣＰＵ１１は、制御プログラム１５Ｐにより監視処理を開始する(ステップＳ９２)。ＣＰＵ１１は、ステップＳ３８以降の処理を引き続き実行する。一方、ＣＰＵ１１は、パスワードでないと判断した場合(ステップＳ９１でＮＯ)、監視処理を行うことなく、一連の処理を終える。これにより、他のウィンドウＷで文字が露出しては問題となるパスワードを適切に保護することが可能となる。
【００３３】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００３４】
実施の形態４
実施の形態４は保留文字の一時保存領域に記憶した文字数または文字数に対応する記号を表示する形態に関する。図１１は文字数を表示する際のイメージを示す説明図である。ＣＰＵ１１は、記憶部１５の保留文字の一時保存領域に記憶した文字数を計数し、計数した文字数を表示部１４に表示する。
【００３５】
図１２は文字数の表示処理手順を示すフローチャートである。ＣＰＵ１１は、ステップＳ４７でＮＯの処理後以下の処理を行う。ＣＰＵ１１は、入力された文字を記憶部１５の「保留文字の一時保存領域」の最後に追加する(ステップＳ１２１)。ＣＰＵ１１は、図７の如く後続文字が存在するメッセージを表示部１４に表示する(ステップＳ１２２)。ＣＰＵ１１は、「保留文字の一時保存領域」の文字数を計数する(ステップＳ１２３)。
【００３６】
ＣＰＵ１１は、計数した文字数を表示部１４に表示する(ステップＳ１２４)。またＣＰＵ１１は、一文字目入力時のウィンドウＷのアプリケーションＡに切り替えるようメッセージを表示部１４に表示する(ステップＳ１２５)。ＣＰＵ１１は、一文字目入力時のウィンドウＷのアプリケーションＡへ切り替えられたか否かを判断する(ステップＳ１２６)。
【００３７】
ＣＰＵ１１は、切り替えがあったと判断した場合(ステップＳ１２６でＹＥＳ)、処理をステップＳ１２７へ移行させる。ＣＰＵ１１は、「保留文字の一時保存領域」に格納済みの全文字を、格納された順番が古い文字から先にアクティブウィンドウへ出力する(ステップＳ１２７)。ＣＰＵ１１は、記憶部１５の「保留文字の一時保存領域」データを消去する(ステップＳ１２８)。ＣＰＵ１１は、切り替えがないと判断した場合(ステップＳ１２６でＮＯ)、ステップＳ１２７及びＳ１２８の処理をスキップする。その後ＣＰＵ１１は、処理をステップＳ４４へ戻す。これによりユーザは出力が禁止された文字数を把握することが可能となる。
【００３８】
図１３は記号の表示イメージを示す説明図である。ＣＰＵ１１は、記憶部１５の保留文字の一時保存領域に記憶した文字数を計数し、計数した文字数に対応する数の記号を表示部１４に表示する。本実施形態では記号の例としてアスタリスクを表示しているがこれに限るものではない。例えばアスタリスクに代えて黒丸を表示してもよい。さらに、ＣＰＵ１１は、文字数に対応する音を、スピーカ１９から出力してもよい。例えば２文字の場合、ビープ音を２回出力するようにすればよい。
【００３９】
図１４は記号の表示処理手順を示すフローチャートである。ＣＰＵ１１は、ステップＳ４７でＮＯの処理後以下の処理を行う。ＣＰＵ１１は、入力された文字を記憶部１５の「保留文字の一時保存領域」の最後に追加する(ステップＳ１４１)。ＣＰＵ１１は、図７の如く後続文字が存在するメッセージを表示部１４に表示する(ステップＳ１４２)。ＣＰＵ１１は、「保留文字の一時保存領域」の文字数を計数する(ステップＳ１４３)。
【００４０】
ＣＰＵ１１は、計数した文字数に対応する数の記号を表示部１４に表示する(ステップＳ１４４)。またＣＰＵ１１は、一文字目入力時のウィンドウＷのアプリケーションＡに切り替えるようメッセージを表示部１４に表示する(ステップＳ１４５)。ＣＰＵ１１は、一文字目入力時のウィンドウＷのアプリケーションＡへ切り替えられたか否かを判断する(ステップＳ１４６)。
【００４１】
ＣＰＵ１１は、切り替えがあったと判断した場合(ステップＳ１４６でＹＥＳ)、処理をステップＳ１４７へ移行させる。ＣＰＵ１１は、「保留文字の一時保存領域」に格納済みの全文字を、格納された順番が古い文字から先にアクティブウィンドウへ出力する(ステップＳ１４７)。ＣＰＵ１１は、記憶部１５の「保留文字の一時保存領域」データを消去する(ステップＳ１４８)。ＣＰＵ１１は、切り替えがないと判断した場合(ステップＳ１４６でＮＯ)、ステップＳ１４７及びＳ１４８の処理をスキップする。その後ＣＰＵ１１は、処理をステップＳ４４へ戻す。これによりユーザは出力が禁止された文字数を把握することが可能となる。また依然として表示される文字は記号であるためセキュリティを維持することが可能となる。
【００４２】
本実施の形態４は以上の如きであり、その他は実施の形態１から３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００４３】
実施の形態５
実施の形態５は所定時間内に後続文字が入力された場合に記憶処理を行う形態に関する。図１５から図１８は後続文字の出力処理手順を示すフローチャートである。ＣＰＵ１１は、ＯＳ１５０を起動する(ステップＳ１５１)。ＣＰＵ１１は、ＯＳ１５０起動後の、制御プログラム１５Ｐの自動起動フラグがオンか否かを判断する(ステップＳ１５２)。
【００４４】
ＣＰＵ１１は、自動起動フラグがオンでないと判断した場合(ステップＳ１５２でＮＯ)、処理をステップＳ１５３へ移行させる。ＣＰＵ１１は、制御プログラム１５Ｐによる監視処理の開始を保留する(ステップＳ１５３)。ＣＰＵ１１は、入力部１３を通じて、文字入力を受け付けたか否かを判断する(ステップＳ１５４)。ＣＰＵ１１は、文字入力を受け付けていないと判断した場合(ステップＳ１５４でＮＯ)、文字入力を受け付けるまで待機する。ＣＰＵ１１は、文字入力を受け付けた場合(ステップＳ１５４でＹＥＳ)、処理をステップＳ１５５へ移行させる。
【００４５】
ＣＰＵ１１は、入力文字の監視処理の有効化キーを受け付けたか否かを判断する(ステップＳ１５５)。ＣＰＵ１１は、有効化キーを受け付けていない場合(ステップＳ１５５でＮＯ)、処理をステップＳ１５６へ移行させる。ＣＰＵ１１は、入力された文字をアクティブなウィンドウＷへ出力する(ステップＳ１５６)。ＣＰＵ１１は、その後処理をステップＳ１５４へ戻す。
【００４６】
ＣＰＵ１１は、有効化キーを受け付けたと判断した場合(ステップＳ１５５でＹＥＳ)、または、自動起動フラグがオンであると判断した場合(ステップＳ１５２でＹＥＳ)、処理をステップＳ１５７へ移行させる。ＣＰＵ１１は、制御プログラム１５Ｐによる監視処理をアプリケーションＡ１及びＡ２に対し開始する(ステップＳ１５７)。ＣＰＵ１１は、入力文字監視後の１文字目の入力を受け付けたか否かを判断する(ステップＳ１５８)。ＣＰＵ１１は、１文字目の入力を受け付けていないと判断した場合(ステップＳ１５８でＮＯ)、入力を受け付けるまで待機する。
【００４７】
ＣＰＵ１１は、１文字目の入力を受け付けたと判断した場合(ステップＳ１５８でＹＥＳ)、処理をステップＳ１５９へ移行させる。ＣＰＵ１１は、入力監視処理終了キーを受け付けたか否かを判断する(ステップＳ１５９)。ＣＰＵ１１は、終了キーを受け付けていないと判断した場合(ステップＳ１５９でＮＯ)、処理をステップＳ１６０へ移行させる。ＣＰＵ１１は、時計部１８の出力を参照し、一文字目の入力を受け付けてからの経過時間を計時する(ステップＳ１６０)。ＣＰＵ１１は、現在アクティブとなっているウィンドウＷの情報を取得する(ステップＳ１６１)。
【００４８】
ＣＰＵ１１は、取得したアクティブウィンドウの情報を次回の比較用として、記憶部１５に記憶する(ステップＳ１６２)。ＣＰＵ１１は、入力された文字をアクティブウィンドウＷに出力する(ステップＳ１６３)。ＣＰＵ１１は、入力部１３から次の文字の入力を受け付けたか否かを判断する(ステップＳ１６４)。ＣＰＵ１１は、次の文字の入力を受け付けていない場合(ステップＳ１６４でＮＯ)、ステップＳ１６４の処理を繰り返す。ＣＰＵ１１は、次の文字の入力を受け付けたと判断した場合(ステップＳ１６４でＹＥＳ)、処理をステップＳ１６５へ移行させる。ＣＰＵ１１は、入力監視処理終了キーを受け付けたか否かを判断する(ステップＳ１６５)。ＣＰＵ１１は、終了キーを受け付けていないと判断した場合(ステップＳ１６５でＮＯ)、処理をステップＳ１６６へ移行させる。
【００４９】
ＣＰＵ１１は、現在アクティブとなっているウィンドウＷの情報を取得する(ステップＳ１６６)。ＣＰＵ１１は、取得したウィンドウＷと、ステップＳ１６２で記憶した１文字目入力時のアクティブウィンドウＷとが同じであるか否かを判断する(ステップＳ１６７)。ＣＰＵ１１は、同一でないと判断した場合(ステップＳ１６７でＮＯ)、処理をステップＳ１６７０へ移行させる。ＣＰＵ１１は、経過時間は記憶部１５に記憶した閾値（例えば１分）を超えるか否かを判断する(ステップＳ１６７０)。
【００５０】
ＣＰＵ１１は、超えていると判断した場合(ステップＳ１６７０でＹＥＳ)、処理をステップＳ１６７１へ移行させる。ＣＰＵ１１は、ウィンドウＷが切り替わってから既に長期間経過しており、ユーザもウィンドウＷの変更を認識することができることから、異なるウィンドウＷへ入力文字を出力し(ステップＳ１６７１)、その後処理を終了する。一方ＣＰＵ１１は、経過時間が閾値を超えないと判断した場合(ステップＳ１６７０でＮＯ)、処理をステップＳ１６８へ移行させる。ＣＰＵ１１は、アプリケーションＡ２の第２ウィンドウＷ２への出力を禁止すべく、入力された文字を記憶部１５の「保留文字の一時保存領域」の最後に追加する(ステップＳ１６８)。ＣＰＵ１１は、その後処理をステップＳ１６４へ戻す。
【００５１】
ＣＰＵ１１は、ウィンドウＷが同じと判断した場合(ステップＳ１６７でＹＥＳ)、処理をステップＳ１６９へ移行させる。ＣＰＵ１１は、記憶部１５の「保留文字の一時保存領域」に格納データが存在するか否かを判断する(ステップＳ１６９)。ＣＰＵ１１は、格納データが存在すると判断した場合(ステップＳ１６９でＹＥＳ)、処理をステップＳ１７１へ移行させる。ＣＰＵ１１は、「保留文字の一時保存領域」に格納済みの全文字を、格納された順番が古い順から先にアクティブウィンドウＷへ出力する(ステップＳ１７１)。
【００５２】
ＣＰＵ１１は、記憶部１５の「保留文字の一時保存領域」のデータを消去する(ステップＳ１７２)。ステップＳ１７２の処理後、または、「保留文字の一時保存領域」に格納データが存在しないと判断した場合(ステップＳ１６９でＮＯ)、ＣＰＵ１１は、処理をステップＳ１７３へ移行させる。ＣＰＵ１１は、入力された文字をアクティブウィンドウＷに出力する(ステップＳ１７３)。ＣＰＵ１１は、その後処理をステップＳ１６４へ戻す。
【００５３】
ＣＰＵ１１は、ステップＳ１５９において終了キーを受け付けた場合(ステップＳ１５９でＹＥＳ)、または、ステップＳ１６５において終了キーを受け付けた場合(ステップＳ１６５でＹＥＳ)、処理をステップＳ１７４へ移行させる。ＣＰＵ１１は、「保留文字の一時保存領域」に格納データが存在するか否かを判断する(ステップＳ１７４)。ＣＰＵ１１は、格納データが存在しないと判断した場合(ステップＳ１７４でＮＯ)、処理を終了する。ＣＰＵ１１は、格納データが存在すると判断した場合(ステップＳ１７４でＹＥＳ)、処理をステップＳ１７５へ移行させる。
【００５４】
ＣＰＵ１１は、一文字目入力時のアクティブウィンドウＷのアプリケーションＡに切り替えるよう、メッセージを表示部１４に表示する(ステップＳ１７５)。ＣＰＵ１１は、一文字目入力時のアクティブウィンドウＷと、現在のアクティブウィンドウＷとを比較する(ステップＳ１７６)。ＣＰＵ１１は、アクティブウィンドウＷが同一か否かを判断する(ステップＳ１７７)。ＣＰＵ１１は、同一でないと判断した場合(ステップＳ１７７でＮＯ)、処理をステップＳ１７５に戻す。ＣＰＵ１１は、同一であると判断した場合(ステップＳ１７７でＹＥＳ)、処理をステップＳ１７８へ移行させる。
【００５５】
ＣＰＵ１１は、「保留文字の一時保存領域」に格納済みの全文字を、格納された順番が古い文字から先にアクティブウィンドウＷへ出力する(ステップＳ１７８)。ＣＰＵ１１は、「保留文字の一時保存領域」のデータを消去する(ステップＳ１７９)。これにより、短時間で入力動作が行われた場合に、他のウィンドウＷへの出力の禁止が行われることとなる。
【００５６】
本実施の形態５は以上の如きであり、その他は実施の形態１から４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５７】
実施の形態６
図１９は上述した形態のコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、コンピュータ１は以下のように動作する。受付部１９１は、入力部１３から第１ウィンドウＷ１に対する第１文字の入力を受け付ける。判断部１９２は、第１ウィンドウＷ１とは異なる第２ウィンドウＷ２に対し、前記第１文字に続く後続文字の入力を受け付けたか否かを判断する。禁止部１９３は、前記第２ウィンドウＷ２に対し、前記後続文字の入力を受け付けたと判断した場合、前記後続文字を記憶部１５に記憶し、かつ、前記第２ウィンドウＷ２への後続文字の出力を禁止する。
【００５８】
図２０は実施の形態６に係るコンピュータ１のハードウェア群を示すブロック図である。コンピュータ１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１０ＡにCD-ROM、DVD（Digital Versatile Disc）ディスク、メモリーカード、またはUSB(Universal Serial Bus)メモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂをコンピュータ１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００５９】
図２０に示すコンピュータ１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、記憶部１５にロードして実行される。これにより、上述したコンピュータ１として機能する。
【００６０】
本実施の形態６は以上の如きであり、その他は実施の形態１から５と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００６１】
以上の実施の形態１から６を含む実施形態に関し、さらに以下の付記を開示する。
【００６２】
（付記１）
コンピュータに、
入力部から第１ウィンドウに対する第１文字の入力を受け付け、
前記第１ウィンドウとは異なる第２ウィンドウに対し、前記第１文字に続く後続文字の入力を受け付けたか否かを判断し、
前記第２ウィンドウに対し、前記後続文字の入力を受け付けたと判断した場合、前記後続文字を記憶部に記憶し、かつ、前記第２ウィンドウへの後続文字の出力を禁止する
処理を実行させるプログラム。
（付記２）
前記第１文字を前記第１ウィンドウに出力し、
前記第１ウィンドウが選択された場合に、前記記憶部に記憶した前記後続文字を前記第１ウィンドウへ前記第１文字に続けて出力する
付記１に記載のプログラム。
（付記３）
前記第１文字を前記第１ウィンドウに出力し、
出力を禁止した後続文字が存在することを示す情報を出力し、
該情報を出力した後に、前記第１ウィンドウが選択された場合に、前記記憶部に記憶した前記後続文字を前記第１ウィンドウへ前記第１文字に続けて出力する
付記１に記載のプログラム。
（付記４）
前記第１ウィンドウに入力される第１文字がパスワードであるか否かを判断し、
前記第１文字がパスワードであると判断し、かつ、前記第２ウィンドウに対し前記後続文字の入力を受け付けたと判断した場合、前記後続文字を記憶部に記憶し、かつ、前記第２ウィンドウへの後続文字の出力を禁止する
付記１から３のいずれか一つに記載のプログラム。
（付記５）
前記記憶部に記憶した後続文字の文字数または該文字数に対応する記号を出力する
付記１から４のいずれか一つに記載のプログラム。
（付記６）
前記第１文字が入力されてからの経過時間を計時し、
前記第２ウィンドウに対し、前記後続文字の入力を受け付けたと判断し、かつ、計時した経過時間が閾値以内である場合に、前記後続文字を記憶部に記憶し、かつ、前記第２ウィンドウへの後続文字の出力を禁止する
付記１から５のいずれか一つに記載のプログラム。
（付記７）
入力部から第１ウィンドウに対する第１文字の入力を受け付ける受付部と、
前記第１ウィンドウとは異なる第２ウィンドウに対し、前記第１文字に続く後続文字の入力を受け付けたか否かを判断する判断部と、
前記第２ウィンドウに対し、前記後続文字の入力を受け付けたと判断した場合、前記後続文字を記憶部に記憶し、かつ、前記第２ウィンドウへの後続文字の出力を禁止する禁止部と
を備える情報処理装置。
（付記８）
入力部から第１ウィンドウに対する第１文字の入力を受け付け、
前記第１ウィンドウとは異なる第２ウィンドウに対し、前記第１文字に続く後続文字の入力を受け付けたか否かを判断し、
前記第２ウィンドウに対し、前記後続文字の入力を受け付けたと判断した場合、前記後続文字を記憶部に記憶し、かつ、前記第２ウィンドウへの後続文字の出力を禁止する
処理をコンピュータに実行させる情報処理方法。
【符号の説明】
【００６３】
１      コンピュータ
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
１０Ａ  読み取り部
１１    ＣＰＵ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１８    時計部
１９    スピーカ
１５０  ＯＳ
Ａ１、Ａ２    アプリケーション
Ｗ１    第１ウィンドウ
Ｗ２    第２ウィンドウ
１９１  受付部
１９２  判断部
１９３  禁止部
Ｎ  通信網
【図１】
0006643699.tif 000002
【図２】
0006643699.tif 000003
【図３】
0006643699.tif 000004
【図４】
0006643699.tif 000005
【図５】
0006643699.tif 000006
【図６】
0006643699.tif 000007
【図７】
0006643699.tif 000008
【図８】
0006643699.tif 000009
【図９】
0006643699.tif 000010
【図１０】
0006643699.tif 000011
【図１１】
0006643699.tif 000012
【図１２】
0006643699.tif 000013
【図１３】
0006643699.tif 000014
【図１４】
0006643699.tif 000015
【図１５】
0006643699.tif 000016
【図１６】
0006643699.tif 000017
【図１７】
0006643699.tif 000018
【図１８】
0006643699.tif 000019
【図１９】
0006643699.tif 000020
【図２０】
0006643699.tif 000021