(57)【要約】【課題】画像出力手段毎に対応する画像フォーマットの画像を処理することにより、画像の品質を維持し、さらに、機能の追加や変更が容易な画像処理装置を提供すること。【解決手段】異なる画像出力手段毎に設けられた出力処理手段と、入力される画像のデータから、前記画像出力手段毎に対応する画像フォーマットの画像を取得して処理する入力処理手段とを有することにより、画像の品質を維持し、機能の追加や変更が容易な画像処理装置、画像処理方法、及び、コンピュータプログラム。【選択図】図３
2008219417.tif 000002
【特許請求の範囲】
【請求項１】
異なる画像出力手段毎に設けられた出力処理手段と、
入力される画像のデータから、前記画像出力手段毎に対応する画像フォーマットの画像を取得する入力処理手段と、
を有する画像処理装置。
【請求項２】
前記入力処理手段は、異なる画像入力手段毎に対応して設けられている請求項１記載の画像処理装置。
【請求項３】
前記画像出力手段を選択する選択手段を有する請求項２記載の画像処理装置。
【請求項４】
前記選択手段によって複数の画像出力手段が選択され、かつ、選択された前記複数の画像出力手段に対応する画像フォーマットが複数の場合に、
前記入力処理手段は、複数の前記画像フォーマットの画像を出力する請求項３記載の画像処理装置。
【請求項５】
前記入力処理手段によって処理された画像を、加工処理する加工処理手段を有する請求項２記載の画像処理装置。
【請求項６】
前記加工処理手段は、前記異なる画像出力手段毎に対応する画像フォーマットの画像を加工処理する請求項５記載の画像処理装置。
【請求項７】
前記加工処理手段は、第一の画像入力手段から入力される第一の画像と、第二の画像入力手段から入力される、前記第一の画像と同じ画像フォーマットを有する第二の画像と、から、一の画像を生成する請求項５記載の画像処理装置。
【請求項８】
前記一の画像は、前記第一の画像と同じ画像フォーマットを有する請求項７記載の画像処理装置。
【請求項９】
前記第一の画像の画像フォーマットは、ＲＧＢ色空間で表現される画像フォーマット又は圧縮された画像フォーマットである請求項７記載の画像処理装置。
【請求項１０】
前記入力処理手段が、所定の画像出力手段に対応する画像フォーマットの画像を処理する場合に、
前記選択手段は、前記画像フォーマットに対応する画像出力手段を選択する請求項３記載の画像処理装置。
【請求項１１】
前記所定の画像出力手段は、プロッタであり、
前記所定の画像出力手段に対応する画像フォーマットは、ＣＭＹＫ色空間で表現される画像フォーマット又は非圧縮の画像フォーマットである請求項１０記載の画像処理装置。
【請求項１２】
前記画像出力手段の、選択を促す選択画面を生成する画面生成手段を有する請求項３記載の画像処理装置。
【請求項１３】
前記画面生成手段は、さらに、前記画像入力手段の、選択を促す画面を生成する請求項１２記載の画像処理装置。
【請求項１４】
前記選択手段によって複数の画像フォーマットに対応する画像出力手段が選択された場合に、
前記画面生成手段は、さらに、出力する画像の画像フォーマットの選択を促す画面を生成する請求項１２記載の画像処理装置。
【請求項１５】
異なる画像出力手段毎に設けられた出力処理ステップと、
入力される画像のデータから、前記画像出力手段毎に対応する画像フォーマットの画像を取得する入力処理ステップと、
を有する画像処理方法。
【請求項１６】
前記画像出力手段の、選択を促す選択画面を生成する画面生成ステップを有する請求項１５記載の画像処理方法。
【請求項１７】
コンピュータに、
異なる画像出力手段毎に設けられた出力処理ステップと、
入力される画像のデータから、前記画像出力手段毎に対応する画像フォーマットの画像を取得する入力処理ステップと、
を実行させるコンピュータプログラム。
【請求項１８】
前記コンピュータに、さらに、前記画像出力手段の、選択を促す選択画面を生成する画面生成ステップを実行させる請求項１７記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び、コンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、複数の画像出力手段に対応した画像処理装置において、画像の入力から出力までの処理を行う手段を、共通化することにより、画像処理装置の開発期間の短縮やコストの削減を図る技術がある。
【０００３】
例えば、特許第３６７９３４９号公報（特許文献１）に開示されている画像形成装置の発明では、複数のアプリケーションから共通的に利用される制御プログラムを、複数のモジュールとして構成している。特許文献１に開示されている画像形成装置によれば、パーソナルコンピュータ（以下、「ＰＣ」という。）から入力される画像が、各アプリケーションによって、プロッタ、ファクシミリ、又は、ネットワーク通信等の複数の出力毎に対応して処理され、各アプリケーションは、モジュールを利用することにより、それぞれの処理を実現する。
【特許文献１】特許第３６７９３４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に開示されている画像形成装置の発明では、各モジュールが、アプリケーション毎に対応したインタフェースを有しているため、ジョブに対応したアプリケーションが変更又は追加される場合に、モジュールや、そのモジュールを利用する他のアプリケーションの変更が必要になるという不具合があった。
【０００５】
上記特許文献１に開示の技術では、さらに、画像形成装置が処理する画像フォーマットについては考慮されていない。そこで、例えばプロッタとファクシミリ等のように処理する画像の画像フォーマットが異なる複数の画像出力手段がある場合に、入力される画像を、プロッタに対応する画像フォーマットに変換した後に、ファクシミリに対応する画像フォーマットに変換すると、画像の品質が劣化するという不具合が生じることがある。
【０００６】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、画像出力手段毎に対応する画像フォーマットの画像を処理することにより、画像の品質を維持し、さらに、機能の追加や変更が容易な画像処理装置、画像処理方法、及び、コンピュータプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像処理装置は次の如き構成を採用した。
【０００８】
本発明の画像処理装置は、異なる画像出力手段毎に設けられた出力処理手段と、入力される画像のデータから、前記画像出力手段毎に対応する画像フォーマットの画像を取得する入力処理手段と、を有する構成とすることができる。
【０００９】
これにより、画像の品質を維持し、さらに、機能の追加や変更が容易な画像処理装置を提供することができる。
【００１０】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記入力処理手段は、異なる画像入力手段毎に対応して設けられているように構成することができる。
【００１１】
これにより、画像入力手段に対応する機能の追加や変更が容易になる。
【００１２】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記画像出力手段を選択する選択手段を有する構成とすることができる。
【００１３】
これにより、選択された画像出力手段に対応する画像フォーマットの画像を処理することができる。
【００１４】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記選択手段によって複数の画像出力手段が選択され、かつ、選択された前記複数の画像出力手段に対応する画像フォーマットが複数の場合に、前記入力処理手段は、複数の前記画像フォーマットの画像を出力するように構成することができる。
【００１５】
これにより、画像フォーマットが異なる複数の画像を出力する場合にも、画像の品質を維持し、機能の追加や変更が容易な画像処理装置を提供することができる。
【００１６】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記入力処理手段によって処理された画像を、加工処理する加工処理手段を有する構成とすることができる。
【００１７】
これにより、画像出力手段に対応する画像フォーマットの画像を加工して出力することができる。
【００１８】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記加工処理手段は、前記異なる画像出力手段毎に対応する画像フォーマットの画像を加工処理するように構成することができる。
【００１９】
これにより、画像出力手段毎に対応する複数の画像フォーマットの画像を処理することにより、画像処理装置の構成を簡易にすることができる。
【００２０】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記加工処理手段は、第一の画像入力手段から入力される第一の画像と、第二の画像入力手段から入力される、前記第一の画像と同じ画像フォーマットを有する第二の画像とから、一の画像を生成するように構成することができる。
【００２１】
これにより、画像フォーマットが同じ複数の画像を合成処理して出力することができる。
【００２２】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記一の画像は、前記第一の画像と同じ画像フォーマットを有する構成とすることができる。
【００２３】
これにより、特に汎用的な画像フォーマットの合成処理に利便性を高くすることができる。
【００２４】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記第一の画像の画像フォーマットは、ＲＧＢ色空間で表現される画像フォーマット又は圧縮された画像フォーマットであるように構成することができる。
【００２５】
これにより、ＲＧＢ色空間で表現される画像フォーマットの画像、又は、圧縮された画像フォーマットの画像の合成処理を行うことができる。
【００２６】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記入力処理手段が、所定の画像出力手段に対応する画像フォーマットの画像を処理する場合に、前記選択手段は、前記画像フォーマットに対応する画像出力手段を選択するように構成することができる。
【００２７】
これにより、所定の画像出力手段に対応する画像フォーマットの画像の場合には、その画像出力手段から画像を出力するようにすることができる。
【００２８】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記所定の画像出力手段は、プロッタであり、前記所定の画像出力手段に対応する画像フォーマットは、ＣＭＹＫ色空間で表現される画像フォーマット又は非圧縮の画像フォーマットであるように構成することができる。
【００２９】
これにより、プロッタに対応する画像フォーマットの画像の場合には、プロッタから画像を出力するようにすることができる。
【００３０】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記画像出力手段の、選択を促す選択画面を生成する画面生成手段を有する構成とすることができる。
【００３１】
これにより、操作者が選択する画像出力手段に対応した画像フォーマットの画像を処理することができる。
【００３２】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記画面生成手段は、さらに、前記画像入力手段の、選択を促す画面を生成する構成とすることができる。
【００３３】
これにより、操作者が選択する画像入力手段から入力される画像を処理することができる。
【００３４】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記選択手段によって複数の画像フォーマットに対応する画像出力手段が選択された場合に、前記画面生成手段は、さらに、出力する画像の画像フォーマットの選択を促す画面を生成することができる。
【００３５】
これにより、操作者が選択する画像フォーマットの画像を処理して出力することができる。
【００３６】
また、上記目的を達成するために、本発明の画像処理方法は、異なる画像出力手段毎に設けられた出力処理ステップと、入力される画像のデータから、前記画像出力手段毎に対応する画像フォーマットの画像を取得する入力処理ステップと、を有する構成とすることができる。
【００３７】
また、上記目的を達成するために、本発明の画像処理方法は、さらに、前記画像出力手段の、選択を促す選択画面を生成する画面生成ステップを有する構成とすることができる。
【００３８】
また、上記目的を達成するために、本発明のコンピュータプログラムは、コンピュータに、異なる画像出力手段毎に設けられた出力処理ステップと、入力される画像のデータから、前記画像出力手段毎に対応する画像フォーマットの画像を取得する入力処理ステップと、を実行させる構成とすることができる。
【００３９】
また、上記目的を達成するために、本発明のコンピュータプログラムは、前記コンピュータに、さらに、前記画像出力手段の、選択を促す選択画面を生成する画面生成ステップを実行させる構成とすることができる。
【発明の効果】
【００４０】
本発明の画像処理装置によれば、画像出力手段毎に対応する画像フォーマットの画像を処理することにより、画像の品質を維持し、さらに、機能の追加や変更が容易な画像処理装置を提供することが可能になる。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の実施の形態を図面に基づき説明する。
〔第一の実施の形態〕
（本発明の一実施の形態に係る画像処理装置のジョブを実行する手段等の構成の例）
図１は、本発明の一実施の形態に係る画像処理装置のジョブを実行する手段等の構成の例の図である。図１は、画像処理装置として複合機（以下、「ＭＦＰ」という。）１のジョブを実現するソフトウェア構成の例である。ここで、ＭＦＰとは、プリンタ、コピー、スキャナ、又は、ファクシミリ等の複数の機能を一台の筐体において実現する画像形成装置をいう。
【００４２】
図１では、ＭＦＰ１におけるソフトウェアは、ユーザインタフェース部１００、コントロール部２００、機能実現部３００、デバイスサービス部４００、及び、デバイス制御部５００を有する。なお、図１における各部の上下関係は、各部間の呼び出し関係に基づいている。すなわち、基本的に図中において上にある層が下の層を呼び出す。
【００４３】
ユーザインタフェース部１００は、ジョブ（例えば、コピー、印刷、スキャン、ファクシミリ送信）の実行要求を受け付けるための機能が実装されている部分であり、例えば、ローカルユーザインタフェース（以下、「ローカルＵＩ」という。）部１１０及び通信サーバ部１２０を有する。ローカルＵＩ部１１０は、例えば、図示しないオペレーションパネルを介して入力される要求を受け付ける。通信サーバ部１２０は、例えば、図示しないクライアントＰＣ等からネットワーク経由で要求を受け付ける。ユーザインタフェース部１００において受け付けられた要求は、コントロール部２００に伝えられる。
【００４４】
コントロール部２００は、要求されたジョブを実行するための処理を制御するための機能が実装されている部分である。コントロール部２００は、例えば、実行制御手段２１０及びリクエスト管理手段２２０を有する。実行制御手段２１０は、ジョブを構成する各処理の実行を制御する手段である。実行制御手段２１０は、機能実現部３００に設けられている各手段の処理を制御し、さらに、デバイス部５００に設けられている各デバイスドライバの処理の制御を行う。
【００４５】
リクエスト管理手段２２０は、要求されたジョブに応じて、機能実現部３００が有する各フィルタを選択し、選択されたフィルタを接続することにより、ジョブの論理構成を生成する。なお、ジョブの論理構成を生成するとは、ジョブにおいて実行される処理とその処理順を決定し、さらに、それらの処理を実現する処理手段と、処理手段を制御する実行制御手段とを対応づけることである。
【００４６】
リクエスト管理手段２２０に対するジョブの要求は、ローカルＵＩ部１１０から入力される指示の他に、例えば、ネットワーク等を介してＰＣから通信サーバ１２０に対して入力されるプリンタ出力の命令であってもよい。
【００４７】
なお、本実施の形態において「ＭＦＰ１のジョブ」とは、ＭＦＰ１がユーザに対して提供する一つのまとまった単位（要求が入力されて最終的な出力が得られるまで）のサービスと同義であり、ソフトウェア的には一つのまとまった単位のサービスを提供するアプリケーションと同義である。
【００４８】
機能実現部３００は、それぞれがＭＦＰ１において提供されるジョブの一部を実行する処理手段群が実装されている部分である。すなわち、機能実現部３００における部品を組み合わせることにより一つのジョブが表現される。本実施の形態では、各処理手段を「フィルタ」と呼ぶ。これは、ＭＦＰ１のジョブを実行する手段をソフトウェアで実装する場合に、ソフトウェアアーキテクチャが「パイプ＆フィルタ」と呼ばれるアーキテクチャに基づいているからである。
【００４９】
図２は、パイプ＆フィルタアーキテクチャの概念を説明するための図である。図２において、「Ｆ」はフィルタを示し、「Ｐ」はパイプを示す。図中に示されるように、各フィルタはパイプによって接続される。フィルタは、入力されたデータに対して変換を施し、その結果を出力する。パイプは、フィルタから出力されたデータを次のフィルタに伝達する。
【００５０】
本実施の形態におけるＭＦＰ１では、各機能をデータ（例えば、ドキュメント）に対する「変換」の連続として捉える。ＭＦＰのジョブは、データの入力、加工、及び、出力によって構成されるものとして一般化することができる。そこで「入力」、「加工」、及び、「出力」を、「変換」として捉え、一つの「変換」を実現するソフトウェア部品がフィルタとして構成される。なお、各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的に存在しない。従って、フィルタ単位で追加又は削除が可能とされている。なお、ＭＦＰ１に対するフィルタの追加を「インストール」、ＭＦＰ１からのフィルタの削除を「アンインストール」という。
【００５１】
図１において、機能実現部３００は、複数のフィルタを有する。機能実現部３００が有するフィルタは、入力を実現するフィルタ（以下、「入力フィルタ」という。）３１０、加工を実現するフィルタ（以下、「加工フィルタ」という。）３２０、及び、出力を実現するフィルタ（以下、「出力フィルタ」という。）３３０を有する。入力フィルタ３１０は、画像入力手段毎に対応して設けられ、入力される画像データの解析を行う。出力フィルタ３３０は、画像出力手段毎に対応して設けられている。
【００５２】
入力フィルタ３１０は、例えば、読取フィルタ３１１、保管文書読出フィルタ３１２、メール受信フィルタ３１３、ファクシミリ受信フィルタ３１４、ＰＣ文書受信フィルタ３１５、レポートフィルタ３１６を含む。
【００５３】
読取フィルタ３１１は、スキャナによる画像データの読み取りを制御し、読み取られた画像データを出力する。保管文書読出フィルタ３１２は、ＭＦＰ１の記憶装置に保管されている文書データを読み出し、読み出されたデータを処理する。なお、文書データとは、テキストデータであってもよく、また、画像データであってもよい。
【００５４】
メール受信フィルタ３１３は、電子メールを受信し、当該電子メールに含まれているデータを処理する。ファクシミリ受信フィルタ３１４は、ファクシミリ受信を制御し、受信された印刷データを処理する。
【００５５】
ＰＣ文書受信フィルタ３１５は、ＰＣから送信される、印刷ジョブの指示、又は、ファクシミリ送信ジョブの指示等を受信し、それらの解析を行う。レポートフィルタ３１６は、ＭＦＰ１の設定情報や履歴情報等を、例えば、表形式に成形されたデータとする。
【００５６】
加工フィルタ３２０は、例えば、文書加工フィルタ３２１を含む。文書加工フィルタ３２１は、入力されたデータに所定の画像変換処理（集約、拡大、又は、縮小等）を施す。
【００５７】
出力フィルタ３３０は、例えば、印刷フィルタ３３１、保管文書登録フィルタ３３２、メール送信フィルタ３３３、ファクシミリ送信フィルタ３３４、ＰＣ文書送信フィルタ３３５、及び、プレビューフィルタ３３６を含む。
【００５８】
印刷フィルタ３３１は、入力されたデータをプロッタに出力させる。プロッタによる出力を「印刷」という。保管文書登録フィルタ３３２は、入力されたデータをＭＦＰ１内の記憶装置、例えば、ハードディスク装置に保存する。メール送信フィルタ３３３は、入力されたデータを電子メールに添付して送信する。ファクシミリ送信フィルタ３３４は、入力されたデータをファクシミリ送信する。ＰＣ文書送信フィルタ３３５は、入力されたデータをファクシミリ送信する。プレビューフィルタ３３６は、入力されたデータを、ローカルＵＩ部１１を介して図示しないオペレーションパネルにプレビュー表示させる。
【００５９】
デバイスサービス部４００は、機能実現部３００における各フィルタから、共通に利用される下位機能が実装されている部分であり、例えば、ジョブを構成するフィルタを接続する、パイプの機能を有する。
【００６０】
デバイス部５００は、ＭＦＰ１が有するデバイスとそのデバイス毎に設けられたデバイスを制御する手段を有する。デバイス部５００は、例えば、スキャナ５０１、プロッタ５０２、ネットワーク通信手段５０３、ハードディスク装置５０４、及び、ファクシミリ５０５を有する。
【００６１】
スキャナ５０１は、画像を読み取って画像のデータを取得し、プロッタ５０２は、画像を印刷して出力する。ネットワーク通信手段５０３は、ネットワークを介してＰＣ等から画像を受信し、また、ＰＣ等に画像を送信する。ハードディスク装置５０４は、データを格納して記憶する手段であって、例えば、画像等の大容量のデータを格納する手段である。ファクシミリ５０５は、ファクシミリ通信によって画像の送受信を行う。
【００６２】
図１の例では、スキャナ５０１は画像入力手段であり、入力される画像は、読取フィルタ３１１によって処理される。また、プロッタ５０２は画像出力手段であり、出力される画像は、印刷フィルタ３３１によって処理される。
【００６３】
また、ネットワーク通信手段５０３、ハードディスク装置５０４、及び、ファクシミリ５０５は、画像入力手段及び画像出力手段である。ネットワーク通信手段５０３には、例えば、ＰＣ文書受信フィルタ３１５及びＰＣ文書送信フィルタ３２５が対応する。ネットワーク通信手段５０３には、また、例えば、メール受信フィルタ３１３及びメール送信フィルタ３３３が対応してもよい。
【００６４】
ハードディスク装置５０４には、保管文書読出フィルタ３１２及び保管文書登録フィルタ３３２が対応する。ファクシミリ装置５０５には、ＦＡＸ受信フィルタ３１４及びＦＡＸ送信フィルタ３３４が対応する。
【００６５】
（本発明の一実施の形態に係る画像処理装置の機能構成の例の図）
図３は、本発明の一実施の形態に係る画像処理装置の機能構成の例の図であって、例えば、図１のＭＦＰ１が有する機能構成の主たる部分の図である。図３の画像処理装置１ａは、入力された画像のデータを処理し、画像出力装置に対応する画像フォーマットの画像を出力する。
【００６６】
画像処理装置１ａは、ユーザインタフェース部１０、コントロール部２０、機能実現部３０、デバイスサービス部４０、及び、デバイス部５０を有する。ユーザインタフェース部１０は、画像処理装置１ａに対するジョブの指示の入力を行う手段が設けられている。
【００６７】
コントロール部２０は、画像処理装置１ａが実行するジョブの管理を行う。コントロール部２０は、例えば、実行制御手段２１及びリクエスト管理手段２２を有する。実行制御手段２１は、画像処理装置１ａが実行するジョブを構成する各処理を実行する処理手段を制御する手段である。
【００６８】
リクエスト管理手段２２は、ジョブの指示であるリクエストに基づき、ジョブを実現する各処理手段を選択し、それらを論理的に接続することにより、ジョブを実現する手段である。なお、論理的に接続するとは、例えば、一のフィルタが処理した画像のデータを、フィルタの実行順に従って次のフィルタに入力させることにより、画像のデータに係る処理を連続的に行うことである。
【００６９】
リクエスト管理手段２２は、例えば、デバイス選択手段２２１、フィルタ選択手段２２２、実行順決定手段２２３、接続手段２２４、及び、ジョブツリー生成手段２２５を有する。
【００７０】
デバイス選択手段２２１は、ジョブを実行する際に動作させるデバイスを選択する手段であり、例えば、コピーのジョブの場合には、スキャナとプロッタとを選択する。また、例えば、ＰＣからの文書印刷ジョブの場合には、デバイス選択手段は、ネットワーク通信手段とプロッタとを選択する。
【００７１】
フィルタ選択手段２２２は、解析されたリクエストに基づき、ジョブを構成する各処理を行う処理手段を選択する手段である。実行順決定手段２２３は、各処理手段の実行順を、リクエストに基づき決定する手段である。接続手段２２４は、処理手段の間の接続を、実行順に、一の処理手段の出力を次の処理手段に入力することにより、実現する手段である。接続手段２２４は、例えば、入力フィルタ３１が処理して出力する画像のデータを、加工フィルタ３２に入力させることにより、入力フィルタ３１と加工フィルタ３２とを接続する。接続手段２２４は、例えば、さらに、加工フィルタ３２が処理して出力する画像のデータを、出力フィルタ３３に入力することにより、加工フィルタ３２と出力フィルタ３３とを接続する。このようなフィルタ間の接続は、例えば、メモリをパイプとして用いることにより実現される。
【００７２】
ジョブツリー生成手段２２５は、フィルタ選択手段２２２によって選択された各処理手段と、実行制御手段２１とを接続することにより、ジョブの論理構成を構築する手段である。なお、「ジョブの論理構成」を「ジョブツリー」と呼ぶ。
【００７３】
機能実現部３０は、画像処理装置１ａが実行するジョブを構成する各処理を行う処理手段を有する。機能実現部３０が有する各処理手段を「フィルタ」と呼ぶ。機能実現部３０は、例えば、画像入力手段に係るフィルタである入力フィルタ３１、画像の加工を行う加工フィルタ３２、及び、画像出力手段に係るフィルタである出力フィルタ３３を有する。
【００７４】
入力フィルタ３１は、例えば、入力処理手段３１ａ〜３１ｃを有する。入力処理手段３１ａ〜３１ｃは、それぞれが、異なる画像入力手段毎に対応して設けられたフィルタであり、入力される画像のデータから、画像出力装置に対応する画像フォーマットの画像を取得する機能を有する。
【００７５】
入力処理手段３１ａ〜３１ｃは、例えば、ページ記述言語（以下、「ＰＤＬ」という。）によって記述された画像のデータから、レンダリング等の描画処理によって画像を取得する。入力処理手段３１ａ〜３１ｃは、また、圧縮された画像のデータを伸長することにより、画像を取得してもよい。
【００７６】
入力処理手段３１ａ〜３１ｃは、例えば、ＲＧＢ色空間で表される画像フォーマットの画像を取得する。ＲＧＢ色空間とは、Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅの３色の値によって３次元的に表現される色からなる表色系である。ＲＧＢ色空間で表される画像フォーマットは、ファクシミリ通信、ＰＣへのネットワーク配信、又は、メール送信等に用いられる画像フォーマットである。このように、複数の画像出力に共通して用いられる画像フォーマットにすることにより、例えば、加工フィルタ３２等を、複数のジョブで共通に用いることができ、画像の再生産性を高めることができる。
【００７７】
また、ネットワーク通信装置やファクシミリは、画像出力手段であり、さらに、画像入力手段でもある。そこで、そのような画像出力装置に対応する画像フォーマットを処理することにより、画像のデータの再生産性を高めることができる。
【００７８】
ＲＧＢ色空間で表される画像フォーマットは、さらに、ＰＣ上のアプリケーションで用いられることの多い画像フォーマットであるため、ＰＣから入力される画像フォーマットは、ＲＧＢ色空間で表されていることが多い。そこで、その画像フォーマットをそのまま用いて、画像処理装置１ａのジョブを実行することにより、画像の品質を維持することができる。
【００７９】
汎用的な画像フォーマットは、ＲＧＢ色空間で表される画像フォーマットの他に、輝度と色差とを用いる、ＹＣｂＣｒ又はＹＵＶ色空間で表される画像フォーマットでもよい。
【００８０】
入力処理手段３１ａ〜３１ｃは、また、不可逆圧縮された画像フォーマットの画像を取得してもよい。不可逆圧縮された画像フォーマットにすることにより、ネットワーク配信又はメール送信に好適な、データ量の少ない画像フォーマットの画像を処理することができる。
【００８１】
入力処理手段３１ａ〜３１ｃは、また、例えば、ＣＭＹＫ色空間で表される画像フォーマットの画像を取得する。ＣＭＹＫ色空間とは、Ｃｙａｎ、Ｍａｇｅｎｄａ、Ｙｅｌｌｏｗの３色に、Ｂｌａｃｋを加えた４色の値によって表現される色からなる表色系である。ＣＭＹＫ色空間で表される画像フォーマットは、例えば、プロッタによって用いられる。そこで、プロッタに出力する場合に、入力される画像の画像フォーマットを、ＣＭＹＫ色空間で表される画像フォーマットに変換することにより、画像の加工から出力までの処理を高速に行うことができ、画像処理の生産性を高めることができる。
【００８２】
入力された画像の画像フォーマットがプロッタに対応する画像フォーマットである場合には、画像処理装置１ａは、その画像を、プロッタ又はハードディスク装置に出力する。これは、以下の理由による。プロッタは、画像出力手段であって、画像を入力する機能は有さないため、プロッタに対応する画像フォーマットは汎用性が低い。そのような画像フォーマットは、元々、他の汎用的な画像フォーマットの画像から変換されたものと考えられる。そこで、その画像を、再び、汎用的な画像フォーマットに変換すると、画像の品質の低下が大きくなるからである。
【００８３】
入力処理手段３１ａ〜３１ｃは、それぞれ解析手段３ａ〜３ｃを有する。解析手段３ａ〜３ｃは、入力処理手段毎に対応する画像入力手段から入力される、画像データの解析を行い、画像を処理する際の処理条件、及び／又は、画像情報を取得する。解析手段３ａ〜３ｃは、例えば、ＰＤＬによって記述されたジョブの指示の解析を行う。解析手段３ａ〜３ｃは、また、例えば、ＰＤＬによって記述されたジョブの指示の中から、画像情報を取得し、その画像情報に基づいて画像を描画する。また、例えば、画像情報が、圧縮されている場合には、解析手段３ａ〜３ｃは、画像情報を伸長して画像を取得する。
【００８４】
加工フィルタ３２は、入力された画像の加工処理を行うフィルタであって、例えば、文書加工手段３２ａを有する。文書加工手段３２ａは、例えば、複数の入力処理手段３１から出力される画像を、合成して一の画像を生成する。文書加工手段３２ａは、入力される画像の画像フォーマットが同一の場合に、その処理を行うように構成されてもよく、さらに、入力される画像の画像フォーマットと、同一の画像フォーマットを有する合成画像を出力してもよい。文書加工手段３２ａは、また、画像の回転処理を行うフィルタであってもよく、画像の拡大処理又は縮小処理を行うフィルタであってもよい。
【００８５】
文書加工手段３２ａは、また、画像出力手段毎に異なる画像フォーマットの画像の処理を行う構成であってもよい。これにより、加工フィルタ毎に入力する画像の画像フォーマットを考慮する必要がなくなるため、画像処理装置１ａの構成を簡易にすることができる。例えば、リクエスト管理手段２２が有するフィルタ選択手段２２２が、加工フィルタを選択する処理を簡易にすることができる。
【００８６】
出力フィルタ３３は、例えば、出力処理手段３３ａ〜３３ｃを有する。出力処理手段３３ａ〜３３ｃは、それぞれが、異なる画像出力手段毎に対応して設けられたフィルタであり、画像出力手段毎に対応する画像フォーマットの画像を処理し、画像出力手段に対して出力する。
【００８７】
出力処理手段３３ａ〜３３ｃが、例えば、プロッタに対応している場合には、出力処理手段３３ａ〜３３ｃは、ＣＭＹＫ色空間で表現される画像フォーマットの画像を処理する。また、例えば、出力処理手段３３ａ〜３３ｃが、ファクシミリに対応している場合には、出力処理手段３３ａ〜３３ｃは、ＲＧＢ色空間で表現される画像フォーマットの画像を処理する。また、さらに、出力処理手段３３ａ〜３３ｃが、ハードディスク装置に対応している場合には、出力処理手段３３ａ〜３３ｃは、ＲＧＢ色空間で表現される画像フォーマットの画像、及び／又は、ＣＭＹＫ色空間で表現される画像フォーマットの画像を処理する。
【００８８】
デバイスサービス部４０は、入力フィルタ３１又は出力フィルタ３３と、デバイス部５０との画像の入出力を介する処理を行う。デバイスサービス部４０は、また、機能実現部３０が有するフィルタ間の画像の入出力を介する処理を行う。
【００８９】
デバイス部５０は、画像の入出力を行うデバイスとそのデバイスを制御するデバイスドライバとの組合せを、複数有する。デバイス部５０は、例えば、画像入力手段５１ａ〜５１ｃ、及び、画像出力手段５２ａ〜５２ｃを有する。
【００９０】
なお、図１及び図３の例では、ＭＦＰ１又は画像処理装置１ａが、デバイス部５００又は５０を有する構成になっているが、本発明の一実施の形態に係る画像処理装置は、この例に限らない。デバイス部５００又は５０が有する各デバイス等が、本発明の一実施の形態に係る画像処理装置に接続される構成であってもよい。
【００９１】
（フィルタを選択してジョブを構成する処理の例の概念図）
図４は、本発明の一実施の形態に係るＭＦＰ１等が実行するジョブツリーを生成する処理の例の概念図である。図４では、フィルタ選択手段２２２がフィルタを選択し、実行順決定手段２２３が選択したフィルタの実行順を決定し、接続手段２２４がそれらのフィルタを接続し、ジョブツリー生成手段２２５がジョブツリーを生成する。
【００９２】
なお、図４の「プリンタアクティビティ２１０ａ」は、図１の実行制御手段２１０に対応する。
【００９３】
図４（ａ）は、入力されたジョブの指示であるリクエストに基づき、プリンタアクティビティ２１０ａにＰＣ文書受信フィルタ３１５が接続されたことを説明する図である。図４（ａ）では、入力されたリクエストの一部が解析された状態であるため、ＰＣ文書受信フィルタ３１５によってリクエストが解析されたところまでのジョブツリーが生成されている。
【００９４】
図４（ｂ）では、解析手段３によるリクエストの解析が進み、リクエストに対応した文書加工フィルタ３２１と印刷フィルタ３３１とが、フィルタ選択手段２２２によって選択され、ジョブツリー生成手段２２５によってプリンタアクティビティ２１０ａに接続されることにより、ジョブツリーが生成される。さらに、実行順決定手段２２３が、リクエストに対応させてフィルタの実行順を決定し、接続手段２２４が、ＰＣ文書受信フィルタ３１５、文書加工フィルタ３２１、及び、印刷フィルタ３３１とを接続する。接続手段２２４は、ＰＣ文書受信フィルタ３１５が取得し処理した画像のデータを、デバイスサービス部４００を介して、文書加工フィルタ３２１に入力させる。接続手段２２４は、さらに、文書加工フィルタ３２１が処理した画像のデータを、デバイスサービス部４００を介して、印刷フィルタ３３１に入力させる。接続手段２２４は、図４（ｂ）の例のように、
デバイスサービス部４００をパイプとして、複数のフィルタの接続を実現する。
【００９５】
図４（ｃ）は、図４（ｂ）とは異なるジョブのジョブツリーの例である。図４（ｃ）は、ＰＣから入力される文書が、ハードディスク装置５０４に格納するジョブに対応したジョブツリーの例であって、ＰＣ文書受信フィルタ３１５、文書加工フィルタ３２１、及び、保管文書登録フィルタ３３２が、フィルタ選択手段２２２によって選択され、接続手段２２４により実行順に接続されている。
【００９６】
図４（ｄ）は、図４（ｂ）及び図４（ｃ）とは異なるジョブのジョブツリーの例である。図４（ｄ）は、ＰＣからフォントをダウンロードする処理に対応するジョブツリーの例であって、ＰＣ文書受信フィルタ３１５が、データ管理手段４１０と接続されている。データ管理手段４１０は、機能実現部３００に設けられたフィルタではなく、デバイスサービス部４００に設けられているため、図４（ｄ）では、ＰＣ文書受信フィルタ３１５と、データ管理手段４１０とは、水平方向に互いに異なる位置に配されている。
【００９７】
（ＰＤＬによるリクエストの例）
図５は、本発明の一実施の形態に係るＭＦＰ１等に入力されるリクエストの例である。図５のリクエストは、ＰＤＬによって記述されている。ＰＣ文書受信フィルタ３１５によって、図５のリクエストが解析されることにより、リクエスト管理手段２２０がジョブツリーの生成等を行う。
【００９８】
図５のリクエストは、先頭から、プリンタジョブ言語（以下、「ＰＪＬ」という。）によって記述された「文書全体の出力条件ａ」、ＰＪＬによって記述された「１ページ目の出力条件ｂ」、及び、プリンタ言語によって記述された「１ページ目の出力条件及び画像情報ｃ」、が連続して配される構成である。１ページ目の出力条件及び画像情報ｃに続き、さらに、２ページ目の出力条件ｄと、２ページ目の出力条件及び画像情報ｅとが続き、最終ページまで、出力条件と、出力条件及び画像情報とが、連続する。さらに、最終ページの後ろに、ＰＪＬによって記述されたデータの終端を表す区切りが配される。
【００９９】
文書全体の出力条件ａに含まれる項目は、例えば、以下のものが挙げられる。印刷する部数、媒体の片面に印刷するのか両面に印刷するのかの指定、後処理として綴りを行う場合の綴り位置又は方向、表紙の印刷の有無の指定、合紙印刷の有無の指定、出力の際の仕分けがソート形式かスタック形式かの指定、綴り方法の指定として例えばステープル又はパンチ等、トナーセーブモードを実行するか否かの指定、優先給紙トレイの指定、カラー又はグレースケール等の色数の指定等。
【０１００】
文書全体の出力条件ａに含まれる項目は、さらに、例えば、ジャムリカバリーの設定、自動カラー／モノクロ選択等がある。ジャムリカバリーの設定とは、媒体の搬送中にジャムを生じた場合に、ジャムの原因が取り除かれ再びジョブを行う際に、ジョブの先頭から開始するのかジャムが生じる直前に排紙されたところから開始するのかを指定するものである。自動カラー／モノクロ選択とは、例えば、ページ毎にそのページがカラーで表現されているのか、モノクロで表現されているのかを判定するモードを設定するものである。このモードが設定されている場合には、カラーかモノクロかの判定を自動で行い、そうでない場合には、操作者によって入力される選択等に従う。
【０１０１】
図５のＰＪＬによって記述された文書全体の出力条件ａには、以下の項目が含まれている。出力する文書の部数として、ここでは「２部」である。要求されるジョブの種類として、ここでは「印刷」である。ステープル処理を行うか否かの指定として、ここでは「Ｏｎ」、すなわち、「行う」である。パンチ処理を行うか否かの指定として、ここでは「Ｏｆｆ」、すなわち、「行わない」である。
【０１０２】
１ページ目の出力条件ｂに含まれる項目は、例えば、出力する際の用紙のサイズ、ＣＭＹＫ又はＲＧＢ等の画像情報が使用している色空間、ＣＭＹＫ等の何れのプレーンを用いるかを指定する使用プレーンの指定、用紙を給紙する給紙トレイの指定、媒体の種類、画像を表現する階調の数、両面印刷の場合の媒体上の印刷面の指定として例えば表面又は裏面等がある。
【０１０３】
１ページ目の出力条件ｂに含まれる項目は、さらに、例えば、リミットレス給紙の設定、又は、ページカウントの設定等がある。リミットレス給紙の設定とは、例えば、所定の用紙サイズの媒体に印刷して出力する場合に、指定された給紙トレイが空になった場合に、同一の用紙サイズの媒体を格納している他の給紙トレイから、給紙を行うか否かの設定である。また、ページカウントの設定とは、例えば、ページ単位等で課金を行う場合に必要となる、印刷出力する画像の数を計数するか否かの設定である。
【０１０４】
１ページ目の出力条件ｂに含まれる項目は、さらに、例えば、画像を加工処理する際の加工条件が含まれる。加工条件とは、例えば、回転処理、集約処理、合成処理、変倍処理、白黒反転処理、ネガポジ処理、ミラー反転処理、色調整、又は、ページ並べ替えの、それぞれの処理の設定である。なお、ページ並べ替え処理とは、例えば、集約処理して出力した媒体を中綴じによりブック形式に綴る場合に、綴られた状態でページ順に並ぶように、各画像の並び順を並べ替える処理である。
【０１０５】
図５の１ページ目の出力条件ｂには、以下の項目が含まれている。１ページ目の文書を出力する用紙のサイズとして、ここでは「Ａ４」である。用紙を給紙する給紙トレイの指定として、ここでは「トレイ１」である。加工処理の指定として、ここでは「回転（９０度）」、すなわち、９０度の回転を「行う」である。
【０１０６】
１ページ目の出力条件及び画像情報ｃに含まれる項目のうち、出力条件には、例えば、画像サイズが挙げられる。図５の１ページ目の出力条件及び画像情報ｃには、画像サイズとして、ここでは「４０００ｘ６０００」、すなわち、縦４０００画素、横６０００画素の指定が含まれており、さらに、画像のイメージデータである画像情報が含まれている。
【０１０７】
以上の条件に基づき、フィルタ選択手段２２２がフィルタを選択し、ジョブツリー生成手段が選択されたフィルタとプリンタアクティビティ２１０ａとを接続してジョブツリーを生成し、プリンタアクティビティ２１０ａが加工条件及び出力条件を設定してフィルタの制御を行い、ジョブを実現する。
【０１０８】
（印刷ジョブのジョブツリーを生成し、印刷を実行する処理の例のシーケンス）
図６から図８は、印刷ジョブのジョブツリーを生成し、印刷を実行する処理の例のシーケンス図であって、図６は、ＰＣ文書受信フィルタ３１５によってリクエストの受信が開始される処理の例のシーケンス図、図７は、リクエスト管理手段２２０によって、ジョブツリーが生成される処理の例のシーケンス図、図８は、生成されたジョブツリーに基づき、印刷ジョブが実行される処理の例のシーケンス図である。
【０１０９】
なお、図６から図８における「プリンタアクティビティ２１０ａ」は、図１の実行制御手段２１０に対応する。
【０１１０】
（ＰＣ文書受信フィルタ３１５によってリクエストの受信が開始される処理の例のシーケンス）
図６のステップＳ１０１では、ＰＣから送信されたリクエストの受信が開始されることに基づき、通信サーバ１２０からプリンタアクティビティ２１０ａに対し、アクティビティ条件を生成する要求が出力される。プリンタアクティビティ２１０ａは、要求に基づいて、ジョブを制御するのに必要な条件項目のリストを生成する。
【０１１１】
ステップＳ１０１に続いてステップＳ１０２に進み、通信サーバ１２０からＰＣ文書受信フィルタ３１５に対し、画像の入力の条件を生成する要求が出力される。ＰＣ文書受信フィルタ３１５は、要求に基づいて、ジョブを構成する処理を行うのに必要な条件項目のリストを生成する。
【０１１２】
ステップＳ１０２に続いてステップＳ１０３に進み、通信サーバ１２０からＰＣ文書受信フィルタ３１５に対し、画像の入力の条件が出力される。画像の入力の条件は、例えば、入出力のアクセスの情報、データのタイプ、その他の設定等である。入出力のアクセスの情報とは、例えば、異なるデバイスのうちどのデバイスにアクセスしてデータの入出力を行うかを表す情報であり、データのタイプとは、例えば、ＰＤＬで記述された印刷ジョブのリクエスト、又は、ＰＣからのファクシミリ送信ジョブのリクエスト等である。その他の設定とは、例えば、リクエストを記述している言語の種類、又は、文字コード等、である。
【０１１３】
ステップＳ１０３に続いてステップＳ１０４に進み、通信サーバ１２０からリクエスト管理手段２２０に対し、ジョブツリーを生成する処理の要求が出力される。ステップＳ１０４に続いてステップＳ１０５に進み、リクエスト管理手段２２０からプリンタアクティビティ２１０ａに対し、プリンタアクティビティ２１０ａの処理の論理構成を生成する要求が出力される。この要求に基づき、プリンタアクティビティ２１０ａが、プリンタアクティビティの処理の論理構成を生成する。これにより、プリンタアクティビティ２１０ａが、処理を行うことができるようになる。
【０１１４】
なお、「処理の論理構成を生成する」とは、例えば、処理手段がソフトウェアプログラムとして構成される場合には、そのインスタンスを生成することである。処理の論理構成を生成するとは、また例えば、その処理を実行するモジュールをメモリ上に展開することであってもよい。処理の論理構成を生成するとは、さらに、その処理を実行するハードウェア等の電源を投入することであってもよい。
【０１１５】
ステップＳ１０５に続いてステップＳ１０６に進み、リクエスト管理手段２２０からＰＣ文書受信フィルタ３１５に対し、 ＰＣからの文書受信の処理の論理構成を生成する要求が出力される。この要求に基づき、ＰＣ文書受信フィルタ３１５が、ＰＣからの文書受信の処理の論理構成を生成する。これにより、ＰＣ文書受信フィルタ３１５が、処理を行うことができるようになる。
【０１１６】
ステップＳ１０６に続いてステップＳ１０７に進み、リクエスト管理手段２２０が、プリンタアクティビティ２１０ａとＰＣ文書受信フィルタ３１５とを接続することにより、ジョブツリーを生成する。ステップＳ１０７で生成されたジョブツリーは、例えば、図４（ａ）で示す構成を有する。
【０１１７】
ステップＳ１０７に続いてステップＳ１０８に進み、リクエスト管理手段２２０からプリンタアクティビティ２１０ａに対し、処理の実行の要求が出力される。ステップＳ１０８に続いてステップＳ１０９に進み、プリンタアクティビティ２１０ａからＰＣ文書受信フィルタ３１５に対し、処理の実行準備の要求が出力される。この要求に基づき、ＰＣ文書受信フィルタ３１５が、処理の実行準備を行う。
【０１１８】
ステップＳ１０９に続いてステップＳ１１０に進み、プリンタアクティビティ２１０ａからＰＣ文書受信フィルタ３１５に対し、処理の実行の要求が出力される。ステップＳ１１０に続いてステップＳ１１１に進み、ＰＣ文書受信フィルタ３１５が、ステップＳ１１０で受け付けた要求に基づき、処理を実行する。より詳細には、ネットワーク通信手段５０３に対して、受信しているデータの引き取りを要求し、そのデータを受け取る。
【０１１９】
ステップＳ１１１に続いてステップＳ１１２に進み、ＰＣ文書受信フィルタ３１５が、ステップＳ１１１で受け取ったデータである、ＰＤＬによって記述されたリクエストの解析を行う。
【０１２０】
なお、ステップＳ１１１の処理と、ステップＳ１１２の処理は、パイプライン的に行われてよい。すなわち、ステップＳ１１１において受け取られた分のデータを、ステップＳ１１２において処理をすることを繰り返して、リクエストの解析を行う。
【０１２１】
（ジョブツリーが生成される処理の例のシーケンス）
図７のステップＳ１１３は、図６のステップ１１２において、ＰＣ文書受信フィルタ３１５が、解析したリクエストに基づき実行される。より詳細には、例えば、図５において、文書の出力条件ａに含まれている「要求の種類（印刷）」が解析によって取得されることにより、要求の種類が確定した後に実行される。ステップＳ１１３では、ＰＣ文書受信フィルタ３１５からプリンタアクティビティ２１０ａに対し、ＰＤＬによって記述されたリクエストの解析により、ジョブの内容が確定した通知が出力される。
【０１２２】
ステップＳ１１３に続いてステップＳ１１４に進み、プリンタアクティビティ２１０ａからＰＣ文書受信フィルタ３１５に対し、ジョブの内容の取得要求が出力され、この取得要求に基づいて、プリンタアクティビティ２１０ａが、ジョブの内容を取得する。
【０１２３】
ステップＳ１１４に続いてステップＳ１１５に進み、プリンタアクティビティ２１０ａから加工フィルタ３２０に対し、画像の加工の条件を生成する要求が出力される。この要求に基づいて、加工フィルタ３２０が、画像の加工処理に必要な条件項目のリストを生成する。
【０１２４】
ステップＳ１１５に続いてステップＳ１１６に進み、プリンタアクティビティ２１０ａから印刷フィルタ３３１に対し、画像の印刷の条件を生成する要求が出力される。この要求に基づいて、印刷フィルタ３３１が、画像の印刷処理に必要な条件項目のリストを生成する。
【０１２５】
ステップＳ１１６に続いてステップＳ１１７に進み、プリンタアクティビティ２１０ａからリクエスト管理手段２２０に対し、ジョブツリーの生成の要求を出力する。この要求に基づき、ステップＳ１１８及びステップＳ１１９の処理が行われる。
【０１２６】
ステップＳ１１７に続くステップＳ１１８では、リクエスト管理手段２２０から加工フィルタ３２０に対し、画像の加工処理の論理構成を生成する要求が出力される。この要求に基づき、加工フィルタ３２０が、画像の加工処理の論理構成を生成する。これにより、加工フィルタ３２０が、リクエストによって指示された処理を行うことができるようになる。
【０１２７】
ステップＳ１１７又はステップＳ１１８に続くステップＳ１１９では、リクエスト管理手段２２０から印刷フィルタ３３１に対し、画像の印刷処理の論理構成を生成する要求が出力される。この要求に基づき、印刷フィルタ３３１が、画像の印刷処理の論理構成を生成する。これにより、印刷フィルタ３３１が、リクエストによって指示された処理を行うことができるようになる。
【０１２８】
なお、ステップＳ１１８とステップＳ１１９とは、非同期に行われてよく、ステップＳ１１７に続く処理であればよい。
【０１２９】
ステップＳ１１８及びステップＳ１１９の処理が終了した後、ステップＳ１２０に進み、リクエスト管理手段２２０が、ステップＳ１０７で生成されたジョブツリーに、加工フィルタ３２０と印刷フィルタ３３１とを接続することにより、ＰＣから入力された画像を印刷する印刷ジョブに対応するジョブツリーを生成する。ステップＳ１２０で生成されたジョブツリーは、例えば、図４（ｂ）で示す構成を有する。
【０１３０】
ステップＳ１２０に続いてステップＳ１２１に進み、リクエスト管理手段２２０からプリンタアクティビティ２１０ａに対し、ステップＳ１２０で生成されたジョブツリーに基づく、ジョブの実行の要求が出力される。
【０１３１】
（生成されたジョブツリーに基づき、印刷ジョブが実行される処理の例のシーケンス）
図８のステップＳ１２２は、図７の処理と非同期に実行され、図６のステップＳ１１２におけるリクエストの解析が進み、文書全体の印刷条件が確定した後に実行される。なお、文書全体の印刷条件が確定するとは、例えば、ＰＣ文書受信フィルタ３１５が、図５における「文書の出力条件ａ」の部分の解析を終了した状態をいう。
【０１３２】
ステップＳ１２２では、ＰＣ文書受信フィルタ３１５からプリンタアクティビティ２１０ａに対し、文書全体の印刷条件が確定した通知が出力される。ステップＳ１２２に続いてステップＳ１２３に進み、プリンタアクティビティ２１０ａからＰＣ文書受信フィルタ３１５に対し、文書全体の印刷条件の取得要求が出力され、この要求に基づき、ＰＣ文書受信フィルタ３１５からプリンタアクティビティ２１０ａに対し、文書全体の印刷条件が出力される。
【０１３３】
ステップＳ１２３に続いてステップＳ１２４に進み、プリンタアクティビティ２１０ａから印刷フィルタ３３１に対し、文書全体の印刷条件の設定要求が出力される。この要求に基づいて、印刷フィルタ３３１が、文書全体の印刷条件を設定する。
【０１３４】
ステップＳ１２５は、ステップＳ１２２と非同期に実行され、図６のステップＳ１１２におけるリクエストの解析が進み、１ページ目の印刷条件が確定した後に実行される。なお、１ページ目の印刷条件が確定するとは、例えば、ＰＣ文書受信フィルタ３１５が、図５における「１ページ目の出力条件ｂ」の部分の解析を終了した状態をいう。
【０１３５】
ステップＳ１２５では、ＰＣ文書受信フィルタ３１５からプリンタアクティビティ２１０ａに対し、１ページ目の印刷条件が確定した通知が出力される。ステップＳ１２５に続いてステップＳ１２６に進み、プリンタアクティビティ２１０ａからＰＣ文書受信フィルタ３１５に対し、１ページ目の印刷条件の取得要求が出力され、この要求に基づき、ＰＣ文書受信フィルタ３１５からプリンタアクティビティ２１０ａに対し、１ページ目の印刷条件が出力される。
【０１３６】
ステップＳ１２６に続いてステップＳ１２７に進み、プリンタアクティビティ２１０ａから印刷フィルタ３３１に対し、１ページ目の印刷条件の設定要求が出力される。この要求に基づいて、印刷フィルタ３３１が、１ページ目の印刷条件を設定する。
【０１３７】
ステップＳ１２８は、ステップＳ１２２及びステップＳ１２５と非同期に実行され、図６のステップＳ１１２におけるリクエストの解析が進み、１ページ目の出力条件ｂの解析が終了し加工条件が確定した後に実行される。なお、加工条件が確定するとは、例えば、ＰＣ文書受信フィルタ３１５が、図５における「１ページ目の出力条件ｂ」の解析を終了した状態をいう。
【０１３８】
ステップＳ１２８では、ＰＣ文書受信フィルタ３１５からプリンタアクティビティ２１０ａに対し、１ページ目の加工条件が確定した通知が出力される。ステップＳ１２８に続いてステップＳ１２９に進み、プリンタアクティビティ２１０ａからＰＣ文書受信フィルタ３１５に対し、１ページ目の加工条件の取得要求が出力され、この要求に基づき、ＰＣ文書受信フィルタ３１５からプリンタアクティビティ２１０ａに対し、１ページ目の加工条件が出力される。
【０１３９】
ステップＳ１２９に続いてステップＳ１３０に進み、プリンタアクティビティ２１０ａから加工フィルタ３２０に対し、１ページ目の加工条件の設定要求が出力される。この要求に基づいて、加工フィルタ３２０が１ページ目の加工条件を設定する。
【０１４０】
ステップ１３１は、ステップＳ１２２、ステップＳ１２５、及び、ステップＳ１２８と非同期に実行され、図６のステップＳ１１２におけるリクエストの解析が進み、１ページ目の出力条件及び画像情報ｃに含まれている「画像情報」の一部又は全部が、ＰＣ文書受信フィルタ３１５によって取得される毎に実行される。ステップＳ１３１では、取得される画像情報に基づき、画像が描画される。
【０１４１】
ステップＳ１２２からステップＳ１３１の処理が終了した後、又は、これらの処理と非同期に、ステップＳ１３２に進み、プリンタアクティビティ２１０ａから印刷フィルタ３３１に対し、印刷処理の実行要求が出力される。
【０１４２】
ステップＳ１３２に続いてステップＳ１３３に進み、印刷フィルタ３３１から加工フィルタ３２０に対し、画像を取得して加工する要求が出力される。ステップＳ１３３に続いてステップＳ１３４に進み、加工フィルタ３２０からＰＣ文書受信フィルタ３１５に対し、画像を取得する要求が出力される。この要求に基づいて、ＰＣ文書受信フィルタ３１５が、ステップＳ１３１で描画した画像を加工フィルタ３２０に対して出力する。
【０１４３】
ステップＳ１３４に続いてステップＳ１３５に進み、加工フィルタ３２０が、ステップＳ１３４に基づいて取得した画像を、ステップＳ１３０で設定した加工条件に従って、加工し、印刷フィルタ３３１に対して出力する。ステップＳ１３５に続いてステップＳ１３６に進み、印刷フィルタ３３１が、ステップＳ１３５で取得した画像を処理し、プロッタ５０２に対して出力する。ステップＳ１３６に基づいて、プロッタが印刷処理を行い、画像が媒体上に形成され、ＭＦＰ１から排出される。
【０１４４】
以上の図７及び図８で説明したシーケンスでは、ＰＣ文書受信手段３１５による印刷条件の解析が進む段階毎に、解析された印刷条件に対応する処理手段が選択され、さらに、それらの処理手段がその条件を設定して処理を行っている。このように、ジョブの実行条件が解析される段階毎に、解析された実行条件に対応する処理手段が選択され、さらに、処理手段毎の処理が非同期に実行されることで、ジョブの実行が指示されてからジョブが終了するまでの時間を短くすることができる。
【０１４５】
（入力される画像を、画像出力装置毎に対応する画像フォーマットに変換して処理する例）
図９は、入力される画像を、画像出力装置毎に対応する画像フォーマットに変換して処理する例である。図９（ａ）は、ＰＣから、例えば、ネットワーク等を介して又は直接入力される画像が、記憶装置に格納される場合の例である。図９（ａ）では、ＰＣから、ＲＧＢ色空間で表現される画像フォーマットの画像が入力される。ＰＣ文書受信フィルタ３１５は、画像フォーマットを、ＣＭＹＫ色空間で表現される画像フォーマットに変換し、加工フィルタ３２０に対して出力する。加工フィルタ３２０、及び、保管文書登録フィルタ３３２が、ＣＭＹＫ色空間で表現される画像フォーマットの画像を処理することにより、ハードディスク装置５０４に、画像が格納される。
【０１４６】
図９（ｂ）は、図９（ａ）とは異なる場合の例であって、複数の画像フォーマットの画像を、それぞれ、ハードディスク装置５０４に格納する場合の例である。図９（ｂ）では、ＰＣから入力されるＲＧＢ色空間で表現される画像フォーマットの画像を、ＰＣ文書受信フィルタ３１５が処理し、ＣＭＹＫ色空間で表現される画像フォーマットの画像と、ＲＧＢ色空間で表現される画像フォーマットの画像とを出力する。ＣＭＹＫ色空間で表現される画像フォーマットの画像と、ＲＧＢ色空間で表現される画像フォーマットの画像とが、それぞれ、加工フィルタ３２０、及び、保管文書登録フィルタ３３２によって処理されることにより、それら２つの画像のデータが、ハードディスク装置５０４に格納される。
【０１４７】
（画像の合成を行う場合の例）
図１０は、画像を合成する処理を説明する図である。図１０では、ＰＣから入力される第一の画像と、ハードディスク装置５０４から読み出される第二の画像とを合成した一の画像が、ファクシミリ５０５によってファクシミリ送信される処理の例である。
【０１４８】
図１０では、ＰＣ文書受信フィルタ３１５によって処理された第一の画像、及び、保管文書読出フィルタ３１２によって処理された第二の画像を、加工フィルタ３２０が処理することにより、一の画像が生成する。加工フィルタ３２０が生成した一の画像を、ＦＡＸ送信フィルタ３３４が処理することにより、ファクシミリ送信が行われる。
【０１４９】
なお、図１０の例では、第一の画像、第二の画像、及び、一の画像は、全て同一の画像フォーマットとして、ＲＧＢ色空間によって表現される画像フォーマットを有している。ＭＦＰ１の内部処理で、汎用的な画像フォーマットが、共通的に使用されることにより、例えば、画像フォーマットの変換処理による画像の品質の低下を防ぐことができる。
【０１５０】
（画像入力手段と画像出力手段とを選択する画面の例）
図１１は、操作者が画像入力手段と画像出力手段とを選択する際の、選択の入力を促す画面の例である。図１１の画面は、例えば、ユーザインタフェース部１００が有するローカルＵＩ部１１０又は通信サーバ１２０によって接続されたクライアントＰＣ等に表示される。
【０１５１】
図１１（ａ）では、ＰＣからの入力が初期値として定められており、画像出力装置は、操作者が入力することにより、選択されるようになっている。図１１（ａ）において、操作者が「入力」ボタンを押下等することにより、（ａ１）画面に遷移する。（ａ１）画面は、画像入力手段を選択する画面であって、画像処理装置１に接続され、使用可能な状態である画像入力手段の一覧が表示されている。図１１の例では、ハードディスク装置が使用可能な状態であり、選択をすることができる。
【０１５２】
また、図１１（ａ）において、操作者が「出力」ボタンを押下等することにより、（ａ２）画面に遷移する。（ａ２）画面は、画像出力手段を選択する画面であって、画像処理装置１に接続され、使用可能な状態である画像出力手段の一覧が表示されている。図１１の例では、プロッタ、ハードディスク装置、及び、ファクシミリが使用可能な状態であり、これらの一つまたは複数を選択することができる。
【０１５３】
図１１（ｂ）は、図１１（ａ）において、画像入力手段としてＰＣからの入力、画像出力手段として、プロッタが選択された場合の例である。図１１（ｂ）では、さらに「再利用性重視」及び「生産性重視」のうち、何れか一つを選択する選択欄が設けられている。この選択欄は、画像の処理を行う際の、画像フォーマットを選択するものであって、「再利用性重視」は、例えば、ＲＧＢ色空間によって表現される、汎用的な画像フォーマットであり、「生産性重視」は、例えば、ＣＭＹＫ色空間によって表現される、所定の画像出力装置に対応する画像フォーマットである。
【０１５４】
この選択欄は、画像出力手段に対応して、画像フォーマットの選択が可能な場合にのみ、設けられる構成であってもよい。画像フォーマットの選択が可能な場合とは、例えば、ハードディスク装置が画像出力手段として選択された場合である。
【０１５５】
（フィルタを選択してジョブを生成する処理の例のフロー）
図１２及び図１３は、操作者が、図１１等に示された画面に基づいて、選択を行うことにより、ジョブの内容が決定される処理の例のフロー図である。図１２は、画像入力手段としてハードディスク装置５０５からのデータの読み出しを含み、画像出力手段としてハードディスク装置５０５へのデータの書き出し、及び、ファクシミリ送信を含む、画像処理装置の例であり、図１３は、画像入力手段として、さらに、ファクシミリによる受信を含む場合の例である。
【０１５６】
なお、図１２及び図１３において、特に明記しない限り、操作者によって入力される各情報等は、ローカルＵＩ部１１０又は通信サーバ１２０によって取得される。
【０１５７】
図１２のステップＳ１１では、例えば、図１１（ａ１）に示す画面に基づき、操作者が画像入力手段の選択を入力することにより、デバイス選択手段２２１が、画像入力手段を選択する。ステップＳ１１に続いてステップＳ１２に進み、デバイス選択手段２２１が、ステップＳ１１で選択された画像入力手段の中に、ハードディスク装置５０５が含まれているか否かを判断する。含まれている場合には、ステップＳ１３に進み、含まれていない場合には、ステップＳ１４に進む。
【０１５８】
ステップＳ１２に続くステップＳ１３では、操作者が読出文書のパス名等を入力することにより、読出文書が選択され、リクエスト管理手段２２がそのパス名等を取得する。
【０１５９】
ステップＳ１２又はステップＳ１３に続くステップＳ１４では、操作者が加工処理の内容を選択又は入力等することにより、加工処理の内容が決定し、リクエスト管理手段２２がその内容を取得する。
【０１６０】
ステップＳ１４に続いてステップＳ１５に進み、例えば、図１１（ａ２）に示す画面に基づき、操作者が画像出力手段の選択を入力することにより、デバイス選択手段２２１が、画像出力手段を選択する。ステップＳ１５に続いてステップＳ１６に進み、デバイス選択手段２２１が、ステップＳ１５で選択された画像出力手段の中に、ハードディスク装置が含まれているか否かを判断する。含まれている場合には、ステップＳ１７に進み、含まれていない場合には、ステップＳ１８に進む。
【０１６１】
ステップＳ１６に続くステップＳ１７では、操作者が出力先となるファイルのパス名等である、保管文書名を入力することにより、リクエスト管理手段２２がその保管文書名等を取得する。
【０１６２】
ステップＳ１６又はステップＳ１７に続くステップＳ１８では、デバイス選択手段２２１が、ステップＳ１５で選択された画像出力手段の中に、ファクシミリが含まれているか否かを判断する。含まれている場合には、ステップＳ１９に進み、含まれていない場合には、ステップＳ２０に進む。
【０１６３】
ステップＳ１８に続くステップＳ１９では、操作者がファクシミリの送信先のファクシミリ番号を入力することにより、リクエスト管理手段２２が、そのファクシミリ番号を取得する。
【０１６４】
ステップＳ１８又はステップＳ１９に続くステップＳ２０では、リクエスト管理手段２２が、ステップＳ１１で選択された画像入力手段、ステップＳ１３で入力されたパス名に対応する画像のデータに含まれる画像の画像フォーマット、又は、ステップＳ１５で選択された画像出力手段等に基づき、ジョブに対応する画像フォーマットが複数か否かを判断する。複数の場合にはステップＳ２１に進み、複数ではない場合にはステップＳ２２に進む。
【０１６５】
ステップＳ２０に続くステップＳ２１では、例えば、図１１（ｂ）に示された画面に基づき、操作者が画像フォーマットを選択することにより、リクエスト管理手段２２がその画像フォーマットの選択を取得する。
【０１６６】
ステップＳ２０又はステップＳ２１に続くステップＳ２２では、操作者が画像を出力する際の出力条件を入力することにより、リクエスト管理手段２２が、その出力条件を取得する。
【０１６７】
ステップＳ２２に続いてステップＳ２３に進み、リクエスト管理手段２２が、操作者によって「ＯＫ」又は「キャンセル」が押下されたか否かを判断する。「ＯＫ」が選択され押下された場合には、ステップＳ２４に進み、「キャンセル」が選択され押下された場合には、ステップＳ１１に戻る。なお、「ＯＫ」又は「キャンセル」の何れも選択されない場合には、リクエスト管理手段２２は、そのまま待機してもよく、また、所定の時間が経過した後に、ステップＳ１１に戻る構成でもよい。
【０１６８】
ステップ２３に続くステップＳ２４では、ステップＳ１１からステップＳ２３において選択等された条件に基づいて、リクエスト管理手段２２又は実行制御手段２１等により、ジョブが実行される。
【０１６９】
図１３のステップＳ３１からステップＳ３３の処理は、図１２のステップＳ１１からステップＳ１３の処理と同一であるので、これらのステップの説明は、ここでは省略する。
【０１７０】
図１３のステップＳ３４では、デバイス選択手段２２１が、ステップＳ３１で選択された画像入力手段の中に、ファクシミリが含まれるか否かを判断する。含まれている場合には、ステップＳ３５に進み、含まれていない場合には、ステップＳ３６に進む。
【０１７１】
ステップＳ３４に続くステップＳ３５では、操作者がファクシミリを受信する際の相手のファクシミリ番号を入力することにより、リクエスト管理手段２２がそのファクシミリ番号を取得する。
【０１７２】
ステップＳ３４又はステップＳ３５に続いてステップＳ３６以降の処理が行われる。ステップＳ３６からステップＳ４５の処理は、図１２のステップＳ１４からステップＳ２３の処理と同一であるので、これらのステップの説明は、ここでは省略する。
【０１７３】
ステップＳ４６では、ステップＳ３１からステップＳ４５において選択等された条件に基づいて、リクエスト管理手段２２又は実行制御手段２１等により、ジョブが実行される。なお、ステップＳ３４において、ファクシミリが画像入力手段として選択された場合には、ファクシミリが受信されるまで、ジョブの実行は中止される。
【０１７４】
（コンピュータの構成）
図１４は、本実施形態の画像処理装置を実現するコンピュータの構成図である。図１２のコンピュータは、主処理部９００、入力デバイス９１０、表示装置９２０、プリンタ９３０、スキャナ９４０、及び、ＨＤＤ９９０を有する。主処理部９００は、コンピュータの機能を実現する主たる部分であり、ＣＰＵ９０１、ＲＯＭ９０８、及び、ＲＡＭ９０９を有する。ＣＰＵ９０１は、コンピュータプログラムをＲＯＭ９０８等から読み出し、ＲＡＭ９０９に展開することにより、本発明のコンピュータプログラムを実行する。ＲＯＭ９０８は不揮発性のメモリであり、コンピュータプログラム等のＣＰＵ９０１によって実行されるプログラム、及び、画像処理装置の制御に必要なパラメータ等を保持する。ＲＡＭ９０９は、ＣＰＵ９０１が処理を行う際の、ワークメモリである。
【０１７５】
入力デバイス９１０は、例えば、キーボード等であり、操作者が指示の入力を行う際に使用する。表示装置９２０は、コンピュータの状態等の表示を行う。プリンタ９３０は、画像を媒体に形成して出力する装置であり、スキャナ９４０は、媒体上に形成された画像を光学的に読み取る装置である。ＨＤＤ９９０は、画像のデータ等の大容量のデータを格納する。
【０１７６】
本発明のコンピュータプログラムは、ＨＤＤ９９０、又は、ＲＯＭ９０８に格納される他に、その他図示しないドライブ装置に挿入可能な記録媒体に格納されていてもよい。
【０１７７】
なお、特許請求の範囲における各手段と、本実施の形態における手段又はフィルタ名とは、次のように対応する。「出力処理手段」は「出力フィルタ」又は「出力処理手段」に対応する。「入力処理手段」は「入力フィルタ」又は「入力処理手段」に対応する。「選択手段」は「デバイス選択手段」に対応する。「加工処理手段」は「加工フィルタ」又は「加工処理手段」に対応する。「画面生成手段」は「プレビューフィルタ」に対応する。
【０１７８】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【図面の簡単な説明】
【０１７９】
【図１】本発明の一実施の形態に係る画像処理装置のジョブを実行する手段等の構成の例の図。
【図２】パイプ＆フィルタアーキテクチャの概念を説明するための図。
【図３】本発明の一実施の形態に係る画像処理装置の機能構成の例の図。
【図４】フィルタを選択してジョブを構成する処理の例の概念図。
【図５】ページ記述言語によるリクエストの例の図。
【図６】ＰＣ文書受信フィルタ３１５によってリクエストの受信が開始される処理の例のシーケンス図。
【図７】リクエスト管理手段２２０によってジョブツリーが生成される処理の例のシーケンス図。
【図８】生成されたジョブツリーに基づき、印刷ジョブが実行される処理の例のシーケンス図。
【図９】入力される画像を、画像出力装置毎に対応する画像フォーマットに変換して処理する例を説明する図。
【図１０】画像を合成する処理を説明する図。
【図１１】操作者が画像入力手段と画像出力手段とを選択する際の、選択の入力を促す画面の例。
【図１２】ジョブの内容が決定される処理の例のフロー図（その１）。
【図１３】ジョブの内容が決定される処理の例のフロー図（その２）。
【図１４】本実施形態の画像処理装置を実現するコンピュータの構成図。
【符号の説明】
【０１８０】
１  ＭＦＰ
１ａ  画像形成装置
３ａ〜３ｃ  解析手段
１０、１００  ユーザインタフェース部
２０、２００  コントロール部
３０、３００  機能実現部
４０、４００  デバイスサービス部
５０、５００  デバイス部
１１０  ローカルＵＩ部
１２０  通信サーバ
２１、２１０  実行制御手段
２２、２２０  リクエスト管理手段
２２１  デバイス選択手段
２２２  フィルタ選択手段
２２３  実行順決定手段
２２４  接続手段
２２５  ジョブツリー生成手段
３１、３１０  入力フィルタ
３２、３２０  加工フィルタ
３３、３３０  出力フィルタ
３１ａ〜３１ｃ  入力処理手段
３２ａ  文書加工手段
３３ａ〜３３ｃ  出力処理手段
３１１  読取フィルタ
３１２  保管文書読出フィルタ
３１４  ＦＡＸ受信フィルタ
３１５  ＰＣ文書受信フィルタ
３２１  文書加工フィルタ
３３０  印刷フィルタ
３３２  保管文書登録フィルタ
３３４  ＦＡＸ送信フィルタ
３３５  ＰＣ文書送信フィルタ
４１０  データ管理手段
５０１  スキャナ
５０２  プロッタ
５０３  ネットワーク通信手段
５０４  ハードディスク装置
５０５  ファクシミリ
９００  コンピュータの主処理部
９０１  ＣＰＵ
９０８  ＲＯＭ
９０９  ＲＡＭ
９１０  入力デバイス
９２０  表示装置
９３０  プリンタ
９４０  スキャナ
９９０  ＨＤＤ
【図１】
2008219417.tif 000003
【図２】
2008219417.tif 000004
【図３】
2008219417.tif 000005
【図４】
2008219417.tif 000006
【図５】
2008219417.tif 000007
【図６】
2008219417.tif 000008
【図７】
2008219417.tif 000009
【図８】
2008219417.tif 000010
【図９】
2008219417.tif 000011
【図１０】
2008219417.tif 000012
【図１１】
2008219417.tif 000013
【図１２】
2008219417.tif 000014
【図１３】
2008219417.tif 000015
【図１４】
2008219417.tif 000016