(57)【要約】【課題】各種のサービスに対して容易にマーキング機能を追加することのできる画像形成装置、画像処理方法、及び画像処理プログラムの提供を目的とする。【解決手段】それぞれ画像データの入力、加工、又は出力のいずれかを実行する複数のソフトウェア部品を有し、前記ソフトウェア部品の接続によって画像データに関するサービスを提供する画像形成装置であって、前記ソフトウェア部品の一つとして、前記画像データに対する埋め込み情報を表現するマーキングを生成し、前記マーキングを前記画像データに対して合成するマーキング合成手段を有することにより上記課題を解決する。【選択図】図５
2008153769.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ画像データの入力、加工、又は出力のいずれかを実行する複数のソフトウェア部品を有し、前記ソフトウェア部品の接続によって画像データに関するサービスを提供する画像形成装置であって、
前記ソフトウェア部品の一つとして、前記画像データに対する埋め込み情報を表現するマーキングを生成し、前記マーキングを前記画像データに対して合成するマーキング合成手段を有することを特徴とする画像形成装置。
【請求項２】
前記埋め込み情報に基づいて前記マーキングを生成するマーキング生成手段を有し、
前記マーキング合成手段は、前記マーキング生成手段を用いて前記マーキングを生成することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記埋め込み情報を所定の形式に変換するデータ形式変換手段を有し、
前記マーキング合成手段は、前記所定の形式に変換された前記埋め込み情報を表現するマーキングを生成することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
それぞれ画像データの入力、加工、又は出力のいずれかを実行する複数のソフトウェア部品を有し、前記ソフトウェア部品の接続によって画像データに関するサービスを提供する画像形成装置であって、
前記ソフトウェア部品の一つとして、前記画像データに対して合成されているマーキングを検出し、前記マーキングによって表現されている情報を復元するマーキング検出手段を有することを特徴とする画像形成装置。
【請求項５】
前記マーキングに基づいて当該マーキングによって表現されている情報を復元する情報復元手段を有し、
前記マーキング検出手段は、前記情報復元手段を用いて前記画像データに対して合成されているマーキングによって表現されている情報を復元することを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記マーキングによって表現されている情報は、前記画像データに対する埋め込み情報が所定の形式に変換されたものであり、
前記マーキングによって表現されている情報から前記埋め込み情報を抽出する埋め込み情報抽出手段を有し、
前記マーキング検出手段は、前記埋め込み情報抽出手段を用いて前記画像データに対して合成されているマーキングより復元された情報より前記埋め込み情報を抽出することを特徴とする請求項４又は５記載の画像形成装置。
【請求項７】
それぞれ画像データの入力、加工、又は出力のいずれかを実行する複数のソフトウェア部品を有し、前記ソフトウェア部品の接続によって画像データに関するサービスを提供する画像形成装置が実行する画像処理方法であって、
前記ソフトウェア部品の一つが、前記画像データに対する埋め込み情報を表現するマーキングを生成し、前記マーキングを前記画像データに対して合成するマーキング合成手順を有することを特徴とする画像処理方法。
【請求項８】
前記埋め込み情報に基づいて前記マーキングを生成するマーキング生成手順を有し、
前記マーキング合成手順は、前記マーキング生成手順を用いて前記マーキングを生成することを特徴とする請求項７記載の画像処理方法。
【請求項９】
前記埋め込み情報を所定の形式に変換するデータ形式変換手順を有し、
前記マーキング合成手順は、前記所定の形式に変換された前記埋め込み情報を表現するマーキングを生成することを特徴とする請求項７又は８記載の画像処理方法。
【請求項１０】
それぞれ画像データの入力、加工、又は出力のいずれかを実行する複数のソフトウェア部品を有し、前記ソフトウェア部品の接続によって画像データに関するサービスを提供する画像形成装置が実行する画像処理方法であって、
前記ソフトウェア部品の一つが、前記画像データに対して合成されているマーキングを検出し、前記マーキングによって表現されている情報を復元するマーキング検出手順を有することを特徴とする画像処理方法。
【請求項１１】
前記マーキングに基づいて当該マーキングによって表現されている情報を復元する情報復元手順を有し、
前記マーキング検出手順は、前記情報復元手順を用いて前記画像データに対して合成されているマーキングによって表現されている情報を復元することを特徴とする請求項１０記載の画像処理方法。
【請求項１２】
前記マーキングによって表現されている情報は、前記画像データに対する埋め込み情報が所定の形式に変換されたものであり、
前記マーキングによって表現されている情報から前記埋め込み情報を抽出する埋め込み情報抽出手順を有し、
前記マーキング検出手順は、前記埋め込み情報抽出手順を用いて前記画像データに対して合成されているマーキングより復元された情報より前記埋め込み情報を抽出することを特徴とする請求項１０又は１１記載の画像処理方法。
【請求項１３】
それぞれ画像データの入力、加工、又は出力のいずれかを実行する複数のソフトウェア部品を有し、前記ソフトウェア部品の接続によって画像データに関するサービスを提供する画像形成装置に、
前記ソフトウェア部品の一つとして、前記画像データに対する埋め込み情報を表現するマーキングを生成し、前記マーキングを前記画像データに対して合成するマーキング合成手順を実行させるための画像処理プログラム。
【請求項１４】
前記埋め込み情報に基づいて前記マーキングを生成するマーキング生成手順を有し、
前記マーキング合成手順は、前記マーキング生成手順を用いて前記マーキングを生成することを特徴とする請求項１３記載の画像処理プログラム。
【請求項１５】
前記埋め込み情報を所定の形式に変換するデータ形式変換手順を有し、
前記マーキング合成手順は、前記所定の形式に変換された前記埋め込み情報を表現するマーキングを生成することを特徴とする請求項１３又は１４記載の画像処理プログラム。
【請求項１６】
それぞれ画像データの入力、加工、又は出力のいずれかを実行する複数のソフトウェア部品を有し、前記ソフトウェア部品の接続によって画像データに関するサービスを提供する画像形成装置に、
前記ソフトウェア部品の一つとして、前記画像データに対して合成されているマーキングを検出し、前記マーキングによって表現されている情報を復元するマーキング検出手順を実行させるための画像処理プログラム。
【請求項１７】
前記マーキングに基づいて当該マーキングによって表現されている情報を復元する情報復元手順を有し、
前記マーキング検出手順は、前記情報復元手順を用いて前記画像データに対して合成されているマーキングによって表現されている情報を復元することを特徴とする請求項１６記載の画像処理プログラム。
【請求項１８】
前記マーキングによって表現されている情報は、前記画像データに対する埋め込み情報が所定の形式に変換されたものであり、
前記マーキングによって表現されている情報から前記埋め込み情報を抽出する埋め込み情報抽出手順を有し、
前記マーキング検出手順は、前記埋め込み情報抽出手順を用いて前記画像データに対して合成されているマーキングより復元された情報より前記埋め込み情報を抽出することを特徴とする請求項１６又は１７記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理方法及び画像処理プログラムに関し、特に画像データに対するマーキングの埋め込み又は検出を実行することのできる画像形成装置、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
従来、紙文書の印刷の際にバーコード等のマーキングを合成したり、紙文書のコピー等の際に紙文書に付加されているマーキングを検出し、当該マーキングに応じた制御を実行したりするための機能（以下「マーキング機能」という。）が実装された画像形成装置が存在する（例えば、特許文献１）。
【０００３】
他方において、近年の画像形成装置は、メモリ等の制限は厳しいものの、汎用的なコンピュータと同様にＣＰＵを備え、上記のマーキング機能も含め、各種の機能はアプリケーションの制御によって実現されるようになっている。例えば、特許文献２に記載された画像形成装置では、各アプリケーションから共通的に利用される機能をプラットフォームとして備えており、当該プラットフォームのＡＰＩを利用してアプリケーションを実装することができる。かかる画像形成装置によれば、共通的に利用される機能がプラットフォームとして備えられていることにより、アプリケーションごとに重複した機能の実装が回避され、アプリケーション全体の開発効率を向上させることができる。
【特許文献１】特開２００５−１２２６８２号公報
【特許文献２】特許第３６７９３４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、一般的に、共通的に利用されるＡＰＩを備えたプラットフォームについては、当該プラットフォームによって提供される機能又はインタフェースの粒度が適切に設計されていないと、アプリケーションの開発効率の向上が期待以上に図れない場合がある。
【０００５】
例えば、当該粒度が小さ過ぎると、単純なサービスを提供するアプリケーションであるにもかかわらず、多くのＡＰＩの呼び出しが必要とされ、そのソースコードは複雑なものとなってしまう。
【０００６】
一方、当該粒度が大き過ぎると、或るインタフェースによって提供されている機能の一部について変更を加えたサービスを提供するアプリケーションを実装したい場合、当該プラットフォーム内を修正しなければならず、開発工数の増加を招いてしまいかねない。特に、プラットフォーム内における各モジュールの依存関係が強い場合は、プラットフォームに新規機能を追加するだけでなく、既存部分の修正も必要とされる場合があり、事態はより複雑となる。
【０００７】
また、既存のアプリケーションによって提供されているサービスの一部（例えば、画像の入力処理）を変更したアプリケーションを実装したい場合、当該一部以外の部分については既存のアプリケーションを呼び出すといったようなことは出来ない。したがって、改めてソースコードを記述して新たなアプリケーションを実装しなければならない。
【０００８】
かかる事情は、マーキング機能についても同様である。すなわち、マーキング機能がＡＰＩとして実装されている場合、当該ＡＰＩの粒度が適切に設計されていないと、各種のアプリケーションに対するマーキング機能の組み込むための作業が煩雑なものとなってしまう。一方、或るアプリケーションのソースコード内にマーキング機能が実装されていると、他のアプリケーションにおいてもマーキング機能を実現したい場合に、当該他のアプリケーションにおいて改めてマーキング機能のソースコードを記述しなければならない。
【０００９】
本発明は、上記の点に鑑みてなされたものであって、各種のサービスに対して容易にマーキング機能を追加することのできる画像形成装置、画像処理方法、及び画像処理プログラムの提供を目的とする。
【課題を解決するための手段】
【００１０】
そこで上記課題を解決するため、本発明は、それぞれ画像データの入力、加工、又は出力のいずれかを実行する複数のソフトウェア部品を有し、前記ソフトウェア部品の接続によって画像データに関するサービスを提供する画像形成装置であって、前記ソフトウェア部品の一つとして、前記画像データに対する埋め込み情報を表現するマーキングを生成し、前記マーキングを前記画像データに対して合成するマーキング合成手段を有することを特徴とする。
【００１１】
このような画像形成装置では、各種のサービスに対して容易にマーキング機能を追加することができる。
【発明の効果】
【００１２】
本発明によれば、各種のサービスに対して容易にマーキング機能を追加することのできる画像形成装置、画像処理方法、及び画像処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における複合機のハードウェア構成の一例を示す図である。ここで、複合機とは、プリンタ、コピー、スキャナ、又はＦＡＸ等の複数の機能を一台の筐体において実現する画像形成装置をいう。複合機１のハードウェアとしては、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、撮像部１２１と、印刷部１２２が存在する。
【００１４】
コントローラ２０１は、ＣＰＵ２１１、ＡＳＩＣ２１２、ＮＢ２２１、ＳＢ２２２、ＭＥＭ−Ｐ２３１、ＭＥＭ−Ｃ２３２、ＨＤＤ（ハードディスクドライブ）２３３、メモリカードスロット２３４、ＮＩＣ（ネットワークインタフェースコントローラ）２４１、ＵＳＢデバイス２４２、ＩＥＥＥ１３９４デバイス２４３、セントロニクスデバイス２４４により構成される。
【００１５】
ＣＰＵ２１１は、種々の情報処理用のＩＣである。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。ＭＥＭ−Ｐ２３１は、複合機１のシステムメモリである。ＭＥＭ−Ｃ２３２は、複合機１のローカルメモリである。ＨＤＤ２３３は、複合機１のストレージである。メモリカードスロット２３４は、メモリカード２３５をセットするためのスロットである。ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。オペレーションパネル２０２は、オペレータが複合機１に入力を行うためのハードウェア（操作部）であると共に、オペレータが複合機１から出力を得るためのハードウェア（表示部）である。
【００１６】
図２は、本発明の実施の形態における複合機のソフトウェア構成例を示す図である。図２に示されるソフトウェアは、例えば、ＭＥＭ−Ｃ２３２に格納され、ＣＰＵ２１１によって処理されることによりその機能を複合機に実行させる。
【００１７】
図２に示されるように、複合機１におけるソフトウェアは、ユーザインタフェース層１０、コントロール層２０、アプリケーションロジック層３０、デバイスサービス層４０、及びデバイス制御層５０等より構成される。なお、図中における各層の上下関係は、層間の呼び出し関係に基づいている。すなわち、基本的に図中において上にある層が下の層を呼び出す。
【００１８】
ユーザインタフェース層１０は、各種サービス（例えば、コピー、印刷、スキャン、ＦＡＸ送信）の実行要求を受け付けるための機能が実装されている部分であり、例えば、通信サーバ部１１及びローカルＵＩ部１２等のプログラムが含まれる。通信サーバ部１１は、例えば、非図示のクライアントＰＣ（Personal Computer）等からネットワーク経由で要求を受け付ける。ローカルＵＩ部１２は、例えば、オペレーションパネル２０２を介して入力される要求を受け付ける。ユーザインタフェース層１０において受け付けられた要求は、コントロール層２０に伝えられる。
【００１９】
コントロール層２０は、要求されたサービスを実現するための処理を制御するための機能が実装されている部分であり、例えば、リクエスト管理部２１、機内監視部２２及びプラグイン管理部２３等のプログラムが含まれる。リクエスト管理部２１は、例えば、オペレーションパネル２０２を介してその実行が要求されたサービスを実現するための処理を制御する。機内監視部２２は、複合機１の内部において発生するイベント（状態の変化等）を監視し、当該イベントの検知に応じてサービスを実現するための処理を制御する。プラグイン管理部２３は、アプリケーションロジック層３０における各種のソフトウェア部品（プログラム）の管理を行う。当該管理としては、当該各種のソフトウェア部品のインストール又はアンインストール等が含まれる。
【００２０】
アプリケーションロジック層３０は、複合機１によって提供されるサービスを実現するアプリケーション又は当該アプリケーションの一部の機能を実現する部品群等が実装されている部分である。
【００２１】
複合機１においてサービスを実現するアプリケーションに相当するソフトウェアは、「アクティビティ」と呼ばれる。図中では、アクティビティの一例として、コピーアクティビティ３３１及びプリンタアクティビティ３３２が示されている。各アクティティティは、アプリケーションロジック層３０における一つ以上のソフトウェア部品の組み合わせ（接続）によって構成される。本実施の形態では、各ソフトウェア部品を「フィルタ」と呼ぶ。これは、複合機１のソフトウェアアーキテクチャが「パイプ＆フィルタ」と呼ばれる考え方に基づくことによる。
【００２２】
図３は、パイプ＆フィルタの概念を説明するための図である。図３において、「Ｆ」はフィルタを示し、「Ｐ」はパイプを示す。図中に示されるように、各フィルタはパイプによって接続される。フィルタは、入力されたデータに対して変換を施し、その結果を出力する。パイプは、フィルタから出力されたデータを次のフィルタに伝達する。
【００２３】
すなわち、本実施の形態における複合機１では、各サービスをドキュメント(画像データ)に対する「変換」の連続として捉える。複合機の各サービスは、ドキュメントの入力、加工、及び出力によって構成されるものとして一般化することができる。そこで「入力」、「加工」、及び「出力」を「変換」として捉え、一つの「変換」を実現するソフトウェア部品がフィルタとして構成される。入力を実現するフィルタを特に「入力フィルタ」という。また、加工を実現するフィルタを特に「加工フィルタ」という。更に、出力を実現するフィルタを特に「出力フィルタ」という。なお、各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的に存在しない。したがって、フィルタ単位で追加（インストール）又は削除（アンインストール）が可能とされている。なお、パイプは、例えば、メモリやハードディスク等の記憶領域が用いられる。
【００２４】
図２では、入力フィルタとして、読取フィルタ３０１、保管文書読出フィルタ３０２、メール受信フィルタ３０３、ＦＡＸ受信フィルタ３０４、ＰＣ文書受信フィルタ３０５、レポートフィルタ３０６、及びマーキング検出フィルタ３０７等が含まれている。
【００２５】
読取フィルタ３０１は、スキャナによる画像データの読み取りを制御し、読み取られた画像データを出力する。保管文書読出フィルタ３０２は、複合機１のＨＤＤ２３３に保管されている文書データ（画像データ）を読み出し、読み出されたデータを出力する。メール受信フィルタ３０３は、電子メールを受信し、当該電子メールに含まれているデータを出力する。ＦＡＸ受信フィルタ３０４は、ＦＡＸ受信を制御し、受信されたデータを出力する。ＰＣ文書受信フィルタ３０５は、非図示のクライアントＰＣから画像データを受信し、受信された画像データを出力する。レポートフィルタ３０６は、複合機１の各種の設定情報や管理情報、及び各ソフトウェアコンポーネントより出力される履歴情報等を、所定の形式に整形されたレポートとして出力する。マーキング検出フィルタ３０７は、画像データの入力を受け付け、入力された画像データに合成（重畳）されているマーキング（マーク）を検出し、当該マーキングが表現する情報を抽出する。
【００２６】
加工フィルタとしては、文書加工フィルタ３１１及びマーキング埋め込みフィルタ３１２等が含まれている。文書加工フィルタ３１１は、入力されたデータに所定の画像変換処理（集約、拡大、又は縮小等）を施し、出力する。マーキング埋め込みフィルタ３１２は、入力情報に応じたマーキング画像（マーキング（マーク）を示す画像データ）を生成し、当該マーキング画像を画像データに対して合成（重畳）することにより、画像に対して入力情報を埋め込む。
【００２７】
出力フィルタとしては、印刷フィルタ３２１、保管文書登録フィルタ３２２、メール送信フィルタ３２３、ＦＡＸ送信フィルタ３２４、ＰＣ文書送信フィルタ３２５、及びプレビューフィルタ３２６等が含まれている。
【００２８】
印刷フィルタ３２１は、入力されたデータをプロッタに出力（印刷）させる。保管文書登録フィルタ３２２は、入力されたデータを複合機１のＨＤＤ２３３に保存する。メール送信フィルタ３２３は、入力されたデータを電子メールに添付して送信する。ＦＡＸ送信フィルタ３２４は、入力されたデータをＦＡＸ送信する。ＰＣ文書送信フィルタ３２５は、入力されたデータをクライアントＰＣに送信する。プレビューフィルタ３２６は、入力されたデータを、複合機１のオペレーションパネル２０２にプレビュー表示させる。
【００２９】
なお、アプリケーション層３０における新たなアクティビティの追加は、フィルタの接続によって実現することができる。また、当該新たなアクティビティに適したフィルタが存在しない場合は、当該フィルタを新たにインストールし、当該フィルタを他のフィルタと接続することで新たなアクティビティの追加を実現することができる。また、既存のアクティビティに対する機能の追加は、当該機能に対応するフィルタを当該既存のアクティビティを構成するフィルタに接続することによって実現することができる。
【００３０】
図２に戻る。デバイスサービス層４０は、アプリケーションロジック層３０における各フィルタから共通に利用される下位機能が実装されている部分であり、例えば、画像パイプ４１及びデータ管理部４２等が含まれる。画像パイプ４１は、上述したパイプの機能を実現する。すなわち、或るフィルタからの出力データを次のフィルタに伝達する。データ管理部４２は、例えば、ユーザ情報が登録されたデータベースや、文書又は画像データ等が蓄積されるデータベース等の他、上記の管理情報、設定情報又は履歴情報等の管理を行う。
【００３１】
なお、アプリケーションロジック層３０は、アクティビティ若しくはフィルタの追加又は削除等の変更が可能な部分であるのに対し、デバイスサービス層４０は、少なくともコンポーネントの削除は制限される固定的な部分である。
【００３２】
デバイス制御層５０は、デバイス（ハードウェア）を制御するドライバと呼ばれるプログラムモジュール群が実装されている部分であり、例えば、スキャナ制御部５１、プロッタ制御部５２、ストレージ制御部５３、ＦＣＵ制御部５４、及びネットワーク制御部５５等が含まれる。各制御部は、当該制御部の名前に付けられているデバイスを制御する。
【００３３】
図２に示されるようなアーキテクチャに基づいて提供される各種の機能のうち、本実施の形態では主にマーキング機能について説明する。マーキング機能は、画像データに対してマーキングを埋め込む機能（マーキング埋め込み機能）と、画像データよりマーキングを検出し、当該マーキングが表現するデータを抽出する機能（マーキング検出機能）とから構成される。まず、マーキング埋め込み機能について説明する。
【００３４】
マーキング埋め込み機能は、例えば、プリンタアクティビティ３３２において利用される。プリンタアクティビティ３３２は、実現する機能に応じてフィルタ構成について以下のようなバリエーションがある。図４は、プリンタアクティビティのフィルタ構成のバリエーションを示す図である。
【００３５】
例えば、ＰＣ文書の印刷を実現する場合、プリンタアクティビティ３３２は、ＰＣ文書受信フィルタ３０５、文書加工フィルタ３１１、及び印刷フィルタ３２１より構成される。この場合、プリンタアクティビティ３３２は、ＰＣ文書受信フィルタ３０５によってＰＣより画像データを受信し、文書加工フィルタ３１１によって、受信された画像データに対して各種の変換を実行し、印刷フィルタ３２１によって、変換が施された画像データを印刷する。
【００３６】
また、ＰＣ文書の保管を実現する場合、プリンタアクティビティ３３２は、ＰＣ受信フィルタ３０５、文書加工フィルタ３１１、及び保管文書登録フィルタ３２２より構成される。この場合、プリンタアクティビティ３３２は、ＰＣ文書受信フィルタ３０５によってＰＣより画像データを受信し、文書加工フィルタ３１１によって受信された画像データに対して各種の変換を実行し、印刷フィルタ３２１によって、変換が施された画像データをＨＤＤ２３３に保存する。
【００３７】
また、保管文書の印刷を実現する場合、プリンタアクティビティ３３２は、保管文書読出フィルタ３０２、文書加工フィルタ３１１、及び印刷フィルタ３２１より構成される。この場合、プリンタアクティビティ３３２は、保管文書読出フィルタ３０２によってＨＤＤ２３３より画像データを読み出し、文書加工フィルタ３１１によって、読み出された画像データに対して各種の変換を実行し、印刷フィルタ３２１によって、変換が施された画像データを印刷する。
【００３８】
斯かるプリンタアクティビティ３３２において、加工フィルタとしてマーキング埋め込みフィルタ３１２が組み込まれることによりマーキング埋め込み機能が実現される。マーキング埋め込みフィルタ３１２の組み込み方としては、以下のいずれでもよい。
【００３９】
図５は、マーキング埋め込みフィルタの組み込み方式を説明するための図である。図５において、（Ａ）は、マーキング埋め込みフィルタ３１２が文書加工フィルタ３１１を継承している例である。すなわち、マーキング埋め込みフィルタ３１２は、文書加工フィルタ３１１の性質（機能）をも有する。したがって、ＰＣ文書受信フィルタ３０５、マーキング埋め込みフィルタ３１２、及び印刷フィルタ３２１の接続によって、ＰＣ文書の印刷機能に対してマーキング埋め込み機能を組み込む（追加する）ことができる。
【００４０】
（Ｂ）は、マーキング埋め込みフィルタ３１２と文書加工フィルタ３１１とはそれぞれ独立している例である。この場合、ＰＣ文書受信フィルタ３０５、文書加工フィルタ３１１、マーキング埋め込みフィルタ３１２、及び印刷フィルタ３２１の接続によって、ＰＣ文書の印刷機能に対してマーキング埋め込み機能を組み込むことができる。
【００４１】
なお、（Ａ）と（Ｂ）のいずれの場合も、最終的な出力結果は同じである。すなわち、画像データにマーキングが合成された結果が印刷される。
【００４２】
マーキング埋め込みフィルタ３１２について説明する。図６は、マーキング埋め込みフィルタの構成例を示す図である。図６に示されるように、マーキング埋め込みフィルタ３１２は、マーキング埋め込みラッパモジュール４３を呼び出すことでその機能を実現する。マーキング埋め込みラッパモジュール４３は、マーキングの種別と、マーキングとして埋め込むデータ（以下「埋め込みデータ」という。）と、マーキングの埋め込み対象となる画像データとを入力情報とする。マーキング埋め込みラッパモジュール４３は、埋め込みデータを所定の形式のデータ（以下「埋め込み形式データ」という。）に変換し、埋め込み形式データに基づいてマーキング画像を生成する。更に、マーキング埋め込みラッパモジュール４３は、生成されたマーキング画像を画像データに合成し、当該画像データを出力する。
【００４３】
埋め込みデータとしては、マーキングが表現可能な情報量の許容範囲内で様々なものが対象とされ得る。例えば、紙文書ＩＤ、改竄検知情報、機密設定情報、保管文書へのリンク情報、出力条件、機器調整値、宛先情報、トレース情報等が埋め込みデータとして入力される。紙文書ＩＤとは、印刷された紙文書を一意に識別するＩＤである。改竄検知情報とは、例えば、印刷された紙文書の改竄を検出するための情報である。機密設定情報とは、印刷された紙文書の機密レベルを示す情報である。保管文書へのリンク情報は、印刷された紙文書と、電子的に保管されている画像データとのリンク情報である。出力条件とは、印刷された紙文書をコピーする場合の出力条件である。機器調整値は、機器を調整するためのパラメータ値である。宛先情報は、印刷された紙文書の配布先のメールアドレス等である。トレース情報は、印刷された紙文書の流通経路を識別するための情報である。
【００４４】
また、埋め込みデータを表現するマーキングの種別は、所定のものに限定されない。例えば、バーコード（ＤａｔａＭａｔｒｉｘ、ＱＲ、ＰＤＦ４１７、ＥＡＮ８、ＥＡＮ１３、Ｃｏｄｅ３９、Ｃｏｄｅ１２８、Ｃｏｄａｂａｒ、Ｉｎｔ２Ｏｆ５、Ｃｏｄｅ２Ｏｆ５等）、不正コピーのガード等に利用される地紋、印刷文書に対して記載内容とは別に任意の情報を埋め込むことが可能な各種のコード等を用いてもよい。また、画像のエッジ部分の加工を使用して、印刷文書に対して記載内容とは別に任意の情報を埋め込みようにしてもよい。
【００４５】
マーキング埋め込みラッパモジュール４３は、デバイスサービス層４０に属し、例えば、次のような構成を有する。
【００４６】
図７は、マーキング埋め込みラッパモジュールの第一の構成例を示す図である。図７において、埋め込み形式データ生成モジュール４３３は、埋め込みデータを埋め込み形式データに変換するモジュールである。埋め込み形式データは、例えば、埋め込みデータを所定の形式に変換し、当該所定の形式を識別等するためのヘッダ情報を付加したデータをいう。埋め込みデータ及び埋め込み形式データは、マーキングの種別に依存するものではない。したがって、埋め込み形式データ生成モジュール４３３は、マーキングの種別の数に拘わらず一つ存在すればよい。
【００４７】
マーキング生成ライブラリ４３２は、マーキングの種別ごとに存在する。各マーキング生成ライブラリ４３２は、埋め込み形式データに基づいて当該マーキング生成ライブラリ４３２が対応する種別のマーキング画像を生成する。
【００４８】
マーキング生成ラッパモジュール４３１は、マーキングの種別ごとに存在するライブラリである。各マーキング生成ラッパモジュール４３１は、埋め込み形式データ生成モジュール４３３を用いて埋め込みデータを埋め込み形式データに変換し、当該埋め込み形式データのマーキング画像への変換を、当該マーキングの種別に対応するマーキング生成ライブラリ４３２に実行させる。マーキング生成ラッパモジュール４３１は、生成されたマーキング画像を画像データに合成する。
【００４９】
マーキング埋め込みラッパモジュール４３ａは、マーキングの種別に拘わらず一つ存在する。マーキング埋め込みラッパモジュール４３ａには、埋め込みデータと、マーキングの種別と、埋め込み対象とされる画像データとが呼び出し側から指定される。マーキング埋め込みラッパモジュール４３ａは、指定されたマーキングの種別に対応するマーキング生成ラッパモジュール４３１を呼び出すことにより、指定された画像データへの指定されたマーキングの合成を実行する。
【００５０】
また、マーキング埋め込みラッパモジュール４３は、図８のように構成してもよい。図８は、マーキング埋め込みラッパモジュールの第二の構成例を示す図である。図８中、図７と同一部分には同一符号を付し、その説明は省略する。図８は、マーキング埋め込みラッパモジュール４３ｂが、マーキング生成ラッパモジュール４３１の機能をも含むように構成された例を示す。但し、マーキング埋め込みラッパモジュール４３ｂのインタフェースは、マーキング埋め込みラッパモジュール４３ａと同様である。
【００５１】
すなわち、マーキング埋め込みラッパモジュール４３ｂには、埋め込みデータと、マーキングの種別と、埋め込み対象とされる画像データとが呼び出し側から指定される。マーキング埋め込みラッパモジュール４３ｂは、埋め込み形式データ生成モジュール４３３を用いて埋め込みデータを埋め込み形式データに変換し、当該埋め込み形式データのマーキング画像への変換を、指定されたマーキング種別に対応するマーキング生成ライブラリ４３２に実行させる。マーキング埋め込みラッパモジュール４３ｂは、生成されたマーキング画像を画像データに合成する。
【００５２】
更に、マーキング埋め込みラッパモジュール４３は、図９のように構成してもよい。図９は、マーキング埋め込みラッパモジュールの第三の構成例を示す図である。図９中、図７又は図８と同一部分には同一符号を付し、その説明は省略する。図９は、図７の構成と図８の構成とを混在させた例を示す。マーキング埋め込みラッパモジュール４３ｃは、一部の種別のマーキングについてはマーキング生成ラッパモジュール４３１の機能を含む。但し、マーキング埋め込みラッパモジュール４３ｃのインタフェースは、マーキング埋め込みラッパモジュール４３ａと同様である。
【００５３】
すなわち、マーキング埋め込みラッパモジュール４３ｃには、埋め込みデータと、マーキングの種別と、埋め込み対象とされる画像データとが呼び出し側から指定される。マーキング埋め込みラッパモジュール４３ｃは、指定されたマーキングの種別が所定のもの（例えば、バーコード）である場合、当該指定されたマーキングの種別に対応するマーキング生成ラッパモジュール４３１を呼び出すことにより、指定された画像データへの指定されたマーキングの合成を実行する。また、指定されたマーキングの種別が所定のもの（例えば、バーコード）以外のものである場合、マーキング埋め込みラッパモジュール４３ｃは、埋め込み形式データ生成モジュール４３３を用いて埋め込みデータを埋め込み形式データに変換し、当該埋め込み形式データのマーキング画像への変換を、指定されたマーキング種別に対応するマーキング生成ライブラリ４３２に実行させる。マーキング埋め込みラッパモジュール４３ｃは、生成されたマーキング画像を画像データに合成する。
【００５４】
次に、マーキング埋め込み処理の処理手順について説明する。図１０は、マーキング埋め込み処理の処理手順を説明するためのフローチャートである。図１０では、モジュール構成が図８に示されるものである場合について説明する。但し、図７又は図９の場合であっても基本的に処理手順は同様であり、各ステップを実行する主体（モジュール）が異なるだけである。
【００５５】
マーキング埋め込みフィルタ３１２に画像データへのマーキングが要求されると、マーキング埋め込みフィルタ３１２は、マーキングの種別、画像データ、及び埋め込みデータを指定してマーキング埋め込みラッパモジュール４３を呼び出す。
【００５６】
マーキング埋め込みラッパモジュール４３は、まず、入力値（マーキングの種別、画像データ、及び埋め込みデータ）をチェックする（Ｓ１０１）。例えば、未対応のマーキング種別が指定されていないか等がチェックされる。続いて、マーキング埋め込みラッパモジュール４３は、埋め込みデータを検査することにより埋め込みデータのデータサイズを取得する。
【００５７】
続いて、マーキング埋め込みラッパモジュール４３は、埋め込みデータを指定して埋め込み形式データ生成モジュール４３３を呼び出す。埋め込み形式データ生成モジュール４３３は、埋め込みデータを埋め込み形式データに変換する（Ｓ１０３）。続いて、埋め込み形式データ生成モジュール４３３は、変換後の埋め込み形式データのうち、ヘッダ情報以外の部分を圧縮する（Ｓ１０４）。但し、データの圧縮は、埋め込み形式データのデータサイズが大きい場合等、必要に応じて行うようにしてもよい。
【００５８】
図１１は、埋め込み形式データの構造例を示す図である。図１１において、埋め込み形式データは、ヘッダ情報と埋め込み形式実データとより構成されている。埋め込み形式実データは、埋め込みデータが所定の形式に変換されたものであり、必要に応じて圧縮されている。ヘッダ情報には、埋め込み形式実データの形式を識別するための情報や、埋め込み情報のデータサイズ等が格納される。
【００５９】
埋め込み形式データ生成モジュール４３３は、変換後の埋め込み形式データをマーキング埋め込みラッパモジュール４３に返却する。
【００６０】
続いて、マーキング埋め込みラッパモジュール４３は、指定されたマーキングの種別に対応するマーキング生成ライブラリ４３２を埋め込み形式データを指定して呼び出す。マーキング生成ライブラリ４３２は、指定された埋め込み形式データに基づいてマーキング画像を生成し、当該マーキング画像をマーキング埋め込みラッパモジュール４３に返却する（Ｓ１０５）。なお、マーキング画像の生成は、周知の方法を用いればよい。
【００６１】
続いて、マーキング埋め込みラッパモジュール４３は、必要に応じてマーキング画像の色深度を変換する（埋め込み対象の画像データに合わせる）（Ｓ１０６）。続いて、マーキング埋め込みラッパモジュール４３は、マーキング画像を画像データに合成する（Ｓ１０７）。マーキング画像が合成された画像データは、マーキング埋め込みフィルタ３１２に返却される。
【００６２】
次に、マーキング検出機能について説明する。マーキング検出機能は、例えば、コピーアクティビティ３３１において利用される。コピーアクティビティ３３１は、実現する機能に応じてフィルタ構成について以下のようなバリエーションがある。図１２は、コピーアクティビティのフィルタ構成のバリエーションを示す図である。
【００６３】
例えば、通常のコピーを実現する場合、コピーアクティビティ３３１は、読取フィルタ３０１、文書加工フィルタ３１１、及び印刷フィルタ３２１より構成される。この場合、コピーアクティビティ３３１は、読取フィルタ３０１によって紙文書より画像データを読み取り、文書加工フィルタ３１１によって、読み取られた画像データに対して各種の変換を実行し、印刷フィルタ３２１によって、変換が施された画像データを印刷する。
【００６４】
また、コピーと文書の蓄積を実現する場合、コピーアクティビティ３３１は、読取フィルタ３０１、文書加工フィルタ３１１、印刷フィルタ３２１、及び保管文書登録フィルタ３３２より構成される。この場合、コピーアクティビティ３３１は、読取フィルタ３０１によって紙文書より画像データを読み取り、文書加工フィルタ３１１によって、読み取られた画像データに対して各種の変換を実行し、印刷フィルタ３２１によって、変換が施された画像データを印刷すると共に、保管文書登録フィルタ３３２によって、当該画像データをＨＤＤ２３３に保存する。
【００６５】
斯かるコピーアクティビティ３３１において、入力フィルタとしてマーキング検出フィルタ３０７が組み込まれることによりマーキング検出機能が実現される。マーキング検出フィルタ３０７の組み込み方としては、以下のいずれでもよい。
【００６６】
図１３は、マーキング検出フィルタの組み込み方式を説明するための図である。図１３において、（Ａ）は、マーキング検出フィルタ３０７が読取フィルタ３０１を継承している例である。すなわち、マーキング検出フィルタ３０７は、読取フィルタ３０１の性質（機能）をも有する。したがって、マーキング検出フィルタ３０７、文書加工フィルタ３１１、及び印刷フィルタ３２１の接続によって、コピー機能に対してマーキング検出機能を組み込むことができる。
【００６７】
（Ｂ）は、マーキング検出フィルタ３０７と読取フィルタ３０１とはそれぞれ独立している例である。この場合、読取フィルタ３０１、マーキング検出フィルタ３０７、文書加工フィルタ３１１、及び印刷フィルタ３２１の接続によって、コピー機能に対してマーキング検出機能を組み込むことができる。
【００６８】
なお、（Ａ）と（Ｂ）のいずれの場合も、最終的な出力結果は同じである。すなわち、コピー元の画像データにマーキングが合成された結果がコピー結果として出力される。
【００６９】
マーキング検出フィルタ３０７について説明する。図１４は、マーキング検出フィルタの構成例を示す図である。図１４に示されるように、マーキング検出フィルタ３０７は、マーキング検出ラッパモジュール４４を呼び出すことでその機能を実現する。マーキング検出ラッパモジュール４４は、マーキングが合成されている画像データと、マーキングの種別とを入力情報とする。マーキング検出ラッパモジュール４４は、マーキングが合成されている画像データよりマーキングを検出し、マーキングによって表現されているデータ（埋め込み形式データ）を解析することにより、埋め込みデータを抽出（復元）する。
【００７０】
マーキング検出ラッパモジュール４４が検出可能なマーキングの種別は、マーキング埋め込みラッパモジュール４４に対応する。
【００７１】
マーキング検出ラッパモジュール４４は、デバイスサービス層４０に属し、例えば、次のような構成を有する。
【００７２】
図１５は、マーキング検出ラッパモジュールの第一の構成例を示す図である。図１５において、埋め込み形式データ解析モジュール４４３は、埋め込み形式データより埋め込みデータを抽出するモジュールである。埋め込み形式データ解析モジュール４４３は、マーキングの種別の数に拘わらず一つ存在すればよい。
【００７３】
マーキング読取ライブラリ４４２は、マーキングの種別ごとに存在する。各マーキング読取ライブラリ４４２は、マーキング画像から埋め込み形式データを読み取る。
【００７４】
マーキング解析ラッパモジュール４４１は、マーキングの種別ごとに存在するライブラリである。各マーキング解析ラッパモジュール４４１は、対応する種別のマーキングを画像データより検出し、検出されたマーキング画像からの埋め込み形式データの読み取り（復元）を、当該マーキングの種別に対応するマーキング読取ライブラリ４４２に実行させ、読み取られた埋め込み形式データからの埋め込みデータの抽出を埋め込み形式データ解析モジュール４４３に実行させる。
【００７５】
マーキング検出ラッパモジュール４４ａは、マーキングの種別に拘わらず一つ存在する。マーキング検出ラッパモジュール４４ａには、マーキングの種別と、マーキングが合成された画像データとが呼び出し側から指定される。マーキング検出ラッパモジュール４４ａは、指定されたマーキングの種別に対応するマーキング解析ラッパモジュール４４１を呼び出すことにより、指定された画像データからの埋め込みデータの抽出を実行する。
【００７６】
また、マーキング検出ラッパモジュール４４は、図１６のように構成してもよい。図１６は、マーキング検出ラッパモジュールの第二の構成例を示す図である。図１６中、図１５と同一部分には同一符号を付し、その説明は省略する。図１６は、マーキング検出ラッパモジュール４４ｂが、マーキング解析ラッパモジュール４４１の機能をも含むように構成された例を示す。但し、マーキング検出ラッパモジュール４４ｂのインタフェースは、マーキング検出ラッパモジュール４４ａと同様である。
【００７７】
すなわち、マーキング検出ラッパモジュール４４ｂには、マーキングの種別と、マーキングが合成された画像データとが呼び出し側から指定される。マーキング検出ラッパモジュール４４ｂは、指定された種別のマーキングを画像データより検出し、検出されたマーキング画像からの埋め込み形式データの読み取りを、当該マーキングの種別に対応するマーキング読取ライブラリ４４２に実行させ、読み取られた埋め込み形式データからの埋め込みデータの抽出を埋め込み形式データ解析モジュール４４３に実行させる。
【００７８】
更に、マーキング検出ラッパモジュール４４は、図１７のように構成してもよい。図１７は、マーキング検出ラッパモジュールの第三の構成例を示す図である。図１７中、図１５又は図１６と同一部分には同一符号を付し、その説明は省略する。図１７は、図１５の構成と図１６の構成とを混在させた例を示す。マーキング検出ラッパモジュール４４ｃは、一部の種別のマーキングについてはマーキング解析ラッパモジュール４４１の機能を含む。但し、マーキング検出ラッパモジュール４４ｃのインタフェースは、マーキング検出ラッパモジュール４４ａと同様である。
【００７９】
すなわち、マーキング検出ラッパモジュール４４ｃには、マーキングの種別と、マーキングが合成された画像データとが呼び出し側から指定される。マーキング検出ラッパモジュール４４ｃは、指定されたマーキングの種別が所定のもの（例えば、バーコード）である場合、当該指定されたマーキングの種別に対応するマーキング解析ラッパモジュール４４１を呼び出すことにより、指定された画像データからの埋め込みデータの抽出を実行する。また、指定されたマーキングの種別が所定のもの（例えば、バーコード）以外のものである場合、マーキング検出ラッパモジュール４４ｃは、指定された種別のマーキングを画像データより検出し、検出されたマーキング画像からの埋め込み形式データの読み取りを、当該マーキングの種別に対応するマーキング読取ライブラリ４４２に実行させ、読み取られた埋め込み形式データからの埋め込みデータの抽出を埋め込み形式データ解析モジュール４４３に実行させる。
【００８０】
次に、マーキング検出処理の処理手順について説明する。図１８は、マーキング検出処理の処理手順を説明するためのフローチャートである。図１８では、モジュール構成が図１６に示されるものである場合について説明する。但し、図１５又は図１７の場合であっても基本的に処理手順は同様であり、各ステップを実行する主体（モジュール）が異なるだけである。
【００８１】
マーキング検出フィルタ３０７に画像データへのマーキングが要求されると、マーキング検出フィルタ３０７は、マーキングの種別及びマーキングが合成された画像データを指定してマーキング検出ラッパモジュール４４を呼び出す。
【００８２】
マーキング検出ラッパモジュール４４は、必要に応じてマーキング画像の検出に都合の良いように画像データの色深度の変換を行う（Ｓ２０１）。続いて、マーキング検出ラッパモジュール４４は、画像データよりマーキング画像を検出する（Ｓ２０２）。マーキング画像の検出は、パターンマッチ等、周知の方法を用いればよい。続いて、マーキング検出ラッパモジュール４４は、検出されたマーキング画像の数に応じてループ処理を実行する（Ｓ２０３）。
【００８３】
まず、マーキング検出ラッパモジュール４４は、検出されたマーキング画像中から一つのマーキング画像を指定して、当該マーキング画像（以下「カレントマーキング画像」という。）のマーキングの種別に対応するマーキング読取ライブラリ４４２を呼び出す。マーキング読取ライブラリ４４２は、カレントマーキング画像より埋め込み形式データを解読する（復元する）。マーキング読取ライブラリ４４２は、解読された埋め込み形式データをマーキング検出ラッパモジュール４４に返却する。
【００８４】
続いて、マーキング検出ラッパモジュール４４は、埋め込み形式データを指定して、埋め込み形式データ解析モジュール４４３を呼び出す。埋め込み形式データ解析モジュール４４３は、指定された埋め込み形式データのヘッダ情報より、埋め込みデータのデータサイズを取得する（Ｓ２０５）。続いて、埋め込み形式データ解析モジュール４４３は、埋め込み形式データのヘッダ情報に基づいて埋め込み形式実データのデータ形式を解析し（Ｓ２０６）、解析されたデータ形式に基づいて、埋め込み形式実データを埋め込みデータに変換する（Ｓ２０７）。この際、埋め込み形式実データが圧縮されている場合は、埋め込み形式データ解析モジュール４４３は、埋め込み形式実データを伸張した後、埋め込みデータへの変換を（埋め込みデータの抽出）行う。抽出された埋め込みデータは、マーキング検出ラッパモジュール４４に返却される。
【００８５】
ステップＳ２０４からＳ２０７の処理が、検出された全てのマーキング画像に対して完了すると、マーキング検出ラッパモジュール４４は、抽出された全ての埋め込みデータをマーキング検出フィルタ３０７に返却する。
【００８６】
次に、埋め込み形式データの詳細なデータ構造の一例について説明する。上述したように、本実施の形態では、紙文書ＩＤも埋め込みデータとされ得る。したがって、本実施の形態では、文書データの管理体系をも考慮して、埋め込み形式データの構造が設計されている。そこで、まず、本実施の形態における文書データの管理体系について説明する。
【００８７】
図１９は、本実施の形態における文書データの管理体系を示す図である。図１９において、ドキュメントサービス５１０は、いわゆる文書管理システムに相当するソフトウェアである。したがって、ドキュメントサービス５１０においては、一つ以上の文書データ５３０が管理されている。なお、図中に示されているように、ドキュメントサービス５１０は複数存在し得る。
【００８８】
リソースマネージャサービス５１０は、各ドキュメントサービス５１０の所在等を管理するシステムである。一つのリソースマネージャサービス５１０において複数のドキュメントサービス５１０が管理され得る。また、リソースマネージャサービス５１０は、複数存在し得る。
【００８９】
以上のようなシステム構成において、各リソースマネージャサービス５１０は、「ＳＲＭＳ−ＵＵＩＤ」と呼ばれるＩＤによってグローバルに一意に識別される。一方、各ドキュメントサービス５１０は、「ＤＳ−ＵＵＩＤ」と呼ばれるＩＤによって、グローバルに一意に識別される。ドキュメントサービス５１０は、また、「ＤＳ−ＬＩＤ」と呼ばれるＩＤによって、当該ドキュメントサービス５１０が属するリソースマネージャサービス５１０によって一意に識別される。また、各文書データ５３０は、ＲＳ−ＬＩＤと呼ばれるＩＤによって、当該文書データ５３０が属するドキュメントサービス５１０において一意に識別される。
【００９０】
図１９をふまえて埋め込み形式データの構造を説明する。図２０は、埋め込み形式データの詳細な構造例を示す図である。図２０では、埋め込み形式データの構造として、タイプ１〜タイプ５までの５種類の例が示されている。各タイプにおいて、ヘッダ情報以外の部分が、埋め込み形式実データに相当する。
【００９１】
タイプ１〜タイプ４までは、埋め込み形式実データに紙文書ＩＤのみが含まれる。タイプ１では、ＳＲＭＳ−ＵＵＩＤ、ＤＳ−ＵＵＩＤ、及びＲＳ−ＬＩＤの組み合わせによって紙文書ＩＤを構成している（文書を一意に特定している）。タイプ２では、ＳＲＭＳ−ＵＵＩＤ、ＤＳ−ＬＩＤ、及びＲＳ−ＵＩＤの組み合わせによって紙文書ＩＤを構成している。タイプ３では、ＤＳ−ＵＵＩＤ及びＲＳ−ＬＩＤの組み合わせによって紙文書ＩＤを構成している。タイプ４では、ＤＳ−ＬＩＤ及びＲＳ−ＬＩＤの組み合わせによって紙文書ＩＤを構成している。
【００９２】
なお、タイプ５は、埋め込み形式実データが、紙文書ＩＤ以外のデータ（ＲａｗＤａｔａ）である場合である。
【００９３】
埋め込み形式実データの構造について、上記のようなバリエーションを有することにより、システムの構成状況に応じて埋め込み形式実データのデータ量を適切に削減することができる。
【００９４】
一方、ヘッダ情報は、例えば、次のような構造を有する。図２１は、ヘッダ情報の詳細な構造例を示す図である。図２１において、ヘッダ情報は、フォーマット識別情報、ヘッダバージョン、フォーマットタイプ、優先順位、紙文書ＩＤフラグ、埋め込みデータサイズ、及びデータ形式等の属性より構成される。
【００９５】
フォーマット識別情報は、マーキングが、本実施の形態におけるマーキング埋め込み機能によって合成されたものであるか否かを識別するための情報である。例えば、他社の機器によって印刷されたマーキングを誤認識してしまうのを防止するための情報である。フォーマット識別情報の値が、所定の値であれば、処理対象となるマーキングであると識別される。
【００９６】
ヘッダバージョンは、ヘッダ情報のバージョン情報である。フォーマットタイプは、図２０において説明した埋め込み形式実データのフォーマット（タイプ１〜タイプ５）を識別するための情報である。優先順位は、一つの画像データから複数のマーキングが検出される場合に、いずれのマーキングから抽出される情報を優先させるかを示す情報である。例えば、この値の大小に応じて優先度が判定される。紙文書ＩＤフラグは、埋め込み形式実データに含まれているデータが紙文書ＩＤであるか否かを示す情報である。埋め込みデータサイズは、埋め込みデータのデータサイズを示す情報である。データ形式は、埋め込みデータが紙文書ＩＤでない場合（ＲａｗＤａｔａ）の場合、そのデータ形式を示す情報である。
【００９７】
なお、ヘッダ情報を構成する属性のうち、埋め込み形式実データのタイプによっては、不要なものがある。例えば、紙文書ＩＤである場合は、データ形式は不要である。したがって、図２１の表の列方向に示されているように、埋め込み形式実データのタイプに応じてヘッダ情報を構成する属性を変化させることにより、データ量の削減を図っても良い。
【００９８】
上述したように、本発明の実施の形態における複合機１にでは、マーキング埋め込み機能やマーキング検出機能が、マーキング埋め込みフィルタ３１２又はマーキング検出フィルタ３０７といったフィルタによって構成されている。したがって、既存のサービスや、新たなサービスを構築する場合、これらのフィルタを組み込むことで当該サービスに対してフィルタ埋め込み機能又はフィルタ検出機能を実装することができる。よって、各種のサービスに対して容易にマーキング機能を追加することができる。
【００９９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１００】
【図１】本発明の実施の形態における複合機のハードウェア構成の一例を示す図である。
【図２】本発明の実施の形態における複合機のソフトウェア構成例を示す図である。
【図３】パイプ＆フィルタの概念を説明するための図である。
【図４】プリンタアクティビティのフィルタ構成のバリエーションを示す図である。
【図５】マーキング埋め込みフィルタの組み込み方式を説明するための図である。
【図６】マーキング埋め込みフィルタの構成例を示す図である。
【図７】マーキング埋め込みラッパモジュールの第一の構成例を示す図である。
【図８】マーキング埋め込みラッパモジュールの第二の構成例を示す図である。
【図９】マーキング埋め込みラッパモジュールの第三の構成例を示す図である。
【図１０】マーキング埋め込み処理の処理手順を説明するためのフローチャートである。
【図１１】埋め込み形式データの構造例を示す図である。
【図１２】コピーアクティビティのフィルタ構成のバリエーションを示す図である。
【図１３】マーキング検出フィルタの組み込み方式を説明するための図である。
【図１４】マーキング検出フィルタの構成例を示す図である。
【図１５】マーキング検出ラッパモジュールの第一の構成例を示す図である。
【図１６】マーキング検出ラッパモジュールの第二の構成例を示す図である。
【図１７】マーキング検出ラッパモジュールの第三の構成例を示す図である。
【図１８】マーキング検出処理の処理手順を説明するためのフローチャートである。
【図１９】本実施の形態における文書データの管理体系を示す図である。
【図２０】埋め込み形式データの詳細な構造例を示す図である。
【図２１】ヘッダ情報の詳細な構造例を示す図である。
【符号の説明】
【０１０１】
１          複合機
１０        ユーザインタフェース層
１１        通信サーバ部
１２        ローカルＵＩ部
２０        コントロール層
２１        リクエスト管理部
２２        機内監視部
２３        プラグイン管理部
３０        アプリケーションロジック層
４０        デバイスサービス層
４１        画像パイプ
４２        データ管理部
４３        マーキング埋め込みラッパモジュール４３
５０        デバイス制御層
５１        スキャナ制御部
５２        プロッタ制御部
５３        ストレージ制御部
５４        ＦＣＵ制御部
５５        ネットワーク制御部
２０１      コントローラ
２０２      オペレーションパネル
２０３      ファクシミリコントロールユニット
２１１      ＣＰＵ
２１２      ＡＳＩＣ
２２１      ＮＢ
２２２      ＳＢ
２３１      ＭＥＭ−Ｐ
２３２      ＭＥＭ−Ｃ
２３３      ＨＤＤ
２３４      メモリカードスロット
２３５      メモリカード
２４１      ＮＩＣ
２４２      ＵＳＢデバイス
２４３      ＩＥＥＥ１３９４デバイス
２４４      セントロニクスデバイス
３０１      読取フィルタ
３０２      保管文書読出フィルタ
３０３      メール受信フィルタ
３０４      ＦＡＸ受信フィルタ
３０５      ＰＣ文書受信フィルタ
３０６      レポートフィルタ
３０７      マーキング検出フィルタ
３１１      文書加工フィルタ
３１２      マーキング埋め込みフィルタ
３２１      印刷フィルタ
３２２      保管文書登録フィルタ
３２３      メール送信フィルタ
３２４      ＦＡＸ送信フィルタ
３２５      ＰＣ文書送信フィルタ
３２６      プレビューフィルタ
４３１      マーキング生成ラッパモジュール
４３２      マーキング生成ライブラリ
４３３      埋め込み形式生成モジュール
４４１      マーキング解析ラッパモジュール
４４２      マーキング読取ライブラリ
４４３      埋め込み形式データ解析モジュール
【図１】
2008153769.tif 000003
【図２】
2008153769.tif 000004
【図３】
2008153769.tif 000005
【図４】
2008153769.tif 000006
【図５】
2008153769.tif 000007
【図６】
2008153769.tif 000008
【図７】
2008153769.tif 000009
【図８】
2008153769.tif 000010
【図９】
2008153769.tif 000011
【図１０】
2008153769.tif 000012
【図１１】
2008153769.tif 000013
【図１２】
2008153769.tif 000014
【図１３】
2008153769.tif 000015
【図１４】
2008153769.tif 000016
【図１５】
2008153769.tif 000017
【図１６】
2008153769.tif 000018
【図１７】
2008153769.tif 000019
【図１８】
2008153769.tif 000020
【図１９】
2008153769.tif 000021
【図２０】
2008153769.tif 000022
【図２１】
2008153769.tif 000023