(57)【要約】【課題】文書媒体毎に複写動作に関する制御が設定された文書媒体が、画像読取り装置に複数枚重なって読み取られた場合の複写動作に関する制御を行うようにする画像処理装置、画像処理システムを提供する。【解決手段】画像処理装置の記憶手段は、データが表現された情報画像を複数含む基準画像の前記情報画像の数を記憶し、画像受付手段は、前記情報画像を含む画像を受け付け、検出手段は、前記画像受付手段によって受け付けられた画像から情報画像を検出し、制御手段は、前記検出手段により検出された情報画像の数と前記記憶手段に記憶されている情報画像の数に基づき、前記画像の複写動作に関する制御を行う。【選択図】図１
2009152852.tif 000002
【特許請求の範囲】
【請求項１】
データが表現された情報画像を複数含む基準画像の前記情報画像の数を記憶する記憶手段と、
前記情報画像を含む画像を受け付ける画像受付手段と、
前記画像受付手段によって受け付けられた画像から情報画像を検出する検出手段と、
前記検出手段により検出された情報画像の数と前記記憶手段に記憶されている情報画像の数に基づき、前記画像の複写動作に関する制御を行う制御手段
を具備することを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記検出手段により検出された情報画像の数が、前記記憶手段に記憶されている情報画像の数よりも多い場合に、前記画像の複写を禁止するように制御する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記記憶手段は、更に前記基準画像に含まれる複数の情報画像間の距離を更に記憶しておき、
前記制御手段は、前記検出手段により検出された情報画像の数が、前記記憶手段に記憶されている情報画像の数と同数であって、該検出された情報画像間の距離が、前記記憶手段に記憶されている距離よりも離れていない場合に、前記画像の複写を禁止するように制御する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
さらに、前記検出手段により検出された情報画像から文書識別情報を復号する復号手段
を具備し、
前記情報画像で表現されているデータは文書識別情報を含み、前記記憶手段は、更に前記文書識別情報の数を記憶しておき、
前記制御手段は、前記復号手段によって復号された文書識別情報の数が、前記記憶手段に記憶されている文書識別情報の数よりも多い場合に、前記画像の複写を禁止するように制御する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
さらに、前記検出手段により検出された情報画像から文書識別情報を復号する復号手段
を具備し、
前記情報画像で表現されているデータは文書識別情報を含み、
前記制御手段は、前記復号手段によって復号された文書識別情報に異なるものが含まれていた場合に、前記画像の複写を禁止するように制御する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
さらに、前記検出手段により検出された情報画像から文書識別情報を復号する復号手段
を具備し、
前記情報画像で表現されているデータは文書識別情報を含み、
前記制御手段は、前記復号手段によって復号された文書識別情報に対応する複写動作に関する情報を取り出し、該取り出した情報の１つ以上が複写不許可である場合に、前記画像の複写を禁止するように制御する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
データが表現された情報画像を含む画像を受け付ける画像受付手段と、
前記画像受付手段によって受け付けられた画像から情報画像を検出する検出手段と、
前記検出手段により検出された情報画像から文書識別情報を復号する復号手段と、
前記復号手段によって復号された文書識別情報を複写動作情報処理装置に送信し、該複写動作情報処理装置から該文書識別情報に対応する複写動作に関する情報を受信し、該受信した情報の１つ以上が複写不許可である場合に、前記画像の複写を禁止するように制御する制御手段
を有する画像処理装置と、
文書識別情報と該文書識別情報によって特定される文書に関する複写動作に関する情報を対応させて記憶する複写動作情報記憶手段と、
前記画像処理装置より受信した文書識別情報に基づいて、前記複写動作情報記憶手段に記憶されている対応する複写動作に関する情報を送信する複写動作情報送信手段
を有しており、前記画像処理装置と通信回線を介して接続されている複写動作情報処理装置
を具備することを特徴とする画像処理システム。
【請求項８】
コンピュータを、
データが表現された情報画像を複数含む基準画像の前記情報画像の数を記憶する記憶手段と、
前記情報画像を含む画像を受け付ける画像受付手段と、
前記画像受付手段によって受け付けられた画像から情報画像を検出する検出手段と、
前記検出手段により検出された情報画像の数と前記記憶手段に記憶されている情報画像の数に基づき、前記画像の複写動作に関する制御を行う制御手段
として機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム及び画像処理プログラムに関する。
【背景技術】
【０００２】
文書毎に設定されたセキュリティ情報（以後、セキュリティ・ポリシーともいう）に従って動作制御を行う複合機等が検討されている。なお、複合機とは、スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置の一種である。また、ここでのセキュリティとは、文書の安全性を確保するために必要な管理のことであり、より具体的には、複写許可／不許可の設定等をいう。
その複合機は、セキュリティ・ポリシーに従った動作を行う状態であるセキュリティ・ポリシー連携モードでは、読取った画像データから、コードを検出し、検出したコードを復号して埋め込まれている文書ＩＤを検出する。そして、その文書ＩＤに対応するセキュリティ・ポリシーをサーバーに問い合わせ、複写が許可されている場合には複写動作（スキャン動作を含む）を行い、複写が不許可の場合には複写動作を中止するものである。
【０００３】
これに関連する技術として、例えば、特許文献１には、情報システムのセキュリティを確保するシステムに関し、特に、セキュリティ・ポリシーに基づいたドキュメントの読み取りとネットワーク配信を行う画像形成装置及び画像形成方法を提供することを目的とし、ドキュメントの識別情報を読み取る識別情報読取手段と、前記識別情報によって指定される動作要件を選択する動作要件選択手段と、前記動作要件選択手段によって選択された１つ以上の動作要件に従って所定動作の実行を制御する動作制御手段とを有する画像形成装置が開示されている。
【０００４】
また、例えば、特許文献２には、ドキュメントのページ毎の要件を管理し、各ページに対する要件に従って読み取ったドキュメントデータに対する動作を制御することができる画像形成装置を提供することを課題とし、ドキュメントのページ毎の識別情報を読み取る識別情報読取手段と、識別情報によって指定される動作要件を選択する動作要件選択手段と、動作要件選択手段によって選択された１つ以上の動作要件に従って所定動作の実行を制御する動作制御手段とを有する画像形成装置において、ドキュメントのページ毎の動作要件を格納するページ情報管理テーブルを有し、動作要件選択手段はドキュメントの各ページに対応する動作要件をページ情報管理テーブルに格納し、動作制御手段はページ情報管理テーブルから動作要件を読み出し、該動作要件に従って所定動作の実行を制御する構成が開示されている。
【特許文献１】特開２００４−１５２２６０号公報
【特許文献２】特開２００５−１５１１４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、文書媒体毎に複写動作に関する制御が設定された文書媒体が、画像読取り装置に複数枚重なって読み取られた場合の複写動作に関する制御を行うようにする画像処理装置、画像処理システム及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
本願請求項１記載の発明は、データが表現された情報画像を複数含む基準画像の前記情報画像の数を記憶する記憶手段と、前記情報画像を含む画像を受け付ける画像受付手段と、前記画像受付手段によって受け付けられた画像から情報画像を検出する検出手段と、前記検出手段により検出された情報画像の数と前記記憶手段に記憶されている情報画像の数に基づき、前記画像の複写動作に関する制御を行う制御手段を具備することを特徴とする画像処理装置である。
【０００７】
本願請求項２記載の発明は、前記制御手段は、前記検出手段により検出された情報画像の数が、前記記憶手段に記憶されている情報画像の数よりも多い場合に、前記画像の複写を禁止するように制御することを特徴とする請求項１に記載の画像処理装置である。
【０００８】
本願請求項３記載の発明は、前記記憶手段は、更に前記基準画像に含まれる複数の情報画像間の距離を更に記憶しておき、前記制御手段は、前記検出手段により検出された情報画像の数が、前記記憶手段に記憶されている情報画像の数と同数であって、該検出された情報画像間の距離が、前記記憶手段に記憶されている距離よりも離れていない場合に、前記画像の複写を禁止するように制御することを特徴とする請求項１に記載の画像処理装置である。
【０００９】
本願請求項４記載の発明は、さらに、前記検出手段により検出された情報画像から文書識別情報を復号する復号手段を具備し、前記情報画像で表現されているデータは文書識別情報を含み、前記記憶手段は、更に前記文書識別情報の数を記憶しておき、前記制御手段は、前記復号手段によって復号された文書識別情報の数が、前記記憶手段に記憶されている文書識別情報の数よりも多い場合に、前記画像の複写を禁止するように制御することを特徴とする請求項１に記載の画像処理装置である。
【００１０】
本願請求項５記載の発明は、さらに、前記検出手段により検出された情報画像から文書識別情報を復号する復号手段を具備し、前記情報画像で表現されているデータは文書識別情報を含み、前記制御手段は、前記復号手段によって復号された文書識別情報に異なるものが含まれていた場合に、前記画像の複写を禁止するように制御することを特徴とする請求項１に記載の画像処理装置である。
【００１１】
本願請求項６記載の発明は、さらに、前記検出手段により検出された情報画像から文書識別情報を復号する復号手段を具備し、前記情報画像で表現されているデータは文書識別情報を含み、前記制御手段は、前記復号手段によって復号された文書識別情報に対応する複写動作に関する情報を取り出し、該取り出した情報の１つ以上が複写不許可である場合に、前記画像の複写を禁止するように制御することを特徴とする請求項１に記載の画像処理装置である。
【００１２】
本願請求項７記載の発明は、データが表現された情報画像を含む画像を受け付ける画像受付手段と、前記画像受付手段によって受け付けられた画像から情報画像を検出する検出手段と、前記検出手段により検出された情報画像から文書識別情報を復号する復号手段と、前記復号手段によって復号された文書識別情報を複写動作情報処理装置に送信し、該複写動作情報処理装置から該文書識別情報に対応する複写動作に関する情報を受信し、該受信した情報の１つ以上が複写不許可である場合に、前記画像の複写を禁止するように制御する制御手段を有する画像処理装置と、文書識別情報と該文書識別情報によって特定される文書に関する複写動作に関する情報を対応させて記憶する複写動作情報記憶手段と、前記画像処理装置より受信した文書識別情報に基づいて、前記複写動作情報記憶手段に記憶されている対応する複写動作に関する情報を送信する複写動作情報送信手段を有しており、前記画像処理装置と通信回線を介して接続されている複写動作情報処理装置を具備することを特徴とする画像処理システムである。
【００１３】
本願請求項８記載の発明は、コンピュータを、データが表現された情報画像を複数含む基準画像の前記情報画像の数を記憶する記憶手段と、前記情報画像を含む画像を受け付ける画像受付手段と、前記画像受付手段によって受け付けられた画像から情報画像を検出する検出手段と、前記検出手段により検出された情報画像の数と前記記憶手段に記憶されている情報画像の数に基づき、前記画像の複写動作に関する制御を行う制御手段として機能させることを特徴とする画像処理プログラムである。
【発明の効果】
【００１４】
請求項１の画像処理装置によれば、文書媒体毎に複写動作に関する制御が設定された文書媒体が、画像読取り装置に複数枚重なって読み取られた場合の複写動作に関する制御を行うことができる。
【００１５】
請求項２の画像処理装置によれば、請求項１の効果に加え、更に読み取られた画像から情報画像を検出し、検出された情報画像から複写動作に関する制御を行う場合よりも情報画像の数で複写を禁止するように制御できる。
【００１６】
請求項３の画像処理装置によれば、請求項１の効果に加え、更に複数枚重なった文書媒体を読み取った場合であって、該読み取った画像の情報画像が他のものと入れ替わるような重ね合わせがあるときの、画像の複写を禁止するように制御できる。
【００１７】
請求項４の画像処理装置によれば、請求項１の効果に加え、更に読み取られた画像から情報画像を検出し、検出された情報画像を復号し、復号された情報画像から対応する複写動作に関する制御を取り出す場合よりも情報画像の数で複写を禁止するように制御できる。
【００１８】
請求項５の画像処理装置によれば、請求項１の効果に加え、更に読み取られた画像から情報画像を検出し、検出された情報画像から複写動作に関する制御を行う場合よりも情報画像の数で複写を禁止するように制御できる。
【００１９】
請求項６の画像処理装置によれば、請求項１の効果に加え、更に複数枚重なった文書媒体を読み取り、その中で複写不許可が１つでもある場合、画像の複写を禁止するように制御できる。
【００２０】
請求項７の画像処理システムによれば、複数枚重なった文書媒体を読み取り、複写動作情報処理装置から得た複写動作に関する情報のうちで複写不許可が１つでもある場合、画像の複写を禁止するように制御できる。
【００２１】
請求項８の画像処理プログラムによれば、文書媒体毎に複写動作に関する制御が設定された文書媒体が、画像読取り装置に複数枚重なって読み取られた場合の複写動作に関する制御を行うことができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。
「情報画像」とは、データを表現した画像であり、光学的に読み取ることによりそのデータを読み取れるものである。本実施の形態では、コードと称しており、図３〜５等を用いて説明する。コードには文書識別情報（文書ＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ  ｎｕｍｂｅｒ）等が表現されている。
また、「管理」という用語を用いるが、これは文脈に応じて、制御する、マネジメントする、制御又はマネジメントするためのデータを記憶するの意で用い、その役割又は動作を指す。
また、「所定」という用語は、予め定められた又はそれ以前の状況に応じて定められたの意で用いる。
【００２３】
本実施の形態は、画像処理装置１１０、画像読取り装置１５０、画像形成装置１６０を有しており、画像処理装置１１０はネットワーク１７０を介して他の装置と接続されている。
画像読取り装置１５０は画像処理装置１１０内のパターン検出モジュール１１５とスキャン画像処理モジュール１１７に接続されており、文書媒体を光学的に読み取ることによって画像データ（例えば、１画素がＲＧＢ（Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ）で表されているデータ）を取得し、パターン検出モジュール１１５、スキャン画像処理モジュール１１７へ渡す。例えば、スキャナによって画像を入力すること、ファックスによって通信回線を介して外部機器から画像を入力すること等がある。文書媒体には、文書ＩＤを表現しているコードが印刷されているものを含み、もちろんのことながらその画像データにはそのコードの画像が含まれている。１つの画像に含まれているコードは複数であり、そのコード間が所定距離で配置されているものもある。
【００２４】
画像処理装置１１０は、制御モジュール１１１、コントロールパネルモジュール１１２、ネットワークＩ／Ｆモジュール１１３、複写禁止コード検出モジュール１１４、パターン検出モジュール１１５、パターンデータバッファ１１６、スキャン画像処理モジュール１１７、スキャン画像バッファ１１８、文書画像バッファ１１９、背景画像バッファ１２０、画像合成モジュール１２１を有している。画像読取り装置１５０から画像を受け取り、又は、ネットワーク１７０を介して他の装置からのプリント指示を受け取り画像を生成して、セキュリティ・ポリシーに関する処理等を行い、画像形成装置１６０へ画像を渡すか否か等を判定する。なお、セキュリティ・ポリシーに関する処理を行う場合に、ネットワーク１７０を介して接続されている他の装置と連携して行うようにしてもよい。
【００２５】
画像読取り装置１５０、スキャン画像処理モジュール１１７、スキャン画像バッファ１１８、画像合成モジュール１２１、画像形成装置１６０は、一般的な複写処理等に用いられるものである。
スキャン画像処理モジュール１１７は、画像読取り装置１５０、スキャン画像バッファ１１８と接続されており、画像読取り装置１５０によって読み取られた画像を受け取り、その画像に対して画像形成装置１６０で画像を形成するのに適したものとするための画像処理を行う。例えば、色空間の変換（ＲＧＢからＣＭＹＫへの変換）、ノイズ除去、画像の拡大・縮小処理等がある。そして、画像処理した画像をスキャン画像バッファ１１８へ記憶させる。
スキャン画像バッファ１１８は、スキャン画像処理モジュール１１７、画像合成モジュール１２１と接続されており、スキャン画像処理モジュール１１７によって画像処理された画像を一時的に記憶して、画像合成モジュール１２１からアクセスされたときに記憶している画像を渡す。
【００２６】
コントロールパネルモジュール１１２は、制御モジュール１１１と接続されており、画像処理装置１１０の利用者からの操作指示を受け取り、制御モジュール１１１へ渡す。又は、制御モジュール１１１からの表示指示に基づいて画像処理装置１１０のディスプレイに表示等する。
ネットワークＩ／Ｆモジュール１１３は、制御モジュール１１１、ネットワーク１７０と接続されており、制御モジュール１１１からの送受信指示を受け取り、ネットワーク１７０を介して他の装置へ送信する。又はネットワーク１７０を介して送信されてきたデータ等を受信し、制御モジュール１１１へ渡すものである。
【００２７】
パターン検出モジュール１１５は、画像読取り装置１５０、複写禁止コード検出モジュール１１４、パターンデータバッファ１１６と接続されており、画像読取り装置１５０から画像を受け取り、パターンを検出してパターンデータを複写禁止コード検出モジュール１１４、パターンデータバッファ１１６へ渡す。より具体的には、図６を用いて説明する。
複写禁止コード検出モジュール１１４は、パターン検出モジュール１１５、制御モジュール１１１と接続されており、パターン検出モジュール１１５によって検出されたパターンデータを受け取り、そのパターンデータ内に複写禁止コードを検出する。より具体的には、図７を用いて説明する。
パターンデータバッファ１１６は、パターン検出モジュール１１５、制御モジュール１１１と接続されており、パターン検出モジュール１１５によって検出されたパターンデータを一時的に記憶して、制御モジュール１１１からアクセスされたときに記憶しているパターンデータを渡す。
【００２８】
文書画像バッファ１１９は、制御モジュール１１１、画像合成モジュール１２１と接続されており、制御モジュール１１１によって生成された文書画像を一時的に記憶して、画像合成モジュール１２１からアクセスされたときに記憶している文書画像を渡す。
背景画像バッファ１２０は、制御モジュール１１１、画像合成モジュール１２１と接続されており、制御モジュール１１１によって生成された背景画像を一時的に記憶して、画像合成モジュール１２１からアクセスされたときに記憶している背景画像を渡す。
なお、バッファとあるのは、メモリでもよく、またハードディスクであってもよい。
【００２９】
画像合成モジュール１２１は、スキャン画像バッファ１１８、文書画像バッファ１１９、背景画像バッファ１２０、画像形成装置１６０と接続されている。スキャン画像バッファ１１８、文書画像バッファ１１９又は背景画像バッファ１２０にアクセスして記憶されている画像を受け取り、それらを合成して画像形成装置１６０へ渡す。例えば、文書画像バッファ１１９、背景画像バッファ１２０に記憶されている画像を合成してセキュリティ・ポリシーに関する情報画像があるプリント画像を生成する。又はスキャン画像バッファ１１８、背景画像バッファ１２０に記憶されている画像を合成してセキュリティ・ポリシーに関する情報画像がある複写画像を生成等する。そして、合成した画像を画像形成装置１６０へ渡す。
【００３０】
制御モジュール１１１は、コントロールパネルモジュール１１２、ネットワークＩ／Ｆモジュール１１３、複写禁止コード検出モジュール１１４、パターンデータバッファ１１６、文書画像バッファ１１９、背景画像バッファ１２０と接続されている。画像処理装置１１０内部の制御を行うとともに、画像読取り装置１５０、画像形成装置１６０を含めた制御を行う。例えば、他の装置からのプリント指示に基づいて、文書画像を生成し文書画像バッファ１１９に記憶させ、複写禁止情報、文書ＩＤ等をコードにして背景画像バッファ１２０に記憶させる等を行う。
【００３１】
また、制御モジュール１１１は、データが表現されたコードを複数含む基準画像（複写動作が許可されるべき画像）のそのコードの数を記憶する記憶モジュールを有しており、画像読取り装置１５０によって受け付けられた画像からパターンデータバッファ１１６に記憶されているパターンデータを用いて、コードを検出し、その検出されたコードの数と前記記憶モジュールに記憶されているコードの数とに基づき、前記画像の複写動作に関する制御を行う。
さらに、検出されたコードの数が、記憶モジュールに記憶されているコードの数よりも多い場合に、前記画像の複写を禁止するように制御してもよい。
また、記憶モジュールは、更に前記基準画像に含まれる複数のコード間の距離を更に記憶しておき、制御モジュール１１１は、検出されたコードの数が、記憶モジュールに記憶されているコードの数と同数であって、該検出されたコード間の距離が、記憶モジュールに記憶されている距離よりも離れていない場合に、前記画像の複写を禁止するように制御してもよい。
また、コードで表現されているデータは文書ＩＤを含み、前記記憶モジュールは、更に文書ＩＤの数を記憶しておき、検出されたコードから文書ＩＤを復号し、制御モジュール１１１は、復号された文書ＩＤの数が、記憶モジュールに記憶されている文書ＩＤの数よりも多い場合に、前記画像の複写を禁止するように制御してもよい。
また、コードで表現されているデータは文書ＩＤを含み、検出されたコードから文書ＩＤを復号し、制御モジュール１１１は、復号された文書ＩＤに異なるものが含まれていた場合に、前記画像の複写を禁止するように制御してもよい。
また、制御モジュール１１１は、画像読取り装置１５０によって受け付けられた画像内の複数のコードを復号することによって文書ＩＤを抽出し、該復号した文書ＩＤをセキュリティポリシーサーバー２１０に送信し、セキュリティポリシーサーバー２１０から文書ＩＤに対応するセキュリティ情報（そのユーザーに対応した、その文書の複製許可又は不許可）を受信し、セキュリティ情報の１つ以上が複写不許可である場合、前記画像の複写を禁止するように制御してもよい。
【００３２】
また、制御モジュール１１１は、画像読取り装置１５０によって受け付けられた画像から複数のコードを検出した場合に、その画像のセキュリティに関する制御を行う。さらに詳細には、所定数以上のコードを検出した場合、その画像の複写を禁止するように制御してもよい。また、複数のコードを検出したときであって、そのコード間が所定距離以上に離れていない場合、その画像の複写を禁止するように制御してもよい。また、画像読取り装置１５０によって受け付けられた画像内のコードを復号し、その復号した文書ＩＤが１つの画像内に付される数よりも多い場合、その画像の複写を禁止するように制御してもよい。また、画像読取り装置１５０によって受け付けられた画像内の複数のコードから復号した文書ＩＤに対応するセキュリティ情報を取り出し、その取り出したセキュリティ情報の１つ以上が複写不許可である場合、その画像の複写を禁止するように制御してもよい。
【００３３】
画像形成装置１６０は、画像処理装置１１０内の画像合成モジュール１２１と接続されており、画像合成モジュール１２１によって合成された画像を受け取り、可視化するために画像形成する。例えば、プリンタで紙等の媒体に印刷すること、ディスプレイに表示すること、ファックスで画像を送信すること等が含まれる。
【００３４】
図２は、本実施の形態を実現するうえでのシステム構成例を示す説明図である。
複合機２００、セキュリティポリシーサーバー２１０、クライアントＰＣ２２０、ログ管理サーバー２３０は、ネットワーク１７０を介してそれぞれ接続されている。
複合機２００は、図１に示した画像読取り装置１５０、画像処理装置１１０、画像形成装置１６０を含んでいる。
セキュリティポリシーサーバー２１０は、文書毎に設定されたセキュリティ・ポリシーを管理するものである。具体的には、文書毎に文書に対応する文書ＩＤ、利用者又はグループ（１人以上の利用者からなる集団であり、その集団を利用者と同等に扱える）毎の文書に対する権限を対応付けて管理している。また、文書の用紙サイズ等を対応付けて管理するようにしてもよい。また、複合機２００と連携してセキュリティ・ポリシーにしたがった運用を行う。
クライアントＰＣ２２０は、利用者によって操作され、クライアントＰＣ２２０に組み込まれているプリンタドライバ等を利用して、文書作成アプリケーション等で作成されたファイル、画像データ等の印刷要求を複合機２００に対して行う。
ログ管理サーバー２３０は、文書毎に対応付けて印刷等の操作ログ等を管理するものである。
【００３５】
図２に示したシステム構成で、プリント動作（保護紙文書作成）を行う場合について説明する。より詳細については、図１０、図１１に示すフローチャートを用いて後述する。
（１）利用者は、クライアントＰＣ２２０を用いて、文書を開き、プリンタ（複合機２００）を選択してプリント指示をする。その際に、ドライバ画面等から、セキュリティ・ポリシー（どの利用者やグループに、複写操作を許可するか）を設定する。
（２）ドライバが、指定されたポリシーとユーザーＩＤをセキュリティポリシーサーバー２１０へ登録し、セキュリティポリシーサーバー２１０が発行する文書ＩＤを取得する。セキュリティポリシーサーバー２１０は、文書ＩＤと関連付けてポリシー設定（セキュリティ・ポリシー）を格納する。
（３）ドライバは、文書ＩＤを含むコード付加命令を印刷データ（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に付加して、クライアントＰＣ２２０へ送信する。
（４）クライアントＰＣ２２０は、受信した印刷データに基づき、コードの画像を生成し、文書画像に付加して、印刷出力する。
【００３６】
図２に示したシステム構成で、複写動作を行う場合について説明する。より詳細については、図１２に示すフローチャートを用いて後述する。
（１）複合機２００は、利用者に対してユーザー認証を行う。例えば、ユーザーＩＤとパスワードを受け付け、その確認、又はＩＣカードなどを用いた認証を行う。
（２）利用者は、複合機２００に文書媒体を置き、複写ボタンを押す。
（３）複合機２００は、文書媒体を読み取り、読み取った画像中からコードを検出し、コードを復号し、復号データから文書ＩＤを抽出する。
（４）複合機２００は、セキュリティポリシーサーバー２１０と連携してセキュリティ・ポリシーに関する処理を行う。つまり、複合機２００は、セキュリティポリシーサーバー２１０へユーザーＩＤ、文書ＩＤを送信し、複写動作が許可されているか否かを問い合わせる。許可されていれば、読み込んだ画像を出力する。不許可であれば、複写動作を中止する。
また、前述のプリント動作や複写動作の履歴を、ログ管理サーバー２３０に蓄積するようにシステムを構成してもよい。
また、複合機２００は、セキュリティポリシーサーバー２１０又はログ管理サーバー２３０の機能を有するようにしてもよい。すなわち、複合機２００は基準画像におけるコードの数、コード間の距離、複写動作が許可されている文書ＩＤ等を記憶しておき、複合機２００が単独で、画像の複写動作を制御するようにしてもよい。
【００３７】
図３は、コードが付された文書画像の例を示す説明図である。画像３００は、図２に示したシステム構成でプリントされたものである。
画像３００は、デジタルコード３１１、デジタルコード３１２、複写禁止コード３２１、複写禁止コード３２２を有している。つまり、デジタルコードと複写禁止コードの２種類が付されている。また、デジタルコードは、１個でもよいが、複数であってもよい。複数ある場合は、その配置関係（デジタルコードが所定距離以上離れていること等）を予め定めておく。例えば、図３に示すように、画像３００の上下に２個配置するようにしてもよい。文書媒体が２枚重なった場合に、それぞれの文書媒体のデジタルコード間の距離は、所定距離よりも短くなってしまう場合が多いので、その用紙サイズにおいて距離が最も長くなるように配置するのがよい。
【００３８】
図４は、文書媒体が２枚重ねで読み込まれた場合を示す説明図である。利用者の不注意や原稿自動送り装置の不具合等によって、文書媒体２枚が２枚重ねで読み込まれる場合がある。
１枚目の文書媒体４１０は、Ａ３サイズでありその利用者は複写権限がある。その利用者には複写権限があることをデジタルコード４１１、デジタルコード４１２は表現している。
２枚目の文書媒体４２０は、Ａ４サイズでありその利用者には複写権限がない。その利用者には複写権限がないことをデジタルコード４２１、デジタルコード４２２は表現している。
そして、文書媒体４１０、文書媒体４２０を複写する場合に、図４（ａ）に示すように文書媒体４１０と文書媒体４２０が重なってしまうことが発生し得る。
つまり、図４（ａ）に示す状態で複写動作が行われた場合、その画像４３０は図４（ｂ）に示すように、デジタルコード４３１、デジタルコード４３２、デジタルコード４３３、デジタルコード４３４を有していることになる。この場合に、最初に発見されたデジタルコードのセキュリティ・ポリシーにしたがって、複写動作が判定されると、画像４３０のデジタルコード４３１によって判定されてしまい、複写動作が許可となり、文書媒体４２０の内容までも複写されてしまうことになる。
また、図４（ｃ）、（ｄ）に示す状態で複写動作が行われること、つまり文書媒体４４０に対して斜めに文書媒体４５０が２枚重ねで読み込まれる場合（図４（ｃ））、又は文書媒体４６０に対して文書媒体４７０の一部が折りたたまれた状態で読み込まれる場合（図４（ｄ））もあり得る。このような場合に、一方の文書に対して複写権限はあるが、他方にはない利用者が複写しようとしたとき、２枚とも複写してしまうことはセキュリティ上問題となる。
【００３９】
図５は、コードの例を示す説明図である。図５（ａ）はデジタルコードの例、図５（ｂ）は第１の複写禁止コードの例、図５（ｃ）は第２の複写禁止コードの例を示している。
デジタルコードは、縦棒（ビット値１）、横棒（ビット値０）の２種類のパターンの配列で構成される。これによって、複写権限に関する属性データ（例えば、文書ＩＤ、ユーザーＩＤ等であり、複写権限をセキュリティポリシーサーバー２１０へ問い合わせるためのデータ）を表現する。
複写禁止コードは、右斜め斜線（／）のみで構成される第１複写禁止コードと、左斜め斜線（＼）のみで構成される第２複写禁止コード、の２種類がある。複写禁止の場合には、必ず２種類の複写禁止コードを付加するようになっている。図３の複写禁止コード３２１は、図５（ｂ）、（ｃ）に示す２種類の複写禁止コードを複数個連結して配置されている例を示す。
画像中からデジタルコードと複写禁止コードとを区別して検出するために、デジタルコードを構成しているコードパターン（縦棒、横棒）は複写禁止コードのコードパターン（右斜め斜線、左斜め斜線）とは異なる。
【００４０】
図６は、パターン検出モジュール１１５内の構成例についての概念的なモジュール構成図である。
パターン検出モジュール１１５は、２値化処理モジュール６１０、ノイズ除去処理モジュール６２０、パターンマッチングモジュール６３０を有しており、読み取った画像データ（スキャン画像）から、コードを構成する微小なコードパターンを検出する。そして、検出結果（パターンデータ）が、パターンデータバッファ１１６へ出力され格納される。
２値化処理モジュール６１０は、ノイズ除去処理モジュール６２０と接続されており、画像読取り装置１５０によって読み取られた画像を２値化処理する。２値化画像をノイズ除去処理モジュール６２０へ渡す。
ノイズ除去処理モジュール６２０は、２値化処理モジュール６１０、パターンマッチングモジュール６３０と接続されており、２値化処理モジュール６１０から２値化画像を受け取り、ノイズ除去を行う。そして、ノイズ除去した画像をパターンマッチングモジュール６３０へ渡す。
パターンマッチングモジュール６３０は、ノイズ除去処理モジュール６２０と接続されており、ノイズ除去処理モジュール６２０により２値化されノイズ除去された画像の各画素に対して、４種類のパターンテンプレート（パターン番号０：左斜め斜線、パターン番号１：右斜め斜線、パターン番号２：縦棒、パターン番号３：横棒、図９参照）を当てはめてパターンマッチングを行う。そしてマッチングしたパターンテンプレートに対応するパターン番号及び検出された位置座標を、パターンデータとして出力する。
【００４１】
パターンデータを図８を用いて説明する。パターンデータ８００は、例えば１３ｂｉｔ長のＸ座標８１０、１４ｂｉｔ長のＹ座標８２０、２ｂｉｔ長のパターン番号８３０を有している。なお、１個のパターンデータ８００は２９ビット長であるが、実装しやすいように、ダミービットを３ビット付加してメモリビット幅３２ビットに合わせてメモリに格納するようにしてもよい。
【００４２】
図７は、複写禁止コード検出モジュール１１４内の構成例についての概念的なモジュール構成図である。
複写禁止コード検出モジュール１１４は、ブロック化処理モジュール７１０、個数算出モジュール７２０、比率算出モジュール７３０、判定処理モジュール７４０を有しており、パターン検出モジュール１１５から出力されるパターンデータを入力し、複写禁止情報の検出結果を出力する。
ブロック化処理モジュール７１０は、個数算出モジュール７２０と接続されており、パターンデータを入力し、そのパターンデータを図５に示したコードよりも小さいブロックとする。ブロック化したパターンデータを個数算出モジュール７２０へ渡す。
個数算出モジュール７２０は、ブロック化処理モジュール７１０、比率算出モジュール７３０、判定処理モジュール７４０と接続されている。ブロック化処理モジュール７１０からブロック化されたパターンデータを受け取り、各ブロック毎に、パターン個数Ｎ（ブロック内のパターンデータ個数）を算出する。そして、パターン個数Ｎを比率算出モジュール７３０、判定処理モジュール７４０へ渡す。
【００４３】
比率算出モジュール７３０は、個数算出モジュール７２０、判定処理モジュール７４０と接続されており、パターンビット値比率Ｒを求める。ビット値は、パターン番号から求める。パターン番号０、２は、ビット値０とする。そして、パターン番号１、３は、ビット値１とする。ビット値０とビット値１の個数をそれぞれ計数し、パターン個数Ｎで割り算した結果をパターンビット値比率Ｒとする。そして、パターンビット値比率Ｒを判定処理モジュール７４０へ渡す。
判定処理モジュール７４０は、個数算出モジュール７２０、比率算出モジュール７３０と接続されており、個数算出モジュール７２０からパターン個数Ｎ、比率算出モジュール７３０からパターンビット値比率Ｒを受け取り、複写禁止情報を検出する。つまり、ブロック内のパターン個数と比率をそれぞれ所定の閾値ＴＨ１、ＴＨ２（例えば０．９５）と比較することで、当該ブロックが複写禁止コードに含まれるブロックであるか否かを判定する。
より具体的には、次のように判定する。
（１）Ｎ＞ＴＨ１  かつ  Ｒ＞ＴＨ２  であるならば、第１複写禁止ブロックと判定する。
（２）Ｎ＞ＴＨ１  かつ  Ｒ＞１．０−ＴＨ２  であるならば、第２複写禁止ブロックと判定する。
そして、第１の複写禁止ブロック、第２の複写禁止ブロックと判定されたブロックの個数をそれぞれカウントし、両方のカウント値がそれぞれ閾値ＴＨ３を越えたら、複写禁止コードを含む画像であると判定し、判定結果を制御モジュール１１１へ渡す。
【００４４】
図１０は、画像処理装置１１０によるプリント動作の処理例を示すフローチャートである。
ステップＳ１００２では、制御モジュール１１１が、ネットワーク１７０、ネットワークＩ／Ｆモジュール１１３を介してクライアントＰＣ２２０から送信されてきた印刷データを受信する。
ステップＳ１００４では、制御モジュール１１１が、受信したデータのヘッダー（制御用情報）を点検する。
ステップＳ１００６では、そのヘッダー内に付加情報（文書ＩＤを含むコード付加命令を含む）があるか否かを判定する。ある場合はステップＳ１００８へ進み、それ以外の場合はステップＳ１０１０へ進む。
ステップＳ１００８では、制御モジュール１１１が、付加情報に基づいて背景画像を生成し、その背景画像を背景画像バッファ１２０に格納する。詳細について図１１に示すフローチャートを用いて説明する。
【００４５】
ステップＳ１０１０では、制御モジュール１１１が、ステップＳ１００２で受信した印刷データをデコンポーズ（画像形成装置１６０が印刷可能なビットマップ画像等に変換すること）して文書画像を生成し、その文書画像を文書画像バッファ１１９に格納する。
ステップＳ１０１２では、制御モジュール１１１が、画像形成装置１６０に対して画像の出力を指示する。画像形成装置１６０は出力準備を行って待機状態となる。
ステップＳ１０１４では、画像合成モジュール１２１が、文書画像バッファ１１９、背景画像バッファ１２０にアクセスし、両者の画像を合成して画像形成装置１６０へ渡し、画像形成装置１６０は印刷を行う。
ステップＳ１０１６では、制御モジュール１１１が、ネットワークＩ／Ｆモジュール１１３、ネットワーク１７０を介して、ログ管理サーバー２３０へ印刷された文書ＩＤ、印刷指示した利用者を示すユーザーＩＤ、その日時、セキュリティ・ポリシー等を送信し、ログ管理サーバー２３０はログとして記憶する。
【００４６】
図１１は、画像処理装置１１０による背景画像生成処理例を示すフローチャートである。図１０に示すフローチャートのステップＳ１００８の処理例のより詳細な内容である。
ステップＳ１１０２では、制御モジュール１１１が、ステップＳ１００２で受信した印刷データ内の付加情報を、複写禁止情報、文書ＩＤ情報に分割する。
ステップＳ１１０４では、制御モジュール１１１が、背景画像として、図３に示すように画像上下の領域に複写禁止コード、デジタルコードを生成する。
ステップＳ１１０６では、制御モジュール１１１が、生成した背景画像を背景画像バッファ１２０へ格納する。
【００４７】
図１２は、画像処理装置１１０による複写動作の処理例を示すフローチャートである。
ステップＳ１２０２では、制御モジュール１１１が、画像処理装置１１０を用いる利用者をユーザー認証する。
ステップＳ１２０４では、利用者の複写操作に応じて、画像読取り装置１５０が文書媒体を読み込む。
ステップＳ１２０６では、ステップＳ１２０４で読み取った画像に対して、パターン検出モジュール１１５、複写禁止コード検出モジュール１１４による処理を行い、複写禁止コードを検出する。
ステップＳ１２０８で複写禁止コードを検出した場合はステップＳ１２１０へ進み、それ以外の場合はステップＳ１２１８へ進む。
ステップＳ１２１０では、制御モジュール１１１が、パターンデータバッファ１１６にアクセスしてパターンデータを取り出す。
ステップＳ１２１２では、制御モジュール１１１が、その文書について複写が許可されているか否かを判定する。判定処理の詳細について図１３〜１７に示すフローチャートを用いて説明する。
ステップＳ１２１４では、ステップＳ１２１２での判定結果で複写が許可されている場合はステップＳ１２１８へ進み、それ以外の場合はステップＳ１２１６へ進む。
ステップＳ１２１６では、その利用者にその文書の複写は許可されていない場合であるので、制御モジュール１１１は複写処理を中止する。また、その旨を画像処理装置１１０のパネルにコントロールパネルモジュール１１２を介して提示するようにしてもよい。
ステップＳ１２１８では、制御モジュール１１１が、スキャン画像バッファ１１８からスキャン画像を画像合成モジュール１２１を介して画像形成装置１６０へ渡し、複写動作を行う。
ステップＳ１２２０では、制御モジュール１１１が、ネットワークＩ／Ｆモジュール１１３、ネットワーク１７０を介して、ログ管理サーバー２３０へ複写された文書ＩＤ、複写指示した利用者を示すユーザーＩＤ、その日時、複写されたか否か等を送信し、ログ管理サーバー２３０はログとして記憶する。
【００４８】
図１３〜１７に示すフローチャートは、図１２で示したフローチャートのステップＳ１２１２の処理例を示すものであり、いずれか一つ又はこれらの組み合わせの処理を行う。
図１３は、画像処理装置１１０の制御モジュール１１１による複写許可判定処理の第１の例を示すフローチャートである。本処理は、スキャン画像に含まれるデジタルコードの個数によって、文書媒体が複数枚重なっているか否かを判定するものである。
【００４９】
ステップＳ１３０２では、画像読取り装置１５０によって読み取られたスキャン画像内のデジタルコードの個数を検出する。
デジタルコードの個数の検出手順（（１）〜（５））は以下の通りである。
（１）１ページ分のスキャン画像をブロックに分割する。
（２）各ブロック内の、パターン番号２又はパターン番号３の個数Ｎ２及び全パターン個数（パターン番号１から４）に占めるパターン番号２またはパターン番号３の個数の比率Ｒ２を求める。
（３）Ｎ２＞ＴＨ４  かつ  Ｒ２＞ＴＨ５  であれば、デジタルコードに含まれるブロックと判定する。なお、ＴＨ４、ＴＨ５は所定の閾値である。
（４）デジタルコードに含まれるブロックが隣接している場合、同一のデジタルコードと判定し、デジタルコードブロック塊として結合する。
（５）スキャン画像１ページに含まれるデジタルコードブロック塊の個数を算出する。この個数がスキャン画像内のデジタルコードの個数である。
【００５０】
ステップＳ１３０４では、ステップＳ１３０２で検出した個数が２個以下か否かを判定する。２個以下であればステップＳ１３０６へ進み、それ以外であればステップＳ１３１６へ進む。本実施の形態においては、デジタルコードは図３に示したように１つの文書媒体に２つあるべきものであるので、３個以上検出された場合は複写不許可と判定する。
ステップＳ１３０６では、ステップＳ１３０２で検出したデジタルコードを復号する。
ステップＳ１３０８では、ステップＳ１３０６での復号は成功したか否かを判定する。復号が成功した場合はステップＳ１３１０へ進み、それ以外の場合はステップＳ１３１６へ進む。
【００５１】
ステップＳ１３１０では、復号したデジタルコード内に表現されている文書ＩＤを抽出する。
ステップＳ１３１２では、セキュリティポリシーサーバー２１０へステップＳ１３１０で抽出した文書ＩＤ、ステップＳ１２０２で認証されたユーザーＩＤを送信し、複写の許可／不許可を問い合わせ、その結果を得る。
ステップＳ１３１４では、セキュリティポリシーサーバー２１０からの回答が複写許可か否かを判定する。複写許可である場合はステップＳ１３１８へ進み、それ以外の場合はステップＳ１３１６へ進む。
ステップＳ１３１６では、複写不許可と判定する。
ステップＳ１３１８では、複写許可と判定する。
【００５２】
図１４は、画像処理装置１１０の制御モジュール１１１による複写許可判定処理の第２の例を示すフローチャートである。本処理は、パターン検出モジュール１１５によって検出されたパターンデータの個数によって判定する処理である。文書媒体が複数枚重ねられて読み込まれた場合、そのスキャン画像に含まれるデジタルコードと複写禁止コードを構成するコードパターンの個数（つまりコードの面積）が多くなる。つまり、コードパターンの検出個数によって、文書媒体の複数枚重ねを判断する。
ステップＳ１４０２では、制御モジュール１１１が、パターンデータバッファ１１６内に格納されているパターンデータ８００の個数を検出する。
ステップＳ１４０４では、個数と所定の閾値とを比較する。個数が閾値よりも多い場合はステップＳ１４２０へ進み、それ以外の場合はステップＳ１４０６へ進む。ここでの閾値は、１枚の画像内に含まれるべきコードパターンの数である。
ステップＳ１４０６では、パターンデータを検出する。
ステップＳ１４０８では、ステップＳ１４０６で検出したパターンデータ内のデジタルコードを復号する。
【００５３】
ステップＳ１４１０では、ステップＳ１４１０での復号は成功したか否かを判定する。復号が成功した場合はステップＳ１４１２へ進み、それ以外の場合はステップＳ１４２０へ進む。
ステップＳ１４１２では、復号したデジタルコード内に表現されている文書ＩＤを抽出する。
ステップＳ１４１４では、セキュリティポリシーサーバー２１０へステップＳ１４１２で抽出した文書ＩＤ、ステップＳ１２０２で認証されたユーザーＩＤを送信し、複写の許可／不許可を問い合わせ、その結果を得る。
ステップＳ１４１６では、セキュリティポリシーサーバー２１０からの回答が複写許可か否かを判定する。複写許可である場合はステップＳ１４１８へ進み、それ以外の場合はステップＳ１４２０へ進む。
ステップＳ１４１８では、複写許可と判定する。
ステップＳ１４２０では、複写不許可と判定する。
【００５４】
図１５は、画像処理装置１１０の制御モジュール１１１による複写許可判定処理の第３の例を示すフローチャートである。本処理は、スキャン画像に含まれるデジタルコードの個数と、コード間の位置関係（距離）によって、文書媒体の複数枚重ねを判定する。正しくスキャンされた画像である場合、画像に含まれるデジタルコードは２個であり、所定の距離だけ離れた位置に配置されている。スキャン画像中に３個以上のデジタルコードが検出された場合、又は、コード間の距離が近すぎる場合は正しくスキャンされておらず、文書媒体が複数枚重ねで読み込まれたと判断する。
【００５５】
ステップＳ１５０２では、スキャン画像内のデジタルコードの位置とその個数を検出する。
デジタルコードの位置の検出手順（（１）〜（５））は以下の通りである。
（１）１ページ分のスキャン画像をブロックに分割する。
（２）各ブロック内の、パターン番号２又はパターン番号３の個数Ｎ２及び全パターン個数（パターン番号１から４）に占めるパターン番号２またはパターン番号３の個数の比率Ｒ２を求める。
（３）Ｎ２＞ＴＨ４  かつ  Ｒ２＞ＴＨ５  であれば、デジタルコードに含まれるブロックと判定する。なお、ＴＨ４、ＴＨ５は所定の閾値である。
（４）デジタルコードに含まれるブロックが隣接している場合、同一のデジタルコードと判定し、デジタルコードブロック塊として結合する。
（５）スキャン画像１ページに含まれるデジタルコードブロック塊の位置座標及び個数を算出する。この位置座標及び個数がスキャン画像内のデジタルコードの位置座標及び個数である。
【００５６】
ステップＳ１５０４では、ステップＳ１５０２で検出したデジタルコードの個数が１個の場合はステップＳ１５１０へ進み、２個の場合はステップＳ１５０６へ進み、３個以上の場合はステップＳ１５２０へ進む。
ステップＳ１５０６では、検出された２個のデジタルコード間の距離を計算する。
ステップＳ１５０８では、ステップＳ１５０６で計算された距離に応じて、デジタルコードは所定値以上離れているか否かを判定する。所定値以上離れている場合はステップＳ１５１０へ、それ以外の場合はステップＳ１５２０へ進む。
【００５７】
ステップＳ１５１０では、ステップＳ１５０２で検出したデジタルコードを復号する。
ステップＳ１５１２では、ステップＳ１５１０での復号は成功したか否かを判定する。復号が成功した場合はステップＳ１５１４へ進み、それ以外の場合はステップＳ１５２０へ進む。
ステップＳ１５１４では、復号したデジタルコード内に表現されている文書ＩＤを抽出する。
ステップＳ１５１６では、セキュリティポリシーサーバー２１０へステップＳ１５１４で抽出した文書ＩＤ、ステップＳ１２０２で認証されたユーザーＩＤを送信し、複写の許可／不許可を問い合わせ、その結果を得る。
ステップＳ１５１８では、セキュリティポリシーサーバー２１０からの回答が複写許可か否かを判定する。複写許可である場合はステップＳ１５２２へ進み、それ以外の場合はステップＳ１５２０へ進む。
ステップＳ１５２０では、複写不許可と判定する。
ステップＳ１５２２では、複写許可と判定する。
【００５８】
図１６は、画像処理装置１１０の制御モジュール１１１による複写許可判定処理の第４の例を示すフローチャートである。本処理は、スキャン画像に含まれる全てのデジタルコードに含まれる文書ＩＤについてセキュリティポリシーサーバー２１０へ問い合わせを行い、全ての文書ＩＤが複写許可であった場合のみ、複写許可と判定するものである。１個でも複写不許可と判定された場合、正しくスキャンされておらず、文書媒体が複数枚重ねで読み込まれたと判断する。
ステップＳ１６０２では、画像読取り装置１５０によって読み取られたスキャン画像内のデジタルコードを検出する。
ステップＳ１６０４では、ステップＳ１６０２で検出した全てのデジタルコードを復号する。
ステップＳ１６０６では、ステップＳ１６０４での復号は成功したか否かを判定する。復号が成功した場合はステップＳ１６０８へ進み、それ以外の場合はステップＳ１６１２へ進む。
ステップＳ１６０８では、セキュリティポリシーサーバー２１０へステップＳ１６０４で復号したデジタルコード内の全ての文書ＩＤ、ステップＳ１２０２で認証されたユーザーＩＤを送信し、複写の許可／不許可を問い合わせ、その結果を得る。
【００５９】
ステップＳ１６１０では、セキュリティポリシーサーバー２１０からの回答が全ての文書ＩＤについて複写許可か否かを判定する。全てについて複写許可である場合はステップＳ１６１４へ進み、それ以外の場合はステップＳ１６１２へ進む。
ステップＳ１６１２では、複写不許可と判定する。
ステップＳ１６１４では、複写許可と判定する。
他の方法として、検出された全てのデジタルコードに含まれる文書ＩＤを検出し、全ての文書ＩＤが一致するか否かで、複写許可・不許可を判定するようにしてもよい。つまり、全ての文書ＩＤが一致する場合は複写を許可し、文書ＩＤに異なるものが含まれていた場合は複写を不許可（複写禁止）とする。文書ＩＤに異なるものが含まれていた場合とは、いわゆる重走（１回のスキャンで予定外に複数枚を読み取った場合）が行われた場合に発生するものであるからである。
【００６０】
図１７は、画像処理装置１１０の制御モジュール１１１による複写許可判定処理の第５の例を示すフローチャートである。文書媒体が複数枚重なってしまった場合に、デジタルコードの個数等が所定のものである場合もあり得る。例えば、２枚目の上半分が折られて、１枚目の上半分と２枚目の下半分が合成されているようなスキャン画像等である。本処理は、このような場合に対応できるようにするものである。
【００６１】
ステップＳ１７０２では、画像読取り装置１５０によって読み取られたスキャン画像内のデジタルコードを検出する。
ステップＳ１７０４では、ステップＳ１７０２で検出した全てのデジタルコードを復号する。
ステップＳ１７０６では、ステップＳ１７０４での復号は成功したか否かを判定する。復号が成功した場合はステップＳ１７０８へ進み、それ以外の場合はステップＳ１７１０へ進む。
ステップＳ１７０８では、ステップＳ１７０４で復号して得た文書ＩＤは全て同じ文書ＩＤであるか否かを判断する。同じである場合はステップＳ１７１２へ進み、それ以外の場合はステップＳ１７１０へ進む。
ステップＳ１７１０では、複写不許可と判定する。
ステップＳ１７１２では、複写許可と判定する。
【００６２】
図１８を参照して、本実施の形態のハードウェア構成例について説明する。図１８に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部１８１７と、プリンタなどのデータ出力部１８１８を備えたハードウェア構成例を示している。
【００６３】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１８０１は、前述の実施の形態において説明した各種のモジュール、すなわち、複写禁止コード検出モジュール１１４、パターン検出モジュール１１５、スキャン画像処理モジュール１１７等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００６４】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１８０２は、ＣＰＵ１８０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１８０３は、ＣＰＵ１８０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス１８０４により相互に接続されている。
【００６５】
ホストバス１８０４は、ブリッジ１８０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１８０６に接続されている。
【００６６】
キーボード１８０８、マウス等のポインティングデバイス１８０９は、操作者により操作される入力デバイスである。ディスプレイ１８１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などから成り、各種情報をテキストやイメージ情報として表示する。
【００６７】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１８０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、読み取られた画像やセキュリティ・ポリシーに関するデータなどが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００６８】
ドライブ１８１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１８１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１８０７、外部バス１８０６、ブリッジ１８０５、及びホストバス１８０４を介して接続されているＲＡＭ１８０３に供給する。リムーバブル記録媒体１８１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００６９】
接続ポート１８１４は、外部接続機器１８１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１８１４は、インタフェース１８０７、及び外部バス１８０６、ブリッジ１８０５、ホストバス１８０４等を介してＣＰＵ１８０１等に接続されている。通信部１８１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部１８１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１８１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００７０】
なお、図１８に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１８に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１８に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機などに組み込まれていてもよい。
【００７１】
前記実施の形態においては、デジタルコードに文書ＩＤを埋め込み、対応する権限情報（セキュリティ・ポリシー）はセキュリティポリシーサーバー２１０で管理するという構成例を示しているが、その他にも、デジタルコードに直接権限情報を埋め込むようにしてもよい。
また、前記実施の形態では、文書媒体内のコードの位置を固定としているが、文書媒体の全面にコードを付するようにしてもよい。そして、コードは、不可視又は不可視と同等のものであってもよい。不可視又は不可視と同等のコードとは、肉眼ではそのコードがあることを判別できないコード又はそれに相当するコードのことである。つまり、人に意識されにくいコードである。
【００７２】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００７３】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を実現するうえでのシステム構成例を示す説明図である。
【図３】コードが付された文書画像の例を示す説明図である。
【図４】文書媒体が２枚重ねで読み込まれた場合を示す説明図である。
【図５】コードの例を示す説明図である。
【図６】パターン検出モジュール内の構成例についての概念的なモジュール構成図である。
【図７】複写禁止コード検出モジュール内の構成例についての概念的なモジュール構成図である。
【図８】パターン検出モジュールが出力するパターンデータの例を示す説明図である。
【図９】パターンテンプレートの例を示す説明図である。
【図１０】画像処理装置によるプリント動作の処理例を示すフローチャートである。
【図１１】画像処理装置による背景画像生成処理例を示すフローチャートである。
【図１２】画像処理装置による複写動作の処理例を示すフローチャートである。
【図１３】画像処理装置による複写許可判定処理の例（１）を示すフローチャートである。
【図１４】画像処理装置による複写許可判定処理の例（２）を示すフローチャートである。
【図１５】画像処理装置による複写許可判定処理の例（３）を示すフローチャートである。
【図１６】画像処理装置による複写許可判定処理の例（４）を示すフローチャートである。
【図１７】画像処理装置による複写許可判定処理の例（５）を示すフローチャートである。
【図１８】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００７４】
１１０…画像処理装置
１１１…制御モジュール
１１２…コントロールパネルモジュール
１１３…ネットワークＩ／Ｆモジュール
１１４…複写禁止コード検出モジュール
１１５…パターン検出モジュール
１１６…パターンデータバッファ
１１７…スキャン画像処理モジュール
１１８…スキャン画像バッファ
１１９…文書画像バッファ
１２０…背景画像バッファ
１２１…画像合成モジュール
１５０…画像読取り装置
１６０…画像形成装置
１７０…ネットワーク
２００…複合機
２１０…セキュリティポリシーサーバー
２２０…クライアントＰＣ
２３０…ログ管理サーバー
６１０…２値化処理モジュール
６２０…ノイズ除去処理モジュール
６３０…パターンマッチングモジュール
７１０…ブロック化処理モジュール
７２０…個数算出モジュール
７３０…比率算出モジュール
７４０…判定処理モジュール
【図１】
2009152852.tif 000003
【図２】
2009152852.tif 000004
【図３】
2009152852.tif 000005
【図４】
2009152852.tif 000006
【図５】
2009152852.tif 000007
【図６】
2009152852.tif 000008
【図７】
2009152852.tif 000009
【図８】
2009152852.tif 000010
【図９】
2009152852.tif 000011
【図１０】
2009152852.tif 000012
【図１１】
2009152852.tif 000013
【図１２】
2009152852.tif 000014
【図１３】
2009152852.tif 000015
【図１４】
2009152852.tif 000016
【図１５】
2009152852.tif 000017
【図１６】
2009152852.tif 000018
【図１７】
2009152852.tif 000019
【図１８】
2009152852.tif 000020