(57)【要約】【課題】原稿台上の原稿に対する領域特定を、より正確に決定可能とする技術を提供する。【解決手段】原稿台に載置されている原稿を画像読取部により読み取る画像処理装置であって、原稿上に記録され読取設定情報を含むコード画像を検出する検出手段と、読取設定情報を抽出する抽出手段と、読取設定情報に基づいて本スキャンを行う読取制御手段とを備え、読取設定情報はコード画像が記録された原稿に対する、コード画像の位置および向きを基準とした相対位置により指定される読取範囲情報を含む。【選択図】図５
2008113410.tif 000002
【特許請求の範囲】
【請求項１】
原稿台に載置されている原稿を画像読取部によりデジタル画像データとして読み取る画像処理装置であって、
原稿上に記録され、読取設定情報を含むコード画像を、前記画像読取部を用いたプレスキャンによる読み取り画像から検出する検出手段と、
検出されたコード画像から前記読取設定情報を抽出する抽出手段と、
抽出された前記読取設定情報に基づいて、前記画像読取部を用い本スキャンを行う読取制御手段と、
を備え、
前記読取設定情報は、前記コード画像が記録された原稿に対する、該コード画像の位置および向きを基準とした相対位置により指定される読取範囲情報を含むことを特徴とする画像処理装置。
【請求項２】
前記相対位置は、前記コード画像の位置および向きを基準とした、基準点、サイズおよび回転角度により表現されることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記読取範囲情報は前記原稿の全面に相当する範囲情報であり、
前記読取範囲情報の示す範囲が前記画像読取部による読取可能範囲からはみ出す場合、前記読取制御手段により読み込まれた画像データに対し当該はみ出し相当部分を予め指定された画像で補完する画像補完手段をさらに備えることを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記読取範囲情報は前記原稿の複数の範囲情報を含んでおり、
前記複数の範囲情報から１以上の範囲情報を選択指定する指定手段をさらに備えることを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項５】
原稿台に載置されている原稿を画像読取部によりデジタル画像データとして読み取る画像処理装置の制御方法であって、
原稿上に記録され、読取設定情報を含むコード画像を、前記画像読取部を用いたプレスキャンによる読み取り画像から検出する検出工程と、
検出されたコード画像から前記読取設定情報を抽出する抽出工程と、
抽出された前記読取設定情報に基づいて、前記画像読取部を用い本スキャンを行う読取制御工程と、
を備え、
前記読取設定情報は、前記コード画像が記録された原稿に対する、該コード画像の位置および向きを基準とした相対位置により指定される読取範囲情報を含むことを特徴とする制御方法。
【請求項６】
前記相対位置は、前記コード画像の位置および向きを基準とした、基準点、サイズおよび回転角度により表現されることを特徴とする請求項５に記載の制御方法。
【請求項７】
前記読取範囲情報は前記原稿の全面に相当する範囲情報であり、
前記読取範囲情報の示す範囲が前記画像読取部による読取可能範囲からはみ出す場合、前記読取制御工程により読み込まれた画像データに対し当該はみ出し相当部分を予め指定された画像で補完する画像補完工程をさらに備えることを特徴とする請求項５または請求項６に記載の制御方法。
【請求項８】
前記読取範囲情報は前記原稿の複数の範囲情報を含んでおり、
前記複数の範囲情報から１以上の範囲情報を選択指定する指定工程をさらに備えることを特徴とする請求項５または請求項６に記載の制御方法。
【請求項９】
請求項５乃至請求項８の何れか１項に記載の画像処理装置の制御方法を、コンピュータにより実行させるためのプログラム。
【請求項１０】
原稿台に載置されている原稿を読取設定情報に従い画像情報として読取る読取手段と、前記画像情報から情報コードを検出する情報コード検出手段とを備える画像読取システムにおける読取方法であって、
前記情報コード検出手段により検出された情報コードから特定領域のサイズ情報を取得する工程と、
前記情報コードから前記特定領域に対する前記情報コードの相対位置情報を取得する工程と、
前記サイズ情報と前記相対位置情報とに基づいて前記読取設定情報を生成し、前記画像情報から前記特定領域の情報を抽出する工程と、
抽出した前記特定領域の情報に基づいて、載置されている原稿に対する加筆の有無を判別する工程と、
を有し、前記判別する工程において、加筆無しと判別した場合は前記画像情報を破棄し、加筆有りと判別した場合は前記画像情報を保存することを特徴とする読取方法。
【請求項１１】
前記情報コードから該情報コードが記録された原稿に対応するオリジナルの電子ファイルの保存場所に関する情報を取得する工程をさらに有し、前記判別する工程において、加筆有りと判別した場合は前記画像情報を前記保存場所に保存することを特徴とする請求項１０に記載の読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術、特に読み取り領域の範囲設定技術に関するものである。
【背景技術】
【０００２】
従来、スキャナやコピー機などの原稿台に載置されている原稿を電子画像として読取る画像処理装置がある。これらの画像処理装置における原稿の検出方法としては、原稿台全面を読取った後に画像情報の濃度分布から原稿の領域を検出するというものがある。この画像処理装置によれば、原稿台に載置されている原稿の位置を自動的に検出する。そのため、ユーザは読取る領域を指定や原稿台の予め決められた場所に原稿を載置するといった操作を行わずに読取り領域を特定し、所望の画像を取得することができる。
【０００３】
また、名刺のような原稿内に特定の文字情報（例えば個人名、電話番号、電子メールのアドレス）がある原稿に対して特定情報領域のみを読取りたい場合がある。さらに、帳簿のような所定のフォーマットがある文書原稿に対して、記入した内容に誤りがある場合がある。そして、元の未記入原稿が必要となり原稿の一部分（この場合はフォーマット部分）のみを読取る領域として指定したい場合がある。このような場合に、検出した原稿内の特定領域を指定する方法として、特許文献１には、原稿内に原稿の一端からの位置情報を埋め込み、当該位置情報を基に領域を特定する技術が開示されている。
【０００４】
さらに、スキャナにより読み取った紙原稿の基となるオリジナルの電子ファイルが存在する場合に、読み取った紙原稿に対して加筆されている原稿のみを保存する要望がある。特許文献２には、紙原稿へ加筆されているか否かを、オリジナルの電子ファイルから生成した画像データと、スキャナにより読み取った画像データとの差分を取ることにより検出する技術が開示されている。
【特許文献１】特開２００３−３２４８８号公報
【特許文献２】特開２００２−２７８９８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献１に記載の技術では、原稿台と原稿に印刷された画像とで濃度分布の変化が少ない場合には、検出の精度が低下しやすい傾向があるという問題点があった。例えば、原稿が写真や広告のように全面になんらかの画像が印刷されている場合においては、原稿台と原稿との濃度差があるため、原稿台と原稿との境界の検出は成功しやすい。一方、例えば、原稿台の色相に近い用紙に印刷した文書原稿の場合には、原稿台と原稿との境界の検出が成功しない場合があった。原稿台と原稿との境界の検出が成功しない場合、原稿内の特定領域を当該原稿の一端からの位置情報として保持する従来の技術においては当該特定領域の決定も出来なかった。
【０００６】
また、上述の特許文献１に記載の技術では、オリジナルの電子ファイルと読み取った画像データとの差分を取るために、オリジナルの電子ファイルを画像データ化する必要があり、多くの処理負荷・処理時間が必要となっていた。
【０００７】
本発明は、上記問題点に鑑みなされたものであり、原稿台上の原稿に対する領域特定を、より正確に決定可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記問題点を解決するために、本発明の画像処理装置は以下の構成を備える。すなわち、原稿台に載置されている原稿を画像読取部によりデジタル画像データとして読み取る画像処理装置であって、原稿上に記録され、読取設定情報を含むコード画像を、前記画像読取部を用いたプレスキャンによる読み取り画像により検出する検出手段と、検出されたコード画像から前記読取設定情報を抽出する抽出手段と、抽出された前記読取設定情報に基づいて、前記画像読取部を用い本スキャンを行う読取制御手段とを備え、前記読取設定情報は、前記コード画像が記録された原稿に対する、該コード画像の位置および向きを基準とした相対位置により指定される読取範囲情報を含む。
【０００９】
そして、前記相対位置は、前記コード画像の位置および向きを基準とした、基準点、サイズおよび回転角度により表現されることを特徴とする。
【００１０】
また、前記読取範囲情報は前記原稿の全面に相当する範囲情報であり、前記読取範囲情報の示す範囲が前記画像読取部による読取可能範囲からはみ出す場合、前記読取制御手段により読み込まれた画像データに対し当該はみ出し相当部分を予め指定された画像で補完する画像補完手段をさらに備える。
【００１１】
あるいは、前記読取範囲情報は前記原稿の複数の範囲情報を含んでおり、前記複数の範囲情報から１以上の範囲情報を選択指定する指定手段をさらに備える。
【００１２】
上記問題点を解決するために、本発明の画像処理装置の制御方法は以下の構成を備える。すなわち、原稿台に載置されている原稿を画像読取部によりデジタル画像データとして読み取る画像処理装置の制御方法であって、原稿上に記録され、読取設定情報を含むコード画像を、前記画像読取部を用いたプレスキャンによる読み取り画像により検出する検出工程と、検出されたコード画像から前記読取設定情報を抽出する抽出工程と、抽出された前記読取設定情報に基づいて、前記画像読取部を用い本スキャンを行う読取制御工程とを備え、前記読取設定情報は、前記コード画像が記録された原稿に対する、該コード画像の位置および向きを基準とした相対位置により指定される読取範囲情報を含む。
【００１３】
上記問題点を解決するために、本発明の画像読取システムにおける読取方法は以下の構成を備える。すなわち、原稿台に載置されている原稿を読取設定情報に従い画像情報として読取る読取手段と前記画像情報から情報コードを検出する情報コード検出手段とを備える画像読取システムにおける読取方法であって、前記情報コード検出手段により検出された情報コードから特定領域のサイズ情報を取得する工程と、前記情報コードから前記特定領域に対する前記情報コードの相対位置情報を取得する工程と、前記サイズ情報と前記相対位置情報とに基づいて前記読取設定情報を生成し、前記画像情報から前記特定領域の情報を抽出する工程と、抽出した前記特定領域の情報に基づいて、載置されている原稿に対する加筆の有無を判別する工程と、を有し、前記判別する工程において、加筆無しと判別した場合は前記画像情報を破棄し、加筆有りと判別した場合は前記画像情報を保存する。
【発明の効果】
【００１４】
本発明によれば、原稿台上の原稿に対する領域特定を、より正確に決定可能とする技術を提供することができる。また、読み込んだ原稿が元の原稿データに対して加筆が加えられているかどうかについて、多くの処理負荷・処理時間を有することなく判定する技術を提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１６】
（第１実施形態）
本発明に係る画像処理装置の第１実施形態である画像読取装置について以下に説明する。
【００１７】
＜装置構成＞
図１は、第１実施形態の画像読取装置のブロック図である。本画像読取装置（画像読取システム）は、ホストコンピュータ１およびスキャナ１６により構成される。
【００１８】
ホストコンピュータ１は、パーソナルコンピュータやワークステーション等により構成される。ホストコンピュータ１にはＣＰＵ２が備えられており、ＣＰＵ２は起動時にＲＯＭ３に記憶されたプログラム（ファームウェア）を読み込み実行する。そして、ＣＰＵ２は外部記憶装置１２に記憶されているオペレーティングシステム（以下、ＯＳと呼ぶ。）をＲＡＭ４に読み込み、システムバス１３を通じてホストコンピュータ１全体を統括的に制御する。９はディスプレイコントローラであり、ＣＰＵ２の制御に従い、エラー警告や処理状況など各種の表示を行えるディスプレイ６を制御する。１０はキーボードコントローラであり、入力装置であるキーボード７を制御する。１１はポインティングデバイスコントローラであり、入力装置であるポインティングデバイス８を制御する。
【００１９】
外部記憶装置１２には、アプリケーション１４、スキャナドライバ１５の各プログラムが記憶されている。また、外部記憶装置１２には、読取った画像データが電子ファイルとして記憶される。ここで、アプリケーション１４は、ユーザの操作に従って、スキャナドライバ１５から受信した画像データを編集する機能を備えるソフトウェアである。また、スキャナドライバ１５は、ホストコンピュータ１上で動作するアプリケーション１４やスキャナ１６と画像の受け渡しの他、スキャナ１６に設定するコマンド及びパラメータを作成しスキャナ１６に対して送信する機能を備えるソフトウェアである。
【００２０】
スキャナ１６は、ＣＰＵ１７、ＲＯＭ１９、ＲＡＭ２０、ホストインターフェース２１、および、画像読取部２２を備えている。ＣＰＵ１７は、ＲＯＭ１９からスキャナ１６を統括的に制御するためのプログラムを読み込み実行する。画像読取部２２は、ＣＣＤラインセンサによって原稿を読取りデジタル信号に変換する。ＲＡＭ２０は、ＣＰＵ１７が読み込んだプログラム、読取った画像データ、画像読取部２２の設定パラメータなどを一時的に記憶する記憶部である。なお、ホストコンピュータ１とスキャナ１６とは、スキャナインターフェース５およびホストインターフェース２１をケーブル１８または図示しない無線インターフェースを用いて接続することにより相互に通信可能となっている。
【００２１】
図２は、ホストコンピュータ内部の機能ブロック図である。
【００２２】
スキャナドライバ１５により実現される機能として、読取画像入力部２０１、コード画像検出部２０２、読取設定情報抽出部２０３、設定入力受付部２０４、読取範囲制御部２０５、および、画像情報出力部２０６がある。
【００２３】
読取画像入力部２０１は、スキャナ１６が読み取った画像データをスキャナＩ／Ｆ５を介して入力する機能部である。コード画像検出部２０２は、入力された画像から、後述する情報コードの画像を検出する機能部である。読取設定情報抽出部２０３は、検出された情報コードから後述する読取設定情報を抽出する機能部である。設定入力受付部２０４は、ユーザからの各種設定入力を受け付ける機能部である。読取範囲制御部２０５は、情報コードの画像から抽出した読取設定情報に基づいて、本スキャンの際の読取範囲を制御する機能部である。なお、読取範囲を”全面”に指定した場合は、読取可能範囲に相当する原稿台全面が設定される。そして、画像情報出力部２０６は、読取範囲の制御に基づいて読み取った画像データを出力する機能部である。
【００２４】
＜情報コード画像＞
図３は、第１実施形態に係る画像読取装置で利用する情報コードの一例を表す図である。
【００２５】
３０１は情報コードであり、白を０、黒を１とした白黒２値の正方形が行列上に印刷されているものである。情報コード３０１には、３つの位置決め用シンボル３０４が存在する。なお、ここでは、情報コード３０１がＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コードにより記録される例を示している。しかし、例えば、ＰＤＦ４１７、ＤａｔａＭａｔｒｉｘ，ＡｚｔｅｃＣｏｄｅ，ＭａｘｉＣｏｄｅ等の他のコードを用いても実施することができる。また、独自の情報コードを定義し用いてもよい。
【００２６】
３０２は情報コードの正位置を示す方向であり、正位置は情報コードの３つの位置決め用シンボル３０４が、左上、右上、左下に位置している状態である。３０３は情報コードの正位置方向に対して垂直をなす方向を示す。つまり、情報コード３０１は、当該情報コード３０１を基準として方向を定義可能なものである。
【００２７】
位置決め用シンボル３０４は走査方向の角度（傾き）に寄らず読取った画像は一定パターンのデータとなる。ここに示した例では、走査方向の角度が水平方向３０６、垂直方向３０７、斜め方向３０８（水平方向に対して−４５°）の３方向から走査した場合を示している。水平方向で走査した場合の２値データ３０９は白、黒、白、黒、黒、黒、白、黒、白となっており、垂直方向の２値データ３１０、斜め方向の２値データ３１１も同様のパターンとなる。このため情報コード３０１の走査方向によらず、一方向の走査処理のみで位置決め用シンボル３０４を検出することができる。また、同様にして３つの位置決め用シンボル３０４を検出することにより、情報コード３０１の領域と、情報コード３０１の向きが特定できる。なお、本図においては、走査方向の角度を水平方向（０°）、垂直方向（９０°）、斜め方向（−４５°）の３つの例で説明したが、走査方向が任意の角度の場合でも同様の処理により位置決め用シンボル３０４の検出を実現できる。
【００２８】
図４は、第１実施形態に係る画像読取装置の原稿台と情報コードが印刷されている原稿を概念的に示す図である。
【００２９】
４０１は原稿を、４０２は原稿４０１を載置する原稿台を表す。矢印４０６は”主走査方向”を表し、原稿台４０２上の原稿４０１を画像読取部２２によって読取る時の画像読取部２２が電気的に走査する方向である。矢印４０７は主走査方向４０６に対して垂直方向を成す”副走査方向”を表し、画像読取部２２が機械的に走査する方向である。これにより原稿台４０２全面を走査でき、原稿台４０２全面に対するＲＧＢカラー画像を取得できる。
【００３０】
原稿４０１には、前述の情報コード３０１が印刷されている。情報コード３０１は、原稿４０１に対する相対位置の基準となる基準点４０３と、原稿４０１に対する相対角度の基準となる基準方向３０３を有している。原稿４０１の原点４０４は、原稿４０１の一つの頂点を表し、基準点４０３と、情報コード３０１に保持されている基準点からの相対位置情報と、基準方向と、情報コード３０１に保持されている基準方向に対する相対角度情報により計算される。
【００３１】
また、４０５は原稿４０１の原点４０４の対頂点を表し、原稿４０１の原点４０４と、情報コード３０１内の原稿４０１のサイズ情報により計算する。ここに示した例では、原稿４０１のサイズはＡ４（横２１０．００ｍｍ，縦２９７．００ｍｍ）サイズである。そして、情報コード３０１の相対位置座標は原稿４０１の原点４０４から、主走査方向に１１０．００ｍｍ、副走査方向に２００．００ｍｍである。また、情報コード３０１の角度は原稿４０１に対して、０°である。
【００３２】
なお、第１実施形態では読取設定情報として原稿４０１の全面を指定する読取範囲情報が指定される場合を想定して説明を行う。しかし、原稿内の一部の画像領域や、文書情報領域などを読取設定情報の指定する範囲としてもよい。
【００３３】
図６は、情報コード３０１内に符号化されて格納されるデータ構造を説明する図である。
【００３４】
情報コード３０１は、読取設定情報である特定領域情報６０１を１つ以上有している。特定領域情報６０１は、特定領域サイズ情報６０２、相対位置情報６０３、相対角度情報６０４から構成されている。
【００３５】
特定領域サイズ情報６０２は、特定領域の主走査方向、副走査方向をそれぞれ予め指定された単位（ここでは”ミリメートル”）で保持している。相対位置情報６０３は、原稿のある頂点（ここでは情報コード３０１を基準として左上の頂点）を原点とした場合の情報コード３０１が印刷されている座標を保持している。相対角度情報６０４は、情報コード３０１が特定領域の水平方向に対して反時計回りに何度回転して印刷してあるかを予め指定された単位（ここでは”度”）で保持している。
【００３６】
なお、以下の説明では図６で示したデータ構造として説明をするが、情報コード３０１のデータ構造はこれに限定するものではない。つまり、情報コード３０１の位置と、特定領域の相対位置およびサイズとを関連付ける情報を含むデータ構造であれば良い。
【００３７】
＜画像読取装置の動作＞
図５は、第１実施形態に係る画像読取装置の動作を示すフローチャートである。なお、以下の各ステップはＣＰＵ２がプログラムを実行し、ホストコンピュータ１あるいはスキャナ１６を制御することにより実現される。つまり、ＣＰＵ２は、読取制御手段としても機能する。
【００３８】
ステップＳ５０１では、画像読取部２２を制御し、原稿画像を含む原稿台全面をカラー画像として読取り、ＲＧＢのカラー画像（デジタル画像データ）を取得する。この操作はプレスキャンとも呼ばれ、解像度を本スキャンよりも低く設定してスキャンを実行することで高速に画像情報を取得する処理である。具体的には後述する情報コード３０１の検出が可能な程度の読取解像度で実行される。プレスキャンを経てスキャナドライバ１５は原稿台全面の画像情報をスキャナ１６からケーブル１８を介して取得する。
【００３９】
ステップＳ５０２では、ステップＳ５０１で取得したＲＧＢのカラー画像をディスプレイ６に表示する。より具体的には、ステップＳ５０１において取得し読取画像入力部２０１により入力された原稿台全面の画像情報をＲＡＭ４若しくは外部記憶装置１２に一時的に保存し、ディスプレイ６に表示する。また、スキャナドライバ１５は原稿台全面の画像情報をディスプレイ６上の読取設定画面１００１に表示する（図１０）。読取設定画面１００１は、原稿台全面の画像情報を表示したり、スキャナ１６が原稿を読取る際の読取方法及び読取る領域などの設定をユーザから受け付ける機能部である。以下、プレスキャンによって得られた原稿台の画像情報をプレビュー画像と称す。なお、読取設定画面１００１の詳細については後述する。プレスキャンを実行することによって取得した画像情報をディスプレイ６に表示することにより、ユーザは本スキャンを行う際の大きさ、位置等を把握することが可能となり、スキャン設定を容易に行える。
【００４０】
ステップＳ５０３では、コード画像検出部２０２は、ステップＳ５０１で取得したプレビュー画像から情報コード３０１を検出する。具体的には、例えば、プレビュー画像を白黒２値画像に変換し、当該白黒２値画像内において、特定パターンと一致する画像を所定の演算により探索し検出する。ここで、白黒２値画像とは、各画素を１ビットで表現する画像を意味し、白のとき０黒のとき１となっている。なお、白黒２値画像への変換は、例えば、ＲＧＢのカラー画像（スキャンデータ）における各画素のＧ成分に対して、予め設定していた閾値と比較することにより実現される。なお、事前に、原稿台に原稿を置かない状態で画像を読み込んだ場合白色画像となるように閾値を設定するとよい。
【００４１】
ステップＳ５０４では、ステップＳ５０３において、情報コード３０１が検出されたかの判別を行う。情報コード３０１が検出された場合には、ステップＳ５０５に進み、検出されない場合はステップＳ５１０に進む。
【００４２】
ステップＳ５０５では、ステップＳ５０３で検出した情報コード３０１を切り出し、符号化された読取設定情報（特定領域情報６０１）を読み出す。そして、その情報をＲＡＭ４に一時的に格納する。
【００４３】
ステップＳ５０６では、読取設定情報抽出部２０３は、ステップＳ５０５において読み込んだ情報コード３０１が、予め指定されたデータ構造で情報を保持しているかの判別を行う。具体的には、図６で説明したデータ構造の情報を保持しているか否かを確認する。情報コード内に図６を参照して説明した情報が全て含まれる場合にはステップＳ５０７に進み、足りない情報がある場合にはステップＳ５０８に進む。なお、ステップＳ５０８の情報コード補完処理の詳細については図７を参照して後述する。
【００４４】
ステップＳ５０７では、読取設定情報抽出部２０３は、特定領域サイズ情報６０２、特定領域に対する情報コード３０１の相対位置情報６０３および相対角度情報６０４を取得する。
【００４５】
ステップＳ５０９では、ステップＳ５０７またはステップＳ５０８において取得した情報に基づいて、読取範囲制御部２０５は、読取領域を導出する。つまり、特定領域サイズ情報６０２、特定領域に対する情報コード３０１の相対位置情報６０３および相対角度情報６０４から導出する。なお、この読取領域計算処理の詳細については図９を参照して後述する。
【００４６】
ステップＳ５１０では、ステップＳ５０９において導出された読取領域を、ディスプレイ６上の読取設定画面１００１に表示する。また、ステップＳ５０４において情報コード３０１が存在しないと判断した場合には、読取設定画面１００１においてユーザからの設定を受け付け、当該設定に従い読取領域を表示する。
【００４７】
ステップＳ５１１では、読取範囲制御部２０５はステップＳ５１０において表示した領域の１つを指定する。例えば、情報コード３０１内に特定領域が複数格納されている場合、読取設定画面１００１においてユーザからの選択を受け付け、指定する。なお、情報コード３０１内に特定領域が１つしか格納されていない場合は、自動的に当該特定領域を指定しても良い。
【００４８】
ステップＳ５１２では、本スキャンを実行する。ここでの本スキャンとは、ユーザが指定した読取設定に従い、ステップＳ５１１で指定した領域の画像情報を取得することを意味する。指定された特定情報の座標を基に、まず副走査方向にアドレスが示す位置まで画像読取部２２を移動させ、次に主走査方向に移動しながら原稿を読取っていく。
【００４９】
ステップＳ５１３では、ステップＳ５１２において実行した本スキャンにより取得された画像情報を、スキャナドライバ１５はスキャナ１６からケーブル１８を介して取得する。
【００５０】
ステップＳ５１４では、ステップＳ５１３において取得した画像情報に対して情報コード３０１に格納されていた相対角度情報に基づいて回転処理を行う。具体的には、相対角度情報及び基準方向から回転角度を設定する。例えば相対角度情報と基準方向の差が９０°である場合は画像情報を右に９０°回転させる。同様に差が１８０°ならば画像情報を１８０°回転させる。画像情報回転は、例えば１８０°回転の場合には、画像情報内の各画素に対して主走査方向、副走査方向の変位を反転させることで回転処理を実現する。なお、このステップはユーザの指定に応じてスキップしても良い。
【００５１】
ステップＳ５１５では、画像情報出力部２０６は、画像情報（画像データ）を出力する。出力された画像情報は、外部記憶装置１２内に電子ファイルとして保存されるか、あるいは、アプリケーション１４に対して送信される。
【００５２】
以上の動作により、情報コード３０１に格納された情報に基づいて指定される領域の画像情報が出力されることになる。
【００５３】
＜情報コード補完処理の詳細動作＞
図７は、ステップＳ５０８に対応する情報補完処理の詳細フローチャートである。
【００５４】
ステップＳ７０１では、情報コード３０１内に保持されている特定領域サイズ情報６０２、相対位置情報６０３、相対角度情報６０４を取得する。
【００５５】
ステップＳ７０２では、ステップＳ７０１において情報コード３０１から取得ができなかった情報の判別を行う。特定領域サイズ情報６０２が取得できなかった場合には、ステップＳ７０３において、読取設定画面１００１によりユーザからの特定領域のサイズ情報の入力を受け付ける。相対位置情報６０３が取得できなかった場合には、ステップＳ７０４において、読取設定画面１００１によりユーザからの特定領域の相対位置情報の入力を受け付ける。相対角度情報６０４が取得できなかった場合には、ステップＳ７０５において、読取設定画面１００１によりユーザからの特定領域の相対角度情報の入力を受け付ける。
【００５６】
ステップＳ７０６では、特定領域サイズ情報６０２、相対位置情報６０３、相対角度情報６０４の全てを取得したかを判別する。全ての情報を取得していない場合には、ステップＳ７０２に戻り、再度補完する情報の判別を行う。
【００５７】
＜読取領域計算処理の詳細動作＞
図８は、原稿台と特定領域（ここでは原稿全面）との関係を例示的に示す図である。
【００５８】
読取領域計算処理では、原稿台及び特定読取領域を２次元平面座標上で扱う。主走査方向４０６をＸ軸、副走査方向４０７をＹ軸とし、原稿台の左上の座標８０１を、原稿台の原点（０，０）とする。（Ｘ０，Ｙ０）〜（Ｘ３，Ｙ３）は、読取計算処理によって求める読取領域の４つの頂点である。（Ｘ４，Ｙ４）は検出した情報コードが示す基準点であり、この座標を基に相対位置座標を決定する。（Ｘ５，Ｙ５）、（Ｘ５＋Ｗ，Ｙ５）、（Ｘ５，Ｙ５＋Ｈ）、（Ｘ５＋Ｗ，Ｙ５＋Ｈ）は、原点を基準点とし、かつ回転角度を考慮していない状態での情報コードが示す位置情報である。
【００５９】
８０２、８０３は情報コードが示す読取領域のサイズ情報であり、この値を基に特定読取領域を決定する。８０２は読取領域の水平方向のサイズ情報Ｗ（Ｗｉｄｔｈの略記）とし、８０３は読取領域の垂直方向のサイズＨ（Ｈｅｉｇｈｔの略記）とする。
【００６０】
８０４は原稿台の主走査方向４０６に対する情報コードの基準方向３０３を示す角度である。８０４を角度Θ１とする。８０５は読取領域の水平方向に対する情報コードの基準方向３０３を示す角度である。８０５を角度Θ２とする。８０６は、読取領域の原稿台に対する角度であり、Θ２とΘ１の差により決定する。８０６をΘとする。Θ８０６に従い、特定読取領域の回転処理を行う。
【００６１】
図９は、ステップＳ５０９に対応する読取領域計算処理の詳細フローチャートである。なお、座標の設定は図８と同様、原稿台の左上の座標８０１を原点（０，０）、主走査方向４０６をＸ軸、副走査方向４０７をＹ軸として説明する。
【００６２】
ステップＳ９０１では、導出の対象となる読取領域の４つの頂点座標の配列を、図８の左上に位置する座標から反時計回りに順番に（Ｘ０，Ｙ０）、（Ｘ１，Ｙ１）、（Ｘ２，Ｙ２）、（Ｘ３，Ｙ３）となるよう確保する。
【００６３】
ステップＳ９０２では、ステップＳ５０３において検出した情報コード３０１の基準点４０３の座標を取得し（Ｘ４，Ｙ４）として格納する。
【００６４】
ステップＳ９０３では、情報コード３０１から特定領域の一端を表す座標を取得し（Ｘ５，Ｙ５）とする。情報コード３０１には読取領域に対しての相対位置情報６０３が保持されているため、（Ｘ５，Ｙ５）は基準点の（Ｘ４，Ｙ４）座標を特定領域の原点（０，０）として、値を変換する。たとえば、図４で示した例では、情報コード３０１は（１１０．００，２００．００）を相対位置情報６０３として保持しているため、本処理においては（Ｘ５，Ｙ５）＝（−１１０．００，−２００．００）となる。
【００６５】
ステップＳ９０４では、情報コード３０１から特定領域サイズ情報６０２を取得する。
【００６６】
ステップＳ９０５では、相対位置情報６０３と特定領域サイズ情報６０２とに基づいて、以下に示す仮の４つの頂点座標を求める。
【００６７】
（Ｘ５，Ｙ５）→（Ｘ０’，Ｙ０’）
（Ｘ５，Ｙ５＋Ｈ）→（Ｘ１’，Ｙ１’）
（Ｘ５＋Ｗ，Ｙ５＋Ｈ）→（Ｘ２’，Ｙ２’）
（Ｘ５＋Ｗ，Ｙ５）→（Ｘ３’，Ｙ３’）
ステップＳ９０６では、検出した情報コード３０１における基準方向３０３の原稿台に対する角度をΘ１として取得する。これは、位置決め用シンボル３０４の座標から導出可能である。
【００６８】
ステップＳ９０７では、情報コード３０１内における相対角度情報６０４をΘ２として取得する。
【００６９】
ステップＳ９０８では、ステップＳ９０６及びステップＳ９０７で取得した基準方向３０３と相対角度情報６０４とに基づいて、特定領域と原稿台との回転角度をΘとして導出する。具体的には、Θ１−Θ２→Θとして導出する。
【００７０】
ステップＳ９０９では、ステップＳ９０５において求めた仮の４つの頂点座標を、特定読域の原点（＝基準点）を中心に角度Θだけ回転させる。具体的には以下のように導出する。
【００７１】
（Ｘ０’ｃｏｓΘ＋Ｙ０’ｓｉｎΘ，−Ｘ０’ｓｉｎΘ＋Ｙ０’ｃｏｓΘ）→（Ｘ０’’，Ｙ０’’）
（Ｘ１’ｃｏｓΘ＋Ｙ１’ｓｉｎΘ，−Ｘ１’ｓｉｎΘ＋Ｙ１’ｃｏｓΘ）→（Ｘ１’’，Ｙ１’’）
（Ｘ２’ｃｏｓΘ＋Ｙ２’ｓｉｎΘ，−Ｘ２’ｓｉｎΘ＋Ｙ２’ｃｏｓΘ）→（Ｘ２’’，Ｙ２’’）
（Ｘ３’ｃｏｓΘ＋Ｙ３’ｓｉｎΘ，−Ｘ３’ｓｉｎΘ＋Ｙ３’ｃｏｓΘ）→（Ｘ３’’，Ｙ３’’）
ステップＳ９１０では、ステップＳ９０９において求めた４つの頂点座標を、原稿台を基準とした座標値に変換する。具体的には原稿台の左上の座標が原点（０，０）となるように、ステップＳ９０２で取得した基準点のＸ，Ｙ方向の変位を４つの頂点座標に加算する。
【００７２】
（Ｘ０’’＋Ｘ４，Ｙ０’’＋Ｙ４）→（Ｘ０，Ｙ０）
（Ｘ１’’＋Ｘ４，Ｙ１’’＋Ｙ４）→（Ｘ１，Ｙ１）
（Ｘ２’’＋Ｘ４，Ｙ２’’＋Ｙ４）→（Ｘ２，Ｙ２）
（Ｘ３’’＋Ｘ４，Ｙ３’’＋Ｙ４）→（Ｘ３，Ｙ３）
以上の動作により、原稿代を基準とした特定領域の座標が導出される。
【００７３】
＜読取設定画面例＞
図１０は、第１実施形態に係る画像読取装置のディスプレイ６に表示される読取設定画面の一例を示す図である。
【００７４】
１００１は読取設定画面であり、スキャナ１６が読取った画像情報を表示するプレビュー領域１００２を備えている。また、入力設定領域１００４、出力設定領域１００５、画像設定領域１００６、および、スキャナ１６に対して動作命令を発行するボタン操作領域１００７を備えている。ユーザは、プレビュー領域１００２に表示される画像と、それぞれの設定領域１００４〜１００６に表示される読取設定を目視により確認しながら、ポインティングデバイス８やキーボード７を使用して設定値を入力する。
【００７５】
プレビュー領域１００２は、プレスキャンによりスキャナ１６が読取った画像情報を表示する。原稿台４０２上の画像情報及び情報コード３０１を基に設定した読取領域１００３を点線で表示する。
【００７６】
入力設定領域１００４では原稿の種類１００８、原稿のサイズ１００９、カラーモード１０１０の設定を受け付ける。原稿の種類１００８をポインティングデバイス８で選択することにより、原稿の種類１００８に適した読取りを行う。例えば、原稿４０１が写真であれば、写真に適切ななめらかな階調とするために高い階調補正を施し、原稿４０１が文書原稿であれば文字のエッジを強調させるような階調補正を施す。
【００７７】
図１０に示した例では、原稿の種類１００８において「写真」を選択する場合を示している。原稿サイズ１００９をポインティングデバイス８で選択することにより、原稿台４０２において読取領域１００３を指定する。例えば、原稿台４０２全面の場合は原稿台４０２全てを走査し、画像情報を取得する、また、定型サイズである「Ａ４」を選択した場合には原稿台４０２上の一端からＡ４サイズの領域を読取る。ここに示した例では、「原稿台全面」を選択している場合を示している。カラーモード１０１０をポインティングデバイス８で選択することにより、読取る原稿４０１をカラーで読取るか、グレースケールで読取るかを指定する。ここに示した例では、「カラー」を選択している場合を示している。
【００７８】
出力設定領域１００５では、読み取った画像の出力設定を行う。出力解像度１０１１をポインティングデバイス８で選択することにより、出力する画像情報の解像度の設定を受け付ける。解像度を高く設定すると、鮮明な画像情報を得ることが出来る。ここに示した例では「３００ｄｐｉ」を選択している。
【００７９】
画像設定領域１００６では、画像情報に対する設定を行う。読取りサイズ１０１２は、情報コード３０１によって計算した読取領域１００３の大きさを表示する。ユーザはキーボード７を使用して数字を入力することで読取領域１００３の値を変更することが可能である。読取位置１０１３は、情報コード３０１によって計算した読取開始位置を表示する。ユーザはキーボード７を使用して数字を入力することで読取位置の値を変更することが可能である。画像の向き１０１４を、ポインティングデバイス８で選択することにより、原稿台４０２に置かれた原稿４０１のどの向き（画像領域の一辺）を上にして画像情報を出力するかを設定可能である。設定された画像の向き１０１４の情報を基に、本スキャンにより取得する画像情報に対して回転処理を行う。ここに示した例では、画像の向き１０１４は「右」となっている。
【００８０】
プレスキャンボタン１０１５は、プレスキャンを実行するボタンである。プレスキャンボタン１０１５をポインティングデバイス８でクリックすると、スキャナ１６はプレスキャンを実行し、ホストコンピュータ１はケーブル１８を介してプレスキャン画像情報を取得する。プレスキャン画像を取得した場合は、プレビュー領域１００２にプレスキャン画像情報を表示する。
【００８１】
スキャンボタン１０１６は、本スキャンを実行するボタンである。スキャンボタン１０１６をポインティングデバイス８でクリックすると、スキャナ１６は本スキャンを実行し、ホストコンピュータ１はケーブル１８を介して本スキャン画像情報を取得する。
【００８２】
図１１〜図１４は、文字原稿における文字の方向と情報コード３０１における基準方向３０３とが異なる４つの場合を例示的に示す図である。
【００８３】
図１１は、原稿台上の原稿１１０１が正位置である場合を示す。正位置の場合には、原点座標はプレビュー画像上の左上となる。図１２は、原稿台上の原稿１２０１が正位置から、右に９０°回転している場合を示す。正位置から、右に９０°回転している場合には、原点座標はプレビュー画像上の右上となる。図１３は、原稿台上の原稿１３０１が正位置から、右に１８０°回転している場合を示す。正位置から、右に１８０°回転している場合には、原点座標はプレビュー画像上の右下となる。図１４は、原稿台上の原稿１４０１が正位置から、右に２７０°回転している場合を示す。正位置から、右に２７０°回転している場合には、原点座標はプレビュー画像上の左下となる。
【００８４】
以上説明したとおり第１実施形態によれば、情報コード３０１の位置および向きを基準とした相対位置により読取領域を指定する。このように構成することにより、原稿と原稿台との境界が検出困難な場合においても正確な読取領域の設定が可能となる。
【００８５】
なお、上述の説明においては情報コード３０１は、原稿である記録媒体に可視の状態で記録されているように説明を行った。しかし、必ずしも情報コードは可視である必要は無く、例えば、赤外線、紫外線など可視光以外のセンサで読み取り可能な状態で記録されていても良い。
【００８６】
（変形例１）
ここでは、変形例１として、原稿が原稿台からはみ出す場合の追加処理について説明する。
【００８７】
図１５は、原稿１５０１の一部の領域が原稿台４０２の領域をはみ出している状態を例示的に示す図である。なお、ここでは、情報コード３０１が示す特定領域は原稿１５０１の全面であるとする。原稿１５０１内の領域１５０２は原稿台４０２上（つまり、読取可能範囲）に存在していないために、領域１５０２（はみ出し相当部分）に対しては読取りが実行できず、画像情報を取得できない。
【００８８】
しかしながら、情報コード３０１が示す特定領域の情報から、領域１５０２の形状は演算により導出可能である。そこで、変形例１においては、読み取りが出来なかった領域を特定の画像により補完する（画像補完手段）。
【００８９】
図１６は、図１５の状態において原稿を読み取った場合の出力結果画像を例示的に示す図である。１６０２は原稿台４０２上にないために画像情報を取得していない領域、つまり前述の領域１５０２に対応する部分を示している。ここでは、領域１６０２に対しては白色の画像（画素）データで埋める。さらに、画像情報に対して正しい向きとなるように回転処理を行い出力する。なお、補完する部分の画像データは白色の画像データに限定するものではなく、例えば取得した画像情報内の一部データをコピーして補完しても良い。
【００９０】
（変形例２）
ここでは、変形例２として、原稿に複数の情報コードが記録されている場合の追加処理について説明する。
【００９１】
図１７は、ディスプレイ６に表示する読取設定画面の表示の一例を示す図である。ここでは、原稿４０１内に情報コード３０１が２つ存在する場合について説明する。情報コード３０１ａは原稿全面に対応する領域１７０１、情報コード３０１ｂは原稿内に配置される４つの矩形領域１７０２をそれぞれ特定領域として格納している。
【００９２】
複数の領域から１以上の領域を選択指定するため、ここでは、図１０の画像設定領域１００６の替わりに画像設定領域１７０３を備えている。画像設定領域１７０３では、ユーザからキーボード７を使用して数字を入力することで選択を受け付ける。また、不要な読取領域をマウスなどで選択し、キーボード７のＤｅｌｅｔｅキーなどを押下することで削除することも可能である。ここでは、１つの原稿４０１内に２つの情報コード３０１ａ、３０１ｂ有している例を示しているが、１つの原稿内に一つの情報コード３０１を有し、情報コード３０１内に複数の特定領域情報を有しても同様の動作が可能である。
【００９３】
（第２実施形態）
第２実施形態では、情報コードを用いた効率的な加筆判定手法について説明する。
【００９４】
＜情報コード画像＞
第２実施形態では、読み取る領域の情報に加え、原稿サイズの情報、情報コード印刷領域の情報、そして、オリジナル原稿のファイルの保存場所（ロケーション）の情報を格納する情報コードを利用する画像読取装置について説明する。情報コードにこのような情報を含めることにより、読み込んだ原稿に基づいて自動的に必要となる原稿を判別し保存するといった効果が期待できる。
【００９５】
図１８は、第２実施形態に係る画像読取装置で読み取る原稿の一例を示す図である。１８００は、原稿であり、１８１０〜１８１８は、原稿上に印刷されている文字列である。また、原稿１８００上には、情報コード３０１が印刷されている。
【００９６】
図１９は、原稿１８００上に印刷されている情報コード内に符号化されて格納されるデータ構造を説明する図である。
【００９７】
１９１０〜１９１８は、原稿１８００の文字列１８１０〜１８１８の領域情報を保持している特定領域情報である。１９１９は、原稿１８００に対応するオリジナルの電子ファイルのファイル名や、当該電子ファイルの外部記憶装置１２内における所在（パス）情報を保持しているファイルロケーション情報である。１９２０は、情報コード３０１の領域情報を保持している情報コード印刷領域情報である。１９２１は、原稿１８００の原稿サイズの情報を保持している原稿サイズ領域情報である。
【００９８】
なお、各々の特定領域情報１９１０〜１９１８は、第１実施形態におけるものと同様、特定領域サイズ情報６０２、相対位置情報６０３、相対角度情報６０４から構成されている。なお、情報コード印刷領域情報１９２０、原稿サイズ領域情報１９２１に関しても、同様のデータ構造で構成される。
【００９９】
図２０は、原稿１８００における各種領域情報を説明する図である。２０５９は、原稿台のサイズでスキャンされた画像データである。２０５０〜２０５８は、原稿１８００上の文字列１８１０〜１８１８に対応する文字列領域であり、２０６０は、原稿サイズの領域である。さらに、２０６１は、情報コード３０１の印刷領域を表す情報コード印刷領域である。また、２０７０は、原稿サイズ領域２０６０の領域に対して、文字列領域２０５０〜２０５８と情報コード印刷領域２０６１の領域をマスクしたマスク領域である。
【０１００】
＜画像読取装置の動作＞
図２１は、第２実施形態に係る画像読取装置の処理フローチャートである。ここでは、オリジナルの電子ファイルを出力し紙原稿としたものに対し、手書きで加筆を行った原稿１８００を読み取る場合について説明する。なお、以下の各ステップはＣＰＵ２がプログラムを実行し、ホストコンピュータ１あるいはスキャナ１６を制御することにより実現される。
【０１０１】
ここで、スキャナ１６には、オートドキュメントフィーダ（ＡＤＦ（不図示））が備えられ連続読み取りが可能であるとする。また、１ページ毎に原稿１８００と同様の情報コードが付加されており１ページ単位で処理を行う例について説明する。
【０１０２】
ステップＳ２１０１では、スキャナドライバ１５は、原稿の種類１００８、カラーモード１０１０といったスキャン時の読み取り設定を予め受け付ける。図１０に示すＵＩを介してユーザによる操作により受け付けても良いし、外部の他の機器から受け付けるよう構成してもよい。ここでは、原稿のサイズの設定に関しては、原稿台全面にしておくものとする。
【０１０３】
ステップＳ２１０２では、ステップＳ２１０１で設定された設定値に基づいて、ＡＤＦに載置される原稿の１ページ分をスキャンし、画像データを外部記憶装置１２に電子ファイルとして保持する。
【０１０４】
ステップＳ２１０３では、ＡＤＦに載置されている原稿があるか否かを判定する。原稿が有れば、ステップＳ２１０２に戻り１ページ分のスキャンを実行する。つまり、ＡＤＦに載置されている原稿を順次読み取り、１ページ単位で画像データを外部記憶装置１２に電子ファイルとして保持するのである。そして、ＡＤＦに載置されている原稿が無くなるとステップＳ２１０４に進む。
【０１０５】
ステップＳ２１０４では、外部記憶装置１２に電子ファイルとして保持されている画像データを１ページ単位でＲＡＭ４に一時的に読み出す。そして、読み出した画像データに対して、第１実施形態のステップＳ５０３に相当する情報コード検出処理を実行する。情報コードが検出された場合は、当該情報コードの基準点の位置情報と基準方向とがＲＡＭ４に一時的に記憶される。
【０１０６】
ステップＳ２１０５では、ステップＳ２１０４において情報コードが検出されたか否かの判別を行う。情報コードが検出された場合は、ステップＳ２１０６に進み、検出されなかった場合は、ステップＳ２１１４に進む。
【０１０７】
ステップＳ２１０６では、スキャナドライバ１５は、情報コードから、ファイルロケーション情報１９１９、情報コード印刷領域情報１９２０、原稿サイズ領域情報１９２１、特定領域情報１９１０〜１９１８を取得しＲＡＭ４に一時的に記憶する。
【０１０８】
ステップＳ２１０７では、ステップＳ２１０６においてＲＡＭ４に記憶したファイルロケーション情報１９１９に基づいて、当該情報の示すロケーションを検索する。つまり、オリジナルの電子ファイルのファイル名や、外部記憶装置１２内の所在を示すパス名に基づいて検索する。
【０１０９】
ステップＳ２１０８では、ステップＳ２１０７における検索の結果、読み込んだ画像データのオリジナルの電子ファイルが存在するか否かを判定する。オリジナルの電子ファイルが存在した場合は、ステップＳ２１０９に進み、オリジナルの電子ファイルが存在しなかった場合は、ステップＳ２１１４に進む。
【０１１０】
ステップＳ２１０９では、ステップＳ２１０４で取得した情報コードの情報、および、ステップＳ２１０６で取得した各種領域に基づいて、原稿内に印刷されている文字列、情報コードの領域と画像データ内の原稿の領域とをそれぞれ計算する。なおこの計算処理は、第１実施形態におけるステップＳ５０９と同様である。
【０１１１】
ステップＳ２１１０では、読み込んだ紙原稿に対して加筆されているかを判別するための着目領域を抽出する。具体的には、ステップＳ２１０９にて計算した各領域の計算の結果、原稿１８００上に印刷されている、原稿１８００の領域、文字列１８１０〜１８１８の領域である文字列領域２０５０〜２０５８、情報コード印刷領域２０６１が得られる。そのため、これらを用いて着目領域であるマスク領域２０７０を決定する。
【０１１２】
ステップＳ２１１１では、読み込んだ紙原稿におけるステップＳ２１１０で決定したマスク領域２０７０に対して加筆を検出する。具体的には、マスク領域における、ＲＧＢ成分それぞれに対して、予め設定された閾値以上の有意画素を検出する。
【０１１３】
ステップＳ２１１２では、読み込んだ紙原稿に加筆が行われたか否かを判定する。具体的には、ステップＳ２１１１において有意画素が予め指定された個数以上検出されたか否かを判定する。その結果、読み込んだ紙原稿に対して加筆有りと判断された場合は、ステップＳ２１１４に進み、加筆無しと判断された場合は、ステップＳ２１１３に進む。
【０１１４】
ステップＳ２１１３では、現在処理を行っている画像データに対応する外部記憶装置１２に保存されている電子ファイルを破棄する。
【０１１５】
ステップＳ２１１４では、外部記憶装置１２に電子ファイルとして保持した各ページに対応する電子ファイルについて、未処理のファイルが残っているか否かを判定する。処理すべき電子ファイルが残っていればステップＳ２１０４に戻り、ステップＳ２１０４〜ステップＳ２１１３の処理を行う。一方、処理すべき電子ファイルが残っていなければ、ステップＳ２１１５に進む。
【０１１６】
ステップＳ２１１５では、外部記憶装置１２に残されている電子ファイルから、例えば、単一のＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルを生成する。そして、外部記憶装置１２にあるオリジナルの電子ファイルと同じ場所に保存する。
【０１１７】
このような動作を行うよう構成することにより、紙原稿への加筆の有無を、読取原稿に対する処理のみで行うことが可能となる。つまり、オリジナルの電子ファイルにおいては有意画素の無いはずの領域における有意画素の検出有無により判定可能となる。そのため、処理負荷を低減可能となり、また、処理時間も低減可能となる。
【０１１８】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１９】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【０１２０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２１】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【０１２２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１２３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１２４】
【図１】第１実施形態の画像読取装置のブロック図である。
【図２】ホストコンピュータ内部の機能ブロック図である。
【図３】第１実施形態に係る画像読取装置で利用する情報コードの一例を表す図である。
【図４】第１実施形態に係る画像読取装置の原稿台と情報コードが印刷されている原稿を概念的に示す図である。
【図５】第１実施形態に係る画像読取装置の動作を示すフローチャートである。
【図６】情報コード内に符号化されて格納されるデータ構造を説明する図である。
【図７】情報補完処理の詳細フローチャートである。
【図８】原稿台と特定領域との関係を例示的に示す図である。
【図９】読取領域計算処理の詳細フローチャートである。
【図１０】第１実施形態に係る画像読取装置のディスプレイ６に表示される読取設定画面の一例を示す図である。
【図１１】文字原稿の文字の方向と情報コードの基準方向３０３とが異なる４つの場合を例示的に示す図である。
【図１２】文字原稿の文字の方向と情報コードの基準方向３０３とが異なる４つの場合を例示的に示す図である。
【図１３】文字原稿の文字の方向と情報コードの基準方向３０３とが異なる４つの場合を例示的に示す図である。
【図１４】文字原稿の文字の方向と情報コードの基準方向３０３とが異なる４つの場合を例示的に示す図である。
【図１５】原稿の一部の領域が原稿台の領域をはみ出している状態を例示的に示す図である。
【図１６】変形例１に係る出力結果画像を例示的に示す図である。
【図１７】変形例２に係る読取設定画面の表示の一例を示す図である。
【図１８】第２実施形態に係る画像読取装置で読み取る原稿の一例を示す図である。
【図１９】情報コード内に符号化されて格納されるデータ構造を説明する図である。
【図２０】各種領域情報を説明する図である。
【図２１】第２実施形態に係る画像読取装置の処理フローチャートである。
【符号の説明】
【０１２５】
１  ホストコンピュータ
２  ホストコンピュータＣＰＵ
３  ホストコンピュータＲＯＭ
４  ホストコンピュータＲＡＭ
５  スキャナＩＦ
６  ディスプレイ
７  キーボード
８  ポインティングデバイス
９  ディスプレイコントローラ
１０  キーボードコントローラ
１１  ポインティングデバイスコントローラ
１２  ホストコンピュータ外部記憶装置
１３  ホストコンピュータシステムバス
１４  アプリケーション
１５  スキャナドライバ
１６  スキャナ
１７  スキャナＣＰＵ
１８  ホストコンピュータとプリンタを接続するケーブル
１９  スキャナＲＯＭ
２０  スキャナＲＡＭ
２１  ホストＩＦ
２２  画像読取部
３０１  情報コード（ＱＲコード）
３０２  情報コードの正位置を示す方向
３０３  情報コードの正位置に対して垂直方向（基準方向）
３０４  位置決め用シンボル
３０５  情報コードのデータ領域
３０６  位置決め用シンボルを読取る走査方向（水平方向）
３０７  位置決め用シンボルを読取る走査方向（垂直方向）
３０８  位置決め用シンボルを読取る走査方向（斜め方向）
３０９  位置決め用シンボルの２値で示した読取結果（水平方向）
３１０  位置決め用シンボルの２値で示した読取結果（垂直方向）
３１１  位置決め用シンボルの２値で示した読取結果（斜め方向）
４０１  原稿
４０２  原稿台
４０３  情報コードの左上の頂点座標（基準点）
４０４  情報コードが示す相対位置座標（原稿の左上の頂点座標）
４０５  情報コードが示す相対位置座標の対頂点
４０６  スキャナの主走査方向
４０７  スキャナの副走査方向
６０１  情報コード内の特定領域情報
６０２  特定領域サイズ情報
６０３  相対位置座標情報
６０４  相対角度情報
８０１  原稿台左上の座標
８０２  特定領域サイズ情報（幅）
８０３  特定領域サイズ情報（高さ）
８０４  情報コードの原稿台に対する角度
８０５  情報コードの読取領域に対する角度
８０６  読取領域の原稿台に対する角度
１００１  読取設定画面
１００２  プレビュー領域
１００３  読取領域
１００４  入力設定領域
１００５  出力設定領域
１００６  画像設定領域
１００７  スキャナ操作領域
１００８  原稿の種類を設定する領域
１００９  原稿のサイズを設定する領域
１０１０  カラーモードを設定する領域
１０１１  出力解像度を設定する領域
１０１２  読取サイズを設定する領域
１０１３  読取位置を設定する領域
１０１４  画像の向きを設定する領域
１０１５  プレスキャンを実行するボタン
１０１６  スキャンボタン
１１０１  原稿（相対角度０°）
１２０１  原稿（相対角度９０°）
１３０１  原稿（相対角度１８０°）
１４０１  原稿（相対角度２７０°）
１５０１  原稿台からはみ出して載置された原稿
１５０２  読取不可能な領域
１６０１  原稿台からはみ出して載置された原稿の出力結果
１６０２  白色で埋めた領域
１７０１  読取領域（原稿領域）
１７０２  読取領域（原稿内の一部）
１７０３  画像設定領域
１８００  読取原稿
１８１０〜１８１８  原稿内の文字列
１９１０〜１９１８  原稿内の文字列のそれぞれに対する領域情報
１９１９  ファイルロケーション情報
１９２０  情報コード印刷領域情報
１９２１  原稿サイズ領域情報
１９３０  情報コード内の領域情報
１９３１  特定領域サイズ情報
１９３２  相対位置情報
１９３３  相対角度情報
２０５０〜２０５８  原稿内の文字列のそれぞれに対応する領域
２０５９  原稿台のサイズでスキャンされた画像データ
２０６０  原稿サイズの領域
２０６１  情報コードの領域
２０７０  マスク領域
【図１】
2008113410.tif 000003
【図２】
2008113410.tif 000004
【図３】
2008113410.tif 000005
【図４】
2008113410.tif 000006
【図５】
2008113410.tif 000007
【図６】
2008113410.tif 000008
【図７】
2008113410.tif 000009
【図８】
2008113410.tif 000010
【図９】
2008113410.tif 000011
【図１０】
2008113410.tif 000012
【図１１】
2008113410.tif 000013
【図１２】
2008113410.tif 000014
【図１３】
2008113410.tif 000015
【図１４】
2008113410.tif 000016
【図１５】
2008113410.tif 000017
【図１６】
2008113410.tif 000018
【図１７】
2008113410.tif 000019
【図１８】
2008113410.tif 000020
【図１９】
2008113410.tif 000021
【図２０】
2008113410.tif 000022
【図２１】
2008113410.tif 000023