(57)【要約】【課題】画像データを形成しているページ記述言語とは異なるページ記述言語を用いて、画像データを展開して印刷すると、ごみ印刷を大量に行ってしまう。【解決手段】画像データを外部装置１００から受信し、画像データが複数のページ記述言語のいずれによって構成されているか特定し、設定されたページ記述言語として記憶すると共に、設定されたページ記述言語を用いて画像データを印刷する。画像データが複数のページ記述言語のいずれによって構成されているか特定できなかった場合には、複数の候補のページ記述言語を抽出し、そのうち１つを用いて画像データの一部を印刷してユーザに問いあわせる。印刷再開が指示されたならば画像データの残りを印刷して終了し、印刷中断が指示されたならば画像データの印刷を中断して複数の候補のページ記述言語すべてについて繰り返す。【選択図】図１
2012000935.tif 000002
【特許請求の範囲】
【請求項１】
画像データを外部装置から受信するデータ受信部と、
前記画像データを解析することにより、前記画像データが構成されている候補である候補ページ記述言語を特定する言語特定部と、
前記候補ページ記述言語を用いて前記画像データを展開する画像データ展開部と、
前記画像データ展開部によって展開された画像データを印刷する印刷部と、
印刷再開情報又は印刷中断情報を取得する取得部と、
前記言語特定部が前記候補ページ記述言語を１つに特定できなかった場合には、複数の前記候補ページ記述言語を順に現在のページ記述言語として、前記現在のページ記述言語を用いて前記画像データの一部を印刷することを繰り返し、前記取得部が前記印刷再開情報を取得した場合には、前記現在のページ記述言語を用いて前記画像データの残りの部分を印刷する印刷制御部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記言語特定部は、更に、前記画像データを解析することにより前記候補ページ記述言語が１つに特定できたならば前記候補ページ記述言語を登録し、前記画像データを解析前に前記候補ページ記述言語が登録されていたならば前記候補ページ記述言語とすることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記印刷制御部は、前記取得部が前記印刷再開情報を取得した場合には、前記現在のページ記述言語を用いて前記画像データの残りの部分を印刷すると共に、前記現在のページ記述言語を前記候補ページ記述言語として登録することを特徴とする請求項２記載の画像形成装置。
【請求項４】
請求項１〜３のいずれか１項に記載の画像形成装置は、更に
ページ記述言語と前記画像データとのコマンドの一致率を算出する算出部を備え、
前記印刷制御部は、前記言語特定部が前記候補ページ記述言語を１つに特定できなかった場合には、複数の前記候補ページ記述言語を順に現在のページ記述言語とし、前記現在のページ記述言語と前記画像データとの一致率が所定値以上ならば前記現在のページ記述言語を用いて前記画像データの一部を印刷し、前記一致率が所定値未満ならば前記現在のページ記述言語を用いて前記画像データの一部をプレビューすることを繰り返し、前記取得部が前記印刷再開情報を取得した場合には、前記現在のページ記述言語を用いて前記画像データの残りの部分を印刷することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のページ記述言語に対応した画像形成装置に関するものである。
【背景技術】
【０００２】
従来、画像形成装置では、複数のページ記述言語の中からページ記述言語を選択し、画像データを展開して印刷するという技術が知られている。
【０００３】
特許文献１には、複数のページ記述言語を用いて１つの画像データを構成する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０９９７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の画像形成装置において、プリンタドライバを介さずに受信した画像データは、画像データを形成しているページ記述言語が特定されていない。画像データを形成しているページ記述言語とは異なるページ記述言語を用いて、この画像データを展開して印刷すると、ごみ印刷を大量に行ってしまうという課題があった。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、画像データを外部装置から受信するデータ受信部と、前記画像データを解析することにより、前記画像データが構成されている候補である候補ページ記述言語を特定する言語特定部と、前記候補ページ記述言語を用いて前記画像データを展開する画像データ展開部と、前記画像データ展開部によって展開された画像データを印刷する印刷部と、印刷再開情報又は印刷中断情報を取得する取得部と、前記言語特定部が前記候補ページ記述言語を１つに特定できなかった場合には、複数の前記候補ページ記述言語を順に現在のページ記述言語として、前記現在のページ記述言語を用いて前記画像データの一部を印刷することを繰り返し、前記取得部が前記印刷再開情報を取得した場合には、前記現在のページ記述言語を用いて前記画像データの残りの部分を印刷する印刷制御部とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明の画像形成装置によれば、画像形成装置が受信した画像データのページ記述言語が確定できない場合であっても、画像データの一部を展開して印刷し、ユーザに正しい印字結果か否かを確認して印刷を再開する。よって、ごみ印刷を抑制し、且つ正しいページ記述言語で印刷を得ることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の実施例１の画像形成装置を示す概略の構成図である。
【図２】図２は、図１の画像形成装置の動作を示すフローチャートである。
【図３】図３は、図２においてユーザ情報にページ記述言語が登録されていない場合の動作を示すフローチャートである。
【図４】図４は、図３においてページ記述言語が特定できないときのメッセージを示す図である。
【図５】図５は、図３において候補となるページ記述言語が無い場合のメッセージを示す図である。
【図６】図６は、コマンドとページ記述言語の組み合わせテーブルを示す図である。
【図７】図７は、本発明の実施例１のページ記述言語の特定方法を示す図である。
【図８】図８は、本発明の実施例１のページ記述言語の候補抽出方法を示す図である。
【図９】図９は、本発明の実施例２の画像形成装置を示す概略の構成図である。
【図１０】図１０は、本発明の実施例２においてユーザ情報にページ記述言語が登録されていない場合の動作を示すフローチャートである。
【図１１】図１１は、本発明の実施例２におけるページ記述言語の一致率算出方法を示す図である。
【発明を実施するための形態】
【０００９】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１０】
（実施例１の構成）
図１は、本発明の実施例１の画像形成装置を示す概略の構成図である。
【００１１】
画像形成装置１０は、外部装置１００と有線又は無線の通信路によって相互に通信可能に接続されている。外部装置１００は、パーソナルコンピュータ（ＰＣ）やワークステーション等であり、画像形成装置１０の上位装置である。画像形成装置１０は、外部装置１００から有線又は無線の通信路を介して画像データを受信し、受信した画像データを画像処理して印刷する。
【００１２】
画像形成装置１０は、データ受信部１２と、ユーザ情報抽出部１３と、言語特定部１４と、画像データ展開部１５と、印刷部１６と、取得部１７と、ユーザ情報記憶部１８と、印刷制御部１９と、メッセージ生成部２０と、送信制御部２１と、記憶部２２と、パネル表示部２３とを有している。
【００１３】
外部装置１００の送信側は、データ受信部１２に接続されている。データ受信部１２の出力側は、ユーザ情報抽出部１３と取得部１７とに接続されている。ユーザ情報抽出部１３の出力側は、言語特定部１４とユーザ情報記憶部１８とに接続されている。言語特定部１４は、記憶部２２とユーザ情報記憶部１８とを読み書き可能に接続されていると共に、言語特定部１４の出力側は、画像データ展開部１５とメッセージ生成部２０とに接続されている。画像データ展開部１５の出力側は、印刷部１６と接続されている。
【００１４】
取得部１７とユーザ情報記憶部１８の出力側は、印刷制御部１９に接続され、印刷制御部１９の出力側は、印刷部１６に接続されている。メッセージ生成部２０の出力側は、送信制御部２１を介して外部装置１００の受信側に接続され、パネル表示部２３を介して取得部１７に接続されている。
【００１５】
更に、画像データ展開部１５は、Printer  Control  Language（以下、「ＰＣＬ（登録商標）」という。）、PostScript（登録商標）（以下、「ＰＳ」という。）、ＩＢＭＰＰＲ、ＥＰＳＯＮＦＸの４つのページ記述言語の解釈系を有している。
【００１６】
（実施例１の動作）
図１を元に、本発明の実施例１の画像形成装置１０の動作について説明する。
外部装置１００は、ユーザ情報を含んでいる画像データ、印刷再開情報、又は印刷中断情報を画像形成装置１０に送信する。ユーザ情報を含んでいる画像データは、画像形成装置１０のデータ受信部１２によって受信され、ユーザ情報抽出部１３に渡される。印刷再開情報や印刷中断情報は、データ受信部１２によって受信され、取得部１７に渡される。
【００１７】
ユーザ情報を含んでいる画像データは、ユーザ情報抽出部１３によってユーザ情報を抽出されると共に、言語特定部１４に渡される。ユーザ情報は、ユーザ情報記憶部１８に登録される。
【００１８】
ユーザ情報を含んでいる画像データは、言語特定部１４によって解析されて候補となるページ記述言語が１つに特定され、１つに特定されたページ記述言語は、記憶部２２に保存される。或いは、ユーザ情報記憶部１８に登録されたページ記述言語が言語特定部１４に参照されることよって、画像データを形成しているページ記述言語が特定され、特定されたページ記述言語は、記憶部２２に保存される。１つに特定されたページ記述言語と画像データは、言語特定部１４を介して画像データ展開部１５に渡される。
【００１９】
画像データは、画像データ展開部１５において、特定されたページ記述言語の解釈系によって展開される。本実施例１の画像データ展開部１５は、ＰＳ、ＰＣＬ（登録商標）、ＩＢＭＰＰＲ、ＥＰＳＯＮＦＸという４つのページ記述言語の解釈系を有し、これらのページ記述言語で構成された画像データを展開する。展開された画像データは、印刷部１６によって印刷される。
【００２０】
外部装置１００からの印刷再開情報と印刷中断情報は、取得部１７によって取得される。取得部１７は、印刷制御部１９を介して印刷部１６に、印刷再開と印刷中断を指示する。
【００２１】
更に、印刷再開情報は、データ受信部１２とユーザ情報抽出部１３とを介して言語特定部１４に渡され、言語特定部１４が特定した言語は、ユーザ情報記憶部１８に登録される。
【００２２】
言語が特定できなかった場合のメッセージ６１，６２は、メッセージ生成部２０によって生成され、送信制御部２１を介して外部装置１００に送信されて表示される。外部装置１００は、図示しない常駐アプリケーションが常時動作しており、画像形成装置１０からのメッセージを待ち受けている。図示しない常駐アプリケーションは、画像形成装置１０からのメッセージを受信すると、図示しない表示装置にメッセージを表示する。
【００２３】
図２は、図１の画像形成装置の動作を示すフローチャートである。
ここでは、ページ言語が特定できなかった場合にデータを一部印刷させて、ユーザに印字結果の確認を促し、印刷するか否かを決めてもらう方法について詳細に説明する。
【００２４】
処理が開始すると、ステップＳ１において、画像形成装置１０内のデータ受信部１２は、外部装置１００から画像データを受信する。ユーザ情報抽出部１３は、ステップＳ２において、画像データを解析してユ一ザ情報を抽出し、ステップＳ３において、抽出したユーザ情報をユーザ情報記憶部１８に登録すると共に、画像データを言語特定部１４に渡す。
【００２５】
ステップＳ４において、言語特定部１４は、画像データを解析し、画像データを構成するページ記述言語の候補である候補ページ記述言語の特定を試みる。ステップＳ５において、言語特定部１４は、候補ページ記述言語が１つに特定できたか否かを判断する。候補ページ記述言語が１つに特定できた場合、ステップＳ６において、画像データ展開部１５は、特定された候補ページ記述言語で画像データを展開し、ステップＳ９において、印刷部１６は展開された画像データを印刷する。
【００２６】
ステップＳ５において、言語特定部１４が画像データを構成するページ記述言語の候補を１つに特定できず、複数の候補ページ記述言語が検出された場合には、ステップＳ７の処理を行う。ステップＳ７において、言語特定部１４は、ページ記述言語がユーザ情報記憶部１８に登録がされているか否かを判断する。すでにユーザ情報にページ記述言語が登録されている場合は、ステップＳ８において、登録されているページ記述言語で画像データを展開し、ステップＳ９において、印刷部１６は展開された画像データを印刷し、図２の処理を終了する。
【００２７】
図３は、図２においてユーザ情報にページ記述言語が登録されていない場合の動作を示すフローチャートである。
【００２８】
ステップＳ２０において、画像データを記憶部２２に保存する。複数の候補ページ記述言語を順番に現在のページ記述言語として、ステップＳ２１〜Ｓ３１の処理を繰り返す。
【００２９】
ステップＳ２２において、画像データ展開部１５は、現在のページ記述言語で画像データを展開する。ステップＳ２３において、言語特定部１４は、ページ記述言語を特定できなかった旨をメッセージ生成部２０に通知する。
【００３０】
ステップＳ２４において、印刷制御部１９は、印刷部１６に展開された画像データの一部を印刷させ、一旦印刷を中断させる。ステップＳ２５において、メッセージ生成部２０は、ユーザに通知するメッセージ６１を生成し、送信制御部２１に渡す。
【００３１】
ステップＳ２６において、送信制御部２１は、外部装置１００にメッセージ６１を送信する。外部装置１００は、図示しない表示装置に、後述する図４に示すメッセージ６１と「印刷続行する」ボタンと「再判定する」ボタンとを表示する。ユーザが「印刷続行する」ボタンをクリックしたならば、外部装置１００は、印刷再開情報を画像形成装置１０に送信する。ユーザが「再判定する」ボタンをクリックしたならば、外部装置１００は、印刷中断情報を画像形成装置１０に送信する。
【００３２】
ステップＳ２７において、取得部１７は、データ受信部１２を介して外部装置１００からの情報を取得する。ステップＳ２８において、取得部１７は、外部装置１００からの情報が印刷再開と印刷中断のいずれであるかを判断し、印刷再開ならばステップＳ５１の処理を行う。ステップＳ２９において、取得部１７は、印刷制御部１９に印刷中断を指示する。ステップＳ３０において、印刷制御部１９は、印刷部１６に印刷中断を指示する。
【００３３】
ステップＳ３１において、画像データ展開部１５が、全ての候補ページ記述言語を繰り返していないならば、ステップＳ２１の処理に戻り、全ての候補ページ記述言語を繰り返したならば、ステップＳ４１の処理を行う。
【００３４】
ステップＳ５１において、取得部１７は、印刷制御部１９に印刷再開を指示する。ステップＳ５２において、印刷制御部１９は、中断していたデータを再開するように印刷部１６に指示し、ステップＳ５３において、現在のページ記述言語を候補ページ記述言語としてユーザ情報記憶部１８に登録する。ステップＳ５４において、印刷部１６は、中断していた画像データの残りを印刷し、ステップＳ５５において、記憶部２２から画像データを削除する。
【００３５】
ステップＳ３１において、画像データ展開部１５は、全ての候補ページ記述言語を試したならば、ステップＳ４１において、正しく印刷できるページ記述言語がない皆をメッセージ生成部２０に通知する。
【００３６】
ステップＳ４２において、メッセージ生成部２０は、ユーザに通知するメッセージ６２を生成して送信制御部２１に渡す。外部装置１００は、後述する図５に示すメッセージ６２を、図示しない表示装置に、メッセージ６２とＯＫボタンを表示する。ステップＳ５５において、記憶部２２から画像データを削除する。
【００３７】
図４は、図３においてページ記述言語が特定できないときのメッセージを示す図である。
【００３８】
図３のステップＳ２６において、送信制御部２１は、外部装置１００にメッセージ６１を送信し、外部装置１００は、図示しない表示装置にメッセージ６１と「印刷続行する」ボタンと「再判定する」ボタンとを表示する。メッセージ６１の内容は、「今送信されたジョブを印刷するページ記述言語が確定できませんでした。正しく印刷されない可能性があります。候補となるページ記述言語で処理し、１枚印刷しましたので、印刷物を確認し、印刷続行するか否かを判断してください。」である。ユーザは、印刷物を確認し、印刷の良否にもとづいて「印刷続行する」ボタン又は「再判定する」ボタンをクリックする。
【００３９】
図５は、図３において候補となるページ記述言語が無い場合のメッセージを示す図である。
【００４０】
図３のステップＳ４１において、画像データ展開部１５は、全ての候補ページ記述言語を試したならば、正しく印刷できるページ記述言語がない皆をメッセージ生成部２０に送信し、外部装置１００は、図示しない表示装置にメッセージ６２と「ＯＫ」ボタンとを表示する。メッセージ６２の内容は、「今送信されたジョブを印刷するページ記述言語がありません。このジョブは正しく印刷することができません。ドライバを経由して再度印刷してください。」である。その後ユーザは、「ＯＫ」ボタンをクリックする。
【００４１】
図６は、コマンドとページ記述言語の組み合わせテーブルを示す図である。
ＰＳとＰＣＬ（登録商標）とは、ドライバを介して画像データが送信されることが多い。ドライバは、画像データにページ記述言語を特定するコマンドを付与する。よって、ページ記述言語を特定するコマンドによって、画像データを構成するページ記述言語が特定されことが多い。それに対し、ＩＢＭＰＰＲとＥＰＳＯＮＦＸとは、ドライバを介さずに画像データが直接に送信される。よって、ページ記述言語を特定するコマンドは付与されておらず、画像データを構成するページ記述言語を特定する処理が必要となる。
【００４２】
ＩＢＭＰＰＲ、ＥＰＳＯＮＦＸ、ＰＣＬ（登録商標）は、コマンド体系が同じである。よって、ＩＢＭＰＰＲ、ＥＰＳＯＮＦＸ、ＰＣＬ（登録商標）で構成された画像データがドライバを介さずに送信された場合は、画像データを構成するページ記述言語を特定することは困難であるため、図６に示すようなコマンドとページ記述言語の組み合わせテーブルを用いる。
【００４３】
図６に示す組み合わせテーブルは、行方向に各コマンドＡ〜Ｇが記載され、列方向に、ページ記述言語の種類が記載されている。テーブル中の「×」は、このコマンドは、このページ記述言語ではサポートされていないことを示している。テーブル中の「対応」は、このコマンドは、このページ記述言語でサポートされており、対応していることを示している。
【００４４】
図７は、本発明の実施例１のページ記述言語の特定方法を示す図である。
言語特定部１４は、画像データの先頭から１つ１つコマンドを抽出し、図６に示すコマンドとページ記述言語の組み合わせテーブルを使用して候補をあげていく。図７の左側のコマンドＡはコマンド列の先頭であり、以降右側に向かってコマンド列が並んである。
【００４５】
最初に、ワークフローＷ１のコマンドＡの抽出において、このコマンドＡは、ＰＣＬ（登録商標）、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲがサポートしていると判定する。このとき候補となるページ記述言語は、ＰＣＬ（登録商標）、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲである。
【００４６】
ワークフローＷ２のコマンドＢの抽出において、このコマンドＢは、ＰＣＬ（登録商標）、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲがサポートしていると判定する。このとき、候補となるページ記述言語は、ＰＣＬ（登録商標）、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲである。
【００４７】
ワークフローＷ３のコマンドＣの抽出において、このコマンドＣは、ＩＢＭＰＰＲのみがサポートしていると判定する。このとき、当該画像データを構成する候補となるページ記述言語は、ＩＢＭＰＰＲに特定される。ここで言語特定処理は完了し、コマンドＤ、コマンドＥの抽出と判定は不要である。
【００４８】
図８は、本発明の実施例１のページ記述言語の候補抽出方法を示す図である。
言語特定部１４は、画像データの先頭から１つ１つコマンドを抽出し、図６に示すコマンドとページ記述言語の組み合わせテーブルを使用して候補をあげていく。図８の左側のコマンドＡはコマンド列の先頭であり、以降右側に向かってコマンド列が並んである。
【００４９】
最初にワークフローＷ１１のコマンドＡの抽出において、このコマンドＡは、ＰＣＬ（登録商標）、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲがサポートしていると判定する。このとき候補となるページ記述言語は、ＰＣＬ（登録商標）、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲである。
【００５０】
ワークフローＷ１２のコマンドＢの抽出において、このコマンドＢは、ＰＣＬ（登録商標）、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲがサポートしていると判定する。このとき、候補となるページ記述言語は、ＰＣＬ（登録商標）、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲである。
【００５１】
ワークフローＷ１３のコマンドＤの抽出において、このコマンドＤは、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲがサポートしていると判定する。このとき、候補となるページ記述言語は、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲである。ＰＣＬ（登録商標）は、候補から外れるが、まだ１つに特定できていないので、判定を続行する。
【００５２】
コマンドＤ〜Ｆの抽出において、このコマンドＤ〜Ｆは、少なくともＥＰＳＯＮＦＸとＩＢＭＰＰＲはサポートしていると判定する。候補となるページ記述言語は、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲである。
【００５３】
図８に示すコマンドＡからコマンドＦまでのサイズは１０２４バイトであり、且つ本実施例１における言語特定サイズは１０２４バイトである。言語特定エリアは、コマンドＡ〜Ｆまでであり、次のコマンドＧは言語特定エリアを超えているので、ワークフローＷ１９以降は、コマンドの判定は行わない。よって、ページ記述言語は１つに特定されず、候補となるページ記述言語は、ＩＢＭＰＰＲとＥＰＳＯＮＦＸである。
【００５４】
（実施例１の効果）
本実施例１の画像形成装置１０によれば、次の（Ａ）のような効果がある。
【００５５】
（Ａ）  画像形成装置１０の利用者が送信したジョブ（＝画像データ）のページ記述言語が確定できない場合、画像データの一部を印刷し、ユーザに正しい印字結果か否かを確認することにより、印刷を再開する。よって、ごみ印刷を抑制し、且つ正しいページ記述言語で印刷を得ることができる。
【実施例２】
【００５６】
（実施例２の構成）
図９は、本発明の実施例２の画像形成装置を示す概略の構成図であり、実施例１を示す図１中の要素と共通の要素には共通の符号が付されている。
【００５７】
本実施例２の画像形成装置１０Ａは、実施例１の画像形成装置１０の構成に加え、算出部３１と設定部３２とプレビュー表示部３３とを備えている。算出部３１は、ページ記述言語を特定する際に、それぞれのページ記述言語に対応するコマンドをカウントし、カウントされたコマンド数から一致率を算出する。設定部３２は、算出部３１が算出した一致率をもとに、一部印刷を行うか又はプレビュー表示を行うかを判断する。プレビュー表示部３３は、展開された画像データをプレビュー表示できるよう加工して、送信制御部２１に展開した画像データを渡す。
【００５８】
本実施例２の言語特定部１４の出力側は、実施例１の言語特定部１４と同様に画像データ展開部１５に接続されていると共に、算出部３１と設定部３２とを介して画像データ展開部１５に接続されている。
【００５９】
本実施例２の画像データ展開部１５の出力側は、実施例１の画像データ展開部１５と同様に印刷部１６に接続されていると共に、プレビュー表示部３３を介して送信制御部２１とパネル表示部２３に接続されている。
【００６０】
本実施例２の印刷制御部１９の出力側は、実施例１の印刷制御部１９とは異なり、印刷部１６に接続されている。
【００６１】
（実施例２の動作）
図９を元に、本発明の実施例２の画像形成装置１０Ａの動作について説明する。
【００６２】
本実施例２の画像形成装置１０Ａの動作は、外部装置１００が、ユーザ情報を含んでいる画像データや印刷再開情報を画像形成装置１０に送信したのち、画像データがデータ受信部１２とユーザ情報抽出部１３と言語特定部１４とを介するまでの動作は、実施例１の画像形成装置１０の動作と同様である。
【００６３】
画像データは、算出部３１によって、それぞれのページ記述言語に対応するコマンドがカウントされて一致率が算出される。設定部３２は、算出部３１が算出した一致率が所定値を超えているか否かによって、画像データの一部印刷又は画像データのプレビュー表示を、画像データ展開部１５に指示する。
【００６４】
画像データ展開部１５は、特定されたページ記述言語でデータを展開すると共に、設定部３２の画像データ処理方法の指示に従い、展開した画像データを印刷部１６かプレビュー表示部３３かのいずれかに渡す。
【００６５】
展開された画像データは、プレビュー表示部３３によってプレビュー表示可能な形式に変換され、送信制御部２１を介して外部装置１００に送信される。外部装置１００からの印刷再開情報と印刷中断情報は、取得部１７によって取得される。取得部１７は、印刷再開又は印刷中断を、印刷制御部１９を介して印刷部１６に指示する。
【００６６】
印刷再開情報は、データ受信部１２とユーザ情報抽出部１３とを介して言語特定部１４に渡され、言語特定部１４が特定した言語は、ユーザ情報抽出部１３に登録される。言語が特定できなかった場合のメッセージ６１は、メッセージ生成部２０によって生成され、送信制御部２１を介して外部装置１００に送信されて表示される。
【００６７】
本発明の実施例２の画像形成装置１０Ａは、実施例１の画像形成装置１０の図２の処理と同様に、外部装置１００から画像データを受信してページ記述言語の特定を試み、ページ記述言語を特定できたならば、特定されたページ記述言語で画像データを展開し、展開された受信データを印刷する。
【００６８】
更に、ページ記述言語が特定できなかった場合、コマンド一致率に応じてデータを一部印刷、又はプレビュー表示させて、ユーザに印字結果の確認を促し、印刷する／しないを決めてもらう方法について詳細に説明する。
【００６９】
図１０は、本発明の実施例２においてユーザ情報にページ記述言語が登録されていない場合の動作を示すフローチャートであり、実施例１を示す図３中の要素と共通の要素には共通の符号が付されている。
【００７０】
処理が開始したのち、ステップＳ２０，Ｓ２１の処理は実施例１と同様である。ステップＳ２１の処理が終了すると、ステップＳ６０の処理を行い、算出部３１は、ページ記述言語の一致率を算出し、ステップＳ６１において、一致率が８０％以上であるか否かを判断する。一致率が８０％以上ならば、ステップＳ６２において設定部３２に一部印刷する旨を通知し、一致率が８０％未満ならば、ステップＳ６３において設定部３２にプレビュー表示する旨を通知する。
【００７１】
ステップＳ２２，Ｓ２３の処理は、実施例１と同様である。ステップＳ６４において、設定部３２は、一部印刷が指示されていたならば、ステップＳ２４〜Ｓ２８の処理を行い、プレビュー表示が指示されていたならば、ステップＳ６５〜Ｓ６７の処理を行う。
【００７２】
ステップＳ２４〜Ｓ３１の処理は、実施例１の処理と同様である。
ステップＳ６５において、プレビュー表示部３３は、展開された画像データをプレビューデータに変換し、送信制御部２１に送信する。ステップＳ６６において、メッセージ生成部２０は、ユーザに通知するメッセージ６１を送信制御部２１に渡す。ステップＳ６７において、送信制御部２１は、外部装置１００にメッセージ６１とプレビューデータを送信し、ステップＳ２７の処理を行う。
【００７３】
ステップＳ５１〜Ｓ５５，Ｓ４１，Ｓ４２の処理は、実施例１と同様である。
図１１（ａ）〜（ｃ）は、本発明の実施例２におけるページ記述言語の一致率算出方法を示す図である。（ａ）はコマンド列の例を示す図であり、（ｂ）はページ記述言語と対応するコマンドの例を示す図であり、（ｃ）はページ記述言語と出現コマンド数と一致率の例を示す図である。（ａ）に示すコマンド列の例は、コマンドＡが先頭であり、以降右側に順に７つのコマンド列が並んでいる。
【００７４】
算出部３１は、画像データの先頭から１つ１つコマンドを抽出し、図６に示すコマンドとページ記述言語の組み合わせテーブルを使用して一致したコマンド数をカウントしていく。
【００７５】
最初にコマンドＡの抽出において、このコマンドＡは、ＰＣＬ（登録商標）、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲがサポートしていると判定する。
【００７６】
コマンドＢの抽出において、このコマンドＢは、ＰＣＬ（登録商標）、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲがサポートしていると判定する。コマンドＣの抽出において、このコマンドＣは、ＩＢＭＰＰＲのみがサポートしていると判定する。コマンドＤの抽出において、このコマンドＤは、ＥＰＳＯＮＦＸ、ＩＢＭＰＰＲがサポートしていると判定する。
【００７７】
これを、言語特定エリアの１０２４バイトに至るまで同様のことを繰り返し、それぞれのページ記述言語の出現コマンド数を全コマンド数で割って、一致率とする。算出部３１は、一致率が所定値以上であるか否かによって、一部印刷するかプレビュー表示するかを判断する。一般的に、画像データとページ記述言語のコマンドの一致率が低い場合には、このページ記述言語は、この画像データを構成しているページ記述言語とは相違している可能性が高く、よって無駄な印刷となる可能性が高い。本実施例２では、画像データとページ記述言語のコマンドの一致率が低い場合には、画面へのプレビュー表示に留めることにより、無駄な印刷を更に抑制している。
【００７８】
（実施例２の効果）
本実施例２の画像形成装置１０Ａによれば、実施例１の効果に加えて、次の（Ｂ）のような効果がある。
【００７９】
（Ｂ）  画像データとページ記述言語とのコマンドの一致率を算出するようにしたので、一致率が少ない場合には一部印字せずプレビュー表示させることにより、無駄な印制を更に抑制できる。
【００８０】
（変形例）
本発明は、上記実施例に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例としては、例えば、次の（ａ）〜（ｃ）のようなものがある。
【００８１】
（ａ）  実施例１、２は、画像形成装置１０，１０Ａの印刷機能に係るものであったが、ファックス機能や複写機能やコピー機能を含む複合機の印刷機能に適用してもよい。
【００８２】
（ｂ）  実施例１では、外部装置１００にメッセージ６１，６２を送信し、ユーザに通知する方法を記述したが、画像形成装置１０本体のパネル表示部２３にメッセージ６１，６２を表示し、印刷を続行するか否かをボタン入力させてもよい。これにより、ユーザがプリンタに印刷物の確認に行った際にその場で、印刷を続行するか否かを選択可能という効果を奏する。
【００８３】
（ｃ）  実施例２では、外部装置１００にプレビュー表示したが、画像形成装置１０Ａ本体のパネル表示部２３にプレビュー表示すると共にメッセージ６１，６２を表示し、印刷を続行するか否かをボタン入力させてもよい。これにより、ユーザがプリンタに印刷物の確認に行った際、その場で印刷を続行するか否かを選択可能という効果を奏する。
【符号の説明】
【００８４】
１０，１０Ａ  画像形成装置
１２  データ受信部
１３  ユーザ情報抽出部
１４  言語特定部
１５  画像データ展開部
１６  印刷部
１７  取得部
１８  ユーザ情報記憶部
１９  印刷制御部
２０  メッセージ生成部
２１  送信制御部
２２  記憶部
２３  パネル表示部
３１  算出部
３２  設定部
３３  プレビュー表示部
１００  外部装置
【図１】
2012000935.tif 000003
【図２】
2012000935.tif 000004
【図３】
2012000935.tif 000005
【図４】
2012000935.tif 000006
【図５】
2012000935.tif 000007
【図６】
2012000935.tif 000008
【図７】
2012000935.tif 000009
【図８】
2012000935.tif 000010
【図９】
2012000935.tif 000011
【図１０】
2012000935.tif 000012
【図１１】
2012000935.tif 000013