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