(57)【要約】【課題】本開示の目的は、ユーザが画像を読取る際に、ユーザの所望するデータ容量になるよう調整し、プレビュー画面で確認する画像形成装置、画像読取装置、及び画像形成方法を提供することである。【解決手段】実施態様によれば、原稿画像を第一のデータ容量で読み取る画像読取部と、前記画像読取部によって読み取る原稿画像のデータ容量を前記第一のデータ容量から第二のデータ容量へ変更するデータ容量変更、及び前記第二のデータ容量の算出を制御する制御部と、前記算出した第二のデータ容量、及び第二のデータ容量での原稿画像のプレビューを表示する表示部と、を備える。このことにより、ユーザが画像を読取る際に、ユーザの所望するデータ容量になるよう調整し、プレビュー画面で確認することを可能とする。【選択図】図２
2011082955.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像を第一のデータ容量で読み取る画像読取部と、
前記画像読取部によって読み取る原稿画像のデータ容量を前記第一のデータ容量から第二のデータ容量へ変更するデータ容量変更、及び前記第二のデータ容量の算出を制御する制御部と、
前記算出した第二のデータ容量、及び第二のデータ容量での原稿画像のプレビューを表示する表示部と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記制御部によるデータ容量変更は、前記読取る原稿画像の解像度または色を変更することによってデータ容量を変更することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部によるデータ容量変更は、前記読取る原稿画像の解像度及び色を変更することによってデータ容量を変更することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記表示部は、前記第二のデータ容量を表示する前に、前記第一のデータ容量を表示することを特徴とする請求項１乃至３に記載の画像形成装置。
【請求項５】
前記表示部は、前記第一のデータ容量を表示するときに、前記原稿画像を読取った時の解像度と、複数の選択可能な解像度を表示することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記表示部が表示する原稿画像のプレビューは、前記算出された第二のデータ容量に基づく仮想のプレビューであることを特徴とする請求項１乃至３に記載の画像形成装置。
【請求項７】
前記表示部は、前記第一のデータ容量を表示するときに、前記画像読取部で読取った原稿画像のプレビューを表示することを特徴とする請求項４あるいは５記載の画像形成装置。
【請求項８】
前記表示部は、原稿画像のプレビューをサムネイルで表示することを特徴とする請求項１乃至３に記載の画像形成装置。
【請求項９】
前記データ容量の変更は、頁ごとに行うことを特徴とする請求項１乃至３に記載の画像形成装置。
【請求項１０】
前記読取る原稿画像の変更された解像度または色に基づいて、再び同じ原稿画像を読み取ることを特徴とする請求項２に記載の画像形成装置。
【請求項１１】
前記読取る原稿画像の変更された解像度および色に基づいて、再び同じ原稿画像を読取ることを特徴とする請求項３に記載の画像形成装置。
【請求項１２】
原稿画像を第一のデータ容量で読み取る画像読取部と、
前記画像読取部によって読み取る原稿画像のデータ容量を前記第一のデータ容量から第二のデータ容量へ変更するデータ容量変更、及び前記第二のデータ容量の算出を制御する制御部と、
前記算出した第二のデータ容量、及び第二のデータ容量での原稿画像のプレビューを表示する表示部と、
を備えることを特徴とする画像読取装置。
【請求項１３】
原稿画像を第一のデータ容量で読み取り、
読み取る原稿画像のデータ容量を前記第一のデータ容量から第二のデータ容量へ変更するデータ容量変更、及び第二のデータ容量の算出を制御し、
前記第二のデータ容量、及び第二のデータ容量での原稿画像のプレビューを表示する
ことを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ユーザが画像読取の設定を行う画像形成装置、画像読取装置、及び画像形成方法に関する。
【背景技術】
【０００２】
現在、ユーザは画像形成装置にて、読み込んだ原稿の画像の保存や、画像を添付し、メール送信することが可能である。ところが、画像形成装置が記憶容量の小さい記憶手段を有する場合においては、画像ファイルの容量が限られてしまう。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２９３９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示の目的は、ユーザが原稿画像を読取る際に、ユーザの所望する画像ファイルの容量になるよう調整し、プレビュー画面で確認する画像形成装置、画像読取装置、及び画像形成方法を提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本開示の一態様における画像形成装置、画像読取装置は、原稿画像を第一のデータ容量で読み取る画像読取部と、前記画像読取部によって読み取る原稿画像のデータ容量を前記第一のデータ容量から第二のデータ容量へ変更するデータ容量変更、及び前記第二のデータ容量の算出を制御する制御部と、前記算出した第二のデータ容量、及び第二のデータ容量での原稿画像のプレビューを表示する表示部と、を備えることをその要旨とする。
【図面の簡単な説明】
【０００６】
【図１】第一の実施形態における、画像形成装置の制御系の構成例を示すブロック図である。
【図２】第一の実施形態における、フローチャートである。
【図３】第一の実施形態における、データ容量及びプレビューを表示する表示部を示す図である。
【図４】第一の実施形態における、解像度の変更を表示する表示部を示す図である。
【図５】第一の実施形態における、解像度を変更した場合のプレビューを表示する表示部を示す図である。
【図６】第一の実施形態における、スキャン画像の概略図である。
【図７−ａ】第一の実施形態における、解像度を１／２に変更する際のスキャン画像の概略図である。
【図７−ｂ】第一の実施形態における、解像度を１／２に変更後の画像の概略図である。
【図８】第一の実施形態における、解像度を１／２に変更するフローチャートである。
【図９−ａ】第一の実施形態における、解像度を２／３に変更する際のスキャン画像の概略図である。
【図９−ｂ】第一の実施形態における。解像度を２／３に変更後の画像の概略図である。
【図１０】第一の実施形態における、解像度を２／３に変更するフローチャートである。
【図１１】第二の実施形態における、解像度変更及び色変更が可能な表示部を示す図である。
【図１２】第二の実施形態における、色の変更を表示する表示部を示す図である。
【図１３】第三の実施形態における、プレビューをサムネイルとして表示する表示部を示す図である。
【発明を実施するための形態】
【０００７】
以下に添付図面を参照して、本開示にかかる画像形成装置および画像読取装置の最良な実施の形態を詳細に説明する。
（第一の実施形態）
【０００８】
第一の実施形態は、ユーザが原稿画像を読取る際に、ユーザの所望するデータ容量になるよう、解像度変更により仮想のデータ容量を算出し、この仮想のデータ容量での原稿画像のプレビューを表示部で確認することを特徴とする。
【０００９】
図１は、画像形成装置１０１の制御系の構成例を示すブロック図である。画像形成装置は基本機能であるコピー機能、プリント機能、及びスキャナ機能を有している。
【００１０】
コピー機能及びスキャナ機能を実現するための画像入力手段としては、原稿の画像を読取る画像読取手段としてのスキャナエンジン１１を備えている。画像読取手段は、更に、スキャナエンジン１１の制御を司るスキャナ制御部１２及びスキャナエンジン１１からの画像データを取り込む画像読取部１３を備えている。画像読取部１３は、原稿面を光学的に走査することにより原稿をカラー画像データ（多値の画像データ）あるいはモノクロ画像データとして読取る。
【００１１】
画像処理部１４は画像読取部１３に取り込まれた画像データに対して、最適なデジタル信号処理を行う。
【００１２】
また、プリント機能を実現するための画像入力手段としては外部ホスト機器１００からの印刷データ（画像データを作成するための文字コード等のコードデータまたは画像データ）を受信するホストＩ／Ｆ（インタフェース）制御部１５を備える。外部ホスト機器１００は、例えばクライアントＰＣやマイコンであり、これらを複数備えても良い。Ｉ／Ｆの種類としては、ＩＥＥＥ１２８４、ＵＳＢ等のローカル接続や、有線、無線によるネットワーク接続がある。
【００１３】
コピー機能、スキャナ機能、及びプリント機能を実現するための画像出力手段としては、レーザ方式、ＬＥＤ方式、またはインクジェット方式等の作像方式を用いて印刷媒体上に画像形成を行うプリンタエンジン１６を備えている。画像出力手段は、更に、プリンタエンジン１６の制御を司るプリンタ制御部１７と、画像データを入力する画像書込部１８を備えている。
【００１４】
画像形成装置１０１は、バス１９を介して各ブロックへの指示や制御等を行うプロセッサ２０（制御部）を備えている。プロセッサ２０が実行するプログラムがＲＯＭ２１に格納されている。制御部であるプロセッサ２０は、画像読取部によって読み取る原稿画像のデータ容量変更、及びデータ容量の算出を制御する。なお、プロセッサ２０を複数個搭載することにより、処理性能を向上させても良い。
【００１５】
ＲＡＭ２２は、ＲＡＭ制御部２３を介して、プロセッサ２０をはじめ、各ブロックの処理データの一時保存に活用される。ここでは、ＲＡＭ２２が画像記憶手段に相当する。なお、ＲＡＭ２２以外のメモリを別に備えることも可能である。
【００１６】
ＮＶＲＡＭ２４は、不揮発性メモリであり、機器固有の情報を保持させる用途に使われる。
【００１７】
表示部２５は、各種メッセージ等の表示部をかね、機器表示のためのボタンや機器の動作状態表示のためのインジケータ（ＬＥＤやＬＣＤ等の表示器、スピーカー等）など、機器表示用のＵＩ（ユーザインタフェース）である。表示部２５との情報入出力は、表示部Ｉ／Ｆ制御部２６によって行われる。第一の実施形態では、例えば、表示部２５は、データ容量及びそのデータ容量での画像のプレビュー等を表示する。
【００１８】
次に、第一の実施形態の全体の流れを示す。図２は、第一の実施形態のフローチャートである。Ｓ１において、ユーザは画像形成装置１０１で、読み取りたい原稿画像をスキャンする。スキャンの際の解像度やファイル形式は、通常デフォルトで決まっているが、変更可能である。次にＳ２において、読取った画像のデータ容量を表示するかを選択する。この選択は、画像形成装置１０１の表示部２５で行う。データ容量を表示しない場合（Ｓ２におけるＮｏ）、解像度の変更やプレビューの確認を行わず、Ｓ８において、画像を画像形成装置１０１またはサーバに保存する。他方、画像のデータ容量を表示する場合（Ｓ２におけるＹｅｓ）、Ｓ３において、読取る画像のデータ容量（第一のデータ容量）及びそのデータ容量での画像のプレビューを表示部２５に表示する。
【００１９】
図３に表示部２５での、スキャンした画像データのデータ容量２７及びその画像のプレビュー２８の表示例を示す。表示部２５は、画像データのデータ容量２７、プレビュー２８、及び設定あるいは選択した解像度２９を表示し、解像度選択ボタン３０、再スキャンボタン３１、ＯＫボタン３２、前頁ボタン３３、及び次頁ボタン３４を表示する。
【００２０】
解像度選択ボタン３０は、ユーザが表示されたデータ容量２７を見て、所望するデータ容量でないと判断したとき、表示されている解像度２９を変更するために押下する。ユーザはデータ容量２７が大きいと判断したとき、例えば、表示されている解像度２９（６００ｄｐｉ）を３００ｄｐｉに変更する。
【００２１】
再スキャンボタン３１は、再スキャンを行うときに押下し、ＯＫボタン３２は、ユーザが設定選択を決定するときに押下するボタンである。前頁ボタン３３は、表示しているプレビュー２８の頁を前頁に移動させるときに押下するボタンである。次頁ボタン３４は、表示しているプレビュー２８の頁を次頁に移動させるときに押下するボタンである。
【００２２】
前述のごとく、表示されたデータ容量２７を見て、ユーザが所望する容量ではないと判断する場合、ユーザは図３における解像度選択ボタン３０を押下する。解像度選択ボタン３０を押下すると、表示部２５は、例えば、図４のような解像度選択部３５を表示する。解像度選択部３５は、例えば、１００ｄｐｉ、１５０ｄｐｉ、２００ｄｐｉ、３００ｄｐｉ、４００ｄｐｉ、５００ｄｐｉ、及び６００ｄｐｉの解像度を選択可能である。ユーザは、解像度選択部３５で所望の解像度、例えば３００ｄｐｉを選択し、ＯＫボタン３２を押下して決定する。
【００２３】
なお、解像度変換は、頁ごとに行うことができる。すなわち、１つのまとまったデータであっても頁によって、解像度が６００ｄｐｉの頁や３００ｄｐｉの頁があっても良い。頁の切替は前頁ボタン３３、次頁ボタン３４押下して行う。
【００２４】
図２のフローチャートに戻り、解像度変更を選択する場合（Ｓ４におけるＹｅｓ）、Ｓ５において、変更した解像度に基づくデータ容量の計算を行い、解像度２９を変更した場合の画像のプレビュー２８を作成する。ここでのデータ容量の計算やプレビューは仮想で計算、作成しており、実際にスキャンを行って容量を確認してはいない。Ｓ５において、算出されたデータ容量及びこのデータ容量に基づく画像のプレビューを表示部２５に表示する（Ｓ３）。Ｓ４及びＳ５における、画像読取部１３によって読み取る原稿画像の解像度変更、及び仮想のデータ容量の算出は制御部であるプロセッサ２０により制御される。データ容量の計算及び画像のプレビューの作成については後に詳述する。
【００２５】
図５は、第一の実施形態における、解像度２９を変更する場合の画像のプレビュー２８を表示する表示部２５の例を示す図である。表示された解像度２９が６００ｄｐｉのとき表示されたデータ容量２７が４００ＫＢであったものから、３００ｄｐｉに変更すると、仮想の計算により、データ容量２７は１００ＫＢに変更される。
【００２６】
図２のＳ５において変更した解像度に基づくデータ容量２７及びプレビュー２８の表示にて、ユーザが所望する結果が得られた場合（Ｓ４におけるＮｏ）、Ｓ６において、再スキャンボタン３１が押下されたか判断する。前段で解像度２９を変更（Ｓ４におけるＹｅｓ）していれば、解像度２９を変更した状態で再スキャンする必要があり（Ｓ６におけるＹｅｓ）、Ｓ１に戻る。前段で解像度２９を変更しない場合は、再スキャンする必要はなく（Ｓ６におけるＮｏ）、Ｓ７において、ＯＫボタン３２が押下されたかどうかを判断する。ＯＫボタン３２が押下されていれば（Ｓ７におけるＹｅｓ）、Ｓ８において画像を画像形成装置１０１またはサーバに保存する。画像を保存せずに、スキャンした画像をメールに添付し、送信しても良い。他方、ＯＫボタンが押下されない場合（Ｓ７におけるＮｏ）、Ｓ３に戻る。
【００２７】
ここで、解像度２９の変更により、想定されるデータ容量の計算方法について説明する。解像度２９の変更後のデータ容量２７は以下の式で求める。
【００２８】
【数１】
2011082955.tif 000003
【００２９】
例えば、解像度２９を６００ｄｐｉから３００ｄｐｉへの変更で、６００ｄｐｉでスキャンしたときのデータ容量が４００ＫＢの場合について、上式にこれらの値を代入する。計算結果から、解像度２９を６００ｄｐｉから３００ｄｐｉへ変更した場合、解像度２９の変更後のデータ容量は、１００ＫＢと求めることができる。
【００３０】
次に、プレビュー２８の作成について説明する。図６は、６００ｄｐｉでスキャンする画像の配列を示した図である。ここでは、Ｘ及びＹの画素の配列を示しており、この１００×１００の画素の配列を画像とする。
【００３１】
表示された解像度２９を１／２に変更するときの画像のプレビュー２８の作成について説明する。ここでは、６００ｄｐｉから３００ｄｐｉの変更である。図７−ａは、６００ｄｐｉのスキャン画像であり、Ｘ及びＹの配列で示している。図７−ｂは、解像度２９を３００ｄｐｉに変換後の画像であり、Ａ及びＢの配列を示している。図６の配列を６００ｄｐｉのスキャン画像とすると、解像度２９を６００ｄｐｉから３００ｄｐｉに変更する場合、図７−ａの黒で塗りつぶされている画素を取得すればよい。すなわち、図７−ａの黒で塗りつぶされている画素を取得して配列した画像が、図７−ｂである。
【００３２】
本実施形態では左から１列ずつ、上から順に画素を処理していく。すなわち、図７の（０，０）、（０，１）、（０，２）と左上から順に処理していき、（０，９９）の処理が終わったら、右に１列移動し、（１，０）から順に処理し、最終的には、（９９，９９）まで処理を行う。第一の実施形態では、画素を処理する始点を左上の（０，０）とし、１列ずつ順に処理を行っているが、これに限らず、１行ずつ順に処理を行っても良いし、始点を変更しても良い。
【００３３】
解像度の変換による画像の取得を図８のフローチャートで説明する。まず、Ｓ９において、各画像の変数を初期化する。画像は図７でも説明したように、Ｘ及びＹの配列で示すスキャン画像とＡ及びＢの配列で示す解像度変換後の画像Ａの２つとする。これら、Ｘ及びＹ、Ａ及びＢの変数は画像（画素）の場所を指定するのに使用する。すなわち、変数Ｘ及びＹは解像度２９のスキャン画像の場所を選択するのに使用し、変数Ａ及びＢは解像度変換後の画像Ａの場所を指定するのに使用する。
【００３４】
各画像の変数（Ｘ及びＹ、Ａ及びＢ）を初期化後、Ｓ１０において、Ｘ軸の処理画素数が、そのＸ軸（横列）のＸの最大値より小さい値かどうかを判別する。Ｘ軸の処理画素数というのは、変数（Ｘ、Ｙ）で指定している画素を含む横列（Ｘ軸）において、解像度変換のための処理を行った画素数を指す。すなわち、図７−ａにおいて（０，０）の画素を指定しているとすると、処理を行ったＸ軸の画素数（Ｘと同じ）は０であり、（２，０）の画素を指定していれば（０，０）及び（１，０）の処理が終了しているので、処理を行ったＸ軸の画素数は２となる。Ｘの最大値とは、例えば、（０，０）から始まる１００行１００列の配列であれば、９９をＸの最大値とする。
【００３５】
ここで変数（Ｘ、Ｙ）が（０，０）を指定しているとする。このとき、処理を行ったＸ軸の画素数（Ｘと同じ）は０であるので、Ｓ１０において、変数（Ｘ、Ｙ）で指定している画素を含むＸ軸のＸの最大値（９９）より小さい値であると判断する（Ｓ１０のＹｅｓ）。次にＳ１１において、処理を行ったＹ軸の画素数（Ｙと同じ）が、変数（Ｘ、Ｙ）が指定している画素を含む縦列（Ｙ軸）のＹの最大値（９９）より小さい値かどうかを判断する。Ｙ軸の処理画素数というのは、変数（Ｘ、Ｙ）で指定している画素を含むＹ軸において、解像度変換のための処理を行った画素数を指す。すなわち、図７−ａにおいて（０，０）の画素を指定しているとすると、処理を行ったＹ軸の画素数は０であり、（０，２）の画素を指定していれば（０，０）及び（０，１）の処理が終了しているので、処理を行ったＹ軸の画素数は２となる。Ｙの最大値とは、Ｘの最大値と同様、例えば、（０，０）から始まる１００行１００列の配列であれば、９９をＹの最大値とする。
【００３６】
よって、変数（Ｘ、Ｙ）が（０，０）を指定していれば、処理を行ったＹ軸の画素数は０であるので、Ｓ１１において、変数（Ｘ、Ｙ）で指定している画素を含む縦列（Ｙ軸）のＹの最大値（９９）より小さい値であると判断する（Ｓ１１のＹｅｓ）。その後Ｓ１２において、スキャン画像のデータを画像Ａにコピーし、Ｓ１３において、それぞれの画素の指定場所を移動する。Ｙ＝Ｙ＋２は、Ｙを２つ移動することを指し、Ｙ＝０であればＹ＝２となる。Ｂ＝Ｂ＋１は、Ｂを１つ移動することを指し、Ｂ＝０であればＢ＝１となる。
【００３７】
画素の指定場所を移動したら、Ｓ１１に戻り、変数（Ｘ、Ｙ）で指定している縦列の画像（Ｙ軸方向）の処理が終了するまでＳ１１、Ｓ１２、Ｓ１３の処理を繰り返す。すなわち、図７−ａの１列目の黒で塗りつぶされた画素を図７−ｂの１列目にコピーする。指定している１列の画像のＹ軸方向の処理が終了したら（Ｓ１１のＮｏ）、Ｓ１４において、画素の指定列を移動する。Ｘ＝Ｘ＋２は、Ｘを２つ移動することを指し、Ｘ＝０であればＸ＝２となる。Ａ＝Ａ＋１は、Ａを１つ移動することを指し、Ａ＝０であればＡ＝１となる。このとき、Ｙ＝Ｂ＝０とする。よって、１列目の処理が終了したら、図７−ａの（２，０）を指定場所とする。その後、画像全体の処理が終了するまで、Ｓ１０〜Ｓ１４の処理を繰り返す。
【００３８】
処理を行ったＸ軸の画素数が、変数（Ｘ、Ｙ）で指定している画素を含む横列（Ｘ軸）の画素数より値が大きくなったら（Ｓ１０のＮｏ）、すなわち、画像全体の処理が終了したら、Ｓ１５において、解像度２９を変更した画像Ａと画像Ａのデータ容量を表示部２５に表示する。画像Ａはプレビュー２８を指す。以上、解像度２９を１／２に変更する説明をしたが、この６００ｄｐｉから３００ｄｐｉに変更する場合に限らず、解像度２９を１／２に変更するときは、この方法を用いることが可能である。
【００３９】
次に、解像度２９を２／３に変更するときのプレビュー２８の作成について説明する。例えば、３００ｄｐｉから２００ｄｐｉへの解像度２９の変更である。図９−ａは、３００ｄｐｉのスキャン画像であり、Ｘ及びＹの配列で示している。図９−ｂは、解像度２９を２００ｄｐｉに変換後の画像であり、Ａ及びＢの配列を示している。解像度２９を３００ｄｐｉから２００ｄｐｉに変更する場合、図９−ａの黒で塗りつぶされている画素を取得すればよい。すなわち、図９−ａの黒で塗りつぶされている画素を取得して配列した画像が、図９−ｂである。これは、元の画像を２／３に縮小するので３つの画素中２つの画素を取得する方法であり、この方法を最近隣法という。
【００４０】
解像度の変換による画像の取得を図１０のフローチャートで説明する。解像度を３００ｄｐｉから２００ｄｐｉに変更する処理は、６００ｄｐｉから３００ｄｐｉに変更する処理（図８）と基本的に同様であり、画像Ａにコピーする画素の位置、数及び、変数Ｘ及びＹ、Ａ及びＢの移動の仕方が異なる。なお、図８の説明と同一部分には同一符号を付して詳しい説明は省略する。
【００４１】
まず、Ｓ９において、各画像の変数（Ｘ及びＹ、Ａ及びＢ）を初期化する。各画像の変数の初期化後、Ｓ１０において、処理を行ったＸ軸の画素数（Ｘと同じ）が、変数（Ｘ、Ｙ）が指定している画素を含む横列（Ｘ軸）のＸの最大値より小さい値かどうかを判別する。ここで（０，０）を指定しているとする。このとき、処理を行ったＸ軸の画素数は０であるので、Ｓ１０において、変数（Ｘ、Ｙ）で指定している画素を含むＸ軸のＸの最大値より小さい値であると判断する（Ｓ１０のＹｅｓ）。次にＳ１１において、処理を行ったＹ軸の画素数（Ｙと同じ）が、変数（Ｘ、Ｙ）が指定している画素を含む縦列（Ｙ軸）のＹの最大値より小さい値かどうかを判断する。処理を行ったＹ軸の画素数の数え方はＹ軸において、解像度変換のための処理を行った画素数を指す。
【００４２】
よって、変数（Ｘ、Ｙ）が（０，０）を指定していれば、処理を行ったＹ軸の画素数は０であるので、Ｓ１１において、処理を行ったＹ軸の画素数が、変数（Ｘ、Ｙ）が指定している画素を含む縦列（Ｙ軸）のＹの最大値より小さい値かどうかを判断する（Ｓ１１のＹｅｓ）。その後Ｓ１６において、スキャン画像のデータを画像Ａにコピーする。（Ｘ，Ｙ）を画像Ａの（Ａ，Ｂ）に、（Ｘ＋１，Ｙ＋１）を（Ａ＋１、Ｂ＋１）にそれぞれコピーする。コピー後、Ｓ１７において、それぞれの画素の指定場所を移動する。Ｙ＝Ｙ＋３は、Ｙを３つ移動することを指し、Ｙ＝０であればＹ＝３となる。Ｂ＝Ｂ＋２は、Ｂを２つ移動することを指し、Ｂ＝０であればＢ＝２となる。
【００４３】
画素の指定場所を移動したら、Ｓ１１に戻り、指定している１列の画像のＹ軸方向の処理が終了するまでＳ１１以下の処理を繰り返す。すなわち、図９−ａの１列目の黒で塗られた画素を図９−ｂの１列目にコピーする。変数（Ｘ、Ｙ）で指定している１列の画像のＹ軸方向の処理が終了したら（Ｓ１１のＮｏ）、Ｓ１８において、画素の指定列を移動する。Ｘ＝Ｘ＋３は、Ｘを３つ移動することを指し、Ｘ＝０であればＸ＝３となる。Ａ＝Ａ＋２は、Ａを２つ移動することを指し、Ａ＝０であればＡ＝２となる。このとき、Ｙ＝Ｂ＝０とする。よって、Ｙ軸の１列目の処理が終了したら、図９−ａの（２，０）を指定場所とする。その後、画像全体の処理が終了するまで、Ｓ１０以下の処理を繰り返す。画像全体の処理が終了したら（Ｓ１０のＮｏ）、Ｓ１５において、解像度を落とした画像Ａと画像Ａのデータ容量を表示部２５に表示する。
【００４４】
以上に説明した最近隣法の他に、直線近似法を用いて、画像データを２倍にして、２倍にしたデータから３画素中の１画素を変換後のデータとして扱っても良い。直線近似法とは、隣り合っている数字の間を取る方法で、例えば「１１、３４、７９」というデータがあった場合、このデータを２倍するには１１と３４の間に１１／２＋３４／２＝２２をいれ、３４と７９の間にも、３４／２＋７９／２＝５６を入れる。このようにして、２倍にしたデータを上記で述べたような方法と同じ方法で３画素中の１つを取得することで変換したデータとして扱うことができる。すなわち「１１、２２、３４、５６、７９」の内、１１と５６を取得する。
【００４５】
以上、解像度２９を２／３に変更する説明をしたが、この３００ｄｐｉから２００ｄｐｉに変更する場合に限らず、解像度２９を２／３に変更するときは、この方法を用いることが可能である。また、上記に説明した解像度以外の数値の変更であっても良く、図８のＳ１２〜Ｓ１４の画像Ａにコピーする画素の位置、数及び、変数Ｘ及びＹ、Ａ及びＢの移動の仕方を変更すれば良い。
【００４６】
上記実施形態によれば、ユーザが画像を読取る際に、ユーザの所望する画像のデータ容量になるよう、解像度変更により調整し、調整結果を表示部２５のプレビュー２８で確認することができる。
（第二の実施形態）
【００４７】
第二の実施形態は、ユーザが画像を読取る際に、ユーザの所望するデータ容量になるよう、解像度及び色の変更により仮想のデータ容量を算出し、プレビューを表示部で確認することを特徴とする。すなわち、第一の実施形態に色の変更を加え、データ容量をより細かく調整する。なお、第一の実施形態と同一構成部分には同一符号を付して詳しい説明は省略する。
【００４８】
図１１は、第二の実施形態における、解像度及び色の選択が可能な表示部２５を示す図である。表示部２５は、データ容量２７、プレビュー２８、及び解像度２９を表示し、解像度選択ボタン３０、色選択ボタン３６、再スキャンボタン３１、ＯＫボタン３２、前頁ボタン３３、及び次頁ボタン３４を有する。
【００４９】
色選択ボタン３６は、ユーザが表示されたデータ容量２７を見て、所望するデータ容量でないと判断したとき、データ容量２７を変更するために押下する。ユーザはデータ容量２７が大きいと判断したとき、例えば、カラーからモノクロに変更する。この実施態様においては、第一の実施例と同様に、解像度選択ボタン３０を押下して、解像度２９のみを変更することも可能であるが、色選択ボタン３６を押下して、上記のごとく、カラー/モノクロの変更のみを選択することもでき、あるいは、両者を変更することも可能である。
【００５０】
なお、解像度及び色の選択は、頁ごとに行うことができる。すなわち、１つのまとまったデータであっても頁によって、解像度が６００ｄｐｉの頁や３００ｄｐｉの頁、カラーの頁、モノクロの頁があっても良い。頁の切り替えは前頁ボタン３３、次頁ボタン３４押下して行う。
【００５１】
図１２は、第二の実施形態における、色の変更を表示する表示部２５を示す図である。ユーザが図１１で色選択ボタン３６を押下したとき、図１２のような色選択部３７を表示する。ユーザは色選択部３７でカラーまたはモノクロを選択することができる。画像読取部１３によって読み取る原稿画像の解像度及び色の変更、及び仮想のデータ容量の算出は制御部であるプロセッサ２０により制御される。
【００５２】
カラーからモノクロに変換する方法としては、例えば中間値法やＮＴＳＣ係数による加重平均法がある。中間値法の中間値、つまりＲ（Ｒｅｄ）、Ｇ（Ｇｒｅｅｎ）、Ｂ（Ｂｌｕｅ）の３つのうちの、最大値と最小値を足して２で割り、グレースケール化する方法である。Ｒ、Ｇ、Ｂの３つの値は０〜２５５の任意の整数を取れるものとする。また、値が最大値のものをｍａｘ、最小値のものをｍｉｎとすると、グレースケールの変換後の値Ｚ（値の範囲は０〜２５５の整数とする）は以下の式で求めることができる。
【００５３】
Ｚ＝（ｍａｘ＋ｍｉｎ）／２
【００５４】
Ｚについては、処理系に応じて、適宜四捨五入等の処理を行う。ここで、例を示す。ＲＧＢ値がそれぞれ（４８、１７０、２５５）の場合、ｍａｘ＝２５５、ｍｉｎ＝４８となり、上記式に代入すると、Ｚ＝（２５５＋４８）／２＝１５１となり、グレースケールの変換後の値Ｚを求めることができる。
【００５５】
ＮＴＳＣ係数による加重平均法は、Ｒ、Ｇ、Ｂそれぞれの値に重み付けをして３で割り、平均を取りグレースケール化する方法である。Ｒ、Ｇ、Ｂの３つの値が０〜２５５の任意の整数を取るものとすると、グレースケール変換後の値Ｚ（値の範囲０〜２５５の整数とする）は、以下の式で求めることができる。
【００５６】
Ｚ＝（０．２９８９１２*Ｒ＋０．５８６６１１*Ｇ＋０．１１４４７８*Ｂ）
【００５７】
また、以下のような近似式で求めても良い。
【００５８】
Ｚ＝（２*Ｒ＋４*Ｇ＋Ｂ）／７
【００５９】
なお、カラーからモノクロに変換する方法は、中間値法やＮＴＳＣ係数による加重平均法に限らず、他のカラーからモノクロへの変換方法であっても良い。
【００６０】
上記実施形態によれば、ユーザが画像を読取る際に、ユーザの所望する画像のデータ容量になるよう、解像度及び色の変更により、より細かい調整を行い、調整結果を表示部２５に表示するプレビュー２８で確認することができる。
（第三の実施形態）
【００６１】
第三の実施形態は、ユーザが画像を読取る際に、ユーザの所望するデータ容量になるよう、解像度の変更により仮想のデータ容量を算出し、仮想のプレビューを多数並べるサムネイル表示により、表示部２５で確認することを特徴とする。なお、第一の実施形態と同一構成部分には同一符号を付して詳しい説明は省略する。
【００６２】
図１３は、第三の実施形態における、プレビューをサムネイル３８として表示する表示部２５を示す図である。図１３に示すようにそれぞれの解像度２９によるサムネイル３８を一覧で確認できるようにする。ユーザは所望するサムネイル３８を選択し、ＯＫボタン３２を押下する。特定のサムネイル３８を選択すると、拡大表示するようにしても良い。
【００６３】
上記実施形態によれば、ユーザが画像を読取る際に、ユーザの所望する画像のデータ容量になるよう、解像度の変更により、細かい調整を行い、調整結果を表示部２５に選択可能な解像度に対応して表示するサムネイルで確認することができる。また、第二の実施形態のように、解像度及び色の変更により、より細かい調整を行い、調整結果をサムネイル表示で確認するようにしても良い。
【００６４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６５】
１００…外部ホスト機器
１０１…画像形成装置
１１…スキャナエンジン
１２…スキャナ制御部
１３…画像読取部
１４…画像処理部
１５…ホストＩ／Ｆ制御部
１６…プリンタエンジン
１７…プリンタ制御部
１８…画像書込部
１９…バス
２０…プロセッサ
２１…ＲＯＭ
２２…ＲＡＭ
２３…ＲＡＭ制御部
２４…ＮＶＲＡＭ
２５…表示部（操作部）
２６…表示部（操作部）Ｉ／Ｆ制御部
２７…データ容量
２８…プレビュー
２９…解像度
３０…解像度選択ボタン
３１…再スキャンボタン
３２…ＯＫボタン
３３…前頁ボタン
３４…次頁ボタン
３５…解像度選択部
３６…色選択ボタン
３７…色選択部
３８…サムネイル
【図１】
2011082955.tif 000004
【図２】
2011082955.tif 000005
【図３】
2011082955.tif 000006
【図４】
2011082955.tif 000007
【図５】
2011082955.tif 000008
【図６】
2011082955.tif 000009
【図７−ａ】
2011082955.tif 000010
【図７−ｂ】
2011082955.tif 000011
【図８】
2011082955.tif 000012
【図９−ａ】
2011082955.tif 000013
【図９−ｂ】
2011082955.tif 000014
【図１０】
2011082955.tif 000015
【図１１】
2011082955.tif 000016
【図１２】
2011082955.tif 000017
【図１３】
2011082955.tif 000018