(57)【要約】【課題】解析手段やレイアウト手段が正常に機能しているかどうかについて、目視に依らずに詳細な検証を行うことができる技術を提供する。【解決手段】構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する解析手段、及び各オブジェクトについて画像内における描画位置を決定し、該位置にオブジェクトを描画するための描画命令情報を出力するレイアウト手段を対象とする。所定のドキュメントについて、解析手段又は／及びレイアウト手段の機能検証の基準となる描画命令情報（基準情報）を記憶する基準情報記憶手段と、解析手段又は／及びレイアウト手段の機能に変更があった場合、前記所定のドキュメントについて、レイアウト手段が出力した描画命令情報と、基準情報記憶手段に記憶する基準情報とを比較し、各描画命令についての差異を検出して出力する比較手段と、を備える。【選択図】  図４
2004302895.tif 000002
【特許請求の範囲】
【請求項１】
構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する解析手段、及び抽出された各オブジェクトについて画像内における描画位置を決定し、該位置にオブジェクトを描画するための描画命令情報を出力するレイアウト手段を備えるドキュメント処理装置を対象とする、機能検証装置であって、
所定のドキュメントについて、前記解析手段又は／及びレイアウト手段の機能検証の基準となる描画命令情報（以下、「基準情報」と呼ぶ。）を記憶する基準情報記憶手段と、
前記解析手段又は／及びレイアウト手段の機能に変更があった場合、前記所定のドキュメントについて、前記レイアウト手段が出力した描画命令情報と、前記基準情報記憶手段に記憶する基準情報とを比較し、各描画命令についての差異を検出して出力する比較手段と、を備えることを特徴とする機能検証装置。
【請求項２】
前記比較手段は、各描画命令について、描画位置の差異、又は／及び描画内容の差異に基づいて、該描画命令に関する差異の程度を検出することを特徴とする請求項１記載の機能検証装置。
【請求項３】
描画内容について差異が生じている場合、描画位置について差異が生じている場合よりも差異の程度が大きいと判断することを特徴とする請求項２記載の機能検証装置。
【請求項４】
前記基準情報は、正しく動作することが確認されているレイアウト処理装置が出力した描画命令情報であることを特徴とする請求項１乃至３のいずれか１項に記載の機能検証装置。
【請求項５】
前記描画命令情報はＸＭＬの仕様に沿った態様で表わされていることを特徴とする請求項１乃至４のいずれか１項に記載の機能検証装置。
【請求項６】
前記比較手段は、各描画命令についての検出結果を描画命令情報に付加して出力することを特徴とする請求項１乃至５のいずれか１項に記載の機能検証装置。
【請求項７】
構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する解析手段と、
抽出された各オブジェクトについて画像内における描画位置を決定し、該位置にオブジェクトを描画するための描画命令情報を出力するレイアウト手段と、
所定のドキュメントについて、前記解析手段又は／及びレイアウト手段の機能検証の基準となる描画命令情報（以下、「基準情報」と呼ぶ。）を記憶する基準情報記憶手段と、
前記解析手段又は／及びレイアウト手段の機能に変更があった場合、前記所定のドキュメントについて、前記レイアウト手段が出力した描画命令情報と、前記基準情報記憶手段の基準情報とを比較し、各描画命令についての差異を検出して出力する比較手段と、を備えることを特徴とするドキュメント処理装置。
【請求項８】
構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する解析手段、及び抽出された各オブジェクトについて画像内における描画位置を決定し、該位置にオブジェクトを描画するための描画命令情報を出力するレイアウト手段を備えるドキュメント処理装置を対象とする、機能検証方法であって、
前記解析手段又は／及びレイアウト手段の機能に変更があった場合、所定のドキュメントについて、前記レイアウト手段が出力した描画命令情報と、前記解析手段又は／及びレイアウト手段の機能検証の基準となる描画命令情報とを比較し、各描画命令についての差異を検出することを特徴とする機能検証方法。
【請求項９】
請求項８記載の機能検証方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する解析手段、及び抽出された各オブジェクトについて画像内における描画位置を決定し、該位置にオブジェクトを描画するための描画命令情報を出力するレイアウト手段を備えるドキュメント処理装置、及び該ドキュメント処理装置の機能を検証する機能検証装置に関する。
【０００２】
【従来の技術】
ＨＴＭＬ等の構造化タグ言語により記述されたドキュメントに基づいて描画するシステム（例えば、ブラウザやプリンタなど）は、通常、構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクト（描画要素：テキスト、イメージ、線など）を抽出する解析手段、抽出された各オブジェクトをレイアウトして画像内における描画位置を決定し、該位置にオブジェクトを描画するための描画命令情報を出力するレイアウト手段、描画命令情報に基づいて描画する（表示する、印刷する等）描画手段を備えている（例えば、特許文献１参照）。
【０００３】
ここで、構造化タグ言語の仕様が拡張されたりバージョンアップ等された場合、解析手段、レイアウト手段についても、その機能モジュールが修正されたり追加されたりすることは珍しくない。このような場合、修正等が施された解析手段やレイアウト手段が正常に機能するかどうかについて、所定のサンプルドキュメントを用いて検証を行う必要があり、その機能検証の手法としては、例えば修正等が施される前の描画結果と修正等が施された後の描画結果とを目視により比較して検証を行う手法が一般的であった。
【０００４】
【特許文献１】特開２００２−９１７２６号公報
【発明が解決しようとする課題】
サンプルドキュメントは各タグやパラメータ値に応じて用意する必要があることから、その数は数線〜数万にいたる。これら全てにつき描画結果を目視により比較して検証することは、担当者にとって非常に負担の大きい作業となっていた。また、目視に基づく検証は担当者の能力に大きく依存するため、同じケースでも担当者によって検証結果にばらつきがでてしまうという問題も生じていた。
【０００５】
かかる問題に対し、描画結果ではなく、例えば描画データ（ビットマップデータ）のレベルで前回の結果と比較することで、目視に依らずに差異があるかどうかを確認する手法が提案されている。
【０００６】
しかし、描画データを比較する手法では、差異があるかどうかを確認することはできるとしても、「ドキュメント中のどの位置で差異が発生しているのか」、「どの程度の差異が発生しているのか」、「描画オブジェクトの位置ずれがあるか（ある場合、ずれの程度はどれくらいなのか）」、「描画内容に変更があるか（ある場合、変更の程度はどれくらいなのか）」など、差異の中身についてまでは把握することはできない。結局、差異の中身まで把握して詳細な検証を行うためには、描画結果を目視により分析しなければならず、担当者の負担は相変わらず大きいままであり、担当者によって検証結果がばらつくという問題も残ったままであった。
【０００７】
そこで、本発明は、解析手段やレイアウト手段が正常に機能しているかどうかを検証する場合に、目視に依らずに詳細な検証を行うことができる技術を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明の機能検証装置は、構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する解析手段、及び抽出された各オブジェクトについて画像内における描画位置を決定し、該位置にオブジェクトを描画するための描画命令情報を出力するレイアウト手段を備えるドキュメント処理装置を対象とする、機能検証装置であって、所定のドキュメントについて、前記解析手段又は／及びレイアウト手段の機能検証の基準となる描画命令情報（以下、「基準情報」と呼ぶ。）を記憶する基準情報記憶手段と、前記解析手段又は／及びレイアウト手段の機能に変更があった場合、前記所定のドキュメントについて、前記レイアウト手段が出力した描画命令情報と、前記基準情報記憶手段に記憶する基準情報とを比較し、各描画命令についての差異を検出して出力する比較手段と、を備えることを特徴とする。かかる構成によれば、どの描画命令について差異が発生しているのか、すなわちドキュメントのどの箇所で差異が発生しているかを容易に検出することができる。
【０００９】
好適には、前記比較手段は、各描画命令について、描画位置の差異、又は／及び描画内容の差異に基づいて、該描画命令に関する差異の程度を検出することを特徴とする。かかる構成によれば、目視に依らずとも、比較手段の検出結果に基づいて差異の程度を把握することができ、詳細かつ担当者によるばらつきのない検証を行うことができる。
【００１０】
また好適には、描画内容について差異が生じている場合、描画位置について差異が生じている場合よりも差異の程度が大きいと判断することを特徴とする。
【００１１】
また好適には、前記基準情報は、正しく動作することが確認されているレイアウト処理装置が出力した描画命令情報であることを特徴とする。
【００１２】
また好適には、前記描画命令情報はＸＭＬの仕様に沿った態様で表わされていることを特徴とする。かかる構成によれば、ＸＭＬの仕様に沿うことで、比較結果の可読性、加工性、再利用性などの向上を図ることができる。
【００１３】
また好適には、前記比較手段は、各描画命令についての検出結果を描画命令情報に付加して出力することを特徴とする。かかる構成によれば、ＸＭＬ等に対応しているブラウザ等により、描画命令ごとに差異の有無や差異レベルを直感的に容易に確認することが可能となる。
【００１４】
本発明のドキュメント処理装置は、構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する解析手段と、抽出された各オブジェクトについて画像内における描画位置を決定し、該位置にオブジェクトを描画するための描画命令情報を出力するレイアウト手段と、所定のドキュメントについて、前記解析手段又は／及びレイアウト手段の機能検証の基準となる描画命令情報（以下、「基準情報」と呼ぶ。）を記憶する基準情報記憶手段と、前記解析手段又は／及びレイアウト手段の機能に変更があった場合、前記所定のドキュメントについて、前記レイアウト手段が出力した描画命令情報と、前記基準情報記憶手段の基準情報とを比較し、各描画命令についての差異を検出して出力する比較手段と、を備えることを特徴とする。
【００１５】
本発明の機能検証方法は、構造化タグ言語により記述されたドキュメントを解析し、画像を構成するオブジェクトを抽出する解析手段、及び抽出された各オブジェクトについて画像内における描画位置を決定し、該位置にオブジェクトを描画するための描画命令情報を出力するレイアウト手段を備えるドキュメント処理装置を対象とする、機能検証方法であって、前記解析手段又は／及びレイアウト手段の機能に変更があった場合、所定のドキュメントについて、前記レイアウト手段が出力した描画命令情報と、前記解析手段又は／及びレイアウト手段の機能検証の基準となる描画命令情報とを比較し、各描画命令についての差異を検出することを特徴とする。
【００１６】
本発明のプログラムは、本発明の機能検証方法をコンピュータ上で実行させることを特徴とする。本発明のプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークを介して、コンピュータにインストールまたはロードすることができる。
【００１７】
なお、本明細書において、「手段」とは、単に物理的手段を意味するものではなく、その「手段」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「手段」が有する機能が２つ以上の物理的手段により実現されても、２つ以上の「手段」の機能が１つの物理的手段により実現されても良い。
【００１８】
【発明の実施の形態】
図面を参照して本発明の第１の実施形態を説明する。図１は、本実施形態のドキュメント処理装置１のハードウェア構成を表すブロック図である。
【００１９】
装置１は、ＣＰＵ（プロセッサ）１０、ＲＯＭ１１、ＲＡＭ１２、ＬＣＤパネル及びＬＣＤコントローラ１３、Ｉ／Ｏ部及びＩ／Ｏコントローラ１４、通信インタフェース１５等のハードウェアを備えて構成されており、ＣＰＵ１０は、内部バスを介して各手段１１〜１５にアクセス可能に構成されている。
【００２０】
装置１の機能は、原則として従来のパーソナルコンピュータやＰＤＡなどの情報処理装置の機能と同様である。例えば、装置１は、ユーザからＩ／Ｏ部等１４を介して種々の入力を受け付ける機能、他の情報処理装置との間で通信インタフェース１５を介して種々のデータを送受信する機能、ＲＡＭ１２等に記憶されるＨＴＭＬ等により記述されたドキュメント等に基づいてＬＣＤパネル１３に画像を表示する機能などを備えている。
【００２１】
図２に、装置１における主要機能についての機能構成図を示す。図に示すように、装置１は、通信手段２０、解析手段２１、レイアウト手段２２、描画手段２３、基準情報記憶手段２４、比較手段２５、テストドキュメント記憶手段２６等を備えて構成される。通信手段２０、解析手段２１、レイアウト手段２２、描画手段２３、比較手段２５等の各手段は、ＲＯＭ１１又はＲＡＭ１２に格納されるアプリケーションプログラムをＣＰＵ１０が実行することにより機能的に実現される。また、各記憶手段はＲＡＭ１２等の所定領域を使用して実現される。
【００２２】
以下、図３、図４に示すフローチャートを参照して、各手段の動作について説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に（同時に）実行することができる。
【００２３】
（描画処理：図３）
通信手段２０は、他の情報処理装置より、通信ネットワークを介して例えばＨＴＭＬ等により記述されたドキュメントを受信し、これを受信バッファに格納する（Ｓ１００）。
【００２４】
解析手段２１は、受信バッファに格納される前記ドキュメントの文書構造を解析して、該ドキュメントに含まれるオブジェクト（描画要素；テキスト、イメージ、ボーダーなど）を抽出する（Ｓ１０１）。
【００２５】
レイアウト手段２２は、抽出されたオブジェクトの情報及びドキュメントの解析結果に基づき、出力対象の画像を構成する各オブジェクトの座標位置を決定し、該位置にオブジェクトを描画するための描画命令情報（例えば、ｄｒａｗＬｉｎｅ、ｄｒａｗＩｍａｇｅ、ｄｒａｗＴｅｘｔなどの描画命令を含む情報）を作成する（Ｓ１０２）。
【００２６】
描画手段２３は、レイアウト手段２２が作成した描画命令情報に基づいて出力対象画像のビットマップデータを生成し、ＬＣＤパネル等１３を介して表示する（Ｓ１０３）。
【００２７】
なお、解析手段２１、レイアウト手段２２、描画手段２３は、ＨＴＭＬ等に対応している一般的なブラウザ等が備えているものと同様に構成することができる。
【００２８】
（検証処理：図４）
解析手段２１、レイアウト手段２２は、その機能の一部又は全部を修正したり追加したりすることができる構成となっている。具体的には、例えば解析手段２１やレイアウト手段２２を実現するアプリケーションプログラムを更新することで、各手段の機能の修正等を行うことができる。この場合、ユーザは、装置１に対し、修正等が施された解析手段２１、レイアウト手段２２が正常に機能するかどうかについて、検証処理の実行を指示することができる。
【００２９】
装置１は、ユーザから検証処理の実行指示を受け付けた場合、検証すべき機能に応じたテストドキュメントを記憶するテストドキュメント記憶手段２６を参照し、テストドキュメントの一覧をＬＣＤパネル等１３に表示する（Ｓ２００）。ユーザは、かかる一覧を参照して、検証したい機能に対応するテストドキュメントを選択することができる。なお、ユーザが選択する構成に代えて／とともに、自動的に順番にテストドキュメントを選択していくモードを選べるように構成してもよい。
【００３０】
装置１は、ユーザから前記選択を受け付けた場合、テストドキュメント記憶手段２６を参照し、ユーザが選択したテストドキュメントを読み出す（Ｓ２０１）。
【００３１】
解析手段２１は、前記読み出したテストドキュメントの文書構造を解析して、該テストドキュメントに含まれるオブジェクトを抽出する（Ｓ２０２）。
【００３２】
レイアウト手段２２は、抽出されたオブジェクトの情報及びテストドキュメントの解析結果に基づき、画像を構成する各オブジェクトの座標位置を決定し、該位置にオブジェクトを描画するための描画命令情報を作成する（Ｓ２０３）。
【００３３】
比較手段２５は、各テストドキュメントの基準情報を記憶している基準情報記憶手段２４を参照し、ユーザが選択したテストドキュメントに対応する基準情報を読み出す（Ｓ２０４）。
【００３４】
ここで、基準情報とは、解析手段２１やレイアウト手段２２の機能を検証する際に基準とする情報であり、具体的には、正常に機能している（正常に機能していると確認された）解析手段２１、レイアウト手段２２を適用した場合に得られる描画命令情報である。なお、最初に基準情報を得る際の「正常に機能していることの確認」は、例えば従来と同様の手法、すなわち目視により行うことが考えられる。
【００３５】
比較手段２５は、前記読み出したテストドキュメントについて、レイアウト手段２２が作成した描画命令情報と、前記読み出した基準情報とを比較し、各描画命令について以下の手順により差異を検出する（Ｓ２０５〜Ｓ２０８）。
【００３６】
まず、比較手段２５は、描画命令情報中の各描画命令について、基準情報中に対応するものがあるかどうかを判断する（Ｓ２０５）。
【００３７】
比較手段２５は、対応するものがある場合、その描画命令について、例えば、描画位置を示すパラメータ値、描画内容を示すデータ（テキストデータやイメージデータのほか、フォントデータや線種等のデータなど）が同一であるかどうかを判断する（Ｓ２０６）。
【００３８】
次に、比較手段２５は、描画位置を示すパラメータ値の差異、又は／及び描画内容を示すデータの差異に基づいて、例えば図５に示す判断基準を適用し、描画命令の差異レベルを判断する（Ｓ２０７）。かかる例では、描画内容について差異が生じているケースの方が、描画位置について差異が生じているケースよりも差異レベルが大きくなるように（差異の程度が大きくなるように）、判断基準を設定している。なお、図に示す基準は一例であり、例えば描画位置のずれの程度等に応じて更に細かい差異レベルを設ける構成としてもよい。
【００３９】
ここで、比較対象となる描画命令情報及び基準情報は、描画命令又はオブジェクトに応じて構造化された態様（例えばＸＭＬ等の仕様に沿った態様）で構成されていることが望ましい。構造化された態様であれば、上記判断（対応するものがあるかどうか、同一かどうか）を容易に行うことができるからである。そのため、レイアウト手段２２が作成した描画命令情報が構造化された態様となっていない場合、比較手段２５は、描画命令情報を構造化された態様で表わした上で、基準情報との比較を行う。なお、基準情報記憶手段２６は予め構造化された態様で基準情報を記憶しているものとする。
【００４０】
次に、比較手段２５は、各描画命令についての差異レベルの情報を描画命令情報に付加し、比較結果として出力する（Ｓ２０８）。このとき、例えばＸＭＬ等の仕様に沿った態様、すなわちＸＭＬで記述したドキュメントとして比較結果を出力することが望ましい。ＸＭＬ等の仕様に沿うことで、比較結果の可読性、加工性、再利用性などの向上を図ることができるからである。更に、差異レベルの情報は、対応する描画命令の後に所定のタグを用いて挿入することが望ましく、この場合、差異レベルに応じて出力色やフォント等を変えて指定することが望ましい。これにより、ＸＭＬ等に対応しているブラウザ等を用いて、描画命令ごとに差異の有無や差異レベルを直感的に容易に確認することが可能となるからである。
【００４１】
なお、描画手段２３がＸＭＬ等に対応している場合は、描画手段２３によって前記比較結果を示すビットマップデータを生成し、ＬＣＤパネル等１３を介して表示する構成としてもよい。
【００４２】
このように本実施形態では、描画命令のレベルで基準情報を記憶しておき、修正等が施された後の描画命令情報と比較して、各描画命令についての差異を検出する構成を採用しているため、どの描画命令について差異が発生しているのか、すなわちドキュメントのどの箇所で差異が発生しているかを容易に検出することができる。
【００４３】
また、描画命令ごとに、描画位置の差異や描画内容の差異に基づいて差異レベルを判断し出力する構成を採用しているため、目視に依らずとも、差異レベルに基づいて差異の程度を把握することができ、詳細かつ担当者によるばらつきのない検証を行うことができる。
【００４４】
（変形例）
本発明は上記実施形態に限定されることなく、種々に変形して適用することが可能である。
【００４５】
例えば、本発明は、解析手段２１、レイアウト手段２２の処理結果における差異内容を把握する技術として捉えることができるため、解析手段２１やレイアウト手段２２の機能について変更等があった場合のみならず、例えば対象とするドキュメントに変更等があった場合においても、好適に利用することができる。すなわち、処理結果における差異内容を把握できるならば、ドキュメントに変更があった場合に、その変更が処理結果（解析結果、レイアウト結果）にどのような影響を与えるかを判断することが可能となるため、ユーザは所望の処理結果が得られるように前記判断に基づいてドキュメントの変更内容をコントロールすることができるからである。かかる観点から、例えば差異レベルが小さくなるように自動的にドキュメントの内容を調整するシステムを考えることができる。例えば、描画位置がずれたことで描画ページ数に増減が生じるケースと、フォント情報に差異があるケースとで、前者の差異レベルが後者よりも大きくなるように判断基準を設定する。この場合、差異レベルが小さくなるように自動調整するシステムとして、そのまま画像を出力すると描画ページ数が変化してしまう場合にフォント情報を自動的に変更することで描画ページ数の変化を抑制するシステムを構築することが可能となる。
【００４６】
また例えば、比較手段２５が、比較結果として、ＸＭＬで記述した情報に加えて、スタイル情報の定義（例えばＸＳＬＴデータなど、文書の構造の変換方法を規定した規格や、フォントの情報などのスタイル情報の定義）を出力する構成としてもよい。この場合、差異レベル等の把握に適した、より柔軟な態様で比較結果を出力することが可能となる。なお、ＸＭＬ等に代えて、ＨＴＭＬ等の広く使用されている構造化タグ言語を用いて比較結果を出力する構成としてもよい。
【００４７】
また例えば、上記実施形態では、装置１が描画処理、検証処理の両方を実行する構成として説明しているが、例えば検証処理において中心的な役割を担う比較手段２５（又は／及び基準情報記憶手段２４、又は／及びテストドキュメント記憶手段２６）を装置１とは独立した機能検証装置として構成してもよい。
【図面の簡単な説明】
【図１】第１実施形態におけるドキュメント処理装置のハードウェア構成を示すブロック図である。
【図２】第１実施形態におけるドキュメント処理装置の機能構成を示すブロック図である。
【図３】描画処理の流れを示すフローチャートである。
【図４】検証処理の流れを示すフローチャートである。
【図５】差異レベルの判断基準を説明するための図である。
【符号の説明】
１  情報処理装置、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  ＬＣＤパネル及びＬＣＤコントローラ、１４  Ｉ／Ｏ部及びＩ／Ｏコントローラ、１５  通信インタフェース、２０  通信手段、２１  解析手段、２２  レイアウト手段、２３  描画手段、２４  基準情報記憶手段、２５  比較手段、２６  テストドキュメント記憶手段
【図１】
2004302895.tif 000003
【図２】
2004302895.tif 000004
【図３】
2004302895.tif 000005
【図４】
2004302895.tif 000006
【図５】
2004302895.tif 000007