(57)【要約】【課題】  画像処理を行う際の対象領域の重なりに対する対処を、手間をかけることなく、能力が低くても実現することができる装置、システム、方法およびプログラムを提供する。【解決手段】  この装置は、検索条件を指定して文書を検索させ、検索された文書を画像として受信する情報処理装置であり、検索条件として指定した１以上の文字の各々の位置情報および各文字が占有する範囲を表す範囲情報を取得する取得部と、画像の複製を生成する複製部３１と、取得された位置情報および範囲情報に基づき、画像の一部を複製部により生成された複製の一部に置換する置換部３２と、置換された複製の一部に対して画像処理を実行する画像処理部３３とを含む。【選択図】  図３
2018101326.tif 000002
【特許請求の範囲】
【請求項１】
検索条件を指定して文書を検索させ、検索された文書を画像として受信する情報処理装置であって、
前記検索条件として指定した１以上の文字の各々の位置情報および各文字が占有する範囲を表す範囲情報を、前記画像の送信元から取得する取得部と、
前記画像の複製を生成する複製部と、
前記取得部により取得された前記位置情報および前記範囲情報に基づき、前記画像の一部を、前記複製部により生成された複製の一部に置換する置換部と、
前記置換部により置換された前記複製の一部に対して画像処理を実行する画像処理部とを含む、情報処理装置。
【請求項２】
前記取得部は、さらに、前記１以上の文字のうちの１つの文字が占有する範囲が、該１以上の文字のうちの他の文字が占有する範囲と重なっているか否かを示す重複情報を取得し、
前記情報処理装置は、前記取得部により取得された前記重複情報に基づき、前記各文字が占有する範囲が重なっているかを判断する制御部を含み、
前記制御部により重なっていると判断された場合、前記置換部が、前記画像の前記文字が占有する範囲に対応する前記複製の一部に置換し、前記画像処理部が、前記置換部により置換された前記複製の一部に対して画像処理を実行し、
前記制御部により重なっていないと判断された場合、前記画像処理部が、前記画像の前記文字が占有する範囲に対して画像処理を実行する、請求項１に記載の情報処理装置。
【請求項３】
前記複製部は、前記制御部により重なっていると判断された前記範囲についてのみ複製を生成する、請求項２に記載の情報処理装置。
【請求項４】
重なった領域に対して前記画像処理部が画像処理を実行した回数を計測する回数計測部を含み、
前記制御部は、前記回数計測部により計測された回数に応じて、前記画像の前記文字が占有する範囲に対して画像処理を実行するか、前記複製の一部に置換し、置換された前記複製の一部に対して画像処理を実行するかを判断する、請求項２または３に記載の情報処理装置。
【請求項５】
前記複製部は、前記制御部により重なっていると判断され、かつ前記複製の一部に置換し、置換された前記複製の一部に対して画像処理を実行すると判断された前記範囲についてのみ複製を生成する、請求項４に記載の情報処理装置。
【請求項６】
前記画像を分割する分割部を含み、
前記分割部により分割された各画像につき、前記複製部による前記複製の生成、前記置換部による前記複製の一部での置換、前記画像処理部による画像処理を実行する、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記画像処理部は、前記画像処理として、前記文字が占有する範囲の該文字および該文字以外の背景の色を変更する処理を実行する、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記文字の色の設定を受け付ける入力受付部を含み、
前記画像処理部は、設定された前記色に基づき、前記文字が占有する範囲の該文字の色および前記背景の色を変更する処理を実行する、請求項７に記載の情報処理装置。
【請求項９】
前記文字の色の設定を受け付ける入力受付部を含み、
前記画像処理部は、設定された前記色に応じて、前記文字が占有する範囲の該文字の色および前記背景の色の両方を変更する処理、または該文字の色のみを変更する処理を実行する、請求項７に記載の情報処理装置。
【請求項１０】
請求項１〜９のいずれか１項に記載の情報処理装置と、前記情報処理装置からの検索の指示を受け、該情報処理装置に対して検索した文書を画像として送信する管理システムとを含む、情報処理システム。
【請求項１１】
情報処理方法であって、
文書を管理する管理システムに対して、検索条件を指定して文書を検索させるステップと、
前記管理システムから検索された前記文書を画像として受信するステップと、
前記検索条件として指定した１以上の文字の各々の位置情報および各文字が占有する範囲を表す範囲情報を、前記管理システムから取得するステップと、
前記画像の複製を生成するステップと、
取得された前記位置情報および前記範囲情報に基づき、前記画像の一部を、生成された複製の一部に置換するステップと、
置換された前記複製の一部に対して画像処理を実行するステップとを含む、情報処理方法。
【請求項１２】
情報処理をコンピュータに実行させるためのプログラムであって、
文書を管理する管理システムに対して、検索条件を指定して文書を検索させるステップと、
前記管理システムから検索された前記文書を画像として受信するステップと、
前記検索条件として指定した１以上の文字の各々の位置情報および各文字が占有する範囲を表す範囲情報を、前記管理システムから取得するステップと、
前記画像の複製を生成するステップと、
取得された前記位置情報および前記範囲情報に基づき、前記画像の一部を、生成された複製の一部に置換するステップと、
置換された前記複製の一部に対して画像処理を実行するステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を検索させ、検索された文書を画像として受信する情報処理装置、該情報処理装置を含む情報処理システム、その方法およびその情報処理をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
文書を読み取り、画像として管理するシステムや、文書ファイルとして管理するが、文書ファイルから画像を生成し、画像により提供するシステムでは、文書内の文字が画像（イメージ）化されているため、検索条件として指定した１以上の文字を他の文字とは区別して表示させることはできない。
【０００３】
このことに鑑み、検索して一致（ヒット）した文字列等の座標に対応する範囲をハイライト指定することで、ヒットした文字列等を目立つように表示する技術が提案されている（例えば、特許文献１参照）。この技術では、ヒットした文字が占有する範囲につき、文字の色とその範囲内の該文字を除いた部分である背景の色を変更する（反転させる）ことにより、ヒットした文字を強調したハイライト表示を行っている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、文字が占有する範囲は重なる場合があり、重なった領域では複数回の反転処理が行われることになり、重なった領域で偶数回の反転処理が行われると、元の反転しない状態に戻り、目的の結果が得られなくなる。
【０００５】
そこで、対象領域の重なりを座標情報等から計算して検出し、実際に重なった領域につき１回だけ反転処理を行い、２回目以降は反転処理を行わない、あるいは反転処理で元の状態に戻っている領域だけ反転処理を再度行うようにすることで、目的の結果を得ることができる。
【０００６】
しかしながら、このような処理では、対象領域の重なりを検出するために複雑な演算や多くのデータが必要で、その検出に手間がかかり、能力が低い装置等では実現することができないという問題があった。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、画像処理を行う際の対象領域の重なりに対する対処を、手間をかけることなく、能力が低くても実現することが可能な装置、システム、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、発明の一実施形態では、検索条件を指定して文書を検索させ、検索された文書を画像として受信する情報処理装置であって、検索条件として指定した１以上の文字の各々の位置情報および各文字が占有する範囲を表す範囲情報を取得する取得部と、画像の複製を生成する複製部と、取得部により取得された位置情報および範囲情報に基づき、画像の一部を複製部により生成された複製の一部に置換する置換部と、置換部により置換された複製の一部に対して画像処理を実行する画像処理部とを含む、情報処理装置を提供する。
【発明の効果】
【０００９】
本発明によれば、画像処理を行う際の対象領域の重なりに対する対処を、手間をかけることなく、能力が低くても実現することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムの全体構成を示した図。
【図２】情報処理システムが備える情報処理装置のハードウェア構成を示した図。
【図３】情報処理装置の機能ブロック図。
【図４】検索画面の一例を示した図。
【図５】情報処理システムが備える管理装置が管理するファイルの構成について説明する図。
【図６】文字が占有する範囲が重なる例について説明する図。
【図７】従来の処理および情報処理装置が行う処理について説明する図。
【図８】情報処理装置が行う画像処理の第１の例を示したフローチャート。
【図９】反転処理された画像を表示した画面の一例を示した図。
【図１０】情報処理装置が行う画像処理の第２の例を示したフローチャート。
【図１１】情報処理装置が行う画像処理の第３の例を示したフローチャート。
【図１２】情報処理装置が行う画像処理の第４の例を示したフローチャート。
【図１３】情報処理装置が行う画像処理の第５の例を示したフローチャート。
【図１４】反転処理の設定で、色を選択する画面の一例を示した図。
【発明を実施するための形態】
【００１１】
図１は、情報処理システムの全体構成を示した図である。情報処理システムは、ユーザが利用する情報処理装置１０と、情報処理装置１０と通信を行い、文書を管理する管理装置１１とを含んで構成される。情報処理装置１０と管理装置１１とは、ＬＡＮ(Local Area Network)やインターネット等のネットワーク１２を介して接続される。
【００１２】
ネットワーク１２は、有線ネットワークであってもよいし、無線ネットワークであってもよい。ネットワーク１２は、１つのネットワークに限られるものではなく、ルータやプロキシサーバ等の中継装置により接続された２以上のネットワークから構成されるものであってもよい。
【００１３】
情報処理装置１０は、ＰＣ(Personal Computer)、スマートフォン、タブレット端末等で、管理装置１１に対し、検索条件として１以上の文字から構成される検索キーワードを与え、文書の検索を実行させる。情報処理装置１０は、管理装置１１から検索された文書を受信し、文書の内容を表示する。文書は、文書ファイルとして受信することも可能であるが、ここでは、管理装置１１において文書が画像に変換されるものとし、情報処理装置１０は、管理装置１１から文書を画像として受信し、その画像を表示するものとして説明する。
【００１４】
情報処理装置１０は、画像を表示する際、検索キーワードと一致（ヒット）した１以上の文字の各々が占有する範囲の文字および背景イメージの色を変更する（反転させる）。反転は、例えばＲＧＢ画像では、色の値の最大が２５５であるため、２５５から反転する前のＲＧＢ値を引くことで、反転後のＲＧＢ値を計算することができる。このようにして反転処理といった画像処理を行うことで、ユーザは、自身が指定した検索キーワードが文書中のどこにあるかを容易に把握することができ、必要な情報の確認や編集等を効率的に実施することが可能となる。情報処理装置１０の構成や詳細な処理については後述する。
【００１５】
管理装置１１は、情報処理装置１０に提供する文書の文書ファイルを管理し、情報処理装置１０からの文書の取得要求あるいは検索要求を受けて、対応する文書ファイルの送信や検索を実行する。ここでは、管理装置１１という１つの機器として説明するが、１つの機器に限定されるものではなく、管理装置１１の機能を２以上の機器に分けて実装した管理システムであってもよい。
【００１６】
情報処理システムは、情報処理装置１０と管理装置１１のみから構成されていてもよいが、図１に示す構成では、データを出力するデータ出力サーバ１３と、アプリケーションサーバ１４とをさらに備えている。データ出力サーバ１３は、データを出力するプリンタ等の出力機器と接続され、作成した文書データをプリンタ等の出力機器や管理装置１１に出力する装置である。アプリケーションサーバ１４は、ユーザからの要求を受けて、管理装置１１の処理に貸し渡しを行う機能をもった装置である。
【００１７】
データ出力サーバ１３は、文書作成アプリケーションを実装し、文書データを出力する。文書は、出金等を記録として残し、相手方へ通知するために作成される書類である帳票や、学力試験等の結果である成績表等を一例として挙げることができる。データ出力サーバ１３は、出力先としてプリンタ等の出力機器のほか、管理装置１１を指定することができ、管理装置１１を指定することで、文書データを保存し、管理させることができる。
【００１８】
アプリケーションサーバ１４は、管理装置１１の処理に必要とされる文書データを任意のフォーマットの文書ファイルとして保持する。アプリケーションサーバ１４は、管理装置１１からの要求により文書ファイルを送信してもよいし、ホットフォルダと呼ばれる管理装置１１へ転送する機能をもったフォルダ内に文書ファイルを格納し、その機能により管理装置１１に転送させるようにしてもよい。文書ファイルは、例えば埋め込みフォントや外字等を使用することができ、多くの表現方法で文書の内容を表現することができるフォーマットのファイルとすることができる。
【００１９】
管理装置１１は、データ出力サーバ１３から出力された文書データから管理する独自のフォーマットのファイルを作成し、また、アプリケーションサーバ１４からの文書ファイルを独自のフォーマットのファイルに変換し、管理する。ユーザが利用する情報処理装置１０は、この独自のフォーマットのファイルを表示することが可能なアプリケーションを実装していれば、その内容を表示させることができるが、実装していない場合、その内容を表示させるができない。
【００２０】
管理装置１１は、文書ファイルを全て、独自のフォーマットのファイルに変換すると、文書ファイル内の埋め込みフォントや外字を、変換されたファイルで表示する際に使用することができない。また、イメージと文字が重なっている場合に、その独自のフォーマットのファイルでイメージと文字の表示順により、そのファイルでの表示が文書ファイルとは異なる。
【００２１】
このため、管理装置１１は、文書ファイルから文字に関する情報のみを独自のフォーマットのファイルに変換し、その変換したファイルに文書ファイルをそのまま入れ込んだものを格納する。そして、管理装置１１は、文書の取得が要求された場合、あるいは文書の検索が要求され、文書を提供する場合、文書ファイルの内容を画像に変換し、画像として提供する。これにより、上記の埋め込みフォントや外字をそのまま表示させることができ、イメージと文字の表示順も、文書ファイルと同じ順で表示させることができる。
【００２２】
管理装置１１が行う処理の詳細については説明しないが、以下、管理装置１１は、文書を画像として提供するものとして説明する。
【００２３】
図２を参照して、情報処理装置１０のハードウェア構成について説明する。なお、管理装置１１も、この情報処理装置１０と同様のハードウェア構成とすることができる。情報処理装置１０は、ハードウェアとして、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、ＨＤＤ２３、通信Ｉ／Ｆ２４、入出力Ｉ／Ｆ２５、表示装置２６、入力装置２７を備える。これらは、バス２８に接続され、バス２８を介して互いに情報のやりとりを行う。
【００２４】
ＣＰＵ２０は、情報処理装置１０全体を制御し、検索によりヒットした１以上の文字の各々が占有する範囲（対象領域）に対する反転処理を実行する。ＲＯＭ２１は、情報処理装置１０を起動させるためのブートプログラムや、ＨＤＤ２３や通信Ｉ／Ｆ２４等を制御するためのファームウェア等を格納する。ＲＡＭ２２は、ＣＰＵ２０に対して作業領域を提供する。
【００２５】
ＨＤＤ２３は、ＯＳ(Operating System)、受信した画像、上記の反転処理を実行させるためのプログラム等を格納する。通信Ｉ／Ｆ２４は、図１に示すネットワーク１２と接続し、ネットワーク１２を介して管理装置１１と通信を行う。
【００２６】
入出力Ｉ／Ｆ２５は、表示装置２６および入力装置２７をバス２８に接続し、ＣＰＵ２０で処理した情報を表示装置２６に表示させ、入力装置２７から入力された情報をＣＰＵ２０に対して提供し、情報の入出力を制御する。表示装置２６は、液晶ディスプレイ等の情報を表示する機器で、入力装置２７は、マウスやキーボード等の情報の入力を受け付けるための機器である。
【００２７】
情報処理装置１０は、これらのほか、外付けＨＤＤ等の外部記憶装置と接続し、外部記憶装置への情報の格納や読み出しを制御するための外部記憶Ｉ／Ｆ、音声入力装置、音声出力装置、カメラ等の撮像装置等を備えることができる。
【００２８】
図３を参照して、情報処理装置１０の機能構成について説明する。情報処理装置１０は、ＣＰＵ２０がＨＤＤ２３に格納されたプログラムを読み出し実行することで、複数の機能部を生成し、これら機能部により、上記の反転処理といった画像処理を実現することができる。このため、情報処理装置１０は、この画像処理を実現するための機能部を備えることができる。
【００２９】
情報処理装置１０は、少なくとも、取得部として機能する通信部３０と、複製部３１と、置換部３２と、画像処理部３３とを含んで構成される。図３では、そのほか、入力受付部３４、表示部３５、再複製部３６、制御部３７を備えている。入力受付部３４、表示部３５、再複製部３６、制御部３７は、必要に応じて設けることができ、情報処理装置１０は、これら以外の機能部を備えることもできる。
【００３０】
制御部３７は、各機能部に対して処理を指示し、機能部間の情報のやりとりや表示部３５への情報の表示等を制御する。また、制御部３７は、後述する判断等も行う。
【００３１】
入力受付部３４は、ユーザから、管理装置１１に対して文書を検索させるための検索キーワードの入力を受け付け、検索実行の指示を受け付ける。検索キーワードは、図４に示すような、検索キーワードを入力するための入力フィールド４０を備える画面に入力された「個人」、「受験」、「A」、「01」、「今回」といった文字や文字列である。図４では、スペースを入れて区切り、５つのキーワードを入力しているが、キーワードの数や、文字および文字列は、これに限られるものではない。また、画面は、入力フィールド４０と検索を開始させるための検索ボタン４１以外の情報を含んでいてもよい。
【００３２】
再び図３を参照して、通信部３０は、管理装置１１へ、入力された検索キーワードとともに検索実行の指示を送信する。通信部３０は、管理装置１１から検索結果を受信する。検索結果は、例えば文書の内容に検索キーワードを全て含む文書の一覧である。表示部３５は、図４に示した画面や、この文書の一覧等を表示する。
【００３３】
図５を参照して、管理装置１１が管理するファイルの構成について説明する。管理装置１１が管理するファイルは、一例として、文字に関する情報のみを独自のフォーマットに変換したファイル４２と、文書の１ページ目のイメージ４３と、そのまま入れ込んだ文書ファイル４４とを含んで構成される。ファイル４２は、文字に関する情報を含むことから、管理装置１１は、このファイル４２を参照することで、検索キーワードに一致するファイルを検索し、ヒットしたファイルのファイル名の一覧を生成し、その一覧を情報処理装置１０に送信することができる。
【００３４】
文書の取得を要求する場合、最初に表示させるのは１ページ目であるため、その１ページ目のイメージを迅速に提供することができるように、このファイルは、１ページ目のイメージ４３を含んでいる。また、画像を生成することができるように、元の文書の文書ファイル４４も含んでいる。
【００３５】
再び図３を参照して、入力受付部３４は、表示部３５が表示した文書の一覧から１つの文書の選択を受け付ける。選択された文書が、ユーザが取得を要求する文書である。通信部３０は、その選択された文書の情報を管理装置１１に送信する。通信部３０は、管理装置１１からその文書の画像を受信し、また、検索によりヒットした各文字の位置情報および各文字が占有する範囲を表す範囲情報を、その画像の送信元である管理装置１１から取得する。
【００３６】
各文字の位置情報は、画像の任意の点を基準点（０，０）とした場合の座標とされ、各文字が占有する範囲の中心の座標とすることができる。なお、中心に限らず、矩形で表される範囲のいずれか１つの頂点の座標であってもよい。
【００３７】
文字が占有する範囲は、１つの文字のみが入るサイズの矩形、具体的には長方形もしくは正方形で表される領域である。範囲情報は、その領域のサイズ（例えば一辺の長さ等）の情報を含む。領域のサイズは、画素（ピクセル）を使用し、例えば縦１０ピクセル×横８ピクセルとして表すことができる。範囲情報は、その領域の形等のサイズ以外の情報を含んでいてもよい。管理装置１１は、図５に示すように、文書ファイル４４をそのまま入れ込んだファイルで管理しているため、どの位置にどの文字が存在し、そのフォントのサイズがいくらであるかという情報を知っている。このため、管理装置１１は、これらの情報から、文字の座標やその文字が占有する範囲のサイズを計算し、位置情報および範囲情報として送信することができる。
【００３８】
複製部３１は、通信部３０により受信された画像の複製（コピー）を生成する。すなわち、複製部３１は、画像のバックアップを取る。再複製部３６は、複製部３１が画像のバックアップを取った場合、通信部３０により受信された位置情報および範囲情報に基づき、バックアップを取った画像から、その位置および範囲に対応する部分である画像の一部のコピーを生成する。
【００３９】
置換部３２は、位置情報および範囲情報に基づき、画像上の位置および範囲を特定し、特定した位置および範囲を、再複製部３６により生成された画像の一部のコピーに置換する。置換部３２は、特定した位置および範囲を、そのコピーで上書きすることにより置換することができる。画像処理部３３は、この上書きされたコピーに対して、反転処理を実行する。
【００４０】
ここで、図６を参照して、文字が占有する範囲が重なる例について説明する。第１の例は、図６（ａ）に示すような、文字同士が近隣して配置される場合である。図６（ａ）では、「あ」という文字と「か」という文字の行間隔が狭く、「あ」という文字が占有する範囲４５と「か」という文字が占有する範囲４６の上下の一部が重なっている。ここでは、行間隔が狭い場合の例を挙げたが、列間隔が狭い場合も同様である。
【００４１】
第２の例は、図６（ｂ）に示すような、文字の書体が斜体の場合である。文字が斜体であっても、その文字が占有する範囲は長方形または正方形とされるので、左右の一部が重なる。図６（ｂ）では、「ｄ」という文字が占有する範囲４７とその右隣の「ｌ」という文字が占有する範囲４８の左右の一部が重なっている。
【００４２】
第３の例は、図６（ｃ）に示すような、文字が太字の場合である。太字は、上下左右に文字を構成する画素（ドット）が、例えば１ドット分太くなっているので、太字が占有する範囲は、通常の文字に比較して上下左右に大きくなる。その結果、上下左右にある文字が占有する範囲と重なる場合がある。図６（ｃ）では、「あ」という文字が占有する範囲４９とその右隣の「い」という文字が占有する範囲５０の左右の一部が重なっている。
【００４３】
従来では、図７（ａ）に示すように、「あ」という文字が占有する範囲４５に対して反転処理を行い、「か」という文字が占有する範囲４６に対しても反転処理を行うと、重なる部分５１が元の状態に戻るので、視認性の悪い表示になっていた。
【００４４】
本装置では、図７（ｂ）に示すように、画像のバックアップを取り、画像上の「あ」という文字が占有する範囲４５を、その範囲に対応する、再複製部３６により生成された画像の一部のコピー５２で上書きし、そのコピー５２に対して反転処理を行う。そして、画像上の「か」という文字が占有する範囲４６を、その範囲のコピー５３で上書きし、そのコピー５３に対して反転処理を行う。
【００４５】
このように、反転処理の対象領域は、必ず元の画像のコピーで上書きし、オリジナルの状態に戻ってから反転処理を行うので、対象領域の重なりを考慮する必要がなくなる。ここでは、最初に反転処理を行う対象領域（範囲４５）についても、コピーで上書きしているが、最初の対象領域については、画像に対して直接反転処理を実施してもよい。
【００４６】
領域の重なりを考慮することなく、反転処理を行うことができるので、複雑な演算やその演算に使用するデータが不要となり、反転処理を高速で実施することができ、能力が低い装置でも反転処理を実現することが可能となる。
【００４７】
図８を参照して、情報処理装置１０が行う処理の画像処理の第１の例について説明する。ユーザが、情報処理装置１０に対して検索キーワードを入力して検索を実行させ、検索された文書の一覧から文書の１つを選択したことを受けて、ステップ８００から処理を開始する。ステップ８０５では、通信部３０が、管理装置１１からユーザが選択した文書の画像を受信し、検索キーワードが一致する各文字の位置情報および各文字が占有する範囲を表す範囲情報を取得する。画像の受信と、位置情報および範囲情報の取得は、同時であってもよいし、同時でなくてもよい。また、位置情報および範囲情報は、情報処理装置１０が別途、管理装置１１に対してその取得要求を送信することにより取得してもよい。これは、後述する他の例でも同様である。
【００４８】
制御部３７は、通信部３０から画像、位置情報、範囲情報を受け取り、画像を複製部３１に渡し、再複製部３６および置換部３２に位置情報および範囲情報を渡す。また、制御部３７は、画像、位置情報、範囲情報を画像処理部３３にも渡す。
【００４９】
ステップ８１０では、複製部３１が、画像のバックアップを取る。ステップ８１５では、再複製部３６が、位置情報および範囲情報に基づき、複製部３１がバックアップを取った画像から、反転処理を行う対象領域に対応する部分のコピーを生成する。ステップ８２０では、置換部３２が、位置情報および範囲情報に基づき、画像上の反転処理を行う対象領域を、再複製部３６により生成されたコピーで上書きする。ステップ８２５では、画像処理部３３が、上書きされたコピーに対して反転処理を実行する。
【００５０】
ステップ８３０では、制御部３７が、ヒットした全ての文字につき、反転処理を実行したかを判断する。まだ実行していない文字がある場合、ステップ８１５へ戻り、全ての文字につき処理を実行した場合は、ステップ８３５でこの処理を終了する。反転処理された画像は、表示部３５に送られ、表示される。
【００５１】
図９に、反転処理された画像を表示した画面の一例を示す。この例では、反転処理の設定、すなわち文字の色の設定が、デフォルトの「赤」になっている。このため、対象領域の黒色の文字が赤色の文字に変更され、白色の背景イメージはその赤と補色（反対色）の関係にある青緑、ここでは青色に変更される。ちなみに、文字の下地に黒や白以外の色が付されている場合、それを反転処理すると、赤や青以外の色に変更される。
【００５２】
図９に示す例では、下地の色が白色の部分、具体的には、受験人数の「受験」、A01-003の「A」、「01」については、文字が赤に、背景イメージが青に変更される。受験番号の「受験」については、文字が黒色であるため、赤に変更される。文字が白色である個人成績表の「個人」、今回の成績の「今回」は、上記の背景イメージと同様に青に変更される。それ以外の色である個人成績表の「個人」、今回の成績の「今回」、受験番号の「受験」の背景イメージについては、赤および青以外の色に変更される。
【００５３】
このようにして、検索によりヒットした文字が占有する範囲を反転させることで、ユーザ毎に検索でヒットした文字の位置を区別して表示することができる。
【００５４】
上記の例では、対象領域の全てについてコピーで上書きし、そのコピーに対して反転処理を行っている。対象領域が重ならないものについては、画像に対して直接反転処理を行うほうが、バックアップを取った画像から対象領域のコピーを生成し、そのコピーで上書きする処理が不要になるので望ましい。そこで、対象領域の重なりの有無を検出することができる場合は、その有無を確認し、重なりが存在する場合についてのみ、上記のコピーを生成し、そのコピーで上書きする処理を行うようにする。重なりが存在しないものについては、それらの処理を行わず、画像に対して直接反転処理を行うようにする。
【００５５】
図１０を参照して、この場合の処理を、情報処理装置１０が行う処理の画像処理の第２の例として説明する。ユーザが、情報処理装置１０に対して検索キーワードを入力して検索を実行させ、検索された文書の一覧から文書の１つを選択したことを受けて、ステップ１０００から処理を開始する。ステップ１００５では、通信部３０が、管理装置１１からユーザが選択した文書の画像を受信し、ヒットした各文字の位置情報および各文字が占有する範囲を表す範囲情報を取得する。管理装置１１は、各文字の位置情報および範囲情報から文字が占有する範囲が他の文字が占有する範囲と重なっているか否かを示す重複情報（例えばフラグ）を付加して送信することができる。管理装置１１は、例えば位置情報、範囲情報、フラグを含むテーブルやリストを送信することができる。以降、フラグを含むリストを送信するものとして説明する。
【００５６】
ステップ１０１０では、複製部３１が、通信部３０により受信された画像のバックアップを取る。ステップ１０１５では、ヒットした文字の１つを選択する。ステップ１０２０では、通信部３０により取得されたリストに含まれるフラグを参照し、選択した文字が占有する範囲が他の文字が占有する範囲と重なっているか否かを判断する。この判断は、制御部３７が行うことができる。
【００５７】
重なっている場合、ステップ１０２５へ進み、再複製部３６が、リストに含まれる位置情報および範囲情報に基づき、複製部３１がバックアップを取った画像から、その選択された文字が占有する範囲に対応する部分のコピーを生成する。ステップ１０３０では、置換部３２が、位置情報および範囲情報に基づき、画像上の対象領域を、生成されたコピーで上書きする。ステップ１０３５では、画像処理部３３が、上書きされたコピーに対して反転処理を実行する。その後、ステップ１０４５へ進む。
【００５８】
ステップ１０２０の判断で重なっていないと判断された場合、ステップ１０４０へ進み、画像処理部３３が、位置情報および範囲情報に基づき、画像上の対象領域に対して直接反転処理を実行する。この場合、再複製部３６によるコピーの生成、置換部３２による生成されたコピーでの上書きは実行されない。その後、ステップ１０４５へ進む。
【００５９】
ステップ１０４５では、ヒットした全ての文字につき、反転処理を実行したかを判断する。まだ実行していない文字がある場合、ステップ１０１５へ戻り、全ての文字につき処理を実行した場合は、ステップ１０５０でこの処理を終了する。この例でも、反転処理された画像は、表示部３５に表示される。
【００６０】
図１０に示す例では、フラグが重なっていることを示す場合、その範囲に対する反転処理は、１回目に行う最初の文字に対しても、２回目以降に行う文字に対しても、同じようにコピーで上書きし、そのコピーに対して実行している。１回目に行う最初の文字に対しては、わざわざコピーで上書きし、そのコピーに対して反転処理を実行する必要はない。これは、画像に対して直接実行しても、コピーで上書きし、そのコピーに対して実行しても、同じ結果になるからである。そこで、１回目に反転処理される対象領域かどうかを判断し、対象領域である場合、画像に対して直接反転処理を実行し、そうでない場合に、コピーで上書きし、そのコピーに対して反転処理を実行するようにする。
【００６１】
この場合の処理を第３の例として、図１１を参照して説明する。ユーザが、情報処理装置１０に対して検索キーワードを入力して検索を実行させ、検索された文書の一覧から文書の１つを選択したことを受けて、ステップ１１００から処理を開始する。ステップ１１０５では、通信部３０が、管理装置１１からユーザが選択した文書の画像を受信し、ヒットした各文字の位置情報、各文字が占有する範囲を表す範囲情報、文字が占有する範囲が重なっているか否かを示すフラグを含むリストを取得する。
【００６２】
ステップ１１１０では、複製部３１が、通信部３０により受信された画像のバックアップを取る。ステップ１１１５では、制御部３７が、ヒットした文字の１つを選択する。ステップ１１２０では、制御部３７が、通信部３０により取得されたリストに含まれるフラグを参照し、選択した文字が占有する範囲が他の文字が占有する範囲と重なっているか否かを判断する。
【００６３】
重なっている場合、ステップ１１２５へ進み、制御部３７が、重なった領域につき、反転処理が１回目かどうかを判断する。情報処理装置１０は、重なった領域に対して画像処理部３３が反転処理を実行した回数を計測する回数計測部としてカウンタを備えることができる。これにより、制御部３７は、１回目かどうかを、カウンタを参照することにより判断することができる。具体的には、実行した回数が０回で、初めての処理である場合は、１回目と判断することができ、実行した回数が１回以上である場合は、２回目以降と判断することができる。
【００６４】
２回目以降である場合、ステップ１１３０へ進み、再複製部３６が、リストに含まれる位置情報および範囲情報に基づき、複製部３１がバックアップを取った画像から、その選択された文字が占有する範囲に対応する部分のコピーを生成する。ステップ１１３５では、置換部３２が、位置情報および範囲情報に基づき、画像上の対象領域を、生成されたコピーで上書きする。ステップ１１４０では、画像処理部３３が、上書きされたコピーに対して反転処理を実行する。その後、ステップ１１５０へ進む。
【００６５】
ステップ１１２０の判断で重なっていないと判断された場合、またはステップ１１２５で１回目と判断された場合、ステップ１１４５へ進み、画像処理部３３が、位置情報および範囲情報に基づき、画像上の対象領域に対して直接反転処理を実行する。この場合、再複製部３６によるコピーの生成、置換部３２による生成されたコピーでの上書きは実行されない。その後、ステップ１１５０へ進む。
【００６６】
ステップ１１５０では、ヒットした全ての文字につき、反転処理を実行したかを判断する。まだ実行していない文字がある場合、ステップ１１１５へ戻り、全ての文字につき処理を実行した場合は、ステップ１１５５でこの処理を終了する。この例でも、反転処理された画像は、表示部３５に表示される。
【００６７】
図１０および図１１に示す例では、複製部３１が、通信部３０により受信された画像のバックアップを取っている。しかしながら、図１０および図１１に示す例では、バックアップを取った画像の一部しか使用しない。すなわち、使用するのは、検索キーワードを構成する文字が占有する範囲に対応する部分のみである。コピーする範囲が増えれば、データコピー処理の処理量が増加し、そのデータを保持するためのデータ領域サイズも増加する。
【００６８】
そこで、必要とされる、検索によりヒットした文字が占有する範囲のみのコピーを生成することができる。図１２を参照して、その範囲のみのコピーを生成し、反転処理を実行する例を第４の例として説明する。ユーザが、情報処理装置１０に対して検索キーワードを入力して検索を実行させ、検索された文書の一覧から文書の１つを選択したことを受けて、ステップ１２００から処理を開始する。
【００６９】
ステップ１２０５では、通信部３０が、管理装置１１からユーザが選択した文書の画像を受信し、ヒットした各文字の位置情報、各文字が占有する範囲を表す範囲情報、文字が占有する範囲が重なっているか否かを示すフラグを含むリストを取得する。
【００７０】
ステップ１２１０では、複製部３１が、通信部３０により受信された位置情報および範囲情報に基づき、通信部３０により受信された画像のうち、ヒットした文字が占有する範囲についてのみコピーを生成する。ステップ１２１５では、ヒットした文字の１つを選択する。ステップ１２２０では、制御部３７が、通信部３０により取得されたリストに含まれるフラグを参照し、選択した文字が占有する範囲が他の文字が占有する範囲と重なっているか否かを判断する。
【００７１】
重なっている場合、ステップ１２２５へ進み、置換部３２が、位置情報および範囲情報に基づき、画像上の対象領域を、生成されたコピーのうちの対応するコピーで上書きする。ステップ１２３０では、画像処理部３３が、上書きされたコピーに対して反転処理を実行する。その後、ステップ１２４０へ進む。
【００７２】
ステップ１２２０の判断で重なっていないと判断された場合、ステップ１２３５へ進み、画像処理部３３が、位置情報および範囲情報に基づき、画像上の対象領域に対して直接反転処理を実行する。この場合、置換部３２によるコピーでの上書きはしない。その後、ステップ１２４０へ進む。
【００７３】
ステップ１２４０では、ヒットした全ての文字につき、反転処理を実行したかを判断する。まだ実行していない文字がある場合、ステップ１２１５へ戻り、全ての文字につき処理を実行した場合は、ステップ１２４５でこの処理を終了する。この例でも、反転処理された画像は、表示部３５に表示される。
【００７４】
このようにすることで、コピーの範囲を抑制し、データコピー処理の処理量や、そのデータを保持するためのデータ領域サイズを減少させることができる。
【００７５】
ヒットした全ての文字が占有する範囲についてコピーを生成することもできるが、重ならない対象領域や重なる場合でも１回目に反転処理を行う対象領域は、画像に対して直接反転処理を実行しても、コピー後に反転処理を実行しても、同じ結果となる。このため、コピーを生成し、そのコピーで上書きする処理を実行すると、処理量が増加し、データ領域サイズも増加してしまう。
【００７６】
そこで、図１１に示した例と同様、１回目に反転処理される対象領域かどうかを判断し、対象領域である場合、画像に対して直接反転処理を実行し、そうでない場合に、コピーで上書きし、そのコピーに対して反転処理を実行するようにする。
【００７７】
この場合の処理を第５の例として、図１３を参照して説明する。ユーザが、情報処理装置１０に対して検索キーワードを入力して検索を実行させ、検索された文書の一覧から文書の１つを選択したことを受けて、ステップ１３００から処理を開始する。ステップ１３０５では、通信部３０が、管理装置１１からユーザが選択した文書の画像を受信し、ヒットした各文字の位置情報、各文字が占有する範囲を表す範囲情報、文字が占有する範囲が重なっているか否かを示すフラグを含むリストを取得する。
【００７８】
ステップ１３１０では、制御部３７が、ヒットした文字の１つを選択する。ステップ１３１５では、制御部３７が、通信部３０により取得されたリストに含まれるフラグを参照し、選択した文字が占有する範囲が他の文字が占有する範囲と重なっているか否かを判断する。
【００７９】
重なっている場合、ステップ１３２０へ進み、制御部３７が、重なっている範囲につき、実行する反転処理が１回目かどうかを判断する。１回目かどうかは、カウンタを参照することにより判断することができる。
【００８０】
２回目以降である場合、ステップ１３２５へ進み、複製部３１が、リストに含まれる位置情報および範囲情報に基づき、画像上の選択された文字が占有する範囲のコピーを生成する。そして、ステップ１３３０において、置換部３２が、位置情報および範囲情報に基づき、画像上の対象領域を、生成されたコピーで上書きする。ステップ１３３５では、画像処理部３３が、上書きされたコピーに対して反転処理を実行する。その後、ステップ１３４５へ進む。
【００８１】
ステップ１３１５の判断で重なっていないと判断された場合、またはステップ１３２０で１回目と判断された場合、ステップ１３４０へ進み、画像処理部３３が、位置情報および範囲情報に基づき、画像上の対象領域に対して直接反転処理を実行する。この場合、複製部３１によるコピーの生成、置換部３２による生成されたコピーでの上書きは実行されない。その後、ステップ１３４５へ進む。
【００８２】
ステップ１３４５では、ヒットした全ての文字につき、反転処理を実行したかを判断する。まだ実行していない文字がある場合、ステップ１３１０へ戻り、全ての文字につき処理を実行した場合は、ステップ１３５０でこの処理を終了する。この例でも、反転処理された画像は、表示部３５に表示される。
【００８３】
このようにすることで、コピーの範囲をさらに抑制し、データコピー処理の処理量や、そのデータを保持するためのデータ領域サイズをさらに減少させることができる。
【００８４】
管理装置１１から受信する画像が大きい場合、すなわち画像のデータサイズが大きい場合や画像の領域が広い場合、データや画像の領域を複数の分割し、分割したデータや画像の領域毎に、図８、図１０〜図１３の第１〜第５の例に示した処理を実行することができる。このために、情報処理装置１０は、画像を分割する分割部をさらに備えることができる。画像は、データサイズまたは領域の大きさが設定されたサイズや大きさを超える場合に分割することができ、分割数や分割する大きさは、いかなる数、大きさであってもよい。例えば、設定されたサイズや大きさより小さくなるように分割することができる。このように分割して処理を実行することで、処理に必要とされるメモリ量等を抑制することができる。
【００８５】
図９に示した例では、反転処理の設定として、「赤」が設定され、文字を赤に、背景イメージを青に変更する処理を行い、反転処理された画像を表示することを説明した。しかしながら、下地の色や文字が重なっている場合、その色によっては、「赤」では視認性が悪化する場合がある。このため、視認性を向上させるため、反転処理の設定において、色を設定できることが望ましい。
【００８６】
図１４は、反転処理の設定で、色を選択する画面の一例を示した図である。この画面では、反転表示として、５つの色、すなわち「赤」、「緑」、「青」、「黄」、「白」を選択することができるように、下側に選択可能な項目の一覧を表示するプルダウンメニュー５４が採用されている。プルダウンメニュー５４は一例であるため、その他の方法を採用してもよい。図１４に示す画面は、設定ボタン５５と取消ボタン５６も含み、プルダウンメニュー５４で選択した色で良い場合は、設定ボタン５５を押下してその色に設定することができ、その設定を取り消したい場合、取消ボタン５６を押下してその設定を取り消すことができる。
【００８７】
これまでは、元の画像の文字の色が黒の文字については、設定された色に反転処理し、背景イメージについては、特に色が付されていない限り、白色として反転処理を行うものとして説明してきた。元の画像においては、文字の色が白色で、背景イメージが透明の場合がある。この場合に反転処理を実行すると、背景イメージの色が白色と仮定して反転処理が行われるため、文字、背景イメージの両方とも同じ色になってしまい、区別が付かなくなってしまう。
【００８８】
そこで、この場合には、文字のみを反転処理し、背景イメージは透明のままとすることができる。背景イメージが透明でも、文字の色が白色以外である場合は、背景イメージの色を白色と仮定し、文字および背景イメージの両方について反転処理を行うことができる。これにより、文字の色が白色で、背景イメージの色が透明の場合であっても、文字と背景が区別でき、また、その文字が検索キーワードの１つであることを目立つように表示させることができる。
【００８９】
これまで本発明を、情報処理装置、情報処理方法、情報処理システムおよびプログラムとして上述した実施の形態をもって説明してきた。しかしながら、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができるものである。また、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【００９０】
したがって、上記プログラムが記録された記録媒体、上記プログラムを提供する外部機器等も提供することができるものである。
【符号の説明】
【００９１】
１０…情報処理装置、１１…管理装置、１２…ネットワーク、１３…データ出力サーバ、１４…アプリケーションサーバ、２０…ＣＰＵ、２１…ＲＯＭ、２２…ＲＡＭ、２３…ＨＤＤ、２４…通信Ｉ／Ｆ、２５…入出力Ｉ／Ｆ、２６…表示装置、２７…入力装置、２８…バス、３０…通信部、３１…複製部、３２…置換部、３３…画像処理部、３４…入力受付部、３５…表示部、３６…再複製部、３７…制御部、４０…入力フィールド、４１…検索ボタン、４２…ファイル、４３…１ページ目のイメージ、４４…文書ファイル、４５〜５０…範囲、５１…重なる部分、５２、５３…コピー、５４…プルダウンメニュー、５５…設定ボタン、５６…取消ボタン
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００７−０５８６０５号公報
【図１】
2018101326.tif 000003
【図２】
2018101326.tif 000004
【図３】
2018101326.tif 000005
【図４】
2018101326.tif 000006
【図５】
2018101326.tif 000007
【図６】
2018101326.tif 000008
【図７】
2018101326.tif 000009
【図８】
2018101326.tif 000010
【図９】
2018101326.tif 000011
【図１０】
2018101326.tif 000012
【図１１】
2018101326.tif 000013
【図１２】
2018101326.tif 000014
【図１３】
2018101326.tif 000015
【図１４】
2018101326.tif 000016