(57)【特許請求の範囲】
【請求項１】
複数の印刷装置がネットワークを介して接続された印刷システムであって、
第１の印刷装置で保持している印刷ジョブを第２の印刷装置へ転送するために、前記第１の印刷装置から前記第２の印刷装置に対して、前記第１の印刷装置で保持している印刷ジョブを前記第１の印刷装置から転送するための転送要求を発行させる第１の発行手段と、
前記第１の発行手段により発行された前記転送要求を前記第２の印刷装置のプリントキューにスプールし、所定時間の経過前に前記転送要求が前記プリントキューの所定位置に到達した場合に、前記第２の印刷装置から前記第１の印刷装置に対して前記転送要求に対応する印刷ジョブのジョブデータの送信要求を発行させるジョブデータ送信要求手段と、
前記ジョブデータ送信要求手段による要求に応じて、前記第１の印刷装置から前記第２の印刷装置に前記ジョブデータを送信して前記第２の印刷装置で印刷させる印刷手段と、
前記第１の発行手段により発行された前記転送要求を前記第２の印刷装置のプリントキューにスプールし、前記所定時間の経過前に前記転送要求が前記プリントキューの前記所定位置に到達しなかった場合に、前記第１の印刷装置で保持している印刷ジョブを他の印刷装置へ転送するために、前記第２の印刷装置から前記他の印刷装置に対して、前記第１の印刷装置で保持している印刷ジョブを前記第１の印刷装置から転送するための転送要求を発行させる第２の発行手段と、
を有することを特徴とする印刷システム。
【請求項２】
前記ジョブの転送要求は、少なくとも前記第１又は第２の印刷装置を特定する識別情報と、前記印刷ジョブの識別情報とを含むことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記ジョブデータの送信要求は、少なくとも前記第２の印刷装置を特定する識別情報と、前記印刷ジョブの識別情報とを含むことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記第２の発行手段により発行された前記転送要求を前記他の印刷装置のプリントキューにスプールし、所定時間の経過前に前記転送要求が前記プリントキューの所定位置に到達した場合に前記他の印刷装置から前記第１の印刷装置に対して前記転送要求に対応する印刷ジョブのジョブデータの送信要求を発行させる手段と、
前記ジョブデータの送信要求に応じて、前記第１の印刷装置から前記他の印刷装置に前記ジョブデータを送信して前記他の印刷装置で印刷させる手段と、
を更に有することを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。 
【請求項５】
印刷装置であって、
印刷ジョブの転送要求を受信すると、当該転送要求をプリントキューに保持する手段と、
前記プリントキューに保持された前記転送要求が、所定時間の経過前に当該プリントキューの所定位置に到達した場合に、前記転送要求の送信元に対して前記印刷ジョブのジョブデータの送信要求を送信する送信手段と、
前記送信手段により送信した前記送信要求に応じて、前記転送要求の送信元から送信される前記印刷ジョブのジョブデータを受信する受信手段と、
前記受信手段により受信されたジョブデータに基づいて印刷を行う印刷手段と、を有し、
前記送信手段は、前記プリントキューに保持された前記転送要求が前記所定時間の経過前に当該プリントキューの前記所定位置に到達しなかった場合に、前記送信元で保持している印刷ジョブを他の印刷装置へ転送するために、前記他の印刷装置に対して、前記送信元で保持している印刷ジョブを前記送信元から転送するための転送要求を送信する、
ことを特徴とする印刷装置。
【請求項６】
前記ジョブデータの送信要求は、少なくとも前記印刷装置を特定する識別情報と、前記印刷ジョブの識別情報とを含むことを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記受信した印刷ジョブの転送要求は、少なくとも前記転送要求の送信元を特定する識別情報と、前記印刷ジョブの識別情報とを含むことを特徴とする請求項５又は６に記載の印刷装置。
【請求項８】
複数の印刷装置がネットワークを介して接続された印刷システムの印刷制御方法であって、
第１の印刷装置で保持している印刷ジョブを第２の印刷装置へ転送するために、前記第１の印刷装置から前記第２の印刷装置に対して、前記第１の印刷装置で保持している印刷ジョブを前記第１の印刷装置から転送するための転送要求を発行させる第１の発行工程と、
前記第１の発行工程で発行された前記転送要求を前記第２の印刷装置のプリントキューにスプールし、所定時間の経過前に前記転送要求が前記プリントキューの所定位置に到達した場合に前記第２の印刷装置から前記第１の印刷装置に対して前記転送要求に対応する印刷ジョブのジョブデータの送信要求を発行させるジョブデータ送信要求工程と、
前記ジョブデータ送信要求工程での要求に応じて、前記第１の印刷装置から前記第２の印刷装置に前記ジョブデータを送信して前記第２の印刷装置で印刷させる印刷工程と、
前記第１の発行工程で発行された前記転送要求を前記第２の印刷装置のプリントキューにスプールし、前記所定時間の経過前に前記転送要求が前記プリントキューの前記所定位置に到達しなかった場合に、前記第１の印刷装置で保持している印刷ジョブを他の印刷装置へ転送するために、前記第２の印刷装置から前記他の印刷装置に対して、前記第１の印刷装置で保持している印刷ジョブを前記第１の印刷装置から転送するためのジョブの転送要求を発行させる第２の発行工程と、
を有することを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷装置がネットワークを介して接続された印刷システム及び印刷装置とその印刷制御方法に関するものである。
【背景技術】
【０００２】
ネットワーク環境の普及に伴い、ネットワークに接続可能なプリンタ装置や多機能装置（ＭＦＰ：Multi-Function Peripheral）が登場し、オフィス環境で、複数のユーザで複数のＭＦＰを共有して使用するのが一般的になってきた。このような環境では、ＭＦＰはほとんどのユーザから離れた場所に設置されることが多い。そのため、ＭＦＰのトラブルや混雑状況等によりジョブが実行されないか或はジョブの実行が遅延することがある。その場合、ユーザが、ＭＦＰが設置されている場所に印刷物を取りに行って、その印刷物が出力されていないことによりジョブが未実行であると気づくことになる。
【０００３】
このような問題を解決するために、遅延が発生して未実行のジョブを保持している装置に直接指示して、あるいは自動的に他の印刷可能な装置にその未実行のジョブを転送させることにより印刷を実行することが提案されている。
【０００４】
また、共有する装置が複数存在している場合には、各装置間でジョブを転送することにより、快適な印刷を実行する技術も提案されている（特許文献１参照）。
【特許文献１】特開平７−１２１３３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
処理の遅延が発生している第１の装置から未実行のジョブを他の第２の装置に転送し、そのジョブが転送された第２の装置で印刷するためには、第１の装置から第２の装置へ、そのジョブのデータを転送する必要がある。例えば画像データを含む大容量のジョブデータを転送するには、ネットワークを介した転送、その転送された装置において、そのジョブデータをハードディスクへ書き込むために多くの時間を要する。このため、ユーザがジョブの転送を指示したタイミングでジョブデータの転送を開始すると種々の問題が発生する。
【０００６】
図５は、このような従来の問題点を説明する図である。
【０００７】
この例では、端末から機器Ａに対してプリントジョブが発行されているが、機器Ａがトナー無しのエラー状態にある。このため機器Ａから機器Ｂに対して、そのプリントジョブが転送されて、機器Ｂでの印刷が指示される。しかしながら、機器Ｂでは用紙のジャムエラーが発生しているため印刷できない状態にある。従って、更に機器Ｂから機器Ｃに対して、そのプリントジョブを転送して機器Ｃにより印刷を行わせることになる。
【０００８】
このように、機器Ａから機器Ｂへプリントジョブを転送した後、更に機器Ｃへ、そのプリントジョブを転送する場合、機器Ｂに対して機器Ｃへのプリントジョブの転送指示を試みる。その時点で、機器Ａから機器Ｂへのジョブデータの転送が完了していない場合が考えられる。このような場合は、機器Ａから機器Ｂへのジョブデータの転送が完了するのを待ってから、ユーザによる機器Ｂから機器Ｃへのジョブデータの転送の指示が可能となり、その指示があって初めて機器Ｃへのジョブデータの転送が開始されることになる。この場合、機器Ａから機器Ｂへのジョブデータの転送は不要であり、それに要する時間がスループットを低下させている。また、ネットワークのトラフィックの増加も招いてしまう。
【０００９】
図６は、他の従来の問題点を説明する図である。
【００１０】
図６では、端末から機器Ａに対して複数のジョブ０〜５が発行されているが、機器Ａがトナー無しのエラーで印刷できない状態にある。この場合、機器Ａは、カラープリントが可能な機器Ｂに対して、カラー印刷を行うジョブ０〜４を転送し、モノクロ印刷が可能な機器Ｃに対してジョブ５を転送する。この場合、５番のジョブ５はジョブ０〜４の転送が完了するまで転送されない。このため、機器Ｃはジョブ０〜４の転送中は待機状態を続けることになり、この待機時間が、全てジョブの印刷が完了するまでのスループットを低下させることになる。
【００１１】
本発明の目的は上記従来技術の問題点を解消することにある。
【００１２】
本発明の特徴は、印刷ジョブを他の印刷装置に転送して印刷させる場合、ジョブデータの無駄な転送処理を無くして、ネットワークトラフィックの増加や、印刷待ち時間の増大を防止することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明に係る印刷システムは以下のような構成を備える。即ち、複数の印刷装置がネットワークを介して接続された印刷システムであって、第１の印刷装置で保持している印刷ジョブを第２の印刷装置へ転送するために、前記第１の印刷装置から前記第２の印刷装置に対して、前記第１の印刷装置で保持している印刷ジョブを前記第１の印刷装置から転送するための転送要求を発行させる第１の発行手段と、前記第１の発行手段により発行された前記転送要求を前記第２の印刷装置のプリントキューにスプールし、所定時間の経過前に前記転送要求が前記プリントキューの所定位置に到達した場合に、前記第２の印刷装置から前記第１の印刷装置に対して前記転送要求に対応する印刷ジョブのジョブデータの送信要求を発行させるジョブデータ送信要求手段と、前記ジョブデータ送信要求手段による要求に応じて、前記第１の印刷装置から前記第２の印刷装置に前記ジョブデータを送信して前記第２の印刷装置で印刷させる印刷手段と、前記第１の発行手段により発行された前記転送要求を前記第２の印刷装置のプリントキューにスプールし、前記所定時間の経過前に前記転送要求が前記プリントキューの前記所定位置に到達しなかった場合に、前記第１の印刷装置で保持している印刷ジョブを他の印刷装置へ転送するために、前記第２の印刷装置から前記他の印刷装置に対して、前記第１の印刷装置で保持している印刷ジョブを前記第１の印刷装置から転送するための転送要求を発行させる第２の発行手段と、を有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、印刷ジョブを他の印刷装置に転送して印刷させる場合、ジョブデータの無駄な転送処理を無くして、ネットワークトラフィックの増加や、印刷待ち時間の増大を防止できる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１９】
図１は、本発明の実施の形態に係る多機能処理装置（複合機、以下、ＭＦＰ）の構成を示すブロック図である。
【００２０】
このＭＦＰ１は、イーサネット（登録商標）等のＬＡＮ（Local Area Network）９を介して、ホストコンピュータ（本実施の形態では第１、第２のＰＣ３，４）に接続されている。このＭＦＰ１は、画像データの読取処理を行うリーダ部２と、画像データの印刷を行うプリンタ部６とを有している。操作部７は、画像データの入出力操作を行うキーボードや画像データや各種機能の表示などを行う液晶パネルを備えている。ハードディスクドライブ８は、後述するように画像データや、受信したプリントジョブを格納するのに使用される。コントローラ部５は、各構成要素と接続され、これら構成要素を制御する。尚、ＰＣ３，４は、ＭＦＰ１からみると、印刷データを供給する印刷データ源としても機能している。また、コピーを行う場合は、リーダ部２が印刷データ源として機能する。
【００２１】
リーダ部２は、原稿を搬送する原稿給送ユニット１０と、原稿の画像を光学的に読み取って電気信号としての画像データに変換するスキャナユニット１１とを有する。
【００２２】
またプリンタ部６は、記録シートを収容する複数段の給紙カセットを備えた給紙ユニット１２と、画像データを記録シートに転写、定着するマーキングユニット１３とを有する。また印刷された記録シートにソート処理やステイプル処理を施して、外部に排出する排紙ユニット１４とを有している。
【００２３】
図２は、実施の形態に係るＭＦＰ１のリーダ部２及びプリンタ部６の詳細を説明する構造断面図である。
【００２４】
リーダ部２では、原稿給送ユニット１０に積層された原稿がその積載順に従って、先頭から順次１枚ずつプラテンガラス１５上に給送される。スキャナユニット１１で所定の読取動作が終了した後、それら読み取られた原稿はプラテンガラス１５上から原稿給送ユニット１０に排出される。またスキャナユニット１１では、原稿がプラテンガラス１５上に搬送されてくるとランプ１６が点灯し、次いで光学ユニット１７の移動を開始させ、読み取り位置で固定する。光学ユニット１７は、搬送される原稿を下方から照射して原稿を走査する。そして原稿からの反射光は、複数のミラー１８〜２０、及びレンズ２１を介してＣＣＤイメージセンサ（以下、ＣＣＤ）２２へと導かれて電気信号に変換される。こうして原稿がＣＣＤ２２によって読み取られる。こうしてＣＣＤ２２で読み取られて電気信号として出力される画像データは、所定の処理が施された後、コントローラ部５に転送される。
【００２５】
次にプリンタ部６について説明する。
【００２６】
コントローラ部５から出力された画像データに対応するレーザ光が、レーザドライバにより駆動されるレーザ発光部２４から発光される。このレーザ光はマーキングユニット１３の感光ドラム２５を照射し、その表面にレーザ光に応じた静電潜像を形成する。そして現像器２６から供給されるトナーが、その静電潜像の部分に付着して現像される。
【００２７】
一方、レーザ光の照射開始と同期したタイミングで、給紙ユニット１２（給紙カセット１２ａ，１２ｂ）から記録シートが給紙されて転写部２７に搬送される。こうして転写部２７で、感光ドラム２５に付着しているトナー像が記録シートに転写される。こうして画像が転写された記録シートは定着部２８に搬送され、定着部２８における加熱・加圧処理により画像が記録シートに定着される。
【００２８】
ここで画像を記録シートの片面に印刷する場合は、定着部２８を通過した記録シートが排出ローラ２９によってそのまま排紙ユニット１４に排出される。排紙ユニット１４は排出された記録シートを束ねて記録シートの仕分けを行い、また、仕分けされた記録シートのステイプル処理を行う。一方、画像を記録シートの両面に印刷する場合は、排出ローラ２９まで片面が印刷済の記録シートを搬送した後、その排出ローラ２９の回転方向を逆転させる。その後、フラッパ３０によって記録シートを再給紙搬送路３１へ導き、その再給紙搬送路３１を通って記録シートが搬送され、今度は、既に印刷済の記録シートの裏面に上述と同様にして転写部２７により画像が転写される。
【００２９】
また、このＭＦＰ１は、リーダ部２で読み取った画像データをコードに変換し、ＬＡＮ９を介して第１及び第２のホストコンピュータ（ＰＣ）３，４に送信するスキャナ機能を有する。更に、ＰＣ３，４からＬＡＮ９を介して受信したコードデータを画像データに変換し、プリンタ部６に出力して印刷するプリンタ機能、その他の機能ブロックを有している。
【００３０】
図３は、本実施の形態に係るＭＦＰ１のコントローラ部５の詳細を示すブロック図である。
【００３１】
メインコントローラ３２は、ＣＰＵ３３とバスコントローラ３４と後述する各種コントローラ回路を含む機能ブロックとを内蔵する。メインコントローラ３２は、ＲＯＭＩ／Ｆ３５を介してＲＯＭ３６と接続され、ＤＲＡＭＩ／Ｆ３７を介してＤＲＡＭ３８と接続される。更に、コーデックＩ／Ｆ３９を介してコーデック４０と接続され、またネットワークＩ／Ｆ４１を介してネットワークコントローラ４２と接続されている。ＲＯＭ３６は、メインコントローラ３２のＣＰＵ３３で実行される各種制御プログラムや演算データを確認している。ＤＲＡＭ３８は、ＣＰＵ３３が動作するための作業領域や画像データを蓄積するための領域として使用される。コーデック４０はＤＲＡＭ３８に蓄積されたラスタイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧなどの周知の圧縮方式で圧縮し、また圧縮されたデータをラスタイメージに伸長する。またコーデック４０にはＳＲＡＭ４３が接続されており、このＳＲＡＭ４３はコーデック４０の一時的な作業領域として使用される。ネットワークコントローラ４２は、コネクタ４４を介してＬＡＮ９との間で所定の制御動作を行う。
【００３２】
またメインコントローラ３２は、スキャナバス４５を介してスキャナＩ／Ｆ４６に接続されている。またプリンタバス４７を介してプリンタＩ／Ｆ４８に接続されている。更にＰＣＩバス等の汎用高速バス４９を介して拡張ボードを接続するための拡張コネクタ５０及び入出力制御部（Ｉ／Ｏ制御部）５１に接続されている。Ｉ／Ｏ制御部５１は、リーダ部２やプリンタ部６との間で制御コマンドを送受信するための調歩同期式のシリアル通信コントローラ５２を２チャンネル装備している。このシリアル通信コントローラ５２は、Ｉ／Ｏバス５３を介してスキャナＩ／Ｆ４６及びプリンタＩ／Ｆ４８に接続されている。スキャナＩ／Ｆ４６は、第１の調歩同期シリアルＩ／Ｆ５４及び第１のビデオＩ／Ｆ５５を介してスキャナコネクタ５６に接続されている。このスキャナコネクタ５６は、リーダ部２のスキャナユニット１１に接続されている。そして、スキャナＩ／Ｆ４６は、スキャナユニット１１から受信した画像データに対して２値化処理や、主走査方向及び／又は副走査方向の変倍処理を行う。またスキャナユニット１１から送られてきたビデオ信号に基づいて制御信号を生成し、スキャナバス４５を介してメインコントローラ３２に転送する。
【００３３】
またプリンタＩ／Ｆ４８は、第２の調歩同期シリアルＩ／Ｆ５７及び第２のビデオＩ／Ｆ５８を介してプリンタコネクタ５９に接続されている。このプリンタコネクタ５９はプリンタ部６のマーキングユニット１３に接続されている。そして、プリンタＩ／Ｆ４８はメインコントローラ３２から出力された画像データにスムージング処理を施し、その画像データをマーキングユニット１３に出力して印刷する。
【００３４】
ＣＰＵ３３は、ＲＯＭ３６からＲＯＭＩ／Ｆ３５を介して読み込まれた制御プログラムに基づいて動作する。例えば、第１及び第２のＰＣ３，４から受信したＰＤＬ（ページ記述言語）データを解釈し、ラスタイメージデータに展開処理を行う。また、バスコントローラ３４は、スキャナＩ／Ｆ４６、プリンタＩ／Ｆ４８、その他拡張コネクタ５０等に接続された外部機器から入出力されるデータ転送を制御し、バス競合時のアービトレーション（調停）やＤＭＡデータ転送の制御を行う。即ち、例えば、上述したＤＲＡＭ３８とコーデック４０との間のデータ転送や、スキャナユニット１１からＤＲＡＭ３８へのデータ転送、ＤＲＡＭ３８からマーキングユニット１３へのデータ転送等は、バスコントローラ３４によって制御され、ＤＭＡ転送される。また、Ｉ／Ｏ制御部５１は、ＬＣＤコントローラ６０及びキー入力Ｉ／Ｆ７６１を介してパネルＩ／Ｆ６２に接続されている。パネルＩ／Ｆ６２は操作部７に接続されている。
【００３５】
またＩ／Ｏ制御部５１は、不揮発性メモリとしてのＥＥＰＲＯＭ６６に接続されている。またＥ−ＩＤＥコネクタ６３を介してハードディスクドライブ８及び８ａに接続され、更に、このＭＦＰ１で管理する日付と時刻を更新／保存するリアルタイムクロックモジュール６４に接続されている。このリアルタイムクロックモジュール６４は、バックアップ用電池６５に接続されてバックアップされている。これによりリアルタイムクロックモジュール６４は、ＭＦＰ１の電源がオフの状態でも、時間の計時を行うことができる。
【００３６】
図４は、本実施の形態に係るメインコントローラ３２の内部構成の詳細を説明するブロック図である。
【００３７】
バスコントローラ３４は、４×４の６４ビットクロスバススイッチで構成され、６４ビットのプロセッサバス（Ｐバス）６７を介してＣＰＵ３３に接続される。またメモリ専用のローカルバス（Ｍバス）６８を介してキャッシュメモリ６９ａを備えたメモリコントローラ６９に接続されている。このメモリコントローラ６９は、ＲＯＭ３６やＤＲＡＭ３８などのメモリと接続され、これらのメモリの動作を制御する。更に、このバスコントローラ３４は、グラフィックスバス（Ｇバス）７０を介してＧバスアービタ７１及びスキャン・プリンタコントローラ７２と接続される。また入出力バス（Ｂバス）７３を介して、Ｂバスアービタ７４、Ｇバスアービタ７１、インタラプトコントローラ７５、及び各種機能ブロックと接続されている。
【００３８】
この各種機能ブロックは、電力管理ユニット７６、ＵＡＲＴなどのシリアルＩ／Ｆコントローラ７７、ＵＳＢ（Universal Serial Bus）コントローラ７８、ＩＥＥＥ１２８４等のパラレルＩ／Ｆコントローラ７９を含む。更に、ＬＡＮコントローラ８０、汎用入出力コントローラ８１、Ｂバス７３と外部バスであるＰＣＩバスとの間でＩ／Ｆ動作を司るＰＣＩバスＩ／Ｆ８２、及びスキャナ・プリンタコントローラ７２等を含む。
【００３９】
Ｂバスアービタ７４は、Ｂバス７３を協調制御するアービトレーションであり、Ｂバス７３のバス使用要求を受け付け、調停の後、選択された一つのマスタに使用許可が与えられる。これにより同時に２つ以上のマスタがバスアクセスを行うのを禁止している。尚、アービトレーション方式は３段階の優先権を有し、それぞれの優先権に複数のマスタが割り当てられる。
【００４０】
インタラプトコントローラ７５は、上述した各機能ブロック及びコントローラ部５の外部からインタラプトを集積し、ＣＰＵ３３がサポートするコントローラ７２，７７〜８２及びノンマスカブルインタラプト（ＮＭＩ）に再配分する。電力管理ユニット７６は、機能ブロック毎に電力を管理し、更に１チップで構成されている電子部品としてコントローラ部５の消費電力量を監視している。即ち、コントローラ部５は、ＣＰＵ３３を内蔵した大規模なＡＳＩＣ（特定用途向けＩＣ）で構成されており、このため全ての機能ブロックが同時に動作すると大量の熱を発生して、コントローラ部５自体が破壊されてしまう虞がある。
【００４１】
そこで、このような事態を防止するために各機能ブロック毎に消費電力を管理し、各機能ブロックの消費電力量はパワーマネージメントレベルとして電力管理ユニット７６に集積される。そして、この電力管理ユニット７６は、各機能ブロックの消費電力量を合計し、その消費電力量が限界消費電力を超えないように各機能ブロックの消費電力量を一括して、監視する。Ｇバスアービタ７１は、中央アービトレーション方式によりＧバス７０を協調制御しており、各バスマスタに対して専用の要求信号と許可信号とを供給する。バスマスタへの優先権の付与方式として、全てのバスマスタを同じ優先権として、公平にバス権を付与する公平アービトレーションモードを指定できる。また、いずれか一つのバスマスタに対して優先的にバスを使用させる優先アービトレーションモードを指定することができる。
【００４２】
上述した構成を有するＭＦＰを例にして、以下、本発明の実施の形態１について詳しく説明する。
【００４３】
［実施の形態１］
図７乃至図１０は、本実施の形態及びその効果を説明するために、想定される印刷システムの全体の構成例とデータの流れとデータ構造を図示した。
【００４４】
また図１１乃至図１４は、本実施の形態に係る印刷処理における転送元と転送先の機器の制御を示すフローチャートである。
【００４５】
尚、本実施の形態では説明の便宜上、実施の形態に係る画像出力装置は全て複合機（ＭＦＰ）とするが、ネットワークに接続可能で画像を可視像として出力可能な画像入出力装置であれば他の装置であっても構わない。
【００４６】
図７は、本発明の実施の形態１に係るシステムにおける印刷ジョブの発行を説明する図である。尚、この実施の形態１に係るシステムでは、前述の図１に示すように、ネットワーク９を介してＰＣ３と複数の複合機（機器Ａ，Ｂ）が接続されている。
【００４７】
図７では、ＰＣ３から複合機Ａ（第１の印刷装置：機器Ａ）にプリントジョブが発行されてプリント指示７０１がなされる。このプリントジョブは、複合機ＡのＣＰＵ３３により受信ジョブとして処理され、その際に発行するジョブＩＤと対応付けてＤＲＡＭ３８、或はハードディスク８（或は８ａ）に保存される。このプリントジョブは、７０２で示すように、到着順にプリントキューにスプールされて管理される。そして通常、そのスプール順に印刷される。プリントジョブには、ジョブデータ（印刷対象である画像データ、コードデータ、描画指示データ、印刷設定データなど）を特定するデータ、ジョブ指示者、ジョブ指示日時等の情報が含まれる。
【００４８】
このとき複合機Ａがトナー無しの状態になって印刷が不可能な状態になったとする。このトラブルは、トナー無しに限らず、紙無し等のように、ユーザがリカバリ可能なものであっても良い。また或は、部品の故障等のサービス会社に連絡しなければリカバリできないものであっても構わない。この際、ユーザは、複合機Ａの操作部７より、そのプリントジョブを他の複合機（第２の印刷装置：機器Ｂ）に転送するように設定できる。尚、この転送指示は、機器にトラブルが発生しなくても、機器の混雑などの理由により行っても良い。また、このジョブの転送指示は、機器やジョブに対して予め設定しておき、所定の条件を満たした場合に自動的に転送するものであっても良い。具体的には複合機Ａでは２２:００以降の受信ジョブは全て複合機Ｂに転送する。或は、ユーザＰが投入したジョブは投入後、１０分経過しても印刷されなかった場合に、複合機Ｃに自動的に転送する等が考えられる。以下では、転送の指示は手動であるか自動であるかを区別しないものとする。
【００４９】
図１１は、本実施の形態１において、ジョブの転送の指示（イベント）が発生した複合機（図７の例では機器Ａ）における制御処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ３６に記憶されており、ＣＰＵ３３により実行される。なお、このＣＰＵ３３は、プリントキューと転送キューの２つのキューを管理している。プリントキューでは、印刷処理を待つジョブを管理し、転送キューでは、転送指示後に転送を待つジョブを管理する。プリントキューは、通常はキューに到着した順序に従い、印刷処理を開始するため到着順を制御する必要がある。また転送キューでは、到着順に従わずに転送処理を行うため、到着順を管理してもしなくてもよい。
【００５０】
図１１の処理はジョブの転送指示により開始され、複合機ＡのＣＰＵ３３は、ジョブの転送指示を認識するとステップＳ１で、そのジョブがプリントキューにスプールされているか否かを判断する。ここでプリントキューにスプールされていないと判断するとステップＳ６に進み、転送不可能なジョブが転送指示されているので、ユーザにエラーを通知して処理を終了する。これは例えば、転送指示を受けた時点では、そのジョブがプリントキューに存在していたが、この処理を実行する際には、そのジョブの印刷処理が開始されている等の要因が考えられる。
【００５１】
一方、ステップＳ１で、そのジョブがプリントキューに存在した場合はステップＳ２に進み、そのジョブがプリントジョブか転送要求データかを判断する。そのジョブが転送要求データであった場合は、他の機器からの転送要求として機器Ａのプリントキューにスプールされ、その転送要求が更に機器Ａから転送が指示されたジョブである。その場合はステップＳ５に進み、その転送要求データをプリントキューから取り出し、ＬＡＮ９を介して転送先として指定された機器Ｂへ送信する。尚、転送要求データとは、プリントジョブの転送を要求するためのデータであり、プリントジョブを特定可能な情報を含み、ジョブデータ自体は含まない。この転送要求データをプリントキューに入れておくことにより、転送要求データが当該プリントキューの所定位置（先頭或はキューの上位の位置）に到達した場合、この転送要求データで特定されるプリントデータの転送を要求する。そしてこれにより転送されたプリントジョブを実行可能である。
【００５２】
一方、ステップＳ２で、そのジョブが転送要求データではない、つまりプリントジョブである場合はステップＳ３に進み、そのジョブの転送処理を開始する。ここでは、そのジョブが転送処理の開始後に転送元の機器Ａで印刷処理を開始してしまうおそれがあるため、まずプリントキューからそのジョブを取り出して転送キューの末尾に挿入する。
【００５３】
図８は、複合機Ａ（機器Ａ）から複合機Ｂ（機器Ｂ）へ転送要求データを送信する場合を説明する図である。
【００５４】
機器Ａでは、転送指示に応じて、プリントキュー８０１に格納していたプリントジョブを転送キュー８０２に移動する。
【００５５】
こうしてステップＳ４に進み、転送要求データを作成する。この転送要求データは、少なくとも転送元の機器と転送元のジョブを特定できるデータである。例えば図８に示すように、機器ＡのＩＰアドレス（識別情報）と、その転送対象ジョブのジョブＩＤ（ジョブの識別情報）とを含んでいる。
【００５６】
次にステップＳ５に進み、ステップＳ４で作成した転送要求データを、ＬＡＮ９を介して機器Ｂへ送信する。このとき、ジョブデータ自体は転送されない。
【００５７】
これにより、図８において、転送要求データ８０４が機器Ｂに送信される。これにより機器Ｂのプリントキュー８０３には、その転送要求データ８０４が格納される。そして機器Ｂからこの転送要求データに従って送信されるジョブデータの送信要求を受信すると、転送キュー８０２のプリントジョブを機器Ｂに送信する。
【００５８】
図１２は本実施の形態１において、機器Ｂが機器Ａから転送要求データ８０４を受信した場合の処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ３６に記憶されており、ＣＰＵ３３により実行される。
【００５９】
この処理は、転送要求データ８０４を受信することにより開始され、複合機ＢのＣＰＵ３３は転送要求データを受け付けると、ステップＳ１１で、通常のプリントジョブと同様にプリントキューの末尾に転送要求データを挿入する。この状態は図８の８０３で示す如くである。こうして受信した転送要求データ８０４は、プリントジョブとして到着順に従い、ジョブの開始を機器Ｂのプリントキューで待つことになる。
【００６０】
図１３は、本実施の形態１において、転送先の機器Ｂがプリントキューを確認して印刷を開始するまでの処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ３６に記憶されており、ＣＰＵ３３により実行される。
【００６１】
先ずステップＳ２１で、機器ＢのＣＰＵ３３はプリントキューに保持されているプリントジョブの有無を確認する。ここでプリントキューにプリントジョブがない場合は、一定時間経過後に再びプリントキューに対してジョブの有無を確認する。ステップＳ２１で、プリントキューにプリントジョブが存在すると判断するとステップＳ２２に進み、プリントキューの先頭にあるプリントジョブを取り出す。尚、ここではプリントジョブの代わりに転送要求データがプリントキューに存在することもあるので、プリントキューに何らかのデータが存在するかを判断するものである。
【００６２】
図９は、本実施の形態１における機器Ｂの動作を説明する図である。
【００６３】
前述のステップＳ２２を実行した状態は、図９のプリントキュー９０１で示されている。このプリントキュー９０１では、機器Ｂにおけるプリントキューの保持されているジョブの実行タイミングで、図８に示す転送要求データ８０４が読み出されて、機器Ｂのプリントキューが空になっている。
【００６４】
そしてステップＳ２３に進み、ステップＳ２２で取り出したプリントジョブが、通常のプリントジョブか、或は転送要求データであるかを判断する。ここで通常のプリントジョブであれば、そのジョブに対して印刷処理を開始できる状態なのでステップＳ２９に進んで、通常の印刷処理を開始する。
【００６５】
一方、ステップＳ２２で取り出したプリントジョブが転送要求データである場合はステップＳ２４に進み、ステップＳ２２で取り出した転送要求データから転送元の機器（この例では機器Ａ）のＩＰアドレスと転送元のジョブＩＤを抽出する。次にステップＳ２５に進み、ジョブデータを要求するジョブデータ送信要求データを作成する。このジョブデータ送信要求データは、少なくとも転送先の機器（この例では機器Ｂ）と転送元のジョブを特定できるデータである。
【００６６】
例えば図９に示すように、ジョブデータ送信要求データは、機器ＢのＩＰアドレスと該当ジョブのジョブＩＤで構成される。
【００６７】
そしてステップＳ２６に進み、ステップＳ２５で作成したジョブデータ送信要求データを、ＬＡＮ９を介して転送元の機器（この例では機器Ａ）へ送信する。
【００６８】
この状態は図９において、ジョブデータ送信要求データ９０２が、機器Ｂから機器Ａに送信された状態である。
【００６９】
そしてステップＳ２７に進み、転送元の機器（この例では機器Ａ）からの応答を待つ。ここで一定時間以上、応答がなければ、転送元の機器（この例では機器Ａ）にネットワーク９を介してアクセスできない、又は転送元の機器が正常動作を行えないなどの何らかの理由でジョブデータ送信要求に応答できない状態である。その場合はステップＳ３０に進み、ジョブ転送が不可能であるためエラーを通知してプリントジョブを終了する。
【００７０】
一方ステップＳ２７で応答があった場合はステップＳ２８に進み、その応答の内容を確認する。そこで、その応答の内容がジョブデータ以外のエラーを通知するものであれば、転送元の機器と通信はできているが、何らかの理由でジョブを転送することができない状態であるためステップＳ３０に進み、エラーを通知しプリントジョブを終了する。尚、このステップＳ３０でエラーが通知される場合として、転送キューの内容を不揮発性メモリに保存せずにリブートを行った場合に転送キュー上のジョブが消滅した場合や、転送キューを保持する記憶媒体のハードウェア異常などが考えられる。一方、ステップＳ２８で、応答としてジョブデータを受信した場合はステップＳ２９に進み、そのジョブデータを基に印刷処理を開始する。尚、ここでは転送要求データがプリントキューの先頭に到達した場合に送信要求データを送信しているが、先頭でなくともある程度上位に到達した場合に送信要求データを送信するようにしてもよい。
【００７１】
図１４は、本実施の形態に係るシステムにおいて、ジョブデータの送信要求データを受信した転送元の機器（この例では機器Ａ）の制御処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ３６に記憶されており、ＣＰＵ３３により実行される。
【００７２】
この処理は、ジョブデータの送信要求データを受信することにより開始され、先ずステップＳ４１で、ジョブデータ送信要求データからジョブＩＤと転送先の機器のＩＰアドレスを抽出する。次にステップＳ４２に進み、ステップＳ４１で抽出したジョブＩＤに対応するジョブが、自機のプリントキューに存在するか否かを判定する。ここで、該当するジョブが存在しない場合は、その指示されたジョブデータを転送することはできないためステップＳ４４に進み、ステップＳ４１で抽出した転送先の機器のＩＰアドレスを使用して転送先の機器へエラーを通知して終了する。
【００７３】
一方ステップＳ４２で、該当するジョブが存在するとステップＳ４３に進み、ステップＳ４１で抽出した転送先の機器のＩＰアドレスを使用して、転送先の機器へジョブデータを送信する。そして転送キューから、そのジョブデータを削除して、この処理を終了する。
【００７４】
図１０は、本実施の形態１において、転送元の機器から転送先の機器へジョブデータを送信するときの概念図である。
【００７５】
ここでは転送元の機器Ａから転送先の機器Ｂへジョブデータが送信されており、機器Ａの転送キュー８０２から、そのジョブデータが削除されている。
【００７６】
本実施の形態を説明するために、機器間の通信を図１５〜図１７のシーケンス図を用いて説明する。
【００７７】
図１５は、最も単純なジョブの転送シーケンスを説明する図である。図中のＰＣ、機器Ａ、機器Ｂはそれぞれ図７と同様にＬＡＮ９で接続されている。以下、ＰＣから機器Ａへ印刷を要求した後に、機器Ａから機器Ｂへ転送を指示した場合のシーケンスについて説明する。
【００７８】
先ず１５０１で、ＰＣから機器Ａへプリントジョブが送信される。次に機器Ａで、そのプリントジョブを転送するように指示されると、機器Ａから機器Ｂへ転送要求を示す転送要求データが送信される（１５０２）。次に１５０３で、機器Ｂでプリントキューにスプールされた転送要求データによりジョブが開始されると、機器Ｂから機器Ａへジョブデータ送信要求としてジョブデータ送信要求データが送信される。機器Ａが、このジョブデータ送信要求を受信すると、１５０４で、機器Ａから機器Ｂへジョブデータが送信される。そして機器Ｂがジョブデータを受信すると、そのジョブデータに基づいて印刷処理を実行する。
【００７９】
図１６は、ジョブの転送先の機器から更に別の機器にジョブが転送される場合のシーケンスを説明する図である。図中のＰＣ、機器Ａ、機器Ｂ及び機器Ｃは全て同一のネットワーク９で接続されている。
【００８０】
ここではＰＣから機器Ａへ印刷を要求した後に、機器Ａから機器Ｂへジョブの転送を指示し、更に、機器Ｂから機器Ｃへジョブを転送する場合のシーケンスを説明する。
【００８１】
先ず１６０１で、ＰＣから機器Ａへプリント要求が送信される。次に機器Ａで転送が指示されると、１６０２で、機器Ａから機器Ｂへ転送要求として転送要求データが送信される。更に、機器Ｂで転送が指示されると、１６０３で、機器Ｂから機器Ｃへ、１６０２で受信した転送要求データを転送する。こうして機器Ｃで、プリントキューにスプールされた転送要求データがジョブを開始すると、１６０４で、機器Ｃから機器Ａへジョブデータ送信要求としてジョブデータ送信要求データを送信する。これにより機器Ａがジョブデータ送信要求を受信すると、１６０５で、機器Ａから機器Ｃへ、そのジョブデータを送信する。こうして機器Ｃがジョブデータを受信すると、１６０６で、そのジョブデータの印刷処理を実行する。
【００８２】
このように本実施の形態によれば、転送先の機器に転送したジョブを更に別の転送先の機器に転送する場合であっても、そのジョブデータは転送元（機器Ａ）から最終的な転送先（機器Ｃ）へ直接転送されることになる。このため、不必要な中継機器（機器Ｂ）へのジョブデータの転送が発生しなくなり、そのジョブの印刷処理のスループットを改善できる。
【００８３】
図１７は、本実施の形態に係るシステムにおいて、複数のジョブを同時に転送する場合のシーケンスを説明する図である。図中のＰＣ、機器Ａ、機器Ｂ及び機器Ｃは全て同一のネットワーク９で接続されている。以下、ＰＣから機器Ａへジョブ０〜３の印刷を要求した後に、機器Ａから機器Ｂへジョブ０〜２の転送を指示し、更に機器Ａから機器Ｃへジョブ３の転送を指示した場合のシーケンスで説明する。
【００８４】
先ず１７０１で、ＰＣから機器Ａへジョブ０〜３のプリント要求が送信される。次に機器Ａで、ジョブ０〜２を機器Ｂへ転送するように指示されると、１７０２で、機器Ａから機器Ｂへ転送要求としてジョブ０〜２に対応する転送要求データを送信する。また機器Ａでジョブ３の機器Ｃへの転送が指示されると、１７０３で、機器Ａから機器Ｃへ転送要求としてジョブ３に対応する転送要求データを送信する。
【００８５】
次に機器Ｂで、プリントキューにスプールされたジョブ０に対応する転送要求データがジョブを開始すると、１７０４で、機器Ｂから機器Ａへジョブデータ送信要求としてジョブ０に対応するジョブデータ送信要求データを送信する。
【００８６】
また機器Ｃでプリントキューにスプールされたジョブ３に対応する転送要求データがジョブを開始すると、１７０５で、機器Ｃから機器Ａへジョブデータ送信要求としてジョブ３に対応するジョブデータ送信要求データを送信する。
【００８７】
機器Ａは、ジョブ０に対応するジョブデータ送信要求を受信すると、１７０６で、機器Ａから機器Ｂへジョブ０に対応するジョブデータを送信する。これにより機器Ｂが、ジョブ０に対応するジョブデータを受信し、そのジョブデータに基づいて印刷処理を実行する。
【００８８】
また機器Ａが、機器Ｃからジョブ３に対応するジョブデータ送信要求を受信すると、１７０８で、機器Ａから機器Ｃへジョブ３に対応するジョブデータを送信する。これにより機器Ｃがジョブ３に対応するジョブデータを受信し、１７０９で、そのジョブ３の印刷処理を実行する。
【００８９】
また機器Ｂが、ジョブ０に対応する印刷処理が終了した後に、１７１０で、機器Ｂのプリントキューにスプールされたジョブ１に対応する転送要求データがジョブを開始する。これにより１７１０で、機器Ｂから機器Ａへジョブデータの送信要求として、機器Ｂがジョブ１に対応するジョブデータ送信要求データを機器Ａに送信する。これにより機器Ａが、そのジョブ１に対応するジョブデータ送信要求を受信し、１７１１で、機器Ａから機器Ｂへジョブ１に対応するジョブデータを送信する。これにより機器Ｂが、そのジョブ１に対応するジョブデータを受信し、１７１２で、そのジョブ１の印刷処理を実行する。
【００９０】
更に、機器Ｂが、そのジョブ１に対応する印刷処理を終了すると、機器Ｂでプリントキューにスプールされたジョブ２に対応する転送要求データがジョブを開始する。これにより１７１３で、機器Ｂから機器Ａへ、ジョブデータ送信要求としてジョブ２に対応するジョブデータ送信要求データを送信する。これにより機器Ａが、ジョブ２に対応するジョブデータ送信要求を受信すると、１７１４で、機器Ａから機器Ｂへ、そのジョブ２に対応するジョブデータを送信する。こうして機器Ｂが、そのジョブ２に対応するジョブデータを受信すると、１７１５で、そのジョブ２の印刷処理を実行する。
【００９１】
以上説明したように本実施の形態１によれば、全ての機器がジョブを開始できる段階でジョブデータを送信するため、全ての機器が効率的に並列動作をすることができる。
【００９２】
これに対して従来技術であるジョブデータを転送指示に従い到着順に送信するシーケンスでは、ジョブ０〜２の転送が完了するまで、後続のジョブ３の転送が待たされ、その結果、機器Ｃの印刷処理開始が待たされた。
【００９３】
本実施の形態では、不必要に待たされることなく、スループットを改善できる。即ち、以上の構成によって、スループットを改善させるために、転送要求とジョブデータを異なるタイミングで送信できる。
【００９４】
［実施の形態２］
前述の実施の形態１では、転送元と転送先の機器が通信時に通信相手を特定するために、それぞれ転送要求データとジョブデータ送信要求データを使用した。これに対して実施の形態２では、転送先の機器と転送元の機器とが予め機器設定として登録されている場合における転送処理の制御フローを説明する。尚、この実施の形態２に係るシステム構成及びＭＦＰなどの構成は前述の実施の形態１と同様であるため、その説明を省略する。
【００９５】
本実施の形態２は、ユーザが機器に対して手動で転送指示する場合であっても適用されるものであるが、予め設定された条件によって自動的に転送指示を実行する場合に特に有効である。
【００９６】
本実施の形態２では便宜上、自動的に転送指示を実行するものとして説明をする。
【００９７】
予め設定する条件としては例えば機器やジョブの状態が考えられる。具体的には複合機Ａでは、例えば２２:００以降の受信ジョブは全て複合機Ｂに転送する。或は、ユーザＰが投入したジョブは、投入後、１０分経過しても印刷されなかった場合には、自動的に複合機Ｃに転送される等の設定が考えられる。自動転送の設定は機器ごとに持ってもよいし、ネットワーク上でサーバとしての役割を果たす機器が一元管理していてもよい。当然、自動転送の設定をした場合であっても実施の形態１と同様の転送処理の制御フローを用いることもできる。また、図６のような状況において、自動的にカラー印刷ジョブとモノクロ印刷ジョブとをそれぞれの機器に転送するような場合でもよい。
【００９８】
また、サーバクライアントモデルにおいては転送元のみ、または転送先のみを機器設定から特定する構成が効果的な場合が考えられる。
【００９９】
本実施の形態は、転送先の機器のみ、または転送元の機器のみを機器設定から特定する構成であってもよい。
【０１００】
以下、自動転送の設定を行った場合であって転送元の特定と、転送先の特定を機器ごとの設定によって行う実施の形態を説明する。
【０１０１】
転送元の機器のジョブ転送指示、転送先の転送要求データ受信処理は実施の形態１と同じなので説明を省略する。
【０１０２】
実施の形態１では、転送要求データの構成要素は、転送元の機器を特定する情報（例えば転送元の機器のＩＰ）と、転送元の機器のジョブを特定する情報（例えば転送元のジョブＩＤ）であると説明した。
【０１０３】
本実施の形態では、転送元の機器を転送要求データからではなく機器設定から取得するため、転送要求データとしては転送元のジョブを特定する情報だけでよい。
【０１０４】
実施の形態１では、ジョブデータ送信要求データの構成要素は、転送先の機器を特定する情報（例えば転送先の機器のＩＰ）と、転送元のジョブを特定する情報（例えば転送元のジョブＩＤ）であると説明した。
【０１０５】
本実施の形態２では、転送先の機器をジョブデータ送信要求データからではなく機器設定から取得するため、ジョブデータ送信要求データとしては転送元のジョブを特定する情報だけでよい。
【０１０６】
転送先の機器におけるプリントキューの確認フローについて説明する。
【０１０７】
図１３のステップＳ２４で、転送要求データからではなく、機器設定から転送元の機器のＩＰを抽出する。それ以外は実施の形態１と同じであるため説明を省略する。
【０１０８】
転送元の機器におけるジョブデータ送信要求の受信フローについて説明する。
【０１０９】
図１４のステップＳ４１で、ジョブデータ送信要求データからではなく、機器設定から転送先の機器のＩＰアドレスを抽出する。それ以外は実施の形態１と同じであるため説明を省略する。
【０１１０】
以上の構成によって、通信データではなく、予め設定された自動転送の機器設定によって、転送要求とジョブデータを異なるタイミングで送信できる。
【０１１１】
以上の実施形態では、ＰＣからのプリントジョブを例に説明したが、これに限るものではない。リーダ部２からの画像データをプリンタ部６で印刷するコピージョブや、電話回線を介して受信するＦＡＸジョブの印刷や、種々の方法で受信する印刷ジョブに適用可能である。
【０１１２】
また、印刷ジョブだけではなく、他のジョブを他の機器に転送するものであってもよい。この場合、プリントキューをそのジョブの種別に応じたキューに読み替えればよい。
【０１１３】
（他の実施形態）
なお本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１１４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１５】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０１１６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１１７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【０１１８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１１９】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１２０】
【図１】本発明の実施の形態に係る多機能処理装置（複合機：ＭＦＰ）の構成を示すブロック図である。
【図２】実施の形態に係るＭＦＰのリーダ部及びプリンタ部の詳細を説明する構造断面図である。
【図３】本実施の形態に係るＭＦＰのコントローラ部の詳細を示すブロック図である。
【図４】本実施の形態に係るメインコントローラの内部構成の詳細を説明するブロック図である。
【図５】従来の問題点を説明する図である。
【図６】他の従来の問題点を説明する図である。
【図７】本発明の実施の形態１に係るシステムにおけるプリントジョブの発行を説明する図である。
【図８】複合機Ａから複合機Ｂへ転送要求データを送信する場合を説明する図である。
【図９】本実施の形態１における機器Ｂの動作を説明する図である。
【図１０】本実施の形態１において、転送元の機器から転送先の機器へジョブデータを送信するときの概念図である。
【図１１】本実施の形態１において、ジョブの転送の指示（イベント）が発生した複合機における制御処理を説明するフローチャートである。
【図１２】本実施の形態１において、機器Ｂが機器Ａから転送要求データを受信した場合の処理を説明するフローチャートである
【図１３】本実施の形態１において、転送先の機器Ｂがプリントキューを確認して印刷を開始するまでの処理を説明するフローチャートである。
【図１４】本実施の形態に係るシステムにおいて、ジョブデータの送信要求データを受信した転送元の機器の制御処理を説明するフローチャートである。
【図１５】最も単純なジョブの転送シーケンスを説明する図である。
【図１６】ジョブの転送先の機器から更に別の機器にジョブが転送される場合のシーケンスを説明する図である。
【図１７】本実施の形態に係るシステムにおいて、複数のジョブを同時に転送する場合のシーケンスを説明する図である。
【図１】
0005106082.tif 000002
【図２】
0005106082.tif 000003
【図３】
0005106082.tif 000004
【図４】
0005106082.tif 000005
【図５】
0005106082.tif 000006
【図６】
0005106082.tif 000007
【図７】
0005106082.tif 000008
【図８】
0005106082.tif 000009
【図９】
0005106082.tif 000010
【図１０】
0005106082.tif 000011
【図１１】
0005106082.tif 000012
【図１２】
0005106082.tif 000013
【図１３】
0005106082.tif 000014
【図１４】
0005106082.tif 000015
【図１５】
0005106082.tif 000016
【図１６】
0005106082.tif 000017
【図１７】
0005106082.tif 000018