(57)【要約】【課題】  変更されたドキュメントの印刷を行う際などにおいて、変更のあったページを特定して印刷することができる印刷技術を提供する。【解決手段】  スキャナ１０９で読み込むか、ネットワーク１５０を介して受信することにより、第１の文書及び第１の文書の内容を変更した第２の文書を入力し、それらを画像比較部１０８がページ単位で比較する。そして、比較した結果、第２の文書に含まれるページのうち、第１の文書の対応するページの内容と異なる内容を含むページを特定して、印刷部１１１により印刷する。【選択図】  図１
2006304276.tif 000002
【特許請求の範囲】
【請求項１】
複数ページからなる第１の文書、及び当該第１の文書の内容を変更した第２の文書を記憶する記憶手段と、
前記記憶手段に記憶された前記第２の文書を印刷する印刷手段と、
前記記憶手段に記憶された前記第１の文書と前記第２の文書とを比較する比較手段と、
前記比較手段による比較の結果に基づいて、前記第２の文書に含まれるページのうち、前記第１の文書の対応するページの内容と異なる内容を含むページを印刷するよう前記印刷手段を制御し、また、前記第２の文書に含まれるページのうち、前記第１の文書の対応するページの内容と異なる部分を含まないページは印刷されないようにする制御手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記第１の文書、及び前記第２の文書をそれぞれ入力する第１の入力手段、及び第２入力手段を更に備えることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第１の入力手段は、原稿上の画像を読み取って前記第１の文書を入力することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記第２の入力手段は、ネットワークを介して外部装置から前記第２の文書を受信して入力することを特徴とする請求項２又は３に記載の印刷装置。
【請求項５】
前記比較手段は、前記第１の文書、及び前記第２の文書をページ単位で比較することを特徴とする請求項１乃至４の何れか１項に記載の印刷装置。
【請求項６】
前記比較手段による比較の結果を表示する表示手段を更に備えることを特徴とする請求項１乃至５の何れか１項に記載の印刷装置。
【請求項７】
前記表示手段は、前記第２の文書に含まれるページのうち、前記第１の文書の対応するページの内容と異なる内容を含むページを表示する際に、当該異なる内容を識別可能に表示することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記制御手段は、前記第２の文書に含まれるページのうち、前記第１の文書の対応するページの内容と異なる内容を含むページであって、且つ前記表示手段による表示に基づいてユーザにより選択されたページを印刷するよう前記印刷手段を制御することを特徴とする請求項６又は７に記載の印刷装置。
【請求項９】
前記第１の文書、及び前記第２の文書の中で、前記比較手段により比較を行う箇所を設定する設定手段を更に備え、
前記比較手段は、前記設定手段により設定された箇所について、前記第１の文書と前記第２の文書とを比較することを特徴とする請求項１乃至８の何れか１項に記載の印刷装置。
【請求項１０】
複数ページからなる第１の文書、及び当該第１の文書の内容を変更した第２の文書を記憶する記憶工程と、
前記記憶工程で記憶された前記第２の文書を印刷する印刷工程と、
前記記憶工程で記憶された前記第１の文書と前記第２の文書とを比較する比較工程と、
前記比較工程における比較の結果に基づいて、前記第２の文書に含まれるページのうち、前記第１の文書の対応するページの内容と異なる内容を含むページを印刷するよう前記印刷工程を制御し、また、前記第２の文書に含まれるページのうち、前記第１の文書の対応するページの内容と異なる部分を含まないページは印刷されないようにする制御工程と
を備えることを特徴とする印刷方法。
【請求項１１】
コンピュータに請求項１０に記載の印刷方法を実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像を印刷する印刷技術に関するものである。
【背景技術】
【０００２】
従来、あるドキュメントの少なくとも一部のページに変更を加えたドキュメントを印刷する場合、変更したページをユーザが直接選択してそのページのみを印刷する、もしくは変更後のドキュメントのすべてのページを印刷する方法が用いられている。しかし、この方法では変更があったドキュメントかどうか調べ、変更のあったページを探すことに手間がかかるという欠点や、すべてのページを印刷すると資源（紙、トナーなど）を無駄にしてしまうという欠点があった。
【０００３】
この欠点を解決するための従来技術としては、全てのページの特定の位置に識別子（バージョン情報）を付加しておき、内容を変更したページはバージョン更新し、新しいバージョンに変更されているページを印刷する技術（特許文献１を参照）が提案されている。また、ドキュメントに識別子（ＩＤ）をつけてサーバに保存しておき、あるドキュメントを印刷する際はＩＤを読取って、このＩＤよりも新しいＩＤがある場合はサーバから最新のドキュメントを転送してきて、これを印刷する技術（特許文献２を参照）が提案されている。
【特許文献１】特開平８−１２９５４９号公報
【特許文献２】特開２００２−１９７１０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のように、ドキュメントに識別子のような付加情報を付ける方法では、付加情報を付けるための装置や仕組みが必要になってしまう。また、ドキュメントにＩＤを付けて最新のものを印刷する方法では、ＩＤにより管理を行う仕組みが必要なだけではなく、変更したページを特定して印刷することはできない。
【０００５】
本発明は以上の問題に鑑みてなされたものであり、変更されたドキュメントの印刷を行う際等に、変更のあったページを特定して印刷するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的を達成するために、例えば本発明の印刷装置は以下の構成を備える。
【０００７】
即ち、複数ページからなる第１の文書、及び当該第１の文書の内容を変更した第２の文書を記憶する記憶手段と、
前記記憶手段に記憶された前記第２の文書を印刷する印刷手段と、
前記記憶手段に記憶された前記第１の文書と前記第２の文書とを比較する比較手段と、
前記比較手段による比較の結果に基づいて、前記第２の文書に含まれるページのうち、前記第１の文書の対応するページの内容と異なる内容を含むページを印刷するよう前記印刷手段を制御し、また、前記第２の文書に含まれるページのうち、前記第１の文書の対応するページの内容と異なる部分を含まないページは印刷されないようにする制御手段と
を備えることを特徴とする。
【０００８】
本発明の目的を達成するために、例えば本発明の印刷方法は以下の構成を備える。
【０００９】
即ち、複数ページからなる第１の文書、及び当該第１の文書の内容を変更した第２の文書を記憶する記憶工程と、
前記記憶工程で記憶された前記第２の文書を印刷する印刷工程と、
前記記憶工程で記憶された前記第１の文書と前記第２の文書とを比較する比較工程と、
前記比較工程における比較の結果に基づいて、前記第２の文書に含まれるページのうち、前記第１の文書の対応するページの内容と異なる内容を含むページを印刷するよう前記印刷工程を制御し、また、前記第２の文書に含まれるページのうち、前記第１の文書の対応するページの内容と異なる部分を含まないページは印刷されないようにする制御工程と
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明の構成により、変更されたドキュメントの印刷を行う際等に、変更のあったページを容易に特定して印刷することができる。
【発明を実施するための最良の形態】
【００１１】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１２】
［第１の実施形態］
＜印刷装置の構成について＞
図１は、第１の実施形態に係る印刷装置１００の基本構成を示すブロック図である。なお、第１の実施形態に適用可能な印刷装置の基本構成は、図１に示した各部の機能を有するのであれば、図１に示した構成に限定するものではない。
【００１３】
１０１はＣＰＵで、印刷装置１００を構成する各部の制御を行う。１０２はメモリで、印刷装置１００を構成する各部の制御をＣＰＵ１０１に実行させるためのプログラムやデータを記憶保持するためのエリア、印刷装置１００の基本動作プログラム、データを記憶保持する為のエリア、ＣＰＵ１０１が各種の処理を実行する際に用いるワークエリア等、適宜エリアを提供することができる。
【００１４】
操作部１０３は印刷装置１００の操作者が各種の指示を入力するために用いるものであり、現実物体としてのボタン群により構成されている。１０４は表示部で、例えば液晶画面により構成されており、各種の設定画面やＣＰＵ１０１による処理結果等を表示する。なお、表示部１０４がタッチパネルにより構成されている場合には、操作部１０３はこの表示部１０４と一体化されており、且つこのタッチパネル上に表示されるボタン画像として機能する。
【００１５】
１０５は入出力部で、ここにはＯＣＲ１０６，スキャナ１０９が接続されており、印刷装置１００を構成する各部とＯＣＲ１０６、スキャナ１０９とのデータ通信を行う場合には入出力部１０５がそのデータ通信を制御することになる。
【００１６】
ＯＣＲ１０６は、スキャナ１０９が紙などの記録媒体上に記録された文書（ドキュメント）を読み取ると、この読み取ったドキュメント上の文字を認識し、これによりドキュメントを文字コードの集合に変換する。ＯＣＲ１０６は、変換された文字コードの集合を入出力部１０５を介してメモリ１０２に出力する。メモリ１０２は、ＯＣＲ１０６から出力された文字コードの集合を保存する。
【００１７】
１０７は画像形成部で、スキャナ１０９が読み取ったデータに基づいて画像をメモリ１０２上に描画する処理を行う。１０８は画像比較部で、後述する比較処理を行う。１１０はネットワーク通信部で、ＬＡＮやインターネットなどのネットワークを介して外部装置とのデータ通信を行う際のインターフェースとして機能する。
【００１８】
１１１は印刷部で、画像形成部１０７が描画した画像に基づいて紙などの記録媒体に対して印刷する処理を行う。
【００１９】
１１２は上述の各部を繋ぐバスである。なお、本実施形態では図１に示した各部はハードウェアでもって構成されているものとして説明するが、ＯＣＲ１０６、画像形成部１０７、画像比較部１０８についてはソフトウェアでもって実装するようにしても良い。この場合にはこのソフトウェアのプログラムはメモリ１０２に保存されているものとする。そして、ＣＰＵ１０１がメモリ１０２に保存されているプログラムを読み出して実行することで、ＯＣＲ１０６、画像形成部１０７、画像比較部１０８の機能を実現する。
【００２０】
＜印刷処理について＞
次に、変更されたドキュメントにおいて、変更されたページのみ、若しくはこのページを含むページを印刷する為に印刷装置１００が行う処理について説明する。
【００２１】
第１の実施形態では、変更前のドキュメントの内容の一部に変更を加えた変更後のドキュメントをスキャナ１０９でもって読み取る。そして、読み取った変更後ドキュメントの画像データと、読み取った変更後ドキュメントの画像データをＯＣＲ１０６でもって認識した結果のデータ（文字コード群）とをセットにしてメモリ１０２に保存し、そしてこの変更された部分を含むページのみ、若しくはこのページを含むページを印刷する。
【００２２】
なお、このセットデータ（スキャナ１０９でもって読み取った変更後ドキュメントの画像データと、このドキュメントの画像データをＯＣＲ１０６でもって認識した結果のデータ（文字コード群）とのセットのデータ）をメモリ１０２に保存させる手段については例えば、ネットワーク通信部１１０を介してＰＣ（パーソナルコンピュータ）などの外部装置から送信されたセットデータをＣＰＵ１０１がメモリ１０２に保存してもよい。
【００２３】
また、保存するセットデータはファイル名などの識別子でもってそれぞれが識別可能なようにメモリ１０２に保存される。
【００２４】
図２は、このようにしてメモリ１０２に保存したセットデータを一覧表示するためのＧＵＩ（グラフィカルユーザインターフェース）の表示例を示す図である。尚、図２に示すＧＵＩを含めて、以下説明する各ＧＵＩは表示部１０４の表示画面上に表示されるものである。
【００２５】
図２のＧＵＩはファイル名が「仕様書１１０５」、「仕様書１１１３」、「議事録」である３つのセットデータがメモリ１０２に保存されていることを示しており、更にそれぞれのセットデータがメモリ１０２に保存された日時や印刷する紙のサイズ、部数などがＧＵＩ上に表示されている。
【００２６】
印刷装置１００の操作者はこのＧＵＩを用いて、これから印刷する対象（実際に印刷されるのはセットデータ中のドキュメントの画像データ）を選択する。第１の実施形態では表示部１０４はタッチパネル形式のものであるとするので、印刷する対象が表示されている領域を操作者自身の指などでもって指示することで印刷対象を選択することができる。図２では「仕様書１１０５」なるセットデータが選択されている為に、２０４で示す如く、選択されているセットデータの表示領域がメッシュ表示されている。
【００２７】
そして印刷対象の選択後、ボタン画像２０１を指示すると、ＣＰＵ１０１はこれを検知して、選択されたセットデータを印刷対象とする（実際に印刷されるのはセットデータ中のドキュメントの画像データ）と共に、従前に表示していた画面を表示部１０４の表示画面上に表示させる。
【００２８】
一方、ボタン画像２０２を指示すると、ＣＰＵ１０１はこれを検知して、上記選択処理をキャンセルし、従前に表示していた画面を表示部１０４の表示画面上に表示させる。
【００２９】
またボタン画像２０３を指示すると、ＣＰＵ１０１はこれを検知して、印刷装置１００のシステム状態（ジョブ状況やJAM状況）を表示部１０４の表示画面上に表示する。
【００３０】
このようにして印刷対象を選択した後、操作部１０３を用いて印刷設定指示を入力すると、ＣＰＵ１０１はこれを検知して図４に示すＧＵＩを表示部１０４の表示画面上に表示する。図４は、印刷設定を行うためのＧＵＩの表示例を示す図である。図４において４０１で示すボタン画像を指示すると、ＣＰＵ１０１はこれを検知して、図５に示すＧＵＩを表示部１０４の表示画面上に表示する。図５は、差分印刷に係る各種の設定を行うためのＧＵＩの表示例を示す図である。
【００３１】
図５において５０２は、印刷対象のセットデータのファイル名を表示するための領域であり、図５では「仕様書１１０５」が印刷対象として設定されている。従って、ファイル名が「仕様書１１０５」なるセットデータ中のドキュメントの画像データが印刷対象として設定されている。
【００３２】
５０３は印刷対象のドキュメント（即ち変更後ドキュメント）と、このドキュメントのオリジナル（即ち変更前ドキュメント）との比較を行う際に用いられる条件を設定するために指示するボタン画像である。印刷装置１００の操作者がボタン画像を押下すると、ＣＰＵ１０１はこれを検知し、表示部１０４の表示画面上に図６に示すＧＵＩを表示させる。図６は、比較条件を設定するためのＧＵＩの表示例を示す図である。
【００３３】
比較条件とは、それぞれのドキュメントにおいて比較する箇所を指示するためのもので、同図に示す如く、ドキュメント全体を比較するのか（ボタン画像６０１を指示することで設定）、ヘッダを比較対照に含めないのか（ボタン画像６０２を指示することで設定）、フッタを比較対照に含めないのか（ボタン画像６０３を指示することで設定）、ヘッダ、フッタ共に比較対照に含めないのか（ボタン画像６０４を指示することで設定）を選択することができる。デフォルトでは条件無し、即ち、ドキュメント全体について比較する設定が成されているものとするが、これに限定するものではない。また、比較する箇所の設定はこれに限定するものではなく、例えば比較箇所を直接ＧＵＩ上で指示するようにしても良いし、ドキュメントの下端からｘセンチの領域は比較対象としない、等のように設定するようにしても良い。
【００３４】
図６に示すＧＵＩでもって比較条件を選択し、その後ボタン画像６０５を指示すると、ＣＰＵ１０１はこれを検知して表示部１０４の表示画面上に図５のＧＵＩを表示する。図５のＧＵＩにおいて領域５０４には上記設定した比較条件が表示される。
【００３５】
そして図５のＧＵＩにおいてボタン画像５０５を指示するとＣＰＵ１０１はこれを検知して、スキャナ１０９による変更前ドキュメント（即ち、図２のＧＵＩでもって選択したセットデータに含まれているドキュメントのオリジナルとなるドキュメント）の読み取りを開始する。そして読み取った変更前ドキュメントの画像データはＯＣＲ１０６でもって文字認識され、認識結果、即ち文字コードの集合はメモリ１０２に保存される。
【００３６】
なお、変更前ドキュメントの文字コードの集合のメモリ１０２への入力方法はこれに限定するものではなく、例えば、ネットワーク通信部１１０を介してＰＣ（パーソナルコンピュータ）などの外部装置から送信された変更前ドキュメントの文字コードの集合をＣＰＵ１０１がメモリ１０２に保存するようにしても良い。
【００３７】
そしてＣＰＵ１０１は、変更前ドキュメントの文字コードの集合を１ページ分メモリ１０２に保存すると、画像比較部１０８を制御して、この１ページ分の文字コードの集合と、変更後ドキュメントにおいて対応するページにおける文字コードの集合との比較処理を行う。この比較処理はページの先頭部分から位置的に対応する文字コード毎に一致しているのか否かを判断する。そして一致していない箇所があった場合には、変更前ドキュメントにおいて一致していない文字コードが属するページの番号と、このページおけるこの文字コードの位置、変更後ドキュメントにおいて一致していない文字コードが属するページの番号と、このページおけるこの文字コードの位置とを比較結果情報としてメモリ１０２に保存する。
【００３８】
このような比較処理を、メモリ１０２に１ページ分の変更前ドキュメントの文字コード群を読み込む毎に行う。これにより、変更前ドキュメントと変更後ドキュメントとのそれぞれにおいて、互いに一致していない文字コードについて、属するページの番号と、このページおける位置とを得ることができる。
【００３９】
なお、上述の比較処理において、図６のＧＵＩを用いて設定した「比較しない箇所」については比較処理は行わない。
【００４０】
そして全てのページについて上記比較処理が完了した後に、操作者がボタン画像５０６を指示すると、ＣＰＵ１０１はこれを検知して表示部１０４の表示画面上に図７に示したＧＵＩを表示する。図７は、上記比較処理による比較結果をページ毎に一覧表示する為のＧＵＩの表示例を示す図である。
【００４１】
図７において７０１は、変更後ドキュメントの２ページ目（詳しくは、変更後ドキュメントの２ページ目を構成する文字コード群による文字列）を表示した領域で、７０２は、変更前ドキュメントの２ページ目（詳しくは、変更前ドキュメントの２ページ目を構成する文字コード群による文字列）を表示した領域である。それぞれの領域７０１，７０２において、それぞれで位置的に対応する文字を見た場合に一致していない部分がハイライト状態、且つ下線を付して表示されている。
【００４２】
ＣＰＵ１０１は先の比較処理によって、変更前ドキュメントの２ページ目を構成するそれぞれの文字コードのうち、変更後ドキュメントの２ページ目を構成する文字コードと異なるものについては、ページ内における位置がメモリ１０２に保存されている。ＣＰＵ１０１は、この位置における文字コードに基づいて表示される文字はその他の文字とは識別可能なように強調表示させる。同様に、変更後ドキュメントの２ページ目を構成するそれぞれの文字コードのうち、変更前ドキュメントの２ページ目を構成する文字コードと異なるものについては、ページ内における位置がメモリ１０２に保存されている。ここでも、ＣＰＵ１０１は、この位置における文字コードに基づいて表示される文字はその他の文字とは識別可能なように強調表示させる。なお、強調表示をさせる方法については、図６に示す方法以外であってもよい。
【００４３】
また、操作者がボタン画像７０３，７０４を指示することで、別のページにおけるそれぞれのドキュメントを領域７０１，７０２に表示することができると共に、それぞれのドキュメントにおいて互いに異なる箇所を識別可能に強調表示させることができる。
【００４４】
ここで、操作者がボタン画像７０５を指示すると、ＣＰＵ１０１はこれを検知して、変更後ドキュメントにおいて、領域７０１に表示しているページの印刷を行うべく、このページ番号をメモリ１０２に保存する。
【００４５】
そして操作者がボタン画像７０６を指示すると、ＣＰＵ１０１はこれを検知して表示部１０４の表示画面上に図５に示すＧＵＩを表示する。ここで操作者がボタン画像５０７を指示すると、ＣＰＵ１０１はこれを検知して表示部１０４の表示画面上に図８に示す画面を表示する。図８は、印刷するページを設定するためのＧＵＩの表示例を示す図である。図８に示したＧＵＩは、変更後ドキュメントを構成する各ページのうち、全部のページを印刷するのか（ボタン画像８０１を指示することで設定する）、変更のあったページのみを印刷するのか（ボタン画像８０２を指示することで設定する）、指定されたページのみを印刷するのか（ボタン画像８０３を指示することで設定する）、印刷しないのか（ボタン画像８０４を指示することで設定する）を選択するためのものである。
【００４６】
ボタン画像８０２が指示されると、ＣＰＵ１０１は、上記比較処理でもってメモリ１０２に保存した「変更後ドキュメントにおいて一致していない文字コードが属するページの番号」のページを印刷対象ページとして設定する。また、ボタン画像８０３が指示されると、ＣＰＵ１０１は、上記ボタン画像７０５を指示することでＣＰＵ１０１がメモリ１０２に保存したページ番号のページを印刷対象ページとして設定する。なお、デフォルトでは変更のあったページのみを印刷するように設定しておくが、これに限定するものではない。
【００４７】
そして操作者がボタン画像８０５を指示すると、ＣＰＵ１０１はこれを検知して表示部１０４の表示画面上に図５に示す画面を表示させる。図５において領域５０８には設定した印刷ページ情報が表示される。
【００４８】
そして操作者がボタン画像５０９を指示すると、ＣＰＵ１０１はこれを検知して印刷に係るオプションの設定を行う。第１の実施形態では、「変更されたページの隅に所定のマーク（例えば○）を印刷する」旨のオプションを設定する。図９は、このオプションを設定して印刷したページを示す図で、図９の９０１で示す如く、「○」がページの隅（右下隅）に印刷されている。○がついたページが変更されているページであるため、これらのページを新たに印刷したページに差し替えればよいことがわかる。なおここでは変更の有無を明確にするための印刷オプションとして、変更前ドキュメントにおいて変更のあるページの右下に○を印刷するような設定が行われているが、印刷装置や設定内容によっては、変更後ドキュメントか変更前ドキュメントかの選択を行い、任意のページの任意の位置に、任意の文字や記号（任意のページ番号や日付など）を印刷することも可能である。
【００４９】
なお、デフォルトでは「オプション無し」の旨が設定されているが、これに限定するものではない。設定したオプションの内容は領域５１０に表示される。
【００５０】
そして操作者がボタン画像５１１を指示すると、ＣＰＵ１０１はこれを検知して、変更後ドキュメントにおいて印刷指示されたページを印刷する。なお、変更したページに印を付ける旨のオプションを設定されている場合には印を付けて印刷する。印刷する際にはスキャナ１０９により得られる変更後ドキュメントの画像データに基づいて画像形成部１０７が画像を生成し、印刷部１１１は画像形成部１０７が生成した画像に基づいて紙などの記録媒体上にドキュメントを印刷する。
【００５１】
図３は、以上説明した第１の実施形態に係る印刷処理のフローチャートである。なお、図３のフローチャートに従った処理をＣＰＵ１０１に実行させるためのプログラムやデータはメモリ１０２に保存されており、ＣＰＵ１０１がこれを用いて処理を実行することで、印刷装置１００は以下説明する各処理を実行することになる。
【００５２】
先ず、操作者が印刷対象のドキュメントを選択する為のＧＵＩを表示する旨の指示を、操作部１０３を用いて入力すると、ＣＰＵ１０１はこれを検知して図２に示したＧＵＩを表示部１０４の表示画面上に表示する。操作者がこのＧＵＩでもって印刷対象のドキュメントを選択した後にボタン画像２０１を指示すると、ＣＰＵ１０１は選択されたドキュメントに対応するセットデータを印刷対象として設定する（ステップＳ３０１）。
【００５３】
そして操作者が図２のＧＵＩにおいてボタン画像２０１を指示した後、操作部１０３を用いて印刷設定指示を入力すると、ＣＰＵ１０１はこれを検知して図４に示すＧＵＩを表示部１０４の表示画面上に表示させ、更に操作者がボタン画像４０１を指示すると、ＣＰＵ１０１はこれを検知して表示部１０４の表示画面上に図５に示すＧＵＩを表示させる。更に、操作者がボタン画像５０３を指示すると、ＣＰＵ１０１はこれを検知して表示部１０４の表示画面上に図６に示すＧＵＩを表示させる。操作者は表示された比較条件の何れかに対応するボタン画像（６０１〜６０４）を指示した後にボタン画像６０５を指示すると、ＣＰＵ１０１はこれを検知して、指示された比較条件を用いるものとして設定すると共に、表示部１０４の表示画面上に図５に示すＧＵＩを表示する（ステップＳ３０２）。
【００５４】
次に、操作者がボタン画像５０５を指示すると、ＣＰＵ１０１はこれを検知して、スキャナ１０９、ＯＣＲ１０６を制御するので、スキャナ１０９は変更前ドキュメントを読み取ることで変更前ドキュメントの画像データをメモリ１０２に取得すると共に、ＯＣＲ１０６はこの画像データを認識して文字コード群に変換してメモリ１０２に取得する（ステップＳ３０３）。
【００５５】
そして、ＯＣＲ１０６によって変更前ドキュメントの文字コードの集合を１ページ分メモリ１０２に保存すると、画像比較部１０８はこの１ページ分の文字コード群と、ステップＳ３０１において選択されたセットデータ中のドキュメント（変更後ドキュメント）において対応するページにおける文字コード群との比較処理を行う（ステップＳ３０３）。具体的には、変更前ドキュメントのＮページ目と変更後ドキュメントのＮページ目をそれぞれ比較する（Ｎ＝１、２、３…）。この比較処理は上述の通り、ページ毎に行われる。そして比較処理の結果として、変更前ドキュメントにおいて一致していない文字コードが属するページの番号と、このページにおけるこの文字コードの位置、変更後ドキュメントにおいて一致していない文字コードが属するページの番号と、このページおけるこの文字コードの位置とをメモリ１０２に保存する。
【００５６】
そして各ページについて比較処理が完了すると、処理をステップＳ３０４に進め、変更前ドキュメントと変更後ドキュメントとで少なくとも１つの変更箇所があったか否かを判断し（ステップＳ３０４）、変更箇所がなかった場合には本処理を終了し、あった場合には処理をステップＳ３０５に進め、ボタン画像５０６が指示された場合にはＣＰＵ１０１はこれを検知して表示部１０４の表示画面上に図７に示すＧＵＩ（プレビュー画面）を表示させる（ステップＳ３０５）。当然、ボタン画像５０６が指示されていない場合には本ステップにおける処理は行わない。
【００５７】
そしてこの画面でボタン画像７０６を指示するとＣＰＵ１０１はこれを検知して表示部１０４の表示画面上に図５に示すＧＵＩを表示させ、このＧＵＩにおいてボタン画像５０７を指示すると、ＣＰＵ１０１はこれを検知して表示部１０４の表示画面上に図８に示すＧＵＩを表示させ、操作者は表示された印刷条件の何れかに対応するボタン画像（８０１〜８０４）を指示した後にボタン画像８０５を指示すると、ＣＰＵ１０１はこれを検知して、指示された印刷条件を用いるものとして設定すると共に、表示部１０４の表示画面上に図５に示すＧＵＩを表示する（ステップＳ３０６）。
【００５８】
そして更に、操作者がボタン画像５０９を指示してオプションを選択すると、ＣＰＵ１０１はこれを検知して操作者が選択したオプションを設定する（ステップＳ３０７）。
【００５９】
そして操作者がボタン画像５１１を指示すると、ＣＰＵ１０１はこれを検知して、変更後ドキュメントにおいて指示されたページの印刷を画像形成部１０７、印刷部１１１によって行う（ステップＳ３０８）。この印刷は先に設定したオプションも加味して行う。
【００６０】
なお図３のフローチャートにおいて、ステップＳ３０６，Ｓ３０７における処理はステップＳ３０３の前に行うようにしても良い（ただし、変更前ドキュメントと変更後ドキュメントとに差分がない場合には差分印刷モードの画面（図５）で設定した内容は破棄し、差分印刷モードを抜ける）。
【００６１】
なお、上述した説明では、予めメモリ１０２に保存しておいた変更後ドキュメントを指定し、スキャナ１０９により読み取った変更前のドキュメントとを比較するものであったが、他の態様であってもよい。即ち、先に変更前のドキュメントをスキャナ１０９で読み取るか、またはネットワーク通信部１１０を介して外部装置から受信して、メモリ１０２に保存しておいてもよい。この場合、図３のＳ３０１では、“変更前ドキュメントの指定”をすることとなる。そして、その後、変更後ドキュメントをスキャナ１０９で読み取るか、またはネットワーク通信部１１０を介して外部装置から受信し、図３のＳ３０３において、それぞれのドキュメントを比較するようにしてもよい。
【００６２】
また、上述した説明では、変更前のドキュメントをスキャナ１０９で読み取る際に、１ページの読み取りが完了する毎に、対応する変更後ドキュメントとの比較を行うようにしているが、他の態様であってもよい。即ち、変更前のドキュメントの全てのページをスキャナ１０９によって読み取って、メモリ１０２に格納し終わった後で、図３のＳ３０３において画像比較部１０８による比較を行ってもよい。
【００６３】
以上の説明により、第１の実施形態によって、変更後ドキュメントにおいて、変更前ドキュメントと異なるページが存在するか否かを、ドキュメントデータ以外の付加情報を用いることなく簡便に判断することができる。その結果、異なるページが存在した場合にはそのページのみ、若しくはそのページを含むページ群を印刷することができる。
【００６４】
また、変更後のドキュメントをネットワーク通信部１１０を介して外部装置から受信した場合には、既に印刷されている変更後ドキュメントをスキャナ１０９で読み取って比較することにより、変更されているページを特定して印刷することができる。これにより、既に変更前ドキュメントとして印刷されているページの印刷を行わずに、変更後のドキュメントにおいて変更されたページを特定して印刷することができるので、資源（トナー、紙など）を無駄にすることを防ぐことができる。
【００６５】
［第２の実施形態］
第２の実施形態では、メモリ１０２に保存されているドキュメント（変更前ドキュメント）の画像データに従って印刷したものを手書きにて修正した場合に、メモリ１０２に保存されているドキュメントをこの修正したドキュメント（変更後ドキュメント）に更新する。
【００６６】
そのためには図３に示したフローチャートに従った処理の完了後、ＣＰＵ１０１はこれを検知して表示部１０４の表示画面上に図１０に示したＧＵＩを表示する。なお、第１の実施形態では、予めメモリ１０２に格納された変更後ドキュメントを指定してから、変更前ドキュメントをスキャナ１０９により読み取ることを図３を用いて説明したが、第２の実施形態における動作はこれとは一部異なる。即ち、第２の実施形態においては、先に変更前ドキュメントをメモリ１０２に格納しておいて、後から変更後のドキュメントを入力して比較するようにしている。具体的には、図３におけるＳ３０１では操作部１０３を用いて変更前のドキュメントを指定する。また、Ｓ３０３では、スキャナ１０９及びＯＣＲ１０６を制御して変更後ドキュメントを読み取って、その画像データをメモリ１０２に取得すると共に、ＯＣＲ１０６はこの画像データを認識して文字コード群に変換してメモリ１０２に取得する。
【００６７】
図１０は、変更前ドキュメントを変更後ドキュメントに更新するか否かを選択するためのＧＵＩの表示例を示す図である。操作者は更新する場合にはボタン画像１００１を指示した後にボタン画像１００３を指示するので、ＣＰＵ１０１はこれを検知して、表示部１０４の表示画面上に図１１に示すＧＵＩを表示する。図１１は、パスワードを入力させるためのＧＵＩの表示例を示す図である。第２の実施形態では、この更新にはパスワードの入力を必須とするが、これに限定するものではない。図１０のＧＵＩにおいて操作者は各キーのボタン画像の何れかを用いてパスワードを入力する。入力されたパスワードは「＊」でもって領域１１０１に表示される。そして操作者はパスワードの入力後、ボタン画像１１０２を指示すると、ＣＰＵ１０１はこれを検知して、入力されたパスワードと、予めメモリ１０２に保存しておいたパスワードとを比較し、一致していれば変更前ドキュメントを変更後ドキュメントに更新する。更新には画像データ、文字コード群の両方を更新する。
【００６８】
一方、操作者は更新しない場合にはボタン画像１００２を指示した後にボタン画像１００３を指示するので、ＣＰＵ１０１はこれを検知し、更新処理は行わない。
【００６９】
なお、メモリ１０２に保存されているドキュメント同士で上述のような更新処理を行うようにしても良い。
【００７０】
以上説明したように、第２の実施形態によれば、メモリ１０２に予め保存されている変更前のドキュメントに、簡単な操作で変更後のドキュメントを上書きすることができる。なお、例えばこの時、異なる内容を含むページ（変更されたページ）のみを上書き処理するようにすれば、上書き処理にかかる負荷が軽減される。また、ページまたは文書中の章ごとにバージョン管理されている場合には、変更のあったページのみを上書きすることで、該当する部分だけのバージョンを最新のものに上書きすることが可能となる。
【００７１】
［第３の実施形態］
第１または第２の実施形態において説明した印刷装置１００では、印刷した結果の記録媒体の排出口については詳しくは説明していなかったが、その数は１つとしていた。それに対し、第３の実施形態に係る印刷装置では排出口は２つとし、一方の排出口には変更後ドキュメントを構成する複数ページのうち変更前ドキュメントと異なるページのみを印刷して排出し、他方の排出口には変更後ドキュメントを構成する複数ページのうち変更前ドキュメントと同じページのみを排出する。
【００７２】
なお、第３の実施形態における印刷装置１００は、スキャナ１０９に備わっているＡＤＦから読込んだ原稿（ドキュメントの１ページ）を指定した排紙口に出力できる、もしくはＡＦＤの排紙口に出した紙を指定した排紙口に運搬できることが必須となる。
【００７３】
図１２は、第３の実施形態に係る印刷処理のフローチャートである。なお、図１２のフローチャートに従った処理は、図３のステップＳ３０１，Ｓ３０２における処理の後に実行されるものとする。
【００７４】
先ずスキャナ１０９はＡＤＦにセットされている変更前ドキュメントを１ページずつ読み込み、読み込んだページの画像データを得るので、ＯＣＲ１０６はこの画像データを認識して文字コード群をメモリ１０２上に得る（ステップＳ１２０１）。ＣＰＵ１０１は読み込んだページの文字コード群と、メモリ１０２に保存されている「変更後ドキュメントにおいて対応するページにおける文字コードの集合」との比較処理を行い（ステップＳ１２０２）、このページにおいて変更箇所があるのかを判断する（ステップＳ１２０３）。ステップＳ１２０２，Ｓ１２０３における処理はそれぞれ、ステップＳ３０２，Ｓ３０３と同じであるので、その詳細については省略する。
【００７５】
そして変更箇所がなかった場合には処理をステップＳ１２０４に進め、ステップＳ１２０１で得た変更前ドキュメントの画像データを印刷して一方の排出口（排出口Ａ）に出力する（ステップＳ１２０４）。一方、変更箇所があった場合には処理をステップＳ１２０５に進め、ステップＳ１２０１で得た変更前ドキュメントの画像データを印刷して他方の排出口（排出口Ｂ）に出力する（ステップＳ１２０５）。また、ステップＳ３０８と同様にして、変更後ドキュメントにおいて指示されたページの印刷を画像形成部１０７、印刷部１１１によって行う（ステップＳ１２０６）。ここで指定されているページとは、変更箇所のあるページのみ（図８のボタン画像８０２を指示した場合に印刷されるページ）である。
【００７６】
そしてＣＰＵ１０１はＡＤＦに未だページ（ドキュメント）が存在するのかをチェックし、存在する場合には処理をステップＳ１２０１に戻し、以降の処理を繰り返す。
【００７７】
以上の処理により、変更前ドキュメントと変更後ドキュメントとで内容が同じページについては原稿（変更前ドキュメント）が排出され、異なるページについては変更後ドキュメントが印刷されて排出される。
【００７８】
なお、第３の実施形態においても、第１の実施形態で説明した各種の条件設定、オプション設定を行うようにしても良い。
【００７９】
また以上の実施形態により、あらかじめ記憶しておいたドキュメントとスキャン＆ＯＣＲしたドキュメントをページごとに比較することにより、付加情報を付けるための装置や仕組みなしに、変更したページのみを容易に印刷することができる。特に仕様書などのように章ごとにページ分けが行われているドキュメントに対しては、次のページに影響を及ぼす修正があった場合でも、最小限（同じ章のみ）の印刷で対応できるため、有効である。
【００８０】
また、以上の実施形態においては、紙原稿を読み取って得た文書同士を比較するので、アプリケーションソフトで作成した元ファイルなどの必要もなくなり、簡便に内容を変更したページを特定できる。
【００８１】
また、以上の実施形態において、変更後のドキュメントの変更部分を含むページを変更前のドキュメントに差し替えて更新保存し、常に最新のドキュメントを残すようにしてもよいし、変更部分を含むページのみを上記の比較処理ごとに順次バージョン情報と、変更前ドキュメントから差し替えるべきページの情報とを対応付けて記憶しておき、適宜所望のバージョンでのドキュメントを印刷可能にしておくようにしてもよい。これにより、無駄な保存領域を使わずに済むという効果が得られる。
【００８２】
また、カラープリンタで印刷する場合、変更部分の色を変えて印刷するようにしてもよく、この場合、差し替えるページのうち、どの部分が変更箇所であったのかを容易に認識可能になる。
【００８３】
また、さらに上述の説明では、スキャナ１０９で読み取ったドキュメントの画像データからＯＣＲ１０６により認識した文字コードを比較することにより、変更のあるページを特定するようにしているが、他の態様でもよい。即ち、例えばドキュメントの比較方法として、画像データそのもの同士を比較するようにしてもよい。この場合、ビットマップ画像に展開された画像データを、公知の図形認識技術などを用いて比較する。これにより、ＯＣＲ機能が搭載されていない場合でも、上述したような方法を用いることで、簡単に変更されたページを特定することができる。
【００８４】
［その他の実施形態］
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００８５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００８８】
【図１】本発明の第１の実施形態に係る印刷装置の基本構成を示すブロック図である。
【図２】メモリ１０２に保存したセットデータを一覧表示するためのＧＵＩ（グラフィカルユーザインターフェース）の表示例を示す図である。
【図３】本発明の第１の実施形態に係る印刷処理のフローチャートである。
【図４】印刷設定を行うためのＧＵＩの表示例を示す図である。
【図５】印刷に係る各種の設定を行うためのＧＵＩの表示例を示す図である。
【図６】比較条件を設定するためのＧＵＩの表示例を示す図である。
【図７】比較処理による比較結果をページ毎に一覧表示する為のＧＵＩの表示例を示す図である。
【図８】印刷するページを設定するためのＧＵＩの表示例を示す図である。
【図９】オプションを設定して印刷したページを示す図である。
【図１０】変更前ドキュメントを変更後ドキュメントに更新するか否かを選択するためのＧＵＩの表示例を示す図である。
【図１１】パスワードを入力させるためのＧＵＩの表示例を示す図である。
【図１２】本発明の第２の実施形態に係る印刷処理のフローチャートである。
【図１】
2006304276.tif 000003
【図２】
2006304276.tif 000004
【図３】
2006304276.tif 000005
【図４】
2006304276.tif 000006
【図５】
2006304276.tif 000007
【図６】
2006304276.tif 000008
【図７】
2006304276.tif 000009
【図８】
2006304276.tif 000010
【図９】
2006304276.tif 000011
【図１０】
2006304276.tif 000012
【図１１】
2006304276.tif 000013
【図１２】
2006304276.tif 000014