(57)【要約】      （修正有）【課題】印刷ジョブを受信中に途中で遮断されたネットワークが再接続されたときに、ユーザが関与することなく印刷ジョブを途中から再開することができる画像処理装置を提供する。【解決手段】ネットワーク接続された外部装置から送信される印刷データを受信する受信手段と、ネットワーク接続の遮断を検知する手段と、遮断と検知されたネットワーク接続が再接続された際に、遮断によって受信していた印刷データのうち受信できなかったデータの受信が可能な画像処理装置であり、ネットワークの遮断が検知される前に、全ての印刷データを受信してから印刷を開始すべき設定であるかを判定する設定の判定手段とを備え、印刷データの印刷設定が、全ての印刷データを受信してから印刷を開始すべき設定であると判定された場合に、全ての印刷データを受信してから、印刷データの印刷処理を開始する。【選択図】図８
2010252035.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続された外部装置から送信される印刷データを受信する受信手段と、
前記受信手段によって印刷データを受信している際に前記ネットワーク接続の遮断を検知する手段と、
前記遮断と検知されたネットワーク接続が再接続された際に、前記遮断によって前記受信していた印刷データのうち受信できなかったデータの受信が可能な画像処理装置であり、前記検知する手段によって前記ネットワークの遮断が検知される前に、前記印刷データの印刷設定が、全ての前記印刷データを受信してから印刷を開始すべき設定であるかを判定する設定の判定手段とを備え、
前記設定の判定手段により、前記印刷データの印刷設定が、全ての印刷データを受信してから印刷を開始すべき設定であると判定された場合に、全ての前記印刷データを受信してから、前記印刷データの印刷処理を開始することを特徴とする画像処理装置。
【請求項２】
全ての前記印刷データを受信してから印刷処理を開始すべき設定とは、ステイプル又はパンチを必要とする印刷設定であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ネットワークの遮断前に、前記外部装置から、途中まで送信された印刷データの印刷設定が、全ての印刷データを受信してから印刷を開始すべき設定である場合に、前記外部装置とを接続するネットワークが遮断され、他のネットワークで接続された他の外部装置からの印刷ジョブが送信された際、前記ネットワークの遮断前に途中まで送信された印刷データを排紙している排紙トレイ以外の排紙トレイに空きがあるかどうかを判定する手段をさらに備え、
前記判定する手段により、排紙トレイに空きがあると判定された場合、前記他のネットワークで接続された他の外部装置からの印刷ジョブを空きの排紙トレイに排紙することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
ネットワーク接続された外部装置から送信される印刷データを受信する受信手段と、
前記受信手段によって印刷データを受信している際に前記ネットワーク接続の遮断を検知する手段と、
前記遮断と検知されたネットワーク接続が再接続された際に、前記遮断によって前記受信していた印刷データのうち受信できなかったデータの受信が可能な画像処理装置であり、前記検知する手段によって前記ネットワークの遮断が検知される前に、前記印刷データの印刷設定が、単位毎に受信してから印刷を開始すべき設定であるかを判定する設定の判定手段とを備え、
前記判定の判定手段により、前記印刷データの印刷設定が、単位毎に受信してから印刷を開始すべき設定であると判定された場合に、前記印刷データのうち、単位分の印刷データを受信してから、該印刷データの印刷処理を開始することを特徴とする画像処理装置。
【請求項５】
前記単位毎に受信してから印刷を開始すべき設定とは、両面印刷の印刷設定であり、該両面を構成する表面と裏面の印刷データを１つの単位とすることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
ネットワーク接続された外部装置から送信される印刷データを受信する受信ステップと、
前記印刷データの印刷設定が、全印刷データを画像処理装置へ受信してから印刷を開始すべき設定であるかを判定する設定の判定ステップと、
前記設定の判定ステップにより、印刷データの印刷設定が、全印刷データを画像処理装置へ受信してから印刷を開始すべき設定であると判定された場合に、全印刷データを受信したかを判定する受信の判定ステップと、
前記受信の判定ステップにより、全印刷データを受信したと判定されたときに、前記全印刷データを受信して印刷する印刷ステップとを備えることを特徴とする画像処理方法。
【請求項７】
ネットワーク接続された外部装置から送信される印刷データを受信する画像処理方法であって、
前記印刷データの印刷設定が、特定の単位毎に画像処理装置へ受信してから印刷を開始すべき設定であるかを判定する設定の判定ステップと、
前記判定の判定ステップにより、印刷データの印刷設定が、特定の単位毎に画像処理装置へ受信してから印刷を開始すべき設定であると判定された場合に、画像処理装置にて特定の単位分の印刷データを受信して印刷する印刷ステップとを備えることを特徴とする画像処理方法。
【請求項８】
請求項６又は請求項７に記載の画像処理方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、プログラムに関する。
【背景技術】
【０００２】
従来、PCなどに代表される外部装置と画像処理装置が無線LANや有線LANで接続された印刷システムがある。多くの印刷システムにおける外部装置と画像処理装置は、以下で説明するように動作している。
【０００３】
即ち、外部装置は、例えばPDL(Page Description Language)のような印刷画像の元となるデータと印刷設定を含んだ印刷ジョブを画像処理装置に送信する。そして、画像処理装置は、印刷設定に応じて印刷画像を描画して記録紙に印刷する。そして、画像処理装置が印刷ジョブを処理中に何らかの障害が発生した場合には、多くの画像処理装置は、処理中の印刷ジョブをキャンセルしている。
【０００４】
しかし、障害の発生要因が解除できれば印刷処理を継続して実行できる場合もある。そこで、外部装置から受信した印刷ジョブを画像処理装置で処理中になんらかの障害が発生した場合に、画像処理装置が印刷ジョブを停止し、障害が解消された後に画像処理装置が印刷ジョブを再開する印刷システムが提案されている。
【０００５】
例えば、特許文献１には、外部装置で作成された印刷データをファクスにて受信し、ファクス内部でのデータ受信途中にファクスの電源が断たれた場合の対処方法が記載されている。対処方法として、ファクスの電源が再投入された後に、ファクス内部での印刷データの送信を「初めから行う」、「途中から行う」、「破棄する」の中からユーザが選択し、選択された内容に従った処理を、ファクスが実行している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−２９３９５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
外部装置の携帯化やインフラ整備が進むにつれて、徒歩や車、電車等で移動中のユーザが外部装置から印刷ジョブをネットワーク接続された画像処理装置に送信するという印刷システムの利用が普及し始めている。しかし、そのような利用形態においては、外部装置側要因によるネットワーク遮断の発生頻度が高い。外部装置側要因とは、例えば、外部装置側ネットワークの電波状況の悪化やアクセスポイントの障害や電源断、ユーザによる外部装置のサスペンド、外部装置の充電切れ等である。その結果、印刷ジョブが正常に完了しないことが多い。そこで、外部装置側の要因によるネットワーク遮断時に印刷ジョブを停止して、ネットワーク再接続後に停止した印刷ジョブを停止途中の状態からユーザの介在を得ることなく再開できる印刷システムが求められている。
【０００８】
しかしながら、特許文献１に開示されているようなシステムにおいてもユーザの介在を得ることなく処理を再開することには対応できていない。すなわち、従来のシステムでは外部装置側の操作部にて、ユーザが対処方法を選択してから処理を実行している。そのため、ユーザが処理を再開するためには、ユーザが外部装置の操作部にて選択操作を行う必要があり、ユーザの利便性が悪いとともにユーザが操作を行うまで処理が再開されない。
【０００９】
また、外部装置から送信される印刷データの設定が、ステイプル、パンチ、両面印刷等となっている場合に、印刷途中でネットワークが遮断されると、他の外部装置から画像処理装置に対して送信される印刷データの処理を実行することが出来ない。
【００１０】
なぜなら、ステイプルやパンチ等の後処理は、全ての印刷データの印刷処理および排紙処理が完了してから実行される。よって、ステイプルやパンチの印刷データを排紙している途中で、同じ排紙トレイに別の印刷データの排紙が行われると、ステイプルやパンチの処理を行うことができないためである。
【００１１】
また、両面印刷の場合は、表面と裏面の印刷データを受信してから印刷処理を開始するため、表面のみの印刷データを画像処理装置が受信した状態でネットワークが遮断された場合は、画像処理装置が処理中の状態となる。よって、他の印刷データを処理することができない。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明に係る画像処理装置は、ネットワーク接続された外部装置から送信される印刷データを受信する受信手段と、受信手段によって印刷データを受信している際にネットワーク接続の遮断を検知する手段と、遮断と検知されたネットワーク接続が再接続された際に、遮断によって受信していた印刷データのうち受信できなかったデータの受信が可能な画像処理装置であり、検知する手段によってネットワークの遮断が検知される前に、印刷データの印刷設定が、全ての印刷データを受信してから印刷を開始すべき設定であるかを判定する設定の判定手段とを備え、設定の判定手段により、印刷データの印刷設定が、全ての印刷データを受信してから印刷を開始すべき設定であると判定された場合に、全ての印刷データを受信してから、印刷データの印刷処理を開始することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、印刷ジョブを受信中に途中で遮断されたネットワークが再接続されたときに、ユーザが関与することなく印刷ジョブを途中から再開することができる。
【図面の簡単な説明】
【００１４】
【図１】印刷システムを示す図である。
【図２】印刷データを示す図である。
【図３】第１および第２の実施形態における外部装置の実行する処理のフローチャートである。
【図４】第１および第２の実施形態における画像処理装置の実行する処理のフローチャートである。
【図５】第１の実施形態における再開アドレスを示す図である。
【図６】第２の実施形態における再開アドレスを示す図である。
【図７】第３の実施形態における画像処理装置のフローチャートである。
【図８】第３の実施形態における画像処理装置のフローチャートである。
【図９】第４実施形態における画像処理装置のフローチャートである。
【図１０】第４の実施形態における画像処理装置のフローチャートである。
【図１１】第５の実施形態における画像処理装置のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明に係る実施形態について図面を用いて説明する。
【００１６】
（第１の実施形態）
図１は、本発明の一実施形態を示す印刷システムの一例を示す図である。
【００１７】
図１に示されているように、本実施形態の印刷システムでは、外部装置101と画像処理装置102とがネットワーク103を介して接続されている。ここで、外部装置101は、例えばデスクトップPCやノートPC、携帯端末等である。また、ネットワーク103は、例えば、有線LAN、無線LAN、又は、インターネットである。
【００１８】
外部装置101は、CPU，ROM，RAM，HDD等を有し、CPUがHDDに格納されたプログラムをRAM上に読み出して実行することにより、外部装置101が有する各部の機能を実現するものである。
【００１９】
図1のネットワーク通信部101aは、画像処理装置102と、外部装置101との間のデータの送受信を行う。
【００２０】
記憶部101bは、ROM、RAM、HDD等で実現され、印刷データや印刷ジョブ情報などを記憶する。
【００２１】
制御部101cは、CPUによって実行される制御プログラムである。
【００２２】
制御部101cは、外部装置101で動作する印刷アプリケーションを用いてユーザが生成した文書から印刷データを生成する。ここで、印刷データは、後述するジョブセッション情報と印刷設定とPDLデータを含む。
【００２３】
制御部101cは、印刷データを記憶部101bに記憶し、記憶部101bから印刷データを読み出してネットワーク通信部101aを介して画像処理装置102に印刷データを送信する。
【００２４】
また、制御部101cは、ネットワーク通信部101aを介して画像処理装置102から印刷データを受信し、受信した内容に基づき印刷ジョブを制御する。
【００２５】
画像処理装置102は、CPU，ROM，RAM，HDD等を有し、CPUがHDDに格納されたプログラムをRAM上に読み出して実行することにより、各部の機能を実現するものである。
【００２６】
図１のネットワーク通信部102aは、外部装置101と、画像処理装置101との間のデータの送受信を行う。
【００２７】
記憶部102bは、ROM、RAM、HDD等で実現され、印刷データや印刷ジョブ情報などを記憶する。
【００２８】
制御部102cは、ネットワーク通信部102aを介して印刷データを受信すると、印刷データ中のジョブセッション情報に基づいて印刷ジョブを生成し、印刷設定および印刷データを記憶部102bに記憶する。
【００２９】
そして、制御部102cは、印刷データ中のPDLデータを展開部102dで印刷可能な画像データに展開し、印刷設定に応じて画像形成部102eで記録紙上に画像形成（即ち印刷処理）する。
【００３０】
このように、制御部102cは、画像処理装置102の印刷処理にかかる各構成部の処理を制御する。
【００３１】
操作部102fは、印刷ジョブの状態の表示（受信中、実行中、印刷完了等）や印刷ジョブにかかるユーザ操作を受付ける。ユーザ操作の例として明示的な印刷ジョブ停止や印刷ジョブのキャンセルなどがあり、ユーザ操作に応じた入力信号に応じた制御を制御部102bが実行する。
【００３２】
図２は、印刷データ104を示す図である。
【００３３】
図２において、ジョブセッション情報104aは、印刷ジョブの識別子であるジョブ識別子と送信開始アドレスを含む。ジョブ識別子は、外部装置101の制御部101cにより生成され、画像処理装置102の制御部102cが生成する画像処理装置内の印刷ジョブを識別するためのものである。送信開始アドレスは、外部装置101の制御部101cが生成したPDLデータの何バイト目から送信開始しているかを示すアドレスである。
【００３４】
画像処理装置102の制御部102cは、送信開始アドレスを読み取ることで外部装置101から何バイト目からのPDLデータが送信されているかを判定する。
【００３５】
印刷設定104bは、印刷ジョブの設定を示す。例えば、印刷設定104bは、片面両面印刷や後処理（ステイプル、パンチなど）、カラーモード（白黒印刷やカラー印刷）などを指定するものである。
【００３６】
PDLデータ104cは、外部装置101の制御部101cが印刷アプリケーションを用いてユーザが生成した文書をPDL変換したデータであり、画像処理装置102の展開部102dがPDLデータ104cを印刷可能な画像データに変換する。
【００３７】
図３は、外部装置101の不図示のCPUによって実行される制御部101cの制御フローを示すフローチャートである。
【００３８】
まず、図３のS1001にて、制御部101cは、不図示の印刷アプリケーションの印刷画面から印刷実行の指示を受信すると、印刷データを生成する。そして、制御部101cは、ジョブセッション情報内のジョブ識別子を生成し、ジョブセッション情報内の送信開始アドレスを0に初期化する。
【００３９】
ここで、送信開始アドレスが0とは、PDLデータの先頭から画像処理装置102に送信開始するという意味である。また、制御部101cは、ジョブセッション情報を記憶部101bに記憶する。
【００４０】
次に、S1002にて、制御部101cは、ネットワーク通信部101aを介して印刷データを画像処理装置102に送信する。ここで、制御部101cは、印刷データ内のPDLデータに関して上記送信開始アドレスから記憶部101bより読み出して送信する。
【００４１】
次に、S1003にて、制御部101cは、S1002で送信したPDLデータのサイズ分送信開始アドレスをカウントアップして記憶部101bに記憶する。
【００４２】
次に、S1004にて、制御部101cは、ネットワーク通信部101aでネットワーク遮断（通信エラー）が発生しているかどうかを判定する。ここで、制御部101cは、ネットワーク通信部101aがTCP/IPなどに代表される通信プロトコルの論理的な遮断を検知することにより、ネットワーク通信部101aでネットワーク遮断（通信エラー）が発生しているかどうかを判定する。
【００４３】
S1004にて、ネットワーク遮断が発生していないと判定された場合は、S1005へ処理が進む。
【００４４】
一方、S1004にて、ネットワーク遮断が発生したと判定された場合は、S1007へ処理が進む。
【００４５】
S1005では、制御部101cが、全印刷データを画像処理装置102に送信したかどうかを判定する。
【００４６】
S1005で、全印刷データが送信されていないと判定された場合は、S1002へ処理が戻る。
【００４７】
一方、S1005で、全印刷データが送信されたと判定された場合は、S1006に処理に進む。
【００４８】
S1006で、制御部101cは、記憶部101bに記憶されたジョブセッション情報と印刷データを削除することにより、S1001で生成されたジョブ識別子により識別される印刷ジョブを削除する。
【００４９】
S1007にて、制御部101cは、ネットワーク遮断発生時に画像処理装置102に未送信のPDLデータのアドレスを送信開始アドレスとして記憶部101bに記憶する。
【００５０】
次に、S1008で、制御部101cは、ネットワーク通信部101aよりネットワークが再接続されたかどうかを判定する。
【００５１】
S1008で、ネットワークが再接続されていないと判定された場合は、S1013へ処理が進む。
【００５２】
一方、S1008で、ネットワークが再接続されたと判定された場合は、S1009へ処理が進む。
【００５３】
S1013で、制御部101cは、不図示のキャンセル指示画面からユーザが明示的に印刷ジョブのキャンセルを指示したかどうかを判定する。
【００５４】
S1013で、キャンセルの指示がないと判定された場合はS1008に処理が進む。
【００５５】
一方、S1013で、キャンセルの指示があったと判定された場合はS1006へ処理が進む。
【００５６】
S1009にて、制御部101cは、印刷ジョブ再開要求を画像処理装置102に送信する。ここで印刷ジョブ再開要求は、S1001で生成されたジョブ識別子により識別される印刷ジョブのジョブセッション情報を含んでいる。また、画像処理装置102の制御部102cは該ジョブセッション情報内のジョブ識別子に基づいて再開要求された印刷ジョブを特定することができる。
【００５７】
次に、S1010にて、制御部101cは、印刷ジョブ再開要求のジョブセッション情報で指定した印刷ジョブの再開判定結果を、ネットワーク通信部101aを介して、画像処理装置102から受信する。
【００５８】
そして、S1011にて、制御部101cが、S1001で生成されたジョブ識別子により識別される印刷ジョブの再開不可と判定した場合は、S1006へ処理が進む。
【００５９】
一方、S1011にて、制御部101cが、S1001で生成されたジョブ識別子により識別される印刷ジョブの再開可と判断した場合は、S1012へ処理が進む。
【００６０】
S1012で、制御部101cは、S1001にて記憶部101bに記憶されたジョブセッション情報を読み出し、S1007で記憶部101bに記憶された送信開始アドレスをジョブセッション情報内の送信開始アドレスとして設定する。そして、制御部101cは、更新されたジョブセッション情報を、ネットワーク通信部101aを介して画像処理装置102に送信する。そして、S1002へ処理が進む。
【００６１】
上記の処理により、外部装置101は、外部装置側の要因によりネットワーク遮断が発生した場合に、印刷データの送信を停止し、ネットワーク再接続した場合に該印刷データの送信を途中から再開することができる。
【００６２】
図４は、画像処理装置102の不図示のCPUによって実行される制御部102cの制御フローを示すフローチャートである。
【００６３】
S2001にて、制御部102cは、ネットワーク通信部102aを介して外部装置101からジョブセッション情報を受信したかどうかを判定する。
【００６４】
S2001にて、ジョブセッション情報を受信したと判定された場合は、S2002に処理が進む。
【００６５】
S2001にて、ジョブセッション情報を受信していないと判定された場合は、S2001の処理を繰り返す。
【００６６】
次に、S2002にて、制御部102cは、受信したジョブセッション情報内のジョブ識別子により識別される印刷ジョブを生成する。そして、制御部102cは、ジョブセッション情報を記憶部102bに記憶する。
【００６７】
次に、S2003で、制御部102cは、ネットワーク通信部102aを介して印刷設定を受信して記憶部102bに記憶する。
【００６８】
次に、S2004で、制御部102cは、ネットワーク通信部102aを介して、S1001で生成されたジョブ識別子により識別される印刷ジョブの印刷データに含まれるPDLデータを受信する。そして、制御部102cは、該PDLデータを記憶部102bに記憶し、該PDLデータのスプール処理を開始する。
【００６９】
次に、S2005で、制御部102cは、S2002で生成された印刷ジョブのPDLデータを記憶部102bから読み出して展開部102dで印刷可能な画像データへ変換する描画処理を開始する。
【００７０】
次に、S2006で、制御部102cは、展開部102dが生成する画像データの印刷処理を開始する。ここで、上記のスプール処理、描画処理、印刷処理は非同期に行われても良い。つまり、展開部102dは、記憶部102bに記憶されたPDLデータを読み出して、全画像データの生成を完了するまで描画処理を繰り返し、画像形成部102eは展開部102dが生成した全画像データを記録紙に印刷完了するまで印刷処理を繰り返しても良い。
【００７１】
次に、S2007で、制御部102cは、ネットワーク通信部102aでネットワーク遮断（通信エラー）が発生しているかどうかを判定する。ここで、制御部102cは、ネットワーク通信部102aがTCP/IPなどに代表される通信プロトコルの論理的な遮断を検知することにより、ネットワーク通信部102aでネットワーク遮断（通信エラー）が発生しているかどうかを判定する。
【００７２】
S2007にて、ネットワーク遮断が発生していないと判定された場合は、S2008に処理が進む。
【００７３】
一方、S2007にて、ネットワーク遮断が発生したと判定された場合は、S2010に処理が進む。
【００７４】
S2008では、制御部102cは、S2002で生成された印刷ジョブの全画像データの画像形成部102eによる印刷処理が完了したかどうかを判定する。
【００７５】
S2008で、印刷処理が完了していないと判定された場合は、S2007に処理が戻る。
【００７６】
一方、S2008で、印刷処理が完了したと判定された場合は、S2009に処理が進む。
【００７７】
S2009で、制御部102cは、記憶部102bに記憶されたジョブセッション情報と印刷設定とPDLデータを削除することにより、S2002で生成された印刷ジョブを削除する。
【００７８】
S2010にて、制御部102cは、印刷ジョブを停止する。制御部102cは、ジョブセッション情報内のジョブ識別子に対応付けた印刷ジョブを識別する情報と印刷設定を記憶部102bに記憶する。さらに、制御部102cは、S2004で開始したスプール処理およびS2005で開始した描画処理およびS2006で開始した印刷処理を停止する。
【００７９】
次に、S2011にて、制御部102cは、再開アドレスを記憶部102bに保存する。ここで、再開アドレスとは、ネットワーク再接続後に展開部102dが記憶部102bから読み出すPDLデータの読み出しアドレスである。
【００８０】
図5は、再開アドレスを説明する図である。
【００８１】
PDLデータの一部105は、記憶部102bに記憶されているPDLデータの一部を示すものである。遮断発生時の読出アドレス105aは、ネットワーク遮断発生時に展開部102dがNページ目を描画途中であったとした場合の、展開部102dが記憶部102bから読み出し中のPDLデータのアドレスである。書込アドレス105bは、ネットワーク通信部102aで受信したPDLデータの記憶部102bに記憶完了したアドレスを示している。ネットワーク遮断発生後でかつ記憶部102bに記憶していないPDLデータがある場合、制御部102cは、ネットワーク遮断発生後でかつ記憶部102bに記憶していないPDLデータを記憶部102bに記憶する。
【００８２】
図5において、ネットワーク遮断発生時に記憶部102bに記憶する再開アドレス105cは展開部102dが描画中のNページ目のPDLデータの先頭アドレスとしている。その理由は、展開部102dがNページ目を描画途中の状態で制御部102cが印刷ジョブを停止すると、展開部102dが１ページの描画に必要とするメモリを印刷ジョブの再開まで解放できないことになる。すなわち、少ないメモリしか搭載していない画像処理装置ではメモリ使用効率が低下するからである。画像処理装置102の制御部102cが印刷ジョブ再開後に、展開部102dが記憶部102bから読み出し再開するアドレスは、再開アドレスからとなる。そして、展開部102dは描画途中であったＮページ目の描画データを削除するよう動作する。画像形成部102eはネットワーク遮断時に展開部102dが描画済みの画像データの全てを記録紙に印刷する。
【００８３】
以下で、図４の処理の説明を続ける。
【００８４】
S2012で、制御部102cは、ネットワークが再接続されたかどうかを判定する。
【００８５】
S2012で、ネットワークが再接続されていないと判定された場合は、S2013へ処理が進む。
【００８６】
一方、S2012で、ネットワークが再接続されたと判定された場合は、S2015へ処理が進む。
【００８７】
S2013で、制御部102cは、ネットワーク遮断後から予め設定された規定時間が経過(タイムアウト)したかどうかを判定する。規定時間は不図示の操作部設定画面から入力され記憶部102bに記憶されていてもよいし、プログラムに静的にコーディングされていてもよい。
【００８８】
S2013で、タイムアウトが発生していないと判定された場合は、S2012へ処理が戻り。
【００８９】
一方、S2013で、タイムアウトが発生したと判定された場合は、S2014へ処理が進む。
【００９０】
S2014で、制御部102cは、S2002で生成された印刷ジョブを削除し、S2012へ処理が戻る。S2012で、ネットワークが再接続されたと判定された場合はS2015へ処理が進む。
【００９１】
S2015で、制御部102cは、ネットワーク通信部102aで外部装置101から印刷ジョブ再開要求を受信したかどうかを判定する。印刷ジョブ再開要求にはジョブセッション情報が含まれており、制御部102cは、ジョブセッション情報内のジョブ識別子を読み取ることで停止中のどの印刷ジョブに対する再開要求かを判定することが可能である。
【００９２】
S2015で、印刷ジョブ再開要求を受信したと判定された場合はS2016へ処理が進む。
【００９３】
一方、S2015で、印刷ジョブ再開要求を受信していないと判定された場合はS2015の処理を繰り返す。
【００９４】
S2016で、制御部102cは、印刷ジョブ再開要求で指定された印刷ジョブの再開が可能か否かを判定する。即ち、制御部102cは、S2014にて、制御部102cが、S2002で生成された印刷ジョブを削除していない場合は、印刷ジョブの再開が可能と判定する。一方、S2014にて、制御部102cが、S2002で生成された印刷ジョブを削除していた場合は、制御部102cは、印刷ジョブの再開が不可と判定する。
【００９５】
S2016で、印刷ジョブの再開が不可であると判定された場合はS2017へ処理が進む。
【００９６】
一方、S2016で、印刷ジョブの再開が可能であると判定された場合はS2018へ処理が進む。
【００９７】
S2017で、制御部102cは、印刷ジョブの再開が不可能である（NG）ことを意味する判定結果を外部装置101に送信する。
【００９８】
S2018で、制御部102cは、印刷ジョブの再開が可能である（OK）ことを意味する判定結果を外部装置101に送信する。
【００９９】
S2019で、制御部102cは、ネットワーク通信部102aが外部装置101からジョブセッション情報を受信したかどうかを判定する。
【０１００】
S2019で、ジョブセッション情報を受信したと判定された場合はS2020へ処理が進む。
【０１０１】
一方、S2019で、ジョブセッション情報を受信していないと判定された場合はS2019の処理を繰り返す。
【０１０２】
S2020で、制御部102cは、ジョブセッション情報内のジョブ識別子で指定された印刷ジョブを再開する。
【０１０３】
次に、S2021で、制御部102cは、PDLデータのスプール処理を再開する。ここで、制御部102cは、印刷ジョブ停止時の書込アドレス以前のPDLデータを受信した場合(ジョブセッション情報内の送信開始アドレスから判断する)、書込アドレス以前の受信データを記憶部102bに二重に記憶しないよう制御する。
【０１０４】
次に、S2022で、制御部102cは、展開部102dでの描画処理を再開する。ここで、展開部102dは、印刷ジョブ停止時の再開アドレスを記憶部102bから読み出して、記憶部102bに記憶されるPDLデータを再開アドレスから読み出す。
【０１０５】
次に、S2023で、制御部102cは、画像形成部102eによる印刷処理を再開する。そして、S2007へ処理が戻る。
【０１０６】
以上で説明した図４の処理により、画像処理装置102は、外部装置101側の要因によるネットワーク遮断が発生した場合に印刷ジョブを停止し、ネットワーク再接続した場合に、
外部装置101から送信された印刷データの受信を途中で再開して印刷できる。
【０１０７】
また、外部装置101および画像処理装置102を利用した印刷システムにより、外部装置101側要因でネットワークが遮断しても印刷ジョブを停止でき、ネットワーク再接続時にユーザが関与することなく印刷ジョブを途中から再開することができる。よって、ユーザの利便性を向上できる。また、ネットワーク再接続後に未送信の印刷データの送信が外部装置101から再開されるので印刷ジョブ再開時のデータ転送時間を短縮することもできる。
【０１０８】
＜第２の実施形態＞
第２の実施形態における印刷システムは、第１の実施形態と同様である。第１の実施形態との差異はネットワーク遮断時の再開アドレスの設定方法にある。以下、図６を用いて、ネットワーク遮断時の再開アドレスの設定方法を説明する。
【０１０９】
図6において、PDLデータの一部106とは、記憶部102bに記憶されているPDLデータの一部を示したものである。遮断発生時の読出アドレス106aは、ネットワーク遮断発生時に展開部102dがNページ目を描画途中であったとした場合の、展開部102dが記憶部102bから読み出し中のPDLデータのアドレスである。書込アドレス106bはネットワーク通信部102aで受信したPDLデータの記憶部102bに記憶完了したアドレスを示している。
【０１１０】
第２の実施形態において、展開部102dは、ネットワーク遮断が発生しても描画処理を継続する。ネットワーク遮断発生時に記憶部102bに記憶された再開アドレスは、展開部102dがPDLデータの受信不足で描画が完了しないN+2ページ目のPDLデータの先頭アドレスとされる。そして、展開部102dはPDLデータの受信不足で描画できないＮ+2ページ目の途中の描画データを削除するよう動作する。ネットワーク再接続後に展開部102dが記憶部102bから読み出し再開するアドレスは、再開アドレスからとなる。画像形成部102eはネットワーク遮断時に展開部102dが描画済みの画像データの全てを記録紙に印刷する。
【０１１１】
図５の再開アドレス105cと異なり、図６の再開アドレス106cは、遮断発生時の読出アドレス106aと書込アドレス106bとの間に位置する。これにより、再開アドレス106cと書込アドレス106bとの間の距離は、再開アドレス105cと書込アドレス105bとの間の距離よりも短くなる。これにより、画像処理装置102の制御部102cが印刷ジョブを再開後に、展開部102dが描画すべきページ数を第１の実施形態よりも削減することができる。このため、第２の実施形態は、第１の実施形態よりも印刷完了までの時間を短縮することができる。
【０１１２】
＜第３の実施形態＞
第３の実施形態における印刷システムは、第１の実施形態と同様である。第１の実施形態との差異は、印刷処理を開始する前の印刷データ104の印刷設定による個別の処理方法にある。以下、図７および図８を用いて印刷処理を開始する前の印刷データ104の印刷設定による個別の処理方法について説明する。
【０１１３】
図７は、図４に、印刷処理を開始する前の印刷データ104の設定による個別の処理S3000を追加したフローチャートである。S3000以外の処理については図４と同様である。
【０１１４】
図８は、図７におけるS3000の処理の一例を示すフローチャートである。
【０１１５】
まず、図８のS3001にて、画像処理装置102は、外部装置101から画像処理装置102へ送信されつつある印刷データ104の印刷設定が、どのような印刷設定であるかを判定する。
【０１１６】
S3001にて、印刷設定が、全印刷データを画像処理装置102へ受信してから印刷を開始すべき設定であると判定された場合には、S3002に処理が進む。ここで。全印刷データを画像処理装置102へ受信してから印刷を開始すべき設定とは、例えば、ステイプルおよびパンチを必要とする印刷設定である。
【０１１７】
一方、S3001にて、印刷設定が、特定の単位毎に画像処理装置102へ受信してから印刷を開始すべき設定であると判定された場合には、S3003に処理が進む。ここで、特定の単位毎に画像処理装置102へ受信してから印刷を開始すべき設定とは、例えば、両面印刷の印刷設定である。
【０１１８】
一方、S3001にて、印刷設定が、画像処理装置102が印刷データを受信したと同時に印刷を開始すべき設定であると判定された場合には、図８の処理をし、S2006'へ処理が進む。ここで、画像処理装置102が印刷データを受信したと同時に印刷を開始すべき設定とは、例えば、片面印刷の印刷設定である。
【０１１９】
S3002において、画像処理装置102が、全印刷データを受信した否かを判定する。
【０１２０】
S3002において、全印刷データを受信したと判定された場合には、図８の処理が終了し、S2006'へ処理が進む。
【０１２１】
一方、S3002において、全印刷データを受信していないと判定された場合には、S3002の処理を繰り返す。
【０１２２】
S3003において、画像処理装置102が、特定の単位分の印刷データを受信したかを判定する。ここで、特定の単位分の印刷データとは、例えば、両面印刷する場合の表面の印刷データと裏面の印刷データである。
【０１２３】
S3003において、特定の単位分の印刷データを受信したと判定された場合には、図８の処理が終了し、S2006'へ処理が進む。
【０１２４】
一方、S3003において、特定の単位分の印刷データを受信していないと判定された場合には、S3003の処理を繰り返す。
【０１２５】
上記処理により、画像処理装置102は、ネットワーク再接続後に、外部装置101で指定された印刷設定に従って、印刷データの印刷の適切な再開方法を自動的に選択し実行することができる。
【０１２６】
よって、印刷データが全て揃わないと実行できない処理が指定されているときは、ネットワークの再接続をまって、全ての印刷データが揃ってから指定された処理を施す。
また、ネットワーク再接続後に、画像処理装置102は、他の外部装置（不図示）から受信した印刷データの印刷の適切な再開方法を自動的に選択し実行することができる。
【０１２７】
＜第４の実施形態＞
第４の実施形態における印刷システムは、第１の実施形態と同様である。第１の実施形態との差異は、ネットワーク遮断が発生してから復帰するまでの間における印刷データ104の設定による個別の処理方法にある。以下、図９および図１０を用いてネットワーク遮断が発生してから復帰するまでの間における印刷データ104の設定による個別の処理方法について説明する。
【０１２８】
図９は、図４に、ネットワーク遮断が発生してから復帰するまでの間における印刷データ104の設定による個別の処理S4000を追加したフローチャートである。S4000以外の処理については図４と同様である。
【０１２９】
図１０は、図９におけるS4000の処理の一例を示すフローチャートである。
【０１３０】
まず、外部装置101から画像処理装置102への印刷データ104の送信中に、外部装置101側のネットワーク遮断が発生したとする。その後、S4001で、ネットワーク接続が復帰するまでの間に、画像処理装置102が、他の外部装置（不図示）から画像処理装置102に対して印刷データ104の送信が行われたかを判定する。
【０１３１】
S4001で、画像処理装置102が、他の外部装置（不図示）から印刷データ104の送信が行われていないと判定した場合は、S2012'へ処理が進む。
【０１３２】
S4001で、画像処理装置102が、他の外部装置（不図示）から印刷データ104の送信が行われていると判定した場合、S4002へ処理が進む。
【０１３３】
S4002において、画像処理装置102が、外部装置101からネットワーク遮断前に途中まで送信された印刷データ104の印刷設定が、全印刷データを画像処理装置102へ受信してから印刷を開始すべき設定であるかどうかを判定する。
【０１３４】
ここで、全印刷データを画像処理装置102へ受信してから印刷を開始すべき設定とは、例えば、ステイプルおよびパンチを必要とする印刷設定である。
【０１３５】
S4002において外部装置101からネットワーク遮断前に途中まで送信された印刷データ104の印刷設定が、全印刷データを画像処理装置102へ受信してから印刷を開始すべき設定でないと判定された場合は、S2012'へ処理が進む。
【０１３６】
一方、S4002において、外部装置101からネットワーク遮断前に途中まで送信された印刷データ104の印刷設定が、全印刷データを画像処理装置102へ受信してから印刷を開始すべき設定であると判定された場合は、S4003へ処理が進む。
【０１３７】
S4003において、画像処理装置102が、外部装置101からネットワーク遮断前に画像処理装置102へ途中まで送信された印刷データ104を排紙している排紙トレイ以外の排紙トレイに空きがあるかどうかを判定する。この判定は、例えば、画像処理装置102が有する不図示のセンサにより空きの排紙トレイを検知することにより行われても良い。
【０１３８】
S4003において、空きの排紙トレイがあると判定された場合は、S2012'へ処理が進む。
【０１３９】
一方、S4003において、空きの排紙トレイがないと判定された場合は、S2014' に処理が進む。
【０１４０】
つまり、ネットワーク遮断中に、他の外部装置からの印刷処理が行われる際、排紙トレイに空きがない上に、遮断中の印刷ジョブに対して印刷データが全て揃わないと実行できない処理が指定されている場合、この遮断中の印刷ジョブは削除される。
【０１４１】
上記の処理により、ネットワーク遮断中に他の外部装置（不図示）からの印刷処理が行われた場合に、印刷データ104の設定によって、ネットワーク再接続後の処理を的確に切り替えることができる。これにより、画像処理装置102は、他の外部装置（不図示）からの印刷データ104の印刷を適切に実行することができる。
【０１４２】
＜第５の実施形態＞
第５の実施形態における印刷システムは、第１の実施形態と同様である。以下、図１１のフローチャートを用いて、第５の実施形態について説明する。
【０１４３】
図１１は、図４に、画像処理装置102が、S3000とS4000の処理についてネットワーク環境によって処理を行うか判定する処理を追加したものである。図１１に示されている処理のうち、S3000、S4000、S5000、S6000以外の処理については図４に示されている処理と同様である。
【０１４４】
S5000において、画像処理装置102が、外部装置101から画像処理装置102に対する印刷データ104の送信が無線LANを利用したネットワーク103経由で行われているかを判定する。
【０１４５】
S5000において、印刷データ104の送信が無線LANを利用したネットワーク103経由で行われていると判定された場合は、S3000に処理が進む。S3000の処理内容については、図８におけるフローチャートと同様である。
【０１４６】
一方、S5000において、印刷データ104の送信が無線LANを利用したネットワーク103経由で行われていないと判定された場合は、S2006'に処理が進む。
【０１４７】
また、S6000においてもS5000と同様に、画像処理装置102が、外部装置101から画像処理装置102に対する印刷データ104の送信が無線LANを利用したネットワーク103経由で行われているかを判定する。
【０１４８】
S6000において、印刷データ104の送信が無線LANを利用したネットワーク103経由で行われていないと判定された場合は、S4000に処理が進む。
【０１４９】
一方、S6000において、印刷データ104の送信が無線LANを利用したネットワーク103経由で行われていると判定された場合は、S2012'に処理が進む。
【０１５０】
上記の処理によれば、ネットワーク103遮断中に他の外部装置（不図示）からの印刷が行われた場合に、画像処理装置102が、無線LANのように遮断される可能性が有線LANよりも比較的高い環境において、再接続後の処理を的確に切り替えることができる。よって、他の外部装置（不図示）からの印刷データ104の処理についても実行することが可能となる。
【０１５１】
本実施形態では、ネットワーク103の遮断により、処理が中断される印刷ジョブが、無線LAN経由であるかどうかの判定を行っている。しかし、他の外部装置（不図示）から実行される印刷においても、画像処理装置102が、無線LAN経由であるかの判定を行うことにより、更に別の外部装置（不図示）からの印刷についても同様に実行することが可能となることは言うまでもない。
【０１５２】
［その他の実施形態］
本発明は、さらに、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、一つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【０１５３】
また本発明の目的は、上述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が、そのプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコード及びプログラムコードを記憶／記録したコンピュータ読み取り可能な記憶媒体も本発明の一つを構成することになる。
【０１５４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１５５】
また、前述した実施形態の機能は、コンピュータが、読み出したプログラムを実行することによって実現される。また、このプログラムの実行とは、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行う場合も含まれる。
【０１５６】
さらに、前述した実施形態の機能は、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットによっても実現することもできる。この場合、まず、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。こうした機能拡張ボードや機能拡張ユニットによる処理によっても前述した実施形態の機能が実現される。
【図１】
2010252035.tif 000003
【図２】
2010252035.tif 000004
【図３】
2010252035.tif 000005
【図４】
2010252035.tif 000006
【図５】
2010252035.tif 000007
【図６】
2010252035.tif 000008
【図７】
2010252035.tif 000009
【図８】
2010252035.tif 000010
【図９】
2010252035.tif 000011
【図１０】
2010252035.tif 000012
【図１１】
2010252035.tif 000013