(57)【要約】【課題】本発明は、基本画像データに２つの合成画像データを安価にかつ高速に合成する画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関する。【解決手段】画像処理装置１は、原稿画像入力部２１から原稿画像データが入力され、合成画像入力部２２から第１合成画像データと第２合成画像データが順次入力されて、原稿画像データと第１合成画像データを合成部２４で主走査サイズ等の情報に基づいて合成して中間合成画像データを生成する。画像処理装置１は、その後、中間合成画像データと第２合成画像データを、変倍部２７のメモリに一時記憶して、第２合成画像データの中間合成画像データへの合成位置に合わせて中間合成画像データのメモリからの読み出しタイミングに対して第２合成画像データの読み出しタイミングを遅延させて第２合成画像データを中間合成画像データに合成して合成結果画像データを生成する。【選択図】          図２
2011244364.tif 000002
【特許請求の範囲】
【請求項１】
基本画像データを入力する基本画像入力手段と、
前記基本画像データに合成する第１合成画像データと第２合成画像データを順次入力する合成画像入力手段と、
前記基本画像データ、前記第１合成画像データ及び前記第２合成画像データの画像合成に必要な情報としてデータ種、データ量及び主走査サイズ等を管理する情報管理手段と、
前記基本画像入力手段から入力される前記基本画像データと前記合成画像入力手段から入力される前記第１合成画像データを前記情報管理手段の管理する情報に基づいて合成して中間合成画像データを生成する合成手段と、
前記中間合成画像データと前記第２合成画像データを一時記憶するメモリを有し、該第２合成画像データの該中間合成画像データへの合成位置に合わせて該中間合成画像データの該メモリからの読み出しタイミングに対して該第２合成画像データの読み出しタイミングを遅延させて該第２合成画像データを該中間合成画像データに合成する遅延合成手段と、
を備えていることを特徴とする画像処理装置。
【請求項２】
前記第２合成画像データは、特殊色の画像データであることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記画像処理装置は、
所定の表示手段と、
前記情報管理手段の管理する情報に基づいて前記第１合成画像データと前記第２合成画像データの少なくともいずれかの画像合成の可否を判断し、合成不可と判断すると、前記表示手段に、異なる主走査サイズまたはデータ量の第１合成画像データまたは／及び第２合成画像データの入力を促す表示を行う合成制御手段と、
を備えていることを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
前記合成制御手段は、前記基本画像データの主走査サイズと前記第２合成画像データのデータ量に基づいて、前記第１合成画像データの合成可能主走査サイズを算出し、前記合成画像入力手段から入力される該第１合成画像データの主走査サイズが、該合成可能主走査サイズの範囲内であるか否かに基づいて合成可否判断を行って、合成不可と判断すると、前記表示手段に異なる主走査サイズの第１合成画像データの入力を促す表示を行うことを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記合成制御手段は、
前記第２合成画像データが特殊色の画像データである場合に、前記基本画像データの主走査サイズと前記第１合成画像データの主走査サイズに基づいて、該特殊色画像データの画像合成可能データ量を算出し、前記合成画像入力手段から入力される該第２合成画像データのデータ量が、該画像合成可能データ量の範囲内であるか否かに基づいて合成可否判断を行って、合成不可と判断すると、前記表示手段に異なるデータ量の第２合成画像データの入力を促す表示を行うことを特徴とする請求項３記載の画像処理装置。
【請求項６】
前記画像処理装置は、
前記基本画像データの主走査サイズ、前記第１合成画像データの主走査サイズ、前記第２合成画像データの主走査サイズ及び該第２合成画像データのデータ量のうち画像合成可否判断のパラメータとして優先させるパラメータを設定する優先パラメータ設定手段をさらに備え、
前記合成制御手段は、
前記優先パラメータ設定手段で優先設定されたパラメータを優先させて、その他のパラメータの合成可能サイズまたは／及び合成可能データ量を算出し、前記基本画像入力手段から入力される前記基本画像データの主走査サイズまたは／及び前記合成画像入力手段から入力される前記第１合成画像データまたは／及び前記第２合成画像データの主走査サイズまたは／及びデータ量が、該合成可能サイズまたは／及び該合成可能データ量の範囲内であるか否かに基づいて合成可否判断を行って、合成不可と判断すると、前記表示手段に異なる主走査サイズまたは／及びデータ量の基本画像データ、第１合成画像データ、第２合成画像データのうち非優先設定されているパラメータの画像データの入力を促す表示を行うことを特徴とする請求項３記載の画像処理装置。
【請求項７】
前記画像処理装置は、
前記第１合成画像データの主走査サイズ及び前記第２合成画像データの主走査サイズとデータ量に基づいて、前記基本画像データの主走査サイズのデータ転送期間に該第１合成画像データと該第２合成画像データの転送が可能か否か判断し、転送不可と判断すると、該基本画像データの該主走査サイズのデータ転送毎に、次の主走査サイズのデータ転送開始を、該第１合成画像データの主走査サイズ及び該第２合成画像データの主走査サイズとデータ量に応じた遅延期間だけ遅らせる転送制御手段を、
さらに備えていることを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項８】
前記画像処理装置は、
画像を主走査方向と副走査方向が入れ替わる状態で回転させる回転手段と、
前記第１合成画像データの主走査サイズ及び前記第２合成画像データの主走査サイズとデータ量に基づいて、前記基本画像データの主走査サイズのデータ転送期間に該第１合成画像データと該第２合成画像データの転送が可能か否か判断し、転送不可と判断すると、該基本画像データ、該第１合成画像データ及び該第２合成画像データの副走査サイズを前記情報管理手段から取得し、主走査と副走査を入れ替える回転処理を行うことで前記データ転送が可能か否か判断し、転送可能であると、前記回転手段に該基本画像データ、該第１合成画像データ及び該第２合成画像データの回転処理を行わせて、回転後の該基本画像データ、該第１合成画像データ及び該第２合成画像データを前記基本画像入力手段及び前記合成画像入力手段に入力させる入力画像データ制御手段と、
をさらに備えていることを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項９】
前記遅延合成手段は、メモリを有し、該メモリを利用して画像データのサイズを変倍する変倍手段であることを特徴とする請求項１から請求項８のいずれかに記載の画像処理装置。
【請求項１０】
基本画像データを入力する基本画像入力処理ステップと、
前記基本画像データに合成する第１合成画像データと第２合成画像データを順次入力する合成画像入力処理ステップと、
前記基本画像データ、前記第１合成画像データ及び前記第２合成画像データの画像合成に必要な情報としてデータ種、データ量及び主走査サイズ等を管理する情報管理処理ステップと、
前記基本画像入力処理ステップで入力される前記基本画像データと前記合成画像入力処理ステップで入力される前記第１合成画像データを前記情報管理処理ステップで管理される情報に基づいて合成して中間合成画像データを生成する合成処理ステップと、
前記中間合成画像データと前記第２合成画像データを一時記憶するメモリを有し、該第２合成画像データの該中間合成画像データへの合成位置に合わせて該中間合成画像データの該メモリからの読み出しタイミングに対して該第２合成画像データの読み出しタイミングを遅延させて該第２合成画像データを該中間合成画像データに合成する遅延合成処理ステップと、
を有していることを特徴とする画像合成方法。
【請求項１１】
コンピュータに、
基本画像データを入力する基本画像入力処理と、
前記基本画像データに合成する第１合成画像データと第２合成画像データを順次入力する合成画像入力処理と、
前記基本画像データ、前記第１合成画像データ及び前記第２合成画像データの画像合成に必要な情報としてデータ種、データ量及び主走査サイズ等を管理する情報管理処理と、
前記基本画像入力処理で入力される前記基本画像データと前記合成画像入力処理で入力される前記第１合成画像データを前記情報管理処理で管理される情報に基づいて合成して中間合成画像データを生成する合成処理と、
前記中間合成画像データと前記第２合成画像データを一時記憶するメモリを有し、該第２合成画像データの該中間合成画像データへの合成位置に合わせて該中間合成画像データの該メモリからの読み出しタイミングに対して該第２合成画像データの読み出しタイミングを遅延させて該第２合成画像データを該中間合成画像データに合成する遅延合成処理と、
を実行させることを特徴とする画像合成プログラム。
【請求項１２】
請求項１１記載の画像合成プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像合成方法、画像合成プログラム及び記録媒体に関し、詳細には、基本画像データに２つの合成画像データを安価にかつ高速に合成する画像処理装置、画像合成方法、画像合成プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、複合装置等の画像処理装置においては、複数の画像データを合成して１つの合成結果画像を生成して印刷出力することが行われており、このような画像合成する画像処理装置は、複合装置や複写装置等の単独の装置に限るものではなく、例えば、パーソナルコンピュータとスキャナ装置及びプリンタ装置を組み合わせた合成システムが用いられる場合もある。
【０００３】
例えば、複写装置で複数の画像を合成する場合、複写装置は、一般的には、原稿画像をスキャナ部で読み込んで、ハードディスクやＲＡＭ（Random Access Memory）等のメモリに原稿画像データとして一旦保管し、原稿画像データに合成する合成画像の原稿をスキャナ部で読み込んで、同様に、合成画像データとしてメモリに一旦保管する。複写装置は、メモリに保管した原稿画像データと合成画像データをメモリから読み出して、合成処理部で画像合成を行って１つの合成結果画像を生成して、プリンタ部で印刷出力する。また、複写装置としては、別の画像合成方法として、原稿画像データをメモリに保管している状態で、合成画像をスキャナ部で読み込むと同時に、原稿画像データをメモリから読み出して、画像合成処理を行い、１つの合成結果画像生成してプリンタ部で印刷出力するものもある。さらに、複写装置としては、別の画像合成方法として、原稿画像データが、スタンプ画像の場合、図形や文字等のスタンプ画像データを予めメモリに登録されている状態で、合成画像をスキャナで読み込んだ合成画像データとメモリから読み出したスタンプ画像データを合成処理し、１つの合成結果画像として生成するものもある。
【０００４】
そして、画像合成方法としては、種々の方法あり、原稿画像を合成画像の特定領域のデータの無い箇所にはめ込む方法、原稿画像と合成画像を重ねて合成する方法、原稿画像に合成画像を合成する場合に、合成画像データの色濃度を変更して、透かしたような画像となるように合成する方法等が用いられている。
【０００５】
また、近年においては、図２６に示すように、図２６（ａ）の原稿画像１００１と図２６（ｂ）の合成画像１００２の２つの画像を合成して、図２６（ｃ）に示すような１つの合成結果画像１００３を生成する場合、合成画像１００２の濃度を変えることにより、図２７に示すように、透かした画像１００２ａを合成した合成結果画像１００３ａを生成したり、合成画像を特殊色である透明トナー等を使用して合成してウォーターマークとする合成処理が行われるようになってきている（特許文献１参照）。
【０００６】
このような２つの画像の合成処理を行う画像処理装置は、例えば、図２８に示すようにブロック構成され、画像処理装置１０００は、原稿画像入力部１０１１、合成画像入力部１０１２、合成部１０１３、フィルタ部１０１４、色補正部１０１５、変倍部１０１６、総量規制部１０１７、階調補正部１０１８、編集加工部１０１９、出力制御部１０２０及びメモリ１０２１等を備えている。
【０００７】
画像処理装置１０００は、原稿画像入力部１０１１から原稿画像データが入力され、合成画像入力部１０１２から合成画像データが入力される。画像処理装置１０００は、入力された原稿画像データと合成画像データを、合成部１０１３において合成して、１つの合成結果画像データとして、フィルタ部１０１４に出力し、以降、通常の画像処理と同様に、フィルタ部１０１４でのフィルタ処理、色補正部１０１５での色補正処理、変倍部１０１６での変倍処理、総量規制部１０１７でのトナー量を規制する総量規制処理、階調補正部１０１８での階調規制処理、編集加工部１０１９での編集加工処理及び出力制御部１０２０による図示しないプリンタ部での印刷出力やメモリ１０２１への保管出力を制御する。
【０００８】
そして、図２８に示したような合成部１０１３で、図２９に示すような原稿画像データ１０３０（図２９（ａ））、第１合成画像画像データ１０３１（図２９（ｂ））及び第２合成画像データ１０３２（図２９（ｃ））の３つの画像データを合成して、合成結果画像データ１０３３（図２９（ｄ））を生成する場合、その合成部１０１３への画像データの画像入力部には、従来、図３０に示すような構成とするか、図３１に示すような構成とするか、これら２つの構成のいずれかが用いられている。
【０００９】
すなわち、図３０の場合、画像入力部として、原稿画像入力部１０１１と２つの合成画像入力部１０１２ａ、１０１２ｂの３つの画像入力部を設け、入力制御部１０４１を合成部１０１３との間に設けている。なお、図３０は、図２９の原稿画像データ１０３０に対して、合成する第１合成画像データ１０３１と特殊色により印刷する第２合成画像データ１０３２を合成して合成結果画像データ１０３３を生成する場合を示しており、第１合成画像データ１０３１がＲＧＢ（Ｒ：レッド、Ｇ：グリーン、Ｂ：ブルー）からなる画像データ、第２合成画像データ１０３２が、特殊色α（透明トナー等）からなる画像データの場合を示している。
【００１０】
画像処理装置１０００は、３つの画像入力部１０１１、１０１２ａ、１０１２ｂからの入力を入力制御部１０４１により制御して、合成部１０１３に出力し、合成部１０１３が、３つの画像データを合成して、合成結果画像データＲＧＢαとして、図示しない後段の画像処理ブロックに出力する。
【００１１】
また、図３１の場合、回路規模を増大させないために、画像入力部を、原稿画像入力部１０１１と合成画像入力部１０１２の２つのままとして、入力制御部１０４１を合成部１０１３との間に設けて、合成画像入力部１０１２からＲＧＢの第１合成画像データ１０３１と特殊色αの第２合成画像データ１０３２を順番に投入して合成処理する。
【００１２】
すなわち、図３１の場合、まず、原稿画像データ１０３０と第１合成画像データ１０３１をそれぞれ原稿画像入力部１０１１と合成画像入力部１０１２から入力し、入力制御部１０４１で原稿画像入力部１０１１と合成画像入力部１０１２の入力を制御して、原稿画像データ１０３０と第１合成画像データ１０３１を合成部１０１３に渡す。合成部１０１３は、入力制御部１０４１から渡された２つの画像を合成して、図３２（ａ）に示すような１つの中間合成画像データ１０３４として各種処理部１０４２に送り出す。各種処理部１０４２は、図２８に示した合成部１０１３の後段のフィルタ部１０１４から編集加工部１０１９までの画像処理部を総称したものであり、画像処理を行った後、出力制御部１０２０に渡す。出力制御部１０２０は、処理の終わった中間合成画像データ１０３４をメモリ１０２１に保管する。次に、図３１の場合、第２合成画像データ１０３２の合成を行うために、原稿画像入力部１０１１からメモリ１０２１に保管した第１合成結果画像を入力し、合成画像入力部１０１２から第２合成画像データ１０３２（図３２の（ｂ）参照）を入力する。入力制御部１０４１は、原稿画像入力部１０１１と合成画像入力部１０１２を制御して、合成部１０１３に第１合成結果画像と第２合成画像データ１０３２を渡し、合成部１０１３が第１合成結果画像と第２合成画像データ１０３２を合成して、例えば、図２９に示したような合成結果画像データ１０３３を生成する。以降の処理は、上記同様である。
【００１３】
すなわち、合成画像が３つ以上に増えると、増えた分だけ画像入力部を増やして画像合成を同時並列的に処理するか、増えた分だけ画像入力処理の回数を増やして合成処理を繰り返し行うこととなる。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記従来技術にあっては、３つの画像を合成する場合、増えた合成対象の画像の分だけ画像入力部を増やして画像合成を同時並列的に処理するか、増えた合成対象の画像の分だけ画像入力処理の回数を増やして合成処理を繰り返し行っていたため、画像入力部を増やすと、回路構成が大型化するとともに部品点数も増加してコストが高くつくという問題があり、画像合成回数を増やすと、処理速度が低下して利用性が悪化するという問題があった。
【００１５】
そこで、本発明は、合成対象の画像の数が増加しても、画像入力手段を増やすことなく、安価で小型かつ処理速度の速い画像処理装置、画像合成方法、画像合成プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１６】
本発明は、上記目的を達成するために、基本画像入力手段から基本画像データを入力し、合成画像入力手段から第１合成画像データと第２合成画像データを順次入力して、該基本画像データと該第１合成画像データを主走査サイズ等の情報に基づいて、合成して中間合成画像データ１０３４を生成した後、該中間合成画像データ１０３４と該第２合成画像データをメモリに一時記憶して、該第２合成画像データの該中間合成画像データ１０３４への合成位置に合わせて該中間合成画像データ１０３４の該メモリからの読み出しタイミングに対して該第２合成画像データの読み出しタイミングを遅延させて該第２合成画像データを該中間合成画像データ１０３４に合成することを特徴としている。
【００１７】
また、本発明は、前記第２合成画像データが、特殊色の画像データであることを特徴としてもよい。
【００１８】
さらに、本発明は、画像データの主走査サイズやデータ量等の情報に基づいて前記第１合成画像データと前記第２合成画像データの少なくともいずれかの画像合成の可否を判断し、合成不可と判断すると、異なる主走査サイズまたはデータ量の第１合成画像データまたは／及び第２合成画像データの入力を促す表示を行うことを特徴としてもよい。
【００１９】
また、本発明は、前記原稿画像データの主走査サイズと前記第２合成画像データのデータ量に基づいて、前記第１合成画像データの合成可能主走査サイズを算出し、前記合成画像入力手段から入力される該第１合成画像データの主走査サイズが、該合成可能主走査サイズの範囲内であるか否かに基づいて合成可否判断を行って、合成不可と判断すると、異なる主走査サイズの第２合成画像データの入力を促す表示を行うことを特徴としてもよい。
【００２０】
さらに、本発明は、前記第２合成画像データが特殊色の画像データである場合に、前記原稿画像データの主走査サイズと前記第１合成画像データの主走査サイズに基づいて、該特殊色画像データの画像合成可能データ量を算出し、前記合成画像入力手段から入力される該第２合成画像データのデータ量が、該画像合成可能データ量の範囲内であるか否かに基づいて合成可否判断を行って、合成不可と判断すると、前記表示手段に異なるデータ量の第２合成画像データの入力を促す表示を行うことを特徴としてもよい。
【００２１】
また、本発明は、前記原稿画像データの主走査サイズ、前記第１合成画像データの主走査サイズ、前記第２合成画像データの主走査サイズ及び該第２合成画像データのデータ量のうち画像合成可否判断のパラメータとして優先させるパラメータを設定する優先パラメータ設定手段で優先設定されたパラメータを優先させて、その他のパラメータの合成可能サイズまたは／及び合成可能データ量を算出し、前記基本画像入力手段から入力される前記基本画像データの主走査サイズまたは／及び前記合成画像入力手段から入力される前記第１合成画像データまたは／及び前記第２合成画像データの主走査サイズまたは／及びデータ量が、該合成可能サイズまたは／及び該合成可能データ量の範囲内であるか否かに基づいて合成可否判断を行って、合成不可と判断すると、前記表示手段に異なる主走査サイズまたは／及びデータ量の基本画像データ、第１合成画像データ、第２合成画像データのうち非優先設定されているパラメータの画像データの入力を促す表示を行うことを特徴としてもよい。
【００２２】
さらに、本発明は、前記第１合成画像データの主走査サイズ及び前記第２合成画像データの主走査サイズとデータ量に基づいて、前記基本画像データの主走査サイズのデータ転送期間に該第１合成画像データと該第２合成画像データの転送が可能か否か判断し、転送不可と判断すると、該基本画像データの該主走査サイズのデータ転送毎に、次の主走査サイズのデータ転送開始を、該第１合成画像データの主走査サイズ及び該第２合成画像データの主走査サイズとデータ量に応じた遅延期間だけ遅らせたり、または、画像を主走査方向と副走査方向が入れ替わる状態で回転させる回転手段に、該原稿画像データ、該第１合成画像データ及び該第２合成画像データの回転処理を行わせて、回転後の該原稿画像データ、該第１合成画像データ及び該第２合成画像データを前記基本画像入力手段及び前記合成画像入力手段に入力させることを特徴としてもよい。
【発明の効果】
【００２３】
本発明によれば、合成対象の画像の数が増加しても、画像入力手段を増やすことなく、安価で小型化を図りつつ、処理速度を向上させることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１実施例を適用した画像処理装置の要部ブロック構成図。
【図２】画像処理部のブロック構成図。
【図３】第１合成画像のデータ構成の一例を示す図。
【図４】第２合成画像のデータ構成の一例を示す図。
【図５】合成画像入力部における第１合成画像データと第２合成画像データの転送処理の説明図。
【図６】原稿画像データと第１合成画像データの合成処理の説明図。
【図７】原稿画像データと第１合成画像データの画像合成タイミングを示す図。
【図８】原稿画像データと第１合成画像データの合成処理説明用ブロック構成図。
【図９】中間合成画像データと第２合成画像データの合成処理説明用ブロック構成図。
【図１０】原稿画像データ、第１合成画像データ及び第２合成画像データのデータ転送タイミングの説明図。
【図１１】原稿画像データ、第１合成画像データ及び第２合成画像データのデータ転送タイミング図。
【図１２】第２合成画像データの転送遅延処理の説明図。
【図１３】原稿画像データ、第１合成画像データ及び第２合成画像データの転送タイミングの説明図。
【図１４】データ量ーサイズ対応テーブルの一例を示す図。
【図１５】第２実施例による画像合成処理を示すフローチャート。
【図１６】第２実施例による他の画像合成処理を示すフローチャート。
【図１７】第２実施例によるさらに他の画像合成処理を示すフローチャート。
【図１８】操作表示部の合成優先設定画面を示す図。
【図１９】第３実施例における原稿画像データ、第１合成画像データ及び第２合成画像データの関係の一例を示す図。
【図２０】図１９のデータの画像合成が不可能な転送タイミングを示す図。
【図２１】図２０の原稿画像データ間隔を延ばして画像合成可能な状態としたデータ転送タイミングを示す図。
【図２２】第４実施例の画像合成が不可能な場合の原稿画像データ、第１合成画像データ及び第２合成画像データの一例を示す図。
【図２３】図２２の各画像データの主副を入れ替えた図。
【図２４】図２１の原稿画像データ、第１合成画像データ及び第２合成画像データの回転処理の説明図。
【図２５】第４実施例による画像合成処理を示すフローチャート。
【図２６】画像合成方法の一例を示す図。
【図２７】図２６の合成画像を透かし画像とした合成結果画像を示す図。
【図２８】従来の画像合成処理を行う画像処理装置の要部ブロック構成図。
【図２９】原稿画像、第１合成画像、第２合成画像を合成して合成結果画像を生成する処理の説明図。
【図３０】３つの画像入力部を設けた従来の画像処理装置の要部ブロック構成図。
【図３１】２つの画像入力部を設けて３つの画像を合成する従来の画像処理装置の要部ブロック構成図。
【図３２】画像合成を２回に分けて行う従来の画像合成処理の説明図。
【発明を実施するための形態】
【００２５】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００２６】
図１〜図１２は、本発明の画像処理装置、画像合成方法、画像合成プログラム及び記録媒体の第１実施例を示す図であり、図１は、本発明の画像処理装置、画像合成方法、画像合成プログラム及び記録媒体の第１実施例を適用した画像処理装置１の要部ブロック構成図である。
【００２７】
図１において、画像処理装置１は、画像処理コントローラ２、スキャナ３、ハードディスク（ＨＤＤ）４、ＣＰＵ（Central Processing Unit）５及びメモリ６等を備えているとともに、操作表示部７（図１８参照）やその他の画像処理装置１として必要な各部を備えている。
【００２８】
画像処理コントローラ２は、Ｉ／Ｆ（インターフェイス）１１〜１３、スキャナＩ／Ｆ１４、ＨＤＤコントローラ１５、回転処理部１５、画像処理部１６及びデータバス１７等を備えており、Ｉ／Ｆ１１〜１３には、それぞれスキャナ３、ハードディスク４、ＣＰＵ５が接続されている。
【００２９】
Ｉ／Ｆ１１〜１３は、それぞれスキャナ３、ハードディスク４、ＣＰＵ５との間のインターフェイスを実行して、データや信号の授受を行う。
【００３０】
スキャナ３は、原稿に光源から読み取り光を照射して、該原稿で反射された反射光をＣＣＤ（Charge Coupled Device ）等の光電変換素子で光電変換し、原稿の画像を主走査・副走査して該原稿の画像を読み取る。スキャナ３は、原稿の画像をＲ、Ｇ、Ｂに色分解して読み取って、ＲＧＢの画像データとして画像処理コントローラ２のスキャナＩ／Ｆ１４に出力する。
【００３１】
スキャナＩ／Ｆ１４、ＨＤＤコントローラ１５、回転処理部１６及び画像処理部１７は、それぞれＲＤＭＡＣ（Read Direct Memory Access Controller）１４ａ、１５ａ、１６ａ、１７ａとＷＤＭＡＣ（Write Direct Memory Access Controller）１４ｂ、１５ｂ、１６ｂ、１７ｂを備え、ＲＤＭＡＣ１４ａ、１５ａ、１６ａ、１７ａ及びＷＤＭＡＣ１４ｂ、１５ｂ、１６ｂ、１７ｂは、それぞれデータバス１８に接続されている。
【００３２】
ハードディスク４は、ＣＰＵ５の制御下で、Ｉ／Ｆ１２を介して画像データやプログラム等を格納し、また、読み出される。
【００３３】
メモリ６は、ＲＡＭ（Random Access Memory）等で構成され、ＣＰＵ５の制御下で、画像データやプログラム等を保管するとともに、ＣＰＵ５のワークメモリとしても利用される。
【００３４】
ＣＰＵ（合成制御手段、情報管理手段）５は、メモリ６またはハードディスク４に格納されているプログラムに基づいて、画像処理装置１の各部を制御して、画像処理装置１としての基本処理を実行するとともに、本発明の画像処理方法を実行する。
【００３５】
すなわち、画像処理装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像処理方法を実行する画像処理プログラムを読み込んでハードディスク４やメモリ６等に導入することで、後述する３つ以上の画像を合成して合成結果画像を生成する画像合成処理を安価で小型かつ高速に実行する画像処理方法を実行する画像処理装置として構築されている。この画像処理プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００３６】
スキャナＩ／Ｆ１４は、ＣＰＵ５の制御下で、Ｉ／Ｆ１１を介してスキャナ３の駆動制御を行って、スキャナ３の読みとった原稿の画像データを取得して、ＷＤＭＡＣ１４ｂによってデータバス１８を介して指定の転送先、例えば、画像処理部１７、ハードディスク４またはメモリ６等に転送する。また、スキャナＩ／Ｆ４は、スキャナ３から取得した画像データに対して、必要な画像処理、例えば、シェーディング補正処理等を行う。
【００３７】
ＨＤＤコントローラ１５は、ＣＰＵ５の制御下で、ＲＤＭＡＣ１５ａによって転送元（メモリ６、スキャナＩ／Ｆ１４、回転処理部１６、画像処理部１７等）からの画像データをハードディスク４に転送して格納し、ハードディスク４に格納されている画像データを、ＷＤＭＡＣ１５ｂによって転送先に転送する。
【００３８】
回転処理部１６は、ＣＰＵ５の制御下で、ＲＤＭＡＣ１６ａを介して転送元、例えば、ハードディスク４、スキャナＩ／Ｆ１４等から取得した画像データに対して、所定角度（例えば、時計方向や反時計方向に、９０度、１８０度等）に回転させ、回転させた画像データをＷＤＭＡＣ１６ｂによって転送先、例えば、画像処理部１７、ハードディスク４、メモリ６等に転送する。
【００３９】
画像処理部１７は、ＣＰＵ５の制御下で、ＲＤＭＡＣ１７ａによって転送元、例えば、ハードディスク４、スキャナＩ／Ｆ１４、回転処理部１６、メモリ１７等から取得した画像データに対して、後述する画像合成処理を含む各種画像処理を施し、画像処理後の画像データをＷＤＭＡＣ１７ｂによって転送先、例えば、メモリ６、ハードディスク４、回転処理部１６等に転送する。
【００４０】
そして、画像処理部１７は、図２に示すように、原稿画像入力部２１、合成画像入力部２２、入力制御部２３、合成部２４、フィルタ部２５、色補正部２６、変倍部２７、総量規制部２８、階調補正部２９、編集加工部３０及び出力制御部３１等を備えている。
【００４１】
原稿画像入力部（基本画像入力手段）２１は、画像処理の基本画像データである原稿画像データが入力され、入力される原稿画像データを入力制御部２３に出力する。原稿画像データは、例えば、スキャナ３で読み取った原稿の画像データ、画像処理装置１がＬＡＮ（Local Area Network）等のネットワークに図示しないネットワークＩ／Ｆを介して接続されている場合、該ネットワークに接続されているコンピュータ等から送信されてきた画像データ等の画像データであり、ＲＧＢ各８ｂｉｔの画像データである。なお、以下の説明では、図２９（ａ）に示した原稿画像データ１０３０等が入力されるものとして説明する。原稿画像入力部２１は、２４ｂｉｔバスで入力制御部２３と接続されており、原稿画像データ１０３０がＲＧＢ３色であるときには、８ｂｉｔ×３色×１画素分のデータを１クロックで入力制御部２３に転送するが、原稿画像データ１０３０の色数によって、転送画素数が異なり、例えば、ＲＧＢの１色のときには、８ｂｉｔ×３画素分のデータを１クロックで転送する。
【００４２】
合成画像入力部（合成画像入力手段）２２は、原稿画像入力部２１から入力される原稿画像データに対して合成する合成画像データが入力され、合成画像データとしては、以下の説明では、図２９（ｂ）に示した第１合成画像データ１０３１と図２９（ｃ）に示したような第２合成画像データ１０３２が入力されるものとして説明する。
【００４３】
合成画像入力部２２は、２４ｂｉｔバスで入力制御部２３と接続されており、第１合成画像データ１０３１がＲＧＢ３色であるときには、８ｂｉｔ×３色×１画素分のデータを１クロックで入力制御部２３に転送するが、第１合成画像データ１０３１の色数によって、転送画素数が異なり、例えば、ＲＧＢの１色のときには、８ｂｉｔ×３画素分のデータを１クロックで転送する。したがって、第１合成画像データ１０３１が、例えば、１色の画像データの場合には、１クロックで３画素分を転送するため、原稿画像データの入力を１クロック１画素のデータに変換する処理を行う。
【００４４】
第１合成画像データ１０３１は、例えば、図３に示すように、ＲＧＢ各８ｂｉｔからなる画像データであり、ＲＧＢのうち１色から３色のうち任意の組み合わせからなる画像データである。すなわち、図３において、第１合成画像データ１０３１のラインＬａの部分の場合、合成画像入力部２２は、そのデータ構成を図３の下図に示すように、第１合成画像データ１０３１を、ＲＧＢ２４ｂｉｔ単位（１画素／１クロック）で主走査方向の順番で入力制御部２３へ転送する。
【００４５】
第２合成画像データ１０３２は、例えば、図４に示すように、特殊色α、例えば、透明色からなる画像データであり、８ｂｉｔのデータであるが、転送としては、図４に示すように、２４ｂｉｔ（３画素分）を１画素としてまとめて行う。すなわち、図４において、第２合成画像データ１０３２のラインＬｂの部分の場合、合成画像入力部２２は、そのデータ構成を図４の下図に示すように、第２合成画像データ１０３２のラインＬｂを、２４ｂｉｔ単位で主走査方向の順番で入力制御部２３へ転送する。
【００４６】
そして、合成画像入力部２２は、例えば、いま、図３に示した第１合成画像データ１０３１と図４に示した第２合成画像データ１０３２が、図５（ａ）、図５（ｂ）に示すように、主走査方向の画像配置で設定されている場合、第１合成画像データ１０３１の開始位置を、Ｇｓ１、第２合成画像データ１０３２の開始位置をＧｓ２とし、第１合成画像データ１０３１と第２合成画像データ１０３２が主走査方向Ｓｇ、副走査方向Ｆｇの位置から連結されているものとすると、例えば、ラインＬｃにおいては、図５（ｃ）に示すように、第１合成画像データ１０３１の主走査方向サイズ×１分のデータ転送後に、第２合成画像データ１０３２の主走査方向サイズ×２分のデータを転送する。なお、図５（ａ）のＲａの部分は、第２合成画像データ１０３２の合成領域でないため、データが存在せず、合成画像入力部２３は、合成や処理がされないデータ（０データ等）を転送するか、なにも転送を行わない。
【００４７】
入力制御部２３は、原稿画像入力部２１から入力される原稿画像データ１０３０と合成画像入力部２２から入力される合成画像データ１０３１、１０３２とのデータフォーマットが異なる場合などに、後段での処理のために、同一のデータフォーマットとなるようにフォーマット変換等の処理を行って、合成部２４に出力する。
【００４８】
例えば、入力制御部２３は、原稿画像入力部２１から入力される原稿画像データ１０３０と合成画像入力部２２から入力される第１合成画像データ１０３１及び第２合成画像データ１０３２のデータフォーマットを同じフォーマットに展開する場合、原稿画像データ１０３０がカラー画像データでないときには、ＲＧＢ用としての２４ｂｉｔバスは、８ｂｉｔ×３画素分のデータを１クロックで転送し、第１合成画像データ１０３１がＲＧＢの画像データであると、８ｂｉｔ×３色×１画素分のデータ（２４ｂｉｔ）を１クロックで転送することになるため、原稿画像データの入力を１クロック１画素のデータに変換する等の処理を行う。
【００４９】
合成部（合成手段）２４は、入力制御部２３から入力される２つのデータ（原稿画像データ１０３０と第１合成画像データ１０３１）を合成処理して中間合成画像データ１０３４を生成し、合成画像入力部２２から第１合成画像データとともに入力される第２合成画像データ１０３２を分離する。
【００５０】
フィルタ部２５は、スキャナ３で読み取られた画像データに対してスキャナ３の光学系によるボケを補正して画像データを鮮鋭化させる補正や地肌を除去する地肌除去等の処理を施して、色補正部２６に出力し、色補正部２６は、ＲＧＢの画像データをＣＭＹＫ（Ｃ：シアン、Ｍ：マゼンタ、Ｙ：イエロー、Ｋ：ブラック）の画像データに変換して、変倍部２７に出力する。
【００５１】
変倍部（遅延合成手段）２７は、所定ライン分のラインメモリを備え、該ラインメモリを利用して画像データの変倍処理を行うとともに、中間合成画像データ１０３４と第２合成画像データ１０３２の遅延合成を行って、合成結果画像データ１０３３として、総量規制部２８に出力する。
【００５２】
また、本実施例の画像処理装置１の画像処理部１７は、この変倍部２７のラインメモリを利用して、第２合成画像データ１０３２のデータ転送遅延の調整処理を行う。すなわち、本実施例の画像処理装置１においては、合成画像入力部２２から第１合成画像データ１０３１と第２合成画像データ１０３２が連続して入力され、中間合成画像データ１０３４に対する第２合成画像データ１０３２の合成位置に合わせてデータの遅延を行う必要があるため、このデータ遅延の調整を変倍部２７のラインメモリを利用して行う。また、変倍部２７は、２４ｂｉｔで転送されてきた第２合成画像データ１０３２を８ｂｉｔとして後段の総量規制部２８に転送する。すなわち、変倍部２７は、色補正部２６から送られてきた中間合成画像データ１０３４と第２合成画像データ１０３２を一旦ラインメモリに格納し、変倍処理されるときに、中間合成画像データ１０３４と第２合成画像データ１０３２をラインメモリから読み出すタイミングを合成位置に合わせて、変化させることで遅延調整を行うが、変倍処理については、各色毎に行うため、原稿画像データ１０３０と第１合成画像画像データ１０３１とが合成された中間合成画像データ１０３４（図６参照）及び第２合成画像データ１０３２のそれぞれをラインメモリから読み出して変倍処理するタイミングを合わせることで、第２合成画像データ１０３２の合成位置を決定する。変倍部２７は、変倍処理した中間合成画像データと遅延調整した第２合成画像データ１０３２を合成した合成結果画像データ１０３３として、総量規制部２８へ出力する。
【００５３】
総量規制部２８は、合成結果画像データ１０３３に対して、ＣＭＹＫαの５色によるトナーの総量規制を施し、階調補正部２９は、ＣＭＹＫαの５色の合成結果画像データに対する階調補正処理を行って編集加工部３０に出力する。
【００５４】
編集加工部３０は、階調処理の行われた合成結果画像データに対してマスク処理等の編集加工を施して、出力制御部３１に出力する。
【００５５】
出力制御部３１は、編集加工部３０で処理された合成結果画像データを、直接図示しないプリンタやハードディスク４またはメモリ６に出力するための出力制御を行う。
【００５６】
次に、本実施例の作用について説明する。本実施例の画像処理装置１は、原稿画像入力部２１と１つの合成画像入力部２２を用いて原稿画像データ１０３０と２つの合成画像データ１０３１、１０３２を合成する。
【００５７】
なお、以下の説明においては、上述のように、図２９（ａ）に示した原稿画像データ１０３０に対して、図２９（ｂ）の第１合成画像データ１０３１と図２９（ｃ）の第２合成画像データ１０３２を合成して、合成結果画像データ１０３３を生成するものとして説明する。ここで、原稿画像データ１０３０は、出力画像のベースとなる画像であり、例えば、文章等の画像データである。第１合成画像データ１０３１は、原稿画像に重ね合わせる画像であり、例えば、写真、図等の画像データであって、文章の背景となる透かし画像や原稿画像のデータの無い領域（白領域）にはめ込む画像である。第２合成画像データ１０３２は、透明トナー等による画像であり、例えば、ウォーターマーク画像である。
【００５８】
画像処理装置１は、画像合成する場合、画像処理部１７の原稿画像入力部２１に、原稿画像データ１０３０を、ＲＧＢ各８ｂｉｔのデータとして入力して、入力制御部２３、合成部２４へと処理転送し、合成画像入力部２２に、ＲＧＢ各８ｂｉｔの第１合成画像データ１０３１と特殊色αの第２合成画像データ１０３２を連続して入力して、入力制御部２３、合成部２４へと処理転送する。
【００５９】
入力制御部２３は、原稿画像データ１０３０と合成画像データ１０３１、１０３２を同じフォーマットとして展開して合成部２４に出力する。
【００６０】
合成部２４は、合成画像入力部２２から入力される第１合成画像データ１０３１と第２合成画像データ１０３２を分離して、原稿画像データ１０３０と第１合成画像データ１０３１を合成し、中間合成画像データ１０３４としてフィルタ部２５に出力する。
【００６１】
フィルタ部２５でフィルタ処理を施して色補正部２６に出力し、色補正部２６は、ＲＧＢの中間合成画像データをＣＭＹＫの中間合成画像データ１０３４に変換して変倍部２７に出力する。
【００６２】
変倍部２７は、中間合成画像データ１０３４と第２合成画像データ１０３２に対して変倍処理を行うとともに、中間合成画像データ１０３４に対して第２合成画像データ１０３２に遅延処理を施すことで、中間合成画像データ１０３４に対する合成位置の位置調整を行って、ＲＧＢαの合成結果画像データ１０３３として合成して、総量規制部２８に出力する。
【００６３】
総量規制部２８は、ＲＧＢαの合成結果画像データ１０３３に対してトナーの総量規制を行い、階調補正部２９で階調補正を行って、さらに、編集加工部３０で編集加工を行った後、出力制御部３１からプリンタまたはハードディスク４やメモリ６に出力する。
【００６４】
そして、上記合成部２４での原稿画像データ１０３０と第１合成画像データ１０３１との合成処理は、以下のように行う。すなわち、合成部２４は、図６に示すように、予め第１合成画像データ１０３１を合成する原稿画像データ１０３０上の位置として主走査合成開始位置Ｓａ、副走査合成開始位置Ｆａの情報が、ＣＰＵ５からパラメータとして設定されており、入力制御部２３から原稿画像データ１０３０と第１合成画像データ１０３１が送られてくると、原稿画像データ１０３０については、原点Ｇｐから順に主走査方向にライン毎に受け取る。合成部２４は、第１合成画像データ１０３１については、原稿画像データ１０３０が合成位置のデータを受け取るタイミングで、第１合成画像データ１０３１から順に主走査方向にライン毎に受け取る。
【００６５】
このように、原稿画像データ１０３０と第１合成画像データ１０３１の同位置のデータを受け取って、合成処理することで、図６（ｃ）に示すような中間合成画像データ１０３４を生成する。
【００６６】
そして、合成部２４は、上記原稿画像データ１０３０と第１合成画像データ１０３１の合成を、図７に示すタイミングで実行する。すなわち、図６（ｃ）のＬ１ラインのデータは、第１合成画像データ１０３１の合成位置ではないため、図７にＬ１ライン目として示すように、原稿画像データ１０３０のみが、合成部２４に入力され、図６（ｃ）のＬ２ラインは、第１合成画像データ１０３１の合成位置であるため、図７にＬ２ライン目として示すように、原稿画像データ１０３０と第１合成画像データ１０３１が合成部２４に入力される。また、第１合成画像データ１０３１は、第１合成画像データ１０３１の原稿画像データ１０３０への主走査の合成位置のタイミングである主走査合成開始位置Ｓａにあわせて第１合成画像データ１０３１の入力が開始され、主走査合成終了位置Ｓｂに合わせて第１合成画像データ１０３１の入力が終了する。なお、図６（ａ）、図６（ｃ）及び図７において、ＥＯＬは、原稿画像データ１０３０のラインエンド（End Of Line）である。合成部２４は、上記原稿画像データ１０３０と第１合成画像データ１０３１の画像合成処理を、原稿画像データ１０３０の全データに対して行う。
【００６７】
そして、画像処理装置１は、ＣＰＵ５の制御下で、画像処理部１７の合成画像入力部２２に、第１合成画像データ１０３１と第２合成画像データ１０３２を入力して、同じパス上を転送する。合成画像入力部２２から入力制御部２３へのバスは、２４ｂｉｔであって、合成画像入力部２２から入力制御部２３への第１合成画像データ１０３１の転送を、ＲＧＢ各８ｂｉｔの２４ｂｉｔを１画素として転送する。すなわち、上記図３に示した第１合成画像データ１０３１のラインＬａの部分は、ＲＧＢ２４ｂｉｔ単位（１画素／１クロック）で主走査方向の順番で転送される。第２合成画像データ１０３２は、図４に示したように、特殊色データ（透明トナー等（α））で８ｂｉｔであり、合成画像入力部２２は、第２合成画像データ１０３２を２４ｂｉｔ（３画素分）として合成部２４に転送する。画像合成入力部２２は、図４に示したように、第２合成画像データ１０３２のラインＬｂの部分を、２４ｂｉｔ単位で主走査方向の順番で転送する。
【００６８】
合成画像入力部２２は、第１合成画像データ１０３１と第２合成画像データ１０３２を、図５に示したように、例えば、ラインＬｃにおいては、第１合成画像データ１０３１の主走査方向サイズ×１分のデータ転送後に、第２合成画像データ１０３２の主走査方向サイズ×２分のデータを転送する。
【００６９】
そして、画像処理部１７は、原稿画像データ１０３０と第１合成画像データ１０３１を合成して中間合成画像データ１０３４を生成する場合の説明用のブロック構成として、図８のように示すことができ、この中間合成画像データ１０３４と第２合成画像データ１０３２を合成して合成結果画像データ１０３３を生成する場合の説明用のブロック構成として、図９のように示すことができる。
【００７０】
まず、図８に基づいて、原稿画像データ１０３０と第１合成画像データ１０３１のデータの流れについて説明する。画像処理部１７は、原稿画像入力部２１から原稿画像データ１０３０が入力され、合成画像入力部２２から第１合成画像データ１０３１と第２合成画像データ１０３２が連結された状態で入力される。
【００７１】
入力制御部２３は、入力された原稿画像データ１０３０と第１合成画像データ１０３１及び第２合成画像データ１０３２のデータフォーマット変換処理を行うが、上記図２９に示した画像データでは、原稿画像データ１０３０、第１合成画像データ１０３１及び第２合成画像データ１０３２ともに、２４ｂｉｔであるので、変換処理を行うことなく、ＲＧＢ２４ｂｉｔの原稿画像データ１０３０とＲＧＢ２４ｂｉｔの第１合成画像データ１０３１を合成部２４に転送する。
【００７２】
合成部２４は、ＲＧＢ２４ｂｉｔの原稿画像データ１０３０とＲＧＢ２４ｂｉｔの第１合成画像データ１０３１を合成して中間合成画像データ１０３４を生成する合成処理を行う。この合成部２４においては、原稿画像データ１０３０と第１合成画像データ１０３１の合成処理のみを行い、第２合成画像データ１０３２に対しては、合成処理を行わず、特殊色αの第２合成画像データ１０３２として、第１合成画像データ１０３１と分離させる。すなわち、合成部２４は、第１合成画像データ１０３１と原稿画像データ１０３０を合成した中間合成画像データ１０３４（図６参照）と特殊色αの第２合成画像データ１０３２を生成してフィルタ部２５に出力する。
【００７３】
画像処理部１７は、中間合成画像データ１０３４を、フィルタ部２５でフィルタ処理させ、色補正部２６で、ＲＧＢデータからＣＭＹＫへ変換させて、変倍部２７に送らせる。画像処理部１７は、変倍部２７で中間合成画像データ１０３４に対して、ラインメモリを利用して変倍処理を行わせ、このとき、後述するように、中間合成画像データ１０３４と第２合成画像データ１０３２を合成させる。その後、画像処理部１７は、総量規制部２８、階調補正部２９、編集加工部３０及び出力制御部３１で順次処理を行わせて、プリンタやハードディスク４、メモリ６へ出力させる。
【００７４】
次に、図９に基づいて、中間合成画像データ１０３４と第２合成画像データ１０３２のデータ流れについて説明する。画像処理部１７は、上述のように、合成画像入力部２２から第１合成画像データ１０３１と第２合成画像データ１０３２が連結された状態で入力され、入力制御部２３によりデータフォーマット変換を行わずに合成部２４に転送する。
【００７５】
第２合成画像データ１０３２は、上述のように、２４ｂｉｔのデータバスに対して特殊色（透明トナー）８ｂｉｔであるため、画像処理部１７は、１クロックで第２合成画像データ１０３２を３画素転送し、合成部２４で、第１合成画像データ１０３１と第２合成画像データ１０３２を分離させる。合成部２４は、第１合成画像データ１０３１については、上述のように、原稿画像データ１０３０と合成して、フィルタ部２５に出力する。画像処理部１７は、合成部２４で、第２合成画像データ１０３２を、２４ｂｉｔ（３画素１クロック）によってフィルタ部２５に出力し、以降、フィルタ部２５、色補正部２６を順次転送させて、ＣＭＹＫの中間合成画像データ１０３４と特殊色αの第２合成画像データ１０３２を変倍部２７に転送する。
【００７６】
そして、図５（ｃ）に示したように、第１合成画像データ１０３１の後に第２合成画像データ１０３２が転送され、第１合成画像データ１０３１は、上述のように、合成する原稿画像データ１０３０の位置と合わせてデータ転送が行われるが、第２合成画像データ１０３２は、原稿画像データ１０３０と合成する位置（合成位置）とは異なるタイミングで転送されるため、主走査に関して遅延した状態となる。また、第２合成画像データ１０３２は、３画素１クロックで転送が行われるため、合成位置とは異なるタイミングで転送が行われる。
【００７７】
そこで、画像処理部１７は、変倍部２７において、第２合成画像データ１０３２のデータを、中間合成画像データ１０３４とのタイミング調整を行う。変倍部２７は、主走査及び副走査の変倍処理を行うために、ラインメモリを有していて、ラインメモリへ一旦、データを格納してから変倍を行う。そこで、変倍部２７は、中間合成画像データ１０３４と第２合成画像データ１０３２を変倍処理する際に、特殊色の第２合成画像データ１０３２をラインメモリから読み出すタイミングを調整することで、データ転送の遅延調整を行って、第２合成画像データ１０３２の中間合成画像データ１０３４への合成位置の調整を行う。また、変倍部２７は、第２合成画像データ１０３２を２４ｂｉｔ単位での転送から、８ｂｉｔ単位での転送に切り替える。すなわち、変倍部２７は、各色毎に変倍を行うため、原稿画像データ１０３０と第１合成画像データ１０３１が合成されたＣＭＹＫの中間合成画像データ１０３４と特殊色αの第２合成画像データ１０３２とのそれぞれをラインメモリから読み出して変倍処理するタイミングを合わせることで、特殊色データの合成位置とする。変倍部２７は、変倍処理と遅延調整を行った中間合成画像データ１０３４と第２合成画像データ１０３２の転送タイミングを合わせて、ＣＭＹＫαの合成結果画像データ１０３３として、総量規制部２８へ出力する。
【００７８】
画像処理部１７は、以降、この合成結果画像データ１０３３に対して、総量規制部２８によるＣＭＹＫαの５色によるトナーの総量規制、階調補正部２９によるＣＭＹＫαの５色による階調補正、編集加工部３０による編集加工を行って出力制御部３１からプリンタ、ハードディスク４、メモリ６等に出力する。
【００７９】
画像処理装置１は、上記データの流れにおける画像合成を、図１０（ａ）、（ｂ）のように表すことができ、図１０（ａ）は、図５におけるラインＬｃのデータ転送タイミングでは、第１合成画像データ１０３１の転送タイミングを、図１０（ｂ）は、図５におけるラインＬｃのデータ転送タイミングにおける第２合成画像データ１０３２の転送タイミングを、それぞれ示している。
【００８０】
図１０（ａ）において、第１合成画像データ１０３１は、原稿画像データ１０３０の合成する位置のタイミングで合成画像入力部２２からデータが入力され、図１０（ａ）の太枠部分１０３１ａが第１合成画像データ１０３１のラインＬｃにおける１ラインのデータであって、原稿画像データ１０３０の合成位置のタイミングで入力される。
【００８１】
この図１０（ａ）の第１合成画像データ１０３１ａのラインＬｃのデータタイミングは、図１１のＬｓからＬｅのタイミングで第１合成画像データ１０３１が転送されている。
【００８２】
また、図１０（ｂ）において、第２合成画像データ１０３２は、原稿画像データ１０３０の合成する位置のタイミングでは、入力されず、図１１のＬｓから原稿画像データ１０３０のＥＯＬまでの期間と、先頭から第１合成画像データ１０３１の転送開始Ｌｓまでの期間のタイミングで転送される。
【００８３】
すなわち、第２合成画像データ１０３２は、連続する第１合成画像データ１０３１の転送の合間、例えば、図１０及び図１１の第１合成画像データ１０３１ａと第１合成画像データ１０３１ｂのラインの転送にまたがったタイミングで転送される。ただし、第２合成画像データ１０３２の転送においては、第１合成画像データ１０３１のサイズと合成位置によっては、ＥＯＬをまたがらずに転送されることもある。
【００８４】
そして、第２合成画像データ１０３２の主走査方向のタイミングが原稿画像データ１０３０の合成する位置とのズレを、上述のように、変倍部２７のラインメモリを利用して、ラインメモリからの読み出しタイミングを変更することにより、調整しており、位置ずれ量は、変倍部２７までにおける第２合成画像データ１０３２の原稿画像データ１０３０に対する遅延量となる。
【００８５】
すなわち、図１２（ａ）に示す原稿画像データ１０３０と第１合成画像データ１０３１に対して合成する第２合成画像データ１０３２が、図１２（ｂ）のような第２合成画像データ１０３２である場合には、ラインＬｃにおける合成位置１０３２ｓが原稿画像データ１０３０の主走査先頭となり、図１２（ｃ）のような第２合成画像データ１０３２の場合には、ラインＬｃにおける合成位置１０３２ｓが、原稿画像データ１０３０の主走査先頭とは異なる位置１０３２ｓとなる。そして、第２合成画像データ１０３２の転送は、図１１に示したように、第１合成画像データ１０３１の後端位置Ｌｓから開始されるため、図１２（ｂ）では、Ｔｅ１が遅延量となり、図１２（ｃ）では、Ｔｅ２が遅延量となる。変倍部２７は、この遅延量を、ラインメモリを利用して調整する。変倍部２７は、原稿画像データ１０３０と第１合成画像データ１０３１の合成された中間合成画像データ１０３４と第２合成画像データ１０３２をラインメモリに書き込む際に、ラインメモリの位置（アドレス）である中間合成画像データ１０３４と第２合成画像データ１０３２を該中間合成画像データ１０３４に合成する合成位置に合わせてラインメモリへの書き込みを行い、変倍処理を行うときに、ラインメモリの先頭から読み出すことで、中間合成画像データ１０３４の合成位置に第２合成画像データ１０３２が合成された合成結果画像データ１０３３となり、遅延調整が完了する。
【００８６】
例えば、図１２（ｃ）の位置１０３２ｓにおいて第２合成画像データ１０３２を中間合成画像データ１０３４に合成する場合、ラインＬｃのデータを書き込むときには、先頭から位置１０３２ｓのタイミングで読み出されるアドレス（Ａｄの位置）に書き込むことで、Ａｄの長さのタイミングで遅延量Ｔｅ２の第２合成画像データ１０３２が読み出され、タイミング調整が行われる。
【００８７】
このように、本実施例の画像処理装置１は、原稿画像入力部２１から原稿画像データ１０３０を入力し、合成画像入力部２２から第１合成画像データ１０３１と第２合成画像データ１０３２を順次入力して、該原稿画像データ１０３０と該第１合成画像データ１０３１を合成部２４で主走査サイズ等の情報に基づいて、合成して中間合成画像データ１０３４を生成し、その後、該中間合成画像データ１０３４と該第２合成画像データ１０３２を、変倍部２７のラインメモリに一時記憶して、該第２合成画像データ１０３２の該中間合成画像データ１０３４への合成位置に合わせて該中間合成画像データ１０３４の該ラインメモリからの読み出しタイミングに対して該第２合成画像データ１０３２の読み出しタイミングを遅延させて該第２合成画像データ１０３２を該中間合成画像データ１０３４に合成して合成結果画像データ１０３３を生成している。
【００８８】
したがって、画像合成する対象の画像データが３つであっても、画像入力部を、２つの画像入力部２１、２２のみとし、安価かつ小型の回路構成で画像合成することができるとともに、第１合成画像データ１０３１と第２合成画像データ１０３２を複数回に分けて入力することなく、連続して入力して、１つの合成結果画像データ１０３３に合成することができ、処理速度を向上させることができる。
【００８９】
また、本実施例の画像処理装置１は、基本画像データである原稿画像データ１０３０に合成する第２合成画像データ１０３２として、特殊色αの画像データを用いている。
【００９０】
したがって、透明トナーを用いた透かし等を安価で小型の画像処理装置１を用いて高速に処理することができる。
【実施例２】
【００９１】
図１３〜図１８は、本発明の画像処理装置、画像合成方法、画像合成プログラム及び記録媒体の第２実施例を示す図である。
【００９２】
なお、本実施例は、上記第１実施例の画像処理装置１と同様の画像処理装置に適用したものであり、本実施例の説明においては、上記第１実施例の説明で用いた符号をそのまま用いて説明する。
【００９３】
本実施例は、原稿画像データ１０３０の主走査サイズと第２合成画像データ１０３２のデータ量に応じて合成可能な第１合成画像データ１０３１の主走査サイズを判定して、オペレータの指示に応じた主走査サイズで画像合成する。
【００９４】
すなわち、特殊色αの第２合成画像データ１０３２は、そのデータ量が、８ｂｉｔ、４ｂｉｔ、２ｂｉｔ、１ｂｉｔ等の場合があり、このようなデータ量の異なる第２合成画像データ１０３２は、原稿画像データ１０３０と合成する場合、原稿画像データ１０３０の主走査サイズと第２合成画像データ１０３２のデータ量（ｂｉｔ）から、上記ラインＬｓからラインＬｅの期間×３に第２合成画像データ１０３２を転送することができない場合がある。
【００９５】
すなわち、図１３に示すように、第１合成画像データ１０３１の主走査サイズ×２が大きい場合、第２合成画像データ１０３２を転送する期間×３では、第２合成画像データ１０３２を転送する期間としては不足する場合がある。第２合成画像データ１０３２は、主走査サイズが原稿画像データ１０３０と同じサイズ×１であり、また、特殊色データαのデータ量が８ｂｉｔの場合、合成画像入力部２２のバスが２４ｂｉｔである。
【００９６】
したがって、×１の主走査サイズで、８ｂｉｔのデータ量の第２合成画像データ１０３２を転送するのに必要な転送期間は、（１／３）×（×１）となり、第１合成画像データ１０３１の転送期間は、（２／３）×（×１）となる。
【００９７】
その結果、転送可能（合成可能）な第１合成画像データ１０３１の主走査サイズは、次式の関係式（１）が成り立つサイズまでとなる。
【００９８】
（２／３）×（×１）＞×２・・・（１）
上記関係式（１）が成り立たない場合（（２／３）×（×１）＜（×２））に、第２合成画像データ１０３２の特殊色αのデータ量（ｂｉｔ）を変更することで、転送を可能として、合成を可能とする。
【００９９】
そこで、本実施例の画像処理装置１は、図示しないＲＯＭやハードディスク４等に、図１４に示すようなデータ量−サイズ対応テーブルＴｂを格納し、このデータ量−サイズ対応テーブルＴｂを参照して、合成可否判断を行う。
【０１００】
図１４のデータ量−サイズ対応テーブルＴｂには、上記関係式（１）を満たす特殊色αのデータ量と第１合成画像データ１０３１の主走査サイズがテーブル形式で登録されており、特殊色データ量８ｂｉｔの場合、第１合成画像データ１０３１の主走査サイズは、（２／３）×（×１）、特殊色データ量４ｂｉｔの場合、第１合成画像データ１０３１の主走査サイズは、（５／６）×（×１）、特殊色データ量２ｂｉｔの場合、第１合成画像データ１０３１の主走査サイズは、（１１／１２）×（×１）、特殊色データ量４ｂｉｔの場合、第１合成画像データ１０３１の主走査サイズは、（２３／２４）×（×１）となっている。
【０１０１】
そして、画像処理装置１は、図１５に示すように、合成可否判断を伴った画像合成処理を行う。すなわち、画像処理装置１は、そのＣＰＵ５が、第２合成画像データ１０３２の特殊色のデータ量（ｂｉｔ）を取得し（ステップＳ１０１）、第１合成画像データ１０３１の主走査サイズを取得する（ステップＳ１０２）。ＣＰＵ５は、この第２合成画像データ１０３２のデータ量の取得を、特殊色αの第２合成画像データ１０３２の画像をスキャナ３から読み込む場合には、ユーザが操作表示部７の操作等によって任意に設定した設定値を取得ことで実行し、第２合成画像データ１０３２が既にハードディスク４等に格納されている場合は、ハードディスク４等から読み出すときに、データ管理されている情報を取得することで、実行する。このハードディスク４等に格納されているデータの管理情報としては、例えば、データの主副のサイズ、データ種（色等）、データ量（ｂｉｔ等）等が含まれる。また、第１合成画像データ１０３１の主走査サイズの取得についても、同様に、第１合成画像データ１０３１をスキャナ３から読み込む場合には、ユーザによる操作表示部７上の走査等によって設定された設定値を取得し、ハードディスク４等からの読み出しの場合には、データの管理情報から取得する。
【０１０２】
次に、ＣＰＵ５は、原稿画像データ１０３０を、スキャナ３から読み込み、あるいは、ハードディスク４等から読み出すとともに、原稿画像データ１０３０の主走査サイズ情報を取得して、原稿画像データ１０３０の主走査サイズから、第１合成画像データ１０３１の合成可能な主走査サイズ（合成可能主走査サイズ）を算出し（ステップＳ１０３）、算出した第１合成画像データ１０３１の主走査サイズと、ハードディスク４等のデータ量−サイズ対応テーブルＴｂから特殊色αの第２合成画像データ１０３２のデータ量（ｂｉｔ）に当てはまる条件とを比較して、入力された第１合成画像データ１０３１の主走査サイズが合成可能であるか否かを判断する（ステップＳ１０４）。
【０１０３】
ステップＳ１０４で、合成不可能と判断すると、ＣＰＵ５は、第１合成画像データ１０３１の合成可能サイズを操作表示部７のディスプレイ等に表示し（ステップＳ１０５）、操作表示部７の設定等によってスキャナ３で読み込む第１合成画像データ１０３１やハードディスク４等から読み出す第１合成画像データ１０３１のサイズを変更して、変更後の第１合成画像データ１０３１が入力されるのを待つ（ステップＳ１０６）。サイズ変更後の第１合成画像データ１０３１が入力されると、ＣＰＵ５は、ステップＳ１０２に戻って、入力された第１合成画像画像データ１０３１の主走査サイズの取得から上記同様に処理して、合成可否を判断し、合成不可能であると、第１合成画像データ１０３１の合成可能サイズを操作表示部７のディスプレイ等に表示して、第１合成画像データ１０３１が入力されるのを待って、第１合成画像画像データ１０３１の主走査サイズの取得する処理を繰り返し行う（ステップＳ１０２〜Ｓ１０６）。
【０１０４】
ステップＳ１０４で、合成可能と判断すると、ＣＰＵ５は、画像処理部１７に制御を移して、画像処理部１７を制御して、画像処理部１７が、原稿画像データ１０３０と第１合成画像データ１０３１の画像合成を合成部２４に行わせて中間合成画像データ１０３４を生成させ（ステップＳ１０７）、その後、フィルタ部２５によるフィルタ処理、色補正部２６による色補正処理を順次行わせる（ステップＳ１０８）。
【０１０５】
そして、画像処理部１７は、変倍部２７に、中間合成画像データ１０３４と第２合成画像データ１０３２の主走査遅延調整と同時に変倍処理を行わせて合成結果画像データ１０３３を生成させ（ステップＳ１０９）、合成結果画像データ１０３３に階調補正部２９による階調補正（ステップＳ１１０）、編集加工部３０による編集処理を行わせた後（ステップＳ１１１）、出力制御部３１からプリンタ、ハードディスク４あるいはメモリ６への出力を行わせて処理を終了する。
【０１０６】
このように、本実施例の画像処理装置１は、第１合成画像データ１０３１の画像合成の可否を判断し、合成不可と判断すると、操作表示部７に、異なる主走査サイズの第１合成画像データ１０３１の入力を促す表示を行っている。
【０１０７】
したがって、第１合成画像データ１０３１の合成の可否を適切に判定して合成可能な大きさの第１合成画像データ１０３１を入力させて合成することができ、処理効率を向上させつつ利用性を向上させることができる。
【０１０８】
また、本実施例の画像処理装置１は、原稿画像データ１０３０の主走査サイズと第２合成画像データ１０３２のデータ量に基づいて、第１合成画像データ１０３１の合成可能主走査サイズを算出し、合成画像入力部２２から入力される第１合成画像データ１０３１の主走査サイズが、該合成可能主走査サイズの範囲内であるか否かに基づいて合成可否判断を行って、合成不可と判断すると、操作表示部７に異なる主走査サイズの第１合成画像データ１０３１の入力を促す表示を行っている。
【０１０９】
したがって、簡単かつ適切に第１合成画像データ１０３１の合成の可否を判定することができ、より一層処理速度を向上させることができる。
【０１１０】
なお、上記説明では、合成が不可能な場合に、第１合成画像データ１０３１のデータサイズを変更して再入力を行うようにしているが、データサイズを変更して再入力するのは、第１合成画像データ１０３１に限るものではなく、第２合成画像データ１０３２のデータサイズを変更して再入力してもよい。
【０１１１】
この場合、画像処理装置１は、図１６に示すように画像合成処理を行う。なお、図１６において、図１５と同様の処理ステップには、同一のステップナンバーを付与して、その説明を簡略化または省略する。すなわち、画像処理装置１は、そのＣＰＵ５が、第２合成画像データ１０３２の特殊色のデータ量（ｂｉｔ）を取得し（ステップＳ１０１）、第１合成画像データ１０３１の主走査サイズを取得する（ステップＳ１０２）。ＣＰＵ５は、原稿画像データ１０３０を、スキャナ３から読み込み、あるいは、ハードディスク４等から読み出すとともに、原稿画像データ１０３０の主走査サイズ情報を取得して、原稿画像データ１０３０の主走査サイズから、第１合成画像データ１０３１の合成可能な主走査サイズを算出し（ステップＳ１０３）、算出した第１合成画像データ１０３１の主走査サイズと、ハードディスク４等のデータ量−サイズ対応テーブルＴｂから特殊色αの第２合成画像データ１０３２のデータ量（ｂｉｔ）に当てはまる条件とを比較して、入力された第２合成変え１０３２が合成可能であるか否かを判断する（ステップＳ１０４）。
【０１１２】
この場合、図１４に示したデータ量−サイズ対応テーブルＴｂから、第１合成画像データ１０３１の主走査サイズが（２／３）×（×１）の場合、特殊色データ量は、８ｂｉｔ、第１合成画像データ１０３１の主走査サイズが（５／６）×（×１）の場合、特殊色データ量は、４ｂｉｔ、第１合成画像データ１０３１の主走査サイズが（１１／１２）×（×１）の場合、特殊色データ量は、２ｂｉｔ、第１合成画像データ１０３１の主走査サイズが（２３／２４）×（×１）の場合、特殊色データ量は、４ｂｉｔとなる。
【０１１３】
ステップＳ１０４で、合成不可能と判断すると、ＣＰＵ５は、合成可能な特殊色αのデータ量である第２合成画像データ１０３２のデータ量を操作表示部７のディスプレイ等に表示し（ステップＳ２０１）、操作表示部７の設定等によってスキャナ３で読み込む第２合成画像データ１０３２やハードディスク４等から読み出す第２合成画像データ１０３２のデータ量を変更して、変更後の第２合成画像データ１０３２が入力されるのを待つ（ステップＳ２０２）。データ量変更後の第２合成画像データ１０３２が入力されると、ＣＰＵ５は、ステップＳ１０２に戻って、入力された第２合成画像画像データ１０３２のデータ量の取得から上記同様に処理して、合成可否を判断し、合成不可能であると、第２合成画像データ１０３２のデータ量を操作表示部７のディスプレイ等に表示して、第２合成画像データ１０３２が入力されるのを待って、第２合成画像データが入力されると、そのデータ量を取得して合成可否を判断する処理を繰り返し行う（ステップＳ１０２〜Ｓ１０４、Ｓ２０１、Ｓ２０２）。
【０１１４】
ステップＳ１０４で、合成可能と判断すると、ＣＰＵ５は、図１５の場合と同様に、画像処理部１７に制御を移して、画像処理部１７が、原稿画像データ１０３０と第１合成画像データ１０３１の画像合成を合成部２４に行わせて中間合成画像データ１０３４を生成させ（ステップＳ１０７）、その後、フィルタ部２５によるフィルタ処理、色補正部２６による色補正処理を順次行わせる（ステップＳ１０８）。画像処理部１７は、変倍部２７に、中間合成画像データ１０３４と第２合成画像データ１０３２の主走査遅延調整と同時に変倍処理を行わせて合成結果画像データ１０３３を生成させ（ステップＳ１０９）、合成結果画像データ１０３３に階調補正部２９による階調補正（ステップＳ１１０）、編集加工部３０による編集処理を行わせた後（ステップＳ１１１）、出力制御部３１からプリンタ、ハードディスク４あるいはメモリ６への出力を行わせて処理を終了する。
【０１１５】
このように、第２合成画像データ１０３２の画像合成の可否を判断し、合成不可と判断すると、操作表示部７に、異なる主走査サイズまたはデータ量の第２合成画像データの入力を促す表示を行うと、第２合成画像データ１０３２の合成の可否を適切に判定して合成可能な大きさの第２合成画像データ１０３２を入力させて合成することができ、処理効率を向上させつつ利用性を向上させることができる。
【０１１６】
また、この場合、本実施例の画像処理装置１は、第２合成画像データ１０３２が特殊色の画像データである場合に、原稿画像データ１０３０の主走査サイズと前記第１合成画像データの主走査サイズに基づいて、該特殊色の第２合成画像データ１０３２の画像合成可能データ量を算出し、合成画像入力部２２から入力される該第２合成画像データ１３０２のデータ量が、該画像合成可能データ量の範囲内であるか否かに基づいて合成可否判断を行って、合成不可と判断すると、操作表示部７に異なるデータ量の第２合成画像データ１０３２の入力を促す表示を行っている。
【０１１７】
したがって、簡単かつ適切に第２合成画像データ１０３２の合成可否を判断して、画像合成を行うことができ、より一層処理速度を向上させることができる。
【０１１８】
さらに、画像合成において、原稿画像データ１０３０のデータサイズ、第１合成画像データ１０３１のデータサイズ及び第２合成画像データ１０３２のデータ量のうち優先させるデータ項目とそのパラメータ値をユーザが適宜設定して、設定された該データ項目とパラメータ値を優先させて他のデータ項目のパラメータ値の設定可能範囲を提示して画像合成するようにしてもよい。
【０１１９】
この場合、図１７に示すように、まず、ＣＰＵ５は、原稿画像データ１０３０のデータサイズ、第１合成画像データ１０３１のデータサイズ及び第２合成画像データ１０３２のデータ量のうち画像合成において優先させるデータ項目とパラメータ値をユーザに選択させるために、図１８（ａ）に示すような合成優先設定画面を操作表示部（優先パラメータ設定手段）７に表示する（ステップＳ３０１）。
【０１２０】
上述のように、原稿画像データ１０３０の主走査サイズ（×１）に対して、第１合成画像データ１０３１の主走査サイズ（×２）と第２合成画像データ１０３２（特殊色データ）のデータ量（ｂｉｔ）及び第２合成画像データ１０３２の主走査サイズ（×３）により合成可能であるか否かが決まる。
【０１２１】
これら４つのデータ項目において、次式（２）の関係が成立する場合に合成可能となる。
【０１２２】
２４×（×１）＞２４×（×２）＋（ｎ）×（×３）・・・（２）
ここで、ｎは、特殊色データ量（ｂｉｔ）
そこで、図１８（ａ）に示すように、操作表示部７に、合成優先設定画面を表示し、合成優先設定画面では、特殊色データサイズ（第２合成画像データ１０３２の主走査サイズ）、特殊色データ量（第２合成画像データ１０３２のデータ量）、合成画像サイズ（第１合成画像データ１０３１の主走査サイズ）、原稿画像データ１０３０サイズを選択するキーを表示する。図１８において、左側の「特殊色データサイズ」、「特殊色データ量」、「合成画像サイズ」、「原稿画像サイズ」が画像合成において優先させるデータ項目を選択する優先設定キーであり、押下操作またはタッチ操作することで、該当するデータ項目を選択することができる。選択するデータ項目の数は、１つでも、複数でも可能である。選択操作されたデータ項目のパラメータ値であるデータサイズ、データ量（ｂｉｔ）の指定は、ステップＳ３０１の合成優先設定画面上では、行うことはできず、ＣＰＵ５が、スキャナ３からの画像データの読み込み時の設定やハードディスク４やメモリ６からのデータの読み出し情報により決定する。
【０１２３】
データ項目の優先設定が行われていない場合には、４つの各データ項目に対して、図１８で右側に設けられている変更パラメータを選択することができる。
【０１２４】
特殊色データサイズは、例えば、１００％、９０％、８０％、＊＊％の等のデータサイズを、変更パラメータとして設定できる。なお、特殊色データサイズの欄における＊＊％は、設定可能なサイズを％で表した数値を表示する。
【０１２５】
特殊色データ量は、例えば、８ｂｉｔ、４ｂｉｔ、２ｂｉｔ、１ｂｉｔ等のデータ量を、変更パラメータとして設定できる。
【０１２６】
合成画像サイズは、例えば、第１合成画像データ１０３１のサイズを、例えば、１００％、９０％、８０％、＊＊％等の変更パラメータとして設定できる。なお、合成画像サイズの欄における＊＊％は、設定可能なデータサイズを％で表した数値を表示する。
【０１２７】
原稿画像サイズは、例えば、Ａ３、Ｂ４、Ａ４、Ｂ５等の原稿サイズを、変更パラメータとして設定できる。
【０１２８】
ＣＰＵ５は、ステップＳ３０１で合成優先設定が行われると、特殊色データ（第２合成画像データ１０３２）の原稿をスキャナ３で読み取り、読み取った第２合成画像データ１０３２から主走査サイズを取得し、また、特殊色データ量（ｂｉｔ）を設定する（ステップＳ３０２）。なお、第２合成画像データ１０３２の原稿の読み取りをスキャナ３で行わない場合には、ＣＰＵ５は、予めハードディスク４またはメモリ６に格納されている第２合成画像データ１０３２を指定して、主走査サイズ、データ量（ｂｉｔ）を取得する。
【０１２９】
次に、ＣＰＵ５は、第１合成画像データ１０３１の原稿をスキャン３で読み取って、読み取った第１合成画像データから主走査サイズを取得する（ステップＳ１０２）。この第１合成画像データ１０３１についても、第１合成画像原稿をスキャナ３で読み取らない場合には、予めハードディスク４やメモリ６に格納されている第１合成画像データ１０３１を指定して、主走査サイズを取得する。
【０１３０】
ＣＰＵ５は、原稿画像データ１０３０の原稿をスキャナ３で読み取って、読み取った原稿画像データ１０３０から主走査サイズを取得し(ステップＳ１０３)、上記４つのデータ項目とパラメータから画像合成の可否判断を行う（ステップＳ１０４）。
【０１３１】
ＣＰＵ５は、ステップＳ１０４で、合成処理が不可と判断すると、優先設定に従って、合成可能な条件を算出する（ステップＳ３０３）。この合成可能な条件の算出は、上記式（２）によって行う。例えば、特殊データ量及び原稿画像サイズが優先データ項目として設定されている場合、操作表示部７に、図７（ｂ）に示すように、特殊色データ量（ｂｉｔ）と原稿画像サイズの部分を、キーが押せない状態（図７でハッチング表示している状態）とし、特殊色データサイズ、特殊データ量が（例えば、８ｂｉｔ）、原稿サイズが読み取ったサイズ（例えば、Ａ４）を優先として、これらのパラメータ値を上記式（２）により、設定可能な残りの特殊色データサイズと合成画像サイズを算出して、設定できない部分をキーで押せない状態（図１８で、ハッチング表示している状態）とする。
【０１３２】
例えば、特殊色αのデータサイズ（第２合成画像データ１０３２のデータサイズ）が、ステップＳ３０２での原稿読み取り処理において、Ａ４サイズであり、第１合成画像データ１０３１のデータサイズが、ステップＳ１０２の原稿読み取り処理において、Ａ４サイズであった場合、特殊色データサイズは、２／３×（Ａ４サイズ）＝６６。６％となる。したがって、ステップＳ３０３の合成可能設定の算出表示において、操作表示部７の設定画面に、図１８（ｂ）にハッチングなしで表示されている「合成画像サイズ」の項目に、設定可能なパラメータ値として、「６６．６％」を表示する。
【０１３３】
そして、ＣＰＵ５は、合成可能設定の算出を操作表示部７に表示して、設定可能なデータ項目のパラメータキーが操作されるのを待ち（ステップＳ３０４）、設定可能なデータ項目のパラメータキーが操作されると（ステップＳ３０１）、特殊色αの第２合成画像データ１０３２の取得から上記同様に処理する（ステップＳ３０１、Ｓ３０２、Ｓ１０２〜Ｓ１０４、Ｓ３０３、Ｓ３０４）。なお、再度処理を行う場合、合成可能な条件が満たされていれば、原稿の読み取りは行われずに最初の読み取りによるデータを用いるが、原稿を変更して再度読み取りを行う場合は、読み取り原稿（原稿画像／第１合成画像データ１０３１／第２合成画像データ１０３２）を指定して、再度、読み取りを行う。例えば、上記例では、第１合成画像データ１０３１のデータサイズが６６．６％であることが合成可能条件となっているため、第１合成画像データ１０３１を変更して再読み取りを行う場合は、合成画像サイズキーを操作すること等を行って読み取りサイズを変更して、第１合成画像データ１０３１の原稿のスキャナ３による読み取り、または、ハードディスク４やメモリ６からの読み出しを再度行う。
【０１３４】
また、ステップＳ３０３で算出した結果が、データ項目とパラメータ値の組み合わせによって異なる場合には、例えば、図１８（ｃ）に示すように、組み合わせとして設定可能なデータ項目とパラメータ値の組み合わせの全てを、操作可能な画面を操作表示部７に標示する。図１８（ｃ）では、特殊色データサイズと特殊色データ量の組み合わせで、設定可能なキーがハッチングされずに表示されている。
【０１３５】
そして、この場合、ＣＰＵ５は、押下可能としているキーが押下される毎に、合成可能条件の算出を行い、算出結果を操作表示部７に表示する。例えば、図１８（ｃ）において、特殊色データサイズが、１００％で、特殊色データ量が、８ｂｉｔの特殊色原稿は、合成不可能であるが、特殊色データサイズが、１００％で、特殊色データ量が、４ｂｉｔの特殊色原稿の場合は、合成可能である。また、特殊色データサイズが、８０％で、特殊色データ量が、８ｂｉｔの特殊色原稿の場合は可能である。そこで、ＣＰＵ５は、操作表示部７の表示状態として、図１８（ｃ）に示すように、特殊色データサイズの１００％と、特殊色データ量の８ｂｉｔの両方を操作可能な状態で表示し、操作順番に設定可能なキーを表示して、例えば、特殊色データ量の８ｂｉｔが操作された場合、特殊色データサイズの１００％は操作不可能な状態とする。
【０１３６】
そして、ＣＰＵ５は、ステップＳ１０４で、合成可能と判断すると、ＣＰＵ５は、図１５及び図１６の場合と同様に、画像処理部１７に制御を移して、画像処理部１７が、原稿画像データ１０３０と第１合成画像データ１０３１の画像合成を合成部２４に行わせて中間合成画像データ１０３４を生成させ（ステップＳ１０７）、その後、フィルタ部２５によるフィルタ処理、色補正部２６による色補正処理を順次行わせる（ステップＳ１０８）。画像処理部１７は、変倍部２７に、中間合成画像データ１０３４と第２合成画像データ１０３２の主走査遅延調整と同時に変倍処理を行わせて合成結果画像データ１０３３を生成させ（ステップＳ１０９）、合成結果画像データ１０３３に階調補正部２９による階調補正（ステップＳ１１０）、編集加工部３０による編集処理を行わせた後（ステップＳ１１１）、出力制御部３１からプリンタ、ハードディスク４あるいはメモリ６への出力を行わせて処理を終了する。
【０１３７】
このように、本実施例の画像処理装置１は、操作表示部７で、第１合成画像データの主走査サイズ、前記第２合成画像データの主走査サイズ及び該第２合成画像データのデータ量のうち画像合成可否判断のパラメータとして優先させるパラメータの設定が行われると、ＣＰＵ５が、該優先設定されたパラメータを優先させて、その他のパラメータの合成可能サイズまたは／及び合成可能データ量を算出し、原稿画像データ入力部２１から入力される原稿画像データ１０３０の主走査サイズまたは／及び合成画像入力部２２から入力される第１合成画像データ１０３１または／及び第２合成画像データ１０３２の主走査サイズまたは／及びデータ量が、該合成可能サイズまたは／及び該合成可能データ量の範囲内であるか否かに基づいて合成可否判断を行って、合成不可と判断すると、操作表示部７に異なる主走査サイズまたは／及びデータ量の原稿画像データ１０３０、第１合成画像データ１０３１、第２合成画像データ１０３２のうち非優先設定されているパラメータの画像データの入力を促す表示を行っている。
【０１３８】
したがって、ユーザの意図する合成結果画像を可能な限り実現する画像合成を適切に行うことができ、利用性を向上させることができる。
【実施例３】
【０１３９】
図１９〜図２１は、本発明の画像処理装置、画像合成方法、画像合成プログラム及び記録媒体の第２実施例を示す図である。
【０１４０】
なお、本実施例は、上記第１実施例の画像処理装置１と同様の画像処理装置に適用したものであり、本実施例の説明においては、上記第１実施例の説明で用いた符号をそのまま用いて説明する。
【０１４１】
本実施例の画像処理装置１は、第１合成画像データ１０３１の主走査サイズと第２合成画像データ（特色画像データ）１０３２のデータ量（ｂｉｔ）と主走査サイズから、原稿画像データ１０３０の通常のデータ転送タイミングでのデータ転送期間では、画像合成が不可能な場合、原稿画像データ１０３０のライン間における転送間隔の時間を延ばして、画像合成処理を可能とする。
【０１４２】
例えば、図１９に示すように、原稿画像データ１０３０の主走査サイズが（×１）、第１合成画像データ１０３１の主走査サイズが（×２）、第２合成画像データ（特殊色画像データ）１０３２の主走査サイズが（×３）である場合、また、特殊色データ量（ｂｉｔ）がｎ（ｂｉｔ）とすると、以下の条件式（３）を満足することができず、原稿画像データ１０３０の主走査サイズの転送期間に、第１合成画像データ１０３１と第２合成画像データ１０３２を転送することできない。
【０１４３】
２４×（×１）＜（４）×（×２）＋（ｎ）××３・・・（３）
なお、×１と×３は同サイズである。
【０１４４】
この場合のデータ転送のタイミングチャートは、図２０のように示すことができ、第１合成画像データ１０３１と第２合成画像データ１０３２のデータ転送を、原稿画像データ１０３０の主走査サイズをデータ転送するデータ転送期間内に行うには、第２合成画像データ１０３２のデータ量が、８ｂｉｔの場合、上記条件式（３）から×２＋×３／３の転送期間Ｔｙ（図２０参照）が必要であり、×１＜×２＋×３／３となって、図２０に示す不足期間ｔｆだけ転送期間が不足する。
【０１４５】
そこで、ＣＰＵ（転送制御手段）５は、原稿画像転送期間を、図２１に示すように、不足期間ｔｆと同じ期間だけ延ばすことで、原稿画像データ１０３０、第１合成画像データ１０３１及び第２合成画像データ１０３２のデータサイズやデータ量を変更することなく、転送を可能として、画像合成を可能とする。
【０１４６】
この転送期間の延長においては、ＣＰＵ５は、原稿画像データ１０３０の主走査サイズと第２合成画像データ（特殊色データ）１０３２のデータ量（ｂｉｔ）と第２合成画像データ１０３２の主走査サイズの情報取得後に判定を行い、通常の原稿画像データ１０３０の転送期間では、第１合成画像データ１０３１と第２合成画像データ１０３２を転送するのには、期間が不足するときには、不足する転送期間を求めて、原稿画像入力部２１を制御して、不足分の転送期間を追加する。
【０１４７】
この転送期間の追加を行うために、原稿画像入力部２１は、ＣＰＵ５の制御下で、図示しないカウンタを備えており、不足分の転送期間の値をＥＯＬ転送後に、該カウンタを動作させて、原稿画像データ１０３０の次の主走査ラインを不足の転送期間だけ待たせる（Ｗａｉｔさせる）。このＷａｉｔは、原稿画像データ１０３０の次のラインの読み込み開始を遅らせることで行い、遅らせるために、原稿画像入力部２１のカウンタ値が不足値となるまで読み取りスタートを止める制御を行う。
【０１４８】
このように、本実施例の画像処理装置１は、第１合成画像データ１０３１の主走査サイズ及び第２合成画像データ１０３２の主走査サイズとデータ量に基づいて、原稿画像データ１０３０の主走査サイズのデータ転送期間に該第１合成画像データ１０３１と該第２合成画像データ１０３２の転送が可能か否か判断し、転送不可と判断すると、原稿画像データ１０３０の該主走査サイズのデータ転送毎に、次の主走査サイズのデータ転送開始を、該第１合成画像データ１０３１の主走査サイズ及び該第２合成画像データ１０３２の主走査サイズとデータ量に応じた遅延期間ｔｆだけ遅らせている。
【０１４９】
したがって、異なるサイズの画像データの入力をやり直すことなく、ユーザの意図する合成結果画像データ１０３３を適切に生成することができ、利用性を向上させることができる。
【実施例４】
【０１５０】
図２２〜図２５は、本発明の画像処理装置、画像合成方法、画像合成プログラム及び記録媒体の第４実施例を示す図である。
【０１５１】
なお、本実施例は、上記第１実施例の画像処理装置１と同様の画像処理装置に適用したものであり、本実施例の説明においては、上記第１実施例の説明で用いた符号をそのまま用いて説明する。
【０１５２】
本実施例は、画像合成が不可能であると判断したときに、原稿画像データ１０３０、第１合成画像データ１０３１及び第２合成画像データ１０３２の副走査サイズを取得して、原稿画像データ１０３０の主副の走査を入れ替える回転処理を行うことで画像合成が可能であるか判断して、画像合成が不可能であると、ユーザに原稿画像の方向を変えて入力するガイドを行う。
【０１５３】
すなわち、画像処理装置１は、原稿画像データ１０３０、第１合成画像データ１０３１及び第２合成画像データ１０３２の合成処理が可能であるかの判断を、ＣＰＵ５が、上述のように、原稿画像データ１０３０と第１合成画像データ１０３１及び第２合成画像データ１０３２（特殊色データ）の主走査サイズと第２合成画像データ１０３２（特殊色データ）のデータ量（ｂｉｔ）により判断する。
【０１５４】
いま、図２２に示すように、主走査サイズ×１の原稿画像データ１０３０、主走査サイズ×２の第１合成画像データ１０３１及び主走査サイズ×３でデータ量が８ｂｉｔの第２合成画像データ１０３２を合成する場合、合成可能条件は、以下の条件式（４）を満たすことができず、画像合成することができない。
【０１５５】
２４×（×１）＜２４×（×２）＋８×（×３）・・・（４）
ところが、図２３に示すように、画像データの主副の方向を入れ替えると、原稿画像データ１０３０の主走査サイズをｙ１、第１合成画像データ１０３１の主走査サイズをｙ２、
第２合成画像データ１０３２の主走査サイズをｙ３、データ量を８ｂｉｔしたとき、条件式は、次式（５）のようになり、画像合成が可能となる。
【０１５６】
２４×（ｙ１）＞２４×（ｙ２）＋８×（ｙ３）・・・（５）
そして、主副を入れ替えるためには、図２３に示すように、原稿の向きを変えた状態で、再度、原稿画像データ１０３０(図２３（ａ））、第１合成画像データ１０３１（図２３（ｂ））及び第２合成画像データ１０３２（図２３（ｃ））を読み込む必要がある。
【０１５７】
ところが、画像処理装置１は、図１に示したように、画像処理コントローラ２が回転処理部１６を備えているため、原稿画像データ１０３０の読み込みのみを、原稿をスキャナ３に主副回転させてセットさせた状態で読み込んで、第１合成画像データ１０３１及び第２合成画像データ１０３２については、ハードディスク４またはメモリ６に格納されている第１合成画像データ１０３１及び第２合成画像データ１０３２を読み出して、回転処理部１６で回転させた後、画像処理部１７で、上記回転させた状態で読み込んだ原稿画像データ１０３０と合成処理を行う。
【０１５８】
すなわち、画像処理装置１は、図２５に示すように、第２合成画像データ１０３２の原稿をスキャナ３で読み取って、スキャナＩ／Ｆ１４によりインターフェイスを行って、ＨＤＤコントローラ１５によってハードディスク４に格納、または、ＣＰＵ（入力画像制御手段）５によってメモリ６に格納するとともに、主走査サイズ及びデータ量を取得する（ステップＳ４０１）。
【０１５９】
次に、画像処理装置１は、第１合成画像データ１０３１の原稿をスキャナ３で読み取って、スキャナＩ／Ｆ１４によりインターフェイスを行って、ＨＤＤコントローラ１５によってハードディスク４に格納、または、ＣＰＵ５によってメモリ６に格納するとともに、主走査サイズを取得する（ステップＳ４０２）。
【０１６０】
さらに、画像処理装置１は、原稿画像データ１０３０の原稿をスキャナ３で読み取って、スキャナＩ／Ｆ１４によりインターフェイスを行って、画像処理部１７に転送するとともに、主走査サイズを取得し(ステップＳ４０３)、予めハードディスク４またはメモリ６に格納されている第１合成画像データ１０３１及び第２合成画像データ１０３２をハードディスク４やメモリ６から読み出して、上記条件式(３)を満たしているか否かによって画像合成の可否判断を行う(ステップＳ４０４)。
【０１６１】
ステップＳ４０４で、そのままでは画像合成が不可能な場合、画像処理部１７は、画像を主副回転することで画像合成が可能か判断を行う(ステップＳ４０５)。この画像回転によって画像合成が可能であるか否かの判断は、上述のように、原稿画像データ１０３０と第１合成画像データ１０３１、第２合成画像データ１０３２（特殊色データ）の副走査サイズを取得し、条件式（３）を満たしているか否かによって行う。
【０１６２】
ステップＳ４０５で、画像の回転を行っても画像合成が不可能であると、ＣＰＵ５は、合成不可能である旨のメッセージを操作表示部７に標示して、入力待ち状態となって（ステップＳ４０７）、ステップＳ４０１に戻って、原稿サイズの異なる第２合成画像データ１０３２の原稿等の読み取りから上記同様に処理する（ステップＳ４０１〜Ｓ４０７）。
【０１６３】
ステップＳ４０５で、画像の回転を行うことで画像合成が可能であると、原稿の回転を促す回転指示メッセージを操作表示部に表示して（ステップＳ４０８）、入力待ち状態となって（ステップＳ４０９）、ステップＳ４０３に移行して、主副回転された原稿の読み取りをスキャナ３で行い、原稿画像データ１０３０の主走査サイズを取得して（ステップＳ４０３）、主副回転された原稿画像データ１０３０に対する画像合成の可否を判断する（ステップＳ４０４）。
【０１６４】
ステップＳ４０４で、画像合成が可能であると、画像処理部１７は、原稿画像データ１０３０の読み込みと第１及び第２合成画像データ１０３１、１０３２のハードディスク４またはメモリ６からの読み出しを行い（ステップＳ４１０）、上記図１５の場合と同様に、原稿画像データ１０３０と第１合成画像データ１０３１の画像合成を合成部２４に行わせて中間合成画像データ１０３４を生成させ（ステップＳ４１１）、その後、フィルタ部２５によるフィルタ処理、色補正部２６による色補正処理を順次行わせる（ステップＳ４１２）。画像処理部１７は、変倍部２７に、中間合成画像データ１０３４と第２合成画像データ１０３２の主走査遅延調整と同時に変倍処理を行わせて合成結果画像データ１０３３を生成させ（ステップＳ４１３）、合成結果画像データ１０３３に階調補正部２９による階調補正（ステップＳ４１４）、編集加工部３０による編集処理を行わせた後（ステップＳ４１２）、出力制御部３１からプリンタ、ハードディスク４あるいはメモリ６への出力を行わせて処理を終了する。
【０１６５】
なお、上記説明では、原稿画像データ１０３０については、スキャナ３で主副回転された原稿を読み取っているが、原稿画像データ１０３０についてもすでにスキャナ３で読み取られてハードディスク４等に格納されている原稿画像データ１０３０を回転処理部１６で回転させてもよい。
【０１６６】
このように、本実施例の画像処理装置１は、画像を主走査方向と副走査方向が入れ替わる状態で回転させる回転処理部１６を備えており、第１合成画像データ１０３１の主走査サイズ及び第２合成画像データ１０３２の主走査サイズとデータ量に基づいて、原稿画像データ１０３０の主走査サイズのデータ転送期間に該第１合成画像データ１０３１と該第２合成画像データ１０３２の転送が可能か否か判断し、転送不可と判断すると、原稿画像データ１０３０、第１合成画像データ１０３１及び第２合成画像データ１０３２の副走査サイズを取得して、主走査と副走査を入れ替える回転処理を行うことでデータ転送が可能か否か判断する。画像処理装置１は、転送可能であると、原稿画像データ１０３０をスキャナ３から回転させた状態で読み取るとともに、第１合成画像データ１０３１及び第２合成画像データ１０３２の回転処理を回転処理部１６で行わせて、回転後の原稿画像データ１０３０、第１合成画像データ１０３１及び第２合成画像データ１０３２を原稿画像入力部２１及び合成画像入力部２２に入力させている。
【０１６７】
したがって、ユーザが意図した合成結果画像データ１０３３の状態を維持しつつ、適切に画像合成することができ、利用性を向上させることができる。
【０１６８】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１６９】
本発明は、３つの画像を合成する複写装置、複合装置等の画像処理装置、画像合成方法、画像合成プログラム及び記録媒体に利用することができる。
【符号の説明】
【０１７０】
１  画像処理装置
２  画像処理コントローラ
３  スキャナ
４  ハードディスク（ＨＤＤ）
５  ＣＰＵ
６  メモリ
７  操作表示部
１１〜１３  Ｉ／Ｆ（インターフェイス）
１４  スキャナＩ／Ｆ
１５  ＨＤＤコントローラ
１５  回転処理部
１６  画像処理部
１７  データバス
１４ａ、１５ａ、１６ａ、１７ａ  ＲＤＭＡＣ
１４ｂ、１５ｂ、１６ｂ、１７ｂ  ＷＤＭＡＣ
１８  データバス
２１  原稿画像入力部
２２  合成画像入力部
２３  入力制御部
２４  合成部
２５  フィルタ部
２６  色補正部
２７  変倍部
２８  総量規制部
２９  階調補正部
３０  編集加工部
３１  出力制御部
１０３０  原稿画像データ
１０３１  第１合成画像データ
１０３２  第２合成画像データ
【先行技術文献】
【特許文献】
【０１７１】
【特許文献１】特開２００２−１５２４９１号公報
【図１】
2011244364.tif 000003
【図２】
2011244364.tif 000004
【図３】
2011244364.tif 000005
【図４】
2011244364.tif 000006
【図５】
2011244364.tif 000007
【図６】
2011244364.tif 000008
【図７】
2011244364.tif 000009
【図８】
2011244364.tif 000010
【図９】
2011244364.tif 000011
【図１０】
2011244364.tif 000012
【図１１】
2011244364.tif 000013
【図１２】
2011244364.tif 000014
【図１３】
2011244364.tif 000015
【図１４】
2011244364.tif 000016
【図１５】
2011244364.tif 000017
【図１６】
2011244364.tif 000018
【図１７】
2011244364.tif 000019
【図１８】
2011244364.tif 000020
【図１９】
2011244364.tif 000021
【図２０】
2011244364.tif 000022
【図２１】
2011244364.tif 000023
【図２２】
2011244364.tif 000024
【図２３】
2011244364.tif 000025
【図２４】
2011244364.tif 000026
【図２５】
2011244364.tif 000027
【図２６】
2011244364.tif 000028
【図２７】
2011244364.tif 000029
【図２８】
2011244364.tif 000030
【図２９】
2011244364.tif 000031
【図３０】
2011244364.tif 000032
【図３１】
2011244364.tif 000033
【図３２】
2011244364.tif 000034