(57)【要約】【課題】  容易に新規のコンテンツ定義を作成することができるコンテンツ定義作成支援装置を得る。【解決手段】  任意の端末のコンテンツ定義情報を他の端末のコンテンツ定義情報に基づいて編集して作成するコンテンツ定義作成支援装置において、端末特性情報から各端末間の端末関係における経路が作成される端末特性情報部４と、他の編集前のコンテンツ定義情報と他の編集後のコンテンツ定義情報との差分を他の編集前の端末特性情報および他の編集後の端末特性情報と関連付けて差分情報として生成し差分情報ＤＢ５に登録する差分情報生成装置３と、他の端末の端末特性情報から任意の端末の端末特性情報に至る端末関係の経路を端末特性情報の端末関係の経路から検索し当該検索させれた端末関係の経路上における各端末間の端末特性情報に対応する差分情報を抽出してコンテンツ定義編集手段に渡す差分編集装置６とを備える。【選択図】        図１
2005063251.tif 000002
【特許請求の範囲】
【請求項１】
任意の端末のユーザインタフェースを構成するコンテンツ定義情報を他の端末のコンテンツ定義情報に基づいて編集して作成するコンテンツ定義作成支援装置において、複数の端末毎に作成された端末特性情報として、上記端末間の上位下位の端末関係を有する個別特性情報と上記複数の端末間の共通特性を有する共通特性情報とが格納され上記各端末間の端末関係における経路が作成される端末特性情報部と、他の端末のコンテンツ定義作成における他の編集前のコンテンツ定義情報と他の編集後のコンテンツ定義情報との差分を上記他の編集前の端末特性情報および上記他の編集後の端末特性情報と関連付けて差分情報として生成し差分情報データベースに登録する差分情報生成手段と、上記他の端末の端末特性情報から上記任意の端末の端末特性情報に至る端末関係の経路を上記端末特性情報の端末関係の経路から検索し当該検索された端末関係の経路上における各端末間の上記端末特性情報に対応する上記差分情報を上記差分情報データベースから抽出する差分編集手段と、上記他の端末のコンテンツ定義情報を編集前のコンテンツ定義情報として読み込み上記抽出された差分情報を用いて編集を行い編集後のコンテンツ定義情報を作成し当該編集後のコンテンツ定義情報を上記任意の端末のコンテンツ定義とするコンテンツ定義編集手段とを備えたことを特徴とするコンテンツ定義作成支援装置。
【請求項２】
上記差分情報生成手段は上記差分情報を生成して差分情報データベースに登録する際に、上記差分情報の編集前の端末特性情報、上記編集後の端末特性情報、および、編集内容から特定される上記共通特性情報を上記端末特性情報部から抽出し、それを上記差分情報の編集前の端末特性情報として、かつ／あるいは、上記編集後の端末特性情報として格納することを特徴とする請求項１に記載のコンテンツ定義作成支援装置。
【請求項３】
上記端末特性情報として、上記各端末間の関係に上記差分情報を生成したことがある履歴の関係を追加し、上記差分編集手段は上記履歴の関係を加味して上記差分情報を抽出することを特徴とする請求項１または請求項２に記載のコンテンツ定義作成支援装置。
【請求項４】
上記端末特性情報の端末関係を、上記各端末をノード、上記各端末間の関係をアークとしたグラフ図として表示する表示手段と、上記グラフ図上の上記アークの選択入力を行う入力手段と、上記選択入力に対応する端末間の関係を上記差分編集手段に渡す経路図表示手段とを備え、上記差分編集手段は上記選択された端末間の関係に対応する上記差分情報の抽出を行うことを特徴とする請求項１ないし請求項３のいずれかに記載のコンテンツ定義作成支援装置。
【請求項５】
上記端末特性情報の上記各端末間の関係と個々の上記端末特性情報を利用して、上記任意の端末と類似する端末の一覧を作成する類似端末検索手段を備えたことを特徴とする請求項１ないし請求項４のいずれかに記載のコンテンツ定義作成支援装置。
【請求項６】
上記差分情報生成手段にて生成された差分情報と上記差分情報データベースに格納されている差分情報とを比較し、上記差分情報データベース中の差分情報で、編集前の端末特性情報あるいは編集後の端末特性情報が異なるが、編集内容が同一であるものを検索し、上記検索の結果一定数以上が発見されると、当該端末特性情報に対応する端末間に対して上記共通端末特性を作成し上記端末特性情報に追加登録することを特徴とする請求項１ないし請求項５のいずれかに記載のコンテンツ定義作成支援装置。
【請求項７】
上記差分情報生成手段は、一つの画面を複数の画面に分割する編集操作を画面分割の差分情報として上記差分情報データベースに登録することを特徴とする請求項１ないし請求項６のいずれかに記載のコンテンツ定義作成支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、端末毎の詳細仕様にあわせたコンテンツ定義作成作業の労力を削減することができるコンテンツ定義作成支援装置に関するものである。
【背景技術】
【０００２】
計算機応用システムのユーザインタフェース構築においては、画面作成あるいはコンテンツ作成を行う方法が用いられていた。例えば、Ｗｅｂブラウザをユーザインタフェースとして利用するシステムでは、表示用ＨＴＭＬファイル等を作成する。また、組み込みシステムや業務用システムを構築する際には、画面上に、表示する図形や部品の指定、それらの位置指定、図形や部品の表示色等の属性、操作を行った際の挙動等を設定して作成する画面作成ツールが存在し、それらを利用してユーザインタフェース部を作成していた。
【０００３】
従来のコンテンツ定義手法としてのユーザインタフェース画面作成支援装置は、記憶装置に記憶された画面情報、部品情報、履歴情報と、それらを処理するＣＰＵ装置から、表示装置と入力装置とを利用したユーザインタフェース画面を作成することが可能である。また、この技術では、ユーザインタフェース上に表示する部品情報の編集操作において、編集時の各段階におけす修正結果を履歴情報に登録し、それらの間の変更された部品属性を検出する機能を持たせたことで、表示状態を変化させる部品画像を利用者が容易に作成できるようにしている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開平１０−１８７４２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年、システムの端末としては、専用端末やＰＣだけでなく、携帯端末や携帯電話が利用されるようになってきた。そして携帯端末や携帯電話では、それぞれ、プラットフォームや画面表示機能が異なる。例えば、携帯電話ごとに画面の大きさやフォントの大きさが異なる。また、携帯電話の中でも、使える機能（表示できる部品やレイアウトの方法等）が異なる。このため、多種類の端末に対して、個々に仕様や機能に応じたコンテンツ定義を行う必要があった。
【０００６】
例えば産業応用システムでは、これらの画面数が多く、また、携帯端末や携帯電話は、年々新しい端末が商品化されて市場に出回るためこれらにも対応した画面を作成する必要もあり、端末毎のコンテンツ作成コストが多大な負担になるという問題点があった。
【０００７】
この発明は上記のような問題点を解消するためになされたもので、端末毎の詳細仕様にあわせたコンテンツ定義作成作業の労力を削減することができるコンテンツ定義作成支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係るコンテンツ定義作成支援装置は、任意の端末のユーザインタフェースを構成するコンテンツ定義情報を他の端末のコンテンツ定義情報に基づいて編集して作成するコンテンツ定義作成支援装置において、複数の端末毎に作成された端末特性情報として、端末間の上位下位の端末関係を有する個別特性情報と複数の端末間の共通特性を有する共通特性情報とが格納され各端末間の端末関係における経路が作成される端末特性情報部と、他の端末のコンテンツ定義作成における他の編集前のコンテンツ定義情報と他の編集後のコンテンツ定義情報との差分を他の編集前の端末特性情報および他の編集後の端末特性情報と関連付けて差分情報として生成し差分情報データベースに登録する差分情報生成手段と、他の端末の端末特性情報から任意の端末の端末特性情報に至る端末関係の経路を端末特性情報の端末関係の経路から検索し当該検索させれた端末関係の経路上における各端末間の端末特性情報に対応する差分情報を差分情報データベースから抽出してコンテンツ定義編集手段に渡す差分編集手段と、他の端末のコンテンツ定義情報を編集前のコンテンツ定義情報として読み込み抽出された差分情報用いて編集を行い編集後のコンテンツ定義情報を作成し当該編集後のコンテンツ定義情報を任意の端末のコンテンツ定義とするコンテンツ定義編集手段とを備えたものである。
【発明の効果】
【０００９】
以上のように、この発明によれば、任意の端末のユーザインタフェースを構成するコンテンツ定義情報を他の端末のコンテンツ定義情報に基づいて編集して作成するコンテンツ定義作成支援装置において、複数の端末毎に作成された端末特性情報として、端末間の上位下位の端末関係を有する個別特性情報と複数の端末間の共通特性を有する共通特性情報とが格納され各端末間の端末関係における経路が作成される端末特性情報部と、他の端末のコンテンツ定義作成における他の編集前のコンテンツ定義情報と他の編集後のコンテンツ定義情報との差分を他の編集前の端末特性情報および他の編集後の端末特性情報と関連付けて差分情報として生成し差分情報データベースに登録する差分情報生成手段と、他の端末の端末特性情報から任意の端末の端末特性情報に至る端末関係の経路を端末特性情報の端末関係の経路から検索し当該検索させれた端末関係の経路上における各端末間の端末特性情報に対応する差分情報を差分情報データベースから抽出してコンテンツ定義編集手段に渡す差分編集手段と、他の端末のコンテンツ定義情報を編集前のコンテンツ定義情報として読み込み抽出された差分情報用いて編集を行い編集後のコンテンツ定義情報を作成し当該編集後のコンテンツ定義情報を任意の端末のコンテンツ定義とするコンテンツ定義編集手段とを備えたもので、容易に新規のコンテンツ定義を作成することができるコンテンツ定義作成支援装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．        
図１はこの発明の実施の形態１のコンテンツ定義作成支援装置の構成を示す断面図である。図において、図１に本発明の実施の形態１によるコンテンツ定義作成支援装置の構成図を示す。コンテンツ定義編集装置１は、コンテンツ定義情報部２に格納されたコンテンツ定義の読込、保存、表示装置への表示、編集するための機能を持つ。差分情報生成装置３は、コンテンツ定義２の編集前と編集後とのそれぞれの端末情報と、編集前から編集後までの編集履歴とをコンテンツ定義編集装置１から受取り、端末特性情報４を参照しながら、差分情報を作成し、差分情報データベース（以下、データベースをＤＢと略して示す）５に登録する。
【００１１】
差分編集装置６は、編集後の端末情報と現在のコンテンツ定義情報をコンテンツ定義編集装置１から受け取り、端末特性情報４を参照しながら、差分情報ＤＢ５から該当する差分情報を取り出し、コンテンツ定義情報に差分を適用したコンテンツ定義情報としてコンテンツ定義編集装置１に返す。コンテンツ定義編集装置１、差分情報生成装置３、差分編集装置６は、例えば、汎用計算機やＰＣ（パーソナルコンピュータを示す。以下も同様に略して示す。）上の、ソフトウェアとして実現してもよい。
【００１２】
図２は、ＰＣ７のハードウェア構成を示す。ＰＣ７は内に制御装置８と記憶装置９とを備え、出力装置として表示装置１０を、入力装置としてマウス１１とキーボード１２とを備える。端末特性情報４、差分情報ＤＢ５、コンテンツ定義２は、記憶装置９上に配置する。記憶装置９はハードディスクドライブ等にて実現される。また、コンテンツ定義編集装置１、差分情報生成装置３、差分編集装置６は、ソフトウェアプログラムにて成り記憶装置９上に配置され、制御装置８が実行する。
【００１３】
表示装置１０はコンテンツ定義編集装置１からの出力手段であり、ＣＲＴ、液晶表示装置等にて形成することができる。コンテンツ定義編集装置１への入力手段としてマウス１１とキーボード１２とを備えたが、マウス１１の代わりに位置入力装置、例えば、トラックボール、タッチパッド、タッチスクリーン等を用いてもよく、また、キーボード１２の代わりに文字入力装置、例えばペン入力装置などを用いてもよい。
【００１４】
図３および図４は端末特性情報４の構成を示す。図３は個々の端末の特性を記憶する個別特性情報、図４は複数の端末間の共通特性を代表する共通特性情報の構造である。図３の個別特性情報には、端末を特定できる端末ＩＤ、端末名、各種特性の値、上位端末の集合、下位端末の集合（上位端末および下位端末については後述にて説明する。）格納する。この例では、端末の特性として、画面サイズ、フォント、色、プラットフォーム、カテゴリを取り扱っている。これ以外にも、音声機能の有無、キーボードの有無等の様々な特性を登録することができる。一方図４の共通特性情報には、端末を特定できる端末ＩＤ、端末名、共通特性の特性名と値の集合、上位端末の集合、下位端末の集合を格納する。
【００１５】
この例では、個別特性情報と共通特性情報とを別々の構成の配列データとして格納したが、一つの構成の配列データとして記憶してもよいことは言うまでもない。また、この例では、各端末特性情報を構造化データの配列形式のデータとしたが、例えばオブジェクト指向技術を適用し、個々の端末特性情報を１つのオブジェクトとして実現する方法、すなわち、個別特性情報用、共通特性情報用のクラスを備え、それらのインスタンスに個々のＩＤや特性等の情報を格納するようにし、また、上位端末や下位端末の記憶時には参照先のオブジェクトへのポインタを用いて参照関係を維持するようにして実現し、それらをオブジェクト指向ＤＢに格納する等の例も考えられる。なお、本実施の形態１では、端末特性情報４の入力は、テキストエディタを利用して入力するものとする。
【００１６】
端末特性情報４の上位端末と下位端末との関係から、端末間の階層構造を構築できる。本実施の形態１では、この階層構造を利用する。図５は図３および図４に示した端末特性情報の上位端末と下位端末との関係から構成される端末特性情報の構造を示す図である。図において、一つの略矩形が一つの端末特性情報を示すものであり、略矩形中には端末ＩＤと端末名とが示されている。また、これらを繋ぐ線（経路）は、二つの端末特性情報間において上位／下位の関係があることを示しており、図中、矢印の記されている側の端末特性情報が矢印を指している側の下位の関係にあるものとする。
【００１７】
また、これらの関係には、一部の端末特性が共通である関係と、差分を作成したことがある関係とを示す。例えば、Ｖ２ＰＣからＶ３携帯電話への関係は、端末特性は何ら共通ではないが、コンテンツ定義をＰＣ用から携帯電話用に変更し、その結果を自動的にあるいは別途、差分ＤＢに登録することにより作成される。端末特性に複数の上位端末を設定することも可能である。これらの端末間の関係を、以下変更関係と称する。変更関係と端末情報とは、端末情報をノード、変更関係をアークとした、有向グラフを構成する。
【００１８】
本実施の形態１で取り扱うコンテンツ定義２には、背景画面の定義と、その画面上に配置される部品の定義が記述されている。背景画面の定義では、その画面のサイズ、色、グリッドサイズ等が定義される。また、部品には、例えば、文字列を表示する部品であるラベル部品、文字列の入力が可能なテキスト部品、文字列を表示しキー操作やマウス操作で押下表示を行うボタン部品、長方形を表示する長方形部品、音声対話用の音声入力部品や音声出力部品等がある。
【００１９】
これらの部品の定義では、部品の種類と、位置（ｘ、ｙ座標）、幅、高さ、色、文字色、フォント等の部品の属性が記述される。また、部品を一意に識別するための部品ＩＤも記述されるものとする。一つのコンテンツ定義は一つの画面の定義に相当する。このコンテンツ定義を、各画面や各部品において、役割名を記述できるよう、役割名という属性を追加して備える。なお、一つのコンテンツ定義に複数の画面の情報を記述することもできるものとする。
【００２０】
図６に差分情報ＤＢ５の構成の例を示す。一つの差分情報は、差分情報のＩＤ、編集前の端末の端末ＩＤ、編集後の端末の端末ＩＤ、その差分情報が適用された回数、その差分情報が適用されるための条件、具体的な編集内容から構成される。一つの差分情報には複数の編集内容を格納できる。これらは構造化された文字列として格納する。構造化には、例えば、ＸＭＬ（Ｅｘtｅｎｓｉｖｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いてもいいし、Ｌｉｓｐ言語でデータ構造を表現するＳ式の表現方法を用いてもよい。
【００２１】
差分情報の条件には、属性と値の組とを一つの条件として記述する。ある部品が、条件と一致すれば、その部品に対して編集前から編集後への操作を行うことができる。差分情報の条件に複数の条件が記述されている場合、全ての条件が真の場合にだけ条件が満たされたと見なす。また、位置や大きさなどの画面上の配置に関する属性については、値の一致だけでなく、値の比較条件（以上、以下、未満、超えるならば）も記載できる。また、この例では、右オフセットや左オフセットは属性として持たないが、これらについても仮想的な属性とみなし、条件として記述できるものとする。部品の種類（クラス）についても、属性ではないが仮想的に属性と見放して記述する。
【００２２】
差分情報のうち、具体的な編集内容は、編集の種類、編集前の状態、編集後の状態で構成される。登録できる編集種類には、例えば、フォント変更、位置変更（右寄せ、左寄せ、センタリング、上下移動）、部品種の変更、サイズ変更、色変更、部品追加、部品削除、画面分割を用意する。位置変更の右寄せは、対象の部品を右端からのピクセル数（図中、右オフセット）分、空けて右寄せする編集操作を表す。
【００２３】
差分情報に登録される画面分割は、いくつかのパターンを用いて表す。画面分割のパターンには、例えば、先頭からの個数毎、エリア毎（上から順、左から順、左上から順等）、表示色毎、などがある。画面分割の編集前、編集後の情報には、配置された部品の位置、大きさ、部品ＩＤ、部品種を記憶する。予め決められたパターンに当てはまらない特殊な画面分割は、差分情報としては記憶しない。
【００２４】
この例では、この条件や編集内容の情報を文字列として保存しているが、編集の種類に予め割り振ったＩＤで記憶したり、前提条件や編集内容で用いられる属性の種類に、予めＩＤを割り振っておいて記憶したりする等してもよい。この場合、ＩＤを割り振っているため必要な記憶容量が小さくてすみ、文字列の一致判定をしなくていい分、処理も高速となる。また、編集前の状態と編集後の状態を、変更された属性だけでなく、部品全体の状態を記憶してもよい。
【００２５】
次に、コンテンツ定義編集装置１について説明する。コンテンツ定義２の読込、保存、表示装置への表示の各機能を持つ。コンテンツ定義編集装置１の編集機能も、部品の配置や属性の設定等の機能、編集中に編集内容を監視し、その履歴を蓄積する機能も同様に備える。この例では、編集機能としてさらに、編集開始時にそのコンテンツ定義の対象端末の入力を受け取る機能と、編集終了時にその変更後のコンテンツ定義の対象端末の入力を受取り、編集開始時の対象端末情報と、編集終了後の対象端末情報と、編集中に貯められた編集内容の履歴を、差分情報生成装置３に受け渡す機能を備える。
【００２６】
また、コンテンツ定義編集装置１は、現在取り扱っている編集前のコンテンツ定義の対象の端末情報、編集後の対象端末情報を差分編集装置６に渡す機能と、差分編集装置６から編集結果をコンテンツ定義として受け取り、それを表示装置１０に表示する機能を備える。図７は表示装置１０に表示される画面の例を示した図である。編集開始時にコンテンツ定義編集装置１から表示装置１０に表示される対象端末入力用の画面１３と、編集終了時の画面１４である。
【００２７】
この文字列入力エリア１５、１６へキーボード１２からの入力文字列により、対象端末の入力を行うものとする。この編集開始時と編集終了時とは、例えば、コンテンツ定義編集装置１の表示する画面上部のプルダウンメニューの項目中の「編集開始」あるいは「編集終了」を選択したときに表示されるようにする。
【００２８】
図８は「編集開始」が選択されたときの処理のフローチャートである。まず、編集履歴を初期化する（図８のＳＴ８０１）。次に、編集前対象端末入力画面１３を表示装置１０に表示する（図８のＳＴ８０２）。次に、編集前対象端末入力画面１３の文字列入力エリア１５に文字列が入力され、ＯＫボタン１７が押されると、編集前対象端末として格納される（図８のＳＴ８０３）。
【００２９】
図９は「編集終了」が選択されたときの処理のフローチャートである。まず、編集後対象端末入力画面１４を表示装置１０に表示する（図９のＳＴ９０１）。次に、編集後対象端末入力画面１４の文字列入力エリア１６に文字列が入力され、ＯＫボタン１８が押されると、編集後対象端末として格納される（図９のＳＴ９０２）。次に、編集前対象端末と、編集後対象端末と、編集履歴を、差分情報生成装置３に渡し、差分情報生成装置３の処理を起動する（図９のＳＴ９０３）。次に、編集履歴を初期化する（図９のＳＴ９０４）。
【００３０】
編集履歴は、背景画面や個々の部品に、どのような属性が設定されたかを常に監視し、記憶したものであり、部品ＩＤ、属性名、変更前の値、変更後の値の組の情報である。同一部品の同一属性については、一つの履歴に圧縮されている。例えば、ある部品の位置座標が（５、５）から（１０、５）に移動し、後に（１５、５）に移動した場合、編集履歴としては、ｘ座標値が５から１５に移動したと圧縮して記録される。
【００３１】
この履歴の圧縮は、一つ履歴が追加されるごとに、履歴集合を調べ、圧縮できるものがあれば圧縮する。また、全ての編集履歴には、編集前と編集後の部品の位置とサイズ、即ち、ｘ座標、ｙ座標、幅、高さの情報が付加されている。なお、差分情報生成装置３の処理を起動する際にまとめて圧縮しても、同様に行うことができることは言うまでもない。
【００３２】
次に、コンテンツ定義編集装置１と差分編集装置６との接続部分について説明する。図１０はコンテンツ定義編集装置１の差分編集処理のフローチャートである。この処理は、例えば、コンテンツ定義編集装置１の、表示装置１０に表示する画面上部のプルダウンメニューの項目中の「差分編集」を選択したときに実行される。まず、差分編集のための仕様の入力画面が表示装置に表示される（図１０のＳＴ１００１）。この際表示される入力画面を図１１に示す。入力画面１９には、編集前の対象端末２０、編集後の対象端末２１、適用差分の履歴利用個数２２の、それぞれ文字列入力エリアをそれぞれ備える。
【００３３】
これらの文字入力後にＯＫボタン２３を押すと、コンテンツ定義編集装置１は、編集前の対象端末、編集後の対象端末、適用差分の個数、および、現在編集中のコンテンツ定義を、差分編集装置６に渡し、差分編集装置６の処理を起動する（図１０のＳＴ１００２）。その処理が完了すると、差分編集装置６から編集されたコンテンツ定義が渡され、それを別のコンテンツ定義として別ウィンドウを作成して、表示装置１０に表示する（図１０のＳＴ１００３）。
【００３４】
次に、差分情報生成装置３の動作について説明する。図１２は差分情報生成装置３の処理のフローチャートである。まず、編集開始時の対象端末情報と、編集終了後の対象端末情報と、編集中に貯められた編集内容の履歴を受け取る（図１２のＳＴ１２０１）。そして、受け取った編集内容の履歴を、編集の種類で分類する（図１２のＳＴ１２０２）。この時点で、編集内容の履歴は、いくつかの分類の集合となる。
【００３５】
次に、編集内容履歴の分類集合の中に、画面分割の種類の分類があるか否かを調べる（図１２のＳＴ１２０３）。そして、その分類があれば、それを分類の集合から取り出し（図１２のＳＴ１２０４）、それを画面分割汎化処理に渡す（図１２のＳＴ１２０５）。次に、その処理の結果得られた画面分割差分情報を例えば記憶装置９に仮差分情報として仮登録する（図１２のＳＴ１２０６）。そして図１２のＳＴ１２０３に戻る。
【００３６】
次に、図１２のＳＴ１２０３がＮＯの場合には、編集内容履歴の分類集合の中に、部品追加の種類の分類があるか否かを調べる（図１２のＳＴ１２０７）。そして、その分類があれば、それを分類の集合から取り出し（図１２のＳＴ１２０８）、それを部品追加汎化処理に渡す（図１２のＳＴ１２０９）。次に、その処理の結果得られた部品追加差分情報を例えば記憶装置９に仮差分情報として仮登録する（図１２のＳＴ１２１０）。そして図１２のＳＴ１２０７に戻る。
【００３７】
次に、図１２のＳＴ１２０７がＮＯの場合には、部品削除の種類の分類があるか否かを調べる（図１２のＳＴ１２１１）。そして、その分類があれば、それを分類の集合から取り出し（図１２のＳＴ１２１２）、それを部品削除汎化処理に渡す（図１２のＳＴ１２１３）。次に、その処理の結果得られた部品削除差分情報を例えば記憶装置９に仮差分情報として仮登録する（図１２のＳＴ１２１４）。そして図１２のＳＴ１２１１に戻る。
【００３８】
次に、図１２のＳＴ１２１１がＮＯの場合には、編集の種類のサイズ変更があるか否かを調べる（図１２のＳＴ１２１５）。そして、その分類があれば、それを分類の集合から取り出し（図１２のＳＴ１２１６）、それをサイズ変更汎化処理に渡す（図１２のＳＴ１２１７）。次に、その処理の結果得られたサイズ変更差分情報を例えば記憶装置９に仮差分情報として仮登録する（図１２のＳＴ１２１８）。そして図１２のＳＴ１２１５に戻る。
【００３９】
次に、図１２のＳＴ１２１５がＮＯの場合には、編集の種類の位置に変更の分類があるか否かを調べる（図１２のＳＴ１２１９）。そして、その分類があれば、それを分類の集合から取り出し（図１２のＳＴ１２２０）、それを位置変更汎化処理に渡す（図１２のＳＴ１２２１）。次に、その処理の結果得られた位置変更差分情報を例えば記憶装置９に仮差分情報として仮登録する（図１２のＳＴ１２２２）。そして図１２のＳＴ１２１９に戻る。
【００４０】
次に、図１２のＳＴ１２１９がＮＯの場合には、編集の種類のフォントに変更の分類があるか否かを調べる（図１２のＳＴ１２２３）。そして、その分類があれば、それを分類の集合から取り出し（図１２のＳＴ１２２４）、それをフォント変更汎化処理に渡す（図１２のＳＴ１２２５）。次に、その処理の結果得られたフォント変更差分情報を例えば記憶装置９に仮差分情報として仮登録する（図１２のＳＴ１２２６）。そして図１２のＳＴ１２２３に戻る。
【００４１】
次に、図１２のＳＴ１２２３がＮＯの場合には、編集の種類の色の変更の分類があるか否かを調べる（図１２のＳＴ１２２７）。そして、その分類があれば、それを分類の集合から取り出し（図１２のＳＴ１２２８）、それを色変更汎化処理に渡す（図１２のＳＴ１２２９）。次に、その処理の結果得られた色変更差分情報を例えば記憶装置９に仮差分情報として仮登録する（図１２のＳＴ１２３０）。そして図１２のＳＴ１２２７に戻る。
【００４２】
次に、図１２のＳＴ１２２７がＮＯの場合には、編集の種類の部品種変更の分類があるか否かを調べる（図１２のＳＴ１２３１）。そして、その分類があれば、それを分類の集合から取り出し（図１２のＳＴ１２３２）、それを部品種変更汎化処理に渡す（図１２のＳＴ１２３３）。次に、その処理の結果得られた部品種変更差分情報を例えば記憶装置９に仮差分情報として仮登録する（図１２のＳＴ１２３４）。
【００４３】
次に、ＳＴ１２０６、ＳＴ１２１０、ＳＴ１２１４、ＳＴ１２１８、ＳＴ１２２２、ＳＴ１２２６、ＳＴ１２３０、ＳＴ１２３４で仮登録された仮差分情報を差分情報として差分情報ＤＢ５に登録する（図１２のＳＴ１２３５）。このとき、差分情報生成装置３は、差分情報ＤＢ５の情報を順に読み込み、同じ内容の差分情報、すなわち、差分情報の編集前端末、編集後端末、条件、編集内容が一致する差分情報が、既に差分情報ＤＢ５に登録されていないか調べる。存在した場合は、単に差分情報を追加登録するのではなく、既登録の差分情報の適用回数に追加登録しようとしていた差分情報の適用回数を加算する処理を行う。
【００４４】
また、差分情報ＤＢ５に差分情報を登録する際には、差分情報ＤＢ５を適用回数の多いものから順に並べて記憶させるものとする。この例の差分情報生成装置３では、画面分割の分類の判定とその処理（ＳＴ１２０３〜ＳＴ１２０６）、部品追加あるいは部品削除の分類の判定とその処理（ＳＴ１２０７〜ＳＴ１２１０）とを先に行うことを除く以下の各判定とその処理の順はどの順でもよく、同様に行うことができる。
【００４５】
次に、差分情報生成装置３の処理の中の画面分割汎化処理（図１２中のＳＴ１２０５）について、図１３のフローチャートを用いて詳細に説明する。まず、渡された分類の集合、すなわち、画面分割の履歴情報の中から、一つ編集履歴情報を取り出す（図１３のＳＴ１３０１）。次に、その編集履歴情報の内容が、部品の役割名ごとに画面分割されたものであるか否かを調べる（図１３のＳＴ１３０２）。例えば、編集で一つの画面が二つの画面に分割されたとした場合、編集後の状態の中で、一つめの画面中の部品が、共通の「申請者」か「申請日時」で始まる役割名を持っており、かつ、二つめの画面中の部品が、全て共通の「共同申請者」で始まる役割名を持っている場合、役割ごとに分割されていると判断できる。他の個数に分割した場合も、同様に判定できる。
【００４６】
このように、役割名ごとに分割したもの（ＹＥＳ）であれば、役割名ごとの分割方針で、分割数を添えて、画面分割差分情報を作成する（図１３のＳＴ１３０３）。次に、分割前の画面状態と役割の分割状態から条件を抽出し、差分情報に設定する（図１３のＳＴ１３０４）。次に、画面分割後の画面の大きさのうち、幅の最大値、高さの最大値、分割後の最大部品数、とそれぞれ等しい場合という条件と、画面ＩＤがこの画面の画面ＩＤと等しいという条件と、（このとき編集時の一致確認は上下２０％の誤差まで許す）、画面の役割名がこの画面の役割名と等しいという条件と、これに加えて、各分割に属する役割名のパターン、例えば分割後の第１分割に属する部品は「申請者」で始まる条件等を、条件として格納する。
【００４７】
次に、分割前の配置情報と分割後の配置情報との画面分割差分情報を編集内容として設定する（図１３のＳＴ１３０５）。そして、分割前の配置状態すなわち、画面の位置と大きさ、その上に配置されていた部品の部品種と役割名の組、分割後の配置状態すなわち、分割後の画面の各位置と大きさ、それぞれの画面上に配置された部品の部品種と役割名の組を編集内容として、差分情報を作成する。そして、作成した差分情報を設定し（図１３のＳＴ１３０６）、画面分割汎化処理を終了する。
【００４８】
一方、図１３のＳＴ１３０２の結果、役割名では画面分割されていない場合（ＮＯ）は、編集前の部品のエリアごとに画面分割されているか否かを調べる（図１３のＳＴ１３０７）。例えば、分割後の画面中の部品の元の画面上の位置について、それらを包含する長方形を求めたときに、全ての画面の包含長方形が他の包含長方形と交差を持っていない場合に、エリアごとに画面分割されていると判断できる。このように、エリアごとに分割したもの（ＹＥＳ）であれば、エリアごとの分割方針で、分割数を添えて、画面分割差分情報を作成する（図１３のＳＴ１３０８）。
【００４９】
次に、分割前の画面状態から条件を抽出し、差分情報に設定する（図１３のＳＴ１３０９）。そして、画面分割後の画面の大きさのうち、幅の最大値、高さの最大値、分割後の最大部品数、とそれぞれ等しい場合という条件と（図１３のＳＴ１３０４と同様に、一致確認は上下２０％の誤差まで許す）、画面ＩＤがこの画面の画面ＩＤと等しいという条件と、画面の役割名がこの画面の役割名と等しいという条件と、これに加えて、各分割に属するエリアのパターンを、例えば分割後の各分割に対応する分割前の画面上の包含長方形の集合とし、それを条件として格納する。その後、図１３のＳＴ１３０５に進む。
【００５０】
一方、図１３のＳＴ１３０７の結果、エリアごとの分割ではなかった場合（ＮＯ）、この画面分割は、画面ＩＤ一致の方針で、画面分割差分情報を作成する（図１３のＳＴ１３１０）。そして、分割前の画面ＩＤがこの画面の画面ＩＤと等しいという条件を画面分割の差分情報として設定し（図１３のＳＴ１３１１）、図１３のＳＴ１３０５に進む。なお、図１３に基づいて画面分割の処理について説明したが、上記に示したと同様に、二つ以上の画面を一つの画面にまとめる画面統合処理を取り扱うことができる。この場合、図１２の画面分割の判定と処理の後（図１２のＳＴ１２０２と図１２のＳＴ１２０７の間）に、画面統合を行うか否かの判定とその処理を行う。
【００５１】
次に、差分情報生成装置３の処理の中で、部品追加汎化処理（図１２のＳＴ１２０９）について、図１４のフローチャートを用いて詳細に説明する。まず、渡された位置変更関連の全ての編集履歴から、条件として部品ＩＤ一致の場合を格納した部品追加変更差分情報を作成する（図１４のＳＴ１４０１）。まず最初に、渡された分類の集合、すなわち、部品追加の履歴情報を、部品の種類と役割名とが同じものごとに分類する（図１４のＳＴ１４０２）。次に、図１４のＳＴ１４０２で分類されたものの中から、一つ取り出す（図１４のＳＴ１４０３）。
【００５２】
そして、その部品追加先の画面（あるいは部品）は、同時に編集で画面分割されたものか否かを調べる（図１４のＳＴ１４０４）。そして、追加先の画面が仮登録されている仮差分情報中にあるかどうかを調べ、その中にあれば同時に画面分割されていることになる。その結果、もし画面分割と同時に追加されていなければ、同時に画面分割されていないと判断され、部品追加差分情報を作成し、それに登録する（図１４のＳＴ１４０５）。
【００５３】
部品追加差分情報の条件には、もしその分類の中の全てのものが、編集前から存在する部品と画面上の外で長方形が重なっている場合は、その部品の部品種の一致を条件に設定し、編集前から存在する部品とそれぞれ役割名が同じである場合はその部品の役割名の一致を条件に設定し、一つの部品追加差分情報として、その個数を適用回数に設定する。
【００５４】
それ以外の場合は、分類の各履歴情報をそれぞれ別個の部品追加差分情報として、部品ＩＤと役割名の場合を条件に設定する。部品追加差分情報の編集内容には、追加対象の画面の画面ＩＤと役割名、追加された部品の部品種、位置、大きさ、フォント、色、役割名などの全ての属性値を設定する。そして、まだ分類が残っているか否かを調べる（図１４のＳＴ１４０６）。そして、残っていれば図１４のＳＴ１４０３に進む。また、残っていなければ、作成した部品追加差分情報の集合を返して（図１４のＳＴ１４０７）、処理を終了する。
【００５５】
一方、図１４のＳＴ１４０４の結果、もし画面分割と同時に追加されていれば、仮登録の差分情報からそれを抜き出し（図１４のＳＴ１４０８）、部品追加の編集内容を作成し、その仮登録の仮差分情報に対して追加設定する（図１４のＳＴ１４０９）。次に、部品追加の編集内容には、追加対象の画面と、追加された部品の部品種、位置、大きさ、フォント、色、役割名などの全ての属性値を設定する。そして、図１４のＳＴ１４０６に進み上記に示した動作を行う。図１４では部品追加汎化処理について説明したが、同様の方法にて部品削除汎化処理も行うものとする。この部品削除差分情報の作成において、その条件には、部品ＩＤと役割名との両方が一致した場合を設定する。
【００５６】
次に、差分情報生成装置３の処理のうち、位置変更汎化処理（図１２におけるＳＴ１２２１）を図１５のフローチャートを用いて詳細に説明する。まず、渡された位置変更関連の全ての編集履歴から、条件として部品ＩＤ一致の場合を格納した位置変更差分情報を作成する（図１５のＳＴ１５０１）。この位置変更差分情報の編集内容には、編集前と編集後とのそれぞれの位置、大きさ、画面の大きさを格納されている。次に、この処理で用いる変数の初期化として、変数ｒ１、ｒ２、ｌ１、ｌ２、ｃ１、ｃ２、ｕｐｄｏｗｎの値を０に設定する（図１５のＳＴ１５０２）。
【００５７】
次に、渡された位置変更関連の編集履歴の中で、編集前と編集後との右オフセットがそれぞれ一定値であるものの集合があるか否かを調べる（図１５のＳＴ１５０３）。即ち、画面の右端からの幅が、編集前の部品で全て同一値で、かつ、編集後の部品でも全て同一値でしかも編集前の値とは異なるものの集合を選び出す。その集合は、二つ以上の編集履歴が含まれているものとする。その集合が複数あれば、個数の大きい方を選び出す。その結果、そのようなものがあれば、その個数を変数ｒ１に代入する（図１５のＳＴ１５０４）。
【００５８】
次に、渡された位置変更関連の編集履歴の中で、編集後の右オフセットが一定値で、かつ、編集前の部品種が同一であるものの集合があるか否かを調べる（図１５のＳＴ１５０５）。上記に示した図１５のＳＴ１５０３と同様に、その集合は、二つ以上の編集履歴が含まれているものとし、その集合が複数あれば、個数の大きい方を選び出す。その結果、そのようなものがあれば、その個数を変数ｒ２に代入する（図１５のＳＴ１５０６）。
【００５９】
次に、渡された位置変更関連の編集履歴の中で、編集前と編集後との左オフセットがそれぞれ一定値であるものの集合があるか否かを調べる（図１５のＳＴ１５０７）。即ち、画面の左端からの幅が、編集前の部品で全て同一値で、かつ、編集後の部品でも全て同一値でしかも編集前の値とは異なるものの集合を選び出す。その集合は、二つ以上の編集履歴が含まれているものとする。その集合が複数あれば、個数の大きい方を選び出す。その結果、そのようなものがあれば、その個数を変数ｌ１に代入する（図１５のＳＴ１５０８）。
【００６０】
次に、渡された位置変更関連の編集履歴の中で、編集後の左オフセットが一定値で、かつ、編集前の部品種が同一であるものの集合があるか否かを調べる（図１５のＳＴ１５０９）。上記に示した図１５のＳＴ１５０３と同様に、その集合は、二つ以上の編集履歴が含まれているものとし、その集合が複数あれば、個数の大きい方を選び出す。その結果、そのようなものがあれば、その個数を変数ｌ２に代入する（図１５のＳＴ１５１０）。
【００６１】
次に、渡された位置変更関連の編集履歴の中で、編集前にセンタリングされていたもので、編集後にセンタリングされたものの集合があるか否かを調べる（図１５のＳＴ１５１１）。その集合は、二つ以上の編集履歴が含まれているものとする。その集合が複数あれば、個数の大きい方を選び出す。その結果、そのようなものがあれば、その個数を変数ｃ１に代入する（図１５のＳＴ１５１２）。
【００６２】
次に、渡された位置変更関連の編集履歴の中で、編集後のセンタリングされたもので、かつ、編集前の部品種が同一であるものの集合があるか否かを調べる（図１５のＳＴ１５１３）。上記に示した図１５のＳＴ１５０３と同様に、その集合は、二つ以上の編集履歴が含まれているものとし、その集合が複数あれば、個数の大きい方を選び出す。その結果、そのようなものがあれば、その個数を変数ｃ２に代入する（図１５のＳＴ１５１４）。
【００６３】
次に、渡された位置変更関連の編集履歴の中で、編集前と編集後で、上下に同じ大きさずつ移動しているものの集合があるか否かを調べる（図１５のＳＴ１５１５）。図１５のＳＴ１５０３と同様に、その集合は、二つ以上の編集履歴が含まれているものとし、その集合が複数あれば、個数の大きい方を選び出す。その結果、そのようなものがあれば、その個数を変数ｕｐｄｏｗｎに代入する（図１５のＳＴ１５１６）。
【００６４】
次に、変数ｒ１、ｒ２、ｌ１、ｌ２、ｃ１、ｃ２、ｕｐｄｏｗｎの中で最大値を求め、それが０であるか否かを調べる（図１５のＳＴ１５１７）。そして、それが０でなければ、それに対応するものを方針と条件にした位置変更差分情報を作成する（図１５のＳＴ１５１８）。もし最大値のものが複数あれば、それぞれに対して行う。例えば、ｒ１が最大であった場合、変更前の編集後の右オフセットが一定値であった場合、位置変更差分情報の条件には、右オフセットの値の一致を設定する。また、ｒ２が最大であった場合、編集後の右オフセットが一定値で、かつ、編集前の部品種が同一であるものが最大であった場合、位置変更差分情報の条件には、部品種の一致と役割名の一致を設定する。
【００６５】
また、編集内容の種類の方針には、対応する方針を設定する。例えばｒ１あるいはｒ２が最大であった場合にはそれぞれ右寄せを指定する。また、編集前と編集後の状態には、画面の大きさとオフセット値を設定する。そして、図１５のＳＴ１５１８で利用したものを編集履歴から取り出し（図１５のＳＴ１５１９）、図１５のＳＴ１５０２に戻る。一方、図１５のＳＴ１５１７の結果、最大値が０であれば、これまでに作成した全ての差分情報を返し（図１５のＳＴ１５２０）、処理を終了する。ここでは位置変更について説明したが、同様の処理で、即ち、右オフセットの代わりに幅や高さを用いて、サイズ変更汎化処理を行うこともできる。
【００６６】
次に、差分情報生成装置３の処理のうちフォント変更汎化処理（図１２中ＳＴ１２２５）を図１６のフローチャートを用いて詳細に説明する。まず、渡されたフォント変更関連の全ての編集履歴から、条件として部品ＩＤ一致の場合を格納したフォント変更差分情報を作成する（図１６のＳＴ１６０１）。フォント変更差分情報の編集内容には、編集前と編集後のそれぞれのフォントを格納する。次に、渡されたフォント変更編集履歴を、変更後の値が同じものごとに分類する（図１６のＳＴ１６０２）。そして、その分類の中から１つを取り出す（図１６のＳＴ１６０３）。
【００６７】
そして、この処理の中で用いる変数ｃｌｓ、ｆｎ、ｃｏｌを０に初期化する（図１６のＳＴ１６０４）。次に、その分類の中で、変更前のクラスが同じものが複数あるか調べ（図１６のＳＴ１６０５）、もしあれば、その個数を変数ｃｌｓに代入する（図１６のＳＴ１６０６）。次に、その分類の中で、変更前のフォントが同じものが複数あるか調べ（図１６のＳＴ１６０７）、もしあれば、その個数を変数ｆｎに代入する（図１６のＳＴ１６０８）。次に、その分類の中で、変更前の表示色が同じものが複数あるか調べ（図１６のＳＴ１６０９）、もしあれば、その個数を変数ｃｏｌに代入する（図１６のＳＴ１６１０）。
【００６８】
次に、変数ｃｌｓ、ｆｎ、ｃｏｌの中で値が最大のものを選ぶ（図１６のＳＴ１６１１）。そして、その選んだものを条件としてフォント差分情報を作成する（図１６のＳＴ１６１２）。もしｃｌｓが最大であった場合は条件に部品種の一致を、ｆｎであった場合は条件にフォントの一致を、ｃｏｌであった場合は条件に表示色の一致を設定する。次に、もし、図１６のＳＴ１６０２で分類したもののうち、まだ未処理の分類があるか調べ（図１６のＳＴ１６１３）、あれば、その中から一つ分類を取り出し（図１６のＳＴ１６１４）、図１６のＳＴ１６０４に進む。
【００６９】
一方、図１６のＳＴ１６１３で未処理の分類がなければ、作成した差分情報の集合を返して（図１６のＳＴ１６１５）、処理を終わる。ここではフォント変更について説明したが、同様の処理で色変更汎化処理、および、部品種変更汎化処理を行うことができる。
【００７０】
この例の差分情報生成装置３では、差分情報を全て一様に差分情報ＤＢ５に登録したが、図１４のＳＴ１４０１、図１５のＳＴ１５０１、図１６のＳＴ１６０１で作成されるＩＤ一致型の差分情報と、それ以外で作成される複数の編集履歴を汎化した差分情報を、別の差分情報ＤＢ５に登録するように実現することもできる。このとき、同じコンテキスト定義あるいはそのコンテキスト定義を含むコンテキスト定義の組を他の端末に適用して差分編集する場合にだけ、ＩＤ一致型の差分情報ＤＢ５を用い、汎化した差分情報のみを一般の差分編集に用いる処理が可能となる。これによれば、他のコンテキスト定義でまったく一致しないＩＤ一致型の差分情報を調査せずにすみ、高速に差分編集処理および差分情報生成処理を行うことができる。
【００７１】
次に、差分編集装置６の処理を図１７のフローチャートを用いて詳細に説明する。まず、差分編集装置６は、編集前のコンテンツ定義、編集前の対象端末、編集後の対象端末、適用差分の個数を受け取る（図１７のＳＴ１７０１）。次に、端末特性情報４を読み込む（図１７のＳＴ１７０２）。そして、端末特性情報、編集前の対象端末、編集後の対象端末から、経路を検索する（図１７のＳＴ１７０３）。ここで、経路とは、端末特性情報部４の端末特性情報にて構成される図５に示す構造上の、編集前の対象端末の端末情報から、編集後の端末の端末情報に至る、いくつかの変更関係の列を示す。
【００７２】
まず、編集後の端末の端末情報から、変更関係の上位の端末情報を探す。そして直接の変更関係だけでなく、途中に端末情報を介して編集前の端末情報に至る経路を探す。これにより複数の経路が検索される。そして、検索された経路のうち一つを取り出し（図１７のＳＴ１７０４）、その経路の中から変更関係を一つ取り出し、その変更関係の始点のノードの端末情報を始端末、終点のノードの端末情報を終端末とし、変数ｎを０に初期化する（図１７のＳＴ１７０５）。
【００７３】
そして、差分情報ＤＢ５から、一番上の差分情報を一つ取り出す（図１７のＳＴ１７０６）。その差分情報の編集前端末が始端末と同一か否かを調べる（図１７のＳＴ１７０７）。もし同一であれば、変数ｎに１を加算し（図１７のＳＴ１７０８）、さらに、コンテンツ定義内のそれぞれの部品に対して、編集前の状態と差分情報の条件が一致するものが有るか否かを調べる（図１７のＳＴ１７０９）。この一致では、差分情報の種類によっては、完全に一致しなくても一致したとみなす場合もある。例えば、位置変更差分情報では、元の位置の一致を判定するのに、例えばプラスマイナス５ピクセルの誤差を許す、画面分割差分情報の幅や高さでは、その値の２０％以内の値を許す、等である。
【００７４】
この結果、一致する部品が存在した場合に、その差分情報を、コンテキスト定義上のその部品に適用し、差分情報ＤＢ５中の当該差分情報の適用回数に部品の個数を加算する（図１７のＳＴ１７１０）。このとき同時に、差分情報ＤＢ５の差分情報を適用回数の多い順に並べる。そして、差分情報ＤＢ５を十分に調べたか否かを調べる（図１７のＳＴ１７１１）。もし、変数ｎが適用差分の履歴利用個数と等しいか、あるいは、もう調べる対象の差分情報が差分情報ＤＢ５に残っていないときに、十分に調べたと判定する。
【００７５】
もし、まだ十分に調べていないときは、差分情報ＤＢ５から次の差分情報を一つ取り出し（図１７のＳＴ１７１２）、図１７のＳＴ１７０７に戻る。図１７のＳＴ１７０７で一致していなかった場合、および、図１７のＳＴ１７０９で一致する部品が存在しなかった場合にも、図１７のＳＴ１７１２に進む。次に、図１７のＳＴ１７１１の結果、もう十分に調べたと判定された場合、未処理の変更関係がまだ残っているかどうか調べ（図１７のＳＴ１７１３）、残っていれば、未処理の変更関係を一つ取り出し、その始点と終点をそれぞれ始端末、終端末（図１７のＳＴ１７１４）として、図１７のＳＴ１７０６に戻る。
【００７６】
図１７のＳＴ１７１３の結果、もう未処理の変更関係がなければ、未処理の経路がまだ残っているか否かを調べる（図１７のＳＴ１７１５）。残っていれば、未処理の経路を一つ取り出し（図１７のＳＴ１７１６）、図１７のＳＴ１７０５に戻る。残っていなければ、変更の加えられた結果のコンテンツ定義を返し（図１７のＳＴ１７１７）、処理を終了する。
【００７７】
この例では、図１７のＳＴ１７１２で一致する差分情報を見つけたときに、適用回数に部品の個数を加算したが、ここで加算を行わず、また、図１７のＳＴ１７１７でコンテンツ定義だけを返すのではなく、適用した差分情報とその対象部品ＩＤを返すようにし、後でコンテンツ定義編集装置から、最終的に適用された差分情報だけについて差分情報に適用回数を加算するように実現することもできる。
【００７８】
この場合、最終的に必要とされた差分情報をより正確に計算できるため、差分情報ＤＢ５を適用回数順に並べて利用する場合には、より必要なものから順に取り出すことができるという効果がある。
【００７９】
また、コンテンツ定義編集装置１上で適用個数を入力すると、その個数分の差分情報が動的に検索されてコンテンツ定義に反映されたが、検索結果の差分情報とその対象の部品の一覧を表示装置１０に表示して利用する方法もある。検索結果の差分情報をコンテンツ定義編集装置１に渡し、コンテンツ定義編集装置１が、差分情報とその対象の部品の一覧を表示装置１０に表示する。
【００８０】
その表示中にマウス１１あるいはキーボード１２からの入力を解釈し、例えば一覧の項目上でのマウス１１の左クリックイベントを受け取ると、一覧のうちの項目の選択あるいは非選択の命令とみなし、右クリックイベントを受け取ると選択の終了命令とみなし、選択終了命令入力時には、そのときに選択中の項目だけコンテンツ定義に適用するようにすることもできる。
【００８１】
このとき、適切な差分情報だけを選んでコンテンツ定義に適用することができ、より所望の最終結果に近いコンテンツ定義を提供することができるという効果がある。
【００８２】
また、検索結果の差分情報とその対象の部品の一覧を表示装置に表示して利用した上でさらに、一覧の選択状態を即時に反映する方法もある。その表示中にマウス１１あるいはキーボード１２からの入力を解釈し、例えば一覧の項目上でのマウス１１の左クリックイベントを受け取ると、一覧のうちの項目の選択あるいは非選択の命令とみなし、そのときに選択されている差分情報を、元のコンテンツ定義に適用し、その結果を表示装置１０に表示する。
【００８３】
このとき、適切な差分情報だけを選んでコンテンツ定義に適用することができるが、その編集内容を即時に反映して表示装置１０に表示できるため、より所望の最終結果に近いコンテンツ定義を提供することができるという効果がある。
【００８４】
またさらに、上記の機能に加え、検索結果の差分情報とその対象の部品の一覧を表示装置１０に表示して利用した上で、さらに、一覧の選択状態を即時に反映する方法もある。具体的には、その表示中にマウス１１あるいはキーボード１２からの入力を解釈し、例えば一覧の項目上でのマウス１１の左クリックイベントを受け取ると、一覧のうちの項目の選択あるいは非選択の命令とみなし、そのときに選択されている差分情報を、元のコンテンツ定義に適用し、その結果を表示装置１０に表示する。このとき、適切な差分情報だけを選んでコンテンツ定義に適用することができるが、その編集内容を即時に反映して表示装置に表示できるため、より所望の最終結果に近いコンテンツ定義を提供することができるという効果がある。
【００８５】
上記に示したように各装置の処理また差分情報が収集され作成されている。そして本願発明の実施の形態１のコンテンツ定義作成支援装置では、まず差分情報が存在しない場合には、第１の端末用のコンテンツ定義を、コンテンツ定義編集装置１を用いて作成する。そして、この第１の端末用のコンテンツ定義を元に、第２の端末用のコンテンツ定義を、コンテンツ定義編集装置１を用いて編集して作成する。まず、第２の端末用のコンテンツ定義を読み込んだ直後、編集する前に、コンテンツ定義編集装置１で「編集開始」を選択して、編集履歴の監視を開始する。
【００８６】
そして、第２の端末用のコンテンツ定義が完成したところで、コンテンツ定義編集装置１で「編集終了」を選択する。すると、編集開始から編集終了までの編集履歴を元にして編集前の端末から編集後の端末への編集内容の差分が、差分情報として、差分情報生成装置３により作成され、差分情報ＤＢ５に登録される。この差分情報には、画面分割、位置変更、フォント変更などの編集内容が登録される。このようにして、多数の差分情報が蓄積され、それを第２の端末用のコンテンツ定義に反映できる。この後、他の内容の第１の端末用のコンテンツ定義をコンテンツ定義編集装置１で作成した後に、「差分編集」を選択すると、差分編集装置６により、第２の端末用のコンテンツ定義が編集される。
【００８７】
そしてその後、新規の端末用のコンテンツ定義を作成する際には、まず、テキストエディタなどで新端末の端末特性を端末特性情報情報４に追加登録し、必要に応じてその共通特性情報なども登録する。そして、この新規の端末用のコンテンツ定義を作成するための元となる既存のコンテンツ定義を用いて差分編集を行う。この際に、既存のコンテンツ定義を有する端末からこの端末の共通特性情報に基づいて新規の端末への経路をたどることができる。そして、この経路における端末間の共通特性情報と同じ端末を選び出して、差分情報を抽出して編集することができる。
【００８８】
例えば、コンテンツ定義編集装置１で、ＰＣ用のコンテンツ定義から、まず画面分割編集を携帯電話のコンテンツ用、あるいは、携帯端末のコンテンツ用に編集して差分を登録しておき、その後、位置やサイズ、フォントなどを端末端末情報あるいは共通特性情報への差分として登録すると、画面分割編集の差分は、それ以降に追加した端末も含めて、携帯電話カテゴリの端末情報全てで利用できるようになる。
【００８９】
又、共通特性がないものの、差分を作成したことがある端末同士についても共通特性情報を登録し、あるいは、個別特性情報での上位下位の参照関係を登録し、差分生成および差分編集に利用できる。
【００９０】
上記のように構成された実施の形態１のコンテンツ定義作成支援装置は、新しい端末を追加した際にも、端末特性情報を登録することにより、これまでのそれらの共通特性情報の差分情報をすぐに差分編集に利用できる。差分情報ＤＢに差分情報が蓄積されるにつれ、新規の端末への編集も編集操作をあまり行わずに、所望のコンテンツ定義に近いものが差分編集の結果として得られるようになるという効果がある。
【００９１】
また、多数のコンテンツ定義を多数の端末用に作成する必要があるときにも、一つ目のコンテンツ定義の編集の結果に対して、さらに若干の編集をコンテンツ定義編集装置で行い、その編集差分を編集履歴に登録する。そして、二つ目、三つ目と繰り返し、差分情報を登録するうちに、ほぼ所望のコンテンツ定義が差分編集の結果得られるようになり、新規端末追加時のコンテンツ作成労力が劇的に軽減するという効果がある。
【００９２】
これにより、共通特性がないものの、差分を作成したことがある端末同士についても差分情報を登録できる。通常は、共通特性情報間の上下関係を利用するが、それらの差分が、新しい端末の場合などで、ほとんど存在しない場合に、これまでに編集したことがある、すなわち共通特性はないものの、どのように編集すればよいかが概ねわかっている端末を参照に挙げ、そこからの差分情報を適用することで、一定の編集を行うことができる。
【００９３】
また、実施の形態１では、端末特性情報の変更関係を全て均質なものとして扱ったが、端末の特性が共通である関係と、差分を作成したことがある関係を分けて取り扱うこともできる。具体的には、まず、端末特性情報に備えられた構造のうち、上位端末と下位端末を共通上位端末、差分上位端末、共通下位端末、差分下位端末、と、共通分と差分分を分類して端末を格納できるようにする。また、差分編集装置の処理の中で、図１７中の図１７のＳＴ１７０３で経路を検索する際に、まず端末の特性が共通である関係だけから検索し、それで見つからないときにだけ、差分を作成したことがある関係も用いて経路を検索する。このように実現することにより、差分を作成したことがある関係を最小限しか検索しなくてすむため、経路の組み合わせが多くなくてすむ、共通な特性を主として経路を組み立てるため類似するものの差分を多く取り込むことができる、という効果がある。
【００９４】
実施の形態１によれば、画面分割の差分も記憶できる。即ち、一つの画面を複数の画面に分割する編集操作を、画面分割差分情報として差分情報ＤＢに登録できる。このため、例えばＰＣ用の画面と携帯電話用の画面とでは、画面の大きさが全く異なるため、携帯電話用の画面はＰＣ用の画面を分割したものとなるが、画面分割差分情報を差分情報ＤＢに登録し、またそれを差分合成で用いることにより、従来行われていなかった画面を分割していく編集操作に対しても差分合成が可能となり、新しい端末のコンテンツ定義を作成する際に画面分割編集を行う作業の労力が低減するという効果がある。
【００９５】
また、この例では、差分情報生成装置３の編集前対象端末入力と編集後対象端末入力、および、差分編集装置６の編集前の対象端末入力と編集後の対象端末入力に、文字列入力エリアへの入力文字列を端末名として受け取って端末特性を特定するようにしたが、端末名のかわりに例えば端末ＩＤを入力するようにしてもよく、同様の効果がある。
【００９６】
また、文字列入力エリアを使うのではなく、例えば図５のようなグラフ図を表示装置１０上に表示し、そこからマウス１１を用いて選択させることによって端末特性を指定するなどの方法でもよく、これによれば、端末名や端末ＩＤを正確に覚えていなくても入力できる、ある端末にどのような上位端末があるかを見て知ることができるため上位の端末を覚えていなくてもより適切な端末を入力することができ、上位の端末レベルでの汎用的な差分情報を容易に登録できるようになるという効果がある。
【００９７】
また、例えば図５のようなグラフ図を表示装置１０に表示して入力させる際に、共通な特性があるもののそれに該当する共通端末情報が存在しない場合に、そのグラフ図上で端末定義を追加し、特性を設定した上で、端末特性情報４に保存できるようにもでき、上位の端末レベルでの汎用的な差分情報を容易に登録できるようになるという効果がある。
【００９８】
またこの例では、取リ扱うコンテンツ定義として、背景画面の定義とその画面上に配置される部品の定義が記述から構成され、これらの部品の定義では、部品の種類と、位置（ｘ、ｙ座標）、幅、高さ、色、文字色、フォント等の部品の属性が記述されるものとしたが、他の形式によるものでも同様の効果がある。たとえば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）型のコンテンツ定義の場合でも、タグで囲まれた文書の一部を一つの部品とみなし、編集の種類に、部品のフォント変更、部品の色変更、部品の前への移動、部品の後への移動、等を備え、同様の処理を行うことで、同様の効果がある。
【００９９】
またこの例では、差分情報生成装置は、差分情報を差分情報ＤＢに登録する際に、既に登録された差分情報と同じ内容の差分情報を登録することがわかった場合に、既登録の差分情報の適用回数に追加登録しようとしていた差分情報の適用回数を加算する処理を行うが、例えば、差分情報が完全にではなくほぼ一致した場合には、画面分割のときの差分情報の編集内容の画面の幅、高さについては、加重平均を差分情報に設定する、即ち、適用回数とそれぞれの値を掛け合わせた平均値とする、等としてもよく、同様の効果がある。
【０１００】
またこの例では、差分編集装置の編集結果をコンテンツ定義編集装置上に、元の画面とは別のウィンドウとして表示する。このため、図１１に示した画面の適用差分の個数の指定に値３０を指定して編集し、次に元のコンテンツ定義に対して適用差分の個数の指定に値５０を指定して編集すると、その二つの表示結果が同時に表示装置１０の上に表示される。このとき、二つの結果を画面上で比べ、適切な方を元にして編集を進めていくという利用方法もある。これによれば、より、所望のコンテンツ定義に近いものから編集操作を開始できるという効果もある。
【０１０１】
実施の形態２．
図１８はこの発明の実施の形態２のコンテンツ定義作成支援装置の構成を示す図である。図において上記実施の形態１と同様の部分は同一符号を付して説明を省略する。また、ハードウェア構成は上記実施の形態１と同様であるため図２を参照に説明する。第１、第２、第３のコンテンツ定義２ａ、２ｂ、２ｃの形式は上記実施の形態１のコンテンツ定義と同じものである。そして、各コンテンツ定義２ａ、２ｂ、２ｃは記憶装置９に格納される。
【０１０２】
差分情報生成装置２４は、上記実施の形態１の差分情報生成装置３の、入力を受け取る処理（図１２のＳＴ１２０１）を、編集前のコンテンツ定義（第２のコンテンツ定義２ｂ）の指定と、編集後のコンテンツ定義（第３のコンテンツ定義２ｃ）の指定と、編集前のコンテンツ定義の対象端末の指定と、編集後のコンテンツ定義の対象端末の指定を、マウス１１およびキーボード１２から受け取るように変更し、その直後に、編集前のコンテンツ定義と編集後のコンテンツ定義を部品ＩＤを元に比較して、その差分を編集履歴とみなす処理を行う。
【０１０３】
また、差分編集装置２５は、実施の形態１の差分編集装置６の、入力を受け取る処理（図１７のＳＴ１７０１）を、コンテンツ定義（第１のコンテンツ定義１ａ）の指定と、編集前のコンテンツ定義の対象端末の指定と、編集後のコンテンツ定義の対象端末の指定を、表示装置１０に入力用の画面を出力してマウス１１およびキーボード１２から受け取るように変更し、また、図１７のＳＴ１７１７でコンテンツ定義を返す代わりに、第２のコンテンツ定義として記憶装置９に保存する。コンテンツ定義編集装置２６は、上記実施の形態１と異なり、差分編集のための機能、差分登録のための機能、編集履歴の監視と蓄積の機能を備えていないものである。ただし、実施の形態１と同じ様に差分編集のための機能、差分登録のための機能、編集履歴の監視と蓄積の機能を備えたものを用いても構わない。
【０１０４】
次に上記のように構成された実施の形態２のコンテンツ定義作成支援装置の動作について説明する。まず、第１の端末用のコンテンツ定義（編集前のコンテンツ定義の第２のコンテンツ定義２ｂに相当）を、コンテンツ定義編集装置２６を用いて作成する。次に、それを元に、第２の端末用のコンテンツ定義（編集後のコンテンツ定義、第３のコンテンツ定義２ｃに相当）を、コンテンツ定義編集装置２６を用いて編集して作成する。
【０１０５】
そして、編集を完了した後に、第１の端末用のコンテンツ定義と、第２の端末用のコンテンツ定義と、それぞれの対象とする端末名を、差分情報生成装置２５に入力として渡す。すると、差分情報生成装置２４によって、差分情報が作成され、差分情報ＤＢ５に登録される。この差分情報には、上記実施の形態１と同様に、画面分割、位置変更、フォント変更などの編集内容が登録される。この後、他の内容の第１の端末用のコンテンツ定義（第１のコンテンツ定義２ａに相当）をコンテンツ定義編集装置２６で作成した後に、それと、編集前と編集後のそれぞれの端末名を差分編集装置２５に入力として渡すと、差分編集装置６により、第２の端末用のコンテンツ定義（第２のコンテンツ定義２ｂに相当）が編集される。そして、またその編集結果をもとにコンテンツ定義編集装置２６で編集を加え、差分を登録する。新規の端末用のコンテンツ定義の作成も、上記実施の形態１と同様の動作を行うことができる。
【０１０６】
上記実施の形態２のコンテンツ定義作成支援装置によれば、異なる種類の端末のコンテンツ定義の作成を容易に行うことができ、上記実施の形態１と同様の効果を奏することができる。
【０１０７】
実施の形態３．
本願発明の実施の形態３における構成図および全体構成図は上記実施の形態１と同じものとして以下に説明する。本願発明の実施の形態３では、差分編集装置の処理の、図１７のＳＴ１７０３から図１７のＳＴ１７０５までの処理を経路選択処理で置き換える。よって差分編集装置６は、マウス１１およびキーボード１２からの入力を受け取り、表示装置１０への出力を行う。
【０１０８】
この際の経路選択処理を図１９のフローチャートを用いて詳細に説明する。まず、図１７のＳＴ１７０１と図１７のＳＴ１７０２で読み込んだ、端末特性情報、編集前の対象端末、編集後の対象端末から、経路選択用の画面を表示装置１０に表示する（図１９のＳＴ１９０１）。この際表示される経路選択用の画面を図２０に示す。図２０中、経路選択画面２７の中に、端末特性情報の階層構造を表したグラフ図２８と、ＯＫボタン２９が描かれている。
【０１０９】
このグラフ図２８には、編集前の対象端末から編集後の対象端末に至る経路を構成するものだけを抜粋して描画する。この図では、端末情報Ｖ２ＰＣ（３０）と端末情報Ｍ１Ｄ５０４ｉ（３１）とが、それぞれ編集前の対象端末および編集後の対象端末であり、図ではそれが見て区別できるように端末情報を表す角丸四角形が太線で描かれている。また、図２０中、端末情報Ｖ６ＤｏＪａ２から端末情報Ｖ１０フォント１２、１２、１６への矢印３２が太線で描かれている。これは、この変更関係が選択されていることを示す。
【０１１０】
次に、図１９のＳＴ１９０１で経路選択画面２７を表示した後、マウス１１からの入力イベントを待ち、イベントが入ったらそのイベントの種類を判定する（図１９のＳＴ１９０２）。そのイベントの種類が図２０のグラフ図２８上でのマウス左クリックだった場合、クリック位置にある変更関係の線分（直線あるいは曲線）を探し、もし該当するものがあれば、その線分の変更関係を選択状態に設定し（図１９のＳＴ１９０３）、図１９のＳＴ１９０２に戻る。
【０１１１】
そのイベントの種類が図２０のグラフ図２８上でのマウス右クリックだった場合には、クリック位置にある変更関係の線分（直線あるいは曲線）を探し、もし該当するものがあれば、その線分の変更関係を非選択状態に設定し（図１９のＳＴ１９０４）、図１９のＳＴ１９０２に戻る。もし、そのイベントが図２０のＯＫボタン２９のマウスクリックだった場合は、その時点で選択状態である変更関係を、選択された変更関係に設定し、始端末、終端末の設定と変数の初期化を行い（図１９のＳＴ１９０５）、この処理を終了し、経路はないものとして、図１７のＳＴ１７０５に進む。
【０１１２】
このように構成された実施の形態３のコンテンツ定義作成支援装置の動作は、コンテンツ定義編集装置から「差分編集」を選択すると、全ての経路あるいは変更関係を自動的に検索した上で、どの経路あるいは変更関係の差分を編集に用いるかを入力できるグラフ図２８が、表示装置１０上に表示される。このグラフ図２８上での入力により、いくつかの変更関係が選択された後、その変更関係に対応する差分情報が差分情報ＤＢ５から取り出され、差分編集される。
【０１１３】
上記のように構成された実施の形態３のコンテンツ定義作成支援装置は、上記実施の形態１では全ての経路あるいは変更関係を自動的に検索し、その中で適用できる差分情報を全て適用して差分編集を行ったが、この実施の形態３によれば、経路あるいは変更関係に対する差分情報を選択的に利用してコンテンツ定義を作成することができ、作成者の意図を反映した差分編集を行うことができるという効果がある。
【０１１４】
また変更関係をグラフ図２８を用いて表示するため、編集前の端末、目的の端末、それらの間に存在する共通特性情報を視覚的に表示することができる。これにより、どのような共通特性情報が存在するかを表示できるとともに、どこからどこへの差分を適用すれば効率的であるかという判断に利用することもできるため、より所望の編集結果を得ることができるという効果がある。
【０１１５】
上記実施の形態３では、グラフ図２８には、編集前の対象端末から編集後の対象端末に至る経路を構成するものだけを抜粋して描画したが、図１９のＳＴ１９０１で経路グラフ図を表示する際に全ての端末情報をグラフ図上に描画して、任意の変更関係を表した線分を選択できるようにすると、さらに、共通関係も差分を適用した関係もない端末間の差分情報を利用してコンテンツ定義を作成することができるという効果があることはいうまでもない。
【０１１６】
実施の形態４．
図２１はこの発明の実施の形態４のコンテンツ定義作成支援装置の構成を示す図である。実施の形態４においては、上記実施の形態１の構成に、類似端末検索装置３３を追加して備えたものである。他の部分は上記実施の形態１と同様であるため同一符号を付して説明を省略する。類似端末検索装置３３は、端末特性情報４を読み込み、端末特性情報４の中から、目的端末（目的端末とはこれらか作成しようとする新規のコンテンツ定義を利用する端末を指す）に類似した特性を持つ端末特性を表示装置１０に表示する。他の、ハードウェア構成は上記実施の形態１の図２と同様である。類似端末検索装置３３は、ソフトウェアプログラムにて成り、記憶装置９（図２）上に配置され、制御装置８が実行する。
【０１１７】
類似端末検索装置３３の処理を、図２２のフローチャートに基づいて説明する。まず、端末特性情報を読み込む（図２２のＳＴ２２０１）。次に、目的端末入力画面を表示装置１０に表示する（図２２のＳＴ２２０２）。この際表示される目的端末入力画面の例を、図２３に示す。目的端末入力画面３４には、目的端末用の文字列入力エリア３５と、検索ボタン３６を配置する。目的端末用の文字列入力エリア３５に文字列が入力され、検索ボタン３６上でのマウスクリック入力があると、この画面の表示装置１０上への表示を終わり、次に進む。
【０１１８】
次に、変数ｎに０を代入し、端末特性情報の集合をＸに設定する。この時点では、Ｘには図２２のＳＴ２２０１で読み込んだ全ての端末特性情報が入っている。ここで、図２２のＳＴ２２０２で入力された目的端末の端末特性をＸから取り除く（図２２のＳＴ２２０３）。次に、Ｘの中の端末特性情報を、順にカテゴリが目的端末と同じかどうか調べ、同じであったものをＹに登録し、最後にＹに登録された個数をｎに代入する（図２２のＳＴ２２０４）。そして、この処理の終了判定処理を行う（図２２のＳＴ２２０５）。
【０１１９】
この終了判定処理では、まず、ｎが０に等しいか否かを調べる（図２２のＳＴ２２０６）。もし、等しければ図２２のＳＴ２２１１に進む。等しくなければ、Ｙの内容をＸに設定し、Ｙを空にし（図２２のＳＴ２２０７）、ｎが例えば６未満か否かを調べる（図２２のＳＴ２２０８）。もし６未満であれば図２２のＳＴ２２１１に進む。６以上であれば、終了判定処理を終わり、次に進む。
【０１２０】
次にＸの中の端末特性情報を、順にプラットフォームが目的端末と同じかどうか調べ、同じであったものをＹに登録し、最後にＹに登録された個数をｎに代入する（図２２のＳＴ２２０９）。そして終了判定処理を行う（図２２のＳＴ２２１０）。この終了処理は上記に示した図２２のＳＴ２２０６から図２２のＳＴ２２１０の同一処理である。
【０１２１】
次に、Ｘを一致度でソートする（図２２のＳＴ２２１１）。Ｘの中の端末特性情報それぞれに対して、それが個別特性情報であった場合は、目的の端末情報と特性がいくつ一致しているかを調べ、その値を一致度とする。
【０１２２】
一方、それが共通特性情報であった場合は、一致する特性の個数の値と、それ以外の記述されていない特性の個数に例えば０．５を乗じた値の和を、一致度とする。共通特性情報に記述された一致しない特性があっても、一致度への演算操作は行わない。このようにして算出された一致度に基づき、一致度の大きい方を上位として、Ｘの端末特性情報をソートする。次に、ソートされたＸの上位三つの端末名の集合をＮとする（図２２のＳＴ２２１２）。
【０１２３】
そして、Ｎを結果とし、結果画面を表示装置に表示する（図２２のＳＴ２２１３）。図２４に結果画面の例を示す。結果画面３７には、類似端末一覧３８とＯＫボタン３９を配置する。類似端末一覧３８には、Ｎの上位三つの文字列が上から順に並べられる。ＯＫボタン３９上でマウスクリックが入力され、表示装置１０への結果画面の表示を終了し、類似端末検索装置の処理を終了する。
【０１２４】
上記のように構成された実施の形態４のコンテンツ定義作成支援装置の動作は、類似端末検索装置３３を起動すると、目的端末入力画面（図２３）が表示される。これに、新しくコンテンツ定義を作成したい端末の端末名を目的端末名として入力すると、類似端末検索装置３３によって、その端末に類似した特性を持つ端末が、共通特性端末も含めた中から選び出され、結果画面（図２４）として表示装置１０に表示される。
【０１２５】
上記のように構成された実施の形態４のコンテンツ定義作成支援装置は、類似端末検索装置により、新端末を端末情報に登録した後、その登録内容から既知の類似する端末を提示することができる。これにより、新しい端末が増えたときに、どの端末用のコンテンツ定義を元にして編集を開始すればよいかがわかり、コンテンツ定義作成の労力を低減することができる。
【０１２６】
また、上記実施の形態４では図２２のＳＴ２２０８での評価を６と比較し、また、図２２のＳＴ２２２１での選出を上位三つとしたが、双方のパラメータを若干上下させてもよく、同様の効果がある。
【０１２７】
また、上記実施の形態４では、まずカテゴリとプラットフォームの特性で端末特性情報を絞り込んでから、一致度によってソートしたが、ほかの重要な特性であらかじめ絞込みを行ってもよく、同様の効果がある。また、画面サイズあるいはフォントなどの特性でさらに絞込みを行ってから一致度によってソートを行ってもよく、同様の効果がある。
【０１２８】
また、上記実施の形態４では、一致度の計算（図２２のＳＴ２２１９）で、一致した特性ごとに一律に１あるいは０．５の重みをつけて算出したが、特性に応じて重みを変更する、例えば、カテゴリは１と０．５、プラットフォームは０．９と０．４５、画面サイズは０．８と０．４等としてもよい。このとき、一致を考える際に、カテゴリやプラットフォーム等の重要な特性と、少し重要度の下がる画面サイズ、フォントサイズ等の特性があり、このような特性ごとの重要度を考慮して表示順序を決定することができ、類似度をより正確に反映した結果を得ることができるという効果がある。
【０１２９】
また、上記実施の形態４では、単に類似検索装置を上記実施の形態１の構成に追加する例を示したが、コンテンツ定義編集装置１を変更して目的端末の入力と類似検索装置の起動機能を備え、類似端末検索装置３３がこれから目的端末の入力を受けとって処理を開始し、その結果をコンテンツ定義編集装置１に返し、それをコンテンツ定義編集装置１が表示装置１０に表示するように実現しても、同じ効果がある。
【０１３０】
実施の形態５．
図２５はこの発明の実施の形態５によるコンテンツ定義作成支援装置の構成を示す図である。図において、本実施の形態５では上記実施の形態１の差分情報生成装置に代えて、端末特性情報への保存機能を追加した差分情報生成装置４０を備えたものである。他の全体構成とハードウェア構成は上記実施の形態１と同じとする。
【０１３１】
図２６に差分情報生成装置４０の、端末特性への保存機能を加えた処理部分のフローチャートを示す。この処理は、上記実施の形態１の図１２中のＳＴ１２３５の処理と置き換える。まず、集合Ｓ、ＭＳ、ＭＥ、Ｎを空に初期化する（図２６のＳＴ２６０１）。次に、差分情報ＤＢ５から、一番最初の差分情報を一つ読み込む（図２６のＳＴ２６０２）。そして、仮登録中の差分情報の中に、その差分情報と同じ内容のものがあるか否かを調べる（図２６のＳＴ２６０３）。
【０１３２】
ここで同じ内容とは、編集前端末、編集後端末、条件、および編集内容が、全て一致するものである。もしあれば、仮登録中の差分情報をＳに追加し（図２６のＳＴ２６０４）、図２６のＳＴ２６１０に進む。次に、図２６のＳＴ２６０３の結果、同じ内容のものがなければ、仮登録中の差分情報に、始端末以外同じものがあるか否かを調べる（図２６のＳＴ２６０５）。もしあれば、仮登録中の差分情報と、対応する差分情報と、その対応する差分情報の始端末の組を、ＭＳに追加し（図２６のＳＴ２６０６）、図２６のＳＴ２６１０に進む。
【０１３３】
図２６のＳＴ２６０５の結果、同じ内容のものがなければ、仮登録中の差分情報に、終端末以外同じものがあるか否かを調べる（図２６のＳＴ２６０７）、図２６のＳＴ２６１０に進む。もしあれば、仮登録中の差分情報と、対応する差分情報と、その対応する差分情報の終端末の組を、ＭＥに追加し（図２６のＳＴ２６０８）、図２６のＳＴ２６１０に進む。図２６のＳＴ２６０５の結果、同じ内容のものがなければ、その仮登録中の差分情報をＮに登録する（図２６のＳＴ２６０９）。
【０１３４】
そして、差分情報ＤＢ５中にまだ未処理の差分情報があるか調べ（図２６のＳＴ２６１０）、もしあれば、差分情報ＤＢ５から次の差分情報を読み込み（図２６のＳＴ２６１１）、図２６のＳＴ２６０３に戻る。一方、もう未処理の差分情報がなければ、まず、Ｓに仮登録差分があるか調べ（図２６のＳＴ２６１２）、あれば、Ｓのそれぞれの仮登録差分情報について、差分情報ＤＢ５中の、対応する差分情報の適用回数を追加する（図２６のＳＴ２６１３）。
【０１３５】
次に、ＭＳに仮登録差分があるかどうか調べ（図２６のＳＴ２６１４）、あればＭＳと始端末について汎化合成処理を行う（図２６のＳＴ２６１５）。次に、ＭＥに仮登録差分があるかどうか調べ（図２６のＳＴ２６１６）、あればＭＥと終端末について汎化合成処理を行う（図２６のＳＴ２６１７）。次に、Ｎを差分情報ＤＢ５に登録し（図２６のＳＴ２６１８）、この処理を終える。
【０１３６】
図２６中のＳＴ２６１５のＭＳと始端末の汎化合成処理を、図２７のフローチャートにて詳細に示す。図２６のＳＴ２６１７の処理は、この処理のＭＳをＭＥに、始端末を終端末に読み替えたものである。まず、ＭＳ中の一つの組の、差分情報の始端末をｄとする（図２７のＳＴ２７０１）。次に、ｄが調査済みかどうか、即ち、調査済みとして記憶されているか否かを調べる（図２７のＳＴ２７０２）。その結果、まだ調査していなければ、ＭＳの組の中に、他に始端末がｄのものが４つ以上あるか否かを調べる（図２７のＳＴ２７０３）。
【０１３７】
図２７のＳＴ２７０３の結果、４つ以上あった場合、端末特性情報の中に、ｄと現在の始端末とから構成される共通端末特性があるか否かを調べる（図２７のＳＴ２７０４）。図２７のＳＴ２７０４の結果、もしあれば、図２７のＳＴ２７０３で発見したそれぞれの差分情報について、ＭＳの組の中に登録されている差分情報に対応する差分情報ＤＢ５内の差分情報に対し、始端末をその共通端末特性とし、ＭＳ適用回数を追加して設定する（図２７のＳＴ２７０５）。
【０１３８】
そして、ｄを調査済みとして記憶し（図２７のＳＴ２７０６）、ＭＳにまだ未調査の組があるか否かを調べる（図２７のＳＴ２７０７）。もしなければ、汎化合成処理を終了する。一方、もしあれば、ＭＳの中の次の組について、差分情報の始端末をｄとして（図２７のＳＴ２７０８）、図２７のＳＴ２７０２に戻る。さて、図２７のＳＴ２７０２で既に調査済みとして登録されていた場合、および、図２７のＳＴ２７０３で始端末がｄのものが４つ未満しかなかった場合は、図２７のＳＴ２７０７に進む。
【０１３９】
図２７のＳＴ２７０４で、ｄと仮登録差分情報の始端末からなる共通端末特性がなかった場合、共通端末特性入力画面を表示装置１０上に表示する（図２７のＳＴ２７０９）。この共通端末特性入力画面の例を図２８に示す。図２８中、共通端末特性入力画面４１上に、共通化しようとしている端末特性の端末名一覧４２、共通特性の特性名と値の一覧４３、新しい共通端末特性の端末名称を文字列入力できる共通端末特性名入力エリア４４、および、ＯＫボタン４５を配置する。
【０１４０】
共通特性の特性名と値の一覧４３は、共通の特性が多い場合のために、スクロールバーでスクロール表示できるようにする。ＯＫボタン４５上でマウスクリック入力があると、共通端末特性入力画面４１の表示を終了する。さて、この共通端末特性入力画面４０の表示装置１０への表示が終わると、共通端末属性名入力エリア内の文字列を、新しい共通端末の端末名称として受け取り、その名前と共通特性でｄと始端末の共通端末属性を作成し、端末特性情報に追加保存する（図２７のＳＴ２７１０）。
【０１４１】
上記のように構成された実施の形態５のコンテンツ定義作成支援装置の動作は、差分情報生成装置４０を用いて差分を生成する際に、上記実施の形態１と同様に、編集前端末、編集後端末も含めて同じ内容の差分情報が既に差分情報ＤＢ５に登録されていた場合は、差分情報ＤＢ５中のその差分情報の適用回数を追加する。それに加えて、編集前端末、あるいは、編集後端末のいずれかは異なるものの、それ以外は同じ内容の差分情報が既に差分情報ＤＢ５に登録されている、というものがいくつか見つかった場合に、共通端末特性入力画面４１を表示して、新しい共通端末端末名の入力を受け取り、その異なる二つの端末特性を共通化した共通特性情報を作成して、端末特性情報に保存する。
【０１４２】
上記のように構成された実施の形態５のコンテンツ定義作成支援装置は、差分情報ＤＢの差分情報の中で、共通の編集内容を備え、編集前の端末あるいは編集後の端末の、どちらか一方が同一の端末で、もう一方が異なる端末であるものの一定数以上の差分情報の組から、共通端末特性を追加できるため、端末ごとに登録する差分を、意識しなくても共通特性端末のものとして登録することができるようになり、より他の端末に適用しやすい差分情報を差分情報ＤＢに登録できるという効果がある。
【０１４３】
また、上記実施の形態５では、端末特性情報に追加する機能だけを実現しているが、最後に、差分情報の全くない共通端末を端末特性情報から削除する処理を行ってもよく、３つ以上の共通特性情報を作成する過程での一時的な共通特性情報を削除することができ、実際上はほとんど役に立たない共通特性情報を減らすことによって、より的確で有効な差分情報を蓄積することができるようになる、という効果がある。
【０１４４】
実施の形態６．
上記実施の形態１では編集前と編集後の端末を個々に正確に入力する場合を示したが、これに限られることはなく、ここでは、他の方法について説明する。尚、本実施の形態６では、編集前と編集後の端末を個々に正確に入力しないという以外の内容は、上記実施の形態１と同様であるため、上記実施の形態１と異なる箇所のみ詳細に説明する。
【０１４５】
まず、例えば上記実施の形態１の図１３にて示した画面分割処理汎用の場合には、図２９に示すように、ＳＴ１３０５とＳＴ１３０６の間に処理を追加する。そのフローチャートを図２９に示す。画面サイズに関する、編集前端末の上位の共通特性情報と、編集後端末の上位の共通特性情報を、あれば、端末特性情報からそれぞれ取り出す。そして、その差分情報の編集前端末、編集後端末が、同じ端末でなければ、その取り出した共通特性情報を、差分情報のそれぞれに設定する。片方だけしか共通特性情報がなかった場合は、その存在した方だけの共通特性情報を用いて格納する（図２９のＳＴ３００１）。
【０１４６】
同様に上記実施の形態１の図１４にて示したの部品追加処理汎用の場合には、図３０に示すように、ＳＴ１４０５の後に処理を追加し、ここに処理がくるのは編集内容が部品追加のときであり、このとき、カテゴリに関して上位の共通特性情報を取り出して格納する（図３０のＳＴ３１０１）。また、ＳＴ１４０９の後に処理を追加し、ここに処理がくるの編集内容が画面分割のときであり、このとき、画面サイズに関して上位の共通特性情報を取り出して格納する（図３０のＳＴ３１０２）。
【０１４７】
図１５の位置変更汎化処理の場合には、図３１に示すように、ＳＴ１５１８とＳＴ１５１９の間に処理を追加し、画面サイズの共通特性情報をまず調べ（図３１のＳＴ３２０１）、少なくとも編集前端末あるいは編集後端末の一方が更新されたか否かを判断し（図３１のＳＴ３２０２）、なければカテゴリの共通特性情報を調べる（図３１のＳＴ３２０３）。そして、上位の共通特性情報を用いて格納する。
【０１４８】
図１６のフォント変更汎化処理の場合には、図３２に示すように、ＳＴ１６１２とＳＴ１６１３の間に処理を追加し、フォントに関して上位の共通特性情報を取り出して格納する（図３２のＳＴ３３０１）。
【０１４９】
そして、以上のように追加されたＳＴ３００１、ＳＴ３１０１、ＳＴ３１０２、ＳＴ３２０１、ＳＴ３２０３、ＳＴ３３０１の上位の共通特性を探し、差分情報の編集前端末あるいは編集後端末を修正する処理を図３３のフローチャートに基づいて説明する。まず、渡された共通特性をＺとする。そして変数Ｓ１とＳ２とを空にし初期化を行う（図３３のＳＴ２９０１）。次に、編集前端末の上位の共通特性情報の内、Ｚに関するものを探す。そして、見つけたものをＳ１に代入する（図３３のＳＴ２９０２）。
【０１５０】
次に、編集後端末の上位の共通特性情報の内、Ｚに関するものを探す。そして、見つけたものをＳ２に代入する（図３３のＳＴ２９０２）。次に、Ｓ１とＳ２とは同一の共通特性情報であるか否かを判断する（図３３のＳＴ２９０４）。次に、同一の共通特性情報でない場合にはＳ１があるか否かを判断する（図３３のＳＴ２９０５）。次に、Ｓ１があると判断されると、Ｓ１を差分情報の編集前端末に設定する（図３３のＳＴ２９０６）。次に、Ｓ２があるか否かを判断する（図３３のＳＴ２９０７）。次に、Ｓ２があると判断されると、Ｓ２を差分情報の編集後端末に設定する（図３３のＳＴ２９０８）。
【０１５１】
上記のように構成された実施の形態６のコンテンツ定義作成支援装置は、上記実施の形態１では、差分情報ＤＢに格納される差分データには、入力された編集前および編集後の端末特性情報でしか登録されなかったが、この実施の形態６によれば、適した共通特性情報に変更されて差分情報ＤＢに登録される。
【０１５２】
これにより、実施の形態１の効果に加えて、どの端末からどの端末への編集かを、個別特性情報を入力として与えるだけでよく、利用者が意識する必要がなくなるという効果がある。
【図面の簡単な説明】
【０１５３】
【図１】この発明の実施の形態１によるコンテンツ定義作成支援装置の構成を示す図である。
【図２】図１に示したコンテンツ定義作成支援装置のハードウェア構成を示す図である。
【図３】この発明の実施の形態１によるコンテンツ定義作成支援装置の個別特性情報を示す図である。
【図４】この発明の実施の形態１によるコンテンツ定義作成支援装置の共通特性情報を示す図である。
【図５】この発明の実施の形態１によるコンテンツ定義作成支援装置の上位および下位関係を示す図である。
【図６】この発明の実施の形態１によるコンテンツ定義作成支援装置の差分情報を示す図である。
【図７】この発明の実施の形態１によるコンテンツ定義作成支援装置の対象端末の設定画面を示す図である。
【図８】図７に示した設定画面の動作を説明するためのフローチャートである。
【図９】図７に示した設定画面の動作を説明するためのフローチャートである。
【図１０】図１に示したコンテンツ定義作成支援装置のコンテンツ定義編集装置と差分編集装置との接続部分の動作を説明するためのフローチャートである。
【図１１】図１０に示した差分編集の際の表示装置の表示画面の構成を示す図である。
【図１２】図１に示したコンテンツ定義作成支援装置の差分情報生成装置の動作を説明するためのフローチャートである。
【図１３】図１１に示した差分情報生成装置の画面分割汎化処理の動作を説明するためのフローチャートである。
【図１４】図１１に示した差分情報生成装置の部品追加汎化処理の動作を説明するためのフローチャートである。
【図１５】図１１に示した差分情報生成装置の位置変化汎化処理の動作を説明するためのフローチャートである。
【図１６】図１１に示した差分情報生成装置のフォント汎化処理の動作を説明するためのフローチャートである。
【図１７】図１に示したコンテンツ定義作成支援装置の差分編集装置の動作を説明するためのフローチャートである。
【図１８】この発明の実施の形態２によるコンテンツ定義作成支援装置の構成を示す図である。
【図１９】この発明の実施の形態３によるコンテンツ定義作成支援装置の差分編集装置の経路選択処理の動作を説明するためのフローチャートである。
【図２０】この発明の実施の形態３の経路選択画面の構成を示す図である。
【図２１】この発明の実施の形態４によるコンテンツ定義作成支援装置の構成を示す図である。
【図２２】図２１に示したコンテンツ定義作成支援装置の類似端末検索装置の動作を説明するためのフローチャートである。
【図２３】図２１に示すコンテンツ定義作成支援装置の目的端末入力画面の構成を示す図である。
【図２４】図２１に示すコンテンツ定義作成支援装置の共通特性端末の検索結果画面の構成を示す図である。
【図２５】この発明の実施の形態５によるコンテンツ定義作成支援装置の構成を示す図である。
【図２６】図２５に示したコンテンツ定義作成支援装置の差分情報生成装置の動作を説明するためのフローチャートである。
【図２７】図２６に示した差分情報生成装置の汎化合成処理の動作を説明するためのフローチャートである。
【図２８】図２５に示したコンテンツ定義作成支援装置の共通端末特性入力画面の構成を示す図である。
【図２９】この発明の実施の形態６によるコンテンツ定義作成支援装置の差分情報生成装置の画面分割汎化処理の動作を説明するためのフローチャートである。
【図３０】この発明の実施の形態６によるコンテンツ定義作成支援装置の差分情報生成装置の部品追加汎化処理の動作を説明するためのフローチャートである。
【図３１】この発明の実施の形態６によるコンテンツ定義作成支援装置の差分情報生成装置の位置変化汎化処理の動作を説明するためのフローチャートである。
【図３２】この発明の実施の形態６によるコンテンツ定義作成支援装置の差分情報生成装置のフォント汎化処理の動作を説明するためのフローチャートである。
【図３３】この発明の実施の形態６によるコンテンツ定義作成支援装置の共通特性の設定方法の動作を説明するためのフローチャートである。
【符号の説明】
【０１５４】
１  コンテンツ定義編集装置、２  コンテンツ定義情報部、
３，４０  差分情報生成装置、４  端末特性情報部、５  差分情報ＤＢ、
６  差分編集装置、１０  表示装置、３３  類似端末検索装置。
【図１】
2005063251.tif 000003
【図２】
2005063251.tif 000004
【図３】
2005063251.tif 000005
【図４】
2005063251.tif 000006
【図５】
2005063251.tif 000007
【図６】
2005063251.tif 000008
【図７】
2005063251.tif 000009
【図８】
2005063251.tif 000010
【図９】
2005063251.tif 000011
【図１０】
2005063251.tif 000012
【図１１】
2005063251.tif 000013
【図１２】
2005063251.tif 000014
【図１３】
2005063251.tif 000015
【図１４】
2005063251.tif 000016
【図１５】
2005063251.tif 000017
【図１６】
2005063251.tif 000018
【図１７】
2005063251.tif 000019
【図１８】
2005063251.tif 000020
【図１９】
2005063251.tif 000021
【図２０】
2005063251.tif 000022
【図２１】
2005063251.tif 000023
【図２２】
2005063251.tif 000024
【図２３】
2005063251.tif 000025
【図２４】
2005063251.tif 000026
【図２５】
2005063251.tif 000027
【図２６】
2005063251.tif 000028
【図２７】
2005063251.tif 000029
【図２８】
2005063251.tif 000030
【図２９】
2005063251.tif 000031
【図３０】
2005063251.tif 000032
【図３１】
2005063251.tif 000033
【図３２】
2005063251.tif 000034
【図３３】
2005063251.tif 000035