(57)【要約】【課題】印刷が停止した場合であっても印刷停止状態のまま放置されてしまう事態を回避し、印刷の信頼性を上げる。【解決手段】ホスト装置１１および他の印刷装置３１との間でセッションを成立させるセッション成立手段１０１と、印刷する権利である印刷権を有していることを条件として、ホスト装置１１から送信された印刷ジョブにかかる印刷処理を実行する印刷処理手段１０７と、印刷処理を実行した場合、当該印刷装置とセッションが成立している他の印刷装置で保持する印刷ジョブの同期を保つジョブ同期手段１０８と、を備え、印刷処理手段１０７は、印刷処理を実行できない状態である場合に、印刷が終了していない印刷ジョブについての印刷権を他の印刷装置３１に譲渡し、印刷権の譲渡後、印刷処理を実行できる状態になった場合に、印刷が終了していない印刷ジョブについての印刷権を他の印刷装置３１から譲渡された場合に、印刷処理を実行する。【選択図】        図５
2009297994.tif 000002
【特許請求の範囲】
【請求項１】
他の印刷装置とともにホスト装置にネットワーク接続され、前記ホスト装置から送信された１つまたは複数の印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理を実行する印刷装置において、
前記ホスト装置および他の印刷装置との間でセッションを成立させるセッション成立手段と、
印刷する権利である印刷権を有していることを条件として、前記印刷ジョブにかかる印刷処理を実行する印刷処理手段と、
前記印刷ジョブにかかる印刷処理を実行した場合、当該印刷装置とセッションが成立している他の前記印刷装置で保持する前記印刷ジョブの同期を保つジョブ同期手段と、
を備え、
前記印刷処理手段は、
前記印刷ジョブにかかる印刷処理を実行できない状態である場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置に譲渡し、
前記印刷権を他の前記印刷装置に譲渡した後、前記印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置から譲渡された場合に、前記印刷ジョブにかかる印刷処理を実行する、
ことを特徴とする印刷装置。
【請求項２】
前記印刷処理手段は、前記印刷ジョブにかかる印刷処理を実行できる状態に復帰した場合、他の前記印刷装置に対して前記印刷権の譲渡を要求し、他の前記印刷装置から要求に応じて送信された前記印刷権を受け取る、
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷処理手段は、前記印刷権の譲渡要求を他の前記印刷装置から受け取った場合、要求に対する応答を応答元に返すのではなく、下流に位置する他の前記印刷装置に指示する際に引数情報として応答情報を含める、
ことを特徴とする請求項２記載の印刷装置。
【請求項４】
前記印刷処理手段は、前記印刷権の譲渡先として、下流に位置する他の前記印刷装置を選択する、
ことを特徴とする請求項１ないし３のいずれか一記載の印刷装置。
【請求項５】
前記印刷処理手段は、前記印刷装置が環状にネットワーク接続されていることを条件とし、最下流に位置する装置の場合には最上流に位置する他の前記印刷装置を、前記印刷権の譲渡先として選択する、
ことを特徴とする請求項４記載の印刷装置。
【請求項６】
前記印刷処理手段は、前記印刷権の譲渡先として、上流に位置する他の前記印刷装置を選択する、
ことを特徴とする請求項１ないし３のいずれか一記載の印刷装置。
【請求項７】
前記印刷処理手段は、前記印刷装置が環状にネットワーク接続されていることを条件とし、最上流に位置する装置の場合には、最下流に位置する他の前記印刷装置を、前記印刷権の譲渡先として選択する、
ことを特徴とする請求項６記載の印刷装置。
【請求項８】
前記印刷処理手段は、前記印刷ジョブにかかる印刷処理を実行できない状態である場合に、他の前記印刷装置に状態を問い合わせ、印刷可能な他の前記印刷装置の中から前記印刷権の譲渡先を決定する、
ことを特徴とする請求項１記載の印刷装置。
【請求項９】
前記印刷処理手段は、前記印刷権を他の前記印刷装置に譲渡した後、前記印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置から譲渡されて前記印刷ジョブにかかる印刷処理を実行する場合、排紙先が複数有ることを条件として、復帰前と復帰後との排紙先を切り替える、
ことを特徴とする請求項１ないし８のいずれか一記載の印刷装置。
【請求項１０】
前記印刷処理手段は、前記印刷権を他の前記印刷装置に譲渡した後、前記印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置から譲渡されて前記印刷ジョブにかかる印刷処理を実行する場合、排紙先の印刷済み用紙を取り除く旨を報知する、
ことを特徴とする請求項１ないし８のいずれか一記載の印刷装置。
【請求項１１】
前記印刷処理手段は、前記印刷ジョブにかかる印刷処理を実行できない状態となった場合、一定時間待った後に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置に譲渡する、
ことを特徴とする請求項１ないし１０のいずれか一記載の印刷装置。
【請求項１２】
前記印刷処理手段は、前記印刷権の譲渡の待ち時間を可変とする、
ことを特徴とする請求項１０記載の印刷装置。
【請求項１３】
ホスト装置から送信された１つまたは複数の印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理を実行する印刷装置を少なくとも２台以上ネットワーク接続する印刷システムにおいて、
前記ホスト装置と当該ホスト装置にネットワーク接続された全ての前記印刷装置との間でセッションを成立させるセッション成立手段と、
印刷する権利である印刷権を有していることを条件として、一の前記印刷装置で前記印刷ジョブにかかる印刷処理を実行する印刷処理手段と、
一の前記印刷装置で前記印刷ジョブにかかる印刷処理を実行した場合、当該印刷装置とセッションが成立している他の前記印刷装置で保持する前記印刷ジョブの同期を保つジョブ同期手段と、
として機能させ、
前記印刷処理手段は、
一の前記印刷装置が前記印刷ジョブにかかる印刷処理を実行できない状態である場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置に譲渡し、
前記印刷権を他の前記印刷装置に譲渡した後、一の前記印刷装置が前記印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置から譲渡された場合に、前記印刷ジョブにかかる印刷処理を実行する、
ことを特徴とする印刷システム。
【請求項１４】
他の印刷装置とともにホスト装置にネットワーク接続され、前記ホスト装置から送信された１つまたは複数の印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理を実行する印刷装置を制御するコンピュータを、
前記ホスト装置および他の印刷装置との間でセッションを成立させるセッション成立手段と、
印刷する権利である印刷権を有していることを条件として、前記印刷ジョブにかかる印刷処理を実行する印刷処理手段と、
前記印刷ジョブにかかる印刷処理を実行した場合、当該印刷装置とセッションが成立している他の前記印刷装置で保持する前記印刷ジョブの同期を保つジョブ同期手段と、
として機能させ、
前記印刷処理手段は、
前記印刷ジョブにかかる印刷処理を実行できない状態である場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置に譲渡し、
前記印刷権を他の前記印刷装置に譲渡した後、前記印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置から譲渡された場合に、前記印刷ジョブにかかる印刷処理を実行する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷システムおよびプログラムに関する。
【背景技術】
【０００２】
近年においては、インターネット網を経由して印刷を行うインターネットプリントシステムが開発されている（例えば、特許文献１参照）。
【０００３】
また、近年においては、図１５に示すように、複数の企業や事業所のイントラネット２００，３００を、インターネット網４００を介して相互接続したエクストラネットも利用されつつある。図１５に示すようなエクストラネットによれば、一方のイントラネット２００上のサーバなどのホストコンピュータから他方のイントラネット３００上のプリンタに対して印刷処理を実行することができる。
【０００４】
【特許文献１】特開２００３−２７１３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されているようなインターネットプリントシステムや図１５に示すようなエクストラネットにおいては、印刷の途中でプリンタにオペレータ操作が必要な印刷不可状態（紙なし、紙ジャム、トナーエンド、その他障害）が生じて印刷が停止した場合であっても、ホストコンピュータ側ではプリンタ側の状況を把握することができず、印刷停止状態のまま放置されてしまう事態が生じるという問題がある。
【０００６】
本発明は、上記に鑑みてなされたものであって、印刷が停止した場合であっても印刷停止状態のまま放置されてしまう事態を回避し、印刷の信頼性を上げることができる印刷装置、印刷システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明の印刷装置は、他の印刷装置とともにホスト装置にネットワーク接続され、前記ホスト装置から送信された１つまたは複数の印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理を実行する印刷装置において、前記ホスト装置および他の印刷装置との間でセッションを成立させるセッション成立手段と、印刷する権利である印刷権を有していることを条件として、前記印刷ジョブにかかる印刷処理を実行する印刷処理手段と、前記印刷ジョブにかかる印刷処理を実行した場合、当該印刷装置とセッションが成立している他の前記印刷装置で保持する前記印刷ジョブの同期を保つジョブ同期手段と、を備え、前記印刷処理手段は、前記印刷ジョブにかかる印刷処理を実行できない状態である場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置に譲渡し、前記印刷権を他の前記印刷装置に譲渡した後、前記印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置から譲渡された場合に、前記印刷ジョブにかかる印刷処理を実行する、ことを特徴とする。
【０００８】
また、請求項２にかかる発明は、請求項１記載の印刷装置において、前記印刷処理手段は、前記印刷ジョブにかかる印刷処理を実行できる状態に復帰した場合、他の前記印刷装置に対して前記印刷権の譲渡を要求し、他の前記印刷装置から要求に応じて送信された前記印刷権を受け取る、ことを特徴とする。
【０００９】
また、請求項３にかかる発明は、請求項２記載の印刷装置において、前記印刷処理手段は、前記印刷権の譲渡要求を他の前記印刷装置から受け取った場合、要求に対する応答を応答元に返すのではなく、下流に位置する他の前記印刷装置に指示する際に引数情報として応答情報を含める、ことを特徴とする。
【００１０】
また、請求項４にかかる発明は、請求項１ないし３のいずれか一記載の印刷装置において、前記印刷処理手段は、前記印刷権の譲渡先として、下流に位置する他の前記印刷装置を選択する、ことを特徴とする。
【００１１】
また、請求項５にかかる発明は、請求項４記載の印刷装置において、前記印刷処理手段は、前記印刷装置が環状にネットワーク接続されていることを条件とし、最下流に位置する装置の場合には最上流に位置する他の前記印刷装置を、前記印刷権の譲渡先として選択する、ことを特徴とする。
【００１２】
また、請求項６にかかる発明は、請求項１ないし３のいずれか一記載の印刷装置において、前記印刷処理手段は、前記印刷権の譲渡先として、上流に位置する他の前記印刷装置を選択する、ことを特徴とする。
【００１３】
また、請求項７にかかる発明は、請求項６記載の印刷装置において、前記印刷処理手段は、前記印刷装置が環状にネットワーク接続されていることを条件とし、最上流に位置する装置の場合には、最下流に位置する他の前記印刷装置を、前記印刷権の譲渡先として選択する、ことを特徴とする。
【００１４】
また、請求項８にかかる発明は、請求項１記載の印刷装置において、前記印刷処理手段は、前記印刷ジョブにかかる印刷処理を実行できない状態である場合に、他の前記印刷装置に状態を問い合わせ、印刷可能な他の前記印刷装置の中から前記印刷権の譲渡先を決定する、ことを特徴とする。
【００１５】
また、請求項９にかかる発明は、請求項１ないし８のいずれか一記載の印刷装置において、前記印刷処理手段は、前記印刷権を他の前記印刷装置に譲渡した後、前記印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置から譲渡されて前記印刷ジョブにかかる印刷処理を実行する場合、排紙先が複数有ることを条件として、復帰前と復帰後との排紙先を切り替える、ことを特徴とする。
【００１６】
また、請求項１０にかかる発明は、請求項１ないし８のいずれか一記載の印刷装置において、前記印刷処理手段は、前記印刷権を他の前記印刷装置に譲渡した後、前記印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置から譲渡されて前記印刷ジョブにかかる印刷処理を実行する場合、排紙先の印刷済み用紙を取り除く旨を報知する、ことを特徴とする。
【００１７】
また、請求項１１にかかる発明は、請求項１ないし１０のいずれか一記載の印刷装置において、前記印刷処理手段は、前記印刷ジョブにかかる印刷処理を実行できない状態となった場合、一定時間待った後に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置に譲渡する、ことを特徴とする。
【００１８】
また、請求項１２にかかる発明は、請求項１０記載の印刷装置において、前記印刷処理手段は、前記印刷権の譲渡の待ち時間を可変とする、ことを特徴とする。
【００１９】
また、請求項１３にかかる発明の印刷システムは、ホスト装置から送信された１つまたは複数の印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理を実行する印刷装置を少なくとも２台以上ネットワーク接続する印刷システムにおいて、前記ホスト装置と当該ホスト装置にネットワーク接続された全ての前記印刷装置との間でセッションを成立させるセッション成立手段と、印刷する権利である印刷権を有していることを条件として、一の前記印刷装置で前記印刷ジョブにかかる印刷処理を実行する印刷処理手段と、一の前記印刷装置で前記印刷ジョブにかかる印刷処理を実行した場合、当該印刷装置とセッションが成立している他の前記印刷装置で保持する前記印刷ジョブの同期を保つジョブ同期手段と、として機能させ、前記印刷処理手段は、一の前記印刷装置が前記印刷ジョブにかかる印刷処理を実行できない状態である場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置に譲渡し、前記印刷権を他の前記印刷装置に譲渡した後、一の前記印刷装置が前記印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置から譲渡された場合に、前記印刷ジョブにかかる印刷処理を実行する、ことを特徴とする。
【００２０】
また、請求項１４にかかる発明のプログラムは、他の印刷装置とともにホスト装置にネットワーク接続され、前記ホスト装置から送信された１つまたは複数の印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理を実行する印刷装置を制御するコンピュータを、前記ホスト装置および他の印刷装置との間でセッションを成立させるセッション成立手段と、印刷する権利である印刷権を有していることを条件として、前記印刷ジョブにかかる印刷処理を実行する印刷処理手段と、前記印刷ジョブにかかる印刷処理を実行した場合、当該印刷装置とセッションが成立している他の前記印刷装置で保持する前記印刷ジョブの同期を保つジョブ同期手段と、として機能させ、前記印刷処理手段は、前記印刷ジョブにかかる印刷処理を実行できない状態である場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置に譲渡し、前記印刷権を他の前記印刷装置に譲渡した後、前記印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない前記印刷ジョブについての前記印刷権を他の前記印刷装置から譲渡された場合に、前記印刷ジョブにかかる印刷処理を実行する、ことを特徴とする。
【発明の効果】
【００２１】
本発明によれば、印刷する権利である印刷権を有していることを条件として、ホスト装置から送信された１つまたは複数の印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理を実行した場合、当該印刷装置とセッションが成立している他の印刷装置で保持する印刷ジョブの同期を保つとともに、印刷ジョブにかかる印刷処理を実行できない状態である場合に、印刷が終了していない印刷ジョブについての印刷権を他の印刷装置に譲渡し、かつ、印刷権を他の印刷装置に譲渡した後、印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない印刷ジョブについての印刷権を他の印刷装置から譲渡された場合に、印刷ジョブにかかる印刷処理を実行することにより、印刷が停止した場合であっても印刷停止状態のまま放置されてしまう事態を回避し、一旦印刷不可状態となり印刷権を譲渡した印刷装置が、例えばオペレータ操作による状態変化で印刷可能状態に復帰し印刷権を確保すれば、再度印刷処理を行うことができる、という効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、この発明にかかる印刷装置、印刷システムおよびプログラムの最良な実施の形態を詳細に説明する。
【００２３】
［第１の実施の形態］
本発明の第１の実施の形態を図１ないし図１０に基づいて説明する。本実施の形態は印刷装置としてレーザプリンタやＭＦＰ（Multi Function Peripheral）を適用した例である。
【００２４】
［１．システムの全体構成］
図１は、本発明の第１の実施の形態にかかるネットプリントシステム１００のシステム構築例を示す模式図である。図１に示すように、本実施の形態のネットプリントシステム１００は、複数の企業や事業所のイントラネットＡ，Ｂ、すなわちインターネット技術をベースにした社内ネットワークであるイントラネットＡ，Ｂを、インターネット網１５０を介して相互接続したエクストラネットを想定する。
【００２５】
図１に示すように、例えばコンビニエンスストア本社内のイントラネットＡは、各種のサーバコンピュータ（以下、サーバという）１にＬＡＮ（Local Area Network）等のネットワーク２を介してコンピュータやプリンタなどのクライアント３が複数台接続されたサーバクライアントシステムを想定する。このようなイントラネットＡにおいては、インターネット網１５０と、ＷＷＷ（World Wide Web）サーバなどの公開サーバ４を除く社内ネットワーク５との境界にファイアウォール６が設けられている。このファイアウォール６は、社内ネットワーク５とインターネット網１５０との間で出入りするパケットを監視し、決められたルールに従って、その通過を許可したり、阻止（廃棄）したりすることにより、社内ネットワーク５内のセキュリティを確保する。
【００２６】
一方、例えばフランチャイズ店舗内のイントラネットＢも、各種のサーバ１にＬＡＮ等のネットワーク２を介してコンピュータやプリンタなどのクライアント３が複数台接続されたサーバクライアントシステムを想定する。このようなイントラネットＢにおいても、インターネット網１５０と、公開サーバ４を除く社内ネットワーク５との境界にファイアウォール６が設けられている。
【００２７】
なお、イントラネットＡ，Ｂのネットワーク接続としては、インターネット網１５０に限るものではなく、専用の通信回線を用いて各イントラネットＡ，Ｂを接続するようにしても良い。
【００２８】
また、ネットワーク２は有線通信に限るものではなく、無線通信（赤外線や電波等）であっても良い。また、光ファイバを用いたものであっても良い。
【００２９】
図２に示すように、上述したようなネットプリントシステム１００は、例えばコンビニエンスストア本社のイントラネットＡが備えるサーバ１の一つである印刷サーバ１１から、フランチャイズ店舗のイントラネットＢが備えるクライアント３の一つであるプリンタ３１に対して販促資料等の印刷処理をダイレクトに実行することができる。なお、図２に示すように、イントラネットＢにおいては、同機能を有する複数のプリンタ３１を備えている。図２に示す例では、イントラネットＢにおいては３台のプリンタ３１が接続されており、最上流に位置するメインプリンタに対して下流に位置するサブプリンタ１，２が環状接続されている。
【００３０】
［２．印刷サーバの構成］
まず、イントラネットＡが備える印刷サーバ１１（サーバ１）について説明する。図３は、印刷サーバ１１の構成の一例を示すブロック図である。図３に示すように、印刷サーバ１１は、この印刷サーバ１１の動作制御を行うＣＰＵ（Central Processing Unit：中央処理装置）４１を備えている。このＣＰＵ４１には、ＣＰＵ４１が起動時に実行するプログラムや必要なデータ等を記憶するためのＲＯＭ（Read Only Memory）４２と、ＣＰＵ４１のワークエリア等を構成するためのＲＡＭ（Random Access Memory）４３とが内部バス５６を介して接続されている。
【００３１】
さらに、ＣＰＵ４１には、キャラクタジェネレータ４４、時計回路４５、ネットワーク伝送制御部４７、磁気ディスク装置４８、ＣＤ−ＲＯＭ装置４９、表示制御部４２および入力制御部５５が、内部バス５６を介して接続されており、これらの各要素間のデータのやりとりは、主としてこの内部バス５６を介して行われる。
【００３２】
キャラクタジェネレータ４４は、図形文字の表示データを発生するためのものである。時計回路４５は、現在日時情報を出力するためのものである。
【００３３】
ネットワークインタフェース回路４６は、この印刷サーバ１１をＬＡＮであるネットワーク２に接続するためのものであり、ネットワーク伝送制御部４７は、ネットワーク２を介して、他のサーバ１やクライアント３との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行するためのものである。例えば、ネットワークインタフェース回路４６は、ネットワーク２およびインターネット網１５０を介して他のイントラネット（ここでは、イントラネットＢ）が備えるクライアント３の一つであるプリンタ３１を接続し、プリンタ３１へ印刷データ等を送信したり、プリンタ３１より印刷処理状態等を受信したりする等の動作を行う。
【００３４】
磁気ディスク装置４８は、ＯＳ（Operating System）、ＯＳ上で走る種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画情報データなどの種々のデータを記憶するためのものである。本実施の形態においては、アプリケーションプログラムとして、印刷データ送信プログラムなどが記憶されている。ＣＤ−ＲＯＭ装置４９は、交換可能な記録媒体であるＣＤ−ＲＯＭ５０に記憶されているデータ（種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画情報データなどの種々のデータ）を読み込むためのものである。
【００３５】
このような印刷サーバ１１では、ユーザが電源を投入するとＣＰＵ４１がＲＯＭ４２内のローダーというプログラムを起動させ、磁気ディスク装置４８よりＯＳをＲＡＭ４３に読み込み、このＯＳを起動させる。このようなＯＳは、ユーザの操作に応じてアプリケーションプログラムを起動したり、情報を読み込んだり、保存を行ったりする。なお、記録媒体はＣＤ−ＲＯＭ５０に限るものではなく、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、半導体メモリ等のコンピュータで読み取り可能な記録媒体であれば良い。この場合、ＣＤ−ＲＯＭ装置４９を記憶媒体のデータを読み込み可能なものに変更することはいうまでもない。また、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００３６】
なお、一般的には、印刷サーバ１１の磁気ディスク装置４８にインストールされるアプリケーションプログラムは、ＣＤ−ＲＯＭ５０などの記憶媒体に記録され、この記憶媒体に記録されたアプリケーションプログラムが磁気ディスク装置４８にインストールされる。このため、ＣＤ−ＲＯＭ５０等の可搬性を有する記憶媒体も、アプリケーションプログラムを記憶する記憶媒体となり得る。さらには、アプリケーションプログラムは、例えばネットワークインタフェース回路４６を介して外部から取り込まれ、磁気ディスク装置４８にインストールされても良い。
【００３７】
ＣＲＴなどの表示装置５１は、この印刷サーバ１１を操作するための画面を表示するためのものであり、表示制御部５２は、表示装置５１の表示内容を制御するためのものである。
【００３８】
キーボード装置５３は、この印刷サーバ１１に対する各種の指示を種々のキー操作により行わせるためのものであり、画面指示装置５４は、表示装置５１の任意の点を指示する等の操作作業を行うためのもの（例えば、マウス等のポインティングデバイス）であり、入力制御部５５は、キーボード装置５３および画面指示装置５４の入力情報を取り込む等するためのものである。
【００３９】
また、印刷文書情報は、この印刷サーバ１１で適宜なアプリケーションプログラムが起動され、当該アプリケーションプログラムにより作成されて磁気ディスク装置５８に保存されたり、ＣＤ−ＲＯＭ５０に保存されているものがＣＤ−ＲＯＭ装置４９により読み出されて、印刷サーバ１１に取り込まれたり、ネットワーク２およびインターネット網１５０を介して電子メール等で受信した情報から再構築されて印刷サーバ１１に取り込まれたりすることで、印刷サーバ１１に保存される。
【００４０】
［３．プリンタの構成］
次に、イントラネットＢが備える印刷装置であるプリンタ３１（クライアント３）について説明する。図４は、プリンタ３１の構成の一例を示すブロック図である。図４に示すように、プリンタ３１は、このプリンタ３１の各部の制御処理および画像形成処理などの各種制御処理を行うプリンタコントローラ（マザーボード）６１を備えている。このプリンタコントローラ６１には、オペレーションパネル６２、プリンタエンジン６３および磁気ディスク装置６４が接続されている。
【００４１】
プリンタコントローラ６１は、その時設定されている制御モードおよび各イントラネットＡ，Ｂの各種サーバ１（例えば、イントラネットＡの印刷サーバ１１）からの制御コードに従って各イントラネットＡ，Ｂの各種サーバ１（例えば、イントラネットＡの印刷サーバ１１）からの印刷データを描画データに変換してプリンタエンジン６３へ出力する制御機構の総称で次のようなモジュールで構成される。プリンタコントローラ６１には、制御の主体となるＣＰＵ８１、ＲＡＭ８２、このプリンタ３１に固有な各種の情報を記憶するためのＲＯＭ８３、電源のＯＮ／ＯＦＦに関わらずデータを保持できる不揮発性メモリであるＮＶ−ＲＡＭ８４、印刷の時に使用される数種の書体を保持しているメモリであるＦｏｎｔ ＲＯＭ８５、エンジンＩ／Ｆ８６、オペレーションパネル６２を接続するパネルＩ／Ｆ８７、磁気ディスク装置６４を接続するディスクＩ／Ｆ８８、ネットワークＩ／Ｆ８９などで構成されている。
【００４２】
ＲＡＭ８２は、ＣＰＵ８１のワーク領域、各イントラネットＡ，Ｂの各種サーバ１からのデータ受信バッファ、また処理後のイメージ展開領域に使用される。
【００４３】
エンジンＩ／Ｆ８６は、プリンタコントローラ６１とプリンタエンジン６３への制御信号とプリンタエンジン６３からプリンタコントローラ６１へのステイタス信号を送受信するＩ／Ｆである。
【００４４】
ネットワークＩ／Ｆ８９は、ネットワーク２を介して各イントラネットＡ，Ｂの各種サーバ１（例えば、印刷サーバ１１）からプリンタ３１への制御信号およびデータとプリンタ３１からのステイタス信号を送受信するためのものである。
【００４５】
オペレーションパネル６２は、プリンタ３１のステイタス表示およびモード、印刷条件を変更することができるスイッチ部である。
【００４６】
プリンタエンジン６３は、電子写真プロセス方式により画像を形成して記録用紙に記録出力するためのものである。より詳細には、プリンタコントローラ６１からの描画データと制御情報に基づいて、感光体上に静電作像し給紙部より転写紙を給紙して画像を形成する。
【００４７】
磁気ディスク装置６４は、種々の印刷文書情報を格納したり、それ以外の適宜な情報ファイル等を保存したりするためのものである。加えて、磁気ディスク装置６４には、ＯＳ（Operating System）、ＯＳ上で走る種々のアプリケーションプログラムが記憶されている。本実施の形態においては、アプリケーションプログラムとして、印刷処理プログラムなどが記憶されている。
【００４８】
このような構成のプリンタ３１は、サーバ１などと同様に、ユーザが電源を投入すると磁気ディスク装置６４よりＯＳをＲＡＭ８２に読み込み、このＯＳを起動させる。このようにして起動したＯＳは、ユーザの操作に応じてアプリケーションプログラムを起動したり、情報を読み込んだり、保存を行ったりする。また、アプリケーションプログラムは、所定のＯＳ上で動作するものに限らず、後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションプログラムやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００４９】
なお、一般的には、プリンタ３１の磁気ディスク装置６４にインストールされるアプリケーションプログラムは、ＣＤ−ＲＯＭ（図示せず）などの記憶媒体に記録され、この記憶媒体に記録されたアプリケーションプログラムが磁気ディスク装置６４にインストールされる。このため、ＣＤ−ＲＯＭ等の可搬性を有する記憶媒体も、アプリケーションプログラムを記憶する記憶媒体となり得る。さらには、アプリケーションプログラムは、例えばネットワークＩ／Ｆ８９を介して外部から取り込まれ、磁気ディスク装置６４にインストールされても良い。
【００５０】
なお、本実施の形態のプリンタ３１は、磁気ディスク装置６４を備えるものとしたが、これに限るものではなく、半導体メモリ等のコンピュータで読み取り可能な記録媒体にアプリケーションプログラムやＯＳなどを格納するようにしても良い。
【００５１】
［４．プリンタ代替処理］
次に、印刷サーバ１１のＣＰＵ４１およびプリンタ３１のＣＰＵ８１が実行する各種の演算処理のうち、本実施の形態のネットプリントシステム１００が発揮する特徴的な処理であるプリンタ代替処理について以下に説明する。
【００５２】
ネットプリントシステム１００においては、インターネット網１５０を介してイントラネットＡのホスト装置である印刷サーバ１１からイントラネットＢのプリンタ３１に印刷データが入力されると、イントラネットＢのプリンタ３１側で、入力された印刷データについての描画データがプリンタコントローラ６１の制御情報に基づいて生成され、生成された描画データがプリンタコントローラ６１からプリンタエンジン６３に渡され、プリンタスタート命令がかかり印刷が開始されることになる。ここで、イントラネットＢのプリンタ３１において、印刷の途中にもかかわらず、印刷処理が実行されているプリンタ３１にオペレータ操作が必要な印刷不可状態（紙なし、紙ジャム、トナーエンド、その他障害）が発生することがある。そこで、本実施の形態のネットプリントシステム１００においては、印刷処理が実行されているプリンタ３１にオペレータ操作が必要な印刷不可状態が発生した場合には、印刷処理の対象を他のプリンタ３１に切り替えることによって、印刷を継続することを可能にし、イントラネットＢにおいて印刷停止状態にならないようにする、というプリンタ代替処理を実行するようにしたものである。
【００５３】
印刷サーバ１１は、アプリケーションプログラムとして、印刷データ送信プログラムを磁気ディスク装置４８に記憶している。すなわち、印刷サーバ１１は、ＯＳ上で動作する印刷データ送信プログラムが起動すると、この印刷データ送信プログラムに従い、ＣＰＵ４１が各部を制御してプリンタ代替処理の一部となる印刷データ送信処理を実行する。
【００５４】
プリンタ３１は、アプリケーションプログラムとして、印刷処理プログラムを磁気ディスク装置６４に記憶している。すなわち、プリンタ３１は、ＯＳ上で動作する印刷処理プログラムが起動すると、この印刷データ送信プログラムに従い、ＣＰＵ８１が各部を制御してプリンタ代替処理の一部となる印刷処理を実行する。
【００５５】
ここで、図５はプリンタ３１のプリンタ代替処理にかかる機能構成を概略的に示す模式図である。図５に示すように、プリンタ３１は、プリンタ３１にネットワーク接続される印刷サーバ１１および他のプリンタ３１から送られる種々の要求を受信、および要求の送信を行う送受信処理部１０１と、プリンタエンジン６３からの印刷イベントならびにステイタス変化イベントの受信、およびプリンタエンジン６３への印刷指示を行うエンジン処理部１０２と、送受信処理部１０１およびエンジン処理部１０２からの情報を元に印刷制御処理を行う印刷制御部１０３と、を備えている。
【００５６】
送受信処理部１０１は、印刷サーバ１１およびネットワーク接続された他のプリンタ３１との間でセッションを成立させるセッション成立手段として機能する。
【００５７】
ここで、印刷制御部１０３について詳述する。図５に示すように、印刷制御部１０３は、通信処理部１０４と、装置獲得処理部１０５と、ステイタス管理処理部１０６と、印刷処理部１０７と、ページ削除処理部１０８と、を備えている。
【００５８】
通信処理部１０４は、送受信処理部１０１およびエンジン処理部１０２からの情報の受信、印刷制御部１０３の内部からの要求の送信を行う。
【００５９】
装置獲得処理部１０５は、ネットワーク接続されている機種情報（例えば、ＩＰアドレス）を獲得するとともに、獲得した機種情報をマージする。マージされた接続機種情報は、例えば磁気ディスク装置６４に形成されるループ情報テーブルに記憶される。
【００６０】
ステイタス管理処理部１０６は、エンジン処理部１０２から送られるステイタス情報を元に機器としての最新ステイタス情報を保持する。この最新ステイタス情報は、外部からの問い合わせに対し、印刷可能かどうかの判定に用いられる。
【００６１】
印刷処理部１０７は、印刷処理手段として機能するものであって、印刷権を他のプリンタ３１に委譲するための印刷抑制処理や印刷権を取得した際の処理となる印刷抑制解除処理を行う。
【００６２】
ページ削除処理部１０８は、ジョブ同期手段として機能するものであって、各プリンタ３１が持っている印刷データ（印刷ジョブ）の同期処理を行う。印刷データ内容は、例えば磁気ディスク装置６４に形成されるページ情報テーブルに記憶される。
【００６３】
次いで、印刷制御部１０３により実現されるプリンタ代替処理の主要な処理について、シーン毎に具体的に説明する。
【００６４】
ここで、図６はプリンタ代替処理における装置獲得処理の処理手順を示すシーケンス図、図７は装置獲得処理の流れを示すフローチャートである。なお、図６においては、「メインプリンタ」となるプリンタ３１ａ、「サブプリンタ１」となるプリンタ３１ｂ、「サブプリンタ２」となるプリンタ３１ｃの３台が環状にネットワーク接続されているイントラネットＢを想定している。
【００６５】
なお、「メインプリンタ」、「サブプリンタ１」、「サブプリンタ２」は便宜上設定されたものであって、プリンタ３１ａとプリンタ３１ｂとプリンタ３１ｃとは、同じ実装のプリンタである。上位ホストである印刷サーバ１１から印刷データがネットワークを通じて最初に入力されるプリンタ３１をメインプリンタと呼び、メインプリンタよりも下位に位置するプリンタ３１をサブプリンタと呼ぶ。
【００６６】
また、「メインプリンタ」はホスト装置から一意に決定されるが、「サブプリンタ１」、「サブプリンタ２」については固定的に決められるものであっても良いし、その順序が処理毎に変わるものであっても良い。例えば、「サブプリンタ１」、「サブプリンタ２」のような順序については、プリンタの記憶部（ＲＯＭ８３、ＮＶ−ＲＡＭ８４、磁気ディスク装置６４など）に、次にデータを送るプリンタのＩＰアドレスを記憶しておき、データ転送の際に記憶されたＩＰアドレスを参照することで実現可能である。
【００６７】
プリンタ３１は、印刷サーバ１１およびネットワーク接続された他のプリンタ３１との間でのセッション成立の後（連結形成の後）に、装置獲得処理を実行する。
【００６８】
プリンタ３１は、印刷サーバ１１から「装置獲得要求」コマンドを受信すると（ステップＳ１，ステップＳ２のＹｅｓ）、ループ情報テーブルを検索する（ステップＳ３）。セッション成立（連結形成）後、上流に位置する印刷サーバ１１および他のプリンタ３１から装置獲得要求を受けたプリンタ３１は、ループ情報テーブルに自身のＩＰアドレスがあるか否かで、自身に印刷権があるか否かを判断する。したがって、プリンタ３１が最初に装置獲得要求を受け取った際には、ループ情報テーブルにＩＰアドレスは存在せず（ステップＳ４のＮｏ）、印刷権もないので（ステップＳ５のＮｏ）、ループ情報テーブルに自身のＩＰアドレスを記憶する（ステップＳ６）。
【００６９】
なお、例えば図６のサブプリンタ１，２のように、上流に位置するプリンタがある場合には、ステップＳ６においては、ループ情報テーブルに自身のＩＰアドレスをマージしていく。
【００７０】
そして、プリンタ３１は、下流に位置するプリンタ（例えば、図６のメインプリンタの場合にはサブプリンタ１）へ「装置獲得要求」コマンドを送信するとともに（ステップＳ７）、下流に位置するプリンタ（例えば、図６のサブプリンタ１）へ「印刷抑制要求」コマンドを送信する（ステップＳ８）。この「印刷抑制要求」コマンドは、印刷処理を抑制する要求である。
【００７１】
上述のようにして「装置獲得要求」コマンドが最下流のプリンタ３１（例えば、図６のサブプリンタ２）に流れた段階で連結されるすべてのプリンタ３１のＩＰアドレスがループ情報テーブルに記憶されることになる。
【００７２】
また、図７に示すように、プリンタ３１が「印刷抑制要求」コマンドを受信した場合には（ステップＳ１，ステップＳ２のＮｏ）、印刷権がなければ（ステップＳ１２のＮｏ）、自身の印刷処理の抑制設定を行う（ステップＳ１３）。
【００７３】
本実施の形態においては、上述したように３台のプリンタ３１が環状にネットワーク接続されていることから、最下流のプリンタ３１（例えば、図６のサブプリンタ２）からの「装置獲得要求」コマンドおよび「印刷抑制要求」コマンドは、最上流のプリンタ３１（例えば、図６のメインプリンタ）に再び送信される。
【００７４】
図７に示すように、最上流のプリンタ３１（例えば、図６のメインプリンタ）は、「装置獲得要求」コマンドを受信した場合には（ステップＳ１，ステップＳ２のＹｅｓ）、ループ情報テーブルに自身のＩＰアドレスが存在しているので（ステップＳ３，ステップＳ４のＹｅｓ）、自身を印刷権の保有機とする（ステップＳ９）。したがって、最上流のプリンタ３１（例えば、図６のメインプリンタ）は、印刷権を保有しているので（ステップＳ５のＹｅｓ）、印刷処理の抑制設定を解除するとともに（ステップＳ１０）、図６に示すように印刷サーバ１１に対して環状連結による装置獲得ができた（連結された）プリンタの情報である「装置獲得応答」コマンドを送信する（ステップＳ１１）。
【００７５】
これにより、印刷サーバ１１側では、全てのプリンタの情報がマージされた結果の情報を受け取ることになる。
【００７６】
なお、プリンタ３１から印刷サーバ１１側への情報送信は、インターネット網１５０およびファイアウォール６を介して行うため、ルール付けによりその通過を許可するか、メールに添付するなどにより行うものとする。以下におけるプリンタから印刷サーバ１１側への情報送信についても同様である。
【００７７】
印刷サーバ１１側では、各サブプリンタおよびメインプリンタの情報をマージしたプリンタ情報をログとして管理する。
【００７８】
また、図７に示すように、最上流のプリンタ３１（例えば、図６のメインプリンタ）は、「印刷抑制要求」コマンドを受信した場合には（ステップＳ１，ステップＳ２のＮｏ）、前述のように印刷権を保有しており印刷処理の抑制設定が解除されているので（ステップＳ１２のＹｅｓ）、そのまま処理を終了する。
【００７９】
以上のように装置獲得処理が終了すると、印刷権を保有しているプリンタ３１において印刷処理が実行される。通常時の印刷処理の処理手順について、図８に示すシーケンス図を参照して説明する。
【００８０】
（１）メインプリンタは、印刷サーバ１１から「データ送信」コマンドを受信すると、サブプリンタ（図６のサブプリンタ１）へ「データ送信」コマンドを送信する。
【００８１】
（２）サブプリンタ（図６のサブプリンタ１）は、さらに下位のサブプリンタ（図６のサブプリンタ２）がある場合、サブプリンタは上位から受信した「データ送信」コマンドを下位のサブプリンタに送信する。サブプリンタは下位のサブプリンタが無い場合、上位プリンタへ「データ送信応答」コマンドを送信する。また、下位プリンタは上位プリンタへ「データ送信応答」コマンドを送信する。下位プリンタはその後、印刷データ処理を行う。メインプリンタは、サブプリンタからの応答を待ち合わせし、印刷サーバ１１へ「データ送信応答」コマンドを送信した後、印刷データ処理を行う。
【００８２】
（３）メインプリンタは、排紙毎にサブプリンタへ「ページ削除」コマンドを送信する。サブプリンタは「ページ削除」コマンドを受信し、さらに下位のサブプリンタがある場合、上位から受信した「ページ削除」コマンドを送信する。「ページ削除」コマンドを受信したサブプリンタは、印刷完了ページ数の同期を取り、印刷処理済みページの削除を行う。
【００８３】
（４）メインプリンタは、印刷サーバ１１から「状態取得」コマンドを受信すると、サブプリンタ（図６のサブプリンタ１）へ「状態取得」コマンドを送信する。
【００８４】
（５）サブプリンタ（図６のサブプリンタ１）は、さらに下位のサブプリンタ（図６のサブプリンタ２）がある場合、上位のメインプリンタから受信した「状態取得」コマンドを下位のサブプリンタ（図６のサブプリンタ２）に送信する。サブプリンタは下位のサブプリンタが無い場合、最上位のメインプリンタへ「状態取得応答」コマンドを送信する。
【００８５】
次に、印刷処理中に印刷不可状態が発生した場合について説明する。図９は、印刷処理中に印刷不可状態が発生した場合の印刷権の譲渡手順を示すシーケンス図、図１０は印刷処理の流れを示すフローチャートである。
【００８６】
図１０に示すように、プリンタ３１（例えば、図９のメインプリンタ）は、印刷サーバ１１から「印刷要求」コマンドを受信し（ステップＳ２１，ステップＳ２２のＮｏ，ステップＳ２３）、印刷権を保有していて（ステップＳ２４のＹｅｓ）、印刷可能な状態である場合には（ステップＳ２５のＹｅｓ）、「印刷要求」コマンドに応じて印刷処理および排紙処理を実行した後（ステップＳ２６，Ｓ２７）、下位に位置するプリンタ３１（例えば、図９のサブプリンタ１）へ「ページ削除」コマンドを送信する（ステップＳ２８）。
【００８７】
なお、プリンタ３１（例えば、図９のメインプリンタ）が、印刷権を保有していない場合にも（ステップＳ２４のＮｏ）、下位のプリンタ３１（図９のサブプリンタ１）へ「印刷要求」コマンドを送信する（ステップＳ３３）。すなわち、「印刷要求」コマンドは、全てのプリンタ３１に対して送信されることになる。
【００８８】
また、プリンタ３１（例えば、図９のサブプリンタ１）は、「ページ削除」コマンドを受け取り（ステップＳ２２のＹｅｓ）、印刷権がなければ（ステップＳ３７のＮｏ）、印刷済みのページ情報を削除することによりページ情報を更新して（ステップＳ３８）、下流に位置するプリンタ（例えば、図９のサブプリンタ２）へ「ページ削除」コマンドを送信する（ステップＳ３９）。これにより、全てのプリンタ３１には「印刷要求」コマンドが送信されていることから、全てのプリンタ３１において印刷処理済みページの同期をとることができる。
【００８９】
ステップＳ２５〜Ｓ２９の処理は、印刷終了するまで（ステップＳ２９のＹｅｓ）、繰り返される。
【００９０】
プリンタ３１（例えば、図９のメインプリンタ）は、印刷終了すると（ステップＳ２９のＹｅｓ）、印刷サーバ１１に対して印刷終了した旨の要求応答を行う（ステップＳ３０）。
【００９１】
ここで、印刷処理中のプリンタにおいて、オペレータ操作が必要な印刷不可状態（紙なし、紙ジャム、トナーエンド、その他障害）が発生した場合における代替印刷機能について説明する。
【００９２】
すなわち、図９に示すようにメインプリンタにおいて印刷不可状態（紙なし）が発生した場合は、印刷権を保有していて（ステップＳ２４のＹｅｓ）、印刷不可能な状態である場合となる（ステップＳ２５のＮｏ）。この場合、プリンタ３１（例えば、図９のメインプリンタ）は、サブプリンタ（図９のサブプリンタ１）へ「印刷抑制解除」コマンドを送信して印刷権を譲渡するとともに（ステップＳ３１）、自身に対して「印刷抑制」コマンドを送信して印刷処理の抑制設定を行って印刷権を保有しないものとし（ステップＳ３２）、下位のプリンタ３１（図９のサブプリンタ１）へ「印刷要求」コマンドを送信する（ステップＳ３３）。
【００９３】
プリンタ３１（例えば、図９のサブプリンタ１）は、「印刷抑制解除」コマンドを受信した場合であって（ステップＳ２１，ステップＳ２２のＮｏ，ステップＳ２３）、印刷可能な状態である場合には（ステップＳ３４のＹｅｓ）、印刷処理の抑制設定を解除して印刷権を保有するものとする（ステップＳ３５）。
【００９４】
一方、プリンタ３１（例えば、図９のサブプリンタ１）は、「印刷抑制解除」コマンドを受信した場合であって（ステップＳ２１，ステップＳ２２のＮｏ，ステップＳ２３）、印刷可能な状態でない場合には（ステップＳ３４のＮｏ）、下流のプリンタ３１（図９のサブプリンタ２）へ「印刷抑制解除」コマンドを送信する（ステップＳ３６）。
【００９５】
すなわち、本実施の形態においては、メインプリンタで印刷中に印刷不可状態（紙なし）が発生した場合、メインプリンタは以下に示す２つの処理を行い、自らを印刷停止とし、印刷権を譲渡する。
１．下流に位置するサブプリンタ１に対し、「印刷抑制解除」コマンドを送信する。
２．自らに対し「印刷抑制」コマンドを送信し、印刷抑制状態とする。
【００９６】
上記処理で、印刷権を譲渡されたサブプリンタ１は、全てのプリンタ３１において印刷処理済みページの同期がとられていることから、メインプリンタが印刷できなかった残りのページから印刷を開始することができる。
【００９７】
図９に示す（１）のように、印刷中であるサブプリンタ１において印刷不可状態（紙なし）が発生した場合、サブプリンタ１はメインプリンタと同様の処理を行い、印刷権を下流機であるサブプリンタ２に譲渡する。なお、印刷権譲渡先として下流機を優先させているため、上流に位置するプリンタが印刷可能か否かの状態は考慮しない。サブプリンタ１から印刷権を譲渡されたサブプリンタ２は、残りのページから印刷を開始する。
【００９８】
図９に示す（２）のように、印刷中であるサブプリンタ２において印刷不可状態（紙なし）が発生した場合、サブプリンタ２はメインプリンタと同様の処理を行い、印刷権を譲渡する。ただし、サブプリンタ２は最下流に位置するプリンタであるため、印刷権は構成上の下流機であるメインプリンタに譲渡されることとなる。
【００９９】
なお、印刷権を得たときに印刷不可能であった場合には、印刷不可状態（紙なし）が発生して停止した際と同様の処理を行い、印刷権を下流機に譲渡する。
【０１００】
すべてのプリンタ３１で印刷が不可能な状況であった場合には、印刷権の譲渡処理のループが発生してしまうことになるため、これを防止するために、はじめに印刷権の譲渡を行ったプリンタが印刷不可能な状況のままでいるにもかかわらず、再び印刷権が譲渡された時点で、連結された全プリンタが印刷不可能と判断し、その旨を印刷サーバ１１に通知する。
【０１０１】
連結された全プリンタが印刷不可能の判断する方法には、上記以外にも一定時間全プリンタの状態を監視し、連結された全プリンタの状態に変化がなければ「全プリンタが印刷不可能」を印刷サーバ１１に通知する方法も考えられる。
【０１０２】
なお、その間に状態が変化し印刷可能になったプリンタがあれば、印刷可能になったプリンタに印刷権を譲渡し、印刷を行う。
【０１０３】
このように本実施の形態によれば、印刷する権利である印刷権を有していることを条件として、ホスト装置から送信された１つまたは複数の印刷データおよび一連の処理命令で構成される印刷ジョブにかかる印刷処理を実行した場合、当該プリンタとセッションが成立している他のプリンタで保持する印刷ジョブの同期を保つとともに、印刷ジョブにかかる印刷処理を実行できない状態である場合に、印刷が終了していない印刷ジョブについての印刷権を他のプリンタに譲渡し、かつ、印刷権を他のプリンタに譲渡した後、印刷ジョブにかかる印刷処理を実行できる状態になった場合に、印刷が終了していない印刷ジョブについての印刷権を他のプリンタから譲渡された場合に、印刷ジョブにかかる印刷処理を実行することにより、印刷が停止した場合であっても印刷停止状態のまま放置されてしまう事態を回避し、一旦印刷不可状態となり印刷権を譲渡したプリンタが、例えばオペレータ操作による状態変化で印刷可能状態に復帰し印刷権を確保すれば、再度印刷処理を行うことができる。
【０１０４】
なお、変形例として、稼動中のプリンタ３１が印刷不可状態になった場合に、このプリンタ３１が上流に位置するプリンタ３１に状態を問い合わせ、その上位のプリンタ３１の状態が印刷可能だった場合、そのプリンタ３１に対して印刷抑制を解除し、印刷権を譲渡する、といった処理内容も考えられる。
【０１０５】
［第２の実施の形態］
次に、本発明の第２の実施の形態を図１１および図１２に基づいて説明する。なお、前述した第１の実施の形態と同じ部分は同じ符号で示し説明も省略する。
【０１０６】
本実施の形態は、印刷権の譲渡先がエラー復帰したプリンタからの要求によって決定される点で第１の実施の形態とは異なるものとなっている。
【０１０７】
図１１は、本発明の第２の実施の形態にかかる印刷処理中に印刷不可状態が発生した場合の印刷権の譲渡手順を示すシーケンス図、図１２は印刷処理の流れを示すフローチャートである。
【０１０８】
図１２に示すように、プリンタ３１（例えば、図１１のサブプリンタ１）は、「印刷権要求」コマンドを受信した場合であって（ステップＳ２１，ステップＳ２２のＮｏ，ステップＳ２３）、印刷権を保有している場合に（ステップＳ４１のＹｅｓ）、印刷権の要求元であるプリンタ３１（例えば、図１１のメインプリンタ）へ「印刷抑制解除」コマンドを送信して印刷権を譲渡するとともに（ステップＳ４２）、自身に対して「印刷抑制」コマンドを送信して印刷処理の抑制設定を行って印刷権を保有しないものとし（ステップＳ４３）、印刷権の要求元であるプリンタ３１（例えば、図１１のメインプリンタ）へ「印刷要求」コマンドを送信する（ステップＳ４４）。
【０１０９】
なお、プリンタ３１（例えば、図１１のサブプリンタ１）が、印刷権を保有していない場合には（ステップＳ４１のＮｏ）、下位のプリンタ３１（図１１のサブプリンタ２）へ「印刷権要求」コマンドを送信する（ステップＳ４５）。
【０１１０】
すなわち、本実施の形態においては、メインプリンタで印刷中に印刷不可状態（紙なし）が発生した場合、メインプリンタは以下に示す２つの処理を行い、自らを印刷停止とし、印刷権を譲渡する。
１．下流に位置するサブプリンタ１に対し、「印刷抑制解除」コマンドを送信する。
２．自らに対し「印刷抑制」コマンドを送信し、印刷抑制状態とする。
【０１１１】
上記処理で、印刷権を譲渡されたサブプリンタ１は、全てのプリンタ３１において印刷処理済みページの同期がとられていることから、メインプリンタが印刷できなかった残りのページから印刷を開始することができる。
【０１１２】
ここで、図１１に示す（１）のように、サブプリンタ１で印刷中に上流機であるメインプリンタに用紙が補充され、メインプリンタが印刷可能になった場合、メインプリンタは自分の下流に位置し、稼動状態であるプリンタ（サブプリンタ１）に対し、「印刷権要求」コマンドを送信する。「印刷権要求」コマンドを受信した稼動中のプリンタは、以下の動作を行い、自らを印刷停止とする。
１．「印刷権要求」コマンドを出した上流機（メインプリンタ）に対し、「印刷抑制解除」コマンドを送信する。
２．自らに対し「印刷抑制」コマンドを送信し、印刷抑制状態とする。
【０１１３】
上記処理で、印刷権を譲渡されたメインプリンタは、全てのプリンタ３１において印刷処理済みページの同期がとられていることから、サブプリンタ１の続きのページから印刷を開始することができる。
【０１１４】
なお、印刷権の譲渡要求を他のプリンタから受け取った場合、要求に対する応答を応答元に返すのではなく、下流に位置する他のプリンタに指示する際に引数情報として応答情報を含めるようにしても良い。
【０１１５】
［第３の実施の形態］
次に、本発明の第３の実施の形態を図１３および図１４に基づいて説明する。なお、前述した第１の実施の形態または第２の実施の形態と同じ部分は同じ符号で示し説明も省略する。
【０１１６】
第２の実施の形態においては、印刷権の譲渡先がエラー復帰したプリンタからの要求によって決定されるようにした。本実施の形態においては、稼動中のプリンタが印刷不可状態になった場合に、印刷不可状態になったプリンタがネットワーク接続された各プリンタに状態を問い合わせ、印刷可能なプリンタのなかから次候補を決定し、決定されたプリンタに対して印刷抑制を解除し、印刷権を譲渡する点で、第２の実施の形態とは異なるものとなっている。
【０１１７】
図１３は、本発明の第３の実施の形態にかかる印刷処理中に印刷不可状態が発生した場合の印刷権の譲渡手順を示すシーケンス図、図１４は印刷処理の流れを示すフローチャートである。
【０１１８】
図１３に示すように、印刷不可状態になったプリンタ３１（例えば、図１３のサブプリンタ１）は、「状態要求」コマンドを下位に位置するプリンタ３１（例えば、図１３のサブプリンタ２）に送信するものとする。
【０１１９】
図１４に示すように、プリンタ３１（例えば、図１３のサブプリンタ２）は、「状態要求」コマンドを受信した場合（ステップＳ２１，ステップＳ２２のＮｏ，ステップＳ２３）、印刷権を保有していないことから（ステップＳ５１のＮｏ）、自身のステイタス情報を更新し（ステップＳ５２）、ループ情報テーブルに自身のＩＰアドレスをマージして送信するとともに、下位のプリンタ３１（ここでは、環状にネットワーク接続されていることから、図１３のメインプリンタ）へ「状態要求」コマンドを送信する（ステップＳ５３）。
【０１２０】
同様に、プリンタ３１（例えば、図１３のメインプリンタ）は、「状態要求」コマンドを受信した場合（ステップＳ２１，ステップＳ２２のＮｏ，ステップＳ２３）、印刷権を保有していないことから（ステップＳ５１のＮｏ）、自身のステイタス情報を更新し（ステップＳ５２）、ループ情報テーブルに自身のＩＰアドレスをマージして送信するとともに、下位のプリンタ３１（ここでは、図１３のサブプリンタ１）へ「状態要求」コマンドを送信する（ステップＳ５３）。これにより、連結されるすべてのプリンタ３１のＩＰアドレスがループ情報テーブルに記憶されてプリンタ３１（ここでは、図１３のサブプリンタ１）へ送信されることになる。
【０１２１】
一方、プリンタ３１（ここでは、図１３のサブプリンタ１）が「状態要求」コマンドを受信した場合（ステップＳ２１，ステップＳ２２のＮｏ，ステップＳ２３）、印刷権を保有していることから（ステップＳ５１のＹｅｓ）、ステップＳ５４に進み、印刷権を譲渡する候補を決定する。印刷権を譲渡する候補の決定方法としては、各種の方法が考えられるが、例えば、同じオプション構成を有しているプリンタや前に同じ印刷ジョブの印刷を行ったプリンタなどを選択するようにすれば良い。
【０１２２】
印刷権を譲渡する候補が決定すると（ステップＳ５４）、譲渡先である次候補のプリンタ３１（例えば、図１３のメインプリンタ）へ「印刷抑制解除」コマンドを送信して印刷権を譲渡するとともに（ステップＳ５５）、自身に対して「印刷抑制」コマンドを送信して印刷処理の抑制設定を行って印刷権を保有しないものとし（ステップＳ５６）、譲渡先である次候補のプリンタ３１（例えば、図１３のメインプリンタ）へ「印刷要求」コマンドを送信する（ステップＳ５７）。
【０１２３】
なお、上述した処理を行う際には、以下のような手法をとることも考えられる。
【０１２４】
（１）再印刷を行う際の排紙先について
印刷不可状態が発生し一旦印刷権を譲渡したプリンタ３１が印刷不可状態からの復帰後に再び印刷を行う場合には、先の印刷時の印刷済み用紙との混在を避けるため、以下のような処理を行うことが考えられる。
・排紙先が複数ある場合には、排紙先を変え印刷を行う。
・印刷先が複数ない場合には、排紙先の用紙を取り除くようユーザに対しパネルなどで報知して処理を促す。
【０１２５】
（２）印刷権を譲渡するタイミングについて
稼動中のプリンタ３１に印刷不可状態が発生した場合、即時に印刷権の譲渡処理入る方法もあるが、ユーザによる機器操作の余地のための時間（省エネ待機時間など）は譲渡処理を待つ方法も考えられる。さらに、ユーザによる復帰処理が期待される昼間は待ち時間を設け、それが期待できない夜間では待ち時間を設けないといった処理も考えられる。
【図面の簡単な説明】
【０１２６】
【図１】本発明の第１の実施の形態にかかるネットプリントシステムシステム構築例を示す模式図である。
【図２】ネットプリントシステムのシステム構築例を示す模式図である。
【図３】印刷サーバの構成の一例を示すブロック図である。
【図４】プリンタの構成の一例を示すブロック図である。
【図５】プリンタ代替処理にかかる機能構成を概略的に示す模式図である。
【図６】プリンタ代替処理における装置獲得処理の処理手順を示すシーケンス図である。
【図７】装置獲得処理の流れを示すフローチャートである。
【図８】通常時の印刷処理の処理手順を示すシーケンス図である。
【図９】印刷処理中に印刷不可状態が発生した場合の印刷権の譲渡手順を示すシーケンス図である。
【図１０】印刷処理の流れを示すフローチャートである。
【図１１】本発明の第２の実施の形態にかかる印刷処理中に印刷不可状態が発生した場合の印刷権の譲渡手順を示すシーケンス図である。
【図１２】印刷処理の流れを示すフローチャートである。
【図１３】本発明の第３の実施の形態にかかる印刷処理中に印刷不可状態が発生した場合の印刷権の譲渡手順を示すシーケンス図である。
【図１４】印刷処理の流れを示すフローチャートである。
【図１５】従来のエクストラネットのシステム構築例を示す模式図である。
【符号の説明】
【０１２７】
１１      ホスト装置
３１      印刷装置
１００    印刷システム
１０１    セッション成立手段
１０７    印刷処理手段
１０８    ジョブ同期手段
【図１】
2009297994.tif 000003
【図２】
2009297994.tif 000004
【図３】
2009297994.tif 000005
【図４】
2009297994.tif 000006
【図５】
2009297994.tif 000007
【図６】
2009297994.tif 000008
【図７】
2009297994.tif 000009
【図８】
2009297994.tif 000010
【図９】
2009297994.tif 000011
【図１０】
2009297994.tif 000012
【図１１】
2009297994.tif 000013
【図１２】
2009297994.tif 000014
【図１３】
2009297994.tif 000015
【図１４】
2009297994.tif 000016
【図１５】
2009297994.tif 000017