(57)【要約】【課題】任意のサイズ変更を伴うコピー処理を確実かつ効率的に実現する。【解決手段】第１サイズの原稿を第１解像度でスキャナーに読み取らせることにより第１画像を取得するスキャナー制御部と、第２サイズの印刷媒体へ、第２解像度で第２画像を印刷させる印刷制御部と、上記第１サイズに対する第２サイズの比率と上記第２解像度との積に対応した上記第１解像度を決定するとともに、上記第１画像のデータ量が、第１画像に対する少なくとも一部の処理において予め決められている処理単位を表わすＮ（Ｎは１以上の整数）バイトの整数倍となる読み取り範囲を決定する決定部とを備え、上記スキャナー制御部は、上記スキャナーに、上記決定された読み取り範囲を上記決定された第１解像度で読み取らせ、上記印刷制御部は、上記第１画像に基づく上記第２画像を印刷させるコピー制御装置とした。【選択図】図２
2011199366.tif 000002
【特許請求の範囲】
【請求項１】
第１サイズの原稿を第１解像度でスキャナーに読み取らせることにより第１画像を取得するスキャナー制御部と、
第２サイズの印刷媒体へ、第２解像度で第２画像を印刷させる印刷制御部と、
上記第１サイズに対する第２サイズの比率と上記第２解像度との積に対応した上記第１解像度を決定するとともに、上記第１画像のデータ量が、第１画像に対する少なくとも一部の処理において予め決められている処理単位を表わすＮ（Ｎは１以上の整数）バイトの整数倍となる読み取り範囲を決定する決定部とを備え、
上記スキャナー制御部は、上記スキャナーに、上記決定された読み取り範囲を上記決定された第１解像度で読み取らせ、
上記印刷制御部は、上記第１画像に基づく上記第２画像を印刷させることを特徴とするコピー制御装置。
【請求項２】
上記決定部は、上記第１画像を構成する１ラスターあたりのデータ量が上記Ｎバイトの整数倍となるように上記読み取り範囲を決定することを特徴とする請求項１に記載のコピー制御装置。
【請求項３】
上記Ｎバイトは、上記第１画像に基づいて第２画像を生成するために生じる通信における処理単位であることを特徴とする請求項１または請求項２に記載のコピー制御装置。
【請求項４】
上記第１画像を所定の倍率で拡大することにより上記第２画像を生成する画像処理部をさらに備え、
上記決定部は、上記第１サイズに対する第２サイズの比率と上記第２解像度との積を上記所定の倍率で除して得られた値を上記第１解像度として決定し、上記印刷制御部は、上記生成された第２画像を印刷させることを特徴とする請求項１〜請求項３のいずれかに記載のコピー制御装置。
【請求項５】
上記画像処理部は、上記生成した第２画像に対して色空間の変換を含む所定の画像処理を加え、上記印刷制御部は、当該画像処理後の第２画像を印刷させることを特徴とする請求項４に記載のコピー制御装置。
【請求項６】
第１サイズの原稿を第１解像度でスキャナーに読み取らせることにより第１画像を取得するスキャナー制御工程と、
印刷装置を動作させて第２サイズの印刷媒体へ第２解像度で第２画像を印刷させる印刷制御工程と、
上記第１サイズに対する第２サイズの比率と上記第２解像度との積に対応した上記第１解像度を決定するとともに、上記第１画像のデータ量が、第１画像に対する少なくとも一部の処理において予め決められている処理単位を表わすＮ（Ｎは１以上の整数）バイトの整数倍となる読み取り範囲を決定する決定工程とを備え、
上記スキャナー制御工程では、上記スキャナーに、上記決定された読み取り範囲を上記決定された第１解像度で読み取らせ、
上記印刷制御工程では、上記印刷装置に、上記第１画像に基づく上記第２画像を印刷させることを特徴とするコピー制御方法。
【請求項７】
第１サイズの原稿を第１解像度でスキャナーに読み取らせることにより第１画像を取得するスキャナー制御機能と、
印刷装置を動作させて第２サイズの印刷媒体へ第２解像度で第２画像を印刷させる印刷制御機能と、
上記第１サイズに対する第２サイズの比率と上記第２解像度との積に対応した上記第１解像度を決定するとともに、上記第１画像のデータ量が、第１画像に対する少なくとも一部の処理において予め決められている処理単位を表わすＮ（Ｎは１以上の整数）バイトの整数倍となる読み取り範囲を決定する決定機能とをコンピューターに実行させ、
上記スキャナー制御機能は、上記スキャナーに、上記決定された読み取り範囲を上記決定された第１解像度で読み取らせ、
上記印刷制御機能は、上記印刷装置に、上記第１画像に基づく上記第２画像を印刷させることを特徴とするコピー制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コピー制御装置、コピー制御方法およびコピー制御プログラムに関する。
【背景技術】
【０００２】
従来、原稿を当該原稿と異なるサイズの用紙にコピーする場合、ユーザーが設定した読み取り解像度によりスキャナーで原稿をスキャンし、スキャンにより得られた画像を用紙のサイズに応じて拡大縮小（解像度変換）してプリンターが用紙に印刷していた。
【０００３】
また、読み取り解像度を設定するものとして、ユーザーにより設定された印刷用紙サイズおよび印刷品質に応じて撮像部の解像度を設定するスキャナーが知られている（特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５‐３４１２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように、ある読み取り解像度でスキャンされた画像を、所望の用紙のサイズに合うように拡大縮小する場合、用紙のサイズが異なる毎に拡大縮小率も変更する必要があるため、かかる処理を実行する機器の負担が過大となることがあった。また、原稿をスキャンするスキャナーの処理負担や、スキャンにより得られた画像を受取って処理する側の機器（プリンターなど）の処理負担を考慮してスキャナーにおける最適な読み取り解像度や読み取り範囲を決定しなければ、コピー処理を効率的に実現することは難しい。
【０００６】
本発明は上記課題を解決するためになされたものであり、任意のサイズ変更を伴うコピー処理を確実に実現し、かつ使用される機器の処理負担を軽減することで当該コピー処理を効率的に実現することが可能なコピー制御装置、コピー制御方法およびコピー制御プログラムを提供する。
【課題を解決するための手段】
【０００７】
本発明の態様の一つは、第１サイズの原稿を第１解像度でスキャナーに読み取らせることにより第１画像を取得するスキャナー制御部と、第２サイズの印刷媒体へ、第２解像度で第２画像を印刷させる印刷制御部と、上記第１サイズに対する第２サイズの比率と上記第２解像度との積に対応した上記第１解像度を決定するとともに、上記第１画像のデータ量が、第１画像に対する少なくとも一部の処理において予め決められている処理単位を表わすＮ（Ｎは１以上の整数）バイトの整数倍となる読み取り範囲を決定する決定部とを備え、上記スキャナー制御部は、上記スキャナーに、上記決定された読み取り範囲を上記決定された第１解像度で読み取らせ、上記印刷制御部は、上記第１画像に基づく上記第２画像を印刷させるコピー制御装置としてある。
【０００８】
本発明によれば、コピー制御装置は、スキャナーの読み取り解像度（第１解像度）を、原稿サイズ（第１サイズ）に対する印刷媒体のサイズ（第２サイズ）の比率と印刷解像度（第２解像度）とに応じて可変としており、これら各要素に応じて決定した読み取り解像度でスキャナーに原稿を読み取らせ、第１画像を取得する。従って、第１画像に基づく第２画像を印刷媒体へ印刷すれば、原稿サイズから印刷媒体に対応するサイズへと適切にサイズ変更されたコピー結果が得られる。この場合、コピー制御装置は、原稿サイズと印刷媒体のサイズとの比率に応じて画像の拡大縮小率を変更する必要がないため、処理負担が少ない。また本発明によれば、スキャナーが原稿を読み取ることで生成する第１画像のデータ量は、第１画像に対する少なくとも一部の処理において予め決められている処理単位を表わすＮバイトの整数倍である。そのため、当該一部の処理を実行する際に第１画像を扱いやすく、第１画像に対する処理を行なう上で余計な負担が生じない。
【０００９】
上記決定部は、上記第１画像を構成する１ラスターあたりのデータ量が上記Ｎバイトの整数倍となるように上記読み取り範囲を決定するとしてもよい。当該構成によれば、第１画像についてラスター毎に上記一部の処理を実行する際に第１画像を扱いやすく、第１画像に対する処理を行なう上で余計な負担が生じない。
【００１０】
より具体的には、上記Ｎバイトは、上記第１画像に基づいて第２画像を生成するために生じる通信における処理単位である。このように、スキャナーが生成する第１画像のデータ量が上記通信処理単位の整数倍となっていれば、当該通信を効率的に行なうことができ、コピー制御装置による処理負担が大幅に軽減される。
【００１１】
コピー制御装置は、上記第１画像を所定の倍率で拡大することにより上記第２画像を生成する画像処理部をさらに備える。そして、上記決定部は、上記第１サイズに対する第２サイズの比率と上記第２解像度との積を上記所定の倍率で除して得られた値を上記第１解像度として決定し、上記印刷制御部は、上記生成された第２画像を印刷させるとしてもよい。当該構成によれば、コピー制御装置において第１画像から第２画像へ一定倍率で拡大が行なわれる分、スキャナーの読み取り解像度を低くすることができる。従って、スキャナーがコピー制御装置側のスキャナー制御部へ転送する第１画像のデータ量が少ないものとなり、スキャナーがデータの転送にかける負担を減らすことができる（スキャナーからの第１画像の転送が滞ることが防止される）。上記画像処理部は、上記生成した第２画像に対して色空間の変換を含む所定の画像処理を加え、上記印刷制御部は、当該画像処理後の第２画像を印刷させるとしてもよい。
【００１２】
本発明の技術的思想は、コピー制御装置以外によっても実現可能である。例えば、上述したコピー制御装置とスキャナーとを含むシステムの発明や、上述したコピー制御装置の各部による処理に相当する工程を有する方法（コピー制御方法）の発明をも把握可能である。また、上述したコピー制御装置の各部に相当する機能を所定のハードウェア（例えば、印刷装置が内蔵するコンピューター等）に実行させるプログラム（コピー制御プログラム）の発明をも把握可能である。あるいは、スキャナー自体に上述したコピー制御装置が搭載されている（スキャナーがコピー制御装置を兼ねている）構成としてもよい。
【図面の簡単な説明】
【００１３】
【図１】プリンターおよびスキャナーの概略構成を示すブロック図である。
【図２】スキャナーの制御を伴う拡大コピー処理を示すフローチャートである。
【図３】第２の方法にかかる読み取り範囲の決定処理を示すフローチャートである。
【図４】原稿台と原稿台における原稿サイズとの関係を例示する図である。
【図５】縁無し印刷する場合の用紙と印刷画像との関係を例示する図である。
【図６】縁有り印刷する場合の用紙と印刷画像との関係を例示する図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら本発明の実施形態について説明する。
図１は、本実施形態にかかるコピーシステムを構成するプリンター１０およびスキャナー２０の概略構成をブロック図により示している。プリンター１０は印刷装置であり、また、コピー制御装置として機能する。プリンター１０とスキャナー２０とは互いにＵＳＢケーブル３０で接続される。プリンター１０は、ＵＳＢケーブル３０を介したＵＳＢ通信におけるホストとして機能し、スキャナーは当該ＵＳＢ通信におけるデバイス（スレーブ）として機能する。プリンター１０は、自己が搭載するファームウェアにおいて、ＵＳＢデバイスとしてのスキャナー２０を制御する機能を有している。
【００１５】
スキャナー２０は、例えば、原稿台２１、撮像部２２、制御部２３、表示部２４、操作部２５、ＵＳＢインターフェイス（Ｉ／Ｆ）２６などを備えた読取装置である。撮像部２２は、光源、イメージセンサー、Ａ／Ｄ変換回路などを備え、原稿台２１に置かれた原稿をイメージセンサーで読み取り、光電変換、Ａ／Ｄ変換等することによりスキャン画像（第１画像）を生成する。第１画像は、画素毎にＲＧＢの各階調（例えば、０〜２５５の２５６階調）を有するデジタルデータである。制御部２３は、ＣＰＵ２３ａ、ＲＯＭ２３ｂ、ＲＡＭ２３ｃ等を備える。制御部２３は、ＲＯＭ２３ｂに記憶された所定のプログラムをＲＡＭ２３ｃにロードしてＣＰＵ２３ａで実行することにより、スキャナー２０全体を制御する。
【００１６】
制御部２３は、ＵＳＢＩ／Ｆ２６を介してプリンター１０と通信可能であり、例えば、第１画像をプリンター１０に対して転送する。ＵＳＢＩ／Ｆ２６およびプリンター１０側のＵＳＢＩ／Ｆ１１は、上記ＵＳＢケーブル３０で接続される。操作部２５は、ユーザーがスキャナー２０を操作するための各種キーやボタンを備える。表示部２４は、ユーザーがスキャナー２０を操作するためのメニュー等を表示するための画面を備えており、当該画面はＬＣＤ等で構成される。
【００１７】
プリンター１０は、例えば、ＵＳＢＩ／Ｆ１１、制御部１２、画像処理部１３、表示部１４、操作部１５、印刷機構部１６などを備えたインクジェット方式のプリンターである。制御部１２は、ＣＰＵ１２ａ、ＲＯＭ１２ｂ、ＲＡＭ１２ｃ等を備える。制御部１２は、ＲＯＭ１２ｂに記憶された上記ファームウェア等をＲＡＭ１２ｃにロードしてＣＰＵ１２ａで実行することにより、プリンター１０全体を制御し、またスキャナー２０制御用のコマンド体系に基づいてスキャナー２０の駆動を制御する（例えば、後述する図２の処理）。制御部１２は、ＵＳＢＩ／Ｆ１１を介してスキャナー２０と通信可能であり、例えば、第１画像の転送をスキャナー２０から受ける。操作部１５は、ユーザーがプリンター１０を操作するための各種キーやボタンを備える。表示部１４は、ユーザーがプリンター１０を操作するためのメニュー等を表示するための画面を備えており、当該画面はＬＣＤ等で構成される。本実施形態では、ユーザーは、スキャナー２０を利用するコピー処理に関する設定についても、プリンター１０の操作部１５によって行なうことができる。
【００１８】
画像処理部１３は、制御部１２とは別途設けられたＤＳＰ（Digital Signal Processor）である。制御部１２は、スキャナー２０から転送された第１画像を一時的にＲＡＭ１２ｃに格納するとともに、格納した第１画像について、画像処理部１３に所定の画像処理を実行させるために画像処理部１３に転送する。このとき、第１画像を構成する各ラスターがＲＡＭ１２ｃから画像処理部１３へ、いわゆるＤＭＡ（Direct Memory Access）方式により順次転送される。第１画像の各画素（ドット）は３バイトのデータ量（ＲＧＢの各階調が１バイトずつのデータ量）を有するため、第１画像の１ラスターを構成するドット数をＰとした場合、１ラスターあたりのデータ量は３Ｐバイトとなる。このようなＲＡＭ１２ｃから画像処理部１３への転送は、第１画像に基づいて第２画像を生成するために生じる通信に該当する。
【００１９】
印刷機構部１６は、制御部１２によって駆動制御される機構であり、インク滴を吐出するための印刷ヘッド、印刷ヘッドを主走査させるためのキャリッジ、印刷媒体（用紙）を印刷ヘッドの主走査方向に直交する方向（紙送り方向）に搬送するための紙送り機構等を有する。印刷機構部１６は、制御部１２に制御されることにより、上記所定の画像処理が施された画像（第２画像）に基づいて用紙に印刷を実行する。プリンター１０は、ラインヘッド方式のプリンターであってもよい。プリンター１０は、Ａ判、Ｂ判、レターサイズ等、様々なサイズの用紙を使用可能であり、また単票紙（カット紙）、ロール紙のどちらも使用可能である。本実施形態では、プリンター１０を大判印刷に対応したモデルとしており、Ａ１（５９４mm×８４１mm）の用紙を所定の給紙位置にセットして当該Ａ１用紙への印刷も可能である。
【００２０】
このようなプリンター１０およびスキャナー２０の構成を用いて本実施形態で行なわれる、原稿の拡大コピー処理について説明する。
図２は、プリンター１０が実行するスキャナー２０の制御を伴う拡大コピー処理をフローチャートにより示している。当該フローチャートは、主に制御部１２や画像処理部１３が実行する。フローチャートを開始する前提として、プリンター１０およびスキャナー２０には電源が投入されており、両者はＵＳＢケーブル３０で接続されているものとする。プリンター１０では、プリンター１０の電源ボタンが押下げられてファームウェアが起動すると、制御部１２がＵＳＢＩ／Ｆ１１に対する接続の有無の監視を開始し、接続があった場合に接続先のデバイスを特定する。
【００２１】
ステップＳ１００では、制御部１２は、操作部１５を介してユーザーによる設定を受け付ける。ここではユーザーは、表示部１４に表示されたメニューの中から拡大コピーを選択し、スキャナー２０にスキャンさせる原稿サイズ（第１サイズ）と、プリンター１０がコピー結果を印刷するための所望の用紙サイズ（第２サイズ）とを設定可能である。例えば、ユーザーは、原稿サイズとしてＡ４（２１０mm×２９７mm）を設定し、用紙サイズとしてＡ１を設定することができる。以下では、原稿サイズがＡ４であり、用紙サイズがＡ１である（Ａ１の用紙がプリンター１０にセットされている）ことを前提に、説明を続ける。上記では用紙や原稿の長短辺をミリメートルで説明したが、以下では明示しない限り、長さはインチで扱うものとする。
【００２２】
ステップＳ１１０では、制御部１２は、ステップＳ１００で受け付けた設定に基づいて、スキャナー２０による原稿の読み取り解像度（ｄｐｉ）および読み取り範囲を決定する。スキャナー２０による原稿の読み取り解像度は、第１解像度に該当する。制御部１２は、原稿の短辺方向、長辺方向、それぞれにおける読み取り解像度および読み取り範囲を決定する。なお本実施形態では、プリンター１０において用紙は長辺を上記紙送り方向と平行にして搬送されるため、用紙の短辺方向がプリンター１０の主走査方向と一致する。制御部１２は、原稿の短辺方向についての読み取り解像度Ｒｓｘを、以下の式（１）により算出する。
Ｒｓｘ＝（βｘ／αｘ）・Ｒｐｘ・１／γ  …（１）
【００２３】
αｘは原稿サイズにおける短辺の長さであり、上述したように原稿はＡ４に設定されたため、αｘはＡ４の短辺の長さである。βｘは用紙サイズにおける短辺の長さであり、上述したように用紙はＡ１に設定されたため、βｘはＡ１の短辺の長さである。Ｒｐｘはプリンター１０の印刷解像度（ｄｐｉ）であって、用紙の短辺方向すなわち印刷ヘッドの主走査方向における印刷解像度である。印刷解像度は、第２解像度に該当する。印刷解像度Ｒｐｘは、ユーザーが任意に設定可能であるが、いずれにしてもステップＳ１１０の時点で既知であるとする。ここで、仮にＲｐｘ＝３６０ｄｐｉとすると、βｘ／αｘは約２．８であるため、３６０ｄｐｉ×２．８＝１００８ｄｐｉとなる。これは、スキャナー２０が原稿をその短辺方向に１００８ｄｐｉでスキャンして第１画像を生成し、プリンター１０の印刷ヘッドを主走査させて当該第１画像に基づく印刷をさせた場合、原稿の短辺方向において１インチであった画像が、２．８倍に拡大されて（つまりＡ４サイズからＡ１サイズに拡大されて）印刷されることを意味する。
【００２４】
従って、このような（βｘ／αｘ）・Ｒｐｘを、読み取り解像度Ｒｓｘとすることができる。しかし本実施形態では、上記式（１）から判るように（βｘ／αｘ）・Ｒｐｘを所定倍率γで除して得られた値を、読み取り解像度Ｒｓｘとしている。Ｒｓｘ＝（βｘ／αｘ）・Ｒｐｘとした場合、その解像度が高いゆえに第１画像のデータ量も多大なものとなり、スキャナー２０が第１画像をプリンター１０へ転送する際の処理負荷が大きくなることがある。スキャナー２０による第１画像の転送処理の負荷が大きい場合、プリンター１０による印刷速度に当該転送が追いつかないこともありえ、そのような場合にはプリンター１０の印刷効率を低下させてしまう。そこで本実施形態では、読み取り解像度Ｒｓｘを上記式（１）で求めている。つまり、第１解像度（読み取り解像度Ｒｓｘおよび、後述の読み取り解像度Ｒｓｙ）は、第１サイズに対する第２サイズの比率と第２解像度との積に対応した値であると言え、同時に、第１サイズに対する第２サイズの比率と第２解像度との積そのものであるとは限らない。
【００２５】
所定倍率γは内部拡大率γとも呼ぶ。後述するようにプリンター１０では、画像処理部１３が、第１画像に対する画像処理の一つとして、第１画像を内部拡大率γによって短辺方向、長辺方向それぞれに拡大処理する。内部拡大率γは例えば、γ＝４などの値である。このように、原稿の短辺方向についての読み取り解像度Ｒｓｘを決定したら、制御部１２は、原稿の短辺方向についての読み取り範囲Ｗｘを決定する。読み取り範囲Ｗｘはドット数で表現できる。読み取り範囲Ｗｘの決定方法には、第１の方法と第２の方法とがあるが、第１の方法を採用した場合、Ｗｘ＝αｘ・Ｒｓｘである。つまり、第１の方法によれば、原稿の短辺を読み取り解像度Ｒｓｘで読み取ったときの画素数が読み取り範囲Ｗｘとなる。
【００２６】
制御部１２は、原稿の長辺方向についての読み取り解像度Ｒｓｙも同様の手法により、つまり以下の式（２）により算出する。
Ｒｓｙ＝（βｙ／αｙ）・Ｒｐｙ・１／γ  …（２）
αｙは原稿サイズにおける長辺の長さであり、上述したように原稿はＡ４に設定されたため、αｙはＡ４の長辺の長さである。βｙは用紙サイズにおける長辺の長さであり、上述したように用紙はＡ１に設定されたため、βｙはＡ１の長辺の長さである。Ｒｐｙはプリンター１０の紙送り方向の印刷解像度（ｄｐｉ）である。印刷解像度Ｒｐｙについても既知であるとする。内部拡大率γについては、上記式（１）と同じである。制御部１２は原稿の長辺方向についての読み取り範囲Ｗｙについても決定する。読み取り範囲Ｗｙはドット数で表現することができ、Ｗｙ＝αｙ・Ｒｓｙである。
【００２７】
制御部１２は、ステップＳ１１０において、原稿の読み取り解像度Ｒｓｘ，Ｒｓｙおよび読み取り範囲Ｗｘ，Ｗｙを上述したように計算を行なうことで決定してもよいが、予め計算されたこれら読み取り解像度Ｒｓｘ，Ｒｓｙおよび読み取り範囲Ｗｘ，Ｗｙが記録されたテーブルから、必要な情報を読み出すとしてもよい。つまり制御部１２は、原稿サイズと、用紙サイズと、プリンター１０の主走査方向の印刷解像度と、プリンター１０の紙送り方向の印刷解像度との組み合わせ（内部拡大率γは固定値）に対応する、読み取り解像度Ｒｓｘ，Ｒｓｙおよび読み取り範囲Ｗｘ，Ｗｙを、複数の組み合わせに関して予め計算して記録した上記テーブルを、ＲＯＭ１２ｂ等に保持しておく。そして、ステップＳ１１０では、ステップＳ１００でユーザーから受け付けた設定や、そのときのプリンター１０における印刷解像度の設定に応じた読み取り解像度Ｒｓｘ，Ｒｓｙおよび読み取り範囲Ｗｘ，Ｗｙを、当該テーブルから読み出し、採用すべき値として決定するとしてもよい。
【００２８】
制御部１２は、原稿の短辺方向の読み取り範囲Ｗｘについては、第２の方法により決定することもできる。以下では、当該第２の方法について説明するとともに、読み取り範囲Ｗｘは当該第２の方法で決定されることを前提に説明を続ける。読み取り範囲Ｗｘの決定に第２の方法を採用した場合であっても、読み取り解像度Ｒｓｘ，Ｒｓｙおよび読み取り範囲Ｗｙについては、上述した通りの手法で決定する。
【００２９】
上述したように、スキャナー２０で生成されてプリンター１０に転送される第１画像は、プリンター１０内では、ＲＡＭ１２ｃから画像処理部１３へＤＭＡ方式で転送される。本実施形態では、当該ＤＭＡ方式による転送を所定の処理単位で行なっている。具体的には、処理単位をＮ（Ｎは１以上の整数。）バイトとし、第１画像を構成する各ラスターをＲＡＭ１２ｃから画像処理部１３へ転送する。この場合、１ラスターあたりのデータ量がＮバイトの整数倍でなければ転送ができない。従って、制御部１２は、スキャナー２０から取得した第１画像の１ラスターあたりのデータ量がＮバイトの整数倍でない場合（上記３ＰをＮで割り切れない場合）は、ＲＡＭ１２ｃから画像処理部１３への転送に先立ち、画像情報としての意味を成さない特定の情報を各ラスターに便宜的に加える（ヌル埋めする）ことにより１ラスターあたりのデータ量がＮバイトの整数倍となるように整える必要があった。しかしながら、このように１ラスターのデータ量をＮバイトの整数倍となるように調整する処理は、プリンター１０にとって大きな負担であった。
【００３０】
そこで当該第２の方法では、スキャナー２０が原稿を読み取って生成する第１画像自体を、上記処理単位による制限に合ったデータとすることで、プリンター１０の処理負担を軽減する。つまり、制御部１２は、ステップＳ１１０で原稿の短辺方向の読み取り範囲Ｗｘ（第１画像を構成する１ラスターあたりのドット数）を決定する際に、第１画像を構成する１ラスターあたりのデータ量が上記Ｎバイトの整数倍となるように決定する。
【００３１】
図３は、ステップＳ１１０内において、当該第２の方法により原稿の短辺方向の読み取り範囲Ｗｘを決定する際のフローチャートを示している。図３の説明では、一例として、Ｎ＝１６であるとする。ステップＳ２００では、制御部１２は、読み取り範囲Ｗｘを上述した第１の方法（あるいは上記テーブル）に従って決定する。つまりＷｘ＝αｘ・Ｒｓｘである。ただし、ステップＳ２００で決定した読み取り範囲Ｗｘは仮の値であり、以下では便宜上、ステップＳ２００で決定した読み取り範囲Ｗｘを仮ドット数Ｗｘｔと表現する。
【００３２】
ステップＳ２１０では、制御部１２は、ステップＳ２００で決定した仮ドット数Ｗｘｔを１６で割り切れるか否か判定し、割り切れる場合にはステップＳ２３０へ進み、割り切れない場合にはステップＳ２２０へ進む。なお、第１画像を構成する１ラスターあたりのデータ量が１６バイトの整数倍であるか否かについては、３Ｗｘｔを１６で割り切れるか否かを判断すべきであるが、Ｗｘｔを１６で割り切れる場合には３Ｗｘｔも１６で割り切れ、Ｗｘｔを１６で割り切れない場合には３Ｗｘｔも１６で割り切れないため、ステップＳ２１０では上記のような判定を行う。
【００３３】
ステップＳ２３０では、制御部１２は、読み取り範囲Ｗｘ＝Ｗｘｔ、というように上記短辺方向の読み取り範囲Ｗｘを本決定する。一方、ステップＳ２２０では、制御部１２は、（Ｗｘｔ＋Ｚ）／Ｒｓｘ≦Ｔｈであるか否か判定し、（Ｗｘｔ＋Ｚ）／Ｒｓｘ≦ＴｈであればステップＳ２４０に進み、（Ｗｘｔ＋Ｚ）／Ｒｓｘ＞ＴｈであればステップＳ２５０に進む。Ｚは、Ｗｘｔ＋ＺがＮの整数倍となるように制御部１２が決定する整数（調整値）であり、Ｎ＝１６であるから、Ｚは１〜１５のいずれかの整数である。Ｔｈは、スキャナー２０の原稿台２１における短辺方向の読み取り可能な最大範囲である（後述の図４参照）。なお、（Ｗｘｔ＋Ｚ）／Ｒｓｘは、αｘ＋Ｚ／Ｒｓｘと表わすこともできる。
【００３４】
つまりステップＳ２２０では、仮ドット数Ｗｘｔに調整値Ｚを加えることで１６の整数倍となったドット数についての読み取り範囲が、スキャナー２０が原稿台２１の短辺方向において読み取り可能な最大範囲Ｔｈ以下であるか判定している。そして、当該判定が“Ｙｅｓ”である場合に、ステップＳ２４０において、制御部１２は、読み取り範囲Ｗｘ＝Ｗｘｔ＋Ｚ、というように上記短辺方向の読み取り範囲Ｗｘを本決定する。一方、当該判定が“Ｎｏ”である場合には、ステップＳ２５０において、制御部１２は、読み取り範囲Ｗｘ＝１６Ｑ、というように上記短辺方向の読み取り範囲Ｗｘを本決定する。ただし、Ｑは、Ｗｘｔ／１６の商（整数部分のみ）である。つまり、仮ドット数Ｗｘｔが１６で割り切れない場合、仮ドット数Ｗｘｔに調整値Ｚを加えて１６の整数倍としたときの長さが最大範囲Ｔｈを超えない限りは、上記短辺方向の読み取り範囲Ｗｘを原稿の短辺よりも広く設定することで原稿全体を確実にスキャナー２０で読み取れるようにする。一方、仮ドット数Ｗｘｔが１６で割り切れず、かつ、仮ドット数Ｗｘｔに調整値Ｚを加えて１６の整数倍としたときの長さが最大範囲Ｔｈを超えるときに限り、上記短辺方向の読み取り範囲Ｗｘを原稿の短辺よりも若干短く設定する。
【００３５】
図２の説明に戻る。ステップＳ１２０では、制御部１２は、ステップＳ１１０で決定した短辺方向の読み取り解像度Ｒｓｘ、長辺方向の読み取り解像度Ｒｓｙ、短辺方向の読み取り範囲Ｗｘ（図３のステップＳ２３０，Ｓ２４０，Ｓ２５０のいずれかで本決定した短辺方向の読み取り範囲Ｗｘ）、長辺方向の読み取り範囲Ｗｙ、をスキャナー２０に対して設定するための設定コマンドを、ＵＳＢＩ／Ｆ１１を介してスキャナー２０側に送信する。スキャナー２０側ではＵＳＢＩ／Ｆ２６を介して制御部２３が設定コマンドを受信し、当該設定コマンドの指示に従って、自身の読み取り解像度および読み取り範囲を設定する。
【００３６】
図４に示すように本実施形態では、スキャナー２０の原稿台２１における読み取り可能な最大範囲は、短辺方向（Ｘ方向）はレターサイズの短辺（２１５．９mm）に対応しており、長辺方向（Ｙ方向）はＡ４の長辺（２９７mm）に対応している。図４では、原稿サイズ（Ａ４）を鎖線の矩形で例示している。スキャナー２０は、原稿台２１のＸ方向、Ｙ方向の各読み取り解像度を自由に変更可能であり、かつＸ方向、Ｙ方向の各読み取り範囲の設定を上記最大範囲内で自由に変更可能な機種である。
【００３７】
制御部１２は、Ｘ方向、Ｙ方向の各読み取り解像度および、Ｘ方向、Ｙ方向の各読み取り範囲の設定完了の通知をＵＳＢ通信によりスキャナー２０側から受信し、かつ、ユーザーからのスキャン開始指示を受け付けた場合、スキャン動作の開始を指示するための開始コマンドを、ＵＳＢＩ／Ｆ１１を介してスキャナー２０側に送信する。スキャナー２０側ではＵＳＢＩ／Ｆ２６を介して制御部２３が開始コマンドを受信し、当該開始コマンドの受信を契機として、上記設定したＸ方向の読み取り解像度Ｒｓｘ、Ｙ方向の読み取り解像度Ｒｓｙにて、上記設定したＸ方向の読み取り範囲Ｗｘ、Ｙ方向の各読み取り範囲Ｗｙ、を対象としたスキャンを実行する。なお、Ｘ方向、Ｙ方向の各読み取り範囲Ｗｘ，Ｗｙは、原稿台２１の原点（Ｘ＝Ｙ＝０）を基準として設定されている（図４参照）。
【００３８】
ユーザーは、スキャン開始指示を、プリンター１０の操作部１５に含まれるスタートボタンの押下げにより行なうこともできるし、スキャナー２０の操作部２５に含まれるスタートボタンの押下げにより行うこともできる。制御部１２は、プリンター１０の操作部１５によりスキャン開始指示がなされた場合、当該開始指示を認知して上記開始コマンドをスキャナー２０側に送信する。一方、スキャナー２０の操作部２５によりスキャン開始指示がなされた場合、スキャナー２０の制御部２３は当該開始指示を受け付けたことをＵＳＢ通信によりプリンター１０に通知し、プリンター１０の制御部１２は、当該通知を受けて、上記開始コマンドをスキャナー２０側に送信する。また制御部１２は、上記のように設定コマンドと開始コマンドとを別々にスキャナー２０に送信するのではなく、ユーザーからのスキャン開始指示があった場合に、設定コマンドおよび開始コマンドをまとめてスキャナー２０に送信し、スキャナー２０は、受信した各コマンドに応じて、自身の読み取り解像度および読み取り範囲の設定と、当該設定した読み取り解像度による当該設定した読み取り範囲を対象としたスキャンの実行とを行なうとしてもよい。 
【００３９】
ステップＳ１３０では、制御部１２は、上記開始コマンドに応じてスキャナー２０側で原稿を読み取って生成された第１画像を、ＵＳＢＩ／Ｆ１１を通じて受信し取得する。制御部１２は、取得した第１画像をＲＡＭ１２ｃに一時的に格納する。ここでは、原稿台２１にＡ４サイズの原稿が置かれた状況でスキャナー２０の撮像部２２が上記読み取り範囲Ｗｘ，Ｗｙを上記読み取り解像度Ｒｓｘ，Ｒｓｙでスキャンしたことにより生成された第１画像がスキャナー２０から送信され、この第１画像を取得することとなる。
【００４０】
ステップＳ１４０では、制御部１２は、ＲＡＭ１２ｃに格納した第１画像を上述したように画像処理部１３に転送するとともに、第１画像に対する所定の画像処理の実行を指示する。本実施形態では、上記第２の方法により読み取り範囲Ｗｘが設定されたことにより、スキャナー２０が原稿を読み取って生成した第１画像の１ラスターあたりのドット数は必ず上記Ｎの整数倍となり、当該１ラスターあたりのデータ量はＮバイトの整数倍となる。つまりプリンター１０がスキャナー２０から受信する第１画像自体が、各ラスターは上記処理単位の整数倍という制限を満たしている。そのため、制御部１２は、従来のように第１画像をＲＡＭ１２ｃから画像処理部１３へ転送するに先立って当該制限に合うように第１画像のデータ量を調整する必要が無くなる。
【００４１】
画像処理部１３は、制御部１２からの上記指示を受けて、第１画像に対して拡大処理（解像度変換）を行なう。この場合、画像処理部１３は、第１画像の短辺方向の解像度および長辺方向の解像度を内部拡大率γに応じて増加させる。従って、拡大処理後の画像（第２画像）の短辺方向の解像度は（βｘ／αｘ）・Ｒｐｘとなり長辺方向の解像度は（βｙ／αｙ）・Ｒｐｙとなる。上述したように内部拡大率γ＝４である場合、第１画像を拡大した後の第２画像のデータ量は、第１画像のデータ量の１６倍となる。つまり画像処理部１３が実行する拡大処理としては、どのようなデータ量の第１画像を対象とする場合であっても、固定値としての内部拡大率γで縦横それぞれに解像度を増やすだけである。このように拡大された後の第２画像は、プリンター１０が印刷解像度Ｒｐｘ，Ｒｐｙで印刷した場合に上記用紙サイズ（Ａ１）に対応する大きさを実現する画素数を持った画像である。
【００４２】
さらに画像処理部１３は、第２画像に対して色変換処理やハーフトーン処理等を実行し、このような各処理を施した後の第２画像（印刷画像）を制御部１２に転送する。色変換処理では、画素毎にＲＧＢの表色系からプリンター１０が使用するインク（例えば、ＣＭＹＫ等）の表色系へと変換され、ハーフトーン処理では、画素毎かつインク色毎に２階調あるいは４階調程度でドットのオン／オフやドットサイズを規定したデータに変換される。制御部１２は、画像処理部１３から転送された第２画像（印刷画像）をＲＡＭ１２ｃに一時的に格納する。
【００４３】
ステップＳ１５０では、制御部１２は、用紙上における印刷画像のレイアウト（配置）を決定する。ユーザーは、ステップＳ１００等のタイミングで「縁有り印刷」または「縁無し印刷」を選択することができる。縁有り印刷が選択されている場合には、制御部１２は、用紙の中心に印刷画像を配置しつつ、印刷画像の上下左右であって用紙の範囲内に所定幅の縁（余白）が確保されるように、印刷画像の配置（用紙の原点を基準とした位置）を決定する。縁無し印刷が選択されている場合には、制御部１２は、用紙の中心と印刷画像の中心とが一致するように、印刷画像の配置を決定する。
【００４４】
ステップＳ１６０では、制御部１２は、印刷機構部１６を制御することにより、上記決定したレイアウトに従って印刷画像を用紙に印刷させる。これにより、原稿（Ａ４）がユーザー所望の用紙サイズ（Ａ１）に対応する大きさに拡大されたコピー結果が得られる。なお、プリンター１０にセットされた用紙がロール紙である場合、制御部１２は、印刷機構部１６を制御することにより、印刷画像が印刷された用紙（ロール紙）を、ロール紙の先端から上記用紙サイズ（Ａ１）の長辺の長さに応じた位置（切断位置）で切断する。本実施形態では、印刷機構部１６は、例えばキャリッジとともに主走査方向に往復可能なカッターを有しており、制御部１２は、カッターの刃の用紙に対する進退を制御可能である。制御部１２は、切断位置においてカッターの刃が用紙に当接するように用紙の紙送り量およびカッターの位置を調整した上でキャリッジとともにカッターを移動させることにより、切断位置で用紙を切断し、用紙の先端側を切り落とす。
【００４５】
ここで、原稿の短辺方向の読み取り範囲ＷｘについてＷｘ＝Ｗｘｔと設定したスキャナー２０が原稿をスキャンして生成した第１画像に基づく印刷画像を、プリンター１０が印刷したときの画像の短辺の長さは、βｘである。一方、原稿の短辺方向の読み取り範囲Ｗｘについて、ステップＳ２４０でＷｘ＝Ｗｘｔ＋Ｚと本決定された場合、βｘ'＝（Ｗｘｔ＋Ｚ）γ／Ｒｐｘ、と表わすことができる。βｘ'は、スキャナー２０が原稿の短辺方向の読み取り範囲ＷｘについてＷｘ＝Ｗｘｔ＋Ｚと設定して原稿をスキャンして生成した第１画像に基づく印刷画像を、プリンター１０が印刷したときの画像の短辺の長さを示す。また、原稿の短辺方向の読み取り範囲Ｗｘについて、ステップＳ２５０でＷｘ＝Ｎ・Ｑと本決定された場合、βｘ''＝Ｎ・Ｑ・γ／Ｒｐｘ、と表わすことができる。βｘ''は、スキャナー２０が原稿の短辺方向の読み取り範囲ＷｘについてＷｘ＝Ｎ・Ｑと設定して原稿をスキャンして生成した第１画像に基づく印刷画像を、プリンター１０が印刷したときの画像の短辺の長さを示す。
【００４６】
図５は、ステップＳ１６０において印刷画像が縁無し印刷される場合の、用紙サイズ（Ａ１）と、βｘ，βｘ'，βｘ''との関係を例示している。これまでの説明から明らかなように、βｘ''＜βｘ＜βｘ'が成り立つ。ここで、スキャナー２０が原稿の短辺方向の読み取り範囲ＷｘについてＷｘ＝Ｗｘｔ＋Ｚと設定して原稿をスキャンして生成した第１画像に基づく印刷画像を、プリンター１０がＡ１用紙に縁無し印刷する場合、用紙の短辺長さβｘを超える分の画像範囲（図５においてハッチングを示した画像範囲Ｄ）は、実際には用紙上には印刷されず打ち捨てられることとなる。一方、スキャナー２０が原稿の短辺方向の読み取り範囲ＷｘについてＷｘ＝Ｎ・Ｑと設定して原稿をスキャンして生成した第１画像に基づく印刷画像を、プリンター１０がＡ１用紙に縁無し印刷する場合、印刷画像の短辺長さβｘ''は、用紙の短辺長さβｘに足りない。そのため、プリンター１０は、実際には、差分βｘ−βｘ''に相当する隙間（印刷画像が用紙中央に配置される場合には、短辺方向における両側に生じる隙間）を少なくとも埋める画素補間を施した印刷画像を用紙に印刷することとなる。
【００４７】
図６は、ステップＳ１６０において印刷画像が縁有り印刷される場合の、用紙（Ａ１）と、βｘ，βｘ'，βｘ''との関係を例示している。ただし縁有り印刷を行なう場合は、用紙上の印刷範囲（用紙サイズから、ユーザー等により予め設定されている上下左右の余白幅ＷＵ，ＷＢ，ＷＬ，ＷＲを除いた矩形範囲）の短辺の長さ及び長辺の長さを、用紙の短辺の長さβｘ及び長辺の長さβｙとみなして、各読み取り解像度Ｒｓｘ，Ｒｓｙおよび各読み取り範囲Ｗｘ，Ｗｙが設定されるものとする。ここで、スキャナー２０が原稿の短辺方向の読み取り範囲ＷｘについてＷｘ＝Ｗｘｔ＋Ｚと設定して原稿をスキャンして生成した第１画像に基づく印刷画像を、プリンター１０がＡ１用紙に縁有り印刷する場合、短辺長さβｘを超える分の画像範囲（図６においてハッチングを示した画像範囲Ｄ）は、余白を侵食することとなる。画像範囲Ｄは、原稿台２１の領域であって原稿が存在しない領域をスキャンした結果の画像であり、その色は白または黒である。従って、画像範囲Ｄの色が白であれば、画像範囲Ｄは事実上余白に吸収され、読み取り範囲Ｗｘ＝Ｗｘｔをスキャンした場合に得られる印刷結果と同等の印刷結果が得られる。画像範囲Ｄの色が黒であれば、黒色の画像範囲Ｄが余白内に表れることとなる。
【００４８】
一方、スキャナー２０が原稿の短辺方向の読み取り範囲ＷｘについてＷｘ＝Ｎ・Ｑと設定して原稿をスキャンして生成した第１画像に基づく印刷画像を、プリンター１０がＡ１用紙に縁有り印刷する場合、印刷画像の短辺長さβｘ''は、短辺長さβｘに足りない。そのため、プリンター１０は、実際には、差分βｘ−βｘ''に相当する隙間を埋めるように、印刷画像（用紙中央に配置された印刷画像）の短辺方向における両側の余白幅ＷＬ，ＷＲを同じ割合で拡大して縁有り印刷を行なう。
【００４９】
プリンター１０においては、原稿サイズに対する用紙サイズの比率と印刷解像度との積に対応した読み取り解像度を決定し、かつ、第１画像のデータ量が、第１画像に対する少なくとも一部の処理（ＲＡＭ１２ｃから画像処理部１３への転送処理）において予め決められている処理単位（Ｎバイト）の整数倍となるように読み取り範囲を決定する点で、制御部１２は決定部として機能すると言える。また、上記各コマンドをスキャナー２０に与えてスキャナー２０を制御することで、上記決定した読み取り解像度および読み取り範囲で原稿を読み取らせて第１画像を取得する点で制御部１２はスキャナー制御部としても機能する。また、第１画像に基づいて画像処理部１３が生成した第２画像を用紙へ印刷する点で制御部１２および印刷機構部１６は印刷制御部として機能する。ただし、これらスキャナー制御部、印刷制御部（印刷機構部１６は除く）、決定部をスキャナー２０側に搭載してスキャナー２０を本発明のコピー制御装置とし、スキャナー２０がプリンター１０に印刷を実行させる構成を採用してもよい。
【００５０】
このように本実施形態によれば、プリンター１０は、原稿サイズに対するユーザー所望の用紙サイズの比率と自己の印刷解像度とに応じてスキャナー２０の読み取り解像度を設定するとした。従って、このように設定された読み取り解像度で読み取られた第１画像に基づいて上記用紙サイズの用紙に画像を印刷することで、原稿サイズからユーザー所望の用紙サイズに対応する大きさへと的確にサイズ変更されたコピー結果を得ることができる。つまりプリンター１０は、従来のようにスキャナーで読み取られた画像について、その都度必要な拡大率等を求めて拡大等する必要がないため、スキャナーから画像を取得してからの処理負担が軽減される。
【００５１】
またプリンター１０は、スキャナー２０による原稿の読み取りで生成される第１画像の１ラスターあたりのデータ量が、プリンター２０内におけるＤＭＡ通信上の処理単位の整数倍のサイズとなるように、スキャナー２０の読み取り範囲を決定するとした。これにより、スキャナー２０から第１画像を受取って印刷を実行するプリンター１０内の処理負担が大幅に軽減され、印刷効率が向上する。またプリンター１０は、スキャナー２０から取得した第１画像について一律に内部拡大率γで拡大するとし、スキャナー２０の読み取り解像度については、原稿サイズから用紙サイズへ拡大するために本来必要な解像度を内部拡大率γで除して得られる値を設定するとした。これにより、スキャナー２０がプリンター１０へＵＳＢケーブル３０を介して転送する第１画像のデータ量が少ないものとなるため当該データ転送が効率化され、結果、スキャナー２０からプリンター１０へのデータ転送の遅延を起因とする印刷速度の低下を、回避することができる。
【符号の説明】
【００５２】
１０…プリンター、１１…ＵＳＢＩ／Ｆ、１２…制御部、１２ａ…ＣＰＵ、１２ｂ…ＲＯＭ、１２ｃ…ＲＡＭ、１３…画像処理部、１６…印刷機構部、２０…スキャナー、２１…原稿台、２２…撮像部、２３…制御部、２３ａ…ＣＰＵ、２３ｂ…ＲＯＭ、２３ｃ…ＲＡＭ、２６…ＵＳＢＩ／Ｆ、３０…ＵＳＢケーブル
【図１】
2011199366.tif 000003
【図２】
2011199366.tif 000004
【図３】
2011199366.tif 000005
【図４】
2011199366.tif 000006
【図５】
2011199366.tif 000007
【図６】
2011199366.tif 000008