(57)【要約】【課題】  従来の再印刷においては、適正な印刷面に自動で印刷することが困難であった。【解決手段】  印刷媒体に対して色剤を記録する印刷実行部において印刷媒体の表裏いずれに対しても色剤を記録できるように印刷媒体を搬送する印刷媒体搬送部と上記印刷実行部にて色剤を記録する前に印刷媒体上の記録内容を読み取るスキャン部とを備えた印刷装置を制御するにあたり、印刷対象の画像を示す画像データを取得し、上記スキャン部にて読み取った上記記録内容を示す読取データを取得し、上記読取データを参照して印刷媒体上に上記印刷対象の画像を印刷するための空白が存在するか否かを検出し、同空白検出工程にて上記空白を検出しないときに、上記印刷媒体搬送部を制御して裏面が印刷対象面となるように印刷媒体を搬送させる。【選択図】  図５
2005199656.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体に対して色剤を記録する印刷実行部において印刷媒体の表裏いずれに対しても色剤を記録できるように印刷媒体を搬送する印刷媒体搬送部を備えた印刷装置を制御する印刷制御装置であって、
上記印刷装置には上記印刷実行部にて色剤を記録する前に印刷媒体上の記録内容を読み取るスキャン部が備えられており、
印刷対象の画像を示す画像データを取得する画像データ取得手段と、
上記スキャン部にて読み取った上記記録内容を示す読取データを取得する読取データ取得手段と、
上記読取データを参照して印刷媒体上に上記印刷対象の画像を印刷するための空白が存在するか否かを検出する空白検出手段と、
同空白検出手段にて上記空白を検出しないときに、上記印刷媒体搬送部を制御して裏面が印刷対象面となるように印刷媒体を搬送させる搬送制御手段とを備えることを特徴とする印刷制御装置。
【請求項２】
上記スキャン部は、上記搬送制御手段によって上記裏面が印刷対象面となるように印刷媒体が搬送された後に当該裏面についてその記録内容を読み取り、上記読取データ取得手段は、当該スキャン部にて読み取った上記記録内容を示す読取データを取得し、上記空白検出手段が当該裏面についての読取データに基づいて上記空白を検出したときに当該検出した空白に上記印刷対象の画像を印刷するための印刷データを生成する印刷データ生成手段と、同印刷データによって上記印刷装置に印刷を実行させる印刷実行手段とを具備することを特徴とする上記請求項１に記載の印刷制御装置。
【請求項３】
上記空白検出手段にて上記裏面についての読取データに基づいて上記空白を検出しなかったときには、上記印刷実行手段によって印刷を実行させることなく上記搬送制御手段によって印刷媒体を搬送させ、印刷媒体を排出させることを特徴とする上記請求項１または請求項２のいずれかに記載の印刷制御装置。
【請求項４】
上記読取データは読み取った領域を複数の画素にて示すとともに画素毎に少なくとも色剤の有無を示すデータであり、上記空白検出手段は当該色剤が無いことを示す画素が並んでいる部分を空白として認識することを特徴とする上記請求項１〜請求項３のいずれかに記載の印刷制御装置。
【請求項５】
上記空白検出手段は、上記空白が所定の大きさに満たない場合に印刷対象の画像を印刷するための空白が存在しないとすることを特徴とする上記請求項１〜請求項４のいずれかに記載の印刷制御装置。
【請求項６】
上記印刷装置のスキャン部は上記記録内容の読取感度を変更することが可能であり、上記印刷装置で使用する印刷媒体の種類を設定する印刷媒体設定手段と、同印刷媒体設定手段によって設定された印刷媒体の種類に応じて上記スキャン部における読取感度を変更する読取感度制御手段を備えることを特徴とする上記請求項１〜請求項５のいずれかに記載の印刷制御装置。
【請求項７】
上記空白検出手段による空白の検出結果に基づいて搬送制御手段による制御を実施する場合には上記空白の検出に基づいて搬送制御手段による制御を実施しない場合より搬送速度が遅くなるように上記印刷媒体搬送部における搬送速度を制御する搬送速度制御手段を備えることを特徴とする上記請求項１〜請求項６のいずれかに記載の印刷制御装置。
【請求項８】
上記読取データを参照して印刷媒体上に記録された色剤を含む非空白領域を検出する非空白領域検出手段と、同非空白領域検出手段によって非空白領域を検出した場合に当該非空白領域に対して非空白領域であることを示す所定の画像を印刷するための印刷データを生成する印刷データ生成手段と、同印刷データによって上記印刷装置に印刷を実行させる印刷実行手段とを具備することを特徴とする上記請求項１〜請求項７のいずれかに記載の印刷制御装置。
【請求項９】
上記読取データは読み取った領域を複数の画素にて示すとともに画素毎に少なくとも色剤の有無を示すデータであり、上記非空白領域検出手段は当該色剤が無いことを示す画素が並んでいる空白の部分を除いた矩形の領域を非空白領域として認識することを特徴とする上記請求項８に記載の印刷制御装置。
【請求項１０】
印刷媒体に対して色剤を記録する印刷実行部において印刷媒体の表裏いずれに対しても色剤を記録できるように印刷媒体を搬送する印刷媒体搬送部を備えた印刷装置を制御する印刷制御方法であって、
上記印刷装置には上記印刷実行部にて色剤を記録する前に印刷媒体上の記録内容を読み取るスキャン部が備えられており、
印刷対象の画像を示す画像データを取得する画像データ取得工程と、
上記スキャン部にて読み取った上記記録内容を示す読取データを取得する読取データ取得工程と、
上記読取データを参照して印刷媒体上に上記印刷対象の画像を印刷するための空白が存在するか否かを検出する空白検出工程と、
同空白検出工程にて上記空白を検出しないときに、上記印刷媒体搬送部を制御して裏面が印刷対象面となるように印刷媒体を搬送させる搬送制御工程とを備えることを特徴とする印刷制御方法。
【請求項１１】
印刷媒体に対して色剤を記録する印刷実行部において印刷媒体の表裏いずれに対しても色剤を記録できるように印刷媒体を搬送する印刷媒体搬送部を備えた印刷装置を制御する印刷制御プログラムであって、
上記印刷装置には上記印刷実行部にて色剤を記録する前に印刷媒体上の記録内容を読み取るスキャン部が備えられており、
印刷対象の画像を示す画像データを取得する画像データ取得機能と、
上記スキャン部にて読み取った上記記録内容を示す読取データを取得する読取データ取得機能と、
上記読取データを参照して印刷媒体上に上記印刷対象の画像を印刷するための空白が存在するか否かを検出する空白検出機能と、
同空白検出機能にて上記空白を検出しないときに、上記印刷媒体搬送部を制御して裏面が印刷対象面となるように印刷媒体を搬送させる搬送制御機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【請求項１２】
印刷媒体の表裏に印刷を実行可能な印刷装置であって、
印刷媒体に対して色剤を記録する印刷実行手段と
同印刷実行部において印刷媒体の表裏いずれに対しても色剤を記録できるように印刷媒体を搬送する印刷媒体搬送部手段と、
上記印刷実行部にて色剤を記録する前に印刷媒体上の記録内容を読み取るスキャン手段と、
印刷対象の画像を示す画像データを取得する画像データ取得手段と、
上記スキャン部にて読み取った上記記録内容を示す読取データを取得する読取データ取得手段と、
上記読取データを参照して印刷媒体上に上記印刷対象の画像を印刷するための空白が存在するか否かを検出する空白検出手段と、
同空白検出手段にて上記空白を検出しないときに、上記印刷媒体搬送部を制御して裏面が印刷対象面となるように印刷媒体を搬送させる搬送制御手段とを備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法、印刷制御プログラムおよび印刷装置に関する。
【背景技術】
【０００２】
文書の校正に際して、ディスプレイなどの出力装置より紙媒体等の方が見やすいなど、一時的な利用のために印刷装置を利用して文書を印刷することは多い。このような一時的な印刷物の利用においては、目的達成後すぐに紙媒体が不要になることが多い。そこで、紙資源等、印刷媒体の資源を節約するため、印刷済の印刷媒体の裏面に再印刷を実施することがよく行われている。また、余白を残さずに印刷を実施する技術も知られている（例えば、特許文献１）。
【特許文献１】特開２００２−１４０１８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した従来の再印刷においては、適正な印刷面に自動で印刷することが困難であった。すなわち、印刷済の面の裏面に印刷を実施する場合、印刷済の面の裏に印刷が実施されるように利用者自身が考えて印刷媒体を印刷装置に対して供給する必要があり、面倒な作業が必要であった。また、印刷済の面の裏に印刷が実施されるように印刷媒体をセットするための向きが万人にとって明らかではなく、セット方向を誤って無駄な印刷を実施してしまうこともあった。さらに、印刷済の面の裏面に対して印刷を行うと、印刷結果にて必要な情報が印刷された面と不要の情報が印刷された面との区別ができず、文書利用の際に何らかの誤認が生じやすかった。また、上述の特許文献１のような技術では、任意の内容が印刷された印刷用紙において空白が存在する裏面を利用することはできなかった。
本発明は、上記課題にかんがみてなされたもので、自動で未印刷の部位を印刷対象とすること、また、印刷結果において誤認を生じさせにくくすることが可能な印刷制御装置、印刷制御方法、印刷制御プログラムおよび印刷装置の提供を目的とする。
【課題を解決するための手段】
【０００４】
上記目的の少なくとも一つを達成するため、本発明では、印刷装置にスキャン部を形成し、当該スキャン部におけるスキャン結果を参照し、印刷を実施しようとする面が印刷済であるときにその裏面が印刷対象となるように印刷媒体を搬送する。このために、スキャン部によって印刷実行前に印刷媒体上の記録内容を読み取り、空白検出手段にて当該印刷媒体上に印刷対象画像を印刷するための空白が存在するか否かを検出する。そして、空白が検出されなければ、搬送制御手段によって印刷媒体を搬送させ、裏面が印刷対象面になるように制御する。
【０００５】
従って、利用者が、印刷対象面を全く意識せずに印刷媒体を印刷装置に対してセットしても、印刷対象面に充分な空白が存在しない場合には、自動で他の面を印刷対象とすることが可能であり、自動で未印刷の部位を印刷対象とすることができる。むろん、印刷媒体上に上記印刷対象の画像を印刷するための空白が存在する場合には、その状態のまま上記画像データを印刷するための印刷データを作成し、印刷を実行すればよい。
【０００６】
スキャン部は印刷実行部にて色剤を記録する前に印刷媒体上の記録内容を読み取るように構成される。すなわち、印刷を実行する前段階で印刷媒体上に記録済みの文字や画像等が存在するか否かをスキャン部によって把握する。この構成は種々の構成を採用可能である。例えば、搬送制御手段によって、印刷媒体を印刷媒体の蓄積部から抽出し、印刷実行部に搬送し、印刷実行後に印刷装置から排出する制御を実施するように構成し、当該印刷媒体の搬送経路内にて、印刷実行部の前段のいずれかの位置で印刷媒体を搬送中にスキャンを行う構成を採用可能である。
【０００７】
画像データ取得手段は、印刷対象の画像を示す画像データを取得することができればよく、画像データとしてはドットマトリクス状の各画素の色を指定する階調データであっても良いし、各種コマンドを用いて印刷対象の画像を記述したページ記述言語であっても良く、種々の構成を採用可能である。読取データ取得手段は、上記読取データを取得することができれば良く、スキャン部のスキャン結果を取得することができればよい。印刷制御装置が印刷装置と別体のコンピュータ等によって構成される場合は、印刷装置に対して接続される接続ケーブルを介して読取データを取得する構成等を採用可能であるし、印刷制御装置が印刷装置内のコンピュータ等によって構成される場合は、読取データをバス等によって取得する構成等を採用可能である。
【０００８】
空白検出手段は、上記読取データに基づいて、印刷媒体上に上記印刷対象の画像を印刷するための空白が存在するか否かを検出することができれば良く、種々の構成を採用可能である。すなわち、どのような部分を空白として検出するか否かによって、各種の作用効果を奏する印刷制御装置を提供することが可能になる。例えば、印刷媒体に対して何らかの記録がなされているとき（全面空白になっていないとき）には、常に印刷対象の画像を印刷するための空白が存在しないとする構成を採用可能である。かかる構成によれば、既に印刷済の面には印刷を実施しないように印刷装置を制御することができる。
【０００９】
また、印刷対象の画像の大きさと空白の大きさとを相対的に比較する構成を採用しても良い。例えば、ページ単位で定義されるとともに頁全体に渡る印刷対象の画像を取得し、この画像を縮小することなく印刷する場合には、印刷媒体に対して何らかの記録がなされているときに、印刷対象の画像を印刷するための空白が存在しないとし、画像の縮小を実施可能である場合には、印刷媒体に対して何らかの記録がなされていても、縮小して割付が実施可能な空白が存在するか否かを検出する。かかる構成によれば、印刷媒体の空白部分を有効利用しながら印刷を実行するように印刷装置を制御することが可能になる。
【００１０】
さらに、印刷媒体上に上記印刷対象の画像を印刷するための空白が存在するとして、特殊な形状の空白、例えば、特定の形状の枠に囲まれた領域が存在するか否かを検出しても良い。より具体的な例としては、郵便番号を記入するための枠が存在するはがきや封筒を利用して印刷を実行する印刷装置において、郵便番号や住所，宛名等を示す画像データを取得し、郵便番号を記入するための枠に囲まれた空白が存在するか否かを検出する構成が挙げられる。かかる構成によれば、はがきや封筒に対して印刷を実施しているときに、印刷済の面に対して印刷を行うことを防止可能であるし、裏表を考えずに印刷装置に供給されたはがきや封筒につき、誤った面に印刷を実施することを防止可能である。
【００１１】
搬送制御手段は、上記印刷装置内での印刷媒体の搬送を制御して裏面が印刷対象面となるように制御することができればよい。すなわち、印刷媒体搬送部では、印刷媒体に対して色剤を記録する印刷実行部において印刷媒体の表裏いずれに対しても色剤を記録できるように印刷媒体を搬送可能であり、スキャン部では印刷実行部にて色剤を記録する前に印刷媒体上の記録内容を読み取る。この結果、スキャン部では、印刷実行部で印刷対象となる面の記録内容を読み取り可能な構成となる。そこで、搬送制御手段では、当該印刷対象となっている面の裏面が印刷対象となるように印刷媒体を搬送することができればよいことになる。
【００１２】
上記空白を検出しないときに、裏面が印刷対象面となるように印刷媒体を搬送させるに当たり好ましい構成例として当該裏面に上述の空白が存在するときにその空白に印刷を実施する構成を採用可能である。すなわち、上記搬送制御手段によって上記裏面が印刷対象面となるように印刷媒体が搬送された後には、当該裏面が印刷対象面となっており、当該裏面について上記スキャン部によってスキャンを行い、読取データ取得手段によって読取データを取得する。この読取データを参照すれば、上記空白検出手段によって上記裏面に空白が存在するか否かを検出することができる。
【００１３】
そこで、印刷データ生成手段によって当該空白に対して上記印刷対象の画像を印刷するための印刷データを生成し、当該印刷データに基づいて印刷実行手段で印刷を実行することにより、上記印刷対象の画像を印刷するための空白が存在する上記裏面に対して印刷対象の画像を印刷することが可能になる。すなわち、印刷不可能な面に対する印刷を避けながら、適切な面に印刷を実行する印刷制御装置を提供することが可能になる。
【００１４】
ここでの空白としても上述の空白と同様に種々の部分を空白とすることができる。例えば、印刷媒体に対して何らかの記録がなされているときには、常に印刷対象の画像を印刷するための空白が存在しないとする構成によれば、裏面についても既に印刷済の面には印刷を実施しないように印刷装置を制御することができる。むろん、印刷対象の画像の大きさと空白の大きさとを相対的に比較し、画像を縮小することなく印刷する場合には印刷媒体に対して何らかの記録がなされているときに空白が存在しないとし、画像の縮小を実施可能である場合には縮小して割付が実施可能な空白が存在するか否かを検出するように構成しても良い。かかる構成によれば、印刷媒体の裏面の空白部分を有効利用しながら印刷を実行するように印刷装置を制御することが可能になる。
【００１５】
ここで、印刷データ生成手段においては、印刷装置に対して印刷を実行させるための印刷データを生成することができれば良く、この印刷データの態様としては種々の構成を採用可能である。例えば、印刷媒体上に形成される各画素の色を指定する階調データを含むデータであっても良いし、各種コマンドを用いて印刷媒体上に形成される画像の大きさや位置を記述したページ記述言語であっても良く、種々の構成を採用可能である。
【００１６】
印刷実行手段においては、印刷データによって印刷装置に印刷を実行させることができればよく、印刷制御装置が印刷装置と別体のコンピュータ等によって構成される場合は、印刷装置に対して接続される接続ケーブルを介して印刷データを送信する構成等を採用可能であるし、印刷制御装置が印刷装置内のコンピュータ等によって構成される場合は、印刷データに基づいて印刷装置内の印刷実行部等を駆動する構成等を採用可能である。
【００１７】
さらに、搬送制御手段によって、印刷対象となっている面の裏面が印刷対象面となるように印刷媒体を搬送し、当該裏面に上記空白が検出されなかったときに好適な処理を実施する構成として、印刷を行わずに排出する構成を採用可能である。すなわち、空白を検出しなかったときには、上記印刷実行手段による印刷を行わずに搬送制御手段によって印刷媒体を搬送させ、排出させる。従って、印刷対象の画像を印刷するための空白が存在しない印刷媒体に対して印刷を実施してしまうことを防止することができる。むろん、印刷媒体を排出した場合には、印刷装置に蓄積された他の印刷媒体を抽出し、当該抽出した印刷媒体を印刷対象とすることが可能である。
【００１８】
空白の大きさを検出するための構成は種々の構成を採用可能であり、読取データにおいて画素毎の色剤の有無を示すように構成し、色剤がないことを示す画素の連続数によって空白の大きさを検出する構成を採用可能である。かかる構成によれば、画素の並び具合によって空白の有無を検出可能であるし、画素数の計測によって容易に空白の大きさを認識可能である。尚、読取データにおいては、少なくとも色剤の有無を示すことができれば良く、例えば、色剤の有無を２値で表現したデータ等を採用可能である。むろん、印刷媒体上での色剤の濃さを階調表現したデータであっても良い。
【００１９】
また、スキャン部にて計測したノイズによる影響を排除する構成を採用しても良い。ノイズによる影響を排除するための構成としては種々の構成を採用可能であり、所定の面積の空白内に存在する孤立した小さな点（有色剤を示す画素）を無色剤の画素と見なすような処理等を採用可能である。また、上記スキャン部において高解像度のスキャンや好感度のスキャンを実施すると、印刷媒体上の汚れや染みを検出しやすい。しかし、スキャン部における解像度や感度を低くすれば、印刷媒体上の汚れや染みを検出しづらくなる。
【００２０】
従って、容易に空白内に存在する孤立した小さな点の影響を排除し、連続した空白領域であると見なすことが可能になる。このため、本発明におけるスキャン部として要求される仕様は現在の高画質スキャナと比較して非常に簡易的なものとなる。例えば、数１００ｄｐｉ以下の解像度であっても本発明におけるスキャナとして適用可能である。
【００２１】
印刷媒体の印刷対象面に印刷対象の画像を印刷するための空白が存在するか否かを検出するための構成例として、空白として最小限必要な大きさを予め定義しても良い。すなわち、空白が所定の大きさに満たない場合には、空白が存在しないとして裏面が印刷対象面となるように印刷媒体を搬送させる。かかる構成により、容易に印刷対象の画像を印刷するための空白が存在するか否かを判別することが可能になる。
【００２２】
本発明を運用する上で好ましい構成例として、印刷媒体の種類によって上記スキャン部における読取感度を変更する構成を採用可能である。具体的には、スキャン部は読取感度を変更可能に構成され、印刷制御装置においては印刷媒体設定手段にて印刷媒体の種類を設定するよう構成し、読取感度制御手段はこの設定された印刷媒体の種類を把握し、当該印刷媒体の種類に応じて読取感度を制御する。
【００２３】
すなわち、印刷媒体の種類によって印刷媒体の白色度が異なり、白色度の低い印刷媒体に対して高感度でスキャンを行うと、色剤が記録されていない部位について色彩が記録されているように読取を行ってしまうことがあり得るなど、色剤の有無を検出する上で、印刷媒体の種類によって好ましいスキャン感度は異なる。そこで、印刷媒体の種類に応じてスキャン部における読取感度を変更すれば、常に適切な感度でスキャンを行い、的確に空白部分を検出することが可能になる。
【００２４】
ここで、印刷媒体設定手段においては、印刷装置で使用する印刷媒体の種類を設定することにより、読取感度を変更すべきか否かを示すデータを提供することができれば良く、種々の態様での設定が可能である。例えば、普通紙、光沢紙などの種類を設定しても良いし、再生紙における古紙配合率を設定しても良く、種々の構成を採用可能である。
【００２５】
さらに、本発明にかかる印刷制御の滞りなく続けるために好適な構成例として、搬送速度の調整を実施するように構成しても良い。具体的には、印刷済の部位を有する印刷媒体と印刷済の部位を有さない印刷媒体とを比較すると、印刷済の部位を有する印刷媒体は、印刷済のインク，トナーの影響や印刷媒体に一方向に撓む癖がついていることの影響等を受ける。従って、印刷済の部位を有する印刷媒体の方が印刷装置の搬送部で滞りなく搬送しづらい。
【００２６】
そこで、印刷媒体搬送部によって印刷媒体を搬送するに当たり、空白の検出結果に基づいて搬送制御手段による制御を実施する場合には上記空白の検出に基づいて搬送制御手段による制御を実施しない場合より搬送速度が遅くなるように制御する。これにより、印刷済の部位を有する印刷媒体があり得ることを前提として空白の有無を検出する処理において、滞りなく印刷媒体を搬送することが可能になる。
【００２７】
すなわち、印刷対象の画像を印刷するための空白の有無に基づいて印刷媒体の裏面が印刷対象面となるように搬送制御する場合とこの搬送制御を行わない場合とを選択できるように構成した印刷制御装置において、搬送速度が一定であると双方の場合で滞りなく印刷媒体を搬送するために空白の有無に基づいて搬送制御を行う場合の搬送速度に合わせる必要がある。しかし、各場合によって別の搬送速度を採用することができれば、空白の有無に基づいて搬送制御を行う際に確実に印刷媒体を搬送しつつ、空白の有無に基づく搬送制御を実施しない場合にはできるだけ高速に印刷を実施できるように印刷媒体を搬送することが可能である。
【００２８】
さらに、本発明による印刷制御を実施したときに、印刷結果にて必要な部分と不要の部分とを明確に区別できるようにして文書利用の際の誤認を防止する構成を採用しても良い。例えば、本発明における印刷装置によって印刷を実行する前に色剤が記録されていた部位に対して、印刷を実施する前から何らかの記録がされていたことを示す印を印刷するように構成可能である。
【００２９】
そのための構成としては、例えば、上記読取データを参照して非空白領域を検出する非空白領域検出手段を利用する構成を採用可能である。すなわち、非空白領域検出手段によって非空白領域を検出することができれば、検出した非空白領域に対して所定の画像を重ねて印刷がなされるように印刷データを生成することが可能になる。当該所定の画像は、印刷媒体が印刷装置にセットされた時点から非空白の領域であったこと、すなわち、何らかの記録がなされていた領域であったことを示す画像である。
【００３０】
従って、印刷データ生成手段においては、非空白領域に対してその位置が非空白領域であることを示す画像を印刷するためのデータを生成することになる。このデータに基づいて印刷を実行すれば、得られた印刷物において、不要な部位と必要な部分（印刷対象の画像が印刷された部位）を明確に区別することができる。この結果、文書利用の際に必要な部分と不要の部分とを誤認することが無くなり、使い勝手が向上する。ここで、非空白領域であることを示す所定の画像は、出力される印刷結果において不要な部分であることを示す画像であれば良く、種々の構成を採用可能である。例えば、×印や”無効”という文字など種々の印を採用可能である。
【００３１】
尚、非空白領域検出手段において非空白の領域を検出するに際しては、上記空白検出手段によって検出した空白に基づき、空白以外の領域を非空白領域とするなど種々の構成を採用可能である。むろん、印刷媒体上で非空白領域が複数個存在する場合には、その総てに非空白領域であることを示す画像を印刷するようにしても良いし、その一部に非空白領域であることを示す画像を印刷するようにしても良く種々の構成を採用可能である。
【００３２】
さらに、非空白領域を検出する際には各種の構成を採用可能であるが、本発明においては、印刷装置に対してセットされた時点から印刷媒体に何らかの記録がなされていたことを示すことができればよいので、非空白の部位をまとめて大きな領域として非空白領域を把握できれば充分である。そこで、非空白領域検出手段において、印刷媒体上の空白の部分を除いた矩形の領域を非空白領域として抽出すれば、非常に容易に非空白領域を把握することができる。
【００３３】
このようにスキャン部による読取結果に応じて印刷面を変更する手法は必ずしも実体のある装置に限られるものではなく、請求項１０に記載した発明のように方法の発明としても有効である。また、上述の印刷制御装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としては、各種の態様を含むものである。また、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
【００３４】
発明の思想の具現化例として印刷装置のソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用される。その一例として、請求項１１に記載した発明は、印刷制御プログラムとして発明を特定している。むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。さらに、これらの印刷制御方法、印刷制御プログラムにおいて上記請求項２〜請求項９に対応した構成にすることも可能である。
【００３５】
むろん、請求項１２に記載した発明のように、以上の印刷制御を実施する印刷装置として発明を特定することも可能であるし、この印刷装置に対応した印刷方法、印刷プログラムを提供することも可能であるし、これらの印刷装置、印刷方法、印刷プログラムにおいて上記請求項２〜請求項９に対応した構成にすることも可能である。
【発明を実施するための最良の形態】
【００３６】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）本発明の構成：
（１−１）プリンタドライバの構成：
（１−２）レーザープリンタ制御プログラムの構成：
（２）印刷制御処理：
（３）印刷制御動作：
（４）第２の実施形態：
（５）第３の実施形態：
（６）他の実施例：
【００３７】
（１）本発明の構成：
図１は本発明にかかる印刷制御装置を構成するコンピュータ１０とレーザープリンタ４０との概略ハードウェア構成を示したブロック図である。コンピュータ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１２を介してＢＩＯＳなどの記載されたＲＯＭ１３やＲＡＭ１４にアクセス可能となっている。また、システムバス１２にはＩＤＥＩ／Ｆ１５ａを介してハードディスクドライブ（ＨＤＤ）１５が接続されており、ＨＤＤ１５に記憶されたＯＳやアプリケーションプログラム（ＡＰＬ）等がＲＡＭ１４に転送され、ＣＰＵ１１はＲＯＭ１３とＲＡＭ１４に適宜アクセスしてソフトウェアを実行する。すなわち、ＲＡＭ１４を一時的なワークエリアとして種々のプログラムを実行する。
【００３８】
コンピュータ１０にはシリアルＩ／Ｆ１６ａを介してキーボード３１やマウス３２等の操作用入力機器が接続されており、ディスプレイＩ／Ｆ１７ａを介して表示用のディスプレイ１８も接続されている。さらに、レーザープリンタ４０とは通信Ｉ／Ｆ１９ａを介して接続されており、本発明においてコンピュータ１０はレーザープリンタ４０を制御するための各種制御信号や、印刷を実行させるためのＰＤＬデータを出力する。尚、本コンピュータ１０の構成は簡略化して説明しているが、パーソナルコンピュータとして一般的な構成を有するものを採用することができる。むろん、本発明が適用されるコンピュータはパーソナルコンピュータに限定されるものではない。また、コンピュータ１０とレーザープリンタ４０の接続インタフェースも種々のものを採用可能であり、パラレルインタフェースやシリアルインタフェースやＳＣＳＩ，ＵＳＢ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００３９】
この例では各プログラムの類はＨＤＤ１５に記憶されているが、記録媒体はこれに限定されるものではない。例えば、フレキシブルディスクであるとか、ＣＤ−ＲＯＭであってもよい。これらの記録媒体に記録されたプログラムはフレキシブルディスクドライブやＣＤ−ＲＯＭドライブを介してコンピュータ１０にて読み込まれ、ＨＤＤ１５にインストールされる。そして、ＨＤＤ１５を介してＲＡＭ１４上に読み込まれてコンピュータを制御することになる。また、記録媒体はこれに限らず、光磁気ディスクなどであってもよい。また、半導体デバイスとしてフラッシュカードなどの不揮発性メモリなどを利用することも可能である。
【００４０】
レーザープリンタ４０は、ネットワークを介してコンピュータ１０と接続可能であり、レーザープリンタ４０は各種データ処理を行う制御部５０と各種データを蓄積するＨＤＤ４１と印刷用紙に対する記録を実施する部位に当該印刷用紙が搬送される以前にその記録内容を読み取るスキャナ４２とレーザービームの照射やトナー付着等を行って印刷用紙上への印刷を実行するプリントエンジン４３と印刷用紙を搬送するための印刷用紙搬送機構４４とを備えている。
【００４１】
制御部５０においてはＰＤＬデータを取得して、プリントエンジン４３における印刷を実行可能な印刷ページデータを生成し、当該印刷ページデータに基づく印刷の実行タイミング管理や印刷媒体の搬送制御等の処理を実行するためにＣＰＵ５１とメモリコントローラ５２とＲＡＭ５３とＲＯＭ５４と通信Ｉ／Ｆ５５とＩＤＥＩ／Ｆ５６とスキャナＩ／Ｆ５７とビデオＩ／Ｆ５８と搬送機構Ｉ／Ｆ５９を備えている。すなわち、ＣＰＵ５１とＲＡＭ５３とＲＯＭ５４とメモリコントローラ５２とからなるプログラム実行環境を備えており、ＲＯＭ５４に格納されたプログラムを適宜ＲＡＭ５３にロードして各種プログラムを実行可能である。
【００４２】
メモリコントローラ５２は、上記ＣＰＵ５１，ＲＡＭ５３，ＲＯＭ５４や通信Ｉ／Ｆ５５，ＩＤＥＩ／Ｆ５６，スキャナＩ／Ｆ５７，ビデオＩ／Ｆ５８，搬送機構Ｉ／Ｆ５９にアクセスして、各種データの送受信を制御する。上記コンピュータ１０が出力するＰＤＬデータは、当該メモリコントローラ５２の制御によって通信Ｉ／Ｆ５５を介して制御部５０に取り込まれるようになっている。ここで、メモリコントローラ５２はＩＤＥＩ／Ｆ５６にアクセスし、取り込んだＰＤＬデータのコマンド解釈をすることなくそのままの状態でＨＤＤ４１にスプールする。
【００４３】
上記ＣＰＵ５１等からなるプログラム実行環境はメモリコントローラ５２の制御によって当該スプールされたデータに基づいてＰＤＬデータのコマンドを取り込み可能になり、コマンドの参照によってページ単位の印刷データ（印刷ページデータ）が生成される。さらに、プリントエンジン４３においては、当該印刷ページデータに基づいて印刷が実行可能である。すなわち、印刷ページデータはビデオＩ／Ｆ５８を介してプリントエンジン４３に供給され、当該印刷ページデータが送出されると、プリントエンジン４３が駆動して各ページ毎の印刷が実行される。
【００４４】
印刷用紙は印刷用紙搬送機構４４によって搬送可能である。すなわち、搬送機構Ｉ／Ｆ５９から出力される制御データによって印刷用紙搬送機構４４が駆動し、レーザープリンタ４０に蓄積された印刷用紙Ｐを抽出し、印刷用紙Ｐの搬送経路を搬送し、プリントエンジン４３における印刷実行部位に給紙し、印刷用紙Ｐの搬送経路を搬送して排紙を実施可能である。また、印刷用紙搬送機構４４においては、印刷用紙Ｐを裏返してプリントエンジン４３における印刷実行部位に再供給するように搬送することも可能である。
【００４５】
さらに、本実施形態においては、印刷用紙搬送機構４４が形成する搬送経路内でプリントエンジン４３における印刷実行部位の前段にスキャナ４２が配置されており、当該印刷実行部位に印刷用紙Ｐを搬送する以前にその記録内容を読み取ることが可能である。また、上述の裏返しを行った場合も同様に裏面を印刷対象面として印刷実行部位に印刷用紙Ｐを搬送する以前にその記録内容を読み取ることが可能である。
【００４６】
尚、コンピュータ１０が上記通信Ｉ／Ｆ１９ａを介してレーザープリンタ４０に提供する制御データには、プリントエンジン４３にて印刷用紙の搬送を制御するための制御データが含まれている。ＣＰＵ５１は、当該印刷用紙の搬送を制御するための制御データを解釈し、その制御内容に応じて印刷用紙搬送機構４４に制御データを出力し、印刷用紙の給紙、搬送、排紙を制御する。むろん、ＣＰＵ５１は通信Ｉ／Ｆ５５を介して印刷用紙の搬送を制御するための制御データを取得するのみならず、ＣＰＵ５１等によって実施されるプログラムにて制御データを生成／出力し、印刷用紙の給紙、搬送、排紙を制御可能である。
【００４７】
さらに、ＣＰＵ５１等によって実施されるプログラムにより、スキャナ４２を制御することが可能である。すなわち、当該プログラムによってスキャナＩ／Ｆ５７を介して制御データをスキャナ４２に出力し、スキャナ４２によって読み取られた印刷用紙の記録内容を示す読取データを取得することが可能である。また、この読取データは通信Ｉ／Ｆ５５を介してコンピュータ１０に対して出力される。
【００４８】
尚、スキャナ４２においては、印刷用紙に対する印刷を実施する部位の前段階で、記録内容を読み取り、この読取結果に基づいて空白領域の有無の判定を実施することができればよい。従って、スキャナ４２における解像度は現在コンシューマ向けによく使用される解像度より低くても良く、例えば、数十ｄｐｉの解像度のスキャナ４２であっても良い。また、ノイズ等によって空白内に孤立した点が生じると空白の検出が煩雑になるため、ノイズによる影響を抑えるため、スキャナ４２における読取感度を比較的低くしても良い。
【００４９】
（１−１）プリンタドライバの構成：
コンピュータ１０は、上記ＣＰＵ１１等からなるプログラム実行環境において、図示しないＯＳの制御下で図２に示すプリンタドライバ（ＰＲＴＤＲＶ２０）を実行可能である。すなわち、図示しないＯＳの制御下で実施されるＡＰＬ２５にて印刷実行指示が実施されたときには、当該ＰＲＴＤＲＶ２０が実行され、レーザープリンタ４０にて印刷を実行するためのＰＤＬデータを生成する。
【００５０】
具体的には、ＰＲＴＤＲＶ２０は図２に示すように画像データ取得部２０ａとＰＤＬデータ作成部２０ｂとＰＤＬデータ出力部２０ｃと搬送制御部２０ｅと読取データ取得部２０ｆと空白検出部２０ｇとを備えている。本実施形態においてＡＰＬ２５は文字や図形，絵等を作成，修整等するためのアプリケーションプログラムであり、その文字や図形，絵等を示す画像データはＲＡＭ１４に記録されている。ＡＰＬ２５にて当該文字や図形，絵等を印刷対象の画像とした印刷実行指示がなされると、ＰＲＴＤＲＶ２０の画像データ取得部２０ａが当該ＲＡＭ１４に記録された画像データを取得し、ＰＤＬデータ作成部２０ｂは当該画像データが示す文字や図形，絵等を印刷するためのＰＤＬデータを作成する。
【００５１】
尚、ＡＰＬ２５およびＰＲＴＤＲＶ２０においては、予め印刷条件を設定しておくことが可能であり、当該印刷条件を示すデータは上記ＨＤＤ１５等に記録される。ＰＤＬデータ作成部２０ｂは、当該印刷条件を示すデータを参照可能に構成され、当該印刷条件にて上記画像を印刷するためのコマンド等を生成し、上記文字や図形，絵等を記述するコマンドと合わせてＰＤＬデータとする。
【００５２】
本発明では、スキャナ４２によるスキャン結果を参照し、印刷対象面に画像を印刷するための空白が存在するか否かを検出し、当該空白が存在しないときには裏面が印刷対象面になるように印刷用紙Ｐを搬送制御する。本実施形態においては、画像を印刷するための空白を用紙全面の空白と定義する。すなわち、印刷対象面に何らかの記録がなされているときには画像を印刷するための空白が存在しないと判定する。
【００５３】
この判定のために、読取データ取得部２０ｆは通信Ｉ／Ｆ１９ａを介して読取データを取得する。読取データ取得部２０ｆは、通信Ｉ／Ｆ１９ａを介してスキャナ４２を制御するための制御データを出力し、その結果としてレーザープリンタ４０から出力される読取データを取得する。この読取データは上記スキャナ４２によって読み取られた印刷用紙の記録内容を示すデータであり、印刷用紙に記録された色剤の有無を複数の画素について２階調で表現したデータである。空白検出部２０ｇは当該読取データを参照し、印刷用紙が全面空白であるか否かを検出する。
【００５４】
本実施形態においては、空白検出部２０ｇが全面空白であることを検出したことによって上記画像データ取得部２０ａ，ＰＤＬデータ作成部２０ｂでの処理が開始される。そして、ＰＤＬデータ出力部２０ｃは、上記通信Ｉ／Ｆ１９ａを介して当該ＰＤＬデータを出力する。この結果、レーザープリンタ４０では、上記印刷用紙の空白に対してＡＰＬ２５で作成した文字や図形，絵等を印刷する。
【００５５】
一方、印刷用紙が全面空白であると検出されないときには、上記搬送制御部２０ｅによってレーザープリンタ４０における印刷用紙の搬送を制御し、裏面を印刷対象面とする。すなわち、搬送制御部２０ｅは、印刷用紙の搬送を制御するための制御データを生成し、上記通信Ｉ／Ｆ１９ａに対して出力可能であり、本実施形態においては、印刷用紙が全面空白でないときに印刷対象面を裏面に変更するための制御データを出力する。この後に、再度、スキャナ４２による読取と空白検出部２０ｇによる空白検出を行う。従って、自動で空白の面に対して印刷を実施させることが可能である。尚、搬送制御部２０ｅにおいては、印刷用紙を排紙させるための制御データを出力することも可能であり、表裏ともに全面空白でないときには、印刷用紙を排紙させる。
【００５６】
上記画像データ取得部２０ａとＰＤＬデータ作成部２０ｂとＰＤＬデータ出力部２０ｃは、本発明のような制御を実施しないで印刷を実施するＰＲＴＤＲＶが備えるモジュールと同等の汎用的なモジュールである。本実施形態は、この汎用的なモジュールによるＰＤＬデータの出力タイミングを制御することによって適切な印刷対象面に印刷を実施するように構成してある。従って、既存のモジュールに対して大きな変更を加えることなく本発明にかかる印刷面の制御を実施することができる。尚、本実施形態におけるＰＤＬは特に限定されず、ポストスクリプト（ポストスクリプトはアドビシステムズの登録商標）やＥＳＣ／Ｐ（ＥＳＣ／Ｐはセイコーエプソン株式会社の登録商標）等種々の言語を採用可能である。
【００５７】
（１−２）レーザープリンタ制御プログラムの構成：
図３は、上記コンピュータ１０のＰＲＴＤＲＶ２０が出力するＰＤＬデータに基づいて印刷を実行し、ＰＲＴＤＲＶ２０が出力する制御データに基づいて印刷用紙の搬送を制御するためのプログラムモジュールを示す図である。上記制御部５０においてＣＰＵ５１等からなるプログラム実行環境は、図３に示すような機能を有する印刷制御プログラム６０を実行する。印刷制御プログラム６０は、スプール部６１とＰＤＬ解釈部６２と印刷ページデータ出力部６３と搬送制御部６４とスキャナ制御部６５とを備えている。
【００５８】
スプール部６１は、上記通信Ｉ／Ｆ５５を介して上記コンピュータ１０が投入した印刷ジョブにかかるＰＤＬデータを取得し、取得したＰＤＬデータをそのまま上記ＨＤＤ４１に書き込んでスプールする。ＨＤＤ４１においてはスプールファイルとして蓄積される。ＰＤＬ解釈部６２は、スプールファイルを参照し、逐次ＰＤＬのコマンド解釈を行って印刷ページ毎の印刷ページデータ５３ａを生成する。すなわち、ＰＤＬのコマンドに従って印刷用紙に印刷する文字や図形，絵等の内容を解釈し、当該文字や図形，絵等を示すイメージデータを生成し、ＰＤＬのコマンドに記述された印刷条件で当該文字や図形，絵等を印刷するための印刷ページデータを生成する。
【００５９】
この印刷ページデータ５３ａは上記ＲＡＭ５３に蓄積され、印刷ページデータ出力部６３は、適切なタイミングで当該印刷ページデータ５３ａを取得し、プリントエンジン４３に供給する。すなわち、本実施形態においては、印刷用紙が全面空白である場合に印刷を実行するので、この印刷用紙にて当該全面空白の面が印刷対象面となるように印刷用紙を準備できた後に印刷を実施するように印刷ページデータ５３ａをプリントエンジン４３に供給する。
【００６０】
このために、印刷制御プログラム６０においては上記搬送制御部６４を備えている。搬送制御部６４は、上記搬送制御部２０ｅによって送信された制御データを上記通信Ｉ／Ｆ５５を介して取得し、当該制御データに基づいて印刷用紙の給紙、搬送、排紙を制御する。すなわち、印刷用紙搬送機構４４を制御し、搬送制御部２０ｅの指示通りにレーザープリンタ４０に蓄積された印刷用紙を抽出する給紙を行わせ、必要に応じて印刷用紙を裏返すために搬送させ、必要に応じて印刷用紙を排紙させる。
【００６１】
また、スキャナ制御部６５は、上記読取データ取得部２０ｆが出力する制御データを上記通信Ｉ／Ｆ５５を介して取得し、当該制御データに基づいてスキャナ４２における読取を制御する。すなわち、スキャナ４２を制御してプリントエンジン４３において印刷対象とされる面の記録内容を読み取らせる。また、読み取った記録内容を示すデータを取得し、通信Ｉ／Ｆ５５を介して出力する。
【００６２】
（２）印刷制御処理：
次に、上記構成における印刷制御処理を図４に示すフローチャートに沿って説明する。本実施形態において、本発明にかかる印刷対象面制御の実施を望む利用者は予め図示しない設定画面にて当該印刷対象面の制御を実行するように設定しておく。ＡＰＬ２５において上述のように印刷実行指示がなされると、ＰＲＴＤＲＶ２０が起動し、ステップＳ１００にて印刷対象面の制御を実行するように設定されているか否かを判別する。
【００６３】
同ステップＳ１００にて印刷対象面の制御を実行するように設定されていると判別されたときには、ステップＳ１０５にて搬送制御部２０ｅが制御データを出力し、印刷用紙搬送機構４４における印刷用紙の搬送速度が遅くなるように設定する。ここでは、印刷対象面の制御を実行しない場合の搬送速度と比較して遅くなるように設定しており、これにより、インクが記録済みの印刷用紙や印刷済であることによって撓みが生じている印刷用紙であっても、用紙詰まりの発生確率を抑えながら搬送を行うことができる。
【００６４】
ステップＳ１１０では、搬送制御部２０ｅが制御データを出力して印刷用紙を搬送させるとともに、読取データ取得部２０ｆが制御データを出力して印刷用紙の記録内容を読み取らせる。この結果、レーザープリンタ４０ではスキャナ４２による読取が実施され、読取データがコンピュータ１０に対して出力される。ステップＳ１１５では、読取データ取得部２０ｆが当該読取データを取得する。ステップＳ１２０では、空白検出部２０ｇが当該読取データを参照し、読み取った結果、印刷用紙に何も記録されていない全面空白の状態であるか否かを判別する。
【００６５】
ステップＳ１２０で全面空白の状態であると判別されないときには、ステップＳ１３０にて現在の印刷用紙について裏返し作業が実施済みであるか否かを判別する。同ステップＳ１３０にて裏返し済みであると判別されたときには、その印刷用紙には裏表ともに全面空白ではないので、ステップＳ１４０にて搬送制御部２０ｅが制御データを出力し、当該印刷用紙を排紙させるとともに次の印刷用紙をその搬送経路に給紙させる。
【００６６】
ステップＳ１３０にて現在の印刷用紙について裏返し済みであると判別されないとき、その印刷用紙の裏面が全面空白となっている可能性があるので、ステップＳ１５０にて搬送制御部２０ｅが制御データを出力し、印刷用紙を裏返す。そして、ステップＳ１４０，ステップＳ１５０を実施した後には、印刷対象の画像を印刷可能であるか否かを判別するために再度ステップＳ１１０以降の処理を繰り返す。尚、ステップＳ１３０においては、判定対象の印刷用紙が既に裏返し済みであるか否かを判別できれば良く、種々の構成を採用可能である。例えば、裏返し済みであるか否かを示すフラグを設定し、一回裏返すとフラグをＯＮに設定し、排紙あるいは印刷を行うとフラグをＯＦＦにするなどの処理を実施すればよい。
【００６７】
ステップＳ１００で印刷対象面の制御を実行するように設定されていないと判別し、あるいは、ステップＳ１２０で全面空白の状態であると判別された場合には、ステップＳ１５５にて画像データ取得部２０ａが上記ＡＰＬ２５で作成された文字や図形，絵等を示す画像データを取得する。ステップＳ１６０では、ＰＤＬデータ作成部２０ｂが当該文字や図形，絵等を印刷するためのＰＤＬデータを作成する。
【００６８】
当該作成されたＰＤＬデータは、ステップＳ１７０にてレーザープリンタ４０に対して出力される。このとき、レーザープリンタ４０のプリントエンジン４３にセットされた印刷用紙の印刷対象面は全面空白の面である。従って、レーザープリンタ４０の印刷制御プログラム６０が上述の処理によってＰＤＬデータから印刷ページデータ５３ａを作成し、プリントエンジン４３に出力することにより、利用者が印刷面の向きを何ら意識することなく印刷用紙をセットしても、自動で印刷済の面が避けられ、適切な面に画像が印刷されることになる。
【００６９】
（３）印刷制御動作：
次に、上記構成および処理フローにおける印刷制御による動作の具体例を説明する。図５は、一方の面に文字等が記録され（図５にて表と表記）、他方の面が全面空白である印刷用紙Ｐに対し、印刷対象の画像Ｉを印刷する例を示している。利用者は予め印刷用紙Ｐをレーザープリンタ４０の印刷用紙蓄積部に蓄積させておき、ＡＰＬ２５にて印刷対象の画像Ｉを作成する。尚、ここでは、図５に示す表が印刷対象面になるように印刷用紙Ｐがセットされ、本発明にかかる印刷面の制御を実行するように予め設定がなされていることとする。
【００７０】
ＡＰＬ２５にて印刷対象の画像Ｉを印刷する印刷実行指示を行うと、コンピュータ１０にてＰＲＴＤＲＶ２０が実行され、図４に示す処理が開始される。図５に示す例においては、ステップＳ１００の判別を経てステップＳ１０５で搬送速度が遅くなるように設定され、印刷用紙Ｐがレーザープリンタ４０内でスムーズに搬送される。ステップＳ１１０の処理によりこの印刷用紙Ｐの図５に示す面に対してスキャナ４２による読取がなされ、読取データ取得部２０ｆはその記録内容を示す読取データを取得する。
【００７１】
この読取データによれば、ステップＳ１２０の処理によって図５の印刷用紙Ｐの表に何らかの記録がなされている（全面空白ではない）ことが明らかになる。このため、ステップＳ１３０の判別を経てステップＳ１５０にて印刷用紙Ｐを裏返し、ステップＳ１１０以降の処理を再実施する。当該再実施においては、図５に示す裏が印刷対象面となっているので、ステップＳ１２０の判別を経てステップＳ１５５，Ｓ１６０にて印刷対象の画像Ｉを印刷用紙Ｐに印刷するためのＰＤＬデータが作成される。
【００７２】
レーザープリンタ４０においては、このＰＤＬデータによって印刷を実行するので、印刷用紙Ｐの図５に示す裏に対して印刷を行い、図５の印刷結果Ｒに示すように裏に印刷対象の画像Ｉを記録した印刷結果が得られる。以上のように、本発明によれば、レーザープリンタ４０に印刷用紙Ｐをセットにあたり利用者は印刷用紙Ｐの空白の向きを全く気にする必要がない。すなわち、これらの煩わしい作業を全く意識することなく、印刷用紙Ｐをレーザープリンタ４０にセットして印刷対象の画像Ｉの印刷を実行するのみで、適正な面に印刷された印刷結果を得ることができる。
【００７３】
（４）第２の実施形態：
上記第１の実施形態においては、印刷対象の画像を全面空白の面に印刷していたが、印刷した画像と元から印刷済であった画像とを区別できるように構成しても良い。この実施形態は、上記図１に示すコンピュータ１０およびレーザープリンタ４０とほぼ同様の構成にて実現可能である。すなわち、レーザープリンタ４０の制御系は図３と同様の構成で実現可能であるが、コンピュータ１０においては、図２に示す空白検出部２０ｇに付加的な処理を加える。
【００７４】
図６は、かかる付加的な処理を示すフローチャートであり、上記図４に示す処理に対して付加する処理を示している。ここでは、印刷用紙にて全面空白とはなっていない面に対して”×”印を印刷するように構成しており、”×”印の印刷を望む利用者がＰＲＴＤＲＶ２０において予め当該”×”印の印刷を実行する設定を実施できるように構成しておく。図６に示すフローは、上記図４に示すフローのステップＳ１５０の前に実施される。
【００７５】
すなわち、図４のステップＳ１５０に示す裏返し処理を実施する前に全面空白ではない面に”×”印を印刷するため、ステップＳ１３１〜Ｓ１３３に示す処理を実施する。より具体的には、ステップＳ１３１にて上記”×”印の印刷を実行する設定が行われているか否か判別する。同ステップＳ１３１で”×”印の印刷を実行する設定であると判別されなければ図６に示すフローは実行しない。ステップＳ１３１で”×”印の印刷を実行する設定であると判別されたときには、ステップＳ１３２にて空白検出部２０ｇが上記画像データ取得部２０ａに指示を送り、”×”印を印刷するためのＰＤＬデータの作成処理を行わせる。
【００７６】
すなわち、印刷用紙にて記録済みであったことを示すための”×”印の画像データを予め用意してＨＤＤ１５等に保存しておき、画像データ取得部２０ａは当該保存された画像データを取得する。ＰＤＬデータ作成部２０ｂは当該画像データおよび上記”×”印の座標データを取得する。そして、ステップＳ１３３においては、ＰＤＬデータ作成部２０ｂが当該”×”印の画像を当該座標に印刷するためのＰＤＬデータを作成し、ＰＤＬデータ出力部２０ｃが当該ＰＤＬデータを出力する。これにより、レーザープリンタ４０にセットされた時点で既に何らかの記録がなされていた面に”×”印が印刷される。この印刷が終了すると、上記ステップＳ１５０における裏返しを実行する。この結果、印刷済の部分が新たに印刷されたものであると誤認することが無くなる。
【００７７】
図７は、印刷済の部位に”×”印を重ねて印刷する実施形態における動作例を説明する説明図である。同図に示す例において印刷用紙Ｐに記録済みの記録内容および印刷対象の画像Ｉは上記図５と同様である。利用者は予め印刷用紙Ｐをレーザープリンタ４０の印刷用紙蓄積部に蓄積させておき、ＡＰＬ２５にて印刷対象の画像Ｉを作成する。尚、ここでは、本発明にかかる印刷対象面の制御および”×”印の印刷を実行するように予め設定がなされていることとする。
【００７８】
ＡＰＬ２５にて印刷対象の画像Ｉを印刷する印刷実行指示を行うと、コンピュータ１０にてＰＲＴＤＲＶ２０が実行され、図４に示す処理に対して図６の処理が付加された処理が開始される。図７に示す例においては、ステップＳ１２０の処理によって図５の印刷用紙Ｐの表に何らかの記録がなされている（全面空白ではない）と判別された後、ステップＳ１３０，Ｓ１３１の判別を経てステップＳ１３２にて”×”印の画像データが取得される。そして、ステップＳ１３３にて”×”印を印刷するためのＰＤＬデータが作成され、レーザープリンタ４０に対して出力される。
【００７９】
レーザープリンタ４０においては、このＰＤＬデータによって印刷を実行するので、印刷用紙Ｐの図７に示す表に対して”×”印を印刷し、その後、ステップＳ１５０にて印刷用紙Ｐを裏返す。再びステップＳ１１０以降を実施すると、ステップＳ１２０によって図７に示す裏が全面空白であることが判別され、ステップＳ１５５以降の処理を実施する。従って、印刷対象の画像Ｉが図７に示す裏に印刷される。本実施形態によれば、表に”×”印が付されているので、表の記録内容が不要であることを即座に判断することができる。むろん、ここでは不要な部位を明示することができればよいので、印刷する画像は”×”印に限らず他の文様であっても良いし、”不要”，”無効”等の文字であっても良く種々の構成を採用可能である。
【００８０】
（５）第３の実施形態：
上述の実施形態においては、印刷用紙が全面空白であるときに印刷対象の画像を印刷するための空白が存在するとしていたが、何らかの記録がされているが空白の部分が存在する場合に印刷対象の画像を印刷するための空白が存在すると見なすように構成することも可能である。この場合、当該印刷対象の画像を印刷するための空白に対して印刷対象の画像を印刷するように割付を行う。図８は、この処理の例を示すフローチャートであり、主に上記図４に示す処理に対して付加される処理を示している。
【００８１】
また、ハードウェア構成としては上記図１に示す構成と同様の構成によって実現可能であり、ソフトウェアモジュールとしては上記図２に示すＰＲＴＤＲＶ２０にて作成したＰＤＬデータを補正可能なＰＤＬデータ補正部を形成すればよい。より具体的には、上記空白検出部２０ｇにおいて上記読取データ取得部２０ｆが取得した読取データに基づいて印刷用紙Ｐ上の空白を検出する。ＰＤＬデータ補正部は、当該空白検出部２０ｇによって検出された空白に対して上記ＡＰＬ２５で作成した文字や図形，絵等を印刷するように割付処理を行ってＰＤＬデータを補正する。
【００８２】
処理のフローとしては、図８に示すようにステップＳ１２２〜Ｓ１２６およびステップＳ１６２〜Ｓ１６６が追加されており、ステップＳ１２０にて印刷対象面が全面空白でないと判別されたときに、ステップＳ１２２にて上記読取データを参照して矩形の空白を抽出する。すなわち、色剤が記録されていないことを示す画素が複数個連続している部分を空白とし、紙面搬送方向に平行な方向および垂直な方向に連続している複数の画素によって一つの空白領域が形成されると考える。この処理によって得られた空白領域は矩形である。矩形の領域は複数個得られる可能性があるが、印刷対象の画像が一枚の画像である場合には最大の矩形（画素数が最も多い空白）を抽出すればよい。
【００８３】
むろん、印刷対象の画像が全体として長方形を形成するときには、その長方形の短辺と長辺の比に近い辺の比を有する矩形の空白を保持するなど、種々の工夫をすることが可能である。ステップＳ１２４では、上記ステップＳ１２２で抽出した最大の矩形が予め決められた最小領域より大きいか否かを判別する。むろん、ここでも最大の矩形の長辺および短辺が最小領域の長辺および短辺より大きいか否かを判別したり、最大の矩形を構成する画素の数と最小領域として予め決めてある画素の数とを比較するなど種々の構成を採用可能である。
【００８４】
ステップＳ１２４で最大の矩形が最小領域より大きいと判別されたときには、ステップＳ１２６にて当該最大の矩形を示す座標を示すデータを上記ＲＡＭ１４に保存する。この座標を示すデータは上記印刷用紙内の空白を特定するためのデータであれば良く、例えば、印刷用紙の角を２次元座標系の原点とし、当該２次元座標系によって矩形空白の向かい合う２つの角の座標を特定したデータ等を採用可能である。ステップＳ１２４で最大の矩形が最小領域より大きいと判別されないときには上記ステップＳ１３０〜Ｓ１５０と同様の処理を行う。以上の処理により、印刷対象面に、印刷対象の画像を印刷可能な所定の大きさの空白が存在する場合には、矩形の空白の座標が保存され、印刷対象の画像を印刷可能な所定の大きさの空白が存在しない場合には、印刷用紙の裏返しあるいは排紙がなされる。
【００８５】
この後、ステップＳ１５５，Ｓ１６０にてＰＤＬデータを作成する。ＰＤＬデータを作成したら、ステップＳ１６２では上記矩形の座標を保存済みであるか否かを判別する。同ステップＳ１６２で上記矩形の座標を保存済みであると判別されないときには、ステップＳ１６４〜Ｓ１６６をスキップし、ステップＳ１７０においてＰＤＬデータ出力部２０ｃが上記ＰＤＬデータを出力する。すなわち、印刷対象面の制御を実行するように設定されていない場合および印刷用紙が全面空白である場合には、上記ステップＳ１２２〜Ｓ１２６およびステップＳ１６４〜Ｓ１６６をスキップし、通常通り印刷を行う。
【００８６】
ステップＳ１６２で上記矩形の座標を保存済みであると判別されたときには、ＰＤＬデータ補正部がステップＳ１６４にて割付を行うための縮小率を計算する。すなわち、上記印刷対象の画像が保存済みの座標で示される矩形の空白に含まれるように印刷するために必要な縮小率を計算する。そして、ステップＳ１６６においては、当該縮小率による縮小を行うコマンドと当該縮小後の画像を空白に印刷するためにその位置を特定するためのコマンドを利用して上記ＰＤＬデータを補正する。すなわち、ステップＳ１６４，Ｓ１６６の処理により、印刷対象の画像を縮小し、空白の位置に割り付けて印刷を実施するＰＤＬデータが生成され、このＰＤＬデータに基づいて印刷を実施することにより、印刷対象の画像が空白に印刷される。
【００８７】
尚、この第３実施形態において、上記第２実施形態と同様の構成を採用することも可能である。すなわち、印刷用紙の空白に印刷対象の画像を割り付け、印刷用紙の非空白に対して”×”印など不要の部分であることを明示するような印を印刷するように構成可能である。この構成によれば、印刷用紙の空白部分を有効利用して紙を節約可能であるとともに、不要な部分と必要な部分とを誤認することが無くなる。
【００８８】
（６）他の実施例：
さらに、上述の構成以外にも種々の実施例を採用可能である。例えば、コンピュータ１０とレーザープリンタ４０とを接続する構成以外にも種々の構成を採用可能である。レーザープリンタにおいてプログラム実行環境を構成することができるので、本発明にかかる印刷制御部をレーザープリンタのプログラム実行環境で実施するように構成しても良い。
【００８９】
むろん、レーザープリンタに限定されることはなく、インクジェットプリンタやその他のプリンタに対して本発明を適用することも可能であるし、ファクシミリのように元々スキャナとプリンタとを搭載する機器に対して本発明を適用しても良い。フラットヘッドスキャナとプリンタとを一台の機体で提供するいわゆる複合機に対して本発明を適用することも可能である。
【００９０】
印刷対象の画像の態様は特に限定されず、文字や図形，絵など種々の画像を採用可能である。ベクトルデータであれば、ＰＤＬデータ内でコマンドによって所望の縮小や割付を実施可能である。ビットマップデータ等のようなデータであれば、再サンプリング処理によって画像の縮小を実施可能であるし、印刷位置を示す座標データによって印刷位置を指定可能である。むろん、ＰＤＬデータを使うことが必須というわけでもない。
【００９１】
また、スキャナ４２の感度を適宜変更しても良い。例えば、印刷用紙の種類によってその白色度が異なることを考慮し、予め設定された印刷用紙の種類に応じてスキャナ４２の感度を変更する構成を採用しても良い。また、ノイズの影響を除去するノイズ除去処理を実施しても良い。例えば、大きな空白内に孤立した点が存在するときにその点をノイズと見なすなどのノイズ除去処理を行えば、的確に空白領域を抽出し、また、全面空白であるか否かを判定することが可能である。さらに、印刷媒体は矩形の印刷用紙に限られない。例えば、封筒やはがきの宛名部分等、予め何らかの記録がなされている印刷用紙に対して本発明を適用し、郵便番号の枠が存在しない面に手紙の内容を印刷するなどの制御を実施することも可能である。
【００９２】
また、上記第３の実施形態においては、予め最小領域を定義しておき、上記ステップＳ１２５で抽出した最大の矩形が最小領域より大きい場合に割付を行っていたが、空白が存在する場合であっても割付を行わないという判定をするに当たり、その判断基準としては種々の基準を採用することができる。例えば、仮に空白に対して割付を行うとした場合に、その縮小率ｎ％を計算し、ｎが所定の閾値以下になる場合には割付を実施しないような構成等を採用可能である。
【００９３】
さらに、割付を行う位置や割り付け後の大きさを利用者が決定できるように構成しても良い。かかる構成は、例えば、図１に示すコンピュータ１０において上記読取データに基づくイメージをディスプレイ１８に表示し、キーボード３１やマウス３２によって当該イメージ内の割り付け位置や割り付け後の大きさを指定できるようにすることで実現可能である。割り付け位置および割り付け後の大きさを指定した後には、これらを示すデータを保持し、上記ステップＳ１６４，Ｓ１６６における処理において、印刷対象の画像を縮小し、割り付ける。これにより利用者所望の位置および大きさに印刷対象の画像を割り付けた印刷結果を得ることができる。
【００９４】
さらに、本発明のような割付を実施しないで印刷を実施するためのＰＤＬデータを作成するＰＤＬデータ作成部２０ｂはＡＰＬ２５に備えられていても良い。また、本発明のような割付を実施しないで印刷を実施するための汎用的なモジュールを用いてステップＳ１５５，Ｓ１６０の処理を行い、その後にＰＤＬデータを補正する構成が必須というわけではない。すなわち、ＰＤＬデータの作成段階から上記ステップＳ１２６に示す空白の座標を参照し、画像の縮小および割付を行ったＰＤＬデータを生成しても良い。さらに、印刷対象の画像を空白に対して割り付けるために、画像の縮小を実施する構成に限らず、拡大を行っても良い。さらに、空白に対して割り付ける画像の数は一つに限られず、複数個の画像を割り付ける処理を行っても良い。
【図面の簡単な説明】
【００９５】
【図１】コンピュータとレーザープリンタとの概略構成図である。
【図２】プリンタドライバのブロック図である。
【図３】レーザープリンタのブロック図である。
【図４】印刷制御処理のフローチャートである。
【図５】印刷制御による動作の具体例を説明する説明図である。
【図６】第２実施形態における付加的な処理を示すフローチャートである。
【図７】印刷制御による動作の具体例を説明する説明図である。
【図８】第３実施形態における付加的な処理を示すフローチャートである。
【符号の説明】
【００９６】
１０…コンピュータ、２０…ＰＲＴＤＲＶ、２０ａ…画像データ取得部、２０ｂ…ＰＤＬデータ作成部、２０ｃ…ＰＤＬデータ出力部、２０ｅ…搬送制御部、２０ｆ…読取データ取得部、２０ｇ…空白検出部、４０…レーザープリンタ、４２…スキャナ、４３…プリントエンジン、４４…印刷用紙搬送機構、６０…印刷制御プログラム、６１…スプール部、６２…ＰＤＬ解釈部、６３…印刷ページデータ出力部、６４…搬送制御部、６５…スキャナ制御部
【図１】
2005199656.tif 000003
【図２】
2005199656.tif 000004
【図３】
2005199656.tif 000005
【図４】
2005199656.tif 000006
【図５】
2005199656.tif 000007
【図６】
2005199656.tif 000008
【図７】
2005199656.tif 000009
【図８】
2005199656.tif 000010