(57)【特許請求の範囲】
【請求項１】
複数の画像形成装置と通信可能な通信手段と、
記憶装置と、
前記通信手段を介して第１の画像形成装置から画像形成ジョブデータを受信して前記記憶装置に記憶するジョブデータ受信手段とを含むデータサーバであって、
前記ジョブデータは、当該ジョブデータにしたがって画像形成処理を実行すべき、１又は複数の画像形成装置の識別情報のリストを含み、
前記データサーバはさらに、
前記ジョブデータ受信手段が受信したジョブデータが画像形成装置の識別情報のリストを含むときに、当該リストに含まれる識別情報により識別される画像形成装置に、前記ジョブデータを受信したことを前記通信手段を介して当該リストと共に通知する通知手段と、
前記通知手段による通知先からのジョブデータの送信要求に応答して、要求されたジョブデータを送信するジョブデータ送信手段とを含み、
前記リストは、優先順位付けされた、画像形成装置の識別情報のリストを含む、データサーバ。
【請求項２】
前記ジョブデータ送信手段によりジョブデータを送信した先の画像形成装置から、ジョブデータの印刷が完了したことを示す通知を前記通信手段を介して受信したことに応答して、前記画像形成装置の識別情報のリストを、当該画像形成装置における印刷が完了したことを示すように更新するリスト更新手段をさらに含む、請求項１に記載のデータサーバ。
【請求項３】
請求項１又は請求項２に記載のデータサーバと通信可能な通信手段と、
画像データを生成し、画像データの印刷を行なうためのジョブデータを生成するジョブデータ生成手段と、
前記ジョブデータ生成手段により生成されたジョブデータに対し、前記データサーバと通信可能な他の画像形成装置の識別情報のリストであって、各識別情報に優先順位が付加されたリストを付与するリスト付与手段と、
前記リスト付与手段により識別情報のリストが付与されたジョブデータを、当該画像形成装置の前記通信手段を介して前記データサーバに送信するジョブデータ送信手段とを含む、画像形成装置。
【請求項４】
さらに、前記リスト付与手段により付与された識別情報のリストに複数の画像形成装置の識別情報が含まれることに応答して、前記リスト付与手段により識別情報が付与されたジョブデータに、さらに当該ジョブデータをサーバに保存することを示す保存指示情報を付与する手段を含む、請求項３に記載の画像形成装置。
【請求項５】
請求項１または請求項２に記載のデータサーバと通信可能な通信手段を含む画像形成装置であって、
当該画像形成装置の前記通信手段を介して前記データサーバの前記通知手段から、ジョブデータを受信したことを示す前記通知を受信したことに応答して、当該通知と共に受信した前記リストを記憶するリスト記憶手段と、
前記リスト記憶手段に記憶されたリストにおいて、自己が最も優先順位が高いときに、所定の条件が充足されたことに応答して前記データサーバから当該ジョブデータを受信して当該ジョブデータに基づく画像形成処理を実行する画像形成手段と、
前記画像形成手段による画像形成が完了したことに応答して、当該画像形成装置において画像形成処理が完了したことを示す通知を、前記リストに含まれる画像形成装置であってまだ画像形成が完了していないものに通知する通知手段とを含む、画像形成装置。
【請求項６】
請求項５に記載の画像形成装置であって、
他の画像形成装置から、当該他の画像形成装置において前記ジョブデータに基づく画像形成が完了したことを示す通知を受信したことに応答して、当該通知を送信してきた画像形成装置に関して画像形成が完了したことを示すように、前記リスト記憶手段に記憶されたリストを更新するリスト更新手段をさらに含み、
前記画像形成手段は、前記リスト更新手段により前記リストが更新されたときに、自己の優先順位が最も高いか否かを判定する、画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像形成装置を含むネットワークシステムに関し、特に、文書ファイルをデータセンター等のサーバに保存して効率よく印刷するネットワークシステムのデータサーバ及び画像形成装置に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下「ＰＣ」と呼ぶ。）等の端末装置、いわゆる複合機（ＭＦＰ：Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）又はその他の事務機とネットワークを介して通信可能で、それら機器からアクセスすることが可能な外部データサーバが普及している。これらデータサーバを備えた施設は一般的にデータセンターと呼ばれる。
【０００３】
こうしたシステムでは、様々な機器内に保存されていたデータ（文書及び画像データ等）をデータシステムに集約できる。データをデータセンターに集約することにより、様々な場所及び機器からそれらデータファイルにアクセスすることが可能になる。その結果、データの共有化を図ることができる、使い勝手の良いサービスを提供できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−８５３４５号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記したデータセンターによるシステムでは、複数の機器からデータファイルにアクセスできる。複数の機器から同一のデータファイルへのアクセスが競合した場合、データファイルに欠損が生じたりする可能性がある。特に、データファイルに対するアクセスを自動化するときには、そうした問題が生じる可能性がある。
【０００６】
データファイルへのアクセス競合を解決する方法として、前掲の特許文献１に開示された方法がある。この方法によれば、同一文書のデータファイルに複数のユーザが同時にアクセスしている場合には、そのデータファイルにアクセスしようとしているユーザに対し、その文書が競合文書であることを報知する。第１のユーザがある文書を編集しようとした際、第２のユーザが既にその同じ文書について編集中であった場合には、第１のユーザのＰＣ画面において、「この文書は○○さん（第２のユーザの氏名）が編集中です。」等というメッセージをポップアップさせることで競合を防止する。第２のユーザによるこの文書の編集処理が完了した時点で、第１のユーザに対して問題となる文書が編集可能となったことが通知される。
【０００７】
しかしこのような方法では、第１のユーザが複数残っている場合には、それらの間での競合がさらに生ずる危険性がある。そうした場合には、前記した手続を繰返さなければならず、ユーザの作業効率が低くなる。
【０００８】
それゆえに本発明の目的は、画像形成ジョブデータをデータサーバで集中的に管理しながら、各画像形成装置において効率よく画像形成を行なうことが可能になるデータサーバ及び画像形成装置を提供することである。
【０００９】
本発明の他の目的は、データサーバでの集中的な管理において、同じジョブデータに対するアクセスが競合したときに効率的に競合を解決できるデータサーバ及び画像形成装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明の第１の局面に係るデータサーバは、複数の画像形成装置と通信可能な通信手段と、記憶装置と、通信手段を介して第１の画像形成装置から画像形成ジョブデータを受信して記憶装置に記憶するジョブデータ受信手段とを含むデータサーバである。ジョブデータは、当該ジョブデータにしたがって画像形成処理を実行すべき、１又は複数の画像形成装置の識別情報のリストを含むことがある。データサーバはさらに、ジョブデータ受信手段が受信したジョブデータが画像形成装置の識別情報のリストを含むときに、当該リストに含まれる識別情報により識別される画像形成装置に、ジョブデータを受信したことを通信手段を介して当該リストと共に通知する通知手段と、通知手段による通知先からのジョブデータの送信要求に応答して、要求されたジョブデータを送信するジョブデータ送信手段とを含む。リストは、優先順位付けされた、画像形成装置の識別情報のリストを含む。
【００１１】
データサーバに画像形成のジョブデータを蓄積しておき、複数の画像形成装置により共有できる。各画像形成装置のうち、ジョブデータに基づく印刷先として指定されたものにはその旨が通知されるので、自動的に印刷したり、ユーザに報知して印刷を促したりできる。その結果、画像形成ジョブデータをデータサーバで集中的に管理しながら、各画像形成装置において効率よく画像形成を行なうことが可能になる。
【００１２】
好ましくは、データサーバは、ジョブデータ送信手段によりジョブデータを送信した先の画像形成装置から、ジョブデータの印刷が完了したことを示す通知を通信手段を介して受信したことに応答して、画像形成装置の識別情報のリストを、当該画像形成装置における印刷が完了したことを示すように更新するリスト更新手段をさらに含む。
【００１３】
このリストをチェックすることにより、既に印刷済の画像形成装置において重複して印刷したりすることを防止できる。
【００１４】
本発明の第２の局面に係る画像形成装置は、上記したいずれかのデータサーバと通信可能な通信手段と、画像データを生成し、画像データの印刷を行なうためのジョブデータを生成するジョブデータ生成手段と、ジョブデータ生成手段により生成されたジョブデータに対し、データサーバと通信可能な他の画像形成装置の識別情報のリストであって、各識別情報に優先順位が付加されたリストを付与するリスト付与手段と、リスト付与手段により識別情報のリストが付与されたジョブデータを、当該画像形成装置の通信手段を介してデータサーバに送信するジョブデータ送信手段とを含む。
【００１５】
画像形成装置はさらに、リスト付与手段により付与された識別情報のリストに複数の画像形成装置の識別情報が含まれることに応答して、リスト付与手段により識別情報が付与されたジョブデータに、さらに当該ジョブデータをサーバに保存することを示す保存指示情報を付与する手段を含んでもよい。
【００１６】
本発明の第３の局面に係る画像形成装置は、上記したいずれかのデータサーバと通信可能な通信手段を含む画像形成装置であって、当該画像形成装置の通信手段を介してデータサーバの通知手段から、ジョブデータを受信したことを示す通知を受信したことに応答して、当該通知と共に受信したリストを記憶するリスト記憶手段と、リスト記憶手段に記憶されたリストにおいて、自己が最も優先順位が高いときに、所定の条件が充足されたことに応答してデータサーバから当該ジョブデータを受信して当該ジョブデータに基づく画像形成処理を実行する画像形成手段と、画像形成手段による画像形成が完了したことに応答して、当該画像形成装置において画像形成処理が完了したことを示す通知を、リストに含まれる画像形成装置であってまだ画像形成が完了していないものに通知する通知手段とを含む。
【００１７】
好ましくは、画像形成装置は、他の画像形成装置から、当該他の画像形成装置においてジョブデータに基づく画像形成が完了したことを示す通知を受信したことに応答して、当該通知を送信してきた画像形成装置に関して画像形成が完了したことを示すように、リスト記憶手段に記憶されたリストを更新するリスト更新手段をさらに含む。画像形成手段は、リスト更新手段によりリストが更新されたときに、自己の優先順位が最も高いか否かを判定する。
【発明の効果】
【００１８】
以上のように本発明によれば、データサーバに画像形成のジョブデータを蓄積しておき、複数の画像形成装置により共有できる。ジョブデータに基づく印刷先として指定された画像形成装置には通知されるので、効率的にジョブデータに基づく画像形成を行なえる。その結果、画像形成ジョブデータをデータサーバで集中的に管理しながら、各画像形成装置において効率よく画像形成を行なうことが可能になる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施の形態に係るデータ管理ネットワークの概略構成を示すブロック図である。
【図２】図１に示す画像形成装置のハードウェアブロック図である。
【図３】図１に示すデータセンターを構成するサーバコンピュータの概略ハードウェア構成を示すブロック図である。
【図４】図１に示すネットワークの構成要素であるＭＦＰの文書読取時の画面例を示す図である。
【図５】ＭＦＰからデータセンターに送信されるジョブデータのデータ形式を説明する図である。
【図６】ＭＦＰからデータセンターに送信されるジョブデータの一例を示す図である。
【図７】文書を読取ったＭＦＰで印刷を行なう場合のＭＦＰとデータセンターとの間の交信シーケンスを示すシーケンス図である。
【図８】文書を読取ったＭＦＰとは異なるＭＦＰからデータセンターにアクセスして文書の印刷を行なう場合の各ＭＦＰとデータセンターとの間の交信シーケンスを示すシーケンス図である。
【図９】読取ったＭＦＰとは別のＭＦＰを印刷に用いることを指定してＭＦＰからデータセンターに送信されるジョブデータの一例を示す図である。
【図１０】読取ったＭＦＰとは別のＭＦＰを印刷に用いることを指定してＭＦＰからデータセンターに送信された文書データを、指定されたＭＦＰで自動的に印刷する場合の各ＭＦＰとデータセンターとの間の交信シーケンスを示すシーケンス図である。
【図１１】読取ったＭＦＰとは別の複数のＭＦＰを印刷に用いることを指定してＭＦＰからデータセンターに送信されるジョブデータの一例を示す図である。
【図１２】読取ったＭＦＰとは別の複数のＭＦＰを印刷に用いることを指定してＭＦＰからデータセンターに送信された文書データを、指定されたＭＦＰで順次印刷する場合の各ＭＦＰとデータセンターとの間の交信シーケンスを示すシーケンス図である。
【図１３】ＭＦＰにおいて文書データを読取ってデータセンターに送信する処理を実現するプログラムの制御構造を示すフローチャートである。
【図１４】ＭＦＰにおいて、データセンターからジョブデータを受信したときに実行される処理を実現するためのプログラムの制御構造を示すフローチャートである。
【図１５】ＭＦＰにおいて、他のＭＦＰから印刷完了通知を受信したときに実行される処理を実現するためのプログラムの制御構造を示すフローチャートである。
【図１６】ＭＦＰにおいて文書データの印刷を行なう処理を実現するためのプログラムの制御構造を示すフローチャートである。
【図１７】データセンターにおいて、ＭＦＰからデータファイルを受信したときに実行される処理を実現するためのプログラムの制御構造を示すフローチャートである。
【図１８】データセンターにおいて、ＭＦＰからデータファイルの送信要求を受信したときに実行される処理を実現するためのプログラムの制御構造を示すフローチャートである。
【図１９】第１の実施の形態に係るシステムの動作を説明するためのシーケンス図である。
【図２０】第２の実施の形態に係るシステムの動作の概略を説明するためのシーケンス図である。
【図２１】第２の実施の形態に係るシステムのデータセンターにおいて、データ要求を受信したときに実行される処理を実現するためのプログラムの制御構造を示すフローチャートである。
【図２２】図２１に示すプログラムにより起動される、要求された文書データをＭＦＰに送信する処理を実現するためのプログラムの制御構造を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下の説明及び図面では、同一の部品には同一の参照番号を付してある。したがって、それらについての詳細な説明は繰返さない。
【００２１】
＜第１の実施の形態＞
〔構成〕
図１を参照して、本発明の第１の実施の形態に係るネットワークシステム４０は、インターネット５０に接続された、データセンターを構成するサーバコンピュータ５２と、インターネット５０に接続されたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５４と、いずれもＬＡＮ５４に接続された複数のＭＦＰ６０，６２，６４及び６６とを含む。本実施の形態では、これら複数のＭＦＰ６０，６２，６４及び６６はいずれも同様の構成とするが、もちろんこれらが互いに異なるものであってもよい。
【００２２】
図２を参照して、第１のＭＦＰ６０は、ＬＡＮ５４に接続される通信制御部８０と、通信制御部８０に接続される、実質的にはコンピュータからなる制御部８２と、制御部８２に接続され、ユーザによる指示を受けて操作指示信号を制御部８２に与えたり、制御部８２からの指示にしたがって画像を表示したりする、表示部及び操作キー等を備えた操作部８４と、操作部８４を介してユーザが原稿読取の指示を出したときに、当該指示を受けた制御部８２の制御にしたがって原稿を読取って画像データを生成する原稿読取部８６と、原稿読取部８６により生成された画像データと、操作部８４を用いて入力された情報とに基づいて、サーバコンピュータ５２に送信するジョブデータ（画像データを含む。）を生成するジョブデータ生成部８８と、ジョブデータ生成部８８により生成されたジョブデータ及び通信制御部８０を介してサーバコンピュータ５２から受信したジョブデータ等を記憶する記憶部９０と、制御部８２からの指示にしたがって記憶部９０からジョブデータを読出し、所定の記録媒体（典型的には紙媒体）にその画像を印刷する印刷部９２とを含む。
【００２３】
ＭＦＰ６０はさらに、操作部８４及び制御部８２に接続され、原稿画像の読取時に操作部８４を介して与えられた他のＭＦＰの識別情報（マシンＩＤ）を一時的に記憶するマシンＩＤ記憶部９４と、制御部８２に接続され、サーバコンピュータ５２から通知されたマシンＩＤリストを記憶するマシンＩＤリスト記憶部９６とを含む。
【００２４】
図３を参照して、データセンターを構成するサーバコンピュータ５２は、インターネット５０との間で通信を行なう通信制御部１１０と、通信制御部１１０に接続された、コンピュータからなる制御部１１２と、制御部１１２に接続され、複数のＭＦＰ６０，６２，６４及び６６等から受信したジョブデータを記憶するための記憶部１１４とを含む。
【００２５】
図４に、ＭＦＰの読取時の操作部８４の表示例を示す。図４を参照して、ユーザの認証が許可された後に表示される操作画面１３０は、上記した操作キー領域１３２、印刷条件設定領域１３４、トリガーボタン表示領域１３６を含む。ユーザは印刷条件設定領域１３４を参照しながら、操作キー領域１３２及び印刷条件設定領域１３４上に表示される各キーを操作できる。
【００２６】
操作キー領域１３２上には、テンキー１５８、印刷部数を設定するための部数設定キー１４２、原稿データをカラー及びモノクロのいずれで読取るかを設定するカラーモード設定キー１４４、原稿データの濃度を調整するコピー濃度設定キー１４６、原稿データの倍率を設定する倍率設定キー１４８、原稿データのサイズを設定する原稿サイズ設定キー１５０、印刷用紙のサイズ及び種類等を設定する用紙設定キー１５２、印刷用紙に対する印刷面を設定する印刷面設定キー１５４、及び、印刷用紙の端部にステープルを打つかどうかについて設定するステープル設定キー１５６が表示される。ユーザはこれらの各種キーをタッチすることで、読取及び画像形成を行なう際の条件を設定できる。
【００２７】
トリガーボタン表示領域１３６上には、原稿データの白黒でのコピーの開始を指示するための白黒印刷キー１６２、原稿データのカラーでのコピーの開始を指示するためのカラー印刷キー１６４、原稿データの読込を開始するスキャン開始キー１６６、並びに、原稿データに対する設定及び印刷処理等を解除又は中断するキャンセルキー１６８が表示される。ユーザがこれらキーのいずれかをタッチすると、原稿データの印刷及び読込等が開始され、又は中断される。
【００２８】
印刷条件設定領域１３４には、読取った画像データをサーバコンピュータ５２に送信するか否かを指定するラジオボタン１７０、サーバコンピュータ５２に画像データを送信する際に、画像データを印刷するＭＦＰとして指定されたものを表示するＭＦＰ名表示領域１７２、指定するＭＦＰを選択するためのＭＦＰ選択領域１７４、及びＭＦＰ選択領域１７４において選択されたＭＦＰをＭＦＰ名表示領域１７２に追加する指示を行なうための追加キー１７６が表示される。ＭＦＰ名表示領域１７２に表示されたＭＦＰに対応するマシンＩＤがマシンＩＤリストとしてジョブデータに付加される。マシンＩＤリスト内の各マシンＩＤは優先順位付けされる。
【００２９】
図５を参照して、ＭＦＰからサーバコンピュータ５２に送信されるジョブデータ１８０は、ジョブ種指定フィールド１９０、部数フィールド１９２、片面・両面指定フィールド１９４、ユーザＩＤフィールド１９６、画像データフィールド１９８、画像データを印刷するＭＦＰを指定するＭＦＰＩＤフィールド２００、及びサーバ止め指定フィールド２０２を含む。これらのうち、ＭＦＰＩＤフィールド２００及びサーバ止め指定フィールド２０２はオプションである。ＭＦＰＩＤフィールド２００の数は、指定されるＭＦＰの数に応じて可変である。「サーバ止め」とは、ＭＦＰで自動的に印刷するのではなく、サーバコンピュータ５２に画像データを一旦記憶し、各ＭＦＰから印刷の要求があったときに画像データを送信するサーバ止め処理を行なうことである。
【００３０】
なお、本実施の形態では、後述するように、サーバコンピュータ５２に画像データを送信することを指定し、かつ印刷するＭＦＰとして複数のＭＦＰを指定したときには、サーバ止め指定フィールド２０２が自動的に付加され、画像データは一旦サーバコンピュータ５２に蓄積される。指定されたＭＦＰには、サーバコンピュータ５２からＭＦＰＩＤフィールド２００を参照して通知が行なわれる。各ＭＦＰでユーザがこの通知に応答してサーバコンピュータ５２に対して画像データを要求することで印刷が行なわれる。本実施の形態ではさらに、複数のＭＦＰで印刷をするときに、ＭＦＰに優先順位が指定可能である点に１つの特徴がある。
【００３１】
図６に示すジョブデータ２１０は、ジョブデータ１８０の１具体例である。図６を参照して、このジョブデータ２１０は、ジョブデータ１８０においてＭＦＰＩＤフィールド２００及びサーバ止め指定フィールド２０２を全く含まないものである。この形式のジョブデータ２１０は、画像データを単にサーバコンピュータ５２に蓄積する際に用いられる。画像データを印刷するときには、任意のＭＦＰからこの画像データを要求できる。
【００３２】
図７に、ジョブデータ２１０を用い、ＭＦＰ６０で読取った画像をサーバコンピュータ５２に蓄積し、さらに画像データの読取時に用いられたものと同じＭＦＰ６０でこの画像データを印刷するときのＭＦＰ６０とサーバコンピュータ５２との間の交信シーケンスを示す。図７を参照して、ＭＦＰ６０は画像データを読取り、ジョブデータ２３０をサーバコンピュータ５２に送信する。サーバコンピュータ５２はこのジョブデータ２３０に含まれる画像データと、印刷の制御に関連するデータとを蓄積しておく。後の任意の時点でユーザがＭＦＰ６０からこの画像データを指定して画像データの要求２３４を送ると、サーバコンピュータ５２は指定された画像データを読出し（２３６）、ＭＦＰ６０に送信する。ＭＦＰ６０はこの画像データを印刷する。画像データには、読取を行なったときのユーザのユーザＩＤが付与されているので、ＭＦＰ６０からユーザがサーバコンピュータ５２にアクセスするときには、そのユーザにより読取られた画像データの一覧を提示することができ、ユーザはその中から所望の画像データを選択すればよい。
【００３３】
この場合、画像データの印刷は他のＭＦＰ、例えば第２のＭＦＰ６２からも行なうことができる。図８を参照して、ＭＦＰ６０からサーバコンピュータ５２に対してジョブデータ２３０を送信し、サーバコンピュータ５２はこのジョブデータ２３０に含まれる画像データと印刷条件のデータを蓄積する（２３２）。後に、第２のＭＦＰ６２からサーバコンピュータ５２にアクセスしてこの画像データを選択すると、サーバコンピュータ５２はこの画像データ２４２を第２のＭＦＰ６２に送信する。第２のＭＦＰ６２は画像データ２４２を印刷できる。
【００３４】
図９に示すジョブデータ２６０は、ＭＦＰ６０で読取った画像データを、第２のＭＦＰ６２で印刷することを指定してサーバコンピュータ５２に送信するときのジョブデータ１８０の１例である。図９を参照して、ジョブデータ２６０は、ジョブデータ１８０のうちのＭＦＰＩＤフィールド２００として、第２のＭＦＰ６２を指定するフィールド２００を含む。その他の点では図６に示すジョブデータ２１０と同じである。
【００３５】
図１０に、ＭＦＰ６０で読取った画像をサーバコンピュータ５２に送信して蓄積し、自動的に第２のＭＦＰ６２で印刷するときの交信シーケンスを示す。図１０を参照して、ＭＦＰ６０が読取った画像データについて、図９に示すジョブデータ２６０をサーバコンピュータ５２に送信する。サーバコンピュータ５２は、このジョブデータ２６０を蓄積する（２８２）。サーバコンピュータ５２はさらに、ジョブデータ２６０のＭＦＰＩＤフィールド２００を参照し、第２のＭＦＰ６２に対して、第２のＭＦＰ６２を印刷先として指定した画像データがあることを示す通知２８４を行なう。この通知２８４を受けた第２のＭＦＰ６２は、自動的にサーバコンピュータ５２に対してこの画像データの要求２８６を行なう。画像データの要求２８６を受けたサーバコンピュータ５２は、指定された画像データ２８８を第２のＭＦＰ６２に対して送信する。第２のＭＦＰ６２はこの画像データを印刷する。
【００３６】
図１１に示すジョブデータ３００は、複数のＭＦＰを指定するときのジョブデータであり、図５に示すジョブデータ１８０と同じ形式である。ただしジョブデータ３００の場合、印刷先としてＭＦＰＩＤフィールド２００に２つのＭＦＰ（第２のＭＦＰ６２及び第３のＭＦＰ６４）の識別子が記録されている。またジョブデータ３００の末尾には、サーバ止め指定フィールド２０２が自動的に付加される。
【００３７】
図１２に、ＭＦＰ６０において画像データを読取った後、第２のＭＦＰ６２と第３のＭＦＰ６４とを印刷先のＭＦＰとして指定して画像データをサーバコンピュータ５２に送信したときの交信シーケンスを示す。図１２を参照して、ＭＦＰ６０で文書を読取って得た画像データから、図１１に示すジョブデータ３００を生成し、サーバコンピュータ５２に送信する。サーバコンピュータ５２はこのジョブデータ３００を記憶装置に保存する（３２２）。さらにサーバコンピュータ５２は、ジョブデータ内のＭＦＰＩＤフィールド２００の中の値に基づき、該当する２つのＭＦＰ（第２のＭＦＰ６２及び第３のＭＦＰ６４）に印刷すべき画像データが存在することを示す通知３２４及び３２６を送信する。これら通知には、ＭＦＰＩＤフィールド２００に記載されたマシンＩＤのリストを含む。このリストのうち、上位にあるＩＤは、下位にあるＩＤよりも高い優先順位を持つ。
【００３８】
第２のＭＦＰ６２及び第３のＭＦＰ６４は、この通知に含まれるマシンＩＤリストを記憶する。さらに第２のＭＦＰ６２及び第３のＭＦＰ６４は、このリストを読み、自分がリスト中で最も優先順位が高いか否かを判定する。図１１及び図１２に示す例では第３のＭＦＰ６４が最も高い優先順位を持つ。最も高い優先順位を持つＭＦＰでは、画面に「印刷可能な画像データがデータセンターに存在します。」というメッセージを表示する。これとともに第３のＭＦＰ６４では、この画像データの送信をサーバコンピュータ５２に対して要求するためのアクティブなボタン（送信要求ボタン）が表示される。他のＭＦＰでは、「印刷対象の画像データがデータセンターに存在しますが、まだ印刷可能ではありません。」というようなメッセージを表示する。
【００３９】
第３のＭＦＰ６４において上記した送信要求ボタンに対し、ユーザによる操作３２８が行なわれると、画像データの送信要求３３０が第３のＭＦＰ６４からサーバコンピュータ５２に送信される。サーバコンピュータ５２はこの要求に応答して画像データ３３２を第３のＭＦＰ６４に送信する。画像データを受信した第３のＭＦＰ６４はこの画像データを紙等の記録媒体上に印刷する。
【００４０】
印刷が終了すると、第３のＭＦＰ６４は、印刷が終了したことを示すメッセージ３３６及び３３７（図１１に示すＭＦＰＩＤフィールド２００と同様で、第３のＭＦＰ６４の印刷が完了したことを示すフラグを付したもの）をサーバコンピュータ５２及び第２のＭＦＰ６２にそれぞれ送信する。サーバコンピュータ５２はこのメッセージ３３６を受けて、自分が所持しているマシンＩＤリストを更新する。一方、第２のＭＦＰ６２は、メッセージ３３７を受けて同様に自分がマシンＩＤリスト記憶部９６に保持しているマシンＩＤリストを更新し、印刷が完了していないＭＦＰのうちで自分が最も高い優先順位を持っているか否かを判定する。この例の場合、図１１に示すように２つしかＭＦＰが指定されていないので、第２のＭＦＰ６２の優先順位が最も高い。そこで第２のＭＦＰ６２は、「印刷対象の画像データがデータセンターに存在しますが、まだ印刷可能ではありません。」というメッセージを消去し、それに代えて、先に第３のＭＦＰ６４が行なったのと同様、「印刷可能な画像データがデータセンターに存在します。」というメッセージと送信要求ボタンを表示する。
【００４１】
第２のＭＦＰ６２において、ユーザがこのメッセージに気づき、送信要求ボタンを押す操作３３８をすると、画像データの送信要求３４０が第２のＭＦＰ６２からサーバコンピュータ５２に送信される。サーバコンピュータ５２は、画像データの送信要求３４０に応答して、指定された画像データ３４２を第２のＭＦＰ６２に送信し、第２のＭＦＰ６２はその画像データに基づいて画像を記録媒体上に形成する。
【００４２】
《ＭＦＰのプログラム構成》
以下、ＭＦＰの機能を実現するためのプログラムの構成について説明する。ＭＦＰの機能としては、文書の読取処理、サーバコンピュータ５２からの通知受信処理、他のＭＦＰからの印刷終了の通知受信処理、及び画像データの印刷処理がある。これらについて以下順番に説明する。
【００４３】
〈文書の読取処理〉
最初に、文書を読取って画像データを生成する処理を実現するプログラムの制御構造について説明する。なお、複数のＭＦＰ６０，６２，６４及び６６について、本実施の形態では全て同じ機能を持つものとして説明するが、ＭＦＰによっては一部の機能しか実装していなくてもよいことはいうまでもない。
【００４４】
図１３を参照して、画像の読取においては、最初にユーザから何らかの入力がされるまで待機する（ステップ３７０）。入力があると、その指示が文書の読取を指示するものか判定し（ステップ３７２）、文書の読取以外の処理であればステップ３７４でその指示にしたがった何らかの処理をして、制御はステップ３７０に戻る。ステップ３７４では、例えば印刷時の条件（部数、両面・片面等の指定とともに、印刷対象のＭＦＰリスト）の入力が行なわれる。文書の読取の指示であれば、ステップ３７６で文書を読取って画像データに変換する。続いて、ステップ３７４で入力された情報及びステップ３７６で読取られた画像データに基づいて、図５に一般的な形を示すジョブデータ１８０を生成し（ステップ３７８）、このジョブデータをサーバコンピュータ５２に送信して（ステップ３８０）処理を終了する。なお、ジョブデータ１８０の生成時、ＭＦＰＩＤフィールド２００に複数のマシンＩＤが指定されていると、サーバ止め指定フィールド２０２が設けられ、サーバ止めを示すフラグがこのフィールドに挿入される。
【００４５】
〈サーバコンピュータ５２からの通知受信処理〉
サーバコンピュータ５２から、印刷対象の画像データに関する通知を受けたときのＭＦＰの処理を実現するプログラムは以下のような制御構造を有する。
【００４６】
図１４を参照して、このプログラムは、サーバコンピュータ５２からの通知を受信すると起動され、ステップ４００で通知とともに受信したマシンＩＤリストと、もしあればサーバ止め情報とを保存する。ステップ４０２で、受信したマシンＩＤリストの末尾にサーバ止めを示す情報が付されているか否かを判定する。サーバ止めでない場合には、サーバコンピュータ５２に対して画像データを要求し（ステップ４１０）、サーバコンピュータ５２からの受信許可を待つ（ステップ４１２）。サーバコンピュータ５２から受信許可を受けると、サーバコンピュータ５２から画像データを受信し（ステップ４１４）、受信した画像データを紙等の記録媒体上に印刷する（ステップ４１６）。印刷が終了すると、印刷が完了したことを示すメッセージ（マシンＩＤのリストを、自分が印刷完了したことを示すように更新したもの）をサーバコンピュータ５２に送信する。さらにステップ４２０で、マシンＩＤのリストに、他のマシンＩＤで印刷が完了していないものがあるか否かを判定し（ステップ４２０）、あればステップ４２２でそれらに上記したとおり、自分が印刷完了したことを示すメッセージを送信して処理を終了する。マシンＩＤリストがないか、印刷が済んでいないマシンＩＤがマシンＩＤリスト中になければ、何もせず処理を終了する。
【００４７】
一方、ステップ４０２でマシンＩＤリストの末尾にサーバ止めを示す情報が付されている場合には、そのリストに記録されているマシンＩＤの中で、自分が最も優先順位が高いか否かを判定する（ステップ４０４）。判定が肯定なら自分の操作部８４の表示部に、印刷可能な画像データがサーバコンピュータ５２に存在することを報知するメッセージと、送信要求ボタンとを表示し、処理を終了する。ステップ４０４の判定が否定であれば、印刷対象の画像データがサーバコンピュータ５２に存在しているが、まだ印刷できる状態ではないことを示すメッセージを操作部８４の表示部に表示して処理を終了する。
【００４８】
〈他のＭＦＰからの通知受信処理〉
他のＭＦＰから、そのＭＦＰでの画像データの印刷が完了したことを示す通知を受取ったときに起動される、自分がマシンＩＤリスト記憶部９６に保持しているマシンＩＤリストを更新するプログラムは以下のような制御構造を持つ。
【００４９】
図１５を参照して、このプログラムは他のＭＦＰから上記した通知を受取ったときに起動される。このプログラムは、受信データと同じジョブ名称で自己マシンＩＤリスト記憶部９６に記憶していたマシンＩＤリストを、受信データ内のマシンＩＤリストで更新するステップ４４０と、ステップ４４０の処理の結果、マシンＩＤリストの中で自分の優先順位が高くなったか否かを判定するステップ４４２とを含む。ステップ４４２の判定が肯定なら、自己の操作部８４の表示部上に、印刷可能な画像データがサーバコンピュータ５２に存在することを示すメッセージと、その画像データの送信をサーバコンピュータ５２に対して要求する指示を行なうためにユーザが操作する送信要求ボタンとを表示して（ステップ４４４）、処理を終了する。ステップ４４２の判定が否定なら以後は何もせず処理を終了する。
【００５０】
〈画像データの印刷〉
印刷処理を実現するプログラムは以下のような制御構造を持つ。図１６を参照して、このプログラムは、ユーザが上記した送信要求ボタンを操作することにより起動される。
【００５１】
このプログラムでは、最初にサーバコンピュータ５２に対し、画像データの送信を要求し（ステップ４６０）、サーバコンピュータ５２から許可を受信するまで待機する（ステップ４６２）。サーバコンピュータ５２から許可を受信すると、サーバコンピュータ５２から画像データを受信し（ステップ４６４）、紙等の記録媒体上に画像を形成し（ステップ４６６）、サーバコンピュータ５２に対し、この画像データの印刷が完了したことを示すメッセージを通知する（ステップ４６８）。このメッセージは、自己がマシンＩＤリスト記憶部９６に保持しているマシンＩＤリストにおいて、自分のマシンＩＤに印刷が完了したことを示す情報を付したものである。さらに、マシンＩＤリストの中に、まだ印刷したという情報が付されていないＭＦＰのＩＤがあるか否かを判定する。もしあれば、それら全てに対して上記した印刷完了メッセージを送信して（ステップ４７２）、処理を終了する。もしもそのようなＭＦＰが他になければ（ステップ４７０で否定）、何もせず処理を終了する。
【００５２】
《サーバコンピュータ５２のためのプログラム構成》
本実施の形態に係るシステムの中心であるサーバコンピュータ５２の機能を実現するプログラムは以下に説明するような制御構造を持つ。以下、サーバコンピュータ５２がＭＦＰからジョブデータを受信したときの処理（ジョブデータ受信処理）、及び、ＭＦＰから画像データの送信要求を受信したときの処理（送信要求受信処理）を説明する。
【００５３】
〈ジョブデータ受信処理〉
図１７を参照して、ジョブデータ受信処理は、ＭＦＰからジョブデータを受信するたびに１つのプロセスとして起動される。このプログラムは、受信したジョブデータを記憶部１１４に記憶するステップ４９０と、受信したジョブデータ内に印刷するＭＦＰのマシンＩＤのリストがあったか否かを判定するステップ４９２と、ステップ４９２の判定が肯定のときに、そのマシンＩＤリストに記載された各マシンに対し、マシンＩＤリストを通知するステップ４９４と、受信したジョブデータと関連付けてマシンＩＤリストを記憶して処理を終了するステップ４９６とを含む。ステップ４９２でマシンＩＤの指定がないと判定されると、何もせずプログラムの実行は終了する。
【００５４】
〈画像データ送信要求受信処理〉
画像データの送信要求を受信したときに実行されるプログラムについて、図１８を参照して説明する。まず、その送信要求によって送信が要求された画像データのファイルが、他のＭＦＰからの要求によってアクセス中か否かが判定される。アクセス中であれば（判定がＹＥＳ），指定されたファイルに対して生成されたキュー（そのようなキューがなければここで生成する）に、要求を送信してきたＭＦＰのマシンＩＤを追加して（ステップ５１８）処理を終了する。
【００５５】
ステップ５１０の判定が否定であれば、送信要求により指定されたファイルに、印刷を実行すべきマシンＩＤの指定（ＭＦＰＩＤフィールド２００）があるか否か、つまりこの画像データの印刷を実行するマシンが指定されているか否かが判定される。指定がされていなければ、ステップ５１４で、送信要求を送信してきたＭＦＰに対し、画像ファイルへのアクセス許可を通知し、画像データを送信して（ステップ５１６）、プログラムの実行を終了する。
【００５６】
ステップ５１２で、指定されたファイルにマシン指定があると判定されると（ＹＥＳ），ステップ５２０において、送信要求を送信してきたＭＦＰにより、指定された画像データの印刷が既にされているか否かが、マシンＩＤリストにより判定される。判定が肯定なら、ステップ５２２でＭＦＰに対してエラー通知を送信して処理を終了する。判定が否定であればＭＦＰに対し、指定された画像データファイルへのアクセス許可を送信し（ステップ５２４）、画像データをＭＦＰに送信する（ステップ５２６）。画像データの送信が完了すると、ＭＦＰからの印刷完了メッセージを待機し（ステップ５２８）、印刷完了メッセージを受信すると、さらにこのファイの印刷キューに別の送信要求があるか否かを判定する（ステップ５３２）。キュー内に別の要求がある場合には、キューの先頭の要求を取出し（ステップ５３４）、制御をステップ５２４に戻す。キュー内に要求がない場合、処理を終了する。
【００５７】
〔動作〕
上に構造を説明したネットワークシステム４０は以下のように動作する。以下の説明では、ＭＦＰ６０で文書の読取及びジョブデータの生成を行ない、サーバコンピュータ５２に送信する場合について主に説明する。
【００５８】
《マシンを指定しない場合》
ＭＦＰ６０において、印刷するＭＦＰを指定せずに原稿の読取を行なう場合のネットワークシステム４０の動作は以下の通りである。ＭＦＰ６０では、図１３に示すプログラムが実行される。ステップ３７４の処理で、印刷するＭＦＰの指定がされなかったものとする。ユーザが読取開始を指示すると、図１３のステップ３７２の判定がＹＥＳとなり、ステップ３７６で原稿の画像が読取られて画像データに変換され、ステップ３７８で、既に入力されていた印刷時の設定とステップ３７６で読取られた画像データとにより、図６に示すようなジョブデータ２１０が生成される。ステップ３８０でこのジョブデータ２１０がサーバコンピュータ５２に送信される。
【００５９】
図１７を参照して、サーバコンピュータ５２は、ステップ４９０でこのジョブデータを記憶部１１４に記憶する。マシンＩＤの指定がないので、ステップ４９２の判定はＮＯとなり、それ以上の処理はされずにサーバコンピュータ５２はこのデータの処理を終わる。
【００６０】
その後、例えば第２のＭＦＰ６２においてユーザがこの画像データを指定して送信要求をサーバコンピュータ５２に送信する場合を考える。この場合、第２のＭＦＰ６２において図１６に示す制御構造のプログラムが実行される。ステップ４６０で、サーバコンピュータ５２に対し、ユーザの指定した画像ファイルの送信要求を送り、サーバコンピュータ５２からの許可通知を待つ（ステップ４６２）。
【００６１】
サーバコンピュータ５２では、この送信要求に応答して図１８に示すプログラムの実行が開始される。指定されたファイルがアクセス中でなければ、図１８のステップ５１０，５１２，５１４の経路が実行され、サーバコンピュータ５２からアクセス許可が第２のＭＦＰ６２に対して通知され、続いてジョブデータの送信が行なわれる（ステップ５１６）。
【００６２】
図１６を参照して、第２のＭＦＰ６２はこの許可を受信すると（ステップ４６２でＹＥＳ），ステップ４６４，４６６，４６８の経路が実行され、画像データの受信、印刷、及びサーバコンピュータ５２への印刷完了の通知が行なわれる。サーバコンピュータ５２以外に通知先はないので、それ以上の処理は行なわれず、図１６のプログラムの実行は完了する。
【００６３】
第２のＭＦＰ６２以外のＭＦＰからの要求送信時にも、同様の処理が実行される。
【００６４】
《マシンが１つだけ指定された場合》
この場合には、ＭＦＰ６０において、図１３のステップ３７８で、指定されたマシンＩＤがＭＦＰＩＤフィールド２００に格納される。こうして生成されたジョブデータ（図９に示すフォーマット）が、ＭＦＰ６０からサーバコンピュータ５２に送信される。
【００６５】
このジョブデータを受信したサーバコンピュータ５２では、図１７のプログラムが起動される。ここでは、ステップ４９０、４９２，４９４及び４９６の経路で、例えば第２のＭＦＰ６２に対してマシンＩＤリスト（第２のＭＦＰ６２のＩＤのみを含む。）が通知される。
【００６６】
この通知を受信した第２のＭＦＰ６２では、図１４に示すプログラムが起動される。ステップ４００でマシンＩＤリストを記憶する。ステップ４０２の判定はＮＯとなる。したがって、ステップ４１０、４１４、４１６及び４１８の経路が実行され、画像データの受信、印刷及びサーバコンピュータ５２への印刷完了の通知が行なわれる。ステップ４２０の判定はＮＯとなり、このプログラムの実行は終了する。
【００６７】
一方、このとき、サーバコンピュータ５２では、図１８のプログラムが実行される。この場合での実行経路は２通りあり得る。指定されたファイルが何らかの事情で他からアクセス中であれば、ステップ５１０から５１８の経路が実行される。アクセス中でなければ、ステップ５１０，５１２，５２０，５２４，５２６，５２８、及び５３０の経路が実行される。ステップ５３２でまだこのファイルに対応するキューに要求が残っていれば、ステップ５３４を経て再度ステップ５２４からステップ５３２の処理が繰返される。ステップ５３２の判定がＮＯとなれば処理は終了である。
【００６８】
ここで、何らかの理由で、図１８のプログラムからなるプロセス（これを第１のプロセスと呼ぶ。）が他に実行中で、ファイルがアクセス中の場合には、後から起動されたプロセス（これを第２のプロセスと呼ぶ。）は、ステップ５１８で送信要求をこのファイルに対応するキューに追加して処理を終了する。第１のプロセスの処理が１通り終わり、ステップ５３２の判定で、第２のプロセスにより追加された要求がキューに追加されているため、第１のプロセスによりこの要求が処理されることになる。
【００６９】
《マシンが２つ以上指定された場合》
この場合、ＭＦＰ６０では、図１３のステップ３７８において、マシンＩＤリストにその２つ以上のマシンＩＤのリスト（例えば第２のＭＦＰ６２及び第３のＭＦＰ６４のＩＤのリスト）が保存される。また、自動的にジョブデータの末尾、マシンＩＤのリストの末尾にサーバ止めを示す情報が付加される。ここでは、第３のＭＦＰ６４の方が第２のＭＦＰ６２よりも優先順位が高いものとする。
【００７０】
このジョブデータを受信したサーバコンピュータ５２では、図１７に示すプログラムが実行される。今度はステップ４９２の判定がＹＥＳとなり、ステップ４９４でマシンＩＤリストに記載された各マシンにマシンＩＤリストを送信する。このとき、マシンＩＤリストの末尾にはサーバ止めであることを示す情報が付加される。ステップ４９６でマシンＩＤリストをジョブデータと関連付けて記憶し、処理を終了する。
【００７１】
マシンＩＤリストに記載されたＭＦＰでは図１４に示すプログラムが実行される。まず、第２のＭＦＰ６２での処理を説明する。ステップ４００でマシンＩＤリストを保存し、ステップ４０２での判定はＹＥＳとなる。制御はステップ４０４に進む。ここでは第３のＭＦＰ６４の方が第２のＭＦＰ６２より優先順位が高いと仮定しているので、ステップ４０４の判定はＮＯとなり、ステップ４０８で「印刷対象の画像データがデータセンターに存在しますが、まだ印刷可能ではありません。」というメッセージを表示して処理を終了する。
【００７２】
一方、第３のＭＦＰ６４では、同じプログラムが実行されるが、ステップ４０４の判定がＹＥＳとなる。したがってステップ４０６が実行され、操作部８４の表示面に「印刷可能な画像データがデータセンターに存在します。」というメッセージと、この画像データの送信をサーバコンピュータ５２に対して要求するための送信要求ボタンとが表示される。その状態でプログラムの実行は終了する。
【００７３】
《送信要求ボタンが操作されたときの処理》
第３のＭＦＰ６４において、上記した送信要求ボタンが操作されると、図１６に示すプログラムが実行される。ステップ４６０からステップ４６８までは、上記「マシンが１つだけ指定された場合」の第２のＭＦＰ６２の動作と同じである。ただしステップ４７０での判定はＹＥＳとなり、ステップ４７２でマシンＩＤリスト中の他のマシン（この例では第２のＭＦＰ６２）に対し、第３のＭＦＰ６４で印刷が完了したことを示すように更新されたマシンＩＤリストが通知される。
【００７４】
このマシンＩＤリストを受信した第２のＭＦＰ６２では、図１５に示すプログラムが実行される。ステップ４４０で、自分が保有していたマシンＩＤリストを、受信したマシンＩＤリストで更新する。ここではステップ４４２の判定がＹＥＳとなり、ステップ４４４で操作部８４の表示面の「印刷対象の画像データがデータセンターに存在しますが、まだ印刷可能ではありません。」というメッセージを「印刷可能な画像データがデータセンターに存在します。」というメッセージに変更し、さらに、この画像データの送信をサーバコンピュータ５２に対して要求するための送信要求ボタンを表示する。この状態でプログラムの実行は終了する。
【００７５】
第２のＭＦＰ６２において次にユーザがこの送信要求ボタンを押したときの第２のＭＦＰ６２の動作は、図１６を参照して説明した、上記した第３のＭＦＰ６４の動作と同一である。ただし、ステップ４７０の判定がＮＯとなり、サーバコンピュータ５２より他に印刷が完了したことは通知されない。
【００７６】
なお、この場合にサーバコンピュータ５２で実行される処理は上記「マシンが１つだけ指定された場合」で説明したものと同じである。
【００７７】
《更新シーケンス》
以上のシーケンスを図１９を参照して再度説明する。ＭＦＰ６０は、ログインしたユーザのＩＤを取得し（ステップ５５０）、ユーザにより指定された文書の読取ジョブを実行する（ステップ５５２）。読取った画像及びユーザの指定にしたがってジョブデータを生成し（ステップ５５４）、サーバコンピュータ５２にジョブデータ５５８を送信する（ステップ５５６）。
【００７８】
サーバコンピュータ５２は、ジョブデータ５５８を受信すると（ステップ５６０）、そのジョブデータを保存し、ジョブデータ中のマシンＩＤリストを確認する（ステップ５６２）。リストがあれば、リスト中の各マシンに対し、ジョブのマシンＩＤリスト５６６，５６８を送信する（ステップ５６４）。ここでは、マシンＩＤリストに第２のＭＦＰ６２及び第３のＭＦＰ６４が記載されており、かつ第３のＭＦＰ６４の方が記載順位が上位で優先順位も上位であるものとする。
【００７９】
第２のＭＦＰ６２及び第３のＭＦＰ６４はそれぞれ、マシンＩＤリスト５６８及び５６６を受信する（ステップ５７２及び５７０）。これらＭＦＰのうち、第３のＭＦＰ６４は、自分の優先順位がリスト中で最も高いので、サーバコンピュータ５２に対してジョブ取得要求が可能な状態となる。第３のＭＦＰ６４においてユーザがジョブの印刷を指示すると、ステップ５７４でサーバコンピュータ５２に対してジョブ取得要求（画像データの送信要求）を送信する。サーバコンピュータ５２は、このジョブ取得要求に応答して、ステップ５６０で記憶したジョブデータを第３のＭＦＰ６４に転送する（ステップ５７６）。第３のＭＦＰ６４はこのジョブデータを受信して印刷する（ステップ５７８）。印刷が終了すると、第３のＭＦＰ６４は、サーバコンピュータ５２と、マシンＩＤリスト中の他のＭＦＰ（第２のＭＦＰ６２）とに対して、自己の印刷が完了したことを示すように更新したマシンＩＤリストを送信する。サーバコンピュータ５２及び第２のＭＦＰ６２はそれぞれ、ステップ５８２及び５８４でこのマシンＩＤリストを受信し、自分の保持しているマシンＩＤリストを、受信したリストで更新する。
【００８０】
第２のＭＦＰ６２はさらに、更新した後のマシンＩＤリストに基づき、自分が最も優先順位が高くなったので、サーバコンピュータ５２へのジョブ取得要求を送信可能な状態となる。ユーザがジョブ取得要求の指示を出すと（ステップ５８６）、ジョブ取得要求をサーバコンピュータ５２に対して送信する。サーバコンピュータ５２はこの要求に応答し、指定されたジョブを第２のＭＦＰ６２に送信する。第２のＭＦＰ６２は、このジョブデータを受信して印刷する（ステップ５９０）。この後、第２のＭＦＰ６２からサーバコンピュータ５２に対して印刷終了の通知が送信され、サーバコンピュータ５２はマシンＩＤリストを通知にしたがって更新し、このジョブの印刷処理全体が終了する。
【００８１】
この第１の実施の形態のネットワークシステム４０では、複数のＭＦＰが、共通のサーバコンピュータ５２に画像データを含むジョブデータを保存し、アクセスして印刷を行なうことができる。上記したように、異なるＭＦＰが同時に同じジョブデータにアクセスすることが防止できるため、アクセス競合によりジョブデータが失われたり毀損したりするおそれがない。また、ジョブが印刷可能な状態となるとそれがユーザに通知されるため、印刷可能なジョブは速やかに印刷され、放置されたりする危険性は小さくなる。
【００８２】
＜第２の実施の形態＞
上記実施の形態では、２つ以上のＭＦＰを指定してジョブデータをサーバコンピュータ５２に保存した場合には、自動的にサーバ止めの処理がされていた。各ＭＦＰからは、ユーザの指示によりサーバコンピュータ５２のジョブデータの取得を行なっている。しかし、本発明はそのような実施の形態には限定されない。複数のＭＦＰが指定された場合でも、ユーザの介在なしで、しかもデータに対するアクセス競合を適切に処理することが可能である。以下に説明する第２の実施の形態は、サーバコンピュータ５２において、ジョブデータごとに競合するアクセスをキューで処理することによりそうした処理を実現する。
【００８３】
図２０に、この実施の形態でのネットワークシステムの動作の更新シーケンスを示す。ここでも、ＭＦＰ６０から第２のＭＦＰ６２及び第３のＭＦＰ６４を指定してサーバコンピュータ５２にジョブデータを保存した場合を想定する。この実施の形態では、図５に示すジョブデータ１８０のうち、ＭＦＰＩＤフィールド２００までが使用され、サーバ止め指定フィールド２０２は使用されない。サーバコンピュータ５２から第２のＭＦＰ６２及び第３のＭＦＰ６４に通知が出される点までは第１の実施の形態と同様である。
【００８４】
この第２の実施の形態では、第２のＭＦＰ６２及び第３のＭＦＰ６４はいずれも、サーバコンピュータ５２から通知を受けると、自己の印刷処理部が利用可能であれば、ユーザの指示を受けることなくすぐにサーバコンピュータ５２に対してジョブデータの転送要求６１０及び６１２を送信する。したがってサーバコンピュータ５２において、ジョブデータの転送要求に競合が発生する可能性がある。
【００８５】
本実施の形態では、サーバコンピュータ５２は、相次いで同じジョブデータに対する転送要求を受信した場合、先に到着した転送要求を処理し、後に到着したものはそのジョブデータに対応して生成されたキュー内に追加するキュー追加処理６１４を行なうことで、後に処理する。
【００８６】
図２０に示す例では、先に第３のＭＦＰ６４からのジョブデータの転送要求６１０がサーバコンピュータ５２に到着している。したがってサーバコンピュータ５２は、転送要求６１０に対する返答としてジョブデータへのアクセス許可６１６を第３のＭＦＰ６４に送信し、転送要求６１０の直後に第２のＭＦＰ６２から到着した転送要求６１２についてはキューに追加している。
【００８７】
第３のＭＦＰ６４は、アクセス許可６１６に応答してファイルの取得要求６１８をサーバコンピュータ５２に送信し、サーバコンピュータ５２はジョブデータ６２０を第３のＭＦＰ６４に送信する。第３のＭＦＰ６４での印刷が終了すると、第３のＭＦＰ６４は印刷終了通知６２２をサーバコンピュータ５２に送信する。サーバコンピュータ５２は、印刷終了通知６２２を受信すると、第２のＭＦＰ６２に対してアクセス許可６２４を送信する。アクセス許可６２４を受信した第２のＭＦＰ６２はファイル取得要求６２６をサーバコンピュータ５２に対して送信し、サーバコンピュータ５２はジョブデータ６２８を第２のＭＦＰ６２に対して送信する。第２のＭＦＰ６２はこのジョブデータに基づく印刷を行なって、印刷完了通知６３０をサーバコンピュータ５２に送信する。
【００８８】
以下、これと同様の処理を各ジョブデータに対して行なう。
【００８９】
《サーバコンピュータ５２のプログラム》
この第２の実施の形態に係るサーバコンピュータ５２では、第１の実施の形態において図１７及び図１８により説明したものに代え、図２１及び図２２に示されるフローチャートのような制御構造を持つプログラムが実行される。図２１はジョブデータの転送要求を受信したときにサーバコンピュータ５２により実行される転送要求処理プログラムの制御構造を示し、図２２は、図２１に示す転送要求処理プログラムにより起動される、転送要求に応答してジョブデータを送信する送信ジョブプログラムの制御構造を示す。
【００９０】
図２１を参照して、いずれかのＭＦＰからジョブデータの転送要求を受信すると、サーバコンピュータ５２は、受信した転送要求により指定されたジョブデータのデータファイルに対応するアクセスキューが既に生成されているか否かを判定する（ステップ６５０）。既にキューが生成されていればサーバコンピュータ５２は、受信した転送要求をそのキューに追加し（ステップ６５２）、処理を終了する。まだキューが生成されていなければ、ステップ６５４で、指定されたデータファイルのアクセスキューを生成し、そのキューに、受信した転送要求を追加し（ステップ６５６）、ステップ６５４で生成したキューを指定して、ジョブデータの転送ジョブを起動して（ステップ６５８）、処理を終了する。
【００９１】
図２２を参照して、図２１にステップ６５８で起動される送信ジョブプログラムは、指定されたキュー内に要求があるか否かを判定するステップ６７０と、キュー内にジョブがない場合に、要求なしで所定時間が経過したか否かを判定し、所定時間が経過したときには指定されたキューを解放してプログラムの実行を終了するステップ６７４とを含む。ステップ６７２の判定がＮＯであれば制御はステップ６７０に戻る。
【００９２】
キュー内に要求が残っているとステップ６７０で判定されると、ステップ６７６でそのキューの先頭から要求を取出し、要求を送信してきたＭＦＰに対して印刷可能通知（アクセス許可通知）を送信する（ステップ６７８）。
【００９３】
ＭＦＰからファイルの取得要求が受信するまで待機し（ステップ６８０）、ファイルの取得要求を受けると、許可通知を送信し（ステップ６８２）、さらにデータを送信する（ステップ６８４）。データの送信が完了すると、制御はステップ６７０に戻る。
【００９４】
この第２の実施の形態では、サーバコンピュータ５２からジョブの通知を受けたＭＦＰは、自分が印刷可能な状態であればすぐにサーバコンピュータ５２にジョブデータの送信を要求する。一方、サーバコンピュータ５２では、同じジョブデータに対する転送要求が競合すると、キューを生成し要求をキューに追加して先頭から順番に処理する。その場合、１つの要求を処理し終わらないと、次の要求の処理を行なわない。したがって、同じジョブデータに対して複数のＭＦＰから転送要求を受けたときにも、ファイルが失われたり、毀損したりするおそれがない。
【００９５】
この結果、サーバコンピュータ５２に印刷ジョブデータを集中して集中的に管理しながら、ファイルの毀損等を防止できる。サーバコンピュータ５２で印刷ジョブデータを集中的に管理できるため、事業所内でデータを共有しながら、有効に利用できる。
【００９６】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【００９７】
４０  ネットワークシステム
５０  インターネット
５２  サーバコンピュータ
６０，６２，６４，６６  ＭＦＰ
８０  通信制御部
８２  制御部
８４  操作部
８６  原稿読取部
８８  ジョブデータ生成部
９０  記憶部
９２  印刷部
９４  マシンＩＤ記憶部
９６  マシンＩＤリスト記憶部
【図１】
0005756681.tif 000002
【図２】
0005756681.tif 000003
【図３】
0005756681.tif 000004
【図４】
0005756681.tif 000005
【図５】
0005756681.tif 000006
【図６】
0005756681.tif 000007
【図７】
0005756681.tif 000008
【図８】
0005756681.tif 000009
【図９】
0005756681.tif 000010
【図１０】
0005756681.tif 000011
【図１１】
0005756681.tif 000012
【図１２】
0005756681.tif 000013
【図１３】
0005756681.tif 000014
【図１４】
0005756681.tif 000015
【図１５】
0005756681.tif 000016
【図１６】
0005756681.tif 000017
【図１７】
0005756681.tif 000018
【図１８】
0005756681.tif 000019
【図１９】
0005756681.tif 000020
【図２０】
0005756681.tif 000021
【図２１】
0005756681.tif 000022
【図２２】
0005756681.tif 000023