(57)【要約】【課題】画像形成出力の結果を読み取って出力結果を確認する場合において、印刷ジョブの実行制御を効率化すること。【解決手段】印刷ジョブに基づいてビットマップデータを生成し、ジョブ名と関連付けて印刷装置２００に送信すると共に、生成したビットマップデータをジョブ名と関連付け、参照用の画像として記憶装置１０２に記憶させる印刷データ生成部１０１と、検査画像パケットを取得する件画像パケットバッファ１０４と、検査画像パケットバッファに含まれるジョブ名に関連付けられた参照用の画像基づいて検査画像の状態を確認し、確認の結果を示す情報をジョブ名に関連付けて印刷画像管理テーブル１０７に記憶差焦る画像検査部１０５と、参照用の画像を描画情報として印刷装置２００に送信して再度の画像形成出力を実行させる再印刷制御部１０６とを含むことを特徴とする。【選択図】図１
2012165331.tif 000002
【特許請求の範囲】
【請求項１】
紙面上に形成された画像の状態に基づいて再度の画像形成出力を実行可能な画像形成制御装置であって、
画像形成出力の命令に基づき、画像形成出力を実行する画像形成部が画像形成出力を実行するための情報である描画情報を生成し、前記画像形成出力の命令を識別する命令識別情報と関連付けて前記画像形成部に送信すると共に、前記生成した描画情報を、前記命令識別情報と関連付け、紙面上に形成された画像の状態を確認する際の参照用の画像として記憶媒体に記憶させる描画部と、
前記生成された描画情報に基づいて前記画像形成部が紙面上に形成した画像を読み取って生成された確認用の画像及び前記確認用の画像に関連付けられた命令識別情報を取得する確認用情報取得部と、
前記取得された確認用の画像に関連付けられた命令識別情報と同一の命令識別情報に関連付けられて記憶媒体に記憶されている参照用の画像を取得し、前記取得された参照用の画像に基づいて前記確認用の画像の状態を確認するための処理を実行し、前記確認の結果を示す情報を前記参照用の画像と関連付けて記憶された命令識別情報に関連付けて記憶媒体に記憶させる画像検査部と、
前記記憶された確認の結果を示す情報に基づき、その確認の結果に関連付けられた参照用の画像を描画情報として前記画像形成部に送信して再度の画像形成出力を実行させる再出力制御部とを含むことを特徴とする画像形成制御装置。
【請求項２】
前記描画部は、前記描画情報を前記画像形成部に送信する際、前記再度の画像形成出力のために前記参照用の画像を前記画像形成部に送信中である場合は、その参照用の画像の送信が完了した後に前記描画情報を送信し、
前記再出力制御部は、前記再度の画像形成出力のために前記参照用の画像を前記画像形成部に送信する際、前記描画部が前記描画情報を前記画像形成部に送信中である場合は、その描画情報の送信が完了した後に前記描画情報を送信することを特徴とする請求項１に記載の画像形成制御装置。
【請求項３】
前記描画部は、前記生成された描画情報を前記参照用画像として記憶媒体に記憶させると共に、前記描画情報が記憶された記憶媒体のアドレスを示す情報と前記描画情報に係る画像形成出力の命令の命令識別情報とを関連付けて記憶媒体に記憶させることにより、前記描画情報と前記命令識別情報とを関連付けることを特徴とする請求項１または２に記載の画像形成制御装置。
【請求項４】
前記描画部は、前記画像形成出力の命令に基づいて生成された複数ページ分の描画情報を、前記命令識別情報及び夫々の描画情報に係るページ番号に関連付けて記憶媒体に記憶させ、
前記確認用情報取得部は、前記確認用の画像に加えて、前記確認用の画像に関連付けられた前記命令識別情報及び前記確認用の画像のページ番号を取得し、
前記画像検査部は、前記取得された確認用の画像に関連付けられた命令識別情報と同一の命令識別情報に関連付けて記憶されている参照用の画像のうち、前記取得された確認用の画像のページ番号と同一のページ番号に関連付けられて記憶されている参照用の画像を取得することを特徴とする請求項１乃至３いずれか１項に記載の画像形成制御装置。
【請求項５】
前記画像検査部は、前記確認の結果を示す情報を前記命令識別情報に関連付けて記憶させる際、前記参照用の画像と関連付けて記憶された夫々の参照用の画像のページ番号毎に関連付けて記憶媒体に記憶させ、
前記再出力制御部は、前記ページ番号毎に命令識別情報に関連付けられて記憶されている前記確認の結果を示す情報のうち、画像の状態が不良であることを示す情報に関連付けられている参照用の画像を描画情報として前記画像形成部に送信して再度の画像形成出力を実行させることを特徴とする請求項４に記載の画像形成制御装置。
【請求項６】
前記画像検査部は、前記確認用の画像の状態を確認するための処理として、前記参照用の画像と前記確認用の画像との差異を示す値を算出し、算出された値と所定の閾値との比較結果を前記確認の結果を示す情報として取得することを特徴とする請求項１乃至５いずれか１項に記載の画像形成制御装置。
【請求項７】
前記画像検査部は、画像の状態が不良であることを示す前記確認の結果を示す情報を記憶媒体に記憶させた場合、前記確認用の画像について再度の画像形成出力を実行するか否かをユーザに選択させるための操作部を表示部に表示させ、再度の画像形成出力を実行することがユーザによって選択された場合、前記確認の結果を示す情報に関連付けられた命令識別情報を再度の画像形成出力を要求する情報として記憶媒体に記憶させ、
前記再出力制御部は、前記命令識別情報が再度の画像形成出力を要求する情報として記憶された場合に、前記命令識別情報に関連付けられた参照用の画像について、画像の状態が不良であることを示す前記確認の結果を示す情報を確認した上で描画情報として前記画像形成部に送信して再度の画像形成出力を実行させることを特徴とする請求項１乃至６いずれか１項に記載の画像形成制御装置。
【請求項８】
前記画像検査部は、画像の状態が不良であることを示す前記確認の結果を示す情報を記憶媒体に記憶させた場合、前記参照用の画像、前記確認用の画像及び前記確認用の画像について再度の画像形成出力を実行するか否かをユーザに選択させるための操作部を表示部に表示させることを特徴とする請求項７に記載の画像形成制御装置。
【請求項９】
前記画像検査部は、一の命令識別情報を前記再度の画像形成出力を要求する情報として記憶媒体に記憶させる際、他の命令識別情報が再度の画像形成出力を要求する情報として記憶媒体に格納されていなければ、再度の画像形成出力を開始することを示す信号を出力し、
前記再出力制御部は、前記出力された再度の画像形成出力を開始することを示す信号に応じて、再度の画像形成出力を実行させる制御を開始することを特徴とする請求項７または８に記載の画像形成制御装置。
【請求項１０】
前記描画部は、前記画像形成出力の命令に基づいて前記描画情報を生成して前記画像形成部に送信する間、処理中であることを示すフラグ情報を設定して記憶媒体に記憶し、
前記再出力制御部は、前記フラグ情報に基づいて前記描画部が前記描画情報を前記画像形成部に送信中であるか否か判断することを特徴とする請求項１乃至９いずれか１項に記載の画像形成制御装置。
【請求項１１】
前記描画部は、前記画像形成制御装置が前記画像形成部に情報を送信するためのインタフェースの状態に基づき、前記再度の画像形成出力のために前記参照用の画像を前記画像形成部に送信中であるか否か判断することを特徴とする請求項１乃至１０いずれか１項に記載の画像形成制御装置。
【請求項１２】
請求項１乃至１１いずれか１項に記載の画像形成制御装置と、
前記送信された描画情報を受信して画像形成出力を実行する画像形成部と、
前記画像形成出力によって紙面上に形成された画像を読み取る画像読み取り部と、
前記読み取られた画像を、前記描画情報に関連付けられて送信された命令識別情報と関連付けて確認用の画像として前記画像形成制御装置に送信する確認用画像制御部とを含むことを特徴とする画像形成装置。
【請求項１３】
紙面上に形成された画像の状態に基づいて再度の画像形成出力を実行可能な画像形成制御プログラムであって、
画像形成出力の命令に基づき、画像形成出力を実行する画像形成部が画像形成出力を実行するための情報である描画情報を生成し、前記画像形成出力の命令を識別する命令識別情報と関連付けて前記画像形成部に送信するステップと、
前記生成された描画情報を、前記命令識別情報と関連付け、紙面上に形成された画像の状態を確認する際の参照用の画像として記憶媒体に記憶させるステップと、
前記生成された描画情報に基づいて前記画像形成部が紙面上に形成した画像を読み取って生成された確認用の画像及び前記確認用の画像に関連付けられた命令識別情報を取得するステップと、
前記取得された確認用の画像に関連付けられた命令識別情報と同一の命令識別情報に関連付けて記憶されている参照用の画像を取得し、前記参照用の画像に基づいて前記確認用の画像の状態を確認するための処理を実行し、確認の結果を示す情報を前記参照用の画像と関連付けて記憶された命令識別情報に関連付けて記憶媒体に記憶させるステップと、
前記記憶された確認の結果を示す情報に基づき、その検査の結果に関連付けられた参照用の画像を描画情報として前記画像形成部に送信して再度の画像形成出力を実行させるステップとを情報処理装置に実行させることを特徴とする画像形成制御プログラム。
【請求項１４】
紙面上に形成された画像の状態に基づいて再度の画像形成出力を実行可能な画像形成制御方法であって、
画像形成出力の命令に基づき、画像形成出力を実行する画像形成部が画像形成出力を実行するための情報である描画情報を生成し、前記画像形成出力の命令を識別する命令識別情報と関連付けて前記画像形成部に送信し、
前記生成された描画情報を、前記命令識別情報と関連付け、紙面上に形成された画像の状態を確認する際の参照用の画像として記憶媒体に記憶させ、
前記生成された描画情報に基づいて前記画像形成部が紙面上に形成した画像を読み取って生成された確認用の画像及び前記確認用の画像に関連付けられた命令識別情報を取得して記憶媒体に記憶し、
前記取得された確認用の画像に関連付けられた命令識別情報と同一の命令識別情報に関連付けて記憶されている参照用の画像を取得し、前記参照用の画像に基づいて前記確認用の画像の状態を確認するための処理を実行し、確認の結果を示す情報を前記参照用の画像と関連付けて記憶された命令識別情報に関連付けて記憶媒体に記憶させ、
前記記憶された確認の結果を示す情報に基づき、その検査の結果に関連付けられた参照用の画像を描画情報として前記画像形成部に送信して再度の画像形成出力を実行させることを特徴とする画像形成制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成制御装置、画像形成装置、画像形成制御プログラム及び画像形成制御方法に関し、特に、出力結果を確認及び再出力の実行制御に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。
【０００３】
このような画像処理装置において、電子化された情報の出力に用いられるプリンタ等の画像形成装置においては、出力結果の検査及び再度の画像形成出力の実行を行う目的で、出力結果を読み取った検査画像データを使用して出力結果の検査を行う場合がある（例えば、特許文献１参照）。特許文献１に開示された発明においては、検査画像データを画像形成装置からＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置に転送して表示装置に表示させることにより、出力結果の許可／不許可をユーザに選択させる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の出力結果の検査においては、一の印刷ジョブについて出力結果の確認が完了しない限りその印刷ジョブが完了せず、その結果次の印刷ジョブを開始することができない。そのため、連続して印刷ジョブが入力された場合に、１番目の印刷ジョブについてのレンダリングが完了してレンダラが次の印刷ジョブを待っている状態であっても、出力結果の検査が完了していないために、２番目の印刷ジョブについてのレンダリングが開始されず、非効率であるという問題があった。
【０００５】
本発明は、このような課題を解決するためになされたものであり、画像形成出力の結果を読み取って出力結果を確認する場合において、印刷ジョブの実行制御を効率化することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一態様は、紙面上に形成された画像の状態に基づいて再度の画像形成出力を実行可能な画像形成制御装置であって、画像形成出力の命令に基づき、画像形成出力を実行する画像形成部が画像形成出力を実行するための情報である描画情報を生成し、前記画像形成出力の命令を識別する命令識別情報と関連付けて前記画像形成部に送信すると共に、前記生成した描画情報を、前記命令識別情報と関連付け、紙面上に形成された画像の状態を確認する際の参照用の画像として記憶媒体に記憶させる描画部と、前記生成された描画情報に基づいて前記画像形成部が紙面上に形成した画像を読み取って生成された確認用の画像及び前記確認用の画像に関連付けられた命令識別情報を取得する確認用情報取得部と、前記取得された確認用の画像に関連付けられた命令識別情報と同一の命令識別情報に関連付けられて記憶媒体に記憶されている参照用の画像を取得し、前記取得された参照用の画像に基づいて前記確認用の画像の状態を確認するための処理を実行し、前記確認の結果を示す情報を前記参照用の画像と関連付けて記憶された命令識別情報に関連付けて記憶媒体に記憶させる画像検査部と、前記記憶された確認の結果を示す情報に基づき、その確認の結果に関連付けられた参照用の画像を描画情報として前記画像形成部に送信して再度の画像形成出力を実行させる再出力制御部とを含むことを特徴とする。
【０００７】
また、本発明の他の態様は、上記画像形成制御装置を含む画像形成装置であって、前記送信された描画情報を受信して画像形成出力を実行する画像形成部と、前記画像形成出力によって紙面上に形成された画像を読み取る画像読み取り部と、前記読み取られた画像を、前記描画情報に関連付けられて送信された命令識別情報と関連付けて確認用の画像として前記画像形成制御装置に送信する確認用画像制御部とを含むことを特徴とする。
【０００８】
また、本発明の更に他の態様は、紙面上に形成された画像の状態に基づいて再度の画像形成出力を実行可能な画像形成制御プログラムであって、画像形成出力の命令に基づき、画像形成出力を実行する画像形成部が画像形成出力を実行するための情報である描画情報を生成し、前記画像形成出力の命令を識別する命令識別情報と関連付けて前記画像形成部に送信するステップと、前記生成された描画情報を、前記命令識別情報と関連付け、紙面上に形成された画像の状態を確認する際の参照用の画像として記憶媒体に記憶させるステップと、前記生成された描画情報に基づいて前記画像形成部が紙面上に形成した画像を読み取って生成された確認用の画像及び前記確認用の画像に関連付けられた命令識別情報を取得するステップと、前記取得された確認用の画像に関連付けられた命令識別情報と同一の命令識別情報に関連付けて記憶されている参照用の画像を取得し、前記参照用の画像に基づいて前記確認用の画像の状態を確認するための処理を実行し、確認の結果を示す情報を前記参照用の画像と関連付けて記憶された命令識別情報に関連付けて記憶媒体に記憶させるステップと、前記記憶された確認の結果を示す情報に基づき、その検査の結果に関連付けられた参照用の画像を描画情報として前記画像形成部に送信して再度の画像形成出力を実行させるステップとを情報処理装置に実行させることを特徴とする。
【０００９】
また、本発更に明の他の態様は、紙面上に形成された画像の状態に基づいて再度の画像形成出力を実行可能な画像形成制御方法であって、画像形成出力の命令に基づき、画像形成出力を実行する画像形成部が画像形成出力を実行するための情報である描画情報を生成し、前記画像形成出力の命令を識別する命令識別情報と関連付けて前記画像形成部に送信し、前記生成された描画情報を、前記命令識別情報と関連付け、紙面上に形成された画像の状態を確認する際の参照用の画像として記憶媒体に記憶させ、前記生成された描画情報に基づいて前記画像形成部が紙面上に形成した画像を読み取って生成された確認用の画像及び前記確認用の画像に関連付けられた命令識別情報を取得して記憶媒体に記憶し、前記取得された確認用の画像に関連付けられた命令識別情報と同一の命令識別情報に関連付けて記憶されている参照用の画像を取得し、前記参照用の画像に基づいて前記確認用の画像の状態を確認するための処理を実行し、確認の結果を示す情報を前記参照用の画像と関連付けて記憶された命令識別情報に関連付けて記憶媒体に記憶させ、前記記憶された確認の結果を示す情報に基づき、その検査の結果に関連付けられた参照用の画像を描画情報として前記画像形成部に送信して再度の画像形成出力を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画像形成出力の結果を読み取って出力結果を確認する場合において、印刷ジョブの実行制御を効率化することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る画像形成システムの構成を示す図である。
【図２】本発明の実施形態に係る検査画像パケットの内容を示す図である。
【図３】本発明の実施形態に係る印刷画像管理テーブルの内容を示す図である。
【図４】本発明の実施形態に係る再印刷管理キューの内容を示す図である。
【図５】本発明の実施形態に係る印刷データの生成動作を示すフローチャートである。
【図６】本発明の実施形態に係る印刷出力動作を示すフローチャートである。
【図７】本発明の実施形態に係る検査画像パケットの生成動作を示すフローチャートである。
【図８】本発明の実施形態に係る印刷結果の確認動作及び再印刷キューの登録動作を示すフローチャートである。
【図９】本発明の実施形態に係る再印刷動作を示すフローチャートである。
【図１０】本発明の実施形態に係る外部コントローラのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１２】
実施の形態１．
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、商業印刷用の画像形成システムを例とし、印刷ジョブを受信してレンダリングを行うことにより、画像形成出力用の描画情報であるビットマップを生成する画像形成制御装置と、上記ビットマップに基づいて画像形成出力を実行する画像形成出力装置とによって構成される画像形成システムを例として説明する。
【００１３】
図１は、本実施の形態に係る画像形成システムの機能構成を示す図である。図１に示すように、本実施形態に係る画像形成システムは、画像形成制御装置として機能する外部コントローラ１００及び画像形成出力装置として機能する印刷装置２００とを含み、全体として画像形成装置として用いられる。
【００１４】
外部コントローラ１００は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置より送信された印刷ジョブデータを元に、印刷データ生成部１０１にてレンダリングを行うことによりビットマップデータを生成する。即ち、印刷データ生成部１０１が、描画部として機能する。印刷データ生成部１０１によって生成されるビットマップデータは、印刷装置２００に印刷データとして送信されるＣＭＹＫ（Ｃｙａｎ  Ｍａｇｅｎｔａ  Ｙｅｌｌｏｗ  ｂｌａｃＫ）データ及び印刷結果の検査に使用するために参照用データとして記憶装置１０２に格納されるＲＧＢ（Ｒｅｄ  Ｇｒｅｅｎ  Ｂｌｕｅ）データである。尚、印刷データ生成部１０１は、送受信制御部１０３を介して印刷装置２００に印刷データを送信する際、印刷データの元である印刷ジョブのジョブ名を付加して送信する。ジョブ名とは、画像形成出力の命令である印刷ジョブ識別するための情報であり、命令識別情報として用いられる。
【００１５】
印刷データ生成部１０１は、上記ＲＧＢデータを記憶装置１０２に格納する際、そのビットマップデータの元となる印刷ジョブを示す印刷ジョブ名、そのビットマップデータの印刷ジョブにおけるページ番号、そのページの印刷画像データが格納されている記憶装置１０２の先頭アドレスとデータサイズの情報を印刷画像管理テーブル１０７に登録する。送受信制御部１０３は、印刷装置２００との間で、印刷データの送信及び、検査画像パケットの受信、各種制御情報の送受信を行う。送受信制御部１０３が印刷装置２００から受信した検査画像パケットは、検査画像パケットバッファ１０４に格納される。
【００１６】
上述した検査画像パケットとは、印刷装置２００において印刷出力された画像を読み取って生成された検査画像とその印刷出力に係る印刷ジョブ及びその画像のページ番号を含む情報である。即ち、検査画像パケットとは、画像の状態を確認するための確認用の画像と画像形成出力命令を識別する命令識別情報とが関連付けられた情報であり、検査画像パケットバッファ１０４が、確認用情報取得部として機能する。
【００１７】
画像検査部１０５は、検査画像パケットバッファ１０４に格納された検査画像パケットに含まれる検査画像データを読み出し、記憶装置１０２に格納された該当ページの参照用データと比較することにより、印刷不良の有無を確認する。そして、画像検査部１０５は、印刷不良を検出したら印刷画像管理テーブル１０７の該当ジョブ、該当ページの不良検出フラグを“１”にセットする。
【００１８】
画像検査部１０５は、このような処理を繰り返して１つの印刷ジョブの検査を完了すると、その印刷ジョブ名と検査結果を表示する画面を表示部１０９に表示させる。また、不良を検出した場合、画像検査部１０５は、検出した不良ページの画像及び印刷不良ページの再印刷の要否を選択するためのＧＵＩを上記画面において表示させ、ユーザにその選択結果を操作部１１０より入力させる。
【００１９】
上記画面における選択結果が再印刷要ならば、画像検査部１０５は、そのジョブ名を再印刷管理キュー１０８に登録する。その後、再印刷制御部１０６は再印刷を実行する際に、外部コントローラ１００及び印刷装置２００にて他の印刷ジョブが処理中かどうかを確認し、処理中でなければ再印刷を行い、処理中であれば、その処理が終わるまで待って再印刷を行う。
【００２０】
次に、印刷装置２００の構成について説明する。印刷装置２００は、外部コントローラ１００から送信された印刷データを送受信制御部２０１にて受信する。印刷データ処理部２０２は、送受信制御部２０１にて受信された印刷データを取得し、印刷データに対してカラーマッチング等の各種の画像処理を行って記憶装置２０３に格納する。そして、印刷データ処理部２０２は、印刷制御部２０４に対して印刷開始を指示する。また、印刷データ処理部２０２は、印刷データに付加されて送信されたジョブ名を検査画像データ制御部２０６に入力する。
【００２１】
印刷データ処理部２０２から印刷開始を指示された印刷制御部２０４は、記憶装置２０３から１ページ分ずつ印刷データデータを読み出して印刷を実行すると共に、撮像部２０５へ撮像開始を指示する。また、１ページ分ずつ印刷を実行する度に、ページ番号を検査画像データ制御部２０６に入力する。
【００２２】
撮像部２０５は、印刷結果を検査するために印刷用紙２０８上に出力された画像を撮像してＲＧＢデータである検査画像データを生成し、検査画像データバッファ２０７へ格納する。検査画像データ制御部２０６は、検査画像データバッファ２０７から検査画像データを読み出し、その印刷ジョブ名及びページ番号をヘッダ情報として追加した検査画像パケットを生成して、送受信制御部２０１経由で外部コントローラへ転送する。なお、印刷ジョブ名およびページ番号等は、印刷データ受信の際、制御情報により外部コントローラ１００から印刷装置２００に通知される。
【００２３】
次に、本実施例で使用される、検査画像パケット及び、印刷画像管理テーブル１０７及び、再印刷管理キュー１０８の一例を示す。図２は検査画像パケットの例である。このパケットは、印刷装置２００内の撮像部２０５で印刷結果を撮像した検査画像データに、検査画像データ制御部２０６にて、そのページの印刷ジョブ名とページ番号をヘッダ情報として付加したものであり、送受信制御部２０１により外部コントローラ１００へ転送される。
【００２４】
図３は印刷画像管理テーブル１０７の例である。このテーブルは、「印刷ジョブ名」、「ページ番号」をキーとして、記憶装置１０２に格納された各ページの「先頭アドレス」、「データサイズ」及び「不良検出フラグ」が格納される。不良検出フラグは、画像検査部１０５による検査の結果、印刷不良が検出された場合に“１”が設定される。
【００２５】
図４は再印刷管理キュー１０８の例である。このキューには、１つの印刷ジョブの検査完了時に、再印刷を行う「印刷ジョブ名」が画像検査部１０５によって登録される。そして、再印刷制御部が、再印刷管理キュー１０８から印刷ジョブ名を１つずつ取り出すと共に印刷画像管理テーブル１０７を参照し、該当する印刷ジョブ名の中から、不良検出フラグに“１”の設定されたページの再印刷を実行するように制御を行う。
【００２６】
次に、本実施形態に係る画像形成システムの動作について説明する。図５は、外部コントローラ１００による印刷データ生成部１０１のデータ生成動作を示すフローチャートである。図５に示すように、外部コントローラ１００がクライアントから印刷ジョブを受信することにより、印刷処理が開始される（Ｓ５０１）。
【００２７】
印刷処理が開始されると（Ｓ５０１）、印刷データ生成部１０１は印刷データの生成を開始する。その処理の中で、印刷データ生成部１０１は、検査に使用するＲＧＢ印刷画像データを生成し、ページごとに記憶装置１０２に格納する。その際、印刷画像管理テーブル１０７にその印刷ジョブ名、ページ番号、記憶装置内の先頭アドレス及びデータサイズを格納する（Ｓ５０２）。印刷データ生成部１０１は、Ｓ５０２の処理を、印刷ジョブの全てのページに対して行う（Ｓ５０３／ＮＯ）。
【００２８】
印刷ジョブの全てのページに対するＳ５０２の処理が完了すると（Ｓ５０３／ＹＥＳ）、印刷データ生成部１０１は、送受信制御部１０３の状態を確認し（Ｓ５０４）、再印刷データの送信中でなければ（Ｓ５０４／ＹＥＳ）、Ｓ５０２を繰り返すことにより生成した印刷データの送信を開始する（Ｓ５０５）。他方、再印刷データの送信中であれば（Ｓ５０４／ＮＯ）、終了するまで待って、印刷データを送信する。
【００２９】
なお、Ｓ５０４において、印刷データ生成部１０１が、再印刷データの送信中であるか否かを確認する態様としては、例えば、再印刷制御部１０６は、再印刷データの送信中である間、再印刷データの送信中であることを示すフラグ情報を記憶媒体に記憶する。印刷データ生成部１０１は、上記フラグ情報を確認することにより、印刷データ生成部１０１が、再印刷データの送信中であるか否かを確認することができる。この他、印刷データ生成部１０１が、送受信制御部１０３の状態を確認して、再印刷制御部１０６が再印刷データの送信中であるか否かを確認しても良い。
【００３０】
図６は、外部コントローラ１００から印刷データを受信した印刷装置２００の印刷動作を示すフローチャートである。印刷装置２００は、送受信制御部２０１にて印刷データを受信すると（Ｓ６０１）、印刷データ処理部２０２にて各種の画像処理を行い、ページごとに記憶装置２０３に格納し、印刷制御部２０４に印刷開始信号を出力する（Ｓ６０３）。
【００３１】
印刷制御部２０４は、印刷開始信号を受信すると、記憶装置２０３より、１ページずつ印刷データを読み出して、印刷を開始し、撮像部２０５に対して、ページ番号と撮像開始信号を出力する（Ｓ６０３）。この動作を印刷ジョブの印刷データ全ページの印刷が終了するまで繰り返し（Ｓ６０４／ＮＯ）、印刷ジョブの全ページの印刷が終了すると（Ｓ６０４／ＹＥＳ）処理を終了する。
【００３２】
図７は、印刷装置２００の印刷結果の撮像制御及び検査画像パケットの送信制御動作を示すフローチャートである。撮像部２０５は、撮像開始信号を受信すると、印刷用紙２０８が撮像位置に到達しているかのチェックを開始する（Ｓ７０１）。印刷用紙２０８が撮像位置に到達したら（Ｓ７０１／ＹＥＳ）撮像部２０５は撮像を行い、１ページ分の検査画像データを生成して、検査画像データバッファ２０７へ格納する（Ｓ７０２）。その後、検査画像データ制御部２０６に対し、ページ番号と検査画像データ準備完了信号を出力する（Ｓ７０３）。
【００３３】
検査画像データ制御部２０６は、検査画像データ準備完了信号を受信すると、検査画像データバッファ２０７より検査画像データを読み出し、検査対象となる印刷ジョブ名とページ番号をヘッダ情報として付加して、図２において説明した検査画像パケットを生成する（Ｓ７０４）。その後、検査画像データ制御部２０６は、生成した検査画像パケットを送受信制御部２０１へ転送する。これにより、検査画像パケットが、送受信制御部２０１から外部コントローラ１００へ転送される（Ｓ７０５）。
【００３４】
その後検査画像データ制御部２０６は、印刷ジョブの最後のページに到達していれば（Ｓ７０６／ＹＥＳ）処理を終了し、最後のページでないならば（Ｓ７０６／ＮＯ）、撮像部２０が、次のページの撮像開始信号を待つ（Ｓ７０７／ＮＯ）。そして、次のページの撮像開始信号を受信したら（Ｓ７０７／ＹＥＳ）、撮像部２０５が次ページの印刷用紙２０８が撮像位置に到達しているかのチェックへ戻る（Ｓ７０１）。
【００３５】
図８は、外部コントローラ１００の画像検査部１０５の検査動作を示すフローチャートである。外部コントローラ１００の送受信制御部１０３は、印刷装置２００から検査画像パケットを受信すると、検査画像パケットバッファ１０４へ格納する（Ｓ８０１）。そして、検査画像パケットバッファ１０４が、画像検査部１０５へ検査画像パケット準備完了信号を出力する（Ｓ８０２）。
【００３６】
画像検査部１０５は、検査画像パケット準備完了信号を受信すると、検査画像パケットのヘッダ情報から検査対象の印刷ジョブ名とページ番号を読み出し、印刷画像管理テーブル１０７より、その印刷ジョブ名とページ番号の印刷画像データが格納されたアドレスとデータサイズを読み出す（Ｓ８０３）。そして、画像検査部１０５は、読み出したアドレス及びデータサイズに基づいて記憶装置１０２から参照用データを読み出し、検査画像パケットバッファ１０４内の検査画像データと比較検査、即ち、検査画像パケットバッファ１０４によって取得された確認用の画像の状態を確認するための処理を行う（Ｓ８０４）。
【００３７】
画像検査部１０５が参照用画像と検査画像との比較処理を行う具体的な態様としては、画像検索等において用いられる既存の画像の類似度の算出方法を用いることが可能である。尚、画像の類似度の算出処理とは、換言すると両画像の差異の算出処理である。そして、そのようにして算出された値に対して設けられた閾値との比較により、印刷結果が不良であるか否かを判断することができる。
【００３８】
例えば、画像の類似度の算出処理を行い、数値が高いほど２つの画像が類似していることを意味する値を算出した場合、画像検査部１０５は、その数値が所定の閾値以下若しくは閾値未満であれば、印刷結果が不良であると判断する。また、画像の差異の算出処理を行い、数値が高いほど２つの画像が異なっていることを意味する値を算出する場合、画像検査部１０５は、その数値が所定の閾値以上若しくは閾値よりも大きければ、印刷結果が不良であると判断する。
【００３９】
画像検査部１０５は、１ページの検査で印刷不良を検出した場合は（Ｓ８０５／ＹＥＳ）、印刷画像管理テーブル１０７の該当する印刷ジョブ名及びページ番号の不良検出フラグに“１”を書き込む（Ｓ８０６）。他方、印刷不良を検出しなかった場合は（Ｓ８０５／ＮＯ）、記憶装置１０２内の、該当ページの参照用データを消去する（Ｓ８０７）。
【００４０】
Ｓ８０６及びＳ８０７の処理が、印刷ジョブにおける最後のページについての処理でなければ（Ｓ８０８／ＮＯ）、検査画像パケットバッファ１０４における次ページの検査画像パケットの受信待ち状態となる（Ｓ８０１）。他方、最後のページに達している場合（Ｓ８０８／ＹＥＳ）、画像検査部１０５は、次に、印刷不良を検知したページがあるか否か判断する（Ｓ８０９）。
【００４１】
Ｓ８０９の判断において、印刷不良を検出していなければ（Ｓ８０９／ＮＯ）、画像検査部１０５は、表示部１０９にその印刷ジョブ名と、正常印刷された旨のメッセージを表示して検査を終了する（Ｓ８１１）。他方、そのジョブ内のページで印刷不良を検出していれば（Ｓ８０９／ＹＥＳ）、画像検査部１０５は、表示部１０９にその印刷ジョブ名と、印刷不良が検出されたページ番号及び、そのページの検査画像データを表示すると共に、その不良ページを再印刷するかどうかを選択する画面（以降、再印刷確認画面とする）を表示し（Ｓ８１０）、ユーザに選択させる。
【００４２】
このように、本実施形態においては、不良と判断されたページについて、再印刷確認画面を表示してユーザに判断を要求することにより、実際は再印刷が不要な程度の差異であるにもかかわらず再印刷が実行されてしまうようなことを回避することができる。
【００４３】
その後、操作部１１０にて再印刷することがユーザによって選択された場合（Ｓ８１２）、再印刷管理キュー１０８に再印刷ジョブが登録されていなければ（Ｓ８１３／ＹＥＳ）、画像検査部１０５は、再印刷制御部に対し再印刷開始信号を出力して、再印刷管理キュー１０８に印刷ジョブ名を登録する（Ｓ８１５）。他方、既に再印刷ジョブが登録されていれば（Ｓ８１３／ＮＯ）、画像検査部１０５は、再印刷管理キュー１０８に印刷ジョブ名を登録する処理のみを実行する（Ｓ８１６）。Ｓ８１３及びＳ８１５の処理により、再印刷制御部１０６側から再印刷管理キューを確認して再印刷を開始する場合よりも、再印刷管理キューが発生したら即座に再印刷の実行制御を開始させることができる。
【００４４】
また、再印刷しないことが選択された場合（Ｓ８１２／ＮＯ）、画像検査部１０５は、記憶装置１０２内に格納されている印刷不良ページのデータを消去し、印刷画像管理テーブル１０７の該当印刷ジョブのエントリを全て消去する（Ｓ８１４）。尚、Ｓ８１０及びＳ８１２の処理においては、印刷ジョブ単位で再印刷の要否を決定する他、ページ単位で再印刷の要否を決定可能とすることもできる。
【００４５】
この場合、再印刷確認画面において、ページ単位で再印刷の要否を決定するようなインタフェースを表示することにより、再印刷の要否をページ単位でユーザに選択させることができる。また、ページ単位で再印刷の要否が選択された場合、不良と判断されたページ、即ち不良検出フラグが“１”であるページについて、画像検査部１０５が不良検出フラグを“０”とすることにより、ユーザによる選択の結果を反映することができる。
【００４６】
図９は、外部コントローラ１００の再印刷制御部１０６の再印刷動作を示すフローチャートである。本実施形態においては、再印刷制御部１０６が、再出力制御部として機能する。図９に示すように、再印刷制御部１０６は、画像検査部１０５から再印刷開始信号を受信すると、印刷データ生成部１０１で他の印刷ジョブを処理中かを確認し（Ｓ９０１）、処理中ならば（Ｓ９０１／ＮＯ）処理が終了するまで待つ。
【００４７】
Ｓ９０１において、再印刷制御部１０６が、印刷データ生成部１０１で他の印刷ジョブを処理中かを確認する態様としては、例えば、印刷データ生成部１０１は、レンダリング処理及び送受信制御部１０３を介してのビットマップデータの送信処理を実行している間、即ち、レンダリング処理中である間、レンダリング処理中であることを示すフラグ情報を記憶媒体に記憶する。再印刷制御部１０６は、上記フラグ情報を確認することにより、印刷データ生成部１０１で他の印刷ジョブを処理中かを確認することができる。この他、再印刷制御部１０６が、送受信制御部１０３の状態を確認して、印刷データ生成部１０１がレンダリング処理中であるか否かを確認しても良い。
【００４８】
印刷データ生成部１０１で他の印刷ジョブを処理中でなければ（Ｓ９０１／ＹＥＳ）、再印刷制御部１０６は、送受信制御部１０３経由で印刷装置２００へ制御情報（ステータス要求コマンド）を発行する（Ｓ９０２）。
【００４９】
印刷装置２００はステータス要求コマンドを受信したら、その時点で印刷処理中かそうでないかの応答を外部コントローラ１００に返し、外部コントローラ１００の再印刷制御部１０６は、送受信制御部１０３経由でその応答を受信する（Ｓ９０２）。その結果、印刷装置２００が印刷処理中ならば（Ｓ９０３／ＮＯ）、一定時間後に再度ステータス要求コマンドを発行し、印刷装置２００の状態を確認する（Ｓ９０２）。
【００５０】
他方、印刷装置２００が印刷処理中でないならば（Ｓ９０３／ＹＥＳ）、再印刷制御部１０６は、再印刷管理キュー１０８から登録された印刷ジョブ名を読み出し、印刷画像管理テーブル１０７の該当印刷ジョブの、不良検出フラグが“１”に設定されたページのデータを、記憶装置１０２内の先頭アドレスから読み出し、再印刷ジョブを生成して送受信制御部１０３経由で印刷装置２００へ送信し、再印刷を行う（Ｓ９０４）。
【００５１】
このように本実施形態においては、印刷ジョブ毎に再印刷を行う際に、夫々のページ毎に不良検出フラグを設定し、不良検出フラグが“１”であるページ、即ち不良が検出されたページのみについて、再印刷制御部１０６が、再印刷の実行を制御する。これにより、再印刷が必要なページのみについて再印刷を実行し、無駄な再印刷の実行を自動的に回避することができるため、ユーザの操作負担を軽減することができる。
【００５２】
その後、再印刷制御部１０６は、記憶装置１０２内の該当印刷ジョブの印刷不良ページデータ及び、印刷画像管理テーブル１０７の該当印刷ジョブのエントリを全て削除する（Ｓ９０５）。そして、再印刷制御部１０６は、再印刷管理キューの該当印刷ジョブのエントリを削除して、１つの印刷ジョブの再印刷処理を終了する（Ｓ９０６）。この時点で、再印刷制御部１０６は、再印刷管理キューに未処理の印刷ジョブが登録されているかを確認し（Ｓ９０７）、登録されていれば（Ｓ９０７／ＮＯ）、次のジョブに対する再印刷処理を開始する（Ｓ９０１）。他方、登録されていなければ（Ｓ９０７／ＹＥＳ）、再印刷処理を終了する。
【００５３】
このように、本実施形態に係る画像形成システムにおいては、印刷ジョブに基づいて生成されたビットマップデータを、印刷ジョブを識別するジョブ名と関連付け、外部コントローラ１００側において参照用画像として記憶しおく。そして、印刷装置２００側においては、紙面上に印刷された画像を撮像部２０５によって読み取ることにより生成されたビットマップデータである検査画像とその印刷ジョブのジョブ名とを関連付けて外部コントローラ１００側に送信する。
【００５４】
このような処理により、外部コントローラ１００と印刷装置２００とのように画像処理を実行する装置と画像形成出力を実行する装置とが分割されている構成であっても、対応する参照用画像と検査画像とをジョブ名に基づいて関連付けることができ、参照用画像と検査画像との比較を行うことが可能となる。
【００５５】
また、従来技術に係る印刷対象の画像と印刷結果の画像との比較制御においては、印刷データ生成部１０１は、ビットマップデータを生成して出力した後、検査画像が入力されるまで次の印刷ジョブを開始することができなかった。これは、次の印刷ジョブを開始してしまうと、印刷装置２００側から入力された検査画像が、どの印刷ジョブに係る印刷結果であるかを判断できなくなるためである。
【００５６】
これに対して、本実施形態に係る印刷システムにおいては、上述したように印刷ジョブ名並びにページ番号に基づいて参照用画像と検査画像との対応関係を判断するため、印刷データ生成部１０１は、ビットマップデータを生成して出力した後、次の印刷ジョブを開始することができ、装置の運用を効率化することができる。
【００５７】
尚、本実施形態においては、印刷ジョブ名及びページ番号に基づいて参照用画像と検査画像との対応関係を判断する場合を例として説明した。即ち、本実施形態においては、参照用画像、検査画像の夫々について、図２、図３に示すように、ジョブ名及びページ番号が関連付けられている。これに限らず、参照用画像、検査画像の夫々については、少なくともジョブ名のみを関連付けられておき、ページについてはデータの並び順によって判断することも可能である。
【００５８】
また、本実施形態においては、記憶装置１０２に記憶された参照用画像と印刷画像管理テーブルに記憶された印刷ジョブ名との対応関係を示す具体的な態様として、記憶装置１０２において夫々の参照用画像が記憶されているアドレス及びデータサイズを、印刷画像管理テーブル１０７において印刷ジョブ名と関連付ける場合を例として説明した。この場合、上述したように、画像検査部１０５は、印刷画像管理テーブル１０７から取得したアドレス及びデータサイズに基づいて参照用画像を取得する。
【００５９】
この他、記憶装置１０２において、参照用画像のメタ情報として印刷ジョブ名を記憶することにより、参照用画像と印刷ジョブ名とを関連付けることも可能である。この場合、画像検査部１０５は、記憶装置１０２においてメタ情報として付加されているジョブ名に基づいて参照用画像を取得する。
【００６０】
また、上述したように、印刷データとして印刷装置２００に送信される情報は、ＣＭＹＫデータであり、参照用データとして記憶装置１０２に記憶される情報はＲＧＢデータである。そして、再印刷の差異には、参照用データが用いられる。従って、再印刷制御部１０６は、再印刷ジョブを生成する際、ＲＧＢデータをＣＭＹＫデータに変換する。この他、参照用データを再度印刷データ生成部１０１に入力することにより、ＲＧＢデータからＣＭＹＫデータへの変換を行っても良い。
【００６１】
また、上記実施形態においては、記憶装置１０２に記憶させる参照用データをＲＧＢデータとすることにより、検査画像として入力されたＲＧＢデータである検査画像との比較を容易に行うことができる。この他、記憶装置１０２に記憶させる参照用データをＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データや圧縮された画像データとしても良い。この場合、画像の比較を行う画像検査部１０５においては、形式の異なる画像データの比較を実現する機能を必要となる。若しくは、画像の比較を行う際、ＰＤＬデータや圧縮された画像データをビットマップデータに変換した上で比較を行う必要がある。この場合、記憶装置１０２に求められる記憶容量を削減することができる。
【００６２】
また、図１に示すような外部コントローラ１００及び印刷装置２００の構成は、ソフトウェアとハードウェアとの組み合わせによって実現される。以下、本実施形態に係る外部コントローラ１００のハードウェア構成について図１０を参照して説明する。図１０に示すように、本実施形態に係る外部コントローラ１００は、一般的な情報処理端末と同様の構成を有する。即ち、本実施形態に係る外部コントローラ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４及びＩ／Ｆ１５がバス１８を介して接続されている。また、Ｉ／Ｆ１５には表示部１０９及び操作部１１０が接続されている。
【００６３】
ＣＰＵ１１は演算手段であり、外部コントローラ１００全体の動作を制御する。ＲＡＭ１２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１１が情報を処理する際の作業領域として用いられる。ＲＯＭ１３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００６４】
ＨＤＤ１４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納されている。Ｉ／Ｆ１５は、バス１８と各種のハードウェアやネットワーク等を接続し制御する。表示部１０９は、ユーザが外部コントローラ１００の状態を確認するための視覚的ユーザインタフェースであり、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等によって実現される。操作部１１０は、キーボードやマウス等、ユーザが外部コントローラ１００に情報を入力するためのユーザインタフェースである。
【００６５】
このようなハードウェア構成において、ＲＯＭ１３やＨＤＤ１４若しくは図示しない光学ディスク等の記録媒体に格納されたプログラムがＲＡＭ１２に読み出され、それらのプログラムに従ってＣＰＵ１１が演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、図１に示すような、外部コントローラ１００の機能を実現する機能ブロックが構成される。
【００６６】
また、上記実施形態においては、図８のＳ８１０、Ｓ８１１に示すように、表示部１０９に表示された参照用画像及び検査画像に基づき、ユーザが再印刷の要否を判断する場合を例として説明した。これに限らず、印刷不良と判断されたページについては自動的に再印刷を実行するようにしても良い。
【符号の説明】
【００６７】
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ＨＤＤ
１５  Ｉ／Ｆ
１６  ＬＣＤ
１７  操作部
１８  バス
１０１  印刷データ生成部
１０２  記憶装置
１０３  送受信制御部
１０４  検査画像パケットバッファ
１０５  画像検査部
１０６  再印刷制御部
１０７  印刷画像管理テーブル
１０８  再印刷管理キュー
１０９  表示部
１１０  操作部
２００  印刷装置
２０１  送受信制御部
２０２  印刷データ処理部
２０３  記憶装置
２０４  印刷制御部
２０５  撮像部
２０６  検査画像データ制御部
２０７  検査画像データバッファ
２０８  印刷用紙
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特開平１０−１４５５３０号公報
【図１】
2012165331.tif 000003
【図２】
2012165331.tif 000004
【図３】
2012165331.tif 000005
【図４】
2012165331.tif 000006
【図５】
2012165331.tif 000007
【図６】
2012165331.tif 000008
【図７】
2012165331.tif 000009
【図８】
2012165331.tif 000010
【図９】
2012165331.tif 000011
【図１０】
2012165331.tif 000012