(57)【要約】【課題】  電子ドキュメント内のドキュメントパーツを作成、挿入、および再利用するための方法、システム、およびコンピュータ可読媒体を提供する。【解決手段】  １つのシステムによれば、ワードプロセッシングアプリケーションプログラムが、ドキュメントパーツカテゴリの選択を受け取る。ドキュメントパーツカテゴリの選択に応答して、ドキュメントパーツのギャラリがユーザインターフェース内に表示される。ギャラリからのドキュメントパーツの選択を受け取り、さらなるフォーマットを行う必要なく電子ドキュメント内に挿入する。ドキュメントパーツのギャラリは、電子ドキュメント用のページレイアウトを定義する。ドキュメントパーツは、事前に構築されたドキュメントパーツを修正することによって、ユーザインターフェース内で作成することができる。【選択図】  図６
2006107435.tif 000002
【特許請求の範囲】
【請求項１】
ワードプロセッシングアプリケーションプログラム内で作成された電子ドキュメント内のドキュメントパーツを挿入および再利用するための方法であって、
ドキュメントパーツカテゴリの選択を受け取ることと、
前記選択されたドキュメントパーツカテゴリに関連付けられたドキュメントパーツのギャラリを表示することと、
前記ギャラリからのドキュメントパーツの選択を受け取ることと、
前記選択されたドキュメントパーツを前記電子ドキュメント内に挿入することと
を含むことを特徴とする方法。
【請求項２】
ユーザデータを受け取ることと、
前記受け取ったユーザデータで前記選択されたドキュメントパーツを修正することと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記受け取ったユーザデータで前記選択されたドキュメントパーツを修正することは、前記ユーザデータを前記選択されたドキュメントパーツ用の事前に存在するフォーマットに変換することを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記選択されたドキュメントパーツ内のユーザインターフェースから新しいドキュメントパーツを選択することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ドキュメント要素カテゴリに関連付けられたドキュメントパーツのギャラリを表示することは、
前記ギャラリ内の各ドキュメントパーツのプレビューを表示することと、
前記ギャラリ内の各ドキュメントパーツの説明を表示することと
を含むことを特徴とする請求項１に記載の方法。
【請求項６】
ドキュメントパーツの前記ギャラリは、前記電子ドキュメント用のページレイアウトを定義することを特徴とする請求項１に記載の方法。
【請求項７】
前記選択されたドキュメントパーツを前記電子ドキュメント内に挿入することは、前記選択されたドキュメントパーツが周囲のテキストの事前に存在するフォーマットにマッチするように前記選択されたドキュメントパーツを挿入することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
データを消費するためにアプリケーションプログラムを実行するように動作するクライアントコンピュータを含む、電子ドキュメント内のドキュメントパーツを挿入および再利用するためのシステムであって、前記アプリケーションプログラムは、ドキュメントパーツカテゴリの選択を受け取り、前記選択されたドキュメントパーツカテゴリに関連付けられたドキュメントパーツのギャラリを表示し、前記ギャラリからのドキュメントパーツの選択を受け取り、前記選択されたドキュメントパーツを前記電子ドキュメント内に挿入するようにさらに動作することを特徴とするシステム。
【請求項９】
前記アプリケーションプログラムは、ユーザデータを受け取り、前記受け取ったユーザデータで前記選択されたドキュメントパーツを修正するようにさらに動作することを特徴とする請求項８に記載のシステム。
【請求項１０】
前記受け取ったユーザデータで前記選択されたドキュメントパーツを修正することは、前記ユーザデータを前記選択されたドキュメントパーツ用の事前に存在するフォーマットに変換することを含むことを特徴とする請求項９に記載のシステム。
【請求項１１】
前記アプリケーションプログラムは、前記選択されたドキュメントパーツ内のユーザインターフェースから新しいドキュメントパーツを選択するようにさらに動作することを特徴とする請求項８に記載のシステム。
【請求項１２】
前記ドキュメント要素カテゴリに関連付けられたドキュメントパーツのギャラリを表示することは、
前記ギャラリ内の各ドキュメントパーツのプレビューを表示することと、
前記ギャラリ内の各ドキュメントパーツの説明を表示することと
を含むことを特徴とする請求項８に記載のシステム。
【請求項１３】
ドキュメントパーツの前記ギャラリは、前記電子ドキュメント用のページレイアウトを定義することを特徴とする請求項８に記載のシステム。
【請求項１４】
前記選択されたドキュメントパーツを前記電子ドキュメント内に挿入することは、前記選択されたドキュメントパーツが周囲のテキストの事前に存在するフォーマットにマッチするように前記選択されたドキュメントパーツを挿入することをさらに含むことを特徴とする請求項８に記載のシステム。
【請求項１５】
データを消費するためにアプリケーションプログラムを実行するように動作するクライアントコンピュータを含む、電子ドキュメントのレイアウトを定義するためのドキュメントパーツを作成するためのシステムであって、前記アプリケーションプログラムは、前記電子ドキュメントの前記レイアウトを定義するドキュメントパーツを作成するためにユーザデータを受け取るためのユーザインターフェースを作成し、前記受け取ったユーザデータに基づいて前記ドキュメントパーツを作成し、前記作成したドキュメントパーツを保存するようにさらに動作することを特徴とするシステム。
【請求項１６】
前記アプリケーションプログラムは、以前に作成されたドキュメントパーツギャラリを検索し、以前に作成されたドキュメントパーツのギャラリからの選択を受け取り、前記ギャラリからの前記選択されたドキュメントパーツを前記ユーザによって作成されたドキュメントパーツに挿入するようにさらに動作することを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記ユーザによって作成されたドキュメントパーツは、複数のデータフォーマットで前記ドキュメントパーツギャラリに保存されることを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記受け取ったユーザデータに基づいて前記ドキュメントパーツを作成することは、ユーザによって選択されたフォーマットを前記ユーザデータに適用することと、前記ユーザデータに説明を適用することと、前記ユーザデータ用のドキュメントギャラリの選択を受け取ることとを含むことを特徴とする請求項１５に記載のシステム。
【請求項１９】
コンピュータによって実行されると、ワードプロセッシングアプリケーションプログラム内で作成された電子ドキュメント内のドキュメントパーツを挿入および再利用するための方法を前記コンピュータに実行させるコンピュータ実行可能命令をその上に格納しているコンピュータ可読媒体であって、前記方法は、
ドキュメントパーツカテゴリの選択を受け取ることと、
前記選択されたドキュメントパーツカテゴリに関連付けられたドキュメントパーツのギャラリを表示することと、
前記ギャラリからのドキュメントパーツの選択を受け取ることと、
前記選択されたドキュメントパーツを前記電子ドキュメント内に挿入することと、
ユーザデータを受け取ることと、
前記受け取ったユーザデータで前記選択されたドキュメントパーツを修正することであって、前記選択されたドキュメントパーツは、前記電子ドキュメント用のページレイアウトを定義することと
を含むことを特徴とするコンピュータ可読媒体。
【請求項２０】
前記受け取ったユーザデータで前記選択されたドキュメントパーツを修正することは、前記ユーザデータを前記選択されたドキュメントパーツ用の事前に存在するフォーマットに変換することを含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２１】
前記選択されたドキュメントパーツ内のユーザインターフェースから新しいドキュメントパーツを選択することをさらに含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２２】
前記ドキュメント要素カテゴリに関連付けられたドキュメントパーツのギャラリを表示することは、
前記ギャラリ内の各ドキュメントパーツのプレビューを表示することと、
前記ギャラリ内の各ドキュメントパーツの説明を表示することと
を含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２３】
前記選択されたドキュメントパーツを前記電子ドキュメント内に挿入することは、前記選択されたドキュメントパーツが周囲のテキストの事前に存在するフォーマットにマッチするように前記ドキュメントパーツを挿入することをさらに含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ドキュメント内のドキュメントパーツを作成、挿入、および再利用するための方法、システム、およびコンピュータ可読媒体に関する。
【背景技術】
【０００２】
現代のワードプロセッサは、ユーザが電子ドキュメントを容易に作成することを可能にする。現代のワードプロセッサの多くは、新しいドキュメントの作成を容易にするためのテンプレートと、既にそれらの中に組み込まれた何らかのスタイルおよびボイラープレートテキスト(boilerplate text)とを含む。さらに「ドキュメントパーツ」を挿入できるものもあり、これは通常、特定のタイプのドキュメントに関連させることができるボイラープレートコンテンツの再利用可能な断片に相当する。これらの典型的な要素は、ビジネスレター用のあいさつ文や、あるいはページ番号や章のタイトルなどのようにヘッダおよびフッタ内に含むのに適したコンテンツなどの特徴を含むことができる。ワードプロセッシングアプリケーションプログラムのユーザは通常、テンプレートの作成者によって作成されたテンプレートから希望のドキュメントパーツを選択し、選択したドキュメントパーツをドキュメント内に挿入する。しかし現代のワードプロセッサにおけるドキュメントパーツの作成および挿入は、テンプレートの作成者ならびにエンドユーザの双方のための複数の改善の機会を提示している。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
現代のワードプロセッサにおいて使用するためのドキュメントパーツのテンプレートを作成することに関連する１つの欠点は、ドキュメントパーツ内に何を含むことができるか、そしてそれがドキュメント内に挿入された場合にどのような特定の役割を果たすことを意図するかに関して、ある種の制限があることである。たとえば今日では、ヘッダ内に含むことができるコンテンツの必要な断片をすべて含む再利用可能なドキュメントパーツを作成することはできるが、ユーザがそれを選択した場合に、そのパーツは、ユーザの挿入ポイントに挿入された単なるリッチテキストの断片ではなく、ヘッダとしての機能を期待されていることをアプリケーションが認識できるように、そのドキュメントパーツをヘッダタイプとして容易にマークすることは不可能である。本発明の利点の１つは、ドキュメント内におけるドキュメントパーツの役割を定義し、今日の典型的な「ドキュメントパーツ」の類が行うように、それを単にボイラープレートコンテンツ用のコンテナとして機能させるのではなく、それがユーザによって使用される場合にどこにどのように挿入されるかに影響を与えるさらなるセマンティクスをドキュメントパーツに追加することである。
【０００４】
現在のワードプロセッサの実装形態に関する別の欠点は、有用なドキュメントパーツを定義し、それらに関連するコンテンツを提供する上で、テンプレートの作成者およびユーザに大きく依存していることである。これにより、それらを作成する上でユーザやテンプレートの作成者の側に時間、労力、および技術が必要とされる場合が多い。アプリケーションによって自由に提供され、そのアプリケーションがサポートするドキュメント構造の特定の要素（たとえばヘッダ、フッタ、ページ番号、表紙、目次）を表す、専門的に設計された複数の有用なドキュメントパーツを備える機能は、ユーザの負荷を大幅に軽減することを意図した本発明の別の態様である。
【０００５】
エンドユーザによるドキュメントパーツの挿入に関連する別の欠点は、ドキュメント内で一定の効果を達成するには、エンドユーザは、ドキュメントパーツが挿入先のドキュメントのサイズおよびレイアウトに適合し、必要に応じて周囲のコンテンツのフォーマットにマッチするように、一連の手動のステップを実行しなければならない場合が多いことである。たとえば表紙を挿入するには、ユーザは、次のような時間のかかるステップの１つまたは複数を実行する場合がある。１．ドキュメントの冒頭に改ページを挿入する。２．タイトルが正しく表示されるように、空のパラグラフマーカを使用することによって、ページ内の縦方向の中央にテキストを配置する。３．タイトルのフォントサイズを大きくする。４．空白のスペースを追加して、作成者の名前および日付が表示されるページの最下部にテキストを押しやる。５．テキストの位置を正しく合わせ、サイズを小さくする。
【０００６】
別の欠点は、ドキュメントパーツを編成し、ユーザにとって発見しやすい形でＵＩ内に表示する機能に関する。今日では、事前に定義されたドキュメントパーツは通常、そのタイプを問わず、ＵＩ内の単一の一般的なエントリポイントを介して利用することができる。本発明は、さらなる適切なＵＩのコンテキストにおいて事前に定義されたドキュメントパーツの具体的なリストをそのタイプに応じて示す機能を提唱する。たとえば事前に定義されたテーブルを含むドキュメントパーツを任意のテーブル挿入用としてＵＩのそばに表示することによって、ユーザは、新しいテーブルを最初から作成するか、またはそこにあるリストから事前に定義されたテーブルを再利用するかを選択することができる。同様に「ヘッダ」タイプのドキュメントパーツも、ドキュメント内のヘッダを編集するためにＵＩのそばに表示される。
【０００７】
今日の事前に定義されたドキュメントパーツに伴う別の欠点は、ドキュメントパーツについて、あるいはどのような場合にそれが使用されるかについて説明する情報提供型のテキストなどの補助的な情報をドキュメントパーツに関連付ける方法が提供されないことである。このような説明がなければ、ユーザは、ドキュメントパーツのコンテンツを頼りにして、それがどのように使用されることを意図したものかを推測しなければならない。本発明の一部は、ユーザがドキュメントパーツをドキュメントに挿入する前にドキュメントパーツについてより多くを理解できるように、ドキュメントパーツの任意の説明を個々のドキュメントパーツに関連付ける機能である。この説明はドキュメントには挿入されず、ドキュメントパーツのコンテンツのみが挿入される。
【０００８】
これらの考察および他の考察に関連して、本発明のさまざまな実施形態が作成される。
【課題を解決するための手段】
【０００９】
本発明によれば、前述の問題および他の問題は、電子ドキュメント内のドキュメントパーツを作成するための方法、システム、およびコンピュータ可読媒体、ならびに電子ドキュメント内のドキュメントパーツを挿入および再利用するための方法によって解決される。本発明の一態様によれば、ワードプロセッシングアプリケーションプログラム内で作成された電子ドキュメント内のドキュメントパーツを挿入および再利用するための方法が提供される。この方法は、ドキュメントパーツカテゴリの選択を受け取ることと、選択されたドキュメントパーツカテゴリに関連付けられたドキュメントパーツのギャラリを表示することと、そのギャラリからドキュメントパーツの選択を受け取ることと、選択されたドキュメントパーツを電子ドキュメント内に挿入することとを含む。選択されたドキュメントパーツを挿入する際、そのフォーマットを周囲のテキストのフォーマットにマッチさせることができる。ドキュメントパーツのギャラリは、電子ドキュメントのページレイアウトを定義する。ドキュメント要素カテゴリに関連付けられたドキュメントパーツのギャラリを表示する際、この方法は、ギャラリ内の各ドキュメントパーツのプレビューを表示することと、ギャラリ内の各ドキュメントパーツの説明を表示することとを含む。この方法は、ドキュメントパーツを修正するためのユーザデータを受け取ることと、そのユーザデータを選択されたドキュメントパーツ用の事前に存在するフォーマットに変換することとをさらに含むことができる。この方法は、選択されたドキュメントパーツ内のユーザインターフェースから新しいドキュメントパーツを選択することを含むこともできる。
【００１０】
本発明の別の態様によれば、電子ドキュメントのレイアウトを定義するためのドキュメントパーツを作成するためのシステムが提供される。このシステムは、データを消費するためのワードプロセッシングアプリケーションプログラムを実行するように動作するクライアントコンピュータを含む。このワードプロセッシングアプリケーションプログラムは、電子ドキュメントのレイアウトを定義するドキュメントパーツを作成するためにユーザデータを受け取るためのユーザインターフェースを作成し、受け取ったユーザデータに基づいてドキュメントパーツを作成し、作成したドキュメントパーツをファイルに保存するようにさらに動作する。受け取ったユーザデータに基づいてドキュメントパーツを作成する際、ワードプロセッシングアプリケーションプログラムは、ユーザによって選択されたフォーマットをユーザデータに適用し、説明をユーザデータに適用し、ユーザデータ用のドキュメントギャラリの選択を受け取る。ワードプロセッシングアプリケーションプログラムは、以前に作成されたドキュメントパーツギャラリを検索し、以前に作成されたドキュメントパーツのギャラリからの選択を受け取り、そのギャラリから選択されたドキュメントパーツをユーザによって作成されたドキュメントパーツに挿入するようにさらに動作することができる。ユーザによって作成されたドキュメントパーツは、複数のフォーマットでドキュメントパーツギャラリに保存することができる。
【００１１】
本発明は、コンピュータプロセス、コンピューティングシステム、あるいはコンピュータプログラム製品やコンピュータ可読媒体などの製品として実装することができる。このコンピュータプログラム製品は、コンピュータシステムによって読み取ることができ、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化するコンピュータストレージとすることができる。このコンピュータプログラム製品は、コンピュータシステムによって読み取ることができ、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化する、搬送波上で伝搬される信号とすることもできる。
【００１２】
本発明を特色付けるこれらの特徴およびさまざまな他の特徴ならびに利点は、以降の詳細な説明を読み、添付の図面を検討すれば、明らかになるであろう。
【発明を実施するための最良の形態】
【００１３】
次いで図面を参照して、本発明のさまざまな態様について説明する。これらの図面では、同様の番号は同様の要素を指している。特に図１および対応する考察は、本発明の実施形態を実装できる適切なコンピューティング環境の簡潔で全般的な説明を提供することを意図している。パーソナルコンピュータ上のオペレーティングシステム上で動作するプログラムモジュールと共に実行されるプログラムモジュールという一般的な状況で本発明について説明するが、本発明は他のタイプのコンピュータシステムおよびプログラムモジュールと組み合わせて実装することもできることを当業者なら認識するであろう。
【００１４】
一般にプログラムモジュールは、特定のタスクを実行したり特定の抽象データ型を実装したりするルーチン、プログラム、コンポーネント、データ構造、および他のタイプの構造を含む。さらに本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品またはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含む他のコンピュータシステム構成と共に実施できることを当業者なら理解するであろう。本発明は、通信ネットワークを介してリンクされるリモート処理デバイスによってタスクが実行される分散コンピューティング環境において実施することもできる。分散コンピューティング環境では、プログラムモジュールは、ローカルメモリストレージデバイスおよびリモートメモリストレージデバイスの双方に配置することができる。
【００１５】
次いで図１を参照して、本発明のさまざまな実施形態で使用されるコンピュータ２用の例示的なコンピュータアーキテクチャについて説明する。図１に示されているコンピュータアーキテクチャは、中央処理装置５（「ＣＰＵ」）と、ランダムアクセスメモリ９（「ＲＡＭ」）および読み取り専用メモリ（「ＲＯＭ」）１１を含むシステムメモリ７と、そのメモリをＣＰＵ５に結合するシステムバス１２とを含む従来のデスクトップまたはラップトップコンピュータを示している。起動中などにコンピュータ内の要素間における情報伝達を補助する基本ルーチンを含む基本入出力システムが、ＲＯＭ１１内に格納されている。コンピュータ２は、オペレーティングシステム１６、アプリケーションプログラム、および他のプログラムモジュールを格納するための大容量ストレージデバイス１４をさらに含み、これについては以降でさらに詳しく説明する。
【００１６】
大容量ストレージデバイス１４は、バス１２に接続された大容量ストレージコントローラ（図示せず）を介してＣＰＵ５に接続されている。この大容量ストレージデバイス１４およびその関連するコンピュータ可読媒体は、コンピュータ２用の不揮発性の記憶を実現する。本明細書に含まれるコンピュータ可読媒体の説明は、ハードディスクやＣＤ−ＲＯＭドライブなどの大容量ストレージデバイスを指しているが、コンピュータ可読媒体は、コンピュータ２がアクセスできる利用可能な任意のとすることができることを当業者なら理解するはずである。
【００１７】
たとえばコンピュータ可読媒体は、コンピュータストレージおよび通信を含むことができるが、それらには限定されない。コンピュータストレージは、コンピュータ可読命令、データ構造、プログラムモジュール、他のデータなどの情報を記憶するための任意の方法または技術において実装される揮発性および不揮発性、ならびに取り外し可能および固定式を含む。コンピュータストレージは、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のソリッドステートメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（「ＤＶＤ」）または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは希望の情報を記憶するために使用可能で、コンピュータ２によってアクセス可能な他の任意のものを含むが、これらには限定されない。
【００１８】
本発明のさまざまな実施形態によれば、コンピュータ２は、インターネットなどのネットワーク１８を介したリモートコンピュータへの論理接続を使用して、ネットワーク化された環境内で動作することができる。コンピュータ２は、バス１２に接続されたネットワークインターフェースユニット２０を介してネットワーク１８に接続することができる。ネットワークインターフェースユニット２０は、他のタイプのネットワークおよびリモートコンピュータシステムに接続するために利用することもできることが理解できるはずである。コンピュータ２は、キーボード、マウス、あるいは電子スタイラス（図１には示さず）を含む複数の他のデバイスから入力を受け取り、処理するための入力／出力コントローラ２２を含むこともできる。同様に入力／出力コントローラ２２は、ディスプレイスクリーン、プリンタ、あるいは他のタイプの出力デバイスに出力を提供することができる。
【００１９】
簡単に前述したように、ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮによるＷＩＮＤＯＷＳ（登録商標）  ＸＰオペレーティングシステムなど、ネットワーク化されたパーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１６を含む複数のプログラムモジュールおよびデータファイルをコンピュータ２の大容量ストレージデバイス１４およびＲＡＭ９内に格納することができる。大容量ストレージデバイス１４およびＲＡＭ９は、１つまたは複数のプログラムモジュールを格納することもできる。大容量ストレージデバイス１４およびＲＡＭ９は、特にワードプロセッシングアプリケーションプログラム４０を格納することができる。当業者には知られているように、ワードプロセッシングアプリケーションプログラム４０は、ドキュメント２４などの電子ドキュメントを作成および編集するための機能を提供するように動作する。本発明の一実施形態によれば、ワードプロセッシングアプリケーションプログラム４０は、ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮのＷＯＲＤワードプロセッシングアプリケーションプログラムを含む。しかし本発明のさまざまな態様を具体化するために、他の製造業者によるワードプロセッシングアプリケーションプログラムも利用できることが理解できるはずである。さらに本発明のさまざまな態様は、ワードプロセッシングアプリケーションプログラムに限定されるものではなく、テキストを処理できる他のアプリケーションプログラムも利用できることが理解できるはずである。
【００２０】
ワードプロセッシングアプリケーションプログラム４０は、ワードプロセッシングドキュメントの編集と併せて、ユーザが「ドキュメントパーツ」を作成して、ドキュメント２４内のさまざまな位置に挿入し、再利用できるようにするための機能を提供する。本明細書で定義するドキュメントパーツとは、事前にフォーマットされた構造的な要素またはレイアウトであり、表紙、数式、索引および一覧（たとえば目次、図の一覧、および出典の一覧）、ページのヘッダおよびフッタ、ページおよびセクション（たとえば空白ページおよび２段組のページ）、個人的な連絡先情報（たとえば名前およびアドレスの情報）、画像、表、ならびに透かしなどのカテゴリを含む構造をドキュメントに追加するものである。ワードプロセッシングアプリケーションプログラム４０によって利用されるドキュメントパーツは、大容量ストレージデバイス１４内に保存できるドキュメントパーツギャラリ２６内のカテゴリとして保存することができる。前述のカテゴリに加えて、本発明のさまざまな実施形態は、ユーザによって作成されたドキュメントパーツ、ならびにユーザによって修正されたドキュメントパーツ、すなわち他のギャラリの組合せからのドキュメントパーツを含む「一般的なドキュメントパーツ」ギャラリを含むこともできることが理解できるであろう。
【００２１】
本発明のさまざまな実施形態に関連して論じるドキュメントパーツは、テンプレート設計の専門家が設計するか、あるいはエンドユーザがワードプロセッシングアプリケーションプログラム４０内で作成できることが理解できるであろう。さらにドキュメントパーツギャラリ２６のそれぞれは、ドキュメントからのドキュメントパーツを修正、挿入、フォーマット、および削除するためにそれらに関連付けられたアクションを有することができることを理解できるであろう。ドキュメントパーツギャラリ２６と、その中に含まれるドキュメントパーツについては、以降で図２〜７に関連してさらに詳しく論じる。
【００２２】
次いで図２を参照して、電子ドキュメント内のドキュメントパーツを挿入および再利用するためにワードプロセッシングアプリケーションプログラム４０によって実行されるプロセスを示す例示的なルーチン２００について説明する。本明細書で説明する本発明の実施形態は、ワードプロセッシングアプリケーションプログラム４０のコンテキストで提示されているが、本発明は、テキスト処理をサポートする他のタイプのアプリケーションプログラムでも利用できることが理解できるはずである。
【００２３】
本明細書で提示されているルーチンの考察を読めば、本発明のさまざまな実施形態の論理オペレーションは、（１）コンピュータによって実施される行為のシーケンスや、コンピューティングシステム上で実行されるプログラムモジュールとして、および／または（２）コンピューティングシステム内で相互に接続された機械論理回路や回路モジュールとして実装されることが理解できるはずである。この実装は、本発明を実施するコンピューティングシステムのパフォーマンス要件に応じた選択の問題である。したがって図２に示されている論理オペレーション、および本明細書に記載されている本発明の実施形態の構成は、オペレーション、構造的なデバイス、行為、あるいはモジュールなど、さまざまに呼ばれる。これらのオペレーション、構造的なデバイス、行為、およびモジュールは、本明細書で説明されている特許請求の範囲に記載された本発明の趣旨および範囲から逸脱することなく、ソフトウェア、ファームウェア、専用のデジタル論理、およびそれらの任意の組合せにおいて実装できることを当業者なら認識するであろう。
【００２４】
次いで図２を参照すると、ルーチン２００はオペレーション２１０において開始し、ワードプロセッシングアプリケーションプログラム４０が、ドキュメントギャラリ２６からドキュメントパーツギャラリの選択を受け取る。具体的には、ワードプロセッシングアプリケーションプログラム４０によって作成されたユーザインターフェースが、ユーザによる選択用に複数のドキュメントギャラリを表示し、ユーザはそこからドキュメントパーツギャラリを選択することができる。たとえばワードプロセッシングアプリケーションプログラム４０は、表紙ギャラリの選択を受け取ることができ、これによってユーザは、表紙をドキュメントに挿入することができる。
【００２５】
ルーチン２００は、オペレーション２１０からオペレーション２２０へと続き、ワードプロセッシングアプリケーションプログラム４０は、選択されたドキュメントパーツギャラリ用のドキュメントパーツのリストを作成する。次いでルーチン２００はオペレーション２３０へと続き、ワードプロセッシングアプリケーションプログラム４０は、選択されたドキュメントパーツギャラリからドキュメントパーツの選択を受け取る。具体的には、ユーザは、ワードプロセッシングアプリケーションプログラム４０によって作成されたユーザインターフェースから表示されたドキュメントパーツのイメージギャラリから特定のドキュメントパーツを選択することができる。
【００２６】
ルーチン２００は、オペレーション２３０からオペレーション２４０へと続き、ワードプロセッシングアプリケーションプログラム４０は、選択されたドキュメントパーツをドキュメント２４に挿入する。具体的には、選択されたドキュメントパーツは、事前に定義されたフォーマットに従ってドキュメントに挿入することができる。たとえば挿入された表紙ドキュメントパーツは、ユーザがタイトルおよびサブタイトルならびに作成者および日付情報を入力するための中央に位置するプレースホルダ(placeholders)を含むことができる。選択されたドキュメントパーツを電子ドキュメント内に挿入する前に、ワードプロセッシングアプリケーションプログラム４０は、既存のドキュメント内の周囲のテキストのフォーマットを判断し、選択されたドキュメントパーツを既存のフォーマットにマッチするように挿入できることが理解できるであろう。
【００２７】
次いでルーチン２００は、オペレーション２４０からオペレーション２５０へと続き、ワードプロセッシングアプリケーションプログラム４０は、ユーザデータを使用して、挿入されたドキュメントパーツを修正する。具体的には、ワードプロセッシングアプリケーションプログラム４０は、ドキュメントパーツのフォーマットを修正し、ドキュメント２４の別のセクションにドキュメントパーツを再び挿入し、ドキュメントパーツを削除し、あるいはドキュメントパーツの構造を変更するためのユーザの命令を、グラフィカルユーザインターフェース内で作成されたメニューを介して受け取ることができる。そしてルーチン２００は終了する。
【００２８】
ドキュメントパーツの構造を変更する際、ユーザは、カスタマイズされたコメントなどのさらなるデータを追加することも、他のドキュメントパーツギャラリからのドキュメントパーツを挿入することもできることが理解できるであろう。このようにして、既存のドキュメントパーツは、他のドキュメントパーツと共に修正および再利用することができる。ワードプロセッシングアプリケーションプログラム４０内からドキュメントパーツを挿入および再利用するために本発明のさまざまな実施形態において利用できる例示的なユーザインターフェースについて、以降で図３〜６に関連してさらに詳しく論じる。
【００２９】
次いで図３を参照して、ユーザがドキュメント２４内のドキュメントパーツを挿入および再利用できるようにするための例示的なユーザインターフェースについて説明する。図３は、ドキュメントパーツを挿入するための複数のユーザインターフェースコンポーネントを含むユーザインターフェースウィンドウ３００を示している。特に、ユーザが選択できるさまざまなドキュメントパーツのイメージとしてユーザインターフェースウィンドウ３００が示す利用可能なドキュメントパーツギャラリ４４を選択するための挿入ボタン４２が提供される。たとえば図３に示されているように、Ｉｓｓｕｅｓ、Ｃｏｖｅｒ  Ｐａｇｅｓ、Ｈｅａｄｅｒｓ／Ｆｏｏｔｅｒｓ、Ｗａｔｅｒｍａｒｋｓ、Ｇｅｎｅｒａｌ  Ｐａｒｔｓ（ユーザによって作成されたパーツを含むことができる）、およびＡｕｔｏＴｅｘｔを選択するためのドキュメントギャラリが、ユーザインターフェースウィンドウ３００内に表示されている。
【００３０】
次いで図４を参照すると、ユーザがＣｏｖｅｒ  Ｐａｇｅｓドキュメントギャラリを選択した後の例示的なユーザインターフェース３００が示されている。特にＣｏｖｅｒ  Ｐａｇｅｓギャラリを選択すると、リスト５６が表示され、これによってユーザは、ギャラリ内で利用可能なすべての表紙か、または最近使用された表紙を表示するように選択することができる。図４に示されているように、ギャラリ内で利用可能な表紙のサムネイルイメージが、それぞれの表紙に伴う説明と共に表示される。また図４に示されているように、選択された表紙５８のプレビューイメージが、中央に配置されたタイトルおよびサブタイトルならびに作成者情報と共に表示される。本発明の例示的な一実施形態では、作成者情報、および現在の日付などの他の情報は、ワードプロセッサアプリケーションプログラム４０に関連付けられた以前に記憶されたドキュメントプロパティを使用して、プレビューイメージ内に自動的に挿入できることが理解できるであろう。
【００３１】
次いで図５を参照すると、Ｃｏｖｅｒ  Ｐａｇｅギャラリから選択された表紙がドキュメント２４に挿入された後の例示的なユーザインターフェース３００が示されている。詳細には、選択された表紙は、ドキュメント２４のタイトルおよびサブタイトルを追加するためのプレースホルダテキスト６２を含む。
【００３２】
次いで図６を参照すると、ユーザが、表示された表紙上のオンオブジェクトドキュメントパーツボタン７３を選択した後の例示的なユーザインターフェース３００が示されている。図６に示されているように、ボタン７３を選択した結果、メニュー７４が、選択された表紙を修正するためのオプションを表示する。このオプションは、表紙のフォーマットをドキュメントのフォーマットにマッチさせること（すなわち「ドキュメントのフォーマットのマッチ」）、ドキュメントパーツの元の（すなわちデフォルトの）フォーマットを維持すること、表示されたドキュメントパーツをドキュメント内の別の位置に挿入すること、および表示されたドキュメントパーツを変更（すなわち修正）することを含む。メニュー７４内の表紙オプションを選択すると、サブメニュー７２が、表紙ギャラリからのさらなる表紙のサムネイルと、その時点で表示されている表紙を削除するオプションとを表示する。サブメニュー７２によって、ユーザは、（図３に関連して前述した）ドキュメントパーツギャラリ４４に戻ることなく、その時点で表示されている表紙を表紙ギャラリからの別の表紙に置換できることを理解できるであろう。メニュー７４およびサブメニュー７２内のオプションは、表紙に適用されるだけではなく、ドキュメントパーツギャラリ内の他のドキュメントパーツにも適用できることが理解できるであろう。
【００３３】
次いで図７を参照して、ドキュメント２４内に挿入するためのドキュメントパーツをユーザが作成できるようにするための例示的なユーザインターフェースについて説明する。図７は、ドキュメントパーツを作成するための例示的なユーザインターフェースウィンドウ７００を示している。ユーザインターフェースウィンドウ７００は、ドキュメントパーツ（たとえば透かし）を既存のドキュメントに挿入するためのさらなるオプションを表示する選択用の「Ｐａｇｅ  Ｌａｙｏｕｔ」タブ８９を表示する。詳細には、ユーザインターフェースウィンドウ７００によって、ユーザは、作成されるドキュメントパーツ用の名前８２、カテゴリ８４、および説明８６を指定することができる。ドキュメントパーツを作成する場合、ユーザは、ドキュメントパーツを保存するために既存のドキュメントギャラリを指定するか、あるいはＧｅｎｅｒａｌ  Ｄｏｃｕｍｅｎｔ  Ｐａｒｔｓギャラリを指定できることが理解できるであろう。またユーザインターフェースウィンドウ７００によって、ユーザは、作成されたドキュメントパーツをドキュメント内のどこに挿入できるかを指定するなど、作成されたドキュメントパーツ用の他のオプションを、Ｍｏｒｅ  Ｏｐｔｉｏｎｓボタン８８を介して指定することもできる。
【００３４】
ドキュメントパーツは、以前に作成されたドキュメントパーツギャラリを検索し、そのギャラリからドキュメントパーツを選択し、その選択したドキュメントパーツを以前にユーザによって作成されたドキュメントパーツに挿入することによって作成することもできることが理解できるであろう。ドキュメントパーツを作成する場合、ユーザは、ドキュメントパーツがワードプロセッサアプリケーションプログラム４０によってドキュメント内に表示される際にドキュメントパーツに適用されるデフォルトのフォーマットを選択できることがさらに理解できるであろう。ドキュメントパーツは、ユーザインターフェース７００を介して作成されると、ドキュメントパーツギャラリに１つまたは複数のドキュメントフォーマットで保存できることがさらに理解できるであろう。例示的な一実施形態では、作成されたドキュメントパーツは、当業者に知られている方法で同時に複数のドキュメントフォーマットで保存することができる。詳細には、ドキュメントフォーマットは、ワードプロセッシングまたはテキストファイルフォーマット、ハイパーテキストマークアップ言語（「ＨＴＭＬ」）、拡張マークアップ言語（「ＸＭＬ」）、バイナリ、またはリッチテキストフォーマット（「ＲＴＦ」）を含むことができるが、これらには限定されない。このように、ユーザによって作成されたドキュメントパーツおよびドキュメントパーツギャラリは、単一のワードプロセッシングアプリケーションプログラムには限定されない。
【００３５】
図８は、本発明のさまざまな実施形態による、電子ドキュメント内で使用するために作成されたドキュメントパーツをユーザが挿入できる機能を提供するための本発明の一態様を示す画面図である。
【００３６】
次いで図８を参照して、ドキュメント２４内に挿入するために作成されたドキュメントパーツをユーザが挿入できるようにするための例示的なユーザインターフェースについて説明する。図８は、Ｍｏｒｅ  Ｏｐｔｉｏｎｓボタン８８が選択された後の図７の例示的なユーザインターフェースウィンドウ７００を示している。ユーザインターフェースウィンドウ７００は、作成されたドキュメントをドキュメント２４内の現在のドキュメント位置に挿入するための「Ｉｎｓｅｒｔ  ｉｎ」ドロップダウンボックス９０を示している。またユーザインターフェース７００は、作成されたドキュメントパーツを挿入するためにドキュメントの別のエリアをユーザが選択できるようにするチェックボックス９２も含む。具体的には、作成されたドキュメントパーツは、ページのヘッダ、ページのフッタ、セクションの冒頭、セクションの末尾、ドキュメントの冒頭、あるいはドキュメントの末尾に挿入することができる。
【００３７】
上記に基づいて、本発明のさまざまな実施形態は、電子ドキュメント内の特定のタイプのコンテンツを管理するための方法および装置ならびにコンピュータ可読媒体を含むことが理解できるはずである。前述の仕様、例、およびデータは、本発明の構成の製造および使用に関する完全な説明を提供する。本発明の多くの実施形態は、本発明の趣旨および範囲から逸脱することなく作成することができるため、本発明は添付の特許請求の範囲に属するものである。
【図面の簡単な説明】
【００３８】
【図１】本発明のさまざまな実施形態によって提供され、その中で使用されるコンピュータシステムを示すコンピュータシステムアーキテクチャの図である。
【図２】本発明の例示的な実施形態による、電子ドキュメント内のドキュメントパーツを挿入および再利用するために図１のコンピュータシステム内のワードプロセッシングアプリケーションプログラムによって実行される例示的なルーチンを示す図である。
【図３】本発明のさまざまな実施形態による、ユーザが電子ドキュメント内のドキュメントパーツを挿入および再利用できる機能を提供するための本発明の一態様を示す画面図である。
【図４】本発明のさまざまな実施形態による、ユーザが電子ドキュメント内のドキュメントパーツを挿入および再利用できる機能を提供するための本発明の一態様を示す画面図である。
【図５】本発明のさまざまな実施形態による、ユーザが電子ドキュメント内のドキュメントパーツを挿入および再利用できる機能を提供するための本発明の一態様を示す画面図である。
【図６】本発明のさまざまな実施形態による、ユーザが、電子ドキュメント内に挿入されたドキュメントパーツを修正できる機能を提供するための本発明の一態様を示す画面図である。
【図７】本発明のさまざまな実施形態による、ユーザが、電子ドキュメント内で使用するためのドキュメントパーツを作成できる機能を提供するための本発明の一態様を示す画面図である。
【図８】本発明のさまざまな実施形態による、ユーザが、電子ドキュメント内で使用するために作成されたドキュメントパーツを挿入できる機能を提供するための本発明の一態様を示す画面図である。
【符号の説明】
【００３９】
５  中央処理装置
９  ランダムアクセスメモリ
１０  ワードプロセッシングアプリケーションプログラム
１１  読み取り専用メモリ
１４  大容量ストレージデバイス
１６  オペレーティングシステム
１８  ネットワーク
２０  ネットワークインターフェースユニット
２２  入力／出力コントローラ
２４  ドキュメント
２６  ドキュメントパーツギャラリ
【図１】
2006107435.tif 000003
【図２】
2006107435.tif 000004
【図３】
2006107435.tif 000005
【図４】
2006107435.tif 000006
【図５】
2006107435.tif 000007
【図６】
2006107435.tif 000008
【図７】
2006107435.tif 000009
【図８】
2006107435.tif 000010
【外国語明細書】
2006107435000001.pdf