(57)【要約】  取得部（２４）は、ＨＴＭＬで記述された文書を検査用ブラウザに与えて、文書を画面に表示させることにより、文書が描画された画像を取得する。認識部（２６）は、取得された画像を文字認識することにより、認識済テキストを取得する。抽出部（２７）は、文書からタグを除去することにより、描画されるべき本文テキストを抽出する。判定部（２８）は、認識済テキストと本文テキストとを対比することにより、文書が検査用ブラウザに正しく描画されたか否かを判定する。
2017072865.tif 000002
【特許請求の範囲】
【請求項１】
文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得部、
前記取得された画像を文字認識することにより、認識済テキストを取得する認識部、
前記文書から描画されるべき本文テキストを抽出する抽出部、
前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定部、
を備える検査装置。
【請求項２】
前記抽出部は、前記文書からタグを除去することにより、前記本文テキストを抽出する請求項１に記載の検査装置。
【請求項３】
前記判定部は、前記認識済テキストに出現する文字のうちに、前記本文テキストに出現しない文字が有る場合には、前記文書が前記ブラウザに正しく描画されていないと判定する請求項１に記載の検査装置。
【請求項４】
前記判定部は、前記本文テキストに出現する文字のうちに、前記認識済テキストに出現しない文字が有る場合には、前記文書が前記ブラウザに正しく描画されていないと判定する請求項１に記載の検査装置。
【請求項５】
前記抽出部は、前記取得部に、前記文書を第２ブラウザに与えて、画面に表示させ若しくは前記第２ブラウザの仮想ビューに描画させることにより、当該文書が描画された第２画像を取得させ、前記認識部に、当該取得された第２画像を文字認識させることにより、前記本文テキストを抽出する請求項１に記載の検査装置。
【請求項６】
検査装置が、文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得ステップ、
前記検査装置が、前記取得された画像を文字認識することにより、認識済テキストを取得する認識ステップ、
前記検査装置が、前記文書から描画されるべき本文テキストを抽出する抽出ステップ、
前記検査装置が、前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定ステップ、
を備える検査方法。
【請求項７】
コンピュータを、
文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得部、
前記取得された画像を文字認識することにより、認識済テキストを取得する認識部、
前記文書から描画されるべき本文テキストを抽出する抽出部、
前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定部、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
コンピュータを、
文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得部、
前記取得された画像を文字認識することにより、認識済テキストを取得する認識部、
前記文書から描画されるべき本文テキストを抽出する抽出部、
前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定部、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストを含む文書がブラウザにより正しく描画されるか否かを適切に検査する検査装置、検査方法、記録媒体、及び、プログラムに関する。
【背景技術】
【０００２】
ＨＴＭＬ（Hypertext Markup Language）等の所定のマークアップ言語で記述された文書（以下、単に文書と言う。）がウェブブラウザ（以下、単にブラウザと言う。）に与えられると、ブラウザが文書内のタグを解釈し、テキストや画像を画面に表示する。しかしながら、異なるブラウザ間ではタグの解釈が違うので、あるブラウザによるとテキストや画像が整然と表示されるにも関わらず、他のブラウザによればレイアウトが崩れてしまうことがある。また、同様の課題は、同一のブラウザの異なるバージョン間や異なる端末間においても生じ得る。そこで、テキストや画像のレイアウトが崩れていないかどうかを検査する方法が種々提案されている。【０００３】
例えば、特許文献１には、ＨＴＭＬで記述されたウェブページを仕様が異なる２つのウェブブラウザに与え、描画された画像対のビジュアルを比較し、各画像中の要素の位置、大きさ、スタイル等に違いがあれば、それをエラーとして検出する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−７７３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１等に開示された検査方法は、一部のタブが隠されたり画像が画面の表示領域からはみ出たりすることよるレイアウトの崩れを検出できるものの、文字同士が重なって表示されていたり文字が欠落していたりする場合にその欠陥を検出することができない。そのため、テキストを含む文書については、文書がブラウザにより正しく描画されたか否かを適切に検査することができなかった。【０００６】
本発明は、上記の課題を解決するためのものであり、テキストを含む文書がブラウザにより正しく描画されるか否かを適切に検査する検査装置、検査方法、記録媒体、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る検査装置は、
文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得し、
前記取得された画像を文字認識することにより、認識済テキストを取得し、
前記文書から描画されるべき本文テキストを抽出し、
前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する。
【発明の効果】
【０００８】
本発明によれば、テキストを含む文書がブラウザにより正しく描画されるか否かを適切に検査することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る検査装置のハードウェア構成を示す図である。
【図２】本発明の実施形態に係る検査装置の機能構成を示す図である。
【図３】本発明の実施形態に係る文書記憶部が記憶する文書の一例を示す図である。
【図４】文書が検査用ブラウザにより描画された画像を示す図である。
【図５】（ａ）本発明の実施形態に係る認識済テキスト、（ｂ）本発明の実施形態に係る本文テキストを示す図である。
【図６】文書が検査用ブラウザにより正しく描画されていない旨を表示する画面を示す図である。
【図７】文書が正しく描画されていない旨の警告を表示する画面を示す図である。
【図８】本発明の実施形態に係る検査装置により実行される処理の流れを表すフローチャートである。
【図９】文書が第２ブラウザにより描画された第２画像を示す図である。
【図１０】本発明の変形例に係る検査装置により実行される処理の流れを表すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に本発明の実施形態を説明する。なお、本実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。従って、当業者であればこれらの各要素若しくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。また、本願発明の実施形態を図面を参照して説明するにあたり、図中同一又は相当する部分には同一符号を付す。
【００１１】
図１は、本発明の実施形態に係る検査装置１のハードウェア構成を示す。以下、本図を参照して説明する。検査装置１は、同図に示すように、記憶装置１１と、受付装置１２と、表示装置１３と、制御部１４と、を備える。
【００１２】
記憶装置１１は、ハードディスク等の記録媒体を備え、各種ブラウザ、文書の描画の是非を検査するための検査用ソフトウェア等の様々なソフトウェアを記憶する。また、記憶装置１１は、ＨＴＭＬで記述された複数の文書を記憶する。なお、上記文書は、ＨＴＭＬで記述されたものに限定されず、ＸＨＴＭＬ（Extensible Hypertext Markup Language）、ＸＭＬ（Extensible Markup Language）等の他のマークアップ言語で記述されていて良い。また、記憶装置１１は、ハードディスク以外の不揮発な非一時的な記録媒体、例えば、フラッシュメモリ、光ディスク、光磁気ディスクから構成されていても良い。
【００１３】
受付装置１２は、キーボード、マウス、トラックパッド等を備える。受付装置１２は、ユーザの操作を介してユーザの指示を受け付け、受け付けたユーザの指示を示す入力信号を生成する。そして、生成した入力信号を制御部１４に供給する。
【００１４】
表示装置１３は、液晶ディスプレイ等の画面を備え、制御部１４から供給されたテキストデータ、画像、動画等の各種データを表示する。
【００１５】
制御部１４は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備え、ＲＯＭ等の非一時的な記録媒体に記憶されたプログラムを一時的な記録媒体であるＲＡＭに読み出し、読み出したプログラムに含まれる指令をＣＰＵにより実行する。また、制御部１４は、受付装置１２から供給された入力信号を受け付け、受け付けた入力信号が示すユーザの指示をＣＰＵにより実行する。
【００１６】
図２は、検査装置１の機能構成を示す。制御部１４は、ＲＯＭ等が記憶するプログラムをＲＡＭに読み出して、そのプログラムを実行制御することにより、検査装置１を、ソフトウェア記憶部２１、文書記憶部２２、受付部２３、取得部２４、表示部２５、認識部２６、抽出部２７、判定部２８として機能させる。
【００１７】
なお、ソフトウェア記憶部２１及び文書記憶部２２は、記憶装置１１に構築される。また、受付部２３は、受付装置１２と制御部１４とが協働することにより実現される。また、取得部２４、認識部２６、抽出部２７、判定部２８は、制御部１４により実現される。表示部２５は、表示装置１３と制御部１４とが協働することにより実現される。
【００１８】
ソフトウェア記憶部２１は、各種ブラウザ、文書の描画の是非を検査するための検査用ソフトウェア等の様々なソフトウェアを記憶する。各種ブラウザは、インターネットエクスプローラ［Internet Explorer（登録商標）］、モジラファイアフォックス［Mozilla Firefox（登録商標）］、グーグルクローム［Google Chrome（登録商標）］、オペラ［Opera（登録商標）］等の著名なブラウザを含む。ただし、各種ブラウザは、上述した著名なブラウザ以外の様々なブラウザを含んでいて良い。
【００１９】
文書記憶部２２は、ＨＴＭＬで記述された複数の文書を記憶する。なお、上述したように、複数の文書は、ＨＴＭＬ以外のマークアップ言語で記述されていて良いことに留意すべきである。
【００２０】
受付部２３は、ユーザによる受付装置１２の操作を介して、ユーザから各種要求及び指示を受け付ける。例えば、文書が正しく描画されるか否かを検査する旨の要求（以下、検査要求と言う。）を受け付ける。また、ユーザが検査対象として選択した文書を示す指示を受け付ける。また、ユーザが検査用ブラウザとして選択したブラウザを示す指示を受け付ける。そして、受け付けた要求及び指示を取得部２４に供給する。なお、文書は文書記憶部２２が記憶する複数の文書のうちから選択される。また、ブラウザはソフトウェア記憶部２１が記憶する複数のブラウザのうちから選択される。
【００２１】
取得部２４は、受付部２３から検査要求を受け付けると、検査用ソフトウェアをソフトウェア記憶部２１から取得する。そして、検査用ソフトウェアを起動し、初期化処理を行う。初期化処理は、例えば、特定のブラウザが検査用ブラウザとして指定されている場合にその指定を解除する処理、特定の文書が検査対象として指定されている場合にその指定を解除する処理を含む。
【００２２】
また、取得部２４は、受付部２３からユーザが検査対象として選択した文書を示す指示を受け付けると、指示に基づいて、選択された文書を検査対象として文書記憶部２２から取得する。
【００２３】
また、取得部２４は、受付部２３からユーザが検査用ブラウザとして選択したブラウザを示す指示を受け付けると、選択されたブラウザを検査用ブラウザとしてソフトウェア記憶部２１から取得し、検査用ブラウザを起動する。
【００２４】
また、取得部２４は、検査対象として取得した文書を検査用ブラウザに与え、表示装置１３の画面に表示させることにより、検査対象の文書が描画された画像を取得する。
【００２５】
図３は、文書記憶部２２が記憶する文書の一例を示す。同図に示すように、文書記憶部２２が記憶する文書はＨＴＭＬで記述されている。取得部２４は、同図に示す文書を検査用ブラウザに与え、表示装置１３の画面に表示させることにより、同図に示す文書が描画された画像を取得する。
【００２６】
図４は、図３に示す文書が検査用ブラウザにより描画された画像１１０を示す。画像１１０において、図３に示す文書に含まれるテキストは、タグが指定する位置に描画されている。なお、本明細書において、文書が描画された画像とは、ＨＴＭＬで記述されたソースコードが描画された画像ではないことに留意されたい。
【００２７】
また、図４に示す画像１１０について注目すべきことが２つ有る。１つは、画像１１０の左側のフレーム１１０ａにおいて「健康食品・サプリメント」という文字列が表示されるべきところ、文字列の一部がフレーム１１０ａからはみ出たことにより、文字「ン」、「ト」がバナー広告に隠れてしまっていることである。もう１つは、画像１１０の右下のフレーム１１０ｂにおいて「まとめ買いに最適・・・大活躍！」という文字列の一部と、「また、職場・学校・お店・レジャー等・・・使えますよ。」という文字列の一部と、が重なっていることである。
【００２８】
表示部２５は、取得部２４の制御に基づいて、検査用ブラウザに与えられた文書を、表示装置１３の画面に表示する。また、判定部２８の制御に基づいて、文書が検査用ブラウザにより正しく描画されたか否かを示す判定結果を表示装置１３の画面に表示する。
【００２９】
認識部２６は、取得部２４により取得された画像を文字認識することにより、画像に描画されたテキストを認識済テキストとして取得する。なお、認識部２６は、例えば、形態素解析を用いて、取得部２４により取得された画像を、各文字を表す画像に分割し、分割された画像から文字認識に用いる特徴量（特徴量を示すベクトル）を抽出する。そして、抽出された特徴量と記憶装置１１に予め記憶されている文字の特徴量とを対比することによって文字認識を行う。文字認識に用いる特徴量としては、文字の輪郭を利用した方向線素特徴等が有る。また、認識部２６は、文字認識の結果得られた各文字が画像内におけるどの位置から認識されたものか示す位置情報を取得する。この位置情報は、文字の描画に欠陥が発見された場合に、表示装置１３の画面内における欠陥が有る位置又はその周辺に文字の描画に欠陥が有る旨の警告を表示するために使用される。
【００３０】
抽出部２７は、取得部２４により取得された文書からタグを除去することにより、文書に含まれるテキストを本文テキストとして抽出する。本文テキストは、文書から描画されるべきテキストであり、文書が検査用ブラウザにより正しく描画されたときに文字認識により取得される認識済テキストと合致する。
【００３１】
図５（ａ）は、図４に示す画像１１０を文字認識することにより取得された認識済テキストを示し、図５（ｂ）は、図３に示す文書１００から抽出された本文テキストを示す。ここで、認識済テキストにおける破線の囲み１２０ａに注目すると、「健康食品・サプリメント」という文字列の一部、即ち、文字「ン」、「ト」が欠落していることが分かる。この文字の欠落は、図４に示す画像１１０において「健康食品・サプリメント」という文字列の一部がバナー広告に隠れてしまったため、認識部２６が文字「ン」、「ト」を文字認識できなかったことにより生じる。つまり、検査用ブラウザにおいて文字が欠落していると、その欠陥は認識済テキストに反映される。
【００３２】
また、破線の囲み１２０ｂ内の「○×△☆♯♭●□▲★※」という記号列は、画像１１０において重なって表示されている文字列が文字認識により別の文字列として誤って認識されたことを示す。重なって表示された各文字は、マッチングする文字が存在しないので、形状が似た別の文字若しくは記号として認識される。従って、重なって表示された文字列は、別の文字列に変換されて認識済テキストに出現する。このように、文字同士が重なって表示されるという欠陥も、認識済テキストに反映される。
【００３３】
一方、図５（ｂ）に示す本文テキストは、文書からタグを除去して抽出されたテキストであるため、文字の欠落等の欠陥を含まない。従って、認識済テキストと本文テキストとの対比により、両テキストに差異が無ければ文書が正しく描画されており、両テキストに差異が有れば文書が正しく描画されていないと分かる。
【００３４】
判定部２８は、認識部２６が取得した認識済テキストと、抽出部２７が抽出した本文テキストと、を対比し、文書が検査用ブラウザにより正しく描画されたか否かを判定する。そして、認識済テキストに出現する文字のうちに、本文テキストに出現しない文字が有る場合には、文書が検査用ブラウザにより正しく描画されていないと判定する。また、本文テキストに出現する文字のうちに、認識済テキストに出現しない文字が有る場合も、文書が検査用ブラウザにより正しく描画されていないと判定する。一方、認識済テキストと本文テキストとが合致する場合には、文書が検査用ブラウザにより正しく描画されたと判定する。
【００３５】
なお、判定部２８は、認識済テキストと本文テキストとを文字単位で対比しても良いし、単語（空白文字や記号で区切られた文字列）単位で対比しても良い。また、判定部２８は、文書がどのような言語で記述されているかに応じて、文字単位での対比か単語単位での対比かを切り替えても良い。例えば、判定部２８は、文書が英語で記述されている場合には、認識済テキストと本文テキストとを単語単位で対比し、文書が日本語で記述されている場合には、認識済テキストと本文テキストとを文字単位で対比しても良い。なお、判定部２８は、例えば、言語指定用ｌａｎｇタグの値を参照したり、ｂｏｄｙタグ内に多数出現する文字の言語を特定したりすることにより、文書がいずれの言語で記述されているかを特定することができる。
【００３６】
また、判定部２８は、判定結果を、表示部２５を制御して、表示装置１３の画面に表示させる。
【００３７】
図６は、文書が検査用ブラウザにより正しく描画されていない旨を表示する画面を示す。判定部２８により文書が正しく描画されていないと判定された場合には、同図に示すように、「文書は検査用ブラウザにより正しく表示されませんでした。」という文字列が画面に判定結果として表示される。
【００３８】
また、判定部２８は、表示部２５を制御して、文書が正しく描画されていない旨の警告を、文書が検査用ブラウザにより描画された画面における正しい描画が為されていない部分に表示する。さらに、判定部２８は、ユーザが正しく描画されていない部分がどこか一目で分かるように、表示部２５を制御して、正しく描画されていない部分又はその前後の部分を黒で塗り潰す。以下、図７を参照して具体的に説明する。
【００３９】
図７は、図３に示す文書が正しく描画されていない旨の警告を表示する表示装置１３の画面を示す。同画面において、バナー広告に部分的に隠された「健康食品・サプリメント」という文字列の周辺にエクスクラメーションマーク１３０ａが表示されている。また、フレーム１１０ｂ内にエクスクラメーションマーク１３０ｂが表示されている。ユーザは、エクスクラメーションマーク１３０ａ、１３０ｂにより、正しく描画されていない部分のおおよその位置を知ることができる。また、図７では、文字列「リメ」と文字列「ヘル」の色が反転して表示されると共に、これらの文字列の背景が黒で塗り潰されている。これは、文字「ン」、「ト」の前後２文字の背景を黒で塗り潰すことにより、黒で塗り潰された部分の間の文字が欠落していることを表している。そのため、ユーザはこの塗り潰しを見ればどの位置の文字が欠落しているかを簡単に発見することができる。また、同図では、フレーム１１０ｂ内の重なった文字列の色が反転して表示されると共に、文字同士が重なっている部分が黒で塗り潰されている。これにより、ユーザは文字同士が重なっている部分の位置を容易に特定することができる。
【００４０】
なお、エクスクラメーションマークに隠れた文字をユーザが判別できるように、半透明のエクスクラメーションマークを画面に表示しても良い。また、描画の欠陥部分を発見し易くするための塗り潰しの色は、目立つ色であれば黒以外の色であって良く、例えば、赤、青、黄であって良い。また、判定部２８は、文字認識の結果得られた各文字が画像１１０内におけるどの位置から認識されたかを示す位置情報を使用することによって、文字が抜けている位置や、文字が重なっている位置を推定することができる。この推定により、判定部２８は、表示装置１３の画面内における正しく描画されていない文字の周辺に警告を表示させたり、正しく表示されていない部分に色付けさせたりすることができる。また、図７に示すように、文字がフレームからはみ出てしまうと、文字とフレームの枠線が重なってしまうことがある。この場合、フレームの枠線と重なる文字については、正しい文字が認識されない。この特徴を利用すれば、レイアウト上の問題が生じていることを警告することも可能となる。従って、文字の欠落や文字同士の重なりの他に、各種の枠線から文字の一部がはみ出て重なった場合にも、本願発明により警告を出すことができる。また、上記説明では、欠落した文字の前後２文字を黒で塗り潰すことにより、文字の欠落が生じていることを表現したが、前後２文字に限らず、所定の文字数で欠落した文字の前後の文字を黒で塗り潰しても良い。例えば、前後１文字であっても良いし、前後３文字であっても良い。また、欠落した文字の直前の文字だけ黒で塗り潰す又は直後の文字だけ黒で塗り潰すことにより、文字の欠落が生じていることを表現しても良い。
【００４１】
図８は、本発明の実施形態に係る検査装置１により実行される処理の流れを表すフローチャートである。以下、同図を参照して説明する。本処理は、検査装置１のハードウェア上でプログラムを実行することにより開始され、この処理によって検査装置１が実現される。
【００４２】
本処理が開始されると、取得部２４は、文書が正しく描画されるか否かを検査する旨の要求（検査要求）の有無を判定する（ステップＳ１）。そして、取得部２４は、受付部２３から検査要求を受け付けた場合には、検査要求が有ると判定し（ステップＳ１；ＹＥＳ）、検査用ソフトウェアをソフトウェア記憶部２１から取得する（ステップＳ２）。なお、取得部２４は、受付部２３から検査要求が供給されない場合には、検査要求が無いと判定し（ステップＳ１；ＮＯ）、受付部２３から検査要求を受け付けるまで検査要求の有無の判定を繰り返す。
【００４３】
取得部２４は、検査用ソフトウェアを取得すると、検査用ソフトウェアを起動し、初期化処理を行う（ステップＳ３）。初期化処理は、上述したように、特定のブラウザが検査用ブラウザとして指定されている場合にその指定を解除する処理、特定の文書が検査対象として指定されている場合にその指定を解除する処理を含む。
【００４４】
次に、取得部２４は、ユーザが検査対象として選択した文書を示す指示の有無を判定する（ステップＳ４）。取得部２４は、受付部２３からユーザが検査対象として選択した文書を示す指示を受け付けた場合には、指示が有ると判定する（ステップＳ４；ＹＥＳ）。そして、受け付けた指示に基づいて、ユーザが選択した文書を文書記憶部２２から検査対象として取得する（ステップＳ５）。なお、取得部２４は、受付部２３から指示が供給されない場合には、指示が無いと判定し（ステップＳ４；ＮＯ）、受付部２３から指示を受け付けるまで指示の有無の判定を繰り返す。
【００４５】
次に、取得部２４は、ユーザが検査用ブラウザとして選択したブラウザを示す指示の有無を判定する（ステップＳ６）。取得部２４は、受付部２３からユーザが検査用ブラウザとして選択したブラウザを示す指示を受け付けた場合には、指示が有ると判定し（ステップＳ６；ＹＥＳ）、選択されたブラウザをソフトウェア記憶部２１から検査用ブラウザとして取得する（ステップＳ７）。なお、取得部２４は、受付部２３から指示が供給されない場合には、指示が無いと判定し（ステップＳ６；ＮＯ）、受付部２３から指示を受け付けるまで指示の有無の判定を繰り返す。
【００４６】
取得部２４は、検査用ブラウザを取得すると、検査用ブラウザを起動する。そして、検査対象として取得した文書を検査用ブラウザに与え（ステップＳ８）、表示装置１３の画面に表示させることにより（ステップＳ９）、検査対象の文書が描画された画像を取得する（ステップＳ１０）。
【００４７】
認識部２６は、取得部２４により取得された画像を文字認識することにより（ステップＳ１１）、認識済テキストを取得する（ステップＳ１２）。一方、抽出部２７は、取得部２４により取得された文書からタグを除去することにより、本文テキストを抽出する（ステップＳ１３）。
【００４８】
そして、判定部２８は、認識部２６が取得した認識済テキストと、抽出部２７が抽出した本文テキストと、を対比し（ステップＳ１４）、文書が検査用ブラウザにより正しく描画されたか否かを判定する（ステップＳ１５）。判定部２８は、認識済テキストに出現する文字のうちに、本文テキストに出現しない文字が有る場合には、文書が検査用ブラウザにより正しく描画されていないと判定する（ステップＳ１５；ＮＯ）。また、本文テキストに出現する文字のうちに、認識済テキストに出現しない文字が有る場合も、文書が検査用ブラウザにより正しく描画されていないと判定する（ステップＳ１５；ＮＯ）。
【００４９】
判定部２８は、文書が検査用ブラウザにより正しく描画されていないと判定した場合には、表示部２５を制御して、その旨を表示装置１３の画面に表示させる（ステップＳ１６）。具体例については、図６を参照されたい。また、判定部２８は、文書が正しく描画されていない旨の警告を、文書が検査用ブラウザにより画面における正しい描画が為されていない部分に表示させる（ステップＳ１７）。具体例については、図７を参照されたい。
【００５０】
なお、ステップＳ１５において、判定部２８は、認識済テキストと本文テキストとが合致する場合には、文書が検査用ブラウザにより正しく描画されたと判定し（ステップＳ１５；ＹＥＳ）、表示部２５を制御して、その旨を表示装置１３の画面に表示させる（ステップＳ１８）。
【００５１】
また、判定部２８は、ステップＳ１７又は１８の処理を実行すると、ステップＳ３に戻り、初期化処理を再度実行する。これにより、検査用ブラウザと検査対象の文書に係る指定が解除され、新たな検査の開始準備が整えられる。
【００５２】
以上説明したように、本発明の実施形態に係る検査装置１は、文書を検査用ブラウザに与えて、画面に表示させることにより、文書が描画された画像を取得する。そして、取得した画像から文字認識により取得した認識済テキストと、文書からタグを除去して抽出した本文テキストと、を対比することにより、文書が検査用ブラウザにより正しく描画されたか否かを判定する。従って、本発明の実施形態に係る検査装置１によれば、テキストを含む文書がブラウザや端末に関わらず正しく描画されるか否かを適切に検査することができる。
【００５３】
また、ユーザが文書の描画の是非をチェックすると、チェック漏れが生じ易い。特に文字の欠落はユーザに見過ごされてしまいがちである。この点に関し、検査装置１がユーザの代わりに文書の描画の是非をチェックすることにより、チェック漏れは抑制される。
【００５４】
（変形例）
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。即ち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【００５５】
上記実施形態では、本文テキストを抽出する方法の一例として、検査対象の文書から本文テキストを抽出する方法を説明したが、本発明はこれに限定されず、他の方法により本文テキストを抽出しても良い。
【００５６】
例えば、抽出部２７は、取得部２４に、ソフトウェア記憶部２１が記憶する複数のブラウザのうちの検査用ブラウザ以外のブラウザ（以下、第２ブラウザと言う。）に検査対象の文書を与えて、画面に表示させることにより、文書が描画された画像（以下、第２画像と言う。）を取得させて良い。そして、抽出部２７は、認識部２６に、取得された第２画像を文字認識させることにより、本文テキストを抽出しても良い。また、判定部２８は、文字認識により抽出された本文テキストと認識済テキストとを対比することにより、文書が検査用ブラウザにより正しく描画されたか否かを判定して良い。ただし、第２ブラウザは、文書が正しく描画されることを保証されているブラウザであるほうが望ましい。認識済テキストと本文テキストとが合致しない場合に、検査用ブラウザの描画に欠陥があると断定できるからである。以下、図９、１０を参照して、正しい文書の描画が保証された第２ブラウザを用いた場合における、文書の描画の是非を判定する処理の流れを具体的に説明する。
【００５７】
図９は、図３に示す文書が第２ブラウザにより描画された第２画像を示す図である。取得部２４は、図３に示す文書を第２ブラウザに与え、画面に表示させることにより、同図に示す文書が描画された第２画像を取得することができる。第２ブラウザは文書が正しく描画されることを保証されているため、図９に示すように、第２画像において文字がバナー広告に隠されたり文字同士が重なって表示されたりすることは起こりえない。このように第２画像には描画の欠陥が無いので、抽出部２７は第２画像を文字認識することにより図５（ｂ）に示す本文テキストと同様に欠陥が無い本文テキストを抽出することができる。そして、判定部２８は、この本文テキストを用いて、文書が正しく描画されたか否かを判定することができる。
【００５８】
図１０は、第２ブラウザを用いた本文テキスト抽出方法を採用した場合における、検査装置１により実行される処理の流れを表すフローチャートである。以下、同図を参照して、第２ブラウザを用いて本文テキストを抽出する場合の本処理の流れを説明する。ただし、図８を参照して既に説明した処理については説明を省略する。
【００５９】
ステップＳ１２において、認識部２６が認識済テキストを取得すると、抽出部２７は、取得部２４に、ソフトウェア記憶部２１から第２ブラウザを取得させ（ステップＳ１９）、第２ブラウザを起動させる。次に、抽出部２７は、取得部２４に、検査対象の文書を第２ブラウザに与え（ステップＳ２０）、表示装置１３の画面に表示させることにより（ステップＳ２１）、検査対象の文書が描画された第２画像を取得させる（ステップＳ２２）。
【００６０】
次に、抽出部２７は、認識部２６に、取得部２４により取得された第２画像を文字認識させることにより（ステップＳ２３）、本文テキストを抽出する（ステップＳ１３）。ステップＳ１４以降の処理については図８を参照して既に説明したので省略する。
【００６１】
上述したように、第２ブラウザは、文書が正しく描画されることを保証されたブラウザであることが望ましいが、このような保証が無くても第２ブラウザを用いて文書の描画の是非を検査することは有用である。なぜなら、検査用ブラウザと第２ブラウザで認識された文字が違うことが分かれば、検査用ブラウザの描画に欠陥があると断定できないものの、どちらか若しくは両方のブラウザの描画に欠陥があると分かるので、文書作成者は文書に何らかの修正を加える必要があると気付けるからである。
【００６２】
また、上記実施形態では、判定部２８は、認識済テキストと本文テキストとが１文字でも違えば、文書が検査用ブラウザにより正しく描画されていないと判定したが、軽微な差異であれば文書が正しく描画されたと判定しても良い。例えば、判定部２８は、許容できる差異の度合いを示す許容度を設定し、認識済テキストと本文テキストとの差異が許容度以下であれば、文書が正しく描画されたと判定しても良い。許容度は、例えば、５文字までの差異なら許容すると設定されても良いし、１０文字までの差異なら許容すると設定されても良い。また、ユーザが予め許容度を設定しても良いし、判定部２８が認識済テキストと本文テキストとを対比する前に許容度の設定をユーザに求めても良い。また、判定部２８は、判定結果を表示装置１３の画面に表示すると共に、本文テキストに対する認識済テキストの適合度を表示しても良い。例えば、本文テキストの文字数が１００文字であり、本文テキストと認識済テキストとの差異が５文字である場合には、適合度＝９５％と表示する。また、判定部２８は、ユーザが差異の内容を把握できるように詳細レポートを表示装置１３の画面に表示しても良い。詳細レポートには、「文書に出現する全文字のうち画面に正しく表示されていない文字が３文字存在します。」というメッセージや、「文書に出現する５０文字目の文字「あ」及び６０文字目の文字「い」が、画面に表示されていません。」というメッセージが含まれていて良い。
【００６３】
また、ここまでは、ソフトウェア記憶部２１が記憶する複数のブラウザのうちの１つを検査用ブラウザとして用いる例を説明したが、ソフトウェア記憶部２１が記憶する全ブラウザを検査用ブラウザとして用いて文書の描画の是非を検査しても良い。この場合、取得部２４は、検査対象の文書をソフトウェア記憶部２１が記憶する全ブラウザに与え、ブラウザごとに検査対象の文書が描画された画像を取得する。続いて、認識部２６は、取得された画像ごとに文字認識してテキストを取得する。そして、判定部２８は、取得された全テキストを互いに対比し、いずれか２つのテキストの差異が許容度を超えていれば、文書が正しく描画されていないと判定し、２つのテキストの差異がいずれも許容度以下であれば、文書が正しく描画されたと判定する。これにより、文書作成者は、文書がブラウザや端末の種類に関わらずほぼ同じ内容で描画されているかを、ブラウザ又は端末ごとにいちいちチェックしなくても確認することができる。従って、文書の調整にかかる作業負担が軽減される。
【００６４】
また、上記実施形態では、取得部２４は、文書を画面に表示させることにより、文書が描画された画像を取得した。この場合、画面に表示されたテキストしか描画の是非の判定対象にならないので、文書全体について描画の是非が判定されないことがある。そこで、文書が検査用ブラウザに提供されると、検査用ブラウザの仮想ビューを起動し、文書全体を仮想ビューに描画させる機能を検査用ソフトウェアに追加しても良い。この機能により、取得部２４は文書全体が描画された画像を仮想ビューから取得することができる。従って、判定部２８は、文書全体が画面に収まりきらない場合でも、文書全体について描画の是非を判定することができる。
【００６５】
また、文書全体が画面に収まりきらない場合には、画面に表示されているスクロールバーを自動的にスクロールさせることにより、文書全体を画面に表示させる機能を検査用ソフトウェアに追加しても良い。この機能により、取得部２４は仮想ビューが無くても文書全体が描画された画像を取得することができる。
【００６６】
なお、検査装置１とネットワークを介して通信可能な外部装置に図２に示す機能構成の一部を実装しても構わない。例えば、検査装置１は、ソフトウェア記憶部２１、文書記憶部２２として機能する外部装置から、各種ソフトウェアや文書を取得しても良い。また、受付部２３として機能する外部装置がユーザからの各種要求や指示を受け付けて、検査装置１は、外部装置にユーザからの各種要求や指示を供給させても良い。また、検査装置１は、文書を表示部２５として機能する外部装置に提供し、外部装置の画面に表示させることにより、文書が描画された画像を取得しても良い。さらに、検査装置１は、検査結果を外部装置の画面に表示させても良い。
【００６７】
なお、本発明に係る機能を実現するための構成を予め備えた検査装置１として提供できることはもとより、プログラムの適用により、既存のパーソナルコンピュータや情報端末機器等を、本発明に係る検査装置１として機能させることもできる。即ち、上記実施形態で例示した検査装置１による各機能構成を実現させるためのプログラムを、既存のパーソナルコンピュータや情報端末機器等を制御するＣＰＵ等が実行できるように適用することで、本発明に係る検査装置１として機能させることができる。また、本発明に係る検査方法は、検査装置１を用いて実施できる。
【００６８】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、コンピュータが読取可能な記録媒体［ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto Optical disc）等］に格納して適用できる他、インターネット等のネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより適用することもできる。
【００６９】
なお、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。即ち、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【００７０】
（まとめ）
以下に本発明のまとめを記載する。
【００７１】
本発明の一形態に係る検査装置は、
文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得部、
前記取得された画像を文字認識することにより、認識済テキストを取得する認識部、
前記文書から描画されるべき本文テキストを抽出する抽出部、
前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定部、
を備える。
【００７２】
前記抽出部は、前記文書からタグを除去することにより、前記本文テキストを抽出しても良い。
【００７３】
前記判定部は、前記認識済テキストに出現する文字のうちに、前記本文テキストに出現しない文字が有る場合には、前記文書が前記ブラウザに正しく描画されていないと判定しても良い。
【００７４】
前記判定部は、前記本文テキストに出現する文字のうちに、前記認識済テキストに出現しない文字が有る場合には、前記文書が前記ブラウザに正しく描画されていないと判定しても良い。
【００７５】
前記抽出部は、前記取得部に、前記文書を第２ブラウザに与えて、画面に表示させ若しくは前記第２ブラウザの仮想ビューに描画させることにより、当該文書が描画された第２画像を取得させ、前記認識部に、当該取得された第２画像を文字認識させることにより、前記本文テキストを抽出しても良い。
【００７６】
本発明の一形態に係る検査方法は、
検査装置が、文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得ステップ、
前記検査装置が、前記取得された画像を文字認識することにより、認識済テキストを取得する認識ステップ、
前記検査装置が、前記文書から描画されるべき本文テキストを抽出する抽出ステップ、
前記検査装置が、前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定ステップ、
を備える。
【００７７】
本発明の一形態に係るコンピュータ読み取り可能な記録媒体は、
コンピュータを、
文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得部、
前記取得された画像を文字認識することにより、認識済テキストを取得する認識部、
前記文書から描画されるべき本文テキストを抽出する抽出部、
前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定部、
として機能させるプログラムを記録する。
【００７８】
本発明の一形態に係るプログラムは、
コンピュータを、
文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得部、
前記取得された画像を文字認識することにより、認識済テキストを取得する認識部、
前記文書から描画されるべき本文テキストを抽出する抽出部、
前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定部、
として機能させる。
【産業上の利用可能性】
【００７９】
本発明によれば、テキストを含む文書がブラウザにより正しく描画されるか否かを適切に検査する検査装置、検査方法、記録媒体、及び、プログラムを提供することができる。
【符号の説明】
【００８０】
１      検査装置
１１    記憶装置
１２    受付装置
１３    表示装置
１４    制御部
２１    ソフトウェア記憶部
２２    文書記憶部
２３    受付部
２４    取得部
２５    表示部
２６    認識部
２７    抽出部
２８    判定部
１００  文書
１１０  画像
【図１】
2017072865.tif 000003
【図２】
2017072865.tif 000004
【図３】
2017072865.tif 000005
【図４】
2017072865.tif 000006
【図５】
2017072865.tif 000007
【図６】
2017072865.tif 000008
【図７】
2017072865.tif 000009
【図８】
2017072865.tif 000010
【図９】
2017072865.tif 000011
【図１０】
2017072865.tif 000012
【手続補正書】
【提出日】平成30年4月25日(2018.4.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得部、
前記取得された画像を文字認識することにより、認識済テキストを取得する認識部、
前記文書から描画されるべき本文テキストを抽出する抽出部、
前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定部、
を備え、
前記抽出部は、前記取得部に、前記文書を第2ブラウザに与えて、画面に表示させ若しくは前記第2ブラウザの仮想ビューに描画させることにより、当該文書が描画された第2画像を取得させ、前記認識部に、当該取得された第2画像を文字認識させることにより、前記本文テキストを抽出する
ことを特徴とする検査装置。
【請求項２】
前記判定部は、前記認識済テキストに出現する文字のうちに、前記本文テキストに出現しない文字が有る場合には、前記文書が前記ブラウザに正しく描画されていないと判定する請求項1に記載の検査装置。
【請求項３】
前記判定部は、前記本文テキストに出現する文字のうちに、前記認識済テキストに出現しない文字が有る場合には、前記文書が前記ブラウザに正しく描画されていないと判定する請求項1に記載の検査装置。
【請求項４】
検査装置が、文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得ステップ、
前記検査装置が、前記取得された画像を文字認識することにより、認識済テキストを取得する認識ステップ、
前記検査装置が、前記文書から描画されるべき本文テキストを抽出する抽出ステップ、
前記検査装置が、前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定ステップ、
を備え、
前記抽出ステップでは、前記検査装置が、前記文書を第2ブラウザに与えて、画面に表示させ若しくは前記第2ブラウザの仮想ビューに描画させることにより、当該文書が描画された第2画像を取得し、前記検査装置が、当該取得された第2画像を文字認識することにより、前記本文テキストを抽出する
ことを特徴とする検査方法。
【請求項５】
コンピュータを、
文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得部、
前記取得された画像を文字認識することにより、認識済テキストを取得する認識部、
前記文書から描画されるべき本文テキストを抽出する抽出部、
前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定部、
として機能させ、
前記抽出部は、前記取得部に、前記文書を第2ブラウザに与えて、画面に表示させ若しくは前記第2ブラウザの仮想ビューに描画させることにより、当該文書が描画された第2画像を取得させ、前記認識部に、当該取得された第2画像を文字認識させることにより、前記本文テキストを抽出する
ことを特徴とするプログラムを記録した非一時的なコンピュータ読み取り可能な記録媒体。
【請求項６】
コンピュータを、
文書をブラウザに与えて、画面に表示させ若しくはブラウザの仮想ビューに描画させることにより、当該文書が描画された画像を取得する取得部、
前記取得された画像を文字認識することにより、認識済テキストを取得する認識部、
前記文書から描画されるべき本文テキストを抽出する抽出部、
前記認識済テキストと前記本文テキストとを対比することにより、前記文書が前記ブラウザにより正しく描画されたか否かを判定する判定部、
として機能させ、
前記抽出部は、前記取得部に、前記文書を第2ブラウザに与えて、画面に表示させ若しくは前記第2ブラウザの仮想ビューに描画させることにより、当該文書が描画された第2画像を取得させ、前記認識部に、当該取得された第2画像を文字認識させることにより、前記本文テキストを抽出する
ことを特徴とするプログラム。
【国際調査報告】
2017072865.tif 000013
2017072865.tif 000014
2017072865.tif 000015
2017072865.tif 000016