(57)【要約】【課題】  原画像にスタンプを合成する処理を行う画像処理装置を利用するホストが、画像処理装置で使用可能な全スタンプの出力要求を随時行えるようにする。【解決手段】  ホストのＰＣ２００でユーザーによって印刷を指示する操作が行われたときに、接続を確認した通信手段を用いて、ホストの要求に応じて画像形成装置１００で使用可能な全スタンプ画像を通知する：プロセス（２）。ホストのＰＣ２００のプリンタドライバは、スタンプ設定を行うためにユーザーに示すスタンプ選択画面２１０にスタンプ一覧のスタンプ名を表示し、スタンプ画像のプレビュー表示を行う：プロセス（３）。プリンタドライバは、スタンプ選択画面２１０へのユーザーの操作によって入力されるスタンプ設定条件に従って印刷（ＰＤＬ）データ２２０を作成し、画像形成装置１００に印刷要求を発行する：プロセス（４）。画像形成装置１００は、印刷要求を受けるＰＤＬデータを解析することにより得られる原画像とスタンプ画像をスタンプ設定に従い合成して印刷を行う：プロセス（５）。【選択図】図１
2011193097.tif 000002
【特許請求の範囲】
【請求項１】
ホストからの印刷データを受信する手段、受信した印刷データを解析する印刷データ解析手段、スタンプ画像を保管するスタンプ画像保管手段及び前記印刷データ解析手段の解析結果に従って、保管された前記スタンプ画像を前記印刷データから生成される原画像に合成し描画データを生成する描画データ生成手段を有する画像処理装置であって、
保管された前記スタンプ画像をホストに送信する手段を有し、
前記印刷データ解析手段は、前記スタンプ画像保管手段に保管された中の画像を描画に用いるスタンプ画像として特定する手段を備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載された画像処理装置において、
ホストに送信するスタンプ画像のデータ圧縮手段を有することを特徴とする画像処理装置。
【請求項３】
請求項１に記載された画像処理装置において、
ホストに送信するスタンプ画像のデータ間引き手段を有することを特徴とする画像処理装置。
【請求項４】
請求項１乃至３のいずれかに記載された画像処理装置において、
前記描画データ生成手段は、前記印刷データから生成される原画像の主画像と前記スタンプ画像とが重なり合わない画像の合成を行う手段を備えることを特徴とする画像処理装置。
【請求項５】
請求項４に記載された画像処理装置において、
前記描画データ生成手段は、前記印刷データから生成される原画像を縮小することによって、重なり合わない画像の合成を行うことを特徴とする画像処理装置。
【請求項６】
請求項４に記載された画像処理装置において、
前記描画データ生成手段は、前記スタンプ画像を縮小することによって、重なり合わない画像の合成を行うことを特徴とする画像処理装置。
【請求項７】
請求項４乃至６のいずれかに記載された画像処理装置において、
前記重なり合わない画像の合成を行う手段の適用を設定する合成条件設定手段を有し、
前記描画データ生成手段は、前記合成条件設定手段の設定により画像の合成を行うことを特徴とする画像処理装置。
【請求項８】
請求項７に記載された画像処理装置において、
前記合成条件設定手段の設定により行う合成により重なり合いが避けられない場合に、設定を無効にすることにより、前記描画データ生成手段の実行を可能にする手段を備えることを特徴とする画像処理装置。
【請求項９】
請求項１乃至８のいずれかに記載された画像処理装置と、
前記画像処理装置と通信手段で接続するホストであって、
前記通信手段により前記画像処理装置から前記スタンプ画像を受信する手段と、
表示部と操作部を持つユーザーインターフェースと、
前記スタンプ画像を前記ユーザーインターフェースで表示するための処理手段及び該ユーザーインターフェースからの指示操作に従い、表示された前記スタンプ画像の中から特定されたスタンプ画像を原画像に合成する処理の設定が可能な印刷データを作成する手段として機能するプリンタドライバと、
前記通信手段を介して前記画像処理装置に印刷データを送信する手段と
を有することを特徴とするホストと、
により構成する画像処理システム。
【請求項１０】
請求項４乃至６のいずれかに記載された画像処理装置と、
前記画像処理装置と通信手段で接続するホストであって、
前記通信手段により前記画像処理装置から前記スタンプ画像を受信する手段と、
表示部と操作部を持つユーザーインターフェースと、
前記スタンプ画像を前記ユーザーインターフェースで表示するための処理手段及び該ユーザーインターフェースからの指示操作に従い、表示された前記スタンプ画像の中から特定されたスタンプ画像を原画像に合成する処理の設定並び前記重なり合わない画像の合成を行う手段の適用を設定する合成条件の設定が可能な印刷データを作成する手段として機能するプリンタドライバと、
前記通信手段を介して前記画像処理装置に印刷データを送信する手段と
を有することを特徴とするホストと
により構成する画像処理システム。
【請求項１１】
請求項１０に記載された画像処理システムにおいて、
前記画像処理装置は、前記プリンタドライバの設定により行う合成により重なり合いが避けられない場合に、設定を無効にすることにより、前記描画データ生成手段の実行を可能にする手段を備えることを特徴とする画像処理システム。
【請求項１２】
請求項９乃至１１のいずれかに記載された画像処理システムにおいて、
前記ホストは、データ圧縮が掛けられた受信スタンプ画像の伸張手段を有することを特徴とする画像処理システム。
【請求項１３】
ホストで作成された印刷データを通信手段でホストと接続された画像処理装置で処理する画像処理システムにおける画像処理方法であって、
画像処理装置に保管されたスタンプ画像をホストに送信し、これをホストで受信するスタンプ画像送受信工程と、
受信したスタンプ画像をホストのユーザーに表示するための表示処理工程と、
前記表示処理工程の処理を経て表示されたスタンプ画像の中からユーザーの指示操作により特定されたスタンプ画像を、原画像に合成する処理を設定した印刷データを作成する印刷データ作成工程と、
前記印刷データ作成工程で作成された印刷データを画像処理装置に送信し、これを画像処理装置で受信する印刷データ送受信工程と、
受信した印刷データを解析し、処理対象の原画像を取得するとともに、保管されたスタンプ画像の中から描画に用いるスタンプ画像を特定する印刷データ解析工程と、
前記印刷データ解析工程で特定されたスタンプ画像を同工程で取得された原画像に合成し描画データを生成する描画データ生成工程と
を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストから送信されてくる印刷データをもとに画像出力処理を行うプリンタ等の画像処理装置に関し、より詳しくは、スタンプ画像を合成する処理をホストが発行する処理要求に応じて行う画像処理装置、画像処理システム及び画像処理方法に関する。
【背景技術】
【０００２】
従来から、プリンタや複合機等の画像形成装置が装備する機能として、スタンプ印刷が知られている。画像形成装置のスタンプ印刷は、予め登録されたスタンプとして用いる文字、図形等よりなる記号の画像（以下「スタンプ画像」という）を原画像に合成して描画データを生成し、印刷出力に用いる。
画像形成装置が印刷に用いるデータをＰＣ（Personal Computer）等の外部機で作成する場合、普通、プリンタドライバが用いられ、スタンプ印刷を要求する印刷データが作成できるプリンタドライバについても、従来から提案されており、例えば、特許文献１を挙げることができる。
【０００３】
特許文献１には、利用可能な各種のスタンプをプリンタドライバに登録し、ユーザーの選択したスタンプを用いるスタンプ印刷を要求する印刷データを作成することが記載されている。
また、既存のプリンタドライバには、特許文献１には明示のない、ユーザーが独自に作成したスタンプの登録を可能とし、このスタンプを用いてスタンプ印刷を要求する印刷データを作成する機能を備えたものもある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ただ、上記した従来のスタンプ印刷を要求するプリンタドライバでは、画像形成装置側でスタンプが登録可能である場合に、プリンタドライバからスタンプ印刷を要求するユーザーがそのスタンプを利用するための手段、即ち、その時点で利用できる画像形成装置側で登録したスタンプをプレビューできず、どのような画像があるかを知ることができない。つまり、プリンタドライバは、もとから画像形成装置で使用していたスタンプの画像を保有するようにしたとしても、その後、画像形成装置で独自に登録したスタンプを得る仕組みは持っていない。このため、これらのスタンプを選択の対象とすることができず、こうしたスタンプを有効に利用できない、という問題がある。
【０００５】
本発明の目的は、スタンプ印刷における上記従来技術の問題に鑑みなされたもので、画像出力処理として、原画像にスタンプ画像を合成する処理を行う画像処理装置に処理を要求するホストが、画像処理装置で独自に登録したスタンプを含め、画像処理装置で使用可能なスタンプ画像を合成した画像出力の要求を随時行えるようにすることにある。
【課題を解決するための手段】
【０００６】
本発明は、ホストからの印刷データを受信する手段、受信した印刷データを解析する印刷データ解析手段、スタンプ画像を保管するスタンプ画像保管手段及び前記印刷データ解析手段の解析結果に従って、保管された前記スタンプ画像を前記印刷データから生成される原画像に合成し描画データを生成する描画データ生成手段を有する画像処理装置であって、保管された前記スタンプ画像をホストに送信する手段を有し、前記印刷データ解析手段は、前記スタンプ画像保管手段に保管された中の画像を描画に用いるスタンプ画像として特定する手段を備えることを特徴とする。
本発明は、前記画像処理装置と、前記画像処理装置と通信手段で接続するホストであって、前記通信手段により前記画像処理装置から前記スタンプ画像を受信する手段と、表示部と操作部を持つユーザーインターフェースと、前記スタンプ画像を前記ユーザーインターフェースで表示するための処理手段及び該ユーザーインターフェースからの指示操作に従い、表示された前記スタンプ画像の中から特定されたスタンプ画像を原画像に合成する処理の設定が可能な印刷データを作成する手段として機能するプリンタドライバと、前記通信手段を介して前記画像処理装置に印刷データを送信する手段とを有することを特徴とするホストと、により画像処理システムを構成する。
本発明は、ホストで作成された印刷データを通信手段でホストと接続された画像処理装置で処理する画像処理システムにおける画像処理方法であって、画像処理装置に保管されたスタンプ画像をホストに送信し、これをホストで受信するスタンプ画像送受信工程と、受信したスタンプ画像をホストのユーザーに表示するための表示処理工程と、前記表示処理工程の処理を経て表示されたスタンプ画像の中からユーザーの指示操作により特定されたスタンプ画像を、原画像に合成する処理を設定した印刷データを作成する印刷データ作成工程と、前記印刷データ作成工程で作成された印刷データを画像処理装置に送信し、これを画像処理装置で受信する印刷データ送受信工程と、受信した印刷データを解析し、処理対象の原画像を取得するとともに、保管されたスタンプ画像の中から描画に用いるスタンプ画像を特定する印刷データ解析工程と、前記印刷データ解析工程で特定されたスタンプ画像を同工程で取得された原画像に合成し描画データを生成する描画データ生成工程とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によると、ホストのユーザーは、画像処理装置が保管するスタンプ画像を随時知ることにより、画像処理装置の保有するスタンプ画像を有効利用し、所望の画像出力を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る画像処理システムにおけるスタンプ処理プロセスの概要を説明する図である。
【図２】本発明の実施形態に係る画像処理システムを構成する画像形成装置のソフトウェア構成を示すブロック図である。
【図３】本発明の実施形態に係る画像処理システムのスタンプ処理を設定した印刷処理のフロー図である。
【図４】画像形成装置が保管するスタンプのデータ構造（Ａ）と、ＰＣのプリンタドライバがスタンプ処理時にＵＩに表示する画面の１例（Ｂ）を示す図である。
【図５】画像形成装置がスタンプ画像をホストへ通知する方法（Ａ）（Ｂ）の２形態を説明する図である。
【図６】ＰＣのプリンタドライバがスタンプ処理時にＵＩに表示する合成条件が設定可能なスタンプ選択画面の１例を示す図である。
【図７】原画像とスタンプ画像の合成条件の異なる（Ａ）（Ｂ）（Ｃ）の３形態を説明する図である。
【図８】スタンプ画像の挿入領域として抽出する原画像の余白を説明する図である。
【発明を実施するための形態】
【０００９】
本発明の実施形態について、添付図面を参照して説明する。
以下に示す実施形態は、本発明の画像処理システムの画像処理装置をプリンタ、複合機等の描画処理もしくは印刷出力を行う画像形成装置とし、プリンタドライバを搭載したＰＣ（Personal Computer）をホストとすることにより構成する画像処理システムの例を示す。
ただ、画像処理システムを構成する画像処理装置は、印刷出力に限らず、例えば、ディスプレイに表示する形態で画像出力処理を行う装置によって構成しても良い。また、ホストもプリンタドライバを搭載しさえすればＰＣ以外の情報処理装置もしくは画像処理装置でも良い。
【００１０】
［スタンプ処理の概要］
本実施形態では、ホストＰＣのプリンタドライバが、画像形成装置で使用可能なスタンプ画像を合成した印刷出力要求を随時行えるようにする。この課題を解決するために、ホストＰＣと画像形成装置を接続する通信手段を用いて、画像形成装置は、保管したスタンプ画像をホストＰＣへ随時通知する。スタンプ画像を受取るホストは、もとからのスタンプに画像形成装置からのスタンプを加えた画像の中から、使用するスタンプ画像を選択してスタンプ合成を設定した印刷データを作成し、これを画像形成装置に印刷要求として送信する。印刷データを受信する画像形成装置は、この要求に応じて原画像にスタンプ画像を合成した描画データを生成し、画像出力を行う。なお、画像処理システム上で行う上記した一連の処理を以下「スタンプ処理」という。
【００１１】
図１は、本発明の実施形態に係る画像処理システムにおけるスタンプ処理プロセスの概要を説明する図である。同図は、ＰＣ２００からのユーザーの操作によりスタンプ処理を設定した印刷要求を画像形成装置１００に行う場合を例示している。
図１中に示されたスタンプ処理のプロセス（１）から（５）までの流れを参照して、スタンプ処理の概要を以下に説明する。
プロセス（１）：ＰＣ２００と画像形成装置１００で所定の手続きを経て通信手段の接続を確認し、通信を開始する。
プロセス（２）：上記（１）で接続した通信手段を用いて、ホストのＰＣ２００でユーザーによって印刷を指示する操作が行われたときに、画像形成装置１００は、ホストの要求に応じて画像形成装置１００で使用可能なスタンプ画像を通知する。このとき、使用可能なスタンプとして登録されたもの全部を、例えばスタンプ名が一覧できるスタンプ一覧１５０の形で、送ることが望ましく、スタンプ一覧１５０にスタンプ名の載ったスタンプの画像とともにスタンプ一覧１５０の情報を通知する。なお、スタンプの画像は、プリンタドライバで保管していることが分かっている場合には、送らない方法をとることができる。また、画像形成装置１００は、ユーザーが作成したスタンプを登録する機能を備えているので、このスタンプも通知するスタンプに含まれる。
【００１２】
プロセス（３）：上記（２）で通知されたスタンプ一覧１５０の情報を受取ったＰＣ２００のプリンタドライバは、スタンプ設定を行うためにユーザーに示すスタンプ選択画面２１０にスタンプ一覧のスタンプ名を表示する。図１中のスタンプ選択画面２１０には、スタンプ名を一覧で表示するほか、選択したスタンプ画像のプレビュー表示を行う。
また、スタンプ設定の１項目である、原画像にスタンプ画像を合成するときに両者が重なり合わないようにする合成条件を設定するか否か（以下、「重なり設定」という）をユーザーが選択するための設定表示要素を設ける。なお、これらのスタンプ設定の詳細は、図４及び図６〜８を参照して後述する。
プロセス（４）：上記（３）で表示したスタンプ選択画面２１０へのユーザーの操作によって入力されるスタンプ設定条件に従って、ＰＣ２００のプリンタドライバは、印刷データ２２０を作成し、画像形成装置１００に印刷要求を発行する。なお、この印刷データ２２０は、図１中の例示では、原画像とスタンプ設定条件「スタンプ設定＝ＯＮ  スタンプ種類=猫  重なり設定=重ならない」を示したＰＤＬ（ページ記述言語）データよりなる。
プロセス（５）：上記（４）で発行した印刷要求を受ける画像形成装置１００は、ＰＤＬデータを解析することにより得られる原画像とスタンプ画像をスタンプ設定に従い合成して印刷を行う。なお、スタンプ設定に従い原画像とスタンプ画像を合成し、描画データを生成する処理の詳細は、図６〜８を参照して後述する。
【００１３】
［画像処理システムのソフトウェア構成］
上記画像処理システムのソフトウェア構成について、図２を参照して説明する。
ＰＣ２００は、プリンタドライバを搭載しており、画像形成装置１００は、ＰＣ２００のプリンタドライバが発行する印刷データを受信して、印刷データをもとにプリントエンジン（不図示）を動作させる描画データを生成するための処理手段を持つ点で既存のプリンタ、複合機等の画像形成装置をホストＰＣから利用する画像処理システムと同じである。ただ、本実施形態の画像処理システムでは、上記のスタンプ処理を行うための手段を構成要素とするので、その点が既存の構成と異なる。
従って、スタンプ処理を含む本実施形態の画像出力（印刷）を行うための処理手段として、画像形成装置１００は、図２に示すように、通信部１１１、データ解析部１１２、データ保管部１１３、画像生成部１１５、描画部１１６及び画像合成部１１７を要素部とし、各要素部に以下に示す機能を持たせることにより、本実施形態のソフトウェアを構成する。
【００１４】
通信部１１１は、ＰＣ２００との間でデータのやりとりを行い、ここを通して、ＰＣ２００が発行する印刷データを受信し、ＰＣ２００へスタンプ一覧１５０の情報とともにスタンプの画像を通知する。
データ解析部１１２は、ＰＣ２００から送信されてきた印刷（ＰＤＬ）データ等を解析し、描画等の処理に必要なコマンドを解析結果として得る。ここでは、原画像の描画コマンドのほか、上述のスタンプの設定条件を解析する。
データ保管部１１３は、画像出力（印刷）を行うために必要な各種のデータを保管する。本実施形態では、スタンプ処理に必要なデータとして、画像形成装置１００で使用可能なスタンプとして登録されたもの全部を、例えば、スタンプ一覧１５０（図１、参照）の形で、対応するスタンプの画像と関係付けて保管し、上記プロセス（２）におけるＰＣ２００への通知及び上記プロセス（５）の原画像への合成に用いる。
描画部１１６は、データ解析部１１２による印刷データの解析結果に従い描画データを生成する。
画像合成部１１７は、データ解析部１１２で解析されるスタンプ設定に従い、描画データを生成する際、原画像にデータ保管部１１３に保管されたスタンプ画像を合成する。
【００１５】
また、この画像形成装置１００の図２に示したスタンプ処理を行うための手段は、既存のプリンタ、複合機等の画像形成装置がデータ処理に用いるために搭載するコンピュータ以外に特別なハードウェア構成を必要とすることなく、スタンプ処理を行うための上記各手段として該コンピュータを機能させるソフトウェアプログラムを動作させることにより実施することができる。
なお、本実施形態の画像処理システムを構成するＰＣ２００の構成についても、画像処理装置と同様に、汎用のハードウェア構成を有するＰＣをこの実施形態で必要になる処理手段として機能させるためのソフトウェアプログラムをプリンタドライバに付加することにより実施することができる。
【００１６】
［スタンプ処理のフロー］
本実施形態の画像処理システム（図２）におけるスタンプ処理を設定した印刷処理の基本フローを図３のフロー図にもとづいて説明する。
ＰＣ２００でユーザーによって印刷を指示する操作が行われると、プリンタドライバが起動される。起動後、印刷の設定画面からスタンプ処理が指示されると、プリンタドライバは、先ず機器（画像形成装置）１００が保管しているスタンプ一覧１５０の情報（図１、参照）を取得すべく、機器１００にこの情報の取得要求を発行する（ステップＳ１０１）。
機器１００は、ＰＣ２００のプリンタドライバからのスタンプ一覧の情報を取得する要求を受けて、データ保管部１１３で保管するスタンプ一覧のスタンプ名と対応するスタンプ画像よりなるスタンプ一覧の情報を通信部１１１からプリンタドライバに送信する（ステップＳ１０２）。
次に、ＰＣ２００のプリンタドライバは、機器１００から送信されてくるスタンプ一覧の情報を受取り、ＵＩ（ユーザーインターフェース）機能を用いてＰＣ２００の表示部の画面にスタンプ一覧リストを表示する（ステップＳ１０３）。
【００１７】
ここで、機器１００側で保管するスタンプ一覧の情報を取得し、ＰＣ２００側でスタンプ一覧リストを表示する上記の過程について、図４を参照して説明を加える。
機器１００側でデータ保管部１１３に保管するスタンプ一覧の情報は、図４（Ａ）に示すように、機器１００が標準装備として保管しているスタンプ（例えば、「猫」、「犬」など）のほかに、機器１００に備えたスタンプ登録機能を用いてユーザーによって追加されたオリジナルのスタンプ（例えば、「オリジナル１」、「オリジナルマーク」などのスタンプ名とそのロゴのマーク１５２）が登録される。
プリンタドライバは、前者については、設計段階からサポートできても、後者のオリジナルスタンプについては、機器１００が知らせない限り、プリンタドライバからは利用できない。
そこで、プリンタドライバは、後者のオリジナルスタンプを含むスタンプ一覧のスタンプ名と対応するスタンプ画像よりなるスタンプ一覧の情報を取得する要求を送信し、返信されてくるスタンプ一覧の情報をユーザーに表示する。
【００１８】
ユーザーへの表示方法は、図４（Ｂ）に示すように、取得したスタンプ一覧の情報をもとに、スタンプ設定を行うためにユーザーに示すスタンプ選択画面２１０にスタンプ名のリスト２１２によりスタンプ一覧の表示を行う。このリスト２１２のスタンプ名に対するユーザーのマーカー操作によって選択するスタンプを指示することにより、選択したスタンプ名に対応するスタンプ画像を取得したスタンプ一覧の情報から取り出し、スタンプ選択画面２１０のプレビュー画面２１４にその表示を行う。
また、プレビュー画面２１４で所望のスタンプ画像であることを確認した後、ユーザーが、原画像にスタンプ画像を合成するときに両者が重なり合わないようにする重なり設定を行うか否かを指示するチェックボックス２１６と、スタンプ処理の実行を指示するＯＫボタン２１７と、キャンセルボタン２１８をこのスタンプ選択画面２１０に設ける。
【００１９】
図３のスタンプ処理のフローに戻ると、プリンタドライバは、ステップＳ１０３で表示したスタンプ選択画面２１０（図４（Ｂ）、参照）におけるスタンプ一覧リスト２１２のスタンプ名に対するユーザーのマーカー操作によって選択されたスタンプ画像のプレビュー表示（同図のプレビュー画面２１４、参照）を行う（ステップＳ１０４）。
次に、プリンタドライバは、スタンプ選択画面２１０（図４（Ｂ）、参照）に設けたＯＫボタン２１７へのマーカー操作によりユーザーの印刷実行の指示を受けて、スタンプ設定を指示した印刷（ＰＤＬ）データを作成し、これを機器１００に送信することにより印刷要求を発行する（ステップＳ１０５）。
【００２０】
ＰＣ２００のプリンタドライバが発行する印刷要求を受け取る機器１００は、通信部１１１で受信データを処理し、得られる印刷データ（ＰＤＬ）をデータ解析部１１２で解析する。データ解析部１１２は、原画像の描画コマンドのほか、スタンプ設定の有無及び設定条件を解析し、描画等の処理に必要なコマンドを解析結果として得る。スタンプ設定がある場合の解析結果は、利用するスタンプ画像をスタンプ名で特定する。また、解析の結果として得られる原画像とスタンプ名で指定されたスタンプ画像をスタンプ設定に指示される合成条件に従い、画像合成部１１７で合成して、描画部１１６で描画データを生成する（ステップＳ１０６）。このとき、利用するスタンプ画像は、データ保管部１１３にスタンプ名と関係付けて保管されているスタンプ画像を解析結果により特定されたスタンプ名により取り出して用いる。なお、原画像にスタンプ画像を合成するときに両者が重なり合わないようにする合成条件に従う合成処理については、図６〜８を参照して後記で詳述する。
この後、機器１００のプリントエンジン（不図示）は、ステップＳ１０６で画像生成部１１５によって生成された描画データを用いて印刷を実行し（ステップＳ１０７）、スタンプ処理を設定した画像処理システムにおける印刷処理を終了する。
【００２１】
［ホストへのスタンプ画像の通知］
スタンプ名とスタンプ画像よりなるスタンプ一覧の情報を画像形成装置１００からホストのＰＣ２００へ通知するときの画像データのサイズが大きいと、通信に時間がかかるので、なるべく通信データ量を小さくする必要がある。
そこで、画像のデータ量を小さくすることにより通信時間の短縮を図るようにする。
画像のデータ量を小さくする方法としては、次の
方法１．画像データを圧縮する
方法２．画像データを間引く
の２方法がある。
図５は、上記２方法により通信データ量を小さくしたスタンプ画像のデータ送信を説明する図であり、方法１．を（Ａ）に、方法２．を（Ｂ）に示している。
【００２２】
図５（Ａ）は、方法１．のデータ圧縮により通信データ量を小さくする方法であり、同図中に示すように、プロセス（１）→（２）→（３）の流れで通知される。
プロセス（１）は、ホストのＰＣ２００に送るスタンプ画像に画像形成装置１００でデータ圧縮をかけるプロセスである。圧縮方法によって圧縮率や可逆、非可逆が選択できる。通常、非可逆の方が圧縮率を高くとれ、通信時間をより短縮できるが、画質が低下する。通信時間と画質の兼ね合いで使用状況や用途に応じて複数の異なる圧縮方法を選択可能にする実施方法を採用しても良い。
プロセス（２）は、通信手段を介して、データ圧縮をかけたスタンプ画像を含むスタンプ一覧の情報を圧縮データで送るプロセスである。通信手段は、データを送ることができれば、特に限定されない。
プロセス（３）は、画像形成装置１００から送られてくるデータを受信するホストのＰＣ２００が受信データを処理するプロセスである。このプロセスでは、圧縮データを伸張することによりデータを復元する。
【００２３】
他方、図５（Ｂ）は、方法２．の画像データの間引きにより通信データ量を小さくする方法であり、同図中に示すように、プロセス（１）→（２）→（３）の流れで通知される。
プロセス（１）は、ホストのＰＣ２００に送るスタンプ画像に画像形成装置１００で画像データの間引き処理を行うプロセスである。間引き方法によって圧縮率が異なるが、圧縮方法に比べて、同図に示すように、解像度を６００dpiから１００dpiに下げるような設定で行う例に示すように、通信データ量の低減率を大きくとれ、通信時間をより短縮でき、処理も簡単であるが、画質が低下する。通信時間と画質の兼ね合いで使用状況や用途に応じて複数の異なる間引き方法を選択可能にしても良い。ただ、上記データ圧縮方法による場合にも言えるが、ホストのＰＣ２００では、画像形成装置１００から取得したスタンプ画像は、プリンタドライバのプレビュー表示に用い、このプレビュー画面は実際よりも小さいので、画質低下の影響は小さい。
プロセス（２）は、通信手段を介して、間引いたスタンプ画像を含むスタンプ一覧の情報を送るプロセスであり、通信データ量を大きく低減することが可能であるから、通信時間がより短縮できる。通信手段は、データを送ることができれば、特に限定されない。
プロセス（３）は、画像形成装置１００から送られてくるデータを受信するホストのＰＣ２００が受信データを処理するプロセスである。このプロセスでは、間引きデータを補間し、拡大することによりデータを復元する。
【００２４】
［設定条件に従うスタンプ画像合成］
本実施形態では、ホストのＰＣ２００からユーザーがスタンプ設定を行う際、スタンプ一覧の中から所望のスタンプを選択するとともに、選択したスタンプの合成条件として重なり設定を指示することを可能にする。即ち、重なり設定を行うことにより、原画像にスタンプ画像を合成するときに、原画像の余白に相当する部分にスタンプ画像を挿入し、画像同士が実質的に重なり合わず（後述する図７（Ｂ），（Ｃ）、参照）、原画像が保存される合成画像として描画データを生成する。
【００２５】
図６は、ＰＣ２００のプリンタドライバがスタンプ処理時にＵＩに表示する合成条件の設定が可能なスタンプ選択画面の１例を示す図である。
同図に示すスタンプ選択画面２１０（図４（Ｂ）の説明、参照）には、ユーザーが所望のスタンプを選択するために用いる、スタンプ一覧の表示を行うスタンプ名のリスト２１２とリスト２１２から選択されたスタンプ名に対応するスタンプ画像のプレビュー画面２１４を表示するとともに、重なり設定を指示するために、「画像とスタンプが重ならないようにする」をタイトルとするチェックボックス２１６を設けている。
このチェックボックス２１６が、上記した選択したスタンプの合成条件を指示するための要素である。このチェックボックス２１６へのユーザーの操作によって、チェックを入れることにより、合成した画像同士が重なり合わない設定を行うことができる。
【００２６】
他方、合成した画像同士が重なり合っても構わない場合には（後述する図７（Ａ）、参照）、ユーザーの操作は不要であり、チェックボックス２１６にはチェックが入らない。
ただし、合成した画像同士が重なり合うか否かは、この実施形態のように、スタンプ画像がページの右上を所定の位置として決められていても、多くの場合ユーザーが判断できない。そこで、用意されたスタンプ画像の大きさは分かっており、通常のページのレイアウトでは重なり合うことが推定できるスタンプ画像については、このスタンプ画像が選択された場合に、チェックボックス２１６に付けたタイトルの表示を変える（例えばグレーダウン）ことで、ユーザーが状況を認識できるようにすると良い。
【００２７】
スタンプ選択画面２１０のチェックボックス２１６がチェックされると、画像形成装置１００の画像生成部１１５は、原画像とこれに合成するスタンプ画像とが実際に重なり合うか否かを確認し、重なり合う場合には、両画像間の画像の大きさを調整し、合成する処理を行うことが必要になる。
合成する画像同士が重なり合わないように両画像間の画像の大きさを調整する方法は、基本的には原画像を縮小する方法とスタンプ画像を縮小する方法が考えられる。
図７は、原画像とスタンプ画像の合成条件の異なる（Ａ）（Ｂ）（Ｃ）の３形態を説明する図である。
図７（Ａ）は、重なり設定をしない場合で、原寸大の原画像に原寸大のスタンプ画像（猫）を合成している。この場合には、画像同士が重なり合っている。
図７（Ｂ）は、重なり設定をした場合で、原寸大の原画像に縮小したスタンプ画像（猫）を合成している。この場合には、画像同士が重なり合わない。
図７（Ｃ）は、重なり設定をしない場合で、縮小した原画像に原寸大のスタンプ画像（猫）を合成している。この場合には、画像同士が重なり合わない。
【００２８】
図７（Ｂ）のスタンプ画像を縮小する方法で画像同士が重なり合わない合成を行うときの処理の実施例を次に説明する。なお、ここでは、スタンプ画像をページの右上に配置することを前提にした処理例とする。
よって、先ず、スタンプ画像の挿入領域となる原画像のページの右上にできる余白に着目し、この領域を抽出する。
図８は、スタンプ画像の挿入領域として抽出する原画像の余白を説明する図である。同図の例では、原画像１２２の画素を解析し、ページの右上の隅にできる白もしくは白に近い画素の塊よりなる領域１２４（図中の斜線部分）を余白として認識し、この領域１２４を抽出する処理を行う。
【００２９】
次に、抽出した余白の領域１２４に、予め配置を定めたスタンプ画像（猫）が納まるか否かを判断する。具体的には、それぞれの画像の領域を示す座標同士を比較することにより判断することができる。なお、この判断は、上記チェックボックス２１６に付けたタイトルの表示を変えるときの判断にも用いることができる。
上記の判断の結果、抽出した余白の領域１２４に、予め配置を定めたスタンプ画像（猫）が納まらない場合には、納まる範囲にスタンプ画像を縮小もしくは移動し、そのときの縮小率や移動量を画像合成部１１７で合成処理に用いる値として決める。なお、縮小率を決める場合、納まる範囲でできるだけ大きい値を採用する。
この後、画像合成部１１７は、上記のようにして求めた縮小率や移動量を加味した合成条件を設定して、設定に従い原画像にスタンプ画像を挿入する合成を行う。
このようにして合成され、生成される描画データにより印刷される画像が、図７（Ｂ）に例示される画像である。同図は、スタンプ設定「重なり設定＝ＯＮ、スタンプ種類（名）＝猫」の印刷要求をこの合成方法により処理をした場合で、ページの右上に縮小されたスタンプ画像（猫）と、原寸大とした原画像が重なり合うことなく合成されている。
【００３０】
図７（Ｃ）の原画像を縮小する方法で画像同士が重なり合わない合成を行うときの処理の実施例を次に説明する。なお、ここでは、スタンプ画像をページの右上に予め定められた配置で原寸大とすることを前提にした処理例とする。
よって、先ず、生成する画像の画像面のうちスタンプ画像が占めるページの右上の領域を含まない矩形の画像領域を原画像が使用可能な領域として定める。
次に、原画像が使用可能な領域として定めた上記矩形の画像領域に、最大の大きさで原画像を納めることができる原画像の縮小率を決める。具体的には、原画像の大きさ（縦横のサイズ）と前記矩形の画像領域の大きさ（縦横のサイズ）同士を比較することにより計算することができる。
【００３１】
この後、画像合成部１１７は、原画像に対しては、上記の計算の結果、算出した縮小率に原画像を縮小し、得られる画像を原画像が使用可能な領域に生成する設定を行い、またスタンプ画像に対しては予め定められたままの設定を行い、この設定に従い原画像とスタンプ画像を合成する処理を行う。
このようにして合成され、生成される描画データにより印刷される画像が、図７（Ｃ）に例示される画像である。同図は、スタンプ設定「重なり設定＝ＯＮ、スタンプ種類（名）＝猫」の印刷要求をこの合成方法により処理をした場合で、ページの右上に予め定められた配置で原寸大としたスタンプ画像（猫）と、縮小された原画像が重なり合うことなく合成されている。
【符号の説明】
【００３２】
１００・・画像形成装置、１１１・・通信部、１１２・・データ解析部、１１３・・データ保管部、１１５・・画像生成部、１１６・・描画部、１１７・・画像合成部。
【先行技術文献】
【特許文献】
【００３３】
【特許文献１】特開２００７−２８０１２４号公報
【図１】
2011193097.tif 000003
【図２】
2011193097.tif 000004
【図３】
2011193097.tif 000005
【図４】
2011193097.tif 000006
【図５】
2011193097.tif 000007
【図６】
2011193097.tif 000008
【図７】
2011193097.tif 000009
【図８】
2011193097.tif 000010