(57)【要約】【課題】  文書の更新情報を活用することで、複数のホストコンピュータ（印刷クライアント）と印刷デバイス間における印刷時のデータ転送時間を短縮することができる印刷システム、印刷方法及びそのプログラムを提供する。【解決手段】  印刷クライアント１０１の中央制御部２０６は、印刷対象となる第１の文書データの識別情報を抽出し、抽出した第１の文書データの識別情報と同じ識別情報を保持する文書データであって、印刷デバイスに格納されている第２の文書データが保持する更新履歴情報を第２の更新履歴情報として取得し、第１の文書データの第１の更新履歴情報と、取得した第２の更新履歴情報とを比較して、その比較結果に応じて第１の更新履歴情報を印刷デバイスへ送信する処理、又は、第１の更新履歴情報と第２の更新履歴情報の差分に応じた更新内容情報を差分データとして印刷デバイスへ送信する処理のいずれかを行う。【選択図】  図２
2006228062.tif 000002
【特許請求の範囲】
【請求項１】
文書データを識別する識別情報、前記文書データの一部又は全部の更新状況を示す更新履歴情報、及び前記更新履歴情報に含まれる更新内容情報を保持する文書データを取り扱い可能な複数の情報処理装置と少なくとも一つの印刷デバイスとがネットワークで接続された印刷システムであって、
前記情報処理装置は、
前記情報処理装置において印刷対象として選択された第１の文書データに対応する第２の文書データに関わる更新履歴情報を第２の更新履歴情報として前記印刷デバイスから取得する情報取得手段と、
前記第１の文書データの更新履歴情報である第１の更新履歴情報と、前記情報取得手段が取得した前記第２の更新履歴情報とから、前記第１のデータと第２のデータのいずれが有効なデータであるかを特定する特定手段と、
前記特定手段の特定結果に応じて前記第１の更新履歴情報を前記印刷デバイスへ送信する処理、又は、前記第１の更新履歴情報と前記第２の更新履歴情報の差分に応じた更新内容情報を差分データとして前記印刷デバイスへ送信する処理のいずれかを行うことで、前記印刷デバイスへ前記印刷対象となる前記第１の文書データの印刷依頼を行う印刷依頼手段と
を具備することを特徴とする印刷システム。
【請求項２】
前記情報処理装置は、前記情報処理装置において選択された前記第１の文書データの識別情報を抽出して前記印刷デバイスに送信する送信手段を更に具備し、
前記情報取得手段は、前記送信手段が送信した識別情報に対応する、前記印刷デバイス内の前記第２の文書データに関わる前記第２の更新履歴情報を、前記印刷デバイスから取得することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷依頼手段は、前記特定手段の特定結果が前記第１の文書データと前記第２の文書データとが同じ更新履歴であると判定するもの又は前記第１の文書データの方が前記第２の文書データよりも新しいと判定するものであった場合に、前記第１の更新履歴情報を前記印刷デバイスへ送信する処理を行い、前記特定手段の特定結果が前記第１の文書データよりも前記第２の文書データの方が古いと判定するものであった場合に、前記差分データを前記印刷デバイスへ送信する処理を行うことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記情報処理装置は、前記特定手段の特定結果が前記第１の文書データの方が前記第２の文書データよりも新しいと判定するものであった場合に、前記第１の文書データを印刷するか、前記第２の文書データを印刷するかをユーザが選択可能な第１の選択手段を含む選択画面を表示する画面表示手段を更に具備し、
前記印刷依頼手段は、前記画面表示手段が表示した前記選択画面におけるユーザの選択に応じて前記第１の更新履歴情報又は前記第２の更新履歴情報を前記印刷デバイスへ送信する処理を行うことを特徴とする請求項１又は２に記載の印刷システム。
【請求項５】
前記画面表示手段は、前記第１の選択手段においてユーザが前記第２の文書データを印刷することを選択した場合に、前記第１の文書データが保持する更新内容情報に前記第２の文書データが保持する更新内容情報を反映させるか否かの選択を前記ユーザに促す第２の選択手段を更に含む前記選択画面を表示し、
前記第２の選択手段において前記第１の文書データが保持する更新内容情報に前記第２の文書データが保持する更新内容情報を反映させることをユーザが選択した場合に、前記第１の文書データの保持する更新内容情報に前記第２の文書データの保持する更新内容情報を反映する反映手段を更に具備することを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記印刷デバイスは、
前記文書データを格納する格納手段と、
前記ネットワークを介して前記情報処理装置から前記第１の文書データの識別情報を受信する受信手段と、
前記格納手段から前記受診手段が受信した前記第１の文書データの識別情報と同じ識別情報を保持する文書データを第２の文書データとして検索する検索手段と、
前記検索手段が検索した前記第２の文書データが保持する更新履歴情報を第２の更新履歴情報として前記情報処理装置へ送信する送信手段と
を具備することを特徴とする請求項１〜５のいずれか１項に記載の印刷システム。
【請求項７】
前記印刷デバイスは、前記ネットワークを介して前記情報処理装置から前記第１の更新履歴情報を前記印刷依頼として受信した場合には、前記第２の文書データを前記第１の更新履歴情報に応じた更新状態で印刷処理し、前記ネットワークを介して前記情報処理装置から前記差分データを印刷依頼として受信した場合には、前記差分データと第２の印刷データを統合して印刷処理する印刷手段を具備することを特徴とする請求項１〜６のいずれか１項に記載の印刷システム。
【請求項８】
前記印刷手段は、前記ネットワークを介して前記情報処理装置から前記第２の更新履歴情報を受信した場合には、前記第２の文書データを印刷処理することを特徴とする請求項７に記載の印刷システム。
【請求項９】
少なくとも一つの印刷デバイスとネットワークを介して接続され、文書データを識別する識別情報、前記文書データの一部又は全部の更新状況を示す更新履歴情報、及び前記更新履歴情報に含まれる更新内容情報を保持する文書データを取り扱い可能な情報処理装置であって、
印刷対象として選択された第１の文書データに対応する第２の文書データに関わる更新履歴情報を第２の更新履歴情報として前記印刷デバイスから取得する情報取得手段と、
前記第１の文書データの更新履歴情報である第１の更新履歴情報と、前記情報取得手段が取得した前記第２の更新履歴情報とから、前記第１のデータと第２のデータのいずれが有効なデータであるかを特定する特定手段と、
前記特定手段の特定結果に応じて前記第１の更新履歴情報を前記印刷デバイスへ送信する処理、又は、前記第１の更新履歴情報と前記第２の更新履歴情報の差分に応じた更新内容情報を差分データとして前記印刷デバイスへ送信する処理のいずれかを行うことで、前記印刷デバイスへ前記印刷対象となる前記第１の文書データの印刷依頼を行う印刷依頼手段と
を具備することを特徴とする情報処理装置。
【請求項１０】
文書データを識別する識別情報、前記文書データの一部又は全部の更新状況を示す更新履歴情報、及び前記更新履歴情報に含まれる更新内容情報を保持する文書データを取り扱い可能な複数の情報処理装置からネットワークを介して印刷依頼を受け付ける印刷デバイスであって、
前記文書データを格納する格納手段と、
前記ネットワークを介して前記情報処理装置から前記第１の文書データの識別情報を受信する受信手段と、
前記格納手段から前記受診手段が受信した前記第１の文書データの識別情報と同じ識別情報を保持する文書データを第２の文書データとして検索する検索手段と、
前記検索手段が検索した前記第２の文書データが保持する更新履歴情報を第２の更新履歴情報として前記情報処理装置へ送信する送信手段と
を具備することを特徴とする印刷デバイス。
【請求項１１】
文書データを識別する識別情報、前記文書データの一部又は全部の更新状況を示す更新履歴情報、及び前記更新履歴情報に含まれる更新内容情報を保持する文書データを取り扱い可能な複数の情報処理装置と少なくとも一つの印刷デバイスとがネットワークで接続された印刷システムを用いた印刷方法であって、
前記情報処理装置において印刷対象として選択された第１の文書データに対応する第２の文書データに関わる更新履歴情報を第２の更新履歴情報として前記印刷デバイスから取得する情報取得ステップと、
前記第１の文書データの更新履歴情報である第１の更新履歴情報と、前記情報取得ステップで取得した前記第２の更新履歴情報とから、前記第１のデータと第２のデータのいずれが有効なデータであるかを特定する特定ステップと、
前記特定ステップの特定結果に応じて前記第１の更新履歴情報を前記印刷デバイスへ送信する処理、又は、前記第１の更新履歴情報と前記第２の更新履歴情報の差分に応じた更新内容情報を差分データとして前記印刷デバイスへ送信する処理のいずれかを行うことで、前記印刷デバイスへ前記印刷対象となる前記第１の文書データの印刷依頼を行う印刷依頼ステップと
を前記情報処理装置にて処理することを特徴とする印刷方法。
【請求項１２】
文書データを識別する識別情報、前記文書データの一部又は全部の更新状況を示す更新履歴情報、及び前記更新履歴情報に含まれる更新内容情報を保持する文書データを取り扱い可能な複数の情報処理装置と少なくとも一つの印刷デバイスとがネットワークで接続された印刷システム用のプログラムであって、
前記情報処理装置において印刷対象として選択された第１の文書データに対応する第２の文書データに関わる更新履歴情報を第２の更新履歴情報として前記印刷デバイスから取得する情報取得ステップと、
前記第１の文書データの更新履歴情報である第１の更新履歴情報と、前記情報取得ステップで取得した前記第２の更新履歴情報とから、前記第１のデータと第２のデータのいずれが有効なデータであるかを特定する特定ステップと、
前記特定ステップの特定結果に応じて前記第１の更新履歴情報を前記印刷デバイスへ送信する処理、又は、前記第１の更新履歴情報と前記第２の更新履歴情報の差分に応じた更新内容情報を差分データとして前記印刷デバイスへ送信する処理のいずれかを行うことで、前記印刷デバイスへ前記印刷対象となる前記第１の文書データの印刷依頼を行う印刷依頼ステップと
を前記情報処理装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷クライアントと印刷デバイスとがネットワーク接続された印刷システム、印刷方法及びそのプログラムに関するものである。
【背景技術】
【０００２】
従来、印刷システムにおいて高速に印刷を行う技術として、差分データを送信して印刷を行う技術が提案されている。例えば、ホストから印刷を行う際に、ホスト上に過去に送信した印刷データであるかをチェックし、過去に送信したデータであれば差分データを作成し、印刷装置に差分データを送信し、全印刷データをホスト上に保持することにより、印字結果を得るまでの時間短縮を実現する技術が開示されている（例えば、特許文献１を参照。）。
【０００３】
一方、文書管理技術において、更新の履歴を更新履歴情報として文書と関連付けておき、その更新履歴情報を参照することにより、過去の更新前後の電子文書を復元する技術が提案されている（例えば、特許文献２参照）。
【０００４】
【特許文献１】特開平８−２６７８６７号公報（第３〜５頁、図３）
【特許文献２】特開２００３−２１６６０１号公報（第３〜７頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１の技術では、印刷データをホストコンピュータ上に保存して過去に送信したかどうかの判断を行っているため、同じ文書を他のホストコンピュータから印刷を行う場合は、全印刷データを再送信することになり、印刷時のデータ転送時間の短縮を実現できないという問題がある。
また特許文献２の技術はデータの信頼性のある文書保証の実現と多数の世代に渡る電子文書を復元可能に保存することに注目した技術であり、印刷については考慮されていないため、この文書を印刷する時に文書に含まれた更新情報が活用されることはないという問題がある。
【０００６】
本発明は、上述した事情を考慮してなされたもので、文書の更新情報を活用することで、複数のホストコンピュータ（印刷クライアント）と印刷デバイス間における印刷時のデータ転送時間を短縮することができる印刷システム、印刷方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、上述した課題を解決すべくなされたもので、本発明による印刷システムにおいては、文書データを識別する識別情報、文書データの一部又は全部の更新状況を示す更新履歴情報、及び更新履歴情報に含まれる更新内容情報を保持する文書データを取り扱い可能な複数の情報処理装置と少なくとも一つの印刷デバイスとがネットワークで接続された印刷システムであって、情報処理装置は、情報処理装置において印刷対象として選択された第１の文書データに対応する第２の文書データに関わる更新履歴情報を第２の更新履歴情報として印刷デバイスから取得する情報取得手段と、第１の文書データの更新履歴情報である第１の更新履歴情報と、情報取得手段が取得した第２の更新履歴情報とから、第１のデータと第２のデータのいずれが有効なデータであるかを特定する特定手段と、特定手段の特定結果に応じて第１の更新履歴情報を印刷デバイスへ送信する処理、又は、第１の更新履歴情報と第２の更新履歴情報の差分に応じた更新内容情報を差分データとして印刷デバイスへ送信する処理のいずれかを行うことで、印刷デバイスへ印刷対象となる第１の文書データの印刷依頼を行う印刷依頼手段とを具備することを特徴とする。
【０００８】
これにより、本発明による印刷システムは、文書データの更新履歴情報を用いて、印刷デバイスに格納済みの第２の文書データを利用して効率よい印刷処理を行うことができる。尚、上記文書データのデータ形式は、例えば更新処理される前の文書データの文書本体のデータを更新処理後も内容を変えずに保持し、更新内容は別データで保持する形式が好適である。また、更新履歴情報とは、例えば更新処理を識別する更新識別情報や更新処理を行った日時や、更新処理を行ったユーザに関する情報である。また、更新内容情報とは、例えば更新処理により文書の内容が変更された際の変更内容に関する情報である。
【０００９】
また、本発明による情報処理装置においては、少なくとも一つの印刷デバイスとネットワークを介して接続され、文書データを識別する識別情報、文書データの一部又は全部の更新状況を示す更新履歴情報、及び更新履歴情報に含まれる更新内容情報を保持する文書データを取り扱い可能な情報処理装置であって、印刷対象として選択された第１の文書データに対応する第２の文書データに関わる更新履歴情報を第２の更新履歴情報として印刷デバイスから取得する情報取得手段と、第１の文書データの更新履歴情報である第１の更新履歴情報と、情報取得手段が取得した第２の更新履歴情報とから、第１のデータと第２のデータのいずれが有効なデータであるかを特定する特定手段と、特定手段の特定結果に応じて第１の更新履歴情報を印刷デバイスへ送信する処理、又は、第１の更新履歴情報と第２の更新履歴情報の差分に応じた更新内容情報を差分データとして印刷デバイスへ送信する処理のいずれかを行うことで、印刷デバイスへ印刷対象となる第１の文書データの印刷依頼を行う印刷依頼手段とを具備することを特徴とする。
【００１０】
また、本発明による印刷デバイスにおいては、文書データを識別する識別情報、文書データの一部又は全部の更新状況を示す更新履歴情報、及び更新履歴情報に含まれる更新内容情報を保持する文書データを取り扱い可能な複数の情報処理装置からネットワークを介して印刷依頼を受け付ける印刷デバイスであって、文書データを格納する格納手段と、ネットワークを介して情報処理装置から第１の文書データの識別情報を受信する受信手段と、格納手段から受診手段が受信した第１の文書データの識別情報と同じ識別情報を保持する文書データを第２の文書データとして検索する検索手段と、検索手段が検索した第２の文書データが保持する更新履歴情報を第２の更新履歴情報として情報処理装置へ送信する送信手段とを具備することを特徴とする。
【００１１】
また、本発明による印刷方法においては、文書データを識別する識別情報、文書データの一部又は全部の更新状況を示す更新履歴情報、及び更新履歴情報に含まれる更新内容情報を保持する文書データを取り扱い可能な複数の情報処理装置と少なくとも一つの印刷デバイスとがネットワークで接続された印刷システムを用いた印刷方法であって、情報処理装置において印刷対象として選択された第１の文書データに対応する第２の文書データに関わる更新履歴情報を第２の更新履歴情報として印刷デバイスから取得する情報取得ステップと、第１の文書データの更新履歴情報である第１の更新履歴情報と、情報取得ステップで取得した第２の更新履歴情報とから、第１のデータと第２のデータのいずれが有効なデータであるかを特定する特定ステップと、特定ステップの特定結果に応じて第１の更新履歴情報を印刷デバイスへ送信する処理、又は、第１の更新履歴情報と第２の更新履歴情報の差分に応じた更新内容情報を差分データとして印刷デバイスへ送信する処理のいずれかを行うことで、印刷デバイスへ印刷対象となる第１の文書データの印刷依頼を行う印刷依頼ステップとを情報処理装置にて処理することを特徴とする。
【００１２】
また、本発明によるプログラムは、文書データを識別する識別情報、文書データの一部又は全部の更新状況を示す更新履歴情報、及び更新履歴情報に含まれる更新内容情報を保持する文書データを取り扱い可能な複数の情報処理装置と少なくとも一つの印刷デバイスとがネットワークで接続された印刷システム用のプログラムであって、情報処理装置において印刷対象として選択された第１の文書データに対応する第２の文書データに関わる更新履歴情報を第２の更新履歴情報として印刷デバイスから取得する情報取得ステップと、第１の文書データの更新履歴情報である第１の更新履歴情報と、情報取得ステップで取得した第２の更新履歴情報とから、第１のデータと第２のデータのいずれが有効なデータであるかを特定する特定ステップと、特定ステップの特定結果に応じて第１の更新履歴情報を印刷デバイスへ送信する処理、又は、第１の更新履歴情報と第２の更新履歴情報の差分に応じた更新内容情報を差分データとして印刷デバイスへ送信する処理のいずれかを行うことで、印刷デバイスへ印刷対象となる第１の文書データの印刷依頼を行う印刷依頼ステップとを情報処理装置に実行させるためのプログラムである。
【発明の効果】
【００１３】
本発明による印刷システム、印刷方法及びそのプログラムは、文書の更新情報を活用することで、複数のホストコンピュータ（印刷クライアント）と印刷デバイス間における印刷時のデータ転送時間を短縮することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施形態について詳細に説明する。
（第一の実施形態）
図１は、本発明の第一の実施形態における印刷システムの構成の一例を示す概略図である。本実施形態における印刷システムは、印刷先の印刷デバイスに存在する文書のバージョンにかかわらず印刷クライアントから指示した文書を効率よく印刷するシステムの一例である。
【００１５】
図１において、１０１は、印刷クライアントであり、例えばネットワーク１０３に接続可能なパーソナルコンピュータ（情報処理装置）である。１０２は、ネットワーク１０３を介して受信する印刷クライアント１０１からの印刷要求に応じて印刷を行う印刷デバイスであり、例えばプリンタや複合機などである。本実施形態において印刷デバイス１０２は文書格納機能を持った複合機を想定している。印刷クライアント１０１および印刷デバイス１０２はネットワーク１０３を介して相互に接続されている。
【００１６】
次に、図１に示した印刷システム内の印刷クライアント１０１の内部構成について説明する。
図２は、図１に示した印刷システム内の印刷クライアント１０１の内部構成を示すブロック図である。図２に示すように、印刷クライアント１０１は、主に、ユーザインタフェース制御部２０１、ファイル制御部２０２、記憶装置２０３、ネットワークインタフェース部２０４、メモリ部２０５、及び中央制御部２０６から構成されている。ユーザインタフェース部２０１は、ユーザに操作や確認を行わせるための入力装置などのＵＩ（ユーザインタフェース）を制御する。ファイル制御部２０２は、文書データなどのファイルを制御し記憶装置２０３に書き込んだり、記憶装置２０３から読み出したりする。ネットワークインタフェース部２０４は、ネットワーク１０３に接続されており、ネットワーク１０３上のデバイスに対して要求を送信したり、応答を受信したりする。メモリ部２０５は、一時的なデータを格納したり、プログラムを実行する際に実行コードを格納したりする。中央制御部２０６は、メモリ部２０５に格納された実行コードを実行して、ユーザインタフェース部２０１、ファイル制御部２０２、ネットワークインタフェース部２０４などの制御を行う。尚、メモリ部２０５は、例えばＲＡＭであり、中央制御部２０６は、例えばＣＰＵ（中央演算装置）である。
【００１７】
次に、図１に示した印刷システム内の印刷デバイス１０２の内部構成について説明する。
図３は、図１に示した印刷システム内の印刷デバイス１０２の内部構成を示すブロック図である。図３に示す印刷デバイス１０２は、スキャナ機能、プリンタ機能、コピー機能、及びファックス機能が一体型の複合機である。図３に示すように印刷デバイス１０２は、主にリーダ部３０１、プリンタ部３０２、画像入出力制御部３０３、及びユーザインタフェース部３０４で構成されている。
【００１８】
リーダ部３０１は、スキャナ機能を有し、プリンタ部３０２および画像入出力制御部３０３に接続され、原稿の画像読み取りを行うとともに読み取った画像データをプリンタ部３０２または画像入出力制御部３０３に出力する。
【００１９】
プリンタ部３０２は、リーダ部３０１および画像入出力制御部３０３から出力された画像データを記録紙に印刷する。画像入出力制御部３０３は、外部のネットワーク１０３や公衆回線と接続したり、外部記憶装置から画像データを読み込んだりして、画像データの入出力を行う。ユーザインタフェース部３０４は、ユーザが操作する複数の操作ボタンと、印刷デバイス１０２に搭載される様々な機能の設定画面を表示する表示装置とから構成される。また、ユーザインタフェース部３０４は、設定画面に対する操作ボタンを利用したユーザの入力を受け付けて、画像入出力制御部３０３に指示情報として通知する。
【００２０】
画像入出力制御部３０３は、ファクシミリ部３０５、ファイル部３０６、記憶装置３０７、ネットワークインタフェース部３０８、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）フォーマッタ部３０９、画像メモリ部３１０、文書管理部３１１およびコア部３１２から構成される。
【００２１】
ファクシミリ部３０５は、ファクス機能を有し、コア部３１２および公衆回線網に接続され、公衆回線網から受信した圧縮された画像データの伸張を行い、伸張したデータをコア部３１２へ送信する。また、コア部３１２から送信された画像データを圧縮し、公衆回線を解して圧縮した画像データを公衆回線網に送信する。ファイル部３０６は、コア部３１２、記憶装置３０７に接続され、コア部３１２から送信された画像データや文書データを記憶装置３０７に書き込む。さらにファイル部３０６はコア部３１２から要求に基づいて記憶装置３０７から画像データや文書データを読み出して、コア部３１２へ送信する。
【００２２】
ネットワークインタフェース部３０８は、外部のネットワーク１０３へ接続するためのインタフェースである。ネットワーク１０３に接続された印刷クライアント１０１などからのジョブ制御データの受信や、印刷クライアント１０１からの各種要求の受信は、このネットワークインタフェース部３０８を介して行われる。ジョブ制御データは、ＰＤＬデータと共にジョブ制御命令を含む。このジョブ制御命令とは、たとえば、ＰＤＬデータを転換して画像データとして印刷した後、ステイプルソートして排紙させるなどのプリンタ部３０２における後処理に関する制御命令などがある。またネットワークインタフェース部３０８にはＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれデータベースが構築されており、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を介してネットワーク１０３上の印刷クライアント１０１等と通信し、プリンタ部３０２の管理が可能となっている。
【００２３】
ＰＤＬフォーマッタ部３０９は、コア部３１２に接続され、ネットワーク１０３に接続された印刷クライアント１０１からネットワークインタフェース部３０８が受信したＰＤＬデータをプリンタ部３０２で印刷処理可能なデータ形式（例えばビットマップ形式）の画像データに展開する処理を行う。画像メモリ部３１０は、リーダ部３０１からの画像データや、ネットワークインタフェース部３０８がネットワーク１０３を介して受信した画像データを一時的に蓄積しておく記録媒体である。
【００２４】
文書管理部３１１は、記憶装置３０７に格納された画像データや文書データを管理する。記憶装置３０７に格納されている文書データの情報を取り出したり、文書データに対して差分データを適用して文書データの更新処理を行ったりする。
【００２５】
コア部３１２は、上述したリーダ部３０１、ユーザインタフェース部３０４、ファクシミリ部３０５、ファイル部３０６、ネットワークインタフェース部３０８、ＰＤＬフォーマッタ部３０９、画像メモリ部３１０、及び文書管理部３１１のそれぞれの間を流れるデータの制御と共にジョブ制御データの解析を行う。
【００２６】
次に、図１に示した印刷クライアント１０１における印刷依頼処理について説明する。
図４は、図１に示した印刷クライアント１０１における印刷依頼処理の流れを示すフローチャートである。印刷クライアント１０１のユーザインタフェース制御部２０１を介してユーザから文書データの印刷指示が行われた場合、まずステップＳ４０１において、中央制御部２０６は、印刷指示された文書データから文書識別情報を取得する。次にステップＳ４０２に進み、中央制御部２０６は、ステップＳ４０１で取得した文書識別情報と一致する文書の情報取得要求を印刷依頼先の印刷デバイス１０２に対して送信する。
【００２７】
これにより、印刷デバイス１０２は、印刷クライアント１０１からの情報取得要求に応じて、文書識別情報と一致する文書データを記憶装置３０７に格納しているか否かを示す情報（以下、応答情報とする）を要求元の印刷クライアント１０１へ送信する。更に、文書識別情報と一致する文書データを格納している場合には、印刷デバイス１０２は、当該文書データの更新履歴などの情報であるバージョン情報（以下、第１のバージョン情報とする）を応答情報に含めて要求元の印刷クライアント１０１へ送信する。
【００２８】
次にステップＳ４０３において、ネットワークインタフェース部２０４は、ネットワーク１０３を介してステップＳ４０２に対する応答情報を印刷デバイス１０２から受信する。次にステップＳ４０４に進み、中央制御部２０６は、ステップＳ４０３で受信した応答情報から印刷依頼先の印刷デバイス１０２に、ステップＳ４０１で取得した文書識別情報と一致する文書が存在しているか否かを判定する。もし、同一の文書が存在しないと判定した場合は、ステップＳ４０５に進み、中央制御部２０６は、ユーザからの印刷指示された全ての文書データ（全データ）を印刷依頼先の印刷デバイス１０２に送信し、印刷依頼処理を終える。
【００２９】
一方ステップＳ４０４において、ステップＳ４０１で取得した文書識別情報と一致する文書が存在すると判定された場合は、ステップＳ４０６に進む。ステップＳ４０６において、中央制御部２０６は、ステップＳ４０３で受信した応答情報に含まれる第１のバージョン情報と印刷指示された文書のバージョン情報（以下、第２のバージョン情報とする）を比較して解析する。この解析の結果、印刷指示された文書のバージョンが印刷依頼先の印刷デバイス１０２に格納されている文書のバージョンと同一であると判断した場合、及び、印刷指示された文書のバージョンが含まれている（印刷デバイス１０２に格納されている文書のバージョンの方が新しい）と判断した場合は、ステップＳ４０７に進み、中央制御部２０６は、印刷依頼先の印刷デバイス１０２に対して、印刷指示された文書の更新履歴を特定する情報であるバージョン情報を送信して印刷処理を終える。
【００３０】
一方、ステップＳ４０６の解析の結果、印刷デバイス１０２に格納されている文書のバージョンに、印刷指示された文書のバージョンが含まれていない（＝印刷指示が行われた文書のバージョンの方が新しい）と判断した場合、ステップＳ４０８に進む。ステップＳ４０８において、中央制御部２０６は、印刷デバイス１０２の文書に関する第１のバージョン情報と印刷指示された文書に関する第２のバージョン情報の中で一致する最も新しいバージョン（更新履歴）を判定する。次にステップＳ４０９に進み、中央制御部２０６は、第２のバージョン情報の内、ステップＳ４０８で判定したバージョン以降の更新履歴情報（差分データ）を印刷デバイス１０２に送信して、印刷依頼処理を終了する。
【００３１】
以上に示したように、本実施形態における印刷クライアント１０１は、印刷デバイスに印刷指示された文書が既に格納されている場合には、これを利用して印刷依頼することができる。更に、印刷クライアント１０１は、印刷デバイス１０２に格納されている文書の更新履歴情報（第１のバージョン情報）と、印刷指示された文書の更新履歴情報（第２のバージョン情報）を比較解析することで、印刷デバイス１０２において文書の印刷処理に必要最小限の情報（ステップＳ４０７で送信するバージョン情報又は、ステップＳ４０９で送信する差分データ）のみを送信することができる。これにより、印刷クライアント１０１は、文書の更新履歴情報を活用することで、印刷デバイス１０２へ印刷データを転送する時間を短縮することができる。
【００３２】
次に、図１に示した印刷デバイス１０２の文書情報処理について説明する。
図５は、図１に示した印刷デバイス１０２の文書情報処理の流れを示すフローチャートである。印刷デバイス１０２は、印刷クライアント１０１から情報取得要求（図４のステップＳ４０２参照）を受信すると、まずステップＳ５０１において情報取得要求から文書識別情報を取り出す。次に、ステップＳ５０２において、画像入出力制御部３０３は、記憶装置３０７内に格納されている文書の中からステップＳ５０１で取り出した文書識別情報と一致する文書を検索する。
【００３３】
次にステップＳ５０３に進み、画像入出力制御部３０３は、ステップＳ５０２の検索の結果を基に、文書識別情報と一致する文書が記憶装置３０７内に格納されているか否かを判定する。ここで、印刷デバイス１０２が文書識別情報と一致する文書を保持している（＝記憶装置３０７内に格納されている）と判定した場合は、ステップＳ５０４に進み、画像入出力制御部３０３は、当該文書の更新識別子情報（第１のバージョン情報）を含む応答情報を要求元の印刷クライアント１０１に送信して、文書情報処理を終了する。
【００３４】
一方、ステップＳ５０３において、印刷デバイス１０２が文書識別情報と一致する文書を保持していない（＝記憶装置３０７内に格納されていない）と判定した場合は、ステップＳ５０５へ進み、画像入出力制御部３０３は、要求元の印刷クライアント１０１にエラーメッセージを送信して、文書情報処理を終了する。
【００３５】
次に、図１に示した印刷デバイス１０２の印刷処理について説明する。
図６は、図１に示した印刷デバイス１０２の印刷処理の流れを示すフローチャートである。印刷デバイス１０２の画像入出力制御部３０３は、印刷クライアント１０１から印刷要求を受信すると、まずステップＳ６０１において、受信した印刷要求の種類を判別する。本実施形態では、図４に示すように、印刷要求の種類として、差分データを含むもの、バージョン情報を含むもの、全データを含むものの３種類がある。
【００３６】
ステップＳ６０１において、印刷要求の種類が全データであると判別した場合は、画像入出力制御部３０３は、ステップＳ６０２に進む。ステップＳ６０２において、画像入出力制御部３０３は、受信した全データが既に印刷デバイス１０２内に存在するか否かを判定する。ステップＳ６０２において印刷デバイス１０２内に受信した全データと同じ文書が存在しないと判定された場合は、ステップＳ６０３に進み、画像入出力制御部３０３は、受信した全データを記憶装置３０７内に格納する。次に、ステップＳ６０４において、プリンタ部３０２が、受信した全データを画像入出力制御部３０３から受け取り印刷処理し、印刷処理を終了する。
【００３７】
一方、ステップＳ６０２において、印刷デバイス１０２内に受信した全データと同じ文書が存在すると判定された場合は、ステップＳ６０５に進む。ステップＳ６０５において、画像入出力制御部３０３は、全データと同じと判定された文書と受信した全データとのマージ（統合）を行い、当該文書を最新の状態に更新する。ただし、既に印刷デバイス１０２内に格納されている文書の方が新しい場合はステップＳ６０５では何も行わない。次に、ステップＳ６０４において、マージ後の全データを印刷し、印刷処理を終了する。
【００３８】
一方、ステップＳ６０１において印刷要求の種類が差分データであると判別した場合は、ステップＳ６０６に進む。ステップＳ６０６において、画像入出力制御部３０３は、更新対象の文書が印刷デバイス１０２内に存在するか否かを判定する。ここで更新対象の文書が印刷デバイス１０２内に存在しないと判定された場合は、ステップＳ６０７において、画像入出力制御部３０３は、エラーメッセージを要求元の印刷クライアント１０１へ通知して、印刷処理を終了する。一方、ステップＳ６０６において、更新対象の文書が印刷デバイス１０２内に存在すると判定された場合は、ステップＳ６０８に進む。ステップＳ６０８において、画像入出力制御部３０３は、更新対象の文書に差分データを適用して文書データを最新の状態に更新し、記憶装置３０７内に格納する。次にステップＳ６０９において、プリンタ部３０２が、更新後の文書データを画像入出力制御部３０３から受け取り印刷処理し、印刷処理を終了する。
【００３９】
また、ステップＳ６０１において、印刷要求の種類がバージョン情報であると判定された場合は、ステップＳ６１０に進み、画像入出力制御部３０３は、指定された文書が印刷デバイス１０２内に存在するか否かを判定する。ステップＳ６１０において指定された文書が存在しないと判定された場合は、ステップＳ６０７に進み、画像入出力制御部３０３は、エラーメッセージを要求元の印刷クライアント１０１へ通知して、印刷処理を終了する。一方、ステップＳ６１０において、指定された文書が存在すると判定された場合は、ステップＳ６１１において、プリンタ部３０２が、指定された文書データを画像入出力制御部３０３から受け取り、上記バージョン情報で指定されたバージョンで印刷処理し、印刷処理を終了する。
【００４０】
以上に説明したように、本実施形態における印刷デバイス１０２は、印刷クライアント１０１の要求に応じて、自身が保持している文書に関する更新履歴情報（第１のバージョン情報）を提供することができる。そして、図４で説明したように、第１のバージョン情報を基に、印刷クライアント１０１は、差分データを含む印刷要求、バージョン情報を含む印刷要求、及び全データを含む印刷要求のいずれかを印刷デバイス１０２に送信する。印刷デバイス１０２は、印刷クライアント１０１から受信する差分データを含む印刷要求、バージョン情報を含む印刷要求、又は全データを含む印刷要求を、それぞれに応じて印刷処理することができる。以上より、印刷クライアント１０１から印刷デバイス１０２へ送信される印刷要求に含まれるデータ量が削減され、印刷データの転送に要する時間を短縮することができる。
【００４１】
図７は、印刷クライアント１０１において、新規文書を作成した際の文書データ（ＰＤＬ形式）の構成例を示す図ある。図７に示すように、新規作成された文書は、文書識別情報と文書本体とから構成される。文書識別情報は、個々の文書を判別するための情報である。本実施形態では、文書の内容から算出するハッシュ値と作成日時と作成者を特定する情報の組み合わせを文書識別情報としている。この文書データを、印刷デバイス１０２において印刷すると図８のような出力結果が得られる。図８は、図７の文書データを基にした出力結果を示す図である。
【００４２】
次に、図７に示した文書データを更新した場合の文書データの構成例について説明する。
図９は、図７に示した文書データを更新した場合の文書データの構成例を示す図である。図９に示すように、更新された文書データは、図７に示した文書識別情報、文書本体に加えて更新情報（差分データ）が付加されている。更新情報は、更新識別情報と更新データから構成される。更新識別情報は、文書更新後の文書の識別情報である。本実施形態では、更新後の文書の内容から算出するハッシュ値と更新日時と更新者の組み合わせを更新識別情報としている。更新データは、ベースとなる文書（文書本体）からどこがどのように変更されたかを示す差分のデータである。この図９に示す文書データを印刷デバイス１０２により印刷すると図１０のような出力結果が得られる。図１０は、図９の文書データを基にした出力結果を示す図である。図８と図１０を比べると図８の上から４行目の「Ｓａｍｐｌｏ４」が図１０においては「Ｓａｍｐｌｅ４」に変更されている（綴りのｏがｅに変更されている）。
【００４３】
次に、図７の文書データが印刷デバイス１０２内に保持されており、図９の文書データが印刷クライアント１０１において印刷指示された際の図４の処理について説明する。この場合には、図４の処理ではステップＳ４０８〜Ｓ４０９の処理が行われて、印刷クライアント１０１は印刷デバイス１０２へ差分データを送信する。その差分データは、例えば図１１に示す構成となる。図１１は、印刷クライアント１０１から印刷デバイス１０２へ送信される差分データの例を示す図である。図１１に示すように、送信される差分データは、図７の文書データと図９の文書データとの差分となる図９の更新識別情報及び更新データを含む構成である。
【００４４】
次に、図９の文書データが印刷デバイス１０２内に保持されており、図９の文書データが印刷クライアント１０１において印刷指示された際の図４の処理について説明する。この場合には、図４の処理ではステップＳ４０７の処理が行われて、印刷クライアント１０１は印刷デバイス１０２へバージョン情報を送信する。そのバージョン情報は、例えば図１２に示す構成となる。図１２は、印刷クライアント１０１から印刷デバイス１０２へ送信されるバージョン情報の例を示す図である。図１２に示すように、送信されるバージョン情報は、図９の文書データの中で、文書のバージョンを示す更新識別情報のみを含む構成である。
【００４５】
以上述べたように、本実施形態の印刷システムによれば、印刷依頼先の印刷デバイス１０２に同一文書が存在する場合、差分データもしくはバージョン情報だけを送信して印刷を行うことが可能であるため、データ転送量を削減することが可能となる。これによりネットワークトラフィックを低減させて効率のよい印刷処理を行うことが可能となる。また、過去に印刷した文書データが印刷先の印刷デバイス１０２内に蓄積されるため、他の印刷クライアント１０１も含めて、同じ文書の印刷依頼を行う場合には、印刷デバイス１０２へバージョン情報だけを送信すればよいため高速に印刷処理を行うことが可能となる。これにより、文書の更新情報を活用することで、複数の印刷クライアント１０１と印刷デバイス１０２間における印刷時のデータ転送時間を短縮することができる。
【００４６】
（第二の実施形態）
第一の実施形態で説明したように複数の印刷クライアント１０１から印刷依頼された文書データが印刷デバイス１０２に格納されるので、ある印刷クライアント１０１が手元にある文書データ（以下、文書データＡとする）を印刷しようとしたときに、印刷デバイス１０２側に文書データＡより新しい（＝更に更新されている）文書データ（以下、文書データＢ）が存在する場合（図４でステップＳ４０７へ進む場合）が考えられる。このような場合に、図４では、文書データＡのバージョンで印刷依頼する実施形態を示したが、ユーザがより新しい文書データＢでの印刷を希望する場合も考えられる。第二の実施形態では、このような場合に対応できるようにユーザに、文書データＡのバージョン又は、文書データＢのバージョンのいずれかを選択して印刷依頼することができる印刷システムについて説明する。
【００４７】
尚、第二の実施形態における印刷システムのシステム構成、印刷クライアントの内部構成、及び印刷デバイスの内部構成は、図１〜図３に示した第一の実施形態の印刷システムと同様であるので、説明を省略する。また、第一の実施形態において図５及び図６に示した、印刷デバイス１０２の処理や図７、９、１１、及び１２に示した文書データの形式等についても同様である。以下、第一の実施形態と異なる処理フローやＵＩについて主に説明する。
【００４８】
図１３は、第二の実施形態の印刷クライアント１０１における印刷依頼処理の流れを示すフローチャートである。図１３において、ステップＳ１３０１は、図４のステップＳ４０１及びＳ４０２と同様の処理であり、ステップＳ１３０２〜Ｓ１３０４の処理は、図４のステップＳ４０３〜Ｓ４０５と同様の処理であるので説明を省略する。また、ステップＳ１３０５において印刷デバイス１０２に格納されている文書のバージョンの方が、印刷指示された文書のバージョンより古いと判断した場合のステップＳ１３０７、Ｓ１３０８の処理は、図４のステップＳ４０８、Ｓ４０９と同様の処理であるので説明を省略する。
【００４９】
ステップＳ１３０５において、中央制御部２０６は、ステップＳ１３０２で受信した応答から印刷先の印刷デバイスに格納されている文書履歴情報を解析する。ここで、印刷指示された文書のバージョンが印刷デバイス１０２に格納されている同一文書のバージョンと同じであると判定した場合は、ステップＳ１３０６に進み、中央制御部２０６は、印刷依頼先の印刷デバイス１０２に対して、印刷指示された文書データの更新識別情報を含むバージョン情報を送信して、印刷処理を終える。
【００５０】
一方、ステップＳ１３０５の解析の結果、印刷指示された文書のバージョンよりも新しいバージョンの文書が印刷デバイス内に格納されていると判定された場合は、ステップＳ１３０９に進む。ステップＳ１３０９において、中央制御部２０６は、図１４に示すようなＵＩ画面を表示装置に表示して、どちらのバージョンで文書を印刷したいのかユーザに選択を促す。以下、図１４に示すＵＩ画面について説明する。
【００５１】
図１４は、図１３のステップＳ１３０９において、印刷クライアント１０１の表示装置に表示されるＵＩ画面例を示す図である。図１４において、矩形エリア１４０１には、印刷デバイス１０２内に格納されている文書データに関する情報が表示される。また、ボタン１４０２は、より詳細な文書データに関する情報を表示するためのボタンである。このボタン１４０２をユーザが押下すると図１５のダイアログが表示される。尚、図１５の詳細については後述する。
【００５２】
ラジオボタン１４０３は、どちらのバージョンで文書を印刷するかを選択するためのボタンである。このラジオボタン１４０３でどちらかを選択してＯＫボタン１４０４を押下することにより選択したバージョンで文書の印刷が行われる。また、チェックボックス１４０５は、印刷依頼先の印刷デバイス１０２に格納されている文書のバージョンで印刷を行う場合に、印刷クライアント１０１内の文書のバージョンを更新するか否かをユーザに選択させるためのチェックボックスである。このチェックボックス１４０５にチェックを入れて印刷を実行すると印刷依頼先の印刷デバイス１０２に格納されている文書と同一バージョンになるように、印刷クライアント１０１内の文書データが更新される。キャンセルボタン１４０６は印刷を中止するためのボタンであり、このボタンが押下されると印刷が中止される。
【００５３】
ここで、ステップＳ１３０９の説明に戻る。ステップＳ１３０９において、ユーザが手元の文書をそのまま印刷することを選択した場合は、ステップＳ１３１０に進み、中央制御部２０６は、手元の文書のバージョン情報を印刷依頼先の印刷デバイス１０２へ送信して、印刷処理を終了する。
【００５４】
一方、ステップＳ１３０９において印刷デバイス１０２内に格納されている新しい文書データのバージョンで印刷することをユーザが選択した場合は、ステップＳ１３１１に進む。ステップＳ１３１１において、中央制御部２０６は、手元の文書を最新の状態に更新するかどうかを判定する。本実施形態においてはユーザが図１４のＵＩのチェックボックス１４０５をチェックしたか否かで判定する。ステップＳ１３１１において手元の文書を更新しないと判定された場合は、ステップＳ１３１２に進み、中央制御部２０６は、新しい文書のバージョン情報を印刷依頼先の印刷デバイス１０２へ送信して印刷処理を終了する。
【００５５】
また、ステップＳ１３１１において、手元の文書を更新すると判定された場合は、ステップＳ１３１３に進む。ステップＳ１３１３において、中央制御部２０６は、印刷デバイス１０２に対し新しいバージョンの更新情報の取得要求を出し、更新情報を取得する。次にステップＳ１３１４に進み、中央制御部２０６は、取得した更新情報を手元の文書に適用し、手元の文書を更新する。次に、ステップＳ１３１２に進み、中央制御部２０６は、新しい文書のバージョン情報を印刷デバイス１０２に送信し印刷処理を終了する。
【００５６】
図１５は、図１４の詳細ボタン１４０２を押したときに表示される詳細情報画面の例を示す図である。図１５において、エリア１５０１には印刷しようとした文書（手元の文書）に関する情報が表示される。エリア１５０２には、印刷しようとした文書の内容が表示される。エリア１５０３には印刷デバイス１０２に格納されている文書に関する情報が表示される。エリア１５０４には印刷デバイス１０２に格納されている文書の内容が表示される。更に、図１５に示すように、印刷しようとした文書と印刷デバイス１０２に格納されている文書の差異の部分が枠１５０５により明確に表示される。ボタン１５０６、１５０７は、差異の部分が複数ある場合に、前の差異部分、次の差異部分にジャンプするためのボタンである。これらのボタンにより差異部分を容易に確認することが可能となる。ＯＫボタン１５０８はこのダイアログを閉じるためのボタンである。
【００５７】
次に、図１３のステップＳ１３１３において、印刷クライアント１０１が印刷依頼先の印刷デバイス１０２へ新しいバージョンの更新情報の取得要求を行った場合の、印刷デバイス１０２における処理について説明する。
図１６は、印刷デバイス１０２における新しいバージョンの更新情報の取得要求に応じた処理を示すフローチャートである。印刷デバイス１０２は、印刷クライアント１０１から新しいバージョンの更新情報の取得要求を受信すると、まずステップＳ１６０１において、受信した要求から文書識別情報を取り出し、ステップＳ１６０２に進む。ステップＳ１６０２において、印刷デバイス１０２は、印刷デバイス１０２内に格納されている文書の中からステップＳ１６０１で取得した文書識別情報に一致する文書を検索して、ステップＳ１６０３に進む。ステップＳ１６０３において、印刷デバイス１０２は、ステップＳ１６０２の検索結果を基に、印刷デバイス１０２内に文書が存在するか否かを判定する。もし文書が存在する場合はステップＳ１６０４に進み、印刷デバイス１０２は、要求された文書の更新情報を要求元の印刷クライアント１０１へ送信して処理を終了する。一方ステップＳ１６０３において要求された文書が印刷デバイス１０２内に存在しないと判定された場合はステップＳ１６０５に進み、印刷デバイス１０２は、エラーメッセージを要求元の印刷クライアント１０１へ通知して処理を終了する。
【００５８】
以上述べたように、第二の実施形態においては、印刷先の印刷デバイス１０２に印刷クライアント１０１上に存在する文書よりも新しい文書が存在した場合に、どちらの文書を印刷するかをユーザに選択させる手段を持たせることにより、最新の状態の文書を出力することが可能となる。また、手元の文書を更新させるかどうかを選択させる手段を備えることにより、印刷クライアント１０１上のデータを最新版に更新することも可能になる。
【００５９】
以上述べたように、印刷先の印刷デバイス１０２に同一文書（バージョンが異なる可能性はあり）が存在する場合、差分データもしくはバージョン情報だけを送信して印刷を行うことになるため、データ転送量を削減することが可能となる。これによりネットワークトラフィックを低減させつつ印刷を行うことが可能となる。また、印刷したデータが印刷先の印刷デバイス１０２内に蓄積されるため、次回同じ文書を印刷する時はバージョン情報だけを送信すればよいため高速に再印刷を行うことが可能となる。
【００６０】
また、上述した実施形態において図４、１３に示した印刷クライアント１０１における各処理や、図５、６、１６に示した印刷デバイス１０２の各処理は、各処理の機能を実現する為のプログラムをメモリから読み出してＣＰＵ（中央演算装置）が実行することによりその機能を実現させるものである。
【００６１】
尚、上述した構成に限定されるものではなく、図４、１３に示した印刷クライアント１０１における各処理や、図５、６、１６に示した印刷デバイス１０２の各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。また、上述したプログラムを格納するメモリは、光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ以外の揮発性のメモリ、あるいはこれらの組合せによるコンピュータ読み取り、書き込み可能な記録媒体より構成されてもよい。
【００６２】
また、図４、１３に示した印刷クライアント１０１における各処理や、図５、６、１６に示した印刷デバイス１０２の各処理の機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。具体的には、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含む。
【００６３】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６４】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６５】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００６６】
【図１】本発明の第一の実施形態における印刷システムの構成の一例を示す概略図である。
【図２】図１に示した印刷システム内の印刷クライアント１０１の内部構成を示すブロック図である。
【図３】図１に示した印刷システム内の印刷デバイス１０２の内部構成を示すブロック図である。
【図４】図１に示した印刷クライアント１０１における印刷依頼処理の流れを示すフローチャートである。
【図５】図１に示した印刷デバイス１０２の文書情報処理の流れを示すフローチャートである。
【図６】図１に示した印刷デバイス１０２の印刷処理の流れを示すフローチャートである。
【図７】印刷クライアント１０１において、新規文書を作成した際の文書データ（ＰＤＬ形式）の構成例を示す図である。
【図８】図７の文書データを基にした出力結果を示す図である。
【図９】図７に示した文書データを更新した場合の文書データの構成例を示す図である。
【図１０】図９の文書データを基にした出力結果を示す図である。
【図１１】印刷クライアント１０１から印刷デバイス１０２へ送信される差分データの例を示す図である。
【図１２】印刷クライアント１０１から印刷デバイス１０２へ送信されるバージョン情報の例を示す図である。
【図１３】第二の実施形態の印刷クライアント１０１における印刷依頼処理の流れを示すフローチャートである。
【図１４】図１３のステップＳ１３０９において、印刷クライアント１０１の表示装置に表示されるＵＩ画面例を示す図である。
【図１５】図１４の詳細ボタン１４０２を押したときに表示される詳細情報画面の例を示す図である。
【図１６】印刷デバイス１０２における新しいバージョンの更新情報の取得要求に応じた処理を示すフローチャートである。
【符号の説明】
【００６７】
１０１  印刷クライアント
１０２  印刷デバイス
１０３  ネットワーク
２０１  ユーザインタフェース制御部
２０２  ファイル制御部
２０３  記憶装置
２０４  ネットワークインタフェース部
２０５  メモリ部
２０６  中央制御部
３０２  プリンタ部
３０３  画像入出力制御部
３０４  ユーザインタフェース部
３０７  記憶装置
３１１  文書管理部
【図１】
2006228062.tif 000003
【図２】
2006228062.tif 000004
【図３】
2006228062.tif 000005
【図４】
2006228062.tif 000006
【図５】
2006228062.tif 000007
【図６】
2006228062.tif 000008
【図７】
2006228062.tif 000009
【図８】
2006228062.tif 000010
【図９】
2006228062.tif 000011
【図１０】
2006228062.tif 000012
【図１１】
2006228062.tif 000013
【図１２】
2006228062.tif 000014
【図１３】
2006228062.tif 000015
【図１４】
2006228062.tif 000016
【図１５】
2006228062.tif 000017
【図１６】
2006228062.tif 000018