(57)【要約】【課題】印刷ジョブのパラメータ調整を行う。【解決手段】本発明は、デジタルプリンタの処理性能を最適化する方法を提供する。デジタルプリンタを通る複数ページ文書のパスを開始し、該複数ページ文書の各ページ上のオブジェクトがジョブマネージャによって空のボックス表現に分解され、各ページがページごとのオブジェクト及び再利用可能な文書構成要素マークアップを収集し、評価するために処理され、履歴最適構成パラメータにアクセスし、統計が領域と位置の情報を含み、複写機と関連付けられるデジタルフロントエンドインタプリタ−イメージャ−キャッシュモジュールの動作パラメータを修正するために該履歴最適構成パラメータを使用し、該デジタルフロントエンドインタプリタ−イメージャ−キャッシュモジュールの修正に続いて該デジタルプリンタを通して該複数ページ文書を処理する。【選択図】図１
2007293854.tif 000002
【特許請求の範囲】
【請求項１】
デジタルプリンタを通る複数ページ文書のパスを開始し、
該複数ページ文書の各ページ上のオブジェクトがジョブマネージャによって空のボックス表現に分解され、
各ページがページごとのオブジェクト及び再利用可能な文書構成要素マークアップを収集し、評価するために処理され、
履歴最適構成パラメータおよび統計にアクセスし、
前記統計が領域と位置の情報を含み、
複写機と関連付けられるデジタルフロントエンドインタプリタ−イメージャ−キャッシュモジュールの動作パラメータを修正するために該履歴最適構成パラメータを使用し、
該デジタルフロントエンドインタプリタ−イメージャ−キャッシュモジュールの修正に続いて該デジタルプリンタを通して該複数ページ文書を処理する、
デジタルプリンタの処理性能を最適化する方法。
【請求項２】
初期のパスが、ジョブが進行するにつれて、収集されたオブジェクト及び圧縮に基づいて統計も捕捉し、デジタルフロントエンドインタプリタ−イメージャ−キャッシュモジュール構成を、該ページがどのように処理されるのかに従って、フィードバックし、修正するために、キャッシュに格納された構成要素、収集されたオブジェクト、及び圧縮統計を評価することを動的に調整するために、該統計を使用する、請求項１に記載の方法。
【請求項３】
該デジタルフロントエンドインタプリタ−イメージャ−キャッシュモジュールの修正後の該複数文書の該処理の完了後に、該修正の情報が、以後のジョブを処理する間のアクセスのために履歴最適構成パラメータ情報とともに含まれる、請求項２に記載の方法。
【請求項４】
領域及び位置の情報を含む統計を処理する文書を含むデータベースと、
ページ記述言語（ＰＤＬ）を受信し、走査された文書データを処理するために、イメージャと、キャッシュモジュールと、ＲＩＰマネージャと、を含むデジタルフロントエンドと、
該デジタルフロントエンド及び文書データを管理するグラフィックユーザインタフェースと、
前記デジタルフロントエンド及び関連キャッシュモジュールを修正し、システムのラスタ画像処理性能及び制御機能性を強化するために、履歴最適構成パラメータとして前記文書処理統計を活用するように適応されるコントローラと、
を備える、デジタルプリンタによる処理性能を最適化するためにデジタルフロントエンド及びキャッシュモジュールを動的に修正するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は、概してデータ処理システム及び方法に関する。また、実施形態は画像処理システム及び方法にも関する。実施形態はさらに画像処理システム及び方法に関する。また、実施形態はデジタルフロントエンド（ＤＦＥ）、キャッシュモジュール、及びラスタ情報処理（ＲＩＰ）のシステム及び方法にも関する。
【背景技術】
【０００２】
ほぼすべてのデジタル技術及び画像表示技術は、用紙または電子的な画面等のパッシブなディスプレイ媒体またはアクティブなディスプレイ媒体上で画像を生成するためにラスタ画像処理（ＲＩＰ）として知られている技法に頼っている。デジタルプリンタのイメージャ及びキャッシュモジュールはジョブの開始前に構成することができ、各ページがどのように処理されるのかを調整する限られた能力を有している。長い文書のあらゆるページは、たとえパラメータが最適ではなくても適用される同じパラメータを保有する。これは、プリントショップまたはプリントのカスタマが高速でラスタ情報処理（ＲＩＰ）をしなければならないと考える可変情報（ＶＩ）ジョブにとっては特に不十分である。今日実現されているいくつかの動的な調整があるが、それらはきわめて限られている。多くの印刷ジョブにとって、オリジナルの構成が最適ではなく、パラメータ調整が行われると有益となることが判明している。今日の構成の変更はジョブの間に手作業によって、試行錯誤の印刷を介して、あるいはカスタマの苦情の結果として達成される。
【０００３】
オンデマンド印刷（ＰＯＤ）は、カスタマが欲するものだけを正確に、カスタマが欲するときに、それが必要とされる場所で送達する印刷プロセスである。装置の製造メーカはカスタマの「オンデマンドの」ニーズに応えるための特殊な技術を開発するために飛躍的発展を遂げてきた。新しいプレーヤーと、印刷技術にデジタルプリプレス技術を適応させたプレーヤーだけではなく、従来の装置製造メーカも新しい技術を導入する製品開発サイクルを駆け巡っている。技術は急速に変化し続けている。
【０００４】
従来の技術によるＲＩＰ技術の例は、２００５年３月１７日に公開され、「ラスタ画像プロセッサの選択可能な制御（Ｓｅｌｅｃｔａｂｌｅ  Ｃｏｎｔｒｏｌ  ｏｆ  Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）」と題されている、Ｃｈｒｉｓｔｉａｎｓｅｎらに対する特許文献１に開示されている。特許文献１は、多くの場合ベクトル画像データを、プリンタが画像をドットまたはピクセルのパターンとしてレンダリングできるようにするラスタ、つまりビットマップデータに変換するために、ラスタ画像プロセッサ（ＲＩＰまたはＲＩＰエンジン）に頼るデジタル印刷技術を概して説明している。特許文献１に開示されているもののようなＲＩＰにまつわる一つの問題は、このような技術が制限された通信機能を提供し、状況によっては効果的な処理速度を減ずることがあるという点である。
【０００５】
従来の技術によるＲＩＰ技術の別の例は、２００３年４月２４日に公開され、「可変データ用のバンド合成器（Ｂａｎｄｅｄ  ｃｏｍｐｏｓｉｔｏｒ  ｆｏｒ  ｖａｒｉａｂｌｅ  ｄａｔａ）」と題される、Ｐｒｏｓｉに対する特許文献２に開示されている。特許文献２は、ラスタ画像プロセッサ（ＲＩＰ）のメモリ最適化に性能要件を追加し、ページ構成プロセスの中でメモリ帯域も利用する可変データ印刷のための方法及び装置を概して説明している。再現することのない要素だけではなく再現する要素も含む文書はその再現頻度とその階層化位置に応じて要素リストに分類される。再現することがない要素は、それらが出力メモリで使用されるときにラスタライズされるが、再現する要素はラスタライズされた形式で保持される。要素のラスタ画像処理におけるワンパスのアセンブリは、再現する要素がメモリに入れられ、可変要素が迅速にＲＩＰされるときに発生する。
【特許文献１】米国特許出願公開第２００５／００５８４８１号明細書
【特許文献２】米国特許出願公開第２００３／００７６５３５号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前記に基づき、改善された画像処理装置、方法論、及びそのシステムに対してニーズが存在すると考えられる。多くの印刷ジョブにとって、オリジナルの構成が最適ではなく、パラメータ調整が行われると有益となるであろうことが判明している。本発明者は、本明細書に開示されているようなＤＦＥ及びキャッシュモジュールの再構成がＲＩＰ性能を最適化し、それによって従来の技術に関連する問題を克服できると考える。
【課題を解決するための手段】
【０００７】
したがって、改善されたデータ処理システム及び方法を提供することが本発明の１つの特徴である。
【０００８】
改善されたラスタ画像プロセッサ（ＲＩＰ）性能を含む、改善された画像処理システム及び方法を提供することは本発明の別の特徴である。
【０００９】
ＲＩＰ性能を最適化するためにＤＦＥイメージャ及びキャッシュモジュールを動的に再構成するためのシステム及び方法を提供することが、本発明のさらに別の特徴である。
【００１０】
ジョブの中でページを分析し、ページ圧縮とアセンブリの制約を適応構成し、それによってジョブを通して再利用できる、キャッシュに格納されたオブジェクト、合成画像及びアンダーレイを可能にすることによってＲＩＰ性能を最適化するためにＤＦＥイメージャ及びキャッシュモジュールを動的に再構成するためのシステム及び方法を提供することが本発明の追加の特徴である。
【００１１】
前述された特徴及び優位点は、ここで本明細書に説明されるように達成できる。デジタルフロントエンド（ＤＦＥ）インタプリタ−イメージャ−キャッシュモジュールは、履歴最適構成パラメータに基づいて構成できる。構成は、各ページの時間のかかる、コンピュータを駆使するオブジェクトが迅速に空のボックス表現に分解されるジョブマネージャを通る第１のパスを要求する。ページは印刷のために画像形成または圧縮されておらず、むしろそれらはページと全体的なジョブのオブジェクトと再利用可能な文書構成要素（ＲＤＣ）マークアップを収集し、評価するために処理される。このようなインタプリタ−イメージャ−キャッシュモジュールパス動作は非常に高速である。
【００１２】
次にキャプチャオブジェクトから収集される統計、及び領域と位置の情報を含むキャッシュに格納されたオブジェクト統計が、バッファマネージャとマーカを送る圧縮されたバッファを作成する、最適化された解釈、ＲＩＰ及びアセンブラパスによる分解パスの前に、インタプリタ−イメージャ−キャッシュモジュールの再構成のためのパラメータを修正するために使用できる。分解パスは、ジョブが進行するにつれて収集されたオブジェクトと圧縮に基づいた統計も捕捉し、このような特長を使用して、ページがどのように処理されるのかに従って、構成を動的に調整し、オブジェクトを収集する方法、構成要素をキャッシュに格納する方法、及び構成要素とページを圧縮し、アセンブルする方法を改変する。
【００１３】
ジョブの最適構成は、ほんの数ページ後、あるいは多くのページの後に達成できる。したがって、ジョブの完了時、最終的な構成は、履歴統計からのフィードバック、ＲＩＰ前統計からのフィードバック及び動的再構成を活用する、最適化されたＲＩＰ及びＶＩアセンブリに基づいた以後のジョブのために使用される履歴構成を確認または修正するために活用できる。
【００１４】
代替実施形態に従って、ジョブがＲＩＰされるときに履歴統計及び動的再構成を使用する最適化されたＲＩＰ、ＶＩアセンブリを使用することによるオプションを提供できる。ジョブ統計は、次に構成パラメータを修正するために評価できる。別のオプションは、統計を捕捉し、提案された構成の変更を、それらを適用する前に、許可のためにプリンタオペレータに報告することである。カスタマ／オペレータが適用される最適化を希望せず、あらゆる変更が適用される前に許可されるべきであると主張する可能性がある。許可された変更はジョブの間に、及び／またはページのＲＩＰの間に適用できる。
【発明を実施するための最良の形態】
【００１５】
図１を参照すると、好適実施形態に従ってＲＩＰ性能を最適化するためにＤＦＥイメージャ及びキャッシュモジュールを動的に再構成するための構成要素を描くシステム１００のブロック図が描かれている。システム１００は、ディスプレイ装置上に表示できるグラフィックユーザインタフェース（ＧＵＩ）モジュール１０３を含むジョブ／ＲＩＰマネージャ１０２の使用を組み込むデジタルフロントエンド（ＤＦＥ）１０１を含む。入力１０４は、キーボード、マウスまたは他の入力装置１１６を使用する入力装置に支援される形式を含むデータソース１１７からデータを入力するために使用される。履歴統計データベース１０５であるデータベースは、データ特定、データ更新（ｕｐｄａｔｉｏｎ）、データ挿入及び関連ステータスを含む。ＤＦＥは、データを記憶するため、回路ルーチンまたはアプリケーション統計、及びシステム機能性のための他の関連システム指向データを解析するための内蔵メモリ１０７を含む処理リソース１０６も含むことができる。
【００１６】
メモリ１０７は可変の揮発性メモリまたは不揮発性メモリ、あるいは可変不可の、つまり固定されたメモリの任意の適切な組み合わせを使用して実現できる。システム１００はさらに、キャッシュ１０８を含むことができ、キャッシュ１０８は、ＶＩキャッシュ１０９の中に再利用可能文書構成要素（ＲＤＣ）を保持できる。可変情報キャッシュ（ＶＩ）１０９は、構成パラメータを修正するために、捕捉オブジェクト及び領域と位置の情報を含むキャッシュに格納されたオブジェクト統計に関連して使用できる。プロセッサ／コントローラ１１０は、ＲＩＰ性能を強化するため、及びシステム１００の機能性を制御するために活用できる。ＤＦＥは、ページアセンブリ構成要素分析でアセンブリパス／可変データアセンブラＶＤＡ１１２の機能性を強化するために、ＲＩＰパイプライン、回路及びエンジン１１１と構成できる。圧縮構成要素／構成要素モジュール１１３及びルーチンまたはアプリケーション１１４は、ＤＦＥ  ＲＩＰプロセスを定義するためのジョブ／ＲＩＰマネージャと構成される。次に、解析回路、ルーチンまたはアプリケーション１１４も、システムの適切なプロセス開発のためにジョブ／ＲＩＰマネージャと構成できる。入力／出力インタフェース１１５はキーボード、マウス等の入力装置、及びプリンタ１１８と接続される。
【００１７】
図２を参照すると、好適実施形態に従って、ＲＩＰを最適化するために、ＤＦＥイメージャ及びキャッシュモジュールを動的に再構成するためのＣＤＦ（共通デコンポーザ機構）（Ｃｏｍｍｏｎ  Ｄｅｃｏｍｐｏｓｅｒ  Ｆａｃｉｌｉｔｙ）を備えたジョブＲＩＰに対する現在の静的構成を概略するための論理的な操作ステップを示す高水準フローチャート２００が描かれている。ブロック２０１に描かれているように、図１のシステム１００は最初に初期化できる。次に、ブロック２０２に示されるように、ジョブマネージャは確立できる。１つまたは複数の構成パラメータはブロック２０３でその後描かれているようにジョブの間でシステムオペレータによって修正できる。次に、ブロック２０４で描かれているように、イメージャを強調表示する現在のＣＤＦ（共通デコンポーザ機構）は、ページオブジェクトを解釈し、次にブロック２０５で示されるようにページオブジェクトを収集する。
【００１８】
その後、ブロック２０６で説明されるように、圧縮モジュールが処理を開始できる。ブロック２０６で説明されている動作は、アセンブリ試験動作を描く。ブロック２０７または２０８で説明されている動作は、ブロック２０６で描かれている試験動作の結果に応じて処理できる。キャッシュに格納される再利用可能構成要素はブロック２０７で表示できる。代わりに、ブロック２０８で示されるように、バッファマネージャ動作を処理できる。ブロック２０７に描かれている動作の処理に続いて、ブロック２０９で示されたＶＩアセンブラ動作が処理できる。ページオブジェクトが再利用可能な構成要素をキャッシュに格納するために送信される必要がない場合、それは再びブロック２０８に示されるようにバッファマネージャに、次にブロック２１０で示されるようにマーカに送信できる。フローチャート２００で描かれているプロセスは、ブロック２１１で示されるように最終的に終了できる。
【００１９】
図３を参照すると、履歴統計から、事前ＲＩＰ統計からのフィードバックを使用し、好適実施形態に従って動的再構成を可能にする最適化されたＲＩＰ及びＶＩアセンブリでＲＩＰ性能を最適化するためにＤＦＥイメージャ及びキャッシュモジュールを動的に再構成するための動作のフローチャート３００が描かれている。ブロック３０１で示されているように、プロセスは初期化される。その後、ブロック３０２で示されているように、履歴最適構成パラメータが確立できる。次に、ブロック３０３で示されるように、デジタルフロントエンド（ＤＦＥ）インタプリタ−イメージャ−ＲＤＣＲが、ブロック３０２で描かれるように過去に確立された履歴最適構成パラメータに基づいて構成できる。
【００２０】
ブロック３０４で次に描かれているように、ジョブ分解動作が確立できる。すなわち、構成は、各ページでの時間がかかる、コンピュータを駆使するオブジェクトが空のボックス表現だけに迅速に分解されるジョブを通る高速パスを要求する。ページは印刷のために画像形成または圧縮されず、むしろそれらはブロック３０５で示されるようなＶＩキャッシュのための条件で、ブロック３０６で示されるように解釈するために、及びブロック３０７で描かれるようにオブジェクトを収集するために処理される。
【００２１】
次に、ブロック３０８で示されるように、捕捉されたオブジェクト及び領域と位置の情報を含むキャッシュに格納されたオブジェクト統計がページのオブジェクトとＲＤＣ構造及び全体的なジョブを評価する構成パラメータを修正するために活用できる。このインタプリタ−イメージャ−キャッシュ格納パスは、ページが完全な表示または印刷のために完全に画像形成または圧縮されないために非常に高速である。ＧＵＩフィードバックから収集される統計は、ブロック３０９に描かれるようにオペレータに提供できる。その後、ブロック３１０で説明されるように、フィードバックはＧＵＩレポートの中でコンパイルし、次に、ブロック３１３で示されるようにバッファマネージャを送る圧縮済みバッファと、ブロック３１４で説明されるようなマーカを作成する、ブロック３１２で描かれている分解パス動作の前に、インタプリタ−イメージャ−キャッシュの３１１で次に示されるように再構成のためのパラメータを修正するために使用できる。
【００２２】
分解パスは、ジョブが進行するにつれ、ブロック３１５で示されるように統計も捕捉し、ページがどのように処理されるのかを動的に調整するためにこれらを使用する。ジョブのための最適構成はほんの数ページ後に、または多くのページの後に達成される。ジョブの完了時、最終的な構成はブロック３１６で示されるように履歴構成を確認するまたは修正するために使用され、ブロック３１７に描かれるように完了まで続くジョブのために使用されなければならない。
【００２３】
図４を参照すると、履歴統計を使用する最適化されたＲＩＰとＶＩアセンブリでＲＩＰ性能を最適化し、好適実施形態に従ってＤＦＥの動的再構成を実行するために、ＤＦＥイメージャ及びキャッシュモジュールを動的に再構成するための論理的な操作ステップを描くフローチャート４００が描かれている。プロセスは、ブロック４０１で示されるように初期化できる。その後、ブロック４０２で描かれているように、履歴最適構成パラメータが確立できる。
【００２４】
ブロック４０３で描かれているように、デジタルフロントエンド（ＤＦＥ）インタプリタ−イメージャ−ＲＤＣＲは、ブロック４０２で示されるように以前に確立された履歴最適構成パラメータに基づいて構成できる。ブロック４０３で説明されている動作の処理に続いて、構成は解釈４０５、オブジェクト収集とＶＩキャッシュ格納４０６、及び圧縮４０８のステージの間に収集される統計の評価に基づいてブロック４１０を介して動的再構成を要求する。ＶＩキャッシュ情報を、ブロック４０７で示されるＶＩアセンブラを介して、ブロック４０６で示されているように、オブジェクトを収集するために送信し、圧縮することができる。ＶＩキャッシュ情報からの条件に基づいて、ＶＩアセンブラおよびブロック４０８で示される圧縮バッファからのページオブジェクトは、ブロック４０９で示されるように、バッファマネージャに、ブロック４１１で示されるようにマーカに供給される。
【００２５】
ジョブが進行するにつれて、ブロック４１０で示されるような動的再構成は、キャッシュに格納された構成要素、収集されたオブジェクトを評価することに基づいた構成を可能にすることによりセットアップされ、圧縮統計は、ブロック４１２に描かれているようにジョブが進行するにつれて構成を修正するためにフィードバックとして提供できる。ブロック４１３で示されるように、履歴構成は、ブロック４１４で示されるプロセスの実行または終了まで、以後のジョブのために収集できる。
【００２６】
実施形態がモジュールの関連で実現できることに留意する。このようなモジュールは、例えばコンピュータシステムの電子構成要素等のハードウェアモジュールを構成してよい。このようなモジュールはソフトウェアモジュールを構成してもよい。コンピュータプログラミング技術では、ソフトウェアモジュールは、通常、特定のタスクを実行する、あるいは抽象データタイプを実現するルーチン及びデータ構造の集合体として実現できる。
【００２７】
ソフトウェアモジュールは、通常２つの部分から構成されている。第１に、ソフトウェアモジュールは、他のモジュールまたはルーチンによってアクセスできる定数、データタイプ、変数、ルーチン等を一覧表示してよい。第２に、ソフトウェアモジュールは非公開（つまりおそらくモジュールに対してだけアクセス可能）であり、モジュールが基づいているルーチンまたはサブルーチンを実際に実現するソースコードを含むインプリメンテーションとして構成できる。したがって、用語「モジュール」は、本書に活用されているように、ソフトウェアモジュールまたはそのインプリメンテーションを参照できる。このようなモジュールは、設計の配置構成及び媒体分散目標に応じて、伝送媒体と記録可能媒体を含む、信号を運ぶ（ｓｉｇｎａｌ−ｂｅａｒｉｎｇ）媒体を通して実現できるコンピュータメモリに常駐する命令媒体に基づいてプログラム製品を形成するために、別々にまたは一緒に活用できる。したがって、このような命令媒体はコンピュータメモリから検索し、例えばマイクロプロセッサ等の処理装置を介して処理できる。
【００２８】
例えば図２から図４に関して前述された方法論は、１つまたは複数のこのようなモジュールとして実現できる。このようなモジュールは「命令モジュール」とも呼ぶことができ、図１に描かれているシステム１００のメモリ１０７等のデータ処理装置のメモリの中に記憶されてよい。このような命令モジュールは、結果として生じるプログラム製品（つまり、プログラム「コード」）の文脈で実現されてよい。用語「モジュール」及び「コード」は、同じ装置または媒体を参照するために本書では交互に活用することができることに留意する。同様に、図１から図４に描かれている特徴の多くはこのようなモジュールによって、またはこのようなモジュールの形で提供できる。
【図面の簡単な説明】
【００２９】
【図１】好適実施形態に従ってＲＩＰ性能を最適化するためにＤＦＥイメージャ及びキャッシュモジュールを動的に再構成するためのシステムのブロック図を描く。
【図２】好適実施形態に従って、ジョブＲＩＰの前に現在の静的な構成でのＲＩＰ性能を最適化するためにＤＦＥイメージャ及びキャッシュモジュールを動的に再構成するための論理的な操作ステップを描く動作の高水準フローチャートを描く。
【図３】好適実施形態に従ってＲＩＰ性能を最適化するために、動的に、あるいはオペレータの許可を受けてＤＦＥイメージャ及びキャッシュモジュールを再構成するための論理的な操作ステップを描く動作の高水準フローチャートを描く。
【図４】好適実施形態に従って、履歴統計及び動的再構成を使用する最適化されたＲＩＰ及びＶＩアセンブリを用いてＲＩＰ性能を最適化するためにＤＦＥイメージャ及びキャッシュモジュールを動的に再構成するための論理的な操作ステップを描く動作の高水準フローチャートを示す。
【符号の説明】
【００３０】
１０１  デジタルフロントエンド
１０４  入力
１０５  履歴統計データベース
１０７  メモリ
１０８  キャッシュモジュール
１０９  ＶＩキャッシュ
１１０  プロセッサ／コントローラ
１１１  ＲＩＰパイプライン、回路またはエンジン
１１２  アセンブリパス／ＶＤＡ
１１３  圧縮構成要素（ＣＭ）ルータまたはアプリケーション
１１４  解析回路、ルーチンまたはアプリケーション
１１５  入力／出力インタフェース
１１６  入力装置
１１７  データソース
１１８  プリンタ
【図１】
2007293854.tif 000003
【図２】
2007293854.tif 000004
【図３】
2007293854.tif 000005
【図４】
2007293854.tif 000006