(57)【要約】【課題】  画像形成装置に保存した画像データの原稿となった電子データを修正した場合、画像形成装置内の原稿データも修正したい。【解決手段】  バージョン管理装置、情報処理装置、及び画像形成装置から成る画像形成システムであって、バージョン管理装置は、文書登録手段と文書更新手段を有し、画像形成装置は、画像蓄積手段と画像蓄積手段の画像データを更新する画像更新手段を有する。【選択図】  図１０
2008293352.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにより相互接続されたバージョン管理装置、情報処理装置、及び画像形成装置から成る画像形成システムであって、
バージョン管理装置は、
文書情報、文書情報を特定する文書ID、及び文書情報のバージョン情報を関連付けて記憶する文書記憶手段と、
外部装置から文書情報を受信し、受信した文書情報を特定する文書IDと新規のバージョン情報を生成し、文書情報、文書ID、及びバージョン情報を文書記憶手段に記憶させるとともに、文書IDとバージョン情報を外部装置へ返信する文書登録手段と、
外部装置から文書情報と文書IDを受信し、受信した文書IDと同一の文書IDと関連付けて文書記憶手段に記憶されている文書情報を受信した文書情報で更新し、受信した文書IDと同一の文書IDと関連付けて文書記憶手段に記憶されているバージョン情報を新たに生成したバージョン番号で更新する文書更新手段と、
外部装置から文書IDを受信し、受信した文書IDと同一の文書IDに関連付けて文書記憶手段に記憶されている文書情報、または、バージョン情報を外部装置へ返信する文書取得手段とを有し、
情報処理装置は、
文書登録手段により文書情報を登録することで得られる文書IDとバージョン情報を、文書情報と共に画像形成装置へ送信するジョブ送信手段を有し、
画像形成装置は、
ジョブ送信手段から受信した文書情報を基に画像データを生成する画像生成手段と、
画像生成手段が生成した画像データと、ジョブ送信手段から受信した文書IDとバージョン情報を関連付けて記憶する画像蓄積手段と、
画像蓄積手段に記憶されている画像データを記録用紙に記録する画像記録手段と、
画像蓄積手段に記憶されている文書IDを文書取得手段へ送信し、返信されたバージョン情報と送信した文書IDに関連付けて画像蓄積手段に記憶されているバージョン情報が異なる場合、返信されたバージョン情報により画像蓄積手段に記憶されているバージョン情報を更新し、返信された文書情報を基に画像生成手段により画像データを生成して画像蓄積手段に記憶されている画像データを更新する画像更新手段とを有することを特徴とする画像形成システム。
【請求項２】
文書情報は、文書の実データ、または、文書の実データのネットワーク上の位置を特定する情報であり、文書情報が文書の実データのネットワーク上の位置を特定する情報である場合、画像生成手段は、ネットワークを介して、文書の実データを取得して画像データを生成することを特徴とする請求項１記載の画像形成システム。
【請求項３】
画像蓄積手段に記憶されている画像データを画像記録手段により記録用紙に記録する印刷処理を開始する前に、画像更新手段により、印刷処理の対象である画像データを更新することを特徴とする請求項１記載の画像形成システム。
【請求項４】
ジョブ送信手段から受信した文書IDと同一の文書IDが画像蓄積手段に記憶されている場合、画像更新手段により、受信した文書IDと同一の文書IDと関連付けて画像蓄積手段に記憶されている画像データを更新することを特徴とする請求項１記載の画像形成システム。
【請求項５】
画像更新手段により、画像蓄積手段に記憶されている画像データを定期的に更新することを特徴とする請求項１記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続されたコンピュータとプリンタにより構成される画像形成システムに関する。更には、電子データのバージョン管理機能を有する画像形成システムに関する。
【背景技術】
【０００２】
従来から、デジタル複合機やページプリンタなどの画像形成装置は、ホストコンピュータから送信されたＰＤＬデータを基に生成した画像データを機器内の記憶装置に保存しておき、ユーザに選択された機器内の画像データを高速に印刷する機能を提供している。
【０００３】
この機能により、ユーザは、配布したい文書を画像データとして画像形成装置内に保存しておき、配布対象ユーザに、随時、印刷してもらうことで文書の配布を行うことができる。
【０００４】
従来例としては、例えば、登録者は、名刺の印刷内容を示す印刷データを印刷管理サーバ装置の登録用データベースに登録し、印刷データに変更があったときには、印刷管理サーバ装置の登録用データベースに記憶した印刷データを変更し、登録者と名刺交換した要求者は、登録者の名刺に印刷された識別情報を印刷管理サーバ装置に送信することにより、最新の印刷内容を示す画像データが印刷管理サーバ装置から与えられるものがある（特許文献１参照）。
【特許文献１】特開2004-276534号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような方法で文書の配布を行う場合、配布対象ユーザに最新の文書を印刷させるためには、ユーザは配布文書の原稿データであるアプリケーション・ソフト（ワープロや表計算ソフトなど）のデータを修正する際に、画像形成装置内に保存した画像データも更新しなければならず、煩雑な作業が発生していた。
【０００６】
更に、図１８に示すように、原稿データを作成、修正するユーザ（３００１）と異なるユーザ（３００３）が、画像形成装置（３００４）に画像データを保存して他のユーザ（３００５）へ再配布する場合には、画像形成装置内の画像データが確実に更新される保証がなく、また、更新されても、更新が大幅に遅延してしまうなどの問題が発生していた。
【０００７】
本発明は、上記課題に鑑みて為されたものであり、画像形成装置内に保存した画像データを印刷させることで文書の配布を行う場合に、配布文書の原稿データの修正を、容易に、画像形成装置内の画像データへ反映させることができる画像形成システムの提供を目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１記載の画像形成システムは、ネットワークにより相互接続されたバージョン管理装置、情報処理装置、及び画像形成装置から成り、バージョン管理装置は、文書情報、文書情報を特定する文書ID、及び文書情報のバージョン情報を関連付けて記憶する文書記憶手段と、外部装置から文書情報を受信し、受信した文書情報を特定する文書IDと新規のバージョン情報を生成し、文書情報、文書ID、及びバージョン情報を文書記憶手段に記憶させるとともに、文書IDとバージョン情報を外部装置へ返信する文書登録手段と、外部装置から文書情報と文書IDを受信し、受信した文書IDと同一の文書IDと関連付けて文書記憶手段に記憶されている文書情報を受信した文書情報で更新し、受信した文書IDと同一の文書IDと関連付けて文書記憶手段に記憶されているバージョン情報を新たに生成したバージョン番号で更新する文書更新手段と、外部装置から文書IDを受信し、受信した文書IDと同一の文書IDに関連付けて文書記憶手段に記憶されている文書情報、または、バージョン情報を外部装置へ返信する文書取得手段とを有し、情報処理装置は、文書登録手段により文書情報を登録することで得られる文書IDとバージョン情報を、文書情報と共に画像形成装置へ送信するジョブ送信手段を有し、画像形成装置は、ジョブ送信手段から受信した文書情報を基に画像データを生成する画像生成手段と、画像生成手段が生成した画像データと、ジョブ送信手段から受信した文書IDとバージョン情報を関連付けて記憶する画像蓄積手段と、画像蓄積手段に記憶されている画像データを記録用紙に記録する画像記録手段と、画像蓄積手段に記憶されている文書IDを文書取得手段へ送信し、返信されたバージョン情報と送信した文書IDに関連付けて画像蓄積手段に記憶されているバージョン情報が異なる場合、返信されたバージョン情報により画像蓄積手段に記憶されているバージョン情報を更新し、文書取得手段から返信された文書情報を基に画像生成手段により画像データを生成して画像蓄積手段に記憶されている画像データを更新する画像更新手段とを有する。
【０００９】
また、請求項２記載の画像形成システムは、文書情報が、文書の実データ、または、文書の実データのネットワーク上の位置を特定する情報であり、文書情報が文書の実データのネットワーク上の位置を特定する情報である場合に、画像生成手段が、ネットワークを介して、文書の実データを取得して画像データを生成する。
【００１０】
また、請求項３記載の画像形成システムは、画像蓄積手段に記憶されている画像データを画像記録手段により記録用紙に記録する印刷処理を開始する前に、画像更新手段により、印刷処理の対象である画像データを更新する。
【００１１】
また、請求項４記載の画像形成システムは、ジョブ送信手段から受信した文書IDと同一の文書IDが画像蓄積手段に記憶されている場合、画像更新手段により、受信した文書IDと同一の文書IDと関連付けて画像蓄積手段に記憶されている画像データを更新する。
【００１２】
また、請求項５記載の画像形成システムは、画像更新手段により、画像蓄積手段に記憶されている画像データを定期的に更新する。
【発明の効果】
【００１３】
本発明の画像形成システムによれば、画像形成装置内に保存した画像データの原稿となった電子データを情報処理装置上で修正しても、バージョン管理装置を仲介することで、原稿データの修正内容が画像形成装置内の画像データに自動的に反映される。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について図面を用いて説明する。
【００１５】
図１０は、本発明の実施例である印刷システムの構成図であり、デジタル複合機１００、バージョン管理サーバ３１０１、及び複数のクライアントＰＣ６０１、６０２、６０３がＬＡＮ６００を介して接続されている。
【００１６】
デジタル複合機１００は、操作パネルやクライアントＰＣからの指示に従い、受信データを画像データに変換して記録用紙に記録する受信印刷ジョブや、受信データから生成した画像データを蓄積する受信蓄積ジョブ、蓄積した画像データを記録用紙に記録する蓄積画像印刷ジョブなどを実行する。
【００１７】
各クライアントＰＣ（６０１，６０２，６０３）とバージョン管理サーバ３１０１は、汎用ＯＳが動作しているコンピュータであり、クライアントＰＣは、ユーザがワードプロセッサなどを用いて配布文書を作成したり、デジタル複合機１００へ受信蓄積ジョブや受信印刷ジョブを送信するために使用される。バージョン管理サーバ３１０１は、クライアントＰＣで作成された配布文書の最新バージョンを保存し、その配布文書やバージョン情報にアクセスするサービスを提供する。
【００１８】
図１１および図１２を用いて、クライアントＰＣ６０１上で動作するプログラムの処理を説明する。
【００１９】
図１１は、クライアントＰＣ６０１で動作するプログラムの構成図である。
【００２０】
図１１において、アプリケーションプログラム５００２、印刷データ生成プログラム５００３、印刷データ表示プログラム５００４、ジョブ送信プログラム５００５は、ユーザによって明示的に選択されて起動し、アプリケーションデータ５００６や印刷データ５００７のファイル名を指示されて動作する。
【００２１】
ワードプロセッサなどのアプリケーションプログラム５００２は、ユーザの操作に応じてアプリケーションデータ５００６を外部記憶装置５００１上に作成する。このアプリケーションデータ５００６が配布文書の原稿データであり、ユーザが配布文書を修正する場合には、まず、このアプリケーションデータが変更される。
【００２２】
印刷データ生成プログラム５００３は、アプリケーションデータ５００６を外部記憶装置５００１から読み出し、印刷データ５００７へ変換し、外部記憶装置５００１に保存する。また、生成した印刷データ５００７をバージョン管理サーバ３１０１へ登録し、アプリケーションデータ５００６が変更された場合には、バージョン管理サーバ３１０１に登録済みの印刷データを更新する。この印刷データ５００７が配布用のデータであり、他のユーザへ電子データのまま配布される。また、デジタル複合機が直接解釈して画像データへ変換することが可能なデータであり、ジョブのデータとしてデジタル複合機へ送信される。
【００２３】
図１２は、印刷データ５００７の構造を説明する図である。
【００２４】
図１２において、印刷データ５００７には、アプリケーションデータ５００６から生成されるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データ５１０３と、バージョン管理サーバ３１０１から発行される文書ＩＤ５１０１とバージョン情報５１０２が含まれる。文書ＩＤは文書データの登録時に発行され、バージョン情報は、登録時と更新時に発行される。印刷データが登録される場合、印刷データの実体、または、印刷データのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が印刷データ生成プログラムからバージョン管理サーバーへ送信され、バージョン管理サーバーから文書ＩＤとバージョン情報が返信される。返信された情報が印刷データ生成プログラムによって印刷データの該当箇所に上書きされる。印刷データが更新される場合、登録時にバージョン管理サーバが発行した文書ＩＤと、新しい印刷データの実体、または、ＵＲＬが送信され、バージョン情報が返信される。返信されたバージョン情報と登録時に発行された文書ＩＤが新しい印刷データの該当箇所に上書きされる。
【００２５】
図１１において、印刷データ表示プログラム５００４は、印刷データ５００７を外部記憶装置５００１から読み出し、印刷データに含まれるＰＤＬデータ５１０３を解釈して画像データを生成し、クライアントＰＣのディスプレイに画像データを表示する。また、印刷データに含まれる文書ＩＤをキーにバージョン管理サーバからバージョン情報を取得し、その値が印刷データに含まれるバージョン情報より新しい場合、文書ＩＤをキーにバージョン管理サーバから新しい印刷データを取得し、画像データを生成してクライアントＰＣのディスプレイに表示する。配布文書として印刷データを受け取ったユーザは、この印刷データ表示プログラム５００４を用いてクライアントＰＣのディスプレイで配布文書を閲覧する。
【００２６】
図１１において、ジョブ送信プログラム５００５は、デジタル複合機１００へジョブ種と印刷データを併せて送ることで、配布文書を蓄積させる受信蓄積ジョブや、配布文書を記録用紙に記録させる受信印刷ジョブの実行を指示する。配布文書として印刷データを受け取ったユーザは、このジョブ送信プログラムを用いて、デジタル複合機で配布文書を印刷したり、配布文書をデジタル複合機に蓄積させ、他のユーザに蓄積文書を印刷させることで配布文書を二次配布する。
【００２７】
図１４および図１３を用いて、バージョン管理サーバ３１０１上で動作するプログラムの処理を説明する。
【００２８】
図１４は、後述するテーブル管理プログラム５２０５により管理され、外部記憶装置５２０６に記憶される文書情報テーブル５２０６の構造を説明する図である。
【００２９】
図において、文書情報テーブル５２０６は、複数の文書情報レコード５３０１を含む。文書情報レコード５３０１は、文書ＩＤ５３０２、バージョン情報５３０３、および文書情報５３０４を含む。
【００３０】
文書ＩＤ５３０２は、バージョン管理サーバ３１０１に登録された印刷データを一意に特定することができるＩＤである。
【００３１】
バージョン情報５３０３は、バージョン情報の新旧が容易に比較できる情報であり、そのバージョン情報が生成された日時や、印刷データが登録または更新される際に単純にインクリメントされるシリアル番号である。
【００３２】
文書情報５３０４は、登録、または更新された印刷データのＵＲＬであり、クライアントＰＣから印刷データのＵＲＬを受け取った場合には、その値がそのまま格納され、印刷データの実体を受け取った場合には、文書管理プログラムが印刷データを格納した外部記憶装置５２０１上のファイルを示すＵＲＬが格納される。
【００３３】
図１３は、バージョン管理サーバ３１０１で動作するプログラムの構成図である。
【００３４】
テーブル管理プログラム５２０５は、文書登録プログラム５２０２から文書ＩＤ、バージョン情報、および文書情報を受け取り、新規の文書情報レコード５３０１を文書情報テーブル５２０６へ追加する。
【００３５】
また、文書更新プログラム５２０２から文書ＩＤ、バージョン情報、および文書情報を受け取り、受取った文書ＩＤと同一の文書ＩＤを含む文書情報レコード５３０１を文書情報テーブル５２０６内で特定し、その文書情報レコードのバージョン情報５３０３と文書情報５３０４を受取ったバージョン情報と文書情報とで上書きして更新する。
【００３６】
また、文書ＩＤを受け取り、その文書ＩＤと同一の文書ＩＤを含む文書情報レコードを文書情報テーブル内で特定し、特定した文書情報レコード内のバージョン情報、ＵＲＬ、または、ＵＲＬが示す印刷データの実体を送り返す。
【００３７】
文書登録プログラム５２０２は、クライアントＰＣから印刷データの実体、または印刷データのＵＲＬを受け取り、文書ＩＤとバージョン情報を生成し、それらをテーブル管理プログラム５２０５に渡して文書情報テーブル５２０６に文書情報レコード５３０１を追加させると共に、生成した文書ＩＤとバージョン情報をクライアントＰＣへ送り返す。
【００３８】
文書更新プログラム５２０３は、クライアントＰＣから文書ＩＤと印刷データの実体、または印刷データのＵＲＬを受け取り、テーブル管理プログラムに文書ＩＤを渡して登録済みの印刷データのバージョン情報を取得する。次いで、取得したバージョン情報より新しいバージョン情報を生成し、文書ＩＤ、生成したバージョン情報、および文書情報をテーブル管理プログラムへ渡して文書情報レコードを更新させると共に、生成したバージョン情報をクライアントＰＣへ送り返す。
【００３９】
文書取得プログラム５２０４は、クライアントＰＣ、またはデジタル複合機から文書ＩＤを受け取り、その文書ＩＤをテーブル管理プログラムへ渡して登録済みの印刷データのバージョン情報、印刷データのＵＲＬ、或いは印刷データの実体を取得し、要求元のクライアントＰＣ、またはデジタル複合機へ送り返す。
【００４０】
上述の文書登録プログラム、文書更新プログラム、及び文書取得プログラムは、それぞれ独自のＴＣＰ／ＩＰポートを使って外部装置からの要求に応えるネットワークサーバプログラムでも良い。また、図示していないサーバプログラムが外部装置からの要求を解釈した上で、上述の各プログラムを呼び分ける構成であってよい。
【００４１】
図１は、デジタル複合機１００の基本構成を示すブロック図である。
【００４２】
デジタル複合機１００は、原稿画像を読取って画像データを生成するリーダ装置２００と、画像データを記録用紙に記録するプリンタ装置３００と、画像データの表示や各種機能の設定、状態表示などを行なう液晶パネルとキーボードを備えた操作部１５０と、リーダ装置２００を制御して読み込んだ画像データやＬＡＮ６００を介してクライアントＰＣ６０１から受信した印刷データを基に生成した画像データを蓄積する画像記憶部１６０と、これら各構成要素に接続されて各構成要素を制御するコントローラ装置１１０で構成されている。
【００４３】
リーダ装置２００は、原稿用紙を搬送する原稿給紙装置２５０と、原稿画像を光学的に読取って電気信号としての画像データに変換するスキャナ装置２１０とを有する。
【００４４】
プリンタ装置３００は、記録用紙を収容する複数段の給紙カセットを備えた給紙装置３１０と、画像データを記録用紙に転写、定着するマーキング装置３２０と、マーキング装置３２０によって画像データが記録された記録用紙に対してソート処理やステイプル処理を施し、外部に排出する排紙装置３３０とを有する。
【００４５】
コントローラ装置１１０は、ＬＡＮ６００を介して通信するためのネットワークＩ／Ｆと各種ネットワークプロトコルを処理する通信機能を有し、通信機能によりクライアントＰＣ６０１から印刷データや制御コマンドを受信し、上述の構成要素を制御することで、コピー機能、受信印刷機能、受信蓄積機能、読取蓄積機能、蓄積画像印刷機能などを実現する。
【００４６】
図２はリーダ装置２００及びプリンタ装置３００の詳細を示す断面図である。
【００４７】
リーダ装置２００は、原稿給送装置２５０に積載された原稿用紙をその積載順に従って先頭から順次１枚ずつプラテンガラス２１１上へ給送し、スキャナ装置２１０による所定の読取り動作が終了した後、排出トレイ２１９に排出する。
【００４８】
読取り動作時、スキャナ装置２１０は原稿用紙をプラテンガラス２１１上に搬送するとランプ２１２を点灯し、光学ユニット２１３の移動を開始して原稿用紙を下方から照射し走査する。その原稿用紙からの反射光を複数のミラー２１４、２１５、２１６、及び、レンズ２１７によってＣＣＤイメージセンサ(以下「ＣＣＤ」と記す)２１８へ導き、原稿の走査画像を読取り、生成した画像データに所定の処理を施した後、コントローラ装置１１０に転送する。
【００４９】
原稿流し読み機能を有している場合、原稿給送装置２５０は原稿給送部２５０に積載された原稿用紙を原稿流し読み位置２４０を一定の速度で通過させる。この時、光学ユニット２１３は原稿流し読み位置２４０に移動して等速で搬送される原稿をランプ２１２によって照射する。その反射光をＣＣＤ２１８によって読取り、所定の処理を施した後コントローラ装置１１０へ転送する。
【００５０】
プリンタ装置３００は、コントローラ装置１１０から出力された画像データに対応するレーザ光をレーザドライバ３２１により駆動するレーザ発光部３２２から出力する。そのレーザを受ける感光ドラム３２３にレーザ光に応じた静電潜像を形成して現像器３２４により静電潜像の部分に現像剤であるトナーを付着させる。
【００５１】
この現像器３２４で消費されるトナーは、プリンタ装置３００が動作中であっても、専用の補給口から補給できるようになっており、その補給口の開閉は専用のセンサーにより検知され、コントローラ装置１１０へ通知される。
【００５２】
一方、レーザ光の照射開始と同期したタイミングで、給紙カセット３１１、３１２、３１３、３１４、手差しトレイ３１５の何れかから記録用紙を給紙し、搬送路３３１を経由して転写部３２５まで搬送する。転写部３２５において感光ドラム３２３に付着しているトナーを記録用紙に転写する。トナーが転写された記録用紙を搬送ベルト３２６によって定着部３２７に搬送し、定着部３２７における加熱・加圧処理によりトナーを記録用紙に定着する。定着処理が済んだ記録用紙を搬送路３３５、搬送路３３４を経由して排紙装置４００へ搬送する。印字面を反転して排紙装置へ搬送する場合は、搬送路３３６、搬送路３３８まで導き、そこから記録用紙を逆方向に搬送し、搬送路３３７、搬送路３３４を経由して排紙装置４００へ搬送する。
【００５３】
記録用紙に画像を両面記録する場合は、定着部３２７を通過した記録用紙を搬送路３３６からフラッパ３２９により搬送路３３３に導き、その後、逆方向に搬送してフラッパ３２９により搬送路３３８、再給紙搬送路３３２へ導く。再給紙搬送路３３２へ導いた記録用紙に再度、転写、定着処理を施す時には搬送路３３１を経由して転写部３２５へ搬送し、以降、上記と同様に処理する。
【００５４】
給紙カセット３１１、３１２、３１３、３１４は、プリンタ装置３００が動作中であっても、記録用紙の補給ができるようになっており、補給のためのカセットの開閉は専用のセンサーにより検知され、コントローラ装置１１０へ通知される。
【００５５】
図３はコントローラ装置１１０の詳細を示すブロック図である。
【００５６】
メインコントローラ１１１は、ＣＰＵ１１２と、バスコントローラ１１３と、後述する各種コントローラ回路を含む機能ブロックを内蔵すると共に、ＲＯＭ  Ｉ／Ｆ１１５を介してＲＯＭ１１４と接続され、ＤＲＡＭ  Ｉ／Ｆ１１７を介してＤＲＡＭ１１６と接続され、ＳＲＡＭ  Ｉ／Ｆ１１８を介してＳＲＡＭ１２０と接続され、また、ネットワークＩ／Ｆ１２３を介してネットワークコントローラ１２１と接続され、コネクタ１２２によりＬＡＮ６００との間で所定の制御動作を行う。ネットワークとしては一般的にイーサネット（登録商標）があげられる。
【００５７】
ＲＯＭ１１４は、メインコントローラ１１１のＣＰＵ１１２で実行される各種制御プログラムや演算データが格納されている。ＤＲＡＭ１１６は、ＣＰＵ１１２が実行する制御プログラムの格納領域とその作業領域、および、画像データの蓄積領域として使用される。ＳＲＡＭ１２０はユーザの設定データや、ＨＤＤ１６２に保存された画像データの管理データなど、電源断時にも保持し続ける必要のあるデータを記憶する領域として使用される。
【００５８】
また、前記メインコントローラ１１１はスキャナバス１４１を介してスキャナＩ／Ｆ１４０に接続され、プリンタバス１４６を介してプリンタＩ／Ｆ１４５に接続され、さらにＰＣＩバス等の汎用高速バス１２５を介して拡張ボードを接続するための拡張コネクタ１２４及び入出力制御部（Ｉ／Ｏ制御部）１２６に接続されている。
【００５９】
Ｉ／Ｏ制御部１２６はリーダ装置２００やプリンタ装置３００との間で制御コマンドを送受信するための調歩同期式のシリアル通信コントローラ１２７が２チャンネル装備されており、該シリアル通信コントローラ１２７はＩ／Ｏバス１２８を介してスキャナＩ／Ｆ１４０及びプリンタＩ／Ｆ１４５に接続されている。
【００６０】
スキャナＩ／Ｆ１４０は、第一の調歩同期シリアルＩ／Ｆ１４３及び第一のビデオＩ／Ｆ１４４を介してスキャナコネクタ１４２に接続され、さらに該スキャナコネクタ１４２はリーダ装置２００のスキャナ装置２１０に接続されている。そして、スキャナＩ／Ｆ１４０はスキャナ装置２１０から受信した画像データに対し所望の２値化処理や、主走査方向及び／又は副走査方向の変倍処理を行い、またスキャナ装置２１０から送られてきたビデオ信号に基づいて制御信号を生成し、スキャナバス１４１を介してメインコントローラ１１１に画像データを転送する。
【００６１】
また、プリンタＩ／Ｆ１４５は、第２の調歩同期シリアルＩ／Ｆ１４８及び第２のビデオＩ／Ｆ１４９を介してプリンタコネクタ１４７に接続され、さらに該プリンタコネクタ１４７はプリンタ装置３００のマーキング装置３２０に接続されている。そして、プリンタＩ／Ｆ１４５はメインコントローラ１１１から出力された画像データにスムージング処理を施して該画像データをマーキング装置３２０に出力し、さらにマーキング装置３２０から送られたビデオ信号に基づいて、生成された制御信号をプリンタバス１４６に出力する。
【００６２】
また、バスコントローラ１１３は、スキャナＩ／Ｆ１４０プリンタＩ／Ｆ１４５、その他拡張コネクタ１２４等に接続された外部機器から入出力されるデータ転送を制御するものであり、バス競合時のアービトレーション（調停）やＤＭＡデータ転送の制御を行う。即ち、例えば、スキャナ装置２１０からＤＲＡＭ１１６へのデータ転送、ＤＲＡＭ１１６からマーキング装置３２０へのデータ転送等は、バスコントローラ１１３によって制御され、ＤＭＡ転送される。
【００６３】
また、Ｉ／Ｏ制御部１２６は、ＬＣＤコントローラ１３１及びキー入力Ｉ／Ｆ１３０を介してパネルＩ／Ｆ１３２に接続され、パネルＩ／Ｆ１３２は操作部１５０に接続されている。また、前記Ｉ／Ｏ制御部１２６は、機器内で管理する日付と時刻を更新／保存するリアルタイムクロックモジュール１３３に接続されている。また、Ｉ／Ｏ制御部１２６は、Ｅ−ＩＤＥコネクタ１６１を介して制御プログラムや画像データの書き込み／読み出しが可能なハードディスクドライブ（ＨＤＤ）１６２に接続されている。
【００６４】
次に、図４から図９を用いて、デジタル複合機にて各種のジョブが処理される際のソフトウエア処理を説明する。
【００６５】
図４はコントローラ装置１１０で動作する制御プログラム７００の構造を説明する図である。
【００６６】
制御プログラム７００は、システム制御部７０１、ジョブ制御部７０２、デバイス部７０３、文書管理部９００で構成されている。システム制御部７０１はクライアントＰＣ６０１や他のデジタル複合機、あるいは、操作部１５０から、各インタフェースを介して送られてきたコマンドを解釈し、ジョブ制御部７０２に対してジョブの実行を依頼し、コピー機能、受信印刷機能、受信蓄積機能、読取蓄積機能、蓄積画像印刷機能などを実現する。
【００６７】
ジョブ制御部７０２は、システム制御部７０１の依頼に基づき種々のジョブを実行する。
【００６８】
デバイス部７０３は、デジタル複合機１００を構成する各装置を制御するドライバソフトを含み、ジョブ制御部７０２がジョブを実行する際に使用される。文書管理部９００は、画像記憶部１６０を制御して画像データを階層的に管理する機能を有し、システム制御部７０１やジョブ制御部７０２に使用される。
【００６９】
図５は、ジョブ制御部７０２の構造を示す図である。同図において７００は制御プログラム、７０１はシステム制御部、７０２はジョブ制御部、７０３はデバイス部である。
【００７０】
ジョブ制御部７０２は、ジョブ生成部８００、ジョブ処理部８１０、ドキュメント処理部８２０、ページ処理部８３０、バンド処理部８４０、デバイス割り当て部８５０を有している。また、ジョブ処理部８１０は、ジョブ管理部８１１、バインダ管理部８１２、ドキュメント管理部８１３を有している。また、デバイス部７０３は、第１デバイス８５１、第２デバイス８５２、及び、第３デバイス８５３等複数のデバイスを有する事が可能となっている。
【００７１】
クライアントＰＣ６０１や操作部１５０などから送られてきた一連の操作依頼は、コマンドという形で各インタフェースを介して送られてくる。送られてきたコマンドは、システム制御部７０１で解釈された後、ジョブ制御部７０２に送られる。この時点でコマンドはジョブ制御部７０２が理解できる形に変換される。
【００７２】
ジョブ生成部８００はジョブ８１４を生成する。ジョブ８１４には、コピージョブ、読取蓄積ジョブ、受信印刷ジョブ、受信蓄積ジョブ、蓄積画像印刷ジョブなどがあり、これらのジョブの組み合わせにより、システム制御部７０１がコピー機能、受信印刷機能、受信蓄積機能、読取蓄積機能、蓄積画像印刷機能などを実現する。
【００７３】
システム制御部７０１により解釈され、変換されたコマンドには、例えば、受信蓄積ジョブならば、文書の名前や、印刷時の印刷部数、記録用紙の種類／給紙カセットなどの種々の設定情報や、印刷データなどが含まれる。ジョブ８１４はジョブ処理部８１０に送られて処理される。ジョブ処理部８１０は、ジョブを構成する複数のバインダの出力順などジョブ全体に関わる処理を行うジョブ管理部８１１、バインダを構成する複数のドキュメントの出力順などバインダ全体に関わる処理を行うバインダ管理部８１２、ドキュメントを構成する複数のページの出力順などドキュメント全体に関わる処理を行うドキュメント管理部８１３を有し、ジョブ８１４全体に関する設定や処理を行う。更に、ジョブ処理部８１０は、ジョブ全体に関する情報以外をジョブ８１４の構成要素となるバインダ８１５に分割し、バインダ全体に関する情報以外をバインダ８１５の構成要素となるドキュメント８１６に分割して処理する。
【００７４】
ドキュメント８１６は入力ドキュメント８２１と１対１に対応付けされており、入力ドキュメント８２１は、ドキュメント処理部８２０により出力ドキュメント８２２に変換処理される。例えば、原稿の束をスキャナで読取り、複数のイメージデータに変換するスキャンジョブを考えると、原稿の束に関する設定や操作の手順が書かれているのが入力ドキュメント８２１であり、複数のイメージデータに関する設定や操作の手順が書かれているのが出力ドキュメント８２２である。そして、紙の束を複数のイメージデータに変換する役割を持っているのがドキュメント処理部８２０である。
【００７５】
ドキュメント処理部８２０は、ドキュメント単位の入力ドキュメント８２１から出力ドキュメント８２２への変換処理を行い、ドキュメント全体に関する情報以外を入力ドキュメント８２１の構成要素である入力ページ８３１に分割し、ページ処理部８３０に処理を依頼する。ドキュメント単位の設定及び操作には、ページの並び替え、両面印刷の指定、表紙の付加、ＯＨＰ中差し等のページ順序に関するものがある。
【００７６】
ページ処理部８３０は、ページ単位の入力ページ８３１から出力ページ８３２への変換処理を行う。例えば、上述のスキャンジョブの場合、入力ページ８３１には読取りの解像度、読取りの向き（ランドスケープ／ポートレイト）等の各種設定や、手順が書かれており、出力ページ８３２にはイメージデータの格納場所等の設定や手順が書かれている。
【００７７】
ジョブ処理部８１０、ドキュメント処理部８２０、ページ処理部８３０は、いずれも処理を進める際にデジタル複合機１００を構成する種々の物理デバイスを使用する。複数の処理部が同時に処理を進めるとデバイス使用の競合が発生するため、その競合を調停するのがデバイス割り当て部８５０である。例として図に示した第１〜第３のデバイス８５１〜８５３は、デバイス割り当て部８５０により上述した各処理部に割り当てられる論理デバイスであり、例えば、画像メモリ、原稿給紙装置２５０、マーキング装置３２０、スキャナ装置２１０等が考えられる。
【００７８】
図６は、文書管理部９００の管理構造の概念を示す図である。
【００７９】
文書管理部９００は、フォルダ管理部９０１、ジョブ管理部９０２、バインダ管理部９０３、ドキュメント管理部９０４、ページ管理部９０５で構成され、それぞれが文書管理部９００の処理に必要な管理情報やジョブ制御部７０２の処理に必要な処理情報などを持っている。
【００８０】
文書管理部９００は、１つまたは複数のフォルダ管理部９０１で構成される。
【００８１】
フォルダ管理部９０１は、１つまたは複数のジョブ管理部９０２、或いは、ドキュメント管理部９０４で構成される。また、ユーザが設定したフォルダ名（ボックス名）などを保持する。
【００８２】
ジョブ管理部９０２は、１つまたは複数のバインダ管理部９０３で構成される。また、ジョブ制御部７０２において処理されるジョブ８１４の動作に必要な情報であり、ジョブ制御部のジョブ管理部８１１が保持する処理情報を保存／復元することができる。
【００８３】
バインダ管理部９０３は、１つまたは複数のドキュメント管理部９０４で構成される。また、ジョブ制御部７０２において処理されるバインダ８１５の動作に必要な情報であり、ジョブ制御部のバインダ管理部８１２が保持する処理情報を保存／復元することができる。
【００８４】
ドキュメント管理部９０４は、１つまたは複数のページ管理部９０５で構成される。また、ジョブ制御部７０２において処理されるドキュメント８１６の動作に必要な情報であり、ジョブ制御部のドキュメント管理部８１３が保持する処理情報を保存／復元することができる。また、ドキュメント処理部８２０により処理される入力ドキュメント８２１の属性値の復元と出力ドキュメント８２２の属性値の保存も行なう。
【００８５】
ページ管理部９０５は、画像記憶部１６０に記録された、スキャナで読込んだ１ページ分の画像データ、或いは、ホストコンピュータから送信されたＰＤＬを展開した１ページ分の画像データ、ＦＡＸで受信した１ページ分の画像データ、などと対応付けられている。また、ジョブ制御部７０２のページ処理部８３０により処理される入力ページ８３１の属性値の復元と出力ページ８３２の属性値の保存も行なう。
【００８６】
以上のように、文書管理部９００に保存された情報と、画像記憶部１６０に保存された画像データから画像蓄積時に投入されたジョブ８１４を再現することが可能である。また、保存されている情報を再設定することで投入時のジョブと異なる動作をさせることも可能である。
【００８７】
図７は、コントローラ装置１１０で実行されるジョブ８１４の１つである受信蓄積ジョブ１００１ｃの構成例を示す図である。
【００８８】
クライアントコンピュータ６０１や操作部１５０から送られてくる一連のコマンドデータはシステム制御部７０１で解釈され、ジョブ制御部７０２に送られる。ジョブ生成部８００は送られてきたコマンドを解釈し、受信蓄積ジョブ１００１ｃを生成する。受信蓄積ジョブ１００１ｃは、システム制御部から渡される印刷データを画像に展開して画像記憶部１６０に蓄積するための機能を有しており、受信データ展開ジョブ１０３０および、イメージエージェントジョブ１００３を生成する。
【００８９】
イメージエージェントジョブ１００３はジョブを構成する単位のイメージエージェントバインダ１００４を生成し、イメージエージェントバインダ１００４は、バインダを構成する単位であるイメージエージェントドキュメント１００５を生成する。イメージエージェントドキュメント１００５は、出力ドキュメントであるイメージドキュメント１０１１を生成する。生成されたイメージドキュメント１０１１は、イメージエージェントドキュメント１００５、イメージエージェントバインダ１００４、イメージエージェントジョブ１００３、受信蓄積ジョブ１００１ｃを経由し、受信データ展開ジョブ１０３０に伝達される。
【００９０】
受信データ展開ジョブ１０３０はジョブ処理部８１０であり、受信データ展開ジョブ１０３０全体に関する設定や処理、およびバインダに関する設定や処理を実行する。受信データ展開ジョブ１０３０は、まず、入力ドキュメントである受信データドキュメント１０３１を生成し、次に、ドキュメント処理部（受信データ→イメージ）１０３２を生成する。その後、ドキュメント処理部１０３２に、入力ドキュメントである受信データドキュメント１０３１、および、出力ドキュメントであるイメージドキュメント１０１１を教え、ドキュメント処理部（受信データ→イメージ）１０３２を制御する。
【００９１】
受信データ展開処理の入力ドキュメントである受信データドキュメント１０３１は、ドキュメント処理部（受信データ→イメージ）１０３２により、出力ドキュメントであるイメージドキュメント１０１１へ変換処理される。ドキュメント処理部（受信データ→イメージ）１０３２は、ドキュメント単位の処理のみを行い、さらに細かい仕事は、小さな仕事の単位である受信データページ１０３３、ページ処理部（受信データ→イメージ）１０３４、イメージページ１０１９で行われる。受信データドキュメント１０３１は、受信蓄積ジョブ１００１ｃと受信データ展開ジョブ１０３０を介して受け取る受信データから1ページの画像に展開される受信データを特定し、その1ページ分の受信データに対応した受信データページ１０３３を生成する。
【００９２】
受信データページ１０３３は、ページ処理部（受信データ→イメージ）１０３４によりイメージページ１０１９に変換される。ページ処理部（受信データ→イメージ）１０３４は、受信データを画像に展開するためのシーケンスを把握しており、受信データ展開デバイス制御部１０３５に用意された制御コマンドを発行することで画像展開処理を実行し、受信データページ１０３３からイメージページ１０１９への変換処理を行なう。また、イメージページ１０１９は、画像蓄積モードなどの条件により、展開された画像データを画像処理部１０２５を介して画像記憶部１６０に蓄積する。なお、画像処理部１０２５は、解像度変換、符号変換などを行ものである。
【００９３】
受信データ展開デバイス制御部１０３５の実体は、ＣＰＵ１１２が実行するプログラムであり、ページ処理部（受信データ→イメージ）１０３４を介して受信データページ１０３３が対応付けられている1ページ分の受信データを受け取り、受信データの種類によって、例えば、ＰＤＬ（ページ記述言語）データとして解釈し、ラスターイメージデータへの展開処理を行なう。
【００９４】
文書管理部９００では、画像記憶部１６０に記憶される画像データを、フォルダ管理部９０１、ジョブ管理部９０２、バインダ管理部９０３、ドキュメント管理部９０４、ページ管理部９０５という単位で管理しており、それぞれに、ジョブ管理部８１１、バインダ管理部８１２、ドキュメント管理部８１３で使用した設定（属性）値や、ドキュメント処理部（受信データ→イメージ）１０３２により変換処理されたイメージドキュメント１０１１の属性値、ページ処理部（受信データ→イメージ）１０３４により変換処理されたイメージページ１０１９の属性値などが、イメージエージェントジョブ１０１３、イメージエージェントバインダ１０１４、イメージドキュメント１０１１、イメージページ１０１９により格納される。
【００９５】
図８は、コントローラ装置１１０で実行されるジョブ８１４の１つである蓄積画像印刷ジョブの構成例を示す図である。
【００９６】
クライアントコンピュータ６０１や操作部１５０から送られてくる一連のコマンドデータはシステム制御部７０１で解釈され、ジョブ制御部７０２に送られる。ジョブ生成部８００は送られてきたコマンドを解釈し、蓄積画像印刷ジョブ１００１ｂを生成する。蓄積画像印刷ジョブ１００１ｂは、文書管理部９００で管理され、かつ、画像記憶部１６０に保存されている画像データを印刷するための機能を有しており、イメージエージェントジョブ１００３および、プリントジョブ１００６を生成する。
【００９７】
イメージエージェントジョブ１００３はジョブを構成する単位のイメージエージェントバインダ１００４を生成し、イメージエージェントバインダ１００４は、バインダを構成する単位であるイメージエージェントドキュメント１００５を生成する。イメージエージェントドキュメント１００６は、入力ドキュメントであるイメージドキュメント１０１１を生成する。生成されたイメージドキュメント１０１１は、イメージエージェントドキュメント１００５、イメージエージェントバインダ１００４、イメージエージェントジョブ１００３、蓄積画像印刷ジョブ１００１ｂを経由し、プリントジョブ１００６に伝達される。
【００９８】
プリントジョブ１００６は、ジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるバインダ１００７に分割し、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるドキュメント１００８に分割する。この時、入力ドキュメントであるイメージドキュメント１０１１も伝達される。
【００９９】
入力ドキュメントであるイメージドキュメント１０１１を伝達されたドキュメント１００８は、まず、出力ドキュメントであるプリント紙ドキュメント１０１３を生成し、次に、ドキュメント処理部（イメージ→紙）１０１２を生成する。その後、ドキュメント処理部（イメージ→紙）１０１２に、入力ドキュメントであるイメージドキュメント１０１１、および、出力ドキュメントであるプリント紙ドキュメント１０１３を教え、ドキュメント処理部（イメージ→紙）１０１２を制御する。
【０１００】
プリント処理の入力ドキュメントであるイメージドキュメント１０１１は、ドキュメント処理部（イメージ→紙）１０１２により、出力ドキュメントであるプリント紙ドキュメント１０１３へ変換処理される。ドキュメント処理部（イメージ→紙）１０１２は、ドキュメント単位の処理のみを行い、さらに細かい仕事は、小さな仕事の単位であるイメージページ１０１９、ページ処理部（イメージ→紙）１０２０、プリント紙ページ１０２１で行われる。プリント紙ドキュメント１０１３は、実際にイメージを出力する用紙の各ページに対応したプリント紙１０１５を生成する。プリント紙１０１５は生成されると、出力の処理順を制御するプリント紙管理部１０２２に識別子を付加して登録され、プリント紙ページ１０２１が生成される。
【０１０１】
プリント紙管理部１０２２は、プリント紙１０１５に付加された識別子、印刷設定、デバイスの仕様などによりプリント紙ページ１０２１の処理順序を決定する。例えば、デバイスの循環可能枚数や両面記録の印刷設定に基づいて、図２におけるプリンタ装置３００の説明にて記述した両面印刷の処理順を決定する。
【０１０２】
イメージページ１０１９は、ページ処理部（イメージ→紙）１０２０によりプリント紙ページ１０２１に変換される。ページ処理部（イメージ→紙）１０２０は、実際のプリンタデバイスを制御するためのシーケンスを把握しており、プリンタデバイス制御部１０２４に用意されたエンジン制御コマンドを発行することで印刷動作を実行し、イメージページ１０１９からプリント紙ページ１０２１への変換処理を行なう。
【０１０３】
イメージページ１０１９は、印刷設定などに基づいて、文書管理部９００に保存・管理されている画像データを画像処理部１０２５を介して画像記憶部１６０から取り出す。
【０１０４】
画像処理部１０２５は、画像合成のほかに、解像度変換、符号変換などを行なうものである。
【０１０５】
文書管理部９００では、画像記憶部１６０に記憶される画像データが、フォルダ管理部９０１、ジョブ管理部９０２、バインダ管理部９０３、ドキュメント管理部９０４、ページ管理部９０５という単位で管理され、それぞれに、画像格納時の属性が保存されている。指定された画像データは、イメージエージェントジョブ１０１３、イメージエージェントバインダ１０１４、イメージドキュメント１０１１、イメージページ１０１９により特定され、画像記憶部１６０から属性値と伴に取り出される。
【０１０６】
図９は、コントローラ装置１１０で実行されるジョブ８１４の１つである受信印刷ジョブ１００１ｄの構成例を示す図である。
【０１０７】
前述の受信蓄積ジョブや蓄積画像印刷ジョブの場合と同様に、コマンドがジョブ生成部８００に送られると、ジョブ生成部８００はコマンドを解釈してコ受信印刷ジョブ１００１ｄを生成し制御を依頼する。
【０１０８】
受信印刷ジョブ１００１ｄは、システム制御部から渡される受信データを画像に展開して印刷するための機能を有しており、受信データ展開ジョブ１０３０、イメージエージェントジョブ１００３、および、プリントジョブ１００６を生成して制御する。
【０１０９】
イメージエージェントジョブ１００３はジョブを構成する単位のイメージエージェントバインダ１００４を生成し、イメージエージェントバインダ１００４は、バインダを構成する単位であるイメージエージェントドキュメント１００５を生成して制御する。イメージエージェントドキュメント１００５は、受信データ展開ジョブ１０３０の出力ドキュメントであり、且つ、プリントジョブ１００６の入力ドキュメントであるイメージドキュメント１０１１を生成して制御する。生成されたイメージドキュメント１０１１は、イメージエージェントドキュメント１００５、イメージエージェントバインダ１００４、イメージエージェントジョブ１００３、受信印刷ジョブ１００１ｄを経由し、受信データ展開ジョブ１０３０とプリントジョブ１００６に伝達される。
【０１１０】
受信データ展開ジョブ１０３０とプリントジョブ１００６の配下の動作は、図７と図８による説明と同様である。
【０１１１】
イメージエージェントジョブ１０１３、イメージエージェントバインダ１０１４、イメージドキュメント１０１１、イメージページ１０１９は、受信蓄積ジョブや蓄積画像印刷ジョブの場合と異なり、それぞれの管理する属性を文書管理部９００に保存したり、読み出したりはしない。イメージページ１０１９が、画像データを一時的にスプールするために画像記憶部１６０を使用するが、文書管理部９００への属性格納が行なわれないため、受信印刷ジョブにより生成された画像データを蓄積画像印刷ジョブによって印刷することはできない。
【０１１２】
図１５、図１６、および図１７を用いて、システム制御部７０１の処理を説明する。
【０１１３】
図１５は、システム制御部７０１がクライアントＰＣ６０１や操作部１５０から、受信蓄積ジョブ、受信印刷ジョブ、蓄積画像印刷ジョブの実行を指示された場合の処理を説明するフローチャートである。
【０１１４】
システム制御部は、指示されたジョブが受信蓄積ジョブである場合（６００１）、受信データに文書ＩＤが含まれているかを調べ（６００２）、含まれていない場合、通常の受信蓄積ジョブをジョブ制御部７０２に実行させる（６００３）。
【０１１５】
受信データに文書ＩＤが含まれている場合（６００２）、その文書ＩＤを渡して後述する蓄積画像更新処理を実行する（６００４）。その結果、渡した文書ＩＤが含まれるジョブ管理部９０２が文書管理部に存在する場合（６００５）は処理を終了する。
【０１１６】
蓄積画像更新処理の結果、該当するジョブ管理部が文書管理部に存在しない場合（６００５）、受信データを渡して受信蓄積ジョブ実行させる（６００６）。次いで、受信蓄積ジョブが生成したジョブ管理部に受信データに含まれていた文書ＩＤとバージョン情報を格納して（６００７）、処理を終了する。
【０１１７】
システム制御部は、指示されたジョブが蓄積画像印刷ジョブである場合（６０１０）、印刷を指示された蓄積画像のジョブ管理部に文書ＩＤが格納されているかを調べ（６０１１）、文書ＩＤが格納されていない場合、指示されたジョブ管理部を渡して蓄積画像印刷ジョブをジョブ制御部７０２に実行させる（６０１３）。
【０１１８】
ジョブ管理部に文書ＩＤが格納されている場合（６０１１）、その文書ＩＤを渡して後述する蓄積画像更新処理を実行する（６０１２）。その結果、蓄積画像が更新された場合は、更新された画像データのジョブ管理部を、更新されなかった場合は、指示されたジョブ管理部を渡して蓄積画像印刷ジョブをジョブ制御部７０２に実行させる（６０１３）。
【０１１９】
システム制御部は、指示されたジョブが受信印刷ジョブである場合（６０２０）、受信データに文書ＩＤが含まれているかを調べ（６０２１）、含まれていない場合、受信データをジョブ制御部へ渡して受信印刷ジョブを実行させる（６０２４）。
【０１２０】
受信データに文書ＩＤが含まれている場合（６０２１）、その文書ＩＤを渡して後述する蓄積画像更新処理を実行する（６０２２）。その結果、渡した文書ＩＤが含まれるジョブ管理部９０２が文書管理部に存在する場合（６０２３）、そのジョブ管理部をジョブ制御部７０２に渡して蓄積画像印刷ジョブを実行させる（６０１３）。
【０１２１】
蓄積画像更新処理の結果、該当するジョブ管理部が文書管理部に存在しない場合（６０２３）、受信データをジョブ制御部７０２に渡して受信印刷ジョブ実行させる（６０２４）。
【０１２２】
図１６は、システム制御部７０１が実行する蓄積画像更新処理を説明するフローチャートである。
【０１２３】
蓄積画像更新処理は、文書ＩＤを受け取り、その文書ＩＤと同一の文書ＩＤが格納されているジョブ管理部が存在するか否か、存在する場合は、更新したか否かを結果として返す。
【０１２４】
まず、受け取った文書ＩＤと同一の文書ＩＤが格納されているジョブ管理部を文書管理部内で特定する（６１０１）。該当するジョブ管理部が存在しない場合（６１０２）は処理を終了する。
【０１２５】
該当するジョブ管理部が存在する場合（６１０２）、渡された文書ＩＤをバージョン管理サーバへ送り、対応するバージョン情報を取得する。そのバージョン情報がジョブ管理部に格納されているバージョン情報より新しくない場合（６１０４）は処理を終了する。
【０１２６】
バージョン管理サーバから取得したバージョン情報がより新しいものである場合（６１０４）、バージョン管理サーバへ文書ＩＤを送り、対応する印刷データを取得する（６１０５）。この際、取得できた印刷データが印刷データの実体ではなく、印刷データのＵＲＬである場合は、ＵＲＬが示すサーバへ直接アクセスして印刷データの実体を取得する。取得した印刷データの実体をジョブ制御部７０２へ渡して受信蓄積ジョブを動作させ（６１０６）、生成されたジョブ管理部に文書ＩＤと新しいバージョン情報を格納する。最後に古いバージョンが格納されているジョブ管理部を削除し（６１０７）、蓄積画像の更新処理が終了する。
【０１２７】
図１７は、システム制御部７０１が実行する蓄積画像更新タスクの処理を説明するフローチャートである。
【０１２８】
この蓄積画像更新タスクは、図１５を用いて説明したシステム制御部７０１のジョブ受付処理とは別の独立したタスクコンテキストで実行され、デジタル複合機１００のシステム起動時から無限ループ処理を実行する。
【０１２９】
無限ループ内では、ループ処理の初期化（６５０１）後、文書管理部に存在するジョブ管理部の全てにアクセスするループ処理（６５０２、６５０３、６５０４）と、所定時間のスリープ（タスクのサスペンド）処理（６５０５）を実行する。
【０１３０】
ジョブ管理部にアクセスするループでは、注目するジョブ管理部に文書ＩＤが格納されているかを調べ（６５０２）、文書ＩＤが格納されている場合だけ、前述の蓄積画像更新処理を実行する（６５０３）。
【図面の簡単な説明】
【０１３１】
【図１】デジタル複合機１００の基本構成を示すブロック図である。
【図２】リーダ装置２００及びプリンタ装置３００の詳細を示す断面図である。
【図３】コントローラ装置１１０の詳細を示すブロック図である。
【図４】コントローラ装置１１０で動作する制御プログラム７００の構造を説明する図である。
【図５】ジョブ制御部７０２の構造を示す図である。
【図６】文書管理部９００の管理構造の概念を示す図である。
【図７】コントローラ装置１１０で実行される受信蓄積ジョブ１００１ｃの構成例を示す図である。
【図８】コントローラ装置１１０で実行される蓄積画像印刷ジョブの構成例を示す図である。
【図９】コントローラ装置１１０で実行される受信印刷ジョブ１００１ｄの構成例を示す図である。
【図１０】本発明の実施例である印刷システムの構成図である。
【図１１】クライアントＰＣ６０１で動作するプログラムの構成図である。
【図１２】印刷データ５００７の構造を説明する図である。
【図１３】バージョン管理サーバ３１０１で動作するプログラムの構成図である。
【図１４】文書情報テーブル５２０６の構造を説明する図である。
【図１５】システム制御部７０１のジョブ受付処理を説明するフローチャートである。
【図１６】システム制御部７０１が実行する蓄積画像更新処理を説明するフローチャートである。
【図１７】システム制御部７０１が実行する蓄積画像更新タスクの処理を説明するフローチャートである。
【図１８】従来例の印刷システムの構成図である。
【図１】
2008293352.tif 000003
【図２】
2008293352.tif 000004
【図３】
2008293352.tif 000005
【図４】
2008293352.tif 000006
【図５】
2008293352.tif 000007
【図６】
2008293352.tif 000008
【図７】
2008293352.tif 000009
【図８】
2008293352.tif 000010
【図９】
2008293352.tif 000011
【図１０】
2008293352.tif 000012
【図１１】
2008293352.tif 000013
【図１２】
2008293352.tif 000014
【図１３】
2008293352.tif 000015
【図１４】
2008293352.tif 000016
【図１５】
2008293352.tif 000017
【図１６】
2008293352.tif 000018
【図１７】
2008293352.tif 000019
【図１８】
2008293352.tif 000020