(57)【要約】【課題】  印刷制御装置がエラー復旧のために再起動し、画像データの送信をリトライする際に、効率よく画像データを送信できるようにすることを目的とする。【解決手段】  本発明の画像形成装置は、前記印刷制御装置から送信された画像データを受信する第１の受信手段と、少なくとも前記第１の受信手段が画像データを受信している時に前記印刷制御装置が再起動することにより、前記画像データのページ数の要求を前記印刷制御装置から受信する第２の受信手段と、前記第２の受信手段が前記要求を受信したことにより、前記印刷制御装置が次に送信する画像データを前記印刷制御装置に通知可能な情報を前記印刷制御装置に送信する送信手段と、前記送信手段によって送信された情報に基づいて前記印刷制御装置から送信された前記画像データに基づいて画像を用紙に印刷する印刷手段とを有することを特徴とする。【選択図】  図６
2020019195.tif 000002
【特許請求の範囲】
【請求項１】
印刷制御装置と通信可能な画像形成装置であって、
前記印刷制御装置から送信された画像データを受信する第１の受信手段と、
少なくとも前記第１の受信手段が画像データを受信している時に前記印刷制御装置が再起動することにより、前記画像データのページ数の要求を前記印刷制御装置から受信する第２の受信手段と、
前記第２の受信手段が前記要求を受信したことにより、前記印刷制御装置が次に送信する画像データを前記印刷制御装置に通知可能な情報を前記印刷制御装置に送信する送信手段と、
前記送信手段によって送信された情報に基づいて前記印刷制御装置から送信された前記画像データに基づいて画像を用紙に印刷する印刷手段とを有することを特徴とする画像形成装置。
【請求項２】
前記送信手段が前記情報を前記印刷制御装置に送信してから、前記第１の受信手段が前記印刷制御装置から前記情報に対応する前記画像データを受信せずに前記第２の受信手段が前記要求を再び受信した場合、前記送信手段は前記情報を送信しないことを特徴とする画像形成装置。
【請求項３】
前記送信手段が送信した前記情報を前記印刷制御装置が受信することに従って、前記情報に対応するページの画像データを前記印刷制御装置が送信し、前記印刷手段は当該画像データに基づいて画像を用紙に印刷することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記第２の受信手段が前記要求を受信したことにより、前記印刷制御装置から前記第１の受信手段が受信できなかった画像データのページ数を示す情報を前記送信手段は送信することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記送信手段が前記ページ数を示す情報を前記印刷制御装置に送信してから、前記第１の受信手段が前記印刷制御装置から前記画像データを受信せずに前記第２の受信手段が前記要求を再び受信した場合、前記削除手段は前記情報を削除する削除手段と、
前記削除手段が前記情報を削除する場合、印刷を中止したことを通知する通知手段とを更に有することを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記送信手段が前記情報を前記印刷制御装置に送信してから、前記第１の受信手段が前記印刷制御装置から前記情報に対応する前記画像データを受信せずに所定時間が経過した場合、前記送信手段は前記情報を前記印刷制御装置に送信しないことを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
印刷制御装置と通信可能な画像形成装置の制御方法であって、
前記印刷制御装置から送信された画像データを受信する第１の受信ステップと、
少なくとも前記第１の受信ステップで画像データを受信している時に前記印刷制御装置が再起動することにより、前記画像データのページ数の要求を前記印刷制御装置から受信する第２の受信ステップと、
前記第２の受信ステップが前記要求を受信したことにより、前記印刷制御装置が次に送信する画像データを前記印刷制御装置に通知可能な情報を前記印刷制御装置に送信する送信ステップと、
前記送信ステップで送信された情報に基づいて前記印刷制御装置から送信された前記画像データに基づいて画像を用紙に印刷する印刷ステップとを有することを特徴とする画像形成装置の制御方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の画像形成装置の各手段をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、複合機等の画像形成装置にＤＦＥ（Ｄｉｇｉｔａｌ  Ｆｒｏｎｔ  Ｅｎｄ  ｃｏｎｔｒｏｌｌｅｒ）等の印刷制御装置を接続し、印刷制御装置がＰＣ等の情報処理装置から受信した印刷ジョブの展開処理を実行する印刷システムが知られている。
【０００３】
このような印刷システムにおいて、復旧するために印刷制御装置の再起動を要するハングアップ等のエラーが印刷制御装置に発生した場合に、印刷制御装置が自動的に再起動する技術が開示されている（特許文献１）。
【０００４】
また、特許文献１には印刷制御装置がエラー復旧のために再起動した際に、画像形成装置からの印刷処理の実行状況を取得することでエラーが発生することによって中断された画像形成装置への印刷ジョブの送信処理をリトライする技術も開示されている。また、特許文献１の印刷制御装置は画像形成装置の印刷ジョブの実行状況を取得し、中断されている印刷ジョブの送信処理のリトライを行う。つまり、中断されている印刷ジョブを最初から送りなおす。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−１３０１７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら特許文献１の印刷システムでは、印刷制御装置にエラーが発生することにより、画像データを含む印刷ジョブの送信中に送信処理が停止し、画像データの一部のみが画像形成装置に送信されている場合、以下のような課題がある。印刷制御装置がエラー復旧のために再起動し、画像データの送信処理のリトライを行う際に、送信が完了しなかった画像データにおいて、既に送信されたページを含むすべてページが画像形成装置に送信されるため、効率が悪い。
【０００７】
本発明は上記の課題に鑑みてなされたものであり、印刷制御装置がエラー復旧のために再起動し、画像データの送信をリトライする際に、効率よく画像データを送信できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像形成装置は、印刷制御装置と通信可能な画像形成装置であって、前記印刷制御装置から送信された画像データを受信する第１の受信手段と、少なくとも前記第１の受信手段が画像データを受信している時に前記印刷制御装置が再起動することにより、前記画像データのページ数の要求を前記印刷制御装置から受信する第２の受信手段と、前記第２の受信手段が前記要求を受信したことにより、前記印刷制御装置が次に送信する画像データを前記印刷制御装置に通知可能な情報を前記印刷制御装置に送信する送信手段と、前記送信手段によって送信された情報に基づいて前記印刷制御装置から送信された前記画像データに基づいて画像を用紙に印刷する印刷手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷制御装置がエラー復旧のために再起動し、画像データの送信をリトライする際に、効率よく画像データを送信できるようにすることができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの接続形態の一例を示す図
【図２】ＭＦＰ１２２のハードウェア構成の一例を示す図
【図３】印刷制御装置のハードウェア構成の一例を示す図
【図４】ＭＦＰ１２２のソフトウェア構成の一例を示す図
【図５】印刷制御装置１２１のソフトウェア構成の一例を示す図
【図６】印刷制御装置１２１がＭＦＰ１２２へ印刷ジョブを送信する時のシーケンスの一例を示す図
【図７】ジョブＩＤとページ数が対応づけて格納されているリストの一例を示す図
【図８】印刷制御装置１２１がＭＦＰ１２２へ印刷ジョブを送信する際に異常が発生した場合のシーケンスの一例を示す図
【図９】再起動を要するエラー発生時の印刷制御装置１２１の処理の一例を示すフローチャート
【図１０】印刷制御装置１２１に再起動を要するエラーが発生した時のＭＦＰ１２２の処理の一例を示すフローチャート
【図１１】印刷制御装置１２１に再起動を要するエラーが発生した時のＭＦＰ１２２の処理の一例を示すフローチャート
【図１２】印刷制御装置１２１に再起動を要するエラーが発生した時のＭＦＰ１２２の処理の一例を示すフローチャート
【図１３】操作部２０５に表示される画面の一例を示す図
【図１４】印刷制御装置１２１に再起動を要するエラーが発生した時のＭＦＰ１２２の処理の一例を示すフローチャート
【図１５】再起動を要するエラー発生時の印刷制御装置１２１の処理の一例を示すフローチャート
【図１６】ＭＦＰ１２２が所定時間の経過により印刷ジョブの実行を中止する際の処理の一例を示すフローチャート
【図１７】印刷制御装置１２１がＭＦＰ１２２へ印刷ジョブを送信する際に異常が発生した場合のシーケンスの一例を示す図
【図１８】再起動を要するエラーが発生した時の印刷制御装置１２１の処理の一例を示すフローチャート
【図１９】印刷制御装置１２１に再起動を要するエラーが発生した時のＭＦＰ１２２の処理の一例を示すフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施例において示す構成は一例であり本発明は図示された構成に限定されるものではない。
【実施例１】
【００１２】
図１は、印刷システムの接続形態の一例を示す図である。図１における画像形成装置であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１２２は第２ネットワーク１０２を介して印刷制御装置１２１と接続されている。印刷制御装置１２１は２つのネットワークＩ／Ｆ（ＩｎｔｅｒＦａｃｅ）を使用し、第１ネットワーク１０１を介して情報処理装置であるクライアントＰＣ１１１やサーバ１１２と接続され、第２ネットワークを介してＭＦＰ１２２と接続されている。第１ネットワーク１０１、第２ネットワーク１０２はＥｔｈｅｒｎｅｔ（登録商標）のような有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）でもよいし、無線ＬＡＮであってもよい。また、ＭＦＰ１２２と印刷制御装置１２１はビデオケーブル１０３で接続されている。ここで、ビデオケーブルとは例えば、ＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ケーブルやＩＥＥＥ１２８４に準拠した通信可能なケーブルである。なお、ＭＦＰ１２２と印刷制御装置１２１は第２ネットワークのみを介して接続されてもよい。
【００１３】
なお、本実施例では装置同士が１対１で接続されるものであってもＬＡＮケーブルを介してつながれたものをネットワークと呼ぶ。
【００１４】
図２は、ＭＦＰ１２２のハードウェア構成の一例を示す図である。ＭＦＰ１２２は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、操作部２０５、プリンタ２０６、スキャナ２０７、制御装置Ｉ／Ｆ２１０、ネットワークＩ／Ｆ２２０を備える。また、ＭＦＰ１２２は、ＣＭＭ（Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ）２０８、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）２０９を備える。
【００１５】
ＣＰＵ２０１は、ＭＦＰ１２２を構成する各種ハードウェア２０４〜２０９、２１０、２２０の制御を行うことで、ＭＦＰ１２２が備える各機能を実現する。なおＣＰＵ２０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行う。
【００１６】
ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや各種データを格納する。ＲＡＭ２０３は、プログラムや、ＣＰＵ２０１が演算に用いるデータを一時的に格納するためのワークメモリである。ＨＤＤ２０４は、各種データや各種プログラム等を記憶する。
【００１７】
操作部２０５は、ＭＦＰ１２２を利用するユーザがプリンタ２０６、スキャナ２０７などを利用するためのユーザインタフェースであり、例えばタッチパネルとして操作・入力を受け付ける。また、操作部２０５はＭＦＰ１２２の情報を表示する表示部としても使用することができる。
【００１８】
プリンタ２０６は、印刷機能を実現するユニットであって、クライアントＰＣ１１１や印刷制御装置１２１から送信された印刷ジョブに含まれる画像データに基づいて画像を用紙に印刷する処理を行う。ここで印刷ジョブとは、ＭＦＰ１２２に印刷処理を実行させるための命令や画像データ、印刷設定情報などを含むデータである。
【００１９】
スキャナ２０７はスキャン機能を実現するユニットであって、スキャナ部にセットされた原稿を光学的に読み取り画像データに変換する処理を行う。
【００２０】
ＭＦＰ１２２のＣＰＵ２０１は、ＭＦＰ１２２内の制御プログラムに従ってＭＦＰ１２２の動作を制御する。より詳細には、ＭＦＰ１２２の制御を行うオペレーティングシステム（ＯＳ）と、ハードウェアインタフェースを制御するためのドライバプログラムをＣＰＵ２０１が実行する。そしてＯＳ上に配置されたアプリケーションプログラムらが相互に動作することにより、ユーザの所望する機能の動作、制御が行われる。これらのＯＳや各種プログラムはＲＯＭ２０２に記憶され、ＲＡＭ２０３において読み出されることで実行される。
【００２１】
ＭＦＰ１２２のネットワークＩ／Ｆ２２０は有線接続用のＬＡＮ＿Ｉ／Ｆであってもよいし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）−ＬＡＮアダプタで接続されてもよい。なお、ネットワークＩ／Ｆ２２０は、無線接続用のＬＡＮ＿Ｉ／Ｆであってもよい。
【００２２】
ＭＦＰ１２２のネットワークＩ／Ｆ２２０は第２ネットワーク１０２を介して印刷制御装置１２１に接続されている。
【００２３】
ＣＭＭ２０８は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。プロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂなど）に変換するための関数のような情報である。キャリブレーションデータとは、ＭＦＰ１２２におけるスキャナ２０７やプリンタ２０６の色再現特性を修正するためのデータである。
【００２４】
ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）２０９は、ページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）をラスタイメージに展開するラスタライズ処理を行うためのハードウェアモジュールである。なお、本実施例ではＲＩＰ２０９がハードウェアとして組み込まれている例を説明するが、ソフトウェアとしてＲＯＭ２０２に格納されていてもよい。
【００２５】
制御装置Ｉ／Ｆ２１０は、印刷ジョブに含まれる画像データを印刷制御装置１２１から受信するためのＩ／Ｆである。ＭＦＰ１２２はこの制御装置Ｉ／Ｆ２１０を介して印刷制御装置１２１と接続されている。
【００２６】
図３は印刷制御装置のハードウェア構成の一例を示す図である。印刷制御装置１２１は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、ＨＤＤ３３０、ＲＩＰ３４０、表示装置Ｉ／Ｆ３１４、操作装置Ｉ／Ｆ３１５、プリンタ装置Ｉ／Ｆ３１６、第１ネットワークＩ／Ｆ３１７、第２ネットワークＩ／Ｆ３１８を有する。
【００２７】
ＣＰＵ３１１は、印刷制御装置１２１を構成する各種ハードウェア３１４〜３１８、３３０、３４０の制御を行うことで、印刷制御装置１２１が備える各機能を実行する。なお、ＣＰＵ３１１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行う。
【００２８】
ＲＯＭ３１２は、ＣＰＵ３１１が使用するプログラムや各種データを格納する。ＲＡＭ３１３は、プログラムや、ＣＰＵ３１１が演算に用いるデータを一時的に格納するためのワークメモリである。
【００２９】
表示装置Ｉ／Ｆ３１４は、モニター等の表示装置３１０に接続され、表示装置３１０は情報を表示する。操作装置Ｉ／Ｆ３１５は、マウスやキーボード等の操作装置３２０に接続され、操作装置３２０はユーザからの操作入力を受け付ける。ＨＤＤ３３０は各種データや各種プログラム等を記憶する。
【００３０】
第１ネットワークＩ／Ｆ３１７、第２ネットワークＩ／Ｆ３１８は、例えばＥｔｈｅｒｎｅｔのような有線ＬＡＮ通信を行うためのネットワークＩ／Ｆである。なお、このネットワークＩ／Ｆ３１７または３１８はＵＳＢ−ＬＡＮアダプタ等で接続されてもよい。また、これらのネットワークＩ／Ｆを組み合わせて搭載していてもよい。
【００３１】
プリンタ装置Ｉ／Ｆ３１６はビデオケーブル１０３を介してＭＦＰ１２２と接続される。印刷制御装置１２１は印刷ジョブに含まれる画像データを、ビデオケーブル１０３を介してＭＦＰ１２２に送信する。なお、プリンタ装置Ｉ／Ｆ２１６を使用せずに有線ＬＡＮ＿Ｉ／Ｆ使用し第２ネットワーク１０２を介して印刷ジョブに含まれる画像データ送信してもよい。
【００３２】
印刷制御装置１２１は、第１ネットワークＩ／Ｆ３１７を介して第１ネットワーク１０１に接続される。また、印刷制御装置１２１は、第２ネットワークＩ／Ｆ３１８を介して、第２ネットワーク１０２に接続される。印刷制御装置１２１は第２ネットワークを介してＭＦＰ１２２と接続され、第１ネットワーク１０１を介してクライアントＰＣ１１１に接続されている。クライアントＰＣ１１１、ＭＦＰ１２２から受信したデータはＨＤＤ３３０に格納される。
【００３３】
ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）３４０は、ＰＤＬをラスタイメージに展開するラスタライズ処理を行うためのハードウェアモジュールである。なお、本実施例ではＲＩＰ３４０がハードウェアとして組み込まれている例を説明するが、ソフトウェアとしてＲＯＭ３１２に格納されていてもよい。
【００３４】
図４はＭＦＰ１２２のソフトウェア構成の一例を示す図である。ＭＦＰ１２２はプラットフォーム上で動作するソフトウェアとして、例えば、コピー処理部４０１、スキャン処理部４０２、印刷処理部４０３、ＵＩ処理部４０４、送受信処理部４０５を備える。ＭＦＰ１２２の各々のソフトウェアはＲＯＭ２０２に記憶されており、ＲＯＭ２０２からＲＡＭ２０３に読み出され、ＣＰＵ２０１が実行する。
【００３５】
ＣＰＵ２０１はコピー処理部４０１を実行することで、スキャナ２０７、プリンタ２０６を制御し、原稿を読み取って生成した画像データに基づいて用紙に画像を印刷するコピー処理を行う。
【００３６】
ＣＰＵ２０１はスキャン処理部４０２を実行することで、スキャナ２０７を制御し、原稿を読み取って画像データを生成するスキャン処理を行う。
【００３７】
ＣＰＵ２０１は印刷処理部４０３を実行することで、プリンタ２０６、ＲＩＰ２０９を制御し、ネットワークＩ／Ｆ２２０を介して受信したＰＤＬ等で記述された印刷ジョブをＨＤＤ３３０に格納し、印刷ジョブに含まれる印刷設定情報等に基づいて印刷を行う。なお、印刷制御装置１２１のＲＩＰ３４０でラスタライズされたデータを受信した場合、ＣＰＵ２０１は印刷処理部４０３を実行することでプリンタ２０６を制御し、そのデータに基づいてプリンタ２０６に印刷処理を行わせる。また、ＣＰＵ２０１は印刷処理部４０３を実行することで印刷制御装置１２１から受信した印刷ジョブに含まれる画像データが正常にＨＤＤ３３０に格納されたか否かを判定する。正常に格納されなかった場合は、ＭＦＰ１２２は印刷ジョブの実行を中止する。この処理については、図６、７で詳細に説明する。
【００３８】
ＣＰＵ２０１はＵＩ処理部４０４を実行することで、操作部２０５にユーザの操作を受け付けるための画面やユーザにエラー等を通知するための画面等を表示する。
【００３９】
ＣＰＵ２０１は送受信処理部４０５を実行することで、ネットワークＩ／Ｆ２２０を制御し、印刷制御装置１２１とデータの送受信を行う。
【００４０】
図５は印刷制御装置１２１のソフトウェア構成の一例を示す図である。印刷制御装置１２１はプラットフォーム上で動作するソフトウェアとして、例えば、送受信処理部５０１、ＲＩＰ処理部５０２、通信管理部５０３、ジョブ制御部５０４を備える。印刷制御装置１２１の各々のソフトウェアはＲＯＭ３１２に記憶されており、ＲＯＭ３１２からＲＡＭ３１３に読み出され、ＣＰＵ３１１が実行する。
【００４１】
印刷制御装置１２１のＣＰＵ３１１は送受信処理部５０１を実行することで、第１ネットワークＩ／Ｆ３１７を制御し、クライアントＰＣ１１１とデータの送受信を行い、第２ネットワークＩ／Ｆ３１８を制御し、ＭＦＰ１２２とデータの送受信を行う。
【００４２】
印刷制御装置１２１のＣＰＵ３１１はＲＩＰ処理部５０２を実行することで、第１ネットワークＩ／Ｆを介してクライアントＰＣ１１１から受信したＰＤＬ等で記述された印刷ジョブをＲＡＭ２０３から取り出し、ラスタライズ処理を行う。また、ＣＰＵ３１１はＲＩＰ処理部５０２を実行することで、ビデオケーブル１０３を介してＭＦＰ１２２に印刷ジョブに含まれる画像データを送信する。
【００４３】
印刷制御装置１２１のＣＰＵ３１１は異常検知処理部５０３を実行することで、印刷制御装置１２１がＭＦＰ１２２に印刷ジョブに含まれる画像データを送信する際に起きたエラーを、タイマを用いて検知する。ＣＰＵ３１１は異常検知処理部５０３を実行することでネットワークＩ／Ｆ３１８を介してＭＦＰ１２２に印刷ジョブに関する情報や要求を送信する。また、異常検知処理部５０３の詳細な動作については、図６、７で説明する。
【００４４】
印刷制御装置１２１のＣＰＵ３１１はジョブ制御部５０４を実行することで、クライアントＰＣ１１１から受信した印刷ジョブをＨＤＤ３３０に格納する。
【００４５】
印刷制御装置１２１のＣＰＵ３１１は変換部５０５を実行することで、ＲＩＰ処理部５０２から送信されたジョブ情報を印刷処理部４０３が解釈可能な形式に変換する。
【００４６】
図６は、印刷制御装置１２１がＭＦＰ１２２へ印刷ジョブを送信する時のシーケンスの一例を示す図である。
【００４７】
ＭＦＰ１２２のＣＰＵ２０１が印刷処理部４０３を実行し、印刷制御装置１２１のＣＰＵ３１１がＲＩＰ処理部５０２、異常検知処理部５０３を実行することにより図６のシーケンスが実行される。また、図６のシーケンスは、印刷制御装置１２１がクライアントＰＣ１１１からＰＤＬ等で記述された印刷ジョブを受信した場合に開始される。印刷制御装置１２１がライアントＰＣ１１１からＰＤＬ等で記述された印刷ジョブを受信した場合、その印刷ジョブはＨＤＤ３３０に格納される。
【００４８】
まず、印刷制御装置１２１のＣＰＵ３１１はＲＩＰ処理部５０２を実行することで、印刷ジョブの１ページ分のジョブ情報を異常検知処理部５０３に送信する（６０１）。ここでジョブ情報とは、印刷ジョブに含まれる用紙サイズの設定やの片面・両面設定等の印刷設定情報や、その印刷ジョブごとにつけられたジョブＩＤ等の情報を含んだ情報である。
【００４９】
印刷制御装置１２１のＣＰＵ３１１は異常検知処理部５０３を実行することで、印刷処理部４０３で解釈可能な形式に変換部５０５が変換したジョブ情報を印刷処理部４０３に送信する（６０２）。
【００５０】
次に、ＭＦＰ１２２のＣＰＵ２０１は印刷処理部４０３を実行することで、印刷画像ページ情報（例えば、１ページ目）を異常検知処理部５０３に送信する（６０３）と共に、画像データの受信異常検知タイマによる計測を開始する（６０４）。印刷画像ページ情報とは処理６０２で受信したジョブＩＤとそのジョブＩＤに対応するページ数を示す情報である。ジョブＩＤとページ数は図７のリスト７００のようにＲＡＭ２０３に格納されている。図７はジョブＩＤとページ数が対応づけて格納されているリストの一例を示す図である。例えば、ジョブＩＤ「ａａａ」の印刷ジョブのページ数は１である。受信異常検知タイマはＭＦＰ１２２のＣＰＵ２０１が印刷処理部４０３を実行し、印刷画像ページ情報を送信してから６０秒間で画像データの転送が完了したことを示す情報を印刷制御装置１２１から受信したかどうかを判定する。ここで、例えば６０秒以内に画像データの転送が完了したことを示す情報を印刷制御装置１２１から受信しなかった場合、ＭＦＰ１２２のＣＰＵ２０１は印刷ジョブの実行を中止し、異常状態であることをユーザに通知する。なお、印刷画像ページ情報を送信してから、画像データの転送が完了したことを示す情報を印刷制御装置から受信する前に、再度印刷画像ページ情報を送信した場合、受信異常検知タイマをリセットし、計時を再開する。なお、ここで本実施例の受信異常検知タイマは６０秒を計時するが、任意の時間であってもよいし、ユーザにより操作部２０５を介して設定できるようにしてもよい。
【００５１】
本実施例のＭＦＰ１２２が受信異常検知タイマを用いることで、印刷制御装置１２１に再起動しても復旧不可能なエラーが発生している場合に、印刷ジョブの実行を中止できる。それにより、ＭＦＰ１２２は印刷制御装置１２１のエラー復旧を所定時間しか待機しないため、プリンタ２０６の温度調節処理や用紙搬送のための制御に必要な電力の消費や部品の摩耗を少なくすることができる。ここで、印刷制御装置１２１が再起動しても復旧不可能なエラーとは、例えば印刷制御装置１２１とＭＦＰ１２２間のＬＡＮケーブルが接続されていないことにより発生するネットワークエラー等である。
【００５２】
所定時間経過することによりＭＦＰ１２２が印刷ジョブの実行を中止する際の詳細な処理のフローを、図１６を用いて後述する。
【００５３】
印刷制御装置１２１のＣＰＵ３１１はＲＩＰ処理部５０２を実行することで、ＲＩＰ３４０を制御してラスタライズ処理したデータを送信するための画像データ転送要求を送信する（６０６）。
【００５４】
印刷制御装置１２１のＣＰＵ３１１は異常検知処理部５０３を実行することで、画像データ転送要求を受信したことにより転送要求タイマの計測を停止する（６０７）。
【００５５】
印刷制御装置１２１のＣＰＵ３１１は異常検知処理部５０３を実行することで、印刷画像ページ情報と、ＲＩＰ処理部５０２からの画像データ転送要求の両方を受信した場合にＲＩＰ処理部５０２に画像データ転送許可を送信する（６０８）。
【００５６】
印刷制御装置１２１のＣＰＵ３１１はＲＩＰ処理部５０２を実行し、画像データの転送を許可することを示す情報を受信すると、印刷画像ページ情報から送信すべきページ情報を抽出する。そして、そのページ情報に対応する画像データを印刷処理部４０３に送信する（６０９）。例えば、印刷処理部４０３から受信した印刷画像ページ情報がリスト７００のジョブＩＤ「ａａａ」のように、ページ数が１ページとなっている時は、ＣＰＵ３１１はＲＩＰ処理部５０２を実行し、印刷ジョブに含まれる画像データの１ページ目から送信する。
【００５７】
ＭＦＰ１２２のＣＰＵ２０１が印刷処理部４０３を実行することで、プリンタ２０６を制御し、受信したジョブ情報と、画像データに基づいて、プリンタ２０６に用紙に画像を印刷させる。
【００５８】
印刷制御装置１２１のＣＰＵ３１１はＲＩＰ処理部４０３を実行することで、画像データ転送が完了すると、異常検知処理部５０３に、画像データの転送完了を示す情報を送信する（６１０）。
【００５９】
印刷制御装置１２１のＣＰＵ３１１は異常検知処理部５０３を実行し、画像データの転送完了を示す情報を受信すると、印刷処理部４０３に画像データの転送完了を示す情報を送信する（６１１）。
【００６０】
ＭＦＰ１２２のＣＰＵ２０１は印刷処理部４０３を実行し、画像データの転送完了を示す情報を受信すると、異常検知タイマの計測を停止する（６１２）。なお、図６の説明では、印刷画像ページ情報の送信から画像データの転送完了を示す情報の受信が６０秒以内に完了したため、異常を検知しなかったと判定する。
【００６１】
ＭＦＰ１２２のＣＰＵ２０１は印刷処理部４０３を実行することで、画像データの転送完了を確認したことを示す情報を異常検知処理部５０３に通知する（６１３）。
【００６２】
印刷制御装置１２１のＣＰＵ３１１は異常検知処理部５０３を実行することで、画像データの転送完了を確認したことを示す情報を受信した場合、画像データの転送完了を確認したことを示す情報をＲＩＰ処理部５０２に送信する（６１４）。ここで、印刷ジョブに含まれる画像データが複数ページ分ある場合は、図７のリスト７００のページ数の値を１増やして、処理６０３〜６１４の処理を印刷するページ数分繰り返し、すべての印刷ジョブの送受信を行う。
【００６３】
つまり、ＭＦＰ１２２は、印刷制御装置１２１から受信したジョブ情報と、画像データに基づいて用紙に画像を印刷する。そのため、印刷制御装置１２１から画像データが送信されない場合、印刷処理が中断したままの状態となる。この状態を継続しても印刷処理は再開しないため、本実施例のようにＭＦＰ１２２は受信異常検知タイマを有し、受信異常検知タイマがタイムアウトすることで、印刷ジョブの実行を中止し、異常状態であることをユーザに通知可能になる。
【００６４】
図１６はＭＦＰ１２２が所定時間の経過により印刷ジョブの実行を中止する際の処理の一例を示すフローチャートである。ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出し、実行することで図１６のフローチャートは実現される。
【００６５】
Ｓ１６０１において、ＭＦＰ１２２のＣＰＵ２０１は印刷制御装置１２１から画像データを受信する。
【００６６】
Ｓ１６０２において、ＭＦＰ１２２のＣＰＵ２０１は印刷制御装置１２１から画像データ転送が完了したことを示す情報を受信したか否かを判定する。受信したと判定された場合は、Ｓ１６０３に進む。そうでない場合は、Ｓ１６１０に進む。
【００６７】
Ｓ１６０３において、ＭＦＰ１２２のＣＰＵ２０１は画像データの転送が完了したことを示す情報を確認したことを示す情報を印刷制御装置１２１に送信し処理を終了する。
【００６８】
Ｓ１６１０において、ＭＦＰ１２２のＣＰＵ２０１は処理６０３で印刷画像ページを示す情報を印刷制御装置１２１に送信してから所定の時間が経過したか否かを判定する。所定の時間が経過したと判定された場合は、Ｓ１６１１に進む。そうでない場合は、Ｓ１６０２に戻る。
【００６９】
Ｓ１６１１において、ＭＦＰ１２２のＣＰＵ２０１は印刷ジョブの実行を中止し、ＲＡＭ２０３に格納されている印刷ジョブに関する情報を削除する。ここで、印刷ジョブに関する情報とは、印刷制御装置１２１から受信した画像データのページ数等である。この画像データのページ数を削除することで、印刷制御装置に印刷画像ページを送信しないため、印刷制御装置１２１から画像データが送信されず、印刷ジョブの実行が中止されることになる。
【００７０】
印刷制御装置１２１のＣＰＵ３１１は異常検知処理部５０３を実行することで、印刷画像ページ情報を受信した後、転送要求タイマ（３０秒）による計測を開始する（６０５）。転送要求タイマは、予め定められた時間（本実施例では、３０秒）内に、印刷制御装置１２１のＣＰＵ３１１が異常検知処理部５０３を実行することでＲＩＰ処理部５０２から画像データ転送要求を受信したか否かを判定するためのタイマである。この転送要求タイマの時間は、受信異常検知タイマの６０秒よりも短くすることで、ＭＦＰ１２２が復旧不可能な状態に陥る前に復旧処理を開始できるようになる。
【００７１】
図８は、印刷制御装置１２１がＭＦＰ１２２へ印刷ジョブを送信する際に異常が発生した場合のシーケンスの一例を示す図である。本実施例におけるエラー発生時とは、例えば、印刷ジョブの特定ページ内にＲＩＰ処理部５０２が解釈できないデータが含まれている場合である。
【００７２】
ここで、従来の印刷システムでは、印刷制御装置にエラーが発生することにより、ある印刷ジョブに含まれる画像データの送信中に送信処理が停止し、画像データの一部のみが画像形成装置に送信されている場合、以下のような課題がある。印刷制御装置がエラー復旧のために再起動し、画像データの送信処理のリトライを行う際に、送信が完了しなかった画像データにおいて、既に送信されたページを含むすべてページが画像形成装置に送信されるため、効率が悪い。この課題に対して、本実施例では以下の処理を行うことで印刷制御装置がエラー復旧のために再起動し、画像データの送信をリトライする際に、効率よく画像データを送信できるようにする。
【００７３】
図８において、ＣＰＵ３１１がＲＩＰ処理部５０２を実行し、ジョブ情報を異常検知処理部５０３に送信した後、画像データ転送要求を送信できない状態を例として説明する。
【００７４】
ＭＦＰ１２２のＣＰＵ２０１が印刷処理部４０３を実行し、印刷制御装置１２１のＣＰＵ３１１がＲＩＰ処理部５０２、異常検知処理部５０３を実行することにより図８のシーケンスが実行される。また、図８のシーケンスは、印刷制御装置１２１がクライアントＰＣ１１１からＰＤＬ等で記述された印刷ジョブを受信した場合に開始される。
【００７５】
処理８０１〜８０５までの処理は図６のシーケンスの処理６０１〜６０５と同様な動作であるため、省略する。
【００７６】
ＣＰＵ３１１はＲＩＰ処理部５０２を実行しても、本シーケンスではＲＩＰ処理部５０２でエラーが発生しているため、画像データ転送要求を異常検知処理部５０３に送信することができない。
【００７７】
そのため、印刷制御装置１２１のＣＰＵ３１１が異常検知処理部５０３を実行することで計測を開始した転送要求タイマがタイムアウト（３０秒経過）し、エラーが発生したと判定する（８０６）。
【００７８】
エラーが発生したと判定された場合、印刷制御装置１２１のＣＰＵ３１１が異常検知処理部５０３を実行することで、状態移行要求を印刷処理部４０３に送信する（８０７）。ここで、状態移行要求とは印刷制御装置が再起動した後に、中断された印刷ジョブの実行を中断されたページから印刷再開するためにＭＦＰ１２２の印刷処理部４０３の状態を移行させるための要求を示す情報である。
【００７９】
ＭＦＰ１２２のＣＰＵ２０１は印刷処理部４０３を実行し、状態移行要求を受信すると、受信異常検知タイマの計測を停止し（８０８）、印刷処理部４０３の状態を印刷再開可能な状態に移行させたことを示す情報を異常検知処理部５０３に送信する（８０９）。このとき、ＭＦＰ１２２のＣＰＵ２０１は印刷処理部４０３を実行し、前回の状態移行要求を受信してから、今回の状態移行要求を受信するまでに、画像データの転送完了を示す情報を受信したか否かを確認する。図８のシーケンスおいては初回の状態移行要求の受信であるため、また図７のリスト７００のように、実行を中断した印刷ジョブのジョブＩＤとページ数をＲＡＭ２０３に格納したままにする。
【００８０】
印刷制御装置１２１のＣＰＵ３１１は異常検知処理部５０３を実行することで、ＲＩＰ処理部５０２のハングアップを解除するために印刷制御装置１２１を再起動させる（８１０）。
【００８１】
印刷制御装置１２１のＣＰＵ３１１は、ＲＩＰ処理部５０２を実行することで、再起動が完了したことを示す情報を異常検知処理部５０２に送信する（８１１）。
【００８２】
印刷制御装置１２１のＣＰＵ３１１は、異常検知処理部５０３を実行することで、受信した再起動が完了したことを示す情報を印刷処理部４０３に送信する（８１２）。この再起動を完了したことを示す情報は、中断ページ数を要求していることを示す情報でもある。
【００８３】
ＭＦＰ１２２のＣＰＵ２０１は印刷処理部４０３を実行することで、再起動が完了したことを示す情報を受信し、印刷制御装置１２１からの送信が中断された印刷ジョブに対応するジョブＩＤとページ数を示す情報を異常検知処理部５０３に送信する（８１３）。このページ数を示す情報は、リスト７００に格納されてるページ数から取得する。
【００８４】
印刷制御装置１２１のＣＰＵ３１１は異常検知処理部５０３を実行することで、受信したジョブＩＤとページ数を示す情報をＲＩＰ処理部５０２に送信する（８１４）。
【００８５】
印刷制御装置１２１のＣＰＵ３１１はＲＩＰ処理部５０２を実行することで、受信したジョブＩＤとページ数を示す情報に基づいて、中断されたジョブの中断されたページのジョブ情報を送信する（８１５）。
【００８６】
印刷制御装置１２１のＣＰＵ３１１は異常検知処理部５０３を実行することで、受信したジョブ情報を印刷処理部４０３に送信する（８１６）。
【００８７】
処理８１７〜８２０は処理８０３〜処理８０６と同様な処理であるため説明を省略する。
【００８８】
処理８０６において、転送要求タイマのタイムアウトが発生すると、ＣＰＵ３１１は印刷を再開可能な状態に移行させる状態移行要求を印刷処理部４０３に送信する（８２１）。
【００８９】
ＭＦＰ１２２のＣＰＵ２０１は印刷処理部４０３を実行し、状態移行要求を受信すると、受信異常検知タイマの計測を停止する（８０８）。
【００９０】
ここで、ＭＦＰ１２２のＣＰＵ２０１は印刷を再開可能な状態に移行させる状態移行要求を受信すると、前回の状態移行要求を受信してから、今回の状態移行要求を受信するまでに、画像データの転送完了を示す情報を受信したか否かを確認する。図８のシーケンスにおいては、同じページで再度エラーが発生しているため、前回の状態移行要求を受信してから、今回の状態移行要求を受信するまでに、画像データの転送完了を示す情報を受信していないと判定する。これによりＣＰＵ２０１は印刷処理部４０３を実行することにより、印刷ジョブの実行を中止し、ＲＡＭ２０３に格納されているジョブＩＤとページ数を示す情報を削除する（８２３）。
【００９１】
そして、ＭＦＰ１２２のＣＰＵ２０１は印刷処理部４０３を実行することで、印刷処理部４０３の状態を印刷再開可能な状態に移行させたことを示す情報を異常検知処理部５０３に送信する（８２４）。
【００９２】
処理８２５〜８２７は処理８１０〜８１２と同様な処理のため説明を省略する。
【００９３】
処理８２７において、再起動を完了したことを示す情報を受信するとＭＦＰ１２２のＣＰＵ２０１は印刷処理部４０３を実行し、送信が中断された印刷ジョブに対応するジョブＩＤとページ数を示す情報を異常検知処理部５０３に送信する。しかし処理８２３でＲＡＭ２０３にはジョブＩＤとページＩＤは格納されていないため、中断中の印刷ジョブを保持していないことを示す情報を異常検知処理部５０３に送信する（８２８）。
【００９４】
印刷制御装置１２１のＣＰＵ３１１は異常検知処理部５０３を実行することで、中断中の印刷ジョブを保持していないことを示す情報をＲＩＰ処理部５０２に送信する（８２９）。
【００９５】
印刷制御装置１２１のＣＰＵ３１１はＲＩＰ処理部５０２を実行することで、中断中の印刷ジョブを保持していないことを示す情報を受信し、印刷制御装置１２１を印刷ジョブ待機状態へ移行する（８３０）。ここで印刷ジョブ待機状態とは、印刷制御装置１２１がクライアントＰＣ１１１からの印刷ジョブの実行を待機している状態である。
【００９６】
ＭＦＰ１２２のＣＰＵ２０１は印刷処理部４０３を実行することで、ＭＦＰ１２２をジョブ情報待機状態に移行する。ここで、ジョブ情報待機状態とはＭＦＰ１２２が印刷制御装置１２１からのジョブ情報の受信を待機している状態である。
【００９７】
図９は、再起動を要するエラー発生時の印刷制御装置１２１の処理の一例を示すフローチャートである。印刷制御装置１２１のＣＰＵ３１１がＲＯＭ３１２に記憶されたプログラムをＲＡＭ３１３に読み出し、実行することで図９のフローチャートは実現される。このフローチャートは、図８のシーケンスにおける転送要求タイマがタイムアウトしたことにより開始される。
【００９８】
Ｓ９０１において印刷制御装置１２１のＣＰＵ３１１は、ＭＦＰ１２２に印刷を再開可能な状態にさせる状態移行要求を送信する。
【００９９】
Ｓ９０２において印刷制御装置１２１のＣＰＵ３１１は、ＭＦＰ１２２から状態移行完了を示す情報を受信したか否かを判定する。受信したと判定された場合、Ｓ９０３に進む。そうでない場合は、Ｓ９０２に戻る。
【０１００】
Ｓ９０３において印刷制御装置１２１のＣＰＵ３１１は、印刷制御装置を再起動させる。
【０１０１】
Ｓ９０４において印刷制御装置１２１のＣＰＵ３１１は、ＭＦＰ１２２に再起動が完了したことを示す情報を送信する。
【０１０２】
Ｓ９０５において印刷制御装置１２１のＣＰＵ３１１は、ＭＦＰ１２２から中断ページ数を示す情報を受信したか否かを判定する。受信したと判定された場合、Ｓ９０６に進む。そうでない場合、Ｓ９０７に進む。ここで、中断ページ数を示す情報とは、印刷制御装置１２１にエラーが発生することにより、印刷ジョブに含まれる画像データをＭＦＰ１２２が受信できなくなったページ数を示す情報である。なお、受信が中断されたページが無い場合は、中断ページが無いことを示す情報がＭＦＰ１２２から送信される。
【０１０３】
Ｓ９０６において印刷制御装置１２１のＣＰＵ３１１は、Ｓ９０５において受信した中断ページ数を示す情報に基づいて、中断ページ数を特定し、そのページからＭＦＰ１２２へ画像データを送信する。このとき、中断ページ数で示されるページ以前のページの画像データを再送しないことで、重複して画像データを送信することによる負荷を軽減することができる。そして、処理を終了する。
【０１０４】
Ｓ９０７においてＣＰＵ印刷制御装置１２１の３１１は、印刷ジョブ待機状態に移行し、処理を終了する。
【０１０５】
図１０は、印刷制御装置１２１に再起動を要するエラーが発生した時のＭＦＰ１２２の処理の一例を示すフローチャートである。ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出し、実行することで図１０のフローチャートは実現される。このフローチャートは、ＭＦＰ１２２が印刷制御装置１２１から印刷を再開可能な状態にさせる状態移行要求を受信したことにより開始される。
【０１０６】
Ｓ１００１においてＣＰＵ２０１は、前回の状態移行要求を受信してから、今回の状態移行要求を受信するまでに、画像データの転送完了を示す情報を受信したか否かを判定する。画像データの転送完了を示す情報を受信したと判定された場合は、Ｓ１００２に進む。そうでない場合は、Ｓ１００４に進む。
【０１０７】
Ｓ１００２においてＣＰＵ２０１は、印刷制御装置１２１から受信した印刷ジョブに含まれる画像データのうちでＭＦＰ１２２が受信できなくなったページ数を示す情報を中断ページ数としてＲＡＭ２０３に格納する。なお、受信が中断されたページが無い場合は、中断ページが無いことを示す情報をＲＡＭ２０３に格納する。なお、ここで送信する情報は、受信が完了しているページ数を示す情報を送信してもよい。その場合、印刷制御装置１２１は受信したページ数を示す情報により、受信が完了しているページの次のページの画像データを送信する。
【０１０８】
Ｓ１００３においてＣＰＵ２０１は、ＭＦＰ１２２が印刷再開可能な状態に移行したことを示す情報を印刷制御装置１２１に送信する。
【０１０９】
Ｓ１００４においてＣＰＵ２０１は、図８の処理８０２で受信したジョブ情報に含まれるジョブＩＤに対応する印刷ジョブの実行を中止する。なお、ここで中止した印刷ジョブに関する情報、例えば中断ページ数、画像データ等の情報を削除してもよい。
【０１１０】
Ｓ１００５においてＣＰＵ２０１は、印刷制御装置１２１から再起動が完了したことを示す情報を受信したか否かを判定する。受信したと判定された場合、Ｓ１００６に進む。そうでない場合は、Ｓ１００５に戻る。
【０１１１】
Ｓ１００６においてＣＰＵ２０１は、Ｓ１００２でＲＡＭ２０３に格納された中断ページ数を印刷制御装置１２１に送信する。例えば、印刷ジョブが３ページ目で中断しているならば、印刷ジョブが３ページ目で中断していることを示す情報を送信する。なおここで、中断している印刷ジョブを特定できるジョブＩＤ等の識別番号を示す情報を送信してもよい。
【０１１２】
Ｓ１００７においてＣＰＵ２０１は、印刷制御装置１２１からジョブ情報や画像データを受信したか否かを判定する。受信したと判定された場合、Ｓ１００８に進む。そうでない場合はＳ１００９に進む。
【０１１３】
Ｓ１００８においてＣＰＵ２０１は、画像データの受信を完了すると、プリンタ２０６を制御し、その画像データと印刷設定情報等に基づいて用紙に画像を印刷し、処理を終了する。
【０１１４】
Ｓ１００９においてＣＰＵ２０１は、ジョブ情報待機状態に移行し、処理を終了する。
【０１１５】
本実施例では、無限にリトライが行われることを回避するためにジョブ単位で中止することを例として説明したが、送信処理実行エラーが発生しているページのみ中止してもよい。
【０１１６】
以上の処理を実行することで、実施例のＭＦＰ１２２はエラーの発生により再起動し印刷制御装置１２１が印刷ジョブの送信をリトライする際に、送信済みのページの画像データを再送しないため、効率よく印刷ジョブを送信させることができる。
【０１１７】
また、本実施例のＭＦＰ１２２は印刷制御装置１２１の送信処理時にある印刷ジョブの同じページで複数回エラーが発生した場合に、その印刷ジョブの実行を中止することで印刷制御装置１２１に印刷ジョブの送信を無限リトライさせないようすることができる。
【実施例２】
【０１１８】
実施例１では、前回の状態移行要求を受信してから、今回の状態移行要求を受信するまでに、画像データの転送完了を示す情報を受信しなかった場合に、無限にリトライが行われることを回避するために中断中の印刷ジョブの実行を中止した。つまり実施例１では、印刷ジョブの設定に問題があり時間経過により解消できないエラーを考慮して、２回目のリトライ時に印刷ジョブの実行を中止するため、時間経過により解消できるエラーが起きている場合にも印刷ジョブの実行を中止する。ここで時間経過により解消できるエラーとは、印刷制御装置のＲＩＰ処理部５０２に大きな負荷がかかることにより、転送要求タイマがタイムアウトするまでに画像データ転送要求を異常検知処理部５０３に送信できないことにより発生するエラーである。ＲＩＰ処理部５０２への負荷は、ＲＩＰ処理が進むにつれて小さくなる可能性があるため、リトライを２回以上繰り返しているうちにエラーから復旧することができる場合がある。そのため本実施例では、時間経過により解消できるエラーを考慮して無限リトライ回避のために中断中の印刷ジョブの実行を中止する例を説明する。本実施例では、実施例１との差分を主に説明する。
【０１１９】
図１１は印刷制御装置１２１に再起動を要するエラーが発生した時のＭＦＰ１２２の処理の一例を示すフローチャートである。ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出し、実行することで図１１のフローチャートは実現される。このフローチャートは、ＭＦＰ１２２が印刷制御装置１２１から印刷を再開可能な状態にさせる状態移行要求を受信したことにより開始される。
【０１２０】
Ｓ１１０１においてＣＰＵ２０１は、前回の状態移行要求を受信してから、今回の状態移行要求を受信するまでに、画像データの転送完了を示す情報を受信したか否かを判定する。受信したと判定された場合は、Ｓ１１０４に進む。そうでない場合はＳ１１０２に進む。
【０１２１】
Ｓ１１０２、Ｓ１１０３は図１０のフローチャートにおけるＳ１００２、Ｓ１００３の処理と同様な処理であるため、説明を省略する。
【０１２２】
Ｓ１１０４においてＣＰＵ２０１は、画像データの転送完了を示す情報を受信せずに受信状態移行要求を受信した回数がＭ回以上かどうかを判定する。Ｍ回以上である場合は、Ｓ１１０５に進む。そうでない場合は、Ｓ１１０２に進む。ここで、Ｍとは３以上の整数であり、ユーザにより任意の値を設定される。なお、この整数値Ｍは、ＭＦＰ１２２の工場出荷時に設定された値であってもよい。
【０１２３】
Ｓ１１０５は図１０のフローチャートにおけるＳ１００４の処理と同様な処理であるため、説明を省略する。
【０１２４】
Ｓ１１０６〜Ｓ１１１０は図１０のフローチャートにおけるＳ１００５〜Ｓ１００９の処理と同様であるため、説明を省略する。
【０１２５】
以上の処理を実行することにより、印刷制御装置１２１に時間経過により解消できるエラーが発生している場合に印刷ジョブの送信をリトライさせることができ、かつ、印刷制御装置１２１に印刷ジョブの送信を無限リトライさせることを回避することができる。
【実施例３】
【０１２６】
実施例１、２では、無限リトライ回避のために中断中の印刷ジョブの実行を中止する例を説明した。本実施例では無限にリトライが行われることを回避するために印刷ジョブの実行が中止された場合に、印刷ジョブの実行を中止したことを通知するための画面を表示する例を説明する。本実施例では、ＭＦＰ１２２が自動的に印刷ジョブの実行を中止しても、ユーザは印刷ジョブの実行が中止されたことを知ることができる。本実施例では、実施例１、２との差分を主に説明する。
【０１２７】
図１２は、印刷制御装置１２１に再起動を要するエラーが発生した時のＭＦＰ１２２の処理の一例を示すフローチャートである。ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出し、実行することで図１２のフローチャートは実現される。このフローチャートは、ＭＦＰ１２２が印刷制御装置１２１から印刷を再開可能な状態にさせる状態移行要求を受信したことにより開始される。
【０１２８】
Ｓ１２０１〜Ｓ１２０４は図１０で説明したフローチャートにおけるＳ１００１〜Ｓ１００４と同様な処理のため、説明を省略する。
【０１２９】
Ｓ１２０４で中断中の印刷ジョブの実行を中止されると、Ｓ１２０５においてＣＰＵ２０１は操作部２０５に図１３の画面１３００のような印刷ジョブの実行を中止したことを通知するための画面を表示する。図１３は、操作部２０５に表示される画面の一例を示す図である。画面１３００には、送信処理実行エラーによって印刷ジョブの実行が中止されたことと、中止された印刷ジョブに関する情報（ファイル名等）が表示される。
【０１３０】
Ｓ１２０６〜Ｓ１２１０の処理は、図１０で説明したフローチャートにおけるＳ１００５〜Ｓ１００９と同様な処理のため、説明を省略する。
【０１３１】
以上の処理を実行することにより、ＭＦＰ１２２が送信処理実行エラーによって自動的に印刷ジョブの実行を中止した場合でも、ユーザは印刷ジョブが実行されないことを知ることができる。
【実施例４】
【０１３２】
実施例３では、本実施例では無限にリトライが行われることを回避するために印刷ジョブの実行が中止された場合に、印刷ジョブの実行を中止したことを通知するための画面をＭＦＰ１２２の操作部２０５に表示する例を説明した。本実施例では、無限にリトライが行われることを回避するために印刷ジョブの実行が中止された場合に、印刷ジョブの実行を中止したことを通知するための画面を印刷制御装置１２１に接続されている表示装置３１０に表示する例を説明する。本実施例では、画面をＭＦＰ１２２の操作部２０５に表示するため、印刷制御装置１２１を操作して印刷を行いたいユーザがいる場合、印刷ジョブの実行を中止したことを通知するための画面が表示されていることに気付くことができる。本実施例では、実施例３との差分を主に説明する。
【０１３３】
図１４は印刷制御装置１２１に再起動を要するエラーが発生した時のＭＦＰ１２２の処理の一例を示すフローチャートである。ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出し、実行することで図１４のフローチャートは実現される。このフローチャートは、ＭＦＰ１２２が印刷制御装置１２１から印刷を再開可能な状態にさせる状態移行要求を受信したことにより開始される。
【０１３４】
Ｓ１４０１〜Ｓ１４０４の処理は図１０で説明したフローチャートにおけるＳ１００１〜Ｓ１００４と同様な処理のため、説明を省略する。
【０１３５】
Ｓ１４０４で中断中の印刷ジョブの実行を中止されると、Ｓ１４０５においてＣＰＵ２０１は図１３の画面１３００のような印刷ジョブの実行を中止したことを通知するための画面の画面情報をＲＡＭ２０３に格納する。
【０１３６】
Ｓ１４０６の処理は図１０で説明したフローチャートにおけるＳ１００５と同様な処理のため、説明を省略する。
【０１３７】
Ｓ１４０７においてＣＰＵ２０１は、Ｓ１２０１でＲＡＭ２０３に格納された画面情報を、中断ページ数がないことを示す情報とともに印刷制御装置１２１に送信する。
【０１３８】
Ｓ１４０８〜Ｓ１４１０の処理は図１０で説明したフローチャートにおけるＳ１００７〜Ｓ１００９と同様な処理のため、説明を省略する。
【０１３９】
図１５は、再起動を要するエラー発生時の印刷制御装置１２１の処理の一例を示すフローチャートである。ＣＰＵ３１１がＲＯＭ３１２に記憶されたプログラムをＲＡＭ３１３に読み出し、実行することで図１５のフローチャートは実現される。このフローチャートは、図８のシーケンスにおける転送要求タイマがタイムアウトしたことにより開始される。
【０１４０】
Ｓ１５０１〜Ｓ１５０６は図９で説明したフローチャートにおけるＳ９０１〜Ｓ９０６と同様な処理のため、説明を省略する。
【０１４１】
Ｓ１５０５で、ＭＦＰ１２２から受信した中断ページ数を示す情報がないと判定された場合、Ｓ１５０７において、中断ページ数がないことを示す情報とともに受信した画面情報に基づいて図１３の画面１３００のような画面を操作装置３１０に表示する。
【０１４２】
Ｓ１５０８は図９で説明したフローチャートにおけるＳ９０７と同様な処理のため、説明を省略する。
【０１４３】
以上の処理を実行することにより、ＭＦＰ１２２が送信処理実行エラーによって自動的にジョブの実行を中止した場合に、印刷制御装置１２１に接続された表示装置３１０を見ることで、ユーザはジョブが実行されないことを知ることができる。
【０１４４】
なお、実施例３と実施例４を組み合わせて、ＭＦＰ１２２の操作部２０５と印刷制御装置１２１に接続されている表示装置３１０の両方に中止されたジョブに関する情報を表示してもよい。
【実施例５】
【０１４５】
実施例１では、印刷制御装置１２１から画像データの転送完了通知を受信せずに所定時間が経過することによって印刷ジョブの実行を中止する例を説明した。本実施例では、印刷制御装置１２１に再起動しても復旧不可能なエラーが発生している場合に、印刷制御装置１２１からエラー復旧が不可能であることを示す情報を受信することで印刷ジョブの実行を中止する例を実施例１との差分を主に説明する。
【０１４６】
図１７は、印刷制御装置１２１がＭＦＰ１２２へ印刷ジョブを送信する際に異常が発生した場合のシーケンスの一例を示す図である。
【０１４７】
図１７の処理１７０１〜処理１７１０までの処理は、図８の処理８０１〜処理８１０の処理と同様なため説明を省略する。
【０１４８】
処理１７１１において、ＣＰＵ３１１はＲＩＰ処理部５０２を実行することで、印刷制御装置１２１のエラー復旧が不可能であることを示す情報を異常検知処理部５０３に送信する。印刷制御装置１２１に発生しているエラーが再起動を行っても復旧不可能であるかどうかを判定する処理については、図１８のフローチャートの説明で説明する。
【０１４９】
そしてＣＰＵ３１１が異常検知処理部５０３を実行することで、印刷制御装置１２１のエラー復旧が不可能であることを示す情報を印刷処理部４０３に送信する（１７１２）。
【０１５０】
ＣＰＵ２０１が印刷処理部を実行することで、印刷制御装置１２１のエラー復旧が不可能であることを示す情報を受信し、印刷ジョブの実行を中止する（１７１３）。この時、実行が中止された印刷ジョブや印刷ジョブに関する情報を削除してもよい。
【０１５１】
図１８は、再起動を要するエラーが発生した時の印刷制御装置１２１の処理の一例を示すフローチャートである。ＣＰＵ３１１がＲＯＭ３１２に記憶されたプログラムをＲＡＭ３１３に読み出し、実行することで図１８のフローチャートは実現される。本フローチャートは、印刷制御装置１２１に再起動が必要なエラーが発生した場合に開始される。
【０１５２】
Ｓ１８０１において、ＣＰＵ３１１はＭＦＰ１２２から印刷再開可能な状態に移行させたことを示す情報を受信したか否かを判定する。受信した場合はＳ１８０２に進む。そうでない場合は、Ｓ１８０１に戻る。
【０１５３】
Ｓ１８０２において、ＣＰＵ３１１は印刷制御装置１２１を再起動させる。
【０１５４】
Ｓ１８０３において、ＣＰＵ３１１は発生しているエラーが再起動により復旧可能なエラーであるか否かを判定する。具体的には、Ｓ１８０２で再起動した結果印刷制御装置１２１に同様のエラーが発生しているがどうかを判定する。復旧可能であると判定された場合は、Ｓ１８０４に進む。復旧不可能であると判定された場合は、Ｓ１８１０に進む。
【０１５５】
Ｓ１８０４において、ＣＰＵ３１１はＭＦＰ１２２に再起動が完了したことを示す情報を送信する。
【０１５６】
Ｓ１８０５において、ＣＰＵ３１１はＭＦＰ１２２から中断ページ数を示す情報を受信したか否かを判定する。受信したと判定された場合、Ｓ１８０６に進む。そうでない場合は、Ｓ１８２０に進む。
【０１５７】
Ｓ１８０６において。ＣＰＵ３１１はＳ１８０５において受信した中断ページ数を示す情報に基づいて、その中断ページからＭＦＰ１２２へ画像データを送信し、処理を終了する。
【０１５８】
Ｓ１８１０において、ＣＰＵ３１１はＭＦＰ１２２にエラー復旧が不可能であることを示す情報を送信し、Ｓ１８１１においてＣＰＵ３１１は印刷制御装置１２１を、印刷ジョブを待機する状態に移行させ、処理を終了する。
【０１５９】
Ｓ１８２０において、ＣＰＵ３１１は印刷制御装置１２１を、印刷ジョブを待機する状態に移行させ、処理を終了する。
【０１６０】
本フローチャートにおいて、印刷制御装置１２１に発生したエラーが再起動することにより復旧可能なエラーか否かを判定は、印刷制御装置１２１の再起動が終了した後に実行されるが、これに限るものではない。例えば、印刷制御装置１２１にエラーが発生した時点で、今発生しているエラーが再起動をしても復旧不可能であると判定し、復旧不可能であると判定された時点で、ＭＦＰ１２２に復旧不可能であることを示す情報を送信してもよい。
【０１６１】
図１９は、印刷制御装置１２１に再起動を要するエラーが発生した時のＭＦＰ１２２の処理の一例を示すフローチャートである。ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出し、実行することで図１９のフローチャートは実現される。
【０１６２】
Ｓ１９０１において、ＣＰＵ２０１は印刷制御装置１２１から再起動完了を示す情報を受信したか否かを判定する。受信したと判定された場合、Ｓ１９０２に進む。そうでない場合、Ｓ１９１０に進む。
【０１６３】
Ｓ１９０２において、ＣＰＵ２０１は中断ページ情報を印刷制御装置１２１に送信する。
【０１６４】
Ｓ１９０３において、ＣＰＵ２０１は印刷制御装置１２１からジョブ情報や画像データを受信したか否かを判定する。受信したと判定された場合、Ｓ１９０４に進む。そうでない場合はＳ１９０５に進む。
【０１６５】
Ｓ１９０４において、ＣＰＵ２０１は画像データの受信を完了すると、プリンタ２０６を制御し、その画像データと印刷設定情報等に基づいて用紙に画像を印刷し、処理を終了する。
【０１６６】
Ｓ１９０５において、ＣＰＵ２０１はジョブ情報待機状態に移行し、処理を終了する。
【０１６７】
Ｓ１９１０において、ＣＰＵ２０１は印刷制御装置１２１から復旧不可能であることを示す情報を受信したか否かを判定する。受信したと判定された場合は、Ｓ１９１１に進む。そうでない場合は、Ｓ１９１２に進む。
【０１６８】
Ｓ１９１１において、ＣＰＵ２０１は印刷ジョブの実行を中止する。
【０１６９】
Ｓ１９１２において、ＣＰＵ２０１は処理１７０３で印刷画像ページを示す情報を印刷制御装置１２１に送信してから所定の時間が経過したか否かを判定する。所定の時間が経過したと判定された場合は、Ｓ１９１１に進む。そうでない場合は、Ｓ１９０１に戻る。
【０１７０】
本実施例のＭＦＰ１２２は、印刷制御装置１２１に再起動しても復旧不可能なエラーが発生している場合に、印刷制御装置１２１からエラー復旧が不可能であることを示す情報を受信することで印刷ジョブの実行を中止する。これにより、印刷制御装置１２１に復旧不可能なエラーが発生している場合に、ＭＦＰ１２２が所定の時間の経過を待つことなく、印刷ジョブの実行を中止することができる。
【０１７１】
＜その他の実施形態＞
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードは本発明を構成することになる。
【０１７２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【符号の説明】
【０１７３】
１２２  ＭＦＰ
１２１  印刷制御装置
４０３  印刷処理部
【図１】
2020019195.tif 000003
【図２】
2020019195.tif 000004
【図３】
2020019195.tif 000005
【図４】
2020019195.tif 000006
【図５】
2020019195.tif 000007
【図６】
2020019195.tif 000008
【図７】
2020019195.tif 000009
【図８】
2020019195.tif 000010
【図９】
2020019195.tif 000011
【図１０】
2020019195.tif 000012
【図１１】
2020019195.tif 000013
【図１２】
2020019195.tif 000014
【図１３】
2020019195.tif 000015
【図１４】
2020019195.tif 000016
【図１５】
2020019195.tif 000017
【図１６】
2020019195.tif 000018
【図１７】
2020019195.tif 000019
【図１８】
2020019195.tif 000020
【図１９】
2020019195.tif 000021