(57)【要約】【課題】プリントサーバに保存する印刷ジョブの記憶量を抑える。【解決手段】プリントサーバに保存されている印刷ジョブのうちの一つのジョブ（対象ジョブ）と画像識別データが一致する同一の画像データをもつ印刷ジョブを検索し（Ｓ２０２）、検索された印刷ジョブの参照パスにある画像データを削除すると共に検索された印刷ジョブの参照パスを対象ジョブの参照パスに書き換える（Ｓ２０８，Ｓ２１０）。画像データが削除された印刷ジョブを実行する際には、共通の参照パスを用いて画像データを読み込み、プリンタで印刷可能な印刷用データに変換して印刷を実行する。これにより、重複する無駄な画像データが記憶されるのを回避できるから、印刷ジョブの記憶量を抑えることができる。【選択図】        図６
2004310215.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で実行する印刷ジョブを管理する印刷ジョブ管理装置であって、
画像データをもった印刷ジョブを受け付けるジョブ受付手段と、
前記受け付けた印刷ジョブを複数記憶可能なジョブ記憶手段と、
該ジョブ記憶手段に記憶されている印刷ジョブのもつ画像データのなかから重複する画像データを検索する重複画像検索手段と、
該重複データ検索手段により検索された前記重複する画像データを少なくとも一つを残して削除すると共に残された画像データを用いて印刷ジョブが前記印刷装置で実行されるよう該印刷ジョブの状態を設定するジョブ状態設定手段と
を備える印刷ジョブ管理装置。
【請求項２】
請求項１記載の印刷ジョブ管理装置であって、
前記印刷ジョブは、画像データを識別する識別情報を含み、
前記重複画像検索手段は、前記ジョブ記憶手段に記憶されている印刷ジョブのもつ画像データのうち前記識別情報が一致する画像データを前記重複する画像データとして検索する手段である
印刷ジョブ管理装置。
【請求項３】
請求項２記載の印刷ジョブ管理装置であって、
前記識別情報は、画像データのファイル名，画像データのサイズ，画像データの記録に用いたデジタルカメラを識別する情報，デジタルカメラを用いて画像データを記録した日のうちの少なくとも一つを含む情報である
印刷ジョブ管理装置。
【請求項４】
請求項１ないし３いずれか記載の印刷ジョブ管理装置であって、
前記ジョブ状態設定手段は、前記重複する画像データのうち残された画像データを複数の印刷ジョブで共有するよう該印刷ジョブの状態を設定する手段である印刷ジョブ管理装置。
【請求項５】
請求項１ないし４いずれか記載の印刷ジョブ管理装置であって、
前記重複画像削除手段は、前記重複する画像データのうち前記ジョブ記憶手段に先に記憶された画像データを優先して削除する手段である
印刷ジョブ管理装置。
【請求項６】
請求項１ないし５いずれか記載の印刷ジョブ管理装置であって、
前記重複画像削除手段は、前記重複する画像データのうち印刷済みの画像データを優先して削除する手段である
印刷ジョブ管理装置。
【請求項７】
請求項１ないし６いずれか記載の印刷ジョブ管理装置であって、
前記ジョブ記憶手段に記憶されている印刷ジョブのもつ画像データに所定の処理を施して前記印刷装置で印刷可能な印刷用データに変換処理する画像処理手段を備え、
前記重複画像検索手段と前記ジョブ状態設定手段は、前記画像処理手段による処理が行われていないときに各々実行する手段である
印刷ジョブ管理装置。
【請求項８】
請求項１ないし７いずれか記載の印刷ジョブ管理装置であって、
前記所定のタイミングで前記ジョブ記憶手段に記憶されている印刷ジョブを削除するジョブ削除手段を備える
印刷ジョブ管理装置。
【請求項９】
請求項８記載の印刷ジョブ管理装置であって、
前記所定のタイミングは、前記ジョブ記憶手段に記憶されている印刷ジョブの数が所定数に達したとき，前記ジョブ記憶手段に記憶されている印刷ジョブの記憶量が所定量に達したとき，前記ジョブ記憶手段に記憶されている印刷ジョブの記憶期間が所定期間に達したときのいずれかのタイミングである
印刷ジョブ管理装置。
【請求項１０】
請求項８または９記載の印刷ジョブ管理装置であって、
前記ジョブ削除手段は、前記ジョブ記憶手段に記憶されている印刷ジョブのうち先に記憶されている印刷ジョブを優先して削除する手段である
印刷ジョブ管理装置。
【請求項１１】
コンピュータを請求項１ないし１０いずれか記載の印刷ジョブ管理装置として機能させるプログラム。
【請求項１２】
印刷装置で実行する印刷ジョブを管理する印刷ジョブ管理方法であって、
（ａ）画像データをもった印刷ジョブを受け付け、
（ｂ）印刷ジョブを複数記憶可能なジョブ記憶手段に前記受け付けた印刷ジョブを記憶し、
（ｃ）前記ジョブ記憶手段に記憶されている印刷ジョブのもつ画像データのなかから重複する画像データを検索し、
（ｄ）前記検索された前記重複する画像データを少なくとも一つを残して削除すると共に残された画像データを用いて印刷ジョブが前記印刷装置で実行されるよう該印刷ジョブの状態を設定する
印刷ジョブ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷ジョブ管理装置に関し、詳しくは、印刷装置で実行される印刷ジョブを管理する印刷ジョブ管理装置およびこれに用いられるプログラム並びに印刷装置で実行される印刷ジョブを管理する印刷ジョブ管理方法に関する。
【０００２】
【従来の技術】
従来、この種の印刷ジョブ管理装置としては、プリンタで印刷済みの印刷ジョブを保存するプリントサーバが提案されている（例えば、特許文献１参照）。このプリントサーバでは、再印刷の要請を受け付けると、プリントサーバ装置に保存されている印刷ジョブを用いてプリンタで再印刷させることができる。
【０００３】
【特許文献１】
特開平０９−２６９８７９号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、プリントサーバでは、特に写真画像などの大きなサイズの画像データをもった印刷ジョブを保存するときには、大容量の記憶装置を用いなければならないし、また、保存することのできる印刷ジョブの数も少なくなってしまう。こうした問題は、再印刷する場合の印刷ジョブの保存に限られず、大きなサイズの印刷ジョブを受け付けて保存したり、一度に大量の印刷ジョブを受け付けて保存したりする場合にも同様な問題として生じ得る。
【０００５】
本発明の印刷ジョブ管理装置およびこれに用いられるプログラム並びに印刷ジョブ管理方法は、こうした問題を解決し、印刷ジョブを記憶する記憶量を抑えることを目的の一つとする。また、本発明の印刷ジョブ管理装置およびこれに用いられるプログラム並びに印刷ジョブ管理方法は、印刷ジョブをより効率よく管理することを目的の一つとする。
【０００６】
【課題を解決するための手段およびその作用・効果】
本発明の印刷ジョブ管理装置およびこれに用いられるプログラム並びに印刷ジョブ管理方法は、上述の目的の少なくとも一部を達成するために以下の手段を採った。
【０００７】
本発明の印刷ジョブ管理装置は、
印刷装置で実行する印刷ジョブを管理する印刷ジョブ管理装置であって、
画像データをもった印刷ジョブを受け付けるジョブ受付手段と、
前記受け付けた印刷ジョブを複数記憶可能なジョブ記憶手段と、
該ジョブ記憶手段に記憶されている印刷ジョブのもつ画像データのなかから重複する画像データを検索する重複データ検索手段と、
該重複データ検索手段により検索された前記重複する画像データを少なくとも一つを残して削除すると共に残された画像データを用いて印刷ジョブが前記印刷装置で実行されるよう該印刷ジョブの状態を設定するジョブ状態設定手段と
を備えることを要旨とする。
【０００８】
この本発明の印刷ジョブ管理装置では、画像データをもった印刷ジョブを受け付け、受け付けた印刷ジョブを複数記憶可能なジョブ記憶手段に記憶させる。そして、記憶されている印刷ジョブのもつ画像データのうち重複する画像データを検索し、検索された重複する画像データを少なくとも一つを残して削除すると共に削除されずに残された画像データを用いて印刷ジョブが印刷装置で実行されるよう印刷ジョブの状態を設定する。これにより、印刷ジョブの実行を確保しながら無駄な画像データを削除するから、印刷ジョブを記憶する記憶量を抑えることができる。
【０００９】
こうした本発明の印刷ジョブ管理装置において、前記印刷ジョブは、画像データを識別する識別情報を含み、前記重複画像検索手段は、前記ジョブ記憶手段に記憶されている印刷ジョブのもつ画像データのうち前記識別情報が一致する画像データを前記重複する画像データとして検索する手段であるものとすることができる。この態様の本発明の印刷ジョブ管理装置において、前記識別情報は、画像データのファイル名，画像データのサイズ，画像データの記録に用いたデジタルカメラを識別する情報，デジタルカメラを用いた画像データを記録した日時のうちの少なくとも一つを含む情報であるものとすることができる。こうすれば、重複する画像データをより適切に検索することができる。
【００１０】
また、本発明の印刷ジョブ管理装置において、前記ジョブ状態設定手段は、前記重複する画像データのうち残された画像データを複数の印刷ジョブで共有するよう該印刷ジョブの状態を設定する手段であるものとすることができる。
【００１１】
さらに、本発明の印刷ジョブ管理装置において、前記ジョブ状態設定手段は、前記重複する画像データのうち前記ジョブ記憶手段に先に記憶された画像データを優先して削除する手段であるものとすることができる。こうすれば、重複する画像データのうち新しい画像データを残しておくことができる。
【００１２】
また、本発明の印刷ジョブ管理装置において、前記重複画像削除手段は、前記重複する画像データのうち印刷済みの画像データを優先して削除する手段であるものとすることができる。こうすれば、重複する画像データのうち新しい画像データを残しておくことができる。
【００１３】
また、本発明の印刷ジョブ管理装置において、前記ジョブ記憶手段に記憶されている印刷ジョブのもつ画像データに所定の処理を施して前記印刷装置で印刷可能な印刷用データに変換処理する画像処理手段を備え、前記重複画像検索手段と前記ジョブ状態設定手段は、前記画像処理手段による処理が行われていないときに各々実行する手段であるものとすることができる。こうすれば、印刷ジョブ管理装置の処理負担を低減できる。
【００１４】
また、本発明の印刷ジョブ管理装置において、前記所定のタイミングで前記ジョブ記憶手段に記憶されている印刷ジョブを削除するジョブ削除手段を備えるものとすることができる。この態様の本発明の印刷ジョブ管理装置において、前記所定のタイミングは、前記ジョブ記憶手段に記憶されている印刷ジョブの数が所定数に達したとき，前記ジョブ記憶手段に記憶されている印刷ジョブの記憶量が所定量に達したとき，前記ジョブ記憶手段に記憶されている印刷ジョブの記憶期間が所定期間に達したときのいずれかのタイミングであるものとすることができる。こうすれば、印刷ジョブをより適切に管理することができる。これらの態様の本発明の印刷ジョブ管理装置において、前記ジョブ削除手段は、前記ジョブ記憶手段に記憶されている印刷ジョブのうち先に記憶されている印刷ジョブを優先して削除する手段であるものとすることができる。
【００１５】
本発明の印刷ジョブ管理装置に用いられるプログラムは、
コンピュータを上記各態様のいずれかに記載の本発明の印刷ジョブ管理装置として機能させることを要旨とする。
【００１６】
この本発明のプログラムは、コンピュータを上記各態様のいずれかの本発明の印刷ジョブ管理装置として機能させるから、印刷ジョブを記憶する記憶量を抑えることができる等の効果を奏することができる。
【００１７】
本発明の印刷ジョブ管理方法は、
印刷装置で実行する印刷ジョブを管理する印刷ジョブ管理方法であって、
（ａ）画像データをもった印刷ジョブを受け付け、
（ｂ）印刷ジョブを複数記憶可能なジョブ記憶手段に前記受け付けた印刷ジョブを記憶し、
（ｃ）前記ジョブ記憶手段に記憶されている印刷ジョブのもつ画像データのなかから重複する画像データを検索し、
（ｄ）前記検索された前記重複する画像データを少なくとも一つを残して削除すると共に残された画像データを用いて印刷ジョブが前記印刷装置で実行されるよう該印刷ジョブの状態を設定することを要旨とする。
【００１８】
この本発明の印刷ジョブ管理方法では、画像データをもった印刷ジョブを受け付け、印刷ジョブを複数記憶可能なジョブ記憶手段に受け付けた印刷ジョブを記憶させる。そして、記憶されている印刷ジョブのもつ画像データのうち重複する画像データを検索し、検索された重複する画像データを少なくとも一つを残して削除すると共に削除されずに残された画像データを用いて印刷ジョブが印刷装置で実行されるよう印刷ジョブの状態を設定する。印刷ジョブの実行を確保しながら無駄な画像データを削除するから、印刷ジョブを記憶する記憶量を抑えることができる。
【００１９】
【発明の実施の形態】
次に、本発明の実施の形態を実施例を用いて説明する。図１は、本発明の一実施例である印刷ジョブ管理装置として機能するプリントサーバ２０を含むフォトスタジオシステム１０の構成の概略を示す構成図である。フォトスタジオシステム１０は、２台のプリンタ４０，５０に接続された実施例のプリントサーバ２０と、このプリンタサーバ２０に画像データをもった印刷ジョブを出力するクライアントコンピュータ６０とがＬＡＮ１２を介して接続されて構成されている。このフォトスタジオシステム１０は、地域毎に複数箇所に亘って設置されており、インターネット８０を介して接続された管理サーバ７０により管理されている。
【００２０】
クライアントコンピュータ６０は、一般的なコンピュータとして構成されており、デジタルスチルカメラ６２にＵＳＢインタフェースケーブルなどを介して接続されたときにデジタルスチルカメラ６２で記録された画像データを取り込んでクライアントコンピュータ６０が備えるハードディスクなどの記憶媒体に記憶させることができるようになっている。
【００２１】
実施例のプリントサーバ２０は、ＣＰＵ２１と中心とする一般のコンピュータとして構成されている。このＣＰＵ２１には、処理プログラムが記憶されたＲＯＭ２２や一時的にデータを記憶するＲＡＭ２３，動作クロックを発生するクロックジェネレータ２４，ディスプレイ２６に接続されるコネクタを有するビデオボード２５，ＬＡＮ１２に接続されるコネクタを有するＬＡＮボード２７，ハードディスク２８やプリンタ４０，５０が接続された入出力コントローラ２９などがバス３０を介して接続されている。ＬＡＮボード２７にはＬＡＮ１２を介してルータ１４が接続されており、実施例のプリントサーバ２０は、このルータ１４を介してインターネット８０に接続できるようになっている。
【００２２】
実施例のプリントサーバ２０が備えるハードディスク２８には、クライアントコンピュータ６０から送られてくる印刷ジョブを格納するジョブフォルダ２８ａや、印刷ジョブとしてのプリンタ４０，５０で印刷可能な印刷用データを現在印刷中のものを含めて２個までスプールするスプーラ２８ｂ，２８ｃ、現在プリンタ４０，５０にセットされている用紙のサイズや種類，紙詰まり，スプーラ２８ｂ，２８ｃに現在蓄えられている印刷ジョブの数などのステータスデータを格納するためのステータスフォルダ２８ｄ、処理プログラムを格納するプログラムフォルダ２８ｅなどを備えている。
【００２３】
ハードディスク２８のジョブフォルダ２８ａに格納される印刷ジョブには、印刷すべき画像データからなる画像ファイルと、用紙サイズや用紙種類，画像のレイアウト，印刷するプリンタの指定などの印刷管理データが記述された印刷管理ファイルと、ＩＣＣプロファイルとにより構成されている。画像ファイルには、画像データを格納する画像領域と画像データに関する付属情報を格納する付属情報領域とを備えている。この付属情報領域には、付属情報として画像データのデータサイズや画像データを撮影したデジタルスチルカメラ６２を識別する識別情報、画像データを撮影した撮影日などが格納されている。実施例のプリントサーバ２０は、クライアントコンピュータ６０から印刷ジョブを受信したときに画像ファイルの付属情報領域から付属情報を読み込み、画像識別データとして印刷管理ファイルに書き込む。図２に印刷管理ファイルに書き込まれる印刷管理データの一例を示す。図２に示すように、印刷管理データは、各印刷ジョブに固有のジョブＩＤやジョブ受付日、参照パス、用紙サイズ、用紙種類、レイアウト、プリンタ指定、印刷ジョブの実行状態、画像ファイル名とデータサイズとカメラＩＤと撮影日とからなる画像識別データなどが含まれている。
【００２４】
ハードディスク２８が有するプログラムフォルダ２８ｅには、プリンタ４０，５０の各々を制御するプリンタドライバや、使用するプリンタのＩＣＣプロファイルと画像データのＩＣＣプロファイルとに基づいて色補正テーブルを作成すると共に作成した色補正テーブルを用いて画像データの色補正を行なうカラーコンバータ、各種情報を閲覧するためのＷｅｂプラウザなどが含まれている。
【００２５】
次に、こうして構成されたフォトスタジオシステム１０における動作、特に、実施例のプリントサーバ２０の動作について説明する。実施例のプリントサーバ２０の動作には、図３に例示する印刷ジョブ受付処理と、図６に例示する印刷ジョブ管理処理と、図８に例示する印刷ジョブ削除処理などがある。以下、各処理を順に説明する。
【００２６】
印刷ジョブ受付処理は、クライアントコンピュータ６０から印刷ジョブを受信する旨の信号を受信したときに実行される。印刷ジョブ受付処理が実行されると実施例のプリントサーバ２０のＣＰＵ２１は、図３に示すように、まず、クライアントコンピュータ６０から送信された印刷ジョブを受信し（ステップＳ１００）、受信した印刷ジョブにジョブＩＤを付与し（ステップＳ１０２）、ジョブＩＤが付与された印刷ジョブをジョブフォルダ２８ａに格納して（ステップＳ１０４）、終了する。ここで、ジョブＩＤは、受信した順に付与され、印刷管理ファイルに書き込まれる。図４に、印刷ジョブがもつ画像ファイルや印刷管理ファイルがジョブフォルダ２８ａに格納される様子を示す。実施例では、図４に示すように、画像ファイルは、ジョブフォルダ２８ａのディレクトリ「ＪＯＢ」の下に作成されたディレクトリ「ＤＡＴＡ」の下にジョブＩＤの番号をフォルダ名とするＩＤフォルダを作成し、このＩＤフォルダ内に格納される。また、印刷管理ファイルは、ジョブＩＤ番号をファイル名として、ディレクトリ「ＪＯＢ」の下に作成されたディレクトリ「ＭＡＮＡＧＥ」内にジョブ毎に格納される。印刷ジョブは、実施例では、印刷管理ファイルに書き込まれる参照パス（図中括弧書きで表示）を用いて画像データを読み込み、この画像データをプリンタ４０，５０で印刷可能な印刷用データに変換することにより実行される。
【００２７】
こうして受け付けられた印刷ジョブがジョブフォルダ２８ａに格納されると、印刷ジョブで指定されている用紙サイズや用紙種類がプリンタ４０，５０に現在セットされている用紙サイズや用紙種類に一致するか否かの判定が行なわれ、一致するときには印刷ジョブを印刷待ち状態に設定する。なお、一致しないときにはポーズ状態に設定し、プリンタ４０，５０にセットされている用紙サイズや用紙種類が変更されて一致するようになったときに、ポーズ状態から印刷待ち状態に設定する。そして、印刷待ち状態に設定されている印刷ジョブがジョブフォルダ２８ａ内に格納されているときには、プリンタ４０，５０のスプーラ２８ｂ，２８ｃに印刷用データを蓄える空きがあるか否かを判定し、空きのあるスプーラに対応するプリンタに印刷ジョブを割り振って印刷ジョブの状態を割振済み状態に設定する。印刷ジョブがプリンタに割り振られると、割り振られたプリンタのＩＣＣプロファイルと印刷ジョブのＩＣＣプロファイルとから色補正テーブルを生成し、生成した色補正テーブルを用いて印刷ジョブの参照パスから印刷すべき画像データを読み込んで色補正すると共に色補正された画像データをプリンタドライバによってＣＭＹＫデータへの変換処理やハーフトーン処理などを施してプリンタで印刷可能な印刷用データに変換して、印刷ジョブが割り振られたプリンタのスプーラに印刷待ちジョブとして渡す。スプーラ２８ｂ，２８ｃは、現在印刷している印刷ジョブの実行が終了すると、蓄えている印刷待ちジョブとしての印刷用データを必要に応じてプリンタ４０，５０に出力して印刷を開始させると共に印刷ジョブの状態を割振済み状態から印刷中状態に設定する。そして、印刷ジョブの実行が終了すると、終了した印刷ジョブの状態を印刷中状態から印刷済み状態に設定する。なお、印刷ジョブの状態の設定は、ジョブフォルダ２８ａに格納されている印刷ジョブの印刷管理ファイルに書き込むことにより行なわれる。印刷ジョブは、プリンタ４０，５０による印刷の実行の後もジョブフォルダ２８ａに格納されるようになっており、再印刷に用いることができる。
【００２８】
印刷ジョブの実行状態は、プリントサーバ２０やクライアントコンピュータ６０からの要求に応じてジョブフォルダ２８ａに格納されている印刷管理ファイルから印刷ジョブの状態に関するデータを読み込んでＷｅｂページとして作成されて提供される。図５は、プリントサーバ２０のディスプレイ２６やクライアントコンピュータ６０のディスプレイに表示されるジョブ実行状態表示画面９０の一例を示す説明図である。ジョブ実行状態表示画面９０は、ジョブＩＤを表示するジョブＩＤ表示欄９１と、印刷ジョブの実行状態を表示する実行状態表示欄９２と、印刷すべき画像の参照パスを表示する参照パス表示欄９３と、用紙のサイズや種類を表示する用紙種類表示欄９４と、指定されたプリンタ名を表示するプリンタ名表示欄９５と、印刷ジョブの受付日を表示するジョブ受付日表示欄９６と、印刷ジョブの実行状態や用紙種類などの変更入力を受け付ける更新ボタン９７とにより構成されている。ジョブ実行状態表示画面９０では、紙面に分かりやすく表示する必要から、印刷ジョブの実行状態表示欄９２には、印刷実行中に対応する「印刷中」，割振済み状態に対応する「次の印刷」，印刷待ち状態に対応する「印刷待ち」，ポーズ状態に対応する「ポーズ」，印刷済み状態に対応する「印刷済み」の各々に対するマークを表示するものとしたが、実際には、「印刷中」に対しては緑色の点滅，「次の印刷」に対しては緑色のマーク，「印刷待ち」に対しては黄色のマーク，「ポーズ」に対してはオレンジ色のマーク，「印刷済み」に対しては黒色のマークなどのように、マークのカラー表示により識別可能になっている。図５の例では、所望の実行状態表示欄９２に表示されている状態をプルダウンメニューを用いて選択入力できるようになっており、印刷済み状態から印刷待ち状態に変更すれば、印刷済みの印刷ジョブを再び印刷待ちの印刷ジョブとしてプリンタ４０，５０で再印刷させることができるようになっている。
【００２９】
印刷ジョブ管理処理は、前述した印刷ジョブの実行処理が行なわれていないとき、即ち印刷待ち状態の印刷ジョブがジョブフォルダ２８ａに格納されていないときに繰り返し実行される。この印刷ジョブ管理処理を印刷ジョブの実行処理が行なわれていないときに実行するのは、プリントサーバ２０に過度の処理負担を与えるのを防止するためである。印刷ジョブ管理処理が実行されると、実施例のプリントサーバ２０のＣＰＵ２１は、図６に示すように、まず、ジョブＩＤの番号が大きい最新のジョブＩＤをもつ印刷ジョブから順に対象ジョブとし、この対象ジョブがもつ画像データを識別する画像識別データを印刷管理ファイルから読み込み（ステップＳ２００）、読み込んだ画像識別データが一致する印刷ジョブを検索する（ステップＳ２０２）。画像識別データには、図２で示したように、画像ファイル名や画像データのデータサイズ、カメラＩＤ、撮影日のデータが含まれているから、画像識別データが同一の画像データは、同一のデジタルスチルカメラ６２で同一の日付で撮影されしかも同一のデータサイズで同一のファイル名をもつ画像データであり、これらを同一のものと見なすことができる。したがって、画像識別データが一致する印刷ジョブを検索する処理は、過去に同一の画像データをもった印刷ジョブを受信したか否かを判定する処理と同意となる。
【００３０】
ステップＳ２０２による検索の結果、画像識別データが一致する印刷ジョブがヒットしたときには、ヒットした印刷ジョブの状態が印刷済み状態であるか否かを判定し（ステップＳ２０６）、印刷済み状態にあるときには、ヒットした印刷ジョブの印刷管理ファイルの参照パスに存在する画像データを削除すると共に（ステップＳ２０８）、ヒットした印刷ジョブの印刷管理ファイルの参照パスをステップＳ２００における対象ジョブの印刷管理ファイルの参照パスに書き換える処理を行なう（ステップＳ２１０）。即ち、同一の画像データをもった複数の印刷ジョブのうち対象ジョブのもつ画像データのみを残して他の印刷ジョブのもつ同一の画像データを削除し、画像データが削除された他の印刷ジョブは対象ジョブのもつ画像データを参照して印刷を実行できるようにするのである。これにより、同一の画像データが重複してジョブフォルダ２８ａに格納されるのを回避でき、印刷ジョブの記憶量を抑えることができる。図７に、重複する画像データが削除される様子を示す。図７に示すように、ジョブＩＤ「１０３１」の印刷ジョブ（対象ジョブ）のもつ画像データ「ｄｄｄｄ．ｔｉｆ」とジョブＩＤの「１０１９」の印刷ジョブのもつ画像データ「ｄｄｄｄ．ｔｉｆ」が同一であるため、ジョブＩＤ「１０１９」の印刷ジョブのもつ画像データが削除され、ジョブＩＤ「１０１９」の印刷ジョブのもつ印刷管理ファイルの参照パス（図中括弧書きで表示）がジョブＩＤ「１０３１」の参照パスに書き換えられていることがわかる。ジョブＩＤ「１０１９」の印刷ジョブを実行するときには、書き換えられた参照パスからジョブＩＤ「１０３１」のもつ画像データを読み出して印刷が行なわれる。即ち、参照パス「．．／ＤＡＴＡ／１０３１／ｄｄｄｄ．ｔｉｆ」の画像データをジョブＩＤ「１０３１」の印刷ジョブとジョブＩＤ「１０１９」の印刷ジョブとで共有するのである。
【００３１】
ステップＳ２０２による検索の結果、画像識別データが一致する印刷ジョブがヒットしなかったときや、ヒットしたときであってもその印刷ジョブが印刷済み状態にないときには、ステップＳ２０８，Ｓ２１０の処理は行なわれない。そして、最新のジョブＩＤから順にすべてのジョブＩＤについての処理が終了するまでステップＳ２００〜Ｓ２１０までの処理を繰り返し、処理が終了したときに（ステップＳ２１２）、印刷ジョブ管理処理を終了する。
【００３２】
印刷ジョブ削除処理は、所定時間毎（例えば、２４時間毎）に繰り返し実行される。印刷ジョブ削除処理が実行されると、実施例のプリントサーバ２０のＣＰＵ２１は、図８に示すように、まず、ジョブフォルダ２８ａに格納されているすべての印刷ジョブの印刷管理ファイルからジョブ受付日を読み込み（ステップＳ３００）、読み込んだジョブ受付日が現在の日付から所定日数（例えば、３０日）を経過している印刷ジョブが存在するか否かを判定する（ステップＳ３０２）。所定日数経過している印刷ジョブが存在すると判定されると、該当する印刷ジョブの状態が印刷済み状態であるか否かを判定し（ステップＳ３０４）、印刷済み状態のときには、該当する印刷ジョブを削除する処理を行なって（ステップＳ３０６）、印刷ジョブ削除処理を終了する。印刷ジョブの削除は、具体的には、ジョブ受付日が所定日数を経過した印刷ジョブのジョブＩＤ（番号）をキーとして画像ファイルと印刷管理ファイルとを削除することにより行なわれる。例えば、図７を参照してジョブＩＤ「１０２０」の印刷ジョブを削除する場合を考えると、ジョブＩＤに対応するフォルダ「１０２０」に格納されている画像ファイル「ａａａａ．ｔｉｆ」がフォルダごと削除されると共にジョブＩＤに対応する印刷管理ファイル「１０２０．ＪＯＢ」が削除されることになる。なお、図６の印刷ジョブ管理処理によりすでに画像ファイルが削除されているときにはジョブＩＤをキーとして印刷管理ファイルのみが削除される。図６の印刷ジョブ管理処理で説明したように、画像ファイルは、その画像ファイルを本来的に有する印刷ジョブ以外の印刷ジョブに共有されている場合があるが、印刷ジョブ管理処理では、重複する画像データのうち最新の印刷ジョブ（ジョブＩＤの番号が最も大きい印刷ジョブ）のもつ画像データを残し、印刷ジョブ削除処理では、ジョブフォルダ２８ａに先に記憶されている印刷ジョブ（ジョブＩＤの番号が小さい印刷ジョブ）を優先して印刷ジョブを削除するから、ジョブＩＤをキーとして印刷ジョブを削除する限り、複数の印刷ジョブに共有されている画像データが削除されることはない。なお、ステップＳ３０２の処理において、読み込んだジョブ受付日が現在の日付から所定日数を経過している印刷ジョブが存在しないと判定されたときには、何もせずに処理を終了する。
【００３３】
以上説明した実施例のプリントサーバ２０によれば、ジョブフォルダ２８ａに格納された印刷ジョブのうちの一つの印刷ジョブ（対象ジョブ）のもつ画像データを識別する画像識別データが一致する画像データをもつ印刷ジョブを検索し、検索された印刷ジョブのもつ画像データを削除すると共に検索された印刷ジョブの参照パスを対象ジョブの参照パスに書き換えるから、画像データの重複をなくしてジョブフォルダ２８ａの記憶量を抑えることができると共に画像データが削除された印刷ジョブを対象ジョブのもつ画像データを用いて実行することができる。しかも、画像識別データとして画像データのファイル名や画像データのデータサイズ、カメラＩＤ、撮影日を用いるから画像データの重複をより高い精度で検索することができる。
【００３４】
また、実施例のプリントサーバ２０によれば、重複する画像データがジョブフォルダ２８ａ内に存在するときには、重複する画像データのうち最新のジョブＩＤの印刷ジョブ（ジョブＩＤの番号が最も大きい印刷ジョブ）のもつ画像データを残すから、常に新しい画像データをジョブフォルダ２８ａに保存しておくことができる。加えて、印刷ジョブを削除するときには、古いジョブＩＤの印刷ジョブ（ジョブＩＤの番号が小さい印刷ジョブ）から優先して削除するから、印刷ジョブをより適切に管理することができる。
ここで、図３の印刷ジョブ受付処理を行なうＣＰＵ２１がジョブ受付手段に相当し、印刷ジョブを記憶するハードディスク２８のジョブフォルダ２８ａがジョブ記憶手段に相当し、図６の印刷ジョブ管理処理のステップＳ２００〜Ｓ２０４の処理を行なうＣＰＵ２１が重複画像検索手段に相当し、図６の印刷ジョブ管理処理のステップＳ２０８，Ｓ２１０の処理を行なうＣＰＵ２１がジョブ状態設定手段に相当する。
【００３５】
実施例のプリントサーバ２０では、画像のファイル名とデータサイズとカメラＩＤと撮影日とを画像識別データとして重複する画像データをもつ印刷ジョブを検索するものとしたが、重複画像の検索精度は若干落ちるものの、ファイル名，データサイズ，カメラＩＤ，撮影日のうちの３つ以下のパラメータを組み合わせたものを用いて印刷ジョブの検索を行なうものとしても構わない。勿論、重複する画像データを検索できれば、如何なるパラメータを用いて検索を実行するものとしてもよい。
【００３６】
実施例のプリントサーバ２０では、印刷ジョブ管理処理のステップＳ２０６，Ｓ２０８において、印刷済みの印刷ジョブのもつ画像データのみを削除するものとしたが、他の印刷ジョブのもつ画像データを共有して印刷が実行できれば印刷済みでない印刷ジョブのもつ画像データを削除するものとしても差し支えない。
【００３７】
実施例のプリントサーバ２０では、印刷ジョブ管理処理を、印刷ジョブの実行がなされていない間、即ち印刷待ちの印刷ジョブがジョブフォルダ２８ａに格納されていないときに実行するものとしたが、プリントサーバ２０の処理能力によっては印刷ジョブ管理処理を他の処理と並行して実行するものとしてもよい。
【００３８】
実施例のプリントサーバ２０では、印刷ジョブ管理処理において重複する画像データのうちジョブＩＤの番号がもっとも大きい（最新の）印刷ジョブのもつ画像データを残すものとしたが、他の画像データを残すものとしてもよい。このとき、画像データが削除された印刷ジョブの参照パスを画像データが残された印刷ジョブの参照パスに書き換えるものとすればよい。但し、印刷ジョブ削除処理において印刷ジョブを削除する際、この印刷ジョブがもつ画像データが他の印刷ジョブで共有されているときにはこの画像データを削除しないように処理する必要がある。
【００３９】
実施例のプリントサーバ２０では、印刷ジョブ削除処理において、ジョブフォルダ２８ａに格納された印刷ジョブのうちジョブ受付日から所定日数を経過したジョブを削除するものとしたが、受け付けた印刷ジョブの数が所定数に達したときや受け付けた印刷ジョブの記憶量が所定量に達したときに削除を行なうものとしてもよい。このとき、先に受け付けられた印刷ジョブ（ジョブＩＤの番号が小さいもの）を優先して削除を行なうものとしてもよい。
【００４０】
実施例では、本発明の実施の形態の一つとして印刷ジョブ管理装置として機能するプリントサーバ２０について説明したが、印刷ジョブを管理する印刷ジョブ管理方法の形態とするものとしてもよいし、コンピュータを印刷ジョブ管理装置として機能させるプログラムの形態とするものとしてもよい。このプログラムの形態とする場合、実施例のプリントサーバ２０により実行する印刷ジョブ受付処理や印刷ジョブ管理処理、印刷ジョブ削除処理の各処理を適当なプログラミング言語によりプログラミングすればよい。
【００４１】
以上、本発明の実施の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【図面の簡単な説明】
【図１】フォトスタジオシステム１０の構成の概略を示す構成図。
【図２】印刷管理データの一例を示す説明図。
【図３】印刷ジョブ受付処理の一例を示すフローチャート。
【図４】印刷ジョブがジョブフォルダ２８ａに格納される様子を示す説明図。
【図５】ジョブ実行状態表示画面９０の一例を示す説明図。
【図６】印刷ジョブ管理処理の一例を示すフローチャート。
【図７】重複している画像データが削除される様子を示す説明図。
【図８】印刷ジョブ削除処理の一例を示すフローチャート。
【符号の説明】
１０  フォトスタジオシステム、１２  ＬＡＮ、１４  ルータ、２０  プリントサーバ、２１  ＣＰＵ、２２  ＲＯＭ、２３  ＲＡＭ、２４  クロックジェネレータ、２５  ビデオボード、２６  ディスプレイ、２７  ＬＡＮボード、２８ハードディスク、２８ａ  ジョブフォルダ、２８ｂ，２８ｃ  スプーラ、２８ｄ  ステータスデータ、２８ｅ  プログラムフォルダ、２９  入出力コントローラ、３０  バス、４０，５０  プリンタ、６０  クライアントコンピュータ、６２  デジタルスチルカメラ、７０  管理サーバ、８０  インターネット、９０  ジョブ実行状態表示画面、９１  ジョブＩＤ表示欄、９２  実行状態表示欄、９３  参照パス表示欄、９４  用紙種類表示欄、９５  プリンタ名表示欄、９６  ジョブ受付日表示欄、９７  更新ボタン。
【図１】
2004310215.tif 000003
【図２】
2004310215.tif 000004
【図３】
2004310215.tif 000005
【図４】
2004310215.tif 000006
【図５】
2004310215.tif 000007
【図６】
2004310215.tif 000008
【図７】
2004310215.tif 000009
【図８】
2004310215.tif 000010