(57)【要約】【課題】  現在の文書データのうち適切な部分の印刷データを生成することができる情報処理装置を提供する。【解決手段】  印刷装置１００のＣＰＵ１２は、コンピュータ端末１０１からの印刷指示に対応する文書データ４００がユーザＡが印刷済みの文書データから改訂されていると判定した場合に、印刷済みの文書データから改訂されている部分に対応する文書データに基づいて印刷部１７に印刷処理を実行させるための印刷データを生成する。【選択図】  図１２
2009015741.tif 000002
【特許請求の範囲】
【請求項１】
文書データを記憶する文書データ記憶手段と、
前記文書データに基づく印刷処理を開始するための印刷指示を受け付ける受付手段と、
前記印刷指示をしたユーザを特定する特定手段と、
前記特定手段により特定されるユーザと、該ユーザの前記印刷指示に対応する前記文書データの改訂状況を特定可能な改訂情報とを対応付けて記憶する改訂情報記憶手段と、
前記特定手段により特定されるユーザに対応付けて記憶された改訂情報を、前記改訂情報記憶手段から取得する取得手段と、
前記印刷指示に対応する文書データが該印刷指示をしたユーザが印刷済みの文書データから改訂されているか否かを前記取得手段が取得した前記改訂情報に基づいて判定する判定手段と、
前記印刷指示に対応する文書データが該印刷指示をしたユーザが印刷済みの文書データから改訂されていると前記判定手段が判定した場合に、前記印刷済みの文書データから改訂されている部分に対応する文書データに基づいて印刷データを生成する生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記受付手段は、外部装置から前記印刷指示を受け付け、
前記特定手段は、前記受付手段が前記印刷指示とともに前記外部装置から受信するユーザ特定情報に基づいて、前記印刷指示をしたユーザを特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記改訂情報は、前記文書データが改訂された日時を示す情報であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記改訂情報は、前記文書データの改訂回数を示す情報であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記文書データは、複数の章で構成されており、
前記生成手段は、前記印刷指示に対応する文書データが該印刷指示をしたユーザが印刷済みの文書データから改訂されていると前記判定手段が判定した場合に、前記印刷済みの文書データから改訂されている部分を含む章について前記印刷データを生成することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記生成手段は、前記印刷指示に対応する文書データが該印刷指示をしたユーザが印刷済みの文書データから改訂されていると前記判定手段が判定した場合に、前記印刷済みの文書データから改訂されているページについて前記印刷データを生成することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記生成手段は、前記印刷指示に対応する文書データが該印刷指示をしたユーザが印刷済みの文書データから改訂されていると前記判定手段が判定した場合に、前記印刷指示に対応する文書データの全ページについて前記印刷データを生成するよう制御することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項８】
印刷データに基づいて印刷処理を実行する印刷部を有することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
文書データに基づく印刷処理を開始するための印刷指示を受け付ける受付工程と、
前記印刷指示をしたユーザを特定する特定工程と、
前記印刷指示に対応する文書データの改訂状況を特定可能な改訂情報であって前記特定工程により特定されるユーザに対応付けて記憶された改訂情報を取得する取得工程と、
前記受付工程にて受け付けた印刷指示に対応する文書データが該印刷指示をしたユーザが印刷済みの文書データから改訂されているか否かを前記取得工程が取得した前記改訂情報に基づいて判定する判定工程と、
前記印刷指示に対応する文書データが該印刷指示をしたユーザが印刷済みの文書データから改訂されていると前記判定工程が判定した場合に、前記印刷済みの文書データから改訂されている部分に対応する文書データに基づいて印刷データを生成する生成工程と、
を有することを特徴とする印刷データの生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び印刷データの生成方法に関する。
【背景技術】
【０００２】
従来から、１つの文書を複数の作業者の共同作業により作成するための文書作成装置が知られている（例えば、特許文献１参照。）。
【０００３】
このような文書作成装置においては、複数の作業者による共同作業が進むに従って、文書の内容が変更されることとなる。そして、各作業者は、自分が担当する部分の編集作業の途中で文書の内容を印刷することで作業内容を確認することができる。そして、印刷された文書は、複数の作業者による編集作業により作成された最新の内容が反映されたものとなる。しかし、各作業者は、文書の内容を印刷して確認するという処理を複数回に渡って繰り返すと、繰り返した回数だけ文書の全ページが印刷されてしまうこととなる。そうすると、文書の内容に修正の無いページであっても印刷がされてしまうので、修正された部分の確認が困難となってしまう。
【０００４】
そこで、文書の印刷を行う印刷装置に、印刷指示に用いられた文書（印刷データ）を記憶させておく方法が考えられる（例えば、特許文献２参照。）。この方法では、印刷装置は、印刷装置に予め記憶されている印刷データと新たに印刷装置が受信した印刷データを比較し、差分のあるページだけを印刷することで、内容に修正のないページが印刷されないようにすることができる。
【特許文献１】特開平８−２０２６８８号公報
【特許文献２】特開２００３−３３０６５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献２に記載された方法を特許文献１に記載された文書作成装置に適用したとしても下記のような問題が生じる。
【０００６】
例えば、ユーザＡが編集作業の途中で文書の内容を印刷するために印刷装置に印刷指示をし、その後にユーザＢが文書に編集作業をした上で印刷指示をしたとする。この場合、ユーザＢが印刷指示をした後の印刷装置には、ユーザＢが印刷指示をした際の文書データ（あるいは文書データを変換した印刷データ）が記憶されることとなる。そして、この後にユーザＡが編集作業をした上で印刷装置に印刷指示をすると、ユーザＢが印刷指示をした際の文書データと、現在の文書データが印刷装置により比較され、差分のあるページだけが印刷されることとなる。ところが、印刷されるページはユーザＢが印刷指示をした後にユーザＡが編集作業をしたページに対応するものであり、ユーザＢが編集作業をしたページに対応するものではない。そうすると、ユーザＡは、前回印刷済みの文書データと現在の文書データとの差分のページを印刷させたいにもかかわらず、印刷されないページ（具体的には、ユーザＢが編集作業をしたページ）が存在することとなる。
【０００７】
本願発明は、上記のような問題点を鑑みてなされたものであり、印刷指示をしたユーザが印刷済みの文書データについての改訂状況と、現在の文書データについての改訂状況に基づいて、現在の文書データのうち適切な部分の印刷データを生成することができる情報処理装置及び印刷データの生成方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の情報装置は、文書データを記憶する文書データ記憶手段と、前記文書データに基づく印刷処理を開始するための印刷指示を受け付ける受付手段と、前記印刷指示をしたユーザを特定する特定手段と、前記特定手段により特定されるユーザと、該ユーザの前記印刷指示に対応する前記文書データの改訂状況を特定可能な改訂情報とを対応付けて記憶する改訂情報記憶手段と、前記特定手段により特定されるユーザに対応付けて記憶された改訂情報を、前記改訂情報記憶手段から取得する取得手段と、前記印刷指示に対応する文書データが該印刷指示をしたユーザが印刷済みの文書データから改訂されているか否かを前記取得手段が取得した前記改訂情報に基づいて判定する判定手段と、前記印刷指示に対応する文書データが該印刷指示をしたユーザが印刷済みの文書データから改訂されていると前記判定手段が判定した場合に、前記印刷済みの文書データから改訂されている部分に対応する文書データに基づいて印刷データを生成する生成手段とを有することを特徴とする。
【０００９】
また、本発明の印刷データの生成方法は、文書データに基づく印刷処理を開始するための印刷指示を受け付ける受付工程と、前記印刷指示をしたユーザを特定する特定工程と、前記印刷指示に対応する文書データの改訂状況を特定可能な改訂情報であって前記特定工程により特定されるユーザに対応付けて記憶された改訂情報を取得する取得工程と、前記受付工程にて受け付けた印刷指示に対応する文書データが該印刷指示をしたユーザが印刷済みの文書データから改訂されているか否かを前記取得工程が取得した前記改訂情報に基づいて判定する判定工程と、前記印刷指示に対応する文書データが該印刷指示をしたユーザが印刷済みの文書データから改訂されていると前記判定工程が判定した場合に、前記印刷済みの文書データから改訂されている部分に対応する文書データに基づいて印刷データを生成する生成工程と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、印刷指示をしたユーザが印刷済みの文書データについての改訂状況と、現在の文書データについての改訂状況に基づいて、現在の文書データのうち適切な部分を印刷処理することができる。
【発明を実施するための最良の形態】
【００１１】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
＜第１実施形態＞
図１は、第１実施形態における印刷システムの構成を示すブロック図である。
【００１３】
図１において１００は印刷装置であり、１０１〜１０３は印刷装置の外部装置としてのコンピュータ端末である。コンピュータ端末は、各種の情報処理が可能な情報処理装置として機能する。
【００１４】
なお、コンピュータ端末１０１のユーザはユーザＡであり、コンピュータ端末１０２のユーザはユーザＢであり、コンピュータ端末１０３のユーザはユーザＣであるとする。そして、コンピュータ端末１０１から１０３は、ネットワーク１０４を介して印刷装置１００に文書データを送信したり、各種の指示をする。
【００１５】
次に、印刷システムを構成するコンピュータ端末の構成について、図２を用いて説明する。
【００１６】
図２は、コンピュータ端末１０１の内部構成を示すブロック図である。なお、図２はコンピュータ端末１０１の内部構成を説明するものであるが、コンピュータ端末１０２、１０３についてもコンピュータ端末１０１と同様の構成であるものとする。
【００１７】
図２において、コンピュータ端末１０１は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて、図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。
【００１８】
ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）が記憶されている。また、外部メモリ１１には、ＯＳ上で動作するアプリケーションプログラムが記憶されている。そして、外部メモリ１１には、アプリケーションプログラムとして文書データを作成するプログラムが記憶されているものとする。そして、文書作成用のアプリケーションプログラムは、文書データを作成するとともに、作成された文書データを外部メモリ１１上の記憶領域に格納する。また、外部メモリ１１には、ＯＳ上で動作するアプリケーションプログラムとして、ウェブブラウザプログラムも格納されているものとする。後述する印刷装置１００は、ウェブサーバ機能を有している。そして、コンピュータ端末１０１は、ウェブブラウザプログラムにより、印刷装置１００からマークアップ言語（例えば、ＨＴＭＬ）で記述されたマークアップ言語ファイルを受信し、マークアップ言語ファイルに基づく画面をＣＲＴ１０上に表示させることができる。
【００１９】
なお、ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。また、キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイス等からのキー入力を受け付ける。そして、ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。なお、表示装置はＣＲＴに限られるものではなく、液晶ディスプレイ等であってもよい。
【００２０】
ディスクコントローラ（ＤＫＣ）７は、ハードディスク（ＨＤ），フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。外部メモリ１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶する。
【００２１】
また、コンピュータ端末１０１は、ネットワークインタフェースカード（ＮＩＣ）２２を用いて、ネットワーク１０４を介して印刷装置１００と通信可能である。コンピュータ端末１０１は、ＮＩＣ２２を用いてコンピュータ端末１０１の文書作成用のアプリケーションプログラムが作成した文書データを、印刷装置１００に送信することができる。また、コンピュータ端末１０１は、ＮＩＣ２２を用いて、印刷装置１００との間でウェブブラウザプログラムによるマークアップ言語ファイルの送受信を行うことが可能である。
【００２２】
次に、印刷システムを構成する印刷装置１００の構成について、図３を用いて説明する。
【００２３】
図３は、印刷装置１００の内部構成を示すブロック図である。
印刷装置１００は、ＣＰＵ１２により制御される。ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいて印刷部Ｉ／Ｆ６に接続される印刷部（プリンタエンジン）１７に文書データから生成された印刷データを出力する。印刷部１７は、印刷部Ｉ／Ｆ６から受信した印刷データに基づいてシートに印刷処理をする。
【００２４】
また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。なお、ＲＯＭ１３には、ウェブサーバ機能を実行するためのウェブサーバプログラムが記憶されている。そして、ＣＰＵ１２は、ＲＯＭ１３に記憶されたウェブサーバプログラムを実行することで、ウェブサーバ機能を実行することができる。ここで、ウェブサーバ機能とは、印刷装置１００内の情報（例えば、外部メモリ１４に記憶されている情報）をネットワーク１０４上のコンピュータ端末に通知するための機能をいう。ＣＰＵ１２は、ウェブサーバプログラムを実行し、印刷装置１００内の情報を含むマークアップ言語ファイルを生成する。そして、ＣＰＵ１２は、コンピュータ端末１０１〜１０３がウェブブラウザを介して印刷装置１００にアクセスした場合に、アクセスへの応答としてコンピュータ端末１０１〜１０３にマークアップ言語ファイルを送信する。そして、コンピュータ端末１０１〜１０３は、印刷装置１００から受信したマークアップ言語ファイルを、ウェブブラウザを用いてＣＲＴ上に表示させる。そうすると、コンピュータ端末１０１〜１０３のユーザは、印刷装置１００内の情報を、ＣＲＴを介して確認することができる。
【００２５】
ＲＯＭ１３のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２６】
ＣＰＵ１２は、ＮＩＣ２３を介してネットワーク１０４との通信処理が可能となっており、印刷装置内の情報等をコンピュータ端末１０１〜１０３に通知できる。なお、ＮＩＣ２３は、コンピュータ端末１０１〜１０３から送信される、後述する印刷データやユーザ特定情報を受信する受付手段として機能する。
【００２７】
ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２８】
外部メモリ１４は、ハードディスク（ＨＤ）、ＩＣカード等を示す。この外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００２９】
この外部メモリ１４は、１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作部１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３０】
操作部１５０１は、操作のためのスイッチ，タッチパネル付き表示装置，ＬＥＤ表示器等が配されている。
【００３１】
なお、印刷部（プリンタエンジン）１７は、レーザビーム方式であっても、レーザビーム方式以外の電子写真方式（例えばＬＥＤ方式）であってもよい。また、液晶シャッタ方式、インクジェット方式、熱転写方式、昇華方式でもその他のプリント方式であっても本発明は適用可能である。
【００３２】
さらに、印刷装置１００は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  ｐｅｒｉｐｈｅｒａｌ：複合機）等であってもよい。
【００３３】
ここで、印刷装置１００の外部メモリ１４に記憶され、印刷部１７での印刷処理に用いられる文書データの構造について説明する。なお、外部メモリ１４は、文書データを記憶する文書データ記憶手段として機能する。
【００３４】
図４は、外部メモリ１４に記憶される文書データの構造を示す図である。
【００３５】
なお、文書データ４００は、コンピュータ端末１０１〜１０３のいずれかにおいてアプリケーションプログラムにより生成されるものとする。そして、文書データ４００がコンピュータ端末１０１にて生成された場合、コンピュータ端末１０１は印刷装置１００に文書データを送信する。そして、印刷装置１００は、コンピュータ端末１０１から受信した文書データを外部メモリ１４に記憶する。
【００３６】
図４において、文書データ４００は、文書情報４０１、章情報４０２、ページデータ４０３から構成されている。文書情報４０１は、文書データ４００の全体についての情報を示すものであり、文書名と文書データ４００を特定するための文書ＩＤが含まれる。また、章情報４０２は、文書データ４００が複数の章から構成される場合に付加される情報であり、図４の例は文書データ４００が３つの章から構成されていることを示す。また、３つの章について、第１章は１〜２ページ目のデータを示し、第２章は３〜４ページ目のデータを示し、第３章は５〜７ページ目のデータを示している。図４の例では、１つの章が複数のページで構成されるものとしたが、１つの章を１ページで構成するようにしても良い。また、１つの章から構成される文書データについては、章情報４０２を付加しないようにしても良い。
【００３７】
なお、印刷装置１００の外部メモリ１４に記憶される文書データ４００は、コンピュータ端末１０１〜１０３から編集可能であり、コンピュータ端末１０１〜１０３のユーザが文書データ４００を編集できるものとする。
【００３８】
例えば、コンピュータ端末１０１のユーザＡが文書データ（文書名：製品マニュアル）の第１章の編集を担当し、コンピュータ端末１０２のユーザＢが文書データの第２章の編集を担当し、コンピュータ端末１０３のユーザＣが文書データの第３章の編集を担当する。
【００３９】
コンピュータ端末１０１は、コンピュータ端末１０１から印刷装置１００の外部メモリ１４へアクセスして、文書データ４００を取得することができるものとする。そして、コンピュータ端末１０１のユーザＡは、コンピュータ端末１０１上で動作する文書作成用のアプリケーションプログラムにより、第１章の文書データを編集する。そして、コンピュータ端末１０１は、ユーザＡの操作により編集された文書データを印刷装置１００へ送信する。コンピュータ端末１０１から編集された文書データを受信した印刷装置１００は、コンピュータ端末１０１により編集された第１章の文書データを、外部メモリ１４に記憶されている第１章の文書データを差替える。それにより、印刷装置１００は、コンピュータ端末１０１にて編集された文書データを外部メモリ１４に記憶させる。
【００４０】
また、コンピュータ端末１０２は、コンピュータ端末１０２から印刷装置１００の外部メモリ１４へアクセスして、文書データ４００を取得することができるものとする。そして、コンピュータ端末１０２のユーザＢは、コンピュータ端末１０２上で動作する文書作成用のアプリケーションプログラムにより、第２章の文書データを編集する。そして、コンピュータ端末１０２は、ユーザＢの操作により編集された文書データを印刷装置１００へ送信する。コンピュータ端末１０２から編集された文書データを受信した印刷装置１００は、コンピュータ端末１０２により編集された第２章の文書データを、外部メモリ１４に記憶されている第２章の文書データを差替える。それにより、印刷装置１００は、コンピュータ端末１０２にて編集された文書データを外部メモリ１４に記憶させる。
【００４１】
また、コンピュータ端末１０３は、コンピュータ端末１０３から印刷装置１００の外部メモリ１４へアクセスして、文書データ４００を取得することができるものとする。そして、コンピュータ端末１０３のユーザＣは、コンピュータ端末１０３上で動作する文書作成用のアプリケーションプログラムにより、第３章の文書データを編集する。そして、コンピュータ端末１０３は、ユーザＣの操作により編集された文書データを印刷装置１００へ送信する。コンピュータ端末１０３から編集された文書データを受信した印刷装置１００は、コンピュータ端末１０３により編集された第３章の文書データを、外部メモリ１４に記憶されている第３章の文書データを差替える。それにより、印刷装置１００は、コンピュータ端末１０３にて編集された文書データを外部メモリ１４に記憶させる。
【００４２】
以上説明したように、印刷装置１００は、コンピュータ端末１０１〜１０３から文書データ４００の送信が要求されると、外部メモリ１４に記憶されている文書データをコンピュータ端末へ送信してコンピュータ端末に文書データを編集させることができる。また、印刷装置１００は、コンピュータ端末１０１〜１０３から編集された文書データを受信し、受信した文書データを外部メモリ１４に記憶させることで、コンピュータ端末での編集内容を反映した文書データを外部メモリ１４上に保持させることができる。
【００４３】
なお、外部メモリ１４に記憶される文書データ４００がコンピュータ端末１０１〜１０３により編集される場合に、外部メモリ１４に記憶される文書データ４００が改訂されるたびに、ＣＰＵ１２が改訂番号（ｒｅｖｉｓｉｏｎ  ｎｕｍｂｅｒ）を増加させる。そして、ＣＰＵ１２は、文書データ４００を改訂番号とともに記憶させることとする。ここで改訂番号とは、文書データの改訂状況を特定可能な改訂情報として用いられる情報である。この場合、外部メモリ１４は、改訂情報を記憶する改訂情報記憶手段として機能する。
【００４４】
図５は、外部メモリ１４に記憶される文書データ４００の改訂番号を示すテーブルである。本実施形態で説明する文書データ４００は、第１章〜第３章の３つの章で構成されており、各章についてコンピュータ端末１０１〜１０３による編集が可能である。具体的には、前述した通り、第１章はコンピュータ端末１０１により編集可能であり、第２章はコンピュータ端末１０２により編集可能であり、第３章はコンピュータ端末１０３により編集可能である。そして、文書データ４００とともに記憶される改訂番号は、文書データ４００がコンピュータ端末１０１から印刷装置１００に転送されてきたときに“１”がつけられるものとする。図５に示す改訂番号は、第１章については“４”、第２章については“２”、第３章については“４”となっている。従って、図５に示される文書データ４００は、コンピュータ端末１０１により３回の改訂がされ、コンピュータ端末１０２により１回の改訂がされ、コンピュータ端末１０３により３回の改訂がされていることを示す。
【００４５】
また、印刷装置１００の外部メモリ１４は、図５に示すテーブルに加え、図６に示すテーブルも記憶している。図６は、印刷装置１００の外部メモリ１４が記憶する文書データ４００の印刷指示をしたユーザと、そのユーザが印刷指示をした際の文書データの改訂番号との関係を示すテーブルである。
【００４６】
コンピュータ端末１０１〜１０３は、印刷装置１００から文書データ４００を取得して編集が可能であるとともに、編集した文書データ４００に基づく印刷物を得るための印刷指示を印刷装置１００にすることが可能である。そして、コンピュータ端末１０１〜１０３が印刷装置１００に文書データ４００の印刷指示をした場合、外部メモリ１４には図６に示すようなテーブルが記憶されることとなる。
【００４７】
図６においてユーザ名は、印刷指示をしたユーザを示すものであり、コンピュータ端末１０１からの印刷指示であればユーザＡが記憶されることとなる。また、コンピュータ端末１０２からの印刷指示であればユーザＢが記憶されることとなる。更に、コンピュータ端末１０３からの印刷指示であればユーザＣが記憶されることとなる。
【００４８】
なお、印刷装置１００のＣＰＵ１２は、コンピュータ端末１０１から受け付けた印刷指示を解析し、印刷指示にユーザＡを示す情報（ユーザ特定情報）が含まれていることをもって印刷指示がユーザＡによるものと判定する。また、印刷装置１００のＣＰＵ１２は、コンピュータ端末１０２からの印刷指示を解析し、印刷指示にユーザＢを示す情報（ユーザ特定情報）が含まれていることをもって印刷指示がユーザＢによるものと判定する。更に、印刷装置１００のＣＰＵ１２は、コンピュータ端末１０３からの印刷指示を解析し、印刷指示にユーザＣを示す情報（ユーザ特定情報）が含まれていることをもって印刷指示がユーザＣによるものと判定する。
【００４９】
そして、印刷装置１００は、印刷指示をしたユーザを特定するユーザ名に対応付けて、印刷指示を行った際の文書データ４００の改訂番号を記憶する。本実施形態において文書データ４００は３つの章から構成されているので、文書データの改訂番号は、章ごとに記憶されるものとする。図６の例では、コンピュータ端末１０１（ユーザＡ）が印刷指示した際の文書データ４００の改訂番号は第１章、第３章が“１”であり、第２章が“２”であることを示す。また、コンピュータ端末１０２（ユーザＢ）が印刷指示した際の文書データ４００の改訂番号は第１章が“３”、第２章が“１”、第３章が“２”であることを示す。更に、コンピュータ端末１０３（ユーザＣ）が印刷指示した際の文書データ４００の改訂番号は第１章が“３”、第２章が“２”、第３章が“４”であることを示す。
【００５０】
次に、コンピュータ端末１０１がウェブブラウザを介して印刷装置１００にアクセスした際に、コンピュータ端末１０１のＣＲＴディスプレイ１０上に表示される画面について説明する。
【００５１】
図７は、コンピュータ端末１０１がウェブブラウザを介して印刷装置１００にアクセスした際に、コンピュータ端末１０１のＣＲＴディスプレイ１０上に表示される画面を示す図である。
【００５２】
図７において、７０１はコンピュータ端末１０１のＣＲＴディスプレイ１０上に表示されるインターフェース画面であり、コンピュータ端末１０１のウェブブラウザが、印刷装置１００から受信したマークアップ言語ファイルに基づいて表示するものである。また、７０２は、文書データ４００のサムネイル画像を示す画面である。なお、サムネイル画像は、印刷装置１００のＣＰＵ１２が文書データ４００に基づいて生成し、マークアップ言語ファイルに付加する画像データであり、文書データ４００と比べて十分にデータサイズが小さいものである。
【００５３】
また、７０３は、印刷装置１００が現在外部メモリ１４に記憶している最新の（現在の）文書データ４００のうち、ユーザＡが以前に文書データ４００の印刷指示をしたときから改訂されている章を示す画面である。図７の例では、第１章及び第３章が改訂されていることが示されている。印刷装置１００のＣＰＵ１２は、図５のテーブルと図６のテーブルを比較することで、ユーザＡが過去に文書データ４００の印刷指示をしたときの文書データから改訂されている章を判定する。具体的には、ＣＰＵ１２は、ユーザＡが過去に文書データ４００を印刷指示したときの改訂番号が第１章は“１”、第２章は“２”、第３章は“１”であったことを確認する。そして、ＣＰＵ１２は、最新の文書データ４００の改訂番号が第１章は“４”、第２章は“２”、第３章は“４”であることから、第１章及び第３章が改訂されたと判定する。そして、印刷装置１００のＣＰＵ１２は、コンピュータ端末１０１に送信されるマークアップ言語ファイルに、第１章及び第３章が改訂されたことを示す情報を付加する。
【００５４】
また、７０４は、文書データ４００のうち、ユーザＡが過去に文書データ４００の印刷指示をしたときから改訂されている章を７０３に表示させるためのボタンである。コンピュータ端末１０１のユーザＡは、ポインティングデバイスでボタン７０４をクリックすることで、７０３に改訂されている章を表示させる。
【００５５】
なお、図７における７０５〜７０９のボタンは、コンピュータ端末１０１のユーザＡが印刷装置１００に最新の文書データ４００に基づく印刷指示をするためのボタンである。各ボタンがコンピュータ端末１０１のユーザＡによりクリックされた場合に、コンピュータ端末１０１及び印刷装置１００が実行する動作について、下記に詳細に説明する。
【００５６】
（コンピュータ端末が実行する動作）
図８は、コンピュータ端末１０１が実行する動作を示すフローチャートである。
【００５７】
図８における各ステップの処理は、コンピュータ端末１０１のＣＰＵ１が、ＲＯＭ３又は外部メモリ１１に記憶されたプログラムをＲＡＭ２に展開して実行することで実現される。
【００５８】
図１０のステップＳ８０１で、コンピュータ端末１０１は、印刷装置１００に文書データ４００に基づく印刷指示をするためのマークアップ言語ファイルの送信を要求する。
【００５９】
ステップＳ８０２で、コンピュータ端末１０１は、ステップＳ８０１での要求に対する応答として、印刷装置１００からマークアップ言語ファイルを受信したか否かを判定し、受信したと判定した場合にステップＳ８０３へ処理を進める。
【００６０】
ステップＳ８０３で、コンピュータ端末１０１は、ウェブブラウザプログラムを実行することにより、マークアップ言語ファイルに基づいた画面（図７に示される画面）をＣＲＴディスプレイ１０に表示させる。
【００６１】
ステップＳ８０４で、コンピュータ端末１０１は、図７の画面を介して、ユーザＡにより「改訂された章の確認」ボタン７０４が押されたか否かを判定し、押されたと判定した場合はステップＳ８０５へ進み、そうでなければステップＳ８０９へ進む。
【００６２】
ステップＳ８０５で、コンピュータ端末１０１は、印刷装置１００に対して、改訂された章の確認を要求するためのコマンドを送信する。そして、ステップＳ８０６にて、ステップＳ８０５で送信したコマンドに対する応答を受信した場合にステップＳ８０７に処理を進める。
【００６３】
ステップＳ８０７で、コンピュータ端末１０１は、ステップＳ８０６で印刷装置１００から受信した、改訂された章を示す情報に基づいて、改訂された章を図７の７０３に表示させる。
【００６４】
一方、ステップＳ８０９で、コンピュータ端末１０１は、図７の画面を介して、ユーザＡにより「全印刷」ボタン７０５が押されたか否かを判定し、押されたと判定した場合はステップＳ８１４へ進み、そうでなければステップＳ８１０へ進む。
【００６５】
また、ステップＳ８１０で、コンピュータ端末１０１は、図７の画面を介して、ユーザＡにより「改訂があれば全印刷」ボタン７０６が押されたか否かを判定し、押されたと判定した場合はステップＳ８１４へ進み、そうでなければステップＳ８１１へ進む。
【００６６】
また、ステップＳ８１１で、コンピュータ端末１０１は、図７の画面を介して、ユーザＡにより「差分のある章を印刷」ボタン７０７が押されたか否かを判定し、押されたと判定した場合はステップＳ８１４へ進み、そうでなければステップＳ８１２へ進む。
【００６７】
また、ステップＳ８１２で、コンピュータ端末１０１は、図７の画面を介して、ユーザＡにより「差分ページを印刷」ボタン７０８が押されたか否かを判定し、押されたと判定した場合はステップＳ８１４へ進み、そうでなければステップＳ８１３へ進む。
【００６８】
また、ステップＳ８１３で、コンピュータ端末１０１は、図７の画面を介して、ユーザＡにより「差分部位を印刷」ボタン７０９が押されたか否かを判定し、押されたと判定した場合はステップＳ８１４へ進み、そうでなければステップＳ８１５へ進む。
【００６９】
ステップＳ８１４で、コンピュータ端末１０１は、ステップＳ８０９〜８１３のいずれのステップでＹＥＳと判定されたのかに応じて、各ステップに対応する指示を印刷装置１００に送信する。具体的には、ステップＳ８０９で「全印刷」ボタン７０５が押された場合は、「全印刷」ボタン７０５が押されたことを示す指示を印刷装置１００に送信する。同様に、「改訂があれば全印刷」ボタン７０６が押された場合はその旨の指示を、「差分のある章を印刷」ボタン７０７が押された場合はその旨の指示を印刷装置１００に送信する。差分ページを印刷」ボタン７０８が押された場合もその旨の指示を、差分部位を印刷」ボタン７０９が押された場合もその旨の指示を印刷装置１００に送信する。
【００７０】
ステップＳ８１５で、コンピュータ端末１０１は、印刷装置１００との通信が切断されたか否かを判定し、切断されたと判定された場合は図８のフローを終了させ、そうでなければステップＳ８０２へ進む。
【００７１】
（印刷装置が実行する動作）
次に、コンピュータ端末１０１から印刷指示を受信する印刷装置１００の動作について説明する。
【００７２】
図９は、印刷装置１００が実行する動作を示すフローチャートである。
【００７３】
図９における各ステップの処理は、印刷装置１００のＣＰＵ１２が、ＲＯＭ１３又は外部メモリ１４に記憶されたプログラムをＲＡＭ１９に展開して実行することで実現される。
【００７４】
図９のステップＳ９０１で、印刷装置１００は、コンピュータ端末１０１〜１０３から、マークアップ言語ファイルの送信要求を受信したかを判定し、受信したと判定した場合はステップＳ９０２に処理を進める。
【００７５】
ステップＳ９０２で、印刷装置１００は、マークアップ言語ファイルの送信を要求したユーザを特定する。図８においては、コンピュータ端末１０１のユーザＡがマークアップ言語ファイルの送信要求をしているので、ステップＳ９０２ではユーザＡが特定される。なお、コンピュータ端末１０１は、マークアップ言語ファイルを印刷装置１００に送信する際に、コンピュータ端末１０１のユーザがユーザＡであることを特定するユーザ特定情報を印刷装置１００に送信するものとする。そうすれば、印刷装置１００は、コンピュータ端末１０１から受信した情報に基づいて、コンピュータ端末１０１のユーザがユーザＡであると判定できる。コンピュータ端末１０１は、例えば、コンピュータ端末１０１にログインする際にユーザが入力するユーザ特定情報を印刷装置１００に送信するものとする。
【００７６】
ステップＳ９０３で、印刷装置１００は、ステップＳ９０２で特定されたユーザに対応する印刷済み文書データの改訂番号を図６のテーブル（印刷指示テーブル）から取得する。ステップＳ９０２では、ユーザはユーザＡとして特定されているので、印刷装置１００は、ユーザＡに対応する印刷済み文書データの改訂番号（第１章は“１”、第２章は“２”、第３章は“１”）を取得する。
【００７７】
ステップＳ９０４で、印刷装置１００は、マークアップ言語ファイルをコンピュータ端末１０１へ送信する。なお、コンピュータ端末１０１を特定する情報は、例えばＩＰアドレスであり、ステップＳ９０１にてマークアップ言語ファイルの送信要求を受信した際に、印刷装置１００はコンピュータ端末１０１のＩＰアドレスを認識できるものとする。そして、印刷装置１００は、認識したＩＰアドレスに基づいてコンピュータ端末１０１を特定してマークアップ言語ファイルを送信する。また、印刷装置１００はマークアップ言語ファイルに、図７のような画面をコンピュータ端末１０１にて表示させるための各種の情報を付加する。例えば、印刷装置１００は、文書データ４００を視覚的に確認するためのサムネイル画像（縮小画像）を、外部メモリ１４に記憶された最新の文書データ４００に基づいて生成する。
【００７８】
ステップＳ９０５で、印刷装置１００は、コンピュータ端末１０１において「改訂された章の確認」ボタン７０４が押されたか否かをコンピュータ端末１０１から受信したコマンドに基づいて判定する。そして、ステップＳ９０５で押されたと判定した場合はステップＳ９０６へ進み、そうでなければステップＳ９０７へ進む。ステップＳ９０６で、印刷装置１００は、改訂された章の確認処理を実行する。ここで、印刷装置１００は、改訂された章があるかどうかを、ステップＳ９０３で取得したユーザＡの印刷済み文書データの改訂番号と、図５で示される現在外部メモリ１４に記憶されている最新の文書データ４００の改訂番号とに基づいて判定する。図６では、ユーザＡの印刷済み文書データの改訂番号は、第１章が“１”、第２章が“２”、第３章が“１”となっている。それに対して、図５に示す現在の文書データ４００の改訂番号は、第１章が“４”、第２章が“２”、第３章が“４”となっている。そして、図５及び図６の例において、印刷装置１００は、第１章と第３章が改訂されていることから、改訂された章があると判定する。
【００７９】
ステップＳ９０７で、印刷装置１００は、コンピュータ端末１０１において「全印刷」ボタン７０５が押されたか否かをコンピュータ端末１０１から受信したコマンドに基づいて判定する。そして、ステップＳ９０７で押されたと判定した場合はステップＳ９０８へ進み、そうでなければステップＳ９０９へ進む。ステップＳ９０８で、印刷装置１００は、全印刷処理を実行する。
【００８０】
ステップＳ９０９で、印刷装置１００は、コンピュータ端末１０１において「改訂があれば全印刷」ボタン７０６が押されたか否かをコンピュータ端末１０１から受信したコマンドに基づいて判定する。そして、ステップＳ９０９で押されたと判定した場合はステップＳ９１０へ進み、そうでなければステップＳ９１１へ進む。ステップＳ９１０で、印刷装置１００は、ステップＳ９０６と同様の方法で、改訂された章があるかどうかを判定し、改訂された章があると判定した場合はステップＳ９０８へ進み全印刷処理を実行する。一方、印刷装置１００は、改訂された章がないと判定した場合はステップＳ９１７へ進む。
【００８１】
ステップＳ９１１で、印刷装置１００は、コンピュータ端末１０１において「差分のある章を印刷」ボタン７０７が押されたか否かをコンピュータ端末１０１から受信したコマンドに基づいて判定する。そして、ステップＳ９１１で押されたと判定した場合はステップＳ９１２へ進み、そうでなければステップＳ９１３へ進む。ステップＳ９０８で、印刷装置１００は、差分のある章を印刷処理する。
【００８２】
ステップＳ９１３で、印刷装置１００は、コンピュータ端末１０１において「差分ページを印刷」ボタン７０８が押されたか否かをコンピュータ端末１０１から受信したコマンドに基づいて判定する。そして、ステップＳ９１３で押されたと判定した場合はステップＳ９１４へ進み、そうでなければステップＳ９１５へ進む。ステップＳ９１４で、印刷装置１００は、差分ページを印刷処理する。
【００８３】
ステップＳ９１５で、印刷装置１００は、コンピュータ端末１０１において「差分部位を印刷」ボタン７０９が押されたか否かをコンピュータ端末１０１から受信したコマンドに基づいて判定する。そして、ステップＳ９１５で押されたと判定した場合はステップＳ９１６へ進み、そうでなければステップＳ９１７へ進む。ステップＳ９１６で、印刷装置１００は、差分部位を印刷処理する。
【００８４】
ステップＳ９１７で、印刷装置は、コンピュータ端末との通信が切断されたか否かを判定し、切断されたと判定すれば図９の処理フローを終了させ、そうでなければステップＳ９０５へ進む。なお、第１実施形態においては、コンピュータ端末１０１からマークアップ言語ファイルの送信要求を受信しているので、印刷装置１００はコンピュータ端末１０１との通信が切断されたか否かを判定する。
【００８５】
（全印刷処理）
ここで、図９のステップＳ９０８の処理（全印刷処理）について詳細に説明する。
【００８６】
図１０は、全印刷処理を示すフローチャートである。
【００８７】
ステップＳ１００１で、印刷装置１００は、外部メモリ１４に記憶された現在の文書データ４００を取得して、ＲＡＭ１９上に展開する。
【００８８】
そして、ステップＳ１００２で、印刷装置１００は、ＲＡＭ１９上に展開された文書データ４００の全ページ（７ページ）から、印刷データを生成して外部メモリ１４に記憶させる。
【００８９】
ステップＳ１００２で、印刷装置１００は、外部メモリ１４に記憶された印刷データをＲＡＭ１９上に読み出しつつ、印刷部１７へ送信し、印刷部１７に印刷処理を実行させる。
【００９０】
以上のように、全印刷処理は、印刷装置１００の外部メモリ１４に記憶された現在の文書データ４００の全ページを印刷処理するものである。
【００９１】
（差分のある章を印刷処理）
次に、図９のステップＳ９１２の処理（差分のある章を印刷処理）について詳細に説明する。
【００９２】
図１１は、差分のある章を印刷処理する動作を説明するフローチャートである。
【００９３】
ステップＳ１１０１で、印刷装置１００は、章番号を管理するための変数Ｎに“１”を代入して初期化する。
【００９４】
ステップＳ１１０２で、印刷装置１００は、現在外部メモリ１４に記憶されている文書データ４００の第Ｎ章についての改訂番号を図５で示されるテーブルから取得する。
【００９５】
ステップＳ１１０３で、印刷装置１００は、ステップＳ９０２で特定されたユーザに対応する印刷済み文書データの第Ｎ章についての改訂番号を図６のテーブルから取得する。
【００９６】
そして、ステップＳ１１０４で、印刷装置１００は、ステップＳ１１０２で取得した第Ｎ章の改訂番号と、ステップＳ１１０３で取得した第Ｎ章の改訂番号とが一致するかを判定する。そして、印刷装置１００は、一致すると判定した場合はステップＳ１１０５へ進み、そうでなければステップＳ１１０７へ進む。図５及び図６の例では、第１章の改訂番号は一致しないので、ステップＳ１１０７へ進むこととなる。
【００９７】
ステップＳ１１０７で、印刷装置１００は、外部メモリ１４に記憶された現在の文書データ４００の第Ｎ章についてのデータ（第１章については１〜２ページ目のデータ）を取得する。
【００９８】
ステップＳ１１０８で、印刷装置１００は、ステップＳ１１０７で取得した第Ｎ章のデータに基づいて印刷データを生成して外部メモリ１４へ記憶する。
【００９９】
そして、ステップＳ１１０９で、印刷装置１００は、ステップＳ１００８で生成された印刷データを外部メモリ１４から印刷部１７へ送信し、印刷部１７による印刷処理を実行させる。
【０１００】
ステップＳ１１０５で、印刷装置１００は、次の章があるかどうかを判定し、次の章があると判定した場合はステップＳ１１０６へ進んでＮにＮ＋１を代入して次の章に対する処理を開始させる。一方、ステップＳ１１０５で、次の章が無いと判定された場合は、図１１の処理を終了する。なお、図１１の終了にあたって、印刷装置１００は、図６のテーブルを更新する処理を行う。具体的には、印刷装置１００は、ステップＳ１１０９（印刷処理）を実行した場合に、ユーザＡの印刷済み文書データの改訂番号として、現在の改訂番号を書き込むようにする。
【０１０１】
以上のように、差分のある章の印刷処理は、印刷装置１００の外部メモリ１４に記憶された現在の文書データ４００のうち、印刷済みの文書データから改訂されている章についての文書データを印刷処理するものである。
【０１０２】
（差分ページを印刷処理）
次に、図９のステップＳ９１４の処理（差分ページを印刷処理）について詳細に説明する。
【０１０３】
図１２は、差分ページを印刷処理する動作を説明するフローチャートである。
【０１０４】
なお、図１２におけるステップＳ１２０１〜ステップＳ１２０６は、図１１におけるステップＳ１１０１〜ステップＳ１１０６と同様であるので説明を省略する。以下では、ステップＳ１２０７〜ステップＳ１２１１について詳細に説明する。
【０１０５】
ステップＳ１２０７で、印刷装置１００は、外部メモリ１４に記憶された現在の文書データ４００の第Ｎ章についてのデータ（第１章については１〜２ページ目のデータ）を取得する。
【０１０６】
ステップＳ１２０８で、印刷装置１００は、印刷済みの文書データ（第１実施例においては、ユーザＡの印刷済み文書データ）の第Ｎ章についてのデータを取得する。なお、差分ページを印刷処理するためには、印刷済みの文書データが必要となるので、各ユーザが印刷済みの文書データは、最新の文書データとは別に外部メモリ１４に記憶させておくものとする。例えば、ユーザＡについては、第１章の改訂番号が“１”、第２章の改訂番号が“２”、第３章の改訂番号が“１”である文書データが外部メモリ１４に記憶されることとなる。なお、印刷済みの文書データは、最新の（現在の）文書データ４００との比較のために用いられるものであり、印刷データの生成には最新の文書データが用いられる。
【０１０７】
ステップＳ１２０９で、印刷装置１００は、ステップＳ１２０７で取得した文書データの第Ｎ章と、ステップＳ１２０８で取得した文書データの第Ｎ章とをページ毎に比較する。なお、比較の方法としては、各ページを画素単位で比較する方法であっても他の方法であっても良い。そして、文書データの第Ｎ章について、印刷済みの文書データと現在の文書データとで改訂（差分）が発生したページを特定する。
【０１０８】
そして、ステップＳ１２１０で、印刷装置１００は、改訂が発生したとステップＳ１２０９で判定されたページについて、印刷データを生成して外部メモリ１４へ記憶する。
【０１０９】
ステップＳ１２１１で、印刷装置１００は、ステップＳ１２１０で生成された印刷データを外部メモリ１４から印刷部１７へ送信し、印刷部１７による印刷処理を実行させる。なお、図１２の終了にあたって、印刷装置１００は、図６のテーブルを更新する処理を行う。具体的には、印刷装置１００は、ステップＳ１２１１（印刷処理）を実行した場合に、ユーザＡの印刷済み文書データの改訂番号として、現在の改訂番号を書き込むようにする。
【０１１０】
以上のように、差分ページの印刷処理は、印刷装置１００の外部メモリ１４に記憶された現在の文書データ４００のうち、印刷済みの文書データから改訂されているページについての文書データを印刷処理するものである。
【０１１１】
（差分部位を印刷処理）
次に、図９のステップＳ９１６の処理（差分部位を印刷処理）について詳細に説明する。
【０１１２】
図１３は、差分ページを印刷処理する動作を説明するフローチャートである。
【０１１３】
なお、図１３におけるステップＳ１３０１〜ステップＳ１３０６は、図１１におけるステップＳ１１０１〜ステップＳ１１０６と同様であるので説明を省略する。以下では、ステップＳ１３０７〜ステップＳ１３１１について詳細に説明する。
【０１１４】
ステップＳ１３０７で、印刷装置１００は、外部メモリ１４に記憶された現在の文書データ４００の第Ｎ章についてのデータ（第１章については１〜２ページ目のデータ）を取得する。
【０１１５】
ステップＳ１３０８で、印刷装置１００は、印刷済みの文書データ（第１実施例においては、ユーザＡの印刷済み文書データ）の第Ｎ章についてのデータを取得する。なお、差分のある部位を印刷処理するためには、印刷済みの文書データが必要となるので、各ユーザが印刷済みの文書データは、現在の文書データとは別に外部メモリ１４に記憶させておくものとする。例えば、ユーザＡについては、第１章の改訂番号が“１”、第２章の改訂番号が“２”、第３章の改訂番号が“１”である文書データが外部メモリ１４に記憶されることとなる。
【０１１６】
ステップＳ１３０９で、印刷装置１００は、ステップＳ１２０７で取得した文書データの第Ｎ章と、ステップＳ１２０８で取得した文書データの第Ｎ章とをオブジェクト毎に比較する。そして、文書データの第Ｎ章について、印刷済みの文書データと現在の文書データとで改訂（差分）が発生したオブジェクトを特定する。ここで、オブジェクトとは、文書データを構成するテキスト、図形、イメージ等の文書データ中の部位（パーツ）を示すものであり、文書データの各ページは、１以上のオブジェクトから構成される。ステップＳ１３０９では、ステップＳ１３０７で取得された文書データに含まれるオブジェクトと、ステップＳ１３０８で取得された文書データに含まれるオブジェクトとを比較する。そして、文書データを構成するオブジェクトには、文書データ中のどのページに含まれるかというページ情報と、各ページにおけるオブジェクト番号とが付与されているものとする。そして、ステップＳ１３０９におけるオブジェクトの比較は、ページ情報とオブジェクト番号が同一のものを対象とし、オブジェクトの内容が一致するか否かを比較するものとする。
【０１１７】
そして、ステップＳ１３１０で、印刷装置１００は、オブジェクトの内容が一致しない（改訂された）と判定されたオブジェクトを、ステップＳ１３０７で取得された文書データから抽出し、抽出したオブジェクトを合成して新たな文書データを生成する。そして、印刷装置１００は、新たな文書データに基づいて印刷データを生成して外部メモリ１４へ記憶する。
【０１１８】
ステップＳ１３１１で、印刷装置１００は、ステップＳ１３１０で生成された印刷データを外部メモリ１４から印刷部１７へ送信し、印刷部１７による印刷処理を実行させる。なお、図１３の終了にあたって、印刷装置１００は、図６のテーブルを更新する処理を行う。具体的には、印刷装置１００は、ステップＳ１３１１（印刷処理）を実行した場合に、ユーザＡの印刷済み文書データの改訂番号として、現在の改訂番号を書き込むようにする。
【０１１９】
以上のように、差分部位の印刷処理は、印刷装置１００の外部メモリ１４に記憶された現在の文書データ４００のうち、印刷済みの文書データから改訂されている部位（オブジェクト）についての文書データを印刷処理するものである。
【０１２０】
（印刷処理結果の具体例）
ここで、図１０〜図１３の各種の印刷処理による印刷処理結果について、その具体例を説明する。
【０１２１】
図１４は、コンピュータ端末１０１のユーザＡが印刷処理済みの文書データを示す図である。
【０１２２】
図６に示したように、ユーザＡが印刷済みの文書データは、第１章についての改訂番号が“１”であり、第２章についての改訂番号が“２”であり、第３章についての改訂番号が“３”である。なお、図１４に示した文書データは、実際の文書データを簡易化したものであり、点線で囲まれた部分が１つのオブジェクト（部位）を示す。例えば、１ページ目は３つのオブジェクトで構成され、２ページ目は１つのオブジェクトで構成されている。
【０１２３】
そして、図１５は、現在の文書データ４００を示す図であり、図１５中の斜線部は、図１４に示すユーザＡが印刷済みの文書データから改訂のあった部位を示している。
【０１２４】
そして、印刷装置１００は、ステップＳ９０８の全印刷処理を実行した場合に、第１ページから第７ページまでの全てのページを印刷処理して、図１５に示すような７ページの印刷物（印刷データに基づく印刷処理がされた７ページのシート束）を生成する。
【０１２５】
また、印刷装置１００は、ステップＳ９１２で差分のある章の印刷処理を実行した場合に、差分（改訂）のある部位を含む章を印刷処理する。図１５の例では、第１章と第３章に改訂のある部位があり、第２章には改訂のある部位がないので、印刷装置１００は、第１章のページと、第３章のページの印刷物を生成する（図１６）。
【０１２６】
また、印刷装置１００は、ステップＳ９１４で差分ページの印刷処理を実行した場合に、差分（改訂）のある部位を含むページを印刷処理する。図１５の例では、１、２、５ページに改訂のある部位があり、他のページには改訂のある部位がないので、印刷装置１００は、１、２、５ページの印刷物を生成する（図１７）。
【０１２７】
また、印刷装置１００は、ステップＳ９１６で差分部位の印刷処理を実行した場合に、差分（改訂）のある部位を印刷処理する。図１５の例では、１、２、５ページに改訂のある部位があり、他のページには改訂のある部位がない。そして、差分のある部位（オブジェクト）を合成して新たな文書データを生成し、生成した文書データに基づいて印刷物を生成する（図１８）。図１８においては、文書データの１、２、５ページにある改訂のあった部位（斜線部分）を合成して生成された新たな文書データが示されている。
【０１２８】
＜他の実施形態＞
上記の実施形態においては、文書データの改訂状況を特定する改訂情報として、文書データの改訂回数を示す改訂番号を用いたが、他の態様であっても良い。例えば、文書データが改訂（更新）された日時を改訂情報として用いるようにしてもよい。
【０１２９】
また、上記の実施形態においては、印刷装置１００の外部メモリ１４が文書データを記憶するものとしたが他の態様であっても良い。例えば、印刷装置１００とは異なる他のコンピュータ端末に、上記で印刷装置１００の構成のうち、印刷部１７以外の構成を持たせるようにしても良い。この場合、コンピュータ端末が印刷データを生成する印刷データ生成装置として機能し、印刷装置１００はコンピュータ端末から受信した印刷データに基づいて印刷処理を実行することとなる。
【０１３０】
また、印刷装置１００とは異なる他のコンピュータ端末に、上記の印刷装置１００の構成のうち、外部メモリ１４の構成を持たせるようにしても良い。この場合、印刷装置１００の外部メモリには、他のコンピュータ端末上のメモリ（文書データが記憶されるもの）へのリンク情報を記憶させておくものとする。そして、印刷装置１００は、文書データを取得する際には、リンク情報に基づいて文書データが記憶されたメモリにアクセスし、文書データを取得すれば良い。
【０１３１】
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給することによっても達成される。この場合、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行すること前述した実施形態の機能を実現する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図面の簡単な説明】
【０１３２】
【図１】図１は、第１実施形態における印刷システムの構成を示すブロック図である。
【図２】図２は、コンピュータ端末１０１の内部構成を示すブロック図である。
【図３】図３は、印刷装置１００の内部構成を示すブロック図である。
【図４】図４は、外部メモリ１４に記憶される文書データの構造を示す図である。
【図５】図５は、外部メモリ１４に記憶される文書データ４００の改訂番号を示すテーブルである。
【図６】図６は、印刷装置１００の外部メモリ１４が記憶する文書データ４００の印刷指示をしたユーザと、そのユーザが印刷指示をした際の文書データの改訂番号との関係を示すテーブルである。
【図７】図７は、コンピュータ端末１０１がウェブブラウザを介して印刷装置１００にアクセスした際に、コンピュータ端末１０１のＣＲＴディスプレイ１０上に表示される画面を示す図である。
【図８】図８は、コンピュータ端末１０１が実行する動作を示すフローチャートである。
【図９】図９は、印刷装置１００が実行する動作を示すフローチャートである。
【図１０】図１０は、全印刷処理を示すフローチャートである。
【図１１】図１１は、差分のある章を印刷処理する動作を説明するフローチャートである。
【図１２】図１２は、差分ページを印刷処理する動作を説明するフローチャートである。
【図１３】図１３は、差分ページを印刷処理する動作を説明するフローチャートである。
【図１４】図１４は、コンピュータ端末１０１のユーザＡが印刷処理済みの文書データを示す図である。
【図１５】図１５は、現在の文書データ４００を示す図である。
【図１６】図１６は、差分のある章の印刷処理を実行した場合の印刷処理結果を示す図である。
【図１７】図１７は、差分のあるページを印刷処理した場合の印刷処理結果を示す図である。
【図１８】図１８は、差分部位の印刷処理を実行した場合の印刷処理結果を示す図である。
【符号の説明】
【０１３３】
１  ＣＰＵ
１０  ＣＲＴ
１１  外部メモリ
１２  ＣＰＵ
１４  外部メモリ
１７  印刷部
２２  ＮＩＣ
１００  印刷装置
１０１〜１０３  コンピュータ端末
【図１】
2009015741.tif 000003
【図２】
2009015741.tif 000004
【図３】
2009015741.tif 000005
【図４】
2009015741.tif 000006
【図５】
2009015741.tif 000007
【図６】
2009015741.tif 000008
【図７】
2009015741.tif 000009
【図８】
2009015741.tif 000010
【図９】
2009015741.tif 000011
【図１０】
2009015741.tif 000012
【図１１】
2009015741.tif 000013
【図１２】
2009015741.tif 000014
【図１３】
2009015741.tif 000015
【図１４】
2009015741.tif 000016
【図１５】
2009015741.tif 000017
【図１６】
2009015741.tif 000018
【図１７】
2009015741.tif 000019
【図１８】
2009015741.tif 000020