(57)【要約】【課題】  原稿台上に配置された順番に基づいて画像オブジェクトのデータを出力可能とする。【解決手段】  読取手段で読み取った原稿画像中から１以上のオブジェクトのそれぞれの領域位置を検出する検出手段と、オブジェクトそれぞれの領域位置に基づいて原稿画像を分割する領域分割手段と、原稿画像中のオブジェクトの配列パターンを入力する入力手段と、入力された配列パターンに基づいてオブジェクトを出力する順番を決定する順序決定手段とを備える。【選択図】図８
2008034973.tif 000002
【特許請求の範囲】
【請求項１】
原稿台に配置された原稿を読取る読取手段と、該原稿台に配置された１以上のオブジェクトの並びに基づいて、該１以上のオブジェクトに対応する画像データを出力手段から順次出力する画像処理装置であって、
前記読取手段で読み取った原稿画像中から、１以上のオブジェクトのそれぞれの領域位置を検出する検出手段と、
前記１以上のオブジェクトのそれぞれの領域位置に基づいて、前記原稿画像を分割する領域分割手段と、
前記原稿画像中の前記１以上のオブジェクトの配列パターンを入力する入力手段と、
前記入力手段により入力された配列パターンに基づいて、前記領域分割手段により分割された原稿領域それぞれに含まれるオブジェクトを前記出力手段から出力する順番を決定する順序決定手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記領域分割手段は、前記原稿領域を、前記１以上のオブジェクトのそれぞれの領域位置の平均位置を通過する第１の方向の直線および該第１の方向と直交する第２の方向の直線を境界とする４つの領域に分割することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記入力手段は、前記第１の方向および前記第２の方向により決定される４つの配列パターンのいずれかを入力することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記原稿領域の中に２個のオブジェクトが含まれる場合、
前記領域分割手段は、該２個のオブジェクト並び方向とは略垂直な第３の方向の直線を境界とする２つの領域に分割し、
前記入力手段は、前記第３の方向により決定される２つの配列パターンのいずれかを入力することを特徴とする請求項１乃至請求項３の何れか１項に記載の画像処理装置。
【請求項５】
原稿台に配置された原稿を読取る読取手段と、該原稿台に配置された１以上のオブジェクトの並びに基づいて、該１以上のオブジェクトに対応する画像データを出力手段から順次出力する画像処理装置の制御方法であって、
前記読取手段で読み取った原稿画像中から、１以上のオブジェクトのそれぞれの領域位置を検出する検出工程と、
前記１以上のオブジェクトのそれぞれの領域位置に基づいて、前記原稿画像を分割する領域分割工程と、
前記原稿画像中の前記１以上のオブジェクトの配列パターンを入力する入力工程と、
前記入力工程により入力された配列パターンに基づいて、前記領域分割工程により分割された原稿領域それぞれに含まれるオブジェクトを前記出力手段から出力する順番を決定する順序決定工程と、
を備えることを特徴とする制御方法。
【請求項６】
原稿台に配置された原稿を読取る読取手段と、該原稿台に配置された１以上のオブジェクトの並びに基づいて、該１以上のオブジェクトに対応する画像データを出力手段から順次出力する画像処理装置の制御プログラムであって、
前記読取手段で読み取った原稿画像中から、１以上のオブジェクトのそれぞれの領域位置を検出する検出工程を実行するためのプログラムコードと、
前記１以上のオブジェクトのそれぞれの領域位置に基づいて、前記原稿画像を分割する領域分割工程を実行するためのプログラムコードと、
前記原稿画像中の前記１以上のオブジェクトの配列パターンを入力する入力工程を実行するためのプログラムコードと、
前記入力工程により入力された配列パターンに基づいて、前記領域分割工程により分割された原稿領域それぞれに含まれるオブジェクトを前記出力手段から出力する順番を決定する順序決定工程を実行するためのプログラムコードと、
を備えることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読み取りの制御技術に関するものである。特に、原稿台に配置された１以上の画像オブジェクトに対応するデータの出力順序決定に関するものである。
【背景技術】
【０００２】
従来、原稿台上に載置されている原稿を読取る画像読取装置においては、ユーザにより原稿台上に載置された複数の原稿を同時に読取り、各原稿の位置と領域を検出することにより複数の画像情報を生成する技術が、特許文献１に開示されている。このような画像読取装置においては、原稿台上の原稿を画像情報として読取った後に画像情報の濃度差から原稿の領域を検出し、検出した領域それぞれに対して再度読取を実行する構成となっている。
【０００３】
また、それぞれの原稿内のページ番号の情報を、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）を利用して読取り、ページ番号順に出力順番をソートする技術が特許文献２に開示されている。
【特許文献１】特開２００３−４６７３１号公報
【特許文献２】特開平１１−２２０５５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示される技術では、読取った画像情報を出力する際に各画像情報をどういった順番で出力されるかは考慮されていなかった。この場合の多くは、原稿台に載置された原稿を読取った順番が出力順番となる。そのため、画像読取部が原稿台を副走査方向に進みながら読取る場合、読取る順番は画像読取部が移動する方向である副走査方向に依存する。これにより、ユーザが原稿の順番に基づいて意図的に原稿台に原稿を配置した場合においても、出力する際には副走査方向に読取った順番に入れ替えられて出力されることになっていた。
【０００５】
そのため、例えばファイル名を連番付けて保存したい場合や、時系列に並べたファイルからスライドショーを作成したい場合などには煩雑な作業が必要となっていた。つまり、ユーザは画像情報を電子ファイルに保存する際や保存した後に、再度アプリケーションで電子ファイルに対して順番付けの操作を行わなければならなかった。また、読取った画像を編集する際に、ユーザはディスプレイを見ながら操作を行うが、読取った画像が類似画像だった場合には、ディスプレイ上で画像を識別することは困難であった。
【０００６】
また、特許文献２に開示されている技術においては、事前に各ページの原稿にページ番号情報が画像として付与されていることが前提となっている。そのため、ページ番号が付与されていない場合にはやはり同様の煩雑な作業を必要としていた。
【０００７】
本発明は、上記の点に鑑みてなされたものであり、原稿台上に配置された複数の原稿に対応する読取画像を、当該原稿台上に配置された順番に基づいて出力可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上述した問題点を解決するため、本発明の画像処理装置は以下の構成を備える。
【０００９】
原稿台に配置された原稿を読取る読取手段と、該原稿台に配置された１以上のオブジェクトの並びに基づいて、該１以上のオブジェクトに対応する画像データを出力手段から順次出力する画像処理装置において、前記読取手段で読み取った原稿画像中から１以上のオブジェクトのそれぞれの領域位置を検出する検出手段と、前記１以上のオブジェクトのそれぞれの領域位置に基づいて前記原稿画像を分割する領域分割手段と、前記原稿画像中の前記１以上のオブジェクトの配列パターンを入力する入力手段と、前記入力手段により入力された配列パターンに基づいて前記領域分割手段により分割された原稿領域それぞれに含まれるオブジェクトを前記出力手段から出力する順番を決定する順序決定手段とを備える。
【００１０】
ここで、前記領域分割手段は、前記原稿領域を、前記１以上のオブジェクトのそれぞれの領域位置の平均位置を通過する第１の方向の直線および該第１の方向と直交する第２の方向の直線を境界とする４つの領域に分割する。
【００１１】
そして、前記入力手段は、前記第１の方向および前記第２の方向により決定される４つの配列パターンのいずれかを入力する。
【００１２】
また、前記原稿領域の中に２個のオブジェクトが含まれる場合、前記領域分割手段は、該２個のオブジェクト並び方向とは略垂直な第３の方向の直線を境界とする２つの領域に分割し、前記入力手段は、前記第３の方向により決定される２つの配列パターンのいずれかを入力する。
【発明の効果】
【００１３】
本発明によれば、原稿台上に配置された複数の原稿に対応する読取画像を、配置された順番に基づいて出力可能となる。
【発明を実施するための最良の形態】
【００１４】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１５】
（第１実施形態）
本発明に係る画像処理装置の第１実施形態を以下に説明する。
【００１６】
＜装置構成＞
図１は、第１実施形態の画像処理装置のブロック図である。本画像処理装置は、ホストコンピュータ１およびスキャナ１６により構成される。
【００１７】
ホストコンピュータ１は、パーソナルコンピュータやワークステーション等により構成される。ホストコンピュータ１にはＣＰＵ２が備えられており、ＣＰＵ２は起動時にＲＯＭ３に記憶されたプログラム（ファームウェア）を読み込み実行する。そして、ＣＰＵ２は外部記憶装置１２に記憶されているオペレーティングシステム（以下、ＯＳと呼ぶ。）をＲＡＭ４に読み込み、システムバス１３を通じてホストコンピュータ１全体を統括的に制御する。９はディスプレイコントローラであり、ＣＰＵ２の制御に従い、エラー警告や処理状況など各種の表示を行えるディスプレイ６を制御する。１０はキーボードコントローラであり、入力装置であるキーボード７を制御する。１１はポインティングデバイスコントローラであり、入力装置であるポインティングデバイス８を制御する。
【００１８】
外部記憶装置１２には、アプリケーション１４、スキャナドライバ１５の各プログラムが記憶されている。また、外部記憶装置１２には、読取った画像データが電子ファイルとして記憶される。ここで、アプリケーション１４は、ユーザの操作に従って、スキャナドライバ１５から受信した画像データを編集する機能を備えるソフトウェアである。また、スキャナドライバ１５は、ホストコンピュータ１上で動作するアプリケーション１４やスキャナ１６と画像の受け渡しの他、スキャナ１６に設定するコマンド及びパラメータを作成しスキャナ１６に対して送信する機能を備えるソフトウェアである。
【００１９】
スキャナ１６は、ＣＰＵ１７、ＲＯＭ１９、ＲＡＭ２０、ホストインターフェース２１、および、画像読取部２２を備えている。ＣＰＵ１７は、ＲＯＭ１９からスキャナ１６を統括的に制御するためのプログラムを読み込み実行する。画像読取部２２は、ＣＣＤラインセンサによって原稿を読取りデジタル信号に変換する。ＲＡＭ２０は、ＣＰＵ１７が読み込んだプログラム、読取った画像データ、画像読取部２２の設定パラメータなどを一時的に記憶する記憶部である。なお、ホストコンピュータ１とスキャナ１６とは相互に通信可能となっている。具体的には、スキャナインターフェース５およびホストインターフェース２１をケーブル１８または図示しない無線インターフェースを用いて接続することにより実現される。
【００２０】
図２は、ホストコンピュータ内部の機能ブロック図である。
【００２１】
スキャナドライバ１５により実現される機能として、読取画像入力部２０１、画像検出部２０２、画像情報抽出部２０３、領域分割部２０４、設定入力受付部２０５、出力順序制御部２０６、および、画像情報出力部２０７がある。
【００２２】
読取画像入力部２０１は、スキャナ１６が読み取った画像データをスキャナＩ／Ｆ５を介して入力する機能部である。画像検出部２０２は、入力された画像から、原稿の画像位置を検出する機能部である。画像情報抽出部２０３は、検出された位置の画像を画像情報として抽出する（切り取る）機能部である。
【００２３】
領域分割部２０４は、入力された画像の領域を分割する機能部である。設定入力受付部２０５は、分割された各領域に対する順序パターンを受け付ける機能部である。出力順序制御部２０６は、受け付けた順序パターンに基づいて分割された各領域の画像の出力順序を制御する機能部である。そして、画像情報出力部２０７は、出力順序の制御に基づいて画像情報を出力する機能部である。
【００２４】
＜画像切り出し処理＞
図３は、原稿台上に複数の原稿画像が配置された場合の、読み取り画像から各原稿画像に対応する画像オブジェクトを切り出す処理のフローチャートである。なお、以下の各ステップはＣＰＵ２がプログラムを実行し、ホストコンピュータ１あるいはスキャナ１６を制御することにより実現される。
【００２５】
ステップＳ３０１では、画像読取部２２を制御し、原稿画像を含む原稿台全面をカラー画像として読取り、ＲＧＢのカラー画像を取得する。
【００２６】
ステップＳ３０２では、ステップＳ３０１で取得したＲＧＢのカラー画像を白黒の２値画像に変換する。ここで、白黒２値画像とは、各画素を１ビットで表現する画像を意味し、白のとき０黒のとき１となっている。なお、白黒２値画像への変換は、例えば、ＲＧＢのカラー画像（スキャンデータ）における各画素のＧ成分に対して、予め設定していた閾値と比較することにより実現される。なお、事前に、原稿台に原稿を置かない状態で画像を読み込んだ場合白色画像となるように閾値を設定するとよい。
【００２７】
ステップＳ３０３では、ステップＳ３０２で作成した白黒２値画像から、画像オブジェクトを検出する。具体的には画像オブジェクトの個数および配置位置を検出する。ステップＳ３０２の２値化処理により、一般的には画像オブジェクトが存在する領域が黒色画像となっている。そのため、連続している黒色画像の領域を画像オブジェクトの配置位置として検出する。
【００２８】
ステップＳ３０４では、ステップＳ３０３で検出した画像オブジェクト個数および配置位置に基づいて、それぞれの配置位置のＲＧＢのカラー画像を切り出す。
【００２９】
＜出力順番の決定＞
次に、原稿台上に複数の原稿が載置された場合の従来の画像データの出力順序について図４および図５を参照して説明する。
【００３０】
図４は、原稿台４０６上に原稿４０１〜４０５が並べて載置されている状態を示す図である。これは、例えば、広く普及しているＡ４サイズの原稿台４０６に、Ｌ版サイズの写真原稿を最大数載置としようとした場合に相当する。図のように横向きに原稿を３枚、縦向きに原稿を２枚の合計５枚を配置する場合、各原稿の配置にはある程度の制限がある。
【００３１】
主走査方向４０７は、原稿台４０６上の各原稿４０１〜４０５を画像読取部２２によって読取る時の画像読取部２２が電気的に走査する方向である。副走査方向４０８は主走査方向４０７に対して垂直方向を成す方向を表し、画像読取部２２が機械的に走査する方向である。これにより原稿台４０６全面を走査し、原稿台４０６全面に対するＲＧＢカラー画像を取得する。
【００３２】
まず、原稿台４０６に載置されている原稿４０１〜４０５を読取る時は、原稿読取部２２を、主走査方向４０７、副走査方向４０８ともに原点位置（図面左上）まで移動させる。画像読取部２２を主走査方向４０７に移動しながら１ライン分の原稿台４０６を読取り、次に副走査方向４０８に一定距離移動し、再度主走査方向４０７に移動しながら１ライン分の原稿台４０６を読取る。これを繰り返すことにより原稿台４０６上の原稿４０１〜４０５を読取っていく。そのため、原稿の読取り順番は副走査方向４０８に依存し、原稿４０１〜４０５を読取る順番は矢印４０９で示した順番となり、この場合は４０１、４０２、４０３、４０４および４０５の順で読取る。
【００３３】
図５（ａ）は、４つの原稿を原稿台に配置した例を示す図である。ここで、各原稿５０１〜５０４は例えば、時系列になっている連続写真、連続した数ページの文書原稿、一連の動きを表した図、写真、等である。そして、各原稿に付した丸で囲んだ数字はユーザが意図した原稿の順番を示している。つまり、図においてユーザは左上の原稿５０１を１番目、左下の原稿５０３を２番目、右上の原稿５０２を３番目、右下の原稿５０４を４番目として並べている。
【００３４】
図５（ｂ）は、図５（ａ）に示す原稿を読み取った際の、画像データの出力順番を示す図である。ここで、各原稿に付した三角で囲んだ数字が出力順番を示している。つまり、図４で示した読取り順番に従うと、原稿台４０６を副走査方向４０８に沿って、検出した原稿を順に読み取る。そして、原稿を読み取った順番で当該原稿に対応する画像データを出力するため、ユーザの意図した順番とは異なる順番で出力がなされることになる。
【００３５】
＜画像切り出し処理＞
図６は、第１実施形態の画像処理装置の動作フローチャートである。なお以下の各ステップの処理はＣＰＵが制御プログラムを実行することにより実現される。なお、以下の説明において、”画像情報”とはスキャナにより読み取られたビットマップ画像のみを示し、”画像オブジェクト”とは、画像情報を含む所定の内部形式を有するデータを示している。
【００３６】
ステップＳ６０１では、プレスキャンを実行する。アプリケーション１４のスキャン命令により、スキャン処理が開始される。スキャナドライバ１５は原稿台４０６全面の画像情報をスキャナ１６からケーブル１８を介して取得する。ここでのプレスキャンとは、解像度を本スキャンよりも低く設定してスキャンを実行することで高速に画像情報を取得する処理である。
【００３７】
ステップＳ６０２では、ステップＳ６０１において取得した原稿台４０６全面の画像情報をＲＡＭ４若しくは外部記憶装置１２に一時的に保存し、ディスプレイ６に表示する。プレスキャンを実行することにより取得した画像情報をディスプレイ６に表示することにより、ユーザは本スキャンを行う際の大きさ、位置等を把握することが可能となり、読取設定を容易に行える。スキャナドライバ１５は、原稿台４０６全面の画像情報をディスプレイ６上の読取設定画面１４０１に表示する。読取設定画面１４０１についての詳細は後述するが図１１に示されるような画面であり、原稿台４０６全面の画像情報を表示したり、スキャナ１６が原稿を読取る際の読取方法及び読取る領域などを設定させたりする。以下、プレスキャンによって得られた原稿台４０６の画像情報をプレビュー画像と称す。
【００３８】
ステップＳ６０３では、ステップＳ６０２において一時的に保存したプレビュー画像に対して、原稿台４０６に複数の原稿がある場合には、それらを個別の画像情報として扱うために図３で説明した原稿切り出し処理を実行する。
【００３９】
ステップＳ６０４では、ステップＳ６０３において原稿切り出し処理により切り出した画像情報を保持するための画像オブジェクトを作成する。なお、この画像オブジェクトの構成についての詳細は図９を参照して後述する。
【００４０】
ステップＳ６０５では、ステップＳ６０４において作成した画像オブジェクトの個数を計算し、原稿が複数存在するかを判定する。複数ある場合はステップＳ６０６に進み、１個の場合はステップＳ６０８に進む。
【００４１】
ステップＳ６０６では、プレビュー画像をユーザに参照させ、原稿の並べた方向をポインティングデバイス８等を用いて受け付ける。
【００４２】
ステップＳ６０７では、受け付けた原稿の並べた方向に従い出力順番を設定する。なお、設定された出力順番を画面に表示し、所望の出力順番でない場合には、ユーザから原稿の並べた方向の再指定を受け付けるよう構成してもよい。その場合は、ステップＳ６０６に戻り、原稿の並べた方向を再指定するか、若しくは所望の出力順番近いものを選択し、所望の順番となっていない個所については個別に順番設定を可能とする。なお、この出力順番設定処理の詳細については後述する。
【００４３】
ステップＳ６０８では、ステップＳ６０７において出力順番が設定された後、原稿に対して出力ファイル名、及び画像の出力方向の情報を設定する。若しくはステップＳ６０５において原稿が１個のみ検出された場合に、当該原稿に対して出力ファイル名、及び画像の出力方向の情報を設定する。
【００４４】
ステップＳ６０９では、本スキャンを実行する。ここでの本スキャンとは、ユーザが指定した読取設定に従い、また、原稿切り出し処理によって切り出した画像情報を取得する動作を意味する。具体的には、原稿切り出し処理の中で取得した原稿台４０６の座標に基づいて、まず副走査方向４０８にアドレスが示す位置まで画像読取部２２を移動させ、次に主走査方向４０７に移動しながら原稿を読取っていく。
【００４５】
ステップＳ６１０では、ステップＳ６０９において実行した本スキャンの結果である原稿切り出し処理によって切り出した領域の画像情報をスキャナドライバ１５はスキャナ１６からケーブル１８を介して取得する。ここでの本スキャン結果得られる画像情報の個数は、前述の原稿切り出し処理によって切り出した領域の個数と同数である。
【００４６】
ステップＳ６１１では、ステップＳ６１０で取得した画像情報を、ステップＳ６０４で作成した画像オブジェクトに付与する。つまり、スキャナドライバ１５は画像情報を読取った順番に従って画像オブジェクトに格納する。
【００４７】
ステップＳ６１２では、ステップＳ６０８おいて指定した画像情報の向きを基に画像情報に対して回転処理を行う。つまり、スキャナドライバ１５はステップＳ６１０で付与した画像オブジェクト内の画像情報を、同じ画像オブジェクト内における画像の向きの情報を参照し、回転処理を行う。画像の向きによって、回転角度を設定する。例えば”右”を指定しているならば、画像情報を右に９０°回転させる。同様に”下”を指定しているならば画像情報を１８０°回転させる。画像情報の回転は、例えば１８０°回転の場合には、画像情報内の各画素に対して主走査方向４０７、副走査方向４０８に反転させることで回転処理を実現する。
【００４８】
ステップＳ６１３では、画像オブジェクトの個数が複数であるかを判別する。ＲＡＭ４に格納されているバッファ領域内の画像オブジェクトを参照し、画像オブジェクトの個数を算出する。複数ある場合はステップＳ６１４に進み、１個の場合はステップＳ６１６に進む。
【００４９】
ステップＳ６１４では、スキャナ１６から受信した画像情報をこの時点ではアプリケーション１４に送らずに一時的にＲＡＭ４若しくは外部記憶装置１２に保存する。
【００５０】
ステップＳ６１５では、ステップＳ６１４においてで保持した画像オブジェクトを、ステップＳ６０７で設定した出力順番に従い出力する出力制御処理を実行する。ここでの出力は外部記憶装置１２内に電子ファイルとして保存することや、アプリケーション１４に対して画像情報を送信することをいう。なお、この出力制御処理の詳細については後述する。
【００５１】
ステップＳ６１６では、１個だけ存在する画像オブジェクトの画像情報を出力する。
【００５２】
＜データ構造＞
図９は、第１実施形態における、バッファ領域および画像オブジェクトの内部構造を説明する図である。バッファ領域には、読取った画像情報を含む画像オブジェクトや読取設定情報が格納される。
【００５３】
バッファ領域１２０１は、ＲＡＭ４若しくは外部記憶装置１２により実現されている。前述のように、バッファ領域１２０１は画像オブジェクト１２０２を１つ以上有している。画像オブジェクト１２０２は、原稿切り出し処理によって原稿を切り出した順番に従って、画像オブジェクトＡ，画像オブジェクトＢ，画像オブジェクトＣ・・・と格納していく。
【００５４】
画像オブジェクト１２０２は、画像オブジェクト１２０２の情報を格納する画像オブジェクト情報１２０３と画像情報１２０４から構成されている。画像情報１２０４はＲＧＢのカラー画像から構成構成されている。画像オブジェクト情報１２０３は、出力順番情報１２０５、オブジェクト名１２０６、座標情報１２０７、画像情報の向き情報１２０８から構成している。なお、出力順番情報１２０５は、画像オブジェクト１２０３の出力する順番を指定する際に使用される。また、オブジェクト名１２０６は、画像オブジェクト１２０２をファイルとして保存する際に使用される。なお、座標情報１２０７としては、原稿台４０６における画像オブジェクト１２０２の位置情報（例えば、端部４点）が格納される。
【００５５】
＜出力順番の設定パターン＞
図７は、第１実施形態における出力順番の設定パターンの例を示す図である。（ａ）〜（ｄ）において、それぞれの原稿台４０６には、４枚の原稿が載置されている。各原稿台４０６の原稿はそれぞれユーザが順番を意図して並べたものであると仮定し、括弧内の数字はその順番を表している。
【００５６】
図７（ａ）では、ユーザは左上の原稿を１番目、左下の原稿２番目、右上の原稿を３番目、右下の原稿を４番目として並べている。この場合、矢印が示した方向に沿って原稿の出力順番を設定することにより、ユーザの意図した出力順番となる。矢印は、原稿台４０６の左上を始点とし、始点から下方向に進み、原稿台４０６の下端まで進むと、次は原稿台４０６の右上から下方向に進む。
【００５７】
図７（ｂ）では、ユーザは左上の原稿を１番目、右上の原稿を２番目、左下の原稿を３番目、右下の原稿を４番目として並べている。この場合、矢印が示した方向に沿って原稿の出力順番を設定することにより、ユーザの意図した出力順番となる。矢印は、原稿台４０６の左上を始点とし、始点から右方向に進み、原稿台４０６の右端まで進むと、次は原稿台４０６の左下から右方向に進む。
【００５８】
図７（ｃ）では、ユーザは右上の原稿を１番目、右下の原稿を２番目、左上の原稿を３番目、左下の原稿を４番目として並べている。この場合、矢印が示した方向に沿って原稿の出力順番を設定することにより、ユーザの意図した出力順番となる。矢印は、原稿台４０６の右上を始点とし、始点から下方向に進み、原稿台４０６の下端まで進むと、次は原稿台４０６の左上から下方向に進む
図７（ｄ）では、ユーザは右上の原稿を１番目、左上の原稿を２番目、右下の原稿１００４を３番目、左下の原稿を４番目として並べている。この場合、矢印が示した方向に沿って原稿の出力順番を設定することにより、ユーザの意図した出力順番となる。矢印１００５は、原稿台４０６の右上を始点とし、始点から左方向に進み、原稿台４０６の左端まで進むと、次は原稿台４０６の右下から左方向に進む。
【００５９】
なお、出力順番の設定はこれだけに限定するものではなく、例えば”左下から上方向”という設定を選択可能にしてもよい。
【００６０】
＜設定画面＞
図１１は、第１実施形態における読取設定画面の例を示す図である。読取設定画面は、ディスプレイ６に表示される。
【００６１】
１４０１は読取設定画面であり、スキャナ１６が読取った画像情報を表示するプレビュー領域１４０２を備えている。また、画像情報の読取設定を表示する入力設定領域１４０５と、読取った画像情報を出力する際の設定を表示する出力設定領域１４０６とを備えている。さらに、画像情報全体の設定を表示する画像設定領域（全体）１４０７と、読取る画像情報ごとの設定を表示する画像設定領域（個別）１４０８とを備えている。そして、スキャナ１６に対して動作命令を発行するボタンを表示するボタン操作領域１４０９を備えている。
【００６２】
つまり、ユーザは、プレビュー領域１４０２に表示された画像情報と、読取設定領域１４０５〜１４０８にある読取設定を目視により確認しながらポインティングデバイス８等を使用して設定する。
【００６３】
プレビュー領域１４０２は、プレスキャンによりスキャナ１６が読取った画像情報を表示する領域である。図１１では、検出した原稿から設定した読取領域１４０３，１４０４を点線で囲んで表示し、さらに個別設定の対象となっている読取領域１４０３については太い点線で囲んで表示する例を示している。
【００６４】
入力設定領域１４０５では原稿の種類１４１０、原稿のサイズ１４１１、カラーモード１４１２の設定を行う。原稿の種類１４１０をポインティングデバイス８で選択することにより、原稿の種類に適した読取りを行う。例えば原稿が写真であれば、写真に適切ななめらかな階調とするために高い階調補正を施し、原稿が文書原稿であれば文字のエッジを強調させるような階調補正を施す。
【００６５】
図１１では、前記の原稿の種類１４１０において「写真」を選択する場合を示している。原稿サイズ１４１１をポインティングデバイス８で選択することにより、原稿台４０６において読取る領域を指定する。例えば、原稿台４０６全面の場合は原稿台４０６全てを走査し、画像情報を取得する、また、定型サイズである「Ａ４」を選択した場合には原稿台４０６上の一端からＡ４サイズの領域を読取る。
【００６６】
図１１では、「原稿台全面」を選択している場合を示している。カラーモード１４１２をポインティングデバイス８で選択することにより、読取る原稿をカラーで読取るか、グレースケールで読取るかを指定する。ここに示した例では、「カラー」を選択している場合を示している。
【００６７】
出力設定領域１４０６では、出力時の設定を行う。出力解像度１４１３をポインティングデバイス８で選択することにより、出力する画像情報の解像度を設定する。解像度を高く設定すると、鮮明な画像情報を得ることが出来る。ここに示した例では「３００ｄｐｉ」を選択している。
【００６８】
画像設定（全体）１４０７では、ユーザが原稿台４０６に並べた原稿の並び方を指定することにより、原稿台４０６上に載置された原稿に対する出力順番の方向を指定する。原稿の並び方１４１４の指定では、
・原稿台４０６の「左上から下」方向
・原稿台４０６の「左上から右」方向
・原稿台４０６の「右上から下」方向
・原稿台４０６の「右上から左」方向
の４つから、ラジオボタンをポインティングデバイス８で選択することによって１つを選択させる。つまり、ユーザが原稿の順番を意識して原稿台へ原稿を並べる際、通常は上記の４通りの並べ方に集約可能であることを利用している。図１１では、「左上から下」を指定した例を示している。
【００６９】
画像設定（個別）１４０８では、各画像情報に対する個別の設定を行う。ファイル名１４１５では付与する名称を指定する。ここに示した例では「名称未設定００１」を指定している。出力順番１４１６では、画像設定（全体）１４０７で選択できる４つの並べ方の中ではユーザが所望する出力順番が指定できない場合に、個別に出力順番を指定する。この場合、１つのオブジェクトを選択した後に、出力順番を指定する。
【００７０】
指定方法は、プレビュー領域１４０２の読取領域１４０３，１４０４の画像をクリックすることで選択し、ユーザは出力順番１４１６のテキストボックスにキーボード７等で数字を入力することに変更することが可能である。ここに示した例では、選択している画像は左上の画像であり、出力順番は１番目を指定している。画像の向き１４１７を、ポインティングデバイス８で選択することにより、原稿台４０６に置かれた原稿のどの向きを上にして画像情報を出力するかを設定する。設定された画像の向き１４１７の情報に基づいて、本スキャンにより取得する画像情報に対して回転処理を行う。ここに示した例では、画像の向き１４１７は「右」となっている。
【００７１】
プレスキャンボタン１４１８は、プレスキャンを実行するボタンである。プレスキャンボタン１４１８をポインティングデバイス８でクリックすると、スキャナ１６はプレスキャンを実行し、ホストコンピュータ１はケーブル１８を介してプレスキャン画像情報を取得する。プレスキャン画像を取得した場合は、プレビュー領域１４０２にプレスキャン画像情報を表示する。
【００７２】
本スキャンボタン１４１９は、本スキャンを実行するボタンである。本スキャンボタン１４１９をポインティングデバイス８でクリックすると、スキャナ１６は本スキャンを実行し、スキャナ１６は本スキャンを実行し、ホストコンピュータ１はケーブル１８を介して本スキャン画像情報を取得する。
【００７３】
＜出力順番設定の詳細＞
図８は、ステップＳ６０７で示した出力順番設定処理の詳細フローチャートである。
【００７４】
ステップＳ８０１では、画像オブジェクトの個数を初期値として変数Ｎに代入する。
【００７５】
ステップＳ８０２では、ステップＳ８０１おいて代入した変数Ｎの値が２以上か判別する。２以上であればステップＳ８０３に進み、１であれば出力順番の設定は不要であると判断しフローを終了する。
【００７６】
ステップＳ８０３では、各原稿の原稿台における座標を取得する。原稿の座標は、例えばステップＳ６０２において一時的に保存したプレビュー画像内のそれぞれの座標情報を読み込むことにより取得する。
【００７７】
ステップＳ８０４では、ステップＳ８０３において、取得した原稿の座標から、各原稿中心座標を算出する。中心座標は各原稿に対して、主走査方向４０７における中点及び副走査方向４０８における中点を求めることにより算出する。以下、主走査方向４０７をＸ成分、副走査方向４０８をＹ成分として表す。
【００７８】
ステップＳ８０５では、ステップＳ８０４において取得した各原稿の中心座標のＸ成分を取得し、平均値Ｘ１を求める。
【００７９】
ステップＳ８０６では、ステップＳ８０４において取得した各原稿の中心座標のＹ成分を取得し、平均値Ｙ１を求める。
【００８０】
ステップＳ８０７では、ステップＳ８０５、ステップＳ８０６において取得した平均値の座標（Ｘ１，Ｙ１）を通過する主走査方向４０７、副走査方向４０８の直線により、原稿台４０６の区画を分割する。つまり、主走査方向４０７はＸで２つ区画に分割し、さらに副走査方向４０８はＹで２つの区画に分割することで４つの区画に分割する。
【００８１】
ステップＳ８０８では、ステップＳ８０７において分割した４つの区画に対して、ステップＳ６０６でユーザが指定した出力方向に従い、各区画に対して図７で説明した何れかの出力順番を設定する。
【００８２】
ステップＳ８０９では、ステップＳ６０６において指定した出力方向が主走査方向４０７か判別する。指定した出力方向に従って各区画内の原稿にさらに出力順番を設定する。出力方向が主走査方向４０７である場合にはステップＳ８１０に進み、出力方向が副走査方向４０８である場合にはステップＳ８１１に進む。
【００８３】
ステップＳ８１０では、分割した各区画に対して、さらにその中に存在する原稿の中心座標のＸ成分に従って出力順番を設定する。
【００８４】
ステップＳ８１１では、分割した各区画に対して、さらにその中に存在する原稿の中心座標のＹ成分に従って出力順番を設定する。
【００８５】
なお、本実施形態では図１１で示した方法により出力順番の設定を実現したが、設定方法はこれに限られるものではなく、原稿台４０６における原稿の出力順番を設定する方法であれば特にその方法は問わない。
【００８６】
＜画像出力制御の詳細＞
図１０は、ステップＳ６１５で示した画像情報を出力する際の詳細フローチャートである。
【００８７】
ステップＳ１００１では、ＲＡＭ４上に確保されているバッファ領域１２０１から画像オブジェクト１２０２を１つ取得する。
【００８８】
ステップＳ１００２では、ステップＳ１００１において取得した画像オブジェクト１２０２の画像オブジェクト情報１２０３から、出力順番情報１２０５を取得する。
【００８９】
ステップＳ１００３では、ステップＳ１００２において取得した画像オブジェクト１２０２内の出力順番情報１２０５を参照し、その出力順番に画像オブジェクト１２０２をソートする。
【００９０】
ステップＳ１００４では、バッファ領域１２０１に未ソートの画像オブジェクト１２０２が存在するかを判別する。未ソートの画像オブジェクト１２０２が存在する場合はステップＳ１３０１に戻る。
【００９１】
ステップＳ１００５では、ステップＳ１００４において全ての画像オブジェクト１２０２をソートし終えた場合は、ソートした順番に従って画像情報１２０４を出力する。
【００９２】
以上説明したように、第１実施形態によれば、原稿台上に戴置された順番に基づいて画像オブジェクトのデータを出力可能となる。特に、各々の原稿全てに対して手動で出力設定をするような煩雑な作業を必要とせずに、出力順番を設定可能となる。
【００９３】
（変形例）
上述の第１実施形態においては、複数の原稿が存在する場合ステップＳ８０７において画面を４分割するよう説明を行った。しかし、原稿画像が２つである場合には、１方向（１次元）のみ指定することにより出力順序の設定が可能である。
【００９４】
図１２は、２つの原稿が戴置されている場合の読取設定画面の例を示す図である。
【００９５】
プレビュー領域１４０２には原稿が読取領域１５０２として二つ検出されており、各原稿はほぼ水平方向に並んでいる。この場合、原稿の並び方１５０１として、図１１に示したものに対し変更している。すなわち、図１２では、「左から右」と「右から左」との２通りから選択させるよう構成している。
【００９６】
「左から右」では、原稿台４０６の主走査方向４０７に従って出力順番を設定する。一方、「右から左」では、原稿台４０６の主走査方向４０７に反対方向に沿って出力順番を設定する。
【００９７】
また、原稿台上に戴置された各原稿にページ番号が付されている場合、ページ番号の情報を利用して自動的に配列パターンを設定するよう構成してもよい。  図１３は、ページ番号が付された原稿が戴置されている場合の読取設定画面の例を示す図である。
【００９８】
図１３の例では、読取領域１６０１，１６０３，１６０５，１６０７が４つ検出されており、読取領域１６０１，１６０３，１６０５にはページ番号１６０２，１６０４，１６０６が保持されている。つまり、連続したページであるが、ページ番号が付されていないページが存在している例を示している。
【００９９】
このような場合では、背景技術で述べた方法に従うと、ページ番号の存在しない読取領域１６０７の出力順番は未設定となってしまうことになる。しかしながら、本変形例においてはページ番号１６０２，１６０４，１６０６に基づいて、出力パターンを決定することが可能となり、原稿にページ番号が保持されていない読取領域１６０７の出力順番を自動的に３番目として設定することが可能となる。
【０１００】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０１】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【０１０２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０３】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【０１０４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、ダウンロードすることによっても供給できる。なお、ホームページからは本発明のコンピュータプログラムそのものの他、圧縮され自動インストール機能を含むファイルをダウンロードするよう構成しても良い。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１０５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。その際、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されるよう構成しても良い。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた形態でも良い。その際、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１０８】
【図１】第１実施形態の画像処理装置のブロック図である。
【図２】ホストコンピュータ内部の機能ブロック図である。
【図３】画像オブジェクトを切り出す処理のフローチャートである。
【図４】原稿台上に複数の原稿が並べて載置されている状態を示す図である。
【図５】４つの原稿を原稿台に配置した際の出力順番設定を示す図である（従来）。
【図６】第１実施形態の画像処理装置の動作フローチャートである。
【図７】第１実施形態における出力順番の設定パターンの例を示す図である。
【図８】ステップＳ６０７で示した出力順番設定処理の詳細フローチャートである。
【図９】第１実施形態における、バッファ領域および画像オブジェクトの内部構造を説明する図である。
【図１０】ステップＳ６１５で示した画像情報を出力する際の詳細フローチャートである。
【図１１】第１実施形態における読取設定画面の例を示す図である。
【図１２】２つの原稿が戴置されている場合の読取設定画面の例を示す図である。
【図１３】ページ番号が付された原稿が戴置されている場合の読取設定画面の例を示す図である。
【符号の説明】
【０１０９】
１  ホストコンピュータ
２  ホストコンピュータＣＰＵ
３  ホストコンピュータＲＯＭ
４  ホストコンピュータＲＡＭ
５  スキャナＩＦ
６  ディスプレイ
７  キーボード
８  ポインティングデバイス
９  ディスプレイコントローラ
１０  キーボードコントローラ
１１  ポインティングデバイスコントローラ
１２  ホストコンピュータ外部記憶装置
１３  ホストコンピュータシステムバス
１４  アプリケーション
１５  スキャナドライバ
１６  スキャナ
１７  スキャナＣＰＵ
１８  ホストコンピュータとプリンタを接続するケーブル
１９  スキャナＲＯＭ
２０  スキャナＲＡＭ
２１  ホストＩＦ
２２  画像読取部
【図１】
2008034973.tif 000003
【図２】
2008034973.tif 000004
【図３】
2008034973.tif 000005
【図４】
2008034973.tif 000006
【図５】
2008034973.tif 000007
【図６】
2008034973.tif 000008
【図７】
2008034973.tif 000009
【図８】
2008034973.tif 000010
【図９】
2008034973.tif 000011
【図１０】
2008034973.tif 000012
【図１１】
2008034973.tif 000013
【図１２】
2008034973.tif 000014
【図１３】
2008034973.tif 000015