(57)【要約】      （修正有）【課題】種々のブラウザによる表示状態を検査することができる検査装置、検査方法、及び検査プログラムを提供する。【解決手段】検査装置１００は、表示装置２００と通信可能に接続されており、複数のブラウザのうちの１つを選択するための選択メニューを表示するための情報を出力する出力部１１０と、選択された１つのブラウザの起動指示を出す起動指示部１２０と、起動されたブラウザの表示エリアの表示状態を検査する検査部１３０とを備える。【選択図】図２
2019117535.tif 000002
【特許請求の範囲】
【請求項１】
複数のブラウザのうちの１つを選択するための選択メニューを表示するための情報を出力する出力手段と、
選択された１つのブラウザの起動指示を出す起動指示手段と、
起動されたブラウザの表示エリアの表示状態を検査する検査手段と
を備えた検査装置。
【請求項２】
前記起動指示手段は、起動しているブラウザの有無を判断し、無い場合は、前記選択されたブラウザの起動指示を出し、有る場合は、前記選択されたブラウザの起動指示を出さない
請求項１記載の検査装置。
【請求項３】
前記起動指示手段は、起動しているブラウザの有無と種別を判断し、
前記選択されたブラウザが起動していない場合は、前記選択されたブラウザの起動指示を出し、
前記選択されたブラウザが起動している場合は、前記選択されたブラウザの起動指示を出さない
請求項２記載の検査装置。
【請求項４】
前記出力手段は、前記表示状態を検査する指示を受け付けるボタンを含む前記選択メニューを表示するための情報を出力する
請求項１から３のうちいずれか１項に記載の検査装置。
【請求項５】
前記検査手段が前記表示状態を検査するためのルールを含む定義ファイルを、インポートする取得手段をさらに備えた
請求項１から４のうちいずれか１項に記載の検査装置。
【請求項６】
前記検査手段は、前記表示状態を示す表示情報を、ウェブドライバ経由で取得する
請求項１から５のうちいずれか１項に記載の検査装置。
【請求項７】
複数のブラウザのうちの１つを選択するための選択メニューを表示するための情報を出力し、
選択された１つのブラウザの起動指示を出し、
起動されたブラウザの表示エリアの表示状態を検査する
検査方法。
【請求項８】
複数のブラウザのうちの１つを選択するための選択メニューを表示するための情報を出力する処理と、
選択された１つのブラウザの起動指示を出す処理と、
起動されたブラウザの表示エリアの表示状態を検査する処理と
を、コンピュータに実行させる検査プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面の表示状態を所定の基準に基づいて検査する技術に関する。
【背景技術】
【０００２】
Ｗｅｂページ等の画面のユーザインタフェースの開発において、開発者によって画面設計に差が生じる場合があるので、専門家によるチェックやツールを用いたチェックが行われている。
【０００３】
例えば、特許文献１には、ユーザインタフェース全体のユーザビリティを検査することができるユーザビリティチェック結果の出力方法が開示されている。特許文献１では、ユーザインタフェースの一貫性に関するチェックルールを取得し、入力部から取得した画面情報がチェックルールに適合するかを検査する。具体的には、関連する複数の項目において異なる表現方法または入力方法等がある場合、最も多い表現方法または入力方法等を基準として、一貫性がない項目をエラーであると判定する。
【０００４】
特許文献２には、対象のソフトウェアについて、そのソフトウェアが出力する画面の表示内容を人が認知するために必要なリソースが、所定の要件を満たしているかを推定するユーザインタフェース評価装置が開示されている。
【０００５】
特許文献３には、アプリケーションのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）がガイドラインにそって設計されているかどうかに関して、自動的に迅速に検証するＧＵＩ自動評価装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第６０４５０５０号公報
【特許文献２】特許第６０１５７１９号公報
【特許文献３】特開平０８−２４１１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１には、上記のようなチェック機能が開示されている。このようなチェック機能を実行するアプリケーションは、検査対象のブラウザにアドインとして組み込まれていた。かかるチェック機能は、組み込まれたブラウザによる表示状態に対してしか検査することができないという課題がある。
【０００８】
本発明は、上記課題を鑑みてなされたものであり、種々のブラウザによる表示状態を検査することができる検査装置等を提供することを主要な目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様にかかる検査装置は、複数のブラウザのうちの１つを選択するための選択メニューを表示するための情報を出力する出力手段と、選択された１つのブラウザの起動指示を出す起動指示手段と、起動されたブラウザの表示エリアの表示状態を検査する検査手段とを備える。
【００１０】
本発明の一態様にかかる検査方法は、複数のブラウザのうちの１つを選択するための選択メニューを表示するための情報を出力し、選択された１つのブラウザの起動指示を出し、起動されたブラウザの表示エリアの表示状態を検査する。
【００１１】
本発明の一態様にかかる検査プログラムは、複数のブラウザのうちの１つを選択するための選択メニューを表示するための情報を出力する処理と、選択された１つのブラウザの起動指示を出す処理と、起動されたブラウザの表示エリアの表示状態を検査する処理とを、コンピュータに実行させる。
【発明の効果】
【００１２】
本発明によれば、種々のブラウザによる表示状態を検査することができるという効果が得られる。
【図面の簡単な説明】
【００１３】
【図１】各実施形態における検査装置を実現するコンピュータ装置のハードウェア構成を示すブロック図である。
【図２】第１の実施形態にかかる検査装置の機能構成を示すブロック図である。
【図３】ＵＩ標準について説明する図である。
【図４】第１の実施形態にかかる検査装置が保持するルールの一例を示す図である。
【図５】第１の実施形態にかかる検査装置が表示するメインメニューの一例を示す図である。
【図６】第１の実施形態にかかる検査装置の動作を示すフローチャートである。
【図７】第１の実施形態にかかる検査装置のブラウザ起動指示部により起動されたブラウザの一例を示す図である。
【図８】第１の実施形態にかかる検査装置により起動されたブラウザが表示するＷｅｂページの遷移について説明する図である。
【図９】第１の実施形態にかかる検査装置の表示情報取得部により取得された表示情報の一例を示す図である。
【図１０】第１の実施形態にかかる検査装置のブラウザ検査部の動作を説明するフローチャートである。
【図１１】第１の実施形態にかかる検査装置のブラウザ検査部による検査結果の一例を示す図である。
【図１２】第２の実施形態にかかる検査装置の動作を示すフローチャートである。
【図１３】最小構成の実施形態にかかる検査装置の機能ブロック図である。
【発明を実施するための形態】
【００１４】
以下、本発明の好ましい実施形態について図面を参照して詳細に説明する。
【００１５】
第１の実施形態
第１の実施形態および他の実施形態にかかる検査装置を構成するハードウェアについて説明する。図１は、各実施形態における検査装置および検査方法を実現するコンピュータ装置１０のハードウェア構成を示すブロック図である。なお、各実施形態において、以下に示す検査装置の各構成要素は、機能単位のブロックを示している。検査装置の各構成要素は、例えば図１に示すようなコンピュータ装置１０とソフトウェアとの任意の組み合わせにより実現することができる。
【００１６】
図１に示すように、コンピュータ装置１０は、プロセッサ１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、記憶装置１４、入出力インタフェース１５およびバス１６を備える。
【００１７】
記憶装置１４は、プログラム１８を格納する。プロセッサ１１は、ＲＡＭ１２を用いて本検査装置にかかる検査プログラム１８を実行する。プログラム１８は、ＲＯＭ１３に記憶されていてもよい。また、プログラム１８は、記録媒体２０に記録され、ドライブ装置１７によって読み出されてもよいし、外部装置からネットワークを介して送信されてもよい。
【００１８】
入出力インタフェース１５は、周辺機器（キーボード、マウス、表示装置など）１９とデータをやり取りする。入出力インタフェース１５は、データを取得または出力する手段として機能することができる。バス１６は、各構成要素を接続する。
【００１９】
なお、検査装置の実現方法には様々な変形例がある。例えば、検査装置は、専用の装置として実現することができる。また、検査装置は、複数の装置の組み合わせにより実現することができる。
【００２０】
本実施形態および他の実施形態の機能を実現するように各実施形態の構成を動作させるプログラム（より具体的には、図６等に示す処理をコンピュータに実行させるプログラム）を記録媒体に記録させ、該記録媒体に記録されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も各実施形態の範疇に含まれる。すなわち、コンピュータ読取可能な記録媒体も各実施形態の範囲に含まれる。また、上述のプログラムが記録された記録媒体はもちろん、そのプログラム自体も各実施形態に含まれる。
【００２１】
該記録媒体としては例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。また該記録媒体に記録されたプログラム単体で処理を実行しているものに限らず、他のソフトウェア、拡張ボードの機能と共同して、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上で動作して処理を実行するものも各実施形態の範疇に含まれる。
【００２２】
次に、本発明の第１の実施形態にかかる検査装置の機能構成について説明する。図２は、本発明の第１の実施形態にかかる検査装置１００の機能構成を示すブロック図である。図２が示すブロックは単一の装置内に実装されてよく、あるいは複数の装置内に分かれて実装されてよい。ブロック間のデータの授受は、データバス、ネットワーク、可搬記憶媒体等、任意の手段を介して行われてよい。
【００２３】
図２に示すように、検査装置１００は、出力部１１０、起動指示部１２０および検査部１３０を備える。起動指示部１２０は、選択識別部１２１およびブラウザ起動指示部１２２を備える。検査部１３０は、表示情報取得部１３１、ブラウザ検査部１３２および結果出力部１３３を備える。
【００２４】
検査装置１００は、表示装置２００と通信可能に接続されている。検査装置１００と表示装置２００との間のデータの授受は、データバス、ネットワーク、可搬記憶媒体等、任意の手段を介して行われてよい。表示装置２００は、検査装置１００内部に設けられてもよい。
【００２５】
検査装置１００は、表示装置２００に表示されたブラウザのＷｅｂページを表示する領域（表示エリア）に表示された表示状態を、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）標準に基づいて検査を行う装置である。この検査を、以降、「ＵＩ検査」とも称する。
【００２６】
ここで、ＵＩ標準について説明する。ＵＩ標準とは、業務システム等において、システム全体を通して、画面のレイアウト、画面の遷移方法、操作方法、ボタンの配置位置、配色などについて設けられた、一貫したＵＩ設計の標準（指針）ルールである。このような標準ルールにしたがってシステム全体でＵＩ設計がなされていると、見栄えや操作方法の統一が取れ、利用者の操作性を向上させることができる。
【００２７】
ＵＩ標準では、表示エリアに表示される部品（オブジェクト）のＵＩに関する各種ルールが定義される。例えば、ボタンの配置、大きさ、文字のフォントや大きさ、枠線の種別や太さ、特定エリアの背景色などに関してルールがそれぞれ定義されてもよい。ＵＩ標準では、また、配置する部品の相互関係に関するルールが定義されてもよい。例えば、ボタンの横並びの高さ、表示エリア内の各部品の色のコントラストなどに関してルールがそれぞれ定義されてもよい。
【００２８】
図３（ａ）および図３（ｂ）は、ＵＩ標準について説明する図である。図３（ａ）に示すように、例えば、配置するボタンについて、サイズをＳ、Ｍ、Ｌと定義し、各サイズのボタンに記載する文字のフォントサイズや、その文字を記載するボタン端からの距離などのルールが定義されてもよい。
【００２９】
図３（ｂ）に示すように、配置するテーブルについて、テーブルのカラムに記載する文字のサイズ、色、配列や、テーブル内に配置する部品のテーブル端からの距離、カラムに配置する部品の位置などのルールが定義されてもよい。
【００３０】
また、表示エリアの部品のサイズや位置に関するルールに限定されず、「ヘッダの右端にロゴマークを配置する」といった規定に関するルールでもよい。また、各ルールの重要度が定義されてもよい。
【００３１】
図４は、ＵＩ標準に則ったルールの一例を示す図である。ルールには、対象項目と、その対象項目に対する指摘事項とが対応付けられて保持されていてもよい。対象項目には、例えば、表示エリアを含むＷｅｂページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、そのＷｅｂページが示す画面名および対象部品の識別情報が含まれてもよい。指摘事項には、ルールＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）、重要度およびルール内容が含まれてもよい。
【００３２】
このようなルールは、例えばルール定義ファイルとしてファイル形式で検査装置１００に保持されてもよい。ルール定義ファイルは、検査装置１００の取得手段によりインポートされてもよい。ルールの定義は、システム開発のプロジェクト単位や、顧客単位など、各種単位で変更可能である。
【００３３】
次に、図２を参照して、検査装置１００の各構成要素の概要を説明する。
【００３４】
出力部１１０は、ＵＩ検査機能（アプリケーション）の起動指示に応じて、ユーザからの指示を受け付けるメインメニュー２１０を表示するための情報を表示装置２００に出力する。図５は、上記情報に基づいて表示装置２００に表示されるメインメニュー２１０の一例を示す図である。図５に示すように、メインメニュー２１０は、例えば、ブラウザ選択受付部２１１、ブラウザ起動ボタン２１２、ＵＩ検査ボタン２１３、ブラウザ終了ボタン２１４および結果出力ボタン２１５を含む。よって、出力部１１０は、複数のブラウザのうちの１つを選択するための選択メニューを表示するための情報を出力する出力手段を担う。
【００３５】
ブラウザ選択受付部２１１は、ＵＩ検査の対象として、複数のブラウザのうちの１つの選択を受け付けるプルダウンメニュー機能を有する。ユーザがブラウザ選択受付部２１１の右側にある三角マークをクリックすると、出力部１１０の制御に従ってブラウザ選択受付部２１１の直下に選択可能なブラウザのリストが表示される。このリストには、例えば、「Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ」（登録商標）、「Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅ」（登録商標）および「Ｆｉｒｅｆｏｘ」（登録商標）が含まれる。なお、同じブラウザの異なるバージョンのブラウザを、このリストに含めてもよい。ここで選択できるブラウザは、検査装置１００を構成するコンピュータ装置１０（図１）に予めインストールされているとする。ユーザは、このリストの中からＵＩ検査の対象としたいブラウザを選択する。
【００３６】
ブラウザ起動ボタン２１２は、ブラウザ選択受付部２１１を介して選択されたブラウザの起動指示を受け付ける。
【００３７】
ＵＩ検査ボタン２１３は、起動されたブラウザのＷｅｂページを表示する領域（表示エリア）の表示状態の検査の実行指示を受け付ける。ブラウザ終了ボタン２１４は、起動されたブラウザの終了指示を受け付ける。結果出力ボタン２１５は、ＵＩ検査を実行した結果の出力指示を受け付ける。
【００３８】
検査装置１００は、出力部１１０が出力した上述のようなメインメニュー２１０に対する指示に応じて、ＵＩ検査を実行する。
【００３９】
検査装置１００の起動指示部１２０は、メインメニュー２１０のブラウザ起動ボタン２１２の押下に応じて、選択されたブラウザ２２０の起動指示を出す。具体的には、選択識別部１２１は、メインメニュー２１０のブラウザ選択受付部２１１を介して、複数のブラウザのうちの選択された１つのブラウザの種別を識別する。ブラウザ起動指示部１２２は、コンピュータ装置１０内にインストールされたブラウザの中から、選択識別部１２１により識別された種別のブラウザを、ウェブドライバ３００を介して起動する。ウェブドライバ３００により起動されたブラウザ２２０は、表示装置２００に表示される。よって、起動指示部１２０は、選択された１つのブラウザの起動指示を出す起動指示手段を担う。なお、ウェブドライバとは、ブラウザを外部のソフトウェアから操作したり情報を取得したりできるようにするためのものである。
【００４０】
検査部１３０は、メインメニュー２１０のＵＩ検査ボタン２１３の押下に応じて、ブラウザ２２０の表示エリアの表示状態を検査する。具体的には、表示情報取得部１３１は、ブラウザ２２０の表示エリアの表示状態を示す表示情報をウェブドライバ３００経由で取得する。ブラウザ検査部１３２は、表示情報取得部１３１により取得された表示情報を、ＵＩ標準に基づいて検査する。ここで、ＵＩ標準に則ったルールの定義が記載されたファイルが、検査装置１００に予め記憶されていてもよいし、外部の装置から取得されてもよい。ブラウザ検査部１３２は、このルールに基づいて表示状態の検査を行う。よって、検査部１３０は、起動されたブラウザの表示エリアの表示状態を検査する検査手段を担う。
【００４１】
結果出力部１３３は、メインメニュー２１０の結果出力ボタン２１５の押下に応じて、ブラウザ検査部１３２による検査の結果を出力する。
【００４２】
図６は、検査装置１００の動作を示すフローチャートである。図６を参照して、検査装置１００の動作について説明する。
【００４３】
ユーザは、ＵＩ検査の実行にあたり、まず、検査装置１００によるＵＩ検査機能の起動を指示する。検査装置１００は、ＵＩ検査機能の起動指示を受けると、出力部１１０により、メインメニュー２１０を表示するための情報を表示装置２００に出力する（Ｓ２０１）。メインメニュー２１０は、例えば、図５に例示した画面である。
【００４４】
ユーザは、メインメニュー２１０のブラウザ選択受付部２１１から、検査対象のブラウザを選択し、ブラウザ起動ボタン２１２を押下する。ブラウザ起動ボタン２１２が押下されると（Ｓ２０２においてＹｅｓ）、選択識別部１２１は、ブラウザ選択受付部２１１において選択された１つのブラウザの種別を識別する（Ｓ２０３）。
【００４５】
ブラウザ起動指示部１２２は、選択識別部１２１により識別された種別のブラウザを起動する（Ｓ２０４）。このとき、ブラウザ起動指示部１２２は、ウェブドライバ３００に対して、上記ブラウザの起動を指示する。
【００４６】
ウェブドライバ３００は、コンピュータ装置１０にインストールされたブラウザを起動する機能と、起動したブラウザから表示情報を取得する機能を少なくとも備える。ウェブドライバ３００として、例えば、Ｓｅｌｅｎｉｕｍ  ＷｅｂＤｒｉｖｅｒが用いられる。
【００４７】
図７は、ウェブドライバ３００経由でブラウザ起動指示部１２２により起動され、表示装置２００に表示されたブラウザ２２０の一例を示す図である。ブラウザ２２０は、メインメニュー２１０とは別に表示される。なお、ブラウザ２２０のＷｅｂページを表示する領域を表示エリアと称し、図７において符号２５０で示す。表示エリアは、メニュー、アドレスバーなどを含まない。
【００４８】
ここで、ユーザは、表示されたブラウザ２２０を操作して、検査対象のＷｅｂページ（以降、「検査対象ページ」とも称する）を表示させる。例えば、ユーザは、表示されたブラウザ２２０のアドレスバーに、検査対象ページのＵＲＬなどの所在情報を入力し、Ｅｎｔｅｒキーを押下することにより、検査対象ページをブラウザ２２０に表示させる。
【００４９】
あるいは、ユーザは、検査対象ページのリンクを含むページのＵＲＬをアドレスバーに入力してもよい。
【００５０】
図８（ａ）乃至（ｄ）は、ブラウザ２２０が表示するＷｅｂページの遷移について説明する図である。ユーザは、図８（ａ）に示すように、例えば、ブラウザ２２０のアドレスバー２２１に、検査対象ページのリンクを含むページのＵＲＬを入力する。
【００５１】
図８（ｂ）に示すように検査対象ページのリンクを含むページが表示されると、ユーザは、図８（ｃ）に示すようなリンク２２２をクリックする。すると、ブラウザ２２０は、図８（ｄ）に示すように、リンク２２２が示すＷｅｂページを表示する。このように、ユーザは、ブラウザ２２０を操作することにより、検査対象ページを表示させる。
【００５２】
検査対象ページを表示させると、ユーザは、メインメニュー２１０のＵＩ検査ボタン２１３を押下する。ＵＩ検査ボタン２１３が押下されると（Ｓ２０５においてＹｅｓ）、検査部１３０は、検査を実行する。具体的には、表示情報取得部１３１は、ウェブドライバ３００を介して、ブラウザ２２０により表示されている検査対象ページの表示状態を示す表示情報を取得する（Ｓ２０６）。
【００５３】
ここで、表示状態を示す表示情報とは、検査対象ページに配置される部品や文字の見た目に関する情報であり、静的なＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ソースに限らず、ブラウザ２２０に表示されているＨＴＭＬソースの動的解析により得られる情報を含む。ＨＴＭＬソースが同じであっても、表示するブラウザによって部品の配置位置が異なる場合がある。表示状態を示す表示情報は、このようなブラウザに依存する見た目の情報も含んでいる。
【００５４】
例えば、表示されたブラウザ２２０において、横方向をＸ軸、縦方向をＹ軸としたＸ−Ｙ座標とした場合、表示状態を示す表示情報は、検査対象ページに配置された部品の座標値を含んでもよい。
【００５５】
図９は、表示情報取得部１３１により取得された表示情報の一例を示す図である。図９に示すように、表示情報は、部品が表示されるページ（検査対象ページ）のＵＲＬ、画面名、部品の識別情報、部品の座標値、フォントサイズおよび色を含んでもよい。表示情報は、ウェブドライバ３００を介して取得することができる。
【００５６】
ブラウザ検査部１３２は、表示情報取得部１３１が取得した表示情報を、ＵＩ標準に則って定義されたルールに基づいて検査する（Ｓ２０７）。ブラウザ検査部１３２は、ルール定義ファイルを予め保持しているとする。
【００５７】
図１０は、ブラウザ検査部１３２の動作を説明するフローチャートである。図１０を参照して、ブラウザ検査部１３２の動作について説明する。
【００５８】
ブラウザ検査部１３２は、表示情報取得部１３１が取得した表示情報のうち１つを読み出す（Ｓ３０１）。ブラウザ検査部１３２は、読み出した表示情報により示される部品に関するルールが、ルール定義ファイルにある場合（Ｓ３０２においてＹｅｓ）、表示情報がルールに適合するか否かを調べる（Ｓ３０３）。ブラウザ検査部１３２は、表示情報がルールに適合する場合はルールに適合する旨を示す結果を生成し（Ｓ３０５）、表示情報がルールに適合しない場合は非適合である旨を示す結果を生成する（Ｓ３０６）。
【００５９】
ブラウザ検査部１３２は、表示情報取得部１３１が取得したすべての表示情報の検査が完了していない場合は（Ｓ３０７においてＮｏ）、Ｓ３０１に戻り、完了した場合は（Ｓ３０７においてＹｅｓ）、処理を終了する。ブラウザ検査部１３２は、このような検査結果を、表示されているブラウザ２２０に関するＵＩ検査の結果として生成する。
【００６０】
ユーザは、上述のように生成された検査の結果を出力したい場合、メインメニュー２１０の結果出力ボタン２１５を押下する。結果出力ボタン２１５が押下されると（図６のＳ２０８においてＹｅｓ）、結果出力部１３３は、ＵＩ検査の結果を出力する（Ｓ２０９）。結果出力部１３３は、例えば、検査した表示情報により示される部品ごとに、ルールに適合するか否かを含む検査結果を、表示装置２００に表示してもよいし、Ｅｘｃｅｌ（登録商標）等のファイル形式でエキスポートしてもよい。
【００６１】
表示装置２００に表示する場合、結果出力部１３３は、例えば部品ごとの検査結果を、表形式で表示してもよいし、吹き出し等で部品近くに表示してもよい。また、ルールに非適合の部品に関して、エラー表示をしてもよい。
【００６２】
なお、ブラウザ検査部１３２による表示情報の検査手法は上記に限定されず、他の手法を用いてもよく、例えば、特許文献３に開示される手法を用いることができる。
【００６３】
図１１は、検査結果の一例として、Ｅｘｃｅｌファイル形式で出力された結果を示す図である。図１１に示すように、検査結果には、対象項目、指摘事項および検査結果が対応付けられた形式で含まれてよい。検査結果は、ルールに適合する場合は「○」、非適合の場合は「×」等で示されてもよい。
【００６４】
メインメニュー２１０に含まれるブラウザ終了ボタン２１４が押下されると、ブラウザ起動指示部１２２は、ウェブドライバ３００を介して、ブラウザ２２０を終了する。
【００６５】
なお、検査装置１００は、上述のように、メインメニュー２１０に含まれる各種ボタンの押下に応じて、上記動作を実行することに限定されない。例えば、起動指示部１２０は、ブラウザ起動ボタン２１２の押下に応答して選択されたブラウザを起動する起動指示を出したが、ブラウザ選択受付部２１１の操作によりブラウザが選択されたことに応答して起動指示を出しても良い。ブラウザ選択受付部２１１は、プルダウンメニューによりブラウザ選択を受け付けるようにしたが、各ブラウザに対応するボタンを備えることによりブラウザ選択を受け付けても良い。検査部１３０は、ＵＩ検査ボタン２１３の押下に応答してブラウザ表示エリアのＵＩ検査を実行したが、ブラウザに検査対象とするページが表示されると、ブラウザ表示エリアのＵＩ検査を実行してもよい。
【００６６】
また、起動指示部１２０は、選択されたブラウザをブラウザ起動指示部１２２により起動した後、メインメニュー２１０に表示しているブラウザ起動ボタン２１２を使用不可（グレーアウト表示）となるように制御してもよい。
【００６７】
以上のように、本第１の実施形態によれば、検査装置１００は、複数のブラウザのうちの１つを選択するためのメニューを出力し、選択された１つのブラウザの起動指示を出し、起動されたブラウザの表示エリアの表示状態を検査する。この構成を採用することにより、本第１の実施形態によれば、選択されたブラウザごとに検査を実行できるので、ブラウザに依存するＵＩも含めた、ブラウザによる表示状態を検査することができるという効果が得られる。また、ＵＩの検査を実行するアプリケーションを、ブラウザごとにアドインとして組み込む必要がないので、コストを低減することができるという効果が得られる。
【００６８】
第２の実施形態
図１２は、第２の実施形態に係る検査装置の動作を示すフローチャートである。第２の実施形態に係る検査装置は、第１の実施形態に係る検査装置１００と同様の構成を有し、図１２に示す動作を実行する。図１２では、第１の実施形態で説明した図６の動作に対して、Ｓ４０１乃至Ｓ４０３が追加されている。本実施形態では、Ｓ４０１乃至Ｓ４０３の動作について、主に説明する。Ｓ４０１乃至Ｓ４０３以外の動作については図６と同じ符号を付し、その詳細な説明は省略する。
【００６９】
Ｓ２０３において、選択識別部１２１により、選択された１つのブラウザの種別を識別した後、ブラウザ起動指示部１２２は、既に起動しているブラウザの有無を判断する（Ｓ４０１）。既に起動しているブラウザが無い場合（Ｓ４０１においてＮｏ）、ブラウザ起動指示部１２２は、処理をＳ２０４に進める。
【００７０】
既に起動しているブラウザが有る場合（Ｓ４０１においてＹｅｓ）、ブラウザ起動指示部１２２は、起動しているブラウザの種別は、Ｓ２０３において識別されたブラウザの種別と同一か否かを判断する（Ｓ４０２）。起動しているブラウザの種別は、Ｓ２０３において識別されたブラウザの種別と同一でない場合（Ｓ４０２においてＮｏ）、ブラウザ起動指示部１２２は、処理をＳ２０４に進める。
【００７１】
起動しているブラウザの種別は、Ｓ２０３において識別されたブラウザの種別と同一である場合（Ｓ４０２においてＹｅｓ）、ブラウザ起動指示部１２２は、エラー表示をし（Ｓ４０３）、処理を終了する。例えば、ブラウザ起動指示部１２２は、「起動しているブラウザを閉じてください」等のエラー表示をする。
【００７２】
以上のように、第２の実施形態によれば、ブラウザ起動指示部１２２は、起動しているブラウザの有無と種別を判断し、選択されたブラウザが起動していない場合は、選択されたブラウザの起動指示を出し、選択されたブラウザが起動している場合は、選択されたブラウザの起動指示を出さない。
【００７３】
上記構成を採用することにより、第２の実施形態によれば、選択されたブラウザが複数起動することがないので、第１の実施形態による効果に加えて、ユーザの操作性が向上するという効果が得られる。
【００７４】
第３の実施形態
本発明の最小構成の実施形態について説明する。
【００７５】
図１３は、本発明の最小構成の実施形態に係る検査装置１００の機能ブロック図である。図１３に示すように、検査装置１００は、出力部１１０、起動指示部１２０および検査部１３０を備える。図１３において、第１の実施形態において図２を参照して説明した構成と同じ構成については図２と同一符号を付し、本実施形態ではその詳細な説明を省略する。
【００７６】
出力部１１０は、複数のブラウザのうちの１つを選択するための選択メニューを表示するための情報を出力する。起動指示部１２０は、選択された１つのブラウザの起動指示を出す。検査部１３０は、起動されたブラウザの表示エリアの表示状態を検査する。
【００７７】
上記構成を採用することにより、第３の実施形態によれば、検査装置１００は、複数のブラウザのうちの選択されたブラウザの表示エリアの表示状態を検査するので、種々のブラウザによる表示状態を検査することができるという効果が得られる。
【００７８】
以上、上述した実施形態を参照して本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、種々の上記開示要素の多様な組み合わせ乃至選択など、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００７９】
１０  コンピュータ装置
１１  プロセッサ
１４  記憶装置
１５  入出力インタフェース
１６  バス
１７  ドライブ装置
１８  プログラム
１９  周辺機器
２０  記録媒体
１００  検査装置
１１０  出力部
１２０  起動指示部
１２１  選択識別部
１２２  ブラウザ起動指示部
１３０  検査部
１３１  表示情報取得部
１３２  ブラウザ検査部
１３３  結果出力部
２００  表示装置
２１０  メインメニュー
２１１  ブラウザ選択受付部
２１２  ブラウザ起動ボタン
２１３  検査ボタン
２１４  ブラウザ終了ボタン
２１５  結果出力ボタン
２２０  ブラウザ
２２１  アドレスバー
２２２  リンク
２５０  表示エリア
３００  ウェブドライバ
４００  検査装置
４１０  出力部
４２０  起動指示部
４３０  検査部
【図１】
2019117535.tif 000003
【図２】
2019117535.tif 000004
【図３】
2019117535.tif 000005
【図４】
2019117535.tif 000006
【図５】
2019117535.tif 000007
【図６】
2019117535.tif 000008
【図７】
2019117535.tif 000009
【図８】
2019117535.tif 000010
【図９】
2019117535.tif 000011
【図１０】
2019117535.tif 000012
【図１１】
2019117535.tif 000013
【図１２】
2019117535.tif 000014
【図１３】
2019117535.tif 000015