(57)【要約】【課題】プレゼンテーションを表すファイル形式、方法およびコンピュータプログラム製品を提供すること。【解決手段】モジュール式コンテンツフレームワークは、モジュール部分に関連付けられたファイル形式コンテナを含み得る。ファイル形式は、各モジュール部分が１つの関係型と関連付けられる１つまたは複数の関係によって相互に関連付けられている、論理的には別々のモジュール部分を含む。モジュール部分は、プレゼンテーションの開始部分を表すプレゼンテーション部分、プレゼンテーション部分に関連付けられたスライドマスタ部分、およびスライドマスタ部分に関連付けられたスライドレイアウト部分を含む。また、モジュール部分は、ファイル形式に関連付けられた組み込み属性を含む文書属性部分、関連するサムネイルを含むサムネイル部分、およびプレゼンテーションのスライドを含むスライド部分も含む。【選択図】図２ａ
2006178945.tif 000002
【特許請求の範囲】
【請求項１】
プレゼンテーションおよびプレゼンテーションテンプレートの少なくとも１つを表すファイル形式であって、前記ファイル形式は、コンピュータ装置内で実施されるモジュール式コンテンツフレームワークにおいてプレゼンテーションおよびプレゼンテーションテンプレートの少なくとも１つを表し、前記ファイル形式は、
論理的には別個であるが１つまたは複数の関係によって関連付けられているモジュール部分であって、各モジュール部分が１つの関係型に関連付けられ、前記モジュール部分が、
前記プレゼンテーションおよび前記プレゼンテーションテンプレートの少なくとも１つの開始部分を表すプレゼンテーション部分と、
前記プレゼンテーション部分に関連付けられ、前記プレゼンテーションおよび前記プレゼンテーションテンプレートの少なくとも１つの主要構成要素を指定するように動作するスライドマスタ部分と
を含み、
各モジュール部分が、他のモジュール部分が問い合わせられることなく別個に問い合わせられることのできる、
モジュール部分を備えることを特徴とするファイル形式。
【請求項２】
前記モジュール式コンテンツフレームワークは、前記モジュール部分に関連付けられたファイル形式コンテナを含み、前記モジュール部分は、
前記ファイル形式に関連付けられた組み込み属性を含む文書属性部分と、
前記ファイル形式に関連付けられたサムネイルを含むサムネイル部分と
をさらに含むことを特徴とする請求項１に記載のファイル形式。
【請求項３】
前記モジュール部分は、
前記スライドマスタ部分に関連付けられ、前記プレゼンテーションの構造を指定するように動作するスライドレイアウト部分と、
前記プレゼンテーションのスライドを含むスライド部分
の少なくとも１つをさらに含み、
モジュール部分は、前記モジュール部分の関係をトラバースすることによって識別される関連するモジュール部分と共に、前記プレゼンテーションから抽出されることおよびコピーされることの１つと、異なるプレゼンテーションで再利用されることができる
ことを特徴とする請求項１に記載のファイル形式。
【請求項４】
前記モジュール部分は、
参照するモジュール部分のスタイルに関連付けられたデータを含むスタイルシート部分と、
前記プレゼンテーションに関連付けられた配布資料のスタイルを定義することに関連付けられたデータを含む配布資料マスタ部分と、
前記スライドに関連付けられた注釈を含む注釈スライド部分と、
前記注釈に関連付けられた注釈スライドのスタイルを定義することに関連付けられたデータを含む注釈マスタ部分と、
前記プレゼンテーションに関連付けられたコメントを含むコメント部分と、
前記プレゼンテーションに関連付けられたサムネイルを含むサムネイル部分と、
前記プレゼンテーションのユーザが電子メールを介して前記プレゼンテーションを送っているエンベロープデータを含むメールエンベロープ部分と、
前記プレゼンテーションに関連付けられたコードを含むコードファイル部分
の内の少なくとも１つをさらに含むことを特徴とする請求項３に記載のファイル形式。
【請求項５】
前記モジュール部分は、
前記プレゼンテーションに関連付けられたイメージデータを含むイメージ部分と、
前記プレゼンテーションに関連付けられたオーディオデータを含む音声部分と、
前記プレゼンテーションに関連付けられた動画データを含む動画部分と、
前記プレゼンテーションに関連付けられたオブジェクトを含む埋め込みオブジェクト部分と、
前記プレゼンテーションに読み込まれ、変更されることのできるカスタマイズされたデータを含むユーザデータ部分と、
前記プレゼンテーションに関連付けられたフォントを定義するデータを含むフォント部分と、
描画プラットフォームを使用して作成されたオブジェクトを含む描画オブジェクト部分
の内の少なくとも１つをさらに含むことを特徴とする請求項４に記載のファイル形式。
【請求項６】
前記モジュール部分の少なくともいくつかはコレクション型に編成されており、前記コレクション型は、
前記コメント部分を含むコメントコレクションと、
前記描画オブジェクト部分を含む描画コレクションと、
前記フォント部分を含むフォントコレクションと、
前記プレゼンテーションの他のモジュール部分に関連付けられた埋め込み文書を含むモジュール部分を含む下位文書コレクションと、
前記イメージ部分を含むイメージコレクションと、
前記スライドレイアウト部分を含むスライドレイアウトコレクションと、
前記配布資料マスタ部分を含む配布資料マスタコレクションと、
前記スライドマスタ部分を含むスライドマスタコレクションと、
前記注釈マスタ部分を含む注釈マスタコレクションと、
前記動画部分および前記音声部分を含むメディアコレクションと、
前記注釈スライド部分を含む注釈スライドコレクションと、
前記スライド部分を含むスライドコレクションと、
前記スタイルシート部分を含むスタイルコレクションと、
前記埋め込みオブジェクト部分および前記ユーザデータ部分を含む埋め込みコレクション
の内の少なくとも１つを含むことを特徴とする請求項５に記載のファイル形式。
【請求項７】
前記モジュール部分に関連付けられた前記関係型は、フォント関係と、潜在的に有害なコードファイルを識別することのできるコードファイル関係と、ユーザデータ関係と、スタイルシート関係と、コメント関係と、埋め込みオブジェクト関係と、描画オブジェクト関係と、イメージ関係と、音声関係と、動画関係と、メールエンベロープ関係と、文書属性関係と、サムネイル関係と、スライド関係と、注釈スライド関係と、スライドマスタ関係と、スライドレイアウト関係と、ファイル形式コンテナ埋め込みオブジェクト関係の内の少なくとも１つを含むことを特徴とする請求項３に記載のファイル形式。
【請求項８】
前記スライドのコンテンツは、前記プレゼンテーションから抽出されることおよびコピーされることの１つと、および異なるプレゼンテーションで再利用されることができることを特徴とする請求項３に記載のファイル形式。
【請求項９】
複数のエディタがそれぞれ同時に前記ファイル形式のモジュール部分を編集するために、各モジュール部分は、その他のモジュール部分がロック可能な状態のままである間に別個にロックされることができることを特徴とする請求項３に記載のファイル形式。
【請求項１０】
前記モジュール部分は、モジュール部分が問い合わせられるときに、前記プレゼンテーション内のコンテンツに関するセマンティクスを提供することができることを特徴とする請求項３に記載のファイル形式。
【請求項１１】
前記スライドは、前記プレゼンテーションのオーサリングコンテキストで作成され、前記スライドは、前記プレゼンテーションから抽出されることおよびコピーされることの１つと、および異なるプレゼンテーションに移されることができ、前記スライドは、さらに、前記スライドがあたかも前記異なるプレゼンテーションのオーサリングコンテキストで作成されたかに見えるように変更されることができることを特徴とする請求項３に記載のファイル形式。
【請求項１２】
前記プレゼンテーションの各スライドの高解像度サムネイルプレビューを提供することができることを特徴とする請求項４に記載のファイル形式。
【請求項１３】
マークアップ言語形式およびバイナリ形式の少なくとも１つに従ってフォーマット設定されることを特徴とする請求項１に記載のファイル形式。
【請求項１４】
ファイル形式でプレゼンテーションを表す方法であって、前記プレゼンテーションに関連付けられたモジュール部分が前記ファイル形式に書き込まれる各部分を含み、
前記ファイル形式のプレゼンテーション部分を書き込むステップと、
前記プレゼンテーション部分にスライドマスタ関係型を照会するステップと、
前記プレゼンテーション部分とは別に前記ファイル形式のスライドマスタ部分を書き込むステップと、
前記スライドマスタ部分と前記プレゼンテーション部分との間の関係を確立する部分と、
前記スライドマスタ部分とは別にスライドレイアウト部分を書き込むステップと、
前記スライドレイアウト部分と前記スライドマスタ部分との間の関係を確立するステップと
を備えることを特徴とする方法。
【請求項１５】
前記プレゼンテーション部分とファイル形式コンテナとの間の関係を確立するステップをさらに備え、前記ファイル形式コンテナは、
前記ファイル形式に関連付けられた組み込み属性を含む文書属性部分と、
前記ファイル形式に関連付けられたサムネイルを含むサムネイル部分と
を含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記スライドマスタ部分とは別の、前記プレゼンテーションのスライドを含むスライド部分を書き込むステップと、前記スライド部分と前記スライドレイアウト部分との間の関係を確立するステップとをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項１７】
関係型に関連付けられたモジュール部分を書き込むステップであって、共用される前記モジュール部分は一度だけ書き込まれるステップと、
前記書き込まれたモジュール部分の関係を確立するステップと
をさらに含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記関係型に関連付けられた前記モジュール部分を書き込むステップは、
前記プレゼンテーションのスタイルに関連付けられたデータを含むスタイルシート部分を書き込み、前記スタイルシート部分と前記スライドマスタ部分との間の関係を確立するステップと、
前記スライドに関連付けられた注釈を含む注釈スライド部分を書き込み、前記注釈スライド部分と前記スライド部分との間の関係を確立するステップと、
電子メールエンベロープデータを含むメールエンベロープ部分を書き込み、前記メールエンベロープ部分と前記プレゼンテーション部分との間の関係を確立するステップと、
前記プレゼンテーションに関連付けられたコードを含むコードファイル部分を書き込み、前記コードファイル部分と前記プレゼンテーション部分との間の関係を確立するステップ
の内の少なくとも１つを含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記関係型に関連付けられた前記モジュール部分を書き込むステップは、
ａ）前記プレゼンテーションに関連付けられたデータを検査するステップと、
ｂ）前記検査されたデータがモジュール部分に書き込まれているかどうか判定するステップと、
ｃ）前記検査されたデータが前記モジュール部分に書き込まれていないとき、前記検査されたデータを含めて前記モジュール部分を書き込み、前記プレゼンテーションに関連付けられた他のデータを検査し、ｂ）からｄ）までを繰り返すステップと、
ｄ）前記検査されたデータが前記モジュール部分に書き込まれているとき、他のデータを検査し、ｂ）からｄ）を繰り返すステップと
を含むことを特徴とする請求項１７に記載の方法。
【請求項２０】
コンピュータに、ファイル形式のモジュール部分が前記ファイル形式に書き込まれる各部分を含むファイル形式でプレゼンテーションを表させる制御論理が格納されているコンピュータ可読媒体を含むコンピュータプログラム製品であって、前記制御論理は、前記コンピュータに、
前記ファイル形式のプレゼンテーション部分を書き込む、
前記プレゼンテーション部分にスライドマスタ関係型を照会する、
前記プレゼンテーション部分とは別に前記ファイル形式のスライドマスタ部分を書き込む、
前記スライドマスタ部分と前記プレゼンテーション部分との間の関係を確立する、
前記スライドマスタ部分とは別にスライドレイアウト部分を書き込む、
前記スライドレイアウト部分と前記スライドマスタ部分との間の関係を確立する
ことをさせるコンピュータ可読プログラムコードを含むことを特徴とするコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ファイル形式（Ｆｉｌｅ  Ｆｏｒｍａｔ）に関し、より詳細には、コンポーネント化されたプレゼンテーションアプリケーションプログラムにおいてプレゼンテーションを表す方法および形式に関する。
【背景技術】
【０００２】
情報化時代は、プレゼンテーションソフトウェアアプリケーションを利用して情報提供スライドプレゼンテーションを作成する時代を助長している。しかしながら、通常はプレゼンテーションと呼ばれるグラフィック面（ｇｒａｐｈｉｃａｌ  ｓｕｒｆａｃｅ）のコレクションを格納するために以前のファイル形式が作成され、構築されるやり方には、いくつかの欠点がある。例えば、以前のプレゼンテーションファイル形式は、一体構造のデータを含む単一ファイルの形で作成される。一般に、これらの単一ファイルを作成するには、独自の形式が使用されるため、プレゼンテーションの記憶を構築する各社は異なるファイル形式を開発する。これら異なるファイル形式内のデータは一体構造であり、別個の部分としてアクセスできないため、一連の問題が生じる。
【０００３】
１つの問題として、基本文書またはスライドの再利用がある。例えば、あるプレゼンテーションから１つまたは複数のスライドを抽出し、抽出したスライドを異なるプレゼンテーションで再利用し、スライドの整合性を保持することは、同じアプリケーションにおいてでさえも非常に難しい。これに比べて、異なるアプリケーション間で、例えば、ＰＯＷＥＲＰＯＩＮＴからＨＡＲＶＡＲＤ  ＧＲＡＰＨＩＣＳに、ＨＡＲＶＡＲＤ  ＧＲＡＰＨＩＣＳからＦＲＥＥＬＡＮＣＥ  ＧＲＡＰＨＩＣＳにスライドを再利用することはより一層難しい。スライド上のコンテンツを再利用することも同様に難しい。
【０００４】
第２に、単一ファイル形式のために、プレゼンテーションの一部をロックすることは実際上不可能である。ゆえに、何人かの人がおそらく異なるプラットフォーム上で、かつ／または異なる場所から、ロック機構の助けを借りて協同でプレゼンテーションを編集する、マルチユーザ編集などの機能は使用できない。ロッキングに関する技術の大部分は、すべてファイルレベルでなされ、ゆえに、ファイルがユーザによってロックされた場合、他のユーザはそのファイルを編集することができない。見ることはできるが、編集は不可能である。
【０００５】
文書問い合わせの問題もある。プレゼンテーション内のコンテンツを検索すること、例えば、２００４年販売予測のスライドを検索することが、困難な作業になり得る。コンテンツのセマンティクスが判定され得る一体構造ファイル形式のプレゼンテーション内で別個の部分を検索することは非常に難しい。ある以前のファイル形式を問い合わせるためのツールが構築された場合でさえも、その同じツールを使って異なる以前のファイル形式を問い合わせることはできない。この問題は、既存のバイナリファイル形式が文書化されるときでさえも存在する。既存のバイナリファイル形式をうまく処理することのできる読取りクラスおよび書込みクラスを実施することは依然として難しい。アプリケーションを対象とするツールが開発されたとしても、そのツールがすべての文書形式を問い合わせることはできないであろう。この問題を、単一のファイル形式の不透明性（ｏｐａｑｕｅｎｅｓｓ）という。
【０００６】
さらに、データが混ざり合っているために、１つのプレゼンテーション、または複数のプレゼンテーションにブランドを付け変える（ｒｅ−ｂｒａｎｄ）機能は、そのプレゼンテーションアプリケーションの外部ではほぼ不可能である。プレゼンテーションにブランドを付け変えることは、プレゼンテーションＡからスライドを取り出し、それをプレゼンテーションＢに移し、それがあたかもプレゼンテーションＢの通常のオーサリングコンテキストで作成されたかのように見せることを必要とする。そのスライドは、プレゼンテーションＢからいくつかの色を獲得することはできるが、あたかも実際にプレゼンテーションＢで作成されたかのようには表示されない。
【０００７】
文書サーフェシング（ｄｏｃｕｍｅｎｔ  ｓｕｒｆａｃｉｎｇ）、すなわち、あるファイル形式の文書の部分を取ってそれらを別の文書に落とし込む機能も問題である。例えば、スプレッドシート文書からプレゼンテーション文書にコピーされたスプレッドシート表は、一体構造式のファイル形式で問い合わせることが難しい。
【０００８】
さらに、文書プレビューの場合、例えば、アクセス可能なコンテンツをグラフィカルにブラウズする場合、ブラウザで、またはサードパーティのアプリケーションにおいてシェルを介して表されるコンテンツの高解像度プレビューを取り出すことは非常に難しい。中には、単一スライドのサムネイルまたはプレビューを提供するプレゼンテーションアプリケーションもあるが、１組のプレゼンテーションデッキ（ｐｒｅｓｅｎｔａｔｉｏｎ  ｄｅｃｋ）のスライドすべての高解像度プレビューを提供するものはない。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
したがって、本業界においては、まだ対処されていない前述の欠陥および不備に対処することが求められている。
【課題を解決するための手段】
【００１０】
本発明の実施形態は、コンピュータ装置内で実施されるモジュール式コンテンツフレームワーク（ｍｏｄｕｌａｒ  ｃｏｎｔｅｎｔ  ｆｒａｍｅｗｏｒｋ）においてプレゼンテーションを表すファイル形式、方法およびコンピュータプログラム製品を提供する。本発明の実施形態は、拡張可能なマークアップ言語（ＸＭＬ）ファイル形式などのオープンファイル形式、および、通常プレゼンテーションと呼ばれるグラフィック面のコレクションを格納するためのファイル形式を作成する方法を開示する。単一のグラフィック面とは、プレゼンテーションにおける単一のスライドの同等物とすることができる。ファイル形式は、それがコレクションおよび部分から構成されるように設計される。各コレクションはフォルダとして機能し、各モジュール部分はファイルとして機能する。これら別個のファイルは、各別個のファイルがある関係型（ｒｅｌａｔｉｏｎｓｈｉｐ  ｔｙｐｅ）に関連付けられる関係を用いて相互に関連し合う。
【００１１】
１つの実施形態は、モジュール式コンテンツフレームワークにおいてプレゼンテーションおよび／またはプレゼンテーションテンプレートを表すファイル形式である。モジュール式コンテンツフレームワークは、そのモジュール部分に関連付けられたファイル形式コンテナを含み得る。ファイル形式は、論理的には別個であるが、１つまたは複数の関係によって相互に関連付けられたモジュール部分を含む。各モジュール部分は１つの関係型に関連付けられ、それらのモジュール部分には、プレゼンテーションおよび／またはプレゼンテーションテンプレートの開始部分を表すプレゼンテーション部分、プレゼンテーション部分および／またはプレゼンテーションテンプレートに関連付けられ、プレゼンテーションの主要構成要素を指定するように動作するスライドマスタ部分、およびスライドマスタ部分に関連付けられ、プレゼンテーションの構造を指定するように動作するスライドレイアウト部分が含まれる。各モジュール部分は、他のモジュール部分が問い合わせられることなく別々に問い合わせられることができ、これは、プレゼンテーションが照会されるときの効率の向上を実現する。
【００１２】
また、モジュール部分には、ファイル形式に関連付けられた組み込み属性を含む文書属性部分、ファイル形式に関連付けられたサムネイルを含むサムネイル部分、およびプレゼンテーションのスライドを含むスライド部分も含まれる。各モジュール部分は、プレゼンテーションから抽出され、かつ／またはコピーされ、および再利用されるモジュール部分の関係をトラバースすることによって識別される関連するモジュール部分と共に、異なるプレゼンテーションで再利用されることができる。
【００１３】
別の実施形態は、プレゼンテーションに関連付けられたモジュール部分がそのファイル形式に書き込まれる各部分を含むファイル形式でプレゼンテーションを表す方法である。この方法は、ファイル形式のプレゼンテーション部分を書き込むステップ、プレゼンテーションにスライドマスタ関係型を照会するステップ、およびプレゼンテーション部分とは別にファイル形式のスライドマスタ部分を書き込むステップを含む。また、この方法は、スライドマスタ部分とプレゼンテーション部分の間の関係を確立するステップ、スライドマスタ部分とは別にスライドレイアウト部分を書き込むステップ、およびスライドレイアウト部分とスライドマスタ部分の間の関係を確立するステップも含む。
【００１４】
さらに、この方法は、プレゼンテーション部分とファイル形式コンテナの間の関係を確立するステップを含むことができ、ファイル形式コンテナは、ファイル形式に関連付けられた組み込み属性を含む文書属性部分、およびファイル形式に関連付けられたサムネイルを含むサムネイル部分を含む。また、この方法は、スライドマスタ部分およびスライドレイアウトとは別にプレゼンテーションのスライドを含むスライド部分を書き込むステップ、およびスライド部分とスライドレイアウトの間の関係を確立するステップも含む。
【００１５】
さらに、この方法は、共用されるモジュール部分が一度だけ書き込まれる、関係型に関連付けられたモジュール部分を書き込むステップ、および書き込まれたモジュール部分間の関係を確立するステップを含み得る。また、モジュール部分を書き込むステップは、各モジュール部分を検査するステップ、検査されたモジュール部分に変更が行われているかどうか判定するステップ、および検査されたモジュール部分に変更が行われているとき、それらの変更を含めて検査されたモジュール部分を書き込むステップも含み得る。
【００１６】
さらに別の実施形態は、コンピュータに、ファイル形式（このファイル形式のモジュール部分はそのファイル形式に書き込まれる各部分を含む）でプレゼンテーションを表させる制御論理が格納されているコンピュータ可読媒体を含むコンピュータプログラム製品である。制御論理は、コンピュータに、ファイル形式のプレゼンテーション部分を書き込む、プレゼンテーションにスライドマスタ関係型を照会する、プレゼンテーション部分とは別にファイル形式のスライドマスタ部分を書き込む、スライドマスタ部分とプレゼンテーション部分との間の関係を確立することをさせるコンピュータ可読プログラムコードを含む。また、制御論理は、コンピュータに、スライドマスタ部分とは別にスライドレイアウト部分を書き込む、スライドレイアウト部分とスライドマスタ部分との間の関係を確立することをさせるコンピュータ可読プログラムコードも含む。
【００１７】
また、コンピュータプログラム製品は、コンピュータに、プレゼンテーション部分とファイル形式コンテナの間の関係を確立させるコンピュータ可読プログラムコードも含む。ファイル形式コンテナは、ファイル形式に関連付けられた組み込み属性を含む文書属性部分、およびファイル形式に関連付けられたサムネイルを含むサムネイル部分を含む。また、コンピュータ可読プログラムコードは、コンピュータに、スライドマスタ部分およびスライドレイアウト部分とは別にプレゼンテーションのスライドを含むスライド部分を書き込ませ、スライド部分とスライドレイアウト部分の間の関係を確立させるようにも動作する。
【００１８】
本発明は、コンピュータプロセス、コンピュータシステムを利用して、またはコンピュータプログラム製品やコンピュータ可読媒体などの製造品として実施され得る。コンピュータプログラム製品は、コンピュータシステムにより読取り可能な、コンピュータプロセスを実行する命令からなるコンピュータプログラムを符号化しているコンピュータ記憶媒体とすることができる。また、コンピュータプログラム製品は、コンピュータシステムにより読取り可能な、コンピュータプロセスを実行する命令のコンピュータプログラムを符号化している搬送波上の伝搬信号とすることもできる。
【００１９】
本発明を特徴付ける上記その他の様々な特徴、ならびに利点は、以下の詳細な説明を読み、関連する図面を吟味すれば明らかになるであろう。
【発明を実施するための最良の形態】
【００２０】
次に図面を参照して、本発明の様々な態様を説明する。図面において類似の番号は類似の要素を表す。特に、図１およびこれに対応する考察は、本発明の実施形態が実施され得る適切なコンピューティング環境の簡単な、一般的説明を提供することを意図したものである。本発明を、パーソナルコンピュータのオペレーティングシステム上で走るプログラムモジュールと共に実行されるプログラムモジュールの一般的なコンテキストで説明するが、本発明が他の種類のコンピュータシステムおよびプログラムモジュールとの組み合わせでも実施され得ることを当業者なら理解されよう。
【００２１】
一般に、プログラムモジュールには、ルーチン、プログラム、演算、コンポーネント、データ構造、および特定のタスクを実行しまたは個々の抽象データ型を実装する他の種類の構造が含まれる。さらに、本発明が、ハンドヘルド機器、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含む、他のコンピュータシステム構成を用いても実施され得ることを当業者なら理解されよう。本発明は、タスクが、通信ネットワークを介してリンクされたリモート処理装置によって実行される、分散コンピューティング環境でも実施され得る。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモート両方のメモリ記憶装置に置くことができる。
【００２２】
次に図１を参照して、本発明の一実施形態で利用されるコンピュータ２の例示的コンピュータアーキテクチャについて説明する。図１に示すコンピュータアーキテクチャには、中央処理装置（「ＣＰＵ」）５、ランダムアクセスメモリ（「ＲＡＭ」）９および読出し専用メモリ（「ＲＯＭ」）１１を含むシステムメモリ７、メモリをＣＰＵ５に結合するシステムバス１２を含む、サーバ、デスクトップ、ラップトップまたはハンドヘルドコンピュータ装置などのコンピュータ装置が示されている。始動時などに、コンピュータ内の要素間での情報転送を支援する基本ルーチンを含む基本入出力システムはＲＯＭ１１に格納される。コンピュータ２は、さらに、以下でさらに詳細に説明する、オペレーティングシステム１６、アプリケーションプログラム、およびその他のプログラムモジュールを格納する大容量記憶装置１４を含む。
【００２３】
大容量記憶装置１４は、バス１２に接続された大容量記憶制御装置（図示せず）を介してＣＰＵ５に接続される。大容量記憶装置１４およびそれに関連するコンピュータ可読媒体は、コンピュータ２の不揮発性記憶を提供する。本明細書に含まれるコンピュータ可読媒体の説明は、ハードディスクドライブやＣＤ‐ＲＯＭドライブなどの大容量記憶装置を指すが、コンピュータ可読媒体が、コンピュータ２によってアクセスされ得る任意の利用可能な媒体とし得ることを当業者は理解するはずである。
【００２４】
例をあげると、それだけに限らないが、コンピュータ可読媒体には、コンピュータ記憶媒体および通信媒体が含まれ得る。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造体、プログラムモジュール、その他のデータなどの情報を記憶するための任意の方法または技術で実施される揮発性および不揮発性、取り外し可能および取り外し不能の媒体が含まれる。コンピュータ記憶媒体には、それだけに限らないが、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリや他のソリッドステートメモリ技術、ＣＤ‐ＲＯＭ、ディジタル多用途ディスク（「ＤＶＤ」）や他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置や他の磁気記憶装置、あるいは所望の情報を格納するのに使用することができ、コンピュータ２によってアクセスされ得る他の任意の媒体が含まれる。
【００２５】
本発明の様々な実施形態によれば、コンピュータ２は、インターネットなどのネットワーク１８を介しリモートコンピュータへの論理接続を使ってネットワークで接続された環境で動作し得る。コンピュータ２は、バス１２に接続されたネットワークインターフェースユニット２０を介してネットワーク１８に接続し得る。ネットワークインターフェースユニット２０は、他の種類のネットワークおよびリモートコンピュータシステムに接続するのにも利用され得ることを理解すべきである。コンピュータ２は、キーボード、マウス、または電子スタイラス（図１には示さず）を含むいくつかの他の装置からの入力を受け取り、処理する入出力制御装置２２も含み得る。同様に、入出力制御装置２２は、表示画面、プリンタ、または他の種類の出力装置への出力も提供し得る。
【００２６】
簡単に前述したように、コンピュータ２の大容量記憶装置１４およびＲＡＭ９には、ワシントン州レッドモンドのマイクロソフト社製のＷＩＮＤＯＷＳ（登録商標）  ＸＰオペレーティングシステムなど、ネットワーク化されたパーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１６を含めて、いくつかのプログラムモジュールおよびデータファイルが格納され得る。大容量記憶装置１４およびＲＡＭ９は、１つまたは複数のプログラムモジュールも格納し得る。特に、大容量記憶装置１４およびＲＡＭ９は、プレゼンテーションアプリケーションプログラム１０を格納し得る。プレゼンテーションアプリケーションプログラム１０は、ＸＭＬファイル形式などのオープンファイル形式２４での、プレゼンテーション２７などのプレゼンテーションおよび／またはプレゼンテーション用テンプレートの作成およびレイアウトのための機能を提供するように動作する。本発明の一実施形態によれば、プレゼンテーションアプリケーションプログラム１０およびその他のアプリケーションプログラム２６は、ＷＯＲＤ、ＥＸＣＥＬ、ＰＯＷＥＲＰＯＩＮＴアプリケーションプログラムを含む、マイクロソフト社製のＯＦＦＩＣＥアプリケーションプログラム一式を含む。
【００２７】
次に、図２ａ〜２ｂを参照して、本発明の様々な例示的実施形態による、プレゼンテーションおよび／またはプレゼンテーションテンプレートを表すファイル形式２４で利用される様々なモジュール部分のプレゼンテーション関係階層２０８を示すブロック図について説明する。プレゼンテーション関係階層２０８には、一部が、例えば関係識別子などを介して、そのモジュール部分のコンテンツにおけるその関係への明示的参照を指示する明示的参照標識２０５を伴う、特定のプレゼンテーションアプリケーション関係が一覧表示されている。非明示的標識２０６は、そのモジュール部分が、明示的参照なしに、参照先部分からの機能を潜在的に利用し得ることを示す。検証に関して任意選択の関係は斜体で示され、破線の接続線２０３は１対多の関係を示す。ゆえに、例えば、１つのプレゼンテーションに関連付けられた各スライドごとに１つのスライド部分２２２がある。
【００２８】
プレゼンテーション階層２０８の様々なモジュール部分または構成要素は、論理的には別個であるが、１つまたは複数の関係によって関連付けられている。各モジュール部分は、１つの関係型に関連付けられ、他のモジュール部分が問い合わせられることなく、別個に問い合わせられることができる。モジュール式コンテンツフレームワークは、モジュール部分に関連付けられたファイル形式コンテナ２１２を含み得る。モジュール部分には、プレゼンテーションの開始部分を現すプレゼンテーション部分２１０、ファイル形式２４に関連付けられた組み込み属性を含む文書属性部分２１４、およびファイル形式２４に関連付けられたサムネイルを含むサムネイル部分２１６が含まれる。
【００２９】
また、モジュール部分には、プレゼンテーション部分２１０に関連付けられ、プレゼンテーションの主要構成要素を指定するように動作するスライドマスタ部分２２５、およびスライドマスタ部分２２５に関連付けられ、プレゼンテーションの構造を指定するように動作するスライドレイアウト部分２２４も含まれる。スライドレイアウト部分２２４は、プレゼンテーション部分２１０に関連付けられたデフォルトレイアウトを含み得る。プレゼンテーション部分２１０は、スライドマスタ部分２２５がファイル形式２４の各スライドグループごとに存在することを意味する１対多関係でスライドマスタ部分に関連付けられる。さらに、スライドマスタ部分２２５は、スライドレイアウト部分２２４がプレゼンテーションの各スライドレイアウトごとに存在することを意味する１対多関係でスライドレイアウト部分２２４に関連付けられる。他のモジュール部分には、プレゼンテーションのスライドを含むスライド部分２２２が含まれる。プレゼンテーション部分２１０は、スライド部分２２２がプレゼンテーションの各スライドごとに存在することを意味する１対多関係でスライド部分２２２関連付けられる。各モジュール部分は、プレゼンテーションから抽出され、かつ／またはコピーされ、および関連するモジュール部分と共に異なるプレゼンテーションで再利用されることができることを理解すべきである。関連するモジュール部分は、プレゼンテーションアプリケーションが、再利用されるモジュール部分の入ってくる関係と出て行く関係をトラバースするときに識別される。
【００３０】
さらに、図２ａ〜２ｂを参照すると、他のモジュール部分には、プレゼンテーションのスタイルに関連付けられたデータを含むスタイルシート部分２２７、スライド部分２２２に関連付けられた注釈を含む注釈スライド部分２２８、プレゼンテーションのユーザが電子メールを介してそのプレゼンテーションを送っているエンベロープデータを含むメールエンベロープ部分２１８、およびプレゼンテーションに関連付けられたビジュアルベーシックフォーアプリケーション（ＶＢＡ）プロジェクトコードを含むＶＢＡプロジェクト部分などのコードファイル部分２２０が含まれ得る。他のモジュール部分には、プレゼンテーションに関連付けられたイメージデータを含むイメージ部分２３０、プレゼンテーションに関連付けられたオーディオデータを含む音声部分２３４、プレゼンテーションに関連付けられた動画データを含む動画部分２３２、およびプレゼンテーションに関連付けられたオブジェクトを含む埋め込みオブジェクト部分２３５が含まれ得る。複数の関係で共用されるモジュール部分はメモリに一度だけ書き込まれることを理解すべきである。
【００３１】
他のモジュール部分には、プレゼンテーションに読み込まれ、変更されることのできるカスタマイズされたデータを含むユーザデータ部分２３７、プレゼンテーションに関連付けられた１つまたは複数のフォントを含むフォント部分２４４、どちらも描画プラットフォームを使って作成されたオブジェクトを含む、Ｅｓｃｈｅｒ１．０オブジェクトなどレガシー描画オブジェクト部分２３８およびＥｓｃｈｅｒ２．０オブジェクトなどの描画オブジェクト部分２４２が含まれる。
【００３２】
さらに他のモジュール部分には、プレゼンテーションに関連付けられた配布資料のスタイルを定義することに関連付けられたデータを含む配布資料マスタ部分２２１、注釈に関連付けられた注釈ページのスタイルを定義することに関連付けられたデータを含む注釈マスタ部分２２９、プレゼンテーションに関連付けられたコメントを含むコメント部分２４５、およびプレゼンテーションに関連付けられたサムネイルを含むサムネイル部分２４７が含まれ得る。いくつかのモジュール部分は汎用であり、ゆえに、ファイル形式のどこでも使用され得ることを理解すべきである。これに対して、いくつかのモジュール部分は非汎用であり、ゆえに、限定的にしか共用され得ない。
【００３３】
本発明の様々な実施形態において、ファイル形式２４は、拡張可能なマークアップ言語（「ＸＭＬ」）形式および／またはバイナリ形式に従ってフォーマットされ得る。当業者が理解するように、ＸＭＬはデータをやりとりするための標準形式である。ＸＭＬデータ形式では、スキーマを使って、ＸＭＬデータに、やりとりされ得るデータの型および構造を決定する１組の文法規則およびデータ型規則が提供される。ＸＭＬデータ形式は当業者にはよく知られており、したがって、それについて本明細書ではこれ以上詳細に論じない。
【００３４】
図３ａ〜３ｂは、本発明の様々な実施形態によるファイル形式２４で利用される、関係型を示す表３００およびコレクション型（ｃｏｌｌｅｃｔｉｏｎ  ｔｙｐｅ）を示す表３５０である。関係型表３００には、モジュール部分に関連付けられた関係型が一覧表示されている。関係型は、関連性または依存関係を識別するだけでなく、依存関係の基礎も識別する。関係型には、フォント関係３０２、潜在的に有害なコードファイルを識別することができるコードファイル関係３０３、およびユーザデータ関係３０４が含まれる。また、関係型には、スタイルシート関係３０７、コメント関係３０８、埋め込みオブジェクト関係３１０、レガシー描画オブジェクト関係３１４、描画オブジェクト関係３１２、イメージ関係３１７、音声関係３１８、および動画関係３２０も含まれる。さらに、関係型には、メールエンベロープ関係３２２、文書属性関係３２４、サムネイル関係３２５、スライド関係３２７、注釈スライド関係３２８、スライドマスタ関係３３０、およびスライドレイアウト関係３３２も含まれ得る。その他の関係型には、配布資料マスタ関係３３５、注釈マスタ関係３３７、およびプレゼンテーション関係３４０が含まれる。
【００３５】
図２ａ〜２ｂおよび３ｂを参照すると、表３５０にはモジュール部分を編成するためのコレクション型が一覧表示されている。コレクション型には、描画オブジェクト部分２３８および２４２を含む描画コレクション６０２、フォント部分２４４を含むフォントコレクション６０４、イメージ部分２３０を含むイメージコレクション６０５、スライドレイアウト部分２２４を含むスライドレイアウトコレクション６０７が含まれる。また、コレクション型には、スライドマスタ部分２２５を含むマスタコレクション６１０、動画部分２３２および音声部分２３４を含むメディアコレクション６１２、および注釈スライド部分２２８を含む注釈スライドコレクション６１４も含まれる。
【００３６】
さらに、コレクション型には、スライド部分２２２を含むスライドコレクション６１７、スタイルシート部分２２７を含むスタイルコレクション６１９、埋め込みオブジェクト部分２３５およびユーザデータ部分２３７を含む埋め込みコレクション６２０、コメント部分２４５を含むコメントコレクション６２２、下位文書（ｓｕｂｄｏｃｕｍｅｎｔ）コレクション６２４、配布資料マスタコレクション６２５、および注釈マスタコレクション６２７も含まれ得る。
【００３７】
図４〜５は、本発明の例示的実施形態によるモジュール式コンテンツフレームワークにおいてプレゼンテーションを表す際に実行される例示的ルーチンである。本明細書で提示するルーチンの考察を読むとき、本発明の様々な実施形態の論理操作は、（１）コンピュータシステム上で走る、コンピュータで実施される動作またはプログラムモジュールのシーケンスとして、かつ／または（２）コンピュータシステム内の相互接続された機械論理回路または回路モジュールとして実施されることを理解すべきである。この実装形態は、本発明を実施するコンピュータシステムの性能要件に応じて選択できる問題である。したがって、図４〜５に示す、本明細書で説明する本発明の実施形態を構成する論理操作は、演算、構造装置、動作またはモジュールなどと様々に呼ばれる。これらの演算、構造装置、動作およびモジュールは、特許請求の範囲内に記載される本発明の精神および範囲を逸脱することなく、ソフトウェアとして、ファームウェアとして、専用のディジタル論理として、およびそれらの任意の組み合わせとして実施され得ることを当業者なら理解されよう。
【００３８】
次に、図２ａ、２ｂ、および４を参照すると、ルーチン７００は、操作７０４から開始し、そこでプレゼンテーションアプリケーションプログラム１０はプレゼンテーション部分２１０を書き込む。ルーチン７００は、操作７０４から操作７０５に進み、そこで、プレゼンテーションアプリケーションプログラム１０は、プレゼンテーションにスライドマスタ関係を照会する。次に、操作７０７で、プレゼンテーションアプリケーションは、プレゼンテーション部分２１０で参照されるスライドマスタ部分２２５を書き込み、各スライドマスタ部分２２５とプレゼンテーション部分２１０の間の関係を確立する。
【００３９】
次に、操作７０８で、プレゼンテーションアプリケーション１０は、各スライドマスタ部分２２５ごとにスライドレイアウト部分を書き込み、スライドレイアウト部分とスライドマスタ部分の間の関係を確立する。次いで、操作７１０で、プレゼンテーションアプリケーション１０は、各スライドマスタごとにスタイルシート部分を書き込み、スライドマスタ部分とスタイルシート部分の間の関係を確立する。次いで、ルーチン７００は、操作７１２に進み、そこで、プレゼンテーションアプリケーションは、プレゼンテーションのすべてのスライド部分を書き込み、スライド部分と対応するスライドレイアウト部分の間の関係を確立する。
【００４０】
次いで、操作７１４で、プレゼンテーションアプリケーション１０は、以前に書き込まれたモジュール部分に関連付けられた音声部分、イメージ部分、動画部分など、関係型に関連付けられた他のモジュール部分を書き込む。他のモジュール部分間で共用されるどんなモジュール部分も一度だけ書き込まれる。次いで、ルーチン７００は操作７２２に進む。
【００４１】
操作７２２で、プレゼンテーションアプリケーションは、新しく書き込まれたモジュール部分と以前に書き込まれたモジュール部分の間の関係を確立する。次いで、ルーチン７００は、戻り操作７２７で終了する。
【００４２】
次に、図５を参照して、モジュール部分を書き込むルーチン８００について説明する。ルーチン８００は操作８０２から開始し、そこで、プレゼンテーションアプリケーション１０は、プレゼンテーションアプリケーション中のデータを検査する。次いで、ルーチン８００は検出操作８０４に進み、そこでデータがモジュール部分に書き込まれているかどうか判定される。データがモジュール部分に書き込まれていないとき、ルーチン８００は、検出操作８０４から操作８０５に進み、そこでプレゼンテーションアプリケーションは、検査されたデータを含めてモジュール部分を書き込む。次いで、ルーチン８００は、以下で説明する検出操作８０７に進む。
【００４３】
検出操作８０４で、検査されたデータがモジュール部分に書き込まれているとき、ルーチン８００は、検出操作８０４から検出操作８０７に進む。検出操作８０７で、データすべてが検査されているかどうか判定される。データすべてが検査されている場合、ルーチン８００は、戻り操作８１２で、制御を他の操作に戻す。まだ検査すべき次のデータがある場合、ルーチン８００は、検出操作８０７から操作８１０に進み、そこでプレゼンテーションアプリケーション１０は他のデータを指し示す。次いで、ルーチン８００は、前述の操作８０２に戻る。
【００４４】
以上に基づき、本発明の様々な実施形態には、モジュール式コンテンツフレームワークにおいてプレゼンテーションを表すファイル形式、方法およびコンピュータプログラム製品が含まれることが理解されるはずである。前述の仕様、例およびデータは、本発明の構成の製造および使用についての完全な説明を提供するものである。本発明の精神および範囲を逸脱することなく本発明の多くの実施形態が実施され得るため、本発明は、本明細書に添付する特許請求の範囲に存するものである。
【図面の簡単な説明】
【００４５】
【図１】本発明の様々な例示的実施形態で利用され、それらによって提供されるコンピュータ装置のコンピュータシステムアーキテクチャを示す図である。
【図２ａ】本発明の様々な例示的実施形態による、プレゼンテーションを表すファイル形式で利用される様々なモジュール部分のプレゼンテーション関係階層を示すブロック図である。
【図２ｂ】本発明の様々な例示的実施形態による、プレゼンテーションを表すファイル形式で利用される様々なモジュール部分のプレゼンテーション関係階層を示すブロック図である。
【図３ａ】本発明の様々な例示的実施形態によるファイル形式で利用される関係型を示す表である。
【図３ｂ】本発明の様々な例示的実施形態によるファイル形式で利用されるコレクション型を示す表である。
【図４】本発明の例示的実施形態によるモジュール式コンテンツフレームワークにおいてプレゼンテーションを表す際に実行されるルーチンを示す図である。
【図５】本発明の例示的実施形態によるモジュール式コンテンツフレームワークにおいてプレゼンテーションを表す際に実行されるルーチンを示す図である。
【符号の説明】
【００４６】
５  中央処理装置
７  システムメモリ
９  ランダムアクセスメモリ
１０  プレゼンテーションアプリケーションプログラム
１１  読出し専用メモリ
１４  大容量記憶装置
１６  オペレーティングシステム
１８  ネットワーク
２０  ネットワークインターフェースユニット
２２  入出力制御装置
２４  ファイル形式
２６  他のアプリケーションプログラム
２７  プレゼンテーション１
【図１】
2006178945.tif 000003
【図２ａ】
2006178945.tif 000004
【図２ｂ】
2006178945.tif 000005
【図３ａ】
2006178945.tif 000006
【図３ｂ】
2006178945.tif 000007
【図４】
2006178945.tif 000008
【図５】
2006178945.tif 000009