(57)【要約】【課題】  トナー等や紙の消費量を低減するのに好適な差分印刷システムを提供する。【解決手段】  ネットワークプリンタ２００は、ドキュメントＩＤを含む印刷データＴを受信し、印刷データＴに含まれるドキュメントＩＤをもとに該当の印刷データＳを記憶装置６２のなかから検索し、印刷データＳおよび印刷データＴを比較して変更箇所を含む差分印刷データＵを生成し、差分印刷データＵに基づいて、変更箇所について変更前後の単語を対応付けて印刷する差分印刷を行う。【選択図】  図１
2006209182.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づいてその変更箇所を印刷する差分印刷システムであって、
前記印刷データを取得する印刷データ取得手段と、前記印刷データ取得手段で取得した印刷データに基づいてその変更箇所を判定する変更箇所判定手段と、前記変更箇所判定手段の判定結果に基づいて差分印刷を行う差分印刷手段とを備え、
前記差分印刷手段は、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようになっていることを特徴とする差分印刷システム。
【請求項２】
印刷データに基づいてその変更箇所を印刷する差分印刷システムであって、
データ識別子を含む印刷データを取得する印刷データ取得手段と、前記印刷データを前記データ識別子と対応付けて記憶する印刷データ記憶手段と、前記印刷データ取得手段で取得した印刷データに含まれるデータ識別子をもとに該当の前記印刷データを前記印刷データ記憶手段のなかから検索する印刷データ検索手段と、前記印刷データ取得手段で取得した印刷データおよび前記印刷データ検索手段で索出した印刷データを比較して前記変更箇所を含む差分印刷データを生成する差分印刷データ生成手段と、前記差分印刷データ生成手段で生成した差分印刷データに基づいて差分印刷を行う差分印刷手段とを備え、
前記差分印刷手段は、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようになっていることを特徴とする差分印刷システム。
【請求項３】
請求項２において、
前記差分印刷手段は、前記変更箇所以外の箇所を印刷せず前記変更箇所を集合して印刷するとともに、前記各変更箇所に対応付けて変更前の印刷内容のうち当該変更箇所に対応する箇所を印刷するようになっていることを特徴とする差分印刷システム。
【請求項４】
請求項２および３のいずれか１項において、
前記印刷データは、前記データ識別子およびバージョン情報を含み、
前記印刷データ記憶手段には、前記印刷データを前記データ識別子および前記バージョン情報と対応付けて記憶し、
前記印刷データ検索手段は、前記印刷データに含まれるデータ識別子およびバージョン情報をもとに、当該データ識別子と一致しかつ当該バージョン情報により特定されるバージョンと同一または直近の印刷データを前記印刷データ記憶手段のなかから検索するようになっていることを特徴とする差分印刷システム。
【請求項５】
請求項２ないし４のいずれか１項において、
さらに、前記差分印刷データ生成手段で生成した差分印刷データに基づいて評価値を算出する評価値算出手段を備え、
前記差分印刷手段は、前記評価値算出手段で算出した評価値が所定閾値以下であるときは、差分印刷を行うようになっていることを特徴とする差分印刷システム。
【請求項６】
請求項５において、
前記評価値は、前記印刷データ取得手段で取得した印刷データまたは前記印刷データ検索手段で索出した印刷データの規模に対して前記差分印刷データの規模が占める割合であることを特徴とする差分印刷システム。
【請求項７】
印刷データに基づいてその変更箇所を印刷する差分印刷プリンタであって、
前記印刷データを取得する印刷データ取得手段と、前記印刷データ取得手段で取得した印刷データに基づいてその変更箇所を判定する変更箇所判定手段と、前記変更箇所判定手段の判定結果に基づいて差分印刷を行う差分印刷手段とを備え、
前記差分印刷手段は、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようになっていることを特徴とする差分印刷プリンタ。
【請求項８】
印刷データに基づいてその変更箇所を印刷する差分印刷プリンタであって、
データ識別子を含む印刷データを取得する印刷データ取得手段と、前記印刷データを前記データ識別子と対応付けて記憶する印刷データ記憶手段と、前記印刷データ取得手段で取得した印刷データに含まれるデータ識別子をもとに該当の前記印刷データを前記印刷データ記憶手段のなかから検索する印刷データ検索手段と、前記印刷データ取得手段で取得した印刷データおよび前記印刷データ検索手段で索出した印刷データを比較して前記変更箇所を含む差分印刷データを生成する差分印刷データ生成手段と、前記差分印刷データ生成手段で生成した差分印刷データに基づいて差分印刷を行う差分印刷手段とを備え、
前記差分印刷手段は、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようになっていることを特徴とする差分印刷プリンタ。
【請求項９】
印刷データに基づいてその変更箇所を印刷する差分印刷制御装置であって、
前記印刷データを取得する印刷データ取得手段と、前記印刷データ取得手段で取得した印刷データに基づいてその変更箇所を判定する変更箇所判定手段と、前記変更箇所判定手段の判定結果に基づいて差分印刷制御を行う差分印刷制御手段とを備え、
前記差分印刷制御手段は、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようにプリンタを制御するようになっていることを特徴とする差分印刷制御装置。
【請求項１０】
印刷データに基づいてその変更箇所を印刷する差分印刷プログラムであって、
前記印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに基づいてその変更箇所を判定する変更箇所判定ステップと、前記変更箇所判定ステップの判定結果に基づいて差分印刷を行う差分印刷ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記差分印刷ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷することを特徴とする差分印刷プログラム。
【請求項１１】
印刷データに基づいてその変更箇所を印刷する差分印刷制御プログラムであって、
前記印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに基づいてその変更箇所を判定する変更箇所判定ステップと、前記変更箇所判定ステップの判定結果に基づいて差分印刷制御を行う差分印刷制御ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記差分印刷制御ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようにプリンタを制御することを特徴とする差分印刷制御プログラム。
【請求項１２】
複数の印刷データを比較してその変更箇所を含む差分印刷データを生成する差分印刷データ生成ステップからなる処理をコンピュータに実行させるためのプログラムを含み、
前記差分印刷データ生成ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷される形態で構成した差分印刷データを生成することを特徴とする差分印刷データ生成プログラム。
【請求項１３】
複数の印刷データを比較してその変更箇所を含む差分印刷データを生成する差分印刷データ生成ステップと、前記差分印刷データ生成ステップで生成した差分印刷データに基づいて評価値を算出する評価値算出ステップと、前記評価値算出ステップで算出した評価値に基づいて差分印刷を行うかを判定する差分印刷判定ステップとからなる処理をコンピュータに実行させるためのプログラムを含むことを特徴とする差分印刷判定プログラム。
【請求項１４】
印刷データに基づいてその変更箇所を印刷する差分印刷方法であって、
前記印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに基づいてその変更箇所を判定する変更箇所判定ステップと、前記変更箇所判定ステップの判定結果に基づいて差分印刷を行う差分印刷ステップとを含み、
前記差分印刷ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷することを特徴とする差分印刷方法。
【請求項１５】
印刷データに基づいてその変更箇所を印刷する差分印刷制御方法であって、
前記印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに基づいてその変更箇所を判定する変更箇所判定ステップと、前記変更箇所判定ステップの判定結果に基づいて差分印刷制御を行う差分印刷制御ステップとを含み、
前記差分印刷制御ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようにプリンタを制御することを特徴とする差分印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、差分印刷を行うシステム、プリンタ、装置およびプログラム、並びに方法に係り、特に、トナー等や紙の消費量を低減するのに好適な差分印刷システム、差分印刷プリンタ、差分印刷制御装置、差分印刷プログラム、差分印刷制御プログラム、差分印刷データ生成プログラムおよび差分印刷判定プログラム、並びに差分印刷方法および差分印刷制御方法に関する。
【背景技術】
【０００２】
ページ数の多い文書を印刷した後に文書を編集して再印刷すると、編集していないページまで再び印刷されるため、トナー等（トナー、インクその他の記録剤をいう。）と紙を大量に消費しまい、無駄である。そこで、再印刷の際には、すべてのページを印刷せず、前回の印刷内容と今回の印刷内容との差分のみを印刷し、トナー等と紙の消費量を低減する試みがなされている。このような印刷を差分印刷という。
【０００３】
従来、差分印刷を行う技術としては、例えば、特許文献１記載の印刷処理装置、および特許文献２記載の印刷システムが知られている。
特許文献１記載の発明は、送信する印刷データと、印刷データ記憶部に記憶した識別データによって特定される印刷データと比較してその内容が異なるページのみを印刷する。
特許文献２記載の発明は、プリンタドライバが生成したＰＤＬオブジェクトデータを毎回保存しておく。次回の印刷時には、保存されているデータと、今回プリンタドライバが生成したＰＤＬオブジェクトデータをページ単位で比較し、データ内容が異なるページのみ、プリンタへ送信することで、差分印刷機能を実現する。
【特許文献１】特開２０００−１９４５１８号公報
【特許文献２】特開２００３−３３０６５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１、２記載の発明にあってはいずれも、内容が異なるページのみを印刷するようになっているため、文書全体に渡ってある用語を別用語に置換するなどして各ページに少しずつ変更が発生した場合や、先頭ページに新たな行を挿入するなどして後段のページが１行ずつずれる変更が発生した場合は、ページ単位でみれば各ページの内容が異なり、すべてのページが印刷されてしまう可能性があった。いずれの場合も、文書全体として変更箇所が少ないのにすべてのページが印刷されてしまうのは、トナー等や紙の消費量が大きく無駄である。
【０００５】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、トナー等や紙の消費量を低減するのに好適な差分印刷システム、差分印刷プリンタ、差分印刷制御装置、差分印刷プログラム、差分印刷制御プログラム、差分印刷データ生成プログラムおよび差分印刷判定プログラム、並びに差分印刷方法および差分印刷制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
〔形態１〕  上記目的を達成するために、形態１の差分印刷システムは、
印刷データに基づいてその変更箇所を印刷する差分印刷システムであって、
前記印刷データを取得する印刷データ取得手段と、前記印刷データ取得手段で取得した印刷データに基づいてその変更箇所を判定する変更箇所判定手段と、前記変更箇所判定手段の判定結果に基づいて差分印刷を行う差分印刷手段とを備え、
前記差分印刷手段は、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようになっていることを特徴とする。
【０００７】
このような構成であれば、印刷データ取得手段により印刷データが取得されると、変更箇所判定手段により、取得された印刷データに基づいてその変更箇所が判定される。そして、差分印刷手段により、変更箇所判定手段の判定結果に基づいて、印刷データの印刷内容のうち変更箇所以外の箇所は、記録剤の使用が抑制されて印刷される。
これにより、文書全体に渡ってある用語を別用語に置換するなどして各ページに少しずつ変更が発生した場合や、先頭ページに新たな行を挿入するなどして後段のページが１行ずつずれる変更が発生した場合、変更箇所以外の箇所は、記録剤の使用が抑制されて印刷されるので、従来に比して、記録剤の消費量を低減することができるという効果が得られる。
【０００８】
ここで、印刷データ取得手段は、印刷データを取得するようになっていればどのような構成であってもよく、例えば、入力装置等から印刷データを入力するようになっていてもよいし、外部の装置等から印刷データを獲得または受信するようになっていてもよいし、記憶装置や記憶媒体等から印刷データを読み出すようになっていてもよい。したがって、取得には、少なくとも入力、獲得、受信および読出が含まれる。以下、形態２の差分印刷システム、形態７および８の差分印刷プリンタ、並びに形態１３および１４の差分印刷制御装置において同じである。
【０００９】
また、記録剤の使用を抑制することには、印字濃度または印字サイズを規定よりも小さくすること、および記録剤を使用しないことが含まれる。以下、形態２の差分印刷システム、形態７および８の差分印刷プリンタ、形態１３および１４の差分印刷制御装置、形態１９および２０の差分印刷プログラム、形態２５および２６の差分印刷制御プログラム、形態３１の差分印刷データ生成プログラム、形態３３および３４の差分印刷方法、並びに形態３９および４０の差分印刷制御方法において同じである。
【００１０】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、形態２の差分印刷システムにおいて同じである。
【００１１】
〔形態２〕  さらに、形態２の差分印刷システムは、
印刷データに基づいてその変更箇所を印刷する差分印刷システムであって、
データ識別子を含む印刷データを取得する印刷データ取得手段と、前記印刷データを前記データ識別子と対応付けて記憶する印刷データ記憶手段と、前記印刷データ取得手段で取得した印刷データに含まれるデータ識別子をもとに該当の前記印刷データを前記印刷データ記憶手段のなかから検索する印刷データ検索手段と、前記印刷データ取得手段で取得した印刷データおよび前記印刷データ検索手段で索出した印刷データを比較して前記変更箇所を含む差分印刷データを生成する差分印刷データ生成手段と、前記差分印刷データ生成手段で生成した差分印刷データに基づいて差分印刷を行う差分印刷手段とを備え、
前記差分印刷手段は、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようになっていることを特徴とする。
【００１２】
このような構成であれば、印刷データ取得手段により印刷データが取得されると、印刷データ検索手段により、取得された印刷データに含まれるデータ識別子をもとに該当の印刷データが印刷データ記憶手段のなかから検索される。その結果、該当の印刷データが索出されると、差分印刷データ生成手段により、取得された印刷データおよび索出された印刷データが比較されて変更箇所を含む差分印刷データが生成される。そして、生成された差分印刷データに基づいて、印刷データの印刷内容のうち変更箇所以外の箇所は、記録剤の使用が抑制されて印刷される。
【００１３】
これにより、文書全体に渡ってある用語を別用語に置換するなどして各ページに少しずつ変更が発生した場合や、先頭ページに新たな行を挿入するなどして後段のページが１行ずつずれる変更が発生した場合、変更箇所以外の箇所は、記録剤の使用が抑制されて印刷されるので、従来に比して、記録剤の消費量を低減することができるという効果が得られる。また、取得した印刷データと印刷データ記憶手段の印刷データとを比較して変更箇所を判定するので、変更箇所を確実に判定することができるという効果も得られる。
【００１４】
ここで、印刷データ記憶手段は、印刷データをあらゆる手段でかつあらゆる時期に記憶するものであり、印刷データをあらかじめ記憶してあるものであってもよいし、印刷データをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって印刷データを記憶するようになっていてもよい。以下、形態８の差分印刷プリンタ、および形態１４の差分印刷制御装置において同じである。
【００１５】
〔形態３〕  さらに、形態３の差分印刷システムは、形態２の差分印刷システムにおいて、
前記差分印刷手段は、前記変更箇所以外の箇所を印刷せず前記変更箇所を集合して印刷するとともに、前記各変更箇所に対応付けて変更前の印刷内容のうち当該変更箇所に対応する箇所を印刷するようになっていることを特徴とする。
【００１６】
このような構成であれば、差分印刷手段により、変更箇所以外の箇所が印刷されず変更箇所が集合されて印刷されるとともに、各変更箇所に対応付けられて変更前の印刷内容のうちその変更箇所に対応する箇所が印刷される。すなわち、正誤対照表のような形式で印刷が行われる。
これにより、記録剤および紙の消費量をさらに低減することができるという効果が得られる。さらに、変更箇所と、変更前の印刷内容のうちその変更箇所に対応する箇所とが対応付けられて印刷されるので、変更箇所だけでなく、変更箇所がどのように変更されたのかも把握することができるという効果も得られる。
【００１７】
〔形態４〕  さらに、形態４の差分印刷システムは、形態２および３のいずれか１の差分印刷システムにおいて、
前記印刷データは、前記データ識別子およびバージョン情報を含み、
前記印刷データ記憶手段には、前記印刷データを前記データ識別子および前記バージョン情報と対応付けて記憶し、
前記印刷データ検索手段は、前記印刷データに含まれるデータ識別子およびバージョン情報をもとに、当該データ識別子と一致しかつ当該バージョン情報により特定されるバージョンと同一または直近の印刷データを前記印刷データ記憶手段のなかから検索するようになっていることを特徴とする。
【００１８】
このような構成であれば、印刷データ検索手段により、印刷データに含まれるデータ識別子およびバージョン情報をもとに、そのデータ識別子と一致しかつそのバージョン情報により特定されるバージョンと同一または直近の印刷データが印刷データ記憶手段のなかから検索される。
これにより、データ識別子が一致する印刷データだけでなく、そのなかからバージョンが同一または直近の印刷データが差分印刷データの生成元として検索されるので、判定される変更箇所を少なくすることができ、記録剤および紙の消費量をさらに低減することができるという効果が得られる。また、単に直近の印刷データを検索する場合に比して、文書を複数部印刷する場合に、記録剤および紙の消費量を低減することができるという効果が得られる。
【００１９】
〔形態５〕  さらに、形態５の差分印刷システムは、形態２ないし４のいずれか１の差分印刷システムにおいて、
さらに、前記差分印刷データ生成手段で生成した差分印刷データに基づいて評価値を算出する評価値算出手段を備え、
前記差分印刷手段は、前記評価値算出手段で算出した評価値が所定閾値以下であるときは、差分印刷を行うようになっていることを特徴とする。
【００２０】
このような構成であれば、評価値算出手段により、生成された差分印刷データに基づいて評価値が算出される。そして、算出された評価値が所定閾値以下であると、差分印刷手段により、差分印刷が行われる。
これにより、閾値の調整により差分印刷の可否レベルを変更することができるので、文書の変更状態とユーザの要求に適した差分印刷を行うことができるという効果が得られる。
【００２１】
〔形態６〕  さらに、形態６の差分印刷システムは、形態５の差分印刷システムにおいて、
前記評価値は、前記印刷データ取得手段で取得した印刷データまたは前記印刷データ検索手段で索出した印刷データの規模に対して前記差分印刷データの規模が占める割合であることを特徴とする。
【００２２】
このような構成であれば、評価値算出手段により、取得された印刷データまたは索出された印刷データの規模に対して差分印刷データの規模が占める割合が評価値として算出される。
これにより、変更の度合いが少ない場合に差分印刷が行われるので、ユーザの利便性を損なう可能性を低減することができるという効果が得られる。
【００２３】
ここで、印刷データの規模としては、例えば、印刷データのデータ容量、総ページ数、総行数、総単語数または総文字数を採用することができる。また、差分印刷データの規模としては、例えば、差分印刷データのデータ容量、総ページ数、総行数、総単語数または総文字数を採用することができる。以下、形態１２の差分印刷プリンタ、形態１８の差分印刷制御装置、形態２４の差分印刷プログラム、形態３０の差分印刷制御プログラム、形態３８の差分印刷方法、および形態４４の差分印刷制御方法において同じである。
【００２４】
〔形態７〕  一方、上記目的を達成するために、形態７の差分印刷プリンタは、
印刷データに基づいてその変更箇所を印刷する差分印刷プリンタであって、
前記印刷データを取得する印刷データ取得手段と、前記印刷データ取得手段で取得した印刷データに基づいてその変更箇所を判定する変更箇所判定手段と、前記変更箇所判定手段の判定結果に基づいて差分印刷を行う差分印刷手段とを備え、
前記差分印刷手段は、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようになっていることを特徴とする。
このような構成であれば、形態１の差分印刷システムと同等の作用および効果が得られる。
【００２５】
〔形態８〕  さらに、形態８の差分印刷プリンタは、
印刷データに基づいてその変更箇所を印刷する差分印刷プリンタであって、
データ識別子を含む印刷データを取得する印刷データ取得手段と、前記印刷データを前記データ識別子と対応付けて記憶する印刷データ記憶手段と、前記印刷データ取得手段で取得した印刷データに含まれるデータ識別子をもとに該当の前記印刷データを前記印刷データ記憶手段のなかから検索する印刷データ検索手段と、前記印刷データ取得手段で取得した印刷データおよび前記印刷データ検索手段で索出した印刷データを比較して前記変更箇所を含む差分印刷データを生成する差分印刷データ生成手段と、前記差分印刷データ生成手段で生成した差分印刷データに基づいて差分印刷を行う差分印刷手段とを備え、
前記差分印刷手段は、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようになっていることを特徴とする。
このような構成であれば、形態２の差分印刷システムと同等の作用および効果が得られる。
【００２６】
〔形態９〕  さらに、形態９の差分印刷プリンタは、形態８の差分印刷プリンタにおいて、
前記差分印刷手段は、前記変更箇所以外の箇所を印刷せず前記変更箇所を集合して印刷するとともに、前記各変更箇所に対応付けて変更前の印刷内容のうち当該変更箇所に対応する箇所を印刷するようになっていることを特徴とする。
このような構成であれば、形態３の差分印刷システムと同等の作用および効果が得られる。
【００２７】
〔形態１０〕  さらに、形態１０の差分印刷プリンタは、形態８および９のいずれか１の差分印刷プリンタにおいて、
前記印刷データは、前記データ識別子およびバージョン情報を含み、
前記印刷データ記憶手段には、前記印刷データを前記データ識別子および前記バージョン情報と対応付けて記憶し、
前記印刷データ検索手段は、前記印刷データに含まれるデータ識別子およびバージョン情報をもとに、当該データ識別子と一致しかつ当該バージョン情報により特定されるバージョンと同一または直近の印刷データを前記印刷データ記憶手段のなかから検索するようになっていることを特徴とする。
このような構成であれば、形態４の差分印刷システムと同等の作用および効果が得られる。
【００２８】
〔形態１１〕  さらに、形態１１の差分印刷プリンタは、形態８ないし１０のいずれか１の差分印刷プリンタにおいて、
さらに、前記差分印刷データ生成手段で生成した差分印刷データに基づいて評価値を算出する評価値算出手段を備え、
前記差分印刷手段は、前記評価値算出手段で算出した評価値が所定閾値以下であるときは、差分印刷を行うようになっていることを特徴とする。
このような構成であれば、形態５の差分印刷システムと同等の作用および効果が得られる。
【００２９】
〔形態１２〕  さらに、形態１２の差分印刷プリンタは、形態１１の差分印刷プリンタにおいて、
前記評価値は、前記印刷データ取得手段で取得した印刷データまたは前記印刷データ検索手段で索出した印刷データの規模に対して前記差分印刷データの規模が占める割合であることを特徴とする。
このような構成であれば、形態６の差分印刷システムと同等の作用および効果が得られる。
【００３０】
〔形態１３〕  一方、上記目的を達成するために、形態１３の差分印刷制御装置は、
印刷データに基づいてその変更箇所を印刷する差分印刷制御装置であって、
前記印刷データを取得する印刷データ取得手段と、前記印刷データ取得手段で取得した印刷データに基づいてその変更箇所を判定する変更箇所判定手段と、前記変更箇所判定手段の判定結果に基づいて差分印刷制御を行う差分印刷制御手段とを備え、
前記差分印刷制御手段は、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようにプリンタを制御するようになっていることを特徴とする。
【００３１】
このような構成であれば、印刷データ取得手段により印刷データが取得されると、変更箇所判定手段により、取得された印刷データに基づいてその変更箇所が判定される。そして、差分印刷制御手段により、変更箇所判定手段の判定結果に基づいて、印刷データの印刷内容のうち変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようにプリンタが制御される。
これにより、形態１の差分印刷システムと同等の効果が得られる。
【００３２】
〔形態１４〕  さらに、形態１４の差分印刷制御装置は、
印刷データに基づいてその変更箇所を印刷する差分印刷制御装置であって、
データ識別子を含む印刷データを取得する印刷データ取得手段と、前記印刷データを前記データ識別子と対応付けて記憶する印刷データ記憶手段と、前記印刷データ取得手段で取得した印刷データに含まれるデータ識別子をもとに該当の前記印刷データを前記印刷データ記憶手段のなかから検索する印刷データ検索手段と、前記印刷データ取得手段で取得した印刷データおよび前記印刷データ検索手段で索出した印刷データを比較して前記変更箇所を含む差分印刷データを生成する差分印刷データ生成手段と、前記差分印刷データ生成手段で生成した差分印刷データに基づいて差分印刷制御を行う差分印刷制御手段とを備え、
前記差分印刷制御手段は、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようにプリンタを制御するようになっていることを特徴とする。
【００３３】
このような構成であれば、印刷データ取得手段により印刷データが取得されると、印刷データ検索手段により、取得された印刷データに含まれるデータ識別子をもとに該当の印刷データが印刷データ記憶手段のなかから検索される。その結果、該当の印刷データが索出されると、差分印刷データ生成手段により、取得された印刷データおよび索出された印刷データが比較されて変更箇所を含む差分印刷データが生成される。そして、差分印刷制御手段により、生成された差分印刷データに基づいて、印刷データの印刷内容のうち変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようにプリンタが制御される。
これにより、形態２の差分印刷システムと同等の効果が得られる。
【００３４】
〔形態１５〕  さらに、形態１５の差分印刷制御装置は、形態１４の差分印刷制御装置において、
前記差分印刷制御手段は、前記変更箇所以外の箇所を印刷せず前記変更箇所を集合して印刷するとともに、前記各変更箇所に対応付けて変更前の印刷内容のうち当該変更箇所に対応する箇所を印刷するように前記プリンタを制御するようになっていることを特徴とする。
このような構成であれば、差分印刷制御手段により、変更箇所以外の箇所を印刷せず変更箇所を集合して印刷するとともに、各変更箇所に対応付けて変更前の印刷内容のうちその変更箇所に対応する箇所を印刷するようにプリンタが制御される。
これにより、形態３の差分印刷システムと同等の効果が得られる。
【００３５】
〔形態１６〕  さらに、形態１６の差分印刷制御装置は、形態１４および１５のいずれか１の差分印刷制御装置において、
前記印刷データは、前記データ識別子およびバージョン情報を含み、
前記印刷データ記憶手段には、前記印刷データを前記データ識別子および前記バージョン情報と対応付けて記憶し、
前記印刷データ検索手段は、前記印刷データに含まれるデータ識別子およびバージョン情報をもとに、当該データ識別子と一致しかつ当該バージョン情報により特定されるバージョンと同一または直近の印刷データを前記印刷データ記憶手段のなかから検索するようになっていることを特徴とする。
このような構成であれば、形態４の差分印刷システムと同等の作用および効果が得られる。
【００３６】
〔形態１７〕  さらに、形態１７の差分印刷制御装置は、形態１４ないし１６のいずれか１の差分印刷制御装置において、
さらに、前記差分印刷データ生成手段で生成した差分印刷データに基づいて評価値を算出する評価値算出手段を備え、
前記差分印刷制御手段は、前記評価値算出手段で算出した評価値が所定閾値以下であるときは、差分印刷制御を行うようになっていることを特徴とする。
このような構成であれば、評価値算出手段により、生成された差分印刷データに基づいて評価値が算出される。そして、算出された評価値が所定閾値以下であると、差分印刷制御手段により、差分印刷制御が行われる。
これにより、形態５の差分印刷システムと同等の効果が得られる。
【００３７】
〔形態１８〕  さらに、形態１８の差分印刷制御装置は、形態１７の差分印刷制御装置において、
前記評価値は、前記印刷データ取得手段で取得した印刷データまたは前記印刷データ検索手段で索出した印刷データの規模に対して前記差分印刷データの規模が占める割合であることを特徴とする。
このような構成であれば、形態６の差分印刷システムと同等の作用および効果が得られる。
【００３８】
〔形態１９〕  一方、上記目的を達成するために、形態１９の差分印刷プログラムは、
印刷データに基づいてその変更箇所を印刷する差分印刷プログラムであって、
前記印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに基づいてその変更箇所を判定する変更箇所判定ステップと、前記変更箇所判定ステップの判定結果に基づいて差分印刷を行う差分印刷ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記差分印刷ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷することを特徴とする。
【００３９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態７の差分印刷プリンタと同等の作用および効果が得られる。
ここで、印刷データ取得ステップは、印刷データを取得すればどのような形態であってもよく、例えば、入力装置等から印刷データを入力してもよいし、外部の装置等から印刷データを獲得または受信してもよいし、記憶装置や記憶媒体等から印刷データを読み出してもよい。したがって、取得には、少なくとも入力、獲得、受信および読出が含まれる。以下、形態２０の差分印刷プログラム、形態２５および２６の差分印刷制御プログラム、形態３３および３４の差分印刷方法、並びに形態３９および４０の差分印刷制御方法において同じである。
【００４０】
〔形態２０〕  さらに、形態２０の差分印刷プログラムは、
印刷データに基づいてその変更箇所を印刷する差分印刷プログラムであって、
データ識別子を含む印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに含まれるデータ識別子をもとに、前記印刷データを前記データ識別子と対応付けて記憶する印刷データ記憶手段のなかから、該当の前記印刷データを検索する印刷データ検索ステップと、前記印刷データ取得ステップで取得した印刷データおよび前記印刷データ検索ステップで索出した印刷データを比較して前記変更箇所を含む差分印刷データを生成する差分印刷データ生成ステップと、前記差分印刷データ生成ステップで生成した差分印刷データに基づいて差分印刷を行う差分印刷ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記差分印刷ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷することを特徴とする。
【００４１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態８の差分印刷プリンタと同等の作用および効果が得られる。
【００４２】
〔形態２１〕  さらに、形態２１の差分印刷プログラムは、形態２０の差分印刷プログラムにおいて、
前記差分印刷ステップは、前記変更箇所以外の箇所を印刷せず前記変更箇所を集合して印刷するとともに、前記各変更箇所に対応付けて変更前の印刷内容のうち当該変更箇所に対応する箇所を印刷することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態９の差分印刷プリンタと同等の作用および効果が得られる。
【００４３】
〔形態２２〕  さらに、形態２２の差分印刷プログラムは、形態２０および２１のいずれか１の差分印刷プログラムにおいて、
前記印刷データは、前記データ識別子およびバージョン情報を含み、
前記印刷データ記憶手段には、前記印刷データを前記データ識別子および前記バージョン情報と対応付けて記憶し、
前記印刷データ検索ステップは、前記印刷データに含まれるデータ識別子およびバージョン情報をもとに、当該データ識別子と一致しかつ当該バージョン情報により特定されるバージョンと同一または直近の印刷データを前記印刷データ記憶手段のなかから検索することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１０の差分印刷プリンタと同等の作用および効果が得られる。
【００４４】
〔形態２３〕  さらに、形態２３の差分印刷プログラムは、形態２０ないし２２のいずれか１の差分印刷プログラムにおいて、
さらに、前記差分印刷データ生成ステップで生成した差分印刷データに基づいて評価値を算出する評価値算出ステップからなる処理をコンピュータに実行させるためのプログラムを含み、
前記差分印刷ステップは、前記評価値算出ステップで算出した評価値が所定閾値以下であるときは、差分印刷を行うことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１１の差分印刷プリンタと同等の作用および効果が得られる。
【００４５】
〔形態２４〕  さらに、形態２４の差分印刷プログラムは、形態２３の差分印刷プログラムにおいて、
前記評価値は、前記印刷データ取得ステップで取得した印刷データまたは前記印刷データ検索ステップで索出した印刷データの規模に対して前記差分印刷データの規模が占める割合であることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１２の差分印刷プリンタと同等の作用および効果が得られる。
【００４６】
〔形態２５〕  一方、上記目的を達成するために、形態２５の差分印刷制御プログラムは、
印刷データに基づいてその変更箇所を印刷する差分印刷制御プログラムであって、
前記印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに基づいてその変更箇所を判定する変更箇所判定ステップと、前記変更箇所判定ステップの判定結果に基づいて差分印刷制御を行う差分印刷制御ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記差分印刷制御ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようにプリンタを制御することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１３の差分印刷制御装置と同等の作用および効果が得られる。
【００４７】
〔形態２６〕  さらに、形態２６の差分印刷制御プログラムは、
印刷データに基づいてその変更箇所を印刷する差分印刷制御プログラムであって、
データ識別子を含む印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに含まれるデータ識別子をもとに、前記印刷データを前記データ識別子と対応付けて記憶する印刷データ記憶手段のなかから、該当の前記印刷データを検索する印刷データ検索ステップと、前記印刷データ取得ステップで取得した印刷データおよび前記印刷データ検索ステップで索出した印刷データを比較して前記変更箇所を含む差分印刷データを生成する差分印刷データ生成ステップと、前記差分印刷データ生成ステップで生成した差分印刷データに基づいて差分印刷制御を行う差分印刷制御ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記差分印刷制御ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようにプリンタを制御することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１４の差分印刷制御装置と同等の作用および効果が得られる。
【００４８】
〔形態２７〕  さらに、形態２７の差分印刷制御プログラムは、形態２６の差分印刷制御プログラムにおいて、
前記差分印刷制御ステップは、前記変更箇所以外の箇所を印刷せず前記変更箇所を集合して印刷するとともに、前記各変更箇所に対応付けて変更前の印刷内容のうち当該変更箇所に対応する箇所を印刷するように前記プリンタを制御することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１５の差分印刷制御装置と同等の作用および効果が得られる。
【００４９】
〔形態２８〕  さらに、形態２８の差分印刷制御プログラムは、形態２６および２７のいずれか１の差分印刷制御プログラムにおいて、
前記印刷データは、前記データ識別子およびバージョン情報を含み、
前記印刷データ記憶手段には、前記印刷データを前記データ識別子および前記バージョン情報と対応付けて記憶し、
前記印刷データ検索ステップは、前記印刷データに含まれるデータ識別子およびバージョン情報をもとに、当該データ識別子と一致しかつ当該バージョン情報により特定されるバージョンと同一または直近の印刷データを前記印刷データ記憶手段のなかから検索することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１６の差分印刷制御装置と同等の作用および効果が得られる。
【００５０】
〔形態２９〕  さらに、形態２９の差分印刷制御プログラムは、形態２６ないし２８のいずれか１の差分印刷制御プログラムにおいて、
さらに、前記差分印刷データ生成ステップで生成した差分印刷データに基づいて評価値を算出する評価値算出ステップからなる処理をコンピュータに実行させるためのプログラムを含み、
前記差分印刷制御ステップは、前記評価値算出ステップで算出した評価値が所定閾値以下であるときは、差分印刷制御を行うことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１７の差分印刷制御装置と同等の作用および効果が得られる。
【００５１】
〔形態３０〕  さらに、形態３０の差分印刷制御プログラムは、形態２９の差分印刷制御プログラムにおいて、
前記評価値は、前記印刷データ取得ステップで取得した印刷データまたは前記印刷データ検索ステップで索出した印刷データの規模に対して前記差分印刷データの規模が占める割合であることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１８の差分印刷制御装置と同等の作用および効果が得られる。
【００５２】
〔形態３１〕  一方、上記目的を達成するために、形態３１の差分印刷データ生成プログラムは、
複数の印刷データを比較してその変更箇所を含む差分印刷データを生成する差分印刷データ生成ステップからなる処理をコンピュータに実行させるためのプログラムを含み、
前記差分印刷データ生成ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷される形態で構成した差分印刷データを生成することを特徴とする。
【００５３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、差分印刷データ生成ステップにより、複数の印刷データが比較され、印刷データの印刷内容のうち変更箇所以外の箇所を、記録剤の使用を抑制して印刷される形態で構成した差分印刷データが生成される。
これにより、形態２の差分印刷システムと同等の効果が得られる。
【００５４】
〔形態３２〕  一方、上記目的を達成するために、形態３２の差分印刷判定プログラムは、
複数の印刷データを比較してその変更箇所を含む差分印刷データを生成する差分印刷データ生成ステップと、前記差分印刷データ生成ステップで生成した差分印刷データに基づいて評価値を算出する評価値算出ステップと、前記評価値算出ステップで算出した評価値に基づいて差分印刷を行うかを判定する差分印刷判定ステップとからなる処理をコンピュータに実行させるためのプログラムを含むことを特徴とする。
【００５５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、差分印刷データ生成ステップにより、複数の印刷データが比較されてその変更箇所を含む差分印刷データが生成される。そして、評価値算出ステップにより、生成された差分印刷データに基づいて評価値が算出され、差分印刷判定ステップにより、算出された評価値に基づいて差分印刷を行うかが判定される。
これにより、形態５の差分印刷システムと同等の効果が得られる。
【００５６】
〔形態３３〕  一方、上記目的を達成するために、形態３３の差分印刷方法は、
印刷データに基づいてその変更箇所を印刷する差分印刷方法であって、
前記印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに基づいてその変更箇所を判定する変更箇所判定ステップと、前記変更箇所判定ステップの判定結果に基づいて差分印刷を行う差分印刷ステップとを含み、
前記差分印刷ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷することを特徴とする。
これにより、形態７の差分印刷プリンタと同等の効果が得られる。
【００５７】
〔形態３４〕  さらに、形態３４の差分印刷方法は、
印刷データに基づいてその変更箇所を印刷する差分印刷方法であって、
データ識別子を含む印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに含まれるデータ識別子をもとに、前記印刷データを前記データ識別子と対応付けて記憶する印刷データ記憶手段のなかから、該当の前記印刷データを検索する印刷データ検索ステップと、前記印刷データ取得ステップで取得した印刷データおよび前記印刷データ検索ステップで索出した印刷データを比較して前記変更箇所を含む差分印刷データを生成する差分印刷データ生成ステップと、前記差分印刷データ生成ステップで生成した差分印刷データに基づいて差分印刷を行う差分印刷ステップとを含み、
前記差分印刷ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷することを特徴とする。
これにより、形態８の差分印刷プリンタと同等の効果が得られる。
【００５８】
〔形態３５〕  さらに、形態３５の差分印刷方法は、形態３４の差分印刷方法において、
前記差分印刷ステップは、前記変更箇所以外の箇所を印刷せず前記変更箇所を集合して印刷するとともに、前記各変更箇所に対応付けて変更前の印刷内容のうち当該変更箇所に対応する箇所を印刷することを特徴とする。
これにより、形態９の差分印刷プリンタと同等の効果が得られる。
【００５９】
〔形態３６〕  さらに、形態３６の差分印刷方法は、形態３４および３５のいずれか１の差分印刷方法において、
前記印刷データは、前記データ識別子およびバージョン情報を含み、
前記印刷データ記憶手段には、前記印刷データを前記データ識別子および前記バージョン情報と対応付けて記憶し、
前記印刷データ検索ステップは、前記印刷データに含まれるデータ識別子およびバージョン情報をもとに、当該データ識別子と一致しかつ当該バージョン情報により特定されるバージョンと同一または直近の印刷データを前記印刷データ記憶手段のなかから検索することを特徴とする。
これにより、形態１０の差分印刷プリンタと同等の効果が得られる。
【００６０】
〔形態３７〕  さらに、形態３７の差分印刷方法は、形態３４ないし３６のいずれか１の差分印刷方法において、
さらに、前記差分印刷データ生成ステップで生成した差分印刷データに基づいて評価値を算出する評価値算出ステップを含み、
前記差分印刷ステップは、前記評価値算出ステップで算出した評価値が所定閾値以下であるときは、差分印刷を行うことを特徴とする。
これにより、形態１１の差分印刷プリンタと同等の効果が得られる。
【００６１】
〔形態３８〕  さらに、形態３８の差分印刷方法は、形態３７の差分印刷方法において、
前記評価値は、前記印刷データ取得ステップで取得した印刷データまたは前記印刷データ検索ステップで索出した印刷データの規模に対して前記差分印刷データの規模が占める割合であることを特徴とする。
これにより、形態１２の差分印刷プリンタと同等の効果が得られる。
【００６２】
〔形態３９〕  一方、上記目的を達成するために、形態３９の差分印刷制御方法は、
印刷データに基づいてその変更箇所を印刷する差分印刷制御方法であって、
前記印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに基づいてその変更箇所を判定する変更箇所判定ステップと、前記変更箇所判定ステップの判定結果に基づいて差分印刷制御を行う差分印刷制御ステップとを含み、
前記差分印刷制御ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようにプリンタを制御することを特徴とする。
これにより、形態１３の差分印刷制御装置と同等の効果が得られる。
【００６３】
〔形態４０〕  さらに、形態４０の差分印刷制御方法は、
印刷データに基づいてその変更箇所を印刷する差分印刷制御方法であって、
データ識別子を含む印刷データを取得する印刷データ取得ステップと、前記印刷データ取得ステップで取得した印刷データに含まれるデータ識別子をもとに、前記印刷データを前記データ識別子と対応付けて記憶する印刷データ記憶手段のなかから、該当の前記印刷データを検索する印刷データ検索ステップと、前記印刷データ取得ステップで取得した印刷データおよび前記印刷データ検索ステップで索出した印刷データを比較して前記変更箇所を含む差分印刷データを生成する差分印刷データ生成ステップと、前記差分印刷データ生成ステップで生成した差分印刷データに基づいて差分印刷制御を行う差分印刷制御ステップとを含み、
前記差分印刷制御ステップは、前記印刷データの印刷内容のうち前記変更箇所以外の箇所を、記録剤の使用を抑制して印刷するようにプリンタを制御することを特徴とする。
これにより、形態１４の差分印刷制御装置と同等の効果が得られる。
【００６４】
〔形態４１〕  さらに、形態４１の差分印刷制御方法は、形態４０の差分印刷制御方法において、
前記差分印刷制御ステップは、前記変更箇所以外の箇所を印刷せず前記変更箇所を集合して印刷するとともに、前記各変更箇所に対応付けて変更前の印刷内容のうち当該変更箇所に対応する箇所を印刷するように前記プリンタを制御することを特徴とする。
これにより、形態１５の差分印刷制御装置と同等の効果が得られる。
【００６５】
〔形態４２〕  さらに、形態４２の差分印刷制御方法は、形態４０および４１のいずれか１の差分印刷制御方法において、
前記印刷データは、前記データ識別子およびバージョン情報を含み、
前記印刷データ記憶手段には、前記印刷データを前記データ識別子および前記バージョン情報と対応付けて記憶し、
前記印刷データ検索ステップは、前記印刷データに含まれるデータ識別子およびバージョン情報をもとに、当該データ識別子と一致しかつ当該バージョン情報により特定されるバージョンと同一または直近の印刷データを前記印刷データ記憶手段のなかから検索することを特徴とする。
これにより、形態１６の差分印刷制御装置と同等の効果が得られる。
【００６６】
〔形態４３〕  さらに、形態４３の差分印刷制御方法は、形態４０ないし４２のいずれか１の差分印刷制御方法において、
さらに、前記差分印刷データ生成ステップで生成した差分印刷データに基づいて評価値を算出する評価値算出ステップを含み、
前記差分印刷制御ステップは、前記評価値算出ステップで算出した評価値が所定閾値以下であるときは、差分印刷制御を行うことを特徴とする。
これにより、形態１７の差分印刷制御装置と同等の効果が得られる。
【００６７】
〔形態４４〕  さらに、形態４４の差分印刷制御方法は、形態４３の差分印刷制御方法において、
前記評価値は、前記印刷データ取得ステップで取得した印刷データまたは前記印刷データ検索ステップで索出した印刷データの規模に対して前記差分印刷データの規模が占める割合であることを特徴とする。
これにより、形態１８の差分印刷制御装置と同等の効果が得られる。
【発明を実施するための最良の形態】
【００６８】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１ないし図１３は、本発明に係る差分印刷システム、差分印刷プリンタ、差分印刷制御装置、差分印刷プログラム、差分印刷制御プログラム、差分印刷データ生成プログラムおよび差分印刷判定プログラム、並びに差分印刷方法および差分印刷制御方法の第１の実施の形態を示す図である。
【００６９】
本実施の形態は、本発明に係る差分印刷システム、差分印刷プリンタ、差分印刷制御装置、差分印刷プログラム、差分印刷制御プログラム、差分印刷データ生成プログラムおよび差分印刷判定プログラム、並びに差分印刷方法および差分印刷制御方法を、図１に示すように、ホスト端末１００からの印刷要求に応じてネットワークプリンタ２００で差分印刷を行う場合について適用したものである。
【００７０】
まず、本発明を適用するネットワークシステムの機能概要を説明する。
図１は、本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
ネットワーク１９９には、図１に示すように、ホスト端末１００と、差分印刷を行うネットワークプリンタ２００とが接続されている。
【００７１】
ホスト端末１００は、文書データを編集可能な文書作成アプリケーション１０と、文書作成アプリケーション１０で編集した文書データに基づいてドキュメントＩＤおよびバージョン情報を含む印刷データを生成する印刷データ生成部１１と、印刷データ生成部１１で生成した印刷データをネットワークプリンタ２００に送信する印刷データ送信部１２とを有して構成されている。
【００７２】
ネットワークプリンタ２００は、ドキュメントＩＤおよびバージョン情報と対応付けて印刷データを記憶する印刷データ記憶部２０と、印刷データを受信する印刷データ受信部２１と、印刷データ受信部２１で受信した印刷データに含まれるドキュメントＩＤおよびバージョン情報をもとに該当の印刷データを印刷データ記憶部２０のなかから検索する印刷データ検索部２２とを有して構成されている。
【００７３】
ネットワークプリンタ２００は、さらに、印刷データ受信部２１で受信した印刷データおよび印刷データ検索部２２で索出した印刷データを比較して変更箇所を含む差分印刷データを生成する差分印刷データ生成部２３と、差分印刷データ生成部２３で生成した差分印刷データに基づいて差分印刷を行う差分印刷部２４とを有して構成されている。
差分印刷部２４は、変更箇所について変更前後の単語を対応付けて印刷（正誤表形式で印刷）する差分印刷を行う。
【００７４】
次に、ネットワークプリンタ２００の構成を説明する。
図２は、ネットワークプリンタ２００のハードウェア構成を示すブロック図である。
ネットワークプリンタ２００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００７５】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力および表示が可能なタッチパネル等からなる操作パネル６０と、データやテーブル等をファイルとして格納する記憶装置６２と、印刷ヘッド、ヘッド駆動部その他の印刷に必要な機構からなるプリンタエンジン６４と、ネットワーク１９９に接続するための信号線とが接続されている。
【００７６】
記憶装置６２は、印刷データ記憶部２０を構成し、印刷データを管理する印刷データ管理テーブル４００を格納している。
図３は、印刷データ管理テーブル４００のデータ構造を示す図である。
印刷データ管理テーブル４００には、図３に示すように、各印刷データごとに１つのレコードが登録される。各レコードは、印刷データを識別するためのドキュメントＩＤを登録するフィールド４０２と、印刷データのバージョンを示すバージョン情報を登録するフィールド４０４と、印刷データのファイル名を登録するフィールド４０６とを含んで構成されている。
【００７７】
図３の例では、第１段目のレコードには、ドキュメントＩＤとして「hostA/home/userA/file.dat」が、バージョン情報として「20041010083055」が、ファイル名として「Job1.prn」がそれぞれ登録されている。これは、ファイル名「Job1.prn」の印刷データのドキュメントＩＤが「hostA/home/userA/file.dat」であり、バージョン情報が「20041010083055」であることを示している。
【００７８】
図２に戻り、ＣＰＵ５０は、マイクロプロセッシングユニット等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図４のフローチャートに示す差分印刷制御処理を実行する。
図４は、差分印刷制御処理を示すフローチャートである。
差分印刷制御処理は、ホスト端末１００からの印刷要求に応じて差分印刷を行う処理であって、ＣＰＵ５０において実行されると、図４に示すように、まず、ステップＳ１００に移行する。
【００７９】
ステップＳ１００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Yes)は、ステップＳ１０２に移行して、ホスト端末１００からの印刷データを受信する。
図５は、印刷データのヘッダ部４２０のデータ構造を示す図である。
ヘッダ部４２０は、図５に示すように、ドキュメントＩＤを格納するデータ領域４２２と、バージョン情報を格納するデータ領域４２４と、差分印刷を行うか否かを判定するための閾値情報を格納するデータ領域４２６とを含んで構成されている。
【００８０】
図４に戻り、次いで、ステップＳ１０４〜Ｓ１０８を順に移行して、受信した印刷データ（以下、印刷データＴという。）のヘッダ部４２０からドキュメントＩＤ、バージョン情報および閾値情報を取得し、ステップＳ１１０に移行する。
ステップＳ１１０では、取得したドキュメントＩＤと一致しかつ取得したバージョン情報により特定されるバージョンと同一の印刷データを記憶装置４２のなかから検索し、ステップＳ１１２に移行して、該当の印刷データを索出したか否かを判定し、該当の印刷データを索出したと判定したとき(Yes)は、ステップＳ１１４に移行する。
【００８１】
ステップＳ１１４では、印刷データＴおよび索出した印刷データ（以下、印刷データＳという。）に基づいて差分印刷データを生成する差分印刷データ生成処理を実行し、ステップＳ１１６に移行する。
ステップＳ１１６では、印刷データＳの総ページ数に対して、生成した差分印刷データの総行数が占める割合を示す評価値を算出し、ステップＳ１１８に移行して、取得した閾値情報に基づいて、算出した評価値が閾値以下であるか否かを判定し、評価値が閾値以下であると判定したとき(Yes)は、ステップＳ１２０に移行する。
【００８２】
ステップＳ１２０では、生成した差分印刷データに基づいて、変更箇所について変更前後の単語を対応付けてプリンタエンジン６４により印刷する差分印刷を行い、ステップＳ１２２に移行して、印刷データＴを、取得したドキュメントＩＤおよびバージョン情報と対応付けて記憶装置４２に保存し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１１８で、評価値が閾値よりも大きいと判定したとき(No)、およびステップＳ１１２で、該当の印刷データを索出しないと判定したとき(No)はいずれも、ステップＳ１２４に移行して、印刷データＴに基づいてプリンタエンジン６４により通常の印刷を行い、ステップＳ１２２に移行する。
【００８３】
一方、ステップＳ１００で、印刷要求を受信しないと判定したとき(No)は、印刷要求を受信するまでステップＳ１００で待機する。
次に、ステップＳ１１４の差分印刷データ生成処理を詳細に説明する。
図６は、差分印刷データ生成処理を示すフローチャートである。
差分印刷データ生成処理は、ステップＳ１１４において実行されると、図６に示すように、まず、ステップＳ２００に移行する。
【００８４】
ステップＳ２００では、印刷データＳから制御コード等を除いたテキストを抽出し、抽出したテキストを含むテキストデータＳを生成し、ステップＳ２０２に移行して、印刷データＴから制御コード等を除いたテキストを抽出し、抽出したテキストを含むテキストデータＴを生成し、ステップＳ２０４に移行する。
ステップＳ２０４では、テキストデータＳとテキストデータＴとを比較して変更箇所を判定し、テキストデータＳから変更箇所に係る文字列を抽出するとともにテキストデータＳにおけるその文字列の位置情報（先頭からの単語数）を取得する。また、テキストデータＴから変更箇所に係る文字列を抽出するとともにテキストデータＴにおけるその文字列の位置情報（先頭からの単語数）を取得する。そして、各変更箇所ごとに、抽出した文字列および取得した単語数を対応付けて登録した差分データＩを生成する。
【００８５】
次いで、ステップＳ２０６に移行して、対応付けられている文字列および単語数の組（以下、文字列セットという。）を差分データＩから取得し、ステップＳ２０８に移行する。
ステップＳ２０８では、抽出した文字列セットに基づいて、テキストデータＳから相違文字を含む単語Ｓを取得し、ステップＳ２１０に移行して、印刷データＳにおける単語Ｓの位置情報（ページ番号、行数および桁数）を印刷データＳから取得し、ステップＳ２１２に移行する。
【００８６】
ステップＳ２１２では、抽出した文字列セットに基づいて、テキストデータＴから相違文字を含む単語Ｔを取得し、ステップＳ２１４に移行して、取得した位置情報、単語Ｓおよび単語Ｔを対応付けて印刷可能な形式で差分印刷データに登録し、ステップＳ２１６に移行する。
ステップＳ２１６では、未処理の文字列セットが差分データＩに存在するか否かを判定し、未処理の文字列セットが存在しないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【００８７】
一方、ステップＳ２１６で、未処理の文字列セットが存在すると判定したとき(Yes)は、ステップＳ２０６に移行する。
次に、本実施の形態の動作を説明する。
初めに、図７および図８の印刷データＳ，Ｔに基づいて差分印刷を行う場合を説明する。
【００８８】
図７は、印刷データＳのデータ構造を示す図である。
図８は、印刷データＴのデータ構造を示す図である。
印刷データＳ，Ｔの違いは、図７および図８に示すように、印刷データＳにおいて８行目（８番目の＜line＞タグの行）の「Government」（以下、文字列Ａという。）が、印刷データＴにおいて８行目の「(IMPORTANT!)Government」（以下、文字列Ｂという。）に変更された点である。印刷データＳは、印刷データＴと同一のドキュメントＩＤおよびバージョン情報を有し、印刷データＴよりも以前にネットワークプリンタ２００で印刷に用いられたものである。すなわち、ユーザは、文書作成アプリケーション１０により文字列Ａを文字列Ｂに変更して印刷を要求する。
【００８９】
ホスト端末１００では、印刷が要求されると、印刷データ生成部１１により、編集された文書データに基づいて図８の印刷データＴが生成され、印刷データ送信部１２により、印刷データＴが印刷要求とともにネットワークプリンタ２００に送信される。
ネットワークプリンタ２００では、印刷要求とともに印刷データＴを受信すると、ステップＳ１０４〜Ｓ１１０を経て、印刷データＴのヘッダ部４２０からドキュメントＩＤ、バージョン情報および閾値情報が取得され、取得されたドキュメントＩＤと一致しかつ取得されたバージョン情報により特定されるバージョンと同一の印刷データが検索される。その結果、図７の印刷データＳが索出されるので、ステップＳ１１４を経て、印刷データＳ，Ｔに基づいて差分印刷データ生成処理が実行される。
【００９０】
差分印刷データ生成処理では、まず、ステップＳ２００，Ｓ２０２を経て、印刷データＳからテキストデータＳが、印刷データＴからテキストデータＴがそれぞれ生成される。そして、ステップＳ２０４を経て、テキストデータＳとテキストデータＴとが比較されて変更箇所が判定され、各変更箇所ごとに、変更前後の文字列およびそれら文字列の位置情報が対応付けられて差分データＩが生成される。
【００９１】
図９は、差分データＩのデータ構造を示す図である。
テキストデータＳとテキストデータＴとを比較すると、文字列Ａが文字列Ｂに変更された点が異なる。また、テキストデータＳにおいて文字列Ａが先頭から７５単語目に位置し、テキストデータＴにおいて文字列Ｂが先頭から７５単語目に位置する場合は、図９に示すように、文字列Ａの単語数（７５）と、文字列Ａと、文字列Ｂの単語数（７５）と、文字列Ｂとが対応付けられて差分データＩに登録される。
【００９２】
図１０は、差分印刷データＵのデータ構造を示す図である。
差分データＩが生成されると、ステップＳ２０６〜Ｓ２１４を経て、テキストデータＳから相違文字を含む単語Ｓ「Government」が、印刷データＳにおける単語Ｓの位置情報（１ページ、１２行目）が、テキストデータＴから相違文字を含む単語Ｔ「(IMPORTANT!)Government」がそれぞれ取得される。そして、図１０に示すように、取得された位置情報および単語Ｓ，Ｔが対応付けられて印刷可能な形式で差分印刷データＵに登録される。
【００９３】
次いで、ステップＳ１１６を経て、印刷データＳの総ページ数に対して差分印刷データＵの総行数が占める割合を示す評価値が算出される。印刷データＳの総ページ数が「３」である場合、差分印刷データＵの総行数が１行（変更箇所数に相当）なので、評価値は「０．３３」として算出される。
次いで、ステップＳ１１８を経て、閾値情報に基づいて評価値が閾値以下であるか否かが判定される。印刷データＴから取得された閾値情報が「３」である場合、評価値が「０．３３」であるので、評価値が閾値以下であると判定される。そして、ステップＳ１２０を経て、差分印刷データＵに基づいて、変更箇所について変更前後の単語が対応付けられて印刷される。印刷結果は、例えば、「Page１．Line12．"Government"→"(IMPORTANT!)Government"」となる。また、ステップＳ１２２を経て、印刷データＴが、取得されたドキュメントＩＤおよびバージョン情報と対応付けられて保存される。
【００９４】
次に、図１１および図１２の印刷データＳ，Ｔに基づいて差分印刷を行う場合を説明する。
図１１は、印刷データＳのデータ構造を示す図である。
図１２は、印刷データＴのデータ構造を示す図である。
印刷データＳ，Ｔの違いは、図１１および図１２に示すように、印刷データＳにおいて１、７、９〜１２、１７、２０、２２、３０行目の「people」（以下、文字列Ｃという。）が、印刷データＴにおいて１、７、９〜１２、１７、２０、２２、３０行目の「PEOPLE」（以下、文字列Ｄという。）に変更された点である。変更箇所は全部で１０カ所である。
【００９５】
ネットワークプリンタ２００では、印刷要求とともに印刷データＴを受信すると、印刷データＴのヘッダ部４２０からドキュメントＩＤ、バージョン情報および閾値情報が取得され、取得されたドキュメントＩＤと一致しかつ取得されたバージョン情報により特定されるバージョンと同一の印刷データが検索される。その結果、図１１の印刷データＳが索出されるので、印刷データＳ，Ｔに基づいて差分印刷データ生成処理が実行される。
【００９６】
差分印刷データ生成処理では、まず、印刷データＳからテキストデータＳが、印刷データＴからテキストデータＴがそれぞれ生成される。そして、テキストデータＳとテキストデータＴとが比較されて変更箇所が判定され、各変更箇所ごとに、変更前後の文字列およびそれら文字列の位置情報が対応付けられて差分データＩが生成される。
図１３は、差分データＩのデータ構造を示す図である。
【００９７】
テキストデータＳとテキストデータＴとを比較すると、文字列Ｃが文字列Ｄに変更された点が異なるので、図１３に示すように、各変更箇所ごとに、文字列Ｃの単語数と、文字列Ｃと、これに対応する文字列Ｄの単語数と、文字列Ｄとが対応付けられて差分データＩに登録される。図１３の例では、各文字列Ｃ，Ｄが先頭から４、６８、８２、９１、１０３、１１３、１４３、１７９、２２０、２８２行目に位置することを示している。
【００９８】
差分データＩが生成されると、テキストデータＳから相違文字を含む単語Ｓ「people」が、印刷データＳにおける単語Ｓの位置情報が、テキストデータＴから相違文字を含む単語Ｔ「PEOPLE」がそれぞれ取得される。そして、取得された位置情報および単語Ｓ，Ｔが対応付けられて印刷可能な形式で差分印刷データＵに登録される。
次いで、印刷データＳの総ページ数に対して差分印刷データＵの総行数が占める割合を示す評価値が算出される。印刷データＳの総ページ数が「３」である場合、差分印刷データＵの総行数が１０行（変更箇所数に相当）なので、評価値は「３．３３」として算出される。
【００９９】
次いで、閾値情報に基づいて評価値が閾値以下であるか否かが判定される。印刷データＴから取得された閾値情報が「３」である場合、評価値が「３．３３」であるので、評価値が閾値より大きいと判定される。そのため、ステップＳ１２４を経て、印刷データＴに基づいて通常の印刷が行われる。また、ステップＳ１２２を経て、印刷データＴが、取得されたドキュメントＩＤおよびバージョン情報と対応付けられて保存される。
【０１００】
このようにして、本実施の形態では、ネットワークプリンタ２００は、ドキュメントＩＤを含む印刷データＴを受信し、印刷データＴに含まれるドキュメントＩＤをもとに該当の印刷データＳを記憶装置６２のなかから検索し、印刷データＳおよび印刷データＴを比較して変更箇所を含む差分印刷データＵを生成し、差分印刷データＵに基づいて、変更箇所について変更前後の単語を対応付けて印刷する差分印刷を行うようになっている。
【０１０１】
これにより、文書全体に渡ってある用語を別用語に置換するなどして各ページに少しずつ変更が発生した場合や、先頭ページに新たな行を挿入するなどして後段のページが１行ずつずれる変更が発生した場合、変更箇所について変更前後の単語が対応付けられて印刷が行われるので、従来に比して、トナー等および紙の消費量を低減することができる。また、変更前後の単語が対応付けられて印刷が行われるので、変更箇所だけでなく、変更箇所がどのように変更されたのかも把握することができる。さらに、印刷データＳおよび印刷データＴを比較して変更箇所を判定するので、変更箇所を確実に判定することができる。
【０１０２】
さらに、本実施の形態では、ネットワークプリンタ２００は、ドキュメントＩＤと一致しかつバージョン情報により特定されるバージョンと同一の印刷データＳを記憶装置６２のなかから検索するようになっている。
これにより、ドキュメントＩＤが一致する印刷データだけでなく、そのなかからバージョンが同一または直近の印刷データが差分印刷データＵの生成元として検索されるので、判定される変更箇所を少なくすることができ、トナー等および紙の消費量をさらに低減することができる。また、単に直近の印刷データを検索する場合に比して、文書を複数部印刷する場合に、トナー等および紙の消費量を低減することができる。
【０１０３】
さらに、本実施の形態では、ネットワークプリンタ２００は、印刷データＳの総ページ数に対して差分印刷データの総行数が占める割合を示す評価値を算出し、算出した評価値が所定閾値以下であるときは、差分印刷を行うようになっている。
これにより、閾値の調整により差分印刷の可否レベルを変更することができるので、文書の変更状態とユーザの要求に適した差分印刷を行うことができる。また、変更の度合いが少ない場合に差分印刷が行われるので、ユーザの利便性を損なう可能性を低減することができる。
【０１０４】
上記第１の実施の形態において、印刷データ記憶部２０および記憶装置６２は、形態２、４、８、１０、２０、２２、３４または３６の印刷データ記憶手段に対応し、印刷データ受信部２１、Ｉ／Ｆ５８およびステップＳ１０２は、形態１、２、６ないし８または１２の印刷データ取得手段に対応している。また、ステップＳ１０２は、形態１９、２０、２４、３３、３４または３８の印刷データ取得ステップに対応し、印刷データ検索部２２、差分印刷データ生成部２３およびステップＳ１１０，Ｓ１１４は、形態１または７の変更箇所判定手段に対応している。
【０１０５】
また、上記第１の実施の形態において、ステップＳ１１０，Ｓ１１４は、形態１９または３３の変更箇所判定ステップに対応し、印刷データ検索部２２およびステップＳ１１０は、形態２、４、６、８、１０または１２の印刷データ検索手段に対応し、ステップＳ１１０は、形態２０、２２、２４、３４、３６または３８の印刷データ検索ステップに対応している。また、差分印刷データ生成部２３およびステップＳ１１４は、形態２、５、８または１１の差分印刷データ生成手段に対応し、ステップＳ１１４は、形態２０、２３、３１、３２、３４または３７の差分印刷データ生成ステップに対応し、ステップＳ１１６は、形態５若しくは１１の評価値算出手段、または形態２３、３２若しくは３７の評価値算出ステップに対応している。
【０１０６】
また、上記第１の実施の形態において、差分印刷部２４、プリンタエンジン６４およびステップＳ１１８，Ｓ１２０は、形態１ないし３、５、７ないし９または１１の差分印刷手段に対応し、ステップＳ１１８は、形態３２の差分印刷判定ステップに対応し、ステップＳ１１８，Ｓ１２０は、形態１９ないし２１、２３、３３ないし３５または３７の差分印刷ステップに対応している。また、ドキュメントＩＤは、形態２、４、８、１０、２０、２２、３４または３６のデータ識別子に対応している。
【０１０７】
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図１４は、本発明に係る差分印刷システム、差分印刷プリンタ、差分印刷制御装置、差分印刷プログラム、差分印刷制御プログラム、差分印刷データ生成プログラムおよび差分印刷判定プログラム、並びに差分印刷方法および差分印刷制御方法の第２の実施の形態を示す図である。
本実施の形態は、本発明に係る差分印刷システム、差分印刷プリンタ、差分印刷制御装置、差分印刷プログラム、差分印刷制御プログラム、差分印刷データ生成プログラムおよび差分印刷判定プログラム、並びに差分印刷方法および差分印刷制御方法を、図１４に示すように、差分印刷を行うようにプリントサーバ３００がネットワークプリンタ２５０を制御する場合について適用したものである。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１０８】
まず、本発明を適用するネットワークシステムの機能概要を説明する。
図１４は、本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
ネットワーク１９９には、図１４に示すように、ホスト端末１００と、ネットワークプリンタ２５０と、ネットワークプリンタ２５０に対して差分印刷制御を行うプリントサーバ３００とが接続されている。
【０１０９】
ネットワークプリンタ２５０は、差分印刷データを受信する印刷データ受信部３０と、印刷データ受信部３０で受信した差分印刷データに基づいて印刷を行うプリンタエンジン３１とを有して構成されている。
プリントサーバ３００は、印刷データ記憶部２０、印刷データ受信部２１、印刷データ検索部２２および差分印刷データ生成部２３のほか、差分印刷データ生成部２３で生成した差分印刷データに基づいて差分印刷制御を行う差分印刷制御部２５を有して構成されている。
【０１１０】
差分印刷制御部２５は、評価値が所定閾値以下であると判定したときは、差分印刷データ生成部２３で生成した差分印刷データをネットワークプリンタ２５０に送信する。また、評価値が所定閾値よりも大きいと判定したときは、印刷データ受信部２１で受信した印刷データをネットワークプリンタ２５０に送信する。
次に、本実施の形態の動作を説明する。
【０１１１】
ホスト端末１００では、印刷が要求されると、編集された文書データに基づいて印刷データＴが生成され、印刷要求とともに印刷データＴがプリントサーバ３００に送信される。
プリントサーバ３００では、印刷要求とともに印刷データＴを受信すると、印刷データＴのヘッダ部４２０からドキュメントＩＤ、バージョン情報および閾値情報が取得され、取得されたドキュメントＩＤと一致しかつ取得されたバージョン情報により特定されるバージョンと同一の印刷データが検索される。その結果、該当の印刷データＳが索出されると、印刷データＳ，Ｔに基づいて差分印刷データが生成される。そして、印刷データＳの総ページ数に対して差分印刷データＵの総行数が占める割合を示す評価値が算出され、取得された閾値情報に基づいて評価値が閾値以下であるか否かが判定される。その結果、評価値が閾値以下であると判定されると、差分印刷データＵがネットワークプリンタ２５０に送信される。
【０１１２】
ネットワークプリンタ２５０では、差分印刷データＵを受信すると、差分印刷データＵに基づいて、変更箇所について変更前後の単語が対応付けられて印刷される。
一方、プリントサーバ３００では、評価値が閾値よりも大きいと判定されると、印刷データＴがネットワークプリンタ２５０に送信される。
ネットワークプリンタ２５０では、印刷データを受信すると、受信した印刷データに基づいて通常の印刷が行われる。
【０１１３】
このようにして、本実施の形態では、プリントサーバ３００は、ドキュメントＩＤを含む印刷データＴを受信し、印刷データＴに含まれるドキュメントＩＤをもとに該当の印刷データＳを印刷データ記憶部２０のなかから検索し、印刷データＳおよび印刷データＴを比較して変更箇所を含む差分印刷データＵを生成し、差分印刷データＵに基づいて差分印刷制御を行うようになっている。
【０１１４】
これにより、文書全体に渡ってある用語を別用語に置換するなどして各ページに少しずつ変更が発生した場合や、先頭ページに新たな行を挿入するなどして後段のページが１行ずつずれる変更が発生した場合、変更箇所について変更前後の単語が対応付けられて印刷が行われるので、従来に比して、トナー等および紙の消費量を低減することができる。また、変更前後の単語が対応付けられて印刷が行われるので、変更箇所だけでなく、変更箇所がどのように変更されたのかも把握することができる。さらに、印刷データＳおよび印刷データＴを比較して変更箇所を判定するので、変更箇所を確実に判定することができる。
【０１１５】
上記第２の実施の形態において、プリントサーバ３００は、形態１３ないし１８の差分印刷制御装置に対応し、印刷データ記憶部２０は、形態１４、１６、２６、２８、４０または４２の印刷データ記憶手段に対応し、印刷データ受信部２１は、形態１３、１４または１８の印刷データ取得手段に対応している。また、印刷データ検索部２２および差分印刷データ生成部２３は、形態１３の変更箇所判定手段に対応し、印刷データ検索部２２は、形態１４、１６または１８の印刷データ検索手段に対応し、差分印刷データ生成部２３は、形態１４または１７の差分印刷データ生成手段に対応している。
【０１１６】
また、上記第２の実施の形態において、差分印刷制御部２５は、形態１３ないし１５または１７の差分印刷制御手段に対応している。
次に、本発明の第３の実施の形態を図面を参照しながら説明する。図１５は、本発明に係る差分印刷システム、差分印刷プリンタ、差分印刷制御装置、差分印刷プログラム、差分印刷制御プログラム、差分印刷データ生成プログラムおよび差分印刷判定プログラム、並びに差分印刷方法および差分印刷制御方法の第３の実施の形態を示す図である。
【０１１７】
本実施の形態は、本発明に係る差分印刷システム、差分印刷プリンタ、差分印刷制御装置、差分印刷プログラム、差分印刷制御プログラム、差分印刷データ生成プログラムおよび差分印刷判定プログラム、並びに差分印刷方法および差分印刷制御方法を、図１５に示すように、差分印刷を行うようにホスト端末１５０がネットワークプリンタ２５０を制御する場合について適用したものである。なお、以下、上記第１および第２の実施の形態と異なる部分についてのみ説明し、上記第１および第２の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１１８】
まず、本発明を適用するネットワークシステムの機能概要を説明する。
図１５は、本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
ネットワーク１９９には、図１５に示すように、ネットワークプリンタ２５０と、ネットワークプリンタ２５０に対して差分印刷制御を行うホスト端末１５０とが接続されている。
【０１１９】
ホスト端末１５０は、文書作成アプリケーション１０、印刷データ生成部１１、印刷データ記憶部２０、印刷データ検索部２２、差分印刷データ生成部２３および差分印刷制御部２５を有して構成されている。
差分印刷データ生成部２３は、印刷データ生成部１１で生成した印刷データおよび印刷データ検索部２２で索出した印刷データを比較して変更箇所を含む差分印刷データを生成する。
【０１２０】
次に、本実施の形態の動作を説明する。
ホスト端末１５０では、印刷が要求されると、編集された文書データに基づいて印刷データＴが生成され、印刷データＴのヘッダ部４２０からドキュメントＩＤ、バージョン情報および閾値情報が取得され、取得されたドキュメントＩＤと一致しかつ取得されたバージョン情報により特定されるバージョンと同一の印刷データが検索される。その結果、該当の印刷データＳが索出されると、印刷データＳ，Ｔに基づいて差分印刷データが生成される。そして、印刷データＳの総ページ数に対して差分印刷データＵの総行数が占める割合を示す評価値が算出され、取得された閾値情報に基づいて評価値が閾値以下であるか否かが判定される。その結果、評価値が閾値以下であると判定されると、差分印刷データＵがネットワークプリンタ２５０に送信される。
【０１２１】
ネットワークプリンタ２５０では、差分印刷データＵを受信すると、差分印刷データＵに基づいて、変更箇所について変更前後の単語が対応付けられて印刷される。
一方、ホスト端末１５０では、評価値が閾値よりも大きいと判定されると、印刷データＴがネットワークプリンタ２５０に送信される。
ネットワークプリンタ２５０では、印刷データを受信すると、受信した印刷データに基づいて通常の印刷が行われる。
【０１２２】
このようにして、本実施の形態では、ホスト端末１５０は、ドキュメントＩＤを含む印刷データＴを受信し、印刷データＴに含まれるドキュメントＩＤをもとに該当の印刷データＳを印刷データ記憶部２０のなかから検索し、印刷データＳおよび印刷データＴを比較して変更箇所を含む差分印刷データＵを生成し、差分印刷データＵに基づいて差分印刷制御を行うようになっている。
【０１２３】
これにより、文書全体に渡ってある用語を別用語に置換するなどして各ページに少しずつ変更が発生した場合や、先頭ページに新たな行を挿入するなどして後段のページが１行ずつずれる変更が発生した場合、変更箇所について変更前後の単語が対応付けられて印刷が行われるので、従来に比して、トナー等および紙の消費量を低減することができる。また、変更前後の単語が対応付けられて印刷が行われるので、変更箇所だけでなく、変更箇所がどのように変更されたのかも把握することができる。さらに、印刷データＳおよび印刷データＴを比較して変更箇所を判定するので、変更箇所を確実に判定することができる。
【０１２４】
上記第３の実施の形態において、ホスト端末１５０は、形態１３ないし１８の差分印刷制御装置に対応し、印刷データ生成部１１は、形態１３、１４または１８の印刷データ取得手段に対応し、印刷データ記憶部２０は、形態１４、１６、２６、２８、４０または４２の印刷データ記憶手段に対応している。また、印刷データ検索部２２および差分印刷データ生成部２３は、形態１３の変更箇所判定手段に対応し、印刷データ検索部２２は、形態１４、１６または１８の印刷データ検索手段に対応し、差分印刷データ生成部２３は、形態１４または１７の差分印刷データ生成手段に対応している。
【０１２５】
また、上記第３の実施の形態において、差分印刷制御部２５は、形態１３ないし１５または１７の差分印刷制御手段に対応している。
なお、上記第１ないし第３の実施の形態においては、印刷データＴの変更箇所以外の箇所を印刷せず、変更箇所について変更前後の単語を対応付けて印刷する差分印刷を行うように構成したが、これに限らず、変更箇所以外を印刷するがトナー等の使用を抑制して印刷するように構成することもできる。具体的には、例えば、次の４つの構成を提案することができる。
【０１２６】
第１の構成を説明する。
第１の構成は、変更箇所を通常に印刷するとともに変更箇所以外を変更箇所よりも低濃度で印刷する構成である。この場合、変更箇所が属するページのみを印刷する。挿入等により段落や行がずれてページが変更されたとしても内容に相違がなければ印刷は行わない。
【０１２７】
印刷データＳ，Ｔとして図７および図８のものが与えられた場合を例にとって説明する。
差分印刷データ生成処理では、まず、図７の印刷データＳからテキストデータＳが、図８の印刷データＴからテキストデータＴがそれぞれ生成される。そして、テキストデータＳとテキストデータＴとが比較されて変更箇所が判定され、各変更箇所ごとに、変更後の文字列およびその文字列の位置情報が対応付けられて差分データＩが生成される。
【０１２８】
図１６は、差分印刷データＵのデータ構造を示す図である。
差分データＩが生成されると、テキストデータＳから相違文字を含む単語Ｓが、印刷データＳにおける単語Ｓの位置情報がそれぞれ取得される。そして、図１６に示すように、取得された位置情報および単語Ｓに基づいて、単語Ｓの印刷濃度が通常（１００％）に設定され、それ以外の箇所の印刷濃度が３０％に設定される。
【０１２９】
図１７は、差分印刷結果を示す図である。
印刷結果は、図１７に示すように、変更箇所が通常の濃度で印刷されるとともに変更箇所以外が３０％の濃度で印刷される。
これにより、変更箇所以外が低濃度で印刷されるので、従来に比して、トナー等および紙の消費量を低減することができる。
【０１３０】
次に、第２の構成を説明する。
第２の構成は、変更箇所が属するページを２面割付で印刷する構成である。この場合、変更箇所が属するページのみを印刷する。挿入等により段落や行がずれてページが変更されたとしても内容に相違がなければ印刷は行わない。
印刷データＳ，Ｔとして図１８および図１９のものが与えられた場合を例にとって説明する。
【０１３１】
図１８は、印刷データＳのデータ構造を示す図である。
図１９は、印刷データＴのデータ構造を示す図である。
印刷データＳ，Ｔの違いは、図１８および図１９に示すように、印刷データＳにおいて８行目の「Government」が、印刷データＴにおいて８行目の「(IMPORTANT!)Government」に変更された点、および印刷データＳにおいて３１行目の「japanese people」が、印刷データＴにおいて３１行目の「JAPANESE PEOPLE」に変更された点である。
【０１３２】
差分印刷データ生成処理では、まず、図１８の印刷データＳからテキストデータＳが、図１９の印刷データＴからテキストデータＴがそれぞれ生成される。そして、テキストデータＳとテキストデータＴとが比較されて変更箇所が判定され、各変更箇所ごとに、変更後の文字列およびその文字列の位置情報が対応付けられて差分データＩが生成される。
図２０は、差分印刷データＵのデータ構造を示す図である。
【０１３３】
差分データＩが生成されると、テキストデータＳから相違文字を含む単語Ｓが、印刷データＳにおける単語Ｓの位置情報がそれぞれ取得される。そして、図２０に示すように、取得された位置情報および単語Ｓに基づいて、単語Ｓが属するページが２面割付で設定される。
図２１は、差分印刷結果を示す図である。
【０１３４】
印刷結果は、図２１に示すように、変更箇所が属するページが２面割付で印刷される。
これにより、変更箇所以外が縮小されて印刷されるので、従来に比して、トナー等および紙の消費量を低減することができる。
また、第３の構成として、通常印刷がカラー印刷の場合は、モノクロで差分印刷を行うように構成することもできる。
【０１３５】
また、第４の構成として、変更箇所が属するページのみを印刷するとともに、変更箇所が属するページを縮小して印刷するように構成することもできる。
また、上記第１の実施の形態において、図４および図６のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４に読み込んで実行するようにしてもよい。
【０１３６】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１３７】
また、上記第１ないし第３の実施の形態においては、本発明に係る差分印刷システム、差分印刷プリンタ、差分印刷制御装置、差分印刷プログラム、差分印刷制御プログラム、差分印刷データ生成プログラムおよび差分印刷判定プログラム、並びに差分印刷方法および差分印刷制御方法を、ホスト端末１００からの印刷要求に応じてネットワークプリンタ２００で差分印刷を行う場合、差分印刷を行うようにプリントサーバ３００がネットワークプリンタ２５０を制御する場合、および差分印刷を行うようにホスト端末１５０がネットワークプリンタ２５０を制御する場合についてそれぞれ適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１３８】
【図１】本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
【図２】ネットワークプリンタ２００のハードウェア構成を示すブロック図である。
【図３】印刷データ管理テーブル４００のデータ構造を示す図である。
【図４】差分印刷制御処理を示すフローチャートである。
【図５】印刷データのヘッダ部４２０のデータ構造を示す図である。
【図６】差分印刷データ生成処理を示すフローチャートである。
【図７】印刷データＳのデータ構造を示す図である。
【図８】印刷データＴのデータ構造を示す図である。
【図９】差分データＩのデータ構造を示す図である。
【図１０】差分印刷データＵのデータ構造を示す図である。
【図１１】印刷データＳのデータ構造を示す図である。
【図１２】印刷データＴのデータ構造を示す図である。
【図１３】差分データＩのデータ構造を示す図である。
【図１４】本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
【図１５】本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
【図１６】差分印刷データＵのデータ構造を示す図である。
【図１７】差分印刷結果を示す図である。
【図１８】印刷データＳのデータ構造を示す図である。
【図１９】印刷データＴのデータ構造を示す図である。
【図２０】差分印刷データＵのデータ構造を示す図である。
【図２１】差分印刷結果を示す図である。
【符号の説明】
【０１３９】
１００，１５０…ホスト端末，  ２００，２５０…ネットワークプリンタ，  ３００…プリントサーバ，  １０…文書作成アプリケーション，  １１…印刷データ生成部，  １２…印刷データ送信部，  ２０…印刷データ記憶部，  ２１…印刷データ受信部，  ２２…印刷データ検索部，  ２３…差分印刷データ生成部，  ２４…差分印刷部，  ２５…差分印刷制御部，  ３０…印刷データ受信部，  ３１…プリンタエンジン，  ５０…ＣＰＵ，  ５２…ＲＯＭ，  ５４…ＲＡＭ，  ５８…Ｉ／Ｆ，  ５９…バス，  ６０…操作パネル，  ６２…記憶装置，  ６４…プリンタエンジン，  ４００…印刷データ管理テーブル，  ４２０…ヘッダ部，  １９９…ネットワーク
【図１】
2006209182.tif 000003
【図２】
2006209182.tif 000004
【図３】
2006209182.tif 000005
【図４】
2006209182.tif 000006
【図５】
2006209182.tif 000007
【図６】
2006209182.tif 000008
【図７】
2006209182.tif 000009
【図８】
2006209182.tif 000010
【図９】
2006209182.tif 000011
【図１０】
2006209182.tif 000012
【図１１】
2006209182.tif 000013
【図１２】
2006209182.tif 000014
【図１３】
2006209182.tif 000015
【図１４】
2006209182.tif 000016
【図１５】
2006209182.tif 000017
【図１６】
2006209182.tif 000018
【図１７】
2006209182.tif 000019
【図１８】
2006209182.tif 000020
【図１９】
2006209182.tif 000021
【図２０】
2006209182.tif 000022
【図２１】
2006209182.tif 000023