(57)【特許請求の範囲】
【請求項１】
外部の装置から送信されたＰＤＬ形式の印刷ジョブデータに対し、その構文をチェックするプリフライト処理を行うプリフライト処理部と、
前記印刷ジョブデータを画像データに展開する画像展開部とを備え、
前記プリフライト処理部は、前記印刷ジョブデータの生成元が、本装置への対応を保証する保証条件を満たすものである場合、前記プリフライト処理を省略し、
前記画像展開部は、前記プリフライト処理部がプリフライト処理を行った場合は前記プリフライト処理後に前記印刷ジョブデータを画像データに展開し、前記プリフライト処理部が前記プリフライト処理を省略した場合は前記プリフライト処理されていない前記印刷ジョブデータを画像データに展開することを特徴とする画像処理装置。
【請求項２】
前記プリフライト処理部は、前記プリフライト処理を省略するか否かをユーザの指示に応じて選択可能であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記印刷ジョブデータにおける印刷設定内容のなかに矛盾する設定内容が含まれているか否かを確認するとともに、矛盾する設定内容が含まれている場合に、その矛盾を解消する排他処理を行う排他処理部をさらに備え、
前記排他処理部は、前記印刷ジョブデータの生成元が前記保証条件を満たすものである場合、前記排他処理を省略することを特徴とする請求項１または２に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語（ＰＤＬ：Page Description Language）形式の印刷ジョブデータを処理して画像データを生成する画像処理装置に関する。
【背景技術】
【０００２】
ポストスクリプト等の汎用のＰＤＬで記述された印刷ジョブデータを受信した印刷装置内の画像処理装置は、プリフライト処理を行う（例えば、特許文献１参照）。
【０００３】
プリフライト処理は、印刷ジョブデータの構文に誤りがないかをチェックする処理である。このプリフライト処理により、印刷装置で問題なく印刷を実施できるかどうかが確認される。プリフライト処理後、画像処理装置は、印刷ジョブデータを画像データに展開する処理を行う。この後、画像データに基づき、印刷が行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３７５３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、印刷装置で受信した印刷ジョブデータに対して一律にプリフライト処理を実施すると、プリフライト処理の必要性が低い印刷ジョブデータに対してもプリフライト処理を行うことになり、印刷ジョブデータの処理時間の長時間化を招いていた。
【０００６】
本発明は上記に鑑みてなされたもので、印刷ジョブデータの処理時間を短縮できる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る画像処理装置の第１の特徴は、外部の装置から送信されたＰＤＬ形式の印刷ジョブデータに対し、その構文をチェックするプリフライト処理を行うプリフライト処理部と、前記印刷ジョブデータを画像データに展開する画像展開部とを備え、前記プリフライト処理部は、前記印刷ジョブデータの生成元が、本装置への対応を保証する保証条件を満たすものである場合、前記プリフライト処理を省略し、前記画像展開部は、前記プリフライト処理部がプリフライト処理を行った場合は前記プリフライト処理後に前記印刷ジョブデータを画像データに展開し、前記プリフライト処理部が前記プリフライト処理を省略した場合は前記プリフライト処理されていない前記印刷ジョブデータを画像データに展開することにある。
【０００８】
本発明に係る画像処理装置の第２の特徴は、前記プリフライト処理部は、前記プリフライト処理を省略するか否かをユーザの指示に応じて選択可能であることにある。
【０００９】
本発明に係る画像処理装置の第３の特徴は、前記印刷ジョブデータにおける印刷設定内容のなかに矛盾する設定内容が含まれているか否かを確認するとともに、矛盾する設定内容が含まれている場合に、その矛盾を解消する排他処理を行う排他処理部をさらに備え、前記排他処理部は、前記印刷ジョブデータの生成元が前記保証条件を満たすものである場合、前記排他処理を省略することにある。
【発明の効果】
【００１０】
本発明に係る画像処理装置の第１の特徴によれば、プリフライト処理部は、印刷ジョブデータの生成元が保証条件を満たすものである場合、プリフライト処理を省略する。これにより、プリフライト処理の必要性が低い印刷ジョブデータに対するプリフライト処理が省略される。この結果、印刷ジョブデータの処理時間を短縮できる。
【００１１】
本発明に係る画像処理装置の第２の特徴によれば、プリフライト処理部は、プリフライト処理を省略するか否かをユーザの指示に応じて選択可能である。これにより、プリフライト処理を実施するか否かを選択したいユーザの要望に対応できる。この結果、ユーザにとっての利便性が向上する。
【００１２】
本発明に係る画像処理装置の第３の特徴によれば、排他処理部は、印刷ジョブデータの生成元が保証条件を満たすものである場合、排他処理を省略する。これにより、排他処理の必要性が低い印刷ジョブデータに対する排他処理が省略される。この結果、印刷ジョブデータの処理時間をより短縮できる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る印刷システムの構成を示すブロック図である。
【図２】第１実施形態における印刷装置の動作を説明するためのフローチャートである。
【図３】プリフライト設定画面を示す図である。
【図４】第２実施形態における印刷装置の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１５】
（第１実施形態）
図１は、本発明の第１実施形態に係る画像処理装置が設けられた印刷装置を含む印刷システムの構成を示すブロック図である。
【００１６】
図１に示すように、第１実施形態に係る印刷システム１は、印刷装置２と、外部端末３とを備える。印刷装置２と外部端末３とは、ネットワーク４を介して通信可能に接続されている。ネットワーク４は、例えば、ＬＡＮ（Local Area Network）からなる。
【００１７】
印刷装置２は、外部端末３から送信されたＰＤＬ形式の印刷ジョブデータに基づき、印刷を行う。印刷装置２は、画像処理装置１１と、印刷エンジン１２と、通信部１３とを備える。
【００１８】
画像処理装置１１は、印刷ジョブデータを処理して画像データを生成する。画像処理装置１１は、プリフライト処理部２１と、排他処理部２２と、画像展開部２３とを備える。なお、プリフライト処理部２１、排他処理部２２、画像展開部２３は、印刷装置２内に備えられたＣＰＵ、メモリ、ハードディスク等によって機能モジュールとして構成することができる。
【００１９】
プリフライト処理部２１は、外部端末３から送信されたＰＤＬ形式の印刷ジョブデータに対し、その構文をチェックするプリフライト処理を行う。
【００２０】
また、プリフライト処理部２１は、印刷ジョブデータのヘッダ部に含まれる生成元情報に基づき、印刷ジョブデータの生成元が、画像処理装置１１（印刷装置２）への対応を保証する保証条件を満たすものであるか否かを判断する。保証条件は、具体的には、印刷ジョブデータの生成元のプリンタドライバが、画像処理装置１１（印刷装置２）にとっての自社製のプリンタドライバであることである。自社製のプリンタドライバは、画像処理装置１１（印刷装置２）の製造者が作成した、画像処理装置１１（印刷装置２）への対応が保証されたプリンタドライバである。プリフライト処理部２１は、印刷ジョブデータの生成元が保証条件を満たすものである場合、すなわち、印刷ジョブデータの生成元が自社製のプリンタドライバである場合、プリフライト処理を省略する。
【００２１】
排他処理部２２は、印刷ジョブデータに対して排他処理を行う。排他処理は、印刷ジョブデータのヘッダ部に含まれる印刷設定情報に基づき、印刷ジョブデータにおける印刷設定内容のなかに矛盾する設定内容が含まれているか否かを確認するとともに、矛盾する設定内容が含まれている場合に、その矛盾を解消する処理である。印刷設定内容に矛盾する設定内容が含まれている場合とは、例えば、両面印刷を行う小冊子作成用印刷設定と、片面印刷設定とが含まれている場合である。
【００２２】
排他処理部２２は、印刷ジョブデータの生成元が保証条件を満たすものである場合、すなわち、印刷ジョブデータの生成元が自社製のプリンタドライバである場合、排他処理を省略する。
【００２３】
画像展開部２３は、印刷ジョブデータを画像展開して、ビットマップ形式の画像データを生成する。画像展開部２３は、プリフライト処理部２１がプリフライト処理を行った場合は、プリフライト処理後に印刷ジョブデータを画像データに展開する。また、画像展開部２３は、プリフライト処理部２１がプリフライト処理を省略した場合は、プリフライト処理されていない印刷ジョブデータを画像データに展開する。
【００２４】
印刷エンジン１２は、画像展開部２３で生成された画像データに基づき、用紙に画像を印刷する。印刷エンジン１２は、インクジェット方式、孔版印刷方式等の印刷機構を有する。
【００２５】
通信部１３は、印刷装置２をネットワーク４に接続する。これにより、印刷装置２が、外部端末３等の外部の装置と通信可能になっている。
【００２６】
外部端末３は、ＰＤＬ形式の印刷ジョブデータを生成し、印刷装置２へ印刷ジョブデータを送信する。少なくとも１台の外部端末３が、印刷システム１に含まれている。外部端末３は、例えば、パーソナルコンピュータからなる。外部端末３は、プリンタドライバ３１と、入力部３２と、表示部３３と、通信部３４とを備える。
【００２７】
プリンタドライバ３１は、図示しないアプリケーションで生成された画像データを印刷させるための、ＰＤＬ形式の印刷ジョブデータを生成する。プリンタドライバ３１は、外部端末３内に備えられたＣＰＵが、プリンタドライバプログラムを実行することにより形成される。なお、各外部端末３のプリンタドライバ３１は、画像処理装置１１（印刷装置２）にとっての自社製のものではない可能性がある。
【００２８】
入力部３２は、ユーザによる種々の指示や情報の入力操作を受け付ける。入力部３２は、キーボード、マウス等を有する。
【００２９】
表示部３３は、各種の入力画面等を表示する。表示部３３は、液晶ディスプレイ等からなる。
【００３０】
通信部３４は、外部端末３をネットワーク４に接続する。これにより、外部端末３が、印刷装置２等の外部の装置と通信可能になっている。
【００３１】
次に、印刷システム１の動作について説明する。
【００３２】
印刷システム１の印刷装置２で印刷を行うにあたって、外部端末３において、ユーザが、入力部３２を操作して、表示部３３にプリンタドライバ画面を表示させるとともに、プリンタドライバ画面上で印刷設定内容の入力および印刷開始指示を行う。
【００３３】
入力部３２に対する操作により印刷開始指示が行われると、プリンタドライバ３１は、ＰＤＬ形式の印刷ジョブデータを生成する。そして、プリンタドライバ３１は、生成した印刷ジョブデータを、通信部３４を介して印刷装置２へ送信する。
【００３４】
ここで、印刷ジョブデータは、ヘッダ部と、各ページの処理部とを有する。ヘッダ部は、印刷ジョブデータの生成元情報を含む。生成元情報は、印刷ジョブデータの生成元であるプリンタドライバ３１に関する情報であり、プリンタドライバ３１の製造者を示す情報を含む。また、ヘッダ部は、印刷設定情報を含む。印刷設定情報は、プリンタドライバ画面上で入力された各種の印刷設定内容を含む。各ページの処理部は、ページごとの解析命令やラスタライズ命令を定義している。
【００３５】
印刷装置２は、外部端末３からの印刷ジョブデータを受信し、印刷を実行する。この際の印刷装置２の動作について、図２のフローチャートを参照して説明する。
【００３６】
図２のステップＳ１において、印刷装置２の通信部１３は、ネットワーク４を介して外部端末３からの印刷ジョブデータを受信する。
【００３７】
次いで、ステップＳ２において、プリフライト処理部２１は、印刷ジョブデータを通信部１３から取得するとともに、印刷ジョブデータのヘッダ部に含まれる生成元情報に基づき、印刷ジョブデータの生成元が保証条件を満たすものであるか否かを判断する。具体的には、プリフライト処理部２１は、生成元情報に基づき、印刷ジョブデータの生成元のプリンタドライバ３１が、画像処理装置１１（印刷装置２）にとっての自社製のものであるか否かを判断する。プリフライト処理部２１は、印刷ジョブデータの生成元のプリンタドライバ３１が自社製のものである場合に、印刷ジョブデータの生成元が保証条件を満たすものであると判断する。
【００３８】
印刷ジョブデータの生成元が保証条件を満たすものではないと判断した場合（ステップＳ２：ＮＯ）、ステップＳ３において、プリフライト処理部２１は、印刷ジョブデータに対してプリフライト処理を行う。具体的には、プリフライト処理部２１は、印刷ジョブデータの構文に誤りがないかをチェックする。
【００３９】
次いで、ステップＳ４において、排他処理部２２は、印刷ジョブデータに対して排他処理を行う。
【００４０】
具体的には、排他処理部２２は、印刷ジョブデータのヘッダ部に含まれる印刷設定情報に基づき、印刷ジョブデータにおける印刷設定内容のなかに矛盾する設定内容が含まれているか否かを確認する。なお、排他処理部２２は、必要に応じて印刷ジョブデータの各ページの処理部を参照して、設定内容に矛盾があるか否かを判断する。
【００４１】
そして、印刷設定内容のなかに矛盾する設定内容が含まれている場合、排他処理部２２は、各種設定に予め設定された優先順位に基づき、その矛盾を解消するよう設定変更を行う。例えば、印刷設定内容のなかに両面印刷を行う小冊子作成用印刷設定と、片面印刷設定とが含まれている場合において、小冊子作成用印刷設定の方が片面印刷設定よりも優先順位が高い場合、排他処理部２２は、片面印刷設定を解除する。
【００４２】
ステップＳ４の排他処理が終了すると、ステップＳ５へ処理が進む。
【００４３】
ステップＳ２において、印刷ジョブデータの生成元が保証条件を満たすものであるとプリフライト処理部２１が判断した場合（ステップＳ２：ＹＥＳ）、ステップＳ３，Ｓ４は省略され、ステップＳ５へ処理が進む。
【００４４】
ここで、印刷ジョブデータの生成元のプリンタドライバ３１が自社製のものである場合、印刷ジョブデータの構文に、印刷装置２にとっての誤りが含まれる可能性は低い。このため、この場合、プリフライト処理の必要性は低いので、ステップＳ３のプリフライト処理は省略される。
【００４５】
また、印刷ジョブデータの生成元のプリンタドライバ３１が自社製のものである場合、プリンタドライバ３１における印刷設定時において、印刷装置２にとって矛盾する内容は設定できないようになっている。このため、この場合、排他処理の必要性は低いので、ステップＳ４の排他処理は省略される。
【００４６】
ステップＳ５では、画像展開部２３は、印刷ジョブデータを画像展開して、ビットマップ形式の画像データを生成する。
【００４７】
次いで、ステップＳ６において、印刷エンジン１２は、画像展開部２３で生成された画像データに基づき、用紙に画像を印刷する。これにより、一連の動作が終了となる。
【００４８】
以上説明したように、画像処理装置１１では、プリフライト処理部２１は、印刷ジョブデータの生成元が保証条件を満たすものである場合、プリフライト処理を省略する。これにより、プリフライト処理の必要性が低い印刷ジョブデータに対するプリフライト処理が省略される。この結果、画像処理装置１１は、印刷ジョブデータの処理時間を短縮できる。
【００４９】
また、画像処理装置１１では、排他処理部２２は、印刷ジョブデータの生成元が保証条件を満たすものである場合、排他処理を省略する。これにより、排他処理の必要性が低い印刷ジョブデータに対する排他処理が省略される。この結果、画像処理装置１１は、印刷ジョブデータの処理時間をより短縮できる。
【００５０】
（第２実施形態）
上述した実施形態のプリフライト処理部２１の処理を変更した第２実施形態について説明する。
【００５１】
第２実施形態では、プリフライト処理部２１は、プリフライト処理を省略するか否かをユーザの指示に応じて選択可能である。
【００５２】
プリフライト処理を省略するか否かの指示は、ユーザが外部端末３を操作して行うことができる。
【００５３】
具体的には、ユーザが外部端末３の表示部３３に表示されたプリンタドライバ画面上で印刷設定内容の入力を行う際、プリフライト設定を行うことを選択する操作を行うと、図３に示すようなプリフライト設定画面４０が表示される。
【００５４】
プリフライト設定画面４０には、第１入力欄４１と、第２入力欄４２とが設けられている。第１入力欄４１は、印刷ジョブデータの生成元が保証条件を満たすものである場合、すなわち、印刷ジョブデータの生成元が自社製のプリンタドライバである場合において、プリフライト処理を実施するか省略するかの選択入力を受け付ける部分である。第２入力欄４２は、印刷ジョブデータの生成元が保証条件を満たさないものである場合、すなわち、印刷ジョブデータの生成元が自社製以外のプリンタドライバである場合において、プリフライト処理を実施するか省略するかの選択入力を受け付ける部分である。
【００５５】
プリンタドライバ３１は、プリフライト設定画面４０上で設定された、プリフライト処理を省略するか否かの指示を示すプリフライト設定の内容をヘッダ部の印刷設定情報に含ませて、印刷ジョブデータを生成する。
【００５６】
次に、第２実施形態における印刷装置２の動作について、図４のフローチャートを参照して説明する。
【００５７】
図４のステップＳ１１，Ｓ１２の処理は、前述した図２のステップＳ１，Ｓ２の処理と同様である。
【００５８】
ステップＳ１２において、印刷ジョブデータの生成元が保証条件を満たすものであると判断した場合（ステップＳ１２：ＹＥＳ）、ステップＳ１３において、プリフライト処理部２１は、印刷ジョブデータの印刷時設定情報に基づき、印刷ジョブデータの生成元が保証条件を満たすものである場合にプリフライト処理を省略する指示がされているか否かを判断する。
【００５９】
プリフライト処理を省略する指示がされていない、すなわち、プリフライト処理を実施する指示がされていると判断した場合（ステップＳ１３：ＮＯ）、ステップＳ１４において、プリフライト処理部２１は、プリフライト処理を実施する。この後、ステップＳ１８へ処理が進む。
【００６０】
プリフライト処理を省略する指示がされているとプリフライト処理部２１が判断した場合（ステップＳ１３：ＹＥＳ）、ステップＳ１４は省略され、ステップＳ１８へ処理が進む。
【００６１】
ステップＳ１２において、印刷ジョブデータの生成元が保証条件を満たすものではないと判断した場合（ステップＳ１２：ＮＯ）、ステップＳ１５において、プリフライト処理部２１は、印刷ジョブデータの印刷時設定情報に基づき、印刷ジョブデータの生成元が保証条件を満たすものではない場合にプリフライト処理を省略する指示がされているか否かを判断する。
【００６２】
プリフライト処理を省略する指示がされていない、すなわち、プリフライト処理を実施する指示がされていると判断した場合（ステップＳ１５：ＮＯ）、ステップＳ１６において、プリフライト処理部２１は、プリフライト処理を実施する。この後、ステップＳ１７へ処理が進む。
【００６３】
プリフライト処理を省略する指示がされているとプリフライト処理部２１が判断した場合（ステップＳ１５：ＹＥＳ）、ステップＳ１６は省略され、ステップＳ１７へ処理が進む。
【００６４】
ステップＳ１７〜Ｓ１９の処理は、前述した図２のステップＳ４〜Ｓ６の処理と同様である。ステップＳ１９が終了すると、一連の動作が終了となる。
【００６５】
以上説明したように、第２実施形態では、プリフライト処理部２１は、プリフライト処理を省略するか否かをユーザの指示に応じて選択可能である。これにより、プリフライト処理を実施するか否かを選択したいユーザの要望に対応できる。この結果、ユーザにとっての利便性が向上する。
【００６６】
（その他の実施形態）
上述のように、本発明は第１および第２実施形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例および運用技術が明らかとなろう。
【００６７】
上述した第１および第２実施形態では、保証条件を、印刷ジョブデータの生成元のプリンタドライバが、画像処理装置１１（印刷装置２）にとっての自社製のプリンタドライバであることとしたが、これに限らない。例えば、自社製のプリンタドライバのうち、画像処理装置１１（印刷装置２）への対応が保証されているバージョンのものであることを、保証条件としてもよい。また、自社製以外のプリンタドライバも含めて、画像処理装置１１（印刷装置２）への対応が保証されているものであることを、保証条件としてもよい。ここで、プリンタドライバの画像処理装置１１（印刷装置２）への対応が保証されているとは、当該プリンタドライバで生成された印刷ジョブデータが、印刷装置２において問題なく画像処理装置１１で処理され、印刷が行われることが評価済みであることである。
【００６８】
第２実施形態におけるプリフライト処理と同様に、排他処理部２２による排他処理についても、省略するか否かをユーザの指示に応じて選択可能としてもよい。
【００６９】
このように、本発明はここでは記載していない様々な実施形態等を含むことは勿論である。したがって、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００７０】
１  印刷システム
２  印刷装置
３  外部端末
１１  画像処理装置
１２  印刷エンジン
１３  通信部
２１  プリフライト処理部
２２  排他処理部
２３  画像展開部
３１  プリンタドライバ
３２  入力部
３３  表示部
３４  通信部
４０  プリフライト設定画面
【図１】
0006630590.tif 000002
【図２】
0006630590.tif 000003
【図３】
0006630590.tif 000004
【図４】
0006630590.tif 000005