(57)【要約】      （修正有）【課題】  より精度の高いプリフライトチェックを行う。【解決手段】プリフライトチェックを実行するための情報処理装置に関する。この情報処理装置は、印刷データを入力する第１の入力手段と、前記印刷データに関連する印刷データ関連情報を入力する第２の入力手段と、前記印刷データ及び前記印刷データ関連情報の各々を、メモリ１１１に記憶された警告情報と比較して、前記印刷データ及び前記印刷データ関連情報の少なくとも一方に警告があるか否かを判定する判定手段と、前記判定手段による判定結果に基づいて、前記印刷データ及び前記印刷データ関連情報の各々に応じた警告情報を生成する生成手段と、前記生成手段によって生成された警告情報を出力する出力手段と、を備える。【選択図】  図１
2005196275.tif 000002
【特許請求の範囲】
【請求項１】
プリフライトチェックを実行するための情報処理装置であって、
印刷データを入力する第１の入力手段と、
前記印刷データに関連する印刷データ関連情報を入力する第２の入力手段と、
前記印刷データ及び前記印刷データ関連情報の各々を、メモリに関連付けて記憶された警告情報と比較して、前記印刷データ及び前記印刷データ関連情報の少なくとも一方に警告があるか否かを判定する判定手段と、
前記判定手段による判定結果に基づいて、前記印刷データ及び前記印刷データ関連情報の各々に応じた警告情報を生成する生成手段と、
前記生成手段によって生成された警告情報を出力する出力手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記生成手段は、前記判定手段により警告がないと判定されたときは警告がないことを示す情報を生成し、前記出力手段は、該警告がないことを示す情報を出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、前記警告情報とその解決方法とが関連付けられたテーブルに基づいて、前記警告情報に対応する解決方法を生成し、前記出力手段は、該解決方法を出力することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記出力手段からの出力結果を表示する表示手段を備えることを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記印刷データ関連情報は、前記印刷データのプリフライトチェックが行われる場所、前記印刷データの作成環境情報、前記印刷データの出力環境情報、ユーザ情報の少なくとも一つを含むことを特徴とする請求項１乃至請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ユーザ情報は、ユーザ名、ユーザの場所、ユーザの能力を含むことを特徴とする請求項１乃至請求項５に記載の情報処理装置。
【請求項７】
ネットワークに接続され、プリフライトチェックを実行するためのサーバと、該ネットワークに接続されたクライアントとを備えるプリフライトチェックシステムであって、
前記サーバは、
印刷データを入力する第１の入力手段と、
前記印刷データに関連する印刷データ関連情報を入力する第２の入力手段と、
前記印刷データ及び前記印刷データ関連情報の各々を、メモリに記憶された警告情報及びその解決方法と比較して、前記印刷データ及び前記印刷データ関連情報の少なくとも一方に警告があるか否かを判定する判定手段と、
前記判定手段による判定結果に基づいて、前記印刷データ及び前記印刷データ関連情報の各々に応じた警告情報及びその解決方法を生成する生成手段と、
前記生成手段によって生成された前記警告情報及びその解決方法を出力する出力手段と、
を備え、
前記クライアントは、
前記サーバからの出力を表示する表示手段を備えることを特徴とするプリフライトチェックシステム。
【請求項８】
プリフライトチェックを実行するための情報処理方法であって、
印刷データを入力する第１の入力工程と、
前記印刷データに関連する印刷データ関連情報を入力する第２の入力工程と、
前記印刷データ及び前記印刷データ関連情報の各々を、メモリに関連付けて記憶された警告情報及びその解決方法と比較して、前記印刷データ及び前記印刷データ関連情報の少なくとも一方に警告があるか否かを判定する判定工程と、
前記判定工程による判定結果に基づいて、前記印刷データ及び前記印刷データ関連情報の各々に応じた警告情報及びその解決方法を生成する生成工程と、
前記生成工程によって生成された前記警告情報及びその解決方法を出力する出力工程と、
を備えることを特徴とする情報処理方法。
【請求項９】
請求項８に記載の情報処理方法をコンピュータによって実行させることを特徴とするコンピュータ読み取り可能なプログラム。
【請求項１０】
請求項８に記載の情報処理方法をコンピュータによって実行させるためのプログラムを格納することを特徴とする記憶媒体。
【請求項１１】
プリフライト結果を通知する相手を認識する認識手段と、
前記認識手段による認識結果に応じて、プリフライトチェックの結果に対する異なる通知を行なう通知手段と、
を備えることを特徴とする情報処理装置。
【請求項１２】
ネットワークに接続され、プリフライトチェックを実行するためのサーバと、該ネットワークに接続されたクライアントとを備えるプリフライトチェックシステムであって、
前記サーバは、
プリフライト結果を通知する相手を認識する認識手段と、
前記認識手段による認識結果に応じて、前記クライアントに対してプリフライトチェックの結果に対する異なる通知を行なう通知手段と、
を備えることを特徴とするプリフライトチェックシステム。
【請求項１３】
プリフライト結果を通知する相手を認識する認識工程と、
前記認識工程による認識結果に応じて、プリフライトチェックの結果に対する異なる通知を行なう通知工程と、
を含むことを特徴とする情報処理方法。
【請求項１４】
請求項１３に記載の情報処理方法をコンピュータによって実行させることを特徴とするコンピュータ読み取り可能なプログラム。
【請求項１５】
請求項１３に記載の情報処理方法をコンピュータによって実行させるためのプログラムを格納することを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその方法、プログラム、記憶媒体並びにプリフライトチェックシステムに関する。
【背景技術】
【０００２】
従来、印刷データを印刷する前に、印刷データの妥当性をチェックするプリフライトチェックという処理が行われている（例えば、特許文献１参照。）。例えば、特許文献１では、印刷物データの内容を解析して、製版用の処理を問題無く実行できるか否かを確認するための処理である。例えば、PDFファイルやPostScriptファイルの記述から、文書内にリンクが張られているオブジェクトのファイルの有無、標準的でないフォントデータの文書内への埋め込みの有無、などが確認される。不足しているデータやファイルが存在する場合には、データの追加や仕様の指定をユーザに要求する。
【特許文献１】特開2003-276150号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来では、予め問題となる要素を記録した文書と印刷データとを比較して、所定の警告を表示するだけに過ぎず、例えば、出力先のプリンタやその他の出力環境の条件（例えば、プリンタの場合では、出力できる用紙サイズやフィニッシング等であり、その他の出力環境では、フォントやＩＣＣプロファイル等である）に基づいて、より詳細な警告及び解決方法を表示することができなかった。したがって、プリントアウト時に問題が発生する可能性のある印刷データの場合、その問題が印刷データそのものによるものか、出力環境（例えば、プリンタやホストコンピューター等）によるものか、を区別することができず、プリフライトチェック時の警告や解決方法に基づいて適切な修正を行うことができなかった。
【０００４】
また、ドキュメントの作成者とドキュメントを操作しプリンタに出力するオペレーターが異なる場合や、ユーザの場所や、そのオペレーション能力等が異なる場合も考えられるため、これらの場合に応じて、それぞれに適切なメッセージを作成し、通知することができなかった。
【０００５】
本発明は上記の背景に鑑みてなされたものであり、より精度の高いプリフライトチェックを行うことを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の側面は、プリフライトチェックを実行するための情報処理装置に係り、印刷データを入力する第１の入力手段と、前記印刷データに関連する印刷データ関連情報を入力する第２の入力手段と、前記印刷データ及び前記印刷データ関連情報の各々を、メモリに関連付けて記憶された警告情報と比較して、前記印刷データ及び前記印刷データ関連情報の少なくとも一方に警告があるか否かを判定する判定手段と、前記判定手段による判定結果に基づいて、前記印刷データ及び前記印刷データ関連情報の各々に応じた警告情報を生成する生成手段と、前記生成手段によって生成された警告情報を出力する出力手段と、を備えることを特徴とする。
【０００７】
本発明の第２の側面は、ネットワークに接続され、プリフライトチェックを実行するためのサーバと、該ネットワークに接続されたクライアントとを備えるプリフライトチェックシステムに係り、前記サーバは、印刷データを入力する第１の入力手段と、前記印刷データに関連する印刷データ関連情報を入力する第２の入力手段と、前記印刷データ及び前記印刷データ関連情報の各々を、メモリに関連付けて記憶された警告情報と比較して、前記印刷データ及び前記印刷データ関連情報の少なくとも一方に警告があるか否かを判定する判定手段と、前記判定手段による判定結果に基づいて、前記印刷データ及び前記印刷データ関連情報の各々に応じた警告情報及びその解決方法を生成する生成手段と、前記生成手段によって生成された前記警告情報及びその解決方法を出力する出力手段と、を備え、前記クライアントは、前記サーバからの出力を表示する表示手段を備えることを特徴とする。
【０００８】
本発明の第３の側面は、プリフライトチェックを実行するための情報処理方法に係り、印刷データを入力する第１の入力工程と、前記印刷データに関連する印刷データ関連情報を入力する第２の入力工程と、前記印刷データ及び前記印刷データ関連情報の各々を、メモリに関連付けて記憶された警告情報と比較して、前記印刷データ及び前記印刷データ関連情報の少なくとも一方に警告があるか否かを判定する判定工程と、前記判定工程による判定結果に基づいて、前記印刷データ及び前記印刷データ関連情報の各々に応じた警告情報及びその解決方法を生成する生成工程と、前記生成工程によって生成された前記警告情報及びその解決方法を出力する出力工程と、を備えることを特徴とする。
【０００９】
本発明の第４の側面は、情報処理装置に係り、プリフライト結果を通知する相手を認識する認識手段と、前記認識手段による認識結果に応じて、プリフライトチェックの結果に対する異なる通知を行なう通知手段と、を備えることを特徴とする。
【００１０】
本発明の第５の側面は、プリフライトチェックシステムに係り、ネットワークに接続され、プリフライトチェックを実行するためのサーバと、該ネットワークに接続されたクライアントとを備えるプリフライトチェックシステムであって、前記サーバは、プリフライト結果を通知する相手を認識する認識手段と、前記認識手段による認識結果に応じて、前記クライアントに対してプリフライトチェックの結果に対する異なる通知を行なう通知手段と、を備えることを特徴とする。
【００１１】
本発明の第６の側面は、情報処理方法に係り、プリフライト結果を通知する相手を認識する認識工程と、前記認識工程による認識結果に応じて、プリフライトチェックの結果に対する異なる通知を行なう通知工程と、を含むことを特徴とする。
【００１２】
本発明の第７の側面は、プログラムに係り、上記の情報処理方法をコンピュータによって実行させることを特徴とする。
【００１３】
本発明の第８の側面は、記憶媒体に係り、上記の情報処理方法をコンピュータによって実行させるためのプログラムを格納することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、より精度の高いプリフライトチェックを行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら本発明の好適な実施の形態について説明する。
[第１の実施形態]
図１は、本発明の好適な第１の実施形態に係る情報処理装置１００の基本的な構成を示すブロック図である。
【００１６】
図１において、ＣＰＵ（中央演算処理装置）１０１は、本装置全体の制御及び演算処理を行う。ＲＡＭ（ランダムアクセスメモリ）１０２は、処理毎にそれぞれのプログラム及びデータをロードして実施するためのメモリ領域を含む。ＲＯＭ（読み出し専用メモリ）１０３は、システム制御プログラム、入力ＰＤＬ（Page Description Language）、中間ＰＤＬ、イメージデータ、ＩＤ（Identification）テーブル等を含む記憶領域を有する。ＫＢＣ（キーボード制御部）１０４は、ＫＢ（キーボード）１０５からのキー入力によりデータを受け取りＣＰＵ１０１へ伝達するための制御部である。ＰＲＴＣ（プリンタ制御部）１０６は、ＰＲＴ（プリンタ装置）１０７を制御するための制御部である。プリンタ装置１０７は、レーザービームプリンタ、インクジェットプリンタ等を含む出力装置である。ＣＲＴＣ（ディスプレイ制御部）１０８は、ＣＲＴ（ディスプレイ装置）１０９への表示を制御するための制御部である。ＤＫＣ（ディスク制御部）１１０は、外部記憶装置１１１とのデータ伝送等を制御するための制御部である。ＦＤＤ（フロッピー（登録商標）ディスク装置）、ＨＤＤ（ハードディスク装置）及びＣＤ（ＣＤ−ＲＯＭ）ドライブ等を含む外部記憶装置１１１は、プログラムやデータを記憶し、プログラムを実行する時に必要に応じて参照したりＲＡＭ１０２へロードしたりする。システムバス１１２は、上述の構成要素間におけるデータ転送の通路として機能する。ＨＤＤ１１１には、対象者に応じたプリフライトチェックメッセージを表示するためのプログラムが、インストールされる。
【００１７】
図３は、このようなプリフライトチェックメッセージを表示するためのプログラムがＨＤＤ１１１内で実行可能になった状態のメモリマップを概略的に示す図である。３０１では、データ等の入出力を行う基本Ｉ／Ｏ（入出力）プログラムが割り当てられている。３０２では、各種プログラムや周辺装置の管理等を行うＯＳ（オペレーティングシステム）が割り当てられている。３０３では、対象者に応じたプリフライトチェックメッセージを表示するためのプログラムが割り当てられている。３０４では、図１の情報処理装置１００で用いられる関連データ（例えば、印刷データ、印刷データ関連情報、印刷データの作成環境情報、印刷データの出力環境情報及びこれらの情報と警告及び解決方法とを関連付けたテーブル等）を含む関連データエリアが割り当てられている。３０５では、プリフライトチェック等の処理を行うときに一時的に使用されるワークエリアが割り当てられている。
【００１８】
基本Ｉ／Ｏプログラム３０１は、例えば図１のＲＯＭ１０３に記憶される。また、ＯＳ３０２は、例えば図１のＨＤＤ１１１に書き込まれる。図１の情報処理装置１００の電源がＯＮされると、基本Ｉ／Ｏプログラム３０１のＩＰＬ（イニシャルプログラムローディング）機能によって、ＨＤＤ１１１に格納されたＯＳ３０２が、ＲＡＭ１０２に読み込まれて、ＯＳ３０２の動作が開始される。
【００１９】
図２は、プリフライトチェックメッセージを表示するためのプログラム及び関連データを格納したＦＤ又はＣＤ−ＲＯＭの記録内容を概略的に示す図である。２０１は、ＦＤ又はＣＤ−ＲＯＭに関するボリューム情報を示す。２０２は、ディレクトリ構造等を含むディレクトリ情報を示す。２０３は、図１の情報処理装置１００で用いるための関連データ（例えば、印刷データ、印刷データ関連情報、印刷データの作成環境情報、印刷データの出力環境情報、これらの情報と警告及び解決方法とを関連付けたテーブル等）を含む関連データエリアを示す。２０４は、対象者に応じたプリフライトチェックメッセージを表示するためのプログラムを示す。
【００２０】
図２に示すように、関連データ２０３及びプログラム２０４をＦＤ又はＣＤ−ＲＯＭ中に記憶した状態で、ＦＤＤ１１１又はＣＤ−ＲＯＭドライブ１１１に挿入して、本装置のＨＤ１１１にインストールすることができる。この場合、ＦＤ又はＣＤ−ＲＯＭをＦＤＤ１１１又はＣＤ−ＲＯＭドライブ１１１にセットすると、図３に示すＯＳ３０２及び基本Ｉ／Ｏプログラム３０１の制御下で、関連データ２０３及びプログラム２０４が、ＦＤＤ１１１又はＣＤ−ＲＯＭドライブ１１１から読み出されて、ＨＤＤ１１１にインストールされ、動作可能な状態となる。
【００２１】
図４は、本実施形態に係る、図１の情報処理装置１００における印刷データのプリフライトチェック処理を示すフローチャートである。
【００２２】
まず、ステップＳ４０１では、入力される印刷データに関連した印刷データ関連情報（例えば、プリフライトチェック場所（プリフライトチェックが行われる場所）、プリフライトチェック結果を通知する相手であるユーザ名、ユーザの場所、ユーザの能力、印刷対象となる印刷データの作成環境情報及び印刷対象となる印刷データを出力する出力環境情報等を含む）が入力される。このステップＳ４０１の処理の詳細は、図５のフローチャートを参照して後述する。
【００２３】
ステップＳ４０２では、図１に示すＦＤＤ１１１又はＣＤ−ＲＯＭドライブ１１１からプリフライトチェックを行う印刷データ（例えば、ＰＤＦ等）及びプログラム２０４が入力される。このプログラム２０４は、ＨＤＤ１１１にインストールされて、動作可能な状態となる（図３のメモリマップの３０３に対応）。図１に示すＣＰＵ１０１は、ＨＤＤ１１１にインストールされたプログラム３０３に従って、入力された印刷データのインタプリトを行い、カラー、フォント等のドキュメント情報を取得して、ＨＤＤ１１１に格納するように制御する。
【００２４】
ステップＳ４０３では、図１に示すＣＰＵ１０１が図３のプログラム３０３に従って、プリフライトチェック処理を実行する。具体的には、ＣＰＵ１０１が図４のステップＳ４０１及びステップＳ４０２で格納した印刷データ及び印刷データ関連情報の各々をＨＤＤ１１１から読み出し、これらに対応した警告を生成する。このステップＳ４０３の処理の詳細は、図６のフローチャートを参照して後述する。
【００２５】
ステップＳ４０４では、図１に示すＣＰＵ１０１が図３のプログラム３０３に従って、図４のステップＳ４０３で生成された警告と予めＨＤＤ１１１に記憶された警告情報を有するテーブル（図１０（ａ）を参照）とを比較して、印刷データ及び印刷データ関連情報の少なくとも一方に警告があるか否かを判定する。警告があると判断した場合には（ステップＳ４０４でＹＥＳ）ステップＳ４０５に進み、警告がないと判断した場合には（ステップＳ４０４でＮＯ）ステップＳ４０６に進む。ここでは、印刷データ作成者向けに３つ、オペレーター向けに２つの警告があったとする。
【００２６】
ステップＳ４０５では、図１に示すＣＰＵ１０１が図３のプログラム３０３に従って、印刷データ及び印刷データ関連情報の各々に対して、図４のステップＳ４０４で見つかった警告の解決方法を示す情報を生成する。このステップＳ４０５の処理の詳細は、図７のフローチャートを参照して後述する。
【００２７】
ステップＳ４０６では、図１に示すＣＰＵ１０１が図３のプログラム３０３に従って、印刷データ及び印刷データ関連情報には警告がないことを示す情報を生成する。
【００２８】
ステップＳ４０７では、図１に示すＣＰＵ１０１が図４のステップＳ４０５又はステップＳ４０６で抽出された情報を出力する。このステップＳ４０７の処理の詳細は、図８のフローチャートを参照して後述する。
【００２９】
図５は、図４のプリフライトチェック処理を更に詳細に示すフローチャートである。以下のステップＳ５０１〜Ｓ５０６は、ステップＳ４０１の詳細な具体例を例示的に示すものである。
【００３０】
まず、ステップＳ５０１では、プリフライトチェックが行われる場所を示す情報を取得する。例えば、起動しているプリフライトチェックを行なうプログラムがクライアント用（通常、オペレータが使用するものであることから）のものであれば、プリフライトチェックが行われる場所として出力拠点（印刷する場所）を得ることができる。また、起動しているプリフライトチェックを行なうプログラムがサーバ用（通常、印刷データ作成者が使用するものであることから）のものであれば、プリフライトチェックが行われる場所としてプリンティングオーダサーバ（データをアップロード（入稿）する場所）を得ることができる。プリフライトチェックこれによって、プリフライトチェックが行われる場所が、印刷が行われる場所とが同じであるか（すなわち、出力拠点が同じであるか）否かを確認することができる。本実施形態では、図１の情報処理装置１００でプリフライトチェックを行い、情報処理装置１００に接続されたＰＲＴ１０７で印刷を行うので、プリフライトチェックが行われる場所と印刷が行われる場所は同じであるとする。
【００３１】
次に、ステップＳ５０２では、プリフライトチェック結果を通知する相手の情報を取得する。例えば、起動しているプリフライトチェックを行なうプログラムがサーバ用のプログラムであれば、プリフライトチェック結果を通知する相手として印刷データ作成者の情報を取得することができ、起動しているプリフライトチェックを行なうプログラムがクライアント用のプログラムであれば、プリフライトチェック結果を通知する相手としてオペレータの情報を取得することができる。また、予めユーザＩＤを登録して、このユーザＩＤに基づいて、プリフライトチェック結果を通知する相手を特定してもよい。これによって、プリフライト結果を通知する相手を認識することができる。本実施形態では、印刷データ作成者（ＰＲＴ１０７から物理的に離れた場所におり、印刷の操作は行えないが、印刷データの操作を行うことができる）と印刷を行うオペレーター（プリフライトチェックを行うＰＲＴ１０７と同じ場所におり、ＰＲＴ１０７で印刷操作を行えるが、印刷データの変更は行えない）の情報を取得する。
【００３２】
ステップＳ５０３では、プリフライトチェックを行う際に、印刷データの作成環境情報（例えば、出力デバイス、インタプリタ、レンダリングに関する情報等）が取得可能か否かを判断する。取得可能であれば（ステップＳ５０３でＹＥＳ）ステップＳ５０４に進み、取得可能でなければ（ステップＳ５０３でＮＯ）ステップＳ５０５に進む。本実施形態では、印刷データを作成した環境と、情報処理装置１００とは離れており、印刷データの作成環境情報を取得可能ではない（ステップＳ５０３でＮＯ）とする。
【００３３】
ステップＳ５０４では、印刷データの作成環境情報を取得する。例えば、オペレーティングシステムに問い合わせたり、特定のフォルダを調べることによって、フォントやプロファイル等の環境情報を取得することができる。
【００３４】
ステップＳ５０５では、情報処理装置１００が印刷データのプリフライトチェックを行うときに、印刷データの出力環境情報（例えば、出力デバイス、インタプリタ、レンダリングに関する情報等）が取得可能か否かを判断する。取得可能であると判断した場合には（ステップＳ５０５でＹＥＳ）ステップＳ５０６に進み、取得可能でないと判断した場合には（ステップＳ５０５でＮＯ）処理を終了する。ここでは、プリフライトチェックを行う情報処理装置１００と、印刷を行うＰＲＴ１０７とが同じ場所にあるので、出力環境情報が取得可能であるとする。
【００３５】
ステップＳ５０６では、印刷データの出力環境情報を取得する。例えば、プリンタやプリンタドライバに問い合わせることによって、プリンタのフォント等の環境情報を取得できる。
【００３６】
図６は、図４のプリフライトチェック処理を更に詳細に示すフローチャートである。以下のステップＳ６０１〜Ｓ６０３は、ステップＳ４０３の詳細な具体例を例示的に示すものである。
【００３７】
ステップＳ６０１では、ＳＴＥＰ５０４の作成環境情報及びＳＴＥＰ５０６の出力環境情報が存在するか否かを判断する。存在すると判断した場合には（ステップＳ６０１でＹＥＳ）ステップＳ６０２に進み、存在しないと判断した場合には（ステップＳ６０１でＮＯ）ステップＳ６０３に進む。ここでは、ステップＳ５０３で作成環境情報が取得できないと判断したので、ステップＳ５０６で取得した出力環境情報のみが存在する。したがって、ステップＳ６０３に進む。
【００３８】
ステップＳ６０２では、ステップＳ４０２のドキュメント情報と、ステップＳ５０１、５０２、５０４、５０６の情報とを取得し、予め図１のＨ１１１に格納した、これらの情報と警告及び解決方法とを関連付けたテーブル（図１０（ａ）を参照）に基づいて、これらの情報に対応する警告を抽出する。なお、図１０（ａ）では一つのテーブルとして示されているが、リレーショナルデータベースを用いて複数のテーブルを関連付けて構成してもよい。
【００３９】
ステップＳ６０３では、ステップＳ４０２のドキュメント情報と、ステップＳ５０１、５０２の情報とを取得し、予め図１のＨ１１１に格納した、これらの情報と警告及び解決方法とを関連付けたテーブル（図１０（ａ）を参照）に基づいて、これらの情報に対応する警告を抽出する。
【００４０】
図７は、図４のプリフライトチェック処理を更に詳細に示すフローチャートである。ステップＳ７０１〜Ｓ７１１は、ステップＳ４０５の詳細な具体例を例示的に示すものである。
【００４１】
ステップＳ７０１〜７１１は、警告の個数分だけ処理を繰り返すループで構成される。
【００４２】
まず、ステップＳ７０１では、ステップＳ５０１、５０２の情報を取得し、予め図１のＨ１１１に格納した、これらの情報と警告及び解決方法とを関連付けたテーブル（図１０（ａ）を参照）に基づいて、これらの情報に対応する解決方法を抽出し、解決方法のテンプレートを作成する。作成したテンプレートは、Ｈ１１１に格納する。
【００４３】
ステップＳ７０２では、ステップＳ６０２又はステップＳ６０３で抽出した警告が、プリフライトチェックの対象となる印刷データに依存する問題であり、かつ、その出力環境に依存する問題であるか否かを判断する。両者に依存すると判断した場合には（ステップＳ７０２でＹＥＳ）ステップＳ７０４に進み、両者に依存しないと判断した場合には（ステップＳ７０２でＮＯ）ステップＳ７０３に進む。例えば、印刷データにフォントが組み込まれていないため、フォントが置き換わって出力される可能性があるという警告の場合では、そのフォントを組み込むことによってこの問題を解決できるとともに、ＲＩＰ（Raster Image Processor）にそのフォントをインストールすることによってもこの問題を解決できる（すなわち、ステップＳ７０２でＹＥＳ）。他の例としては、印刷データに特色が指定されているため、プロセスカラーに置き換わって出力される可能性があるという警告の場合では、印刷データのカラーをプロセスカラーで作成することによって、この問題を解決できる（すなわち、ステップＳ７０２でＮＯ）。
【００４４】
ステップＳ７０３では、ステップＳ６０２又はステップＳ６０３で抽出した警告が、プリフライトチェックの対象となる出力環境にのみ依存する問題であるか否かを判断する。出力環境にのみ依存する場合には（ステップＳ７０３でＹＥＳ）ステップ７０５に進み、出力環境にのみ依存しない場合には（ステップＳ７０３でＮＯ）ステップ７０６に進む。
【００４５】
ステップＳ７０４では、Ｓ５０４の作成環境情報及びＳ５０６の印刷データの出力環境情報が存在するか否かを判断する。存在する場合には（ステップＳ７０４でＹＥＳ）ステップ７０７に進み、存在しない場合には（ステップＳ７０４でＮＯ）ステップ７１０に進む。
【００４６】
ステップＳ７０５では、Ｓ５０６の出力環境情報が存在するか否かを判断する。存在する場合には（ステップＳ７０５でＹＥＳ）ステップ７０８に進み、存在しない場合には（ステップＳ７０５でＮＯ）ステップ７１０に進む。
【００４７】
ステップＳ７０６では、Ｓ５０４の作成環境情報が存在するか否かを判断する。存在する場合には（ステップＳ７０６でＹＥＳ）ステップ７０９に進み、存在しない場合には（ステップＳ７０６でＮＯ）ステップ７１０に進む。
【００４８】
ステップＳ７０７では、ステップＳ５０４、５０６の情報を取得し、予め図１のＨ１１１に格納した、これらの情報と警告及び解決方法とを関連付けたテーブル（図１０（ａ）を参照）に基づいて、これらの情報に対応する解決方法を抽出する。そして、ステップＳ７０１で作成したテンプレートと合わせて最終的な解決方法を作成する。例えば、ステップＳ７０１で得られた「プリフライトチェック場所」（プリフライトチェックが行われる場所）、「ユーザ名」、「ユーザの場所」及び「ユーザの能力」に加えて、「作成環境情報」及び「出力環境情報」に関連付けられた「警告」、「解決方法」を、図１０（ａ）に示すテーブルから抽出して、図１０（ｂ）に示すテーブルを新たに作成することができる。これによって、例えば図１０（ｂ）に示すように、印刷データ作成者に対しては、「ＸＸＸフォントが組み込まれていません。」という警告と「ＸＸＸフォントを組み込んでください。」という解決方法とを用意し、オペレータに対しては、「ＸＸＸフォントが組み込まれていません。」という警告と「ＲＩＰにＸＸＸフォントをインストールしてください。」という解決方法とを用意することができる。
【００４９】
ステップＳ７０８では、ステップＳ５０６の情報を取得し、予め図１のＨ１１１に格納した、これらの情報と警告及び解決方法とを関連付けたテーブル（図１０（ａ）を参照）に基づいて、これらの情報に対応する解決方法を抽出する。そして、ステップＳ７０１で作成したテンプレートと合わせて最終的な解決方法を作成する。たとえば、出力環境に依存するものの場合、オペレータ向けのワーニングとしてオペレータ向けのメッセージ「Ａ０出力可能なプリンタがある場合、そのプリンタに変更してください。」を作成する。例えば、ステップＳ７０１で得られた「プリフライトチェック場所」、「ユーザ名」、「ユーザの場所」及び「ユーザの能力」に加えて、「出力環境情報」に関連付けられた「警告」、「解決方法」を、図１０（ａ）に示すテーブルから抽出して新たなテーブル（不図示）を作成することができる。
【００５０】
ステップＳ７０９では、ステップＳ５０４の情報を取得し、予め図１のＨ１１１に格納した、これらの情報と警告及び解決方法とを関連付けたテーブル（図１０（ａ）を参照）に基づいて、これらの情報に対応する解決方法を抽出する。そして、ステップＳ７０１で作成したテンプレートと合わせて最終的な解決方法を作成する。例えば、ステップＳ７０１で得られた「プリフライトチェック場所」、「ユーザ名」、「ユーザの場所」及び「ユーザの能力」に加えて、「作成環境情報」に関連付けられた「警告」、「解決方法」を、図１０（ａ）に示すテーブルから抽出して新たなテーブル（不図示）を作成することができる。
【００５１】
ステップＳ７１０では、ステップＳ５０４、５０６における情報がないため、予めステップＳ７０１で作成しておいたテンプレートの解決方法をＨ１１１から読み出す。例えば、プロセスカラーに警告がある場合では、印刷データの作成者にプロセスカラーで色を指定するという解決方法を用意することができる。
【００５２】
ステップＳ７１１では、解決方法を作成していない警告が残っているか、すなわち、全ての警告に対して解決方法を用意したか否かを判断し、用意していない場合ではステップＳ７０２に戻り、用意した場合では処理を終了する。
【００５３】
図８は、図４のプリフライトチェック処理を更に詳細に示すフローチャートである。以下のステップＳ８０１〜Ｓ８０２は、ステップＳ４０７の詳細な具体例を例示的に示すものである。
【００５４】
ステップ８０１では、ステップＳ７０７、７０８、７０９又は７１０で作成した解決方法をステップ４０１で取得した印刷データ関連情報に基づいて、通知対象ごとに分類し、これらの通知対象者に応じた警告を抽出する。  
ステップ８０２では、ステップ４０１で取得した印刷データ関連情報と、ステップ４０２で取得した印刷データとに基づいて、適切な方法で、プリフライトチェック結果を出力する。例えば、オペレーターにはプリフライトチェックアプリケーションのＵＩを送信し、印刷データ作成者には電子メールで警告と解決方法とを送信することができる。
【００５５】
以上の処理により、デバイスの設定状況や、プリフライトチェックデータの作成環境情報、インタプリタ、ＲＩＰ、プリントアウトの環境等の情報を加味することによって、より精度の高いプリフライトチェックを行うことができる。
【００５６】
また、警告がある場合では、警告と解決方法とを伝える相手に応じて、メッセージを変えることができるため、プリフライトチェック結果を受け取った人が内容を理解しやすくなるという効果がある。
[第２の実施形態]
本発明の好適な第２の実施形態では、印刷データをサーバにアップロードして、サーバ上でプリフライトチェックが行うことによって、対象者に応じた警告及び解決方法を出力する手法をより詳しく説明する。
【００５７】
図９は、本実施形態に係るプリフライトチェックシステム９００の構成を示す概念図である。プリフライトチェックシステム９００は、ＦＤやＣＤＲＯＭ等の記録媒体９０２から印刷データ等が入力されるクライアント９０１と、印刷データのプリフライトチェックを実行するサーバ９０３と、印刷データを印刷するためのプリンタ等の印刷装置９０４と、これらと接続可能なネットワーク９０５で構成される。
【００５８】
プリフライトチェックシステム９００は、概略的には、第１の実施の形態に係る半導体装置１００の一部の構成を変更したものである。即ち、クライアント９０１は、図１に示すＫＢＣ（キーボード制御部）１０４、ＫＢ（キーボード）１０５、ＣＲＴＣ（ディスプレイ制御部）１０８、ＣＲＴ（ディスプレイ装置）１０９、ＫＣ（ディスク制御部）１１０及び外部記憶装置１１１を備える。サーバ９０３は、ＣＰＵ（中央演算処理装置）１０１、ＲＡＭ（ランダムアクセスメモリ）１０２及びＲＯＭ（読み出し専用メモリ）１０３を備える。印刷装置９０４は、図１に示すＰＲＴＣ（プリンタ制御部）１０６及びＰＲＴ（プリンタ装置）１０７を備える。
【００５９】
なお、本実施形態の構成は例示的に示したものであり、本発明はこれに限定されるものではなく、ネットワークを利用した他の形態を適用しても同様の効果を得ることができる。
【００６０】
本実施形態におけるプリフライトチェック処理は、概略的には、第１の実施の形態に係るプリフライトチェック処理の工程と概略的には同様である。したがって、同様の処理については説明を省略し、本実施形態に特有な動作部分について説明する。
【００６１】
図５のステップＳ５０１では、プリフライトチェックがサーバ９０３上で行われるため、プリフライトチェックを行う場所がサーバ９０３上であることを示すプリフライトチェック処理関連情報が入力される。
【００６２】
図５のステップＳ５０５では、プリフライトチェックを行う際に、出力デバイスやインタプリタ、レンダリング等の印刷データの出力環境情報が取得可能か否かを判断する。ここでは、プリフライトチェックを行っている場所がサーバ９０３上であり、印刷が行われる場所である印刷装置９０４とネットワーク９０５を介して接続可能であるため、出力環境情報が取得可能である（すなわち、ステップＳ５０５ではＹＥＳ）。
【００６３】
図６のステップＳ６０１では、ＳＴＥＰ５０４の作成環境情報及びＳＴＥＰ５０６の出力環境情報が存在するか否かを判断する。ここでは、クライアント９０１が作業環境であるとすると、作成環境情報も取得可能であるため、ステップＳ６０２に進んで、ステップＳ４０２のドキュメント情報と、ステップＳ５０１、５０２、５０４、５０６の情報とを取得し、予め図１のＨ１１１に格納した、これらの情報と警告及び解決方法とを関連付けたテーブル（図１０（ａ）を参照）に基づいて、これらの情報に対応する警告を抽出する。  
ステップ８０１では、ステップＳ７０７、７０８、７０９、７１０で作成した警告解決方法をステップ４０１で取得した印刷データ関連情報に基づいて、通知対象ごとに分ける。本実施形態では、印刷データ作成者に通知する場合、印刷データの作成者向けに分類する。例えば、予め図１のＨ１１１に格納した、印刷データ作成者と警告及び解決方法とを関連付けたテーブル（図１０（ａ）を参照）に基づいて、これらの通知対象者に応じた警告を抽出することができる。
【００６４】
ステップ８０２では、ステップ４０１で取得した印刷データ関連情報と、ステップ４０２で取得した印刷データとに基づいて、適切な方法でプリフライトチェック結果を出力する。本実施形態では、例えば、サーバ９０３からネットワーク９０５を介して電子メール等を用いて、クライアント９０１に警告と解決方法を送信することができる。その結果、印刷データ作成者に最適な警告と解決方法を提供することができる。
【００６５】
以上の処理により、ネットワークに接続可能なサーバと情報処理装置とで構成されるネットワークシステムにおいて、より精度の高いプリフライトチェックを行うことができる。
[その他の実施の形態]
本発明の目的は前述したように、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステムあるいは装置に提供し、そのシステムあるいは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００６７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【図面の簡単な説明】
【００６８】
【図１】本発明の好適な第１の実施形態に係る情報処理装置の構成を示す概略図である。
【図２】ＦＤ又はＣＤ−ＲＯＭの記録内容を示す図である。
【図３】本発明の好適な第１の実施形態に係る情報処理装置のメモリマップを示す図である。
【図４】本発明の好適な第１、第２の実施形態に係るプリフライトチェック処理を示すフローチャートである。
【図５】本発明の好適な第１、第２の実施形態に係るプリフライトチェック処理を示すフローチャートである。
【図６】本発明の好適な第１、第２の実施形態に係るプリフライトチェック処理を示すフローチャートである。
【図７】本発明の好適な第１、第２の実施形態に係るプリフライトチェック処理を示すフローチャートである。
【図８】本発明の好適な第１、第２の実施形態に係るプリフライトチェック処理を示すフローチャートである。
【図９】本発明の好適な第２の実施形態に係るプリフライトチェックシステムの構成を示す概略図である。
【図１０】各種情報と警告及び解決方法とを関連付けたテーブルの概略図である。
【図１】
2005196275.tif 000003
【図２】
2005196275.tif 000004
【図３】
2005196275.tif 000005
【図４】
2005196275.tif 000006
【図５】
2005196275.tif 000007
【図６】
2005196275.tif 000008
【図７】
2005196275.tif 000009
【図８】
2005196275.tif 000010
【図９】
2005196275.tif 000011
【図１０】
2005196275.tif 000012