(57)【要約】【課題】  処理設定の組み合わせが膨大な場合、処理設定と入力データの組み合わせからなるプリフライトのログを残してもプリフライトの効率が向上しない。【解決手段】  入力データから疑似データを作成し、疑似データを入力としてフォーマット変換処理を行い、エラー・ワーニング情報を取得することで、プリフライトを行う。疑似データは入力データに含まれる一度もプリフライトを行っていないコマンドと結果未保障のコマンドからなる。【選択図】  図１０
2012221196.tif 000002
【特許請求の範囲】
【請求項１】
フォーマット変換処理のプリフライトを行う情報処理装置において、
入力データから疑似データを作成する手段（１０−１）と、疑似データを入力としてフォーマット変換処理を行う手段（１０−２）と、疑似データを入力としたフォーマット変換処理のエラー・ワーニング情報を取得する手段（１０−３）からなり、疑似データは入力データ内容の重複を省いたデータであることを特徴とする情報処理装置。
【請求項２】
入力データから疑似データを作成する手段は、入力データに含まれる一度もプリフライトを行っていないコマンドから疑似データを作成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
入力データから疑似データを作成する手段は、入力データに含まれる結果未保障のコマンドから疑似データを作成することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
入力データから疑似データを作成する手段は、疑似データのコマンドを同一座標に配置することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
入力データから疑似データを作成する手段は、疑似データを入力として印刷処理におけるフォーマット変換処理を行う際のフォーマット変換設定をＮ−ｕｐにすることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
入力データから疑似データを作成する手段は、入力データサイズが基準値より小さい場合疑似データを作成しないことを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォーマット変換処理のプリフライトを行う情報処理装置に関する
【背景技術】
【０００２】
印刷処理におけるフォーマット変換処理に時間がかかるドキュメントに対してフォーマット変換処理を行う際、処理の終盤でエラーが起き、エラー返却に時間がかかるような場合、印刷処理前にドキュメントの妥当性を検証するプリフライトが有効である。従来のプリフライトには、入力ファイルと処理設定の組み合わせごとにログを残すことで一度プリフライトを行った組み合わせに対してプリフライトを行わないことで効率化を図るものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１５４９１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、処理設定の組み合わせが膨大であり、入力ファイルが多様なシステムにおいては、ログに残ったものと合致する設定、入力ファイルで印刷する可能性が低くなり、パフォーマンスが向上しない。また、ログに残ったものと入力ファイルの一部だけ異なるデータに対しても全体に対してプリフライトを行うので、効率が悪い。さらに、フォーマット変換処理システムが変更されると、プリフライト処理システムも作成しなおす必要がある。
【課題を解決するための手段】
【０００５】
フォーマット変換処理のプリフライトを行う情報処理装置において、
入力データから疑似データを作成する手段（１０−１）と、疑似データを入力としてフォーマット変換処理を行う手段（１０−２）と、疑似データを入力としたフォーマット変換処理のエラー・ワーニング情報を取得する手段（１０−３）からなり、疑似データは入力データ内容の重複を省いたデータであることを特徴とする情報処理装置。
【発明の効果】
【０００６】
本発明は、入力データから作成した疑似データに対してフォーマット変換処理を行い、エラー・ワーニング情報を取得することで、処理設定の組み合わせが膨大であり、入力ファイルが多様なシステムにおいても効率よくプリフライトを行うことが可能となる。また、疑似データは入力データ内容の重複を省くよう作成されるので、入力ファイルの一部を抜き出したデータサイズの小さい疑似データが作成され、プリフライトが高速に行える。さらに、疑似データに対してフォーマット変換処理を行うことでプリフライトを行うので、フォーマット変換処理システムが変更されても、そのフォーマット変換処理システムを利用することができ、プリフライト処理システムを作成しなおす手間が省ける。
【図面の簡単な説明】
【０００７】
【図１】本実施例のプリフライト方法が適用される情報処理システムの構成の一例を示すブロック図である。
【図２】プリフライト方法が制御プログラムと関連するデータが、媒体読取装置記憶装置に格納されていたデータと中央処理演算装置に読み込まれ、入力装置から印刷命令が入力されて、プリンタへデータを送るまでの概念図である。
【図３】本発明の実施例の印刷システム全体構成を示すブロック図である。
【図４（Ａ）】は疑似データの例を示した図である。
【図４（Ｂ）】コマンドを同一座標に配置した疑似データの例を示した図である。
【図５】本実施形態におけるプリフライトシステムのブロック図である。
【図６】図５における疑似データ生成部の詳細ブロック図である。
【図７】未処理コマンドを抜き出す処理を示した図である。
【図８】結果未保障のコマンドを抜き出す処理を示した図である。
【図９】図７と図８を組み合わせた、未処理コマンドと結果未保障のコマンドを抜き出す処理を示した図である。
【図１０】本発明のプリフライト方法の基本となるフローチャート図である。
【図１１】本実施例のプリフライト方法のフローチャート図である。
【図１２】本実施例の疑似データ作成方法のフローチャート図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
以下、印刷システムにおいて特にクライアントＰＣ内に本発明であるプリフライト方法を適合させた場合の実施例を説明する。しかしこのプリフライト方法は、クライアントＰＣ内ではなく、印刷装置内で行っても同様に成立する。また本プリフライト方法は、Ｗｅｂサービスのサーバやクラウドコンピューティングで行っても同様に成立する。
【００１０】
また、本実施形態では印刷システム、特に印刷処理におけるフォーマット変換処理に本発明であるプリフライト方法を適合させた場合の実施例を説明する。しかし、このプリフライト方法はフォーマット変換を行うアプリケーション全般において同様に成立する。
【００１１】
図１は本発明であるプリフライト方法が適用される情報処理システムの構成の一例を示すブロック図である。
【００１２】
図１において、１は中央処理装置で、上記プログラムおよび関連データが記憶されているＦＤ，ＣＤ−ＲＯＭ，ＩＣメモリカード等の記憶媒体をシステムに接続された媒体読取装置６から読み込む。その後、補助記憶装置３から主記憶装置２にロードされたシステムプログラム、アプリケーションプログラムによって、入力装置４から入力される情報を処理して、出力装置５や印刷装置７に出力する。なお、本実施例では、出力装置５はディスプレイなどの表示装置とし、本来出力装置に含まれる印刷装置７と区別する。また、入力装置４はキーボード、ポインティングデバイス等で構成されているものとする。さらに補助記憶装置３は、ハードディスク、光磁気ディスクで構成されるものであってもいいし、これらの組み合わせで構成されるものであってもよい。また、それぞれの装置がネットワークを介して接続されていようとも、本発明を制約するものではない。
【００１３】
図２は媒体読取装置記憶装置に格納されていたプログラムと関連するデータが中央処理演算装置に読み込まれ、入力装置から印刷命令が入力されて、印刷装置へデータを送り印刷するまでの概念図をあらわす。フォーマット変換装置はＯＳの制御下で機能する。
【００１４】
図３は、本発明の特徴を最もよくあらわす図面であり、同図において１０は本発明の印刷システムにおけるクライアントコンピュータ本体およびそれを制御しているＯＳを示す。
１１はそのＯＳ上で動作するフォーマット変換装置である。フォーマット変換装置は、プリンタドライバやその他アプリケーションとして動作する。
【００１５】
１２は本発明におけるユーザが印刷装置に対しての設定など各種印刷設定等を入力したり、印刷開始指示をしたりするためのユーザインターフェース部である。
【００１６】
１３は受け付けた入力データに対して、本発明であるプリフライト方法の処理を行うプリフライト処理部である。
【００１７】
１４は、プリフライト処理部でのプリフライト結果、およびユーザインターフェース部での設定に応じ、入力データに対して印刷装置に出力する印刷データを生成するフォーマット変換処理部である。
【００１８】
ここで、本発明におけるプリフライトに用いる疑似データについて説明する。図４（Ａ）に入力データから疑似データを作成した例を示す。本発明における疑似データとは、入力データからプリフライトに必要最低限なコマンドを抜き出して作られるデータである。必要最低限なコマンドは２つに分類される。１つ目は、１度もプリフライトを行っていないコマンドである。２つ目は、結果未保障のコマンドである。結果未保障のコマンドとは、コマンド内の条件によっては、フォーマット変換処理に制限が存在するものである。例えば、ＰＤＦには３２種類のＣＭＹＫ  ｂｌｅｎｄ  ｍｏｄｅコマンドが存在するが、このうちフォーマット変換処理が２０種類処理可能とした場合、ＣＭＹＫ  ｂｌｅｎｄ  ｍｏｄｅコマンドは結果未保障のコマンドとなる。このように、コマンド内の条件によって制限が存在することがあらかじめ分かっている場合、結果未保障のコマンドとなる。
【００１９】
疑似データは入力データよりデータサイズが小さいことから、フォーマット変換処理の負荷が軽い。疑似データを入力としてフォーマット変換処理を行い、フォーマット変換処理のエラー・ワーニング情報を取得することで高速にプリフライトが行える。
【００２０】
図４（Ｂ）に疑似データのコマンドを同一座標に配置した場合の例を示す。疑似データ作成において、コマンドの配置によっては疑似データが複数ページにわたることが考えられる。ページが複数にわたることで、データ量は増加し、フォーマット変換処理の負荷が増える。コマンドを同一座標に配置することで、ページ数の増大による疑似データを入力としたフォーマット変換処理の負荷を低減することができ、高速にプリフライトが行える。
【００２１】
また、疑似データの処理設定をＮ−ｕｐにすることで、処理時のデータサイズを削減することができ、各コマンドの描画負荷を減らすことになり、疑似データを入力としたフォーマット変換処理の負荷を低減することができ、高速にプリフライトが行える。
【００２２】
図５は図３におけるプリフライト処理部（１３）のブロック図であり、本発明であるプリフライト処理を行う。
【００２３】
図５のデータ取得部（５−１）は入力されたデータを受け取る。
【００２４】
図５の疑似データ生成部（５−２）は、プリフライト用の疑似データを作成する。
【００２５】
図５の疑似データ処理部（５−３）は、疑似データ生成部で生成された疑似データに対してフォーマット変換処理を行う。ここで処理を行うフォーマット変換処理は、フォーマット変換処理部（１４）で行われる、印刷装置に印刷データを出力するために行うフォーマット変換処理と同一である。
【００２６】
図５の結果処理部（５−４）は、疑似データ処理部（５−３）で返却されたエラー・ワーニング情報を取得する。取得したエラー・ワーニング情報に情報が含まれていなかった場合、つまりフォーマット変換処理に成功した場合、疑似データに含まれているコマンドを条件化し、処理済みリストに追加する。処理済みリストは印刷設定ごとに作成され、同印刷設定においてすでに処理を行い、エラーの発生しなかったコマンドを条件化したリストである。結果処理部（５−４）は、疑似データ処理部（５−３）で取得したエラー・ワーニング情報に情報が含まれていた場合、つまりフォーマット変換処理に失敗した場合、エラー・ワーニング情報を提示する。
【００２７】
図６は図５における疑似データ生成部（５−２）の詳細を示したブロック図である。
【００２８】
図６のコマンド抽出部（６−１）は、入力データから各描画コマンドを抽出する。図６の結果未保障コマンド抽出部（６−２）は、結果未保障コマンドを抽出する。図６の未処理コマンド抽出部（６−３）では、１度もプリフライトを行っていない未処理コマンドを抽出する。図６の疑似データ追加部（６−４）では、結果未保障コマンド抽出部、未処理コマンド抽出部で抽出されたコマンドを空の疑似データに追加する。図６の処理設定変更部（６−５）は、Ｎ−ｕｐ設定にするなど処理データ負荷が小さくなるよう、処理設定を変更する。
【００２９】
図７に未処理コマンド抽出部（６−３）にて未処理コマンドを抽出し、疑似データを作成する処理について説明する。
【００３０】
未処理コマンド抽出部（６−３）は処理済みリストと登録済みリストを参照する。処理済みリストは、すでに処理を行ったコマンドを条件化したもののリストであり、印刷設定ごとに未処理コマンド抽出部（６−３）が保持している。登録済みリストは、現疑似データにすでに追加されたコマンドを条件化したもののリストであり、疑似データ生成処理ごとに作成される。
【００３１】
未処理コマンド抽出部（６−３）は入力された各コマンドに対し、本印刷設定における処理済みリスト（７−２）を参照する。処理済みリスト参照部（６−３）は、コマンドが処理済みリスト（７−２）の条件に合致する場合、コマンドを疑似データ（７−４）に追加しない。例えば、入力データ（７−１）に実線が含まれている場合、処理済みリスト（７−２）に条件として実線が含まれており、条件に合致するので、コマンドを疑似データ（７−４）に追加しない。これにより、以前のジョブでプリフライト処理済みのコマンドは疑似データに追加されず、無駄なプリフライトを排除することができる。
【００３２】
登録済みリスト参照部（６−５）はコマンドが処理済みリスト（７−２）の条件に合致しない場合、登録済みリスト（７−３）を参照する。コマンドが登録済みリスト（７−３）の条件に合致する場合、コマンドは疑似データ（７−４）に追加されない。コマンドが登録済みリストの条件に合致しない場合、登録済みリスト追加部（６−５）はコマンドを適切な粒度のコマンド条件にし、登録済みリストへ追加する。その後、疑似データ追加部（６−６）は疑似データにコマンドを追加する。例えば、入力データ（７−１）に複数のＭＳ  Ｐゴシックフォント文字コマンドが含まれていた場合、最初のＭＳ  Ｐゴシックフォント文字コマンドが疑似データ（７−４）に追加され、登録済みリスト（７−３）にＭＳ  Ｐゴシックフォントが条件として追加される。２つ目以降のＭＳ  Ｐゴシックフォント文字コマンドは登録済みリスト（７−３）に追加された条件から、疑似データ（７−４）に追加されない。これにより、本処理において、すでに疑似データに追加されたコマンドは疑似データに追加されず、無駄なプリフライトを排除することができる。
【００３３】
図８に結果未保障コマンド抽出部（６−２）にて結果未保障コマンドを抽出し、疑似データを作成する処理について説明する。
【００３４】
結果未保障コマンド抽出部（６−２）は結果未保障リストを参照する。結果未保障リストは、結果未保障のコマンドを条件化したリストである。結果未保障のコマンドとはフォーマット変換処理に制限が存在するものであり、例えば、結果未保障リスト（８−２）では点線、ＪＰＥＧ画像、ＲＯＰ４、ＣＭＹＫ  ｂｌｅｎｄ  ｍｏｄｅなどをあげている。
【００３５】
結果未保障コマンド抽出部（６−２）はあらかじめ結果未保障コマンド抽出部（６−２）は入力された各コマンドに対し、結果未保障リスト（８−２）を参照する。コマンドが結果未保障リストの条件に合致する場合、疑似データ追加部（６−６）はコマンドを疑似データ（８−３）に追加し、結果未保障リスト（８−２）の条件に合致しない場合、疑似データ（８−３）に追加しない。例えば、入力データ（８−１）に点線が複数含まれていた場合、点線は結果未保障リスト（８−２）の条件に合致するので、すべて疑似データ（８−３）に追加される。これにより、結果未保障のコマンドに対して常にプリフライトを行うことができ、プリフライトの精度を向上させることが可能となる。
【００３６】
図９に図７と図８の処理を組み合わせた、未処理コマンドと結果未保障のコマンドを抜き出す処理について説明する。まず、結果未保障リスト（９−１）を参照することで、結果未保障のコマンドを抜き出し、次に処理済みリスト（９−２）と登録済みリスト（９−３）を参照することで、１度もプリフライトを行っていないコマンドを抜き出す。これにより、必要最低限なコマンドを抜き出すことが可能となり疑似データが作成される。
【００３７】
図７と図８の処理を組み合わせることで、無駄なプリフライトを排除し、かつプリフライトの精度を向上させることが可能となる。
【００３８】
疑似データ生成部（５−２）における処理済みリスト、登録済みリスト、処理済みリストはそれぞれ適切な粒度のコマンド条件をリスト化したものである。適切な粒度のコマンド条件とは、例えば、Ｆｏｎｔの種類に印刷処理は影響するが、Ｆｏｎｔのサイズ、文字コードには印刷処理は影響しない場合、Ｆｏｎｔの種類が適切な粒度のコマンド条件となる。このように、登録済みリスト追加部（６−５）はコマンドごとにどのパラメータまで条件とするかをあらかじめ保持しておく必要がある。
【００３９】
図１０は本発明の基本となるプリフライト処理のフローチャートである。まず、疑似データ生成部（５−２）は疑似データの生成を行う（１０−２）。その後疑似データ処理部（５−３）は、疑似データを入力としてフォーマット変換処理を行う。結果処理部（５−３）はフォーマット変換処理のエラー・ワーニング情報を取得する（１０−３）。
【００４０】
図１１は本実施形態におけるプリフライト処理のフローチャートである。データ取得部（５−１）は入力データを受け取り、入力データサイズが閾値より大きいかどうかを判断する（１１−１）。閾値は、疑似データを作成しプリフライトを行うより、入力データのフォーマット変換処理をしたほうが速いデータサイズ値をあらかじめ設定する。入力データが閾値より小さい場合、プリフライト処理は行わない。入力データが閾値より大きい場合、疑似データ生成部（５−２）は疑似データの生成を行う（１１−２）。その後疑似データ処理部（５−３）は、疑似データを入力としてフォーマット変換処理を行う（１１−３）。結果処理部（５−３）はフォーマット変換処理のエラー・ワーニング情報を取得し（１１−４）、エラー・ワーニング情報からエラー・ワーニングが起きたかどうか判断する（１１−５）。エラー・ワーニングが起きた場合、結果処理部（５−３）はエラー・ワーニング情報を提示する（１１−６）。エラー・ワーニングが起きなかった場合、結果処理部（５−３）は現在のプリフライト処理における登録済みリストのコマンド条件を処理済みリストに追加する（１１−７）。
【００４１】
図１２は本実施形態における疑似データ生成のフローチャートである。以下の処理は全入力コマンドに対して行う（１２−１）。コマンド抽出部（６−１）は、入力データからコマンドを取得する（１２−２）。結果未保障コマンド抽出部（６−２）は、コマンドが結果未保障リストの条件に合致するかを判断する（１２−３）。コマンドが結果未保障リストの条件に合致した場合、疑似データ追加部（６−４）はコマンド座標を移動し（１２−７）、疑似データにコマンドを追加する（１２−８）。コマンドが結果未保障リストの条件に合致しない場合、未処理コマンド抽出部（６−３）はコマンドが処理済みリストの条件に合致するかを判断する（１２−４）。コマンドが処理済みリストの条件に合致しない場合、未処理コマンド抽出部（６−３）はコマンドが登録済みリストの条件に合致するかを判断する（１１−５）。コマンドが登録済みリストの条件に合致しない場合、未処理コマンド抽出部（６−３）はコマンドを条件化し、登録済みリストに登録する（１２−６）。その後、疑似データ追加部（６−４）はコマンド座標を移動し（１２−７）、疑似データにコマンドを追加する（１２−８）。その後、処理設定変更部（６−５）は処理設定をＮ−ｕｐに変更する（１２−９）。
【符号の説明】
【００４２】
１  中央処理装置
２  主記憶装置
３  補助記憶装置
４  入力装置
【図１】
2012221196.tif 000003
【図２】
2012221196.tif 000004
【図３】
2012221196.tif 000005
【図４（Ａ）】
2012221196.tif 000006
【図４（Ｂ）】
2012221196.tif 000007
【図５】
2012221196.tif 000008
【図６】
2012221196.tif 000009
【図７】
2012221196.tif 000010
【図８】
2012221196.tif 000011
【図９】
2012221196.tif 000012
【図１０】
2012221196.tif 000013
【図１１】
2012221196.tif 000014
【図１２】
2012221196.tif 000015