(57)【特許請求の範囲】
【請求項１】
情報処理装置がクライアント装置から受信した印刷命令に基づく印刷データを前記情報処理装置から画像形成装置に送信し、前記画像形成装置が前記印刷データに基づく印刷処理を実行する印刷制御方法であって、
前記情報処理装置から前記画像形成装置に前記印刷データが正常に送信されない所定の事象を検知する検知ステップと、
前記所定の事象が検知されたことに基づいて、前記画像形成装置が実行中の前記印刷処理を一時停止させる制御ステップと、
前記所定の事象が検知されたことに基づいて、前記情報処理装置における前記所定の事象を解消するための処理を実行する復旧ステップと、
前記処理が成功した場合に、前記情報処理装置から前記画像形成装置への前記印刷データの送信を再開する送信ステップと、
前記処理が成功した場合に、前記画像形成装置が一時停止していた前記印刷処理を再開する印刷処理ステップとを備えることを特徴とする印刷制御方法。
【請求項２】
前記制御ステップにおいて、前記画像形成装置が実行中の前記印刷処理を一時停止させる指示を前記情報処理装置から前記画像形成装置に送信し、
前記画像形成装置は、前記指示に基づいて前記画像形成装置が実行中の前記印刷処理を一時停止させることを特徴とする請求項１記載の印刷制御方法。
【請求項３】
前記画像形成装置は前記情報処理装置に対してページ単位で送信要求を送信し、
前記制御ステップでは、前記印刷データに含まれるページのデータが正常に送信されない事象が検知されたことに基づいて、前記画像形成装置が実行中の前記印刷処理を一時停止させ、
前記送信ステップでは、前記処理が成功した場合に、前記情報処理装置から前記画像形成装置へ、正常に送信されなかった前記ページのデータの送信を再開することを特徴とする請求項１又は２記載の印刷制御方法。
【請求項４】
前記制御ステップでは、前記処理が開始されると、前記画像形成装置が実行中の前記印刷処理を一時停止させて前記画像形成装置を待機させ、前記処理の実行が所定時間以内に完了すると、前記画像形成装置は、前記画像形成装置の待機を解除して前記一時停止された印刷処理の実行を再開することを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御方法。
【請求項５】
前記所定の事象を検知した回数を計測する計測ステップを更に備え、
前記所定の事象を検知した回数が所定の回数に達した場合、前記制御ステップでは、前記画像形成装置が実行中の前記印刷処理を一時停止させることを特徴とする請求項４記載の印刷制御方法。
【請求項６】
情報処理装置がクライアント装置から受信した印刷命令に基づく印刷データを前記情報処理装置から画像形成装置に送信し、前記画像形成装置が前記印刷データに基づく印刷処理を実行する印刷制御方法をコンピュータに実行させるプログラムであって、
前記印刷制御方法は、
前記情報処理装置から前記画像形成装置に前記印刷データが正常に送信されない所定の事象を検知する検知ステップと、
前記所定の事象が検知されたことに基づいて、前記画像形成装置が実行中の前記印刷処理を一時停止させる制御ステップと、
前記所定の事象が検知されたことに基づいて、前記情報処理装置における前記所定の事象を解消するための処理を実行する復旧ステップと、
前記処理が成功した場合に、前記情報処理装置から前記画像形成装置への前記印刷データの送信を再開する送信ステップと、
前記処理が成功した場合に、前記画像形成装置が一時停止していた前記印刷処理を再開する印刷処理ステップとを備えることを特徴とするプログラム。
【請求項７】
クライアント装置から受信した印刷命令に基づく印刷データを画像形成装置に送信する情報処理装置であって、
前記情報処理装置から前記画像形成装置に前記印刷データが正常に送信されない所定の事象を検知する検知手段と、
前記所定の事象が検知されたことに基づいて、前記画像形成装置が実行中の印刷処理を一時停止させる制御手段と、
前記所定の事象が検知されたことに基づいて、前記情報処理装置における前記所定の事象を解消するための処理を実行する復旧手段と、
前記処理が成功した場合に、前記情報処理装置から前記画像形成装置への前記印刷データの送信を再開する送信手段とを備えることを特徴とする情報処理装置。
【請求項８】
前記制御手段は、前記画像形成装置が実行中の前記印刷処理を一時停止させる指示を前記画像形成装置に送信し、
前記画像形成装置は、前記指示に基づいて前記画像形成装置が実行中の前記印刷処理を一時停止させることを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記画像形成装置は前記情報処理装置に対してページ単位で送信要求を送信し、
前記制御手段は、前記印刷データに含まれるページのデータが正常に送信されない事象が検知されたことに基づいて、前記画像形成装置が実行中の前記印刷処理を一時停止させ、
前記送信手段は、前記処理が成功した場合に、前記画像形成装置へ、正常に送信されなかった前記ページのデータの送信を再開することを特徴とする請求項７又は８記載の情報処理装置。
【請求項１０】
前記制御手段は、前記処理が開始されると、前記画像形成装置が実行中の前記印刷処理の実行を一時停止させて前記画像形成装置を待機させ、前記処理の実行が所定時間以内に完了すると、前記画像形成装置の待機を解除して前記一時停止された印刷処理の実行を再開させることを特徴とする請求項７乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記所定の事象を検知した回数を計測する計測手段を更に備え、
前記所定の事象を検知した回数が所定の回数に達した場合、前記制御手段は、前記画像形成装置が実行中の前記印刷処理を一時停止させることを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
情報処理装置がクライアント装置から受信した印刷命令に基づく印刷データを前記情報処理装置から画像形成装置に送信し、前記画像形成装置が前記印刷データに基づく印刷処理を実行する印刷制御方法であって、
前記情報処理装置から前記画像形成装置に前記印刷データが正常に送信されない所定の事象を検知する検知ステップと、
前記所定の事象が検知されたことに基づいて、前記画像形成装置を新たな印刷処理の実行の開始が可能な印刷可能状態に移行させる状態移行ステップと、
前記印刷可能状態への移行が完了した旨を示す通知を前記画像形成装置から前記情報処理装置に送信する送信ステップと、
前記通知に基づいて、前記情報処理装置の再起動又は前記情報処理装置の復旧処理のうち少なくともいずれかを実行する復旧ステップとを備えることを特徴とする印刷制御方法。
【請求項１３】
クライアント装置から受信した印刷命令に基づく印刷データを画像形成装置に送信する情報処理装置であって、
前記情報処理装置から前記画像形成装置に前記印刷データが正常に送信されない所定の事象を検知する検知手段と、
前記所定の事象が検知されたことに基づいて、前記画像形成装置を新たな印刷処理の実行の開始が可能な印刷可能状態に移行させる状態移行手段と、
前記印刷可能状態への移行が完了した旨を示す通知を前記画像形成装置から受信する受信手段と、
前記通知に基づいて、前記情報処理装置の再起動又は前記情報処理装置の復旧処理のうち少なくともいずれかを実行する復旧手段とを備えることを特徴とする情報処理装置。
【請求項１４】
情報処理装置がクライアント装置から受信した印刷命令に基づく印刷データを前記情報処理装置から画像形成装置に送信し、前記画像形成装置が前記印刷データに基づく印刷処理を実行する印刷制御方法をコンピュータに実行させるプログラムであって、
前記印刷制御方法は、
前記情報処理装置から前記画像形成装置に前記印刷データが正常に送信されない所定の事象を検知する検知ステップと、
前記所定の事象が検知されたことに基づいて、前記画像形成装置を新たな印刷処理の実行の開始が可能な印刷可能状態に移行させる状態移行ステップと、
前記印刷可能状態への移行が完了した旨を示す通知を前記画像形成装置から前記情報処理装置に送信する送信ステップと、
前記通知に基づいて、前記情報処理装置の再起動又は前記情報処理装置の復旧処理のうち少なくともいずれかを実行する復旧ステップとを備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御方法、プログラム、及び情報処理装置に関し、特に、印刷データに基づく印刷処理を実行する印刷制御方法、プログラム、及び情報処理装置に関する。
【背景技術】
【０００２】
クライアントＰＣ等から送信された印刷処理で用いられる印刷データに基づいて印刷処理を行う印刷システムが知られている。印刷システムでは、情報処理装置としてのＤＦＥがクライアントＰＣ等から印刷データを受信し、受信された印刷データを画像形成装置としてのＭＦＰで読み込み可能なラスターイメージデータに変換して当該ラスターイメージデータをＭＦＰに送信する。ＭＦＰは受信されたラスターイメージデータに基づいて印刷（以下、「受信データ印刷」という。）を行う（例えば、特許文献１参照）。また、ＭＦＰは受信データ印刷の他に、ユーザのＭＦＰに設けられる操作部の操作に基づく印刷（以下、「ローカル印刷」という。）の実行も可能である。
【０００３】
ところで、印刷システムでは、ＤＦＥからＭＦＰにラスターイメージデータの送信処理が開始されてから所定の時間が経過するまでの間に当該送信処理の実行が完了しないと、送信処理実行エラーとなる。印刷システムにおいて送信処理実行エラーになった場合、ＭＦＰは、受信データ印刷及びローカル印刷のいずれの印刷も実行が不可能な状態（以下、「印刷不可能状態」という。）になる。この場合、ユーザは、印刷不可能状態となったＭＦＰだけでなくラスターイメージデータの送信側であるＤＦＥも再起動する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２３７０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＭＦＰ及びＤＦＥの再起動処理は個別に行う必要がある。したがって、印刷不可能状態の解消に関し、ユーザに必要以上の手間がかかってしまう。
【０００６】
本発明の目的は、ユーザに手間をかけることなく、印刷不可能状態を解消することができる印刷制御方法、プログラム、及び情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の印刷制御方法は、情報処理装置がクライアント装置から受信した印刷命令に基づく印刷データを前記情報処理装置から画像形成装置に送信し、前記画像形成装置が前記印刷データに基づく印刷処理を実行する印刷制御方法であって、前記情報処理装置から前記画像形成装置に前記印刷データが正常に送信されない所定の事象を検知する検知ステップと、前記所定の事象が検知されたことに基づいて、前記画像形成装置が実行中の前記印刷処理を一時停止させる制御ステップと、前記所定の事象が検知されたことに基づいて、前記情報処理装置における前記所定の事象を解消するための処理を実行する復旧ステップと、前記処理が成功した場合に、前記情報処理装置から前記画像形成装置への前記印刷データの送信を再開する送信ステップと、前記処理が成功した場合に、前記画像形成装置が一時停止していた前記印刷処理を再開する印刷処理ステップとを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザに手間をかけることなく、印刷不可能状態を解消することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る情報処理装置としてのＤＦＥを含む印刷システムの構成を概略的に示すブロック図である。
【図２】図１におけるＤＦＥの構成を概略的に示すブロック図である。
【図３】図１におけるＭＦＰの構成を概略的に示すブロック図である。
【図４】図１における印刷システムのソフトウェアモジュールの構成を概略的に示すブロック図であり、図４（ａ）はＤＦＥのソフトウェアモジュールの構成を示し、図４（ｂ）はＭＦＰのソフトウェアモジュールの構成を示す。
【図５】図１の印刷システムによって実行される転送処理の手順を示すシーケンス図である。
【図６】図１の印刷システムによって実行される転送制御処理の手順を示すシーケンス図である。
【図７Ａ】図１におけるＤＦＥによって実行される再起動処理の手順を示すフローチャートである。
【図７Ｂ】図１におけるＤＦＥによって実行される再起動処理の手順を示すフローチャートである。
【図８】図１におけるＭＦＰによって実行される状態移行処理の手順を示すフローチャートである。
【図９】図１におけるＭＦＰで表示されるエラー画面の一例を示す図である。
【図１０】図６の転送制御処理の第１の変形例の手順を示すシーケンス図であり、図１０（ａ）は復旧処理が成功した場合を示し、図１０（ｂ）は復旧処理が失敗した場合を示す。
【図１１Ａ】図７Ａ及び図７Ｂの再起動処理の第１の変形例の手順を示すフローチャートである。
【図１１Ｂ】図７Ａ及び図７Ｂの再起動処理の第１の変形例の手順を示すフローチャートである。
【図１２】図８の状態移行処理の変形例の手順を示すフローチャートである。
【図１３】図６の転送制御処理の第２の変形例の手順を示すシーケンス図である。
【図１４Ａ】図７Ａ及び図７Ｂの再起動処理の第２の変形例の手順を示すフローチャートである。
【図１４Ｂ】図７Ａ及び図７Ｂの再起動処理の第２の変形例の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１１】
本実施の形態では、画像形成装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明の適用先はＭＦＰに限られない。本発明の適用先は、例えば、ＳＦＰ（Single Function Printer）及びＬＢＰ（Laser Beam Printer）を含む画像形成装置であってもよい。
【００１２】
図１は、本発明の実施の形態に係る情報処理装置としてのＤＦＥ１０２を含む印刷システム１００の構成を概略的に示すブロック図である。
【００１３】
図１において、印刷システム１００は、クライアントＰＣ１０１、ＤＦＥ１０２、及びＭＦＰ１０３を備え、クライアントＰＣ１０１及びＤＦＥ１０２はネットワーク１０４を介して接続され、ＤＦＥ１０２及びＭＦＰ１０３はネットワーク１０５を介して接続されている。
【００１４】
クライアントＰＣ１０１は印刷処理で用いられるＰＤＬデータ等の印刷データをＤＦＥ１０２に送信する。ＤＦＥ１０２は、受信された印刷データに基づいてＲＩＰ処理を行い、ＭＦＰ１０３で読み込み可能なラスターイメージデータ等の画像データを生成し、該画像データ及び印刷データに含まれる各種設定情報（以下、「印刷設定情報」という。）をＭＦＰ１０３に送信する。ＭＦＰ１０３は受信された画像データ及び印刷設定情報に基づいて受信データ印刷を行う。また、ＭＦＰ１０３は該ＭＦＰ１０３に設けられる図示しない操作パネルの操作によって設定された設定情報に基づいてローカル印刷を行う。
【００１５】
図２は、図１におけるＤＦＥ１０２の構成を概略的に示すブロック図である。
【００１６】
図２において、ＤＦＥ１０２は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、表示部２０５、ビデオランダムアクセスメモリ（ＶＲＡＭ）２０６、操作部２０７、コンパクトディスクドライブ（ＣＤＤ）２０８を備える。さらに、ＭＦＰ１０３は外部記録Ｉ／Ｆ２０９及びネットワークＩ／Ｆ２１０，２１１を備える。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、ＶＲＡＭ２０６、操作部２０７、ＣＤＤ２０８、外部記録Ｉ／Ｆ２０９、及びネットワークＩ／Ｆ２１０，２１１は、システムバス２１２を介して互いに接続されている。表示部２０５はＶＲＡＭ２０６と接続されている。
【００１７】
ＣＰＵ２０１はＤＦＥ１０２全体を統括的に制御する。ＲＯＭ２０２は、ＣＰＵ２０１で実行される各種プログラム等を格納する。ＲＡＭ２０３はＣＰＵ２０１の作業領域及びＣＰＵ２０１の各種データの一時格納領域として用いられる。ＨＤＤ２０４は各種プログラム及び各種データを格納する。表示部２０５は各種画像を表示する。ＶＲＡＭ２０６は表示部２０５に各種画像を表示するための表示用画像データを格納する。操作部２０７は図示しないキーボード及びマウス等を含み、ユーザの操作部２０７の操作によってＤＦＥ１０２における各種設定情報を設定可能である。ＣＤＤ２０８はＣＤ−ＲＯＭやＣＤ−Ｒ等の各種記録メディアとの間でデータの読み書き処理を行う。外部記録Ｉ／Ｆ２０９はＵＳＢ等の外部記録媒体との間でデータ通信を行う。ネットワークＩ／Ｆ２１０，２１１は、ネットワーク１０４やネットワーク１０５と接続された各種装置とデータ通信を行う。本実施の形態では、ネットワークＩ／Ｆ２１０はネットワーク１０４に接続されたクライアントＰＣ１０１から印刷データを受信する。また、ネットワークＩ／Ｆ２１１はネットワーク１０５に接続されたＭＦＰ１０３に画像データ及び印刷設定情報等の印刷処理に関する各種情報を送信する。
【００１８】
図３は、図１におけるＭＦＰ１０３の構成を概略的に示すブロック図である。
【００１９】
図３において、ＭＦＰ１０３は、ＣＰＵ回路部３０１、操作パネル制御部３０５、画像信号制御部３０６、プリンタ制御部３０７、給紙制御部３０８、ＨＤＤＩ／Ｆ３０９、ＨＤＤ３１０、及びネットワークＩ／Ｆ３１１を備える。ＣＰＵ回路部３０１は、操作パネル制御部３０５、画像信号制御部３０６、プリンタ制御部３０７、給紙制御部３０８、ＨＤＤＩ／Ｆ３０９、及びネットワークＩ／Ｆ３１１の各構成要素と夫々接続されている。画像信号制御部３０６はプリンタ制御部３０７と接続され、ＨＤＤＩ／Ｆ３０９はＨＤＤ３１０と接続されている。ＣＰＵ回路部３０１は、ＣＰＵ３０２、ＲＯＭ３０３、及びＲＡＭ３０４を備える。
【００２０】
ＣＰＵ回路部３０１はＭＦＰ１０３を統括的に制御する。ＣＰＵ３０２はＲＯＭ３０３に格納された各種プログラムを実行することによってＣＰＵ回路部３０１に接続された上述した各構成要素を制御する。ＲＯＭ３０３はＣＰＵ３０２が実行する各種プログラム等を格納する。ＲＡＭ３０４はＣＰＵ３０２の作業領域及びＣＰＵ３０２の各種データの一時格納領域として用いられる。本実施の形態では、例えば、印刷処理を行う際、ＲＡＭ３０４の格納領域のうち一部の領域が、ＤＦＥ１０２から送信された画像データを格納するための領域である一次バッファとして確保される。操作パネル制御部３０５は、ＭＦＰ１０３に設けられる図示しない表示部にＭＦＰ１０３の各種設定を行うための設定メニューや各種通知等を表示する。画像信号制御部３０６は、ＤＦＥ１０２から受信された画像データ等をプリンタ制御部３０７が読み込み可能な画像信号に変換し、当該画像信号をプリンタ制御部３０７に送信する。プリンタ制御部３０７は受信された画像信号に基づいて記録紙としての用紙に画像を印刷する。給紙制御部３０８は図示しない給紙ユニットからプリンタ制御部３０７に当該用紙を搬送する。ＨＤＤ  Ｉ／Ｆ部３０９はＨＤＤ３１０とデータ通信を行う。ＨＤＤ３１０は、大容量記憶装置であり、不揮発性のデータを格納する。ネットワークＩ／Ｆ部３１１はネットワーク１０５で接続されたＤＦＥ１０２とデータ通信を行う。
【００２１】
図４は、図１における印刷システム１００のソフトウェアモジュール４０１，４０７の構成を概略的に示すブロック図であり、図４（ａ）はＤＦＥ１０２のソフトウェアモジュール４０１の構成を示し、図４（ｂ）はＭＦＰ１０３のソフトウェアモジュール４０７の構成を示す。
【００２２】
図４（ａ）において、ソフトウェアモジュール４０１は、ジョブ制御部モジュール４０２、ＲＩＰ処理部モジュール４０３、格納処理部モジュール４０４、通信管理部モジュール４０５、及び送受信処理部モジュール４０６を備える。ソフトウェアモジュール４０１の各種処理は、ＤＦＥ１０２のＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。
【００２３】
ジョブ制御部モジュール４０２はクライアントＰＣ１０３から送信された印刷データをＲＡＭ２０３に格納する。ＲＩＰ処理部モジュール４０３はＲＡＭ２０３に格納された印刷データから印刷設定情報を抽出する。また、ＲＩＰ処理部モジュール４０３はＲＡＭ２０３に格納された印刷データをＲＩＰ処理して画像データを生成し、生成された画像データをＭＦＰ１０３に転送する転送処理を実行する。さらに、ＲＩＰ処理部モジュール４０３は、転送処理の異常が検知された場合、当該転送処理の異常を復旧可能である。格納処理部モジュール４０４は生成された画像データ及び印刷設定情報をＨＤＤ２０４に格納する。通信管理部モジュール４０５は各種処理、例えば、ＭＦＰ１０３との印刷処理に関する各種通知を管理してＭＦＰ１０３における印刷処理のシーケンスを管理する。送受信処理部モジュール４０６はクライアントＰＣ１０１及びＭＦＰ１０３の各々とのデータ通信を管理する。
【００２４】
図４（ｂ）において、ソフトウェアモジュール４０７は、機器制御部モジュール４０８、格納処理部モジュール４０９、印刷処理部モジュール４１０、及び送受信処理部モジュール４１１を備える。ソフトウェアモジュール４０７の各種処理は、ＭＦＰ１０３のＣＰＵ３０２がＲＯＭ３０３に格納された各種プログラムを実行することによって行われる。
【００２５】
機器制御部モジュール４０８はＤＦＥ１０２から印刷設定情報を受信し、該印刷設定情報をＲＡＭ３０４に格納する。また、機器制御部モジュール４０８は格納された印刷設定情報を解析し、格納処理部モジュール４０９に画像データを格納する準備を行うように指示（以下、「格納準備指示」という。）する。格納処理部モジュール４０９は機器制御部モジュール４０８からの格納準備指示に基づいてＲＡＭ３０４の格納領域のうち一部の領域を一次バッファとして確保する。また、格納処理部モジュール４０９は、ＤＦＥ１０２から受信された画像データをＲＡＭ３０４の一次バッファに格納し、印刷処理部モジュール４１０に印刷の実行を指示する。印刷処理部モジュール４１０はＲＡＭ３０４に格納された印刷設定情報及び一次バッファに格納された画像データを読み込む。また、印刷処理部モジュール４１０は、各種印刷制御を行い、例えば、画像信号制御部３０６、プリンタ制御部３０７、及び給紙制御部３０８を夫々制御して画像データ及び印刷設定情報に基づく印刷を行う。送受信処理部モジュール４１１はＤＦＥ１０２とのデータ通信を制御する。
【００２６】
図５は、図１の印刷システム１００によって実行される転送処理の手順を示すシーケンス図である。
【００２７】
図５の処理は、ＤＦＥ１０２のＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行し、また、ＭＦＰ１０３のＣＰＵ３０２がＲＯＭ３０３に格納された各種プログラムを実行することによって行われる。
【００２８】
図５において、まず、ＣＰＵ２０１は、ＲＩＰ処理部モジュール４０３によって抽出された印刷設定情報を通信管理部モジュール４０５によって取得する（ステップＳ５０１）。印刷設定情報は、印刷処理における用紙サイズ、印刷物のページ数、及び印刷部数等の各種印刷処理に関する情報を含む。次いで、ＣＰＵ２０１は通信管理部モジュール４０５によって当該印刷設定情報をＭＦＰ１０３に送信する（ステップＳ５０２）。
【００２９】
ＣＰＵ３０２は印刷設定情報を受信すると、印刷処理を開始し、受信された印刷設定情報に基づいて画像データの送信を要求する送信要求通知を印刷処理部モジュール４１０によってＤＦＥ１０２に送信する（ステップＳ５０３）。例えば、複数ページを有する印刷物の印刷処理を行う際、ＣＰＵ３０２は各ページに対応する画像データの送信要求通知を印刷処理部モジュール４１０によってＤＦＥ１０２に夫々送信する。ＤＦＥ１０２は受信された各送信要求通知に対応する画像データ（以下、「送信要求画像データ」という。）をＭＦＰ１０３に夫々送信する。本実施の形態では、一例として、ＣＰＵ３０２がＤＦＥ１０２に１ページ目の画像データの送信要求通知を送信した場合を前提とする。また、ＣＰＵ３０２は当該画像データを格納する一次バッファをＲＡＭ３０４に確保する。さらに、ＣＰＵ３０２は、ステップＳ５０３の処理と並行してＤＦＥ１０２から送信された画像データの受信処理に異常がないか否かを検知する受信異常検知処理を開始する。受信異常検知処理では、例えば、送信要求通知が送信されてから予め設定された受信可能時間が経過するまでに当該送信要求通知に対応する画像データを受信しない場合、ＣＰＵ３０２は送信要求通知に対応する画像データの受信処理に異常があると判別する。受信可能時間は、受信異常検知処理を実行する期間を示し、例えば、６０秒が設定される。一方、送信要求通知が送信されてから受信可能時間が経過するまでに当該送信要求通知に対応する画像データを受信した場合、ＣＰＵ３０２は送信要求通知に対応する画像データの受信処理に異常がないと判別する。なお、本実施の形態では、ＤＦＥ１０２から送信された画像データの受信処理の異常を、例えば、ＤＦＥ１０２及びＭＦＰ１０３の間の通信が切断されたか否かに基づいて判別してもよい。
【００３０】
ＣＰＵ２０１は、ＭＦＰ１０３から送信要求通知を受信すると、送信要求画像データの転送の準備を行う。その後、ＣＰＵ２０１は、当該送信要求画像データの転送の準備が整うと、送信要求画像データをＭＦＰ１０３に転送可能であることを示す転送要求をＲＩＰ処理部モジュール４０３によって通信管理部モジュール４０５に通知する（ステップＳ５０４）。次いで、ＣＰＵ２０１は送信要求画像データの転送を許可する旨を通信管理部モジュール４０５によってＲＩＰ処理部モジュール４０３に通知する（ステップＳ５０５）。次いで、ＣＰＵ２０１は、転送許可が通知されると、ＲＩＰ処理部モジュール４０３によって送信要求画像データをＭＦＰ１０３に転送する（ステップＳ５０６）。次いで、ＣＰＵ２０１は、送信要求画像データの転送が完了した旨をＲＩＰ処理部モジュール４０３によって通信管理部モジュール４０５に通知する（ステップＳ５０７）。次いで、ＣＰＵ２０１は、通信管理部モジュール４０５によってＭＦＰ１０３に送信要求画像データの転送が完了した旨を示す転送完了通知を送信する（ステップＳ５０８）。
【００３１】
ＣＰＵ３０２は、ＤＦＥ１０２から転送完了通知を受信すると、印刷処理部モジュール４１０によって受信異常検知処理の実行を終了し、転送完了通知を受信した旨を示す転送完了確認通知をＤＦＥ１０２に送信する（ステップＳ５０９）。
【００３２】
ＣＰＵ２０１は、ＭＦＰ１０３から転送完了確認通知を受信すると、転送完了確認通知を受信した旨を通信管理部モジュール４０５によってＲＩＰ処理部モジュール４０３に通知する（ステップＳ５１０）。印刷システム１００は、２ページ目以降の送信要求画像データにおいてもステップＳ５０３〜ステップＳ５１０と同様の処理を実行する。これにより、ＭＦＰ１０３は各ページに対応する送信要求通知をＤＦＥ１０２に夫々送信し、ＤＦＥ１０２は受信された各送信要求通知に基づいて送信要求画像データをＭＦＰ１０３に夫々転送する。全ての送信要求画像データの転送が完了すると、ＣＰＵ２０１及びＣＰＵ３０２は本処理を終了する。
【００３３】
図６は、図１の印刷システム１００によって実行される転送制御処理の手順を示すシーケンス図である。
【００３４】
図６の処理は、ＤＦＥ１０２のＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行し、また、ＭＦＰ１０３のＣＰＵ３０２がＲＯＭ３０３に格納された各種プログラムを実行することによって行われる。
【００３５】
ここで、図５における受信異常検知処理において、画像データの受信処理に異常があることが検知された場合、つまり、ＤＦＥ１０２からＭＦＰ１０３に送信要求画像データが送信されない場合、ＭＦＰ１０３は、印刷不可能状態になる。この場合、ユーザは、印刷不可能状態となったＭＦＰ１０３だけでなく画像データの送信側であるＤＦＥ１０２も再起動する必要がある。ＭＦＰ１０３及びＤＦＥ１０２の再起動処理は個別に行う必要があるので、印刷不可能状態の解消に関し、ユーザに必要以上に手間がかかってしまう。
【００３６】
これに対応して、本実施の形態では、ＤＦＥ１０２で実行される送信要求画像データの転送処理（印刷処理に関連する印刷関連処理）の異常が検知されると、ＭＦＰ１０３で実行中の印刷処理が中止される。また、ＭＦＰ１０３が実行中の印刷処理と異なる新たな印刷処理の実行の開始に備えた印刷可能状態に移行し、ＭＦＰ１０３の印刷可能状態への移行に基づいてＤＦＥ１０２が再起動する。
【００３７】
図６において、まず、ＣＰＵ２０１は図５のステップＳ５０１，Ｓ５０２と同様の処理を行い、ＣＰＵ３０２は図５のステップＳ５０３と同様の処理を行う。次いで、ＣＰＵ２０１は、ＭＦＰ１０３から送信要求通知を受信すると、送信要求画像データの転送処理の異常を検知するための転送要求タイマー処理を開始する（ステップＳ６０１）。具体的に、ＣＰＵ２０１は、送信要求通知を受信してから予め設定された転送要求検知時間が経過するまでにＲＩＰ処理部モジュール４０３によって転送要求が通知されたか否か、つまり、転送要求の通知処理がタイムアウトしたか否かを判別する。転送要求検知時間は、ＭＦＰ１０３が受信異常検知処理によって送信要求画像データの受信処理の異常を検知する前に、ＤＦＥ１０２が転送要求タイマー処理によって送信要求画像データの転送処理の異常を検知可能な時間が設定される。本実施の形態では、転送要求検知時間として、受信異常検知処理で用いられる受信可能時間（例えば、６０秒）より短い時間（例えば、３０秒）が設定される。
【００３８】
ステップＳ６０１において、転送要求の通知処理がタイムアウトしたとき、ＣＰＵ２０１は送信要求画像データの転送処理に異常があり、ＭＦＰ１０３に受信可能時間内に送信要求画像データを送信不可能であると判断する。すなわち、ＣＰＵ２０１はＭＦＰ１０３が印刷不可能状態であると判断する。その後、ＣＰＵ２０１は、印刷不可能状態を解消するために、ＭＦＰ１０３が実行中の印刷処理と異なる新たな印刷処理の実行に備えた印刷可能状態に移行するための状態移行要求通知をＭＦＰ１０３に送信する（ステップＳ６０２）（要求通知送信ステップ）。
【００３９】
ＣＰＵ３０２は、ＤＦＥ１０２から状態移行要求通知を受信すると、受信異常検知処理を終了する。その後、ＣＰＵ３０２は、受信された状態移行要求通知に基づいて状態移行処理を実行する（ステップＳ６０３）（状態移行制御手段）。具体的に、ＣＰＵ３０２は、新たな送信要求画像データの受信に備え、実行中の送信要求画像データの受信処理を中止し、一次バッファ及びＲＡＭ３０４に格納された印刷設定情報を削除する。これにより、ユーザが操作、指示を行うことなく、ＭＦＰ１０３が印刷可能状態に移行する。次いで、ＣＰＵ３０２は、印刷可能状態への移行が完了した旨を示す状態移行完了通知を印刷処理部モジュール４１０によってＤＦＥ１０２に送信する（ステップＳ６０４）（完了通知送信ステップ）。
【００４０】
ＣＰＵ２０１は、ＭＦＰ１０３から状態移行完了通知を受信すると（完了通知受信手段）、送信要求画像データの転送処理の異常を解消する処理としてＤＦＥ１０２を再起動し（ステップＳ６０５）（再起動ステップ）、本処理を終了する。
【００４１】
なお、本実施の形態では、一例として、転送要求検知時間に基づいて送信要求画像データの転送処理に異常があると判別した場合を前提としたが、例えば、後述する転送完了時間に基づいて送信要求画像データの転送処理に異常があると判別してもよい。
【００４２】
図７Ａ及び図７Ｂは、図１におけるＤＦＥ１０２によって実行される再起動処理の手順を示すフローチャートである。
【００４３】
図７Ａ及び図７Ｂの処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。
【００４４】
図７Ａ及び図７Ｂにおいて、まず、ＣＰＵ２０１は抽出された印刷設定情報を取得したか否かを判別する（ステップＳ７０１）。その後、ＣＰＵ２０１は、当該印刷設定情報を取得すると（ステップＳ７０１でＹＥＳ）（例えば、図５のステップＳ５０１）、印刷設定情報をＭＦＰ１０３に送信する（ステップＳ７０２）（例えば、図５のステップＳ５０２）。次いで、ＣＰＵ２０１は、ＭＦＰ１０３から送信要求通知を受信すると（ステップＳ７０３でＹＥＳ）、転送要求タイマー処理を開始し（ステップＳ７０４）（例えば、図６のステップＳ６０１）、後述するステップＳ７０５，Ｓ７０６の処理を行う。ステップＳ７０５では、ＣＰＵ２０１はＲＩＰ処理部モジュール４０３によって転送要求が通知されたか否かを判別する（異常検知ステップ）。
【００４５】
ステップＳ７０５の判別の結果、ＲＩＰ処理部モジュール４０３によって転送要求が通知されないとき、ＣＰＵ２０１は転送要求の通知処理がタイムアウトしたか否かを判別する（ステップＳ７０６）（異常検知ステップ）。
【００４６】
ステップＳ７０６の判別の結果、転送要求の通知処理がタイムアウトしないとき、ＣＰＵ２０１は、ステップＳ７０５の処理に戻る。一方、ステップＳ７０６の判別の結果、転送要求の通知処理がタイムアウトしたとき、ＣＰＵ２０１は、ステップＳ７１１の処理に進む。
【００４７】
ステップＳ７０５の判別の結果、転送要求が通知されたとき（例えば、図５のステップＳ５０４）、ＣＰＵ２０１は転送要求タイマー処理を終了する。その後、ＣＰＵ２０１は通信管理部モジュール４０５によって転送許可を通知する（ステップＳ７０７）（例えば、図５のステップＳ５０５）。次いで、ＣＰＵ２０１は、送信要求画像データの転送処理の異常を検知するための転送完了タイマー処理を開始し（ステップＳ７０８）、後述するステップＳ７０９，Ｓ７１０の処理を行う。ステップＳ７０９では、ＣＰＵ２０１はＲＩＰ処理部モジュール４０３によって転送完了が通知されたか否かを判別する（異常検知ステップ）。
【００４８】
ステップＳ７０９の判別の結果、送信要求画像データの転送が完了した旨が通知されないとき、ＣＰＵ２０１は、上記転送が完了した旨の通知処理がタイムアウトしたか否かを判別する（ステップＳ７１０）（異常検知ステップ）。例えば、送信要求画像データの転送を許可する旨を通知してから予め設定された転送完了検知時間が経過した場合、ＣＰＵ２０１は上記転送が完了した旨の通知処理がタイムアウトしたと判別する。一方、送信要求画像データの転送を許可する旨を通知してから予め設定された転送完了検知時間が経過しない場合、ＣＰＵ２０１は上記転送が完了した旨の通知処理がタイムアウトしないと判別する。転送完了検知時間は、ＭＦＰ１０３が受信異常検知処理によって送信要求画像データの受信処理の異常を検知する前に、ＤＦＥ１０２が転送完了タイマー処理によって送信要求画像データの転送処理の異常を検知可能な時間が設定される。本実施の形態では、転送完了検知時間として、受信異常検知処理で用いられる受信可能時間（例えば、６０秒）より短い時間（例えば、３０秒）が設定される。
【００４９】
ステップＳ７１０の判別の結果、上記転送が完了した旨の通知処理がタイムアウトしないとき、ＣＰＵ２０１は、ステップＳ７０８の処理に戻る。一方、ステップＳ７１０の判別の結果、上記転送が完了した旨の通知処理がタイムアウトしたとき、通信管理部モジュール４０５は、ＭＦＰ１０３に状態移行要求通知を送信する（ステップＳ７１１）（例えば、図６のステップＳ６０２）。次いで、ＣＰＵ２０１は、ＭＦＰ１０３から状態移行完了通知を受信すると（ステップＳ７１２でＹＥＳ）、ＤＦＥ１０２を再起動し（ステップＳ７１３）（例えば、図６のステップＳ６０５）、本処理を終了する。
【００５０】
ステップＳ７０９の判別の結果、送信要求画像データの転送が完了した旨が通知されたとき（例えば、図５のステップＳ５０７）、ＣＰＵ２０１は転送完了タイマー処理を終了する。その後、ＣＰＵ２０１は通信管理部モジュール４０５によって転送完了通知をＭＦＰ１０３に送信する（ステップＳ７１４）（例えば、図５のステップＳ５０８）。次いで、ＣＰＵ２０１は、ＭＦＰ１０３から転送完了確認通知を受信すると（ステップＳ７１５でＹＥＳ）、通信管理部モジュール４０５によってＲＩＰ処理部モジュール４０３に転送完了確認通知を受信した旨を通知する（例えば、図５のステップＳ５１０）。その後、ＣＰＵ２０１は、取得された印刷設定情報に対応する全ての画像データの転送処理が完了したか否かを判別する（ステップＳ７１７）。
【００５１】
ステップＳ７１７の判別の結果、取得された印刷設定情報に対応する画像データのうちいずれかの画像データの転送処理が完了しないとき、ＣＰＵ２０１は、ステップＳ７０３の処理に戻る。一方、ステップＳ７１７の判別の結果、取得された印刷設定情報に対応する全ての画像データの転送処理が完了したとき、ＣＰＵ２０１は、本処理を終了する。
【００５２】
図８は、図１におけるＭＦＰ１０３によって実行される状態移行処理の手順を示すフローチャートである。
【００５３】
図８の処理は、ＣＰＵ３０２がＲＯＭ３０３に格納された各種プログラムを実行することによって行われる。
【００５４】
図８において、まず、ＣＰＵ３０２は、ＤＦＥ１０２から印刷設定情報を受信すると（ステップＳ８０１でＹＥＳ）、受信された印刷設定情報に対応する画像データの受信処理を含む印刷処理を開始する。その後、ＣＰＵ３０２は当該印刷設定情報をＲＡＭ３０４に格納する（ステップＳ８０２）。また、ＣＰＵ３０２は、ＤＦＥ１０２から送信された画像データを格納する一次バッファをＲＯＭ３０４内に確保する。次いで、ＣＰＵ３０２は、送信要求画像データの送信要求通知をＤＦＥ１０２に送信し（ステップＳ８０３）（例えば、図５のステップＳ５０３）、受信異常検知処理を開始する（ステップＳ８０４）。次いで、ＣＰＵ３０２は、ＤＦＥ１０２から転送完了通知を受信したか否かを判別する（ステップＳ８０５）。
【００５５】
ステップＳ８０５の判別の結果、ＤＦＥ１０２から転送完了通知を受信したとき、ＣＰＵ３０２は受信異常検知処理を終了する（ステップＳ８０６）。次いで、ＣＰＵ３０２は転送完了確認通知をＤＦＥ１０２に送信する（ステップＳ８０７）（例えば、図５のステップＳ５０９）。次いで、ＣＰＵ３０２は受信された印刷設定情報に対応する全ての画像データを受信したか否かを判別する（ステップＳ８０８）。
【００５６】
ステップＳ８０８の判別の結果、受信された印刷設定情報に対応する画像データのうちいずれかの画像データを受信しないとき、ＣＰＵ３０２はステップＳ８０３の処理に戻る。一方、ステップＳ８０８の判別の結果、受信された印刷設定情報に対応する全ての画像データを受信したとき、ＣＰＵ３０２は本処理を終了する。
【００５７】
ステップＳ８０５の判別の結果、ＤＦＥ１０２から転送完了通知を受信しないとき、ＣＰＵ３０２は、ＤＦＥ１０２から状態移行要求通知を受信したか否かを判別する（ステップＳ８０９）。
【００５８】
ステップＳ８０９の判別の結果、ＤＦＥ１０２から状態移行要求通知を受信したとき、ＣＰＵ３０２は、受信異常検知処理を終了する（ステップＳ８１０）。次いで、ＣＰＵ３０２は状態移行処理を実行する（ステップＳ８１１）（例えば、図６のステップＳ６０３）。具体的に、ＣＰＵ３０２はステップＳ８０２で格納された印刷設定情報及びＲＡＭ３０４の一次バッファを削除する。次いで、ＣＰＵ３０２は、状態移行処理によって印刷可能状態への移行が完了すると（ステップＳ８１２でＹＥＳ）、状態移行完了通知をＤＦＥ１０２に送信し（ステップＳ８１３）（例えば、図６のステップＳ６０４）、本処理を終了する。
【００５９】
ステップＳ８０９の判別の結果、ＤＦＥ１０２から状態移行要求通知を受信しないとき、ＣＰＵ３０２は、状態移行要求通知の受信処理がタイムアウトしたか否かを判別する（ステップＳ８１４）。ステップＳ８１４において、例えば、送信要求通知を送信してから受信可能時間が経過した場合、ＣＰＵ３０２は状態移行要求通知の受信処理がタイムアウトしたと判別する。一方、送信要求通知を送信してから受信可能時間が経過しない場合、ＣＰＵ３０２は状態移行要求通知の受信処理がタイムアウトしないと判別する。
【００６０】
ステップＳ８１４の判別の結果、状態移行要求通知の受信処理がタイムアウトしないとき、ＣＰＵ３０２はステップＳ８０５の処理に戻る。一方、ステップＳ８１４の判別の結果、状態移行要求通知の受信処理がタイムアウトしたとき、ＣＰＵ３０２は、図９のエラー画面９００を図示しないＭＦＰ１０３の操作パネル等に表示する（ステップＳ８１５）。エラー画面９００は、ＭＦＰ１０３でエラーが発生しているため印刷処理を実行できない旨を示すメッセージを含む。その後、ＣＰＵ３０２はステップＳ８１５の処理を実行した後に本処理を終了する。
【００６１】
上述した図６〜図８の処理によれば、ＤＦＥ１０２で実行される送信要求画像データの転送処理の異常が検知されると、ＭＦＰ１０３が印刷可能状態に移行し、ＭＦＰ１０３の印刷可能状態への移行に基づいてＤＦＥ１０２が再起動する。すなわち、ユーザが操作、指示を行うことなくＭＦＰ１０３が印刷可能状態に移行し、ＤＦＥ１０２が再起動する。これにより、ユーザに手間をかけることなく、印刷不可能状態を解消することができる。
【００６２】
また、上述した図６〜図８の処理では、ＤＦＥ１０２からＭＦＰ１０３に送信される状態移行要求通知に基づいてＭＦＰ１０３が印刷可能状態に移行し、ＭＦＰ１０３からＤＦＥ１０２に送信される状態移行完了通知に基づいてＤＦＥ１０２が再起動する。これにより、ＭＦＰ１０３の印刷可能状態の移行や、ＤＦＥ１０２の再起動に関してユーザが再起動の操作等を行う必要を確実に無くすことができる。
【００６３】
以上、本発明について実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００６４】
例えば、ＤＦＥ１０２で実行される送信要求画像データの転送処理の異常が検知された場合、ＣＰＵ２０１は当該送信要求画像データの転送処理の異常を復旧する復旧処理を行ってもよい。
【００６５】
図１０は、図６の転送制御処理の第１の変形例の手順を示すシーケンス図であり、図１０（ａ）は復旧処理が成功した場合を示し、図１０（ｂ）は復旧処理が失敗した場合を示す。
【００６６】
図１０の処理は、ＤＦＥ１０２のＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行し、また、ＭＦＰ１０３のＣＰＵ３０２がＲＯＭ３０３に格納された各種プログラムを実行することによって行われる。図１０の処理は、一例として、転送要求の通知処理がタイムアウトした場合を前提とする。
【００６７】
図１０（ａ）において、まず、ＣＰＵ２０１は図６のステップＳ５０１と同様の処理を行い、ＣＰＵ３０２は図６のステップＳ５０２，Ｓ５０３と同様の処理を行う。次いで、ＣＰＵ２０１は図６のステップＳ６０１と同様の処理を行う。
【００６８】
ステップＳ６０１において、転送要求の通知処理がタイムアウトしたとき、ＣＰＵ２０１は送信要求画像データの転送処理の異常を検知する。その後、ＣＰＵ２０１は通信管理部モジュール４０５によってＭＦＰ１０３に受信異常検知処理の停止を指示する停止要求通知を送信する（ステップＳ１００１）。
【００６９】
ＣＰＵ３０２は、ＤＦＥ１０２から停止要求通知を受信すると、当該停止要求通知に基づいて受信異常検知処理を印刷処理部モジュール４１０によって一時停止してＭＦＰ１０３を待機させる。このとき、ＭＦＰ１０３は印刷不可能状態に移行しない。
【００７０】
ＣＰＵ２０１は、ステップＳ１００１の処理を実行した後、送信要求画像データの転送処理の異常の復旧処理の実行を指示する復旧要求を通信管理部モジュール４０５によってＲＩＰ処理部モジュール４０３に通知する（ステップＳ１００２）。次いで、ＣＰＵ２０１は、ＲＩＰ処理部モジュール４０３によって復旧処理を行う（復旧ステップ）。復旧処理は、ＤＦＥ１０２で実行される各種処理の実行を妨げない範囲で予め設定された復旧可能時間以内（所定時間以内）で完了したか否かに基づいて成否が判断される。例えば、復旧要求が通知されてから復旧可能時間が経過するまでに復旧処理が完了した場合、ＣＰＵ２０１は復旧処理が成功したと判断する。一方、復旧要求が通知されてから復旧可能時間が経過するまでに復旧処理が完了しない場合、ＣＰＵ２０１は復旧処理が失敗したと判断する。
【００７１】
復旧処理が成功した場合、ＣＰＵ２０１は復旧処理が成功した旨をＲＩＰ処理部モジュール４０３によって通信管理部モジュール４０５に通知する（ステップＳ１００３）。次いで、ＣＰＵ２０１は、送信要求画像データの転送処理の異常が解消されたので、通信管理部モジュール４０５によってＭＦＰ１０３に受信異常検知処理の再開を要求する再開要求通知を送信する（ステップＳ１００４）。ＣＰＵ３０２は、ＤＦＥ１０２から再開要求通知を受信すると、ＭＦＰ１０３の待機を解除して受信異常検知処理を再開する。次いで、ＣＰＵ２０１及びＣＰＵ３０２は、図５のステップＳ５０４以降の処理を実行し、本処理を終了する。
【００７２】
復旧処理が失敗した場合、図１０（ｂ）に示すように、ＣＰＵ２０１は、復旧処理が失敗した旨を通知する（ステップＳ１００５）。次いで、ＣＰＵ３０２及びＣＰＵ２０１は、図６のステップＳ６０２以降の処理を行う。すなわち、本実施の形態では、復旧処理が失敗しても、ＭＦＰ１０３が印刷可能状態に移行し、ＤＦＥ１０２が再起動するので、印刷不可能状態を解消可能である。その後、ＣＰＵ２０１は図６のステップＳ６０５と同様の処理を実行して本処理を終了する。
【００７３】
なお、本実施の形態では、一例として、転送要求の通知処理のタイムアウトに基づいて送信要求画像データの転送処理に異常があると判別した場合を前提としたが、転送が完了した旨の通知処理のタイムアウトに基づいて送信要求画像データの転送処理に異常があると判別した場合も同様の処理を行う。詳細は後述する図１１Ａ及び図１１Ｂで説明する。
【００７４】
図１１Ａ及び図１１Ｂは、図７Ａ及び図７Ｂの再起動処理の第１の変形例の手順を示すフローチャートである。
【００７５】
図１１Ａ及び図１１Ｂの処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。
【００７６】
図１１Ａ及び図１１Ｂにおいて、まず、ＣＰＵ２０１は、ステップＳ７０１〜Ｓ７０６と同様の処理を実行する。
【００７７】
ステップＳ７０６の判別の結果、転送要求の通知処理がタイムアウトしないとき、ＣＰＵ２０１は、ステップＳ７０５の処理に戻る。一方、ステップＳ７０６の判別の結果、転送要求の通知処理がタイムアウトしたとき、ＣＰＵ２０１は、通信管理部モジュール４０５によって停止要求通知をＭＦＰ１０３に送信する（ステップＳ１１０１）（例えば、図１０（ａ）のステップＳ１００１）。次いで、ＣＰＵ２０１は復旧要求を通信管理部モジュール４０５によってＲＩＰ処理部モジュール４０３に通知し（ステップＳ１１０２）（例えば、図１０（ａ）のステップＳ１００２）、復旧処理を開始する。その後、ＣＰＵ２０１はＲＩＰ処理部モジュール４０３によって復旧処理が成功した旨が通知されたか否かを判別する（ステップＳ１１０３）。
【００７８】
ステップＳ１１０３の判別の結果、復旧処理が失敗した旨が通知されたとき（例えば、図１０（ｂ）のステップＳ１００５）、ＣＰＵ２０１は図７ＢのステップＳ７１１以降の処理を行う。一方、ステップＳ１１０３の判別の結果、復旧処理が成功した旨が通知されたとき（例えば、図１０（ａ）のステップＳ１００３）、ＣＰＵ２０１は受信異常検知処理の再開要求通知をＭＦＰ１０３に送信し（ステップＳ１１０４）（例えば、図１０（ａ）のステップＳ１００４）、ステップＳＳ７０４の処理に戻る。
【００７９】
ステップＳ７０５の判別の結果、ＲＩＰ処理部モジュール４０３によって画像データ転送要求が通知されたとき、ＣＰＵ２０１は図７ＡのステップＳ７０７〜Ｓ７１０と同様の処理を実行する。
【００８０】
ステップＳ７１０の判別の結果、転送が完了した旨の通知処理がタイムアウトしないとき、ＣＰＵ２０１は、ステップＳ７０８の処理に戻る。一方、ステップＳ７１０の判別の結果、転送が完了した旨の通知処理がタイムアウトしたとき、ＣＰＵ２０１は、ステップＳ１１０１〜Ｓ１１０３と同様の処理を行う。
【００８１】
ステップＳ１１０３の判別の結果、復旧処理が失敗した旨が通知されたとき、ＣＰＵ２０１は図７ＢのステップＳ７１１以降の処理を行う。一方、ステップＳ１１０３の判別の結果、復旧処理が成功した旨が通知されたとき、ステップＳ１１０４と同様の処理を行って、ステップＳＳ７０８の処理に戻る。
【００８２】
ステップＳ７０９の判別の結果、送信要求画像データの転送が完了した旨が通知されたとき、ＣＰＵ２０１は、ステップＳ７１４以降の処理を行い、本処理を終了する。
【００８３】
図１２は、図８の状態移行処理の変形例の手順を示すフローチャートである。
【００８４】
図１２の処理は、ＣＰＵ３０２がＲＯＭ３０３に格納された各種プログラムを実行することによって行われる。
【００８５】
図１２において、まず、ＣＰＵ３０２は、図８のステップＳ８０１〜Ｓ８０９と同様の処理を実行する。
【００８６】
ステップＳ８０９の判別の結果、ＤＦＥ１０２から状態移行要求通知を受信したとき、ＣＰＵ３０２は、図１０のステップＳ８１０〜Ｓ８１３と同様の処理を実行して本処理を終了する。一方、ステップＳ８０９の判別の結果、ＤＦＥ１０２から状態移行要求通知を受信しないとき、ＣＰＵ３０２は、ＤＦＥ１０２から停止要求通知を受信したか否かを判別する（ステップＳ１２０１）。
【００８７】
ステップＳ１２０１の判別の結果、ＤＦＥ１０２から停止要求通知を受信したとき、ＣＰＵ３０２は、異常検知処理を一時停止させ（ステップＳ１２０２）、ＭＦＰ１０３を待機させる。次いで、ＣＰＵ３０２は再開要求通知を受信したか否かを判別する（ステップＳ１２０３）。
【００８８】
ステップＳ１２０３の判別の結果、再開要求通知を受信したとき、ＣＰＵ３０２はステップＳ８０４の処理に戻る。一方、ステップＳ１２０３の判別の結果、再開要求通知を受信しないとき、ＣＰＵ３０２は図８のステップＳ８１１以降の処理を行って、本処理を終了する。
【００８９】
ステップＳ１２０１の判別の結果、ＤＦＥ１０２から停止要求通知を受信しないとき、ＣＰＵ３０２は図８のステップＳ８１４以降の処理を行って、本処理を終了する。
【００９０】
上述した図１０〜図１２の処理では、ＤＦＥ１０２で実行される送信要求画像データの転送処理の異常の復旧処理が開始されると、ＭＦＰ１０３を印刷不可能状態に移行させることなく待機させ、復旧処理の実行が復旧可能時間以内に完了すると、ＭＦＰ１０３の待機を解除する。すなわち、送信要求画像データの転送処理の異常が検知されても、復旧可能時間以内の間、ＭＦＰ１０３は待機するのみであり、ＭＦＰ１０３の再起動が必要とされる印刷不可能状態に移行しない。これにより、ＭＦＰ１０３の再起動が必要とされる場合を少なくすることができ、もって、ユーザの手間をより軽減することができる。
【００９１】
本実施の形態では、送信要求画像データの転送処理の異常を検知した回数に基づいてＭＦＰ１０３を印刷可能状態に移行させるか否かを決定してもよい。
【００９２】
図１３は、図６の転送制御処理の第２の変形例の手順を示すシーケンス図である。
【００９３】
図１３の処理は、ＤＦＥ１０２のＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行し、また、ＭＦＰ１０３のＣＰＵ３０２がＲＯＭ３０３に格納された各種プログラムを実行することによって行われる。
【００９４】
図１３において、まず、ＣＰＵ２０１及びＣＰＵ３０２が図１０のステップＳ５０１〜Ｓ５０３、ステップＳ６０１、及びステップＳ１００１〜Ｓ１００４を行う。次いで、ＣＰＵ２０１は、受信異常検知処理の開始要求通知をＭＦＰ１０３に送信した後に転送要求タイマー処理を開始する（ステップＳ６０１）。
【００９５】
ステップＳ６０１において、転送要求の通知処理がタイムアウトしたとき、ＣＰＵ２０１は転送要求の通知処理がタイムアウトした回数を計測する（ステップＳ１３０１）（計測ステップ）。その後ＣＰＵ２０１は当該回数が予め設定された所定の数以上であるか否かを判別する。例えば、転送要求の通知処理がタイムアウトした回数が予め設定された所定の数以上であると、ＣＰＵ２０１は送信要求画像データの転送処理の異常の復旧が困難であると判断する。その後、ＣＰＵ２０１は図６のステップＳ６０２以降の処理を行う。すなわち、本実施の形態では、転送要求の通知処理がタイムアウトした回数が予め設定された所定の数以上である場合、ＭＦＰ１０３は印刷可能状態に移行し、ＤＦＥは再起動する。
【００９６】
なお、本実施の形態では、一例として、転送要求の通知処理のタイムアウトに基づいて送信要求画像データの転送処理に異常があると判別した場合を前提としたが、転送が完了した旨の通知処理のタイムアウトに基づいて送信要求画像データの転送処理に異常があると判別した場合も同様の処理を行う。詳細は後述する図１４Ａ及び図１４Ｂで説明する。
【００９７】
図１４Ａ及び図１４Ｂは、図７Ａ及び図７Ｂの再起動処理の第２の変形例の手順を示すフローチャートである。
【００９８】
図１４Ａ及び図１４Ｂの処理は、ＣＰＵ２０１がＲＯＭ２０２に格納された各種プログラムを実行することによって行われる。
【００９９】
図１４Ａ及び図１４Ｂにおいて、まず、ＣＰＵ２０１は、図１１ＡのステップＳ７０１〜Ｓ７０３と同様の処理を実行する。次いで、ＣＰＵ２０１は、転送要求の通知処理がタイムアウトした回数を示すカウント値（以下、単に「転送要求タイムアウト回数」という。）を０に初期化する（ステップＳ１４０１）。次いで、ＣＰＵ２０１は図１１ＡのステップＳ７０５，Ｓ７０６と同様の処理を行う。
【０１００】
ステップＳ７０６の判別の結果、転送要求の通知処理がタイムアウトしないとき、ＣＰＵ２０１は、ステップＳ７０５の処理に戻る。一方、ステップＳ７０６の判別の結果、転送要求の通知処理がタイムアウトしたとき、ＣＰＵ２０１は、転送要求の通知処理がタイムアウトした回数を計測し（ステップＳ１４０２）（例えば、図１３のステップＳ１３０１）、転送要求タイムアウト回数に１を加算する。次いで、ＣＰＵ２０１は、転送要求タイムアウト回数が予め設定された所定の数以上であるか否かを判別する（ステップＳ１４０３）。
【０１０１】
ステップＳ１４０３の判別の結果、転送要求タイムアウト回数が予め設定された所定の数以上であるとき、ＣＰＵ２０１は図１１ＢのステップＳ７１１以降の処理を行う。一方、ステップＳ１４０３の判別の結果、転送要求タイムアウト回数が予め設定された所定の数未満であるとき、ＣＰＵ２０１は図１１ＢのステップＳ１１０１〜ステップＳ１１０４と同様の処理を行い、ステップＳ１４０１に戻る。
【０１０２】
ステップＳ７０５の判別の結果、ＲＩＰ処理部モジュール４０３によって転送要求が通知されたとき、ＣＰＵ２０１は図１１ＡのステップＳ７０７と同様の処理を行う。次いで、ＣＰＵ２０１は、転送が完了した旨の通知処理がタイムアウトした回数を示すカウント値（以下、単に「転送完了タイムアウト回数」という。）を０に初期化する（ステップＳ１４０４）。次いで、ＣＰＵ２０１は図１１ＡのステップＳ７０９及びステップＳ７１０と同様の処理を行う。
【０１０３】
ステップＳ７１０の判別の結果、転送が完了した旨の通知処理がタイムアウトしないとき、ＣＰＵ２０１は、ステップＳ７０９の処理に戻る。一方、ステップＳ７１０の判別の結果、転送が完了した旨の通知処理がタイムアウトしたとき、ＣＰＵ２０１は転送が完了した旨の通知処理がタイムアウトした回数を計測し（ステップＳ１４０５）（計測ステップ）、転送完了タイムアウト回数に１を加算する。本実施の形態では、転送要求タイムアウト回数及び転送完了タイムアウト回数は送信要求画像データの転送処理の異常を検知した回数に相当する。次いで、ＣＰＵ２０１は、転送完了タイムアウト回数が予め設定された所定の数以上であるか否かを判別する（ステップＳ１４０６）。
【０１０４】
ステップＳ１４０６の判別の結果、転送完了タイムアウト回数が予め設定された所定の数以上であるとき、ＣＰＵ２０１は図１１ＢのステップＳ７１１以降の処理を行う。一方、ステップＳ１４０６の判別の結果、転送完了タイムアウト回数が予め設定された所定の数未満であるとき、ＣＰＵ２０１は図１１ＢのステップＳ１１０１〜Ｓ１１０４と同様の処理を行い、ステップＳ１４０４に戻る。
【０１０５】
ステップＳ７０９の判別の結果、送信要求画像データの転送が完了した旨が通知されたとき、ＣＰＵ２０１は、ステップＳ７１４以降の処理を行い、本処理を終了する。
【０１０６】
上述した図１３、図１４Ａ、及び図１４Ｂの処理では、転送完了タイムアウト回数が所定の数以上である場合、ＭＦＰ１０３が印刷可能状態に移行する。ここで、転送完了タイムアウト回数が所定の数以上である場合は、送信要求画像データの転送処理の異常を復旧することが困難であると考えられる。そのため、ＭＦＰ１０３で実行中の印刷処理を中止し、当該印刷処理と異なる新たな印刷処理に備えるのが印刷処理の効率向上の観点から好ましい。これに対して、図１３、図１４Ａ、及び図１４Ｂの処理では、転送完了タイムアウト回数が所定の数に達した場合、ＭＦＰ１０３が印刷可能状態に移行するので、印刷処理の効率向上を図ることができる。
【０１０７】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０８】
１０２  ＤＦＥ
１０３  ＭＦＰ
２０１  ＣＰＵ
【図１】
0006525817.tif 000002
【図２】
0006525817.tif 000003
【図３】
0006525817.tif 000004
【図４】
0006525817.tif 000005
【図５】
0006525817.tif 000006
【図６】
0006525817.tif 000007
【図７Ａ】
0006525817.tif 000008
【図７Ｂ】
0006525817.tif 000009
【図８】
0006525817.tif 000010
【図９】
0006525817.tif 000011
【図１０】
0006525817.tif 000012
【図１１Ａ】
0006525817.tif 000013
【図１１Ｂ】
0006525817.tif 000014
【図１２】
0006525817.tif 000015
【図１３】
0006525817.tif 000016
【図１４Ａ】
0006525817.tif 000017
【図１４Ｂ】
0006525817.tif 000018