(57)【特許請求の範囲】
【請求項１】
ネットワークに接続される画像処理装置であって、
前記ネットワークを介しプリンタ言語で記述された印刷データを受信して、記憶装置に保存する受信手段と、
前記印刷データを前記記憶装置から順次読み出し、前記プリンタ言語に従って解析し、前記印刷データに対する出力処理を画像形成手段に指令する出力制御手段と、
前記出力制御手段による前記印刷データの解析が完了する前に、前記プリンタ言語に従って前記印刷データの文書情報部分を解析し、前記印刷データに含まれる文書単位毎の処理状態を管理する管理情報を生成する解析手段と、
前記管理情報を参照して前記文書単位毎の前記処理状態をユーザインタフェース手段に提供する提供手段と
を含む、画像処理装置。
【請求項２】
前記受信手段は、前記記憶装置と物理的に異なる記憶領域にさらに前記印刷データを保存し、前記解析手段は、前記記憶領域にアクセスして前記印刷データの前記文書情報部分を解析する、請求項１に記載の画像処理装置。
【請求項３】
高位の優先度が指定される印刷要求の印刷データを受信した場合に、前記異なる記憶領域を利用する解析が行われる、請求項２に記載の画像処理装置。
【請求項４】
前記印刷データに対する前記出力処理の進捗段階に応じて、前記管理情報中の前記文書単位毎の処理状態を示す値を更新する書込手段をさらに含む、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記画像処理装置は、前記印刷データの前記文書単位毎の前記出力処理に対する操作要求を受け付けるユーザインタフェース手段をさらに含み、
前記出力制御手段は、前記操作要求に従って、前記印刷データの前記出力処理の段階に応じて操作処理を実行し、前記書込手段は、前記管理情報中の前記文書単位毎の処理状態を示す値を前記操作要求に応じて更新する、請求項４に記載の画像処理装置。
【請求項６】
画像処理装置が実行する方法であって、
ネットワークを介しプリンタ言語で記述された印刷データを受信して、記憶装置に保存するステップと、
前記プリンタ言語に従って前記印刷データの文書情報部分を解析し、前記印刷データに含まれる文書単位毎の処理状態を管理する管理情報を生成するステップと、
前記管理情報を参照して前記文書単位毎の前記処理状態をユーザインタフェース手段に提供するステップと、
前記印刷データを前記記憶装置から順次読み出し、前記プリンタ言語に従って解析し、前記印刷データに対する出力処理を画像形成手段に指令するステップと
を含む、画像処理方法。
【請求項７】
前記画像処理方法は、前記記憶装置と物理的に異なる記憶領域にさらに前記印刷データを保存するステップをさらに含み、前記管理情報を生成するステップは、前記印刷データの前記文書情報部分を解析する際に前記記憶領域にアクセスするサブステップを含む、請求項６に記載の画像処理方法。
【請求項８】
高位の優先度が指定される印刷要求の印刷データを受信した場合に、前記異なる記憶領域を利用する解析が行われる、請求項７に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術に関し、より詳細には、ネットワークを介して受信される印刷要求に対する処理を、当該印刷要求に含まれる文書単位毎に処理状態を管理しながら実行する画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
近年のネットワークのブロードバンド化に伴い、デジタル複合機などの画像処理装置は、ネットワークを介した様々な印刷要求を処理することが要求されている。例えば、画像処理装置は、クライアント端末から直接ネットワーク経由でなされる印刷要求や、プリントサーバを経由してなされる印刷要求、その他文書管理システムにおける文書の印刷要求に対する処理を要求される。
【０００３】
画像処理装置に対しネットワークを介して印刷要求がなされる場合、プリンタ言語で記述された印刷データが画像処理装置に送信される。この印刷要求は、複数文書の一括印刷の場合など、単一の印刷要求中に複数の印刷対象が含まれる場合がある。印刷データ中に複数の印刷対象が含まれる場合、従来の画像処理装置では、プリンタ言語で記述された印刷データが解析されるまでの間は、印刷要求の内容が不明で、文書毎のジョブ管理ができないため、１つの印刷要求の全ての文書について一括した操作しかできず、ステータス確認、キャンセル、一時停止などの種々の操作を文書毎に行いたいというユーザの要望に充分に応えられるものではなかった。
【０００４】
印刷データを解析し終えた後であれば、印刷要求の内容が判明するため、文書毎のジョブ管理も可能となるが、印刷データが受信後直ちに解析処理に付されるとは限らず、例えば優先度の高い印刷要求がなされると、解析が開始されるまでに相当長い時間が経過してしまう場合がある。
【０００５】
上記問題点に関連して、特開２００６−８５５７７号公報（特許文献１）は、複数の印刷対象にかかる印刷要求を受けた場合であっても印刷対象毎に印刷処理の操作を行わせることを目的として、複数の印刷対象にかかる印刷要求に応じ、印刷対象毎に印刷処理の状態情報を管理し、印刷処理の段階に応じて管理情報における状態情報を印刷対象毎に更新し、この状態情報をネットワークを介して提供する印刷処理装置を開示している。特許文献１に開示される技術は、プリンタ言語で記述された印刷データを生成する前段階で、印刷対象の文書に関する管理情報を生成し、印刷要求に含まれる各文書毎に情報を更新または提示を行うというものである。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した上記特許文献１の従来技術によれば、一定の条件の下、複数の印刷対象にかかる印刷要求を受けた場合であっても印刷対象毎に印刷処理の操作を行うことができる。しかしながら、特許文献１の従来技術では、印刷対象からプリンタ言語の印刷データに変換する前段で印刷対象の管理情報を生成しておく必要があるため、印刷処理装置側で、印刷対象の取得、印刷データへの変換、画像形成装置への印刷指令が行われる形態の文書管理システムには適用可能であるものの、プリンタ言語で記述された印刷データを受信して処理する場合には対応できず、種々の印刷要求へ対応することができなかった。
【０００７】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、本発明は、画像処理装置が受信する印刷データについて、早期からの文書単位での印刷処理の管理を可能とし、文書単位のステータス確認やキャンセル等の操作をユーザに提供し、ひいてはユーザ利便性を向上させた画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、上記課題を解決するために、ネットワークを介し受信したプリンタ言語による印刷データに対し、少なくとも印刷データの印刷内容を含む部分の解析が完了するのに先だって、上記プリンタ言語に従って印刷データの文書情報部分を解析し、印刷データに含まれる文書単位毎の処理状態を管理する管理情報を生成し、この管理情報を参照して文書単位毎の処理状態をユーザインタフェース手段に提供することを特徴とする画像処理装置が提供される。本発明の画像処理装置では、受信された印刷データは、上記印刷データの文書情報部分を解析とは別に、適時に記憶装置から順次読み出され、プリンタ言語に従って解析され、画像形成手段による出力処理に渡されることとなる。上記文書情報部分の解析は、印刷データの印刷内容を含む部分の解析の着手状況にかかわらず、受信直後のタイミングで開始されることがより好ましい。
【０００９】
さらに本発明では、印刷内容を含む部分の解析の際にアクセスされる上記記憶装置への保存とともに、記憶装置と物理的に異なる記憶領域にも印刷データを保存し、上記文書情報部分の解析は、この記憶領域にアクセスして行うことができる。さらに本発明では、この異なる記憶領域を利用する解析は、高位の優先度が指定される印刷要求の印刷データを受信した場合に行うことができる。また本発明では、印刷データに対する出力処理の進捗段階に応じて、管理情報中の文書単位毎の処理状態を示す値を更新することができる。
【００１０】
また本発明では、画像処理装置は、印刷データの文書単位毎の出力処理に対する操作要求を受け付けるユーザインタフェース手段を含むことができる。この場合に、操作要求に従って、印刷データの出力処理の段階に応じて操作処理を実行し、管理情報中の文書単位毎の処理状態を示す値を当該操作要求に応じて更新することができる。
【００１１】
さらに本発明によれば、上述した画像処理装置により実行される画像処理方法が提供される。本発明の画像処理方法は、印刷データに対する出力処理の進捗段階に応じて、管理情報中の文書単位毎の処理状態を示す値を更新するステップと、更新後の文書単位毎の前記処理状態をユーザインタフェース手段へ提供するステップとをさらに含むことができる。さらに本発明の画像処理方法は、印刷データの文書単位毎の出力処理に対する操作要求を受け付けるステップと、操作要求に従って、印刷データの出力処理の段階に応じて操作処理を実行するステップと、管理情報中の文書単位毎の処理状態を示す値を操作要求に応じて更新するステップと、操作要求に従った更新後の文書単位毎の処理状態をユーザインタフェース手段へ提供するステップとをさらに含むことができる。
【発明の効果】
【００１２】
上記構成によれば、印刷データに実体的な解析処理が施される以前の印刷データの受信後初期の段階から、複数の文書単位を含む印刷データに対する文書毎のジョブ管理が可能となり、例えばユーザインタフェース手段等にその進捗状況を表示させることが可能となる。さらに、実体的な解析処理と別個に行われる上述した印刷データに対する解析処理は、印刷データの文書情報を記述するコードを中心としたものであり、演算負荷も小さく、出力の全体のパフォーマンスに与える影響は軽微である。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態の複合機の概略構成を示すブロック図。
【図２】第１の実施形態において文書毎のジョブステータス管理を実現するための動作を示すデータフロー図。
【図３】第１の実施形態における文書毎のジョブステータス管理を可能とする処理フローを示すシーケンス図。
【図４】文書管理情報のデータ構造を例示する図。
【図５】提供されるステータス情報に従って操作部のタッチパネル上に表示されるジョブステータス一覧表示画面を例示する図。
【図６】第２の実施形態において文書毎のジョブステータス管理を実現するための動作を示すデータフロー図。
【図７】第２の実施形態における文書毎のジョブステータス管理を可能とする処理フローを示すシーケンス図。
【図８】第２の実施形態において文書ステータス情報に従ってタッチパネル上に表示されるジョブステータス一覧表示画面を例示する図。
【図９】更新後のジョブステータス一覧表示画面を例示する図。
【図１０】所定の文書に対するキャンセルの操作要求がなされた場合のステータス更新後の文書管理データを例示する図。
【図１１】第２の実施形態における文書毎のジョブステータス管理を可能とする他の処理フローを示すシーケンス図。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について説明するが、本発明の実施形態は、以下の実施形態に限定されるものではない。なお、以下の実施形態では、外部の端末からの印刷データを受信して印刷要求を処理する複合機を、画像処理装置の一例として説明する。
【００１５】
図１は、第１の実施形態の複合機１００の概略構成を示すブロック図である。図１に示す複合機１００は、複合機１００のシステム全体の制御を統括するシステム制御部１０２と、複合機１００を外部のネットワークＮと接続する外部インタフェース部１０４と、操作部１０６と、ＲＡＭなどのメモリ１０８と、ハードディスクドライブ（ＨＤＤ）１１０とを含む。これらの構成要素は、内部バスＢを介して相互に接続される。
【００１６】
外部インタフェース部１０４は、例えばネットワーク・インタフェース・カード（ＮＩＣ）などの通信用ハードウェアを含み構成され、ネットワークＮを介して外部のパーソナルコンピュータなどの端末と通信するためのインタフェースを提供する。本実施形態の外部インタフェース部１０４は、外部の端末からの印刷データを受信して印刷要求を受け付ける。ネットワークＮは、特に限定されるものではなく、イーサネット（登録商標）やＴＣＰ／ＩＰプロトコルによるＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネットなどの通信ネットワークの他、ＵＳＢなどのコンピュータバスや、ＵＷＢ（Ultra Wide Band）やブルートゥースなどの無線ネットワーク技術で構成されるＰＡＮ（Personal Area Network）などを含んでいてもよい。
【００１７】
操作部１０６は、オペレーションパネルを含み構成され、複合機１００についての各種機能設定や状態表示を行うためのユーザインタフェースを提供する。本実施形態の操作部１０６は、印刷要求の文書毎に管理されたジョブステータス表示を行い、ユーザに対して出力処理の進捗状況を通知する。メモリ１０８は、画像形成処理などの複合機１００の各種機能を提供する際に使用する作業領域を提供する。ＨＤＤ１１０は、外部の端末から受信した印刷データを一旦スプールし、後段の画像形成処理までの印刷データの保存領域を提供する。
【００１８】
本実施形態の複合機１００は、さらに、出力制御部１１２と、出力部１１４と、文書情報管理部１２０とを含む。なお、図１には、主としてプリント機能に関連する機能部が示され、複合機１００が備えるスキャナ機能、ファクシミリ送受信機能などの他の機能についての構成は省略されていることに留意されたい。出力部１１４は、プリンタエンジンを含み構成され、印刷データに対応するイメージを一連の作像プロセスによって転写部材上に転写し、印刷出力する。出力部１１４は、本実施形態の画像形成手段を構成する。出力制御部１１２は、受信した印刷データを解析し、メモリ１０８上にイメージを描画し、出力部１１４による出力処理を制御する。
【００１９】
外部インタフェース部１０４が受信する印刷データには、例えば複数の文書に対する印刷要求が一括で行われた場合など、複数の文書が印刷対象として含まれることがある。本実施形態の文書情報管理部１２０は、一の印刷要求に対応する印刷データに含まれる文書毎に、その文書毎の出力処理の進捗状態を管理する管理データを生成する。このとき、印刷データがプリンタ言語で記述されているため、本実施形態の文書情報管理部１２０は、印刷データを受信した初期の段階で、印刷データの文書情報記述部分を中心に解析し、印刷データ中に含まれる文書を識別する。ここで識別された文書毎に印刷データ受信の初期段階からジョブステータス管理が行われ、上記操作部１０６にジョブステータス表示が行われる。
【００２０】
以下、印刷データに含まれる文書毎のジョブステータス管理について、図２〜図５を参照しながら、より詳細に説明する。図２は、第１の実施形態において文書毎のジョブステータス管理を実現するための動作を示すデータフロー図である。図２には、文書毎のジョブステータス管理に関連する主要な機能部として、外部インタフェース部１０４、出力制御部１１２、出力部１１４および文書情報管理部１２０が示されている。さらに複合機１００が備える機能部として、受信した印刷データをスプールさせるための印刷データ格納部１１６と、印刷データから識別される文書毎に処理状態を管理するための文書管理情報を格納する文書情報格納部１１８とが示されている。
【００２１】
外部の端末から当該複合機１００へ印刷要求が行われると、その印刷要求に対応する印刷データが複合機１００へ送信される。外部インタフェース部１０４は、この印刷データを受信すると、印刷データＰとして印刷データ格納部１１６にスプールするとともに、文書情報管理部１２０に渡す。印刷データ格納部１１６は、後段の出力制御部１１２による処理に投入されるまでの間、印刷データを一時的に保存する記憶領域である。
【００２２】
出力制御部１１２は、印刷データ格納部１１６に格納され、処理待ち状態とされている印刷データを出力部１１４の処理状況に応じて順次読み出し、所定のプリンタ言語に従って解析し、印刷イメージＱを描画し、出力部１１４に対し印刷物Ｒを出力させる。このように印刷データは、印刷データ格納部１１６にスプールされた段階で一旦待ち状態となる。この待ち時間は、多数のジョブが要求されたり、優先度の高い印刷要求がなされたり、コピーなどが割り込まれたりした場合に、無視できない長さとなる。この印刷データが解析されるまでの期間は、通常、その内容が不明であるため、印刷要求毎のジョブステータス管理となってしまう。
【００２３】
そこで本実施形態の文書情報管理部１２０は、印刷データを解析して文書毎に処理状態を管理するための文書管理情報を生成する文書情報解析部１２４と、生成された文書管理情報を文書情報格納部１１８に書き込む文書情報書込部１２２とを含む。本実施形態の文書情報解析部１２４は、出力制御部１１２による解析処理とは別に、出力制御部１１２による印刷データの解析が開始されているか否かにかかわらず、印刷データ受信の初期段階より、印刷データを文書情報の記述部分を中心に解析し、印刷データ内の文書を識別する。
【００２４】
文書情報管理部１２０は、より具体的には、印刷データ中の印刷内容を具体的に記述している描画コードなどは無視して、印刷内容以外の文書情報を記述しているコードを解析して文書を識別し、文書管理情報を生成する。図４は、文書管理情報のデータ構造を例示する図である。図４（Ａ）は、印刷要求毎に生成される印刷要求管理データ２００を例示する。図４（Ａ）に示すように、印刷要求管理データ２００は、印刷要求ＩＤと、印刷要求の印刷データ内の文書を識別する文書ＩＤの配列と、ジョブ名と、ステータスと、ユーザ名とを含む。印刷要求ＩＤおよび文書ＩＤは、それぞれ、印刷要求毎および文書毎に採番される識別値である。ステータスは、「印刷中」、「処理中」、「待機中」、「完了」、「キャンセル」、「停止中」などの印刷要求に対する現在の処理状態を示す値が保持される。また、文書ＩＤの配列により、印刷要求と文書との関連付けがなされる。
【００２５】
図４（Ｂ）〜（Ｄ）は、文書毎に生成される文書管理データ２１０Ａ〜２１０Ｃを例示する。文書管理データ２１０は、文書ＩＤと、文書名と、ステータスとを含む。文書ＩＤは、上述した印刷要求管理データ２００の配列に格納されるものに対応する。ステータスは、上記印刷要求管理データ２００と同様に、文書に対する現在の処理状態を示す値が保持される。印刷データの受信直後では、上述した印刷要求管理データ２００および文書管理データ２１０のステータスには、「待機中」が入力される。
【００２６】
このステータスの値は、出力制御部１１２からの通知を受けて、出力制御部１１２による処理の進捗に応じて文書情報書込部１２２が更新する。例えば、出力制御部１１２が所定の印刷データに対する処理を開始した場合には、出力制御部１１２は、その印刷データの出力処理の開始を文書情報管理部１２０に通知する。この通知を受けて、文書情報書込部１２２は、文書情報格納部１１８にアクセスし、印刷要求管理データ２００内の当該印刷データに対するステータスを「待機中」から「処理中」に変更する。
【００２７】
また、出力制御部１１２が所定の印刷データにおける所定の文書に対する処理を開始した場合には、出力制御部１１２は、その文書の出力処理の開始を文書情報管理部１２０に通知する。この通知を受けて、文書情報書込部１２２は、文書管理データ２１０内の当該文書に対するステータスを「待機中」から「処理中」に変更する。さらに、出力制御部１１２がこの文書に対するイメージの描画を完了し、出力部１１４に出力を指令すると、文書情報書込部１２２は、出力制御部１１２からその文書の出力処理の開始の通知を受けて、そのステータスを「処理中」から「印刷中」に変更する。出力部１１４から出力完了の応答を受けた場合には、出力制御部１１２は、その文書の出力処理の完了の通知をし、文書情報書込部１２２は、ステータスを「印刷中」から「完了」に変更する。このようにして、ジョブステータスが文書毎に管理されていることになる。
【００２８】
再び図２を参照すると、文書情報管理部１２０は、操作部１０６に文書毎のステータス情報を提供する文書情報提供部１２６をさらに含む。操作部１０６は、この文書毎のステータス情報の提供を受けて、文書毎のジョブステータス一覧表示画面をディスプレイ装置上に表示する。
【００２９】
図５は、提供されるステータス情報に従って操作部１０６の例えばタッチパネル上に表示されるジョブステータス一覧表示画面を例示する。図５に示すジョブステータス一覧表示画面３００は、ジョブステータスを印刷要求毎および文書毎に表示するジョブステータス表示テーブル３０２と、ユーザからの確認の指示を受け付けるボタン３０４とを含む。本実施形態では、印刷データが描画のための解析処理に投入される前であっても、この文書毎のジョブステータス一覧が表示可能とされる。
【００３０】
なお、上述した印刷データ格納部１１６は、ＨＤＤ１１０などの補助記憶装置の記憶領域により提供することができるが、これに特に限定されるものではなく、容量が許す限りメモリ１０８の記憶領域により提供することもできる。同様に、文書情報格納部１１８も、ＨＤＤ１１０、メモリ１０８または図示しないフラッシュメモリなどの記憶領域により提供することができる。
【００３１】
また、文書情報解析部１２４が印刷データを解析する際には、印刷データがスプールされる印刷データ格納部１１６から印刷データを読み出して解析処理を行うことができる。しかしながら、高い優先度が指定されるなど処理の高速性が要求される場合には、印刷データ格納部１１６を提供する記憶装置とは物理的に異なる記憶領域を、文書情報解析部１２４による解析処理のために確保することができる。例えば、外部インタフェース部１０４は、印刷データをＨＤＤ１１０にスプールすると同時に、文書情報解析部１２４のためにメモリ１０８にも書き込むことにより、出力制御部１１２および文書情報格納部１１８が解析時に相違する記憶領域にアクセスする構成とし、印刷要求の処理の高速化を図ることができる。また、低い優先度が指定されるなど処理の高速性が求められず、他の印刷要求の処理実行のためメモリ１０８の記憶領域の容量に余裕がない場合には、上記メモリ１０８を利用せずＨＤＤ１１０のみを利用するよう切り替えることもできる。
【００３２】
以下、文書毎のジョブステータス管理を可能とする印刷データに対する処理フローについて、図３に示すシーケンス図を参照しながら説明する。図３は、第１の実施形態における文書毎のジョブステータス管理を可能とする処理フローを示すシーケンス図である。図３に示す処理は、外部の端末１５０において、ユーザによりアプリケーションを介して複合機１００のプリンタドライバに印刷指示が行われたことに応答して、ステップＳ１００から開始される。ステップＳ１００では、端末１５０は、プリンタドライバを呼び出し、指定の１以上の文書ファイルをプリンタ言語に従ってエンコードし、１以上の文書を含む印刷データを生成する。ステップＳ１０１では、端末１５０は、生成した印刷データをスプールし、プリンタポートを経由して複合機１００に送信する。
【００３３】
複合機１００の外部インタフェース部１０４は、端末１５０から印刷データの受信を開始すると、ステップＳ１０２で、システム制御部１０２に印刷データ受信開始をイベント通知し、ステップＳ１０３で、印刷データをメモリ１０８に書き込む。この段階で、印刷要求の印刷設定から印刷要求に高い優先度が指定されていると判定される場合に、物理的に異なる記憶領域に印刷データを書き込むことができる。ステップＳ１０４では、システム制御部１０２は、操作部１０６にデータ受信開始のイベント通知を行い、これを受けて操作部１０６は、印刷データを受信した旨をタッチパネルあるいはＬＥＤなどにより表示させる。ステップＳ１０５では、システム制御部１０２は、受信した当該印刷データに対する処理の実行を出力制御部１１２に指令する。
【００３４】
システム制御部１０２からの指令を受けて、出力制御部１１２は、ステップＳ１０６で、文書情報管理部１２０に対し、文書管理情報の生成処理の実行を指令する。ステップＳ１０７では、文書情報管理部１２０は外部インタフェース部１０４に印刷データの読み取りを指令し、ステップＳ１０８では、外部インタフェース部１０４は、メモリ１０８から印刷データを読み取り、文書情報管理部１２０に渡す。ステップＳ１０９では、文書情報管理部１２０は、文書情報解析部１２４を呼び出し、印刷データに対する文書情報の解析を実行させる。
【００３５】
文書情報管理部１２０は、ステップＳ１１０で、文書情報書込部１２２を呼び出し、印刷データの印刷要求管理データを生成するとともに、解析によって識別した文書毎に文書管理データを生成し、メモリ１０８に書き込ませる。ステップＳ１１１では、文書情報管理部１２０は、文書情報提供部１２６を呼び出し、文書毎のステータスを記述する文書ステータス情報を操作部１０６にイベント通知させる。これを受けて、操作部１０６は、ジョブステータス一覧表示画面をディスプレイ装置上に表示する。
【００３６】
出力制御部１１２は、印刷データ格納部１１６への印刷データの入力を監視し、また出力部１１４の処理状況を把握しており、適時に印刷データに対する処理を開始する。ステップＳ１１２では、出力制御部１１２は、外部インタフェース部１０４に印刷データの読み取りを指令し、ステップＳ１１３では、外部インタフェース部１０４は、指令を受けてメモリ１０８から印刷データを読み取り、出力制御部１１２に渡す。
【００３７】
出力制御部１１２は、ステップＳ１１４で、具体的な印刷内容を対象とした画像情報の解析を印刷データに施し、ステップＳ１１５で、その解析結果に応じてイメージ描画処理を行う。ステップＳ１１６では、出力制御部１１２は、この印刷データに対する出力処理の実行を出力部１１４に指令し、ステップＳ１１７では、出力部１１４はこの印刷データに対する出力処理を行う。
【００３８】
出力が完了すると、ステップＳ１１８で、出力制御部１１２は、文書情報管理部１２０にステータスの更新を指令し、ステップＳ１１９で、文書情報管理部１２０は、文書情報書込部１２２を呼び出し、メモリ１０８中の文書管理情報に更新内容を書き込ませる。ステップＳ１２０では、文書情報管理部１２０は、文書情報提供部１２６を呼び出し、更新された文書ステータス情報を操作部１０６にイベント通知する。通知を受けて操作部１０６は、文書毎のジョブステータス一覧表示画面の表示を更新する。なお、図３では詳細を割愛したが、印刷データを受信してから出力を完了させるまでの各処理段階について、より詳細にステータス更新を行ってもよい。例えば、上述したように、文書毎に「待機中」、「処理中」、「実行中」、「完了」のステータス遷移を管理することができる。
【００３９】
上述した実施形態によれば、印刷データに実体的な解析処理が施される以前の印刷データの受信後初期の段階から、複数の文書を含む印刷データに対する文書毎のジョブ管理が可能となり、その進捗状況を操作部１０６に表示させることができる。さらに、実体的な解析処理と別個に行われる上述した印刷データに対する解析処理は、印刷データの文書情報を記述するコードを中心としたものであり、演算負荷も小さく、出力の全体のパフォーマンスに与える影響は軽微である。また、出力制御部１１２および文書情報解析部１２４が解析処理の際にアクセスする印刷データの記憶領域を異ならせる構成を採用すれば、さらに追加の解析処理により全体のパフォーマンスに与えられる影響を軽減することができ、優先度の高い印刷要求を処理する際に有効である。
【００４０】
なお、本実施形態では、複合機１００が備えるユーザインタフェース手段である操作部１０６にジョブステータス一覧表示画面を表示させるものとして説明したが、外部から操作したり内部情報を読み出せたりするリモートインタフェースを複合機が備える場合には、このユーザインタフェースを介して、外部の端末に文書ステータス情報を提供することができる。これにより、外部の端末上でジョブステータスを確認することが可能となる。さらに、印刷データの送信元の端末１５０に文書ステータス情報を提供することで端末１５０上でジョブステータス一覧表示画面させるように構成してもよい。
【００４１】
以下、上記文書毎のジョブステータス管理を利用して、文書毎の操作要求を受付可能とする第２の実施形態について、図６〜図１１を参照しながら説明する。なお、第２の実施形態の主要な構成は、第１の実施形態と同様であるため、以下では相違点を中心に説明する。
【００４２】
図６は、第２の実施形態において文書毎のジョブステータス管理を実現するための動作を示すデータフロー図である。図６には、文書毎のジョブステータス管理に関連する主要な機能部として、外部インタフェース部１０４、出力制御部１１２、出力部１１４、文書情報管理部１２０、印刷データ格納部１１６および文書情報格納部１１８が示されている。
【００４３】
本実施形態の操作部１０６は、上述したジョブステータス一覧表示画面をディスプレイ装置上に表示するとともに、オペレータからのジョブに対する種々の操作要求を受け付ける。この操作要求とは、印刷要求または文書に対する「キャンセル」、「一時停止」、「再開」等の出力処理の進行に影響を与える操作である。操作部１０６に操作要求がされると、出力制御部１１２は、現在出力部１１４で実行中の印刷要求または文書に対する操作要求であるか否かに応じて操作要求に対応する。実行中の印刷要求または文書に対する「キャンセル」または「一時停止」操作要求であると判定した場合には、出力制御部１１２は、実行中の処理の中止または一時停止の指令を出力部１１４に発行し、その応答を受けて、「キャンセル」または「一時停止」へのステータス更新を文書情報管理部１２０に指令する。
【００４４】
一方、未処理の印刷要求または文書に対する「キャンセル」、「一時停止」、「再開」の操作要求であると判定された場合には、出力制御部１１２は、「キャンセル」、「一時停止」、「待機中」へのステータス更新を文書情報管理部１２０に指令する。いずれの場合でも、文書情報書込部１２２は、このステータス更新の指令を受けると、その操作要求の対象である印刷要求または文書の文書管理情報中のステータスを要求された内容に変更する。
【００４５】
より具体的には、印刷要求全体について「キャンセル」の操作要求がなされた場合、その印刷要求に含まれるすべての文書について「キャンセル」を設定し、処理対象から除外する。印刷データは、適当なタイミングで破棄または上書きされることとなる。印刷要求中の複数のうちの一文書について「キャンセル」の操作要求がなされた場合、その文書について「キャンセル」を設定し、その文書のみが処理対象から除外される。
【００４６】
印刷要求全体について「一時停止」が要求された場合には、当該印刷要求について「一時停止」を設定し、すでに完了しているものは別として当該印刷要求に含まれる文書についても「一時停止」を設定し、印刷データを退避するなどして、後続の印刷要求に対する処理へ渡される。その後に一時停止中の印刷データに対する「再開」の操作要求がなされた際には、再び待ちキューに投入され、「待機中」にステータスが変更されることとなる。印刷要求中の複数のうちの一文書について「一時停止」が要求された場合には、同様に、「一時停止」を設定し、後続の文書または印刷要求への処理に渡される。その後に一時停止中の文書に対する「再開」の操作要求がなされた際には、再び待ちキューに投入され、「待機中」にステータスが変更されることとなる。
【００４７】
上述したように、本実施形態では、ジョブが文書毎にステータス管理され、外部の指令に応答してステータスが変更される。これに対応して、本実施形態の出力制御部１１２は、印刷データおよび文書に対する処理を開始する前に、対応するステータス値を文書情報格納部１１８から参照し、その処理の開始の可否を判定する。本実施形態の文書情報管理部１２０は、文書情報読込部１２８をさらに含み構成され、この文書情報読込部１２８は、出力制御部１１２に対し文書情報格納部１１８内の文書管理情報へのアクセスを提供する。
【００４８】
出力制御部１１２は、印刷データ格納部１１６から印刷データを順次読み出した際に、文書情報読込部１２８からその印刷要求に関連するステータスの値を取得する。印刷データに対するステータス値が、「キャンセル」または「一時停止」である場合、当該印刷要求に対する処理は行わず、後続する印刷要求に対する処理に進める。また出力制御部１１２は、印刷データに対する処理を実行すると判定した場合、さらに各文書のステータスの値により、その文書に対する処理の開始の可否を判定する。ステータス値が「キャンセル」または「一時停止」である文書については、処理を行わずに後続の文書または印刷要求に対する処理に進める。
【００４９】
以下、第２の実施形態における印刷データに対する処理フローについて、図７に示すシーケンス図を参照しながら説明する。図７は、第２の実施形態における文書毎のジョブステータス管理を可能とする処理フローを示すシーケンス図である。図７に示す処理は、外部の端末１５０において、ユーザによりプリンタドライバに印刷指示が行われたことに応答して、ステップＳ２００から開始される。端末１５０は、ステップＳ２００で、プリンタドライバを呼び出し、印刷データを生成し、生成した印刷データを複合機１００に送信する。なお、以降のステップＳ２１０までの処理は、図３に示した処理と同様であるため、説明は割愛する。
【００５０】
ステップＳ２１１では、文書情報管理部１２０は、文書情報提供部１２６を呼び出し、文書ステータス情報を操作部１０６にイベント通知し、操作部１０６は、ステータス一覧表示画面をタッチパネル上に表示する。本実施形態のステータス一覧表示画面は、各印刷要求または各文書に対する操作要求が指示可能に構成されている。
【００５１】
図８は、第２の実施形態において、文書ステータス情報に従ってタッチパネル上に表示されるジョブステータス一覧表示画面を例示する。図８に示すジョブステータス一覧表示画面３２０Ａは、ジョブステータス表示テーブル３２２、ＯＫボタン３２４に加え、テーブル３２２において印刷要求を選択するためのチェックボックス列３２２ａおよび文書を選択するためのチェックボックス列３２２ｂをさらに含み、選択した印刷要求または文書のジョブをキャンセルするためのキャンセルボタン３２６と、選択したジョブの一時停止を指示するための一時停止ボタン３２８とをさらに含む。
【００５２】
例えば、オペレータがジョブステータス一覧表示画面３２０Ａにおいて、「文書５」のチェックボックス３２２ｃにチェックを入れて、ジョブキャンセルボタン３２６をタッチすると、操作部１０６は、「文書５」に対する「キャンセル」の操作要求を受領する。再び図７を参照すると、操作部１０６は、「キャンセル」の操作要求を受領して、ステップＳ２１２で、「文書５」の「キャンセル」の操作要求をシステム制御部１０２にイベント通知する。ステップＳ２１３では、システム制御部１０２は、受け付けた当該操作要求「キャンセル」に対する処理の実行を出力制御部１１２に指令する。
【００５３】
ここで「キャンセル」の操作要求がなされた「文書５」に対する解析等がまだ行われていないものとすると、システム制御部１０２からの指令を受けて、出力制御部１１２は、ステップＳ２１４で、文書情報管理部１２０に対し、当該文書のステータス変更を指令する。ステップＳ２１５では、文書情報管理部１２０は、文書情報書込部１２２を呼び出し、ステータス変更の指令に従って、文書管理情報中の当該文書のステータスを書き換える。
【００５４】
図１０は、「文書５」のキャンセルの操作要求がなされた場合のステータス更新後の文書管理データを例示する。図１０には、「文書５」に対応する文書管理データのステータス値が「キャンセル」に書き換えられていることが示されている。
【００５５】
再び図７を参照すると、ステップＳ２１６では、文書情報管理部１２０は、文書情報提供部１２６を呼び出し、更新された文書ステータス情報を操作部１０６にイベント通知し、操作部１０６は、ジョブステータス一覧表示画面の表示を更新する。図９は、更新後のジョブステータス一覧表示画面３２０Ｂを例示する。図９には、「文書５」に対応するレコードが表示されず、印刷対処から除外されたことが表示されている。
【００５６】
図１１は、第２の実施形態における文書毎のジョブステータス管理を可能とする他の処理フローを示すシーケンス図である。図１１は、図７に示したステップＳ２１１以降の処理に対応し、既に印刷データがスプールされ、その文書管理データが生成された後の処理を示す。出力制御部１１２は、印刷データ格納部１１６を監視し、また出力部１１４の処理状況を把握しており、適切なタイミングで印刷データに対する後段の処理を開始する。
【００５７】
図１１に示す処理は、ステップＳ３００から開始され、ステップＳ３００では、出力制御部１１２は、外部インタフェース部１０４に印刷データの読み取りを指令し、ステップＳ３０１では、外部インタフェース部１０４は、メモリ１０８から印刷データを読み取り、出力制御部１１２に渡す。
【００５８】
出力制御部１１２は、ステップＳ３０２で、その印刷データに関連する文書管理情報の読み取りを文書情報管理部１２０に指令し、ステップＳ３０３では、文書情報管理部１２０は、メモリ１０８から関連の文書管理データを読み取り、出力制御部１１２に渡す。
【００５９】
出力制御部１１２は、ステップＳ３０４で、印刷データに対して画像情報の解析を施し、ステップＳ３０５で、その解析結果に応じたイメージ描画処理を行う。ステップＳ３０６では、出力制御部１１２は、例えば、この印刷データに含まれる第１の文書に対する出力処理の実行を出力部１１４に指令し、ステップＳ３０７では、出力部１１４はこの印刷データに対する出力処理を行う。
【００６０】
第１の文書に対する出力が完了すると、ステップＳ３０８では、出力制御部１１２は、文書情報管理部１２０にステータスの更新を指令する。文書情報管理部１２０は、ステップＳ３０９で、文書情報書込部１２２を呼び出し、メモリ１０８中の第１の文書のステータスに「完了」を書き込ませる。ステップＳ３１０では、文書情報管理部１２０は、文書情報提供部１２６を呼び出し、更新された文書ステータス情報を操作部１０６にイベント通知し、操作部１０６は、文書毎のジョブステータス一覧表示画面の表示を更新する。
【００６１】
ここでは、印刷要求に３つの文書が含まれ、１つの文書が既にキャンセルされているとすると、ステップＳ３１１では、出力制御部１１２は、この印刷データに含まれる第２の文書に対する出力処理の実行を出力部１１４に指令し、ステップＳ３１２では、出力部１１４はこの印刷データに対する出力処理を行う。第２の文書に対する出力が完了し、この印刷データについて処理するべき文書がもう存在しないと判断すると、ステップＳ３１３で、出力制御部１１２は、第２の文書と印刷要求に対するステータスの更新を文書情報管理部１２０に指令する。
【００６２】
文書情報管理部１２０は、ステップＳ３１４で、文書情報書込部１２２を呼び出し、メモリ１０８中の文書管理情報に第２の文書および印刷要求のステータスに「完了」を書き込ませる。ステップＳ３１５では、文書情報管理部１２０は、文書情報提供部１２６を呼び出し、更新された文書ステータス情報を操作部１０６にイベント通知し、操作部１０６に一覧表示画面の表示を更新させる。
【００６３】
上述した実施形態によれば、印刷データに実体的な解析処理が施される以前の印刷データの受信後初期の段階から、印刷データに対する文書毎のジョブ管理に加えて、文書毎の操作が可能となる。これにより、オペレータは、その進捗状況を操作部１０６で確認するとともに、そのジョブに対してキャンセル、一時停止、再開などの操作を行うことができるようになる。
【００６４】
以上説明したように、上述までの実施形態によれば、複合機などの画像処理装置が受信する印刷データについて、早期からの文書毎の印刷処理の管理を可能とし、文書毎のステータス確認やキャンセル等の操作をユーザに提供し、ひいてはユーザ利便性を向上させた画像処理装置および画像処理方法を提供することができる。
【００６５】
なお、上述した実施形態では、印刷要求を行った際の文書ファイルの単位、すなわち文書毎にジョブ管理するものとして説明してきたが、管理対象の粒度は文書ファイルの単位に限定されるものではない。例えば、所定の文書単位（例えば頁単位よりも大きな単位）から一の文書が構成されている場合には、さらに、その文書単位毎にジョブのステータスを管理することもできる。
【００６６】
また、上述した実施形態では、画像処理装置の一例として、出力部を内部に備える複合機を例に説明してきたが、他の実施形態では、画像処理装置は、他の画像形成装置であってもよく、また外部の出力手段と通信し、外部の出力手段に出力処理を行わせるプリンタサーバとして構成することもできる。
【００６７】
また上記機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して頒布することができる。
【００６８】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００６９】
１００…複合機、１０２…システム制御部、１０４…外部インタフェース部、１０６…操作部、１０８…メモリ、１１０…ＨＤＤ、１１２…出力制御部、１１４…出力部、１１６…印刷データ格納部、１１８…文書情報格納部、１２０…文書情報管理部、１２２…文書情報書込部、１２４…文書情報解析部、１２６…文書情報提供部、１２８…文書情報読込部、１５０…端末、２００…印刷要求管理データ、２１０…文書管理データ、３００…ジョブステータス一覧表示画面、３０２…ジョブステータス表示テーブル、３０４…ボタン、３２０…ジョブステータス一覧表示画面、３２２…ジョブステータス表示テーブル、３２４…ボタン、３２６…キャンセルボタン、３２８…一時停止ボタン、Ｂ…内部バス、Ｎ…ネットワーク、Ｐ…印刷データ、Ｑ…印刷イメージ、Ｒ…印刷物
【先行技術文献】
【特許文献】
【００７０】
【特許文献１】特開２００６−８５５７７号公報
【図１】
0005446820.tif 000002
【図２】
0005446820.tif 000003
【図３】
0005446820.tif 000004
【図４】
0005446820.tif 000005
【図５】
0005446820.tif 000006
【図６】
0005446820.tif 000007
【図７】
0005446820.tif 000008
【図８】
0005446820.tif 000009
【図９】
0005446820.tif 000010
【図１０】
0005446820.tif 000011
【図１１】
0005446820.tif 000012