(57)【要約】【課題】ウェブブラウザを使用して表示され得るウェブページに文書を変換することができるシステムおよび方法を提供する。【解決手段】システムは、マッピングモジュールのマップに基づいて文書のコンテンツをハイパーテキストマークアップ言語に変換するようにプログラムされた変換モジュール、およびハイパーテキストマークアップ言語に基づいてウェブページをレンダリングするようにプログラムされたレンダリングモジュールをも含み得る。方法は、文書の文書スタイルをウェブページのスタイルにマップすること、マッピングに基づいて文書のコンテンツをハイパーテキストマークアップ言語に変換すること、およびハイパーテキストマークアップ言語に基づいてウェブページをレンダリングすることを含み得る。【選択図】図４
2006172450.tif 000002
【特許請求の範囲】
【請求項１】
文書の文書スタイルをウェブページのスタイルにマップするようにプログラムされたマッピングモジュールと、
前記マッピングモジュールのマップに基づいて前記文書のコンテンツをハイパーテキストマークアップ言語に変換するようにプログラムされた変換モジュールと、
前記ハイパーテキストマークアップ言語に基づいて前記ウェブページをレンダリングするようにプログラムされたレンダリングモジュールと
を備えることを特徴とするコンピューティングシステム。
【請求項２】
前記文書を作成するようにプログラムされたアプリケーションをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項３】
前記文書からリソースを抽出するようにプログラムされたリソース抽出モジュールをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項４】
前記変換モジュールは、前記ハイパーテキストマークアップ言語で前記抽出されたリソースへのリンクを作成するようにさらにプログラムされることを特徴とする請求項３に記載のシステム。
【請求項５】
前記文書から抽出されたイメージリソースを処理するようにプログラムされたイメージ処理モジュールをさらに備えることを特徴とする請求項３に記載のシステム。
【請求項６】
前記イメージ処理モジュールは、前記イメージリソースを前記ウェブページと互換性のある形式に変換するようにさらにプログラムされることを特徴とする請求項５に記載のシステム。
【請求項７】
文書をウェブページに変換するための方法であって、
文書の文書スタイルをウェブページのスタイルにマップすることと、
前記マッピングに基づいて前記文書のコンテンツをハイパーテキストマークアップ言語に変換することと、
前記ハイパーテキストマークアップ言語に基づいて前記ウェブページをレンダリングすることと
を備えることを特徴とする方法。
【請求項８】
前記文書を作成することと、
前記文書をサーバにアップロードすることと
をさらに備えることを特徴とする請求項７に記載の方法。
【請求項９】
前記文書からリソースを抽出することをさらに備えることを特徴とする請求項７に記載の方法。
【請求項１０】
前記ハイパーテキストマークアップ言語で前記抽出されたリソースをリンクすることをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１１】
前記抽出されたリソースをサーバ上の特定の位置に格納することをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１２】
前記文書から抽出されたイメージリソースを処理することをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１３】
前記処理することは、前記イメージリソースを前記ウェブページと互換性のある形式に変換することをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
文書の文書スタイルをウェブページのスタイルにマップするステップと、
前記マッピングに基づいて前記文書のコンテンツをハイパーテキストマークアップ言語に変換するステップと、
前記ハイパーテキストマークアップ言語に基づいて前記ウェブページをレンダリングするステップとを備えるステップを実施するためのコンピュータ実行可能命令を含むことを特徴とするコンピュータ読取り可能な記録媒体。
【請求項１５】
前記文書を作成するステップと、
前記文書をサーバにアップロードするステップと
をさらに備えることを特徴とする請求項１４に記載のコンピュータ読取り可能な記録媒体。
【請求項１６】
前記文書からリソースを抽出するステップをさらに備えることを特徴とする請求項１４に記載のコンピュータ読取り可能な記録媒体。
【請求項１７】
前記ハイパーテキストマークアップ言語で前記抽出されたリソースをリンクするステップをさらに備えることを特徴とする請求項１６に記載のコンピュータ読取り可能な記録媒体。
【請求項１８】
前記抽出されたリソースをサーバ上の特定の位置に格納するステップをさらに備えることを特徴とする請求項１６に記載のコンピュータ読取り可能な記録媒体。
【請求項１９】
前記文書から抽出されたイメージリソースを処理するステップをさらに備えることを特徴とする請求項１６に記載のコンピュータ読取り可能な記録媒体。
【請求項２０】
前記処理ステップは、前記イメージリソースを前記ウェブページと互換性のある形式に変換するステップをさらに備えることを特徴とする請求項１９に記載のコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書をウェブページに変換するためのシステムおよび方法に関する。
【背景技術】
【０００２】
多くのコンピュータユーザは、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｏｒｄなどの文書処理アプリケーションを使用して文書を作成することを熟知しており、それに精通している。こうした文書は、所望のフォーマッティングを作成するための様々なスタイル、ならびに表、リストなどの他の要素、および画像、バイナリファイルのような埋め込まれたリソースを含み得る。
【０００３】
文書処理アプリケーションを使用して作成される文書は、文書を作成するためにユーザによって選択されたスタイルおよび要素に密接に近似する印刷された形に容易に変換され得るが、こうした文書は、ウェブサイト上では容易に発行可能でないことがある。たとえば、様々な文書スタイル、要素、および文書内に埋め込まれたリソースは、ウェブページ上でコンテンツを提示するために使用される形式とは互換性がないことがある。
【０００４】
さらに、文書処理アプリケーションは文書作成に使用されるスタイルおよび要素の柔軟性を許容するが、文書をハイパーテキストマークアップ言語（ＨＴＭＬ：hypertext markup language）などのウェブ互換形式に単純に変換することによって作成されるウェブページは、特定のウェブサイトのページの「外観と雰囲気（look and feel）」に合わないことがある。たとえば、多くのウェブサイトは、ユーザがサイトのページをナビゲートするときにサイトの外観と雰囲気が比較的に一様であるように、各ページに使用される一貫した形式（フォントタイプおよびサイズ、色、画像位置など）を有する。しかし、文書処理アプリケーションによって作成された文書の単純な変換によって作成されるページは、特定のウェブサイトのスタイルに合わないことがある。
【０００５】
たとえば、ユーザは、文書処理アプリケーションを使用して、その後にウェブサイトに追加される必要がある文書を作成することができる。その文書は、文書処理アプリケーションで使用可能な様々なスタイルおよび要素を含み得る。文書をウェブページに変換するため文書のコンテンツは一般に、すべてのフォーマッティングを取り除くためにテキスト編集プログラム内にコピーされ、次いで、コンテンツが要望に応じてサイトのフォーマッティングを反映するようにフォーマットされ得るように、Ｍｉｃｒｏｓｏｆｔ（登録商標）ＦｏｎｔＰａｇｅ（登録商標）などのＨＴＭＬエディタ内にコピーされる。さらに、文書内に埋め込まれた任意のリソース（画像、バイナリファイルなど）はウェブサーバ上の所望の位置に手作業でコピーされ、リソースへのリンクは、ＨＴＭＬエディタなどを使用してウェブページ上に手作業で再作成される。文書をウェブページに手作業で変換するためのこうしたプロセスは面倒であり、時間がかかり得る。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、ウェブブラウザを使用して表示され得るウェブページに文書を変換することができるシステムおよび方法を提供することが望ましい。
【課題を解決するための手段】
【０００７】
本発明の実施形態は、文書をウェブページに変換するためのシステムおよび方法に関する。
【０００８】
本発明の例示的な一実施形態は、ある文書の文書スタイルをウェブページのスタイルにマップするようにプログラムされたマッピングモジュールと、マッピングモジュールのマップに基づいて文書のコンテンツをハイパーテキストマークアップ言語に変換するようにプログラムされた変換モジュールと、ハイパーテキストマークアップ言語に基づいてウェブページをレンダリングするようにプログラムされたレンダリングモジュールとを含むコンピューティングシステムに関する。
【０００９】
本発明の別の例示的な実施形態は、文書をウェブページに変換するための方法であって、ある文書の文書スタイルをウェブページのスタイルにマッピングすること、マッピングに基づいて文書のコンテンツをハイパーテキストマークアップ言語に変換すること、およびハイパーテキストマークアップ言語に基づいてウェブページをレンダリングすることを含む方法に関する。
【００１０】
本発明の別の例示的な実施形態は、ある文書の文書スタイルをウェブページのスタイルにマッピングすること、マッピングに基づいて文書のコンテンツをハイパーテキストマークアップ言語に変換すること、およびハイパーテキストマークアップ言語に基づいてウェブページをレンダリングすることを含むステップを実施するためのコンピュータ実行可能命令を含むコンピュータ読取り可能な記録媒体に関する。
【００１１】
次に添付の図面を参照する。図面は、必ずしも一定の尺度で作られていない。
【発明を実施するための最良の形態】
【００１２】
次に本発明について、本発明の実施形態が示されている添付の図面を参照して、本明細書で以下により完全に述べる。しかし、本発明は、多くの異なる形で実施されることができ、また本明細書で述べる諸実施形態に限定されるものと解釈すべきでなく、こうした実施形態は、本開示が徹底的で完全であり、また当業者に本発明の範囲を完全に伝えるように提供されている。同じ番号は、全体を通して同様の要素を参照する。
【００１３】
本発明の実施形態は、文書をウェブページに変換するためのシステムおよび方法に関する。
【００１４】
例示的な実施形態では、文書のコンテンツがウェブページとして表示され得るように、スタイルおよび要素を含む文書が、ハイパーテキストマークアップ言語（ＨＴＭＬ）などのウェブ互換形式に変換される。この変換は、文書のスタイルをウェブページのスタイルにマッピングすることによって達成され得る。
【００１５】
次に図１を参照すると、スタイル、ならびにテーブル、リストなどの要素、および埋め込まれたリソースを含む文書が、例示的なコンピュータシステム１００上で作成され得る。たとえば、文書は、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｏｒｄ、ＥｘｃｅｌまたはＰｏｗｅｒＰｏｉｎｔ（登録商標）などのアプリケーションプログラム１２８を使用してコンピュータシステム１００上で作成され得る。文書を作成するために、他のアプリケーションも使用され得る。
【００１６】
コンピュータシステム１００は、たとえばデスクトップコンピュータ、ラップトップコンピュータおよびハンドヘルドコンピュータなど、様々な形を取り得る。さらに、コンピュータシステム１００が示されているが、本明細書で開示するシステムおよび方法は、様々な代替のコンピュータシステムでも同様に実施され得る。
【００１７】
システム１００は、処理装置１０２と、システムメモリ１０４と、システムメモリ１０４を含めて様々なシステム構成要素を処理装置１０２に結合するシステムバス１０６とを含む。システムバス１０６は、メモリバス、周辺バス、および様々なバスアーキテクチャのいずれかを用いたローカルバスを含めて、複数のタイプのバス構造のうちのいずれかであり得る。システムメモリは、読出し専用メモリ（ＲＯＭ：read-only memory）１０８と、ランダムアクセスメモリ（ＲＡＭ：random access memory）１１０とを含む。コンピュータシステム１００内の要素間で情報を転送するのに役立つ基本のルーチンを含む基本入出力システム（ＢＩＯＳ：basic input/output system）１１２は、ＲＯＭ１０８に格納される。
【００１８】
コンピュータシステム１００はさらに、ハードディスクから読み出しまたそこに書き込むためのハードディスクドライブ１１２と、着脱式磁気ディスク１１６から読出しまたはそこに書き込むための磁気ディスクドライブ１１４と、ＣＤ  ＲＯＭ、ＤＶＤなどの着脱式光ディスク１１９または他の光媒体から読み出しまたはそこに書き込むための光ディスクドライブ１１８とを含む。ハードディスクドライブ１１２、磁気ディスクドライブ１１４および光ディスクドライブ１１８は、ハードディスクドライブインターフェース１２０、磁気ディスクドライブインターフェース１２２および光ディスクドライブインターフェース１２４によってそれぞれシステムバス１０６に接続される。ドライブおよびその関連のコンピュータ読取り可能媒体は、コンピュータ読取り可能命令、データ構造体、プログラム、およびコンピュータシステム１００のための他のデータの不揮発性記憶域を提供する。
【００１９】
本明細書で述べる例示的な環境はハードディスク１１２、着脱式磁気ディスク１１６および着脱式光ディスク１１９を使用し得るが、例示的なシステム１００では、データを格納することができる他のタイプのコンピュータ読取り可能媒体が使用され得る。例示的なオペレーティング環境内で使用され得るこうした他のタイプのコンピュータ読取り可能媒体の例には、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）および読出し専用メモリ（ＲＯＭ）が含まれる。
【００２０】
オペレーティングシステム１２６、アプリケーションプログラム１２８、他のプログラムモジュール１３０およびプログラムデータ１３２を含めて、複数のプログラムモジュールが、ハードディスク１１２、磁気ディスク１１６、光ディスク１１９、ＲＯＭ１０８またはＲＡＭ１１０に格納され得る。
【００２１】
ユーザは、たとえばキーボード１３４、マウス１３６または他のポインティング装置などの入力装置を介してコンピュータシステム１００にコマンドおよび情報を入力し得る。他の入力装置の例には、ツールバー、メニュー、タッチスクリーン、マイク、ジョイスティック、ゲームパッド、ペン、パラボラアンテナおよびスキャナが含まれる。これらのおよび他の入力装置はしばしば、システムバス１０６に結合されたシリアルポートインターフェース１４０を介して処理装置１０２に接続される。しかし、こうした入力装置は、パラレルポート、ゲームポートまたはユニバーサルシリアルバス（ＵＳＢ：universal serial bus）などの他のインターフェースによって接続されることもできる。ＬＣＤディスプレイ１４２または他のタイプの表示装置もまた、ビデオアダプタ１４４などのインターフェースを介してシステムバス１０６に接続される。ディスプレイ１４２に加えて、コンピュータシステムは一般に、スピーカおよびプリンタなどの他の周辺出力装置（図示せず）を含み得る。
【００２２】
コンピュータシステム１００は、リモートコンピュータ１４６などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境内で動作することができる。リモートコンピュータ１４６は、コンピュータシステム、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードとすることができ、またコンピュータシステム１００に関して上記で述べた要素の多くまたはすべてを一般に含む。ネットワーク接続は、ローカルエリアネットワーク（ＬＡＮ：local area network）１４８、および広域ネットワーク（ＷＡＮ：wide area network）１５０を含む。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネットおよびインターネットでは一般的である。
【００２３】
ＬＡＮネットワーキング環境内で使用される場合、コンピュータシステム１００は、ネットワークインターフェースまたはアダプタ１５２を介してローカルネットワーク１４８に接続される。ＷＡＮネットワーキング環境内で使用される場合、コンピュータシステム１００は一般に、モデム１５４、またはインターネットなどの広域ネットワーク１５０を介して通信を確立する他の手段を含む。内部にあっても、外部にあってもよいモデム１５４は、シリアルポートインターフェース１４０を介してシステムバス１０６に接続される。ネットワーク環境内では、コンピュータシステム１００に関して示したプログラムモジュール、またはその一部は、リモートメモリ記憶装置内に格納され得る。図示するネットワーク接続は例であり、コンピュータ間で通信リンクを確立する他の手段が使用され得ることが理解されよう。
【００２４】
本明細書で述べる諸実施形態は、コンピューティングシステム内の論理操作として実装され得る。論理操作は、（１）コンピュータシステム上で実行されるコンピュータ実施ステップまたはプログラムモジュールのシーケンスとして、（２）コンピューティングシステム内で実行される相互接続された論理またはハードウェアモジュールとして実装され得る。この実装は、特定のコンピューティングシステムのパフォーマンス要件に依存する選択の問題である。したがって、本明細書で述べる諸実施形態を構成する論理操作は、操作、ステップまたはモジュールと称される。こうした操作、ステップまたはモジュールは、本明細書に添付された特許請求の範囲中で列挙される本発明の精神および範囲から逸脱せずに、ソフトウェア、ファームウェア、特定目的のデジタル論理、およびその任意の組合せで実装され得ることが当業者には理解されよう。このソフトウェア、ファームウェア、またはコンピュータ命令の類似のシーケンスは、符号化され、コンピュータ読取り可能記憶媒体内に格納されることができ、またコンピューティング装置間の伝送のための搬送波信号内で符号化されることもできる。
【００２５】
次に図２〜４を参照すると、例示的なシステム２００が示されている。システム２００は、コンピュータシステム２１０とサーバ２２０とを含む。上述したコンピュータシステム１００に類似のやり方で構成され得るシステム２１０は、アプリケーション２１２と文書２１５とを含む。例示的な実施形態では、アプリケーション２１２は、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｏｒｄ、ＥｘｃｅｌまたはＰｏｗｅｒＰｏｉｎｔ（登録商標）である。他のアプリケーションも使用され得る。
【００２６】
たとえば、文書２１５を作成するために、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｏｒｄが使用され得る。文書２１５は、コンテンツ２１７およびメタデータ２１８を含む。文書２１５は、テキスト、表およびリストなどのコンテンツがどのようにフォーマットされるかを定義するために使用される特定のスタイルを含み得る。さらに、文書２１５は、画像およびバイナリファイルなど、埋め込まれたリソースを含み得る。
【００２７】
文書２１５は、アプリケーション２１２によって作成され、コンピュータシステム２１０上に保存されると、文書２２５としてサーバ２２０にアップロードされ得る。例示的な実施形態では、サーバ２２０は、Ｍｉｃｒｏｓｏｆｔ（登録商標）ＳｈａｒｅＰｏｉｎｔ（商標）ポータルサーバである。他のタイプのサーバも使用され得る。
【００２８】
文書２２５は、サーバ２２０上にあるときに、ウェブページ３２０に変換され得る。たとえば、文書２２５をウェブページ３２０として表示され得るＨＴＭＬコンテンツ２２７に変換するために、変換モジュール３１０が使用されることができ、また以下でさらに述べるように、任意のリソースがリソース抽出モジュール３３０によってリソースライブラリ２２９に抽出され得る。例示的な実施形態では、変換モジュール３１０は、結果として生じるウェブページ３２０が特定のウェブサイト上の他のウェブページのそれに類似のフォーマッティングを有するように構成される。
【００２９】
次に図５を参照すると、文書を作成し、ウェブページにその文書を変換するための例示的な方法４００が示されている。一般に方法４００は、操作５００で、コンテンツタイプおよび文書テンプレートを作成することを含む。コンテンツタイプは、このタイプの文書を承認するために必要なメタデータ、ワークフローなど、特定の文書に使用可能な文書プロパティ、このタイプの文書の保存ポリシーなどを定義する。コンテンツタイプの１つのプロパティは、所与のコンテンツタイプのアイテムを作成するために使用される文書テンプレートである。文書テンプレートは、ユーザが所与のコンテンツタイプに関連する文書テンプレートを選択するときに作成される所与の形式の文書の開始インスタンスである。
【００３０】
操作６００で、たとえばテンプレートを使用して文書が作成される。たとえば、文書は、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｏｒｄ、ＥｘｃｅｌまたはＰｏｗｅｒＰｏｉｎｔ（登録商標）を使用して作成され得る。特定のコンテンツタイプについて新しい文書が作成される場合、その文書に使用可能なスタイルを定義するため、コンテンツタイプに関連するテンプレートが使用される。実施形態によっては、テンプレートは、文書に関連する既定のスタイルおよび他のコンポーネント（バナーなどの必要な画像など）を含む。
【００３１】
例示的な実施形態では、こうした既定のコンポーネントのうちの少なくとも一部は、ユーザによって修正され得ない。たとえば、実施形態によっては以下でさらに述べるように、文書を作成するために選択されるテンプレートは、変換の助けとするために、文書の作成者を特定のフォーマッティングスタイル（見出し１、見出し２、本文、箇条書きリスト(bullet list)など）に制限することができる。テンプレートは、タイトルおよび要約などの名前を含む名前が付けられた特定のインラインフィールドを定義することもできる。以下で詳細に述べるように、文書をウェブページに変換するために、こうしたスタイルおよび／またはインラインフィールドが変換時に使用され得る。
【００３２】
他の実施形態では、文書は、テンプレートを使用せずに作成され得る。
【００３３】
次いで操作７００で、文書が、文書レポジトリ内に保存される。最後に操作８００で、ウェブページ用のＨＴＭＬの作成のために、文書が変換される。
【００３４】
方法４００の各ステップについて、以下でより詳細に述べる。
【００３５】
Ｉ  コンテンツタイプおよびテンプレート定義
次に図６を参照すると、コンテンツタイプについての変換を設定するための例示的なユーザインターフェース５０２が示されている。ユーザインターフェース５０２は、チェックボックス５１２を含むページ作成イネーブルセクションを含む。チェックボックス５１２が選択される場合、以下で述べるように、ユーザインターフェース５０２によって提示される残りのオプションがイネーブルされ、変換が実施され得る。チェックボックス５１２が選択されない場合、ユーザインターフェース５０２によって提示される残りのオプションがディセーブルされる。さらに、チェックボックス５１２が選択されない場合、コンテンツタイプについての変換は実施され得ない。一実施形態では、チェックボックス５１２は、既定値により非選択である。
【００３６】
ユーザインターフェース５０２の文書タイプセクション５１４は、ユーザが変換され得る文書タイプを選択することを可能にする。図示する実施形態では、「ｘｍｌ」拡張子を含むＭｉｃｒｏｓｏｆｔ（登録商標）Ｗｏｒｄ文書が変換され得るように、チェックボックス５１６が選択されている。他の実施形態では、追加の文書タイプがリストされ、または削除され得る。他の例示的な文書タイプには、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｅｘｃｅｌを使用して作成された文書に関連する「ｘｌｓ」文書拡張子、およびＭｉｃｒｏｓｏｆｔ（登録商標）ＰｏｗｅｒＰｏｉｎｔ（登録商標）によって作成された文書に関連する「ｐｐｔ」文書拡張子が含まれる。
【００３７】
ユーザインターフェース５０２の変換セクション５２０は、文書がどのようにＨＴＭＬに変換されるかをユーザが構成することを可能にする。図示する実施形態では、ユーザは、ラジオボタン５２２、５２４および５２６の間で選択することができる。ラジオボタン５２２が選択される場合、文書に関連するスタイルは、変更なしにＨＴＭＬに変換される。換言すると、文書のフォーマッティングは、ウェブページが文書のフォーマッティングに密接に近似するようにＨＴＭＬに引き継がれる。ラジオボタン５２４が選択される場合、以下でさらに述べるように、文書のスタイルは、ＨＴＭＬの特定のスタイルにマップされる。最後に、ラジオボタン５２６が選択される場合、ユーザは、拡張可能マークアップ言語（ＸＭＬ：extensible markup language）文書をＨＴＭＬに変換するために使用されるカスタムの拡張可能スタイルシート言語（ＸＳＬ：extensible stylesheet language）ファイルを選択することができる。代替の実施形態では、変換モジュールにプラグインされ得る追加の変換モジュールの使用を可能にするために、追加のオプションが提供され得る。
【００３８】
ラジオボタン５２４が選択される場合、ユーザは、文書を作成するために使用される文書テンプレートに関連するスタイルおよび要素がどのようにＨＴＭＬに変換されるかを定義することを許される。たとえば、図示する実施形態では、（図７に示す）ダイアログボックス５２１が、ユーザが変換セクション５２０内の「スタイルのマップ」ボタンを選択するときに表示される。ダイアログボックス５２１は、文書テンプレートに関連する文書スタイルおよび他の共通の要素５２３（表、リスト、ハイパーリンク、画像、および本文など）のリスト、ならびに変換が行われるときに各スタイルまたは要素がどのようにカスケーディングスタイルシート（ＣＳＳ：cascading style sheet）クラス５２９にマップされるかを列挙する欄５２７を含む。ダイアログボックス５２１は、文書スタイルまたは要素について選択され得る使用可能なＨＴＭＬスタイルのリスト、ならびに「＜ｋｅｅｐ  ｅｘｉｓｔｉｎｇ  ｓｔｙｌｅ＞」および「＜ｃｌｅａｒ  ｓｔｙｌｅ＞」でラベル付けされた２つのオプションを列挙する欄５２８をも含む。ユーザが欄５２７内の特定のスタイルまたは要素について欄５２８内の「＜ｋｅｅｐ  ｅｘｉｓｔｉｎｇ  ｓｔｙｌｅ＞」を選択する場合、変換が行われるときに文書のスタイルまたは要素は維持される。ユーザが欄５２７内の特定のスタイルまたは要素について欄５２８内の「＜ｃｌｅａｒ  ｓｔｙｌｅ＞」を選択する場合、変換が行われるときに文書内のスタイルは取り除かれ、スタイルの置換えは行われない。実施形態によっては、欄５２８内のリストはアルファベット順にソートされ、選択された特定の文書スタイルまたは要素に適応され得るＨＴＭＬスタイルだけが欄５２８内にリストされる。
【００３９】
たとえば、図７に示すように欄５２７のリスト５２３内の文書スタイル「見出し  １」が選択される場合、変換が行われるときにスタイル「見出し  １」がＣＳＳクラス「ｍｓ−ｈｅａｄｅｒ」にマップされることを示すために、ＣＳＳクラス「ｍｓ−ｈｅａｄｅｒ」がリスト５２９内にリストされる。さらに、欄５２８は、欄５２７内で選択された文書スタイルまたは要素のマッピングに使用可能なＨＴＭＬスタイルをリストし、現在選択されているスタイルが強調表示される。ユーザは、欄５２８から別のＨＴＭＬスタイルを選択することによって、文書スタイル「見出し  １」がどのようにマップされるかを変更することができる。たとえば、ＣＳＳクラス「ｍｓ−ｆｏｏｔｅｒ」が選択される場合、文書スタイル「見出し  １」に関連する文書内のどのコンテンツもが、変換時にＨＴＭＬスタイル「ｍｓ−ｆｏｏｔｅｒ」にマップされる。
【００４０】
図６を再び参照すると、ユーザインターフェース５０２のリソース抽出構成セクション５３０はユーザがラジオボタン５３２を選択することを可能にし、このラジオボタンは、文書に埋め込まれた画像およびバイナリファイルなどの抽出されたリソースが、変換時にウェブページに関連するサブフォルダ内に保存されることを指定する。そうではなくラジオボタン５３４を選択する場合、ユーザは、リソースが抽出される先の（一般にはサーバ上にある）特定のパス位置を指定することを許される。以下でさらに述べるように、抽出されたリソースは、結果として生じるウェブページ内で適切に参照されるように、変換時に作成されるＨＴＭＬで自動的にリンクされる。
【００４１】
さらに、ユーザは、抽出時にイメージリソースをＨＴＭＬ互換形式に変換させるためにチェックボックス５３６を選択し得る。たとえば、ビットマップ（ＢＭＰ：Bitmap）およびタグ付け画像ファイル形式（ＴＩＦＦ：Tagged Images File Format）などの形式のイメージリソースは、抽出時にポータブルネットワークグラフィックス（ＰＮＧ：Portable Network Graphics）や合同写真専門家グループ（ＪＰＴＧ：Joint Photographic Experts Group）形式など、ＨＴＭＬ互換形式に自動的に変換され得る。例示的な実施形態では、文書内に表示される画像の寸法は、抽出時に保存される。たとえば、元の画像寸法が１０００ｘ１０００画素であるが、文書内で画像が２００ｘ３００画素のサイズにスケーリングされる場合、結果として生じるＨＴＭＬ内の画像へのリンクは、２００ｘ３００画素サイズの画像を表示するように構成される。実施形態によっては、ウェブページ上でアクセスされるときにより効率的なダウンロードを可能にするために、結果として生じる画像がより小さくなるように、画像の解像度が下げられる。
【００４２】
ユーザインターフェース５０２のページレイアウトセクション５４０は、変換後にコンテンツタイプのウェブページがどのようにレンダリングされるかをユーザが定義することを可能にする。セクション５４０内にリストされるページレイアウトは、１組のフィールドコントロールを使用してページのコンテンツがどのように配置されるかを定義する。ドロップダウンメニュー５４２は、結果として生じるウェブページがどのように表示されるかを定義するそれぞれ異なるページレイアウトテンプレート間の選択をユーザが行うことを可能にする。
【００４３】
ユーザインターフェース５０２の既定作成位置セクション５５０は、変換時にページ作成が行われる既定の位置をユーザが定義することを可能にする。ユーザは、チェックボックス５５１が選択される場合、ボックス５５２内で既定のパスを設定することができる。実施形態によっては、ユーザがウェブページのホスティングに有効でないパスを選択する場合は警告メッセージが提供され、ユーザは、別のパスを選択することができる。さらに、チェックボックス５５４が選択される場合、以下で述べるようにユーザは、変換時に作成されるウェブページの別の位置を選択することは許されない。
【００４４】
ＩＩ  文書作成およびライブラリ内への保存
次に図８を参照すると、様々なアプリケーションを使用して、文書が作成され得る。変換をサポートするコンテンツタイプを含む新しい文書が作成される場合、その文書は変換され得る。図示する実施形態では、文書６２５は、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｏｒｄを使用して作成される。この文書は、テキスト６３０および埋め込まれた画像６３５などのコンテンツを含む。テキスト６３０は、様々なスタイル６４０に従ってフォーマットされる。
【００４５】
実施形態によっては、変換時に各文書スタイルがマップされ得るように、ＨＴＭＬスタイルにコンテンツタイプに従ってマップされるスタイル６４０だけが提供される。他の実施形態では、ＨＴＭＬスタイルにマップされていない追加の文書スタイルが提供され得る。変換されるとこうした文書スタイルは、取り除かれ、または既定のＨＴＭＬスタイルにマップされ得る。
【００４６】
次に図９を参照すると、文書６２５は、完成するときに、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）ＳｈａｒｅＰｏｉｎｔ（商標）サービス文書ライブラリなどの文書ライブラリ７１０内に保存される。
【００４７】
次に図１０を参照すると、文書６２５がライブラリ７１０内に保存されると、文書６２５に関連する例示的なドロップダウンメニュー７２０を選択することによって変換が開始され得る。メニュー７２０は、ユーザが文書６２５からウェブページを作成することを可能にするエントリ７３０を含む。ユーザがエントリ７３０を選択すると、変換が開始する。他の実施形態では以下でさらに述べるように、変換は、文書がライブラリ内にロードされると自動的に行われるなど、他のやり方で開始され得る。
【００４８】
ＩＩＩ  変換
次に図１１を参照すると、変換のための例示的な方法８０２が示されている。操作８１０で、変換が開始される。実施形態によっては、特定の文書コンテンツタイプについてだけ変換がサポートされる。したがって、サポートされていない文書コンテンツタイプを変換しようとする場合、エラーメッセージが表示され、変換は行われない。
【００４９】
さらに、変換が開始されるときに、図１２に示す例示的なユーザインターフェース８０５がユーザに表示される。ユーザインターフェース８０５は、ページ位置セクション８０７、およびページタイトル説明セクション８０９を含む。ページ位置セクション８０７は、ユーザが現在のパブリッシングサイト内でウェブページを作成することを選択し、またはパブリッシングサイトを選択することを可能にする。実施形態によっては、コンテンツタイプを定義するときにユーザインターフェース５０２内のチェックボックス５５４（図６参照）が選択される場合、ユーザは、ページ位置を選択することは許されず、そうではなく既定の位置が提示される。ページタイトル説明セクション８０９は、ユーザがページのタイトルおよび説明を設けることを可能にする。ユーザがセクション８０７および８０９を入力し、「保存」を選択すると、変換が開始し得る。
【００５０】
図１１に示す方法８０２を再び参照すると、制御は操作８２０に移され、文書内の任意の埋め込まれたリソース（画像６３５など）が抽出され、コンテンツタイプによって定義される位置に保存される（ユーザインターフェース５０２のセクション５３０参照）。一実施形態では、各リソースを一意に識別するための名前付け規則に従って、抽出された各リソースに名前が付けられる。たとえば、それぞれのリソースは、名前付け規則「＜ｐａｇｅ  ＵＲＬ  ｎａｍｅ＞＿＜ＩＤ＞＜ｅｘｔｅｎｓｉｏｎ＞」に従って名前付けされ得る。コンテンツタイプによって定義されるリソースを保存するための位置がアクセスされ得ない、または別の方法でリソースの保存を許容しない場合には、エラーメッセージが表示されることができ、ユーザは、ユーザインターフェース５０２のセクション５３０（図６参照）を使用してコンテンツタイプを編集することによって、抽出されたリソースを保存するための別の位置を定義することができる。
【００５１】
次いで操作８３０で、ＨＴＭＬ互換イメージ作成のため、必要に応じて任意のイメージリソースが処理される、次いで、制御は操作８４０に移され、文書スタイルが、コンテンツタイプによって定義されるＨＴＭＬスタイルにマップされる（ユーザインターフェース５０２のセクション５２０参照）。
【００５２】
次いで、操作８５０で、抽出されたリソースへのリンクがＨＴＭＬで作成される。たとえば、リソースが画像である場合、要望に応じて画像がウェブページ上に表示されるように参照リンクが設けられる。リソースが文書などの埋め込まれたバイナリファイルである場合、その文書へのリンクが設けられる。実施形態によっては、以下で述べるように、たとえば文書および／またはウェブページが削除されるとリソースが削除され得るように、ウェブページとリソースの間の関係がトラッキングされる。
【００５３】
最後に、操作８６０で、ウェブページがレンダリングされる。文書６２５の変換から、図１３に示す例示的なウェブページ８７０が作成される。
【００５４】
実施形態によっては、ユーザは、変換後に文書またはウェブページを編集することができる。ユーザは、文書を編集する場合、文書への変更をウェブページ内で反映させるために変換を再び進め得る。実施形態によっては、ユーザがウェブページ自体を編集しようとする場合には、ウェブページが編集され、その後に新しいウェブページの作成のためソース文書が再び変換される場合にウェブページへの編集内容が失われ得ることを示す警告が提供される。他の実施形態では、ユーザがウェブページ自体を編集しようとする場合には、その文書を作成するために使用されたアプリケーション内で編集するために開かれるソース文書にユーザが自動的に戻されるように、ページとソース文書の間の戻りリンクが作成される。他の実施形態では、ユーザは、ウェブページの編集を制限され、そうではなく、ソース文書を編集し、次いで文書を再変換しなければならない。さらに他の実施形態では、ユーザが変換によって作成されるウェブページを編集する場合、その編集内容がソース文書内で自動的に反映される。
【００５５】
実施形態によっては、ユーザが既に変換されている文書を編集する場合には、ユーザが文書を保存し閉じると、その文書は、その変更内容がウェブページ内で反映されるように自動的に再変換される。他の実施形態では、ユーザがソース文書を削除する場合、文書に関連するウェブページも自動的に削除される。他の実施形態では、ウェブページが削除される場合、ウェブページに関連する抽出されたリソースも同様に削除される。
【００５６】
実施形態によっては、変換は、文書が文書ライブラリ内に、またはユーザによって定義される特定の規則に従ってロードされるときはいつでも自動的に実行されるように構成される。他の実施形態では、文書を文書ライブラリにロードすると、変換を実行するかどうかに関するプロンプトがユーザに表示される。さらに他の実施形態では、ユーザは、ライブラリ内の１組の文書に対して同時に変換を実施することができる。
【００５７】
他の実施形態では、変換は、まず文書を文書ライブラリ内にアップロードせずに行われ得る。たとえば、一実施形態では、変換は、クライアントコンピュータ上で行われ得る。別の実施形態では、変換は文書がクライアントコンピュータ上に存在する間に開始されることができ、変換プロセスの第１の部分は、文書を所望の文書ライブラリに自動的にアップロードすることを伴う。
【００５８】
代替の実施形態では、ユーザが変換をプレビューすることを可能にするプレビュー変換プロセスが設けられる。例示的なプレビュープロセスは、他のユーザによってアクセス可能なウェブページの作成はもたらさないが、その代わりに全体の変換プロセスに実際に進む前に変換済みのウェブページがどのように見えるかをユーザがプレビューすることを可能にする。
【００５９】
実施形態によっては、変換モジュールは、追加の文書タイプの変換を可能にするために追加の文書変換器が追加され得るように拡張することができる。他の実施形態では、変換モジュールが追加のタイプのイメージをウェブ互換イメージタイプに変換することを可能にするために、追加のイメージ変換器が変換モジュールに追加され得る。
【００６０】
上記で述べた様々な実施形態は、例示するために提供されているにすぎず、本発明を限定するものと解釈すべきでない。本明細書で示し述べた例示的な諸実施形態および適用例に従わないで、また特許請求の範囲に記載される本発明の真の精神および範囲から逸脱せずに行われ得る様々な修正および変更が当業者には容易に理解されよう。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態による例示的な汎用コンピューティングシステムを示す図である。
【図２】本発明の別の実施形態による例示的なコンピューティングシステムを示す図である。
【図３】本発明の一実施形態による例示的なサーバを示す図である。
【図４】図３のサーバをより詳細に示す図である。
【図５】本発明の一実施形態による、文書を作成してウェブページに変換するための例示的な方法を示す図である。
【図６】本発明の一実施形態による、コンテンツタイプの変換を定義するための例示的なユーザインターフェースを示す図である。
【図７】本発明の一実施形態による、文書スタイルをハイパーテキストマークアップ言語スタイルにマップするための例示的なダイアログボックスを示す図である。
【図８】本発明の一実施形態による、アプリケーションを使用して作成される例示的な文書を示す図である。
【図９】本発明の一実施形態による、例示的な文書ライブラリを示す図である。
【図１０】ドロップダウンメニューが選択された、図９の例示的な文書ライブラリを示す図である。
【図１１】本発明の一実施形態による、変換のための例示的な方法を示す図である。
【図１２】本発明の一実施形態による、変換ウェブページプロパティを定義するための例示的なユーザインターフェースを示す図である。
【図１３】図８の文書の変換によって生成される例示的なウェブページを示す図である。
【符号の説明】
【００６２】
１００  コンピュータ
１０４  メモリ
１１２  ハードディスクドライブ
１１４  磁気ディスクドライブ
１１６  着脱式記憶装置
１１８  光ディスクドライブ
１１９  光ディスク
１２６  オペレーティングシステム
１２８  アプリケーションプログラム
１３０  プログラムモジュール
１３２  プログラムデータ
１３４  キーボード
１３６  マウス
１４０  シリアルポートインターフェース
１４２  モニタ
１４４  ビデオアダプタ
１４６  リモートコンピュータ
１５２  ネットワークアダプタ
１５４  モデム
【図１】
2006172450.tif 000003
【図２】
2006172450.tif 000004
【図３】
2006172450.tif 000005
【図４】
2006172450.tif 000006
【図５】
2006172450.tif 000007
【図６】
2006172450.tif 000008
【図７】
2006172450.tif 000009
【図８】
2006172450.tif 000010
【図９】
2006172450.tif 000011
【図１０】
2006172450.tif 000012
【図１１】
2006172450.tif 000013
【図１２】
2006172450.tif 000014
【図１３】
2006172450.tif 000015