(57)【要約】【課題】効率的な処理を可能とする電子ドキュメント処理システムおよび方法を提供する。【解決手段】先ず、ドキュメント処理装置に向けられた、ドキュメント処理装置の動作を表す設定データを含む電子ドキュメントが受信される。次に、受信されたそれぞれの電子ドキュメントについての処理ステージが、対応する設定データにしたがって特定される。次に、受信されたそれぞれの電子ドキュメントは、特定された処理ステージに伝達される。次いで、予め選択されたドキュメント処理動作が、受信されたそれぞれの電子ドキュメントに対応する複数の処理ステージのそれぞれによって、順次実行される。【選択図】図６
2008305407.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメント処理装置の動作を表す設定データを含む電子ドキュメントを受信する手段と、
受信されたそれぞれの前記電子ドキュメントについての複数の処理ステージを、対応する前記設定データにしたがって、特定する処理ステージ特定手段と、
この処理ステージ特定手段の出力にしたがって、受信されたそれぞれの前記電子ドキュメントを前記複数の処理ステージに伝達する手段と、
予め選択されたドキュメント処理動作を、受信されたそれぞれの前記電子ドキュメントに対応する前記複数の処理ステージのそれぞれによって、順次実行する手段と
を有することを特徴とする処理ステージを用いた電子ドキュメント処理システム。
【請求項２】
それぞれの前記電子ドキュメントについて、その電子ドキュメントに対応する前記設定データにしたがってドキュメント処理動作を順序付けする順序付け手段を、さらに、有することを特徴とする請求項１に記載の処理ステージを用いた電子ドキュメント処理システム。
【請求項３】
それぞれの前記処理ステージはフィルタからなり、
このフィルタは、これに対応する予め選択されたドキュメント処理動作を、前記電子ドキュメントに関連付けされたデータの部分にしたがって、実行する手段を含むことを特徴とする請求項２に記載の処理ステージを用いた電子ドキュメント処理システム。
【請求項４】
複数の前記フィルタをサブ‐フィルタのグループとしてシーケンス化する手段を、さらに、有し、
それぞれの前記サブ‐フィルタのグループは、対応するグループ内の他のドキュメント処理動作と関係のあるドキュメント処理動作を実行することを特徴とする請求項３に記載の処理ステージを用いた電子ドキュメント処理システム。
【請求項５】
前記設定データは、ページ・マークアップ・データまたは印刷チケット・データを含むことを特徴とする請求項２に記載の処理ステージを用いた電子ドキュメント処理システム。
【請求項６】
それぞれの前記電子ドキュメントに関連する符号化タイプを判定する手段と、
この手段によって判定された符号化タイプにしたがって前記処理ステージを特定する手段と
を、さらに、有することを特徴とする請求項１に記載の処理ステージを用いた電子ドキュメント処理システム。
【請求項７】
ドキュメント処理装置の動作を表す設定データを含む電子ドキュメントを受信するステップと、
受信されたそれぞれの前記電子ドキュメントについての複数の処理ステージを、対応する前記設定データにしたがって、特定する処理ステージ特定ステップと、
この処理ステージ特定ステップの出力にしたがって、受信されたそれぞれの前記電子ドキュメントを前記複数の処理ステージに伝達するステップと、
予め選択されたドキュメント処理動作を、受信されたそれぞれの前記電子ドキュメントに対応する前記複数の処理ステージのそれぞれによって、順次実行するステップと
を含むことを特徴とする処理ステージを用いた電子ドキュメント処理方法。
【請求項８】
それぞれの前記電子ドキュメントについて、その電子ドキュメントに対応する前記設定データにしたがってドキュメント処理動作を順序付けするステップを、さらに、含むことを特徴とする請求項７に記載の処理ステージを用いた電子ドキュメント処理方法。
【請求項９】
それぞれの前記処理ステージはフィルタからなり、
このフィルタによって、これに対応する予め選択されたドキュメント処理動作を、前記電子ドキュメントに関連付けされたデータの部分にしたがって、実行するステップを、さらに、含むことを特徴とする請求項８に記載の処理ステージを用いた電子ドキュメント処理方法。
【請求項１０】
複数の前記フィルタをサブ‐フィルタのグループとしてシーケンス化するステップを、さらに、含み、
それぞれの前記サブ‐フィルタのグループは、対応するグループ内の他のドキュメント処理動作と関係のあるドキュメント処理動作を実行することを特徴とする請求項９に記載の処理ステージを用いた電子ドキュメント処理方法。
【請求項１１】
前記設定データは、ページ・マークアップ・データまたは印刷チケット・データを含むことを特徴とする請求項８に記載の処理ステージを用いた電子ドキュメント処理方法。
【請求項１２】
それぞれの前記電子ドキュメントに関連する符号化タイプを判定するステップと、
判定された符号化タイプにしたがって前記処理ステージを特定するステップと
を、さらに、含むことを特徴とする請求項７に記載の処理ステージを用いた電子ドキュメント処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ドキュメント処理システムおよび方法に関し、特に、効率的な処理に適した電子ドキュメント処理システムおよび方法に関する。
【背景技術】
【０００２】
電子ドキュメントのフォーマットには既に多くのものが存在し、さらに追加され、または修正される趨勢にある。このような電子ドキュメントのフォーマットにはページ記述言語（ＰＤＬ）が含まれ、通常、ＰＤＬのレンダリングには専用処理ソフトウェアまたはハードウェアが必要である。レンダリング動作には、レーザ・プリンタ、インク・ジェット・プリンタ、ファクシミリ装置およびドット・マトリクス・プリンタ等の出力装置を介した、ビットマップ画像の生成が含まれる。レンダリング装置には、カラー装置ばかりではなく、白黒出力装置またはグレイ‐スケール出力装置等の色彩（palette）が限られた装置も含まれる。出力媒体には、紙および透明フィルム等がある。
【０００３】
電子ドキュメントに関連する多数の異なるフォーマットおよび所望される出力属性は、絶えず進化する印刷要求に応えるための、適切なソフトウェアの作成または適切なハードウェアの組立てを困難、高価、かつ時間の掛かるものにする。また、絶えず進化する印刷要求に応えるためには、電子ドキュメントの処理効率をより向上させる必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記の従来の問題点に鑑みてなされたもので、効率的な処理を可能とする電子ドキュメント処理システムおよび方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明による処理ステージを用いた電子ドキュメント処理システムは、電子ドキュメントを受信する手段を有する。ここで、受信されるそれぞれの電子ドキュメントは、それに対応するドキュメント処理装置の動作を表す設定データを含む。また、本システムは、受信されたそれぞれの電子ドキュメントについての複数の処理ステージを、対応する設定データにしたがって、特定する処理ステージ特定手段を有する。さらに、本システムは、処理ステージ特定手段の出力にしたがって、受信されたそれぞれの電子ドキュメントを複数の処理ステージに伝達する手段と、予め選択されたドキュメント処理動作を受信されたそれぞれの電子ドキュメントに対応する複数の処理ステージのそれぞれによって順次実行する手段とを有する。
【０００６】
本発明による一実施形態においては、本システムは、それぞれの電子ドキュメントについて、その電子ドキュメントに対応する設定データにしたがってドキュメント処理動作を順序付けする順序付け手段を、さらに、有する。
【０００７】
本発明による別の実施形態においては、それぞれの処理ステージはフィルタからなり、フィルタは、これに対応する予め選択されたドキュメント処理動作を、電子ドキュメントに関連付けされたデータの部分にしたがって、実行する手段を含む。好ましくは、本システムは、複数のフィルタをサブ‐フィルタのグループとしてシーケンス化する手段を、さらに、有し、それぞれのサブ‐フィルタのグループは、対応するグループ内の他のドキュメント処理動作と関係のあるドキュメント処理動作を実行する。
【０００８】
本発明によるさらに別の実施形態においては、設定データは、ページ・マークアップ・データまたは印刷チケット・データを含む。
【０００９】
本発明によるさらなる実施形態において、本システムは、それぞれの電子ドキュメントに関連する符号化タイプを判定する手段と、判定された符号化タイプにしたがって処理ステージを特定する手段とを、さらに、有する。
【００１０】
また、本発明による処理ステージを用いた電子ドキュメント処理方法は、ドキュメント処理装置の動作を表す設定データを含む電子ドキュメントを受信するステップと、受信されたそれぞれの電子ドキュメントについての複数の処理ステージを対応する設定データにしたがって特定する処理ステージ特定ステップと、この処理ステージ特定ステップの出力にしたがって、受信されたそれぞれの前記電子ドキュメントを複数の処理ステージに伝達するステップと、予め選択されたドキュメント処理動作を受信されたそれぞれの電子ドキュメントに対応する複数の処理ステージのそれぞれによって順次実行するステップとを含む。
【発明の効果】
【００１１】
本発明によれば、効率的な処理を可能とする電子ドキュメント処理システムおよび方法が提供される。
【発明を実施するための最良の形態】
【００１２】
以下、適宜、図面を参照しながら本発明による実施形態の説明を行う。図１は本発明による実施形態が適用される処理ステージを用いた電子ドキュメント処理システム全体の構成例である。図に示したシステム１００は、コンピュータ・ネットワーク１０２として表されている分散コンピューティング環境を利用している。コンピュータ・ネットワーク１０２は、複数の電子装置間におけるデータの交換を可能とする本技術分野で知られている任意の分散通信システムである。コンピュータ・ネットワーク１０２は、例えば、仮想ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、パーソナル・エリア・ネットワーク、ローカル・エリア・ネットワーク、インターネット、イントラネット、またはそれらの任意の組み合わせを含む本技術分野で知られている任意のコンピュータ・ネットワークである。本発明による一実施形態において、コンピュータ・ネットワーク１０２は、例えば、トークン・リング、IEEE802.11(x)、Ethernet（登録商標）またはその他の無線ベースまたは有線ベースのデータ通信メカニズム等の既存の多数のデータ転送メカニズムによって例示されるような物理レイヤおよびトランスポート・レイヤから構成される。尚、図にコンピュータ・ネットワーク１０２を示したが、本発明は、本技術分野で知られているようなスタンドアローンの形態でも同様に実施可能である。
【００１３】
システム１００は、さらに、様々なドキュメント処理を実行するために適切な多機能周辺装置（Multi-Function Peripheral；以下、ＭＦＰということがある。）として図に表されている、ドキュメント処理装置１０４を含む。しかし、ＭＦＰはドキュメント処理装置の一形態であって、本発明におけるドキュメント処理装置がＭＦＰに限定されるものではない。ドキュメント処理装置における処理動作には、例えば、ファクシミリ通信、画像走査、コピー、印刷、電子メール、ドキュメント管理またはドキュメント保存等がある。本発明による一形態においては、ドキュメント処理装置１０４は、リモート・ドキュメント処理サービスを外部装置あるいはネットワーク装置に対して提供する。ドキュメント処理装置１０４は、ユーザあるいはネットワーク装置等とやり取りするように構成された、ハードウェア、ソフトウェアおよびこれらの任意の適切な組み合わせを含んでいる。
【００１４】
また、本発明による一実施形態において、ドキュメント処理装置１０４は、例えば、IEEE 1394あるいはＵＳＢインターフェイスを有する各種ドライブ、多様なＩＣメモリカード等の、複数のポータブル記憶媒体を受け入れるためのインターフェイスを備える。本発明の実施形態においては、ドキュメント処理装置１０４は、さらに、タッチ・スクリーン、ＬＣＤ、タッチ・パネルまたは英数字キーパッド等のユーザ・インターフェイス１０６を備え、ユーザは、このようなユーザ・インターフェイスを介してドキュメント処理装置１０４と直接やり取りすることができる。本発明による実施形態においては、ユーザ・インターフェイス１０６は、ユーザに対して情報を伝達するとともに、ユーザから選択内容を受け取るために用いられると有用である。ユーザ・インターフェイス１０６は、本技術分野で知られているように、ユーザにデータを提示するために適切な種々のコンポーネントからなる。本発明における一実施形態においては、ユーザ・インターフェイス１０６は、１つまたは複数のグラフィック要素、テキスト・データまたは画像等をユーザに表示し、ユーザから入力を受け取り、その入力を、さらに後で詳しく説明するように、コントローラ１０８等のバックエンド・コンポーネントに伝達するディスプレイ装置を有する。ドキュメント処理装置１０４は、適切な通信リンク１１２を介して、コンピュータ・ネットワーク１０２に通信可能に接続されている。適切な通信リンク１１２としては、例えば、WiMax（Worldwide Interoperability for Microwave Access）、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11(x)、Bluetooth（登録商標）、公衆交換電話網、専用通信ネットワーク、赤外線接続、光接続、または、本技術分野において知られている他の適切な有線または無線のデータ通信チャネルがある。
【００１５】
本発明による実施形態において、ドキュメント処理装置１０４は、さらに、ドキュメント処理装置１０４による処理動作を容易にする、適切なコントローラ１０８として示した、バックエンド・コンポーネントを内蔵している。コントローラ１０８は、ドキュメント処理装置１０４の動作を制御し、あるいはユーザ・インターフェイス１０６を介した画像の表示を制御し、または、電子画像データの操作の指示等の処理を容易にするように構成されたハードウェア、ソフトウェアあるいはこれらの適切な組み合わせによって実装される。以下の説明においては、コントローラ１０８という用語は、後に述べる動作を実行し、もしくは実行させ、もしくは制御し、またはその他の指示を実行するように機能するハードウェア、ソフトウェア、またはこれらの組み合わせを含むドキュメント処理装置１０４と関連する任意の多数のコンポーネントの意味で、使用する。なお、図および上記の説明において、コントローラ１０８をドキュメント処理装置１０４に内蔵された形態としたが、コントローラ１０８は、ドキュメント処理装置１０４に通信可能に接続された外部装置の形態であってもよい。コントローラ１０８との関連において説明を行う処理動作は、本技術分野において知られている任意の汎用コンピューティング・システムによって実行可能である。したがって、コントローラ１０８は、このような汎用コンピューティング装置を表しており、以下の説明において使用する際にも、そのように意図されている。さらに、以下におけるコントローラ１０８の使用は、例としての実施形態にすぎず、当業者には明らかな他の実施形態も、本発明の一実施形態による処理ステージを用いた電子ドキュメント処理システムおよび方法を用いることができる。コントローラ１０８の構成等については、後ほど図２と図３を参照しながら説明を行う。
【００１６】
また、ドキュメント処理装置１０４にはデータ記憶装置１１０が通信可能に接続されている。データ記憶装置１１０は、例えば、ハードディスク・ドライブ、その他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリまたはそれらの任意の組み合わせを含む本技術分野で知られている大容量記憶装置である。一実施形態においては、データ記憶装置１１０は、ドキュメント・データ、画像データまたは電子データベースのデータ等を保存するように適切に適合されている。データ記憶装置１１０は、図においてはシステム１００の独立したコンポーネントとして例示されているが、例えば、内蔵ハードディスク・ドライブ等のような、ドキュメント処理装置１０４の内部記憶装置、あるいはコントローラ１０８のコンポーネント等として実装することができる。
【００１７】
システム１００は、さらに、通信リンク１１８を介してコンピュータ・ネットワーク１０２とデータ通信可能なユーザ装置１１４を含む。図においてはユーザ装置１１４をノート形パーソナル・コンピュータとして示しているが、これは例示にすぎない。ユーザ装置１１４は、例えば、コンピュータ・ワークステーション、デスクトップ形パーソナル・コンピュータ、ＰＤＡ（Personal Digital Assistant、携帯情報端末）、ウェブ適合携帯電話、スマートフォン、専用ネットワーク用の電子装置、またはその他のウェブ適合電子装置を含む本技術分野において知られている任意のパーソナル・コンピューティング装置を表している。通信リンク１１８は、無線通信に限定されず、例えば、Bluetooth（登録商標）、WiMax、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11(x)、専用通信ネットワーク、赤外線接続、光接続、公衆交換電話網、または本技術分野において知られている他の適切な無線または有線のデータ通信チャネルである。ユーザ装置１１４は、電子ドキュメント、ドキュメント処理インストラクション、ユーザ・インターフェイスの修正、アップグレード、更新またはパーソナル化データ等を生成し、生成されたデータ等を、ドキュメント処理装置１０４あるいはコンピュータ・ネットワーク１０２に接続されている他の類似装置に送る。ユーザ装置１１４の構成等については、後ほど図４を参照しながら説明を行う。
【００１８】
また、ユーザ装置１１４にはデータ記憶装置１１６が通信可能に接続されている。本発明による一実施形態において、データ記憶装置１１６は、例えば、ハードディスク・ドライブ、その他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリまたはそれらの任意の組み合わせを含む本技術分野で知られている大容量記憶装置である。一実施形態においては、データ記憶装置１１６は、ドキュメント・データ、画像データまたは電子データベースのデータ等を保存するように適切に適合されている。データ記憶装置１１６は、図においてはシステム１００の独立したコンポーネントとして例示されているが、例えば、内蔵ハードディスク・ドライブ等のような、ユーザ装置１１４の内部記憶コンポーネント等として実装することができる。
【００１９】
次に、図２および図３を参照しながら、本発明による実施形態におけるシステムの動作が実行されるコントローラのハードウェアおよび機能構成等を説明する。図２に本発明による実施形態においてシステム１００の動作が実行されるバックエンド・コンポーネント、すなわち、図１においてはコントローラ１０８として示したコントローラ２００のハードウェア・アーキテクチャの構成例を説明するための図を示す。尚、図においては、コントローラの構成要素の意義をより明確にするため、参照符号２３２で表した、コントローラ以外のドキュメント処理装置の構成要素の一部を併せて示している。コントローラ１０８は、本明細書に記載する動作を円滑に実行する能力を有する、本技術分野において知られている任意の一般的なコンピューティング装置を表している。コントローラ２００には、少なくとも一つのＣＰＵを含むプロセッサ２０２が含まれている。プロセッサ２０２は、互いに協調して動作する複数のＣＰＵから構成されることもある。また、コントローラ２００には、ＢＩＯＳ機能、システム機能、システム構成データおよびコントローラ２００の動作に使用する他のルーチンもしくはデータ等の静的または固定的なデータ、あるいはインストラクションのために有効に使用される、不揮発性または読出し専用メモリ（ＲＯＭ）２０４が含まれている。
【００２０】
また、コントローラ２００には、ダイナミック・ランダム・アクセス・メモリ、スタティック・ランダム・アクセス・メモリ、または他の任意の適切なアドレス指定可能かつ書込み可能なメモリ・システムから構成されるＲＡＭ２０６が含まれている。ＲＡＭ２０６は、プロセッサ２０２により処理されるアプリケーションおよびデータ処理に関係するデータ・インストラクションのための記憶領域を提供する。
【００２１】
ストレージ・インターフェイス２０８は、コントローラ２００に関連するデータの不揮発性保存、大容量保存または長期的な保存のためのメカニズムを提供する。ストレージ・インターフェイス２０８は、引用符号２１６として図示したディスク・ドライブ、あるいは光学式ドライブ、テープ・ドライブ等の適切な任意のアドレス指定可能、またはシリアル記憶装置等の大容量記憶装置の他、当業者に知られている適切な任意の記憶媒体を使用する。
【００２２】
ネットワーク・インターフェイス・サブシステム２１０は、ネットワークとの間の入出力を適切にルーティングすることによって、コントローラ２００が他の装置と通信することを可能にする。ネットワーク・インターフェイス・サブシステム２１０は、コントローラ２００に対する外部装置との一つまたは複数のコネクションのインターフェイスを適切にとる。図においては、例えば、Ethernet（登録商標）、トークン・リング等の固定または有線ネットワークとのデータ通信のための少なくとも一つのネットワーク・インターフェイス・カード２１４、およびWiFi（Wireless Fidelity）、WiMax、無線モデム、セルラ・ネットワークまたは適切な任意の無線通信システム等の手段を介した無線通信のために適切な無線インターフェイス２１８を示している。ネットワーク・インターフェイス・サブシステム２１０は、任意の物理的データ転送レイヤあるいは物理的データ転送レイヤではないデータ転送レイヤまたはプロトコル・レイヤを適切に利用する。図においては、ネットワーク・インターフェイス・カード２１４は、例えば、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはそれらの組合せから適切に構成される物理的ネットワーク２２０を介したデータ交換を行うために、相互接続されている。
【００２３】
プロセッサ２０２、読出し専用メモリ（ＲＯＭ）２０４、ＲＡＭ２０６、ストレージ・インターフェイス２０８およびネットワーク・インターフェイス・サブシステム２１０の間のデータ通信は、バス２１２によって例示したバス・データ転送メカニズムを介して行われる。
【００２４】
また、ドキュメント・プロセッサ・インターフェイス２２２もバス２１２を介してデータ通信を行う。ドキュメント・プロセッサ・インターフェイス２２２は、様々なドキュメント処理動作を実行するために、ドキュメント処理ハードウェア２３２との接続を提供する。そのようなドキュメント処理動作には、コピー・ハードウェア２２４によって実行されるコピー、画像走査ハードウェア２２６によって実行される画像走査、印刷ハードウェア２２８によって実行される印刷、およびファクシミリ・ハードウェア２３０によって実行されるファクシミリ通信が含まれる。コントローラ２００は、これらのドキュメント処理動作のいずれかまたは全部を適切に動作させる。複数のドキュメント処理動作を実行可能なシステムは、前述したように、ＭＦＰ（多機能周辺装置）または多機能装置と呼ばれる。システム１００の機能は、ドキュメント処理装置と関連付けられたインテリジェント・サブシステムとして図２に示したコントローラ２００（図１におけるコントローラ１０８に対応）を含む、ドキュメント処理装置１０４等の適切なドキュメント処理装置において実行される。
【００２５】
次に図３を参照しながらシステムの動作が実行されるコントローラの機能ブロックと動作の概要を説明する。図３に、本発明による実施形態のシステム１００の動作が実行されるコントローラの機能ブロックの構成例を説明するための図を示す。尚、図３においても、コントローラの機能要素の意義をより明確にするため、コントローラ以外のドキュメント処理装置の機能要素の一部を併せて示している。図３は、ソフトウェアおよびオペレーティング・システム機能と関連して、図２に示したハードウェアの機能性を例示している。
【００２６】
コントローラの機能は、ドキュメント処理エンジン３０２を含む。一実施形態において、ドキュメント処理エンジン３０２は、印刷動作、コピー動作、ファクシミリ通信動作および画像走査動作を可能にする。これらの機能は、業界において一般に好まれるドキュメント処理周辺装置であるＭＦＰと関連付けられることが多い。しかし、コントローラが上記のドキュメント処理動作のすべてを可能にする必要は必ずしもない。コントローラは、上記のドキュメント処理動作のサブセットである、専用のドキュメント処理装置、あるいはより限定した目的のドキュメント処理装置においても有効に用いられる。
【００２７】
ドキュメント処理エンジン３０２はユーザ・インターフェイス・パネル３１０と適切にインターフェイスされており、ユーザまたは管理者は、このユーザ・インターフェイス・パネル３１０を介して、ドキュメント処理エンジン３０２によって制御される機能にアクセスすることができる。アクセスは、コントローラにローカルに接続されたインターフェイスを介して行われるか、遠隔のシン・クライアント（thin client）またはシック・クライアント（thick client）によって遠隔から行われる。
【００２８】
ドキュメント処理エンジン３０２は、印刷機能部３０４、ファクシミリ通信機能部３０６および画像走査機能部３０８とデータ通信を行う。これらの機能部は、印刷、ファクシミリの送受信、およびドキュメント画像をコピーのために取得するか、またはドキュメント画像の電子バージョンを生成するための、ドキュメント画像走査の実際の処理動作を容易にする。
【００２９】
ジョブ・キュー（job queue）３１２は、印刷機能部３０４、ファクシミリ通信機能部３０６および画像走査機能部３０８とデータ通信を行う。ビットマップ・フォーマット、ページ記述言語（ＰＤＬ）フォーマットまたはベクター・フォーマット等の種々の画像形式は、画像走査機能部３０８からジョブ・キュー３１２を介して以降の処理のために中継される。
【００３０】
ジョブ・キュー３１２は、また、ネットワーク・サービス機能部３１４ともデータ通信を行う。一実施形態において、ジョブ制御信号、状態データまたは電子ドキュメント・データが、ジョブ・キュー３１２とネットワーク・サービス機能部３１４との間で交換される。このように、任意の適切なシンまたはシック・クライアントとなるクライアント側ネットワーク・サービス３２０を経由するコントローラ機能３００に対するネットワーク・ベースのアクセスのために適切なインターフェイスが提供される。一実施形態において、ウェブ・サービス・アクセスは、ハイパーテキスト転送プロトコル（HTTP）、ファイル転送プロトコル（FTP）、ユニフォーム・データ・ダイアグラム・プロトコルまたは他の任意の適切な交換メカニズムによって実行される。ネットワーク・サービス機能部３１４は、また、ＦＴＰ、電子メールまたはテルネット（TELNET）等による通信のために、クライアント側ネットワーク・サービス機能３２０とのデータ交換も有効に提供する。このように、コントローラ機能は、種々のネットワーク・アクセス・メカニズムによって、電子ドキュメントおよびユーザ情報のやり取りを容易にする。
【００３１】
ジョブ・キュー３１２は、また、画像プロセッサ３１６ともデータ通信を行う。画像プロセッサ３１６は、印刷機能部３０４、ファクシミリ通信機能部３０６または画像走査機能部３０８等の装置機能部と、電子ドキュメントを交換するために適したフォーマットに変換するラスタ画像処理（ＲＩＰ）、ページ記述言語インタープリタまたは任意の適切な画像処理を行うメカニズムである。
【００３２】
最後に、ジョブ・キュー３１２はジョブ解析部（job parser）３１８とデータ通信を行い、このジョブ解析部３１８はクライアント装置サービス部３２２等の外部装置からの印刷ジョブ言語ファイルを受け取る働きをする。クライアント装置サービス部３２２は、電子ドキュメントの印刷、ファクシミリ通信、またはコントローラ機能による処理が有効である他の適切な電子ドキュメントの入力を含む。ジョブ解析部３１８は、受け取った電子ドキュメント・ファイルを解析し、前述した機能およびコンポーネントと関連する処理のために、解析した電子ドキュメント・ファイル情報をジョブ・キュー３１２に中継する働きをする。
【００３３】
次に、図４を参照しながら、本発明による実施形態におけるシステムの動作が実行される、図１においてはユーザ装置１１４として示した、ワークステーション４００のハードウェア構成を説明する。図４に本発明による実施形態におけるワークステーション４００のハードウェア・アーキテクチャの構成例を示す。ワークステーション４００は、不揮発性または読出し専用メモリ（ＲＯＭ）４０４、ＲＡＭ４０６、表示インターフェイス４０８、ストレージ・インターフェイス４１０、およびネットワーク・インターフェイス・サブシステム４１２とデータ通信可能に配置された、少なくとも一つのＣＰＵから構成されるプロセッサ４０２を含む。プロセッサ４０２は、互いに協調して動作する複数のＣＰＵから構成されることもある。一実施形態においては、読出し専用メモリ（ＲＯＭ）４０４等のモジュールへのインターフェイスは、バス４１４を介して、実行される。
【００３４】
読み出し専用メモリ（ＲＯＭ）４０４は、静的なデータやＢＩＯＳのような固定的なデータ等のファームウェア、システム機能、システム構成データ、およびプロセッサ４０２によってワークステーション４００の動作に使用される他のルーチンを保存する。
【００３５】
ＲＡＭ４０６は、プロセッサ４０２により処理されるアプリケーションおよびデータ処理に関係するデータとインストラクションのための記憶領域を提供する。
【００３６】
表示インターフェイス４０８は、バス４１４に接続された他のコンポーネントからデータまたはインストラクションを受け取る。表示インターフェイス４０８が受け取るデータは、ユーザ・インターフェイスに有用な表示に関するデータである。表示インターフェイス４０８は、例えば、モニタ、ＬＣＤ、プラズマ・ディスプレイまたは他の適切な視覚出力装置等のビデオ表示装置である表示モニタ４２８に出力を供給する。
【００３７】
ストレージ・インターフェイス４１０は、ワークステーション４００に関連するデータまたはインストラクションの不揮発性保存、大容量保存または長期的な保存のためのメカニズムを提供する。ストレージ・インターフェイス４１０は、引用符号４１８として図示したディスク・ドライブ、テープ・ドライブ、あるいは光学式ドライブ等の適切な任意のアドレス指定可能、またはシリアル記憶装置等の大容量記憶装置等の記憶メカニズムを使用する。
【００３８】
ネットワーク・インターフェイス・サブシステム４１２は、例えば、ネットワーク・インターフェイス・カード４２０として図示した少なくとも１つのネットワーク・インターフェイスと、WiFi無線ネットワークカード等の無線インターフェイス４３０と通信を行う。ネットワーク・インターフェイス・サブシステム４１２は、物理レイヤとプロトコル・レイヤの両方から構成され、また、Ethernet（登録商標）、トークン・リング、他のワイド・エリア・ネットワークまたはローカル・エリア・ネットワーク通信システム等の任意の有線システム、あるいはWiFi、WiMax、他の適切な無線ネットワーク通信システム等の無線システムを介して、ワークステーション４００が他の装置と通信することを可能にする。図においては、ネットワーク・インターフェイス・カード４２０は、例えば、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはそれらの組合せから適切に構成される物理的ネットワーク４３２を介したデータ交換を行うために、相互接続されている。
【００３９】
バス４１４とデータ通信を行う入出力インターフェイス４１６は、キーボード４２２等の入力装置と接続されている。また、入出力インターフェイス４１６は、ＵＳＢインターフェイス、ＳＣＳＩインターフェイス、IEEE1394インターフェイス等の周辺装置インターフェイス４２４、あるいは特定の用途に適した任意の他のインターフェイスに、データ出力を供給する。さらに、入出力インターフェイス４１６は、マウス、ライト・ペンまたはタッチ・スクリーン等の装置と接続するために、ポインティング・デバイス・インターフェイス４２６とデータ通信を行う。
【００４０】
次に、本発明における動作の概要を説明する。先ず、ドキュメント処理装置に向けられた、ドキュメント処理装置の動作を表す設定データを含む電子ドキュメントが受信される。次に、受信されたそれぞれの電子ドキュメントについての処理ステージが、対応する設定データにしたがって特定される。次に、受信されたそれぞれの電子ドキュメントは、特定された処理ステージに伝達される。次いで、予め選択されたドキュメント処理動作が、受信されたそれぞれの電子ドキュメントに対応する複数の処理ステージのそれぞれによって、順次実行される。
【００４１】
例示的な一実施形態においては、ユーザ装置１１４またはドキュメント処理装置１０４等に常駐するアプリケーションに関連付けされたソフトウェア・ドライバから、構成データまたは設定データを含む電子ドキュメントが、ドキュメント処理装置１０４に向けられ、受信される。本発明による一実施形態によれば、設定データは、例えば、ページ・マークアップ・データまたは印刷チケット・データ等を含む。次に、受信されたそれぞれの電子ドキュメントに関連する符号化タイプが判定され、判定された符号化タイプに基づいてそれぞれのドキュメントについての処理ステージが特定される。処理ステージはフィルタからなり、それぞれのドキュメントについてのフィルタが特定されることになる。次いで、特定されたフィルタは、サブ‐フィルタのグループとしてシーケンス化される。ここで、それぞれのサブ‐フィルタのグループは、対応するグループ内の他のドキュメント処理動作と関係のあるドキュメント処理動作を実行する。次に、ドキュメント処理動作が、電子ドキュメントに含まれる設定データに基づいて、それぞれのドキュメントについて順序付けされる。次いで、それぞれのドキュメントが、特定されたフィルタに伝達される。それらのフィルタは、対応するそれぞれの電子ドキュメントに関連付けされたデータの部分にしたがって、予め選択されたドキュメント処理動作を実行する。その後、それらの予め選択されたドキュメント処理動作が、それぞれのフィルタによって、順次実行される。
【００４２】
次に、図５を参照しながら、本発明による実施形態において使用されるフィルタ・システム説明をする。図５に本発明による実施形態において使用するフィルタ・システム５００の機能ブロックの構成例を示す。フィルタ・システム５００は、本発明にしたがった電子ドキュメント処理ジョブのステージ処理の実装の例示的な実施形態を表す。図に示されている種々のコンポーネントは、本発明のシステムおよび方法の実装に使用される機能、ハードウェア・コンポーネントまたはソフトウェア・コンポーネント等を表す。図に示されているコンポーネントは、例示目的だけのために処理オブジェクトとして示されており、本発明が図示した実施形態だけに限定されるものではない。
【００４３】
入力印刷ジョブ５０２は、最初にフィルタ・ホスト５０４によって受信される。本発明の一実施形態によれば、入力印刷ジョブ５０２が、例えば、ユーザ装置１１４に常駐するソフトウェア出力ドライバによって生成され、コンピュータ・ネットワーク１０２を介して、ドキュメント処理装置１０４に伝達される１つまたは複数の電子ドキュメントに対応する。入力印刷ジョブ５０２は、入力印刷ジョブ５０２の出力に関連する、出力、プリファレンスおよびオプション等に関連する、設定データまたは構成データを含む。設定データとしては、例えば、ページ・マークアップ・データ、または印刷チケット・データ等がある。フィルタ・ホスト５０４は、ドキュメント処理装置１０４環境におけるフィルタ・システム５００の全体的な統合、およびその他のコンポーネントのセットアップと初期化を管理するように構成されている。次に、入力印刷ジョブ５０２は、入力ジョブのタイプを検出し、適切なジョブ解析部５１６を起動する入力ジョブ・マネージャ５０６によって受信される。本発明による一実施形態においては、入力ジョブ・マネージャ５０６は、入力印刷ジョブ５０２を調べ、判定された符号化タイプ、例えばジョブ・タイプのために適切なパーサ・オブジェクト、例えばジョブ解析部５１６を選択する。さらに、入力ジョブ・マネージャ５０６は、サブ‐フィルタ・ライブラリ構成マネージャ５０８を使用してジョブを処理するためのサブ‐フィルタ・チェーン５２４をセットアップするが、これは例えば、サブ‐フィルタ・ライブラリ構成マネージャ５０８がサブ‐フィルタ・ダイナミック・リンク・ライブラリ（ＤＬＬ）５１０（以下においてはサブ‐フィルタ５１０と呼ぶことがある。）へのアクセスのために呼び出され、サブ‐フィルタ・マネージャ５１４と協働して、受信された構成データにしたがってサブ‐フィルタ・チェーン５２４を構成する。
【００４４】
この例示的な実施形態において使用される場合、サブ‐フィルタ５１０は、入力印刷ジョブ５０２に関する１つの特定の処理機能に関与する１つの機能ユニットであるデータ・オブジェクトに対応する。したがって、それぞれのサブ‐フィルタ５１０は、入力印刷ジョブ５０２に関して異なる機能を実行する。それぞれのサブ‐フィルタ５１０は自己識別形であり、そのため、サブ‐フィルタ・ライブラリ構成マネージャ５０８は、構成データにしたがって適切にサブ‐フィルタ５１０を使用することができる。サブ‐フィルタ５１０のコレクション（collection）は、サブ‐フィルタ・ライブラリ５１２およびサブ‐フィルタ・ライブラリ構成マネージャ５０８によって管理される。さらに、それぞれのサブ‐フィルタ５１０は、ページ・プロセッサのインスタンスであり、サブ‐フィルタ５１０からの出力の処理に使用される別のページ・プロセッサへの参照を保持する。
【００４５】
ジョブ解析部５１６は、この例によれば、入力印刷ジョブ５０２を内部フォーマットに解釈し、解釈したデータを内部データ・プロセッサ５１８に渡すために使用されるオブジェクトである。ジョブ解析部５１６の特定のインスタンスは、入力ジョブ・マネージャ５０６によって検出される入力ジョブのタイプに依存し、例えば拡張マークアップ言語ページ仕様（ＸＰＳ）ジョブの場合であれば、入力印刷ジョブ５０２を解析するＸＰＳジョブ解析部を起動する。この実施形態においては、サブ‐フィルタ・ライブラリ構成マネージャ５０８が使用されて、入力印刷ジョブ５０２を処理するためにサブ‐フィルタ・チェーン５２４をセットアップする。本発明による一実施形態によれば、サブ‐フィルタ・ライブラリ構成マネージャ５０８が、使用されるサブ‐フィルタ５１０のコレクションとしてサブ‐フィルタ・ライブラリ５１２をセットアップし、サブ‐フィルタ５１０に対するアクセスの順序付けを容易にする。例えば、サブ‐フィルタ・ライブラリ５１２が、フィルタ・システム５００におけるサブ‐フィルタ５１０の登録および登録解除を行うように機能し、フィルタ・システム５００内の他のコンポーネントにサブ‐フィルタ５１０へのアクセスを提供する。
【００４６】
サブ‐フィルタ・チェーン５２４の構築は、サブ‐フィルタ・ライブラリ構成マネージャ５０８によるすべての利用可能なサブ‐フィルタ５１０のアクセスおよび登録、受信された構成データにしたがった、それぞれのサブ‐フィルタ５１０の出力ページ・プロセッサを設定してサブ‐フィルタ・チェーン５２４内の次のサブ‐フィルタ５１０とすることによるサブ‐フィルタ・チェーン５２４へのサブ‐フィルタ５１０のリンキング、構成データにしたがった適切な出力ジョブ・ライタ５２８のインスタンスを作成する出力ジョブ・マネージャ５２６への指示、およびサブ‐フィルタ・チェーン５２４内の最終サブ‐フィルタ５１０のための出力ページ・プロセッサとしての出力ジョブ・ライタ５２８の設定を含む。本発明による一実施形態においては、サブ‐フィルタ・チェーン５２４がサブ‐フィルタ５１０のシーケンスを表し、サブ‐フィルタ・ライブラリ構成マネージャ５０８によってセットアップされる。前述したとおり、それぞれのサブ‐フィルタ５１０は、ページ・プロセッサのインスタンスである。サブ‐フィルタ・チェーン５２４内の最初のサブ‐フィルタ５１０は、ページ処理マネージャ５２２に関連するページ・プロセッサ・インターフェイスを介して呼び出される。サブ‐フィルタ・チェーン５２４内のそれぞれのサブ‐フィルタ５１０は、ページ・プロセッサ・インターフェイスを使用し、その出力ページ・プロセッサによって表されるサブ‐フィルタ・チェーン５２４内の次のサブ‐フィルタ５１０を呼び出す。
【００４７】
ジョブ解析部５１６の起動に続いて、内部データ・プロセッサ５１８が、入力印刷ジョブ５０２の処理の全体的な協調のために起動される。内部データ・プロセッサ５１８は、リソース・マネージャ５２０のインスタンスとページ処理マネージャ５２２のインスタンスを維持し、ジョブ解析部５１６からの呼び出しを受信し、それらの呼び出しをサブ‐フィルタ・チェーン５２４への分配のためにページ処理マネージャ５２２に渡し、リソース・マネージャ５２０に渡されたリソースに対するアクセスのための呼び出しをサブ‐フィルタ５１０から受け入れ、かつ入力印刷ジョブ５０２、現在のドキュメントおよび現在のドキュメント・ページにおける全体的なドキュメント・シーケンスについての情報を維持する。リソース・マネージャ５２０は、入力印刷ジョブ５０２を処理するために使用されるリソースに対するすべてのアクセスを管理するオブジェクトを表す。また、リソース・マネージャ５２０は、ジョブ解析部５１６に対して入力印刷ジョブ５０２に関連するリソース・データにアクセスする要求を行うことができる。
【００４８】
出力ジョブ・マネージャ５２６は、前述したように、出力ジョブ・ライタ５２８を選択してフィルタ・システム５００からの印刷ジョブ出力５３０を生成するために用いられる。出力ジョブ・マネージャ５２６によって選択される特定の出力ジョブ・ライタ５２８は、受信される入力印刷ジョブ５０２に関連して供給された構成データに依存する。出力ジョブ・ライタ５２８は、内部フォーマットのジョブ・データから適切な出力フォーマットのデータへの変換を容易にするために使用されるフィルタ・システム５００のコンポーネントに対応する。したがって、例えば、選択された出力ジョブ・ライタ５２８がＸＰＳ出力ジョブ・ライタであるときは、最終出力データはＸＰＳジョブの形式になる。出力ジョブ・ライタ５２８は、ページ・プロセッサのインスタンスであり、適切な出力ジョブ・ライタ５２８が、サブ‐フィルタ・チェーン５２４内の最終サブ‐フィルタ５１０のための出力ページ・プロセッサとして設定される。また、出力ジョブ・ライタ５２８と同様に、それぞれのサブ‐フィルタ５１０は、例えばそれぞれが、所定の入力印刷ジョブ５０２のすべての側面の処理のために標準インターフェイスを提供する、ページ・プロセッサを表す。
【００４９】
さらに、図に示されている例示的な実装によれば、ジョブに関連するデータを表し、伝達するために追加的なデータ・オブジェクトが使用される。そのような追加的なデータ・オブジェクトとしては、例えば、含まれているドキュメントのシーケンスとしてジョブを表す、ドキュメント・シーケンス・データ・オブジェクトがある。したがって、そのオブジェクトは、入力印刷ジョブ５０２のドキュメントの数およびドキュメント・印刷チケット内のドキュメント・レベルの処理オプションに対応する情報を含む。ページ・オブジェクトは、入力印刷ジョブ５０２のドキュメントの１ページについての情報を表す。そのようなオブジェクトは、ドキュメント内のページ番号およびページ印刷チケット内のページ・レベルの処理オプションについての情報を含む。ノード・オブジェクトは、ページ内の１つのページ・マークアップ・エレメントを表す。ノード・オブジェクトはプライマリ・オブジェクトであり、その上でサブ‐フィルタＤＬＬが、ページ、ドキュメントおよびジョブに関連する処理動作を実行する。印刷チケット・オブジェクトは、それが添付されるオブジェクトに適用する種々のオプションを表す。
【００５０】
サブ‐フィルタ・チェーン５２４のセットアップが完了すると、前述したとおり、入力印刷ジョブ５０２の処理の準備が整う。すなわち、ジョブ解析部５１６の指示の下に、処理が開始される。本発明によるこの例示的な実施形態においては、ドキュメント・シーケンスの開始（すなわち、入力印刷ジョブ５０２の開始）、ドキュメント・シーケンスの終了（すなわち入力印刷ジョブ５０２の終了）、ドキュメントの開始、ドキュメントの終了、ページの開始、ページの終了、ノードの開始、およびノードの終了のイベントのそれぞれについて、ジョブ解析部５１６が内部データ・プロセッサ５１８に対する呼び出しを起動する。ノードの開始および終了のイベントは、ページ・データのマークアップ構造を表すように、ネスト（nest）のペアで適合（match）させられる。
【００５１】
内部データ・プロセッサ５１８は、次に、任意の追加的な関連するデータのアセンブリに続いて、それらの呼び出しをページ処理マネージャ５２２に渡す。ページ処理マネージャ５２２は、次いで、サブ‐フィルタ・チェーン５２４内の最初のサブ‐フィルタ５１０のページ・プロセッサ・インターフェイスを介して、サブ‐フィルタ・チェーン５２４を呼び出す。最初のサブ‐フィルタによる適切な処理の後、それらの呼び出しが、サブ‐フィルタ・チェーン５２４を通って、それぞれのサブ‐フィルタ５１０によって、次のサブ‐フィルタ５１０に、関連するページ・プロセッサ・インターフェイスを介して、対応するサブ‐フィルタ５１０のための出力ページ・プロセッサまで渡される。次いで、出力ジョブ・ライタ５２８が、サブ‐フィルタ・チェーン５２４の最終ページ・プロセッサとして呼び出される。
【００５２】
ジョブ解析部５１６内で生じるそれぞれのイベントの結果が、それが検出されると直ちに、サブ‐フィルタ・チェーン５２４を下に向かって内部データ・プロセッサ５１８等に、通知されるため、出力ジョブ・ライタ５２８は、ジョブ解析部５１６が入力印刷ジョブ５０２全体の解析を完了する前に印刷ジョブ出力５３０を作成することができる。それぞれのサブ‐フィルタ５１０は、渡されるジョブ・データの処理および修正の一方または両方に加えて、渡されるジョブ・データに対して変更を行うことも可能である。そのような変更の例としては、例えば、ウォーターマーク、トンボ（crop marks）またはページ変倍等のような追加的なノード・エレメントの導入、表紙ページまたは区切りページ等のような追加的なページの導入、冗長なエレメントの削除、またはその他の方法のエレメントの順序の修正、逆順印刷出力のようなページ順序の再設定、Ｎ ｉｎ １（Ｎ‐ｕｐとも言う）またはブックレット作成のような複数ページの単一ページへの結合等がある。
【００５３】
図５に示した例示的な実施形態に関する以上の説明にしたがって、サブ‐フィルタ５１０が、後の出力のためにデータ・オブジェクトのコピーを保持すること、次のサブ‐フィルタの呼び出しを省略すること、次のサブ‐フィルタに対する追加的な呼び出しを行うこと、動作を実行するために必要なすべてのことを行うことが可能であることが認識されるであろう。サブ‐フィルタ・チェーン５２４内において、サブ‐フィルタ５１０が次のサブ‐フィルタ５１０に対して行う呼び出しのシーケンスは、次に示すフォーマットにしたがう。
【００５４】
Start Document Sequence
(Repeat for each document:
Start Document
(Repeat for each page in document:
Start Page
(Repeat for each markup element in page in nested pairs:
Start Node
End Node
End Page
End Document
End Document Sequence
以上、図１ないし図５を参照しながらシステム１００とその構成コンポーネントについて説明を行ったが、図６と図７を参照しながら行う次に述べる説明によって、それらの動作の理解がより深まるであろう。図６に、本発明による実施形態における、処理ステージを用いた電子ドキュメント処理の基本的な動作例を表すフローチャートを示す。先ず、Ｓ６０２で、ドキュメント処理装置１０４に向けられた複数の電子ドキュメントが受信される。受信される電子ドキュメントには、その電子ドキュメントに対して実行されるドキュメント処理動作に対応する設定データが含まれる。本発明による一実施形態において、設定データは、例えば、ページ・マークアップ・データまたは印刷チケット・データ等に対応する。次にＳ６０４において、フィルタ５１０等の処理ステージが、設定データにしたがって特定される。
【００５５】
次に、Ｓ６０４における処理ステージの特定に基づいて、Ｓ６０６において、それぞれの電子ドキュメントが特定された処理ステージに伝達される。特定されたそれぞれの処理ステージは、次いでＳ６０８において、受信されたそれぞれの電子ドキュメントに対応するドキュメント処理動作を順次実行する。
【００５６】
次に図７を参照しながら、本発明による実施形態における処理ステージを用いた電子ドキュメント処理の詳細な動作を説明する。図７に、本発明による実施形態における、処理ステージを用いた電子ドキュメント処理の詳細な動作例を表すフローチャートを示す。先ず、Ｓ７０２で、ドキュメント処理装置１０４に向けられた入力印刷ジョブ５０２等の電子ドキュメントが、その電子ドキュメントに関連する設定データまたは構成データとともに受信される。本発明による一実施形態において、入力印刷ジョブ５０２は、ユーザ装置１１４上に常駐する適切なソフトウェア・ドライバ等によって生成され、コンピュータ・ネットワーク１０２を介して、ドキュメント処理装置１０４に伝達される。本発明による別の実施形態においては、フィルタ・システム５００が、ユーザ装置１１４に常駐するドライバの適切なコンポーネント、例えばジョブ・データをWINDOWS（登録商標）環境から受信し、以下に述べる処理を実行するWINDOWS（登録商標）ベースのプリンタ・ドライバのコンポーネントになる。さらに、フィルタ・システム５００は、例えばUNIX（登録商標）印刷フィルタのような、UNIX（登録商標）ベースのシステムに実装されることが可能である。本発明は、ユーザ装置１１４、ドキュメント処理装置１０４、またはドキュメントを出力するために使用されるその他の適切な電子装置に実装することができる。本発明による一実施形態によれば、設定データまたは構成データは、例えば、ページ・マークアップ・データまたは印刷チケット・データ等を含む。
【００５７】
Ｓ７０４においては、受信された入力印刷ジョブ５０２に含まれるそれぞれの電子ドキュメントに関連する符号化タイプに関する判定が行われる。すなわち、フィルタ・ホスト５０４は、例えば、入力ジョブ・マネージャ５０６およびジョブ解析部５１６等の、フィルタ・システム５００の他のコンポーネントの初期化および全体的なセットアップを開始する。このようにしてＳ７０４において、入力ジョブ・マネージャ５０６が、入力印刷ジョブ５０２に関連する符号化タイプを判定する。本発明による一実施形態において、符号化タイプは、例えば、POSTSCRIPT（登録商標）、ＸＰＳまたは本技術分野において知られている任意の適切なフォーマットを含む入力印刷ジョブ５０２に関連付けされた、ページ記述言語に対応する。したがって入力ジョブ・マネージャ５０６は、判定された符号化タイプから正しいジョブ解析部５１６を識別し、その後そのジョブ解析部５１６を初期化する。
【００５８】
次いでＳ７０６において、例えば入力ジョブ・マネージャ５０６によって、サブ‐フィルタ・ライブラリ構成マネージャ５０８を介して、それぞれの受信された電子ドキュメントに対応するフィルタ、すなわち処理ステージが、それぞれのドキュメント符号化タイプにしたがって特定される。別の言い方をすれば、入力ジョブ・マネージャ５０６は、サブ‐フィルタ・ライブラリ５１２を生成するために、所定のドキュメントの符号化タイプに関連するサブ‐フィルタ５１０の特定を容易にする。次いでＳ７０８において、これらのフィルタが、サブ‐フィルタ・マネージャ５１４によって、例えばサブ‐フィルタ・チェーン５２４のような、サブ‐フィルタ５１０のグループとしてシーケンス化される。ここで、それぞれのサブ‐フィルタのグループは、対応するグループ内の他のドキュメント処理動作と関係のあるドキュメント処理動作を実行する。次にＳ７１０において、それぞれのドキュメントについてのドキュメント処理動作が、受信された設定データに基づいて順序付けされる。例えば、内部データ・プロセッサ５１８が、ページ処理マネージャ５２２を使用し、ジョブ解析部５１６からの出力に基づいて、ドキュメント処理動作の処理順序を設定する。
【００５９】
Ｓ７１２において、それぞれのドキュメントは対応する特定されたフィルタに伝達される。例えば、ページ処理マネージャ５２２が、内部データ・プロセッサ５１８を介してジョブ解析部５１６から受信した呼び出し（call）を、後の処理のためにサブ‐フィルタ・チェーン５２４のサブ‐フィルタ５１０に伝達する。Ｓ７１４においては、予め選択されたドキュメント処理動作が、電子ドキュメントに関連付けされたデータの部分にしたがって実行される。すなわち、サブ‐フィルタ・チェーン５２４内のサブ‐フィルタ５１０が、ジョブ解析部５１６から受信されたデータについて、内部データ・プロセッサ５１８およびページ処理マネージャ５２２によってドキュメント処理動作を実行する。予め選択されたドキュメント処理動作が、次いでＳ７１６において、それぞれのフィルタによって順次実行される。詳細を前述したとおり、サブ‐フィルタ・チェーン５２４内のサブ‐フィルタ５１０は、それらの対応するドキュメント処理動作を、ジョブ解析部５１６から受信されたデータについて順次実行し、処理された結果を出力ジョブ・マネージャ５２６に出力する。その後、出力ジョブ・マネージャ５２６は、処理されたデータを出力ジョブ・ライタ５２８に伝達し、印刷ジョブ出力５３０を生成する。
【００６０】
本発明は、ソース・コード、オブジェクト・コード、部分的にコンパイルされた形のようなコード中間ソースおよびオブジェクト・コードの形、あるいは本発明の実施形態で使用するために適した任意の他の形のコンピュータ・プログラムをも含む。コンピュータ・プログラムは、スタンドアローンのアプリケーション、ソフトウェア・コンポーネント、スクリプトまたは他のアプリケーションへのプラグ・インとすることができる。本発明を実施するコンピュータ・プログラムは、例えば、ＲＯＭやＲＡＭ等の記憶媒体、ＣＤ−ＲＯＭ等の光記録媒体、フロッピー（登録商標）ディスク等の磁気記録媒体等の、コンピュータ・プログラムを伝達することができる任意の実体または装置である担体上で具体化することができ、あるいは電気ケーブルまたは光ケーブルによって、または無線や他の手段によって伝えられる電気信号や光信号等の任意の担体によって伝達することができる。コンピュータ・プログラムは、サーバからインターネットを介してダウンロードすることもできる。また、コンピュータ・プログラムの機能は集積回路に組み込むこともできる。説明を行った本発明の原理を実質的にコンピュータまたはプロセッサに実行させるコードを含む任意およびすべての実施形態は、本発明の範囲内にある。
【００６１】
本発明の好ましい実施形態の以上の説明は、例示と説明のために行った。説明は網羅的ではなく、本発明を開示した形態に限定しようとするものでもない。以上の開示を鑑みて明らかな修正または変形が可能である。例えば、本発明による実施形態の説明に記したシステムおよび方法は、通信、汎用コンピューティング、データ処理等を含む、ステージ処理を用いる複数の様々な電子工学分野に対しても適用可能であり、本発明がドキュメント処理分野への適用に限定されるものではない。実施形態は、本発明の原理とその実際的な応用例を最もよく示し、それにより当業者が、本発明を、意図された特定の使用に適した様々な実施形態において様々な修正で使用できるように選択され説明された。そのようなすべての修正と変形は、特許請求の範囲の記載に明示されるとおりの本発明の原理および範囲内において、当業者によって行われ得ることは明らかであり、特許請求の範囲の記載によって定められる本発明の範囲内にある。
【図面の簡単な説明】
【００６２】
【図１】本発明による実施形態が適用される処理ステージを用いた電子ドキュメント処理システム全体の構成例である。
【図２】本発明による実施形態のシステムの動作が実行されるコントローラのハードウェアの構成例を説明するための図である。
【図３】本発明による実施形態のシステムの動作が実行されるコントローラの機能ブロックの構成例を説明するための図である。
【図４】本発明による実施形態のシステムの動作が実行されるワークステーションのハードウェアの構成例である。
【図５】本発明による実施形態において使用するフィルタ・システムの機能ブロックの構成例である。
【図６】本発明による実施形態における、処理ステージを用いた電子ドキュメント処理の基本的な動作例を表したフローチャートである。
【図７】本発明による実施形態における、処理ステージを用いた電子ドキュメント処理の詳細な動作例を表したフローチャートである。
【符号の説明】
【００６３】
１００  システム
１０２  コンピュータ・ネットワーク、分散通信システム
１０４  ドキュメント処理装置、ＭＦＰ
１０６  ユーザ・インターフェイス
１０８  コントローラ
１１０、１１６  データ記憶装置
１１２、１１８  通信リンク
１１４  ユーザ装置
２００  コントローラ
２０２、４０２  プロセッサ
２０４、４０４  読み出し専用メモリ、ＲＯＭ
２０６、４０６  ＲＡＭ
２０８、４１０  ストレージ・インターフェイス
２１０、４１２  ネットワーク・インターフェイス・サブシステム
２１２、４１４  バス
２１４、４２０  ネットワーク・インターフェイス・カード
２１６、４１８  ディスク・ドライブ
２１８、４３０  無線インターフェイス
２２０、４３２  物理的ネットワーク
２２２  ドキュメント・プロセッサ・インターフェイス
２２４  コピー・ハードウェア
２２６  画像走査ハードウェア
２２８  印刷ハードウェア
２３０  ファクシミリ・ハードウェア
２３２  ドキュメント処理ハードウェア
３０２  ドキュメント処理エンジン
３０４  印刷機能部
３０６  ファクシミリ通信機能部
３０８  画像走査機能部
３１０  ユーザ・インターフェイス・パネル
３１２  ジョブ・キュー
３１４  ネットワーク・サービス機能部
３１６  画像プロセッサ
３１８  ジョブ解析部
３２０  クライアント側ネットワーク・サービス機能
４００  ワークステーション
４０８  表示インターフェイス
４１６  入出力インターフェイス
４２２  キーボード
４２４  周辺装置インターフェイス
４２６  ポインティング・デバイス・インターフェイス
４２８  表示モニタ
５００  フィルタ・システム
【図１】
2008305407.tif 000003
【図２】
2008305407.tif 000004
【図３】
2008305407.tif 000005
【図４】
2008305407.tif 000006
【図５】
2008305407.tif 000007
【図６】
2008305407.tif 000008
【図７】
2008305407.tif 000009