(57)【要約】【課題】クラウド印刷サービス環境においてＰＤＦファイルを効率的に処理する。【解決手段】  文書最適化を実行するシステムを説明する。該システムは、少なくとも１つの物理的メモリ装置と、少なくとも１つの物理的メモリ装置に結合した一以上のプロセッサとを有し、一以上のプロセッサは、文書ファイルに対し一以上の最適化を実行する要求を示すデータをカスタマーオーナーから受信し、文書ファイルの構造を分析し、文書ファイルに含まれる一以上の問題を特定し、文書ファイルにおいて特定された一以上の問題に基づき、文書ファイルに実行される一以上の最適化を選択し、実行して、一以上の最適化の各々に対応する最適化リストを生成する。【選択図】図１
2020191140.tif 000002
【特許請求の範囲】
【請求項１】
一以上のプロセッサにより実行されると、前記一以上のプロセッサに、
文書ファイルを受信することと、
前記文書ファイルに一以上のフォーマット最適化を実行する要求を受信することと、
前記文書ファイルの構造を分析し、前記文書ファイルに含まれる一以上のフォーマット問題を特定することと、
前記文書ファイルにおいて特定された一以上のフォーマット問題に基づき、前記文書ファイルに実行される一以上のフォーマット最適化を選択することと、
実行される前記一以上のフォーマット最適化を示す最適化リストにしたがって、前記文書ファイルに前記一以上のフォーマット最適化を並列に実行させる、
コンピュータプログラム。
【請求項２】
前記要求は前記文書ファイルの一以上の問題を示す最適化仕様を含む、
請求項１に記載のコンピュータプログラム。
【請求項３】
前記最適化仕様は最適化基準を含む、請求項２に記載のコンピュータプログラム。
【請求項４】
前記最適化基準は前記文書ファイルが印刷されるプリンタに関する情報を含む、
請求項３に記載のコンピュータプログラム。
【請求項５】
前記一以上のフォーマット最適化の選択は、前記文書ファイルの構造的特徴を、前に処理された文書ファイルの構造的特徴および対応する最適化結果と比較して行う、
請求項３に記載のコンピュータプログラム。
【請求項６】
前記一以上のフォーマット最適化はさらに、前記最適化仕様で受信された最適化基準に基づき選択される、請求項５に記載のコンピュータプログラム。
【請求項７】
前記文書ファイルが一以上の一意的な構造的特徴を含むと判定した場合、前記構造的特徴を有効に処理した最適化が記憶され、同じ構造像的特徴を有する文書ファイルの最適化に利用される、請求項１に記載のコンピュータプログラム。
【請求項８】
前記一以上のプロセッサにより実行されると、前記一以上のプロセッサに、前記一以上のフォーマット最適化の各々の結果を報告させることを実行させる、
請求項５に記載のコンピュータプログラム。
【請求項９】
前記報告は前記一以上のフォーマット最適化の各々の印刷出力のシミュレーションの生成を含む、
請求項８に記載のコンピュータプログラム。
【請求項１０】
少なくとも１つの物理的メモリ装置と、
前記少なくとも１つの物理的メモリ装置に結合した一以上のプロセッサとを有し、
前記一以上のプロセッサは、
文書ファイルを含むデータと、前記文書ファイルに対し一以上のフォーマット最適化を実行する要求とをカスタマーオーナーから受信し、
前記文書ファイルの構造を分析し、前記文書ファイルに含まれる一以上のフォーマット問題を特定し、
前記文書ファイルにおいて特定された一以上のフォーマット問題に基づき、前記文書ファイルに実行される一以上のフォーマット最適化を選択し、実行される前記一以上のフォーマット最適化を示す最適化リストにしたがって、前記文書ファイルに前記一以上のフォーマット最適化を並列に実行する、
システム。
【請求項１１】
前記要求は前記文書ファイルの一以上の問題を示す最適化仕様を含む、
請求項１０に記載のシステム。
【請求項１２】
前記最適化仕様は最適化基準を含む、
請求項１１に記載のシステム。
【請求項１３】
前記最適化基準は前記文書ファイルが印刷されるプリンタに関する情報を含む、
請求項１２に記載のシステム。
【請求項１４】
前記一以上のフォーマット最適化の選択は、前記文書ファイルの構造的特徴を、前に処理された文書ファイルの構造的特徴および対応する最適化結果と比較して行う、
請求項１２に記載のシステム。
【請求項１５】
前記一以上のフォーマット最適化はさらに、前記最適化仕様で受信された最適化基準に基づき選択される、請求項１４に記載のシステム。
【請求項１６】
前記プロセッサは、前記文書ファイルが一以上の一意的な構造的特徴を含むと判定した場合、前記構造的特徴を有効に処理した最適化が記憶され、同じ構造像的特徴を有する文書ファイルの最適化に利用される、請求項１０に記載のシステム。
【請求項１７】
前記一以上のプロセッサはさらに、前記一以上のフォーマット最適化の各々の結果を報告するように構成される、請求項１４に記載のシステム。
【請求項１８】
前記報告は前記一以上のフォーマット最適化の各々の印刷出力のシミュレーションの生成を含む、
請求項１７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して印刷サービスの分野に関する。より具体的に、本発明は、文書最適化の印刷サービスプロセスに関する。
【背景技術】
【０００２】
大量の印刷需要をかかえる法人（ｅｎｔｉｔｉｅｓ）は一般的に大量印刷（例えば、１分あたり１００ページ以上）用の高速プロダクションプリンターを備える。プロダクションプリンターは大型ロールに格納された印刷媒体のウェブ（ｗｅｂ）に印刷する連続フォームプリンタを含む場合がある。プロダクションプリンターは一般に、印刷システムの動作全体を制御するローカル（ｌｏｃａｌｉｚｅｄ）プリントコントローラと、一以上のプリントヘッドアセンブリを含むプリントエンジンとを含み、各アセンブリはプリントヘッドコントローラとプリントヘッド（またはプリントヘッドのアレイ）とを含む。
【０００３】
最近、サービスがインターネットに接続されたサーバシステムにより提供されるクラウドサービスと呼ばれるインフラストラクチャの構築が進んでいる。インターネットを介した印刷のプリントサービスも提供されている。これらのサービスは、プリント装置の要求により、インターネット上のサーバでプリントデータを生成および配信する機能を提供する。現在、前述のクラウドを用いてかかるプリントサービスを提供するシステムが開発されている。かかるシステムは概して印刷されるデジタル文書で主に使用されるフォーマットを用いる。とりわけ、Ａｄｏｂｅ(登録商標)  Ｓｙｓｔｅｍｓ  ＩｎｃｏｒｐｏｒａｔｅｄのＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）データがよく利用される。
【０００４】
しかし、クラウドプリントサービスがＰＤＦファイルを均一に処理することは難しいことが多い。かかるファイルを生成する標準的な方法が無いからである。特に、ＰＤＦ作成ツールや装置には多数の異なる種類があり、ＰＤＦファイルを一貫して作成することはほとんどできない。ＰＤＦファイルは、企業買収後の古いデータベースから、または異なるベンダーから受信されることが多い。多くの場合、ＰＤＦが適切に作成されていないので、ＰＤＦ−ｔｏ−ＰｏｓｔＳｃｒｉｐｔ印刷モデルおよび直接ＰＤＦのどちらにおいても、そのようなＰＤＦファイルを印刷することは困難である。現在、この問題はＰＤＦファイルをソフトウェアプログラムで開き、許容できるフォーマットで保存することにより解決されている。しかし、かかる解決策は、サーバープラットフォーム上で自動化できないので、実際的ではない。
【０００５】
したがって、クラウド印刷サービス環境においてＰＤＦファイルを効率的に処理する機構が望まれる。
【発明の概要】
【０００６】
一実施形態では、方法を開示する。本方法は、文書ファイルに一以上の最適化を実行する要求を受信することと、前記文書ファイルの構造を分析し、前記文書ファイルに含まれる一以上の問題を特定することと、前記文書ファイルにおいて特定された一以上の問題に基づき、前記文書ファイルに実行される一以上の最適化を選択し、実行して、前記一以上の最適化の各々に対応する最適化リストを生成することとを含む。
【図面の簡単な説明】
【０００７】
以下の図面では、同じ参照番号は同じ要素を参照するのに用いられる。以下の図面は様々な例を示すが、一以上の実装は、図面に示された例に限定されない。
【０００８】
【図１】一実施形態による文書操作機構を利用する計算装置を有するシステムを示す。
【図２】一実施形態による文書操作機構を示す。
【図３】印刷システムの一実施形態を示す。
【図４】クラウド計算環境において実装された文書操作機構の他の実施形態を示す図である。
【図５】文書操作を実行する方法の一実施形態を示すフロー図である。
【図６】本開示の実施形態を実装するのに適した計算装置を示す。
【発明を実施するための形態】
【０００９】
クラウド印刷サービス環境に実装される文書操作機構を説明する。以下の詳細な説明では、説明を目的として、本発明を完全に理解してもらうために、具体的な詳細事項を開示した実施形態を記載する。しかし、言うまでもなく、本発明はこれらの幾つかの詳細がなくても実施することができる。他の場合において、ブロック図形式で周知の構造や装置を示すが、これは本発明の根本原理が不明瞭になることを避けるためである。
【００１０】
本明細書において「一実施形態」とは、その実施形態に関して説明する具体的な機能、構造、特徴などが本発明の少なくとも１つの実施形態に含まれることを意味している。本明細書ではいろいろな箇所で「一実施形態とは」と記載するが、必ずしも同じ実施形態を指すものではない。
【００１１】
本明細書を通して、「ロジック」、「コンポーネント」、「モジュール」、「エンジン」、「モデル」などの用語は互換的に参照されることがあり、例として、ソフトウェア、ハードウェア、および／またはファームウェアなどのソフトウェアとハードウェアの任意の組み合わせを含む。さらに、特定のブランド、単語、用語、句、名前、および／または頭字語の使用は、実施形態を、製品に、またはこの文書の外部の文献にそのラベルを有するソフトウェアまたは装置に限定すると解釈してはならない。
【００１２】
任意の数およびタイプの構成要素を追加および／または削除して、特定の特徴を追加、削除、および／または強化することを含む様々な実施形態を促進することができると思われる。簡潔さ、明瞭さ、および理解を容易にするために、計算装置の構成要素など、標準的な構成要素および／または既知の構成要素の多くは、本明細書では図示または説明しない。本明細書で説明するように、実施形態は、いかなる特定の技術、トポロジ、システム、アーキテクチャ、および／または標準にも限定されず、将来の変更を採用および適応するのに十分に動的であると考えられる。
【００１３】
図１は、一実施形態による文書操作機構１１０を利用する計算装置１２０を有するシステム１００を示す。一実施形態では、計算装置１２０は、印刷サービスにおいてＰＤＦ文書を印刷するための処理を容易にするために文書操作機構１１０を利用するホストマシンとして機能するホストサーバコンピュータを含む。計算装置１２０は、サーバコンピュータ（例えば、クラウドサーバコンピュータなど）、デスクトップコンピュータ、クラスタベースコンピュータ、セットトップボックス（例えば、インターネットベースのケーブルテレビジョンセットトップボックスなど）等を含み得る（限定ではない）。計算装置１２０は、その一以上のハードウェア／物理的リソースと、一以上のクライアント装置１３０Ａ−１３０Ｎとの間のインターフェースとして機能するオペレーティングシステム（「ＯＳ」）を含む。計算装置１２０はさらに、プロセッサ１０２と、メモリ１０４と、タッチスクリーン、タッチパネル、タッチパッド、仮想的または普通のキーボード、仮想的または普通のマウスなどの入出力（「Ｉ／Ｏ」）ソース１０８とを含む。
【００１４】
一実施形態では、ホスト組織１０１はさらに、それを通してクライアント装置１３０Ａ−１３０Ｎと通信可能にインターフェースするプロダクション環境を利用してもよい。クライアント装置１３０Ａ−１３０Ｎは、カスタマー組織ベースのサーバコンピュータと、デスクトップコンピュータと、ラップトップコンピュータと、スマートフォン、タブレットコンピュータ、パーソナルデジタルアシスタント、電子ブックリーダーなどのメディアモバイル計算装置と、メディアインターネット装置と、スマートテレビジョンと、テレビジョンプラットフォームと、ウェアラブル装置（例えば、メガネ、腕時計、ブレスレット、スマートカード、宝飾品、衣類など）と、メディアプレーヤと、ＧＰＳ（ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）ベースのナビゲーションシステムと、ケーブルセットアップボックスとなどを含む（限定ではない）。
【００１５】
一実施形態では、図示したデータベース１４０は、カスタマー組織１２１Ａ−１２１Ｎの代わりに文書及び／又はプリントジョブを処理するカスタマー及びユーザデータを有するデータベースレコードと情報を格納する（限定ではない）。幾つかの実施形態では、ホスト組織１０１は、一以上のネットワーク１３５を介して複数のカスタマー組織１２１Ａ−１２１Ｎから入力及びその他の要求を受信する。例えば、入来するプリントジョブ及び／又は文書処理要求、またはその他の入力を、カスタマー組織１２１Ａ−１２１Ｎから受信して、データベースシステム１４０を用いて処理してもよい。
【００１６】
一実施形態では、各カスタマー組織１２１Ａ−１２１Ｎは、別個のリモート組織、ホスト組織１０１内の組織グループ、ホスト組織１０１のビジネスパートナー、ホスト組織１０１により提供されるクラウド計算サービスをサブスクライブするカスタマー組織１２１Ａ−１２１Ｎよりなる群から選択されるエンティティである。
【００１７】
一実施形態では、要求は、ホスト組織１０１内のウェブサーバが受信し、又はそのウェブサーバに送信される。ホスト組織１０１は、処理のため様々な要求を受信することができる。例えば、ウェブサーバが受信する入来要求は、ホスト組織１０１からのプリントサービスを特定することができる。さらに、ホスト組織１０１は、ウェブサーバを介して、または独立したインターフェースとして要求インターフェースを実装して、クライアント装置１３０Ａ−１３０Ｎから要求パケットまたはその他の要求を受信する。要求インターフェースは、応答パケットその他の回答の返送と、ホスト組織１０１から一以上のクライアント装置１３０Ａ−１３０Ｎへの外向きの応答とをサポートしてもよい。
【００１８】
図２は、一実施形態による、図１の文書操作機構１１０を示す。一実施形態では、文書操作機構１１０は、幾つのどんな種類の構成要素を含んでもよく、例えば、要求ロジック２０１、構造分析エンジン２０２、補正エンジン２０３、最適化部２０４、報告エンジン２０５、ユーザインターフェース２０６、及び通信／互換性ロジック２０７を含んでもよい。
【００１９】
一実施形態では、計算装置１２０はサーバコンピュータを含んでもよく、このサーバコンピュータはデータベース１４０などの一以上のデータベースまたはストレージリポジトリと通信することができてもよく、このデータベースはローカルに配置されていても、ネットワーク１３５などの一以上のネットワーク（例えば、クラウドネットワーク、インターネット、近接ネットワーク、イントラネット、ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）、ＣｏＴ（Ｃｌｏｕｄ  ｏｆ  Ｔｈｉｎｇｓ）など）を介してリモートに配置されていてもよい。図示した計算装置１２０はさらに、クライアント計算装置１３０Ａ−１３０Ｎなどの幾つのどんな種類の他の計算装置と、ネットワーク１３５などの一以上のネットワークを介して通信してもよい。
【００２０】
一実施形態では、計算装置１２０は、文書操作機構をＳａａＳ（ｓｏｆｔｗａｒｅ  ａｓ  ａ  ｓｅｒｖｉｃｅ）としてホスティングし維持するサービスプロバイダコアとして機能してもよく、一以上のネットワーク１３５と幾つのどんな種類の専用ノードとを介して、一以上のクライアントコンピュータ１３０Ａ−１３０Ｎと通信していてもよい。図１を参照して上述の通り、幾つのどんな種類の要求を、要求ロジックが受信しても、要求ロジックに送信してもよい。例えば、入来する要求は、一以上のクライアント装置１３０Ａ−１３０Ｎ、コード拡張要求などの代わりに、文書操作要求など、計算装置１２０からのどのサービスを提供すべきか指定する。
【００２１】
一実施形態によれば、ホスト組織１０１は一以上の印刷システムを介してクライアント装置１３０のためにプリントサービスを実行することができる。図３は、かかる印刷システム３００の一実施形態を示す。プリンタ３００は制御部３５０とプリントエンジン３５８とを含む。一実施形態によれば、制御部３５０は、プリントジョブデータで受信したオブジェクトを処理およびレンダリングし、印刷用シートマップをプリントエンジン３５８に提供する。制御部（例えば、ＤＦＥまたはデジタルフロントエンド）３５０は、制御部３５０が受信した画像オブジェクトをラスタイメージプロセッサ（ＲＩＰ）により処理し、ベクトルグラフィックフォーマット（例えば、形状）で記述された画像を、ラスタイメージ（例えば、ピクセル）に変換するように実装される。ラスタイメージは、プリントエンジン３５８への出力のため、メモリアレイ（図示せず）にスキャンラインデータとして格納される。他の実施形態では、プリントエンジン３５８はカスタマー組織１２１に関連する設備に配置されてもよい。かかる実施形態では、制御部３５０は、プリントジョブ情報を処理して、リモートプリントエンジンにラスタイメージを送信して、出力を生成する。
【００２２】
図２に戻って、文書操作機構１１０は、一以上のカスタマー組織１２１から受信したＰＤＦファイルに最適化を実行するように実装されてもよい。かかる一実施形態では、文書操作機構１１０は、一以上のＰＤＦツール及び／又はスキャン（例えば、Ａｄｏｂｅ(登録商標)  Ａｃｒｏｂａｔ(登録商標)、Ｅｎｆｏｃｕｓ(登録商標)  ＰｉｔＳｔｏｐ(登録商標)など）を実行し、一以上のフォーマット問題を特定し、ＰＤＦファイルを最適化（例えば、補正、組み込まれたフォントの削除、カラー画像のダウンサンプリングなど）する。さらに別の一実施形態では、複数の最適化が並列で実行される。
【００２３】
一実施形態では、計算装置１２０は、ウェブサーバを介して、またはユーザインターフェース２０６などの独立のインターフェースとして機能して、クライアント装置１３０Ａ−１３０Ｎから要求パケットその他の要求を受信する要求ロジック２０１を実装してもよい。要求インターフェースは、応答パケットその他の回答の返送と、計算装置１２０から一以上のクライアント装置１３０Ａ−１３０Ｎへの外向きの応答とをサポートしてもよい。
【００２４】
［００２３］
さらに別の一実施形態では、要求ロジック２０１は、カスタマー組織から要求を受信し、計算装置１２０に送信されたＰＤＦファイルに一以上の最適化を実行する。この実施形態では、要求は、特定され最適化されるＰＤＦファイルの一以上の問題を含む最適化仕様を含み得る。また、最適化仕様は、そのＰＤＦファイルが印刷されるプリンタ（例えば、印刷システム３００）のタイプ、カラースケーリング、フォント制限などの様々な最適化基準を含んでいてもよい。
【００２５】
一実施形態では、構造分析エンジン２０２は、受信したＰＤＦファイルの構造を分析し、何か問題（例えば、構造的またはシンタックス的なもの）があるか特定する。かかる実施形態では、ＰＤＦ構造は、そのＰＤＦ中の様々な構造的アイテム（例えば、画像、フォント、フォントタイプ、アート＆クロップボックスのサイズ、及び様々な要素の内容及び位置）、カラー要件、注釈、構造ツリー、フォーム、コンテンツストリームなどを含み得る。このように、構造分析エンジン２０２により実行される構造分析により、そのＰＤＦの最適化のために実施されるべき一以上の最適化ツールの選択が可能になる。
【００２６】
一実施形態では、補正エンジン２０３は、構造分析に基づいて実施すべき一以上の最適化を選択する。この実施形態では、補正エンジン２０３は、受信されたＰＤＦの構造的特徴を、以前に処理され（例えば、データベース１４０に）記憶されたＰＤＦの構造的特徴と比較することにより、最適化を決定する。以前に処理されたＰＤＦと同様の構造的特徴を含むと判断されたとき、以前に処理されたＰＤＦに対して実行された最適化が特定され、現在のＰＤＦの最適化に対して利用される。
【００２７】
別の一実施形態では、補正エンジン２０３は、要求として受信した最適化基準を用いて、実施すべき最適化を決定する。例えば、受信した要求がページのカラーカバレージ（ｃｏｌｏｒ  ｃｏｖｅｒａｇｅ）に関する５０％削減の要求を含む場合、構造分析に基づいて選択された最適化ツールの一部のみ（例えば、４つのツールのうち２つ）が、最適化を実行するだけでよい可能性もある。
【００２８】
さらに別の一実施形態では、補正エンジン２０３は、ＰＤＦが一以上の一意的な構造的特徴（例えば、文書操作機構１１０が以前に遭遇した特徴）を含むと判定した場合、そのＰＤＦを最適化する最適化ツール一式（ｆｕｌｌ  ｓｕｉｔｅ  ｏｆ  ｏｐｔｉｍｉｚａｔｉｏｎ  ｔｏｏｌｓ）を選択してもよい。一旦最適化されると、その特徴と、それらの構造的特徴を有効に処理していた、対応する最適化とが記憶され、その後に同じ特徴を有するＰＤＦを受信したときに最適化に利用される。このように、文書操作機構１１０により、ＰＤＦ最適化がより効率的になり、より多くのＰＤＦファイルを処理できる。
【００２９】
最適化部２０４はそのＰＤＦに対して選択された最適化を実行する。一実施形態では、選択された各最適化は、独立したマイクロサービス（ｍｉｃｒｏｓｅｒｖｉｃｅｓ）を用いて同時に並列に実行され、これにより処理が削減される。図４は、マイクロサービスにより実行される最適化の実施形態を示す。別の一実施形態では、最適化の結果が分析され、オーバーラップ問題が検出されると、結合され、最適なＰＤＦを生成するためにさらに最適化され得る。
【００３０】
一実施形態では、報告エンジン２０５は、カスタマーオーナーに対して、文書操作機構１１０により提供される推奨の最適化と共に、実行された各最適化の最適化リストと、各最適化の結果とを提供する。図４に示すように、最適化の結果は、カスタマーオーナーに直接配信されてもよく、仮想プリンタ設備を介して配信されてもよい。仮想プリンタ設備は、各最適化にしたがって文書の印刷をシミュレーションする。仮想プリンタ設備は、ジョブがどう生成されるかに関する実際の生成情報を提供するため、受信した最適化リストから実際のデータを生成する。他の実施形態では、カスタマーオーナーは、好ましい最適化の選択を伝達してもよい。これは記憶され、そのクライアントに対して受信されるその後の最適化要求に対して用いられる。
【００３１】
通信・機能ロジック２０７は、動的に通信する機能を提供し、変化するテクノロジー、パラメータ、プロトコル、標準などとの互換性を確保しつつ、幾つのどのタイプのソフトウェア／アプリケーション開発ツール、モデル、データ処理サービス、データベースプラットフォームおよびアーキテクチャ、プログラミング言語及びそれらの対応するプラットフォームなどで構成されてもよい。
【００３２】
図５は、ＰＤＦ文書を操作するプロセス５００の一実施形態を示すフロー図である。プロセス５００は、ハードウェア（例えば、回路、専用ロジック、プログラマブルロジック、マイクロコードなど）、ソフトウェア（処理装置上で実行される命令など）、またはこれらの組み合わせを含み得る処理ロジックにより実行され得る。一実施形態では、プロセス５００は文書操作機構１１０により実行されてもよい。プロセス５００は、表示の短縮および明確化のため線形順序で示されている。しかし、これらのうち幾つを並列に、非同期で、または異なる順序で実行できることが想定される。短縮、明確化、及び理解の容易のため、図１ないし図４を参照して説明した詳細事項の多くは、ここでは繰り返さない。
【００３３】
プロセス５００は処理ブロック５１０で始まり、ここではカスタマーオーナーから、ＰＤＦファイルと何らかの最適化仕様とを含む最適化要求が受信される。処理ブロック５２０において、ＰＤＦの構造を分析する。処理ブロック５３０において、構造分析及び／又は要求に含まれる最適化基準に基づいて、最適化のリストが選択される。処理ブロック５４０において、最適化を実行する。上記の通り、最適化は個別のマイクロサービス（ｍｉｃｒｏｓｅｒｖｉｃｅｓ）により並列に実行される。処理ブロック５５０において、最適化の結果は、何らかの具体的な推奨とともに、カスタマーオーナーに報告される。
【００３４】
図６は、計算装置１２０及び／または１２１が実施されるコンピュータシステム９００を示す。コンピュータシステム９００は、情報を伝送するシステムバス９２０と、情報を処理する、バス９２０に結合したプロセッサ９１０とを含む。
【００３５】
コンピュータシステム９００は、さらに、情報と、プロセッサ９１０により実行される命令とを格納する、バス９２０に結合したランダムアクセスメモリ（ＲＡＭ）またはその他のダイナミック記憶装置９２５（ここではメインメモリと呼ぶ）を有する。メインメモリ９２５は、プロセッサ９１０による命令の実行中に、一時的変数やその他の中間情報を記憶するために使用される。コンピュータシステム９００は、バス９２０に結合され、プロセッサ９１０により用いられる静的情報と命令とを記憶する読み出し専用メモリ（ＲＯＭ）その他の静的記憶装置９２６を含む。
【００３６】
磁気ディスクや光ディスク及びそれに対応するドライブなどのデータ記憶装置９２７は、コンピュータシステム９００にも結合し、情報と命令を記憶する。また、コンピュータシステム９００は、Ｉ／Ｏインターフェース９３０を介して第２のＩ／Ｏバス９５０に結合していてもよい。複数のＩ／Ｏ装置がＩ／Ｏバス９５０に結合していてもよく、これにはディスプレイ装置９２４、入力装置（例えば、キーボード（英数字入力装置）９２３及び／またはカーソル制御装置９２２）を含む。通信装置９２１は他のコンピュータシステム（サーバまたはクライアント）にアクセスするものである。通信装置９２１は、モデム、ネットワークインターフェース、またはその他の周知のインターフェース装置（イーサネット(登録商標)、トークンリング、その他のタイプのネットワークに結合するのに使われるもの）を有する。
【００３７】
実施形態は、親ボードを使用して相互接続された１つ以上のマイクロチップまたは集積回路、ハードワイヤードロジック、メモリ装置によって格納されマイクロプロセッサによって実行されるソフトウェア、ファームウェア、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）として、またはこれらの組み合わせとして実施できる。用語「ロジック」は、例として、ソフトウェアもしくはハードウェアおよび／またはソフトウェアとハードウェアとの組み合わせを含み得る。
【００３８】
実施形態は、例えば、コンピュータ、コンピュータネットワーク、または他の電子装置などの１つまたは複数の機械によって実行されると、１つまたは複数の機械が、本明細書に記載の実施形態に従って動作を実行する機械実行可能命令を記憶した１つまたは複数の機械可読媒体を含むことができるコンピュータプログラム製品として提供することができる。機械読み取り可能媒体は、フロッピー（登録商標）ディスケット、光ディスク、ＣＤ−ＲＯＭ（コンパクトディスクリードオンリーメモリ）、及び光磁気ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ（消去可能プログラマブルリードオンリーメモリ）、ＥＥＰＲＯＭ、磁気または光学カード、フラッシュメモリ、またはその他のタイプの、機械実行可能命令を記憶するのに適した媒体／機械読み取り可能媒体を含むが、これに限定されない。
【００３９】
さらに、実施形態は、コンピュータプログラム製品としてダウンロード可能であってもよく、プログラムは、通信リンク（例えば、モデム及び／又はネットワーク接続）を介して、搬送波またはその他の伝搬媒体で実施及び／又は変調された一以上のデータ信号により、リモートコンピュータ（例えば、サーバ）から要求コンピュータ（例えば、クライアント）に転送できる。
【００４０】
図面と上記の説明は実施形態の例を与えるものである。当業者には言うまでもないが、説明した一以上の要素を結合して単一の機能要素にしてもよい。あるいは、ある要素を複数の機能要素に分離してもよい。一実施形態の要素を他の一実施形態に付加してもよい。例えば、ここに説明したプロセスの順序は、変更してもよく、ここに説明したように限定されるものではない。さらに、どのフロー図のステップ（ａｃｔｉｏｎ）も図示した順序で実施する必要はない。また、すべてのステップ（ａｃｔｓ）を実行する必要も必ずしもない。また、他のステップに依存しないステップは、他のステップと並行して実行してもよい。実施形態の範囲はこれらの具体的な例により決して限定されない。多数のバリエーションが、本明細書で明示的に説明されていようといまいと、例えば構造、寸法、使用材料が異なるなどの相違が可能である。実施形態の範囲は少なくとも後述の特許請求の範囲と同じように広い。
【００４１】
次の実施形態を含む。
（付記１）
一以上のプロセッサにより実行されると、前記一以上のプロセッサに、
文書ファイルに一以上の最適化を実行する要求を受信することと、
前記文書ファイルの構造を分析し、前記文書ファイルに含まれる一以上の問題を特定することと、
前記文書ファイルにおいて特定された一以上の問題に基づき、前記文書ファイルに実行される一以上の最適化を選択することと、実行して、前記一以上の最適化の各々に対応する最適化リストを生成することとを実行させる、
コンピュータプログラム。
（付記２）
前記要求は前記文書ファイルの一以上の問題を示す最適化仕様を含む、
付記１に記載のコンピュータプログラム。
（付記３）
前記最適化仕様は最適化基準を含む、
付記２に記載のコンピュータプログラム。
（付記４）
前記最適化基準は前記文書ファイルが印刷されるプリンタに関する情報を含む、
付記３に記載のコンピュータプログラム。
（付記５）
前記一以上の最適化の選択は、前記文書ファイルの構造的特徴を、前に処理された文書ファイルの構造的特徴および対応する最適化結果と比較して行う、
付記３に記載のコンピュータプログラム。
（付記６）
前に受信された第１セットの文書ファイルに実施された最適化は、前記文書ファイルの構造的特徴が前記前に受信された第１セットの文書ファイルの構造的特徴と類似していると決定されたとき、前記一以上の最適化に対して選択される、
付記５に記載のコンピュータプログラム。
（付記７）
前記一以上の最適化はさらに、前記最適化仕様で受信された最適化基準に基づき選択される、付記５に記載のコンピュータプログラム。
（付記８）
前記一以上の最適化は対応するマイクロサービスにより並列に実行される、
付記５に記載のコンピュータプログラム。
（付記９）
前記一以上のプロセッサにより実行されると、前記一以上のプロセッサに、前記一以上の最適化の各々の結果を報告させることを実行させる、付記５に記載のコンピュータプログラム。
（付記１０）
前記報告は前記一以上の最適化の各々の印刷出力のシミュレーションの生成を含む、
付記９に記載のコンピュータプログラム。
（付記１１）
少なくとも１つの物理的メモリ装置と、
前記少なくとも１つの物理的メモリ装置に結合した一以上のプロセッサとを有し、
前記一以上のプロセッサは、
文書ファイルに対し一以上の最適化を実行する要求を示すデータをカスタマーオーナーから受信し、
前記文書ファイルの構造を分析し、前記文書ファイルに含まれる一以上の問題を特定し、
前記文書ファイルにおいて特定された一以上の問題に基づき、前記文書ファイルに実行される一以上の最適化を選択し、実行して、前記一以上の最適化の各々に対応する最適化リストを生成する、
システム。
（付記１２）
前記要求は前記文書ファイルの一以上の問題を示す最適化仕様を含む、
付記１１に記載のシステム。
（付記１３）
前記最適化仕様は最適化基準を含む、
付記１２に記載のシステム。
（付記１４）
前記最適化基準は前記文書ファイルが印刷されるプリンタに関する情報を含む、
付記１３に記載のシステム。
（付記１５）
前記一以上の最適化の選択は、前記文書ファイルの構造的特徴を、前に処理された文書ファイルの構造的特徴および対応する最適化結果と比較して行う、
付記１３に記載のシステム。
（付記１６）
前に受信された第１セットの文書ファイルに実施された最適化は、前記文書ファイルの構造的特徴が前記前に受信された第１セットの文書ファイルの構造的特徴と類似していると決定されたとき、前記一以上の最適化に対して選択される、付記１５に記載のシステム。
（付記１７）
前記一以上の最適化はさらに、前記最適化仕様で受信された最適化基準に基づき選択される、付記１５に記載のシステム。
（付記１８）
前記一以上の最適化は対応するマイクロサービスにより並列に実行される、
付記１５に記載のシステム。
（付記１９）
前記一以上のプロセッサはさらに、前記一以上の最適化の各々の結果を報告するように構成される、付記１５に記載のシステム。
（付記２０）
前記報告は前記一以上の最適化の各々の印刷出力のシミュレーションの生成を含む、
付記１９に記載のシステム。
【図１】
2020191140.tif 000003
【図２】
2020191140.tif 000004
【図３】
2020191140.tif 000005
【図４】
2020191140.tif 000006
【図５】
2020191140.tif 000007
【図６】
2020191140.tif 000008