(57)【要約】【課題】  画像の指定領域に別の画像が埋め込まれるように、複数の画像を合成する画像形成装置を提供することにある。【解決手段】  画像の読み取り手段と印刷手段とを備える画像形成装置であって、埋め込み画像を配置する埋め込み領域を有するテンプレート画像のデータであって入力されたテンプレート画像データ内の所定の文字列又は所定のコマンドを検知し、対応する埋め込み領域を認識する埋め込み領域認識部と、画像の読み取り手段によって読み取られた埋め込み画像が埋め込み領域に埋め込まれるように、テンプレート画像データと埋め込み画像データとを合成して合成画像データを生成する画像データ合成部と、合成画像データを出力する画像データ出力部とを、有する画像形成装置である。【選択図】    図４
2010226158.tif 000002
【特許請求の範囲】
【請求項１】
画像の読み取り手段と印刷手段とを備える画像形成装置であって、
埋め込み画像を配置する埋め込み領域を有するテンプレート画像のデータであって入力されたテンプレート画像データ内の所定の文字列又は所定のコマンドを検知し、対応する前記埋め込み領域を認識する埋め込み領域認識部と、
前記画像の読み取り手段によって読み取られた前記埋め込み画像が前記埋め込み領域に埋め込まれるように、前記テンプレート画像データと埋め込み画像データとを合成して合成画像データを生成する画像データ合成部と、
前記合成画像データを出力する画像データ出力部とを、
有することを特徴とする画像形成装置。
【請求項２】
前記画像データ出力部は、
前記合成画像データを印刷する印刷手段、前記合成画像データを保存する保存手段、前記画像形成装置が有する表示画面に前記合成画像データの合成画像を表示する表示手段のいずれかを有することを特徴とする請求項１の画像形成装置。  
【請求項３】
前記画像データ合成部は、
前記埋め込み画像が前記埋め込み領域に収まらない場合は、前記埋め込み領域に収まるように前記埋め込み画像を縮小する第一の合成手段、または、前記埋め込み画像を分割して前記埋め込み領域に収まるように配置する第二の合成手段を有することを特徴とする請求項１の画像形成装置。
【請求項４】
前記画像データ合成部は、
前記第二の合成手段により分割・配置された複数の埋め込み画像において、一の分割処理により形成される分割面を対応付けて表示するように合成画像データを生成することを特徴とする請求項３の画像形成装置。
【請求項５】
前記画像データ合成部は、
前記埋め込み画像が埋め込み領域に収まる場合は、前記埋め込み領域に収まる範囲において前記埋め込み画像を拡大する第三の合成手段を有することを特徴とする請求項１または３の画像形成装置。  
【請求項６】
前記埋め込み領域認識部は、
前記テンプレート画像データに含まれる前記所定の文字列を検出し、当該所定の文字列の配置に基づいて画定される領域を、前記埋め込み領域として認識することを特徴とする請求項１の画像形成装置。
【請求項７】
前記埋め込み領域認識部は、
前記テンプレート画像データに含まれる前記所定のコマンドを検出し、当該所定のコマンドを解析することにより前記埋め込み領域を認識することを特徴とする請求項１または６の画像形成装置。
【請求項８】
前記画像形成装置は、画像データの表示画面を備え、
前記第一の合成手段と前記第二の合成手段とを選択可能にすると共に、当該合成手段に対応する合成後の前記埋め込み画像を前記表示画面に表示することを特徴とする請求項３の画像形成装置。
【請求項９】
前記画像形成装置は、画像データの表示画面を備え、
前記第三の合成手段を選択可能にすると共に、当該合成手段に対応する合成後の前記埋め込み画像を前記表示画面に表示することを特徴とする請求項５または８の画像形成装置。
【請求項１０】
前記所定の文字列は、ユーザーによって設定可能であることを特徴とする請求項６の画像形成装置。
【請求項１１】
画像の読み取り手段と印刷手段とを備える画像形成装置における画像形成方法であって、
埋め込み画像を配置する埋め込み領域を有するテンプレート画像のデータであって入力されたテンプレート画像データ内の所定の文字列又は所定のコマンドを検知し、対応する前記埋め込み領域を認識する埋め込み領域認識工程と、
前記画像の読み取り手段によって読み取られた前記埋め込み画像が前記埋め込み領域に埋め込まれるように、前記テンプレート画像データと埋め込み画像データとを合成して合成画像データを生成する画像データ合成工程と、
前記合成画像データを出力する画像データ出力工程とを、
有することを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の読み取り手段と印刷手段とを備える画像形成装置及びその制御方法に関する。
【背景技術】
【０００２】
スキャナー機能や印刷機能を有する画像形成装置では、スキャンによる画像データの生成、及びその印刷処理や、ネットワークを介して接続されたPCから印刷要求された画像データの印刷処理を行う。
【０００３】
仕事や生活の場面で、名刺や出張で発生した支払い領収書を報告書に添付して提出することや、免許証等の証明書のコピーを申請書に添付して提出することがある。この場合、印刷された紙にクリップや糊付けで不定形の紙を添付することになり、扱う紙の量が増えると共に、クリップが外れるなどして、紙同士がばらばらになってしまうことがある。また、領収書や名刺の現物を添付する場合、それらを手元に残しておくことができない。
【０００４】
特許文献１では、画像処理装置上で複数の画像を合成する技術が開示されている。
【０００５】
特許文献２では、原稿読み取り装置において、読み取り原稿画像と予め用意したフォーマット画像を合成する技術が開示されている。この例では、フォーマット画像は、画像切れ検出領域を有し、この原稿読み取り装置は、合成した画像の画像切れ検出領域を確認することによって、読み取った原稿画像の画像切れを検出している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2007-110392号公報
【特許文献２】特開2007-251795号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
画像処理装置で複数の画像を合成することは提案されているが、所定の報告書等の限られた領域に画像を埋め込むためには、PC上で操作して、合成画像を生成する必要があった。
【０００８】
そこで、本発明の目的は、画像の指定領域に別の画像が埋め込まれるように、複数の画像を合成する画像形成装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の第１の側面によれば、画像の読み取り手段と印刷手段とを備える画像形成装置であって、埋め込み画像を配置する埋め込み領域を有するテンプレート画像のデータであって入力されたテンプレート画像データ内の所定の文字列又は所定のコマンドを検知し、対応する前記埋め込み領域を認識する埋め込み領域認識部と、前記画像の読み取り手段によって読み取られた前記埋め込み画像が前記埋め込み領域に埋め込まれるように、前記テンプレート画像データと埋め込み画像データとを合成して合成画像データを生成する画像データ合成部と、前記合成画像データを出力する画像データ出力部とを、有する。
【００１０】
第１の側面によれば、ユーザーは、テンプレート画像データに対して、埋め込み領域として認識させたい領域に所定の文字列、または所定のコマンドを指定しておき、画像形成装置にテンプレート画像データを入力した後、テンプレート画像の埋め込み領域に合成したい埋め込み画像をスキャンするだけで、埋め込み画像が埋め込み領域に埋め込まれるように、画像データを合成することができる。ユーザーは、簡易な操作で画像データを合成することができる。
【００１１】
さらに、上記発明の好ましい態様によれば、上記画像形成装置において、前記画像データ出力部は、前記合成画像データを印刷する印刷手段、前記合成画像データを保存する保存手段、前記画像形成装置が有する表示画面に前記合成画像データの合成画像を表示する表示手段のいずれかを有する。
【００１２】
この態様によれば、ユーザーは、合成して生成された合成画像データの印刷や、合成画像データの保存、合成画像データの表示を行うことができる。
【００１３】
さらに、上記発明の好ましい態様によれば、上記画像形成装置において、前記画像データ合成部は、前記埋め込み画像が前記埋め込み領域に収まらない場合は、前記埋め込み領域に収まるように前記埋め込み画像を縮小する第一の合成手段、または、前記埋め込み画像を分割して前記埋め込み領域に収まるように配置する第二の合成手段を有する。
【００１４】
この態様によれば、埋め込み画像が埋め込み領域に収まらない場合であっても、画像形成装置は、埋め込み画像が埋め込み領域に収まるように、テンプレート画像データと埋め込み画像データとを合成することができる。
【００１５】
さらに、上記発明の好ましい態様によれば、上記画像形成装置において、前記画像データ合成部は、前記第二の合成手段により分割・配置された複数の埋め込み画像において、一の分割処理により形成される分割面を対応付けて表示するように合成画像データを生成する。
【００１６】
この態様によれば、分割・配置された複数の埋め込み画像間の対応関係が明確となる。従って、埋め込み画像に記載された情報の内容の確認がすぐにできる。
【００１７】
さらに、上記発明の好ましい態様によれば、上記画像形成装置において、前記画像データ合成部は、前記埋め込み画像が埋め込み領域に収まる場合は、前記埋め込み領域に収まる範囲において前記埋め込み画像を拡大する第三の合成手段を有する。
【００１８】
この態様によれば、埋め込み画像が埋め込み領域に収まる場合、埋め込み領域に収まる範囲において埋め込み画像を拡大して、テンプレート画像データと埋め込み画像データとを合成することができる。
【００１９】
さらに、上記発明の好ましい態様によれば、上記画像形成装置において、前記埋め込み領域認識部は、前記テンプレート画像データに含まれる前記所定の文字列を検出し、当該所定の文字列の配置に基づいて画定される領域を、前記埋め込み領域として認識する。
【００２０】
この態様によれば、ユーザーはテンプレート画像データに所定の文字列を配置することによって、埋め込み領域を容易に指定することができる。また、画像形成装置は、当該埋め込み領域を、所定の文字列の配置に基づいて認識するため、ユーザーは、画像データ合成を行う度に埋め込み画像の配置位置を指示する必要がない。
【００２１】
さらに、上記発明の好ましい態様によれば、上記画像形成装置において、前記埋め込み領域認識部は、前記テンプレート画像データに含まれる前記所定のコマンドを検出し、当該所定のコマンドを解析することにより前記埋め込み領域を認識する。
【００２２】
この態様によれば、ユーザーはテンプレート画像データに所定のコマンドを指定することによって、埋め込み領域を容易に指定することができる。また、画像形成装置は、当該埋め込み領域を、所定のコマンドを解析することによって認識するため、ユーザーは、画像データ合成を行う度に埋め込み画像の配置位置を指示する必要がない。
【００２３】
さらに、上記発明の好ましい態様によれば、上記画像形成装置は、画像データの表示画面を備え、前記第一の合成手段と前記第二の合成手段とを選択可能にすると共に、当該合成手段に対応する合成後の前記埋め込み画像を前記表示画面に表示する。
【００２４】
この態様によれば、埋め込み画像が埋め込み領域に収まらない場合に、ユーザーは、埋め込み画像を縮小して合成するか、埋め込み画像を分割、配置して合成するか、合成手段に対応した合成後の埋め込み画像を予め認識した上で選択できる。
【００２５】
さらに、上記発明の好ましい態様によれば、上記画像形成装置は、画像データの表示画面を備え、前記第三の合成手段を選択可能にすると共に、当該合成手段に対応する合成後の前記埋め込み画像を前記表示画面に表示する。
【００２６】
この態様によれば、埋め込み画像が埋め込み領域に収まる場合に、ユーザーは、埋め込み画像を拡大して合成するかどうかを、合成後の埋め込み画像を認識した上で選択できる。
【００２７】
さらに、上記発明の好ましい態様によれば、上記画像形成装置において、前記所定の文字列は、ユーザーによって設定可能である。
【００２８】
この態様によれば、ユーザーは、使用頻度の高い文字列を避けて、所定の文字列を設定することができるため、利便性が向上し、想定外の領域が埋め込み領域として認識されることを防ぐことができる。
【００２９】
さらに、上記発明の第２の側面によれば、画像の読み取り手段と印刷手段とを備える画像形成装置における画像形成方法であって、埋め込み画像を配置する埋め込み領域を有するテンプレート画像のデータであって入力されたテンプレート画像データ内の所定の文字列又は所定のコマンドを検知し、対応する前記埋め込み領域を認識する埋め込み領域認識工程と、前記画像の読み取り手段によって読み取られた前記埋め込み画像が前記埋め込み領域に埋め込まれるように、前記テンプレート画像データと埋め込み画像データとを合成して合成画像データを生成する画像データ合成工程と、前記合成画像データを出力する画像データ出力工程とを、有する。
【図面の簡単な説明】
【００３０】
【図１】本実施の形態例における画像形成装置の構造の一例を示す図である。
【図２】本実施の形態例における概略の工程を表すフローチャート図である。
【図３】入力するテンプレート画像の形態とその埋め込み方法のパターンを表す図である。
【図４】第１の実施に形態例における入力画像と合成後の合成画像の一例を示す図である。
【図５】第２の実施に形態例における入力画像の一例を示す図である。
【図６】第２の実施に形態例における合成後の出力画像の一例を示す図である。
【図７】本実施の形態例の全体の流れを示すフローチャート図である。
【図８】テンプレート画像データの埋め込み領域認識処理を示すフローチャート図である。
【図９】埋め込み画像データの合成処理を示すフローチャート図である。
【発明を実施するための形態】
【００３１】
以下、図面を参照して本発明の第１の実施の形態例を詳細に説明する。図１は、本実施の形態例における画像形成装置の構造の一例を示す図である。同図において、画像形成装置は、画像を光学的に読み取るスキャナー10とコントローラー11を有する。コントローラー11は、互いにバスに接続されたメモリー16と、CPU17と、画像処理ユニット20と、画像処理ユニット20が生成した画像データ内の文字を認識する文字認識ユニット18と、PDL（ページ記述言語）形式データを解析するPDL解析ユニット19と、画像データを印刷するための印刷ユニット21、操作パネル12、操作パネル12を制御するパネル制御部13、コントローラー11全体を制御する制御プログラム14、通信インターフェース23とを有する。PDL形式データについては、後述する。
【００３２】
スキャナー制御ユニット15は、スキャナー10を制御して、入力された原稿を光学的に読み取り、画像データを生成してメモリー16に格納する。画像処理ユニット20は、メモリー16から画像データを読み出し、指定されたファイル形式（BMP、JPEG、TIFF形式等）への変換処理や、通信インターフェース23を通してネットワーク30を介して接続されたPC31からの印刷要求に応答して、印刷ユニット21に供給する印刷データの生成処理を行う。
【００３３】
操作パネル12は、画像データを表示する表示画面22と操作ボタン（図示せず）を備える。表示画面22は、液晶ディスプレイ上にタッチパネルが設けられた液晶タッチパネルが使用されている。表示画面22は、液晶ディスプレイに表示された画像やメニュー等へのタッチ操作を検出し、パネル制御部13を通して、液晶ディスプレイでの表示を反転させるとともに、操作内容をCPU17に通知する。
【００３４】
本実施の形態例の画像形成装置は、所定の文字列、または所定のコマンドによって指定された埋め込み領域を有するテンプレート画像データが入力されると、テンプレート画像データ内の所定の文字列、または所定のコマンドを検出し、対応する埋め込み領域を認識する。そして、画像形成装置は、埋め込み画像のスキャンを促し、埋め込み画像が埋め込み領域に埋め込まれるように、テンプレート画像データと、埋め込み画像データとを合成する。
【００３５】
図２は、本実施の形態例における概略の工程を表すフローチャート図である。まず、埋め込み領域が指定された入力テンプレート画像、またはテンプレート画像データが、画像形成装置に入力される（S11）。この埋め込み領域は、予め、ユーザーによって指定されている。次に、画像形成装置は、入力されたテンプレート画像データ内の所定の文字列、または所定のコマンドを検出して、当該所定の文字列、または所定のコマンドに対応する埋め込み領域を認識する（S12）。
【００３６】
埋め込み領域を認識すると、画像形成装置は、ユーザーに対して、埋め込み領域に合成する埋め込み画像の読み取りを促す。画像形成装置は、スキャンによって埋め込み画像を読み取ると、埋め込み画像データを生成する（S13）。そして、画像形成装置は、テンプレート画像データと読み込んで生成した埋め込み画像データを、埋め込み画像データが埋め込み領域に埋め込まれるようにして、合成する（S14）。
【００３７】
図３は、図２のS11において入力されるテンプレート画像の形式と、形式に伴う埋め込み領域の指定方法の各ケース（1）〜（4）を表す図である。以下のように、本実施の形態例では、入力されるテンプレート画像データの形態には、主に四つのケースがある。
【００３８】
図３のケース（1）は、所定の文字列を配置して埋め込み領域1Aを指定したテンプレート画像T11を、画像形成装置のスキャナー10で読み取ることによって、画像形成装置に入力するケースである。画像形成装置は、スキャナー10で読み取られて生成されたテンプレート画像データT12内の所定の文字列2Aを検出し、所定の文字列の配置に基づいて画定された領域1Bを埋め込み領域として認識する。
【００３９】
また、この場合、テンプレート画像データT12を、スキャナー10で読み取って入力する他に、画像形成装置に装着された外部記憶媒体やネットワーク30を介して接続されたPC31から読み出して入力してもよい。この場合、テンプレート画像データのファイル形式は、画像形成装置が印刷可能なBMPやJPEG形式である。
【００４０】
図３のケース（2）は、アプリケーションが生成したテンプレート画像データT21に、アプリケーションの機能を使用して埋め込み領域2Aを設定し、当該テンプレート画像データT21の印刷要求をすることによって、画像形成装置に入力するケースである。
【００４１】
テンプレート画像データT21の印刷要求をすると、PC31に組み込まれたプリンタードライバー（図示せず）は、テンプレート画像データT21を、アプリケーションの形式T21から、画像形成装置が印刷可能なPDL形式T22に変換する。この時、プリンタードライバーは、アプリケーションの設定した埋め込み領域2Aを認識して、かかる埋め込み領域を示すPDLコマンド2A’を生成する。変換されたテンプレート画像データT22が画像形成装置に送信されると、画像形成装置は、テンプレート画像データT22内の所定のコマンド2A’を検出、解析して、埋め込み領域2Bを認識する。
【００４２】
PDL形式とは、ページ記述言語によって記述されたデータの形式である。ページ記述言語とは、画像形成装置に出力イメージを指示するためのプログラミング言語であり、文字の印字位置や文字コード、図形の描画や配置、色、イメージデータの配置、サイズ等がPDLのコマンドによって表される。ページ記述言語には複数の種類があり、種類に応じて、PDLコマンドの記述の仕方や構成が異なる。
【００４３】
図３のケース（3）は、アプリケーションが生成したテンプレート画像データT31に、所定の文字列を配置して埋め込み領域3Aを指定し、当該テンプレート画像データT31の印刷要求をすることによって、画像形成装置に入力するケースである。ケース（2）と同様に、印刷要求すると、テンプレート画像データT31は、プリンタードライバーによって、PDL形式のテンプレート画像データT32に変換される。この時、プリンタードライバーは、所定の文字列を検出し、所定の文字列の配置に基づいて画定される領域3Aを埋め込み領域として認識し、かかる埋め込み領域を示すPDLコマンド3A’を生成する。変換されたテンプレート画像データT32が画像形成装置に送信されると、画像形成装置は、テンプレート画像データT32内の所定のコマンド3A’を検出、解析して、埋め込み領域3Bを認識する。
【００４４】
図３のケース（4）は、ケース（3）と同様の、所定の文字列によって埋め込み領域4Aを指定したアプリケーション形式のテンプレート画像データT41を、印刷要求によってPDL形式のテンプレート画像データT42に変換するが、プリンタードライバーでは所定の文字列4Aを検出せず、画像形成装置において所定の文字列4Aを検出し、埋め込み領域を認識するケースである。このケースでは、印刷要求時、プリンタードライバーは、所定の文字列4Aを通常の文字列として扱い、文字列を示すPDLコマンド4A’を生成する。変換されたテンプレート画像データT42が画像形成装置に送信されると、画像形成装置は、テンプレート画像データT42の文字列4Aを示すPDLコマンド4A’から所定の文字列4Aを検出し、その所定の文字列の配置に基づいて画定される領域4Bを埋め込み領域として認識する。
【００４５】
また、テンプレート画像データT41に、予め、埋め込み領域を指定する所定のコマンドを指定しておき、プリンタードライバーが当該所定のコマンド認識し、かかるコマンドをPDL形式のテンプレート画像データに組み込んでもよい。
【００４６】
図４は、本実施の形態例における、所定の文字列によって埋め込み領域を指定したテンプレート画像aと、埋め込み画像b1、b2と、合成後の合成画像データcを表す図である。図３においては（1）のケースに相当する。テンプレート画像aは旅費精算報告書を表し、所定の文字列によって指定された二つの埋め込み領域a1、a2を有する。
【００４７】
本実施の形態例において、埋め込み領域の開始位置を表す所定の文字列は“%**”、埋め込み領域の終了位置を表す所定の文字列は“**%”である。埋め込み領域a1には、埋め込み領域の開始位置を表す所定の文字列a11と終了位置を表す所定の文字列a12が形成されている。同様に、埋め込み領域a2にも、埋め込み領域の開始位置を表す所定の文字列a21と終了位置を表す所定の文字列a22が形成されている。
【００４８】
画像形成装置は、テンプレート画像aが入力されると、所定の文字列a11、a12を検出し、埋め込み領域の開始位置a11と終了位置a12の座標を包含する矩形a1を画定し、かかる領域を埋め込み領域として認識する。同様にして、画像形成装置は、所定の文字列a21、a22を検出し、埋め込み領域a2を認識する。
【００４９】
図４のb1、b2は、埋め込み領域に合成する埋め込み画像であり、例えば、b1は名刺、b2は領収書を示す。埋め込み画像b1、b2は、画像形成装置のスキャナー10によって読み取られる。
【００５０】
図４のcは、テンプレート画像データと埋め込み画像データとが、埋め込み画像が埋め込み領域に埋め込まれるようにして合成され、生成された合成画像データである。埋め込み領域a1には埋め込み画像b1が、埋め込み領域a2には埋め込み画像b2が、埋め込まれるようにして合成されている。
【００５１】
この例では、埋め込み画像b1は、c1のように、埋め込み領域a1に収まる範囲内において、拡大して、合成されている。また、埋め込み画像b2は、c2のように、複数に分割され、埋め込み領域a2に収まるように配置して合成されている。埋め込み画像の分割面c21、c22には、対になる分割面が明確になるように、同じパターンの画像が添付されている。これにより、ユーザーは、埋め込み画像が分割されていても、画像の内容を確認しやすい。
【００５２】
図５は、本実施の形態例における、所定のコマンドによって埋め込み領域を指定したPDL形式のテンプレート画像eとPDL形式変換前のテンプレート画像dを示す図である。図３においては（2）、及び（3）のケースに相当する。テンプレート画像dは、アプリケーションによって生成された旅費精算報告書を表し、アプリケーションの機能を使用して設定した埋め込み領域d1と、所定の文字列によって指定された埋め込み領域d2とを有する。
【００５３】
埋め込み領域d1は、アプリケーションの機能によって、埋め込み領域であることが設定されている。この場合、アプリケーションが埋め込み領域を設定する機能を備えることが前提である。埋め込み領域d2には、埋め込み領域の開始位置を表す所定の文字列d21と終了位置を表す所定の文字列d22が指定されている。
【００５４】
ユーザーがテンプレート画像データdの印刷要求を行うと、プリンタードライバーは、テンプレート画像データdを、画像形成装置の印刷可能なPDL形式のテンプレート画像データeに変換する。この時、プリンタードライバーは、アプリケーションによって設定された埋め込み領域d1を認識して、かかる埋め込み領域を示す所定のコマンドe11〜e13を生成する。また、プリンタードライバーは、所定の文字列d21、d22を検出し、埋め込み領域の開始位置d21と終了位置d22の座標を包含する矩形d2を埋め込み領域として認識し、かかる埋め込み領域を示す所定のコマンドe21〜e23を生成する。
【００５５】
埋め込み領域を示す所定のコマンドには、埋め込み領域であることを指示する「埋め込み領域指示」e11、e21、埋め込み領域の形を描画する「埋め込み領域の描画」e12、e22、埋め込み領域の位置を指示する「埋め込み領域の座標」e13、e23が含まれていればよく、コマンドの形態や構成は問わない。また、テンプレート画像eは、PDL形式データの一例であって、本発明におけるテンプレート画像データの構成を限定するものではない。
【００５６】
画像形成装置は、テンプレート画像データeが入力されると、所定のコマンドe11〜e13、e23〜e33を検出、解析して、対応する領域を埋め込み領域d1、d2を認識する。
【００５７】
図６は、本実施の形態例における、埋め込み画像f1、f2と、図５のテンプレート画像データeと埋め込み画像データ合成後の合成画像データgを表す図である。f1、f2の画像は、図５の埋め込み領域d1、d2に合成する埋め込み画像であり、例えば、f1は名刺、f2は領収書を示す。埋め込み画像f1、f2は、画像形成装置のスキャナー10によって読み取られる。
【００５８】
合成画像データgには、PDLコマンドe11〜13で示される図５の埋め込み領域d1には埋め込み画像f1が、PDLコマンドe21〜21で示される図５の埋め込み領域d2には埋め込み画像f2が、埋め込まれるようにして合成されている。この例では、埋め込み画像f1は、g1のように、埋め込み領域d1に収まる範囲内において拡大して、合成されている。また、埋め込み画像f2は、g2のように、複数に分割され、埋め込み領域d2に収まるように配置して合成されている。
【００５９】
［第１の実施の形態例］
第1の実施の形態例では、図４のテンプレート画像aをスキャナー10で読み取って、画像形成装置に入力する例である。図４のテンプレート画像aには、所定の文字列a11、a12によって埋め込み領域a1が、所定の文字列a21、a22によって埋め込み領域a2が指定されている。ここでは、埋め込み領域a1に埋め込み画像b1が埋め込まれるように、埋め込み領域a2に埋め込み画像b2が埋め込まれるように、テンプレート画像データと埋め込み画像データとを合成する。
【００６０】
図７は、本実施の形態において、テンプレート画像データが入力されて、画像データが合成されるまでの全体の流れを示すフローチャート図である。以下、フローチャートに沿って、画像形成装置が、埋め込み領域を有するテンプレート画像データと埋め込み画像とを合成する処理について説明する。
【００６１】
CPU17は、テンプレート画像データが入力されたことを検知すると、埋め込み領域の認識処理を開始する（S101）。埋め込み領域の認識処理は、以下のように行われる。
【００６２】
図８は、テンプレート画像データの埋め込み領域認識処理を示すフローチャート図である。CPU17は、テンプレート画像データが入力されたことを検知すると（S201のYes）、文字認識ユニット18と協働して、テンプレート画像データに所定の文字列が配置されているかどうか確認する（S202）。所定の文字列が検出された場合（S202のYes）、CPU17は、当該所定の文字列の配置に基づいて画定される領域を、埋め込み領域として認識する（S203）。
【００６３】
画像形成装置は、図４のテンプレート画像aの所定の文字列a11、a12を検出して、当該所定の文字列の配置に基づいて確定される領域a1を、所定の文字列a22、a22を検出して、当該所定の文字列の配置に基づいて確定される領域a2を、埋め込み領域として認識する。
【００６４】
このように、ユーザーは、テンプレート画像データに所定の文字列を配置することによって、容易に埋め込み領域を指定することができる。また、画像形成装置は、当該埋め込み領域を、所定の文字列の配置に基づいて認識するため、ユーザーは、画像データを合成する度に埋め込み画像の配置位置を指示する必要がなく、簡易な操作で画像データの合成処理を行うことができる。
【００６５】
本実施の形態例では、埋め込み領域の開始位置と終了位置に所定の文字列を配置することによって埋め込み領域を画定しているが、例えば、所定の文字列“%%**”を埋め込み領域として認識させたい領域内の全面に「%%**%%**%%**%%**」のように配置することによって、埋め込み領域を画定してもよい。この場合、所定の文字列が配置された領域が、埋め込み領域として認識される。
【００６６】
この所定の文字列は、ユーザーによって設定可能にしてもよい。使用頻度の高い文字列は、ユーザーの使用環境によって異なる。所定の文字列を設定可能にすることで、ユーザーは、所定の文字列を、使用頻度の高い文字列を避けて設定することができる。これにより、利便性が向上し、想定外の領域が埋め込み領域として認識されることを防ぐことができる。
【００６７】
また、CPU17は、テンプレート画像データに所定のコマンドが指定されているかどうか確認する（S204）。所定のコマンドが検出された場合（S204のYes）、CPU17は、PDLコマンド解析ユニット19と協働して、当該所定のPDLコマンドを解析し、埋め込み領域を認識する（S205）。図４のテンプレート画像aには、所定のコマンドは指定されていない。
【００６８】
図７に戻り、埋め込み領域の認識処理が終了すると、CPU17は、当該テンプレート画像データが有する埋め込み領域数をカウントする（S102）。埋め込み領域が存在しない場合（S103のNo）、ユーザーの操作に従って、後述する印刷または、保存処理を行う。
【００６９】
入力されたテンプレート画像データが埋め込み領域を有する場合（S103のYes）、CPU17は、表示画面22に「画像埋め込み用の領域が存在します。画像を埋め込みますか？」等のメッセージを表示する（S104）。ユーザーが、画像を埋め込まないことを選択すると（S104のNo）、CPU17は埋め込み処理を終了して、後述する印刷または、保存処理を行う。ユーザーが、画像を埋め込むことを選択すると（S104のYes）、CPU17は、埋め込み領域が判別可能になるように、表示画面22にテンプレート画像を表示する（S105）。
【００７０】
ユーザーが画像を埋め込む対象の埋め込み領域を選択すると（S106のYes）、CPU17は、さらに、表示画面22に「埋め込む画像をスキャンしてください」等のメッセージを表示する。画像形成装置のスキャナー機能を使用して、ユーザーが埋め込み画像をスキャンすると（S107）、スキャナー制御ユニット15は、画像処理ユニット20と協働して埋め込み画像データを生成する。
【００７１】
図４のテンプレート画像aには、二つの埋め込み領域a1、a2があり、ここでは、まず埋め込み領域a1を選択し、埋め込み領域a1に合成する埋め込み画像b1をスキャナー10で読み取る。
【００７２】
埋め込み画像データが生成されると、画像形成装置は、テンプレート画像データと埋め込み画像データとを合成する（S108）。以下に合成処理の詳細を説明する。
【００７３】
図９は、埋め込み画像データの合成処理を示すフローチャート図である。埋め込み画像データが生成されると、CPU17は、埋め込み領域と、埋め込み画像が同サイズであるかどうか確認する（S301）。埋め込み領域と埋め込み画像のサイズが同じである場合（S301のYes）、埋め込み画像を調整する必要がないため、CPU17は、埋め込み画像データを変更しない。埋め込み領域と埋め込み画像のサイズが異なる場合（S301のNo）、CPU17は、さらに、埋め込み画像が埋め込み領域に収まるかどうか確認する（S302）。
【００７４】
埋め込み画像が埋め込み領域に収まる場合（S302のYes）、CPU17は、表示画面22において、埋め込み画像を拡大して合成するか、原寸大のまま合成するか、合成手段の選択を促すと共に、合成手段に対応した合成後の埋め込み画像を併せて表示する（S303）。
【００７５】
一方、埋め込み画像が埋め込み領域に収まらない場合（S302のNo）、CPU17は、表示画面22において、埋め込み画像を縮小して合成するか、分割、配置して合成するか、合成手段の選択を促すと共に、合成手段に対応した合成後の埋め込み画像を併せて表示する（S304）。
【００７６】
ユーザーが合成手段を選択すると（S305のYes）、CPU17は、選択された合成手段に従って、テンプレート画像データと、埋め込み画像データとを合成する（S306）。
【００７７】
図４の埋め込み領域a1と埋め込み画像b1はサイズが異なり、埋め込み画像b1は埋め込み領域a1に収まる。そのため、画像形成装置は、埋め込み画像b1を拡大して合成するか、原寸大のまま合成するか、対応する合成後の埋め込み画像を表示して、合成手段の選択を促す。ここでは、拡大して合成することを選択すると、CPU17は、埋め込み領域a1の範囲において埋め込み画像b1を拡大して、テンプレート画像データと埋め込み画像データを合成する。
【００７８】
なお、この時、原寸大のまま合成することを選択すると、埋め込み画像b1は原寸大のまま、テンプレート画像データと合成される。
【００７９】
図７に戻り、埋め込み画像データの合成処理が終了すると（図５のS108）、CPU17は、表示画面22に、テンプレート画像データと埋め込み画像データを合成して生成した合成画像データを表示する（S109）。続いて、CPU17は、表示画面22において、埋め込み画像の埋め込み処理を継続するかどうか選択を促す（S110）。ユーザーが埋め込み処理の継続することを選択すると（S110のYes）、CPU17は、埋め込み領域の選択を促す(S106)。その後の処理は、前述した処理の流れと同様である。
【００８０】
まだ合成していない図４のテンプレート画像aの埋め込み領域a2を選択すると、埋め込み画像の読み取りを促されるため、埋め込み領域a2に合成する埋め込み画像b2をスキャナー10で読み取る。埋め込み領域a2と埋め込み画像b3とのサイズは異なり、埋め込み画像b2は埋め込み領域a2に収まらない。そのため、画像形成装置は、埋め込み画像b2を縮小して合成するか、分割して配置するか、対応する合成後の埋め込み画像を表示して、合成手段の選択を促す。ここでは、分割して配置することを選択すると、CPU17は、埋め込み画像b2を、埋め込み領域a2に収まるように分割して配置し、図４のcのような合成画像データを生成する。
【００８１】
なお、この時、埋め込み画像を縮小して合成することを選択すると、埋め込み画像b2は、埋め込み領域a2に収まるように縮小されて、テンプレート画像データと合成される。
【００８２】
ユーザーが、埋め込み処理の終了を選択した場合は（S110のNo）、CPU17は、埋め込み操作画面を終了して、生成した合成画像データの印刷操作、または、保存操作を促す（S111、S113）。印刷操作が指示されると（S111のYes）、CPU17は、印刷ユニット21を稼動して、合成画像データの印刷処理を行う。保存操作が指示されると（S113のYes）、CPU17は、合成画像データの保存処理を行う（S114）。CPU17は、ユーザーの指示に従って、画像形成装置内のフォルダ、画像形成装置にネットワーク30を介して接続されたPC31、画像形成装置に装着された外部記憶媒体等に、合成画像データを保存する。
【００８３】
なお、埋め込み領域は、必ずしも、埋め込み画像が合成されている必要はなく、未操作の埋め込み領域が残っていてもよい。
【００８４】
このように、ユーザーは、埋め込み画像が埋め込み領域に収まる場合は、埋め込み領域に収まる範囲で埋め込み画像を拡大して合成するか、埋め込み画像が埋め込み領域に収まらない場合は、埋め込み領域に収まるように埋め込み画像を縮小して合成するか、または、分割して埋め込み領域に収まるように配置して合成するか、合成手段が選択可能である。また、合成手段の選択時に、合成手段に対応した合成後の埋め込み画像が表示画面22に併せて表示されることによって、ユーザーは、合成手段に対応した合成後の埋め込み画像を予め認識することができる。これにより、ユーザーは、最適な合成手段を選択することができる。
【００８５】
また、画像形成装置は、選択した合成手段に応じて、埋め込み画像が埋め込み領域に埋め込まれるように、テンプレート画像データと埋め込み画像データとを合成する。これにより、ユーザーは、煩雑な操作指示を行う必要がなく、容易に、埋め込み画像が埋め込み領域に収まるように、テンプレート画像データと埋め込み画像データとを合成することができる。
【００８６】
このように、ユーザーは、簡易な操作で、意図した領域に埋め込みたい画像が埋め込まれるように、画像データを合成することができる。
【００８７】
[第２の実施例]
第２の実施例では、所定のコマンドによって埋め込み領域を指定した図５のテンプレート画像データeが画像形成装置に入力される例を表す。
【００８８】
図５のテンプレート画像データdは、アプリケーションが生成した画像データであり、二つの埋め込み領域を有する。ひとつは、アプリケーションの機能を使用して設定された埋め込み領域d1であり、二つ目は、所定の文字列d21、d22によって指定された埋め込み領域d2である。ここでは、埋め込み領域d1に図６の埋め込み画像b1が埋め込まれるように、埋め込み領域d2に図６の埋め込み画像f2が埋め込まれるように、テンプレート画像データと埋め込み画像データとを合成する。
【００８９】
前述したように、図５のようなテンプレート画像データdは、印刷要求時にアプリケーション形式のテンプレート画像データdからPDL形式のテンプレート画像データeに変換される。この時、プリンタードライバーは、埋め込み領域d1、d2を認識し、埋め込み領域を示す所定のコマンドe11〜e31、e21〜23を生成する。
【００９０】
以下、図７、図８のフローチャートに沿って、説明する。変換されたPDL形式のテンプレート画像データeが画像形成装置に送信されると、CPU17は、テンプレート画像データが入力されたことを検知し、埋め込み領域の認識処理を開始する（図７のS101）。図８のフローチャートに移り、CPU17は、テンプレート画像データが入力されたことを検知すると（図８のS201のYes）、文字認識ユニット18と協働して、テンプレート画像データに所定の文字列が配置されているかどうか確認する（図８のS202）。
【００９１】
本実施の形態例では、テンプレート画像データ（図５のe）はPDL形式のデータである。そのため、CPU17は、所定の文字列を検出するために、PDLコマンド解析ユニット19と協働して、文字列を示すPDLコマンドを解析し、文字列の中に、所定の文字列が含まれていないかどうか確認する。さらに、イメージデータを示すPDLコマンドを解析し、BMP形式等のイメージデータに、所定の文字列が指定されていないかどうか確認する。
【００９２】
所定の文字列が検出された場合（図８のS202のYes）、第１の実施の形態例と同様に、CPU17は、当該所定の文字列の配置に基づいて画定される領域を、埋め込み領域として認識する（図８のS203）。
【００９３】
図５のテンプレート画像データdにおいて指定した所定の文字列d21、d22は、プリンタードライバーによって、埋め込み領域を示す所定のコマンドe21〜23に変換済みであるため、図５のテンプレート画像データeにおいて、所定の文字列は検出されない。
【００９４】
また、CPU17は、テンプレート画像データに所定のコマンドが指定されているかどうか確認する（図８のS204）。所定のコマンドが検出された場合（図８のS204のYes）、CPU17は、PDLコマンド解析ユニット19と協働して、当該所定のPDLコマンドを解析し、埋め込み領域を認識する（図８のS205）。
【００９５】
画像形成装置は、図５のテンプレート画像データe内の所定のコマンドe11〜e13を検出して埋め込み領域d1を、所定のコマンドe21〜e23を検出して埋め込み領域d2を認識する。
【００９６】
このように、ユーザーは、テンプレート画像データに所定のコマンドを指定することによって、容易に埋め込み領域を指定することができる。また、画像形成装置は、当該埋め込み領域を、所定のコマンドを解析することによって認識するため、ユーザーは、画像データ合成を行う度に埋め込み画像の配置位置を指示する必要がなく、簡易な操作で画像データの合成処理を行うことができる。
【００９７】
埋め込み領域を認識した後の処理は、第１の実施の形態例と同様である。埋め込み領域d1を選択し、埋め込み領域d1に合成する埋め込み画像f1をスキャナー10で読み取る。埋め込み領域d1と埋め込み画像f1のサイズは異なり、埋め込み画像f1は埋め込み領域d1に収まるため、画像形成装置は、埋め込み画像f1を拡大して合成するか、原寸大のまま合成するか、対応する合成後の埋め込み画像を表示して、合成手段の選択を促す。ここでは、拡大して合成することを選択すると、CPU17は、埋め込み画像f1を拡大して、テンプレート画像データと埋め込み画像データを合成する。
【００９８】
同様に、この時、原寸大のまま合成することを選択すると、埋め込み画像f1は原寸大のまま、テンプレート画像データと合成される。
【００９９】
続いて、埋め込み領域d2を選択し、埋め込み領域d2に合成する埋め込み画像f2をスキャナー10で読み取る。埋め込み領域d2と埋め込み画像f2のサイズは異なり、埋め込み画像f2は埋め込み領域d2に収まらないため、画像形成装置は、埋め込み画像f2を縮小して合成するか、分割して配置するか、対応する合成後の埋め込み画像を表示して、合成手段の選択を促す。ここでは、分割して配置することを選択すると、CPU17は、埋め込み画像f2を、図５の埋め込み領域d2に収まるように分割して配置し、図６のgのような合成画像データを生成する。
【０１００】
同様に、この時、埋め込み画像を縮小して合成することを選択すると、埋め込み画像f2は、図５の埋め込み領域d2に収まるように縮小されて、テンプレート画像データと合成される。
【０１０１】
以上説明したとおり、本発明の画像処理装置は、テンプレート画像データに予め含まれる所定の文字列、または所定のコマンドを検出して、所定の文字列、または所定の文字列に対応する領域を埋め込み領域として認識し、テンプレート画像データの埋め込み領域に埋め込み画像が埋め込まれるように、テンプレート画像データと埋め込み画像データを合成して出力する。また、ユーザーは、所定の文字列、または所定のコマンドを指定することによって、テンプレート画像に対して、予め、埋め込み領域を指定できる。
【０１０２】
これにより、ユーザーは、容易に埋め込み領域を指定でき、また、簡易な操作で、予め指定した埋め込み領域に、スキャンして読み取った埋め込み画像が埋め込まれるように、テンプレート画像データと埋め込み画像データとを合成することができる。
【符号の説明】
【０１０３】
１０：スキャナー、１１：コントローラー、１２：操作パネル、１３：パネル制御部、１４：制御プログラム、１５：スキャナー制御ユニット、１６：メモリー、１７：CPU、１８：文字認識ユニット、１９：PDLコマンド解析ユニット、２０：画像処理ユニット、２１：印刷ユニット、２２：表示画面、２３：通信インターフェース、３０：ネットワーク、３１：PC
【図１】
2010226158.tif 000003
【図２】
2010226158.tif 000004
【図３】
2010226158.tif 000005
【図４】
2010226158.tif 000006
【図５】
2010226158.tif 000007
【図６】
2010226158.tif 000008
【図７】
2010226158.tif 000009
【図８】
2010226158.tif 000010
【図９】
2010226158.tif 000011