(57)【要約】【課題】差分データを作成する際、比較対象を適切に選定して、データ比較処理の負荷を低減する。【解決手段】変更前の画像データに対して、変更情報をページ毎に付与して、変更後の画像データを生成する画像データ生成手段と、変更後の画像データの各ページにおいて、変更情報が付与されたページを変更ページとして抽出し、変更ページについて比較して変更箇所を抽出する部分比較手段と、変更前の画像データと変更後の画像データとの全ページについて比較して変更箇所を抽出する全文比較手段と、画像データの重要性を示す重要情報の有無等に基づいて、部分比較手段又は全文比較手段のいずれか一方を選択する比較選択手段と、部分比較手段が選択された場合、変更箇所が識別可能にされた変更ページを有する印刷データを生成し、全文比較手段が選択された場合、変更箇所が識別可能にされた全ページを有する印刷データを生成する印刷データ生成手段とを備える。【選択図】図４
2015049596.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づいて印刷を行う印刷装置であって、
１または複数のページを有する変更前の画像データに対して、ユーザが変更を加えたことを示す変更情報を、ページ毎に付与して、変更後の画像データを生成する画像データ生成手段と、
前記変更後の画像データの各ページにおいて、変更情報が付与されたページを変更ページとして抽出し、前記変更前の画像データと前記変更後の画像データとの前記変更ページについて比較して変更箇所を抽出する部分比較手段と、
前記変更前の画像データと前記変更後の画像データとの全ページについて比較して変更箇所を抽出する全文比較手段と、
前記画像データの重要性を示す重要情報の有無、前記画像データのページ数、及び前記画像データの変更回数の少なくとも１つに基づいて、前記部分比較手段又は前記全文比較手段のいずれか一方を選択する比較選択手段と、
前記比較選択手段により前記部分比較手段が選択された場合、前記部分比較手段により抽出された変更箇所が識別可能にされた変更ページを有する前記印刷データを生成し、前記比較選択手段により前記全文比較手段が選択された場合、前記全文比較手段により抽出された変更箇所が識別可能にされた全ページを有する前記印刷データを生成する印刷データ生成手段と、
を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、差分データを作成する際、比較対象を適切に選定して、データ比較処理の負荷を低減する印刷装置に関する。
【背景技術】
【０００２】
コンピュータなどで作成された社内規定や取扱説明書などの画像データは、度々、その内容が変更される場合がある。そして、その変更範囲はその都度異なり、画像データが複数ページある場合、全ページが変更される場合や一部のページのみ変更される場合がある。
【０００３】
従来では、一部のページのみ変更された場合でも、変更後の画像データを全て印刷していた。そして、変更前後の取扱説明書の全ページを人間の視覚で比較することが行われていた。しかし、この場合には、変更と無関係のページも印刷されてしまっていたので、印刷用紙やインクを無駄に消費していた。
【０００４】
そこで、特許文献１には、変更前と変更後の印刷データの差分を印刷する画像形成装置が提案されている。具体的には、画像形成装置は、印刷データ格納部に格納された変更前の印刷データ（画像データ）と、受信した変更後の印刷データをページ単位で全てのページを比較することによって、その変更部分である差分データを作成し、新たに変更したページのみ印刷する。また、画像形成装置は、その変更情報をホスト装置に送信し、表示させる。差分データのみの印刷が要求されない場合は、変更後の印刷データの全部のページを印刷する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３４１３６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の印刷装置では、印刷データ格納部に格納された変更前の印刷データと、受信した変更後の印刷データとの全てのページを比較することによって、その変更部分である差分データを作成するので、ページデータの比較処理に相当な時間を要していた。
【０００７】
一方、変更されたページのみ比較するようにすると、印刷データを正確に比較することができない場合があった。例えば、変更回数が多いと、改行や改ページの位置等によって、ユーザが意図しないような箇所が変更されている場合がある。このようにユーザが意図しない変更箇所は、変更されたと認識されず比較の対象から外れてしまうことがあった。
【０００８】
そのため、ユーザは、印刷対象が重要な画像データである場合、時間がかかっても変更箇所をもれなく確認したいと考え、印刷対象が重要ではない画像データである場合、極力早く印刷物を得たいと考える傾向にある。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、差分データを作成する際、比較対象を適切に選定して、データ比較処理の負荷を低減する印刷装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明に係る印刷装置の第１の特徴は、印刷データに基づいて印刷を行う印刷装置であって、１または複数のページを有する変更前の画像データに対して、ユーザが変更を加えたことを示す変更情報を、ページ毎に付与して、変更後の画像データを生成する画像データ生成手段と、前記変更後の画像データの各ページにおいて、変更情報が付与されたページを変更ページとして抽出し、前記変更前の画像データと前記変更後の画像データとの前記変更ページについて比較して変更箇所を抽出する部分比較手段と、前記変更前の画像データと前記変更後の画像データとの全ページについて比較して変更箇所を抽出する全文比較手段と、前記画像データの重要性を示す重要情報の有無、前記画像データのページ数、及び前記画像データの変更回数の少なくとも１つに基づいて、前記部分比較手段又は前記全文比較手段のいずれか一方を選択する比較選択手段と、前記比較選択手段により前記部分比較手段が選択された場合、前記部分比較手段により抽出された変更箇所が識別可能にされた変更ページを有する前記印刷データを生成し、前記比較選択手段により前記全文比較手段が選択された場合、前記全文比較手段により抽出された変更箇所が識別可能にされた全ページを有する前記印刷データを生成する印刷データ生成手段と、を備えることにある。
【発明の効果】
【００１１】
本発明に係る印刷装置の第１の特徴によれば、１または複数のページを有する変更前の画像データに対して、ユーザが変更を加えたことを示す変更情報を、ページ毎に付与して、変更後の画像データを生成する画像データ生成手段と、変更後の画像データの各ページにおいて、変更情報が付与されたページを変更ページとして抽出し、変更前の画像データと変更後の画像データとの変更ページについて比較して変更箇所を抽出する部分比較手段と、変更前の画像データと変更後の画像データとの全ページについて比較して変更箇所を抽出する全文比較手段と、画像データの重要性を示す重要情報の有無、画像データのページ数、及び画像データの変更回数の少なくとも１つに基づいて、部分比較手段又は全文比較手段のいずれか一方を選択する比較選択手段と、比較選択手段により部分比較手段が選択された場合、部分比較手段により抽出された変更箇所が識別可能にされた変更ページを有する印刷データを生成し、比較選択手段により全文比較手段が選択された場合、全文比較手段により抽出された変更箇所が識別可能にされた全ページを有する印刷データを生成する印刷データ生成手段とを備えるので、差分データを作成する際、比較対象を適切に選定して、データ比較処理の負荷を低減することができる。これにより、印刷対象が重要な画像データである場合、全文比較を行うので時間がかかるが変更箇所をもれなく抽出し、印刷対象が重要ではない画像データである場合、部分比較を行うので短時間で比較処理を完了し、迅速に印刷することができる。また、画像データが、取扱説明書の場合、度々、その内容が変更される場合があるが、常に、変更後の画像データを全て印刷することなく、ページ数や、変更回数に応じて、比較対象及び印刷対象が異なるので、ユーザにとって適切な印刷物を得ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るインクジェット記録装置を有するプリンタネットワークシステムの概略構成を示す説明図である。
【図２】本発明の一実施形態に係るインクジェット記録装置が備える外部記憶装置９３に記憶された印刷履歴データの一例を示した図である。
【図３】本発明の一実施形態に係るインクジェット記録装置による主処理を示したフローチャートである。
【図４】本発明の一実施形態に係るインクジェット記録装置による図３に示した主処理におけるステップＳ１１３に示した比較印刷処理を示したフローチャートである。
【図５】本発明の一実施形態に係るインクジェット記録装置における部分比較及び差分印刷を模式的に示した図である。
【図６】本発明の一実施形態に係るインクジェット記録装置における全文比較及び全文印刷を模式的に示した図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面を参照しながら説明する。
【００１４】
図１は、本発明の一実施形態に係るインクジェット記録装置１を有するプリンタネットワークシステムの概略構成を示す説明図である。
【００１５】
（プリンタネットワークシステムの全体構成）
図１に示すように、プリンタネットワークシステムは、印刷装置として機能するインクジェット記録装置１と、複数のクライアント端末１４（図１中では、代表して１つのクライアント端末１４についてのみ示している）とを有している。
【００１６】
各クライアント端末１４は、ＰＣ（パーソナルコンピュータ）等によって構成されるものである。このクライアント端末１４は、ＲＯＭ１７に格納された制御プログラムに基づいて各種の処理を実行するＣＰＵ１６を有している。また、ＣＰＵ１６には、ワーキングエリアとして機能するＲＡＭ１８と、キーボードやマウス等から構成される入力部１９と、液晶ディスプレイ等から構成される出力部２０と、外部記憶装置２１と、ディスクドライブ２２とが接続されている。
【００１７】
外部記憶装置２１には、文書、写真等の画像データを生成するためのアプリケーションプログラムの格納領域や、インクジェット記録装置１のプリンタドライバプログラムの格納領域、その他各種アプリケーションプログラムの格納領域が確保されている。
【００１８】
ＣＰＵ１６は、プロセッサやメモリその他の周辺装置によって構成される演算装置であり、入力部１９から入力される起動要求にしたがって外部記憶装置２１のアプリケーションプログラムを起動させる。また、ＣＰＵ１６は、入力部１９からのパラメータ入力等により指示された画像データを、起動されたアプリケーションプログラム上において生成する。生成された画像データは出力部２０において表示出力され、また、入力部１９から保存要求が入力された場合には、外部記憶装置２１のデータベース領域に記憶される。
【００１９】
外部記憶装置２１のデータベース領域に記憶された画像データは、アプリケーションプログラムの起動中に入力部１９からの読み出し要求が入力された場合に、外部記憶装置２１から読み出される。読み出された画像データは、出力部２０に表示出力することができ、また、アプリケーションプログラム上において変更されると、新たに変更後の画像データが生成される。具体的には、ＣＰＵ１６は、アプリケーションプログラムを実行することにより、図示しない画像データ生成手段を実装し、この画像データ生成手段が、１または複数のページを有する変更前の画像データに対して、ユーザが変更を加えたことを示す変更情報を、ページ毎に付与して、変更後の画像データを生成する。
【００２０】
そして、ＣＰＵ１６は、アプリケーションプログラム等で生成した画像データの印刷要求が入力された場合に、プリンタドライバプログラムをＣＰＵ１６上で実行させることでＣＰＵ１６上にプリンタドライバ１１０を仮想的に構築する。そして、プリンタドライバ１１０によってインクジェット記録装置１に印刷ジョブを出力させる。
【００２１】
プリンタドライバ１１０は、クライアント端末１４に接続されたインクジェット記録装置１を制御するために、クライアント端末１４上で実行される。このプリンタドライバ１１０は、アプリケーションにより生成された画像データを取得し、所定の印刷設定情報に従って、印刷ジョブを生成し、生成した印刷ジョブを外部インターフェイス部１５から制御ユニット１０の外部インターフェイス部１１に出力する。
【００２２】
インクジェット記録装置１は、インクジェット方式のラインカラープリンタであり、多数のノズルが形成されたインクヘッドを複数備え、それぞれのインクヘッドから黒又はカラーインクを吐出してライン単位で印刷を行い、搬送ベルト上の印刷用紙上に複数の画像を互いに重なり合うように形成する。
【００２３】
具体的には、図１に示すように、インクジェット記録装置１は、原稿上の画像情報を画像データとして読み取って画像データを出力するスキャナ部１０１と、スキャナ部１０１から出力された画像データに基づいて記録紙（片面又は両面）に印刷（記録）するプリンタ部１０２と、全体制御用の制御ユニット１０とを備えている。プリンタ部１０２における印刷に使用する記録紙は、不図示の給紙部からプリンタ部１０２を介して不図示の排紙部に搬送される。
【００２４】
また、制御ユニット１０の外部インターフェイス部１１には、ローカルエリアネットワークＬＡＮを介して、複数のクライアント端末１４の外部インターフェイス部１５がそれぞれ接続されている。制御ユニット１０は、各クライアント端末１４から印刷ジョブを受け取る。インクジェット記録装置１は、印刷ジョブにおいて指定された条件で、プリンタ部１０２において印刷処理を実行する。
【００２５】
さらに、制御ユニット１０にはディスプレイ８０が接続されており、インクジェット記録装置１の上部に配置されている。このディスプレイ８０は、後述する外部記憶装置９３に記憶された印刷履歴データから抽出された画像データの一覧を表示する出力部として機能すると共に、スキャナ部１０１にセットした画像データを複写印刷する際の、複写枚数や複写倍率といった複写条件をユーザが入力する入力操作部等として機能する。
【００２６】
上述したプリンタ部１０２に印刷動作を行わせるインクジェット記録装置１の制御ユニット１０は、図１に示すように、ＣＰＵ９０を備える。このＣＰＵ９０は、ＲＯＭ９１に格納されているプログラム及び設定情報に基づいて、ディスプレイ８０から入力設定される内容に応じたスキャナ部１０１やプリンタ部１０２の動作を制御する。
【００２７】
なお、制御ユニット１０にはＲＡＭ９２が設けられており、ＲＡＭ９２には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブや、ディスプレイ８０から入力された各種の設定内容等が随時記憶される。
【００２８】
さらに、制御ユニット１０には外部記憶装置９３が設けられており、この外部記憶装置９３はＣＰＵ９０に接続されている。外部記憶装置９３には、上述したＲＡＭ９２から転送された印刷ジョブを記憶する複数の領域が設けられている。また、外部記憶装置９３には、過去印刷処理を実行した印刷ジョブに含まれる画像データのファイル名と印刷日時とを関連づけた印刷履歴データを記憶する領域が設けられている。さらに、外部記憶装置９３には、画像データの重要性を示す重要情報として、例えば、「機密情報」、「社外秘」、「confidential」等の文字列データを記憶する領域が設けられている。
【００２９】
図２は、本発明の一実施形態に係るインクジェット記録装置１が備える外部記憶装置９３に記憶された印刷履歴データの一例を示した図である。
【００３０】
図２に示すように、外部記憶装置９３は、過去印刷処理を実行した印刷ジョブに含まれる画像データのファイル名２０１と、この画像データが印刷処理された印刷日時２０２とを関連づけて、印刷履歴データとして記憶している。この例では、ファイル名２０１が、「ＡＢＣ．ｐｄｆ」であり、それぞれ印刷日時２０２が異なる３つの画像データが記憶されている。そのため、ユーザは、ディスプレイ８０から、検索キーを「ＡＢＣ」として印刷履歴データから検索すると、「ＡＢＣ」を含む３つのファイル「ＡＢＣ．ｐｄｆ」を抽出することができる。
【００３１】
ＣＰＵ９０は、画像形成プログラムを実行することにより、画像データ生成手段と、部分比較手段と、全文比較手段と、比較選択手段と、印刷データ生成手段とを実装する。
【００３２】
画像データ生成手段は、１または複数のページを有する変更前の画像データに対して、ユーザが変更を加えたことを示す変更情報を、ページ毎に付与して、変更後の画像データを生成する。
【００３３】
部分比較手段は、変更後の画像データの各ページにおいて、変更情報が付与されたページを変更ページとして抽出し、変更前の画像データと変更後の画像データとの変更ページについて比較して変更箇所を抽出する。例えば、アプリケーションプログラムへのユーザ操作により、変更前の画像データのあるページのデータが変更された場合、ユーザはアプリケーションを操作して、変更ページに変更されたことを示すデータ（変更情報）を付加する。
【００３４】
全文比較手段は、変更前の画像データと変更後の画像データとの全ページについて比較して変更箇所を抽出する。
【００３５】
比較選択手段は、画像データの重要性を示す重要情報の有無、画像データのページ数、及び画像データの変更回数の少なくとも１つに基づいて、部分比較手段又は全文比較手段のいずれか一方を選択する。
【００３６】
印刷データ生成手段は、比較選択手段により部分比較手段が選択された場合、部分比較手段により抽出された変更箇所が識別可能にされた変更ページを有する印刷データを生成し、比較選択手段により全文比較手段が選択された場合、全文比較手段により抽出された変更箇所が識別可能にされた全ページを有する印刷データを生成する。
【００３７】
なお、上述したように、画像データ生成手段は、クライアント端末１４のＣＰＵ１６に実装されると共に、インクジェット記録装置１のＣＰＵ９０に実装されるとして説明したが、これに限らず、クライアント端末１４又はインクジェット記録装置１のいずれか一方にのみ実装されるようにしてもよい。
【００３８】
（インクジェット記録装置１の作用）
次に、本発明の一実施形態に係るインクジェット記録装置１による処理手順について、詳細に説明する。
【００３９】
≪主処理≫
図３は、本発明の一実施形態に係るインクジェット記録装置１による主処理を示したフローチャートである。
【００４０】
図３に示すように、ＣＰＵ９０は、印刷が要求された、即ち、クライアント端末１４から印刷ジョブを受け取ったか否かを判定する（Ｓ１０１）。なお、ここでは、クライアント端末１４側で、アプリケーションプログラムへのユーザ操作により、変更前の画像データのあるページのデータが変更されており、印刷ジョブに変更情報を付加されているものとするが、インクジェット記録装置１で変更前の画像データを変更し、変更後の画像データの各ページにおいて、変更情報を付与してもよい。
【００４１】
そして、ＣＰＵ９０は、受け取った印刷ジョブに含まれる設定情報を読み込むことにより、受け取った印刷ジョブに含まれる画像データのファイル名を抽出する（Ｓ１０３）。
【００４２】
そして、ＣＰＵ９０は、外部記憶装置９３に記憶された印刷履歴データの中から、印刷ジョブに含まれる画像データのファイル名称と、同一のファイル名称を含む印刷済みの画像データを比較対象ファイルとして抽出する（Ｓ１０５）。例えば、図２に示した印刷履歴データが記憶されている場合、印刷ジョブに含まれる画像データのファイル名称が、「ＡＢＣ．ｐｄｆ」であった場合、印刷履歴データの中から、ファイル名称に「ＡＢＣ」を含む３つのファイル名称「ＡＢＣ．ｐｄｆ」比較対象ファイルとして抽出する。
【００４３】
次に、ＣＰＵ９０は、比較対象ファイルが複数か否かを判定する（Ｓ１０７）。図２に示した印刷履歴データが記憶されている場合、比較対象ファイルが複数あると判定する。
【００４４】
ステップＳ１０７において、比較対象ファイルが複数であると判定された場合（ＹＥＳの場合）、ＣＰＵ９０は、この複数の比較対象ファイルをディスプレイ８０に一覧表示させる（Ｓ１０９）。
【００４５】
そして、ユーザのディスプレイ８０への操作により、一覧表示された複数の比較対象ファイルから１つのファイルが選択されると（Ｓ１１１；ＹＥＳ）、ＣＰＵ９０は、後述する比較印刷処理を実行する（Ｓ１１３）。比較印刷処理が実行されると、後述するが、受け取った印刷ジョブに含まれる画像データと、記憶された画像データ（ステップＳ１１１において、選択された場合は選択された画像データ）との差分のみが印刷されるか、又は受け取った印刷ジョブに含まれる画像データ全文（変更箇所が強調された）が印刷される。
【００４６】
そして、ＣＰＵ９０は、受け取った印刷ジョブに含まれる画像データを記憶すると共に、受け取った印刷ジョブに含まれる画像データのファイル名と、印刷した日時と関連づけて、印刷履歴データとして記憶する（Ｓ１１５）。
【００４７】
≪比較印刷処理≫
図４は、本発明の一実施形態に係るインクジェット記録装置１による図３に示した主処理におけるステップＳ１１３に示した比較印刷処理を示したフローチャートである。
【００４８】
図４に示すように、ＣＰＵ９０の比較選定手段は、受け取った印刷ジョブに含まれる画像データに重要情報が含まれているか否かを判定する（Ｓ２０１）。例えば、予め外部記憶装置９３に記憶した重要情報に、「機密情報」、「社外秘」、「confidential」が含まれている場合、ＣＰＵ９０は、受け取った印刷ジョブに含まれる画像データに、これらの重要情報のいずれかが含まれていないかを判定する。このように、画像データに重要情報が含まれている場合、ユーザは、この画像データについては、時間がかかっても変更箇所をもれなくチェックする必要がある。そのため、例え、改行や改ページの位置等によって、ユーザが意図しないような箇所が変更されている場合であっても、全ページについて比較することで、変更箇所をもれなく抽出できるように、重要情報が含まれているか否かを判定している。
【００４９】
ステップＳ２０１において、重要情報が含まれてないと判定された場合（ＮＯの場合）、ＣＰＵ９０の比較選定手段は、受け取った印刷ジョブに含まれる画像データのページ数がページ数閾値ｎ１を越えたか否かを判定する（Ｓ２０３）。ここで、ページ数は、多ければ多いほど、改行や改ページの位置等によって、ユーザが意図しないような箇所が変更されている可能性は高くなる。そこで、ページ数閾値ｎ１に、“２０”（ページ）などというように、予めユーザが意図しないような変更箇所の発生が高くなるような枚数を設定しておく。これにより、重要情報が含まれていない場合においても、予めユーザが意図しないような変更箇所の発生が高くなるような場合には、全ページについて比較することで、変更箇所をもれなく抽出する。
【００５０】
ステップＳ２０３において、受け取った印刷ジョブに含まれる画像データのページ数がページ数閾値ｎ１以下であると判定された場合（ＮＯの場合）、ＣＰＵ９０の比較選定手段は、受け取った印刷ジョブに含まれる画像データの変更回数を算出する（Ｓ２０４）。例えば、比較選定手段は、ステップＳ１０５において、図２に示した印刷履歴データから抽出されたファイル数に、受け取った印刷ジョブに含まれるファイル分の“１”だけ加算することにより、画像データの変更回数を算出する。
【００５１】
次に、ＣＰＵ９０の比較選定手段は、受け取った印刷ジョブに含まれる画像データの変更回数が変更回数閾値ｒ１を越えたか否かを判定する（Ｓ２０５）。ここで、変更回数は、多ければ多いほど、改行や改ページの位置等によって、ユーザが意図しないような箇所が変更されている可能性は高くなる。そこで、変更回数閾値ｒ１に、“１０”（回）などというように、予めユーザが意図しないような変更箇所の発生が高くなるような回数を設定しておく。これにより、重要情報が含まれていなく、ページ数が少ない場合においても、予めユーザが意図しないような変更箇所の発生が高くなるような場合には、全ページについて比較することで、変更箇所をもれなく抽出する。
【００５２】
ステップＳ２０５において、受け取った印刷ジョブに含まれる画像データの変更回数が変更回数閾値ｒ１以下であると判定された場合（ＮＯの場合）、ＣＰＵ９０は、受け取った印刷ジョブに含まれる画像データと、記憶された画像データ（ステップＳ１１１において、選択された場合は選択された画像データ）との部分比較を行い、変更箇所を抽出し（Ｓ２０７）、差分印刷を実行する（Ｓ２１９）。
【００５３】
図５は、本発明の一実施形態に係るインクジェット記録装置１における部分比較及び差分印刷を模式的に示した図である。ここでは、簡単のため、ページ数閾値ｎ１が、“２”（ページ）として設定されており、変更回数閾値ｒ１が、“２”（回）と設定されているものとする。
【００５４】
図５では、変更前の画像データ３００及び、変更後の画像データ３１０が過去に印刷されて外部記憶装置９３に記憶されており、変更後の画像データ３２０を含む印刷ジョブを受信した場合を例に挙げて説明する。
【００５５】
図５に示すように、変更前の画像データ３００は、１ページ目の画像データ３０１と、２ページ目の画像データ３０２との合計２ページの画像データを含んでおり、外部記憶装置９３に記憶されている。
【００５６】
そして、クライアント端末１４でアプリケーションプログラムが実行され、ユーザが、画像データ３００に対して、入力部１９から変更操作を行うと、変更後の画像データ３１０が生成される。ここでは、画像データ３００に含まれる１ページ目の画像データ３０１が変更されて、１ページ目の画像データ３１１が生成され、画像データ３１１と、変更されなかった２ページ目の画像データ３０２とに、ユーザが変更を加えたことを示す変更情報３１３が付加されて、変更後の画像データ３１０として生成されている。そして、クライアント端末１４からＬＡＮを介して送信されて、外部記憶装置９３に記憶されている。変更情報３１３には、変更前の画像データを特定するデータ３１３ａと、変更されたページを示すデータ３１３ｂとが含まれている。
【００５７】
さらに、画像データ３１０に対して、ユーザが入力部１９から変更操作を行うと、変更後の画像データ３２０が生成される。ここでは、画像データ３１０に含まれる１ページ目の画像データ３１１が変更されて、１ページ目の画像データ３２１が生成され、画像データ３２１と、変更されなかった２ページ目の画像データ３０２とに、ユーザが変更を加えたことを示す変更情報３２３が付加されて、変更後の画像データ３２０として生成される。変更情報３２３には、変更前の画像データが画像データ３００であることを示すデータ３１３ａと、画像データ３００から変更されたページを示すデータ３２３ｂと、変更前の画像データが画像データ３１０であることを示すデータ３２３ａと、画像データ３１０から変更されたページを示すデータ３２３ｄとが含まれている。このように、変更情報は、変更される度に、変更前の画像データを特定するデータと、変更されたページを示すデータとが追記されていく。そして、画像データ３２０に基づいて印刷ジョブが生成され、クライアント端末１４からＬＡＮを介して受信する。
【００５８】
このとき、外部記憶装置９３には、画像データ３００及び画像データ３１０の２つの画像データが記憶されているので、この２つの画像データのファイル名が比較対象ファイルとしてディスプレイ８０に一覧表示させる。ここでは、ユーザのディスプレイ８０への操作により、一覧表示された比較対象ファイルから画像データ３００が選択されたとする。
【００５９】
このとき、画像データ３００，３２０には、「機密情報」、「社外秘」、「confidential」等の重要情報が含まれていない。また、ページ数は、“２”ページであるので、ページ数閾値ｎ１以下であり、変更回数は、“２”（回）であるので、変更回数閾値ｒ１以下である。
【００６０】
そこで、ＣＰＵ９０の部分比較手段は、変更前の画像データ３００と、変更後の画像データ３２０との部分比較を行う。具体的には、部分比較手段は、変更後の画像データの各ページにおいて、変更情報３２３が付与されたページを変更ページとして抽出し、変更前の画像データ３００と変更後の画像データ３２０との変更ページについて比較して変更箇所を抽出する。ここでは、変更された１ページ目のみを比較することにより変更箇所を抽出する。
【００６１】
図５に示した例では、画像データ３０１には、「ＡＢＣ」の文字列が含まれており、画像データ３２１には、「ＡＢＣ」、「ＤＥＦ」、「ＧＨＩ」の文字列が含まれているので、ＣＰＵ９０は、変更箇所として、「ＤＥＦ」、「ＧＨＩ」の文字列を抽出する。
【００６２】
そして、ＣＰＵ９０の印刷データ生成手段は、差分印刷する。具体的には、抽出した「ＤＥＦ」、「ＧＨＩ」の部分を強調して濃度を濃く、抽出されなかった「ＡＢＣ」は、濃度を薄くするか、又は通常どおり印刷するように、差分である１ページ目の画像データ３２１に基づいて、印刷データ３３１を生成する。そして、ＣＰＵ９０は、生成した印刷データに基づいて、プリンタ部１０２に印刷させる。これにより、変更箇所が強調して印刷されるので、ユーザにとって、変更した箇所を見つけやすく、変更箇所の確認が容易になる。
【００６３】
図４に戻り、ステップＳ２０１において、重要情報が含まれていると判定された場合（ＹＥＳの場合）、ステップＳ２０３において、受け取った印刷ジョブに含まれる画像データのページ数がページ数閾値ｎ１を越えたと判定された場合（ＹＥＳの場合）、又は、ステップＳ２０５において、受け取った印刷ジョブに含まれる画像データの変更回数が変更回数閾値ｒ１を越えたと判定された場合（ＹＥＳの場合）、ＣＰＵ９０の全文比較手段は、受け取った印刷ジョブに含まれる画像データと、記憶された画像データ（ステップＳ１１１において、選択された場合は選択された画像データ）との全文比較を行い、変更箇所を抽出する（Ｓ２０９）。
【００６４】
次に、ＣＰＵ９０は、受け取った印刷ジョブに含まれる画像データのページ数がページ数閾値ｎ２を越えたか否かを判定する（Ｓ２１３）。ここで、ページ数は、多ければ多いほど、ユーザが変更箇所を確認する際の見落としが発生する可能性が高くなるが、ページ数が少なければ、ユーザが変更箇所を確認する際の見落としが発生する可能性は低くなる。そこで、ページ数閾値ｎ２に、“１０”（ページ）などというように、予めユーザが全文印刷する必要がなく、差分印刷で十分であると考える枚数を予め設定しておく。
【００６５】
ステップＳ２１３において、受け取った印刷ジョブに含まれる画像データのページ数がページ数閾値ｎ２を越えたと判定された場合（ＹＥＳの場合）、ＣＰＵ９０は、受け取った印刷ジョブに含まれる画像データの変更回数が変更回数閾値ｒ２を越えたか否かを判定する（Ｓ２１５）。ここで、変更回数は、多ければ多いほど、ユーザが変更箇所を確認する際の見落としが発生する可能性が高くなるが、変更回数が少なければ、ユーザが変更箇所を確認する際の見落としが発生する可能性は低くなる。そこで、変更回数閾値ｎ２に、“５”（回）などというように、予めユーザが全文印刷する必要がなく、差分印刷で十分であると考える変更回数を予め設定しておく。
【００６６】
ステップＳ２１５において、受け取った印刷ジョブに含まれる画像データの変更回数が変更回数閾値ｒ２を越えたと判定された場合（ＹＥＳの場合）、ＣＰＵ９０の印刷データ生成手段は、全文印刷を実行する（Ｓ２１７）。
【００６７】
図６は、本発明の一実施形態に係るインクジェット記録装置１における全文比較及び全文印刷を模式的に示した図である。ここでは、簡単のため、ページ数閾値ｎ１が、“２”（ページ）として設定されており、変更回数閾値ｒ１が、“２”（回）と設定されており、ページ数閾値ｎ２が、“１”（ページ）として設定されており、変更回数閾値ｒ２が、“１”（回）と設定されているものとする。
【００６８】
図６では、変更前の画像データ４００及び、変更後の画像データ４１０が過去に印刷されて外部記憶装置９３に記憶されており、変更後の画像データ４２０を含む印刷ジョブを受信した場合を例に挙げて説明する。
【００６９】
図６に示すように、変更前の画像データ４００は、先頭ページに、「confidential」の重要情報４０５を含んだ多数のページ数を有する画像データあり、外部記憶装置９３に記憶されている。
【００７０】
そして、クライアント端末１４でアプリケーションプログラムが実行され、ユーザが、画像データ４００に対して、入力部１９から変更操作を行うと、変更後の画像データ４１０が生成される。ここでは、画像データ４００に含まれる１ページ目の画像データ４０１が変更されて、１ページ目の画像データ４１１が生成され、変更されなかった２ページ目以降の複数の画像データ４０２と組み合わされて変更後の画像データ４１０として生成されている。そして、クライアント端末１４からＬＡＮを介して送信されて、外部記憶装置９３に記憶されている。
【００７１】
さらに、画像データ４１０に対して、ユーザが入力部１９から変更操作を行うと、変更後の画像データ４２０が生成される。ここでは、画像データ４１０に含まれる１ページ目の画像データ４１１が変更されて、１ページ目の画像データ４２１が生成され、変更されなかった２ページ目以降の複数の画像データ４０２と組み合わされて変更後の画像データ４２０として生成される。そして、画像データ４２０に基づいて印刷ジョブが生成され、クライアント端末１４からＬＡＮを介して受信する。
【００７２】
このとき、外部記憶装置９３には、画像データ４００及び画像データ４１０の２つの画像データが記憶されているので、この２つの画像データのファイル名が比較対象ファイルとしてディスプレイ８０に一覧表示させる。ここでは、ユーザのディスプレイ８０への操作により、一覧表示された比較対象ファイルから画像データ４００が選択されたとする。
【００７３】
このとき、画像データ４００，４２０には、「confidential」の重要情報４０５が含まれているので、ＣＰＵ９０は、変更前の画像データ３００と、変更後の画像データ３２０との全文比較を行う。具体的には、画像データ４０１と画像データ４２１とを比較すると共に、２ページ目以降の画像データ４０２についても比較して、変更箇所を抽出する。
【００７４】
図６に示した例では、画像データ４０１には、「ＡＢＣ」の文字列が含まれており、画像データ３２１には、「ＡＢＣ」、「ＤＥＦ」、「ＧＨＩ」の文字列が含まれているので、ＣＰＵ９０は、変更箇所として、「ＤＥＦ」、「ＧＨＩ」の文字列を抽出する。
【００７５】
そして、ＣＰＵ９０の印刷データ生成手段は、全文印刷する。具体的には、抽出した「ＤＥＦ」、「ＧＨＩ」の部分を強調して濃度を濃く、抽出されなかった「ＡＢＣ」は、濃度を薄くするか、又は通常どおり印刷するように、１ページ目の画像データ４２１を加工し、この画像データ４２１と、２枚目以降の画像データ４０２とに基づいて、印刷データ４３１を生成する。これにより、変更箇所が強調して印刷されるので、ユーザにとって、変更した箇所を見つけやすく、変更箇所の確認が容易になる。また、ユーザは、１ページについて変更箇所を確認すると共に、２ページ目以降が変更されていないか確認することができる。
【００７６】
以上のように、本発明の一実施形態に係るインクジェット記録装置１によれば、１または複数のページを有する変更前の画像データに対して、ユーザが変更を加えたことを示す変更情報を、ページ毎に付与して、変更後の画像データを生成する画像データ生成手段と、変更後の画像データの各ページにおいて、変更情報が付与されたページを変更ページとして抽出し、変更前の画像データと変更後の画像データとの変更ページについて比較して変更箇所を抽出する部分比較手段と、変更前の画像データと変更後の画像データとの全ページについて比較して変更箇所を抽出する全文比較手段と、画像データの重要性を示す重要情報の有無、画像データのページ数、及び画像データの変更回数の少なくとも１つに基づいて、部分比較手段又は全文比較手段のいずれか一方を選択する比較選択手段と、比較選択手段により部分比較手段が選択された場合、部分比較手段により抽出された変更箇所を含む変更ページを有する印刷データを生成し、比較選択手段により全文比較手段が選択された場合、全文比較手段により抽出された変更箇所が識別可能にされた全ページを有する印刷データを生成する印刷データ生成手段とを備えるので、差分データを作成する際、比較対象を適切に選定して、データ比較処理の負荷を低減する。これにより、印刷対象が重要な画像データである場合、全文比較を行うので時間がかかるが変更箇所をもれなく抽出し、印刷対象が重要ではない画像データである場合、部分比較を行うので短時間で比較処理を完了し、迅速に印刷することができる。
【符号の説明】
【００７７】
１…インクジェット記録装置
１０…制御ユニット
１１…外部インターフェイス部
１４…クライアント端末
１５…外部インターフェイス部
１６…ＣＰＵ
１７…ＲＯＭ
１８…ＲＡＭ
１９…入力部
２０…出力部
２１…外部記憶装置
２２…ディスクドライブ
８０…ディスプレイ
９０…ＣＰＵ
９１…ＲＯＭ
９２…ＲＡＭ
９３…外部記憶装置
【図１】
2015049596.tif 000003
【図２】
2015049596.tif 000004
【図３】
2015049596.tif 000005
【図４】
2015049596.tif 000006
【図５】
2015049596.tif 000007
【図６】
2015049596.tif 000008