(57)【要約】【課題】  文字印字やスタンプ印字などの合成用画像データと入力画像データとを画像合成するための画像処理装置を提供すること。【解決手段】  本画像処理装置（１０，１２０）は、入力画像データ２００と、入力画像データと比較して小さな合成用画像データ２１０とを取得する手段と、上記合成用画像データから、入力画像データの画像に相当する領域を有し、合成用画像データの画像が所定領域に配置された合成対象画像データを生成する生成手段１３４と、取得される入力画像データと、生成される合成対象画像データとを用いて、合成用画像データの画像が入力画像データの上記所定領域に相当する領域に合成された合成画像２２０を生成する画像合成手段１３６とを含む。【選択図】  図４
2013038580.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データを取得する手段と、
前記入力画像データと比較して小さな合成用画像データを取得する手段と、
前記合成用画像データから、前記入力画像データの画像に相当する領域を有し、前記合成用画像データの画像が所定領域に配置された合成対象画像データを生成する生成手段と、
取得される前記入力画像データと、生成される前記合成対象画像データとを用いて、前記合成用画像データの画像が前記入力画像データの前記所定領域に相当する領域に合成された合成画像を生成する画像合成手段と
を含む、画像処理装置。
【請求項２】
前記生成手段は、前記合成対象画像データ中の前記所定領域以外の領域を埋めるための余白データを生成し、該余白データで前記合成用画像データを補完することにより、前記合成対象画像データを生成する手段であることを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
前記合成画像の画像データを第２の入力画像データとして、前記所定領域の位置を変更させながら、前記生成手段により第２の合成対象画像データを生成させ、前記画像合成手段により前記第２の入力画像データと前記第２の合成対象画像データとから第２の合成画像を生成させる制御を行う、繰り返し制御手段をさらに含む、請求項１または２に記載の画像処理装置。
【請求項４】
前記合成用画像データは、複数あり、対応する数の所定領域が設定されることを特徴とする、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記合成用画像データは、複数あり、前記画像処理装置は、さらに、
前記複数の合成用画像データの画像配列を規定する配列設定に従って、前記複数の合成用画像データの画像各々を配置する所定領域を決定し、前記複数の合成用画像データの合成配置を制御する配列制御手段を含む、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項６】
前記入力画像データを取得する手段、前記合成用画像データを取得する手段、前記生成手段および前記画像合成手段は、上記各手段の機能を備える回路として、特定用途向け集積回路またはプログラマブル・ロジック・デバイス上に構成されることを特徴とする、請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
入力画像データを取得する手段、
前記入力画像データと比較して小さな合成用画像データを取得する手段、
前記合成用画像データから、前記入力画像データの画像に相当する領域を有し、前記合成用画像データの画像が所定領域に配置された合成対象画像データを生成する生成手段、および
取得される前記入力画像データと、生成される前記合成対象画像データとを用いて、前記合成用画像データの画像が前記入力画像データの前記所定領域に相当する領域に合成された合成画像を生成する画像合成手段
として機能する回路構成を実現するためのデバイス実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像合成技術に関し、より詳細には、文字印字やスタンプ印字などの合成用画像データと入力画像データとを画像合成するための画像処理装置、および該画像処理装置を実現するためのプログラムに関する。
【背景技術】
【０００２】
従来から、複合機などの画像処理装置において、スキャン画像やプリント画像などの入力画像に所定画像を合成する、画像合成機能が知られている。上記画像合成機能としては、例えば、日付け、頁番号、機密管理番号、「マル秘」などの文字印字や、丸秘などスタンプ印字を入力画像に合成して印刷出力する、スタンプ合成機能を挙げることができる。
【０００３】
上記画像合成機能においては、入力画像および合成用画像の画像合成処理を行うため充分なメモリ容量を確保することを要す。一方、システムメモリやローカルメモリなど記憶装置の容量増加はコスト増大につながるため、画像合成処理を効率化して、消費メモリ量を削減したいという要望がある。
【０００４】
しかしながら、従来の画像合成技術では、入力画像と合成用画像とで、同サイズのメモリ領域を準備し、アプリケーションにおける画像解像度に比例したメモリ量を確保しなければならなかった。このため、従来の画像合成技術では、画像解像度の高精細化などに伴い、合成用画像のサイズとは無関係に消費メモリ量が増大していた。
【０００５】
上記消費メモリ量を削減する従来技術が幾つか知られており、特開２００１−２５３１３４号公報（特許文献１）に開示される技術が知られている。特許文献１の技術は、空きメモリ量によってスタンプ印字画像データの数や大きさが制限され、もしくはメモリを増設する必要があり、コストアップが生じる場合が多かったという課題を解決する目的でなされたものである。特許文献１は、かかる目的を達成するべく、特定の画像データを圧縮状態で記憶手段に記憶し、この記憶手段に記憶されている特定の画像データを伸長して入力画像データに合成する技術を開示する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１に開示される従来技術によれば、消費メモリ容量を幾分削減することができる。しかしながら、特許文献１の従来技術は、メモリ上に展開した入力画像データと、メモリ上に展開した合成用画像データとをメモリ上で合成する技術である。このため、入力画像に合成画像が上書きされてしまうこと等により、入力画像データの再利用ができない場合が発生し、画像合成のたびに入力画像データを伸張してメモリに展開する必要があり、生産性の低下につながってしまうという点で不充分であった。上記入力画像データの再利用ができない場合としては、コピー部単位毎に異なるナンバリングを印字する機密管理ナンバリングを行うケースを挙げることができる。
【０００７】
本発明は、上記従来技術における不充分な点に鑑みてなされたものであり、本発明は、入力画像データと合成用画像データとの画像合成において、合成用画像のサイズに応じた適切な消費メモリ量を確保するだけで画像合成を可能とし、ひいては、消費メモリ量の削減および画像合成処理の高速化が図られた画像処理装置、および該画像処理装置を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記課題を解決するために、以下の特徴を有する画像処理装置を提供する。本画像処理装置は、入力画像データを取得する手段と、該入力画像データと比較して小さな合成用画像データを取得する手段とを含む。本画像処理装置は、さらに、上記合成用画像データから、上記入力画像データの画像に相当する領域を有し、該合成用画像データの画像が所定領域に配置された合成対象画像データを生成する生成手段を含む。本画像処理装置は、さらに、取得される入力画像データと、生成される合成対象画像データとを用いて、該合成用画像データの画像が入力画像データの上記所定領域に相当する領域に合成された合成画像を生成する画像合成手段を含む。
【０００９】
本発明によれば、さらに、上記手段各々として機能する回路構成を実現するためのデバイス実行可能なプログラムを提供することができる。
【発明の効果】
【００１０】
上記構成によれば、合成用画像データと入力画像データとの画像合成を、合成用画像データについて必要最小限のメモリを確保するだけで実現可能となり、必要メモリ容量の削減および画像合成処理の高速化が図られる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態による複合機のハードウェアおよびソフトウェアの概略構成を説明する図。
【図２】本実施形態による複合機のハードウェア構成図とコピー動作時の画像データフローを示す図。
【図３】本実施形態による複合機のハードウェア構成のうちのＡＳＩＣの詳細な機能ブロック図。
【図４】第１の実施形態による合成回路の詳細な機能ブロック図。
【図５】第１の実施形態における画像合成処理を模式的に示す図。
【図６】第２の実施形態による合成回路の詳細な機能ブロック図。
【図７】第２の実施形態における画像合成処理を模式的に示す図。
【図８】第３の実施形態による合成回路の詳細な機能ブロック図。
【図９】第３の実施形態における画像合成処理を模式的に示す図。
【図１０】第４の実施形態における画像合成処理を模式的に示す図。
【図１１】第５の実施形態による合成回路の詳細な機能ブロック図。
【図１２】第５の実施形態における画像合成処理を模式的に示す図。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施形態について説明するが、本発明の実施形態は、以下に説明する実施形態に限定されるものではない。なお、以下に説明する実施形態では、画像合成を実行する画像処理装置の一例として、コピー、スキャナ、プリンタおよびファクシミリなど画像に関する複数機能を備えた複合機について説明する。
【００１３】
図１は、本実施形態による複合機のハードウェアおよびソフトウェアの概略構成を説明する図である。図１に示す複合機１０は、複数のソフトウェア・コンポーネントからなるソフトウェア群１２と、複合機起動部１４と、複数のハードウェア・コンポーネントからなるハードウェア資源群１６とを含んで構成される。
【００１４】
複合機起動部１４は、複合機１０の電源投入時に最初に実行され、アプリケーション層１８およびプラットフォーム層２０を起動する。複合機起動部１４は、例えば、アプリケーション層１８およびプラットフォーム層２０の各ソフトウェア・コンポーネントに対応するプログラムを、ハードディスク装置（以下、ＨＤＤという。）などの外部記憶装置から読み出し、読み出した各プログラムをメモリ領域に転送して、当該複合機１０を起動させる。
【００１５】
ハードウェア資源群１６は、図１に示す実施形態では、モノクロ・レーザプリンタ（Ｂ＆Ｗ  ＬＰ）２６と、カラー・レーザプリンタ（Ｃｏｌｏｒ  ＬＰ）２８と、画像変換器３０と、その他スキャナやファクシミリなどのハードウェア・リソース３２とを含む。
【００１６】
ソフトウェア群１２は、アプリケーション層１８と、プラットフォーム層２０とを含んで構成される。アプリケーション層１８およびプラットフォーム層２０は、ＵＮＩＸ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）などの適切なオペレーティング・システム（以下、ＯＳという。）上で動作する。
【００１７】
アプリケーション層１８は、プリンタ、コピー、ファックシミリおよびスキャナなどの画像処理に関するユーザ・サービスにそれぞれ固有の処理を実行する各種ソフトウェア・コンポーネントを含む。アプリケーション層１８には、図１に示す実施形態では、プリンタ・アプリケーション３４と、コピー・アプリケーション３６と、ファックシミリ・アプリケーション３８と、スキャナ・アプリケーション４０とが含まれる。
【００１８】
プラットフォーム層２０は、アプリケーション層１８からの処理要求を解釈して、ハードウェア資源の獲得要求を発生するコントロール・サービス層２２と、システム・リソース・マネージャ（以下、ＳＲＭという。）５８と、ハンドラ層２４とを含む。ＳＲＭ５８は、ハードウェア資源群１６の１以上のハードウェアの管理を行い、コントロール・サービス層２２からの獲得要求を調停する。ハンドラ層２４は、ＳＲＭ５８からの獲得要求に応答してハードウェア資源群１６の管理を行う。
【００１９】
コントロール・サービス層２２は、図１に示す実施形態では、ネットワーク・コントロール・サービス（以下、ＮＣＳという。）４２と、デリバリ・コントロール・サービス（以下、ＤＣＳという）４４と、オペレーションパネル・コントロール・サービス（以下、ＯＣＳという。）４６と、ファックシミリ・コントロール・サービス（以下、ＦＣＳという。）４８と、エンジン・コントロール・サービス（以下、ＥＣＳという。）５０と、メモリ・コントロール・サービス（以下、ＭＣＳという。）５２と、ユーザインフォメーション・コントロール・サービス（以下、ＵＣＳという。）５４と、システム・コントロール・サービス（以下、ＳＣＳという。）５６とを含み、１以上のサービス・モジュールを含んで構成される。
【００２０】
プラットフォーム層２０は、予め定義された関数により、アプリケーション層１８からの処理要求を受信可能とするＡＰＩ（Application Programming Interface）６６を有する。ＯＳは、アプリケーション層１８およびプラットフォーム層２０の各ソフトウェア・コンポーネントをプロセスとして並列実行する。
【００２１】
ＮＣＳ４２のプロセスは、ネットワーク入出力を必要とするアプリケーションに対し、共通に利用可能なサービスを提供する。ＮＣＳ４２のプロセスは、より具体的には、各種プロトコルに従って、ネットワーク側から受信したデータを各アプリケーションに振り分け、また各アプリケーションからのデータをネットワーク側へ送信する際の仲介処理を実行する。ＮＣＳ４２は、例えば、ネットワークを介して接続されるネットワーク機器とのデータ通信を、ｈｔｔｐｄ（HyperText Transfer Protocol Daemon）により、ＨＴＴＰ（HyperText Transfer Protocol）に従って制御することができる。
【００２２】
ＤＣＳ４４のプロセスは、蓄積文書の配信の制御を行う。ＯＣＳ４６のプロセスは、当該複合機１０のオペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。ＦＣＳ４８のプロセスは、アプリケーション層１８からＰＳＴＮ（Public Switched Telephone Networks）網またはＩＳＤＮ（Integrated Services Digital Network）網を介したファクシミリ送受信、バックアップ用のメモリで管理されている各種ファクシミリ・スデータの登録や引用、ファクシミリ読み取り、ファクシミリ受信印刷などを行うためのＡＰＩを提供する。
【００２３】
ＥＣＳ５０のプロセスは、モノクロ・レーザプリンタ２６、カラー・レーザプリンタ２８、ハードウェア・リソース３２などを含むエンジン部（図１には示さず。）の制御を行う。ＭＣＳ５２のプロセスは、メモリの取得および開放、ＨＤＤの利用などのメモリ制御を行う。ＵＣＳ５４は、ユーザ情報の管理を行う。ＳＣＳ５６のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェア資源管理、割り込みアプリケーション制御などを行う。
【００２４】
ＳＲＭ５８のプロセスは、ＳＣＳ５６とともに本複合機のシステム制御およびハードウェア資源群１６の管理を行う。ＳＲＭ５８のプロセスは、例えば、モノクロ・レーザプリンタ２６およびカラー・レーザプリンタ２８などのハードウェア資源群１６を利用する上位層からの獲得要求に従って調停を行い、実行制御を行う。
【００２５】
ＳＲＭ５８のプロセスは、より具体的には、獲得要求されたハードウェア資源群１６の資源が利用可能であるか、すなわち他の獲得要求により利用されていないかどうかを判定する。ＳＲＭ５８のプロセスは、利用可能であれば、獲得要求された該資源が利用可能である旨を上位層に通知する。また、ＳＲＭ５８のプロセスは上位層からの獲得要求に対して、ハードウェア資源群１６の各資源を利用するためのスケジューリングを行い、要求内容を直接実施する。上記要求内容には、例えば、プリンタ・エンジンによる紙搬送や作像動作、メモリ確保およびファイル生成などを挙げることができる。
【００２６】
ハンドラ層２４は、ファックス・コントロール・ユニット・ハンドラ（以下、ＦＣＵＨという。）６０と、イメージ・メモリ・ハンドラ（以下、ＩＭＨという。）６２と、メディア・エディット・ユーティリティ（以下、ＭＥＵという。）６４とを含む。ＦＣＵＨ６０は、上記ハードウェア・リソース３２に含まれるファクシミリ・コントロール・ユニット（以下、ＦＣＵという。後述する。）の管理を行う。ＩＭＨ６２は、プロセスに対するメモリの割り振りおよびプロセスに割り振ったメモリの管理を行う。ＭＥＵ６４は、画像変換器３０を制御する。ＳＲＭ５８およびＦＣＵＨ６０は、予め定義された関数によりハードウェア資源群１６に対する処理要求を送信可能とするエンジンＩ／Ｆ６８を利用して、ハードウェア資源群１６の各資源に対する処理要求を行う。
【００２７】
複合機１０は、各アプリケーション３４〜４０で共通的に必要な処理をプラットフォーム層２０で一元的に処理することができる。
【００２８】
図２は、本実施形態による複合機のハードウェア構成図とコピー動作時の画像データフローを示す図である。図２に示す複合機１０は、コントローラ１００と、オペレーションパネル１５０と、ＦＣＵ１５２と、画像変換器３０と、スキャナ・エンジンおよびプロッタ・エンジンが含まれるエンジン部１６０とを含み構成される。
【００２９】
コントローラ１００は、ＣＰＵ１１０と、システムメモリ（ＭＥＭ−Ｐ）やローカルメモリ（ＭＥＭ−Ｃ）からなるメモリ１１２と、ＡＳＩＣ（Application Specific Integrated Circuit）１２０と、ハードディスク装置（ＨＤＤ）１１４と、ＲＯＭ（Read Only Memory）１１６と、ＮＩＣ（Network Interface Card）１１８を含む。
【００３０】
オペレーションパネル１５０は、コントローラ１００のＡＳＩＣ１２０に接続されている。画像変換器３０、ＦＣＵ１５２、エンジン部１６０その他図示しないＵＳＢデバイス、ＩＥＥＥ１３９４デバイスは、コントローラ１００のＡＳＩＣ１２０にＰＣＩバス接続されている。ＡＳＩＣ１２０には、メモリ１１２およびＨＤＤ１１４が接続されるとともに、ＣＰＵチップセットのノース・ブリッジを介してＣＰＵ１１０が接続されている。
【００３１】
ＣＰＵ１１０は、複合機１０の全体制御を行う。ＲＯＭ１１６は、各種制御プログラムを格納する。ＮＩＣ１１８は、複合機１０を外部のネットワークと接続する。メモリ１１２は、複合機１０の作業メモリ、描画用メモリ、コピー用画像バッファ、符号バッファとして用いられる。
【００３２】
ＣＰＵ１１０は、ＲＯＭ１１６やＨＤＤ１１４などから各種制御プログラムを読み出し、メモリ１１２に展開する。これにより、ＣＰＵ１１０は、図１に示したＮＣＳ４２、ＤＣＳ４４、ＯＣＳ４６、ＦＣＳ４８、ＥＣＳ５０、ＭＣＳ５２、ＵＣＳ５４、ＳＣＳ５６、ＳＲＭ５８、ＦＣＵＨ６０、ＩＭＨ６２およびＭＥＵ６４をＯＳ上にそれぞれプロセスとして起動して実行する。ＣＰＵ１１０は、さらに、アプリケーション層１８のプリンタ・アプリケーション３４、コピー・アプリケーション３６、ファクシミリ・アプリケーション３８およびスキャナ・アプリケーション４０を起動して実行する。
【００３３】
画像の読み取りは、コピー・アプリケーション３６、ファクシミリ・アプリケーション３８およびスキャナ・アプリケーション４０において要求が発生し、プラットフォーム層２０を通じて行われる。プリンタ・アプリケーション３４は、ＮＣＳ４２を経由して、ＮＩＣ１１８を介して接続された外部端末からの印刷データを受信し、プラットフォーム層２０を通じて、ハードウェア資源を使用して、メモリ１１２やＨＤＤ１１４に書き込む。
【００３４】
エンジン部１６０は、ＡＳＩＣ１６２と、画像読み取りを行うためのＣＣＤ１６４と、画像形成を行うための作像制御部１６６とを含む。コントローラ１００が備えるＡＳＩＣ１２０には、エンジン部１６０のＣＣＤ１６４で読み取られて生成された画像データ、ＨＤＤ１１４やメモリ１１２から読み取った画像データ、ＮＩＣ１１８を介して接続される外部端末から受信した画像データが入力される。以下、これらＡＳＩＣ１２０に入力される画像データを総称して入力画像データという。ＡＳＩＣ１２０は、上記入力画像データに対して、各種画像処理を施すとともに、本実施形態による画像合成処理を実行することができる。
【００３５】
ＨＤＤ１１４は、ＡＳＩＣ１２０が実行する画像合成処理において、入力画像データに合成させるため画像データを格納することができ、該画像データがＡＳＩＣ１２０によって読み出される。以下、入力画像データに画像合成される画像データを合成用画像データとして参照する。このような合成用画像データとしては、日付、頁番号、機密管理番号、「マル秘」などの文字印字、丸秘などスタンプ印字などの画像データを挙げることができる。なお、日付、頁番号、機密管理番号などの文字印字については、予めＨＤＤ１１４などに画像データとして格納されていることは必ずしも要せず、適宜、フォントデータなどから生成されてもよい。
【００３６】
以下、図３、図５を参照して、上述したＡＳＩＣ１２０による画像合成処理を含む処理動作について説明する。なお、以下の説明では、処理動作の一例として、コピー動作を例に説明するが、プリント動作、ファクシミリ送信動作、ファクシミリ受信動作、スキャナ動作など種々の画像処理動作に対して適用することができる。
【００３７】
コピー動作においては、複合機１０のオペレータが、オペレーションパネル１５０を操作して、コピー動作開始を指示したことに応答して、以下に示す処理フローが実行される。
【００３８】
まず、第１のステップとして、コピー対象の原稿が、ＣＣＤ１６４により画像読み取りされて、デジタル・データに変換される。変換されたデジタル・データ（以下、入力画像データという。）が、エンジン部１６０のＡＳＩＣ１６２およびコントローラ１００のＡＳＩＣ１２０を経由して、一旦メモリ１１２に保存される。
【００３９】
第２のステップとして、例えばＨＤＤ１１４に保存されている文字印字やスタンプ印字のための合成用画像データが、ＨＤＤ１１４等から読み出されてメモリ１１２に保存される。
【００４０】
第３のステップとして、ＣＰＵ１１０の制御の下、メモリ１１２に蓄積された入力画像データと合成用画像データとが、ＡＳＩＣ１２０に入力され、画像合成処理が施される。画像合成処理により生成された合成後の画像データ（以下、合成画像データと参照する。）が、作像制御部１１６に転送されて、その合成画像が転写材上に転写される。
【００４１】
図３は、本実施形態による複合機のハードウェア構成のうち、ＡＳＩＣ１２０の詳細な機能ブロックを表す図である。本実施形態におけるＡＳＩＣ１２０は、画像データの圧縮および伸張を実行する圧縮伸張器１２２と、画像データの編集を行う編集器１２４と、回転器１２６と、入力器１２８と、出力器１３０とを含む。回転器１２６は、画像データに画像回転を施すブロックである。入力器１２８は、エンジン部１６０のＣＣＤ１６４で読み取られた入力画像データをメモリ１１２へ入力するブロックである。出力器１３０は、画像データのエンジン部１６０への出力を行うブロックである。
【００４２】
本実施形態によるＡＳＩＣ１２０は、さらに、図３に示すように、合成回路１３２を備えており、合成回路１３２は、入力画像データと合成用画像データとを画像合成する画像合成処理を実行する。なお、合成回路１３２は、編集器１２４および出力器１３０により利用されて、画像データの画像編集処理または画像データのエンジン部１６０への出力の前処理として、画像合成を実行することができる。
【００４３】
本実施形態においては、合成用画像データのサイズにかかわらず、入力画像データに必要なメモリ量と同サイズのメモリ領域を合成用画像データのために確保するというメモリ合成手法は採用しない。代わりに、合成用画像データに応じた適切なメモリ量を確保し、ＡＳＩＣ１２０の合成回路１３２において画像合成を行う手法を採用する。以下、本実施形態によるＡＳＩＣで実行される画像合成処理について、図４および図５を参照しながら、より詳細に説明する。
【００４４】
図４は、本実施形態による合成回路１３２の詳細な機能ブロック図である。図４に示すように、合成回路１３２は、余白データ生成部１３４と、合成部１３６と、パラメータ設定部１３８とを含んで構成される。
【００４５】
合成回路１３２には、入力画像データ２００と、入力画像データ２００に合成させる合成用画像データ２１０とが入力される。本実施形態においては、合成用画像データ２１０は、入力画像データ２００と同一サイズのものに限定されず、入力画像データ２００に比較して小さなサイズを有するものを直接用いることができる。合成回路１３２は、本実施形態において、入力画像データを取得する手段および合成用画像データを取得する手段を構成する。
【００４６】
入力画像データ２００および合成用画像データ２１０は、各色ｎビット（例えば８ビット）のＲＧＢデータと、適宜判別用の分離データ（XA_IN、XB_IN）とから構成される。ＲＧＢデータは、図４では、入力画像データ２００については、RA_IN、GA_IN、BA_INで表され、合成用画像データ２１０については、RB_IN、GB_IN、BB_INで表されている。上記分離データ（XA_IN、XB_IN）は、画像データの色、文字、写真の種別などを示すデータとして用いられるデータである。
【００４７】
パラメータ設定部１３８は、入力画像データの画像（以下、入力画像という。）中の、合成用画像データの画像（以下、合成用画像という。）が合成される領域（以下、合成領域という。）の位置、該合成領域（合成画像）の大きさ、合成方法などのパラメータを、後述する余白データ生成部１３４および合成部１３６に設定する。上記パラメータとしては、例えば、入力画像における合成用画像を合成する合成領域の主走査および副走査の開始画素位置、合成用画像（合成領域）の主走査および副走査の画素数、並びに合成用画像の合成方法を規定する指定値を挙げることができる。
【００４８】
上記合成方法としては、上書き合成および透かし合成が挙げられる。上書き合成とは、入力画像中の上記合成領域を合成用画像で上書きする合成方法である。透かし合成とは、入力画像と合成用画像の画素値の大きい方を選択する合成方法であり、より具体的には、写真の上に文字を合成しても写真上に文字が透けて見えるような合成処理である。
【００４９】
余白データ生成部１３４は、合成回路１３２に入力された合成用画像データ（RB_IN、GB_IN、BB_IN、XB_IN）から、上記入力画像データ２００の画像に相当する領域サイズを有する合成対象画像データ（RC_IN、GC_IN、BC_IN、XC_IN）を生成する。余白データ生成部１３４は、より具体的には、上記パラメータ設定部１３８からのパラメータ設定を受けて、上記合成対象画像データに対し、入力画像データ中の合成領域に相当する領域以外の領域を埋める余白データを生成し、該余白データで合成用画像データ２１０を補完する。これにより、上記合成用画像データ２１０の画像が上記合成領域に相当する領域に配置され、かつ上記入力画像データ２００の画像に相当する領域サイズを有する合成対象画像データが生成される。
【００５０】
上記余白データによる合成用画像データ２１０の補完は、ＡＳＩＣ１２０が備える余白追加機能により実現することができる。また、補完される余白部分は、後続する画像合成において、入力画像データの画素値が優先して選択される部分である。余白は、白、黒または透過を意味する色値としてデータが構成される。
【００５１】
合成部１３６には、合成回路１３２に入力された入力画像データ（RA_IN、GA_IN、BA_IN、XA_IN）と、上記余白データ生成部１３４が出力する合成対象画像データ（RC_IN、GC_IN、BC_IN、XC_IN）が入力される。合成部１３６は、これら画像データを用いて、上記合成用画像が入力画像中の上記合成領域に合成された合成画像を生成する。合成部１３６は、より具体的には、上記合成対象画像データと入力画像データとのＲＧＢデータおよび分離データの合成処理を行って、合成画像データ（R_OUT、G_OUT、B_OUT、X_OUT）を出力する。
【００５２】
以下、図５を参照しながら、本実施形態による画像合成処理について、より詳細に説明する。図５は、本実施形態における画像合成処理を模式的に示す図である。図５に示すように、例えばＣＰＵ１１０の制御の下、入力画像データ２００および合成用画像データ２１０が、合成回路１３２に入力される。このとき、入力画像のサイズを規定する設定情報、入力画像中の合成領域を規定する設定情報（Left（Ｌ），Top（Ｔ），Width（Ｗ），Height（Ｈ））が、例えばＣＰＵ１１０により与えられる。合成回路１３２においてパラメータ設定部１３８は、与えられた設定情報に従い、余白データ生成部１３４に対し、合成領域の主走査方向の開始画素位置（Left）、副走査方向の開始画素位置（Top）、合成用画像の主走査方向の画素数（Width）および副走査方向の画素数（Height）などのパラメータを設定する。また、パラメータ設定部１３８は、与えられた設定情報に従って、合成方法を合成部１３６に設定する。
【００５３】
余白データ生成部１３４は、副走査方向の第１のラインから開始画素位置（Top）前まで、各ラインが空白値で埋められた余白データを生成する。余白データ生成部１３４は、副走査方向の開始画素位置（Top）以降−終了画素位置（Top+Height）以前の区間については、合成用画像データの各ラインが画素列として含まれるデータを生成する。より具体的には、余白データ生成部１３４は、主走査方向の開始画素位置（Left）−終了画素位置（Left+Width）の領域に合成用画像データの画素列を含み、それ以外の領域が空白値で埋められたデータを生成する。主走査方向の第１の画素から開始画素位置（Left）前までの領域および終了画素位置（Left+Width）後から終端位置までの領域は、余白値で埋められる。余白データ生成部１３４は、副走査方向の終了画素位置（Top+Height）を加算した画素位置）後から最終のラインまで、各ラインが空白値で埋められた余白データを生成する。
【００５４】
合成部１３６は、パラメータとして設定された合成方法にて、入力画像データ（RA_IN、GA_IN、BA_IN、XA_IN）と、合成対象画像データ（RC_IN、GC_IN、BC_IN、XC_IN）とを合成処理する。この際に、上記空白値については、入力画像データ２００中の画素値が選択され、合成領域については、上記設定された合成方法にて合成用画像が合成される。
【００５５】
上述までの第１の実施形態によれば、入力画像データと合成用画像データとが、ＡＳＩＣ１２０内の合成回路にて余白作成機能を用いて画像合成が実現される。このとき、合成用画像データは、入力画像データと同じサイズを有している必要はなく、入力画像と比較して小さなサイズを有する合成用画像データをそのまま使用することができる。このため、メモリ１１２上には、合成用画像データについては、そのサイズに応じたメモリ容量だけが確保される。したがって、上記実施形態によれば、サイズの異なる画像間の画像合成が最小限のメモリ消費で実現され、その際の読み出し負荷も軽減され、画像合成処理を高速化することができる。
【００５６】
なお、上述までの実施形態は、合成用画像をそのまま入力画像に合成するものとして説明してきた。しかしながら、他の実施形態では、同様の仕組みを用いることにより、合成用画像をタイル状に並べて入力画像に合成することもできる。以下、図６および図７を参照しながら、第２の実施形態による画像合成処理について説明する。なお、以下に説明する第２の実施形態は、第１の実施形態と同様の構成を備えているため、以下、相違点を中心に説明する。第２の実施形態の複合機１０は、より具体的には、図１および図２に示したものと同様のソフトウェア構成およびハードウェア構成を備え、第２の実施形態のＡＳＩＣ１２０は、図３に示すものと同様の構成を備える。
【００５７】
図６は、第２の実施形態による合成回路１３２の詳細な機能ブロック図である。図６に示す第２の実施形態による合成回路１３２は、図４に示したものと同様に、余白データ生成部１３４と、合成部１３６と、パラメータ設定部１３８とを含んで構成される。図６に示す実施形態では、複合機１０は、さらに、繰り返し制御部１４０を備える。合成部１３６には、合成回路１３２に入力された第１入力画像データが入力されるが、第２の実施形態においては、上記繰り返し制御部１４０の制御の下、さらに、合成部１３６が一旦出力した合成画像データ２２０が入力画像データ２００に代えて入力される。
【００５８】
繰り返し制御部１４０は、合成画像データを第２の入力画像データとして、合成領域の位置を変更させながら、画像合成を繰り返し行わせる制御を行う。上記制御においては、繰り返し制御部１４０は、上記余白データ生成部１３４により第２合成対象画像データを生成させ、合成部１３６により上記第２入力画像データ（第１合成画像データ）と第２合成対象画像データとを合成させる。繰り返し制御部１４０は、ＣＰＵ１１０による処理またはＡＳＩＣ１２０内の回路機能として構成することができる。
【００５９】
余白データ生成部１３４は、繰り返し制御部１４０の制御の下、合成回路１３２に入力された合成用画像データから、上記入力画像データ２００の画像に相当する領域サイズを有する合成対象画像データを生成する処理を繰り返す。パラメータ設定部１３８は、繰り返し制御部１４０の制御の下、余白データ生成部１３４に対し、与えられた設定情報から合成領域の位置、該合成領域（合成画像）の大きさなどのパラメータを繰り返し設定する。
【００６０】
第２の実施形態による合成部１３６は、上記繰り返し制御部１４０の制御の下、合成用画像の画像合成を繰り返すことにより、合成用画像をタイル状に並べて入力画像に合成することができる。合成部１３６は、より詳細には、上記合成用画像が入力画像中の所定の合成領域に合成された合成画像を生成し、さらに、上記合成用画像が別の合成領域に合成された合成画像をさらに生成し、これを所定回数繰り返す。
【００６１】
以下、図７を参照しながら、第２の実施形態による画像合成処理について、より詳細に説明する。図７は、第２の実施形態における画像合成処理を模式的に示す図である。図７に示すように、第２の実施形態においては、おおもとの第１入力画像データ２００と、合成用画像データ２１０とが合成回路１３２に入力される。
【００６２】
このとき、合成用画像のサイズを規定する設定情報（Width，Height）、繰り返し条件を規定する設定情報（Left，Top，Main_Interval，Sub_Interval，Main_Rep，Sub_Rep）が、例えばＣＰＵ１１０から繰り返し制御部１４０に与えられる。Main_IntervalおよびSub_Intervalは、それぞれ、主走査および副走査における繰り返し画素間隔を指定する値である。Main_RepおよびSub_Repは、それぞれ、主走査および副走査における繰り返し回数を指定する値である。なお、図示の例では、副査方向に可能な限り繰り返すことを意味する設定値「Sub_Rep=full」が設定されており、主走査方向に繰り返し制御を行わないことを意味する設定値「Main_Rep=false」が設定されている。
【００６３】
繰り返し制御部１４０は、各繰り返しサイクルにおいて、入力画像中の合成用画像が合成される合成領域を規定する設定情報（Left（Ｌ），Top（Ｔ），Width（Ｗ），Height（Ｈ））を生成し、パラメータ設定部１３８に与える。合成回路１３２においてパラメータ設定部１３８は、繰り返すサイクル毎に、上記与えられた設定情報に従って、余白データ生成部１３４に、合成領域の主走査の開始画素位置（Left）、副走査の開始画素位置（Top）、合成用画像の主走査の画素数（Width）および副走査の画素数（Height）のパラメータを設定する。
【００６４】
第１のサイクルでは、余白データ生成部１３４は、所定大きさ（Height，Width）の合成用画像が開始画素位置（Top1，Left1）に配置された第１合成対象画像データを生成し、合成部１３６は、第１合成対象画像データと、第１入力画像データとを画像合成する。生成された第１合成画像データは、メモリを経由して、第２入力画像データとして合成回路１３２に入力される。第１のサイクルでは、第１合成画像データを格納するためのメモリ領域が別途確保される。
【００６５】
第２のサイクルでは、余白データ生成部１３４は、上記と同様に、所定大きさ（Height，Width）の合成用画像が開始画素位置（Top2，Left2）に配置された第２合成対象画像データを生成し、合成部１３６は、第２合成対象画像データと、第２入力画像データとを画像合成する。第２のサイクルで生成された第２合成画像データは、メモリを経由して、第３入力画像データとして合成回路１３２に入力される。なお、第１のサイクルでは第１合成画像データを格納するためのメモリ領域が別途確保されたが、第２のサイクルを含む以降のサイクルでは、第１のサイクルで確保したメモリ領域が使用される。第３および第４のサイクルについても同様であり、最終的に、合成用画像が４行で配列して入力画像に合成された最終合成画像データが得られる。
【００６６】
機密管理ナンバリングのような機能においては、部数管理を行うための番号を１面に配列させることがある。上述した第２の実施形態によれば、必要最小限のメモリ消費で、合成用画像がタイル状に１面に配列された状態で画像合成を実現することができる。
【００６７】
なお、上述までの実施形態は、ひとつの合成用画像を入力画像に合成するものとして説明してきた。しかしながら、他の実施形態では、合成用画像が複数ある場合について拡張することができる。以下、図８および図９を参照しながら、第３の実施形態による画像合成処理について説明する。なお、以下に説明する第３の実施形態は、第１の実施形態と同様の構成を備えているため、以下、相違点を中心に説明する。
【００６８】
図８は、第３の実施形態による合成回路１３２の詳細な機能ブロック図である。図８に示す合成回路１３２は、第１の実施形態と同様に、余白データ生成部１３４と、合成部１３６と、パラメータ設定部１３８とを含む。第３の実施形態においては、合成回路１３２には、入力画像データ２００と、複数の合成用画像データ２１０とが入力される。図８に示す例では、２つの合成用画像２１０ａ，２１０ｂが入力されている。合成用画像データ２１０ａ，２１０ｂは、それぞれ、入力画像データ２００に比較して小さなサイズを有するものを直接用いることができる。
【００６９】
パラメータ設定部１３８は、各合成用画像毎に、入力画像中の合成領域の位置、該合成領域（合成画像）の大きさ、合成方法などのパラメータを余白データ生成部１３４および合成部１３６に設定する。
【００７０】
余白データ生成部１３４は、合成回路１３２に入力された各合成用画像データ（RBn_IN，GB_IN，BBn_IN，XBn_IN：ここでｎは、Ｎを合成用画像の数として、１‥Ｎの自然数である。）から、上記入力画像に相当する領域サイズを有する合成対象画像データ（RC_IN、GC_IN、BC_IN、XC_IN）を生成する。余白データ生成部１３４は、より具体的には、上記パラメータ設定部１３８からのパラメータ設定を受けて、入力画像中の複数の合成領域に相当する領域以外の領域を埋める余白データを生成し、該余白データで複数の合成用画像データ２１０ａ，２１０ｂを補完する。これにより、各合成用画像が対応する各合成領域に相当する領域に配置され、かつ上記入力画像データ２００の画像に相当する領域サイズを有する１つの合成対象画像データが生成される。
【００７１】
合成部１３６には、合成回路１３２に入力された入力画像データ（RA_IN，GA_IN，BA_IN，XA_IN）と、上記余白データ生成部１３４が出力する合成対象画像データ（RC_IN，GC_IN，BC_IN，XC_IN）とが入力される。合成部１３６は、上記合成用画像各々が入力画像データ中の上記合成領域各々に合成された合成画像を生成し、合成画像データ（R_OUT、G_OUT、B_OUT、X_OUT）として出力する。
【００７２】
以下、図９を参照しながら、本実施形態による画像合成処理について、より詳細に説明する。図９は、第３の実施形態における画像合成処理を模式的に示す図である。図９に示すように、入力画像データ２００および複数の合成用画像データ２１０が合成回路１３２に入力される。このとき、入力画像中の各合成領域を規定する設定情報（Left（Ｌ），Top（Ｔ），Width（Ｗ），Height（Ｈ））が、例えばＣＰＵ１１０により与えられる。
【００７３】
合成回路１３２においてパラメータ設定部１３８は、与えられた設定情報に従って、余白データ生成部１３４に、各合成領域について、主走査の開始画素位置（Left1，Left2）、副走査の開始画素位置（Top1，Top2）、合成用画像の主走査の画素数（Width1，Width2）および副走査の画素数（Height1，Height2）のパラメータを設定する。
【００７４】
余白データ生成部１３４は、各合成用画像の副走査方向の開始画素位置（Top）以降−終了画素位置（Top+Height）以前の区間いずれにも該当しない区間については、各ラインが空白値で埋められた余白データを生成する。余白データ生成部１３４は、各合成用画像の副走査方向の開始画素位置（Top）以降−終了画素位置（Top+Height）以前の区間に該当する区間については、合成用画像データの各ラインが画素列として含まれるデータを生成する。ここで、複数の合成用画像が重なる領域が存在する場合は、デフォルトとしてまたは予め定められた優先すべき側の合成用画像データの画素値を優先して上書き合成し、あるいは透かし合成を行う。そして、合成部１３６は、パラメータとして設定された合成方法にて、上記生成された合成対象画像データと、入力画像データとを合成処理する。
【００７５】
上述までの実施形態によれば、複数の合成用画像データが、ＡＳＩＣ１２０内の合成回路にて、余白作成機能を用いて入力画像データに画像合成される。このとき、複数の合成用画像データは、それぞれ入力画像データと同じサイズを有する必要はなく、それぞれ小さなサイズを有する合成用画像データをそのまま使用することができる。したがって、上記第３の実施形態によれば、サイズの異なる３以上の画像間の画像合成を、最小限のメモリ消費で実現することができる。
【００７６】
また、他の実施形態では、さらに、第２の実施形態および第３の実施形態を組み合わせて、図１０に示す第４の実施形態による画像合成処理を実現することもできる。以下に説明する第４の実施形態は、第１の実施形態と同様の構成を備えているため、以下、相違点を中心に説明する。
【００７７】
図１０は、第４の実施形態における画像合成処理を模式的に示す図である。図１０に示すように、第１入力画像データと、複数の合成用画像データとが合成回路１３２に入力される。なお、図１０に示す例では、２つの合成用画像が入力されている。各合成用画像データは、第１入力画像データに比較して小さなサイズを有するものを直接用いることができる。
【００７８】
このとき、各合成用画像のサイズを規定する設定情報（Width1，Height1，Width2，Height2）、繰り返し条件を規定する設定情報（Left1，Top1，Left2，Top2，Main_Interval，Sub_Interval，Main_Rep，Sub_Rep）が、例えばＣＰＵ１１０から繰り返し制御部１４０に与えられる。Main_IntervalおよびSub_Interval、並びにMain_RepおよびSub_Repは、説明する実施形態では、合成画像に共通して与えられている。
【００７９】
第４実施形態による繰り返し制御部１４０は、第３の実施形態と同様に、各繰り返しサイクルにおいて、複数の合成用画像各々について、合成領域を規定する設定情報（Left（Ｌ），Top（Ｔ），Width（Ｗ），Height（Ｈ））をパラメータ設定部１３８に与える。パラメータ設定部１３８は、繰り返すサイクル毎に、上記与えられた設定情報に従って、余白データ生成部１３４に、各合成領域について、主走査の開始画素位置（Left1m，Left2m）、副走査の開始画素位置（Top1m，Top2m）、合成用画像の主走査の画素数（Width1，Width2）および副走査の画素数（Height1，Height2）のパラメータを設定する。ここでｍは、Ｍを繰り返し数として、１‥Ｍの自然数である。
【００８０】
第１のサイクルでは、余白データ生成部１３４は、所定大きさ（Height1，Width1）の第１合成用画像が開始画素位置（Top11，Left11）に配置され、所定大きさ（Height2，Width2）の第２合成用画像が開始画素位置（Top21，Left21）に配置された第１合成対象画像データを生成する。合成部１３６は、第１合成対象画像データと、第１入力画像データとを画像合成し、第１合成画像データを出力する。
【００８１】
第２のサイクルでは、上記第１合成画像データが第２入力データとして入力される。余白データ生成部１３４は、所定大きさ（Height1，Width1）の第１合成用画像が開始画素位置（Top12，Left12）に配置され、所定大きさ（Height2，Width2）の第２合成用画像が開始画素位置（Top22，Left22）に配置された第２合成対象画像データを生成する。合成部１３６は、第２合成対象画像データと、第１入力画像データとを画像合成し、第３入力画像データとして合成回路１３２に入力される。第３および第４のサイクルのついても同様であり、最終的に、複数の合成用画像が各４行に配列して入力画像に合成された最終合成画像データが得られる。
【００８２】
上述した第４の実施形態によれば、機密管理ナンバリングのような機能において、必要最小限のメモリ消費で、上記のように複数の合成用画像がタイル状に１面に配列された状態で画像合成を実現することができる。
【００８３】
さらに、他の実施形態では、図１１および図１２に示すような第５の実施形態を実現することもできる。以下に説明する第５の実施形態は、第１の実施形態と同様の構成を備えているため、以下、相違点を中心に説明する。図１１は、第５の実施形態による合成回路１３２の詳細な機能ブロック図である。図１１に示す第５の実施形態による合成回路１３２は、図４に示したものと同様に、余白データ生成部１３４と、合成部１３６と、パラメータ設定部１３８とを含む。第５の実施形態においては、合成回路１３２には、入力画像データ２００と、複数の合成用画像データ２１０−１〜２１０−ｎとが入力される。
【００８４】
図１１に示す実施形態では、複合機１０は、さらに、配列制御部１４２を備える。合成部１３６には、合成回路１３２に入力された第１入力画像データが入力されるが、第５の実施形態においては、上記配列制御部１４２の制御の下、合成部１３６が一旦出力した合成画像データが、さらに入力画像データに代えて入力される。
【００８５】
配列制御部１４２は、与えられた複数の合成用画像の配列設定に従って、上記複数の合成用画像データの合成用画像各々を配置する合成領域を決定し、入力する合成用画像データを制御し、該合成用画像データの合成位置を制御する。上記配列設定は、合成用画像の並べ方を規定するものであり、例えば、合成用画像データを識別する識別値の１次元または２次元配列として構成することができる。例えば、４つの合成用画像を４行１列に配列させる場合は、（１，２，３，４）のように構成することができる。
【００８６】
余白データ生成部１３４は、第１の実施形態と同様に、合成回路１３２に入力された合成用画像データから、上記入力画像データ２００の画像に相当する領域サイズを有する合成対象画像データを生成することを繰り返す。パラメータ設定部１３８は、余白データ生成部１３４に対し、与えられた設定情報から合成領域の位置、該合成領域（合成画像）の大きさなどのパラメータを繰り返し設定する。
【００８７】
第５の実施形態による合成部１３６は、上記配列制御部１４２の制御の下、複数の合成用画像の画像合成を繰り返すことにより、入力される複数の合成用画像を配列設定に従ってタイル状に並べて入力画像データに合成することができる。合成部１３６は、より詳細には、一の合成用画像が入力画像中の一の合成領域に合成された合成画像を生成し、さらに、他の合成用画像が他の合成領域に合成された合成画像をさらに生成し、これを所定回数繰り返す。
【００８８】
以下、図１２を参照しながら、第５の実施形態による画像合成処理について、より詳細に説明する。図１２は、第５の実施形態における画像合成処理を模式的に示す図である。図１２に示すように、第１入力画像データと、複数の合成用画像データとのいずれかが合成回路１３２に入力される。なお、図１２に示す例では、４つの合成用画像が順次入力されている。
【００８９】
このとき、各合成用画像のサイズを規定する設定情報（Width，Height）、繰り返し条件を規定する設定情報（Left，Top，Main_Interval，Sub_Interval，Main_Rep，Sub_Rep）および配列設定（Arrangement）が、例えばＣＰＵ１１０から配列制御部１４２に与えられる。Arrangementは、図に示す例では、ID=2の合成用画像、ID=1の合成用画像、ID=4の合成用画像、ID=3の合成用画像が順に４行１列で並べられることを規定している。Main_Interval、Sub_Interval、Main_RepおよびSub_Repについては、第２の実施形態と同様であるため、詳細な説明は割愛する。
【００９０】
配列制御部１４２は、各繰り返しサイクルにおいて、合成用画像データを合成回路に入力し、合成用画像を識別する識別値（ＩＤ）、入力画像中の合成用画像が合成される合成領域を規定する設定情報（Left（Ｌ），Top（Ｔ），Width（Ｗ），Height（Ｈ））をパラメータ設定部１３８に与える。合成回路１３２においてパラメータ設定部１３８は、繰り返すサイクル毎に、上記与えられた設定情報に従って、余白データ生成部１３４に、合成領域の主走査の開始画素位置（Left）、副走査の開始画素位置（Top）、合成用画像の主走査の画素数（Width）および副走査の画素数（Height）のパラメータを設定する。画像合成は、説明する実施形態では、最も若いＩＤの合成用画像データから行うこととするが、特に限定されるものではなく、他の実施形態では、配置される順序に応じて行うこともできる。
【００９１】
第１のサイクルでは、余白データ生成部１３４は、ID=1で識別される、所定大きさ（Height1，Width1）の第１合成用画像が、開始画素位置（Top11，Left11。第２行目に対応する。）に配置された第１合成対象画像データを生成する。合成部１３６は、第１合成対象画像データと、第１入力画像データとを画像合成し、第１合成画像データを出力する。
【００９２】
第２のサイクルでは、上記第１合成画像データが第２入力データとして入力される。余白データ生成部１３４は、ID=2で識別される、所定大きさ（Height2，Width2）の第２合成用画像が、開始画素位置（Top12，Left12。第１行目に対応する。）に配置された第２合成対象画像データを生成する。当該サイクルでは、合成部１３６は、第２合成対象画像データと、第２入力画像データとを画像合成し、第２合成画像データを出力する。第３および第４のサイクルのついても同様であり、最終的に、上方から第２、第１、第４および第３の順に合成用画像が配列されて第１入力画像データの入力画像に合成された最終合成画像データが得られる。
【００９３】
上述した第５の実施形態によれば、必要最小限のメモリ消費で、上記のように複数の合成用画像を任意に組み合わせて１面に配列した状態で画像合成を実現することができる。
【００９４】
以上説明した実施形態によれば、入力画像データと合成用画像データとの画像合成において、合成用画像のサイズに応じた適切な消費メモリ量を確保するだけで画像合成を可能とし、ひいては、消費メモリ量の削減および画像合成処理の高速化が図られた画像処理装置、および該画像処理装置を実現するためのプログラムを提供することができる。
【００９５】
なお、画像合成を行う合成回路は、上述したようにＡＳＩＣとして実装することができ、他の実施形態では、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などのプログラマブル・ロジック・デバイス（ＰＬＤ）上に実装することができる。ＰＬＤとして実装する場合には、上記回路構成をＰＤＬ上に実現するためにＰＤＬにダウンロードする回路構成データ（ビットストリームデータ）、回路構成データを生成するためのＨＤＬ（Hardware Description Language）、ＶＨＤＬ（Very High Speed Integrated Circuits) HDL）、（Verilog-HDL）により記述されたデータなどのプログラムを記録する記録媒体により配布することができる。また、上述した実施形態では、複合機が画像処理装置であるとしているが、他の実施形態による画像処理装置は、上記ＡＳＩＣ１２０単体として構成されてもよい。
【００９６】
これまで本発明を、特定の実施形態および実施例をもって説明してきたが、本発明は、上述した実施形態または実施例に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００９７】
１０…複合機、１２…ソフトウェア群、１４…複合機起動部、１６…ハードウェア資源群、１８…アプリケーション層、２０…プラットフォーム層、２２…コントロール・サービス層、２４…ハンドラ層、２６…モノクロ・レーザプリンタ、２８…カラー・レーザプリンタ、３０…画像変換器、３２…ハードウェア・リソース、３４…プリンタ・アプリケーション、３６…コピー・アプリケーション、３８…ファックシミリ・アプリケーション、４０…スキャナ・アプリケーション、４２…ＮＣＳ、４４…ＤＣＳ、４６…ＯＣＳ、４８…ＦＣＳ、５０…ＥＣＳ、５２…ＭＣＳ、５４…ＵＣＳ、５６…ＳＣＳ、５８…ＳＲＭ、６０…ＦＣＵＨ、６２…ＩＭＨ、６４…ＭＥＵ、６６…ＡＰＩ、６８…エンジンＩ／Ｆ、１００…コントローラ、１１０…ＣＰＵ、１１２…メモリ、１１４…ＨＤＤ、１１６…ＲＯＭ、１１８…ＮＩＣ、１２０…ＡＳＩＣ、１２２…圧縮伸張器、１２４…編集器、１２６…回転器、１２８…入力器、１３０…出力器、１３２…合成回路、１３４…余白データ生成部、１３６…合成部、１３８…パラメータ設定部、１４０…繰り返し制御部、１４２…配列制御部、１５０…オペレーションパネル、１５２…ＦＣＵ、１６０…エンジン部、１６２…ＡＳＩＣ、１６４…ＣＣＤ、１６６…作像制御部、２００…入力画像データ、２１０…合成用画像データ、２２０…合成画像データ
【先行技術文献】
【特許文献】
【００９８】
【特許文献１】特開２００１−２５３１３４号公報
【図１】
2013038580.tif 000003
【図２】
2013038580.tif 000004
【図３】
2013038580.tif 000005
【図４】
2013038580.tif 000006
【図５】
2013038580.tif 000007
【図６】
2013038580.tif 000008
【図７】
2013038580.tif 000009
【図８】
2013038580.tif 000010
【図９】
2013038580.tif 000011
【図１０】
2013038580.tif 000012
【図１１】
2013038580.tif 000013
【図１２】
2013038580.tif 000014