(57)【要約】フォーマットされたテキストのリモート・バッチ編集を提供する。第１のマークアップ言語を用いてテキストを含むソース・ドキュメントを編集するための要求を受け取る。ソース・ドキュメントを第２のマークアップ言語に変換して要求者に提供する。変換されたドキュメントの変更を受け取って、これらの変更に関する編集コマンドを生成する。次いで、編集コマンドをソース・ドキュメントに適用する。
2013527505.tif 000002
【特許請求の範囲】
【請求項１】
フォーマットされたテキストのリモート編集を提供するための方法であって、
第１のマークアップ言語を含むソース・ドキュメントを編集するための要求をクライアントから受け取るステップと、
前記ソース・ドキュメントを、前記クライアントに関連付けられたエディタと互換性のある第２のマークアップ言語に変換するステップと、
変換した前記ソース・ドキュメントを前記クライアントに送信するステップと
を含むことを特徴とする方法。
【請求項２】
前記変換したソース・ドキュメントを前記クライアントに送信する前に、前記変換したソース・ドキュメントのコピーを保存するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
編集した前記変換したソース・ドキュメントを前記クライアントから受け取るステップをさらに含み、前記編集した前記変換したソース・ドキュメントが前記第２のマークアップ言語を含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記編集した前記変換したソース・ドキュメントを前記第１のマークアップ言語に再変換するステップをさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記変換したソース・ドキュメントの保存された前記コピーを前記第１のマークアップ言語に再変換するステップ（２５０）と、
再変換した前記ソース・ドキュメントの保存された前記コピーを、再変換した前記編集したソース・ドキュメントと比較するステップと、
前記再変換したソース・ドキュメントの保存された前記コピーと前記再変換した前記編集したソース・ドキュメントの少なくとも１つの差分を含む一覧を生成するステップと
をさらに含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記再変換したソース・ドキュメントの保存された前記コピーと前記再変換した前記編集したソース・ドキュメントの前記少なくとも１つの差分に関連付けられた少なくとも１つの編集コマンドを生成するステップをさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記編集コマンドを前記ソース・ドキュメントに適用するステップと、
前記ソース・ドキュメントを保存するステップと
をさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記編集した前記変換したソース・ドキュメントを再変換する前に、前記第１のマークアップ言語がサポートせず前記第２のマークアップ言語によりサポートされる少なくとも１つの要素を、前記編集した前記変換したソース・ドキュメントから削除するステップをさらに含むことを特徴とする請求項５に記載の方法。
【請求項９】
前記第２のマークアップ言語を含む、前記編集した前記変換したソース・ドキュメントを前記クライアントから受け取るステップと、
前記編集した前記変換したソース・ドキュメントを前記第１のマークアップ言語に再変換するステップと、
再変換した前記ソース・ドキュメントを前記ソース・ドキュメントと比較するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記再変換したソース・ドキュメントと前記ソース・ドキュメントの間の少なくとも１つの差分に関連付けられた編集コマンドを生成するステップと、
前記編集コマンドを前記ソース・ドキュメントに適用するステップと、
前記ソース・ドキュメントを保存するステップと
をさらに含むことを特徴とする請求項８に記載の方法。
【請求項１１】
それぞれが前記再変換したソース・ドキュメントと前記ソース・ドキュメントの間の複数の差分のうち少なくとも１つと関連付けられた、複数の編集コマンドを生成するステップと、
前記複数の編集コマンドの全てを前記ソース・ドキュメントに適用するステップと、
前記ソース・ドキュメントを保存するステップと
をさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
フォーマットされたテキストのリモート編集を提供するための方法を実行時に実施する１組の命令を格納した、コンピュータ可読媒体であって、前記１組の命令により実行される方法が、
第１のマークアップ言語を含むソース・ドキュメントを編集するための要求を受け取るステップと、
前記ソース・ドキュメントを第２のマークアップ言語に変換するステップと、
変換した前記ソース・ドキュメントに対する少なくとも１つの変更を受け取るステップと、
前記少なくとも１つの変更に関連付けられた少なくとも１つの編集コマンドを生成するステップと、
前記少なくとも１つの編集コマンドを前記ソース・ドキュメントに適用するステップと
を含むことを特徴とするコンピュータ可読媒体。
【請求項１３】
前記少なくとも１つの変更に関連付けられた前記少なくとも１つの編集コマンドを生成するステップが、
前記少なくとも１つの変更を受け取る前に、前記変換したソース・ドキュメントのコピーを保存するステップと、
前記変換したソース・ドキュメントの保存された前記コピーを前記第１のマークアップ言語に再変換するステップと、
変更した前記変換したソース・ドキュメントを前記第１のマークアップ言語に再変換するステップと、
再変換した前記ソース・ドキュメントの保存された前記コピーを、前記ソース・ドキュメントの再変換した前記変更したソース・ドキュメントと比較するステップと、
前記再変換したソース・ドキュメントの保存された前記コピーと前記再変換した前記変更したソース・ドキュメントの間の前記少なくとも１つの変更を含む一覧を生成するステップと
を含むことを特徴とする請求項１２に記載のコンピュータ可読媒体。
【請求項１４】
前記少なくとも１つの変更に関連付けられた前記少なくとも１つの編集コマンドを生成するステップが、
前記変更した前記変換したソース・ドキュメントを前記第１のマークアップ言語に再変換するステップと、
前記ソース・ドキュメントを再変換した前記変更したソース・ドキュメントと比較するステップと、
前記ソース・ドキュメントと前記再変換した前記変更したソース・ドキュメントの間の前記少なくとも１つの変更を含む一覧を生成するステップと
を含むことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１５】
フォーマットされたテキストのリモート編集を提供するためのシステムであって、
メモリ記憶と、
リッチ・テキスト形式マークアップ言語に従ってフォーマットされた複数のドキュメント要素を含むオープン・オフィスＸＭＬドキュメントを含むソース・ドキュメントに対する要求をクライアントから受け取り、
前記複数のドキュメント要素の各々に関連付けられたフォーマットを前記リッチ・テキスト形式マークアップ言語からＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に変換し、
変換した前記ソース・ドキュメントのコピーを保存し、
前記変換したソース・ドキュメントを前記クライアントに送信し、
編集した前記変換したソース・ドキュメントを前記クライアントから受け取り、
前記編集したソース・ドキュメントの前記複数のドキュメント要素のうち少なくとも１つが、前記リッチ・テキスト形式マークアップ言語と非互換のＨＴＭＬ形式を含むかどうかを判定し、
前記編集したソース・ドキュメントの前記複数のドキュメント要素のうち少なくとも１つが、前記リッチ・テキスト形式マークアップ言語と非互換のＨＴＭＬ形式を含むと判定したことに応答して、前記複数のドキュメント要素のうち前記少なくとも１つを前記編集したソース・ドキュメントから削除し、
前記編集したソース・ドキュメント内の前記複数のドキュメント要素の各々に関連付けられた前記フォーマットをＨＴＭＬから前記リッチ・テキスト形式マークアップ言語に再変換し、
前記変換したソース・ドキュメントの前記コピー内の前記複数のドキュメント要素の各々に関連付けられた前記フォーマットをＨＴＭＬから前記リッチ・テキスト形式マークアップ言語に再変換し、
再変換した前記編集したソース・ドキュメントと前記変換したソース・ドキュメントの前記コピーの複数の差分を含む一覧を生成し、
前記複数の差分の各々に関連付けられた編集コマンドを前記ソース・ドキュメントに適用する
ように動作する、前記メモリ記憶に接続された処理装置と
備えることを特徴とするシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
リモート・バッチ編集は、フォーマットされたテキストをＨＴＭＬエディタで修正するためのプロセスである。幾つかの場面では、アプリケーションが、ドキュメント内のテキストのフォーマットを記述するために高レベルの言語を使用することがある。例えば、ＯＯＸＭＬ（Ｏｆｆｉｃｅ  Ｏｐｅｎ  ＸＭＬ）は、スプレッドシート、チャート、プレゼンテーション、およびワード・プロセッサ・ドキュメントを表現するためのファイル・フォーマットである。当該ファイルで使用されるＤｒａｗＭＬおよび／またはＭａｔｈＭＬのようなマークアップ言語を、ＸＭＬスキーマで特定することができ、当該マークアップ言語は、修正記録、脚注、コメント、イメージ、アニメーション、グラフィカル表現、ならびに複雑なフォーマットおよびスタイルなどのリッチ・テキスト形式をサポートすることができる。リッチ・テキスト形式のドキュメントを編集するために従来は、しばしば、マークアップ言語をネイティブにサポートするアプリケーションを使用していた。
【発明の概要】
【０００２】
しかし、これはしばしば問題を引き起こす。なぜならば、この従来の方法（ｃｏｎｖｅｎｔｉｏｎａｌ  ｓｔｒａｔｅｇｙ）では、ユーザは自分が好きなかつ／または容易に利用できるアプリケーションを利用することができないからである。例えば、ＰｏｗｅｒＰｏｉｎｔ「登録商標」のプレゼンテーション・アプリケーションはＯＯＸＭＬまたはＤｒａｗＭＬのテキストを利用できるが、ユーザはウェブ・ブラウザによりプレゼンテーション・ドキュメントをリモートで編集したいかもしれない。このようにファイルを編集するには、テキストに適用されうるリッチ・テキスト形式を認識できないエディタでＨＴＭＬを処理することが必要な場合もある。
【０００３】
フォーマットされたテキストのリモート・バッチ編集が提供される。本概要は、選択した概念を簡潔な形で導入するために与えたものである。当該概念は後の発明を実施するための形態でさらに説明する。本概要は、クレーム主題の主要な特徴または本質的な特徴を特定しようとするものではない。また、本概要はクレーム主題の範囲を限定するために使用しようとするものでもない。
【０００４】
フォーマットされたテキストのリモート・バッチ編集を提供することができる。第１のマークアップ言語を用いてテキストを含むソース・ドキュメントを編集するための要求を受け取る。ソース・ドキュメントを第２のマークアップ言語に変換して要求者に提供する。変換されたドキュメントの変更を受け取って、これらの変更に関する編集コマンドを生成する。次いで、当該編集コマンドをソース・ドキュメントに適用する。
【０００５】
以上の一般的な説明と以下の詳細な説明では種々の例を提供するが、これらは例示にすぎない。したがって、以上の一般的な説明と以下の詳細な説明を限定的と捉えるべきではない。さらに、本明細書で説明したものに種々の機能または変形を加えてもよい。例えば、諸実施形態が、発明を実施するための形態で説明する様々な機能の組合せおよび副次的組合せに関するものであってもよい。
【０００６】
添付図面は、本開示の一部に取り込まれてそれを構成し、本発明の様々な実施形態を例示する。
【図面の簡単な説明】
【０００７】
【図１】動作環境のブロック図である。
【図２】リモート・バッチ編集を提供するための方法の流れ図である。
【図３Ａ】フォーマットされたテキストのリモート編集を示すブロック図である。
【図３Ｂ】フォーマットされたテキストのリモート編集を示すブロック図である。
【図３Ｃ】フォーマットされたテキストのリモート編集を示すブロック図である。
【図４】コンピューティング装置を含むシステムのブロック図である。
【発明を実施するための形態】
【０００８】
以下の詳細な説明では、添付図面を参照する。可能な場合は、添付図面と以下の説明では同じ参照番号を使用して同一または類似の要素に言及する。本発明の諸実施形態を説明するが、修正、適合化、および他の実装形態が可能である。例えば、図面に示した要素に対して、置換え、追加、または修正を行ってもよく、開示した方法に対して諸ステップを置換え、再配置し、または当該諸ステップを追加することによって、本明細書で説明した方法を修正してもよい。したがって、以下の詳細な説明は本発明を限定するものではない。寧ろ、本発明の正確な範囲は添付の特許請求の範囲によって定義される。
【０００９】
フォーマットされたテキストのリモート・バッチ編集を提供する。本発明の諸実施形態によれば、ＨＴＭＬによりサポートされない元のフォーマットとユーザがＨＴＭＬテキスト・エディタで行った編集結果とを維持しつつ、高レベルのマークアップ言語を用いてフォーマットしたテキストをＨＴＭＬに変換し、再度変換し戻すことができる。ユーザは、元のテキストをＨＴＭＬに変換して編集することができる。編集されたＨＴＭＬと元のＨＴＭＬの両方を高レベルのマークアップ言語に変換し戻して比較し、変更の一覧を生成することができる。当該変更の一覧を使用して、元のフォーマットされたテキストを編集されたテキストへと変換するために必要な編集の一覧を作成し、当該編集の一覧を元のテキストに適用することができる。
【００１０】
図１は、動作環境１００のブロック図である。動作環境１００はサーバ１１０とクライアント１２０を備える。サーバ１１０とクライアント１２０は各々、図４に関して後でさらに詳細に説明するコンピューティング装置４００を備える。イントラネットおよび／またはインターネットのようなネットワーク１２５を介して接続してもよい。サーバ１１０が、プレゼンテーション・アプリケーションのような、リッチ・テキスト形式のドキュメントを作成、管理、および／または編集するためのネイティブ・アプリケーション１３０を備える。サーバ１１０はさらに、変換モジュール１４０とデータ記憶１５０を備える。変換モジュール１４０は、ＯＯＸＭＬおよびＨＴＭＬのような高レベルのマークアップ言語の間でドキュメントを変換するように動作するアプリケーションおよび／またはユーティリティ・プログラムを備える。ネイティブ・アプリケーション１３０および／または変換モジュール１４０をデータ記憶１５０に接続し、これらを利用して変換の前、最中、および／または後にドキュメントを記憶する。クライアント１２０は、ユーザがＨＴＭＬドキュメント１７０を編集できるように動作するＨＴＭＬエディタ１６０を備える。ＨＴＭＬドキュメント１７０に加えた変更および改訂を、複数の以前のドキュメント・バージョン１７５として格納してもよい。
【００１１】
図２は、リッチ形式テキストのリモート・バッチ編集を提供するための本発明の一実施形態による方法２００に関与する一般的なステップを説明する流れ図である。方法２００を、図４に関して後でより詳細に説明するようにコンピューティング装置４００を用いて実行する。方法２００の諸ステップの実行の仕方を以下でさらに詳細に説明する。方法２００は開始ブロック２０５で開始し、ステップ２１０に進み、コンピューティング装置４００がリッチ・テキスト形式のドキュメントへのアクセスを要求することができる。例えば、クライアント１２０が、データ記憶１５０に保存したＯＯＸＭＬ（Ｏｆｆｉｃｅ  Ｏｐｅｎ  ＸＭＬ）フォーマットを含むプレゼンテーション・ドキュメントへのアクセスを要求する。ＯＯＸＭＬフォーマットは、ＩＳＯ／ＩＥＣ  ２９５００−２００８（Ｅｃｍａ−３７６）標準に記載の複数のマークアップ言語をサポートする。当該マークアップ言語には、例えば、ＷｏｒｄｐｒｏｃｅｓｓｉｎｇＭＬ、ＳｐｒｅａｄｓｈｅｅｔＭＬ、ＰｒｅｓｅｎｔａｔｉｏｎＭＬ、Ｏｆｆｉｃｅ  Ｍａｔｈ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ、ＤｒａｗＭＬ、および／またはＸＭＬが含まれる。
【００１２】
ステップ２１０から、方法２００はステップ２１５に進み、コンピューティング装置４００が要求されたドキュメントをそのネイティブなマークアップ言語から、要求者に関連付けられたエディタと互換性のある第２のマークアップ言語に変換する。例えば、ＨＴＭＬエディタ１６０で使用するためにドキュメントをＯＯＸＭＬからＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に変換するようクライアント１２０が要求する。
【００１３】
ステップ２１５でドキュメントを変換した後、方法２００はステップ２２０に進み、コンピューティング装置４００が変換されたドキュメントのコピーを保存することができる。例えば、サーバ１１０がＨＴＭＬ形式のドキュメントのコピーをデータ記憶１５０に保存する。
【００１４】
次いで、方法２００はステップ２２５に進み、コンピューティング装置４００が変換されたドキュメントを要求者に提供する。例えば、サーバ１１０が変換されたドキュメントのコピーをネットワーク１２５を介してクライアント１２０に送信する。本発明の諸実施形態によれば、ドキュメントの要求を、ドキュメントが格納されているコンピュータでローカルに実行されている編集アプリケーションから受け取る。コンピュータは、当該ローカルの編集アプリケーションと互換性のあるマークアップ言語にドキュメントを変換し、当該ドキュメントを当該ローカルの編集アプリケーションに提供する。
【００１５】
変換されたドキュメントを要求者に提供した後、方法２００はステップ２３０に進み、コンピューティング装置４００が、編集した変換されたドキュメントを受け取る。例えば、クライアント１２０のユーザがＨＴＭＬエディタ１６０を使用して、テキスト、フォーマット、および／またはオブジェクトの追加、修正、および／または削除のような変更を変換されたドキュメントに加える。これらの変更を、ＨＴＭＬフォーマットを用いてドキュメントに格納し、編集したドキュメントをサーバ１１０に送信し戻す。
【００１６】
次いで、方法２００はステップ２３５に進み、コンピューティング装置４００が、編集したドキュメントが、ネイティブなマークアップ言語（例えば、ＯＯＸＭＬ）と非互換かもしれない任意のＨＴＭＬ形式の要素を含むかどうかを判定する。本発明の諸実施形態に従って、編集したドキュメントを受け取った後サーバ１１０によって、および／または、編集したドキュメントをサーバ１１０に送信する前にクライアント１２０によって、ステップ２３５を実行する。
【００１７】
何らかの要素がステップ２３５で非互換であると判定された場合は、方法２００はステップ２４０に進み、コンピューティング装置４００がその非互換の要素（複数可）を削除する。例えば、当該要素自体をドキュメントから削除すること、非互換のフォーマットを削除すること、当該要素（および任意の互換性あるフォーマット）をそのままにしておくこと、が可能であり、および／または、当該フォーマットもしくは要素をコメント・アウトしてもよい。
【００１８】
非互換の要素（複数可）をステップ２４０で削除した後、または、非互換の要素がステップ２３５で特定されなかった場合は、方法２００はステップ２４５に進み、コンピューティング装置４００が編集したドキュメントをネイティブなマークアップ言語に再変換する。例えば、サーバ１１０がドキュメントの各要素に入り込んで、ＨＴＭＬ形式をＯＯＸＭＬと互換な等価な形式で置き換える。次いで方法２００はステップ２５０に進み、コンピューティング装置４００が同様にステップ２２０で保存した変換されたドキュメントのコピーを再変換する。
【００１９】
保存したドキュメントのゴピーをステップ２５０で再変換した後、方法２００はステップ２５５に進み、コンピューティング装置４００が再変換されたドキュメントの間で差分の一覧を生成する。例えば、サーバ１１０が、再変換した編集したドキュメントと、再変換したソース・ドキュメントを、２つのドキュメントの間の差分の一覧を生成できる差分モジュール（ｄｉｆｆｉｎｇ  ｍｏｄｕｌｅ）に提供してもよい。例えば、変換したドキュメントが、修正後のフォントでのページ・ヘッダと、カラム・レイアウト形式に修正したテキストを含んでもよい。差分モジュールが、これらの２つの変更を含む一覧を生成してもよい。
【００２０】
差分の一覧をステップ２５５で生成した後、方法２００はステップ２６０に進み、コンピューティング装置４００が、ステップ２５５で生成した変更一覧に基づいて編集をソース・ドキュメントに適用する。例えば、サーバ１１０が新たなヘッダ・フォントとカラム・レイアウト形式をソース・ドキュメントに適用して、修正したソース・ドキュメントをデータ記憶１５０に保存してもよい。次いで、方法２００はステップ２６５で終了する。
【００２１】
図３Ａは、テキスト要素３１０を含むプレゼンテーション・ドキュメントのスライド３００を示すブロック図を含む。スライド３００は、以下の表１に抜粋したようなＯＯＸＭＬ形式の要素を含む。
【００２２】
【表１】
2013527505.tif 000003
【００２３】
図３Ｂは、変換したＨＴＭＬスライド３２０へと編集プロセス中に修正したスライド３００を示すブロック図を含む。スライド３００のＯＯＸＭＬを、以下の表２に示すもののようなＨＴＭＬに変換してもよく、クライアントが、利用可能なＨＴＭＬエディタを用いて当該スライドを編集してもよい。例えば、テキスト３１０を「ＰｏｗｅｒＰｏｉｎｔ」から、「ＰｏｗｅｒＰｏｉｎｔ  Ｗｅｂ  Ａｐｐ」というテキストを含む修正されたテキスト要素３３０へと編集してもよい。
【００２４】
【表２】
2013527505.tif 000004
【００２５】
図３Ｃは、ＨＴＭＬからＯＯＸＭＬへ変換し戻した修正したテキスト要素３３０を含む、再変換したスライド３４０を示すブロック図を含む。結果のＯＯＸＭＬは、例えば、以下の表３のリストを含む。
【００２６】
【表３】
2013527505.tif 000005
【００２７】
本発明による１実施形態は、フォーマットされたテキストのリモート編集を提供するためのシステムを備える。当該システムは、メモリ記憶と当該メモリ記憶に接続した処理装置を備える。処理装置は、第１のマークアップ言語を含むソース・ドキュメントを編集する要求をクライアントから受け取り、当該ソース・ドキュメントを、クライアントに関連付けられたエディタと互換性のある第２のマークアップ言語に変換し、変換したドキュメントをクライアントに送信するように動作可能である。
【００２８】
本発明による別の実施形態は、フォーマットされたテキストのリモート編集を提供するためのシステムを備えることができる。当該システムは、メモリ記憶と当該メモリ記憶に接続した処理装置を備える。処理装置は、第１のマークアップ言語を含むソース・ドキュメントを編集する要求を受け取り、当該ソース・ドキュメントを第２のマークアップ言語に変換し、変換したドキュメントに対する少なくとも１つの変更を受け取り、当該少なくとも１つの変更に関連付けられた少なくとも１つの編集コマンドを生成し、当該少なくとも１つの編集コマンドをソース・ドキュメントに適用するように動作可能である。当該システムは、編集したドキュメントを再変換しそれをソース・ドキュメントならびに／または変換したソース・ドキュメントおよび再変換したソース・ドキュメントと比較することによって生成した編集コマンドを生成するように動作可能である。
【００２９】
本発明によるさらに別の実施形態は、フォーマットされたテキストのリモート編集を提供するためのシステムを備える。当該システムは、メモリ記憶と当該メモリ記憶に接続した処理装置を備える。処理装置は、ソース・ドキュメントに対する要求をクライアントから受け取り、複数のドキュメント要素の各々に関連付けられたフォーマットをリッチ・テキスト形式のマークアップ言語からＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に変換し、変換されたドキュメントのコピーを保存し、変換されたドキュメントをクライアントに送信し、編集した変換されたドキュメントをクライアントから受け取るように動作可能である。当該システムは、編集したドキュメントの複数のドキュメント要素のうち少なくとも１つが、リッチ・テキスト形式のマークアップ言語と非互換のＨＴＭＬ形式を含むか否かを判定し、含む場合は、当該複数のドキュメント要素のうち少なくとも１つを編集したドキュメントから削除する。当該システムはさらに、複数のドキュメント要素の各々に関連付けられたフォーマットを編集したドキュメント内のＨＴＭＬからリッチ・テキスト形式のマークアップ言語へ再変換し、複数のドキュメント要素の各々に関連付けられたフォーマットを変換されたドキュメントのコピー内のＨＴＭＬからリッチ・テキスト形式のマークアップ言語に再変換し、再変換した編集したドキュメントと変換されたドキュメントのコピーの複数の差分を含む一覧を生成し、当該複数の差分の各々に関連付けられた編集コマンドをソース・ドキュメントに適用するように動作可能である。
【００３０】
図４は、コンピューティング装置４００を備えるシステムのブロック図である。本発明の１実施形態によれば、上述のメモリ記憶および処理装置を、図４のコンピューティング装置４００のようなコンピューティング装置で実装することができる。ハードウェア、ソフトウェア、またはファームウェアの任意の適切な組合せを使用してメモリ記憶と処理装置を実装してもよい。例えば、メモリ記憶と処理装置をコンピューティング装置４００で、または、他のコンピューティング装置４１８の何れかをコンピューティング装置４００と組み合わせて実装してもよい。前述のシステム、装置、およびプロセッサは例であり、他のシステム、装置、およびプロセッサが、本発明の諸実施形態に従う上述のメモリ記憶と処理装置を備えてもよい。さらに、コンピューティング装置４００が上述のようにシステム１００に対する動作環境を備えてもよい。システム１００が他の環境で動作してもよく、コンピューティング装置４００には限定されない。
【００３１】
図４を参照すると、本発明の１実施形態に従うシステムが、コンピューティング装置４００のようなコンピューティング装置を備える。基本的な構成では、コンピューティング装置４００が少なくとも１つの処理装置４０２とシステム・メモリ４０４を備える。コンピューティング装置の構成と種類に応じて、システム・メモリ４０４が、揮発性のメモリ（例えば、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ））、不揮発性のメモリ（例えば、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ））、フラッシュ・メモリ、または任意の組合せを備えてもよいがこれらに限らない。システム・メモリ４０４が、オペレーティング・システム４０５、１つもしくは複数のプログラミング・モジュール４０６を備え、ネイティブ・アプリケーション４０７および／またはＨＴＭＬエディタ４０８を備える。例えば、オペレーティング・システム４０５は、コンピューティング装置４００の動作の制御に適したものであればよい。１実施形態では、プログラミング・モジュール４０６が、様々なマークアップ言語の間でドキュメントを変換するように動作可能な変換モジュール４２０を備える。さらに、本発明の諸実施形態をグラフィック・ライブラリ、他のオペレーティング・システム、または他の任意のアプリケーション・プログラムと関連して実施してもよく、本発明の諸実施形態はどの特定のアプリケーションまたはシステムにも限定されない。この基本的な構成を、図４で点線４０８内のコンポーネントにより示す。
【００３２】
コンピューティング装置４００が追加の特徴または機能を有してもよい。例えば、コンピューティング装置４００が、例えば、磁気ディスク、光ディスク、またはテープのような（取外し可能および／または取外し不能な）追加のデータ記憶装置を備えてもよい。かかる追加の記憶装置を図４で取外し可能記憶装置４０９および取外し不能記憶装置４１０により示す。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラム・モジュール、または他のデータのような情報を記憶するための任意の方法または技術で実装した、揮発性および不揮発性の媒体、取外し可能および取外し不能な媒体、を備えてもよい。システム・メモリ４０４、取外し可能記憶装置４０９、および取外し不能記憶装置４１０は全てコンピュータ記憶媒体の例（即ち、メモリ記憶）である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、フラッシュ・メモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）もしくは他の光記憶、磁気カセット、磁気テープ、磁気ディスク記憶もしくは他の磁気記憶装置、または情報の記憶に使用できコンピューティング装置４００がアクセスできる他の任意の媒体を含むことができるが、これらに限らない。任意のかかるコンピュータ記憶媒体が装置４００の一部であってもよい。コンピューティング装置４００が、キーボード、マウス、ペン、音声入力装置、タッチ入力装置、等のような入力装置（複数可）４１２を有してもよい。ディスプレイ、スピーカ、プリンタ、等のような出力装置（複数可）４１４を含めてもよい。上述の装置は例であって他のものを使用してもよい。
【００３３】
コンピューティング装置４００が、通信接続４１６を備える。通信接続４１６により、装置４００は、例えば分散コンピューティング環境内のネットワーク、例えばイントラネットまたはインターネットを介して他のコンピューティング装置４１８と通信する。通信接続４１６は通信媒体の１例である。通信媒体は一般に、搬送波または他の伝送機構のような変調データ信号におけるコンピュータ可読命令、データ構造、プログラム・モジュール、または他のデータで具現化することができ、任意の情報配信媒体を含む。「変調データ信号」という用語は、１つまたは複数の特性集合を有するかまたは信号内の情報をエンコードするように変化した信号を記述することができる。限定ではなく例として、通信媒体には有線ネットワークまたは直接配線接続のような有線媒体、ならびに音響、ＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）、赤外線および他の無線媒体のような無線媒体を含めてもよい。本明細書で使用するコンピュータ可読媒体は、記憶媒体と通信媒体の両方を含むことができる。
【００３４】
上述のように、オペレーティング・システム４０５を含めて、幾つかのプログラム・モジュールとデータ・ファイルをシステム・メモリ４０４に格納する。処理装置４０２上で実行されている間、プログラミング・モジュール４０６（例えば、変換モジュール４２０）が、例えば上述のように１つまたは複数の方法２００のステップを含むプロセスを実行する。上述のプロセスは１例であり、処理装置４０２が他のプロセスを実施してもよい。本発明の諸実施形態により使用できる他のプログラミング・モジュールには、電子メールおよび連絡先アプリケーション、ワード・プロセッサ・アプリケーション、スプレッドシート・アプリケーション、データベース・アプリケーション、スライド・プレゼンテーション・アプリケーション、描画アプリケーション・プログラムまたはコンピュータ支援型アプリケーション・プログラム等を含む。
【００３５】
一般に、本発明の諸実施形態によれば、プログラム・モジュールは、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実行するかまたは特定の抽象データ型を実装できる他種の構造を含む。さらに、本発明の諸実施形態を、他のコンピュータ・システム構成で実施してもよい。当該他のコンピュータ・システム構成には、ハンドヘルド装置、マルチプロセッサ・システム、マイクロプロセッサ・ベースのまたはプログラム可能な消費家電、ミニコンピュータ、メインフレーム・コンピュータ、等が含まれる。本発明の諸実施形態を、通信ネットワークにより接続されたリモート処理装置によりタスクが実行される、分散コンピューティング環境で実施してもよい。分散コンピューティング環境では、プログラム・モジュールをローカルおよびリモートの記憶装置の両方に配置することができる。
【００３６】
さらに、本発明の諸実施形態を、離散電子要素（ｄｉｓｃｒｅｔｅ  ｅｌｅｃｔｒｏｎｉｃ  ｅｌｅｍｅｎｔ）を含む電子回路、論理ゲートを含むパッケージ式または集積型の電子チップ、マイクロプロセッサを利用した回路、または電子要素もしくはマイクロプロセッサを含む単一のチップで実施してもよい。本発明の諸実施形態を、例えばＡＮＤ、ＯＲ、およびＮＯＴのような論理演算を実施できる他の技術を用いて実施してもよい。当該他の技術には、機械的技術、光技術、流体技術、および量子技術が含まれるがこれらに限らない。さらに、本発明の諸実施形態を、汎用目的のコンピュータ内部で、または、他の任意の回路もしくはシステムで、実施してもよい。
【００３７】
本発明の諸実施形態を、例えば、コンピュータ・プロセス（方法）、コンピューティング・システムとして、またはコンピュータ・プログラム製品もしくはコンピュータ可読媒体のような製品として実施してもよい。コンピュータ・プログラム製品は、コンピュータ・システムが読取可能で、かつ、コンピュータ・プロセスを実行するための命令から成るコンピュータ・プログラムをエンコードする、コンピュータ記憶媒体であってもよい。コンピュータ・プログラム製品は、コンピューティング・システムにより読取可能で、かつ、コンピュータ・プロセスを実行するための命令から成るコンピュータ・プログラムをエンコードする、搬送波上の伝播信号であってもよい。したがって、本発明をハードウェアおよび／または（ファームウェア、常駐ソフトウェア、マイクロコード、等を含む）ソフトウェアで具体化してもよい。換言すれば、本発明の諸実施形態が、命令実行システムによりまたは命令実行システムと関連して使用するための媒体で具現化したコンピュータ使用可能プログラム・コードまたはコンピュータ可読プログラム・コードを有するコンピュータ使用可能記憶媒体またはコンピュータ可読記憶媒体上の、コンピュータ・プログラム製品の形をとってもよい。コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、機器、または装置によってまたはこれらと関連して使用するためのプログラムを包含、格納、通信、伝播、または伝送できる任意の媒体であってもよい。
【００３８】
コンピュータ使用可能媒体またはコンピュータ可読媒体は、例えば、電気、磁気、光、電磁気、赤外線、または半導体のシステム、機器、装置、または伝播媒体であってもよいがこれらに限らない。より具体的なコンピュータ可読媒体の例（非包括的なリスト）として、コンピュータ可読媒体には、１つまたは複数の配線を有する電気的接続、ポータブル・コンピュータ・ディスク、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＥＰＲＯＭ（ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）またはフラッシュ・メモリ、光ファイバ、およびポータブルＣＤ−ＲＯＭ（ｃｏｍｐａｃｔ  ｄｉｓｃ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、を含めてもよい。コンピュータ使用可能媒体またはコンピュータ可読媒体は、プログラムを印字した紙媒体または別の適切な媒体でさえもありうる。なぜならば、プログラムを、例えば紙または他の媒体の光学スキャンにより電子的に取得して、必要ならばコンパイル、解釈、または適切に処理して、コンピュータ・メモリに格納できるからである。
【００３９】
本発明の諸実施形態は、例えば、本発明の諸実施形態に従う方法、システム、およびコンピュータ・プログラム製品のブロック図および／または動作説明を参照して上に説明されている。ブロックで記載した機能または動作を、任意の流れ図で示した順序から逸脱して行ってもよい。例えば、関与する機能または動作に応じて、連続で示した２つのブロックを、実際には実質的に並行して実行してもよく、ブロックを場合によっては逆順で実行してもよい。
【００４０】
本発明の特定の諸実施形態を説明したが、他の実施形態も存在しうる。さらに、本発明の諸実施形態をメモリおよび他の記憶媒体に格納したデータに関連付けて説明したが、データを、ハードディスク、フロッピ・ディスク、もしくはＣＤ−ＲＯＭ、インターネットからの搬送波、または他の形態のＲＡＭもしくはＲＯＭといった二次的な記憶装置のような他種のコンピュータ可読媒体に格納するかまたは当該コンピュータ可読媒体から読み出すこともできる。さらに、開示した方法の諸ステップに、本発明から逸脱しない任意の修正を加えてもよい。当該修正には、ステップの再配置および／またはステップの挿入もしくは削除が含まれる。
【００４１】
本明細書に含めたコードの著作権を含む全ての権利は、本出願人に付与され、本出願人の財産である。本出願人は本明細書に含まれるコードの全ての権利を保有、留保し、特許発明の実施と関連してのみ本コードを再利用することを許可し、その他の目的では許可しない。
【００４２】
本明細書は種々の例を含むが、本発明の範囲は添付の特許請求の範囲により示される。さらに、本明細書を構造的特徴および／または方法論的動作に固有な言葉で説明したが、各請求項は上述の特徴または動作に限定されない。そうではなく、上述の特定の機能および動作は本発明の諸実施形態に関する例として開示されている。
【図１】
2013527505.tif 000006
【図２】
2013527505.tif 000007
【図３Ａ】
2013527505.tif 000008
【図３Ｂ】
2013527505.tif 000009
【図３Ｃ】
2013527505.tif 000010
【図４】
2013527505.tif 000011
【国際調査報告】
2013527505.tif 000012
2013527505.tif 000013