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