(57)【要約】【課題】識別情報の付いた原稿のコピー時に対応する画像を読み出して出力するケースにおいて、想定通り動作しない場合の画像形成装置の操作性向上を図る。【解決手段】保存された画像を取得できないと判断された場合には、再実行を操作手段に表示し、操作手段による指示を確認する確認手段とを備えることにより、操作者の意図する処理を設定、実行する。【選択図】図１
2012129732.tif 000002
【特許請求の範囲】
【請求項１】
読み取られた原稿画像に含まれる識別情報に対応する対応画像を記憶手段から取得する取得手段と、前記取得された対応画像を出力する出力手段とを有する画像処理装置であって、
前記取得手段により前記対応画像を取得できない場合、前記出力手段は、ユーザからの指示に応じて、前記読み取られた原稿画像を出力することを特徴とする画像処理装置。
【請求項２】
前記取得手段は、前記対応画像を取得できない場合、ユーザの指示に応じて前記対応画像の取得を再度試みることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記取得手段による前記対応画像の取得の再度の試みは、前記対応画像を取得できなかった理由に応じた処理ルートで実行されることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記対応画像を取得できなかった理由が前記読み取られた原稿画像に前記識別情報が含まれていないことであった場合、前記取得手段による前記対応画像の取得の再度の試みは、原稿画像の読み取りから行われることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記対応画像を取得できなかった理由が前記記憶手段に対する前記対応画像の取得要求に対する応答がないことであった場合、前記取得手段による前記対応画像の取得の再度の試みは、前記対応画像の前記取得要求から行われることを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記対応画像を取得できなかった理由が前記記憶手段に前記対応画像が記憶されていないことであった場合、前記取得手段による前記対応画像の取得の再度の試みは、前記対応画像の前記取得要求から行われることを特徴とする請求項３から５のいずれか１つに記載の画像処理装置。
【請求項７】
読み取られた原稿画像に含まれる識別情報に対応する対応画像を記憶手段から取得する取得手段と、前記取得された対応画像を出力する出力手段とを有する画像処理装置において実行される制御方法であって、
前記取得手段により前記対応画像を取得できない場合、前記出力手段は、ユーザからの指示に応じて、前記読み取られた原稿画像を出力することを特徴とする画像処理装置の制御方法。
【請求項８】
コンピュータを、
読み取られた原稿画像に含まれる識別情報に対応する対応画像を記憶手段から取得する取得手段と、前記取得された対応画像を出力する出力手段とを有する画像処理装置として機能させるためのプログラムであって、
前記取得手段により前記対応画像を取得できない場合、前記出力手段は、ユーザからの指示に応じて、前記読み取られた原稿画像を出力することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理装置の制御方法に関し、特に読み取り原稿に対応する画像を記憶装置から読み出して印刷する機能を備える画像処理装置及び画像処理装置の制御方法に関する。
【背景技術】
【０００２】
従来、複写機で画像データを複写する場合、用紙上に画像が印刷された印刷物を複写機能によって光学的に読み取り画像データを生成することが通常知られている。
【０００３】
これに対し、このような通常の方法とは異なる画像データの複写方法も知られている。すなわち、プリンタで作成した印刷物と当該印刷物の元となった画像データに同じ識別子（ID）を埋め込み、当該識別子が埋め込まれた画像データをネットワークで接続された装置内の記憶装置にテンポラリとして記憶しておく。そして、当該プリンタで作成した印刷物のコピーが指示されると、この印刷物に埋め込まれている識別子を用いて記憶装置から画像データを検索して複写画像データとして得るという技術が存在する（例えば、特許文献１参照）。このようにして得られた複写画像データを印刷することにより、前記プリンタで作成した印刷物の画質が劣化していても、高画質な印刷物を出力することができる。
【０００４】
また、記憶された画像データを検索して印刷する際、印刷物に識別子が埋め込まれていない場合や画像データが記憶されていない場合には、通常の印刷処理（印刷物を読み取った画像データを印刷する処理）に切り替える技術が存在する（例えば特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−３０８８６８号公報
【特許文献２】特開２００７−９４４７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように識別子が埋め込まれた印刷物のコピーを複写機に対して指示すると、それに対応する画像を記憶装置から読み出し、高画質な複写物を出力することが可能である。また、記憶装置から画像データを検索して印刷する際、印刷物に識別子が埋め込まれていない場合や画像データが記憶されていない場合には、通常の複写処理に切り替えることが可能である。しかしながら、記憶装置から画像データ読み出して出力する際の不具合には、その他にも、記憶装置と複写機の間のネットワークの状態が悪い、反応が遅いなどのケースもある。さらに、複写機を使用する操作者が記憶装置からの出力を希望する場合には、自動的に通常の複写処理に切り替わってしまっては操作者の意図する処理とならない。
【０００７】
本発明は、このような事情を考慮してなされたものである。本発明の目的は、記憶装置から複写画像データを読み出す処理が想定どおり動作しない場合であっても、操作者の意図を反映させた処理を行い、かつ、高い操作性を実現する画像処理装置及び画像処理装置の制御方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明に係る画像処理装置は、読み取られた原稿画像に含まれる識別情報に対応する対応画像を記憶手段から取得する取得手段と、前記取得された対応画像を出力する出力手段とを有する画像処理装置であって、前記取得手段により前記対応画像を取得できない場合、前記出力手段は、ユーザからの指示に応じて、前記読み取られた原稿画像を出力することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、記憶装置から複写画像データを読み出す処理が想定どおり動作しない場合であっても、操作者の意図を反映させた処理を行い、かつ、高い操作性を実現する画像処理装置及び画像処理装置の制御方法を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るスキャン原稿に対応する画像を記憶装置から読み出して印刷する機能を具備する印刷システムのシステム構成図である。
【図２】本発明の一実施形態に係る印刷システムのソフトウェアモジュール構成図である。
【図３】本発明の一実施形態に係る印刷システムにおける印刷処理手順を説明するための基本フローチャートである。
【図４】ステップＳ３０１で一実施形態に係る印刷システムが実施するＰＤＬ処理の詳細を説明するためのフローチャートである。
【図５】ステップＳ４０３におけるストレージ先の選択処理の詳細を説明するためのフローチャートである。
【図６】ステップＳ５０１で行われるストレージ検索の詳細を説明するためのフローチャートである。
【図７】ステップＳ４０６におけるストレージ処理の詳細を説明するためのフローチャートである。
【図８】ステップＳ３０２におけるコピー処理の詳細を説明するためのフローチャートである。
【図９】一実施形態においてデータ送信部がブロードキャストを行うためのパケットの記述例を示す図である。
【図１０】一実施形態においてストレージ可能と判断した場合のパケットの記述例を示す図である。
【図１１】一実施形態において識別子（ＩＤ）から情報を読み出して引き出し要求を行うためのパケットの記述例を示す図である。
【図１２】ステップＳ８０３でストレージ引き出し要求をしたストレージ先の機器から戻ってきたパケットの記述例を示す図である。
【図１３】ステップＳ８０５の画像データ引き出し処理の詳細を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明に係る一実施形態の前提となるシステムの構成及び処理の流れについて説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらに限定する趣旨のものではない。
【００１２】
＜実施例１＞
図１は、スキャン原稿に対応する画像を記憶装置から読み出して印刷する機能を具備する印刷システムの一例を示すシステム構成図である。図１に示すように、本印刷システムは、ホストコンピュータ１００と、印刷装置（プリンタ）１１０と、複合機１２０とがＬＡＮ等のネットワーク１３０を介して互いに接続されている。以下に各装置の説明を行う。
【００１３】
まず、ホストコンピュータ１００について説明を行う。ＣＰＵ１０２は、ホストコンピュータ１００で行われる処理を統括的に制御する。ＲＡＭ１０３は、ＣＰＵ１０２のワークエリアとして使用される。またＲＡＭ１０３はデータの保存場所として使用される。ハードディスク（ＨＤＤ）１０４は、ソフトウェア等を保存する。通信インターフェース部（Ｉ／Ｆ）１０５は、ネットワーク１３０を介して他装置とデータ送受信を行うためのインターフェースである。
【００１４】
印刷装置１１０について説明を行う。印刷装置１１０は、画像処理装置として機能する。パネル（Ｐａｎｅｌ）１１１は、ユーザが印刷装置１１０の各種処理設定を行うための操作部である。ＣＰＵ１１２は、印刷装置１１０で行われる処理を統括的に制御する。ＲＡＭ１１３は、ＣＰＵ１１２のワークエリアとして使用される。またＲＡＭ１１３はデータの保存場所として使用される。ＲＯＭ１１４は、ソフトウェア等を保存する。プリンタエンジン（Ｐｒｉｎｔｅｒ Ｅｎｇｉｎｅ）１１５は、受信した画像データを出力用紙上に形成する。通信インターフェース部（Ｉ／Ｆ）１１６は、ネットワーク１３０を介して他装置とデータ送受信を行うためのインターフェースである。
【００１５】
複合機１２０について説明を行う。複合機１２０は、画像処理装置として機能する。パネル（Ｐａｎｅｌ）１２１は、ユーザが複合機１２０の各種処理設定を行うための操作部である。ＣＰＵ１２２は、当該複写機１２０で行われる処理を統括的に制御する。ＲＡＭ１２３は、ＣＰＵ１２２のワークエリアとして使用される。またＲＡＭ１２３はデータの保存場所として使用される。ハードディスク（ＨＤＤ）１２４は、ソフトウェア等を保存する。プリンタエンジン（Ｐｒｉｎｔｅｒ Ｅｎｇｉｎｅ）１２５は、受信した画像データを出力用紙上に形成する。通信インターフェース部（Ｉ／Ｆ）１２６は、ネットワーク１３０を介して他装置とデータ送受信を行うためのインターフェースである。スキャナ（Ｓｃａｎｎｅｒ）１２７は、印刷物を光学的に読み取って電子的なイメージを生成する。
【００１６】
サーバー１４０について説明を行う。サーバー１４０はネットワーク上で使用される画像データの管理を行い、必要に応じてデータの受信、蓄積（記憶）、送信を行う。ＣＰＵ１４２は、サーバー１４０で行われる処理を統括的に制御する。ＲＡＭ１４３は、ＣＰＵ１４２のワークエリアとして使用される。またＲＡＭ１４３は、データの保存場所として使用される。ハードディスク（ＨＤＤ）１４４は、画像データやソフトウェア等を保存する。通信インターフェース部（Ｉ／Ｆ）１４５は、ネットワーク１３０を介して他装置とデータ送受信を行うためのインターフェースである。
【００１７】
図２は、本印刷システム内に存在するソフトウェアモジュール、ハードウェア及びデータを示す。以下では、これらについて説明を行う。なお、各ソフトウェアモジュール及びハードウェアは各装置のＣＰＵにより統括的に制御される。
【００１８】
ホストコンピュータ１００について説明する。符号２０１は、ＲＡＭ１０３又はＨＤＤ１０４に保持されている印刷データである。符号２０２は、印刷データ２０１を印刷する際に使用されるプリンタドライバである。
【００１９】
印刷装置１１０について説明する。符号２１０はデータ受信部である。このデータ受信部２１０は、通信インターフェース部１１６を介して外部装置からデータを受信する。そして、受信したデータを解析し、その解析結果に基づいて当該受信データの転送先を決定する。符号２１１は印刷制御部である。この印刷制御部２１１が実行する機能の詳細は後述する。符号２１２はデータ送信部である。このデータ送信部２１２は、ネットワーク１３０上に接続された外部装置に対し、通信インターフェース部１１６を介してデータを送信する。符号２１３はＰＤＬ解釈部（ＰＤＬ Ｉｎｔｅｒｐｒｅｔｅｒ）であり、受信した印刷データの解釈を行う。ＰＤＬ解釈部２１３は、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＬＩＰＳ（登録商標）等のＰＤＬを解釈することができる。ＰＤＬ解釈部２１３がＰＤＬを解釈し、当該解釈により得られた中間言語データが符号２１４である。符号２１５はレンダラ（Ｒｅｎｄｅｒｅｒ）であり、中間言語データ２１４をビットマップ展開し、イメージデータ２１６を生成する。なお、イメージデータ２１６及び中間言語データ２１４を総称して画像データと称する。
【００２０】
複合機１２０について説明する。符号２２０はデータ受信部である。このデータ受信部２２０は、通信インターフェース部１２６を介して外部装置からデータを受信する。そして、受信したデータを解析し、その解析結果に基づいて当該受信データの転送先を決定する。符号２２１は印刷制御部である。この印刷制御部２２１が実行する機能の詳細は後述する。符号２２２はデータ送信部である。このデータ送信部２２２は、ネットワーク１３０上に接続された外部装置に対し、通信インターフェース部１１６を介してデータを送信する。符号２２３はＰＤＬ解釈部（ＰＤＬ Ｉｎｔｅｒｐｒｅｔｅｒ）であり、受信した印刷データの解釈を行う。ＰＤＬ解釈部２２３は、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＬＩＰＳ（登録商標）等のＰＤＬを解釈することができる。ＰＤＬ解釈部２２３がＰＤＬを解釈し、当該解釈により得られた中間言語データが符号２２４である。なお、このＰＤＬ解釈部２２３は上記したＰＤＬ解釈部２１３と同じものである必要はなく、上記したＰＤＬ以外のＰＤＬを解釈することができるものでもよい。符号２２５はレンダラ（Ｒｅｎｄｅｒｅｒ）であり、中間言語データ２２４をビットマップ展開し、イメージデータ２２６を生成する。
【００２１】
サーバー１４０について説明する。符号２０３は、ＲＡＭ１４３又はＨＤＤ１４４に保持されている画像データである。符号２０４は、画像データ２０３の受信、蓄積（記憶）及び送信を制御するデータ制御部である。
【００２２】
図３は、本印刷システムにおける印刷処理手順を説明するための基本フローチャートである。以下では、この基本フローチャートを用いて処理手順の説明を行う。図１及び図２に示す印刷システムにおいて、まずＰＤＬ処理が実行される。この処理により印刷物が作られる（ステップＳ３０１）。その後、作られた印刷物に対してコピー処理が実行される（ステップＳ３０２）。
【００２３】
以下では、ステップＳ３０１のＰＤＬ処理の詳細について図４のフローチャートを、ステップＳ３０２のコピー処理の詳細について図８のフローチャートを用いてそれぞれ説明する。
【００２４】
図４は、上記ＰＤＬ処理の詳細を説明するためのフローチャートである。このＰＤＬ処理は、印刷装置１１０がホストコンピュータ１００で生成されたＰＤＬデータ形式の原稿画像データを受け取り、当該原稿画像データに基づいて画像形成及び画像の記憶を行う処理を指すものとする。以下では、この処理の詳細について説明を行う。
【００２５】
ステップＳ４０１では、印刷装置１１０は、ホストコンピュータ１００で生成されたＰＤＬデータを通信インターフェース部１１６を介してデータ受信部２１０で受信する。なお、この場合のＰＤＬデータは、印刷装置１１０に搭載されているＰＤＬ解釈部２１３で解釈できるものである必要がある。但し、解釈できるものであれば、特にＰＤＬの種別は問わない。
【００２６】
ステップＳ４０２では、ＰＤＬ解釈部２１３が、データ受信部２１０からＰＤＬデータを受信し、当該ＰＤＬデータに基づいて中間言語データ２１４を生成する。この中間言語データ２１４は、「ビットマップ」、「ランレングス」、「台形」、「ボックス」、及び「高速境界符合化されたビットマップ」等の描画オブジェクトと背景パターン、並びに、それらをラスタメモリに描画する際の描画論理の総称を指すものとする。なお、この中間言語データは、一般に知られているようにＰＤＬの種別には依存しない形式となっている。そのため、この中間言語データがあれば、異なるＰＤＬ解釈部を有するプリンタであっても印刷処理を実行することができる。
【００２７】
ステップＳ４０３では、印刷制御部２１１は、ストレージ先（格納先）の選択を行う。このストレージ先の選択は、イメージデータ形式の原稿画像データを格納する記憶装置を選択することを指すものとする。図５は、このステップＳ４０３におけるストレージ選択処理の詳細を説明するためのフローチャートである。以下では、この処理の詳細について説明を行う。
【００２８】
図６は、この図５のステップＳ５０１におけるストレージ検索処理の詳細を説明するためのフローチャートである。以下では、この処理の詳細について説明を行う。ステップＳ６０１では、印刷制御部２１１が図９に示すパケットデータを生成する。そしてデータ送信部２１２がネットワーク１３０上の不特定多数の装置に対して、このパケットデータを送信する。以下では、パケットデータを不特定多数の装置に対して送信することをブロードキャストと称する。このパケットデータでは、符号９０１に送信先（印刷装置１１０の）アドレスを示したアドレスが記述され、符号９０２に送信元アドレスを示したアドレスが記述され、符号９０３に「ストレージ検索」を示すコマンドが記述されている。なお、ストレージの検索処理は上述した方法に限定されるものではない。
【００２９】
ステップＳ６０２では、印刷制御部２１１は、ステップＳ６０１で行ったブロードキャストに対する応答があったか否かを調べる。その結果、応答があった場合（Ｙｅｓ）はステップＳ６０３に移行し、応答がない場合（Ｎｏ）はステップＳ６０４に移行する。なお、以下では、サーバー１４０が上記ブロードキャストに対して応答したものとして説明を行う。
【００３０】
ステップＳ６０３では、データ制御部２０４が、応答した装置であるサーバー１４０内のＲＡＭ１４３又はＨＤＤ１４４に原稿画像データをストレージできるか否かを調べる。
【００３１】
データ制御部２０４は、中間言語データ形式の原稿画像データから生成されうるイメージデータのデータサイズを計算する。そして、データ制御部２０４は、当該データサイズとストレージ領域（ＲＡＭ１４３又はＨＤＤ１４４）の空き容量とを比較することで、イメージデータ形式で原稿画像データをストレージ場所にストレージすることが可能であるか否かを判定する。なお、中間データ２１４から生成されうるイメージデータのデータサイズは、枚数、解像度、階調数により決まる。例えば、解像度が６００ｄｐｉで階調が１ｂｐｐ（ｂｉｔｓ ｐｅｒ ｐｉｘｅｌ）のモノクロデータの場合のデータサイズは、約４ＭＢ×ページ数となる。なお、任意の符号化方法を用いてデータを符号化した後のデータサイズをもって、本ステップにおける判断を行ってもよい。なお、この処理を行うにあたって、データ制御部２０４は印刷装置１１０からネットワーク１３０を介して原稿画像データ又は原稿画像データのデータサイズを受け取る必要がある。なお、この判定処理についてはサーバー１４０内ではなく、印刷装置１１０内で行ってもよい。
【００３２】
ステップＳ６０３において、サーバー１４０がＲＡＭ１４３又はＨＤＤ１４４に原稿画像データをストレージできると判定した場合（Ｙｅｓ）は、ステップＳ６０５に移行する。
【００３３】
ステップＳ６０５では、データ制御部２０４が図１０に示すパケットデータを生成する。そして通信インターフェース部１４５を介して印刷装置１１０に対してパケットデータを送信する。パケットデータの送信が終了すると、図５のステップＳ５０２に移行する。
【００３４】
図１０に示すパケットデータでは、符号１００１に送信先アドレス（サーバー１４０のアドレス）が記述され、符号１００２に送信元アドレス（印刷装置１１０のアドレス）が記述される。また、符号１００３にコマンド（ストレージ検索結果を示すコマンド）が記述され、符号１００４に格納場所（記憶装置のディレクトリ）が記述され、符号１００５にサイズ（記憶装置の空き容量）が記述されている。以上の処理が終了すると、図５のステップＳ５０２に移行する。なお、このパケットデータを生成する処理についてもサーバー１４０内ではなく、印刷装置１１０内で行ってもよい。その場合には、図１０に示すパケットデータを送信する必要はない。
【００３５】
一方、ステップＳ６０３において、サーバー１４０内のデータ制御部２０４がＲＡＭ１４３又はＨＤＤ１４４に原稿画像データをストレージできないと判断した場合（Ｎｏ）は、再びステップＳ６０２に移行する。
【００３６】
ステップＳ６０４では、印刷装置１１０内の印刷制御部２１１が、ストレージ検索処理等においてタイムアウトが発生しているか否かを判定する。その結果、タイムアウトが発生している場合（Ｙｅｓ）はストレージ不可能と判定し、ストレージ検索処理を終了し図５のステップＳ５０２に移行する。一方、タイムアウトが発生していない場合（Ｎｏ）は、ステップＳ６０２に移行する。
【００３７】
ステップＳ５０２では、印刷装置１１０内の印刷制御部２１１が、上述したストレージ検索処理の結果に基づいて原稿画像データをいずれかのストレージにストレージできるか否かを判定する。そしてストレージ可能であった場合（Ｙｅｓ）はステップＳ５０３に移行し、ストレージ不可能であった場合（Ｎｏ）は図５の処理を終了する。
【００３８】
ステップＳ５０３では、印刷装置１１０内の印刷制御部２１１が、ステップＳ５０２の結果に基づいてストレージ情報の作成を行う。この処理では、図１０に示したパケットデータを生成する。この図１０に示すパケットデータでは、符号１００１に送信先アドレス（原稿画像データを記憶可能な装置であるサーバ１４０のアドレス）が記述され、符号１００２に送信元アドレス（ＰＤＬ処理を行った装置である印刷装置１１０のアドレス）が記述されている。符号１００３、１００４、１００５については上述した通りであるので説明を省略する。なお、既に図１０に示すパケットデータを生成していた場合は、もう一度新たに生成する必要はない。以上の処理が終了すると、ステップＳ４０４に移行する。
【００３９】
ステップＳ４０４では、レンダラ２１５がレンダリング処理を実行する。レンダリング処理は、ステップＳ４０２で生成された中間言語データ形式の原稿画像データをビットマップ展開しイメージデータ形式の原稿画像データを生成する処理を指すものとする。
【００４０】
ステップＳ４０５では、印刷制御部２１１が、生成されたイメージデータのストレージを行うか否かの判定を行う。この判定は、ステップＳ４０３のストレージ選択結果を基にして行われる。そしてストレージ可能であった場合（Ｙｅｓ）は、ステップＳ４０６に移行する。一方、ストレージ不可能であった場合（Ｎｏ）は、ステップＳ４０７に移行する。即ち、ストレージ可能であった場合は、決定されたストレージにイメージデータをストレージするとともに、ステップＳ４０７で印刷処理が行われる。
【００４１】
図７は、このステップＳ４０６におけるストレージ処理の詳細を説明するためのフローチャートである。以下では、この処理の詳細について説明を行う。ステップＳ７０１では、印刷制御部２１１が図１０に示すパケットデータから、パケットデータ内の情報の取得を行う。以下では、この情報をストレージ情報と称する。
【００４２】
ステップＳ７０２では、印刷制御部２１１は識別子（ＩＤ）を生成し、原稿画像データに関連付ける処理を行う。この識別子のことを識別情報とも称する。なお、この識別情報又は識別子は、ストレージされた原稿画像データやストレージ先を特定するための情報を有する。具体的には、例えばサーバー１４０のＩＰアドレスと、サーバー１４０内の記憶装置に格納された原稿画像データのディレクトリ情報などを含む。また、ＰＤＬ処理を行った装置である印刷装置１１０のアドレスなどについて含んでいてもよい。
【００４３】
ステップＳ７０３では、印刷制御部２１１は、識別子及び原稿画像データの転送と格納の指令を行う。この転送と格納の指令は、ステップＳ７０１で取得したストレージ情報に基づいて行う。より詳細には、ネットワーク１３０を介して印刷装置１１０から、原稿画像データを記憶する装置であるサーバー１４０に対して、原稿画像データ及び識別子を送信する。そして、サーバー１４０内の記憶装置に、この原稿画像データが格納される。以上が、ステップＳ４０６におけるストレージ処理の詳細である。
【００４４】
上述したストレージ処理の後、ステップＳ４０７では、原稿画像データ上の所定の領域に識別子を元に生成された識別子画像を合成し、当該合成画像データをプリンタエンジン１１５に送り出力用紙上に形成する。二つのデータを合成するにあたって、識別子から生成される識別子画像は、後のコピー処理時に認識され、識別情報が取得可能となるような識別子画像であればよい。例えば、１次元や２次元のバーコードや電子透かしなど、様々な形式を採用することが可能である。また、これらの画像データの合成方法も、識別子画像から識別情報が取得可能となるような合成方法を採用すればよく、如何なる方法であっても構わない。
【００４５】
なお、ステップＳ４０３におけるストレージの選択処理及びステップＳ４０６のストレージ処理における識別子の生成処理を印刷装置１１０が行うものとして説明を行ったが、本発明はこれに限られるものではない。例えば、印刷装置１１０の代わりにホストコンピュータ１００が行ってもよい。
【００４６】
以上で、ステップＳ３０１におけるＰＤＬ処理の説明を終了し、ステップＳ３０２におけるコピー処理を説明する。なおコピー処理を説明するにあたっては、上記ＰＤＬ処理において、サーバー１４０内の記憶装置に原稿画像データが記憶されたものとして説明を行う。
【００４７】
図８は、ステップＳ３０２におけるコピー処理の詳細を説明するためのフローチャートである。以下では、上記ＰＤＬ処理で出力された紙原稿がネットワークに接続された任意の複合機の原稿台にセットされ、コピーが指示される場合のコピー処理の詳細な説明を行う。なお、コピー処理を実行する複合機は、図２に示した複合機１２０とほぼ同等の構成を有するものとする。例えばコピー処理を行う複合機の印刷制御部は、図２に示した複合機１２０の印刷制御部と同様であるため、コピー処理を行う複合機の印刷制御部にも符号２２１を付すものとする。
【００４８】
ステップＳ８０１では、ユーザにより複合機の操作部（不図示）で、ＣＯＰＹ処理、ｉＣＯＰＹ処理の選択が行われ、コピースタートキーが押下され、印刷物に対するコピー処理が実行される。ＣＯＰＹ処理は、通常の紙原稿を読み取って複製物を生成する処理である。ｉＣＯＰＹ処理は、紙原稿を読み取り対応する画像を記憶装置から読み出して複製物を生成する処理である。ｉＣＯＰＹでは常に保存された画像を読み出すため、原稿画像の劣化にかかわらず、保存された画質での複製が可能となる。
【００４９】
ステップＳ８０２では、複合機のスキャナ（不図示）が紙原稿（印刷物）を読み取り、紙原稿画像データ（原稿画像）を生成する。
【００５０】
ステップＳ８０３では、ステップＳ８０１での設定に応じて処理を分岐する。ＣＯＰＹ処理が設定された場合には、通常のコピー処理となり、ステップＳ８０２でスキャンされた画像データを図１のＨＤＤ１２４上に展開する。そして、この展開した画像データに対して二値化等の所定の画像処理がなされ、プリンタエンジン１２５によって画像を用紙上に出力する（ステップＳ８０４）。
【００５１】
ステップＳ８０１でｉＣＯＰＹが設定された場合には、ステップＳ８０５に進む。  
ステップＳ８０５では、印刷制御部２２１が原稿画像データ内に識別子画像が存在するか否かを判定する。識別子画像が存在する場合（ＹＥＳ）はステップＳ８０６に移行し、識別子画像が存在しない場合（ＮＯ）はステップＳ８１１に移行する。
【００５２】
ステップＳ８０６では、印刷制御部２２１がストレージ引き出し要求を行う。すなわち、印刷制御部２２１は、原稿画像データに含まれている識別子（識別情報）に対応する対応画像をストレージ（記憶手段）から引き出す要求を行う。引き出し要求を行うにあたっては、まず上記ＰＤＬ処理で画像データを格納した装置であるサーバ１４０のアドレス、画像データを記憶している装置であるサーバー１４０内の記憶装置のディレクトリ情報等を識別子画像から取得する。
【００５３】
そして、これらの情報に基づいて、例えば図１１に示すパケットデータを生成する。  
なお、以下において、画像の識別情報を取得すると表現した場合には、例えば、前記画像に含まれる識別子画像が有する情報を取得することを示す。
【００５４】
なお、画像の識別情報や識別子が取得可能であると表現した場合には、この画像には識別情報が含まれており且つこの識別情報が、例えば複合機１２０などの装置によって取得することができる状態にあることを示す。また、画像の識別情報や識別子が消失していると表現した場合には、以下のような状態であることを示す。すなわち、この画像には識別情報が含まれていないこと、又はこの画像には識別情報が含まれているものの、この識別情報が例えば複合機１２０などの装置によって取得することができない状態である。
【００５５】
図１１に示すパケットデータは、生成されたパケットデータの例である。このパケットデータは、符号１１０１に送信先アドレス（原稿画像データをストレージした装置であるサーバー１４０のアドレス）が記述されている。また、符号１１０２に送信元アドレス（上記ＰＤＬ処理を行った装置である印刷装置１１０のアドレス）が記述されている。また、符号１１０３にコマンド（ストレージ引き出し要求を示すコマンド）が記述されている。また、符号１１０４に格納場所（記憶装置のディレクトリ）が記述されている。また、符号１１０５にファイル名（原稿画像データのファイル名）が記述されている。
【００５６】
また、図１２に示すパケットデータは、図１１に示したパケットデータを受信したデバイスから返信されるパケットデータの例である。このパケットデータは、図１１に示したパケットデータが有する情報に加え、原稿画像データのデータ形式１２０６が記述されている。
【００５７】
ステップＳ８０６ではさらに、ネットワーク１３０を介して印刷制御部２２１が、原稿画像データをストレージした装置であるサーバー１４０のアドレスに対して図１１に示すパケットデータを送信する。これにより、ストレージ先の装置と通信ができた場合には、ストレージ引き出し要求に対して、自装置に図１２に示すパケットデータが戻ってくることになる。なお、ストレージ先の装置とコピー処理を行なっている装置が一致する場合には、ネットワーク１３０を介してパケットデータを送信する必要はなく、自装置内のストレージに格納された原稿画像データを取得すればよい。なお、ストレージ先の装置との通信ができなかった場合には、図１２に示されるパケットデータには、ＮＵＬＬと記述されて戻ってくるものとする。
【００５８】
ステップＳ８０７では、ストレージ先の装置との通信ができたかに応じて、必要なパケットデータが受信できた場合にはステップＳ８０８に移行する。通信できなかった場合には、ステップＳ８１３に移行する。
【００５９】
ステップＳ８０８では、図１２に示すパケットデータ内のコマンド１２０３に基づいて、原稿画像データが所定の格納場所に存在するか否かを印刷制御部２２１が判定する。判定の結果、引き出し可（原稿画像データがある）の場合（Ｙｅｓ）はステップＳ８０９に移行し、引き出し不可（原稿画像データがない）の場合（Ｎｏ）はステップＳ８１４に移行する。
【００６０】
ステップ８０９では、印刷制御部２２１は、図１２に示すパケットデータに基づいてストレージ先の装置であるサーバー１４０の記憶装置から原稿画像データの引き出し等を行う。図１３は、この処理の詳細を説明するためのフローチャートである。以下では、この処理の詳細について説明を行う。ステップＳ１３０１では、図１２に示すパケットデータ内の１２０１のアドレスに基づいて、ストレージ先の装置から画像データの引き出しを行う。ステップＳ１３０２では、印刷制御部２２１はこの原稿画像データをＨＤＤ１２４に格納する。以上の処理が終了すると、ステップＳ８１０に移行する。このステップＳ８１０では、引き出された画像データに対して二値化等の所定の画像処理がなされ、プリンタエンジン１２５により画像を出力用紙上に形成する。なお、引き出された画像データがイメージデータ形式でなく中間データ形式である場合には、画像形成を行う前にレンダリング処理を実行する必要があるのはいうまでもない。
【００６１】
一方、ステップＳ８０５において、原稿にストレージ情報がないと判断された場合には、ステップＳ８１１に移行する。ステップＳ８１１において、複合機１２０の操作Ｐａｎｅｌ１２１に「原稿にストレージ情報がない」ことを表示し、通常のコピー処理を行うか、リトライ処理を行うか、終了するかをユーザに確認する。
【００６２】
ステップＳ８０７において、ストレージ先の装置から応答がなかった場合には、ステップＳ８１３に移行する。ステップＳ８１３において、複合機１２０の操作Ｐａｎｅｌ１２１に「応答がない」ことを表示し、通常のコピー処理を行うか、リトライするか、終了するかをユーザに確認する。
【００６３】
ステップＳ８０８において、ストレージ先の装置から画像デーがなかったことが通知された場合には、ステップＳ８１４に移行する。ステップＳ８１４において、複合機１２０の操作Ｐａｎｅｌ１２１に「データがみつからない」ことを表示し、通常のコピー処理を行うか、リトライするか、終了するかをユーザに確認する。
【００６４】
以上のように、ステップＳ８１１、Ｓ８１３及びＳ８１４の処理によれば、何らかの理由によりストレージ先の装置から画像データを取得できない場合、取得できない理由をユーザに対して提示し、かつ、その後の処理の選択をユーザに促すことができる。
【００６５】
ステップＳ８１２では、上記ステップＳ８１１、ステップＳ８１３、又はステップＳ８１４での確認に対するユーザによる操作を介した選択に応じて処理が切り替わる。通常コピー処理への切り替えが選択された場合にはステップＳ８０４に移行し、スキャン画像から印刷を行う。すなわち、ステップＳ８０２でスキャンされた原稿画像データを図１のＨＤＤ１２４に展開する。そして、この展開した原稿画像データをプリンタエンジン１２５によって用紙上に出力する。また、終了が選択された場合には、そのまま処理を終了する。
【００６６】
リトライ処理が選択された場合には、再度処理を繰り返す（ｉＣＯＰＹによる処理を再度試みる）ため、ステップＳ８１５のリトライ設定に移行する。
【００６７】
ステップＳ８１５では、リトライ方法を判断して設定する。ステップＳ８１１でリトライが設定された場合には、原稿を読み取った画像データからストレージ先の情報が読み取れなかったため、原稿の読み取り処理から再度行う必要がある。リトライルートとしてはＡ１を設定する。
【００６８】
ステップＳ８１３でリトライ設定がされた場合には、原稿データから画像データのストレージ先を読み出すことができたが、ストレージ先からの応答が無かった。従って、再度、ストレージ先に対する確認処理が必要であり、リトライルートＡ２として設定する。
【００６９】
ステップＳ８１４でリトライ設定がされた場合には、原稿データから画像データのストレージ先を読み出すことができ、また、ストレージ先からも応答があったが、画像データが無かった。従って、再度、ストレージ先に対する確認処理が必要であり、リトライルートＡ２として設定する。
【００７０】
以上のようにステップＳ８１５の処理によれば、ストレージ先の装置から対応画像データを取得できず、リトライ処理を実行する場合、取得できなかった理由に応じてリトライ処理のルートを変更することができる。その結果、画像データを取得できなかった理由に応じて、適切なリトライ処理を実行することができる。
【００７１】
ステップＳ８１６では、ステップＳ８１５で設定されたリトライルートに応じて、移行ステップを切り替える。すなわち、対応画像を取得できなかった理由に応じた処理ルートでリトライ処理が実行される。
【００７２】
リトライルートＡ１が設定された場合にはＡ１のステップＳ８０２に移行する。すなわち、対応画像を取得できなかった理由がＳ８０２で読み取られた原稿画像に識別情報が含まれていないことであった場合、対応画像の取得の再度の試みは、原稿画像の読み取りから行われる。リトライルートＡ２が設定された場合にはＡ２のステップＳ８０６に移行する。すなわち、対応画像を取得できなかった理由がストレージ（記憶手段）に対する対応画像の取得要求に対する応答がないことであった場合、対応画像の取得の再度の試みは、対応画像の取得要求から行われる。また、対応画像を取得できなかった理由がストレージに対応画像が記憶されていないことであった場合、対応画像の取得の再度の試みは、対応画像の取得要求から行われる。移行先の各ステップから処理が継続される。
【００７３】
このようにスキャンした原稿内の識別情報に対応した画像を記憶装置から読み出して印刷出力することによって、以下のような画像を出力することができる。すなわち、原稿をスキャンすることで得られた画像データに基づいて生成された出力物ではなく、ＰＤＬデータ形式からレンダリングされた高画質な画像を出力することができる。また、原稿に汚れや、人による手書きの情報などが存在していたとしても、上記処理により、汚れや手書きの情報が存在しない、原本と同様の出力物を得ることができる。
【００７４】
また、原稿内の識別情報に対応した画像を記憶装置から読み出す場合の不具合として、以下のようなものがある。記憶装置にアクセスできない場合、記憶装置に画像が無い場合、記憶装置の応答に時間がかかる場合などがある。しかしながら本実施形態によれば、そのような場合であっても、操作者に対して状況を通知し、処理判断を行わせることで操作性の向上を図ることができる。すなわち、記憶装置から対応画像データを読み出す処理が想定どおり動作しない場合であっても、操作者の意図を反映させた処理を行い、かつ、高い操作性を実現することができる。
【００７５】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７６】
１００  ホストコンピュータ
１０２  ＣＰＵ
１０３  ＲＡＭ
１０４、１２４、１４４  ＨＤＤ
１０５、１１６、１２６  通信インターフェース部
１１０  印刷装置
１１５、１２５  プリンタエンジン
１２０  複合機
１２７  スキャナ
１３０  ネットワーク
２０１  印刷データ
２０２  プリンタドライバ
２１０  データ受信部
２１１、２２１  印刷制御部
２１２、２２２  データ送信部
２１３、２２３  ＰＤＬ解釈部
２１４、２２４  中間言語
２１５、２２５  レンダラ
２１６、２２６  イメージデータ
【図１】
2012129732.tif 000003
【図２】
2012129732.tif 000004
【図３】
2012129732.tif 000005
【図４】
2012129732.tif 000006
【図５】
2012129732.tif 000007
【図６】
2012129732.tif 000008
【図７】
2012129732.tif 000009
【図８】
2012129732.tif 000010
【図９】
2012129732.tif 000011
【図１０】
2012129732.tif 000012
【図１１】
2012129732.tif 000013
【図１２】
2012129732.tif 000014
【図１３】
2012129732.tif 000015