(57)【要約】【課題】同一文書を複数部印刷することの多い場面で、画像を保存する記憶領域の有効利用を図る。【解決手段】印刷装置５００は、ホストコンピュータ５１０からＰＤＬデータを受信してＰＤＬデータ記憶部５０２に記憶するＰＤＬデータ入力部５０１、ＰＤＬデータを画像データに変換して画像データ記憶部５０４に記憶するＰＤＬデータ変換部５０３、画像データを印刷エンジン５０６に出力する印刷制御部５０５に加え、履歴画像検索部５０７、履歴画像登録部５０８、及び、履歴画像情報記憶部５０９を含む。履歴画像検索部５０７は、受信したＰＤＬデータをキーとして履歴画像情報記憶部５０９を検索し、過去に同一文書から印刷された画像データが登録済みか判定する。履歴画像登録部５０８は、同一文書からの画像データが登録済みでなければ、新たに生成した画像データを履歴画像情報記憶部５０９に登録する。【選択図】図１
2007182021.tif 000002
【特許請求の範囲】
【請求項１】
過去に印刷した文書の印刷イメージを記憶する記憶手段と、
特定の文書の印刷の際に、当該特定の文書のいずれかの印刷形式での印刷イメージが前記記憶手段に登録済みであるかどうかを判定する判定手段と、
前記判定手段により前記特定の文書の印刷イメージが前記記憶手段に登録済みでないと判定された場合に、当該特定の文書の印刷の際に生成された新たな印刷イメージを当該記憶手段に登録する登録手段と
を備えたことを特徴とする画像保存装置。
【請求項２】
前記記憶手段は、過去に印刷した文書の印刷イメージを、当該文書の印刷を指示した印刷データと共に記憶し、
前記判定手段は、前記記憶手段に前記特定の文書の印刷イメージと共に記憶された印刷データの印刷形式に影響しない部分に基づいて、当該特定の文書のいずれかの印刷形式での印刷イメージが当該記憶手段に登録済みであるかどうかを判定することを特徴とする請求項１記載の画像保存装置。
【請求項３】
前記登録手段は、前記判定手段により前記特定の文書の印刷イメージが前記記憶手段に登録済みであると判定された場合に、前記新たな印刷イメージを当該記憶手段に登録しないことを特徴とする請求項１記載の画像保存装置。
【請求項４】
前記登録手段は、前記判定手段により前記特定の文書の印刷イメージが前記記憶手段に登録済みであると判定された場合に、所定の条件が満たされていれば、前記新たな印刷イメージを当該登録済みの印刷イメージに代えて当該記憶手段に登録することを特徴とする請求項１記載の画像保存装置。
【請求項５】
前記所定の条件とは、前記新たな印刷イメージのデータサイズが、前記登録済みの印刷イメージのデータサイズよりも小さいという条件であることを特徴とする請求項４記載の画像保存装置。
【請求項６】
前記記憶手段は、過去に印刷した文書の印刷イメージを、当該文書の印刷を指示した印刷データと共に記憶し、
前記登録手段は、前記特定の文書の印刷を指示している印刷データの印刷形式に影響する部分と、前記記憶手段に当該特定の文書の印刷イメージと共に記憶された印刷データの印刷形式に影響する部分とに基づいて、前記新たな印刷イメージのデータサイズと、前記登録済みの印刷イメージのデータサイズとを比較することを特徴とする請求項５記載の画像保存装置。
【請求項７】
前記所定の条件とは、前記新たな印刷イメージが、前記登録済みの印刷イメージよりも高画質であるという条件であることを特徴とする請求項４記載の画像保存装置。
【請求項８】
特定の文書を印刷するステップと、
過去に印刷した文書の印刷イメージを記憶した記憶装置に、前記特定の文書のいずれかの印刷形式での印刷イメージが登録済みであるかどうかを判定するステップと、
前記特定の文書の印刷イメージが登録済みでないと判定された場合に、当該特定の文書の印刷の際に生成された新たな印刷イメージを前記記憶装置に登録するステップと
を含むことを特徴とする画像保存方法。
【請求項９】
前記登録するステップでは、前記特定の文書の印刷イメージが登録済みであると判定された場合に、前記新たな印刷イメージのデータサイズが当該登録済みの印刷イメージのデータサイズよりも小さければ、当該新たな印刷イメージを当該登録済みの印刷イメージに代えて前記記憶装置に登録することを特徴とする請求項８記載の画像保存方法。
【請求項１０】
前記登録するステップでは、前記特定の文書の印刷イメージが登録済みであると判定された場合に、前記新たな印刷イメージが当該登録済みの印刷イメージよりも高画質であれば、当該新たな印刷イメージを当該登録済みの印刷イメージに代えて前記記憶装置に登録することを特徴とする請求項８記載の画像保存方法。
【請求項１１】
コンピュータに、
特定の文書が印刷される際に、過去に印刷した文書の印刷イメージを記憶した記憶装置に、当該特定の文書のいずれかの印刷形式での印刷イメージが登録済みであるかどうかを判定する機能と、
前記特定の文書の印刷イメージが登録済みでないと判定された場合に、当該特定の文書の印刷の際に生成された新たな印刷イメージを前記記憶装置に登録する機能と
を実現させるためのプログラム。
【請求項１２】
前記登録する機能では、前記特定の文書の印刷イメージが登録済みであると判定された場合に、前記新たな印刷イメージのデータサイズが当該登録済みの印刷イメージのデータサイズよりも小さければ、当該新たな印刷イメージを当該登録済みの印刷イメージに代えて前記記憶装置に登録することを特徴とする請求項１１記載のプログラム。
【請求項１３】
前記登録する機能では、前記特定の文書の印刷イメージが登録済みであると判定された場合に、前記新たな印刷イメージが当該登録済みの印刷イメージよりも高画質であれば、当該新たな印刷イメージを当該登録済みの印刷イメージに代えて前記記憶装置に登録することを特徴とする請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷した文書の履歴を画像データで残す画像保存装置等に関し、より詳しくは、画像データを記憶する記憶領域の有効利用を図る画像保存装置等に関する。
【背景技術】
【０００２】
近年のオフィス環境としては、ＰＣ(Personal Computer)やプリンタ等の多数の機器が、ＬＡＮ(Local Area Network)を介して互いに接続され、また、インターネットを介して外部に接続される等、ネットワーク接続がなされているのが一般的である。かかるネットワーク接続されたオフィス環境においては、今日、機密情報がＰＣに記憶されて持ち出されたり、インターネットを通じて外部へ流出したりする情報の漏洩が問題となっている。そこで、かかる情報漏洩の防止を目的として、文書等を印刷した後もその履歴を画像データとして印刷装置に残しておく所謂イメージログの技術が開発されている(例えば、特許文献１参照)。
この特許文献１に開示された画像処理装置は、印刷した画像を画像形成装置自体に履歴として記憶する。そして、画像形成装置の利用者は、その履歴を検索することにより、不正使用等で問題となった印刷物の出力先である画像形成装置の機種名、製造番号、設置場所等を特定することが可能となる。また、この特許文献１の実施例では、履歴として保存する画像を縮小したり、履歴として保存してから一定期間が経過した画像を削除したりすることにより、画像を記憶する記憶領域の節約を図っている。
【０００３】
【特許文献１】特開平６−２７０４７７号公報(第３頁、第３図)
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、通常、オフィスでは、同一の文書を複数部印刷する頻度が非常に高い。会議用の資料を例にとると、出席者全員に行き渡る分だけ資料を印刷するのが普通である。しかしながら、特許文献１では、このような同一文書を複数部印刷する場面を想定していない。従って、同一文書が複数部印刷される場合であっても、それぞれの部の印刷ごとに文書の画像が履歴として残されてしまうことになる。即ち、特許文献１は、履歴として保存する各画像については縮小等を行うことで記憶領域の削減を図れるものではあるが、同一文書を複数部印刷するといった場面に特化して記憶領域の有効な利用方法を提供するものではなかった。
【０００５】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的は、同一文書を複数部印刷することの多い場面で、画像を履歴として保存する記憶領域を効率的に利用できるようにすることにある。
また、本発明の他の目的は、同一文書の画像が履歴として重複して保存されることを防止することにある。
【課題を解決するための手段】
【０００６】
かかる目的のもと、本発明では、同一文書の画像を、その印刷形式の違いに関わらず重複して登録しないようにした。即ち、本発明の画像保存装置は、過去に印刷した文書の印刷イメージを記憶する記憶手段と、特定の文書の印刷の際に、その特定の文書のいずれかの印刷形式での印刷イメージが記憶手段に登録済みであるかどうかを判定する判定手段と、この判定手段によりその特定の文書の印刷イメージが記憶手段に登録済みでないと判定された場合に、その特定の文書の印刷の際に生成された新たな印刷イメージを記憶手段に登録する登録手段とを備えている。このような構成により、履歴画像を記憶する記憶領域を節約することができ、より多くの履歴画像を記憶することが可能となる。
【０００７】
ここで、文書の印刷イメージが登録済みかどうかの判定は、画像データを印刷データ(例えば、ページ記述言語で記述された印刷を指示するためのデータ)と共に記憶しておき、この印刷データに基づいて行うこともできる。その場合、本発明の画像保存装置は、上記構成において、記憶手段が、過去に印刷した文書の印刷イメージを、その文書の印刷を指示した印刷データと共に記憶し、判定手段が、記憶手段に特定の文書の印刷イメージと共に記憶された印刷データの印刷形式に影響しない部分に基づいて、その特定の文書のいずれかの印刷形式での印刷イメージが記憶手段に登録済みであるかどうかを判定する、というものである。
【０００８】
また、同一文書の画像が登録済みである場合、登録手段の処理としては、幾つかのバリエーションが考えられる。第一に、新たな印刷イメージを記憶手段に登録しない、というものである。第二に、新たな印刷イメージのデータサイズが、登録済みの印刷イメージのデータサイズよりも小さければ、新たな印刷イメージを登録済みの印刷イメージに代えて記憶手段に登録する、というものである。そして、第三に、新たな印刷イメージが、登録済みの印刷イメージよりも高画質であれば、新たな印刷イメージを登録済みの印刷イメージに代えて記憶手段に登録する、というものである。
【０００９】
更にまた、本発明は、このような画像保存の方法として捉えることもできる。その場合、本発明の画像保存方法は、特定の文書を印刷するステップと、過去に印刷した文書の印刷イメージを記憶した記憶装置に、その特定の文書のいずれかの印刷形式での印刷イメージが登録済みであるかどうかを判定するステップと、その特定の文書の印刷イメージが登録済みでないと判定された場合に、その特定の文書の印刷の際に生成された新たな印刷イメージを記憶装置に登録するステップとを含んでいる。
【００１０】
一方、本発明は、コンピュータに画像処理を実行させるプログラムとして捉えることもできる。その場合、本発明のプログラムは、コンピュータに、特定の文書が印刷される際に、過去に印刷した文書の印刷イメージを記憶した記憶装置に、その特定の文書のいずれかの印刷形式での印刷イメージが登録済みであるかどうかを判定する機能と、その特定の文書の印刷イメージが登録済みでないと判定された場合に、その特定の文書の印刷の際に生成された新たな印刷イメージを記憶装置に登録する機能とを実現させるためのものである。
【発明の効果】
【００１１】
本発明によれば、同一文書を複数部印刷することの多い場面で、画像を履歴として保存する記憶領域を効率的に利用することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明を実施するための最良の形態(以下、「実施の形態」という)について詳細に説明する。
図１は、本実施の形態が適用されるコンピュータシステムの構成を示している。
図示するように、このコンピュータシステムは、印刷装置５００と、ホストコンピュータ５１０とを含んでいる。ホストコンピュータ５１０としては、ＰＣが例示されるが、印刷装置５００に対して印刷指示を送信可能なコンピュータであれば、如何なるものであってもよい。また、ホストコンピュータ５１０は、自装置のプリンタドライバを動作させてＰＤＬ(Page Description Language)で記述されたデータ(以下、「ＰＤＬデータ」という)を生成し、これを印刷指示と共に印刷装置５００に対して送出する。一方、印刷装置５００は、ホストコンピュータ５１０とネットワークを介して接続されており、ホストコンピュータ５１０が送信した印刷指示を、ネットワークを通じて受信する。
【００１３】
ここで、印刷装置５００の内部構成について詳細に説明する。
図示するように、印刷装置５００は、ＰＤＬデータ入力部５０１と、ＰＤＬデータ記憶部５０２と、ＰＤＬデータ変換部５０３と、画像データ記憶部５０４と、印刷制御部５０５と、印刷エンジン５０６と、履歴画像検索部５０７と、履歴画像登録部５０８と、履歴画像情報記憶部５０９とを含んでいる。
【００１４】
ＰＤＬデータ入力部５０１は、ホストコンピュータ５１０からＰＤＬデータを受信し、ＰＤＬデータ記憶部５０２に記憶する。
ＰＤＬデータ変換部５０３は、ＰＤＬデータ記憶部５０２に記憶されたＰＤＬデータを、後述する印刷エンジン５０６で印刷可能なラスタ形式の画像データに変換し、画像データ記憶部５０４に記憶する。
印刷制御部５０５は、画像データ記憶部５０４に記憶された画像データを印刷エンジン５０６に送信する。その際、印刷制御部５０５は、画像データを印刷エンジン５０６に適合するような色に変換する色変換処理や、多値で表現された画像データを２値の画像データに変換する中間調処理等を実行する。
印刷エンジン５０６は、この送信された画像データに基づき、紙等の媒体に画像を印刷する。この印刷エンジン５０６としては、電子写真方式を用いた印刷エンジンが例示されるが、その他の如何なる方式を採用した印刷エンジンであっても構わない。
【００１５】
履歴画像情報記憶部５０９は、文書を履歴として保存した画像(以下、「履歴画像」という)に関する履歴画像情報を記憶する記憶手段である。尚、履歴画像情報については後述する。
履歴画像検索部５０７は、ＰＤＬデータ記憶部５０２に記憶されているＰＤＬデータをキーにして、履歴画像情報記憶部５０９に記憶された画像データを検索する。そして、検索結果を履歴画像登録部５０８に通知する。ここで、検索結果とは、履歴画像情報記憶部５０９に検索対象の画像が登録されているかの判定結果であるから、この履歴画像検索部５０７は、印刷対象の文書の画像が登録済みかどうかを判定する判定手段として捉えることもできる。尚、履歴画像検索部５０７の動作については後述する。
履歴画像登録部５０８は、履歴画像検索部５０７による検索結果に従い、印刷されて画像データ記憶部５０４に記憶されている画像データを履歴画像情報記憶部５０９に登録する登録手段である。その際、変換前のＰＤＬデータが履歴画像検索部５０７より渡されているので、画像データは、このＰＤＬデータと共に登録される。
【００１６】
尚、これらの機能は、ソフトウェアとハードウェア資源とが協働することにより実現される。即ち、履歴画像検索部５０７及び履歴画像登録部５０８は、印刷装置５００の図示しないＣＰＵが、これらの機能を実現するプログラムを、例えばハードディスク等の外部記憶装置からメインメモリに読み込むことにより実現される。
【００１７】
ここで、履歴画像情報記憶部５０９に記憶される履歴画像情報について説明する。
図２は、履歴画像情報を管理する履歴画像管理テーブル７０１を示した図である。図示するように、履歴画像管理テーブル７０１は、ＰＤＬデータと、画像データと、付随情報と、ＰＤＬデータサイズとを対応付けたものとなっている。
このうち、ＰＤＬデータは、ホストコンピュータ５１０から受信したＰＤＬデータ(図４を参照して後述する)である。図では、ＰＤＬデータを、ＰＤＬ＃１、ＰＤＬ＃２、…と表現しているが、実際は、受信したＰＤＬデータをそのまま記憶するものであってよい。
また、画像データは、ＰＤＬデータに従って生成された印刷イメージである。図では、画像データを、ＩＭＧ＃１、ＩＭＧ＃２、…と表現しているが、画像データを所定の記憶領域に記憶し、その記憶領域へのポインタを履歴画像管理テーブル７０１で管理するものであってもよい。
【００１８】
更に、付随情報は、画像データをログとして意味あるものにするための情報である。図では、ユーザ名及び日付を例示している。ユーザ名は、画像を印刷したユーザの名前であり、日付は、画像を印刷した日付である。また、１つの画像データに対し、ユーザ名及び日付の複数の組を保存しておくことが可能となっている。これは、同一の文書を複数のユーザが印刷する場合や、同一の文書を同一のユーザが複数部印刷する場合に対応するためである。このような情報を履歴として保持しておくことにより、誰がいつどのような文書を印刷したかを後で追跡することが可能となる。尚、このように付随情報としては、例えば、ユーザ名及び日付の複数の組を登録するものであるので、付随情報のみを別のテーブルとして所定の記憶領域に記憶し、その記憶領域へのポインタを履歴画像管理テーブル７０１で管理するのが好ましい。また、付随情報は、ユーザ名や日付に限られるものではなく、ログを用いた追跡の特性に応じて、その他の如何なる情報を残すようにしてもよい。
【００１９】
また、ＰＤＬデータサイズは、ＰＤＬデータを検索する際のキー項目である。図では、ＰＤＬデータサイズを、ＰＤＬ＿ＳＩＺＥ＃１、ＰＤＬ＿ＳＩＺＥ＃２、…と表現しているが、実際は、ＰＤＬデータのバイト数や、命令数等である。尚、本実施の形態では、同一文書の履歴を重複して登録しないので、同一のＰＤＬデータが重複して登録されることはないが、同一のＰＤＬデータサイズが重複して登録されることはあり得る。それは、ＰＤＬデータの内容は異なるが、そのサイズが同一であることは普通に起こり得るからである。
【００２０】
次に、本実施の形態の動作について説明する。
本実施の形態は、文書を印刷した時に、その文書の印刷イメージが履歴として保存されていなければ、その印刷イメージを新たに保存するというものである。その際、本実施の形態では、その文書を異なる印刷形式で印刷した際の印刷イメージも含めて履歴を検索し、そのような履歴が保存されていない場合に限り、新たに履歴を登録している。
ここでは、印刷形式の一例として、Ｎアップ指定を考える。この場合、本実施の形態は、ある文書を「Ｎアップ指定なし」で印刷した時に、その文書を同じ「Ｎアップ指定なし」で印刷した際の印刷イメージだけでなく、他のＮアップ指定である「２アップ」、「４アップ」等で印刷した際の印刷イメージも含めて検索し、これらのいずれも保存されていなければ、今回の印刷イメージを新たに保存するというものになる。
【００２１】
まず、このように印刷形式としてＮアップ指定を考えた場合に、本実施の形態で扱うことになる画像の例と、これに対応するＰＤＬデータについて説明する。
図３は、本実施の形態で印刷され、または、履歴として保存される画像の例を示したものである。ここでは、２ページからなる画像を示している。このうち、図３(ａ)は、「Ｎアップ指定なし」で生成された画像１０１及び１０２を示している。一方、図３(ｂ)は、「２アップ」を指定して生成された画像２０１を示している。ここで、２アップとは、２ページ分の画像を１枚の用紙に配置する機能のことである。一般に、Ｎページ分の画像を１枚の用紙に配置する機能は、Ｎアップ機能と呼ばれている。
【００２２】
また、図４は、図３に示した画像に対応するＰＤＬデータを示したものである。
このうち、図４(ａ)は、図３(ａ)の画像を印刷する際にホストコンピュータ５１０から送られてくるＰＤＬデータ３０１である。
より詳しくは、ＰＤＬデータ３０１は、ジョブ開始命令で開始し、ジョブ終了命令で終了する。ジョブ開始命令とジョブ終了命令の間には、ページを記述した描画命令群がある。尚、ＰＤＬデータ３０１は、２ページからなる文書のＰＤＬデータであるため、２ページ分のデータが含まれている。
各ページのデータは、ページ開始命令で開始し、ページ出力命令で終了する。そして、これらの命令の間にある命令がページを描画する命令である。ＰＤＬデータ３０１において、１ページ目には、３つの文字列描画命令と１つのイメージ描画命令とが含まれる。２ページ目にも、１ページ目と同様、３つの文字列描画命令と１つのイメージ描画命令とが含まれる。
【００２３】
これに加え、ジョブ開始命令と最初のページ開始命令との間には、各ページに共通の設定を行うための命令(以下、「ジョブ設定命令」という)が記述されている。このジョブ設定命令の１つに、Ｎアップ指定命令がある。ＰＤＬデータ３０１では、この命令として、「Ｎアップ指定なし」が記述されている。従って、ＰＤＬデータ３０１に基づき画像を印刷すると、図３(ａ)のように、文書の各ページが１枚の用紙に印刷されることになる。尚、本実施の形態では、ジョブ設定命令として、Ｎアップ指定命令のみを想定する。また、Ｎアップ指定命令のデータサイズは、固定長サイズ、即ち、指定の内容に関わらず同一サイズであるものとする。従って、Ｎアップ指定命令におけるパラメータのみが異なり他の命令が全て同一である２つのＰＤＬデータのサイズは同一となる。
【００２４】
一方、図４(ｂ)は、図３(ｂ)の画像を印刷する際にホストコンピュータ５１０から送られてくるＰＤＬデータ４０１である。このように２アップの画像を印刷するためのＰＤＬデータ４０１では、ＰＤＬデータ３０１とは異なり、Ｎアップ指定命令として、「２アップ」が記述されている。しかし、このＮアップ指定命令以外の命令においては、ＰＤＬデータ３０１と同じである。
尚、ここでは、簡単のため、「Ｎアップ指定なし」の場合でも、Ｎアップ指定命令は省略せずに記述するものとする。即ち、あるＰＤＬデータにおいてある行にＮアップ指定命令が記述されていれば、別のＰＤＬデータにおいても同じ行にＮアップ指定命令が記述されていることを前提としている。
【００２５】
以下、履歴画像検索部５０７及び履歴画像登録部５０８の動作について詳細に説明する。
図５は、履歴画像検索部５０７の動作例を示したフローチャートである。
ＰＤＬデータ変換部５０３が画像データを生成し、印刷制御部５０５がこの画像データを印刷エンジン５０６に出力すると、例えば、印刷制御部５０５から履歴画像検索部５０７へ履歴画像が登録済みかどうかの判定要求が発行される。これにより、履歴画像検索部５０７は、図５に示した動作を開始する。
即ち、履歴画像検索部５０７は、ＰＤＬデータ記憶部５０２を参照し、新たに生成された画像データ(以下、「新規画像データ」という)の元となったＰＤＬデータ(以下、「新規ＰＤＬデータ」という)のサイズを取得する(ステップ６０２)。そして、この新規ＰＤＬデータのサイズをキーにして、履歴画像情報記憶部５０９に記憶された履歴画像情報を検索する(ステップ６０３)。具体的には、図２に示したように履歴画像管理テーブル７０１がキー項目としてＰＤＬデータサイズを管理しているので、履歴画像管理テーブル７０１のエントリの中から、ステップ６０２で取得したＰＤＬデータサイズと同じＰＤＬデータサイズを含むエントリを検索する。
【００２６】
次に、履歴画像検索部５０７は、ＰＤＬデータサイズが同一のエントリが存在するかどうかを判定する(ステップ６０４)。その結果、ＰＤＬデータサイズが同一のエントリが存在していなければ、異なる画像である(新規画像データと同じ画像データは登録されていない)と判定し(ステップ６０５)、処理を終了する。
一方、ＰＤＬデータサイズが同一のエントリが存在していれば、新規ＰＤＬデータから１つの命令(図４のＰＤＬデータの１行)を読み込む(ステップ６０７)。そして、この読み込みが成功したか、即ち、ＰＤＬデータのＥＯＦ(End Of File)を読み込んでいないかを判定する(ステップ６０８)。ここで、読み込みが成功したと判定された場合は、読み込んだ命令を「命令１」として図示しないメモリ上に保存する(ステップ６０９)。
【００２７】
また、履歴画像検索部５０７は、履歴画像管理テーブル７０１のＰＤＬデータサイズが同一のエントリにおける画像データ(以下、「登録画像データ」という)の元となったＰＤＬデータ(以下、「登録ＰＤＬデータ」という)から１つの命令(図４のＰＤＬデータの１行)を読み込む(ステップ６１０)。そして、この読み込みが成功したか、即ち、ＰＤＬデータのＥＯＦを読み込んでいないかを判定する(ステップ６１１)。ここで、読み込みが成功したと判定された場合は、読み込んだ命令を「命令２」として図示しないメモリ上に保存する(ステップ６１２)。尚、ステップ６１１で読み込みが成功しなかったと判定された場合は、エラー処理を行う。ステップ６１１でＥＯＦを読み込んでしまう場合とは、登録ＰＤＬデータよりも新規ＰＤＬデータの方がデータサイズが大きい場合であるが、ステップ６０４で登録ＰＤＬデータと新規ＰＤＬデータのデータサイズは同一と判定されているので、正常な動作をしていればここでＥＯＦを読み込むことはあり得ないからである。
【００２８】
その後、履歴画像検索部５０７は、命令１がＮアップ指定命令であるかどうかを判定する(ステップ６１３)。その結果、命令１がＮアップ指定命令ではないと判定された場合は、命令１と命令２が同一であるかどうかを判定する(ステップ６１４)。ここで、命令１と命令２が同一であると判定された場合は、ステップ６０７に進み、次の命令の検査に移る。また、命令１と命令２が同一でないと判定された場合は、新規画像データと登録画像データは異なる画像である(異なる文書に基づく画像データである)と判定する(ステップ６０５)。
一方、ステップ６１３で命令１がＮアップ指定命令であると判定された場合は、ステップ６１４は行わずに直接ステップ６０７へ進み、次の命令の検査に移る。これは、本実施の形態の場合、Ｎアップ指定命令のみが、画像の印刷形式に影響する命令であり、画像の内容には影響する命令ではないため、新規画像データと登録画像データが同一であるかどうか(同一文書に基づく画像データであるかどうか)を判断するのには不要な命令だからである。
【００２９】
また、ステップ６０８で読み込みが成功しなかった場合、即ち、新規ＰＤＬデータからＥＯＦを読み込んだ場合は、登録ＰＤＬデータから１つの命令(図４のＰＤＬデータの１行)を読み込む(ステップ６１７)。そして、この読み込みが成功したか、即ち、ＰＤＬデータのＥＯＦを読み込んでいないかを判定する(ステップ６１８)。ここで、読み込みが成功しなかったと判定された場合は、新規画像データと登録画像データは同一画像である(同一文書に基づく画像データである)と判定する(ステップ６１９)。尚、ステップ６１８で読み込みが成功したと判定された場合は、エラー処理を行う。ステップ６１８でＥＯＦを読み込まない場合とは、新規ＰＤＬデータよりも登録ＰＤＬデータの方がデータサイズが大きい場合であるが、ステップ６０４で登録ＰＤＬデータと新規ＰＤＬデータのデータサイズは同一と判定されているので、正常な動作をしていればここではＥＯＦを読み込むはずだからである。
【００３０】
以上、履歴画像検索部５０７の処理について説明してきたが、本実施の形態では、履歴画像管理テーブル７０１におけるＰＤＬデータサイズが同一の全てのエントリに対し、同様の処理を行う。そして、あるエントリに着目した処理において、ステップ６０５で異なる画像と判定されれば、次のエントリに着目して同様の処理を行う。そして、ステップ６１９で同一画像と判定されるか、又は、ＰＤＬデータサイズが同一のエントリがなくなるまで、同様の処理を繰り返す。
こうした処理の結果、最終的には、新規画像データと同じ内容の画像(同一文書から生成された画像)が履歴画像情報記憶部５０９に存在するかどうかが判定され、その判定結果が履歴画像登録部５０８に渡される。また、その際、履歴画像検索部５０７から履歴画像登録部５０８へは、新規ＰＤＬデータも渡される。
【００３１】
図６は、履歴画像登録部５０８の動作例を示したフローチャートである。
まず、履歴画像登録部５０８は、履歴画像検索部５０７から渡された判定結果を評価する(ステップ８０２)。
ここで、判定結果が「同一画像あり」の場合、新規画像データを画像データ記憶部５０４から取り出すと共に、登録画像データを履歴画像情報記憶部５０９から取り出し、これらの画像データのデータサイズを比較する(ステップ８０３)。そして、新規画像データのデータサイズが登録画像データのデータサイズよりも小さいかどうかを判定する(ステップ８０５)。
【００３２】
その結果、新規画像データのデータサイズの方が大きいと判定された場合は、画像データ等を置き換えることなくステップ８０８へ進むが、新規画像データのデータサイズの方が小さいと判定された場合は、画像データを保存する記憶領域の有効利用を図るため、画像データ等を置き換える処理を行う。即ち、まず、履歴画像登録部５０８は、履歴画像管理テーブル７０１の対象となるエントリにおける登録ＰＤＬデータを新規ＰＤＬデータで置き換える(ステップ８０６)。次に、そのエントリにおける登録画像データを新規画像データで置き換える(ステップ８０７)。
そして、ステップ８０５で新規画像データのデータサイズの方が登録画像データのデータサイズよりも大きいと判定された場合も小さいと判定された場合も、対象となるエントリに対し、付随情報を関連付けて登録する(ステップ８０８)。例えば、図２において各エントリに関連付けたユーザ名及び日付の複数の組に対し、今回の印刷に係るユーザ名及び日付の組を追加する。
【００３３】
また、ステップ８０２で判定結果が「同一画像なし」の場合、新規ＰＤＬデータのデータサイズをＰＤＬデータサイズに設定したエントリを、履歴画像管理テーブル７０１に追加する(ステップ８０９)。次に、この新たに追加したエントリに新規ＰＤＬデータを登録する(ステップ８１０)。そして、新規画像データを画像データ記憶部５０４から取り出し、同じエントリに登録する(ステップ８１１)。この場合、新規画像データを所定の記憶領域に記憶し、その記憶領域へのポインタをそのエントリに記憶するようにしてもよい。そして、履歴画像登録部５０８は、同じエントリにユーザ名及び日付の組を登録する(ステップ８１２)。この場合も、ユーザ名及び日付の組を所定の記憶領域に記憶し、その記憶領域へのポインタをそのエントリに記憶するようにしてもよい。
【００３４】
以上により、本実施の形態の説明を終了する。
ところで、本実施の形態では、同一文書から生成された画像データが既に登録済みの場合、画像データどうしを直接比較することでこれらのデータサイズの大小関係を判定し、データサイズが小さい方の画像データを優先的に履歴に残すようにした。しかしながら、画像データのデータサイズの大小関係の判定方法はこれには限られない。即ち、新規ＰＤＬデータと登録ＰＤＬデータとでＮアップ指定の内容のみが異なるような場合は、Ｎアップ指定命令どうしを比較することによっても、これらのＰＤＬデータにより生成される画像データの大小関係を判定することは可能である。例えば、一方のＰＤＬデータに「Ｎアップ指定なし」と記述され、他方のＰＤＬデータに「２アップ」と記述されているような場合は、これらの記述の違いに基づいて、後者のＰＤＬデータにより生成された画像データの方がデータサイズが小さいと判定することができる。
【００３５】
ここで、このような判定方法を採用した実施例(以下、「変形例」という)における履歴画像検索部５０７及び履歴画像登録部５０８の動作について説明する。
図７は、本変形例における履歴画像検索部５０７の動作例を示したフローチャートである。
このフローチャートは、図５に示したフローチャートとほぼ同様であるため、図５の各ステップと同じ処理を行うステップには同じ符号を付している。一方、図５と唯一異なるのは、ステップ６１３で命令１がＮアップ指定命令であると判定された場合の処理である。図５では、新規ＰＤＬデータと登録ＰＤＬデータとで突合する命令からＮアップ指定命令を除外するだけであったため、ステップ６１３での判定が「Ｙｅｓ」の場合は、何もせずにステップ６０７へ進むようにした。これに対し、図７では、ステップ６１３での判定が「Ｙｅｓ」の場合、まず、命令２もＮアップ指定命令であるかどうかを判定する(ステップ６１５)。その結果、命令２もＮアップ指定命令であると判定されれば、命令１と命令２の内容を図示しないメモリに保存しておく(ステップ６１６)。尚、ステップ６１５で命令２がＮアップ指定命令であると判定されなかった場合は、エラー処理を行う。本実施の形態では、上述したように、新規ＰＤＬデータと登録ＰＤＬデータの対応する行には、Ｎアップを指定する場合も指定しない場合も、Ｎアップ指定命令が記述されていることを前提としている。従って、正常な動作をしていれば一方のみからＮアップ指定命令が検出されることはあり得ないからである。
【００３６】
その後、履歴画像登録部５０８が動作する。
本変形例における履歴画像登録部５０８の動作は、図６に示したものと同様である。
図６では、ステップ８０５において、新規画像データと登録画像データを直接比較することにより、そのデータサイズの大小関係を判定していた。しかしながら、本変形例では、図７のステップ６１６で保存された命令１と命令２の内容を参照することにより、新規画像データと登録画像データのデータサイズの大小関係を判定するのである。
以上により、本変形例の説明を終了する。
【００３７】
また、本実施の形態では、より多くの画像を履歴として保存するため、Ｎアップ指定なしの画像(データサイズが大きい画像)よりもＮアップ指定ありの画像(データサイズが小さい画像)を優先して保存するようにしていた。しかしながら、履歴画像の用途によっては、記憶領域の節約より履歴画像の画質を重視することも考えられる。そこで、このような場合は、Ｎアップ指定ありの画像(低画質な画像)よりもＮアップ指定なしの画像(高画質の画像)を優先して保存するようにしてもよい。或いは、これ以外の他の条件を設定し、その条件が満たされている場合に、新規画像データを登録画像データに代えて保存するようにしてもよい。
【００３８】
更に、本実施の形態では、印刷形式に影響を与えるパラメータの例として、Ｎアップ指定を取り上げたが、必ずしもこれに限るものではない。例えば、カラー出力かモノクロ出力かを指定するカラーモード指定や、画素の深さの指定等に対しても本実施の形態は適用可能である。
【００３９】
更にまた、本実施の形態では、画像データに対し、ＰＤＬデータを、印刷形式に影響する部分も影響しない部分も含めて記憶するようにした。ところが、ＰＤＬデータを印刷形式に影響する部分と影響しない部分に分離しておき、後者の部分のみを画像データに対応付けて登録したり、検索に用いたりすることも可能である。具体的には、図８に示すように、ＰＤＬデータが、印刷形式に影響する出力制御データ部と、印刷形式に影響しない基本データ部とからなる場合において、画像データと、ＰＤＬデータの基本データ部のみを履歴画像情報記憶部５０９に記憶する。即ち、「Ｎアップ指定なし」のＰＤＬデータ＃１を登録する場合も、「２アップ」が指定されたＰＤＬデータ＃２を登録する場合も、印刷形式に影響しない基本データ部のみを登録するのである。これにより、新たな印刷要求があった場合に、ＰＤＬデータの基本データ部のみに着目して検索を行うことができ、その結果、図５のステップ６１３のような判定処理が不要となるので、検索処理の効率化が図れる。
【００４０】
また、本実施の形態では、履歴画像検索部５０７、履歴画像登録部５０８、及び、履歴画像情報記憶部５０９が印刷装置５００内に存在する構成としていたが、ネットワークを介して接続された外部の画像履歴サーバ(イメージログサーバ)内に持たせる構成としてもよい。
【００４１】
以上述べたように、本実施の形態では、同一文書に対する履歴画像が既に登録されているかどうかを判定し、登録済みでない場合に限り、新たに登録するようにした。これにより、履歴画像を記憶するための記憶領域の有効利用を図ることができ、その結果、より多くの画像履歴を記憶することができるようになった。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態が適用されるコンピュータシステムの構成を示した図である。
【図２】本発明の実施の形態における履歴画像管理テーブルの構造例を示した図である。
【図３】本発明の実施の形態で生成される画像データの例を示した図である。
【図４】本発明の実施の形態で生成される画像データの元となるＰＤＬデータの例を示した図である。
【図５】本発明の実施の形態における履歴画像検索部の動作例を示したフローチャートである。
【図６】本発明の実施の形態における履歴画像登録部の動作例を示したフローチャートである。
【図７】本発明の実施の形態における履歴画像検索部の別の動作例を示したフローチャートである。
【図８】本発明の実施の形態におけるＰＤＬデータの別の登録方法を示した図である。
【符号の説明】
【００４３】
５００…印刷装置、５０１…ＰＤＬデータ入力部、５０２…ＰＤＬデータ記憶部、５０３…ＰＤＬデータ変換部、５０４…画像データ記憶部、５０５…印刷制御部、５０６…印刷エンジン、５０７…履歴画像検索部、５０８…履歴画像登録部、５０９…履歴画像情報記憶部
【図１】
2007182021.tif 000003
【図２】
2007182021.tif 000004
【図３】
2007182021.tif 000005
【図４】
2007182021.tif 000006
【図５】
2007182021.tif 000007
【図６】
2007182021.tif 000008
【図７】
2007182021.tif 000009
【図８】
2007182021.tif 000010