(57)【要約】【課題】出力画像データとこれに対応する縮小画像データとの対応付けの管理情報を作成する必要がない仕組みを提供する。【解決手段】出力画像生成部１２及び記録用画像生成部１４は、入力された画像データから出力画像データ１００とこれに対応する縮小画像である記録用画像データ１０２とを生成する。画像結合部１６は、それら出力画像データ１００と記録用画像データ１０２とをバイナリ結合して蓄積画像ファイル１１０を生成し、画像蓄積部１８に格納する。画像蓄積部１８は、出力画像データ１００を出力する場合、蓄積している蓄積画像ファイル１１０のうちの出力画像データ１００の部分を画像出力部２０に渡し、記録用画像データ１０２の部分を記録用画像送信部２２に渡す。【選択図】図１
2018042054.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データを出力画像データに変換する変換手段と、
前記出力画像データに対応する縮小画像データを生成する生成手段と、
前記出力画像データと前記縮小画像データとを結合して１つの蓄積用画像データを生成する結合手段と、
前記蓄積用画像データを蓄積し、出力時には前記蓄積用画像データに含まれる前記出力画像データと前記縮小画像データとを分けて出力する蓄積手段と、
を含む情報処理装置。
【請求項２】
前記蓄積手段は、前記出力画像データの後ろに前記縮小画像データを結合することで前記蓄積用画像データを生成する、請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、前記入力画像データから前記縮小画像データを生成することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
コンピュータを、
入力画像データから生成された出力画像データと、前記出力画像データに対応する縮小画像データとが入力され、前記出力画像データと前記縮小画像データとを結合して１つの蓄積用画像データを生成する結合手段、
前記蓄積用画像データを蓄積し、出力時には前記蓄積用画像データに含まれる前記出力画像データと前記縮小画像データとを分けて出力する蓄積手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
複合機（プリンタ、スキャナ、複写機、ファクシミリ等の機能を併せ持つ装置）等の画像形成装置による情報漏洩の抑止や追跡等の目的のために、コピー、印刷、スキャン、ファックス送信等がなされた出力画像を記録として蓄積し、後で参照できるようにする機能が知られている。この機能はイメージログとも呼ばれる。出力画像のデータ量は非常に大きいので、イメージログ等の記録目的では、出力画像を縮小した縮小画像を生成し、これを出力の日時や出力者等の属性情報と共に記録する。
【０００３】
画像形成装置の中には、スキャンや印刷データの展開等により生成した画像をいったん圧縮形式で保存し、それを印刷時に順次展開しながら印刷機構に転送するという構成のものがある。イメージログ等の記録用の縮小画像は、この展開された出力画像の画素を間引く等の処理により生成される。この方式では、展開時に出力画像とは別に縮小画像用のメモリ領域を確保する必要がある。また、高速機では高速な展開処理が求められるが、展開処理の際に縮小画像を生成する方式は、展開処理の速度に悪影響をもたらす。
【０００４】
また、画像データから縮小画像を生成する従来技術として以下のものが知られている。
【０００５】
特許文献１に開示される装置は、画像データを記憶する記憶装置から画像データを取得する画像データ取得手段と、前記画像データ取得手段により取得された画像データを印刷用データに変換する変換手段と、前記画像表示部に印刷中の画像を表示させる表示制御部を有し、前記表示制御部により表示する前記画像は、前記変換手段で前記画像データから前記印刷用画像データを取得する過程で得られたデータを縮小した縮小画像であることを特徴とする。
【０００６】
特許文献２に開示されるプリンタドライバは、文書データ又は該文書データに基づいて生成される印刷データに基づき、中間画像情報を生成する中間画像情報生成手段と、該中間画像情報に対して縮小処理を施す縮小手段と、前記縮小手段により前記縮小処理が施された前記中間画像情報に基づき、前記文書データ又は前記印刷データよりも小さな画像サイズの画像データを生成する画像データ生成手段と、を具備する。
【０００７】
特許文献３に開示されたプリンタサーバは、印刷データを受信し、プレビュー指示を受けると、プレビュービットマップデータに展開し、これを変換してサムネイル画像ビットマップデータを生成する。そして、印刷ビットマップデータが展開され、最後に印刷出力処理が行われ、印刷画像とサムネイル画像がプリンタにより印刷される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−０４４３１２号公報
【特許文献２】特開２００６−２７０７６７号公報
【特許文献３】特開平１１−２１９２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
蓄積された出力画像データを出力する際に縮小画像データを生成する代わりに、その蓄積の前の出力画像データから（例えば蓄積のために圧縮する際に）縮小画像データを生成する方式が考えられる。出力時は印刷機構に対して遅れることなく出力画像を提供するという時間的な制約があるが、蓄積前はそのような制約はないか、出力時よりも緩い。
【００１０】
しかし、出力画像データの蓄積前に縮小画像データを生成すると、蓄積した出力画像データと縮小画像データの対応関係を管理する必要が出てくる。対応関係の管理をしないと、蓄積した縮小画像データを出力画像データに対応付けて出力することができない。出力画像データと縮小画像データの対応付けの管理情報を用意して画像データと別に管理するのは煩雑である。
【００１１】
本発明は、出力画像データとこれに対応する縮小画像データとの対応付けの管理情報を作成する必要がない仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１に係る発明は、入力画像データを出力画像データに変換する変換手段と、前記出力画像データに対応する縮小画像データを生成する生成手段と、前記出力画像データと前記縮小画像データとを結合して１つの蓄積用画像データを生成する結合手段と、前記蓄積用画像データを蓄積し、出力時には前記蓄積用画像データに含まれる前記出力画像データと前記縮小画像データとを分けて出力する蓄積手段と、を含む情報処理装置である。
【００１３】
請求項２に係る発明は、前記蓄積手段は、前記出力画像データの後ろに前記縮小画像データを結合することで前記蓄積用画像データを生成する、請求項１に記載の情報処理装置である。
【００１４】
請求項３に係る発明は、前記生成手段は、前記入力画像データから前記縮小画像データを生成することを特徴とする請求項１又は２に記載の情報処理装置である。
【００１５】
請求項４に係る発明は、コンピュータを、入力画像データから生成された出力画像データと、前記出力画像データに対応する縮小画像データとが入力され、前記出力画像データと前記縮小画像データとを結合して１つの蓄積用画像データを生成する結合手段、前記蓄積用画像データを蓄積し、出力時には前記蓄積用画像データに含まれる前記出力画像データと前記縮小画像データとを分けて出力する蓄積手段、として機能させるためのプログラムである。
【発明の効果】
【００１６】
請求項１，４に係る発明によれば、出力画像データとこれに対応する縮小画像データとの対応付けの管理情報を作成する必要がない。
【００１７】
請求項２に係る発明によれば、縮小画像データの後ろに出力画像データを結合する場合よりも、蓄積用画像データから出力画像データを早く出力できる。
【００１８】
請求項３に係る発明によれば、出力画像データから縮小画像データを生成する場合よりも、画質のよい縮小画像データを得ることができる。
【図面の簡単な説明】
【００１９】
【図１】実施形態の情報処理装置の構成の一例を示す図である。
【図２】管理データが含むデータ項目群の一例を示す図である。
【発明を実施するための形態】
【００２０】
図１を参照して、本実施形態の情報処理装置の構成の一例を説明する。
【００２１】
図１の情報処理装置は、上位装置から出力対象の画像データ（入力画像データ）を受け取り、その画像データを後段の出力装置（例えばプリントエンジン）が処理可能な形式の出力画像データに変換し、変換した出力画像データを出力装置に送信して出力させる。
【００２２】
上位装置は、例えば、プリンタドライバを備えたパーソナルコンピュータ等のコンピュータであり、この場合、出力画像データは、例えばラスターデータである。また、入力画像データは、出力対象の画像をページ記述言語（ＰＤＬ：Page Description Language）で記述したデータである。別の例では、上位装置は、そのようなコンピュータから受け取ったＰＤＬデータを中間データ形式に変換する装置である。中間データ形式は、ＰＤＬと出力画像データの形式の中間のデータ形式であり、例えばハードウエア回路でラスタライズ（ラスター形式への変換）ができるように設計されたデータ形式である（なお、ハードウエア回路でラスタライズするのはあくまで一例に過ぎず、中間データをソフトウエアでラスタライズしてもよい）。この場合、入力画像データは中間データである。
【００２３】
図１の情報処理装置は、画像データ入力部１０、出力画像生成部１２、記録用画像生成部１４、画像結合部１６、画像蓄積部１８、画像出力部２０及び記録用画像送信部２２を有する。
【００２４】
画像データ入力部１０は、上位装置から入力画像データ（ＰＤＬデータ又は中間データ等）の入力を受け付ける。
【００２５】
出力画像生成部１２は、その入力画像データを処理して、出力画像データ（例えばラスターデータ）１００を生成する。出力画像生成部１２は、生成した出力画像データを記録用画像生成部１４に渡す。記録用画像生成部１４は、受け取った出力画像データ１００を画素間引き等により縮小して、記録用画像データ１０２を生成する。
【００２６】
また別の例として、記録用画像生成部１４は、入力画像データ（例えば中間データ）を出力画像データ１００の解像度よりも低い、記録目的に適した解像度で描画することで、記録用画像データ１０２を生成してもよい。入力画像データを描画することで生成した記録用画像データ１０２は、出力画像データ１００の画素を間引くことで生成した記録用画像データ１０２よりも一般に画質がよい。
【００２７】
入力画像データが中間データ形式である場合、出力画像生成部１２及び記録用画像生成部１４はハードウエアのデジタル回路として構成してもよく、例えば出力画像生成部１２及び記録用画像生成部１４をＡＳＩＣ（Application Specific Integrated Circuit）等の１つのＩＣチップとして構成してもよい。
【００２８】
また必須のことではないが、出力画像生成部１２は、生成した出力画像データを蓄積時の容量低減のために圧縮してもよい。この場合出力画像生成部１２から出力された出力画像データ１００は圧縮データである。同様に、記録用画像生成部１４は、生成した記録用画像データをデータ圧縮してもよい。なお、記録用画像データは、出力画像データよりもデータ量が小さいので、データ圧縮の必要性は相対的に低い。
【００２９】
出力画像データ１００及び記録用画像データ１０２は、画像結合部１６に入力される。これらの画像データは、画像単体のバイナリデータ（圧縮されている場合もある）であり、ヘッダやトレイラー等の付属情報を含まない。
【００３０】
画像結合部１６は、出力画像生成部１２が生成した出力画像データと、記録用画像生成部１４が生成した記録用画像データ１０２とを結合し、蓄積画像ファイル１１０を生成する。この結合は、出力画像データ（圧縮データの場合もある）のバイナリデータに記録用画像データ（圧縮データの場合もある）のバイナリデータをマージして１つのバイナリの画像データを生成する処理である。１ページの入力画像データに対して、１つの蓄積画像ファイル１１０が生成される。１つの例では、蓄積画像ファイル１１０は、画像単体のバイナリデータであり、ヘッダやトレイラーを含まない。
【００３１】
この結合処理では、出力画像データ１００の後ろに記録用画像データ１０２をマージしてもよいし、記録用画像データ１０２の後ろに出力画像データ１００をマージしてもよい。ただし、出力画像データ１００の後ろに記録用画像データ１０２をマージするという順序の方が、例えば出力時に蓄積画像ファイル１１０中の出力画像データ１００の先頭アドレスを求める必要がない（すなわちメモリ上に展開した蓄積画像ファイル１１０の先頭アドレスが出力画像データ１００の先頭アドレスである）という点で好適である。この場合、記録用画像データ１０２の方は先頭アドレスの計算が必要になるが、記録用画像データ１０２は、出力画像データ１００ほど出力開始の早さ要求が厳しくないので、実質的な問題はない。
【００３２】
また、画像結合部１６は、蓄積画像ファイル１１０の管理データ１２０を生成する。管理データ１２０が持つ情報項目の例を図２に示す。
【００３３】
図２の例では、管理データ１２０は、ファイルサイズ、画像フォーマット、主走査画素数、副走査画素数、画像データサイズ、有効データサイズ、カラー情報、解像度などの項目を含んでいる。ファイルサイズは、蓄積画像ファイル１１０のデータサイズ（例えばバイト単位）である。画像フォーマットは、蓄積画像ファイル１１０が含む画像データ（すなわち出力画像データ１００及び記録用画像データ１０２）のフォーマット種別である。例えばフォーマット種別には、例えば圧縮形式や非圧縮形式等の種別がある。主走査画素数及び副走査画素数は、それぞれ、出力画像データ１００が表す画像の主走査方向及び副走査方向についての画素数である。画像データサイズは、蓄積画像ファイル１１０が含む画像データのうちの出力画像データ１００の部分のデータサイズである。有効データサイズは、その出力画像データ１００の部分のうち、実際の画像を表す部分のデータサイズである。出力画像データ１００は、実際の画像の部分を表すデータに対して、パディング等のデータを追加したものであり、有効データサイズは画像データサイズからその追加したデータのデータ量を除いたデータのサイズである。なお、出力画像データ１００が圧縮データである場合、画像データサイズは、圧縮前の画像のデータサイズではなく、その圧縮データのデータサイズである。カラー情報は、出力画像データ１００が白黒画像かカラー画像かの区別等を示す情報である。解像度は、出力画像データ１００の解像度を示すデータである。
【００３４】
管理データ１２０は、ページ毎（すなわち蓄積画像ファイル１１０毎）に生成してもよいし、１つのジョブに含まれる複数のページについて共通のデータとして生成してもよい。
【００３５】
画像結合部１６は、蓄積画像ファイル１１０及び管理データ１２０を画像蓄積部１８に渡す。
【００３６】
画像蓄積部１８は、受け取った蓄積画像ファイル１１０を記憶装置に格納し、管理する。蓄積画像ファイル１１０を格納する記憶装置は、例えばハードディスクやソリッドステートディスク等の大容量の二次記憶であってもよいし、容量が十分であればメインメモリ等の一次記憶であってもよい。また画像蓄積部１８は、管理データ１２０を蓄積画像ファイル１１０と対応付けて格納する。格納先は蓄積画像ファイル１１０と同じ記憶装置であってもよいし、異なる記憶装置（例えば蓄積画像ファイル１１０はハードディスク、管理データ１２０はメインメモリなど）であってもよい。例えば管理データ１２０がページ毎に作成され、管理データ１２０が蓄積画像ファイル１１０と同じ記憶装置に格納される場合、例えば管理データ１２０を蓄積画像ファイル１１０に含める形で記憶装置に格納してもよい。これはあくまで一例であり、格納された管理データ１２０が、格納された蓄積画像ファイル１１０と対応付けられていれば、どのような方式（例えば蓄積画像ファイル１１０の一意な識別子を、その蓄積画像ファイル１１０に対応する管理データ１２０に含めるなど）であってもよい。１つの管理データ１２０が複数のページ（蓄積画像ファイル１１０）についての共通のデータとして作成されたものである場合、管理データ１２０はそれら複数の蓄積画像ファイル１１０と対応付けて格納される。
【００３７】
また画像蓄積部１８は、格納している管理下の蓄積画像ファイル１１０中の出力画像データ１００の出力指示を図示しない出力制御部から受けると、その蓄積画像ファイル１１０のうちの出力画像データ１００を画像出力部２０に転送する。蓄積画像ファイル１１０のうちの出力画像データ１００と記録用画像データ１０２との切り分けは、管理データ１２０（例えばそのうちの画像データサイズ）を参照することで行う。例えば蓄積画像ファイル１１０が、出力画像データ１００の後ろに記録用画像データ１０２をバイナリ結合したものである場合、その蓄積画像ファイル１１０の先頭から画像データサイズ分のデータが出力画像データ１００であり、その後から蓄積画像ファイル１１０の末尾までが記録用画像データ１０２である。より具体的に例示すると、画像蓄積部１８は、その蓄積画像ファイル１１０をメモリ上に展開し、そのメモリ上の蓄積画像ファイル１１０のうちの出力画像データ１００の先頭アドレスとデータサイズ（「画像データサイズ」）を図示省略したＤＭＡ（ダイレクトメモリアクセス）コントローラにセットする。これにより、ＤＭＡコントローラは、メモリ上のその先頭アドレスからデータサイズ分のデータ（すなわち出力画像データ１００）を画像出力部２０に転送する。
【００３８】
また画像蓄積部１８は、図示しない出力制御部又は記録用画像送信部２２から記録用画像データ１０２の転送要求を受けると、蓄積画像ファイル１１０のうちの記録用画像データ１０２を記録用画像送信部２２に転送する。例えば、メモリ上に展開した蓄積画像ファイル１１０のうちの記録用画像データ１０２の先頭アドレスとデータサイズをＤＭＡコントローラにセットし、記録用画像送信部２２への転送を行わせる。蓄積画像ファイル１１０が出力画像データ１００の後ろに記録用画像データ１０２をバイナリ結合したものである場合、記録用画像データ１０２の先頭アドレスは、例えば、メモリ上の蓄積画像ファイル１１０の先頭アドレスに管理データ１２０内の画像データサイズを加算して得られるアドレスである。また記録用画像データのデータサイズは、管理データ１２０のファイルサイズから画像データサイズを減算することで求められる。
【００３９】
また画像蓄積部１８は、出力した出力画像データ１００及び記録用画像データ１０２に対応する管理データ１２０を画像出力部２０及び記録用画像送信部２２に送信してもよい。
【００４０】
画像出力部２０は、画像蓄積部１８から転送された出力画像データ１００を、後段の出力装置（例えばプリントエンジン）が画像データを受け入れ可能な状態になると、その出力装置へと出力する。この画像出力部２０は従来と同様のものでよい。画像出力部２０は、例えば、上流側（画像蓄積部１８）から受け取った出力画像データ１００が圧縮データであればこれを展開してから後段の出力装置に転送する。
【００４１】
記録用画像送信部２２は、画像蓄積部１８から転送された記録用画像データ１０２を、ネットワーク上の予め設定されているアドレスにあるログ記録用のサーバに転送する。この記録用画像送信部２２は、従来と同様のものでよい。画像出力部２０は、例えば上流側（画像蓄積部１８）から受け取った記録用画像データ１０２が圧縮データであればこれを展開してから後段の出力装置に転送する。
【００４２】
以上、実施形態の装置について説明した。
【００４３】
仮に出力画像生成部１２が生成した出力画像データ１００と記録用画像生成部１４が生成した記録用画像データ１０２とを別々のファイルとして画像蓄積部１８に蓄積する構成を考えてみる。この構成では、出力画像データ１００のファイルと記録用画像データ１０２のファイルとの対応付けをどこかで管理する必要がある。また、出力画像データ１００を出力するタイミングで、対応する記録用画像データ１０２のファイルを画像蓄積部１８から読み出して出力する必要がある。ファイルの読み出しはオペレーティングシステムのファイルシステムにより行われるので、ファイルシステムが輻輳している場合等に、記録用画像データ１０２の出力が出力画像データ１００の出力よりも遅れてしまう可能性も考えられる。
【００４４】
これに対し、本実施形態では、出力画像データ１００とこれに対応する記録用画像データ１０２とは結合されて１つの蓄積画像ファイル１１０となって画像蓄積部１８に蓄積されるので、それら両者の対応付けを管理する必要がない。また、蓄積画像ファイル１１０をいったんメモリ上に読み出せば、後はファイルシステムが介在することなくそのメモリ上の蓄積画像ファイル１１０から出力画像データ１００と記録用画像データ１０２とがそれぞれ出力される。したがって、出力画像データ１００と記録用画像データ１０２を別々のファイルとして画像蓄積部１８に保存する方式よりも、それら２つの画像データの出力タイミングのずれが少ない。
【００４５】
以上では、ログ情報に記録する記録用画像データ１０２を例にとって説明したが、これは一例に過ぎない。例えば、出力画像データ１００のプレビュー画像を画面表示してユーザが確認できるようにする仕組みが知られている。この場合におけるプレビュー画像データも、上述の記録用画像データ１０２と同様、出力画像データ１００に対応する縮小画像データの一種である。上述の実施形態と同じ方式で、入力画像データから生成した出力画像データ１００とこれに対応するプレビュー画像データとを結合したデータを画像蓄積部１８に保存してもよい。
【００４６】
また、出力画像データ１００に、記録用画像データ１０２及びプレビュー画像データ等の複数の解像度の縮小画像データを結合して１つの蓄積用画像ファイルを作成し、画像蓄積部１８に保存してもよい。
【００４７】
以上に例示した装置のうちの画像結合部１６及び画像蓄積部１８の部分は、例えば、コンピュータにそれら各装置についての上述の機能を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、フラッシュメモリやＳＳＤ（ソリッドステートドライブ）、ＨＤＤ（ハードディスクドライブ）等の二次記憶装置、二次記憶装置を制御するコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバス等を介して接続された回路構成を有する。それら各機能の処理内容が記述されたプログラムがネットワーク等の経由でフラッシュメモリ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。また、出力画像生成部１２及び記録用画像生成部１４も、上記コンピュータで実行されるプログラムとして実装してもよい。
【００４８】
また、出力画像生成部１２と記録用画像生成部１４をＩＣ等のデジタル回路として構成する場合、画像結合部１６をそのデジタル回路の一部として実装してもよい。
【符号の説明】
【００４９】
１０  画像データ入力部、１２  出力画像生成部、１４  記録用画像生成部、１６  画像結合部、１８  画像蓄積部、２０  画像出力部、２２  記録用画像送信部、１００  出力画像データ、１０２  記録用画像データ、１１０  蓄積画像ファイル、１２０  管理データ。
【図１】
2018042054.tif 000003
【図２】
2018042054.tif 000004