(57)【特許請求の範囲】
【請求項１】
画像を所定のページ記述言語で記述したコード画像データを含む画像出力ジョブの履歴情報を記憶する記憶手段と、
画像出力ジョブを入力する入力手段と、
前記入力された画像出力ジョブに含まれるコード画像データを解釈してラスタデータを生成し、生成したラスタデータを出力するジョブ実行手段と、
前記ジョブ実行手段が生成したラスタデータを所定の画素間隔毎に間引いたサムネイル画像データを生成するサムネイル生成手段と、
前記生成したラスタデータの全画素領域のうちからプレビュー画像化する画素領域を選択するプレビュー化領域選択手段と、
前記ジョブ実行手段が生成したラスタデータから前記プレビュー化領域選択手段が選択した画素領域のラスタデータを、前記サムネイル画像データより高い解像度のプレビュー画像データとして切り出す切出手段と、
前記入力された画像出力ジョブと前記切り出したプレビュー画像データと前記サムネイル生成手段で生成されたサムネイル画像データとを対応付け、履歴情報として前記記憶手段に記憶させる履歴蓄積手段と、
表示手段と、
前記記憶手段に記憶された各プレビュー画像データおよび前記サムネイル画像データを、それらの各プレビュー画像データおよび前記サムネイル画像データと共に履歴情報を成している各画像出力ジョブから得たジョブサマリー情報と夫々対応付けて前記表示手段に表示させる表示制御手段と
を備えた画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。      
【背景技術】
【０００２】
複合機は、パーソナルコンピュータなどのホストから入力されてくる画像出力ジョブを実行して画像を出力する際、そのジョブ自体を実行履歴として自機のメモリに蓄積記憶できるようになっている。蓄積記憶された実行履歴は、ユーザインターフェース（ＵＩ）にリスト表示することが可能であり、リスト上の何れかの実行履歴がＵＩを介して選択されると、その実行履歴に応じたジョブが再度実行される。そして、この種の複合機の多くは、ラスタデータのサムネイルを実行履歴の一部として蓄積記憶し、そのサムネイルは実行履歴と共にユーザの閲覧に供されるようになっている（例えば、特許文献１及び２を参照）。
【特許文献１】特開２００４−０２１４５２
【特許文献２】特開２００３−０５４０６６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、一般にサムネイル画像は、画像出力ジョブに係るオリジナルのラスタデータの画素情報を間引くなどして生成されるため、当然ながらその解像度はオリジナルのラスタデータよりも落ちる。このため、オリジナルのラスタデータが文字列からなる文書などであった場合は、解像度を落とした結果として文字が判別できなくなり、概略が全く理解できずにサムネイルとしての有用性が発揮されないこともあった。一方で、文書の多くは一部の領域に特徴的な記載が偏っており、その部分の内容さえプレビュー画像としてはっきりと明示できれば文書全体の概要を理解させることも容易である。
本発明は、このような背景の下に案出されたものであり、画像出力ジョブからその実行内容の概要を容易に把握させ得るようなプレビュー画像を生成する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明の好適な態様である画像形成装置は、画像を所定のページ記述言語で記述したコード画像データを含む画像出力ジョブの履歴情報を記憶する記憶手段と、画像出力ジョブを入力する入力手段と、前記入力された画像出力ジョブに含まれるコード画像データを解釈してラスタデータを生成し、生成したラスタデータを出力するジョブ実行手段と、前記ジョブ実行手段が生成したラスタデータを所定の画素間隔毎に間引いたサムネイル画像データを生成するサムネイル生成手段と、前記生成したラスタデータの全画素領域のうちからプレビュー画像化する画素領域を選択するプレビュー化領域選択手段と、前記ジョブ実行手段が生成したラスタデータから前記プレビュー化領域選択手段が選択した画素領域のラスタデータを、前記サムネイル画像データより高い解像度のプレビュー画像データとして切り出す切出手段と、前記入力された画像出力ジョブと前記切り出したプレビュー画像データと前記サムネイル生成手段で生成されたサムネイル画像データとを対応付け、履歴情報として前記記憶手段に記憶させる履歴蓄積手段と、表示手段と、前記記憶手段に記憶された各プレビュー画像データおよび前記サムネイル画像データを、それらの各プレビュー画像データおよび前記サムネイル画像データと共に履歴情報を成している各画像出力ジョブから得たジョブサマリー情報と夫々対応付けて前記表示手段に表示させる表示制御手段とを備える。
【発明の効果】
【００１０】
本発明によると、画像出力ジョブからその実行内容の概要を容易に把握させ得るようなプレビュー画像を生成することができる。
【発明を実施するための最良の形態】
【００１１】
（発明の実施の形態）
本実施形態は、ページバッファに展開されたラスタデータから、そのラスタデータの特徴的な部分の領域の画素情報だけを高解像度のままで切り出し、ジョブ実行履歴の一部となるプレビュー画像データとして蓄積記憶するようにした点である。
図１は、本実施形態にかかる画像形成装置１０のハードウェア構成を示すブロック図である。この装置１０は、ホストコンピュータ５０から供給される画像データを用紙に記録するプリントサービスと、スキャナ１９により読み込まれた画像データを用紙に記録するスキャンサービスの両サービスを提供するものである。
図に示すように、画像形成装置１０は、ＣＰＵ１１、ＲＡＭ１２、ハードディスク（以下、「ＨＤＤ」と称す。）１３、ＨＤＤ制御部１４、ユーザインターフェース（以下、「ＵＩ」と呼ぶ）入力部１５、ＵＩ表示部１６、ＵＩ制御部１７、インターフェース部１８、スキャナ１９、画像処理部２０、ページバッファ２１、印刷制御部２２、印刷エンジン２３、サムネイル生成部２４、プレビュー生成部２５を備える。
ＣＰＵ１１は、ＲＡＭ１２をワークエリアとして利用しつつ、ＨＤＤ制御部１４を介してＨＤＤ１３から読み出した各種プログラム１３ａを実行し、或いはデータを加工する。ＨＤＤ１３は、ＣＰＵ１１に実行されるべき各種プログラム１３ａの他に、履歴データベース１３ｂとプレビュー化フォームデータベース１３ｃとを記憶する。
【００１２】
図２は、履歴データベース１３ｂのデータ構造図である。このデータベース１３ｂは、各々が画像出力ジョブと対応する複数のレコードの集合体である。ここで、画像出力ジョブは、印刷対象となる画像を所定のページ記述言語で記述したコード画像データ、両面印刷／片面印刷、用紙サイズ、カラー印刷／モノクロ印刷、Ｎ-ｕｐなどといった画像の出力態様を定義した出力態様パラメータ、及び画像出力ジョブの生成日時、生成主体たるユーザ、種別を表す属性データを含み、プリントサービスの提供を求めるホストコンピュータ５０からインターフェース部１８を介して入力される。図に示すように、このデータベース１３ｂを形成する１つのレコードは、「Ｎｏ．」、「ジョブ」、「ＤＡＴＥ」、「ＵＳＥＲ」、「サムネイル」、及び「プレビュー」の６つのフィールドを有する。「Ｎｏ．」のフィールドには、画像出力ジョブを識別するジョブ番号が記憶される。「ジョブ」のフィールドには、画像出力ジョブが記憶される。「ＤＡＴＥ」のフィールドには、画像出力ジョブの生成日時を示す生成日時データが記憶される。「ＵＳＥＲ」のフィールドには、画像出力ジョブの生成主体を示すユーザＩＤが記憶される。「サムネイル」のフィールドには、画像出力ジョブのコード画像データを解釈して得たラスタデータを低解像度化したサムネイル画像データを記憶する。「プレビュー」のフィールドには、コード画像データを解釈して得たラスタデータの特徴的な部分だけをそのまま切り出したプレビュー画像データを記憶する。
【００１３】
図３は、プレビュー化フォームデータベース１３ｃのデータ構造図である。このデータベース１３ｃは、各々が、１つのフォームデータと対応する複数のレコードの集合体である。フォームデータは、矩形の対向する２つの頂点の座標値の組を表すデータである。図に示すように、このデータベース１３ｃを形成する１つのレコードは、「ＩＤ」、「フォーム」、「適用条件」、及び「フォーム種別」の４つのフィールドを有する。「ＩＤ」のフィールドには、各フォームデータを識別するフォームＩＤを記憶する。「フォーム」のフィールドには、フォームデータを記憶する。「適用条件」のフィールドには適用条件データを記憶し、「フォーム種別」のフィールドにはフォーム種別データを記憶する。適用条件データは、画像出力ジョブの生成主体やその属性によってフォームデータの適用条件を表したデータである。また、フォーム種別データは、適用条件を満たし且つユーザが希望した場合に適用されるフォームデータであることを示す「任意フォーム」と、ユーザの希望の有無にかかわらず適用条件が満たされた場合は常に適用されるフォームデータであることを示す「必須フォーム」のうち一方のデータが記憶される。
【００１４】
図１の説明に戻り、ＵＩ入力部１５は各種タッチキー群であり、ＵＩ表示部１６は液晶ディスプレイである。ＵＩ入力部１５とＵＩ表示部１６は、コントロールパネルとして外部に露出されており、ＵＩ制御部１７による制御の下に駆動する。
プリントサービスを提供する際は、インターフェース部１８を介してホストコンピュータ５０から画像出力ジョブが入力され、その画像出力ジョブが画像処理部２０へ供給される。また、スキャンサービスを提供する際は、スキャナ１９に原稿を走査させて得たラスタデータが画像処理部２０へ供給される。
【００１５】
画像処理部２０は、インターフェース部１８から画像出力ジョブが供給されると、その画像出力ジョブに含まれるコード画像データを解釈することによってラスタデータを復元し、更にそのラスタデータを出力態様パラメータに従ってレイアウトした上でページバッファ２１に書き込む。また、スキャナ１９からラスタデータが供給されると、そのラスタデータをページバッファ２１にそのまま書き込む。
印刷エンジン２３は、像担持体や帯電機、現像機などを備えてなり、印刷制御部２２による制御の下にこれら各部を駆動させることにより、ページバッファ２１に書き込まれたラスタデータをトナー潜像として用紙に印刷する。
【００１６】
サムネイル生成部２４は、ページバッファ２１に記憶されたラスタデータの画素情報を所定の画素間隔毎に間引くことによりサムネイル画像データを生成する。また、プレビュー生成部２５は、ページバッファ２１からユーザに指定された矩形領域内の画素情報だけをそのまま切り出すことによってプレビュー画像データを生成する。後の動作説明の項で詳述するように、このプレビュー画像データは、ジョブ実行履歴リストの一部としてユーザの閲覧に供される。
【００１７】
次に、本実施形態の特徴的な動作を説明する。本実施形態の動作は、ジョブ履歴蓄積処理とジョブ履歴提示処理とに大別することができる。
図４及び図５は、ジョブ履歴蓄積処理を示すフローチャートである。
図に示す処理は、プリントサービスの提供時において、画像出力ジョブがホストコンピュータ５０から入力されるたびに実行される。
ホストコンピュータ５０からインターフェース部１８を介して入力された画像出力ジョブは、画像処理部２０へ供給される（Ｓ１００）。
【００１８】
画像処理部２０は、自身に供給された画像出力ジョブに含まれるコード画像データと出力態様パラメータとを基に生成したラスタデータをページバッファ２１に記憶する（Ｓ１１０）。
サムネイル生成部２４は、ページバッファ２１のラスタデータからサムネイル画像データを生成し、ＵＩ制御部１７はその画像データをサムネイル画像としてＵＩ表示部１６に表示させる（Ｓ１２０）。
【００１９】
ＵＩ表示部１６に表示されたサムネイル画像を参照したユーザは、自らがホストコンピュータ５０により指示した画像出力ジョブとそのサムネイル画像の内容が一致しているか確認する。そして、両者が一致すると、ＵＩ入力部１５を介して画像出力の確定を指示する。
画像出力の確定が指示されると、印刷制御部２２は印刷エンジン２３を駆動させることにより、ページバッファ２１に書き込まれているラスタデータを用紙に印刷する（Ｓ１３０）。これにより、ホストコンピュータ５０より入力された画像出力ジョブの実行が完了する。
【００２０】
続いて、ＣＰＵ１１は、履歴データベース１３ｂに新たなレコードを追加する（Ｓ１４０）。
ＣＰＵ１１は、ステップ１４０で追加したレコードの「Ｎｏ．」、「ジョブ」、「ＤＡＴＥ」、及び「ＵＳＥＲ」の各フィールドに画像出力ジョブから得た各種データを記憶し、「サムネイル」のフィールドにステップ１２０で生成したサムネイル画像データを記憶する（Ｓ１５０）。
【００２１】
続いて、ＣＰＵ１１は、ホストコンピュータ５０から入力された画像出力ジョブとプレビュー化フォームデータベース１３ｃの各レコードの「適用条件」のフィールドを照合し、その画像出力ジョブに合致する適用条件データを記憶したレコードがあるか否か判断する（Ｓ１６０）。
ステップ１６０において、画像出力ジョブに合致する適用条件データを記憶したレコードがないと判断されると、ＣＰＵ１１は、プレビュー化フォームデータベース１３ｃに新たなレコードを一つ追加し、追加したレコードの「ＩＤ」のフィールドに新たなフォームＩＤを記憶する（Ｓ１７０）。
【００２２】
続いて、ＵＩ制御部１７は、特徴領域選択要求メッセージをＵＩ表示部１６に表示させる（Ｓ１８０）。
このメッセージは、「新しいフォームデータを生成します。サムネイル画像から画像の特徴部分を選択してください。」という内容の文字列である。
ＵＩ表示部１６に表示された特徴領域選択要求メッセージを参照したユーザは、ＵＩ入力部１５を操作し、ＵＩ表示部１６に表示されているサムネイル画像から特徴部分の領域を選択する。この選択は、図６に示すように、特徴部分の領域を囲む矩形の対向する２つの頂点を位置決めすることによって行われる。図６は、ＵＩ表示部１６に表示されたサムネイル画像を示しており、鎖線はユーザに選択された領域の外延を示している。
【００２３】
特徴部分の領域が選択されると、プレビュー生成部２５は、選択された領域と対応する画素情報をページバッファ２１から切り出す（Ｓ１９０）。つまり、このステップでは、ユーザによって選択された領域の描画内容が、サムネイル画像よりも高い解像度のラスタデータとして切り出される。
ＣＰＵ１１は、ステップ１９０で切り出された画素情報であるプレビュー画像データをステップ１４０で追加したレコードの「プレビュー」のフィールドに記憶する（Ｓ２００）。
更に、ＣＰＵ１１は、ステップ１７０で追加したレコードの「フォーム」のフィールドに、特徴部分の領域を囲む矩形の対向する２つの頂点の座標値の組であるフォームデータを記憶する（Ｓ２１０）。
【００２４】
ＵＩ制御部１７は、フォーム種別選択要求メッセージをＵＩ表示部１６に表示させる（Ｓ２２０）。
このメッセージは、「選択した矩形の座標値をフォームデータ化します。フォームデータの種別を必須フォームと任意フォームのいずれとするかを選択してください。」という内容の文字列である。
フォーム種別選択要求メッセージを参照したユーザは、ＵＩ入力部１５を操作し、一方のフォーム種別を選択する。
【００２５】
フォーム種別が選択されると、ＣＰＵ１１は、選択されたフォーム種別を示すフォーム種別データをステップ１７０で追加したレコードの「フォーム種別」のフィールドに記憶する（Ｓ２３０）。
続いて、ＵＩ制御部１７は、適用条件入力要求メッセージをＵＩ表示部１６に表示させる（Ｓ２４０）。
このメッセージは、「フォームデータの適用条件を入力して下さい。」という内容の文字列である。
適用条件入力要求メッセージを参照したユーザは、ＵＩ入力部１５を操作し、今回作成されるフォームデータの適用条件を入力する。この適用条件としては、ジョブの生成主体が特定のホストコンピュータやユーザであることなどを入力可能である。
【００２６】
適用条件が入力されると、ＣＰＵ１１は、入力された適用条件を示す適用条件データをステップ１７０で追加したレコードの「適用条件」のフィールドに記憶する（Ｓ２５０）。
一方、ステップ１６０において、画像出力ジョブに合致する適用条件データを記憶したレコードがあると判断したＣＰＵ１１は、そのレコードをプレビュー化フォームデータベース１３ｃから特定する（Ｓ２６０）。
続いて、ＣＰＵ１１は、ステップ２６０で特定したレコードの「フォーム種別」のフィールドに記憶されたフォーム種別データが「必須フォーム」であるかそれとも「任意フォーム」であるか否か判断する（Ｓ２７０）。
【００２７】
ステップ２７０において、フォーム種別データが「任意フォーム」であると判断されたとき、ＵＩ制御部１７は、フォーム適用問合せメッセージをＵＩ表示部１６に表示させる（Ｓ２８０）。
このメッセージは、「今回生成された画像出力ジョブに適用可能なフォームの登録があります。このフォームを適用してプレビュー画像を作成しますか。」という内容の文字列である。
フォーム適用問合せメッセージを参照したユーザは、ＵＩ入力部１５を操作し、既に登録されているフォームデータを適用するか、それとも、別の新たなフォームデータを入力するか否かを選択する。
【００２８】
フォーム適用問合せメッセージに対し、別の新たなフォームデータを入力することが選択されたとき、ステップ１７０に進んで、以降の処理が実行される。
一方、既に登録されているフォームを適用することが選択されたとき、ＣＰＵ１１は、ステップ２６０で特定したレコードの「フォーム」のフィールドに記憶されたフォームデータを読み出す（Ｓ２９０）。
プレビュー生成部２５は、ステップ２９０で読み出したフォームデータが表す領域をページバッファ２１のラスタデータから特定し、特定した領域内の画素情報をそのまま切り出す（Ｓ３００）。
【００２９】
ＣＰＵ１１は、ステップ３００で切り出された画素情報であるプレビュー画像データをステップ１４０で追加したレコードの「プレビュー」のフィールドに記憶する（Ｓ３１０）。
画像出力ジョブがホストコンピュータ５０から入力されるたびに以上説明した一連の処理が実行されることにより、特徴部分の描画内容だけを高解像度のまま切り出したプレビュー画像データが画像出力ジョブの履歴の一部として履歴データベース１３ｂに蓄積記憶される。
【００３０】
図７は、ジョブ履歴提示処理を示すフローチャートである。図に示す処理は、プリントサービスの提供時において、ＵＩ入力部１５からジョブ履歴の提示が指示されるたびに実行される。
ジョブ履歴の提示が指示されると、ＣＰＵ１１は、ジョブ番号を記憶する変数領域をＲＡＭ１２に確保し、その変数領域に初期値である「０」を入力する（Ｓ４００）。
続いて、ＣＰＵ１１は、変数領域のジョブ番号を「Ｎｏ．」のフィールドに記憶したレコードが履歴データベース１３ｂにあるか否か判断する（Ｓ４１０）。
【００３１】
そして、ジョブ番号が一致するレコードがないときは、処理を終了する。一方、ジョブ番号を「Ｎｏ．」のフィールドに記憶したレコードがあると判断したときは、そのレコードを特定し、特定したレコードの「プレビュー」のフィールドにプレビュー画像データが記憶されているか否か判断する（Ｓ４２０）。
ステップ４２０において、プレビュー画像データが記憶されていると判断したとき、ＣＰＵ１１は、そのプレビュー画像データを履歴データベース１３ｂから読み出してＵＩ制御部１７へ供給し、ＵＩ制御部１７は、自身に供給されたプレビュー画像データをプレビュー画像としてＵＩ表示部１６に表示させる（Ｓ４３０）。一方、ステップ４２０において、プレビュー画像データが記憶されていないと判断したとき、ステップ４３０を実行することなく次のステップへ進む。
【００３２】
続いて、ＣＰＵ１１は、ステップ４２０で特定したレコードの「Ｎｏ．」、「ジョブ」、「ＤＡＴＥ」、及び「ＵＳＥＲ」の各フィールドに記憶された各データ（以下、これらのデータの纏まりを、「ジョブサマリーデータ」と呼ぶ）を読み出してＵＩ制御部１７へ供給し、ＵＩ制御部１７は、自身に供給されたジョブサマリーデータをプレビュー画像と対応付けてＵＩ表示部１６に表示させる（Ｓ４４０）。
その後、ＣＰＵ１１は、変数領域のジョブ番号を１つカウントアップし（Ｓ４５０）、ステップ４１０に戻って以降の処理を実行する。
【００３３】
履歴データベース１３ｂの全てのレコードについてステップ４１０乃至ステップ４４０の処理が繰り返されることにより、ＵＩ表示部１６には、図８に示すように、過去に実行された画像出力ジョブのジョブサマリーデータとプレビュー画像の組がジョブ実行履歴リストとして表示されることになる。そして、ユーザが、ＵＩ入力部１５を操作することによって、リスト上のあるジョブサマリーデータを選択すると、選択されたジョブサマリーデータの画像出力ジョブが再び実行され、その画像出力ジョブから得たラスタデータが印刷される。
【００３４】
以上説明した本実施形態のジョブ履歴蓄積処理では、画像出力ジョブから得たラスタデータがページバッファ２１に展開された後、そのラスタデータの全画素領域のうちユーザが選択した領域の画素情報が切り出され、プレビュー画像データとして履歴データベース１３ｂに記憶される。そして、ジョブ履歴提示処理では、履歴データベース１３ｂに蓄積されているプレビュー画像データがジョブ実行履歴リストとして表示される。よって、画像出力ジョブにより出力させた画像の特徴的な部分は高い解像度で表示されることになるため、ユーザは、ＵＩ表示部１６にリストとして表示されるプレビュー画像を参照するだけで、実行済みの各画像出力ジョブの内容を直ちに了解することができる。
【００３５】
（他の実施形態）
本願発明は、種々の変形実施が可能である。
上記実施形態では、インターフェース部１８から入力されてくる画像出力ジョブのプレビュー画像データだけを履歴データベース１３ｂに蓄積記憶するようになっていたが、スキャナ１９に原稿をスキャンさせて印刷エンジン２３に印刷させるジョブであるスキャンジョブのラスタデータからも特徴部分のプレビュー画像データを切り出し、履歴データベース１３ｂに記憶させるようにしてもよい。
また、ジョブ履歴提示処理においては、プレビュー画像データに加えてサムネイル画像もジョブ実行履歴リストに表示させるようにしてもよい。
【図面の簡単な説明】
【００３６】
【図１】画像形成装置のハードウェア構成図である。
【図２】履歴データベースのデータ構造図である。
【図３】プレビュー化フォームデータベースのデータ構造図である。
【図４】ジョブ履歴蓄積処理を示すフローチャートである（前半部分）。
【図５】ジョブ履歴蓄積処理を示すフローチャートである（後半部分）。
【図６】特徴部分領域の選択の態様を示す図である。
【図７】ジョブ履歴提示処理を示すフローチャートである。
【図８】ジョブ実行履歴リストを示す図である。
【符号の説明】
【００３７】
１１…ＣＰＵ、１２…ＲＡＭ、１３…ＨＤＤ、１４…ＨＤＤ制御部、１５…ＵＩ入力部、１６…ＵＩ表示部、１７…ＵＩ制御部、１８…インターフェース部、１９…スキャナ、２０…画像処理部、２１…ページバッファ、２２…印刷制御部、２３…印刷エンジン、２４…サムネイル生成部、２５…プレビュー生成部、５０…ホストコンピュータ
【図１】
0004779595.tif 000002
【図２】
0004779595.tif 000003
【図３】
0004779595.tif 000004
【図４】
0004779595.tif 000005
【図５】
0004779595.tif 000006
【図６】
0004779595.tif 000007
【図７】
0004779595.tif 000008
【図８】
0004779595.tif 000009