(57)【特許請求の範囲】
【請求項１】
原稿に埋め込まれたセキュリティコードを読み取って複製の可否を判定する情報処理装置であって、
表面画像には裏面のコードの位置とセキュリティコードの情報、裏面画像には表面のコード位置とセキュリティコードの情報が埋め込まれた埋め込みコードを、前記表面画像および前記裏面画像から検出するコード検出部と、
前記コード検出部が検出した前記埋め込みコードの位置座標を検出する座標検出部と、
前記座標検出部で検出した座標位置と反対側の面の画像から検出された埋め込みコードの座標位置とが一致しているか否かを判定する判定部と、
前記判定部の判定結果に基づいて複製作成の可否を判定する複製可否判定部と、を備えた情報処理装置。
【請求項２】
原稿にセキュリティコードを埋め込む情報処理装置であって、表面画像に裏面のコードの位置とセキュリティコードの情報、裏面画像に表面のコード位置とセキュリティコードの情報を埋め込むコード埋め込み部を備え、
前記コード埋め込み部は、
前記表面画像および前記裏面画像をそれぞれ領域に分割する分割手段と、
前記分割された領域の優先度を設定する設定手段と、
前記設定手段により設定される前記優先度が高い前記領域にコード埋め込み領域を自動決定する決定手段と、
を含む情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記コード検出部は、検出対象位置が反対の面の検出座標を超えた場合に、即座に検出を終了する情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
前記表面画像および前記裏面画像は、両面同時読み取り装置から入力される情報処理装置。
【請求項５】
請求項２に記載の情報処理装置であって、
前記表面画像および前記裏面画像は、画像読み取り装置または電子データの格納装置から入力される情報処理装置。
【請求項６】
請求項１ないし５のいずれか１項に記載の情報処理装置と、
前記情報処理装置から出力される画像データに基づいて印刷する印刷装置と、を備えた画像形成装置。
【請求項７】
原稿に埋め込まれたセキュリティコードを読み取って複製の可否を判定する情報処理方法であって、
表面画像には裏面のコードの位置とセキュリティコードの情報、裏面画像には表面のコード位置とセキュリティコードの情報が埋め込まれた埋め込みコードを、コード検出部により前記表面画像および前記裏面画像から検出するコード検出工程と、
前記コード検出工程で検出した前記埋め込みコードの位置座標を座標検出部により検出する座標検出工程と、
前記座標検出工程で検出した座標位置と反対側の面の画像から検出された埋め込みコードの座標位置とが一致しているか否かを判定部により判定する判定工程と、
前記判定工程の判定結果に基づいて複製作成の可否を複製可否判定部により判定する複製可否判定工程と、を備えた情報処理方法。
【請求項８】
コンピュータに、
表面画像には裏面のコードの位置とセキュリティコードの情報、裏面画像には表面のコード位置とセキュリティコードの情報が埋め込まれた埋め込みコードを、前記表面画像および前記裏面画像から検出するコード検出手順と、
前記コード検出手順で検出した前記埋め込みコードの位置座標を検出する座標検出手順と、
前記座標検出手順で検出した座標位置と反対側の面の画像から検出された埋め込みコードの座標位置とが一致しているか否かを判定する判定手順と、
前記判定手順の判定結果に基づいて複製作成の可否を判定する複製可否判定手順と、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
不正な文書の複製を防止するためにコピーガード機能が導入され、両面同時読み取りにおいてもコピーガード機能を備えた例もある。この両面同時読み取り時にコピーガード機能を備えたものとして、例えば特開２００７−３０６０９０号公報（特許文献１）および特開２０１２−１４２９００号公報（特許文献２）に記載の技術が公知である。
【０００３】
特許文献１に記載の技術は、表面画像と裏面画像とを読み取る両面画像読み取り手段と、表面画像と裏面画像とから複写禁止コードを検出する禁止情報検出手段と、表面画像と裏面画像の少なくとも一方で複写禁止コードを検出すると、読み込んだ画像に対する処理を停止する制御手段と、有する画像処理装置を特徴とするものである。
【０００４】
また、特許文献２に記載の技術は、第１面に複製許可を示すコードが存在し、第２面に前記コードが存在しない原稿の複製が指示された場合に、 前記第１面における画像の複製が片面に存在し、他方の面がブランクである複製物を出力することを特徴とするものである。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前記特許文献１に記載の技術では、禁止情報検出手段が表面画像と裏面画像とから複写禁止コードを検出する際、読み取った画像データを２値化し、ノイズ除去を行い、さらに２種類の斜線パターンの検出処理を行う。その後、入力された画像データを所定サイズのブロックに分割し、さらにブロック内の画素値０の画素の個数、画素値１の画素の個数をそれぞれ算出して画素値０の画素の比率を算出する。そして、画素の合計個数と前記比率に基づいて複写禁止か否かを判定するようになっており、これを読み取った両面の画像に対して実施することになる。
【０００６】
そのため、公知のコピーガード機能で両面同時読み取りを行う場合、表面および裏面で独立した複製防止の処理をすることになると、同時に多くの処理が必要となる。その結果、パフォーマンスの低下を招くことになる。他方、パフォーマンスの低下を避けるようなコピーガード機能とすると、セキュリティが弱くなってしまう。すなわち、これまでは、両面同時読み取りにおいてコピーガード機能を発揮させるには、読み取った画像データの同時処理に多くの処理が必要となり、パフォーマンスの低下を招いていた。すなわち、両面同時読み取りにおいて、パフォーマンスの低下を招かずにセキュリティの向上を図ることができなかった。
【０００７】
また、特許文献２に記載の技術は、第１面に複製許可を示すコードが存在し、第２面に前記コードが存在しない原稿の複製が指示された場合、あるいは両面ともに前記コードが存在しない原稿に関するものであり、両面にコードが存在した場合の処理については意図されていない。
【０００８】
そこで、本発明が解決しようとする課題は、両面同時読み取り時に、パフォーマンスの低下を招くことなく、コピーガード機能のセキュリティ向上を図ることにある。
【課題を解決するための手段】
【０００９】
前記課題を解決するため、本発明の一態様は、表面画像には裏面のコードの位置とセキュリティコードの情報、裏面画像には表面のコード位置とセキュリティコードの情報が埋め込まれた埋め込みコードを、前記表面画像および前記裏面画像から検出するコード検出部と、前記コード検出部が検出した前記埋め込みコードの位置座標を検出する座標検出部と、前記座標検出部で検出した座標位置と反対側の面の画像から検出された埋め込みコードの座標位置とが一致しているか否かを判定する判定部と、前記判定部の判定結果に基づいて複製作成の可否を判定する複製可否判定部と、を備えた情報処理装置を特徴とする。
【発明の効果】
【００１０】
本発明によれば、両面同時読み取り時に、パフォーマンスの低下を招くことなく、コピーガード機能のセキュリティ向上を図ることができる。なお、前記以外の課題、構成及び効果は、以下の実施形態の説明において明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る情報処理装置（コード検出部）を含む情報処理システムの全体構成を示す図である。
【図２】図１におけるコード検出部の機能構成を示すブロック図である。
【図３】本発明の実施形態に係る情報処理装置（コード埋め込み部）を含む情報処理システムの全体構成を示す図である。
【図４】図３におけるコード埋め込み部の機能構成を示すブロック図である。
【図５】図１の情報処理システムにおけるコード検出の処理手順を示すフローチャートである。
【図６】図３の情報処理システムにおけるコード埋め込みの処理手順を示すフローチャートである。
【図７】原稿へのコードの埋め込み状態を示す図である。
【図８】原稿の表面と裏面の画像を示す図である。
【図９】埋め込み領域の一例を示す図である。
【図１０】図９の中の「領域（１）」が設定された場合の候補と埋め込み領域範囲の関係を示す図である。
【図１１】タイムスタンプを利用したランダム係数の一例を示す図である。
【図１２】図７に示した埋め込みコードフォーマットの候補領域の座標情報を示す図である。
【図１３】原稿の表面と裏面、およびコード埋め込み部と埋め込まれたコードの関係を示す図である。
【図１４】情報処理制御部のハード構成の一例を示すブロック図である。
【図１５】本発明の実施形態に係る制御処理プログラムをコンピュータに実行させる場合の構成例を示すブロック図である。
【図１６】本発明の実施形態に係る制御処理プログラムをコンピュータネットワークで配信する場合の構成例を示すブロック図である。
【発明を実施するための形態】
【００１２】
本発明の特徴は、表面には裏面のコードの位置と属性（セキュリティコード）の情報、裏面には表面のコード位置と属性（セキュリティコード）の情報を相互に埋め込み、両面同時読み取り時に両者を比較するので、情報量の少ないコードで、セキュリティの強いコピーガード機能を実現することができる。以下、図面を参照し、本発明の実施形態について説明する。
【００１３】
図１は本発明の実施形態に係る情報処理装置を含む情報処理システムの全体構成を示す図である。同図では、情報処理装置がコード検出部として機能する。
【００１４】
図１において、第１の情報処理システム１は、両面同時スキャナ９０と画像形成装置５０とから構成される。画像形成装置５０は第１の情報処理装置１００ａと印刷機（プリンタ）８０を含み、第１の情報処理装置１００ａはコード検出部１００を含む。
【００１５】
図２は図１におけるコード検出部の機能構成を示すブロック図である。コード検出部１００は、表面判定部１０５、裏面判定部１１０および総合判定部１１１を備えている。また、表面読み取り画像前処理部１０２、表面コード検出部１０３、表面コード検出結果格納部１０４、裏面読み取り画像前処理部１０７、裏面コード検出部１０８、裏面コード検出結果格納部１０９を備えている。これら各部は、ソフトウェアによって構築された機能部であり、後述のＣＰＵ１００‐２によって実現される。
【００１６】
表面読み取り画像前処理部１０２には、両面同時スキャナ９０によって読み取られた表面の画像データ、すなわち表面読み取り画像データ１０１が入力され、表面読み取り画像前処理部１０２で、原稿表面の読み取り後の画像の画像処理を行う。表面コード検出部１０３は、表面読み取り画像前処理部１０２で処理された処理後の表面画像から表面の埋め込みコードを検出する。表面コード検出結果格納部１０４は、表面コード検出部１０３で検出した表面の埋め込みコードの検出結果をメモリ、例えば後述のＮＶ−ＲＡＭ１００‐６に格納する。
【００１７】
裏面読み取り画像前処理部１０７には、両面同時スキャナ９０によって読み取られた裏面の画像データ、すなわち裏面読み取り画像データ１０６が入力され、裏面読み取り画像前処理部１０７で、原稿裏面の読み取り後の画像の画像処理を行う。裏面コード検出部１０８は、裏面読み取り画像前処理部１０７で処理された処理後の裏面画像から裏面の埋め込みコードを検出する。裏面コード検出結果格納部１０９は、裏面コード検出部１０８で検出した裏面の埋め込みコードの検出結果をメモリ、例えば後述のＮＶ−ＲＡＭ１００‐６に格納する。
【００１８】
表面判定部１０５は、裏面コード検出結果格納部１０９から裏面の埋め込みコードの検出結果を読み出し、コードの正否を判定する。裏面判定部１１０は、裏面コード検出結果格納部１０９から表面の埋め込みコードの検出結果を読み出し、コードの正否を判定する。総合判定部１１１は、表面判定部１０５からの表面の判定情報と裏面判定部１１０からの裏面の判定情報に基づいて印刷の可否を判断する。
【００１９】
図３は本発明の実施形態に係る情報処理システムの全体構成を示す図である。同図では、情報処理装置がコード埋め込み部として機能する。
【００２０】
図３において、第２の情報処理システム２は、スキャナ７０もしくはパーソナルコンピュータ（ＰＣ）と画像形成装置５０とから構成される。画像形成装置５０は情報処理装置１００ｂと印刷機（プリンタ）８０を含み、第２の情報処理装置１００ｂはコード埋め込み部２００を含む。なお、ＰＣの場合は、ＰＣは電子データの格納装置として機能する。
【００２１】
図４は図３におけるコード埋め込み部の機能構成を示すブロック図である。
【００２２】
コード埋め込み部２００は、表面挿入位置決定部２０２、表面コード生成部２０３、表面コード埋め込み部２０４、裏面挿入位置決定部２０６、裏面コード生成部２０７、裏面コード埋め込み部２０８、表面用大規模メモリ２１０および裏面用大規模メモリ２１１を備えている。
【００２３】
表面用大規模メモリ２１０は１ページ分の表面画像データを格納し、裏面用大規模メモリ２１１は１ページ分の裏面画像データを格納している。表面挿入位置決定部２０２は、表面用大規模メモリ２１０から読み出した１ページ分の表面用画像データ２０１から表面の埋め込みコードの埋め込み位置候補を検出し、埋め込み位置を決定する。表面コード生成部２０３は表面の埋め込みコードを生成し、裏面コード埋め込み部２０８へデータを渡す。
【００２４】
裏面挿入位置決定部２０６は、裏面用大規模メモリ２１１から読み出した１ページ分の裏面用画像データ２０５から裏面の埋め込みコードの埋め込み位置候補を検出し、埋め込み位置を決定する。裏面コード生成部２０７は裏面の埋め込みコードを生成し、表面コード埋め込み部２０４へデータを渡す。
【００２５】
表面コード埋め込み部２０４は裏面コード生成部２０７からデータを受け取り、表面用画像データ２０１にコードを埋め込む。裏面コード埋め込み部２０８は表面コード生成部２０３からデータを受け取り、裏面用画像データ２０５にコードを埋め込む。符号２０９は両面にコードが埋め込まれた画像データである。これら各部は、ソフトウェアによって構築された機能部であり、後述のＣＰＵ１００‐２によって実現される。
【００２６】
図５は本実施形態に係る情報処理システムにおけるコード検出の処理手順を示すフローチャートである。
【００２７】
この処理手順では、表面読み取りが開始されると、ステップ３０１で表面埋め込みコード検出処理を実行する（なお、図ではステップは省略する。以下、同様。）。ステップ３０１−３０５で表面の埋め込みコードを検出する。ステップ３０２−３０４では、ページを通して、表面の埋め込みコードの座標と埋め込みコードを抽出する。ステップ３０４でページの最後まで検出されなかった場合は、ステップ３２３でその結果に基づいて総合判定する。
【００２８】
すでに裏面からのコードを検出している場合は、ステップ３０３で、検出している位置が、裏面埋め込みコード上から抽出された座標を超えてしまった場合も、期待されるコードがないことは明らかなので、ＮＧとしてステップ３２３で総合判定する。
【００２９】
ステップ３０２でコードを検出した場合は、ステップ３０５で表面埋め込み座標を検出し、コードを読み取り、ステップ３０６で前記検出したコードを格納する、このコードは裏面の判定に使用される。表面埋め込み座標の検出は表面コード検出部１０３によって行われる。
【００３０】
ステップ３０７では、裏面のコードを使用するため、裏面のコードが検出された状態か否かを確認し、裏面のコードが検出されていない場合は、ステップ３０８で一定時間処理を待ち、再度、裏面コード検出の確認を行う。
【００３１】
ステップ３０７で裏面のコードが検出されると、裏面からの埋め込みコードにある情報を使い、ステップ３０９でセキュリティ判定を実施する。セキュリティ判定は、
１）表面で検出された座標位置と裏面埋め込みコード上から抽出された座標が正しい。
２）表面埋め込みコード上から抽出されたセキュリティコードと、裏面埋め込みコード上から抽出されたセキュリティコードが一致している。
の２つである。ステップ３１０の判定で、座標とセキュリティコードの２つでそれぞれ一致が取れない場合は、ステップ３１１で印刷中止の処理を行い、表面の処理も中止する。一致している場合は、ステップ３２３で総合判定する。
【００３２】
他方、ステップ３１２−３１５では、裏面の埋め込みコードを検出する。ステップ３１３−３１５では、ページを通して、裏面の埋め込みコードの座標と埋め込みコードを抽出する。ステップ３１５でページの最後まで検出されなかった場合は、ステップ３２３でその結果に基づいて総合判定する。
【００３３】
すでに表面からのコードを検出している場合は、ステップ３１４で、検出している位置が、表面埋め込みコード上から抽出された座標を超えてしまった場合も、期待されるコードがないことは明らかなので、ＮＧとしてステップ３２３で総合判定する。
【００３４】
ステップ３１３でコードを検出した場合は、ステップ３１６で裏面埋め込み座標を検出し、コードを読み取り、ステップ３１７で前記検出したコードを格納する、このコードは表面の判定に使用される。裏面埋め込み座標の検出は裏面コード検出部１０８によって行われる。
【００３５】
ステップ３１８では、表面のコードを使用するため、表面のコードが検出された状態か否かを確認し、表面のコードが検出されていない場合は、ステップ３１９で一定時間処理を待ち、再度、表面コード検出の確認を行う。
【００３６】
ステップ３１８で表面のコードが検出されると、表面からの埋め込みコードにある情報を使い、ステップ３２０でセキュリティ判定を実施する。セキュリティ判定は、
・裏面で検出された座標位置と表面埋め込みコード上から抽出された座標が正しい。
・裏面埋め込みコード上から抽出されたセキュリティコードと、表面埋め込みコード上から抽出されたセキュリティコードが一致している。
の２つである。ステップ３２１の判定で、座標とセキュリティコードの２つでそれぞれ一致が取れない場合は、ステップ３２２で印刷中止の処理を行い、裏面の処理も中止する。一致している場合は、ステップ３２３で総合判定する。
【００３７】
ステップ３２３の総合判定では、表面と裏面の一致結果を受けてＯＫあるいはＮＧを判定する。具体的には、
・表面と裏面共に一致であれば、印刷。
・表面と裏面のどちらかが不一致であれば、印刷中止。
・表面と裏面共にページの最後まで埋め込みコードが検出されない場合には、印刷。
・表面と裏面のどちらかで、検出された埋め込みコード上の座標を超えてもコードが検出できない場合には、印刷中止。
と判定する。
【００３８】
図６は本実施形態における情報処理システムにおけるコード埋め込みの処理手順を示すフローチャートである。図６（ａ）は表面コード埋め込み処理、図６（ｂ）は裏面コード埋め込み処理の処理手順をそれぞれ示す。
【００３９】
図６（ａ）では、ステップ４０１でコード挿入前データに対し、挿入位置候補検出を行い、文字領域と画像データ領域に分離し、候補の座標を並べる。ステップ４０２で、ステップ４０１で得られた候補座標と、ユーザ側から設定された挿入領域の優先度を設定する。また、タイムスタンプ（Time_Stamp）等を利用したランダム係数を用い、コード埋め込み領域を決定する。ステップ４０３では、決定された埋め込み領域の座標と、ステップ４０２で使用したランダム係数を用いたセキュリティコードを生成し、裏面コード埋め込み用の格納領域に出力する。同時に裏面コード埋め込み部２０８に通知する。
【００４０】
ステップ４０４では、裏面処理で生成されるコードを埋め込むため、裏面コードが出力済みか否かを確認し、裏面コードが出力されていない場合は、ステップ４０５で一定時間処理を待ち、再度、裏面でのコード生成を待つ。そして、裏面でのコードが出力されると、ステップ４０６で出力された裏面でのコードを表面コードに埋め込む。
【００４１】
図６（ｂ）では、ステップ４０７でコード挿入前データに対し、挿入位置候補検出を行い、文字領域と画像データ領域に分離し、候補の座標を並べる。ステップ４０８で、ステップ４０７で得られた候補座標と、ユーザ側から設定された挿入領域の優先度を設定する。また、タイムスタンプ等を利用したランダム係数を用い、コード埋め込み領域を決定する。ステップ４０９では、決定された埋め込み領域の座標と、ステップ４０８で使用したランダム係数を用いたセキュリティコードを生成し、表面コード埋め込み用の格納領域に出力する。同時に表面コード埋め込み部２０４に通知する。
【００４２】
ステップ４１０では、表面処理で生成されるコードを埋め込むため、表面コードが出力済みか否かを確認し、表面コードが出力されていない場合は、ステップ４０５で一定時間処理を待ち、再度、表面でのコード生成を待つ。そして、表面でのコードが出力されると、ステップ４１１で出力された表面でのコードを裏面コードに埋め込む。
【００４３】
ステップ４０６およびステップ４１２の埋め込み処理に関し、表面および裏面コード埋め込み部としては、ページ全部を読んだ後、位置の決定をし、埋め込むため、生産性に関しては、考慮しない。
【００４４】
以下、個々のステップの詳細について説明する。
【００４５】
図７は原稿へのコードの埋め込み状態を示す図である。同図（ａ）は表面を、同図（ｂ）は裏面をそれぞれ示す。
【００４６】
埋め込みのフォーマットは表面１０であれば裏面（反対面）のＸ座標、Ｙ座標およびセキュリティコードであり、裏面２０であれば表面のＸ座標、Ｙ座標およびセキュリティコードである。座標は埋め込み位置１１，２１の左上の座標とし、表面１０の座標を（ｘｕ、ｙｕ）、裏面２０の座標を（ｘｄ、ｙｄ）と定義する。また、セキュリティコードは表面１０、裏面２０で同じコードを使用する。
【００４７】
図８は原稿の表面と裏面の画像を示す図である。同図（ａ）は表面を、同図（ｂ）は裏面をそれぞれ示す。コード埋め込み部２００で行う埋め込み処理では、まず、対象画像の文字領域と画像領域を分離する。図８の例では、候補の領域は第１ないし第５表面候補３１〜３５となり、これらがリストアップされる（ステップ４０１）。挙げられた候補（第１ないし第５表面候補（３１）〜（３５））に対し、予め原稿の表面１０と裏面２０を複数の領域に分割しておき、ユーザ側で設定された優先度を元に前記分割された領域の中から埋め込み領域を決定する（ステップ４０２）。
【００４８】
図９は埋め込み領域の一例を示す図である。図９に示すように埋め込み領域が領域（１）〜（４）として示すような領域分割になっているものとする。この埋め込み領域範囲指定は変更可能である。図１０は、この中の「領域（１）」が設定された場合の候補と埋め込み領域範囲の関係を示す図である。印刷を防止し、パフォーマンスを上げる、という観点では、領域は上側であればあるほど良いはずなので、優先度の設定としては、画像の上側の設定を推奨する。
【００４９】
領域（１）が優先されるとすると、第１表面候補３１と第２表面候補３２が候補に挙がり、決められた領域での大きさ、もしくは、タイムスタンプを元に候補を選択する。図１１はタイムスタンプを利用したランダム係数の一例を示す図である。変換の式に関しては、本発明と直接関係しないので、ここでは言及しない。
【００５０】
図１１に示す例では、タイムスタンプ
２０１５：１１／１８：１９：０９        ・・・（ａ）
に対してセキュリティコードが
0111100011001100                ・・・（ｂ）
と変換され、領域選択コードが
0000011110001100                ・・・（ｃ）
と変換されている。選択の方法としては、今回は候補が２候補なので、ランダムで生成されたコードの１ビット目を見て判断する。図１１の例であるとビット０は０なので、領域（１）が選択される。例えば、領域が４領域であれば、２ビット、８領域なら３ビットを使うような形を取り、ｌｏｇ２Ｎで決定されるビットを使用する。本実施形態では、第１表面候補３１が選択されたものとする。
【００５１】
次に、選択された表面候補の座標を出力する（ステップ４０３）。この場合、図１２に示すように画像領域の左上を選択する。なお、図１２は図７に示した埋め込みコードフォーマットの候補領域の座標情報を示す図である。また、タイムスタンプ（ａ）を使用し、セキュリティコード（ｂ）を算出する。
【００５２】
座標・セキュリティコードを裏面用の埋め込み部２０８に送ると共に、コード作成完了通知を送る（ステップ４０４，４０５）。
【００５３】
一方、裏面でも同様に領域候補のリストアップから候補決定、座標検出を行う。裏面は座標情報のみを持ち、セキュリティコードは表面で生成したものを共通で使用する（ステップ４０７−４１０）。
【００５４】
表面コード埋め込み部２０４では、裏面の座標とセキュリティコードを決定された領域（第１表面候補３１）に埋め込む（ステップ４０６）。同様に裏面においても、裏面コード埋め込み部２０８が表面の座標と、セキュリティコードを決定された領域（第２裏面候補３７）に埋め込む（ステップ４１２）。
【００５５】
図１３は原稿の表面と裏面、およびコード埋め込み部と埋め込まれたコードの関係を示す図である。以下、印刷可能な場合と不可の場合に分けてコードの検知手順について説明する。
（１）印刷可能な場合
ここでは、例えば図６のステップ４０６，４１２で画像に埋め込まれたコードを検出する場合を例にとる。また、両面同時スキャナ９０による表面および裏面の読み取り開始タイミングと、読み取りスピードはほぼ同時であり、読み取られた画像データは、それぞれ表面および裏面が同時並行で画像前処理後、埋め込みのコード検出を行う。
【００５６】
図１３の例では、表面１０の第１表面候補３１の方が画像データの上部にあるため、表面コード検出部１０３が裏面２０より先に表面１０の埋め込みコード１２を検出する（ステップ３０１，３０２）。表面１０の埋め込みコード１２を検出すると、そこから裏面判定用座標データ１２ａと、セキュリティコード１２ｂを抽出する（ステップ３０５）と共に、検出された座標を記憶する。
【００５７】
表面コード検出結果格納部１０４は、これら表面１０での検出座標（ｘｕ，ｙｕ）、裏面判定用座標データ１２ａおよびセキュリティコード１２ｂを裏面２０のコード判定用の格納領域に格納する（ステップ３０６）と共に、裏面格納済みを裏面判定部１１０に通知し、裏面２０のコード検出ステータスをポーリングする。
【００５８】
裏面２０の検出が終了する（ステップ３０７）と、表面判定部１０５にも通知され、裏面２０のコード検出ステータスが変化する。これを受けて、表面判定部１０５は、裏面コード検出結果格納部１０９から表面判定用座標データ２２ａとセキュリティコード２２ｂを読み出し、表面１０で実際に検出した座標（ｘｕ，ｙｕ）と表面判定用座標データ２２ａの座標とを比較し、同時に表面で抽出されたセキュリティコード１２ｂと裏面２０から読み出されたセキュリティコード２２ｂとの一致を確認する（ステップ３０９，３１０）。一致が取れた場合は、正しいコードと判定され、表面１０としては判定ＯＫとして、総合判定部１１１に通知する（ステップ３２３）。
【００５９】
裏面２０も同様にして、裏面２０で実際に検出した座標（ｘｄ，ｙｄ）と、裏面判定用座標データ１２ａの座標を比較し、同時に裏面２０で抽出されたセキュリティコード２２ｂと、表面から読み出されたセキュリティコード１２ｂの一致を確認する。一致が取れた場合は、正しいコードと判定され、表面としては判定ＯＫとして、総合判定部１１１に通知する。
【００６０】
表面１０と裏面２０の両方で判定ＯＫを受けると、総合判定部１１１がコピーＯＫとして、印刷処理を実行する。
【００６１】
また、表面１０と裏面２０の両面において、埋め込み検出がない場合（ステップ３０２→ステップ３０３→ステップ３０４→ステップ３２３）は、総合判定部１１１においてコピーガード対象外の画像として印刷ＯＫとして処理を実行する。
（２）印刷不可の場合
コード不一致の場合（ステップ３０９，３１０、ステップ３２０，３２１）は、表面１０でも裏面２０でも、すぐに印刷中止の処理（ステップ３１１，３２２）を実行する。先に検出した面で不一致であった場合は、逆の面における検出は不要になるため、即時検出動作も停止する。また、先に検出した面が一致した場合でも、逆の面においてコードの検出ができない場合は、コードの一致が取れず、総合判定部１１１でＮＧ判定をし、印刷中止の処理（ステップ３１１，３２２）を実行する。
【００６２】
第１の情報処理装置１００ａおよび第２の情報処理装置１００ｂはそれぞれ当該装置の情報処理を実行する情報処理制御部１００‐１を備えている。情報処理制御部１００‐１は、例えば、ＣＰＵ（マイクロプロセッサ）とそのプログラム、ＦＰＧＡ（Field-Programmable Gate Way）などで構成される。これらの画像処理は、前記プログラムやＦＰＧＡなどで実現される。図１４は情報処理制御部１００‐１のハード構成の一例を示すブロック図である。
【００６３】
同図において、情報処理制御部１００‐１は、ＣＰＵ（Central Processing Unit）１００‐２を中心に構成され、当該ＣＰＵ１００‐２に、ＳＣ＿Ｉ／Ｆ１００‐３、ＲＯＭ（Read Only Memory）１００‐４、ＲＡＭ（Random Access Memory）１００‐５、ＮＶ−ＲＡＭ（Non Volatile RAM）１００‐６及びプリンタＩ／Ｆ１００‐７の各モジュールを含む。なお、ＳＣはスキャナ、ここでは両面同時スキャナ９０を示す。
【００６４】
ＣＰＵ１００‐２はＲＯＭ１００‐４に格納されたプログラムの手順に従ってデータを処理する。ＲＡＭ１００‐５はＣＰＵ１００‐２が処理するときのバッファおよびワークエリアとして機能するメモリ等として使われる。ＮＶ−ＲＡＭ１００‐６は電源を切っても保持したいデータを格納しておくための不揮発性ＲＡＭである。ＳＣ＿Ｉ／Ｆ１００‐３は、両面同時スキャナ９０で読み取った画像データを受信するためのインターフェースである。プリンタＩ／Ｆ１００‐７は印刷機８０に出力画像データを送信するためのインターフェースである。
【００６５】
情報処理制御部１００‐１で埋め込まれたコードの検出状態に応じて前述のようにして印刷の可不可を判定し、不可の場合、印刷を停止させ、可の場合、印刷データをプリンタＩ／Ｆ１００‐７から印刷機８０に送信する。印刷機８０は受信した印刷データに基づいて用紙に印刷する。これによりコピーガード機能を発揮させることができる。
【００６６】
一方、図３の情報処理装置の情報処理制御部のハードウェア構成はＳＣ＿Ｉ／Ｆに代えてＰＣ＿Ｉ／Ｆ（図では括弧で示す。）としたもので、他の構成は同一である。この場合には、スキャナ７０あるいはＰＣからのコード埋め込み情報に基づいて、ＣＰＵ１００‐２が表面１０および裏面２０の画像に前述のようにしてコードを埋め込む。そして、コードを埋め込んだ画像データをプリンタＩ／Ｆ１００‐７から印刷機８０に送信し、印刷機８０でコードが埋め込まれた画像を印刷する。
【００６７】
なお、コード検出部１００およびコード埋め込み部２００の機能は、情報処理制御部１００‐１で実行されるソフトウェアによって実現される。ソフトウェアはＲＯＭ１００‐４に格納され、ＣＰＵ１００‐２が前述のようにＲＡＭ１００‐５をワークエリアとして使用しながら実行する。
【００６８】
このように本実施形態では、前記コピーガード機能は、プログラムによって実現される。そのため、当該プログラムをコンピュータ読み取り可能な記録媒体に記録し、コンピュータ上で実行することもできる。また、この処理方法の一部をネットワーク上に有し、通信回線を通して実現することもできる。
【００６９】
すなわち、本実施形態で説明したコピーガード機能は、図１５に示すように、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータ（ＣＰＵ）１３０で実行することにより実現される。このプログラムは、キーボード１３５の操作などにより、メモリ１３１、ハードディスク１３４、フレキシブルディスク１３７、ＣＤ−ＲＯＭ（Compact-Disc Read Only Memory）１３６、ＭＯ（Magneto Optical）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray(登録商標) Disc）などのコンピュータで読み取り可能な記録媒体に記録され、コンピュータ（ＣＰＵ）１３０によって記録媒体から読み出し、必要に応じて表示装置１３３に表示することによって実行される。また、必要に応じてこの処理方法のデータを通信装置１３２から外部装置に送受信することも可能である。なお、図１５は、制御処理プログラムをコンピュータに実行させる場合の構成例を示すブロック図である。
【００７０】
また、このプログラムは、図１６に示すように、上記記録媒体を介して、インターネット１４０などのネットワークによってパーソナルコンピュータなどの装置１４１〜１４３に配布することができる。
【００７１】
すなわち、このプログラムは、例えばコンピュータに内蔵されている記録媒体としてのハードディスクに、あらかじめインストールした状態で提供することができる。また、このプログラムは、プログラムは記録媒体に一時的あるいは永続的に格納し、コンピュータにユニットとして組み込み、あるいは着脱式の記録媒体として利用することで、パッケージソフトウェアとして提供することができる。
【００７２】
記録媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯディスク、Ｄ
ＶＤ、ＢＤ、磁気ディスク、半導体メモリなどが利用できる。
【００７３】
プログラムは、ダウンロードサイトから、ＬＡＮ（Local Area Network）やインターネットといったネットワークを介して、有線または無線でコンピュータに転送し、そのコンピュータにおいて、内蔵するハードディスクなどの記憶装置にダウンロードさせるようにすることができる。なお、図１６は、制御処理プログラムをコンピュータに実行させる場合の構成例を示すブロック図である。
【００７４】
このように本発明は、コンピュータに前記コピーガード機能を実行させるためのプログラムとしての形態も、あるいは、そのプログラムを記録したコンピュータ読み取り可能な記録媒体としての形態も可能である。なお、プログラムはコンピュータに組み込み可能なプリンタドライバを含む。
【００７５】
すなわち、本発明によるコピーガード機能を実現するためのプログラムやデータを記憶した記録媒体としては、具体的には、非一過性の記録媒体であるＣＤ−ＲＯＭ、光磁気ディスク、ＤＶＤ−ＲＯＭ、ＦＤ、フラッシュメモリ、メモリカードや、メモリスティックおよびその他各種ＲＯＭやＲＡＭ等が想定でき、これら記録媒体に本発明の実施形態におけるステップをコンピュータに実行させ、コピーガードの機能を実現するためのプログラムを記録して流通させることにより、当該機能が容易に実現可能となる。そしてコンピュータ等の情報処理装置に上記のごとくの記録媒体を装着して情報処理装置によりプログラムを読み出すか、もしくは情報処理装置が備えている記録媒体に当該プログラムを記憶させておき、必要に応じて読み出すことにより、本発明に係るコピーガードを実行することができる。
【００７６】
なお、本実施形態では、画像形成装置５０がコード検出部１００を含む第１の情報処理装置１００ａを備えた例（図１および図２）と、画像形成装置５０がコード埋め込み部２００を含む第２の情報処理装置１００ｂを備えた例（図３および図４）と、がそれぞれ独立した装置として記載されているが、情報処理装置がコード検出部１００とコード埋め込み部２００を含む１つの装置として構成できることは当然のことである。また、画像形成装置５０がコード検出部１００とコード埋め込み部２００を含む情報処理装置を備えた装置として構成できることも当然のことである。
【００７７】
以上のように、本実施形態によれば、次のような効果を奏する。なお、以下の説明では、特許請求の範囲における各構成要素と本実施形態の各部について対応を取り、両者の用語が異なる場合には後者をかっこ書きで示し、両者の対応関係を明確にした。
【００７８】
（１）原稿に埋め込まれたセキュリティコードを読み取って複製の可否を判定する情報処理装置において、表面画像には裏面２０のコードの位置（裏面判定用座標データ１２ａ）とセキュリティコード１２ｂの情報、裏面画像には表面１０のコード位置（表面判定用座標データ２２ａ）とセキュリティコード２２ｂの情報が埋め込まれた埋め込みコード１２，２２を、前記表面画像および前記裏面画像から検出するコード検出部（表面コード検出部１０３、裏面コード検出部１０８：ステップ３０２，３１３）と、前記コード検出部（表面コード検出部１０３、裏面コード検出部１０８）が検出した前記埋め込みコード１２，２２の位置座標を検出する座標検出部（表面コード検出部１０３、裏面コード検出部１０８、ステップ３０５，３１６）と、前記座標検出部（表面コード検出部１０３、裏面コード検出部１０８、ステップ３０５，３１６）で検出した前記座標と前記埋め込みコード１２，２２の一致を判定する判定部（表面判定部１０５、裏面判定部１１０、ステップ３１０，３２１）と、前記判定部（表面判定部１０５、裏面判定部１１０、ステップ３１０，３２１）の判定結果に基づいて複製作成の可否を判定する複製可否判定部（総合判定部１１１、ステップ３１１，３２２，３２３）と、を備えた本実施形態にかかる情報処理装置（第１の情報処理装置１００ａ）によれば、表面１０には裏面２０のコードの位置とセキュリティコードの情報、裏面２０には表面１０のコード位置とセキュリティコードの情報を相互に埋め込むので、両面同時読み取り時に、情報量の少ないコードで、セキュリティの強いコピーガード機能を実現することができる。すなわち、両面同時読み取り時に、パフォーマンスの低下を招くことなく、コピーガード機能のセキュリティ向上を図ることができる。
【００７９】
（２）原稿にセキュリティコードを埋め込む情報処理装置において、表面画像に裏面２０のコードの位置（裏面判定用座標データ１２ａ）とセキュリティコード１２ｂの情報、裏面画像に表面１０のコード位置表面判定用座標データ２２ａ）とセキュリティコード２２ｂの情報を埋め込むコード埋め込み部２００を備え、前記コード埋め込み部２００が、前記表面画像および前記裏面画像をそれぞれ領域（領域（１）〜（４）：図９）に分割する分割手段（ステップ４０２，４０８）と、前記分割された領域（領域（１）〜（４））の優先度を設定する設定手段（ステップ４０２，４０８）と、ランダムデータによって前記分割された領域（領域（１）〜（４））からコード埋め込み領域を自動決定する決定手段（表面挿入位置決定部２０２、裏面挿入位置決定部２０６、ステップ４０２，４０８）と、を含む本実施形態に係る情報処理装置（第２の情報処理装置１００ｂ）によれば、コピーガード機能を発揮させるためのコードを容易に表面画像および裏面画像に埋め込むことができる。また、優先度を上げることにより生産性を上げることができ、ランダムデータによりセキュリティを向上させることができる。
【００８０】
（３）前記（１）に係る情報処理装置１００ａにおいて、前記コード検出部１００は、検出対象位置が反対の面の検出座標を超えた場合に、即座に検出を終了する本実施形態によれば、期待されるコードがないことは明らかとして即座に検出を終了することにより、生産性を上げることができる。
【００８１】
（４）前記（１）に係る情報処理装置１００ａにおいて、前記表面画像および前記裏面画像は、両面同時読み取り装置（両面同時スキャナ９０）から入力される本実施形態によれば、一般に使用されている両面同時読み取り機能を有する画像読み取り装置を使用して、前記（１）、（４）および（５）に記載した効果を奏することができる。
【００８２】
（５）前記（２）に係る情報処理装置１００ｂにおいて、前記表面画像および前記裏面画像は、画像読み取り装置または電子データの格納装置から入力される本実施形態によれば、画像読み取り装置または電子データの格納装置などの一般に使用されている機器からの画像に対してコピーガードのためのコードを埋め込むことができる。
【００８３】
（６）前記（１）ないし（５）のいずれか１項に記載の情報処理装置１００ａ，１００ｂと、前記情報処理装置１００ａ，１００ｂから出力される画像データに基づいて印刷する印刷装置（印刷機８０）と、を備えた本実施形態に係る画像形成装置５０によれば、前記（１）ないし（５）に記載した効果を奏する画像形成装置５０を提供することができる。
【００８４】
（７）原稿に埋め込まれたセキュリティコードを読み取って複製の可否を判定する情報処理方法において、表面画像には裏面２０のコードの位置（裏面判定用座標データ１２ａ）とセキュリティコード１２ｂの情報、裏面画像には表面１０のコード位置（表面判定用座標データ２２ａ）とセキュリティコード２２ｂの情報が埋め込まれた埋め込みコード１２，２２を、コード検出部（表面コード検出部１０３、裏面コード検出部１０８）により前記表面画像および前記裏面画像から検出するコード検出工程（ステップ３０１，３０２）と、前記コード検出工程（ステップ３０１，３０２）で検出した前記埋め込みコード１２，２２の位置座標を座標検出部（表面コード検出部１０３、裏面コード検出部１０８）より検出する座標検出工程（ステップ３０５，３１６）と、前記座標検出工程（ステップ３０５，３１６）で検出した座標と前記埋め込みコード１２，２２の一致を判定部（表面判定部１０５、裏面判定部１１０）により判定する判定工程（ステップ３１０，３２１）と、前記判定工程（ステップ３１０，３２１）の判定結果に基づいて複製作成の可否を複製可否判定部（総合判定部１１１）により判定する複製可否判定工程（ステップ３１１，３２２，３２３）と、を備えた本実施形態に係る情報処理方法によれば、前記（１）に記載した効果を奏することができる。
【００８５】
（８）コンピュータ（ＣＰＵ１００‐２）に、表面画像には裏面２０のコードの位置（裏面判定用座標データ１２ａ）とセキュリティコード１２ｂの情報、裏面画像には表面１０のコード位置（表面判定用座標データ２２ａ）とセキュリティコード２２ｂの情報が埋め込まれた埋め込みコード１２，２２を、前記表面画像および前記裏面画像から検出するコード検出手順（ステップ３０１，３０２）と、前記コード検出手順（ステップ３０１，３０２）で検出した前記埋め込みコード１２，２２の位置座標を検出する座標検出手順（ステップ３０５，３１６）と、前記座標検出手順ステップ（３０５，３１６）で検出した座標と前記埋め込みコード１２，２２の一致を判定する判定手順（ステップ３１０，３２１）と、前記判定手順（ステップ３１０，３２１）の判定結果に基づいて複製作成の可否を判定する複製可否判定手順（ステップ３１１，３２２，３２３）と、を実行させるための本実施形態に係るプログラムによれば、ＣＰＵ（コンピュータ）１００‐２に当該プログラムをダウンロードし、実行させるだけで、前記（１）に記載した効果を奏することができる。また、コンピュータプログラムをダウンロードするだけなので各部の制御を実行させるためのハード構成が不要であり、低コストで効果的なコピーガード機能を発揮させることができる。
【００８６】
本発明は前述した実施形態に限定されず、本発明の要旨を逸脱しない範囲で種々の変形が可能であり、特許請求の範囲に記載された技術思想に含まれる技術的事項の全てが本発明の対象となる。前記実施形態は、好適な例を示したものであるが、当業者ならば、本明細書に開示の内容から、各種の代替例、修正例、変形例あるいは改良例を実現することができ、これらは添付の特許請求の範囲に記載された技術的範囲に含まれる。
【符号の説明】
【００８７】
１０  表面
１２，２２  埋め込みコード
１２ａ  裏面判定用座標データ（コードの位置）
１２ｂ  セキュリティコード
２０  裏面
２２ａ  表面判定用座標データ（コード位置）
２２ｂ  セキュリティコード
５０  画像形成装置
７０  スキャナ（画像読み取り装置）
８０  印刷機（印刷装置）
９０  両面同時スキャナ（両面同時読み取り装置）
１００  コード検出部
１００ａ  第１の情報処理装置
１００ｂ  第２の情報処理装置
１００‐２  コンピュータ（ＣＰＵ）
１０５  表面判定部（判定部）
１１０  裏面判定部（判定部）
１１１  総合判定部（複製可否判定部）
２００  コード埋め込み部
２０２  表面挿入位置決定部（決定手段）
２０６  裏面挿入位置決定部（決定手段）
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特開２００７−３０６０９０号公報
【特許文献２】特開２０１２−１４２９００号公報
【図１】
0006665593.tif 000002
【図２】
0006665593.tif 000003
【図３】
0006665593.tif 000004
【図４】
0006665593.tif 000005
【図５】
0006665593.tif 000006
【図６】
0006665593.tif 000007
【図７】
0006665593.tif 000008
【図８】
0006665593.tif 000009
【図９】
0006665593.tif 000010
【図１０】
0006665593.tif 000011
【図１１】
0006665593.tif 000012
【図１２】
0006665593.tif 000013
【図１３】
0006665593.tif 000014
【図１４】
0006665593.tif 000015
【図１５】
0006665593.tif 000016
【図１６】
0006665593.tif 000017