JP2006178944A - 文書を表すファイル・フォーマット、その方法、およびコンピュータ・プログラム製品 - Google Patents

文書を表すファイル・フォーマット、その方法、およびコンピュータ・プログラム製品 Download PDF

Info

Publication number
JP2006178944A
JP2006178944A JP2005348030A JP2005348030A JP2006178944A JP 2006178944 A JP2006178944 A JP 2006178944A JP 2005348030 A JP2005348030 A JP 2005348030A JP 2005348030 A JP2005348030 A JP 2005348030A JP 2006178944 A JP2006178944 A JP 2006178944A
Authority
JP
Japan
Prior art keywords
document
modular
file format
parts
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2005348030A
Other languages
English (en)
Other versions
JP2006178944A5 (ja
Inventor
Brian Jones
ジョーンズ ブライアン
Robert Little
リトル ロバート
Andrew Bishop
ビショップ アンドリュー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2006178944A publication Critical patent/JP2006178944A/ja
Publication of JP2006178944A5 publication Critical patent/JP2006178944A5/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/123Storage facilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/131Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】モジュラー・コンテンツ・フレームワークで文書を表すためのファイル・フォーマット、方法、及びコンピュータ・プログラム製品を提供すること。
【解決手段】モジュラー・コンテンツ・フレームワークはモジュラー・パーツに関連付けられたファイル・フォーマット・コンテナを含むことができる。ファイル・フォーマットは各モジュラー・パーツが1つの関係タイプに関連付けられている1つ又は複数の関係性に互いに関連付けられた、論理的には個別のモジュラー・パーツを含む。モジュラー・パーツは文書プロパティのガイドとして動作する文書パーツを含む。モジュラー・パーツはファイル・フォーマットに関連付けられた組み込みプロパティを収容するキュメント・プロパティ・パーツ、及び関連サムネイルを収容するサムネイル・パーツを含むこともできる。モジュラー・パーツへの個別問い合わせ、文書からの抽出及び/又は異なる文書で再利用が可能である。
【選択図】図2a

Description

本発明は、一般的にファイル・フォーマットに関し、より詳細には、コンポーネント化されたワードプロセッシング・アプリケーション・プログラムで文書(documents)を表す方法およびファイル・フォーマットに関する。
情報化時代になって、ワードプロセッシング・ソフトウェア・アプリケーションを利用して複雑な文書を組み立てる時代になった。しかし、従来のファイル・フォーマットが、ある文書を格納するために作成され、および構造化される方法には、いくつかの欠点がある。例えば、従来の文書ファイル・フォーマットは、モノリシック・データを含む単一ファイルといった形で作成される。一般的に独自のフォーマットを使用してこれらの単一ファイルを作成するので、文書ストレージを構築する各会社は、異なるファイル・フォーマットを開発する。このため、従来のファイル・フォーマットで、デフォルト・ファイル・フォーマットとして技術的に優れているものはない。このような異なるファイル・フォーマット内のデータは、モノリシックであり、また離散的なパーツの状態でのアクセスができないため、一連の問題が生じている。
米国特許出願番号10/731900号 米国特許出願番号11/018405号 米国特許出願番号11/125907号 米国特許出願番号11/018718号 米国特許出願番号11/018912号 米国特許出願番号11/018910号 米国特許出願番号11/019088号
プログラマにとっての1つの問題は、文書の基本的な再利用である。例えば、ワードプロセッシング・アプリケーションを走らせずに1つのワードプロセッシング・アプリケーションから1または複数の文書を抽出し、抽出した文書を異なるワードプロセッシング・アプリケーションで再利用し、文書の整合性を保つことは困難であり、同一のアプリケーションで再利用する場合であっても困難である。これに比べ、異なるアプリケーション間で文書を再利用する場合は、さらに悪い。ある文書の表またはチャートなどのコンテンツを再利用することも同様に困難である。
第2に、モノリシック・ファイル・フォーマットであるため、ある文書の一部をロックすることは、実質的に不可能である。このため、おそらく異なるプラットフォーム上の、および/または異なるローカルからの、多くの人々がロッキング機構を活用して1つの文書を協力して編集するマルチ・ユーザ編集というような機能は禁じられている。ロックに関する技術の多くがファイル・レベル全体でなされるので、ファイルが1人のユーザによってロックされると、他のユーザは、そのファイルを編集することができない。閲覧は可能であるが、編集は不可能である。
また、文書ファイルの問い合わせ(document file interrogation)という問題もある。例えば2004年の販売予測についての文書を見つけることなど、ある文書ファイル内のコンテンツを見つけることは、面倒な作業になる可能性がある。コンテンツのセマンティクスが決定されている可能性のあるモノリシック・ファイル・フォーマット文書内で離散的なパーツを見つけることは、非常に困難である。この問題は、既存のバイナリ・ファイル・フォーマットを文書化するときにも存在する。また、既存のバイナリ・ファイル・フォーマットを満足に取り扱うことができるリーダ・クラスおよびライタ・クラスを実装することは、依然困難である。あるアプリケーションをターゲットとしたツールが開発されたとしても、そのツールは、文書の全フォーマットを問い合わせる(interrogate)ことはできないであろう。この問題は、単一ファイル・フォーマットの不透明さ(opaqueness)と呼ばれている。
また、文書のサーフェシング(document surfacing)、つまり1つのファイル・フォーマット化された文書のピース(一部)を取り、それを別の文書にドロップする能力も問題である。例えば、ワードプロセッサ文書からプレゼンテーション文書にコピーした表を、モノリシックなスタイルのファイル・フォーマットで問い合わせる(interrogate)ことは困難である。
さらに、例えばグラフィカルにブラウザするアクセス可能なコンテンツなど、文書をプレビューする場合に、ブラウザ内、または第三者のアプリケーション内のシェルを通してエクスポーズされたコンテンツの高解像度のプレビューを取り出すことは、困難である。ワードプロセッシング・アプリケーションの中には、単一ページでの複数のサムネイルまたはプレビューを提供することが可能なものもあるが、文書内の全てのパーツについての高解像度のプレビューを提供するものはない。
従って、当業分野では、前記の欠陥および不備な点に対処する、これまでに対処されていない必要性が存在する。
本発明の実施形態は、コンピューティング装置内に実装されたモジュラー・コンテンツ・フレームワークで文書を表すための、ファイル・フォーマット、その方法、およびコンピュータ・プログラム製品を提供する。本発明の実施形態は、拡張可能マークアップ言語(XML)ファイル・フォーマットおよび/またはバイナリ・ファイル・フォーマットなどのオープンなファイル・フォーマットを開示し、また、ワードプロセッシング・アプリケーション内で文書の特徴およびデータを編成し、モデル化する方法を開示する。このファイル・フォーマットは、それがコレクション(collections)およびパーツ(parts)を構成するように設計される。各コレクションは、フォルダとして機能し、各モジュラー・パーツは、ファイルとして機能する。これら個別のファイルは、個別の関係性(relationships)のそれぞれが1つの関係タイプを有する複数の関係性に関係付けられる。関係タイプを使用して、パーツのどのタイプが参照されているのかを識別することができる。この設計によって、ワードプロセッシング・アプリケーションが文書の特徴およびデータを編成する方法が大いに簡素化され、分かりやすい論理モデルが提示される。
一実施形態は、モジュラー・コンテンツ・フレームワークで文書を表すファイル・フォーマットである。このモジュラー・コンテンツ・フレームワークは、そのモジュラー・パーツに関連付けられたファイル・フォーマット・コンテナを含むことができる。このファイル・フォーマットは、論理的には個別のモジュラー・パーツであるが、1または複数の関係性によって互いに関連付けられたモジュラー・パーツを含む。各モジュラー・パーツは、1つの関係タイプと関連付けられ、複数のモジュラー・パーツは、文書のプロパティのガイドとして動作する文書パーツを含む。ワードプロセッシング・アプリケーションの有無に関わらず、また他のモジュラー・パーツに問い合わせることなく、各モジュラー・パーツに個別に問い合わせることができ、それにより文書にクエリを行うときの効率が上がる。
また、モジュラー・パーツは、ファイル・フォーマットに関連付けられた組み込みプロパティ(built-in properties)を含む文書プロパティ・パーツと、ファイル・フォーマットに関連付けられた1または複数のサムネイルを含むサムネイル・パーツ、を含むことができる。各モジュラー・パーツを文書から抽出および/またはコピーすることができ、また、再利用するモジュラー・パーツの関係性をトラバースまたはナビゲートすることによって識別された関連モジュラー・パーツとともに各モジュラー・パーツを、異なる文書内で再利用することができる。関係性をナビゲートすることによって、抽出または再利用したモジュラー・パーツが他のどのパーツを活用するかを判定することができる。
別の実施形態は、文書を、その文書に関連付けられたモジュラー・パーツが、そのファイル・フォーマット内に書き込まれた各パーツを収容する態様のファイル・フォーマットで、表す方法である。この方法は、ファイル・フォーマットの第1のモジュラー・パーツを書き込むことと、論理的には個別であるが1または複数の関係性によって関連付けされたモジュラー・パーツに関連付けられた関係タイプについて第1のモジュラー文書にクエリを行うことを含む。加えて、この方法は、第1のモジュラー・パーツとは別のファイル・フォーマットの第2のモジュラー・パーツを書き込むことと、第1のモジュラー・パーツと第2のモジュラー・パーツとの間に関係性を確立すること、を含むことができる。各モジュラー・パーツは、他のモジュラー・パーツに問い合わせする(interrogate)ことをせずに、個別に問い合わせを受けることができる。
またこの方法は、文書パーツとファイル・フォーマット・コンテナとの間に、ファイル・フォーマット・コンテナが、ファイル・フォーマットに関連付けられた組み込みプロパティを含む文書プロパティ・パーツと、ファイル・フォーマットと関連付けられたサムネイルを含むサムネイル・パーツとを含む、関係性を確立することを含むことができる。
さらにこの方法は、共有されるべき他のモジュラー・パーツが1回だけ書き込まれる関係タイプと関連付けられた他のモジュラー・パーツを書き込むこと、また書き込まれた他のモジュラー・パーツへの関係性を確立すること、を含むことができる。関係タイプに関連付けられた他のモジュラー・パーツを書き込むことは、文書に関連付けられたデータを調べることと、調べたデータがモジュラー・パーツに書き込まれたか否かを判定することを含み、調べたデータがモジュラー・パーツに書き込まれていなかったときは、モジュラー・パーツを書き込み、調べたデータを含めること、も含む。
さらに別の実施形態は、そのモジュラー・パーツがファイル・フォーマット内に書き込まれた各パーツを含むファイル・フォーマットで文書を表すようにコンピュータにさせるための、格納された制御ロジックを有するコンピュータ可読媒体を含むコンピュータ・プログラム製品である。この制御ロジックは、コンピュータに、そのファイル・フォーマットの文書パーツを書き込ませること、論理的に個別のモジュラー・パーツであるが、1または複数の関係性によって文書パーツに関連付けられたモジュラー・パーツに関連付けられた関係タイプについて文書にクエリを行わせること、文書パーツと別個のファイル・フォーマットのモジュラー・パーツを書き込ませること、文書パーツと書き込まれたモジュラー・パーツとの間に関係性を確立させること、をさせるためのコンピュータ可読プログラム・コードを含む。
パーツを全体的に結びつける関係性を使用することとは別に、全モジュラー・パーツまたは全ファイルに、各モジュラー・パーツに対するコンテンツのタイプを記述する単一パーツも存在する。これによって、ファイルの内部にどのようなタイプのコンテンツがあるかを見出すためのクエリを行う場所の予測が与えられる。
本発明は、コンピュータ・プロセス、コンピューティング・システムを利用するか、またはコンピュータ・プログラム製品またはコンピュータ可読媒体などの製品として、実装することができる。コンピュータ・プログラム製品は、コンピュータ・システムによって読み取り可能であり、コンピュータ・プロセスを実行するための命令であるコンピュータ・プログラムを符号化するコンピュータ・ストレージ媒体とすることもできる。また、コンピュータ・プログラム製品は、コンピュータ・システムによって読み取り可能であり、コンピュータ・プロセスを実行するための命令であるコンピュータ・プログラムを符号化するキャリア上の伝播信号とすることができる。
本発明を特徴づけるこれらおよび各種の他の特徴ならびに利点は、下記の詳細な説明を読み、関連した図面を検討することによって、明らかとなる。
同様の数字が同様の要素を表す図面を参照することによって、本発明の各種態様を記述する。詳細には、図1および図1に対応する記述は、本発明の実施形態を実装してもよい適切なコンピューティング環境の簡潔で一般的な説明を提供することを意図したものである。パーソナル・コンピュータ上のオペレーティング・システムを走るプログラム・モジュールとの関連で実行するプログラム・モジュールの一般のコンテキストにおいて、本発明を記述するが、他のタイプのコンピュータ・システムおよびプログラム・モジュールとの組合せで本発明を実装してもよいことが、当業者によって認められるだろう。
一般に、プログラム・モジュールは、ルーチン、プログラム、オペレーション、コンポーネント、データ構造、および特定のタスクを行うか、特定の抽象データ型を実装する他種の構造を含む。さらに、当業者であれば、本発明を、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサ・ベースまたはプログラム可能な家庭用電化製品、ミニ・コンピュータ、メインフレーム・コンピュータなどを含む他のコンピュータ・システム構成を用いて実施することができることを理解されたい。本発明は、通信ネットワークを通してリンクされたリモート処理装置によってタスクが行われる分散コンピューティング環境において実施することができる。分散コンピューティング環境において、プログラム・モジュールは、ローカルとリモート両方のメモリストレージ・デバイスに配置することができる。
図1を参照し、本発明の実施形態において利用されるコンピュータ2の図示コンピュータ・アーキテクチャを記述する。図1に示したコンピュータ・アーキテクチャは、サーバ、デスクトップ、またはハンドヘルド・コンピューティング装置などのコンピューティング装置を示し、コンピューティング装置は、中央処理装置5(「CPU」)、ランダム・アクセス・メモリ9(「RAM」)およびリード・オンリ・メモリ11(「ROM」)を含むシステム・メモリ7、およびシステム・メモリをCPU5に結合するシステムバス12を含む。起動中など、コンピュータ内の要素間で情報を転送するのを助ける基本的なルーチンを含む基本入/出力システムは、ROM11に格納されている。コンピュータ2には、オペレーティング・システム16、アプリケーション・プログラム、および他のプログラム・モジュールを格納する大容量ストレージ・デバイス14がさらに含まれ、これについては、下記により詳しく記述する。
大容量ストレージ・デバイス14は、バス12に接続された大容量ストレージ・コントローラ(図示せず)を通してCPU5に接続される。大容量ストレージ装置14およびその関連コンピュータ可読媒体は、コンピュータ2に不揮発性のストレージを提供する。本明細書に含まれるコンピュータ可読媒体の記述では、ハードディスク・ドライブまたはCD−ROMドライブなどの大容量ストレージ・デバイスについて述べるが、当業者には当然のことながら、コンピュータ可読媒体は、コンピュータ2によってアクセスすることができる利用可能な任意の媒体とすることできる。
例として、コンピュータ可読媒体は、コンピュータ・ストレージ媒体および通信媒体を備えてもよいが、それらに限るものではない。コンピュータ・ストレージ媒体は、コンピュータ可読命令、データ構造、プログラム・モジュールまたは他のデータなどの情報を蓄積するための、任意のストレージ方法または技術に実装された揮発性および不揮発性で、取り外し可能および取り外し不可能な媒体を含む。コンピュータ・ストレージ媒体は、これに限定されないが、RAM、ROM、EPROM、EEPROM、フラッシュ・メモリもしくは他の固体メモリ技術、CD−ROM、デジタル多用途ディスク(「DVJS'」)、もしくは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージもしくは他の磁気ストレージ・デバイス、または所望の情報を格納するのに使用することができ、コンピュータ2によってアクセスすることができる任意の他の媒体、を含む。
本発明の各種の実施形態によれば、コンピュータ2は、インターネットなどのネットワーク18を通したリモート・コンピュータへの論理接続を使用するネットワーク環境において動作することができる。コンピュータ2は、ネットワーク18に、バス12に接続されたネットワーク・インターフェース・ユニット20を通して接続することができる。ネットワーク・インターフェース20を利用して、他種のネットワークおよびリモートコンピュータ・システムに接続することができることを認識されたい。コンピュータ2には、キーボード、マウス、または電子スタイラス(図1では不図示)を含む多くの他の装置からの入力を受信し、処理する入力/出力コントローラ22が含めることができる。同様に、入力/出力コントローラ22は、ディスプレイスクリーン、プリンタ、または他種の出力装置へ出力を提供することができる。
手短に上述したように、コンピュータ2の大容量ストレージ装置14およびRAM9内に、多数のプログラム・モジュールおよびデータ・ファイルを格納することができる、コンピュータ2は、ワシントン州レッドモンドのマイクロソフト・コーポレーション製のWINDOWS(登録商標) XPオペレーティング・システムなどのネットワーク化されたパーソナル・コンピュータのオペレーションを制御するのに適したオペレーティング・システム16を含む。大容量ストレージ装置14およびRAM9はまた、1または複数のプログラム・モジュールを格納してもよい。詳細には、大容量ストレージ装置14およびRAM9は、ワードプロセッシング・アプリケーション・プログラム10を格納することができる。ワードプロセッシング・アプリケーション・プログラム10は、XMLファイル・フォーマットおよび/またはバイナリ・ファイル・フォーマットのようなオープンなファイル・フォーマット24で、文書27のようなワードプロセッサ文書を作成および構成するための機能性を提供するように動作する。本発明の一実施形態によれば、ワードプロセッシング・アプリケーション・プログラム10および他のアプリケーション・プログラム26は、ワード、エクセルおよびパワーポイントのアプリケーション・プログラムを含むマイクロソフト・コーポレーション製のアプリケーション・プログラムであるオフィス・スイートを備えている。
本発明の実施形態は、文書の特徴およびデータの編成(organization)を大幅に単純化し、明確にする。ワードプロセッシング・プログラム10は、文書の「パーツ」(特徴、データ、テーマ、スタイル、オブジェクトなど)を論理的に個別のピースに編成した後で、その個別のパーツ間の関係性を表現する。これらの関係性と文書の「パーツ」の論理的な分離によって、開発者のコードなどが容易にアクセスすることができる新規のファイル編成を構成する。
ここで図2a〜2cを参照して、本発明の各種実施形態例に従う文書を表すために、ファイル・フォーマット24において利用される各種モジュラー・パーツのワードプロセッサ文書関係性階層(word processor document relationship hierarchy)208を示すブロック図を説明する。ワードプロセッサ文書関係性階層208は、モジュラー・パーツのコンテンツ内の関係性への明示的な参照を、例えば、関係性識別子を介して示す、明示的な参照インディケータ205を有する特定のファイル・フォーマットの関係性を列挙する。この一例が、親パーツまたは、親パーツが関係性を有するモジュラー・パーツを参照する参照パーツ、によって参照される画像パーツ260である。本発明のいくつかの実施形態においては、例えば、親モジュラー・パーツ、または、文書パーツ202のような参照モジュラー・パーツから画像パーツ260への関係性を有するだけでは十分ではない場合がある。親パーツが画像パーツ260の画像がどこへ行くのかを把握するために、親パーツにとっても、その画像パーツ関係性への明示的な参照をインラインで有することが必要である場合がある。非明示的なインディケータ206は、ある参照パーツが関連付けられること、親パーツのコンテンツ内で直接呼び出されてはいないこと、を示す。この一例がスタイル・シート261であり、関連付けられた何らかのスタイル・シートが常に存在し、それゆえコンテンツ内でスタイル・シート261を呼び出す必要がないことを示唆している。スタイル・シート261を見つけようとする人は、このタイプの関係性を探すだけでよい。妥当性に関するオプションの関係性については、イタリックで示されている。
提示階層208の各種のモジュラー・パーツまたはコンポーネントは、論理的に個別であるが、1つまたは複数の関係性によって関連付けられている。また、各モジュラー・パーツは、1つの関係タイプと関連付けられ、ワードプロセッシング・アプリケーション・プログラム10の有無、および/または問い合わせた他のモジュール・パーツおよび/または理解された他のモジュラー・パーツの有無に係わらず、個別に問い合わせされ、理解されることができる。それゆえ例えば、文書情報のバイナリ記録の全部を検索する代わりに、文書内の関係性を容易に検査し、ファイル・フォーマット24内の他の特徴およびデータを効果的に無視する文書パーツを見つけることができるように、コードを書き込むことができるので、文書のコンテンツを突きとめることがより容易になる。このように、コードは、従来の問い合わせコードよりはるかに単純な手法で文書全体にわたって書き込まれる。従って、全画像を取り除くなどのアクションは、これまで複雑であったが、ここでははるかに簡単となる。
モジュラー・コンテンツ・フレームワークは、モジュラー・パーツに関連付けられたファイル・フォーマット・コンテナ207を含むことができる。モジュラー・パーツは、その文書のプロパティのガイドとして動作する文書パーツ202を含む。また、文書関係性階層208は、ファイル・フォーマット24に関連付けられた組み込みプロパティを収容する文書プロパティ・パーツ205、およびファイル・フォーマット24に関連付けられたサムネイルを収容するサムネイル・パーツ209を含むことができる。文書から各モジュラー・パーツを抽出またはコピーすることができ、また再利用されるモジュラー・パーツの関係性をトラバースすることによって識別される関連付けられたモジュラー・パーツとともに、各モジュラー・パーツを異なる文書で再利用することができることを理解されたい。関連付けられたたモジュラー・パーツは、ワードプロセッシング・アプリケーション10が再利用されるモジュラー・パーツのインバウンドなおよびアウトバウンドな関係性をトラバースする際に、識別される。
パーツを1つに結びつける関係性の使用とは別に、各モジュラー・パーツのコンテンツ・タイプを記述する単一のパーツもファイルごとに存在する。これは、そのファイル内にどのようなタイプのコンテンツがあるのかを見出すクエリに、予測的な場所を与える。関係性タイプは、親パーツがどのように(「画像」または「スタイル・シート」などの)ターゲットパーツを使用するのかを記述するのに対し、コンテンツまたはパーツ・タイプ203は、実際のモジュラー・パーツがどの(「JPEG」または「XML」などの)コンテンツ形式に関するのかを記述する。これは、理解されるコンテンツを見つけることと、(セキュリティー上の理由などのために)不必要と思われる可能性のあるコンテンツを迅速に取り除くのを容易にすることの両方に役立つ。これに重要なのは、ワードプロセッシング・アプリケーションが、宣言されたコンテンツ・タイプが本当に正しいことを守らせなければならないということである。表明されたコンテンツ・タイプが正しくなく、そのモジュラー・パーツの実際のコンテンツ・タイプまたはコンテンツ形式にマッチしない場合、ワードプロセッシング・アプリケーションは、そのモジュラー・パーツまたはファイルを開くのに失敗しなければならない。そうでなければ、潜在的に悪意のあるコンテンツが、開かれてしまうことになる。
図2bを参照すると、他のモジュラー・パーツには、文書に関連付けられたコメントを収容するコメント・パーツ220、例えば文書に関連付けられた様々な単語の定義を含む用語集などのオートテキスト・パーツ214、文書のテキストに関連付けられたデータを収容するチャンク・パーツ(chunk part)218が含むことができる。さらにモジュラー・パーツには、文書内への読み込みおよび変更ができるカスタマイズされたデータを収容するユーザ・データ・パーツ222、文書に関連付けられた脚注を収容する脚注パーツ224、および文書に関連付けられた文末脚注を収容する文末脚注パーツ225を含むことができる。
他のモジュラー・パーツには、文書に関連付けられたフッタデータを収容するフッタ・パーツ227、文書に関連付けられたヘッダデータを収容するヘッダ・パーツ229、および文書に関連付けられた書誌データおよび/または書誌の内在データを収容する書誌パーツ231を含む。さらにまた、モジュラー・パーツには、文書に関連付けられたスプレッドシート・オブジェクトを定義するデータを収容するスプレッドシート・パーツ249、文書に関連付けられたオブジェクトを収容する埋め込みオブジェクト・パーツ251、および文書に関連付けられたフォントを定義するデータを収容するフォント・パーツ253を含むこともできる。
図2cを参照すると、モジュラー・パーツは、描画プラットフォームを使用して描画オブジェクトが構築されている文書に関連付けられた、Escher2.0などの、オブジェクトなどを収容する描画オブジェクト・パーツ257、その文書のユーザが電子メールを介してその文書を送信した場合の封筒データを含むメール封筒パーツ259、外部リンク270を介してアクセスされることが可能で、文書に関連付けられたコードを含むコード・ファイル・パーツ255、および、URLを含んでいる、文書に関連付けられたハイパーリンク、も含む。
他のモジュラー・パーツには、文書に関連付けられたオブジェクトを収容する埋め込みオブジェクト・パーツ251、ファイル・フォーマット・コンテナに読み込むことができ、変更することもできるカスタマイズされたデータを収容する第2のユーザ・データ・パーツ245を含むことができる。一例として、本発明の実施形態は、埋め込まれたオブジェクトのいずれもが、ファイル・フォーマット24内に、対応する明示された関係性を有する状態で、区分された埋め込みオブジェクト・パーツ251を有するので、プログラマ/開発者が、ある文書内に埋め込まれたオブジェクトを突きとめることを容易にする。他のモジュラー・パーツのように、埋め込みオブジェクト・パーツ251は、文書の他の特徴およびデータから、論理的に分断され(broken out)、かつ分離されている。2つ以上の関係性に共有されているモジュラー・パーツは、通常、メモリへ1回だけ書き込まれることを理解されたい。また、ある種のモジュラー・パーツは、グローバルであり、そのためファイル・フォーマット内の任意の場所に使用することができることも理解されたい。対照的に、いくつかのモジュラー・パーツは、非グローバルであり、このため、限られたベースに基づいて共有することのみが可能である。
本発明の各種実施形態において、ファイル・フォーマット24は、拡張可能マークアップ言語(「XML」)および/またはバイナリ形式にしたがって、フォーマットすることが可能である。当業者によって理解されるように、XMLは、データを通信するための標準フォーマットである。XMLのデータ・フォーマットにおいて、スキーマは、通信することが可能なデータのタイプおよび構造を統制する構文上の規則およびデータタイプの規則をXMLのデータに提供するために、使用される。XMLのデータ形式は、当業者には公知であるため、本明細書では詳細に記述しない。XMLでフォーマットすることは、内部メモリ構造を厳密に反映する。このため、取り込みと保存(load and save)の速度は明らかに増加する。
本発明の実施形態によって、文書をプログラムでアクセスすることが容易になる。これによって、従来のファイル・フォーマットに対しては達成することがあまりにも困難であったかなり多くの新規な使用法が可能になる。例えば、本発明の実施形態を利用することによって、サーバ側のプログラムが、何者かの入力に基づき、その者のために文書を作成することができる。例えば、会社Aに関し、2004年1月1日から2004年12月31日までの期間についての報告書を作成することができる。
また、図2a〜2cは、本発明の各種実施形態例に従うファイル・フォーマット24内で利用される関係タイプも含む。モジュラー・パーツに関連付けられた関係タイプは、関連性または依存性を識別するだけでなく、その依存性の基(base)をも識別する。関係タイプは、以下を含む。すなわち、危害を加える可能性のあるコード・ファイルを識別することができるコード・ファイル関係性、ユーザ・データ関係性、ハイパーリンク関係性、コメント関係性、埋め込みオブジェクト関係性、描画オブジェクト関係性、画像関係性、メール封筒関係性、文書プロパティ関係性、サムネイル関係性、用語集関係性、チャンク関係性、およびスプレッドシート関係性、を含む。
図2aを参照すると、モジュラー・パーツを編成するためのタイプのコレクションを列挙するリスティング211が示されている。このコレクション・タイプは、コード・ファイル・パーツ255を含むコード・コレクション、描画オブジェクト・パーツ257を含む画像コレクション、およびユーザ・データ・パーツ222を含むデータ・パーツを含む。また、このコレクション・タイプは、埋め込みオブジェクト・パーツ251を含む埋め込みコレクション、フォント・パーツ253を含むフォント・コレクション、およびコメント・パーツ220、脚注パーツ224、文末脚注パーツ225、フッタ・パーツ227、ヘッダ・パーツ229、および/または書誌パーツ231、を含むコメント・コレクションも含む。
図3〜4は、本発明の図示した実施形態例にしたがって、モジュラー・コンテンツ・フレームワークで文書を表すことにおいて実行されるルーチンの例である。ここに示したルーチンの記述を読む際に、本発明の各種実施形態の論理オペレーションは、(1)コンピューティング・システム上で動く、コンピュータに実装された動作のシーケンスまたはプログラム・モジュールとして、および/または(2)相互接続されたマシン論理回路またはコンピュータ・システム内の回路モジュール、として実装されることを理解されたい。実装形態は、本発明を実装するコンピューティング・システムのパフォーマンス要件に依存する選択の問題である。従って、図3〜4に示す論理オペレーション、およびここに説明した本発明の実施形態を構成することは、オペレーション、構造上の装置、動作(acts)、またはモジュール、として様々に述べられる。これらの、オペレーション、構造上の装置、動作、およびモジュールは、ソフトウェア、ファームウェア、特殊な用途のデジタルロジックで実装すること、およびそれらの任意の組合せで実装することが、本明細書に規定した請求項に記載した本発明の精神および範囲から逸脱することなく、可能であることが、当業者には認識されるであろう。
ここで図2a〜2cおよび図3を参照すると、ルーチン300は、オペレーション304で開始し、ここで、ワードプロセッシング・アプリケーション・プログラム10は、文書パーツ202を書き込む。ルーチン300は、オペレーション304からオペレーション305へと継続する。ここで、ワードプロセッシング・アプリケーションプログラム10が、文書パーツと論理的には別であるが、1つまたは複数の関係性によって、その文書パーツに関連付けられたモジュラー・パーツ、に関連付けされた関係タイプについて、文書にクエリする。次に、オペレーション308で、ワードプロセッシング・アプリケーション・プログラム10は、文書パーツとは別のファイル・フォーマットのモジュラー・パーツを書き込む。各モジュラー・パーツは他のモジュラー・パーツを問い合わせおよび理解することなく、個別に問い合わせることが可能である。他のモジュラー・パーツと共有されるモジュラー・パーツはいずれも1度だけ書き込まれる。次いでルーチン300は、オペレーション310へと継続する。
オペレーション310で、スプレッドシート・アプリケーション10が、新たに書き込まれたモジュラー・パーツと以前に書き込まれたモジュラー・パーツとの間に関係性を確立する。ルーチン300は、戻りオペレーション312で終了する。
ここで図4を参照し、モジュラー・パーツを書き込むためのルーチン400を説明する。ルーチン400は、オペレーション402で開始し、ここで、ワードプロセッシング・アプリケーション10がワードプロセッシング・アプリケーション内のデータを調べる。次いでルーチン400は、検出オペレーション404へと継続し、ここで、データがモジュラー・パーツに書き込まれたか否かについての判定がなされる。データがモジュラー・パーツに書き込まれていなかった場合、ルーチン400は、検出オペレーション404から、オペレーション405へと継続し、ここで、ワードプロセッシング・アプリケーションは、調べたデータを含むモジュラー・パーツを書き込む。ルーチン400は、以下に説明する検出オペレーション407へと継続する。
検出オペレーション404で、調べたデータがモジュラー・パーツに書き込まれていた場合、ルーチン400は、検出オペレーション404から検出オペレーション407へ継続する。検出オペレーション407で、全てのデータが調べられたか否かについての判定がなされる。全てのデータが調べられていた場合、ルーチン400は、戻りオペレーション412で他のオペレーションに制御を戻す。調べるべきデータがまだある場合、ルーチン400は、検出オペレーション407から、オペレーション410へと継続し、ここで、ワードプロセッシング・アプリケーション10は他のデータをポイントする。次いでルーチン400は、上述したオペレーション402へ戻る。
上記に基づき、本発明の各種実施形態は、モジュラー・コンテンツ・フレームワークにおいて文書を表すためのファイル・フォーマット、方法およびコンピュータ・プログラム製品を含むことが理解されよう。上記の明細書、例、およびデータは、本発明の構成の製造および使用の十分な説明を提供する。本発明の精神および範囲から逸脱せずに、本発明は多数の実施形態をなすことができるので、本発明は、請求項に属する。
本発明の各種図示実施形態によって利用および提供されるコンピューティング装置を示すコンピュータシステム・アーキテクチャの図である。 本発明の各種図示実施形態による、ワードプロセッサ文書を表すファイル・フォーマットにおいて利用される各種モジュラー・パーツに関する文書関係性階層を示すブロック図である。 本発明の各種図示実施形態による、ワードプロセッサ文書を表すファイル・フォーマットにおいて利用される各種モジュラー・パーツに関する文書関係性階層を示すブロック図である。 本発明の各種図示実施形態による、ワードプロセッサ文書を表すファイル・フォーマットにおいて利用される各種モジュラー・パーツに関する文書関係性階層を示すブロック図である。 本発明の図示実施形態による、モジュラー・コンテンツ・フレームワークで文書を表す際に行われる図示ルーチンの図である。 本発明の図示実施形態による、モジュラー・コンテンツ・フレームワークで文書を表す際に実行されるルーチンの例を示す図である。
符号の説明
2 コンピュータ
5 中央演算処理装置
7 システム・メモリ
9 ランダム・アクセス・メモリ
10 ワードプロセッシング・アプリケーション・プログラム
11 読み取り専用メモリ
14 大容量ストレージ・デバイス
16 オペレーティング・システム
18 ネットワーク
20 ネットワーク・インターフェース・ユニット
22 入/出力コントローラ
24 ファイル・フォーマット
26 他のアプリケーション・プログラム
27 ワードプロセッサ文書
208 各種モジュラー・パーツのワードプロセッサ文書関係性階層

Claims (20)

  1. ワードプロセッシング・アプリケーションによって作成された文書を表し、コンピューティング装置内に実装されたモジュラー・コンテンツ・フレームワークで文書を表す、ファイル・フォーマットであって、
    それぞれが、論理的には個別であるが、1つまたは複数の関係性によって関連付けられた複数のモジュラー・パーツであって、それぞれは、1つの関係性のタイプと関連付けられ、文書のプロパティのガイドとして動作する文書パーツを含む複数のモジュラー・パーツを備え、
    各モジュラー・パーツは、他のモジュラー・パーツに問い合わせずに個別に問い合わせできることを特徴とするファイル・フォーマット。
  2. 前記モジュラー・コンテンツ・フレームワークは、前記モジュラー・パーツに関連付けられたファイル・フォーマット・コンテナを含み、前記モジュラー・パーツは、
    前記ファイル・フォーマットに関連付けられた組み込みプロパティを収容する文書プロパティ・パーツと、
    前記ファイル・フォーマットに関連付けられたサムネイルを収容するサムネイル・パーツと
    をさらに含むことを特徴とする請求項1に記載のファイル・フォーマット。
  3. 各モジュラー・パーツは、前記文書から抽出およびコピーしたパーツであることが可能で、再利用されるモジュラー・パーツの関係性をトラバースすることによって識別された関連モジュラー・パーツとともに、異なる文書で再利用することができることを特徴とする請求項1に記載のファイル・フォーマット。
  4. 前記モジュラー・パーツは、
    前記文書に関連付けられたコメントを含むコメント・パーツ、
    前記文書に関連付けられた様々な単語の定義を含む用語集パーツ、および
    前記文書のテキストに関連付けられたデータを含むチャンク・パーツ
    のうちの少なくとも1つをさらに含むことを特徴とする請求項3に記載のファイル・フォーマット。
  5. 前記モジュラー・パーツは、前記文書に読み込み、変更することができるカスタマイズされたデータを含むユーザ・データ・パーツをさらに含むことを特徴とする請求項4に記載のファイル・フォーマット。
  6. 前記モジュラー・パーツは、
    前記文書に関連付けられた脚注を含む脚注パーツ、
    前記文書に関連付けられた文末脚注を含む文末脚注パーツ、
    前記文書に関連付けられたフッタデータを含むフッタ・パーツ、
    前記文書に関連付けられたヘッダデータを含むヘッダ・パーツ、および
    前記文書に関連付けられた書誌の少なくとも1つの書誌データと基礎データを含む書誌パーツ
    のうちの少なくとも1つをさらに含むことを特徴とする請求項4に記載のファイル・フォーマット。
  7. 前記モジュラー・パーツは、
    前記文書に関連付けられたスプレッドシート・オブジェクトを定義するデータを収容するスプレッドシート・パーツ、
    前記文書に関連付けられたオブジェクトを収容する埋込みオブジェクト・パーツ、
    前記文書に関連付けられたフォントを定義するデータを収容するフォント・パーツ、
    前記文書に関連付けられたオブジェクトを収容する描画オブジェクト・パーツであって、前記描画オブジェクトは、描画プラットフォームを使用して構築される、描画オブジェクト・パーツ、
    前記文書のユーザが電子メールを介して文書を送信した場所である封筒データを収容するメール封筒パーツ、
    前記文書に関連付けられたコードを収容するコード・ファイル・パーツであって、外部リンクを介してアクセスすることができるコード・ファイル・パーツ、および
    前記文書に関連付けられたハイパーリンクを含むハイパーリンク・パーツであって、1つのユニフォーム・リソース・ロケータ(Uniform Resource Locator)を備えるハイパーリンク・パーツ
    のうちの少なくとも1つをさらに含むことを特徴とする請求項4に記載のファイル・フォーマット。
  8. 少なくともいくつかの前記モジュラー・パーツは、コレクション・タイプで編成され、前記コレクション・タイプは、
    前記コード・ファイル・パーツを含むコード・コレクション、
    前記描画オブジェクト・パーツを含む画像コレクション、
    前記ユーザ・データ・パーツを含むデータ・パーツ
    前記埋込みオブジェクト・パーツを含む埋込みコレクション、
    前記フォント・パーツを含むフォント・コレクション、および
    コメント・パーツ、前記脚注パーツ、前記文末脚注パーツ、前記フッタ・パーツ、前記ヘッダ・パーツ、および前記書誌パーツのうち少なくとも1つを含むコメント・コレクション
    のうちの少なくとも1つを含むことを特徴とする請求項7に記載のファイル・フォーマット。
  9. 前記モジュラー・パーツに関連付けられた関係性タイプは、潜在的に有害なコード・ファイルを識別することができるコード・ファイル関係性と、ユーザ・データ関係性、ハイパーリンク関係性、コメント関係性、埋込みオブジェクト関係性、描画オブジェクト関係性、画像関係性、メール封筒関係性、文書プロパティ関係性、サムネイル関係性、用語集関係性、チャンク関係性、およびスプレッドシート関係性、のうち少なくとも1つを備えることを特徴とする請求項3に記載のファイル・フォーマット。
  10. 前記文書のコンテンツは、前記文書から抽出およびコピーされ、異なる文書で再利用されるコンテンツであることが可能であることを特徴とする請求項3に記載のファイル・フォーマット。
  11. 各モジュラー・パーツは個別にロックされることが可能であり、それ以外のモジュラー・パーツはロックすることができる状態にあり、それによって、複数の編集者が、それぞれ同時に、前記ファイル・フォーマットの1つのモジュラー・パーツを編集することが可能であることを特徴とする請求項3に記載のファイル・フォーマット。
  12. 前記モジュラー・パーツは、あるモジュラー・パーツが問い合わされたときに、前記文書内のコンテンツについてのセマンティクスを提供することができることを特徴とする請求項3に記載のファイル・フォーマット。
  13. 前記ファイル・フォーマットは、前記文書内の各ページについてのサムネイルの高解像度のプレビューを提供することができることを特徴とする請求項3に記載のファイル・フォーマット。
  14. 前記ファイル・フォーマットは、マークアップ言語フォーマットおよびバイナリ・フォーマットのうちの少なくとも1つにしたがって、フォーマットされることを特徴とする請求項1に記載のファイル・フォーマット。
  15. 少なくとも1つのモジュラー・パーツは、前記少なくとも1つのモジュラー・パーツのコンテンツ・フォーマットを宣言するコンテンツ・タイプを含み、それによって前記コンテンツ・タイプについてのクエリが、クエリされる前記少なくとも1つのモジュラー・パーツの前記コンテント・フォーマットを識別することを特徴とする請求項1に記載のファイル・フォーマット。
  16. 宣言された前記コンテンツ・フォーマットが正しくないときに、前記ワードプロセッシング・アプリケーションは、前記少なくとも1つのモジュラー・パーツを開くことに失敗することを特徴とする請求項15に記載のファイル・フォーマット。
  17. ファイル・フォーマットで文書を表す方法であって、前記文書に関連付けられたモジュラー・パーツは前記ファイル・フォーマット内に書き込まれた各パーツを含み、前記方法は、
    前記ファイル・フォーマットの第1のモジュラー・パーツを書き込むこと、
    論理的には前記第1のモジュラー・パーツとは別であるが、1つまたは複数の関係性によって前記第1のモジュラー・パーツに関連付けられたモジュラー・パーツに関連付けられている関係性タイプに関して、前記文書をクエリすること、
    前記第1のモジュラー・パーツは別の、前記ファイル・フォーマットの第2のモジュラー・パーツを書き込むこと、および
    前記第1のモジュラー・パーツと前記第2のモジュラー・パーツとの間に関係性を確立すること
    を備え、
    各モジュラー・パーツを、他のモジュラー・パーツを問い合わせずに、個別に問い合わせることができることを特徴とする方法。
  18. 関係性タイプに関連付けられた他のモジュラー・パーツを、共有されるべき前記他のモジュラー・パーツが1回のみ書き込まれる態様で、書き込むこと、および
    書き込まれた前記他のモジュラー・パーツとの関係性を確立すること
    をさらに備えることを特徴とする請求項17に記載の方法。
  19. 前記関係性タイプに関連付けられた前記他のモジュラー・パーツを書き込むことは、
    a)前記文書に関連付けられたデータを調べること、
    b)調べた前記データは、モジュラー・パーツに書き込まれたか否かを判定すること、
    c)調べた前記データがモジュラー・パーツに書き込まれていなかったときに、前記モジュラー・パーツに書き込んで調べた前記データを含ませること、
    d)前記文書に関連付けられた他のデータを、調べたか否かを判定すること、
    e)前記他のデータを調べていないという判定に応答して、前記文書に関連付けられた前記他のデータを調べること、および
    b)からe)まで繰り返すこと
    を備えることを特徴とする請求項18に記載の方法。
  20. ファイル・フォーマット内に書き込まれた各パーツを含むモジュラー・パーツを備えるファイル・フォーマットでコンピュータに文書を表させる制御論理を有するコンピュータ可読媒体を備えるコンピュータ・プログラム製品であって、前記制御論理は、コンピュータに
    前記ファイル・フォーマットの文書パーツを書き込むこと、
    論理的に個別であるが、1つまたは複数の関係性によって関連付けられたモジュラー・パーツに関連付けられた関係性タイプについて前記文書をクエリすること、
    前記文書パーツとは別の前記ファイル・フォーマットの前記モジュラー・パーツを書き込むこと、および
    書き込まれた前記文書パーツと前記モジュラー・パーツとの間に関係性を確立すること
    を実行させるコンピュータ可読プログラム・コードを備えることを特徴とするコンピュータ・プログラム製品。
JP2005348030A 2004-12-20 2005-12-01 文書を表すファイル・フォーマット、その方法、およびコンピュータ・プログラム製品 Pending JP2006178944A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/018,718 US20060136816A1 (en) 2004-12-20 2004-12-20 File formats, methods, and computer program products for representing documents

Publications (2)

Publication Number Publication Date
JP2006178944A true JP2006178944A (ja) 2006-07-06
JP2006178944A5 JP2006178944A5 (ja) 2009-01-22

Family

ID=36218129

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005348030A Pending JP2006178944A (ja) 2004-12-20 2005-12-01 文書を表すファイル・フォーマット、その方法、およびコンピュータ・プログラム製品

Country Status (12)

Country Link
US (1) US20060136816A1 (ja)
EP (1) EP1672526A3 (ja)
JP (1) JP2006178944A (ja)
KR (1) KR20060070420A (ja)
CN (1) CN1794225A (ja)
AU (1) AU2005225140A1 (ja)
BR (1) BRPI0505583A (ja)
CA (1) CA2526288A1 (ja)
MX (1) MXPA05012553A (ja)
RU (1) RU2005139787A (ja)
TW (1) TW200627282A (ja)
ZA (1) ZA200509352B (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7383500B2 (en) * 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US8661332B2 (en) 2004-04-30 2014-02-25 Microsoft Corporation Method and apparatus for document processing
US7512878B2 (en) * 2004-04-30 2009-03-31 Microsoft Corporation Modular document format
US7487448B2 (en) * 2004-04-30 2009-02-03 Microsoft Corporation Document mark up methods and systems
US7617450B2 (en) * 2004-09-30 2009-11-10 Microsoft Corporation Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
US20080104203A1 (en) * 2006-10-31 2008-05-01 Microsoft Corporation Viewing Digital Information Over a Network
JP2008146624A (ja) * 2006-11-15 2008-06-26 Sony Corp コンテンツのフィルタリング方法、フィルタリング装置およびフィルタリングプログラム
US7855799B2 (en) * 2007-01-16 2010-12-21 Shah Pradip K Print workflow automation
US8281234B2 (en) * 2007-03-20 2012-10-02 Microsoft Corporation Definable application assistant
US7823076B2 (en) * 2007-07-13 2010-10-26 Adobe Systems Incorporated Simplified user interface navigation
US10133719B2 (en) 2007-09-28 2018-11-20 Microsoft Technology Licensing, Llc Spreadsheet workbook part libraries
US20110091844A1 (en) * 2009-10-20 2011-04-21 Best Roger J Virtual book
EP2625655A4 (en) 2010-10-06 2014-04-16 Planet Data Solutions SYSTEM AND METHOD FOR INDEXING ELECTRONIC DETECTION DATA
US20140019891A1 (en) * 2011-03-31 2014-01-16 Lukup Media Pvt Ltd System and method for creating and delivering platform independent interactive applications on user devices
CN102254045B (zh) * 2011-08-17 2013-04-03 北京数码大方科技股份有限公司 图形文件的处理方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09212508A (ja) * 1996-01-30 1997-08-15 Fuji Xerox Co Ltd 文書処理装置
JP2006348030A (ja) * 2005-06-10 2006-12-28 Bayer Materialscience Ag 4,4′−ジフェニルメタンジイソシアネートの製造方法

Family Cites Families (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4594674A (en) * 1983-02-18 1986-06-10 International Business Machines Corporation Generating and storing electronic fonts
US4649513A (en) * 1983-11-15 1987-03-10 International Business Machines Corporation Apparatus and method for processing system printing data records on a page printer
US5222205A (en) * 1990-03-16 1993-06-22 Hewlett-Packard Company Method for generating addresses to textured graphics primitives stored in rip maps
US5745910A (en) * 1993-05-10 1998-04-28 Apple Computer, Inc. Frame structure which provides an interface between parts of a compound document
US5487138A (en) * 1993-09-02 1996-01-23 Hewlett-Packard Company Method to reduce memory requirements in Asian printers while improving performance
US5752056A (en) * 1994-03-02 1998-05-12 Apple Computer, Inc. System for binding document parts and handlers by fidelity of parts or by automatic translation of parts
US5649083A (en) * 1994-04-15 1997-07-15 Hewlett-Packard Company System and method for dithering and quantizing image data to optimize visual quality of a color recovered image
US5608909A (en) * 1994-04-15 1997-03-04 Microsoft Corporation Method and system for caching presentation data of a source object in a presentation cache
JPH08297669A (ja) * 1994-12-27 1996-11-12 Internatl Business Mach Corp <Ibm> 複合ドキュメント内の複数のパートを自動的にリンクするシステムおよび方法
US6199082B1 (en) * 1995-07-17 2001-03-06 Microsoft Corporation Method for delivering separate design and content in a multimedia publishing system
US5893109A (en) * 1996-03-15 1999-04-06 Inso Providence Corporation Generation of chunks of a long document for an electronic book system
US5903903A (en) * 1996-04-25 1999-05-11 Microsoft Corporation System for determining the sequence and placement of pages for a multiple-page document
US5903905A (en) * 1996-04-30 1999-05-11 Microsoft Corporation Method for simultaneously constructing and displaying a dynamic preview of a document that provides an accurate customized document
US5933841A (en) * 1996-05-17 1999-08-03 Ameritech Corporation Structured document browser
US6026416A (en) * 1996-05-30 2000-02-15 Microsoft Corp. System and method for storing, viewing, editing, and processing ordered sections having different file formats
US6596032B2 (en) * 1996-10-15 2003-07-22 Fujitsu Limited Document processing apparatus storing and modifying data using effect data
US6023714A (en) * 1997-04-24 2000-02-08 Microsoft Corporation Method and system for dynamically adapting the layout of a document to an output device
WO1999001802A2 (en) * 1997-07-01 1999-01-14 Sanga International, Inc. Platform-independent universal data access system and method in a client-server environment
US6182080B1 (en) * 1997-09-12 2001-01-30 Netvoyage Corporation System, method and computer program product for storage of a plurality of documents within a single file
GB9800100D0 (en) * 1998-01-06 1998-03-04 Ibm A method and component for presentation of information
US6212530B1 (en) * 1998-05-12 2001-04-03 Compaq Computer Corporation Method and apparatus based on relational database design techniques supporting modeling, analysis and automatic hypertext generation for structured document collections
US6182096B1 (en) * 1998-06-30 2001-01-30 International Business Machines Corporation Method and apparatus of creating highly portable output files by combining pages from multiple input files
US6067531A (en) * 1998-07-21 2000-05-23 Mci Communications Corporation Automated contract negotiator/generation system and method
US6538760B1 (en) * 1998-09-08 2003-03-25 International Business Machines Corp. Method and apparatus for generating a production print stream from files optimized for viewing
US6715126B1 (en) * 1998-09-16 2004-03-30 International Business Machines Corporation Efficient streaming of synchronized web content from multiple sources
US6549918B1 (en) * 1998-09-21 2003-04-15 Microsoft Corporation Dynamic information format conversion
US6362870B2 (en) * 1998-10-26 2002-03-26 Hewlett-Packard Company Image copier having enhanced duplex capabilities; method of printing a copy of a document to produce a duplex copy product
US6342904B1 (en) * 1998-12-17 2002-01-29 Newstakes, Inc. Creating a slide presentation from full motion video
US6993527B1 (en) * 1998-12-21 2006-01-31 Adobe Systems Incorporated Describing documents and expressing document structure
US6675356B1 (en) * 1998-12-22 2004-01-06 Xerox Corporation Distributed document-based calendaring system
US6507856B1 (en) * 1999-01-05 2003-01-14 International Business Machines Corporation Dynamic business process automation system using XML documents
US6674540B1 (en) * 1999-05-24 2004-01-06 Hewlett-Packard Development Company, L.P. Assembling and printing compound documents
US6675353B1 (en) * 1999-07-26 2004-01-06 Microsoft Corporation Methods and systems for generating XML documents
US6694485B1 (en) * 1999-07-27 2004-02-17 International Business Machines Corporation Enhanced viewing of hypertext markup language file
WO2001044934A1 (en) * 1999-12-15 2001-06-21 Sun Microsystems, Inc. Preparation of a software configuration using an xml type programming language
US20010044813A1 (en) * 2000-01-10 2001-11-22 Frank Kenneth B. Document production platform
AU2001232777A1 (en) * 2000-01-14 2001-07-24 Thinkstream, Inc. Distributed globally accessible information network
US8122344B2 (en) * 2000-03-01 2012-02-21 Research In Motion Limited System and method for rapid document conversion
AU2001251736A1 (en) * 2000-03-27 2001-10-08 Documentum, Inc Method and apparatus for generating metadata for a document
JP2001282603A (ja) * 2000-03-29 2001-10-12 Toshihiro Wakayama 情報コンテンツの連携管理システム
EP1292895A4 (en) * 2000-04-07 2006-08-09 Financeware Com METHOD AND DEVICE FOR PLAYING ELECTRONIC DOCUMENTS
US7055095B1 (en) * 2000-04-14 2006-05-30 Picsel Research Limited Systems and methods for digital document processing
US20040049737A1 (en) * 2000-04-26 2004-03-11 Novarra, Inc. System and method for displaying information content with selective horizontal scrolling
US6509974B1 (en) * 2000-05-17 2003-01-21 Heidelberger Druckmaschinen Ag Automated job creation for job preparation
FR2828307B1 (fr) * 2000-05-18 2004-10-22 Il System Procede pour la constitution d'une base de donnees relative aux informations contenues dans un document
US6681223B1 (en) * 2000-07-27 2004-01-20 International Business Machines Corporation System and method of performing profile matching with a structured document
US20020049790A1 (en) * 2000-08-08 2002-04-25 Ricker Jeffrey M Data interchange format transformation method and data dictionary used therefor
CA2424713C (en) * 2000-08-21 2007-12-04 Thoughtslinger Corporation Simultaneous multi-user document editing system
US7584413B2 (en) * 2000-09-12 2009-09-01 Canon Kabuhsiki Kaisha Electronic document binder builder
US7051276B1 (en) * 2000-09-27 2006-05-23 Microsoft Corporation View templates for HTML source documents
US20020065857A1 (en) * 2000-10-04 2002-05-30 Zbigniew Michalewicz System and method for analysis and clustering of documents for search engine
FR2818409B1 (fr) * 2000-12-18 2003-03-14 Expaway Procede pour diviser des documents structures en plusieurs parties
US20020169738A1 (en) * 2001-05-10 2002-11-14 Giel Peter Van Method and system for auditing an enterprise configuration
US20040015890A1 (en) * 2001-05-11 2004-01-22 Windriver Systems, Inc. System and method for adapting files for backward compatibility
US8001465B2 (en) * 2001-06-26 2011-08-16 Kudrollis Software Inventions Pvt. Ltd. Compacting an information array display to cope with two dimensional display space constraint
US6968504B2 (en) * 2001-06-29 2005-11-22 Microsoft Corporation Automated document formatting tool
US6732090B2 (en) * 2001-08-13 2004-05-04 Xerox Corporation Meta-document management system with user definable personalities
US7133862B2 (en) * 2001-08-13 2006-11-07 Xerox Corporation System with user directed enrichment and import/export control
US9460414B2 (en) * 2001-08-28 2016-10-04 Eugene M. Lee Computer assisted and/or implemented process and system for annotating and/or linking documents and data, optionally in an intellectual property management system
US6594184B2 (en) * 2001-09-06 2003-07-15 Sun Microsystems, Inc. System and method for accessing a memory array which tolerates non-exclusive read select enables
GB2380016A (en) * 2001-09-21 2003-03-26 Hewlett Packard Co Generating a contract
US7054841B1 (en) * 2001-09-27 2006-05-30 I2 Technologies Us, Inc. Document storage and classification
US20030065946A1 (en) * 2001-10-01 2003-04-03 Holliday John F. Paragraph management software system
GB2381424B (en) * 2001-10-26 2005-01-05 Roke Manor Research A method of controlling the amount of data transferred between a terminal and a server
NO316480B1 (no) * 2001-11-15 2004-01-26 Forinnova As Fremgangsmåte og system for tekstuell granskning og oppdagelse
US7155670B2 (en) * 2002-01-18 2006-12-26 Internet Disclosure Co., Ltd. Document authoring system and authoring management program
US20040030987A1 (en) * 2002-04-30 2004-02-12 Manelli Donald D. Method for generating customized patient education documents
US7669120B2 (en) * 2002-06-21 2010-02-23 Microsoft Corporation Method and system for encoding a mark-up language document
US7523394B2 (en) * 2002-06-28 2009-04-21 Microsoft Corporation Word-processing document stored in a single XML file that may be manipulated by applications that understand XML
US20040015782A1 (en) * 2002-07-17 2004-01-22 Day Young Francis Templating method for automated generation of print product catalogs
AU2003259744A1 (en) * 2002-08-09 2004-02-25 Corticon Technologies, Inc. Rule engine
US7127479B2 (en) * 2002-09-16 2006-10-24 Veritas Operating Corporation One-pass node-based message processing
EP1403778A1 (en) * 2002-09-27 2004-03-31 Sony International (Europe) GmbH Adaptive multimedia integration language (AMIL) for adaptive multimedia applications and presentations
US20040066527A1 (en) * 2002-10-02 2004-04-08 Nexpress Solutions Llc Finish verification in printing
JP2004139484A (ja) * 2002-10-21 2004-05-13 Hitachi Ltd 帳票処理装置、該装置実行のためのプログラム、及び、帳票書式作成プログラム
KR100636909B1 (ko) * 2002-11-14 2006-10-19 엘지전자 주식회사 확장성 표기 언어 기반의 전자문서 버전 매김 및 버전을이용한 갱신 문서 제공 방법
US20040103073A1 (en) * 2002-11-21 2004-05-27 Blake M. Brian System for and method of using component-based development and web tools to support a distributed data management system
US7168035B1 (en) * 2003-06-11 2007-01-23 Microsoft Corporation Building a view on markup language data through a set of components
US7299410B2 (en) * 2003-07-01 2007-11-20 Microsoft Corporation System and method for reporting hierarchically arranged data in markup language formats
US20050022113A1 (en) * 2003-07-24 2005-01-27 Hanlon Robert Eliot System and method to efficiently switch between paper, electronic and audio versions of documents
US7171618B2 (en) * 2003-07-30 2007-01-30 Xerox Corporation Multi-versioned documents and method for creation and use thereof
US20050066335A1 (en) * 2003-09-23 2005-03-24 Robert Aarts System and method for exposing local clipboard functionality towards external applications
US20050063010A1 (en) * 2003-09-24 2005-03-24 Hewlett-Packard Development Company, L.P. Multiple flow rendering using dynamic content
EP1665041A1 (en) * 2003-09-26 2006-06-07 Bitfone Corporation Update package catalog for update package transfer between generator and content server in a network
US7721254B2 (en) * 2003-10-24 2010-05-18 Microsoft Corporation Programming interface for a computer platform
US8065616B2 (en) * 2003-10-27 2011-11-22 Nokia Corporation Multimedia presentation editor for a small-display communication terminal or computing device
US8074184B2 (en) * 2003-11-07 2011-12-06 Mocrosoft Corporation Modifying electronic documents with recognized content or other associated data
JP4194476B2 (ja) * 2003-11-13 2008-12-10 キヤノン株式会社 文書処理装置及び文書処理方法
US7650512B2 (en) * 2003-11-18 2010-01-19 Oracle International Corporation Method of and system for searching unstructured data stored in a database
US7487448B2 (en) * 2004-04-30 2009-02-03 Microsoft Corporation Document mark up methods and systems
US7383500B2 (en) * 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US7788662B2 (en) * 2004-07-28 2010-08-31 Microsoft Corporation Automatic upgrade of pluggable components
US9286275B2 (en) * 2004-08-23 2016-03-15 Oracle America, Inc. System and method for automatically generating XML schema for validating XML input documents
US7712027B2 (en) * 2004-08-31 2010-05-04 Research In Motion Limited Method for document page delivery to a mobile communication device
US7636891B2 (en) * 2004-08-31 2009-12-22 Research In Motion Limited Method for paginating a document structure of a document for viewing on a mobile communication device
US7617450B2 (en) * 2004-09-30 2009-11-10 Microsoft Corporation Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
US20060080316A1 (en) * 2004-10-08 2006-04-13 Meridio Ltd Multiple indexing of an electronic document to selectively permit access to the content and metadata thereof

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09212508A (ja) * 1996-01-30 1997-08-15 Fuji Xerox Co Ltd 文書処理装置
JP2006348030A (ja) * 2005-06-10 2006-12-28 Bayer Materialscience Ag 4,4′−ジフェニルメタンジイソシアネートの製造方法

Also Published As

Publication number Publication date
US20060136816A1 (en) 2006-06-22
BRPI0505583A (pt) 2006-09-12
RU2005139787A (ru) 2007-06-27
MXPA05012553A (es) 2006-06-19
TW200627282A (en) 2006-08-01
CA2526288A1 (en) 2006-06-20
AU2005225140A1 (en) 2006-07-06
EP1672526A3 (en) 2008-01-16
ZA200509352B (en) 2008-04-30
EP1672526A2 (en) 2006-06-21
CN1794225A (zh) 2006-06-28
KR20060070420A (ko) 2006-06-23

Similar Documents

Publication Publication Date Title
JP2006178944A (ja) 文書を表すファイル・フォーマット、その方法、およびコンピュータ・プログラム製品
US7617444B2 (en) File formats, methods, and computer program products for representing workbooks
US7617451B2 (en) Structuring data for word processing documents
US7614000B2 (en) File formats, methods, and computer program products for representing presentations
TWI399654B (zh) 用於索引檔案容器內容之方法及用於索引殼層命名空間延伸之內容的系統與電腦儲存媒體
US7739588B2 (en) Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data
US20070022128A1 (en) Structuring data for spreadsheet documents
US7197510B2 (en) Method, system and program for generating structure pattern candidates
US20060277452A1 (en) Structuring data for presentation documents
US20070174307A1 (en) Graphic object themes
KR101311123B1 (ko) 문서의 xml 데이터 저장소에 대한 프로그램가능성
US6915303B2 (en) Code generator system for digital libraries
US7865481B2 (en) Changing documents to include changes made to schemas
US20070185832A1 (en) Managing tasks for multiple file types
US20070061351A1 (en) Shape object text
WO2006133136A2 (en) Structuring data for word processing documents
US20110246870A1 (en) Validating markup language schemas and semantic constraints
Chiang Engineering Information into Open Documents
Wright et al. Introducing System. Xml
Oikonomidis et al. XML ASSESSMENT USAGE REPORT

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081127

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110125

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110621