(57)【要約】【課題】ネットワーク上のデータを再利用する際に生じる印刷遅延を低減する。【解決手段】画像データを取得したことに応答して、共通の識別情報を付与した該画像データをローカルストレージおよびネットワーク上のストレージ装置の両方に蓄積する画像データ蓄積制御部と、印刷命令に係る画像データをローカルまたはネットワーク上のストレージ装置から読み出して印刷に供する蓄積画像出力制御部とを含み、前記蓄積画像出力制御部は、読み出した前記画像データが汎用画像データであった場合に、該汎用画像データの画像処理済みデータに対して、該汎用画像データの識別情報を付与して前記ローカルストレージおよび前記ストレージ装置の両方に蓄積し、印刷命令に係る画像データが前記ローカルストレージに存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータを前記ストレージ装置から読み出して印刷に供する画像形成装置が提供される。【選択図】図１
2016178619.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の外部記憶装置との間でデータの送受信が行えるように構成された画像形成装置であって、
印刷に供する画像の画像データを取得したことに応答して、共通の識別情報を付与した該画像データを前記画像形成装置の記憶部および前記外部記憶装置の両方に蓄積する画像データ蓄積制御部と、
印刷命令に係る画像データを前記記憶部または前記外部記憶装置から読み出して前記画像形成装置の印刷部に印刷させる蓄積画像出力制御部と、
を含み、
前記蓄積画像出力制御部は、
読み出した前記画像データが印刷のための画像処理を実施していない画像データであった場合に、該画像データに該画像処理を実施してなる画像処理済みデータに対して、該画像データと同じ識別情報を付与した上で、該画像処理済みデータを前記記憶部および前記外部記憶装置の両方に蓄積し、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
画像形成装置。
【請求項２】
前記蓄積画像出力制御部は、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータを前記外部記憶装置から読み出して該記憶部に蓄積する、
請求項１に記載の画像形成装置。
【請求項３】
前記蓄積画像出力制御部は、
読み出した前記画像データが印刷のための画像処理を実施していない画像データであった場合に、該画像データに該画像処理を実施してなる画像処理済みデータに対して、該画像データと同じ識別情報を付与した上で、該画像処理済みデータを自装置の個体識別情報に紐付けて前記外部記憶装置に蓄積し、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有し、且つ、自装置の個体識別情報に紐付いた前記画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
請求項１または２に記載の画像形成装置。
【請求項４】
前記蓄積画像出力制御部は、
読み出した前記画像データが印刷のための画像処理を実施していない画像データであった場合に、該画像データに該画像処理を実施してなる画像処理済みデータに対して、該画像データと同じ識別情報を付与した上で、該画像処理済みデータを自装置の機種識別情報に紐付けて前記外部記憶装置に蓄積し、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有し、且つ、自装置の機種識別情報に紐付いた前記画像処理済みデータを前記外部記憶装置から読み出して印刷に前記印刷部に印刷させる、
請求項１〜３のいずれか一項に記載の画像形成装置。
【請求項５】
前記蓄積画像出力制御部は、
読み出した前記画像データが印刷のための画像処理を実施していない画像データであった場合に、該画像データに該画像処理を実施してなる画像処理済みデータに対して、該画像データと同じ識別情報を付与した上で、該画像処理済みデータを自装置の画像処理パラメータに紐付けて前記外部記憶装置に蓄積し、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有し、且つ、自装置に設定された画像処理パラメータとの比較において正常な印刷を可能にするための条件を満たす画像処理パラメータに紐付いた該画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
請求項１または２に記載の画像形成装置。
【請求項６】
前記蓄積画像出力制御部は、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータであって、自装置に設定された色空間の設定値と同じ設定値に紐付いた該画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
請求項５に記載の画像形成装置。
【請求項７】
前記蓄積画像出力制御部は、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータであって、自装置に設定された色材の設定値と同じ設定値に紐付いた該画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
請求項５または６に記載の画像形成装置。
【請求項８】
前記蓄積画像出力制御部は、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータであって、自装置に設定された色材総量規制値より大きくない色材総量規制値に紐付いた該画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
請求項５〜７のいずれか一項に記載の画像形成装置。
【請求項９】
ネットワーク上の外部記憶装置との間でデータの送受信が行えるように構成された画像形成装置を制御するコンピュータを、
印刷に供する画像の画像データを取得したことに応答して、共通の識別情報を付与した該画像データを前記画像形成装置の記憶部および前記外部記憶装置の両方に蓄積する画像データ蓄積制御手段、
印刷命令に係る画像データを前記記憶部または前記外部記憶装置から読み出して前記画像形成装置の印刷部に印刷させる蓄積画像出力制御手段、
として機能させるためのプログラムであって、
前記蓄積画像出力制御手段は、
読み出した前記画像データが印刷のための画像処理を実施していない画像データであった場合に、該画像データに該画像処理を実施してなる画像処理済みデータに対して、該画像データと同じ識別情報を付与した上で、該画像処理済みデータを前記記憶部および前記外部記憶装置の両方に蓄積し、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
コンピュータ実行可能なプログラム。
【請求項１０】
前記蓄積画像出力制御手段は、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータを前記外部記憶装置から読み出して該記憶部に蓄積する、
請求項９に記載のプログラム。
【請求項１１】
前記蓄積画像出力制御手段は、
読み出した前記画像データが印刷のための画像処理を実施していない画像データであった場合に、該画像データに該画像処理を実施してなる画像処理済みデータに対して、該画像データと同じ識別情報を付与した上で、該画像処理済みデータを自装置の個体識別情報に紐付けて前記外部記憶装置に蓄積し、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有し、且つ、自装置の個体識別情報に紐付いた前記画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
請求項９または１０に記載のプログラム。
【請求項１２】
前記蓄積画像出力制御手段は、
読み出した前記画像データが印刷のための画像処理を実施していない画像データであった場合に、該画像データに該画像処理を実施してなる画像処理済みデータに対して、該画像データと同じ識別情報を付与した上で、該画像処理済みデータを自装置の機種識別情報に紐付けて前記外部記憶装置に蓄積し、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有し、且つ、自装置の機種識別情報に紐付いた前記画像処理済みデータを前記外部記憶装置から読み出して印刷に前記印刷部に印刷させる、
請求項９〜１１のいずれか一項に記載のプログラム。
【請求項１３】
前記蓄積画像出力制御手段は、
読み出した前記画像データが印刷のための画像処理を実施していない画像データであった場合に、該画像データに該画像処理を実施してなる画像処理済みデータに対して、該画像データと同じ識別情報を付与した上で、該画像処理済みデータを自装置の画像処理パラメータに紐付けて前記外部記憶装置に蓄積し、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有し、且つ、自装置に設定された画像処理パラメータとの比較において正常な印刷を可能にするための条件を満たす画像処理パラメータに紐付いた該画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
請求項１または２に記載のプログラム。
【請求項１４】
前記蓄積画像出力制御手段は、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータであって、自装置に設定された色空間の設定値と同じ設定値に紐付いた該画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
請求項１３に記載のプログラム。
【請求項１５】
前記蓄積画像出力制御手段は、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータであって、自装置に設定された色材の設定値と同じ設定値に紐付いた該画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
請求項１３または１４に記載のプログラム。
【請求項１６】
前記蓄積画像出力制御手段は、
印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータであって、自装置に設定された色材総量規制値より大きくない色材総量規制値に紐付いた該画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、
請求項１３〜１５のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
従来、コピー実行時やＦＡＸ受信時に形成されるスキャンデータを後の印刷に供するためにローカルストレージに蓄積する機能を搭載したＭＦＰ(Multi Function Peripheral）が提供されている。
【０００３】
この点につき、近年、スキャンデータ再利用時のパフォーマンスとデータ共用性を両立させるために、スキャンデータをローカルストレージとネットワークストレージの両方に蓄積することが検討されている（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、スキャンデータをローカルストレージとネットワークストレージの両方に蓄積する方法では、ローカルストレージにおいて削除されたデータをネットワークストレージから読み出して利用する際に、伝送遅延の分だけ印刷開始が遅くなるという問題があった。
【０００５】
本発明は、上記従来技術における課題に鑑みてなされたものであり、ネットワークストレージとローカルストレージを仮想的に一つの蓄積領域として扱う画像形成装置において、ネットワーク上のデータを再利用する際に生じる印刷遅延を低減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明者は、ネットワーク上のデータを再利用する際に生じる印刷遅延を低減する画像形成装置およびプログラムの構成につき鋭意検討した結果、以下の構成に想到し、本発明に至ったのである。
【０００７】
すなわち、本発明によれば、ネットワーク上の外部記憶装置との間でデータの送受信が行えるように構成された画像形成装置であって、印刷に供する画像の画像データを取得したことに応答して、共通の識別情報を付与した該画像データを前記画像形成装置の記憶部および前記外部記憶装置の両方に蓄積する画像データ蓄積制御部と、印刷命令に係る画像データを前記記憶部または前記外部記憶装置から読み出して前記画像形成装置の印刷部に印刷させる蓄積画像出力制御部と、を含み、前記蓄積画像出力制御部は、読み出した前記画像データが印刷のための画像処理を実施していない画像データであった場合に、該画像データに該画像処理を実施してなる画像処理済みデータに対して、該画像データと同じ識別情報を付与した上で、該画像処理済みデータを前記記憶部および前記外部記憶装置の両方に蓄積し、印刷命令に係る画像データが前記記憶部に存在しない場合に、該画像データと同じ識別情報を有する前記画像処理済みデータを前記外部記憶装置から読み出して前記印刷部に印刷させる、画像形成装置が提供される。
【発明の効果】
【０００８】
上述したように、本発明によれば、ネットワーク上のデータを再利用する際に生じる印刷遅延を低減する画像形成装置およびプログラムが提供される。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態の画像形成装置の機能ブロックを示す図。
【図２】第１実施形態の画像形成装置が実行する処理のシーケンス図。
【図３】第１実施形態の画像形成装置のオペレーションパネルを示す図。
【図４】第１実施形態の画像蓄積履歴管理テーブルを示す図。
【図５】第１実施形態の画像形成装置が実行する処理のシーケンス図。
【図６】第１実施形態の画像形成装置が実行する処理を示すフローチャート。
【図７】第１実施形態の画像形成装置が実行する処理のシーケンス図。
【図８】第１実施形態の画像蓄積履歴管理テーブルを示す図。
【図９】第１実施形態の画像形成装置が実行する処理を示すフローチャート。
【図１０】第２実施形態の画像形成装置が実行する処理のシーケンス図。
【図１１】第２実施形態の画像蓄積履歴管理テーブルを示す図。
【図１２】第２実施形態の画像形成装置が実行する処理のシーケンス図。
【図１３】第２実施形態の画像形成装置が実行する処理を示すフローチャート。
【図１４】画像処理装置のコントロール部のハードウェア構成を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。
【００１１】
（第１実施形態）
本発明の第１実施形態である画像形成装置１００は、コピー実行時やＦＡＸ受信時に形成されるスキャンデータに代表される画像データを後の印刷に供するために本体記憶装置（以下、ローカルストレージという）とネットワーク上の外部ストレージ装置（以下、ネットワークストレージという）の両方に蓄積する機能を搭載する。以下、この機能を「ドキュメントボックス」として参照する。なお、本実施形態の画像形成装置１００は、例えば、ＭＦＰ(Multi Function Peripheral）として参照することができ、本実施形態におけるネットワークストレージは、例えば、ファイルサーバやＮＡＳ（Network Attached Storage）として参照することができる。
【００１２】
図１は、本実施形態の画像形成装置１００の機能ブロックを示す。本実施形態の画像形成装置１００は、ＬＡＮ、ＶＰＮ、インターネットなどとして参照されるネットワーク５０を介してネットワークストレージ３００と通信可能に接続されており、画像形成装置１００と他のネットワーク対応画像形成装置４００は、ネットワーク５０上に存在するネットワークストレージ３００を外部記憶装置として共用している。
【００１３】
画像形成装置１００は、装置の標準的な機能手段として、スキャナ１０と、画像入力部２０と、表示入力手段１２と、ＵＩ部２２と、画像処理部３０および印刷処理部３２からなる印刷部３３と、プロッタ３４と、ローカルストレージ４０とを含み、これに加えて、本実施形態の特徴的な機能を実現するための手段として、画像データ蓄積制御部２４と、蓄積画像出力制御部２６と、画像転送制御部２８と含んで構成されている。
【００１４】
画像入力部２０は、スキャナ１０がスキャンした画像データを入力するための機能手段である。
【００１５】
表示入力手段１２は、例えば、オペレーションパネルとして参照される機能手段であり、ユーザからスキャンや印刷などに係る各種命令の入力を受け付ける。以下、表示入力手段１２をオペレーションパネル１２という。
【００１６】
ＵＩ部２２は、オペレーションパネル１２を介して入力される各種命令を他の機能手段に対して発行するための機能手段である。
【００１７】
画像処理部３０は、画像データに対して、フィルタ処理、色補正処理、中間調処理などの画像処理を施すための機能手段である。
【００１８】
印刷処理部３２は、画像処理済みの画像データを印刷データに変換してプロッタ３４に印刷を実行させるための機能手段である。
【００１９】
ローカルストレージ４０は、画像入力部２０が入力したスキャンデータなど、印刷に供するための各種画像データを蓄積保存しておくための記憶装置である。
【００２０】
画像データ蓄積制御部２４は、画像データの蓄積を制御するための機能手段である。
【００２１】
蓄積画像出力制御部２６は、蓄積された画像データの出力を制御するための機能手段である。
【００２２】
画像転送制御部２８は、ネットワークストレージ３００との間で画像データの送受信を制御するための機能手段である。
【００２３】
以上、本実施形態の画像形成装置１００の機能構成について概説してきたが、続いて、画像形成装置１００の上述した各機能部が実行する処理の内容を具体例に基づいて説明する。なお、以下の説明においては、図１を適宜参照するものとする。
【００２４】
最初に、スキャン画像（コピーやＦＡＸ時に取得された画像を含む）を蓄積する際に実行される処理を図２に示すシーケンス図に基づいて説明する。
【００２５】
図３（ａ）に示すように、ユーザがオペレーションパネル１２に表示されたメニュー画面上で「ドキュメントボックスに保存」を選択してスキャン操作（この場合、コピー）を実行すると（Ｓ１）、これに応答して、ＵＩ部２２が画像データ蓄積制御部２４に対して画像の蓄積を要求する（Ｓ２）。これを受けて、画像データ蓄積制御部２４は、画像入力部２０に対して画像データを要求する（Ｓ３）。これを受けて、画像入力部２０は、スキャナ１０がスキャンした画像を入力する（Ｓ４）。ここで、画像入力部２０は、スキャナ１０がスキャンした画像を、例えば、汎用画像フォーマットの画像データとして入力する。汎用画像フォーマットとしては、ＪＰＥＧ、ＢＭＰ、ＧＩＦ、ＴＩＦＦ、ＰＤＦなどを挙げることができる。以下、画像入力部２０が汎用画像フォーマットの画像データ（以下、汎用画像データという）を入力する場合を例にとって説明する。
【００２６】
画像入力部２０は、入力した汎用画像データを画像データ蓄積制御部２４に渡す（Ｓ５）。これを受けて、画像データ蓄積制御部２４は、ローカルストレージ４０に当該汎用画像データを蓄積するとともに（Ｓ６）、当該汎用画像データの情報を蓄積画像履歴管理テーブル５００に登録する（Ｓ７）。
【００２７】
図４（ａ）は、画像形成装置１００が管理する蓄積画像履歴管理テーブル５００を示す。蓄積画像履歴管理テーブル５００は、画像ＩＤを格納するためのフィールド５０１と、画像の蓄積日を格納するためのフィールド５０２と、蓄積した画像のサイズを格納するためのフィールド５０３と、蓄積した画像の種別を格納するためのフィールド５０４と、ローカルストレージの画像蓄積状態を格納するためのフィールド５０５と、ネットワークストレージの画像蓄積状態を格納するためのフィールド５０６と、画像の保存位置（内部パス）を格納するためのフィールド５０７を備える。画像データ蓄積制御部２４は、Ｓ６において、汎用画像データに紐付いた４つの項目（画像ＩＤ、蓄積日、サイズ、画像種別「汎用」）をフィールド５０１〜５０４に格納し、フィールド５０５に「蓄積済」を格納する。
【００２８】
ここで、「画像ＩＤ」はＳ４で画像入力部２０が入力する汎用画像データを一意に識別するための識別情報であり、画像入力部２０が汎用画像データを入力した時点で当該汎用画像データに対して自動的に付与される。好ましい実施形態では、自装置（画像形成装置１００）の機器ＩＤに汎用画像データの入力時刻を加えたものを当該汎用画像データの画像ＩＤとすることができる。ここでいう機器ＩＤとは、画像形成装置１００を一意に識別するための個体識別情報を意味し、例えば、画像形成装置１００の製造番号（シリアルナンバー）である。
【００２９】
続いて、画像データ蓄積制御部２４は、Ｓ６でローカルストレージ４０に蓄積したのと同じ汎用画像データ（以下、汎用画像データＡという）をネットワークストレージ３００へ転送するように画像転送制御部２８に依頼する（Ｓ８）。これを受けて画像転送制御部２８は、Ｓ６で蓄積した汎用画像データをローカルストレージ４０から読み出す（Ｓ９）。その後、画像転送制御部２８は、汎用画像データＡとＳ７で登録した４つの項目（画像ＩＤ、蓄積日、サイズ、画像種別「汎用」）を紐付けてネットワークストレージ３００に転送する（Ｓ１０）。
【００３０】
ネットワークストレージ３００は、画像転送制御部２８から受信した汎用画像データＡを蓄積するとともに、汎用画像データＡの情報を蓄積画像履歴管理テーブル６００に登録する。
【００３１】
図４（ｂ）は、ネットワークストレージ３００が管理する蓄積画像履歴管理テーブル６００を示す。蓄積画像履歴管理テーブル６００は、画像ＩＤを格納するためのフィールド６０１と、画像の蓄積日を格納するためのフィールド６０２と、蓄積画像のサイズを格納するためのフィールド６０３と、蓄積画像の種別を格納するためのフィールド６０４と、機器ＩＤを格納するためのフィールド６０５と、機種名（すなわち機種識別情報）を格納するためのフィールド６０６と、受信した画像データの保存位置（内部パス）を格納するためのフィールド６０７を備える。ネットワークストレージ３００は、画像形成装置１００から転送された汎用画像データＡを保存するともに、当該汎用画像データＡに紐付いた４つの項目（画像ＩＤ、蓄積日、サイズ、画像種別「汎用」）をフィールド６０１〜６０４に格納し、当該汎用画像データＡの保存位置（内部パス）をフィールド６０７に格納する。このとき、フィールド６０５と６０６はブランクとされる。
【００３２】
汎用画像データＡの転送を終えた画像転送制御部２８は、その結果を画像データ蓄積制御部２４に通知する（Ｓ１１）。これを受けて、画像データ蓄積制御部２４は、画像処理部３０に対して汎用画像データＡの画像処理を依頼する（Ｓ１２）。これを受けて、画像処理部３０は、Ｓ６でローカルストレージ４０に蓄積した汎用画像データＡを読み出し（Ｓ１３）、読み出した汎用画像データＡに対して画像処理を実施する（Ｓ１４）。ここでいう画像処理は、汎用画像データを印刷のために必要な画像処理であり、フィルタ処理、色補正処理、中間調処理などである。
【００３３】
その後、画像処理部３０は、汎用画像データＡに画像処理を実施して得られた画像データをローカルストレージ４０に蓄積する（Ｓ１５）。以下、汎用画像データに所定の画像処理を実施して得られた画像データを「機器固有画像データ」といい、Ｓ１５で蓄積された機器固有画像データを機器固有画像データＡという。
【００３４】
機器固有画像データＡの蓄積を終えた画像処理部３０は、その結果を画像データ蓄積制御部２４に通知する（Ｓ１６）。これを受けて、画像データ蓄積制御部２４は、画像転送制御部２８に対して、機器固有画像データＡ、当該機器固有画像データＡに対応する汎用画像データＡの画像ＩＤ、当該機器固有画像データＡの蓄積日、サイズ、画像種別「機器固有」および画像形成装置１００（自装置）の機器情報をネットワークストレージ３００に転送する旨を依頼する（Ｓ１７）。このとき、画像データ蓄積制御部２４は、機器情報として、自装置の機器ＩＤと機種名の転送を依頼する。
【００３５】
これを受けて、画像転送制御部２８は、ローカルストレージ４０から機器固有画像データＡを読み出す（Ｓ１８）。その後、画像転送制御部２８は、読み出した機器固有画像データＡに対して、当該機器固有画像データＡに対応する汎用画像データＡの画像ＩＤ、当該機器固有画像データＡの蓄積日、サイズ、画像種別「機器固有」、機器ＩＤおよび機種名を紐付けてネットワークストレージ３００に転送する（Ｓ１９）。
【００３６】
ネットワークストレージ３００は、画像転送制御部２８から受信した機器固有画像データＡを蓄積するとともに、機器固有画像データＡの情報を蓄積画像履歴管理テーブル６００に登録する。
【００３７】
この場合、ネットワークストレージ３００は、画像形成装置１００から転送された機器固有画像データＡを保存するともに、当該機器固有画像データＡに紐付いた６つの項目（当該機器固有画像データＡに対応する汎用画像データＡの画像ＩＤ、蓄積日、サイズ、画像種別「機器固有」、機器ＩＤ、機種名）をフィールド６０１〜６０６に格納し、当該機器固有画像データＡの保存位置（内部パス）をフィールド６０７に格納する。つまり、本実施形態では、汎用画像データＡとこれに対応する機器固有画像データＡが蓄積画像履歴管理テーブル６００において共通の画像ＩＤで管理されることになる。
【００３８】
一方、機器固有画像データＡの転送を終えた画像転送制御部２８は、その結果を画像データ蓄積制御部２４に通知する（Ｓ２０）。これを受けて、画像データ蓄積制御部２４は、機器固有画像データＡに紐付いた４つの項目（画像ＩＤ、蓄積日、サイズ、画像種別「機器固有」）を蓄積画像履歴管理テーブル５００のフィールド５０１〜５０４に格納し、フィールド５０６に「蓄積済」を格納する（Ｓ２１）。
【００３９】
上述したように、本実施形態においては、汎用画像データ（要するに、印刷のための画像処理を実施していない画像データ）の入力時に、後の再利用に供する目的で、当該汎用画像データに所定の画像処理を実施して機器固有画像データを生成し、これを、ローカルストレージ４０とネットワークストレージ３００の両方に蓄積しておく。
【００４０】
以上、スキャン画像を蓄積する際に実行される処理を説明してきたが、次に、再利用可能な画像データの一覧（以下、蓄積画像一覧という）を表示する処理を図５に示すシーケンス図に基づいて説明する。
【００４１】
図３（ｂ）に示すように、ユーザがオペレーションパネル１２に表示されたメニュー画面上で「蓄積画像一覧」を選択すると（Ｓ１）、これに応答して、ＵＩ部２２は、画像データ蓄積制御部２４に蓄積画像一覧を要求する（Ｓ２）。
【００４２】
これを受けて、画像データ蓄積制御部２４は、画像転送制御部２８に対してストレージ内に蓄積された画像データのリスト（以下、蓄積画像リストという）の取得を依頼する（Ｓ３）。依頼を受けた画像転送制御部２８は、ネットワークストレージ３００に対して蓄積画像一覧を要求してこれを取得し（Ｓ４）、取得した蓄積画像リストを画像データ蓄積制御部２４に渡す（Ｓ５）。
【００４３】
画像データ蓄積制御部２４は、画像転送制御部２８から受領した蓄積画像リストに基づいて蓄積画像一覧を作成し（Ｓ６）、ＵＩ部２２に渡す（Ｓ６）。これを受けて、ＵＩ部２２は、受領した蓄積画像一覧をオペレーションパネル１２のディスプレイに表示させる（Ｓ８）。
【００４４】
以上、蓄積画像一覧を表示する処理を説明したが、続いて、蓄積画像を印刷する際に実行される処理を図６に示すフローチャートに基づいて説明する。
【００４５】
ステップ１０１では、ユーザがメニュー画面上で「蓄積画像一覧」を選択したことに応答して、蓄積画像一覧を生成し、オペレーションパネル１２に表示する。このとき、オペレーションパネル１２には、図３（ｃ）に示すように、ローカルストレージ４０およびネットワークストレージ３００の少なくとも一方に蓄積される画像データ（他のユーザがアップロードした画像データを含む）が指定可能に表示される。
【００４６】
続くステップ１０２では、ユーザによる蓄積画像の印刷操作を待機し（ステップ１０２、Ｎｏ）、印刷操作を検知すると（ステップ１０２、Ｙｅｓ）、処理はステップ１０３に進む。
【００４７】
ステップ１０３では、ユーザが指定した画像データがローカルストレージ４０に保存されているか否かを判断する。この判断は、画像形成装置１００が管理する蓄積画像履歴管理テーブル５００において、指定された画像データに紐づいたフィールド５０５に「蓄積済」が格納されているか否かを確認することによって行うことができる。その結果、ユーザが指定した画像データがローカルストレージ４０に保存されていると判断した場合には（ステップ１０３、Ｙｅｓ）、ローカルストレージ４０から指定された画像データを読み出して印刷する（ステップ１０７）。
【００４８】
一方、指定された画像データがローカルストレージ４０に保存されていないと判断した場合には（ステップ１０３、Ｎｏ）、処理はステップ１０４に進む。ステップ１０４では、指定された画像データを格納するために必要な空き容量がローカルストレージ４０内に残存するか否かが判断される。この判断は、蓄積画像履歴管理テーブル５００において、指定された画像データに紐づいたフィールド５０３に格納されているサイズとローカルストレージ４０の空き容量を比較することによって行うことができる。
【００４９】
その結果、空き容量が残存すると判断した場合には（ステップ１０４、Ｙｅｓ）、処理はステップ１０６に進む。ステップ１０６では、ネットワークストレージ３００からユーザが指定した画像データを取得してローカルストレージ４０に保存するとともに、当該画像データを再び読み出して印刷する（ステップ１０７）。
【００５０】
一方、指定された画像データを格納するために必要な空き容量がローカルストレージ４０内に残存していないと判断した場合には（ステップ１０４、Ｎｏ）、処理はステップ１０５に進む。ステップ１０５では、ローカルストレージ４０の中の、最終利用日時の古いデータから順番に削除して必要な空き容量を確保する。このとき、蓄積画像出力制御部２６は、蓄積画像履歴管理テーブル５００において、削除した画像データに紐付いたフィールド５０５の値を「蓄積済」から「削除」に変更する。図８は、ローカルストレージ４０から画像データを削除した後の蓄積画像履歴管理テーブル５００を例示する。その後、ネットワークストレージ３００からユーザが指定した画像データを取得してローカルストレージ４０に保存した後（ステップ１０６）、当該画像データを再び読み出して印刷する（ステップ１０７）。
【００５１】
以上、説明したように、本実施形態の画像形成装置１００おいては、時間の経過に伴って、ローカルストレージ４０から利用頻度の低い画像データから順次的に削除される。その結果、時間の経過に伴って、ネットワークストレージ３００にのみ保存される画像データの割合が増える。
【００５２】
以上、蓄積画像を印刷する際に実行される処理を概説したが、続いて、蓄積画像を印刷する際に実行される処理の詳細を図７に示すシーケンス図に基づいて説明する。
【００５３】
ユーザが蓄積画像を指定して印刷操作を実行すると（Ｓ１）、ＵＩ部２２が蓄積画像出力制御部２６に対してユーザが指定した蓄積画像の印刷を要求する（Ｓ２）。
【００５４】
これを受けて、蓄積画像出力制御部２６は、ユーザの印刷命令に係る画像データがローカルストレージ４０に蓄積されているかを判断する。その結果、ユーザが指定した蓄積画像がローカルストレージ４０に蓄積されていた場合は、当該蓄積画像を印刷に供する。このとき、ローカルストレージ４０には、ユーザの印刷命令に係る画像データとして、汎用画像データと機器固有画像データの両方が蓄積されているので、蓄積画像出力制御部２６は、機器固有画像データを優先的に選択する。この場合、蓄積画像出力制御部２６は、画像処理部３０に対して画像処理を依頼することなく、直ちに、画像処理済みの機器固有画像データを使用した印刷出力を印刷処理部３２に要求する（Ｓ２３）。
【００５５】
これを受けて、印刷処理部３２は、ユーザの印刷命令に係る２つの画像データのうち、機器固有画像データをローカルストレージ４０から読み出して（Ｓ２４）、当該機器固有画像データに基づいて印刷を実行する（Ｓ２５）。印刷を終えた印刷処理部３２は、出力結果を蓄積画像出力制御部２６に通知する（Ｓ２６）。
【００５６】
一方、ユーザの印刷命令に係る画像データがローカルストレージ４０に蓄積されていないと判断された場合、ユーザの印刷命令に係る画像データは、ネットワークストレージ３００に蓄積されていることになる。この場合は、以下に述べる一連の処理が実行される。
【００５７】
まず、蓄積画像出力制御部２６は、画像転送制御部２８に対して、機器情報として、機器ＩＤと機種名を渡し、ユーザの印刷命令に係る蓄積画像（以下、蓄積画像Ｂという）の取得を依頼する（Ｓ３）。これを受けて、画像転送制御部２８は、蓄積画像Ｂに係る画像ＩＤ、機器ＩＤおよび機種名を含む画像データ取得要求を生成してネットワークストレージ３００に送信する（Ｓ４）。これを受けて、ネットワークストレージ３００は、画像形成装置１００から受信した画像データ取得要求に含まれる画像ＩＤに基づいて蓄積画像履歴管理テーブル６００を検索し（Ｓ５）、蓄積画像Ｂに係る画像データを抽出する。
【００５８】
ここで、画像データ取得要求に応答してネットワークストレージ３００が実行する処理を図９に示すフローチャートに基づいて説明する。
【００５９】
まず、ステップ２０１では、画像形成装置１００から受信した画像取得要求に含まれる画像ＩＤをキーとして蓄積画像履歴管理テーブル６００のフィールド６０１を検索し、キーに一致する画像ＩＤが存在するか否かを判断する。その結果、キーに一致する画像ＩＤが存在しない場合は（Ｓ２０１、Ｎｏ）、要求元の画像形成装置１００に対してエラーを返して（Ｓ２０６）、処理を終了する。一方、キーに一致する画像ＩＤが存在する場合には（Ｓ２０１、Ｙｅｓ）、処理はステップ２０２に進む。
【００６０】
ステップ２０２では、画像形成装置１００から受信した画像取得要求に含まれる機器ＩＤをキーとして蓄積画像履歴管理テーブル６００のフィールド６０５を検索し、キーに一致する機器ＩＤが存在するか否かを判断する。その結果、キーに一致する画像ＩＤが存在する場合は（Ｓ２０２、Ｙｅｓ）、キーに一致する機器ＩＤが格納されたレコードのフィールド６０７に格納される保存位置から機器固有画像データを読み出して（Ｓ２０５）、要求元の画像形成装置１００に送信する（Ｓ２０７）。一方、キーに一致する機器ＩＤが存在しない場合には（Ｓ２０２、Ｎｏ）、処理はステップ２０３に進む。
【００６１】
ステップ２０３では、画像形成装置１００から受信した画像取得要求に含まれる機種名をキーとして蓄積画像履歴管理テーブル６００のフィールド６０６を検索し、キーに一致する機種名が存在するか否かを判断する。その結果、キーに一致する機種名が存在しない場合は（Ｓ２０３、Ｎｏ）、画像取得要求に含まれる画像ＩＤが格納されたレコードのフィールド６０７に格納される保存位置から汎用画像データを読み出す（Ｓ２０４）。これは、画像処理の設定条件（以下、画像処理パラメータという）は、機器に固有の設定条件の他は、同一機種である限り共通しているので、他の個体が生成した機器固有画像データを印刷に供しても異常画像やエンジンの故障などは発生しないことによる。なお、本実施形態においては、画像取得要求に検索条件として機種名を指定するか否かをユーザが選択できるようにしてもよい。
【００６２】
その後、ネットワークストレージ３００は、読み出した汎用画像データをその画像ＩＤとともに要求元の画像形成装置１００に送信する（Ｓ２０７）。一方、キーに一致する機種名が存在する場合は（Ｓ２０３、Ｙｅｓ）、キーに一致する機種名が格納されたレコードのフィールド６０７に格納される保存位置から機器固有画像データを読み出す（Ｓ２０５）。その後、ネットワークストレージ３００は、読み出した機器固有画像データをその画像ＩＤとともに、要求元の画像形成装置１００に送信する（Ｓ２０７）。
【００６３】
再び、図７に基づいて説明を続ける。
【００６４】
前述のＳ５において、ユーザの印刷命令に係る蓄積画像Ｂとして汎用画像データを抽出した場合、ネットワークストレージ３００は、当該汎用画像データを画像転送制御部２８に送信する（Ｓ６）。その後、以下の処理が実行される。
【００６５】
まず、画像転送制御部２８は、ネットワークストレージ３００から受信した汎用画像データ（以下、汎用画像データＢという）を蓄積画像出力制御部２６に渡す（Ｓ７）。これを受けて、蓄積画像出力制御部２６は、ローカルストレージ４０に汎用画像データＢを蓄積するとともに（Ｓ８）、汎用画像データＢの情報を前述と同様の手順で蓄積画像履歴管理テーブル５００に登録する（Ｓ９）。
【００６６】
その後、蓄積画像出力制御部２６は、画像処理部３０に対して汎用画像データＢの画像処理を依頼する（Ｓ１０）。これを受けて、画像処理部３０は、ローカルストレージ４０から汎用画像データＢを読み出し（Ｓ１１）、汎用画像データＢに対して画像処理を実施する（Ｓ１２）。
【００６７】
その後、画像処理部３０は、汎用画像データＢに画像処理を実施して得られた機器固有画像データ（以下、機器固有画像データＢという）をローカルストレージ４０に蓄積し（Ｓ１３）、その結果を蓄積画像出力制御部２６に通知する（Ｓ１４）。これを受けて、蓄積画像出力制御部２６は、画像転送制御部２８に対して、機器固有画像データＢ、当該機器固有画像データＢに対応する汎用画像データＢの画像ＩＤ、当該機器固有画像データＢの蓄積日、サイズ、画像種別「機器固有」および画像形成装置１００（自装置）の機器情報（機器ＩＤおよび機種名）をネットワークストレージ３００に転送する旨を依頼する（Ｓ１５）。
【００６８】
これを受けて、画像転送制御部２８は、ローカルストレージ４０から機器固有画像データＢを読み出し（Ｓ１６）、機器固有画像データＢに対応する汎用画像データＢの画像ＩＤ、機器固有画像データＢの蓄積日、サイズ、画像種別「機器固有」、機器ＩＤおよび機種名を紐付けてネットワークストレージ３００に転送し（Ｓ１７）、その結果を蓄積画像出力制御部２６に通知する（Ｓ１８）。
【００６９】
一方、ネットワークストレージ３００は、画像形成装置１００から転送された機器固有画像データＢを保存するともに、当該機器固有画像データＢに紐付いた６つの項目（画像ＩＤ、蓄積日、サイズ、画像種別「機器固有」、機器ＩＤ、機種名）をフィールド６０１〜６０６に格納し、当該機器固有画像データＢの保存位置（内部パス）をフィールド６０７に格納する。
【００７０】
一方、前述のＳ５において、ユーザの印刷命令に係る蓄積画像Ｂとして機器固有画像データを抽出した場合、当該機器固有画像データが画像転送制御部２８に送信された後（Ｓ１９）、以下の処理が実行される。
【００７１】
まず、画像転送制御部２８は、ネットワークストレージ３００から受信した機器固有画像データ（以下、機器固有画像データＣという）を蓄積画像出力制御部２６に渡す（Ｓ２０）。これを受けて、蓄積画像出力制御部２６は、ローカルストレージ４０に機器固有画像データＣを蓄積するとともに（Ｓ２１）、機器固有画像データＣの情報を前述と同様の手順で蓄積画像履歴管理テーブル５００に登録する（Ｓ２２）。
【００７２】
この時点で、ローカルストレージ４０に機器固有画像データＣが用意されたので、蓄積画像出力制御部２６は、画像処理部３０に対して画像処理を依頼することなく、直ちに、画像処理済みの機器固有画像データを使用した印刷出力を印刷処理部３２に要求する（Ｓ２３）。これを受けて、印刷処理部３２は、ユーザの印刷命令に係る２つの画像データのうち、機器固有画像データをローカルストレージ４０から読み出して（Ｓ２４）、当該機器固有画像データに基づいて印刷を実行する（Ｓ２５）。印刷を終えた印刷処理部３２は、出力結果を蓄積画像出力制御部２６に通知する（Ｓ２６）。
【００７３】
なお、ユーザの印刷命令が複数の蓄積画像に係る場合には、蓄積画像毎に、その蓄積先（ローカルストレージ４０またはネットワークストレージ３００）を判断し、判断した蓄積先に応じて上述した処理を繰り返す。
【００７４】
上述したように、本実施形態においては、後の再利用に供する目的で、印刷時に生成された機器固有画像データをローカルストレージ４０とネットワークストレージ３００の両方に蓄積しておく。
【００７５】
以上、説明したように、本実施形態によれば、ネットワークストレージとローカルストレージを仮想的に一つの蓄積領域として扱う画像形成装置において、画像データの入力時と印刷時に画像処理済みの機器固有画像データをローカルとネットワーク上の両方に蓄積しておき、ユーザの印刷命令に係る画像データがネットワーク上にしか存在しない場合に、画像処理済みの機器固有画像データを優先的に使用するので、画像処理に要する時間の分だけ印刷開始が早くなり、ユーザビリティが向上する。
【００７６】
（第２実施形態）
上述した第１実施形態では、ネットワークストレージ３００に蓄積する機器固有画像データに当該機器固有画像データを生成した装置の機種名を紐付けて管理することにより、同じ機種の他装置が生成した機器固有画像データの再利用を可能にしているが、この場合、ネットワークストレージ３００を利用する画像処理装置の機種の数が増えるにつれて、ネットワークストレージ３００に蓄積される機器固有画像データの数がいたずらに増大する虞がある。以下では、この問題の解決手段を提供するものとして第２実施形態を説明する。なお、以下においては、専ら、上述した第１実施形との相違点のみを説明し、第１実施形態と共通する事項についてはその説明を省略するものとする。
【００７７】
最初に、第２実施形態において、スキャン画像を蓄積する際に実行される処理を図１０に示すシーケンス図に基づいて説明する。ただし、図１０におけるＳ１〜８の内容は、第１実施形態の図２におけるＳ１〜８の内容と変わるところがないので説明を省略し、以下では、Ｓ９以降の処理について説明する。
【００７８】
画像データ蓄積制御部２４からＳ６でローカルストレージ４０に蓄積したのと同じ汎用画像データＡをネットワークストレージ３００へ転送する旨の依頼を受けた画像転送制御部２８は、Ｓ６で蓄積した汎用画像データをローカルストレージ４０から読み出す（Ｓ９）。その後、画像転送制御部２８は、汎用画像データＡとＳ７で登録した４つの項目（画像ＩＤ、蓄積日、サイズ、画像種別「汎用」）を紐付けてネットワークストレージ３００に転送する（Ｓ１０）。
【００７９】
ネットワークストレージ３００は、画像転送制御部２８から受信した汎用画像データＡを蓄積するとともに、汎用画像データＡの情報を蓄積画像履歴管理テーブル７００に登録する。
【００８０】
図１１は、ネットワークストレージ３００が管理する蓄積画像履歴管理テーブル７００を示す。蓄積画像履歴管理テーブル７００は、画像ＩＤを格納するためのフィールド７０１と、画像の蓄積日を格納するためのフィールド７０２と、蓄積画像のサイズを格納するためのフィールド７０３と、蓄積画像の種別を格納するためのフィールド７０４と、色空間の設定値を格納するためのフィールド７０５と、色材の設定値を格納するためのフィールド７０６と、色材総量規制値の設定値を格納するためのフィールド７０７と、受信した画像データの保存位置（内部パス）を格納するためのフィールド７０８を備える。ネットワークストレージ３００は、画像形成装置１００から転送された汎用画像データＡを保存するともに、当該汎用画像データＡに紐付いた４つの項目（画像ＩＤ、蓄積日、サイズ、画像種別「汎用」）をフィールド７０１〜７０４に格納し、当該汎用画像データＡの保存位置（内部パス）をフィールド７０８に格納する。このとき、フィールド７０５〜７０７はブランクとされる。
【００８１】
汎用画像データＡの転送を終えた画像転送制御部２８は、その結果を画像データ蓄積制御部２４に通知する（Ｓ１１）。これを受けて、画像データ蓄積制御部２４は、画像処理部３０に対して汎用画像データＡの画像処理を依頼する（Ｓ１２）これを受けて、画像処理部３０は、Ｓ６でローカルストレージ４０に蓄積した汎用画像データＡを読み出し（Ｓ１３）、画像形成装置１００に設定された画像処理パラメータに基づいて読み出した汎用画像データＡの画像処理を実施する（Ｓ１４）。ここでいう画像処理パラメータは、色空間、色材および色材総量規制値を含む。画像形成装置１００には、色空間の設定値として、ＲＧＢ、ｓＲＧＢ、ＹＭＣＫ、ＲＧＢＡなどが設定され、色材の設定値として、色材の種類（トナーまたはインク）と色数（４色、６色、８色など）が設定され、色材総量規制値として、トナー総量規制値またはインク総量規制値が設定される。なお、色材の設定値として、インクの粘度やトナーの形状が設定される場合もある。
【００８２】
その後、画像処理部３０は、汎用画像データＡに画像処理を実施して得られた機器固有画像データＡをローカルストレージ４０に蓄積し（Ｓ１５）、その結果を画像データ蓄積制御部２４に通知する（Ｓ１６）。
【００８３】
これを受けて、画像データ蓄積制御部２４は、画像転送制御部２８に対して、機器固有画像データＡ、当該機器固有画像データＡに対応する汎用画像データＡの画像ＩＤ、当該機器固有画像データＡの蓄積日、サイズ、画像種別「機器固有」および画像形成装置１００（自装置）の機器情報をネットワークストレージ３００に転送する旨を依頼する（Ｓ１７）。ここで、第２実施形態では、機器情報として、画像形成装置１００（自装置）に設定された画像処理パラメータの３つの設定値（色空間、色材、色材総量規制値）の転送を依頼する。これを受けて、画像転送制御部２８は、ローカルストレージ４０から機器固有画像データＡを読み出し（Ｓ１８）、読み出した機器固有画像データＡに対して、当該機器固有画像データＡに対応する汎用画像データＡの画像ＩＤ、当該機器固有画像データＡの蓄積日、サイズ、画像種別「機器固有」、色空間、色材および色材総量規制値を紐付けてネットワークストレージ３００に転送する（Ｓ１９）。
【００８４】
ネットワークストレージ３００は、画像転送制御部２８から受信した機器固有画像データＡを蓄積するとともに、機器固有画像データＡの情報を蓄積画像履歴管理テーブル７００に登録する。
【００８５】
この場合、ネットワークストレージ３００は、画像形成装置１００から転送された機器固有画像データＡを保存するともに、当該機器固有画像データＡに紐付いた７つの項目（画像ＩＤ、蓄積日、サイズ、画像種別「機器固有」、色空間、色材、色材総量規制値）をフィールド７０１〜７０７に格納し、当該機器固有画像データＡの保存位置（内部パス）をフィールド７０８に格納する。ただし、当該機器固有画像データＡに紐付いた５つの項目（画像ＩＤ、画像種別、色空間、色材、色材総量規制値）の値と同じ値が格納されたレコードが既に存在していた場合には、ネットワークストレージ３００は、当該機器固有画像データＡをネットワークストレージ３００に登録・保存することなく、これを破棄する。
【００８６】
一方、機器固有画像データＡの転送を終えた画像転送制御部２８は、その結果を画像データ蓄積制御部２４に通知する（Ｓ２０）。これを受けて、画像データ蓄積制御部２４は、機器固有画像データＡに紐付いた４つの項目（画像ＩＤ、蓄積日、サイズ、画像種別「機器固有」）を蓄積画像履歴管理テーブル５００（図４（ａ）参照）のフィールド５０１〜５０４に格納し、フィールド５０６に「蓄積済」を格納する（Ｓ２１）。
【００８７】
以上、スキャン画像を蓄積する際に実行される処理を説明したが、続いて、第２実施形態において、蓄積画像を印刷する際に実行される処理の詳細を図１２に示すシーケンス図に基づいて説明する。
【００８８】
ユーザが蓄積画像を指定して印刷操作を実行すると（Ｓ１）、ＵＩ部２２が蓄積画像出力制御部２６に対してユーザが指定した蓄積画像の印刷を要求する（Ｓ２）。
【００８９】
これを受けて、蓄積画像出力制御部２６は、ユーザの印刷命令に係る画像データがローカルストレージ４０に蓄積されているかを判断する。その結果、ユーザの印刷命令に係る画像データがローカルストレージ４０に蓄積されていないと判断された場合、以下に述べる一連の処理が実行される。
【００９０】
まず、蓄積画像出力制御部２６は、画像転送制御部２８に対して、自装置の画像処理パラメータ（色空間、色材、色材総量規制値）を渡し、ユーザの印刷命令に係る蓄積画像（以下、蓄積画像Ｂという）の転送を依頼する（Ｓ３）。これを受けて、画像転送制御部２８は、蓄積画像Ｂに係る画像ＩＤと画像処理パラメータ（色空間、色材、色材総量規制値）を含む画像データ取得要求を生成してネットワークストレージ３００に送信する（Ｓ４）。これを受けて、ネットワークストレージ３００は、画像形成装置１００から受信した画像データ取得要求に含まれる画像ＩＤに基づいて蓄積画像履歴管理テーブル７００を検索し（Ｓ５）、蓄積画像Ｂに係る画像データを抽出する。
【００９１】
ここで、画像データ取得要求に応答してネットワークストレージ３００が実行する処理を図１３に示すフローチャートに基づいて説明する。
【００９２】
まず、ステップ３０１では、画像形成装置１００から受信した画像取得要求に含まれる画像ＩＤをキーとして蓄積画像履歴管理テーブル７００のフィールド７０１を検索し、キーに一致する画像ＩＤが存在するか否かを判断する。その結果、キーに一致する画像ＩＤが存在しない場合は（Ｓ３０１、Ｎｏ）、要求元の画像形成装置１００に対してエラーを返して（Ｓ３０８）、処理を終了する。一方、キーに一致する画像ＩＤが存在する場合には（Ｓ３０１、Ｙｅｓ）、処理はステップ３０２に進む。
【００９３】
ステップ３０２では、画像形成装置１００から受信した画像取得要求に含まれる画像ＩＤを有する機器固有画像データの登録があるか否かを判断する。その結果、当該画像ＩＤを有する機器固有画像データの登録がある場合は（Ｓ３０２、Ｙｅｓ）、処理はステップ３０３に進む。
【００９４】
ステップ３０３では、画像取得要求に含まれる画像ＩＤを有する機器固有画像データに係る色空間の設定値が画像取得要求に含まれる色空間の設定値と同じか否かを判断する。これは、スキャナユニットの色空間補正を基準にして画像処理が実施されるため、色空間の異なる画像データを印刷すると色合いの大きな変化や色抜けなどが発生する虞があるためである。判断の結果、色空間の設定値が同じ場合は（Ｓ３０３、Ｙｅｓ）、処理はステップ３０４に進み、色空間の設定値が一致しない場合は（Ｓ３０３、Ｎｏ）、処理はステップ３０６に進む。
【００９５】
ステップ３０４では、色空間の設定値が一致すると判断された機器固有画像データに係る色材の設定値が画像取得要求に含まれる色材の設定値と同じか否かを判断する。これは、使用する色材を想定した画像処理が実施されるため、想定しない色材で印刷すると色合いの大きな変化や色抜けが発生する虞があるためである。判断の結果、色材の設定値が同じ場合は（Ｓ３０４、Ｙｅｓ）、処理はステップ３０５に進み、色空間の設定値が一致しない場合は（Ｓ３０４、Ｎｏ）、処理はステップ３０６に進む。
【００９６】
ステップ３０５では、色材の設定値が一致すると判断された機器固有画像データに係る色材総量規制値の設定値が、画像取得要求に含まれる色材総量規制値の設定値より大きくないか否かを判断する。これは、自装置の色材総量規制値を超える画像データを印刷すると装置の汚れや故障が発生する虞があるためである。なお、自装置の色材総量規制値より極端に小さい画像データを印刷すると出力画像が薄くぼやけた画像になる虞があるので、機器固有画像データに係る色材総量規制値の設定値が色再現性を保証する限界値を下回らないことを併せて判断するようにしてもよい。判断の結果、色材総量規制値の設定値Ｙが上記条件を満たす場合は（Ｓ３０５、Ｙｅｓ）、処理はステップ３０７に進み、色材総量規制値の設定値Ｙが上記条件を満たさない場合は（Ｓ３０３、Ｎｏ）、処理はステップ３０６に進む。
【００９７】
ステップ３０７では、色空間および色材の設定値が一致し、且つ、色材総量規制値が条件を満たす機器固有画像データのレコードのフィールド７０８に格納される保存位置から当該機器固有画像データを読み出し、当該機器固有画像データを要求元の画像形成装置１００に送信する（Ｓ３０９）。
【００９８】
一方、ステップ３０６では、画像形成装置１００から受信した画像取得要求に含まれる画像ＩＤが格納された蓄積画像履歴管理テーブル７００のレコードのフィールド７０８に格納される保存位置から汎用画像データを読み出し（Ｓ３０６）、当該汎用画像データを要求元の画像形成装置１００に送信する（Ｓ３０９）。
【００９９】
再び、図１２に基づいて説明を続ける。
【０１００】
前述のＳ５において、ユーザの印刷命令に係る蓄積画像Ｂとして汎用画像データ（以下、汎用画像データＢという）を抽出した場合、ネットワークストレージ３００は、当該汎用画像データを画像転送制御部２８に送信する（Ｓ６）。これ以降に実行されるＳ７〜１２の内容は、第１実施形態の図７におけるＳ７〜１２の内容と変わるところがないので説明を省略するものとし、以下では、Ｓ１３以降の処理について説明する。
【０１０１】
画像処理部３０は、汎用画像データＢに画像処理を実施して得られた機器固有画像データ（以下、機器固有画像データＢという）をローカルストレージ４０に蓄積し（Ｓ１３）、その結果を蓄積画像出力制御部２６に通知する（Ｓ１４）。これを受けて、蓄積画像出力制御部２６は、画像転送制御部２８に対して、機器固有画像データＢ、当該機器固有画像データＢに対応する汎用画像データＢの画像ＩＤ、当該機器固有画像データＢの蓄積日、サイズ、画像種別「機器固有」および画像形成装置１００（自装置）の機器情報をネットワークストレージ３００に転送する旨を依頼する（Ｓ１５）。ここで、第２実施形態では、機器情報として、画像形成装置１００（自装置）に設定された画像処理パラメータの一部である３つの設定値（色空間、色材、色材総量規制値）の転送を依頼する。
【０１０２】
これを受けて、画像転送制御部２８は、ローカルストレージ４０から機器固有画像データＢを読み出し（Ｓ１６）、機器固有画像データＢに対応する汎用画像データＢの画像ＩＤ、機器固有画像データＢの蓄積日、サイズ、画像種別「機器固有」、色空間、色材および色材総量規制値を紐付けてネットワークストレージ３００に転送し（Ｓ１７）、その結果を蓄積画像出力制御部２６に通知する（Ｓ１８）。
【０１０３】
一方、ネットワークストレージ３００は、画像形成装置１００から転送された機器固有画像データＢを保存するともに、当該機器固有画像データＢに紐付いた７つの項目（画像ＩＤ、蓄積日、サイズ、画像種別、色空間、色材、色材総量規制値）をフィールド７０１〜７０７に格納し、当該機器固有画像データＢの保存位置（内部パス）をフィールド７０８に格納する。
【０１０４】
なお、図１２におけるＳ１９〜２６の内容は、第１実施形態の図７におけるＳ１９〜２６の内容と変わるところがないので説明を省略する。
【０１０５】
以上、説明したように、第２実施形態では、ネットワークストレージ３００に保存される１以上の機器固有画像データのうち、自装置に設定された画像処理パラメータとの比較において、正常な印刷（異常画像や装置の不具合を伴わない印刷）を可能にするための条件を満たす画像処理パラメータに紐付いた機器固有画像データを再利用する。よって、その機器固有画像データが同機種の装置によって生成されたものであるか否かを問わず再利用が可能となる。
【０１０６】
また、これに伴って、ネットワークストレージ３００において、同じ画像ＩＤを有し、且つ、画像処理パラメータ（色空間、色材、色材総量規制値）が共通する機器固有画像データを重複して保存しておく必要がなくなるので、ネットワークストレージ３００を利用する画像形成装置の機種が増えた場合でも、機器固有画像データの数がいたずらに増大することがなく、ネットワークストレージ３００の容量が浪費されない。
【０１０７】
最後に、本実施形態の画像形成装置１００のコントロール部を構成するコンピュータのハードウェア構成を図１４に示すハードウェア構成図に基づいて説明する。
【０１０８】
画像形成装置１００のコントロール部を構成するコンピュータは、装置全体の動作を制御するプロセッサ２００と、ブートプログラムやファームウェアプログラムなどを保存するＲＯＭ２０２と、プログラムを実行するための実行空間を提供するＲＡＭ２０４と、オペレーティングシステム（ＯＳ）や各種アプリケーション等を保存するための補助記憶装置２０６と、外部入出力装置を接続するための入出力装置インタフェース２０８と、ネットワーク５０に接続するためのネットワークインタフェース２１０とを備えており、当該コンピュータが適切なＯＳの管理下でプログラムを展開して実行することにより、上述した各機能手段を実現する。
【０１０９】
なお、上述した実施形態の各機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【０１１０】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１１１】
１０…スキャナ
１２…表示入力手段
２０…画像入力部
２２…ＵＩ部
２４…画像データ蓄積制御部
２６…蓄積画像出力制御部
２８…画像転送制御部
３０…画像処理部
３２…印刷処理部
３３…印刷部
３４…プロッタ
４０…ローカルストレージ
５０…ネットワーク
１００…画像形成装置
２００…プロセッサ
２０２…ＲＯＭ
２０４…ＲＡＭ
２０６…補助記憶装置
２０８…入出力装置インタフェース
２１０…ネットワークインタフェース
３００…ネットワークストレージ
４００…ネットワーク対応画像形成装置
５００,６００,７００…蓄積画像履歴管理テーブル
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特開２０１４−４２８０９号公報
【図１】
2016178619.tif 000003
【図２】
2016178619.tif 000004
【図３】
2016178619.tif 000005
【図４】
2016178619.tif 000006
【図５】
2016178619.tif 000007
【図６】
2016178619.tif 000008
【図７】
2016178619.tif 000009
【図８】
2016178619.tif 000010
【図９】
2016178619.tif 000011
【図１０】
2016178619.tif 000012
【図１１】
2016178619.tif 000013
【図１２】
2016178619.tif 000014
【図１３】
2016178619.tif 000015
【図１４】
2016178619.tif 000016