(57)【要約】【課題】  リアルタイムに共有され逐次変化する画面において、秘匿必要な情報を隠蔽できる情報処理装置を提供する。【解決手段】  画面情報をレイアウト解析し検出した文字列とその位置情報を文字列テーブルに記録し、ＯＣＲ処理し生成した文字データとそれぞれの文字の位置情報を文字データテーブルに記録する文字認識部と、文字データテーブルの文字の繋がりの中に、特定範囲内に隠蔽すべき情報が現れる可能性の高い単語や文字の繋がりを示す特定文字列を検出し、特定文字列から特定の範囲内に他の文字列がある場合その位置情報を検出する特定文字データ検出部と、該特定文字列から特定範囲内に入力フォームを検出した場合その位置情報を検出する隠蔽箇所検出部と、特定文字データ検出部が検出した位置情報と隠蔽箇所検出部が検出した位置情報に基づき隠蔽すべき位置を隠蔽し画像情報を生成する画面イメージ生成部とを含む情報処理装置。【選択図】      図１
2015143899.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示させるための画面イメージのレイアウトを解析した結果検出した文字列を、文字列の位置情報とともに文字列テーブルに記録し、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理した結果生成した文字データを、それぞれの文字の位置情報とともに文字データテーブルに記録する文字認識部と、
前記文字データテーブルにおける文字の繋がりの中に、特定の範囲内に隠蔽すべき情報が現れる可能性の高い単語や文字の繋がりを示す特定文字列があるかどうかを検出し、特定文字列から特定の範囲内に他の文字列の存在を、前記文字列テーブルを参照し確認した場合、少なくとも確認した文字列の位置情報を検出する特定文字データ検出部と、
前記特定文字データ検出部が文字データテーブルにおける文字の繋がりの中に、特定文字列を検出し、前記特定文字列から特定の範囲内に入力フォームの存在を確認した場合、前記入力フォームの前記画面イメージにおける位置情報を検出する隠蔽箇所検出部と、
前記特定文字データ検出部で検出される前記位置情報と前記隠蔽箇所検出部で検出される前記入力フォームの位置情報に基づいて、隠蔽すべき位置を判定し、前記画面イメージに対して、前記隠蔽すべき位置を隠蔽した画像イメージを生成する画面イメージ生成部と
を含む情報処理装置。
【請求項２】
前記文字列テーブルには、文字列のＯＣＲ処理の可否情報を含み、
前記特定文字データ検出部が前記文字データテーブルにおける文字の繋がりの中に、特定文字列があるかどうかを検出し、かつ特定文字列から特定の範囲内に他の文字列が存在することを確認した場合、前記文字列テーブルの当該文字列のＯＣＲ処理の可否情報を否に変更し、
前記文字認識部が前記文字列テーブルのＯＣＲ処理の可否情報が否である文字列はＯＣＲ処理の対象としない請求項１記載の情報処理装置。
【請求項３】
隠蔽文字データ検出部をさらに含み、
前記隠蔽文字データ検出部が、前記文字データテーブルにおける文字の繋がりの中に、隠蔽すべき単語や文字の繋がりを示す隠蔽文字列があるかどうかを検出し、もしあった場合は、隠蔽文字列の位置情報を検出し、
前記画面イメージ生成部は、前記隠蔽文字列の位置情報を前記隠蔽すべき位置に含める請求項１または２に記載の情報処理装置。
【請求項４】
表示装置に表示させるための画面イメージのレイアウトを解析した結果検出した文字列を、文字列の位置情報とともに文字列テーブルに記録し、
前記文字列をＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理した結果生成した文字データを、それぞれの文字の位置情報とともに文字データテーブルに記録し、
前記文字データテーブルにおける文字の繋がりの中に、特定の範囲内に隠蔽すべき情報が現れる可能性の高い単語や文字の繋がりを示す特定文字列があるかどうかを検出し、特定文字列から特定の範囲内に他の文字列の存在を前記文字列テーブルを参照し確認した場合、少なくとも確認した文字列の位置情報を検出し、
前記文字データテーブルにおける文字の繋がりの中に、特定文字列を検出し、前記特定文字列から特定の範囲内に入力フォーム等の存在を確認した場合、前記入力フォームの前記画面イメージにおける位置情報を検出し、
前記特定文字データ検出部で検出される前記位置情報と前記隠蔽箇所検出部で検出される前記入力フォームの位置情報に基づいて、隠蔽すべき位置を判定し、前記画面イメージに対して、前記隠蔽すべき位置を隠蔽した画像イメージを生成する
情報隠蔽方法。
【請求項５】
前記文字列テーブルには、文字列のＯＣＲ処理の可否情報を含み、
前記文字データテーブルにおける文字の繋がりの中に、特定文字列があるかどうかを検出し、特定文字列から特定の範囲内に他の文字列が存在することを確認した場合、前記文字列テーブルの当該文字列のＯＣＲ処理の可否情報を否に変更し、
前記文字列テーブルのＯＣＲ処理の可否情報が否である文字列はＯＣＲ処理の対象としない請求項４記載の情報隠蔽方法。
【請求項６】
前記文字データテーブルにおける文字の繋がりの中に、隠蔽すべき単語や文字の繋がりを示す隠蔽文字列があるかどうかを検出し、もしあった場合は、隠蔽文字列の位置情報を検出し、前記隠蔽文字列の位置情報を前記隠蔽すべき位置に含める請求項４または５に記載の情報隠蔽方法。
【請求項７】
表示装置に表示させるための画面イメージのレイアウトを解析した結果検出した文字列を、文字列の位置情報とともに文字列テーブルに記録し、
前記文字列をＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理した結果生成した文字データを、それぞれの文字の位置情報とともに文字データテーブルに記録し、
前記文字データテーブルにおける文字の繋がりの中に、特定の範囲内に隠蔽すべき情報が現れる可能性の高い単語や文字の繋がりを示す特定文字列があるかどうかを検出し、特定文字列から特定の範囲内に他の文字列の存在を前記文字列テーブルを参照し確認した場合、少なくとも確認した文字列の位置情報を検出し、
前記文字データテーブルにおける文字の繋がりの中に、特定文字列を検出し、前記特定文字列から特定の範囲内に入力フォーム等の存在を確認した場合、前記入力フォームの前記画面イメージにおける位置情報を検出し、
前記特定文字データ検出部で検出される前記位置情報と前記隠蔽箇所検出部で検出される前記入力フォームの位置情報に基づいて、隠蔽すべき位置を判定し、前記画面イメージに対して、前記隠蔽すべき位置を隠蔽した画像イメージを生成する処理
をコンピュータに実行させるプログラム。
【請求項８】
前記文字列テーブルには、文字列のＯＣＲ処理の可否情報を含み、
前記文字データテーブルにおける文字の繋がりの中に、特定文字列があるかどうかを検出し、特定文字列から特定の範囲内に他の文字列が存在することを確認した場合、前記文字列テーブルの当該文字列のＯＣＲ処理の可否情報を否に変更し、
前記文字列テーブルのＯＣＲ処理の可否情報が否である文字列はＯＣＲ処理の対象としない処理
をコンピュータに実行させる請求項７記載のプログラム。
【請求項９】
前記文字データテーブルにおける文字の繋がりの中に、隠蔽すべき単語や文字の繋がりを示す隠蔽文字列があるかどうかを検出し、もしあった場合は、隠蔽文字列の位置情報を検出し、前記隠蔽文字列の位置情報を前記隠蔽すべき位置に含める処理
をコンピュータに実行させる請求項７または８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面情報の一部を隠蔽する情報処理装置、情報隠蔽方法、及びそのためのプログラムに関する。
【背景技術】
【０００２】
情報処理装置において、画面情報の一部を隠蔽する技術が知られている。この情報隠蔽技術は、画面の一部に隠蔽すべき情報がある場合、それを検知して隠蔽する。
【０００３】
情報隠蔽技術の一例が特許文献１に記載されている。特許文献１に記載された開示プログラムは、表示装置の画面に表示するイメージデータに対して、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理を実行し文字列と位置情報を抽出する。さらに、その開示プログラムでは、あらかじめ設定された属性定義とアクセス可否のデータに基づいて、ＯＣＲ処理で抽出された文字列の表示の可否を決定する。そして、その開示プログラムは、不可の場合に、抽出された文字列の領域を、位置情報に従い黒塗りする処理を施し、表示させる。
【０００４】
また、特許文献２に記載された表示装置は、画面を共有する２つの装置を使用し、一方の装置の画面情報を他方の装置に転送する。この転送の際に、表示装置は、その画面情報におけるテキスト情報や画像情報等の表示情報の種類に対し、ユーザに開示または非開示を決定させる。そして、その表示装置は、非開示が決定された種類の表示情報に対し、位置情報を用いてマスク処理を施すことで隠蔽処理し、隠蔽処理されたデータを他方の装置に転送する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−０１８２２０号公報
【特許文献２】特開２０１２−０７９１７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１および２に記載された技術は、リアルタイムな画面情報の共有が求められる場合、共有される画面の一部分の表示内容、例えば文字情報が変化する場面において、特許文献２に記載された技術では、隠蔽すべき文字列が表示されるまでの過程、例えば一文字ずつタイプされる文字情報、または日本語変換の確定前の文字情報は隠蔽が不可能である。また、特許文献１に記載された技術では、属性判定用テーブルに記録された文字列以外は属性判定できず隠蔽対象にできない。例えば属性判定用テーブルに記録されていない人名が共有先の装置にて入力される場合、隠蔽が不可能である。また、属性判定用テーブルに記録されている文字列であっても、特許文献２と同様、隠蔽すべき文字列が表示されるまでの過程は隠蔽が不可能である。
【０００７】
また、特許文献２に記載された技術は、テキストや画像等の表示情報の種類とユーザにより開示非開示を決定し、非開示の場合隠蔽する。したがって、非開示設定されていれば、同じ種類の情報であっても秘匿すべき情報とは無関係な表示情報も隠蔽されてしまうという問題点がある。
【０００８】
本発明の目的の一例は、上述した問題点を解決できる情報処理装置、情報隠蔽方法及び情報隠蔽プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一形態における情報処理装置は、表示装置に表示させるための画面イメージのレイアウトを解析した結果検出した文字列を、文字列の位置情報とともに文字列テーブルに記録し、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理した結果生成した文字データを、それぞれの文字の位置情報とともに文字データテーブルに記録する文字認識部と、前記文字データテーブルにおける文字の繋がりの中に、特定の範囲内に隠蔽すべき情報が現れる可能性の高い単語や文字の繋がりを示す特定文字列があるかどうかを検出し、特定文字列から特定の範囲内に他の文字列の存在を、前記文字列テーブルを参照し確認した場合、少なくとも確認した文字列の位置情報を検出する特定文字データ検出部と、前記特定文字データ検出部が文字データテーブルにおける文字の繋がりの中に、特定文字列を検出し、前記特定文字列から特定の範囲内に入力フォームの存在を確認した場合、前記入力フォームの前記画面イメージにおける位置情報を検出する隠蔽箇所検出部と、前記特定文字データ検出部で検出される前記位置情報と前記隠蔽箇所検出部で検出される前記入力フォームの位置情報に基づいて、隠蔽すべき位置を判定し、前記画面イメージに対して、前記隠蔽すべき位置を隠蔽した画像イメージを生成する画面イメージ生成部とを備える。
【００１０】
本発明の一形態における情報隠蔽方法は、表示装置に表示させるための画面イメージのレイアウトを解析した結果検出した文字列を、文字列の位置情報とともに文字列テーブルに記録し、前記文字列をＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理した結果生成した文字データを、それぞれの文字の位置情報とその文字が含まれた元々の文字列とともに文字データテーブルに記録し、前記文字データテーブルにおける文字の繋がりの中に、特定の範囲内に隠蔽すべき情報が現れる可能性の高い単語や文字の繋がりを示す特定文字列があるかどうかを検出し、特定文字列から特定の範囲内に他の文字列の存在を前記文字列テーブルを参照し確認した場合、少なくとも確認した文字列の位置情報を検出し、前記文字データテーブルにおける文字の繋がりの中に、特定文字列を検出し、前記特定文字列から特定の範囲内に入力フォーム等の存在を確認した場合、前記入力フォームの前記画面イメージにおける位置情報を検出し、前記特定文字データ検出部で検出される前記位置情報と前記隠蔽箇所検出部で検出される前記入力フォームの位置情報に基づいて、隠蔽すべき位置を判定し、前記画面イメージに対して、前記隠蔽すべき位置を隠蔽した画像イメージを生成する。
【００１１】
本発明の一形態におけるプログラムは、コンピュータに、表示装置に表示させるための画面イメージのレイアウトを解析した結果検出した文字列を、文字列の位置情報とともに文字列テーブルに記録し、前記文字列をＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理した結果生成した文字データを、それぞれの文字の位置情報とその文字が含まれた元々の文字列とともに文字データテーブルに記録し、前記文字データテーブルにおける文字の繋がりの中に、特定の範囲内に隠蔽すべき情報が現れる可能性の高い単語や文字の繋がりを示す特定文字列があるかどうかを検出し、特定文字列から特定の範囲内に他の文字列の存在を前記文字列テーブルを参照し確認した場合、少なくとも確認した文字列の位置情報を検出し、前記文字データテーブルにおける文字の繋がりの中に、特定文字列を検出し、前記特定文字列から特定の範囲内に入力フォーム等の存在を確認した場合、前記入力フォームの前記画面イメージにおける位置情報を検出し、前記特定文字データ検出部で検出される前記位置情報と前記隠蔽箇所検出部で検出される前記入力フォームの位置情報に基づいて、隠蔽すべき位置を判定し、前記画面イメージに対して、前記隠蔽すべき位置を隠蔽した画像イメージを生成する処理を実行させる。
【発明の効果】
【００１２】
本発明によれば、リアルタイムな画面情報の共有が求められる場合、共有される画面の一部分の表示内容、例えば文字情報が変化する場面において、秘匿されるべき情報のみを適切に隠蔽できるという効果が得られる。
【図面の簡単な説明】
【００１３】【図１】図１は、本発明の第１の実施形態の構成を示すブロック図である。【図２】図２は、本発明の第１の実施の形態における文字列テーブルの一例を示す概略図である。【図３】図３は、本発明の第１の実施の形態における文字データテーブルの一例を示す概略図である。【図４】図４は、本発明の第１の実施の形態における隠蔽箇所テーブルの一例を示す概略図である。【図５】図５は、本発明の第１の実施の形態における特定文字データベースの一例を示す概略図である。【図６】図６は、本発明の第１の実施の形態における隠蔽文字データベースの一例を示す概略図である。【図７】図７は、第１の実施の形態における情報処理装置１０００、１００１をそれぞれコンピュータ装置で実現したハードウェア構成を示す図である。【図８】図８は、第１の実施の形態における情報処理装置１０００の特定文字検出と隠蔽箇所の特定の動作を示すフローチャートである。【図９】図９は、第１の実施の形態における情報処理装置１０００の隠蔽文字検出および画面イメージの隠蔽と情報処理装置１００１の表示の動作を示すフローチャートである。【図１０】図１０は、第１の実施の形態における情報処理装置１０００の隠蔽前の画面イメージの一例を示す概略図である。【図１１】図１１は、第１の実施の形態における情報処理装置１０００の文字認識部１２０がレイアウト解析を実施し、文字列を検出する処理を実施した後の画面イメージの一例を示す概略図である。【図１２】図１２は、第１の実施の形態における情報処理装置１０００の文字認識部１２０が文字列「（公序良俗違反につき、不掲載）さん、こんにちは。」のＯＣＲ処理を実施した後の画面イメージの一例を示す概略図である。【図１３】図１３は、第１の実施の形態における情報処理装置１０００の文字認識部１２０が文字列「お名前」のＯＣＲ処理を実施した後の画面イメージの一例を示す概略図である。【図１４】図１４は、第１の実施の形態における情報処理装置１０００の特定文字データ検出部１３０が文字列「お名前」の特定の範囲内の文字列を隠蔽箇所テーブルに記憶し、ＯＣＲ処理の可否情報をＮＯに変更する処理を実施した後の画面イメージの一例を示す概略図である。【図１５】図１５は、第１の実施の形態における情報処理装置１０００の文字認識部１２０が文字列「住所」のＯＣＲ処理を実施した後の画面イメージの一例を示す概略図である。【図１６】図１６は、第１の実施の形態における情報処理装置１０００の隠蔽箇所検出部１４０が文字列「住所」の特定の範囲内の入力フォームを隠蔽箇所テーブルに記憶する処理を実施した後の画面イメージの一例を示す概略図である。【図１７】図１７は、第１の実施の形態における情報処理装置１０００の文字認識部１２０が文字列「電話番号」のＯＣＲ処理を実施した後の画面イメージの一例を示す概略図である。【図１８】図１８は、第１の実施の形態における情報処理装置１０００の隠蔽箇所検出部１４０が文字列「電話番号」の特定の範囲内の入力フォームを隠蔽箇所テーブルに記憶する処理を実施した後の画面イメージの一例を示す概略図である。【図１９】図１９は、第１の実施の形態における情報処理装置１０００の隠蔽文字データ検出部１５０が検出した隠蔽文字の領域を隠蔽箇所テーブルに記憶する処理を実施した後の画面イメージの一例を示す概略図である。【図２０】図２０は、第１の実施の形態における情報処理装置１０００の画面イメージ生成部１６０が隠蔽すべき位置情報を全て取得し、画面イメージに対して、該当位置を隠蔽処理した送信用画像イメージを生成する処理を実施した後の画面イメージの一例を示す概略図である。【図２１】図２１は、本発明の基本的な構成である第２の実施の形態における情報処理装置１００２の構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１５】
［第１の実施の形態］
図１は、本発明の第１の実施の形態における情報処理装置１０００、１００１の構成を示すブロック図である。図１を参照すると、画面イメージ送信側の情報処理装置１０００は、情報処理装置制御部１００と、画面イメージ取得部１１０と、文字認識部１２０と、特定文字データ検出部１３０と、隠蔽箇所検出部１４０と、隠蔽文字データ検出部１５０と、画面イメージ生成部１６０と、第１の記憶部２００と、第２の記憶部２０１と、第３の記憶部２０２と、通信部４００、を備える。これら、各部は、例えば、内部バスで接続される。また、画面イメージ受信側の情報処理装置１００１は、通信部４０１と、表示部５０１と、を備える。
【００１６】
次に、第１の実施の形態における情報処理装置１０００、１００１の構成について説明する。
【００１７】
情報処理装置制御部１００は、情報処理装置１０００と情報処理装置１００１とで共有する画面情報（例えば画面情報Ｐと言う）を保持し、内部バスに画面情報Ｐを出力する。また、情報処理装置制御部１００は、情報処理装置１０００の各部を制御する。画面情報Ｐは、情報処理装置制御部１００によって生成される。その生成方法については、一般的な技術であり、ここでは省略する。
【００１８】
画面イメージ取得部１１０は、情報処理装置制御部１００から出力された画面情報Ｐを読み取り、画像情報Ｐから画面イメージを取得し、第１の記憶部２００に送信する。
【００１９】
文字認識部１２０は、第１の記憶部２００に記憶されている画面イメージのレイアウトを解析し、文字列のイメージ領域（以降、文字列イメージと言う）を検出する。ここで、文字列イメージとは、例えば、連続する一列の文字のイメージデータである。
【００２０】
さらに、文字認識部１２０は、第１の記憶部２００に、検出されたそれぞれの文字列イメージを文字列番号としてナンバリングし、文字列番号とともに、次の情報を、文字列テーブルとして記憶する。その情報とは、各文字列イメージの画面上の位置情報と、各文字列イメージの光学文字認識（ＯＣＲ処理）の可否を表す情報である。文字列イメージのＯＣＲ処理の可否を表す情報は、可否情報と言う。その可否情報の初期値は可（許可、またはＹＥＳとも言う）である。
【００２１】
図２は、本発明の第１の記憶部２００に記憶される文字列テーブルの一例を示す概略図である。図２を参照すると、文字列テーブルは、文字列番号と、画面イメージにおける当該文字列イメージの始点（当該文字列イメージを表す矩形領域の左上の頂点）のＸ座標およびＹ座標と、当該文字列イメージの始点のＸ座標から終点（当該文字列イメージを表す矩形領域の右下の頂点）のＸ座標までのＸ座標上の距離（Ｘ座標距離）と、当該文字列イメージの始点のＹ座標から終点のＹ座標までのＹ座標上の距離（Ｙ座標距離）と、ＯＣＲ可否情報で構成される。文字列イメージの画面上の位置情報として、当該文字列イメージの始点のＸ座標から終点のＸ座標までの距離および当該文字列イメージの始点のＹ座標から終点のＹ座標までの距離の代わりに、当該文字列イメージの終点のＸ座標、Ｙ座標が記憶されてもよく、当該文字列イメージを表す矩形領域の位置情報が確定できる情報であればどのような内容でもよい。
【００２２】
また、文字認識部１２０は、検出された文字列イメージをＯＣＲ処理し、文字データに変換する。次に、文字認識部１２０は、第１の記憶部２００に記憶されている後述する文字データテーブルに、それぞれの文字データを、その文字データの位置情報とその文字データの文字が含まれた元々の文字列イメージの文字列番号とともに記録する。記録時、文字認識部１２０は、形態素解析等を用いて、文字単位または単語単位で文字データテーブルに記録してもよい。また、文字列イメージの位置情報あるいは形態素解析等の結果に基づいて、１つの文が改行により複数の文字列に分割されていると判断できる場合、文字認識部１２０は、それらを結合した文のイメージデータ及び文字データを元々の文字列の代わりに記録してもよい。
【００２３】
図３は、本発明の第１の実施の形態における文字データテーブルの一例を示す概略図である。図３を参照すると、文字データテーブルは、文字データ番号と、当該文字データが含まれる文字列イメージの文字列番号と、文字データと、画面イメージにおける当該文字データの始点（当該文字データを表す矩形領域の左上の頂点）のＸ座標、Ｙ座標、当該文字データの始点のＸ座標から終点（当該文字データを表す矩形領域の右下の頂点）のＸ座標までの距離を表すＸ座標距離、当該文字データの始点のＹ座標から終点のＹ座標までの距離を表すＹ座標距離で構成される。
【００２４】
当該文字データの始点のＸ座標から終点のＸ座標までの距離および当該文字データの始点のＹ座標から終点のＹ座標までの距離の代わりに、当該文字データの終点のＸ座標、Ｙ座標が記憶されてもよく、当該文字データを表す矩形領域の位置情報が確定できる情報であればどのような内容でもよい。
【００２５】
特定文字データ検出部１３０は、図３に示す文字データテーブルに格納されている文字の繋がり（連続する文字列）の中に、後述する第２の記憶部２０１に記憶された特定文字データベースに記録された単語や文字の繋がり（以降、特定文字列と言う）があるかどうかを検出する。特定文字列とは、特定の範囲内に隠蔽すべき情報が現れる可能性の高い単語や文字の繋がりのことである。もしあった場合は、特定文字データ検出部１３０は、特定文字列の位置情報を参照し、特定文字列から特定の範囲内に他の文字列（文字列イメージ）が存在するかどうかを、文字列テーブルを参照し確認する。他の文字列イメージの存在を確認した場合は、特定文字データ検出部１３０は、確認した文字列イメージとその位置情報を第１の記憶部２００に記憶された隠蔽箇所テーブルに記録し、さらに文字列テーブル（図２）の当該文字列のＯＣＲ処理の可否情報をＮＯに変更する。
【００２６】
図４は、本発明の第１の実施の形態における隠蔽箇所テーブルの一例を示す概略図である。図４を参照すると、隠蔽箇所テーブルは、隠蔽対象番号と、当該隠蔽箇所の始点（当該隠蔽箇所を表す矩形領域の左上の頂点）のＸ座標、Ｙ座標、当該隠蔽箇所の始点のＸ座標から終点（当該隠蔽箇所を表す矩形領域の右下の頂点）のＸ座標までの距離を表すＸ座標距離、当該隠蔽箇所の始点のＹ座標から終点のＹ座標までの距離を表すＹ座標距離で構成される。当該隠蔽箇所の始点のＸ座標から終点のＸ座標までの距離および当該隠蔽箇所の始点のＹ座標から終点のＹ座標までの距離の代わりに、当該隠蔽箇所の終点のＸ座標、Ｙ座標が記憶されてもよく、当該隠蔽箇所を表す矩形領域の位置情報が確定できる情報であればどのような内容でもよい。
【００２７】
隠蔽箇所検出部１４０は、特定文字データ検出部１３０が文字データテーブル（図３）に記憶されている文字の繋がりの中に特定文字列があることを検出した場合、特定文字列の位置情報を参照し、特定文字列から特定の範囲内に入力フォームが存在するかどうかを、確認する。この入力フォームの存在は、画面イメージ取得部１１０によって取得された画面イメージに対して隠蔽箇所検出部１４０が画像認識処理を実施することによって、確認される。もし、入力フォームがある場合、当該入力フォーム内には今後隠蔽すべき情報が現れる可能性が高い。そのため、入力フォームの存在を確認した場合は、隠蔽箇所検出部１４０は、当該入力フォームの位置情報を第１の記憶部２００に記憶された隠蔽箇所テーブルに記録する。
【００２８】
隠蔽文字データ検出部１５０は、文字データテーブル（図３）の文字の繋がりの中に第３の記憶部２０２に記憶された隠蔽文字データベースに記録された単語や文字の繋がり（以降、隠蔽文字列と言う）があるかどうかを検出する。隠蔽文字列とは、隠蔽すべき単語や文字の繋がりのことである。もしあった場合は、隠蔽文字データ検出部１５０は、隠蔽文字列とその位置情報を第１の記憶部２００に記憶された隠蔽箇所テーブル（図４）に記録する。
【００２９】
画面イメージ生成部１６０は、第１の記憶部２００に記憶された隠蔽箇所テーブルを参照し、隠蔽処理を実施する。隠蔽処理は、隠蔽箇所テーブルに記憶された隠蔽すべき位置情報を全て取得し、画面イメージ取得部１１０がイメージ化した画面イメージに対して、該当位置を隠蔽した送信用画像イメージを生成し、通信部４００を通して画面イメージ受信側の情報処理装置１００１へ出力する、処理のことである。なお、該当位置を隠蔽する処理は、元々の文字を視認できない処理であればどのような方法でも構わない。
【００３０】
第１の記憶部２００は、画面イメージ取得部１１０がイメージ化した画面イメージと、文字列テーブルと、文字データテーブルと、隠蔽箇所テーブルと、を記憶する。
【００３１】
第２の記憶部２０１は、特定文字列をあらかじめ記録する特定文字データベースである。
【００３２】
図５は、本発明の第１の実施の形態における特定文字データベースの一例を示す概略図である。図５では特定文字データベースはリストの構造を取っているが、特定文字列を全て網羅していればリストでなくてもよい。
【００３３】
第３の記憶部２０２は、隠蔽文字列をあらかじめ記録する隠蔽文字データベースを記憶する。
【００３４】
図６は、本発明の第１の実施の形態における隠蔽文字データベースの一例を示す概略図である。図６では隠蔽文字データベースはリストの構造を取っているが、隠蔽文字列を全て網羅していればリストでなくてもよい。
【００３５】
情報処理装置１０００の通信部４００と情報処理装置１００１の通信部４０１は、互いに通信しデータの送受信を行う。本実施形態では、通信部４００が通信部４０１へ、送信用画像イメージを送信する。
【００３６】
表示部５０１は、通信部４０１が受信した送信用画像イメージを表示する。
【００３７】
図７は、本発明の第１の実施の形態における情報処理装置１０００、１００１をそれぞれコンピュータ装置で実現したハードウェア構成を示す図である。図７に示されるように、情報処理装置１０００、１００１は、それぞれ通信インタフェース１０、ＣＰＵ１１、出力装置１２、入力装置１３、主記憶装置１４、および二次記憶装置１５を含む。ただし、情報処理装置１０００、１００１の各部のハードウェア構成は、同一ではなく、異なる情報を記憶、異なるプログラムに基づいて制御できる構成であるものとする。
【００３８】
通信インタフェース１０は、周辺端末との通信のための入出力インタフェースを構成する。また通信インタフェース１０は、情報処理装置１０００、１００１に接続する図示しないネットワークとの接続制御のためのインタフェースも含む。第１の実施の形態において、通信インタフェース１０は、それぞれ通信部４００、通信部４０１として機能する。
【００３９】
ＣＰＵ１１は、オペレーティングシステムを動作させて本発明の第１の実施の形態に係る情報処理装置１０００、１００１の全体を制御する。また、ＣＰＵ１１は、例えば二次記憶装置１５から主記憶装置１４にプログラムまたはデータを読み出す。具体的には、情報処理装置１０００のＣＰＵ１１は、第１の実施の形態における情報処理装置制御部１００と画面イメージ取得部１１０と文字認識部１２０と特定文字データ検出部１３０と隠蔽箇所検出部１４０と隠蔽文字データ検出部１５０と画面イメージ生成部１６０として機能し、情報処理装置１００１のＣＰＵ１１は、図示しない制御部として、それぞれプログラム制御に基づいて各種の処理を実行する。また、情報処理装置１０００、１００１のそれぞれのＣＰＵ１１は、１つに限らず２つ以上備えていてもよい。
【００４０】
出力装置１２は、例えばディスプレイ、表示器で実現され、出力を確認するために用いられる。具体的には、情報処理装置１００１の出力装置１２は、第１の実施の形態における表示部５０１として機能する。
【００４１】
入力装置１３は、例えばマウスやキーボード、内蔵のキーボタン等で実現され、入力操作に用いられる。入力装置１３は、マウスやキーボード、内蔵のキーボタンに限らず、例えばタッチパネルでもよい。
【００４２】
主記憶装置１４は、ＣＰＵ１１の制御に基づく作業用メモリである。
【００４３】
二次記憶装置１５は、例えば光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、または半導体メモリ等であって、コンピュータプログラムをコンピュータ読み取り可能に記録する。二次記憶装置１５は、情報処理装置１０００、１００１のそれぞれが実行するためのコンピュータプログラムを一時的に記憶するまたは非一時的に記憶する。また、コンピュータプログラムは、通信網に接続されている図示しない外部コンピュータからダウンロードされてもよい。第１の実施の形態においては第１の記憶部２００と第２の記憶部２０１と第３の記憶部２０２として機能する。
【００４４】
なお、第１の実施の形態の説明において利用されるブロック図（図１）には、機能単位のブロックが示されている。これらの機能ブロックは図２に示されるハードウェア構成によって実現される。ただし、情報処理装置１０００、１００１が備える各部の実現手段は特に限定されない。すなわち、情報処理装置１０００、１００１は、物理的に結合した１つの装置により実現されてもよいし、物理的に分離した２つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００４５】
また、ＣＰＵ１１は、二次記憶装置１５に記録されているコンピュータプログラムを読み込み、そのプログラムにしたがって、情報処理装置制御部１００と画面イメージ取得部１１０と文字認識部１２０と特定文字データ検出部１３０と隠蔽箇所検出部１４０と隠蔽文字データ検出部１５０と画面イメージ生成部１６０として動作してもよい。
【００４６】
また、前述のプログラムのコードを記録した記録媒体（または記憶媒体）が、情報処理装置１０００、１００１に供給され、情報処理装置１０００、１００１が記録媒体に格納されたプログラムのコードを読み出し実行してもよい。すなわち、本発明は、第１の実施の形態における情報処理装置１０００、１００１が実行するためのソフトウェアを一時的に記憶するまたは非一時的に記憶する二次記憶装置１５も含む。
【００４７】
以上のように構成された情報処理装置１０００、１００１の動作について、図８、図９のフローチャートを参照して説明する。
【００４８】
図８は、第１の実施の形態における情報処理装置１０００での特定文字検出と隠蔽箇所の特定の動作の概要を示すフローチャートである。なお、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されてもよい。
【００４９】
図８に示すように、まず、画面イメージ取得部１１０は、情報処理装置制御部１００から出力された画面情報から画面イメージを取得し、第１の記憶部２００に送信する（ステップＳ１０１）。
【００５０】
次に、文字認識部１２０は、第１の記憶部２００に記憶された画面イメージのレイアウトを解析し、全ての文字列イメージを検出し、第１の記憶部２００に記憶された文字列テーブルに、それぞれの文字列イメージの位置情報と文字列イメージの光学文字認識（ＯＣＲ処理）の可否の情報とともに文字列イメージを記録する（ステップＳ１０２）。なお、文字列イメージのＯＣＲ処理の可否情報の初期値はＹＥＳである。
【００５１】
次に、文字認識部１２０は、文字列テーブル（図２）を参照し、処理していない最初に記録された文字列イメージのＯＣＲ処理の可否情報がＹＥＳかどうかを確認する（ステップＳ１０３）。もし可否情報がＮＯ（否）であれば（ステップＳ１０３でＮＯ）、既にその文字列は隠蔽対象に指定されているため、処理済みとして（ステップＳ１０４）ステップＳ１０３に戻る。もし可否情報がＹＥＳ（可）であれば（ステップＳ１０３でＹＥＳ）、その文字列に対しＯＣＲ処理を実施し文字データ化する。さらに、文字認識部１２０は、第１の記憶部２００に記憶された文字データテーブルに、ＯＣＲ処理されたそれぞれの文字の位置情報とその文字が含まれた元々の文字列イメージとともに、ＯＣＲ処理された文字データを記録する（ステップＳ１０５）。
【００５２】
次に、特定文字データ検出部１３０は、第２の記憶部２０１に記憶された特定文字データベース（図５）を参照し、文字データテーブル中の文字（文字データ）の繋がりの中に特定文字データベースに記録された単語や文字の繋がり（特定文字列）があるかどうかを検出する（ステップＳ１０６）。もし、特定文字列があれば（ステップＳ１０６でＹＥＳ）、特定文字データ検出部１３０は、当該特定文字列の位置情報を参照し、この特定文字列から特定の範囲内に他の文字列（文字列イメージ）が存在するかどうかを、文字列テーブルを参照し確認する（ステップＳ１０７）。存在する場合（ステップＳ１０７でＹＥＳ）、特定文字データ検出部１３０は、確認した文字列イメージとその位置情報を、第１の記憶部２００に記憶された隠蔽箇所テーブル（図４）に記録し、さらに文字列テーブルの当該文字列のＯＣＲ処理の可否情報をＮＯ（否）に変更する（ステップＳ１０８）。
【００５３】
また、隠蔽箇所検出部１４０は、ステップＳ１０５で確認した特定文字列の位置情報を参照し、この特定文字列から特定の範囲内に入力フォームが存在するかどうかを、画面イメージ取得部１１０がイメージ化した画面イメージに対して画像認識処理を実施し確認する（ステップＳ１０９）。もしあれば（ステップＳ１０９でＹＥＳ）、隠蔽箇所検出部１４０は、ステップＳ１０７で確認した入力フォームの位置情報を隠蔽箇所テーブル（図４）に記録する（ステップＳ１１０）。
【００５４】
次に、文字認識部１２０は、文字列テーブルに処理していない文字列があるか確認する（ステップＳ１１１）。もしある場合（ステップＳ１１１でＹＥＳ）、ステップＳ１０３に戻る。文字列テーブルに処理していない文字列がない場合（ステップＳ１１１でＮＯ）、処理を終了する。
【００５５】
以上で、情報処理装置１０００は、特定文字検出と隠蔽箇所の特定の動作を終了する。
【００５６】
図９は、第１の実施の形態における情報処理装置１０００での隠蔽文字検出および画面イメージの隠蔽と、情報処理装置１００１での表示の動作の概要を示すフローチャートである。なお、このフローチャートによる処理も、前述したＣＰＵによるプログラム制御に基づいて、実行されてもよい。
【００５７】
図９に示すように、まず、隠蔽文字データ検出部１５０は、文字データテーブル（図３）の文字の繋がりの中に第３の記憶部２０２に記憶された隠蔽文字データベース（図６）に記録された単語や文字の繋がりがあるかどうかを検出する（ステップＳ２０１）。もしあれば（ステップＳ２０１でＹＥＳ）、隠蔽文字データ検出部１５０は、確認した単語や文字の繋がりとその位置情報を隠蔽箇所テーブルに記録する（ステップＳ２０２）。
【００５８】
次に、画面イメージ生成部１６０は、隠蔽箇所テーブルを参照し、隠蔽すべき位置情報を全て取得し、第１の記憶部２００に記憶された画面イメージに対して、該当位置を隠蔽処理した送信用画像イメージを生成し、通信部４００を通して画面イメージ受信側の情報処理装置１００１へ出力する（ステップＳ２０３）。
【００５９】
次に、情報処理装置１００１において、表示部５０１は、通信部４０１が受信した送信用画像イメージを表示する（ステップＳ２０４）。
【００６０】
以上で、隠蔽文字検出と画面イメージの隠蔽と表示の動作が終了する。
【００６１】
具体的な処理の内容を図１０〜２０を参照して説明する。
【００６２】  図１０は、隠蔽前の画面イメージの一例である。なお、「お名前」、「住所」、「電話番号」の単語は特定文字データベース（図５）に、「（公序良俗違反につき、不掲載）」の単語は隠蔽文字データベース（図６）に登録されているものとする。
【００６３】  この画面イメージに対して文字認識部１２０は、ステップＳ１０２でレイアウト解析を実施し、文字列（文字列イメージ）を検出した画面イメージの一例が図１１である。検出された文字列（文字列イメージ）を便宜上矩形で囲って示すが、実際には矩形は表示されない。ステップ１０２の結果、「（公序良俗違反につき、不掲載）さん、こんにちは。」「お名前」「（公序良俗違反につき、不掲載）太郎」「住所」「電話番号」の５件の文字列イメージが検出され、文字列テーブルに位置情報とともに記録される。また、これらすべての文字列イメージのＯＣＲ処理の可否情報はＹＥＳに設定される。また、説明を簡略化するため、「電話番号」横の入力フォーム間のハイフンは文字列としては無視し、処理を割愛する。
【００６４】  次に、文字認識部１２０は、ステップＳ１０３で文字列イメージ「（公序良俗違反につき、不掲載）さん、こんにちは。」のＯＣＲ処理の可否情報がＹＥＳであることを確認し、ステップＳ１０５でＯＣＲ処理を実施する。実施後の画面イメージの一例が図１２である。ＯＣＲ処理で検出された文字を便宜上矩形で囲って示すが、文字列同様実際には矩形は表示されない。本文字列の文字には特定文字データベースに登録された単語はないため、次の文字列に移行する。
【００６５】  次に、文字認識部１２０は、ステップＳ１０３で文字列イメージ「お名前」のＯＣＲ処理の可否情報がＹＥＳであることを確認し、ステップＳ１０５でＯＣＲ処理を実施する。実施後の画面イメージの一例が図１３である。本文字列の文字データには特定文字データベースに登録された単語があるため、特定文字データ検出部１３０は、ステップＳ１０７で文字列イメージ「お名前」の特定の範囲内に他の文字列イメージが存在するかどうかを、文字列テーブルを参照し確認する。ここで、特定の範囲を破線で示す。特定の範囲は画面のレイアウトに応じてあらかじめ設定する。本画面では縦に一列に特定文字データベースに登録された単語が並ぶため、その単語の右隣の領域に隠蔽すべき文字列が出現すると予測できる。また、逆に横に一列に特定文字データベースに登録された単語が並ぶ場合、その単語の下の領域に隠蔽すべき文字列が出現すると予測できる。あらかじめ共有する画面イメージが固定されている場合、その画面イメージに適した特定の範囲を設定する。本画面では特定の範囲内に「（公序良俗違反につき、不掲載）太郎」の文字列イメージが存在するため、特定文字データ検出部１３０は、ステップＳ１０８でこの文字列イメージを隠蔽箇所テーブルに記憶し、ＯＣＲ処理の可否情報をＮＯに変更する。実施後の画面イメージの一例が図１４である。便宜上、太破線は隠蔽箇所テーブルに記憶された隠蔽すべき箇所とするが、実際には太破線は表示されない。
【００６６】  次に、文字認識部１２０は、ステップＳ１０３で文字列イメージ「（公序良俗違反につき、不掲載）太郎」のＯＣＲ処理の可否情報がＮＯであることを確認し、既に隠蔽対象として処理済みと判断し、次の文字列の認識に移行する。
【００６７】
次に、文字認識部１２０は、ステップＳ１０３で文字列イメージ「住所」のＯＣＲ処理の可否情報がＹＥＳであることを確認し、ステップＳ１０５でＯＣＲ処理を実施する。実施後の画面イメージの一例が図１５である。本文字列の文字には特定文字データベースに登録された単語があるため、特定文字データ検出部１３０は、ステップＳ１０７で文字列イメージ「住所」の特定の範囲内に他の文字列イメージが存在するかどうかを、文字列テーブルを参照し確認する。文字列イメージはないため次に、隠蔽箇所検出部１４０は、特定の範囲内に入力フォーム等が存在するかどうかをステップＳ１０９で確認する。本画面では特定の範囲内に入力フォームが存在するため、隠蔽箇所検出部１４０は、ステップＳ１１０でこの入力フォームの位置情報を隠蔽箇所テーブルに記憶する。実施後の画面イメージの一例が図１６である。
【００６８】
次に、文字認識部１２０は、ステップＳ１０３で文字列イメージ「電話番号」のＯＣＲ処理の可否情報がＹＥＳであることを確認し、ステップＳ１０５でＯＣＲ処理を実施する。実施後の画面イメージの一例が図１７である。本文字列の文字には特定文字データベースに登録された単語があるため、特定文字データ検出部１３０は、ステップＳ１０７で文字列イメージ「電話番号」の特定の範囲内に他の文字列イメージが存在するかどうかを、文字列テーブルを参照し確認する。文字列イメージはないため次に、隠蔽箇所検出部１４０は、特定の範囲内に入力フォーム等が存在するかどうかをステップＳ１０９で確認する。本画面では特定の範囲内に入力フォームが存在するため、隠蔽箇所検出部１４０は、ステップＳ１１０でこの入力フォームの位置情報を隠蔽箇所テーブルに記憶する。実施後の画面イメージの一例が図１８である。
【００６９】  すべての文字列が処理完了したため、次に、隠蔽文字データ検出部１５０は、文字データテーブルの文字の繋がりの中に隠蔽文字データベースに記録された単語や文字の繋がりがあるかどうかをステップＳ２０１で検出する。本画面では文字列イメージ「（公序良俗違反につき、不掲載）さん、こんにちは。」の中に「（公序良俗違反につき、不掲載）」が含まれているため、隠蔽文字データ検出部１５０は、該当する文字の領域をステップＳ２０２で隠蔽箇所テーブルに記録する。実施後の画面イメージの一例が図１９である。なお、文字列イメージ「（公序良俗違反につき、不掲載）太郎」にも「（公序良俗違反につき、不掲載）」が含まれているが、この文字列イメージは既に隠蔽対象に指定され、ＯＣＲ処理が行われていないため、隠蔽文字データ検出部１５０は検知しない。
【００７０】
最後に、画面イメージ生成部１６０は、隠蔽箇所テーブルを参照し、隠蔽すべき位置情報を全て取得し、画面イメージに対して、該当位置を隠蔽処理した送信用画像イメージをステップＳ２０３で生成する。生成した送信用画像イメージの一例が図２０である。本送信用画像イメージを、表示すべき装置に送信する。
【００７１】
次に、本発明の第１の実施の形態の効果について説明する。
【００７２】
上述した本実施形態における情報処理装置１０００は、もしリアルタイムな画面情報の共有が求められる場合、共有される画面が逐次変化する場面においても、秘匿されるべき情報を隠蔽できる。
【００７３】
その理由は、以下のような構成を含むからである。即ち、第１に特定文字データベースは、特定の範囲内に隠蔽すべき情報が現れる可能性の高い単語や文字の繋がりを示す特定文字列をあらかじめ記録する。第２に、特定文字データ検出部１３０は、文字データテーブルにおける文字の繋がりの中に、特定文字データベースに記録された特定文字列があるかどうかを検出する。もしあった場合は、特定文字データ検出部１３０は、この特定文字列の位置情報を参照し、この特定文字列から特定の範囲内に他の文字列の存在を、文字列テーブルを参照し確認する。他の文字列の存在を確認した場合、特定文字データ検出部１３０は、少なくとも確認した文字列の位置情報を検出し隠蔽箇所テーブルに記録する。第３に、隠蔽箇所検出部１４０は、特定文字データ検出部１３０が文字データテーブルにおける文字の繋がりの中に、特定文字データベースに記録された特定文字列があることを検出した場合、当該の特定文字列の位置情報を参照し、この特定文字列から特定の範囲内に入力フォームが存在するかどうかを、第１の記憶部２００に記憶された画面イメージに対して画像認識処理を実施し確認する。入力フォームの存在を確認した場合は、隠蔽箇所検出部１４０は、当該入力フォームの画面イメージにおける位置情報を検出し隠蔽箇所テーブルに記録する。第４に、画面イメージ生成部１６０は、隠蔽箇所テーブルを参照し、隠蔽すべき位置を判定し、第１の記憶部２００に記憶された画面イメージに対して、隠蔽すべき位置を隠蔽した画像イメージを生成する。これにより、情報処理装置１０００は、秘匿情報が表示される前または入力フォーム等に入力されて検知する前にあらかじめ隠蔽するので、もしリアルタイムな画面情報の共有が求められる場合、共有される画面が逐次変化する場面においても、秘匿されるべき情報を隠蔽できるという効果が得られる。
【００７４】
前述の特許文献１に記載された技術は、画面のイメージデータ全体に対してＯＣＲ処理を実行し文字列と位置情報を抽出し、表示可否により隠蔽する。ＯＣＲ処理は処理時間のボトルネックとなる可能性の高い処理である。したがって、特許文献１に記載された技術は、隠蔽に時間がかかるという問題点があるが、本発明は、特定文字列から特定の範囲内に他の文字列が存在する場合、その文字列を隠蔽対象に指定し、ＯＣＲ処理対象から除外する。このようにしてＯＣＲ処理対象を極力減らすことによってその問題点を解消している。
【００７５】
［変形例］
また、装置同士が画面を共有するのではなく、隠蔽必要な情報に隠蔽を施して自身の装置に表示してもよい。この場合、図１に示す情報処理装置１０００は、画面イメージ生成部１６０にて生成した送信用画像イメージを、図示しない情報処理装置１０００自身の表示部に表示する。
【００７６】
［第２の実施の形態］
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００７７】
図２１は、本発明の基本的な構成である第２の実施の形態における情報処理装置１００２の構成を示すブロック図である。図２１を参照すると、情報処理装置１００２は、文字認識部１２２と特定文字データ検出部１３２と隠蔽箇所検出部１４２と画面イメージ生成部１６２、を備える。
【００７８】
この情報処理装置１００２において、文字認識部１２２が、表示装置に表示させるための画面イメージのレイアウトを解析し、検出した文字列（文字列イメージ）を、文字列の位置情報とともに文字列テーブルに記録する。さらに、文字認識部１２２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理した結果生成した文字データを、それぞれの文字の位置情報とその文字が含まれた元々の文字列とともに文字データテーブルに記録する。
【００７９】
特定文字データ検出部１３２は、前記文字データテーブルにおける文字の繋がりの中に、特定の範囲内に隠蔽すべき情報が現れる可能性の高い単語や文字の繋がりを示す特定文字列があるかどうかを検出する。さらに、特定文字データ検出部１３２は、特定文字列から特定の範囲内に他の文字列の存在を前記文字列テーブルを参照し確認した場合は、少なくとも確認した文字列の位置情報を検出する。具体的に、特定文字データ検出部１３２は、特定文字列から特定の範囲内に他の文字列の存在を文字列テーブルを参照し確認した場合、確認した文字列とその位置情報を隠蔽箇所テーブルに記録する。
【００８０】
隠蔽箇所検出部１４２は、特定文字データ検出部１３２が文字データテーブルにおける文字の繋がりの中に、特定文字列を検出する。また、隠蔽箇所検出部１４２は、検出された特定文字列から特定の範囲内に入力フォームの存在を確認した場合、入力フォームの位置情報を検出する。具体的に、隠蔽箇所検出部１４２は、特定文字列から特定の範囲内に入力フォームの存在を、画面イメージに対して画像認識処理を実施することによって確認した場合、入力フォームの位置情報を前記隠蔽箇所テーブルに記録する。
【００８１】
画面イメージ生成部１６２は、特定文字データ検出部１３２で検出される位置情報と隠蔽箇所検出部１４２で検出される入力フォームの位置情報に基づいて、隠蔽すべき位置を判定し、前述の画面イメージに対して、隠蔽すべき位置を隠蔽した画像イメージを生成する。
【００８２】
例えば、画面イメージ生成部１６２は、隠蔽箇所テーブルを参照し、隠蔽すべき位置情報を全て取得し、画面イメージに対して、該当位置を隠蔽した画像イメージを生成する。
【００８３】
本発明の第２の実施の形態における情報処理装置１００２をそれぞれコンピュータ装置で実現したハードウェア構成を示す図は図７と同様なので省略する。
【００８４】
次に、本発明の第２の実施の形態の効果について説明する。
【００８５】
上述した本実施形態における情報処理装置１００２は、秘匿情報が表示される前に隠蔽可能である。
【００８６】
その理由は、以下のような構成を含むからである。即ち、第１に、特定文字データ検出部１３２は、文字データテーブルにおける文字の繋がりの中に、特定の範囲内に隠蔽すべき情報が現れる可能性の高い単語や文字の繋がりを示す特定文字列があるかどうかを検出する。もしあった場合は、特定文字データ検出部１３２は、この特定文字列の位置情報を参照し、この特定文字列から特定の範囲内に他の文字列の存在を、文字列テーブルを参照し確認する。他の文字列の存在を確認した場合、特定文字データ検出部１３２は、少なくとも確認した文字列の位置情報を検出する。第２に、隠蔽箇所検出部１４２は、特定文字データ検出部１３２が文字データテーブルにおける文字の繋がりの中に、特定文字列があることを検出した場合、当該の特定文字列の位置情報を参照し、この特定文字列から特定の範囲内に入力フォームが存在するかどうかを、画面イメージに対して画像認識処理を実施し確認する。入力フォームの存在を確認した場合は、隠蔽箇所検出部１４２は、当該入力フォームの画面イメージにおける位置情報を検出する。第３に、画面イメージ生成部１６２は、特定文字データ検出部で検出される位置情報と隠蔽箇所検出部で検出される入力フォームの位置情報に基づいて、隠蔽すべき位置を判定し、画面イメージに対して、隠蔽すべき位置を隠蔽した画像イメージを生成する。これにより、情報処理装置１００２は、秘匿情報が表示される前に隠蔽可能という効果が得られる。
【００８７】
以上、各実施の形態を参照して本発明を説明したが、本発明は上記実施の形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえる様々な変更をすることができる。
【００８８】
例えば、以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、各構成要素は、複数の構成要素が１個のモジュールとして実現されたり、１つの構成要素が複数のモジュールで実現されたりしてもよい。また、各構成要素は、ある構成要素が他の構成要素の一部であったり、ある構成要素の一部と他の構成要素の一部とが重複していたり、といったような構成であってもよい。
【００８９】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障しない範囲で変更することができる。
【符号の説明】
【００９０】
１０    通信インタフェース
１１    ＣＰＵ
１２    出力装置
１３    入力装置
１４    主記憶装置
１５    二次記憶装置
１００    情報処理装置制御部
１１０    画面イメージ取得部
１２０、１２２    文字認識部
１３０、１３２    特定文字データ検出部
１４０、１４２    隠蔽箇所検出部
１５０    隠蔽文字データ検出部
１６０、１６２    画面イメージ生成部
２００    第１の記憶部
２０１    第２の記憶部
２０２    第３の記憶部
４００、４０１    通信部
５０１    表示部
１０００、１００１、１００２    情報処理装置
【図１】
2015143899.tif 000003
【図２】
2015143899.tif 000004
【図３】
2015143899.tif 000005
【図４】
2015143899.tif 000006
【図５】
2015143899.tif 000007
【図６】
2015143899.tif 000008
【図７】
2015143899.tif 000009
【図８】
2015143899.tif 000010
【図９】
2015143899.tif 000011
【図１０】
2015143899.tif 000012
【図１１】
2015143899.tif 000013
【図１２】
2015143899.tif 000014
【図１３】
2015143899.tif 000015
【図１４】
2015143899.tif 000016
【図１５】
2015143899.tif 000017
【図１６】
2015143899.tif 000018
【図１７】
2015143899.tif 000019
【図１８】
2015143899.tif 000020
【図１９】
2015143899.tif 000021
【図２０】
2015143899.tif 000022
【図２１】
2015143899.tif 000023