(57)【要約】【課題】  受信した印刷データを処理できるか否かを判定し、処理できない場合には、その印刷データを処理しないように制御する。【解決手段】  受信した印刷データのページ記述言語又はファイルフォーマットの種類が画像形成装置に搭載されていない場合にも当該印刷データのページ記述言語又はファイルフォーマットの種類を判定する。判定された結果に応じて、その印刷データを処理するか又は処理しないように制御する。【選択図】      図６
2010120195.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷データのページ記述言語又はファイルフォーマットの種類が画像形成装置に搭載されていない場合にも当該印刷データのページ記述言語又はファイルフォーマットの種類を判定する判定手段と、
前記判定手段によって判定された結果に応じて、前記印刷データを処理するか又は処理しないように制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記印刷データのページ記述言語又はファイルフォーマットの種類が前記画像形成装置に搭載されていない場合、前記印刷データを処理しないように制御することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判定手段は、前記印刷データに、前記画像形成装置が解析できないページ記述言語又はファイルフォーマットの種類が少なくとも１つある場合、解析できるページ記述言語又はファイルフォーマットの種類を優先させるか否かをユーザに指示させることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記制御手段は、前記判定手段によって前記ユーザが優先させないと指示した場合は、前記印刷データを処理しないように制御することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記判定手段は、前記印刷データに、前記画像形成装置が解析できないページ記述言語又はファイルフォーマットの種類が少なくとも１つ含まれている場合、前記印刷データの処理を継続するか否かをユーザに指示させることを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記制御手段は、前記判定手段によって前記印刷データの処理を継続しないとユーザが指示した場合、前記印刷データの処理をキャンセルするように制御することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
画像形成装置の制御方法であって、
受信した印刷データのページ記述言語又はファイルフォーマットの種類が画像形成装置に搭載されていない場合にも当該印刷データのページ記述言語又はファイルフォーマットの種類を判定する判定工程と、
前記判定工程において判定された結果に応じて、前記印刷データを処理するか又は処理しないように制御する制御工程と、
を有することを特徴とする画像形成装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６の何れか１項に記載の画像形成装置として機能させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信した印刷データを処理する画像形成装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、複合機や印刷装置などの画像形成装置に送信される印刷データはページ記述言語（ＰＤＬ）データである。ＰＤＬとしては、PostScript（登録商標）、PCL（登録商標）、LIPS（登録商標）、ESC/P（登録商標）などがある。これらのＰＤＬデータは、ホストコンピュータ上のアプリケーションソフトによって生成され、ネットワークを介して画像形成装置に送信される。同一種類のコンピュータ或いはアプリケーションソフトしか使用しない環境では画像形成装置がサポートするＰＤＬは１種類だけでよく、予め設定されたＰＤＬモードで印刷データを処理すれば良い。
【０００３】
しかしながら、複数種類のコンピュータやアプリケーションソフトを使用する環境では画像形成装置は複数種類のＰＤＬデータを処理できなければならない。このような場合には、受信した印刷データのＰＤＬの種類を判定し、その判定結果に応じたＰＤＬのデータ処理を行う必要がある。
【０００４】
そこで、受信した印刷データが、画像形成装置が搭載している何れのＰＤＬであるかを判定する数多くの技術が提案されている。そして、画像形成装置が搭載しているＰＤＬの何れにも当てはまらない場合に、その旨を外部に報知する技術も開示されている（例えば、特許文献１参照）。
【０００５】
また、送信されるＰＤＬデータはアプリケーションソフトが印刷のために生成する印刷データであり、画像形成装置を新規或いは追加導入する場合には、当然のことながらアプリケーションソフトが生成するＰＤＬを搭載することが条件となる。一方、新規のアプリケーションソフトを導入する場合には導入済の画像形成装置が搭載しているＰＤＬデータを生成できることが条件となり、そうでない場合は新規導入するアプリケーションソフトのＰＤＬに対応した画像形成装置に置き換える必要がある。
【０００６】
このように、アプリケーションソフトから印刷する場合は、画像形成装置との適合性がその運用によって保障されなければならない。日本や欧米の市場において、必要とされるＰＤＬの多くが画像形成装置に標準又はオプションで搭載されているため、アプリケーションソフトと画像形成装置との適合性が問題になることは殆どない。
【０００７】
従って、従来の画像形成装置では、受信した印刷データに対して、それが搭載しているＰＤＬの何れであるか判定し、何れのＰＤＬにも適合しない場合に、その旨を外部に報知するなどのエラー処理を行っている。
【特許文献１】特開平４−３７９３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したように、これまでアプリケーションソフトが生成するＰＤＬを画像形成装置が搭載していないという問題は稀であった。
【０００９】
しかしながら、近年アプリケーションソフトが印刷のために生成するＰＤＬデータ以外に、PDF, JPEG, HTML, PPML, XPS などのファイルをアプリケーションソフトを介さずに直接画像形成装置に送信して印刷する場合がある。これらのファイルの一般的なＰＤＬとの重要な違いはユーザが自らそれをハンドリングする点である。
【００１０】
これらのファイルはアプリケーションソフトやデジタルカメラによってユーザ自らが（印刷との直接的な関係がなく）生成／編集／保存し、他のユーザに提供したりする。
【００１１】
また、ファイルフォーマットは必要に応じて新たに考案されることも多く、一部のユーザによって利用され始めると、インターネットの普及により短期間のうちに広く普及することがある。
【００１２】
画像形成装置に許されるコストや新たなファイルフォーマットが普及するタイミングによっては、画像形成装置がこれら全てのファイルフォーマットをサポートすることができない場合がある。
【００１３】
ここで問題となるのが、画像形成装置に搭載されていないファイルフォーマットのデータをユーザが誤って画像形成装置に送信してしまった場合である。ユーザが所有しているファイルをそのまま画像形成装置に送信する場合、ユーザは画像形成装置がそのファイルフォーマットに対応しているか否かを予め認識しておく必要がある。
【００１４】
更に、ユーザが使用可能な画像形成装置が複数台ある場合には、個々の画像形成装置が何れのファイルフォーマットに対応しているかを認識しておく必要がある。
【００１５】
このような環境では、画像形成装置に搭載されていないファイルフォーマットのデータをユーザが誤って画像形成装置に送信してしまう場合を無視することはできず、その際に生じる不都合をできるだけ回避する必要がある。
【００１６】
このような場合は、正常に印刷できないことは当然であるが、ユーザが適切な画像形成装置に再度送信することで正常な印刷結果を得ることができるため、そのユーザにとっての頻度が多くなければ、そのこと自体は大きな問題ではない。
【００１７】
ここで大きな問題は、画像形成装置に搭載されていないファイルフォーマットのデータをユーザが誤って送信してしまった場合に、搭載している他のＰＤＬ又はファイルフォーマットとして処理され、大量の無駄な紙が出力されてしまうことである。この場合、紙やトナー／インクなどの消耗品及び電力が無駄になることは当然であるが、画像形成装置を長時間占有してしまうことになり、他のユーザにも迷惑をかけることになる。
【００１８】
本発明は、受信した印刷データを処理できるか否かを判定し、処理できない場合には、その印刷データを処理しないように制御することを目的とする。
【課題を解決するための手段】
【００１９】
本発明は、画像形成装置であって、
受信した印刷データのページ記述言語又はファイルフォーマットの種類が画像形成装置に搭載されていない場合にも当該印刷データのページ記述言語又はファイルフォーマットの種類を判定する判定手段と、
前記判定手段によって判定された結果に応じて、前記印刷データを処理するか又は処理しないように制御する制御手段と、
を有することを特徴とする。
【００２０】
また、本発明は、画像形成装置の制御方法であって、
受信した印刷データのページ記述言語又はファイルフォーマットの種類が画像形成装置に搭載されていない場合にも当該印刷データのページ記述言語又はファイルフォーマットの種類を判定する判定工程と、
前記判定工程において判定された結果に応じて、前記印刷データを処理するか又は処理しないように制御する制御工程と、
を有することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、受信した印刷データを処理できるか否かを判定し、処理できない場合には、その印刷データを処理しないように制御することが可能となる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００２３】
＜画像形成装置の構成＞
まず、１Ｄカラー複合機のハードウェア構成について、図１を用いて説明する。尚、本発明は、カラー複合機に限定されるものではなく、他のモノクロ複合機やプリンタ単体機など、他の画像形成装置にも適用できることは言うまでもない。
【００２４】
図１は、本実施形態における１Ｄカラー複合機１００のハードウェア構成の一例を示す図である。１Ｄカラー複合機１００は、スキャナ部１０１、レーザ露光部１０２、作像部１０３、定着部１０４、給紙／搬送部１０５で構成される。これらは、不図示のプリンタ制御部によって制御される。
【００２５】
スキャナ部１０１は、原稿台に置かれた原稿に対して照明を当て、原稿画像を光学的に読み取り、その像を電気信号に変換して画像データを作成する。レーザ露光部１０２は、画像データに応じて変調されたレーザ光などの光線を等角速度で回転する回転多面鏡（ポリゴンミラー）に入射させ、反射走査光として感光ドラムに照射する。
【００２６】
作像部１０３は、感光ドラムを回転駆動し、帯電器によって帯電させると共に、レーザ露光部１０２によって感光ドラム上に形成された潜像をトナーによって現像化する。そして、トナー像をシートに転写し、転写されずに感光ドラム上に残った微小トナーを回収する。この一連の電子写真プロセスを実行して作像する際に、シートが転写ベルトの所定位置に巻きつき、４回転する間に、現像ユニット（現像ステーション）が入れ替わりで順次この電子写真プロセスを繰り返し実行する。ここで、現像ユニットは、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のトナーを持つ。そして、４回転の後、４色のフルカラートナー像が転写されたシートは転写ドラムを離れ、定着部１０４へ搬送される。
【００２７】
定着部１０４は、ローラやベルトの組み合わせによって構成され、ハロゲンヒータなどの熱源を内蔵し、作像部１０３によってトナー像が転写されたシート上のトナーを、熱と圧力によって溶解、定着させる。
【００２８】
給紙／搬送部１０５は、シートカセットやペーパーデッキに代表されるシート収納庫を一つ以上備え、プリンタ制御部の指示に応じてシート収納庫に収納された複数のシートの中から一枚を分離し、作像部１０３、定着部１０４へ搬送する。シートは作像部１０３の転写ドラムに巻きつけられ、４回転した後に定着部１０４へ搬送される。４回転する間に上述したＹＭＣＫ各色のトナー像がシートに転写される。また、シートの両面に画像形成する場合は、定着部１０４を通過したシートを再度作像部１０３へ搬送する両面搬送経路を通るように制御する。
【００２９】
プリンタ制御部は、複合機全体を制御するコントロールユニットと通信し、その指示に応じて制御を実行する。また、上述したスキャナ部１０１、レーザ露光部１０２、作像部１０３、定着部１０４、給紙／搬送部１０５の各部の状態を管理しながら、全体が調和を保って円滑に動作できるよう指示を行う。
【００３０】
＜コントローラユニットの構成＞
図２は、カラー複合機１００におけるコントロールユニット（コントローラ）の構成の一例を示すブロック図である。コントロールユニット２００は、画像入力デバイスであるスキャナ２０１や画像出力デバイスであるプリンタエンジン２０２と接続し、画像データの読み取りやプリント出力のための制御を行う。また、コントロールユニット２００は、ＬＡＮ１０や公衆回線２０４と接続することで、画像情報やデバイス情報をネットワーク経由で入出力するためのユニットでもある。
【００３１】
コントロールユニット２００において、ＣＰＵ２０５は、システム全体を制御するための中央処理装置である。ＲＡＭ２０６は、ＣＰＵ２０５が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。ＲＯＭ２０７は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０８は、ハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データや後述する文書データなどを格納する。
【００３２】
操作部Ｉ／Ｆ２０９は、画像データなどを表示可能な表示画面を有する操作部２１０に対するインタフェースであり、操作部２１０に対して画像データを出力する。また、操作部Ｉ／Ｆ２０９は、操作部２１０から操作者（即ち、カラー複合機の使用者）が入力した情報をＣＰＵ２０５に伝える。更に、ネットワークＩ／Ｆ２１１は、例えばＬＡＮカードで実現され、ＬＡＮ１０に接続して外部装置との間で情報の入出力を行う。また、モデム２１２は公衆回線２０４に接続して外部装置との間で情報の入出力を行う。
【００３３】
以上の各デバイスがコントロールユニット２００のシステムバス２１３上に配置されている。
【００３４】
次に、イメージバスＩ／Ｆ２１４は、システムバス２１３と後述する画像バス２１５とを接続するインタフェースであり、データ構造を変換するバスブリッジである。画像バス２１５は、画像データを高速に転送するバスであり、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。この画像バス２１５上には、後述するＲＩＰ２１６、デバイスＩ／Ｆ２１７、スキャナ画像処理２１８、プリンタ画像処理２１９、画像編集用画像処理部２２０、ＣＭＭ２３０といったデバイスが接続される。
【００３５】
ＲＩＰ（ラスタイメージプロセッサ）２１６は、ページ記述言語（ＰＤＬ）コードや後述するベクトルデータをイメージに展開する。デバイスＩ／Ｆ２１７は、スキャナ２０１及びプリンタエンジン２０２とコントロールユニット２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００３６】
また、スキャナ画像処理２１８は、入力画像データに対して、補正、加工、編集などの各種処理を行う。プリンタ画像処理２１９は、プリント出力画像データに対して、プリンタの補正、解像度変換等の処理を行う。画像編集用画像処理部２２０は、画像データの回転や画像データの圧縮伸長処理、ＲＩＰ２１６の生成した属性ビットに基づく各種画像処理を行う。ＣＭＭ（カラーマネージメントモジュール）２３０は、画像データに対して、プロファイルやキャリブレーションデータに基づいて色変換処理を施す専用ハードウェアモジュールである。
【００３７】
ここで、プロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えば、Ｌａｂなど）に変換するための関数のような情報である。キャリブレーションデータとは、スキャナ２０１やプリンタエンジン２０２の色再現特性を修正するためのデータである。
【００３８】
＜システム構成＞
図３は、本実施形態における画像形成システムの構成の一例を示す図である。図３に示す例では、ＰＤＬやファイルフォーマットの種類を判定する機能を有する１Ｄカラー複合機（ＭＦＰ）１００がＬＡＮなどのネットワーク１０上のコンピュータ３１０、３２０と接続されている。
【００３９】
尚、ネットワーク１０上に接続されるＭＦＰ１００及びコンピュータ３１０、３２０の台数は任意である。また、ＭＦＰ１００とコンピュータ３１０、３２０との接続はこれに限定されるものではなく、例えばインターネットや電話回線を経由して接続されていても良いし、ＵＳＢのようなローカル接続でも良い。
【００４０】
＜コントローラソフトウェア構成＞
図４は、ＭＦＰの動作を制御するソフトウェアの構成を示すブロック図である。ネットワーク制御部４０１はネットワーク１０との間でデータの送受信を制御する。プロトコル制御部４０２はコンピュータ３１０、３２０との間のプロトコルを解析し、ネットワーク制御部４０１を介してコンピュータ３１０、３２０との通信を制御する。
【００４１】
ジョブ制御部４０３はコンピュータ３１０、３２０から受信された印刷ジョブに対してＰＤＬ判定部４０４やＰＤＬ解析部４０５の起動処理などを行う。
【００４２】
ＰＤＬ判定部４０４はジョブ制御部４０３の指示に従って印刷ジョブを解析し、ＰＤＬやファイルフォーマットの種類を判定する。ＰＤＬ解析部４０５はジョブ制御部４０３の指示により、印刷ジョブとして受信したＰＤＬ、ＰＤＦ、ＪＰＥＧなどの電子文書データを解析し、ベクタデータを生成する。更に、ベクタデータを印刷処理に適した形式の中間コードに変換し、データ描画部（レンダラ）４０６に渡す。
【００４３】
データ描画部４０６はその中間コードをラスタデータに展開し、展開したラスタデータをページメモリ４０７に逐次描画する。ページメモリ４０７はデータ描画部４０６が展開するラスタデータを一次的に保持する揮発性のメモリである。
【００４４】
パネル入出力制御部４０８は操作部２１０との間の入出力を制御する。スキャン制御部４０９はスキャナ２０１から入力した画像データに対して、補正、加工、編集などの各種処理を行う。印刷制御部４１０はページメモリ４０７の内容をビデオ信号に変換し、プリンタエンジン２０２へ画像転送する。プリンタエンジン２０２は受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部である。
【００４５】
＜ＰＤＬ判定部／ＰＤＬ解析部の構造＞
図５は、本実施形態におけるＰＤＬ判定部及びＰＤＬ解析部の詳細を示すブロック図である。ジョブ制御部４０３が受信データを受け取ると、その先頭から１ＫバイトをＰＤＬ判定制御部５００に渡し、ＰＤＬ又はファイルフォーマットの種類の判定を支持する。
【００４６】
ＰＤＬ判定制御部５００は判定のためのデータを受け取ると、ＰＤＬ判定部４０４内のＰＤＬやファイルフォーマットを判定する各判定部５０１〜５１２にデータを転送する。各判定部５０１〜５１２は受け取ったデータを解析し、個々のコマンドシンタックスなどをチェックし、そのデータが対象ＰＤＬ又はファイルフォーマットにどの程度一致するかを判定し、判定結果をＰＤＬ判定制御部５００に応答する。ここで、判定結果は０〜３の４段階の値とし、４が最高である。この値を「判定結果の確度」、或いは単に「確度」と呼ぶ。
【００４７】
尚、図５に示す例では、ＰＤＬ判定部４０４内に搭載する判定部は以下に記載のＰＤＬ及びファイルフォーマットの１２個を判定するものであるが、本発明はこれに限定されるものではない。
【００４８】
ＬＩＰＳ、ＥＳＣ／Ｐ、Ｎ２０１、Ｉ５５７７、ＨＰ−ＧＬ（登録商標）
ＰｏｓｔＳｃｒｉｐｔ、ＰＤＦ、ＪＰＥＧ、ＰＣＬ、ＨＴＭＬ、ＰＰＭＬ、ＸＰＳ
ＰＤＬ判定制御部５００は各判定部５０１〜５１２の判定結果に基づいて、最も確度の高いＰＤＬ又はファイルフォーマットの種類をジョブ制御部４０３に応答する。
【００４９】
尚、各判定部５０１〜５１２からの応答が全て“０”であった場合、ＰＤＬ判定制御部５００はジョブ制御部４０３に対して「該当するＰＤＬ又はファイルフォーマットが存在しない」旨の情報を返す。
【００５０】
また、ジョブ制御部４０３はＰＤＬ判定部４０４の判定結果に基づいて、ＰＤＬ解析部４０５内のＰＤＬ又はファイルフォーマットを解析する各解析部５２１〜５２８の何れかを起動する。
【００５１】
尚、ＰＤＬ判定部４０４の判定結果がＰＣＬ、ＰＰＭＬ、ＸＰＳのように解析部が存在しないＰＤＬ又はファイルフォーマットの場合には、ジョブ制御部４０３はＰＤＬ解析部４０５を起動せずに、印刷データを読み飛ばす。
【００５２】
また、ＰＤＬ判定部４０４の判定結果、即ち、ＰＤＬ判定制御部５００から「該当するＰＤＬ又はファイルフォーマットが存在しない」旨の情報を受け取った場合にも、ジョブ制御部４０３はＰＤＬ解析部４０５を起動せずに、印刷データを読み飛ばす。
【００５３】
ここで、判定結果の確度が同程度の複数のＰＤＬ又はファイルフォーマットが存在する場合や、判定結果の確度が低く曖昧さが残る場合の処理を、図６を用いて説明する。
【００５４】
図６は、本実施形態におけるＰＤＬ判定及び解析の結果に基づく印刷データ処理を示すフローチャートである。ネットワーク制御部４０１より受信されたデータはジョブ制御部４０３に渡され、この処理が開始される。
【００５５】
まず、ステップＳ６０１で、ジョブ制御部４０３は先頭の１Ｋバイトを取り出し、続くステップＳ６０２で、ＰＤＬ判定処理を行う。ＰＤＬ判定処理とはＰＤＬ判定部４０４のＰＤＬ判定制御部５００が各判定部５０１〜５１２にデータを渡して判定結果を収集し、確度の一番高いＰＤＬ又はファイルフォーマットを決定する処理である。
【００５６】
次に、ＰＤＬ判定処理が終了すると、ステップＳ６０３へ処理を進め、一致するＰＤＬ又はファイルフォーマットの有無を確認する。一致するＰＤＬ又はファイルフォーマットが存在しない、即ち、各判定部５０１〜５１２の全てが確度“０”と判定した場合には、ステップＳ６０４へ処理を進め、印刷データを読み飛ばし、この処理を終了する。
【００５７】
また、一致するＰＤＬ又はファイルフォーマットが一つでも存在する場合にはステップＳ６０５へ処理を進め、そのＰＤＬ又はファイルフォーマットの解析部が存在するか否かを確認する。その結果、そのＰＤＬ又はファイルフォーマットの解析部が存在するが存在しない、即ち、各解析部５２１〜５２８の何れにも対応しない場合にはステップＳ６０４へ処理を進め、印刷データを読み飛ばし、この処理を終了する。
【００５８】
一方、各解析部５２１〜５２８の何れかに対応する候補が含まれる場合にはステップＳ６０６へ処理を進め、各解析部５２１〜５２８以外の候補を含むか否かを確認する。その結果、各解析部５２１〜５２８以外の候補を含む、即ち、各解析部５２１〜５２８とそれ以外の両方を含む場合にはステップＳ６０７へ処理を進め、どちらを優先するかをユーザに決定させる。
【００５９】
ここでは、ユーザが操作部２１０の操作パネルから、搭載しているＰＤＬ又はファイルフォーマットの解析を優先するか否かを指定するものとする。そして、ユーザが指定したパネル設定値を取得してどちらを優先するかをステップＳ６０８で判断する。
【００６０】
このステップＳ６０８で、“搭載するＰＤＬを優先する”と判断した場合にはステップＳ６０９へ処理を進める。また、“搭載するＰＤＬを優先する”と判断されない場合にはステップＳ６０４へ処理を進め、印刷データを読み飛ばし、この処理を終了する。
【００６１】
次に、ステップＳ６０９及びＳ６１０で、曖昧さの判定を行う。まずステップＳ６０９で候補となるＰＤＬ又はファイルフォーマットが複数存在するか否かを判定し、複数存在する、即ち、曖昧さが残る場合にはステップＳ６１１へ処理を進める。また、候補となるＰＤＬ又はファイルフォーマットが一つしか存在しない場合にはステップＳ６１０へ処理を進め、候補となるＰＤＬ又はファイルフォーマットの確度が最高（＝４）であるか否かを判定する。判定の結果、最高でない、即ち、曖昧さが残る場合にはステップＳ６１１へ処理を進める。
【００６２】
このステップＳ６１１では、処理すべき印刷データのＰＤＬ判定に曖昧さが残るため、“確認モード”をＯＮにし、これ以降の処理を行う。一方、上述のステップＳ６０９及びＳ６１０で、曖昧さが無いと判断された場合にはステップＳ６１２へ処理を進め、“確認モード”をＯＦＦにし、これ以降の処理を行う。
【００６３】
ここで“確認モード”とは、ＲＡＭ２０６の所定領域に記憶される情報で、このＯＮ／ＯＦＦにより、印刷実行時にユーザに印刷を続行するか否かを確認するためのタイミングを設けるか否かを制御する情報である。
【００６４】
上述のステップＳ６１１又はＳ６１２で“確認モード”がＯＮ又はＯＦＦに設定されるとステップＳ６１３へ処理を進める。このステップＳ６１３では、ＰＤＬ解析部４０５を起動して解析を開始する。ここで起動される解析部は各解析部５２１〜５２８の何れかであり、どの解析部が起動されるかはＰＤＬ判定部４０４の判定結果に従う。
【００６５】
尚、複数のＰＤＬ又はファイルフォーマットが候補として存在する場合には、優先順位に従って起動する解析部を決定する。
【００６６】
そして、解析と共に印刷を開始し、ステップＳ６１４で、“確認モード”のチェックを行う。ここで、“確認モード”がＯＮである場合には、そのまま全ページを印刷して処理を終了する。しかし、“確認モード”がＯＦＦである場合にはステップＳ６１５へ処理を進め、５ページ出力後、操作部２１０に図７に示すようなメッセージを表示する。
【００６７】
次に、ステップＳ６１６で、“印刷継続”／“キャンセル”のどちらが選択されたかを判断し、“印刷継続”が指示された場合は印刷を再開し、全ページを印刷して処理を終了する。また、“キャンセル”が指示された場合にはステップＳ６１７へ処理を進め、印刷のキャンセル処理を行い、この処理を終了する。
【００６８】
本実施形態によれば、ＭＦＰが対応していないＰＤＬ又はファイルフォーマットの印刷データに対してもＰＤＬ判定及びＰＤＬ解析を行うことで、誤判定する確率が大幅に低下する。これは、ＭＦＰが対応していないＰＤＬ又はファイルフォーマットの判定部が存在しない従来の判定処理では、このような印刷データに対して確度が１〜３のように曖昧さを残しながらも印刷可能と判断してしまう場合があるためである。
【００６９】
本実施形態では、ＭＦＰが対応していないＰＤＬ又はファイルフォーマットとして概ね確度４と判定され、搭載しないＰＤＬやファイルフォーマットの判定よりも優先されることが多い。
【００７０】
また、誤判定の確率が下がることにより、無駄な印刷も無くなり、紙、トナー／インクなどの消耗品や電力の消費を抑えることができる。
【００７１】
更に、仮に判定結果に曖昧さが残る場合には、ジョブをキャンセルするように、ユーザに提示することで、万が一の誤判定にも対処することができる。
【００７２】
尚、本発明は複数の機器（例えば、ホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００７３】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００７４】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００７５】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００７７】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７８】
【図１】本実施形態における１Ｄカラー複合機１００のハードウェア構成の一例を示す図である。
【図２】カラー複合機１００におけるコントロールユニット（コントローラ）の構成の一例を示すブロック図である。
【図３】本実施形態における画像形成システムの構成の一例を示す図である。
【図４】ＭＦＰの動作を制御するソフトウェアの構成を示すブロック図である。
【図５】本実施形態におけるＰＤＬ判定部及びＰＤＬ解析部の詳細を示すブロック図である。
【図６】本実施形態におけるＰＤＬ判定及び解析の結果に基づく印刷データ処理を示すフローチャートである。
【図７】本実施形態におけるユーザインタフェースの一例を示す図である。
【符号の説明】
【００７９】
１００  １Ｄカラー複合機
１０１  スキャナ部
１０２  レーザ露光部
１０３  作像部
１０４  定着部
１０５  給紙／搬送部
２００  コントロールユニット（コントローラ）
２０１  スキャナ
２０２  プリンタエンジン
２０５  ＣＰＵ
２０６  ＲＡＭ
２０７  ＲＯＭ
２０８  ＨＤＤ
２０９  操作部Ｉ／Ｆ
２１０  操作部
２１１  ネットワークＩ／Ｆ
２１２  モデム
２１３  システムバス
２１４  イメージバスＩ／Ｆ
２１５  画像バス
２１６  ＲＩＰ
２１７  デバイスＩ／Ｆ
２１８  スキャナ画像処理
２１９  プリンタ画像処理
２２０  画像編集用画像処理部
３１０  コンピュータ
３２０  コンピュータ
【図１】
2010120195.tif 000003
【図２】
2010120195.tif 000004
【図３】
2010120195.tif 000005
【図４】
2010120195.tif 000006
【図５】
2010120195.tif 000007
【図６】
2010120195.tif 000008
【図７】
2010120195.tif 000009