(57)【要約】【課題】マーキング画像に応じてマーキング合成のタイミングを変更し、印刷の生産性を向上させることができる画像処理装置および画像処理方法を提供する。【解決手段】第一のコンポーネントと第二のコンポーネントＣ３との接続によりアプリケーションが構築される画像処理装置であって、マーキングの種類に関する情報であるマーキング種類情報に基づいてマーキング画像の合成を制御するマーキング合成サービスＣ７を備え、第二のコンポーネントは、マーキング合成サービスに対し、画像にマーキング画像を合成するタイミングを問い合わせる問合せ手段８０１と、問い合わせたタイミングで、マーキング合成要求をマーキング合成サービスに出す要求手段８０２とを含み、マーキング合成サービスは、問合せを受けた場合、マーキング種類情報に基づいて判定したタイミングを第二のコンポーネントに出力する判定手段８０４を含む。【選択図】図６
2010135922.tif 000002
【特許請求の範囲】
【請求項１】
画像処理の対象とするデータを入力する一つ以上の入力部と、該画像処理の結果を出力する一つ以上の出力部と、前記入力部に応じて当該入力部からのデータの入力処理を制御する第一のコンポーネントと、前記出力部に応じて当該出力部への出力を制御する第二のコンポーネントとを備え、前記第一のコンポーネントと前記第二のコンポーネントとの組み合わせによりアプリケーションが構築される画像処理装置であって、
マーキングの種類に関する情報であるマーキング種類情報に基づいてマーキング画像の合成を制御するマーキング合成サービス
を備え、
前記第二のコンポーネントは、
前記マーキング合成サービスに対し、画像にマーキング画像を合成するタイミングを問い合わせる問合せ手段と、
前記マーキング合成サービスから取得したタイミングで、マーキング合成要求を前記マーキング合成サービスに出す要求手段とを含み、
前記マーキング合成サービスは、
前記問合せ手段により問合せを受けた場合、前記マーキング種類情報に基づいて判定したタイミングを前記第二のコンポーネントに出力する判定手段を含む画像処理装置。
【請求項２】
前記判定手段は、
前記画像に対し１ページ分の生成処理が完了した後を示すタイミング、又は、前記画像に対し該画像を複数に分割した単位の１又は複数単位分の生成処理が完了した後を示すタイミングを含むタイミングの中から、前記マーキング種類情報に対応付けられたタイミングを判定する請求項１記載の画像処理装置。
【請求項３】
前記問合せ手段は、
前記画像のページ毎に、前記タイミングを問い合わせる請求項１又は２記載の画像処理装置。
【請求項４】
画像処理の対象とするデータを入力する一つ以上の入力部と、該画像処理の結果を出力する一つ以上の出力部と、前記入力部に応じて当該入力部からのデータの入力処理を制御する第一のコンポーネントと、前記出力部に応じて当該出力部への出力を制御する第二のコンポーネントと、マーキングの種類に関する情報であるマーキング種類情報に基づいてマーキング画像の合成を制御するマーキング合成サービスとを備え、前記第一のコンポーネントと前記第二のコンポーネントとの組み合わせによりアプリケーションが構築される画像処理装置における画像処理方法であって、
前記第二のコンポーネントが、前記マーキング合成サービスに対し、画像にマーキング画像を合成するタイミングを問い合わせる問合せステップと、
前記マーキング合成サービスが、前記問合せステップにより問合せを受けた場合、前記マーキング種類情報に基づいて前記タイミングを判定する判定ステップと、
前記第二のコンポーネントが、前記判定ステップにより判定されたタイミングで、マーキング合成要求を前記マーキング合成サービスに出す要求ステップと
を有する画像処理方法。
【請求項５】
前記判定ステップは、
前記画像に対し１ページ分の生成処理が完了した後を示すタイミング、又は、前記画像に対し該画像を複数に分割した単位の１又は複数単位分の生成処理が完了した後を示すタイミングを含むタイミングの中から、前記マーキング種類情報に対応付けられたタイミングを判定する請求項４記載の画像処理方法。
【請求項６】
前記問合せステップは、
前記画像のページ毎に、前記タイミングを問い合わせる請求項４又は５記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関し、特に画像処理の対象とするデータを入力する複数種類の入力部と、該画像処理の結果を出力する複数種類の出力部とを備えた画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
近年におけるプリンタ、コピー機、スキャナ、ファクシミリ、またはこれらの機能を一台の筐体で実現する複合機等の画像処理装置では、メモリ等の制限は厳しいものの、汎用的なコンピュータと同様にＣＰＵを備え、各機能はアプリケーションの制御によって実現されるようになっている。
【０００３】
例えば、特許文献１に記載された画像処理装置では、各アプリケーションから共通的に利用される機能をプラットフォームとして備えており、当該プラットフォームのＡＰＩ（Application Program Interface）を利用してアプリケーションを実装することが開示されている。かかる画像処理装置によれば、共通的に利用される機能がプラットフォームとして備えられていることにより、アプリケーションごとに重複した機能の実装が回避され、アプリケーション全体の開発効率を向上させることができる。
【０００４】
また、特許文献２に記載された画像処理装置では、入力部に応じて当該入力部からのデータの入力処理を制御する第一のフィルタ（コンポーネント）と、出力部に応じて当該出力部への出力を制御する第二のフィルタとを有し、前記第一のフィルタと前記第二のフィルタとの接続によりアプリケーションを構築することが開示されている。かかる画像処理装置によれば、機能のカスタマイズ又は拡張等を簡便化させることができる。
【０００５】
また、特許文献３の画像処理装置では、用紙に対して書誌情報や処理方法を２次元バーコードとして付加することが開示されている。かかる画像処理装置によれば、用紙の読み取り後の処理を自動的に決定することができる。
【特許文献１】特許第３６７９３４９号公報
【特許文献２】特開２００７−３２５２５１号公報
【特許文献３】特開２００６−８０９３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献３のように、所定の画像と地紋やバーコードなどのマーキング画像とを合成するマーキング合成を特許文献１及び２記載の技術に適用した場合、マーキング合成を行うコンポーネントと、マーキング合成の指示を出すコンポーネントとが分かれる構成となる。係る場合、後者のコンポーネントはマーキングに対する詳細な情報を知らないため、マーキング画像に応じてマーキング合成を指示することができないという問題点があった。
【０００７】
本発明は上記の従来の問題点に鑑み提案されたものであり、マーキング画像に応じてマーキング合成のタイミングを変更し、印刷の生産性を向上させることができる画像処理装置及び画像処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明における一局面の画像処理装置は、画像処理の対象とするデータを入力する一つ以上の入力部と、該画像処理の結果を出力する一つ以上の出力部と、前記入力部に応じて当該入力部からのデータの入力処理を制御する第一のコンポーネントと、前記出力部に応じて当該出力部への出力を制御する第二のコンポーネントとを備え、前記第一のコンポーネントと前記第二のコンポーネントとの組み合わせによりアプリケーションが構築される画像処理装置であって、マーキングの種類に関する情報であるマーキング種類情報に基づいてマーキング画像の合成を制御するマーキング合成サービスを備え、前記第二のコンポーネントは、前記マーキング合成サービスに対し、画像にマーキング画像を合成するタイミングを問い合わせる問合せ手段と、前記マーキング合成サービスから取得したタイミングで、マーキング合成要求を前記マーキング合成サービスに出す要求手段とを含み、前記マーキング合成サービスは、前記問合せ手段により問合せを受けた場合、前記マーキング種類情報に基づいて判定したタイミングを前記第二のコンポーネントに出力する判定手段を含む。
【０００９】
また、本発明における他の局面の画像処理方法は、画像処理の対象とするデータを入力する一つ以上の入力部と、該画像処理の結果を出力する一つ以上の出力部と、前記入力部に応じて当該入力部からのデータの入力処理を制御する第一のコンポーネントと、前記出力部に応じて当該出力部への出力を制御する第二のコンポーネントと、マーキングの種類に関する情報であるマーキング種類情報に基づいてマーキング画像の合成を制御するマーキング合成サービスとを備え、前記第一のコンポーネントと前記第二のコンポーネントとの組み合わせによりアプリケーションが構築される画像処理装置における画像処理方法であって、前記第二のコンポーネントが、前記マーキング合成サービスに対し、画像にマーキング画像を合成するタイミングを問い合わせる問合せステップと、前記マーキング合成サービスが、前記問合せステップにより問合せを受けた場合、前記マーキング種類情報に基づいて前記タイミングを判定する判定ステップと、前記第二のコンポーネントが、前記判定ステップにより判定されたタイミングで、マーキング合成要求を前記マーキング合成サービスに出す要求ステップとを有する。
【発明の効果】
【００１０】
本発明の画像処理装置および画像処理方法にあっては、マーキング画像に応じてマーキング合成のタイミングを変更し、印刷の生産性を向上させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の好適な実施形態につき説明する。
【００１２】
［実施形態１］
＜前提＞
図１は本発明の前提における複合機のソフトウェア構成例を示す図である。ここで、複合機とは、プリンタ、コピー、スキャナ、またはＦＡＸ等の複数の機能を一台の筐体において実現する画像処理装置をいう。
【００１３】
図１に示されるように、複合機１におけるソフトウェアは、ユーザインタフェース層１０、コントロール層２０、アプリケーションロジック層３０、デバイスサービス層４０、およびデバイス制御層５０等より構成される。なお、図中における各層の上下関係は、層間の呼び出し関係に基づいている。すなわち、基本的に図中において上にある層が下の層を呼び出す。
【００１４】
ユーザインタフェース層１０は、機能（例えば、コピー、印刷、スキャン、ＦＡＸ送信）の実行要求を受け付けるための機能が実装されている部分であり、例えば、通信サーバ部１１およびローカルＵＩ部１２等が含まれる。通信サーバ部１１は、例えば、図示しないクライアントＰＣ（Personal Computer）等からネットワーク経由で要求を受け付ける。ローカルＵＩ部１２は、例えば、図示しないオペレーションパネルを介して入力される要求を受け付ける。ユーザインタフェース層１０において受け付けられた要求は、コントロール層２０に伝えられる。
【００１５】
コントロール層２０は、要求された機能を実現するための処理を制御するための機能が実装されている部分である。具体的には、要求された機能に応じて、アプリケーションロジック層３０における各フィルタを接続し、接続されたフィルタに基づいて機能の実行を制御する。なお、本実施形態において「複合機１の機能」とは、複合機１がユーザに対して提供する一つのまとまった単位（要求が入力されて最終的な出力が得られるまで）のサービスと同義であり、ソフトウェア的には一つのまとまった単位のサービスを提供するアプリケーションと同義である。
【００１６】
アプリケーションロジック層３０は、それぞれが複合機１において提供される機能の一部を実現する部品群が実装されている部分である。すなわち、アプリケーションロジック層３０における部品を組み合わせることにより一つの機能が実現される。ここでは、各部品を「フィルタ」と呼ぶ。これは、複合機１のソフトウェアアーキテクチャが「パイプ＆フィルタ」と呼ばれる考え方に基づくことによる。
【００１７】
図２はパイプ＆フィルタの概念を説明するための図である。図２において、「Ｆ」はフィルタを示し、「Ｐ」はパイプを示す。図中に示されるように、各フィルタはパイプによって接続される。フィルタは、入力されたデータに対して変換を施し、その結果を出力する。パイプは、フィルタから出力されたデータを次のフィルタに伝達する。
【００１８】
すなわち、本実施形態における複合機１では、各機能をドキュメント(データ)に対する「変換」の連続として捉える。複合機の各機能は、ドキュメントの入力、加工、および出力によって構成されるものとして一般化することができる。そこで「入力」、「加工」、および「出力」を「変換」として捉え、一つの「変換」を実現するソフトウェア部品がフィルタとして構成される。入力を実現するフィルタを特に「入力フィルタ」という。また、加工を実現するフィルタを特に「変換フィルタ」という。更に、出力を実現するフィルタを特に「出力フィルタ」という。なお、各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的に存在しない。したがって、フィルタ単位で追加（インストール）または削除（アンインストール）が可能とされている。
【００１９】
図１に戻り、アプリケーションロジック層３０には、入力フィルタとして、読取フィルタ３０１、保管文書読出フィルタ３０２、メール受信フィルタ３０３、ＦＡＸ受信フィルタ３０４、ＰＣ文書受信フィルタ３０５、レポートフィルタ３０６等が含まれている。
【００２０】
読取フィルタ３０１は、スキャナによる画像データの読み取りを制御し、読み取られた画像データを出力する。保管文書読出フィルタ３０２は、複合機１の記憶装置に保管されている文書データ（画像データ）を読み出し、読み出されたデータを出力する。メール受信フィルタ３０３は、電子メールの受信し、当該電子メールに含まれているデータを出力する。ＦＡＸ受信フィルタ３０４は、ＦＡＸ受信を制御し、受信されたデータを出力する。ＰＣ文書受信フィルタ３０５は、図示しないクライアントＰＣから印刷データを受信し、受信された印刷データを出力する。レポートフィルタ３０６は、複合機１の設定情報や履歴情報等を、例えば表形式に整形されたデータとして出力する。
【００２１】
また、変換フィルタとしては、文書加工フィルタ３１１および文書変換フィルタ３１２等が含まれている。文書加工フィルタ３１１は、入力されたデータに所定の画像変換処理（集約、拡大、または縮小等）を施し、出力する。文書変換フィルタ３１２は、レンダリング処理を実行する。すなわち、入力されたＰｏｓｔＳｃｒｉｐｔデータをビットマップデータに変換して出力する。
【００２２】
また、出力フィルタとしては、印刷フィルタ３２１、保管文書登録フィルタ３２２、メール送信フィルタ３２３、ＦＡＸ送信フィルタ３２４、ＰＣ文書送信フィルタ３２５、およびプレビューフィルタ３２６等が含まれている。
【００２３】
印刷フィルタ３２１は、入力されたデータをプロッタに出力（印刷）させる。保管文書登録フィルタ３２２は、入力されたデータを複合機１内のハードディスク内に保存する。メール送信フィルタ３２３は、入力されたデータを電子メールに添付して送信する。ＦＡＸ送信フィルタ３２４は、入力されたデータをＦＡＸ送信する。ＰＣ文書送信フィルタ３２５は、入力されたデータをクライアントＰＣに送信する。プレビューフィルタ３２６は、入力されたデータを、複合機１のオペレーションパネルにプレビュー表示させる。
【００２４】
一方、アプリケーションロジック層３０は、コピーアクティビティ３１ａ、プリンタアクティビティ３１ｂ、およびマルチ文書アクティビティ３１ｃ等のアクティビティ３１を含む。ここで、「アクティビティ」とは、予め固定的に定義されたフィルタの組み合わせによって、一つの「機能」（複合機１がユーザに対して提供する一つのまとまった単位のサービスまたはアプリケーション）を実現するソフトウェアである。
【００２５】
すなわち、ユーザに各フィルタを個々に選択させることで「複合機１の機能」を組み立てることができるが、コピーのように頻繁に利用する機能については、毎回フィルタの選択によって実行指示を行うのはユーザにとって煩雑である。そこで、フィルタの組み合わせをアクティビティ３１として予め定義しておくことで、ユーザが、アクティビティ３１を単位として実行対象を選択すると、選択されたアクティビティ３１は、当該アクティビティ３１に定義された組み合わせに係る各フィルタを自動的に実行させる。これにより、操作の煩雑さを解消することができるとともに、アプリケーション単位で実行対象を選択していた従来のユーザインタフェースと同様の操作感を提供することができる。
【００２６】
図１において、コピーアクティビティ３１ａは、読取フィルタ３０１と、文書加工フィルタ３１１と、印刷フィルタ３２１との組み合わせにより、コピー機能（コピーアプリケーション）を実現するアクティビティ３１である。
【００２７】
プリンタアクティビティ３１ｂは、ＰＣ文書受信フィルタ３０５と、文書変換フィルタ３１２と、印刷フィルタ３２１との組み合わせにより、印刷機能（プリンタアプリケーション）を実現するアクティビティ３１である。
【００２８】
マルチ文書アクティビティ３１ｃは、入力フィルタ、変換フィルタ、および出力フィルタのそれぞれについて、自由な組み合わせが可能なアクティビティ３１である。
【００２９】
なお、各アクティビティ３１は独立しており、アクティビティ３１間における依存関係（呼び出し関係）は基本的に存在しない。したがって、アクティビティ３１単位で追加（インストール）または削除（アンインストール）が可能である。よって、図１に示されているアクティビティ３１以外にも、必要に応じて各種のフィルタの組み合わせによるアクティビティ３１を作成し、インストールすることができる。
【００３０】
一方、デバイスサービス層４０は、アプリケーションロジック層３０における各フィルタから共通に利用される下位機能が実装されている部分であり、例えば、画像パイプ４１およびデータ管理部４２等が含まれる。画像パイプ４１は、上述したパイプの機能を実現する。すなわち、あるフィルタからの出力データを次のフィルタに伝達する。データ管理部４２は、各種のデータベースを表現する。例えば、ユーザ情報が登録されたデータベースや、文書または画像データ等が蓄積されるデータベース等が相当する。
【００３１】
デバイス制御層５０は、デバイス（ハードウェア）を制御するドライバと呼ばれるプログラムモジュール群が実装されている部分であり、例えば、スキャナ制御部５１、プロッタ制御部５２、メモリ制御部５３、Ｔｅｌ回線制御部５４、およびネットワーク制御部５５等が含まれる。各制御部は、当該制御部の名前に付けられているデバイスを制御する。
【００３２】
図３は複合機１のハードウェア構成の一例を示す図である。複合機１のハードウェアとしては、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、撮像部１２１と、印刷部１２２が存在する。
【００３３】
コントローラ２０１は、ＣＰＵ２１１、ＡＳＩＣ２１２、ＮＢ２２１、ＳＢ２２２、ＭＥＭ−Ｐ２３１、ＭＥＭ−Ｃ２３２、ＨＤＤ（ハードディスクドライブ）２３３、メモリカードスロット２３４、ＮＩＣ（ネットワークインタフェースコントローラ）２４１、ＵＳＢデバイス２４２、ＩＥＥＥ１３９４デバイス２４３、セントロニクスデバイス２４４により構成される。
【００３４】
ＣＰＵ２１１は、種々の情報処理用のＩＣ（Integrated Circuit）である。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。ＭＥＭ−Ｐ２３１は、複合機１のシステムメモリである。ＭＥＭ−Ｃ２３２は、複合機１のローカルメモリである。ＨＤＤ２３３は、複合機１のストレージである。メモリカードスロット２３４は、メモリカード２３５をセットするためのスロットである。ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。オペレーションパネル２０２は、オペレータが複合機１に入力を行うためのハードウェア（操作部）であると共に、オペレータが複合機１から出力を得るためのハードウェア（表示部）である。
【００３５】
なお、図１に示されるソフトウェアは、例えば、ＭＥＭ−Ｃ２３２に格納され、ＣＰＵ２１１によって処理されることによりその機能を複合機１に実行させる。
【００３６】
＜ソフトウェア構成＞
本発明の実施形態１に係る複合機１は、用紙への画像出力時に各種のマーキングを行うにあたり、新たなマーキング情報を合成しようとしたとき、マーキング情報に応じてマーキング合成要求を行うことができる。なお、複合機１はパイプ＆フィルタのメカニズムを前提としており、その基本的な構成等については上述した前提において説明したものと同様である。
【００３７】
図４は実施形態１における複合機１のソフトウェア構成例を示す図である。
【００３８】
図４において、ユーザインタフェース層１０には印刷フィルタＵＩ Ｃ１のコンポーネントが設けられ、アプリケーションロジック層３０にはコピーアクティビティＣ２、印刷フィルタＣ３、編集フィルタＣ４のコンポーネントが設けられ、デバイスサービス層４０には設定情報サービスＣ５、印刷サービスＣ６、マーキング合成サービスＣ７、画像加工サービスＣ８のコンポーネントが設けられている。
【００３９】
各コンポーネントの責務は次のようになる。
・印刷フィルタＵＩ Ｃ１：印刷機能に関するユーザインタフェースを提供する。
・コピーアクティビティＣ２：複数のフィルタを組み合わせることでコピー機能をユーザに提供する。
・印刷フィルタＣ３：印刷サービスＣ６を制御することで、両面印刷・ソートなどの印刷機能をユーザに提供する。
・編集フィルタＣ４：画像加工サービスＣ８を制御することで、集約・印字などの画像編集機能をユーザに提供する。
・設定情報サービスＣ５：複合機１の初期設定等に関するデータへの参照・変更を管理する。
・印刷サービスＣ６：複合機１内のプロッタエンジン（図３の印刷部１２２に相当）を制御することで、印刷機能を実現する。
・マーキング合成サービスＣ７：マーキング合成に必要な合成画像を作成する。
・画像加工サービスＣ８：複合機１内の画像処理ユニット（図３のＡＳＩＣ２１２に相当）を制御することで、画像加工処理を実現する。また、画像加工に伴うメモリの管理も行う。
【００４０】
図５はマーキング条件設定画面の例を示す図である。（ａ）はマーキング種類選択画面７０１の例を示しており、マーキング種類選択欄７０２から「埋め込みしない」選択ボタン７０３、「不正コピーガード」選択ボタン７０４、「リフレッシュコピー」選択ボタン７０５、「セキュリティトレース」選択ボタン７０６のいずれかを押下することで、マーキング種類の選択が行われる。「埋め込みしない」選択ボタン７０３を除き、「不正コピーガード」選択ボタン７０４、「リフレッシュコピー」選択ボタン７０５、「セキュリティトレース」選択ボタン７０６のいずれかを押下した場合には、詳細設定の画面に遷移する。「ＯＫ」ボタン７０７を押下することで設定が完了する。
【００４１】
ここで、「不正コピーガード」とは、漏洩を防止したい文書に対し、コピーや送信といった、不特定多数の人に配布されうる機能を抑止するマーキング情報を埋め込む機能である。「リフレッシュコピー」とは、紙文書から手書きメモを消去した元の文書を得るために、紙文書印刷時に、元文書となる保管文書を示すマーキング情報を埋め込む機能である。「セキュリティトレース」とは、トレース情報（いつ、誰が、どこで、どのように使用したかを示す情報）を示すマーキング画像を印刷文書に埋め込む機能である。「埋め込みしない」は、これらのマーキング情報を埋め込まないことを示す。
【００４２】
（ｂ）は（ａ）において「リフレッシュコピー」選択ボタン７０５を押下したことで表示されるリフレッシュコピー設定画面７０８の例を示している。なお、リフレッシュコピー以外の不正コピーガード、セキュリティトレースについても、設定項目は同様であり、少なくとも埋込位置と埋込形式とを含む。
【００４３】
（ｂ）において、埋込位置設定欄７０９の「右上」選択ボタン７１０、「左上」選択ボタン７１１、「右下」選択ボタン７１２、「左下」選択ボタン７１３のいずれかを押下することで、マーキング情報の埋込位置を選択することができる。また、ｘ方向調整量入力欄７１４、ｙ方向調整量入力欄７１５に数値を入力することで、標準位置からのオフセットを設定することができる。
【００４４】
また、埋込形式選択欄７１６から「ＱＲ」選択ボタン７１７、「ＰＤＦ４１７」選択ボタン７１８、「ＤａｔａＭａｔｒｉｘ」選択ボタン７１９のいずれかを押下することで、埋込形式（バーコード形式）が選択される。「ＯＫ」ボタン７２０を押下することで設定が完了する。
【００４５】
＜主要機能構成＞
図６は、印刷フィルタＣ３及びマーキング合成サービスＣ７の主要機能構成例を示す図である。印刷フィルタＤ３は、問合せ手段８０１、要求手段８０２を含み、マーキング合成サービスＣ７は、取得手段８０３、判定手段８０４を含む。
【００４６】
問合せ手段８０１は、コピーアクティビティＣ２からコピースタートの指示を受けると、マーキング合成サービスＣ７にマーキング合成要求タイミングの問合せを行う。なお、マーキング合成要求タイミングの問合せは、コピースタート時以外にも、画像のページ毎、画像の所定ページ毎に行うようにしてもよい。ページ毎にマーキング合成要求タイミングの問合せを行うことで、ページ毎に異なるマーキング画像を合成することができる。
【００４７】
要求手段８０２は、マーキング合成サービスＣ７からマーキング合成要求タイミングを取得すると、取得したタイミングに従って、マーキング合成サービスＣ７にマーキング画像の合成を要求する。
【００４８】
次に、マーキング合成サービスＣ７の取得手段８０３は、問合せ手段８０１から問合せを受けると、マーキング種別の初期設定を設定情報サービスＣ５に問い合わせ、マーキング種類の初期設定を取得する。取得手段８０３は、取得したマーキング種類の初期設定を判定手段８０４に出力する。
【００４９】
ここで、図７は、設定情報サービスＣ５により初期設定として保持されるマーキング設定情報の一例を示す図である。属性「マーキング種類」に対して「埋め込みしない」「不正コピーカード」「リフレッシュコピー」「セキュリティトレース」のいずれかが設定されている。また、属性「埋込位置」に対して「右上」「左上」「右下」「左下」のいずれかと「ｘ方向調整」「ｙ方向調整」の値が設定されている。また、属性「埋込形式（バーコード形式）」に対して「ＱＲ」「ＰＤＦ４１７」「ＤａｔａＭａｔｒｉｘ」のいずれかが設定されている。
【００５０】
図６に戻り、判定手段８０４は、コピースタート時にユーザからマーキングの条件が設定されていた場合は、設定されたマーキング設定（マーキング種類を含む）と、取得手段８０３から入力されたマーキング種類とに基づいて、マーキング合成要求タイミングの判定処理を行う。
【００５１】
判定処理の内容については、まずマーキング種類の特定を行う。初期設定が「埋め込みしない」以外のいずれかである場合は、設定されたマーキング設定によらず初期設定されたマーキング種類を特定し、初期設定が「埋め込みしない」の場合は、ユーザにより設定されたマーキング種類を特定する。
【００５２】
これは、マーキングには、管理的な要請が高いため、初期設定で所定のマーキングが設定されている場合はそれを優先すべきであるからである。
【００５３】
次に、図８は、マーキング設定確定ルールの一例を示す図である。初期設定が「リフレッシュコピー」である場合にはユーザ設定にかかわらず「リフレッシュコピー」となり、初期設定が「不正コピーガード」である場合にはユーザ設定にかかわらず「不正コピーガード」となり、初期設定が「セキュリティトレース」である場合にはユーザ設定にかかわらず「セキュリティトレース」となり、初期設定が「埋め込みしない」である場合にはユーザ設定に従うことを示している。
【００５４】
図６に戻り、判定手段８０４は、マーキング種類を特定すると、特定したマーキング種類に基づいてマーキング合成要求タイミングの判定を行なう。ここでは、図９に示す関係図を用いて判定する。
【００５５】
図９は、マーキング種類とマーキング合成要求タイミングとの関係の例を示す図である。図９に示すように、マーキング種類が「リフレッシュコピー」の場合、対応するマーキング合成要求タイミングは「１バンド完了」である。バンドとは、画像を複数の領域に分割した単位を表す。
【００５６】
また、マーキング種類が「不正コピーガード」の場合、対応するマーキング合成要求タイミングは「１ページ完了」である。これより、マーキング種類によって、マーキング合成要求を出すタイミングが異なることがわかる。
【００５７】
これは、例えば、不正コピーガードを埋め込むようなマーキングを作成する場合は元画像が１ページ揃わないとマーキングを作成することはできないが、バーコードのようなマーキングを作成する場合、元画像は１バンドでも生成できていればマーキングを作成することができるからである。ここで、画像の生成とは、必要なメモリを確保してメモリ上に画像を展開することを言う。よって、上述した処理を行うことで、マーキング種類に応じてマーキング合成要求を出すタイミングを変更し、マーキング合成処理の効率化を図ることができる。
【００５８】
マーキングの種類が増えた場合、新たなマーキング種類とマーキング合成要求タイミング（例えば「３バンド完了」など）との対応を図９に示すような関係情報に追加することで、新たなマーキング種類に合わせたマーキング処理を行うことができる。
【００５９】
＜マーキング処理＞
次に、実施形態１における画像処理装置のマーキング処理について説明する。図１０は、実施形態１におけるマーキング処理の例を示すシーケンス図である。ステップＳ１０１において、印刷フィルタＵＩ Ｃ１は、ユーザにより設定された条件設定（マーキング設定）を印刷フィルタＣ３に出力する。
【００６０】
ステップＳ１０２において、印刷フィルタＣ３は、印刷フィルタＵＩ Ｃ１から入力された条件設定のうち、マーキングの種類をマーキング合成サービスＣ７に通知する。
【００６１】
ステップＳ１０３及びステップＳ１０４において、コピーアクティビティ３１ａは、ユーザによりコピースタートの指示を受けると、編集フィルタＣ４及び印刷フィルタＣ３に対し、コピースタートを通知する。
【００６２】
ステップＳ１０５において、印刷フィルタＣ３は、コピーアクティビティ３１ａからコピースタートの通知を受けると、マーキング合成サービスＣ７に対し、マーキング合成要求タイミングの問合せを行う。このとき、画像全体に対して１つのマーキング合成要求タイミングの問合せを行ったり、画像のページ毎にマーキング合成要求タイミングの問合せを行ったりすることができる。
【００６３】
ステップＳ１０６において、マーキング合成サービスＣ７は、印刷フィルタＣ３から問合せを受けると、設定情報サービスＣ５に対し、マーキング種類の初期設定を問い合わせる。
【００６４】
ステップＳ１０７において、設定情報サービスＣ５は、マーキング合成サービスＣ７から問合せを受けると、初期設定されているマーキング種類をマーキング合成サービスＣ７に出力する。なお、初期設定のマーキング種類は、図７に示すようにマーキング設定情報として保持されるようにすればよい。
【００６５】
ステップＳ１０８において、マーキング合成サービスＣ７は、設定情報サービスＣ５から初期設定のマーキング種類を取得すると、初期設定が「埋め込みしない」以外であれば、初期設定されているマーキング種類に特定し、初期設定が「埋め込みしない」であれば、ステップＳ１０２において通知されたマーキング種類に特定する。また、マーキング合成サービスＣ７は、特定したマーキング種類に対応するマーキング合成要求タイミングを判定する。
【００６６】
判定の具体的な方法としては、図９に示すようなマーキング種類とマーキング合成要求タイミングとの関係情報を用いて、特定したマーキング種類に対応するマーキング合成要求タイミングを取得する。
【００６７】
ステップＳ１０９において、マーキング合成サービスＣ７は、マーキング種類に基づいて判定したマーキング合成要求タイミングを印刷フィルタＣ３に出力する。次に、ステップＳ１１０において、マーキング合成要求タイミングによる異なる処理が行われる。
【００６８】
図１１は、ステップＳ１１０の処理のうち、マーキング合成要求タイミングが１バンド完了のときの処理を示すシーケンス図である。
【００６９】
ステップＳ２０１において、編集フィルタＣ４は、画像の編集処理を行い、１バンド分の画像が生成できたら画像データのアドレスと共に印刷フィルタＣ３に通知する。次に、ステップＳ２０に示すマーキング合成処理を行う。マーキング合成処理はステップＳ２０２からステップＳ２１１までの処理であり、以下説明する。
【００７０】
ステップＳ２０２において、印刷フィルタＣ３は、ステップＳ１０９によるマーキング合成要求タイミングが１バンド完了後である場合、編集フィルタＣ４からの１バンド完了通知を受けると、マーキング合成サービスＣ７に対し、画像データのアドレスと共にマーキング画像作成の要求を行う。
【００７１】
ステップ２０３において、マーキング合成サービスＣ７は、印刷フィルタＣ３からマーキング画像作成の要求を受けると、画像加工サービスＣ８に対し、画像データのアドレスと共に元画像情報の取得要求を行う。
【００７２】
ステップＳ２０４において、画像加工サービスＣ８は、マーキング合成サービスＣ７から画像取得要求を受けると、指定された画像データのアドレスに記憶されている画像情報をマーキング合成サービスＣ７に出力する。
【００７３】
ステップＳ２０５において、マーキング合成サービスＣ７は、画像加工サービスＣ８から画像情報を取得すると、画像加工サービスＣ８に対し、マーキング画像情報の取得要求を行う。なお、マーキング画像の生成について、画像加工サービスＣ８から取得した画像データのアドレスとともにマーキング合成サービスＣ７が画像加工サービスＣ８にマーキング画像生成を要求し、画像加工サービスＣ８がマーキング画像データを生成する。
【００７４】
ステップＳ２０６において、画像加工サービスＣ８は、マーキング合成サービスＣ７からマーキング画像情報の取得要求を受けると、マーキング合成サービスＣ７に対し、マーキング画像データのアドレスを出力する。
【００７５】
ステップＳ２０７において、マーキング合成サービスＣ７は、画像加工サービスＣ８からマーキング画像データのアドレスを取得すると、印刷フィルタＣ３に対し、取得したマーキング画像データのアドレスを出力する。
【００７６】
ステップＳ２０８において、印刷フィルタＣ３は、マーキング合成サービスＣ７からマーキング画像データのアドレスを取得すると、印刷サービスＣ６に対し、画像データのアドレス、マーキング画像データのアドレスを指定して印刷要求を行う。
【００７７】
ステップＳ２０９において、印刷サービスＣ６は、印刷フィルタＣ３から印刷要求を受けると、画像加工サービスＣ８に対し、画像データのアドレス及びマーキング画像データのアドレスを指定して画像情報の取得要求を行う。
【００７８】
ステップＳ２１０において、画像加工サービスＣ８は、印刷サービスＣ６から画像取得要求を受けると、印刷サービスＣ６に対し、指定されたアドレスに記憶されている画像データ及びマーキング画像データを出力する。
【００７９】
ステップＳ２１１において、印刷サービスＣ６は、画像加工サービスＣ８から画像データ及びマーキング画像データを取得すると、取得した画像データ及びマーキング画像データに基づいて合成印刷を行う。
【００８０】
ステップＳ２１２において、編集フィルタＣ４は、画像の編集処理を行い、１ページ分の画像が完成したら印刷フィルタＣ３に通知する。このとき、印刷フィルタＣ３は何も処理しない。
【００８１】
次に、マーキング合成要求タイミングが１ページ完了のときの処理について説明する。図１２は、ステップＳ１１０の処理のうち、マーキング合成要求タイミングが１ページ完了のときの処理を示すシーケンス図である。図１２に示す処理において、図１１に示す処理と同様の処理を行うものは、同じ符号を付し、その説明を省略する。図１２に示す処理において、図１１と異なるところは、ステップＳ２０のマーキング合成処理が、１ページ生成完了後に行われることである。このとき、図１２に示すように印刷フィルタＣ３は、編集フィルタＣ４から１バンド完了の通知を受けたとしても何も処理しない。
【００８２】
また、マーキング合成要求タイミングが複数バンド完了のときの処理について説明する。図１３は、ステップＳ１１０の処理のうち、マーキング合成要求タイミングが複数ページ（３バンド）完了のときの処理を示すシーケンス図である。図１３に示す処理において、図１１に示す処理と同様の処理を行うものは、同じ符号を付し、その説明を省略する。
【００８３】
図１３に示す処理において、図１１に示す処理と異なるところは、ステップＳ２０のマーキング合成処理が、３バンド生成完了後に行われることである。このとき、図１３に示すように編集フィルタＣ４から３バンド完了の通知を受けた後（ステップＳ３０１〜Ｓ３０３）、マーキング合成処理Ｓ２０が行われる。
【００８４】
これより、図１０乃至図１３に示した処理のように、マーキング画像に応じたタイミングで、マーキング合成処理を行うことができ、マーキングを伴う印刷の生産性を向上させることができる。
【００８５】
また、マーキング合成要求タイミングの問合せをコピースタート時に行ったり、ページ毎に行ったりすることにより、柔軟にマーキング合成処理を行うことができる。また、ページ毎にマーキング合成要求タイミングの問合せを行うことで、ページ毎に異なるマーキング画像を合成する場合にも対応することができる。
【００８６】
また、マーキング合成要求タイミングについて、１ページ完了時、１バンド完了時、複数バンド完了時など複数のタイミングでマーキング合成を行うことにより、マーキング合成を行うタイミングのバリエーションを増やしたりすることができる。
【００８７】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【００８８】
なお、実施形態１において説明した処理内容をコンピュータに実行させるためのプログラムとし、このプログラムをコンピュータに実行させて前述した処理を画像処理装置に実現させることも可能である。また、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理を画像処理装置に実現させることも可能である。
【図面の簡単な説明】
【００８９】
【図１】本発明の前提における複合機のソフトウェア構成例を示す図である。
【図２】パイプ＆フィルタの概念を説明するための図である。
【図３】複合機のハードウェア構成の一例を示す図である。
【図４】実施形態１における複合機のソフトウェア構成例を示す図である。
【図５】マーキング条件設定画面の例を示す図である。
【図６】印刷フィルタ及びマーキング合成サービスの主要機能構成例を示す図である。
【図７】設定情報サービスにより初期設定として保持されるマーキング設定情報の一例を示す図である。
【図８】マーキング設定確定ルールの一例を示す図である。
【図９】マーキング種類とマーキング合成要求タイミングとの関係の例を示す図である。
【図１０】実施形態１におけるマーキング処理の例を示すシーケンス図である。
【図１１】マーキング合成要求タイミングが１バンド完了のときの処理を示すシーケンス図である。
【図１２】マーキング合成要求タイミングが１ページ完了のときの処理を示すシーケンス図である。
【図１３】マーキング合成要求タイミングが複数ページ（３バンド）完了のときの処理を示すシーケンス図。
【符号の説明】
【００９０】
１        複合機
１０      ユーザインタフェース層
１１      通信サーバ部
１２      ローカルＵＩ部
２０      コントロール層
３０      アプリケーションロジック層
３１      アクティビティ
３１ａ    コピーアクティビティ
３１ｂ    プリンタアクティビティ
３１ｃ    マルチ文書アクティビティ
３０１    読取フィルタ
３０２    保管文書読出フィルタ
３０３    メール受信フィルタ
３０４    ＦＡＸ受信フィルタ
３０５    ＰＣ文書受信フィルタ
３０６    レポートフィルタ
３１１    文書加工フィルタ
３１２    文書変換フィルタ
３２１    印刷フィルタ
３２２    保管文書登録フィルタ
３２３    メール送信フィルタ
３２４    ＦＡＸ送信フィルタ
３２５    ＰＣ文書送信フィルタ
３２６    プレビューフィルタ
４０      デバイスサービス層
４１      画像パイプ
４２      データ管理部
５０      デバイス制御層
５１      スキャナ制御部
５２      プロッタ制御部
５３      メモリ制御部
５４      Ｔｅｌ回線制御部
５５      ネットワーク制御部
Ｃ１      印刷フィルタＵＩ 
Ｃ２      コピーアクティビティ
Ｃ３      印刷フィルタ
Ｃ４      編集フィルタ
Ｃ５      設定情報サービス
Ｃ６      印刷サービス
Ｃ７      マーキング合成サービス
Ｃ８      画像加工サービス
【図１】
2010135922.tif 000003
【図２】
2010135922.tif 000004
【図３】
2010135922.tif 000005
【図４】
2010135922.tif 000006
【図５】
2010135922.tif 000007
【図６】
2010135922.tif 000008
【図７】
2010135922.tif 000009
【図８】
2010135922.tif 000010
【図９】
2010135922.tif 000011
【図１０】
2010135922.tif 000012
【図１１】
2010135922.tif 000013
【図１２】
2010135922.tif 000014
【図１３】
2010135922.tif 000015