(57)【特許請求の範囲】
【請求項１】
原稿を読み取って画像データを生成する読取手段と、
前記読取手段により生成された画像データを記憶する記憶手段と、
前記記憶手段に記憶された画像データを変倍する変倍設定を行う設定手段と、
前記設定手段で変倍設定が行われ、且つ、前記読取手段で読み取る原稿サイズが読み取り前に確定できる場合には、前記読取手段で原稿１ページ分の原稿を読み取って生成される１ページ分全部の画像データを前記記憶手段に書き込むのではなく前記変倍設定に応じた変倍後の画像として必要な部分のみの画像データを前記記憶手段に書き込む第１処理を行い、前記設定手段で変倍設定が行われ、且つ、前記原稿サイズが読み取り前に確定できない場合には、前記読取手段で原稿１ページ分の原稿を読み取って生成される１ページ分全部の画像データを前記記憶手段に書き込む第２処理を行うよう制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記第２処理により前記記憶手段に記憶された画像データから、前記変倍設定に応じた変倍後の画像として必要な部分の画像データを切り抜く切り抜き手段を有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
ユーザによる原稿の出力基準位置の選択を受け付ける選択手段を有し、
前記制御手段は、前記選択手段により前記読取手段で原稿を読み取る際に先に読み取られる側が出力基準位置として選択された場合には、前記原稿サイズが読み取り前に確定できない場合であっても、前記第１処理を行うように制御することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記読取手段は、原稿の両面を同時に読み取り可能であり、
前記制御手段は、前記原稿の両面を同時に読み取る場合には、前記原稿サイズが読み取り前に確定できない場合、前記原稿の表面を読み取って生成される画像データについては第２処理を行い、前記原稿の裏面を読み取って生成される画像データについては第１処理を行うよう制御することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項５】
ユーザによる原稿の出力基準位置の選択を受け付ける選択手段を有し、
前記制御手段は、前記選択手段により前記読取手段で原稿を読み取る際に先に読み取られる側が出力基準位置として選択され、且つ、前記原稿の両面を同時に読み取る場合には、前記原稿サイズが読み取り前に確定できない場合であっても、前記原稿の表面を読み取って生成される画像データについては第１処理を行い、前記原稿の裏面を読み取って生成される画像データについては第２処理を行うよう制御することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記制御手段は、前記設定手段で変倍設定が行われ、且つ、前記読取手段で読み取る原稿の読み取り前に、前記原稿の主走査方向のサイズは確定できるが、副走査方向のサイズが確定できない場合には、主走査方向については前記変倍設定に応じた変倍後の画像として必要な部分のみの画像データを前記記憶手段に書き込み、副走査方向については１ページ分全部の画像データを前記記憶手段に書き込むよう制御することを特徴とする請求項１に記載の画像形成装置。
【請求項７】
原稿を読み取って画像データを生成する読取手段と、前記読取手段により生成された画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データを変倍する変倍設定を行う設定手段とを有する画像形成装置の制御方法であって、
前記設定手段で変倍設定が行われ、且つ、前記読取手段で読み取る原稿サイズが読み取り前に確定できる場合には、前記読取手段で原稿１ページ分の原稿を読み取って生成される１ページ分全部の画像データを前記記憶手段に書き込むのではなく前記変倍設定に応じた変倍後の画像として必要な部分のみの画像データを前記記憶手段に書き込む第１処理を行うステップと、
前記設定手段で変倍設定が行われ、且つ、前記原稿サイズが読み取り前に確定できない場合には、前記読取手段で原稿１ページ分の原稿を読み取って生成される１ページ分全部の画像データを前記記憶手段に書き込む第２処理を行うステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャン前に原稿サイズが確定できないスキャン処理を実行可能な画像形成装置、画像形成装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
スキャンする原稿画像サイズはＡ４，Ａ３のような定形サイズだけではなく、ユーザが任意のサイズで作成した原稿も存在する。そのような定形ではない原稿をスキャンする場合に、ユーザに原稿サイズを入力してもらうことなく、スキャンしながら、読み取り装置側でサイズを確定させるモード（以下、フリーサイズモード）の動作が知られている。
【０００３】
また、拡大設定のスキャン動作時に、メモリの使用量を削減するため、原稿画像全てをメモリに記録するのではなく、スキャン時点で拡大後に原稿画像の必要な部分のみをメモリに記録し、拡大する動作が知られている。画像の一部分だけを処理するため、処理工数も減らすことができ、パフォーマンスを向上させることができる。
【０００４】
さらに、使用するメモリについて、変倍率に応じてメモリを切り替えることで、効率的なメモリ使用を実現する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−６０４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、拡大設定のスキャン動作時、フリーサイズモード時ではスキャン前に原稿サイズが確定できないため、スキャン時に原稿のどの部分を抜き出せばユーザの意図した位置の画像を拡大できるかわからず、ユーザの意図した出力にならない場合があった。
【０００７】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、変倍設定の読み取り動作時、効率的なメモリ使用を実現しつつ、定型サイズモードの場合でも、フリーサイズモードの場合でも、ユーザが意図した位置の画像を変倍して出力することができる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、原稿を読み取って画像データを生成する読取手段と、前記読取手段により生成された画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データを変倍する変倍設定を行う設定手段と、前記設定手段で変倍設定が行われ、且つ、前記読取手段で読み取る原稿サイズが読み取り前に確定できる場合には、前記読取手段で原稿１ページ分の原稿を読み取って生成される１ページ分全部の画像データを前記記憶手段に書き込むのではなく前記変倍設定に応じた変倍後の画像として必要な部分のみの画像データを前記記憶手段に書き込む第１処理を行い、前記設定手段で変倍設定が行われ、且つ、前記原稿サイズが読み取り前に確定できない場合には、前記読取手段で原稿１ページ分の原稿を読み取って生成される１ページ分全部の画像データを前記記憶手段に書き込む第２処理を行うよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、変倍設定の読み取り動作時、効率的なメモリ使用を実現しつつ、定型サイズモードの場合でも、フリーサイズモードの場合でも、同様に、ユーザが意図した位置の画像を変倍して出力することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施例の画像形成装置のブロック図
【図２】実施例の画像形成装置のスキャナ構成図
【図３】フリーサイズモードの設定をする場合の操作画面を例示する図
【図４】定型サイズの変倍制御動作を説明する図
【図５】フリーサイズモードの変倍制御動作を定形サイズと同様に処理した場合の動作を説明する図
【図６】実施例１における変倍制御動作を例示するフローチャート
【図７】実施例１におけるフリーサイズノードの変倍制御動作を説明する図
【図８】実施例２におけるフリーサイズノードの変倍制御動作を説明する図
【図９】画像の出力基準位置を指定する場合の操作画面を例示する図
【図１０】出力基準位置を左側にした場合のフリーサイズノードの変倍制御動作を説明する図
【図１１】実施例３における変倍制御動作を例示するフローチャート
【図１２】両面同時スキャン可能なスキャナのスキャン動作を説明する図
【図１３】実施例４における変倍制御動作を例示するフローチャート
【図１４】実施例５における変倍制御動作を例示するフローチャート
【図１５】実施例５における変倍制御動作を説明する図
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付図面を参照して詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【実施例１】
【００１２】
図１は、本発明の一実施例を示す画像形成装置としてのＭＦＰ１００の構成を例示するブロック図である。なお、ＭＦＰは、ＭｕｌｔｉＦｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌを示す。
【００１３】
ＭＦＰ１００において、制御部１１０は、画像入力デバイスであるスキャナ１３０や、画像出力デバイスであるプリンタ１４０と接続されており、画像情報の入出力を制御する。また、一方で、制御部１１０はＬＡＮに接続され、これを経由して印刷ジョブの受信などを行う。
【００１４】
ＣＰＵ１１１は、ＭＦＰ１００の動作を制御するものであり、ＲＯＭ１１３やＲＡＭ１１２に読み出されたプログラムに基づいて動作する。ＲＯＭ１１３はブートＲＯＭであり、システムのブートプログラムが格納されている。記憶部１１４は、システムソフトウェア、画像データ、ＭＦＰ１００の動作を制御するためのプログラム等が格納されている。記憶部１１４に格納されたプログラムがＲＡＭ１１２にロードされ、ＣＰＵ１１１はこれに基づいてＭＦＰ１００の動作を制御する。
【００１５】
ネットワークＩ／Ｆ１１５は、ＬＡＮに接続されて、ネットワーク経由で各種情報の入出力を司る。デバイスＩ／Ｆ１１６は、画像入出力デバイスであるスキャナ１３０やプリンタ１４０と制御部１１０とを接続し、画像データの同期系／非同期系の変換を行う。
【００１６】
操作部Ｉ／Ｆ１１７は操作部１５０と制御部１１０を接続するインタフェースであり、操作部１５０に表示するための画像データを操作部１５０に出力する。また、操作部Ｉ／Ｆ１１７は、操作部１５０からユーザが入力した情報をＣＰＵ１１１に伝達する。
【００１７】
画像処理部１１８は、ＬＡＮ経由で受信した印刷データに対して画像処理を行ったり、デバイスＩ／Ｆ１１６から入出力される画像データに対して画像処理を行う。画像メモリ１１９は、画像処理部１１８によって処理される画像データを一時的に展開するためのメモリである。
【００１８】
なお、本実施例では、本発明の画像形成装置の一例としてＭＦＰを用いて説明するが、プリンタ１４０を備えていない読み取り装置であっても本発明は適用可能である。
【００１９】
図２は、スキャナ１３０の詳細な構成を例示する図である。
原稿積載手段としての原稿トレイ２１１を有し、原稿トレイ２１１の面上に原稿を積載する。
【００２０】
原稿搬送装置２００の原稿給紙部では、繰り出し手段として図示しない繰り出しローラが、原稿トレイ２１１上に積載された原稿束を分離ユニット２０３へ引き込み、原稿束の最上紙を一枚ずつ分離し、搬送ローラ２０４、２０５へと搬送する。
レジストローラ２０６は、原稿先端の到着時には停止しており、搬送ローラ２０４、２０５による搬送で原稿のループを形成して斜行補正をした後に、原稿読取り部へ搬送する。
【００２１】
原稿搬送装置２００の原稿読取り部では、前述の原稿給紙部より搬送された原稿をレジストローラ２０６と読取りベルト２０８によって、位置Ｒ１へ所定の速度で搬送していく。
【００２２】
原稿の先端が読取位置Ｒ１に到達すると、読取位置Ｒ１で固定した光学ユニット２２２で露光動作が行われて、原稿を搬送しながら読取り動作を行うことが可能であり、この読取り方法を流し読取りモードと称する。
一方、原稿の後端が読取位置Ｒ１に到達したときに原稿を停止させ、光学ユニット２２２で露光しながら走査させることによって、光学ユニット２２２を移動しながら読取り動作も行うことが可能であり、この読取り方法を固定読取りモードと称する。
【００２３】
原稿の読取りが終了すると、読取りベルト２０８で原稿排紙部へ搬送される。原稿排紙部では、排紙ローラ２０９で、原稿を排紙トレイ２１０へ排出する。
【００２４】
図２において、Ｓ１〜Ｓ６、ＶＲ１は各種センサであり、原稿搬送装置２００内に配置されている。
Ｓ１はラージサイズ検知センサ、Ｓ２はスモールサイズ検知センサであり、原稿トレイ２１１上で原稿の長さを検知する。また、原稿幅ガイド２０７内には、図示しない幅検知ボリュームＶＲ１および幅検知センサＳ３が設けられており、原稿幅を検知することができる。
【００２５】
Ｓ４はサイズセンサであり、原稿の先端及び後端を検知することにより分離給送の原稿を検知すると同時に原稿長さを計測する。Ｓ５はリードセンサであり、原稿の先端を検知して読取信号を知らせる。Ｓ６は排紙センサであり、排紙される原稿の後端を検知する。なお、図示しないが、原稿が原稿トレイ２１１上にセットされているかを判別する原稿セットセンサＳ７も設けられている。
【００２６】
また、イメージリーダ２２０内には、原稿搬送装置２００の開閉角度を検知する開閉検知センサＳ８、Ｓ９が配置されている。原稿台ガラス２２１上にユーザによって原稿が置かれた場合に、この開閉検知センサＳ８、Ｓ９と図示しないサイズセンサおよび露光動作によって置かれた原稿のサイズを特定する。ユーザによって原稿が原稿台ガラス２２１上に置かれた場合には、固定読取りモード同様に光学ユニット２２２で露光しながら走査させることによって、光学ユニット２２２を移動しながら読取りを行う。この方法は周知の技術であり、詳細な説明は割愛する。
【００２７】
次に、図３を用いてフリーサイズモードの設定をする場合の操作部１５０の動作を説明する。フリーサイズモードは、ユーザが原稿のサイズとして、Ａ４サイズなどの特定のサイズを直接指定することなく、ＭＦＰ１００が原稿の読み取りを行うモードである。フリーサイズモードの場合、ＭＦＰ１００は、スキャンを実行し、原稿を走査することにより、サイズセンサＳ４によりスキャン後にサイズを確定させる。
図３は、フリーサイズモードの設定をする場合の操作部１５０の操作画面を例示する図である。
【００２８】
ユーザは、操作部１５０を操作することにより、図３に示すフリーサイズ選択画面３０１を操作部１５０の表示部に表示することができる。
フリーサイズ選択画面３０１では、フリーサイズモードのＯＮとＯＦＦを切り替えるボタン（ＯＮボタン３０２、ＯＦＦボタン３０３）が表示される。デフォルトでは、フリーサイズモードＯＦＦ状態（即ちＯＦＦボタン３０３が選択された状態）が設定されている。
【００２９】
ユーザは、フリーサイズモードでスキャンを実施したい場合、ＯＮボタン３０２を選択し、ＯＫボタン３０４を押下する。また、フリーサイズモードを解除したい場合は、ＯＦＦボタン３０３を選択し、ＯＫボタン３０４を押下する。このように、ユーザはフリーサイズモードのＯＮ／ＯＦＦの設定を行うことができる。なお、画面の配置は一例であり、これに限るものではない。
【００３０】
次に、図４を用いて、原稿サイズがスキャン前に確定する場合の変倍制御動作について説明する。
図４は、原稿サイズがスキャン前に確定する場合の変倍制御動作について説明する図であり、図２と同一のものには同一の符号を付してある。なお、本実施例では、原稿の右上を出力基準位置（原稿を拡大する場合の基準となる位置）とする場合の説明を行うが、出力基準位置は右下でも、左上、左下、中央上、中央下等、原稿のどの位置でもかまわない。
【００３１】
図４（ａ）は、原稿トレイ２１１に原稿４０１を置いた状態であり、搬送ローラ２０５により、原稿が図面の右方向から左方向に搬送されてスキャンされる。この場合、原稿を左から右へ走査することになるため、図４（ｂ）の４０２のようにスキャンされることになる。
【００３２】
原稿画像を、原稿と同じサイズの用紙に対し、２００％変倍して出力する例の場合、右上基準では、４０３の部分が拡大されて出力されることになる。この場合、原稿の４０３以外の部分は出力されないため不要となる。そこで、画像メモリ１１９の削減や画像処理の効率化等のため、ＭＦＰ１００では、スキャン時（読み込み４０４）に、必要な部分の画像データのみを画像メモリ１１９に記録する（４０５）。そして、ＭＦＰ１００は、右上基準で出力するため、画像メモリ１１９に記録した画像を１８０度回転することで（４０６）、画像データ４０７を生成する。さらに、ＭＦＰ１００は、画像データ４０７を変倍することで（４０８）、右上基準の画像データ４０９を生成する。
【００３３】
このようにすることで、通常であれば、原稿４０１の主走査×副走査分の画像データを回転や変倍処理する必要があるが、４０３の部分を切り抜くことで、（主走査／２）×（副走査分／２）分の画像データを処理するだけですみ、処理工数が削減できる。
上述のように、スキャン前に原稿サイズが確定している場合は、スキャン時に必要な部分のみを画像メモリ１１９に記録することで、画像メモリの使用量の削減と処理工数の削減が行われている。
【００３４】
次に、図５を用いて、フリーサイズモードの場合の変倍制御動作を定形サイズと同じように処理した場合について説明する。
図５は、フリーサイズモードの場合の変倍制御動作を定形サイズと同じように処理した場合の動作を説明する図である。
フリーサイズモードの場合、スキャンを実行し、原稿を走査することにより、サイズセンサＳ４によりスキャン後にサイズを確定させる。
【００３５】
スキャン動作は、図４に示した原稿サイズがスキャン前に確定する場合と同じように、原稿を左から右へ走査するものである。しかし、フリーサイズモード時は、副走査の長さが不定であるため、どの位置からメモリに記録し始めれば良いか分からない。このため、ＭＦＰ１００は、原稿の左端から読み取り、装置が最大で読めるサイズ想定で拡大後に必要なサイズ５０１を画像メモリ１１９に記録することとなる。
【００３６】
例えば、最大サイズがＡ３、副走査方向が４２０ｍｍ、変倍２００％設定であった場合、副走査方向２１０ｍｍ分の画像データを、原稿の左端から画像メモリに記録する。即ち、画像データ５０２が画像メモリ１１９に記録される。そして、その画像データ５０２を１８０度回転（５０３）して画像データ５０４とし、変倍（５０５）して、５０６のような画像データが生成される。しかし、これでは、図４に示した定型サイズの場合と基準位置が異なってしまい、ユーザが定型サイズの場合と同様に原稿の右上を基準として変倍されるものと考えている場合、ユーザの意図した出力物にならない。
【００３７】
次に、図６、図７を用いて、実施例１における変倍での読み込み動作について説明する。
図６は、実施例１に係るＭＦＰ１００において変倍を伴うスキャン動作の切り替え処理を例示するフローチャートである。なお、このフローチャートの処理は、ＭＦＰ１００のＣＰＵ１１１がＲＯＭ１１３や記憶部１１４等の記憶装置に格納されたプログラムを読み出して実行することにより実現されるものである。
図７は、実施例１に係るＭＦＰ１００においてフリーサイズモード時にスキャン動作を説明するための図である。
【００３８】
まず、Ｓ６００において、ＣＰＵ１１１は、操作部１５０を介して変倍設定がされているか否かを判断する。変倍設定は、例えば、ユーザによって操作部１５０を介して行われる。そして、変倍設定がされていないと判断した場合（Ｓ６００でＮｏの場合）、ＣＰＵ１１１は、等倍での処理に移行する。等倍での処理の詳細は省略するが、等倍でスキャンを行う場合、ＭＦＰ１００では、スキャン時に、スキャンする原稿画像サイズ分（フリーサイズモードでは読み込める最大サイズ分）の画像メモリを画像メモリ１１９内に用意（確保）する。例えば、Ａ４の原稿をスキャンする場合であれば、サイズが２１０ｍｍ×２９７ｍｍ分の画像データが格納できるサイズの画像メモリを用意する。８ピクセルで１バイトの６００ｄｐｉの場合では、ＭＦＰ１００は、７０１６×４９６１／８４．４ＭＢ分の画像メモリを用意してスキャンを行う。上記のような画像メモリを画像メモリ１１９内に用意した後、スキャナ１３０が、図４の４０２に示したように原稿画像を走査していき、画像メモリ１１９に画像データを記録していく。
【００３９】
一方、変倍設定がされていると判断した場合（Ｓ６００でＹｅｓの場合）、ＣＰＵ１１１は、Ｓ６０１に処理を進める。
Ｓ６０１において、ＣＰＵ１１１は、フリーサイズモードであるか否かを判断する。そして、フリーサイズモードでない（定型サイズモードである）と判断した場合（Ｓ６０１でＮｏの場合）、ＣＰＵ１１１は、Ｓ６０２に処理を進める。
Ｓ６０２において、ＣＰＵ１１１は、スキャン画像の必要な部分のみを画像メモリ１１９に記録するスキャン動作設定（スキャン部分記録設定）を行い、Ｓ６０４に処理を進める。
【００４０】
一方、フリーサイズモードであると判断した場合（Ｓ６０１でＹｅｓの場合）、ＣＰＵ１１１は、Ｓ６０３に処理を進める。
Ｓ６０３において、ＣＰＵ１１１は、スキャン画像全てをメモリに記録するスキャン動作設定（スキャン１００％記録設定）を行い、Ｓ６０４に処理を進める。
Ｓ６０４において、ＣＰＵ１１１は、スキャナ１３０を用いたスキャン動作を実行し、本フローチャートの処理を終了する。
【００４１】
以下、Ｓ６０４のスキャン動作について詳しく説明する。
上記Ｓ６０２で「スキャン部分記録設定」を行った場合は、Ｓ６０４では、図４で説明したように、スキャン時に、変倍後に必要となるサイズ分の画像メモリが画像メモリ１１９内に用意されてスキャンが行われる。例えば、Ａ４（２１０ｍｍ×２９７ｍｍ）の原稿を２００％でＡ４用紙にコピーする場合のスキャン動作では、（２１０／２）×（２９７／２）１０５ｍｍ×１４９ｍｍ分の画像データが格納できるサイズの画像メモリが用意される。８ピクセルで１バイトの６００ｄｐｉの場合は、ＣＰＵ１１１は、３５０８×２４８１／８１．１ＭＢ分の画像メモリを用意してスキャンを行うように制御する。このように変倍後に必要となるサイズ分の画像メモリを準備した後、スキャナ１３０が図４の４０２に示したように原稿画像を走査していき、画像メモリ１１９に画像データを記録していく。この時、図４の４０３の位置の画像データを記録するため、光学ユニット２２２で走査した不要な画像データを読み飛ばし、図４の４１０から画像メモリに記録を始める。例えば、Ａ４原稿の２００％変倍してＡ４シートに記録するためのスキャン処理であれば、主走査では（２１０／２）１０５ｍｍ分の画像データを読み飛ばし、副走査では（２９７／２）１４９ｍｍ分の画像データを読み飛ばす。
【００４２】
また、上記Ｓ６０３で「スキャン１００％記録設定」を行った場合は、Ｓ６０４のスキャン時に、フリーサイズモードで読み込める最大サイズ分の画像メモリが画像メモリ１１９内に用意されてスキャンが行われる。例えば、フリーサイズモードで読み込める最大サイズが、Ａ３で８ピクセル、１バイト、６００ｄｐｉの場合、ＣＰＵ１１１は、７０１６×９９２１／８８．７ＭＢ分の画像メモリを変倍率に因らず用意してスキャンを行うように制御する。このように最大サイズ分の画像メモリを準備した後、スキャナ１３０が原稿画像を走査していき、画像メモリ１１９に画像データを記録していく。この時、読み飛ばしせず、図７に示すように、原稿画像７００の原点７０６から画像メモリ１１９に記録するため、画像データ７０１のように原稿画像７００の全てがメモリに記録される。その画像データ７０１を１８０度回転（７０２）して画像データ７０３とし、変倍（７０４）して、７０５のような画像データが生成される。このように、原稿画像７００全てを変倍した画像データ７０５が生成される。図示しないが、この後、切り抜き処理を行うことにより、ユーザの意図した位置の画像を出力することができる。
【００４３】
以上説明したように実施例１では、ＣＰＵ１１１は、変倍且つ定型サイズモードの場合には、原稿１ページ分の原稿を読み取って生成される１ページ分全部の画像データを記録しない。その代わりに、ＣＰＵ１１１は、変倍設定に応じた変倍後の画像として必要な部分のみの画像データを画像メモリ１１９に記録するよう制御する。また、ＣＰＵ１１１は、変倍且つフリーサイズモードの場合には、原稿１ページ分の原稿を読み取って生成される１ページ分全部の画像データを画像メモリ１１９に記録し、変倍後、必要な部分のみを切り抜くよう制御する。このように構成することにより、定型サイズモード、フリーサイズモードのいずれの場合でも、同様に、ユーザの意図する位置を基準として変倍した出力を行うことができる。
【実施例２】
【００４４】
実施例２では、スキャン時に原稿画像全てを画像メモリ１１９に記録した後、変倍前に画像の一部を切り抜く場合の動作に関して説明する。
実施例１のように、変倍且つフリーサイズモード時のスキャン動作では、原稿画像の全てを画像メモリに記録し、その後、回転、変倍等の画像処理を実行すると、原稿画像分全てを処理するため、処理工数の増加と、画像メモリ使用量が増加してしまう。
【００４５】
しかし、フリーサイズモードであってもスキャン後はサイズが確定しているため、確定後のサイズを使用し、その後の画像処理の前に必要な部分の画像データのみを切り抜くことで、その後の処理工数と画像メモリ１１９使用量を削減することができる。実施例２では、この構成について図８を用いて説明する。なお、原稿の右上を基準として拡大する場合の説明を行うが、拡大する基準位置は右下でも、左上、左下、中央上、中央下等、原稿のどの位置でもかまわない。
【００４６】
図８は、実施例２に係るＭＦＰ１００においてフリーサイズモード時にスキャン動作を説明するための図である。
【００４７】
上述したように、スキャン画像を全て記録する設定を行った場合、画像データ８０１のように原稿画像８００全てが画像メモリ１１９に記録される。この時点で原稿サイズは確定しているため、その後の画像処理に必要な画像サイズが確定する。本実施例では、原稿右上基準で２００％変倍する設定を行っている例を説明する。この場合、必要な画像データサイズは８０２のサイズとなる。そのため、画像データ８０１から、８０２のサイズの画像データを切り抜き（８０３）、メモリに保存する（８０４）。そして、切り抜いた画像データ８０４を１８０度回転（８０５）して画像データ８０６とし、変倍（８０７）して、８０８のような画像データが生成される。即ち、原稿画像の右上基準で２００％変倍した画像が生成される。
【００４８】
以上説明したように、実施例２では、変倍且つフリーサイズモードの場合、回転、変倍等の画像処理を行う前に、必要な部分のみを切り抜く構成を有する。この構成により、画像メモリ使用量の削減と、画像全体を処理するよりも画像データサイズが小さくなることで処理工数の削減を図ることができる。
【実施例３】
【００４９】
通常、画像の出力基準位置（即ち変倍の基準となる位置）は、画像形成装置ごとにデフォルトで決まっている。しかし、ユーザは拡大設定時等、任意の位置を指定して拡大等を行いたい場合がある。以下、画像の出力基準位置として任意の位置を指定するための構成について説明する。
【００５０】
画像の出力基準位置を指定する場合、図９のように操作部１５０で基準位置を入力してもらうことで、任意の位置を基準位置とするように構成してもよい。
図９は、画像の出力基準位置を指定する場合の操作部１５０の操作画面を例示する図である。
ユーザは、操作部１５０を操作することにより、図９に示す出力基準位置選択画面９００を操作部１５０の表示部に表示することができる。
【００５１】
９０１が選択された状態でＯＫボタン９０５が押下された場合、原稿の左上が基準となる。また、９０２が選択された状態でＯＫボタン９０５が押下された場合、原稿の左下が基準となる。また、９０３が選択された状態でＯＫボタン９０５が押下された場合、原稿の右上が基準となる。また、９０４が選択された状態でＯＫボタン９０５が押下された場合、原稿の右下が基準となる。
【００５２】
よって、９０３又は９０４が選択された場合には、実施例１，２で例示した場合と同様に、出力基準位置が原稿の右側となり、スキャナ１３０で原稿を読み取る際に後に読み取られる側（読み取り下流側）に設定される。一方、９０１又は９０２が選択された場合には、実施例１，２で例示した場合と異なり、出力基準位置が原稿の左側となり、スキャナ１３０で原稿を読み取る際に先に読み取られる側（読み取り上流側）に設定される。
【００５３】
以下、図１０を用いて、基準位置が原稿の左上だった場合のフリーサイズモードの変倍動作について説明する。
図１０は、実施例３に係るＭＦＰ１００において基準位置が原稿の左上でフリーサイズモード時にスキャン動作を説明するための図である。
【００５４】
原稿左上基準の場合、フリーサイズモードであっても、読み取り位置１００１から画像メモリ１１９に記録しておけば、１００２に示すように、左上基準で画像データを出力することができる。そのため、フリーサイズモード時であっても原稿画像の全てを画像メモリ１１９に記録する必要はなく、基準位置によって動作を切り替えることで画像メモリ使用量の削減と処理工数の削減を図ることができる。
【００５５】
以下、図１１を用いて、ユーザに基準位置を設定しもらう場合に、スキャン動作を切り替える構成について説明を行う。
図１１は、実施例３に係るＭＦＰ１００において変倍を伴うスキャン動作の切り替え処理を例示するフローチャートである。なお、このフローチャートの処理は、ＭＦＰ１００のＣＰＵ１１１がＲＯＭ１１３や記憶部１１４等の記憶装置に格納されたプログラムを読み出して実行することにより実現されるものである。
【００５６】
まず、Ｓ１１００において、ＣＰＵ１１１は、変倍設定がされているか否かを判断する。そして、変倍設定がされていないと判断した場合（Ｓ１１００でＮｏの場合）、ＣＰＵ１１１は、等倍での処理に移行する。等倍での処理の詳細は省略する。
【００５７】
一方、変倍設定がされていると判断した場合（Ｓ１１００でＹｅｓの場合）、ＣＰＵ１１１は、Ｓ１１０１に処理を進める。
Ｓ１１０１において、ＣＰＵ１１１は、フリーサイズモードであるか否かを判断する。そして、フリーサイズモードでない（定型サイズモードである）と判断した場合（Ｓ１１０１でＮｏの場合）、ＣＰＵ１１１は、Ｓ１１０３に処理を進める。Ｓ１１０３については後述する。
【００５８】
一方、フリーサイズモードであると判断した場合（Ｓ１１０１でＹｅｓの場合）、ＣＰＵ１１１は、Ｓ１１０２に処理を進める。
Ｓ１１０２において、ＣＰＵ１１１は、出力基準位置が原稿左（左上または左下）に設定されているか否かを判断する。そして、基準位置が左（左上または左下）に設定されていると判断した場合（Ｓ１１０２でＹｅｓの場合）、ＣＰＵ１１１は、Ｓ１１０３に処理を進める。
Ｓ１１０３において、ＣＰＵ１１１は、スキャン画像の必要な部分のみを画像メモリ１１９に記録するスキャン動作設定（スキャン部分記録設定）を行い、Ｓ１１０５に処理を進める。
【００５９】
一方、基準位置が左（左上または左下）に設定されていない（右上または右下に設定されている）と判断した場合（Ｓ１１０２でＮｏの場合）、ＣＰＵ１１１は、Ｓ１１０４に処理を進める。
Ｓ１１０４において、ＣＰＵ１１１は、スキャン画像全てをメモリに記録するスキャン動作設定（スキャン１００％記録設定）を行い、Ｓ１１０５に処理を進める。
【００６０】
Ｓ１１０５において、ＣＰＵ１１１は、スキャナ１３０を用いたスキャン動作を実行し、本フローチャートの処理を終了する。
【００６１】
以上説明したように、実施例３では、変倍設定の場合、出力基準位置によって、スキャン処理の動作を切り替える。出力基準位置によって、画像データの一部だけを画像メモリに記録することで、画像メモリ使用量の削減と画像データサイズが小さくなることにより処理工数の削減が可能となる。
【実施例４】
【００６２】
現在、両面原稿の表裏を同時にスキャンすることができる読み取り装置が存在する。実施例４では、両面原稿の表裏を同時にスキャン可能な場合の構成について説明する。
【００６３】
図１２は、実施例４に係るＭＦＰ１００の両面同時スキャン動作を説明するための図である。
両面同時スキャン可能な装置で、図１２の１２０１に示す両面原稿をスキャンする場合、１２０２のように、原稿の表面は原稿左から走査されるが、裏面は１２０３のように原稿右から走査される。このため、基準位置を右（右上又は右下）で設定した場合、原稿表面の画像では、画像を走査順に画像メモリに記録しても基準位置を含む画像の出力はできない。一方、原稿裏面の画像では、画像を走査順に画像メモリに記録すれば基準位置を含む画像の出力ができる。
【００６４】
逆に、基準位置を左（左上又は左下）で設定した場合、原稿表面の画像では、画像を走査順に画像メモリに記録すれば基準位置を含む画像の出力ができる。一方、原稿裏面の画像では、画像を走査順に画像メモリに記録しても基準位置を含む画像の出力はできない。
【００６５】
以下、図１３を用いて、表面と裏面での動作を切り替えることでユーザの意図した基準位置で出力する動作について説明する。
図１３は、実施例４に係るＭＦＰ１００において変倍を伴うスキャン動作の切り替え処理を例示するフローチャートである。なお、このフローチャートの処理は、ＭＦＰ１００のＣＰＵ１１１がＲＯＭ１１３や記憶部１１４等の記憶装置に格納されたプログラムを読み出して実行することにより実現されるものである。
【００６６】
まず、Ｓ１３００において、ＣＰＵ１１１は、変倍設定がされているか否かを判断する。そして、変倍設定がされていないと判断した場合（Ｓ１３００でＮｏの場合）、ＣＰＵ１１１は、等倍での処理に移行する。等倍での処理の詳細は省略する。
【００６７】
一方、変倍設定がされていると判断した場合（Ｓ１３００でＹｅｓの場合）、ＣＰＵ１１１は、Ｓ１３０１に処理を進める。
Ｓ１３０１において、ＣＰＵ１１１は、フリーサイズモードであるか否かを判断する。そして、フリーサイズモードでない（定型サイズモードである）と判断した場合（Ｓ１３０１でＮｏの場合）、ＣＰＵ１１１は、Ｓ１３０４に処理を進める。
【００６８】
一方、フリーサイズモードであると判断した場合（Ｓ１３０１でＹｅｓの場合）、ＣＰＵ１１１は、Ｓ１３０２に処理を進める。
Ｓ１３０２において、ＣＰＵ１１１は、両面原稿設定がされているか否かを判断する。そして、両面原稿設定がされていないと判断した場合（Ｓ１３０２でＮｏの場合）、ＣＰＵ１１１は、Ｓ１３０３に処理を進める。なお、Ｓ１３０３〜Ｓ１３０５の処理は、図１１のＳ１１０２〜Ｓ１１０４の処理と同一であるため、説明を省略する。
【００６９】
一方、両面原稿設定がされていると判断した場合（Ｓ１３０２でＹｅｓの場合）、ＣＰＵ１１１は、Ｓ１３０６に処理を進める。
Ｓ１３０６において、ＣＰＵ１１１は、両面原稿同時スキャン設定であるか否かを判断する。そして、両面原稿同時スキャン設定でないと判断した場合（Ｓ１３０６でＮｏの場合）、ＣＰＵ１１１は、Ｓ１３０３へ処理を進める。
【００７０】
一方、両面原稿同時スキャン設定であると判断した場合（Ｓ１３０６でＹｅｓの場合）、ＣＰＵ１１１は、Ｓ１３０７へ処理を進める。
Ｓ１３０７において、ＣＰＵ１１１は、出力基準位置が原稿左（左上または左下）に設定されているか否かを判断する。そして、基準位置が左（左上または左下）に設定されていると判断した場合（Ｓ１３０７でＹｅｓの場合）、ＣＰＵ１１１は、Ｓ１３０８に処理を進める。
【００７１】
Ｓ１３０８において、ＣＰＵ１１１は、表面のスキャン設定として、スキャン部分記録設定を行い、裏面のスキャン設定として、スキャン１００％記録設定を行い、Ｓ１３１０に処理を進める。なお、スキャン部分記録設定は、スキャン画像の必要な部分のみを画像メモリ１１９に記録するスキャン動作設定を示す。また、スキャン１００％記録設定は、スキャン画像全てをメモリに記録するスキャン動作設定を示す。
【００７２】
一方、基準位置が左（左上または左下）に設定されていないと判断した場合（Ｓ１３０７でＮｏの場合）、ＣＰＵ１１１は、Ｓ１３０９に処理を進める。
Ｓ１３０９において、ＣＰＵ１１１は、表面のスキャン設定として、スキャン１００％記録設定を行い、裏面のスキャン設定として、スキャン部分記録設定を行い、Ｓ１３１０に処理を進める。
【００７３】
Ｓ１３１０において、ＣＰＵ１１１は、スキャナ１３０を用いたスキャン動作を実行し、本フローチャートの処理を終了する。
【００７４】
以上説明したように、実施例４では、両面原稿の表面と裏面でスキャン動作を切り替えるように構成する。これによって、出力基準位置がどこであってもユーザに意図した出力物を提供できる。また、出力基準値によって、画像データの一部だけを画像メモリに記録することで、画像メモリ使用量の削減と画像データサイズが小さくなることにより処理工数の削減を行うこともできる。
【実施例５】
【００７５】
上述した実施例１では、変倍且つフリーサイズモードの場合に、原稿画像を全て読み込む設定を行ってスキャン処理する構成について説明した。フリーサイズモードの場合、原稿の副走査方向の長さはスキャン実行まで確定できないが、スキャナ１３０によっては原稿幅ガイド２０７により、原稿の主走査方向の長さに関しては、スキャン前に確定できる場合がある。このような場合、変倍時に主走査に関しては読み飛ばしを行うことで画像メモリ使用量の削減と処理工数の削減を図ることができる。
【００７６】
以下、図１４、図１５を用いて、実施例５における変倍での読み込み動作、即ち、変倍且つフリーサイズモード時に主走査が読み飛ばしを行い原稿の右上を基準として拡大する場合の動作について説明する。
図１４は、実施例５に係るＭＦＰ１００において変倍を伴うスキャン動作の切り替え処理を例示するフローチャートである。なお、このフローチャートの処理は、ＭＦＰ１００のＣＰＵ１１１がＲＯＭ１１３や記憶部１１４等の記憶装置に格納されたプログラムを読み出して実行することにより実現されるものである。
図１５は、実施例４に係るＭＦＰ１００において変倍を伴うフリーサイズモード時にスキャン動作を説明するための図である。
【００７７】
まず、Ｓ１４００〜Ｓ１４０２の処理は、図６のＳ６００〜Ｓ６０２の処理と同一のため説明を省略する。
Ｓ１４０１において、フリーサイズモードであると判断した場合（Ｓ１４０１でＹｅｓの場合）、ＣＰＵ１１１は、Ｓ１４０３に処理を進める。
Ｓ１４０３において、ＣＰＵ１１１は、副走査１００％記録設定（スキャン画像の副走査全てをメモリに記録するが主走査は倍率に応じて読み飛ばすスキャン動作設定）を行い、Ｓ１４０４に処理を進める。
Ｓ１４０４において、ＣＰＵ１１１は、スキャナ１３０を用いたスキャン動作を実行し、本フローチャートの処理を終了する。
【００７８】
以下、Ｓ１４０４のスキャン動作について詳しく説明する。
上記Ｓ１４０３で「副走査１００％記録設定」を行った場合は、Ｓ１４０４では、スキャナ１３０が主走査については変倍を考慮して読み飛ばしを行うが、副走査については全て記録するため、図１５の１５０１の位置の画像データが画像メモリに記録される。その後、画像処理部１１８により、記録された画像データ１５０２を１８０度回転（１５０３）して画像データ１５０４とし、さらに変倍（１５０５）し、１５０６のような画像データが生成される。画像データ１５０４は、原稿１５００の右上を含んだ画像データがあるため、ユーザの意図した位置を出力することができる。また、主走査に関しては、画像データの一部だけを記録することで、画像メモリ１１９の使用量の削減と画像データサイズが小さくなることにより、処理工数の削減を行うこともできる。
【００７９】
以上示したように、本発明によれば、変倍設定のスキャン動作時、効率的なメモリ使用を実現しつつ、定型サイズモードの場合でも、フリーサイズモードの場合でも、ユーザが意図した位置の画像を変倍して出力することができる。つまり、ユーザに意図した出力物を提供することができる。
よって、スキャン前に原稿サイズが確定できないフリーサイズモード時にはユーザの意図した出力にならないという従来の課題を解決することができ、効率的なメモリ使用を実現しつつ、使い勝手の良い画像形成装置を提供することが可能となる。
【００８０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００８１】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００８２】
１００    ＭＦＰ
１１１    ＣＰＵ
１１９    画像メモリ
１３０    スキャナ
【図１】
0006584165.tif 000002
【図２】
0006584165.tif 000003
【図３】
0006584165.tif 000004
【図４】
0006584165.tif 000005
【図５】
0006584165.tif 000006
【図６】
0006584165.tif 000007
【図７】
0006584165.tif 000008
【図８】
0006584165.tif 000009
【図９】
0006584165.tif 000010
【図１０】
0006584165.tif 000011
【図１１】
0006584165.tif 000012
【図１２】
0006584165.tif 000013
【図１３】
0006584165.tif 000014
【図１４】
0006584165.tif 000015
【図１５】
0006584165.tif 000016