(57)【要約】【課題】  ドライバ側でプリンタがサポートしている用紙サイズにデータを加工することにより、ユーザーがプリンタに用紙を設定、準備する必要がなく印刷物に最適な用紙サイズで印刷できるようにする。【解決手段】    ホストコンピュータ１０にインストールされているデバイスドライバ１０Ｃは、印刷すべきデータが入力されると、サポートしている用紙のサイズ情報を取得し、取得したサイズ情報に基づいて、サポートしている用紙のサイズに、印刷すべきデータを１ページ分印刷するのに適した用紙サイズがあるか否かを判定し、適した用紙サイズがある場合には、上記取得したサイズ情報に基づいて、印刷すべきデータにサイズを変更する加工を施し、サポートしている用紙のサイズに合わせた印刷データを作成し、作成した印刷データを用紙に印刷する。【選択図】        図１
2008171073.tif 000002
【特許請求の範囲】
【請求項１】
入力される印刷すべきデータから印刷データを作成する印刷制御手段と、
上記印刷制御手段が作成した印刷データを用紙に印刷する印刷処理手段とを有し、
上記印刷制御手段は、印刷すべきデータが入力されると、上記印刷処理手段がサポートしている用紙のサイズ情報を取得し、取得したサイズ情報に基づいて、上記サポートしている用紙のサイズに、印刷すべきデータを１ページ分印刷する用紙サイズが一致するか否かを判定し、一致した用紙サイズがない場合には、上記取得したサイズ情報に基づいて、印刷すべきデータにサイズを変更する加工を施し、サポートしている用紙のサイズに合わせた印刷データを作成することを特徴とする画像形成装置。
【請求項２】
上記印刷制御手段は、当該印刷制御手段がサポートしている用紙サイズが印刷すべき上記印刷すべきデータを１ページ分印刷する用紙サイズと不一致で、且つ上記印刷処理手段がサポートしている用紙サイズが印刷すべき上記印刷すべきデータを１ページ分印刷する用紙サイズと不一致の場合に、拡大処理又は縮小処理により、上記印刷すべきデータから上記印刷処理手段がサポートしている用紙のサイズに合わせた印刷データを生成することを特徴とする請求項１記載の画像形成装置。
【請求項３】
印刷制御手段により印刷すべきデータから印刷データを作成して印刷処理手段により用紙に印刷する画像形成装置に備えられたコンピュータにより実行される画像形成装置の制御プログラムであって、
上記印刷制御手段として機能し、印刷すべきデータが入力されると、上記印刷処理手段がサポートしている用紙のサイズ情報を取得し、取得したサイズ情報に基づいて、上記サポートしている用紙のサイズに、印刷すべきデータを１ページ分印刷する用紙サイズが一致するか否かを判定し、一致した用紙サイズがない場合には、上記取得したサイズ情報に基づいて、印刷すべきデータにサイズを変更する加工を施し、サポートしている用紙のサイズに合わせた印刷データを作成し、
作成した印刷データを上記印刷処理手段により用紙に印刷させる処理を上記画像形成装置に備えられたコンピュータに実行させることを特徴とする画像形成装置の制御プログラム。
【請求項４】
上記印刷制御手段がサポートしている用紙サイズが印刷すべき上記印刷すべきデータを１ページ分印刷する用紙サイズと不一致で、且つ上記印刷処理手段がサポートしている用紙サイズが印刷すべき上記印刷すべきデータを１ページ分印刷する用紙サイズと不一致の場合に、拡大処理又は縮小処理により、上記印刷すべきデータから上記印刷処理手段がサポートしている用紙のサイズに合わせた印刷データを生成することを特徴とする請求項３記載の画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタや複写機、ファクシミリ装置あるいは複合機等の画像形成装置及びその制御プログラムに関する。
【背景技術】
【０００２】
プリンタや複写機、ファクシミリ装置あるいは複合機等の画像形成装置で使用される用紙の種類としては、例えばＡ４版やＢ５版等のような予め定まった定形のものと、ユーザーまたはドライバによって定義される不定形のものとがある。画像形成装置側には、Ａ列やＢ列のように標準的なサイズのみが予め登録されており、規格外のサイズについては、ドライバ定義サイズまたはユーザー定義サイズとして利用できるようにしている。ここで、ドライバ定義サイズとは、ドライバによって名称や寸法等が予め定義されているサイズである。ユーザー定義サイズとは、ユーザーによって名称や寸法等が定義されるサイズである。
【０００３】
従来より、画像形成装置では、Ａ４版やＢ５版等の予め登録された定形サイズ以外に、ドライバ定義サイズやユーザー定義サイズの用紙を用いて印刷することができるようになっている。
【０００４】
従来のプリンタ装置では、例えば、プリンタ側に登録されていないサイズが指定された場合には、この未登録のサイズをプリントエンジンで印刷可能な最大サイズとして取り扱うようにしている。例えば、プリントエンジンで印刷可能な最大サイズがＡ３版の場合は、Ａ４版よりも若干小さいサイズの用紙であっても、最大サイズのＡ３版とみなして搬送する（例えば、特許文献２参照）。
【０００５】
また、受信した印刷データが不定形サイズの場合、その不定形サイズを包含する最小の定型サイズを選択して印刷するプリンタ装置も提供されている（例えば、特許文献２参照）。
【０００６】
【特許文献１】特開平１０−２５７２３１号公報
【特許文献２】特開平１１−０７１０３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、スキャナーでスキャンしたデータを印刷する場合、ドライバがサポートしていない用紙サイズの場合はユーザー定義用紙、又は、ドライバのデフォルト用紙サイズで印刷する。スキャンしたデータを印刷する場合、スキャンしたデータに印刷用紙サイズが依存している。その用紙サイズに合わせて用紙コマンドをドライバから付加して用紙を選択する。スキャンしたデータがドライバがサポートしていない用紙サイズの場合はユーザー定義用紙で印刷される。その場合、ユーザーは用紙を用意、設定する必要がある。ネットワークプリンタなどの場合は複数で使用しているためその印刷が終了するまで印刷できない。また、ユーザーが意図しない用紙で印刷される場合がある。
【０００８】
そこで、本発明の目的は、上述の如き従来の問題点に鑑み、ドライバ側でプリンタがサポートしている用紙サイズにデータを加工することにより、ユーザーがプリンタに用紙を設定、準備する必要がなく印刷物に最適な用紙サイズで印刷できる画像形成装置及びその制御プログラムを提供することにある。
【０００９】
本発明の更に他の目的、本発明によって得られる具体的な利点は、以下に説明される実施の形態の説明から一層明らかにされる。
【課題を解決するための手段】
【００１０】
本発明では、プリンタ側からサポート用紙サイズの情報を取得し、ドライバ側で不定形サイズの印刷データを加工する。
【００１１】
すなわち、本発明に係る画像形成装置は、印刷すべきデータが入力されると、サポートしている用紙のサイズ情報を取得し、取得したサイズ情報に基づいて、サポートしている用紙のサイズに、印刷すべきデータを１ページ分印刷するのに適した用紙サイズがあるか否かを判定し、適した用紙サイズがある場合には、上記取得したサイズ情報に基づいて、印刷すべきデータにサイズを変更する加工を施し、サポートしている用紙のサイズに合わせた印刷データを作成する印刷制御手段と、上記印刷制御手段が作成した印刷データを用紙に印刷する印刷処理手段とからなることを特徴とする。
【００１２】
また、本発明は、印刷すべきデータから印刷データを作成して印刷する画像形成装置に備えられたコンピュータにより実行される画像形成装置の制御プログラムであって、印刷すべきデータが入力されると、サポートしている用紙のサイズ情報を取得し、取得したサイズ情報に基づいて、サポートしている用紙のサイズに、印刷すべきデータを１ページ分印刷するのに適した用紙サイズがあるか否かを判定し、適した用紙サイズがある場合には、上記取得したサイズ情報に基づいて、印刷すべきデータにサイズを変更する加工を施し、サポートしている用紙のサイズに合わせた印刷データを作成し、作成した印刷データを用紙に印刷する処理を上記画像形成装置に備えられたコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
本発明では、スキャンしたデータを印刷する場合など、画像形成装置がサポートしていない用紙サイズのデータであっても、ドライバ側でデータを加工することによりサポートしている用紙サイズに合わせた印刷データを作成して印刷することができる。なお、スキャンしたデータにもっとも近い用紙サイズで印刷することによりオリジナル印刷の互換性を保つことが可能である。
【００１４】
また、本発明では、画像形成装置がサポートしている用紙サイズで印刷を行うため、ユーザー定義用紙が不要となる。ユーザー定義用紙を使用した場合、ユーザーは用紙を用意、画像形成装置に設定する必要があったが、適した用紙で印刷することによりその手間を省くことができる。また、ネットワークプリンタなどでは、ユーザー定義用紙が印刷するまでプリンタを使用することができなかったが、この機能を使用することにより、ユーザーが用紙を用意、画像形成装置に設定する必要がなく、適した用紙で印刷することができ、プリンタを用紙待ち状態にすることはない。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、本発明は以下の例に限定されるものではなく、本発明の要旨を逸脱しない範囲で、任意に変更可能であることは言うまでもない。
【００１６】
本発明は、例えば図１に外観図を示すような構成の印刷システム１００に適用される。
すなわち、本発明に係る画像形成装置は、印刷システム１００として実施される。
【００１７】
この印刷システム１００は、ホストコンピュータ１０と、このホストコンピュータ１０に接続されたスキャナ２０及びプリンタ３０とを備え、スキャナ２０によりホストコンピュータ１０に取り込んだ画像データをプリンタ３０により印刷する機能を有するものである。
【００１８】
ホストコンピュータ１０は、例えば、アプリケーションプログラム１０Ａ、オペレーティングシステム１０Ｂ、デバイスドライバ１０Ｃなどがインストールされた例えば汎用のパーソナルコンピュータであり、図２に示すように、装置全体の制御および各種演算処理を行うＣＰＵ１１、アプリケーションプログラム１０Ａやデータを格納するためのＲＯＭ１２、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ１３、各種のプログラムやデータを保存するための外部記憶装置としてのハードディスク１４、各種情報の表示のための液晶ディスプレイなどの表示部１５、各種指示の入力のためのキーボードやマウスなどからなる入力部１６、ネットワークに接続するためのＬＡＮカードなどのネットワークインターフェース１７などがバス１８を介して相互に接続されてなる。
【００１９】
スキャナ２０は、ホストコンピュータ１０から送られてくる指示にしたがって原稿の読み取りを行って当該原稿に対応する画像データを生成するものであって、光学的に取得した原稿の画像から画像データを生成するＣＣＤ(Charge Coupled Device)センサ及び露光ランプ等を備えたスキャナーやコンタクトガラス等からなり、コンタクトガラス上に載置された原稿を走査しつつ取得した画像データをホストコンピュータ１０へ出力する。
【００２０】
また、プリンタ３０は、ホストコンピュータ１０から送られてくる指示にしたがって印刷処理を実行するプリンタであって、図３に示すように、装置全体の動作制御を司るＣＰＵを中心とする制御部３１を備え、この制御部３１に画像形成部３２、給紙部３３、操作表示部３４、画像記憶部３５、画像処理部３６、ネットワークインターフェース３７、排紙部３８等が接続されている。
【００２１】
制御部３１は、プリンタ３０の制御プログラムを記憶するＲＯＭ(Read Only Memory)、一時的にデータを保管するＲＡＭ(Random Access Memory)、更新可能な各種設定データなどを保管するＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）及び制御プログラム等を上記ＲＯＭから読み出して実行するマイクロコンピュータ等からなり、操作表示部３４等において入力された所定の指示情報や、本装置の各所に設けられた各種センサからの検出信号に応じて装置全体の制御を行う。
【００２２】
画像形成部３２は、給紙部３３によって搬送されてきた用紙に対して所定の画像形成（印刷）を行うものであって、図示しないプリンタコントローラ、レーザ走査ユニットや定着ローラ等からなる。
【００２３】
給紙部３３は、画像形成部３２に対して用紙の給紙を行うものであって、装置本体内の図示しない給紙トレイから用紙を１枚ずつ取り出して搬送経路を介して画像形成部３２へ用紙を搬送するようになっている。
【００２４】
操作表示部３４は、ユーザーの操作に応じて所定の指示入力を行うものであって、図示しない、ユーザーが印刷実行指示を入力するためのスタートキーと、印刷部数等を入力するためのテンキーと、各種複写動作の設定等を入力するための操作ガイド情報等を表示する種々の操作ボタン等が表示される液晶表示器（ＬＣＤ）を備えている。
【００２５】
画像記憶部３５は、ネットワークＩ／Ｆ部等を介して外部装置から送信されてきた画像データを一時的に記憶するメモリである。
【００２６】
画像処理部３６は、印刷データに対する各種画像処理を行うものであって、例えば、印刷データをＲＧＢデータあるいはＣＭＹＫデータに変換する処理や複数の原稿画像を１つの用紙に集約させる画像処理、すなわち、原稿画像の画像サイズを拡大又は縮小する拡大縮小処理や、複数の原稿画像を１つの用紙に配置するレイアウト処理などを行う。
【００２７】
排紙部３８は、上記画像形成部３２により画像が形成された画像形成済みの用紙を排紙する。
【００２８】
この印刷システム１００において、ホストコンピュータ１０は、図４のフローチャートに示す手順に従って、スキャナ２０によりに取り込んだ画像データをプリンタ３０により印刷する制御を行う。
【００２９】
すなわち、ホストコンピュータ１０にインストールされているデバイスドライバ１０Ｃは、印刷すべきデータとしてスキャナ２０によりに取り込んだ画像データが入力されると、プリンタ３０がサポートしている用紙のサイズ情報を取得する（ステップＳ１）。
【００３０】
そして、デバイスドライバ１０Ｃは、上記スキャナ２０によりに取り込んだ画像データをアプリケーションプログラム１０Ａにより印刷する場合に（ステップＳ２）、デバイスドライバ１０Ｃは、取得したサイズ情報に基づいて、サポートしている用紙のサイズに、印刷すべきデータを１ページ分印刷する用紙サイズがあるか否かを判定し（ステップＳ３）、用紙サイズがない場合には、印刷すべきデータにサイズを変更する加工を施し（ステップＳ４）、サポートしている用紙のサイズに合わせた印刷データを作成する（ステップＳ５）。また、上記ステップＳ３における判定結果、印刷すべきデータを１ページ分印刷する用紙サイズがある場合には、直ちに、上記印刷すべきデータから１ページ分の印刷データを生成する（ステップＳ５）。
【００３１】
ここで、上記デバイスドライバ１０Ｃは、上記ステップＳ４の印刷すべきデータにサイズを変更する加工を施す処理では、図５のフローチャートに示すように、当該デバイスドライバ１０Ｃがサポートしている用紙サイズに、印刷すべきデータを１ページ分印刷する用紙サイズがあるか否かを判定し（ステップＳ４１）、ある場合には、印刷すべきデータを当該デバイスドライバがサポートしている用紙サイズから、プリンタ３０がサポートしている用紙サイズに加工する（ステップＳ４２）。
【００３２】
また、上記ステップＳ４１における判定結果、当該デバイスドライバ１０Ｃがサポートしている用紙サイズに、印刷すべきデータを１ページ分印刷する用紙サイズがない場合には、拡大処理又は縮小処理で対応可能か否かを判定する（ステップＳ４３）。そして、例えば拡大縮小率８０〜１２０％、アスペクト比８０〜１２０％の範囲で対応可能な場合には、拡大処理又は縮小処理により、印刷すべきデータをプリンタ３０がサポートしている用紙サイズに加工する（ステップＳ４２）。さらに、上記ステップＳ４３における判定結果、拡大処理又は縮小処理で対応できない場合には、印刷すべきデータをユーザー定義用紙サイズとする（ステップＳ４４）。
【００３３】
ここで、上記印刷すべきデータをプリンタ３０がサポートしている用紙サイズに加工する「加工」とは、データをカットしたり余白を足したりして、サイズを変更するということである。本実施例では、上記ステップＳ４３における判定結果がYesの場合と同じ処理をステップＳ４２で行っているが、加工の内容はそれぞれ異なることになる。但し、ここでの「加工」が拡大縮小であってもよく、また、下の拡大縮小処理が、カットや余白追加であってもよく、加工の仕方とその組み合わせは任意である。
【００３４】
すなわち、この印刷システム１００では、ホストコンピュータ１０は、スキャナ２０により取り込んだ画像データを印刷する場合に、プリンタ３０がサポートしている用紙のサイズ情報を取得し、取得したサイズ情報に基づいて、サポートしている用紙のサイズに、印刷すべきデータを１ページ分印刷する用紙サイズがあるか否かを判定し、用紙サイズがない場合には、印刷すべきデータにサイズを変更する加工を施し、サポートしている用紙のサイズに合わせた印刷データを作成し、また、印刷すべきデータを１ページ分印刷する用紙サイズがある場合には、直ちに、上記印刷すべきデータから１ページ分の印刷データを生成し、作成した印刷データをプリンタ３０に供給して、上記プリンタ３０がサポートしているサイズの用紙に印刷する。
【００３５】
したがって、この印刷システム１００では、スキャナ２０により取り込んだ画像データを印刷する場合に、プリンタ３０がサポートしていない用紙サイズのデータであっても、上記ホストコンピュータ１０にインストールされたデバイスドライバ１０Ｃがデータを加工することにより、上記プリンタ３０がサポートしている用紙サイズに合わせた印刷データを作成して印刷することができる。なお、スキャナ２０により取り込んだ画像データにもっとも近い用紙サイズで印刷することによりオリジナル印刷の互換性を保つことが可能である。
【００３６】
また、この印刷システム１００では、プリンタ３０がサポートしている用紙サイズで印刷を行うため、ユーザー定義用紙が不要となる。ユーザー定義用紙を使用した場合、ユーザーは用紙を用意し、プリンタに設定する必要があったが、適した用紙で印刷することによりその手間を省くことができる。また、ネットワークプリンタなどでは、ユーザー定義用紙が印刷するまでプリンタを使用することができなかったが、この機能を使用することにより、ユーザーが用紙を用意、プリンタ３０に設定する必要がなく、適した用紙で印刷することができ、プリンタを用紙待ち状態にすることはない。
【００３７】
なお、この印刷システム１００では、スキャナ２０により取り込んだ画像データをプリンタ３０で印刷するものとしたが、プリンタ３０で印刷する画像データは、上記スキャナ２０以外の画像読取装置により読み取られたデータが上記ホストコンピュータ１０に入力されたものであっても良い。
【００３８】
ここで、この印刷システム１００では、上記ホストコンピュータ１０にインストールされたデバイスドライバ１０Ｃの機能として、サポートしている用紙のサイズ情報を取得し、取得したサイズ情報に基づいて、サポートしている用紙のサイズに、印刷すべきデータを１ページ分印刷するのに適した用紙サイズがあるか否かを判定し、適した用紙サイズがある場合には、上記取得したサイズ情報に基づいて、印刷すべきデータにサイズを変更する加工を施す処理機能を上記ホストコンピュータ１０に搭載したが、この処理機能はプリンタ３０に搭載されていても良いことはいうまでもない。
【００３９】
上記処理機能をプリンタ３０に搭載する場合、上記処理機能は、プリンタ３０の制御部３１を構成するＣＰＵにより実行される制御プログラムとして、上記プリンタ３０に搭載される。
【００４０】
上記処理機能をプリンタ３０に搭載した場合、スキャナの機能を備える複合機とし、プリンタ３０の画像読取機能により取り込んだ画像データを印刷する場合に、上記処理機能により、サポートしている用紙のサイズに合わせた印刷データを作成して印刷することもできる。
すなわち、本発明は、プリンタ３０単体でも実施することができ、さらにスキャナを搭載した複合機でも実施することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明を適用した印刷システムの構成を示すブロック図である。
【図２】上記印刷システムにおけるホストコンピュータのハードウエア構成を示すブロック図である。
【図３】上記印刷システムにおける画像形成装置のハードウエア構成を示すブロック図である。
【図４】上記画像形成装置における画像読取装置により読み取った画像データを画像形成装置で印刷する場合の制御手順を示すフローチャートである。
【図５】上記制御手順における印刷すべきデータにサイズを変更する加工を施す処理の具体的な処理内容を示すフローチャートである。
【符号の説明】
【００４２】
１０  ホストコンピュータ、
１０Ａ  アプリケーションプログラム、
１０Ｂ  オペレーティングシステム、
１０Ｃ  デバイスドライバ、
１１  ＣＰＵ、
１２  ＲＯＭ、
１３  ＲＡＭ、
１４  ハードディスク、
１５  表示部、
１６  入力部、
１７  ネットワークインターフェース、
１８  バス、
２０  スキャナ、
３０  プリンタ、
３１  制御部、
３２  画像形成部、
３３  給紙部、
３４  操作表示部、
３５  画像記憶部、
３６  画像処理部、
３７  ネットワークインターフェース、
３８  排紙部、
１００  印刷システム、
【図１】
2008171073.tif 000003
【図２】
2008171073.tif 000004
【図３】
2008171073.tif 000005
【図４】
2008171073.tif 000006
【図５】
2008171073.tif 000007