(57)【要約】【課題】  印刷ジョブを保存するのに必要とする記憶容量を少なくすること。【解決手段】  印刷ジョブを受信して保存するプリントサーバであって、受信した印刷ジョブを保存する際に、当該保存の対象となる印刷ジョブに関連して、過去に保持されている印刷ジョブを検索する検索部２４と、前記検索により見出された印刷ジョブを基準ジョブとして、前記保存の対象となる印刷ジョブとの差分を保存用ジョブ情報として生成する保存用ジョブ情報生成部２６と、前記生成した保存用ジョブ情報を保存する保存部２８と、を含むプリントサーバ。【選択図】        図２
2007065829.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを受信して保存するプリントサーバであって、
受信した印刷ジョブを保存する際に、当該保存の対象となる印刷ジョブに関連して、過去に保持されている印刷ジョブを検索する手段と、
前記検索により見出された印刷ジョブを基準ジョブとして、前記保存の対象となる印刷ジョブとの差分を保存用ジョブ情報として生成する手段と、
前記生成した保存用ジョブ情報を保存する手段と、を含む
ことを特徴とするプリントサーバ。
【請求項２】
請求項１に記載のプリントサーバにおいて、
印刷ジョブを指定する指示を受けて、当該印刷ジョブの基準ジョブと、当該印刷ジョブの保存用ジョブ情報とを取得する手段と、
前記取得した基準ジョブと保存用ジョブ情報とに基づいて、前記指定された印刷ジョブを復元する手段と、をさらに含む
ことを特徴とするプリントサーバ。
【請求項３】
印刷ジョブを受信して保存するコンピュータの制御方法であって、
受信した印刷ジョブを保存する際に、当該保存の対象となる印刷ジョブに関連して、過去に保持されている印刷ジョブを検索するステップと、
前記検索により見出された印刷ジョブを基準ジョブとして、前記保存の対象となる印刷ジョブとの差分を保存用ジョブ情報として生成するステップと、
前記生成した保存用ジョブ情報を保存するステップと、を含む
ことを特徴とするプリントサーバの制御方法。
【請求項４】
印刷ジョブを受信して保存するコンピュータを機能させるためのプログラムであって、
受信した印刷ジョブを保存する際に、当該保存の対象となる印刷ジョブに関連して、過去に保持されている印刷ジョブを検索する手段、
前記検索により見出された印刷ジョブを基準ジョブとして、前記保存の対象となる印刷ジョブとの差分を保存用ジョブ情報として生成する手段、及び、
前記生成した保存用ジョブ情報を保存する手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの世代管理の技術に関する。
【背景技術】
【０００２】
プリントサーバでは、印刷ジョブを保存する機能を持つものがある。例えば、広告やチラシ等のデザインにおいては、デザインに係るドキュメントの色や内容を徐々に修正しながらいくつかのデザインをプリントアウトして最終的な形を作り上げることが行われる。このような場合に、プリントサーバでは、編集に係るドキュメントの各世代の印刷ジョブを保存して、複数の世代のドキュメントによる出力を参照できるようにしている。印刷ジョブの世代管理の技術として、特許文献１には、元データと変更データの両方を保存する技術が記載されている。
【特許文献１】特開平８−２３５２７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の従来技術による印刷ジョブの世代管理では、編集に係るドキュメントの世代数が増えると、データ量もそれに伴って増え、ハードディスク等の記憶装置の使用容量が多くなってしまうという問題があった。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的は、印刷ジョブの世代管理において、印刷ジョブを保存するのに必要とする記憶容量を少なくすることができるプリントサーバ、コンピュータの制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係るプリントサーバは、印刷ジョブを受信して保存するプリントサーバであって、受信した印刷ジョブを保存する際に、当該保存の対象となる印刷ジョブに関連して、過去に保持されている印刷ジョブを検索する手段と、前記検索により見出された印刷ジョブを基準ジョブとして、前記保存の対象となる印刷ジョブとの差分を保存用ジョブ情報として生成する手段と、前記生成した保存用ジョブ情報を保存する手段と、を含むことを特徴とする。
【０００６】
また、本発明に係るコンピュータ（例えばパーソナルコンピュータ、サーバコンピュータ、プリンタ、複写機、複合機等を含む。以下、同様。）の制御方法は、印刷ジョブを受信して保存するコンピュータの制御方法であって、受信した印刷ジョブを保存する際に、当該保存の対象となる印刷ジョブに関連して、過去に保持されている印刷ジョブを検索するステップと、前記検索により見出された印刷ジョブを基準ジョブとして、前記保存の対象となる印刷ジョブとの差分を保存用ジョブ情報として生成するステップと、前記生成した保存用ジョブ情報を保存するステップと、を含むことを特徴とする。
【０００７】
また、本発明に係るコンピュータを機能させるためのプログラムは、印刷ジョブを受信して保存するコンピュータを機能させるためのプログラムであって、受信した印刷ジョブを保存する際に、当該保存の対象となる印刷ジョブに関連して、過去に保持されている印刷ジョブを検索する手段、前記検索により見出された印刷ジョブを基準ジョブとして、前記保存の対象となる印刷ジョブとの差分を保存用ジョブ情報として生成する手段、及び、前記生成した保存用ジョブ情報を保存する手段、としてコンピュータを機能させるためのプログラムである。プログラムは、ＣＤ−ＲＯＭ（Compact Disk - Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk - Read Only Memory）、メモリーカードその他のあらゆるコンピュータ読み取り可能な情報記憶媒体に格納することとしてもよい。
【０００８】
本発明では、プリントサーバは、接続するクライアントから印刷ジョブを受信する。そして、プリントサーバは、受信した印刷ジョブをプリントサーバの記憶装置に保存する。ここで、プリントサーバは、印刷ジョブを保存する際に、当該保存の対象となる印刷ジョブに関連して、過去に保持されている印刷ジョブを検索する。そして、前記検索により見出された印刷ジョブを基準ジョブとして、前記保存の対象となる印刷ジョブとの差分を保存用ジョブ情報として生成する。そして、プリントサーバは、受信した印刷ジョブの保存ジョブとして、前記生成した保存用ジョブ情報を保存する。
【０００９】
本発明によると、印刷ジョブの保存ジョブとして、印刷ジョブの全てのデータを保存するのではなく、保存しようとする印刷ジョブに関連して過去に保持されている印刷ジョブとの差分である保存用ジョブ情報を保存ジョブとするため、印刷ジョブの保存に必要とする記憶容量を少なくすることができる。
【００１０】
また、本発明の一態様では、前記プリントサーバは、印刷ジョブを指定する指示を受けて、当該印刷ジョブの基準ジョブと、当該印刷ジョブの保存用ジョブ情報とを取得する手段と、前記取得した基準ジョブと保存用ジョブ情報とに基づいて、前記指定された印刷ジョブを復元する手段と、をさらに含むことを特徴とする。こうすれば、クライアントから指定された印刷ジョブに関連して、プリントサーバに保存される基準ジョブと保存用ジョブ情報とに基づいて、当該指定された印刷ジョブを復元することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の好適な実施形態について図面に基づいて詳細に説明する。
【００１２】
図１は、本発明に係るプリントサーバを含むプリントシステムのシステム構成図である。図１に示されるように、プリントシステム１は、プリントサーバ１０、プリンタ１２とクライアント１４を含んで構成される。プリントサーバ１０とプリンタ１２とは、双方向インターフェース１６を介して相互に通信可能に接続される。ここで、クライアント１４は、シリアル接続やイーサネット（登録商標）接続など種々の接続形態であって構わない。また、プリントサーバ１０とクライアント１４とは、ネットワーク１８を介して相互に通信可能に接続される。
【００１３】
本実施形態に係るプリントシステム１では、クライアント１４を操作するユーザが、広告やチラシなどをデザインする場合に、デザインの色合いや編集内容を少しずつ変えていって、各デザインについてプリントアウトして編集内容を調整していく場合を想定している。そのような場合に、各デザインの印刷ジョブは、後に参照するためにプリントサーバ１０に保存される。保存される印刷ジョブ（保存ジョブ）は、ポストスクリプトデータ等のＰＤＬデータにより構成されるものであってもよいし、ＰＤＬデータをラスタライズした後のラスターデータであってもよい。そして、ユーザは、プリントサーバ１０に格納された保存ジョブの中から再度参照したい印刷ジョブがある場合には、そのジョブを選択して、そのジョブに基づいてプリントアウトすることができる。
【００１４】
プリントサーバ１０は、クライアント１４からネットワーク１８を介して送信されてきた印刷ジョブを受信する。そして、プリントサーバ１０は、受信した印刷ジョブを、クライアント１４を介してプリンタ１２に送信して、プリンタ１２に印刷処理を行わせる。プリントサーバ１０は、印刷処理のほかに、上述したように、受信した印刷ジョブの保存も行う。プリントサーバ１０は、上記印刷ジョブの保存を行う際に、この保存しようとする印刷ジョブに関連して、過去に保持されている印刷ジョブを検索する。そして、検索により見出された印刷ジョブを基準ジョブとして、上記保存しようとする印刷ジョブとの差分を保存用ジョブ情報として生成し、生成した保存用ジョブ情報を印刷ジョブの保存ジョブとして、プリントサーバ１０のハードディスク等の記憶装置に保存する。なお、上記の処理については、以下で詳細に述べる。
【００１５】
プリンタ１２は、一般的なプリンタであって構わない。プリンタ１２は、プリントサーバ１０の制御を受け、プリントサーバ１０から印刷ジョブを受信する。そして、プリンタ１２は、受信した印刷ジョブに基づいて印刷処理を実行する。
【００１６】
クライアント１４は、一般的なパーソナルコンピュータであって構わない。クライアント１４では、ユーザが出力の対象となるデザインデータを修正し、その修正したデザインデータについてそれぞれ印刷を行う。クライアント１４は、デザインデータに基づいて作成された印刷データとその印刷出力の仕上がり体裁を指定するプリントオプションとを含む印刷ジョブを生成し、プリントサーバ１０に送信する。
【００１７】
図２は、プリントサーバ１０の機能ブロック図である。図２に示されるように、本実施形態に係るプリントサーバ１０は、機能的には、受信部２０、制御部２２、検索部２４、保存用ジョブ情報生成部２６、保存部２８、ジョブ情報取得部３０と復元部３２を含んで構成される。
【００１８】
受信部２０は、ネットワーク１８を介して接続されたクライアント１４からデータの受信をするものである。受信部２０は、プリントサーバ１０のネットワークインターフェースを含み構成される。本実施形態では、受信部２０は、クライアント１４から印刷ジョブを受信し、受信した印刷ジョブを制御部２２へと転送する。また、受信部２０は、クライアント１４から保存部２８に保存された印刷ジョブを指定する指示を受ける。受信部２０で受信した、印刷ジョブの指定情報は制御部２２に転送される。
【００１９】
制御部２２は、プリントサーバ１０の各部を制御し、プリントサーバ１０で行われる各処理の順序やタイミングを制御するものである。また、制御部２２は、プリントサーバ１０のＣＰＵ及びメモリを含んで構成される。具体的には、制御部２２は、受信部２０から印刷ジョブが転送されると、その印刷ジョブに基づいて、検索部２４にて受信した印刷ジョブの基準ジョブの検索の開始を指示する。また、制御部２２は、受信部２０で受信した印刷ジョブの指定情報が転送されると、その指定情報に基づいて、ジョブ情報取得部３０に当該指定情報に対応する保存用印刷ジョブ情報の取得の開始を指示する。
【００２０】
検索部２４は、受信した印刷ジョブを保存する際に、保存の対象となる印刷ジョブに関連して、過去に保持されている印刷ジョブを検索するものである。検索部２４は、上記の検索を、印刷ジョブに格納されるユーザＩＤ、ファイル名と使用アプリケーション情報を検索キーとして行う。ここでのユーザＩＤとは、印刷ジョブを作成したユーザを識別する識別子であり、ファイル名は、印刷ジョブに含まれる印刷データのファイル名であり、また、使用アプリケーション情報は、印刷ジョブを作成したアプリケーションの情報である。そして、具体的には、プリントサーバ１０は、図３に示す印刷ジョブの情報を示すテーブル（以下では、印刷ジョブテーブルとする）をメモリまたはハードディスクにより構成される保存部２８に保持する。図３で示されるように、上記の印刷ジョブテーブルは、印刷ジョブのＩＤに対応づけて、基準ジョブ、ユーザＩＤ、ファイル名と使用アプリケーション情報を対応づけて構成したものである。ここで、本実施形態においては、印刷ジョブの関連ジョブが検索されなかった場合には、当該印刷ジョブを基準ジョブとする。そして、図３の中で基準ジョブの欄に「−」とあるのは、その印刷ジョブ自身が基準ジョブであることを示している。そして、プリントサーバ１０は、受信した印刷ジョブのユーザＩＤ、ファイル名、使用アプリケーション情報が、例えば、ＵＳＥＲ１、ＦＩＬＥ１、ＡＰＰ１であるとすると、これらをキーとして上記テーブルから基準ジョブを検索すると、ジョブＩＤが１００１の印刷ジョブが検索にヒットする。
【００２１】
保存用ジョブ情報生成部２６は、検索部２４における検索により見出された印刷ジョブを基準ジョブとして、受信部２０で受信した保存の対象となる印刷ジョブとの差分を保存用ジョブ情報として生成するものである。保存用ジョブ情報生成部２６は、基準ジョブがポストスクリプトデータであるときには、基準ジョブと受信した印刷ジョブとのポストスクリプトのコードの差分を抽出し、これを保存用ジョブ情報とする。また、保存用ジョブ情報生成部２６は、基準ジョブがラスターデータである場合には、基準ジョブと受信した印刷ジョブとのラスターデータの差分と、その差分のデータに対応するページ内の位置情報（ライン数と画素数）を保存用ジョブ情報とする。
【００２２】
保存部２８は、保存用ジョブ情報生成部２６で生成した保存用ジョブ情報を保存するものである。保存部２８は、プリントサーバ１０のハードディスクまたはメモリ等の記憶装置を含んで構成される。保存部２８は、保存ジョブ情報を保存するほか、図３で示す印刷ジョブテーブルも併せて保存する。
【００２３】
ジョブ情報取得部３０は、印刷ジョブを指定する指示を受けて、当該印刷ジョブの基準ジョブと、当該印刷ジョブの保存用ジョブ情報とを取得するものである。ジョブ情報取得部３０は、受信部２０で受信した印刷ジョブのジョブＩＤを指定する情報に基づいて、保存部２８に保存される印刷ジョブテーブルを参照して、該当する印刷ジョブの基準ジョブのジョブＩＤを取得する。そして、ジョブ情報取得部３０は、保存部２８から基準ジョブのジョブＩＤと、指定された印刷ジョブのジョブＩＤとに基づいて、基準ジョブのデータと保存用ジョブ情報のデータを取得する。
【００２４】
復元部３２は、ジョブ情報取得部３０で取得した基準ジョブと保存用ジョブ情報とに基づいて、指定された印刷ジョブを復元するものである。復元部３２は、基準ジョブがポストスクリプトデータである場合には、基準ジョブを、保存用ジョブ情報で示されるコードの差分で置換して、指定された印刷ジョブのデータを復元する。また、復元部３２は、基準ジョブがラスターデータである場合には、基準ジョブのデータの、保存用ジョブ情報で示されるページ内の位置情報（ライン数と画素数）の部分を、保存用ジョブ情報に含まれる差分データで置換して、指定された印刷ジョブのデータを復元する。
【００２５】
以下、本発明の実施の形態に係るプリントサーバ１０における印刷ジョブの保存処理および印刷ジョブの復元処理の動作の詳細について説明する。
【００２６】
図４は、プリントサーバ１０における印刷ジョブの保存処理のフロー図である。図４に示されるように、プリントサーバ１０は、クライアント１４からネットワーク１８を介して、印刷ジョブを受信する（Ｓ１０１）。そして、プリントサーバ１０は、受信した印刷ジョブから、印刷ジョブのユーザＩＤ、ファイル名と使用アプリケーション情報をキーとして、保存部２８に記憶された印刷ジョブテーブルを参照して、当該保存の対象となる印刷ジョブに関連して、過去に保持されている印刷ジョブ（基準ジョブ）を検索する（Ｓ１０２）。ここで、プリントサーバ１０が、基準ジョブを検出しなかった場合には（Ｓ１０３）、受信した印刷ジョブを基準ジョブとして保存し（Ｓ１０４）、処理を終了する。一方で、プリントサーバ１０が、基準ジョブを検出した場合には（Ｓ１０３）、当該基準ジョブがポストスクリプトデータであるか否かを判断し（Ｓ１０５）、ポストスクリプトデータであった場合には、基準ジョブと受信した印刷ジョブとのポストスクリプトコードの差分を抽出して、この差分を保存用ジョブ情報として保存部２８に保存し（Ｓ１０６）、処理を終了する。また、基準ジョブがポストスクリプトデータでない場合には（Ｓ１０５）、プリントサーバ１０は、当該基準ジョブがラスターデータであるか否かを判断する（Ｓ１０７）。ここで、基準ジョブが、ラスターデータであると判断される場合には、プリントサーバ１０は、基準ジョブと受信した印刷ジョブとのラスターデータの差分を抽出し、さらにこの差分データのページにおける位置情報とを抽出して、これらを保存用ジョブ情報として保存部２８に保存し（Ｓ１０８）、処理を終了する。基準ジョブが、ポストスクリプトデータでもない場合には、処理を終了する。
【００２７】
図５は、プリントサーバ１０における印刷ジョブの復元処理のフロー図である。図５に示されるように、プリントサーバ１０は、クライアント１４から復元した印刷ジョブを指定する情報を受信する（Ｓ２０１）。ここで受信するデータは、印刷ジョブのジョブＩＤとする。プリントサーバ１０は、受信したジョブＩＤをキーとして、保存部２８に格納される印刷ジョブテーブルを参照し、該当する印刷ジョブの基準ジョブの印刷ジョブＩＤを取得する（Ｓ２０２）。そして、プリントサーバ１０は、取得した基準ジョブのジョブＩＤと、指定された印刷ジョブのジョブＩＤとに基づいて、保存部２８から基準ジョブのデータと（Ｓ２０３）、指定された印刷ジョブの保存用ジョブ情報とを取得する（Ｓ２０４）。ここで、基準ジョブがポストスクリプトデータである場合には（Ｓ２０５）、プリントサーバ１０は、基準ジョブを、保存用ジョブ情報で示されるコードの差分で置換して、指定された印刷ジョブのデータを復元し（Ｓ２０６）、処理を終了する。また、基準ジョブがラスターデータである場合には（Ｓ２０７）、基準ジョブのデータの、保存用ジョブ情報で示されるページ内の位置情報（ライン数と画素数）の部分を、保存用ジョブ情報に含まれる差分データで置換して、指定された印刷ジョブのデータを復元し（Ｓ２０８）、処理を終了する。
【００２８】
以上説明した本発明の実施の形態に係るプリントサーバ１０によれば、印刷ジョブの世代管理において、印刷ジョブの保存ジョブとして、印刷ジョブの全てのデータを保存するのではなく、保存しようとする印刷ジョブに関連して過去に保持されている印刷ジョブとの差分である保存用ジョブ情報を保存ジョブとするため、印刷ジョブの保存に必要とする記憶容量を少なくすることができる。
【００２９】
なお、本発明は上記実施形態に限定されるものではない。
【００３０】
例えば、上記実施形態においては、受信した印刷ジョブに関連して、過去に保持されている印刷ジョブがない場合に、その印刷ジョブを基準ジョブとすることにしているが、基準ジョブとする印刷ジョブをユーザが設定できることとしてもよい。
【図面の簡単な説明】
【００３１】
【図１】本発明に係るプリントサーバを含むプリントシステムのシステム構成図である。
【図２】プリントサーバ１０の機能ブロック図である。
【図３】印刷ジョブの情報を示すテーブルである。
【図４】プリントサーバ１０における印刷ジョブの保存処理のフロー図である。
【図５】プリントサーバ１０における印刷ジョブの復元処理のフロー図である。
【符号の説明】
【００３２】
１  プリントシステム、１０  プリントサーバ、１２  プリンタ、１４  クライアント、１６  双方向インターフェース、１８  ネットワーク、２０  受信部、２２  制御部、２４  検索部、２６  保存用ジョブ情報生成部、２８  保存部、３０  ジョブ情報取得部、３２  復元部。
【図１】
2007065829.tif 000003
【図２】
2007065829.tif 000004
【図３】
2007065829.tif 000005
【図４】
2007065829.tif 000006
【図５】
2007065829.tif 000007