(57)【特許請求の範囲】
【請求項１】
入力された文字列に含まれる一部文字列を、該文字列の読み情報に対応付けて文例記憶部へ記憶するコンピュータに、
表示装置に表示されている画面に対する新たな文字列の入力に応じ、前記画面において前記新たな文字列を含む所定の範囲の画像を取得し、
前記画像を解析し、
前記画像の解析結果と、条件記憶部が記憶する条件との比較結果に応じて、前記新たな文字列に関して、前記文例記憶部への登録を行うか否かを判定する処理を実行させる文例辞書生成プログラム。
【請求項２】
前記取得する処理は、前記画面に対して入力された前記新たな文字列に含まれる全ての文字が半角文字である場合に、前記所定の範囲の画像を取得する処理を実行させる請求項１記載の文例辞書生成プログラム。
【請求項３】
前記画像において、前記文字列の入力領域に対する項目名として、予め指定されたキーワードが含まれていることを前記条件に含む請求項１又は２記載の文例辞書生成プログラム。
【請求項４】
前記新たな文字列に含まれる文字数と同数の同一の記号が含まれていること、又は前記新たな文字列と同一の文字列が含まれていないことを前記条件に含む請求項１又は２記載の文例辞書生成プログラム。
【請求項５】
前記画像を取得する処理は、前記新たな文字列の末端を基点として前記文字列を含む所定の範囲に関して、前記画像を取得する請求項１乃至４いずれか一項記載の文例辞書生成プログラム。
【請求項６】
入力された文字列に含まれる一部文字列を、該文字列の読み情報に対応付けて文例記憶部へ記憶する文例辞書生成装置であって、
表示装置に表示されている画面に対する新たな文字列の入力に応じ、前記画面において前記新たな文字列を含む所定の範囲の画像を取得する取得部と、
前記画像を解析する解析部と、
前記画像の解析結果と、条件記憶部が記憶する条件との比較結果に応じて、前記新たな文字列に関して、前記文例記憶部への登録を行うか否かを判定する判定部とを有する文例辞書生成装置。
【請求項７】
入力された文字列に含まれる一部文字列を、該文字列の読み情報に対応付けて文例記憶部へ記憶するコンピュータが、
表示装置に表示されている画面に対する新たな文字列の入力に応じ、前記画面において前記新たな文字列を含む所定の範囲の画像を取得し、
前記画像を解析し、
前記画像の解析結果と、条件記憶部が記憶する条件との比較結果に応じて、前記新たな文字列に関して、前記文例記憶部への登録を行うか否かを判定する処理を実行する文例辞書生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文例辞書生成プログラム、文例辞書生成装置、及び文例辞書生成方法に関する。
【背景技術】
【０００２】
従来、ユーザが入力した文字列から文例を抽出し、読みに対応付けて辞書に登録する技術がある（例えば、特許文献１）。辞書に登録された文例は、対応付けられている読みに対応する文字の入力に応じて、入力候補として表示される。このような技術によれば、ユーザは、一度入力したことのある文字列と一致する文例について、その全ての文字を改めて入力することなく、入力候補の中からの選択によって入力することができる。
【０００３】
但し、辞書が複数のユーザによって共用される可能性が有る場合、ユーザが入力した文字列から抽出された文例が、自動的に辞書に登録されてしまうのは好ましくない場合がある。例えば、パスワード等、機密性の高い文字列に関して、自動的に辞書に登録され、入力候補として表示されてしまうのは好ましくない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２７２６６１号公報
【特許文献２】特開２００１−１３４４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された技術では、登録すべき文例と登録すべきでない文例とを、既に辞書に存在するか否かによって判定していたため、パスワード等、機密性の高い文字列も辞書に登録されてしまう可能性がある。その結果、当該辞書を利用するユーザのパスワード等が、悪意の有るユーザによって盗まれてしまう可能性が有る。
【０００６】
なお、斯かる問題は、特許文献２のように、パスワードを設定する際に、予め登録された辞書から類推不能なパスワードを選定する技術を適用したとしても、回避するのは困難である。類推不能なパスワードが入力された時点で、当該パスワードが文例として辞書に登録されてしまうからである。
【０００７】
そこで、１側面では、機密性の高い文字列が文例辞書に登録される可能性を低減させることができる文例辞書生成プログラム、文例辞書生成装置、及び文例辞書生成方法の提供を目的とする。
【課題を解決するための手段】
【０００８】
一つの案では、文例辞書生成プログラムは、入力された文字列に含まれる一部文字列を、該文字列の読み情報に対応付けて文例記憶部へ記憶するコンピュータに、表示装置に表示されている画面に対する新たな文字列の入力に応じ、前記画面において前記新たな文字列を含む所定の範囲の画像を取得し、前記画像を解析し、前記画像の解析結果と、条件記憶部が記憶する条件との比較結果に応じて、前記新たな文字列に関して、前記文例記憶部への登録を行うか否かを判定する処理を実行させる。
【発明の効果】
【０００９】
一態様によれば、機密性の高い文字列が文例辞書に登録される可能性を低減させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態における入力支援装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における入力支援装置の機能構成例を示す図である。
【図３】文例辞書の一例を示す図である。
【図４】入力支援部が実行する処理手順の一例を説明するためのフローチャートである。
【図５】ログイン画面の表示例を示す図である。
【図６】入力文字バッファに対する文字列の蓄積例を示す図である。
【図７】文字列解析処理の処理手順の一例を説明するためのフローチャートである。
【図８】学習是非判定処理の処理手順の一例を説明するためのフローチャートである。
【図９】取得画像の一例を示す図である。
【図１０】条件記憶部の構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における入力支援装置のハードウェア構成例を示す図である。図１の入力支援装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１２】
入力支援装置１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１３】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って入力支援装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。
【００１４】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００１５】
図２は、本発明の実施の形態における入力支援装置の機能構成例を示す図である。同図において、入力支援装置１０は、入力受付部１１、変換部１２、及び入力支援部１３等を有する。
【００１６】
入力受付部１１は、所定の画面を表示装置１０６に表示させ、当該所定の画面を介して、文字列の入力を受け付ける。本実施の形態では、当該所定の画面を以下、「入力画面」という。入力受付部１１は、例えば、入力画面を介して入力される文字列に応じて所定の処理を実行するアプリケーションプログラムがＣＰＵ１０４に実行させる処理によって実現される。本実施の形態において、入力画面のうちの一つは、例えば、ログイン画面等、パスワードの入力領域を含む画面であるとする。
【００１７】
変換部１２は、入力画面に入力される文字に関して、かな漢字変換を行う。変換部１２は、例えば、ＩＭＥ（Input Method Editor）又はＦＥＰ（Front End Processor）等と呼ばれる、文字入力用ソフトの一例であり、かな漢字変換ソフトがＣＰＵ１０４に実行させる処理によって実現される。
【００１８】
入力支援部１３は、入力画面への文字列の入力の支援を行う。入力支援部１３は、読み又は未確定文字列の入力に応じ、入力候補とする文例の一覧を表示する。入力支援部１３は、当該一覧の中から選択された文例を入力画面に入力（又は展開）する。
【００１９】
同図において、入力支援部１３は、イベント監視部１３１、画像取得部１３２、画像解析部１３３、条件判定部１３４、辞書更新部１３５、文例一覧表示部１３６、文例入力部１３７、文例辞書記憶部１４１、及び条件記憶部１４２等を含む。文例辞書記憶部１４１及び条件記憶部１４２は、例えば、補助記憶装置１０２又は入力支援装置１０とネットワークを介して接続される記憶装置等を用いて実現可能である。
【００２０】
文例辞書記憶部１４１は、文例辞書を記憶する。文例辞書とは、文例の読みに対応付けて、文例や文例の利用回数等が記録されているデータである。本実施の形態において、文例とは、単語、又は一以上の文節等、文の構成要素となる文字列や、一以上の文の集合を含む文字列等をいう。
【００２１】
図３は、文例辞書の一例を示す図である。文例辞書は、文例ごとに、読み、及び利用回数等を含む。
【００２２】
読みは、文例に対する読みである。利用回数は、文例が利用された（入力対象として選択された）回数である。本実施の形態において、利用回数は、文例が利用された累積回数である。但し、過去の所定期間（例えば、過去数日間）において文例が利用された回数であってもよい。
【００２３】
イベント監視部１３１は、入力支援装置１０において発生する入力イベントを監視し、文字の入力等を検出する。入力イベントとは、例えば、入力装置１０７を用いてユーザによって入力されるイベントをいう。
【００２４】
画像取得部１３２は、入力画面上において入力された文字列を含む所定の範囲の画像を取得する。画像解析部１３３は、画像取得部１３２によって取得された画像を解析し、当該画像に含まれる文字列又は記号等を抽出する。条件判定部１３４は、画像解析部１３３による解析結果、すなわち、抽出された文字列又は記号等が、条件記憶部１４２に記憶されている条件に合致するか否かに基づいて、入力された文字列の文例辞書への登録の是非、ずなわち、登録するか否かを判定する。条件記憶部１４２は、入力された文字列を文例辞書に登録しない条件を記憶する。
【００２５】
辞書更新部１３５は、例えば、文例辞書に新たな文例を登録する。文例一覧表示部１３６は、文字の入力に応じて、当該文字に対応する文例の一覧を、入力候補として表示させる。文例入力部１３７は、表示された文例の一覧の中から選択された文例を、入力画面に入力（展開）する。
【００２６】
以下、入力支援装置１０が実行する処理手順について説明する。図４は、入力支援部が実行する処理手順の一例を説明するためのフローチャートである。
【００２７】
入力支援部１３が、例えば、プロセスとして起動されると、入力支援部１３のイベント監視部１３１は、入力支援装置１０において発生する入力イベントを監視する（Ｓ１０１）。例えば、入力画面の一つとして、図５に示されるようなログイン画面が表示装置１０６に表示されている場合、イベント監視部１３１は、ログイン画面に対する入力イベントをも監視する。
【００２８】
図５は、ログイン画面の表示例を示す図である。図５において、ログイン画面５１０は、ユーザＩＤ入力領域５１１、パスワード入力領域５１２等を有する。
【００２９】
イベント監視部１３１によって何らかの入力イベントが検出されると（Ｓ１０１でＹｅｓ）、入力支援部１３は、入力イベントに応じた処理を実行する。
【００３０】
検出された入力イベントが文字列確定イベントである場合（Ｓ１０２でＹｅｓ）、イベント監視部１３１は、確定された文字列を、入力文字バッファに記録する（Ｓ１０３）。入力文字バッファは、例えば、メモリ装置１０３において、入力された文字列を記憶するための記憶領域である。以下、入力文字バッファに記憶された文字列を、「入力文字列」という。
【００３１】
文字列確定イベントとは、未確定文字列に関して、入力の確定を示すイベントをいい、例えば、未確定文字列が表示されている状態において、リターンキーの押下に応じて発生するイベントをいう。但し、変換部１２の入力モード又は入力文字種が、半角カタカナ又は半角英数等、半角文字の場合、半角文字の入力自体が、文字列確定イベントに相当する。すなわち、半角文字は、入力された時点で、確定された文字列となる。したがって、半角文字の場合、１文字ずつ文字列確定イベントが発生する。
【００３２】
なお、未確定文字列とは、入力された文字又は文字列が、変換部１２によって変換対象とされた状態の文字又は文字列であって、かつ、入力が確定されていない文字又は文字列をいう。
【００３３】
一方、入力イベントが文字列入力完了イベントである場合（Ｓ１０４でＹｅｓ）、入力支援部１３は、入力文字バッファに記憶された文字列に関して文字列解析処理を実行する（Ｓ１０５）。文字列入力完了イベントとは、所定の単位の文字列の入力の完了を示すイベントをいう。本実施の形態において、文字列入力完了イベントは、改行コードの入力、又はテキストボックス等の文字列の入力領域からのフォーカスの移動等であるとする。したがって、ログイン画面５１０のユーザＩＤ入力領域５１１又はパスワード入力領域５１２からフォーカスが抜けた場合、文字列入力完了イベントが検知される。
【００３４】
ログイン画面５１０のパスワード入力領域５１２に対するパスワードの入力が完了し、パスワード入力領域５１２からフォーカスが抜けた直後における入力文字バッファは、例えば、図６に示されるような状態となる。
【００３５】
図６は、入力文字バッファに対する文字列の蓄積例を示す図である。文字列確定イベントのたびに、確定された文字列が入力文字バッファに記録されることにより、入力文字バッファには、入力された文字列が蓄積される。したがって、入力されたパスワードに含まれる全ての文字が、入力文字バッファに蓄積される。なお、当該パスワードは、７文字の半角文字を含むため、当該パスワードの入力の完了までに、７回の文字列確定イベントが検出される。
【００３６】
続いて、イベント監視部１３１は、入力文字バッファを初期化する（Ｓ１０６）。すなわち、入力文字バッファが空となる。したがって、例えば、ユーザＩＤ入力領域５１１やパスワード入力領域５１２に文字列が入力され、各入力領域からフォーカスが抜けるたびに、入力文字バッファは空とされる。このことは、入力文字バッファには、ユーザＩＤ入力領域５１１又はパスワード入力領域５１２ごとに、当該入力領域に入力された文字列が蓄積されることを意味する。
【００３７】
入力イベントが終了イベントである場合（Ｓ１０７でＹｅｓ）、入力支援部１３のプロセスは終了する。終了イベントは、入力支援部１３に対する終了指示の入力に応じて発生するイベントである。
【００３８】
入力イベントが上記以外のイベントである場合（Ｓ１０７でＮｏ）、入力支援部１３は、必要に応じて当該イベントに応じた処理を実行する（Ｓ１０８）。
【００３９】
続いて、ステップＳ１０５の詳細について説明する。図７は、文字列解析処理の処理手順の一例を説明するためのフローチャートである。
【００４０】
ステップＳ２０１において、入力支援部１３は、入力文字バッファに蓄積されている文字列（以下、「入力文字列」という。）に関して、学習是非判定処理を実行する（Ｓ２０１）。学習是非判定処理は、入力文字列を文例として文例辞書に学習することについて、是非を判定する処理である。なお、学習是非判定処理の詳細については後述される。
【００４１】
学習是非判定処理の判定結果が、「是」である場合（Ｓ２０２でＹｅｓ）、辞書更新部１３５は、入力文字バッファに蓄積されている文字列より文例を抽出し、抽出された文例を文例辞書に登録する（Ｓ２０３）。一方、学習是非判定処理の結果が、「非」である場合（Ｓ２０２でＮｏ）、辞書更新部１３５は、入力文字列に関して、文例辞書への文例の登録は実行しない。
【００４２】
続いて、ステップＳ２０１の詳細について説明する。図８は、学習是非判定処理の処理手順の一例を説明するためのフローチャートである。
【００４３】
ステップＳ３０１において、条件判定部１３４は、入力文字列に含まれる全ての文字が半角であるか否かを判定する。入力文字列に含まれる全ての文字が半角でない場合（Ｓ３０１でＮｏ）、条件判定部１３４は、判定結果を「是」とする（Ｓ３０６）。すなわち、入力文字列は、文例辞書に学習可能であると判定される。入力文字列に全角文字が含まれる場合に、ステップＳ３０２〜Ｓ３０５等の処理が行われないことにより、入力文字列がパスワードである可能性が低い場合の処理負荷を軽減することができる。
【００４４】
これは、パスワードには半角文字のみが含まれるという前提に基づく判定である。換言すれば、入力文字列に全角文字が含まれていない場合は、入力文字列は、パスワードである可能性は低く、文例辞書に登録されても差し支えないであろうという考えに基づく判定である。但し、全角文字がパスワードを構成する文字として許容される場合、ステップＳ３０１の判定は、行われないようにすればよい。
【００４５】
入力文字列に含まれる全ての文字が半角文字である場合（Ｓ３０１でＹｅｓ）、画像取得部１３２は、文字列入力完了イベントの発生の原因となった文字列、すなわち、当該文字列が入力されることによって文字列入力完了イベントが発生した文字列をログイン画面５１０上において含む範囲の画像を取得する（Ｓ３０２）。
【００４６】
例えば、ログイン画面５１０のパスワード入力領域５１２からフォーカスが抜けた場合に図８の処理が実行されるときは、図９に示されるような画像が取得される。以下、取得された画像を、「取得画像」という。
【００４７】
図９は、取得画像の一例を示す図である。図９に示される取得画像ｇ１では、文字列入力完了イベントが発生する前における最後のカーソルの位置、すなわち、入力されたパスワードの最後の文字の末尾又は末端を基点とし、文字列の入力方向に対して逆方向（すなわち、文字列の前方方向）の矩形範囲の画像が取得された例が示されている。当該カーソルの位置は、例えば、文字入力が行われている際に、常に最後のカーソルの位置をメモリ装置１０３に記憶しておくことにより、特定することができる。ここでいう位置は、例えば、ログイン画面５１０の左上頂点を原点とする座標系における座標値によって特定される。但し、表示装置１０６の表示領域の左上頂点を原点とする座標系における座標値等、他の座標系の座標値によってカーソルの位置が特定されてもよい。
【００４８】
取得画像ｇ１の範囲は、図９に示される例に限定されないが、少なくとも、文字列入力完了イベントの発生の原因となった文字列が入力された範囲、すなわち、図９の例では、７文字分の範囲を含むことが望ましい。したがって、例えば、文字列入力完了イベントの発生の原因となった文字列が入力された表示部品が特定可能であれば、当該表示部品（例えば、パスワード入力領域５１１）を完全に含む範囲の画像が取得されてもよい。但し、本実施の形態のように、カーソルの位置を基点とすることにより、取得画像ｇ１のデータサイズを小さくすることができ、メモリ消費量の削減等を図ることができる。また、取得画像ｇ１のデータサイズが小さくなることで、後述されるステップＳ３０３の処理速度の向上を期待することができる。
【００４９】
また、文字列の入力が予定されている領域に対する項目名又はタイトルが表示されうる領域が入力画像ｇ１に含まれると、更に望ましい。例えば、文字列入力完了イベントの発生の原因となった文字列の左端の文字列の左側の所定領域が含まれる範囲の画像が取得されると更に望ましい。図９では、「パスワード」という項目名又はタイトルも含む範囲について取得画像ｇ１が取得されている。
【００５０】
なお、図９において、パスワードが「●」の連続によって示されているのは、通常、パスワードを入力すると、所定の記号によってマスクされることを表現したものである。
【００５１】
続いて、画像解析部１３３は、取得画像ｇ１を解析し、取得画像ｇ１より文字列を抽出する（Ｓ３０３）。ここでいう文字列には、文字コードによって表現可能な記号であれば、いわゆる言語上の文字以外の記号も含まれる。したがって、厳密には、ステップＳ３０２では、文字コード群が抽出される。図９の例では、「パスワード：」とう文字列と、「●●●●●●●」とうい文字列とが抽出される。または、「パスワード：●●●●●●●」という一つの文字列が抽出されてもよい。なお、文字列の抽出には、公知のＯＣＲ（Optical Character Recognition）技術が用いられてもよい。又は、特開２０１１−１５０４６６号公報に記載された技術が用いられてもよい。抽出された文字列を、以下、「抽出文字列」という。
【００５２】
続いて、条件判定部１３４は、各抽出文字列と条件記憶部１４２に記憶されている条件とを比較して、いずれかの抽出文字列が当該条件を満たすか否かを判定する（Ｓ３０４）。
【００５３】
図１０は、条件記憶部の構成例を示す図である。図１０において、各条件は、ＯＲ（論理和）の関係にある。すなわち、いずれか一つの条件に合致すれば、条件記憶部１４２に記憶された条件は満たされたと判定される。
【００５４】
図１０の例において、１番目の条件「入力文字列と同数の同一文字コードが含まれる」は、入力文字列の文字数と同じ数の文字コード（記号）が抽出文字列に含まれており、抽出文字列に含まれている全ての文字コードは同一であることを示す。例えば、抽出文字列「●●●●●●●」の文字数と、図６に示される入力文字列「ＰＡＳＳ００１」の文字数とは７文字で同じである。また、抽出文字列「●●●●●●●」には、７文字分の同一文字コード「●」が含まれている。したがって、抽出文字列「●●●●●●●」は、当該条件を満たす。
【００５５】
２番目の条件「入力文字列と同一の文字列が含まれない」は、入力文字列と同じ文字列が抽出文字列に含まれないことを示す。例えば、抽出文字列「パスワード：」及び抽出文字列「●●●●●●●」のいずれにも、入力文字列「ＰＡＳＳ００１」と同一の文字列は含まれない。したがって、抽出文字列「パスワード：」及び抽出文字列「●●●●●●●」のいずれについても、当該条件は満たされる。
【００５６】
すなわち、１番目の条件及び２番目の条件は、通常、パスワードが入力された場合、パスワードとしての文字列は、所定の記号によってマスクされて表示されることに鑑みて、入力文字列がパスワードであることを推定する条件である。
【００５７】
３番目〜５番目の条件は、条件記憶部１４２の「指定文字列」の項目に指定されたキーワード（パスワード、ＰＷ、又はＰａｓｓｗｏｒｄ等）が、抽出文字列に含まれていることを示す。例えば、抽出文字列「パスワード：」には、３番目の条件のキーワードである「パスワード」が含まれている。したがって、抽出文字列「パスワード：」に関して、３番目の条件は満たされる。
【００５８】
すなわち、３番目〜５番目の条件は、パスワードの入力領域の項目名又はタイトルに対して、所定の文字列が含まれているか否かによって、入力文字列がパスワードであるか否かを推定するための条件である。
【００５９】
少なくとも一つの抽出文字列に関して、いずれかの条件が合致した場合（Ｓ３０５でＹｅｓ）、条件判定部１３４は、判定結果を「是」とする（Ｓ３０６）。すなわち、入力文字列は、文例辞書に学習可能であると判定される。一方、全ての抽出文字列が、いずれの条件にも合致しない場合（Ｓ３０５でＮｏ）、条件判定部１３４は、判定結果を「非」とする（Ｓ３０７）。すなわち、入力文字列は、文例辞書に学習不可能であると判定される。
【００６０】
上述したように、本実施の形態によれば、パスワードである蓋然性の高い文字列に関して文例辞書への登録を防止することができる。したがって、パスワードのように機密性の高い文字列が、文例辞書に登録され、入力候補として表示されてしまうのを回避することができる。
【００６１】
また、反射的な効果として、パスワードである蓋然性が高くない文字列に関しては、半角文字列であっても、文例辞書に登録することができる。したがって、全角文字列のみならず、半角文字列に関しても、文例辞書を用いて、入力作業を効率化することができる。
【００６２】
なお、本実施の形態では、パスワードを機密性の高い文字列の一例とした例を示したが、暗証番号等、一般的にマスクされて表示される文字列について、文例辞書への登録を防止することができる。
【００６３】
また、機密性の高さは、ユーザによって異なる可能性もある。斯かる事情を考慮して、条件記憶部１４２をユーザごとに用意し、ユーザごとに登録したくない文字列が、条件記憶部１４２の指定文字列に記憶されてもよい。例えば、指定文字列として、住所、電話番号、又は口座番号等を条件記憶部１４２に記憶しておくことにより、ユーザの個人情報と一致する文字列が、文例辞書に登録されることを回避することができる。但し、この場合、条件記憶部１４２には、暗号化等の処置が施されるのが望ましい。無制限に閲覧されるのを防止するためである。
【００６４】
ところで、入力文字列がパスワードであるか否かは、入力文字列が入力された表示部品のプロパティを参照することでも判定することができる。すなわち、入力された文字列をマスクして表示させる表示部品には、当該表示部品に特有のプロパティが付与されている。但し、全ての画面が、そのような表示部品を用いて作成されているとは限らない。例えば、通常のテキストボックスを使って、パスワードコントロールと同様の動作をするように、ロジックが作り込まれている場合もある。また、表示部品の仕様の変更によって、上記プロパティが変化する可能性もある。
【００６５】
一方、本実施の形態によれば、パスワードの入力領域として使用されている表示部品のプロパティに拘わらず、入力文字列がパスワードである蓋然性を判定することができる。したがって、本実施の形態のように、画像を取得して、当該画像から抽出される文字列に基づいて機密性の高い文字列であるか否かを判定する方法によれば、機密性の高い文字列が文例辞書に登録されない可能性を高めることができる。
【００６６】
なお、本実施の形態において、入力支援装置１０は、文例辞書生成装置の一例である。画像取得部１３２は、取得部の一例である。画像解析部１３３は、解析部の一例である。文例辞書記憶部１４１は、文例記憶部の一例である。条件判定部１３４は、判定部の一例である。
【００６７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６８】
１０          入力支援装置
１１          入力受付部
１２          変換部
１３          入力支援部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１３１        イベント監視部
１３２        画像取得部
１３３        画像解析部
１３４        条件判定部
１３５        辞書更新部
１３６        文例一覧表示部
１３７        文例入力部
１４１        文例辞書記憶部
１４２        条件記憶部
Ｂ            バス
【図１】
0005686085.tif 000002
【図２】
0005686085.tif 000003
【図３】
0005686085.tif 000004
【図４】
0005686085.tif 000005
【図５】
0005686085.tif 000006
【図６】
0005686085.tif 000007
【図７】
0005686085.tif 000008
【図８】
0005686085.tif 000009
【図９】
0005686085.tif 000010
【図１０】
0005686085.tif 000011