(57)【要約】【課題】  本発明は、複数のオブジェクトから構成される読み取り対象を読み取る際の操作性を向上させることを目的とする。【解決手段】  本発明は、上記課題を鑑みてなされたものであり、複数のオブジェクトを載置可能な読み取り台に載置された読み取り対象を読み取る場合に、前記読み取り台上を撮像する撮像部から得られる画像に基づいて、前記読み取り台に載置されている１以上のオブジェクトによって構成される読み取り対象の完成度を決定し（Ｓ３０６）、前記決定手段が決定した前記読み取り対象の完成度に基づいて、前記読み取り対象の読み取りが実行されるタイミングを制御する（Ｓ３０４）。【選択図】  図３
2015076681.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを載置可能な読み取り台に載置された読み取り対象を読み取る情報処理装置であって、
前記読み取り台上を撮像する撮像部から得られる画像に基づいて、前記読み取り台に載置されている１以上のオブジェクトによって構成される読み取り対象の完成度を決定する決定手段と、
前記決定手段が決定した前記読み取り対象の完成度に基づいて、前記読み取り対象の読み取りが実行されるタイミングを制御する読み取り制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記決定手段が決定した完成度に応じた待機時間を設定する設定手段と、
前記読み取りにより、前記読み取り対象を読み取った画像を取得する取得手段とをさらに備え、
前記読み取り制御手段は、前記画像に基づいて、前記読み取り台と前記撮像部の間に存在する物体が全て静止している状態が継続している時間が、前記設定手段に設定された待機時間を越えた後に、前記取得手段に、前記読み取り対象の画像が取得させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記決定手段により前記読み取り対象の完成度が第１の値である決定された場合には、前記第１の値よりも小さい第２の値であると決定された場合よりも、前記待機時間を短い時間に設定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記決定手段は、少なくとも、前記読み取り台の上面の面積のうち、前記１以上のオブジェクトに占有されている面積の割合に対応する占有度に基づいて、前記完成度を決定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記占有度は、前記読み取り台上の空白部分に、前記１以上のオブジェクトのうち最後に前記読み取り台に載置されたオブジェクトを載置することができる数に基づいて取得されることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記決定手段は、前記読み取り台上に載置されるオブジェクトが追加され、前記読み取り台上の、前記読み取り対象を構成するオブジェクトを載置可能な空白部分が減るのに応じて高くなる完成度を決定することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記決定手段は、さらに、前記読み取り台に載置されたオブジェクトに対して行われた操作を特定し、前記特定された操作に応じた値を前記決定した完成度を決定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記決定手段は、前記読み取り台上に載置されたオブジェクトが移動されたことに応じて完成度を高くすることを特徴とする請求項５又は６に記載の情報処理装置。
【請求項９】
前記決定手段は、前記読み取り台上に載置されたオブジェクトを取り除かれたことに応じて完成度を高くすることを特徴とする請求項６又は７に記載の情報処理装置。
【請求項１０】
前記決定手段は、前記読み取り台上に載置されたオブジェクトが交換されたことに応じて完成度を高くすることを特徴とする請求項６又は７に記載の情報処理装置。
【請求項１１】
前記設定手段は、前記１以上のオブジェクトのそれぞれが段階的に前記読み取り台上に載置される操作の時間間隔に基づいて、前記読み取り対象の読み取りを実行するまでの待機時間の基準を定めることを特徴とする請求項２乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記設定手段は、前記１以上のオブジェクトのそれぞれが段階的に前記読み取り台上に載置される操作の時間間隔を、前記読み取り台に最後にオブジェクトが載置されるまでに、前記読み取り台上が静止していた時間の長さに基づいて取得することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
複数のオブジェクトを載置可能な読み取り台に載置された読み取り対象を読み取る情報処理装置の制御方法であって、
決定手段により、前記読み取り台上を撮像する撮像部から得られる画像に基づいて、前記読み取り台に載置されている１以上のオブジェクトによって構成される読み取り対象の完成度を決定する決定工程と、
読み取り制御手段により、前記決定工程で決定された前記読み取り対象の完成度に基づいて、前記読み取り対象の読み取りが実行されるタイミングを制御する読み取り制御工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１４】
コンピュータに読み取らせ実行させることによって、前記コンピュータを請求項１に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項１５】
請求項１４に記載のプログラムが記憶されたコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿台上に載置された原稿を読み取る技術に関する。
【背景技術】
【０００２】
近年では原稿台（読み取り台）上に上向きに原稿を載置し、原稿台上部に取りつけられた撮像手段を用いて、原稿を読み取る読み取り装置が提案されている。その際、ユーザに、読み取りのタイミングを明示的に指示させる必要を省き、原稿台の状況に合わせて撮像に適したタイミングを自動的に判断する技術がある。
【０００３】
特許文献１は、測距センサ等の測距手段を用いて、原稿との距離の変化に基づいて、原稿のページがめくられたことを判断し、ページがめくられる度に読み取りを実行する。
【０００４】
また、特許文献２の書画カメラは、原稿台上の映像信号の動き検出手段を設け、原稿台上が所定時間静止している時に撮像した静止画をビデオプロジェクタに出力する。これにより、プレゼンテーションに使用される書類をリアルタイムに映像として表示し、かつ、書類の入れ替え等見苦しい動作は表示させないことを実現している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−３０７７１２号
【特許文献２】特開２０００−４３９０号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
原稿台上に上向きに原稿を載置する形式の読み取り装置では、複数の原稿を任意に重ねたり並べたりすることによって、読み取り対象となる１つの原稿を構成することが容易となる。しかし、そのように原稿を動かす場合には、「ページめくり」のように、一定の距離変化が生じるような同じ動作が繰り返されるとは限らない。従って、特許文献１のように同じ動作が繰り返される度に、読み取りを行うという判断ができない。また、特許文献２のように原稿台上が静止したタイミングで撮像（読み取り）を行うと、複数の原稿が任意に重ねたり並べたりされる間に原稿台上の動きが静止する度、その各段階の静止画が全て撮像されることとなってしまう。このように未完成の段階の画像が多数記憶されることは、最終的に完成した原稿の読み取りだけを所望とするユーザにとって、画像の選別や削除という煩わしい作業を発生させてしまうこととなる。
【０００７】
本発明は上記課題を鑑みてなされたものであり、複数のオブジェクト（原稿）から構成される読み取り対象を読み取る際の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記課題を鑑みてなされたものであり、複数のオブジェクトを載置可能な読み取り台に載置された読み取り対象を読み取る情報処理装置であって、前記読み取り台上を撮像する撮像部から得られる画像に基づいて、前記読み取り台に載置されている１以上のオブジェクトによって構成される読み取り対象の完成度を決定する決定手段と、前記決定手段が決定した前記読み取り対象の完成度に基づいて、前記読み取り対象の読み取りが実行されるタイミングを制御する読み取り制御手段とを備える。
【発明の効果】
【０００９】
本発明によれば、複数のオブジェクトから構成される読み取り対象を読み取る際の操作性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の外観と使用環境の一例
【図２】情報処理装置のハードウェア構成、及び機能構成を示すブロック図
【図３】情報処理装置が実行する読み取り処理の流れの一例を示すフローチャート
【図４】情報処理装置が実行する完成度決定処理の流れの一例を示すフローチャート
【図５】読み取り台上に複数のオブジェクトがレイアウトされる様子の一例を示す図
【図６】情報処理装置が実行する読み取り処理の流れの一例を示すフローチャート
【図７】情報処理装置が実行する操作別評価処理の流れの一例を示すフローチャート
【図８】情報処理装置が実行する読み取り処理の流れの一例を示すフローチャート
【図９】情報処理装置が実行する基準待機時間決定処理の流れの一例を示すフローチャート
【図１０】読み取り台上に複数のオブジェクトがレイアウトされる様子の一例を示す図
【図１１】ユーザ毎の操作間隔と決定される基準待機時間と設定される待機時間の対応を例示する表
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
＜第１の実施形態＞
本実施形態では、１つ以上のオブジェクトが段階的に読み取り台上にレイアウトされることによって１つの読み取り対象が構成される場面を想定する。そして、オブジェクトが追加されて読み取り台上が静止する毎に、読み取り対象の完成度を評価することによって読み取り画像を撮像するタイミングを判断する。なお、オブジェクトとは、書類、模造紙、写真、ふせん、立体物等の読み取り対象（読み取り原稿）である。
【００１３】
図１（ａ）は、本実施形態に係る情報処理装置１００の外観の一例を示す図である。本実施形態では、ユーザがタッチすることで操作を入力するユーザインタフェース用の表示オブジェクト１０１（例えば、ボタンやアイコン）等を含む投影画像が、読み取り台１０２に対し上部に設置されたプロジェクタ１０３から投影される。また、カメラ１０４も同様に上部に設置され、俯瞰撮影された映像に基づき、ユーザの動作を認識することや、読み取り台１０２上に置かれた読み取り対象１０５を撮像して読み取り画像データを得ることができる。読み取り台には、複数のオブジェクトを載置可能で、それらによって構成される１つの読み取り対象を１つの読み取り画像データとして読み取ることができる。本実施形態において読み取り画像とは、背景の読み取り台やユーザの手等を含まず、読み取り対象の原稿のみを高解像度で撮像した画像である。読み取り画像データは、画像ファイルあるいはドキュメントファイル等として生成され、他の情報処理装置に送信したり、印刷装置から出力させたりすることが可能となる。以下では、カメラ１０４が読み取り対象の読み取り画像データを得ることを「読み取り」、読み取り台上でのユーザの手やオブジェクトの動きを検出したり読み取り対象の完成度を判断したりするための入力画像を得ることは単に「撮像」と区別する。また本実施形態では、カメラ１０４が撮像した画像に基づいて、ユーザのジェスチャ操作として認識することもできる。
【００１４】
図１（ｂ）は、本実施形態における情報処理装置１００のハードウェア構成図である。同図において、ＣＰＵ（中央処理装置）１１１は、情報処理装置の制御プログラムを実行して各種処理のための演算や論理判断等を行い、システムバス１１５に接続された各構成要素を制御する。ＲＯＭ１１２は、プログラムメモリであって、後述するフローチャートに示す各種処理手順を含むＣＰＵによる制御のためのプログラムを格納する。ＲＡＭ１１３は、ＣＰＵ１１１のワークエリア、エラー処理時のデータの退避領域、上記制御プログラムのロード領域等を提供するために用いられる。記憶装置１１４は本実施形態に係るデータやプログラムを記憶しておくためのハードディスクや接続された外部記憶装置等である。表示装置１０３は、表示オブジェクトや画像等の電子データを表示するためのディスプレイ、プロジェクタ等である。本実施形態では、表示装置として液晶プロジェクタを用いる。カメラ１０４は、読み取り台を上から撮像するように設置され、入力画像を撮像する撮像部である。本実施形態では、カメラ１０４は可視光領域を撮像する可視光カメラである。情報処理装置１００はカメラ１０４が撮像した入力画像から抽出した肌色領域の形状をマッチングすることによってユーザの手を抽出し、読み取り対象であるオブジェクトと区別することができる。なお、本実施形態の情報処理装置１００には、表示装置１０３及びカメラ１０４が内蔵されたが、外部に接続された表示装置１０３及びカメラ１０４を制御する形態であっても構わない。また、読み取り画像を撮像するためのカメラ１０４（可視光カメラ）とは別に、読み取り台上に存在する物体の動きを検出するための構成を備えてもよい。例えば赤外光の照射装置と反射光の撮像する赤外カメラを備えることで、反射光を撮像した赤外画像を取得し、背景差分法やフレーム間差分法に基づいて読み取り台とカメラ１０４との間に存在する動体だけの画像を抽出すること、及び追跡することを可能とする。さらには、赤外輝度値を距離情報に変換することで、当該動体と読み取り台との間の距離を判断し、抽出した動体が読み取り台に触れたかを判断することも可能になる。これによれば、ユーザが情報処理装置１００に対して行うジェスチャ操作やタッチ操作を認識することができる。このように赤外画像を得る構成を用いれば、可視光カメラで撮像した画像から肌色領域を抽出する方法に比べて、プロジェクタ１０３による投影光の色の影響等を受け難いという効果がある。
【００１５】
図１（ｃ）は、第１の実施形態に係る情報処理装置１００の機能ブロック図である。各機能部は、ＣＰＵ１１１が、ＲＯＭ１１２に格納されたプログラムをＲＡＭ１１３に展開し、後述する各フローチャートに従った処理を実行することで実現されている。ＣＰＵ１１１を用いたソフトウェア処理の代替としてハードウェアを構成する場合には、ここで説明する各機能部の処理に対応させた演算部や回路を構成すればよい。
【００１６】
取得部１２１は、カメラ１０４が撮像している撮像画像を、所定の周期毎に取得する。また、読み取り制御部１２２からの指示に応じて読み取り用に撮像された画像を取得する。本実施形態では、読み取り制御部１２２がカメラ１０４に読み取り用の画像の撮像を指示するのと同時に取得部１２１に、読み取り用の画像が撮像されることを通知することで、取得部１２１は通常の入力画像と読み取り用の画像を区別することができる。
【００１７】
読み取り制御部１２２は、後述する決定部１２３によって決定された完成度に基づいて、読み取りを行うタイミングを制御する。本実施形態では、取得部１２１が取得した入力画像に基づいて、読み取り台上に存在する物体が全て静止しているか否かを判定し、設定部１２４が設定した待機時間と比較し、カメラ１０４に読み取り用の画像を撮像させるタイミングを制御する。なお、読み取り台上に存在する物体には、読み取り台に載置されたオブジェクトや、読み取り台上の空間に差し出されるユーザの手などを含む。その際、ピント位置やズームを調整し、読み取り対象を高解像度で撮像した読み取り画像を撮像するため、入力画像を基に読み取り対象の大きさや位置を判断し、撮影の設定情報を通知する。ただし、読み取り画像を得る方法は、入力画像と同じ設定で撮像された画像をトリミングすることによって読み取り対象のみが写った画像を得る形式であっても構わない。
【００１８】
決定部１２３は、取得部１２１が取得した入力画像に基づいて、読み取り台上のオブジェクトのレイアウトを評価して、読み取り対象としてお完成度を決定し、設定部１２４に通知する。第１の実施形態では、特に読み取り台上面の空白の割合とオブジェクトの位置に基づいて完成度を決定する。本実施形態において完成度とは、１以上のオブジェクトが読み取り台１０２に載置された状態が、１つの読み取り対象としてどの程度完成しているかの度合いを示す値である。読み取り対象が完成している場合には、速やかに読み取りを実行し、読み取り画像データを得ることが望ましい。一方で、読み取り対象が未完成であれば、読み取りを実行するまでに、読み取り対象を編集して完成させるための作業時間を確保する必要がある。本実施形態では、このような状況に対応するために、「完成度」という指標を用いて読み取り実行のタイミングを制御する。設定部１２４は、決定部１２３が決定した完成度に応じた待機時間を設定し、読み取り制御部１２２に通知する。待機時間とは、本実施形態においては、読み取り台上が静止した状態で、読み取り用の画像が撮像されるのを待機する待機時間である。例えば、待機時間が３秒である場合、読み取り台上に存在する物体が３秒間静止したままであった場合に、読み取り用の画像の撮像が実行される。本実施形態では、決定部１２３によって決定された完成度が低ければ、ユーザはまだ読み取り対象を編集している途中であるとみなして待機時間を長く設定する。そして完成度が高ければ、読み取り対象が完成している、つまりユーザは速やかに読み取りを行いたい可能性が高いとみなして待機時間を短く設定する。
【００１９】
生成部１２５は、取得部１２１が取得した読み取り用の撮像画像から、読み取り画像データを生成する。本実施形態では、事前にユーザがデータの保存形式（画像ファイル、ドキュメントファイル等）を設定し、生成部１２５はそれに従ったデータを生成し、記憶装置１１４又はＲＡＭ１１３の機能部である記憶部１２６に保持させる。記憶されたデータは、有線または無線のネットワークで接続された他の情報処理装置（印刷装置）に送信し、利用することができる。
【００２０】
表示制御部１２７は、保持された読み取り画像データや、予め記憶されているＵＩオブジェクトを記憶部１２６から読み出して、表示装置１０３に投影させる表示画像を生成し出力する。
【００２１】
本実施形態では、読み取り台上が静止した時の読み取り対象の完成度を評価することによって読み取り画像を撮像するタイミングを判断する際に、読み取り台１０２上の空白の面積の割合とオブジェクトの位置を考慮した完成度を０〜１００の値として決定する。本実施形態における、読み取り台上の読み取り対象の完成度について、複数の例を図２に示す。状態２００〜３０４読み取り台１０２をカメラ１０４の位置から見た状態を表すとする。なお、読み取り台の上面はＡ３サイズに一致するとする。
【００２２】
まず状態２００は、オブジェクトが載置されていない状態である。この状態では、読み取り対象自体が存在しないので、読み取り自体行われない。
【００２３】
状態２０１は、読み取り台の中央に白い用紙が置かれた状態である。この場合、本実施形態では、オブジェクト上の空白の割合が大きいので、この用紙を背景として他のオブジェクトが重ねて置かれる可能性が高いとみなし、完成度を０とする。しかし、空白の割合が大きい場合でも、当該オブジェクトの読み取りが所望とされている可能性もある。本実施形態では、完成度０の場合は、状態２００のように読み取り対象が存在しない場合とは区別され、所定の待機時間の間静止状態が続けばその時点で読み取りが行われるため、白紙に近いドキュメントの読み取りが行えないという問題は発生しない。
【００２４】
状態２０２は、読み取り台１０２の中央にテキストが書きこまれたＡ４版の書類が置かれた状態である。この場合、本実施形態では、オブジェクト上の空白の割合が小さく、また、オブジェクトが読み取り台の中央にあり、同じ大きさのオブジェクトを更に配置することはできないことから、書類１つで読み取り対象が構成される可能性が高いとみなす。従ってこの場合には、完成度を１００とする。ただし、本実施形態では、完成度１００の場合にも、待機時間が設定されるので、待機時間の間にさらに別に書類を重ねるなどの編集がなされた場合には、余計な読み取りは行われず、改めて完成度が判断されることになる。
【００２５】
状態２０３は、２Ｌサイズの写真が読み取り台の左上隅に置かれた状態である。そして状態２０４は、２Ｌサイズの写真が読み取り台の３箇所（四隅中３箇所に寄せた状態）に置かれた状態である。本実施形態では、読み取り台に比較して面積の小さいオブジェクトが端に寄せるようにして置かれ、読み取り台上に空白の領域が残る場合には、他のオブジェクトを更に並べる可能性が高いとみなす。状態２０３の場合、さらに３枚同じ大きさのオブジェクトを並べることが可能なので、完成度は２５となり、状態２０４の場合は、あと１枚同じ大きさのオブジェクトを並べることが可能なので、完成度は７５となる。本実施形態では、完成度が大きい方が待機時間は短く設定されるため、状態２０３よりも状態２０４の方が待機時間は短くなる。ただし、完成度７５の状態２０４は、完成度１００の状態２０２よりは長い待機時間が設定される。
【００２６】
次に、図３を参照して、本実施形態の情報処理装置１００が実行する読み取り処理の流れの一例を説明する。本実施形態では、情報処理装置１００においてユーザ操作により読み取りモードの開始が指示されたことに応じて、ワーク領域が初期化されるとともに、図３のフローチャートが起動される。
【００２７】
ステップＳ３００では、取得部１２１が入力画像を取得する。入力画像はカメラ１０４が撮像した映像のうち１フレームに相当する。本実施形態では、ステップＳ３００は所定の周期で繰り返し実行され、そのたびにカメラ１０４が撮像している映像から最新の１フレーム分の静止画が入力画像として取得される。繰り返しの周期はカメラ１０４で撮像される映像のフレームレートの５フレーム毎、１０フレーム毎に相当する所定の周期が設定される。
【００２８】
ステップＳ３０１では、読み取り制御部１２２が、取得された入力画像に基づいて読み取り台上が静止状態にあるか否かを判定する。ただし、初回の処理では必ずＮＯと判定される。本実施形態では、最後に取得された入力画像を、その前に取得された入力画像と比較し、差分が所定の基準よりも小さい場合に、読み取り台上は静止状態にあると判定する。差分が大きい場合、すなわち読み取り台上が静止状態ではない場合（ステップＳ３０１でＮＯ）は、読み取り台上には動きがあると判定し、ステップＳ３００に戻って新たな入力画像に対して処理を繰り返す。読み取り台上が静止状態にあると判定された場合（ステップＳ３０１でＹＥＳ）には、時刻を示す情報を保持して、ステップＳ３０２に進む。時刻を示す情報は、図３のフローチャートが終了されるまで、ステップＳ３０１の処理が行われる度に蓄積される。
【００２９】
ステップＳ３０２では、読み取り制御部１２２が、読み取り台上にオブジェクトがあるか否かを判定する。本実施形態の読み取り制御部１２２は、取得された入力画像と、予め記憶されたオブジェクトが載置されていない状態が撮像された基準画像とを比較し、その差分を、オブジェクトと認識する。さらに、オブジェクトと認識された部分を互いに接触しない１以上の領域に分割し、分割された領域をそれぞれオブジェクトとして認識する。また、既に、前回の入力画像に基づいてオブジェクトが認識されていた場合には、そのオブジェクト上にオブジェクトが重ねられたオブジェクトは、先に置かれていたオブジェクトと区別して認識する。すなわち、入力画像の差分を取得するときに、既にオブジェクトとして認識していた領域の中で生じた差分であれば、オブジェクトが重ねられたとみなす。読み取り制御部１２２は、区別したオブジェクトの数と、オブジェクトが存在するとみなされる領域を示す情報を保持する。この情報は、図３のフローチャートが終了されるまで、ステップＳ３０２の処理が行われる度に蓄積される。オブジェクトがあると判定された場合（ステップＳ３０２でＹＥＳ）には、ステップＳ３０３に進む。オブジェクトがないと判定された場合（ステップＳ３０２でＮＯ）には、ステップＳ３００にもとって新たに取得される入力画像に対して処理を繰り返す。
【００３０】
ステップＳ３０３では、読み取り制御部１２２が、読み取り台上が静止状態になってからの経過時間（静止状態の継続時間）を取得する。本実施形態の読み取り制御部１２２は、ステップＳ３０２で読み取り台上が静止状態であると判定した場合に時刻を示す情報を保持しているので、保持されている時刻情報のうち、最初の時刻と最後の時刻の差異を静止状態の継続時間として取得する。
【００３１】
ステップＳ３０４では、読み取り制御部１２２が、取得した継続時間が、後述するステップＳ３０７において設定部１２４に設定された待機時間を超えたか否かを判定する。ただし、初回の処理では必ずＮＯと判定される。継続時間が待機時間を超えたと判定された場合（ステップＳ３０４でＹＥＳ）、ステップＳ３０５に進む。一方、継続時間が待機時間を超えていないと判定された場合（ステップＳ３０４でＮＯ）には、ステップＳ３０９に進む。
【００３２】
ステップＳ３０５では、読み取り制御部１２２が、読み取り台上にオブジェクトは追加されたか否かを判定する。本実施形態では、ステップＳ３０２で保持した情報の履歴に基づいて、最新の入力画像から認識されるオブジェクトの数が、前回の処理で認識していたオブジェクトの数よりも増えたかを判定する。初回の処理では常にＹＥＳと判定される。オブジェクトが追加されたと判定された場合（ステップＳ３０５でＹＥＳ）には、ステップＳ３０６に進む。オブジェクトが追加されていないと判定された場合には、ステップＳ３００にもとって新たに取得される入力画像に対して処理を繰り返す。ステップＳ３０６では、読み取り台上の読み取り対象の完成度決定処理が実行される。
【００３３】
ここで図４は、ステップＳ３０６に処理が進んだことに応じて実行される、本実施形態の完成度決定処理の流れの一例を示すフローチャートである。
【００３４】
ステップＳ４００では、決定部１２３が、入力画像に基づいて、読み取り台上の全てのオブジェクトの情報を認識する。本実施形態の決定部１２３は、ステップＳ３０２でオブジェクトとして認識された領域の中の部分領域を分析し、形状、面積、大きさ、色の分布等を解析する。
【００３５】
ステップＳ４０１において、決定部１２３は、解析した結果得られた色の情報に基づき、各オブジェクトについて、オブジェクト上の空白度を取得して保持する。本実施形態では、各オブジェクトの領域内で支配的な色を背景色として決定し、各オブジェクトの総面積に対する背景色が占める面積の割合の百分率を空白度として求める。例えば、Ａ４の白色のコピー用紙に、半分程度にテキストが書き込まれた書類がオブジェクトであった場合、空白度は５０（ここでは説明の簡単のため余白部分の面積を考慮していない）となる。
【００３６】
ステップＳ４０２では、決定部１２３が、読み取り台の上面のうち、読み取り対象を構成するオブジェクトに占有されている面積の割合に対応する占有度を取得して保持する。本実施形態において占有度は、最後に置かれたオブジェクトと同じ面積のオブジェクトを、読み取り台上に存在する空白にあといくつ並べることが可能かという考え方に基づく画像解析により決定する。なお、読み取り台上に存在する空白とは、読み取り台上のオブジェクトが存在しない部分とオブジェクト上の空白部分とを含む。例えば、図２の状態２０２の場合、Ａ３サイズの読み取り台の中央に、読み取り台の半分の面積を占めるＡ４サイズのコピー用紙が載置されている。従って、同じＡ４サイズのオブジェクトをこれ以上載せることはできない。従って占有度は１００となる。また例えば、図２の状態２０３の場合、Ａ３サイズの読み取り台に、２Ｌサイズの写真が隅に寄せて載置されている。この場合、同じ２Ｌサイズのオブジェクトをあと３枚載せるだけの面積が読み取り台に残っているため、占有されている割合は４分の１、すなわち占有度は２５となる。本実施形態では、このように、例え読み取り台上の空白部分の総面積が大きかったとしても、現実的にはオブジェクトを載置することができない形状であったり、小さい空白が飛び飛びに存在したりする場合には、空白がないとみなす。それにより、占有度を後述する完成度に反映させる際に、現実的な完成度が導かれるように寄与することができる。これは、読み取り台上に、オブジェクトを置くことができる空白が存在しない場合、読み取り対象としての完成度は高いはずだからである。ただし、読み取り台の全体の面積に対する、全てのオブジェクトの総面積の比率を占有度をとして用いても構わない。これは、付箋等小さいオブジェクトが多用される場合には、現実的な占有度を単純な計算で導出することができるため適している。
【００３７】
ステップＳ４０３では、決定部１２３が、取得した空白度と占有度に基づいて、その時点での読み取り台上の読み取り対象の完成度を決定する。本実施形態で決定される完成度は、読み取り台上に載置されるオブジェクトが追加され、数が増えることで、読み取り台上の、オブジェクトを載置可能な空白部分が減るのに応じて高くなる。一例として、以下のように完成度を決定することができる。まず、空白度が１００で、かつ、占有度が１００のオブジェクトは、後述する完成度の算出には考慮しない。なぜなら、該当するオブジェクトは、読み取り台の上面とほぼ同じ大きさの無地のオブジェクトであるから、その他のオブジェクトをレイアウトする際の台紙である可能性が高く、完成度の向上に対する寄与はほとんど無いとみなせるためである。従って、図２の状態２０１のように、空白度が１００で、かつ、占有度が１００のオブジェクトのみが読み取り台に存在する場合の完成度は０とする。そして本実施形態では、それ以外のオブジェクトについて、式１に示す方法で完成度を算出する。
読み取り対象の完成度＝（１００−空白度）の平均＊占有度／１００    …（式１）
これにより、例えば、Ａ３サイズの読み取り台の場合、半分程度テキストが書き込まれたＡ４のコピー用紙（空白度５０）が、左半分に寄せて載置されれば（占有度５０）、完成度は２５と決定される。また例えば、状態２０４のように、２Ｌサイズに印刷された写真（空白度０）が３枚載置されれば（占有度７５）、完成度は７５と決定される。
【００３８】
次に、ステップＳ４０４において、決定部１２３は、読み取り台に載置されたオブジェクトが１つで、かつ空白度が１００ではないかを判定する。読み取り台に載置されたオブジェクトが１つで空白度が１００ではないと判定された場合（ステップＳ４０４でＹＥＳ）、ステップＳ４０５に進む。読み取り台に載置されたオブジェクトが、複数または空白度が１００の少なくともいずれかであると判定された場合（ステップＳ４０４でＮＯ）には、完成度決定処理を終了し、読み取り処理にリターンする。
【００３９】
ステップＳ４０５では、決定部１２３が、オブジェクトが読み取り台の中央にあるか否かを判定する。本実施形態では、オブジェクトの形状の重心と、読み取り台の中心との間の距離が所定のしきい値より小さい場合に、オブジェクトが読み取り台の中央にあると判定する。これにより、中央以外に載置されたオブジェクトの一部が読み取り台の中心に重なっただけの場合と区別する。オブジェクトが読み取り台の中央ではないと判定された場合（ステップＳ４０５でＮＯ）には、完成度決定処理を終了し、読み取り処理にリターンする。一方、オブジェクトが読み取り台の中央にあると判定された場合（ステップＳ４０５でＹＥＳ）にはステップＳ４０６に進む。
【００４０】
ステップＳ４０６では、ステップＳ４０３で決定された完成度に所定値Ａを加算して読み取り処理にリターンする。これは、本実施形態では、読み取り台の中央にオブジェクトが１つ載置された場合は、面積が小さかったとしても、当該１つのオブジェクトの読み取りがユーザの目的である可能性が高いと考え、完成度を高くするためである。一例として所定値Ａは１０とする。
【００４１】
読み取り処理に戻ると、ステップＳ３０７では、設定部１２４が、ステップＳ３０６で決定された完成度に応じた待機時間を設定する。設定部１２４は、設定された待機時間を読み取り制御部１２２に通知し保持させる。上述したように、ここで設定される待機時間はステップＳ３０４の読み取り制御部１２２の判定処理に用いられる。本実施形態では、完成度が０の場合の待機時間は１０秒、完成度が１〜２５の場合の待機時間は８秒、完成度が２６〜５０の場合の待機時間は６秒、完成度が５１〜７５の場合の待機時間は４秒、完成度が７６以上の場合の待機時間は２秒と設定される。ただし、これらの待機時間は一例であり、これに限らず、さらに細かい粒度で待機時間を設定することもできる。また、待機時間を、完成度を変数とする関数を用いて求めても構わない。いずれの方法でも、読み取り対象の完成度が第１の値（例えば１００）であると決定された場合の待機時間（例えば２秒）は、前記第１の値よりも小さい第２の値（例えば５０）であると決定された場合の待機時間（例えば６秒）よりも、短い時間が設定される。
【００４２】
ステップＳ３０８では、ＣＰＵ１１１がユーザによる終了指示が入力されたかを判定する。本実施形態では、情報処理装置１００の電源を切る場合や、一定時間より長い間操作がなされない状態が続く場合、終了指示が入力されたことが通知される。終了指示が入力されていない場合（ステップＳ３０８でＮＯ）、ステップＳ３００に戻って新たに取得される入力画像に対して処理を繰り返す。終了指示が入力されたと判定された場合（ステップＳ３０８でＹＥＳ）、読み取り処理を終了する。
【００４３】
一方、ステップＳ３０４からステップＳ３０９に進んだ場合、読み取り制御部１２２は、カメラ１０４に読み取り用の撮像を指示し、それに応じて撮像された画像を取得部１２１が取得する。本実施形態では、読み取り用の画像の場合には、ステップＳ３０２で認識されたオブジェクトそれぞれにピントとズーム位置を合わせて高解像度で撮像する。従ってオブジェクトが複数の場合には、オブジェクトの数だけ撮像を行う。ただし、読み取り画像は、読み取り台全体を撮像し、オブジェクト部分を切り出した画像を取得する方法で行われても構わない。
【００４４】
ステップＳ３１０では、生成部１２５が、取得部１２１が取得した画像に基づいて読み取り画像データを生成する。本実施形態では、予めユーザによって設定された保存形式のデータが生成され、記憶部１２６に記憶される。読み取り画像データの生成が完了したら、ステップＳ３０８に進む。
【００４５】
以上が、本実施形態の情報処理装置１００が実行する処理の流れである。これにより、例えば図２の状態２０２のように、オブジェクトが１つ載置されることによって完成度が１００となった場合には、読み取り台から手を離して２秒待機するだけで読み取りが実行される。一方、段階的にオブジェクトが読み取り台上に並べられ、複数のオブジェクトで１つの読み取り対象が構成される場合には、オブジェクトを選んだり並べたりする作業をする時間が十分に確保できるだけの待機時間が設定される。その一例を図５の状態５００〜５０３を参照して説明する。図５は、読み取り台上に複数のオブジェクトがレイアウトされる様子の一例を示す。なお読み取り台上面はＡ３サイズであるとする。
【００４６】
状態５００は、白紙の模造紙の上に、２Ｌサイズの写真が１枚載置された状態である。本実施形態では、白紙の模造紙が１枚置かれた状態は、空白度が１００、占有度が１００であることから完成度は０である。本実施形態では、完成度が０の場合、設定部１２４は、読み取りの待機時間は１０秒と設定される。そして、ユーザが模造紙を読み取り台に載置してから１０秒たつまでの間に、状態５００に示すように模造紙の左上に写真が１枚載せられたとする。このとき写真の空白度は０、占有度は２５であるため、読み取り対象の完成度は２５であり、待機時間は８秒と設定される。状態５００のようにオブジェクトが並べられてから８秒たつまでに間に、状態５０１のように２枚目の写真が並べて置かれたとする。このとき、２枚の写真の空白度は０、占有度は５０となることから、読み取り対象の完成度は５０、従って待機時間は６秒となる。このように状態５００よりは短い待機時間が設定されるので、ユーザがこの状態での読み取りを所望としていた場合には、写真が１枚しかない場合に比べればより早く読み取り画像データを得ることができる。しかしながら状態５０１は写真が台紙の上半分に偏った状態にあり、さらに下半分にも写真が並べられる可能性があると考えられる。従って本実施形態では、下半分に写真を並べるというユーザの作業を待機するために十分な６秒という時間が待機時間として設定される。同様に、状態５０１のようにオブジェクトが並べられてから６秒たつまでの間に、もう１枚写真が置かれた状態５０２では、完成度は７５と決定され、待機時間は４秒となる。そして、さらに写真が置かれて完成度が１００となった状態５０３では、待機時間は２秒となり、図２の状態２０２と同様、オブジェクトを置いてから手をカメラ１０４の画角から出して２秒で速やかに読み取り画像が得られるようになる。
【００４７】
以上のように、本実施形態では、複数のオブジェクトが段階的に読み取り台に載置され、読み取り台上で空白部分の面積が減るのに応じて大きくなる完成度を決定する。そして、完成度が大きいほど読み取りが実行されるまでの待機時間を短く設定する。これにより、読み取り台上の読み取り対象の完成度を評価することで、複数のオブジェクトで読み取り対象が構成される場合でも、適切なタイミングで読み取りを実行することができる。
【００４８】
なお、本実施形態の読み取り制御部１２２は、読み取り台上に存在する物体が全て静止している状態の継続時間が待機時間を越えた時点で、読み取りを行うという制御を行った。ただし、読み取りを行うタイミングの制御方法はこれに限らない。例えば、完成度が所定の値を越えた時点で即時に読み取りを行うように変形することもできる。また、上述した読み取り対象の完成度決定処理では、空白度と占有度の両方を考慮して完成度を決定したが、空白度を省略し、占有度を完成度として利用しても構わない。また、読み取り台に載置されたオブジェクトが所定のオブジェクトであるかを認識する処理を加え、所定のオブジェクトが所定の位置に載置されているかに基づいて完成度を決定するように変形することも可能である。
【００４９】
＜第２の実施形態＞
第１の実施形態は、複数のオブジェクトが段階的に増やされて、１つの読み取り対象が構成されることを想定して、オブジェクトが追加され、読み取り台上に残された空白の面積が減るのに応じて高くなる完成度を決定した。第２の実施形態では、読み取り台上に載置されたオブジェクトの位置が動かされたり、減らされたりすることで読み取り対象が編集されたことに応じて高くなる完成度を決定する例を説明する。
【００５０】
本実施形態にかかる情報処理装置１００のハードウェア構成、および機能構成は第１の実施形態に準じるため説明を省略する。ただし、第２の実施形態の決定部１２３は、読み取り台上にオブジェクトが追加されていない場合、「オブジェクトを取り除く」、「オブジェクトを交換する」、「オブジェクトを移動する」のいずれかの操作に応じて完成度を決定する。これらの操作は、ユーザが操作を行う前よりも読み取り台上の読み取り対象の完成度を上げる意図を持って行われるものであると考えられる。従って、本実施形態の決定部１２３は、これらの操作が行われたことを特定した場合、完成度を高くする。
【００５１】
図６は、本実施形態の情報処理装置１００において実行される読み取り実行処理の流れを示すフローチャートである。本実施形態では、情報処理装置１００においてユーザ操作により読み取りモードの開始が指示されたことに応じて、ワーク領域が初期化されるとともに、図６のフローチャートが起動される。図３のフローチャートと共通する処理には同じ番号を付し、詳細な説明を省略する。
【００５２】
第２の実施形態では、ステップＳ３０５において、読み取り制御部１２２が、読み取り台上にオブジェクトが追加されていないと判定した場合（ステップＳ３０５でＮＯ）、ステップＳ６００の操作別評価処理に進む。読み取り台上にオブジェクトが存在して、かつオブジェクトが追加されていはいない状態とはつまり、既に１回以上オブジェクトの数が読み取り制御部１２２に保持されたことがあって、かつ、その数が変化していないか、あるいは減ったということを示す。つまり、既に読み取り台上に載置されていたオブジェクトに対して何らかの操作が行われた可能性があるため、本実施形態では、オブジェクトに対して行われた操作を特定して完成度に考慮する。ステップＳ６００で実行される操作別評価処理の詳細を示すフローチャートを図７に示す。
【００５３】
ステップＳ７００では、決定部１２３が、オブジェクトに対して行われた操作を特定する。本実施形態では、ステップＳ３０２において、読み取り制御部１２２がオブジェクトの数と入力画像のうちオブジェクトが存在する領域の情報を蓄積しているので、その履歴に基づいて、オブジェクトに生じた変化を追跡できる。決定部１２３は、オブジェクトの変化を追跡した結果、オブジェクトの数が減少していた場合には「オブジェクトを取り除く」操作が行われたと特定する。オブジェクトが存在する領域の画像の内容が変化していた場合には「オブジェクトを交換する」操作が行われたと特定する。画像の変化は、画像の特徴量ＲＧＢ値や、輝度等を数値化し、特徴量の変化をとらえ、前回撮影した画像と数値異なるなら内容が変化したと判断する。オブジェクトが存在する領域の位置が移動していた場合には「オブジェクトを移動する」操作が行われたと特定する。
【００５４】
ステップＳ７０１では、決定部１２３が、ステップＳ７００で特定された操作が「オブジェクトを取り除く」であるかを判定する。「オブジェクトを取り除く」操作であると判定された場合（ステップＳ７０１でＹＥＳ）には、ステップＳ７０２に進む。「オブジェクトを取り除く」操作ではないと判定された場合（ステップＳ７０１でＮＯ）には、ステップＳ７０３に進む。ステップＳ７０２では、決定部１２３が、直近で決定された完成度に、所定値Ｂを加えた完成度を、「オブジェクトを取り除く」操作が行われた後の完成度として決定する。本実施形態では、一例として所定値Ｂは５とする。決定部１２３により、決定された完成度が設定部１２４に通知され、処理は図６のフローチャートにリターンする。
【００５５】
ステップＳ７０３では、決定部１２３が、ステップＳ７００で特定された操作が「オブジェクトを交換する」操作であるかを判定する。「オブジェクトを交換する」操作であると判定された場合（ステップＳ７０３でＹＥＳ）には、ステップＳ７０４に進む。「オブジェクトを交換する」操作ではないと判定された場合（ステップＳ７０３でＮＯ）には、ステップＳ７０５に進む。ステップＳ７０４では、決定部１２３が、直近で決定された完成度に、所定値Ｃを加えた完成度を、「オブジェクトを交換する」操作が行われた後の完成度として決定する。本実施形態では、一例として所定値Ｂは１０とする。所定値Ｃを所定値Ｂよりも大きい値に設定するのは、オブジェクト取り除かれた場合、その後、新たなオブジェクトが追加されるなど、オブジェクトが交換された場合より、その後に他の操作が行われる可能性が高いからである。なお、本実施形態では、入れ替え前後のオブジェクトの面積の変化は考慮していないが、面積が大きくなった場合はより大きい値を完成度に加えるなどの工夫を施すこともできる。決定部１２３により、決定された完成度が設定部１２４に通知され、処理は図６のフローチャートにリターンする。
【００５６】
ステップＳ７０５では、決定部１２３が、ステップＳ７００で特定された操作が「オブジェクトを移動する」操作であるかを判定する。「オブジェクトを移動する」操作であると判定された場合（ステップＳ７０５でＹＥＳ）には、ステップＳ７０６に進む。「オブジェクトを移動する」操作ではないと判定された場合（ステップＳ７０５でＮＯ）には、何も操作は行われていないとみなす。従って情報処理装置１００の処理は読み取り処理にリターンする。ステップＳ７０６では、決定部１２３が、直近で決定された完成度に、所定値Ｄを加えた完成度を、「オブジェクトを移動する」操作が行われた後の完成度として決定する。本実施形態では、一例として所定値Ｄは５とする。なお、本実施形態では、オブジェクトの移動距離は考慮していないが、移動距離に応じて完成度に加える値を異ならせるなどの工夫を施すこともできる。決定部１２３により、決定された完成度が設定部１２４に通知され、処理は図６のフローチャートにリターンする。
【００５７】
図６のフローチャートに返ると、以降の処理は第１の実施形態の図３のフローチャートと同様に実行され、決定された完成度が高いほど読み取り実行までの待機時間が短く設定される。本実施形態では、ステップ３０７において、一例として設定部１２４は以下のような待機時間を設定するものとする。完成度が０の場合の待機時間は１０秒、完成度が１〜１０の場合の待機時間は９秒、完成度が１１〜２０の場合の待機時間は８秒とする。また完成度が２１〜３０の場合の待機時間は７秒、完成度が３１〜４０の場合の待機時間は７秒、完成度が４１〜５０の場合の待機時間は６秒とする。そして完成度が５１〜６０の場合の待機時間は５秒、完成度が６１〜７０の場合の待機時間は４秒、完成度が７１〜８０の場合の待機時間は３秒、完成度が８１〜９０の場合の待機時間は２秒、完成度が９１以上の場合は１秒の待機時間が設定される。
【００５８】
第２の実施形態によって設定される待機時間の一例を、図５の状態５１０〜５１３を参照して説明する。状態５１０および状態５１１は、第１の実施形態で説明したように、それぞれ完成度は２５、５０と決定される。本実施形態では、状態５１０の待機時間は７秒、状態５１１の待機時間は６秒と設定される。次に、状態５１２は、状態５１１において並べられていた２枚の写真のうち、右側の１枚が他の写真に交換された状態を示す。第２の実施形態によれば、「オブジェクトを交換する」操作が行われた場合、完成度は１０加算されるので、状態５１２の読み取り対象の完成度は６０となり、待機時間は５秒に変化する。そしてさらに状態５１３では、右側の写真が移動され、読み取り台上のレイアウトは対角に２枚の写真が載置されたものに変化している。本実施形態では「オブジェクトを移動する」操作が行われた場合、完成度は５加算されるので、状態５１３の読み取り対象の完成度は６５となる。従って待機時間は、４秒と設定される。
【００５９】
このように第２の実施形態では、オブジェクトが新たに追加されなくても、ユーザが意図をもってオブジェクトに操作を加えた場合には、読み取り対象が編集されたことで完成度が向上したと評価するので、速やかに読み取り画像を得ることができるようになる。なお、本実施形態においても、空白度を省略し、占有度を完成度として利用しても構わない。
【００６０】
＜第３の実施形態＞
第１、及び第２の実施形態は、完成度に応じて設定される待機時間は予め定められた所定の時間であった。第３の実施形態では、ユーザがオブジェクトを読み取り台に載せる操作を繰り返す時間間隔（操作間隔）に応じて、ユーザ毎に基準となる待機時間を定めた上で、基準に対して、読み取り対象の完成度に応じた変化を与えた待機時間を設定する例を説明する。
【００６１】
本実施形態にかかる情報処理装置１００のハードウェア構成、および機能構成は第１の実施形態に準じるため説明を省略する。ただし、第３の実施形態の設定部１２４は、ユーザが読み取り台上に１つオブジェクトを置いてから、次のオブジェクトを置くまでの時間、すなわち、１つオブジェクトが置かれた時に読み取り台上の静止状態が継続された時間の長さを操作間隔として取得する。そして、操作間隔に基づいて基準となる待機時間を設定する。そして、基準待機時間に対して、決定部１２３によって決定された完成度に応じた変化を与えた待機時間を設定する。
【００６２】
図８は、本実施形態の情報処理装置１００において実行される読み取り実行処理の流れを示すフローチャートである。本実施形態では、情報処理装置１００においてユーザ操作により読み取りモードの開始が指示されたことに応じて、ワーク領域が初期化されるとともに、図８のフローチャートが起動される。図３のフローチャートと共通する処理には同じ番号を付し、詳細な説明を省略する。
【００６３】
第３の実施形態では、ステップＳ３０３において、読み取り制御部１２２が、静止状態の継続時間を取得した後、ステップＳ８００の基準待機時間決定処理に進む。ステップＳ８００で実行される操作別評価処理の詳細を示すフローチャートを図９に示す。
【００６４】
ステップＳ９００では、設定部１２４が、読み取り台上が静止状態になるのは図８のフローチャートの処理が開始されてから初めてであるか否かが判定される。本実施形態では、ステップＳ３０１において保持される、静止状態であると判定された時刻を示す情報に基づいて判定が行われる。静止状態になるのは初めて以降ではないと判定された場合（ステップＳ９００でＮＯ）、ステップＳ９０１に進む。一方、静止状態になるのは初めてであると判定された場合（ステップＳ９００でＹＥＳ）、ステップＳ９０５に進み、基準待機時間を予め定められた初期値に設定して、図８の読み取り処理にリターンする。ここでは一例として、初期値は６秒とする。
【００６５】
ステップＳ９０１では、設定部１２４が、前回の静止状態の継続時間を、前々回の操作と前回の操作の操作間隔として取得する。そして設定部１２４は取得した操作間隔を保持する。本実施形態では、ステップＳ３０１において蓄積されている時刻の情報に基づいて前回の静止状態が継続されていた時間の長さを算出し、前々回の操作と前回の操作の操作間隔として保持する。操作間隔の情報は、図８のフローチャートが終了されるまで、ステップＳ９０１の処理が行われる度に蓄積される。ただし、今回の静止状態が継続中の場合で、前々回の操作と前回の操作の操作間隔（前回の静止状態の継続時間）がすでに取得されている場合には、ステップＳ９０１の処理は省略される。
【００６６】
ステップＳ９０２では、設定部１２４が、ステップＳ９０１で保持した操作間隔の情報に基づいて、操作間隔の平均値を取得する。
【００６７】
ステップＳ９０３では、設定部１２４は、ステップＳ９０１で保持した操作間隔の情報に基づいて、蓄積されている操作間隔のうちの最大値と最小値の差分を取得する。なお保持されている操作間隔の情報が１回分のみの場合、差分は０となる。
【００６８】
ステップＳ９０４では、設定部１２４が、ステップＳ９０２で取得した平均値とステップＳ９０３で取得した差分に基づく基準待機時間を決定する。本実施形態では、一例として式２とする。
基準待機時間＝（平均値＋差分）＊１．５      …（式２）
基準待機時間が決定されると、図９のフローチャートの処理は終了し、図８の読み取り処理にリターンし、ステップＳ３０４の処理へと進む。ステップＳ３０４〜Ｓ３０６の処理は、図３のフローチャートと同様に処理されるため説明を省略する。次に第３の実施形態では、ステップＳ３０６において読み取り対象の完成度が決定されると、処理はステップＳ８０１に進む。
【００６９】
ステップＳ８０１では、設定部１２４が、ステップＳ８００決定した基準待機時間に、ステップＳ３０６で決定された完成度に応じた変化を加えた待機時間を設定する。本実施形態では一例として、基準待機時間に関わらず、完成度が０の場合の待機時間は１０秒と設定する。さらに、完成度が１〜５０の場合にはステップＳ８００で決定した基準待機時間そのもの、完成度５１以上の場合にはステップＳ８００で決定した基準待機時間に０．８をかけた時間を、待機時間として算出する。その際、下限を１秒とし、小数点以下の位を四捨五入した整数の値（秒数）が、待機時間としてステップＳ３０４における読み取り制御部１２２の処理に利用される。
【００７０】
第３の実施形態によって設定される基準待機時間と、実際の読み取り実行の待機時間の一例を、図１０と図１１を参照して説明する。図１０の状態１０００〜１００３は、ユーザが複数のオブジェクトを段階的に読み取り台上にレイアウトしていく様子を段階的に示すものである。図１１は、ユーザ毎の操作間隔と決定される基準待機時間と設定される待機時間の対応を例示する表である。
【００７１】
表１１００は、次に置くオブジェクトを選ぶのが速い、つまり読み取り台上を静止させる時間が短いタイプのユーザを想定した場合を示す。ここでは、読み取り台上に模造紙を置いた状態１０００から、次に１枚目、２枚目、３枚目と写真をおいていく操作間隔（状態１０００〜１００２の各状態での静止状態の継続時間）は１秒、２秒、１秒であったと想定する。この場合、表１１００に示されるように、状態１０００の段階では、基準待機時間は初期値の６秒と決定され、完成度が０であることから、読み取りが実行されるまでの待機時間は１０秒と設定される。状態１００１の段階では、前回の静止状態の継続時間が１秒であったことから、操作間隔の平均値は１秒、最大値と最小値の差分は０秒であることから、基準待機時間は１．５秒となる。完成度は２５のため、基準待機時間の計算結果の小数点以下を四捨五入し、読み取りが実行されるまでの待機時間は２秒と設定される。次に、状態１００２の段階では、前回の静止状態の静止時間が２秒であったことから、操作間隔の平均値は１．５秒、最大値と最小値の差分は１秒であることから、基準待機時間は３．７５秒となる。このとき完成度は５０のため、基準待機時間の計算結果の小数点以下を四捨五入し、読み取りが実行されるまでの待機時間は４秒と設定される。同様に、状態１００３の段階では、基準待機時間は３．５秒となり、完成度は１００のため、０．８をかけ、基準待機時間の計算結果の小数点以下を四捨五入し、読み取りが実行されるまでの待機時間は３秒と設定される。従って、状態１００３で静止状態の継続時間が３秒間を越えたことに応じて読み取りが実行される。
【００７２】
一方、表１１０１は、次に置くオブジェクトを選ぶのが遅い、つまり読み取り台上を静止させる時間が長いタイプのユーザを想定した場合を示す。ここでは、読み取り台上に模造紙を置いた状態１０００から、次に１枚目、２枚目、３枚目と写真をおいていく操作間隔は１０秒、１１秒、１１秒であったと想定する。この場合、表１１００に示されるように、状態１０００の段階では、基準待機時間は初期値の６秒と決定され、完成度が０であることから、読み取りが実行されるまでの待機時間は１０秒と設定される。状態１００１の段階では、前回の静止状態の静止時間が１０秒丁度であったことから、基準待機時間は１５秒となる。完成度は２５のため、読み取りが実行されるまでの待機時間は基準待機時間そのものの１５秒と設定される。次に、状態１００２の段階では、前回の静止状態の静止時間が１１秒であったことから、基準待機時間は１７．２５秒となる。このとき完成度は５０のため、基準待機時間の計算結果の小数点以下を四捨五入し、読み取りが実行されるまでの待機時間は１７秒と設定される。同様に、状態１００３の段階では、基準待機時間は１７．５秒となり、完成度は１００のため、０．８をかけ、基準待機時間の計算結果の小数点以下を四捨五入し、読み取りが実行されるまでの待機時間は１４秒と設定される。従って、状態１００３で静止状態の継続時間が１４秒間を越えたことに応じて読み取りが実行される。
【００７３】
このように、短時間のあいだに次々にオブジェクトを置いていくユーザには、より短い待機時間が設定されるので、ユーザを必要以上に長い時間待たせることなく、適切なタイミングで読み取りを実行させることができる。一方で、時間をかけて次に置くオブジェクトを選ぶようなユーザには、十分に長い待機時間が設定されるので、操作が終わる前に読み取りが実行されることで、不要な読み取り画像データが生成されてしまうことを避けることができる。
【００７４】
このように第３の実施形態によれば、読み取り台上の読み取り対象の完成度が高さに応じて待機時間を短くするのと同時に、ユーザ毎に適切な待機時間を設定できるので、複数の原稿から形成される完成原稿を読み取る際の操作性をより向上させることができる。なお、上述した基準待機時間決定の仕方は、上述したものに限らない。例えば、操作間隔の平均値に所定の秒数（例えば３秒）を加えた時間を、基準待機時間とするなどの方法によっても、ユーザに合わせた基準待機時間を決定することができる。
【００７５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７６】
１２１  取得部
１２２  読み取り制御部
１２３  決定部
１２４  設定部
１２５  生成部
１２６  保持部
１２７  表示制御部
【図１】
2015076681.tif 000003
【図２】
2015076681.tif 000004
【図３】
2015076681.tif 000005
【図４】
2015076681.tif 000006
【図５】
2015076681.tif 000007
【図６】
2015076681.tif 000008
【図７】
2015076681.tif 000009
【図８】
2015076681.tif 000010
【図９】
2015076681.tif 000011
【図１０】
2015076681.tif 000012
【図１１】
2015076681.tif 000013