(57)【要約】拡張可能マークアップ言語(XML)は、インターネット上で構造化データを交換するための推薦されたワールドワイドウェブコンソーシアム(W3C)規格である。XMLは、標準汎用マークアップ言語(SGML)の簡略化されたサブセットである。人間とコンピュータとの対話に対応するために、XML文書の適当な視覚化及び加工を提供する技術が必要である。視覚化された文書の編集を可能にして、この視覚化された文書をその元のフォーマットに反転させることを可能にする方法及び装置が提供される。
2004538575.tif 000002
【特許請求の範囲】
【請求項１】
第1のフォーマットの第1の文書を更新する方法であって、
前記第1のフォーマットの前記第1の文書を第2のフォーマットの第2の文書に変換するステップと、
前記第2の文書をユーザに表示するステップと、
を有し、前記第2の文書は前記第1の文書の視覚化である、方法において、更に、
前記第2の文書とのユーザ対話を実行することによって前記第2の文書を編集するステップと、
前記第2のフォーマットの前記第2の文書を前記ユーザ対話により更新するステップと、
前記更新された第2の文書を反転させることによって、前記更新された第2の文書を更新された第1の文書に再転換させるステップと、
を有することを特徴とする方法。
【請求項２】
第1のフォーマットの第1の文書を更新する請求項1に記載の方法において、再転換させる前記ステップは、更に、前記第1の文書によって規定される所定の対話規則を、前記所定の対話規則に違反する更新をフィルタすることによって、保存するステップを有する、方法。
【請求項３】
第1のフォーマットの第1の文書を更新する請求項2に記載の方法において、前記第2の文書を更新する前記ステップは、更に、前記第1の文書によって規定される前記所定の対話規則を、前記所定の対話規則に違反する更新を許可しないことによって保存するステップを有する、方法。
【請求項４】
第1のフォーマットの第1の文書を更新する請求項1に記載の方法において、
前記第1の文書はXML文書であり、前記第1のフォーマットは前記第1の文書の前記視覚化を記述する別個のXMLスタイルシートで記述され、
前記第2の文書は、前記第1の文書の前記視覚化を記述する前記XMLスタイルシートに従う当該第2の文書の第2のフォーマットを有する前記視覚化された第1の文書であり、
前記更新された第2の文書を再転換させる前記ステップは、前記視覚化された第1の文書の前記第1の文書及び前記別個のXMLスタイルシートへの前記変換を記述する逆XMLスタイルシートを適用するステップを有する、方法。
【請求項５】
請求項2及び4に記載の第1のフォーマットの第1の文書を更新する方法において、前記更新をフィルタするステップは、更に、前記所定の対話規則に違反する前記更新をフィルタする前記逆XMLスタイルシートに含まれる規則を適用するステップを有する方法。
【請求項６】
第1のフォーマットの第1の文書を更新する請求項3に記載の方法において、前記更新を許可するステップは、更に、前記ユーザに、ユーザが実行することができる所定の違反していない更新を提供するステップを有する方法。
【請求項７】
第1のフォーマットの第1の文書を更新するシステムであって、
前記第1のフォーマットの前記第1の文書を第2のフォーマットの第2の文書に変換する変換手段を有し、
前記第2の文書は前記第1の文書の視覚化である、システムにおいて、更に、
ユーザ対話に従って前記第2のフォーマットの前記第2の文書を更新する更新手段と、
前記更新された第2の文書を反転させることによって、前記更新された第2の文書を更新された第1の文書に再転換する再転換手段と、
を有することを特徴とするシステム。
【請求項８】
請求項1に記載の方法を実行するように設計されたコンピュータプログラム。
【請求項９】
請求項8に記載のコンピュータプログラムを有する記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第1のフォーマットの第1の文書を更新する方法であって、
前記第1のフォーマットの前記第1の文書を第2のフォーマットの第2の文書に変換するステップと、
前記第2の文書をユーザに表示するステップと、
を有し、前記第2の文書は前記第1の文書の視覚化である、方法に関する。
【０００２】
更に、本発明は、第1のフォーマットの第1の文書を更新するシステムであって、
前記第1のフォーマットの前記第1の文書を第2のフォーマットの第2の文書に変換する変換手段を有し、前記第2の文書は前記第1の文書の視覚化である、システムに関する。
【背景技術】
【０００３】
上述の方法及びシステムの実施例は、国際特許出願第WO  00/20985号から知られている。ここで、入力フォーマットの文書を異なった出力フォーマットの文書に変換する方法が開示される。この方法は、入力文書中でデータを見つけるステップと、データを中間フォーマット文書の1つ以上の中間フォーマットブロックにグループ化するステップと、前記中間フォーマットブロックを用いて前記中間フォーマット文書を出力フォーマット文書に変換するステップとを有する。各中間フォーマットブロックは、段落、行、単語、表又は画像であってもよい。出力文書は、文書のサブページ区切りの位置を特定して、前記文書をサブページ区切りを用いてサブページに細分し、各サブページ内のブロックの位置を特定し、表示構成の表示パラメータ内のサブページの各ブロックの全て又は一部を順に表示することによって表示されることができる。入力フォーマット及び出力フォーマットの各々は、例えば、ハイパーテキストマークアップ言語(HTML)及び拡張可能マークアップ言語(XML)であってよい。例えば、文書がHTMLフォーマットであるとき、HTMLの解釈に従う場合、文書の視覚化は文書内にある。この文書は、次に、XML文書に変換されることができ、これは、相応に視覚化される。ユーザがオリジナル文書を更新することを可能にするためには、ユーザは、プレーンASCIIテキストとして入力文書を更新して、入力文書の視覚化後にのみ、更新のより洗練された視覚化を見ることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、ユーザが文書を改良された方法で更新するのを可能にする方法を提供することである。
【課題を解決するための手段】
【０００５】
この目的を達成するために、前文に記載の方法は、更に、
前記第2の文書とのユーザ対話を実行することによって前記第2の文書を編集するステップと、
前記第2のフォーマットの前記第2の文書を前記ユーザ対話により更新するステップと、
前記更新された第2の文書を反転させることによって、前記更新された第2の文書を更新された第1の文書に再転換させるステップとを有することを特徴とする。
【０００６】
ユーザがオリジナル文書のより高度なグラフィック表現に更新を実行することを許可することによって、ユーザは、より高度なグラフィック表現を直接加工することができ、加工の結果を直接見ることができる。従って、文書のレイアウトの更新の結果を見るのに追加の変換の必要がなくなる。しかし、更新はオリジナルの第1の文書に実行されなければならないので、本方法は、オリジナル文書の更新されたグラフィック表現をオリジナルの第1の文書のフォーマットに再変換し、これにより、第1の文書のより直観的な更新を提供するステップを有する。
【０００７】
本発明による方法の1つの実施例は、請求項2において説明される。視覚化された第2の文書は、第1の文書の視覚化に対して実行されることができる全ての可能なユーザ対話を許可することができる。しかし、第1の文書は、グラフィック表現が従わなければならない追加の規則を規定することができる。例えば、第1の文書は、辺及び頂点を記述し、各頂点は辺を介して他の頂点に接続されていなければならないことを説明する追加の規則を有する。そして、第2の文書は、辺及び頂点を視覚化することができ、全ての頂点が辺を介して他の頂点に接続されているわけではなくなるように、例えば辺の削除を許可することができる。次に、本発明による方法は、第2の文書を再転換させる際に、各頂点が辺を介して他の頂点に接続されていることを確認し、エラーを処理するのに選択された方法に従って、この規則に従わない辺及び頂点を削除することができる。更に、不適当な第1の文書を生じる変化が含まれることも可能である。この場合、不適当な第1の文書は、ユーザに不適正な「ドラフト」文書として示されることができ、ユーザがエラーを修正する又は文書を修正するアルゴリズムを適用することを許可する。適格な反転された文書を生じる更に他の修復方法も可能である。
【０００８】
本発明による方法の1つの実施例は、請求項3において説明される。ユーザに、追加の規則に従う許容された第2の文書への更新だけを示すことによって、再転換された文書は、追加の規則の違反に至る可能性のある更新を含まないこととなる。これは、例えば、ユーザに2つの頂点間に辺を追加する選択肢のみを与え、少なくとも2つの頂点に接続していない辺の追加を許可しないことにより達成されることができる。オプションは、専用のユーザインタフェースを通じてユーザに示されることができる。
【０００９】
本発明による方法の実施例は、請求項4〜6において説明される。
【００１０】
更に、本発明の1つの目的は、ユーザが改良された方法で文書を更新するのを許可するシステムを提供することである。この目的を達成するために、前文に記載のシステムは、更に、
ユーザ対話によって第2のフォーマットの第2の文書を更新する更新手段と、
更新された第2の文書を反転させることによって、更新された第2の文書を更新された第1の文書に再転換する再転換手段と、
を有することを特徴とする。
【発明を実施するための最良の形態】
【００１１】
本発明は、以下の図面によって示される実施例によって説明される。
【００１２】
図1に示したように、クリーンなXML文書を保全しておく試みは、分離した視覚化ユーザインタフェース100及び編集ユーザインタフェース102という結果を生じる。編集ユーザインタフェース102は、クリーンなXML文書104へのアクセスポイントとして働く。XML文書104における編集は、視覚化情報が全くなしで起こるので、魅力的な視覚化はない。コンテンツは、一般に、プレーンテキストとして又はツリー表示として与えられる。これは、XMLのコンテンツが何かということについて直接の理解を与えないので、直観的でない。XML文書の視覚化は、Netscape Communicator（R）又はMicrosoft Internet Explorer（R）等のブラウザ106でXML文書104を表示することによって達成されることができる。XML文書104を表示するためには、例えば拡張可能スタイルシート言語変換(XSLT)として記述されるスタイルシート108が用いられる。XSLTは、拡張可能スタイルシート言語(XSL)の拡張である。XSLは、XML文書をフォーマットするための言語である。例えば、XML文書において記述されるデータがウェブページにおいて如何に表示されるべきかを示す。XSLTは、XML文書が、以下のXSLスタイルシートによって表示することができる他のデータ構造に如何に再編成されるべきであるかを示す。
【００１３】
直感的でない編集の説明として、グラフの記載を含むXML文書を考える。頂点の名前、座標及び連結辺を示すツリービューで見られるグラフを理解して描くことは、簡単でない。このため、XML文書104を編集することは、困難であり得る。統合ユーザインタフェースを有する解法が、この直感的でない視覚化の問題を解決することができる。
【００１４】
1つの解法は、視覚化タグ及び属性の特定の組を解釈することが可能である特定のXMLエディタを供給することである。例えば、スケーラブルベクトルグラフィックス(SVG)を考える。XSLTは、要素をベクトルグラフィックスとして表示する方法を説明する種々の視覚化タグ及び属性によってXML文書を増加させる。SVGのこれらのタグ及び属性を理解して、XML文書を正しくレンダリングするには、特定のアプリケーションが必要である。
【００１５】
従って、各XML文書のコンテンツに従って多くのXML文書を種々の方法で見ることができる多目的XMLエディタがあることは、より有益である。
【００１６】
図2は、本発明による方法の主要なステップの概要を示す。ここで、200は、編集が必要なXML文書であり、204は、XML文書200の視覚化を記述する対応したスタイルシートである。ステップS202において、スタイルシート204が文書200に適用され、この結果、視覚化されたXML文書200を示す新しい文書206が得られる。ステップS208において、視覚化された文書206はユーザによって編集され、この結果、編集された視覚化された文書210が得られる。次に、ステップS214において、逆スタイルシート212が編集された視覚化された文書210に適用され、この編集された視覚化された文書210から編集されたXML文書216が得られる。
【００１７】
適用可能な文書は、以下の非限定的な例によって説明される。文書型定義(DTD)に従う以下のオリジナル文書200を考える。
【数１】
2004538575.tif 000003
【００１８】
DTDは、標準汎用マークアップ言語(SGML)の規則に従う固有の定義である。
例えば、以下のXML方式：
【数２】
2004538575.tif 000004
これにマッチするスタイルシート204は、XML文書200を、以下を有する文書3に変換する。
【数３】
2004538575.tif 000005
【００１９】
次に文書206は、視覚化言語で記述され、以下を有する：
【数４】
2004538575.tif 000006
この文書206のユーザへの表示が、図3において示される。ここで、300、304及び308は、それぞれ上述のとおり頂点B、A及びGの視覚化であり、302及び306は、それぞれ上述のとおり辺「AからB」及び「AからG」の視覚化である。更に、310は、グラフの頂点及び辺が描かれる領域の視覚化である。
【００２０】
ユーザがステップS208において文書206の表示を編集すると、不適正な編集の防止が、図4で示されるようにユーザインタフェースを通じてサポートされることができる。ここで、402は、逆スタイルシート212を通じて再変換されることができる動作のみを許可するポップアップメニューを示す。他の可能性は、逆スタイルシート212を通じて再変換されることができないユーザの動作を除外することである。更に他の可能性は、ユーザに、現在のグラフの構成が良くなく、ユーザがこれに応じて更に追加の編集動作を実行しなければならないということを示すことである。これは、図5において示され、ここでは頂点A 304が削除されており、表示500及び502がユーザに不適正な状況を知らせている。
【００２１】
このとき、逆スタイルシート文書212は以下を有する。
【数５】
2004538575.tif 000007
これは、頂点A 304が削除された編集された文書206に適用され、結果の文書216は以下を有する。
【数６】
2004538575.tif 000008
【００２２】
上述の例から、頂点及び辺に実行される追加又は他の種類の更新には、それぞれの規則が適用される。本発明による主要なステップの上述の概要において、視覚化及び編集の統合ユーザインタフェースは、魅力的な視覚化を提供する。これは、好適には、ユーザインタフェースがXML文書及び視覚化情報へのアクセスポイントとして働くことを意味する。XML文書の交換性を維持するためには、結果のXML文書は、依然として妥当性検査が可能でなければならない。妥当性検査には、視覚化情報が既に埋め込まれたクリーンなXML文書を取得する能力が必要である。用いられる視覚化言語は独自のものであってもよいが、クリーンなXML文書は、W3Cコンソーシアムが推奨する合意されたスキーマに従わなければならない。従って、XML文書内に含まれる視覚化情報を除去することができる逆スタイルシートの必要性がある。
【００２３】
ユーザが、視覚化クラスによって作成される対話式視覚化を編集することによってXML文書に更新を実行すると、ユーザの更新のための対応した視覚化クラスが識別される。更新を取り扱う役目の視覚化クラスは、DOMツリー中の該視覚化クラスのXML要素にアクセスして、実行された更新をユーザが視聴することができるように、視覚化に更新を適用する。
【００２４】
本発明による方法は、以下のソフトウェアアーキテクチャによって実現されることができる。このソフトウェアアーキテクチャは、以下の構成要素を有する：
-XML文書200を読み取り、随意にその適格性を確認し、XML文書200の中間インメモリDOMツリーを作成するいわゆるドメインオブジェクトモデル(DOM)パーサ。
-XSLT文書204及びXML文書200の中間インメモリDOMツリーを読み取るXSLTパフォーマ。そして、このXSLTパフォーマは、前記2つの文書を新しいDOMツリー文書206に合体し、このDOMツリー文書206は、各要素に付随し対応した要素の視覚化クラスを示す「スタイル」属性内に含まれる視覚化情報を有する。
-新しいインメモリDOMツリー表示206を分析して、「スタイル」属性の値を評価するアナライザ。この値は、対応する要素のグラフィカルオブジェクトを作成する役目の視覚化クラスの名前を指し、コンピュータのスクリーン上にそれを提示する。「スタイル」属性がない場合、アナライザは、デフォルトの視覚化で要素を視覚化する役目の視覚化クラスのインスタンスを生成することができる。
【００２５】
例えば、詩集を表し「スタイル」属性を有する以下のインメモリ文書を考える。
【数７】
2004538575.tif 000009
【００２６】
このとき、XSLTパフォーマは、図6に示される新しいインメモリDOMツリーを解釈する。ここで、600はルートノード"bookOfPoems"を示し、602はその子"poem"を示し、604、606、608、610及び612は、602の子である"title"及び4つの言明された"lines"を示す。ツリーのリーフは614、616、618、620及び622であり、614は、ラベル"title"のコンテンツ"Flirting poem"を有し、616、618、620及び622は、ラベル"lines"のそれぞれのコンテンツ"Roses are red"、"Violets are blue"、"Sugar is sweet"及び"and so are you"を有する。このDOMツリーの構築の後、アナライザはこのDOMツリーをルート要素600から分析することを開始する。このアナライザは、"bookOfPoems"の"style"属性を評価して、それに応じて、ルート要素600を視覚化するように設計された"VisBook"クラスのインスタンスを生成する。次に、サブツリーはXSLTパフォーマに返送され、このXSLTパフォーマは、サブツリーの新しいルートノードの対応するクラスのインスタンスを循環的に生成する。各視覚化クラスは、特定の種類の要素を取り扱うように特に設計されている。視覚化クラスは、少なくとも以下の情報のサブセットを有する。
-視覚化特性；
-当該視覚化クラスが要素の"style"属性に関して視覚化している要素。
【００２７】
更に、各視覚化クラスは、少なくとも以下の行動のサブセットを有する。
-アナライザによって当該視覚化クラスに転送される要素を記憶すること；
-当該視覚化クラスが保持している要素のためのグラフィカルオブジェクトを作成すること；
-当該視覚化クラスの子要素のためのレイアウトをセットする又は当該視覚化クラスのテキスト値をプリントアウトすること；
-DOMアプリケーションを用いて当該視覚化クラスの要素の子を繰り返すこと；
-例えば当該視覚化クラスの子を循環的に繰り返すことによって当該視覚化クラスの転送されたコンテンツを視覚化する又は視覚化を他のクラスに転送すること。
【００２８】
プログラミングインタフェースは、視覚化のために各子要素をアナライザに送信する。次に、ユーザが視覚化された文書を編集した後に、編集されたインメモリDOMツリー文書210は、XSLTパフォーマによって読み取られ、このXSLTパフォーマは、DOMツリー文書210に逆XSLTスタイルシートを適用することにより、DOMツリー文書210を"style"属性からクリーンする。次に、得られたクリーンなインメモリDOMツリー文書は、クリーンなXML文書216に変換されることができる。
【００２９】
実施例の全体にわたって、XML及び関連したスタイルシートは、例として用いられたものであり、当業者を制限することは意図されない。当業者には、拡張可能ハイパーテキストマークアップ言語(XHTML)、同期マルチメディア統合言語(SMIL)、標準汎用マークアップ言語(SGML)及びワールドワイドウェブコンソーシアム(W3C)によって推薦される他の言語等の他の構造文書に同じ機構が適用されることができることは明白である。
【００３０】
図7は、本発明によるシステムの実施例を有する装置を模式的に示す。装置718は、システム700、中央処理装置(CPU)714及びソフトウェアバス722を有する。本システムは、メモリ702、704、706及び708を有する。メモリは、ソフトウェアバス722を介してCPU 714に動作的に接続されている。本装置は、更に、ディスプレイスクリーン712に、そして、マウス710等のユーザ対話デバイスに、接続されている。更に、本装置は読取りデバイス716に接続されている。メモリ702は、前述したようにXML文書をDOMツリー文書に変換するように設計されたコンピュータ可読コードを有する。メモリ704は、コンピュータ可読コードを有し、このコードは、例えば接続されたマウス710を通じてユーザによって実行されたユーザ対話を、視覚化されたDOMツリー文書に実行される更新動作に変換するドライバとして設計される。マウス710の代わりに、キーボード、キーパッド及びタッチスクリーン等の他の入力装置もまた用いられることができる。DOMツリー文書は、ユーザにスクリーン712上で示される。メモリ706は、更新動作をDOMツリーに組み込むように設計されたコンピュータ可読コードを有し、メモリ708は、更新を有するDOMツリーをクリーンなXML文書に再転換させるように設計されたコンピュータ可読コードを有する。コンピュータ可読コードは、前記装置に接続されたCDリーダ等の読取りデバイス716を介して、前記装置にダウンロードされることができる。次に、このCDリーダは、このコードを有するCD等の適切な記憶デバイス720からコンピュータ可読コードを読み取る。他の読取りデバイスを、対応する記憶デバイスと共に使用することができる。例えばDVDリーダをDVDと共に、フロッピーディスクリーダをフロッピーディスクと共に、使用することができる。インターネットからコンピュータ可読コードをダウンロードすることも可能であり、この場合、装置718はインターネットに有線又はワイヤレスで接続されていなければならない。
【００３１】
メモリは、別個のメモリとして示されているが、それぞれのコンピュータ可読コードを有する別個のページに分割された1つのメモリに結合されることもできる。装置は、パーソナルコンピュータ、ネットワークコンピュータ、デジタルテレビジョンセット及びセットトップボックス等であることができる。
【図面の簡単な説明】
【００３２】
【図１】文書の編集と視覚化との分離を示す。
【図２】本発明による方法の主要なステップの概要を示す。
【図３】ユーザへの文書の表示を示す。
【図４】不適正な編集の防止をサポートするユーザインタフェースを示す。
【図５】不適正な状況のユーザへの視覚的フィードバックを示す。
【図６】インメモリ文書の構成を示す。
【図１】
2004538575.tif 000010
【図２】
2004538575.tif 000011
【図３】
2004538575.tif 000012
【図４】
2004538575.tif 000013
【図５】
2004538575.tif 000014
【図６】
2004538575.tif 000015
【図８】
2004538575.tif 000016
【図９】
2004538575.tif 000017
【図１０】
2004538575.tif 000018
【図１２】
2004538575.tif 000019
【図１３】
2004538575.tif 000020
【図１４】
2004538575.tif 000021
【図１５】
2004538575.tif 000022
【図１６】
2004538575.tif 000023
【図１７】
2004538575.tif 000024
【図１８】
2004538575.tif 000025
【図１９】
2004538575.tif 000026
【図２０】
2004538575.tif 000027
【図２１】
2004538575.tif 000028
【図２２】
2004538575.tif 000029
【図２３】
2004538575.tif 000030
【国際公開パンフレット】
2004538575.tif 000031
2004538575.tif 000032
2004538575.tif 000033
2004538575.tif 000034
2004538575.tif 000035
2004538575.tif 000036
2004538575.tif 000037
2004538575.tif 000038
2004538575.tif 000039
2004538575.tif 000040
2004538575.tif 000041
2004538575.tif 000042
2004538575.tif 000043
2004538575.tif 000044
2004538575.tif 000045
2004538575.tif 000046
2004538575.tif 000047
2004538575.tif 000048
2004538575.tif 000049
2004538575.tif 000050
2004538575.tif 000051
2004538575.tif 000052
2004538575.tif 000053
2004538575.tif 000054
2004538575.tif 000055
2004538575.tif 000056
2004538575.tif 000057
2004538575.tif 000058
2004538575.tif 000059
2004538575.tif 000060
【国際公開パンフレット（コレクトバージョン）】
2004538575.tif 000061
【国際調査報告】
2004538575.tif 000062
2004538575.tif 000063