(57)【特許請求の範囲】
【請求項１】
印刷ジョブを情報処理装置から印刷装置に送信する送信ステップと、
前記情報処理装置の再起動前に送信を開始した印刷ジョブに含まれる印刷データのうち前記印刷装置へ未送信の印刷データが前記再起動後に前記情報処理装置に保持されているか否かを判別する判別ステップと、
前記未送信の印刷データが前記再起動後に前記情報処理装置に保持されていると前記判別ステップにおいて判別した場合、前記未送信の印刷データを前記情報処理装置から前記印刷装置に送信して前記印刷装置に前記印刷ジョブの実行を継続させ、前記未送信の印刷データが前記再起動後に前記情報処理装置に保持されていないと前記判別ステップにおいて判別した場合、所定の通知を前記印刷装置に送信して、前記印刷装置を新たなジョブの実行の開始に備えたジョブ実行可能状態に移行させる制御を行う制御ステップとを有することを特徴とする制御方法。
【請求項２】
前記情報処理装置は起動すると前記判別ステップにおける判別処理を行うことを特徴とする請求項１に記載の制御方法。
【請求項３】
前記未送信の印刷データは前記情報処理装置の記憶装置に保持され、
前記情報処理装置は、前記再起動時に前記記憶装置に保持された印刷データを消去する処理を実行するように設定可能であることを特徴とする請求項１又は２に記載の制御方法。
【請求項４】
前記印刷ジョブの印刷データのうち前記未送信の印刷データが前記情報処理装置から前記印刷装置に送信された場合、前記印刷装置に前記印刷ジョブの実行を継続させるか中止させるかを前記印刷装置においてユーザに選択させる選択ステップを更に有し、
前記印刷装置は、前記選択ステップによる選択に基づいて前記印刷ジョブの実行を継続するか中止するかを決定することを特徴とする請求項１乃至３の何れか１項に記載の制御方法。
【請求項５】
制御方法をコンピュータに実行させるプログラムであって、
前記制御方法は、
印刷ジョブを情報処理装置から印刷装置に送信する送信ステップと、
前記情報処理装置の再起動前に送信を開始した印刷ジョブに含まれる印刷データのうち前記印刷装置へ未送信の印刷データが前記再起動後に前記情報処理装置に保持されているか否かを判別する判別ステップと、
前記未送信の印刷データが前記再起動後に前記情報処理装置に保持されていると前記判別ステップにおいて判別した場合、前記未送信の印刷データを前記情報処理装置から前記印刷装置に送信して前記印刷装置に前記印刷ジョブの実行を継続させ、前記未送信の印刷データが前記再起動後に前記情報処理装置に保持されていないと前記判別ステップにおいて判別した場合、所定の通知を前記印刷装置に送信して、前記印刷装置を新たなジョブの実行の開始に備えたジョブ実行可能状態に移行させる制御を行う制御ステップとを有することを特徴とするプログラム。
【請求項６】
情報処理装置であって、
印刷ジョブを印刷装置に送信する送信手段と、
前記情報処理装置の再起動前に送信を開始した印刷ジョブに含まれる印刷データのうち前記印刷装置へ未送信の印刷データが前記再起動後に前記情報処理装置に保持されているか否かを判別する判別手段と、
前記未送信の印刷データが前記再起動後に前記情報処理装置に保持されていると前記判別手段が判別した場合、前記未送信の印刷データを前記情報処理装置から前記印刷装置に送信して前記印刷装置に前記印刷ジョブの実行を継続させ、前記未送信の印刷データが前記再起動後に前記情報処理装置に保持されていないと前記判別手段が判別した場合、所定の通知を前記印刷装置に送信して、前記印刷装置を新たなジョブの実行の開始に備えたジョブ実行可能状態に移行させる制御を行う制御手段とを備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブの実行を制御する制御方法、プログラム、及び情報処理装置に関する。
【背景技術】
【０００２】
ＤＦＥ（Digital Front End）から送信された印刷データに基づいてＭＦＰが印刷を行う印刷ジョブの実行を制御する印刷システムが知られている。複数の頁からなる印刷ジョブが実行される際、ＤＦＥが頁毎に画像データや印刷設定情報等を含む印刷データを生成し、ＤＦＥから送信された各頁に対応する複数の印刷データに基づいてＭＦＰが印刷を行う。印刷システムでは、印刷ジョブの実行中にエラー、例えば、ＤＦＥ及びＭＦＰ間の通信エラーが発生すると、ＤＦＥからＭＦＰへの各印刷データの送信処理が中断される。このような場合、ＤＦＥ及びＭＦＰを再起動して当該ＤＦＥ及びＭＦＰ間の通信エラーが復旧した後、中断された時点から送信処理が再開される。例えば、ＤＦＥはＭＦＰから当該ＭＦＰが受信した印刷データの数を取得し、取得された印刷データの数に基づいてＭＦＰが未受信の印刷データ（以下、「未受信印刷データ」という。）を送信する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０４００４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１の技術では、ＤＦＥがＭＦＰに未受信印刷データを送信することができない場合がある。例えば、発生したエラーがＤＦＥに影響を及ぼすようなエラーである場合、ＤＦＥが未受信印刷データを消失してしまう。この場合、発生したエラーが解消されたとしても、未受信印刷データはＤＦＥからＭＦＰに送信不可能となるが、ＭＦＰは未受信印刷データの送信を待ち続けてしまうので、ＭＦＰは他の印刷ジョブを受け付けることができない。すなわち、従来では、発生したエラーが解消されても未送信の実行データが情報処理装置に保持されているか否かに応じてジョブの実行が停滞する可能性がある。
【０００５】
本発明の目的は、ジョブの実行の停滞を回避することができる制御方法、プログラム、及び情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の制御方法は、印刷ジョブを情報処理装置から印刷装置に送信する送信ステップと、前記情報処理装置の再起動前に送信を開始した印刷ジョブに含まれる印刷データのうち前記印刷装置へ未送信の印刷データが前記再起動後に前記情報処理装置に保持されているか否かを判別する判別ステップと、前記未送信の印刷データが前記再起動後に前記情報処理装置に保持されていると前記判別ステップにおいて判別した場合、前記未送信の印刷データを前記情報処理装置から前記印刷装置に送信して前記印刷装置に前記印刷ジョブの実行を継続させ、前記未送信の印刷データが前記再起動後に前記情報処理装置に保持されていないと前記判別ステップにおいて判別した場合、所定の通知を前記印刷装置に送信して、前記印刷装置を新たなジョブの実行の開始に備えたジョブ実行可能状態に移行させる制御を行う制御ステップとを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ジョブの実行の停滞を回避することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る情報処理装置としてのＤＦＥを含む画像形成システムの構成を概略的に示す構成図である。
【図２】図１におけるＤＦＥ及びＭＦＰの構成を概略的に示すブロック図である。
【図３】図１のＤＦＥ及びＭＦＰで実行される印刷ジョブ実行処理の手順を示すシーケンス図である。
【図４】図１のＤＦＥで実行される印刷データ送信処理の手順を示すフローチャートである。
【図５】印刷ジョブを実行中にエラーが発生した場合を説明するためのシーケンス図である。
【図６】図１のＤＦＥで実行される通知処理の手順を示すフローチャートである。
【図７】図１のＭＦＰで実行される印刷データ受信処理の手順を示すフローチャートである。
【図８】図１のＤＦＥから送信された通知が未送信の印刷データが保持されてないことを示す場合を説明するためのシーケンス図である。
【図９】図１のＤＦＥから送信された通知が未送信の印刷データが保持されていることを示す場合を説明するためのシーケンス図である。
【図１０】図７の印刷データ受信処理の変形例の手順を示すフローチャートである。
【図１１】図２の操作部に表示される選択画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１０】
本実施の形態では、情報処理装置としてのＤＦＥ（Digital Front End）に本発明を適用した場合について説明するが、本発明の適用先はＤＦＥに限られない。例えば、ジョブを実行するための実行データを送信可能なクライアントＰＣ等の装置であれば本発明を適用することができる。また、本実施の形態では、処理実行装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明の適用先はＭＦＰに限られず、実行データに基づいて処理を実行する装置であれば本発明を適用することができる。ここで、実行データとは、例えば、ＭＦＰが印刷を行うために用いる印刷データを含む。
【００１１】
図１は、本発明の実施の形態に係る情報処理装置としてのＤＦＥ１０３を含む画像形成システム１００の構成を概略的に示す構成図である。
【００１２】
図１において、画像形成システム１００は、クライアントＰＣ１０１，１０２、ＤＦＥ１０３、及び処理実行装置としてのＭＦＰ１０４を備える。クライアントＰＣ１０１，１０２及びＤＦＥ１０３は外部ＬＡＮ１０５で接続され、ＤＦＥ１０３及びＭＦＰ１０４は内部ＬＡＮ１０６及びビデオケーブル１０７で接続されている。すなわち、画像形成システム１００では、クライアントＰＣ１０１，１０２及びＭＦＰ１０４は直接接続されておらず、クライアントＰＣ１０１，１０２及びＭＦＰ１０４の間で通信を行う場合、ＤＦＥ１０３を介して通信が行われる。
【００１３】
クライアントＰＣ１０１，１０２は印刷の実行を指示する実行指示データをＤＦＥ１０３に送信する。実行指示データはＰＳ（ＰｏｓｔＳｃｒｉｐｔ）やＰＤＦ形式のデータである。ＤＦＥ１０３は受信された実行指示データに基づいて印刷データを生成する。例えば、複数の頁からなる印刷ジョブが実行される際、ＤＦＥ１０３は頁毎に画像データや印刷設定情報等の印刷データを生成する。また、ＤＦＥ１０３は生成された各印刷データをＭＦＰ１０４にそれぞれ送信する。さらに、ＤＦＥ１０３はクライアントＰＣ１０１，１０２からの指示に基づいてジョブの実行状況をクライアントＰＣ１０１，１０２に送信する。ＭＦＰ１０４は受信された印刷データに基づいて印刷を行う。
【００１４】
図２は、図１におけるＤＦＥ１０３及びＭＦＰ１０４の構成を概略的に示すブロック図である。
【００１５】
図２において、ＤＦＥ１０３は、内部ネットワークＩ／Ｆ２０１、外部ネットワークＩ／Ｆ２０２、操作部Ｉ／Ｆ２０３、操作部２０４、メモリ２０５、ビデオＩ／Ｆ２０６、電源制御部２０７、ＨＤＤ２０８、及びＣＰＵ２０９を備える。内部ネットワークＩ／Ｆ２０１、外部ネットワークＩ／Ｆ２０２、操作部Ｉ／Ｆ２０３、メモリ２０５、ビデオＩ／Ｆ２０６、電源制御部２０７、ＨＤＤ２０８、及びＣＰＵ２０９の各構成要素はシステムバス２１０を介して互いに接続されている。操作部２０４は操作部Ｉ／Ｆ２０３と接続されている。
【００１６】
内部ネットワークＩ／Ｆ２０１は内部ＬＡＮ１０６を介してＭＦＰ１０４とジョブの指示等のデータ通信を行う。外部ネットワークＩ／Ｆ２０２は外部ＬＡＮ１０５を介してクライアントＰＣ１０１，１０２とデータ通信を行い、例えば、クライアントＰＣ１０１，１０２から実行指示データを受信する。操作部Ｉ／Ｆ２０３は操作部２０４とデータ通信を行う。操作部２０４は図示しない操作ボタン及び表示パネルを備え、ユーザの操作ボタンの操作によって入力された入力情報を受け付け、例えば、ユーザの操作ボタンの操作によって入力されたジョブの中止の指示を受け付ける。また、操作部２０４は表示パネルにジョブに関する情報を表示する。メモリ２０５はＣＰＵ２０９で実行されるプログラム等を格納し、また、メモリ２０５はＣＰＵ２０９の作業領域として用いられる。ビデオＩ／Ｆ２０６は、ビデオケーブル１０７を介してＭＦＰ１０４とデータ通信を行い、例えば、ＭＦＰ１０４への画像データの送信や電源状態等の各通知のＭＦＰ１０４との送受信を行う。電源制御部２０７はＤＦＥ１０３の各部への電力供給を制御する。ＨＤＤ２０８は大容量の記憶装置であり、ＣＰＵ２０９で実行されるプログラムや印刷データ等の各データを格納する。ＣＰＵ２０９はメモリ２０５やＨＤＤ２０８に格納されたプログラムを実行してシステムバス２１０を介して接続された各構成要素を制御する。
【００１７】
ＭＦＰ１０４は、操作部Ｉ／Ｆ２１１、操作部２１２、ＨＤＤ２１３、ＣＰＵ２１４、スキャナＩ／Ｆ２１５、スキャナ部２１６、ネットワークＩ／Ｆ２１７、電源制御部２１８、及びエンジンＩ／Ｆ２１９を備える。また、ＭＦＰ１０４は、給紙部２２０、プリンタ部２２１、排紙部２２２、メモリ２２３、ファックスＩ／Ｆ２２４、ファックス部２２５、ビデオＩ／Ｆ２２６、及びモデム２２７を備える。操作部Ｉ／Ｆ２１１、ＨＤＤ２１３、ＣＰＵ２１４、スキャナＩ／Ｆ２１５、ネットワークＩ／Ｆ２１７、電源制御部２１８、エンジンＩ／Ｆ２１９、メモリ２２３、ファックスＩ／Ｆ２２４、及びビデオＩ／Ｆ２２６はシステムバス２２８を介して互いに接続されている。操作部２１２は操作部Ｉ／Ｆ２１１と接続され、スキャナ部２１６はスキャナＩ／Ｆ２１５と接続されている。エンジンＩ／Ｆ２１９、給紙部２２０、プリンタ部２２１、及び排紙部２２２は互いに接続され、ファックス部２２５はファックスＩ／Ｆ２２４及びモデム２２７とそれぞれ接続されている。
【００１８】
操作部Ｉ／Ｆ２１１は操作部２１２とデータ通信を行う。操作部２１２は図示しない操作ボタン及び表示パネルを備え、ユーザの操作ボタンの操作によって入力された入力情報を受け付け、例えば、ユーザの操作ボタンの操作によって入力されたジョブの中止の指示を受け付ける。また、操作部２１２は表示パネルにジョブに関する情報を表示し、例えば、ジョブの実行を継続するか断念するかを選択する後述する図１１の選択画面１１００を表示する。ＨＤＤ２１３は大容量の記憶装置であり、ＣＰＵ２１４で実行されるプログラム等を格納する。ＣＰＵ２１４はＨＤＤ２１３やメモリ２２３に格納されたプログラムを実行してシステムバス２２８を介して接続された各構成要素を制御する。スキャナＩ／Ｆ２１５はスキャナ部２１６とデータ通信を行い、スキャナ部２１６は図示しない原稿台に配置された原稿を読み取って画像データを生成する。ネットワークＩ／Ｆ２１７は内部ＬＡＮ１０６を介してＤＦＥ１０２とデータ通信を行う。電源制御部２１８はＭＦＰ１０４の各部への電力供給を制御する。エンジンＩ／Ｆ２１９は給紙部２２０、プリンタ部２２１、及び排紙部２２２をそれぞれ制御する。これにより、例えば、給紙部２２０はプリンタ部２２１に当該給紙部２２０に格納された用紙を給紙し、プリンタ部２２１は給紙された用紙に画像データを印刷して画像データが印刷された印刷済用紙を排紙部２２２に搬送する。また、排紙部２２２はプリンタ部２２１から搬送された印刷済用紙に対して排紙、ソート、ステイプル、パンチ、及び断裁等の後処理を施す。メモリ２２３はＣＰＵ２１４で実行されるプログラム等を格納し、また、メモリ２２３はＣＰＵ２１４の作業領域として用いられる。ファックスＩ／Ｆ２２４はファックス部２２５とデータ通信を行い、ファックス部２２５はモデム２２７を介して電話回線２２９に接続された外部装置とファクシミリ通信を行う。ビデオＩ／Ｆ２０６はビデオケーブル１０７を介してＤＦＥ１０３とデータ通信を行う。
【００１９】
図３は、図１のＤＦＥ１０３及びＭＦＰ１０４で実行される印刷ジョブ実行処理の手順を示すシーケンス図である。
【００２０】
図３の処理は、一例として、Ｎ頁からなる印刷ジョブが実行される場合を前提とする。
【００２１】
図３において、まず、ＤＦＥ１０３は、クライアントＰＣ１０１，１０２から印刷の実行を指示する実行指示データを受信すると、印刷ジョブに関する設定情報（以下、「印刷ジョブ設定情報」）を印刷データとしてＭＦＰ１０４に送信する（ステップＳ３０１）。印刷ジョブ設定情報は印刷ジョブの名称及びステイプルやパンチ等の後処理に関する情報を含む。次いで、ＤＦＥ１０３はＭＦＰ１０４に印刷ジョブの１頁目に対応する印刷データを送信する。具体的に、ＤＦＥ１０３は画像の濃度や印刷位置等の情報を含む１頁目の印刷に関する設定情報（以下、単に「１頁目の設定情報」という。）をＭＦＰ１０４に送信し（ステップＳ３０２）、１頁目の画像データをＭＦＰ１０４に送信する（ステップＳ３０３）。ＭＦＰ１０４は受信された１頁目の印刷データに基づいて１頁目の印刷を行う（ステップＳ３０４）。ＤＦＥ１０３は、１頁目の印刷データの送信が完了すると、頁順に従って２頁目以降の印刷データをＭＦＰ１０４にそれぞれ送信し、ＭＦＰ１０４は受信された印刷データに基づいて２頁目以降の印刷を行う。次いで、ＤＦＥ１０３は全ての頁の印刷データの送信が完了すると、印刷データの送信の完了を示す送信完了通知をＭＦＰ１０４に送信する（ステップＳ３０５）。ＭＦＰ１０４は、全ての頁の印刷を完了して送信完了通知を受信すると、後処理を実行し（ステップＳ３０６）、本処理を終了する。
【００２２】
図４は、図１のＤＦＥ１０３で実行される印刷データ送信処理の手順を示すフローチャートである。
【００２３】
図４の処理は、ＤＦＥ１０３のＣＰＵ２０９がメモリ２０５やＨＤＤ２０８に格納されたプログラムを実行することによって行われ、一例として、複数の頁からなる印刷ジョブが実行される場合を前提とする。
【００２４】
図４において、まず、ＣＰＵ２０９は、クライアントＰＣ１０１，１０２等から印刷の実行を指示する実行指示データを受信すると（ステップＳ４０１でＹＥＳ）、当該実行指示データを解析する（ステップＳ４０２）。次いで、ＣＰＵ２０９はＲＩＰ処理を行って実行指示データをＭＦＰ１０４が解析可能なデータ形式に変換し、例えば、図３の印刷ジョブ設定情報、各頁の設定情報及び画像データ等の各印刷データを生成する（ステップＳ４０３）。その後、ＣＰＵ２０９は印刷ジョブに対応するように各印刷データをＨＤＤ２０８に格納し、後述するステップＳ４０４の処理を行う。ここで、後述するステップＳ４０４〜ステップＳ４０８の処理は印刷データ毎に実行され、以下では、一例として、ステップＳ４０３で生成された一の印刷データにおける処理について説明する。ＣＰＵ２０９は生成された一の印刷データをＭＦＰ１０４に送信し（ステップＳ４０４）、一の印刷データの送信が成功したか否かを判別する（ステップＳ４０５）。
【００２５】
ステップＳ４０５の判別の結果、一の印刷データの送信が失敗したとき、ＣＰＵ２０９は送信が失敗した一の印刷データを再送し（ステップＳ４０６）、ステップＳ４０５の処理に戻る。一方、ステップＳ４０５の判別の結果、一の印刷データの送信が成功したとき、ＣＰＵ２０９は一の印刷データに対応し且つ一の印刷データが送信済みであることを特定可能な一の送信済み特定データを生成する。その後、ＣＰＵ２０９は生成された一の送信済み特定データをＨＤＤ２０８に格納する（ステップＳ４０７）。これにより、複数の印刷データの送信が成功した場合、各印刷データに対応する送信済み特定データの各々がＨＤＤ２０８に格納される。次いで、ＣＰＵ２０９は全ての印刷データの送信を完了したか否かを判別する（ステップＳ４０８）。
【００２６】
ステップＳ４０８の判別の結果、いずれかの印刷データの送信を完了しないとき、ＣＰＵ２０９はステップＳ４０４の処理に戻る。一方、ステップＳ４０８の判別の結果、全ての印刷データの送信を完了したとき、ＣＰＵ２０９はＨＤＤ２０８に格納された全ての送信済み特定データを削除する（ステップＳ４０９）。すなわち、本実施の形態では、印刷ジョブの全ての印刷データの送信が完了するまで、印刷ジョブの送信済み特定データはＨＤＤ２０８から削除されない。そのため、ＣＰＵ２０９はＨＤＤ２０８に印刷ジョブの送信済み特定データが格納されているか否かに基づいて印刷ジョブにおける送信処理が完了したか否かを判別可能である。また、ＣＰＵ２０９は送信済み特定データに基づいてＨＤＤ２０８に格納された印刷データが送信済み及び未送信のいずれであるかを判別可能である。その後、ＣＰＵ２０９はステップＳ４０９の処理を実行した後に本処理を終了する。
【００２７】
ここで、画像形成システム１００において印刷ジョブが実行中、例えば、図５に示すように、２頁目の画像データを送信中にエラーが発生した場合、印刷ジョブにおける２頁目の画像データの送信が中断される。この場合、２頁目以降の印刷データがＤＦＥ１０３に保持されていると、ユーザがＤＦＥ１０３を再起動してエラーが解消された後に、送信が中断された２頁目の画像データがＤＦＥ１０３からＭＦＰ１０４に送信されて印刷ジョブが継続される。ところが、発生したエラーがＤＦＥ１０３に影響を及ぼすようなエラーである場合、ＤＦＥ１０３が印刷データを消失してしまう。この場合、発生したエラーが解消されたとしても、２頁目以降の画像データはＤＦＥ１０３からＭＦＰ１０４に送信不可能となるが、ＭＦＰ１０４は印刷ジョブを継続しようとして２頁目以降の画像データの送信を待ち続けてしまうので、ＭＦＰ１０４は他のジョブを受け付けることができない。すなわち、発生したエラーが解消されても未送信の印刷データがＤＦＥ１０３に保持されているか否かに応じて印刷ジョブの実行が停滞する可能性がある。
【００２８】
これに対応して、本実施の形態では、未送信の印刷データがＤＦＥ１０３に保持されているか否かに応じて印刷ジョブを継続するか否かが決定される。
【００２９】
図６は、図１のＤＦＥ１０３で実行される通知処理の手順を示すフローチャートである。
【００３０】
図６の処理は、ＤＦＥ１０３のＣＰＵ２０９がメモリ２０５やＨＤＤ２０８に格納されたプログラムを実行することによって行われ、一例として、印刷ジョブの実行中にＤＦＥ１０３がユーザによって再起動された場合を前提とする。
【００３１】
図６において、まず、ＣＰＵ２０９はＤＦＥ１０３の起動処理を行い（ステップＳ６０１）、ＨＤＤ２０８に送信済み特定データが格納されているか否かを判別する（ステップＳ６０２）。これにより、ＣＰＵ２０９は、ＤＦＥ１０３が再起動される直前に実行された印刷ジョブにおける送信処理が完了しているか否かを判別可能となる。
【００３２】
ステップＳ６０２の判別の結果、ＨＤＤ２０８に送信済み特定データが格納されていないとき、ＣＰＵ２０９は後述するステップＳ６０６の処理を行う。一方、ステップＳ６０２の判別の結果、ＨＤＤ２０８に送信済み特定データが格納されているとき、ＤＦＥ１０３が再起動される直前に実行された印刷ジョブにおける送信処理が完了していない。そのため、ＣＰＵ２０９は送信済み特定データ及びＨＤＤ２０８に格納された印刷データに基づいて未送信の印刷データがＨＤＤ２０８に保持されているか否かを判別する（ステップＳ６０３）。具体的に、ＣＰＵ２０９は送信済み特定データを用いて、ＨＤＤ２０８に格納された各印刷データが送信済み及び未送信のいずれであるかを識別し、未送信の印刷データがＨＤＤ２０８に格納、つまり、保持されているか否かを判別する。通常、印刷ジョブにおける送信処理の実行中にＤＦＥ１０３が再起動されても、未送信の印刷データはＨＤＤ２０８に保持されるが、例えば、ＤＦＥ１０３に影響を及ぼすエラーが発生した場合、機密情報の保護の観点から印刷の終了時やＤＦＥ１０３の再起動時にＨＤＤ２０８から印刷データを消去する機密印刷機能が設定されていた場合、ユーザによってＤＦＥ１０３に印刷ジョブの中止の指示が行われたにも関わらず当該印刷ジョブの中止の指示がＭＦＰ１０４に通知されていない場合には未送信の印刷データはＨＤＤ２０８に保持されない。
【００３３】
ステップＳ６０３の判別の結果、未送信の印刷データがＨＤＤ２０８に保持されているとき、ＣＰＵ２０９は未送信の印刷データがＨＤＤ２０８に保持されていることをＭＦＰ１０４に通知する（ステップＳ６０４）。次いで、ＣＰＵ２０９はＨＤＤ２０８に格納された印刷データのうち未送信の印刷データをＭＦＰ１０４に送信し（ステップＳ６０５）、本処理を終了する。
【００３４】
ステップＳ６０３の判別の結果、未送信の印刷データがＨＤＤ２０８に保持されていないとき、ＣＰＵ２０９は未送信の印刷データがＨＤＤ２０８に保持されていないことをＭＦＰ１０４に通知する（ステップＳ６０６）。ステップＳ６０４及びステップＳ６０６の処理によってＤＦＥ１０３は印刷ジョブの実行を継続するか否かの決定をＭＦＰ１０４に促す（決定促進手段）。その後、ＣＰＵ２０９はステップＳ６０６の処理を実行した後に本処理を終了する。
【００３５】
図７は、図１のＭＦＰ１０４で実行される印刷データ受信処理の手順を示すフローチャートである。
【００３６】
図７の処理は、ＭＦＰ１０４のＣＰＵ２１４がＨＤＤ２１３やメモリ２２３に格納されたプログラムを実行することによって行われる。
【００３７】
図７において、まず、ＣＰＵ２１４は、ＤＦＥ１０３から通知を受信したか否かを判別する（ステップＳ７０１）。
【００３８】
ステップＳ７０１の判別の結果、ＤＦＥ１０３から通知を受信しないとき、ＣＰＵ２１４は後述するステップＳ７０４の処理を行う。一方、ステップＳ７０１の判別の結果、ＤＦＥ１０３から通知を受信したとき、ＣＰＵ２１４は受信された通知（以下、「受信通知」という。）が未送信の印刷データがＨＤＤ２０８に保持されていないことを示す通知であるか否かを判別する（ステップＳ７０２）。
【００３９】
ステップＳ７０２の判別の結果、受信通知が未送信の印刷データがＨＤＤ２０８に保持されていないことを示すとき、ＣＰＵ２１４は印刷ジョブの実行を断念し、当該印刷ジョブを消去する。また、ＣＰＵ２１４は、図８に示すように、新たなジョブの実行の開始に備えたジョブ実行可能状態に移行させ（ステップＳ７０３）、本処理を終了する。一方、ステップＳ７０２の判別の結果、受信通知が未送信の印刷データがＨＤＤ２０８に保持されていることを示すとき、ＣＰＵ２１４は印刷ジョブを開始してから予め設定された設定期間が経過したか否かを判別する（ステップＳ７０４）。設定期間は、例えば、２分〜３０分程度の期間が設定され、ユーザの操作部２１２の操作によって設定される。
【００４０】
ステップＳ７０４の判別の結果、印刷ジョブを開始してから設定期間が経過したとき、ＣＰＵ２１４は印刷ジョブの実行を断念し、ステップＳ７０３の処理を行う。一方、印刷ジョブを開始してから設定期間が経過しないとき、ＣＰＵ２１４は印刷データを受信したか否かを判別する（ステップＳ７０５）。
【００４１】
ステップＳ７０５の判別の結果、印刷データを受信しないとき、ＣＰＵ２１４はステップＳ７０１の処理に戻る。一方、ステップＳ７０５の判別の結果、印刷データを受信したとき、ＣＰＵ２１４は受信された印刷データを解析し（ステップＳ７０６）、受信された印刷データに基づいて処理を行う（ステップＳ７０７）。すなわち、本実施の形態では、ＤＦＥ１０３が再起動されても、未送信の印刷データがＨＤＤ２０８に保持されている場合、図９に示すように、未送信の印刷データがＤＦＥ１０３からＭＦＰ１０４に送信されて印刷ジョブの実行が継続される。次いで、ＣＰＵ２１４は印刷ジョブにおける全ての印刷データを受信したか否かを判別する（ステップＳ７０８）。
【００４２】
ステップＳ７０８の判別の結果、印刷ジョブにおけるいずれかの印刷データを受信しないとき、ＣＰＵ２１４はステップＳ７０１の処理に戻る。一方、ステップＳ７０８の判別の結果、印刷ジョブにおける全ての印刷データを受信したとき、ＣＰＵ２１４は本処理を終了する。
【００４３】
上述した図６及び図７の処理によれば、未送信の印刷データがＤＦＥ１０３に保持されている場合、未送信の印刷データがＤＦＥ１０３からＭＦＰ１０４に送信されて印刷ジョブの実行が継続され、未送信の印刷データがＤＦＥ１０３に保持されていない場合、印刷ジョブの実行の継続が断念されてＭＦＰ１０４がジョブ実行可能状態に移行する。これにより、未送信の印刷データがＤＦＥ１０３に保持されているか否かに関わらず、印刷ジョブの実行の停滞を回避することができる。
【００４４】
また、上述した図６及び図７の処理では、未送信の印刷データがＤＦＥ１０３に保持されているか否かの判別は送信済み特定データ及びＤＦＥ１０３のＨＤＤ２０８に格納された印刷データに基づいて行われる。これにより、ＨＤＤ２０８に格納された印刷データが送信済み及び未送信のいずれであるかを識別することができ、もって、未送信の印刷データがＤＦＥ１０３に保持されているか否かを容易に判別することができる。
【００４５】
上述した図６の処理では、未送信の印刷データが保持されている場合、保持されている印刷データのうち未送信の印刷データのみがＤＦＥ１０３からＭＦＰ１０４に送信される。これにより、ＭＦＰ１０４へ送信済みの印刷データを再度送信するといった不要な送信処理の実行を回避することができる。
【００４６】
上述した図６の処理では、印刷ジョブを構成する複数の印刷データのうちＤＦＥ１０３に未送信の印刷データが保持されているか否かが判別され、ＤＦＥ１０３が起動した場合、上記判別された結果がＭＦＰ１０４に送信されて印刷ジョブの実行を継続するか否かの決定が促される。すなわち、ＤＦＥ１０３の起動に応じて印刷ジョブの実行を継続するか否かが決定されるので、ユーザの印刷ジョブの実行に関する指示を待つこと無く印刷ジョブの実行が継続される。したがって、ユーザの指示待ちに起因する印刷ジョブの実行の停滞を回避することができる。
【００４７】
以上、本発明について実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００４８】
例えば、送信済み特定データの他に、印刷データが未送信であることを特定可能な未送信特定データもＨＤＤ２０８に格納し、送信済み特定データ、未送信特定データ、及びＨＤＤ２０８に格納された実行データに基づいて未送信の印刷データがＨＤＤ２０８に保持されているか否かを判別してもよい。これにより、未送信の印刷データを容易に特定することができ、もって、印刷ジョブの未送信の印刷データがＨＤＤ２０８に保持されているか否かを確実に判別することができる。
【００４９】
また、上述した実施の形態では、ＤＦＥ１０３及びＭＦＰ１０４が印刷ジョブを実行した場合について説明したが、実行されるジョブは印刷ジョブに限られず、スキャン処理を実行するジョブ等のＤＦＥ１０３及びＭＦＰ１０４が実行可能なジョブであってもよい。
【００５０】
さらに、上述した実施の形態では、印刷ジョブの実行を継続するか否かをユーザに選択させてもよい。
【００５１】
図１０は、図７の印刷データ受信処理の変形例の手順を示すフローチャートである。
【００５２】
図１０の処理は、ＭＦＰ１０４のＣＰＵ２１４がＨＤＤ２１３やメモリ２２３に格納されたプログラムを実行することによって行われる。
【００５３】
図１０において、まず、ＣＰＵ２１４は、図７のステップＳ７０１及びＳ７０２の処理を実行する。
【００５４】
ステップＳ７０２の判別の結果、受信通知が未送信の印刷データがＨＤＤ２０８に保持されていないことを示すとき、ＣＰＵ２１４は図７のステップＳ７０３の処理を行う。一方、ステップＳ７０２の判別の結果、受信通知が未送信の印刷データがＨＤＤ２０８に保持されていることを示すとき、ＣＰＵ２１４は図１１に示す選択画面１１００を操作部２１２に表示する（ステップＳ１００１）。選択画面１１００は操作ボタン１１０１，１１０２を含み、操作ボタン１１０１は印刷ジョブの実行の継続を設定し、操作ボタン１１０１は印刷ジョブの中止を設定する。操作部２１２に選択画面１１００が表示された場合、印刷ジョブの実行の継続及び中止のいずれかがユーザによって設定される。次いで、ＣＰＵ２１４は印刷ジョブの実行の継続が設定されたか否かを判別する（ステップＳ１００２）。
【００５５】
ステップＳ１００２の判別の結果、印刷ジョブの実行の継続が設定されたとき、ＣＰＵ２１４は図７のステップＳ７０４以降の処理を行う。一方、ステップＳ１００２の判別の結果、印刷ジョブの実行の中止が設定されたとき、ＣＰＵ２１４は図７のステップＳ７０３の処理を行う。
【００５６】
上述した図１０の処理では、ユーザによる選択画面１１００の設定に基づいてジョブの実行を継続するか中止するかが決定される。これにより、ジョブの実行の継続に対してユーザの意図を反映させることができる。
【００５７】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５８】
１０３  ＤＦＥ
１０４  ＭＦＰ
２０６，２２６  ビデオＩ／Ｆ
２０９，２１４  ＣＰＵ
２０８  ＨＤＤ
２１２  操作部
１１００  選択画面
【図１】
0006765815.tif 000002
【図２】
0006765815.tif 000003
【図３】
0006765815.tif 000004
【図４】
0006765815.tif 000005
【図５】
0006765815.tif 000006
【図６】
0006765815.tif 000007
【図７】
0006765815.tif 000008
【図８】
0006765815.tif 000009
【図９】
0006765815.tif 000010
【図１０】
0006765815.tif 000011
【図１１】
0006765815.tif 000012