"複数の画像形成装置と通信可能な通信手段と、記憶装置と、前記通信手段を介して第1の画像形成装置から画像形成ジョブデータを受信して前記記憶装置に記憶するジョブデータ受信手段とを含むデータサーバであって、前記ジョブデータは、当該ジョブデータにしたがって画像形成処理を実行すべき、1又は複数の画像形成装の識別情報のリストを含むことがあり、前記データサーバはさらに、前記ジョブデータ受信手段が受信したジョブデータが画像形成装置の識別情報のリストを含むときに、当該リストに含まれる識別情報により識別される画像形成装置に、前記ジョブデータを受信したことを前記通信手段を介して当該リストと共に通知する通知手段と、前記通知手段による通知先からのジョブデータの送信要求に応答して、要求されたジョブデータを送信するジョブデータ送信手段とを含み、前記リストは、優先順位付けされた、画像形成装置の識別情報のリストを含む、データサーバ。前記ジョブデータ送信手段によりジョブデータを送信した先の画像形成装置から、ジョブデータの印刷が完了したことを示す通知を前記通信手段を介して受信したことに応答して、前記画像形成装置の識別情報のリストを、当該画像形成装置における印刷が完了したことを示すように更新するリスト更新手段をさらに含む、請求項1に記載のデータサーバ。請求項1又は請求項2に記載のデータサーバと通信可能な通信手段と、画像データを生成し、画像データの印刷を行なうためのジョブデータを生成するジョブデータ生成手段と、前記ジョブデータ生成手段により生成されたジョブデータに対し、前記データサーバと通信可能な他の画像形成装置の識別情報のリストであって、各識別情報に優先順位が付加されたリストを付与するリスト付与手段と、前記リスト付与手段により識別情報のリストが付与されたジョブデータを、当該画像形成装置の前記通信手段を介して前記データサーバに送信するジョブデータ送信手段とを含む、画像形成装置。さらに、前記リスト付与手段により付与された識別情報のリストに複数の画像形成装置の識別情報が含まれることに応答して、前記リスト付与手段により識別情報が付与されたジョブデータに、さらに当該ジョブデータをサーバに保存することを示す保存指示情報を付与する手段を含む、請求項3に記載の画像形成装置。請求項1または請求項2に記載のデータサーバと通信可能な通信手段を含む画像形成装置であって、当該画像形成装置の前記通信手段を介して前記データサーバの前記通知手段から、ジョブデータを受信したことを示す前記通知を受信したことに応答して、当該通知と共に受信した前記リストを記憶するリスト記憶手段と、前記リスト記憶手段に記憶されたリストにおいて、自己が最も優先順位が高いときに、所定の条件が充足されたことに応答して前記データサーバから当該ジョブデータを受信して当該ジョブデータに基づく画像形成処理を実行する画像形成手段と、前記画像形成手段による画像形成が完了したことに応答して、当該画像形成装置において画像形成処理が完了したことを示す通知を、前記リストに含まれる画像形成装置であってまだ画像形成が完了していないものに通知する通知手段とを含む、画像形成装置。請求項5に記載の画像形成装置であって、他の画像形成装置から、当該他の画像形成装置において前記ジョブデータに基づく画像形成が完了したことを示す通知を受信したことに応答して、当該通知を送信してきた画像形成装置に関して画像形成が完了したことを示すように、前記リスト記憶手段に記憶されたリストを更新するリスト更新手段をさらに含み、前記画像形成手段は、前記リスト更新手段により前記リストが更新されたときに、自己の優先順位が最も高いか否かを判定する、画像形成装置。上記したデータセンターによるシステムでは、複数の機器からデータファイルにアクセスできる。複数の機器から同一のデータファイルへのアクセスが競合した場合、データファイルに欠損が生じたりする可能性がある。特に、データファイルに対するアクセスを自動化するときには、そうした問題が生じる可能性がある。データファイルへのアクセス競合を解決する方法として、前掲の特許文献1に開示された方法がある。この方法によれば、同一文書のデータファイルに複数のユーザが同時にアクセスしている場合には、そのデータファイルにアクセスしようとしているユーザに対し、その文書が競合文書であることを報知する。第1のユーザがある文書を編集しようとした際、第2のユーザが既にその同じ文書について編集中であった場合には、第1のユーザのPC画面において、この文書は○○さん第2のユーザの氏名が編集中です。等というメッセージをポップアップさせることで競合を防止する。第2のユーザによるこの文書の編集処理が完了した時点で、第1のユーザに対して問題となる文書が編集可能となったことが通知される。しかしこのような方法では、第1のユーザが複数残っている場合には、それらの間での競合がさらに生ずる危険性がある。そうした場合には、前記した手続を繰返さなければならず、ユーザの作業効率が低くなる。それゆえに本発明の目的は、画像形成ジョブデータをデータサーバで集中的に管理しながら、各画像形成装置において効率よく画像形成を行なうことが可能になるデータサーバ及び画像形成装置を提供することである。本発明の他の目的は、データサーバでの集中的な管理において、同じジョブデータに対するアクセスが競合したときに効率的に競合を解決できるデータサーバ及び画像形成装置を提供することである。本発明の第1の局面に係るデータサーバは、複数の画像形成装置と通信可能な通信手段と、記憶装置と、通信手段を介して第1の画像形成装置から画像形成ジョブデータを受信して記憶装置に記憶するジョブデータ受信手段とを含むデータサーバである。ジョブデータは、当該ジョブデータにしたがって画像形成処理を実行すべき、1又は複数の画像形成装置の識別情報のリストを含むことがある。データサーバはさらに、ジョブデータ受信手段が受信したジョブデータが画像形成装置の識別情報のリストを含むときに、当該リストに含まれる識別情報により識別される画像形成装置に、ジョブデータを受信したことを通信手段を介して当該リストと共に通知する通知手段と、通知手段による通知先からのジョブデータの送信要求に応答して、要求されたジョブデータを送信するジョブデータ送信手段とを含む。リストは、優先順位付けされた、画像形成装置の識別情報のリストを含む。データサーバに画像形成のジョブデータを蓄積しておき、複数の画像形成装置により共有できる。各画像形成装置のうち、ジョブデータに基づく印刷先として指定されたものにはその旨が通知されるので、自動的に印刷したり、ユーザに報知して印刷を促したりできる。その結果、画像形成ジョブデータをデータサーバで集中的に管理しながら、各画像形成装置において効率よく画像形成を行なうことが可能になる。好ましくは、データサーバは、ジョブデータ送信手段によりジョブデータを送信した先の画像形成装置から、ジョブデータの印刷が完了したことを示す通知を通信手段を介して受信したことに応答して、画像形成装置の識別情報のリストを、当該画像形成装置における印刷が完了したことを示すように更新するリスト更新手段をさらに含む。このリストをチェックすることにより、既に印刷済の画像形成装置において重複して印刷したりすることを防止できる。本発明の第2の局面に係る画像形成装置は、上記したいずれかのデータサーバと通信可能な通信手段と、画像データを生成し、画像データの印刷を行なうためのジョブデータを生成するジョブデータ生成手段と、ジョブデータ生成手段により生成されたジョブデータに対し、データサーバと通信可能な他の画像形成装置の識別情報のリストであって、各識別情報に優先順位が付加されたリストを付与するリスト付与手段と、リスト付与手段により識別情報のリストが付与されたジョブデータを、当該画像形成装置の通信手段を介してデータサーバに送信するジョブデータ送信手段とを含む。画像形成装置はさらに、リスト付与手段により付与された識別情報のリストに複数の画像形成装置の識別情報が含まれることに応答して、リスト付与手段により識別情報が付与されたジョブデータに、さらに当該ジョブデータをサーバに保存することを示す保存指示情報を付与する手段を含んでもよい。本発明の第3の局面に係る画像形成装置は、上記したいずれかのデータサーバと通信可能な通信手段を含む画像形成装置であって、当該画像形成装置の通信手段を介してデータサーバの通知手段から、ジョブデータを受信したことを示す通知を受信したことに応答して、当該通知と共に受信したリストを記憶するリスト記憶手段と、リスト記憶手段に記憶されたリストにおいて、自己が最も優先順位が高いときに、所定の条件が充足されたことに応答してデータサーバから当該ジョブデータを受信して当該ジョブデータに基づく画像形成処理を実行する画像形成手段と、画像形成手段による画像形成が完了したことに応答して、当該画像形成装置において画像形成処理が完了したことを示す通知を、リストに含まれる画像形成装置であってまだ画像形成が完了していないものに通知する通知手段とを含む。好ましくは、画像形成装置は、他の画像形成装置から、当該他の画像形成装置においてジョブデータに基づく画像形成が完了したことを示す通知を受信したことに応答して、当該通知を送信してきた画像形成装置に関して画像形成が完了したことを示すように、リスト記憶手段に記憶されたリストを更新するリスト更新手段をさらに含む。画像形成手段は、リスト更新手段によりリストが更新されたときに、自己の優先順位が最も高いか否かを判定する。以上のように本発明によれば、データサーバに画像形成のジョブデータを蓄積しておき、複数の画像形成装置により共有できる。ジョブデータに基づく印刷先として指定された画像形成装置には通知されるので、効率的にジョブデータに基づく画像形成を行なえる。その結果、画像形成ジョブデータをデータサーバで集中的に管理しながら、各画像形成装置において効率よく画像形成を行なうことが可能になる。以下の説明及び図面では、同一の部品には同一の参照番号を付してある。したがって、それらについての詳細な説明は繰返さない。<第1の実施の形態>構成図1を参照して、本発明の第1の実施の形態に係るネットワークシステム40は、インターネット50に接続された、データセンターを構成するサーバコンピュータ52と、インターネット50に接続されたLANLocalAreaNetwork54と、いずれもLAN54に接続された複数のMFP60,62,64及び66とを含む。本実施の形態では、これら複数のMFP60,62,64及び66はいずれも同様の構成とするが、もちろんこれらが互いに異なるものであってもよい。図2を参照して、第1のMFP60は、LAN54に接続される通信制御部80と、通信制御部80に接続される、実質的にはコンピュータからなる制御部82と、制御部82に接続され、ユーザによる指示を受けて操作指示信号を制御部82に与えたり、制御部82からの指示にしたがって画像を表示したりする、表示部及び操作キー等を備えた操作部84と、操作部84を介してユーザが原稿読取の指示を出したときに、当該指示を受けた制御部82の制御にしたがって原稿を読取って画像データを生成する原稿読取部86と、原稿読取部86により生成された画像データと、操作部84を用いて入力された情報とに基づいて、サーバコンピュータ52に送信するジョブデータ画像データを含む。を生成するジョブデータ生成部88と、ジョブデータ生成部88により生成されたジョブデータ及び通信制御部80を介してサーバコンピュータ52から受信したジョブデータ等を記憶する記憶部90と、制御部82からの指示にしたがって記憶部90からジョブデータを読出し、所定の記録媒体典型的には紙媒体にその画像を印刷する印刷部92とを含む。MFP60はさらに、操作部84及び制御部82に接続され、原稿画像の読取時に操作部84を介して与えられた他のMFPの識別情報マシンIDを一時的に記憶するマシンID記憶部94と、制御部82に接続され、サーバコンピュータ52から通知されたマシンIDリストを記憶するマシンIDリスト記憶部96とを含む。図3を参照して、データセンターを構成するサーバコンピュータ52は、インターネット50との間で通信を行なう通信制御部110と、通信制御部110に接続された、コンピュータからなる制御部112と、制御部112に接続され、複数のMFP60,62,64及び66等から受信したジョブデータを記憶するための記憶部114とを含む。図4に、MFPの読取時の操作部84の表示例を示す。図4を参照して、ユーザの認証が許可された後に表示される操作画面130は、上記した操作キー領域132、印刷条件設定領域134、トリガーボタン表示領域136を含む。ユーザは印刷条件設定領域134を参照しながら、操作キー領域132及び印刷条件設定領域134上に表示される各キーを操作できる。操作キー領域132上には、テンキー158、印刷部数を設定するための部数設定キー142、原稿データをカラー及びモノクロのいずれで読取るかを設定するカラーモード設定キー144、原稿データの濃度を調整するコピー濃度設定キー146、原稿データの倍率を設定する倍率設定キー148、原稿データのサイズを設定する原稿サイズ設定キー150、印刷用紙のサイズ及び種類等を設定する用紙設定キー152、印刷用紙に対する印刷面を設定する印刷面設定キー154、及び、印刷用紙の端部にステープルを打つかどうかについて設定するステープル設定キー156が表示される。ユーザはこれらの各種キーをタッチすることで、読取及び画像形成を行なう際の条件を設定できる。トリガーボタン表示領域136上には、原稿データの白黒でのコピーの開始を指示するための白黒印刷キー162、原稿データのカラーでのコピーの開始を指示するためのカラー印刷キー164、原稿データの読込を開始するスキャン開始キー166、並びに、原稿データに対する設定及び印刷処理等を解除又は中断するキャンセルキー168が表示される。ユーザがこれらキーのいずれかをタッチすると、原稿データの印刷及び読込等が開始され、又は中断される。印刷条件設定領域134には、読取った画像データをサーバコンピュータ52に送信するか否かを指定するラジオボタン170、サーバコンピュータ52に画像データを送信する際に、画像データを印刷するMFPとして指定されたものを表示するMFP名表示領域172、指定するMFPを選択するためのMFP選択領域174、及びMFP選択領域174において選択されたMFPをMFP名表示領域172に追加する指示を行なうための追加キー176が表示される。MFP名表示領域172に表示されたMFPに対応するマシンIDがマシンIDリストとしてジョブデータに付加される。マシンIDリスト内の各マシンIDは優先順位付けされる。図5を参照して、MFPからサーバコンピュータ52に送信されるジョブデータ180は、ジョブ種指定フィールド190、部数フィールド192、片面両面指定フィールド194、ユーザIDフィールド196、画像データフィールド198、画像データを印刷するMFPを指定するMFPIDフィールド200、及びサーバ止め指定フィールド202を含む。これらのうち、MFPIDフィールド200及びサーバ止め指定フィールド202はオプションである。MFPIDフィールド200の数は、指定されるMFPの数に応じて可変である。サーバ止めとは、MFPで自動的に印刷するのではなく、サーバコンピュータ52に画像データを一旦記憶し、各MFPから印刷の要求があったときに画像データを送信するサーバ止め処理を行なうことである。なお、本実施の形態では、後述するように、サーバコンピュータ52に画像データを送信することを指定し、かつ印刷するMFPとして複数のMFPを指定したときには、サーバ止め指定フィールド202が自動的に付加され、画像データは一旦サーバコンピュータ52に蓄積される。指定されたMFPには、サーバコンピュータ52からMFPIDフィールド200を参照して通知が行なわれる。各MFPでユーザがこの通知に応答してサーバコンピュータ52に対して画像データを要求することで印刷が行なわれる。本実施の形態ではさらに、複数のMFPで印刷をするときに、MFPに優先順位が指定可能である点に1つの特徴がある。図6に示すジョブデータ210は、ジョブデータ180の1具体例である。図6を参照して、このジョブデータ210は、ジョブデータ180においてMFPIDフィールド200及びサーバ止め指定フィールド202を全く含まないものである。この形式のジョブデータ210は、画像データを単にサーバコンピュータ52に蓄積する際に用いられる。画像データを印刷するときには、任意のMFPからこの画像データを要求できる。図7に、ジョブデータ210を用い、MFP60で読取った画像をサーバコンピュータ52に蓄積し、さらに画像データの読取時に用いられたものと同じMFP60でこの画像データを印刷するときのMFP60とサーバコンピュータ52との間の交信シーケンスを示す。図7を参照して、MFP60は画像データを読取り、ジョブデータ230をサーバコンピュータ52に送信する。サーバコンピュータ52はこのジョブデータ230に含まれる画像データと、印刷の制御に関連するデータとを蓄積しておく。後の任意の時点でユーザがMFP60からこの画像データを指定して画像データの要求234を送ると、サーバコンピュータ52は指定された画像データを読出し236、MFP60に送信する。MFP60はこの画像データを印刷する。画像データには、読取を行なったときのユーザのユーザIDが付与されているので、MFP60からユーザがサーバコンピュータ52にアクセスするときには、そのユーザにより読取られた画像データの一覧を提示することができ、ユーザはその中から所望の画像データを選択すればよい。この場合、画像データの印刷は他のMFP、例えば第2のMFP62からも行なうことができる。図8を参照して、MFP60からサーバコンピュータ52に対してジョブデータ230を送信し、サーバコンピュータ52はこのジョブデータ230に含まれる画像データと印刷条件のデータを蓄積する232。後に、第2のMFP62からサーバコンピュータ52にアクセスしてこの画像データを選択すると、サーバコンピュータ52はこの画像データ242を第2のMFP62に送信する。第2のMFP62は画像データ242を印刷できる。図9に示すジョブデータ260は、MFP60で読取った画像データを、第2のMFP62で印刷することを指定してサーバコンピュータ52に送信するときのジョブデータ180の1例である。図9を参照して、ジョブデータ260は、ジョブデータ180のうちのMFPIDフィールド200として、第2のMFP62を指定するフィールド200を含む。その他の点では図6に示すジョブデータ210と同じである。図10に、MFP60で読取った画像をサーバコンピュータ52に送信して蓄積し、自動的に第2のMFP62で印刷するときの交信シーケンスを示す。図10を参照して、MFP60が読取った画像データについて、図9に示すジョブデータ260をサーバコンピュータ52に送信する。サーバコンピュータ52は、このジョブデータ260を蓄積する282。サーバコンピュータ52はさらに、ジョブデータ260のMFPIDフィールド200を参照し、第2のMFP62に対して、第2のMFP62を印刷先として指定した画像データがあることを示す通知284を行なう。この通知284を受けた第2のMFP62は、自動的にサーバコンピュータ52に対してこの画像データの要求286を行なう。画像データの要求286を受けたサーバコンピュータ52は、指定された画像データ288を第2のMFP62に対して送信する。第2のMFP62はこの画像データを印刷する。図11に示すジョブデータ300は、複数のMFPを指定するときのジョブデータであり、図5に示すジョブデータ180と同じ形式である。ただしジョブデータ300の場合、印刷先としてMFPIDフィールド200に2つのMFP第2のMFP62及び第3のMFP64の識別子が記録されている。またジョブデータ300の末尾には、サーバ止め指定フィールド202が自動的に付加される。図12に、MFP60において画像データを読取った後、第2のMFP62と第3のMFP64とを印刷先のMFPとして指定して画像データをサーバコンピュータ52に送信したときの交信シーケンスを示す。図12を参照して、MFP60で文書を読取って得た画像データから、図11に示すジョブデータ300を生成し、サーバコンピュータ52に送信する。サーバコンピュータ52はこのジョブデータ300を記憶装置に保存する322。さらにサーバコンピュータ52は、ジョブデータ内のMFPIDフィールド200の中の値に基づき、該当する2つのMFP第2のMFP62及び第3のMFP64に印刷すべき画像データが存在することを示す通知324及び326を送信する。これら通知には、MFPIDフィールド200に記載されたマシンIDのリストを含む。このリストのうち、上位にあるIDは、下位にあるIDよりも高い優先順位を持つ。第2のMFP62及び第3のMFP64は、この通知に含まれるマシンIDリストを記憶する。さらに第2のMFP62及び第3のMFP64は、このリストを読み、自分がリスト中で最も優先順位が高いか否かを判定する。図11及び図12に示す例では第3のMFP64が最も高い優先順位を持つ。最も高い優先順位を持つMFPでは、画面に印刷可能な画像データがデータセンターに存在します。というメッセージを表示する。これとともに第3のMFP64では、この画像データの送信をサーバコンピュータ52に対して要求するためのアクティブなボタン送信要求ボタンが表示される。他のMFPでは、印刷対象の画像データがデータセンターに存在しますが、まだ印刷可能ではありません。というようなメッセージを表示する。第3のMFP64において上記した送信要求ボタンに対し、ユーザによる操作328が行なわれると、画像データの送信要求330が第3のMFP64からサーバコンピュータ52に送信される。サーバコンピュータ52はこの要求に応答して画像データ332を第3のMFP64に送信する。画像データを受信した第3のMFP64はこの画像データを紙等の記録媒体上に印刷する。印刷が終了すると、第3のMFP64は、印刷が終了したことを示すメッセージ336及び337図11に示すMFPIDフィールド200と同様で、第3のMFP64の印刷が完了したことを示すフラグを付したものをサーバコンピュータ52及び第2のMFP62にそれぞれ送信する。サーバコンピュータ52はこのメッセージ336を受けて、自分が所持しているマシンIDリストを更新する。一方、第2のMFP62は、メッセージ337を受けて同様に自分がマシンIDリスト記憶部96に保持しているマシンIDリストを更新し、印刷が完了していないMFPのうちで自分が最も高い優先順位を持っているか否かを判定する。この例の場合、図11に示すように2つしかMFPが指定されていないので、第2のMFP62の優先順位が最も高い。そこで第2のMFP62は、印刷対象の画像データがデータセンターに存在しますが、まだ印刷可能ではありません。というメッセージを消去し、それに代えて、先に第3のMFP64が行なったのと同様、印刷可能な画像データがデータセンターに存在します。というメッセージと送信要求ボタンを表示する。第2のMFP62において、ユーザがこのメッセージに気づき、送信要求ボタンを押す操作338をすると、画像データの送信要求340が第2のMFP62からサーバコンピュータ52に送信される。サーバコンピュータ52は、画像データの送信要求340に応答して、指定された画像データ342を第2のMFP62に送信し、第2のMFP62はその画像データに基づいて画像を記録媒体上に形成する。《MFPのプログラム構成》以下、MFPの機能を実現するためのプログラムの構成について説明する。MFPの機能としては、文書の読取処理、サーバコンピュータ52からの通知受信処理、他のMFPからの印刷終了の通知受信処理、及び画像データの印刷処理がある。これらについて以下順番に説明する。文書の読取処理最初に、文書を読取って画像データを生成する処理を実現するプログラムの制御構造について説明する。なお、複数のMFP60,62,64及び66について、本実施の形態では全て同じ機能を持つものとして説明するが、MFPによっては一部の機能しか実装していなくてもよいことはいうまでもない。図13を参照して、画像の読取においては、最初にユーザから何らかの入力がされるまで待機するステップ370。入力があると、その指示が文書の読取を指示するものか判定しステップ372、文書の読取以外の処理であればステップ374でその指示にしたがった何らかの処理をして、制御はステップ370に戻る。ステップ374では、例えば印刷時の条件部数、両面片面等の指定とともに、印刷対象のMFPリストの入力が行なわれる。文書の読取の指示であれば、ステップ376で文書を読取って画像データに変換する。続いて、ステップ374で入力された情報及びステップ376で読取られた画像データに基づいて、図5に一般的な形を示すジョブデータ180を生成しステップ378、このジョブデータをサーバコンピュータ52に送信してステップ380処理を終了する。なお、ジョブデータ180の生成時、MFPIDフィールド200に複数のマシンIDが指定されていると、サーバ止め指定フィールド202が設けられ、サーバ止めを示すフラグがこのフィールドに挿入される。サーバコンピュータ52からの通知受信処理サーバコンピュータ52から、印刷対象の画像データに関する通知を受けたときのMFPの処理を実現するプログラムは以下のような制御構造を有する。図14を参照して、このプログラムは、サーバコンピュータ52からの通知を受信すると起動され、ステップ400で通知とともに受信したマシンIDリストと、もしあればサーバ止め情報とを保存する。ステップ402で、受信したマシンIDリストの末尾にサーバ止めを示す情報が付されているか否かを判定する。サーバ止めでない場合には、サーバコンピュータ52に対して画像データを要求しステップ410、サーバコンピュータ52からの受信許可を待つステップ412。サーバコンピュータ52から受信許可を受けると、サーバコンピュータ52から画像データを受信しステップ414、受信した画像データを紙等の記録媒体上に印刷するステップ416。印刷が終了すると、印刷が完了したことを示すメッセージマシンIDのリストを、自分が印刷完了したことを示すように更新したものをサーバコンピュータ52に送信する。さらにステップ420で、マシンIDのリストに、他のマシンIDで印刷が完了していないものがあるか否かを判定しステップ420、あればステップ422でそれらに上記したとおり、自分が印刷完了したことを示すメッセージを送信して処理を終了する。マシンIDリストがないか、印刷が済んでいないマシンIDがマシンIDリスト中になければ、何もせず処理を終了する。一方、ステップ402でマシンIDリストの末尾にサーバ止めを示す情報が付されている場合には、そのリストに記録されているマシンIDの中で、自分が最も優先順位が高いか否かを判定するステップ404。判定が肯定なら自分の操作部84の表示部に、印刷可能な画像データがサーバコンピュータ52に存在することを報知するメッセージと、送信要求ボタンとを表示し、処理を終了する。ステップ404の判定が否定であれば、印刷対象の画像データがサーバコンピュータ52に存在しているが、まだ印刷できる状態ではないことを示すメッセージを操作部84の表示部に表示して処理を終了する。他のMFPからの通知受信処理他のMFPから、そのMFPでの画像データの印刷が完了したことを示す通知を受取ったときに起動される、自分がマシンIDリスト記憶部96に保持しているマシンIDリストを更新するプログラムは以下のような制御構造を持つ。図15を参照して、このプログラムは他のMFPから上記した通知を受取ったときに起動される。このプログラムは、受信データと同じジョブ名称で自己マシンIDリスト記憶部96に記憶していたマシンIDリストを、受信データ内のマシンIDリストで更新するステップ440と、ステップ440の処理の結果、マシンIDリストの中で自分の優先順位が高くなったか否かを判定するステップ442とを含む。ステップ442の判定が肯定なら、自己の操作部84の表示部上に、印刷可能な画像データがサーバコンピュータ52に存在することを示すメッセージと、その画像データの送信をサーバコンピュータ52に対して要求する指示を行なうためにユーザが操作する送信要求ボタンとを表示してステップ444、処理を終了する。ステップ442の判定が否定なら以後は何もせず処理を終了する。画像データの印刷印刷処理を実現するプログラムは以下のような制御構造を持つ。図16を参照して、このプログラムは、ユーザが上記した送信要求ボタンを操作することにより起動される。このプログラムでは、最初にサーバコンピュータ52に対し、画像データの送信を要求しステップ460、サーバコンピュータ52から許可を受信するまで待機するステップ462。サーバコンピュータ52から許可を受信すると、サーバコンピュータ52から画像データを受信しステップ464、紙等の記録媒体上に画像を形成しステップ466、サーバコンピュータ52に対し、この画像データの印刷が完了したことを示すメッセージを通知するステップ468。このメッセージは、自己がマシンIDリスト記憶部96に保持しているマシンIDリストにおいて、自分のマシンIDに印刷が完了したことを示す情報を付したものである。さらに、マシンIDリストの中に、まだ印刷したという情報が付されていないMFPのIDがあるか否かを判定する。もしあれば、それら全てに対して上記した印刷完了メッセージを送信してステップ472、処理を終了する。もしもそのようなMFPが他になければステップ470で否定、何もせず処理を終了する。《サーバコンピュータ52のためのプログラム構成》本実施の形態に係るシステムの中心であるサーバコンピュータ52の機能を実現するプログラムは以下に説明するような制御構造を持つ。以下、サーバコンピュータ52がMFPからジョブデータを受信したときの処理ジョブデータ受信処理、及び、MFPから画像データの送信要求を受信したときの処理送信要求受信処理を説明する。ジョブデータ受信処理図17を参照して、ジョブデータ受信処理は、MFPからジョブデータを受信するたびに1つのプロセスとして起動される。このプログラムは、受信したジョブデータを記憶部114に記憶するステップ490と、受信したジョブデータ内に印刷するMFPのマシンIDのリストがあったか否かを判定するステップ492と、ステップ492の判定が肯定のときに、そのマシンIDリストに記載された各マシンに対し、マシンIDリストを通知するステップ494と、受信したジョブデータと関連付けてマシンIDリストを記憶して処理を終了するステップ496とを含む。ステップ492でマシンIDの指定がないと判定されると、何もせずプログラムの実行は終了する。画像データ送信要求受信処理画像データの送信要求を受信したときに実行されるプログラムについて、図18を参照して説明する。まず、その送信要求によって送信が要求された画像データのファイルが、他のMFPからの要求によってアクセス中か否かが判定される。アクセス中であれば判定がYES,指定されたファイルに対して生成されたキューそのようなキューがなければここで生成するに、要求を送信してきたMFPのマシンIDを追加してステップ518処理を終了する。ステップ510の判定が否定であれば、送信要求により指定されたファイルに、印刷を実行すべきマシンIDの指定MFPIDフィールド200があるか否か、つまりこの画像データの印刷を実行するマシンが指定されているか否かが判定される。指定がされていなければ、ステップ514で、送信要求を送信してきたMFPに対し、画像ファイルへのアクセス許可を通知し、画像データを送信してステップ516、プログラムの実行を終了する。ステップ512で、指定されたファイルにマシン指定があると判定されるとYES,ステップ520において、送信要求を送信してきたMFPにより、指定された画像データの印刷が既にされているか否かが、マシンIDリストにより判定される。判定が肯定なら、ステップ522でMFPに対してエラー通知を送信して処理を終了する。判定が否定であればMFPに対し、指定された画像データファイルへのアクセス許可を送信しステップ524、画像データをMFPに送信するステップ526。画像データの送信が完了すると、MFPからの印刷完了メッセージを待機しステップ528、印刷完了メッセージを受信すると、さらにこのファイの印刷キューに別の送信要求があるか否かを判定するステップ532。キュー内に別の要求がある場合には、キューの先頭の要求を取出しステップ534、制御をステップ524に戻す。キュー内に要求がない場合、処理を終了する。動作上に構造を説明したネットワークシステム40は以下のように動作する。以下の説明では、MFP60で文書の読取及びジョブデータの生成を行ない、サーバコンピュータ52に送信する場合について主に説明する。《マシンを指定しない場合》MFP60において、印刷するMFPを指定せずに原稿の読取を行なう場合のネットワークシステム40の動作は以下の通りである。MFP60では、図13に示すプログラムが実行される。ステップ374の処理で、印刷するMFPの指定がされなかったものとする。ユーザが読取開始を指示すると、図13のステップ372の判定がYESとなり、ステップ376で原稿の画像が読取られて画像データに変換され、ステップ378で、既に入力されていた印刷時の設定とステップ376で読取られた画像データとにより、図6に示すようなジョブデータ210が生成される。ステップ380でこのジョブデータ210がサーバコンピュータ52に送信される。図17を参照して、サーバコンピュータ52は、ステップ490でこのジョブデータを記憶部114に記憶する。マシンIDの指定がないので、ステップ492の判定はNOとなり、それ以上の処理はされずにサーバコンピュータ52はこのデータの処理を終わる。その後、例えば第2のMFP62においてユーザがこの画像データを指定して送信要求をサーバコンピュータ52に送信する場合を考える。この場合、第2のMFP62において図16に示す制御構造のプログラムが実行される。ステップ460で、サーバコンピュータ52に対し、ユーザの指定した画像ファイルの送信要求を送り、サーバコンピュータ52からの許可通知を待つステップ462。サーバコンピュータ52では、この送信要求に応答して図18に示すプログラムの実行が開始される。指定されたファイルがアクセス中でなければ、図18のステップ510,512,514の経路が実行され、サーバコンピュータ52からアクセス許可が第2のMFP62に対して通知され、続いてジョブデータの送信が行なわれるステップ516。図16を参照して、第2のMFP62はこの許可を受信するとステップ462でYES,ステップ464,466,468の経路が実行され、画像データの受信、印刷、及びサーバコンピュータ52への印刷完了の通知が行なわれる。サーバコンピュータ52以外に通知先はないので、それ以上の処理は行なわれず、図16のプログラムの実行は完了する。第2のMFP62以外のMFPからの要求送信時にも、同様の処理が実行される。《マシンが1つだけ指定された場合》この場合には、MFP60において、図13のステップ378で、指定されたマシンIDがMFPIDフィールド200に格納される。こうして生成されたジョブデータ図9に示すフォーマットが、MFP60からサーバコンピュータ52に送信される。このジョブデータを受信したサーバコンピュータ52では、図17のプログラムが起動される。ここでは、ステップ490、492,494及び496の経路で、例えば第2のMFP62に対してマシンIDリスト第2のMFP62のIDのみを含む。が通知される。この通知を受信した第2のMFP62では、図14に示すプログラムが起動される。ステップ400でマシンIDリストを記憶する。ステップ402の判定はNOとなる。したがって、ステップ410、414、416及び418の経路が実行され、画像データの受信、印刷及びサーバコンピュータ52への印刷完了の通知が行なわれる。ステップ420の判定はNOとなり、このプログラムの実行は終了する。一方、このとき、サーバコンピュータ52では、図18のプログラムが実行される。この場合での実行経路は2通りあり得る。指定されたファイルが何らかの事情で他からアクセス中であれば、ステップ510から518の経路が実行される。アクセス中でなければ、ステップ510,512,520,524,526,528、及び530の経路が実行される。ステップ532でまだこのファイルに対応するキューに要求が残っていれば、ステップ534を経て再度ステップ524からステップ532の処理が繰返される。ステップ532の判定がNOとなれば処理は終了である。ここで、何らかの理由で、図18のプログラムからなるプロセスこれを第1のプロセスと呼ぶ。が他に実行中で、ファイルがアクセス中の場合には、後から起動されたプロセスこれを第2のプロセスと呼ぶ。は、ステップ518で送信要求をこのファイルに対応するキューに追加して処理を終了する。第1のプロセスの処理が1通り終わり、ステップ532の判定で、第2のプロセスにより追加された要求がキューに追加されているため、第1のプロセスによりこの要求が処理されることになる。《マシンが2つ以上指定された場合》この場合、MFP60では、図13のステップ378において、マシンIDリストにその2つ以上のマシンIDのリスト例えば第2のMFP62及び第3のMFP64のIDのリストが保存される。また、自動的にジョブデータの末尾、マシンIDのリストの末尾にサーバ止めを示す情報が付加される。ここでは、第3のMFP64の方が第2のMFP62よりも優先順位が高いものとする。このジョブデータを受信したサーバコンピュータ52では、図17に示すプログラムが実行される。今度はステップ492の判定がYESとなり、ステップ494でマシンIDリストに記載された各マシンにマシンIDリストを送信する。このとき、マシンIDリストの末尾にはサーバ止めであることを示す情報が付加される。ステップ496でマシンIDリストをジョブデータと関連付けて記憶し、処理を終了する。マシンIDリストに記載されたMFPでは図14に示すプログラムが実行される。まず、第2のMFP62での処理を説明する。ステップ400でマシンIDリストを保存し、ステップ402での判定はYESとなる。制御はステップ404に進む。ここでは第3のMFP64の方が第2のMFP62より優先順位が高いと仮定しているので、ステップ404の判定はNOとなり、ステップ408で印刷対象の画像データがデータセンターに存在しますが、まだ印刷可能ではありません。というメッセージを表示して処理を終了する。一方、第3のMFP64では、同じプログラムが実行されるが、ステップ404の判定がYESとなる。したがってステップ406が実行され、操作部84の表示面に印刷可能な画像データがデータセンターに存在します。というメッセージと、この画像データの送信をサーバコンピュータ52に対して要求するための送信要求ボタンとが表示される。その状態でプログラムの実行は終了する。《送信要求ボタンが操作されたときの処理》第3のMFP64において、上記した送信要求ボタンが操作されると、図16に示すプログラムが実行される。ステップ460からステップ468までは、上記マシンが1つだけ指定された場合の第2のMFP62の動作と同じである。ただしステップ470での判定はYESとなり、ステップ472でマシンIDリスト中の他のマシンこの例では第2のMFP62に対し、第3のMFP64で印刷が完了したことを示すように更新されたマシンIDリストが通知される。このマシンIDリストを受信した第2のMFP62では、図15に示すプログラムが実行される。ステップ440で、自分が保有していたマシンIDリストを、受信したマシンIDリストで更新する。ここではステップ442の判定がYESとなり、ステップ444で操作部84の表示面の印刷対象の画像データがデータセンターに存在しますが、まだ印刷可能ではありません。というメッセージを印刷可能な画像データがデータセンターに存在します。というメッセージに変更し、さらに、この画像データの送信をサーバコンピュータ52に対して要求するための送信要求ボタンを表示する。この状態でプログラムの実行は終了する。第2のMFP62において次にユーザがこの送信要求ボタンを押したときの第2のMFP62の動作は、図16を参照して説明した、上記した第3のMFP64の動作と同一である。ただし、ステップ470の判定がNOとなり、サーバコンピュータ52より他に印刷が完了したことは通知されない。なお、この場合にサーバコンピュータ52で実行される処理は上記マシンが1つだけ指定された場合で説明したものと同じである。《更新シーケンス》以上のシーケンスを図19を参照して再度説明する。MFP60は、ログインしたユーザのIDを取得しステップ550、ユーザにより指定された文書の読取ジョブを実行するステップ552。読取った画像及びユーザの指定にしたがってジョブデータを生成しステップ554、サーバコンピュータ52にジョブデータ558を送信するステップ556。サーバコンピュータ52は、ジョブデータ558を受信するとステップ560、そのジョブデータを保存し、ジョブデータ中のマシンIDリストを確認するステップ562。リストがあれば、リスト中の各マシンに対し、ジョブのマシンIDリスト566,568を送信するステップ564。ここでは、マシンIDリストに第2のMFP62及び第3のMFP64が記載されており、かつ第3のMFP64の方が記載順位が上位で優先順位も上位であるものとする。第2のMFP62及び第3のMFP64はそれぞれ、マシンIDリスト568及び566を受信するステップ572及び570。これらMFPのうち、第3のMFP64は、自分の優先順位がリスト中で最も高いので、サーバコンピュータ52に対してジョブ取得要求が可能な状態となる。第3のMFP64においてユーザがジョブの印刷を指示すると、ステップ574でサーバコンピュータ52に対してジョブ取得要求画像データの送信要求を送信する。サーバコンピュータ52は、このジョブ取得要求に応答して、ステップ560で記憶したジョブデータを第3のMFP64に転送するステップ576。第3のMFP64はこのジョブデータを受信して印刷するステップ578。印刷が終了すると、第3のMFP64は、サーバコンピュータ52と、マシンIDリスト中の他のMFP第2のMFP62とに対して、自己の印刷が完了したことを示すように更新したマシンIDリストを送信する。サーバコンピュータ52及び第2のMFP62はそれぞれ、ステップ582及び584でこのマシンIDリストを受信し、自分の保持しているマシンIDリストを、受信したリストで更新する。第2のMFP62はさらに、更新した後のマシンIDリストに基づき、自分が最も優先順位が高くなったので、サーバコンピュータ52へのジョブ取得要求を送信可能な状態となる。ユーザがジョブ取得要求の指示を出すとステップ586、ジョブ取得要求をサーバコンピュータ52に対して送信する。サーバコンピュータ52はこの要求に応答し、指定されたジョブを第2のMFP62に送信する。第2のMFP62は、このジョブデータを受信して印刷するステップ590。この後、第2のMFP62からサーバコンピュータ52に対して印刷終了の通知が送信され、サーバコンピュータ52はマシンIDリストを通知にしたがって更新し、このジョブの印刷処理全体が終了する。この第1の実施の形態のネットワークシステム40では、複数のMFPが、共通のサーバコンピュータ52に画像データを含むジョブデータを保存し、アクセスして印刷を行なうことができる。上記したように、同じMFPが同時に同じジョブデータにアクセスすることが防止できるため、アクセス競合によりジョブデータが失われたり毀損したりするおそれがない。また、ジョブが印刷可能な状態となるとそれがユーザに通知されるため、印刷可能なジョブは速やかに印刷され、放置されたりする危険性は小さくなる。<第2の実施の形態>上記実施の形態では、2つ以上のMFPを指定してジョブデータをサーバコンピュータ52に保存した場合には、自動的にサーバ止めの処理がされていた。各MFPからは、ユーザの指示によりサーバコンピュータ52のジョブデータの取得を行なっている。しかし、本発明はそのような実施の形態には限定されない。複数のMFPが指定された場合でも、ユーザの介在なしで、しかもデータに対するアクセス競合を適切に処理することが可能である。以下に説明する第2の実施の形態は、サーバコンピュータ52において、ジョブデータごとに競合するアクセスをキューで処理することによりそうした処理を実現する。図20に、この実施の形態でのネットワークシステムの動作の更新シーケンスを示す。ここでも、MFP60から第2のMFP62及び第3のMFP64を指定してサーバコンピュータ52にジョブデータを保存した場合を想定する。この実施の形態では、図5に示すジョブデータ180のうち、MFPIDフィールド200までが使用され、サーバ止め指定フィールド202は使用されない。サーバコンピュータ52から第2のMFP62及び第3のMFP64に通知が出される点までは第1の実施の形態と同様である。この第2の実施の形態では、第2のMFP62及び第3のMFP64はいずれも、サーバコンピュータ52から通知を受けると、自己の印刷処理部が利用可能であれば、ユーザの指示を受けることなくすぐにサーバコンピュータ52に対してジョブデータの転送要求610及び612を送信する。したがってサーバコンピュータ52において、ジョブデータの転送要求に競合が発生する可能性がある。本実施の形態では、サーバコンピュータ52は、相次いで同じジョブデータに対する転送要求を受信した場合、先に到着した転送要求を処理し、後に到着したものはそのジョブデータに対応して生成されたキュー内に追加するキュー追加処理614を行なうことで、後に処理する。図20に示す例では、先に第3のMFP64からのジョブデータの転送要求610がサーバコンピュータ52に到着している。したがってサーバコンピュータ52は、転送要求610に対する返答としてジョブデータへのアクセス許可616を第3のMFP64に送信し、転送要求610の直後に第2のMFP62から到着した転送要求612についてはキューに追加している。第3のMFP64は、アクセス許可616に応答してファイルの取得要求618をサーバコンピュータ52に送信し、サーバコンピュータ52はジョブデータ620を第3のMFP64に送信する。第3のMFP64での印刷が終了すると、第3のMFP64は印刷終了通知622をサーバコンピュータ52に送信する。サーバコンピュータ52は、印刷終了通知622を受信すると、第2のMFP62に対してアクセス許可624を送信する。アクセス許可624を受信した第2のMFP62はファイル取得要求626をサーバコンピュータ52に対して送信し、サーバコンピュータ52はジョブデータ628を第2のMFP62に対して送信する。第2のMFP62はこのジョブデータに基づく印刷を行なって、印刷完了通知630をサーバコンピュータ52に送信する。以下、これと同様の処理を各ジョブデータに対して行なう。《サーバコンピュータ52のプログラム》この第2の実施の形態に係るサーバコンピュータ52では、第1の実施の形態において図17及び図18により説明したものに代え、図21及び図22に示されるフローチャートのような制御構造を持つプログラムが実行される。図21はジョブデータの転送要求を受信したときにサーバコンピュータ52により実行される転送要求処理プログラムの制御構造を示し、図22は、図21に示す転送要求処理プログラムにより起動される、転送要求に応答してジョブデータを送信する送信ジョブプログラムの制御構造を示す。図21を参照して、いずれかのMFPからジョブデータの転送要求を受信すると、サーバコンピュータ52は、受信した転送要求により指定されたジョブデータのデータファイルに対応するアクセスキューが既に生成されているか否かを判定するステップ650。既にキューが生成されていればサーバコンピュータ52は、受信した転送要求をそのキューに追加しステップ652、処理を終了する。まだキューが生成されていなければ、ステップ654で、指定されたデータファイルのアクセスキューを生成し、そのキューに、受信した転送要求を追加しステップ656、ステップ654で生成したキューを指定して、ジョブデータの転送ジョブを起動してステップ658、処理を終了する。図22を参照して、図21にステップ658で起動される送信ジョブプログラムは、指定されたキュー内に要求があるか否かを判定するステップ670と、キュー内にジョブがない場合に、要求なしで所定時間が経過したか否かを判定し、所定時間が経過したときには指定されたキューを解放してプログラムの実行を終了するステップ674とを含む。ステップ672の判定がNOであれば制御はステップ670に戻る。キュー内に要求が残っているとステップ670で判定されると、ステップ676でそのキューの先頭から要求を取出し、要求を送信してきたMFPに対して印刷可能通知アクセス許可通知を送信するステップ678。MFPからファイルの取得要求が受信するまで待機しステップ680、ファイルの取得要求を受けると、許可通知を送信しステップ682、さらにデータを送信するステップ684。データの送信が完了すると、制御はステップ670に戻る。この第2の実施の形態では、サーバコンピュータ52からジョブの通知を受けたMFPは、自分が印刷可能な状態であればすぐにサーバコンピュータ52にジョブデータの送信を要求する。一方、サーバコンピュータ52では、同じジョブデータに対する転送要求が競合すると、キューを生成し要求をキューに追加して先頭から順番に処理する。その場合、1つの要求を処理し終わらないと、次の要求の処理を行なわない。したがって、同じジョブデータに対して複数のMFPから転送要求を受けたときにも、ファイルが失われたり、毀損したりするおそれがない。この結果、サーバコンピュータ52に印刷ジョブデータを集中して集中的に管理しながら、ファイルの毀損等を防止できる。サーバコンピュータ52で印刷ジョブデータを集中的に管理できるため、事業所内でデータを共有しながら、有効に利用できる。今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。"