(57)【特許請求の範囲】
【請求項１】
端末装置と印刷頁を記録用紙に印刷する画像形成装置とをネットワークを通じて接続した画像処理システムであって、
スタンプ画像が記されたスタンプ設定頁を前記端末装置から前記ネットワークを通じて前記画像形成装置へと送受しており、
前記画像形成装置は、
スタンプ画像が記されたスタンプ設定頁を複数のブロックに分割する分割工程と、前記各ブロック別に、スタンプ画像がブロックに存在するか否かを判定する判定工程と、スタンプ画像が存在すると判定された少なくとも１つのブロックの前記スタンプ画像を取得する取得工程と、前記スタンプ設定頁における前記スタンプ画像が存在すると判定されたブロックの位置及び前記ブロックにおける前記スタンプ画像の位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶する登録工程と、前記スタンプ画像及び前記位置情報を前記メモリから読出して、印刷頁における前記位置情報に対応する位置に前記スタンプ画像を合成する合成工程とを実施する演算処理部を備えたことを特徴とする画像処理システム。
【請求項２】
請求項１に記載の画像処理システムであって、
前記判定工程において、前記演算処理部は、前記各ブロック別に、ブロック内の各画素の諧調に基づきスタンプ画像が該ブロックに存在するか否かを判定することを特徴とする画像処理システム。
【請求項３】
請求項１又は２に記載の画像処理システムであって、
前記分割工程において、前記演算処理部は、スタンプ設定頁を複数の矩形のブロックに分割し、
前記取得工程において、前記演算処理部は、スタンプ画像が存在すると判定された複数のブロックが連続した場合に、連続した各ブロックを包含する矩形領域を抽出して、前記矩形領域からスタンプ画像を取得し、
前記登録工程において、前記演算処理部は、前記スタンプ設定頁における前記矩形領域のブロックの位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶することを特徴とする画像処理システム。
【請求項４】
請求項１又は２に記載の画像処理システムであって、
前記分割工程において、前記演算処理部は、スタンプ設定頁を複数の矩形のブロックに分割し、
前記取得工程において、前記演算処理部は、スタンプ画像が存在すると判定された複数のブロックが連続しなかった場合に、連続しなかった各ブロック別に、ブロックからスタンプ画像を取得し、
前記登録工程において、前記演算処理部は、前記スタンプ設定頁における前記スタンプ画像を取得した矩形のブロックの位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶することを特徴とする画像処理システム。
【請求項５】
請求項１〜４のいずれか１つに記載の画像処理システムであって、
前記演算処理部は、前記分割工程、前記判定工程、及び前記取得工程を複数回繰返して、繰返す度に、前記分割工程において分割された各ブロックの個数及び前記取得工程において取得された前記スタンプ画像のサイズに基づく評価を行い、前記登録工程において、
最も評価が高くなったときに取得されたスタンプ画像及び前記位置情報を前記メモリに登録することを特徴とする画像処理システム。
【請求項６】
請求項１〜５のいずれか１つに記載の画像処理システムであって、
前記位置情報は、前記スタンプ設定頁及び前記印刷頁の予め設定された基準点に対する前記スタンプ画像の位置を示すことを特徴とする画像処理システム。
【請求項７】
コンテンツが記された印刷頁を印刷する画像形成装置であって、
スタンプ画像が記されたスタンプ設定頁を複数のブロックに分割する分割工程と、前記各ブロック別に、スタンプ画像がブロックに存在するか否かを判定する判定工程と、スタンプ画像が存在すると判定された少なくとも１つのブロックの前記スタンプ画像を取得する取得工程と、前記スタンプ設定頁における前記スタンプ画像が存在すると判定されたブロックの位置及び前記ブロックにおける前記スタンプ画像の位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶する登録工程と、前記スタンプ画像及び前記位置情報を前記メモリから読出して、コンテンツが記された印刷頁における前記位置情報に対応する位置に前記スタンプ画像を合成する合成工程とを実施する演算処理部を備えたことを特徴とする画像形成装置。
【請求項８】
コンピュータによる画像処理方法であって、
前記コンピュータは、
スタンプ画像が記されたスタンプ設定頁を複数のブロックに分割する分割工程と、
前記各ブロック別に、スタンプ画像がブロックに存在するか否かを判定する判定工程と、
スタンプ画像が存在すると判定された少なくとも１つのブロックの前記スタンプ画像を取得する取得工程と、
前記スタンプ設定頁における前記スタンプ画像が存在すると判定されたブロックの位置及び前記ブロックにおける前記スタンプ画像の位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶する登録工程と、
前記スタンプ画像及び前記位置情報を前記メモリから読出して、コンテンツが記された印刷頁における前記位置情報に対応する位置に前記スタンプ画像を合成する合成工程とを実施することを特徴とするコンピュータによる画像処理方法。
【請求項９】
請求項８に記載のコンピュータによる画像処理方法であって、
前記判定工程において、前記コンピュータは、前記各ブロック別に、ブロック内の各画素の諧調に基づきスタンプ画像が該ブロックに存在するか否かを判定することを特徴とするコンピュータによる画像処理方法。
【請求項１０】
請求項８又は９に記載のコンピュータによる画像処理方法であって、
前記分割工程において、前記コンピュータは、スタンプ設定頁を複数の矩形のブロックに分割し、
前記取得工程において、前記コンピュータは、スタンプ画像が存在すると判定された複数のブロックが連続した場合に、連続した各ブロックを包含する矩形領域を抽出して、前記矩形領域からスタンプ画像を取得し、
前記登録工程において、前記コンピュータは、前記スタンプ設定頁における前記矩形領域のブロックの位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶することを特徴とするコンピュータによる画像処理方法。
【請求項１１】
請求項８〜１０のいずれか１つに記載のコンピュータによる画像処理方法であって、
前記分割工程において、前記コンピュータは、スタンプ設定頁を複数の矩形のブロックに分割し、
前記取得工程において、前記コンピュータは、スタンプ画像が存在すると判定された複数のブロックが連続しなかった場合に、連続しなかった各ブロック別に、ブロックからスタンプ画像を取得し、
前記登録工程において、前記コンピュータは、前記スタンプ設定頁における前記スタンプ画像を取得した矩形のブロックの位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶することを特徴とするコンピュータによる画像処理方法。
【請求項１２】
請求項８〜１１のいずれか１つに記載のコンピュータによる画像処理方法であって、
前記コンピュータは、前記分割工程、前記判定工程、及び前記取得工程を複数回繰返して、繰返す度に、前記分割工程において分割された各ブロックの個数及び前記取得工程において取得された前記スタンプ画像のサイズに基づく評価を行い、前記登録工程において、最も評価が高くなったときに取得されたスタンプ画像及び前記位置情報を前記メモリに登録することを特徴とするコンピュータによる画像処理方法。
【請求項１３】
請求項８〜１２のいずれか１つに記載のコンピュータによる画像処理方法であって、
前記位置情報は、前記スタンプ設定頁及び前記印刷頁の予め設定された基準点に対する前記スタンプ画像の位置を示すことを特徴とするコンピュータによる画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スタンプ画像を印刷頁に重ねて合成し、このスタンプ画像を合成した印刷頁を印刷する画像処理システム、画像形成装置、及びコンピュータによる画像処理方法に関する。
【背景技術】
【０００２】
複合機等の画像形成装置としては、テキスト等のコンテンツが記された印刷頁を印刷する際に、文字、図形、符号等のスタンプ画像を印刷頁に重ねて合成し、このスタンプ画像を合成した印刷頁を記録用紙に印刷するという機能を有するものがある。
【０００３】
例えば、特許文献１では、スタンプ画像をメモリに記憶しておき、操作部の操作により印刷頁におけるスタンプ画像の印刷位置を指示し、印刷頁のその印刷位置にスタンプ画像を合成して印刷している。
【０００４】
また、特許文献２では、パーソナルコンピュータをネットワークを通じて画像形成装置に接続し、パーソナルコンピュータ側でスタンプ画像が記された模様頁をテキスト等のコンテンツが記された印刷頁に重ねて合成し、この模様頁を合成した印刷頁をパーソナルコンピュータからネットワークを通じて画像形成装置へと送受し、画像形成装置で印刷頁を記録用紙に印刷している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−１８７６７号公報
【特許文献２】特開２００２−３３３９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、印刷頁におけるスタンプ画像の印刷位置を指示するための操作が必要であり、手間がかかる。また、複数のスタンプ画像を同一印刷頁に印刷する場合は、各スタンプ画像別に、印刷位置を指示する必要があり、そのための操作が煩雑になった。
【０００７】
また、特許文献２では、スタンプ画像が記された模様頁を、テキスト等のコンテンツが記された印刷頁に重ねて合成するので、スタンプ画像の位置を指示する必要がない。ところが、スタンプ画像そのものだけではなく、模様頁全体を記憶しておく必要があり、このために多種多様な模様頁を記憶する場合は、これらの模様頁を記憶しておくためのメモリ容量が増大した。
【０００８】
そこで、本発明は、上記従来の問題点に鑑みなされたものであり、利用者の要求に応じた多様なスタンプ画像を簡単に利用することができ、またスタンプ画像を記憶しておくためのメモリ容量を節減することが可能な画像処理システム、画像形成装置、及びコンピュータによる画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、端末装置と印刷頁を記録用紙に印刷する画像形成装置とをネットワークを通じて接続した画像処理システムであって、スタンプ画像が記されたスタンプ設定頁を前記端末装置から前記ネットワークを通じて前記画像形成装置へと送受しており、前記画像形成装置は、スタンプ画像が記されたスタンプ設定頁を複数のブロックに分割する分割工程と、前記各ブロック別に、スタンプ画像がブロックに存在するか否かを判定する判定工程と、スタンプ画像が存在すると判定された少なくとも１つのブロックの前記スタンプ画像を取得する取得工程と、前記スタンプ設定頁における前記スタンプ画像が存在すると判定されたブロックの位置及び前記ブロックにおける前記スタンプ画像の位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶する登録工程と、前記スタンプ画像及び前記位置情報を前記メモリから読出して、印刷頁における前記位置情報に対応する位置に前記スタンプ画像を合成する合成工程とを実施する演算処理部を備えている。
【００１０】
このようにスタンプ画像が記されたスタンプ設定頁を端末装置から画像形成装置へと送受し、画像形成装置側でスタンプ設定頁を解析して、スタンプ画像とその位置情報を抽出し、スタンプ画像とその位置情報をメモリに記憶しているので、スタンプ設定頁全体をそのまま記憶することと比較すると、スタンプ画像とその位置情報を登録するためのメモリ容量が小さくて済み、多様なスタンプ設定頁を登録する場合には、メモリ容量を大幅に節減することができる。また、位置情報によって示されるスタンプ画像の位置がより高精度になる。
【００１１】
また、スタンプ画像の合成時には、スタンプ画像のサイズが小さいことから、合成処理の処理速度が速くなって、処理時間が短くなり、また合成処理に必用とされるワークメモリのサイズが節減される。一般的な画像の合成処理では、画像のサイズに比例して処理時間が長くなり、また合成処理に必用とされるワークメモリのサイズが大きくなる。
【００１２】
また、スタンプ画像及び位置情報をメモリから読出して、印刷頁における位置情報に対応する位置にスタンプ画像を合成しているので、印刷頁におけるスタンプ画像の位置等を調節するための操作を必要としない。
【００１５】
例えば、本発明の画像処理システムにおいては、前記判定工程において、前記演算処理部は、前記各ブロック別に、ブロック内の各画素の諧調に基づきスタンプ画像が該ブロックに存在するか否かを判定している。
【００１６】
また、本発明の画像処理システムにおいては、前記分割工程において、前記演算処理部は、スタンプ設定頁を複数の矩形のブロックに分割し、前記取得工程において、前記演算処理部は、スタンプ画像が存在すると判定された複数のブロックが連続した場合に、連続した各ブロックを包含する矩形領域を抽出して、前記矩形領域からスタンプ画像を取得し、前記登録工程において、前記演算処理部は、前記スタンプ設定頁における前記矩形領域のブロックの位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶している。
【００１７】
このようにスタンプ画像が存在すると判定された複数のブロックからなる矩形領域を求め、矩形領域からスタンプ画像を取得すると、スタンプ画像が、分散した複数の文字等からなるものであっても、スタンプ画像が細かく分断されて抽出されることはなく、スタンプ画像全体を取得することができる。
【００１８】
更に、本発明の画像処理システムにおいては、前記分割工程において、前記演算処理部は、スタンプ設定頁を複数の矩形のブロックに分割し、前記取得工程において、前記演算処理部は、スタンプ画像が存在すると判定された複数のブロックが連続しなかった場合に、連続しなかった各ブロック別に、ブロックからスタンプ画像を取得し、前記登録工程において、前記演算処理部は、前記スタンプ設定頁における前記スタンプ画像を取得した矩形のブロックの位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶している。
【００１９】
また、本発明の画像処理システムにおいては、前記演算処理部は、前記分割工程、前記判定工程、及び前記取得工程を複数回繰返して、繰返す度に、前記分割工程において分割された各ブロックの個数及び前記取得工程において取得された前記スタンプ画像のサイズに基づく評価を行い、前記登録工程において、最も評価が高くなったときに取得されたスタンプ画像及び前記位置情報を前記メモリに登録している。
【００２０】
これにより、取得されるスタンプ画像のサイズを最適化して、スタンプ画像を記憶するためのメモリ容量を抑えることができる。
【００２１】
更に、本発明の画像処理システムにおいては、前記位置情報は、前記スタンプ設定頁及び前記印刷頁の予め設定された基準点に対する前記スタンプ画像の位置を示している。
【００２２】
これにより、スタンプ設定頁のサイズと印刷頁のサイズが異なっていても、印刷頁におけるスタンプ画像の合成位置を適確に求めることが可能になる。
【００２３】
次に、本発明の画像形成装置は、コンテンツが記された印刷頁を印刷する画像形成装置であって、スタンプ画像が記されたスタンプ設定頁を複数のブロックに分割する分割工程と、前記各ブロック別に、スタンプ画像がブロックに存在するか否かを判定する判定工程と、スタンプ画像が存在すると判定された少なくとも１つのブロックの前記スタンプ画像を取得する取得工程と、前記スタンプ設定頁における前記スタンプ画像が存在すると判定されたブロックの位置及び前記ブロックにおける前記スタンプ画像の位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶する登録工程と、前記スタンプ画像及び前記位置情報を前記メモリから読出して、コンテンツが記された印刷頁における前記位置情報に対応する位置に前記スタンプ画像を合成する合成工程とを実施する演算処理部を備えている。
【００２５】
このような本発明の画像形成装置においても、上記本発明の画像処理システムと同様の作用効果を奏する。
【００２６】
次に、本発明のコンピュータによる画像処理方法において、前記コンピュータは、スタンプ画像が記されたスタンプ設定頁を複数のブロックに分割する分割工程と、前記各ブロック別に、スタンプ画像がブロックに存在するか否かを判定する判定工程と、スタンプ画像が存在すると判定された少なくとも１つのブロックの前記スタンプ画像を取得する取得工程と、前記スタンプ設定頁における前記スタンプ画像が存在すると判定されたブロックの位置及び前記ブロックにおける前記スタンプ画像の位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶する登録工程と、前記スタンプ画像及び前記位置情報を前記メモリから読出して、コンテンツが記された印刷頁における前記位置情報に対応する位置に前記スタンプ画像を合成する合成工程とを実施している。
【００２８】
更に、本発明のコンピュータによる画像処理方法では、前記判定工程において、前記コンピュータは、前記各ブロック別に、ブロック内の各画素の諧調に基づきスタンプ画像が該ブロックに存在するか否かを判定している。
【００２９】
また、本発明のコンピュータによる画像処理方法では、前記分割工程において、前記コンピュータは、スタンプ設定頁を複数の矩形のブロックに分割し、前記取得工程において、前記コンピュータは、スタンプ画像が存在すると判定された複数のブロックが連続した場合に、連続した各ブロックを包含する矩形領域を抽出して、前記矩形領域からスタンプ画像を取得し、前記登録工程において、前記コンピュータは、前記スタンプ設定頁における前記矩形領域のブロックの位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶している。
【００３０】
更に、本発明のコンピュータによる画像処理方法では、前記分割工程において、前記コンピュータは、スタンプ設定頁を複数の矩形のブロックに分割し、前記取得工程において、前記コンピュータは、スタンプ画像が存在すると判定された複数のブロックが連続しなかった場合に、連続しなかった各ブロック別に、ブロックからスタンプ画像を取得し、前記登録工程において、前記コンピュータは、前記スタンプ設定頁における前記スタンプ画像を取得した矩形のブロックの位置に基づき位置情報を生成し、前記スタンプ画像及び前記位置情報をメモリに記憶している。
【００３１】
また、本発明のコンピュータによる画像処理方法では、前記コンピュータは、前記分割工程、前記判定工程、及び前記取得工程を複数回繰返して、繰返す度に、前記分割工程において分割された各ブロックの個数及び前記取得工程において取得された前記スタンプ画像のサイズに基づく評価を行い、前記登録工程において、最も評価が高くなったときに取得されたスタンプ画像及び前記位置情報を前記メモリに登録している。
【００３２】
更に、本発明のコンピュータによる画像処理方法では、前記位置情報は、前記スタンプ設定頁及び前記印刷頁の予め設定された基準点に対する前記スタンプ画像の位置を示している。
【００３３】
このような本発明のコンピュータによる画像処理方法においても、上記本発明の画像処理システムと同様の作用効果を奏する。
【発明の効果】
【００３４】
このような本発明では、スタンプ画像が記されたスタンプ設定頁を解析して、スタンプ画像とその位置情報を抽出し、スタンプ画像とその位置情報をメモリに記憶しているので、スタンプ設定頁全体をそのまま記憶することと比較すると、スタンプ画像とその位置情報を登録するためのメモリ容量が小さくて済み、多様なスタンプ設定頁を登録する場合には、メモリ容量を大幅に節減することができる。
【００３５】
また、スタンプ画像及び位置情報をメモリから読出して、印刷頁における位置情報に対応する位置にスタンプ画像を合成しているので、印刷頁におけるスタンプ画像の位置等を調節するための操作を必要としない。
【図面の簡単な説明】
【００３６】
【図１】本発明の画像処理システムの一実施形態を示すブロック図である。
【図２】図１の画像処理システムにおけるＰＣのハードウェア構成を示すブロック図である。
【図３】ＰＣのソフトウェア構成を示すブロック図である。
【図４】図１の画像処理システムにおけるＭＦＰのハードウェア構成を示すブロック図である。
【図５】（ａ）、（ｂ）は、スタンプ設定頁を例示する図である。
【図６】スタンプ設定頁からスタンプ画像とその位置情報を取得するための複数の工程、及びスタンプ画像を印刷頁に合成する工程からなる処理の流れを概略的に示すフローチャートである。
【図７】画像メモリ上に展開されたスタンプ設定頁のラスタイメージの例を示す図である。
【図８】スタンプ設定頁を２４個のブロックに分割した例を示す図である。
【図９】各ブロックの判定値（「０ｘ８０」又は「０ｘ００」）を該各ブロックと同様に配列してなるスタンプ画像判定テーブルの例を示す図である。
【図１０】（ａ）、（ｂ）は、スタンプ画像判定テーブルの各ブロックの判定値をラベリングする前とラベリングした後の例を示す図である。
【図１１】スタンプ画像判定テーブルの各ブロックの判定値をラベリングした他の例を示す図である。
【図１２】コピー工程の処理を例示する図である。
【図１３】スタンプ設定頁から抽出されたスタンプ画像抽出領域の例を示す図である。
【図１４】スタンプ設定頁における９個の基準点の例を示す図である。
【図１５】印刷頁に対するスタンプ画像の合成例を示す図である。
【発明を実施するための形態】
【００３７】
以下、本発明の実施形態を添付図面を参照して詳細に説明する。
【００３８】
図１は、本発明の画像処理システムの一実施形態を示すブロック図である。本実施形態の画像処理システムＰＳでは、複数の端末装置（例えばパーソナルコンピュータ、以下ＰＣと称す）１１と複数の複合機（以下ＭＦＰと称す）２１をネットワークＮを通じて接続し、ＰＣ１１とＭＦＰ２１との間で各種のデータを送受することができるようにしている。ネットワークＮは、ＬＡＮやインターネット等を想定しているが、他の種類のネットワークを適用しても構わない。
【００３９】
図２は、ＰＣ１１のハードウェア構成を示すブロック図である。図２において、ＣＰＵ１１１は、バス１１２を通じて各デバイス等を制御し、ＰＣ１１を統括的に制御する。ＲＯＭ１１３及びＨＤＤ１１４には、ＣＰＵ１１１で実行されるＢＩＯＳ（Basic Input /Output System）、オペレーティングシステム（ＯＳ）、ＰＣ１１の機能を実現するために必要な各種プログラム等が記憶されている。
【００４０】
ＲＡＭ１１５は、ＣＰＵ１１１の主メモリ、ワークエリア等として機能する。ＣＰＵ１１１は、必要なプログラム等をＲＯＭ１１３及びＨＤＤ１１４からＲＡＭ１１５へとロードして実行する。
【００４１】
入力Ｉ／Ｆ１１６は、キーボードやマウス等の操作入力部１１７からの入力をＣＰＵ１１１へと中継する。
【００４２】
表示Ｉ／Ｆ１１８は、表示デバイス１１９の表示制御を行う。ＣＰＵ１１１は、ＲＡＭ１１５等の表示用メモリ領域にテキストや画像等をラスタライズし、このラスタライズされたテキストや画像等を表示Ｉ／Ｆ１１８を通じて表示デバイス１１９の画面に表示する。また、ＣＰＵ１１１は、操作入力部１１７からの入力に応じて表示デバイス１１９の画面上のカーソルを移動させて、カーソルによる指示を可能にする。尚、表示デバイスは、液晶表示装置、ＣＲＴ、ＥＬ表示装置等、如何なる種類のものであってもよい。
【００４３】
通信Ｉ／Ｆ１２２は、ネットワークＮを通じて、ＭＦＰ２１との間でデータ通信を行うものであり、このデータ通信の通信制御を行う。例えば、ＴＣＰ／ＩＰに準拠する通信制御を行う。
【００４４】
図３は、ＰＣ１１のソフトウェア構成を示すブロック図である。ＰＣ１１は、オペレーティングシステム（以下ＯＳと称す）１３１と、各種のアプリケーションプログラム１３２とを有している。ＯＳ１３１は、印刷頁及び印刷設定条件等を示すＰＣＬデータを生成してＭＦＰ２１に送信するプリンタドライバ１３３と、ネットワークＮを通じて行われるデータ通信を制御するデータ送受信部１３４と、データ処理やＰＣ１１の運用を支援するユーティリティプログラム１３５とを含んでいる。プリンタドライバ１３３、データ送受信部１３４、及びユーティリティプログラム１３５は、ＯＳ１１上で動作する。
【００４５】
図４は、ＭＦＰ２１のハードウェア構成を示すブロック図である。ＭＦＰ（複合機）２１は、スキャナ機能、複写機能、プリンタ機能、及びファクシミリ機能等を有する多機能の画像形成装置である。
【００４６】
図４において、画像制御部２１１は、テキスト等のコンテンツが記された原稿（印刷頁）を読取るスキャナ２１２及び原稿を記録用紙に印刷するプリンタ２１３を制御したり、ネットワークＮを通じてＰＣＬデータ等を送受信したりする。
【００４７】
画像制御部２１１において、ＣＰＵ２２１は、バス２２２を通じて各デバイス等を制御し、ＭＦＰ２１全体を制御する。ＲＯＭ２２３には、ブートプログラムや各種制御プログラムが格納されている。ハードディスクドライブ（ＨＤＤ）２２４には、各種のアプリケーションプログラム、画像データ等が格納されている。
【００４８】
ＲＡＭ２２５は、ＣＰＵ２２１の主メモリ、ワークエリア等として機能する。ＣＰＵ２２１は、必要なプログラム等をＲＯＭ２２３及びＨＤＤ２２４からＲＡＭ２２５へとロードして実行し、ＭＦＰ２１を制御する。
【００４９】
入力Ｉ／Ｆ２２６は、操作入力部２１５のインターフェースであり、例えば操作入力部２１５の表示デバイスの画面に重ねられたタッチパネルに対する指示を該タッチパネルから入力して、表示デバイスの画面上のボタンやキー等に対する入力を判定する。
【００５０】
通信Ｉ／Ｆ２２７は、ネットワークＮを通じて、ＰＣ１１との間でデータ通信を行うものであり、このデータ通信の通信制御を行う。
【００５１】
ＡＳＩＣ（Application Specific Integrated Circuit（演算処理部、コンピュータ））２３６は、ＰＣＬデータを解析して、印刷頁のラスタイメージ（画像データ）を画像メモリ２３７上に展開する。また、ＡＳＩＣ２３６は、画像データに対して補正、加工、編集を行う。例えば、プリンタ２１３の特性に応じた補正や解像度変換等を行う。あるいは、画像の回転、多値画像データに対するＪＰＥＧの圧縮伸長変換処理、２値画像データに対するＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理、及び画像合成処理を行う。
【００５２】
プリンタＩ／Ｆ２３４は、プリンタ２１３を画像制御部２１１に接続し、画像データの同期系／非同期系の変換を行って、画像データをプリンタ２１３に出力する。プリンタ２１３は、画像データ（ラスタイメージ）に対応する印刷頁を記録用紙に記憶するものであり、感光体上にトナー像を形成して、このトナー像を記録用紙に転写する電子写真方式、インクを記録用紙上に直接吐出するインクジェット方式等のいずれでも構わない。
【００５３】
また、スキャナＩ／Ｆ２３５は、スキャナ２１２を画像制御部２１１に接続し、画像データの同期系／非同期系の変換を行って、画像データをスキャナ２１２から入力する。スキャナ２１２は、ＣＣＤラインセンサにより原稿（印刷頁）を読取って、この原稿を示す画像データを生成してスキャナＩ／Ｆ２３５に出力する。
【００５４】
画像メモリ２３７は、スキャナ２１２からスキャナＩ／Ｆ２３５へと入力された画像データ（ラスタイメージ）や、ＰＣ１１から受信したＰＣＬデータの解析により得られた画像データ（ラスタイメージ）を一時的に記憶する。
【００５５】
このような構成の画像処理システムＰＳにおいて、ＰＣ１１は、アプリケーションプログラム１３２によりテキスト等のコンテンツが記された印刷頁を生成することができる。ＰＣ１１のプリンタドライバ１３３は、操作入力部１１７の操作によりその印刷頁の印刷が指示されると、印刷頁及び印刷設定条件等をＰＣＬデータに変換し、ＰＣＬデータをデータ送受信部１３４からネットワークＮを通じてＭＦＰ２１へと送信する。
【００５６】
ＭＦＰ２１では、ＰＣＬデータを通信Ｉ／Ｆ２２７で受信すると、ＰＣＬデータをバス２２２を介してＡＳＩＣ２３６に入力し、ＡＳＩＣ２３６によりＰＣＬデータを解析して、印刷頁のラスタイメージ（画像データ）を画像メモリ２３７上に展開し、ＡＳＩＣ２３６により画像データを処理し、この処理された画像データをプリンタＩ／Ｆ２３４を通じてプリンタ２１３に出力し、プリンタ２１３により画像データ（ラスタイメージ）に対応する印刷頁を記録用紙に印刷する。この場合、ＭＦＰ２１のプリンタ機能が利用されることになる。
【００５７】
また、ＭＦＰ２１では、スキャナ２１２により読取られた原稿（印刷頁）を示す画像データをスキャナＩ／Ｆ２３５を通じて画像メモリ２３７に入力したときにも、ＡＳＩＣ２３６により画像データを処理し、この処理された画像データをプリンタＩ／Ｆ２３４を通じてプリンタ２１３に出力し、プリンタ２１３により画像データ（ラスタイメージ）に対応する原稿（印刷頁）を記録用紙に印刷する。この場合、ＭＦＰ２１の複写機能が利用されることになる。
【００５８】
尚、図１において、各ＰＣ１１のプリンタドライバ１３３は、ネットワークＮ上のＭＦＰ２１のアドレスを指定して、指定したアドレスのＭＦＰ２１にＰＣＬデータ等を送信することができ、またＭＦＰ２１は、自己のアドレスを確認して、ＰＣＬデータ等を受信することができる。
【００５９】
ところで、画像処理システムＰＳにおいては、ＰＣ１１側で少なくとも１つのスタンプ画像を記したスタンプ設定頁を作成して、このスタンプ設定頁をＰＣ１１からＭＦＰ２１へと送信することができ、またＭＦＰ２１側でスタンプ設定頁を受信して、スタンプ設定頁におけるスタンプ画像とその位置情報をＨＤＤ２２４に登録し、ＭＦＰ２１での印刷頁の印刷のときにスタンプ画像とその位置情報をＨＤＤ２２４から読出して、スタンプ画像を印刷頁におけるその位置情報に対応する位置に合成し、このスタンプ画像を合成した印刷頁をプリンタ２１３で記録用紙に記録することができる。
【００６０】
具体的には、ＰＣ１１では、アプリケーションプログラム１３２を利用して、少なくとも１つのスタンプ画像を記したスタンプ設定頁を作成し、プリンタドライバ１３３によりスタンプ設定頁をＭＦＰ２１に送信する。プリンタドライバ１３３は、スタンプ設定頁を設定登録するためのスタンプ画像設定部１３３ａを有しており、スタンプ画像設定部１３３ａを利用して、印刷頁と同様に、スタンプ設定頁をＰＣＬデータに変換してＭＦＰ２１に送信することができる。
【００６１】
ＭＦＰ２１では、印刷頁のＰＣＬデータと同様に、スタンプ設定頁のＰＣＬデータを受信して、ＡＳＩＣ２３６によりスタンプ設定頁のＰＣＬデータを解析して、スタンプ画像とその位置情報を取得し、スタンプ画像とその位置情報をＨＤＤ２２４に登録する。また、多様なスタンプ設定頁をＰＣ１１から受信して、スタンプ設定頁毎に、スタンプ画像とその位置情報をＨＤＤ２２４に登録することができる。この後、操作入力部２１５の入力操作により所望のスタンプ画像が選択されると、この選択されたスタンプ画像を印刷頁におけるその位置情報に対応する位置に合成し、このスタンプ画像を合成した印刷頁をプリンタ２１３で記録用紙に記録する。
【００６２】
次に、ＰＣ１１側で少なくとも１つのスタンプ画像を記したスタンプ設定頁を作成して、ＭＦＰ２１側でスタンプ設定頁からスタンプ画像とその位置情報を取得してＨＤＤ２２４に登録し、スタンプ画像を印刷頁におけるその位置情報に対応する位置に合成するまでの手順を詳しく説明する。
【００６３】
例えば、ＰＣ１１において、利用者は、ワード（マイクロソフト社の製品）を用いて、操作入力部１１７を操作しながら、表示デバイス１１９の画面に表示されているウィンドウ内で少なくとも１つのスタンプ画像を記したスタンプ設定頁を作成する。このとき、スタンプ設定頁のサイズを、例えばＭＦＰ２１側で記録用紙に印刷される印刷頁のサイズと同一に設定する。印刷頁のサイズが記録用紙のサイズと実質的に同一であり、またＭＦＰ２１では複数種の定型サイズの記録用紙が用いられるため、スタンプ設定頁のサイズがいずれかの定型サイズに設定される。
【００６４】
１つのスタンプ設定頁に、複数種のスタンプ画像を混合してレイアウトしてもよく、スタンプ画像の個数に格別な制限はない。通常、スタンプ画像は、文字列や図形等をレイアウトして作成される。また、スタンプ画像は、カラー及びモノクロのいずれであっても、また印刷頁に対して半透明に合成されるウォーターマークであっても構わない。
【００６５】
図５（ａ）、（ｂ）は、スタンプ設定頁を例示している。図５（ａ）のスタンプ設定頁ＳＰは、複数の文字Ｃｈをレイアウトしてなるスタンプ画像ＳＴを記したものである。また、図５（ｂ）のスタンプ設定頁ＳＰは、複数の文字Ｃｈをレイアウトしてなるスタンプ画像ＳＴと、図形Ｇｒからなるスタンプ画像ＳＴとを記したものである。すなわち、スタンプ画像ＳＴとして、社名ロゴ、捺印（サイン）欄、部署名、電話番号等が設定される。
【００６６】
こうしてアプリケーションプログラム１３２を用いて、スタンプ設定頁を作成した後、このアプリケーションプログラム１３２を通じてプリンタドライバ１３３を起動させる。例えば、操作入力部１１７の操作により表示デバイス１１９の画面に表示されているウィンドウのメニューバーの所定ボタンを指示して、プリンタドライバ１３３を起動させることができる。
【００６７】
更に、操作入力部１１７の操作によりプリンタドライバ１３３のスタンプ画像設定部１３３ａを起動させ、アプリケーションプログラム１３２を用いて作成したスタンプ設定頁の登録処理を開始する。
【００６８】
このスタンプ画像設定部１３３ａによる登録処理では、アプリケーションプログラム１３２からスタンプ設定頁のサイズを取得し、また操作入力部１１７の操作により入力されたスタンプ設定頁の登録名等を取得する。そして、スタンプ画像設定部１３３ａは、スタンプ設定頁、そのサイズや登録名等をＰＣＬデータに変換して、このＰＣＬデータをデータ送受信部１３４を通じてＭＦＰ２１に送信する。図２においては、ＰＣＬデータが通信Ｉ／Ｆ１２２からネットワークＮを通じてＭＦＰ２１へと送信される。
【００６９】
次に、ＭＦＰ２１では、スタンプ設定頁に係るＰＣＬデータを通信Ｉ／Ｆ２２７で受信して、このＰＣＬデータをＡＳＩＣ２３６に入力する。ＡＳＩＣ２３６は、ＰＣＬデータを解析して、データの伸張変換処理等を行い、スタンプ設定頁のラスタイメージ（画像データ）を画像メモリ２３７上に展開し、スタンプ設定頁のサイズや登録名を取得する。
【００７０】
そして、ＡＳＩＣ２３６は、画像メモリ２３７上に展開されたスタンプ設定頁に対して複数の工程からなる処理を施し、スタンプ設定頁からスタンプ画像とその位置情報を取得し、スタンプ画像及びその位置情報等をＨＤＤ２２４に記憶して登録する。
【００７１】
こうして登録されたスタンプ画像及びその位置情報は、ＭＦＰ２１による印刷頁の印刷のときにＨＤＤ２２４から読出され、スタンプ画像が印刷頁におけるその位置情報に対応する位置に合成され、このスタンプ画像を合成した印刷頁がプリンタ２１３で記録用紙に記録される。
【００７２】
図６は、ＭＦＰ２１のＡＳＩＣ２３６により、スタンプ設定頁からスタンプ画像とその位置情報を取得するべく、スタンプ設定頁に対して施される複数の工程、及びスタンプ画像を印刷頁に合成する工程からなる処理の流れを概略的に示すフローチャートである。
【００７３】
ここでは、スタンプ設定頁のラスタイメージ（画像データ）を画像メモリ２３７上に展開する展開工程Ｓ５０１、スタンプ設定頁を複数のブロックに分割して、各ブロック別に、スタンプ画像がブロックに存在するか否かを判定してラベリングする分割判定工程（分割工程及び判定工程）Ｓ５０２、スタンプ画像が存在すると判定された連続する複数のブロックを包含する連続領域を抽出する連続領域工程（取得工程）Ｓ５０３、連続領域を合成する合成工程Ｓ５０４、連続領域をコピーするコピー工程（取得工程）Ｓ５０５、連続領域を包含する矩形領域からスタンプ画像を切出して、スタンプ画像の位置情報を設定する切出し工程（取得工程）Ｓ５０６、各工程Ｓ５０２〜Ｓ５０６による結果を評価する評価工程Ｓ５０７、最も評価が高かった各工程Ｓ５０２〜Ｓ５０６により取得されたスタンプ画像及びその位置情報をＨＤＤ２２４に記憶して登録する登録工程Ｓ５０８、及びスタンプ画像及び位置情報をＨＤＤ２２４から読出して、テキスト等のコンテンツが記された印刷頁における位置情報に対応する位置にスタンプ画像を合成して、このスタンプ画像を合成した印刷頁を印刷する合成工程Ｓ５０９が逐次実施される。
【００７４】
次に、図６のフローチャートにおけるＭＦＰ２１での各工程別にそれらの処理内容を更に詳しく説明する。
【００７５】
まず、図６の展開工程Ｓ５０１では、ＰＣ１１からのスタンプ設定頁を示すＰＣＬデータをＭＦＰ２１の通信Ｉ／Ｆ２２７で受信して、このＰＣＬデータをＡＳＩＣ２３６に入力する。ＡＳＩＣ２３６は、ＰＣＬデータを解析して、データの伸張変換処理等を行い、スタンプ設定頁のラスタイメージ（画像データ）を画像メモリ２３７上に展開し、スタンプ設定頁のサイズや登録名を取得してＨＤＤ２２４に記憶して登録する。図７は、画像メモリ２３７上に展開されたスタンプ設定頁ＳＰのラスタイメージを例示している。スタンプ設定頁ＳＰのラスタイメージのサイズは、ａ（横の画素数）×ｂ（縦のライン数）である。また、スタンプ設定頁ＳＰのラスタイメージは、ａ（横の画素数）×ｂ（縦のライン数）の各画素の諧調をそれぞれ８ビット（２５６階調）で表したものとする。
【００７６】
次に、図６の分割判定工程Ｓ５０２において、ＡＳＩＣ２３６は、スタンプ設定頁ＳＰを、ｎ（横の画素数）×ｎ（縦のライン数）のブロックに分割し、各ブロック別に、ブロックに有色画素が含まれるか否か、つまりスタンプ画像が含まれるか否かを判定し、各ブロックの判定結果を保持する。図８は、スタンプ設定頁ＳＰを２４個のブロックＢＬに分割した例を示している。
【００７７】
ここで、ｎ×ｎの値ｎについては、予め設定された固定値（８０、２００、５００等）を適用することができる。あるいは、スタンプ設定頁ＳＰのサイズに基づいて予め決められた方法で算出してもよい。例えば、ｎ＝ａ（横の画素数）／３０、ｎ＝ａ（横の画素数）／１６、ｎ＝ｍｉｎ（ａ（横の画素数）／１６、ｂ（縦のライン数）／１６）に設定する。また、ブロックＢＬを正方形に設定しているが、ブロックＢＬを長方形に設定してもよい。
【００７８】
尚、後で述べるように評価工程Ｓ５０７の評価に応じて、値ｎを変更し、各工程Ｓ５０２〜Ｓ５０６を繰返すことになる。
【００７９】
また、ブロックＢＬに有色画素（スタンプ画像）が含まれるか否かの判定は、例えばブロックＢＬの少なくとも１つの画素の諧調が閾値以上であるか否かに基づき判定される。そして、この判定結果（以下、判定値と称す）が、例えば１６進数の「０ｘ８０」又は「０ｘ００」（１０進数の「１２８」又は「０」））に対応付けられ、各ブロックＢＬの判定値（「０ｘ８０」又は「０ｘ００」）が該各ブロックＢＬと同様に配列されて、スタンプ画像判定テーブルが形成され、スタンプ画像判定テーブルが画像メモリ２３７等に記憶される。図９は、各ブロックＢＬの判定値（「０ｘ８０」又は「０ｘ００」）を該各ブロックＢＬと同様に配列してなるスタンプ画像判定テーブルＤＤを例示している。判定値は、１６進数の「０ｘ８０」又は「０ｘ００」に対応付けられている。また、１６進数の「０ｘＦＦ」（１０進数の「２５６」）が最高値であり、１０進数の「２５６」が８ビット（１バイト）で表されるから、スタンプ画像判定テーブルＤＤの容量は、（ａ／ｎを切り上げた整数＝Ａ）×（ｂ／ｎを切り上げた整数＝Ｂ）バイトとなる。
【００８０】
詳しくは、ＡＳＩＣ２３６は、Ａ×Ｂバイトの記憶領域をスタンプ画像判定テーブルＤＤとして画像メモリ２３７等に確保し、スタンプ画像判定テーブルＤＤにおける各ブロックＢＬの判定値の値を「０ｘ００」に初期設定する。
【００８１】
そして、ＡＳＩＣ２３６は、スタンプ設定頁ＳＰの各ブロックＢＬ別に、ブロックＢＬにおけるｎ×ｎの各画素の諧調が閾値以上であるか否かを順次判定し、ブロックＢＬの少なくとも１つの画素の諧調が閾値以上であると判定すると、ブロックＢＬにスタンプ画像が含まれるとみなして、「０ｘ８０」をスタンプ画像判定テーブルＤＤにおける該ブロックＢＬに対応する位置に書き込む。また、ブロックＢＬの全画素の諧調が閾値未満であると判定すると、ブロックＢＬにスタンプ画像が含まれないとみなして、スタンプ画像判定テーブルＤＤにおける該ブロックＢＬに対応する位置の初期設定された「０ｘ００」をそのまま維持する。
【００８２】
例えば、図８のスタンプ設定頁ＳＰにおいて、左上の画素の位置を原点（０，０）とし、横方向をｘ方向、縦方向をｙ方向とした座標系を仮定して、画素の座標位置ＣＳを（ｘ，ｙ）で表すものとすると、スタンプ設定頁ＳＰにおける座標位置ＣＳ（０，０）から横方向及び縦方向のいずれにもｎ番目の画素までの領域（１列１行目のブロックＢＬ）におけるｎ×ｎの各画素の諧調が閾値以上であるか否かを順次判定し、１画素の諧調が閾値以上であると判定すると、この判定時点でスタンプ画像判定テーブルＤＤにおける１列１行目の位置に判定値「０ｘ８０」を書き込む。また、１列１行目のブロックＢＬにおけるｎ×ｎの各画素の諧調のいずれも閾値未満であれば、スタンプ画像判定テーブルＤＤにおける１列１行目の位置の判定値を初期値「０ｘ００」に維持する。
【００８３】
引き続いて、スタンプ設定頁ＳＰにおける座標位置ＣＳ（ｎ×ｋ，０）（ｋ＝１，２，……）の値ｋ（列の順番）を逐次カウントアップし、その度に、座標位置ＣＳ（ｎ×ｋ，０）から横方向及び縦方向のいずれにもｎ番目の画素までの領域（ｋ列１行目のブロックＢＬ）におけるｎ×ｎの各画素の諧調が閾値以上であるか否かを順次判定し、スタンプ画像判定テーブルＤＤにおけるｋ列１行目の位置の判定値を「０ｘ８０」又は「０ｘ００」にする。
【００８４】
更に、スタンプ設定頁ＳＰにおける座標位置ＣＳ（ｎ×ｉ，ｎ×ｊ）（ｉ＝０，１，２，……、ｊ＝１，２，……）の値ｊ（行の順番）を逐次カウントアップし、その度に、１行目と同様に、座標位置ＣＳ（ｎ×ｉ，ｎ×ｊ）の値ｉ（列の順番）を順次変更して、ｊ行目の各ブロックＢＬにおいてｎ×ｎの各画素の諧調が閾値以上であるか否かを判定し、スタンプ画像判定テーブルＤＤにおけるｉ列ｊ行目の位置の判定値を「０ｘ８０」又は「０ｘ００」にする。この結果、図９に示すようなスタンプ画像判定テーブルＤＤが生成される。
【００８５】
尚、各行最終列、最終行各列、及び最終行最終列のブロックＢＬのサイズは、ｎ×ｎとは限らず、ｎ×ｎよりも小さなサイズになることがある。例えば、（ａ／ｎの剰余）×ｎ、（ｂ／ｎの剰余）×ｎ、（ａ／ｎの剰余）×（ｂ／ｎの剰余）というサイズになる。
【００８６】
次に、図６の連続領域工程（取得工程）Ｓ５０３において、ＡＳＩＣ２３６は、図９のスタンプ画像判定テーブルＤＤにおける各ブロックＢＬの判定値「０ｘ８０」又は「０ｘ００」を参照して、「０ｘ８０」のブロックＢＬからなる連続領域を求める。つまり、スタンプ画像が含まれるブロックＢＬからなる連続領域を求める。そして、連続領域をラベリングして識別できるようにする。これにより、例えばスタンプ設定頁ＳＰに複数のスタンプ画像が分散配置されている場合に、各スタンプ画像を含むそれぞれの連続領域が設定されてラベリングされ、各連続領域の識別が可能になる。
【００８７】
詳しくは、図９のスタンプ画像判定テーブルＤＤにおいて、左上のブロックＢＬの判定値の位置を原点（０，０）とし、横方向をＸ方向、縦方向をＹ方向とした座標系を仮定して、ブロックＢＬの判定値の座標位置ＣＢを（Ｘ，Ｙ）で表すものとすると、スタンプ画像判定テーブルＤＤにおける座標位置ＣＢ（Ｉ，Ｊ）（Ｉ＝０，１，２，…，（ａ／ｎを切り上げた整数＝Ａ）、Ｊ＝０，１，２，…，（ｂ／ｎを切り上げた整数＝Ｂ））の値Ｊを１行目に対応する「０」に設定し、値Ｉを順次カウントアップして、スタンプ画像判定テーブルＤＤにおける１行目の各ブロックＢＬの判定値を参照し、値Ｉが整数Ａに達すると、値Ｊを２行目に対応する値「１」に設定し、値Ｉを再び「０」から順次カウントアップして、スタンプ画像判定テーブルＤＤにおける２行目の各ブロックＢＬの判定値を参照し、以降同様に、スタンプ画像判定テーブルＤＤにおける行毎に、その行の各ブロックＢＬの判定値を参照する。
【００８８】
そして、スタンプ画像判定テーブルＤＤにおいて、参照しているブロックＢＬの判定値が「０ｘ８０」であって、このブロックＢＬの横方向又は縦方向に隣り合うブロックＢＬの判定値が「０ｘ８０」である場合は、スタンプ画像が含まれる各ブロックＢＬが連続していることから、これらのブロックＢＬの判定値「０ｘ８０」を同一の値に変更して、これらのブロックＢＬからなる連続領域をラベリングする。
【００８９】
例えば、最初に見つかった連続領域の各ブロックＢＬの判定値を「０ｘ８０」から「０ｘ８１」に変更してラベリングし、２番目に見つかった連続領域の各ブロックＢＬの判定値を「０ｘ８０」から「０ｘ８２」に変更してラベリングし、以降同様に、連続領域が見つかる度に、連続領域の各ブロックＢＬの判定値をカウントアップしてラベリングして行く。ここでは、ブロックＢＬの判定値を示す１バイトの最上位ビット「１」を残して、下位７ビットを変更している。この場合は、各ブロックＢＬの判定値を「０ｘ７Ｆ」（１０進数の「１２７」）まで変更することができ、１２７個の連続領域をラベリングすることができる。この結果、ラベリングされた連続領域の各ブロックＢＬの判定値が、例えば図１０（ａ）から図１０（ｂ）に示すように変更される。
【００９０】
尚、連続領域が１２８個以上存在し、ラベリングされた連続領域の各ブロックＢＬの判定値が下位７ビットに収まらなかった場合は、各ブロックＢＬの個数が多すぎることから、各ブロックＢＬの評価工程Ｓ５０７にスキップし、更に値ｎを変更して、各工程Ｓ５０２〜Ｓ５０６を繰返すことになる。
【００９１】
また、このようなラベリングは、公知のアルゴリズムを用いて実施することができ、ＡＳＩＣ２３６の論理演算回路によって実施しても、あるいはアプリケーションソフトの実行により実施してもよい。
【００９２】
次に、図６の合成工程Ｓ５０４において、ＡＳＩＣ２３６は、複数の連続領域が存在する場合に、図１０（ｂ）のスタンプ画像判定テーブルＤＤを参照して、各連続領域を選択的に合成する。
【００９３】
詳しくは、図１０（ｂ）のスタンプ画像判定テーブルＤＤにおけるブロックＢＬの判定値の座標位置ＣＢを（Ｘ，Ｙ）で表すものとすると、図１０（ｂ）のスタンプ画像判定テーブルＤＤを参照して、連続領域毎に、連続領域のＸの最大値Ｘmaxと最小値Ｘmin、Ｙの最大値Ｙmaxと最小値Ｙminを求め、各連続領域の最大値Ｘmax、最小値Ｘmin、Ｙの最大値Ｙmax、最小値ＹminをＨＤＤ２２４に記憶する。
【００９４】
そして、２つの連続領域Ｌ１、Ｌ２を比較し、以下の条件（１）〜（４）が全て成立した場合に、連続領域Ｌ２のブロックＢＬの判定値を連続領域Ｌ１のブロックＢＬの判定値に書き換え、連続領域Ｌ２を連続領域Ｌ１の各ブロックＢＬを包含する最小の矩形領域ＬＬに合成する。
【００９５】
条件（１）  連続領域Ｌ１の最小値Ｘmin≦連続領域Ｌ２の最小値Ｘmin
条件（２）  連続領域Ｌ１の最大値Ｘmax≧連続領域Ｌ２の最大値Ｘmax
条件（３）  連続領域Ｌ１の最小値Ｙmin≦連続領域Ｌ２の最小値Ｙmin
条件（４）  連続領域Ｌ１の最大値Ｙmax≧連続領域Ｌ２の最大値Ｙmax
ただし、連続領域Ｌ２の判定値が消去されるため、ＨＤＤ２２４内の連続領域Ｌ２の最大値Ｘmax、最小値Ｘmin、Ｙの最大値Ｙmax、最小値Ｙminを負数にして、連続領域Ｌ２の判定値が消去された旨を記録しておく。
【００９６】
図１０（ｂ）のスタンプ画像判定テーブルＤＤにおいては、各ブロックＢＬの個数が少なく、各連続領域Ｌ１、Ｌ２が独立して存在する。これに対して、図１１に示すように各ブロックＢＬの個数が多くなった場合は、上記条件（１）〜（４）に基づき、連続領域Ｌ２のブロックＢＬの判定値「２」が連続領域Ｌ１のブロックＢＬの判定値「１」に書き換えられ、連続領域Ｌ２が連続領域Ｌ１の各ブロックＢＬを包含する最小の矩形領域ＬＬに合成されることがある。尚、図１１においては、ラベリングされた連続領域の各ブロックＢＬの判定値の１桁目だけを記して、判定値を簡略化している。
【００９７】
次に、連続領域をコピーするコピー工程（取得工程）Ｓ５０５において、ＡＳＩＣ２３６は、スタンプ画像判定テーブルＤＤにおける連続領域（例えば図１０（ｂ）の連続領域Ｌ２）の最大値Ｘmax、最小値Ｘmin、最大値Ｙmax、最小値ＹminをＨＤＤ２２４から読出し、この連続領域の各ブロックＢＬを包含する最小の矩形領域ＬＬ（図１０（ｂ）においては連続領域Ｌ２に一致する）の画像データを記憶し得る記憶領域、つまりｎ（Ｘmax−Ｘmin＋１）×ｎ（Ｙmax−Ｙmin＋１）の各画素の諧調を記憶する記憶領域を画像メモリ２３７に設定し、この記憶領域を初期化する。
【００９８】
そして、連続領域Ｌ２の各ブロックＢＬを包含する最小の矩形領域ＬＬの画像データを図８のスタンプ設定頁ＳＰから抽出して、この抽出した各ブロックＢＬの画像データを画像メモリ２３７の記憶領域に記憶する。例えば、図１２に示すようにスタンプ画像判定テーブルＤＤにおいて、判定値「０ｘ８２」の各ブロックＢＬからなる連続領域Ｌ２の最大値Ｘmax、最小値Ｘmin、最大値Ｙmax、最小値Ｙminを求め、スタンプ設定頁ＳＰにおいて、連続領域Ｌ２の各ブロックＢＬを包含する最小の矩形領域、すなわち座標位置ＣＳ（ｎ×Ｘmin，ｎ×Ｙmin）及び（ｎ×Ｘmax＋ｎ−１，ｎ×Ｙmax＋ｎ−１）を対角頂点とする最小の矩形領域をスタンプ画像抽出領域ＭＥとして求め、このスタンプ画像抽出領域ＭＥの各画素の諧調（画像データ）を抽出し、この画像データを画像メモリ２３７の記憶領域にコピーする。
【００９９】
勿論、判定値「０ｘ８０」の各ブロックＢＬの抽出及びコピーは行わない。また、合成工程Ｓ５０４において他の連続領域に包含された連続領域の各ブロックＢＬの抽出及びコピーも行わない。
【０１００】
次に、図６の切出し工程（取得工程）Ｓ５０６において、ＡＳＩＣ２３６は、スタンプ画像抽出領域ＭＥから有色画素（スタンプ画像の少なくとも一部を示し、諧調が閾値以上となる画素）を包含する矩形状の最小の切出し領域を求めて、この切出し領域をＨＤＤ２２４に記憶する。
【０１０１】
例えば、図１３のスタンプ画像抽出領域ＭＥにおいて、左上の画素の位置を原点（０，０）とし、横方向をｘｘ方向、縦方向をｙｙ方向とした座標系を仮定して、画素の座標位置ＣＭを（ｘｘ，ｙｙ）で表すものとすると、スタンプ画像抽出領域ＭＥから有色画素（諧調が閾値以上の画素）を包含する最小の切出し領域として、座標位置ＣＭ（ｘｘmin，ｙｙmin）及び（ｘｘmax，ｙｙmax））を対角頂点とする切出し領域ＳＥ（スタンプ画像ＳＴの少なくとも一部を含む）を切出し、この切出し領域ＳＥに対応するサイズの画像データを記憶し得る記憶領域として、（ｘｘmax−ｘｘmin＋１）×（ｙｙmax−ｙｙmin＋１）の各画素の諧調（画像データ）を記憶する記憶領域をＨＤＤ２２４に設定し、切出し領域ＳＥの画像データをＨＤＤ２２４の記憶領域に記憶する。
【０１０２】
このとき、ＡＳＩＣ２３６は、図１２に示すスタンプ画像判定テーブルＤＤにおける最小の矩形領域ＬＬに包含される各ブロックＢＬの判定値のうちから、最も左上側のブロックＢＬの判定値を選択して、スタンプ画像判定テーブルＤＤにおけるその選択したブロックＢＬの判定値の座標位置ＣＢ（Ｘmin，Ｙmin）を取得し、この選択したブロックＢＬの判定値の座標位置ＣＢ（Ｘmin，Ｙmin）及び図１３に示すスタンプ画像抽出領域ＭＥにおける切出し領域ＳＥの最も左上側の画素の座標位置ＣＭ（ｘｘmin，ｙｙmin）に基づき、スタンプ設定頁ＳＰにおける切出し領域ＳＥの最も左上側の画素の座標位置ＣＳ（ｎ×Ｘmin＋ｘｘmin，ｎ×Ｙmin＋ｙｙmin）を求めてＨＤＤ２２４に記憶する。
【０１０３】
また、ＡＳＩＣ２３６は、切出し領域ＳＥの幅（ｘｘmax−ｘｘmin＋１）及び高さ（ｙｙmax−ｙｙmin＋１）をＨＤＤ２２４に記憶する。
【０１０４】
更に、ＡＳＩＣ２３６は、図１２に示すスタンプ設定頁ＳＰにおける切出し領域ＳＥの重心点Ｇの座標位置ＣＳ（ｎ×Ｘmin＋（ｘｘmin＋ｘｘmax）／２，ｎ×Ｙmin＋（ｙｙmin＋ｙｙmax）／２）を求め、切出し領域ＳＥの重心点Ｇの座標位置ＣＳとスタンプ設定頁ＳＰにおいて予め設定された複数の基準点とのそれぞれの離間距離を計算して求め、切出し領域ＳＥの重心点Ｇの座標位置ＣＳからの離間距離が最も短くて、切出し領域ＳＥの重心点Ｇの座標位置ＣＳに最も近い基準点を選択し、この選択した基準点から切出し領域ＳＥの最も左上側の画素の座標位置ＣＳまでのｘ方向距離及びｙ方向距離を求め、切出し領域ＳＥの重心点Ｇの座標位置ＣＳに最も近い基準点、及び最も近い基準点から切出し領域ＳＥの最も左上側の画素の座標位置ＣＳまでのｘ方向距離及びｙ方向距離をＨＤＤ２２４に記憶する。
【０１０５】
このような切出し領域ＳＥの重心点Ｇの座標位置ＣＳに最も近い基準点、及び最も近い基準点から切出し領域ＳＥの最も左上側の画素の座標位置ＣＳまでのｘ方向距離及びｙ方向距離は、スタンプ設定頁ＳＰにおける切出し領域ＳＥの位置を示す位置情報である。
【０１０６】
例えば、図１４に示すようにスタンプ設定頁ＳＰにおいて、９個の基準点Ｏ１〜Ｏ９が予め設定されており、上段左の基準点Ｏ１の座標位置ＣＳが（０，０）であり、上段中央の基準点Ｏ２の座標位置ＣＳが（ｘmax／２，０）であり、上段右の基準点Ｏ３の座標位置ＣＳが（ｘmax，０）であり、中段左の基準点Ｏ４の座標位置ＣＳが（０，ｙmax／２）であり、中段中央の基準点Ｏ５の座標位置ＣＳが（ｘmax／２，ｙmax／２）であり、中段右の基準点Ｏ６の座標位置ＣＳが（ｘmax，ｙmax／２）であり、下段左の基準点Ｏ７の座標位置ＣＳが（０，ｙmax）であり、下段中央の基準点Ｏ８の座標位置ＣＳが（ｘmax／２，ｙmax）であり、下段右の基準点Ｏ９の座標位置ＣＳが（ｘmax，ｙmax）であるものとする。この場合、切出し領域ＳＥａの重心点Ｇの座標位置ＣＳが上段中央の基準点Ｏ２の座標位置ＣＳ（ｘmax／２，０）に最も近いため、上段中央の基準点Ｏ２から切出し領域ＳＥａの最も左上側の画素の座標位置ＣＳまでのｘ方向距離として（ｎ×Ｘmin＋ｘｘmin−ｘmax／２）が求められ、またｙ方向距離として（ｎ×Ｙmin＋ｙｙmin−０）が求められる。また、切出し領域ＳＥｂの重心点Ｇの座標位置ＣＳが下段右の基準点Ｏ９の座標位置ＣＳが（ｘmax，ｙmax）に最も近いため、下段右の基準点Ｏ９から切出し領域ＳＥｂの最も左上側の画素の座標位置ＣＳまでのｘ方向距離として（ｎ×Ｘmin＋ｘｘmin−ｘmax）が求められ、またｙ方向距離として（ｎ×Ｙmin＋ｙｙmin−ｙmax）が求められる。
【０１０７】
このように図６の切出し工程（取得工程）Ｓ５０６においては、切出し領域ＳＥを示す画像データ、スタンプ設定頁ＳＰにおける切出し領域ＳＥの最も左上側の画素の座標位置ＣＳ（ｎ×Ｘmin＋ｘｘmin，ｎ×Ｙmin＋ｙｙmin）、切出し領域ＳＥの幅（ｘｘmax−ｘｘmin＋１）及び高さ（ｙｙmax−ｙｙmin＋１）、切出し領域ＳＥの重心点Ｇの座標位置ＣＳに最も近い基準点、及び最も近い基準点から切出し領域ＳＥの最も左上側の画素の座標位置ＣＳまでのｘ方向距離及びｙ方向距離がＨＤＤ２２４に記憶される。
【０１０８】
次に、図６の評価工程Ｓ５０７において、ＡＳＩＣ２３６は、各工程Ｓ５０２〜Ｓ５０６による結果を評価する。
【０１０９】
詳しくは、ＡＳＩＣ２３６は、ｎ（横の画素数）×ｎ（縦のライン数）の値ｎとして適宜小さな値を初期設定して、つまりブロックＢＬのサイズを適宜小さく初期設定して、各工程Ｓ５０２〜Ｓ５０６を開始しており、各工程Ｓ５０２〜Ｓ５０６の少なくとも１つが遂行されずに評価工程Ｓ５０７へとスキップしたとき、例えば先に述べたように連続領域工程Ｓ５０３から評価工程Ｓ５０７へとスキップしたときに、試行回数Ｑだけをカウントアップして、評価を行わずに、値ｎを適宜大きく変更し、つまりブロックＢＬのサイズを適宜大きく変更して、図６の分割判定工程Ｓ５０２に戻る。
【０１１０】
また、ＡＳＩＣ２３６は、各工程Ｓ５０２〜Ｓ５０６が全て遂行されると、試行回数Ｑをカウントアップするだけではなく、切出し領域ＳＥ（スタンプ画像ＳＴの少なくとも一部を含む）の切出し成功回数Ｕをカウントアップし、切出された切出し領域ＳＥ（各工程Ｓ５０２〜Ｓ５０６の結果）を特定の評価関数に基づき評価する。この評価関数は、ＡＳＩＣ２３６の性能（ＣＰＵ２２１の性能）、メモリ容量等のシステム構成に基づいて予め決定され、プログラムで保持されているものとする。例えば、評価関数として、α×(各ブロックＢＬの個数)＋β×(切出された切出し領域ＳＥのサイズの総和)のようなものが考えられる。この場合、係数α、βの値による重み付けはシステム構成依存のチューニング要素となる。また、上記例の評価関数では、一次の和を求めているが、重要度に応じて次数を変えることも考えられる。
【０１１１】
こうして切出された切出し領域ＳＥ（各工程Ｓ５０２〜Ｓ５０６の結果）の評価を行った後、ＡＳＩＣ２３６は、今回の評価と前回の評価とを比較し、前回の評価の方が高い場合は、前回実施した工程Ｓ５０６の結果、すなわち切出し領域ＳＥ（スタンプ画像ＳＴの少なくとも一部を含む）を示す画像データ、スタンプ設定頁ＳＰにおける切出し領域ＳＥの最も左上側の画素の座標位置ＣＳ、切出し領域ＳＥの幅及び高さ、切出し領域ＳＥの重心点Ｇの座標位置ＣＳに最も近い基準点、及び最も近い基準点から切出し領域ＳＥの最も左上側の画素の座標位置ＣＳまでのｘ方向距離及びｙ方向距離をＨＤＤ２２４に保持する。また、今回の評価の方が高い場合は、前回実施した工程Ｓ５０６の結果をＨＤＤ２２４から消去し、今回実施した工程Ｓ５０６の結果をＨＤＤ２２４に保持する。
【０１１２】
この後、ＡＳＩＣ２３６は、カウントアップした試行回数Ｑ及び切出し成功回数Ｕのいずれかが一定値に達していなければ、値ｎを適宜大きく変更し、つまりブロックＢＬのサイズを適宜大きく変更して、図６の分割判定工程Ｓ５０２に戻る。
【０１１３】
また、カウントアップした試行回数Ｑ及び切出し成功回数Ｕのいずれかが一定値に達すると、各工程Ｓ５０２〜Ｓ５０７を終了する。このとき、各工程Ｓ５０２〜Ｓ５０６が複数回繰返されて、その度に評価が高かった工程Ｓ５０６の結果がＨＤＤ２２４に保持される。
【０１１４】
更に、カウントアップした試行回数Ｑ及び切出し成功回数Ｕのいずれかが一定値に達していても、工程Ｓ５０６の結果がＨＤＤ２２４に残されていなかった場合は、各工程Ｓ５０２〜Ｓ５０６を再度実施する。
【０１１５】
こうしてＨＤＤ２２４に残された最も高い評価の工程Ｓ５０６の結果、すなわち切出し領域ＳＥ（スタンプ画像ＳＴの少なくとも一部を含む）を示す画像データ、スタンプ設定頁ＳＰにおける切出し領域ＳＥの最も左上側の画素の座標位置ＣＳ、切出し領域ＳＥの幅及び高さ、切出し領域ＳＥの重心点Ｇの座標位置ＣＳに最も近い基準点、及び最も近い基準点から切出し領域ＳＥの最も左上側の画素の座標位置ＣＳまでのｘ方向距離及びｙ方向距離は、展開工程Ｓ５０１で取得したスタンプ設定頁のサイズや登録名と共にファイルに格納され、このファイル（以下、スタンプ登録情報と称する）がＨＤＤ２２４に登録保存される。また、切出し領域ＳＥ（スタンプ画像ＳＴの少なくとも一部を含む）を示す画像データは、適当な形式（ＪＰＥＧ、ＪＢＩＧ等）により圧縮されて記憶される。
【０１１６】
また、ＭＦＰ２１では、多様なスタンプ設定頁のＰＣＬデータをＰＣ１１から受信する度に、ＡＳＩＣ２３６により各工程Ｓ５０１〜Ｓ５０８を実施し、スタンプ登録情報を生成してＨＤＤ２２４に登録保存する。
【０１１７】
次に、図６の合成工程Ｓ５０９において、ＡＳＩＣ２３６は、テキスト等のコンテンツが記された印刷頁にスタンプ画像ＳＴを合成して、このスタンプ画像を合成した印刷頁を印刷する。
【０１１８】
ここでは、ＭＦＰ２１において、ＣＰＵ２２１は、ＨＤＤ２２４内の各スタンプ登録情報を参照して、各スタンプ登録情報の登録名を抽出し、各スタンプ登録情報の登録名を操作入力部２１５の表示デバイスの画面に表示する。表示デバイスの画面において、利用者により各スタンプ登録情報の登録名のいずれかが指示されると、表示デバイスの画面に重ねられたタッチパネルによりその指示された位置が検出され、この検出された位置の登録名がＣＰＵ２２１に通知される。ＣＰＵ２２１は、その登録名を通知されると、この登録名のスタンプ登録情報、つまり切出し領域ＳＥ（スタンプ画像ＳＴの少なくとも一部を含む）を示す画像データ、スタンプ設定頁ＳＰにおける切出し領域ＳＥの最も左上側の画素の座標位置ＣＳ、切出し領域ＳＥの幅及び高さ、切出し領域ＳＥの重心点Ｇの座標位置ＣＳに最も近い基準点、最も近い基準点から切出し領域ＳＥの最も左上側の画素の座標位置ＣＳまでのｘ方向距離及びｙ方向距離、及びスタンプ設定頁のサイズをＨＤＤ２２４から読出し、このスタンプ登録情報を画像メモリ２３７に記憶する。そして、ＡＳＩＣ２３６は、切出し領域ＳＥを示す画像データを伸張処理し、この画像データ（ラスタイメージ）を画像メモリ２３７に展開する。
【０１１９】
この後、例えば操作入力部２１５の入力操作により原稿の複写が指示されると、スキャナ２１２により原稿が読取られ、原稿（印刷頁）を示す画像データ（ラスタイメージ）がスキャナ２１１から画像メモリ２３７に入力されて展開される。ＡＳＩＣ２３６は、原稿（印刷頁）のラスタイメージが画像メモリ２３７上で展開されると、画像メモリ２３７上で、切出し領域ＳＥ（スタンプ画像ＳＴの少なくとも一部を含む）のラスタイメージを原稿（印刷頁）のラスタイメージに合成して、スタンプ画像ＳＴを合成した印刷頁を示す画像データ（ラスタイメージ）をプリンタ２１３に出力する。プリンタ２１３は、画像データを入力すると、スタンプ画像ＳＴを合成した印刷頁（原稿）を該印刷頁と同一サイズの記録用紙に印刷する。
【０１２０】
このときのＡＳＩＣ２３６による原稿（印刷頁）に対するスタンプ画像ＳＴの合成手順の一例は、次の通りである。
【０１２１】
まず、ＨＤＤ２２４から読み出されたスタンプ登録情報として、切出し領域ＳＥ（スタンプ画像ＳＴの少なくとも一部を含む）を示す画像データ、切出し領域ＳＥの重心点Ｇの座標位置ＣＳに最も近い基準点、及び最も近い基準点から切出し領域ＳＥの最も左上側の画素の座標位置ＣＳまでのｘ方向距離及びｙ方向距離が与えられている。
【０１２２】
そこで、原稿（印刷頁）において、スタンプ設定頁ＳＰの最も近い基準点に対応する基準点を設定する。そして、スタンプ設定頁ＳＰの最も近い基準点から切出し領域ＳＥの最も左上側の画素の座標位置ＣＳまでのｘ方向距離及びｙ方向距離を用いて、原稿（印刷頁）において、該原稿の最も近い基準点からｘ方向距離及びｙ方向距離だけ離間した位置を切出し領域ＳＥの最も左上側の画素の座標位置ＣＳとして求め、このｘ方向距離及びｙ方向距離だけ離間した位置に切出し領域ＳＥの最も左上側の画素を重ね合わせて、切出し領域ＳＥ（スタンプ画像ＳＴの少なくとも一部を含む）を合成する。
【０１２３】
例えば、図１４に示すようにスタンプ設定頁ＳＰにおいて、切出し領域ＳＥａの重心点Ｇの座標位置ＣＳが上段中央の基準点Ｏ２の座標位置ＣＳ（ｘmax／２，０）に最も近く、上段中央左の基準点Ｏ２から切出し領域ＳＥａの最も左上側の画素の座標位置ＣＳまでのｘ方向距離（ｎ×Ｘmin＋ｘｘmin−ｘmax／２）及びｙ方向距離（ｎ×Ｙmin＋ｙｙmin−０）が設定されていた場合は、図１５に示すような印刷頁（原稿）ＲＰにおいて、上段中央の基準点Ｏ２からｘ方向距離（ｎ×Ｘmin＋ｘｘmin−ｘmax／２）及びｙ方向距離（ｎ×Ｙmin＋ｙｙmin−０）だけ離間した位置に切出し領域ＳＥａの最も左上側の画素を重ね合わせて、切出し領域ＳＥａを合成する。
【０１２４】
また、図１４に示すようにスタンプ設定頁ＳＰにおいて、切出し領域ＳＥｂの重心点Ｇの座標位置ＣＳが下段右の基準点Ｏ９の座標位置ＣＳ（ｘmax，ｙmax）に最も近く、下段右の基準点Ｏ９から切出し領域ＳＥｂの最も左上側の画素の座標位置ＣＳまでのｘ方向距離（ｎ×Ｘmin＋ｘｘmin−ｘmax）及びｙ方向距離（ｎ×Ｙmin＋ｙｙmin−ｙmax）が設定されていた場合は、図１５に示すような印刷頁（原稿）ＲＰにおいて、下段右の基準点Ｏ９からｘ方向距離（ｎ×Ｘmin＋ｘｘmin−ｘmax）及びｙ方向距離（ｎ×Ｙmin＋ｙｙmin−ｙmax）だけ離間した位置に切出し領域ＳＥｂの最も左上側の画素を重ね合わせて、切出し領域ＳＥｂを合成する。
【０１２５】
勿論、切出し領域の３つ以上であっても、切出し領域毎に、切出し領域が原稿（印刷頁）ＳＰにおける基準点、ｘ方向距離、及びｙ方向距離に対応する位置に合成され、切出し領域に含まれるスタンプ画像が印刷頁（原稿）に合成される。また、スタンプ設定頁ＳＰのサイズが記録用紙（印刷頁）のサイズと同一である場合は、スタンプ設定頁ＳＰをそのまま印刷頁（原稿）に合成しても構わない。
【０１２６】
これにより、記録用紙（印刷頁）のサイズにかかわらず、印刷頁におけるスタンプ画像の位置をスタンプ設定頁ＳＰにおけるスタンプ画像の位置に対応付けて、印刷頁にスタンプ画像を合成して印刷することができる。
【０１２７】
尚、印刷頁（原稿）に切出し領域を合成するとき、切出し領域が合成される印刷頁の領域の各画素と切出し領域の各画素とをそれぞれ対応付け、印刷頁の領域の画素の諧調と切出し領域の画素の諧調の和を求めて、この和を印刷頁の領域の対応画素の諧調として書き込んでも（ウォーターマーク）、あるいは切出し領域の画素の諧調を印刷頁の領域の対応画素の諧調としてそのまま上書きしてもよい。また、他の合成方法を適用しても構わない。
【０１２８】
また、カラー画像の場合は、例えばＲ（赤）、Ｇ（緑）、Ｂ（青）別に、上記各工程Ｓ５０１〜Ｓ５０７を行うことになるが、分割判定工程Ｓ５０２においては、Ｒ、Ｇ、Ｂのいずれかの画素の諧調が閾値以上と判定されたならば、Ｒ、Ｇ、Ｂの各ブロックＢＬをスタンプ画像を含むものとみなして、各ブロックＢＬの判定値を「０ｘ８０」に設定する。
【０１２９】
このように本実施形態では、スタンプ設定頁ＳＰをＰＣ１１からＭＦＰ２１へと送受し、ＭＦＰ２１側でスタンプ設定頁ＳＰを解析して、スタンプ画像の少なくとも一部を含む切出し領域ＳＥとその位置情報を抽出し、切出し領域ＳＥとその位置情報をＨＤＤ２２４に登録しているので、スタンプ設定頁全体をそのまま登録することと比較すると、切出し領域ＳＥとその位置情報を登録するためのメモリ容量が小さくて済み、多様なスタンプ設定頁を登録する場合には、メモリ容量を大幅に節減することができる。
【０１３０】
また、スタンプ画像の圧縮伸張処理、各種の画像処理、合成処理等を行うときには、スタンプ画像のサイズが小さいことから、ＡＳＩＣ２３６による処理速度が速くなって、処理時間が短くなり、また処理に必用とされるワークメモリのサイズが節減される。一般的には、画像のサイズが大きくなるほど、ＡＳＩＣやＣＰＵの処理速度が遅くなり、また処理に必用とされるワークメモリのサイズが大きくなる。
【０１３１】
また、ＭＦＰ２１側では、スタンプ設定頁ＳＰの登録名を選択するだけで、印刷頁におけるスタンプ画像の位置をスタンプ設定頁ＳＰにおけるスタンプ画像の位置に対応付けて、印刷頁にスタンプ画像を印刷することができ、印刷頁におけるスタンプ画像の位置等を調節するための操作を必要としない。
【０１３２】
更に、スタンプ設定頁ＳＰを複数のブロックに分割し、スタンプ画像を含む各ブロックからなる矩形領域を求め、この矩形領域からスタンプ画像を切出して抽出しているので、スタンプ画像が、分散した複数の文字等からなるものであっても、スタンプ画像が細かく分断されて抽出されることはなく、スタンプ画像全体を切出して抽出することができる。
【０１３３】
尚、スタンプ画像ＳＴの位置を、スタンプ画像を含むブロックＢＬの位置によって表してもよい。この場合でも、印刷頁におけるスタンプ画像ＳＴの合成位置の精度が低下するものの、スタンプ画像ＳＴを印刷頁に合成することが可能である。
【０１３４】
以上、添付図面を参照しながら本発明の好適な実施形態及び変形例について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと解される。
【符号の説明】
【０１３５】
１１  端末装置
２１  複合機（画像形成装置）
１１１、２２１  ＣＰＵ
１１２、２２２  バス
１１３、２２３  ＲＯＭ
１１４、２２４  ＨＤＤ
１１５、２２５  ＲＡＭ
１１６、２２６  入力Ｉ／Ｆ
１１７、２１５  操作入力部
１１８  表示Ｉ／Ｆ
１１９  表示デバイス
１２２、２２７  通信Ｉ／Ｆ
１３１  オペレーティングシステム
１３２  アプリケーションプログラム
１３３  プリンタドライバ
１３３ａ  スタンプ画像設定部
１３４  データ送受信部
１３５  ユーティリティプログラム
２１１  画像制御部
２１２  スキャナ
２１３  プリンタ
２３４  プリンタＩ／Ｆ
２３５  スキャナＩ／Ｆ
２３６  ＡＳＩＣ（演算処理部、コンピュータ）
２３７  画像メモリ
【図１】
0005689025.tif 000002
【図２】
0005689025.tif 000003
【図３】
0005689025.tif 000004
【図４】
0005689025.tif 000005
【図５】
0005689025.tif 000006
【図６】
0005689025.tif 000007
【図７】
0005689025.tif 000008
【図８】
0005689025.tif 000009
【図９】
0005689025.tif 000010
【図１０】
0005689025.tif 000011
【図１１】
0005689025.tif 000012
【図１２】
0005689025.tif 000013
【図１３】
0005689025.tif 000014
【図１４】
0005689025.tif 000015
【図１５】
0005689025.tif 000016