(57)【要約】【課題】  情報処理装置と画像処理装置とのネットワーク接続が不安定となっても、画像処理装置が情報処理装置に依頼した印刷データを重複することなく、連続して全ページ分受信して効率よく無駄なく印刷する。【解決手段】    他の装置からの変換依頼に従って文書データを印刷データに変換する情報処理装置と通信可能な画像処理装置において、情報処理装置に依頼した文書データの印刷データを受信している際に、受信された印刷データが情報処理装置から取得されたか否かを判定する。そして、印刷データが情報処理装置から取得されたと判定された場合、印刷データを構成する全ページを受信した後に、印刷データに基づく印刷処理を開始することを特徴とする。【選択図】  図５
2015060482.tif 000002
【特許請求の範囲】
【請求項１】
他の装置からの変換依頼に従って文書データを印刷データに変換する情報処理装置と通信可能な画像処理装置であって、
印刷データを受信する受信手段と、
前記受信された印刷データが前記情報処理装置から取得されたか否かを判定する判定手段と、
前記印刷データが前記情報処理装置から取得されたと判定された場合、前記印刷データを構成する全ページを受信した後に、前記印刷データに基づく印刷処理を開始する印刷制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
他の装置からの変換依頼に従って文書データを印刷データに変換する情報処理装置と通信可能な画像処理装置であって、
前記情報処理装置で生成された印刷データを先頭ページから順に受信する受信手段と、
前記受信した各ページの印刷データを印刷手段に出力する出力手段と、
前記出力手段から出力される各ページの印刷データを先頭ページから前記印刷手段が印刷する際に、連続して最終ページまで印刷データを受信できたかどうかを判断する判断手段と、
前記連続して最終ページまで印刷データを受信できていないと判断した場合、受信していないページ情報とともに、前記情報処理装置に印刷データの再送信に対するリカバリを依頼する依頼手段と、
前記依頼手段によるリカバリを依頼した後、前記情報処理装置が前記ページ情報で特定されるページから再送信される印刷データを最終ページまで受信して蓄積する蓄積手段と、
前記蓄積手段に蓄積された各ページの印刷データを前記印刷手段に出力する印刷制御手段と、
を備えることを特徴とする画像処理装置。
【請求項３】
前記情報処理装置より前記印刷データの送信終了が所定時間内に通知されているか判定する判定手段と、
前記所定時間内に前記印刷データの送信終了が通知されていないと判定した場合、通信エラーのログを保存する保存手段と、を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記情報処理装置より前記印刷データの送信終了が所定時間内に通知されているか判定する判定手段と、
前記所定時間内に前記印刷データの送信終了が通知されていないと判定した場合、通信エラーのログおよび前記リカバリの要求を保存する保存手段と、を備えることを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記印刷データの印刷終了した後、前記情報処理装置に対して受信した全ページの印刷データの消去を指示する指示手段を備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項６】
前記情報処理装置で印刷データの消去が完了した通知を確認して、前記情報処理装置との通信を切断する切断手段を備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項７】
他の装置からの変換依頼に従って文書データを印刷データに変換する情報処理装置と通信可能な画像処理装置におけるデータ処理方法であって、
印刷データを受信する受信工程と、
前記受信された印刷データが前記情報処理装置から取得されたか否かを判定する判定工程と、
前記印刷データが前記情報処理装置から取得されたと判定された場合、前記印刷データを構成する全ページを受信した後に、前記印刷データに基づく印刷処理を開始する印刷制御工程と、
を備えることを特徴とするデータ処理方法。
【請求項８】
他の装置からの変換依頼に従って文書データを印刷データに変換する情報処理装置と通信可能な画像処理装置におけるデータ処理方法であって、
前記情報処理装置で生成された印刷データを先頭ページから順に受信する受信工程と、
前記受信した各ページの印刷データを印刷手段に出力する出力工程と、
前記出力工程で出力される各ページの印刷データを先頭ページから前記印刷手段が印刷する際に、連続して最終ページまで印刷データを受信できたかどうかを判断する判断工程と、
前記連続して最終ページまで印刷データを受信できていないと判断した場合、受信していないページ情報とともに、前記情報処理装置に印刷データの再送信に対するリカバリを依頼する依頼工程と、
前記依頼工程によるリカバリを依頼した後、前記情報処理装置が前記ページ情報で特定されるページから再送信される印刷データを最終ページまで受信して蓄積手段に蓄積する蓄積工程と、
前記蓄積手段に蓄積された各ページの印刷データを前記印刷手段に出力する印刷制御工程と、
を備えることを特徴とするデータ処理方法。
【請求項９】
請求項７または８に記載のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、データ処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
以下に示す特許文献１には、画像形成装置が、印刷対象ファイルをサーバに送信し、サーバは受信した印刷対象ファイルを画像形成装置が解釈可能な印刷データに変換し、画像形成装置に返却する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３１３８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷処理の効率的に実施するために印刷データを最後まで受信する前に印刷処理を開始することが考えられる。
しかしながら、特許文献１では、印刷データを最後まで受信する前に印刷を開始した後、印刷データが途中までしか受信できなかった場合、サーバが印刷データを再送する必要があるため、印刷処理が非効率化するおそれがあった。
【０００５】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、情報処理装置と画像処理装置とのネットワーク接続が不安定となっても、画像処理装置が情報処理装置に依頼した印刷データを重複することなく、連続して全ページ分受信して効率よく無駄なく印刷できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
他の装置からの変換依頼に従って文書データを印刷データに変換する情報処理装置と通信可能な画像処理装置であって、印刷データを受信する受信手段と、前記受信された印刷データが前記情報処理装置から取得されたか否かを判定する判定手段と、前記印刷データが前記情報処理装置から取得されたと判定された場合、前記印刷データを構成する全ページを受信した後に、前記印刷データに基づく印刷処理を開始する印刷制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、情報処理装置と画像処理装置とのネットワーク接続が不安定となっても、画像処理装置が情報処理装置に依頼した印刷データを重複することなく、連続して全ページ分受信して効率よく無駄なく印刷できる。
【図面の簡単な説明】
【０００８】
【図１】画像処理装置を含む画像処理システムの構成を説明する図である。
【図２】画像処理装置の構成を説明するブロック図である。
【図３】図に示した情報処理装置の構成を説明するブロック図である。
【図４】デジタル複合機とコンピュータの間での通信処理を説明する図である。
【図５】画像処理装置のデータ処理方法を説明するフローチャートである。
【図６】情報処理装置のデータ処理方法を説明するフローチャートである。
【図７】画像処理装置のデータ処理方法を説明するフローチャートである。
【図８】情報処理装置のデータ処理方法を説明するフローチャートである。
【図９】画像処理システムにおけるデータ処理を説明する概念図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す画像処理装置を含む画像処理システムの構成を説明する図である。本例は、ネットワーク４００と、それに接続された画像処理装置の一例であるデジタル複合機、および１台以上のコンピュータ（情報処理装置）から構成される例である。また、本実施形態に示す画像処理装置は、他の装置からの変換依頼に従って文書データを印刷データに変換する情報処理装置と通信可能に構成されている。
図１において、デジタル複合機は、制御装置１００、操作部１５０、リーダ部２００およびプリンタ部３００から構成される。リーダ部２００は、原稿を光学的に読み取り、画像データに変換する。リーダ部２００は、原稿を読取るための機能を持つスキャナユニット２１０で構成される。
プリンタ部３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３２０と、印字された記録紙を機外へ出力する機能を持つ排紙ユニット３３０とで構成される。
【００１０】
制御装置１００は、リーダ部２００、プリンタ部３００と電気的に接続される。制御装置１００は、リーダ部２００を制御して、原稿の画像データを読込んで画像データに変換する。また、制御装置１００はプリンタ部３００を制御して画像データを記録紙に出力する。さらに、制御装置１００は、ネットワーク４００に接続され、コンピュータ４０１から電子文書データを受信する。ここで受信した電子文書データは、制御装置１００がＨＤＤ  １０４に保存する。
【００１１】
ユーザが操作部１５０を操作し、ＨＤＤ１０４に保存されている電子文書データの印刷を指示した場合、制御装置１００は電子文書データを画像展開することを試みる。画像展開できない形式だった場合は、制御装置１００は電子文書データをコンピュータ４０２に送信する。
コンピュータ４０２は、制御装置１００から受信した電子文書データを、制御装置１００が画像展開できるプリントデータ形式に変換する。その後、コンピュータ４０２が制御装置１００に変換完了を通知すると、制御装置１００はコンピュータ４０２から、変換済みのプリントデータを取得し、画像展開する。さらに制御装置１００は、プリンタ部３００を制御して記録用紙に出力する。操作部１５０は液晶タッチパネルで構成されており、制御装置１００に接続されデジタル複合機を操作するためのユーザＩ／Ｆである。
【００１２】
図２は、本実施形態を示す画像処理装置の構成を説明するブロック図である。
図２において、ＣＰＵ１０１はデジタル複合機全体を制御するための中央処理装置である。ＲＡＭ１０２は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、入力された電子文書データや変換中の画像データ、さらに印刷実行時の各種属性などを一時記憶するためのメモリでもある。
ＲＯＭ１０３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ１０４はハードディスクドライブであり、各種処理のためのシステムソフトウェア、ネットワーク４００経由で受信した電子文書データや、それを展開した画像データ、処理が異常終了した場合のエラーログを格納する。
操作部Ｉ／Ｆ１０５は操作部１５０に対するインタフェース部であり、ＣＰＵ１０１によって生成された操作画面データを操作部１５０に対して出力すると同時に、操作部１５０から操作者が入力した情報をＣＰＵ１０１に伝える役割をする。ネットワークインタフェース１０６は、ネットワーク４００に接続して外部装置との間で電子文書データや各種情報の入出力を行う。以上のユニットがシステムバス１０７上に配置されている。
【００１３】
画像バス１０９は画像データを高速で転送するためのバスであり、データ構造を変換するバスブリッジであるイメージバスＩ／Ｆ１０８を経由して、システムバス１０７と接続される。画像バス１０９上には、デバイスＩ／Ｆ１１０、スキャナ画像処理部１１１、プリンタ画像処理部１１２が接続される。
【００１４】
デバイスＩ／Ｆ部１１０は、制御装置１００とリーダ部２００やプリンタ部３００とを接続するインタフェースである。制御装置１００はデバイスＩ／Ｆ部１１０経由でリーダ部２００やプリンタ部３００の動作制御を行い、さらに画像データの転送やエラー状態通知の検知を行う。スキャナ画像処理部１１１は、リーダ部２００から入力した画像データに対して、補正、加工、編集等の各種処理を行うロジックを持つ。プリンタ画像処理部１１２は、プリント出力する画像データに対して、プリンタ部の特性に応じた補正、解像度変換等の処理を行うロジックを持つ。
【００１５】
図３は、図に示した情報処理装置の構成を説明するブロック図である。本例は、デジタル複合機にネットワーク経由で接続される、コンピュータの一構成例である。
図３において、コンピュータ４０１は、印刷用電子文書データをネットワーク経由でデジタル複合機に送信するホストコンピュータとして機能する。コンピュータ４０２は、電子文書データ変換サーバとして機能する。なお、本例に示すコンピュータ４０１、４０２は、ＣＰＵ４１１、ＲＡＭ４１２、ＲＯＭ４１３、ＨＤＤ４１４、ネットワークインタフェース４１５、およびそれらをつなぐシステムバス４１６から構成される。
【００１６】
図３において、ＣＰＵ４１１はコンピュータを制御するための中央処理装置である。ＲＡＭ４１２は、ＣＰＵ４１１が動作するためのシステムワークメモリである。ＲＯＭ４１３はＢＩＯＳＲＯＭであり、コンピュータの起動プログラムと起動設定値が格納されている。ＨＤＤ４１４はハードディスクドライブであり、基本ソフトウェア（ＯＳ）や各種処理のためのプログラム、さらに一時保存データを格納する。
ネットワークインタフェース４１５は、ネットワーク４００に接続して外部装置との間で電子文書データやプリントデータ、各種情報の入出力を行う。以上のユニットがシステムバス４１６上に配置されている。
【００１７】
コンピュータ４０１上では、ＨＤＤ４１４に保存されている電子文書データ生成アプリケーションプログラムが、ＲＡＭ４１２にロードされＣＰＵ４１１上で動作することで、電子文書データを生成する。さらにネットワークＩ／Ｆ４１５経由でデジタル複合機に電子文書データを送信する。
【００１８】
コンピュータ４０２上では、ＨＤＤ４１４に保存されているデータ変換プログラムがＲＡＭ４１２にロードされＣＰＵ４１１上で動作することで、ネットワークインタフェース４１５にて電子文書データを受信しデータ形式を変換を行いプリントデータを生成する。さらにネットワークＩ／Ｆ  ４１５経由でデジタル複合機にプリントデータを送信する。また、コンピュータ４０１、４０２は、ネットワーク４００経由で図示されていないコンピュータ機器と接続される場合もある。
【００１９】
図４は、図１に示したデジタル複合機とコンピュータ４０２の間での通信処理を説明するタイミングチャートである。以下、本図を用いてデジタル複合機とコンピュータ４０２において実行される、電子文書データを変換して印刷する処理を説明する。Ｓ３０１〜Ｓ３０６はそれぞれステップを示す。
図４において、Ｓ３０１は、デジタル複合機の制御装置１００内のＣＰＵ１０１で実行される印刷処理プログラムが、コンピュータ４０２に対して送信する、データ変換依頼である。通信プロトコルとして、ＨＴＴＰリクエストのＰＯＳＴメソッドを用い、電子文書データとデータ変換を依頼するチケットデータを送信する。
【００２０】
Ｓ３０２は、コンピュータ４０２のＣＰＵ４１１で実行されるデータ変換プログラムが、デジタル複合機の制御装置１００に対して送信する、データ変換終了通知である。Ｓ３０１のＨＴＴＰリクエスト（ＰＯＳＴ）に対するレスポンスとして、変換済みのプリントデータの保存場所を示すＵＲＩを送信する。
【００２１】
Ｓ３０３は、デジタル複合機の制御装置１００内のＣＰＵ１０１で実行される印刷処理プログラムが、コンピュータ４０２に対して送信する、変換済プリントデータの送信依頼である。通信プロトコルとして、ＨＴＴＰリクエストのＧＥＴメソッドを用い、デジタル複合機がコンピュータ４０２から取得すべきプリントデータのＵＲＩを送信する。
【００２２】
Ｓ３０４は、コンピュータ４０２のＣＰＵ４１１で実行されるデータ変換プログラムによる、デジタル複合機の制御装置１００に対する変換済プリントデータ送信を表す。これは、Ｓ３０３のＨＴＴＰリクエスト（ＧＥＴ）に対するレスポンスとして、変換済みのプリントデータを送信する。なお、送信すべき変換済プリントデータが無い場合は、レスポンスとしてエラーステータスを送信する。
【００２３】
Ｓ３０５は、デジタル複合機の制御装置１００内のＣＰＵ１０１で実行される印刷処理プログラムが、コンピュータ４０２に対して送信する、変換済プリントデータの消去依頼である。通信プロトコルとして、ＨＴＴＰリクエストのＤＥＬＥＴＥメソッドを用い、コンピュータ４０２に保存されている変換済プリントデータのうち、消去すべきプリントデータのＵＲＩを送信する。
【００２４】
Ｓ３０６は、コンピュータ４０２のＣＰＵ４１１で実行されるデータ変換プログラムが、デジタル複合機の制御装置１００に対して送信する、プリントデータ消去完了通知である。Ｓ３０５のＨＴＴＰリクエスト（ＤＥＬＥＴＥ）に対するレスポンスを送信する。
【００２５】
図５は、本実施形態を示す画像処理装置のデータ処理方法を説明するフローチャートである。なお、各ステップは、デジタル複合機の制御装置１００内のＣＰＵ１０１で実行される、印刷処理プログラムを実行することで実現される。以下、受信した印刷データがコンピュータ４０２から取得されたか否かを判定して、さらに、全ページの印刷データを受信している際に、ネットワーク接続が切断するような通信エラーが発生した場合に、当該印刷データの印刷制御を変更する例を説明する。また、本例は、コンピュータ４０２で変換処理された印刷データを全ページ受信した後、当該全ページの印刷処理を実行させる例に対応する。したがって、上記通信接続エラーが発生した場合、通信接続が回復して中断したページ移行の全てのページが揃ったと判断した場合に、印刷処理が開始される。
まず、Ｓ５０１で、画像処理装置の制御装置１００のＣＰＵ１０１は、印刷処理プログラムを実行することでユーザによるプリント指示を受け付ける。この際ユーザは、ＨＤＤ１０４内に保存されている電子文書データの一覧表示か、または過去にプリント指示を行ったが異常終了したエラーログの一覧表示から、所望の電子文書データを一つ選ぶことでプリント指示を行う。
Ｓ５０２で、ＣＰＵ１０１は、ユーザによってプリント指示された電子文書データが制御装置１００内で印刷処理できるか否かを判断する。ここで、処理可能であるとＣＰＵ１０１が判断した場合は、Ｓ５２０にて、ＣＰＵ１０１が電子文書データを画像展開し、イメージバスＩ／Ｆ１０８、画像バス１０９、プリンタ画像処理部１１４、デバイスＩ／Ｆ１１０を経由してプリンタ部３００より印刷する。
【００２６】
Ｓ５０２で、制御装置１００内で印刷処理できない電子文書データであるとＣＰＵ１０１が判断した場合は、Ｓ５０３にて、ＣＰＵ１０１が電子文書データの変換を依頼するためのデータ変換依頼チケットデータを生成する。その後、Ｓ５０４で、ＣＰＵ１０１が電子文書データとチケットデータを、ネットワークインタフェース１０６からネットワーク４００を経由して、コンピュータ４０２に送信する。これは図３にて示した、データ変換依頼３０１に対応する。
【００２７】
続いて、ＣＰＵ１０１は、Ｓ５０５にて、コンピュータ４０２からのデータ変換終了通知３０２を受信したか否かを判断する。ここで、データ変換終了通知３０２を受信していないとＣＰＵ１０１が判断した場合には、Ｓ５１８にて、ＣＰＵ１０１は、受信待ち時間が既定のタイムアウト値を超えていないかを判断する。ここで、既定のタイムアウト値以内であるとＣＰＵ１０１が判断した場合、Ｓ５０５に戻るループにて、データ変換終了通知３０２の受信を待つ。
一方、Ｓ５１８にて、受信待ち時間が既定のタイムアウト値を超えていたとＣＰＵ１０１が判断した場合は、Ｓ５１９にて、ＣＰＵ１０１はエラーログを生成し、エラーログをＨＤＤ１０４に保存し、本処理を終了する。
【００２８】
なお、Ｓ５１８でエラーであるとＣＰＵ１０１が判断する原因は、コンピュータ４０２のデータ変換処理が規定時間内に終了しなかったか、もしくはネットワーク接続が異常となり、データ変換終了通知３０２の転送が妨げられた場合である。
【００２９】
次に、Ｓ５０５にて、ＣＰＵ１０１がコンピュータ４０２からのデータ変換終了通知３０２を受信すると、続く、Ｓ５０６にて、ＣＰＵ１０１は、コンピュータ４０２に対して、変換済プリントデータの送信依頼３０３を送信する。
【００３０】
Ｓ５０７では、ＣＰＵ１０１は、コンピュータ４０２からの変換済プリントデータ送信３０４を受信したか否かを判断する。なお、変換済プリントデータ送信３０４はコンピュータ４０２からストリームとして送信される。ここで、変換済プリントデータ送信３０４を全く受信していないとＣＰＵ１０１が判断した場合には、Ｓ５１５にて、ＣＰＵ１０１が受信待ち時間が既定のタイムアウト値を超えていないかを判断する。ここで、既定のタイムアウト値以内であるとＣＰＵ１０１が判断した場合、Ｓ５０７に戻るループにて、変換済プリントデータ送信３０４の受信を待つ。
【００３１】
Ｓ５０７にて、変換済プリントデータ送信３０４の一部を受信しているとＣＰＵ１０１が判断した場合は、Ｓ５０８にて、ＣＰＵ１０１は受信したプリントデータをＨＤＤ１０４に保存する。さらに、ＣＰＵ１０１は、Ｓ５０９にてデータ終端を検知するまで、Ｓ５０７からの処理を繰り返す。
そして、ＣＰＵ１０１がＳ５０９にてデータ終端を検知すると、Ｓ５１０にて、ＨＤＤ１０４に保存されたプリントデータを制御装置１００内にて画像展開処理し、プリンタ部３００を制御して記録用紙にまとめて出力する。次に、Ｓ５１０の処理により全てのページのプリント出力が完了すると、Ｓ５１１の処理に移行する。
【００３２】
Ｓ５１１では、ＣＰＵ１０１は、変換済プリントデータの消去依頼３０５を、ネットワークインタフェース１０６からネットワーク４００を経由して、コンピュータ４０２に送信する。その後、Ｓ５１２にて、ＣＰＵ１０１は、コンピュータ４０２からの変換済みプリントデータ消去完了通知３０６を受信したか否かを判断する。ここで、変換済みプリントデータ消去完了通知３０６を受信していないとＣＰＵ１０１が判断した場合には、Ｓ５１３にて、ＣＰＵ１０１は、受信待ち時間が既定のタイムアウト値を超えていないかを判断する。ここで、既定のタイムアウト値以内であるとＣＰＵ１０１が判断した場合、Ｓ５１２に戻るループにて、変換済みプリントデータ消去完了通知３０６の受信を待つ。Ｓ５１３にて、ＣＰＵ１０１が受信待ち時間が既定のタイムアウト値を超えていたと判断した場合は、Ｓ５１４にて、ＣＰＵ１０１はエラーログを生成し、エラーログをＨＤＤ１０４に保存し、本処理を終了する。
【００３３】
一方、Ｓ５１５にて、変換済プリントデータ送信３０４の受信待ち時間が既定のタイムアウト値を超えていたとＣＰＵ１０１が判断した場合は、Ｓ５１６にて、ＣＰＵ１０１は、ＨＤＤ１０４に蓄積されているプリントデータを破棄する。さらに、Ｓ５１７にて、ＣＰＵ１０１はエラーログを生成し、エラーログをＨＤＤ１０４に保存し、本処理を終了する。なお、Ｓ５１５でエラーと判断される原因は、ネットワーク接続が異常となり、変換済プリントデータ送信３０４が長時間妨げられた場合である。
【００３４】
図６は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、コンピュータ４０２内のＣＰＵ４１１で実行される、電子文書データ変換プログラムを実行することで実現される。
【００３５】
まず、Ｓ６０１で、ＣＰＵ４１１はデジタル複合機からネットワーク４００を経由してネットワークインタフェース１０６に何らかのデータを受信したか否かを判断する。ここで、受信したデータがあるとＣＰＵ４１１が判断した場合には、Ｓ６０４にて、ＣＰＵ４１１は、デジタル複合機からの受信データが、電子文書データとデータ変換依頼チケットを含むデータ変換依頼３０１であるか否かを判断する。ここで、受信データがデータ変換依頼３０１であるとＣＰＵ４１１が判断した場合は、Ｓ６０５にて、ＣＰＵ４１１は、受信した電子文書データを、データ変換依頼チケットの設定に従って、プリントデータに変換し、ＨＤＤ４１４に保存する。
その後、Ｓ６０６にて、ＣＰＵ４１１は、ネットワークインタフェース１０６からネットワーク４００を経由して、デジタル複合機へデータ変換終了通知３０２を送信する。そして、Ｓ６０７では、ＣＰＵ４１１は、Ｓ６０５にて生成した変換済みのプリントデータに対して、強制消去時刻を設定する。なお、デジタル複合機自体の障害やネットワーク接続の障害が発生した場合には、ＣＰＵ４１１は、強制消去時刻を過ぎたプリントデータを自律的に消去する。その後、Ｓ６０１に戻るループにて、次のデータ受信を待つ。
【００３６】
Ｓ６０４にて、デジタル複合機からの受信データがデータ変換依頼３０１でないとＣＰＵ４１１が判断した場合は、Ｓ６０８にて、ＣＰＵ４１１はデジタル複合機からの受信データが、変換済プリントデータの送信依頼３０３であるか否かを判断する。ここで、受信データが変換済プリントデータの送信依頼３０３であるとＣＰＵ４１１が判断した場合には、Ｓ６０９にて、ＣＰＵ４１１は、ＨＤＤ４１４内に指定されたＵＲＩに該当するプリントデータが保存されているかを判断する。ここで、該当するプリントデータが存在するとＣＰＵ４１１が判断した場合には、Ｓ６１０にて、ＣＰＵ４１１は、ＨＤＤ４１４から該当するプリントデータを読み出し、デジタル複合機にストリーム送信として変換済プリントデータ送信３０４を行う。
一方、Ｓ６０９にて、ＨＤＤ４１４内に該当するプリントデータが存在しないとＣＰＵ４１１が判断した場合には、Ｓ６１１にて、ＣＰＵ４１１は、デジタル複合機にエラーステータスを送信する。その後、Ｓ６０１に戻るループにて、次のデータ受信を待つ。
【００３７】
一方、Ｓ６０８にて、デジタル複合機からの受信データが、変換済プリントデータの送信依頼３０３ではないとＣＰＵ４１１が判断した場合には、Ｓ６１２にて、デジタル複合機からの受信データが、変換済プリントデータの消去依頼３０５であるか否かを判断する。
ここで、受信データが変換済プリントデータの消去依頼３０５であるとＣＰＵ４１１が判断した場合には、Ｓ６１３にて、ＣＰＵ４１１は、ＨＤＤ４１４内に指定されたＵＲＩに該当するプリントデータが保存されているかを判断する。ここで、該当するプリントデータが存在するとＣＰＵ４１１が判断した場合には、Ｓ６１４にて、ＣＰＵ４１１は、ＨＤＤ４１４から該当するプリントデータを消去し、Ｓ６１５にて、ＣＰＵ４１１は、デジタル複合機にプリントデータ消去完了通知３０６を送信する。
一方、Ｓ６１３にて、ＨＤＤ４１４内に該当するプリントデータが存在しないとＣＰＵ４１１が判断した場合には、Ｓ６１１にて、ＣＰＵ４１１は、デジタル複合機にエラーステータスを送信する。その後、Ｓ６０１に戻るループにて、次のデータ受信を待つ。
【００３８】
一方、Ｓ６０１で受信データが無いとＣＰＵ４１１が判断した場合には、Ｓ６０２にて、ＣＰＵ４１１はＨＤＤ４１４内の変換済みプリントデータを確認し、Ｓ６０７にて設定していた強制消去時刻を過ぎたプリントデータの有無を判断する。ここで、強制消去時刻を過ぎたプリントデータがあるとＣＰＵ４１１が判断した場合は、Ｓ６０３にて、ＣＰＵ４１１が消去を行う。その後、Ｓ６０１に戻るループにて、次のデータ受信を待つ。
【００３９】
〔第２実施形態〕
上記第１実施形態では、電子文書データをコンピュータ４０２に送信しプリンデータに変換を行う場合には、変換済みプリントデータをすべて蓄積し終えてから、印刷処理を開始する。そして、プリントデータを蓄積し終える前に、ネットワーク接続が切断されてしまう場合には、印刷処理を開始しないため、印刷が途中で途切れて無駄になることはない。
しかし、ネットワーク接続が切断されなかった場合には、デジタル複合機がプリントデータを蓄積し終えるまで印刷が始まらないので、印刷開始までに多くの時間を要する。
【００４０】
また、ネットワーク接続が切断された場合、接続が再開したのちにコンピュータ４０２にて電子文書データを先頭から変換するため、接続が切断されるまえのコンピュータ４０２での変換処理が無駄になってしまう。
【００４１】
さらに、ネットワーク接続が非常に不安定な環境で、ネットワーク接続がたびたび切断されるような場合には、変換済みプリントデータのデータ量が膨大な場合には、データの先頭から終端までデジタル複合機に蓄積が成功しない限り、印刷は開始されない。
そこで、本実施形態では、印刷時間をより重視する場合での、電子文書データの変換処理および印刷動作について説明する。
【００４２】
図７は、本実施形態を示す画像処理装置のデータ処理方法を説明するフローチャートである。なお、各ステップは、デジタル複合機の制御装置１００内のＣＰＵ１０１で実行される、印刷処理プログラムを実行することで実現される。以下、受信する印刷データを順次ページ順に印刷している際に、ネットワーク接続が切断するような通信エラーが発生した場合に、当該印刷データの印刷制御を変更する例を説明する。また、本例は、通信接続が回復した後は、コンピュータ４０２で変換処理された印刷データを全ページ受信した後、当該全ページの印刷処理を実行させる例に対応する。
まず、Ｓ７０１で、ＣＰＵ１０１は、ユーザによるプリント指示を受け付ける。この際ユーザは、ＨＤＤ１０４内に保存されている電子文書データの一覧表示か、または過去にプリント指示を行ったが異常終了したエラーログの一覧表示から、所望の電子文書データを一つ選ぶことでプリント指示を行う。Ｓ７０２で、ＣＰＵ１０１は、ユーザによってプリント指示された電子文書データが制御装置１００内で印刷処理できるか否かを判断する。ここで、処理可能であるとＣＰＵ１０１が判断した場合は、Ｓ７２７にて、ＣＰＵ１０１は電子文書データを画像展開し、イメージバスＩ／Ｆ１０９、画像バス１１０、プリンタ画像処理部１１４、デバイスＩ／Ｆ１１２を経由してプリンタ部３００より印刷する。
【００４３】
一方、Ｓ７０２で、制御装置１００内で印刷処理できない電子文書データであるとＣＰＵ１０１が判断した場合は、Ｓ７０３にて、ＣＰＵ１０１は、ユーザによるプリント指示がエラーログの一覧表示からの指示であるか否かを判断する。ここで、エラーログの一覧表示からの指示ではないとＣＰＵ１０１が判断した場合は、Ｓ７０４にて、ＣＰＵ１０１は、電子文書データの変換を依頼するためのデータ変換依頼チケットデータを生成する。
一方、Ｓ７０３にて、ユーザによるプリント指示がエラーログの一覧表示からの指示であるとＣＰＵ１０１が判断した場合は、Ｓ７０５にて、ＣＰＵ１０１は、リカバリ用データ変換依頼チケットデータをＨＤＤ１０４から読み出す。ここで、リカバリ用データ変換依頼チケットデータは、過去の印刷処理において、後述のＳ７２４の処理にてＨＤＤ１０４に保存していたものである。
そして、Ｓ７０６では、ＣＰＵ１０１は、電子文書データとチケットデータを、ネットワークインタフェース１０６からネットワーク４００を経由して、コンピュータ４０２に送信する。これは図３にて示した、データ変換依頼３０１に対応する。
【００４４】
続いて、Ｓ７０７にて、ＣＰＵ１０１は、コンピュータ４０２からのデータ変換終了通知３０２を受信したか否かを判断する。ここで、データ変換終了通知３０２を受信していないとＣＰＵ１０１が判断した場合には、Ｓ７２５にて、受信待ち時間が既定のタイムアウト値（所定時間内）を超えていないかを判断する。ここで、コンピュータ４０２から送信される印刷データの送信終了状態が判断される。
ここで、既定のタイムアウト値以内であるとＣＰＵ１０１が判断した場合、Ｓ７０７に戻るループにて、データ変換終了通知３０２の受信を待つ。
一方、Ｓ７２５にて、受信待ち時間が既定のタイムアウト値を超えているとＣＰＵ１０１が判断した場合は、Ｓ７２６にて、ＣＰＵ１０１は、通信エラーに対応するエラーログを生成し、エラーログをＨＤＤ１０４に保存し、印刷処理プログラムは終了する。
【００４５】
なお、Ｓ７２５でエラーと判断される原因は、コンピュータ４０２のデータ変換処理が規定時間内に終了しなかったか、もしくはネットワーク接続が異常となり、データ変換終了通知３０２の転送が妨げられた場合である。
【００４６】
ＣＰＵ１０１は、Ｓ７０７にてコンピュータ４０２からのデータ変換終了通知３０２を受信すると、続くＳ７０８にて、コンピュータ４０２に対して、変換済プリントデータの送信依頼３０３を送信する。
【００４７】
Ｓ７０９では、ＣＰＵ１０１は、コンピュータ４０２からの変換済プリントデータ送信３０４を受信したか否かを判断する。なお、変換済プリントデータ送信３０４は、コンピュータ４０２からストリームとして送信される。
ここで、変換済プリントデータ送信３０４を全く受信していないとＣＰＵ１０１が判断した場合には、Ｓ７２０にて、ＣＰＵ１０１は、受信待ち時間が既定のタイムアウト値を超えていないかを判断する。ここで、既定のタイムアウト値以内であるとＣＰＵ１０１が判断した場合、Ｓ７０９に戻るループにて、変換済プリントデータ送信３０４の受信を待つ。
【００４８】
一方、Ｓ７０９にて、変換済プリントデータ送信３０４の一部を受信しているとＣＰＵ１０１が判断した場合は、Ｓ７１０にて、ＣＰＵ１０１は、ユーザによるプリント指示がエラーログの一覧表示からの指示であったか否かを判断する。ここで、エラーログの一覧表示からのプリント指示ではないとＣＰＵ１０１が判断した場合は、Ｓ７１４にて、ＣＰＵ１０１は、受信したプリントデータストリームを順次制御装置１００内にて画像展開処理する。そして生成したページ画像をプリンタ部３００を制御して記録用紙にページ単位で出力する。さらに、Ｓ７１５にて、ＣＰＵ１０１はデータ終端を検知するまで、Ｓ７０９から処理を繰り返す。
一方、Ｓ７１５にて、ＣＰＵ１０１がデータ終端を検知すると、Ｓ７１６の処理に移行する。
【００４９】
また、Ｓ７１０にて、エラーログの一覧表示からの指示とＣＰＵ１０１が判断した場合には、Ｓ７１１にて、ＣＰＵ１０１は、受信したプリントデータストリームを順次、制御装置１００内にて画像展開処理し、生成したページ画像をＨＤＤ１０４に保存する。
さらに、Ｓ７１２にて、ＣＰＵ１０１はデータ終端を検知するまで、Ｓ７０９からの処理を繰り返す。Ｓ７１２にて、ＣＰＵ１０１がデータ終端を検知すると、Ｓ７１３にて、ＣＰＵ１０１は、画像展開処理済みのページ画像をＨＤＤ１０４から読み出し、プリンタ部３００を制御して記録用紙にまとめて出力する。そして、Ｓ７１３にて、ＣＰＵ１０１は、全てのページのプリント出力が完了すると、Ｓ７１６の処理に移行する。
【００５０】
Ｓ７１６では、ＣＰＵ１０１は、変換済プリントデータの消去依頼３０５を、ネットワークインタフェース１０６からネットワーク４００を経由して、コンピュータ４０２に送信する。これにより、画像処理装置の制御装置１００は、印刷データの印刷終了を確認した後、コンピュータ４０２が保存している変換依頼された印刷データの消去を指示することができる。
その後、Ｓ７１７にて、ＣＰＵ１０１は、コンピュータ４０２からの変換済みプリントデータ消去完了通知３０６を受信したか否かを判断する。ここで、変換済みプリントデータ消去完了通知３０６を受信していないとＣＰＵ１０１が判断した場合には、Ｓ７１８にて、ＣＰＵ１０１は受信待ち時間が既定のタイムアウト値を超えていないかを判断する。
ここで、既定のタイムアウト値以内であるとＣＰＵ１０１が判断した場合、Ｓ７１７に戻るループにて、変換済みプリントデータ消去完了通知３０６の受信を待つ。
一方、Ｓ７１８にて、受信待ち時間が既定のタイムアウト値を超えているとＣＰＵ１０１が判断した場合は、Ｓ７１９にて、ＣＰＵ１０１はエラーログを生成し、エラーログをＨＤＤ１０４に保存し、本処理を終了する。
【００５１】
一方、Ｓ７２０にて、受信待ち時間が既定のタイムアウト値を超えていたとＣＰＵ１０１が判断した場合は、Ｓ７２１にて、ＣＰＵ１０１は、その時点で受信完了している変換済みプリントデータが画像展開処理完了しているページ位置を取得する。
Ｓ７２２では、ＣＰＵ１０１がエラー回復処理に用いるための、リカバリ用データ変換依頼チケットデータを生成する。このチケットデータの中には、電子文書データを変換しプリントデータを生成する際に、先頭ページ以外の任意のページからプリントデータ生成を開始指示するページを特定する属性"ｓｔａｒｔＰａｇｅ"をページ情報として記述する。この属性値には、Ｓ７２１にて取得した、画像展開処理完了しているページ位置の次のページ位置を、整数値で指定する。
続いて、Ｓ７２３にて、ＣＰＵ１０１は、エラーログを生成し、さらにＳ７２４では、ＣＰＵ１０１は、Ｓ７２３にて生成したエラーログとＳ７２２にて生成したリカバリ用データ変換依頼を要求するチケットデータをペアでＨＤＤ１０４に保存し、本処理を終了する。
なお、Ｓ７２０でエラーと判断される原因は、ネットワーク接続が異常となり、変換済プリントデータ送信３０４が長時間妨げられた場合である。
【００５２】
図８は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、コンピュータ４０２内のＣＰＵ４１１で実行される、電子文書データ変換プログラムを実行することで実現される。
まず、Ｓ８０１で、ＣＰＵ４１１は、デジタル複合機からネットワーク４００を経由してネットワークインタフェース１０６に何らかのデータを受信したか否かを判断する。ここで、受信したデータがあるとＣＰＵ４１１が判断した場合には、Ｓ８０４にて、ＣＰＵ４１１は、デジタル複合機からの受信データが、電子文書データとデータ変換依頼チケットを含むデータ変換依頼３０１であるか否かを判断する。ここで、受信データがデータ変換依頼３０１であるとＣＰＵ４１１が判断した場合は、Ｓ８０５にて、ＣＰＵ４１１は、データ変換依頼チケットの内容を確認し、"ｓｔａｒｔＰａｇｅ"属性が存在し、かつ、その属性値が整数で２以上であるか否かを判断する。
【００５３】
一方、Ｓ８０５にて、"ｓｔａｒｔＰａｇｅ"属性値が存在しない、もしくは２以上ではないとＣＰＵ４１１が判断した場合には、Ｓ８０６にて、ＣＰＵ４１１は受信した電子文書データを、データ変換依頼チケットの設定に従って、プリントデータに変換し、ＨＤＤ４１４に保存する。
【００５４】
Ｓ８０５にて、"ｓｔａｒｔＰａｇｅ"属性値が２以上であるとＣＰＵ４１１であると判断した場合には、Ｓ８０７にて、ＣＰＵ４１１は、受信した電子文書データを、先頭ページからｓｔａｒｔＰａｇｅ属性値で指定されたページの前のページまではプリントデータへの変換を行わない。また、ＣＰＵ４１１は、ｓｔａｒｔＰａｇｅ属性値で指定されたページから最終ページまでを、データ変換依頼チケットの設定に従って、プリントデータを生成し、ＨＤＤ４１４に保存する。
【００５５】
その後、Ｓ８０８にて、ＣＰＵ４１１は、ネットワークインタフェース１０６からネットワーク４００を経由して、デジタル複合機へデータ変換終了通知３０２を送信する。Ｓ８０９では、ＣＰＵ４１１は、Ｓ８０６もくしはＳ８０７にて生成した変換済みのプリントデータに対して、強制消去時刻を設定する。デジタル複合機自体の障害やネットワーク接続の障害が発生した場合には、コンピュータ４０２で実行される電子文書データ変換プログラムは、強制消去時刻を過ぎたプリントデータを自律的に消去する。その後、Ｓ８０１に戻るループにて、次のデータ受信を待つ。
【００５６】
一方、Ｓ８０４にて、デジタル複合機からの受信データがデータ変換依頼３０１でないとＣＰＵ４１１が判断した場合は、Ｓ８１０にて、ＣＰＵ４１１は、デジタル複合機からの受信データが、変換済プリントデータの送信依頼３０３であるか否かを判断する。ここで、受信データが変換済プリントデータの送信依頼３０３であるとＣＰＵ４１１が判断した場合には、Ｓ８１１にて、ＣＰＵ４１１は、ＨＤＤ４１４内に指定されたＵＲＩに該当するプリントデータが保存されているかを判断する。
ここで、該当するプリントデータが存在するとＣＰＵ４１１が判断した場合には、Ｓ８１２にて、ＣＰＵ４１１は、ＨＤＤ４１４から該当するプリントデータを読み出し、デジタル複合機にストリーム送信として変換済プリントデータ送信３０４を行う。
一方、Ｓ８１１にて、ＨＤＤ４１４内に該当するプリントデータが存在しないとＣＰＵ４１１が判断した場合には、Ｓ８１３にて、ＣＰＵ４１１は、デジタル複合機にエラーステータスを送信する。その後、Ｓ８０１に戻るループにて、次のデータ受信を待つ。
【００５７】
一方、Ｓ８１０にて、デジタル複合機からの受信データが、変換済プリントデータの送信依頼３０３ではないとＣＰＵ４１１が判断した場合には、Ｓ８１４にて、ＣＰＵ４１１は、デジタル複合機からの受信データが、変換済プリントデータの消去依頼３０５であるか否かを判断する。
ここで、受信データが変換済プリントデータの消去依頼３０５であるとＣＰＵ４１１が判断した場合には、Ｓ８１５にて、ＣＰＵ４１１は、ＨＤＤ４１４内に指定されたＵＲＩに該当するプリントデータが保存されているかを判断する。ここで、該当するプリントデータが存在するとＣＰＵ４１１が判断した場合には、Ｓ８１６にて、ＣＰＵ４１１は、ＨＤＤ４１４から該当するプリントデータを消去し、Ｓ８１７にて、ＣＰＵ４１１は、デジタル複合機にプリントデータ消去完了通知３０６を送信する。
一方、Ｓ８１５にて、ＨＤＤ４１４内に該当するプリントデータが存在しないとＣＰＵ４１１が判断した場合には、Ｓ８１３にてＣＰＵ４１１は、、デジタル複合機にエラーステータスを送信する。その後、Ｓ８０１に戻るループにて、次のデータ受信を待つ。
【００５８】
一方、Ｓ８０１で受信データが無いとＣＰＵ４１１が判断した場合には、Ｓ８０２にて、ＣＰＵ４１１は、ＨＤＤ４１４内の変換済みプリントデータを確認し、Ｓ８０９にて設定していた強制消去時刻を過ぎたプリントデータの有無を判断する。ここで、強制消去時刻を過ぎたプリントデータがあるとＣＰＵ４１１が判断した場合は、Ｓ８０３にて、ＣＰＵ４１１はプリントデータの消去を行う。その後、Ｓ８０１に戻るループにて、次のデータ受信を待つ。
【００５９】
図９は、本実施形態を示す画像処理システムにおけるデータ処理を説明する概念図である。本例は、図７で説明したデジタル複合機の制御装置１００および図８で説明したコンピュータ４０２による印刷システムが、電子文書データを変換しながら印刷する処理に関して、ネットワーク切断が発生した場合のリカバリ動作の一例である。
【００６０】
図９において、ネットワークが正常に接続されている場合は、コンピュータ４０２のＳ８１２の処理により、変換済みプリントデータが制御装置１００に送信される。ネットワーク接続が正常であれば、Ｓ７１４の処理により、ページ毎の逐次印刷が行われる。このデータ送信の過程で、５ページ目に対応するデータ送信中にネットワーク接続が切断された場合、制御装置１００のＳ７２０の処理により接続タイムアウトとなる。そして、Ｓ７２１、Ｓ７２２において、正常印刷完了したページ位置「４」より、"ｓｔａｒｔＰａｇｅ＝５"としたリカバリ用データ変換依頼チケットデータを生成する。
【００６１】
その後、ユーザ操作のプリント開始指示が制御装置１００に対して行われ、Ｓ７０３にてエラーログからリカバリ印刷処理を指示されたと判断された場合には、"ｓｔａｒｔＰａｇｅ＝５"としたリカバリ用データ変換依頼チケットデータをコンピュータ４０２に送信する。コンピュータ４０２は、受信した"ｓｔａｒｔＰａｇｅ＝５"のリカバリ用データ変換依頼チケットデータを用いて、Ｓ８０７にて新たに５ページ目からのプリントデータを生成し、制御装置１００に送信する。
制御装置１００は、Ｓ７１０にてエラーログからリカバリ印刷処理を指示されたと判断しているので、続くＳ７１１にて、受信したプリントデータストリームを順次画像展開処理し、生成したページ画像をＨＤＤ１０４に保存する。この過程で再び６ページ目に対応するデータ送信中にネットワーク接続が切断された場合、制御装置１００のＳ７２０の処理により接続タイムアウトとなる。そして、Ｓ７２１、Ｓ７２２において、正常印刷完了したページ位置「５」より、"ｓｔａｒｔＰａｇｅ＝６"としたリカバリ用データ変換依頼チケットデータを生成する。
【００６２】
その後、再び、ユーザ操作のプリント開始指示が制御装置１００に対して行われ、Ｓ７０３にてエラーログからリカバリ印刷処理を指示されたと判断された場合には、"ｓｔａｒｔＰａｇｅ＝６"としたリカバリ用データ変換依頼チケットデータをコンピュータ４０２に送信する。そして、コンピュータ４０２は、受信した"ｓｔａｒｔＰａｇｅ＝６"のリカバリ用データ変換依頼チケットデータを用いて、Ｓ８０７にて新たに６ページ目からのプリントデータを生成し、制御装置１００に送信する。制御装置１００は、Ｓ７１０にてエラーログからリカバリ印刷処理を指示されたと判断しているので、続くＳ７１１にて、受信したプリントデータストリームを順次画像展開処理し、生成したページ画像をＨＤＤ１０４に保存する。これにより、通信接続が切断されて、コンピュータ４０２との通信接続が回復した場合、通信接続が回復したコンピュータ４０２から再送信される印刷データは、接続が切断される前とは、異なる印刷モード（蓄積モード）で処理されることとなる。
【００６３】
そして、制御装置１００がＳ７１２にて受信データの終端を検知すると、続くＳ７１３にて画像展開処理済みのページ画像をＨＤＤ１０４から読み出し、プリンタ部３００を制御して記録用紙にまとめて出力する。この時、まだ出力されていなかった５ページ目以降がまとめて印刷出力される。
上記各実施形態によれば、情報処理装置と画像処理装置とのネットワーク接続が不安定となっても、画像処理装置が情報処理装置に依頼した印刷データを重複することなく、連続して全ページ分受信して効率よく無駄なく印刷できる。
【００６４】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００６５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００６６】
１００  制御装置
４０１、４０２  コンピュータ
【図１】
2015060482.tif 000003
【図２】
2015060482.tif 000004
【図３】
2015060482.tif 000005
【図４】
2015060482.tif 000006
【図５】
2015060482.tif 000007
【図６】
2015060482.tif 000008
【図７】
2015060482.tif 000009
【図８】
2015060482.tif 000010
【図９】
2015060482.tif 000011