JP5290487B2 - デジタルドキュメント処理のためのシステム及び方法 - Google Patents

デジタルドキュメント処理のためのシステム及び方法 Download PDF

Info

Publication number
JP5290487B2
JP5290487B2 JP2001577178A JP2001577178A JP5290487B2 JP 5290487 B2 JP5290487 B2 JP 5290487B2 JP 2001577178 A JP2001577178 A JP 2001577178A JP 2001577178 A JP2001577178 A JP 2001577178A JP 5290487 B2 JP5290487 B2 JP 5290487B2
Authority
JP
Japan
Prior art keywords
data
document
processing system
content
internal representation
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.)
Expired - Fee Related
Application number
JP2001577178A
Other languages
English (en)
Other versions
JP2003531438A5 (ja
JP2003531438A (ja
Inventor
アンワー、マジッド
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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
Priority claimed from GBGB0009129.8A external-priority patent/GB0009129D0/en
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JP2003531438A publication Critical patent/JP2003531438A/ja
Publication of JP2003531438A5 publication Critical patent/JP2003531438A5/ja
Application granted granted Critical
Publication of JP5290487B2 publication Critical patent/JP5290487B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1228Printing driverless or using generic drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/005General purpose rendering architectures
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/10Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

関連出願
本出願は、先に出願された、2000年4月14日出願の英国特許出願0009129.8号及び2000年10月31日出願の米国特許出願09/703,502号に優先権を主張しており、両方とも発明者としてマジッド アンワーを有し、その内容が参考のためこの明細書に組み入れられる。
発明の分野
本発明は、データ処理システムに、より詳しくは、画像表示、ハードコピーとして、あるいは幾つかの他の表示形式で、ソースドキュメントの出力表示を生成するためにデジタルドキュメントを処理するための方法及びシステムに関する。
背景
ここで用いられるような用語「デジタルドキュメント(digital document)」は、典型的には、視覚的に表示又は再生されることにより(例えば、画像表示装置又はプリンタにより)、あるいはテキスト音声変換によるなどして、全部又は一部が最終的には人間のユーザーへの幾つかの形式の出力になることを意図されたデータ処理システムにより処理されるいずれかのタイプのデータのデジタル表現を示すのに用いられる。デジタルドキュメントは、表示可能ないずれかの特徴を含んで良く、これらに制限されないが、テキスト、グラフィックイメージ、動画のグラフィックイメージ、フルモーションのビデオ画像、インタラクティブアイコン(interactive icon)、ボタン、メニュー、あるいはハイパーリンクを含む。デジタルドキュメントは、聴覚(音)の要素のように視覚でない要素を含んでも良い。
パーソナルコンピューターシステムのようなデータ処理システムは、幾つかのローカル又はリモートソースのいずれか一つからもたらされ、また幅広い種類のデータ形式(「ファイル形式」)のいずれか一つで存在し得る「デジタルドキュメント」を処理することを要求されるのが典型的である。画像表示としてであろうと、プリントコピーとしてであろうと、このドキュメントを出力したものを生成するためには、例えば、コンピューターシステムが元のデータファイルを翻訳し、関連する出力装置(例えば、モニター、あるいは他の画像表示装置又はプリンタ)と互換性のある出力を生成する必要がある。通常、この処理は、データファイルを翻訳するのに適合したアプリケーションプログラム、コンピューターのオペレーティングシステム、所望の出力装置に特有のソフトウェア「ドライバ」、そして場合によっては(特に、モニター、又は他の画像表示装置のために)、拡張カードの形態の追加のハードウェアを含むことになる。
出力を生成するためのデジタルドキュメントの処理に対するこの従来のアプローチは、ハードウェア資源、ソフトウェアのオーバーヘッド、ならびに処理時間の点で不十分であり、ワイヤレス電気通信システムを含む低電力のポータブルデータ処理システム、あるいはネットワーク端末のような低コストのデータ処理システム等に対しては、完全には適合しない。従来のデジタルドキュメント処理システムでは、(ハードウェアとソフトウェアの両方の構成要素を含む)複数のシステム構成要素を構成して所望の手段で対話する必要性と、異なるシステム(例えば、フォーマティング、色再生等の違い)による同一のソースマテリアルの処理の不一致とを含む他の問題に直面した。加えて、デジタルドキュメント処理に対するこの従来のアプローチは、ファイル形式の構成要素の共通性及び/又は再利用性を利用することができない。
発明の概略
従来の方法及びシステムの前記不都合を回避しあるいは減じる、デジタルドキュメントの処理方法及びシステム、ならびにこのような方法及びシステムに組み込む装置を提供することが本発明の目的である。
ここで記載されるシステム及び方法は、アプリケーションプログラムの基礎的機能をグラフィック表示処理から切り離し、これにより、装置の表示を制御し、ならびに表示のためのグラフィカルユーザーインターフェースのツール及び制御を提供するアプリケーションの必要をなくし、あるいは減じる表示技術を提供する。さらに、このようなシステムは、アプリケーションプログラムにより、又はために作成された、ドキュメント又はビデオストリームのようなデータを表示する時に処理システムにあるべきアプリケーションプログラムの必要を減じ、あるいはなくす。したがって、ある態様では、ここに記載されるシステム及び方法は、コンテンツを表示するシステムにあるべき基礎的なアプリケーションの必要なしで、ドキュメント、ビデオストリーム、又は他のコンテンツを含むコンテンツを表示することができ、そしてその表示されたドキュメントを見るために、ズーム、パン、あるいは他のそのような機能のようなグラフィカルユーザー機能を提供することが理解される。ここに記載されるシステム及び方法の従来技術を超える利点は、異なるアプリケーションプログラムからの異なるタイプのコンテンツが、同じ作業領域内で同じ表示上に示されることを可能にする利点を含む。多くのそれ以上の利点が、当業者には明らかであり、また、当業者は、追加のシステム、装置、及びアプリケーションを作成するために、本発明の基礎をなす技術を用いる多くの手段を見抜くことができる。これらの改変したシステム、ならびに代わりのシステム及び実施が、本発明の範囲内に入ることが理解される。
より詳しくは、ここで記載されるシステム及び方法は、複数ある所定データ形式の一つでソースデータを表している入力バイトストリームを受け取るため、そして該入力バイトストリームを所定データ形式の一つと結び付けるためのアプリケーションディスパッチャを含むデジタルコンテンツ処理システムを含む。また、このシステムは、前記入力バイトストリームを、前記結び付けた所定データ形式のファンクションとして翻訳するため、そしてその入力バイトストリームを、入力バイトストリーム内の基本構造の内部表現を提供するドキュメントオブジェクトのストリームに解析するためのドキュメントエージェントを含んでも良い。また、このシステムは、前記ドキュメントオブジェクトを、前記内部表現データ形式に変換するため、そしてその内部表現データを、表示上の位置にマッピングするためのコアドキュメントエンジン(core document engine)も含む。このシステム内の形状プロセッサは、前記内部表現データを処理して、内部表現により表わされるようなコンテンツを表示すべく出力装置を動作する。
本発明の態様が、単なる一例として、添付の図面を参照して以下に記載される。
本発明の前記及び他の目的ならびに利点が、以下のそのさらなる記載から、添付の図面を参照して、さらに十分に理解される。
幾つかの図示された態様の詳細な説明
ここに記載されるシステム及び方法は、ビデオディスプレイのような出力装置に出力を表示する目的でアプリケーションプログラムにより生成される出力ストリーム又は出力ファイルを処理すべく動作するコンピュータープログラムを含む。本発明によるアプリケーションは、これらのストリームを処理してその出力の内部表現を作成することができ、そして、この内部表現をさらに処理して、本発明によるアプリケーションにより生成される出力として出力装置に表示できる新しい出力ストリームを生成することができる。したがって、本発明のシステムは、アプリケーションプログラムを表示処理から切り離し、それ故に、アプリケーションプログラムを、特定の表示装置に出力を表示する必要があることから解放し、さらに、アプリケーションプログラムを、出力を表示する目的でアプリケーションの出力を処理する時に存在させる必要をなくす。
この動作を説明するのに、図1は、要素13として集合的に示される複数のアプリケーションプログラムが、出力ストリームを処理しそして装置26に表示するためにそのストリームにより作成される集合的な出力の表現を生成するコンピューター処理8に、出力ストリームを引き渡すことを可能にするシステム10のハイレベル機能ブロック図を提供する。このアプリケーションプログラム13の集合的な出力は、様々なアプリケーションプログラム13により生成される出力コンテンツを表示する出力プリンタ装置26により図1に描かれる。出力装置26はコンピューター処理8により生成される出力を表していること、そしてこの出力は複数のアプリケーションプログラム13のコンテンツを集合的に引き渡すことが、当業者により理解される。図1により提供される説明図では、表示されたコンテンツは、複数の画像からなり、出力装置26はディスプレイである。しかし他の実施では、例えば聴覚、触覚、又はいずれか他の形式、あるいはユーザーに情報を伝えるのに適した形式を組合せたものといった、画像以外の形式で引き渡されてよいことが当業者には明らかである。さらに、当業者には、出力装置26のタイプはアプリケーションにより変わり、音声のコンテンツ、ビデオのコンテンツ、印刷のコンテンツ、プロットのコンテンツ、あるいはいずれか他のタイプのコンテンツを表示するための装置を含んでよいことが理解される。説明するために、ここに記載されるシステム及び方法は、表示装置により画像を表示することとして概ね示されるが、これらの例示的なシステムは、単に説明のためであって、いずれかの手段に制限しているように理解されるべきではないことが理解される。したがって、アプリケーションプログラム13により生成される出力は、コンピューター処理8により処理され、そして集合させられて、それぞれのアプリケーションプログラム13により生成されるすべてのコンテンツを含む単一の表示を作成する。
描かれた態様では、ディスプレイ26に現れるそれぞれの表現の出力は、ドキュメントと呼ばれ、それぞれの描かれたドキュメントはアプリケーションプログラム13の一つと結び付けることができる。ここで用いられるような用語、ドキュメントは、ドキュメントと、ストリームビデオと、ストリーム音声と、ウェブページと、コンピューター処理8により処理及び表示されることができるいずれか他の形態のデータを含むことが理解きれる。コンピューター処理8は、その出力表示中に、アプリケーションプログラム13から生成された一つ以上のドキュメントを含む単一の出力表示を生成する。表示されるドキュメントのこの集合体は、アプリケーションプログラム13により生成されるコンテンツを表し、このコンテンツは、コンピューター処理8により生成されるプログラムウィンドウ内に表示される。コンピューター処理8のためのプログラムウィンドウは、グラフィカルユーザーインターフェースに具備され、しかもユーザーがプログラムウィンドウに現れるドキュメントの動作を、この場合は画面表示を、制御するのを可能にするツールを表す一連のアイコンを含んでも良い。
反対に、各アプリケーションプログラムが各自の表示を形成させるものである従来のアプローチは、複数のプログラムウィンドウを、典型的には各アプリケーションプログラム13毎に一つを含んだ表示装置26での表示に結果としてなる。加えて、それぞれ異なるタイプのプログラムウィンドウは、そのウィンドウで表示されるコンテンツを操作するために異なるセットのツールを含む。したがって、本発明のシステム10は、一致したユーザーインターフェースを提供し、異なるドキュメントを表示及び制御するために一セットのツールの知識を必要とするだけである利点を有する。加えて、コンピューター処理8は、アプリケーションプログラム13の出力で動作し、それ故に、プログラムウィンドウ内に現れるドキュメントを作成するためにはその出力を必要とするだけである。したがって、アプリケーションプログラム13が処理8と同じマシンに常駐するか、あるいは、アプリケーションプログラム13がコンピューター処理8に合わせて動作する必要がない。コンピューター処理8は、これらのアプリケーションプログラム13からの出力のみを必要とし、この出力は、早いうちにアプリケーションプログラム13により作成された格納データファイルから引き渡されることができる。しかし、ここに記載されるシステム及び方法は、アプリケーションプログラムが自身のコンテンツを表示でき、少なくともディスプレイ26の一部を制御でき、そしてそのアプリケーションプログラムと結び付けられたプログラムウィンドウ内でそのコンテンツを表示できるシステムの一部として用いられて良い。これらの態様では、本発明のシステム及び方法は、使用するために提供されるディスプレイの一部の中でそのディスプレイに現れる別々のアプリケーションとして動作することができる。
より詳しくは、図1は複数のアプリケーションプログラム13を描く。これらのアプリケーションプログラムは、例えば、ワード(Word)、ワードパーフェクト(WordPerfect)、あるいはいずれか他の同様のワードプロセッシングプログラムといったワードプロセッシングプログラムを含むことができる。それは、さらに、例えば、HTMLファイルを生成するネットスケープコンポーザー(Netscape Composer)や、PDFファイルを処理するアドビアクロバット(Adobe Acrobat)や、XML又はHTMLを引き渡すウェブサーバーや、音声映像データのストリームを生成するストリーミングサーバーや、電子メールクライアント又はサーバーや、データベースや、表計算や、あるいはファイル、データストリームとして、又はコンピューター処理による使用に適した幾つかの他の形式でのいずれかで出力を引き渡すいずれか他の種類のアプリケーションといったプログラムを含む。図1の態様では、それぞれのアプリケーションプログラム13は、コンピューター処理8にその出力コンテンツを提示する。動作において、これは、アプリケーション処理13に、その出力ストリームをコンピューター処理8への入力バイトストリームとして導かせることにより起き得る。データストリームの使用は、当業者によく知られており、例えば、Stephen G. Kochan, Programming in C, Hayden Publishing (1983)を含む文献に記載されている。付随的に、アプリケーションプログラム13は、別のアプリケーションによるかあるいはコンピューター処理8によるかのいずれかでコンピューター処理8に流される、例えばワードドキュメントといったデータファイルを作成できる。
コンピューター処理8は、表示装置26に示される集合した表示を作成するために様々な入力ストリームを処理することができる。このために、そして以下により詳細に示されるように、コンピューター処理8は入力ストリームを処理して、これらの入力ストリームのそれぞれの内部表現を生成する。ある実施では、この内部表現はそれぞれのアプリケーションプログラム13の出力ストリームに出来るだけ近づくように意図される。しかし、他の態様では、内部表現は、それぞれのアプリケーションプログラム13により生成される出力ストリームに、選択的に、簡略的に、あるいは部分的に類似させるべく作成される。加えて、あるいは付随的に、ここに記載されるシステム及び方法は、翻訳されるコンテンツにフィルタを適用しても良く、それにより、そのコンテンツの一部が、表示されあるいは提示されるコンテンツから除去されるのを可能にする。さらに、ここに記載されるシステム及び方法は、ソースドキュメントの構造を変えることを可能にしてよく、ドキュメント内のコンテンツを再位置付けし、ドキュメントの構造を並べ換え、あるいはあるタイプのデータのみを選択することを可能にする。同様に、ある付随的な態様では、ウェブサイトへのリンクのようなアクティブコンテンツを含むコンテンツが、翻訳処理の間に付け加えられることができる。いずれにしても、コンピューター処理8により作成される内部表現は、コンピューター処理8によりさらに処理されて、図1に表される集合した画像を作成するために表示装置26を動作することができる。
図2を参照すると、図1のシステムのより詳細な表現が提示される。特に、図2は、そのコンピューター処理8、ソースドキュメント11、及び表示装置26を含むシステム10を描く。コンピューター処理8は、複数のドキュメントエージェント12と、内部表現形式ファイル及び処理14と、バッファ格納15と、ジェネリックオブジェクトのライブラリ16と、この態様では解析モジュール18及びレンダリングモジュール19からなるコアドキュメントエンジンと、内部ビュー20と、形状プロセッサ22と、最終出力24とを含む。図2は、さらに、ユーザー入力40をコンピューター処理8に伝えるための付随的な入力装置30を描く。描かれた態様は、形状プロセッサ22を含む処理8を含む。しかし、描かれた処理8は、単なる例示であり、代わりの処理及びアーキテクチャにより実現されて良いことが当業者には明らかである。例えば、形状プロセッサ22は、処理8の他の要素の動作をサポートする半導体装置のようなハードウェア構成要素として付随的に実現されて良い。さらに、図2は単一のシステムを含む機能ブロック線図として処理8を示すが、処理8は幾つかの異なるプラットフォームに渡って分散されることが可能であり、そして付随的に、その要素が様々な時間で動作し、処理8の一つの要素からの出力が後の方の時間に処理8の次の要素への入力として引き渡されることが可能であることが理解される。
上記で議論したように、それぞれのソースドキュメント11は、入力ドキュメントをそのソースドキュメント11のコンテンツの内部表現に翻訳することができるドキュメントエージェント12に結び付けられる。ソースドキュメント11を処理するのに適当なドキュメントエージェント12を同定するために、図1のシステム10は、アプリケーションプログラムとシステム10の間のインタフェースを制御するアプリケーションディスパッチャ(不図示)を含む。ある実施では、外部アプリケーションプログラミングインタフェース(API)の利用は、データを渡すか、適当なドキュメントエージェント12を呼び出すか、あるいはアプリケーションプログラムによりなされた要求を実行するかするアプリケーションディスパッチャにより取り扱われる。アプリケーションディスパッチャは、特定のソースドキュメント11のために適当なドキュメントエージェント12を選択するために、ソースドキュメント11を全てのロードされたドキュメントエージェント12に知らせる。その後、これらのドキュメントエージェント12は、知らされたソースドキュメント11のコンテンツを翻訳するための特定の適合性に関する情報で応答する。ドキュメントエージェント12が応答すると、アプリケーションディスパッチャは、ドキュメントエージェント12を選択し、その選択されたドキュメントエージェント12に、ソースドキュメント11のURIのようなポインタを渡す。
ある実施では、コンピューター処理8は、複数のスレッドが作成され、それにより、複数のドキュメントソース11のマルチプロセッシングをサポートすることが可能であるサービスとして実行される。別の態様では、処理8は、複数のスレッド処理をサポートせず、そしてアプリケーションディスパッチャにより選択されるドキュメントエージェント12は、今現在のスレッドで呼び出される。
図2の例示的な態様は、異なるファイル形式の入力データストリームを処理するために、融通がきき拡張可能な前部を提供することが理解される。例えば、付随的に、もし、システムがソースドキュメント11を翻訳するのに適合したドキュメントエージェント12を欠いていることをアプリケーションディスパッチャが決定するなら、そのアプリケーションディスパッチャは、それぞれのアプリケーションプログラム13にそのソースドキュメント11が認識されない形式であることを示す信号を送ることができる。付随的に、アプリケーションプログラム13は、そのアプリケーションプログラム13により作成されるソースドキュメント11を、例えば現在の形式からアプリケーションプログラム13によりサポートされる別の形式に変換するといったことにより、ソースドキュメント11をリフォーマットすることを可能にすることを選んで良い。例えば、アプリケーションプログラム13は、ソースドキュメント11がそのファイル形式の以前のバージョンのような異なる形式で保存される必要があることを決定して良い。アプリケーションプログラム13がその形式をサポートする範囲で、そのアプリケーションプログラム13は、システム10により提供されるドキュメントエージェント12がソースドキュメント11を翻訳できるように、このサポートされる形式でソースドキュメント11を再保存できる。付随的に、アプリケーションディスパッチャは、システム10が適切なドキュメントエージェント12を欠くときには、特定のタイプの新しいドキュメントエージェントが現在のソースドキュメント11を翻訳するために必要である可能性があることをユーザーに示すことができる。このために、コンピューター処理8は、新しいドキュメントエージェントがシステム10にロードされる必要があることをユーザーに示して良く、その新しいドキュメントエージェント12がダウンロードできるウェブサイトのような場所にユーザーを導いて良い。付随的に、システムは、ユーザーに尋ねないでドキュメントエージェントを自動的に取り込むことができ、あるいは、例えば、テキストを表すソースドキュメント11の部分を抜き出すことの可能なジェネリックテキストエージェントといったジェネリックエージェント(generic agent)12を同定できる。さらに、翻訳処理の間に入力及び命令をユーザーに促すエージェントが提供されても良い。
さらなる付随的な態様では、ドキュメントエージェント12と連動するアプリケーションディスパッチャは、例えば、ファイル名の拡張子を含むファイル名から、あるいは特定のファイルタイプのコンテンツの既知の特性から、ドキュメント内で明示のファイルタイプを同定するといった、いろいろな基準のいずれか一つに基づいてソースドキュメント11のファイル形式を同定する入力モジュールとして動作する。そのバイトストリームは、ソースドキュメント11のファイル形式に特有のドキュメントエージェント12への入力である。
以上の記載は、ストリーム又はコンピューターファイルにより提供されている入力データを議論したが、システム10は、例えばデジタルカメラ又はスキャナーといった入力装置から、またその出力を処理8に直接流すことができるか、あるいはその出力をオペレーティングシステムにより処理8に流させるかするアプリケーションプログラムから受け取った入力に適用されてもよいことが当業者により理解されるべきである。この場合、入力バイトストリームは、ソースドキュメント11からよりもむしろ、入力装置から直接もたらされて良い。しかし、入力バイトストリームは、やはりシステム10で処理されるのに適合したデータ形式であり、本発明の目的のために、このような入力装置から受け取った入力はソースドキュメント11とみなされて良い。
図2に示されるように、ドキュメントエージェント12は、ドキュメント内の様々なドキュメントオブジェクトの特定のインスタンスの特性を定義するパラメーターと、一般的なタイプはライブラリ16で定義されるようなものであるドキュメントオブジェクトの集合とでソースドキュメントのコンテンツを記述する内部表現14を生成するために、標準オブジェクトのライブラリ16を用いる。したがって、ライブラリ16は、ドキュメントエージェント12と、パーサ18と、システム10とが認識する一連のタイプのオブジェクトを提供する。例えば、内部表現14で用いられるドキュメントオブジェクトは、テキストと、動画化されてもされなくても良く、あるいは2次元でも3次元でも良いビットマップグラフィックス及びベクトルグラフィックスのドキュメントオブジェクトと、ビデオと、音声と、ボタンやアイコンのような様々なタイプの対話式オブジェクトとを含んで良い。ベクトルグラフィクスのドキュメントオブジェクトは、特定の塗り潰し及び透明性を有する、ポストスクリプトのようなパスであって良い。ビットマップグラフィックスのドキュメントオブジェクトは、例えばJPEG、GIF、及びPNGのオブジェクトタイプといった一連のサブオブジェクトタイプを含んで良い。テキストのドキュメントオブジェクトは、スタイルの決められたテキストの範囲を宣言して良い。この範囲は、テキストのパラグラフを含んで良く、典型的には、1対のキャリッジリターンのような、2つの区切りの間にみられる一連の文字として理解される。それぞれのテキストオブジェクトは、一群の文字と、一つ以上結び付けられた書体、ポイント、及び他のそのようなスタイル情報を含むその文字群のためのスタイル情報とを含んで良い。
通常、ドキュメントオブジェクトの特定のインスタンスを決めるパラメーターは、ドキュメントオブジェクトの物理的形状、サイズ、及び位置を決める次元座標と、特性が時間で変化するドキュメントオブジェクトを規定するためのいずれか関連した時間的データとを含み、これにより、このシステムが動的ドキュメント構造及び/又は表示機能を扱うことを可能にする。例えば、ビデオ入力のストリームは、例えば、一秒あたり30フレームの速度で変化している一連の画像としてシステム10により処理されて良い。この場合には、この画像オブジェクトの時間的特性は一秒あたり30回更新されるべきであることを指す。以上で議論したように、パラメーターは、テキストオブジェクトのために、通常、文字列に適用されるべきフォント及びサイズも含む。オブジェクトのパラメーターは、透明性のような他の特性を規定しても良い。内部表現は、そのシステムに固有のファイル形式で保存/格納されて良く、そしてシステム10へ入力可能なソースドキュメント11の範囲は、システム固有のファイル形式でのドキュメントを含んで良いことが理解される。内部表現14は、必要であれば、適当な変換エージェントを用いて、いずれか他の範囲のファイル形式に変換することもできる。
図3は、ドキュメントエージェント12により行われるある例示的な処理のフローチャート図を描く。特に、図3は、ドキュメントエージェント12の一例の、この場合は、マイクロソフト ワードのドキュメントのコンテンツを内部表現の形式に翻訳するのに適したドキュメントエージェント12の動作を表す処理50を描く。特に、処理50は、その処理50がデータ構造と、メモリスペースと、その処理50がソースドキュメント11を翻訳している間に用いる他のリソースとを初期化する初期化ステップ52を含む。ステップ52の後に、処理50は、ソースドキュメント11が解析されそしてサブセクションに分けられる一連のステップ54、58、60に進む。図3に描かれる処理50では、ステップ54、58、60は、ソースドキュメント11を、それがドキュメントエージェント12に流されると最初にセクションに細分し、それからこのセクションをパラグラフに細分し、その後、このパラグラフを、パラグラフを構成する個々の文字に細分する。ソースドキュメント11内で同定されるセクション、パラグラフ、及び文字は、ソースドキュメント11内で同定される異なるサブセクションに対するある種のポインタを含むピーステーブル(piece table)内で同定されて良い。図3に描かれるピーステーブルは、ドキュメントの異なるサブセクションにポインタを提供するための、MSワードにより用いられる構成体を表すことが当業者により理解される。さらに、ピーステーブル又はピーステーブルのような構成体の使用は、付随的であり、そして即時にアプリケーションに依存し、処理されるドキュメントのタイプに依存することを含むことが理解される。
ステップ60で処理50が、特定のパラグラフ内で見られる異なる文字を同定し始めたら、この処理60は、ステップ60で同定された文字又は文字のセットにスタイルが適用されるステップ62に進んで良い。スタイルの適用は、同定された文字を、これらの文字とともに用いられるスタイル表示と結び付けることと理解される。スタイル表示は、フォントタイプと、フォントサイズと、文字がボールドか、イタリックか、あるいは他のスタイルのものかといったこととを含む文字と結び付けられた特性を含んで良い。加えて、ステップ62では、処理は、文字が回転するかどうか、あるいは曲線状のパス又は他の形状に従うために配置されるかどうかを決定できる。加えて、ステップ62では、文字が生じるパラグラフと結び付けられたスタイルが、同定され、そしてその文字と結び付けられても良い。このような特性は、パラグラフと結び付けられた行間隔と、パラグラフと結び付けられたマージンと、文字の間の間隔と、他のそのような特性とを含むことができる。
ステップ62の後で、処理50は、内部表現が形成されるステップ70に進む。ドキュメントの構造を記述するオブジェクトは、内部表現内のオブジェクトとしてステップ64で作成され、そしてこのオブジェクトの結び付けられたスタイルが、オブジェクトが含む文字群とともに、ステップ68で内部表現内に別々に作成される。以下により詳細に説明される図6、7、8は、ドキュメントの構造が一群のドキュメントオブジェクトにより捕捉され、そしてこのドキュメントオブジェクトと結び付けられたデータが別のデータ構造に格納されることを特徴とする、処理50により作成されるファイル構造を図形的に描く。ステップ70の後に、処理50は、最後に処理された文字と結び付けられたパラグラフが完全かどうかを処理50が決定する決定ブロック72に進む。パラグラフが完全でないなら、処理50は、パラグラフからの次の文字が読込まれるステップ60に戻る。代わりに、パラグラフが完全であるなら、処理50は、セクションが完全かどうかを処理50が決める決定ブロック74に進む。セクションが完全であるなら、処理は、ステップ58に戻り、次のパラグラフがピーステーブルから読み込まれる。代わりに、セクションが完全であるなら、次のセクションがあれば、次のセクションがピーステーブルから読み込まれるステップ54に進み、処理が続く。ドキュメントが処理されると、システム8は、次の利用のために、翻訳したドキュメントを送るか、保存するか、エクスポートするか、さもなくば格納することができる。このシステムは、翻訳したファイルを内部表現と互換性のある形式で格納でき、そして付随的に、(内部表現データを受け取ることができ、そしてソースドキュメントデータを作成できる不図示の「エクスポートドキュメントエージェント」を用いることが可能である)ソースドキュメント11のファイル形式と互換性のある形式を同様に含む他の形式で、あるいは2進形か、テキストドキュメントの記述構造か、マークアップテキストか、いずれか他の適当な形式かで格納でき、それからユニコードと、シフトマッピング(Shiftmapping)と、ビッグ5(big−5)と、ルミナンス/クロミナンスモデルとを含むユニバーサルテキスト(universal text)のコード化モデルを用いて良い。
以上から見られるように、内部表現14の形式は、オブジェクトのタイプ及びそのパラメーターにより記述されるようなドキュメントの「構造」(あるいは「レイアウト」)を、様々なオブジェクトの「コンテンツ」から切り離し、例えば、テキストオブジェクトの文字列(コンテンツ)が、オブジェクトの次元のパラメーターから切り離され、グラフィックオブジェクトの画像データ(コンテンツ)が、その次元のパラメーターから切り離される。これは、ドキュメント構造が圧縮手段で規定されるのを可能にし、そして遠隔で格納されるために、また必要な時にのみシステムにより取り出されるためにコンテンツデータのためのオプションを提供する。内部表現14は、「高レベルの」記述で、ドキュメント及びその構成オブジェクトを記述する。
図3を参照して以上に記載されたドキュメントエージェント12は、MSワードのワードプロセッシングアプリケーションにより作成されるデータファイルを処理することができ、そのデータファイルを、ライブラリ16から選択されるオブジェクトタイプのセットから形成される内部表現に翻訳することができ、そしてそれは処理されたドキュメントのコンテンツを表す。したがって、ドキュメントエージェント12は、ワードのドキュメントを解析し、そのドキュメントの構造及びコンテンツを、コンピューター処理8にわかる内部表現に翻訳する。ドキュメントエージェント12により処理され得るタイプのワードドキュメントの一例が、図4に描かれる。特に、図4は、MSワードのアプリケーションプログラムにより作成されるタイプのワードドキュメント32を描く。描かれたドキュメント32は、一ページがテキストの二つの欄34と一つの図36を含む一ページの情報を含む。図4は、さらに、テキストの一つの欄がページ38の上端からページ38の下端まで走り、そしてテキストの第二の欄がページのおよそ中央からページの下端まで走り、また図36がテキスト34の第二の欄の上に配置されるようにテキストの欄34及び図36がページ38に配置される。
図3を参照して以上で議論したように、ドキュメントエージェント12は、ドキュメント32が一つのページを含み、複数の異なるオブジェクトを含むことを決定することによりドキュメント32を処理し始める。ドキュメントエージェント12により見出された一つのページのために、ドキュメントエージェント12は、そのページのスタイルを同定し、そして例えばそれは肖像画書式で8.5×11のページのページスタイルになる。ドキュメントエージェント12により同定されたページスタイルは、テキストを処理8により作成されるドキュメントにフォーマットし流す際に、パーサ18による後の利用のために内部表現で表される。
図4に描かれるドキュメント32のためには、一ページがあるのみである。しかし、ドキュメント12は複数のページを含むワードドキュメントを処理して良いことが理解される。このような場合には、ドキュメントエージェント12は、一つのページを作成しその後それをライブラリで見出されたタイプのオブジェクトで満たすことにより、それぞれのページを別々に処理する。このように、ページスタイル情報は、ドキュメントが複数のページを含むこと、及びそのページが所定サイズであることを含むことができる。他のページスタイル情報がドキュメントエージェント12により同定されて良く、そしてその同定されたページスタイル情報はアプリケーションにより変わり得る。したがって、異なるページスタイル情報が、マイクロソフト エクセル(Microsoft Excel)のドキュメント又はリアルメディアのデータストリームを処理することのできるドキュメントエージェントにより同定されて良い。
図4を参照してさらに記載されるように、ドキュメントエージェント12がページスタイルを同定したら、ドキュメントエージェント12は、ドキュメント32を、システムに認識されるドキュメントオブジェクトにマッピングでき、そして典型的にはライブラリ16に格納できるオブジェクトに分解され始めて良い。例えば、ドキュメントエージェント12は、テキストオブジェクト、ビットマップオブジェクト、及びベクトルグラフィックオブジェクトを見出すべくドキュメント32を処理する。他のタイプのオブジェクトタイプは、付随的に、ビデオタイプ、動画タイプ、ボタンタイプ、及びスクリプトタイプを含んで提供されてよい。この実施では、ドキュメントエージェント12は、結び付けられたスタイルが2つの欄を有するテキストオブジェクト34を同定する。テキストオブジェクト34内で生じるテキストのパラグラフは、それぞれ別のパラグラフでそれぞれの文字を同定するために解析されて良い。処理50は、スタイル特性をそれぞれの同定された文字群に適用して良く、そしてドキュメント32内で同定されたそれぞれの文字群は、ライブラリ16内にリストされるタイプのテキストオブジェクトにマッピングされて良い。それぞれの文字群及び適用されたスタイルが、ドキュメント32内で見出だされた、そしてドキュメントオブジェクトに、この場合はライブラリ16内にリストされるタイプのテキストオブジェクトに翻訳されたようなドキュメントエージェント12により同定されるオブジェクトとして理解されることができる。この内部表現オブジェクトは、ドキュメントエージェント12から内部表現14に流されて良い。ドキュメントエージェント12は、ドキュメント32内で見られるオブジェクトを、それぞれのオブジェクトが翻訳されるまで、システム10に認識されるドキュメントオブジェクトに翻訳し続ける。そのオブジェクトタイプは、アプリケーションにとって適当なものであり、そしてデジタルドキュメントと、音声/映像表示と、音楽ファイルと、対話式スクリプトと、ユーザーインターフェースファイルと、画像ファイルと、さらにいずれか他のタイプのファイルとを表すソースデータを翻訳するのに適しているオブジェクトタイプを含んで良い。
図5を参照すると、図5に描かれる処理80は、内部表現のサイズを減じるために、ソースドキュメント11の内部表現内に現れる類似のオブジェクトを圧縮することを可能とすることが見られる。例えば図5は、ステップ82が、処理される基本のライブラリオブジェクトAを有し、ステップ84において、その基本のオブジェクトを、ソースドキュメント11の内部表現になるドキュメントに挿入する処理80を描く。ステップ88ではドキュメントエージェント12により提供される別のオブジェクトBが、内部表現ファイル処理14に引き渡される。その後、この処理80は、オブジェクトAの特性がオブジェクトBの特性と比較されて、その2つのオブジェクトが同じ特性かどうかを決める描かれた一連のステップ92から98を行う。例えば、オブジェクトA及びオブジェクトBが、文字Pと文字Nのように2つの特性を表す場合に、もし、両方の特性P及びNが同じ色で、同じフォントで、同じサイズで、そしてボールド体又はイタリック体のように同じスタイルであるなら、ステップ94で処理80は、2つのオブジェクトを内部表現内に格納される一つのオブジェクト分類内で結合させる。もし、これらの特性が一致しないなら、処理80はそれらを2つの別のオブジェクトとして内部表現に加える。
図5は、内部表現ファイル14が物理的に近いオブジェクトの類似のファンクションとしてオブジェクトを圧縮する処理80を描く。当業者は、これが単にオブジェクトを圧縮するための処理の一つであり、他の技術が用いられて良いことを理解する。例えば、付随的な実施では、圧縮処理は視覚的に近いオブジェクトを圧縮するための処理を含んで良い。
図6、7、及び8は、図1及び2に描かれるシステムにより処理されたドキュメントの内部表現の構造を描く。ドキュメントの内部表現はコンピューターファイルとして、あるいはコアメモリに格納されたデータとして表されて良い。しかし、当業者には、内部表現を捕捉しあるいは移送するために選択されるデータ構造がアプリケーションにより変わり、そしていずれか適当なデータ構造がここに記載されたシステム及び方法とともに本発明の範囲から外れないで用いられてよいことが明らかである。
以下により詳細に記載されるように、処理されたドキュメントの内部表現の構造は、そのドキュメントの構造をドキュメントのコンテンツから切り離す。特に、ドキュメントの構造は、これらのドキュメントオブジェクトが互いに関連して配列される方法と同様に、ドキュメントを構成する異なるドキュメントオブジェクトを示すデータ構造により捕捉される。このコンテンツからの構造の分離は図6に示され、そこではデータ構造110が、処理されているドキュメントの構造を捕捉し、そしてその構造を、そのドキュメントと結び付けられた実際のコンテンツから独立したデータ形式で格納する。特に、データ構造110は、リソーステーブル(resource table)112とドキュメント構造114を含む。リソーステーブル112は、ドキュメントの内部表現を構築するためのリソースのリストを提供する。例えば、リソーステーブル112は、ドキュメント内で生じる、書体、リンク、及び色のリストのような共通の構造の一つ以上のテーブルを含むことができる。これらの共通の構造は、リソーステーブル112内で数値で参照されて良い。リソーステーブル112のリソースは、ドキュメント構造114内に配置されるドキュメントオブジェクトに関係する。図6が示すように、ドキュメント構造114は、ネストされたカッコのセットにより表された複数のコンテナ118を含む。複数のドキュメントオブジェクト120はコンテナ118内にある。図6に示されるように、コンテナ118は、処理されているドキュメント内に見られるドキュメントオブジェクトの集合を表す。図6によりさらに示されるように、コンテナ118はサブコンテナをもつこともできる。例えば、ドキュメント構造114は、符号1の外側カッコのセットで同定される一つのトップレベルのコンテナを含み、3つのネストされたコンテナ2、3、4を有する。加えて、コンテナ4は、コンテナ1とコンテナ3内に2重にネストされる。
それぞれのコンテナ118はドキュメント内の特徴を表し、そしてその特徴は、描かれたドキュメントオブジェクト120のように個々のドキュメントオブジェクトの集合であって良い。したがって、例えば、図4に描かれたドキュメント32のようなドキュメントは、文字群を表すコンテナを含んで良く、そしてその文字群は欄34内に見られるテキストを含む。文字群内で生じる異なるドキュメントオブジェクト120は、例えば、その文字群内で生じる異なるパラグラフを表して良い。この文字群のコンテナは、それと結び付けられたスタイルを有する。例えば、図4に描かれる文字群は、その文字群あるいはその文字群の少なくとも一部が生じる、文字のフォントタイプと、フォントサイズと、例えばボールド又はイタリックスタイルといったスタイルと、幅及び長さを含む欄のサイズを表すスタイル情報とを含むことができる。このスタイル情報は、コンテキストの特定ビュー20内に、テキストをリフォーマットし、そして再び流すために、後でパーサ18で用いられる。別の例のコンテナは、例えば、ドキュメント32のテキストの欄34内に見られるテーブルであって良い。このテーブルは、オブジェクトを有するコンテナであって良い。コンテナの他のタイプ及び利用はアプリケーションによりすぐに変わり、そして本発明のシステム及び方法は、いずれかの特定のセットのオブジェクトタイプ又はコンテナに制限されない。
したがって、ドキュメントエージェント12がソースドキュメント11を翻訳すると、それは、既知のオブジェクトタイプのものであるオブジェクトに出会い、そしてドキュメントエージェント16は、適当なオブジェクトタイプのオブジェクトを作成することをライブラリ16に要求する。このドキュメントエージェント12は、その作成されたドキュメントオブジェクトをドキュメント構造114内の適当な位置に入れて、ソースドキュメント11の全体構造を保存する。例えば、ドキュメントエージェント12がソースドキュメント11内の画像36に出会うと、ドキュメントエージェント12は、例えばJPEG画像のような画像36を、ビットマップのタイプの、あるいは付随的にJPEGのサブタイプのオブジェクトとして認識する。図3のステップ64及びステヅプ68に示されるように、このドキュメントエージェント12は、適当なドキュメントオブジェクト120を作成でき、そしてこの作成したドキュメントオブジェクト120を構造114に入れることができる。加えて、JPEG画像のドキュメントオブジェクト120のためのデータは、あるいは他の例では、文字と、文字群のためのそれらの結び付けられたスタイルとのためのデータは、図8に描かれるデータ構造150内に格納されて良い。
ソースドキュメント11が処理されている時に、ドキュメントエージェント12は、文字群のような既存のコンテナ内で見られる下位の特徴を表す他のコンテナを同定してよい。例えば、これらの下位の特徴は、参照される材料へのリンクか、あるいは、ドキュメント内で見られ、そして個別のドキュメントオブジェクト120の集合を含む、クリップされた映像の範囲又は特徴かを含んで良い。ドキュメントエージェント12は、これらのドキュメントオブジェクト120を、既存のコンテナ内にネストされた別のコンテナ内に置くことができる。これらのドキュメントオブジェクト120とコンテナ118の配列は、それぞれのコンテナ1、2、3、4がコンテナオブジェクト132、134、138、140としてそれぞれ示されるツリー構造130として、図7(A)に示される。コンテナ118及びドキュメントオブジェクト120は、ドキュメント構造114と、コンテナ118内で生じるいろいろなドキュメントオブジェクト120とのネストされたコンテナ構造を示すツリー構造で配列される。図7(A)のツリー構造は、ドキュメントオブジェクト120の階層としてソースドキュメントを示すソースドキュメント11の構造を構造114が記録し保存することを説明し、そしてそのドキュメントオブジェクト120は、例えば文字群が見られる欄のサイズといったスタイル情報、あるいは、例えば、ストリームされるコンテンツのためのフレーム速度といった時間的情報を含む。従って、それぞれのドキュメントのグラフィック構造が一連のパラメーター要素により記述される。この一例が、以下に表1に表される。
Figure 0005290487
示されるように、表1はドキュメントのグラフィック構造を記述するのに用いられるパラメーターの例を表す。表1は、例えば、この場合ではビットマップのオブジェクトタイプであるオブジェクトタイプといった、パラメーターの例である。バウンディングボックスのパラメーターが提供され、ソースドキュメント11内のドキュメントオブジェクトの位置を与える。さらに、表1は、用いられる塗り潰し、及びオブジェクトの透明性の程度を表すアルファ要素を提供する。形状のパラメーターは、オブジェクトの形状にハンドルを与え、そしてそれは、この場合、不規則な形状のオブジェクトを含むオブジェクトのアウトラインを決めるパスになることができる。表1は、オブジェクトの時間的変化を表す時間パラメーターも表す。この例では、画像は固定しており、時間とともに変化しない。しかし、もし、画像オブジェクトがストリームされたメディアを表すなら、このパラメーターは、例えば、そのコンテンツのための所望のフレーム速度に相当する速度といった、オブジェクトが変化する速度を示す時間的特性を含むことができる。
したがって、この構造の要素は、流すことの可能なデータコンテンツを有するコンテナであって、この流すことの可能なデータは、分離して保持され、このコンテナからハンドルにより参照される。このように、いずれか又は全てのデータコンテンツがドキュメント構造から分離して保持される。これは、構内保持及び遠隔保持したデータコンテンツを混ぜてなされる手段でドキュメントをレンダリングすることを可能にする。加えて、このデータは、より広くより高いレベルのオブジェクトが最初に表示され、それからより細かい特徴が順次表示されることができるように、ソースドキュメント11の内部表現を速い進み方でレンダリングすることを可能にする。このように、別個の構造及びデータは、コンテンツを「満たす」ためにデータを流しながら映像ドキュメントを表示することを可能にする。加えて、別個のコンテンツ及び構造は、ドキュメントのコンテンツが素早く編集され、変更されることを可能にする。ドキュメント構造はコンテンツから独立しているので、異なるコンテンツがそのドキュメント構造に置き換えられることができる。これは、コンテナごとに、あるいは全ドキュメントのために、コンテナで行われる。ドキュメントのこの構造は、そのコンテンツと後に提供されるコンテンツとから別々に引き渡されるか、あるいはその構造が引き渡されるプラットフォームに存在させられる。
加えて、図7(A)は、ソースドキュメント11の構造がツリー構造130として表されることができることを示す。ある実施では、このツリー構造は、ソースドキュメント11の表示を変えるべく改変され、また編集されて良い。例えば、このツリー構造は、ツリー130に追加の構造及びコンテンツを付加すべく改変されて良い。これは、複製されそしてより高いレベルのコンテナの下に与えられた図7(A)の元のツリー構造を示す図7(B)に描かれる。それ故に、図7(B)は、新しいドキュメント構造が、したがって新しい表現が、ドキュメントエージェント12により作成されるツリー構造130を処理することにより作成されることを示す。これは、異なるオブジェクト120の相対的位置は同じままであるが、ドキュメント内でオブジェクトの視覚的位置が変わることを可能にする。ツリー構造130を調整することにより、ここに記載されるシステムはコンテンツを編集し、改変することができる。例えば、これらのアプリケーションでは、ツリー構造130内のコンテンツが、視覚のコンテンツを表す場合に、ここに記載されるシステムは、ツリー構造を編集してドキュメントの映像を複製し、そしてそのドキュメントの映像を並んで表示することができる。代わりに、このツリー構造130は、例えば、新しいドキュメント又はそのドキュメントの一部の映像を付加することにより、追加の視覚情報を付加すべく編集され、また補足されることができる。さらに、ツリー構造が変えられる速度を制御することにより、ここに記載されるシステムは、ドキュメントが、表示装置26のようなディスプレイを横切って滑るようにゆっくりと変化していくか、あるいは新しいドキュメントにゆっくりと変わっていく錯覚を生み出すことができる。サムネイルビューの作成といった効果及び他の同様な結果が得られ、そしてここに記載されるシステム及び方法に対する改変をすることによる通常の技術のもの、及びこのように改変されたシステム及び方法が本発明の範囲内に入る。
ソースドキュメント11のデータは、構造114から分離して格納される。このために、それぞれのドキュメントオブジェクト120は、そのオブジェクトと結び付いたデータに対するポインタを含み、この情報は、図8に描かれる間接リスト160のような間接リスト内に配列されて良い。この実施では、図8に示されるように、それぞれのドキュメントオブジェクト120が番号をふられ、そしてそれぞれのオブジェクトドキュメント番号154がオフセット値158と結び付けられる間接リスト152が作成される。例えば、参照番号160で同定されるドキュメントオブジェクトの1番は、参照番号162で同定されるオフセット700と結び付けられることができる。したがって、間接リストは、オフセット700とオブジェクトの1番を結び付ける。オフセット700は、オブジェクト1と結び付けられたデータが存在するコアメモリでの位置又はファイルのオフセットを表すことができる。図8でさらに示されるように、データ構造150は、それぞれのドキュメントオブジェクト120と結び付けられたコンテンツを表すデータが格納される場所に存在して良い。したがって、例えば、ジャンプ位置700の描かれたオブジェクト1は、図6に描かれたコンテナの文字群内で生じる文字を表すユニコードの文字を含んで良い。同様に、参照番号172で図8に描かれ、また参照番号170により同定されるコアメモリの位置810で結び付けられたオブジェクト2のデータは、図6のドキュメント構造114内で参照されるビットマップのドキュメントオブジェクト120と結び付けられたJPEGビットマップを表して良い。
データが構造から切り離されると、ソースドキュメントのコンテンツは一元化されたレポジトリに保持されることが当業者により注目される。したがって、ここに記載されるシステムは、様々なタイプのデータオブジェクトにわたって圧縮することを可能にする。このような処理は、制限されたリソースシステムの中で、より多く格納する柔軟性を提供する。
図2を参照すると、内部表現ファイルのコンテンツを圧縮するための処理が、様々なオブジェクトを圧縮し終えると、これらのオブジェクトはパーサ18に渡されることが理解される。パーサ18は、内部表現の構造セクションで同定されたオブジェクトを解析し、そしてこのオブジェクトと結び付けられたデータのコンテンツを参照して、それは、それぞれのオブジェクトに位置及びスタイル情報を再び適用する。レンダラー(renderer)19は、内部表現14により表されるドキュメントのコンテキスト特有の表現又は「ビュー」20を生成する。要求されるビューは、複数のドキュメントの全部、一つのドキュメントの全部、あるいは一つ又は複数のドキュメントの部分になって良い。レンダラー19は、生成されるべき特定のドキュメントビューの表示コンテキストと、いずれか関連する時間的パラメーターとを規定するビュー制御入力40を受け取る。例えば、システム10は、ドキュメントの一部をズームしたビューを生成し、それからそのズームしたビューをドキュメントの隣接した部分を表示するためにパン又はスクロールすることを要求されて良い。このビュー制御入力40は、レンダラー19により解釈されて、内部表現のどの部分が特定のビューを要求されるのか、そしてどのように、いつ、どのくらいビューが表示されるべきなのかを決める。
コンテキスト特有の表現/ビュー20は、基本の形状及びパラメーターで表される。
レンダラー19は、ソースドキュメント11の要求されたビュー20を生成する時に、内部表現14の関連部分に追加の前処理機能を果たしても良い。このビュー表現20は、表示装置又はプリンタのような出力装置26を動作するのに適した形式での出力を生成すべく処理するための形状プロセッサ22への入力である。
レンダラー19の前処理機能は、色補正、解像度の調整/向上、ならびにエイリアス除去を含むことができる。解像度の向上は、目標の出力装置により表示又は再生される時の、オブジェクトのコンテンツの読みやすさを保つスケーリング機能を含んで良い。解像度の調整は、コンテキスト依存であって、例えば、特定のオブジェクトの表示解像度は、表示ドキュメントのビューがパン又はスクロールされる間は減じられ、またドキュメントビューが静的である時は上げられて良い。
付随的に、例えば、内部表現により表されるソースドキュメント11がマルチフレームの動画を含むような場合に、内部表現14のコンテンツの更新をトリガする目的で、パーサ18と内部表現14の間にフィードバック経路42があって良い。
レンダラー19からの出力は基本のオブジェクトでドキュメントを表す。それぞれのドキュメントオブジェクトのために、レンダラー19からの表現は、少なくとも、物理的に長方形のバウンディングボックスと、そのバウンディングボックスにより境界をつけられたオブジェクトの実際のアウトラインパスと、オブジェクトのデータコンテンツと、透明性とでオブジェクトを規定する。
形状プロセッサ22は基本のオブジェクトを解釈し、それを、例えば、プリンタのためにドットマップ、プロッタのためにベクトル命令のセット、あるいは表示装置のためにビットマップといった、目標の出力装置26に適切な出力のフレーム形式に変換する。形状プロセッサ22への出力制御の入力44は、特定の出力装置26にとって適切な出力を生成すべく形状プロセッサ22に情報を提供する。
形状プロセッサ22は、「形状」(すなわち、オブジェクトのアウトラインの形)、「塗り潰し」(オブジェクトのデータコンテンツ)、及び「アルファ」(オブジェクトの透明性)でビュー表示20により規定されるオブジェクトを完全に処理し、そして指定のビュー及び出力装置に適切なスケーリング及びクリッピングを行い、出力装置に適切なもので(典型的には、ほぼ全タイプの表示装置又はプリンタのために、走査変換等によりピクセルで)オブジェクトを表す。付随的に、形状プロセッサ22は、走査変換したピクセルでオブジェクトの形状を決めるエッジバッファ(edge buffer)を含み、好ましくは、アウトライン形状にエイリアス除去を適用する。エイリアス除去は、出力装置26の特性により決められる手段で、オブジェクトの境界を横切るグレースケールランプを適用することにより行われる。このアプローチは、形状クリッピング処理及び形状交差処理に有効なメモリを可能とし、有効なメモリであると同時に有効なプロセッサである。ルックアップテーブル、あるいは他の技術が、多重トーン応答曲線を決めるのに用いられ、非線形のレンダリング制御を可能とする。形状プロセッサ22により処理される個々の基本のオブジェクトが、合成出力フレームで結合される。ここに記載されたシステムとともに用いるのに適した一つの形状プロセッサの設計が、これと同日に出願され、形状プロセッサの名称を与えられた出願により詳細に示され、その内容が参照のために組み入れられる。しかし、いずれか適当な形状プロセッサのシステム又は処理が本発明の範囲から外れないで用いられて良い。
以上に記載したように、図1に描かれる処理8は、ハンドヘルドコンピューターか、携帯電話か、セットトップボックスか、ファクシミリ機、コピー機又は他の事務機器か、埋め込み型コンピューターシステムか、ウィンドウズ又はユニックスワークステーションか、あるいは、以上に記載したドキュメント処理システムを全部又は一部をサポート可能ないずれか他のタイプのコンピューター/プロセッシングプラットフォームかのようなデータ処理システムで動作するソフトウェア構成要素として実現できる。これらの態様では、システムは、C言語のコンピュータープログラム、又はC++、フォートラン(Fortran)、ジャバ(Java)、あるいはベイシック(Basic)を含む高レベルの言語で記述されたコンピュータープログラムとして実行できる。加えて、マイクロコントローラあるいはDSPが用いられる態様では、システムは、マイクロコードで記述されるか、あるいは高レベル言語で記述され、そして用いられるプラットフォームで実行できるマイクロコードにコンパイルされるコンピュータープログラムとして実現できる。このようなシステムの開発は、当業者に知られており、そして、このような技術は、インテル(Intel)(登録商標) ストロングアームプロセッサ(StrongARM Processor) SA−1110 マイクロプロセッサ 上級デベロッパマニュアルに示される。加えて、高レベルのプログラミングのための通常の技術が知られおり、例えば、Stephen G. Kochan, Programming in C, Hayden Publishing(1983)に示される。特に、DSPは、例えば、コントラスト、エッジ解像力、及び輝度の調整による画像強調といった処理機能を含む信号処理機能を実行するのに適していることが注目される。DSP及びマイクロコントローラシステムためにコードを開発することは、従来技術でよく知られた原理からできる。
したがって、図1及び2は、複数の機能ブロック要素を含むようにコンピューター処理8を図形的に描くが、これらの要素は、データ処理プラットホーム上で実行して、それにより本発明によるシステムのようにデータ処理プラットホームを構成できるコンピュータープログラグ又はコンピュータープログラムの部分として実現できることが当業者には明らかである。さらに、図1は、ドキュメント処理プロセス8と表示装置26を統合した単位としてシステム10を描くが、これは単なる一つの態様であり、ここに記載されるシステムは、処理8のドキュメント処理機能を、ディスプレイ26により行われるドキュメントの表示動作から切り離すシステムアーキテクチャを含む他のアーキテクチャ及び配列により実現できることが当業者には明らかである。さらに、本発明のシステムは、表示又は出力装置を含むこれらのシステムに制限されないが、本発明のシステムは、一つ以上のデジタルドキュメントを処理して出力装置に表示される出力を作成するこれらの処理システムを含むことが理解される。しかし、その出力は、表示装置での次の表示のためか、長期間の保管のためか、ネットワークでの配信のためか、あるいは即時の表示以外の他の目的のためにデータファイルに格納されて良い。したがって、ここに記載されるシステム及び方法は、多くの異なるドキュメント及びコンテンツ処理アプリケーションをサポートでき、特定のアプリケーションのために用いられるシステム又はプロセスの構造は、アプリケーション及びデザイナーの選択により変わることが当業者には明らかである。
前記のものから、本発明のシステムは、例えば、ロム(ROM)で実行され、及び/又はエイシック(AISIC)又は他のシングルチップシステムに集積されるといった「ハードワイヤード」になって良く、あるいは、ファームウェア(フラッシュ性イーピーロム(ePROM)のようなプログラム可能ROM)として、又は、構内又は遠隔で格納され、特定の装置により要求されると取り出され、そして実行されるソフトウェアとして実行されて良いことが理解される。このような改良及び改変が、本発明の範囲から外れないで組み込まれて良い。
当業者は、ただの機械的作業の実験、この態様と同等な多くのもの、及びここに記載された実施を利用して、知り、あるいは突きとめることができる。例えば、ここに記載されるシステム及び方法は、ソースドキュメント11を処理するためのシステムを独立型にして良いが、付随的に、これらのシステムは、多くの異なる方法で、様々なタイプのデータ処理システム及び装置に、また周辺装置に組み込まれて良い。通常の目的のデータ処理システム(「ホストシステム」)では、本発明のシステムは、オペレーティングシステム及びホストシステムのアプリケーションといっしょに組み込まれて良く、あるいは全体的又は部分的にホストオペレーティングシステムに組み込まれて良い。例えば、ここに記載されるシステムは、ブラウザ又はアプリケーションプログラムの利用を必要としないで、LCDディスプレイを有する携帯用データ処理装置の様々なタイプのデータファイルの即時の表示を可能にする。本システムを用いて良い携帯用データ処理装置の例には、「パルムトップ」コンピューター、携帯用デジタル補助装置(PDA、主要なユーザーインターフェースが、スタイラス装置により直接ユーザーが対話するグラフィック表示を含むタブレットタイプのPDAを含む)、インターネット可能な携帯電話、及び他の通信装置が含まれる。この種のデータ処理装置は、携帯性のために小型で、低電力のプロセッサを必要とする。典型的には、これらの装置は、エレクトロニクスパッケージが小さく集積されるように、エイシック(ASIC)(特定用途向け集積回路(application specific integrated cuircit))に設計された新型のRISCタイプのコアプロセッサを用いる。また、このタイプの装置は、制限のあるランダムアクセスメモリを有し、典型的には、非揮発性データ記憶装置(例えば、ハードディスク)を有しない。標準のデスクトップ計算機システム(PC)に用いられるような従来のオペレーティングシステムモデルは、デジタルドキュメントを処理しまた有用な出力を生成するのに高出力の中央演算処理装置と大量のメモリを必要とし、このタイプのデータ処理装置には全く相応しくない。特に、従来のシステムは、統合された手段で、複数のファイル形式の処理を提供しない。反対に、ここに記載されるシステムは、全てのファイル形式のために共通の処理及びパイプラインを用いて、これにより、消費電力量及びシステムのリソースの用法に関して優れた効果がある高集積のドキュメント処理システムを提供する。
本発明のシステムは、従来のシステムモデルより少ないオーバーヘッドでのドキュメント処理及び出力を可能にするために携帯用データ処理装置のバイオス(BIOS)レベルで集積されて良い。代わりに、これらのシステムは、トランスポートプロトコルスタックのすぐ上の最も低いシステムレベルで実行されて良い。例えば、このシステムは、(例えば、TCP/IPシステムのパケットレベルで作業する)ネットワークトラフィックのインライン処理を提供するために、ネットワークデバイス(カード)又はシステムに組み込まれて良い。
ここでのシステムは、所定セットのデータファイル形式と、例えば、装置の映像表示部及び/又は少なくとも一つのタイプのプリンタといった所定の出力装置とで動作すべく構成されることができる。
ここに記載されるシステムは、例えば拡張された電話及び「シン」ネットワーククライアント端末(例えば、制限のある構内処理及び格納リソースのネットワーク端末)といった低費用のデータ処理端末と、対話式/インターネット可能ケーブルTVシステムでの利用のための「セットトップボックス」とに組み込まれても良い。そのシステムは、例えば、ハードコピー装置(プリンタ及びプロッタ)と、表示装置(例えば、デジタルプロジェクタ)と、ネットワーキング装置と、入力装置(カメラ、スキャナ等)と、また多機能周辺装置(MFP)といったような周辺装置に組み込まれても良い。システムは、プリンタに組み込まれると、そのプリンタが、ホストシステムにより提供される特定のアプリケーション又はドライバを必要とせずに、生データファイルをホストデータ処理システムから受け取り、そして元のデータファイルのコンテンツを正確に再現することを可能にする。これは、特定のタイプのプリンタを動作するのにコンピューターシステムを構成する必要を避けるか、あるいは減じる。本システムは、プリンタによる出力に適したソースドキュメントのドットマップの画像を直接生成する(これは、システムがプリンタ自体に組み込まれるか、ホストシステムに組み込まれるかによる)。同様の検討が、プロッタのような他のハードコピー装置にあてはまる。
このシステムは、プロジェクタのような表示装置に組み込まれると、デバイスが、ホストシステムのアプリケーション又はドライバを利用せずに、そしてホストシステム及び/又は表示装置の特定の構成を必要とせずに正確に元のデータファイルのコンテンツを表示することも可能にする。これらのタイプの周辺装置が、本システムを備えると、いずれかのタイプのデータ通信ネットワークを経由して、いずれかのソースからデータファイルを受け取り、そして出力することが可能になる。
加えて、ここに記載されたシステム及び方法は、ドライバー情報又は娯楽のシステムを提供して、乗り物内あるいは乗り物を超えて通信するネットワークへの情報の配信を容易にするために車内のシステムに組み込まれて良い。さらに、ここに記載されるシステムは、単に制御パラメーターのみへの改変を利用して一貫した表示を維持するために、複数の出力ソースを有する装置を動作することができることが理解される。例としては、それに制限はされないが、画像表示を組み込むSTB又は車内システムと、プリントヘッドとが含まれ、これにより、ソースアプリケーション及びドライバの必要なしでドキュメントを見ること、あるいはプリントすることが可能になる。
前記のものから、本発明のシステムは、例えば、ロム(ROM)で実行され、及び/又はエイシック(AISC)か他のシングルチップシステムかに集積されるといったように「ハードワイヤード」されて良く、あるいはファームウェア(フラッシュ性イーピーロム(ePROM)のようにプログラム可能ロム(ROM))として、又は、構内又は遠隔で格納され、特定の装置により要求されると取り出されそして実行されるソフトウェアとして実行されて良いことが理解される。
したがって、本発明はここに記載された態様に制限されないことが理解されるが、以下の請求項から、法律の定めるところにより、許される限り広く解釈されるべきであることが理解されるべきである。
本発明によるデジタルドキュメント処理システムの一つの態様を説明するブロック線図である。 図1に描かれたシステムをより詳細に表すブロック線図である。 あるドキュメントエージェントのフローチャート図である。 図1のシステムにより処理できるタイプの例示的なドキュメントを模式的に描く。 ドキュメントの内部表現内での冗長を減じるのに用いられる2つの例示的な処理のフローチャート図を描く。 処理されるソースドキュメントの内部表現を格納するための例示的なデータ構造を描く。 処理されるソースドキュメントの内部表現を格納するための例示的なデータ構造を描く。 処理されるソースドキュメントの内部表現を格納するための例示的なデータ構造を描く。
8…コンピューター処理、 10…システム、 11…ソースドキュメント、 12…ドキュメントエージェント、 13…アプリケーションプログラム、 14…内部表現、 15…バッファ格納、 16…ライブラリ、 18…パーサ、 19…レンダラー、 20…内部ビュー、 22…形状プロセッサ、 24…最終出力、 26…出力装置、 30…入力装置、 32…ドキュメント、 34…テキストオブジェクト、 36…図、 38…ページ、 40…入力、 42…フィードバック経路、 50、80…処理、 52、54、58、60、62、64、68、70、82、84、88、92、94、98…ステップ、 72、74…決定ブロック、 110…データ構造、 112…リソーステーブル、 114…ドキュメント構造、 118…コンテナ、 120…ドキュメントオブジェクト。

Claims (35)

  1. デジタルドキュメント処理システムであって、
    複数の入力バイトストリームを受信し、前記複数の入力バイトストリームのそれぞれが複数の所定データ形式中の一つであるソースデータを表し、前記複数の入力バイトストリームのそれぞれを前記複数の所定データ形式中の一つのデータ形式と結び付けるためのアプリケーションディスパッチャと、
    前記複数の所定データ形式中の一つのデータ形式と結びつけることができ、前記複数の入力バイトストリームのそれぞれを、前記結び付けた所定データ形式のファンクションとして解釈し、前記複数の入力バイトストリームを、入力バイトストリーム内の基本構造を表す複数のドキュメントオブジェクトのストリームに翻訳するための複数のドキュメントエージェントと、
    前記ドキュメントオブジェクトを、前記入力バイトストリームの集合的なコンテンツを表現する形式の内部表現データに変換し、前記内部表現データを出力装置により表示される位置にマッピングし、前記マッピングされた位置に基づいて前記内部表現データを、表示装置以外の前記出力装置に出力するコアドキュメントエンジンと、
    を含み、
    前記ソースデータは、デジタルドキュメントのコンテンツ及び構造を定義し、前記内部表現データは前記コンテンツとは別に、ドキュメントオブジェクトの特定のインスタンスの特性を定義するパラメーター及び複数のデータ形式のドキュメントオブジェクトと関連して前記構造を記述することを特徴とするデジタルドキュメント処理システム。
  2. 前記内部表現データを処理して、前記出力装置を駆動させるための形状プロセッサをさらに含むことを特徴とする請求項1に記載のデジタルドキュメント処理システム。
  3. 前記特定のインスタンスの特性を定義するパラメーターは、次元的特性、時間的特性、及び物理的特性からなる群から選択される特性を含むことを特徴とする請求項1または請求項2に記載のデジタルドキュメント処理システム。
  4. オブジェクトタイプのライブラリを含み、前記内部表現データは前記ライブラリのコンテンツに基づくことを特徴とする請求項1から3のいずれか一項に記載のデジタルドキュメント処理システム。
  5. 前記コアドキュメントエンジンは、前記解析及びレンダリングのモジュールを含み、解析及びレンダリングのモジュールは入力装置からの最初の制御入力に基づいて、前記内部表現データの少なくとも一部の特定ビューに対するオブジェクト及びパラメーターに基づく表現を生成することを特徴とする請求項1から4のいずれか一項に記載のデジタルドキュメント処理システム。
  6. 前記パラメーターに基づく表現は、塗り潰し、パス、バウンディングボックス、及び透明性を含むことを特徴とする請求項5に記載のデジタルドキュメント処理システム。
  7. 前記解析及びレンダリングのモジュールから前記特定ビューのオブジェクト及びパラメーターに基づく表現を受信し、前記オブジェクト及びパラメーターに基づく表現を特定の出力装置を駆動させるのに適した出力データ形式に変換する形状プロセッサを含む請求項4乃至請求項6のいずれか一項に記載のデジタルドキュメント処理システム。
  8. 前記形状プロセッサは、前記バウンディングボックスにより限定されたオブジェクトの形状と、オブジェクトのデータコンテンツと、前記オブジェクトの透明性とを規定する形状に基づいて、前記オブジェクトを処理することを特徴とする請求項7に記載のデジタルドキュメント処理システム。
  9. 前記形状プロセッサは、オブジェクトがレンダリングされる表示上に規定された領域を表すバウンディングボックスにより限定されたオブジェクトの形状を規定する形状に基づいて、前記オブジェクトを処理することを特徴とする請求項7又は請求項8に記載のデジタルドキュメント処理システム。
  10. 前記デジタルドキュメント処理システムは、色データを説明するためにルミナンス/クロミナンスに基づいた色モデルを用いることを特徴とする請求項1から9のいずれか一項に記載のデジタルドキュメント処理システム。
  11. 前記デジタルドキュメント処理システムは、前記内部表現データの格納のためにユニバーサルテキストのコード化モデルを用いることを特徴とする請求項1から10のいずれか一項に記載のデジタルドキュメント処理システム。
  12. 前記ユニバーサルテキストのコード化モデルは、ユニコード、シフトマッピング、及びビッグ5(big−5)を含むことを特徴とする請求項11に記載のデジタルドキュメント処理システム。
  13. 類似した特性を有するドキュメントオブジェクトを結合することにより、ソースデータの内部表現データを簡素化するプロセスをさらに含むことを特徴とする請求項1から12のいずれか一項に記載のデジタルドキュメント処理システム。
  14. 類似したスタイル特性を有するドキュメントオブジェクトを結合することにより、ソースデータの内部表現データを簡素化するプロセスをさらに含むことを特徴とする請求項1から13のいずれか一項に記載のデジタルドキュメント処理システム。
  15. 前記デジタルドキュメント処理システムは、一つ以上のデータソースからのソースデータを処理し、一つ以上の出力表現データセットを生成するための多重並列の実行を具現することを特徴とする請求項1から14のいずれか一項に記載のデジタルドキュメント処理システム。
  16. 前記デジタルドキュメント処理システムを制御するために、ユーザーにより用いられる対話式画像表示の内部表現を生成するためのグラフィカルユーザーインターフェースをさらに含むことを特徴とする請求項1から15のいずれか一項に記載のデジタルドキュメント処理システム。
  17. 前記グラフィカルユーザーインターフェースを備えたデータ処理装置を含むことを特徴とする請求項16に記載のデジタルドキュメント処理システム。
  18. ハンドヘルドコンピューター、携帯電話、セットトップボックス、ファクシミリ機、コピー機、埋め込み型コンピューターシステム、プリンタ、車内システム、及びコンピューターワークステーションからなる群から選択される装置に内装されたプラットフォームを含むことを特徴とする請求項1から17のいずれか一項に記載のデジタルドキュメント処理システム。
  19. コアプロセッサシステムを有するプロセッサを含むことを特徴とする請求項1から18のいずれか一項に記載のデジタルドキュメント処理システム。
  20. 前記コアプロセッサシステムを有するプロセッサは、RISCプロセッサであることを特徴とする請求項19に記載のデジタルドキュメント処理システム。
  21. 前記ドキュメントエージェントはデータを選択した形式に変換するためのエクスポートプロセスを含むことを特徴とする請求項1から20のいずれか一項に記載のデジタルドキュメント処理システム。
  22. 多重処理システム上で動作することを特徴とする請求項1から21のいずれか一項に記載のデジタルドキュメント処理システム。
  23. デジタルドキュメント処理システムにおいてコンテンツを表示するための方法であって、
    それぞれが複数の所定データ形式中の一つであるソースデータを表す複数の入力バイトストリームを受信するステップと、
    前記複数の入力バイトストリームのそれぞれを前記複数の所定データ形式中の一つのデータ形式と結び付けるために前記複数の入力バイトストリームを処理するステップと、
    前記複数の入力バイトストリームのそれぞれを、前記結び付けた所定データ形式のファンクションとして解釈し、前記複数の入力バイトストリームを、入力バイトストリーム内の基本構造を表す複数のドキュメントオブジェクトのストリームに翻訳するステップと、
    前記複数のドキュメントオブジェクトのそれぞれを、前記入力バイトストリームの集合的なコンテンツを表現する形式の内部表現データに変換するステップと、
    前記内部表現データを表示する位置にマッピングするステップと、
    前記マッピングされた位置に基づいて前記内部表現データを表示装置以外の出力装置に出力するステップと、を含み、
    前記ソースデータは、デジタルドキュメントのコンテンツ及び構造を定義し、前記内部表現データは、前記コンテンツとは別に、ドキュメントオブジェクトの特定のインスタンスの特性を定義するパラメータ及び複数のデータ形式のドキュメントオブジェクトと関連して前記構造を記述することを特徴とするコンテンツを表示するための方法。
  24. 前記複数の入力バイトストリームは、データソースから受信することを含むことを特徴とする請求項23に記載の方法。
  25. 前記ソースデータは、データファイル、周辺装置から生成されるバイトストリーム、及びデータファイルから生成されるバイトストリームからなる群から選択されることを特徴とする請求項24に記載の方法。
  26. 前記複数の入力バイトストリームを処理するステップは、前記ソースデータに関する情報を複数のドキュメントエージェントに提供するステップを含み、
    前記複数のドキュメントエージェントのそれぞれは、既知のファイル形式のソースデータを内部表現に翻訳することを含むことを特徴とする請求項24又は請求項25に記載の方法。
  27. 前記翻訳するステップは、データを識別するために前記ソースデータを処理し、識別されたデータをソースデータ内で提供されるコンテンツの形式を表すオブジェクトタイプのセットでマッピングするステップを含むことを特徴とする請求項23乃至請求項26のいずれか一項に記載の方法。
  28. 前記マッピングするステップは、前記識別されたデータをデジタルドキュメント、音声/映像表示、音楽ファイル、対話式スクリプト、ユーザーインターフェースファイル、及び画像ファイルからなる群から選択されるコンテンツを表すソースデータを翻訳するのに適合したオブジェクトタイプのセットでマッピングするステップであることを含むことを特徴とする請求項27に記載の方法。
  29. 前記マッピングするステップは、前記識別されたデータをビットマップのオブジェクトタイプ、ベクトルグラフィクオブジェクトタイプ、ビデオタイプ、動画タイプ、ボタンタイプ、スクリプトタイプ、及びテキストオブジェクトタイプを含むオブジェクトタイプのセットでマッピングするステップであることを特徴とする請求項27に記載の方法。
  30. 前記翻訳するステップは、ソースドキュメントのフィルタされた内部表現を生成するために、前記ソースデータの一部をフィルタリングするステップを含むことを特徴とする請求項23乃至請求項29のいずれか一項に記載の方法。
  31. 前記内部表現データ形式は、前記ソースデータによって表現されるデジタルコンテンツの構造についての情報を格納するための第1のデータ構造と、デジタルコンテンツに含まれるデータコンテンツについての情報を格納するための第2のデータ構造とを含み、
    前記ドキュメントオブジェクトを変換するステップは、前記第1のデータ構造を変えて、デジタルコンテンツの構造を調整するステップを含むことを特徴とする請求項23乃至請求項30のいずれか一項に記載の方法。
  32. 前記内部表現データ形式は、前記ソースデータによって表現されるデジタルコンテンツの構造についての情報を格納するための第1のデータ構造と、デジタルコンテンツに含まれるデータコンテンツについての情報を格納するための第2のデータ構造とを含み、
    前記ドキュメントオブジェクトを変換するステップは、内部表現内で提供されるコンテンツを改変するために前記第2のデータ構造内のデータコンテンツを置換する付加的な動作を含むことを特徴とする請求項23乃至請求項30のいずれか一項に記載の方法。
  33. 前記翻訳するステップは、入力バイトストリームを既知のオブジェクトタイプに対する一連のドキュメントオブジェクトに翻訳するステップを含み、前記ドキュメントオブジェクトは、そのドキュメントオブジェクトの次元的、時間的、そして物理的特性を決める一連のパラメーターを含むことを特徴とする請求項23乃至請求項32のいずれか一項に記載の方法。
  34. 前記コンテンツ表示のための手続は、多重プロセッサ上で実行されることを特徴とする請求項23乃至請求項33のいずれか一項に記載の方法。
  35. 前記デジタルドキュメント処理システムは、前記内部表現データの格納において、前記内部表現データを、ユニコード、シフトマッピング、及びビッグ5(big−5)からなる群から選択される形式でコード化するために、テキストコード化処理を遂行することを特徴とする請求項23乃至請求項34のいずれか一項に記載の方法。
JP2001577178A 2000-04-14 2001-04-17 デジタルドキュメント処理のためのシステム及び方法 Expired - Fee Related JP5290487B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
GBGB0009129.8A GB0009129D0 (en) 2000-04-14 2000-04-14 Digital document processing
GB0009129.8 2000-04-14
US09/703,502 2000-10-31
US09/703,502 US7055095B1 (en) 2000-04-14 2000-10-31 Systems and methods for digital document processing
PCT/GB2001/001725 WO2001080044A2 (en) 2000-04-14 2001-04-17 Systems and methods for digital document processing

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2011223133A Division JP2012059275A (ja) 2000-04-14 2011-10-07 デジタルドキュメント処理のためのシステム及び方法

Publications (3)

Publication Number Publication Date
JP2003531438A JP2003531438A (ja) 2003-10-21
JP2003531438A5 JP2003531438A5 (ja) 2008-05-22
JP5290487B2 true JP5290487B2 (ja) 2013-09-18

Family

ID=38666861

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001577178A Expired - Fee Related JP5290487B2 (ja) 2000-04-14 2001-04-17 デジタルドキュメント処理のためのシステム及び方法

Country Status (7)

Country Link
US (4) US7055095B1 (ja)
EP (1) EP1272938A2 (ja)
JP (1) JP5290487B2 (ja)
CN (2) CN1180362C (ja)
AU (1) AU5645801A (ja)
HK (1) HK1057936A1 (ja)
WO (1) WO2001080044A2 (ja)

Families Citing this family (179)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU5049401A (en) * 2000-04-14 2001-10-30 Picsel Technologies Limited Systems and methods for digital document processing
US7210099B2 (en) * 2000-06-12 2007-04-24 Softview Llc Resolution independent vector display of internet content
US7600183B2 (en) * 2000-06-16 2009-10-06 Olive Software Inc. System and method for data publication through web pages
AU2001215798A1 (en) 2000-10-31 2002-05-15 Netscape Communications Corporation Click-to-add, jot-it-down, and add banner
CA2328795A1 (en) 2000-12-19 2002-06-19 Advanced Numerical Methods Ltd. Applications and performance enhancements for detail-in-context viewing technology
US8416266B2 (en) 2001-05-03 2013-04-09 Noregin Assetts N.V., L.L.C. Interacting with detail-in-context presentations
CA2345803A1 (en) * 2001-05-03 2002-11-03 Idelix Software Inc. User interface elements for pliable display technology implementations
US7013424B2 (en) * 2001-05-04 2006-03-14 International Business Machines Corporation Dedicated processor for efficient processing of documents encoded in a markup language
US7565605B2 (en) * 2001-05-08 2009-07-21 Nokia, Inc. Reorganizing content of an electronic document
US9760235B2 (en) 2001-06-12 2017-09-12 Callahan Cellular L.L.C. Lens-defined adjustment of displays
WO2002101534A1 (en) 2001-06-12 2002-12-19 Idelix Software Inc. Graphical user interface with zoom for detail-in-context presentations
US7084886B2 (en) * 2002-07-16 2006-08-01 Idelix Software Inc. Using detail-in-context lenses for accurate digital image cropping and measurement
GB0117543D0 (en) * 2001-07-18 2001-09-12 Hewlett Packard Co Document viewing device
US7379977B2 (en) * 2001-07-24 2008-05-27 Steve Walrath System and method for display of multiple electronic pages
CA2361341A1 (en) * 2001-11-07 2003-05-07 Idelix Software Inc. Use of detail-in-context presentation on stereoscopically paired images
CA2370752A1 (en) * 2002-02-05 2003-08-05 Idelix Software Inc. Fast rendering of pyramid lens distorted raster images
US7599992B2 (en) * 2002-02-22 2009-10-06 Uievolution, Inc. Autonomous rendering of email attachments
US7439987B2 (en) * 2002-04-17 2008-10-21 The Boeing Company Vector graphic normalizer
US20030217369A1 (en) * 2002-05-17 2003-11-20 Heredia Edwin Arturo Flexible application information formulation
DE10229706A1 (de) * 2002-07-02 2004-12-09 T-Mobile Deutschland Gmbh Verfahren zur Speicherplatzverwaltung in einem Speichrmedium eines digitalen Endgeräts bei einer Datenspeicherung nach dem Verfahren der priorisierten Pixelübertragung
US8120624B2 (en) 2002-07-16 2012-02-21 Noregin Assets N.V. L.L.C. Detail-in-context lenses for digital image cropping, measurement and online maps
CA2393887A1 (en) 2002-07-17 2004-01-17 Idelix Software Inc. Enhancements to user interface for detail-in-context data presentation
CA2406131A1 (en) 2002-09-30 2004-03-30 Idelix Software Inc. A graphical user interface using detail-in-context folding
CA2449888A1 (en) * 2003-11-17 2005-05-17 Idelix Software Inc. Navigating large images using detail-in-context fisheye rendering techniques
US7313759B2 (en) * 2002-10-21 2007-12-25 Sinisi John P System and method for mobile data collection
US8014013B2 (en) * 2004-06-24 2011-09-06 Sharp Laboratories Of America, Inc. Systems and methods for segmenting pages and changing settings for graphical elements in printing
US20040202352A1 (en) * 2003-04-10 2004-10-14 International Business Machines Corporation Enhanced readability with flowed bitmaps
US7339691B2 (en) * 2003-04-21 2008-03-04 Sharp Laboratories Of America, Inc. Systems and methods for providing content filtering of a print job
US7526770B2 (en) * 2003-05-12 2009-04-28 Microsoft Corporation System and method for employing object-based pipelines
WO2004107112A2 (en) * 2003-05-23 2004-12-09 Snapbridge Software, Inc. Data federation methods and system
JP2005032230A (ja) * 2003-06-18 2005-02-03 Ricoh Co Ltd 電子装置及びWebページ生成方法
KR100524026B1 (ko) * 2003-06-20 2005-10-26 삼성전자주식회사 시리즈 모델 지원 펌웨어를 구비한 인쇄 장치 및 시리즈모델 지원 방법
US7693899B2 (en) * 2003-10-28 2010-04-06 Media Cybernetics, Inc. Method, system, and computer program product for constructing a query with a graphical user interface
US7693855B2 (en) * 2003-10-28 2010-04-06 Media Cybernetics, Inc. Method, system, and computer program product for managing data associated with a document stored in an electronic form
US7681114B2 (en) * 2003-11-21 2010-03-16 Bridgeborn, Llc Method of authoring, deploying and using interactive, data-driven two or more dimensional content
US7617447B1 (en) 2003-12-09 2009-11-10 Microsoft Corporation Context free document portions
US7464330B2 (en) 2003-12-09 2008-12-09 Microsoft Corporation Context-free document portions with alternate formats
US20050179961A1 (en) * 2004-02-12 2005-08-18 Czyszczewski Joseph S. Method system and apparatus for scriptable multifunction device controller
US10635723B2 (en) * 2004-02-15 2020-04-28 Google Llc Search engines and systems with handheld document data capture devices
US7486302B2 (en) * 2004-04-14 2009-02-03 Noregin Assets N.V., L.L.C. Fisheye lens graphical user interfaces
US7698118B2 (en) * 2004-04-15 2010-04-13 Mentor Graphics Corporation Logic design modeling and interconnection
US7549118B2 (en) 2004-04-30 2009-06-16 Microsoft Corporation Methods and systems for defining documents with selectable and/or sequenceable parts
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
US7359902B2 (en) 2004-04-30 2008-04-15 Microsoft Corporation Method and apparatus for maintaining relationships between parts in a package
US7383500B2 (en) 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US7418652B2 (en) * 2004-04-30 2008-08-26 Microsoft Corporation Method and apparatus for interleaving parts of a document
US8661332B2 (en) 2004-04-30 2014-02-25 Microsoft Corporation Method and apparatus for document processing
US7519899B2 (en) * 2004-05-03 2009-04-14 Microsoft Corporation Planar mapping of graphical elements
US7607141B2 (en) * 2004-05-03 2009-10-20 Microsoft Corporation Systems and methods for support of various processing capabilities
US7440132B2 (en) * 2004-05-03 2008-10-21 Microsoft Corporation Systems and methods for handling a file with complex elements
US8363232B2 (en) 2004-05-03 2013-01-29 Microsoft Corporation Strategies for simultaneous peripheral operations on-line using hierarchically structured job information
US8243317B2 (en) 2004-05-03 2012-08-14 Microsoft Corporation Hierarchical arrangement for spooling job data
US7580948B2 (en) 2004-05-03 2009-08-25 Microsoft Corporation Spooling strategies using structured job information
US7755786B2 (en) * 2004-05-03 2010-07-13 Microsoft Corporation Systems and methods for support of various processing capabilities
US7634775B2 (en) * 2004-05-03 2009-12-15 Microsoft Corporation Sharing of downloaded resources
US8106927B2 (en) 2004-05-28 2012-01-31 Noregin Assets N.V., L.L.C. Graphical user interfaces and occlusion prevention for fisheye lenses with line segment foci
US7716654B2 (en) * 2004-06-18 2010-05-11 Oracle America, Inc. Simulation of multi top-level graphical containers in computing environments
US9317945B2 (en) 2004-06-23 2016-04-19 Callahan Cellular L.L.C. Detail-in-context lenses for navigation
US9948989B1 (en) * 2004-07-21 2018-04-17 Cox Communications, Inc. Interactive media content listing search and filtering system for a media content listing display system such as an electronic programming guide
US20110295842A1 (en) * 2004-08-18 2011-12-01 Google Inc. Applying Scanned Information to Identify Content
US7714859B2 (en) * 2004-09-03 2010-05-11 Shoemaker Garth B D Occlusion reduction and magnification for multidimensional data presentations
US7698638B2 (en) * 2004-09-15 2010-04-13 Microsoft Corporation Systems and methods for automated equation buildup
JP4546202B2 (ja) * 2004-09-28 2010-09-15 キヤノン株式会社 映像受信装置とその制御方法とプログラム及び記憶媒体
US7995078B2 (en) 2004-09-29 2011-08-09 Noregin Assets, N.V., L.L.C. Compound lenses for multi-source data presentation
US10445799B2 (en) 2004-09-30 2019-10-15 Uber Technologies, Inc. Supply-chain side assistance
US7348982B2 (en) * 2004-09-30 2008-03-25 Microsoft Corporation Method, system, and computer-readable medium for creating and laying out a graphic within an application program
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
US10514816B2 (en) 2004-12-01 2019-12-24 Uber Technologies, Inc. Enhanced user assistance
US10687166B2 (en) 2004-09-30 2020-06-16 Uber Technologies, Inc. Obtaining user assistance
US8134575B2 (en) 2004-09-30 2012-03-13 Microsoft Corporation Maintaining graphical presentations based on user customizations
US7922086B2 (en) * 2004-09-30 2011-04-12 The Invention Science Fund I, Llc Obtaining user assistance
US8510657B2 (en) 2004-09-30 2013-08-13 Microsoft Corporation Editing the text of an arbitrary graphic via a hierarchical list
US7574433B2 (en) * 2004-10-08 2009-08-11 Paterra, Inc. Classification-expanded indexing and retrieval of classified documents
FI118933B (fi) * 2004-10-12 2008-05-15 Nokia Corp Menetelmä rakenteisen tiedoston lataamiseksi palvelimelta päätelaitteeseen
WO2006046286A1 (ja) 2004-10-27 2006-05-04 Hewlett-Packard Development Company, L.P. データ配信システムおよびその方法
US7644358B2 (en) * 2004-11-01 2010-01-05 Sap Ag Usability of a portal application
US7584111B2 (en) * 2004-11-19 2009-09-01 Microsoft Corporation Time polynomial Arrow-Debreu market equilibrium
TWI254878B (en) * 2004-12-03 2006-05-11 Hon Hai Prec Ind Co Ltd System and method for operating file list on the web page
GB0426659D0 (en) * 2004-12-06 2005-01-05 Silver Fox Ltd Improved method for copying and manipulating data
US7620889B2 (en) 2004-12-20 2009-11-17 Microsoft Corporation Method and system for linking data ranges of a computer-generated document with associated extensible markup language elements
US7614000B2 (en) 2004-12-20 2009-11-03 Microsoft Corporation File formats, methods, and computer program products for representing presentations
US7617451B2 (en) * 2004-12-20 2009-11-10 Microsoft Corporation Structuring data for word processing documents
US7617229B2 (en) 2004-12-20 2009-11-10 Microsoft Corporation Management and use of data in a computer-generated document
US20060136816A1 (en) * 2004-12-20 2006-06-22 Microsoft Corporation File formats, methods, and computer program products for representing documents
US7617444B2 (en) * 2004-12-20 2009-11-10 Microsoft Corporation File formats, methods, and computer program products for representing workbooks
US7752632B2 (en) * 2004-12-21 2010-07-06 Microsoft Corporation Method and system for exposing nested data in a computer-generated document in a transparent manner
US7770180B2 (en) 2004-12-21 2010-08-03 Microsoft Corporation Exposing embedded data in a computer-generated document
US20060143225A1 (en) * 2004-12-29 2006-06-29 Rainer Brendle System and method for enterprise data objects
US7760379B2 (en) * 2005-01-13 2010-07-20 Sharp Laboratories Of America, Inc. Systems and methods for changing settings for selected objects within a print job
US9275052B2 (en) 2005-01-19 2016-03-01 Amazon Technologies, Inc. Providing annotations of a digital work
US20060190821A1 (en) * 2005-02-22 2006-08-24 Microsoft Corporation Programmable object model for mathematical expressions
US7750924B2 (en) * 2005-03-15 2010-07-06 Microsoft Corporation Method and computer-readable medium for generating graphics having a finite number of dynamically sized and positioned shapes
US7743325B2 (en) * 2005-03-15 2010-06-22 Microsoft Corporation Method and computer-readable medium for fitting text to shapes within a graphic
US20060259854A1 (en) * 2005-05-10 2006-11-16 Microsoft Corporation Structuring an electronic document for efficient identification and use of document parts
US7370060B2 (en) * 2005-05-24 2008-05-06 Microsoft Corporation System and method for user edit merging with preservation of unrepresented data
US20060277452A1 (en) * 2005-06-03 2006-12-07 Microsoft Corporation Structuring data for presentation documents
US20070022128A1 (en) * 2005-06-03 2007-01-25 Microsoft Corporation Structuring data for spreadsheet documents
US7747944B2 (en) 2005-06-30 2010-06-29 Microsoft Corporation Semantically applying style transformation to objects in a graphic
US8020091B2 (en) * 2005-07-15 2011-09-13 Microsoft Corporation Alignment and breaking of mathematical expressions in documents
US20070027894A1 (en) * 2005-07-27 2007-02-01 Lexmark International, Inc. Systems and methods for providing custom multi-function device operations based on object type
US20070033524A1 (en) * 2005-08-02 2007-02-08 Microsoft Corporation Mapping codes for characters in mathematical expressions
JP4738943B2 (ja) * 2005-09-01 2011-08-03 キヤノン株式会社 画像処理装置およびその方法
US20070067336A1 (en) * 2005-09-20 2007-03-22 Innodata Isogen, Inc. Electronic publishing system and method for managing publishing requirements in a neutral format
US8031206B2 (en) 2005-10-12 2011-10-04 Noregin Assets N.V., L.L.C. Method and system for generating pyramid fisheye lens detail-in-context presentations
US8438486B2 (en) * 2006-02-09 2013-05-07 Microsoft Corporation Automatically converting text to business graphics
US8538331B2 (en) * 2006-03-24 2013-09-17 The Invention Science Fund I, LC Vehicle control and communication via device in proximity
US8126400B2 (en) 2006-03-24 2012-02-28 The Invention Science Fund I, Llc Method for an aggregate user interface for controlling other devices
US7725077B2 (en) 2006-03-24 2010-05-25 The Invention Science Fund 1, Llc Wireless device with an aggregate user interface for controlling other devices
US8180293B2 (en) * 2006-03-24 2012-05-15 The Invention Science Fund I, Llc Vehicle control and communication via device in proximity
US8358976B2 (en) 2006-03-24 2013-01-22 The Invention Science Fund I, Llc Wireless device with an aggregate user interface for controlling other devices
US7983473B2 (en) 2006-04-11 2011-07-19 Noregin Assets, N.V., L.L.C. Transparency adjustment of a presentation
US7496580B2 (en) * 2006-04-11 2009-02-24 Honeywell International Inc. Apparatus and method for procedural operations development and distribution
US8171462B2 (en) * 2006-04-21 2012-05-01 Microsoft Corporation User declarative language for formatted data processing
US8549492B2 (en) * 2006-04-21 2013-10-01 Microsoft Corporation Machine declarative language for formatted data processing
US8195106B2 (en) * 2006-05-31 2012-06-05 The Invention Science Fund I, Llc Vehicle control and communication via device in proximity
US9519621B2 (en) * 2006-06-30 2016-12-13 Adobe Systems Incorporated Deterministic rendering of active content
JP2008041003A (ja) * 2006-08-10 2008-02-21 Fuji Xerox Co Ltd 文書表示処理装置および文書表示処理プログラム
KR100690066B1 (ko) * 2006-08-17 2007-03-08 (주)나무아이앤씨 통합 인터페이스 장치
US8086946B2 (en) * 2006-09-05 2011-12-27 Adobe Systems Incorporated Methods and apparatus for optimizing responsiveness of portable documents
US9183321B2 (en) 2006-10-16 2015-11-10 Oracle International Corporation Managing compound XML documents in a repository
KR100803947B1 (ko) * 2006-12-01 2008-02-15 주식회사 코아로직 오픈 벡터그래픽 응용 프로그램 인터페이스 변환 장치와방법, 모바일 단말기, 및 그 방법이 기록된 기록매체
US8181107B2 (en) 2006-12-08 2012-05-15 Bytemobile, Inc. Content adaptation
US7761783B2 (en) * 2007-01-19 2010-07-20 Microsoft Corporation Document performance analysis
US8745486B2 (en) * 2007-01-25 2014-06-03 Microsoft Corporation Streamable interactive rendering-independent page layout
AU2007202141B2 (en) * 2007-05-14 2010-08-05 Canon Kabushiki Kaisha Threshold-based load balancing printing system
US9026938B2 (en) 2007-07-26 2015-05-05 Noregin Assets N.V., L.L.C. Dynamic detail-in-context user interface for application access and content access on electronic displays
US20090037386A1 (en) * 2007-08-03 2009-02-05 Dietmar Theobald Computer file processing
US9536009B2 (en) * 2007-08-08 2017-01-03 Microsoft Technology Licensing, Llc Embedding a representation of an item in a host
US8880564B2 (en) * 2007-10-11 2014-11-04 Microsoft Corporation Generic model editing framework
JP2010140459A (ja) * 2008-02-22 2010-06-24 Ricoh Co Ltd プログラムと印刷データ変換装置とコンピュータ読み取り可能な記録媒体
US8032832B2 (en) * 2008-04-21 2011-10-04 Microsoft Corporation Non-linear presentation canvas
US8140593B2 (en) * 2008-05-15 2012-03-20 Microsoft Corporation Data viewer management
CN101599011B (zh) * 2008-06-05 2016-11-16 天津书生投资有限公司 文档处理***和方法
US20100031152A1 (en) * 2008-07-31 2010-02-04 Microsoft Corporation Creation and Navigation of Infinite Canvas Presentation
US8108777B2 (en) 2008-08-11 2012-01-31 Microsoft Corporation Sections of a presentation having user-definable properties
US7721209B2 (en) * 2008-09-08 2010-05-18 Apple Inc. Object-aware transitions
US8631161B2 (en) 2008-09-30 2014-01-14 Andrei B. Lavrov Computer program product, system and method for field management and mobile inspection
US20100115403A1 (en) * 2008-11-06 2010-05-06 Microsoft Corporation Transforming math text objects using build down and build up
US10943030B2 (en) 2008-12-15 2021-03-09 Ibailbonding.Com Securable independent electronic document
DE102009017277A1 (de) 2009-04-11 2010-10-28 Byk-Chemie Gmbh Nagellack enthaltend polyamidhaltige Blockpolymere, Verwendung von polyamidhaltigen Blockpolymeren sowie Pigmentpräparation und ihre Verwendung
US9666014B2 (en) * 2009-05-01 2017-05-30 Colorvision International, Inc. Character nameplate kiosk and method for making a personalized nameplate
US10127524B2 (en) 2009-05-26 2018-11-13 Microsoft Technology Licensing, Llc Shared collaboration canvas
US20100306018A1 (en) * 2009-05-27 2010-12-02 Microsoft Corporation Meeting State Recall
WO2011063187A2 (en) * 2009-11-19 2011-05-26 Atellis, Inc. Apparatus, method and computer readable medium for simulation integration
US9069731B2 (en) * 2009-12-29 2015-06-30 Olive Software Inc. System and method for providing online versions of print-medium publications
EP2357575A1 (en) * 2010-02-12 2011-08-17 Research In Motion Limited Image-based and predictive browsing
US8799325B2 (en) 2010-03-12 2014-08-05 Microsoft Corporation Reordering nodes in a hierarchical structure
JP5499970B2 (ja) * 2010-07-16 2014-05-21 富士ゼロックス株式会社 文書処理装置及びプログラム
CN103069348A (zh) * 2010-08-18 2013-04-24 西门子公司 用于对工业自动化装置的项目进行规划和/或编程的方法和装置
US20120054605A1 (en) * 2010-08-31 2012-03-01 Hillcrest Publishing Group, Inc. Electronic document conversion system
US9118612B2 (en) 2010-12-15 2015-08-25 Microsoft Technology Licensing, Llc Meeting-specific state indicators
US9383888B2 (en) 2010-12-15 2016-07-05 Microsoft Technology Licensing, Llc Optimized joint document review
US9864612B2 (en) 2010-12-23 2018-01-09 Microsoft Technology Licensing, Llc Techniques to customize a user interface for different displays
EP2482184A1 (en) * 2011-02-01 2012-08-01 Irdeto B.V. Adaptive obfuscated virtual machine
US20120265759A1 (en) * 2011-04-15 2012-10-18 Xerox Corporation File processing of native file formats
CN102184193A (zh) * 2011-04-19 2011-09-14 无锡永中软件有限公司 与通用公办软件兼容的快速文档处理方法
US20120284276A1 (en) * 2011-05-02 2012-11-08 Barry Fernando Access to Annotated Digital File Via a Network
US9544158B2 (en) 2011-10-05 2017-01-10 Microsoft Technology Licensing, Llc Workspace collaboration via a wall-type computing device
US8682973B2 (en) 2011-10-05 2014-03-25 Microsoft Corporation Multi-user and multi-device collaboration
US9996241B2 (en) 2011-10-11 2018-06-12 Microsoft Technology Licensing, Llc Interactive visualization of multiple software functionality content items
US10198485B2 (en) 2011-10-13 2019-02-05 Microsoft Technology Licensing, Llc Authoring of data visualizations and maps
KR102028724B1 (ko) * 2012-09-20 2019-10-07 삼성전자주식회사 사용자 단말 장치 및 그 디스플레이 방법
JP2014106809A (ja) 2012-11-28 2014-06-09 Konica Minolta Inc データ処理装置、コンテンツ表示方法およびブラウジングプログラム
US10391387B2 (en) * 2012-12-14 2019-08-27 Microsoft Technology Licensing, Llc Presenting digital content item with tiered functionality
US9413846B2 (en) 2012-12-14 2016-08-09 Microsoft Technology Licensing, Llc Content-acquisition source selection and management
US9716749B2 (en) 2012-12-14 2017-07-25 Microsoft Technology Licensing, Llc Centralized management of a P2P network
US9881002B1 (en) * 2014-03-19 2018-01-30 Amazon Technologies, Inc. Content localization
US9483744B2 (en) 2014-05-06 2016-11-01 Elwha Llc Real-time carpooling coordinating systems and methods
US9552559B2 (en) 2014-05-06 2017-01-24 Elwha Llc System and methods for verifying that one or more directives that direct transport of a second end user does not conflict with one or more obligations to transport a first end user
US11100434B2 (en) 2014-05-06 2021-08-24 Uber Technologies, Inc. Real-time carpooling coordinating system and methods
US10458801B2 (en) 2014-05-06 2019-10-29 Uber Technologies, Inc. Systems and methods for travel planning that calls for at least one transportation vehicle unit
US10621182B2 (en) * 2014-09-03 2020-04-14 The Dun & Bradstreet Corporation System and process for analyzing, qualifying and ingesting sources of unstructured data via empirical attribution
US20160179768A1 (en) * 2014-12-23 2016-06-23 Constant Contact Multichannel authoring and content management system
WO2016210333A1 (en) * 2015-06-26 2016-12-29 Sheltered Wings, Inc. D/B/A Vortex Optics System and method for producing a dope chart
CN105930474A (zh) * 2016-04-26 2016-09-07 南京国电南自电网自动化有限公司 基于数据库技术的动态模型构造方法
US10635851B2 (en) 2017-04-13 2020-04-28 Sap Se Virtualized server side rendering
LT6719B (lt) 2018-08-08 2020-03-25 Selezniovas Aleksandras Dokumentų tvarkymo būdas, turintis ryšį su duomenų bazėmis ir dirbtinio intelekto priemones
US11005739B2 (en) 2018-09-05 2021-05-11 Richard K. Steen System and method for managing and presenting network data

Family Cites Families (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4751740A (en) 1984-12-10 1988-06-14 Wang Laboratories, Inc. Apparatus, method, and structure for translating a document having one structure into a document having another structure
US5083262A (en) 1986-04-28 1992-01-21 International Business Machines Corporation Language bindings for graphics functions to enable one application program to be used in different processing environments
US4839634A (en) * 1986-12-01 1989-06-13 More Edward S Electro-optic slate for input/output of hand-entered textual and graphic information
US5119465A (en) 1989-06-19 1992-06-02 Digital Equipment Corporation System for selectively converting plurality of source data structures through corresponding source intermediate structures, and target intermediate structures into selected target structure
GB2240016A (en) 1990-01-15 1991-07-17 Philips Electronic Associated Texture memories store data at alternating levels of resolution
EP0518967A4 (en) * 1990-03-05 1993-06-30 Interleaf, Inc. Extensible electronic document processing system for creating new classes of active documents
US5369735A (en) 1990-03-30 1994-11-29 New Microtime Inc. Method for controlling a 3D patch-driven special effects system
US5459823A (en) 1990-07-05 1995-10-17 Canon Kabushiki Kaisha Graphics engine for true colour 2D graphics
JPH04246690A (ja) * 1990-08-29 1992-09-02 Xerox Corp 高品質のイメージを並みの解像度で表示する方法
JPH04262473A (ja) 1990-09-28 1992-09-17 Xerox Corp 多重ステッパーを用いた高速図形画像生成法
US5390320A (en) 1991-01-22 1995-02-14 Grumman Aerospace Corporation Automatically converting structured analysis tool database outputs into an integrated simulation model via transportable standardized metafile
DE4290947B4 (de) 1991-04-08 2006-11-02 Hitachi, Ltd. Interaktives videogestütztes Bedienungsverfahren und -vorrichtung
CA2062911A1 (en) 1991-05-17 1992-11-18 Stephen C. Gates Computer graphics system and method for auto-tresselating graphic objects
EP0529121A1 (en) 1991-08-24 1993-03-03 International Business Machines Corporation Graphics display tool
US5983004A (en) * 1991-09-20 1999-11-09 Shaw; Venson M. Computer, memory, telephone, communications, and transportation system and methods
US5504891A (en) 1991-10-17 1996-04-02 Ricoh Company, Ltd. Method and apparatus for format conversion of a hierarchically structured page description language document
US5463725A (en) 1992-12-31 1995-10-31 International Business Machines Corp. Data processing system graphical user interface which emulates printed material
US5530865A (en) 1993-03-03 1996-06-25 Apple Computer, Inc. Method and apparatus for improved application program switching on a computer-controlled display system
US5623681A (en) * 1993-11-19 1997-04-22 Waverley Holdings, Inc. Method and apparatus for synchronizing, displaying and manipulating text and image documents
JPH07222018A (ja) * 1993-12-17 1995-08-18 Xerox Corp マッピング方法
EP0667567B1 (en) * 1993-12-30 2001-10-17 Xerox Corporation Apparatus and method for supporting the implicit structure of freeform lists, outlines, text, tables, and diagrams in a gesture-based input system and editing system
US6097371A (en) * 1996-01-02 2000-08-01 Microsoft Corporation System and method of adjusting display characteristics of a displayable data file using an ergonomic computer input device
US5911066A (en) 1994-02-22 1999-06-08 Microsoft Corporation Data transfer utilizing a single functionally independent data transfer mechanism
US5907835A (en) * 1994-11-18 1999-05-25 Canon Kabushiki Kaisha Electronic filing system using different application program for processing drawing commands for printing
US5608874A (en) * 1994-12-02 1997-03-04 Autoentry Online, Inc. System and method for automatic data file format translation and transmission having advanced features
US5708828A (en) 1995-05-25 1998-01-13 Reliant Data Systems System for converting data from input data environment using first format to output data environment using second format by executing the associations between their fields
US5534975A (en) * 1995-05-26 1996-07-09 Xerox Corporation Document processing system utilizing document service cards to provide document processing services
JP3634447B2 (ja) 1995-07-14 2005-03-30 キヤノン株式会社 画像処理装置及び方法
US5867166A (en) 1995-08-04 1999-02-02 Microsoft Corporation Method and system for generating images using Gsprites
JP3753263B2 (ja) 1995-08-23 2006-03-08 ヒューレット・パッカード・カンパニー 画像を処理する方法
US5910805A (en) 1996-01-11 1999-06-08 Oclc Online Computer Library Center Method for displaying bitmap derived text at a display having limited pixel-to-pixel spacing resolution
AU2585797A (en) 1996-03-15 1997-10-01 University Of Massachusetts Compact tree for storage and retrieval of structured hypermedia documents
KR0172581B1 (ko) 1996-04-02 1999-03-30 이진기 단계적 표현 가능형 폰트 그 변환 방법 및 렌더링 방법
US5754348A (en) 1996-05-14 1998-05-19 Planetweb, Inc. Method for context-preserving magnification of digital image regions
US5909207A (en) 1996-08-26 1999-06-01 E-Book Systems Pte Ltd Browsing system and method for computer information
AU4334197A (en) 1996-09-09 1998-03-26 Design Intelligence, Inc. Automatic layout and formatting of content for a design in medium
US6038561A (en) 1996-10-15 2000-03-14 Manning & Napier Information Services Management and analysis of document information text
WO1998037506A2 (en) 1997-02-10 1998-08-27 Logitech, Inc. Touch pad with scroll bar, command bar
JP3361951B2 (ja) 1997-02-25 2003-01-07 大日本スクリーン製造株式会社 印刷データ処理装置および方法
US5899988A (en) * 1997-02-28 1999-05-04 Oracle Corporation Bitmapped indexing with high granularity locking
US6417848B1 (en) 1997-08-25 2002-07-09 Ati International Srl Pixel clustering for improved graphics throughput
US6034700A (en) * 1998-01-23 2000-03-07 Xerox Corporation Efficient run-based anti-aliasing
US6857102B1 (en) 1998-04-07 2005-02-15 Fuji Xerox Co., Ltd. Document re-authoring systems and methods for providing device-independent access to the world wide web
US6717573B1 (en) 1998-06-23 2004-04-06 Immersion Corporation Low-cost haptic mouse implementations
US6480866B2 (en) * 1998-06-30 2002-11-12 International Business Machines Corporation Method and apparatus to facilitate creation of documents from individual pages
WO2000011607A1 (en) 1998-08-20 2000-03-02 Apple Computer, Inc. Deferred shading graphics pipeline processor
JP2000076226A (ja) * 1998-08-27 2000-03-14 P & I:Kk 文書データの編集システム
JP2000099543A (ja) 1998-09-28 2000-04-07 Fuji Xerox Co Ltd 情報検索装置
US6336124B1 (en) * 1998-10-01 2002-01-01 Bcl Computers, Inc. Conversion data representing a document to other formats for manipulation and display
US6125391A (en) * 1998-10-16 2000-09-26 Commerce One, Inc. Market makers using documents for commerce in trading partner networks
US7100112B1 (en) * 1999-05-20 2006-08-29 Microsoft Corporation Dynamic properties of documents and the use of these properties
US6643652B2 (en) 2000-01-14 2003-11-04 Saba Software, Inc. Method and apparatus for managing data exchange among systems in a network

Also Published As

Publication number Publication date
WO2001080044A2 (en) 2001-10-25
US7055095B1 (en) 2006-05-30
US8056006B2 (en) 2011-11-08
CN1422408A (zh) 2003-06-04
HK1057936A1 (en) 2004-04-23
US20040236790A1 (en) 2004-11-25
WO2001080044A3 (en) 2002-03-14
AU5645801A (en) 2001-10-30
US7036076B2 (en) 2006-04-25
EP1272938A2 (en) 2003-01-08
US20010044797A1 (en) 2001-11-22
CN1227621C (zh) 2005-11-16
CN1434960A (zh) 2003-08-06
US6925597B2 (en) 2005-08-02
JP2003531438A (ja) 2003-10-21
US20010042078A1 (en) 2001-11-15
CN1180362C (zh) 2004-12-15

Similar Documents

Publication Publication Date Title
JP5290487B2 (ja) デジタルドキュメント処理のためのシステム及び方法
JP5306429B2 (ja) デジタルドキュメント処理のための方法
JPH10116065A (ja) Htmlを使用した固定カンバス・プレゼンテーションのための方法および装置
JP2005505860A (ja) グラフィックデータ及びデジタルドキュメント処理の視覚的表現を生成するシステム及び方法
EP1272922B1 (en) Digital document processing
JP2010176579A (ja) 印刷方法、画像形成装置及びウェブサーバ
JP2007199983A (ja) 文書ファイル閲覧システム、文書ファイル閲覧方法、及び、文書閲覧プログラム
JP2004220260A (ja) ウェブページ閲覧システム及び画像配信サーバ
US20060140513A1 (en) Dynamic image production method and system
JP2003531441A (ja) デジタルドキュメント処理のためのシステム及び方法
JP2000285220A (ja) 画像処理方法とその装置、及びそれに使用される画像データフォーマット
JP2001216523A (ja) 画像処理方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080326

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080326

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20100118

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101116

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110216

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110607

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130405

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130606

LAPS Cancellation because of no payment of annual fees