(57)【要約】【課題】スタンプ画像データからコピーガード画像データを合成する際に、処理速度の低下を防止することを目的とする。【解決手段】文字部分を含む所定のスタンプ画像データの登録を受け付け、この登録を受け付けたスタンプ画像データ、および所定の前景用パターンから、前景画像データを合成する。次に、スタンプ画像データの文字部分の領域と、この文字部分以外の領域との明暗を反転し、反転スタンプ画像データを取得し、この反転スタンプ画像データ、および所定のコピーガードパターンから、後景画像データを合成する。続いて、前景画像データと、後景画像データとから、コピーガード画像データを合成する。【選択図】図４
2009225313.tif 000002
【特許請求の範囲】
【請求項１】
不正なコピーを防止するためのコピーガード画像を合成する画像処理装置において、
文字部分を含む所定のスタンプ画像の登録を受け付けるスタンプ画像登録受付手段と、
前記スタンプ画像登録受付手段で登録を受け付けたスタンプ画像、および所定の前景パターンから、前景画像を合成する第１の合成手段と、
前記スタンプ画像登録受付手段で登録を受け付けたスタンプ画像の文字部分の領域と、この文字部分以外の領域との明暗を反転し、反転スタンプ画像を取得する反転スタンプ画像取得手段と、
前記反転スタンプ画像取得手段で取得した反転スタンプ画像、および所定のコピーガードパターンから、後景画像を合成する第２の合成手段と、
前記第１の合成手段で合成した前景画像、および前記第２の合成手段で合成した後景画像から、前記コピーガード画像を合成する第３の合成手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記所定の前景パターン、または前記所定のコピーガードパターンは、予め所定の記憶手段に記憶されていることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記所定の記憶手段は、レジスタであることを特徴とする請求項２記載の画像処理装置。
【請求項４】
画像データを格納する格納手段と、この格納手段に格納された画像データを同期モード、または非同期モードによって転送可能な画像処理装置において、
前記画像データの転送先から、同期モードの転送要求、または非同期モードの転送要求を受け付ける転送要求受付手段と、
前記転送要求受付手段で同期モードの転送要求を受け付けた場合、所定のライン分の画像データを同期モードで転送する同期モード転送手段と、
前記同期転送手段で画像データを同期モードで転送する間に、前記転送要求受付手段で受け付ける非同期モードの転送要求を制限する非同期モード転送要求制限手段と、
を備えたことを特徴とする画像処理装置。
【請求項５】
前記転送先は、複数のＤＭＡＣであることを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記非同期モード転送要求制限手段は、非同期モードの転送要求を一定時間待機させることによって、非同期モードの転送要求を制限することを特徴とする請求項４、または請求項５記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、ディジタル複写機、ファクシミリ、プリンタ、スキャナ、または、それらの機能を統合したディジタル複合機等として適用される画像処理装置に関する。
【背景技術】
【０００２】
従来から印刷物上に文字や画像などの背景となる地紋を印刷するため、地紋の画像データを合成する技術が開発されている。
そして、この地紋をコピーすると、不正使用されたことを示す旨の文字を浮き立たせ、不正に複写された文書であることを明確にしたり、また、特定の地紋についてはコピーを禁止するコピーガード画像としても用いることができる。
【０００３】
例えば、下記特許文献１では、所望のテンプレート画像を選択し、選択したテンプレート画像の予め定められた位置に対象画像を合成する技術が開示されている。
下記特許文献２では、インターフェースが未公開のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を画像形成装置のコントローラに利用する場合に、このＣＰＵのチップセットとエンジン部とのデータの授受を適切に行いつつ、画像データの回転処理を高速で行う技術が開示されている。
下記特許文献３では、メモリに対するアクセスのレイテンシー（要求発行から要求に対する応答までの期間）を確保するため、予め設定された優先順位でバス調停を行い、バスの使用権を獲得した要求元を最下位に移動させる技術が開示されている。
【特許文献１】特開平９−２６９９９９号公報
【特許文献２】特開２００３−３０９６８０公報
【特許文献３】特開２００５−４３４８公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、スタンプ画像（文字があたかもスタンプで押されたように表示されるもの）からコピーガードデータを合成する際に、プリンタドライバ等のソフトウェア上で実現した場合、ＣＰＵに対して大きな負荷がかかるため、その処理速度が低下する（遅くなる）という問題があった。
また、スタンプ画像やコピーガード画像などの画像データから合成処理を行う際に、メモリとＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）との間で画像データを送受信する構成となっており、例えば、図１６に示すように、同期モードによる転送要求と非同期モードによる転送要求とが混在してしまい、画像データの同期モードによる転送の際に、一部データが欠落するといった問題があった。
【０００５】
そこで、本発明は、コピーガードデータを合成する際に、処理速度の低下を防止すること第１の目的とする。
また、同期モードによる画像データを転送する際に、異常画像の発生や画像データの欠落などを防止することを第２の目的とする。
【課題を解決するための手段】
【０００６】
請求項１記載の発明では、不正なコピーを防止するためのコピーガード画像を合成する画像処理装置において、文字部分を含む所定のスタンプ画像の登録を受け付けるスタンプ画像登録受付手段と、前記スタンプ画像登録受付手段で登録を受け付けたスタンプ画像、および所定の前景パターンから、前景画像を合成する第１の合成手段と、前記スタンプ画像登録受付手段で登録を受け付けたスタンプ画像の文字部分の領域と、この文字部分以外の領域との明暗を反転し、反転スタンプ画像を取得する反転スタンプ画像取得手段と、前記反転スタンプ画像取得手段で取得した反転スタンプ画像、および所定のコピーガードパターンから、後景画像を合成する第２の合成手段と、前記第１の合成手段で合成した前景画像、および前記第２の合成手段で合成した後景画像から、前記コピーガード画像を合成する第３の合成手段と、を備えたことにより、前記第１の目的を達成する。
請求項２記載の発明では、請求項１記載の発明において、前記所定の前景パターン、または前記所定のコピーガードパターンは、予め所定の記憶手段に記憶されていることにより、前記第１の目的を達成する。
請求項３記載の発明では、請求項２記載の発明において、前記所定の記憶手段は、レジスタであることにより、前記第１の目的を達成する。
請求項４記載の発明では、画像データを格納する格納手段と、この格納手段に格納された画像データを同期モード、または非同期モードによって転送可能な画像処理装置において、前記画像データの転送先から、同期モードの転送要求、または非同期モードの転送要求を受け付ける転送要求受付手段と、前記転送要求受付手段で同期モードの転送要求を受け付けた場合、所定のライン分の画像データを同期モードで転送する同期モード転送手段と、前記同期転送手段で画像データを同期モードで転送する間に、前記転送要求受付手段で受け付ける非同期モードの転送要求を制限する非同期モード転送要求制限手段と、を備えたことにより、前記第２の目的を達成する。
請求項５記載の発明では、請求項４記載の発明において、前記転送先は、複数のＤＭＡＣであることにより、前記第２の目的を達成する。
請求項６記載の発明では、請求項４、または請求項５記載の発明において、前記非同期モード転送要求制限手段は、非同期モードの転送要求を一定時間待機させることによって、非同期モードの転送要求を制限することにより、前記第２の目的を達成する。
【発明の効果】
【０００７】
請求項１記載の発明では、コピーガード画像を合成する際の処理を、ハードウェア（ＡＳＩＣなど）により実現するので、よりセキュアな設計、および検証期間の短縮を図ることができる。
請求項２記載の発明によれば、所定のパターンデータを記憶手段（例えば、内部ＲＡＭやレジスタなど）に記憶させることにより、外部メモリやインターフェースを必要としないので、設計の容易化が可能となり、より短期間での設計が実現できる。
請求項３記載の発明によれば、所定のパターンデータをレジスタに記憶させるので、外部メモリやそのインターフェースを必要せず、省メモリ化、および設計の容易化が可能となり、より低価格な画像処理装置を実現できる。
請求項４記載の発明では、同期モードの画像データの送受信中に非同期モードの転送要求を制限するので、同期モードによる画像データの欠落や異常画像の発生などを防止することができる。
請求項５記載の発明によれば、ＤＭＡＣの非同期モードによる要求発行数を制御するので、各ＤＭＡＣのバス占有率を制御でき、効率の良いデータの送受信となり、より高性能な製品の提供ができる。
請求項６記載の発明によれば、同期モードによる画像データを非同期モードに変換してから転送するので、外部メモリとのデータの送受信をより効率的に行うことができ、より高性能な製品の提供ができる。
【発明を実施するための最良の形態】
【０００８】
以下に図１から図１５を用いて、本発明の実施形態を詳細に説明する。
図１は、第１の実施形態における画像処理装置１の構成を示したブロック図である。
画像処理装置１は、スキャナ５、エンジンＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）６、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）７、コントローラＡＳＩＣ８、ＣＰＵ９、Ｎｏｒｔｈ  Ｂｒｉｄｇｅ（ＮＢ）１０、ＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）／ＤＤＲ２メモリ１１、ＲＡＰＩ６４  １２、Ｓｏｕｔｈ  Ｂｒｉｄｇｅ（ＳＢ）１３、Ｏｐｔｉｏｎ１４、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）コントローラＡＳＩＣ１５、およびプロッタ１６から構成されており、ＣＰＵ９によって、各構成要素が制御されている。
【０００９】
スキャナ５は、印刷された記録媒体（紙や原稿など）から光学的に画像データを読み取る。この読み取られた画像データは、ＲＧＢ３色のデータとしてエンジンＡＳＩＣ６に転送される。
エンジンＡＳＩＣ６は、スキャナ５から転送された画像データをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）−Ｅｘｐｒｅｓｓ規格（ビデオインターフェースの規格）に対応した画像データに変換する。そして、エンジンＡＳＩＣ６は、この変換された画像データをＰＣＩ−Ｅｘｐｒｅｓｓバスを介して、コントローラＡＳＩＣ８に転送する。
ＨＤＤ７は、外部の大容量記憶装置であり、コントローラＡＳＩＣ８とＳｅｒｉａｌ  ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）バスを介して接続している。
ＣＰＵ９は、図示しない操作部からの印刷指示によって、ＤＤＲ／ＤＤＲ２メモリ１１に格納されたデータをＮＢ１０、コントローラＡＳＩＣ８、およびエンジンＡＳＩＣ６を介してプロッタ１６に転送する。
また、ＤＤＲ／ＤＤＲ２メモリ１１は、図示しない操作部からのユーザの操作によって、文字などの入力を受け付け、この受け付けた文字情報からスタンプ画像データを登録することができる。
ここで、スタンプ画像データとは、例えば「ＣＯＰＹ」、「複写禁止」などの文字であって、この文字があたかもスタンプで押されたように表示されるものである。
コントローラＡＳＩＣ８は、ＮＢ１０を介してＤＤＲ／ＤＤＲ２メモリ１１に登録されたスタンプ画像データを読み出し（リード）、このスタンプ画像データから、コピーガード画像を合成する。
そして、コントローラＡＳＩＣ８は、合成されたコピーガード画像と、スキャナ５によって読み出された画像データとを合成処理し、不正コピーを防止するための不正コピー防止画像データを得る。
ＮＢ１０は、メモリ・コントローラ・ハブ（メモリの中継点）として機能し、コントローラＡＳＩＣ８から転送される画像データをＣＰＵ９を介さず、直接ＤＤＲ／ＤＤＲ２メモリ１１にＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｓｅｅ）転送する。
【００１０】
ＤＤＲ／ＤＤＲ２メモリ１１は、ＮＢ１０から転送されてくる画像データを格納するメモリである。そして、一旦格納された画像データは、ＮＢ１０、およびコントローラＡＳＩＣ８を介して、ＨＤＤ７に転送される。また、ＤＤＲ／ＤＤＲ２メモリ１１に格納された画像データは、ＮＢ１０、コントローラＡＳＩＣ８、およびＲＡＰＩ６４  １２を介して、Ｏｐｔｉｏｎ１４に転送される。
ＲＡＰＩ６４  １２は、コントローラＡＳＩＣ８とＯｐｔｉｏｎ１４とを接続するローカルバスである。
ＳＢ１３は、Ｉ／ＯコントローラＡＳＩＣ１５とのＰＣＩ規格によるバスラインを介して接続し、このＩ／ＯコントローラＡＳＩＣ１５とのデータの送受信を行う。
Ｏｐｔｉｏｎ１４は、外部出力装置などのオプションデバイスである。
Ｉ／ＯコントローラＡＳＩＣ１５は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）や、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリ・カード等とのインターフェースである。
プロッタ１６は、コントローラＡＳＩＣ８から転送されてくる不正コピー防止画像データを記録媒体に印字出力する。
【００１１】
図２は、第１の実施形態におけるコントローラＡＳＩＣ８の構成を詳細に示したブロック図である。
コントローラＡＳＩＣ８は、エンジンアービタ２５、ＶＩＮ（Ｄｉｒｅｃｔ）２１、ＶＩＮ  ＤＭＡＣ２２、ＩＭＡＧＥ  ＤＭＡＣ２３、ＶＩＮ２４、ＣＯＤＥ  ＤＭＡＣ２５、ＩＭＡＧＥ  ＤＭＡＣ２６、ＶＯＵＴ  ＤＭＡＣ２７、ＳＴＡＭＰ  ＤＭＡＣ２８、ＶＯＵＴ２９、メモリアービタ３０、ＩＮ  ＤＭＡＣ３１、ＳＥＣ３２、ＯＵＴ  ＤＭＡＣ３３、ＩＭＡＧＥ  ＤＭＡＣ３４、ＣＥＰ３５、ＣＯＤＥ  ＤＭＡＣ３６、ＩＭＡＧＥ  ＤＭＡＣ３７、ＳＡＴＡ３８、ＣＭＤ  ＤＭＡＣ３９、ＩＮ  ＤＭＡＣ４０、ＲＯＴ４１、ＯＵＴ  ＤＭＡＣ４２、ＩＮ  ＤＭＡＣ４６、ＯＵＴ  ＤＭＡＣ４８、ＣＬＲ  ＤＭＡＣ４９、およびＥＤＩＴ５０から構成されている。
【００１２】
エンジンアービタ２５は、エンジンＡＳＩＣ６と接続し、ＶＯＵＴ２９からの画像データの入力、およびＶＩＮ２１への画像データの出力を制御するインターフェースである。
メモリアービタ３０は、ＮＢ１０とＰＣＩ−Ｅｘｐｒｅｓｓバスを介して接続し、ＶＩＮ２１、ＩＭＡＧＥ  ＤＭＡＣ２３、ＩＭＡＧＥ  ＤＭＡＣ２６、ＯＵＴ  ＤＭＡＣ３３、ＣＯＤＥ  ＤＭＡＣ３６、ＣＭＤ、ＤＭＡＣ３９、ＯＵＴ  ＤＭＡＣ４２、ＯＵＴ  ＤＭＡＣ４８、およびＣＬＲ  ＤＭＡＣ４９からの画像データの入力、並びにＶＩＮ  ＤＡＣ２２、ＣＯＤＥ  ＤＭＡＣ２５、ＶＯＵＴ  ＤＭＡＣ２７、ＳＴＡＭＰ  ＤＭＡＣ２８、ＩＮ  ＤＭＡＣ３１、ＩＭＡＧＥ  ＤＭＡＣ３４、ＩＭＡＧＥ  ＤＭＡＣ３７、ＩＮ  ＤＭＡＣ４０、およびＩＮ  ＤＭＡＣ４６への画像データの出力を制御するインターフェースである。
ここで、各ＤＭＡＣは、リードアドレス情報、およびライトアドレス情報を保持しており、このリードアドレス情報、およびライトアドレス情報をメモリアービタ３０に通知し、画像データの通信が許可されるとＤＤＲ／ＤＤＲ２メモリ１１へアクセスする。
【００１３】
ＶＩＮ（Ｄｉｒｅｃｔ）２１は、エンジンＡＳＩＣ６がスキャナ５から受信した各Ｃｈａｎｎｅｌ（ＲＧＢ３色の各領域）の画像データを受信する。
ＶＩＮ２４は、ＤＤＲ／ＤＤＲ２メモリからのデータをＮＢ１０、およびメモリアービタ３０を介して受信し、受信したデータを各Ｃｈａｎｎｅｌ（ＲＧＢ３色の各領域）の画像データに変換する。
ＶＯＵＴ２９は、ＣＯＤＥ  ＤＭＡＣ２５、ＩＭＡＧＥ  ＤＭＡＣ２６、ＳＴＡＭＰ  ＤＭＡＣ２８、ＶＯＵＴ  ＤＭＡＣ２７、およびＮＢ１０を介して、ＤＤＲ／ＤＤＲ２メモリ１１に格納された画像データを送受信し、この送受信した画像データから、不正コピー防止画像データを合成する。合成された不正コピー防止画像データは、エンジンアービタ２５、およびエンジンＡＳＩＣ６を介してプロッタ１６に転送される。
ＳＥＣ３２は、ＩＮ  ＤＭＡＣ３１を介して、ＤＤＲ／ＤＤＲ２メモリ１１に格納された画像データを受信し、例えば、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等の暗号アルゴリズムなどを用いて画像データの暗号化／復号化を行う。この暗号化／復号化された画像データは、ＯＵＴ  ＤＭＡＣ３３を介して、再びＤＤＲ／ＤＤＲ２メモリ１１へと送信される。
ＣＥＰ３５は、ＩＭＡＧＥ  ＤＭＡＣ３４を介して、ＤＤＲ／ＤＤＲ２メモリ１１に格納された画像データを受信し、例えば、ＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の圧縮／伸長アルゴリズムを用いて圧縮／伸長処理を行う。この圧縮／伸長処理された画像データは、ＣＯＤＥ  ＤＭＡＣ３６を介して、再びＤＤＲ／ＤＤＲ２メモリ１１へ送信される。
ＳＡＴＡ３８は、ＩＭＡＧＥ  ＤＭＡＣ３７、およびＣＭＤ  ＤＭＡＣ３９を介して、ＨＤＤ７との画像データを送受信する。
ＲＯＴ４１は、ＩＮ  ＤＭＡＣ４０を介して、ＤＤＲ／ＤＤＲ２メモリ１１に格納された画像データを受信し、回転処理を行う。回転処理された画像データは、ＯＵＴ  ＤＭＡＣ４２を介して、再びＤＤＲ／ＤＤＲ２メモリ１１へ送信する。
ＥＤＩＴ５０は、ＩＮ  ＤＭＡＣ４６を介して、ＤＤＲ／ＤＤＲ２メモリ１１に格納された画像データを受信し、編集処理（例えば、画像データの追加／削除、画像データの合成、画像データのシフト処理など）を行う。編集処理された画像データは、ＯＵＴ  ＤＭＡＣ４８を介して、再びＤＤＲ／ＤＤＲ２メモリ１１へ送信する。
ＣＬＲ  ＤＭＡＣ４９は、ＤＤＲ／ＤＤＲ２メモリ１１から画像データを受信し、この受信した画像データをクリア（消去）する。
【００１４】
図３は、第１の実施形態におけるＶＯＵＴ２９の構成をより詳細に示したブロック図である。
図３に示すように、ＶＯＵＴ２９は、スタンプ合成１００、デコーダ１０１、画像シフタ１０２、および地紋合成１０３から構成されている。
まず、デコーダ１０１は、ＣＯＤＥ  ＤＭＡＣ２５を介して、ＤＤＲ／ＤＤＲ２メモリ１１に格納された、圧縮処理された画像データを受信し、伸長処理を行う。そして、伸長処理された画像データは、ＩＭＡＧＥ  ＤＭＡＣ２６を介して、再びＤＤＲ／ＤＤＲ２メモリ１１へ送信される。
画像シフタ１０２は、ＶＯＵＴ  ＤＭＡＣ２７を介して、ＤＤＲ／ＤＤＲ２メモリ１１に格納された、伸長処理された画像データを受信し、シフト処理（上下左右への画像の移動など）を行う。シフト処理された画像データは、スタンプ合成１００に送信される。
地紋合成１０３は、ＳＴＡＭＰ  ＤＭＡＣ２８を介して、ＤＤＲ／ＤＤＲ２メモリ１１に登録されたスタンプ画像データを受信し、反転処理や、所定のコピーガードパターンなどを合成し、コピーガード画像データを合成する。この合成されたコピーガード画像データは、スタンプ合成１００に送信される。
スタンプ合成１００は、画像シフタ１０２から送信された画像データと、地紋合成１０３から送信されたコピーガード画像データとを合成し、合成された画像を不正コピー防止画像データとしてプロッタ１６に転送する。
【００１５】
図４は、第１の実施形態におけるスタンプ画像データ４００からコピーガード画像データ４３０を合成する際の画像データ処理の流れを示した図である。
まず、地紋合成１０３は、ＳＴＡＭＰ  ＤＭＡＣ２８を介して、ＤＤＲ／ＤＤＲ２メモリ１１に予め登録された所定の文字を含むスタンプ画像データ４００を受信する。図４に示すように、スタンプ画像データ４００は、所定の文字として「ＣＯＰＹ」が登録されている。
地紋合成１０３は、この受信したスタンプ画像データ４００から、スタンプ画像の文字部分の領域と、この文字部分以外の領域との明暗を反転処理し、反転スタンプ画像データ４０５を取得する。
地紋合成１０３は、スタンプ画像データ４００と、図示しないレジスタに格納された所定の前景用パターン４１０とを合成処理（論理積（ＡＮＤ）により合成）し、前景画像データ４２０を取得する。
また、地紋合成１０３は、反転スタンプ画像データ４０５と、図示しないレジスタに格納された所定のコピーガードパターン４１５とを合成処理（論理積（ＡＮＤ）により合成）し、後景画像データ４２５を取得する。
そして、地紋合成１０３は、取得した前景画像データ４２０と、後景画像データ４２５とをさらに合成処理（論理和（ＯＲ）により合成）し、コピーガード画像データ４３０を取得する。そして、得られたコピーガード画像データ４３０をスタンプ合成１００に送信する。
このように、複写された場合に文字が浮きだって見える前景画像データ４２０と、複写された場合に文字が消えて見える後景画像データ４２５を合成して、コピーガード画像データ４３０を取得する。
なお、反転スタンプ画像データ４０５から後景画像データ４２５を取得するので、文字のダブリがなく、重なりの良い画像データを得ることができる。
また、１のスタンプ画像データ４００から、前景画像データ４２０、および後景画像データ４２５の画像データを得るので、ＤＤＲ／ＤＤＲ２メモリ１１から読み出すデータ転送時間を削減することができる。
【００１６】
図５は、第１の実施形態におけるスタンプ画像データ４００と、前景用パターン４１０との合成処理の過程を詳細に示した図である。
図５に示すように、スタンプ画像データの一部５００は、スタンプ画像データ４００の一部を拡大したものであり、画素ビット（０ｏｒ１）から構成されている。繰り返しパターン５０５は、小領域からなる矩形サイズの前景用パターン４１０を繰り返したものからなり、画像ビットから構成されている。
そして、スタンプ画像データの一部５００と、繰り返しパターン５０５とを比較し、画素ビットが両者とも１（論理積（ＡＮＤ））である場合に、ビット値１を抽出する。
この合成処理により、前景画像データの一部５１０が合成される。
なお、論理和（ＯＲ）による合成処理（コピーガード画像データ４３０における合成処理）は、どちらか一方が１である場合にビット値１を抽出する。
【００１７】
図６、図７、および図８は、第１の実施形態において、図示しないレジスタに格納されているパターンデータを概念的に示した図である。
図６、図７、および図８に示すように、前景用パターン４１０や、コピーガードパターン４１５などのパターンデータは、画素ビットに対応して、ビット値０、または１が格納されている。
図７に示す「ビット番号」は、主走査方向のパターンを表し、「ＰＡＴｘｘ」は、副走査方向のパターンを表している。
図８に示す「ビット番号」は、主走査方向のパターンを表し、「Ａｄｄｒｅｓｓ」は、副走査方向のパターンを表している。
【００１８】
図９は、第１の実施形態において、不正コピー防止画像データ９００が複写された場合の画像を示した図である。
コントローラＡＳＩＣ８は、合成したコピーガード画像データ４３０（「ＣＯＰＹ」と印字）と、スキャナ５によって読み出された画像データ（「ＩＭＡＧＥ」と印字）とを合成処理し、不正コピーを防止するための不正コピー防止画像データ９００を得る。
この不正コピー防止画像データ９００を複写した場合、コピーガード対応機では、コピーガード画像データ４３０が含まれているか否かを判断する。そして、判断の結果、含まれている場合に、複写画像９０５に示すように、全面に渡って黒色やグレー画像とし、複写できないようにすることができる。
また、この不正コピー防止画像データ９００を複写した場合、コピーガード未対応機では、前景画像データ４２０が浮き立つこととなり、複写画像９１０に示すように、ユーザに対して「ＣＯＰＹ」というスタンプされた文字によって、コピーする際の注意を喚起させることができる。
【００１９】
このように、第１の実施形態では、コピーガード画像データ４３０を合成する際の処理を、ハードウェア（ＡＳＩＣなど）により実現するので、よりセキュアな設計、および検証期間の短縮を図ることができる。
また、所定のパターンデータをレジスタに記憶させるので、外部メモリ、およびそのインターフェースを必要せず、省メモリ化および設計の容易化が可能となり、より低価格な画像処理装置を実現できる。
なお、第１の実施形態では、パターンデータを図示しないレジスタに格納することとしたが、その実施形態に限定せず、ＤＤＲ／ＤＤＲ２メモリ１１などのＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）から読み出すようにして構成しても良い。これにより、所定のパターンデータを内部ＲＡＭなどに記憶させることにより、外部メモリおよびそのインターフェースを必要としないので、設計の容易化が可能となり、より短期間での設計が実現できる。
【００２０】
図１０は、第１の実施形態の変形例における地紋画像データ１０００から地紋データ１０３５を合成する際の画像データ処理の流れを示した図である。
この第１実施形態の変形例では、第１の実施形態と異なり、地紋合成１０３においてスタンプ画像データを地紋画像データとして受領するものである。
まず、地紋合成１０３は、ＳＴＡＭＰ  ＤＭＡＣ２８を介して、ＤＤＲ／ＤＤＲ２メモリ１１に予め登録された所定の文字を含むスタンプ画像データを地紋画像データ１０００を受信する。図１０に示すように、地紋画像データ１０００は、所定の文字として「ＣＯＰＹ」が登録されている。
地紋合成１０３は、この受信した地紋画像データ１０００から、地紋画像の文字部分の領域と、この文字部分以外の領域との明暗を反転処理し、反転地紋画像データ１００５を取得する。
地紋合成１０３は、地紋画像データ１０００と、図示しないレジスタに格納された所定の前景用パターン１０１０とを合成処理（論理積（ＡＮＤ）により合成）し、前景画像データ１０２５を取得する。
また、地紋合成１０３は、反転地紋画像データ１００５と、図示しないレジスタに格納された背景パターン１０１５と、図示しないレジスタに格納されたマスクパターン１０２０とを合成処理（論理積（ＡＮＤ）により合成）し、後景画像データ１０３０を取得する。
そして、地紋合成１０３は、取得した前景画像データ１０２５と、後景画像データ１０３０とをさらに合成処理（論理和（ＯＲ）により合成）し、不正コピー抑止地紋画像データ１０３５を取得する。そして、不正コピー抑止地紋画像データ１０３５をスタンプ合成１００に送信する。
【００２１】
図１１は、第１の実施形態の変形例において、不正コピー抑止地紋画像データ１０３５が複写された場合の画像を示した図である。
コントローラＡＳＩＣ８は、合成した不正コピー抑止地紋画像データ１０３５と、スキャナ５によって読み出された画像データ（ここでは、「ＩＭＡＧＥ」と印字されている）とを合成処理し、不正コピーを防止するための不正コピー抑止地紋画像データ１１００を得る。
この不正コピー抑止地紋画像データ１１００を複写した場合、前景画像データ１０２５が浮き立つこととなり、複写画像１１０５に示すように、ユーザに対して「ＣＯＰＹ」というスタンプされた文字によって注意を喚起させることができる。
【００２２】
図１２は、第２の実施形態におけるコントローラＡＳＩＣ８、およびＤＤＲ／ＤＤＲ２メモリ１１の構成を示したブロック図である。
第２の実施形態では、第１の実施形態にライトデータセレクタ１２１０、リードデータセレクタ１２２０、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイント（Ｅｎｄ  Ｐｏｉｎｎｔ）１２３０を追加した構成となっている。
【００２３】
まず、スキャナ５から画像データを読み取ると、この読み取った画像データは、ＤＤＲ／ＤＤＲ２メモリ１１に格納される。
そして、一旦ＤＤＲ／ＤＤＲ２メモリ１１に格納された画像データは、コントローラＡＳＩＣ８によって合成処理を行うため、コントローラＡＳＩＣ８内の各ＤＭＡＣによってデータ転送要求をメモリアービタ３０に対して行う。
このとき、要求するモード（同期モードか、非同期モードか）は、各ＤＭＡＣ１２００に応じて、それぞれ異なる。
メモリアービタ３０は、この各ＤＭＡＣ１２００からのデータ転送要求を受け付けて、ＰＣＩ−Ｅｘｐｒｅｓｓ規格のバスを使用するバス権を与える。
バス権を与えられたＤＭＡＣ１２００が、例えば、ＩＭＡＧＥ  ＤＭＡＣ２６、ＯＵＴ  ＤＭＡＣ３３、ＣＯＤＥ  ＤＭＡＣ３６、ＣＭＤ  ＤＭＡＣ３９、ＯＵＴ  ＤＭＡＣ４２、ＯＵＴ  ＤＭＡＣ４８、およびＣＬＲ  ＤＭＡＣ４９のいずれかである場合には、リードデータセレクタ１２２０を介したＤＤＲ／ＤＤＲ２メモリ１１からの画像データの転送処理を行うことができる（リード処理）。
また、バス権を与えられたＤＭＡＣが、例えば、ＶＩＮ  ＤＭＡＣ２２、ＣＯＤＥ  ＤＭＡＣ２５、ＶＯＵＴ  ＤＭＡＣ２７、ＳＴＡＭＰ  ＤＭＡＣ２８、ＩＮ  ＤＭＡＣ３１、ＩＭＡＧＥ  ＤＭＡＣ３４、ＩＭＡＧＥ  ＤＭＡＣ３７、ＩＮ  ＤＭＡＣ４０、およびＩＮ  ＤＭＡＣ４６のいずれかである場合には、ライトデータセレクタ１２１０を介したＤＤＲ／ＤＤＲ２メモリ１１への画像データの転送処理を行うことができる（ライト処理）。
そして、メモリアービタ３０は、ＤＤＲ／ＤＤＲ２メモリ１１に対してデータ転送信号を送信し、ＤＤＲ／ＤＤＲ２メモリ１１と、バス権を与えたＤＭＡＣ１２００との間で画像データの送受信が行われる。
なお、データ転送信号には、同期モードか、非同期モードかの種別を示す種別情報が含まれており、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイント１２３０は、この種別情報に基づき、所定のライン分の画像データを同期モード、または非同期モードで転送する。
【００２４】
図１３は、第２の実施形態において、同期モードによる画像データ転送中に、非同期モードの転送要求を受け付けた場合の処理を示した図である。
まず、メモリアービタ３０からの転送信号により、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイント１２３０が同期モードによって画像データを転送中である場合、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイント１２３０は、メモリアービタ３０に対し、ＶＡＬＩＤ信号を出力する。
メモリアービタ３０は、このＶＡＬＩＤ信号を出力している間、ＤＭＡＣ１２００からの非同期モードの転送要求を制限する。
このように、ＤＭＡＣ１２００から、２つの非同期モードの転送要求を許可せず、１つまでに制限する。
これにより、非同期転送からの影響を抑えながら、同期転送が可能となり、効率の良いデータ転送が実現できる。
【００２５】
図１４は、第２の実施形態において、同期モードによる画像データ転送終了後に、非同期モードの転送要求を受け付ける場合の処理を示した図である。
メモリアービタ３０は、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイント１２３０からＶＡＬＩＤ信号を受信している間に、ＤＭＡＣ１２００ｂ、および１２００ｃからの非同期モードの転送要求を受け付けた場合、このＤＭＡＣ１２００ｂ、および１２００ｃに対してＷＡＩＴ信号を出力する。
ＤＭＡＣ１２００ｂ、および１２００ｃは、このＷＡＩＴ信号を受信すると、一定時間待機し、一定時間待機後、再度非同期モードの転送要求を行う。
【００２６】
図１５は、第２の実施形態において、転送要求と、この転送要求に対する応答を時系列で示した図である。
まず、ＤＭＡＣ１２００は、画像合成などの処理に伴い、メモリアービタ３０に対して、同期モード、または非同期モードによっての転送要求を行う。
ここでは、まず、転送要求として「Ｒｄ．Ａ」（同期）、「Ｒｄ．Ｂ」（同期）、「Ｒｄ．ａ」（非同期）を送信する。
そして「Ｒｄ．Ａ」（同期）にやや遅れて応答し、同期モードによる画像データ「Ｃｐ．Ａ」が転送される。このとき、同期モードによる画像データの転送中、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイント１２３０からメモリアービタ３０に対し、ＶＡＬＩＤ信号が送信されている。
メモリアービタ３０は、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイント１２３０からＶＡＬＩＤ信号を受信している間に、非同期モードの転送要求を送信しているＤＭＡＣ１２００ｂに対してＷＡＩＴ信号を出力する。
そして、ＤＭＡＣ１２００は、このＷＡＩＴ信号によって、一定時間待機後に、非同期モードによる画像データの転送要求「Ｃｐ．ｂ」（非同期）を送信する。
【００２７】
なお、第２の実施形態において、メモリアービタ３０は、ＰＣＩ−Ｅｘｐｒｅｓｓエンドポイント１２３０からＶＡＬＩＤ信号を受信している間に、ＤＭＡＣ１２００ｂ、および１２００ｃに対してＷＡＩＴ信号を出力するように構成したが、ＤＭＡＣ１２００ａは、メモリアービタ３０に対し、画像データを送受信中である旨を示すＢＵＳＹ信号を送信し、このＢＵＳＹ信号により、メモリアービタ３０からＤＭＡＣ１２００ｂ、および１２００ｃに対してＷＡＩＴ信号を出力するように構成しても良い。
【００２８】
以上説明したように、第２の実施形態では、同期モードの画像データの送受信中に非同期モードの転送要求を制限するので、同期モードによる画像データの欠落や異常画像の発生などを防止することができる。
【図面の簡単な説明】
【００２９】
【図１】第１の実施形態における画像処理装置の構成を示したブロック図である。
【図２】第１の実施形態におけるコントローラＡＳＩＣの構成を詳細に示したブロック図である。
【図３】第１の実施形態におけるＶＯＵＴの構成をより詳細に示したブロック図である。
【図４】第１の実施形態におけるスタンプ画像データからコピーガード画像データを合成する際の画像データ処理の流れを示した図である。
【図５】第１の実施形態におけるスタンプ画像データと、前景用パターンとの合成処理の過程を詳細に示した図である。
【図６】第１の実施形態において、図示しないレジスタに格納されているパターンデータを概念的に示した図である。
【図７】第１の実施形態において、図示しないレジスタに格納されているパターンデータを概念的に示した図である。
【図８】第１の実施形態において、図示しないレジスタに格納されているパターンデータを概念的に示した図である。
【図９】第１の実施形態において、不正コピー防止画像データが複写された場合の画像を示した図である。
【図１０】第１の実施形態の変形例におけるスタンプ画像データから地紋データを合成する際の画像データ処理の流れを示した図である。
【図１１】第１の実施形態の変形例において、不正コピー抑止地紋画像データが複写された場合の画像を示した図である。
【図１２】第２の実施形態におけるコントローラＡＳＩＣ、およびＤＤＲ／ＤＤＲ２メモリの構成を示したブロック図である。
【図１３】第２の実施形態において、同期モードによる画像データ転送中に、非同期モードの転送要求を受け付けた場合の処理を示した図である。
【図１４】第２の実施形態において、同期モードによる画像データ転送終了後に、非同期モードの転送要求を受け付ける場合の処理を示した図である。
【図１５】第２の実施形態において、転送要求と、この転送要求に対する応答を時系列で示した図である。
【図１６】転送要求と、この転送要求に対する応答を時系列で示した従来の図である。
【符号の説明】
【００３０】
１  画像処理装置
５  スキャナ
６  エンジンＡＳＩＣ
７  ＨＤＤ
８  コントローラＡＳＩＣ
９  ＣＰＵ
１０  ＮＢ
１１  ＤＤＲ／ＤＤＲ２メモリ
１２  ＲＡＰＩ６４
１３  ＳＢ
１４  Ｏｐｔｉｏｎ
１５  Ｉ／ＯコントローラＡＳＩＣ
１６  プロッタ
【図１】
2009225313.tif 000003
【図２】
2009225313.tif 000004
【図３】
2009225313.tif 000005
【図４】
2009225313.tif 000006
【図５】
2009225313.tif 000007
【図６】
2009225313.tif 000008
【図７】
2009225313.tif 000009
【図８】
2009225313.tif 000010
【図９】
2009225313.tif 000011
【図１０】
2009225313.tif 000012
【図１１】
2009225313.tif 000013
【図１２】
2009225313.tif 000014
【図１３】
2009225313.tif 000015
【図１４】
2009225313.tif 000016
【図１５】
2009225313.tif 000017
【図１６】
2009225313.tif 000018