(57)【要約】【課題】  電子ドキュメント内で特定のタイプのコンテンツを管理する。【解決手段】  電子ドキュメントの予め定義されたエリア内で特定の諸タイプのコンテンツを表示するためのユーザインターフェースが提供される。これは、特定のタイプのコンテンツを受け取り、予め定義された境界内で特定のタイプのコンテンツを表示するためのコンテンツ領域と、これに挿入するためにコンテンツの選択されたものを受け取るための選択領域を含む。さらに、受け取られたコンテンツを、そのコンテンツ領域について定義された特定のタイプのコンテンツおよび予め定義されたコンテンツ限界に基づいて、その妥当性を検査する。コンテンツ領域内で受け取られた特定のタイプのコンテンツは、所定のフォーマットに従ってフォーマットすることも、電子ドキュメント外部のデータソースにバインドすることもできる。【選択図】  図２
2006107442.tif 000002
【特許請求の範囲】
【請求項１】
電子ドキュメントの少なくとも１つの予め定義されたエリア内で、挿入するために特定の諸タイプのコンテンツを受け取り、表示するための対話型コンテンツペインであって、
前記電子ドキュメントの少なくとも１つの予め定義されたエリア内で、特定のタイプのコンテンツを受け取り、表示するためのコンテンツ領域と、
複数のコンテンツから、前記コンテンツ領域内で表示すべき前記特定のタイプのコンテンツを選択するための選択領域と、
前記選択領域内で選択された前記特定のタイプのコンテンツを識別するためのラベルとを備えることを特徴とする対話型コンテンツペイン。
【請求項２】
前記特定のタイプのコンテンツを受け取り、表示するための前記コンテンツ領域を画定するための境界をさらに備えることを特徴とする請求項１に記載の対話型コンテンツペイン。
【請求項３】
前記コンテンツ領域内で受け取られたコンテンツが前記特定のタイプのコンテンツに対応しないとき、および、前記コンテンツ領域内で受け取られた前記特定のタイプのコンテンツが、予め定義されたコンテンツ制約を超えたときエラーメッセージを伝えるための通知領域をさらに備えることを特徴とする請求項１に記載の対話型コンテンツペイン。
【請求項４】
前記電子ドキュメントの前記少なくとも１つの予め定義されたエリアから前記コンテンツペインを移動するためのハンドルをさらに備えることを特徴とする請求項１に記載の対話型コンテンツペイン。
【請求項５】
前記特定のタイプのコンテンツを受け取り、表示する前に、前記コンテンツ領域は、受け取るべき前記特定のタイプのコンテンツを識別するために前記コンテンツ領域内に位置する使用説明テキストを含むことを特徴とする請求項１に記載の対話型コンテンツペイン。
【請求項６】
前記コンテンツ領域内で受け取られた前記特定のタイプのコンテンツを受け取るための埋込み対話型コンテンツペインをさらに備えることを特徴とする請求項１に記載の対話型コンテンツペイン。
【請求項７】
前記埋込み対話型コンテンツペインは、前記コンテンツ領域内で受け取られた前記特定のタイプのコンテンツに関連付けられたデータを共用するように動作可能であることを特徴とする請求項６に記載の対話型コンテンツペイン。
【請求項８】
前記特定のタイプのコンテンツは、テキストデータ、日付データ、表データ、グラフィックデータのうち少なくとも１つを含むことを特徴とする請求項１に記載の対話型コンテンツペイン。
【請求項９】
前記コンテンツ領域内で受け取られた前記特定のタイプのコンテンツが、所定のフォーマットに従って自動的にフォーマットされることを特徴とする請求項１に記載の対話型コンテンツペイン。
【請求項１０】
前記特定のタイプのコンテンツが、前記電子ドキュメント外部のデータソースから前記コンテンツ領域内で受け取られることを特徴とする請求項１に記載の対話型コンテンツペイン。
【請求項１１】
電子ドキュメントの少なくとも１つの予め定義されたエリア内で、挿入するために特定の諸タイプのコンテンツを受け取り、表示するための方法であって、
前記電子ドキュメント内の前記少なくとも１つの予め定義されたエリア内で特定のタイプのコンテンツを表示するための対話型コンテンツペインの選択されたものを受け取るステップと、
前記対話型コンテンツペイン内で、前記特定のタイプのコンテンツを受け取るためのコンテンツ領域を表示するステップと、
前記コンテンツ領域内で、前記特定のタイプのコンテンツを受け取るステップと、
予め定義された境界内で、前記特定のタイプのコンテンツを表示するステップであって、前記予め定義された境界の面積が、前記コンテンツ領域内で受け取られる前記特定のタイプのコンテンツに基づくステップとを備えることを特徴とする方法。
【請求項１２】
前記コンテンツ領域内で前記特定のタイプのコンテンツを受け取るステップは、
前記特定のタイプのコンテンツを識別するために、前記コンテンツ領域内で使用説明テキストを表示するステップと、
前記コンテンツ領域内で、前記使用説明テキストと置き換えて前記特定のタイプのコンテンツを受け取るステップとを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記コンテンツ領域内で、前記使用説明テキストと置き換えて前記特定のタイプのコンテンツを受け取るステップは、
前記特定のタイプのコンテンツに基づいて、選択領域内で、複数のコンテンツを表示するステップと、
前記選択領域内で、前記複数のコンテンツから選択されたものを受け取るステップと、
前記選択領域から、選択されたコンテンツを、前記コンテンツ領域内の前記使用説明テキストと置き換える前記特定のタイプのコンテンツとして受け取るステップとを含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記特定のタイプのコンテンツに基づいて、前記コンテンツ領域内で受け取られたコンテンツの妥当性を検査するステップと、
予め定義されたコンテンツ制約に基づいて、前記コンテンツ領域内で受け取られた前記特定のタイプのコンテンツの妥当性を検査するステップと、
前記コンテンツ領域内で受け取られた前記コンテンツが、前記特定のタイプのコンテンツに対応しない場合には、通知領域内で第１のエラーメッセージを生成するステップと、
前記特定のタイプのコンテンツが予め定義されたコンテンツ限界を超えた場合には、前記通知領域内で第２のエラーメッセージを生成するステップとをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１５】
所定のフォーマットに従って、前記コンテンツ領域内で受け取られた前記特定のタイプのコンテンツをフォーマットするステップをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１６】
前記コンテンツ領域内の前記特定のタイプのコンテンツの削除を制限するステップをさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１７】
前記コンテンツ領域内の前記特定のコンテンツを、前記電子ドキュメント外部のデータソースにバインドするステップをさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１８】
電子ドキュメントの複数の予め定義されたエリア内で、特定のタイプのコンテンツの間でナビゲートするための方法であって、
前記電子ドキュメント内において、前記複数の予め定義されたエリアの第１の予め定義されたエリア内の第１のコンテンツ領域内で、特定のタイプのコンテンツを受け取るステップと、
前記電子ドキュメント内において、前記複数の予め定義されたエリアの第２の予め定義されたエリア内の第２のコンテンツ領域内で、前記特定のタイプのコンテンツを受け取るステップと、
前記第１のコンテンツ領域内で、ジャンプコマンドを受け取るステップと、
前記ジャンプコマンドを受け取ったことに応答して、前記第１のコンテンツ領域内の挿入点を前記第２のコンテンツ領域に移動するステップとを備えることを特徴とする方法。
【請求項１９】
前記第１のコンテンツ領域内で受け取られた前記特定のタイプのコンテンツに関連付けられた、前記第２のコンテンツ領域内のデータを共用するステップをさらに備えることを特徴とする請求項１８に記載の方法。
【請求項２０】
コンピュータ上で実行されたとき、電子ドキュメントの少なくとも１つの予め定義されたエリア内で、挿入するために特定の諸タイプのコンテンツを受け取り、表示するための方法を実施する命令を備えるコンピュータ可読媒体であって、前記方法が、
前記電子ドキュメント内の前記少なくとも１つの予め定義されたエリア内で特定のタイプのコンテンツを表示するための対話型コンテンツペインの選択されたものを受け取るステップと、
前記対話型コンテンツペイン内のコンテンツ領域内で、前記特定のタイプのコンテンツを説明するための使用説明テキストを表示するステップと、
前記コンテンツ領域内で、前記使用説明テキストと置き換えて前記特定のタイプのコンテンツを受け取るステップと、
予め定義された境界内で、前記特定のタイプのコンテンツを表示するステップであって、前記予め定義された境界の面積が、前記コンテンツ領域内で受け取られる前記特定のタイプのコンテンツに基づくステップとを備えることを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ドキュメント内で特定のタイプのコンテンツを管理するための方法、装置、およびコンピュータ可読媒体に関する。
【背景技術】
【０００２】
現代のワードプロセッサは、ユーザが様々なタイプのコンテンツ（たとえば、テキスト、絵など）を電子ドキュメント内で容易に作成および挿入することを可能にする。さらに、現代のワードプロセッサは、ユーザが個々のタイプのコンテンツを様々なフォーマットに一致させることを可能にする。たとえば、テキストは、様々な個々のフォーマット用プロパティ（たとえば、太字、斜体字、下線、フォント色、フォントサイズ）を備え、またはまったくフォーマットすることなしに、パラグラフ形態で、または単語の断片としてドキュメント内に挿入することができる。しかし、現代のワードプロセッサによって許されるコンテンツの自由形態入力には、いくつかの欠点がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
多数の現代のワードプロセッサによるコンテンツ入力に関連する１つの欠点は、コンテンツを手でタイプ入力する、あるいは、別のドキュメントをスキャンし、所望のコンテンツの場所を見つけて手動で選択し、次いで、所望のコンテンツを作成し、または所望のコンテンツをそのドキュメント内の別の場所から所望の場所に移動することなしに、様々なタイプのコンテンツ（たとえば、テキストまたは絵の特定の断片）を必要とするドキュメントまたはテンプレートの諸領域をユーザがドキュメント内に容易に挿入し、識別し、操作することが、しばしば困難であることである。予め定義された１組のドキュメント断片（すなわち、コンテンツブロブ（ｃｏｎｔｅｎｔ  ｂｌｏｂｓ））が、ドキュメント内に挿入するために使用可能である場合ですら、ユーザが読み取り、理解し、自発的に付着させなければならない静的な情報テキストを含めることによる以外に、ドキュメントは、コンテンツのどの部片が任意の特定の場所内で有効であるか表すことができない。従来のワードプロセッサは、電子ドキュメント内で、（予め定義されているか否かにかかわらず）様々なタイプのコンテンツを挿入することができる場所にラベルを付けないため、ユーザは、特定のコンテンツを挿入するために注目の場所を素早く識別することができない。さらに、従来のワードプロセッサでは、外部データソースからのデータを、電子ドキュメント内で特定のフォーマット済みコンテンツに関連付けられるようにすることは容易ではない。
【０００４】
これらの考察その他に関連して、本発明の様々な実施形態が創出された。
【課題を解決するための手段】
【０００５】
本発明によれば、上記の、また他の問題は、電子ドキュメント内で特定のタイプのコンテンツを管理するための方法、装置、およびコンピュータ可読媒体によって解決される。本発明の一態様によれば、電子ドキュメントの少なくとも１つの予め定義されたエリア内に挿入することができる特定のタイプのコンテンツに対する制約を受け取り、表示するための方法が提供される。この方法は、電子ドキュメント内の少なくとも１つの予め定義されたエリア内で特定のタイプのコンテンツを表示するための対話型コンテンツペインまたはドロップダウンのようなユーザインターフェースの選択されたものを受け取るステップと、対話型コンテンツペイン内で、特定のタイプのコンテンツを受け取るためのコンテンツ領域を表示するステップと、コンテンツ領域内で、特定のタイプのコンテンツを受け取るステップと、予め定義された境界内で、特定のタイプのコンテンツを表示するステップとを含み、予め定義された境界の面積に対する限界が、コンテンツ領域内で許される特定のタイプのコンテンツに基づく。
【０００６】
特定のタイプのコンテンツをコンテンツ領域内で受け取る際には、この方法は、特定のタイプのコンテンツを識別し、それに対してユーザに注意を喚起するために、コンテンツ領域内で使用説明テキスト（ｉｎｓｔｒｕｃｔｉｏｎａｌ  ｔｅｘｔ）を表示するステップと、コンテンツ領域内で、使用説明テキストと置き換えて特定のタイプのコンテンツを受け取るステップとをさらに含むことができる。コンテンツ領域内で使用説明テキストと置き換えて特定のタイプのコンテンツを受け取る際には、この方法は、特定のタイプのコンテンツに基づいて、選択領域内で、複数のコンテンツを表示するステップと、選択領域内で、複数のコンテンツから選択されたものを受け取るステップと、選択領域から、選択されたコンテンツを、コンテンツ領域内の使用説明テキストと置き換える特定のタイプのコンテンツとして受け取るステップとをさらに含むことができる。この方法は、特定のタイプのコンテンツに基づいて、コンテンツ領域内で受け取られたコンテンツの妥当性を検査するステップと、予め定義されたコンテンツ限界、またはドキュメントもしくはテンプレートの作者によって定義された他の論理に基づいて、コンテンツ領域内で受け取られた特定のタイプのコンテンツの妥当性を検査するステップとをさらに含むことができる。コンテンツ領域内で受け取られたコンテンツが、要求された特定のタイプのコンテンツに対応しない場合には、この方法は、通知領域内で第１のエラーメッセージを生成するステップを含み、特定のタイプのコンテンツが予め定義されたコンテンツ限界を超えた場合には、この方法は、通知領域内で第２のエラーメッセージを生成するステップを含む。この方法は、所定のフォーマットに従って、コンテンツ領域内で受け取られた特定のタイプのコンテンツをフォーマットするステップと、コンテンツ領域内の特定のタイプのコンテンツの削除を制限するステップと、コンテンツ領域内の特定のコンテンツを、電子ドキュメント外部のデータソースにバインドするステップとをさらに含むことができる。
【０００７】
本発明の他の態様によれば、電子ドキュメントの複数の予め定義されたエリア内で、特定のタイプのコンテンツの間でナビゲートするための方法が提供される。この方法は、電子ドキュメント内において、複数の予め定義されたエリアの第１の予め定義されたエリア内の第１のコンテンツ領域内で、特定のタイプのコンテンツを受け取るステップと、電子ドキュメント内において、複数の予め定義されたエリアの第２の予め定義されたエリア内の第２のコンテンツ領域内で、特定のタイプのコンテンツを受け取るステップと、第１のコンテンツ領域内で、ジャンプコマンドを受け取るステップと、ジャンプコマンドを受け取ったことに応答して、第１のコンテンツ領域内の挿入点を第２のコンテンツ領域に移動し、第２のコンテンツ領域内のコンテンツを自動的に選択するステップとを含む。この方法は、第１のコンテンツ領域内で受け取られた特定のタイプのコンテンツに関連付けられた、第２のコンテンツ領域内のデータを共用するステップをさらに含むことができる。
【０００８】
本発明の他の態様によれば、電子ドキュメントの少なくとも１つの予め定義されたエリア内で、挿入するために特定の諸タイプのコンテンツを受け取り、表示するためのユーザインターフェースが提供される。このユーザインターフェースは、電子ドキュメントの少なくとも１つの予め定義されたエリア内で、特定のタイプのコンテンツを受け取り、表示するためのコンテンツ領域と、複数のコンテンツから、コンテンツ領域内で表示すべき特定のタイプのコンテンツを選択するための選択領域と、選択領域内で選択された特定のタイプのコンテンツを識別するためのラベルとを含む対話型コンテンツペインを含む。この対話型コンテンツペインは、特定のタイプのコンテンツを受け取り、表示するためのコンテンツ領域を画定するための境界と、コンテンツ領域内で受け取られたコンテンツが、特定のタイプのコンテンツに対応しないとき、また、コンテンツ領域内で受け取られた特定のタイプのコンテンツが、予め定義されたコンテンツ限界を超えたとき、エラーメッセージを伝えるための通知領域内と、電子ドキュメント内の少なくとも１つの予め定義されたエリアから、電子ドキュメント内の任意の他の有効な場所にコンテンツペインを移動するためのハンドルとをさらに含むことができる。この対話型コンテンツペインは、コンテンツ領域内で受け取られた特定のタイプのコンテンツを受け取るための埋込み対話型コンテンツペインをさらに含むことができる。この埋込み対話型コンテンツペインは、コンテンツ領域内で受け取られた特定のタイプのコンテンツに関連付けられたデータを共用することができる。特定のタイプのコンテンツには、テキストデータ、カレンダデータ、表データ、グラフィックスデータが含まれる可能性がある。特定のタイプのコンテンツは、電子ドキュメント外部のデータソースから、コンテンツ領域内で受け取ることができる。
【０００９】
本発明は、コンピュータプロセス、コンピューティングシステムとして、あるいは、コンピュータプログラム製品またはコンピュータ可読媒体など、製品として実施することができる。コンピュータプログラム製品は、コンピュータシステムによって可読な、また、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化するコンピュータ記憶媒体とすることができる。また、コンピュータプログラム製品は、コンピュータシステムによって可読な、また、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化する、搬送波上の伝播信号とすることができる。
【００１０】
本発明を特徴付けるこれらの、および様々な他の特徴ならびに利点は、以下、詳細な説明を読み、添付の図面を検討すれば明らかになろう。
【発明を実施するための最良の形態】
【００１１】
次に、同じ数字が同じ要素を表す図面を参照して、本発明の様々な態様について述べる。具体的には、図１とその対応する考察は、本発明の諸実施形態を実施することができる好適なコンピューティング環境について簡潔に一般的に述べることが意図されている。本発明について、パーソナルコンピュータシステム上で動作するプログラムモジュールと共に実行するプログラムモジュールの一般的なコンテキストで述べるが、本発明はまた、他のタイプのコンピュータシステムおよびプログラムモジュールと組み合わせて実施することができることを、当業者なら理解されよう。
【００１２】
一般に、プログラムモジュールは、特定のタスクを実施する、または特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造、および他のタイプの構造を含む。さらに、本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースの、またはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含めて、他のコンピュータシステム構成と共に実施することができることを、当業者なら理解されよう。本発明はまた、通信ネットワークを介してリンクされた遠隔処理デバイスによってタスクが実施される分散コンピューティング環境内で実施することができる。分散コンピューティング環境では、プログラムモジュールは、ローカルと遠隔双方のメモリ記憶装置内に位置することができる。
【００１３】
次に図１を参照して、本発明の様々な実施形態で使用されるコンピュータ２のための例示的なコンピュータアーキテクチャについて述べる。図１に示されているコンピュータアーキテクチャは、中央処理装置（ＣＰＵ）５と、ランダムアクセスメモリ（ＲＡＭ）９および読出し専用メモリ（ＲＯＭ）１１を含むシステムメモリ７と、メモリをＣＰＵ５に結合するシステムバス１２とを含めて、従来のデスクトップまたはラップトップコンピュータを示す。起動中などにコンピュータ内の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システムは、ＲＯＭ１１内に記憶される。さらに、コンピュータ２は、オペレーティングシステム１６、アプリケーションプログラム、および他のプログラムモジュールを記憶するための大容量記憶装置１４を含み、これらについて以下でより詳しく述べる。
【００１４】
大容量記憶装置１４は、バス１２に接続された大容量記憶コントローラ（図示せず）を介してＣＰＵ５に接続される。大容量記憶装置１４とその関連コンピュータ可読媒体は、コンピュータ２のための不揮発性記憶を実現する。本明細書に含まれているコンピュータ可読媒体の説明は、ハードディスクまたはＣＤ−ＲＯＭドライブなど大容量記憶装置を参照するが、コンピュータ可読媒体は、コンピュータ２によってアクセスすることができる任意の使用可能な媒体とすることができることを、当業者なら理解されたい。
【００１５】
限定ではなく例を挙げると、コンピュータ可読媒体は、コンピュータ記憶媒体と通信媒体を含むことができる。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなど、情報を記憶するための任意の方法または技術で実施される揮発性と不揮発性、取外し式と非取外し式の媒体が共に含まれる。コンピュータ記憶媒体には、それだけには限らないが、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他の固体メモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気記憶装置、または、所望の情報を記憶するために使用することができ、コンピュータ２によってアクセスすることができる任意の他の媒体が含まれる。
【００１６】
本発明の様々な実施形態によれば、コンピュータ２は、インターネットなどネットワーク１８を介して、遠隔コンピュータに対する論理接続を使用してネットワーク環境内で動作することができる。コンピュータ２は、バス１２に接続されたネットワークインターフェースユニット２０を介してネットワーク１８に接続することができる。ネットワークインターフェースユニット２０はまた、他のタイプのネットワークおよび遠隔コンピュータシステムに接続するために使用することができることを理解されたい。また、コンピュータ２は、キーボード、マウス、または電子スタイラス（図１に示さず）を含めて、いくつかの他のデバイスから入力を受信し、それを処理するための入出力コントローラ２２を含むことができる。同様に、入出力コントローラ２２は、ディスプレイ画面、プリンタ、または他のタイプの出力デバイスに出力を送ることができる。
【００１７】
上記で簡潔に述べたように、いくつかのプログラムモジュールおよびデータファイルは、ワシントン州レドモンドのマイクロソフト  コーポレーションのＷＩＮＤＯＷＳ（登録商標）  ＸＰオペレーティングシステムなど、ネットワーク化されたパーソナルコンピュータのオペレーションを制御するのに適したオペレーティングシステム１６を含めて、コンピュータ２の大容量記憶装置１４およびＲＡＭ９内に記憶することができる。大容量記憶装置１４およびＲＡＭ９はまた、１つまたは複数のプログラムモジュールを記憶することができる。具体的には、大容量記憶装置１４およびＲＡＭ９は、ワードプロセッシングアプリケーションプログラム４０を記憶することができる。当業者には周知のように、ワードプロセッシングアプリケーションプログラム４０は、ドキュメント４８など電子ドキュメントを作成および編集するための機能を提供するように動作する。本発明の一実施形態によれば、ワードプロセッシングアプリケーションプログラム４０は、マイクロソフト  コーポレーションのＷＯＲＤワードプロセッシングアプリケーションプログラムを含む。しかし、他の製造者のワードプロセッシングアプリケーションプログラムを使用し、本発明の様々な態様を実施することができることを理解されたい。さらに、本発明の様々な態様は、ワードプロセッシングアプリケーションプログラムに限定されず、スプレッドシートアプリケーションプログラムなど、様々な形態のコンテンツ（たとえば、テキストまたは絵）を処理することが可能である他のアプリケーションプログラム３８をも使用することができる。
【００１８】
ワードプロセッシングドキュメントを編集することと共に、ワードプロセッシングアプリケーションプログラム４０は、ユーザが、特定のタイプのコンテンツをドキュメント４２内の様々な場所に挿入することを可能にするための機能を提供する。たとえば、本発明の諸実施形態によれば、ユーザは、ドキュメント４２の適切なセクションに、履歴書（ｒｅｓｕｍｅ）の「目的」セクション用のパラグラフなど、テキストを挿入するためのプレースホルダとして働く、ワードプロセッシングアプリケーションプログラム４０によって生成された対話型コンテンツペインを使用することができる。ユーザは、（ドキュメントの作者によって任意で制限することができる）テキスト、日付３０、表３２、グラフィクスデータ３４（すなわち、絵）を挿入するために、ワードプロセッシングアプリケーションプログラム４０によって生成された他の対話型コンテンツペインを使用することができる。別法として、ユーザはまた、カスタマイズされたコンテンツを、対話型コンテンツペインに挿入することができる１組の「ドキュメント部分」の１つとして定義することができる。ワードプロセッシングアプリケーションプログラム４０は、対話型コンテンツペインを使用し、ドキュメント４２内に入力することができる特定のタイプのコンテンツを制限することができることを理解されたい。
【００１９】
本発明の様々な実施形態によれば、ワードプロセッシングアプリケーションプログラム４０はまた、ドキュメント４２の諸エリアと、拡張マークアップ言語（ＸＭＬ）データ３６など、外部データソースとの間でバインドとして働く対話型コンテンツペインを生成するための機能を提供するように動作する。当業者には理解されるように、ＸＭＬは、データを通信するための標準的なフォーマットである。ＸＭＬデータフォーマットでは、スキーマを使用し、通信することができるデータのタイプおよび構造を支配する１組の文法／データ型規則をＸＭＬデータに提供する。たとえば、ＸＭＬデータ３６は、対話型コンテンツペイン内のキャラクタ数を制限する、または、ドキュメント内で表示された対話型コンテンツペインの削除を制限する規則を含むことができる。したがって、対話型コンテンツペイン内に入力されたコンテンツは、外部の、ユーザによって定義されたＸＭＬスキーマに従って自動的に妥当性検査することができる。ワードプロセッシングアプリケーションプログラム４０によって生成される対話型コンテンツペインについて、下記の図２の説明においてより詳しく論じる。
【００２０】
次に図２を参照すると、本発明の例示的な実施形態に従って、対話型コンテンツペイン４８が示されている。対話型コンテンツペイン４８は、ドキュメント４２内で特定のタイプのコンテンツ（たとえば、テキスト、グラフィックデータ、カレンダデータ、または表データ）を受け取り、表示するためのコンテンツ領域５０を含む。コンテンツ領域５０は、コンテンツ領域が空であるときはいつでも、特定のコンテンツを挿入するための使用説明を提供する使用説明テキスト６２用の場所を含む。たとえば、履歴書ドキュメントに「目的」パラグラフを挿入するためのコンテンツ領域は、「ここに目的パラグラフを挿入してください」など使用説明テキストを含むことができる。使用説明テキストは、対話型コンテンツペインのコンテンツ領域内で受け取られる特定のコンテンツに合わせて調整することができることを理解されたい。たとえば、グラフィックスデータまたは絵コンテンツ領域は、「ここに写真を挿入してください」など使用説明テキストを含むことができる。ユーザが、使用説明テキスト６２を含むコンテンツ領域５０内でクリックした後で、使用説明テキストが消え、ユーザが特定のコンテンツを挿入することが可能になることを理解されたい。
【００２１】
図２に示されているように、対話型コンテンツペイン４８はまた、境界５２、選択領域５４、ラベル５６、ハンドル５８、通知領域５９を含む。境界５２は、特定のタイプのコンテンツを受け取り、表示するためのコンテンツ領域５０用の限界を画定する。例示的な一実施形態では、境界５２は、コンテンツ領域５０の面積を特定のサイズに固定することができる。たとえば、単一のパラグラフ対話型コンテンツペイン用のコンテンツ領域は、テキスト１５行に制限することができる。ひとたびこの限界に達すると、それ以上テキストをコンテンツ領域内に入力することが許されない。
【００２２】
選択領域５４は、コンテンツ領域５０内で表示するために同様のコンテンツから特定のタイプのコンテンツを選択するためのユーザインターフェースである。たとえば、カレンダデータを挿入するための対話型コンテンツペイン内の選択領域は、ドキュメントに挿入するためにカレンダからデータを選択するためのユーザインターフェースを含むことができる。選択領域５４はまた、たとえば、ドロップダウンリスト内の予め定義されたアイテムのリストからユーザに選択肢を表示することができる。例示的な一実施形態では、選択領域５４内のユーザインターフェースは、ユーザが、あるタイプの対話型コンテンツペインのコンテンツ領域内でクリックしたとき、自動的に生成させることができる。たとえば、カレンダデータを挿入するために定義された対話型コンテンツ領域内でのユーザクリックにより、ユーザが特定の日付を選択するためのカレンダユーザインターフェースが自動的に生成されることになる。
【００２３】
ラベル５６は、コンテンツ領域５０内に入力することができる特定のタイプのコンテンツ（たとえば、日付）を識別する。ハンドル５８は、対話型コンテンツペイン４８を、表示されたドキュメントの様々なエリアに「ドラッグ」するために使用される。通知領域５９は、ユーザにメッセージを伝えるために使用される。ワードプロセッシングアプリケーションプログラム４０は、コンテンツ領域５０内に入力された特定のコンテンツの妥当性を検査するための機能を含むことを理解されたい。したがって、通知領域５９は、コンテンツ領域内で受け取られたコンテンツが、対話型コンテンツペインのための特定のタイプのコンテンツに対応しないとき、または、コンテンツ領域内で受け取られた特定のタイプのコンテンツが、予め定義されたコンテンツ制約（たとえば、パラグラフ内の行またはキャラクタの数）を超えたとき、エラーメッセージを伝えることができる。
【００２４】
次に図３の（３Ａ）および（３Ｂ）を参照すると、本発明の例示的な実施形態に従って、埋込み対話型コンテンツペイン３００、３２５、３５０、３７５が示されている。対話型コンテンツペイン３００、３２５、３５０、３７５は、図２に関連して上記で論じた対話型コンテンツペイン４８と同様であることを理解されたい。図３の（３Ａ）に示されているように、対話型コンテンツペイン３００は、「進行中問題」ラベル６０と、選択領域６２と、「進行中問題テキスト」を受け取るためのコンテンツ領域６４と、通知領域６８とを含む。埋込み対話型コンテンツペイン３２５は、「期日」ラベル７０と、「期日テキスト」を受け取るためのコンテンツ領域７４と、（カレンダユーザインターフェース７７を含む）選択領域７６と、通知領域７８とを含む。「期日」対話型コンテンツペイン３２５の選択領域７６内のカレンダユーザインターフェース７７は、ユーザがコンテンツ領域７４内でクリックしたとき自動的に生成することができることを理解されたい。さらに、対話型コンテンツペインは、関連するコンテンツを含む場合に埋め込ませることができることを理解されたい。たとえば、上記で論じたように、対話型コンテンツペイン３００は、対話型コンテンツペイン３２５が進行中問題に関連する日付（たとえば、進行中問題についての推定完了日）を保持している間、進行中問題に関連するテキストを保持するように指定される。
【００２５】
図３の（３Ｂ）は、「解決済問題」ラベル８０と、選択領域８２と、「解決済問題テキスト」を受け取るためのコンテンツ領域８４と、通知領域８８とをさらに含む対話型コンテンツペイン３５０を含む。埋込み対話型コンテンツペイン３７５は、「解決日」ラベル９０と、「解決日テキスト」を受け取るための、日付制約を有するコンテンツ領域９４と、（カレンダユーザインターフェース９７を含む）選択領域９６と、通知領域９８とを含む。コンテンツペインは、関連するコンテンツを含む他の対話型コンテンツペインから値を「継承」することができることを理解されたい。たとえば、対話型コンテンツペイン３００内の進行中問題テキストは、対話型コンテンツペイン３５０がユーザによってドキュメントに挿入されたとき「進行中問題テキスト」がコンテンツ領域８４内に自動的にコピーされるように、ワードプロセッシングアプリケーションプログラム４０によって対話型コンテンツペイン３５０にリンクさせることができる。同様に、対話型コンテンツペイン３２５内の期日テキストは、対話型コンテンツペイン３７５がユーザによってドキュメントに挿入されたとき「期日テキスト」がコンテンツ領域９４内に自動的にコピーされるように、対話型コンテンツペイン３７５にリンクさせることができる。リンクされたデータが正確でない（たとえば、「進行中問題」がコンテンツ領域７４内の「期日」後に完了した）場合、リンクされた対話型コンテンツペインは、選択領域内で新しい特定のコンテンツ（たとえば、新しい日付）を選択することによって更新することができる。
【００２６】
次に図４および図５を参照して、電子ドキュメントに挿入された対話型コンテンツペイン内で特定のタイプのコンテンツを受け取り、表示するための、ワードプロセッシングアプリケーションプログラム４０によって実施されるプロセスを示す例示的なルーチン４００および５００について述べる。本明細書で述べられている本発明の諸実施形態は、ワードプロセッシングアプリケーションプログラム４０の状況で提示されているが、本発明は、テキスト／データ処理をサポートする他のタイプのアプリケーションプログラム内で使用することができることを理解されたい。たとえば、本明細書で述べられている本発明の諸実施形態は、スプレッドシートアプリケーションプログラム、プレゼンテーションアプリケーションプログラム、描画もしくはコンピュータ支援設計アプリケーションプログラム、またはデータベースアプリケーションプログラム内で使用することができる。
【００２７】
本明細書で提示されているルーチンの考察を読むとき、本発明の様々な実施形態の論理オペレーションは、（１）コンピュータによって実施される動作のシーケンスもしくはコンピュータシステム上で動作するプログラムモジュールとして、および／または（２）相互接続された機械論理回路もしくはコンピュータシステム内の回路モジュールとして実装されることを理解されたい。この実装は、本発明を実施するコンピューティングシステムの性能要件によって決まる、選択できる問題である。したがって、図４〜５に示されている論理オペレーションや、本明細書で述べられている本発明の諸実施形態を構成することは、オペレーション、構造デバイス、動作、またはモジュールと様々に呼ばれる。これらのオペレーション、構造デバイス、動作、およびモジュールは、本明細書に述べられている特許請求の範囲内に記載の本発明の精神および範囲から逸脱することなしに、ソフトウェアで、またファームウェアで、また専用デジタル論理で、また、それらの組合せで実施することができる。
【００２８】
次に図４を参照すると、ルーチン４００はオペレーション４０５で始まり、ワードプロセッシングアプリケーションプログラム４０は、（図２に関連して上記で論じた対話型コンテンツペイン４８など）対話型コンテンツペインの選択されたものを受け取る。具体的には、対話型コンテンツペインは、電子ドキュメント内で表示されることが望ましい特定のタイプのコンテンツに基づいて選択することができる。たとえば、ユーザは、（図２に関連して上記で論じた）対話型コンテンツペインユーザインターフェースを構成するラベルに対応するラベルのリストから対話型コンテンツペインを選択することができる。たとえば、履歴書内の「目的」セクション内にテキストを入力したいと望むユーザは、「目的」とラベルを付けられた対話型コンテンツペインを選択することができる。
【００２９】
ルーチン４００は、オペレーション４０５からオペレーション４１０に進み、ワードプロセッシングアプリケーションプログラム４０は、電子ドキュメント内で、選択された対話型コンテンツペインを生成する。ルーチン４００は、オペレーション４１０からオペレーション４１５に進み、ワードプロセッシングアプリケーションプログラム４０は、生成されたコンテンツペインのコンテンツ領域内で適切な使用説明テキストを表示する。たとえば、対話型コンテンツペインがグラフィクスデータを挿入するために選択された場合、使用説明テキストは、「ここに写真を挿入してください」として表示することができる。
【００３０】
ルーチン４００は、オペレーション４１５からオペレーション４２０に進み、ワードプロセッシングアプリケーションプログラム４０は、対話型コンテンツペインの選択領域内で、コンテンツ領域に挿入するために使用可能なコンテンツを表示する。選択領域は、対話型コンテンツペインによって定義されたコンテンツのタイプに基づいて、様々なコンテンツを表示することができる。たとえば、選択領域は、ドキュメント断片、写真、カレンダ、または他のデータの選択されたものを表示することができる。
【００３１】
ルーチン４００は、オペレーション４２０からオペレーション４２５に進み、ワードプロセッシングアプリケーションプログラム４０は、選択領域内で、表示されたコンテンツの選択されたものを受け取り、コンテンツの選択されたものは次いで、オペレーション４３０でコンテンツ領域内に受け取られる（または挿入される）。コンテンツ領域内に受け取られた特定のコンテンツは、表示された使用説明テキストに取って代わることを理解されたい。場合によっては、ユーザは、対話型コンテンツペインのコンテンツ領域にコンテンツを挿入するために選択領域を使用しないことを選ぶことができることを理解されたい。たとえば、テキストをドキュメント内に入力したいと望むユーザは、マウスを使用し、空欄と置き換えられる使用説明テキスト上でクリックすることにより、単純にテキストをコンテンツ領域内に直接入力することができる。次いで、ユーザは、コンテンツ領域内で、使用説明テキストによって先に占有されているエリア内に、特定のコンテンツを直接入力することができる。
【００３２】
ルーチン４００は、オペレーション４３０からオペレーション４３５に進み、ワードプロセッシングアプリケーションプログラム４０は、受け取られたコンテンツを、その対話型コンテンツペインのためのラベルによって指定された特定のコンテンツタイプに比較することにより、対話型コンテンツペインのコンテンツ領域内で受け取られたコンテンツの妥当性を検査する。たとえば、ユーザは、カレンダデータに制限されたコンテンツ領域内にテキストを直接入力することを選ぶ可能性がある。オペレーション４３５で、コンテンツ領域内のコンテンツが、そのコンテンツ領域について指定された特定のコンテンツタイプに対応しない場合、ルーチン４００はオペレーション４３５からオペレーション４４５に分岐し、ワードプロセッシングアプリケーションプログラム４０は、対話型コンテンツペインの通知領域内でエラーメッセージを生成する。具体的には、エラーメッセージは、誤ったコンテンツが対話型コンテンツペイン内に入力されたことをユーザに警告する。
【００３３】
オペレーション４３５で、コンテンツ領域内のコンテンツが、そのコンテンツ領域について指定された特定のコンテンツタイプに対応する場合、ルーチン４００はオペレーション４３５からオペレーション４４０に分岐し、ワードプロセッシングアプリケーションプログラム４０は、コンテンツ領域内で受け取られたコンテンツが、予め定義された限界を超えているかどうか判定することによって妥当性検査プロセスを続行する。図１の考察において上記で論じたように、ワードプロセッシングアプリケーションプログラム４０は、対話型コンテンツペインを使用し、ドキュメント内に入力することができる特定のタイプのコンテンツを制限することができる。たとえば、対話型コンテンツペインは、パラグラフ内の行数を１５行に制限することができる。オペレーション４４０で、ワードプロセッシングアプリケーションプログラム４０が、コンテンツ領域内で受け取られたコンテンツが予め定義された限界を超えている（たとえば、コンテンツ領域が１６行を有するテキストのパラグラフを含む）と決定した場合、ルーチン４００は、オペレーション４４０からオペレーション４４５に進み、ワードプロセッシングアプリケーションプログラム４０は、対話型コンテンツペインの通知領域内でエラーメッセージを生成する。具体的には、エラーメッセージは、その対話型コンテンツペインのための予め定義された限界を超えていることをユーザに警告する。
【００３４】
オペレーション４４０で、ワードプロセッシングアプリケーションプログラム４０が、コンテンツ領域内で受け取られたコンテンツが予め定義された限界を超えていないと決定した場合、ルーチン４００は、オペレーション４４０からオペレーション４５０に進み、ワードプロセッシングアプリケーションプログラム４０は、所定のフォーマットに従って、対話型コンテンツペインのコンテンツ領域内で特定のタイプのコンテンツを表示する。具体的には、対話型コンテンツペインは、１つまたは複数の所定のフォーマット用プロパティ（たとえば、太字、斜体字、下線、フォント色、フォントサイズ）に適合する特定のコンテンツを表示するように定義することができる。次いで、ルーチン４００は終了する。
【００３５】
次に図５を参照すると、ルーチン５００はオペレーション５１０で始まり、ワードプロセッシングアプリケーションプログラム４０は、（図３に関連して上記で論じた対話型コンテンツペイン３００、３２５、３５０、３７５など）埋め込まれた、または複数の対話型コンテンツペインを有する、ドキュメント内の第１のコンテンツ領域内で特定のタイプのコンテンツを受け取る。ルーチン５００は、オペレーション５１０からオペレーション５２０に進み、ワードプロセッシングアプリケーションプログラム４０は、そのドキュメント内の第２のコンテンツ領域内で特定のタイプのコンテンツを受け取る。ルーチン５００は、オペレーション５２０からオペレーション５３０に進み、ワードプロセッシングアプリケーションプログラム４０は、第１のコンテンツ領域内で「ジャンプ」コマンドを受け取る。たとえば、「ジャンプ」コマンドは、ユーザによってキーボードから実行されるＴＡＢキーボードコマンドを含むことができる。ルーチン５００は、オペレーション５３０からオペレーション５４０に進み、ワードプロセッシングアプリケーションプログラム４０は、第１のコンテンツ領域内の挿入点を第２のコンテンツ領域に移動することによって、１つのコンテンツ領域から別のコンテンツ領域に「ジャンプ」する。具体的には、ユーザは、第１のコンテンツ領域内にコンテンツを入力している間に、同じドキュメント内の第２のコンテンツ領域にナビゲートすることができる。次いで、ルーチン５００は終了する。
【００３６】
前述に基づいて、本発明の様々な実施形態は、電子ドキュメント内で特定のタイプのコンテンツを管理するための方法および装置、ならびにコンピュータ可読媒体を含むことを理解されたい。上記の明細書、諸例、およびデータは、本発明の構成の製造および使用について完全に述べている。本発明の多数の実施形態は、本発明の精神および範囲から逸脱することなしに創出することができるため、本発明は、添付の特許請求の範囲内に存在する。
【図面の簡単な説明】
【００３７】
【図１】本発明の様々な実施形態において使用される、またそれらによって提供されるコンピュータシステムを示すコンピュータシステムアーキテクチャ図である。
【図２】本発明の例示的な実施形態による対話型コンテンツペインのブロック図である。
【図３】（３Ａ）本発明の例示的な実施形態による埋込み対話型コンテンツペインのブロック図である、（３Ｂ）本発明の例示的な実施形態による埋込み対話型コンテンツペインのブロック図である。
【図４】本発明の例示的な実施形態による、電子ドキュメント内に挿入された対話型コンテンツペイン内で特定のタイプのコンテンツを受け取り、表示するために図１のコンピュータシステム内のアプリケーションプログラムによって実施される例示的なルーチンである。
【図５】本発明の例示的な実施形態による、電子ドキュメント内に挿入された対話型コンテンツペイン内で特定のタイプのコンテンツを受け取り、表示するために図１のコンピュータシステム内のアプリケーションプログラムによって実施される例示的なルーチンである。
【符号の説明】
【００３８】
５  中央処理装置
７  システムメモリ
９  ランダムアクセスメモリ
１１  読出し専用メモリ
１４  大容量記憶装置
１６  オペレーティングシステム
１８  ネットワーク
２０  ネットワークインターフェースユニット
２２  入出力コントローラ
３０  カレンダデータ
３２  表データ
３４  グラフィクスデータ
３５  テキストデータ
３６  ＸＭＬデータ
３８  他のアプリケーションプログラム
４０  ワードプロセッシングアプリケーションプログラム
４２  ドキュメント
【図１】
2006107442.tif 000003
【図２】
2006107442.tif 000004
【図３】
2006107442.tif 000005
【図４】
2006107442.tif 000006
【図５】
2006107442.tif 000007
【外国語明細書】
2006107442000001.pdf