(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
前記画像形成装置の動作を規定する動作モードを記憶可能なモード記憶手段と、
ネットワークに接続された情報処理装置から、前記動作モードを指定した装置獲得コマンドと、出力対象データおよび前記出力対象データの出力要求とを受信する受信手段と、
受信した前記装置獲得コマンドで指定された前記動作モードが、前記出力対象データの受信中において発生した出力障害が回復した後に前記出力対象データの出力再開を抑止するモードである自動再開抑止モードであるか否かを判断する判断手段と、
前記装置獲得コマンドで指定された前記動作モードが前記自動再開抑止モードであると判断された場合、前記自動再開抑止モードを前記モード記憶手段に記憶することにより、前記画像形成装置の前記動作モードを前記自動再開抑止モードに設定する設定手段と、
セッションの開始のために前記装置獲得コマンドの応答として、前記画像形成装置に前記自動再開抑止モードを設定した旨の装置情報を前記情報処理装置に送信する送信手段と、
前記動作モードに従って、受信した前記出力対象データを出力する出力手段と、を備え、
前記送信手段は、さらに、ページ単位で前記出力対象データの出力が完了するごとに、ページ単位の印刷完了の旨を示すページ情報を前記情報処理装置に送信し、最終ページの出力が完了した場合に最終ページの印刷完了の旨を前記情報処理装置に送信し、
前記受信手段は、さらに、最終ページの印刷完了の旨の送信に対する装置解放コマンドを前記情報処理装置から受信し、
前記送信手段は、さらに、前記セッションの終了のための、前記装置解放コマンドに対する応答を前記情報処理装置に送信することを特徴とする画像形成装置。
【請求項２】
前記受信手段は、さらに、前記出力対象データの受信中において前記出力障害が発生した後、前記情報処理装置から、前記画像形成装置の状態を監視すべき旨の指令である状態監視コマンドを受信し、
前記判断手段は、さらに、前記出力障害が回復した後、前記画像形成装置の前記動作モードが前記自動再開抑止モードに設定されているか否かを、前記モード記憶手段に前記自動再開抑止モードが記憶されているか否かにより判断し、
前記出力手段は、さらに、前記画像形成装置の前記動作モードが前記自動再開抑止モードに設定されていないと判断された場合に、前記出力対象データの出力を再開することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記出力手段は、さらに、前記画像形成装置の前記動作モードが前記自動再開抑止モードに設定されていると判断された場合、前記出力対象データの出力を再開しないことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記受信手段により受信した前記出力対象データを一時的に記憶する記憶手段をさらに備え、
前記受信手段は、さらに、前記出力対象データの受信中において前記出力障害が発生した後、前記情報処理装置から、未出力の前記出力対象データを破棄する旨を示すキャンセルコマンドを受信し、
前記判断手段は、さらに、前記出力障害が回復した後、前記画像形成装置の前記動作モードが前記自動再開抑止モードに設定されているか否かを、前記モード記憶手段に前記自動再開抑止モードが記憶されているか否かにより判断し、
前記出力手段は、さらに、前記画像形成装置の前記動作モードが前記自動再開抑止モードに設定されていないと判断された場合、前記記憶手段に記憶された未出力の前記出力対象データを削除すること特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記判断手段は、さらに、前記装置獲得コマンドで指定された前記動作モードが、前記出力対象データの受信中において発生した前記出力障害に関する処理を回復しないモードであるリカバリオフモードであるか否かを判断し、
前記設定手段は、さらに、前記装置獲得コマンドで指定された前記動作モードが前記リカバリオフモードであると判断された場合、前記リカバリオフモードを前記モード記憶手段に記憶することにより、前記画像形成装置の前記動作モードを前記リカバリオフモードに設定し、
前記送信手段は、さらに、前記画像形成装置に前記リカバリオフモードを設定した旨の前記装置情報を前記情報処理装置に送信することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記受信手段により受信した前記出力対象データを一時的に記憶する記憶手段をさらに備え、
前記受信手段は、さらに、前記出力対象データの受信中において前記出力障害が発生した後、前記情報処理装置から、前記画像形成装置の状態を監視すべき旨の指令である状態監視コマンドを受信し、
前記判断手段は、さらに、前記出力障害が回復した後、前記画像形成装置の前記動作モードが前記リカバリオフモードに設定されているか否かを、前記モード記憶手段に前記リカバリオフモードが記憶されているか否かにより判断し、
前記出力手段は、さらに、前記画像形成装置の前記動作モードが前記リカバリオフモードに設定されていると判断された場合、前記記憶手段に記憶されている未出力の前記出力対象データを削除することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
画像形成装置で実行される画像形成方法あって、
受信手段が、ネットワークに接続された情報処理装置から、前記動作モードを指定した装置獲得コマンドと、出力対象データおよび前記出力対象データの出力要求とを受信する受信ステップと、
判断手段が、受信した前記装置獲得コマンドで指定された前記動作モードが、前記出力対象データの受信中において発生した出力障害が回復した後に前記出力対象データの出力再開を抑止するモードである自動再開抑止モードであるか否かを判断する判断ステップと、
設定手段が、前記装置獲得コマンドで指定された前記動作モードが前記自動再開抑止モードであると判断された場合、前記自動再開抑止モードをモード記憶手段に記憶することにより、前記画像形成装置の前記動作モードを前記自動再開抑止モードに設定する設定ステップと、
送信手段が、セッションの開始のために前記装置獲得コマンドの応答として、前記画像形成装置に前記自動再開抑止モードを設定した旨の装置情報を前記情報処理装置に送信する送信ステップと、
前記動作モードに従って、受信した前記出力対象データを出力する出力ステップと、
前記送信手段が、ページ単位で前記出力対象データの出力が完了するごとに、ページ単位の印刷完了の旨を示すページ情報を前記情報処理装置に送信し、最終ページの出力が完了した場合に最終ページの印刷完了の旨を前記情報処理装置に送信する第２送信ステップと、
前記受信手段が、最終ページの印刷完了の旨の送信に対する装置解放コマンドを前記情報処理装置から受信する第２受信ステップと、
前記送信手段が、前記セッションの終了のための、前記装置解放コマンドに対する応答を前記情報処理装置に送信する第３送信ステップと、
を含むことを特徴とする画像形成方法。
【請求項８】
コンピュータを、
前記コンピュータの動作を規定する動作モードを記憶可能なモード記憶手段と、
ネットワークに接続された情報処理装置から、前記動作モードを指定した装置獲得コマンドと、出力対象データおよび前記出力対象データの出力要求とを受信する受信手段と、
受信した前記装置獲得コマンドで指定された前記動作モードが、前記出力対象データの受信中において発生した出力障害が回復した後に前記出力対象データの出力再開を抑止するモードである自動再開抑止モードであるか否かを判断する判断手段と、
前記装置獲得コマンドで指定された前記動作モードが前記自動再開抑止モードであると判断された場合、前記自動再開抑止モードを前記モード記憶手段に記憶することにより、前記コンピュータの前記動作モードを前記自動再開抑止モードに設定する設定手段と、
セッションの開始のために前記装置獲得コマンドの応答として、前記コンピュータに前記自動再開抑止モードを設定した旨の装置情報を前記情報処理装置に送信する送信手段と、
前記動作モードに従って、受信した前記出力対象データを出力する出力手段と、して機能させ、
前記送信手段は、さらに、ページ単位で前記出力対象データの出力が完了するごとに、ページ単位の印刷完了の旨を示すページ情報を前記情報処理装置に送信し、最終ページの出力が完了した場合に最終ページの印刷完了の旨を前記情報処理装置に送信し、
前記受信手段は、さらに、最終ページの印刷完了の旨の送信に対する装置解放コマンドを前記情報処理装置から受信し、
前記送信手段は、さらに、前記セッションの終了のための、前記装置解放コマンドに対する応答を前記情報処理装置に送信することを特徴とする画像形成プログラム。
【請求項９】
画像形成装置と、前記画像形成装置とネットワークで接続される情報処理装置とから構成された画像形成システムにおいて、
前記画像形成装置は、
前記画像形成装置の動作を規定する動作モードを記憶可能なモード記憶手段と、
前記情報処理装置から、前記動作モードを指定した装置獲得コマンドと、出力対象データおよび前記出力対象データの出力要求とを受信する受信手段と、
受信した前記装置獲得コマンドで指定された前記動作モードが、前記出力対象データの受信中において発生した出力障害が回復した後に前記出力対象データの出力再開を抑止するモードである自動再開抑止モードであるか否かを判断する判断手段と、
前記装置獲得コマンドで指定された前記動作モードが前記自動再開抑止モードであると判断された場合、前記自動再開抑止モードを前記モード記憶手段に記憶することにより、前記画像形成装置の前記動作モードを前記自動再開抑止モードに設定する設定手段と、
セッションの開始のために前記装置獲得コマンドの応答として、前記画像形成装置に前記自動再開抑止モードを設定した旨の装置情報を前記情報処理装置に送信する送信手段と、
前記動作モードに従って、受信した前記出力対象データを出力する出力手段と、を備え、
前記送信手段は、さらに、ページ単位で前記出力対象データの出力が完了するごとに、ページ単位の印刷完了の旨を示すページ情報を前記情報処理装置に送信し、最終ページの出力が完了した場合に最終ページの印刷完了の旨を前記情報処理装置に送信し、
前記受信手段は、さらに、最終ページの印刷完了の旨の送信に対する装置解放コマンドを前記情報処理装置から受信し、
前記送信手段は、さらに、前記セッションの終了のための、前記装置解放コマンドに対する応答を前記情報処理装置に送信し、
前記情報処理装置は、
前記出力対象データを記憶するデータ記憶手段と、
前記画像形成装置に、前記装置獲得コマンドと、前記出力対象データおよび前記出力要求とを送信し、前記画像形成装置から前記装置獲得コマンドの応答として前記装置情報を受信し、前記装置情報を受信した場合に前記画像形成装置とのセッションを開始する通信手段と、を備え、
前記通信手段は、さらに、前記セッションの開始後に、前記ページ情報と前記最終ページの印刷完了の旨を前記画像形成装置から受信し、前記最終ページの印刷完了の旨を受信した場合に、装置解放コマンドを前記画像形成装置に送信して、前記装置解放コマンドの応答を前記画像形成装置から受信し、前記装置解放コマンドの応答を受信した場合に、前記画像形成装置との前記セッションを終了することを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置から受信した出力対象データを出力する画像形成装置、画像形成方法、画像形成プログラム、および該画像形成装置と情報処理装置とからなる画像形成システムに関する。
【背景技術】
【０００２】
近年、ネットワーク上に接続されたプリンタなどの画像形成装置によって、ホストＰＣ（Personal  Computer）などの情報処理装置から送信した印刷データを印刷する技術が一般的に利用されている。このようなプリンタにおいて、ホストＰＣから印刷データの印刷過程で障害が発生した場合、例えば、ホストＰＣ（クライアント）から送信された印刷データの一部の受信が失敗した場合、その受信に失敗した部分のデータを特定し、特定された部分の印刷データをデータ保管サーバに再送するように依頼し、依頼した印刷データをデータ再送サービスから受け取って印刷処理を継続する技術が開示されている（例えば、特許文献１参照）。
【０００３】
また、第１のプリンタが、ユーザコンピュータからの第１のプリントジョブ（プッシュプリントジョブ）を受け付けた後、エラー発生によって第１のプリントジョブの実行が不可能となった場合、この第１のプリンタが、第２のプリンタをネットワーク上から検索し、第２のプリンタに対して、第１のプリントジョブに基づき新たに作成した第２のプリントジョブ（プルプリントジョブ）を発行し、第２のプリンタで印刷を実行する技術が開示されている（例えば、特許文献２参照）。
【０００４】
【特許文献１】特開２００３−１２２５３９号公報
【特許文献２】特開２００２−１８９５８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、ホストＰＣの送信に必ずプリンタが応答する完全同期方式のプロトコルによる印刷処理に特定されていないため、ホストＰＣからプリンタへ印刷データを送信した時点で通信を終了させることがある。そのような場合にプリンタに障害が発生すると、いずれのページまでが正常に印刷され、いずれのページでエラーが発生したか等の情報をホストＰＣ側で認識することができない。また、特許文献１の技術では、プリンタの障害が発生した場合、常にデータ保管サーバから印刷データを受け取って印刷処理を継続するため、印刷処理を継続させない等の他の処理を行うことがなかった。また、特許文献２の技術では、エラー発生後に、印刷可能な第２のプリンタがある場合、常に第２のプリンタが第１のプリンタから印刷データを取得して印刷を実行するため、印刷を実行しない等の他の処理を行うことがなかった。つまり、特許文献１、２の技術では、プリンタに障害が発生した後にその障害が回復された場合、ホストＰＣ側から印刷を再開するか否かを設定することはできないため、障害発生後の処理をホストＰＣ側から選択することもできず利便性が低下していた。
【０００６】
本発明は、上記に鑑みてなされたものであって、情報処理装置（ホストＰＣ）から画像形成装置（プリンタ）への指令を受信することで、情報処理装置側から画像形成装置で発生した障害が回復した場合に出力（印刷）の再開を抑止するか否かの設定を行うことができ利便性を向上させる画像形成装置、画像形成方法、画像形成プログラム、および画像形成システムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画像形成装置であって、前記画像形成装置の動作を規定する動作モードを記憶可能なモード記憶手段と、ネットワークに接続された情報処理装置から、前記動作モードを指定した装置獲得コマンドと、出力対象データおよび前記出力対象データの出力要求とを受信する受信手段と、受信した前記装置獲得コマンドで指定された前記動作モードが、前記出力対象データの受信中において発生した出力障害が回復した後に前記出力対象データの出力再開を抑止するモードである自動再開抑止モードであるか否かを判断する判断手段と、前記装置獲得コマンドで指定された前記動作モードが前記自動再開抑止モードであると判断された場合、前記自動再開抑止モードを前記モード記憶手段に記憶することにより、前記画像形成装置の前記動作モードを前記自動再開抑止モードに設定する設定手段と、セッションの開始のために前記装置獲得コマンドの応答として、前記画像形成装置に前記自動再開抑止モードを設定した旨の装置情報を前記情報処理装置に送信する送信手段と、前記動作モードに従って、受信した前記出力対象データを出力する出力手段と、を備え、前記送信手段は、さらに、ページ単位で前記出力対象データの出力が完了するごとに、ページ単位の印刷完了の旨を示すページ情報を前記情報処理装置に送信し、最終ページの出力が完了した場合に最終ページの印刷完了の旨を前記情報処理装置に送信し、前記受信手段は、さらに、最終ページの印刷完了の旨の送信に対する装置解放コマンドを前記情報処理装置から受信し、前記送信手段は、さらに、前記セッションの終了のための、前記装置解放コマンドに対する応答を前記情報処理装置に送信することを特徴とする。
【０００８】
また、請求項２にかかる発明は、請求項１に記載の画像形成装置において、前記受信手段は、さらに、前記出力対象データの受信中において前記出力障害が発生した後、前記情報処理装置から、前記画像形成装置の状態を監視すべき旨の指令である状態監視コマンドを受信し、前記判断手段は、さらに、前記出力障害が回復した後、前記画像形成装置の前記動作モードが前記自動再開抑止モードに設定されているか否かを、前記モード記憶手段に前記自動再開抑止モードが記憶されているか否かにより判断し、前記出力手段は、さらに、前記画像形成装置の前記動作モードが前記自動再開抑止モードに設定されていないと判断された場合に、前記出力対象データの出力を再開することを特徴とする。
【０００９】
また、請求項３にかかる発明は、請求項２に記載の画像形成装置において、前記出力手段は、さらに、前記画像形成装置の前記動作モードが前記自動再開抑止モードに設定されていると判断された場合、前記出力対象データの出力を再開しないことを特徴とする。
【００１０】
また、請求項４にかかる発明は、請求項１に記載の画像形成装置において、前記受信手段により受信した前記出力対象データを一時的に記憶する記憶手段をさらに備え、前記受信手段は、さらに、前記出力対象データの受信中において前記出力障害が発生した後、前記情報処理装置から、未出力の前記出力対象データを破棄する旨を示すキャンセルコマンドを受信し、前記判断手段は、さらに、前記出力障害が回復した後、前記画像形成装置の前記動作モードが前記自動再開抑止モードに設定されているか否かを、前記モード記憶手段に前記自動再開抑止モードが記憶されているか否かにより判断し、前記出力手段は、さらに、前記画像形成装置の前記動作モードが前記自動再開抑止モードに設定されていないと判断された場合、前記記憶手段に記憶された未出力の前記出力対象データを削除すること特徴とする。
【００１１】
また、請求項５にかかる発明は、請求項１に記載の画像形成装置において、前記判断手段は、さらに、前記装置獲得コマンドで指定された前記動作モードが、前記出力対象データの受信中において発生した前記出力障害に関する処理を回復しないモードであるリカバリオフモードであるか否かを判断し、前記設定手段は、さらに、前記装置獲得コマンドで指定された前記動作モードが前記リカバリオフモードであると判断された場合、前記リカバリオフモードを前記モード記憶手段に記憶することにより、前記画像形成装置の前記動作モードを前記リカバリオフモードに設定し、前記送信手段は、さらに、前記画像形成装置に前記リカバリオフモードを設定した旨の前記装置情報を前記情報処理装置に送信することを特徴とする。
【００１２】
また、請求項６にかかる発明は、請求項５に記載の画像形成装置において、前記受信手段により受信した前記出力対象データを一時的に記憶する記憶手段をさらに備え、前記受信手段は、さらに、前記出力対象データの受信中において前記出力障害が発生した後、前記情報処理装置から、前記画像形成装置の状態を監視すべき旨の指令である状態監視コマンドを受信し、前記判断手段は、さらに、前記出力障害が回復した後、前記画像形成装置の前記動作モードが前記リカバリオフモードに設定されているか否かを、前記モード記憶手段に前記リカバリオフモードが記憶されているか否かにより判断し、前記出力手段は、さらに、前記画像形成装置の前記動作モードが前記リカバリオフモードに設定されていると判断された場合、前記記憶手段に記憶されている未出力の前記出力対象データを削除することを特徴とする。
【００１３】
また、請求項７にかかる発明は、画像形成装置で実行される画像形成方法あって、受信手段が、ネットワークに接続された情報処理装置から、前記動作モードを指定した装置獲得コマンドと、出力対象データおよび前記出力対象データの出力要求とを受信する受信ステップと、判断手段が、受信した前記装置獲得コマンドで指定された前記動作モードが、前記出力対象データの受信中において発生した出力障害が回復した後に前記出力対象データの出力再開を抑止するモードである自動再開抑止モードであるか否かを判断する判断ステップと、設定手段が、前記装置獲得コマンドで指定された前記動作モードが前記自動再開抑止モードであると判断された場合、前記自動再開抑止モードをモード記憶手段に記憶することにより、前記画像形成装置の前記動作モードを前記自動再開抑止モードに設定する設定ステップと、送信手段が、セッションの開始のために前記装置獲得コマンドの応答として、前記画像形成装置に前記自動再開抑止モードを設定した旨の装置情報を前記情報処理装置に送信する送信ステップと、前記動作モードに従って、受信した前記出力対象データを出力する出力ステップと、前記送信手段が、ページ単位で前記出力対象データの出力が完了するごとに、ページ単位の印刷完了の旨を示すページ情報を前記情報処理装置に送信し、最終ページの出力が完了した場合に最終ページの印刷完了の旨を前記情報処理装置に送信する第２送信ステップと、前記受信手段が、最終ページの印刷完了の旨の送信に対する装置解放コマンドを前記情報処理装置から受信する第２受信ステップと、前記送信手段が、前記セッションの終了のための、前記装置解放コマンドに対する応答を前記情報処理装置に送信する第３送信ステップと、を含むことを特徴とする。
【００１４】
また、請求項８にかかる発明は、コンピュータを、前記コンピュータの動作を規定する動作モードを記憶可能なモード記憶手段と、ネットワークに接続された情報処理装置から、前記動作モードを指定した装置獲得コマンドと、出力対象データおよび前記出力対象データの出力要求とを受信する受信手段と、受信した前記装置獲得コマンドで指定された前記動作モードが、前記出力対象データの受信中において発生した出力障害が回復した後に前記出力対象データの出力再開を抑止するモードである自動再開抑止モードであるか否かを判断する判断手段と、前記装置獲得コマンドで指定された前記動作モードが前記自動再開抑止モードであると判断された場合、前記自動再開抑止モードを前記モード記憶手段に記憶することにより、前記コンピュータの前記動作モードを前記自動再開抑止モードに設定する設定手段と、セッションの開始のために前記装置獲得コマンドの応答として、前記コンピュータに前記自動再開抑止モードを設定した旨の装置情報を前記情報処理装置に送信する送信手段と、前記動作モードに従って、受信した前記出力対象データを出力する出力手段と、して機能させ、前記送信手段は、さらに、ページ単位で前記出力対象データの出力が完了するごとに、ページ単位の印刷完了の旨を示すページ情報を前記情報処理装置に送信し、最終ページの出力が完了した場合に最終ページの印刷完了の旨を前記情報処理装置に送信し、前記受信手段は、さらに、最終ページの印刷完了の旨の送信に対する装置解放コマンドを前記情報処理装置から受信し、前記送信手段は、さらに、前記セッションの終了のための、前記装置解放コマンドに対する応答を前記情報処理装置に送信することを特徴とする画像形成プログラムである。
【００１５】
また、請求項９にかかる発明は、画像形成装置と、前記画像形成装置とネットワークで接続される情報処理装置とから構成された画像形成システムにおいて、前記画像形成装置は、前記画像形成装置の動作を規定する動作モードを記憶可能なモード記憶手段と、前記情報処理装置から、前記動作モードを指定した装置獲得コマンドと、出力対象データおよび前記出力対象データの出力要求とを受信する受信手段と、受信した前記装置獲得コマンドで指定された前記動作モードが、前記出力対象データの受信中において発生した出力障害が回復した後に前記出力対象データの出力再開を抑止するモードである自動再開抑止モードであるか否かを判断する判断手段と、前記装置獲得コマンドで指定された前記動作モードが前記自動再開抑止モードであると判断された場合、前記自動再開抑止モードを前記モード記憶手段に記憶することにより、前記画像形成装置の前記動作モードを前記自動再開抑止モードに設定する設定手段と、セッションの開始のために前記装置獲得コマンドの応答として、前記画像形成装置に前記自動再開抑止モードを設定した旨の装置情報を前記情報処理装置に送信する送信手段と、前記動作モードに従って、受信した前記出力対象データを出力する出力手段と、を備え、前記送信手段は、さらに、ページ単位で前記出力対象データの出力が完了するごとに、ページ単位の印刷完了の旨を示すページ情報を前記情報処理装置に送信し、最終ページの出力が完了した場合に最終ページの印刷完了の旨を前記情報処理装置に送信し、前記受信手段は、さらに、最終ページの印刷完了の旨の送信に対する装置解放コマンドを前記情報処理装置から受信し、前記送信手段は、さらに、前記セッションの終了のための、前記装置解放コマンドに対する応答を前記情報処理装置に送信し、前記情報処理装置は、前記出力対象データを記憶するデータ記憶手段と、前記画像形成装置に、前記装置獲得コマンドと、前記出力対象データおよび前記出力要求とを送信し、前記画像形成装置から前記装置獲得コマンドの応答として前記装置情報を受信し、前記装置情報を受信した場合に前記画像形成装置とのセッションを開始する通信手段と、を備え、前記通信手段は、さらに、前記セッションの開始後に、前記ページ情報と前記最終ページの印刷完了の旨を前記画像形成装置から受信し、前記最終ページの印刷完了の旨を受信した場合に、装置解放コマンドを前記画像形成装置に送信して、前記装置解放コマンドの応答を前記画像形成装置から受信し、前記装置解放コマンドの応答を受信した場合に、前記画像形成装置との前記セッションを終了することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、情報処理装置から画像形成装置への指令である装置獲得コマンドを受信することで、画像形成装置で発生した出力障害が回復した場合に出力の再開を抑止するか否かの設定を情報処理装置側から行うことができ利便性を向上させることができるという効果を奏する。
【００１７】
また、本発明によれば、画像形成装置で発生した出力障害が回復した場合に出力の再開を抑止できるため、画像形成装置の出力障害が回復した後の処理を情報処理装置側から設定でき、さらに利便性を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１８】
以下に添付図面を参照して、この発明にかかる画像形成装置、画像形成方法、画像形成プログラム、および画像形成システムの最良な実施の形態を詳細に説明する。以下の実施の形態では、本発明の画像形成装置をプリンタに適用し、情報処理装置をホストＰＣに適用した印刷システムの例を示す。但し、プリンタに限られず、複合機、複写機、ファクシミリ等の画像形成処理を行うものであれば、本発明を適用することができる。また、ホストＰＣに限られず、印刷を行なう印刷データをプリンタ等に送信可能なものであれば、本発明を適用することができる。
【００１９】
（実施の形態１）
実施の形態１による印刷システムは、ネットワークを介して接続するホストＰＣとプリンタとを備えて、コマンドおよび応答を授受しながら印刷を実行する印刷システムである。すなわち、実施の形態１の印刷システムでは、ホストＰＣからの装置獲得コマンドと、それに対するプリンタの応答とによってセッションを開始し、ホストＰＣからプリンタにページごとの印刷データを送信し、プリンタからホストＰＣに応答を送信して印刷を実行する。そして、ホストＰＣからプリンタの状態を監視すべき旨の指令である状態監視コマンドを所定時間間隔で送信し、プリンタはページ単位の印刷完了ごとに、ホストＰＣに印刷完了を示すページ情報を送信する。ホストＰＣはページごとに印刷完了した旨の情報を所定間隔で同期的に取得し、最終ページの印刷が完了した場合に、装置解放コマンドを送信して、プリンタからの応答を受信してセッションを終了する。この構成によって、同一セッション内で、プリンタでの印刷状態の情報が同期的にホストＰＣに送信され、ホストＰＣはプリンタでの印刷完了をページごとに同期的に把握できる。
【００２０】
図１は、実施の形態１にかかるプリンタの構成を示すブロック図である。図１に示すように、本実施の形態のプリンタ１００は、ネットワーク２００を介してホストＰＣ３００と接続されている。
【００２１】
ホストＰＣ３００は、不図示の通信部、データ記憶部、アプリケーション部、表示部、入力部などを主に備えている。データ記憶部は、プリンタ１００で印刷を行なう印刷データを保存するＨＤＤ（Hard  Disk  Drive）やメモリ等の記憶媒体である。ホストＰＣ３００は、データ記憶部に保存された印刷データをプリントする場合、通信部により、装置獲得コマンドと、印刷データおよび印刷データの印刷要求とをプリンタ１００に送信し、プリンタ１００から応答としての装置情報を受信する。また、ホストＰＣ３００は、所定間隔で状態監視コマンドをプリンタ１００に送信する。また、ホストＰＣ３００は、プリンタ１００に印刷障害が発生した場合にも、状態監視コマンドをプリンタ１００に送信する。なお、装置獲得コマンドおよび装置情報の詳細については、プリンタ１００の構成の説明と一緒に後述する。
【００２２】
ネットワーク２００は、電話回線、無線ネットワーク、インターネットなどであって、ホストＰＣ３００とプリンタ１００とを接続している。
【００２３】
プリンタ１００は、ホストＰＣ３００から送信された印刷データを印刷するものであり、ネットワークＩ／Ｆ（interface）１０３と、操作パネルＩ／Ｆ１２１と、操作パネル１２０と、エンジンＩ／Ｆ１１１と、プリンタエンジン１１０と、モード記憶部１０４と、ＲＡＭ（Random  Access  Memory）１０５と、ＲＯＭ（Read  Only  Memory）１０６と、画像形成部１５０とを主に備えている。
【００２４】
ネットワークＩ／Ｆ１０３は、ホストＰＣ３００に対する入出力の制御を行うものである。
【００２５】
操作パネルＩ／Ｆ１２１は、操作パネル１２０に対する入出力の制御を行うものである。また、操作パネル１２０は、利用者に対して各種画面を表示するとともに、表示された各種画面及び操作キーから利用者の入力を行うものである。
【００２６】
エンジンＩ／Ｆ１１１は、プリンタエンジン１１０を制御するものである。また、プリンタエンジン１１０は、用紙などに印刷データを形成するものである。
【００２７】
モード記憶部１０４は、プリンタ１００で実行する動作を規定する動作モードを保存するＨＤＤやメモリ等の記憶媒体である。ここで、動作モードには、例えば、自動再開抑止モードがある。自動再開抑止モードとは、ホストＰＣ３００から印刷データを受信中にプリンタ１００側で何らかの障害、例えば用紙切れなどが発生した場合、用紙が補充される等によりその障害が回復した後に、先に受信した印刷データの印刷の再開を抑止する（再開しない）モードである。
【００２８】
ＲＡＭ１０５は、ホストＰＣ３００から受信した印刷データを一時的に保存するものである。ＲＯＭ１０６は、画像形成プログラム（印刷プログラム）を格納するものである。
【００２９】
画像形成部１５０は、印刷データに関する処理を行うものであり、受信部１５１と、判断部１５２と、設定部１５３と、送信部１５４と、印刷部１５５とを主に備えている。
【００３０】
受信部１５１は、ホストＰＣ３００から、プリンタに動作させる動作モードを指定した指令である装置獲得コマンドと、印刷データおよび印刷データの印刷要求とを受信するものである。ここで、装置獲得コマンドには、例えば、動作モードの一つである自動再開抑止モードを設定するか否かを指定した情報が含まれており、プリンタ１００はこの情報に従って動作モードの設定等を行う。また、受信部１５１は、印刷データの印刷中に所定間隔でプリンタ１００の状態を監視すべき旨の指令である状態監視コマンドを受信する。また、受信部１５１は、ホストＰＣ３００から送信された印刷データの受信中において、何らかの印刷障害が発生した後にも、ホストＰＣ３００からプリンタ１００の状態を監視する旨の状態監視コマンドを受信する。
【００３１】
判断部１５２は、受信部１５１により受信した装置獲得コマンドを参照して、装置獲得コマンドで指定された動作モードが自動再開抑止モードであるか否かを判断し、さらに自動再開抑止モードであった場合、該自動再開抑止モードに設定するか設定しないかを判断するものである。また、判断部１５２は、プリンタ１００が自動再開抑止機能をサポートしているか否かを、プリンタ１００の不揮発性メモリ（付図示）等の記憶媒体に格納された動作可能な動作モードを読みとることにより判断する。また、判断部１５２は、プリンタ１００に印刷障害が発生した後に、プリンタ１００の状態が変化したか否か、すなわちプリンタ１００の印刷障害が回復したか否かをプリンタエンジン等からの通知により判断する。また、判断部１５２は、印刷障害が回復した後、プリンタ１００の動作モードが自動再開抑止モードに設定されているか否かを、モード記憶部１０４に自動再開抑止モードが記憶されているか否かにより判断する。
【００３２】
設定部１５３は、判断部１５２により装置獲得コマンドで指定された動作モードが自動再開抑止モードであって、該自動再開抑止モードに設定すると判断された場合、自動再開抑止モードをモード記憶部１０４に記憶することにより、プリンタ１００の動作モードを自動再開抑止モードに設定するものである。
【００３３】
送信部１５４は、設定部１５３によりプリンタ１００に自動再開抑止モードを設定した場合、その旨を示す装置情報を、装置獲得コマンドの応答としてホストＰＣ３００に送信するものである。また、送信部１５４は、受信部１５１により受信した状態監視コマンドの応答としてプリンタ１００での印刷状態を示すページ情報をホストＰＣ３００に送信する。また、送信部１５４は、プリンタ１００に印刷障害が発生した後に、受信部１５１により受信した状態監視コマンドの応答としてページ情報と、障害回復した旨をホストＰＣ３００に送信する。
【００３４】
ここで、プリンタ１００からホストＰＣ３００に送信する応答について説明する。図２は、プリンタからホストＰＣに送信する応答の形式について説明する図である。図２に示すように、応答には、４バイトの「応答データサイズ」、１６バイトの「コマンド名」、４バイトの「応答フラグ」、１６バイトの「要求元ＩＤ（Identification）」、情報量により可変する「応答情報」とが含まれている。
【００３５】
「応答データサイズ」は、プリンタ１００がホストＰＣに応答するデータ全体のサイズである。「コマンド名」は、ホストＰＣから受信したいずれのコマンドに対する応答かを示すため、この応答を返信するトリガとなった受信コマンドの名称である。「応答フラグ」は、プリンタ１００の状態を示している。「要求元ＩＤ」は、プリンタ１００にコマンドを送信してきたホストＰＣのＩＰアドレスである。「応答情報」は、各受信コマンドの種類に対応するプリンタ１００に関する応答情報、すなわち設定されている動作モードの情報や印刷データの印刷状態の情報である。応答情報は、受信したコマンドの種類によって異なる。
【００３６】
例えば、ホストＰＣ３００から装置獲得コマンドを受信して、プリンタ１００で自動再開抑止モードが設定された場合に、ホストＰＣ３００に送信する装置情報の応答について説明する。応答としての装置情報では、「コマンド名」には、「Ｃｏｎｎｅｃｔ」が含まれている。「応答フラグ」には、エラーがない場合のエラーを示すビットを「０」が含まれる。「応答情報」には、自動再開抑止モードを設定した旨を示す「自動再開抑止対応」の情報が含まれている。
【００３７】
また、例えば、ホストＰＣ３００から状態監視コマンドを受信した場合に、プリンタ１００での印刷状態の情報やエラー情報を取得して、ホストＰＣ３００に送信するページ情報の応答について説明する。応答としてのページ情報では、「コマンド名」には、「Ｐｏｌｌｉｎｇ」が含まれている。「応答フラグ」は、エラーがない場合はエラーを示すビットを「０」にし、エラーがある場合はビットを「１」等定められたエラー情報を示すビットが含まれる。「応答情報」には、プリンタ１００で処理しているジョブの数量、各ジョブのジョブＩＤと印刷完了ページ数を持つページ情報テーブル、具体的なエラー情報などが含まれている。
【００３８】
印刷部１５５は、動作モードに従って受信した印刷データを出力するものである。また、印刷部１５５は、プリンタ１００の動作モードが自動再開抑止モードに設定されていないと判断された場合に、印刷データの印刷を再開する。
【００３９】
次に、ホストＰＣ３００およびプリンタ１００により実行される印刷処理の流れを説明する。図３は、ホストＰＣとプリンタにより実行される印刷処理の手順の一例を示す図である。図３では、ホストＰＣ３００からプリンタ１００に装置獲得コマンドを送信することで、プリンタ１００の動作モードを自動再開抑止モードに設定しない場合であって、プリンタ１００に印刷障害が発生した場合、ホストＰＣ３００からプリンタ１００に状態監視コマンドを送信する場合を示している。
【００４０】
まず、ホストＰＣ３００は、プリンタ１００とのセッションを確立する。そして、ホストＰＣ３００は、装置獲得コマンドをプリンタ１００に送信し（ステップＳ１００）、プリンタ１００は、応答として装置情報をホストＰＣ３００に送信する（ステップＳ１０１）。
【００４１】
ここで、ステップＳ１００、１０１の詳細について説明する。図４は、実施の形態１にかかるプリンタにおける自動再開抑止モード設定処理の手順を示すフローチャートである。まず、受信部１５１は、図３におけるステップＳ１００において送信された装置獲得コマンドをホストＰＣ３００から受信する（ステップＳ１０）。
【００４２】
次に、判断部１５２は、装置獲得コマンドの動作モードを解読し（ステップＳ１１）、自動再開抑止モードに設定するか否かを判断する（ステップＳ１２）。自動再開抑止モードに設定する場合（ステップＳ１２：Ｙｅｓ）、判断部１５２は、プリンタ１００が自動再開抑止機能をサポートしているか否かを判断する（ステップＳ１３）。
【００４３】
自動再開抑止機能をサポートしている場合（ステップＳ１３：Ｙｅｓ）、設定部１５３は、自動再開抑止モードをモード記憶部１０４に記憶することにより、プリンタ１００の動作モードを自動再開抑止モードに設定する（ステップＳ１４）。そして、プリンタ１００の動作モードを自動再開抑止モードに設定した旨の装置情報を応答としてホストＰＣ３００に送信する（ステップＳ１５）。
【００４４】
一方、自動再開抑止モードに設定しない場合（ステップＳ１２：Ｎｏ）、および自動再開抑止機能をサポートしていない場合（ステップＳ１３：Ｎｏ）、プリンタ１００の動作モードを自動再開抑止モードに設定していない旨の装置情報を応答としてホストＰＣ３００に送信する（ステップＳ１５）。なお、図３は、自動再開抑止モードを設定していない場合である。
【００４５】
図３に戻って、ホストＰＣ３００は、応答として装置情報を受信すると（ステップＳ１０１）、ジョブ開始の通知をプリンタ１００に送信し（ステップＳ１０２）、プリンタ１００は、ＰＤＬ（Page  Description  Language）の切り替え処理を行って、応答としてＰＤＬを指定した旨をホストＰＣ３００に送信する（ステップＳ１０３）。
【００４６】
そして、ホストＰＣ３００は、１ページ目の印刷データをプリンタ１００に送信し（ステップＳ１０４）、プリンタ１００は受信した１ページ目の印刷データにより印刷を開始して、応答として印刷状態を示すページ情報をホストＰＣ３００に送信する（ステップＳ１０５）。
【００４７】
次に、ホストＰＣ３００は、２ページ目の印刷データをプリンタ１００に送信し（ステップＳ１０６）、この時、プリンタ１００において用紙切れの印刷障害が発生した場合、プリンタ１００は、応答としてページ情報と用紙切れである印刷障害が発生している旨とをホストＰＣ３００に送信する（ステップＳ１０７）。次に、ホストＰＣ３００は、状態監視コマンドをプリンタ１００に送信する（ステップＳ１０８）。
【００４８】
ここで、ステップＳ１０７、１０８の詳細について説明する。図５は、実施の形態１にかかるホストＰＣにおける状態監視コマンド送信処理の手順を示すフローチャートである。ホストＰＣ３００の通信部は、図３におけるステップＳ１０７において送信された応答をプリンタ１００から受信する（ステップＳ２０）。ホストＰＣ３００では、受信したページ情報における「応答フラグ」を参照して、プリンタ１００に印刷障害が発生したか否かの判断をする（ステップＳ２１）。印刷障害が発生していない場合（ステップＳ２１：Ｎｏ）、すなわち「応答フラグが「０」であった場合、そのまま処理を終了する。一方、印刷障害が発生している場合（ステップＳ２１：Ｙｅｓ）、すなわち「応答フラグ」が「０」以外であった場合、通信部は、状態監視コマンドをプリンタ１００に送信する（ステップＳ２２）。なお、図３は、プリンタ１００に印刷障害が発生しているため、状態監視コマンドを送信する場合である。
【００４９】
図３に戻って、プリンタ１００は、状態監視コマンドを受信すると（ステップＳ１０８）、応答としてページ情報を送信する。なお、このステップＳ１０８の状態監視コマンドの送信を所定間隔で行う、いわゆるポーリングが行われる。そして、プリンタ１００は、それらの状態監視コマンドを受信して、プリンタ１００の印刷障害が回復され、印刷を再開して１ページ目の印刷が完了すると、その旨のページ情報を応答としてホストＰＣ３００に送信する（ステップＳ１０９）。
【００５０】
ここで、ステップＳ１０８、１０９の詳細について説明する。図６は、実施の形態１にかかるプリンタにおける障害発生後の処理手順を示すフローチャートである。まず、受信部１５１は、図３におけるステップＳ１０８において送信された状態監視コマンドをホストＰＣ３００から受信する（ステップＳ３０）。
【００５１】
判断部１５２は、プリンタ１００の状態が変化したか否か、すなわちプリンタの印刷障害が回復したか否かを判断する（ステップＳ３１）。そして、プリンタ１００の状態が変化していない場合（ステップＳ３１：Ｎｏ）、そのまま処理を終了し、再度図６の処理を繰り返し行う。
【００５２】
一方、プリンタ１００の状態が変化した場合（ステップＳ３１：Ｙｅｓ）、判断部１５２は、プリンタ１００が自動再開抑止モードに設定されているか否かを、モード記憶部１０４に自動再開抑止モードが記憶されているか否かにより判断する（ステップＳ３２）。自動再開抑止モードに設定されていない場合（ステップＳ３２：Ｎｏ）、印刷部１５５は、印刷データの印刷を再開する（ステップＳ３３）。そして、印刷を再開し、１ページ目の印刷が完了すると、送信部１５４は、その旨のページ情報である応答をホストＰＣ３００に送信する（ステップＳ３４）。
【００５３】
一方、自動再開抑止モードに設定されている場合（ステップＳ３２：Ｙｅｓ）、印刷部１５５は、印刷データの印刷を再開しない。そして、送信部１５４は、印刷を再開しない旨の応答をホストＰＣ３００に送信する（ステップＳ３４）。なお、図３では、印刷データの印刷を再開する場合である。
【００５４】
図３に戻って、ホストＰＣ３００は、応答としてのページ情報を受信すると（ステップＳ１０９）、印刷データの送信が終了したことによりステップＳ１０２において開始したジョブを終了するため、ジョブ終了の通知をプリンタ１００に送信し（ステップＳ１１０）、その際に印刷データの受信が完了すると、プリンタ１００は、その旨の応答をホストＰＣ３００に送信する（ステップＳ１１１）。次に、ホストＰＣ３００は、ジョブが完了したか否かを確認するジョブ完了確認を送信し（ステップＳ１１２）、この際に、２ページ目の印刷が完了すると、プリンタ１００は、その旨の応答をホストＰＣ３００に送信する（ステップＳ１１３）。
【００５５】
そして、ホストＰＣ３００は、状態監視コマンドをプリンタ１００に送信し（ステップＳ１１４）、プリンタ１００はその応答をホストＰＣ３００に送信する（ステップＳ１１５）。ホストＰＣ３００は、所定間隔後に、さらに状態監視コマンドをプリンタ１００に送信し（ステップＳ１１６）、この際に、最終ページの印刷が完了すると、プリンタ１００は、その旨の応答をホストＰＣ３００に送信する（ステップＳ１１７）。
【００５６】
そして、ホストＰＣ３００は、装置解放コマンドをプリンタ１００に送信し（ステップＳ１１８）、プリンタ１００は、その応答をホストＰＣ３００に送信する（ステップＳ１１９）。そして、ホストＰＣ３００は、プリンタ１００とのセッションを終了させる。
【００５７】
次に、ホストＰＣ３００およびプリンタ１００により実行される他の印刷処理の流れを説明する。図７は、実施の形態１にかかるホストＰＣとプリンタにより実行される印刷処理の手順の一例を示す図である。図７では、ホストＰＣ３００からプリンタ１００に装置獲得コマンドを送信することで、プリンタ１００の動作モードを自動再開抑止モードに設定した場合であって、プリンタ１００に発生した印刷障害が回復した場合に印刷を再開しない場合を示している。
【００５８】
まず、ホストＰＣ３００は、プリンタ１００とのセッションを確立する。そして、ホストＰＣ３００は、装置獲得コマンドをプリンタ１００に送信し（ステップＳ２００）、プリンタ１００は、応答として装置情報をホストＰＣ３００に送信する（ステップＳ２０１）。
【００５９】
ここで、ステップＳ２００、２０１の詳細については、図４と同様である。なお、ここでは、図４のステップＳ１４において、プリンタ１００の動作モードを自動再開抑止モードに設定した場合である。
【００６０】
次に、ホストＰＣ３００は、ジョブ開始の通知をプリンタ１００に送信し（ステップＳ２０２）、プリンタ１００は、ＰＤＬの切り替え処理を行って、応答としてＰＤＬを指定した旨をホストＰＣ３００に送信する（ステップＳ２０３）。
【００６１】
そして、ホストＰＣ３００は、１ページ目の印刷データをプリンタ１００に送信し（ステップＳ２０４）、プリンタ１００は受信した１ページ目の印刷データにより印刷を開始して、応答として印刷状態を示すページ情報をホストＰＣ３００に送信する（ステップＳ２０５）。
【００６２】
次に、ホストＰＣ３００は、２ページ目の印刷データをプリンタ１００に送信し（ステップＳ２０６）、この時、１ページ目の印刷が完了し、プリンタ１００において用紙切れの印刷障害が発生した場合、プリンタ１００は、応答としてページ情報と用紙切れである印刷障害が発生している旨とをホストＰＣ３００に送信する（ステップＳ２０７）。次に、ホストＰＣ３００は、状態監視コマンドをプリンタ１００に送信する（ステップＳ２０８）。ここで、ステップＳ２０７、２０８の詳細については、図５と同様である。
【００６３】
次に、プリンタ１００は、状態監視コマンドを受信すると（ステップＳ２０８）、応答としてページ情報を送信する。なお、このステップＳ２０８の状態監視コマンドの送信を所定間隔で行う、いわゆるポーリングが行われる。そして、プリンタ１００は、それらの状態監視コマンドを受信して、プリンタ１００の印刷障害が回復されると、その旨のページ情報を応答としてホストＰＣ３００に送信する（ステップＳ２０９）。
【００６４】
ここで、ステップＳ２０８、２０９の詳細については、図６と同様である。なお、ここでは、図６のステップＳ３２において、プリンタ１００の動作モードが自動再開抑止モードに設定されており、印刷を再開しなかった場合である。
【００６５】
ここで、ホストＰＣ３００側では、このまま印刷を再開しないで処理を終了させることも可能であり、印刷を再開する処理を開始することも可能である。以下では、印刷処理を再開して印刷データの印刷を選択（続行選択）した場合について説明する。
【００６６】
ホストＰＣ３００は、印刷再開の旨を送信する（ステップＳ２１０）。このとき、プリンタ１００のページ情報は随時受信していたため、印刷再開ページの入力は行わない。そして、プリンタ１００は、印刷を開始して、その旨の応答をホストＰＣ３００に送信する（ステップＳ２１１）。
【００６７】
ホストＰＣ３００は、３ページ目の印刷データを送信し（ステップＳ２１２）、その際に、２ページ目の印刷が完了すると、プリンタ１００は、その旨の応答をホストＰＣ３００に送信する（ステップＳ２１３）。
【００６８】
次に、印刷データの送信が終了したことによりステップＳ２０２において開始したジョブを終了するため、ジョブ終了の通知をプリンタ１００に送信し（ステップＳ２１４）、その際に印刷データ受信が完了すると、プリンタ１００は、その旨の応答をホストＰＣ３００に送信する（ステップＳ２１５）。次に、ホストＰＣ３００は、ジョブが完了したか否かを確認するジョブ完了確認を送信し（ステップＳ２１６）、プリンタ１００は、その応答をホストＰＣ３００に送信する（ステップＳ２１７）。
【００６９】
そして、ホストＰＣ３００は、状態監視コマンドをプリンタ１００に送信し（ステップＳ２１８）、プリンタ１００はその応答をホストＰＣ３００に送信する（ステップＳ２１９）。ホストＰＣ３００は、所定間隔後に、さらに状態監視コマンドをプリンタ１００に送信し（ステップＳ２２０）、この際に、最終ページの印刷が完了すると、プリンタ１００は、その旨の応答をホストＰＣ３００に送信する（ステップＳ２２１）。
【００７０】
そして、ホストＰＣ３００は、装置解放コマンドをプリンタ１００に送信し（ステップＳ２２２）、プリンタ１００は、その応答をホストＰＣ３００に送信する（ステップＳ２２３）。そして、ホストＰＣ３００は、プリンタ１００とのセッションを終了させる。
【００７１】
このように、実施の形態１のプリンタ１００は、ホストＰＣ３００から受信した装置獲得コマンドによって、プリンタ１００で発生した印刷障害が回復した場合に印刷の再開を抑止する自動再開抑止モードをホストＰＣ３００側から設定できるため、印刷障害が回復した後も常に印刷を再開させることはなく利便性を向上させることができる。また、プリンタ１００は、自動再開抑止モードに設定されていない場合、印刷障害が発生した後に状態監視コマンドを受信することで、印刷の再開をホストＰＣ３００側から設定できるためさらに利便性を向上させることができる。
【００７２】
（実施の形態２）
実施の形態１では、自動再開抑止モードに設定されていない場合で、かつプリンタに印刷障害が発生した場合は、ホストＰＣから状態監視コマンドを送信することで、ホストＰＣ側からの指示により印刷の再開を行なっていた。これに対し、本実施の形態では、自動再開抑止モードに設定されていない場合で、かつプリンタに印刷障害が発生した場合に、ホストＰＣからキャンセルコマンドを送信することで、未印刷の印刷データの削除（破棄）を行うものである。
【００７３】
図８は、実施の形態２にかかるプリンタの構成を示すブロック図である。図８に示すように、本実施の形態のプリンタ５００は、ネットワーク２００を介してホストＰＣ３００と接続されている。ネットワーク２００の機能および構成は、実施の形態１と同様であるため説明を省略する。
【００７４】
ホストＰＣ３００は、実施の形態１と同様であるが、プリンタ５００に印刷障害が発生した場合、未印刷の印刷データを破棄するキャンセルコマンドをプリンタ５００に送信する。
【００７５】
プリンタ５００は、ホストＰＣ３００から送信された印刷データを印刷するものであり、ネットワークＩ／Ｆ１０３と、操作パネルＩ／Ｆ１２１と、操作パネル１２０と、エンジンＩ／Ｆ１１１と、プリンタエンジン１１０と、モード記憶部１０４と、ＲＡＭ１０５と、ＲＯＭ１０６と、画像形成部５５０とを主に備えている。ここで、ネットワークＩ／Ｆ１０３と、操作パネルＩ／Ｆ１２１と、操作パネル１２０と、エンジンＩ／Ｆ１１１と、プリンタエンジン１１０と、モード記憶部１０４と、ＲＡＭ１０５と、ＲＯＭ１０６の機能および構成は、実施の形態１と同様であるため説明を省略する。
【００７６】
画像形成部５５０は、印刷データに関する処理を行うものであり、受信部５５１と、判断部１５２と、設定部１５３と、送信部５５４と、印刷部５５５とを主に備えている。ここで、判断部１５２と、設定部１５３の機能および構成は、実施の形態１と同様であるため説明を省略する。
【００７７】
受信部５５１は、ホストＰＣ３００から、動作モードを指定した装置獲得コマンドと、印刷データおよび印刷データの印刷要求とを受信するものである。また、受信部５５１は、印刷データの印刷中に所定間隔でプリンタ５００の状態を監視すべき旨の指令である状態監視コマンドを受信する。また、受信部５５１は、ホストＰＣ３００から送信された印刷データの受信中において、何らかの印刷障害が発生した後に、ホストＰＣ３００から未印刷の印刷データを削除（破棄）する旨のキャンセルコマンドを受信する。
【００７８】
送信部５５４は、設定部１５３によりプリンタ５００に自動再開抑止モードを設定した場合、その旨を示す装置情報を、装置獲得コマンドの応答としてホストＰＣ３００に送信するものである。また、送信部５５４は、プリンタ５００に印刷障害が発生した後に、受信部５５１により受信したキャンセルコマンドの応答として、未印刷の印刷データを削除した旨の通知をホストＰＣ３００に送信する。
【００７９】
印刷部５５５は、動作モードに従って受信した印刷データを出力するものである。また、印刷部５５５は、プリンタ５００の動作モードが自動再開抑止モードに設定されていないと判断された場合に、ＲＡＭ１０５に記憶された未印刷の印刷データを削除する。
【００８０】
次に、ホストＰＣ３００およびプリンタ５００により実行される印刷処理の流れを説明する。図９は、実施の形態２にかかるホストＰＣとプリンタにより実行される印刷処理の手順の一例を示す図である。図９では、ホストＰＣ３００からプリンタ５００に装置獲得コマンドを送信することで、プリンタ１００の動作モードを自動再開抑止モードに設定しない場合であって、プリンタ５００に印刷障害が発生した場合、ホストＰＣ３００からプリンタ５００にキャンセルコマンドを送信する場合を示している。
【００８１】
まず、ホストＰＣ３００は、プリンタ５００とのセッションを確立する。そして、ホストＰＣ３００は、装置獲得コマンドをプリンタ５００に送信し（ステップＳ３００）、プリンタ５００は、応答として装置情報をホストＰＣ３００に送信する（ステップＳ３０１）。
【００８２】
ここで、ステップＳ３００、３０１の詳細については、実施の形態１の図４と同様である。なお、ここでは、図４のステップＳ１４において、プリンタ５００の動作モードを自動再開抑止モードに設定していない場合である。
【００８３】
次に、ホストＰＣ３００は、ジョブ開始の通知をプリンタ５００に送信し（ステップＳ３０２）、プリンタ５００は、ＰＤＬの切り替え処理を行って、応答としてＰＤＬを指定した旨をホストＰＣ３００に送信する（ステップＳ３０３）。
【００８４】
そして、ホストＰＣ３００は、１ページ目の印刷データをプリンタ５００に送信し（ステップＳ３０４）、プリンタ５００は受信した１ページ目の印刷データにより印刷を開始して、１ページ目の印刷が完了すると、応答としてその旨のページ情報をホストＰＣ３００に送信する（ステップＳ３０５）。
【００８５】
次に、ホストＰＣ３００は、２ページ目の印刷データをプリンタ５００に送信し（ステップＳ３０６）、この時、プリンタ５００において用紙切れの印刷障害が発生した場合、プリンタ５００は、応答としてページ情報と用紙切れである印刷障害が発生している旨とをホストＰＣ３００に送信する（ステップＳ３０７）。
【００８６】
次に、ホストＰＣ３００は、印刷データの送信が終了したことでステップＳ３０２において開始したジョブを終了するため、ジョブ終了の通知をプリンタ５００に送信し（ステップＳ３０８）、その際に印刷データの受信が完了すると、プリンタ５００は、その旨の応答をホストＰＣ３００に送信する（ステップＳ３０９）。次に、ホストＰＣ３００は、印刷を中止して印刷データを削除する選択（削除選択）を行う場合、キャンセルコマンドをプリンタ５００に送信する（ステップＳ３１０）。
【００８７】
ここで、ステップＳ３０７、３１０の詳細について説明する。図１０は、実施の形態２にかかるホストＰＣにおけるキャンセルコマンド送信処理の手順を示すフローチャートである。ホストＰＣ３００の通信部は、図９におけるステップＳ３０７において送信された応答をプリンタ５００から受信する（ステップＳ４０）。ホストＰＣ３００では、受信したページ情報における「応答フラグ」を参照して、プリンタ５００に印刷障害が発生したか否かの判断をする（ステップＳ４１）。印刷障害が発生していない場合（ステップＳ４１：Ｎｏ）、すなわち「応答フラグが「０」であった場合、そのまま処理を終了する。一方、印刷障害が発生している場合（ステップＳ４１：Ｙｅｓ）、すなわち「応答フラグ」が「０」以外であった場合、通信部は、キャンセルコマンドをプリンタ５００に送信する（ステップＳ４３）。なお、図９は、プリンタ５００に印刷障害が発生しているため、キャンセルコマンドを送信する場合である。
【００８８】
図９に戻って、プリンタ５００は、キャンセルコマンドを受信すると（ステップＳ３１０）、ジョブをキャンセルし、未印刷の印刷データを削除（破棄）して、その旨の破棄情報を応答としてホストＰＣ３００に送信する（ステップＳ３１１）。
【００８９】
ここで、ステップＳ３１０、３１１の詳細について説明する。図１１は、実施の形態２にかかるプリンタにおける障害発生後の処理手順を示すフローチャートである。まず、受信部５５１は、図９におけるステップＳ３１０において送信されたキャンセルコマンドをホストＰＣ３００から受信する（ステップＳ５０）。
【００９０】
判断部１５２は、プリンタ５００の状態が変化したか否か、すなわちプリンタの印刷障害が回復したか否かを判断する（ステップＳ５１）。そして、プリンタ５００の状態が変化していない場合（ステップＳ５１：Ｎｏ）、そのまま処理を終了し、再度図１１の処理を繰り返し行う。
【００９１】
一方、プリンタ５００の状態が変化した場合（ステップＳ５１：Ｙｅｓ）、判断部１５２は、プリンタ５００が自動再開抑止モードに設定されているか否かを、モード記憶部１０４に自動再開抑止モードが記憶されているか否かにより判断する（ステップＳ５２）。自動再開抑止モードに設定されていない場合（ステップＳ５２：Ｎｏ）、印刷部５５５は、未印刷の印刷データを削除する（ステップＳ５３）。そして、印刷データを削除した旨の破棄情報を応答としてホストＰＣ３００に送信する（ステップＳ５４）。
【００９２】
一方、自動再開抑止モードに設定されている場合（ステップＳ５２：Ｙｅｓ）、印刷部５５５は、印刷データの印刷を再開しない。そして、印刷を再開しない旨の応答をホストＰＣ３００に送信する（ステップＳ５４）。なお、図９では、未印刷の印刷データを削除する場合である。
【００９３】
ここで、ホストＰＣ３００側では、このまま印刷処理を終了させることも可能であり、削除した印刷データを再度送信して印刷を開始することも可能である。以下では、再度印刷データを送信して印刷を開始する選択（続行選択）をした場合について説明する。
【００９４】
ホストＰＣ３００は、削除した印刷データを再度送信するため、ジョブ開始の通知をプリンタ５００に送信し（ステップＳ３１２）、プリンタ５００は、ＰＤＬの切り替え処理を行って印刷を開始して、応答としてＰＤＬを指定した旨をホストＰＣ３００に送信する（ステップＳ３１３）。
【００９５】
既に１ページ目の印刷は完了しているため、ホストＰＣ３００は、２ページ目の印刷データをプリンタ５００に送信し（ステップＳ３１４）、プリンタ５００は、その応答をホストＰＣ３００に送信する（ステップＳ３１５）。
【００９６】
次に、ホストＰＣ３００は、印刷データの送信が終了したことによりステップＳ３１２において開始したジョブを終了するため、ジョブ終了の通知をプリンタ５００に送信し（ステップＳ３１６）、その際に印刷データの受信が完了すると、プリンタ５００は、その旨の応答をホストＰＣ３００に送信する（ステップＳ３１７）。次に、ホストＰＣ３００は、ジョブが完了したか否かを確認するジョブ完了確認を送信し（ステップＳ３１８）、この際に、２ページ目の印刷が完了すると、プリンタ５００は、その旨の応答をホストＰＣ３００に送信する（ステップＳ３１９）。
【００９７】
そして、ホストＰＣ３００は、状態監視コマンドをプリンタ５００に送信し（ステップＳ３２０）、プリンタ５００はその応答をホストＰＣ３００に送信する（ステップＳ３２１）。ホストＰＣ３００は、所定間隔後に、さらに状態監視コマンドをプリンタ５００に送信し（ステップＳ３２２）、この際に、最終ページの印刷が完了すると、プリンタ５００は、その旨の応答をホストＰＣ３００に送信する（ステップＳ３２３）。
【００９８】
そして、ホストＰＣ３００は、装置解放コマンドをプリンタ５００に送信し（ステップＳ３２４）、プリンタ５００は、その応答をホストＰＣ３００に送信する（ステップＳ３２５）。そして、ホストＰＣ３００は、プリンタ５００とのセッションを終了させる。
【００９９】
このように、実施の形態２のプリンタ５００は、ホストＰＣ３００から受信した装置獲得コマンドによって、プリンタ５００で発生した印刷障害が回復した場合に印刷の再開を抑止する自動再開抑止モードをホストＰＣ３００側から設定できるため、印刷障害が回復した後も常に印刷を再開させることはなく利便性を向上させることができる。また、プリンタ５００は、自動再開抑止モードに設定されていない場合、印刷障害が発生した後にキャンセルコマンドを受信することで、未印刷の印刷データの削除をホストＰＣ３００側から設定できることで機密文書の破棄などを指示でき、さらに利便性を向上させることができる。
【０１００】
（実施の形態３）
実施の形態１では、ホストＰＣから装置獲得コマンドを送信することで、ホストＰＣ側からの指示により自動再開抑止モードを設定可能となっていた。これに対し、本実施の形態では、ホストＰＣから装置獲得コマンドを送信することで、ホストＰＣ側からの指示によりジャムに関するリカバリーを行わない設定を可能とするものである。
【０１０１】
図１２は、実施の形態３にかかるプリンタの構成を示すブロック図である。図１２に示すように、本実施の形態のプリンタ６００は、ネットワーク２００を介してホストＰＣ３００と接続されている。ネットワーク２００とホストＰＣ３００の機能および構成は、実施の形態１と同様であるため説明を省略する。
【０１０２】
プリンタ６００は、ホストＰＣ３００から送信された印刷データを印刷するものであり、ネットワークＩ／Ｆ１０３と、操作パネルＩ／Ｆ１２１と、操作パネル１２０と、エンジンＩ／Ｆ１１１と、プリンタエンジン１１０と、モード記憶部１０４と、ＲＡＭ１０５と、ＲＯＭ１０６と、画像形成部６５０とを主に備えている。ここで、ネットワークＩ／Ｆ１０３と、操作パネルＩ／Ｆ１２１と、操作パネル１２０と、エンジンＩ／Ｆ１１１と、プリンタエンジン１１０と、モード記憶部１０４と、ＲＡＭ１０５と、ＲＯＭ１０６の機能および構成は、実施の形態１と同様であるため説明を省略する。
【０１０３】
画像形成部６５０は、印刷データに関する処理を行うものであり、受信部１５１と、判断部６５２と、設定部６５３と、送信部６５４と、印刷部６５５とを主に備えている。ここで、受信部１５１の構成および機能は、実施の形態１と同様であるため説明を省略する。
【０１０４】
判断部６５２は、受信部１５１により受信した装置獲得コマンドを参照して、装置獲得コマンドで指定された動作モードがジャムリカバリオフモードであるか否かを判断し、さらにジャムリカバリオフモードであった場合、該ジャムリカバリオフモードに設定するか設定しないかを判断するものである。また、判断部６５２は、プリンタ６００がジャムリカバリオフ機能をサポートしているか否かを判断する。また、判断部６５２は、プリンタ６００に印刷障害が発生した後に、プリンタ６００の状態が変化したか否か、すなわちプリンタ６００の印刷障害が回復したか否かを判断する。また、判断部６５２は、印刷障害が回復した後、プリンタ６００の動作モードがジャムリカバリオフモードに設定されているか否かを、モード記憶部１０４にジャムリカバリオフモードが記憶されているか否かにより判断する。ここで、ジャムリカバリオフモードとは、動作モードの一つであり、ホストＰＣ３００から印刷データを受信中にプリンタ１００側でジャムが発生した場合、ジャムが解除されることによりその障害が回復した後に、その印刷障害であるジャムに関する処理を回復しないモードである。ジャムに関する処理とは、例えば、ジャムが発生した際に印刷中であった原稿を再度載置する指示を行って自動的に印刷を再開することなどである。
【０１０５】
設定部６５３は、判断部６５２により装置獲得コマンドで指定された動作モードがジャムリカバリオフモードであって、該ジャムリカバリオフモードに設定すると判断された場合、ジャムリカバリオフモードをモード記憶部１０４に記憶することにより、プリンタ６００の動作モードをジャムリカバリオフモードに設定するものである。
【０１０６】
送信部６５４は、設定部６５３によりプリンタ６００にジャムリカバリオフモードを設定した場合、その旨を示す装置情報を、装置獲得コマンドの応答としてホストＰＣ３００に送信するものである。また、送信部６５４は、受信部１５１により受信した状態監視コマンドの応答としてプリンタ６００での印刷状態を示すページ情報をホストＰＣ３００に送信する。また、送信部６５４は、プリンタ６００に印刷障害が発生した後に、受信部１５１により受信した状態監視コマンドの応答としてページ情報と、障害回復した旨をホストＰＣ３００に送信する。
【０１０７】
印刷部６５５は、動作モードに従って受信した印刷データを出力するものである。また、印刷部６５５は、プリンタ６００の動作モードがジャムリカバリオフモードに設定されていると判断された場合、ＲＡＭ１０５に記憶されている未印刷の印刷データを削除する。
【０１０８】
次に、ホストＰＣ３００およびプリンタ６００により実行される印刷処理の流れを説明する。図１３は、実施の形態３にかかるホストＰＣとプリンタにより実行される印刷処理の手順の一例を示す図である。図１３では、ホストＰＣ３００からプリンタ６００に装置獲得コマンドを送信することで、プリンタ６００の動作モードをジャムリカバリオフモードに設定した場合であって、プリンタ６００に発生した印刷障害が回復した場合に印刷データを削除する場合を示している。
【０１０９】
まず、ホストＰＣ３００は、プリンタ６００とのセッションを確立する。そして、ホストＰＣ３００は、装置獲得コマンドをプリンタ６００に送信し（ステップＳ４００）、プリンタ６００は、応答として装置情報をホストＰＣ３００に送信する（ステップＳ４０１）。
【０１１０】
ここで、ステップＳ４００、４０１の詳細について説明する。図１４は、実施の形態３にかかるプリンタにおけるジャムリカバリオフモード設定処理の手順を示すフローチャートである。まず、受信部１５１は、図１３におけるステップＳ４００において送信された装置獲得コマンドをホストＰＣ３００から受信する（ステップＳ６０）。
【０１１１】
次に、判断部６５２は、装置獲得コマンドの動作モードを解読し（ステップＳ６１）、ジャムリカバリオフモードに設定するか否かを判断する（ステップＳ６２）。ジャムリカバリオフモードに設定する場合（ステップＳ６２：Ｙｅｓ）、判断部６５２は、プリンタ６００がジャムリカバリオフ機能をサポートしているか否かを判断する（ステップＳ６３）。
【０１１２】
ジャムリカバリオフをサポートしている場合（ステップＳ６３：Ｙｅｓ）、設定部６５３は、ジャムリカバリオフモードをモード記憶部１０４に記憶することにより、プリンタ６００の動作モードをジャムリカバリオフモードに設定する（ステップＳ６４）。そして、プリンタ６００の動作モードをジャムリカバリオフモードに設定した旨の装置情報を応答としてホストＰＣ３００に送信する（ステップＳ６５）。
【０１１３】
一方、ジャムリカバリオフモードに設定しない場合（ステップＳ６２：Ｎｏ）、およびジャムリカバリオフ機能をサポートしていない場合（ステップＳ６３：Ｎｏ）、プリンタ６００の動作モードをジャムリカバリオフモードに設定していない旨の装置情報を応答としてホストＰＣ３００に送信する（ステップＳ６５）。なお、図１３は、ジャムリカバリオフモードを設定した場合である。
【０１１４】
次に、ホストＰＣ３００は、ジョブ開始の通知をプリンタ６００に送信し（ステップＳ４０２）、プリンタ６００は、ＰＤＬの切り替え処理を行って、応答としてＰＤＬを指定した旨をホストＰＣ３００に送信する（ステップＳ４０３）。
【０１１５】
そして、ホストＰＣ３００は、１ページ目の印刷データをプリンタ６００に送信し（ステップＳ４０４）、プリンタ６００は受信した１ページ目の印刷データにより印刷を開始して、１ページ目の印刷が完了すると、応答としてその旨のページ情報をホストＰＣ３００に送信する（ステップＳ４０５）。
【０１１６】
次に、ホストＰＣ３００は、２ページ目の印刷データをプリンタ６００に送信し（ステップＳ４０６）、この時、プリンタ６００が停止されてジャムの印刷障害が発生した場合、プリンタ６００は、応答としてページ情報とプリンタ６００が停止して用紙ジャムの印刷障害が発生している旨とをホストＰＣ３００に送信する（ステップＳ４０７）。次に、ホストＰＣ３００は、状態監視コマンドをプリンタ６００に送信する（ステップＳ４０８）。ここで、ステップＳ４０７、４０８の詳細については、実施の形態１の図５と同様である。
【０１１７】
次に、プリンタ６００は、状態監視コマンドの応答としてページ情報を送信する。なお、このステップＳ４０８の状態監視コマンドの送信を所定間隔で行う、いわゆるポーリングが行われる。そして、プリンタ６００は、それらの状態監視コマンドを受信して、プリンタ６００が全てのジョブをキャンセルし、未印刷の印刷データを破棄すると、その旨のページ情報を応答としてホストＰＣ３００に送信する（ステップＳ４０９）。
【０１１８】
ここで、ステップＳ４０８、４０９の詳細について説明する。図１５は、実施の形態３にかかるプリンタにおける障害発生後の処理手順を示すフローチャートである。まず、受信部１５１は、図１３におけるステップＳ４０８において送信された状態監視コマンドをホストＰＣ３００から受信する（ステップＳ７０）。
【０１１９】
判断部６５２は、プリンタ６００がジャムリカバリオフモードに設定されているか否かを、モード記憶部１０４にジャムリカバリオフモードが記憶されているか否かにより判断する（ステップＳ７１）。ジャムリカバリオフモードに設定されている場合（ステップＳ７１：Ｙｅｓ）、印刷部６５５は、ＲＡＭ１０５に記憶されている未印刷の印刷データを削除（破棄）する（ステップＳ７２）。一方、ジャムリカバリオフモードに設定されていない場合（ステップＳ７１：Ｎｏ）、印刷データは削除せずにステップＳ７３へ進む。
【０１２０】
次に、判断部６５２は、プリンタ６００の状態が変化したか否か、すなわちプリンタ６００の印刷障害（ジャム）が回復したか否かを判断する（ステップＳ７３）。そして、プリンタ６００の状態が変化していない場合（ステップＳ７３：Ｎｏ）、そのまま処理を終了する。
【０１２１】
一方、プリンタ６００の状態が変化した場合（ステップＳ７３：Ｙｅｓ）、送信部６５４は、障害が回復した旨の応答をホストＰＣ３００に送信する（ステップＳ７４）。なお、図１３では、プリンタ６００がジャムリカバリオフモードに設定され、未印刷の印刷データを削除した場合である。
【０１２２】
図１３に戻って、ホストＰＣ３００は、印刷データの送信が終了したことでステップＳ４０２において開始したジョブを終了するため、ジョブ終了の通知をプリンタ６００に送信し（ステップＳ４１０）、その際に印刷データの受信が完了すると、プリンタ６００は、その旨の応答をホストＰＣ３００に送信する（ステップＳ４１１）。
【０１２３】
ここで、ホストＰＣ３００側では、このまま印刷処理を終了させることも可能であり、削除した印刷データを再度送信して印刷を開始することも可能である。図１３では、再度印刷データを送信して印刷を開始する場合であって、ホストＰＣ３００からのジョブ開始の送信から、装置解放コマンドを受信したプリンタ６００からの応答の送信までの処理（ステップＳ４１２〜４２５）は、実施の形態２の図９の処理（ステップＳ３１２〜３２５）と同様であるため説明を省略する。
【０１２４】
このように、実施の形態３のプリンタ６００は、ホストＰＣ３００から受信した装置獲得コマンドによって、プリンタ６００で発生した印刷障害（ジャム）が回復した場合に印刷障害に関する処理を回復しないリカバリオフモード（ジャムリカバリオフモード）をホストＰＣ３００側から設定できるため、印刷障害が回復した後も常に印刷を再開させることはなく利便性を向上させることができる。また、プリンタ６００は、リカバリオフモードに設定された場合、未印刷の印刷データの削除することで機密文書の破棄などをホストＰＣ３００から指示できることとなり、さらに利便性を向上させることができる。
【０１２５】
図１６は、実施の形態１〜３にかかるプリンタのハードウェア構成を示すブロック図である。本図に示すように、このプリンタ１００、５００、６００は、コントローラ１０とエンジン部（Engine）１１０とをＰＣＩ（Peripheral  Component  Interconnect）バスで接続した構成となる。コントローラ１０は、プリンタ１００、５００、６００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部１１０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部１１０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１２６】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated  Graphics  Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ１０６と、ＲＡＭ１０５とをさらに有する。
【０１２７】
ＣＰＵ１１は、プリンタ１００、５００、６００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１２８】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１２９】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１０６とＲＡＭ１０５とからなる。ＲＯＭ１０６は、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１０５は、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１３０】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１３１】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、エンジン部１１０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Fax  Control  Unit）３０、ＵＳＢ（Universal  Serial  Bus）４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  Engineers  1394）インターフェース５０が接続される。操作パネル１２０はＡＳＩＣ１６に直接接続されている。
【０１３２】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard  Disk  Drive）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１３３】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１３４】
なお、実施の形態１〜３のプリンタ１００、５００、６００で実行される画像形成プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１３５】
実施の形態１〜３のプリンタ１００、５００、６００で実行される画像形成プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１３６】
さらに、実施の形態１〜３のプリンタ１００、５００、６００で実行される画像形成プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施の形態１〜３のプリンタ１００、５００、６００で実行される画像形成プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１３７】
実施の形態１〜３のプリンタ１００、５００、６００で実行される画像形成プログラムは、上述した各部（受信部１５１，５５１、判断部１５２，６５２、設定部１５３，６５３、送信部１５４，５５４，６５４、印刷部１５５，５５５，６５５）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから画像形成プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、受信部１５１，５５１、判断部１５２，６５２、設定部１５３，６５３、送信部１５４，５５４，６５４、印刷部１５５，５５５，６５５が主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【０１３８】
以上のように、本発明にかかる画像形成装置、画像形成方法、画像形成プログラム、および画像形成システムは、印刷を制御する技術に適しており、特に、ホストＰＣ側からネットワークを介して接続するプリンタを制御して印刷する技術に適している。
【図面の簡単な説明】
【０１３９】
【図１】実施の形態１にかかるプリンタの構成を示すブロック図である。
【図２】プリンタからホストＰＣに送信する応答の形式について説明する図である。
【図３】ホストＰＣとプリンタにより実行される印刷処理の手順の一例を示す図である。
【図４】実施の形態１にかかるプリンタにおける自動再開抑止モード設定処理の手順を示すフローチャートである。
【図５】実施の形態１にかかるホストＰＣにおける状態監視コマンド送信処理の手順を示すフローチャートである。
【図６】実施の形態１にかかるプリンタにおける障害発生後の処理手順を示すフローチャートである。
【図７】実施の形態１にかかるホストＰＣとプリンタにより実行される印刷処理の手順の一例を示す図である。
【図８】実施の形態２にかかるプリンタの構成を示すブロック図である。
【図９】実施の形態２にかかるホストＰＣとプリンタにより実行される印刷処理の手順の一例を示す図である。
【図１０】実施の形態２にかかるホストＰＣにおけるキャンセルコマンド送信処理の手順を示すフローチャートである。
【図１１】実施の形態２にかかるプリンタにおける障害発生後の処理手順を示すフローチャートである。
【図１２】実施の形態３にかかるプリンタの構成を示すブロック図である。
【図１３】実施の形態３にかかるホストＰＣとプリンタにより実行される印刷処理の手順の一例を示す図である。
【図１４】実施の形態３にかかるプリンタにおけるジャムリカバリオフモード設定処理の手順を示すフローチャートである。
【図１５】実施の形態３にかかるプリンタにおける障害発生後の処理手順を示すフローチャートである。
【図１６】実施の形態１〜３にかかるプリンタのハードウェア構成を示すブロック図である。
【符号の説明】
【０１４０】
１００    プリンタ
１０３    ネットワークＩ／Ｆ
１０４    モード記憶部
１０５    ＲＡＭ
１０６    ＲＯＭ
１１０    プリンタエンジン
１１１    エンジンＩ／Ｆ
１２０    操作パネル
１２１    操作パネルＩ／Ｆ
１５０，５５０，６５０    画像形成部
１５１，５５１    受信部
１５２，６５２    判断部
１５３，６５３    設定部
１５４，５５４，６５４    送信部
１５５，５５５，６５５    印刷部
２００    ネットワーク
３００    ホストＰＣ
【図１】
0004949980.tif 000002
【図２】
0004949980.tif 000003
【図３】
0004949980.tif 000004
【図４】
0004949980.tif 000005
【図５】
0004949980.tif 000006
【図６】
0004949980.tif 000007
【図７】
0004949980.tif 000008
【図８】
0004949980.tif 000009
【図９】
0004949980.tif 000010
【図１０】
0004949980.tif 000011
【図１１】
0004949980.tif 000012
【図１２】
0004949980.tif 000013
【図１３】
0004949980.tif 000014
【図１４】
0004949980.tif 000015
【図１５】
0004949980.tif 000016
【図１６】
0004949980.tif 000017