(57)【要約】【課題】本発明は、ドキュメントオブジェクトを提供する。【解決手段】本発明のドキュメントオブジェクトは、物理的なドキュメントの埋込データブロックを含む。該埋込データブロックは、情報要素と第１ドキュメントに対応する少なくとも１つの属性と、第２ドキュメントに対応するサブオブジェクトであって、情報要素と該第２ドキュメントに対応する少なくとも１つの属性とを含む、サブオブジェクトと、を含む。前記第２ドキュメントは、前記第１ドキュメントのサブセットであってよい。前記第１ドキュメントに対応する属性の少なくとも１つは、該第１ドキュメントについてのアクセス権を含み、前記第２ドキュメントに対応する属性の少なくとも１つは、該第２ドキュメントについてのアクセス権を含み、前記属性の少なくとも１つは、該属性の関連ドキュメントについてのワークフロー指示を含んでもよい。【選択図】図１
2008022559.tif 000002
【特許請求の範囲】
【請求項１】
物理的なドキュメントの埋込データブロック、
を含むドキュメントオブジェクトであって、
該埋込データブロックは、
情報要素と第１ドキュメントに対応する少なくとも１つの属性と、
第２ドキュメントに対応するサブオブジェクトであって、情報要素と該第２ドキュメントに対応する少なくとも１つの属性とを含む、サブオブジェクトと、
を含む、
ドキュメントオブジェクト。
【請求項２】
前記第２ドキュメントは、前記第１ドキュメントのサブセットである、請求項１に記載のドキュメントオブジェクト。
【請求項３】
前記第１ドキュメントに対応する属性の少なくとも１つは、該第１ドキュメントについてのアクセス権を含み、
前記第２ドキュメントに対応する属性の少なくとも１つは、該第２ドキュメントについてのアクセス権を含み、
前記属性の少なくとも１つは、該属性の関連ドキュメントについてのワークフロー指示を含む、
請求項１に記載のドキュメントオブジェクト。
【請求項４】
前記第１ドキュメントに対応する属性の少なくとも２つは、該第１ドキュメントについての情報要素とオペレーションとを含み、
前記第２ドキュメントに対応する属性の少なくとも２つは、該第２ドキュメントについての情報要素とオペレーションとを含み、
前記第１ドキュメントに対応する属性は、該第１ドキュメントについてのアクセス権をさらに含み、
前記第２ドキュメントに対応する属性は、該第２ドキュメントについてのアクセス権をさらに含む、
請求項１に記載のドキュメントオブジェクト。
【発明の詳細な説明】
【技術分野】
【０００１】
開示された実施形態は一般に、埋め込まれた情報を収めるためのドキュメントおよびファイルの分野に関するものである。
【背景技術】
【０００２】
多数のユーザがデータをドキュメントあるいはドキュメントファイルの形態で共有しあるいは交換する環境では、多数のユーザが、全員が利用することのできる「共用スペース」における特定のドキュメントにアクセスすることができるか、または、パーソナルコンピュータあるいは印刷装置においてドキュメントの一部を検索し(retrieve)あるいはコピーすることができることについての要望がある。同様に、ドキュメントあるいはファイルを作成したユーザが、その著作物を、他の人によって閲覧され、また、所望により他の人によって編集される共用スペースの中に置くことのできる機構についての要望がある。加えて、共有ファイルシステムでは、公然と利用することのできるドキュメントに関するセキュリティのためのいくつかの機構が備わっており、それによって、ドキュメントの内容にわたる何らかの注文(order)および管理を行うことができるのが好ましい。
【０００３】
ドキュメントアクセスシステムにセキュリティを提供する１つの方法は、オブジェクトをファイルシステムの中に収められたそれぞれの個別ファイルに関連付けることである。「オブジェクト」とは、ファイルのアクセス特性（例えば読み取りおよび／または書き込みの承認）、階層的関係、および／または他の特性が記載されているコンピュータ可読コードセットである。オブジェクトはファイルに永続的に関連付けられていてもよい。ユーザがファイルへのアクセスを希望するときはいつでも、このドキュメントアクセスシステムは、まずオブジェクトをそのファイルのために検出し、次いで、そのオブジェクトの内容に基づいて１つ以上のタスクを実行する。例えば、これらのタスクには、要求されたファイルを検索すること、関連したファイルを識別するかあるいは検索すること、または、そのファイルにアクセスしかつ／あるいはそのファイルを修正するためにユーザが有する権利を判断すること、が含まれていてもよい。
【０００４】
物理的なドキュメント(physical document)では、オブジェクトデータは、ドキュメントに印刷された埋込データブロック（ＥＤＢ:embedded data block）の中に収められてもよく、あるいはオブジェクトは、ドキュメントに印刷された埋込データブロック（ＥＤＢ）の中に収められた情報に基づいて検出されてもよい。ＥＤＢはデータの保存および検索のための２次元画像コード(two-dimensional image symbology)である。ＥＤＢは、埋込データ文字(embedded data characters)から構成されているが、これらの埋込データ文字のいくつかは、同期化フレームを定義するためにコード化されており、他はユーザ／用途指定情報を搬送するためにコード化されている。
【０００５】
ＥＤＢの１つの例はグリフブロック(glyph block)である。グリフブロックは、情報、例えばテキスト、データおよび図形を何千ものきわめて小さいグリフにコード化する。他の型のＥＤＢは、バーコード、ウォーターマーク、および他の埋込コンピュータ可読画像あるいはテキストを含むが、これらに限定されることはない。
【特許文献１】米国特許第４，８２１，０２９号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来技術のオブジェクトベースの管理システムおよびＥＤＢベースの管理システムでは、あるオブジェクトへの１つのドキュメントの関係が許容されるだけである。従来技術では、ある単一のオブジェクトの内部に、それ自体の状態、アクセス権、オペレーションおよび／またはワークフローの情報をそれぞれ潜在的に備えるドキュメントの構造化収集(structured collection)あるいはドキュメントの個別部分の構造化収集を包含することのできる機構はまったく存在しなかった。
【０００７】
この明細書に含まれた開示には、上記の１つ以上の問題を解決するための試みが説明されている。
【課題を解決するための手段】
【０００８】
実施形態の一つにおいて、ドキュメントオブジェクトは、情報要素と、第１ドキュメントに対応している少なくとも１つの属性と、第２ドキュメントに対応しているサブオブジェクトと、を含む。サブオブジェクトには、情報要素と、第２ドキュメントに対応している少なくとも１つの属性と、が含まれている。第２ドキュメントは第１ドキュメントの一部であってもよい。前記属性のいくつかには、アクセス権、オペレーション、情報要素、内部状態表示部および／またはワークフロー指示部のような要素が含まれていてもよい。いくつかの実施形態では、ドキュメントオブジェクトは、そのドキュメントオブジェクトが解凍されたときにサブオブジェクトも解凍されるまでサブオブジェクトが圧縮状態に維持されるように、圧縮コンテナの中に保存されている。
【０００９】
オブジェクトを実際のドキュメントにおける埋込データブロックとして示すことができる。代わりに、オブジェクトをコンピュータ可読ファイルとして示してもよい。
【００１０】
別の実施形態において、ドキュメントオブジェクトを作成する方法は、第１ドキュメントの内容を示す第１データをメモリに記憶し、その第１データをサブオブジェクトに圧縮し、第２データとしての第２属性と前記サブオブジェクトとをメモリに記憶し、第２データと前記サブオブジェクトとをオブジェクトに圧縮する、ことを含む。この方法は、第１データをそれが圧縮される前に暗号化し、第２データをそれが圧縮される前に暗号化する、ことが含まれていてもよい。この方法には、第１ドキュメントに対応している第１属性を受け入れ、第２ドキュメントに対応している第２属性を受け入れる、ことが含まれていてもよい。第１の圧縮は、第１データを備えた第１属性を圧縮することを含んでいてもよく、また、第２の圧縮ステップは、第２データを備えた第２属性と前記サブオブジェクトとを前記オブジェクトに圧縮することを含んでいてもよい。いくつかの実施形態において、この方法は、埋込データブロックを物理的なドキュメントの上に印刷することを含んでいてもよく、ここで埋込データブロックは前記オブジェクトを代表するものである。属性は、アクセス権、オペレーション、情報要素、内部状態表示部あるいはワークフロー指示部のような項目を含んでいてもよい。
【００１１】
この明細書の中で、また、添付された特許請求の範囲の中で使用されるように、単数形である「１つの("a", "an")」および「その("the")」は、内容がそうでないことを明確に表さない限り、複数の参照を含む。加えて、この明細書の中で使用されるように、用語「備えている("comprising")」は、「含んでいるが、限定されない("including but not limited to")」ことを意味するように意図されている。
【００１２】
加えて、以下の記載では、「ドキュメント」とは、ワードプロセッシングフォーマット、グラフィックスフォーマット、あるいはスプレッドシートフォーマットなどの中で閲覧、編集あるいは複写のために検索することのできるテキストおよび／または画像が含まれている物理的なドキュメントあるいは電子ファイルである。「オブジェクト」とは、ドキュメントのある永続的属性を示すコンピュータ可読コードのより小さい一部分である。オブジェクトは、電子的形態で保存されあるいは記憶されたドキュメントを再現するために使用することができる。オブジェクトには、ドキュメントの内容を示す情報が含まれているか、あるいは、属性（すなわち、ドキュメントの内部状態を記述する要素）としてのその１つ以上がオペレーションとともに（以下に説明するように）含まれていてもよい。「ワークフロー」とは、多数の個人と装置との間におけるドキュメントの流れを指示しかつ監視する１つ以上の電子システムによって実施される一連のステップである。
【発明を実施するための最良の形態】
【００１３】
図１は、例示的なドキュメント共有環境のブロック図である。この環境の目的は、ここではそれぞれが参照符号１０として表わされている何人かのユーザがファイル（記憶）システム１２の中に記憶されたワードプロセッシングドキュメントあるいはスプレッドシートドキュメントのようなさまざまなファイルへのアクセスを可能にすることであってもよい。ファイル（記憶）システム１２は例えば、データベース、ハードディスクドライブ、コンピュータ可読メモリあるいはネットワークサーバの形態であってもよい。それぞれのユーザ１０は、パーソナルコンピュータ、ラップトップコンピュータ、電子ブック、携帯情報端末、テレビ受像機、ファクシミリ機、コピー機、プリンタ、あるいはネットワーク１４を介してドキュメントサーバ１６へ接続された他の装置のようなドキュメント配信装置へのアクセス権を有している。例えば、サーバ１６は、それぞれのユーザ１０の配信装置におけるブラウザによってネットワーク１４にわたってアクセスされるハイパーテキスト転送プロトコル（ｈｔｔｐ）サーバであってもよい。
【００１４】
個別ドキュメントは、ファイル記憶システム１２の中に保存されることができる。アクセス管理が望まれるそれぞれのドキュメントは、そのドキュメントとともにファイル記憶システム１２の中に保存することができるかあるいは別個のオブジェクトデータベース２０の中に保存することができるオブジェクトに関連している。このオブジェクトには、ドキュメントのアクセス特性（読み取りおよび／または書き込みの承認）、階層的関係、および／または他の特性のような情報が含まれていてもよい。オブジェクトの可能な要素の追加例は以下に記載されている。
【００１５】
ユーザ１０がこのファイル記憶システムからあるドキュメントへアクセスしたいときには、サーバ１６は、ここでは命令ユーティリティ１８と呼ばれているものと通信を行うかあるいはそれを含むことができる。命令ユーティリティ１８は、あるオブジェクトに影響を及ぼす命令が含まれている１つ以上のプログラムあるいはサブルーチンである。例えば、あるドキュメントについての要求を受けると、命令ユーティリティ１８は、そのドキュメントに関連しているオブジェクトを呼び出し、そのオブジェクトを使用してそのドキュメントへアクセスしかつ／またはそのドキュメントを修正するためにユーザが有する権利を判断し、あるいはこのドキュメント要求によって起動されるワークフローを実施する。このようなワークフローの例には、関連ドキュメントの同時配信、あるいはそのドキュメントがアクセスされていることを示す警報の発令が含まれる。
【００１６】
代わりに、ユーザ１０が新しいドキュメントを作成することを希望するときには、ユーザは、サーバを介して、そのドキュメントを「ファイルを追加せよ」あるいは「ファイルを作成せよ」というような命令とともに、ファイル記憶システム１２へ送信することができる。ユーザ１０からのこのような要求に応じて、命令ユーティリティ１８はその後、アクセス承認あるいはワークフロー指示のようなオブジェクト情報のための要求をユーザ１０へ返送することができる。この要求は、調査書(survey)、チェックリスト、ドロップダウンメニュー、あるいはユーザがそのドキュメントについての関連オブジェクト情報を入力することのできる他の任意の形態であってもよい。
【００１７】
さらに、ユーザ１０がＥＤＢを含む物理的なドキュメントを有しているときには、ユーザの装置は、ＥＤＢを読み取って、そのＥＤＢデータを命令ユーティリティ１８へ送信することができ、また、その命令ユーティリティは、その物理的なドキュメントについての適切なオブジェクトをオブジェクトデータベース２０の中から得ることができるときには、それを検索して実施することができる。例えば、ユーザがＥＤＢをフォトコピーすることを希望するときには、命令ユーティリティ１８は、ユーザがそのドキュメントについての所定コピー限度を超えたかどうかを決定することができ、あるいは、ユーザのアクセス承認を判断して、それらの承認に基づいたドキュメントの部分だけをコピーすることができる。
【００１８】
図２によれば、ある実施形態において、オブジェクトには以下の諸要素の１つ以上が含まれていてもよい。
情報要素３０：情報要素は、命令すなわち、オブジェクトの関連ドキュメントの内容のいくつかあるいはすべてをその内容の検索および要求者への配信によって送信するデータ構造要素である。それには、テキスト、画像、あるいは他の情報が含まれていてもよい。例えば、情報要素には、タイトル、要約、サムネイル、ファイル名、あるいはこのドキュメントの内容に関連している他の任意の情報が含まれていてもよい。
内部状態３２：情報要素が命令であるので、データ構造あるいは他の要素は、オブジェクトの関連ドキュメントの状態をそのライフサイクルにおける任意の点で説明する。ドキュメントの内部状態の例には、「オリジナルの」、「コピーの」、「草案の」、「最終の」、「作業中の」、「破損した」、「安定した」、「妥協した」、「印刷された」、「走査された」、および他の状態識別子のような属性が含まれている。ドキュメントの内部状態のいくつかの要素は、そのドキュメントのユーザによって識別可能なものではないかもしれない。例えば、ドキュメントの内部状態には、そのドキュメントについてのあるいはそのドキュメントの中に収められたメタデータが含まれていてもよい。
オペレーション３４：オペレーションは、１つ以上の情報要素あるいはオブジェクトの関連ドキュメントの状態を処理するかあるいは変更するための、またはそのドキュメントに１つ以上のワークフロー指示を実施するための動作の要素(behavioral element)あるいは命令である。いくつかのオペレーションは、ドキュメントの内部状態を変更することができ、また場合によっては要求者へ何らかの値を返還することができる。他のオペレーションは、そのドキュメントにおける情報要素へのアクセスを簡単にもたらすことができる。ワークフロー指示は、関連ドキュメントの全部あるいは一部のような特定セットの情報を１人以上の人間、１つ以上のエンティティあるいは装置へもたらすことができるので、他の人間、エンティティあるいは装置は、事前設計された作業プロセスに従って情報を承認し、修正しあるいは処理することができる。
アクセス権３６：アクセス権情報によって、管理されたアクセスがドキュメントの情報要素あるいはオペレーションのいくつかあるいはすべてへもたらされる。例えば、アクセス権は、要求者の身元および／またはパスワードをそのデータに関連した承認のデータベースと比較することができるとともに、情報要素、オペレーション、あるいは要求者が利用することのできるワークフローオプションは、要求者のアクセス権に基づいて制限することができる。
ワークフロー情報３８：オブジェクトのドキュメントに関連ワークフローがあるときには、この要素は、ドキュメントがその一部であるワークフローについての情報を搬送する。ワークフローに属しているドキュメントには、そのワークフローが実行される環境において発見されることが期待される他のワークフロープロセスあるいはプロセッサがどのようなものであるかについての情報が含まれている。
【００１９】
従って、オブジェクトは、２次元バーコード処理あるいはウォーターマーク処理、ディジタル権利管理、ディジタル公証サービス、電子署名、権利管理割り込み可能ドキュメントリポジトリとの一体化、および／または高信頼コンピュータプラットフォームアライアンス（ＴＣＰＡ）あるいは他の適切なセキュリティ仕様を利用するプリンタなどの安全なプリンタのような多様な技術を一体化することができる。
【００２０】
上記のように、オブジェクトには、情報要素、属性（例えば、メタデータ、あるいはドキュメントの内部状態を示す他の諸要素）、およびオペレーション（すなわち、オブジェクトの関連ドキュメントへ行うことができるもの、あるいはその関連ドキュメントからの情報を利用して行うことができるもの）が含まれていてもよい。この自律的オブジェクトによって、ドキュメントの内容、属性およびオペレーションの論理カプセル化が、それらへのアクセスをドキュメントのオペレーションの利用だけによりもたらすことによって、もたらされる。これらのドキュメントオペレーションによれば、ドキュメントの完全性を特徴付ける不変量(invariants)が保存される。
【００２１】
物理的なドキュメントについては、ドキュメントオブジェクトは、それを（ファイルあるいはメモリバッファのような）記憶媒体に保存することによって直列化することができ、かつ／または、それを、バイトセットとして別の箇所へ、あるいは拡張可能なマーク付け言語（ＸＭＬ）のような何らかの人間可読フォーマットに送信することができる。直列化されたオブジェクトは、（グリフあるいは２次元バーコード技術を使用するようにして）ＥＤＢとしてコード化し、次いで、存在するドキュメントへ（例えば、ラスタ画像表示として）埋め込むことができる（そのラスタ画像の一部として作られることによるなどしてもよい）。
【００２２】
図２に示されるように、オブジェクト２５は、この明細書に記載されるように別のオブジェクト４０も含んでいてもよい。この第２オブジェクト４０は、この明細書では時にはサブオブジェクトと称されるが、それ自体のアクセス権４４を有している別のドキュメントに対応している。それはまた、情報要素４１、内部状態４２、オペレーション４３、あるいはワークフロー情報４５のような他の属性を有していてもよい。
【００２３】
オブジェクトとともにサブオブジェクトを設けることによって、多層レベルドキュメントアクセス管理をもたらすことができる。例えば、高レベルオブジェクト２５には、あるブックあるいは他のドキュメントについてのアクセス権と情報要素とが含まれていてもよい。高レベルオブジェクト２５の内部のサブオブジェクト４０には、そのブックの内部における１つの章についてのアクセス権と情報要素とが含まれていてもよい。代わりに、サブオブジェクト４０には、高レベルオブジェクト２５のオペレーションにおいて参照されるドキュメントのような関連ドキュメントについてのアクセス権と情報要素とが含まれていてもよい。
【００２４】
図３には、第１オブジェクト（あるいはサブオブジェクト）をより大きい第２オブジェクトの内部で作成するために利用することのできる例示的な諸ステップが示されている。まず、ユーザは、第１オブジェクトを作成するか（５０）、あるいはその第１オブジェクトをリポジトリから識別する。第１オブジェクトにはそれ自体に、ドキュメントの内容および／またはオペレーションを示す情報要素が含まれており、また、このオブジェクトは、直列化され（５２）（すなわち、バイトセットとして保存されあるいは送信され）、場合によっては適切な任意の暗号化アルゴリズムを利用して暗号化され（５４）、さらに可逆(lossless)圧縮機構あるいはＺＩＰファイルフォーマットへの圧縮のような他の圧縮機構を利用して圧縮される（５６）。結果として得られた圧縮済み第１オブジェクトはその後、メモリに記憶される（５８）。
【００２５】
第１ドキュメントのメモリ内内容項目属性のそれぞれは、次いで同様のやり方で処理される。例えば、それぞれの属性は、暗号化アルゴリズムを利用して暗号化され（６０）、かつ／または圧縮され（６２）、結果として得られた圧縮済みデータ情報はメモリに記憶される（６４）。圧縮された（そして場合によっては暗号化された）内容項目属性と直列化されたドキュメントオブジェクトとは、コンテナ、すなわち、ＺＩＰファイルコンテナあるいは他の可逆圧縮コンテナのような、項目を保持するコンピュータメモリ部分に配置される（６４）。従って、ドキュメントオブジェクトによって、第１ドキュメントについての内容および／またはオペレーションが示され、一方、属性によって、第１ドキュメントについての内部状態および／またはオペレーションが示される。併せて、属性およびオブジェクトは第１ドキュメントを再現するために利用することができる。
【００２６】
その後、第２ドキュメントについての内容および／またはオペレーションに対応している第２オブジェクトが作成されあるいは識別される（７０）。第２ドキュメントは全体として第１ドキュメントから分離することができるか、または、それは第１ドキュメントが内部に含まれている関連ドキュメントあるいはより大きいドキュメントを示すことができる。圧縮コンテナおよびその内容は、修正済み第２オブジェクトを作成するために、名前項目属性ペアとして、（コンテナの「名前」とともに）新しいドキュメントオブジェクトへ追加される（７２）。
【００２７】
その後、修正済み第２オブジェクトは、直列化され（７４）、場合によっては暗号化され（７６）、また圧縮される（７８）。結果として得られたデータはメモリの中に保存される（８０）。第２ドキュメントのメモリ内内容項目属性のそれぞれは、次いで同様のやり方で処理される。例えば、それぞれの属性は、暗号化アルゴリズムを利用して暗号化され（８２）、かつ／または圧縮され（８４）、結果として得られた圧縮済みデータ情報はメモリの中に記憶される（８６）。圧縮された（そして場合によっては暗号化された）内容項目属性と直列化されたドキュメントオブジェクトとは、コンテナ、すなわち、ＺＩＰファイルコンテナあるいは他の可逆圧縮コンテナのような、項目を保持するコンピュータメモリ部分の中に配置され（８８）、また、コンピュータ可読媒体へ書き込まれる。
【００２８】
図４には、オブジェクトの内部からサブオブジェクトを抽出するために利用することのできる例示的な諸ステップが示されている。「１次」オブジェクトファイルは、ＺＩＰコンテナ、可逆圧縮コンテナ、あるいはキャッシュのようなメモリに読み込まれ（１０１）、ここで、この１次オブジェクトファイルは、解凍されるか（１０２）さもなければ抽出されるであろう。この時点ではサブオブジェクトはまだ圧縮されているので、圧縮済みサブオブジェクトは、圧縮コンテナからメモリへ、解凍される（すなわち、抽出される）。（１０４）。解凍済み１次オブジェクトおよびサブオブジェクトは、（もし必要であれば）複号することができ（１０６、１１０）、また、復号化されたそれぞれのオブジェクト（すなわち、復号化１次オブジェクトおよび復号化サブオブジェクト）のインスタンス(instance)は、ジャバクラスホルダのようなクラスホルダを利用することなどによって、キャッシュ、バッファあるいは他のメモリに記憶することができる（１０８、１１２）。
【００２９】
その後、１次オブジェクトについての属性は、解凍され（１１４）、復号化され（１１６）、名前項目属性ペアとして１次オブジェクトへ追加される（１１８）。同様に、サブオブジェクトについての属性は、解凍され（１２０）、復号化され（１２２）、名前項目属性ペアとして１次オブジェクトへ追加される（１２４）。この時点で、それぞれの１次オブジェクトおよびサブオブジェクトは、利用可能な形態へ復元することができる。
【００３０】
図５は、システムの実施形態のプログラム指示を収めかつ／または実施するために使用することのできる例示的なハードウェアのブロック図である。メモリ、信号のような搬送波に収められた指示を実行することのできる任意の電子装置、あるいはプログラム指示を保持しあるいは記憶することのできる他の装置が、この明細書に記載された範囲の内側にあるであろうということは、もちろんである。図５によれば、バス２５６が、ハードウェアの図示された他の構成要素と相互接続される主情報ハイウェイとして供される。ＣＰＵ２５８は、このシステムの中央処理ユニットであり、あるプログラムを実行するために必要な計算および論理演算を遂行する。読み出し専用メモリ（ＲＯＭ）２６０およびランダム・アクセス・メモリ（ＲＡＭ）２６２は例示的なメモリ装置を構成する。
【００３１】
ディスク制御装置２６４は、システムバス２５６への１つ以上の任意のディスクドライブと整合することができる。これらのディスクドライブは、外部あるいは内部のメモリキー、ジップドライブ、フラッシュメモリ素子、あるいは他のメモリ媒体、ＣＤ ＲＯＭドライブ２６６、または外部あるいは内部のハードディスクドライブ２６８であってもよい。先に表示されたように、これらのさまざまなディスクドライブおよびディスク制御装置は任意の装置である。
【００３２】
プログラム指示はＲＯＭ２６０および／またはＲＡＭ２６２の中に記憶することができる。場合によっては、プログラム指示は、フロッピー（登録商標）ディスクあるいはディジタルディスクのようなコンピュータ可読媒体あるいは他の記録媒体、通信信号または搬送波に記憶することができる。
【００３３】
任意のディスプレイインターフェイス２７２は、バス２５６からの情報をディスプレイ２４８に、音声、画像あるいは英数字のフォーマットで表示することができる。外部装置との通信は、場合によってはさまざまな通信ポート２７４を使用して行うことができる。例示的な通信ポート２７４は、インターネットあるいはイントラネットのような通信ネットワークへ取り付けることができる。
【００３４】
標準的なコンピュータ型コンポーネントに加えて、このハードウェアには、キーボード２５０のような入力装置、あるいはリモートコントローラ、ポインタおよび／またはジョイスティックのような他の入力装置からデータを受けることのできるインターフェイス２５４が含まれていてもよい。タッチスクリーン機能が含まれているディスプレイが入力装置であってもよい。例示的なタッチスクリーンディスプレイは、ローガン（Ｌｏｇａｎ）らへ付与された特許文献１に開示されており、参照によってその全体がこの明細書に組み入れられる。
【００３５】
場合によっては、埋め込み型システムを、説明された方法の作業の１つ、いくつか、あるいはすべてを実行するために、使用することができる。同様に、場合によっては、マルチプロセッサシステムを、説明された方法の１つ、いくつか、あるいはすべてを実行するために、使用することができる。
【図面の簡単な説明】
【００３６】
【図１】例示的なドキュメント共有環境のブロック図である。
【図２】ドキュメントオブジェクトの例示的要素を描写している。
【図３】オブジェクト作成過程のフローダイアグラムである。
【図４】オブジェクト検索過程のフローダイアグラムである。
【図５】ある実施形態によってこの明細書に記載された実施形態を含むかあるいは実施するために使用することのできる例示的な内部ハードウェアのブロック図である。
【符号の説明】
【００３７】
１６  ドキュメントサーバ
１８  命令ユーティリティ
２０  オブジェクトデータベース
１２  ファイル記憶システム
【図１】
2008022559.tif 000003
【図２】
2008022559.tif 000004
【図３】
2008022559.tif 000005
【図４】
2008022559.tif 000006
【図５】
2008022559.tif 000007