(57)【特許請求の範囲】
【請求項１】
画像データに付加された付加情報を抽出する画像処理装置であって、
複数の画像データを入力する入力手段と、
入力された前記画像データそれぞれから付加情報を抽出する付加情報抽出手段と、
抽出された前記付加情報に基づき画像データに施すべき加工処理を決定する決定手段と、を備え、
前記付加情報抽出手段は、前記複数の画像データから、それぞれの画像データに付加されている付加情報を抽出し、更に、抽出された前記付加情報に基づいて、前記複数の前記画像データからなる画像データ群に対して施すべき加工処理を決定するための群単位付加情報を生成し、
前記決定手段は、前記群単位付加情報に基づいて複数の前記画像データからなる画像データ群に対して施すべき加工処理を決定すると共に、各画像データに付加された付加情報に基づき各画像データに施すべき加工処理も決定することを特徴とする画像処理装置。
【請求項２】
前記付加情報抽出手段は、当該画像処理装置から前記画像データを出力させない不出力処理に係る付加情報に応じて、前記画像データ群単位での処理に係る情報である群単位付加情報を生成することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記決定手段は、当該画像処理装置から前記画像データを出力させない不出力処理の対象となる画像データに係る処理単位に基づき、前記画像データ群単位で施す処理を決定することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
一群の複数の画像データが入力された場合、
前記付加情報抽出手段により抽出された、前記画像データ群を構成する前記画像データの中で最初の画像データの付加情報と、前記最初の画像データ以外の付加情報とが異なるときに、
前記付加情報抽出手段は、前記最初の画像データ以外の付加情報を、当該画像処理装置から前記画像データを出力させない不出力処理に係る付加情報に置換することを特徴とする請求項１乃至３いずれか一項記載の画像処理装置。
【請求項５】
画像データに付加された付加情報を抽出する画像処理装置の画像処理方法であって、
複数の画像データを入力する入力手順と、
入力された前記画像データそれぞれから付加情報を抽出する付加情報抽出手順と、
抽出された前記付加情報に基づき画像データに施すべき加工処理を決定する決定手順と、を備え、
前記付加情報抽出手順は、前記複数の画像データから、それぞれの画像データに付加されている付加情報を抽出し、更に、抽出された前記付加情報に基づいて、前記複数の前記画像データからなる画像データ群に対して施すべき加工処理を決定するための群単位付加情報を生成し、
前記決定手順は、前記群単位付加情報に基づいて複数の前記画像データからなる画像データ群に対して施すべき加工処理を決定すると共に、各画像データに付加された付加情報に基づき各画像データに施すべき加工処理も決定することを特徴とする画像処理方法。
【請求項６】
前記付加情報抽出手順は、当該画像処理装置から前記画像データを出力させない不出力処理に係る付加情報に応じて、前記画像データ群単位での処理に係る情報である群単位付加情報を生成することを特徴とする請求項５記載の画像処理方法。
【請求項７】
前記決定手順は、当該画像処理装置から前記画像データを出力させない不出力処理の対象となる画像データに係る処理単位に基づき、前記画像データ群単位で施す処理を決定することを特徴とする請求項５又は６いずれか一項記載の画像処理方法。
【請求項８】
一群の複数の画像データが入力された場合、
前記付加情報抽出手順により抽出された、前記画像データ群を構成する前記画像データの中で最初の画像データの付加情報と、前記最初の画像データ以外の付加情報とが異なるときに、
前記付加情報抽出手順は、前記最初の画像データ以外の付加情報を、当該画像処理装置から前記画像データを出力させない不出力処理に係る付加情報に置換することを特徴とする請求項５乃至７いずれか一項記載の画像処理方法。
【請求項９】
コンピュータに、請求項５乃至８いずれか一項記載の画像処理方法を実行させるための画像処理プログラム。
【請求項１０】
請求項９記載の画像処理プログラムを記録した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力画像データの処理をページ単位及び文書単位で実施する画像処理装置に関するものである。
【背景技術】
【０００２】
従来、画像データから、該画像データが機密データであることを表す付加情報を抽出し、該画像データの複写を禁止する方法が提案されている。かかる方法の応用として、抽出された付加情報に応じた処理を画像データに施す方法も提案されている。なお、付加情報は、電子透かしや、地紋を画像データに付加することにより、画像データに付加されている。
【０００３】
ここで、複数の原稿からなる一連の原稿を複写する際に、各原稿に付加されたドットパターンを検出し、一連の原稿全体に対する処理を決定する方法が提案されている（特許文献１）。かかる方法は、複写対象である一連の原稿の一部にのみ機密データが含まれている場合であっても、一連の原稿全ての複写を禁止することにより、情報漏洩をより確実に防止する観点から提案された方法である。
【特許文献１】特開２００４−２００９６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１においては、全ての原稿の出力を禁止してしまうので、ユーザの使い勝手が悪いという課題が存在する。例えば、機密データを除いた原稿の複写を望む場合であっても、複写することが出来ない。また、例えば、機密データを除いて一連の原稿を複写した場合、複写元の原稿が機密データを有しない原稿であると複写物を受け取った者が誤って認識してしまう可能性がある。したがって、複写元の原稿の信憑性が低下するという恐れもある。
【０００５】
そこで、本発明は、上記課題を鑑みてなされたものであり、ユーザの使い勝手が向上した画像処理装置、画像処理方法、画像処理プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る画像処理装置は、画像データに付加された付加情報を抽出する画像処理装置であって、
複数の画像データを入力する入力手段と、
入力された前記画像データそれぞれから付加情報を抽出する付加情報抽出手段と、
抽出された前記付加情報に基づき画像データに施すべき加工処理を決定する決定手段と、を備え、
前記付加情報抽出手段は、前記複数の画像データから、それぞれの画像データに付加されている付加情報を抽出し、更に、抽出された前記付加情報に基づいて、前記複数の前記画像データからなる画像データ群に対して施すべき加工処理を決定するための群単位付加情報を生成し、
前記決定手段は、前記群単位付加情報に基づいて複数の前記画像データからなる画像データ群に対して施すべき加工処理を決定すると共に、各画像データに付加された付加情報に基づき各画像データに施すべき加工処理も決定することを特徴とする。
【０００８】
また、本発明に係る画像処理装置の一形態において、前記付加情報抽出手段は、当該画像処理装置から前記画像データを出力させない不出力処理に係る付加情報に応じて、前記画像データ群単位での処理に係る情報である群単位付加情報を生成することを特徴とする。
【０００９】
また、本発明に係る画像処理装置の一形態において、前記決定手段は、当該画像処理装置から前記画像データを出力させない不出力処理の対象となる画像データに係る処理単位に基づき、前記画像データ群単位で施す処理を決定することを特徴とする。
【００１０】
また、本発明に係る画像処理装置の一形態において、一群の複数の画像データが入力された場合、前記付加情報抽出手段により抽出された、前記画像データ群を構成する前記画像データの中で最初の画像データの付加情報と、前記最初の画像データ以外の付加情報とが異なるときに、前記付加情報抽出手段は、前記最初の画像データ以外の付加情報を、当該画像処理装置から前記画像データを出力させない不出力処理に係る付加情報に置換することを特徴とする。
【００１１】
従って、本発明によれば、ユーザの使い勝手が向上した画像処理装置を提供することができる。
【発明の効果】
【００１２】
本発明によれば、ユーザの使い勝手が向上した画像処理装置、画像処理方法、画像処理プログラム及び記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１３】
図面を参照しながら、本発明を実施するための最良の形態について説明する。
【００１４】
（本発明に係る画像処理装置のソフトウェアアーキテクチャ）
本発明の画像処理装置の一例である複合機のソフトウェアアーキテクチャが採用している「パイプ＆フィルタ」と呼ばれる考え方を以下に説明する。
【００１５】
図１は、「パイプ＆フィルタ」の概念を説明するための図である。図中に示されるように、各フィルタは、パイプによって接続される。フィルタは、入力されたデータに対して変換を施し、その結果を出力する。パイプは、フィルタから出力されたデータを次のフィルタに伝達する。
【００１６】
すなわち、本実施の形態における複合機では、各機能をドキュメント（データ）に対する「変換」の連続として捉える。複合機の各機能は、ドキュメントの入力、加工及び出力によって構成されるものとして一般化することができる。そこで、「入力」、「加工」及び「出力」を変換として捉え、一つの「変換」を実現するソフトウェア部品がフィルタとして構成される。入力を実現するためのフィルタを特に「入力フィルタ」という。また、加工を実現するためのフィルタを特に「加工フィルタ」という。更に、出力を実現するフィルタを特に「出力フィルタ」という。なお、各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的には存在しない。従って、フィルタ単位で追加（インストール）又は削除（アンインストール）が可能となる。
【００１７】
フィルタについて、更に詳しく説明する。図２は、フィルタの構成要素を説明するための図である。図２に示されるように、各フィルタは、フィルタ設定用UI（User Interface）２１、フィルタロジック２２、フィルタ固有下位サービス２３及び永続記憶領域情報２４により構成される。
【００１８】
フィルタ設定用UI２１は、フィルタの実行条件を設定させるための画面をオペレーションパネルに表示させるプログラムである。例えば、入力フィルタの一つである読取フィルタであれば、解像度、濃度、画像種別を設定する画面が相当する。なお、オペレーションパネルの表示がHTML（Hyper Text Markup Language）データや、スクリプトに基づいて行われ得ることに鑑みれば、フィルタ設定用UIはHTMLデータやスクリプトであっても良い。
【００１９】
フィルタロジック２２は、フィルタの機能を実現するためのロジックが実装されたプログラムである。例えば、読取フィルタであれば、スキャナによる原稿読み取り制御のためのロジックが相当する。
【００２０】
フィルタ固有下位サービス２３は、フィルタロジック２２を実現するために必要な下位機能（ライブラリ）である。例えば、読取フィルタであれば、スキャナを制御するための機能が相当する。
【００２１】
永続記憶領域情報２４は、フィルタに対する設定情報（例えば、実行条件のデフォルト値）等、不揮発性メモリに保存する必要があるデータのスキーマ定義が相当する。
【００２２】
図３は、本実施の形態における複合機の入力フィルタ、加工フィルタ及び出力フィルタの一例を示す図である。
【００２３】
入力フィルタとしては、読取フィルタ３１、保管文書読出フィルタ３２、メール受信フィルタ３３、FAX受信フィルタ３４、PC文書受信フィルタ３５がある。読取フィルタ３１は、スキャナによる画像データの読み取りを制御し、読み取られた画像データを出力する。保管文書読出フィルタ３２は、複合機の記憶装置に保管されている文書データ（画像データ）を読み出し、読み出されたデータを出力する。メール受信フィルタ３３は、電子メールの受信し、当該電子メールに含まれているデータを出力する。ＦＡＸ受信フィルタ３４は、ＦＡＸ受信を制御し、受信されたデータを出力する。ＰＣ文書受信フィルタ３５は、非図示のクライアントＰＣから印刷データを受信し、受信された印刷データを出力する。
【００２４】
加工フィルタとしては、文書加工フィルタ３６、文書変換フィルタ３７がある。文書加工フィルタ３６は、入力されたデータに所定の画像変換処理（集約、拡大、又は縮小等）を施し、出力する。文書変換フィルタ３７は、レンダリング処理を実行する。すなわち、入力されたPostScriptデータをビットマップデータに変換して出力する。
【００２５】
出力フィルタとしては、印刷フィルタ３８、保管文書登録フィルタ３９、メール送信フィルタ４０、FAX送信フィルタ４１がある。印刷フィルタ３８は、入力されたデータをプロッタに出力（印刷）させる。保管文書登録フィルタ３９は、入力されたデータを複合機内のハードディスク内に保存する。メール送信フィルタ４０は、入力されたデータを電子メールに添付して送信する。ＦＡＸ送信フィルタ４１は、入力されたデータをＦＡＸ送信する。
【００２６】
図４は、本実施の形態の複合機における各機能（アプリケーション）を実現するためのフィルタの組み合わせの例を示す図である。
【００２７】
例えば、コピー機能は、読取フィルタ３１と印刷フィルタ３８とを接続することにより実現される。読取フィルタ３１によって、原稿から読み取られた画像データを印刷フィルタ３８によって印刷すれば良いからである。なお、コピー機能に付随する、集約、拡大、縮小等の加工が要求された場合には、これらの加工を実現する文書加工フィルタ３６が読取フィルタ３１と印刷フィルタ３８の間に挿入される。
【００２８】
プリンタ機能（クライアントPCからの印刷機能）は、PC文書受信フィルタ３５と文書変換フィルタ３７と印刷フィルタ３８とを接続することにより実現される。スキャンto  mail機能（スキャンした画像データを電子メールで転送する機能）は、読取フィルタ３１とメール送信フィルタ４０とを接続することにより実現される。FAX送信機能は、読取フィルタ３１とFAX受信フィルタ３４とを接続することにより実現される。FAX受信機能は、FAX受信フィルタ３４と印刷フィルタ３８とを接続することにより実現される。ドキュメントボックス蓄積機能（スキャンした画像データを複合機内に保存する機能）は、読取フィルタ３１と保管文書登録フィルタ３９とを接続することにより実現される。ドキュメントボックス印刷機能（複合機内に保存されている文書データを印刷する機能）は、保管文書読出フィルタ３２と印刷フィルタ３８とを接続することにより実現される。
【００２９】
（本発明の動作原理）
図５は、本発明に係る画像処理装置の動作原理を示す図である。本発明に係る画像処理装置５０は、記憶手段５１、取得手段５２、決定手段５３、付加情報抽出手段５４、入力手段５５、加工手段５６、出力手段５７、記憶装置５８、入力装置５９及び出力装置６０から構成される。
【００３０】
入力装置５９は、入力手段５５が画像データを取得するために使用する装置である。例えば、スキャナ、通信インタフェース等が該当する。
【００３１】
出力装置６０は、出力手段５７が画像データを出力するために使用する装置である。例えば、プロッタ、通信インタフェース等が該当する。
【００３２】
入力手段５５は、前述の「パイプ＆フィルタ」アーキテクチャにおける入力フィルタに相当する処理を行い、スキャナを使った画像データ読取処理、メールの受信処理、FAXの受信処理等を行う。
【００３３】
加工手段５６は、前述の「パイプ＆フィルタ」アーキテクチャにおける加工フィルタに相当する処理を行い、入力されたデータに所定の画像処理（集約、拡大、縮小等）、レンダリング処理を行う。
【００３４】
出力手段５７は、前述の「パイプ＆フィルタ」アーキテクチャにおける出力フィルタに相当する処理を行い、印刷処理、電子メール送信処理、FAX送信処理等を行う。
【００３５】
付加情報抽出手段５４は、入力手段５５が入力装置５９を介して入力した画像データから、付加情報を取得する。また、付加情報抽出手段５４は、取得した付加情報を取得手段５２に通知する。
【００３６】
ここで、本実施の形態における付加情報は、各画像データから付加情報抽出手段５４により抽出される付加情報と、その付加情報に基づいて付加情報抽出手段５４が生成する郡単位付加情報の２種類の付加情報がある。前者は、入力手段５５、加工手段５６及び出力手段５７の各手段が、画像データ単位（以下、ページ単位）で施すべき処理内容を規定する制御コードである（以下、「code」という）。一方、後者は、入力手段５５、加工手段５６及び出力手段５７の各手段が、画像データ群単位で施すべき処理内容を規定する制御コードである（以下、「d_code」という）。
【００３７】
ここで、画像データ群とは、入力手段５５により、一回の入力操作で入力された複数の画像データから構成されるデータ群を意味する。
【００３８】
そこで、図６に、制御コードとそれに対応する本実施の形態に係る複合機の動作処理の例を示す。図６で示すように、各制御コードには、各機能（印刷、メール送信等）の処理が対応づけられており、印刷処理はプロッタを使用した画像データの紙への印刷処理であり、メール送信処理とPC文書送信処理は画像データをメール送信する処理であり、FAX送信処理は画像データをファクシミリ送信する処理である。
さらに、本実施の形態における複合機の不出力処理とは、入力手段５５により入力した画像データの情報を画像処理装置の外部に出力させない処理をいい、具体的には、画像データに対する塗り潰し処理や、画像データの印刷処理や送信処理をしないとする処理のことをいう。
【００３９】
そして、本実施の形態で、「−１」の値は、画像データから付加情報を取得できない場合に、その旨を表す情報として扱う。ここで、「−１」以外の付加情報を「1stcode」とし、付加情報抽出手段５４により、その文書（画像データ群）から最初に抽出された付加情報とする。
【００４０】
以下、付加情報抽出手段５４が、画像データから制御コード（付加情報）を取得した際のアルゴリズムを図７を用いて説明する。
【００４１】
はじめに、Ｓ７１で入力手段５５が入力装置５９から画像データを入力して、Ｓ７２で「1stcode」と「d_code」に−１が代入される。これは、画像データから制御コードを取得できない旨を表す情報である「−１」を「1stcode」と「d_code」（群コード）の初期値として設定する。
【００４２】
そして、Ｓ７３で入力した画像データから制御コードを読み込んで、その読み込んだ結果を「code」に代入する。Ｓ７４で「code」の値が−１であれば（Ｓ７４でYesの場合）、つまり、Ｓ７３で画像データの制御コードが取得できなかった場合は、Ｓ８０の処理へ移行する。Ｓ７４で「code」の値が−１でなければ（Ｓ７４でNoの場合）、つまり、画像データから制御コードが取得できた場合は、Ｓ７５の処理へ移行する。
【００４３】
次に、Ｓ７５で「1stcode」の値が−１であれば（Ｓ７５でYesの場合）、つまり、これまで画像データから制御コードが取得されていない場合は、Ｓ７８で「1stcode」と「d_code」に「code」の値を代入し、Ｓ８０の処理へ移行する。これは、画像データから最初に読み込んだ制御コードを「1stcode」と、文書単位での制御コードである「d_code」の値とする。
【００４４】
一方、Ｓ７５で「1stcode」の値が−１でなければ（Ｓ７５でNoの場合）、つまり、これまで画像データから何らかの制御コードが取得されている場合は、Ｓ７６の処理へ移行する。そして、Ｓ７６で「code」の値と、「1stcode」の値とが等しければ（Ｓ７６でYesの場合）、Ｓ８０の処理へ移行する。ここでは、最初に取得された制御コードと、それ以降に読み込まれた制御コードが等しいか否かを判定している。Ｓ７６で「code」の値と、「1stcode」の値とが等しくなければ（Ｓ７６でNoの場合）、つまり、最初に取得された制御コードと、それ以降に読み込まれた制御コードが等しくない場合は、Ｓ７７で「code」に１を代入して、Ｓ７９の処理へ移行する。これは、入力手段５５により入力された文書の中に、複数の異なる制御コードが混在している場合に、本発明に係る画像処理装置５０の処理を明確にするため、当該画像データを外部出力させないようにしている。
【００４５】
Ｓ７９で画像処理装置５０から画像データを外部出力させない不出力処理がページ単位である場合（Ｓ７９でYesの場合）、Ｓ８０で「code」の値を入力した画像データから付加情報抽出手段５４により抽出した制御コードとする。これで、画像データから読み込んだ制御コードが当該画像データの制御コードとして確定する。
【００４６】
一方、不出力処理が文書単位である場合（Ｓ７９でNoの場合）、Ｓ８２で「d_code」に１を代入し、Ｓ８０で「code」の値を入力した画像データから付加情報抽出手段５４により抽出した制御コードとする。これは、入力手段５５により入力された文書の中に、複数の異なる制御コードが混在している場合で、かつ、不出力処理が文書単位である場合には、図６より、当該文書を構成する全ての画像データについて外部出力させない処理を確定させている。これにより、不出力処理の設定をユーザが適宜行うことで、ユーザの要求するセキュリティ方針に合わせた処理を選択することができ、ユーザの使い勝手が向上した画像処理装置を提供することができる。
【００４７】
そして、Ｓ８１で入力手段５５による画像データの入力が終了であれば（Ｓ８１でYesの場合）、Ｓ８３で付加情報抽出手段５４による処理は終了し、Ｓ８１で入力手段５５による次の画像データの入力があるのであれば（Ｓ８１でNoの場合）、Ｓ７３の処理へ移行し、付加情報抽出手段５４は、次の画像データから付加情報を読み込む。
【００４８】
図８は、図７に示すアルゴリズムから得られる制御コードの例を示す図である。図８では、入力順に従って、入力手段５５により画像データが入力される。図８を入力順に沿って説明すると、はじめに、Ｓ７２で「1stcode」と「d_code」に−１が代入され、Ｓ７３で「入力code」に１枚目の画像データの制御コードである−１が代入される。次に、Ｓ７４で「code」の値は−１なので（Ｓ７４でYesの場合）、Ｓ８０で「出力code」に「入力code」の値である−１が代入され、「出力code」の値である−１が１枚目の画像データの制御コードとなる。次に、Ｓ７３で２枚目の画像データの制御コードを読み込んで、「入力code」に２が代入される。すると、Ｓ７４はNoの場合であり、Ｓ７５でYesの場合であるため、Ｓ７８で「1stcode」と「d_code」に「code」の値である２が代入される。そして、Ｓ８０で「出力code」に「入力code」の値である２が代入され、「出力code」の値である２が２枚目の画像データの制御コードとなる。以下、入力順３以下も同様の手順で、ページ単位の制御コード「出力code」と、文書単位の制御コード「d_code」が定められていく。
【００４９】
記憶手段５１は、付加情報に対応して、画像処理装置５０の構成要素である入力手段５５、加工手段５６及び出力手段５７が行うべき処理が記憶されている。また、記憶手段５１は、後述する取得手段５２の要求に応答して、付加情報に対応して入力手段５５、加工手段５６及び出力手段５７が行うべき処理に関する情報を取得手段５２に通知する。記憶手段５１は、図５に示すように画像処理装置５０の内部にあっても良いが、画像処理装置５０の外部にあっても良い。
【００５０】
取得手段５２は、付加情報抽出手段５４から通知された付加情報に対応して入力手段５５、加工手段５６及び出力手段５７が行うべき処理に関する情報を記憶手段５１に要求する。また、取得手段５２は、記憶手段５１からその要求に応じて、それらの情報についての通知を受け、そして、その内容を決定手段５３に通知する。
【００５１】
決定手段５３は、取得手段５２より、付加情報に対応して入力手段５５、加工手段５６及び出力手段５７が行うべき処理に関する情報の通知を受ける。この処理を経て、決定手段５３は、付加情報抽出手段５４により抽出（又は生成）された付加情報に基づき、入力手段５５により入力された画像データに対して、入力手段５５、加工手段５６及び出力手段５７が施すべき処理を決定し、その決定した処理すべき内容を、これら各手段のそれぞれに通知する。
【００５２】
また、決定手段５３は、「d_code」で示される付加情報に基づき、文書単位で、入力手段５５、加工手段５６及び出力手段５７のそれぞれが施すべき処理を決定する。
【００５３】
記憶装置５８は、前述の「パイプ＆フィルタ」アーキテクチャにおけるパイプに相当する処理を行う。つまり、記憶装置５８は、入力手段５５、加工手段５６、出力手段５７での処理結果を一時的に保存するメモリである。本実施の形態では、入力手段５５と加工手段５６は、処理を施した画像データを記憶装置５８に記憶させ、加工手段５６と出力手段５７は、記憶装置５８からその処理を施された画像データを読み出す。
【００５４】
（本実施の形態に係る複合機のハードウェア構成）
以下に本発明の画像処理装置である複合機のハードウェアの構成の一例を示す。図９は、本発明の実施の形態における複合機のハードウェア構成の一例を示す図である。
【００５５】
複合機のハードウェアとしては、コントローラ９０と、オペレーションパネル９７、ファクシミリコントロールユニット（FCU：Facsimile Control Unit）９８と、撮像部９９と、印刷部１００が存在する。
【００５６】
コントローラ９０は、CPU（Central Processing Unit）９４、ASIC（Application Specific Integrated Circuit）９６、NB（North Bridge）９５、SB（South Bridge）１０１、MEM-P９１、MEM-C９２、HDD（ハードディスクドライブ）９３、メモリカードスロット１０６、ネットワークインタフェースコントローラ（NIC：Network Interface Controller）１０２、USB（Universal Serial Bus）デバイス１０３、IEEE（The Institute of Electrical and Electronics Engineers, Inc.）１３９４デバイス１０４、セントロニクスデバイス１０５により構成される。
【００５７】
CPU９４は、種々の情報処理用のIC（Integrated Circuit）である。ASIC９６は、種々の画像処理用のICである。NB９５は、コントローラのノースブリッジである。SB１０１は、コントローラのサウスブリッジである。MEM-P９１は、複合機のシステムメモリである。MEM-C９２は、複合機のローカルメモリである。HDD９３は、複合機のストレージである。メモリカードスロット１０６は、メモリカード１０７をセットするためのスロットである。NIC１０２は、MACアドレスによるネットワーク通信用のコントローラである。USBデバイス１０３は、USB規格の接続探知を提供するためのデバイスである。セントロニクスデバイス１０５は、セントロニクス仕様の接続端子を提供するためのデバイスである。オペレーションパネル９７は、オペレータが複合機に入力を行うためのハードウェア（操作部）であると共に、オペレータが複合機から出力を得るためのハードウェア（表示部）である。
【００５８】
なお、本発明に係る複合機のソフトウェアは、例えば、MEM-C９２に格納され、CPU９４によって処理されることにより、その機能を複合機に実行させる。
【００５９】
（本発明の実施の形態）
図６、図７、図１０、図１１、図１２、図１３及び図１４を用いて、本実施の形態における複合機の処理手順について説明する。
【００６０】
図１０は、本発明の実施の形態における複合機の処理動作に係るフローチャートを示す。ここでは、複合機における図４に示す「スキャン  ｔｏ  ｅｍａｉｌ」機能の処理動作であり、３枚の原稿をスキャナで読み込んで、読み込んだ画像データをメール送信する処理動作を例に説明する。
【００６１】
ユーザが複合機のオペレーションパネル９７から「スキャン  ｔｏ  ｅｍａｉｌ」の操作を行うと、図４より、「スキャン  ｔｏ  ｅｍａｉｌ」機能に関連する読取フィルタ３１、文書加工フィルタ３６及びメール送信フィルタ４０が選択され、ぞれぞれのフィルタが「スキャン  ｔｏ  ｅｍａｉｌ」機能に関連する処理を行う。
【００６２】
また、本実施の形態で、付加情報は、読取フィルタ３１、文書加工フィルタ３６及びメール送信フィルタ４０の各処理を規定する制御コードである。制御コードには、各画像データから付加情報抽出手段５４により抽出される制御コードと、その制御コードに基づいて、付加情報抽出手段５４が生成する制御コードの２種類がある。前者は、ページ単位での制御コードであり、読取フィルタ３１、文書加工フィルタ３６及びメール送信フィルタ４０の各フィルタが、ページ単位又は文書単位で施すべき処理内容を規定する情報である。一方、後者は、文書単位での制御コードであり、読取フィルタ３１、文書加工フィルタ３６及びメール送信フィルタ４０の各フィルタが、文書単位で施すべき処理内容を規定する情報である。図６に、制御コードとそれに対応する複合機の動作処理の例を示す。
【００６３】
また、本実施の形態における複合機の不出力処理とは、入力手段５５により入力した画像データの情報を当該複合機の外部に出力させない処理をいうが、具体的には、画像データに対する塗り潰し処理や、画像データの印刷処理や送信処理をしないとする処理をいう。また、本実施の形態では、不出力処理が「塗り潰し処理」である場合には、当該不出力処理はページ単位での処理となり、他方、不出力処理が「メール送信しない処理」である場合には、当該不出力処理は文書単位での処理となる。
【００６４】
（１）不出力処理が「塗り潰し処理」（不出力処理がページ単位）の場合
第一の実施の形態として、本実施の形態に係る複合機の不出力処理が「塗り潰し」である場合、つまり、不出力処理がページ単位で制御される場合の実施の形態について説明する。
【００６５】
Ｓ１００でユーザの「スキャン  ｔｏ  ｅｍａｉｌ」の操作により、本実施の形態における複合機の処理が開始される。Ｓ１０１で入力装置５９である撮像部９９（スキャナ）により原稿が読み込まれ、入力手段５５により当該原稿に係る画像データの入力が行われる。なお、本実施の形態では、３枚の原稿を読み込んで、メール送信を行うため、Ｓ１０１で３枚の原稿が読み込まれ、入力手段５５により３つの原稿に対応する画像データが入力される。図１１にＳ１０１で読み込む原稿例を示す。本実施の形態では、当初原稿に「２、６、２」の制御コードが埋め込まれている。ここで、図６より、各制御コードに対応する複合機の処理は、制御コード「１」に対しては不出力処理、制御コード「２」に対してはメール送信時に暗号化処理、制御コード「６」に対してはアドレス帳登録先のみメール送信可能とする処理が設定されている。この設定については、適宜変更が可能である。
【００６６】
次に、Ｓ１０２で付加情報抽出手段５４により、入力された３つの画像データのそれぞれから制御コードが、図７に示すアルゴリズムに従って抽出（又は生成）される。図１２に付加情報抽出手段５４による制御コードの抽出（又は生成）された例を示す。本実施の形態では、不出力処理が塗り潰し（不出力処理がページ単位）であるため、抽出されたページ単位の制御コード（図１２中の「出力code」）は「２、１、２」となり、生成された文書単位の制御コードは「２」となる。ここで、原稿の当初の制御コードと、付加情報抽出手段５４が抽出した制御コードが異なるのは、図７のＳ７６、Ｓ７７に示す制御コードの混在が存在するためであり、原稿２枚目に係る制御コード「６」が「１」に置換されているからである。こうすることで、異なる制御コードが混在するとき、どの制御コードに従って処理を施せば良いか不明となることを避け、複合機における処理方針を明確にすることができる。
【００６７】
その次に、Ｓ１０３で付加情報抽出手段５４により抽出（又は生成）された制御コードに対応して、読取フィルタ３１、文書加工フィルタ３６及びメール送信フィルタ４０の各フィルタが画像データに施すべき処理をデータベースから読み出す。具体的には、付加情報抽出手段５４は、抽出（又は生成）したページ単位及び文書単位の制御コードを、取得手段５２に通知し、それに対し、取得手段５２は、通知された制御コードに対応する処理内容を通知するよう記憶手段５１に対し要求する。それに応じて、記憶手段５１は、当該制御コードに対応する処理内容を、取得手段５２に通知する。
【００６８】
そして、Ｓ１０４で決定手段５３は、付加情報抽出手段５４により抽出（又は生成）された制御コードに対応して、読取フィルタ３１、文書加工フィルタ３６及びメール送信フィルタ４０の各フィルタが画像データに施すべき処理を決定する。具体的には、取得手段５２は、記憶手段５１より通知された制御コードに対応する処理内容を決定手段５３に通知し、それに対応して、決定手段５３は当該通知を受けた処理内容を、読取フィルタ３１、文書加工フィルタ３６及びメール送信フィルタ４０に通知する。
【００６９】
Ｓ１０５で上記各フィルタは、付加情報抽出手段５３により抽出した制御コードに対応したページ単位の処理を行う。図１３に本実施の形態における複合機の出力結果の例を示す。図１３で、制御コード「２」に応じたページ単位の処理は無いため、１枚目及び３枚目の画像データには、処理は施されない。図１３で、２枚目の画像データには、文書加工フィルタ３６により制御コード「１」に応じた処理が施されるため、不出力処理である画像データの塗り潰し処理が施される。ここで、読取フィルタ３１とメール送信フィルタ４０は、２枚目の画像データに対し実施すべき処理がないため、処理を行わない。
【００７０】
次に、Ｓ１０６で上記各フィルタは、付加情報抽出手段５３により生成した制御コードに対応した文書単位の処理を行う。図１３で示すように、文書単位の制御コード「２」に基づき、メール送信フィルタ４０は、Ｓ１０５でページ単位の処理が施された３つの画像データを、暗号化して、メール送信する。従って、１枚目と３枚目の画像データは原稿通りの内容に暗号化処理を施してメール送信がなされ、２枚目の画像データは原稿の内容に塗り潰し処理がなされた上で暗号化処理を施して、ＮＩＣ１０２を介して、メール送信される。この処理を終えると、Ｓ１０７で本実施の形態における複合機の処理は終了する。
【００７１】
これにより、本実施の形態に係る複合機において、ユーザは、ページ単位と文書単位で画像データに対して施す処理を設定することができるため、ユーザの使い勝手が向上した画像処理装置を提供することができる。
【００７２】
（２）不出力処理が「メール送信しない処理」（不出力処理が文書単位）の場合
第二の実施の形態として、本実施の形態に係る複合機の不出力処理が「送信しない」である場合、つまり、不出力処理が文書単位で制御される場合の実施の形態について説明する。
【００７３】
Ｓ１００でユーザの「スキャン  ｔｏ  ｅｍａｉｌ」の操作により、本実施の形態における複合機の処理が開始される。Ｓ１０１で入力装置５９である撮像部９９（スキャナ）により原稿が読み込まれ、入力手段５５により当該原稿に係る画像データの入力が行われる。なお、本実施の形態では、３枚の原稿を読み込んで、メール送信を行うため、Ｓ１０１で３枚の原稿が読み込まれ、入力手段５５により３つの原稿に対応する画像データが入力される。図１１にＳ１０１で読み込む原稿例を示す。本実施の形態では、当初原稿に「２、６、２」の制御コードが埋め込まれている。
【００７４】
次に、Ｓ１０２で付加情報抽出手段５４により、入力された３つの画像データのそれぞれから制御コードが、図７に示すアルゴリズムに従って抽出（又は生成）される。図１２に付加情報抽出手段５４による制御コードの抽出（又は生成）例を示す。本実施の形態では、不出力処理が「送信しない」（不出力処理が文書単位）であるため、抽出されたページ単位の制御コード（図１２中の「出力code」）は「２、１、２」となり、生成された文書単位の制御コードは「１」となる。ここで、原稿の当初の制御コードと、付加情報抽出手段５４が抽出した制御コードが異なるのは、図７のＳ７６、Ｓ７７に示す制御コードの混在が存在するため、原稿２枚目に係る制御コード「６」が「１」に置換されているからである。こうすることで、異なる制御コードが混在するとき、どの制御コードに従って処理を施せば良いか不明となることを避け、複合機における処理方針の明確にすることができる。また、文書単位での制御コードが「１」となり、第一の実施の形態での生成の結果と異なる。従って、不出力処理の設定をユーザが適宜行うことで、ユーザの要求するセキュリティ方針に合わせた処理を選択することができる。
【００７５】
その次に、Ｓ１０３で付加情報抽出手段５４により抽出（又は生成）された制御コードに対応して、読取フィルタ３１、文書加工フィルタ３６及びメール送信フィルタ４０の各フィルタが画像データに施すべき処理をデータベースから読み出す。具体的には、付加情報抽出手段５４は、抽出（又は生成）したページ単位及び文書単位の制御コードを取得手段５２に通知し、取得手段５２は、通知された制御コードに対応する処理内容を通知するよう記憶手段５１に対し要求する。それに対応し、記憶手段５１は取得手段５２に当該制御コードに対応する処理内容を通知する。
【００７６】
そして、Ｓ１０４で決定手段５３は、付加情報抽出手段５４により抽出（又は生成）された制御コードに対応して、読取フィルタ３１、文書加工フィルタ３６及びメール送信フィルタ４０の各フィルタが画像データに施すべき処理を決定する。具体的には、取得手段５２は、記憶手段５１より通知された制御コードに対応する処理内容を決定手段５３に通知し、それに対応して、決定手段５３は当該通知を受けた処理内容を、読取フィルタ３１、文書加工フィルタ３６及びメール送信フィルタ４０に通知する。
【００７７】
Ｓ１０５で上記各フィルタは、付加情報抽出手段５３により抽出した制御コードに対応したページ単位の処理を行う。図１４に本実施の形態における複合機の出力結果の例を示す。１枚目、２枚目及び３枚目の各画像データに対して、制御コード「２」又は「１」に応じたページ単位の処理は無いため、処理は施されない。
【００７８】
次に、Ｓ１０６で上記各フィルタは、付加情報抽出手段５３により生成した制御コードに対応した文書単位の処理を行う。図１４で示すように、文書単位の制御コード「１」に基づき、メール送信フィルタ４０は、３枚の画像データのメール送信処理をキャンセルする。この処理を終えると、Ｓ１０７で本実施の形態における複合機の処理は終了する。
【００７９】
このように、不出力処理の設定をユーザが適宜行うことで、ユーザの要求するセキュリティ方針に合わせた処理を選択することができ、ユーザの使い勝手が向上した画像処理装置を提供することができる。
【００８０】
以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００８１】
【図１】「パイプ＆フィルタ」の概念を説明するための図である。
【図２】フィルタの構成要素を説明するための図である。
【図３】本実施の形態における入力フィルタ、加工フィルタ及び出力フィルタの一例を示す図である。
【図４】本実施の形態の複合機における各機能を実現するためのフィルタの組み合わせの例を示す図である。
【図５】本発明の画像処理装置の動作原理を示す図である。
【図６】制御コードとそれに対応する本発明に係る複合機の動作処理の例を示す図である。
【図７】画像データから付加情報を取得するアルゴリズムを示す図である。
【図８】図７に示すアルゴリズムから得られる付加情報の例を示す図である。
【図９】本発明の実施の形態におけるハードウェア構成の一例を示す図である。
【図１０】本発明の実施の形態における複合機の処理動作に係るフローチャートを示す図である。
【図１１】本発明の実施の形態における複合機が読み込む原稿例を示す図である。
【図１２】本発明の実施の形態における図７に示すアルゴリズムから得られる制御コードの例を示す図である。
【図１３】本発明の実施の形態における複合機の出力結果の例を示す図である。
【図１４】本発明の実施の形態における複合機の出力結果の例を示す図である。
【符号の説明】
【００８２】
５０    画像処理装置
５１    記憶手段
５２    取得手段
５３    決定手段
５４    付加情報抽出手段
５５    入力手段
５６    加工手段
５７    出力手段
５８    記憶装置
５９    入力装置
６０    出力装置
【図１】
0005157812.tif 000002
【図２】
0005157812.tif 000003
【図３】
0005157812.tif 000004
【図４】
0005157812.tif 000005
【図５】
0005157812.tif 000006
【図６】
0005157812.tif 000007
【図７】
0005157812.tif 000008
【図８】
0005157812.tif 000009
【図９】
0005157812.tif 000010
【図１０】
0005157812.tif 000011
【図１１】
0005157812.tif 000012
【図１２】
0005157812.tif 000013
【図１３】
0005157812.tif 000014
【図１４】
0005157812.tif 000015