(57)【特許請求の範囲】
【請求項１】
ソースコードを有するファイルを取得するファイル取得手段と、
前記ファイルのソースコードから、前記ファイルに基づくコンテンツにおいて表示される表示画像の代替テキストを示す情報を正解テキスト情報として抽出するソースコード解析手段と、
前記ファイルに基づいて、前記コンテンツについて前記代替テキストが表示された状態の代替テキスト表示画像と、前記コンテンツについて前記代替テキストが表示されない状態の代替テキスト非表示画像とを生成し、生成した前記代替テキスト表示画像と前記代替テキスト非表示画像の差分を抽出することにより前記コンテンツにおいて表示される前記代替テキスト部分の画像である代替テキスト画像を示す代替テキスト画像情報を生成するコンテンツ画像生成手段と、
前記代替テキスト画像情報から文字情報を変換テキスト情報として抽出するコンテンツ画像分析手段と、
抽出した前記正解テキスト情報と前記変換テキスト情報とが一致するか否かを判定する判定手段と、
判定結果を示す判定結果情報を出力する出力手段と、
を有することを特徴とする表示テスト装置。
【請求項２】
ソースコードを有するファイルを取得するファイル取得手段と、
前記ファイルのソースコードから、前記ファイルに基づくコンテンツにおいて表示される表示画像を特定する画像特定情報を抽出すると共に、前記コンテンツにおいて表示されるテキストを示すテキスト情報を抽出し、抽出した前記テキスト情報に基づいて前記コンテンツにおいて表示されるテキストの文字数をカウントするソースコード解析手段と、
前記ファイルに基づいて前記コンテンツが実際に表示されるように検査用画像を生成するコンテンツ画像生成手段と、
前記検査用画像のページ長を測定すると共に、前記画像特定情報に基づいて前記表示画像を表示して前記表示画像のサイズを測定し、前記測定した表示画像のサイズと前記カウントした文字数とに基づいて前記コンテンツについて想定されるページ長を示す想定ページ長を設定するコンテンツ画像分析手段と、
前記測定された検査用画像のページ長と前記設定された想定ページ長との差異を算出し、算出した差異が許容範囲から外れていれば、前記コンテンツの表示ページ長が異常であると判定する判定手段と、
判定結果を示す判定結果情報を出力する出力手段と、
を有することを特徴とする表示テスト装置。
【請求項３】
コンピュータに、
ソースコードを有するファイルを取得し、
前記ファイルのソースコードから、前記ファイルに基づくコンテンツにおいて表示される表示画像の代替テキストを示す情報を正解テキスト情報として抽出し、
前記ファイルに基づいて、前記コンテンツについて前記代替テキストが表示された状態の代替テキスト表示画像と、前記コンテンツについて前記代替テキストが表示されない状態の代替テキスト非表示画像とを生成し、生成した前記代替テキスト表示画像と前記代替テキスト非表示画像の差分を抽出することにより前記コンテンツにおいて表示される前記代替テキスト部分の画像である代替テキスト画像を示す代替テキスト画像情報を生成し、
前記代替テキスト画像情報から文字情報を変換テキスト情報として抽出し、
抽出した前記正解テキスト情報と前記変換テキスト情報とが一致するか否かを判定し、
判定結果を示す判定結果情報を出力する、
処理を実行させることを特徴とする表示テストプログラム。
【請求項４】
コンピュータに、
ソースコードを有するファイルを取得し、
前記ファイルのソースコードから、前記ファイルに基づくコンテンツにおいて表示される表示画像を特定する画像特定情報を抽出し、抽出した前記画像特定情報に基づいて前記表示画像を表示して前記表示画像のサイズを測定すると共に、前記ファイルのソースコードから、前記コンテンツにおいて表示されるテキストを示すテキスト情報を抽出し、抽出した前記テキスト情報に基づいて前記コンテンツにおいて表示されるテキストの文字数をカウントし、
前記測定した表示画像のサイズと前記カウントした文字数とに基づいて、コンテンツについて想定されるページ長を示す想定ページ長を設定し、
前記ファイルに基づいて前記コンテンツが実際に表示されるように検査用画像を生成し、生成した前記検査用画像のページ長を測定し、
前記測定された検査用画像のページ長と前記設定された想定ページ長との差異を算出し、算出した差異が許容範囲から外れていれば、前記コンテンツの表示ページ長が異常であると判定し、
判定結果を示す判定結果情報を出力する、
処理を実行させることを特徴とする表示テストプログラム。
【請求項５】
コンピュータが、
ソースコードを有するファイルを取得し、
前記ファイルのソースコードから、前記ファイルに基づくコンテンツにおいて表示される表示画像の代替テキストを示す情報を正解テキスト情報として抽出し、
前記ファイルに基づいて、前記コンテンツについて前記代替テキストが表示された状態の代替テキスト表示画像と、前記コンテンツについて前記代替テキストが表示されない状態の代替テキスト非表示画像とを生成し、生成した前記代替テキスト表示画像と前記代替テキスト非表示画像の差分を抽出することにより前記コンテンツにおいて表示される前記代替テキスト部分の画像である代替テキスト画像を示す代替テキスト画像情報を生成し、
前記代替テキスト画像情報から文字情報を変換テキスト情報として抽出し、
抽出した前記正解テキスト情報と前記変換テキスト情報とが一致するか否かを判定し、
判定結果を示す判定結果情報を出力する、
ことを特徴とする表示テスト方法。
【請求項６】
コンピュータが、
ソースコードを有するファイルを取得し、
前記ファイルのソースコードから、前記ファイルに基づくコンテンツにおいて表示される表示画像を特定する画像特定情報を抽出し、抽出した前記画像特定情報に基づいて前記表示画像を表示して前記表示画像のサイズを測定すると共に、前記ファイルのソースコードから、前記コンテンツにおいて表示されるテキストを示すテキスト情報を抽出し、抽出した前記テキスト情報に基づいて前記コンテンツにおいて表示されるテキストの文字数をカウントし、
前記測定した表示画像のサイズと前記カウントした文字数とに基づいて、コンテンツについて想定されるページ長を示す想定ページ長を設定し、
前記ファイルに基づいて前記コンテンツが実際に表示されるように検査用画像を生成し、生成した前記検査用画像のページ長を測定し、
前記測定された検査用画像のページ長と前記設定された想定ページ長との差異を算出し、算出した差異が許容範囲から外れていれば、前記コンテンツの表示ページ長が異常であると判定し、
判定結果を示す判定結果情報を出力する、
ことを特徴とする表示テスト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示テスト装置、表示テストプログラムおよび表示テスト方法に関する。
【背景技術】
【０００２】
インターネット（Internet）等に公開されるＷｅｂページ等のコンテンツは、一般的に複数の画像やテキスト等を含むＨＴＭＬ（HyperText Markup Language）ファイル等で作成される。これに対して従来、作成されたＨＴＭＬファイルが正しく表示されるか否かをチェックするためには、ＨＴＭＬファイルのソースデータについて文法エラーの自動的なチェックや、ＨＴＭＬファイルを用いてＷｅｂページを実際に表示させて作業者や検査の担当者が視認して検査する目視確認が行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１２４４３１号公報
【特許文献２】特開平１１−２５００５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ＨＴＭＬファイルのソースデータの文法チェックでは、文法的なエラーの有無について検出を行うため、実際にブラウザでの表示を見ると表示が崩れているような場合については発見できないことがあるという問題点がある。また、たとえソースレベルのファイルコンペアをして差異が検出できなくても、実際にブラウザで表示した場合、変換前と後とでは、表示結果が異なる可能性があるという問題点がある。
【０００５】
また、このようなミスや誤謬については、実際にブラウザで実際に画面に表示させて検査する目視確認により検出可能である。しかし、膨大な量のページをリニューアルする際等に一から全部のページを作り直すことは少なく、一般的に、既存の大量のＨＴＭＬファイルを元に、変換ツールを使って自動変換することにより、新しいページを作成することも多いと考えられる。
【０００６】
このような場合、大量のページをツールによって自動変換した後に、ブラウザでの表示確認作業が発生する。これに対して、確認すべきページ数が例えば万単位にまで及ぶような場合には、人による目視確認ではすべてのチェックに莫大な時間と労力がかかるという問題点がある。また、長時間に及ぶ大量かつ単純な作業の繰り返しによる作業効率の低下や人的疲労が発生しミスを誘発するという問題点がある。
【０００７】
本件はこのような点に鑑みてなされたものであり、コンテンツが正しく表示されるか否かについて自動的に検査する表示テスト装置、表示テストプログラムおよび表示テスト方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
開示の表示テスト装置は、ファイルに基づいてコンテンツが正しく表示されるか否かを判定する判定情報を記憶する判定情報記憶手段と、前記ファイルを取得するファイル取得手段と、前記ファイルに基づいて表示されるコンテンツ画像を生成するコンテンツ画像生成手段と、前記コンテンツ画像生成手段によって生成される前記コンテンツ画像に基づいて前記コンテンツの表示を分析するコンテンツ画像分析手段と、前記判定情報記憶手段に記憶されている前記判定情報と、前記コンテンツ画像分析手段による分析結果とに基づいて前記コンテンツが正しく表示されるか否かを判定する判定手段と、前記判定手段による判定結果を示す判定結果情報を出力する出力手段と、を有する。
【発明の効果】
【０００９】
開示の表示テスト装置、表示テストプログラムおよび表示テスト方法によれば、コンテンツが正しく表示されるか否かについて自動的に検査することにより、コンテンツの表示の検査作業の効率化を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態を示す図である。
【図２】第２の実施の形態の情報処理装置のハードウェア構成を示す図である。
【図３】第２の実施の形態の情報処理装置の構成を示すブロック図である。
【図４】第２の実施の形態のヘッダおよびフッタの検査を示す図である。
【図５】第２の実施の形態のヘッダおよびフッタの検査を示す図である。
【図６】第２の実施の形態の共通部分検査処理の手順を示すフローチャートである。
【図７】第２の実施の形態の共通部分検査処理の手順を示すフローチャートである。
【図８】第２の実施の形態の代替テキストの検査を示す図である。
【図９】第２の実施の形態の代替テキスト検査処理の手順を示すフローチャートである。
【図１０】第２の実施の形態の代替テキスト検査処理の手順を示すフローチャートである。
【図１１】第２の実施の形態の代替テキスト検査処理の手順を示すフローチャートである。
【図１２】第２の実施の形態の代替テキスト検査処理の手順を示すフローチャートである。
【図１３】第２の実施の形態の画像の欠落の検査を示す図である。
【図１４】第２の実施の形態の画像欠落検査処理の手順を示すフローチャートである。
【図１５】第２の実施の形態の画像欠落検査処理の手順を示すフローチャートである。
【図１６】第２の実施の形態の画像欠落検査処理の手順を示すフローチャートである。
【図１７】第２の実施の形態のレイアウト崩れの検査を示す図である。
【図１８】第２の実施の形態のレイアウト崩れの検査を示す図である。
【図１９】第２の実施の形態のレイアウト検査処理の手順を示すフローチャートである。
【図２０】第２の実施の形態のレイアウト検査処理の手順を示すフローチャートである。
【図２１】第２の実施の形態のページ長の検査を示す図である。
【図２２】第２の実施の形態のページ長検査処理の手順を示すフローチャートである。
【図２３】第２の実施の形態のページ長検査処理の手順を示すフローチャートである。
【図２４】第２の実施の形態の余白量の検査を示す図である。
【図２５】第２の実施の形態の余白量検査処理の手順を示すフローチャートである。
【図２６】第２の実施の形態の余白量検査処理の手順を示すフローチャートである。
【図２７】第２の実施の形態の共通部分検査処理におけるエラーログを示す図である。
【図２８】第２の実施の形態の代替テキスト検査処理におけるエラーログを示す図である。
【図２９】第２の実施の形態の画像欠落検査処理におけるエラーログを示す図である。
【図３０】第２の実施の形態のレイアウト検査処理におけるエラーログを示す図である。
【図３１】第２の実施の形態のページ長検査処理におけるエラーログを示す図である。
【図３２】第２の実施の形態の余白量検査処理におけるエラーログを示す図である。
【図３３】第３の実施の形態の情報処理装置の構成を示すブロック図である。
【図３４】第３の実施の形態の代替テキストの検査を示す図である。
【図３５】第３の実施の形態の代替テキストの検査を示す図である。
【図３６】第３の実施の形態の代替テキスト検査処理の手順を示すフローチャートである。
【図３７】第３の実施の形態の代替テキスト検査処理の手順を示すフローチャートである。
【図３８】第３の実施の形態の代替テキスト検査処理の手順を示すフローチャートである。
【図３９】第３の実施の形態の変換テキスト比較処理の手順を示すフローチャートである。
【図４０】第３の実施の形態のメタテキスト比較処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、実施の形態について、図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態を示す図である。図１に示す表示テスト装置１は、コンテンツの表示を検査する。表示テスト装置１は、ファイル取得手段１ａ、コンテンツ画像生成手段１ｂ、コンテンツ画像分析手段１ｃ、判定手段１ｄ、出力手段１ｅ、判定情報記憶手段１ｆを有する。
【００１２】
ファイル取得手段１ａは、検査対象であるＷｅｂページ等のコンテンツを表示するＨＴＭＬファイル等のファイルを取得する。
コンテンツ画像生成手段１ｂは、ファイル取得手段で取得されたファイルに基づいて表示されるコンテンツ画像を生成する。コンテンツ画像生成手段１ｂでは、検査の対象としてコンテンツの全体または一部のコンテンツ画像を生成する。
【００１３】
コンテンツ画像分析手段１ｃは、コンテンツ画像生成手段１ｂによって生成されるコンテンツ画像に基づいてコンテンツの表示を分析する。
判定手段１ｄは、判定情報記憶手段１ｆに記憶されている判定情報と、コンテンツ画像分析手段１ｃによる分析結果とに基づいて、例えば、判定情報と分析結果とを比較することにより、コンテンツが正しく表示されるか否かを判定する。
【００１４】
出力手段１ｅは、判定手段１ｄによる判定結果を示す判定結果情報を出力する。これにより、コンテンツの検査を行う担当者等に判定結果を認識させることができる。
判定情報記憶手段１ｆは、ファイルに基づいてコンテンツが正しく表示されるか否かを判定する判定情報を記憶する。
【００１５】
このような表示テスト装置１によれば、ファイル取得手段１ａにより、ファイルが取得される。コンテンツ画像生成手段１ｂにより、ファイルに基づいて表示されるコンテンツ画像が生成される。コンテンツ画像分析手段１ｃにより、コンテンツ画像生成手段１ｂによって生成されるコンテンツ画像に基づいてコンテンツの表示が分析される。判定手段１ｄにより、判定情報記憶手段１ｆに記憶されている判定情報と、コンテンツ画像分析手段１ｃによる分析結果とに基づいてコンテンツが正しく表示されるか否かが判定される。出力手段１ｅにより、判定手段１ｄによる判定結果を示す判定結果情報が出力される。判定情報記憶手段１ｆは、ファイルに基づいてコンテンツが正しく表示されるか否かを判定する判定情報を記憶する。
【００１６】
これによって、コンテンツの表示について自動的に検査することができる。
［第２の実施の形態］
次に、第２の実施の形態について説明する。
【００１７】
図２は、第２の実施の形態の情報処理装置のハードウェア構成を示す図である。図２に示す情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５および通信インタフェース１０６が接続されている。
【００１８】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションソフトのプログラム（アプリケーションプログラム）の少なくとも一部が一時的に記憶される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが記憶される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが記憶される。
【００１９】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００２０】
通信インタフェース１０６は、図示しないネットワークに接続可能である。通信インタフェース１０６は、ネットワークを介して、他のコンピュータとの間でデータの送受信を行うことができる。
【００２１】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
図３は、第２の実施の形態の情報処理装置の構成を示すブロック図である。図３に示す情報処理装置１００は、コンテンツの表示を検査する表示テスト機能を有する。情報処理装置１００は、ファイル取得部１１１、コンテンツ画像生成部１１２、コンテンツ画像分析部１１３、判定部１１４、出力部１１５、ソースコード解析部１２１、ログ情報記憶部１４０、判定情報記憶部１５０を有する。また、判定情報記憶部１５０は、判定画像情報記憶部１５１、許容度情報記憶部１５２を有する。
【００２２】
本実施の形態の情報処理装置１００は、検査対象のコンテンツであるＷｅｂページについて、共通部分検査処理（図６および図７において後述）、代替テキスト検査処理（図９から図１２において後述）、画像欠落検査処理（図１４から図１６において後述）、レイアウト検査処理（図１９および図２０において後述）、ページ長検査処理（図２２および図２３において後述）、余白量検査処理（図２５および図２６において後述）を実行して検査を行う。このとき、Ｗｅｂページの検査作業担当者等は、情報処理装置１００を操作してＷｅｂページに対して必要な検査を行うことができる。また、検査作業担当者等は、Ｗｅｂページに対してすべての検査を自動的に行うこともできる。
【００２３】
ファイル取得部１１１は、検査対象のコンテンツであるＷｅｂページを表示するＨＴＭＬファイルを取得する。このファイルはソースコードを有しており、ソースコードの画像タグにより、表示画像を特定されると共に、表示画像のＡＬＴ（alternative text）表示（代替テキスト）が示される。
【００２４】
コンテンツ画像生成部１１２は、ファイル取得部１１１で取得したファイルに基づいて表示されるコンテンツ画像を生成する。コンテンツ画像生成部１１２では、検査の対象としてコンテンツの全体または一部のコンテンツ画像を生成する。
【００２５】
コンテンツ画像生成部１１２は、ファイルに基づいてコンテンツが実際に表示されるように検査用画像を生成する。また、コンテンツ画像生成部１１２は、ファイルに基づいて、コンテンツについてＡＬＴ表示が表示された状態の代替テキスト表示画像と、コンテンツについてＡＬＴ表示が表示されない状態の代替テキスト非表示画像とを生成すると共に、生成した代替テキスト表示画像と代替テキスト非表示画像の差分を抽出することによりコンテンツにおいて表示されるＡＬＴ表示部分の画像である代替テキスト画像を示す代替テキスト画像情報を生成する。
【００２６】
コンテンツ画像分析部１１３は、コンテンツ画像生成部１１２によって生成されるコンテンツ画像に基づいてコンテンツの表示を分析する。
また、コンテンツ画像分析部１１３は、判定情報に含まれている正解画像情報に基づいて、正解画像と同一の画像であって検査用画像において表示される表示画像の位置を示す表示画像位置情報を取得する。また、コンテンツ画像分析部１１３は、代替テキスト画像情報から文字情報を抽出して変換テキスト情報を生成する。また、コンテンツ画像分析部１１３は、判定情報に含まれている正解画像情報に基づいて、検査用画像から正解画像と同一の画像であって検査用画像において表示されている表示画像の抽出を試みる。
【００２７】
また、コンテンツ画像分析部１１３は、検査用画像のページ長を測定して表示ページ長情報を生成し、判定情報記憶部１５０に記憶されている判定情報に含まれている画像特定情報に基づいて表示画像を表示して表示画像のサイズを測定した画像サイズ情報を生成し、生成した画像サイズ情報と判定情報に含まれている表示文字数情報とに基づいてコンテンツについて想定されるページ長を示す想定ページ長情報を生成する。
【００２８】
また、コンテンツ画像分析部１１３は、判定情報に含まれている基準画像情報に基づいて、基準画像と同一の画像であって検査用画像において表示されている表示画像の位置を示す表示画像位置情報を取得する。
【００２９】
また、コンテンツ画像分析部１１３は、検査用画像の余白量を算出して表示余白量情報を生成し、判定情報記憶部１５０に記憶されている判定情報に含まれている画像特定情報に基づいて表示画像を表示して表示画像のサイズを測定した画像サイズ情報を生成し、生成した画像サイズ情報と判定情報に含まれている表示文字数情報とに基づいてコンテンツについて想定される想定余白量を示す想定余白量情報を生成する。
【００３０】
判定部１１４は、判定情報記憶部１５０に記憶されている判定情報と、コンテンツ画像分析部１１３による分析結果とに基づいて、例えば、判定情報と分析結果とを比較することにより、コンテンツが正しく表示されるか否かを判定する。
【００３１】
また、判定部１１４は、判定情報記憶部１５０に記憶されている判定情報に含まれている正解画像位置情報とコンテンツ画像分析部１１３によって取得された表示画像位置情報とを比較して、表示画像の位置が異常であれば、表示画像の位置が異常であると判定する。
【００３２】
また、判定部１１４は、判定情報記憶部１５０に記憶されている判定情報に含まれている正解テキスト情報とコンテンツ画像分析部１１３によって生成された変換テキスト情報とを比較して、正解テキスト情報と変換テキスト情報とが一致しなければ、ＡＬＴ表示が一致しないと判定する。
【００３３】
また、判定部１１４は、コンテンツ画像分析部１１３により検査用画像から表示画像が抽出されなければ、表示画像が欠落していると判定する。
また、判定部１１４は、コンテンツ画像分析部１１３によって生成された表示ページ長情報と想定ページ長情報とを比較してページ長の差を取得し、取得した差が判定情報に含まれているページ長許容度情報に基づいて設定される許容範囲から外れていれば、コンテンツの表示ページ長が異常であると判定する。
【００３４】
また、判定部１１４は、判定情報記憶部１５０に記憶されている判定情報に含まれている基準画像位置情報とコンテンツ画像分析部１１３によって取得された表示画像位置情報とを比較してずれを取得し、取得したずれが判定情報に含まれているずれ許容度情報に基づいて設定される許容範囲から外れていれば、基準画像が表示されている位置が異常であると判定する。
【００３５】
また、判定部１１４は、コンテンツ画像分析部１１３によって生成された表示余白量情報と想定余白量情報とを比較して余白量の差を取得し、取得した差が判定情報に含まれている余白量許容度情報に基づいて設定される許容範囲から外れていれば、コンテンツの表示余白量が異常であると判定する。
【００３６】
出力部１１５は、判定部１１４による判定結果を示すエラーログを出力する。これにより、コンテンツの検査を行う担当者等に判定結果を認識させることができる。また、出力部１１５は、エラーログをログ情報記憶部１４０に記憶させると共に、検査作業担当者等の要求に応じてログ情報記憶部１４０に記憶されているエラーログを読み出して出力することもできる。
【００３７】
ソースコード解析部１２１は、ファイルのソースコードからコンテンツにおいて表示される表示画像のＡＬＴ表示を示す情報を正解テキスト情報として抽出し、抽出した正解テキスト情報を判定画像情報記憶部１５１に記憶させる。
【００３８】
また、ソースコード解析部１２１は、ファイルのソースコードからコンテンツにおいて表示される表示画像を特定する画像特定情報と表示されるテキストを示すテキスト情報とを抽出し、抽出したテキスト情報に基づいて、コンテンツにおいて表示されるテキストの文字数をカウントしてカウント結果を表示文字数情報として生成し、抽出した画像特定情報と生成した表示文字数情報とを含む判定情報を判定画像情報記憶部１５１に記憶させる。
【００３９】
ログ情報記憶部１４０は、例えば、Ｗｅｂページの表示画像の位置が異常である、ＡＬＴ表示が一致しない、表示画像が欠落している、コンテンツの表示ページ長が異常である、基準画像が表示されている位置が異常である、コンテンツの表示余白量が異常である等の、判定部１１４による判定結果を示すエラーログを記憶する。
【００４０】
判定情報記憶部１５０は、ファイルに基づいてコンテンツが正しく表示されるか否かを判定する判定情報を記憶する。
具体的には、判定画像情報記憶部１５１は、コンテンツに含まれるべき正解画像を示す正解画像情報、正解画像が表示されるべき位置を示す正解画像位置情報、コンテンツが表示画面上で実際に表示される長さであるページ長を検査するための画像特定情報、コンテンツ画像分析部１１３でカウントされる表示文字数情報を記憶する。また、判定画像情報記憶部１５１は、コンテンツのレイアウトの崩れを検査するためのコンテンツに含まれる基準画像を示す基準画像情報、基準画像が表示されるべき位置を示す基準画像位置情報、コンテンツの余白量を検査するための画像特定情報を記憶する。
【００４１】
許容度情報記憶部１５２は、ページ長の許容範囲を設定するページ長許容度情報、コンテンツにおいて基準画像が表示されるべき位置と基準画像が実際に表示されている位置とのずれの許容範囲を設定する位置許容度情報、コンテンツが表示画面上で実際に表示されるときの余白の量である余白量の許容範囲を設定する余白量許容度情報を記憶する。
【００４２】
次に、本実施の形態で実行される処理について説明する。
図４および図５は、第２の実施の形態のヘッダおよびフッタの検査を示す図である。図４に示すＨＴＭＬファイル表示画像１６０は、検査対象のコンテンツであるＷｅｂページを、ＨＴＭＬファイルに基づいて表示し、表示結果を画像として取り込んだものである。ＨＴＭＬファイル表示画像１６０は、ヘッダ（header）１６１、表示画像１６２，１６３、フッタ１６４を有する。
【００４３】
本実施の形態では、図６および図７において後述する共通部分検査処理により、ヘッダ１６１およびフッタ１６４のような複数のＷｅｂページに共通する共通部分について、纏めて検査することができる。
【００４４】
また、本実施の形態では、共通部分検査処理に先立って、検査対象のＨＴＭＬファイル表示画像１６０とは別に、図５（Ａ）に示すヘッダ正解画像１６１ａと、図５（Ｂ）に示すフッタ正解画像１６４ａのような共通部分の正解画像を示す画像情報と、Ｗｅｂページにおいて正解画像が表示されるべき座標を示す情報とが用意される。この用意された正解画像を示す画像情報および正解画像の座標を示す情報は、判定情報として判定画像情報記憶部１５１（図３において前述）に記憶される。次に、共通部分検査処理により、検査対象のＨＴＭＬファイル表示画像１６０と正解画像とが比較され、検査対象に正解画像が含まれているか否か、正解画像の位置が正しいか否かについて判定される。共通部分検査処理による判定の結果、上記のエラーがあると判定されれば、エラーログが出力される。
【００４５】
図６および図７は、第２の実施の形態の共通部分検査処理の手順を示すフローチャートである。図６および図７に示す共通部分検査処理は、情報処理装置１００（図２において前述）が、検査対象のＷｅｂページにおいて例えばヘッダ、フッタ等のような、複数のページにおける共通部分について検査する処理である。共通部分検査処理は、例えば、コンテンツの検査作業担当者の操作に基づいて実行が開始される。
【００４６】
［ステップＳ１１］ファイル取得部１１１（図３において前述）は、検査対象のコンテンツであるＷｅｂページのＨＴＭＬファイルのデータを取得する。
［ステップＳ１２］コンテンツ画像分析部１１３（図３において前述）は、ステップＳ１１で取得した検査対象のＷｅｂページのＨＴＭＬファイルに対応する共通部分の正解画像を示す正解画像情報を、判定情報記憶部１５０が有する判定画像情報記憶部１５１（図３において前述）から取得する。
【００４７】
［ステップＳ１３］コンテンツ画像生成部１１２（図３において前述）は、未検査の検査対象のＷｅｂページのうちの１つを新たに選択し、選択したＷｅｂページのＨＴＭＬファイルを表示する。次にコンテンツ画像生成部１１２は、表示結果を検査用画像として取り込む。
【００４８】
［ステップＳ１４］コンテンツ画像分析部１１３は、ステップＳ１３で取り込んだ検査用画像から、ステップＳ１２で取得した正解画像と一致する部分の検出を試みる。
［ステップＳ１５］判定部１１４（図３において前述）は、ステップＳ１４で検査用画像から正解画像と一致する部分が検出されたか否かを判定する。正解画像と一致する部分が検出されれば、処理はステップＳ２１（図７）に進められる。一方、正解画像と一致する部分が検出されなければ、処理はステップＳ１６に進められる。
【００４９】
［ステップＳ１６］出力部１１５（図３において前述）は、検査対象のＨＴＭＬファイルについて共通部分の正解画像が検出されなかった旨のエラーログ（図２７（Ａ）において後述）を出力する。その後、処理はステップＳ２１（図７）に進められる。
【００５０】
［ステップＳ２１］判定部１１４は、ステップＳ１４で検出された正解画像が表示されている表示座標について正常であるか否かを判定する。表示座標が正常であれば、処理はステップＳ２３に進められる。一方、表示座標が正常でなければ、処理はステップＳ２２に進められる。
【００５１】
ここで、正解画像が表示されている表示座標は、予め定められた座標（例えば、正解画像の左上隅が、表示画像の左上隅と一致）に対して、所定の許容範囲（例えば、上下方向および左右方向のずれがいずれも表示画面において±１０ドット以内）にある場合、正常であると判定される。一方、正解画像の表示座標が予め定められた座標に対して、所定の許容範囲にない場合、異常であると判定される。
【００５２】
［ステップＳ２２］出力部１１５は、検査対象のＨＴＭＬファイルの正解画像の表示座標が異常である旨のエラーログ（図２７（Ｂ）において後述）を出力する。
［ステップＳ２３］判定部１１４は、検査中のＨＴＭＬファイルに未判定の正解画像があるか否かを判定する。未判定の正解画像があれば、処理はステップＳ１４（図６）に進められる。一方、未判定の正解画像がなければ、処理はステップＳ２４に進められる。
【００５３】
［ステップＳ２４］判定部１１４は、未検査のＨＴＭＬファイルがあるか否かを判定する。未検査のＨＴＭＬファイルがあれば、処理はステップＳ１３（図６）に進められる。一方、未検査のＨＴＭＬファイルがなければ、処理は終了する。
【００５４】
図８は、第２の実施の形態の代替テキストの検査を示す図である。図８（Ａ）および図８（Ｂ）に示すＨＴＭＬファイル表示画像１６０は、図４および図５と同様、検査対象のコンテンツであるＷｅｂページを、ＨＴＭＬファイルに基づいて表示し、表示結果を画像として取り込んだものである。
【００５５】
図８（Ａ）に示すＨＴＭＬファイル表示画像１６０は、検査対象のコンテンツであるＷｅｂページを、ＨＴＭＬファイルに基づいて表示する際において、表示画像１６２の代替テキスト（ＡＬＴ表示）を表示させない場合の表示結果を画像として取り込んだものである。
【００５６】
また、図８（Ｂ）に示すＨＴＭＬファイル表示画像１６０は、検査対象のコンテンツであるＷｅｂページを、ＨＴＭＬファイルに基づいて表示する際において、表示画像１６２が表示されない場合等のために画像の内容を示す代替テキストを表示させた場合の表示結果を画像として取り込んだものである。
【００５７】
本実施の形態では、図９から図１２において後述する代替テキスト検査処理により、コンテンツに含まれる表示画像１６２のＡＬＴ表示を表示させない場合の表示結果と表示させた場合の表示結果とに基づいてＡＬＴ表示を抽出し、抽出したＡＬＴ表示が正しいか否かについて判定される。代替テキスト検査処理による判定の結果、ＡＬＴ表示が正しくないことがあると判定されれば、エラーログが出力される。
【００５８】
図９から図１２は、第２の実施の形態の代替テキスト検査処理の手順を示すフローチャートである。図９から図１２に示す代替テキスト検査処理は、情報処理装置１００（図２において前述）が、検査対象のＷｅｂページでＨＴＭＬファイルに基づいて表示される表示画像のＡＬＴ表示について検査する処理である。代替テキスト検査処理は、例えば、コンテンツの検査作業担当者の操作に基づいて実行が開始される。
【００５９】
［ステップＳ３１］ファイル取得部１１１（図３において前述）は、検査対象のコンテンツであるＷｅｂページのＨＴＭＬファイルのデータを取得する。
［ステップＳ３２］ソースコード解析部１２１（図３において前述）は、ステップＳ３１で取得した検査対象のＷｅｂページのうちの１つを新たに選択してＨＴＭＬファイルのソースコードを取得する。
【００６０】
［ステップＳ３３］コンテンツ画像生成部１１２（図３において前述）は、ステップＳ３２で選択されたＷｅｂページのＨＴＭＬファイルを、ＡＬＴ表示を表示せずに表示する。次にコンテンツ画像生成部１１２は、表示結果を代替テキスト非表示画像として取り込む。
【００６１】
［ステップＳ３４］コンテンツ画像分析部１１３（図３において前述）は、ステップＳ３２で取得したＷｅｂページのソースコードから、未判定の表示画像の画像タグの抽出を試みる。その後、処理はステップＳ４１（図１０）に進められる。
【００６２】
［ステップＳ４１］判定部１１４（図３において前述）は、検査中のＨＴＭＬファイルに未判定の表示画像の画像タグがあるか否かを判定する。未判定の画像タグがあれば、処理はステップＳ５１（図１１）に進められる。一方、未判定の画像タグがなければ、処理はステップＳ４２に進められる。
【００６３】
［ステップＳ４２］判定部１１４は、未検査のＨＴＭＬファイルがあるか否かを判定する。未検査のＨＴＭＬファイルがあれば、処理はステップＳ３２（図９）に進められる。一方、未検査のＨＴＭＬファイルがなければ、処理は終了する。
【００６４】
［ステップＳ５１］判定部１１４は、ステップＳ３４で抽出された画像タグに対応するＡＴＬ表示があるか否かを判定する。ＡＬＴ表示があれば、処理はステップＳ５３に進められる。一方、ＡＬＴ表示がなければ、処理はステップＳ５２に進められる。
【００６５】
［ステップＳ５２］出力部１１５（図３において前述）は、検査対象のＨＴＭＬファイルから抽出されたＡＬＴ表示について画像タグがない旨のエラーログを出力する。その後、処理はステップＳ３４（図９）に進められる。
【００６６】
［ステップＳ５３］ソースコード解析部１２１は、画像タグからＡＬＴ表示の文字列を正解テキストとして抽出する。次に、ソースコード解析部１２１は、抽出した正解テキストを、判定画像情報記憶部１５１（図３において前述）に記憶させる。
【００６７】
［ステップＳ５４］コンテンツ画像生成部１１２は、ステップＳ３２で選択されたＷｅｂページのＨＴＭＬファイルを、ＡＬＴ表示と共に表示する。次にコンテンツ画像生成部１１２は、表示結果を代替テキスト表示画像として取り込む。
【００６８】
［ステップＳ５５］コンテンツ画像分析部１１３は、ステップＳ３３で取り込んだＡＬＴ表示がないＷｅｂページの画像である代替テキスト非表示画像と、ステップＳ５４で取り込んだＡＬＴ表示があるＷｅｂページの画像である代替テキスト表示画像とを比較し、これらの差分からＡＬＴ表示の部分の画像を抽出する。
【００６９】
［ステップＳ５６］コンテンツ画像分析部１１３は、抽出したＡＬＴ表示の画像についてＯＣＲ（Optical Character Reader）により変換してテキストとした変換テキストを作成する。その後、処理はステップＳ６１（図１２）に進められる。
【００７０】
［ステップＳ６１］判定部１１４は、ステップＳ５３でＡＬＴ表示から抽出された正解テキストおよびステップＳ５６で作成した変換テキストが一致するか否かを判定する。ＡＬＴ表示と変換テキストとが一致すれば、処理はステップＳ３４（図９）に進められる。一方、ＡＬＴ表示と変換テキストとが一致しなければ、処理はステップＳ６２に進められる。
【００７１】
［ステップＳ６２］出力部１１５は、検査対象のＨＴＭＬファイルのソースコードの画像タグから抽出された、表示画像のＡＬＴ表示の正解テキストと変換テキストが一致しない旨のエラーログを出力する。その後、処理はステップＳ３４（図９）に進められる。
【００７２】
図１３は、第２の実施の形態の画像の欠落の検査を示す図である。図１３（Ａ）および図１３（Ｂ）に示すＨＴＭＬファイル表示画像１７０は、検査対象のコンテンツであるＷｅｂページを、ＨＴＭＬファイルに基づいて表示し、表示結果を画像として取り込んだものである。図１３（Ａ）のＨＴＭＬファイル表示画像１７０は、ヘッダ１７１、表示画像１７５を有する。図１３（Ｂ）のＨＴＭＬファイル表示画像１７０は、ヘッダ１７１を有すると共に、図１３（Ａ）の表示画像１７５が表示されていた部分が余白１７５ｄとなっている。
【００７３】
本実施の形態では、図１４から図１６において後述する画像欠落検査処理に先立って、Ｗｅｂページにおいて表示される正解画像を示す画像情報が用意される。この用意された正解画像を示す画像情報は、判定情報として判定画像情報記憶部１５１（図３において前述）に記憶される。次に、画像欠落検査処理により、図１３（Ｂ）に示すＨＴＭＬファイル表示画像１７０の余白１７５ｄのような本来表示されるべき表示画像１７５の欠落の有無について判定される。画像欠落検査処理による判定の結果、画像の欠落があると判定されれば、エラーログが出力される。
【００７４】
図１４から図１６は、第２の実施の形態の画像欠落検査処理の手順を示すフローチャートである。図１４から図１６に示す画像欠落検査処理は、情報処理装置１００（図２において前述）が、検査対象のＷｅｂページにおいて本来表示されるべき表示画像の欠落について検査する処理である。画像欠落検査処理は、例えば、コンテンツの検査作業担当者の操作に基づいて実行が開始される。
【００７５】
［ステップＳ７１］ファイル取得部１１１（図３において前述）は、検査対象のコンテンツであるＷｅｂページのＨＴＭＬファイルのデータを取得する。
［ステップＳ７２］コンテンツ画像分析部１１３（図３において前述）は、ステップＳ１１で取得した検査対象のＷｅｂページのＨＴＭＬファイルに対応する共通部分の正解画像情報を、判定情報記憶部１５０が有する判定画像情報記憶部１５１（図３において前述）から取得する。
【００７６】
［ステップＳ７３］コンテンツ画像生成部１１２（図３において前述）は、未検査の検査対象のＷｅｂページのうちの１つを新たに選択し、選択したＷｅｂページのＨＴＭＬファイルを表示する。次にコンテンツ画像生成部１１２は、表示結果を検査用画像として取り込む。
【００７７】
［ステップＳ７４］ソースコード解析部１２１（図３において前述）は、ステップＳ７３で選択したＨＴＭＬファイルのソースコードを取得する。
［ステップＳ７５］ソースコード解析部１２１は、ステップＳ７４で取得したソースコードから、未判定の表示画像の画像タグの抽出を試みる。その後、処理はステップＳ８１（図１５）に進められる。
【００７８】
［ステップＳ８１］判定部１１４（図３において前述）は、検査中のＨＴＭＬファイルに未判定の表示画像の画像タグがあるか否かを判定する。未判定の画像タグがあれば、処理はステップＳ９１（図１６）に進められる。一方、未判定の画像タグがなければ、処理はステップＳ８２に進められる。
【００７９】
［ステップＳ８２］判定部１１４は、未検査のＨＴＭＬファイルがあるか否かを判定する。未検査のＨＴＭＬファイルがあれば、処理はステップＳ７３（図１４）に進められる。一方、未検査のＨＴＭＬファイルがなければ、処理は終了する。
【００８０】
［ステップＳ９１］コンテンツ画像分析部１１３は、ステップＳ７３で取り込んだ検査用画像から、ステップＳ７２で取得した正解画像と一致する部分の検出を試みる。
［ステップＳ９２］判定部１１４は、ステップＳ９１で検査用画像から正解画像と一致する部分が検出されたか否かを判定する。正解画像と一致する部分が検出されれば、処理はステップＳ７５（図１４）に進められる。一方、正解画像と一致する部分が検出されなければ、処理はステップＳ９３に進められる。
【００８１】
［ステップＳ９３］出力部１１５は、検査対象のＨＴＭＬファイルにおける画像タグについて表示されていない画像がある旨および当該箇所に対応する画像タグを示すエラーログ（図２９において後述）を出力する。その後、処理はステップＳ７５（図１４）に進められる。
【００８２】
図１７および図１８は、第２の実施の形態のレイアウト崩れの検査を示す図である。図１７に示すＨＴＭＬファイル表示画像１８０は、検査対象のコンテンツであるＨＴＭＬファイルに基づくＷｅｂページにおいて、複数のページに含まれている基準画像の位置が正しく表示されている場合の表示結果を取り込んだものである。ＨＴＭＬファイル表示画像１８０は、メニュー部１８４を有する。
【００８３】
メニュー部１８４は、複数のページに共通して含まれている基準画像である。このメニュー部１８４は、正しく表示された場合、図１７に示すように、ＨＴＭＬファイル表示画像１８０上において所定の位置（例えば、メニュー部１８４の左上隅の座標が、表示画面における座標Ｘ＝６９０，ｙ＝１８４）に表示される。
【００８４】
図１８に示すＨＴＭＬファイル表示画像１８０は、検査対象のコンテンツであるＨＴＭＬファイルに基づくＷｅｂページにおいてメニュー部１８４の位置がずれて表示された場合の表示結果を取り込んだものである。図１８では、メニュー部１８４がＨＴＭＬファイル表示画像１８０上において上記所定の位置からずれた位置（例えば、メニュー部１８４の左上隅の座標が、表示画面における座標Ｘ＝６９０，ｙ＝７９０）に表示されている。この図１８におけるメニュー部１８４は、図１７に示す基準画像との位置の比較によるレイアウトの崩れの検出に用いられる位置比較画像である。
【００８５】
本実施の形態では、図１９および図２０において後述するレイアウト検査処理により、メニュー部１８４のようなＷｅｂページに含まれる基準画像について、各ページが図１７に示すように正しく表示されている代表ページと同じ正しい表示位置で表示されているか、または図１８に示すように基準画像の位置がずれて表示されているかについて判定することにより、レイアウトの崩れが生じているか否かについて検査することができる。
【００８６】
また、本実施の形態では、レイアウト検査処理に先立って、検査対象のＨＴＭＬ表示画像とは別に、図１７に示す基準画像であるメニュー部１８４が表示されるべき正しい位置を示す表示座標と、Ｗｅｂページにおいて基準画像が表示されるべき位置と基準画像が実際に表示されている位置とのずれの許容範囲を設定するずれ許容度情報とが用意される。この用意された基準画像位置情報およびずれ許容度情報は、判定情報として判定画像情報記憶部１５１（図３において前述）に記憶される。次に、レイアウト検査処理により、検査対象のＨＴＭＬ表示画像と代表ページ画像とが比較され、検査対象の基準画像の位置が正しいか否かについて判定される。レイアウト検査処理による判定の結果、レイアウトの崩れがあると判定されれば、エラーログが出力される。
【００８７】
図１９および図２０は、第２の実施の形態のレイアウト検査処理の手順を示すフローチャートである。図１９および図２０に示すレイアウト検査処理は、情報処理装置１００（図２において前述）が、検査対象の複数のＷｅｂページに共通して含まれている基準画像の表示位置について検査する処理である。レイアウト検査処理は、例えば、コンテンツの検査作業担当者の操作に基づいて実行が開始される。
【００８８】
［ステップＳ１０１］ファイル取得部１１１（図３において前述）は、検査対象のコンテンツであるＷｅｂページのＨＴＭＬファイルのデータを取得する。
［ステップＳ１０２］コンテンツ画像分析部１１３（図３において前述）は、ステップＳ１０１で取得した検査対象のＷｅｂページのＨＴＭＬファイルに対応する基準画像を示す基準画像情報および基準画像の正しい表示位置を示す表示座標情報を、判定情報記憶部１５０が有する判定画像情報記憶部１５１（図３において前述）から取得する。
【００８９】
［ステップＳ１０３］コンテンツ画像分析部１１３は、後述するステップＳ１１２（図２０）における基準画像のずれの判定における許容度を示すずれ許容度情報を判定情報記憶部１５０が有する許容度情報記憶部１５２（図３において前述）から取得する。
【００９０】
［ステップＳ１０４］判定部１１４（図３において前述）は、未検査のＨＴＭＬファイルがあるか否かを判定する。未検査のＨＴＭＬファイルがあれば、処理はステップＳ１０５に進められる。一方、未検査のＨＴＭＬファイルがなければ、処理は終了する。
【００９１】
［ステップＳ１０５］コンテンツ画像生成部１１２（図３において前述）は、未検査の検査対象のＷｅｂページのうちの１つを新たに選択し、選択したＷｅｂページのＨＴＭＬファイルを表示する。次にコンテンツ画像生成部１１２は、表示結果を検査用画像として取り込む。
【００９２】
［ステップＳ１０６］コンテンツ画像分析部１１３は、取り込んだ検査用画像から基準画像と同じ位置比較画像を検出すると共に、検出した位置比較画像の表示座標を検出する。その後、処理はステップＳ１１１に進められる。
【００９３】
［ステップＳ１１１］判定部１１４は、ステップＳ１０６で検出した位置比較画像の表示座標とステップＳ１０２で取得した基準画像の表示座標とを比較して位置比較画像の表示座標のずれを算出する。
【００９４】
［ステップＳ１１２］判定部１１４は、ステップＳ１１１で比較した位置比較画像の表示座標のずれを算出し、算出したずれが許容範囲内か否かを判定する。ずれが許容範囲内であれば、処理はステップＳ１０４（図１９）に進められる。ずれが許容範囲外であれば、処理はステップＳ１１３に進められる。
【００９５】
［ステップＳ１１３］出力部１１５（図３において前述）は、検査対象のＨＴＭＬファイルにおける位置表示画像の表示座標がずれている旨のエラーログ（図３０（Ｂ）において後述）を出力する。その後、処理はステップＳ１０４（図１９）に進められる。
【００９６】
図２１は、第２の実施の形態のページ長の検査を示す図である。図２１に示すＨＴＭＬファイル表示画像１８０は、検査対象のコンテンツであるＨＴＭＬファイルに基づくＷｅｂページにおいて、図１８と同様、上記メニュー部１８４の表示位置のずれ等によってレイアウトが崩れ、ページ長が長く表示されている場合の表示結果を取り込んだものである。
【００９７】
ＨＴＭＬファイル表示画像１８０は、正しく表示された場合、前述した図１７に示すように表示されるものとする。これに対して、図２１に示すＨＴＭＬファイル表示画像１８０のように、Ｗｅｂページの要素の配置ミス等により本来想定していたものよりもページ長が長くなってしまう場合がある。図２２および図２３において後述する本実施の形態のページ長検査処理では、このような場合を検出することができる。
【００９８】
本実施の形態では、ページ長検査処理に先立って、Ｗｅｂページについて実際に表示されているページ長の許容範囲を設定するページ長許容度情報が用意される。この用意されたページ長許容度情報は、判定情報として判定画像情報記憶部１５１（図３において前述）に記憶される。ページ長検査処理による判定の結果、ページ長が想定される長さよりも長くなっていることがあると判定されれば、エラーログが出力される。
【００９９】
図２２および図２３は、第２の実施の形態のページ長検査処理の手順を示すフローチャートである。図２２および図２３に示すページ長検査処理は、情報処理装置１００（図２において前述）が、検査対象のＷｅｂページの縦方向の長さであるページ長について検査する処理である。ページ長検査処理は、例えば、コンテンツの検査作業担当者の操作に基づいて実行が開始される。
【０１００】
［ステップＳ１２１］ファイル取得部１１１（図３において前述）は、検査対象のコンテンツであるＷｅｂページのＨＴＭＬファイルのデータを取得する。
［ステップＳ１２２］判定部１１４（図３において前述）は、後述するステップＳ１３２（図２３）におけるページ長の判定における許容度を示すページ長許容度情報を判定情報記憶部１５０が有する許容度情報記憶部１５２（図３において前述）から取得する。
【０１０１】
［ステップＳ１２３］判定部１１４は、未検査のＨＴＭＬファイルがあるか否かを判定する。未検査のＨＴＭＬファイルがあれば、処理はステップＳ１２４に進められる。一方、未検査のＨＴＭＬファイルがなければ、処理は終了する。
【０１０２】
［ステップＳ１２４］ソースコード解析部１２１（図３において前述）は、ステップＳ１２１で取得した検査対象のＷｅｂページのうちの１つを新たに選択してＨＴＭＬファイルのソースコードを取得し、選択したＷｅｂページのソースコードからＷｅｂページで表示されるテキストを抽出し、Ｗｅｂページで表示される表示文字数をカウントする。
【０１０３】
［ステップＳ１２５］ソースコード解析部１２１は、ステップＳ１２４で取得したソースコードに含まれている画像タグからＷｅｂページで表示される表示画像を特定する。ここで、Ｗｅｂページに複数の表示画像が含まれている場合にはすべての表示画像を特定する。
【０１０４】
［ステップＳ１２６］コンテンツ画像分析部１１３（図３において前述）は、ステップＳ１２５で特定した表示画像の画像タグから表示画像を表示してサイズを測定し、表示画像のサイズを取得する。ここで、表示画像が特定されている場合にはすべての表示画像のサイズを測定する。その後、処理はステップＳ１３１（図２３）に進められる。
【０１０５】
［ステップＳ１３１］コンテンツ画像分析部１１３は、ステップＳ１２４でカウントされた表示文字数およびステップＳ１２６で取得された表示される画像のサイズに基づいて、検査対象のＷｅｂページについて想定されるＷｅｂページの長さである想定ページ長を設定する。一般的に似たような構成のＷｅｂページにおいては、表示文字数とページ長との間に相関関係があると考えられる。これに基づいて、本実施の形態では、想定ページ長を表示文字数が多い場合には長く設定し、表示文字数が少ない場合には短く設定して用いる。
【０１０６】
この想定ページ長は、例えば、取得した表示文字数に所定の係数を乗じて算出してもよい。また、想定ページ長は、表示文字数を複数段階に分割し、該当する段階（に応じて設定してもよい。具体的には、０〜４００文字ならば想定ページ長は１２００ドット、４０１文字〜８００文字ならば想定ページ長は、２４００ドット等のように設定してもよい。
【０１０７】
［ステップＳ１３２］コンテンツ画像生成部１１２は、検査対象のＷｅｂページのＨＴＭＬファイルを表示する。次にコンテンツ画像生成部１１２は、表示結果を検査用画像として取り込む。
【０１０８】
［ステップＳ１３３］コンテンツ画像分析部１１３は、取り込んだ検査用画像から実際に表示されるＷｅｂページのページ長である表示ページ長を測定する。
［ステップＳ１３４］判定部１１４は、ステップＳ１３３で測定した表示ページ長と想定ページ長の差異を算出し、算出した差異と許容度を比較することにより、表示ページ長が許容範囲内か否かを判定する。ページ長が許容範囲内であれば、処理はステップＳ１２３（図２２）に進められる。ページ長が許容範囲外であれば、処理はステップＳ１３５に進められる。
【０１０９】
［ステップＳ１３５］出力部１１５（図３において前述）は、検査対象のＨＴＭＬファイルのページ長が許容範囲外である旨のエラーログ（図３１（Ａ）、図３１（Ｂ）において後述）を出力する。その後、処理はステップＳ１２３（図２２）に進められる。
【０１１０】
図２４は、第２の実施の形態の余白量の検査を示す図である。図２４に示すＨＴＭＬファイル表示画像１８０は、検査対象のコンテンツであるＨＴＭＬファイルに基づくＷｅｂページにおいて、図１８や図２１と同様、上記メニュー部１８４の表示位置のずれ等によってレイアウトが崩れ、ページ内に余白が多量に表示されている場合の表示結果を取り込んだものである。
【０１１１】
ＨＴＭＬファイル表示画像１８０は、上記のように正しく表示された場合、前述した図１７に示すように表示されるものとする。これに対して、図２４に示すＨＴＭＬファイル表示画像１８０のように、Ｗｅｂページの要素の配置ミス等により余白１８６ｅ，１８７ｅのように余白が多量に生じてしまう場合がある。
【０１１２】
図２５および図２６において後述する本実施の形態の余白量検査処理では、このような場合を検出することができる。余白量検査処理による判定の結果、余白が多量になっていることがあると判定されれば、エラーログが出力される。
【０１１３】
図２５および図２６は、第２の実施の形態の余白量検査処理の手順を示すフローチャートである。図２５および図２６に示す余白量検査処理は、情報処理装置１００（図２において前述）が、検査対象のＷｅｂページの余白の量について検査する処理である。余白量検査処理は、例えば、コンテンツの検査作業担当者の操作に基づいて実行が開始される。
【０１１４】
［ステップＳ１４１］ファイル取得部１１１（図３において前述）は、検査対象のコンテンツであるＷｅｂページのＨＴＭＬファイルのデータを取得する。
［ステップＳ１４２］コンテンツ画像分析部１１３（図３において前述）は、後述するステップＳ１５３（図２６）における余白量の判定における許容度を示す余白量許容度情報を判定情報記憶部１５０が有する許容度情報記憶部１５２（図３において前述）から取得する。
【０１１５】
［ステップＳ１４３］判定部１１４（図３において前述）は、未検査のＨＴＭＬファイルがあるか否かを判定する。未検査のＨＴＭＬファイルがあれば、処理はステップＳ１４４に進められる。一方、未検査のＨＴＭＬファイルがなければ、処理は終了する。
【０１１６】
［ステップＳ１４４］ソースコード解析部１２１（図３において前述）は、ステップＳ１５１で取得した検査対象のＷｅｂページのうちの１つを新たに選択してＨＴＭＬファイルのソースコードを取得し、選択したＷｅｂページのソースコードからＷｅｂページで表示されるテキストを抽出すると共に表示される表示画像を取得する。次に、ソースコード解析部１２１は、Ｗｅｂページで表示される表示文字数をカウントする。
【０１１７】
［ステップＳ１４５］コンテンツ画像分析部１１３は、取得した表示画像を実際に表示させ、表示された表示画像の大きさを取得する。また、コンテンツ画像分析部１１３は、取得した表示画像の大きさおよびステップＳ１４４でカウントされた表示文字数に基づいて、Ｗｅｂページにおける余白以外の部分、すなわち表示画像および表示テキストが表示される面積を算出する。
【０１１８】
［ステップＳ１４６］コンテンツ画像生成部１１２は、検査対象のＷｅｂページのＨＴＭＬファイルを表示する。次にコンテンツ画像生成部１１２は、表示結果を検査用画像として取り込む。その後、処理はステップＳ１５１（図２６）に進められる。
【０１１９】
［ステップＳ１５１］コンテンツ画像生成部１１２は、ステップＳ１４５で算出した表示文字数および表示画像が表示される面積から想定される余白の量を算出する。
［ステップＳ１５２］コンテンツ画像分析部１１３は、取り込んだ検査用画像から実際に表示されるＷｅｂページの余白部分の面積を測定する。
【０１２０】
ここで、本実施の形態では、余白量検査処理における検査用画像の余白量の測定において、一定の大きさの矩形（例えば、Ｗｅｂページ中の標準的な全角文字１文字分、または表示画面中の１ドット等）を検査用画像の空白部分に敷き詰め、敷き詰めることができた矩形の数をカウントすることにより余白の面積を測定するものとする。なお、測定に用いる矩形の縦および横のサイズは必要に応じて定めることができる。また、検査用画像の余白量の測定の方法は、これに限られない。
【０１２１】
［ステップＳ１５３］判定部１１４は、ステップＳ１５２で測定した余白量が許容度の範囲内か否かを判定する。余白量が許容度の範囲内であれば、処理はステップＳ１４３（図２５）に進められる。余白量が許容度の範囲外であれば、処理はステップＳ１５４に進められる。
【０１２２】
［ステップＳ１５４］出力部１１５（図３において前述）は、検査対象のＨＴＭＬファイルの余白の量が多すぎる旨のエラーログ（図３２において後述）を出力する。その後、処理はステップＳ１４３（図２５）に進められる。
【０１２３】
次に、本実施の形態の情報処理装置１００で記録されるエラーログについて説明する。
図２７は、第２の実施の形態の共通部分検査処理におけるエラーログを示す図である。
図２７（Ａ）に示すエラーログ１９１ａは、共通部分検査処理（図６および図７において前述）において、ＨＴＭＬファイル表示画像でヘッダが表示されていない場合に出力されるログを示すデータの例である。エラーログ１９１ａには、ヘッダが表示されていない旨を示すメッセージ、ヘッダが表示されていないページのＵＲＬ（Uniform Resource Locator）およびファイル名が示される。
【０１２４】
図２７（Ｂ）に示すエラーログ１９１ｂは、共通部分検査処理において、ＨＴＭＬファイル表示画像でヘッダの表示座標がずれている場合に出力されるログの例である。エラーログ１９１ｂには、ヘッダの表示座標がずれている旨およびずれの量を示すメッセージ、ヘッダの表示座標がずれているページのＵＲＬおよびファイル名が示される。
【０１２５】
なお、図２７（Ａ）および図２７（Ｂ）では、ヘッダについてエラーが検出された場合について説明したが、フッタについても同様のエラーログが出力される。
エラーログ１９１ａ、エラーログ１９１ｂは、出力部１１５によって生成および出力されると共に、ログ情報記憶部１４０に記憶される。
【０１２６】
図２８は、第２の実施の形態の代替テキスト検査処理におけるエラーログを示す図である。
図２８（Ａ）に示すエラーログ１９２ａは、代替テキスト検査処理（図９から図１２において前述）において、ＨＴＭＬファイル表示画像でＡＬＴ表示がＨＴＭＬファイルのソースコードと異なる場合に出力されるログを示すデータの例である。エラーログ１９２ａには、ＡＬＴ表示がＨＴＭＬファイルのソースコードと異なる旨を示すメッセージ、ＡＬＴ表示が異なるページのＵＲＬおよびファイル名、ソースコードにおける当該個所の行、ＨＴＭＬファイルに基づいて実際に表示されている表示テキストおよびそのＷｅｂページで表示されることが想定されている正解テキストが示される。
【０１２７】
図２８（Ｂ）に示すエラーログ１９２ｂは、代替テキスト検査処理において、ＨＴＭＬファイル表示画像でＡＬＴ表示がＨＴＭＬファイルのソースコードと異なる場合に出力されるログを示すデータの他の例である。エラーログ１９２ｂには、ＡＬＴ表示がＨＴＭＬファイルのソースコードと異なる旨を示すメッセージ、ＡＬＴ表示が異なるページのＵＲＬおよびファイル名、当該個所のソースコードにおける行および画像タグが示される。
【０１２８】
エラーログ１９２ａ、エラーログ１９２ｂは、出力部１１５によって生成および出力されると共に、ログ情報記憶部１４０に記憶される。
図２９は、第２の実施の形態の画像欠落検査処理におけるエラーログを示す図である。
【０１２９】
図２９に示すエラーログ１９３ａは、画像欠落検査処理（図１４から図１６において前述）において、ＨＴＭＬファイル表示画像で本来表示されるべきであるにもかかわらず表示されない表示画像がある場合に出力されるログを示すデータの例である。エラーログ１９３ａには、表示されない表示画像がある旨を示すメッセージ、表示されない表示画像があるページのＵＲＬおよびファイル名、ソースコードにおける当該個所の行および画像タグが示される。
【０１３０】
エラーログ１９３ａは、出力部１１５によって生成および出力されると共に、ログ情報記憶部１４０に記憶される。
図３０は、第２の実施の形態のレイアウト検査処理におけるエラーログを示す図である。
【０１３１】
図３０（Ａ）に示すエラーログ１９４ａは、レイアウト検査処理（図１９および図２０において前述）において、複数のＷｅｂページで表示される共通部分の画像である基準画像が表示されている表示座標がＨＴＭＬファイル表示画像で代表ページにおける表示座標と異なる場合に出力されるログを示すデータの例である。エラーログ１９４ａには、基準画像の表示座標が代表ページと異なる旨を示すメッセージ、基準画像の表示座標が異なるページのＵＲＬおよびファイル名が示される。
【０１３２】
図３０（Ｂ）に示すエラーログ１９４ｂは、レイアウト検査処理において、ＨＴＭＬファイル表示画像で基準画像が表示されていない場合に出力されるログを示すデータの例である。エラーログ１９４ｂには、基準画像が表示されていない旨を示すメッセージ、基準画像の表示座標が異なるページのＵＲＬおよびファイル名が示される。
【０１３３】
エラーログ１９４ａ、エラーログ１９４ｂは、出力部１１５によって生成および出力されると共に、ログ情報記憶部１４０に記憶される。
図３１は、第２の実施の形態のページ長検査処理におけるエラーログを示す図である。
【０１３４】
図３１（Ａ）に示すエラーログ１９５ａは、ページ長検査処理（図２２および図２３において前述）において、ＨＴＭＬファイル表示画像のＷｅｂページの表示上の長さであるページ長が長すぎる場合に出力されるログを示すデータの例である。エラーログ１９５ａには、ページ長が長すぎる旨を示すメッセージ、ページ長が長すぎるページのＵＲＬおよびファイル名が示される。
【０１３５】
図３１（Ｂ）に示すエラーログ１９５ｂは、ＨＴＭＬファイル表示画像のＷｅｂページのページ長が短すぎる場合に出力されるログを示すデータの例である。エラーログ１９５ｂには、ページ長が短すぎる旨を示すメッセージ、ページ長が短すぎるページのＵＲＬおよびファイル名が示される。
【０１３６】
エラーログ１９５ａ、エラーログ１９５ｂは、出力部１１５によって生成および出力されると共に、ログ情報記憶部１４０に記憶される。
図３２は、第２の実施の形態の余白量検査処理におけるエラーログを示す図である。
【０１３７】
図３２に示すエラーログ１９６ａは、余白量検査処理（図２５および図２６において前述）において、ＨＴＭＬファイル表示画像のＷｅｂページの余白の量が多すぎる場合に出力されるログを示すデータの例である。エラーログ１９６ａには、余白の量が多すぎる旨を示すメッセージ、余白の量が多すぎるページのＵＲＬおよびファイル名が示される。
【０１３８】
エラーログ１９６ａは、出力部１１５によって生成および出力されると共に、ログ情報記憶部１４０に記憶される。
以上のように、第２の実施の形態によれば、Ｗｅｂページの表示において、ヘッダ、フッタ等の共通する表示が正しく表示されるか、ＡＬＴ表示が正しいかについて自動的に検査することができる。
【０１３９】
また、Ｗｅｂページの表示において、Ｗｅｂページに含まれている基準画像の表示位置、ページ長、余白の量により、Ｗｅｂページのレイアウトに乱れがないかについて自動的に検査することができる。
【０１４０】
［第３の実施の形態］
次に、第３の実施の形態について説明する。上記の第２の実施の形態との相違点を中心に説明し、同様の事項については同一の符号を用いると共に説明を省略する。
【０１４１】
第３の実施の形態は、ＨＴＭＬファイルのソースコードの画像タグから表示画像を取得する点、表示画像から抽出した文字情報または表示画像のメタ情報を用いる点で、第２の実施の形態と異なる。
【０１４２】
図３３は、第３の実施の形態の情報処理装置の構成を示すブロック図である。図３３に示す情報処理装置２００は、コンテンツの表示を検査する表示テスト機能を有する。情報処理装置２００は、ファイル取得部２１１、コンテンツ画像生成部２１２、コンテンツ画像分析部２１３、判定部２１４、出力部１１５、ソースコード解析部２２１、ログ情報記憶部１４０、判定情報記憶部２５０を有する。また、判定情報記憶部２５０は、判定画像情報記憶部１５１、許容度情報記憶部１５２、メタ情報記憶部２５３を有する。
【０１４３】
本実施の形態の情報処理装置２００は、検査対象のコンテンツであるＷｅｂページについて、代替テキスト検査処理（図３６から図３８において後述）を実行して検査を行う。また、情報処理装置２００は、第２の実施の形態の情報処理装置１００と同様、前述した共通部分検査処理、画像欠落検査処理、レイアウト検査処理、ページ長検査処理、余白量検査処理を実行して検査を行う。このとき、Ｗｅｂページの検査作業担当者等は、情報処理装置１００と同様、情報処理装置２００を操作してＷｅｂページに対して必要な検査を行うことができると共に、Ｗｅｂページに対してすべての検査を自動的に行うこともできる。
【０１４４】
ファイル取得部２１１は、第２の実施の形態のファイル取得部１１１と同様、検査対象のコンテンツであるＷｅｂページを表示するＨＴＭＬファイルを取得する。このファイルはソースコードを有しており、ソースコードの画像タグにより、表示画像を特定されると共に、表示画像のＡＬＴ表示が示される。
【０１４５】
コンテンツ画像生成部２１２は、画像タグ等の画像特定情報に基づいて特定される表示画像を表示して表示画像情報を生成する。
また、コンテンツ画像生成部２１２は、第２の実施の形態のコンテンツ画像生成部１１２と同様、ファイルに基づいてコンテンツが実際に表示されるように検査用画像を生成する。
【０１４６】
コンテンツ画像分析部２１３は、表示画像情報から文字情報を抽出して変換テキスト情報を生成する。
また、コンテンツ画像分析部２１３は、第２の実施の形態のコンテンツ画像分析部１１３と同様、判定情報に含まれている正解画像情報に基づいて、正解画像と同一の画像であって検査用画像において表示される表示画像の位置を示す表示画像位置情報を取得する。また、コンテンツ画像分析部２１３は、代替テキスト画像情報から文字情報を抽出して変換テキスト情報を生成する。また、コンテンツ画像分析部２１３は、判定情報に含まれている正解画像情報に基づいて、検査用画像から正解画像と同一の画像であって検査用画像において表示されている表示画像の抽出を試みる。
【０１４７】
また、コンテンツ画像分析部２１３は、検査用画像のページ長を測定して表示ページ長情報を生成し、判定情報記憶部２５０に記憶されている判定情報に含まれている画像特定情報に基づいて表示画像を表示して表示画像のサイズを測定した画像サイズ情報を生成し、生成した画像サイズ情報と判定情報に含まれている表示文字数情報とに基づいてコンテンツについて想定されるページ長を示す想定ページ長情報を生成する。
【０１４８】
また、コンテンツ画像分析部２１３は、判定情報に含まれている基準画像情報に基づいて、基準画像と同一の画像であって検査用画像において表示されている表示画像の位置を示す表示画像位置情報を取得する。
【０１４９】
また、コンテンツ画像分析部２１３は、検査用画像の余白量を算出して表示余白量情報を生成し、判定情報記憶部２５０に記憶されている判定情報に含まれている画像特定情報に基づいて表示画像を表示して表示画像のサイズを測定した画像サイズ情報を生成し、生成した画像サイズ情報と判定情報に含まれている表示文字数情報とに基づいてコンテンツについて想定される想定余白量を示す想定余白量情報を生成する。
【０１５０】
判定部２１４は、判定画像情報記憶部１５１に記憶されている正解テキスト情報とコンテンツ画像分析部２１３によって生成された変換テキスト情報とを比較して、正解テキスト情報と変換テキスト情報とが一致しなければ、ＡＬＴ表示が一致しないと判定する。
【０１５１】
また、判定部２１４は、コンテンツ画像分析部２１３によって表示画像情報から文字情報を抽出できない場合には、メタ情報記憶部２５３に記憶されている表示画像に関連するメタ情報が有するメタテキスト情報を取得する。
【０１５２】
また、判定部２１４は、判定画像情報記憶部１５１に記憶されている正解テキスト情報とコンテンツ画像分析部２１３によって取得されたメタテキスト情報とを比較して、正解テキスト情報とメタテキスト情報とが一致しなければ、ＡＬＴ表示が一致しないと判定する。
【０１５３】
また、判定部２１４は、第２の実施の形態の判定部１１４と同様、判定情報記憶部２５０に記憶されている判定情報に含まれている正解画像位置情報とコンテンツ画像分析部２１３によって取得された表示画像位置情報とを比較して、表示画像の位置が異常であれば、表示画像の位置が異常であると判定する。
【０１５４】
また、判定部２１４は、コンテンツ画像分析部２１３により検査用画像から表示画像が抽出されなければ、表示画像が欠落していると判定する。
また、判定部２１４は、コンテンツ画像分析部２１３によって生成された表示ページ長情報と想定ページ長情報とを比較してページ長の差を取得し、取得した差が判定情報に含まれているページ長許容度情報に基づいて設定される許容範囲から外れていれば、コンテンツの表示ページ長が異常であると判定する。
【０１５５】
また、判定部２１４は、判定情報記憶部２５０に記憶されている判定情報に含まれている基準画像位置情報とコンテンツ画像分析部２１３によって取得された表示画像位置情報とを比較してずれを取得し、取得したずれが判定情報に含まれているずれ許容度情報に基づいて設定される許容範囲から外れていれば、基準画像が表示されている位置が異常であると判定する。
【０１５６】
また、判定部２１４は、コンテンツ画像分析部２１３によって生成された表示余白量情報と想定余白量情報とを比較して余白量の差を取得し、取得した差が判定情報に含まれている余白量許容度情報に基づいて設定される許容範囲から外れていれば、コンテンツの表示余白量が異常であると判定する。
【０１５７】
出力部１１５は、第２の実施の形態の出力部１１５と同様、判定部２１４による判定結果を示すエラーログを出力する。これにより、コンテンツの検査を行う担当者等に判定結果を認識させることができる。また、出力部１１５は、エラーログをログ情報記憶部１４０に記憶させると共に、検査作業担当者等の要求に応じてログ情報記憶部１４０に記憶されているエラーログを読み出して出力することもできる。
【０１５８】
ソースコード解析部２２１は、ファイルのソースコードからコンテンツにおいて表示される表示画像を特定する画像特定情報と表示画像のＡＬＴ表示を示す正解テキスト情報とを抽出し、抽出した画像特定情報と正解テキスト情報とを判定画像情報記憶部１５１に記憶させる。
【０１５９】
また、ソースコード解析部２２１は、第２の実施の形態のソースコード解析部１２１と同様、ファイルのソースコードからコンテンツにおいて表示される表示画像を特定する画像特定情報と表示されるテキストを示すテキスト情報とを抽出し、抽出したテキスト情報に基づいて、コンテンツにおいて表示されるテキストの文字数をカウントしてカウント結果を表示文字数情報として生成し、抽出した画像特定情報と生成した表示文字数情報を判定画像情報記憶部１５１に記憶させる。
【０１６０】
ログ情報記憶部１４０は、第２の実施の形態と同様、例えば、Ｗｅｂページの表示画像の位置が異常である、ＡＬＴ表示が一致しない、表示画像が欠落している、コンテンツの表示ページ長が異常である、基準画像が表示されている位置が異常である、コンテンツの表示余白量が異常である等の、判定部２１４による判定結果を示すエラーログを記憶する。
【０１６１】
判定情報記憶部２５０は、第２の実施の形態の判定情報記憶部１５０と同様、ファイルに基づいてコンテンツが正しく表示されるか否かを判定する判定情報を記憶する。
具体的には、判定画像情報記憶部１５１は、第２の実施の形態と同様、コンテンツに含まれるべき正解画像を示す正解画像情報、正解画像が表示されるべき位置を示す正解画像位置情報、表示画像を特定する画像特定情報、コンテンツ画像分析部２１３でカウントされる表示文字数情報を記憶する。また、判定画像情報記憶部１５１は、コンテンツのレイアウトの崩れを検査するためのコンテンツに含まれる基準画像を示す基準画像情報、基準画像が表示されるべき位置を示す基準画像位置情報、コンテンツの余白量を検査するための画像特定情報を記憶する。
【０１６２】
許容度情報記憶部１５２は、第２の実施の形態と同様、ページ長の許容範囲を設定するページ長許容度情報、コンテンツにおいて基準画像が表示されるべき位置と基準画像が実際に表示されている位置とのずれの許容範囲を設定する位置許容度情報、コンテンツが表示画面上で実際に表示されるときの余白の量である余白量の許容範囲を設定する余白量許容度情報を記憶する。
【０１６３】
メタ情報記憶部２５３は、表示画像に関連する情報であってテキスト情報であるメタテキスト情報を有するメタ情報を記憶する。
図３４および図３５は、第３の実施の形態の代替テキストの検査を示す図である。図３４（Ａ）に示すＷｅｂページ２６０は、検査対象のコンテンツであるＷｅｂページのＨＴＭＬファイルに基づく表示内容の一部である。
【０１６４】
図３４（Ａ）に示すＷｅｂページ２６０は、検査対象のコンテンツであるＷｅｂページであり、文字情報を含む表示画像２６３およびフッタ２６４を有する。また、図３４（Ｂ）に示す表示画像２６３は、Ｗｅｂページ２６０が有する表示画像である。
【０１６５】
本実施の形態の代替テキスト検査処理では、図３６から図３９において後述するように、図３４（Ｂ）に示す表示画像２６３についてＯＣＲ等により文字情報の抽出を試みる。文字情報の抽出の結果、「ＰＣ  ＷＥＢ販売  ５１，８００円〜」のように、表示画像２６３から文字情報を抽出できた場合には、抽出された文字と、Ｗｅｂページ２６０のソースコードが有するＡＬＴ表示のテキストとを比較する。これにより、表示画像２６３と表示画像２６３のＡＬＴ表示とが一致しているか否かを判定する。
【０１６６】
また、図３５に示すＷｅｂページ２７０は、ヘッダ２７１および文字情報を含まない表示画像２７５を有する。
本実施の形態の代替テキスト検査処理では、図３６から図３９および図４０において後述するように、図３５に示す表示画像２７５についての文字情報の抽出の結果、表示画像２７５から文字情報を抽出できなかった場合には、メタ情報記憶部２５３に記憶されている表示画像２７５のメタ情報と、Ｗｅｂページ２７０のソースコードが有するＡＬＴ表示のテキストとを比較する。これにより、表示画像２７５と表示画像２７５のＡＬＴ表示とが一致しているか否かを判定する。
【０１６７】
第２の実施の形態と同様、代替テキスト検査処理による判定の結果、ＡＬＴ表示が正しくないことがあると判定されれば、エラーログが出力される。
図３６から図３８は、第３の実施の形態の代替テキスト検査処理の手順を示すフローチャートである。図３６から図３８に示す代替テキスト検査処理は、第２の実施の形態と同様、情報処理装置２００（図３３において前述）が、検査対象のＷｅｂページでＨＴＭＬファイルに基づいて表示される表示画像のＡＬＴ表示について検査する処理である。代替テキスト検査処理は、例えば、コンテンツの検査作業担当者の操作に基づいて実行が開始される。
【０１６８】
［ステップＳ２０１］ファイル取得部２１１（図３３において前述）は、検査対象のコンテンツであるＷｅｂページのＨＴＭＬファイルのデータを取得する。
［ステップＳ２０２］ソースコード解析部２２１（図３３において前述）は、ステップＳ２０１で取得した検査対象のＷｅｂページのうちの１つを新たに選択してＨＴＭＬファイルのソースコードを取得する。
【０１６９】
［ステップＳ２０３］コンテンツ画像分析部２１３（図３３において前述）は、ステップＳ２０２で取得したＷｅｂページのソースコードから、未判定の表示画像の画像タグの抽出を試みる。
【０１７０】
［ステップＳ２０４］判定部２１４（図３３において前述）は、検査中のＨＴＭＬファイルに未判定の表示画像の画像タグがあるか否かを判定する。未判定の画像タグがあれば、処理はステップＳ２１１（図３７）に進められる。一方、未判定の画像タグがなければ、処理はステップＳ２０５に進められる。
【０１７１】
［ステップＳ２０５］判定部２１４は、未検査のＨＴＭＬファイルがあるか否かを判定する。未検査のＨＴＭＬファイルがあれば、処理はステップＳ２０２に進められる。一方、未検査のＨＴＭＬファイルがなければ、処理は終了する。
【０１７２】
［ステップＳ２１１］判定部２１４は、ステップＳ２０３で抽出された画像タグに対応するＡＴＬ表示があるか否かを判定する。ＡＬＴ表示があれば、処理はステップＳ２１３に進められる。一方、ＡＬＴ表示がなければ、処理はステップＳ２１２に進められる。
【０１７３】
［ステップＳ２１２］出力部１１５（図３３において前述）は、検査対象のＨＴＭＬファイルのソースコードから抽出されたＡＬＴ表示について画像タグがない旨のエラーログを出力する。その後、処理はステップＳ２０３（図３６）に進められる。
【０１７４】
［ステップＳ２１３］ソースコード解析部２２１は、画像タグからＡＬＴ表示の正解テキストを抽出する。
［ステップＳ２１４］コンテンツ画像生成部２１２（図３３において前述）は、ステップＳ２０２で選択されたＷｅｂページのＨＴＭＬファイルのソースコードからステップＳ２０３で抽出した画像タグの表示画像を表示する。次にコンテンツ画像生成部２１２は、表示された表示画像を取り込む。
【０１７５】
［ステップＳ２１５］コンテンツ画像分析部２１３は、表示画像についてＯＣＲにより変換してテキストとした変換テキストを作成する。
［ステップＳ２１６］判定部２１４は、ステップＳ２１５で作成した変換テキストがＮＵＬＬ（空白）であるか否かを判定する。変換テキストがＮＵＬＬであれば、処理はステップＳ２１８に進められる。一方、変換テキストがＮＵＬＬでなければ、処理はステップＳ２１７に進められる。
【０１７６】
［ステップＳ２１７］判定部２１４は、変換テキスト比較処理（図３９において後述）を実行する。その後、処理はステップＳ２２１（図３８）に進められる。
［ステップＳ２１８］判定部２１４は、メタテキスト比較処理（図４０において後述）を実行する。その後、処理はステップＳ２２１（図３８）に進められる。
【０１７７】
［ステップＳ２２１］判定部２１４は、ステップＳ２１７またはステップＳ２１８でカウントされた共通要素の数が０か否かを判定する。共通要素の数が０であれば、処理はステップＳ２０３（図３６）に進められる。一方、共通要素の数が０でなければ、処理はステップＳ２２２に進められる。
【０１７８】
［ステップＳ２２２］出力部１１５は、検査対象のＨＴＭＬファイルのソースコードの画像タグから抽出された、表示画像のＡＬＴ表示が一致しない旨のエラーログを出力する。その後、処理はステップＳ２０３（図３６）に進められる。
【０１７９】
図３９は、第３の実施の形態の変換テキスト比較処理の手順を示すフローチャートである。図３９に示す変換テキスト比較処理は、図３６から図３８において前述した代替テキスト検査処理で抽出されたＡＬＴ表示のテキストと作成された変換テキストとを比較する処理である。変換テキスト比較処理は、代替テキスト検査処理において呼び出されることにより実行が開始される。
【０１８０】
［ステップＳ２３１］判定部２１４（図３３において前述）は、代替テキスト検査処理のステップＳ２１３で抽出したＡＬＴ表示の正解テキストおよびステップＳ２１５で作成した変換テキストのそれぞれについて、単語ごとに分解する。
【０１８１】
［ステップＳ２３２］判定部２１４は、ステップＳ２３１の分解結果に基づいて、ＡＬＴ表示の正解テキストおよび変換テキストを、例えば、単語ごと、または文字ごと等の、要素ごとに比較し、ＡＬＴ表示の正解テキストおよび変換テキストの両方に共通して含まれている共通要素の数をカウントする。その後、処理は復帰する。
【０１８２】
図４０は、第３の実施の形態のメタテキスト比較処理の手順を示すフローチャートである。図４０に示すメタテキスト比較処理は、図３６から図３８において前述した代替テキスト検査処理で抽出されたＡＬＴ表示のテキストと表示画像に予め設定されているメタテキストとを比較する処理である。メタテキスト比較処理は、代替テキスト検査処理において呼び出されることにより実行が開始される。
【０１８３】
［ステップＳ２４１］判定部２１４（図３３において前述）は、メタ情報記憶部２５３（図３３において前述）に記憶されている画像データベースを検索し、画像タグが示す表示画像についてイメージ検索を行う。
【０１８４】
［ステップＳ２４２］判定部２１４は、ステップＳ２４１でイメージ検索により特定した画像に対応付けられているメタ情報のテキストであるメタテキストをメタ情報記憶部２５３から取得する。メタテキストは、関連する表示画像に関するテキスト情報である。メタテキストは、例えば、表示画像のタイトル、表示画像により表示されている対象の名称、表示画像により示されている情報（表示画像に含まれている文字情報等）等がある。
【０１８５】
［ステップＳ２４３］判定部２１４は、ステップＳ２４２で取得したメタテキストおよび代替テキスト検査処理のステップＳ２１３で抽出したＡＬＴ表示の正解テキストのそれぞれについて、単語ごとに分解する。
【０１８６】
［ステップＳ２４４］判定部２１４は、ステップＳ２３１の分解結果に基づいて、ＡＬＴ表示の正解テキストおよび変換テキストを要素ごとに比較し、ＡＬＴ表示の正解テキストおよび変換テキストの両方に共通して含まれている共通要素の数をカウントする。その後、処理は復帰する。
【０１８７】
なお、本実施の形態では、表示画像から文字情報が抽出されなかった場合に限ってメタ情報のメタテキストを用いてソースコードから抽出した正解テキストと比較するが、これに限らず、常に、または変換テキストよりも優先してメタテキストとを比較してもよい。これにより、表示画像のメタ情報に含まれているメタテキストを用いることにより、画像からＯＣＲによる文字情報を抽出する処理を省略することができるので、処理の負担が軽減される。
【０１８８】
以上のように、第３の実施の形態によれば、第２の実施の形態のようにＡＬＴ表示が表示されているページ全体の画像とＡＬＴ表示が表示されていないページ全体の画像との２種類の画像を表示し、取り込み、さらにその後これらの差分を抽出する等の処理を必要としないため、処理の負担を軽減することができる。
【０１８９】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１００，２００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０１９０】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体には、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記録装置には、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）等がある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等がある。光磁気記録媒体には、ＭＯ（Magneto - Optical disk）等がある。
【０１９１】
上記プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータに記憶しておき、ネットワークを通じて、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１９２】
上記プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に記憶する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１９３】
以上、開示の表示テスト装置、表示テストプログラムおよび表示テスト方法を、図示の実施の形態に基づいて説明したが、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、開示の技術に他の任意の構成物や工程が付加されてもよい。また、開示の技術は前述した実施の形態のうちの任意の２以上の構成を組み合わせたものであってもよい。
【０１９４】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、開示の技術は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【０１９５】
（付記１）  ファイルに基づいてコンテンツが正しく表示されるか否かを判定する判定情報を記憶する判定情報記憶手段と、
前記ファイルを取得するファイル取得手段と、
前記ファイルに基づいて表示されるコンテンツ画像を生成するコンテンツ画像生成手段と、
前記コンテンツ画像生成手段によって生成される前記コンテンツ画像に基づいて前記コンテンツの表示を分析するコンテンツ画像分析手段と、
前記判定情報記憶手段に記憶されている前記判定情報と、前記コンテンツ画像分析手段による分析結果とに基づいて前記コンテンツが正しく表示されるか否かを判定する判定手段と、
前記判定手段による判定結果を示す判定結果情報を出力する出力手段と、
を有することを特徴とする表示テスト装置。
【０１９６】
（付記２）  前記判定情報記憶手段は、前記コンテンツに含まれるべき正解画像を示す正解画像情報と前記正解画像が表示されるべき位置を示す正解画像位置情報とを含む前記判定情報を記憶し、
前記コンテンツ画像生成手段は、前記ファイルに基づいて前記コンテンツが実際に表示されるように検査用画像を生成し、
前記コンテンツ画像分析手段は、前記判定情報に含まれている前記正解画像情報に基づいて、前記正解画像と同一の画像であって前記検査用画像において表示される表示画像の位置を示す表示画像位置情報を取得し、
前記判定手段は、前記判定情報記憶手段に記憶されている前記判定情報に含まれている前記正解画像位置情報と前記コンテンツ画像分析手段によって取得された前記表示画像位置情報とを比較して、前記表示画像の位置が異常であるか否かを判定することを特徴とする付記１記載の表示テスト装置。
【０１９７】
（付記３）  前記ファイルはソースコードを有し、
前記ファイルのソースコードから前記コンテンツにおいて表示される表示画像の代替テキストを示す情報を正解テキスト情報として抽出し、抽出した前記正解テキスト情報を含む前記判定情報を前記判定情報記憶手段に記憶させるソースコード解析手段を有し、
前記コンテンツ画像生成手段は、前記ファイルに基づいて、前記コンテンツについて前記代替テキストが表示された状態の代替テキスト表示画像と、前記コンテンツについて前記代替テキストが表示されない状態の代替テキスト非表示画像とを生成すると共に、生成した前記代替テキスト表示画像と前記代替テキスト非表示画像の差分を抽出することにより前記コンテンツにおいて表示される前記代替テキスト部分の画像である代替テキスト画像を示す代替テキスト画像情報を生成し、
前記コンテンツ画像分析手段は、前記代替テキスト画像情報から文字情報を抽出して変換テキスト情報を生成し、
前記判定手段は、前記判定情報記憶手段に記憶されている前記判定情報に含まれている前記正解テキスト情報と前記コンテンツ画像分析手段によって生成された前記変換テキスト情報とを比較して、前記正解テキスト情報と前記変換テキスト情報とが一致するか否かを判定することを特徴とする付記１記載の表示テスト装置。
【０１９８】
（付記４）  前記判定情報記憶手段は、前記コンテンツに含まれるべき正解画像を示す正解画像情報を含む前記判定情報を記憶し、
前記コンテンツ画像生成手段は、前記ファイルに基づいて前記コンテンツが実際に表示されるように検査用画像を生成し、
前記コンテンツ画像分析手段は、前記判定情報に含まれている前記正解画像情報に基づいて、前記検査用画像から前記正解画像と同一の画像であって前記検査用画像において表示されている表示画像の抽出を試み、
前記判定手段は、前記コンテンツ画像分析手段により前記検査用画像から前記表示画像が抽出されなければ、前記表示画像が欠落していると判定することを特徴とする付記１記載の表示テスト装置。
【０１９９】
（付記５）  前記ファイルはソースコードを有し、
前記ファイルのソースコードから前記コンテンツにおいて表示される表示画像を特定する画像特定情報と表示されるテキストを示すテキスト情報とを抽出し、抽出した前記テキスト情報に基づいて前記コンテンツにおいて表示されるテキストの文字数をカウントしてカウント結果を表示文字数情報として生成し、抽出した前記画像特定情報と生成した前記表示文字数情報とを含む前記判定情報を前記判定情報記憶手段に記憶させるソースコード解析手段を有し、
前記判定情報記憶手段は、前記画像特定情報と、前記表示文字数情報と、前記コンテンツが表示画面上で実際に表示される長さであるページ長の許容範囲を設定するページ長許容度情報とを含む前記判定情報を記憶し、
前記コンテンツ画像生成手段は、前記ファイルに基づいて前記コンテンツが実際に表示されるように検査用画像を生成し、
前記コンテンツ画像分析手段は、前記検査用画像の前記ページ長を測定して表示ページ長情報を生成し、前記判定情報記憶手段に記憶されている前記判定情報に含まれている前記画像特定情報に基づいて前記表示画像を表示して前記表示画像のサイズを測定した画像サイズ情報を生成し、生成した前記画像サイズ情報と前記判定情報に含まれている前記表示文字数情報とに基づいて前記コンテンツについて想定される前記ページ長を示す想定ページ長情報を生成し、
前記判定手段は、前記コンテンツ画像分析手段によって生成された前記表示ページ長情報と前記想定ページ長情報とを比較して前記ページ長の差を取得し、取得した前記差が前記判定情報に含まれている前記ページ長許容度情報に基づいて設定される許容範囲から外れていれば、前記コンテンツの表示ページ長が異常であると判定することを特徴とする付記１記載の表示テスト装置。
【０２００】
（付記６）  前記判定情報記憶手段は、前記コンテンツに含まれる基準画像を示す基準画像情報と、前記基準画像が表示されるべき位置を示す基準画像位置情報と、前記コンテンツにおいて前記基準画像が表示されるべき位置と前記基準画像が実際に表示されている位置とのずれの許容範囲を設定するずれ許容度情報とを含む前記判定情報を記憶し、
前記コンテンツ画像生成手段は、前記ファイルに基づいて前記コンテンツが実際に表示されるように検査用画像を生成し、
前記コンテンツ画像分析手段は、前記判定情報に含まれている前記基準画像情報に基づいて、前記基準画像と同一の画像であって前記検査用画像において表示されている表示画像の位置を示す表示画像位置情報を取得し、
前記判定手段は、前記判定情報記憶手段に記憶されている前記判定情報に含まれている前記基準画像位置情報と前記コンテンツ画像分析手段によって取得された前記表示画像位置情報とを比較して前記ずれを取得し、取得した前記ずれが前記判定情報に含まれている前記ずれ許容度情報に基づいて設定される許容範囲から外れていれば、前記基準画像が表示されている位置が異常であると判定することを特徴とする付記１記載の表示テスト装置。
【０２０１】
（付記７）  前記ファイルはソースコードを有し、
前記ファイルのソースコードから前記コンテンツにおいて表示される表示画像を特定する画像特定情報と表示されるテキストを示すテキスト情報とを抽出し、抽出した前記テキスト情報に基づいて前記コンテンツにおいて表示されるテキストの文字数をカウントしてカウント結果を表示文字数情報として生成し、抽出した前記画像特定情報と生成した前記表示文字数情報とを含む前記判定情報を前記判定情報記憶手段に記憶させるソースコード解析手段を有し、
前記判定情報記憶手段は、前記画像特定情報と、前記表示文字数情報と、前記コンテンツが表示画面上で実際に表示されるときの余白の量である余白量の許容範囲を設定する余白量許容度情報とを含む前記判定情報を記憶し、
前記コンテンツ画像生成手段は、前記ファイルに基づいて前記コンテンツが実際に表示されるように検査用画像を生成し、
前記コンテンツ画像分析手段は、前記検査用画像の前記余白量を算出して表示余白量情報を生成し、前記判定情報記憶手段に記憶されている前記判定情報に含まれている前記画像特定情報に基づいて前記表示画像を表示して前記表示画像のサイズを測定した画像サイズ情報を生成し、生成した前記画像サイズ情報と前記判定情報に含まれている前記表示文字数情報とに基づいて前記コンテンツについて想定される想定余白量を示す想定余白量情報を生成し、
前記判定手段は、前記コンテンツ画像分析手段によって生成された前記表示余白量情報と前記想定余白量情報とを比較して余白量の差を取得し、取得した前記差が前記判定情報に含まれている前記余白量許容度情報に基づいて設定される許容範囲から外れていれば、前記コンテンツの表示余白量が異常であると判定することを特徴とする付記１記載の表示テスト装置。
【０２０２】
（付記８）  前記ファイルはソースコードを有し、
前記ファイルのソースコードから前記コンテンツにおいて表示される表示画像を特定する画像特定情報と前記表示画像の代替テキストを示す正解テキスト情報とを抽出し、抽出した前記画像特定情報と前記正解テキスト情報とを含む前記判定情報を前記判定情報記憶手段に記憶させるソースコード解析手段を有し、
前記コンテンツ画像生成手段は、前記画像特定情報に基づいて特定される前記表示画像を表示して表示画像情報を生成し、
前記コンテンツ画像分析手段は、前記表示画像情報から文字情報を抽出して変換テキスト情報を生成し、
前記判定手段は、前記判定情報記憶手段に記憶されている前記判定情報に含まれている前記正解テキスト情報と前記コンテンツ画像分析手段によって生成された前記変換テキスト情報とを比較して、前記正解テキスト情報と前記変換テキスト情報とが一致するか否かを判定することを特徴とする付記１記載の表示テスト装置。
【０２０３】
（付記９）  前記判定情報記憶手段は、前記画像特定情報と、前記正解テキスト情報と、前記表示画像に関連する情報であってテキスト情報であるメタテキスト情報を有するメタ情報とを含む前記判定情報を記憶し、
前記判定手段は、前記コンテンツ画像分析手段によって前記表示画像情報から文字情報を抽出できない場合には、前記判定情報記憶手段に記憶されている前記判定情報に含まれている、前記表示画像に関連する前記メタ情報が有する前記メタテキスト情報を取得し、前記判定情報記憶手段に記憶されている前記判定情報に含まれている前記正解テキスト情報と前記コンテンツ画像分析手段によって取得された前記メタテキスト情報とを比較して、前記正解テキスト情報と前記メタテキスト情報とが一致するか否かを判定することを特徴とする付記８記載の表示テスト装置。
【０２０４】
（付記１０）  コンピュータに、
ファイルを取得するファイル取得ステップと、
前記ファイルに基づいて表示されるコンテンツ画像を生成するコンテンツ画像生成ステップと、
前記コンテンツ画像生成ステップによって生成される前記コンテンツ画像に基づいてコンテンツの表示を分析するコンテンツ画像分析ステップと、
判定情報記憶手段に記憶されている前記ファイルに基づいて前記コンテンツが正しく表示されるか否かを判定する判定情報と、前記コンテンツ画像分析ステップによる分析結果とに基づいて前記コンテンツが正しく表示されるか否かを判定する判定ステップと、
前記判定ステップによる判定結果を示す判定結果情報を出力する出力ステップと、
を実行させることを特徴とする表示テストプログラム。
【０２０５】
（付記１１）  コンピュータが、
ファイルを取得するファイル取得ステップと、
前記ファイルに基づいて表示されるコンテンツ画像を生成するコンテンツ画像生成ステップと、
前記コンテンツ画像生成ステップによって生成される前記コンテンツ画像に基づいてコンテンツの表示を分析するコンテンツ画像分析ステップと、
判定情報記憶手段に記憶されている前記ファイルに基づいて前記コンテンツが正しく表示されるか否かを判定する判定情報と、前記コンテンツ画像分析ステップによる分析結果とに基づいて前記コンテンツが正しく表示されるか否かを判定する判定ステップと、
前記判定ステップによる判定結果を示す判定結果情報を出力する出力ステップと、
を有することを特徴とする表示テスト方法。
【符号の説明】
【０２０６】
１  表示テスト装置
１ａ  ファイル取得手段
１ｂ  コンテンツ画像生成手段
１ｃ  コンテンツ画像分析手段
１ｄ  判定手段
１ｅ  出力手段
１ｆ  判定情報記憶手段
【図１】
0005471072.tif 000002
【図２】
0005471072.tif 000003
【図３】
0005471072.tif 000004
【図４】
0005471072.tif 000005
【図５】
0005471072.tif 000006
【図６】
0005471072.tif 000007
【図７】
0005471072.tif 000008
【図８】
0005471072.tif 000009
【図９】
0005471072.tif 000010
【図１０】
0005471072.tif 000011
【図１１】
0005471072.tif 000012
【図１２】
0005471072.tif 000013
【図１３】
0005471072.tif 000014
【図１４】
0005471072.tif 000015
【図１５】
0005471072.tif 000016
【図１６】
0005471072.tif 000017
【図１７】
0005471072.tif 000018
【図１８】
0005471072.tif 000019
【図１９】
0005471072.tif 000020
【図２０】
0005471072.tif 000021
【図２１】
0005471072.tif 000022
【図２２】
0005471072.tif 000023
【図２３】
0005471072.tif 000024
【図２４】
0005471072.tif 000025
【図２５】
0005471072.tif 000026
【図２６】
0005471072.tif 000027
【図２７】
0005471072.tif 000028
【図２８】
0005471072.tif 000029
【図２９】
0005471072.tif 000030
【図３０】
0005471072.tif 000031
【図３１】
0005471072.tif 000032
【図３２】
0005471072.tif 000033
【図３３】
0005471072.tif 000034
【図３４】
0005471072.tif 000035
【図３５】
0005471072.tif 000036
【図３６】
0005471072.tif 000037
【図３７】
0005471072.tif 000038
【図３８】
0005471072.tif 000039
【図３９】
0005471072.tif 000040
【図４０】
0005471072.tif 000041