(57)【要約】【課題】  複数の画面からなるＡＰをポートレット化する際に、作成者に特別な開発スキルを要求せず、必要最低限の単純なＡＰ画面上の編集操作によりＰＴ画面のクリッピングを実現する。【解決手段】  構造化文書処理装置２０が、構造化文書の指定された領域について、当該構造化文書及びそのＵＲＬと、当該領域のノードパスとを少なくとも含む特徴情報と、当該指定内容を少なくとも含む指定情報とから構成される領域情報を格納する領域情報格納手段２４と、入力されたＵＲＬに関する画面の構造化文書を取得し、当該構造化文書内の各領域について、類似領域算出手段２５を用いて領域情報格納手段２４から類似領域を特定し、当該類似領域の指定情報を出力する類似領域特定手段２１と、取得した構造化文書内の各領域の特徴情報と、領域情報格納手段内の領域情報との特徴情報の類似性を判定することにより、類似領域を算出する類似領域算出手段２５とを備える。【選択図】  図１
2013061702.tif 000002
【特許請求の範囲】
【請求項１】
構造化文書の指定された領域について、当該構造化文書及びそのＵＲＬと、当該領域のノードパスとを少なくとも含む特徴情報と、当該指定内容を少なくとも含む指定情報とから構成される領域情報を格納する領域情報格納手段と、
入力されたＵＲＬに関する画面の構造化文書を取得し、当該構造化文書内の各領域について、類似領域算出手段を用いて前記領域情報格納手段から類似領域を特定し、当該類似領域の前記指定情報を出力する類似領域特定手段と、
取得した前記構造化文書内の各領域の特徴情報と、前記領域情報格納手段内の領域情報との特徴情報の類似性を判定することにより、類似領域を算出する類似領域算出手段と
を備えることを特徴とする構造化文書処理装置。
【請求項２】
前記類似領域算出手段が、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記木構造から当該領域と同じノード名以下の木構造を生成するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名以下の木構造を生成し、生成した２つの前記木構造を比較することで類似性を判定する内部構造解析手段と、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに対し、ルートパスからの経路を抽出するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに対し、ルートパスからの経路を抽出し、抽出した２つの前記経路を比較することで類似性を判定する外部パス解析手段と、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに付されている属性値を取得するとともに、前記領域情報に係る領域についても、当該領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに付されている属性値を取得し、取得した２つの前記属性値を比較することで類似性を判定する属性解析手段と、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードが、当該ノードを識別する上で有効な属性値を持たなかった場合、当該ノードの先祖要素、新要素から有効な属性を持つ間近なノードを探索し、前記間近な要素を起点とした前記算出対象の領域と同じノード名のノードまでの相対関係を特定するとともに、前記領域情報に係る領域についても同様の処理を行い前記相対関係を特定し、特定した２つの前記相対関係を特定することで類似性を判定する近傍属性解析手段
の何れか１つを少なくとも含むことを特徴とする請求項１に記載の構造化文書処理装置。
【請求項３】
前記類似領域算出手段が、
類似性を判定した解析手段が複数ある場合、過半数で類似性を肯定する結果となった場合に、前記領域情報に関する領域を、前記算出対象の領域の類似領域とみなすことを特徴とする請求項２に記載の構造化文書処理装置。
【請求項４】
ユーザにより所定の指定が行われた領域について、当該指定内容が、当該領域に関連する領域について過去に入力された指定内容と整合性が成り立つかを調べる指定情報整合性確認手段と、
整合性が成り立たない場合に、前記関連する領域の指定内容を更新する指定情報更新内容決定手段と
を備えることを特徴とする請求項１から請求項３に記載の構造化文書処理装置。
【請求項５】
前記指定情報整合性確認手段が、
入力された指定内容と、指定が入力された領域に係る構造化文書のＵＲＬを含むＵＲＬを有する領域情報であって、当該指定が入力された領域とノードパスが一致する領域情報の指定内容との整合性を確認することを特徴とする請求項４に記載の構造化文書処理装置。
【請求項６】
前記指定情報整合性確認手段が整合性ありと判断した場合、
指定が入力された領域の領域情報を生成し、当該領域情報を前記領域情報格納手段に格納する領域情報保持判断手段を備えることを特徴とする請求項４又は請求項５に記載の構造化文書処理装置。
【請求項７】
前記領域情報が、整合性があるか否かの判断基準となる基準値をさらに含み、
前記指定情報整合性確認手段が前記基準値に基づき整合性なしと判断した場合、
指定情報更新内容決定手段が、前記基準値を変更することで整合性を保つことができるか否かを調査し、整合性が保てる場合、前記領域情報の前記基準値を更新するとともに、前記領域情報保持判断手段が、指定が入力された領域の領域情報を生成し、当該領域情報を前記領域情報格納手段に格納することを特徴とする請求項６に記載の構造化文書処理装置。
【請求項８】
前記領域情報が、入力された指定内容が当該領域に係る構造化文書にのみ適用されるか否かを示す例外適用値をさらに含み、
前記整合性が保てない場合、
前記領域情報保持判断手段が、指定が入力された領域の領域情報を生成するとともに、前記例外適用値を、例外扱いを示す値に設定した上で、前記領域情報格納手段に格納することを特徴とする請求項６又は請求項７に記載の構造化文書処理装置。
【請求項９】
構造化文書処理装置が行う構造化文書の類似領域特定方法であって、
入力されたＵＲＬに関する画面の構造化文書を取得し、当該構造化文書内の各領域について、類似領域算出ステップを用いて、構造化文書の指定された領域について、当該構造化文書及びそのＵＲＬと、当該領域のノードパスとを少なくとも含む特徴情報と、当該指定内容を少なくとも含む指定情報とから構成される領域情報を格納する領域情報格納手段から類似領域を特定し、当該類似領域の前記指定情報を出力する類似領域特定ステップと、
取得した前記構造化文書内の各領域の特徴情報と、前記領域情報格納手段内の領域情報との特徴情報の類似性を判定することにより、類似領域を算出する類似領域算出ステップと
を有することを特徴とする構造化文書の類似領域特定方法。
【請求項１０】
構造化文書処理装置を構成するコンピュータ上で動作する構造化文書の類似領域特定プログラムであって、
前記コンピュータに、
入力されたＵＲＬに関する画面の構造化文書を取得し、当該構造化文書内の各領域について、類似領域算出処理を用いて、構造化文書の指定された領域について、当該構造化文書及びそのＵＲＬと、当該領域のノードパスとを少なくとも含む特徴情報と、当該指定内容を少なくとも含む指定情報とから構成される領域情報を格納する領域情報格納手段から類似領域を特定し、当該類似領域の前記指定情報を出力する類似領域特定処理と、
取得した前記構造化文書内の各領域の特徴情報と、前記領域情報格納手段内の領域情報との特徴情報の類似性を判定することにより、類似領域を算出する類似領域算出処理と
を実行させることを特徴とする構造化文書の類似領域特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数画面から構成されるＷｅｂアプリケーション上の画面に基づきＷｅｂサイトのポートレット化開発を支援する情報処理装置、システム、方法、プログラムに関する。
【背景技術】
【０００２】
近年、インターネット・イントラネット上において、様々なＷｅｂアプリケーション（以下、適宜ＡＰとも称す）が提供されており、これらＡＰの機能を統合的に利用するためのポータルシステムが注目を集めている。
【０００３】
ポータルシステム上では、ＡＰの機能をポータル上で実現するポートレットと呼ばれるガジェットが配置され、情報集約などのＡＰの機能を横断的に提供することにより、利用者に利便性を提供している。
【０００４】
こうした、元々ＡＰが提供する機能をポータル上で実現するポートレットを作成するには、ＡＰが提供するＡＰＩなどを利用して開発者がポートレット開発を行う場合や、ＡＰの画面をそのままｉｆｒａｍｅなどを利用して実現（以下、クリッピングと称す）する場合などがある。
【０００５】
ＡＰが提供するＡＰＩなどを利用して開発者がポートレット開発を行う場合は、ポートレットの要件に応じて柔軟な機能を実現できる。しかしその反面、開発コストがかかるというデメリットがある。
【０００６】
クリッピングを行う場合は、特に開発コストが掛からず、開発スキルを持たない人でも作成できる。しかしその反面、ポートレットとしてのきめ細かい機能のカスタマイズ・取捨選択を実現できないというデメリットがある。
【０００７】
また、開発スキルを持たない人に対してポートレット開発を可能にする開発支援機能を提供する製品も存在する。該製品には、例えば、ＷＹＳＩＷＹＧ上でＡＰを表示し、必要な部分を取捨選択することでポートレットを容易に作成する機能を提供しているものもある。
【０００８】
ここで、関連技術として、ＨＴＭＬの情報から類似性を特定する発明が、特許文献１に開示されている。
【０００９】
また、別の関連技術として、ＨＴＭＬ、ＸＭＬという構造を持つ情報同士の類似性を特定する発明が、特許文献２に開示されている。
【００１０】
また、別の関連技術として、ＤＯＭツリーの中から類似部分を検出する技術が、引用文献３に記載されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００４−３１０３６０号公報
【特許文献２】特開２００４−２４４１１９号公報
【特許文献３】特開２００５−０１１２１５号公報
【特許文献４】特開２００１−２４３２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
企業内ポータルなどでは、ポータルが進化するにつれ、業務に深く関係する機能を提供するポートレットが必要とされるようになりつつある。それに伴い、必ずしも開発スキルを持つとは限らない現場のポータルの業務管理者が、ポートレットを開発・修正する必要が出てくるようになり、開発スキルを持たない人を対象としたポートレット開発支援機能の重要性が高まりつつある。
【００１３】
開発スキルを持たない利用者が既存ＡＰを元にしたポートレットを開発・修正するには、画面上での例示により、画面の各領域に対して、ポートレットに必要か否かの指定をする必要がある。
【００１４】
利用者は画面上でポートレットに必要か否かの指定を行うと共に、指定を行った領域と同じ特徴を持つ領域を他の画面においても特定する必要がある。
【００１５】
しかし、背景技術では、以下の問題点を有する。
【００１６】
第１の問題点は、既存ＡＰのポートレット化の作業量が多くなってしまうことが挙げられる。
【００１７】
その理由は、ポートレット化しようとした場合、元々ＡＰ上で表示される大きい画面をポートレットに合わせて小さく表示する必要性があるからである。また、ＡＰが多数の画面から構成される場合、ポートレットで必要とされる画面や、画面内の部分のみをＡＰから抽出する必要性があるからである。こうした対応を行う際に、特にＡＰの画面が多い場合などでは、必要な画面や画面内の部分を作成者がしなければならない判断が多くなってしまう。
【００１８】
第２の問題点は、第１の問題点の構成領域として、既存ＡＰのポートレット化の正確性の担保の困難性が挙げられる。
【００１９】
その理由は、開発スキルを持たない人や業務知識を持たないがこうした作業を行う場合、自分が行った指定が過去の指定と矛盾しないことを確認する必要があるが、開発スキル・業務知識を持たない作業者には一般的にこうした確認が難しいことによる。
【００２０】
第３の問題点は、第１の問題点の構成領域として、既存ＡＰからポートレットに必要な領域を指定する際に、同じ特徴を持つ領域を特定することが難しいこと挙げられる。
【００２１】
その理由は、既存ＡＰを構成するＨＴＭＬの構造が、同じ内容にも関わらずノイズなどの影響により変化してしまう点と、作成者の指定意図が複数ありうる場合、どの意図に基づいた指定を適用するべきか判定するのが難しい点があることによる。
【００２２】
（発明の目的）
本発明の目的は、上述の課題を解決し、複数の画面からなるＡＰをポートレット化する際に、作成者に特別な開発スキルを要求せず、必要最低限の単純なＡＰ画面上の編集操作によりＰＴ画面のクリッピングを実現する構造化文書処理装置、構造化文書の類似領域特定方法、及び構造化文書の類似領域特定プログラムを提供することである。
【課題を解決するための手段】
【００２３】
本発明の第１の構造化文書処理装置は、構造化文書の指定された領域について、当該構造化文書及びそのＵＲＬと、当該領域のノードパスとを少なくとも含む特徴情報と、当該指定内容を少なくとも含む指定情報とから構成される領域情報を格納する領域情報格納手段と、入力されたＵＲＬに関する画面の構造化文書を取得し、当該構造化文書内の各領域について、類似領域算出手段を用いて領域情報格納手段から類似領域を特定し、当該類似領域の指定情報を出力する類似領域特定手段と、取得した構造化文書内の各領域の特徴情報と、領域情報格納手段内の領域情報との特徴情報の類似性を判定することにより、類似領域を算出する類似領域算出手段とを備える。
【００２４】
本発明の第１の構造化文書の類似領域特定方法は、構造化文書処理装置が行う構造化文書の類似領域特定方法であって、入力されたＵＲＬに関する画面の構造化文書を取得し、当該構造化文書内の各領域について、類似領域算出ステップを用いて、構造化文書の指定された領域について、当該構造化文書及びそのＵＲＬと、当該領域のノードパスとを少なくとも含む特徴情報と、当該指定内容を少なくとも含む指定情報とから構成される領域情報を格納する領域情報格納手段から類似領域を特定し、当該類似領域の指定情報を出力する類似領域特定ステップと、取得した構造化文書内の各領域の特徴情報と、領域情報格納手段内の領域情報との特徴情報の類似性を判定することにより、類似領域を算出する類似領域算出ステップとを有する。
【００２５】
本発明の第１の構造化文書の類似領域特定プログラムは、構造化文書処理装置を構成するコンピュータ上で動作する構造化文書の類似領域特定プログラムであって、コンピュータに、入力されたＵＲＬに関する画面の構造化文書を取得し、当該構造化文書内の各領域について、類似領域算出処理を用いて、構造化文書の指定された領域について、当該構造化文書及びそのＵＲＬと、当該領域のノードパスとを少なくとも含む特徴情報と、当該指定内容を少なくとも含む指定情報とから構成される領域情報を格納する領域情報格納手段から類似領域を特定し、当該類似領域の指定情報を出力する類似領域特定処理と、取得した構造化文書内の各領域の特徴情報と、領域情報格納手段内の領域情報との特徴情報の類似性を判定することにより、類似領域を算出する類似領域算出処理とを実行させる。
【発明の効果】
【００２６】
本発明によれば、ポートレット作成者が指定した領域と同じ特徴を持つ領域を自動的に推定することができ、これにより、開発者が同様の領域についてそれぞれ手段動で特定し指定をしなければならない数を削減できる。
【００２７】
その理由は、同じ特徴を持つ領域を様々なアルゴリズムにより推定し、開発者の過去の指定と矛盾しないアルゴリズムによる推定結果を選択することで、整合性を担保した重複部分を推定できるからである。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１の実施の形態による構造化文書処理装置の構成を示すブロック図である。
【図２】第１の実施の形態による類似領域特定手段の構成を示すブロック図である。
【図３】第１の実施の形態による画面情報の例を示す図である。
【図４】第１の実施の形態による近傍属性解析手段の動作概要を示す図である。
【図５】第１の実施の形態による内部構造解析、及び外部パス解析での木構造への変換を示す図である。
【図６】第１の実施の形態による類似度算出の式を示す図である。
【図７】第１の実施の形態による領域情報の更新方法を示す図である。
【図８】第１の実施の形態による構造化文書処理装置の運用時の構成を示すブロック図である。
【図９】第１の実施の形態によるＡＰ画面読み込み処理のシーケンス図である。
【図１０】第１の実施の形態によるＡＰ画面読み込み処理の動作を示すフローチャートである。
【図１１】第１の実施の形態によるＡＰ画面編集処理のシーケンス図である。
【図１２】第１の実施の形態による画面編集処理の動作を示すフローチャートである。
【図１３】第１の実施の形態による実行環境運用時の動作を示すフローチャートである。
【図１４Ａ】本発明の実施例１におけるＡＰ画面読み込み処理、ＡＰ画面編集処理の動作を示すフローチャートである。
【図１４Ｂ】実施例１におけるＡＰ画面読み込み処理、ＡＰ画面編集処理の動作を示すフローチャートである。
【図１５】実施例１における画面情報の例を示す図である。
【図１６】実施例１における領域情報の例を示す図である。
【図１７】実施例１における画面情報の例を示す図である。
【図１８】実施例１における類似領域特定手段の動作を示す図である。
【図１９】実施例１における実行環境運用時の動作を示すフローチャートである。
【図２０】本発明の構造化文書処理装置の最小限の構成を示すブロック図である。
【図２１】本発明の第２の実施の形態による実行環境運用時の動作を示すフローチャートである。
【図２２】本発明の構造化文書処理装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２９】
Ｗｅｂアプリケーションの複数の画面は、同じ特徴を持つ領域（類似領域）が存在する。クリッピングの際にこうした類似領域に対する要・不要の指定を一括して行うことができれば負荷軽減につながると考えられる。
【００３０】
そこで本発明は、開発時に指定された領域に類似する類似領域を発見し、該類似領域に対しても同様の指定内容を適用する。
【００３１】
具体的には、開発時に指定がなされた領域と新たに表示する画面の領域との特徴の類似性をＤＯＭ木構造の類似度で計ることにより、該新たに表示する画面において、開発時に指定された領域に類似する領域を類似領域として特定する。
【００３２】
木構造の類似度の算出には木構造の編集距離などを用いる。類似度を求める際にどの程度類似していれば同じ部分とみなすかという区切り付けが必要となる。しかし指定された部分や周りの部分との関係に応じて区切りを適切に決定する必要がある。
【００３３】
そこで本手段法では開発者の操作に応じて同じと見做す区切り点を修正するアプローチを用い類似する領域を求める。
【００３４】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。
【００３５】
なお、すべての図面において、同様な構成領域には同様の符号を付し、適宜説明を省略する。
【００３６】
（第１の実施の形態）
【００３７】
次に、本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００３８】
図１は、本発明の第１の実施の形態による構造化文書処理装置２０の構成を示すブロック図である。なお、構造化文書処理装置２０の運用時の構成は図８に示すため、本図では記載を省略する。
【００３９】
構造化文書処理装置２０は、類似領域特定手段２１と、画面表示手段２２と、画面情報格納手段２３と、領域情報格納手段２４と、類似領域算出手段２５と、指定情報整合性確認手段２６と、指定情報更新手段２７と、を含む。
【００４０】
画面表示手段２２は、Ｗｅｂアプリケーション１０の画面を表示し、その画面内で、画面反映情報送信手段２１７から受信した情報を反映・表示する。
【００４１】
画面情報格納手段２３は、画面情報を格納する。
【００４２】
領域情報格納手段２４は、領域情報を格納する。
【００４３】
図２は、類似領域特定手段２１の構成を示すブロック図である。
【００４４】
図２を参照すると、類似領域特定手段２１は、画面情報取得手段２１１と、画面情報登録手段２１２と、領域情報取得手段２１３と、類似領域算出依頼手段２１４と、表示情報抽出手段２１５と、領域位置特定手段２１６と、画面反映情報送信手段２１７と、を含む。
【００４５】
画面情報取得手段２１１は、画面表示手段２２からＷｅｂアプリケーション１０内の所定の画面の取得要求を受けると、該画面の構造化文書（ｈｔｍｌ文）を取得する。
【００４６】
画面情報登録手段２１２は、画面情報取得手段２１１が取得した構造化文書に該画面のＵＲＬを付加して、画面情報として画面情報格納手段２３に登録する。なお、画面情報格納手段２３に登録された画面情報は、永続化される。
【００４７】
ここで、画面情報格納手段２３に格納される画面情報の例を図３に示す。
【００４８】
領域情報取得手段２１３は、構造化文書に係る画面のＵＲＬを含むＵＲＬを有する領域情報を、領域情報格納手段２４から取得する。
【００４９】
すなわち、領域情報取得手段２１３は、構造化文書を取得した画面の下位に位置する画面に含まれる各領域の領域情報を取得する。
【００５０】
ここで、領域情報とは、構造化文書内の各領域について、該領域の所定の情報をまとめたものである。
【００５１】
具体的には、領域情報は、該領域の特徴を示す特徴情報と、該領域に対し開発者が行った指定に関するの情報である指定情報とから構成される。
【００５２】
領域情報格納手段２４に格納される領域情報の構成例を、図３に示す。
【００５３】
図３を参照すると、領域情報は、ｕｒｌフィールド、ｈｔｍｌフィールド、ｐａｔｈフィールド、ｔａｓｋフィールド、ｔｈフィールド、ｔｙｐｅフィールド、ｓｐｅｃｉｆｉｃフィールドから構成される。
【００５４】
ｕｒｌフィールド、ｈｔｍｌフィールド、ｐａｔｈフィールドの値が、特徴情報に該当し、ｔａｓｋフィールド、ｔｈフィールド、ｔｙｐｅフィールド、ｓｐｅｃｉｆｉｃフィールドの値が、指定情報に該当する。
【００５５】
ＵＲＬフィールドは、画面のＵＲＬを保持する。
【００５６】
ｈｔｍｌフィールドは、ＵＲＬフィールドで示される画面の構造化文書を保持する。
【００５７】
ｐａｔｈフィールドは、領域へのＬｏｃａｔｏｒを保持する。Ｌｏｃａｔｏｒとは、ＤＯＭツリー上での特定のタグの位置を示すものである。Ｌｏｃａｔｏｒは、例えば、「／ｈｔｍｌ／ｂｏｄｙ［１］／ｔａｂｌｅ［ｔｒ［１］［ｔｈ［１］］］／ｔｒ［２］［＠ｉｄ＝”ａａａ”］［ｔｈ［ｔｅｘｔ（．）＝”ｂｂｂ”］］／ｔｄ［２］」のように、特定のタグの位置を示す。
【００５８】
ｔａｓｋフィールドは、開発者が行った指定の内容を示す情報を保持する。
【００５９】
ｔｈフィールドは、編集距離差又は類似度の閾値を保持する。
【００６０】
ｔｙｐｅフィールドは、領域情報の元となった特徴量の種別（内部構造解析、外部パス解析、属性解析、近傍属性解析）示す情報を保持する。領域情報は、特徴量の種別ごとにそれぞれ保持される。
【００６１】
ｓｐｅｃｉｆｉｃフィールドは、指定内容が、例外的にｕｒｌフィールドで指定される画面だけに適用されるか否かを示す情報を保持する。
【００６２】
類似領域算出依頼手段２１４は、画面情報取得手段２１１が取得した構造化文書の各領域についての類似領域の算出を、類似領域算出手段２５に依頼する。
【００６３】
この時、類似領域算出依頼手段２１４は、構造化文書及び各領域の領域情報を類似領域算出手段２５に渡す。各領域の領域情報は、領域情報取得手段２１３が取得する。
【００６４】
表示情報抽出手段２１５は、類似領域算出手段２５から、類似領域の指定情報を受け取り、その中から画面に表示する情報を抽出する。
【００６５】
領域位置特定手段２１６は、Ｗｅｂアプリケーション１０から取得した画面の構造化文書において、類似領域が算出された領域の位置を特定する。
【００６６】
画面反映情報送信手段２１７は、表示情報抽出手段２１５が抽出した情報と、領域位置特定手段２１６が特定した位置情報とを、画面表示手段２２に送信する。
【００６７】
類似領域算出手段２５は、類似領域算出依頼手段２１４から、構造化文書と、該構造化文書内の各領域の領域情報とを受け取る。
【００６８】
類似領域算出手段２５は、類似領域算出依頼手段２１４から受け取った構造化文書の各領域について、領域情報格納手段２４内の領域情報を参照し、類似領域があるかどうかを算出する。
【００６９】
そして、類似領域算出手段２５は、類似領域があった場合、該類似領域の指定情報を類似領域特定手段２１に返す。なお、領域情報そのものを返してもよい。
【００７０】
類似領域算出手段２５は、内部構造解析手段２５１、外部パス解析手段２５２、属性解析手段２５３、近傍属性解析手段２５４の４つの類似度算出アルゴリズムを用いて、類似領域の算出を行う。
【００７１】
内部構造解析手段２５１は、構造化文書をＤＯＭツリーに変換し、算出対象の領域と同じノード名のノード以下のＤＯＭツリーを比較候補部分として生成しする。
【００７２】
また、内部構造解析手段２５１は、領域情報格納手段２４から取得した領域情報のノード以下のＤＯＭツリーを生成する。
【００７３】
そして、内部構造解析手段２５１は、２つのＤＯＭツリーをオイラー文字列化し、内部構造の編集距離を求める。
【００７４】
内部構造解析手段２５１は、編集距離が領域情報格納手段２４から取得した領域情報の閾値以下であれば、編集距離は閾値の範囲内であるとみなす。
【００７５】
外部パス解析手段２５２は、構造化文書をＤＯＭツリーに変換し、算出対象の領域と同じノード名のノードに対して、ｒｏｏｔ（ＨＴＭＬノード）からの経路を、ノード名、順序番号を交互に直列につなげた列を比較候補部分として生成する。
【００７６】
また、外部パス解析手段２５２は、領域情報格納手段２４から取得した指定情報のノードを同じように列に変換する。そして、外部パス解析手段２５２は、両者の編集距離を求める。
【００７７】
外部パス解析手段２５２は、編集距離が領域情報格納手段２４から取得した指定情報の閾値以下であれば、編集距離は閾値の範囲内であるとみなす。
【００７８】
属性解析手段２５３は、構造化文書をＤＯＭツリーに変換し、算出対象の領域と同じノード名のノードに対して、属性を比較候補として取得する。
【００７９】
また、属性解析手段２５３は、領域情報格納手段２４から取得した領域情報のノードの属性を取得する。
【００８０】
属性解析手段２５３は、両者の属性の一致度に応じた値で示される類似度が領域情報格納手段２４から取得した指定情報の閾値よりも大きければ、類似度は閾値の範囲内であるとみなす。
【００８１】
近傍属性解析手段２５４は、構造化文書をＤＯＭツリーに変換し、指定された要素がｉｄやｃｌａｓｓなどその要素を識別する上で有効な属性を持つか調べ、有効な属性を持たなかった場合に、指定された要素のＤＯＭツリー上の根方向、葉方向へ、有効な属性を持つ要素を探索する。有効な属性を持つ要素が見つかった場合には、その要素を基点（根要素）とし、基点から指定された要素までの相対関係を特定する。また、領域情報格納手段２４から取得した領域情報についても同様の処理を行う。
【００８２】
そして、該相対関係の類似度示す値が領域情報格納手段２４から取得した指定情報の閾値よりも大きければ、類似度は閾値の範囲内であるとみなす。
【００８３】
根方向、葉方向それぞれで２つの有効な属性を持つ要素が見つかった場合は、それら２つの類似性のスコアの総和により類似度のスコアを算出し、スコアが領域情報格納手段２４から取得した指定情報の閾値よりも大きければ、類似度は閾値の範囲内であるとみなす。
【００８４】
ここで、近傍属性解析手段２５４の、指定時と判定時の動作概要を図４に示す。相対関係の具体例としては、ｘＰａｔｈなどの既存技術が利用できる。例えば、図４における指定された要素の手段掛かりとなる近傍要素からのｘＰａｔｈによる相対関係の記述は、ｄｉｖ［＠ｉｄ＝”ｈｏｇｅ”］／＊  かつ  ＊／ｄｉｖ［＠ｃｌａｓｓ＝”ｆｕｇａ”］  （＊に合致する場所）などで表される。
【００８５】
図４を例にとって近傍属性解析手段２５４による類似度計算を説明すると、以下のようになる。
【００８６】
まず、構造化文書をＤＯＭツリーに変換し、指定された部分ノードと同じノード名のノードを比較対象ノードとして選択する。
【００８７】
指定された部分ノード、もしくは比較対象ノードの属性にｉｄ，ｃｌａｓｓが存在しなかった場合、指定された部分ノード、比較対象ノードのＤＯＭツリー上の親、子の要素をそれぞれ参照し、ｉｄ，ｃｌａｓｓが存在する要素を基点ノードとして特定する。
【００８８】
基点ノードから指定された部分ノードまでのｘＰａｔｈをそれぞれ作成し、指定された部分ノード、比較対象ノードのお互いの親、子のｘＰａｔｈの条件の一致度に応じた値で示される類似度が領域情報格納手段２４から取得した指定情報の閾値よりも大きければ、類似度は閾値の範囲内であるとみなす。
【００８９】
ここで、内部構造解析、及び外部パス解析での木構造への変換を、図５に示す。またこれら木構造における類似性の判定において編集距離ではなく類似度を用いる場合には、図６の式を利用する。
【００９０】
類似領域算出手段２５は、内部構造解析手段２５１、外部パス解析手段２５２、属性解析手段２５３の４つの類似度算出アルゴリズムのうち、過半数以上で計算結果が閾値の範囲内であるとみなされた場合、領域情報格納手段２４から取得した領域情報に係る領域を、算出対象の領域の類似領域とみなし、該類似領域の指定情報を類似領域特定手段２１に返す。
【００９１】
なお、本実施の形態では、計算を行った類似度算出アルゴリズムのうち、計算結果が閾値の範囲内であるとみなされた数が過半数以上で類似領域とみなしているが、計算結果が閾値の範囲内であるとみなされた数がいくつ以上で類似領域とみなすかは、任意で設定可能であるものとする。
【００９２】
例えば、計算を行った類似度算出アルゴリズムすべてにおいて、計算結果が閾値の範囲内であったときに、領域情報格納手段２４から取得した領域情報に係る領域を、算出対象の領域の類似領域とみなすこととしてもよい。
【００９３】
また、類似度算出アルゴリズムは、４つ全てを使用するのではなく、少なくとも１つ以上を使用することとしても良い。
【００９４】
指定情報整合性確認手段２６は、過去に入力された指定情報と、開発者が新たに入力した指定情報とに矛盾が無いかを調べる機能を有する。
【００９５】
指定情報整合性確認手段２６は、開発者が指定情報を入力した領域に紐付く指定情報を、領域情報格納手段２４から読み出す。なお、領域情報を読みだした後、指定情報を抽出することとしてもよい。
【００９６】
また、指定情報整合性確認手段２６は、指定されたＵＲＬを含む画面情報を画面情報格納手段２３から読み出す。
【００９７】
また、指定情報整合性確認手段２６は、開発者が入力した指定情報と、領域情報格納手段２４から読み出した指定情報と、画面情報格納手段２３から読み出した画面情報とを用いて、入力した指定情報が、読み出した指定情報と矛盾していないか（整合性があるか）をシミュレーションして確認する。
【００９８】
指定情報更新手段２７は、画面操作入力手段２７１、指定情報保持判断手段２７２、指定情報更新内容決定手段２７３、とを含む。
【００９９】
画面操作入力手段２７１は、画面表示手段２２上で開発者が入力を行うためのインタフェースを提供する。開発者は、画面操作入力手段２７１を介して、指定情報や所定領域の要・不要の入力等を行う。
【０１００】
指定情報保持判断手段２７２は、指定情報整合性確認手段２６が、画面操作入力手段２７１を介して入力された指定情報と領域情報格納手段２４から読み出した指定情報間の整合性が成り立つと判断した場合に、入力された指定情報を領域情報格納手段２４に保持する。
【０１０１】
指定情報更新内容決定手段２７３は、整合性が成り立たない場合に、可能であれば整合性が成り立つよう指定情報の条件に関する情報を修正し、領域情報格納手段２４に更新する。ここで、更新方法を図７に記載する。
【０１０２】
図８は、構造化文書処理装置２０の運用時の構成を示すブロック図である。
【０１０３】
運用時に係る構成では、構造化文書処理装置２０は、画面情報取得手段２８と、差分情報置換手段２９と、差分情報格納手段３０と、ブラウザ３１とを備える。
【０１０４】
差分情報格納手段３０は、Ｗｅｂアプリケーション１０の画面情報格納手段２３内の各構造化文書に、領域情報格納手段２４に格納されている領域情報に含まれる指定内容を適用し、適用前の構造化文書との差分となる領域についての所定の情報を格納する。
【０１０５】
該所定の情報は、差分となる領域に係るＵＲＬと、該領域の絶対パスと、該領域に係る指定内容とから構成される。以下、該情報を差分情報と称す。差分情報格納手段３０に格納される差分情報の構成例を、図３に示す。
【０１０６】
画面情報取得手段２８は、指定されたＵＲＬのＷｅｂアプリケーション１０へアクセスし、画面の構造化文書を取得する。
【０１０７】
また、画面情報取得手段２８は、取得した構造化文書と該ＵＲＬとを組み合わせた画面情報を、差分情報置換手段２９へ渡す。
【０１０８】
差分情報置換手段２９は、画面情報取得手段２８から受け取った画面情報に含まれるＵＲＬに一致するＵＲＬを有する特徴情報を、差分情報格納手段３０から読み出す。
【０１０９】
また、差分情報置換手段２９は、読み出した特徴情報に係る内容を、構造化文書に反映することで、画面を置き換える。
【０１１０】
ブラウザ３１は、所定の画面を表示する。ブラウザ２１は、図１に示す画面表示手段２２であってもよい。
【０１１１】
（第１の実施の形態の動作の説明）
次に、本実施の形態による構造化文書処理装置２０の動作について、図面を参照して詳細に説明する。
【０１１２】
本実施の形態では、既存ＡＰからのポートレット（以下、適宜ＰＴとも称す）開発時に、開発者はまずＰＴ化の対象となるＡＰ画面を読み込み、次にその画面に対して、各領域の要・不要の指定を行う。ＡＰからのＰＴ開発が完了すれば、指定した内容を実行環境に移して、開発したＰＴを稼動させる。
【０１１３】
以下、ＡＰ画面読み込み時、ＡＰ画面編集時（開発者指定時）、実行環境運用時、の３つのシーケンスについてそれぞれ説明を行う。
【０１１４】
（ＡＰ画面読み込み処理の動作の説明）
まず、ＡＰ画面読み込み処理のシーケンス図を図９に示す。
【０１１５】
ＡＰ画面読み込み処理では、開発者がＡＰ画面の構造化文書の各領域に対してＰＴ化のための要・不要の指定を行うために、ＡＰ画面から構造化文書を取得し、過去に要・不要の指定が行われた領域がある場合は、その領域に対する要・不要別の処理を行った上で、画面を表示する。
【０１１６】
以下、ＡＰ画面読み込み処理について、図１０のフローチャートを参照して詳細に説明する。
【０１１７】
まず、開発者がＷｅｂアプリケーション１０内の所定のＵＲＬを入力すると（ステップＳ１００１）、画面表示手段２２が、入力されたＵＲＬに係る画面の構造化文書の取得要求を、類似領域特定手段２１に送る（ステップＳ１００２）。
【０１１８】
該取得要求は類似領域特定手段２１内の画面情報取得手段２１１が受け取り、画面情報取得手段２１１は、該取得要求で指定されているＵＲＬに係る画面のの構造化文書を取得する（ステップＳ１００３）。
【０１１９】
次いで、画面情報登録手段２１２が、ＵＲＬと構造化文書の組を画面情報として画面情報格納手段２３に永続化する（ステップＳ１００４）。
【０１２０】
また、領域情報取得手段２１３が、入力されたＵＲＬを含むＵＲＬを有する領域情報を、領域情報格納手段２４から取得する（ステップＳ１００５）。なお、該当する領域情報がない場合は、画面情報取得手段２１１が取得した構造化文書をそのまま画面表示手段２２に返し、以下の処理は行わない。
【０１２１】
次いで、類似領域算出依頼手段２１４が、画面情報取得手段２１１が取得した構造化文書の各領域について、類似領域の算出を類似領域算出手段２５に依頼する（ステップＳ１００６）。この時、類似領域算出依頼手段２１４は、構造化文書と、領域情報取得手段２１３が取得した領域情報とを、類似領域算出手段２５に渡す。
【０１２２】
次いで、類似領域算出手段２５が、領域情報に基づいて構造化文書の各領域を所定の特徴量に変換し、内部構造解析手段２５１、外部パス解析手段２５２、属性解析手段２５３、近傍属性解析５４の４つの類似度算出アルゴリズムを用いて、類似領域の算出を行い、類似領域があった場合、類似領域の指定情報を類似領域特定手段２１に返す（ステップＳ１００７）。なお、類似領域の領域情報を返しても良い。
【０１２３】
該指定情報は表示情報抽出手段２１５が受け取り、表示情報抽出手段２１５は、該指定情報の中から、画面に表示する情報を抽出する（ステップＳ１００８）。
【０１２４】
なお、同じ領域に係る指定情報が複数存在し、かつ、それぞれの指定情報の指定内容（ｔａｓｋフィールド）が矛盾していた場合は、類似度算出アルゴリズムの計算結果に基づくスコアがより小さいもの、または類似度がより高いものを優先することとする。
【０１２５】
次いで、領域位置特定手段２１６が、類似領域が算出された領域の位置を特定する（ステップＳ１００９）。表示情報抽出手段２１５により抽出された情報は、領域位置特定手段２１６が特定した位置に表示される。
【０１２６】
次いで、表示情報送信手段２１７が、表示情報抽出手段２１５が抽出した情報と、画面情報取得手段２１１が取得した構造化文書と、表示情報抽出手段２１５が抽出した情報の反映位置とを、画面表示手段２２に渡す（ステップＳ１０１０）。
【０１２７】
次いで、画面表示手段２２が、類似領域特定手段２１から受け取った構造化文書を画面表示するとともに、表示情報抽出手段２１５が抽出した情報を反映位置に表示する（ステップＳ１０１１）。
【０１２８】
（ＡＰ画面編集処理の動作の説明）
ＡＰ画面編集処理のシーケンス図を、図１１に示す。
【０１２９】
ＡＰ画面編集処理、開発者（ＰＴ作成者）が、上述のステップＳ１００９で画面表示手段２２に表示された画面に対して編集操作を行う処理を示す。
【０１３０】
以下ＡＰ画面編集処理の詳細について、図１２のフローチャートを参照して詳細に説明を行う。
【０１３１】
まず、開発者が、画面表示手段２２で表示された構造化文書から、不要な領域に、その旨を示す指定を入力する（ステップＳ１２０１）。
【０１３２】
次いで、画面操作入力手段２７１が、開発者の入力を検知し、指定が入力された領域のノードパスと、指定の内容と、該構造化文書に係るＵＲＬを、指定情報保持判断手段２７２に渡す（ステップＳ１２０２）。
【０１３３】
次いで、指定情報保持判断手段２７２が、該構造化文書に係るＵＲＬを含むＵＲＬを有する領域情報であって、ノードパスが一致する領域情報を、領域情報格納手段２４から読み出す（ステップＳ１２０３）。
【０１３４】
次いで、指定情報保持判断手段２７２は、入力された指定内容と、領域情報格納手段２４から取得した領域情報内の指定内容（ｔａｓｋフィールドの値）とに整合性があるかの確認を、指定情報整合性確認手段２６に依頼する（ステップＳ１２０４）。この時、指定情報保持判断手段２７２は、入力された指定内容と、領域情報格納手段２４から読み出した領域情報とを、指定情報整合性確認手段２６に渡す。
【０１３５】
なお、領域情報格納手段２４に該当する領域情報がない場合は、ステップＳ１２０９に進む。
【０１３６】
確認を依頼された指定情報整合性確認手段２６は、まず、該画面の構造化文書を画面情報格納手段２３から読みだす（ステップＳ１２０５）。
【０１３７】
次いで、指定情報整合性確認手段２６は、入力された指定内容と、読み出した領域情報内の指定内容と、画面情報格納手段２３から取得した構造化文書とを用いて、入力された指定内容が、読み出した領域情報内の指定内容と矛盾していないか（整合性があるか）を、シミュレーションして確認する（ステップＳ１２０６）。
【０１３８】
領域情報格納手段２４から読み出した領域情報内の指定内容は、ノードパスが一致する領域情報について過去に開発者が入力して領域情報格納手段２４に格納された情報である。このため、開発者が入力した指定内容が、領域情報格納手段２４から読み出した領域情報内の指定内容と矛盾していないかを確認することは、今回の入力が過去の入力と矛盾していないかを確認することになる。
【０１３９】
次いで、指定情報整合性確認手段２６は、確認結果を指定情報保持判断手段２７２に返す（ステップＳ１２０７）。
【０１４０】
整合性が取れていた場合（ステップＳ１２０８”ＹＥＳ”）、指定情報保持判断手段２７２が、指定が入力された領域の領域情報を生成し、領域情報格納手段２４に永続化する（ステップＳ１２０９）。
【０１４１】
この時、指定情報保持判断手段２７２は、ｔｈフィールドの値を計算して設定する（予め固定値を置いてもよい）。
【０１４２】
ここで、指定情報の閾値の計算方法について述べる。具体的な閾値の計算方法は、指定情報で直接指定されたノードの類似領域を画面内からそれぞれの算出方法（内部構造、外部パス、属性）で探し出し、類似度が近かった１番目と２番目の部分に求め、その差の中間点となる類似度（編集距離）を、指定情報の閾値として設定する。
【０１４３】
整合性が取れていなかった場合、指定情報更新内容決定手段２７３が、まず、画面の構造化文書を画面情報格納手段２３から読み出す（ステップＳ１２１０）。
【０１４４】
次いで、指定情報更新内容決定手段２７３は、領域情報格納手段２４から読み出した領域情報の閾値を変更することで整合性を保てるか調査する（ステップＳ１２１１）。
【０１４５】
整合性が保てるようであれば（ステップＳ１２１１”ＹＥＳ”）、指定情報更新内容決定手段２７３が閾値を変更した領域情報を領域情報格納手段２４に更新登録するとともに、指定情報保持判断手段２７２が、指定が入力された領域の領域情報を生成し、領域情報格納手段２４に永続化する（ステップＳ１２１２）。
【０１４６】
整合性が保てなければ（ステップＳ１２１１”ＮＯ”）、指定情報保持判断手段２７２は、入力された指定情報は、この画面にだけ適用されるものと判断し、指定が入力された領域の領域情報を生成するとともに、該領域情報のｓｐｅｃｉｆｉｃフィールドの値を、例外扱いを示す値に設定し、領域情報格納手段２４に永続化する（ステップＳ１２１３）。
【０１４７】
最後に、画面表示手段２２が、入力された指定内容で更新した画面を表示する（ステップＳ１２１４）。
【０１４８】
（実行環境運用時の動作の説明）
【０１４９】
次に、実行環境運用時の動作について説明する。実行環境運用時では、開発者（ＰＴ作成者）が作成したＰＴをブラウザに表示する際、開発者が指定した内容を反映した上で、表示する。
【０１５０】
なお、事前処理として、領域情報格納手段２４から、差分情報格納手段３０へデータの移行が行われているものとする。
【０１５１】
データの移行は、具体的には、画面情報格納手段２３に永続化してきた画面情報をすべて読み出し、画面情報内の構造化文書に対して、領域情報格納手段２４に格納されている領域情報に含まれる指定内容を適用し、最終的な画面を生成する。
【０１５２】
そして、適用前の画面と最終的な画面の差分となる領域を検出し、該領域に対して絶対パスを求め、該領域に係るＵＲＬと、該領域の絶対パスと、該領域に係る指定内容（この場合、残す、削除、の２つのみ）のセットを生成し、差分情報として差分情報格納手段３０に保持する。
【０１５３】
以下実行環境運用時の動作について、図１３のフローチャートを参照して詳細に説明する。
【０１５４】
まず、ユーザがブラウザ３１でポートレットを開き、ポートレット内の所定のリンクをクリックする等により、所定のＵＲＬを入力すると（ステップＳ１３０１）、ブラウザ３１は、入力されたＵＲＬに係る画面の取得要求を、画面情報取得手段２８に送る（ステップＳ１３０２）。
【０１５５】
取得要求を受け取った画面情報取得手段２８は、該取得要求で指定されているＵＲＬに係る画面の構造化文書を取得し、該構造化文書を差分情報置換手段２９に渡す（ステップＳ１３０３）。
【０１５６】
次いで、差分情報置換手段２９は、ユーザが入力したＵＲＬに一致するＵＲＬを有する差分情報を、差分情報格納手段３０から取得する（ステップＳ１３０４）。
【０１５７】
次いで、差分情報置換手段２９は、取得した差分情報の指定内容を構造化文書に反映し、その結果を画面表示手段２２に渡す（ステップＳ１３０５）。
【実施例１】
【０１５８】
次に、具体的な実施例を用いて本実施の形態の動作を説明する。
【０１５９】
（ＡＰ画面読み込み処理、ＡＰ画面編集処理の具体的な動作の説明）
図１４Ａ、図１４Ｂは、実施例１におけるＡＰ画面読み込み処理、ＡＰ画面編集処理の動作を示すフローチャートである。
【０１６０】
図１４Ａ、図１４Ｂを参照すると、まず、開発者が、画面表示手段２２であるブラウザを起動し、対象となるＷｅｂアプリケーション１０のＵＲＬ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｊｐ／）を入力する（ステップＳ１４０１）。
【０１６１】
次いで、画面表示手段２２が、入力されたＵＲＬ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｊｐ／）に係る画面の取得要求を、類似領域特定手段２１に送る（ステップＳ１４０２）。
【０１６２】
該取得要求は類似領域特定手段２１内の画面情報取得手段２１１が受け取り、画面情報取得手段２１１は、該取得要求で指定されているＵＲＬに係る画面のの構造化文書を取得する（ステップＳ１４０３）。
【０１６３】
次いで、画面情報登録手段２１２が、ＵＲＬと構造化文書の組を画面情報として画面情報格納手段２１３に永続化する（ステップＳ１４０４）。この時の画面情報を図１５に示す。
【０１６４】
また、領域情報取得手段２１３が、入力されたＵＲＬ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｊｐ／）を含むＵＲＬを有する領域情報を、領域情報格納手段２４から取得する（ステップＳ１４０５）。入力されたＵＲＬを含むＵＲＬとは、例えば、”ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｊｐ／ｈｏｍｅ．ｈｔｍｌ”などが該当する。
【０１６５】
しかし、この時点では該当する領域情報が無いため、表示情報送信手段２１７が、画面情報取得手段２１１が取得した画面の構造化文書をそのまま画面表示手段２２に返す（ステップＳ１４０６）。
【０１６６】
次いで、画面表示手段２２が、受け取った構造化文書を表示する（ステップＳ１４０７）。
【０１６７】
開発者は、表示された構造化文書から、不要な領域である、"ｈｅａｄｅｒ"領域、"ｆｏｏｔｅｒ"領域、"ｍｅｎｕ"領域について、ポップアップ画面上で不要ボタンにより送信する（ステップＳ１４０８）。これにより、各領域について、指定内容（削除）が入力されたこととなる。
【０１６８】
次いで、画面操作入力手段２７１が、開発者の入力を検知し、指定内容が入力された領域のノードパスと、指定の内容と、当該構造化文書に係るＵＲＬを、指定情報保持判断手段２７２に渡す（ステップＳ１４０９）。
【０１６９】
次いで、指定情報保持判断手段２７２が、該構造化文書に係るＵＲＬを含むＵＲＬを有する領域情報であって、ノードパスが一致する領域情報を、領域情報格納手段２４から読み出す（ステップＳ１４１０）。
【０１７０】
しかし、この時点では該当する領域情報が存在しないため、指定情報保持判断手段２７２は、不要な領域であると判断された"ｈｅａｄｅｒ"領域、"ｆｏｏｔｅｒ"領域、"ｍｅｎｕ"領域のそれぞれについて、領域情報を生成し、領域情報格納手段２４に永続化する（ステップＳ１４１１）。この時の領域情報の例を、図１６に示す。
【０１７１】
次に、開発者は、画面表示手段２２に別の画面のＵＲＬ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｊｐ／ｈｏｍｅ．ｈｔｍｌ）を入力する（ステップＳ１４１２）。
【０１７２】
画面表示手段２２は、入力されたＵＲＬ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｊｐ／ｈｏｍｅ．ｈｔｍｌ）に係る画面の構造化文書の取得要求を、類似領域特定手段２１に送る（ステップＳ１４１３）
【０１７３】
該取得要求は類似領域特定手段２１内の画面情報取得手段２１１が受け取り、画面情報取得手段２１１は、該取得要求で指定されているＵＲＬに係る画面のの構造化文書を取得する（ステップＳ１４１４）。
【０１７４】
次いで、画面情報登録手段２１２が、ＵＲＬと構造化文書の組みを画面情報として画面情報格納手段２３に永続化する（ステップＳ１４１５）。この時の画面情報を図１７に示す。
【０１７５】
また、領域情報取得手段２１３が、入力されたＵＲＬ（ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｊｐ／ｈｏｍｅ．ｈｔｍｌ）を含むＵＲＬを有する領域情報を、領域情報格納手段２４から取得する（ステップＳ１４１６）。ここでは、ステップＳ１４１２で永続化した"ｈｅａｄｅｒ"領域、"ｆｏｏｔｅｒ"領域、"ｍｅｎｕ"領域についての領域情報が取得される。
【０１７６】
次いで、類似領域算出依頼手段２１４が、画面情報取得手段２１１が取得した構造化文書の各領域について、類似領域の算出を類似領域算出手段２５に依頼する（ステップＳ１４１７）。この時、類似領域算出依頼手段２１４は、構造化文書と、領域情報取得手段２１３が取得した領域情報とを、類似領域算出手段２５に渡す。
【０１７７】
次いで、類似領域算出手段２５が、領域情報に基づいて構造化文書の各領域を所定の特徴量に変換し、内部構造解析手段２５１、外部パス解析手段２５２、属性解析手段２５３、近傍属性解析５４の４つの類似度算出アルゴリズムを用いて、類似領域の算出を行い、類似領域があった場合、類似領域の指定情報を類似領域特定手段２１に返す（ステップＳ１４１８）。具体的には、"ｈｅａｄｅｒ"領域、"ｆｏｏｔｅｒ"領域、"ｍｅｎｕ"領域のそれぞれについて、類似領域の算出を行う。
【０１７８】
本実施例では、図１８に示すように、”ｆｏｏｔｅｒ”領域は内部構造、属性で完全一致なので編集距離０となり、類似とみなされる。一方、”ｈｅａｄｅｒ”領域は、内部構造、属性で誤差があり類似とみなされない。なお、本実施例では、計算結果が編集距離又は類似度が閾値内であった類似度算出アルゴリズムの数が過半数であった場合に、類似領域とみなす。
【０１７９】
”ｆｏｏｔｅｒ”領域は、類似とみなされるため、類似領域算出手段２５は、領域情報格納手段２４か取得した”ｆｏｏｔｅｒ”領域の領域情報内の指定情報を、類似領域特定手段２１に返す。なお、領域情報を返しても良い。
【０１８０】
次いで、表示情報抽出手段２１５が該指定情報を受け取り、表示情報抽出手段２１５は、該指定情報の中から、画面に反映する情報を抽出する（ステップＳ１４１９）。具体的には、指定内容（ｔａｓｋフィールドの値）を抽出することを想定するが、これに限定されず、どの情報を抽出するかは任意に設定できるものとする。
【０１８１】
なお、同じ領域に係る指定情報が複数存在し、かつ、それぞれの指定情報の操作指定の内容（ｔａｓｋフィールド）が矛盾していた場合は、類似度算出アルゴリズムの計算結果に基づくスコアがより小さいもの、または類似度がより高いものを優先することとする。
【０１８２】
次いで、領域位置特定手段２１６が、類似領域が算出された領域の位置を特定する（ステップＳ１４２０）。ここでは、ステップＳ１４１２で入力された画面の構造化文書から、”ｆｏｏｔｅｒ”領域の位置が特定される。なお、表示情報抽出手段２１５により抽出された情報は、領域位置特定手段２１６が特定した位置に表示される。
【０１８３】
次いで、表示情報送信手段２１７が、表示情報抽出手段２１５が抽出した情報と、画面情報取得手段２１１が取得した構造化文書と、表示情報抽出手段２１５が抽出した情報の反映位置とを、画面表示手段２２に渡す（ステップＳ１４２１）。
【０１８４】
次いで、画面表示手段２２が、類似領域特定手段２１から受け取った構造化文書を画面表示するとともに、表示情報抽出手段２１５が抽出した情報を反映位置に表示する（ステップＳ１４２２）。
【０１８５】
このようにすることで、開発者が本来行う必要のあった、重複する箇所の操作指定を削減することが可能となる。
【０１８６】
ステップＳ１４２４で表示された画面に対し、開発者が指定を追加する場合も、指定情報整合性確認手段２６、指定情報更新手段２７による処理が行われ、既存の指定情報の変更を行った上で、操作指定の追加を行う。
【０１８７】
以上がＰＴ化開発時の処理の流れになる。
【０１８８】
（実行環境運用時の具体的な動作の説明）
【０１８９】
次に、実行環境運用時の具体的な動作について、図１９のフローチャートを参照して詳細に説明する。なお、事前処理として、領域情報格納手段２４から差分情報格納手段３０へのデータの移行が行われているものとする。
【０１９０】
図１９を参照すると、まず、ユーザがブラウザ３１でポートレットを開くと（ステップＳ１９０１）、ブラウザ３１は、ポートレットに対応するＷｅｂアプリケーション１０のトップページの取得を画面情報取得手段２８に送る（ステップＳ１９０２）。
【０１９１】
取得要求を受け取った画面情報取得手段２１１は、Ｗｅｂアプリケーション１０のトップページの構造化文書を取得し、該構造化文書を差分情報置換手段２９に渡す（ステップＳ１９０３）。
【０１９２】
次いで、差分情報置換手段２９が、トップページのＵＲＬに一致するＵＲＬを有する差分情報を、差分情報格納手段３０から取得する（ステップＳ１９０４）。
【０１９３】
次いで、差分情報置換手段２９は、取得した差分情報の指定内容を構造化文書に反映し、その結果を画面表示手段２２に渡す（ステップＳ１９０５）。
【０１９４】
このような処理をポートレットのページ読み込みのたびに行うことで、表示の変換を行う。
【０１９５】
なお、実行環境運用時においては、ユーザは構造化文書処理装置２０以外のコンピュータ装置を使用する場合も考えられる。しかしこの場合、ユーザが使用するコンピュータ装置にブラウザ３１を備え、構造化文書処理装置２０と通信を行うことで、同様の処理が可能となる。
【０１９６】
（第１の実施の形態による効果）
本実施の形態によれば、指定が行われた領域に対し、該領域と同一ノードパスの領域の指定内容を読み出して、指定内容に矛盾がある場合、同一ノードパスの領域の指定内容を修正するため、ユーザが手動で指定を行う負担が軽減する。
【０１９７】
また、本実施の形態によれば、内部構造解析、外部パス解析、属性解析、近傍属性解析を行い、これらの多数決により類似領域を絞り込む処理を行っているため、利用者の指定意図に応じた、類似領域の特定を行うことができる。
【０１９８】
なお、本発明の課題を解決できる最小限の構成を図２０に示す。構造化文書処理装置２０が、構造化文書の指定された領域について、当該構造化文書及びそのＵＲＬと、当該領域のノードパスとを少なくとも含む特徴情報と、当該指定内容を少なくとも含む指定情報とから構成される領域情報を格納する領域情報格納手段２４と、入力されたＵＲＬに関する画面の構造化文書を取得し、当該構造化文書内の各領域について、類似領域算出手段２５を用いて領域情報格納手段２４から類似領域を特定し、当該類似領域の指定情報を出力する類似領域特定手段２１と、取得した構造化文書内の各領域の特徴情報と、領域情報格納手段内の領域情報との特徴情報の類似性を判定することにより、類似領域を算出する類似領域算出手段２５とを備えることで、上述した本発明の課題を解決することができる。
【０１９９】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明を行う。
【０２００】
本実施の形態による構造化文書処理装置２０は、第１の実施の形態と比べて、実行環境運用時の構成が異なる。
【０２０１】
図１１は、本実施の形態による構造化文書処理装置２０の運用時の構成を示す。図１１を参照すると、本実施の形態による構造化文書処理装置２０は、画面情報取得手段２８と、差分情報置換手段２９と、差分情報格納手段３０と、画面情報格納手段２３と、領域情報格納手段２４と、類似領域算出手段２５と、画面変化確認手段４１と、差分情報更新手段４２とを含む。
【０２０２】
画面情報取得手段２８、差分情報置換手段２９、差分情報格納手段３０、画面情報格納手段２３、領域情報格納手段２４、及び類似領域算出手段２５は、第１の実施の形態と同様であるため、詳細な説明は省略する。
【０２０３】
画面変化確認手段４１は、類似領域算出手段２５を用いて、入力されたＵＲＬに係る構造化文書と、画面情報格納手段２３内の、同一ＵＲＬに係る構造化文書とに変化があったか否かを確認する。
【０２０４】
差分情報更新手段４２は、画面情報取得手段２８が取得した構造化文書を差分情報置換手段２９から受け取る。
【０２０５】
また、差分情報更新手段４２は、入力されたＵＲＬを有する差分情報を差分情報格納手段３０から取得する。
【０２０６】
また、差分情報更新手段４２は、入力されたＵＲＬを有する画面情報内の構造化文書を画面情報格納手段２３から取得し、差分情報格納手段３０から取得した差分情報の指定内容を該構造化文書に反映する。
【０２０７】
また、差分情報更新手段４２は、差分情報の指定内容を反映した領域の類似領域を、画面情報取得手段２８が取得した構造化文書から類似領域を算出するよう、類似領域算出手段２５に依頼する。
【０２０８】
また、差分情報更新手段４２は、類似領域があった場合、該類似領域の位置を特定し、類似領域が算出された領域の差分情報のｐａｔｈフィールドの値を、該特定した位置で更新する。
【０２０９】
（第２の実施の形態の動作の説明）
次に本実施の形態における実行環境運用時の動作について、図２２のフローチャートを参照して詳細にを説明する。なお、ＡＰ画面読み込み処理、ＡＰ画面編集処理の動作は第１の実施の形態と同様であるため、説明は省略する。
【０２１０】
図２２を参照すると、まず、ユーザがブラウザ３１でポートレットを開き、ポートレット内の所定のリンクをクリックする等により、所定のＵＲＬを入力すると（ステップＳ２１０１）、ブラウザ３１は、入力されたＵＲＬに係る画面の取得要求を、画面情報取得手段２８に送る（ステップＳ２１０２）。
【０２１１】
次いで、取得要求を受け取った画面情報取得手段２８は、該取得要求で指定されているＵＲＬに係る画面の構造化文書を取得し、該構造化文書を差分情報置換手段２９に渡す（ステップＳ２１０３）。
【０２１２】
差分情報置換手段２９は、受け取った構造化文書が、画面情報格納手段２３に格納されている画面情報内の構造化文書であって、入力されたＵＲＬに一致するＵＲＬを有する画面情報に係る構造化文書との比較を、画面変化確認手段４１に依頼する（ステップＳ２１０４）。
【０２１３】
確認依頼を受け取った画面変化確認手段４１は、画面情報格納手段２３から、入力されたＵＲＬを有する画面情報内の構造化文書を読み込み、類似領域算出手段２５を用いて、２つの構造化文書間で内容に変化があったか否かを確認し、その結果を差分情報置換手段２９に返す（ステップＳ２１０５）。
【０２１４】
この時、類似領域算出手段２５は、２つの構造化文書間の編集距離あるいは類似度を算出し、編集距離あるいは類似度が予め定めた閾値の範囲内であるか否かを判定する。なお、編集距離の場合は、編集距離が閾値以下であれば、閾値の範囲内であると判定し、類似度の場合は、類似度が閾値よりも大きければ、閾値の範囲内であるとみなす。
【０２１５】
そして、画面変化確認手段４１は、編集距離あるいは類似度が予め定めた閾値の範囲外であったとき、２つの構造化文書間で変化があったとみなす。
【０２１６】
２つの構造化文書間に変化があった場合（ステップＳ２１０６”ＹＥＳ”）、差分情報置換手段２９は、差分情報の更新を差分情報更新手段４２に依頼する（ステップＳ２１０７）。この時、差分情報置換手段２９は、画面情報取得手段２８が取得した構造化文書を差分情報更新手段４２に渡す。
【０２１７】
次いで、差分情報更新手段４２は、まず、入力されたＵＲＬに係る差分情報と構造化文書を、それぞれ差分情報格納手段３０、画面情報格納手段２３から読みだす（ステップＳ２１０８）。
【０２１８】
次いで、差分情報取得手段４２は、画面情報格納手段２３から取得した構造化文書に、差分情報の指定内容を反映する（ステップＳ２１０９）。
【０２１９】
次いで、差分情報更新手段４２は、差分情報の指定内容を反映した領域の類似領域を、画面情報取得手段２８が取得した構造化文書から算出するよう、類似領域算出手段２５に依頼し、結果を取得する（ステップＳ２１１０）。
【０２２０】
次いで、差分情報更新手段４２は、類似領域があった場合（ステップＳ２１１１”ＹＥＳ”）、該類似領域の位置を特定し、類似領域が算出された領域の差分情報のｐａｔｈフィールドの値を、該特定した位置で更新する（ステップＳ２１１２）。
【０２２１】
（第２の実施の形態による効果）
本実施の形態によれば、開発時に参照した画面と、運用時におけるＷｅｂアプリケーション１０の画面とに変化があった場合、該変化に対応して差分情報を自動的に更新することができる。
【０２２２】
（第３の実施の形態）
本実施の形態では、第１の実施の形態と比べ、画面表示手段２２が、領域への指定を受け付ける際に、指定が入力された領域の類似領域にも同様の指定を行うかの入力を即す機能を有する。
【０２２３】
また、指定情報保持判断手段２７２が、指定が入力された領域について領域情報を生成するとともに、その類似領域の領域情報についても、同様の指定内容を更新する。
【０２２４】
（第３の実施の形態による効果）
本実施の形態によれば、１つの領域に対して所定の指定を行った場合、類似領域に対しても自動的に指定が行われることにより、開発者の手間を削減することができる。
【０２２５】
（第４の実施の形態）
本実施の形態では、第１の実施の形態と比べ、類似領域算出手段２５が、一致確率算出手段２５５と、信頼度判定手段２５６とをさらに備える。
【０２２６】
一致確率算出手段２５５は、類似度算出アルゴリズムの１つであり、類似領域特定時に、類似領域候補が複数ある場合、類似度算出アルゴリズムの計算結果に基づくスコアが最も高い第１の類似領域と、２番目に高い第２の類似領域との一致確率を求める。
【０２２７】
信頼度判定手段２５６は、各類似領域候補について、一致確率に反比例する所定の信頼度を与え、信頼度が所定の閾値以上である場合、類似度が敷地の範囲内であるとみなす。
【０２２８】
（第４の実施の形態による効果）
本実施の形態によれば、５つの類似度算出アルゴリズムを用いて、類似領域の算出を行うことができる。
【０２２９】
次に、本発明の構造化文書処理装置２０のハードウェア構成例について、図２２を参照して説明する。図２２は、構造化文書処理装置２０のハードウェア構成例を示すブロック図である。
【０２３０】
図２２を参照すると、本発明の構造化文書処理装置２０は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部８０２、ネットワークを介してデータの送受信を行う通信部８０３、入力装置８０５や出力装置８０６及び記憶装置８０７と接続してデータの送受信を行う入出力インタフェース部８０４、上記各構成領域を相互に接続するシステムバス８０８を備えている。記憶装置８０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【０２３１】
本発明の構造化文書処理装置２０の各機能は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置８０７に格納し、そのプログラムを主記憶部８０２にロードしてＣＰＵ８０１で実行することにより、ソフトウェア的に実現することも可能である。
【０２３２】
以上、好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【０２３３】
なお、以上の構成領域の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【０２３４】
また、本発明の各種の構成領域は、必ずしも個々に独立した存在である必要はなく、複数の構成領域が一個の部材として形成されていること、一つの構成領域が複数の部材で形成されていること、ある構成領域が他の構成領域の一部であること、ある構成領域の一部と他の構成領域の一部とが重複していること、等でもよい。
【０２３５】
また、本発明の方法およびコンピュータプログラムには複数の手段順を順番に記載してあるが、その記載の順番は複数の手段順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手段順の順番は内容的に支障しない範囲で変更することができる。
【０２３６】
また、本発明の方法およびコンピュータプログラムの複数の手段順は個々に相違するタイミングで実行されることに限定されない。このため、ある手段順の実行中に他の手段順が発生すること、ある手段順の実行タイミングと他の手段順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【０２３７】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【０２３８】
（付記１）
構造化文書の指定された領域について、当該構造化文書及びそのＵＲＬと、当該領域のノードパスとを少なくとも含む特徴情報と、当該指定内容を少なくとも含む指定情報とから構成される領域情報を格納する領域情報格納手段と、
入力されたＵＲＬに関する画面の構造化文書を取得し、当該構造化文書内の各領域について、類似領域算出手段を用いて前記領域情報格納手段から類似領域を特定し、当該類似領域の前記指定情報を出力する類似領域特定手段と、
取得した前記構造化文書内の各領域の特徴情報と、前記領域情報格納手段内の領域情報との特徴情報の類似性を判定することにより、類似領域を算出する類似領域算出手段と
を備えることを特徴とする構造化文書処理装置。
【０２３９】
（付記２）
前記類似領域算出手段が、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記木構造から当該領域と同じノード名以下の木構造を生成するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名以下の木構造を生成し、生成した２つの前記木構造を比較することで類似性を判定する内部構造解析手段を含むことを特徴とする付記１に記載の構造化文書処理装置。
【０２４０】
（付記３）
前記類似領域算出手段が、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに対し、ルートパスからの経路を抽出するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに対し、ルートパスからの経路を抽出し、抽出した２つの前記経路を比較することで類似性を判定する外部パス解析手段を含むことを特徴とする付記１に記載の構造化文書処理装置。
【０２４１】
（付記４）
前記類似領域算出手段が、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに付されている属性値を取得するとともに、前記領域情報に係る領域についても、当該領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに付されている属性値を取得し、取得した２つの前記属性値を比較することで類似性を判定する属性解析手段を含むことを特徴とする付記１に記載の構造化文書処理装置。
【０２４２】
（付記５）
前記類似領域算出手段が、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードが、当該ノードを識別する上で有効な属性値を持たなかった場合、当該ノードの先祖要素、新要素から有効な属性を持つ間近なノードを探索し、前記間近な要素を起点とした前記算出対象の領域と同じノード名のノードまでの相対関係を特定するとともに、前記領域情報に係る領域についても同様の処理を行い前記相対関係を特定し、特定した２つの前記相対関係を特定することで類似性を判定する近傍属性解析手段を含むことを特徴とする付記１に記載の構造化文書処理装置。
【０２４３】
（付記６）
前記類似領域算出手段が、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記木構造から当該領域と同じノード名以下の木構造を生成するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名以下の木構造を生成し、生成した２つの前記木構造を比較することで類似性を判定する内部構造解析手段と、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに対し、ルートパスからの経路を抽出するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに対し、ルートパスからの経路を抽出し、抽出した２つの前記経路を比較することで類似性を判定する外部パス解析手段と、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに付されている属性値を取得するとともに、前記領域情報に係る領域についても、当該領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに付されている属性値を取得し、取得した２つの前記属性値を比較することで類似性を判定する属性解析手段と、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードが、当該ノードを識別する上で有効な属性値を持たなかった場合、当該ノードの先祖要素、新要素から有効な属性を持つ間近なノードを探索し、前記間近な要素を起点とした前記算出対象の領域と同じノード名のノードまでの相対関係を特定するとともに、前記領域情報に係る領域についても同様の処理を行い前記相対関係を特定し、特定した２つの前記相対関係を特定することで類似性を判定する近傍属性解析手段
の何れか１つを少なくとも含むことを特徴とする付記１に記載の構造化文書処理装置。
【０２４４】
（付記７）
前記類似領域算出手段が、
類似性を判定した解析手段が複数ある場合、過半数で類似性を肯定する結果となった場合に、前記領域情報に関する領域を、前記算出対象の領域の類似領域とみなすことを特徴とする付記６に記載の構造化文書処理装置。
【０２４５】
（付記８）
ユーザにより所定の指定が行われた領域について、当該指定内容が、当該領域に関連する領域について過去に入力された指定内容と整合性が成り立つかを調べる指定情報整合性確認手段と、
整合性が成り立たない場合に、前記関連する領域の指定内容を更新する指定情報更新内容決定手段と
を備えることを特徴とする付記１から付記７に記載の構造化文書処理装置。
【０２４６】
（付記９）
前記指定情報整合性確認手段が、
入力された指定内容と、指定が入力された領域に係る構造化文書のＵＲＬを含むＵＲＬを有する領域情報であって、当該指定が入力された領域とノードパスが一致する領域情報の指定内容との整合性を確認することを特徴とする付記８に記載の構造化文書処理装置。
【０２４７】
（付記１０）
前記指定情報整合性確認手段が整合性ありと判断した場合、
指定が入力された領域の領域情報を生成し、当該領域情報を前記領域情報格納手段に格納する領域情報保持判断手段を備えることを特徴とする付記８又は付記９に記載の構造化文書処理装置。
【０２４８】
（付記１１）
前記領域情報が、整合性があるか否かの判断基準となる基準値をさらに含み、
前記指定情報整合性確認手段が前記基準値に基づき整合性なしと判断した場合、
指定情報更新内容決定手段が、前記基準値を変更することで整合性を保つことができるか否かを調査し、整合性が保てる場合、前記領域情報の前記基準値を更新するとともに、前記領域情報保持判断手段が、指定が入力された領域の領域情報を生成し、当該領域情報を前記領域情報格納手段に格納することを特徴とする付記１０に記載の構造化文書処理装置。
【０２４９】
（付記１２）
前記領域情報が、入力された指定内容が当該領域に係る構造化文書にのみ適用されるか否かを示す例外適用値をさらに含み、
前記整合性が保てない場合、
前記領域情報保持判断手段が、指定が入力された領域の領域情報を生成するとともに、前記例外適用値を、例外扱いを示す値に設定した上で、前記領域情報格納手段に格納することを特徴とする付記１０又は付記１１に記載の構造化文書処理装置。
【０２５０】
（付記１３）
構造化文書処理装置が行う構造化文書の類似領域特定方法であって、
入力されたＵＲＬに関する画面の構造化文書を取得し、当該構造化文書内の各領域について、類似領域算出ステップを用いて、構造化文書の指定された領域について、当該構造化文書及びそのＵＲＬと、当該領域のノードパスとを少なくとも含む特徴情報と、当該指定内容を少なくとも含む指定情報とから構成される領域情報を格納する領域情報格納手段から類似領域を特定し、当該類似領域の前記指定情報を出力する類似領域特定ステップと、
取得した前記構造化文書内の各領域の特徴情報と、前記領域情報格納手段内の領域情報との特徴情報の類似性を判定することにより、類似領域を算出する類似領域算出ステップと
を有することを特徴とする構造化文書の類似領域特定方法。
【０２５１】
（付記１４）
前記類似領域算出ステップで、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記木構造から当該領域と同じノード名以下の木構造を生成するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名以下の木構造を生成し、生成した２つの前記木構造を比較することで類似性を判定する内部構造解析ステップを含むことを特徴とする付記１３に記載の構造化文書の類似領域特定方法。
【０２５２】
（付記１５）
前記類似領域算出ステップで、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに対し、ルートパスからの経路を抽出するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに対し、ルートパスからの経路を抽出し、抽出した２つの前記経路を比較することで類似性を判定する外部パス解析ステップを含むことを特徴とする付記１３に記載の構造化文書の類似領域特定方法。
【０２５３】
（付記１６）
前記類似領域算出ステップで、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに付されている属性値を取得するとともに、前記領域情報に係る領域についても、当該領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに付されている属性値を取得し、取得した２つの前記属性値を比較することで類似性を判定する属性解析ステップを含むことを特徴とする付記１３に記載の構造化文書の類似領域特定方法。
【０２５４】
（付記１７）
前記類似領域算出ステップで、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードが、当該ノードを識別する上で有効な属性値を持たなかった場合、当該ノードの先祖要素、新要素から有効な属性を持つ間近なノードを探索し、前記間近な要素を起点とした前記算出対象の領域と同じノード名のノードまでの相対関係を特定するとともに、前記領域情報に係る領域についても同様の処理を行い前記相対関係を特定し、特定した２つの前記相対関係を特定することで類似性を判定する近傍属性解析ステップを含むことを特徴とする付記１３に記載の構造化文書の類似領域特定方法。
【０２５５】
（付記１８）
前記類似領域算出ステップで、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記木構造から当該領域と同じノード名以下の木構造を生成するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名以下の木構造を生成し、生成した２つの前記木構造を比較することで類似性を判定する内部構造解析ステップと、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに対し、ルートパスからの経路を抽出するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに対し、ルートパスからの経路を抽出し、抽出した２つの前記経路を比較することで類似性を判定する外部パス解析ステップと、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに付されている属性値を取得するとともに、前記領域情報に係る領域についても、当該領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに付されている属性値を取得し、取得した２つの前記属性値を比較することで類似性を判定する属性解析ステップと、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードが、当該ノードを識別する上で有効な属性値を持たなかった場合、当該ノードの先祖要素、新要素から有効な属性を持つ間近なノードを探索し、前記間近な要素を起点とした前記算出対象の領域と同じノード名のノードまでの相対関係を特定するとともに、前記領域情報に係る領域についても同様の処理を行い前記相対関係を特定し、特定した２つの前記相対関係を特定することで類似性を判定する近傍属性解析ステップ
の何れか１つを少なくとも含むことを特徴とする付記１３に記載の構造化文書の類似領域特定方法。
【０２５６】
（付記１９）
前記類似領域算出ステップで、
類似性を判定した解析ステップが複数ある場合、過半数で類似性を肯定する結果となった場合に、前記領域情報に関する領域を、前記算出対象の領域の類似領域とみなすことを特徴とする付記１８に記載の構造化文書の類似領域特定方法。
【０２５７】
（付記２０）
ユーザにより所定の指定が行われた領域について、当該指定内容が、当該領域に関連する領域について過去に入力された指定内容と整合性が成り立つかを調べる指定情報整合性確認ステップと、
整合性が成り立たない場合に、前記関連する領域の指定内容を更新する指定情報更新内容決定ステップと
を有することを特徴とする付記１３から付記１９に記載の構造化文書の類似領域特定方法。
【０２５８】
（付記２１）
前記指定情報整合性確認ステップで、
入力された指定内容と、指定が入力された領域に係る構造化文書のＵＲＬを含むＵＲＬを有する領域情報であって、当該指定が入力された領域とノードパスが一致する領域情報の指定内容との整合性を確認することを特徴とする付記２０に記載の構造化文書の類似領域特定方法。
【０２５９】
（付記２２）
前記指定情報整合性確認ステップで整合性ありと判断した場合、
指定が入力された領域の領域情報を生成し、当該領域情報を前記領域情報格納手段に格納する領域情報保持判断ステップを有することを特徴とする付記２０又は付記２１に記載の構造化文書の類似領域特定方法。
【０２６０】
（付記２３）
前記領域情報が、整合性があるか否かの判断基準となる基準値をさらに含み、
前記指定情報整合性確認ステップで前記基準値に基づき整合性なしと判断した場合、
指定情報更新内容決定ステップで、前記基準値を変更することで整合性を保つことができるか否かを調査し、整合性が保てる場合、前記領域情報の前記基準値を更新するとともに、前記領域情報保持判断ステップで、指定が入力された領域の領域情報を生成し、当該領域情報を前記領域情報格納手段に格納することを特徴とする付記２２に記載の構造化文書の類似領域特定方法。
【０２６１】
（付記２４）
前記領域情報が、入力された指定内容が当該領域に係る構造化文書にのみ適用されるか否かを示す例外適用値をさらに含み、
前記整合性が保てない場合、
前記領域情報保持判断ステップで、指定が入力された領域の領域情報を生成するとともに、前記例外適用値を、例外扱いを示す値に設定した上で、前記領域情報格納手段に格納することを特徴とする付記２２又は２３に記載の構造化文書の類似領域特定方法。
【０２６２】
（付記２５）
構造化文書処理装置を構成するコンピュータ上で動作する構造化文書の類似領域特定プログラムであって、
前記コンピュータに、
入力されたＵＲＬに関する画面の構造化文書を取得し、当該構造化文書内の各領域について、類似領域算出処理を用いて、構造化文書の指定された領域について、当該構造化文書及びそのＵＲＬと、当該領域のノードパスとを少なくとも含む特徴情報と、当該指定内容を少なくとも含む指定情報とから構成される領域情報を格納する領域情報格納手段から類似領域を特定し、当該類似領域の前記指定情報を出力する類似領域特定処理と、
取得した前記構造化文書内の各領域の特徴情報と、前記領域情報格納手段内の領域情報との特徴情報の類似性を判定することにより、類似領域を算出する類似領域算出処理と
を実行させることを特徴とする構造化文書の類似領域特定プログラム。
【０２６３】
（付記２６）
前記類似領域算出処理で、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記木構造から当該領域と同じノード名以下の木構造を生成するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名以下の木構造を生成し、生成した２つの前記木構造を比較することで類似性を判定する内部構造解析処理を含むことを特徴とする付記２５に記載の構造化文書の類似領域特定プログラム。
【０２６４】
（付記２７）
前記類似領域算出処理で、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに対し、ルートパスからの経路を抽出するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに対し、ルートパスからの経路を抽出し、抽出した２つの前記経路を比較することで類似性を判定する外部パス解析処理を含むことを特徴とする付記２５に記載の構造化文書の類似領域特定プログラム。
【０２６５】
（付記２８）
前記類似領域算出処理で、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに付されている属性値を取得するとともに、前記領域情報に係る領域についても、当該領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに付されている属性値を取得し、取得した２つの前記属性値を比較することで類似性を判定する属性解析処理を含むことを特徴とする付記２５に記載の構造化文書の類似領域特定プログラム。
【０２６６】
（付記２９）
前記類似領域算出処理で、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードが、当該ノードを識別する上で有効な属性値を持たなかった場合、当該ノードの先祖要素、新要素から有効な属性を持つ間近なノードを探索し、前記間近な要素を起点とした前記算出対象の領域と同じノード名のノードまでの相対関係を特定するとともに、前記領域情報に係る領域についても同様の処理を行い前記相対関係を特定し、特定した２つの前記相対関係を特定することで類似性を判定する近傍属性解析処理を含むことを特徴とする付記２５に記載の構造化文書の類似領域特定プログラム。
【０２６７】
（付記３０）
前記類似領域算出処理で、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記木構造から当該領域と同じノード名以下の木構造を生成するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名以下の木構造を生成し、生成した２つの前記木構造を比較することで類似性を判定する内部構造解析処理と、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに対し、ルートパスからの経路を抽出するとともに、前記領域情報で示される領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに対し、ルートパスからの経路を抽出し、抽出した２つの前記経路を比較することで類似性を判定する外部パス解析処理と、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードに付されている属性値を取得するとともに、前記領域情報に係る領域についても、当該領域に関する構造化文書を木構造に変換し、当該領域と同じノード名のノードに付されている属性値を取得し、取得した２つの前記属性値を比較することで類似性を判定する属性解析処理と、
前記算出対象の領域に関する構造化文書を木構造に変換し、前記算出対象の領域と同じノード名のノードが、当該ノードを識別する上で有効な属性値を持たなかった場合、当該ノードの先祖要素、新要素から有効な属性を持つ間近なノードを探索し、前記間近な要素を起点とした前記算出対象の領域と同じノード名のノードまでの相対関係を特定するとともに、前記領域情報に係る領域についても同様の処理を行い前記相対関係を特定し、特定した２つの前記相対関係を特定することで類似性を判定する近傍属性解析処理
の何れか１つを少なくとも含むことを特徴とする付記２５に記載の構造化文書の類似領域特定プログラム。
【０２６８】
（付記３１）
前記類似領域算出処理で、
類似性を判定した解析処理が複数ある場合、過半数で類似性を肯定する結果となった場合に、前記領域情報に関する領域を、前記算出対象の領域の類似領域とみなすことを特徴とする付記３０に記載の構造化文書の類似領域特定プログラム。
【０２６９】
（付記３２）
前記コンピュータに、
ユーザにより所定の指定が行われた領域について、当該指定内容が、当該領域に関連する領域について過去に入力された指定内容と整合性が成り立つかを調べる指定情報整合性確認処理と、
整合性が成り立たない場合に、前記関連する領域の指定内容を更新する指定情報更新内容決定処理と
を実行させることを特徴とする付記２５から付記３１に記載の構造化文書の類似領域特定プログラム。
【０２７０】
（付記３３）
前記指定情報整合性確認処理で、
入力された指定内容と、指定が入力された領域に係る構造化文書のＵＲＬを含むＵＲＬを有する領域情報であって、当該指定が入力された領域とノードパスが一致する領域情報の指定内容との整合性を確認することを特徴とする付記３２に記載の構造化文書の類似領域特定プログラム。
【０２７１】
（付記３４）
前記指定情報整合性確認処理で整合性ありと判断した場合、
前記コンピュータに、
指定が入力された領域の領域情報を生成し、当該領域情報を前記領域情報格納手段に格納する領域情報保持判断処理を実行させることを特徴とする付記３２又は付記３３に記載の構造化文書の類似領域特定プログラム。
【０２７２】
（付記３５）
前記領域情報が、整合性があるか否かの判断基準となる基準値をさらに含み、
前記指定情報整合性確認処理で前記基準値に基づき整合性なしと判断した場合、
指定情報更新内容決定処理で、前記基準値を変更することで整合性を保つことができるか否かを調査し、整合性が保てる場合、前記領域情報の前記基準値を更新するとともに、前記領域情報保持判断処理で、指定が入力された領域の領域情報を生成し、当該領域情報を前記領域情報格納手段に格納することを特徴とする付記３４に記載の構造化文書の類似領域特定プログラム。
【０２７３】
（付記３６）
前記領域情報が、入力された指定内容が当該領域に係る構造化文書にのみ適用されるか否かを示す例外適用値をさらに含み、
前記整合性が保てない場合、
前記領域情報保持判断処理で、指定が入力された領域の領域情報を生成するとともに、前記例外適用値を、例外扱いを示す値に設定した上で、前記領域情報格納手段に格納することを特徴とする付記３４又は３５に記載の構造化文書の類似領域特定プログラム。
【産業上の利用可能性】
【０２７４】
本発明の活用例として、企業内ポータルソフトウェア上で稼動するポートレットの作成支援など挙げられる。Ｗｅｂアプリケーションの既存のポートレット化には開発スキルが必要があったが、本発明ではＷｅｂアプリケーションを開発知識の無い業務管理者が作成できることを支援するものである。
【符号の説明】
【０２７５】
１０：Ｗｅｂアプリケーション
２０：構造化文書処理装置
２１：類似領域特定手段
２１１：画面呪法取得手段
２１２：画面情報登録手段
２１３：領域情報取得手段
２１４：類似領域算出依頼手段
２１５：表示情報抽出手段
２１６：領域位置特定手段
２１７：画面反映情報送信手段
２２：画面表示手段
２３：画面情報格納手段
２４：領域情報格納手段
２５：類似領域算出手段
２５１：内部構造解析手段
２５２：外部パス解析手段
２５３：属性解析手段
２５４：近傍属性解析手段
２６：指定情報整合性確認手段
２７：指定情報更新手段
２７１：画面操作入力手段
２７２：指定情報保持判断手段
２７３：指定情報更新内容決定手段
２８：画面情報取得手段
２９：差分情報置換手段
３０：差分情報格納手段
３１：ブラウザ
８０１：ＣＰＵ
８０２：主記憶部
８０３：通信部
８０４：入出力インタフェース部
８０５：入力装置
８０６：出力装置
８０７：記憶装置
８０８：システムバス
【図１】
2013061702.tif 000003
【図２】
2013061702.tif 000004
【図３】
2013061702.tif 000005
【図４】
2013061702.tif 000006
【図５】
2013061702.tif 000007
【図６】
2013061702.tif 000008
【図７】
2013061702.tif 000009
【図８】
2013061702.tif 000010
【図９】
2013061702.tif 000011
【図１０】
2013061702.tif 000012
【図１１】
2013061702.tif 000013
【図１２】
2013061702.tif 000014
【図１３】
2013061702.tif 000015
【図１４Ａ】
2013061702.tif 000016
【図１４Ｂ】
2013061702.tif 000017
【図１５】
2013061702.tif 000018
【図１６】
2013061702.tif 000019
【図１７】
2013061702.tif 000020
【図１８】
2013061702.tif 000021
【図１９】
2013061702.tif 000022
【図２０】
2013061702.tif 000023
【図２１】
2013061702.tif 000024
【図２２】
2013061702.tif 000025