(57)【要約】【課題】サーバなどを用いることなく、コピーされたドキュメントデータの在所を容易に把握できるようにする。【解決手段】ドキュメントを再現するためのデータであるドキュメントデータ７００を、それを複製することによって生成された他のドキュメントデータを識別する続柄情報７０４とともに、１つのドキュメントオブジェクト７に纏めることによって、管理する。当該他のドキュメントデータも同様に、複製が行われた場合に、その複製物を識別する続柄情報とともに、１つのドキュメントオブジェクトに纏めることによって、管理する。【選択図】図４
2008197989.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントを再現するためのデータであるドキュメントデータを管理するドキュメントデータ管理方法であって、
前記ドキュメントデータを、当該ドキュメントデータを複製することによって生成された他のドキュメントデータを示す子識別データとともに、１つのユニットに纏めておく、
ことを特徴とするドキュメントデータ管理方法。
【請求項２】
ドキュメントを再現するためのデータであるドキュメントデータの管理方法であって、
前記ドキュメントデータを、当該ドキュメントデータが他のいずれのドキュメントデータを複製することによって生成されたのかを示す親識別データとともに、１つのユニットに纏めておく、
ことを特徴とするドキュメントデータ管理方法。
【請求項３】
ドキュメントを再現するためのドキュメントデータを管理するドキュメントデータ管理方法であって、
原本である第１世代のドキュメントデータを複製することによって第２世代のドキュメントデータを生成することが可能であり、かつ、第ｎ（ｎ≧２）世代のドキュメントデータを複製することによって第ｎ＋１世代のドキュメントデータを生成することが可能である場合において、
第１世代のドキュメントデータと、当該ドキュメントデータを複製することによって生成された第２世代のドキュメントデータを示す子識別データとを、１つのユニットに纏めておき、
第ｋ（ｋ≧２）世代のドキュメントデータと、当該ドキュメントデータが他のいずれの第ｋ−１世代のドキュメントデータを複製することによって生成されたのかを示す親識別データとを、１つのユニットに纏めておく、
ことを特徴とするドキュメントデータ管理方法。
【請求項４】
第１世代のドキュメントデータが纏められているユニットに、第２世代よりも下位のドキュメントデータについてのイベントを実行することの許否を判別するための判別手段を実現するためのイベント実行許否判別プログラムを、含ませておき、
ドキュメントデータが纏められているユニットごとに、情報の受渡しを行うための情報受渡手段を実現するための情報受渡プログラムを、含ませておき、
第ｋ世代のドキュメントデータについて前記イベントを実行する際に、
当該第ｋ世代のドキュメントデータを管理しているコンピュータに前記情報受渡プログラムを実行させることによって、当該コンピュータ上に当該第ｋ世代のドキュメントデータに係る前記情報受渡手段を実現させ、
当該第ｋ世代のドキュメントデータの直系でありかつ第ｋ世代よりも上位のドキュメントデータを管理している各コンピュータに前記情報受渡プログラムを実行させることによって、当該各コンピュータ上に当該上位のドキュメントデータそれぞれに係る前記情報受渡手段を実現させ、
第１世代のドキュメントデータを管理しているコンピュータに前記判別プログラムを実行させることによって、当該コンピュータ上に前記判別手段を実現させ、
当該第ｋ世代のドキュメントデータについて前記イベントを実行することを許可すべき旨の要求を、前記親属性情報に基づいて当該第ｋ世代のドキュメントデータに係る前記情報受渡手段から順に遡るように上位の各ドキュメントデータに係る前記各情報受渡手段に中継させることによって、第１世代のドキュメントデータを管理しているコンピュータで実現されている前記判別手段に対して与え、
当該第ｋ世代のドキュメントデータについて前記イベントを実行することを許可するか否かを前記判別手段に判別させ、
前記判別手段が当該第ｋ世代のドキュメントデータについて前記イベントを実行することを許可すると判別した場合に、当該イベントを実行する、
請求項３記載のドキュメントデータ管理方法。
【請求項５】
実行した前記イベントに関するログを示すログデータと、当該イベントの対象の直系でありかつ当該対象よりも上位のいずれかのドキュメントデータとを、１つのユニットに纏めておく、
請求項４記載のドキュメントデータ管理方法。
【請求項６】
第ｋ世代のドキュメントデータを暗号化しておき、
第ｋ世代のドキュメントデータを復号するための復号鍵と、当該ドキュメントデータの直系でありかつ第ｋ世代よりも上位のドキュメントデータとを、１つのユニットに纏めておき、
前記判別手段が第ｋ世代のドキュメントデータについて前記イベントを実行してもよいと判別した場合に、当該第ｋ世代のドキュメントデータの前記復号鍵を用いて当該第ｋ世代のドキュメントデータを復号する、
請求項５記載のドキュメントデータ管理方法。
【請求項７】
前記イベントを実行するため条件を示す実行条件データを、第１世代のドキュメントデータとともに１つのユニットに纏めておき、
前記判別手段は、前記実行条件データに基づいて前記イベントを実行することを許可するか否かを判別する、
請求項４ないし請求項６のいずれかに記載のドキュメントデータ管理方法。
【請求項８】
ドキュメントデータと、当該ドキュメントデータの所有者を示す所有者識別データとを、１つのユニットに纏めておき、
前記判別手段は、前記実行条件データに基づいてドキュメントデータについて前記イベントを実行することを許可するか否かを、当該ドキュメントデータに係る前記所有者識別情報に示される所有者からの回答に基づいて判別する、
請求項４ないし請求項６のいずれかに記載のドキュメントデータ管理方法。
【請求項９】
前記イベントは、対象のドキュメントデータを複製することである、
請求項４ないし請求項８のいずれかに記載のドキュメントデータ管理方法。
【請求項１０】
前記イベントは、対象のドキュメントデータを編集することである、
請求項４ないし請求項８のいずれかに記載のドキュメントデータ管理方法。
【請求項１１】
ドキュメントデータの編集内容に応じて、当該ドキュメントデータの直系の上位または下位の各ドキュメントデータを更新する、
請求項１０記載のドキュメントデータ管理方法。
【請求項１２】
バックアップ用のメディアにドキュメントデータが複製され、当該メディアがドライブから取り外された後、当該ドキュメントデータの複製元が編集され、その後再び当該メディアがドライブに装着された場合に、当該複製元の編集内容に応じて、当該ドキュメントデータを更新する、
請求項１０記載のドキュメントデータ管理方法。
【請求項１３】
ドキュメントデータの保存場所が変更された場合に、
当該ドキュメントデータの直系でありかつ１つ上の世代のドキュメントデータとともにユニットに纏められている前記子識別データを変更後の保存場所に併せて更新し、
当該ドキュメントデータの直系でありかつ１つ下の世代のドキュメントデータとともにユニットに纏められている前記親識別データを変更後の保存場所に併せて更新する、
請求項３ないし請求項１２のいずれかに記載のドキュメントデータ管理方法。
【請求項１４】
ドキュメントを再現するためのドキュメントデータと、
当該ドキュメントデータを複製することによって生成された他のドキュメントデータを示す子属性データと、
によって構成されることを特徴とするデータ構造。
【請求項１５】
ドキュメントを再現するためのドキュメントデータと、
当該ドキュメントデータが他のいずれのドキュメントデータを複製することによって生成されたのかを示す親属性データと、
によって構成されることを特徴とするデータ構造。
【請求項１６】
ドキュメントを再現するためのドキュメントデータと、
当該ドキュメントデータを複製することによって生成された他のドキュメントデータを示す子属性データと、
当該ドキュメントデータが他のいずれのドキュメントデータを複製することによって生成されたのかを示す親属性データと、
当該ドキュメントデータよりも下位の世代の他のドキュメントデータについてのイベントを実行することの許否を判別するための判別手段を実現するためのイベント実行許否判別プログラムと、
情報の受渡しを行うための情報受渡手段を実現するための情報受渡プログラムと、
が１つに纏められ、
前記情報受渡プログラムは、下位の世代の他のドキュメントデータについて前記イベントを実行することを許可すべき旨の要求を前記情報受渡手段に受け付けさせ、
前記イベント実行許否判別プログラムは、受け付けられた前記要求に係る前記イベントを実行することを許可するか否かを前記判別手段に判別させる、
ことを特徴とするデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメントデータの管理の方法およびドキュメントデータを含むデータ構造に関する。
【背景技術】
【０００２】
近年、ＩＴ（Information Technology）の環境が発達している。例えば、ＣＰＵの処理の能力が向上し、ＲＡＭ、ハードディスク、およびリムーバブルディスクなどの記憶装置の容量が増え、通信速度が速くなり、スキャナの読取の解像度が向上し、ディスプレイの表示の解像度が向上している。
【０００３】
これに伴って、電子化されたドキュメントを容易にかつ大量に複製（コピー）し、あちこちに配布することができるようになった。
【０００４】
しかしながら、ドキュメントの配布が便利になった反面、機密情報およびプライバシー情報が漏洩する機会が増えた、とも言える。情報の漏洩に対処するためには、何らかの工夫が必要である。
【０００５】
例えば、ドキュメントのデータをサーバで一元的に管理し、データを配布する際に、パスワードの入力を要求する、という方法が、しばしば用いられる。または、データを暗号化して配布する、という方法も、しばしば用いられる。これらの方法によると、パスワードまたは復号鍵を有する者に対してのみ、ドキュメントを閲覧させることができる。
【０００６】
そのほか、特許文献１に記載されるような方法が提案されている。特許文献１に記載される方法によると、ドキュメント管理サーバが閲覧端末からのドキュメントの閲覧許可要求に応答して、閲覧許可と固有のコードとを発行する。閲覧端末側では閲覧許可を受けて、ドキュメントを閲覧に供するとともに、この固有のコードをドキュメントに含めて、当該ドキュメントを更新する。
【０００７】
配布されたデータがその後、どのように取り扱われるのかは、不明である。つまり、配布後は無管理状態になると、言える。近年のネットワークの発達を考慮すると、情報の管理の確実性を高めるためには、データの追跡可能性（traceability）が非常に重要である。そこで、特許文献２に記載される方法を用いることが考えられる。
【０００８】
特許文献２に記載される方法によると、コンテンツコピー機は、コンテンツＩＤが埋め込まれたコンテンツのコピー原稿からコンテンツＩＤを読み取り、読み取ったコンテンツＩＤとコピーイベント属性の情報とをネットワークを介してコンテンツＩＤ管理センタへ送信する。コンテンツＩＤ管理センタは、受信したコンテンツＩＤからそのコンテンツの原本を取得し、新しいコンテンツＩＤを付与して、そのコンテンツＩＤとコピーイベント属性の情報とを記録し、その新しいコンテンツＩＤをコンテンツの原本に対して埋め込んでコピー要求元へ返す。コンテンツコピー機は、それをコピー結果として出力する。
【０００９】
なお、特許文献３には、データ構造の発明が開示されている。特許文献４には、オリジナルの文書と複製の文書との相対関係を判定する方法が開示されている。
【特許文献１】特開２００２−１８３１４１号公報
【特許文献２】特許第３３８３７９３号公報
【特許文献３】特開２００３−９９３０３号公報
【特許文献４】特開２００４−１０２６２７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、日々、新たなドキュメントのデータが生成されている。しかも、生成されたデータは、上述の通り、容易にかつ大量に複製され配布され得る。したがって、これらのデータの行方を追跡しサーバで一元的に管理することは、大規模なサーバを必要とし、非常にコストが掛かる。
【００１１】
本発明は、このような問題点に鑑み、サーバなどを用いることなく、データの在所を把握できるようにすることを、目的とする。
【課題を解決するための手段】
【００１２】
本発明に係るドキュメントデータ管理方法は、ドキュメントを再現するためのデータであるドキュメントデータを管理するドキュメントデータ管理方法であって、前記ドキュメントデータを、当該ドキュメントデータを複製することによって生成された他のドキュメントデータを示す子識別データとともに、１つのユニットに纏めておく、ことを特徴とする。
【００１３】
または、前記ドキュメントデータを、当該ドキュメントデータが他のいずれのドキュメントデータを複製することによって生成されたのかを示す親識別データとともに、１つのユニットに纏めておく。
【００１４】
または、次のような方法によって管理してもよい。原本である第１世代のドキュメントデータを複製することによって第２世代のドキュメントデータを生成することが可能であり、かつ、第ｎ（ｎ≧２）世代のドキュメントデータを複製することによって第ｎ＋１世代のドキュメントデータを生成することが可能である場合において、第１世代のドキュメントデータと、当該ドキュメントデータを複製することによって生成された第２世代のドキュメントデータを示す子識別データとを、１つのユニットに纏めておき、第ｋ（ｋ≧２）世代のドキュメントデータと、当該ドキュメントデータが他のいずれの第ｋ−１世代のドキュメントデータを複製することによって生成されたのかを示す親識別データとを、１つのユニットに纏めておく。
【００１５】
さらに好ましくは、第１世代のドキュメントデータが纏められているユニットに、第２世代よりも下位のドキュメントデータについてのイベントを実行することの許否を判別するための判別手段を実現するためのイベント実行許否判別プログラムを、含ませておき、ドキュメントデータが纏められているユニットごとに、情報の受渡しを行うための情報受渡手段を実現するための情報受渡プログラムを、含ませておき、第ｋ世代のドキュメントデータについて前記イベントを実行する際に、当該第ｋ世代のドキュメントデータを管理しているコンピュータに前記情報受渡プログラムを実行させることによって、当該コンピュータ上に当該第ｋ世代のドキュメントデータに係る前記情報受渡手段を実現させ、当該第ｋ世代のドキュメントデータの直系でありかつ第ｋ世代よりも上位のドキュメントデータを管理している各コンピュータに前記情報受渡プログラムを実行させることによって、当該各コンピュータ上に当該上位のドキュメントデータそれぞれに係る前記情報受渡手段を実現させ、第１世代のドキュメントデータを管理しているコンピュータに前記判別プログラムを実行させることによって、当該コンピュータ上に前記判別手段を実現させ、当該第ｋ世代のドキュメントデータについて前記イベントを実行することを許可すべき旨の要求を、前記親属性情報に基づいて当該第ｋ世代のドキュメントデータに係る前記情報受渡手段から順に遡るように上位の各ドキュメントデータに係る前記各情報受渡手段に中継させることによって、第１世代のドキュメントデータを管理しているコンピュータで実現されている前記判別手段に対して与え、当該第ｋ世代のドキュメントデータについて前記イベントを実行することを許可するか否かを前記判別手段に判別させ、前記判別手段が当該第ｋ世代のドキュメントデータについて前記イベントを実行することを許可すると判別した場合に、当該イベントを実行する。
【００１６】
実行した前記イベントに関するログを示すログデータと、当該イベントの対象の直系でありかつ当該対象よりも上位のいずれかのドキュメントデータとを、１つのユニットに纏めておいてもよい。
【発明の効果】
【００１７】
本発明によると、サーバなどを用いることなく、ドキュメントデータの在所を把握することができる。請求項５の発明によると、ドキュメントデータの複製に対して実行されたイベントについても、容易に把握することができる。
【発明を実施するための最良の形態】
【００１８】
図１は画像処理システムＧＳＳの全体的な構成の例を示す図、図２は画像形成装置１のハードウェア構成の例を示す図、図３は汎用コンピュータ２のハードウェア構成の例を示す図である。
【００１９】
画像処理システムＧＳＳは、図１に示すように、２つのローカルエリアネットワークＮＷＡ、ＮＷＢによって構成される。
【００２０】
ローカルエリアネットワークＮＷＡは、複数台の画像形成装置１Ａ１、１Ａ２、…、複数台の汎用コンピュータ２Ａ１、２Ａ２、…、ゲートウェイ３Ａ、および通信回線４Ａなどによって構成される。
【００２１】
ローカルエリアネットワークＮＷＢも同様に、複数台の画像形成装置１Ｂ１、１Ｂ２、…、複数台の汎用コンピュータ２Ｂ１、２Ｂ２、…、ゲートウェイ３Ｂ、および通信回線４Ｂなどによって構成される。
【００２２】
以下、画像形成装置１Ａ１、１Ａ２、…、１Ｂ１、１Ｂ２、…を「画像形成装置１」と総称する。同様に、汎用コンピュータ２Ａ１、２Ａ２、…、２Ｂ１、２Ｂ２、…を「汎用コンピュータ２」と総称する。
【００２３】
ゲートウェイ３Ａ、３Ｂは、他のネットワークと専用回線、公衆回線、またはインターネット回線などを介して接続するためのルータなどの装置である。ゲートウェイ３Ａ、３Ｂによって、ローカルエリアネットワークＮＷＡ、ＮＷＢの装置同士は、接続し通信を行うことができる。
【００２４】
画像形成装置１は、コピー機能、スキャン機能、ＦＡＸ機能、プリント機能、スキャン機能、およびボックス機能などの様々な機能を集約した画像処理装置である。複合機またはＭＦＰ（Multi Function Peripherals）などと呼ばれることもある。
【００２５】
画像形成装置１は、図２に示すように、コントロール部１００、プリント部１０ｉ、およびスキャナ部１０ｊなどによって構成される。
【００２６】
スキャナ部１０ｊは、用紙に記されている、文書、数式、記号、写真、図表、またはイラストなどからなる原稿の画像を、光学的に読み取って画像データを生成する。
【００２７】
プリント部１０ｉは、スキャナ部１０ｊで得られた画像データ、汎用コンピュータ２から送信されてきた画像データ、またはＦＡＸ機能を有する他の装置から送信されてきた画像データ（ＦＡＸデータ）などに基づいて形成される画像を用紙に印刷する。
【００２８】
コントロール部１００は、ＣＰＵ１０ａ、システムＲＡＭ１０ｂ、画像ＲＡＭ１０ｃ、ＲＯＭ１０ｄ、ハードディスク１０ｅ、操作パネル１０ｆ、ネットワークインタフェース１０ｇ、およびＦＡＸモデム１０ｈなどによって構成され、プリント部１０ｉおよびスキャナ部１０ｊの制御、画像データの補正、画像データのフォーマットの変換、および他の装置との通信などを行う。
【００２９】
ＲＯＭ１０ｄには、プラットホームサービス５１、各種の制御プログラム、およびドキュメントオブジェクト管理プログラム６１などが記憶されている（図４参照）。
【００３０】
プラットホームサービス５１は、操作パネル１０ｆに画面を表示するサービスおよび通信用のプロトコルスタックのサービスなど、画像形成装置１の基本的なサービスを提供するプログラムである。つまり、プラットホームサービス５１は画像形成装置１のオペレーティングシステムであると、言える。ドキュメントオブジェクト管理プログラム６１は、後に説明するドキュメントオブジェクトの管理を行うプログラムである。
【００３１】
これらのプログラムは、画像形成装置１の起動時などに、適宜、システムＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。そのほか、システムＲＡＭ１０ｂには、これらのプログラムを実行するのに必要なデータが適宜、ロードされる。
【００３２】
操作パネル１０ｆは、タッチパネル式の液晶パネル、スタートボタン、および各種の機能を選択するためのファンクションボタンなどによって構成される。
【００３３】
ネットワークインタフェース１０ｇは、他の装置を相手にＴＣＰ／ＩＰなどのプロトコルによってデータ通信を行うためのＮＩＣ（Network Interface Card）である。ＦＡＸモデム１０ｈは、ＦＡＸ機能を有する他の装置を相手にＦＡＸプロトコルによってデータ通信を行うためのインタフェースである。
【００３４】
ハードディスク１０ｅには、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる、パーソナルコンピュータにおけるフォルダまたはディレクトリなどに相当する保存領域が設けられている。つまり、ボックス機能のための保存領域を提供する。ユーザは、自分のボックスに画像ファイルなどのドキュメントデータを保存しておくことができる。さらに、後に説明するドキュメントオブジェクトのファイルを保存しておくこともできる。
【００３５】
また、ＲＯＭ１０ｄに記憶されているプログラムの一部または全部をハードディスク１０ｅに記憶させておくこともできる。
【００３６】
画像ＲＡＭ１０ｃには、スキャナ部１０ｊによって得られた画像データ、汎用コンピュータ２などから送信されてきた画像データ、またはボックスから呼び出された画像データなどが記憶される。
【００３７】
画像形成装置１の各部は、例えば次のように、互いに連携し各機能を実現する。コピー機能を実行する際には、スキャナ部１０ｊは原稿の画像を読み取って画像データを生成する。この画像データは、画像ＲＡＭ１０ｃに一旦記憶され、プリント部１０ｉに送られる。プリント部１０ｉは、この画像データを用いて原稿の画像の印刷（プリント）を行う。
【００３８】
スキャン機能を実行する際には、スキャナ部１０ｊは原稿の画像を読み取って画像データを生成する。この画像データは、画像ＲＡＭ１０ｃに一旦記憶される。ＣＰＵ１０ａは、その画像データを汎用の画像フォーマット（ＧＩＦまたはＰＤＦなど）にエンコードする。そして、エンコードされた画像データは、ユーザの指示に応じて、ネットワークインタフェース１０ｇによって他の装置に送信されまたはハードディスク１０ｅのボックスに格納される。
【００３９】
ＦＡＸ送信機能を実行する際には、スキャナ部１０ｊは原稿の画像を読み取って画像データを生成する。この画像データは、画像ＲＡＭ１０ｃに一旦記憶される。ＣＰＵ１０ａは、ＦＡＸでプロトコルに応じた解像度および圧縮形式にその画像データを変換し、ＦＡＸモデム１０ｈは、ユーザが指定したＦＡＸ番号にダイアルし繋がった相手にその画像データ（ＦＡＸデータ）を送信する。
【００４０】
ＦＡＸ受信機能を実行する際には、ＦＡＸモデム１０ｈが受信した画像データ（ＦＡＸデータ）が、画像ＲＡＭ１０ｃに一旦記憶される。そして、ＣＰＵ１０ａはその画像データを印字できる形式に変換し、プリント部１０ｉは変換された画像データを用いて画像の印刷を行う。
【００４１】
プリンタ機能を実行する際には、ネットワークインタフェース１０ｇが受信した、ページ記述言語で記述されている画像データが、画像ＲＡＭ１０ｃに一旦記憶される。そして、プリント部１０ｉはその画像データを用いて画像の印刷を行う。
【００４２】
または、プリンタ機能を用いてプリンタ機能を実行する際には、ＣＰＵ１０ａは、ボックスに蓄積されているドキュメントデータを画像ＲＡＭ１０ｃに呼び出し、そのドキュメントデータを印字できる形式に変換し、プリント部１０ｉは変換されたドキュメントデータを用いて画像の印刷を行う。印刷は、制限のない限り何度でも行うことができる。
【００４３】
図１に戻って、汎用コンピュータ２は、通常、画像形成装置１の端末装置として用いられるパーソナルコンピュータまたはワークステーションであって、図３に示すように、ＣＰＵ２０ａ、システムＲＡＭ２０ｂ、ＲＯＭ２０ｃ、ハードディスク２０ｄ、液晶パネル２０ｅ、キーボード２０ｆ、ポインティングデバイス２０ｇ、ネットワークインタフェース（ＮＩＣ）２０ｈ、および画像ＲＡＭ２０ｉなどによって構成される。
【００４４】
ＲＯＭ２０ｃまたはハードディスク２０ｄには、プラットホームサービス５２、各種の制御プログラム、およびドキュメントオブジェクト管理プログラム６２などが記憶されている（図４参照）。
【００４５】
プラットホームサービス５２は、汎用コンピュータ２の基本的なサービスを提供するオペレーティングシステムである。ドキュメントオブジェクト管理プログラム６２は、画像形成装置１のドキュメントオブジェクト管理プログラム６１と同様に、後に説明するドキュメントオブジェクトの管理を行う。
【００４６】
これらのプログラムは、画像形成装置１の起動時などに、適宜、システムＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。
【００４７】
図４はドキュメントオブジェクト７の構成の例を示す図、図５は画像形成装置１および汎用コンピュータ２のソフトウェア構成の例を示す図、図６はドキュメントデータ７００の保存方法を説明するための図、図７はメッセージを送信するためのパケットのフォーマットの例を示す図、図８は続柄情報７０４の例を示す図、図９は許可要求画面ＨＧ１の例を示す図、図１０は履歴画面ＨＧ４の例を示す図である。
【００４８】
上述の通り、画像形成装置１にはプラットホームサービス５１およびドキュメントオブジェクト管理プログラム６１が用意されており、汎用コンピュータ２にはプラットホームサービス５２およびドキュメントオブジェクト管理プログラム６２が用意されている。そのほか、図４に示すように、画像形成装置１および汎用コンピュータ２には、ドキュメントオブジェクト操作プログラム８が用意されている。
【００４９】
プラットホームサービス５１、５２は、上述の通り、それぞれの装置のオペレーティングシステムである。以下、プラットホームサービス５１、５２を「プラットホームサービス５」と総称する。
【００５０】
ドキュメントオブジェクト管理プログラム６１、６２は、それぞれ、プラットホームサービス５１、５２のＡＰＩ（Application Program Interface）に応じて記述されている。また、ドキュメントオブジェクト管理プログラム６１、６２は、ドキュメントオブジェクト７の処理のための共通のインタフェースを有している。したがって、ドキュメントオブジェクト７は、ドキュメントオブジェクト管理プログラム６１が起動している画像形成装置１およびドキュメントオブジェクト管理プログラム６２が起動している汎用コンピュータ２のどちらでも、使用することができる。ドキュメントオブジェクト管理プログラム６１、６２は、例えば、ＪＡＶＡ(登録商標）のような、デバイスに依存しない言語によって記述することができる。または、ドキュメントオブジェクト管理プログラム６１、６２を構成する各モジュールを実行するための実行エンジンを画像形成装置１および汎用コンピュータ２に設けてもよい。
【００５１】
以下、ドキュメントオブジェクト管理プログラム６１、６２を「ドキュメントオブジェクト管理プログラム６」と総称する。ドキュメントオブジェクト管理プログラム６をＣＰＵ１０ａまたはＣＰＵ２０ａで実行することによって、ドキュメントオブジェクト管理手段が実現される。
【００５２】
ドキュメントオブジェクト７は、文書、数式、記号、写真、図表、またはイラストなどからなるドキュメント（書類）の画像を再現するためのデータである。しかし、単にドキュメントの画像を再現するだけのデータではなく、プログラムが包含されており、他のドキュメントオブジェクト７と通信を行ったり、複製に関する世代の管理を行ったりする。つまり、ドキュメントオブジェクト７は、ドキュメントのデータとプログラムとが纏められたユニットであり、自立型のデータである、と言える。ドキュメントオブジェクト７の構成および自立の仕組みなどについては、後に順次説明する。
【００５３】
ドキュメントオブジェクト管理プログラム６は、図５に示すように、そのドキュメントオブジェクト管理プログラム６と同じプラットホームに蓄積されているドキュメントオブジェクト７を一元的に管理する。
【００５４】
例えば、ドキュメントオブジェクト管理プログラム６は、下記のサービスを提供する。ドキュメントオブジェクト７同士の通信が発生した場合に、その通信をルーティングする。ドキュメントオブジェクト７がプラットホーム上のリソースを使用する場合に、プラットホームサービス５のサービスルーチンをコールし、処理変換を行う。
【００５５】
なお、ドキュメントオブジェクト管理プログラム６は、バックグランドサービス（デーモン）としてシステムに常駐し動作する。
【００５６】
ドキュメントオブジェクト操作プログラム８は、ドキュメントオブジェクト７に関する操作をユーザが行うためのＵＩ（User Interface）を提供する。このドキュメントオブジェクト操作プログラム８が起動している間、ユーザは、ドキュメントオブジェクト７の内容を表示すべき旨のコマンド、ドキュメントオブジェクト７に基づいてプリントを行うべき旨のコマンド、またはドキュメントオブジェクト７を複製（コピー）すべき旨のコマンドなどを、画像形成装置１または汎用コンピュータ２に対して与えることができる。与えられたコマンドは、ドキュメントオブジェクト管理プログラム６によるドキュメントオブジェクト７の管理の処理のために用いられる。
【００５７】
ドキュメントオブジェクト操作プログラム８をＣＰＵ１０ａまたはＣＰＵ２０ａで実行することによって、ユーザが行ったドキュメントオブジェクトに対する操作を受け付ける手段、その操作の内容をドキュメントオブジェクト管理プログラム６によるドキュメントオブジェクト管理手段に伝える手段、画面の表示の制御の手段などが実現される。
【００５８】
ドキュメントオブジェクト７は、ドキュメントデータ７００、ドキュメントオブジェクト制御プログラム７０１、ドキュメントデータアクセス手段７０２、ドキュメント間通信手段７０３、続柄情報７０４、オブジェクト認証管理手段７０５、オブジェクト同期手段７０６、履歴管理手段７０７、およびドキュメントオブジェクトインタフェース７０８などによって構成されるデータである。
【００５９】
各ドキュメントオブジェクト７には、各々を識別するための「ドキュメントオブジェクトＩＤ」という識別情報が対応付けられている。また、ドキュメントオブジェクト７を複製（コピー）することができる。以下、複製物から見て、複製元を「親」または「１世代上のドキュメントオブジェクト」などと記載する。一方、複製元から見て、複製物を「子」または「１世代下のドキュメントオブジェクト」などと記載する。さらに、複製元から見て、複製物の複製物を「孫」または「２世代下のドキュメントオブジェクト」などと記載する。
【００６０】
ただし、リムーバブルディスクまたは待機用のサーバなどに、バックアップのための複製したドキュメントオブジェクトについては、例外的に取り扱われる。以下、複製元から見た、バックアップのための複製物を「多重者」と記載する。また、バックアップのための複製物から見た複製元も、多重者である。
【００６１】
なお、同一の内容のドキュメントデータ７００を有する２つのドキュメントオブジェクト７が存在する場合に、当初は親子関係を決めず、後から親子関係を決めることもできる。
【００６２】
ドキュメントデータ７００は、ドキュメントの画像を再現するためのデータである。ドキュメントデータ７００として、例えば、ＧＩＦ、ＰＤＦ、ＪＰＥＧ、またがＴＩＦＦなどのフォーマットのデータまたはページ記述言語で記述されたデータを用いることができる。
【００６３】
ドキュメントデータ７００は、暗号キーＡＫによって暗号化されている。暗号キーＡＫの内容（文字列）は、ドキュメントデータ７００ごとに異なるのが望ましい。以下、共通鍵暗号方式が用いられる場合を例に説明する。
【００６４】
また、ドキュメントデータ７００は、画像形成装置１または汎用コンピュータ２においては、同一の画像形成装置１または汎用コンピュータ２に記憶されている他のドキュメントオブジェクト７のドキュメントデータ７００とともに、スクランブルの処理が施されている。
【００６５】
すなわち、図６に示すように、各ドキュメントデータ７００は、複数の分割データに分割される。そして、分割データは、所定のルールに基づいて、他のドキュメントデータ７００の分割データとを組み合わされて、複数のスクランブルファイルに分かれて保存される。
【００６６】
同一の画像形成装置１または汎用コンピュータ２に新たにドキュメントオブジェクト７が追加された場合は、そのドキュメントオブジェクト７のドキュメントデータ７００を分割した分割データを、既存のスクランブルファイルに分散して書き加えればよい。また、既存のドキュメントオブジェクト７が削除された場合は、そのドキュメントオブジェクト７のドキュメントデータ７００に係る分割データを、既存のスクランブルファイルの中から削除すればよい。
【００６７】
または、同一の記憶媒体に記憶されているドキュメントオブジェクト７のドキュメントデータ７００同士でスクランブルを掛けるようにしてもよい。
【００６８】
ドキュメントデータ７００だけでなく、後に説明する続柄情報７０４も一緒にスクランブルが掛けられて保存される。
【００６９】
ドキュメントデータ７００のスクランブルに関する処理は、プラットホームサービス５またはドキュメントオブジェクト管理プログラム６が実行する。
【００７０】
ドキュメントオブジェクトインタフェース７０８は、上述の、ドキュメントオブジェクト管理プログラム６１、６２共通のインタフェースである。
【００７１】
ドキュメントオブジェクト制御プログラム７０１は、ドキュメントデータ７００の振舞いまたは取扱いを決定し、決定した内容に応じてドキュメントデータアクセス手段７０２、ドキュメント間通信手段７０３、オブジェクト認証管理手段７０５、オブジェクト同期手段７０６、および履歴管理手段７０７を制御する。つまり、ドキュメントオブジェクト制御プログラム７０１をＣＰＵ１０ａまたはＣＰＵ２０ａで実行することによって、ドキュメントオブジェクト制御手段が実現される。
【００７２】
ドキュメントデータアクセス手段７０２は、ドキュメントオブジェクト制御プログラム７０１からの要求に従って、ドキュメントデータ７００のアクセスに関する次のような処理を行う。
【００７３】
すなわち、ドキュメントデータアクセス手段７０２は、ドキュメントデータ７００を復元し、それを画像形成装置１または汎用コンピュータ２に供給する。または、そのドキュメントデータアクセス手段７０２自身を含むドキュメントオブジェクト７全体の複製を行う。または、ドキュメントデータ７００の内容を編集（更新）する。
【００７４】
そのほか、ドキュメントデータアクセス手段７０２は、その暗号キーＡＫを用いてドキュメントデータ７００を復号する。
【００７５】
ドキュメントデータアクセス手段７０２の処理の内容は、ＪＡＶＡなどに基づいてプログラムとしてドキュメントオブジェクト７の中に記述されている。そして、そのプログラムを実行することによって、ドキュメントデータアクセス手段７０２が実現される。後に順次説明する残りの手段についても、同様である。
【００７６】
ドキュメント間通信手段７０３は、他のドキュメントオブジェクト７との通信のための処理を行う。例えば、所定のプロトコルによって、ドキュメントオブジェクト７に固有の操作情報をやり取りする。
【００７７】
通信相手である他のドキュメントオブジェクト７が、同一のプラットホームに存在する場合は、そのプラットホームのドキュメントオブジェクト管理プログラム６を介して通信を行う。この場合は、実際には、通信回線を介さないので、論理的な通信であると言える。以下、通信回線を介さない論理的な通信も、単に「通信」と記載する。
【００７８】
通信相手である他のドキュメントオブジェクト７が異なるプラットホームに存在する場合は、ネットワーク上のアプリケーションレイヤ上で、本発明に係るドキュメントオブジェクトのシステムの規格に従ったパケットを生成し、ルーティングを行いながら双方のプラットホームサービス５およびドキュメントオブジェクト管理プログラム６を介して通信する。
【００７９】
具体的には、図７に示すような所定のフォーマットのパケットによって、操作情報をやりとりする。
【００８０】
図７において、ヘッダ部には、発信元であるドキュメントオブジェクト７のドキュメントオブジェクトＩＤおよびその格納アドレス（ドキュメント位置）と、発信先（相手方）であるドキュメントオブジェクト７のドキュメントオブジェクトＩＤおよびその格納アドレスとが、格納される。サイズ情報部には、次に説明するボディ部のサイズを示す情報が格納される。
【００８１】
ボディ部には、通信の目的物である可変長データが格納される。この可変長データは、コマンドデータ、詳細データ、およびドキュメントオブジェクトルーティングデータなどによって構成される。
【００８２】
コマンドデータは、複製（コピー）、閲覧、編集、または関連付けなどの、ドキュメントオブジェクト７の操作についての、リクエストの内容を示す。または、リクエストに対する応答の内容を示す。
【００８３】
詳細データは、コマンドデータに関する詳細なパラメータがセットされる。例えば、ドキュメントの座標（ｘ，ｙ）の位置に「Ｃｏｎｆｉｄｅｎｔｉａｌ」という文字を挿入する編集をドキュメントデータ７００に対して施すリクエストに係る場合は、
Ｉ（挿入）: “Ｃｏｎｆｉｄｅｎｔｉａｌ”（文字列），ｘ，ｙ
というようなデータがセットされる。
【００８４】
ドキュメントオブジェクトルーティングデータは、孫と子との間または子と親との間などでリクエストまたは応答を転送する際の中継の状況を示す。中継が行われるごとに、その内容が追記される。
【００８５】
このパケットは、ドキュメントオブジェクト管理プログラム６が発行し通信する場合がある。その場合には、ドキュメントオブジェクトＩＤおよびドキュメントオブジェクト格納アドレスには、プラットホームを示す識別子が示される。
【００８６】
なお、ドキュメントオブジェクト７は、分散オブジェクトとして実装されるため、ネットワークを跨って複数のデバイス上に実装することができる。
【００８７】
本実施形態では、ドキュメントオブジェクトインタフェース７０８は、「ドキュメントパケット」とよばれる通信パケットを内部的に流すようにしており、内部のプログラム（手段）同士は、メッセージ方式での通信を行う。プラットホームの外部にデータを流す場合は、さらにネットワーク通信上のパケットでカプセル化して通信する。これは、ＴＣＰ／ＩＰなどのネットワークの階層化モデルの一般的な考え方に従う。
【００８８】
続柄情報７０４には、図８に示すように、そのドキュメントオブジェクト７自身の親、下の世代（子、孫、…）、または多重者である各ドキュメントオブジェクトに関する情報（ドキュメントオブジェクトＩＤ、保存されている場所（ドキュメント位置）、および復号のためのキー（ドキュメントデータアクセス手段キー））が含まれている。
【００８９】
ドキュメント位置は、図に示すような番号であってもよいし、ドメイン名などの汎用的な識別情報であってもよい。また、そのドキュメントオブジェクト７が移動すると、それに応じて変更される。
【００９０】
さらに、続柄情報７０４には、そのドキュメントオブジェクト７自身の所有者に関する情報が含まれる。ただし、所有者に関する情報の場合は、各フィールドは、次の事項を示す。「ドキュメントオブジェクトＩＤ」は、その所有者を識別する情報（例えば、ユーザアカウント）を示す。「ドキュメント位置」は、その所有者に対してメッセージを通知する際の通知先（例えば、電子メールアドレスなど）を示す。「ドキュメントデータアクセス手段キー」は、使用されない。
【００９１】
図４に戻って、オブジェクト認証管理手段７０５は、ドキュメントデータ７００を複製しまたはドキュメントデータ７００を用いてプリントを行うなど、ドキュメントオブジェクト７に関する操作を認めるか否かの認証処理を、所定のルールに基づいて行う。
【００９２】
例えば、ドキュメントデータ７００を複製しまたはドキュメントデータ７００を用いてプリントを行う回数を、制限しておく。そして、複製またはプリントの要求（リクエスト）があった場合に、今までの複製またはプリントの回数が、制限の回数に達していなければ、それを認める。
【００９３】
または、要求元がそのオブジェクト認証管理手段７０５のドキュメントオブジェクト７と同一のプラットホームに存在する場合は要求を認め、異なるプラットホームに存在する場合は要求を拒否するようにしてもよい。
【００９４】
これらのルールは、ドキュメントオブジェクト７を所有する所有者が決めることができる。また、ルールを示すデータは、オブジェクト認証管理手段７０５に内包されている。
【００９５】
要求を認めるか否かをそのドキュメントオブジェクト７の所有者に対して問い合わせてもよい。この場合は、そのドキュメントオブジェクト７の続柄情報７０４に記載されている所有者の通知先に宛てて、要求を認めるべき旨のメッセージを発信する。または、現在その所有者がログインしている画像形成装置１または汎用コンピュータ２に対して、要求を認めるべき旨のメッセージを発信する。その所有者が現在どの画像形成装置１および汎用コンピュータ２にもログインしていない場合は、次回その所有者がログインした画像形成装置１または汎用コンピュータ２に対してメッセージを発信する。
【００９６】
そして、図９のような許可要求画面ＨＧ１をその所有者に対して表示し、その所有者が「ＯＫ」ボタンを押したら、要求を認める。「拒否」ボタンを押したら、要求を拒否する。
【００９７】
ただし、ドキュメントオブジェクト７に親がある場合は、オブジェクト認証管理手段７０５は、当該親に対して、認証を行うように要求する。さらに、当該親にも親が存在する場合は、逸れに対して認証を行うように要求する。つまり、ドキュメントオブジェクト７が１世代目でない場合（２世代目以下である場合）は、認証の要求が順番に１つずつ上の世代に中継され、１世代目に届けられる。そして、１世代目のオブジェクト認証管理手段７０５が上記の認証の処理を行う。認証の結果は、１つずつ下の世代に中継され要求元に届けられる。
【００９８】
後に順次説明する、世代間の通信も同様に、目的のデータを、１つずつ世代を遡らせまたは下らせるようにして、行われる。
【００９９】
オブジェクト同期手段７０６は、そのドキュメントオブジェクト７の多重者との間でドキュメントデータ７００の内容の同期を図るための処理を行う。
【０１００】
履歴管理手段７０７は、そのドキュメントオブジェクト７の編集（更新）の状況、複製物の配付および編集の状況、および多重者の発行および編集の状況などに関する情報を履歴情報として蓄積し管理する。そして、図１０のような、履歴情報を記載した履歴画面ＨＧ４を表示させる。
【０１０１】
なお、上述の通り、ドキュメントオブジェクト制御プログラム７０１、ドキュメントオブジェクト管理プログラム６、ドキュメントオブジェクト操作プログラム８、またはプラットホームサービス５などのプログラムをＣＰＵ１０ａまたはＣＰＵ２０ａに実行させることによって、種々の手段が実現される。以下、各手段を、説明の簡単のため、それを実現するためのプログラムで呼ぶ。したがって、例えば、ドキュメントオブジェクト管理手段がドキュメントオブジェクト制御手段に対してデータを与えることを、「ドキュメントオブジェクト管理プログラム６がドキュメントオブジェクト制御プログラム７０１にデータを与える」のように記載する。しかし、厳密には、この処理は、ドキュメントオブジェクト管理プログラム６およびドキュメントオブジェクト制御プログラム７０１をＣＰＵ１０ａまたはＣＰＵ２０ａで実行することによって実現される。
【０１０２】
次に、画像形成装置１および汎用コンピュータ２がドキュメントオブジェクト７に関してどのような処理を行うのか、および、画像形成装置１および汎用コンピュータ２においてドキュメントオブジェクト７がどのように働くのかを、具体的に説明する。
【０１０３】
〔電源投入時のプログラムの起動および操作用の画面の表示〕
図１１は操作画面ＨＧ０の例を示す図、図１２は画面の支配権のやり取りに関する処理の流れの例を説明するフローチャート、図１３はドキュメントオブジェクト操作画面ＨＧ２の例を示す図、図１４は汎用コンピュータ２の起動時の処理の流れの例を説明するフローチャートである。
【０１０４】
画像形成装置１に電源が投入されると、プラットホームサービス５１、種々のシステムプログラム、およびドキュメントオブジェクト管理プログラム６１が起動する。つまり、システムＲＡＭ１０ｂにロードされる。そのほか、システムＲＡＭ１０ｂには、これらのプログラムが動作するために必要なデータもロードされる。
【０１０５】
これらのプログラムが起動したら、操作パネル１０ｆの液晶パネルには、図１１のような操作画面ＨＧ０が表示される。ここで、ユーザは、自分の所望する処理を実行するように、画像形成装置１に対してコマンドを与えることができる。従来通り、原稿の複写（コピー）、ＦＡＸ送信、または原稿のスキャンなどを実行させるためのコマンドを与えることもできるが、ドキュメントオブジェクト７に関する処理を実行させるためのコマンドを与えることもできる。
【０１０６】
図１２において、ユーザが「ＢＯＸ」ボタンを押すと、プラットホームサービス５１によって、そのイベントが検知され（＃１００１）、「ＢＯＸ」ボタンが押された旨を知らせるメッセージがＭＦＰ制御プログラム（ＯＳレベルでの画像形成装置１の制御プログラム）およびドキュメントオブジェクト管理プログラム６１に通知される（＃１００２）。
【０１０７】
すると、従来はＭＦＰ制御プログラムが行っている画面の制御処理がＭＦＰ制御プログラムから放棄され（＃２００１）、画面の制御処理の実行権がドキュメントオブジェクト管理プログラム６１に譲渡される（＃２００２）。
【０１０８】
ドキュメントオブジェクト管理プログラム６１によってドキュメントオブジェクト操作プログラム８がロードされ、画面の制御処理の実行権がドキュメントオブジェクト操作プログラム８に移る（＃３００１）。
【０１０９】
そして、図１３のようなドキュメントオブジェクト操作画面ＨＧ２を液晶パネルに表示させる。ドキュメントオブジェクト操作プログラム８による画面に関する処理は、プラットホームサービス５１の既存のＧＵＩ（Graphical User Interface）ライブラリをコールすることによって実現される。
【０１１０】
なお、ドキュメントオブジェクト７を操作するための画面は、ドキュメントオブジェクト操作画面ＨＧ２以外にも幾つか用意されており、ユーザは、自分が画像形成装置１に実行させた処理の内容に応じて、適宜、画面を切り換えることができる。そして、画像形成装置１に処理対象のドキュメントオブジェクト７を指定し処理のコマンドを与えることができる。
【０１１１】
その後、ファンクションボタンの中から「ＢＯＸ」ボタン以外のボタンが押されたことがプラットホームサービス５１によって検知されると（＃１００３）、その旨を知らせるメッセージがドキュメントオブジェクト管理プログラム６１およびＭＦＰ制御プログラムに通知される（＃１００４）。
【０１１２】
すると、画面の制御処理の実行権が、ドキュメントオブジェクト管理プログラム６１によって放棄され（＃３００２）、ＭＦＰ制御プログラムに譲渡される（＃３００４）。この際に、ドキュメントオブジェクト操作プログラム８がシステムＲＡＭ１０ｂからアンロードされる（＃３００３）。
【０１１３】
そして、通常通り、ＭＦＰ制御プログラムによる画面の制御処理が再開される（＃２００２）。
【０１１４】
図１４において、汎用コンピュータ２に電源が投入されると、プラットホームサービス５２および種々のシステムプログラムが起動する（＃１０１１）。さらに、プラットホームサービス５２によってドキュメントオブジェクト管理プログラム６２がコールされて起動する（＃１０１２、＃２０１１）。このドキュメントオブジェクト管理プログラム６２は、システムＲＡＭ２０ｂに常駐する。つまり、デーモンとして起動する。
【０１１５】
ユーザがＧＵＩから所定のコマンドを入力すると（＃１０１３）、プラットホームサービス５２によってドキュメントオブジェクト操作プログラム８がコールされ起動する（＃１０１４、＃３０１１）。
【０１１６】
〔ドキュメントオブジェクト７の起動〕
図１５はドキュメントオブジェクト７の起動時の処理の流れの例を説明するフローチャートである。
【０１１７】
図１５において、ユーザがドキュメントオブジェクト操作画面ＨＧ２（図１３参照）などを見ながら、画像形成装置１に対して処理対象のドキュメントオブジェクト７を指定し処理のコマンドを与えると、ドキュメントオブジェクト操作プログラム８は、その指定およびコマンドの内容を示すメッセージをドキュメントオブジェクト管理プログラム６に通知する（＃１０２１）。
【０１１８】
ドキュメントオブジェクト管理プログラム６は、そのメッセージに示されるドキュメントオブジェクト７のドキュメントオブジェクト制御プログラム７０１をシステムＲＡＭ１０ｂにロードし（＃２０２１）、そのメッセージを、ドキュメントオブジェクトインタフェース７０８を介してそのドキュメントオブジェクト制御プログラム７０１に通知する（＃２０２２）。
【０１１９】
これにより、ユーザが指定したドキュメントオブジェクト７を操作する準備が整う。ドキュメントオブジェクト７の起動の手順は、画像形成装置１および汎用コンピュータ２のどちらでも同じである。
【０１２０】
その後、適宜、ドキュメントデータアクセス手段７０２ないしドキュメントオブジェクトインタフェース７０８がドキュメントオブジェクト制御プログラム７０１によって起動される。
【０１２１】
〔ドキュメントオブジェクト７の新規作成〕
図１６はボックス操作画面ＨＧ３の例を示す図、図１７は新規のドキュメントオブジェクト７の生成の処理の流れの例を説明するフローチャートである。
【０１２２】
ユーザは、新しいドキュメントオブジェクト７を生成したい場合は、所定の操作を行うことによって、図１６のようなボックス操作画面ＨＧ３を操作パネル１０ｆの液晶パネルに表示させる。そして、原稿を画像形成装置１の原稿台にセットし、そのドキュメントオブジェクト７の保存場所を指定し、「スタート」ボタンを押す。
【０１２３】
すると、画像形成装置１において、ドキュメントオブジェクト７を生成するための処理が、図１７に示す手順で実行される。
【０１２４】
プラットホームサービス５およびＭＦＰ制御プログラムによって、原稿の画像の読取りを開始するようにスキャナ部１０ｊが制御される（＃１０３１）。これと前後してまたは並行して、ドキュメントオブジェクト管理プログラム６に対して、原稿の画像データをドキュメントオブジェクト化するように要求する（＃１０３２）。
【０１２５】
すると、ドキュメントオブジェクト管理プログラム６は、新しいドキュメントオブジェクト７のためにユニークなドキュメントオブジェクトＩＤを発行し（＃２０３１）、ドキュメントオブジェクト制御プログラム７０１ないしドキュメントオブジェクトインタフェース７０８を、用意されているプログラムおよびデータをコピーするなどして生成する（＃２０３２）。
【０１２６】
さらに、ドキュメントオブジェクト管理プログラム６は、スキャナ部１０ｊなどによって電子データ化される原稿の画像データをプラットホームサービス５などから受け取り、ドキュメントデータ７００を生成する（＃１０３３、＃２０３３）。そして、ドキュメントオブジェクトＩＤおよびドキュメントデータ７００ないしドキュメントオブジェクトインタフェース７０８を組み合わせることによって、ドキュメントオブジェクト７が生成される。このドキュメントオブジェクト７は、ユーザが指定した場所に保存される。
【０１２７】
読取りが終了したら、その旨がプラットホームサービス５などによってドキュメントオブジェクト管理プログラム６に通知される（＃１０３４）。
【０１２８】
なお、前に図６を参照しながら説明したように、ドキュメントデータ７００および続柄情報７０４は、複数の分割データに分割され、既存の他のドキュメントオブジェクト７のドキュメントデータ７００および続柄情報７０４とともにスクランブル処理されて保存される。
【０１２９】
また、ドキュメントオブジェクトＩＤは、プラットホームごとにユニークに割り振られているＩＤとプラットホームの中だけでユニークに生成されたＩＤとの組合せによって構成されている。ドキュメントオブジェクト管理プログラム６は、発行済のドキュメントオブジェクトＩＤを記載した管理テーブルを保持しており、要求があると、新規にドキュメントオブジェクト発行する。ドキュメントオブジェクト７が削除された場合は、そのドキュメントオブジェクト７のドキュメントオブジェクトＩＤが管理テーブルから削除される。これにより、ドキュメントオブジェクトＩＤが返却される。
【０１３０】
〔ドキュメントオブジェクト７の複製（親がない場合）〕
図１８および図１９は親がないドキュメントオブジェクト７の複製の処理の流れの例を説明するフローチャート、図２０は続柄情報７０４の例を示す図である。
【０１３１】
ドキュメントオブジェクト７は、自らを複製することによって子を生成する。子を生成する手順は、自らがオリジナルである場合（つまり、親がない場合）と親がある場合とによって、相違点がある。
【０１３２】
親がない場合は、図１８および図１９に示す手順で複製の処理が行われ子が生成される。ユーザは、ドキュメントオブジェクト７を複製したい場合は、そのドキュメントオブジェクト７を管理している画像形成装置１または汎用コンピュータ２に対して、そのドキュメントオブジェクト７のドキュメントオブジェクトＩＤを指定するとともに複製のコマンドを与える。
【０１３３】
すると、その画像形成装置１または汎用コンピュータ２において、そのドキュメントオブジェクトＩＤおよびコマンドがドキュメントオブジェクト操作プログラム８によってドキュメントオブジェクト管理プログラム６に伝えられる（図１８の＃１０４１）。
【０１３４】
ドキュメントオブジェクト管理プログラム６は、そのドキュメントオブジェクトＩＤに係るドキュメントオブジェクト７（以下、「ドキュメントオブジェクトＡ」と記載する。）のドキュメントオブジェクト制御プログラム７０１を、プラットホームサービス５にロードさせる（＃２０４１）。
【０１３５】
ドキュメントオブジェクトＡのドキュメントオブジェクト制御プログラム７０１の起動後、ドキュメントオブジェクト管理プログラム６は、そのドキュメントオブジェクト制御プログラム７０１に対して、ドキュメントオブジェクトＡを複製するように指示する（＃２０４２）。
【０１３６】
なお、その後、そのドキュメントオブジェクト制御プログラム７０１の配下の各手段、データ、または情報も、適宜、起動する。後に他のフローチャートを用いて順次説明する、他の目的に係る処理においても、同様である。
【０１３７】
ドキュメントオブジェクト制御プログラム７０１は、自らの続柄情報７０４を参照することによって、ドキュメントオブジェクトＡに親が存在するか否かを確認する（＃３０４１）。
【０１３８】
親がないことが確認できたら、ドキュメントオブジェクトＡの複製物を格納するためのリソース（ハードディスクへの保存の領域）を確保するようにドキュメントオブジェクト管理プログラム６に要求する（＃３０４２）。
【０１３９】
ドキュメントオブジェクト管理プログラム６は、リソースを確保できることが確認できたら、それをプラットホームサービス５に確保させ（＃２０４３）、確保できた旨およびそのリソースの識別情報（書込みポインタ）をドキュメントオブジェクト制御プログラム７０１に対して回答する（＃２０４４）。
【０１４０】
すると、ドキュメントオブジェクト制御プログラム７０１は、ドキュメントオブジェクトの複製物（子）のためのユニークなドキュメントオブジェクトＩＤをドキュメントオブジェクト管理プログラム６に発行してもらう（＃３０４３、＃２０４５）。
【０１４１】
リソースおよびドキュメントオブジェクトＩＤが準備できたら、ドキュメントオブジェクト制御プログラム７０１は、続柄情報７０４以外のドキュメントオブジェクトＡの構成要素を複製することによって生成する（図１９の＃３０４４）。さらに、図２０（ａ）のような、複製物にとっての親つまりドキュメントオブジェクトＡに関する情報およびその複製物を所有するユーザ（所有者）に関する情報を記載した続柄情報７０４を生成する（＃３０４５）。
【０１４２】
生成したドキュメントデータ７００ないしドキュメントオブジェクトインタフェース７０８をドキュメントオブジェクトのフォーマットに従って組み合わせることによって、ドキュメントオブジェクトＡの複製物が完成する（＃３０４６）。そして、その複製物は、確保されたリソースにドキュメントオブジェクト管理プログラム６を介して保存される（＃３０４７、＃２０４６）。
【０１４３】
ただし、ドキュメントオブジェクト制御プログラム７０１は、自らが所有する暗号キーＡＫを用いてその複製物のドキュメントデータ７００を暗号化しておく。また、ドキュメントデータ７００は、前に述べたように、プラットホームサービス５によってスクランブルの処理が施されて（つまり、図６で説明したように、複数のスクランブルファイルに分割されて）、保存される。
【０１４４】
ドキュメントオブジェクト制御プログラム７０１は、複製物を生成したことに伴って、そのドキュメントオブジェクトＡ自らの修正を行う（＃３０４８）。具体的には、図２０（ｂ）のように、ドキュメントオブジェクトＡ自身の続柄情報７０４に、その複製物（つまり、子）の情報を追記する。その複製物を暗号化するのに使用した暗号キーＡＫを今回新たに発行した場合は、それを保持する。
【０１４５】
そして、このように修正されたドキュメントオブジェクトＡを、スクランブル処理を施して保存し直す処理を、ドキュメントオブジェクト管理プログラム６を介してプラットホームサービス５に実行させる（＃３０４９、＃２０４７）。
【０１４６】
これにより、ドキュメントオブジェクトＡの複製の処理が完了する。今回の処理の内容のログは、履歴管理手段７０７によって管理される。
【０１４７】
処理が完了した旨がドキュメントオブジェクト制御プログラム７０１によってドキュメントオブジェクト管理プログラム６に通知されると（＃３０５０）、ドキュメントオブジェクトＡはドキュメントオブジェクト管理プログラム６によってアンロードされる（＃２０４８）。
【０１４８】
〔ドキュメントオブジェクト７の複製（親がある場合）〕
図２１、図２２、および図２３は親があるドキュメントオブジェクト７の複製の処理の流れの例を説明するフローチャートである。
【０１４９】
複製するドキュメントオブジェクト７に親がある場合は、図２１、図２２、および図２３に示す手順で複製の処理が行われる。
【０１５０】
ここでは、図１８および図１９で説明した複製の処理によって生成されたドキュメントオブジェクトＡの複製物（以下、「ドキュメントオブジェクトＢ」と記載する。）を複製する際の処理の手順について、説明する。両ドキュメントオブジェクトは、同一のプラットホームにあるものとする。
【０１５１】
ユーザは、ドキュメントオブジェクトＢを複製したい場合は、そのドキュメントオブジェクトＢを管理している画像形成装置１または汎用コンピュータ２に対して、そのドキュメントオブジェクトＢのドキュメントオブジェクトＩＤを指定するとともに複製のコマンドを与える。
【０１５２】
すると、その画像形成装置１または汎用コンピュータ２において、そのドキュメントオブジェクトＩＤおよびコマンドがドキュメントオブジェクト操作プログラム８によってドキュメントオブジェクト管理プログラム６に伝えられる（図２１の＃１０６１）。
【０１５３】
ドキュメントオブジェクト管理プログラム６は、そのドキュメントオブジェクトＩＤに係るドキュメントオブジェクト７つまりドキュメントオブジェクトＢのドキュメントオブジェクト制御プログラム７０１（以下、「ドキュメントオブジェクト制御プログラム７０１Ｂ」と記載する。）を、プラットホームサービス５にロードさせる（＃２０６１）。
【０１５４】
ドキュメントオブジェクト制御プログラム７０１Ｂの起動後、ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクト制御プログラム７０１Ｂに対して、ドキュメントオブジェクトＢを複製するように指示する（＃２０６２）。
【０１５５】
ドキュメントオブジェクト制御プログラム７０１Ｂは、ドキュメントオブジェクトＢ自身の続柄情報７０４を参照することによって、ドキュメントオブジェクトＢ自身に親が存在するか否かを、確認する（＃３０６１）。なお、ここまでの処理の流れは、親がない場合と同様である。
【０１５６】
親があることが確認できたら、ドキュメントオブジェクト管理プログラム６を介して、親つまりドキュメントオブジェクトＡに対して複製を許可するように要求する（＃３０６２）。
【０１５７】
すると、ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＡのドキュメントオブジェクト制御プログラム７０１（以下、「ドキュメントオブジェクト制御プログラム７０１Ａ」と記載する。）を、プラットホームサービス５にロードさせる（＃２０６３）。
【０１５８】
ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＢの複製を許可するようにドキュメントオブジェクトＡに対して要求する（＃２０６４）。
【０１５９】
すると、ドキュメントオブジェクト制御プログラム７０１Ａは、自らの続柄情報７０４を参照することによって、ドキュメントオブジェクトＡ自身に親が存在するか否かを確認する（＃４０６１）。
【０１６０】
親が存在しないことが確認できたら、ドキュメントオブジェクト制御プログラム７０１Ａは、複製を行うことを許可すべきか否かを、ドキュメントオブジェクトＡのオブジェクト認証管理手段７０５に判断させる（図２２の＃４０６２）。
【０１６１】
このとき、オブジェクト認証管理手段７０５は、認証に関するルールに示される条件を要求元が有しているかを検索するなどして、複製の許否を判断する。
【０１６２】
複製を行うことを許可すると判断した場合は、ドキュメントオブジェクト制御プログラム７０１Ａは、ドキュメントオブジェクト管理プログラム６を介して、複製を許可する旨の応答のメッセージおよびドキュメントオブジェクトＢのドキュメントデータ７００を暗号化するのに使用した暗号キーＡＫ（つまり、そのドキュメントデータ７００にアクセスするための手段）をドキュメントオブジェクトＢに与える（＃４０６３、＃２０６５）。
【０１６３】
すると、ドキュメントオブジェクト制御プログラム７０１Ｂは、親のない場合と同様に、ドキュメントオブジェクトＢの複製物を格納するためのリソースの確保およびドキュメントオブジェクトＩＤの発行のための処理を、ドキュメントオブジェクト管理プログラム６に実行させる（＃３０６３〜＃３０６７、＃２０６６〜＃２０６８）。そして、そのドキュメントオブジェクトＩＤを用いて、ドキュメントオブジェクトＢの複製物を生成する。なお、ドキュメントオブジェクトＢのドキュメントデータ７００は、ドキュメントオブジェクトＡから送られてきた暗号キーＡＫによって復号することができる。
【０１６４】
ただし、親のない場合と同様に、複製元および複製物それぞれの続柄情報７０４の内容同士およびドキュメントデータアクセス手段７０２の暗号キーＡＫ同士は、相違する。
【０１６５】
ドキュメントオブジェクト制御プログラム７０１Ａは、下の世代つまり本例ではドキュメントオブジェクトＢを複製したことを示す情報を履歴管理手段７０７に記録させる（＃４０６４）。
【０１６６】
図２３に進んで、親のない場合と同様に、ドキュメントオブジェクト制御プログラム７０１Ｂは、ドキュメントオブジェクト管理プログラム６を介して、確保されたリソースにドキュメントオブジェクトＢの複製物を保存させる（＃３０６８、＃２０６９）。そのドキュメントデータ７００は、ドキュメントオブジェクトＢが所有する暗号キーＡＫによって暗号化され、他のドキュメントオブジェクト７のドキュメントデータ７００とともにスクランブルの処理が施されて、保存される。
【０１６７】
さらに、親のない場合と同様に、複製物を生成したことに伴って、そのドキュメントオブジェクトＢ自らの続柄情報７０４などの修正を行う（＃３０６９）。そして、修正されたドキュメントオブジェクトＢを、スクランブル処理を施して保存し直す処理を、ドキュメントオブジェクト管理プログラム６を介してプラットホームサービス５に実行させる（＃３０７０、＃２０７０）。
【０１６８】
ドキュメントオブジェクト制御プログラム７０１Ａも、子の複製物が生成されたことに伴って、そのドキュメントオブジェクトＡ自らの続柄情報７０４などの修正を行う（＃４０６５）。そして、修正されたドキュメントオブジェクトＡを、スクランブル処理を施して保存し直す処理を、ドキュメントオブジェクト管理プログラム６を介してプラットホームサービス５に実行させる（＃４０６６、＃２０７１）。
【０１６９】
処理が完了した旨がドキュメントオブジェクト制御プログラム７０１Ａおよび７０１Ｂによってドキュメントオブジェクト管理プログラム６に通知されると（＃４０６７、＃３０７１）、ドキュメントオブジェクトＡ、Ｂはドキュメントオブジェクト管理プログラム６によってアンロードされる（＃２０７２）。
【０１７０】
図２４、図２５、図２６、および図２７は３世代目のドキュメントオブジェクト７の複製の処理の流れの例を説明するフローチャートである。
【０１７１】
複製するドキュメントオブジェクト７の親があり、かつ、その親にも親がある場合は、図２４、図２５、図２６、および図２７の手順で複製の処理が行われる。
【０１７２】
ここでは、図２１、図２２、および図２３で説明した複製の処理によって生成されたドキュメントオブジェクトＢの複製物（以下、「ドキュメントオブジェクトＣ」と記載する。）を複製する際の処理の手順について、説明する。ドキュメントオブジェクトＡ、Ｂ、Ｃは、同一のプラットホームにあるものとする。
【０１７３】
ユーザは、ドキュメントオブジェクトＣを複製したい場合は、そのドキュメントオブジェクトＣを管理している画像形成装置１または汎用コンピュータ２に対して、そのドキュメントオブジェクトＣのドキュメントオブジェクトＩＤを指定するとともに複製のコマンドを与える。
【０１７４】
すると、その画像形成装置１または汎用コンピュータ２において、そのドキュメントオブジェクトＩＤおよびコマンドがドキュメントオブジェクト操作プログラム８によってドキュメントオブジェクト管理プログラム６に伝えられる（＃１０８１）。
【０１７５】
すると、図２１のステップ＃２０６１〜＃２０６４、＃３０６１〜＃３０６２、および＃４０６１と同様に、ドキュメントオブジェクトＣのドキュメントオブジェクト制御プログラム７０１（以下、「ドキュメントオブジェクト制御プログラム７０１Ｃ」と記載する。）が起動され、ドキュメントオブジェクトＣの親つまりドキュメントオブジェクトＢが検索され、ドキュメントオブジェクトＢが起動され、およびドキュメントオブジェクトＢの親が検索される（＃２０８１〜＃２０８４、＃３０８１〜＃３０８２、および＃４０８１）。ただし、ステップ＃４０８１においては、図２１の場合とは異なり、検索の結果、ドキュメントオブジェクトＡが見つかる。
【０１７６】
ドキュメントオブジェクト制御プログラム７０１Ｂは、自らの親つまりドキュメントオブジェクトＡに対して、ドキュメントオブジェクトＣの複製を許可するようにドキュメントオブジェクト管理プログラム６を介して要求する（図２５の＃４０８２）。
【０１７７】
すると、ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＡのドキュメントオブジェクト制御プログラム７０１つまりドキュメントオブジェクト制御プログラム７０１Ａを起動させる（＃２０８５）。
【０１７８】
ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＣの複製を許可するようにドキュメントオブジェクトＡに対して要求する（＃２０８６）。
【０１７９】
ドキュメントオブジェクト制御プログラム７０１Ａは、自らの続柄情報７０４を参照することによって、ドキュメントオブジェクトＡ自身に親が存在するか否かを確認する（＃５０８１）。
【０１８０】
親が存在しないことが確認できたら、ドキュメントオブジェクト制御プログラム７０１Ａは、複製を行うことを許可すべきか否かを、ドキュメントオブジェクトＡのオブジェクト認証管理手段７０５に判断させる（＃５０８２）。
【０１８１】
複製を行うことを許可すると判断した場合は、ドキュメントオブジェクト制御プログラム７０１Ａは、複製を許可する旨の応答のメッセージをドキュメントオブジェクトＢに与える（＃５０８３）。
【０１８２】
すると、複製対象の親であるドキュメントオブジェクトＢは、複製を許可する旨の応答のメッセージおよびドキュメントオブジェクトＣのドキュメントデータ７００を暗号化するのに使用した暗号キーＡＫ（つまり、そのドキュメントデータ７００にアクセスするための手段）をドキュメントオブジェクトＣに与える（＃４０８３）。
【０１８３】
なお、ステップ＃５０８３、＃４０８３の各処理は、ドキュメントオブジェクト管理プログラム６を介して行われる。
【０１８４】
ドキュメントオブジェクトＣは、図１８および図２２で説明したように、ドキュメントオブジェクトＣの複製物を格納するためのリソースの確保およびドキュメントオブジェクトＩＤの発行のための処理を、ドキュメントオブジェクト管理プログラム６に実行させる（＃３０８３〜図２６の＃３０８４、＃２０８７〜＃２０８９）。そして、そのドキュメントオブジェクトＩＤを用いて、ドキュメントオブジェクトＣの複製物を生成する（＃３０８５〜＃３０８７。ドキュメントオブジェクトＣのドキュメントデータ７００は、ドキュメントオブジェクトＢから送られてきた暗号キーＡＫによって復号することができる。
【０１８５】
ドキュメントオブジェクト制御プログラム７０１Ａ、７０１Ｂは、下の世代つまり本例ではドキュメントオブジェクトＣを複製したことを示す情報を、ドキュメントオブジェクトＡ、Ｂそれぞれの履歴管理手段７０７に記録させる（＃５０８４、＃４０８４）。
【０１８６】
そして、図１９、図２２、および図２３などで説明したように、ドキュメントオブジェクト制御プログラム７０１Ｃは、ドキュメントオブジェクト管理プログラム６を介して、確保されたリソースにドキュメントオブジェクトＣの複製物を保存させる（＃３０８８、＃２０９０）。そのドキュメントデータ７００は、ドキュメントオブジェクトＣが所有する暗号キーＡＫによって暗号化され、他のドキュメントオブジェクト７のドキュメントデータ７００とともにスクランブルの処理が施されて、保存される。
【０１８７】
さらに、図１９、図２２、および図２３などで説明したように、複製物を生成したことに伴って、そのドキュメントオブジェクトＣ自らの続柄情報７０４などの修正を行う（＃３０８９）。そして、修正されたドキュメントオブジェクトＣを、スクランブル処理を施して保存し直す処理を、ドキュメントオブジェクト管理プログラム６を介してプラットホームサービス５に実行させる（＃３０９０、＃２０９１）。
【０１８８】
ドキュメントオブジェクト制御プログラム７０１Ａ、７０１Ｂも、それぞれ、下の世代の複製物が生成されたことに伴って、そのドキュメントオブジェクトＡ、Ｂ自らの続柄情報７０４などの修正を行い、修正されたドキュメントオブジェクトＡ、Ｂを保存し直す処理を、ドキュメントオブジェクト管理プログラム６を介してプラットホームサービス５に実行させる（図２７の＃５０８５、＃５０８６、＃２０９３、＃４０８５、＃４０８６、＃２０９２）。
【０１８９】
そして、処理が完了した旨がドキュメントオブジェクト制御プログラム７０１Ａ、７０１Ｂ、および７０１Ｃによってドキュメントオブジェクト管理プログラム６に通知されると（＃５０８７、＃４０８７、図２５の＃３０９１）、ドキュメントオブジェクトＡ、Ｂ、Ｃはドキュメントオブジェクト管理プログラム６によってアンロードされる（＃２０９４）。
【０１９０】
このように、ｎ世代目（第ｎ世代）のドキュメントオブジェクト７を複製する場合は、（ｎ−１）世代目のドキュメントオブジェクト、（ｎ−２）世代目のドキュメントオブジェクト、…、を中継し、１世代目のドキュメントオブジェクトに対して、複製することを許可するように要求される。そして、許可された場合に、ｎ世代目のドキュメントオブジェクト７が複製される。
【０１９１】
〔ドキュメントオブジェクト７の閲覧〕
図２８および図２９はドキュメントオブジェクト７の閲覧の処理の流れの例を説明するフローチャートである。
【０１９２】
ユーザは、ドキュメントオブジェクト７に含まれるドキュメントデータ７００によって再現されるドキュメントを用紙に印刷させたり液晶パネルに表示させたりすることによって、閲覧することができる。または、パーソナルコンピュータに転送させ、そのパーソナルコンピュータにおいてドキュメントを閲覧することもできる。この際に、一番上の世代のドキュメントオブジェクトのオブジェクト認証管理手段７０５による認証を受ける必要がある。この点は、前に述べた複製の場合と同様である。
【０１９３】
以下、図１８および図１９で説明した複製の処理によって生成されたドキュメントオブジェクトＡの複製物であるドキュメントオブジェクトＢのドキュメントを閲覧する際の処理の手順について、図２８および図２９を参照しながら説明する。両ドキュメントオブジェクトは、同一のプラットホームにあるものとする。
【０１９４】
ユーザは、ドキュメントオブジェクトＢに係るオブジェクトを閲覧したい場合は、そのドキュメントオブジェクトＢを管理している画像形成装置１または汎用コンピュータ２に対して、そのドキュメントオブジェクトＢのドキュメントオブジェクトＩＤを指定するとともに閲覧のコマンドを与える。
【０１９５】
すると、その画像形成装置１または汎用コンピュータ２において、そのドキュメントオブジェクトＩＤおよびコマンドがドキュメントオブジェクト操作プログラム８によってドキュメントオブジェクト管理プログラム６に伝えられる（図２８の＃１１０１）。
【０１９６】
ドキュメントオブジェクト管理プログラム６は、そのドキュメントオブジェクトＩＤに係るドキュメントオブジェクト７のドキュメントオブジェクト制御プログラム７０１つまりドキュメントオブジェクト制御プログラム７０１Ｂを、プラットホームサービス５にロードさせる（＃２１０１）。
【０１９７】
ドキュメントオブジェクト制御プログラム７０１Ｂの起動後、ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクト制御プログラム７０１Ｂに対して、ドキュメントオブジェクトＢのドキュメントの閲覧のための処理を実行するように指示する（＃２１０２）。
【０１９８】
ドキュメントオブジェクト制御プログラム７０１Ｂは、ドキュメントオブジェクトＢ自身の続柄情報７０４を参照することによって、ドキュメントオブジェクトＢ自身に親が存在するか否かを、確認する（＃３１０１）。
【０１９９】
親があることが確認できたら、閲覧を許可するように、ドキュメントオブジェクト管理プログラム６を介して、親つまりドキュメントオブジェクトＡに対して要求する（＃３１０２）。
【０２００】
すると、ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＡのドキュメントオブジェクト制御プログラム７０１つまりドキュメントオブジェクト制御プログラム７０１Ａを、プラットホームサービス５にロードさせる（＃２１０３）。
【０２０１】
ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＢのドキュメントの閲覧を許可するようにドキュメントオブジェクトＡに対して要求する（＃２１０４）。
【０２０２】
すると、ドキュメントオブジェクト制御プログラム７０１Ａは、自らの続柄情報７０４を参照することによって、ドキュメントオブジェクトＡ自身に親が存在するか否かを確認する（＃４１０１）。
【０２０３】
親が存在しないことが確認できたら、ドキュメントオブジェクト制御プログラム７０１Ａは、閲覧を許可すべきか否かを、ドキュメントオブジェクトＡのオブジェクト認証管理手段７０５に判断させる（図２９の＃４１０２）。
【０２０４】
閲覧を許可すると判断した場合は、ドキュメントオブジェクト制御プログラム７０１Ａは、ドキュメントオブジェクト管理プログラム６を介して、閲覧を許可する旨の応答のメッセージおよびドキュメントオブジェクトＢのドキュメントデータ７００を暗号化するのに使用した暗号キーＡＫ（つまり、そのドキュメントデータ７００にアクセスするための手段）をドキュメントオブジェクトＢに与える（＃４１０３、＃２１０５）。
【０２０５】
ドキュメントオブジェクト制御プログラム７０１Ｂは、ドキュメントオブジェクトＡから送られてきた暗号キーＡＫによってドキュメントオブジェクトＢのドキュメントデータ７００を復号し（＃３１０３）、ドキュメントオブジェクト管理プログラム６を介してそのドキュメントデータ７００をドキュメントオブジェクト操作プログラム８に与える（＃３１０４、＃２１０６）。
【０２０６】
ドキュメントオブジェクト操作プログラム８は、そのドキュメントデータ７００を用いて、閲覧のための出力の処理を行う（＃１１０２）。例えば、液晶パネルへの表示によって閲覧のための出力を行う場合は、表示サービスをプラットホームサービス５にコールする。すると、プラットホームサービス５は、そのドキュメントデータ７００に基づいてドキュメントの画像を再現し、それを液晶パネルに表示させる。
【０２０７】
ドキュメントオブジェクト制御プログラム７０１Ａは、下の世代つまり本例ではドキュメントオブジェクトＢが閲覧されたことを示す情報を履歴管理手段７０７に記録させる（＃４１０４）。
【０２０８】
その後、ドキュメントオブジェクト制御プログラム７０１Ｂは、処理の終了の通知をドキュメントオブジェクト管理プログラム６に対して与える（＃３１０５）。すると、ドキュメントオブジェクトＡ、Ｂは、ドキュメントオブジェクト管理プログラム６によってアンロードされる（＃２１０７）。
【０２０９】
このように、一番上の世代のオブジェクト認証管理手段７０５による認証が得られた場合に、閲覧のための処理を実行する。閲覧に係るドキュメントオブジェクト７に親がない場合も、２世代以上、上の世代がある場合も、同様の考え方である。
【０２１０】
つまり、前者の場合は、そのドキュメントオブジェクト７自身のオブジェクト認証管理手段７０５が認証を行う。後者の場合は、１つ上の世代のドキュメントオブジェクト、さらに１つ上の世代のドキュメントオブジェクト、…、の順に要求が１世代目のドキュメントオブジェクトに中継され、１世代目のドキュメントオブジェクトのオブジェクト認証管理手段７０５が認証を行う。
【０２１１】
〔２つのドキュメントオブジェクト７の関連付け〕
図３０および図３１は２つのドキュメントオブジェクト７の関連付けの処理の流れの例を説明するフローチャートである。
【０２１２】
ユーザは、同一の内容のドキュメントデータ７００を有する２つのドキュメントオブジェクト７の親子関係を決めることができる。以下、同一の内容のドキュメントデータ７００を有しかつ同一のプラットホームに保存されているドキュメントオブジェクトＡ、Ｂの親子関係を決める場合の処理の流れを、図３０および図３１を参照しながら説明する。
【０２１３】
ユーザは、ドキュメントオブジェクトＡ、Ｂを保存しているプラットホームに対して、ドキュメントオブジェクトＢをドキュメントオブジェクトＡの子に指定するとともに、関連付けのコマンドを与える。
【０２１４】
すると、そのプラットホームにおいて、その指定およびコマンドがドキュメントオブジェクト操作プログラム８によってドキュメントオブジェクト管理プログラム６に伝えられる（図２８の＃１１１１）。
【０２１５】
ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＡ、Ｂそれぞれのドキュメントオブジェクト制御プログラム７０１（７０１Ａ、７０１Ｂ）を、プラットホームサービス５にロードさせる（＃２１１１）。
【０２１６】
ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクト制御プログラム７０１Ｂに対して、ドキュメントオブジェクトＡをドキュメントオブジェクトＢの親にするように指示するとともに（＃２１１２）、ドキュメントオブジェクト制御プログラム７０１Ａに対して、ドキュメントオブジェクトＢをドキュメントオブジェクトＡの子にするように指示する（＃２１１３）。
【０２１７】
ドキュメントオブジェクト制御プログラム７０１Ａ、７０１Ｂは、自らの現在の関連付けの条件を確認し、その内容などを示す情報を交換する（＃４１１１、＃４１１２、＃３１１１、＃３１１２）。
【０２１８】
ドキュメントオブジェクト制御プログラム７０１Ａは、ドキュメントオブジェクトＢがドキュメントオブジェクトＡ自身の子であることを示すようにドキュメントオブジェクトＡ自身の続柄情報７０４を更新する（＃４１１３）。更新後の続柄情報７０４は、スクランブルの処理が施されて、保存される（図３１の＃４１１４、＃２１１４）。
【０２１９】
一方、ドキュメントオブジェクト制御プログラム７０１Ｂは、ドキュメントオブジェクトＡがドキュメントオブジェクトＢ自身の親であることを示すようにドキュメントオブジェクトＢ自身の続柄情報７０４を更新する（＃３１１３）。更新後の続柄情報７０４は、スクランブルの処理が施されて、保存される（＃３１１４、＃２１１５）。
【０２２０】
これにより、ドキュメントオブジェクトＡ、Ｂの関連付けが終了する。すると、ドキュメントオブジェクト制御プログラム７０１Ａ、７０１Ｂは、その旨をドキュメントオブジェクト管理プログラム６に通知する（＃４１１５、＃３１１５）。
【０２２１】
そして、ドキュメントオブジェクトＡ、Ｂは、ドキュメントオブジェクト管理プログラム６によってアンロードされる（＃２１１６）。
【０２２２】
〔ドキュメントデータの編集〕
図３２および図３３はドキュメントデータの編集の処理の流れの例を説明するフローチャートである。
【０２２３】
ユーザは、従来と同様の操作を行うことによって、ドキュメントデータ７００によって再現される画像を修正したりトリミングまたはノイズ除去などの処理を施したりすることができる。それに応じて、そのドキュメントデータ７００は、編集（更新）される。さらに、そのドキュメントデータ７００に係るドキュメントオブジェクト７から遡って最も上のドキュメントオブジェクトの履歴管理手段７０７によって管理される履歴情報が更新される。
【０２２４】
以下、図１８および図１９で説明した複製の処理によって生成されたドキュメントオブジェクトＢのドキュメントデータ７００を編集する際の処理の手順について、図３２および図３３を参照しながら説明する。なお、ドキュメントオブジェクトＡ、Ｂは、同一のプラットホームにあるものとする。
【０２２５】
ユーザが、ドキュメントオブジェクトＢを指定するとともに編集のコマンドを入力すると、それらがドキュメントオブジェクト操作プログラム８によってドキュメントオブジェクト管理プログラム６に伝えられる（図３２の＃１１２１）。
【０２２６】
ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＢのドキュメントオブジェクト制御プログラム７０１（７０１Ｂ）を、プラットホームサービス５にロードさせる（＃２１２１）。
【０２２７】
ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクト制御プログラム７０１Ｂに対して、ドキュメントオブジェクトＢのドキュメントデータ７００の編集のための処理を開始するように指示する（＃２１２２）。
【０２２８】
すると、ドキュメントオブジェクト制御プログラム７０１Ｂは、ドキュメントオブジェクトＢ自身の続柄情報７０４を参照することによって、ドキュメントオブジェクトＢ自身に親が存在するか否かを、確認する（＃３１２１）。
【０２２９】
親が存在することが確認できたら、ドキュメントデータ７００の編集を許可するように、ドキュメントオブジェクト管理プログラム６を介して、親つまりドキュメントオブジェクトＡに対して要求する（＃３１２２）。
【０２３０】
すると、ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＡのドキュメントオブジェクト制御プログラム７０１（７０１Ａ）を、プラットホームサービス５にロードさせる（＃２１２３）。
【０２３１】
ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＢのドキュメントデータ７００の編集を許可するようにドキュメントオブジェクトＡに対して要求する（＃２１２４）。
【０２３２】
すると、ドキュメントオブジェクト制御プログラム７０１Ａは、自らの続柄情報７０４を参照することによって、ドキュメントオブジェクトＡ自身に親が存在するか否かを確認する（＃４１２１）。
【０２３３】
親が存在しないことが確認できたら、ドキュメントオブジェクト制御プログラム７０１Ａは、編集を許可すべきか否かを、ドキュメントオブジェクトＡのオブジェクト認証管理手段７０５に判断させる（＃４１２２）。
【０２３４】
編集を許可すると判断した場合は、ドキュメントオブジェクト制御プログラム７０１Ａは、ドキュメントオブジェクト管理プログラム６を介して、編集を許可する旨の応答のメッセージおよびドキュメントオブジェクトＢのドキュメントデータ７００を暗号化するのに使用した暗号キーＡＫ（つまり、そのドキュメントデータ７００にアクセスするための手段）をドキュメントオブジェクトＢに与える（図３３の＃４１２３、＃２１２５）。
【０２３５】
この暗号キーＡＫによって、ドキュメントデータ７００は復号され、ドキュメントの画像が従来通りに再現される。ここで、ユーザは、そのドキュメントの画像を修正したり種々の処理を施したりする（＃１１２２）。そして、ユーザがそのドキュメントの画像に対して行った作業の情報（編集情報）が、ドキュメントオブジェクト操作プログラム８によってドキュメントオブジェクトＡ、Ｂに送られる（＃１１２３）。
【０２３６】
ドキュメントオブジェクト制御プログラム７０１Ｂは、ドキュメントオブジェクト操作プログラム８からの編集情報に基づいてドキュメントデータ７００を更新（編集）する（＃３１２３）。
【０２３７】
そして、編集されたドキュメントデータ７００は、ドキュメントオブジェクトＡから送られてきた暗号キーＡＫによって再び暗号化され、スクランブルの処理が施されて、保存される（＃３１２４、＃２１２６）。
【０２３８】
また、ドキュメントオブジェクトＡの履歴管理手段７０７は、今回の編集の内容および日時などを履歴情報に追記する（＃４１２４）。
【０２３９】
ユーザが編集の終了のコマンドを入力すると、終了の通知がドキュメントオブジェクト管理プログラム６を介してドキュメントオブジェクト操作プログラム８からドキュメントオブジェクト制御プログラム７０１Ｂに送られる（＃１１２４、＃２１２７）。ドキュメントオブジェクト制御プログラム７０１Ｂがそれに応答すると（＃３１２５）、ドキュメントオブジェクトＡ、Ｂがドキュメントオブジェクト管理プログラム６によってアンロードされる（＃２１２８）。
【０２４０】
編集されたドキュメントデータ７００のドキュメントオブジェクト７に親がない場合は、今回の編集の内容および日時などを、そのドキュメントオブジェクト７自身の履歴管理手段７０７の履歴情報に追記する。または、３世代以上に渡る場合は、一番上の世代の履歴管理手段７０７の履歴情報に追記する。認証に関する考え方も、ドキュメントオブジェクト７の複製および閲覧の場合と同様である。
【０２４１】
〔バックアップ用のデバイスへの複製〕
図３４および図３５はバックアップ用のデバイスへの複製の処理の流れの例を説明するフローチャートである。
【０２４２】
リムーバブルディスクまたは待機用のサーバなどのデバイスに、ドキュメントオブジェクト７をバックアップのために複製する場合の処理の手順は、基本的に、図１８および図１９で説明した、複製の際の手順と同様である。
【０２４３】
以下、ドキュメントオブジェクトＡをリムーバブルディスクに複製する場合を例に、バックアップのための複製の処理の流れを、図３４および図３５を参照しながら説明する。
【０２４４】
画像形成装置１または汎用コンピュータ２のプラットホームサービス５は、リムーバブルディスクが装着されたことを検知すると、その旨をその画像形成装置１または汎用コンピュータ２自身のドキュメントオブジェクト管理プログラム６に通知する（図３４の＃４１３１）。
【０２４５】
ユーザがドキュメントオブジェクトＡを指定するとともにリムーバブルディスクへのバックアップのコマンドを入力すると、それらがドキュメントオブジェクト操作プログラム８によってドキュメントオブジェクト管理プログラム６に伝えられる（＃１１３１）。
【０２４６】
ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＡのドキュメントオブジェクト制御プログラム７０１（７０１Ａ）を、プラットホームサービス５にロードさせる（＃２１３１）。
【０２４７】
ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクト制御プログラム７０１Ａに対して、リムーバブルディスクにドキュメントオブジェクトＡを複製する処理を開始するように指示する（＃２１３２）。
【０２４８】
すると、ドキュメントオブジェクト制御プログラム７０１Ａは、ドキュメントオブジェクトＡの複製物を格納するためのリソース（リムーバブルディスク上の保存の領域）を確保するようにドキュメントオブジェクト管理プログラム６に要求する（＃３１３１）。
【０２４９】
ドキュメントオブジェクト管理プログラム６は、リソースを確保できることが確認できたら、それをプラットホームサービス５に確保させ（＃２１３３）、確保できた旨およびそのリソースの識別情報（書込みポインタ）をドキュメントオブジェクト制御プログラム７０１に対して回答する（＃２１３４）。
【０２５０】
すると、ドキュメントオブジェクト制御プログラム７０１Ａは、ドキュメントオブジェクトの複製物（ここでは、多重者）のためのユニークなドキュメントオブジェクトＩＤをドキュメントオブジェクト管理プログラム６に発行してもらう（＃３１３２、＃２１３５）。
【０２５１】
リソースおよびドキュメントオブジェクトＩＤが準備できたら、ドキュメントオブジェクト制御プログラム７０１Ａは、続柄情報７０４以外のドキュメントオブジェクトＡの構成要素を複製することによって生成する（図３５の＃３１３３）。さらに、複製物（多重者）のパートナであるドキュメントオブジェクト７つまりドキュメントオブジェクトＡに関する情報およびその所有者に関する情報を記載した続柄情報７０４を生成する（＃３１３４）。
【０２５２】
生成したドキュメントデータ７００ないしドキュメントオブジェクトインタフェース７０８を所定のフォーマットに従って組み合わせることによって、ドキュメントオブジェクトＡの多重者が完成する（＃３１３５）。そして、その多重者は、ドキュメントオブジェクト管理プログラム６を介して、確保されたリソースに、スクランブルの処理などが施されて保存される（＃３１３６、＃２１３６）。
【０２５３】
ドキュメントオブジェクト制御プログラム７０１は、多重者を生成したことに伴って、そのドキュメントオブジェクトＡ自らの修正を行う（＃３１３７）。具体的には、ドキュメントオブジェクトＡ自身の続柄情報７０４に、その多重者の情報を追記する。
【０２５４】
そして、このように修正されたドキュメントオブジェクトＡを、スクランブル処理を施して保存し直す処理を、ドキュメントオブジェクト管理プログラム６を介してプラットホームサービス５に実行させる（＃３１３８、＃２１３７）。
【０２５５】
これにより、ドキュメントオブジェクトＡの複製の処理が完了する。今回の処理の内容のログは、履歴管理手段７０７によって管理される。
【０２５６】
処理が完了した旨がドキュメントオブジェクト制御プログラム７０１Ａによってドキュメントオブジェクト管理プログラム６に通知されると（＃３１３９）、ドキュメントオブジェクトＡはドキュメントオブジェクト管理プログラム６によってアンロードされる（＃２１３８）。
【０２５７】
図３６および図３７はドキュメントオブジェクト７と多重者との同期の処理の流れの例を説明するフローチャートである。
【０２５８】
その後、ドキュメントオブジェクトＡおよびその多重者のいずれか一方が更新されると、それに併せてもう一方も更新される。つまり、ドキュメントオブジェクトＡとその多重者との同期が取られる。ここで、ドキュメントオブジェクトＡとその多重者（以下、「ドキュメントオブジェクトＡ’」と記載する。）との同期の処理の手順を、ドキュメントオブジェクトＡ’のドキュメントデータ７００が編集される場合を例に、図３６および図３７を参照しながら説明する。
【０２５９】
前に図３２のステップ＃１１２１、＃２１２１、＃２１２２で説明した通り、編集の目的物であるドキュメントデータ７００を包含するドキュメントオブジェクトＡ’のドキュメントオブジェクト制御プログラム７０１（以下、「ドキュメントオブジェクト制御プログラム７０１Ａ’」と記載する。）が起動され、編集のための処理を開始するようにドキュメントオブジェクト制御プログラム７０１Ａ’に対して指示がなされる（＃１１４１、＃２１４１、＃２１４２）。
【０２６０】
すると、ドキュメントオブジェクト制御プログラム７０１Ａ’は、ドキュメントオブジェクトＡ’自身の続柄情報７０４を参照することによって、ドキュメントオブジェクトＡ’自身に多重者が存在するか否かを、確認する（＃３１４１）。
【０２６１】
多重者が存在することが確認できたら、ドキュメントデータ７００の同期のための処理を開始するように、ドキュメントオブジェクト管理プログラム６を介して、多重者つまりドキュメントオブジェクトＡに対して要求する（＃３１４２）。
【０２６２】
すると、ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＡのドキュメントオブジェクト制御プログラム７０１（７０１Ａ）を、プラットホームサービス５にロードさせる（＃２１４３）。
【０２６３】
ドキュメントオブジェクト管理プログラム６は、ドキュメントオブジェクトＡ’のドキュメントデータ７００の編集の内容に併せてドキュメントオブジェクトＡのドキュメントデータ７００の同期を行うように要求する（＃２１４４）。
【０２６４】
ドキュメントオブジェクトＡ’のドキュメントデータ７００に基づいてドキュメントの画像が再現された後、ユーザは、その画像を修正したり種々の処理を施したりする（図３７の＃１１４２）。すると、その編集の内容を示す情報（編集情報）が、ドキュメントオブジェクト操作プログラム８によってドキュメントオブジェクトＡ’に送られる（＃１１４３）。
【０２６５】
ドキュメントオブジェクト制御プログラム７０１Ａ’は、ドキュメントオブジェクト操作プログラム８からの編集情報に基づいて自らのドキュメントデータ７００を更新（編集）する（＃３１４３）。そして、編集されたドキュメントデータ７００は、スクランブルの処理などが施されて、保存される（＃３１４４、＃２１４５）。
【０２６６】
ドキュメントオブジェクト制御プログラム７０１Ａ’は、自らのドキュメントデータ７００の更新（編集）の処理と並行してまたは前後して、ドキュメントオブジェクト管理プログラム６を介して編集情報をドキュメントオブジェクトＡに転送する（＃３１４５）。
【０２６７】
すると、ドキュメントオブジェクト制御プログラム７０１Ａに係るドキュメントデータ７００も同様に、編集情報に基づいてドキュメントデータ７００を更新（編集）され（＃４１４１）、スクランブルの処理などが施されて保存される（＃４１４２、＃２１４６）。
【０２６８】
また、ドキュメントオブジェクトＡ、Ａ’それぞれの履歴管理手段７０７は、今回の編集の内容および日時などを履歴情報に追記する（＃３１４６、４１４３）。
【０２６９】
ユーザが編集の終了のコマンドを入力すると、終了の通知がドキュメントオブジェクト管理プログラム６を介してドキュメントオブジェクト操作プログラム８からドキュメントオブジェクト制御プログラム７０１Ａ’に送られる（＃１１４４、＃２１４７）。ドキュメントオブジェクト制御プログラム７０１Ａ’がそれに応答すると（＃３１４７）、ドキュメントオブジェクトＡ、Ａ’がドキュメントオブジェクト管理プログラム６によってアンロードされる（＃２１４８）。
【０２７０】
なお、ドキュメントオブジェクトＡに親が存在する場合は、前に図３２および図３３で説明したように、親の認証を得てからドキュメントオブジェクトＡ、Ａ’それぞれのドキュメントデータ７００の編集の処理を行う。
【０２７１】
〔バックアップデバイスの活性化〕
図３８はバックアップデバイスの活性化の際の処理の流れの例を説明するフローチャートである。
【０２７２】
ドキュメントオブジェクト７が保存されたリムーバブルディスクが一旦ドライブから抜かれ、その後再びそのドライブに装着されることがある。そのリムーバブルディスクに保存されているドキュメントオブジェクト７の多重者に係るドキュメントデータ７００が、そのリムーバブルディスクがドライバから抜かれている間に、編集されることがある。そうすると、そのリムーバブルディスクに保存されているドキュメントオブジェクト７のドキュメントデータ７００とその多重者に係るドキュメントデータ７００とが不整合になる。
【０２７３】
そこで、リムーバブルディスクがドライブに装着されると、両ドキュメントデータ７００の同期を図るために、図３８に示すような処理が行われる。
【０２７４】
画像形成装置１または汎用コンピュータ２のプラットホームサービス５は、リムーバブルディスクが装着されたことを検知すると、その旨をその画像形成装置１または汎用コンピュータ２自身のドキュメントオブジェクト管理プログラム６に通知する（図３８の＃４１５１）。
【０２７５】
すると、ドキュメントオブジェクト管理プログラム６は、そのリムーバブルディスクにドキュメントオブジェクト７が保存されているか否かをプラットホームサービス５に問い合わせる（＃２１５１）。
【０２７６】
ドキュメントオブジェクト７が保存されていることが確認できたら、そのドキュメントオブジェクト７を起動させ（＃２１５２）、同期を図るための処理を実行するように、そのドキュメントオブジェクト７に対して指示する（＃２１５３）。
【０２７７】
すると、そのドキュメントオブジェクト７は、ドキュメントオブジェクト管理プログラム６を介して自らの多重者をロードさせる（＃３１５１、＃２１５４）。両者のドキュメントデータ７００同士を比較するなどして差分を検索する。そして、新しい側から古い側に、その差分のデータを同期データとして送付する（＃２１５５）。同期データを受けた側のドキュメントオブジェクト７のドキュメントオブジェクト制御プログラム７０１は、その同期データに従って自らのドキュメントデータ７００を更新する（＃３１５２）。これにより、同期が図られ、不整合が補正される。
【０２７８】
同期が図られたドキュメントオブジェクト７は、適宜、アンロードされる（＃２１５６）。
【０２７９】
リムーバブルディスクに複数のドキュメントオブジェクト７が保存されている場合は、それぞれについて上記のステップ＃２１５２〜＃２１５６、＃３１５１、＃３１５２の処理を実行する。
【０２８０】
次に、ドキュメントオブジェクト管理プログラム６およびドキュメントオブジェクト制御プログラム７０１それぞれの処理の流れについて、フローチャートを参照しながら説明する。
【０２８１】
図３９はドキュメントオブジェクト管理プログラム６のメインルーチンの流れの例を示すフローチャート、図４０はパケットルーティングの処理の流れの例を説明するフローチャート、図４１はリソース処理の流れの例を説明するフローチャート、図４２はドキュメントオブジェクトＩＤ発行処理の流れの例を説明するフローチャート、図４３はイベント処理の流れの例を説明するフローチャートである。
【０２８２】
ドキュメントオブジェクト管理プログラム６によると図３９に示す手順の処理が実行される。
【０２８３】
すなわち、ドキュメントオブジェクト管理プログラム６によると、メッセージキューからメッセージが取得されると（＃ａ−１）、そのメッセージに示される内容などに応じて次のような処理が実行される。
【０２８４】
そのメッセージが２つのドキュメントオブジェクト７同士の間でやり取りされるものである場合は（＃ａ−２でＹｅｓ）、パケットルーティング処理を行う（＃ａ−３）。パケットルーティング処理の手順は、図４０に示す通りである。
【０２８５】
そのメッセージのパケットのヘッダ部を解析することによって、送信元であるドキュメントオブジェクト７と送信先であるドキュメントオブジェクト７とを判別する（図４０の＃ｂ−１）。
【０２８６】
両ドキュメントオブジェクト７が同一のプラットホームに存在する場合は（＃ｂ−２でＹｅｓ）、送信先であるドキュメントオブジェクト７が未だロード（起動）されていなければ（＃ｂ−３でＹｅｓ）、それをロードさせる（＃ｂ−４）。そして、そのパケットを送信先に送信する（＃ｂ−５）。
【０２８７】
一方、両ドキュメントオブジェクト７が別々のプラットホームに存在する場合は（＃ｂ−２でＮｏ）、送信先であるドキュメントオブジェクト７が存在する他のプラットホームに対して、プラットホームサービス５によって通信回線を介して、そのパケットを転送する（＃ｂ−６）。そして、当該他のプラットホームにおいて、プラットホームサービス５およびドキュメントオブジェクト管理プログラム６によって再ルーティングされ、そのパケットが送信先であるドキュメントオブジェクト７に届けられる。そのドキュメントオブジェクト７がロードされていない場合は、この際にロードされる。
【０２８８】
そのメッセージが複数のパケットからなる場合は、すべてのパケットについてステップ＃ｂ−１〜＃ｂ−６の処理を適宜実行する。
【０２８９】
図３９に戻って、リソースを確保するように要求され、リソースへのファイルの書込みを要求され、またはタスクコントロールを要求された場合は（＃ａ−４でＹｅｓ）、図４１に示すような処理を実行する（＃ａ−５）。
【０２９０】
リソースを確保するように要求された場合は（図４１の＃ｃ−１でＹｅｓ）、特定のドキュメントオブジェクト７を保存する（書き込む）ためのリソースをハードディスクまたはリムーバブルディスクに確保するようにプラットホームサービス５に対して要求する（＃ｃ−２）。
【０２９１】
ドキュメントオブジェクト７に係るファイル（スクランブルファイルなど）を書き込むように要求された場合は（＃ｃ−３Ｙｅｓ）、確保されたリソースにそのファイルを書き込む処理をプラットホームサービス５に実行させる（＃ｃ−４）。
【０２９２】
タスクコントロールを要求された場合は（＃ｃ−５でＹｅｓ）、そのタスクのためのプログラムなどをロードしタスクを活性化させる（＃ｃ−６）。
【０２９３】
図３９に戻って、ユーザからの要求がドキュメントオブジェクト操作プログラム８から伝えられた場合は（＃ａ−６でＹｅｓ）、その要求の内容を示すメッセージを所定の形式のパケットに変換して要求先のドキュメントオブジェクト７に送信する（＃ａ−７）。
【０２９４】
ドキュメントオブジェクトＩＤの発行の要求があった場合は（＃ａ−８でＹｅｓ）、発行のための処理を図４２に示す手順で実行する（＃ａ−９）。
【０２９５】
管理テーブルから空いているドキュメントオブジェクトＩＤを検索する（図４２の＃ｄ−１）。そして、空いているドキュメントオブジェクトＩＤを１つ選出し、それを所定のフォーマットのパケットによって要求元のドキュメントオブジェクト７に送信する（＃ｄ−２）。
【０２９６】
図３９に戻って、プラットホームサービス５またはＭＦＰ制御プログラムからのイベントがあった場合は（＃ａ−１０でＹｅｓ）、図４３に示す手順の処理を実行する（＃ａ−１１）。
【０２９７】
ドキュメントオブジェクト操作プログラム８を起動するように要求するイベントがあった場合は（図４３の＃ｅ−１でＹｅｓ）、ドキュメントオブジェクト操作プログラム８をロードする（＃ｅ−２）。リムーバブルディスクの挿入の検知のイベントであった場合は（＃ｅ−３でＹｅｓ）、そのリムーバブルディスクに保存されているドキュメントオブジェクト７とそれに対応する多重者との同期を図るように両者に指示を与える（＃ｅ−４）。
【０２９８】
ステップ＃ａ−２〜＃ａ−１１の各処理は、ドキュメントオブジェクト管理プログラム６が起動している間、メッセージキューからメッセージが取得されるたびに適宜実行される。
【０２９９】
図４４はドキュメントオブジェクト制御プログラム７０１のメインルーチンの流れの例を示すフローチャート、図４５はドキュメントパケット処理の流れの例を説明するフローチャート、図４６および図４７はコピー処理の流れの例を説明するフローチャート、図４８は操作許可判断の処理の流れの例を説明するフローチャート、図４９および図５０は閲覧処理の流れの例を説明するフローチャート、図５１は関連付け処理の流れの例を説明するフローチャート、図５２および図５３は編集処理の流れの例を説明するフローチャート、図５４は同期処理の流れの例を説明するフローチャート、図５５は活性化処理の流れの例を説明するフローチャートである。
【０３００】
ドキュメントオブジェクト制御プログラム７０１によると図４４に示す手順の処理が実行される。
【０３０１】
すなわち、ドキュメントオブジェクト管理プログラム６によると、メッセージキューからメッセージが取得されると（＃ｆ−１）、そのメッセージに示される内容などに応じて次のような処理が実行される。
【０３０２】
ドキュメントオブジェクト制御プログラム７０１の配下のドキュメントデータアクセス手段７０２などの手段をアクティブにする必要がある場合は（＃ｆ−２でＹｅｓ）、それをアクティブにする（＃ｆ−３）。
【０３０３】
ドキュメントオブジェクト７に関する要求などのメッセージのパケットを受信した場合は（＃ｆ−４でＹｅｓ）、そのメッセージに応じて図４５に示すような処理を実行する（＃ｆ−５）。
【０３０４】
ドキュメントオブジェクト制御プログラム７０１自身宛てのメッセージのパケットを取得すると（図４５の＃ｇ−１）、そのメッセージがドキュメントオブジェクト７の複製（コピー）に関する場合は（＃ｇ−２でＹｅｓ）、図４６および図４７に示す手順で複製のための処理を行う（＃ｇ−３）。
【０３０５】
すなわち、そのドキュメントオブジェクト制御プログラム７０１を包含するドキュメントオブジェクト７自身の複製に関するメッセージである場合は（図４６の＃ｈ−１でＹｅｓ）、続柄情報７０４に基づいてドキュメントオブジェクト７自身の親を検索し特定する（＃ｈ−２）。
【０３０６】
親がない場合は（＃ｈ−３でＮｏ）、ドキュメントオブジェクト管理プログラム６に対して、複製のためのリソースを確保するように要求し、さらに、ドキュメントオブジェクトＩＤを発行するように要求する（＃ｈ−６、＃ｈ−７）。
【０３０７】
親がある場合は（＃ｈ−３でＹｅｓ）、複製を行うことを許可するように親に対して要求し（＃ｈ−４）、許可が得られかつドキュメントデータ７００の復号のための暗号キーＡＫ（つまり、ドキュメントデータ７００にアクセスするための手段）が得られたら（＃ｈ−５でＹｅｓ）、親がない場合と同様に、リソースの確保およびドキュメントオブジェクトＩＤの発行を要求する（＃ｈ−６、＃ｈ−７）。
【０３０８】
そして、リソースおよびドキュメントオブジェクトＩＤが得られたら（＃ｈ−８でＹｅｓ）、ドキュメントオブジェクト７の複製物を生成し、さらに、それを確保済のリソースに書き込むようにドキュメントオブジェクト管理プログラム６を介してプラットホームサービス５に要求する（＃ｈ−９）。自らの続柄情報７０４に今回の複製物つまり子の情報を書き加え（＃ｈ−１０）、ドキュメントオブジェクト管理プログラム６に対して複製の処理の終了を通知する（＃ｈ−１１）。
【０３０９】
一方、ドキュメントオブジェクト７自身よりも下の世代の他のドキュメントオブジェクト７の複製に関するメッセージが取得された場合は（＃ｈ−１でＮｏ）、図４７に示す手順で処理を行う。
【０３１０】
そのメッセージが複製の許可の要求に関する場合は（図４７の＃ｈ−１２でＹｅｓ）、続柄情報７０４に基づいてドキュメントオブジェクト７自身の親を検索し特定する（＃ｈ−１３）。
【０３１１】
親がある場合は（＃ｈ−１４でＹｅｓ）、その要求に係るメッセージを親に中継する（＃ｈ−１５）。
【０３１２】
親がない場合は（＃ｈ−１４でＮｏ）、複製の許可を与えてもよいか否かを、例えば図４８に示す手順で判断する（＃ｈ−１６）。
【０３１３】
操作の許否の基準を示すテーブルおよび履歴管理手段７０７によって管理されている履歴情報を参照することによって、許可可能な条件を満たしているか否かをチェックする（図４８の＃ｉ−１）。満たしていれば許可すると判断し（＃ｉ−３）、満たしていなければ不許可（拒否）と判断する（＃ｉ−４）。この際に、判断結果つまり許可したか否かを履歴管理手段７０７の履歴情報に記憶しておく。
【０３１４】
許可すると判断した場合は（図４７の＃ｈ−１７でＹｅｓ）、その旨を示す情報（許可情報）を、要求元に宛てて送信（返信）する（＃ｈ−１８）。さらに、要求元が自らの子である場合は（＃ｈ−１９でＹｅｓ）、当該子のアクセス手段つまり復号用の暗号キーＡＫをも送信する（＃ｈ−２０）。許可情報は、要求元に宛てて１つずつ下の世代に転送されていく。
【０３１５】
取得したメッセージが許可情報である場合は（＃ｈ−２１でＹｅｓ）、それを要求元に宛てて送信（転送）する（＃ｈ−２２）。さらに、要求元が自らの子である場合は（＃ｈ−２３でＹｅｓ）、当該子のアクセス手段つまり復号用の暗号キーＡＫをも送信する（＃ｈ−２４）。
【０３１６】
図４５に戻って、取得したメッセージがドキュメントオブジェクト７に係るドキュメントの閲覧に関する場合は（＃ｇ−４でＹｅｓ）、図４９および図５０に示す手順で閲覧のための処理を行う（＃ｇ−５）。
【０３１７】
すなわち、そのドキュメントオブジェクト制御プログラム７０１を包含するドキュメントオブジェクト７自身のドキュメントの閲覧に関するメッセージである場合は（図４９の＃ｊ−１でＹｅｓ）、続柄情報７０４に基づいてドキュメントオブジェクト７自身の親を検索し特定する（＃ｊ−２）。
【０３１８】
親がない場合は（＃ｊ−３でＮｏ）、ドキュメントオブジェクト７自身のドキュメントデータ７００を復号するなどして再生成し（＃ｊ−６）、そのドキュメントデータ７００をドキュメントオブジェクト管理プログラム６に与える（＃ｊ−７）。すると、ドキュメントオブジェクト管理プログラム６およびプラットホームサービス５がドキュメントデータ７００に基づいてドキュメントを再現する。
【０３１９】
親がある場合は（＃ｊ−３でＹｅｓ）、閲覧を行うことを許可するように親に対して要求し（＃ｊ−４）、許可が得られかつドキュメントデータ７００の復号のための暗号キーＡＫが得られたら（＃ｊ−５でＹｅｓ）、親がない場合と同様に、ドキュメントデータ７００を復号するなどして再生成し（＃ｊ−６）、そのドキュメントデータ７００をドキュメントオブジェクト管理プログラム６に与える（＃ｊ−７）。すると、ドキュメントが再現される。
【０３２０】
そして、ドキュメントオブジェクト管理プログラム６に対して閲覧の処理の終了を通知する（＃ｊ−８）。
【０３２１】
一方、ドキュメントオブジェクト７自身よりも下の世代の他のドキュメントオブジェクト７のドキュメントの閲覧に関するメッセージが取得された場合は（＃ｊ−１でＮｏ）、図５０に示す手順で処理を行う。
【０３２２】
そのメッセージが閲覧の許可の要求に関する場合は（図５０の＃ｊ−９でＹｅｓ）、続柄情報７０４に基づいてドキュメントオブジェクト７自身の親を検索し特定する（＃ｊ−１０）。
【０３２３】
親がある場合は（＃ｊ−１１でＹｅｓ）、その要求に係るメッセージを親に中継する（＃ｊ−１２）。
【０３２４】
親がない場合は（＃ｊ−１１でＮｏ）、閲覧の許可を与えてもよいか否かを判断する（＃ｈ−１６）。判断は、例えば、前に図４８で説明した複製の許可の判断の場合と同様の方法による。
【０３２５】
許可すると判断した場合は（＃ｊ−１４でＹｅｓ）、その旨を示す情報（許可情報）を、要求元に宛てて送信（返信）する（＃ｊ−１５）。さらに、要求元が自らの子である場合は（＃ｊ−１６でＹｅｓ）、当該子のアクセス手段つまり復号用の暗号キーＡＫをも送信する（＃ｊ−１７）。許可情報は、要求元に宛てて１つずつ下の世代に転送されていく。
【０３２６】
取得したメッセージが許可情報である場合は（＃ｊ−１８でＹｅｓ）、それを要求元に宛てて送信（転送）する（＃ｊ−１９）。さらに、要求元が自らの子である場合は（＃ｊ−２０でＹｅｓ）、当該子のアクセス手段つまり復号用の暗号キーＡＫをも送信する（＃ｊ−２１）。
【０３２７】
図４５に戻って、取得したメッセージが他のドキュメントオブジェクト７との関連付けに関する場合は（＃ｇ−６でＹｅｓ）、図５１に示す手順で閲覧のための処理を行う（＃ｇ−７）。
【０３２８】
すなわち、ドキュメントオブジェクト７自身と相手との現在の関係をチェックするなどして、関連付けを行う条件を確認する（図５１の＃ｋ−１）。条件を満たしている場合は（＃ｋ−２でＹｅｓ）、ドキュメントオブジェクト７自身の情報を相手に送信する（＃ｋ−３）。
【０３２９】
相手の情報を受信すると（＃ｋ−４）、それに基づいて続柄情報７０４を更新することによって、相手をドキュメントオブジェクト７自身に関連付ける（＃ｋ−５）。
【０３３０】
図４５に戻って、取得したメッセージがドキュメントオブジェクト７のドキュメントデータ７００の編集に関する場合は（＃ｇ−８でＹｅｓ）、図５２および図５３に示す手順で編集のための処理を行う（＃ｇ−９）。
【０３３１】
すなわち、そのドキュメントオブジェクト制御プログラム７０１を包含するドキュメントオブジェクト７自身のドキュメントデータ７００の編集に関するメッセージである場合は（図５２の＃ｍ−１でＹｅｓ）、続柄情報７０４に基づいてドキュメントオブジェクト７自身の親を検索し特定する（＃ｍ−２）。
【０３３２】
親がない場合は（＃ｍ−３でＮｏ）、ユーザが操作した編集の内容の情報（編集情報）を受信できたら（＃ｍ−６Ｙｅｓ）、それに基づいて自らのドキュメントデータ７００を編集（更新）する（＃ｍ−７）。そして、古いドキュメントデータ７００を削除し、編集後のドキュメントデータ７００を書き込む（＃ｍ−８）。
【０３３３】
親がある場合は（＃ｍ−３でＹｅｓ）、編集を行うことを許可するように親に対して要求し（＃ｍ−４）、許可が得られかつドキュメントデータ７００の復号のための暗号キーＡＫが得られたら（＃ｍ−５でＹｅｓ）、親がない場合と同様に、自らのドキュメントデータ７００を編集（更新）し、古いドキュメントデータ７００を削除し、編集後のドキュメントデータ７００を書き込む（＃ｍ−７、＃ｍ−８）。
【０３３４】
そして、編集が終了したら（＃ｍ−９でＹｅｓ）、ドキュメントオブジェクト管理プログラム６に対して編集の処理の終了を通知する（＃ｍ−１０）。
【０３３５】
一方、ドキュメントオブジェクト７自身よりも下の世代の他のドキュメントオブジェクト７のドキュメントデータ７００の編集に関するメッセージが取得された場合は（＃ｍ−１でＮｏ）、図５３に示す手順で処理を行う。
【０３３６】
そのメッセージが閲覧の許可の要求に関する場合は（図５０の＃ｍ−１１でＹｅｓ）、続柄情報７０４に基づいてドキュメントオブジェクト７自身の親を検索し特定する（＃ｍ−１２）。
【０３３７】
親がある場合は（＃ｍ−１３でＹｅｓ）、その要求に係るメッセージを親に中継する（＃ｍ−１４）。
【０３３８】
親がない場合は（＃ｍ−１３でＮｏ）、編集の許可を与えてもよいか否かを、例えば図４８に示す手順で判断する（＃ｍ−１５）。判断は、例えば、前に図４８で説明した複製の許可の判断の場合と同様の方法による。
【０３３９】
許可すると判断した場合は（＃ｍ−１６でＹｅｓ）、その旨を示す情報（許可情報）を、要求元に宛てて送信（返信）する（＃ｍ−１７）。さらに、要求元が自らの子である場合は（＃ｍ−１８でＹｅｓ）、当該子のアクセス手段つまり復号用の暗号キーＡＫをも送信する（＃ｍ−１９）。許可情報は、要求元に宛てて１つずつ下の世代に転送されていく。
【０３４０】
取得したメッセージが許可情報である場合は（＃ｍ−２０でＹｅｓ）、それを要求元に宛てて送信（転送）する（＃ｍ−２１）。さらに、要求元が自らの子である場合は（＃ｍ−２２でＹｅｓ）、当該子のアクセス手段つまり復号用の暗号キーＡＫをも送信する（＃ｍ−２３）。
【０３４１】
図４５に戻って、取得したメッセージが多重者との同期に関する場合は（＃ｇ−１０でＹｅｓ）、図５４に示す手順で同期のための処理を行う（＃ｇ−１１）。
【０３４２】
すなわち、そのドキュメントオブジェクト制御プログラム７０１を包含するドキュメントオブジェクト７自身を編集すべき旨のメッセージである場合は（図５４の＃ｎ−１でＹｅｓ）、続柄情報７０４に基づいてドキュメントオブジェクト７自身の多重者を検索し特定する（＃ｎ−２）。
【０３４３】
多重者を特定できたら（＃ｎ−３でＹｅｓ）、その多重者に対して同期化要求を発行する（＃ｎ−４）。
【０３４４】
ユーザが操作した編集の内容の情報（編集情報）を受信すると（＃ｎ−５）、それに基づいて自らのドキュメントデータ７００を編集（更新）する（＃ｎ−６）。そして、古いドキュメントデータ７００を削除し、編集後のドキュメントデータ７００を書き込む（＃ｎ−７）。
【０３４５】
さらに、多重者を同期させるために、その編集情報を多重者に対して送信する（＃ｎ−８）。
【０３４６】
編集が終了したら（＃ｎ−９でＹｅｓ）、ドキュメントオブジェクト管理プログラム６に対して同期の処理の終了を通知する（＃ｎ−１０）。
【０３４７】
一方、多重者から編集情報（同期化データ）を取得した場合は（＃ｎ−１でＮｏ、＃ｎ−１１でＹｅｓ、＃ｎ−１２でＹｅｓ、＃ｎ−１３でＹｅｓ）、それに基づいて自らのドキュメントデータ７００を編集（更新）する（＃ｎ−１４）。そして、古いドキュメントデータ７００を削除し、編集後のドキュメントデータ７００を書き込む（＃ｎ−１５）。
【０３４８】
多重者でないドキュメントオブジェクト７からの編集情報を取得した場合は（＃ｎ−１２でＮｏ）、その編集情報を拒否し、同期の処理を中止する（＃ｎ−１６）。
【０３４９】
図４５に戻って、取得したメッセージが活性化処理に関する場合は（＃ｇ−１２でＹｅｓ）、図５５に示す手順で同期のための処理を行う（＃ｇ−１３）。
【０３５０】
すなわち、リムーバブルディスクが挿入されると、そのドキュメントオブジェクト制御プログラム７０１を包含するドキュメントオブジェクト７自身の同期化の処理を行うために（図５５の＃ｐ−１でＹｅｓ）、続柄情報７０４に基づいて自らに対応する多重者をそのリムーバブルディスクの中から検索する（＃ｐ−２）。
【０３５１】
多重者が見つかったら（＃ｐ−３でＹｅｓ）、その多重者に対して同期化要求を発行するとともに（＃ｐ−４）、ドキュメントオブジェクト７自身の多重者が非活性化された後（つまり、リムーバブルディスクが取り外された後）に行われた、ドキュメントオブジェクト７自身のドキュメントデータ７００の編集の内容を示す編集情報を、その多重者に対して送信する（＃ｐ−５）。
【０３５２】
多重者から編集情報を受信すると（＃ｐ−６）、それに基づいて自らのドキュメントデータ７００を編集（更新）する（＃ｐ−７）。そして、古いドキュメントデータ７００を削除し、編集後のドキュメントデータ７００を書き込む（＃ｐ−８）。
【０３５３】
編集が終了したら（＃ｐ−９でＹｅｓ）、ドキュメントオブジェクト管理プログラム６に対して同期の処理の終了を通知する（＃ｐ−１０）。
【０３５４】
一方、そのドキュメントオブジェクト７自身がリムーバブルディスクに保存されているものであって、リムーバブルディスクの活性化後、多重者からの同期化要求を取得した場合は（＃ｐ−１でＮｏ、＃ｐ−１１でＹｅｓ、＃ｐ−１２でＹｅｓ）、前回の非活性化後にドキュメントオブジェクト７自身のドキュメントデータ７００について何らかの編集がなされていれば、その内容を示す編集情報を多重者に送信する（＃ｐ−１３）。
【０３５５】
多重者から編集情報を受信した場合は（＃ｐ−１４でＹｅｓ）、それに基づいて自らのドキュメントデータ７００を編集（更新）する（＃ｐ−１５）。そして、古いドキュメントデータ７００を削除し、編集後のドキュメントデータ７００を書き込む（＃ｐ−１６）。
【０３５６】
多重者でないドキュメントオブジェクト７からの同期化要求を取得した場合は（＃ｐ−１２でＮｏ）、それを拒否し、同期の処理を中止する（＃ｐ−１７）。
【０３５７】
本実施形態によると、サーバなどを用いることなく、データの在所などを容易に確認することができる。
【０３５８】
例えば、原本（１代目、第１世代）のドキュメントデータ７００を含むドキュメントオブジェクト７の複製が、どこに配布されているのかを、続柄情報７０４に示される親子関係を辿って追跡することによって、容易に知ることができる。
【０３５９】
また、配布された複製物がどのように編集されたのかも、１代目の履歴管理手段７０７によって管理される履歴情報を見るだけで、把握することができる。
【０３６０】
本実施形態では、ドキュメントデータ７００を使用するイベントとして、複製、閲覧、および編集を例に挙げたが、他のイベントの場合にも本発明を適用することができる。
【０３６１】
本実施形態では、ドキュメントデータ７００の暗号化および復号を共通鍵暗号方式に基づいて行ったが、公開鍵暗号方式に基づいて行ってもよい。この場合は、ドキュメントデータ７００を公開鍵で暗号化し、その公開鍵のペアである秘密鍵を親に保持させておけばよい。そして、そのドキュメントデータ７００を使用するイベントが生じた際に、親は、認証することができたら、復号のためにその秘密鍵を与えればよい。
【０３６２】
その他、画像処理システムＧＳＳ、画像形成装置１、汎用コンピュータ２の全体または各部の構成、処理内容、処理順序、ドキュメントオブジェクト７の構成などは、本発明の趣旨に沿って適宜変更することができる。
【図面の簡単な説明】
【０３６３】
【図１】画像処理システムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】汎用コンピュータのハードウェア構成の例を示す図である。
【図４】ドキュメントオブジェクトの構成の例を示す図である。
【図５】画像形成装置および汎用コンピュータのソフトウェア構成の例を示す図である。
【図６】ドキュメントデータの保存方法を説明するための図である。
【図７】メッセージを送信するためのパケットのフォーマットの例を示す図である。
【図８】続柄情報の例を示す図である。
【図９】許可要求画面の例を示す図である。
【図１０】履歴画面の例を示す図である。
【図１１】操作画面の例を示す図である。
【図１２】画面の支配権のやり取りに関する処理の流れの例を説明するフローチャートである。
【図１３】ドキュメントオブジェクト操作画面の例を示す図である。
【図１４】汎用コンピュータの起動時の処理の流れの例を説明するフローチャートである。
【図１５】ドキュメントオブジェクトの起動時の処理の流れの例を説明するフローチャートである。
【図１６】ボックス操作画面の例を示す図である。
【図１７】新規のドキュメントオブジェクトの生成の処理の流れの例を説明するフローチャートである。
【図１８】親がないドキュメントオブジェクトの複製の処理の流れの例を説明するフローチャートである。
【図１９】親がないドキュメントオブジェクトの複製の処理の流れの例を説明するフローチャートである。
【図２０】続柄情報の例を示す図である。
【図２１】親があるドキュメントオブジェクトの複製の処理の流れの例を説明するフローチャートである。
【図２２】親があるドキュメントオブジェクトの複製の処理の流れの例を説明するフローチャートである。
【図２３】親があるドキュメントオブジェクトの複製の処理の流れの例を説明するフローチャートである。
【図２４】３世代目のドキュメントオブジェクトの複製の処理の流れの例を説明するフローチャートである。
【図２５】３世代目のドキュメントオブジェクトの複製の処理の流れの例を説明するフローチャートである。
【図２６】３世代目のドキュメントオブジェクトの複製の処理の流れの例を説明するフローチャートである。
【図２７】３世代目のドキュメントオブジェクトの複製の処理の流れの例を説明するフローチャートである。
【図２８】ドキュメントオブジェクトの閲覧の処理の流れの例を説明するフローチャートである。
【図２９】ドキュメントオブジェクトの閲覧の処理の流れの例を説明するフローチャートである。
【図３０】２つのドキュメントオブジェクトの関連付けの処理の流れの例を説明するフローチャートである。
【図３１】２つのドキュメントオブジェクトの関連付けの処理の流れの例を説明するフローチャートである。
【図３２】ドキュメントデータの編集の処理の流れの例を説明するフローチャートである。
【図３３】ドキュメントデータの編集の処理の流れの例を説明するフローチャートである。
【図３４】バックアップ用のデバイスへの複製の処理の流れの例を説明するフローチャートである。
【図３５】バックアップ用のデバイスへの複製の処理の流れの例を説明するフローチャートである。
【図３６】ドキュメントオブジェクトと多重者との同期の処理の流れの例を説明するフローチャートである。
【図３７】ドキュメントオブジェクトと多重者との同期の処理の流れの例を説明するフローチャートである。
【図３８】バックアップデバイスの活性化の際の処理の流れの例を説明するフローチャートである。
【図３９】ドキュメントオブジェクト管理プログラムのメインルーチンの流れの例を示すフローチャートである。
【図４０】パケットルーティングの処理の流れの例を説明するフローチャートである。
【図４１】リソース処理の流れの例を説明するフローチャートである。
【図４２】ドキュメントオブジェクトＩＤ発行処理の流れの例を説明するフローチャートである。
【図４３】イベント処理の流れの例を説明するフローチャートである。
【図４４】ドキュメントオブジェクト制御プログラムのメインルーチンの流れの例を示すフローチャートである。
【図４５】ドキュメントパケット処理の流れの例を説明するフローチャートである。
【図４６】コピー処理の流れの例を説明するフローチャートである。
【図４７】コピー処理の流れの例を説明するフローチャートである。
【図４８】操作許可判断の処理の流れの例を説明するフローチャートである。
【図４９】閲覧処理の流れの例を説明するフローチャートである。
【図５０】閲覧処理の流れの例を説明するフローチャートである。
【図５１】関連付け処理の流れの例を説明するフローチャートである。
【図５２】編集処理の流れの例を説明するフローチャートである。
【図５３】編集処理の流れの例を説明するフローチャートである。
【図５４】同期処理の流れの例を説明するフローチャートである。
【図５５】活性化処理の流れの例を説明するフローチャートである。
【符号の説明】
【０３６４】
１  画像形成装置（コンピュータ）
２  汎用コンピュータ（コンピュータ）
７  ドキュメントオブジェクト（ユニット）
７００  ドキュメントデータ
７０１  ドキュメントオブジェクト制御プログラム
７０２  ドキュメントデータアクセス手段
７０３  ドキュメント間通信手段
７０４  続柄情報
７０５  オブジェクト認証管理手段
７０６  オブジェクト同期手段
７０７  履歴管理手段
【図１】
2008197989.tif 000003
【図２】
2008197989.tif 000004
【図３】
2008197989.tif 000005
【図４】
2008197989.tif 000006
【図５】
2008197989.tif 000007
【図６】
2008197989.tif 000008
【図７】
2008197989.tif 000009
【図８】
2008197989.tif 000010
【図９】
2008197989.tif 000011
【図１０】
2008197989.tif 000012
【図１１】
2008197989.tif 000013
【図１２】
2008197989.tif 000014
【図１３】
2008197989.tif 000015
【図１４】
2008197989.tif 000016
【図１５】
2008197989.tif 000017
【図１６】
2008197989.tif 000018
【図１７】
2008197989.tif 000019
【図１８】
2008197989.tif 000020
【図１９】
2008197989.tif 000021
【図２０】
2008197989.tif 000022
【図２１】
2008197989.tif 000023
【図２２】
2008197989.tif 000024
【図２３】
2008197989.tif 000025
【図２４】
2008197989.tif 000026
【図２５】
2008197989.tif 000027
【図２６】
2008197989.tif 000028
【図２７】
2008197989.tif 000029
【図２８】
2008197989.tif 000030
【図２９】
2008197989.tif 000031
【図３０】
2008197989.tif 000032
【図３１】
2008197989.tif 000033
【図３２】
2008197989.tif 000034
【図３３】
2008197989.tif 000035
【図３４】
2008197989.tif 000036
【図３５】
2008197989.tif 000037
【図３６】
2008197989.tif 000038
【図３７】
2008197989.tif 000039
【図３８】
2008197989.tif 000040
【図３９】
2008197989.tif 000041
【図４０】
2008197989.tif 000042
【図４１】
2008197989.tif 000043
【図４２】
2008197989.tif 000044
【図４３】
2008197989.tif 000045
【図４４】
2008197989.tif 000046
【図４５】
2008197989.tif 000047
【図４６】
2008197989.tif 000048
【図４７】
2008197989.tif 000049
【図４８】
2008197989.tif 000050
【図４９】
2008197989.tif 000051
【図５０】
2008197989.tif 000052
【図５１】
2008197989.tif 000053
【図５２】
2008197989.tif 000054
【図５３】
2008197989.tif 000055
【図５４】
2008197989.tif 000056
【図５５】
2008197989.tif 000057