(57)【要約】【課題】  原稿の第１の面、第２の面が読み取られることで得られた画像に対して適切な順序を決定する。【解決手段】  読取装置による第１の読取により複数の原稿のそれぞれの第１の面が順次読み取られることで得られた複数の第１画像と、当該読取装置による第２の読取により当該複数の原稿の少なくとも一部の第２の面が読み取られることで得られた１または複数の第２画像とを取得する。そして、複数の第１画像よりも少ない第２画像が取得された場合に、当該１または複数の第２の画像の順番が、前記中断要因が発生したか否かに応じて異なる順番となるように、当該複数の第１画像と当該１または複数の第２画像の順序を決定する。【選択図】  図５
2016092453.tif 000002
【特許請求の範囲】
【請求項１】
読取装置による第１の読取により複数の原稿のそれぞれの第１の面が順次読み取られることで得られた複数の第１画像と、当該読取装置による第２の読取により当該複数の原稿の少なくとも一部の第２の面が読み取られることで得られた１または複数の第２画像とを取得する取得手段と、
前記取得手段により取得された前記複数の第１画像と前記１または複数の第２画像の順序を決定する決定手段と、を有し、
前記決定手段は、前記取得手段により前記複数の第１画像よりも少ない１または複数の第２画像が取得された場合に、当該１または複数の第２の画像の順番が、前記第２の読取において読取の中断要因があったか否かに応じて異なる順番となるように、前記順序を決定することを特徴とする画像処理装置。
【請求項２】
前記第２の読取における原稿の読取順は、前記第１の読取における読取順とは逆の順序であり、
前記取得手段により複数の第２画像が取得された場合、前記決定手段は当該複数の第２画像に対して、前記第２の読取における原稿の読取順とは逆の順序を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記決定手段は、複数の第１画像に含まれる２つの画像の間に、複数の第２画像の少なくとも１つが挿入されている順序を決定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記決定手段は、前記複数の第１の画像と前記１または複数の第２の画像のそれぞれに対して順次順番を決定することにより、当該複数の第１の画像と当該１または複数の第２の画像に対して順序を決定することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記決定手段は、前記１または複数の第２の画像の数に関わらず、前記中断要因が発生したか否かに応じた決定方法に従って、前記複数の第１の画像と前記１または複数の第２の画像に対して順序を決定することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記複数の第１画像と前記１または複数の第２画像に、前記決定手段により決定された順序に基づく処理を実行する実行手段を有することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記実行手段は、前記決定手段により決定された順序に従って前記複数の第１画像と前記１または複数の第２画像が表示されるように、当該複数の第１画像と当該１または複数の第２画像とを表示装置に表示させることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記実行手段は、前記決定手段により決定された順序に従って前記複数の第１画像と前記１または複数の第２画像が印刷されるように、当該複数の第１画像と当該１または複数の第２画像とを印刷装置に印刷させることを特徴とする請求項６に記載の画像処理装置。
【請求項９】
前記実行手段は、前記決定手段により決定された順序に基づいて前記複数の第１画像と前記１または複数の第２画像が含まれているファイルを作成することを特徴とする請求項６に記載の画像処理装置。
【請求項１０】
前記読取画像により原稿が読み取られることで得られた読取画像を、前記複数の第１画像と前記１または複数の第２画像に追加する追加手段を有し、
前記実行手段は、前記複数の第１画像と前記１または複数の第２画像と前記追加手段により追加された読取画像とに前記所定の処理を実行することを特徴とする請求項６乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記追加手段は、前記決定手段により決定された前記複数の第１画像と前記１または複数の第２画像の順序において前記読取画像の順番がユーザの指示に応じた順番となるように、当該読取画像を追加することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記取得手段は、前記画像処理装置に接続されている外部の前記読取装置により読み取られた画像を取得することを特徴とする請求項１乃至１１のいずれか１項に記載の画像処理装置。
【請求項１３】
前記外部の読取装置からステータスを受信する受信手段を有し、
前記決定手段は、前記受信手段により前記中断要因に対応するステータスが受信された場合に、当該中断要因があった場合に対応する順序を決定することを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
前記取得手段は、前記画像処理装置が備える前記読取装置により読み取られた画像を取得することを特徴とする請求項１乃至１１のいずれか１項に記載の画像処理装置。
【請求項１５】
前記中断要因は、読取のエラーとユーザによる読取のキャンセルとの少なくとも一方を含むことを特徴とする請求項１乃至１４のいずれか１項に記載の画像処理装置。
【請求項１６】
読取装置による第１の読取により複数の原稿のそれぞれの第１の面が順次読み取られることで得られた複数の第１画像と、当該読取装置による第２の読取により当該複数の原稿の少なくとも一部の第２の面が読み取られることで得られた１または複数の第２画像とを取得する取得工程と、
前記取得工程において前記複数の第１画像よりも少ない１または複数の第２画像が取得された場合に、当該１または複数の第２の画像の順番が、前記中断要因が発生したか否かに応じて異なる順番となるように、当該複数の第１画像と当該１または複数の第２画像の順序を決定する決定工程と、
を有することを特徴とする画像処理装置。
【請求項１７】
請求項１乃至１５のいずれか１項に記載の画像処理装置の各手段としてコンピュータを機能させるための、または請求項１６に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像の順序を決定する画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、片面読み取り自動原稿給紙機構を備えた画像読取装置において、複数の原稿の表面を順次読み取った後、裏面をそれぞれ読み取り、その読み取りで得られた複数の画像のページ順を決定する技術がある。
【０００３】
また上記のような技術において、例えば奇数ページのデータが両面印刷された原稿である場合、最後の原稿の裏面は白紙となる。この場合、ユーザが複数の原稿の表面を画像読取装置に読み取らせた後にそれらの裏面を読み取らせるときに、最後の原稿を除いて自動原稿給紙装置に置載することがある。この場合、裏面の画像が表面の画像よりも少なくなる。
【０００４】
特許文献１には、表面の画像の数と裏面の画像の数を比較し、数が異なる場合に、これらの画像に対して所定の順序を決定することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３２０５１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のように表面の画像と裏面の画像の数が異なる場合、その要因として種々のものが考えられる。例えば、ユーザが裏面の読取時に最後の原稿を除いた場合もあるし、また裏面の読取においてユーザがキャンセル指示を行った場合や読取エラーが発生した場合など、裏面読取の中断要因があった場合にも、裏面の画像の数が表面よりも少なくなる。特許文献１では、裏面読取の中断については考慮されていないため、キャンセル指示を行ったか否かに関わらず表面、裏面の読取画像の順序が決定されてしまう。
【０００７】
そこで本発明は、原稿の第１の面、第２の面が読み取られることで得られた複数の画像に対して、読取の中断要因があったか否かに応じた順序を決定することができる画像処理措置、画像処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を鑑みて本発明の画像処理装置は、読取装置による第１の読取により複数の原稿のそれぞれの第１の面が順次読み取られることで得られた複数の第１画像と、当該読取装置による第２の読取により当該複数の原稿の少なくとも一部の第２の面が読み取られることで得られた１または複数の第２画像とを取得する取得手段と、前記取得手段により取得された前記複数の第１画像と前記１または複数の第２画像の順序を決定する決定手段と、を有し、前記決定手段は、前記取得手段により前記複数の第１画像よりも少ない第２画像が取得された場合に、当該第２の画像の順番が、前記第２の読取において読取の中断要因があったか否かに応じて異なる順番となるように、前記順序を決定することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、原稿の第１の面、第２の面が読み取られることで得られた複数の画像に対して、読取の中断要因があったか否かに基づく順序を決定することができる。
【図面の簡単な説明】
【００１０】
【図１】画像読取装置１００の構成図である。
【図２】情報処理装置２００の構成図である。
【図３】情報処理装置２００上のソフトウェア構成図である。
【図４】アプリケーションソフトウェア３０１による処理を示すフローチャートである。
【図５】アプリケーションソフトウェア３０１による処理を示すフローチャートである。
【図６】並び替え処理Ａの詳細を示すフローチャートである。
【図７】並び替え処理Ｂの詳細を示すフローチャートである。
【図８】原稿置載のＵＩの一例を示す図である。
【図９】裏面原稿載置ＵＩの一例を示す図である。
【図１０】表面読取により得られた画像の保存処理の一例を説明するための図である。
【図１１】裏面読取により得られた画像の保存処理の一例を説明するための図である。
【図１２】並び替え処理Ａによる結果画像キュー１２０１への読取画像の格納処理の一例を示す図である。
【図１３】裏面読取により得られた画像の保存処理の一例を説明するための図である。
【図１４】並び替え処理Ｂによる結果画像キュー１２０１への読取画像の格納処理の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施の形態を説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
本実施形態では、画像読取装置１００と情報処理装置２００が接続された画像読み取りシステムについて説明する。上記の画像読取装置１００または情報処理装置２００が本実施形態の画像処理装置として動作することで、画像読取装置１００が原稿を読み取ることで得られた読取画像の処理を行う。
【００１３】
図１は画像読取装置１００の構成図である。画像読取装置１００は、プリンタ機能、スキャナ機能を備えており、ＬＡＮやＷＡＮなどのネットワークを経由してそれぞれの機能サービスを提供することができる。
【００１４】
画像読取装置１００において、プリンタ機能はプリンタ部１０１で、スキャナ機能はスキャナ部１０２で実現する。プリンタ部１０１は、外部から受信したプリントデータやメモリカード１０４に格納されている画像データなどを、インクジェット方式や電子写真方式などによって印刷用紙にプリントする。スキャナ部１０２は、原稿台にセットされた原稿を光学式に読み取って電子データに変換する。中央演算装置１０５は、この電子データを指定されたファイル形式に変換し、後述するネットワーク通信部１１０を制御してネットワーク経由で外部装置に送信することができる。
【００１５】
さらに、画像読取装置１００は各機能部を制御するための中央演算装置１０５、中央演算装置１０５が読み出すプログラムコードなどを格納するＲＯＭなどのプログラムメモリ１０６を備える。また、各サービス実行時に画像データなどを一時格納したり、バッファリングしたりするためのＲＡＭなどのワークメモリ１０７を備える。
【００１６】
即ち中央演算装置１０５がプログラムメモリ１０６に格納されているプログラムをワークメモリ１０７上で実行することにより、画像読取装置１００の各種の処理を実行することができる。例えば中央演算装置１０５が上記のプリンタ部１０１、スキャナ部１０２、ネットワーク通信部１１０を制御することで、上記のプリンタ機能、スキャナ機能や、ネットワークを介したデータの送受信を実現することができる。
【００１７】
また画像読取装置１００は、各種のボタンやタッチパッド、タッチパネル等を含む操作部１０９を備える。また、画像読取装置１００をネットワークに接続して各種通信を行うためのネットワーク通信部１１０と、ネットワーク通信部１１０をネットワーク媒体に接続するためのネットワーク接続部１１１を備える。ネットワーク通信部１１０は有線ＬＡＮ、無線ＬＡＮの内、少なくともいずれかに対応する。有線ＬＡＮ対応の場合、ネットワーク接続部１１１は有線ＬＡＮのケーブルを画像読取装置１００に接続するためのコネクタであり、無線ＬＡＮ対応の場合、ネットワーク接続部１１１はアンテナである。
【００１８】
なお、画像読取装置１００は各種の情報を表示するための表示部を備えてもよい。操作部１０９がタッチパネルを含む場合、操作部１０９と表示部が一体となって構成されてもよい。
【００１９】
さらに画像読取装置１００は、ネットワーク通信部１１０が受信したパケットの送信元情報等を格納することが可能な不揮発性のフラッシュメモリ１１２を備える。画像読取装置１００に含まれる上記の各構成要素は信号線１１３により接続される。
【００２０】
なお画像読取装置１００のスキャナ部１０２は、自動原稿給紙装置（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ、以下ＡＤＦ）を備えている。このＡＤＦは、複数の原稿用紙のそれぞれを順次スキャナ部１０２の読取センサが配置されている位置に自動的に給紙することができる。即ち、ユーザが原稿台に置かれる原稿を入れ替えて複数回の読取指示を行わなくても、複数の原稿を１回の読取指示で読み取らせることができる。
【００２１】
例えばユーザはこのＡＤＦに複数の原稿をセットし、情報処理装置２００または画像読取装置１００に対してスキャン指示をすることで、複数の原稿をスキャナ部１０２に順次読み取らせることができる。そして、画像読取装置１００は、ネットワーク接続部１１１、およびＬＡＮやＷＡＮ等のネットワークを介して、上記の読取により得られた複数の読取画像を送信する。
【００２２】
また、上記ＡＤＦが両面の読取に対応しておらず、片面の読取しか対応していない場合がある。この場合、両面に印刷された原稿用紙を読み取らすためには、まず複数の原稿の表面を順次読み取らせた後、当該複数の原稿をＡＤＦに再度セットし、当該複数の原稿の裏面を順次読み取らせる必要がある。
【００２３】
例えば６ページのデータが両面印刷された３枚の原稿用紙が読み取られる場合、１、３、５ページが表面に、２、４、６ページが裏面に印刷されている。この場合、初めに１、３、５の順番に読取が実行される。このときＡＤＦでは３枚の原稿が順次原稿排紙部に排紙され、表面の読取時と同じ順番になるように積載される。仮に原稿の裏面を昇順で読み取る場合、３枚の原稿をそれぞれ裏返す必要がある。このような動作をユーザに求めるとユーザの負担が大きくなるため、画像読取装置１００は、表面は昇順に順次読み取るが、裏面はその逆順に読み取る。
【００２４】
そのため情報処理装置２００には、最初１→３→５ページの順に読取画像が順次送信され、その後６→４→２ページの順に読取画像が順次送信される。情報処理装置２００ではこれら６枚の画像をマージすることで、６枚の画像をそれらのページ順に従って表示部２０５に並べて表示したり、それらの６ページの画像を含む複数ページファイル（ＰＤＦファイルやＴＩＦＦファイル等）を作成することができる。
【００２５】
しかしながら、例えば３枚の原稿が５ページのデータが印刷された原稿である場合、３枚目の原稿の裏面（つまり６ページ目）が白紙であり、裏面読取時にユーザがこの原稿を読み取りから除外するケースがある。もしくは、裏面読み取り中のキャンセル指示や各種エラー等の読み取りの中断要因が発生するケースがある。これらのケースでは表面の読取画像の数（３つ）に裏面の読取画像の数が満たなくなる。また上記２つのケースでは、情報処理装置２００に送信された読取画像のページが異なる。
【００２６】
例えば本来裏面の読取画像が６→４→２ページの順で送信される。このとき、前者のケース（最終原稿の除外）であると、４、２ページが送信される。一方、後者のケース（中断要因の発生、３枚目の原稿読取時に中断要因が発生したとする）であると、６、４ページの読取画像が送信される。そのため、例えば実際には後者のケースであるにも拘らず、情報処理装置２００において前者のケースを想定した処理を行った場合、５枚の読取画像について、１→４→３→６→５ページの順が決定されてしまう。
【００２７】
そこで本実施形態では、情報処理装置２００は、裏面読取時に中断要因が発生したか否かに基づく順序を読取画像に対して決定する。具体的には、中断要因が発生した場合、上記の後者のケースであるとして、１→３→４→５→６ページの順序を決定する。一方、中断要因が発生しなかった場合、上記の前者のケースであるとして、１→２→３→４→５ページの順序を決定する。この順序決定処理についての詳細は後述する。
【００２８】
次に、画像読取装置１００に接続可能な情報処理装置２００の構成について説明する。図２は、情報処理装置２００の構成図である。情報処理装置２００は、パーソナルコンピュータ（ＰＣ）やスマートフォン、タブレット、携帯電話、或いはデジタルカメラ等の各種の情報機器である。
【００２９】
図２において、２０１は情報処理装置２００の各部を制御するためのＣＰＵである。２０２はＣＰＵ２０１が読み出すアプリケーションプログラムやＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）などがインストールされ、また各種ファイルなどを格納するディスク装置である。２０３はＣＤ−ＲＯＭなどの外部記憶媒体の内容を読み出すための外部ディスク読み取り装置であり、２０４はＣＰＵ２０１が必要に応じてデータの一時的格納、バッファリング等を行うためのメモリである。
【００３０】
即ちＣＰＵ２０１がディスク装置２０２に格納されているプログラムをメモリ２０４上で実行することにより、情報処理装置２００の各種の処理を実行することができる。
【００３１】
２０５はＬＣＤなどの表示部であり、２０６はキーボードやマウス、タッチパッドやタッチパネル等の操作部である。なお、情報処理装置２００がタッチパネルを含む場合、表示部２０５と操作部２０６が一体となるよう構成される。また表示部２０５や操作部２０６は情報処理装置２００に内蔵されるものに限らず、情報処理装置２００にＵＳＢ等の各種のインタフェースを介して接続される外部デバイスであってもよい。例えば情報処理装置２００がＰＣの場合、マウスやキーボード等の外部の操作デバイスや外部のディスプレイがＰＣに接続される。
【００３２】
２０７は情報処理装置２００をネットワークに接続して各種通信を行うためのネットワーク通信部、２０８はネットワーク通信部２０７をネットワーク媒体に接続するためのネットワーク接続部である。画像読取装置１００と同様に、ネットワーク通信部２０７とネットワーク接続部２０８は、有線ＬＡＮと無線ＬＡＮの内、少なくともいずれかに対応する。具体的には、ネットワーク通信部２０７とネットワーク接続部２０８は、画像読取装置１００のネットワーク通信部１１０及びネットワーク接続部１１１と同様に、有線または無線ＬＡＮ通信に必要な機能及び形態を備える。２０９は、情報処理装置２００の各構成要素を接続するための信号線である。２１０は各種周辺装置とＵＳＢインタフェースを介して通信するためのＵＳＢ通信部であり、２１１はＵＳＢコネクタなどのＵＳＢ接続部である。
【００３３】
次に情報処理装置２００のソフトウェア構成について説明する。図３は、情報処理装置２００による画像読取装置１００の制御に使用されるソフトウェアの構造を示す図である。なお、図３に示す各部はプログラムモジュールに対応しており、これらのプログラムモジュールがディスク装置２０２に格納されている。そしてＣＰＵ２０１がこれらのプログラムモジュールを実行することで、図３に示す機能を実現することができる。
【００３４】
アプリケーションソフトウェア３０１は、ＴＷＡＩＮやＷＩＡ（画像入力ＡＰＩの一つ）、またはベンダー独自の規格に基づいたアプリケーションプログラミングインターフェース（ＡＰＩ）を使用する。そしてドライバソフト３０２に対して、スキャン方法、カラー設定、解像度設定等のスキャン設定を指定して画像取得を指示する。また、アプリケーションソフトウェア３０１は、画像読取装置１００の操作部１０９による各種の設定を行う機能や、各種フォーマットでファイルをメモリ２０４やディスク装置２０２保存する機能を有する。ドライバソフト３０２はアプリケーションソフトウェア３０１に画像読取装置１００から取得した画像を渡すと共に、独自のＧＵＩ（グラフィック・ユーザ・インタフェース）を表示することもできる。ＧＵＩはプレビュー、プレビュー画像に対するクロップエリアの指定、解像度の設定、読み取りモード（２値、８ビット多値、２４ビット多値等）の設定、ガンマ補正等の色調整の設定等を行う機能を有する。デバイスドライバ３０３は、画像読取装置１００に搭載されたファームウェアを制御するための制御コマンドを画像読取装置１００に送り、原稿を読み取らすことで、読取画像の取得を行う。ファームウェアが搭載されていない画像読取装置１００の場合、ＣＰＵ２０１が画像読取装置１００の各モジュールの制御レジスタにアクセスする。これにより、シェーディングの制御、解像度やクロップ範囲に応じたモータスピードの設定、ドライバソフト３０２から受け取ったガンマ補正データの画像読取装置１００への送信処理、画像読み取りのためのフロー制御を行う。ポートドライバ３０４はパラレル、ＵＳＢ、ＩＥＥＥ１３９４、ＳＣＳＩ、ＬＡＮ、Ｗｉｒｅｌｅｓｓ  ＬＡＮ等のインタフェースに応じて画像読取装置１００との通信制御を行う。３０５は情報処理装置２００のオペレーティングシステム（ＯＳ）である。
【００３５】
図４、図５を用いて、本実施形態における、情報処理装置２００の処理を説明する。なお、図４、図５に示す処理は、情報処理装置２００のＣＰＵ２０１が図３で説明したプログラムモジュールを実行することにより実現される。
【００３６】
図４、図５は、アプリケーションソフトウェア３０１による処理を示すフローチャートである。図４の処理は、アプリケーションソフトウェア３０１に対して、ＡＤＦを用いた両面読み取りがユーザにより指示された場合に実行される。例えばアプリケーションソフトウェア３０１により表示部２０５に表示された画面において、ユーザが上記読み取りのモードを設定し、また読み取り指示を行った場合に実行される。
【００３７】
図４のステップ４０１で、情報処理装置２００は、画像読取装置１００と通信し、紙センサ情報を取得する。画像読取装置１００のＡＤＦには、紙の有無、もしくは給紙部のカバーの開閉を検知するセンサが設けられている。ステップ４０１では情報処理装置２００が、このセンサの検知結果を示す紙センサ情報を画像読取装置１００から取得する。よって情報処理装置２００は、この紙センサ情報によってＡＤＦに原稿が置載されているか否かを判定することができる。
【００３８】
ステップ４０２で、情報処理装置２００は、ステップ４０１で取得した紙センサ情報がＡＤＦに原稿が置載されていることを示していればステップ４０５へ処理を進める。一方、紙センサ情報がＡＤＦに原稿が置載されていること示していなければステップ４０３へ処理を進める。
【００３９】
ステップ４０３で、情報処理装置２００は、原稿置載ＵＩを表示してユーザにＡＤＦに原稿を置載するように促す。図８は、原稿載置ＵＩの一例を示す図である。このＵＩが表示部２０５上に表示される。ユーザが操作部２０６を操作して、図８のＵＩ上でＯＫボタンかキャンセルボタンを押すと、ステップ４０４に処理が進む。なお、図８に示すＵＩは画像読取装置１００が備える表示部に表示されてもよい。具体的には、上記紙センサ情報により原稿が載置されていないと画像読取装置１００が判断した場合、画像読取装置１００の中央演算装置１０５が表示部に上記ＵＩを表示させる。また情報処理装置２００の表示部２０５、画像読取装置１００の表示部の両方に上記ＵＩが表示されてもよい。
【００４０】
ステップ４０４で、情報処理装置２００は、ユーザの操作部２０６への操作を判定し、その判定結果によって処理を分岐させる。ユーザがＯＫボタンを押した場合は、ステップ４０１へ処理が戻り、ユーザがキャンセルボタンを押した場合は、ＡＤＦでの原稿読み取り処理を中断するとして動作フローを終了する。なお、画像読取装置１００の表示部にＵＩが表示された場合、画像読取装置１００の操作部１０９でＯＫもしくはキャンセルの指示が入力されてもよい。その場合、その指示が画像読取装置１００から情報処理装置２００に通知される。
【００４１】
以上のステップ４０１からステップ４０４の処理を行うことで、ＡＤＦに原稿がある状態で次のステップ４０５に処理を進めることが可能となる。
【００４２】
ステップ４０５で、情報処理装置２００は、ＡＤＦに置載されている原稿を画像読取装置１００に一枚読み取らせることで、読取画像を取得する。なお、ＡＤＦを用いた両面読取では、最初に原稿の表面が、昇順で読み取られるため、ステップ４０５の処理が初めに実行されたときには表面の１ページ目の読取画像が取得される。一枚読取が完了すれば、画像読取装置１００から読み取り完了のステータスが情報処理装置２００に送信される。一方、途中でＡＤＦに紙が詰まった場合などエラーが発生した場合は、エラーステータスが情報処理装置２００に送信される。
【００４３】
ステップ４０６で、情報処理装置２００は、画像読取装置１００から受信したステータスに応じて分岐する。読み取り完了のステータスを受信した場合は、ステップ４０８へ処理が進む。またエラーなどの読み取りに失敗したステータス、もしくはユーザによる読取のキャンセル指示が行われたことを示すステータスを受信した場合は、ステップ４０７へ処理が進む。また、情報処理装置２００側でメモリ確保エラーなどのエラーが発生した場合についても同様にステップ４０７へ進む。
【００４４】
ステップ４０７で、情報処理装置２００は終了処理を行う。例えば、途中まで読み取りが完了していた場合は、途中までの結果を保存し、再度読取処理を促す処理を行い、動作フローを終了する。
【００４５】
ステップ４０８で、情報処理装置２００は、ステップ４０５で読み取った画像を表面画像キュー１００１の末尾に追加する。このキューは、メモリ２０４もしくはディスク装置２０２上のメモリ領域である。そのデータ構造は一般的な計算機アルゴリズムで使用されるデータ構造であり、先頭・末尾の両端から画像を出し入れすることが可能なデータ構造である。表面画像キュー１００１の詳細については図１０を用いて後述する。
【００４６】
ステップ４０９で、情報処理装置２００は、画像読取装置１００と通信し紙センサ情報を取得する。本ステップはステップ４０１と同様の処理でなる。
【００４７】
ステップ４１０で、情報処理装置２００は、ステップ４０９で取得した紙センサ情報を元に、ＡＤＦに原稿が置載されていればステップ４０５へ処理が進み、ＡＤＦに原稿が置載されていなければステップ４１１へ処理が進む。ステップ４０５からステップ４１０の処理によって、ＡＤＦに置載されている原稿の表面を全て読み取ることが可能となる。また、ステップ４０８で表面画像キューの末尾に読取画像を追加しているため、原稿が読み取られた順に、原稿の読取画像が格納されている状態となる。
【００４８】
図１０は、表面読取により得られた画像の保存処理を説明するための図であり、表面画像キュー１００１の末尾に読取画像を追加する処理を示す図である。表面画像キュー１００１は、先頭・末尾から画像の出し入れが可能である。図１０（ａ）は、読み取った１枚目の表面画像を、表面画像キュー１００１の末尾に追加する処理を示す図である。原稿は１枚目で、読取ページは１ページ目となる。
【００４９】
図１０（ｂ）は、読み取った２枚目の表面画像を、表面画像キュー１００１の末尾に追加する処理を示す図である。図４の処理は、ＡＤＦを用いた両面読み取りモードがユーザに指定されている場合の処理であるため、２枚目の原稿の表面の読取画像は、読取ページとしては３ページ目として処理される。そのため、図１０（ｂ）に示すように、２枚目の原稿の表面の読取画像が、図１０（ａ）で追加した１ページ目の画像の後ろに３ページ目として追加される。同様に、図１０（ｃ）に示すように、３枚目の原稿の表面の読取画像が、表面画像キュー１００１の末尾に５ページ目として追加される。図４のステップ４１０において紙なしと判断されるまで、ステップ４０８で表面の読取画像が表面画像キュー１００１に追加される。図１０（ｄ）は、ステップ４１０において紙なしと判断され表面の読み取りが完了したときの表面画像キュー１００１を示す図である。
【００５０】
このように表面の読み取りが完了すると、ステップ４１１で情報処理装置２００は裏面原稿置載ＵＩを表示する。図９は裏面原稿載置ＵＩの一例を示す図である。例えば図９のＵＩを情報処理装置２００の表示部２０５に表示する。ステップ４０３の場合と同様に、図９のＵＩは画像読取装置１００の表示部に表示されてもよい。
【００５１】
ユーザは表示内容に従って、表面の読み取りが完了した原稿を、裏面を読み取りできるようにＡＤＦに置載することができる。なお、表面を読み取る場合は原稿を昇順で読み取るため、ページ順に沿って画像が読み取られるのに対し、裏面を読み取るときは原稿を降順で読み取る。これによりページ順とは逆順に画像が読み取られる。
【００５２】
図５のステップ５０１〜５０４で、情報処理装置２００は、ＡＤＦにおける原稿の有無の確認、原稿が無い場合のユーザへの通知、またキャンセル処理を行う。処理の内容についてはステップ４０１〜４０４と同様であるため説明を省略する。
【００５３】
ステップ５０５で情報処理装置２００は、ＡＤＦに置載されている原稿の裏面を画像読取装置１００に一枚読み取らせることで読取画像を取得する。そして、ステップ５０６で、画像読取装置１００から受信したステータスに応じて分岐する。その処理の内容は、ステップ４０５、４０６と同様であるため説明を省略する。
【００５４】
画像読取装置１００が読み取り完了のステータスを受信した場合は、処理がステップ５０８へ進む。一方、画像読取装置１００がエラーや読取キャンセルなどの中断要因により読み取りが中断したことを示すステータスを受信した場合は、ステップ５０７へ処理を進める。なお、ステップ５０７に処理が進む場合、メッセージが情報処理装置２００の表示部２０５や画像読取装置１００の表示部に表示される。そのメッセージは例えば“ＡＤＦの中で原稿が詰まりました。カバーを開けて原稿を取り除いてください。これまでに読み取った画像は保存されますので、追加で原稿を読み取り編集してください。”等のガイドを含む。また、情報処理装置２００側のメモリ確保エラーなどの読取中断要因が発生した場合についても同様にステップ５０７へ進む。また読取中断要因はこれに限らず、情報処理装置２００の操作部２０６、もしくは画像読取装置１００の操作部１０９に対してユーザがキャンセル指示を行ったことを中断要因としてもよい。また画像読取装置１００の電源が切られたり、セッションの切断等により、情報処理装置２００が画像読取装置１００と通信できなくなった場合も、読取中断要因が発生したとして、ステップ５０７に処理が進んでもよい。
【００５５】
ステップ５０７で情報処理装置２００は、表面画像キュー１００１と、後述する裏面画像キュー１１０１に含まれている読取画像の順序決定方法として、並び替え処理Ａを実行する。この並び替え処理Ａについては、図６を用いて後述する。
【００５６】
ステップ５０８で、情報処理装置２００は、ステップ５０５で読み取った画像を裏面画像キュー１１０１の先頭に追加する。このキューは、情報処理装置２００のメモリ２０４またはディスク装置２０２のメモリ領域であり、上述の表面画像キュー１００１と同等のデータ構造である。ただし、裏面画像キュー１１０１では、その先頭から読取画像が追加される。
【００５７】
ステップ５０９で情報処理装置２００は、画像読取装置１００と通信し紙センサ情報を取得する。本ステップは、ステップ５０１と同様の処理となる。
【００５８】
ステップ５１０で、情報処理装置２００は、ステップ５０９で取得した紙センサ情報により、ＡＤＦに原稿が置載されている判定されればステップ５０５へ処理を戻し、原稿が置載されていないと判定されればステップ５１１へ処理を進める。ステップ５１１では、読取画像の順序決定方法として、並び替え処理Ｂが実行される。即ち並べ替え保存処理Ｂは、ＡＤＦにより原稿の裏面が、中断要因が発生することなく読み取られた場合に実行される。
【００５９】
ステップ５０５からステップ５１０の処理によって、ＡＤＦに置載されている原稿の裏面を全て読み取ることが可能となる。また、ステップ４１１で説明した通り、原稿の裏面を読み取るときは降順で読み取られ、ステップ５０８で裏面画像キューの先頭に画像を追加している。そのため、裏面画像キュー１１０１には、原稿の読取順とは逆順で読取画像が格納されている状態となる。
【００６０】
図１１は、裏面読取により得られた画像の保存処理の一例を説明するための図であり、複数原稿の読取途中で読取中断要因が発生した場合の、裏面画像キュー１１０１を示す図である。裏面画像キュー１１０１は、先頭・末尾から画像の出し入れが可能である。図１１（ａ）は、読み取った３枚目の裏面画像を、裏面画像キュー１１０１の先頭に追加する処理を示す。ここでの例では３枚目の原稿の裏面が読み取られているため、読取ページは６ページ目となる。図１１（ｂ）は、読み取った２枚目の裏面画像を、裏面画像キュー１１０１の先頭に追加する処理を示す。ここでは片面読取を行うＡＤＦによる両面読取モードが指定されているため、当該原稿は２枚目に読み取られたが、読取ページは４ページ目となる。先頭から追加するため、図１１（ａ）で追加した６ページ目の画像の前に追加される。
【００６１】
図１１の例では、４ページ目の読み取りが完了した後、エラーやキャンセル指示、通信の切断等の中断要因により読み取りを中断したとする。即ちステップ５０５、５０６、５０８、５０９、５１０の処理により、２枚の原稿の読取、キューへの追加が行われた後、図５のステップ５０６における判断の結果、ステップ５０７に処理が進む。図１１（ｃ）は、中断要因が発生するまでに読み取った裏面画像が追加されたキューを示す図である。
【００６２】
なお図１１では説明のために、２枚の裏面画像が４ページ目、６ページ目であることを示している。しかし情報処理装置２００は、当該２枚の裏面画像のページ番号を直接認識することはできない。そこで情報処理装置２００は、裏面の読取において中断要因が発生した場合に、最終原稿（図１１の例では３枚目）から順に裏面読取が実行されたが、途中で読取が中断されたものと判断し、並び替え処理Ａを実行する。
【００６３】
図６、図１２を用いて、図５のステップ５０７で実行される並び替え処理Ａについて説明する。並び替え処理Ａは、図５の処理による原稿の裏面の読取の途中で、中断要因が発生した場合に実行される。並び替え処理Ａでは、表面、裏面の読取画像の順序における後ろから、表面、裏面の読取画像に対して順次順番を決定していく処理となる。このような処理を行う理由は、裏面読取において中断要因が発生した場合、中断要因が発生する前に読み取られた画像は適切に読み取られたと考えられるからである。この処理により、中断要因が発生したとしても、中断要因が発生するまでに読み取られた画像を、表面画像における適切な位置に並べることができる。以下、詳細に説明する。
【００６４】
図６は、並び替え処理Ａの詳細を示すフローチャートである。
【００６５】
ステップ６０１で情報処理装置２００は、裏面画像キュー１１０１に画像があるか調べる。画像がある場合はステップ６０２に進み、画像が無い場合はステップ６０４に進む。
【００６６】
ステップ６０２で情報処理装置２００は、裏面画像キュー１１０１の末尾の画像を取得する。このとき、取得した画像は裏面画像キューから削除する。
【００６７】
ステップ６０３で情報処理装置２００は、結果画像キュー１２０１の先頭に、ステップ６０２で取得した画像をセットする。なお結果画像キュー１２０１は、表面画像キュー１００１、裏面画像キュー１１０１に格納されている表面画像、裏面画像を格納するためのキューである。結果画像キュー１２０１は、表面画像キュー１００１、裏面画像キュー１１０１と同様に、情報処理装置２００のメモリ２０４またはディスク装置２０２に設けられる。
【００６８】
図１２は、並び替え処理Ａによる結果画像キュー１２０１への読取画像の格納処理の一例を示す図である。
【００６９】
ステップ６０２、ステップ６０３の処理が１回実行されたときの結果画像キュー１２０１の様子を図１２（ａ）に示す。裏面画像キュー１１０１の末尾の画像（６ページ目の画像）を取得、また削除し、結果画像キュー１２０１の先頭に追加する。
【００７０】
ステップ６０４で情報処理装置２００は、表面画像キューに画像があるか調べる。画像がある場合はステップ６０５に進み、画像が無い場合はステップ６０７に進む。
【００７１】
ステップ６０５で、情報処理装置２００は、表面画像キューの末尾の画像を取得する。このとき取得した画像は表面画像キューから削除する。
【００７２】
ステップ６０６で情報処理装置２００は、結果画像キューの先頭にステップ６０５で取得した画像をセットする。
【００７３】
図１２（ａ）に示した状態においてステップ６０５、ステップ６０６の処理が実行されたときの結果画像キュー１２０１の様子を図１２（ｂ）に示す。表面画像キュー１００１の末尾の画像（５ページ目の画像）を取得、削除し、結果画像キュー１２０１の先頭に追加する。このときすでに６ページ目の画像が追加されており、６ページ目の画像の前に５ページ目の画像が追加される。
【００７４】
ステップ６０７で、情報処理装置２００は、表面画像キュー、裏面画像キューのどちらかに画像が残っているかを調べる。画像がある場合は、ステップ６０１に処理を戻し、両方のキューに画像が無く、空の場合はステップ６０８へ進む。
【００７５】
図１２は、読取画像が結果画像キュー１２０１に追加された後、読取画像が更に追加される場合の結果画像キュー１２０１を示す図である。
【００７６】
ステップ６０２、ステップ６０５の処理によって、裏面画像キュー１１０１、表面画像キュー１００１の末尾からそれぞれ画像が取得されるので、読み込んだ画像を降順で画像を取得することになる。またステップ６０３、ステップ６０６の処理によって、結果画像キュー１２０１の先頭から、表面、裏面の読取画像が交互にセットされる。
【００７７】
図１２（ｃ）（ｄ）は、結果画像キュー１２０１が図１２（ｂ）に示す状態となった後、さらにステップ６０１以降の処理が実行されたときの結果画像キュー１２０１の状態を示す。図１２（ｃ）では、ステップ６０２において裏面画像キュー１１０１の末尾の画像（４ページ目の画像）が取得、削除され、ステップ６０３において結果画像キュー１２０１の先頭に追加される。図１２（ｄ）では、ステップ６０５において裏面画像キュー１１０１の末尾の画像（３ページ目の画像）が取得、削除され、ステップ６０６において結果画像キュ（１２０１）の先頭に追加される。
【００７８】
図１２（ｅ）は、結果画像キュー１２０１が図１２（ｄ）に示す状態となった後、さらにステップ６０１以降の処理が実行されたときの結果画像キュー１２０１の状態を示す。このとき裏面画像キュー１１０１には画像が含まれていないため、ステップ６０１で「空」と判断される。そして、ステップ６０５において表面画像キュー１００１の末尾の画像（１ページ目の画像）が取得、削除され、ステップ６０６において結果画像キュ（１２０１）の先頭に追加される。
【００７９】
図１２（ｆ）は、結果画像キュー１２０１が図１２（ｅ）に示す状態となった後、ステップ６０７の処理が実行されるときの結果画像キュー１２０１の状態を示す。図１２（ｆ）に示すように、裏面の読取画像が、表面の２つの読取画像間に挿入されている。また裏面の読取画像（４ページ目、６ページ目）が適切な位置に挿入されている。この状態では、表面画像キュー１００１、裏面画像キュー１１０１共に空であるため、ステップ６０７では両方のキューが「空」と判断され、処理がステップ６０８に進む。
【００８０】
ステップ６０８で、情報処理装置２００は、結果画像キュー１２０１に保存されている画像に対し、所定の処理を実行する。この所定の処理としては、例えば結果画像キュー１２０１に保存されている画像を含むファイルを作成する。例えばＰＤＦファイルやＴＩＦＦファイルであれば、結果画像キュー１２０１に含まれる画像が複数である場合、それらの画像を複数ページとして保存することができる。また当該ファイルにおいて、結果画像キュー１２０１における読取画像の順序が複数ページのページ順として設定されるように、ファイルが作成される。例えば図１２（ｆ）の例では、ページ１→３→４→５→６の順に、読取画像がファイルに含まれる。この場合、ファイルにおける２〜５ページの読取画像が、原稿において本来は３〜６ページの画像であるため実際のページ番号とは異なる。しかし、その５つの読取画像における順序は本来の順序となるようにファイルを作成することができる。
【００８１】
またステップ６０８で情報処理装置２００は、上記の所定の処理として、結果画像キュー１２０１内の画像を表示部２０５に表示させてもよい。そのとき、結果画像キュー１２０１における順序に従った表示を行う。例えば結果画像キュー１２０１に含まれる複数の画像を並べて表示するときの並び順を、上記の順序としてもよい。或いはスライドショー表示において結果画像キュー１２０１に含まれる複数の画像を所定時間毎に切り替えて表示するときに、当該複数の画像の結果画像キュー１２０１における順序をスライドショーにおける表示順としてもよい。これらの表示制御を行う場合も、５つの画像の本来の順序（１→３→４→５→６）が表示に反映されるため、適切な順序に従った表示制御を行うことができる。
【００８２】
また上記の所定の処理として、画像読取装置１００が備えるプリンタ部１０１に、上記の順序に従って複数の読取画像を印刷させてもよい。例えば１枚の印刷用紙において当該順序に従って複数の読取画像が配置されるようにインデックスプリントを実行させてもよい。或いは、当該順序に従って複数の読取画像を１枚づつ順次印刷用紙に印刷させてもよい。
【００８３】
またステップ６０８では、裏面の画像（原稿における２ページ目の読取画像）が足りないため、原稿の２ページ目をユーザに読み取らせるための表示が表示部２０５に実行されてもよい。
【００８４】
以上、図６で示した情報処理装置２００による並び替え処理Ａにより、裏面の読取画像が後端のページから揃えて並び替えられる。そのため、裏面の読取制御中にエラーやキャンセル指示、通信の切断等の読み取り中断要因が発生することで先頭側の裏面のページが足りない場合でも、表面、裏面の画像を適切なページ順で並び替えることが可能となる。
【００８５】
次に、図５のステップ５１１で情報処理装置２００により実行される、並び替え処理Ｂについて説明する。上記のように並び替え処理Ｂは、ＡＤＦに載置された全ての原稿が、中断要因が発生することなく読み取られた場合に実行される。例えばユーザが複数原稿の表面を読み取らせた後、原稿の一部を抜き取って原稿の裏面を読み取らせた場合、裏面の読取が中断されることなく完了すれば並び替え処理Ｂが実行される。
【００８６】
図７、図１３を用いて保存処理Ｂの詳細を説明する。この並び替え処理Ｂは、図５の処理による原稿の裏面の読取の途中で、中断要因が発生しなかった場合に実行される。並び替え処理Ｂでは、表面、裏面の読取画像の順序における前から、表面、裏面の読取画像の順番を順次決定していく処理となる。このような処理を行う理由は、裏面読取において中断要因が発生しなかった場合、上記順序における後段の原稿をユーザが抜き取った可能性はあるが、当該順序における前段の原稿は抜き取られることなく読み取られたと考えられるからである。そのため、当該順序における前を基準として順序を決定する。この処理によりユーザが裏面読取時に最終原稿を抜き取った場合でも、表面画像、裏面画像における適切な位置に並べることができる。以下、詳細に説明する。
【００８７】
図１３は、裏面読取により得られた画像の保存処理の一例を説明するための図であり、最終原稿が取り除かれ、読み取り中断要因が発生しなかった場合の裏面画像キュー１１０１を示す図である。なお、ここでは３枚の原稿のうち、３枚目の最終原稿が裏面読取から除外されたものとする。例えば奇数ページ（例えば５ページ）のデータが両面印刷された場合に、最終原稿の裏面は白紙になるため、ユーザが最終原稿を裏面読取から除外することが考えられる。
【００８８】
図１３（ａ）では２枚目の裏面画像が、裏面画像キュー１１０１の先頭に追加される。裏面読取において最初に読み取られた読取画像は、本来３枚目の原稿の裏面の画像であるが、３枚目の原稿が除外されているため、読取ページは４ページ目となる。図１３（ｂ）では、続いて読み取られた裏面画像が、裏面画像キュー１１０１の先頭に追加される。この裏面画像は１枚目の原稿の裏面に対応するため、読取ページは２ページ目となる。先頭から追加されるため、図１３（ａ）で追加した４ページ目の画像の前に追加される。図１３（ｃ）では、読み取った裏面画像の追加が完了したときの裏面画像キュー１１０１を示す。
【００８９】
なお図１３では説明のために、２枚の裏面画像が２ページ目、４ページ目であることを示している。しかし情報処理装置２００は、当該２枚の裏面画像のページ番号を直接認識することはできない。そこで情報処理装置２００は、裏面の読取において中断要因が発生しなかった場合に、最終原稿が抜き取られた可能性はあるため並び替え処理Ｂを実行する。
【００９０】
図７、図１４を用いて並び替え処理Ｂについて説明する。並び替え処理Ｂは、表面画像キュー１００１、裏面画像キュー１１０１の先頭から画像を取得し、結果画像キュー１２０１の末尾から画像を格納する。
【００９１】
図７は、並び替え処理Ｂの詳細を示すフローチャートである。また図１４は、並び替え処理Ｂによる結果画像キュー１２０１への読取画像の格納処理の一例を示す図である。
【００９２】
ステップ７０１で、情報処理装置２００は、表面画像キュー１００１に画像があるか調べる。画像がある場合はステップ７０２に進み、画像が無い場合はステップ７０４に進む。
【００９３】
ステップ７０２で、情報処理装置２００は、表面画像キュー１００１の先頭の画像を取得する。このとき、取得された画像は表面画像キュー１００１から削除される。
【００９４】
ステップ７０３で、情報処理装置２００は、結果画像キュー１２０１の末尾にステップ７０２で取得した画像をセットする。
【００９５】
ステップ７０２、ステップ７０３が１回実行されたときの結果画像キュー１２０１を図１４（ａ）に示す。表面画像キュー１００１の先頭の画像（１ページ目の画像）が取得、削除され、結果画像キュー１２０１の末尾に追加される。
【００９６】
ステップ７０４で、情報処理装置２００は、裏面画像キュー１１０１に画像があるか調べる。画像がある場合はステップ７０５に処理が進み、画像が無い場合はステップ７０７に処理が進む。
【００９７】
ステップ７０５で、情報処理装置２００は、裏面画像キュー１１０１の先頭の画像を取得する。このとき、取得した画像は裏面画像キューから削除される。
【００９８】
ステップ７０６で、情報処理装置２００は、結果画像キュー１２０１の先頭にステップ７０５で取得した画像をセットする。
【００９９】
図１４（ａ）の状態においてステップ７０５、ステップ７０６が実行されたときの結果画像キュー１２０１を図１４（ｂ）に示す。裏面画像キュー１１０１の先頭の画像（２ページ目の画像）が取得、削除され、結果画像キュー１２０１の末尾に追加される。このとき既に１ページ目の画像が追加されているため、１ページ目の画像の後に２ページ目の画像が追加される。
【０１００】
ステップ７０７で、情報処理装置２００は、表面画像キュー１００１、裏面画像キュー１１０１のどちらかに画像が残っているかを調べる。画像がある場合は、ステップ７０１へ処理が進み、両方のキューが空の場合はステップ７０８へ処理が進む。即ち、両方のキューが空になるまで、上記の処理が繰り返される。よって上記のステップ７０２、ステップ７０５の処理により表面画像キュー１００１、裏面画像キュー１１０１のそれぞれの先頭から画像が取得され、それらの画像がステップ７０３、ステップ７０６の処理によって、結果画像キュー１２０１の末尾にセットされる。そのため表面、裏面の読取画像が昇順で結果画像キュー１２０１に格納される。
【０１０１】
図１４（ｃ）では、図１４（ｂ）に示した状態でステップ７０２、ステップ７０３が再び実行されたときの結果画像キュー１２０１を示す。表面画像キュー１００１の先頭の画像（３ページ目の画像）が取得、削除され、結果画像キュー１２０１の末尾に追加される。同様に、図１４（ｄ）に示すように、ステップ７０５、ステップ７０６の処理が再び実行されることで裏面画像キュー１１０１の先頭の画像（４ページ目の画像）が取得、削除され、結果画像キュー１２０１の末尾に追加される。
【０１０２】
また図１４（ｅ）に示すように、図１４（ｄ）に示した状態でステップ７０２、ステップ７０３が更に実行され、表面画像キュー１００１の先頭の画像（５ページ目の画像）が取得、削除され、結果画像キュー１２０１の末尾に追加される。
【０１０３】
すると結果画像キュー１２０１は図１４（ｆ）に示す状態となる。図１４（ｆ）に示すように、裏面の読取画像が、表面の２つの読取画像間に挿入されている。また裏面の読取画像（４ページ目、６ページ目）が適切な位置に挿入されていることがわかる。このとき表面画像キュー１００１、裏面画像キュー１１０１の両方とも画像が空の状態となるため、ステップ７０７の判定の結果、処理がステップ７０８に進む。
【０１０４】
ステップ７０８で情報処理装置２００は、結果画像キュー１２０１に含まれている複数の画像に対し、結果画像キュー１２０１における当該複数の画像の順序に従って、所定の処理を実行する。所定の処理の内容は、上記の図６のステップ６０８と同様に、複数画像を含むファイルの作成や、複数画像の表示、あるいは印刷が実行される。
【０１０５】
上記の図７に示した並び替え処理Ｂにより、表面、裏面の読取画像が先頭のページから揃えて並び替えられる。そのため、例えばユーザが後端のページを取り除いてＡＤＦに置載して原稿の裏面を読み取らせたことで、裏面の画像数が表面の画像数より少ない場合でも、適切なページ順で並び替えることが可能となる。
【０１０６】
また上記図７に示した並び替え処理Ｂは、仮にユーザがページの抜き取りを行わなかった場合でも実行され、その場合でも表面、裏面の読取画像に対し、適切な順序を決定することができる。例えば上記のように３枚の原稿の表面、裏面を読み取った場合、結果画像キュー１２０１に格納された１〜６ページの画像に対し、１→２→３→４→５→６の適切な順序を決定することができる。
【０１０７】
即ち情報処理装置２００は、原稿が抜き取られたか否かに関わらず、裏面読取において中断要因が発生しなかった場合に並び替え処理Ｂを実行することで、適切な順序を決定することができる。そのため表面、裏面の読取画像の数を比較する処理を行う必要がないため、順序決定のための処理負荷を低減することもできる。
【０１０８】
以上のように、本実施形態によれば、ＡＤＦにより原稿表面の読取の後、原稿裏面が読み取られた場合に、裏面読取において読み取り中断要因が発生した場合に、表面画像、裏面画像の順序を並び替え処理Ａにより決定する。一方、裏面読取において読み取り中断要因が発生しなかった場合に、表面画像、裏面画像の順序を並び替え処理Ｂにより決定する。
【０１０９】
そのため、仮に裏面の読み取り枚数が表面の読み取り枚数より少なくなった場合でも、そのように少なくなった要因が読み取り中断要因であるか否かを判定できるため、表面画像、裏面画像の順序として適切な順序を決定することができる。
【０１１０】
例えば本実施形態によれば、ＡＤＦで原稿の裏面を読み取っている途中にエラーやキャンセル指示等の中断要因が発生した場合、図１２（ａ）〜（ｅ）に示したように表面画像、裏面画像を末尾から交互に並び替えていく。これにより図１２（ｆ）に示したように、表面画像、裏面画像に対して適切な順序を決定することができる。
【０１１１】
また、例えばＡＤＦで裏面の原稿を読み取る際に、ユーザが最後のページを取り除いてＡＤＦに置載した場合、中断要因が発生しなければ、図１４（ａ）〜（ｅ）に示したように表面画像、裏面画像を先頭から交互に並び替えていく。これにより、図１４（ｆ）に示したように、表面画像、裏面画像に対して適切な順序を決定することができる。
【０１１２】
また上記のように本実施形態によれば、裏面の読取画像の数が表面の読取画像の数より少なくなった場合の、画像順序に関する課題を解決することができる。ただし、本実施形態によれば、裏面の画像の数に関わらず並び替え処理Ａ、Ｂを適用することで適切な順序を決定することができる。そのため、表面、裏面の読取画像の数を比較する処理を行う必要がなく、順序決定のための処理負荷を低減することもできる。
【０１１３】
また以上の実施形態によれば、裏面の読取画像が複数取得された場合について説明した。しかしこれに限らず、裏面の読取画像が１枚のみ取得される場合であってもよい。例えば２枚の原稿の表面の読取画像が取得され、裏面読取においてユーザによる２枚目の原稿の除去もしくは２回目の裏面読取の中断により、裏面の読取画像が１枚のみ取得されてもよい。この場合でも、中断要因が発生したか否かに応じて、並び替え処理ＡもしくはＢを選択することで、表面、裏面の３枚の読取画像に対して適切な順序を決定することができる。
【０１１４】
なお上記のアプリケーションソフトウェア３０１は、画像読取装置１００に原稿を追加で読み取らせ、追加で読み取られた読取画像を、先に読み取らせた複数の読取画像における所定の順番に追加できる機能を有してもよい。その場合、アプリケーションソフトウェア３０１が、上記の複数の読取画像を表示部２０５に並べて表示させる。そして、ユーザが操作部２０６を操作して、追加で読み取られた読取画像を表示部２０５の表示画面上で所望の順番となる位置にドラッグすることで、その位置に当該読取画像を追加できるようにしてもよい。またアプリケーションソフトウェア３０１は、ＰＤＦファイルやＴＩＦＦファイルを編集する編集機能を備えていてもよい。この機能により、先の読取で得られた複数の読取画像を含むファイルに、追加で読み取られた読取画像を追加することができる。また上記のようにユーザが追加の読取画像に対して所望の順番を指定することで、当該読取画像を所望のページとして含むファイルを作成することができる。
【０１１５】
またアプリケーションソフトウェア３０１は、先に読み取られた複数の読取画像、追加で読み取られた読取画像のページ順をユーザが任意に変更できる機能を有してもよい。例えば表示部２０５の表示画面上でユーザが読取画像に対してドラッグ操作を行うことで、その順序を変更する。この機能によれば、追加で読み取られた読取画像のみならず、先に読み取られた複数の読取画像についても、所望の順序を設定することができる。
【０１１６】
なお、ユーザが順序を指定する操作としては上記のドラッグ操作に限らず、例えば複数の画像のうちの２つの画像の間をマウスによるクリックやタッチパネルにおけるタッチにより指定してもよい。そして、その２つの画像の間に読取画像が追加されるように処理が行われてもよい。或いは、追加の読取画像のページ順序（数値）をユーザが指定するようにしてもよい。
【０１１７】
また、以上の実施形態では、表面画像キュー１００１、裏面画像キュー１１０１、結果画像キュー１２０１等、キューに画像を格納する例を示した。そして、結果画像キュー１２０１への画像の格納方法に応じて複数の読取画像が並び替えられる例を示した。しかしキューを用いる場合に限らず、任意のメモリ領域にランダムに書き込めるメモリにおいて、順序に従って画像を格納する場合であってもよい。
【０１１８】
またキューのように、読取画像に対してメモリへの書込み順を決定することで読取画像の順序を規定する場合に限らず、例えばメモリ上で複数の読取画像に順序を示す情報を付加することで順序を決定してもよい。そして、ファイル作成や表示の際に上記の情報を参照し、その情報が示す順序に従って処理してもよい。
【０１１９】
また以上の実施形態では、３枚の原稿を読み取る例を示した。しかし例えば５０枚の原稿の表面、裏面を読み取る場合、合計１００回の読取が必要となる。仮に裏面読取の最後の１枚の画像読取中に紙詰まりなどのエラーが発生し、当該表面、裏面の読取が全てキャンセルしてしまった場合、再度１００回の読取を行わなくてはならない。
【０１２０】
また仮に上記の例において、表面の画像５０枚、裏面の画像４９枚を、並び替え処理Ｂを用いて並び替えた場合、４９枚の画像に対し本来の順序とは異なる順序を決定しまうことになる。よって、仮にアプリケーションソフトウェア３０１が上記の編集機能により複数の読取画像の順序を変更できたとしても、４９枚の読取画像に対して順序の変更操作を行わなくてはならない。
【０１２１】
一方、本実施形態によれば、上記の例のように中断要因が発生した場合、並び替え処理Ａが適用される。そのため表面の画像５０枚、裏面の画像４９枚に対して適切な順序を決定することができる。そしてユーザはアプリケーションソフトウェア３０１の追加読取機能により、裏面読取のエラーが発生してしまった原稿の裏面を再度読み取らせることで、表面、裏面の合計１００枚の読取画像を得ることができる。その際、先に読み取られた表面の画像５０枚、裏面の画像４９枚については適切な順序が決定されている。そのためユーザは追加で読み取られた１枚の読取画像に対して順番の決定もしくは変更を行うことで、表面、裏面の合計１００枚の画像に適切な順序を決定し、その順序に従ってファイル作成や表示制御、印刷制御を行わせることができる。
【０１２２】
また以上の実施形態では、ユーザが片面読取のＡＤＦに両面を読み取らせる場合、表面を昇順に、裏面を降順に読み取らせることを想定した処理を示した。しかしこれに限らず、例えば裏面が昇順に読み取られてもよい。この場合、裏面読取で中断要因が発生したか否かに関わらず、並び替え処理Ｂを適用することで、複数の読取画像に対して適切な順序を決定することができる。
【０１２３】
また、以上の実施形態では、ユーザによるページの除去と、裏面読取における中断要因の発生のいずれかが生じることを想定していた。しかしながら、その両方が生じることも考えられる。そこで後端のページを取り除いたか否か、また取り除いた原稿の枚数をユーザに入力させるための表示が、裏面読取の際に表示部２０５に表示されてもよい。そしてユーザが操作部２０６を用いて上記表示に対する回答を行ったことに応じて、裏面読取を開始してもよい。
【０１２４】
例えば表面の読取画像が１０枚あり、ユーザが後端２枚を取り除いた旨の回答をし、且つ裏面の中断要因が発生したとする。すると裏面の最初に読み取られた読取画像は１６ページ目であるので、当該読取画像を１６ページ目として、それ以降、並び替え処理Ａを適用する。これにより、ユーザによるページの除去と、裏面読取における中断要因の発生の両方が生じたとしても、表面、裏面の複数の読取画像に対して適切な順序を決定することができる。
【０１２５】
また、以上の実施形態では画像読取装置１００に接続する情報処理装置２００での動作を説明した。しかしこれに限らず、画像読取装置１００内部の中央演算装置１０５が以上の実施形態の情報処理装置２００のＣＰＵ２０１と同様の処理を行い、本実施形態における画像処理装置として機能することによっても同等の効果を得ることができる。
【０１２６】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１２７】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【図１】
2016092453.tif 000003
【図２】
2016092453.tif 000004
【図３】
2016092453.tif 000005
【図４】
2016092453.tif 000006
【図５】
2016092453.tif 000007
【図６】
2016092453.tif 000008
【図７】
2016092453.tif 000009
【図８】
2016092453.tif 000010
【図９】
2016092453.tif 000011
【図１０】
2016092453.tif 000012
【図１１】
2016092453.tif 000013
【図１２】
2016092453.tif 000014
【図１３】
2016092453.tif 000015
【図１４】
2016092453.tif 000016