(57)【要約】【課題】画像処理ジョブ設定を効率的に取り扱う。【解決手段】画像処理装置によって画像処理ジョブを受信すると、画像処理ジョブによって指定されたジョブ固有の設定に基づき、更に、画像処理装置のデフォルト設定にも基づき、画像処理ジョブのための変更されたジョブ環境を作成する。画像処理ジョブを処理するときに、変更されたジョブ環境の変更されたジョブ固有の入力ソース設定を画像処理ジョブに対応する入力ソースサブユニットに提供する。この入力ソースサブユニットは、画像処理ジョブを処理するのに、変更されたジョブ固有の入力ソース設定を使用する。変更されたジョブ環境の変更されたジョブ固有の出力エンジン設定を画像処理ジョブに対応する出力エンジンサブユニットに提供し、出力エンジンサブユニットは、変更されたジョブ固有の出力エンジン設定を使用し、画像処理ジョブを処理する。【選択図】図１
2008193674.tif 000002
【特許請求の範囲】
【請求項１】
画像処理ジョブを受信するステップと、
この画像処理ジョブによって指定されたジョブ固有の設定に基づき、更に画像処理装置のデフォルト設定に基づき、前記画像処理ジョブのための変更されたジョブ環境を作成するステップと、
前記画像処理ジョブを処理するため、前記変更されたジョブ環境における変更されたジョブ固有の入力ソース設定を入力ソースサブユニットが使用するように、前記変更されたジョブ固有の入力ソース設定を前記画像処理ジョブが指定する入力ソースサブユニットに提供するステップと、
前記画像処理ジョブを処理するため、前記変更されたジョブ環境における変更されたジョブ固有の出力エンジン設定を出力エンジンサブユニットが使用するように、前記変更されたジョブ固有の出力エンジン設定を前記画像処理ジョブが指定する出力エンジンサブユニットに提供するステップと、を備えた、画像処理装置によって実行される、画像処理ジョブ設定を効率的に取り扱うための方法。
【請求項２】
前記画像処理装置が多数の画像処理機能をサポートする、請求項１記載の方法。
【請求項３】
前記変更されたジョブ環境と前記画像処理ジョブとを関連付けるステップを更に含む、請求項１記載の方法。
【請求項４】
前記変更されたジョブ環境の変更されたジョブ固有の一般的設定をホスト通信サブユニットに提供するステップを更に含む、請求項１記載の方法。
【請求項５】
前記変更されたジョブ環境を作成するステップが、
前記画像処理装置のためのデフォルト一般的設定を検索するステップと、
前記画像処理ジョブによって指定されたジョブ固有の一般的設定と前記画像処理装置のための前記デフォルト一般的設定とをマージし、変更されたジョブ固有の一般的設定を発生するためのステップとを含む、請求項１記載の方法。
【請求項６】
前記変更されたジョブ環境を作成するステップが、
前記入力ソースサブユニットのデフォルト入力ソース設定を検索するステップと、
前記画像処理ジョブによって指定されたジョブ固有の入力ソース設定と前記デフォルト入力ソース設定とをマージし、変更されたジョブ固有の入力ソース設定を発生するためのステップとを含む、請求項１記載の方法。
【請求項７】
前記変更されたジョブ環境を作成するステップが、
前記出力エンジンサブユニットのデフォルト出力エンジン設定を検索するステップと、
前記画像処理ジョブによって指定されたジョブ固有の出力エンジン設定と前記デフォルト出力エンジン設定とをマージし、変更されたジョブ固有の出力エンジン設定を発生するためのステップとを含む、請求項１記載の方法。
【請求項８】
前記入力ソースサブユニットは、前記変更されたジョブ固有の入力ソース設定のうちの少なくとも一部をキャッシュする、請求項１記載の方法。
【請求項９】
前記出力エンジンサブユニットは、前記変更されたジョブ固有の出力エンジン設定のうちの少なくとも一部をキャッシュする、請求項１記載の方法。
【請求項１０】
前記画像処理ジョブをキューイングする場合に、前記画像処理ジョブによって指定されたジョブ固有の一般的設定を使用し、前記画像処理ジョブに関する情報を伝えるステップを更に含む、請求項１記載の方法。
【請求項１１】
前記画像処理ジョブを分析し、前記ジョブ固有の設定を抽出するステップを更に含む、請求項１記載の方法。
【請求項１２】
前記ジョブ固有の設定は、ジョブ固有の一般的設定、ジョブ固有の入力ソース設定およびジョブ固有の出力エンジン設定を含む、請求項１記載の方法。
【請求項１３】
前記画像処理ジョブの処理を管理するために、ジョブインスタンスサブプロセスを作成するステップと、
前記ジョブインスタンスサブプロセスに対し、前記画像処理ジョブのための画像処理データおよび前記画像処理ジョブのための前記変更されたジョブ環境を分析するステップとを更に備えた、請求項１記載の方法。
【請求項１４】
新しい各画像処理ジョブのために、別個の変更されたジョブ環境およびこのジョブインスタンスサブプロセスを作成するステップを更に含む、請求項１記載の方法。
【請求項１５】
競合の検出に応答し、別の画像処理ジョブのスタートを支援するステップを更に含む、請求項１記載の方法。
【請求項１６】
前記画像処理ジョブは、多数の入力ソースサブユニットからの入力と取り込み、請求項１記載の方法。
【請求項１７】
前記画像処理ジョブは、多数の出力エンジンサブユニットに出力を提供する、請求項１記載の方法。
【請求項１８】
前記画像処理ジョブおよび前記変更されたジョブ環境を拡張可能なマークアップ言語（ＸＭＬ）フォーマットで表示する、請求項１記載の方法。
【請求項１９】
プロセッサと、
前記プロセッサと電子通信するメモリと、
画像処理ジョブを受信し、
この画像処理ジョブによって指定されたジョブ固有の設定に基づき、更に画像処理装置のデフォルト設定に基づき、前記画像処理ジョブのための変更されたジョブ環境を作成する手段と、
前記画像処理ジョブを処理するため、前記変更されたジョブ環境における変更されたジョブ固有の入力ソース設定を入力ソースサブユニットが使用するように、前記変更されたジョブ固有の入力ソース設定を前記画像処理ジョブが指定する入力ソースサブユニットに提供する手段と、
前記画像処理ジョブを処理するため、前記変更されたジョブ環境における変更されたジョブ固有の出力エンジン設定を出力エンジンサブユニットが使用するように、前記変更されたジョブ固有の出力エンジン設定を前記画像処理ジョブが指定する出力エンジンサブユニットに提供する手段と、を備えた、前記画像処理ジョブ設定を効率的に取り扱うようになっている画像処理装置。
【請求項２０】
画像処理ジョブを受信し、
この画像処理ジョブによって指定されたジョブ固有の設定に基づき、更に画像処理装置のデフォルト設定に基づき、前記画像処理ジョブのための変更されたジョブ環境を作成し、
前記画像処理ジョブを処理するため、前記変更されたジョブ環境における変更されたジョブ固有の入力ソース設定を入力ソースサブユニットが使用するように、前記変更されたジョブ固有の入力ソース設定を前記画像処理ジョブが指定する入力ソースサブユニットに提供し、
前記画像処理ジョブを処理するため、前記変更されたジョブ環境における変更されたジョブ固有の出力エンジン設定を出力エンジンサブユニットが使用するように、前記変更されたジョブ固有の出力エンジン設定を前記画像処理ジョブが指定する出力エンジンサブユニットに提供する、コンピュータで読み取り可能なメディア。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、一般的には、コンピュータおよびコンピュータに関連した技術に関する。より詳細には、本明細書は画像処理装置およびドキュメント画像処理に関する。
【背景技術】
【０００２】
本明細書で使用する「画像処理」なる用語は、グラフィックスおよび／またはテキストのディスプレイおよび／またはプリントに関連するプロセスのうちの１つ以上を意味する。本明細書で使用するような「画像処理装置」なる用語は、画像処理に関連する機能を提供する電子デバイスを意味する。画像処理装置の一部の例として、プリンタ、コピー機、スキャナ、ファクシミリデバイス、ドキュメントサーバ、画像サーバ、電子ホワイトボード、デジタルカメラ、デジタルプロジェクターシステム、医療用画像処理装置などを挙げることができる。
【０００３】
特許文献１には、ネットワークを通じてアクセスした印刷対象データまたはプリンタ環境設定の設定命令データを拡張型マークアップ言語よりなる印刷対象ＸＭＬデータまたは設定命令ＸＭＬデータにそれぞれ変換し、変換された印刷対象ＸＭＬデータまたは設定命令ＸＭＬデータをプリンタに伝送し、プリンタに伝送された印刷対象ＸＭＬデータまたは設定命令ＸＭＬデータを解釈して、印刷またはプリンタ設定する印刷方法及び装置が記載されている。
【特許文献１】特開２００４−０３０６６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
種々の理由から、１つ以上のコンピュータシステムに１つの画像処理装置を論理的に接続でき（すなわち、電子通信できるようにされ）、これらコンピュータシステムをホストコンピュータシステム（または、単にホスト）と称すことができる。例えば、１つのプリンタをコンピュータシステムのネットワークに接続できる。これによって、ネットワーク上の種々のコンピュータシステムのユーザがプリンタを使用するようになる。
【０００５】
種々のタイプのコンピュータソフトウェアにより、画像処理装置の使用が容易となっている。マテリアルの画像処理（例えば、プリント）をするために使用されるコンピュータまたはコンピューティングデバイスは、一般に、コンピュータで作動するソフトウェアのうちの１つ以上の部分を有し、これら部分によってコンピュータは必要な情報を画像処理装置に送り、マテリアルの画像を処理できるようにする。コンピュータまたはコンピューティングデバイスがコンピュータネットワーク上にある場合、画像処理を容易にするような、コンピュータネットワーク上の１つ以上のコンピュータで作動するソフトウェアの１つ以上の部分が存在する。
【０００６】
画像処理装置は、ホストから１つ以上のジョブを受信することが時々ある。「画像処理ジョブ」なる用語は、画像処理装置によって実行される、画像処理に関するタスクを意味する。例えば、プリントジョブはプリントのためにプリンタに提出される単一のドキュメントまたはドキュメントの一組であり得る。
【０００７】
上記のように、本明細書は画像処理装置およびドキュメントの画像処理に関し、より詳細には、本明細書は画像処理ジョブ設定を効率的に取り扱うためのシステムおよび方法に関する。
【課題を解決するための手段】
【０００８】
画像処理ジョブ設定を効率的に取り扱うための方法を開示する。画像処理装置によって画像処理ジョブを受信すると、画像処理ジョブによって指定されたジョブ固有の設定に基づき、更に画像処理装置のデフォルト設定にも基づき、画像処理ジョブのための変更されたジョブ環境を作成する。画像処理ジョブを処理するときに、変更されたジョブ環境の変更されたジョブ固有の入力ソース設定を画像処理ジョブに対応する入力ソースサブユニットに提供する。この入力ソースサブユニットは、画像処理ジョブを処理するのに、変更されたジョブ固有の入力ソース設定を使用する。変更されたジョブ環境の変更されたジョブ固有の出力エンジン設定を画像処理ジョブに対応する出力エンジンサブユニットに提供でき、出力エンジンサブユニットは画像処理ジョブを処理するために、変更されたジョブ固有の出力エンジン設定を使用できる。
【０００９】
画像処理装置は多数の画像処理機能をサポートする。画像処理ジョブおよび変更されたジョブ環境は、拡張可能なマークアップ言語（ＸＭＬ）フォーマットで表示する。
【００１０】
画像処理ジョブによって指定されるジョブ固有の設定は、ジョブ固有の一般的設定、ジョブ固有の入力ソース設定およびジョブ固有の出力エンジン設定を含み、画像処理ジョブを分析し、ジョブ固有の設定を抽出する。
【００１１】
変更されたジョブ環境を作成するために、画像処理装置のデフォルト一般的設定、入力ソースサブユニットのデフォルト入力ソース設定および出力エンジンサブユニットのデフォルト出力エンジン設定を検索する。画像処理ジョブによって指定されたジョブ固有の一般的設定と画像処理装置のためのデバイス一般的設定とをマージし、変更されたジョブ固有の一般的設定を発生する。画像処理ジョブによって指定されたジョブ固有の入力ソース設定と、入力ソースサブユニットのデフォルト入力ソース設定とをマージし、変更されたジョブ固有の入力ソース設定を発生する。画像処理ジョブによって指定されたジョブ固有の出力エンジン設定と出力エンジンサブユニットのデフォルト出力エンジン設定とをマージし、変更されたジョブ固有の出力エンジン設定を発生する。変更されたジョブ環境と画像処理ジョブとを関連付ける。
【００１２】
画像処理ジョブの処理を管理するために、ジョブインスタンスサブプロセスを作成し、画像処理ジョブのための画像処理データおよび画像処理ジョブのための変更されたジョブ環境をジョブインスタンスサブプロセスに対して分析する。
【００１３】
入力ソースサブユニットは、変更されたジョブ固有の入力ソース設定の少なくとも一部をキャッシングし、出力エンジンサブユニットは変更されたジョブ固有の出力エンジン設定のうちの少なくとも一部をキャッシングする。変更されたジョブ環境の変更されたジョブ固有の一般的設定をホスト通信サブユニットに提供する。
【００１４】
画像処理ジョブをキューイングする。このことが生じた場合、画像処理ジョブによって指定するジョブ固有の一般的設定を使用し、画像処理ジョブに関する情報を伝える。
【００１５】
新しい各画像処理ジョブに対し、変更された別個のジョブ環境と、別個のジョブインスタンスサブプロセスとを作成する。競合の検出に応答し、別の画像処理ジョブのスタートを遅延する。
【００１６】
画像処理ジョブは多数の入力ソースサブユニットからの入力を取り込むことができ、画像処理ジョブは出力を多数の出力エンジンサブユニットに提供する。
【００１７】
画像処理ジョブ設定を効率的に取り扱うようになっている画像処理装置も開示する。この画像処理装置は、プロセッサと、このプロセッサと電子通信するメモリとを含み、メモリには命令を記憶する。これら命令は画像処理ジョブを受信するように実行可能である。これら命令は、画像処理ジョブによって指定されたジョブ固有の設定に基づくと共に、更に、画像処理装置のデフォルト設定に基づき、画像処理ジョブのための変更されたジョブ環境を作成するように実行する。これら命令は、画像処理ジョブに対応する入力ソースサブユニットに、変更されたジョブ環境の変更されたジョブ固有の入力ソース設定を提供するようにも実行できる。入力ソースサブユニットは、画像処理ジョブを処理するために、変更されたジョブ固有の入力ソース設定を使用でき、命令は変更されたジョブ環境の変更されたジョブ固有の出力エンジン設定を、画像処理ジョブに対応する出力エンジンサブユニットに提供するようにも実行できる。出力エンジンサブユニットは、画像処理ジョブを処理するために、変更されたジョブ固有の出力エンジン設定を使用する。
【００１８】
コンピュータで読み取り可能なメディアも開示する。このコンピュータで読み取り可能なメディアは、画像処理ジョブを受信するための実行可能な命令を含む。このコンピュータで読み取り可能なメディアは、画像処理ジョブによって指定されたジョブ固有の設定に基づき、更に、画像処理装置のデフォルト設定にも基づき、画像処理ジョブのための変更されたジョブ環境を作成するための実行可能な命令を含む。コンピュータで読み取り可能なメディアは、画像処理ジョブに対応する入力ソースサブユニットに、変更されたジョブ環境の変更されたジョブ固有の入力ソース設定を提供するための実行可能な命令も含む。入力ソースサブユニットは、画像処理ジョブを処理するために、変更されたジョブ固有の入力ソース設定を使用する。コンピュータで読み取り可能なメディアは、変更されたジョブ環境の変更されたジョブ固有の出力エンジン設定を、画像処理ジョブに対応する出力エンジンサブユニットに提供するための実行可能な命令を含む。この出力エンジンサブユニットは、画像処理ジョブを処理するために、変更されたジョブ固有の出力エンジン設定を使用する。
【００１９】
「例」なる単語は、本発明では専ら「１つの例、図として働くこと」を意味するために使用するものであり、「例」として説明した実施例は、必ずしも他の実施例よりも好ましいか、または有利であると見なす必要はない。
【００２０】
本明細書で使用するような「一実施例」、「実施例」、「この実施例」、「これら実施例」、「１つ以上の実施例」、「一部の実施例」、「所定の実施例」、［１つの実施例」、「別の実施例」などの用語は、特に明記しない限り、「１つ以上の（しかしながら、必ずしもすべてではない）実施例」を意味するものである。
【００２１】
「決定」（およびその文法的な変形）なる用語は、極端に広義の意味で使用するものである。「決定する」なる用語は、広範な種々の動作を含むので、「決定」なる用語は、計算、処理、誘導、調査、ルックアップ（例えば、テーブル、データベースまたは別のデータ構造におけるルックアップ）、確認などを含む。更に「決定」なる用語は、受信（例えば、情報の受信）、アクセス（例えば、メモリ内のデータへのアクセス）などを含むことができ、更に「決定」なる用語は、解決、選択、設定などを含む。
【００２２】
「〜に基づく」なるフレーズは、特に明記しない限り、「〜だけに基づく」ことを意味するものではない。換言すれば、「〜に基づく」なるフレーズは、「〜だけに基づく」こと、および「少なくとも〜に基づく」ことの双方を記述するものである。
【発明の効果】
【００２３】
本発明によると、画像処理装置は、画像処理ジョブを受信すると、この画像処理ジョブによって指定されたジョブ固有の設定、及び、画像処理装置のデフォルト設定に基いて、前記画像処理ジョブのための変更されたジョブ環境が作成され、この変更されたジョブ環境に対して変更されたジョブ固有のエンジン設定を提供するようにしたので、画像処理ジョブの設定を効率的に取り扱うことができる。
【発明を実施するための最良の形態】
【００２４】
図１は、本実施例を実行する作動環境１００の例を示す。図示された作動環境１００は画像処理装置１０２を含み、この画像処理装置１０２は多数の画像処理機能をサポートするようにできる。多数の画像処理機能をサポートする画像処理装置１０２を多機能周辺機器（ＭＦＰ）と称すことができる。
【００２５】
画像処理装置１０２内の各画像処理機能を画像処理ユニットによってサポートする。画像処理ユニットの一部の例として、スキャナ、プリンタ、コピー機、ファクシミリデバイス、ファイリングデバイス、出版デバイス、フォーマットコンバータ、デジタルカメラ、デジタルビデオカメラ、デジタルオーディオレコーダ、電子ホワイトボード、ＣＤライター、ＤＶＤレコーダ、クライアントコンピューティングデバイス、サーバコンピューティングデバイスなどを挙げることができる。
【００２６】
画像処理装置１０２内の各画像処理ユニットは、入力ソースサブユニット１０４を含む。図１に示されたこの画像処理装置１０２は、次の入力ソースサブユニット１０４、すなわち、プリント入力ソースサブユニット１０４ａ、コピー入力ソースサブユニット１０４ｂ、ファックス入力ソースサブユニット１０４ｃ、スキャン入力ソースサブユニット１０４ｄおよびファイルされたデータ入力ソースサブユニット１０４ｅを含む。当然ながら、他のタイプの入力ソースサブユニット１０４を含む画像処理装置１０２で、実施例を実行してもよい。入力ソースサブユニット１０４の他の一部の例として、画像データ入力ソースサブユニット、ページ記述言語（ＰＤＬ）入力ソースサブユニットなどを挙げることができる。入力ソースサブユニット１０４は、画像処理装置のコピー、ファックス、プリント等の各動作モードごとに、入力される画像に対する各設定を保持し、設定に従って処理を行うプログラムモジュールである。設定の種類については後述する。
【００２７】
画像処理装置１０２内の各画像処理ユニットは、出力エンジンサブユニット１０６を含み、図１に示された画像処理装置１０２は、次の出力エンジンサブユニット１０６、すなわち、ハードコピー出力エンジンサブユニット１０６ａ、ファックス出力エンジンサブユニット１０６ｂ、インターネットファックス出力エンジンサブユニット１０６ｃ、画像データ出力エンジンサブユニット１０６ｄ、ファイルされたデータ出力エンジンサブユニット１０６ｅおよびデジタル画像プロジェクション出力エンジンサブユニット（図示せず）を含む。当然ながら、他のタイプの出力エンジンサブユニット１０６を含む画像処理装置１０２でも、実施例を実行できる。出力エンジンサブユニット１０６は、画像処理装置のコピー、ファックス、プリント等の各動作モードごとに、出力する画像に対する各設定を保持し、設定に従って処理を行うプログラムモジュールである。設定の種類については後述する。
【００２８】
多数の画像処理ユニットの間で入力ソースサブユニット１０４および／または出力エンジンサブユニット１０６を共用できる。例えば、プリンタユニットとコピーユニットは、ハードコピー出力エンジンサブユニット１０６ａを共用できる。別の例として、画像送りユニットとコピーユニットとはスキャン入力ソースサブユニット１０４ｄを共用してもよい。
【００２９】
画像処理装置１０２は、この画像処理装置１０２がレンダリングし、出力する画像処理ジョブ１０８を指定する入力を受信する。画像処理ジョブ１０８をウェブサービスとしてサポートでき、画像処理ジョブ１０８は拡張可能なマークアップ言語（ＸＭＬフォーマット）で表示でき、画像処理ジョブ１０８に関する通信はシンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）に従うことができ、これとは異なり、他のフォーマットも使用できる。例えば、ハイパーテキスト転送プロトコル（ＨＴＴＰ）および／または所有権のあるデータフォーマットも使用できる。
【００３０】
図２は、画像処理ジョブ設定を効率的に取り扱うためのシステム２００の一実施例を示す。画像処理装置２０２は画像処理ジョブ２０８を受信する。この画像処理ジョブ２０８は１つ以上の入力ソースサブユニット１０４および１つ以上の出力エンジンサブユニット１０６に応答し、画像処理ジョブ２０８は多数のジョブ固有の設定２１０を指定する。例えば、画像処理ジョブ２０８は、ジョブ固有の一般的な設定２１０ａ、例えば、特定の入力ソースサブユニット１０４または出力エンジンサブユニット１０６に関係していない設定を指定する。画像処理ジョブ２０８はジョブ固有の入力ソース設定２１０ｂ、例えば、画像処理ジョブ２０８に対応する入力ソースサブユニット１０４に関連する設定を指定する。画像処理ジョブ２０８はジョブ固有の出力エンジン設定２１０ｃ、例えば、画像処理ジョブ２０８に対応する出力エンジンサブユニット１０６に関連する設定を指定する。
【００３１】
画像処理ジョブ２０８のための変更されたジョブ環境２１２を作成する。この変更されたジョブ環境２１２の作成に画像処理装置２０２上の１つ以上のプロセスが関与する。変更されたジョブ環境２１２は、画像処理ジョブ２０８によって指定されたジョブ固有の設定２１０に基づき、更に、画像処理装置２０２のデフォルト設定２１６にも基づいて作成する。例えば、変更されたジョブ環境２１２は、画像処理ジョブ２０８によって指定されたジョブ固有の一般的な設定２１０ａおよび画像処理装置２０２の一般的なデフォルト設定２１６ａに基づく変更されたジョブ固有の一般的な設定２１８ａを含む。変更されたジョブ環境２１２は、画像処理ジョブ２０８によって指定されたジョブ固有の入力ソース設定２１０ｂおよび画像処理装置２０２のデフォルト入力ソース設定２１６ｂに基づく変更されたジョブ固有の入力ソース設定２１８ｂを含む。変更されたジョブ環境２１２は、画像処理ジョブ２０８によって指定されたジョブ固有の出力エンジン設定２１０ｃおよび画像処理装置２０２のデフォルト出力エンジン設定２１６ｃに基づく変更されたジョブ固有の出力エンジン設定２１８ｃを含む。
【００３２】
画像処理ジョブ２０８を処理するとき、変更されたジョブ環境２１２の変更されたジョブ固有の一般的設定２１８ａを画像処理装置２０２のホスト通信サブユニット２２０へ提供する。変更されたジョブ環境２１２の変更されたジョブ固有の入力ソース設定２１８ｂを、画像処理ジョブ２０８に対応する入力ソースサブユニット２０４へ提供する。変更されたジョブ環境２１２の変更されたジョブ固有の出力エンジン設定２１８ｃを画像処理ジョブ２０８に対応する出力エンジンサブユニット２０６に提供する。
【００３３】
ホスト通信サブユニット２２０は、タスク、例えば、ジョブ発信者にジョブ進行／ステータス通知を送るタスク、ジョブの画像を処理するための認証を得るタスク、集計プロセスにジョブ集計情報を送るタスク、ジョブ監査を実行するタスク、ホストへリクエストを送るタスクなどを実行するために、変更されたジョブ固有の一般的設定２１８ａを使用する。入力ソースサブユニット２０４は、画像処理ジョブ２０８を処理するために、変更されたジョブ固有の入力ソース設定２１８ｂを使用する。同様に、出力エンジンサブユニット２０６は、画像処理ジョブ２０８を処理するために、変更されたジョブ固有の出力エンジン設定２１８ｃを使用する。
【００３４】
図３は、画像処理ジョブ３０８のためのコンフィギュレーションの一例を示す。画像処理ジョブ３０８によって指定される、ジョブ固有の異なる設定３１０を画像処理ジョブ３０８の異なる部分３２２内に含める。特に、画像処理ジョブ３０８は、一般的設定部分３２２ａ、入力ソース設定部分３２２ｂ、出力エンジン設定部分３２２ｃを含む。画像処理ジョブ３０８の一般的設定部分３２２ａ内にジョブ固有の一般的設定３１０ａを含め、画像処理ジョブ３０８の入力ソース設定部分３２２ｂ内にジョブ固有の入力ソース設定３１０ｂを含め、画像処理ジョブ３０８の出力エンジン設定部分３２２ｃ内にジョブ固有の出力エンジン設定３１０ｃを含め、当然ながら、別の実施例では、画像処理ジョブ３０８は図３に示されている部分を除く部分３２２を含めることができる。
【００３５】
これまで示したように、画像処理ジョブ３０８をＸＭＬフォーマットで表示する。画像処理ジョブ３０８をＸＭＬフォーマットで表示した場合、画像処理ジョブ３０８の各部分３２２はＸＭＬコンテナに対応する。
【００３６】
画像処理ジョブ３０８のためのジョブ固有の一般的設定３１０ａは、特定の入力ソースサブユニット１０４または特定の出力エンジンサブユニット１０６に関連しない設定を含む。本明細書に開示した実施例と共に、多くの異なる種類のジョブ固有の一般的設定３１０ａを使用する。ジョブ固有の一般的設定３１０ａの一部の例として、画像処理ジョブ３０８の発信者の識別（例えば、ユーザまたはホスト）、画像処理ジョブ３０８の識別（例えば、画像処理ジョブ識別子および画像処理ジョブネーム）、画像処理ジョブ３０８に対応するドキュメントの識別（例えば、ドキュメントネーム）、認証（例えば、ユーザネームおよびパスワード）、集計（例えば、集計コード）、通知（例えば、送るための通知のタイプおよび通知を送る宛て先）、セキュリティ（例えば、暗号化のタイプ、公開鍵など）、スケジュール（例えば、画像処理ジョブ３０８をレンダリング／出力するとき）、タイムスタンプ（例えば、画像処理ジョブ３０８を作成したとき）などを挙げることができる。当然ながら、画像処理ジョブ３０８により、他のタイプのジョブ固有の一般的設定３１０ａを指定することもできる。
【００３７】
画像処理ジョブ３０８のためのジョブ固有の入力ソース３１０ｂは、画像処理ジョブ３０８に対応する入力ソースサブユニット１０４に関連する設定を含む。本明細書に開示する実施例と共に、多くの異なるタイプのジョブ固有の入力ソース設定３１０ｂを使用する。スキャン入力ソースサブユニット１０４ｄのためのジョブ固有の入力ソース設定３１０ｂの一部の例として、スキャンするドキュメントの細部に関連する設定、両面スキャンに関連する設定、露光モードおよびレベルに関連する設定、画像回転設定、クリップ設定、画像スプリット設定、スキャンジョブ構築設定などを挙げることができる。ＰＤＬ入力ソースサブユニットのためのジョブ固有の入力ソース設定３１０ｂの一部の例として、解像度強化設定、ハーフトーン強化設定、経済的モード設定、ページホールド設定、ジョブ保持設定などを挙げることができる。フィールドデータ入力ソースサブユニット１０４ｅのためのジョブ固有の入力ソース設定３１０ｂの一部の例として、ファイルデータのロケーション、フィールドデータへのパスワードアクセスなどを挙げることができる。当然ながら、画像処理ジョブ３０８により、他のタイプのジョブ固有の入力ソース設定３１０ｂを指定してもよい。
【００３８】
画像処理ジョブ３０８のためのジョブ固有の出力エンジン設定３１０ｃは、画像処理ジョブ３０８に対応する出力エンジンサブユニット１０６に関連する設定を含む。本明細書に開示する実施例と共に、多くの異なるタイプのジョブ固有の出力エンジン設定３１０ｃを使用する。ハードコピー出力エンジンサブユニット１０６ａのためのジョブ固有の出力エンジン設定３１０ｃの一部の例として、作成すべきハードコピーの枚数に関連する設定、コピー丁合設定、ペーパソース設定、両面プリント設定、ドキュメントレイアウト設定、マージンシフト設定、フロントカバー設定、バックカバー設定、透明体インサート設定、タブプリント設定、カーボンプリント設定、鏡像プリント設定、白黒反転プリント設定、ドキュメントインデックス設定、出力ビン設定、オフセット（ジョブ）設定、ステープル設定、ホールパンチ設定、フォールディング設定などを挙げることができる。画像データ出力エンジンサブユニット１０６ｄのためのジョブ固有の出力エンジン設定３１０ｃの一部の例として、画像データフォーマット設定、圧縮方法設定、符号化設定、解像度設定、ファイルごとの画像数設定、画像サイズ設定、画像レイアウト設定、画像宛て先設定などを挙げることができる。フィールドデータ出力エンジンサブユニット１０６ｅのためのジョブ固有の出力エンジン設定３１０ｃの一部の例として、フィールドデータを記憶するためのロケーションに関連する設定、フィールドデータの所有者に関連する設定、フィールドデータなどを保護するためのパスワードに関連する設定などを挙げることができる。当然ながら、画像処理ジョブ３０８によって他のタイプのジョブ固有の出力エンジン設定３１０ｃを指定してもよい。
【００３９】
画像処理ジョブ３０８は、この画像処理ジョブ３０８に対応する画像データ３２４を含む。画像データ部分３２２ｄ内に画像データ３２４を含む。これとは異なり、画像処理ジョブ３０８の画像データ部分３２２ｄは、画像処理ジョブ３０８のための画像データ３２４のロケーションを指定することもできる。例えば、画像データ部分３２２ｄは、画像データ３２４に対するアドレスレファレンス（例えば、ユニフォームリソースロケータ）を含む。画像データ部分３２２ｄが画像データ３２４のロケーションを指定する場合、画像処理装置１０２は、画像処理ジョブ３０８を処理しているときに、画像データ３２４を引き出す。必要であれば、画像データ３２４を即座にまたは、オンデマンドで引き出す。
画像データ３２４の入手先が入力ソースサブユニットとして設定されたサブユニットと一致している場合、画像データ３２４は画像処理ジョブ３０８の入力ソース設定３１０ｂの設定に従って入手することができる。例えば画像データ３２４の入手先としてコピー入力ソースサブユニット１０４ｂが指定され、入力ソースサブユニットとしてコピー入力ソースサブユニット１０４ｂが設定されている場合、画像処理装置１０２は画像データ３２４を画像処理装置１０２に接続されたスキャナから入力ソース設定４１０ｂに定義されている解像度や露光モードに従って原稿をスキャンし画像を入手する。
【００４０】
図４は、画像処理装置１０２により、画像処理ジョブを受信したときに、画像処理ジョブ４０８をどのように取り扱うことができるかを示している。分析器４２６は画像処理ジョブ４０８を分析し、一般的な設定部分４２２ａ、入力ソース設定部分４２２ｂおよび出力エンジン設定部分４２２ｃを抽出する。インタープリタ４２８ａは、画像処理ジョブ４０８のジョブ固有の一般的設定４１０ａを得るために、一般的設定部分４２２ａを解釈する。別のインタープリタ４２８ｂは、画像処理ジョブ４０８のジョブ固有の入力ソース設定４１０ｂを得るために、入力ソース設定部分４２２ｂを解釈する。別のインタープリタ４２８ｃは、画像処理ジョブ４０８のジョブ固有の出力エンジン設定４１０ｃを得るために、出力エンジン設定部分４２２ｃを解釈する。画像処理ジョブ４０８の各部分４２２がＸＭＬコンテナに対応する場合、画像処理ジョブ４０８の異なる部分４２２を解釈するために使用されるインタープリタ４２８は、ＸＭＬデータを解釈するように構成する。
【００４１】
図４は、画像処理ジョブ４０８の異なる部分４２２ａ、４２２ｂ、４２２ｃを解釈するために使用される異なるインタープリタ４２８ａ、４２８ｂ、４２８ｃを示す。これとは異なり、同じインタープリタ４２８を使って、画像処理ジョブ４０８の多数の部分４２２を解釈するようにしてもよい。
【００４２】
図５Ａ〜図５Ｃは、変更されたジョブ環境２１２をどのように作成するかを示す。変更されたジョブ環境２１２は、変更されたジョブ固有の一般的設定５１８ａ、変更されたジョブ固有の入力ソース設定５１８ｂおよび変更されたジョブ固有の出力エンジン設定５１８ｃを含む。図５Ａは、変更されたジョブ環境２１２の変更されたジョブ固有の一般的設定５１８ａをどのように作成するかを示し、図５Ｂは、変更されたジョブ環境２１２の変更されたジョブ固有の入力ソース設定５１８ｂをどのように作成するかを示し、図５Ｃは、変更されたジョブ環境２１２の変更されたジョブ固有の出力エンジン設定５１８ｃをどのように作成するかを示す。
【００４３】
まず、図５Ａを参照する。データベース５３２ａから画像処理装置１０２のデフォルト一般的設定５１６ａを検索するのに、画像処理装置１０２上の１つ以上のプロセス５３０ａを使用する。図５Ａでは、このデータベース５３２ａはデバイスデフォルト一般的設定データベース５３２ａとして表示されている。画像処理装置１０２のこのデフォルト一般的設定５１６ａは、画像処理ジョブ１０８のための初期ジョブ固有の一般的設定５３４ａとしてロードされる。画像処理ジョブ１０８により指定されたジョブ固有の一般的設定５１０ａを、初期のジョブ固有の一般的設定５３４ａにマージし、変更されたジョブ環境２１２のための変更されたジョブ固有の一般的設定５１８ａを得るために、画像処理装置１０２上の１つ以上のプロセス５３６ａを利用する。
【００４４】
次に、図５Ｂを参照する。データベース５３２ｂから画像処理装置１０２のデフォルト入力ソース設定５１６ｂを検索するのに、画像処理装置１０２上の１つ以上のプロセス５３０ｂを使用する。図５Ｂでは、このデータベース５３２ｂは、デバイスデフォルト入力ソース設定データベース５３２ｂとして表示されている。画像処理装置１０２のこのデフォルト入力ソース設定５１６ｂは、画像処理ジョブ１０８のための初期のジョブ固有の入力ソース設定５３４ｂとしてロードされる。画像処理ジョブ１０８により指定されたジョブ固有の入力ソース設定５１０ｂを、初期のジョブ固有の入力ソース設定５３４ｂにマージし、変更されたジョブ環境２１２のための変更されたジョブ固有の入力ソース設定５１８ｂを得るために、画像処理装置１０２上の１つ以上のプロセス５３６ｂを利用する。
【００４５】
次に、図５Ｃを参照する。データベース５３２ｃから画像処理装置１０２のデフォルト出力エンジン設定５１６ｃを検索するのに、画像処理装置１０２上の１つ以上のプロセス５３０ｃを使用する。図５Ｃでは、このデータベース５３２ｃは、デバイスデフォルト出力エンジン設定データベース５３２ｃとして表示されている。画像処理装置１０２のこのデフォルト出力エンジン設定５１６ｃは、画像処理ジョブ１０８のための初期のジョブ固有の出力エンジン設定５３４ｃとしてロードされる。画像処理ジョブ１０８により指定されたジョブ固有の出力エンジン設定５１０ｃを、初期のジョブ固有の出力エンジン設定５３４ｃにマージし、変更されたジョブ環境２１２のための変更されたジョブ固有の出力エンジン設定５１８ｃを得るために、画像処理装置１０２上の１つ以上のプロセス５３６ｃを利用する。
【００４６】
図６は、画像処理ジョブ１０８を処理している間に変更されたジョブ環境２１２をどのように利用できるかを示す。画像処理ジョブ１０８の処理をジョブ制御マネージャ（図示せず）の管理下とする。このジョブ制御マネージャは、画像処理ジョブ１０８の処理を管理するためのジョブインスタンスサブプロセス６３８（例えば、処理スレッド）を作成する。ジョブ制御マネージャは、画像データ３２４および変更されたジョブ環境２１２をジョブインスタンスサブプロセス６３８に送る。ジョブインスタンスサブプロセス６３８は、（少なくとも）ホスト通信サブユニット６２０、画像処理ジョブ１０８に対応する入力ソースサブユニット６０４および画像処理ジョブ１０８に対応する出力エンジンサブユニット６０６と通信する。
【００４７】
ジョブインスタンスサブプロセス６３８に関連する、変更されたジョブ固有の一般的設定６１８ａを、ホスト通信サブユニット６２０に送る。変更されたジョブ固有の一的設定６１８ａがＸＭＬフォーマットで表示されている場合、ホスト通信サブユニット６２０は、変更されたジョブ固有の一般的設定６１８ａを得るために、ＸＭＬデータを分析する。次に、抽出された設定６１８ａをサブユニット６２０によってキャッシュするか、または、これら設定をレファレンスするごとに再分析する。サブユニット６２０はタスク、例えば、ジョブ発信者にジョブ進行／ステータス通知を送るタスク、ジョブを画像処理するための認証を得るタスク、集計プロセスでジョブ集計情報を送るタスク、ホストへリクエストを送るタスクなどを実行するための設定を使用する。
【００４８】
ジョブインスタンスサブプロセス６３８に関連する、変更されたジョブ固有の一般的設定６１８ｂを、画像処理ジョブ１０８に対応する入力ソースサブユニット６０４に送る。変更されたジョブ固有の一般的設定６１８ｂがＸＭＬフォーマットで表示されている場合、入力ソースサブユニット６０４は、変更されたジョブ固有の一般的設定６１８ｂを得るために、ＸＭＬデータを分析する。次に、抽出された設定６１８ａをサブユニット６０４によってキャッシュするか、または、これら設定をレファレンスするごとに再分析する。ジョブインスタンス６３８固有の態様で入力ソースサブユニット６０４を制御するために設定６１８ｂを使用する。
【００４９】
ジョブインスタンスサブプロセス６３８に関連する、変更されたジョブ固有の一般的設定６１８ｃを、画像処理ジョブ１０８に対応する出力エンジンサブユニット６０６に送る。変更されたジョブ固有の一般的設定６１８ｃがＸＭＬフォーマットで表示されている場合、出力エンジンサブユニット６０６は、変更されたジョブ固有の一般的設定６１８ｃを得るために、ＸＭＬデータを分析する。次に、抽出された設定６１８ｃをサブユニット６０６によってキャッシュするか、または、これら設定をレファレンスするごとに再分析する。ジョブインスタンス６３８固有の態様で出力エンジンサブユニット６０６を制御するために設定６１８ｃを使用する。
【００５０】
ある状況では、画像処理ジョブ１０８を受信した直後に画像処理ジョブ１０８を処理できないことがある。この代わりに画像処理ジョブ１０８を内部または外部でキューイングする。図７は、即座に処理できない場合に、画像処理ジョブ７０８ａをどのように取り扱うことができるかを示す。図７は、画像処理ジョブキュー７４０に追加された後の、最初の画像処理ジョブ７０８ａを示す。画像処理ジョブキュー７４０には、第２の画像処理ジョブ７０８ｂも示されている。
【００５１】
最初の画像処理ジョブ７０８ａをキューイングするとき、データレポジトリ（図示せず）内に画像処理ジョブ７０８ａの画像処理データ部分３２２ｄ（図７には示されず）を記憶する。同じデータレポジトリまたは別のデータレポジトリに、画像処理７０８ａの入力ソース設定部分７２２ｂと、出力エンジン設定部分７２２ｃとを記憶する。
【００５２】
画像処理ジョブキュー７４０内に画像処理ジョブ７０８ａの一般的な設定部分７２２ａを記憶する。画像処理ジョブキュー７４０内の関連するエントリーは、対応する画像処理データ部分３２２ｄ、入力ソース設定部分７２２ｂおよび出力エンジン設定部分７２２ｃをどこに位置させるかについての情報も含む。
【００５３】
処理前に、例えば、画像処理装置１０２の制御パネルから、または、画像処理装置１０２のリモートインターフェース（例えば、埋め込まれたウェブページ）からキューイングしている画像処理ジョブ７０８ａに関する情報を提供するのに、画像処理ジョブキュー７４０を使用する。キューイングしている画像処理ジョブ７０８ａに関する情報をディスプレイまたはその他の方法でリクエストするとき、画像処理装置１０２上の１つ以上のプロセス７４４を使用し、画像処理ジョブ７０８ａのためのジョブ固有の一般的設定７１０ａを得る。次に、ディスプレイ、通知または他のリクエストのための適当な情報を発生するのに、ジョブ固有の一般的設定７１０ａを分析する。
【００５４】
画像処理ジョブ１０８のための変更されたジョブ環境２１２を、集中レポジトリに記憶する代わりに、画像処理ジョブ１０８と共に保持する。したがって、本明細書に記載する方法は、ジョブのタイプが同じであるか、または、ジョブが同一の入力ソースサブユニット１０４または同一の出力エンジンサブユニット１０６を共用する場合に、多数の画像処理ジョブ１０８のパラレル処理をサポートする。
【００５５】
図８は、多数の画像処理ジョブ８０８をどのようにパラレルに処理するかを示す。画像処理ジョブキュー８４０内に第１画像処理ジョブ８０８ａと第２画像処理ジョブ８０８ｂを記憶した状態が示されている。画像処理ジョブ８０８ａのジョブ固有の一般的設定８１０ａ、ジョブ固有の入力ソース設定８１０ｂおよびジョブ固有の出力エンジン設定８１０ｃを抽出することにより、最初の画像処理ジョブ８０８ａの処理がスタートする。これら設定８１０ａ、８１０ｂ、８１０ｃを画像処理ジョブキュー８４０から抽出する。変更されたジョブ環境２１２を作成し、この変更されたジョブ環境２１２をジョブ制御マネージャ（図示せず）に送る。ジョブ制御マネージャは、ジョブインスタンスサブプロセス８３８を作成し、画像処理ジョブ８０８ａの制御をジョブインスタンスサブプロセス８３８へ送る。これらステップは、ジョブ制御マネージャが競合を検出するまで、第２画像処理ジョブ８０８ｂに対し（更に、新しい各画像処理ジョブ８０８に対し）、パラレルに繰り返す。ジョブ制御マネージャが競合を検出すると、このマネージャは競合が解決するまで、別の画像処理ジョブ８０８のスタートアップを遅延する。競合の例として、メモリの利用可能性記憶装置の利用可能性、入力ソースサブユニット１０４の利用可能性、出力エンジンサブユニット１０６の利用可能性の問題などを挙げることができる。
【００５６】
図９は、画像処理ジョブ設定を効率的に取り扱うための方法９００の一実施例を示す。この方法９００は、画像処理装置１０２によって実行する。
【００５７】
この方法９００によれば、画像処理ジョブ１０８を受信する（９０２）。画像処理ジョブ１０８は、多数のジョブ固有の設定２１０を指定する。例えば、画像処理ジョブ１０８は、ジョブ固有の一般的設定２１０ａジョブ固有の入力ソース設定２１０ｂおよびジョブ固有の出力エンジン設定２１０ｃを指定する。
【００５８】
画像処理ジョブ１０８のための変更されたジョブ環境２１２を作成する（９０４）。画像処理ジョブ１０８により指定されたジョブ固有の設定２１０に基づき、更に画像処理装置１０２のデフォルト設定２１６に基づき、変更されたジョブ環境２１２を作成する（９０４）。例えば、変更されたジョブ環境２１２は、画像処理ジョブ１０８によって指定されたジョブ固有の一般的設定２１０ａおよび画像処理装置１０２のデフォルト一般的設定２１６ａに基づく変更されたジョブ固有の一般的設定２１８ａを含む。変更されたジョブ環境２１２は、画像処理ジョブ１０８によって指定されたジョブ固有の入力ソース設定２１０ｂおよび画像処理装置１０２のデフォルト入力ソース設定２１６ｂに基づく変更されたジョブ固有の入力ソース設定２１８ｂを含む。変更されたジョブ環境２１２は、画像処理ジョブ１０８によって指定されたジョブ固有の出力エンジン設定２１０ｃおよび画像処理装置１０２のデフォルト出力エンジン設定２１６ｃに基づく変更されたジョブ固有の出力エンジン設定２１８ｃを含む。
【００５９】
画像処理ジョブ１０８を処理するとき、変更されたジョブ環境２１２の変更されたジョブ固有の一般的設定２１８ａを画像処理装置１０２のホスト通信サブユニット２２０へ提供する（９０６）。画像処理ジョブ１０８に対応する入力ソースサブユニット２０４に、変更されたジョブ環境２１２の変更されたジョブ固有の一般的設定２１８ｂを提供する（９０８）。画像処理ジョブ１０８に対応する出力エンジンサブユニット２０６に、変更されたジョブ環境２１２の変更されたジョブ固有の出力エンジン設定２１８ｃを提供する（９１０）。
【００６０】
ホスト通信サブユニット２２０は、タスク、例えば、ジョブ発信者にジョブ進行／ステータス通知を送るタスク、ジョブの画像を形成するための認証を得るタスク、ジョブ集計情報を集計プロセスに送るタスク、ホストにリクエストを送るタスクなどを実行するために、変更されたジョブ固有の一般的設定２１８ａを使用する。入力ソースサブユニット２０４は、画像処理ジョブ１０８を処理するために、変更されたジョブ固有の入力ソース設定２１８ｂを使用する。同様に、出力エンジンサブユニット２０６は、画像処理ジョブ１０８を処理するために、変更されたジョブ固有の出力エンジン設定２１８ｃを使用する。
【００６１】
画像処理ジョブ１０８は、単一入力ソースサブユニット１０４からの入力を取り込み、出力を単一出力エンジンサブユニット１０６へ提供する。これとは異なり、画像処理ジョブ１０８は多数の入力ソースサブユニット１０４から入力を取り込み、および／または出力を多数の出力エンジンサブユニット１０６に提供してもよい。この場合、画像処理ジョブ１０８は、入力ソース設定部分３２２ｂおよび／または出力エンジン設定部分３２２ｃのいずれかの多数のインスタンスを有する。多数の入力の場合、画像処理ジョブ１０８は、画像処理データ部分３２２ｄの多数のインスタンスを有し、各入力ソースに別個の部分３２２ｄが関連している。多数の入力ソース設定３１０ｂおよび／または出力エンジン設定３１０ｃの各々は、前に述べたように、同じプロセスを通過し、対応する変更されたジョブ環境２１２を発生する。次に、ジョブ制御マネージャは、入力ソースおよび／または出力エンジンの変更されたジョブ環境２１２の多数のインスタンスをジョブインスタンス６３８に送る。次に、ジョブインスタンス６３８は入力ソースサブユニット１０４および／または出力エンジンサブユニット１０６につき１つずつ、サブプロセスを作成する。次に、ジョブインスタンス６３８はサブプロセスの各インスタンスに対応する入力ソースまたは出力エンジンの変更されたジョブ環境２１２を送る。
【００６２】
別の実施例では、ジョブセントリックとしてジョブ設定を最初に発生する。ジョブ設定発生よりも下流にあり、かつコントローラより上流にあるプロセスは、設定を受信し、これら設定を入力兼出力コンテナに再リフォーム化する。
【００６３】
別の実施例では、入力ソースサブユニット１０４または出力エンジンサブユニット１０６がジョブステータス／進行または集計メッセージを送り、メッセージが設定情報を含むとき、メッセージのサブユニット固有の部分は入力兼出力コンテナの対応するコピーを含む。
【００６４】
本明細書に開示したシステムおよび方法は、公知の技術よりもいくつかの利点を提供する。例えば、各画像処理ジョブ１０８は変更されたジョブ環境２１２自身のオブジェクトを有することができるので、本明細書に開示したシステムおよび方法は２つ以上の画像処理ジョブ１０８を並列に処理できる。更に、再設定を行なうことなく入力ソースサブユニット１０４または出力エンジンサブユニット１０６を利用するすべてのジョブタイプに対し、入力ソースサブユニット１０４または出力エンジンサブユニット１０６に追加された新しい設定を即座に利用可能にする。更に、新しい入力ソースサブユニット１０４または出力エンジンサブユニット１０６を追加する場合、再設定を行なうことなく、任意のジョブタイプが入力ソースサブユニット１０４または出力エンジンサブユニット１０６を即座に利用することを可能にする。
【００６５】
図１０は、コンピューティングデバイス１００１で利用できる種々の部品を示す。コンピューティングデバイス１０１の一例が画像処理装置１０２である。図示されている部品は、同じ物理構造体内に設けてもよいし、または、別個のハウジングまたは構造体内に設けてもよい。
【００６６】
コンピューティングデバイス１００１は、プロセッサ１００３と、メモリ１００５とを含む。プロセッサ１００３は、コンピューティングデバイス１００１の作動を制御でき、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）または当技術分野で知られている他のデバイスとして具体化できる。プロセッサ１００３は、一般に、メモリ１００５内に記憶されたプログラム命令に基づき、論理的および代数的演算を実行する。メモリ１００５内の命令は、本明細書に記載した方法を実施するように実行可能とする。
【００６７】
コンピューティングデバイス１００１は、他の電子デバイスと通信するための１つ以上の通信インターフェース１００７および／またはネットワークインターフェース１０１３も含む。通信インターフェース１００７およびネットワークインターフェース１０１３は、有線通信技術、無線通信技術またはその双方に基づく。
【００６８】
コンピューティングデバイス１００１は、１つ以上の入力デバイス１００９と、１つ以上の出力デバイス１０１１も含む。入力デバイス１００９および出力デバイス１０１１は、ユーザ入力を容易にする。コンピューティングデバイス１００１の一部として別の部品１０１５を設けることもできる。
【００６９】
図１０は、コンピューティングデバイス１００１の１つの可能なコンフィギュレーションしか示していないが、他の種々のアーキテクチャおよび部品も使用する。
【００７０】
情報および信号は、種々の異なる技術のいずれかを使用して表示できる。例えば、これまでの説明全体で引用したデータ、命令、コマンド、情報、信号などは、電圧、電流、電磁波、磁界または粒子、光学的フィールドまたは粒子もしくはそれらの任意の組み合わせで表示できる。
【００７１】
本明細書に開示した実施例を参照して説明した種々の図示した論理ブロック、モジュール、回路およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェアまたは双方の組み合わせとして実現できる。ハードウェアとソフトウェアのこのような相互交換可能性を明瞭に示すために、種々の図示したコンポーネント、ブロック、モジュール、回路およびステップをこれまで機能に関して全般的に説明した。かかる機能をハードウェアとして実現するか、またはソフトウェアとして実現するかは、システム全体に課される特定のアプリケーションおよび設計上の制約に応じて決まる。当業者であれば、特定の各アプリケーションに関し、異なる方法でこれまで説明した機能を実現できるが、かかる実施の決定は本発明の範囲から逸脱するものと解釈してはならない。
【００７２】
本明細書に説明した実施例を参照し説明した種々の図示した論理ブロック、モジュール、および、回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、アプリケーション特定集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）、または、他のプログラマブルロジックデバイス、ディスクリートゲートまたはトランジスタロジック、ディスクリートハードウェアコンポーネント、または、本明細書に記載した機能を実行するようになっているそれらの任意の組み合わせによって実現または実行できる。汎用プロセッサは、マイクロプロセッサとすることができるが、別の例では、プロセッサは従来の任意のプロセッサ、コントローラ、マイクロコントローラまたはステートマシンとすることができる。プロセッサはコンピューティングデバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと組み合わせた１つ以上のマイクロプロセッサ、または、他の任意のかかるコンフィギュレーションとしても実現できる。
【００７３】
本明細書に開示した実施例を参照して説明した方法またはアルゴリズムのステップは、ハードウェア内で直接、プロセッサによって実行されるソフトウェアモジュール内またはこれら２つの組み合わせ内で具現化できる。ソフトウェアモジュールは、当技術分野で知られている他の任意の形態の記憶メディアに記憶できる。使用する記憶メディアの一部の例としてＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取り外し自在なディスク、ＣＤ−ＲＯＭ等を挙げることができる。ソフトウェアモジュールは単一の命令または多くの命令を含むことができ、数個の異なるコードセグメントにわたって分散できる。プロセッサが記憶メディアとの間で情報を読み出したり書き込んだりできるよう記憶メディアの一例をプロセッサに結合できる。別の例では、記憶メディアをプロセッサと一体的にすることができる。
【００７４】
本明細書に説明した方法は、説明した方法を実施するための１つ以上のステップまたは動作を含む。これら方法のステップおよび／または動作は、本発明の範囲から逸脱することなく、互いに交換可能である。換言すれば、実施例を適当に作動させるのに特定の順序のステップまたは動作が必要でなければ、本発明の範囲から逸脱することなく、特定のステップおよび／または動作の順序および／または使用を変えてもよい。
【００７５】
本発明の特定の実施例およびアプリケーションについて図示し、説明したが、本発明は、本明細書に開示した同じコンフィギュレーションおよびコンポーネントだけに限定されないと理解すべきである。本発明の要旨から逸脱することなく、本明細書に開示した本発明の方法およびシステムの配置、動作および細部について、当業者には明らかな種々の変更、変形を行うことが可能である。
【図面の簡単な説明】
【００７６】
【図１】実施例が実施される作動環境の一例を示す図である。
【図２】画像処理ジョブの設定を効率的に取り扱うためのシステムの一例を示す図である。
【図３】画像処理ジョブのためのコンフィギュレーションの一例を示す図である。
【図４】画像処理装置が画像処理ジョブを受信したときに、最初に画像処理ジョブをどのように取り扱うかを示す図である。
【図５Ａ】変形されたジョブ環境をどのように作成するかを示す図である。
【図５Ｂ】変形されたジョブ環境をどのように作成するかを示す図である。
【図５Ｃ】変形されたジョブ環境をどのように作成するかを示す図である。
【図６】対応する画像処理ジョブを処理中に、変更されたジョブ環境をどのように利用するかを示す図である。
【図７】画像処理ジョブを即座に処理しない場合に、この画像処理ジョブをどのように取り扱うかを示す図である。
【図８】多数の画像処理ジョブを平行してどのように処理できるかを示す図である。
【図９】画像処理ジョブ設定を取り扱うための方法を示す図である。
【図１０】コンピューティングデバイス内で利用できる種々の部品を示す図である。
【符号の説明】
【００７７】
１０８…画像処理ジョブ、１０２…画像処理装置、１０４…入力ソースサブユニット、１０４ａ…プリント、１０４ｂ…コピー、１０４ｃ…ファックス、１０４ｄ…スキャン、１０４ｅ…ファイルされたデータ、１０６…出力エンジンサブユニット、１０６ａ…ハードコピー、１０６ｂ…ファックス、１０６ｃ…インターネットファックス、１０６ｄ…画像データ、１０６ｅ…ファイルされたデータ。
【図１】
2008193674.tif 000003
【図２】
2008193674.tif 000004
【図３】
2008193674.tif 000005
【図４】
2008193674.tif 000006
【図５Ａ】
2008193674.tif 000007
【図５Ｂ】
2008193674.tif 000008
【図５Ｃ】
2008193674.tif 000009
【図６】
2008193674.tif 000010
【図７】
2008193674.tif 000011
【図８】
2008193674.tif 000012
【図９】
2008193674.tif 000013
【図１０】
2008193674.tif 000014