(57)【要約】【課題】シート上から符号化画像を読み取るために要する時間を短くすることができる画像処理装置及びプログラムを提供することである。【解決手段】実施形態の画像処理装置は、画像読取装置と、記憶装置と、制御部とを持つ。画像読取装置は、シート上の画像を読み取る。記憶装置は、情報を記憶する。制御部は、画像読取装置によって所定の教師シートから読み取られた画像である教師画像に基づいて符号化画像の検出領域を決定し、検出領域を示す情報を記憶装置に記録し、教師シートの後に読み取られる読取対象シートから読み取られた画像のうち検出領域において符号化画像を検出し、検出された符号化画像を復号する。【選択図】図３
2019114917.tif 000002
【特許請求の範囲】
【請求項１】
シート上の画像を読み取る画像読取装置と、
情報を記憶する記憶装置と、
前記画像読取装置によって所定の教師シートから読み取られた画像である教師画像に基づいて符号化画像の検出領域を決定し、前記検出領域を示す情報を前記記憶装置に記録し、前記教師シートの後に読み取られる読取対象シートから読み取られた画像のうち前記検出領域において符号化画像を検出し、検出された前記符号化画像を復号する制御部と、
を備える画像処理装置。
【請求項２】
教師シートは、前記読取対象シートとは異なるシートである
請求項１に記載の画像処理装置。
【請求項３】
教師シートは、複数の前記読取対象シートのうち一部のシートである
請求項１に記載の画像処理装置。
【請求項４】
前記制御部は、前記検出領域において符号化画像の復号ができなかった場合、前記画像における前記検出領域とは異なる領域から符号化画像を検出する
請求項１に記載の画像処理装置。
【請求項５】
前記符号化画像は、バーコードである
請求項１に記載の画像処理装置。
【請求項６】
画像処理装置のコンピュータに、
シート上の画像を読み取る画像読取装置によって所定の教師シートから読み取られた画像である教師画像に基づいて符号化画像の検出領域を決定し、前記検出領域を示す情報を記憶装置に記録し、前記教師シートの後に読み取られる読取対象シートから読み取られた画像のうち前記検出領域において符号化画像を検出し、検出された前記符号化画像を復号する制御ステップを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
シート上に形成された符号化画像を読み取るスキャナがある。符号化画像は、例えば、バーコードである。スキャナは、シート上に形成されたバーコードを読み取る場合、シートの全領域を検索してバーコードを検出していた。そのため、バーコードの読み取りに時間を要する場合があった。あるいは、ユーザがパーソナルコンピュータ等を使用して、シート上の読取位置を設定していた。スキャナは、読取対象シート上の読取位置からバーコードを読み取る。この場合、スキャナがバーコードを読み取る時間は短縮される。しかし、読取位置を設定する作業は煩雑であり、設定に時間を要することもあった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２６３２８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、シート上から符号化画像を読み取るために要する時間を短くすることができる画像処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の画像処理装置は、画像読取装置と、記憶装置と、制御部とを持つ。画像読取装置は、シート上の画像を読み取る。記憶装置は、情報を記憶する。制御部は、画像読取装置によって所定の教師シートから読み取られた画像である教師画像に基づいて符号化画像の検出領域を決定し、検出領域を示す情報を記憶装置に記録し、教師シートの後に読み取られる読取対象シートから読み取られた画像のうち検出領域において符号化画像を検出し、検出された符号化画像を復号する。
【図面の簡単な説明】
【０００６】
【図１】実施形態の画像処理装置の全体構成例を示す外観図。
【図２】画像読取部の構成例を示す概略図。
【図３】画像処理装置の構成を表すブロック図。
【図４】制御部の機能ブロック図。
【図５】バーコードスキャン実行画面の表示例を示す図。
【図６】バーコードスキャン実行画面の表示例を示す図。
【図７】バーコードスキャン実行画面の表示例を示す図。
【図８】バーコード領域指定画面の表示例を示す図。
【図９】教師原稿バーコードスキャン実行画面の表示例を示す図。
【図１０】画像情報全体からのバーコード検出を示す図。
【図１１】バーコード領域部分をマスクしたときのバーコード認識を示す図。
【図１２】マスク変数の例を示す図。
【図１３】バーコードデータの例を示す図。
【図１４】処理実行中画面の表示例を示す図。
【図１５】バーコードスキャン処理を示すフロー図。
【図１６】教師原稿読取処理を示すフロー図。
【図１７】バーコードデータ認識処理を示すフロー図。
【図１８】バーコードスキャン処理を示すフロー図。
【図１９】バーコードスキャン処理を示すフロー図。
【発明を実施するための形態】
【０００７】
以下、実施形態の画像処理装置及びプログラムを、図面を参照して説明する。
実施形態の画像処理装置は、シート上に形成された符号化画像から情報を取得する。符号化画像は、符号化された情報を表す画像である。画像処理装置は、符号化画像を所定の復号規則により復号することによって、符号化前の情報を得る。以下では、符号化画像がバーコードである場合を例に説明する。バーコードは、一次元バーコードもよく、二次元バーコードでもよい。
【０００８】
バーコード付きの書類を入力する作業は、多くの場合、定型作業である。バーコード付きの書類には、同じフォーム（書式）が利用されることが多い。そこで、実施形態の画像処理装置は、それら書類のうち一枚から、バーコードが形成されている位置又は領域を検出し、検出結果に基づいてバーコード領域を特定する。画像処理装置は、他の書類については、特定したバーコード領域に含まれる画像をバーコード認識する。つまり、画像処理装置は、以下の処理を行う。
【０００９】
（１）画像処理装置は、教師原稿のスキャンジョブを行う。教師原稿は、バーコード領域を特定するために用いられる原稿である。画像処理装置は、スキャンされたページ内のバーコードの位置又は領域を検出し、バーコード領域を特定する。その後の読取対象原稿のスキャンジョブにおいて、画像処理装置は、教師原稿を用いて特定されたバーコード領域の画像に対してバーコード認識を行い、バーコード領域外の画像に対してはバーコード認識を行わない。
【００１０】
（２）画像処理装置は、複数ページの原稿をスキャンする場合、最初のページにおけるバーコードの位置又は領域を検出し、バーコード領域を特定する。画像処理装置は、最初のページ以降のページについては、最初のページを用いて特定されたバーコード領域の画像に対してバーコード認識を行い、バーコード領域外の画像に対してバーコード認識を行わない。
【００１１】
上記のように、画像処理装置は、読取対象原稿のページ全体からバーコードを探す必要がない。そのため、ページ内の全領域からバーコードを検索する場合と比較して、バーコードの読み取りを高速化できる。加えて、バーコードと類似した画像が読取対象原稿に含まれる場合に、画像処理装置が誤認識する可能性も低減できる。
【００１２】
図１は、実施形態の画像処理装置１００の全体構成例を示す外観図である。画像処理装置１００は、例えば複合機である。画像処理装置１００は、バーコードスキャナとして動作する。画像処理装置１００は、ディスプレイ１１０と、コントロールパネル１２０と、プリンタ１３０と、シート収容部１４０と、画像読取部２００とを備える。画像処理装置１００のプリンタ１３０は、トナー像を定着させる装置であってもよいし、インクジェット式の装置であってもよい。
【００１３】
画像処理装置１００は、シート上に表れている画像を読み取ってデジタルデータを生成し、画像ファイルを生成する。シートは、例えば原稿や、文字や画像などが記載された紙などである。シートは、画像処理装置１００が読み取ることができる物であればどのような物であってもよい。
【００１４】
ディスプレイ１１０は、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置である。ディスプレイ１１０は、画像処理装置１００に関する種々の情報を表示する。
【００１５】
コントロールパネル１２０は、複数のボタンを有する。コントロールパネル１２０は、ユーザの操作を受け付ける。コントロールパネル１２０は、ユーザによって行われた操作に応じた信号を、画像処理装置１００の制御部に出力する。ディスプレイ１１０とコントロールパネル１２０とは一体のタッチパネルとして構成されてもよい。
【００１６】
プリンタ１３０は、画像読取部２００によって生成された画像情報又は通信路を介して受信された画像情報に基づいて、シート上に画像を形成する。プリンタ１３０は、例えば以下のような処理によって画像を形成する。プリンタ１３０の画像形成部は、画像情報に基づいて感光体ドラム上に静電潜像を形成する。プリンタ１３０の画像形成部は、静電潜像に現像剤を付着させることによって可視像を形成する。現像剤の具体例として、トナーがある。プリンタ１３０の転写部は、可視像をシート上に転写する。プリンタ１３０の定着部は、シートに対して加熱及び加圧を行うことによって、可視像をシート上に定着させる。画像が形成されるシートは、シート収容部１４０に収容されているシートであってもよいし、手指しされたシートであってもよい。
【００１７】
シート収容部１４０は、プリンタ１３０における画像形成に用いられるシートを収容する。
【００１８】
画像読取部２００は、読取対象の画像情報を光の明暗として読み取る。画像読取部２００は、読み取られた画像情報を記録する。記録された画像情報は、ネットワークを介して他の情報処理装置に送信されてもよい。記録された画像情報は、プリンタ１３０によってシート上に画像形成されてもよい。
【００１９】
図２は、画像読取部２００の構成例を示す概略図である。
画像読取部２００は、原稿台２０、第１キャリッジ２１、第２キャリッジ２２、撮像部２３及び画像読取制御部２４を備える。原稿台２０は、ＡＤＦ（Automatic Document Feeder）を備えてもよい。第１キャリッジ２１が移動する方向は、副走査方向ｙである。原稿台２０において、副走査方向ｙと直交する方向は、主走査方向ｘである。主走査方向ｘ及び副走査方向ｙと直交する方向は、高さ方向ｚである。
【００２０】
原稿台２０は、原稿台ガラス２０１、シェーディング板２０２、原稿スケール２０３及びスルーリードガラス２０４を備える。
【００２１】
原稿台ガラス２０１は、シートＳが載置される載置面２０１ａを有する。シェーディング板２０２は、白色の部材で構成される。シェーディング板２０２は、シートＳから読み取られた画像（以下、「読取画像」という。）に対するシェーディング補正時に基準となる白色を有する。シェーディング板２０２は、主走査方向ｘに長い形状を有する。原稿スケール２０３は、原稿台ガラス２０１に載置されるシートＳの位置を示す。原稿スケール２０３の端部には、先端基準部２０３ａが設けられている。先端基準部２０３ａは、原稿台ガラス２０１の載置面２０１ａとの間で段差を形成することによって、シートＳの端部を押し当てるための凸部を形成する。シートＳは、原稿台ガラス２０１上で先端基準部２０３ａに押し当てられることによって位置が決定される。載置面２０１ａ上には、シートＳの先端の角を載置するための位置が予め決められている。予め決められた位置にシートＳの先端の角が載置されることによって、主走査方向ｘ及び副走査方向ｙの位置決めがなされる。
【００２２】
第１キャリッジ２１は、光源２１１、リフレクタ２１２及び第１ミラー２１３を備える。光源２１１は発光する。リフレクタ２１２は、光源２１１から発せられた光を反射する。リフレクタ２１２によって反射された光は、シェーディング板２０２及びシートＳに対して均一に照射される。照射された光の反射光に基づいて、シートＳの読取位置における主走査方向ｘの配光特性が調整される。第１ミラー２１３は、シェーディング板２０２及びシートＳによって反射された光を、第２キャリッジ２２の第２ミラー２２１へ向けて反射する。
【００２３】
第２キャリッジ２２は、第２ミラー２２１及び第３ミラー２２２を備える。第２ミラー２２１は、第１ミラー２１３によって反射された光を第３ミラー２２２へ反射する。第３ミラー２２２は、第２ミラー２２１によって反射された光を、撮像部２３の集光レンズ２３１へ反射する。
【００２４】
撮像部２３は、集光レンズ２３１、ＣＣＤセンサ２３２及びＣＣＤ基板２３３を備える。集光レンズ２３１は、第３ミラー２２２によって反射された光を集光する。集光レンズ２３１は、集光された光をＣＣＤセンサ２３２の結像面（読取面）に結像させる。ＣＣＤセンサ２３２は、ＣＣＤ基板２３３上に実装されている。例えば、ＣＣＤセンサ２３２は、ハイブリッド４ラインセンサである。ハイブリッド４ラインセンサは、カラー画像を読み取る３ラインセンサと、モノクロ画像を読み取る１ラインセンサとを含む。３ラインセンサは、Ｒ（赤）、Ｇ（緑）及びＢ（青）の光を読み取る。ＣＣＤセンサ２３２は、集光レンズ２３１によって結像された光を電荷に変換する。この変換によって、ＣＣＤセンサ２３２は、集光レンズ２３１によって結像された画像を電気信号に変換する。ＣＣＤ基板２３３は、ＣＣＤセンサ２３２の光電変換によって生成された電気信号に基づいて画像データを生成する。画像データを生成する際、ＣＣＤ基板２３３は、予めシェーディング補正処理によって得られている補正情報を用いて画像データを生成する。ＣＣＤ基板２３３は、生成された画像データを画像読取制御部２４に出力する。ＣＣＤ基板２３３が行う上述した処理は、ＣＣＤ基板２３３上に実装されたＡＦＥ（Analog Front End）によって実行される。
【００２５】
画像読取制御部２４は、第１キャリッジ２１、第２キャリッジ２２及び撮像部２３を制御する。例えば、画像読取制御部２４は、第１キャリッジ２１の移動、第１キャリッジ２１の光源２１１の点灯及び消灯について制御する。例えば、画像読取制御部２４は、撮像部２３の動作について制御する。
【００２６】
第１キャリッジ２１は、画像読取制御部２４の制御に応じて副走査方向ｙに移動する。第２キャリッジ２２は、第１キャリッジ２１の移動に伴って、第１キャリッジ２１と同じ方向に１／２の速度で移動する。このような動作により、第１キャリッジ２１が移動した場合であっても、ＣＣＤセンサ２３２の結像面へ到達する光の光路長は変化しない。すなわち、第１ミラー２１３、第２ミラー２２１、第３ミラー２２２及び集光レンズ２３１が構成する光学系における光の光路長は一定である。言い換えると、載置面２０１ａからＣＣＤセンサ２３２の結像面までの光路長は一定である。
【００２７】
例えば、図２の例では、第１キャリッジ２１は副走査方向ｙに沿って左から右へ移動する。第１キャリッジ２１の副走査方向ｙへの移動に伴って、シートＳに対する読取位置Ｐも移動する。そのため、読取位置Ｐは、副走査方向ｙに沿って左から右へ移動する。読取位置Ｐは、主走査方向ｘの１ライン分の位置である。読取位置Ｐが副走査方向ｙに移動することにより、ＣＣＤセンサ２３２の結像面には、シートＳの読取位置Ｐの画像が順次結像される。ＣＣＤセンサ２３２は、結像された読取位置Ｐの画像に応じた信号を、主走査方向ｘの１ライン分の信号として出力する。ＣＣＤ基板２３３は、複数ライン分の信号に基づき、シートＳ全体の画像データを生成する。
【００２８】
図３は、実施形態の画像処理装置１００の構成を表すブロック図である。画像処理装置１００は、通信部１０１と、プロセッサ１０２と、ＨＤＤ（Hard disk drive）１０３と、メモリ１０４と、スキャナ１０５と、ディスプレイ１１０と、コントロールパネル１２０と、プリンタ１３０と、シート収容部１４０とを備える。通信部１０１と、プロセッサ１０２と、ＨＤＤ１０３と、メモリ１０４と、スキャナ１０５と、ディスプレイ１１０と、コントロールパネル１２０と、プリンタ１３０と、シート収容部１４０とは、バス１０６により接続される。なお、ディスプレイ１１０、コントロールパネル１２０、プリンタ１３０及びシート収容部１４０の構成は上述した通りであるため、説明を省略する。
【００２９】
通信部１０１は、ネットワークインタフェースである。通信部１０１は、通信路を介して情報処理装置と通信する。情報処理装置は、例えば、パーソナルコンピュータ、サーバ等である。同図では、情報処理装置としてファイルサーバ３００を示している。
【００３０】
プロセッサ１０２は、例えば、ＣＰＵ（Central Processing Unit）である。画像処理装置１００の電源がオンになると、プロセッサ１０２は、ＨＤＤ１０３に格納されているプログラムをメモリ１０４にロードする。プロセッサ１０２は、メモリ１０４にロードしたプログラムを実行する。プロセッサ１０２は、プログラムを実行することによって、後述する図４に示す制御部１０として動作する。
【００３１】
ＨＤＤ１０３は、補助記憶装置である。ＨＤＤ１０３は、プログラム及び各種データを記憶する。メモリ１０４は、主記憶装置である。メモリ１０４は、例えば、ＲＡＭ（Random Access Memory）である。メモリ１０４は、プロセッサ１０２が処理を実行する際に直接参照するデータを記憶する。
【００３２】
スキャナ１０５（画像読取装置）は、シート上の画像の読み取りを行う。スキャナ１０５は、図１における画像読取部２００により実現される。
【００３３】
図４は、制御部１０の機能ブロック図である。同図は、本実施形態と関係する機能ブロックのみを抽出して示してある。制御部１０は、画像処理装置１００の各部を制御する。制御部１０は、スキャナ制御部１１及び情報取得部１２を有する。
【００３４】
スキャナ制御部１１は、スキャナ１０５を制御する。スキャナ制御部１１は、図２に示す画像読取制御部２４の機能を含む。情報取得部１２は、スキャナ１０５によって所定の教師シートから読み取られた画像である教師画像に基づいて符号化画像の検出領域を決定する。教師シートは、読取対象シートとは異なるシートである。あるいは、教師シートは、複数ページの読取対象シートに含まれる一部のシートである。情報取得部１２は、符号化画像の検出領域を示す情報をＨＤＤ１０３に記録する。情報取得部１２は、教師シートの後にスキャナ１０５により読み取られた読取対象シートの画像のうち、検出領域を対象として符号化画像を検出する。情報取得部１２は、検出された符号化画像を復号する。
【００３５】
次に、画像処理装置１００の動作概要を説明する。
まず、画像処理装置１００の情報取得部１２は、ディスプレイ１１０にバーコードスキャン実行画面を表示する。
【００３６】
図５、図６及び図７は、バーコードスキャン実行画面の表示例を示す図である。図５に示すバーコードスキャン実行画面Ｇ１１−１、図６に示すバーコードスキャン実行画面Ｇ１１−２、及び、図７に示すバーコードスキャン実行画面Ｇ１１−３は、片面／両面設定ボタンＢ１１と、解像度設定ボタンＢ１２と、カラーモード設定ボタンＢ１３と、バーコード検出領域設定ボタンＢ１４と、保存先設定ボタンＢ１５と、スタートボタンＢ１６とを含む。Ｂ１１〜Ｂ１５の各ボタンには、現在の設定内容が表示される。以下では、バーコードスキャン実行画面Ｇ１１−１、Ｇ１１−２及びＧ１１−３を総称して、バーコードスキャン実行画面Ｇ１１とも記載する。
【００３７】
片面／両面設定ボタンＢ１１は、原稿の片面をスキャンするか、両面をスキャンするかの設定を行うボタンである。解像度設定ボタンＢ１２では、スキャンの解像度の設定を行うボタンである。カラーモード設定ボタンＢ１３は、スキャンをカラーで行うか、白黒で行うかを設定するボタンである。
【００３８】
バーコード検出領域設定ボタンＢ１４は、バーコード検出領域の設定を行うボタンである。バーコードスキャン実行画面Ｇ１１−１は、現在のバーコード検出領域の設定が「ページ内全領域」である場合を示している。「ページ内全領域」は、原稿のページ全体をスキャンしてバーコード領域を検出する設定を示す。バーコードスキャン実行画面Ｇ１１−２は、現在のバーコード検出領域の設定が「記憶された領域」である場合を示している。「記憶された領域」は、教師原稿を用いてページ内におけるバーコード領域を検出して記憶しておき、スキャン対象の原稿のバーコードを、記憶しておいたバーコード領域から読み出す設定を示す。バーコードスキャン実行画面Ｇ１１−３は、現在のバーコード検出領域の設定が「１ページ目のバーコード領域」である場合を示している。「１ページ目のバーコード領域」は、複数ページの原稿の１ページ目のページ全体をスキャンしてバーコード領域を検出し、検出したバーコード領域を２ページ目以降に適用する設定である。
【００３９】
保存先設定ボタンＢ１５は、スキャン結果のデータの保存先の設定を行うボタンである。保存先は、例えば、ファイルサーバ３００の共有フォルダーである。スタートボタンＢ１６は、原稿のバーコードスキャン開始を指示するボタンである。
【００４０】
図８は、バーコード領域指定画面Ｇ２１の表示例を示す図である。情報取得部１２は、バーコードスキャン実行画面Ｇ１１において、ユーザがバーコード検出領域設定ボタンＢ１４を押下したことを検出すると、同図に示すバーコード領域指定画面Ｇ２１をディスプレイ１１０に表示する。バーコード領域指定画面Ｇ２１は、バーコードを検出する領域を指定するためのボタンＢ２１〜Ｂ２３を含む。ボタンＢ２１は、「先頭ページからバーコード位置の領域を検出」を指定するボタンである。ボタンＢ２２は、「原稿をスキャンしてバーコード位置を検出」を指定するボタンである。ボタンＢ２３は、「領域指定しない。ページ内の全領域からバーコード検出する」を指定するボタンである。
【００４１】
ユーザがボタンＢ２１〜Ｂ２３のいずれかをボタン押下すると、情報取得部１２は、押下されたボタンにより指定された設定をＨＤＤ１０３に保存する。バーコード領域指定画面Ｇ２１において、ボタンＢ２２により「原稿をスキャンしてバーコード位置を検出」が選択された場合、情報取得部１２は、教師原稿バーコードスキャン実行画面をディスプレイ１１０に表示する。
【００４２】
図９は、教師原稿バーコードスキャン実行画面Ｇ３１の表示例を示す図である。教師原稿バーコードスキャン実行画面Ｇ３１は、教師原稿スキャンの実行を指示するための画面である。教師原稿スキャンでは、バーコード領域を指定するために、スキャナ１０５は、特定原稿を教師原稿として読み取る。情報取得部１２は、教師原稿のスキャン結果からバーコードの位置を検出し、バーコード領域とする。
【００４３】
教師原稿バーコードスキャン実行画面Ｇ３１は、片面／両面設定ボタンＢ３１と、解像度設定ボタンＢ３２と、カラーモード設定ボタンＢ３３と、スタートボタンＢ３４とを含む。Ｂ３１〜Ｂ３３の各ボタンには、現在の設定内容が表示される。片面／両面設定ボタンＢ３１は、原稿の片面をスキャンするか、両面をスキャンするかの設定を行うボタンである。解像度設定ボタンＢ３２は、スキャンの解像度の設定を行うボタンである。カラーモード設定ボタンＢ３３は、スキャンをカラーで行うか、白黒で行うかの設定を行うボタンである。スタートボタンＢ３４は、教師原稿のバーコードスキャン開始を指示するボタンである。
【００４４】
ユーザは、教師原稿バーコードスキャン実行画面Ｇ３１において、スキャンの読取設定（片面・両面、解像度、カラーモードの設定）を行う。ユーザは、載置面２０１ａに教師原稿を置き、スタートボタンＢ３４を押下する。スキャナ制御部１１は、スタートボタンＢ３４の押下を検出し、読取設定に従って原稿をスキャンで読み取る。情報取得部１２は、スキャンにより得られた画像情報の全領域からバーコードを検出し、バーコード領域として決定する。その後、情報取得部１２は、バーコードスキャン実行画面Ｇ１１−２（図６）をディスプレイ１１０に表示する。
【００４５】
ユーザは読取対象原稿を載置面２０１ａにセットし、バーコードスキャン実行画面Ｇ１１−２のスタートボタンＢ１６を押下する。スキャナ制御部１１は、スタートボタンＢ１６の押下を検出すると、スキャナ１０５を制御して読取対象原稿を読み取る。情報取得部１２は、読み取られた各ページの画像情報にバーコード領域部分のマスクを行い、バーコード領域内の画像情報を取り出す。情報取得部１２は、取り出した画像情報をバーコード認識する。情報取得部１２は、バーコード認識した結果をバーコードファイルに設定する。スキャナ制御部１１は、バーコードファイルを、読取対象原稿の各ページの全体の画像情報を含んだ全体画像ファイルと対応付けて保存先に保存する。保存先は、バーコードスキャン実行画面Ｇ１１において設定された、ファイルサーバ３００の共有フォルダーである。
【００４６】
図１０は、画像情報全体からのバーコード検出を示す図である。同図では、ＨＤＤ１０３に記憶された画像情報Ａ１の左側から右側への横方向の検索を、画像情報Ａ１の上部から下部へ順に繰り返してページ全体のバーコード検出を行っている。
【００４７】
図１１は、バーコード領域部分をマスクしたときのバーコード認識を示す図である。マスクとは、ＨＤＤ１０３に記憶された画像情報Ａ１のバーコード領域Ａ２に含まれる画像情報だけを、バーコード認識を行う領域として読み出すものである。同図に示すように、マスクによって、バーコード認識の対象となる領域をページ全体よりも小さくことができる。従って、画像情報全体からバーコード検出を行う場合（図１０）と比較し、バーコードデータ認識処理にかかる時間を短縮できる。
【００４８】
図１２は、バーコード領域部分のマスクに用いるマスク変数の例を示す図である。同図に示すマスク変数は、画像領域の所定位置を原点としたＸＹ平面におけるＸＹ座標を用いて、画像領域内におけるバーコード領域を表している。矩形のバーコード領域の左上の角が開始位置、右下の角が終了位置である。ＳｔａｒｔＸは開始位置のＸ座標、ＳｔａｒｔＹは開始位置のＺ座標、ＥｎｄＸは終了位置のＸ座標、ＥｎｄＹは終了位置のＹ座標を表す。同図では、原稿内にバーコード領域が１つある場合の設定例を示している。原稿内にバーコード領域が複数ある場合、Ａｒｅａ１、Ａｒｅａ２、…のそれぞれに各バーコード領域の開始位置及び終了位置のＸＹ座標が設定される。
【００４９】
図１３は、バーコードファイルに設定されるバーコードデータの例を示す図である。同図に示すバーコードデータは、原稿のページ（Page）と、バーコード領域の開始位置（StartPosition）及び終了位置（EndPosition）と、バーコード認識結果（Value）とを含む。バーコードファイルは、読取対象原稿の各ページのバーコードデータを含む。
【００５０】
図１４は、処理実行中画面Ｇ４１の表示例を示す図である。情報取得部１２は、スタートボタンＢ１６が押下された後の読取対象原稿のスキャン実行中、同図に示す処理実行中画面をディスプレイ１１０に表示する。
【００５１】
図８に示すバーコード領域指定画面Ｇ２において、ユーザがボタンＢ２１により「先頭ページからバーコード位置の領域を検出」を選択した場合、画像処理装置１００は以下のように動作する。情報取得部１２は、バーコードスキャン実行画面Ｇ１１−３（図７）をディスプレイ１１０に表示する。ユーザは、読取対象原稿を載置面２０１ａにセットし、バーコードスキャン実行画面Ｇ１１−３のスタートボタンＢ１６を押下する。スキャナ制御部１１は、スタートボタンＢ１６が押下された後の処理中、処理実行中画面Ｇ４１（図１４）をディスプレイ１１０に表示する。スキャナ制御部１１は、スキャナ１０５を制御して複数ページの読取対象原稿を連続にスキャンする。情報取得部１２は、最初のページを上記の教師原稿として扱い、先頭ページの画像情報からバーコード領域を抽出し、マスク変数を生成する。情報取得部１２は、２ページ目以降は、マスク変数により示されるバーコード領域を用いて画像情報をマスクし、バーコード領域内の画像情報を取り出してバーコード認識を行う。情報取得部１２は、上記と同様に、バーコード認識の結果をバーコードファイルに設定する。情報取得部１２は、バーコードファイルと、各ページの全体の画像情報を含んだ全体画像ファイルと対応付けて、ファイルサーバ３００の共有フォルダーに保存する。
【００５２】
また、図８に示すバーコード領域指定画面Ｇ２１において、ユーザがボタンＢ２３により「領域指定しない。ページ内の全領域からバーコード検出する」を選択した場合、画像処理装置１００は以下のように動作する。情報取得部１２は、バーコードスキャン実行画面Ｇ１１−１（図６）をディスプレイ１１０に表示する。ユーザは、読取対象原稿を載置面２０１ａにセットし、バーコードスキャン実行画面Ｇ１１−１のスタートボタンＢ１６を押下する。情報取得部１２は、バーコード領域の情報は使用せず、スキャナ制御部１１がスキャンした画像情報にマスクをかけることなく、読取対象原稿の各ページの全画像を探索してバーコードを検出し、バーコード認識を行う。情報取得部１２は、上記と同様に、バーコード認識の結果をバーコードファイルに設定する。情報取得部１２は、バーコードファイルと、各ページの全体の画像情報を含んだ全体画像ファイルと対応付けて、ファイルサーバ３００の共有フォルダーに保存する。
【００５３】
続いて、画像処理装置１００の処理フローを説明する。
図１５は、バーコードスキャン処理を示すフロー図である。同図は、制御部１０が行うバーコードスキャン処理のメインフローである。
【００５４】
スキャナ制御部１１は、バーコードスキャン実行画面Ｇ１１においてスタートボタンＢ１６が押下されたことを検出する。スキャナ制御部１１は、バーコードスキャン実行画面Ｇ１１においてユーザが設定したスキャン設定を得る。スキャナ制御部１１は、ディスプレイ１１０の表示を、処理実行中画面Ｇ４１（図１４）に切り替える。スキャナ制御部１１は、スキャン設定に従って原稿を読み取るようスキャナ１０５を制御する。スキャナ制御部１１は、スキャナ１０５が読み取った画像情報を１ページごとに電子ファイル化して、ＨＤＤ１０３に保存する（ＡＣＴ１０１）。
【００５５】
情報取得部１２は、バーコード領域指定画面Ｇ２１においてユーザが設定したバーコード検出領域に従って処理を分岐させる（ＡＣＴ１０２）。情報取得部１２は、「領域指定しない。ページ内の全領域からバーコード検出する」が設定されたと判断した場合（ＡＣＴ１０２：領域指定なし）、ＡＣＴ１０３の処理に進む。情報取得部１２は、「原稿をスキャンしてバーコード位置を検出」が設定されたと判断した場合（ＡＣＴ１０２：教師原稿）、ＡＣＴ１０７の処理に進む。情報取得部１２は、「先頭ページからバーコード位置の領域を検出」が設定されたと判断した場合（ＡＣＴ１０２：先頭ページ）、ＡＣＴ１１２の処理に進む。
【００５６】
情報取得部１２は、ＡＣＴ１０２において領域指定なしのルートへ分岐した場合、ＨＤＤ１０３から画像情報を読み出してメモリ１０４に保持する。情報取得部１２は、画像情報から１ページ目（先頭ページ）のファイルを読み出す（ＡＣＴ１０３）。情報取得部１２は、読み出したファイルが示す現在のページの全領域をバーコード認識対象領域としてバーコードデータ認識処理を行う（ＡＣＴ１０４）。バーコードデータ認識処理については、後述する図１６において詳細を説明する。情報取得部１２は、バーコードデータ認識処理の結果が設定されたバーコードデータを得る。情報取得部１２は、ＨＤＤ１０３に記憶されるＸＭＬ形式のバーコードファイルに、図１３に示すデータ形式によりバーコードデータを追加して保存する。
【００５７】
情報取得部１２は、現在のページが最終ページか否か判断する（ＡＣＴ１０５）。情報取得部１２は、最終ページではないと判定した場合（ＡＣＴ１０５：ＮＯ）、メモリ１０４に記憶された画像情報から、現在のページの次のページのファイルを読み出す（ＡＣＴ１０６）。情報取得部１２は、ＡＣＴ１０４からの処理を繰り返す。そして、情報取得部１２は、ＡＣＴ１０５において最終ページであると判定した場合（ＡＣＴ１０５：ＹＥＳ）、ＡＣＴ１１９に進む。
【００５８】
情報取得部１２は、ＡＣＴ１０２において教師原稿のルートへ分岐した場合、予め実行された教師原稿読取処理において保存されたマスク変数をＨＤＤ１０３から読み出す。教師原稿読取処理については、後述の図１６を用いて詳細を説明する。さらに、情報取得部１２は、ＨＤＤ１０３から画像情報を読み出してメモリ１０４に保持する。情報取得部１２は、画像情報から１ページ目（先頭ページ）のファイルを読み出す（ＡＣＴ１０７）。情報取得部１２は、読み出した画像ファイルに、マスク変数を用いてマスクをかけてバーコード領域の画像を抜き出す（ＡＣＴ１０８）。情報取得部１２は、抜き出した画像をバーコード認識対象領域として、後述する図１６のバーコードデータ認識処理を行ってバーコードデータを得る（ＡＣＴ１０９）。情報取得部１２は、ＨＤＤ１０３に記憶されるＸＭＬ形式のバーコードファイルに、図１３に示すデータ形式によりバーコードデータを追加して保存する。
【００５９】
情報取得部１２は、現在のページが最終ページか否か判断する（ＡＣＴ１１０）。情報取得部１２は、最終ページではないと判定した場合（ＡＣＴ１１０：ＮＯ）、メモリ１０４に記憶された画像情報から、現在のページの次のページのファイルを読み出す（ＡＣＴ１１１）。情報取得部１２は、ＡＣＴ１０８からの処理を繰り返す。そして、情報取得部１２は、ＡＣＴ１１０において最終ページであると判定した場合（ＡＣＴ１１０：ＹＥＳ）、ＡＣＴ１１９に進む。
【００６０】
情報取得部１２は、ＡＣＴ１０２において先頭ページのルートへ分岐した場合、ＨＤＤ１０３から画像情報を読み出してメモリ１０４に保持する。情報取得部１２は、画像情報から１ページ目（先頭ページ）のファイルを読み出す（ＡＣＴ１１２）。情報取得部１２は、読み出したファイルが示す１ページ目の全領域をバーコード認識対象領域として、後述する図１６のバーコードデータ認識処理を行ってバーコードデータを得る（ＡＣＴ１１３）。情報取得部１２は、ＨＤＤ１０３に記憶されるＸＭＬ形式のバーコードファイルに、図１３に示すデータ形式によりバーコードデータを追加して保存する。さらに、情報取得部１２は、ＡＣＴ１１３においてバーコードが検出された位置の情報に基づいてマスク変数を生成し、メモリ１０４に保持する（ＡＣＴ１１４）。
【００６１】
情報取得部１２は、現在のページが最終ページか否か判断する（ＡＣＴ１１５）。情報取得部１２は、最終ページではないと判定した場合（ＡＣＴ１１５：ＮＯ）、メモリ１０４に記憶された画像情報から、現在のページの次のページのファイルを読み出す（ＡＣＴ１１６）。情報取得部１２は、読み出した画像ファイルに、ＡＣＴ１１４において生成されたマスク変数を用いてマスクをかけてバーコード領域の画像を抜き出す（ＡＣＴ１１７）。情報取得部１２は、抜き出した画像をバーコード認識対象領域として、後述する図１６のバーコードデータ認識処理を行ってバーコードデータを得る（ＡＣＴ１１８）。情報取得部１２は、ＨＤＤ１０３に記憶されるＸＭＬ形式のバーコードファイルに、図１３に示すデータ形式によりバーコードデータを追加して保存する。情報取得部１２は、ＡＣＴ１１５からの処理を繰り返す。そして、情報取得部１２は、ＡＣＴ１１５において最終ページであると判定した場合（ＡＣＴ１１５：ＹＥＳ）、ＡＣＴ１１９に進む。
【００６２】
情報取得部１２は、ＡＣＴ１０５、ＡＣＴ１１０、又は、ＡＣＴ１１５において最終ページと判定した場合、画像ファイルとバーコードファイルとをＨＤＤ１０３から読み出す。情報取得部１２は、読み出した画像ファイル及びバーコードファイルを、ネットワーク経由で保存先のファイルサーバ３００へ転送する（ＡＣＴ１１９）。情報取得部１２は、転送を完了すると、バーコードスキャン実行画面Ｇ１１をディスプレイ１１０に表示する。情報取得部１２は、前回のバーコードスキャン実行時の設定が、「領域指定しない。ページ内の全領域からバーコード検出する」であればバーコードスキャン実行画面Ｇ１１−１を、「原稿をスキャンしてバーコード位置を検出」であればバーコードスキャン実行画面Ｇ１１−２を、「先頭ページからバーコード位置の領域を検出」であればバーコードスキャン実行画面Ｇ１１−３をディスプレイ１１０に表示する。
【００６３】
図１６は、教師原稿読取処理を示すフロー図である。
スキャナ制御部１１は、教師原稿バーコードスキャン実行画面Ｇ３１（図９）のスタートボタンＢ３４が押下されたことを検出する。スキャナ制御部１１は、教師原稿バーコードスキャン実行画面Ｇ３１においてユーザが設定したスキャン設定を得る。スキャナ制御部１１は、ディスプレイ１１０の表示を、処理実行中画面Ｇ４１（図１４）に切り替える。スキャナ制御部１１は、スキャン設定に従って教師原稿を読み取るようスキャナ１０５を制御する。スキャナ制御部１１は、スキャナ１０５が読み取った画像情報を電子ファイル化し、ＨＤＤ１０３に保存する（ＡＣＴ２０１）。
【００６４】
情報取得部１２は、ＨＤＤ１０３に保存したファイルから１ページ分の画像情報を読み出す（ＡＣＴ２０２）。情報取得部１２は、１ページ分の全領域をバーコード認識対象領域として、後述する図１６のバーコードデータ認識処理を行ってバーコードデータを得る（ＡＣＴ２０３）。情報取得部１２は、ＨＤＤ１０３に記憶されるＸＭＬ形式のバーコードファイルに、図１３に示すデータ形式により、バーコードの認識結果であるバーコードデータを追加する。情報取得部１２は、バーコードファイルから、バーコード領域の開始位置の座標及び終了位置の座標を取り出し、マスク変数としてメモリ１０４に保持する（ＡＣＴ２０４）。情報取得部１２は、バーコードスキャン実行画面Ｇ１１−２をディスプレイ１１０に表示する。
【００６５】
なお、スキャン設定が両面の場合、情報取得部１２は、ＡＣＴ２０２及びＡＣＴ２０３の処理を表面と裏面のそれぞれについて行う。情報取得部１２は、マスク変数に表面か裏面かの情報を付加する。図１５のＡＣＴ１０８において、読取対象原稿の画像ファイルにマスク変数を適用する場合、表面の画像ファイルには表面のマスク変数を、裏面の画像ファイルには裏面のマスク変数を適用する。
【００６６】
なお、制御部１０は、ＡＣＴ２０４においてメモリ１０４に保持したマスク変数を、ユーザが入力した教師原稿名と対応付けてＨＤＤ１０３に保持してもよい。この場合、制御部１０は、バーコード領域指定画面Ｇ２１において「原稿をスキャンしてバーコード位置を検出」を指定するボタンＢ２２が選択されたことを検出し、教師原稿選択画面をディスプレイ１１０に表示する。教師原稿選択画面は、「新たな教師原稿」とＨＤＤ１０３に記憶される教師原稿名とを含むリストの中から、使用する教師原稿を選択する画面である。ユーザが「新たな教師原稿」を選択した場合、制御部１０は、教師原稿バーコードスキャン実行画面Ｇ３１をディスプレイ１１０に表示し、図１６の教師原稿読取処理を行う。ユーザがいずれかの教師原稿名を選択した場合、制御部１０は、バーコードスキャン実行画面Ｇ１１−２をディスプレイ１１０に表示し、図１５のバーコードスキャン処理を行う。情報取得部１２は、選択された教師原稿名のマスク変数をＨＤＤ１０３から読み出してメモリ１０４に保持し、ＡＣＴ１０８の処理を行う。
【００６７】
また、画像処理装置１００が図１５のＡＣＴ１０１を行った後に、ユーザがバーコード検出領域を入力してもよい。情報取得部１２は、入力に従ってＡＣＴ１０２の分岐を判断する。ユーザが教師原稿を選択した場合、画像処理装置１００は、入力された教師原稿名のマスク変数、又は、新たな教師原稿を用いてマスク変数を取得した後に、ＡＣＴ１０７以降の処理を行う。
【００６８】
図１７は、バーコードデータ認識処理を示すフロー図である。
情報取得部１２は、メモリ１０４に記憶される画像情報からバーコードパターンを探索する（ＡＣＴ３０１）。バーコードパターンは、バーコードの形態に一致するパターンである。情報取得部１２は、バーコードパターンを検出すると、バーコードパターンが検出されたバーコード領域の位置情報を取得する。位置情報は、バーコード領域の開始位置及び終了位置の座標で表される。情報取得部１２は、メモリ１０４に、バーコード領域の位置情報を設定したマスク変数（図１２）を保持する。なお、情報取得部１２は、検出されたバーコード領域の上下左右それぞれに所定のマージンを加えた領域の開始位置及び終了位置の座標をマスク変数に設定してもよい。
【００６９】
情報取得部１２は、バーコード領域内の画像情報を復号してコード化する（ＡＣＴ３０２）。情報取得部１２は、コード化されたバーコード認識結果をメモリ１０４に保持する。情報取得部１２は、バーコード領域の位置情報と、コード化されたバーコード認識結果とを設定したＸＭＬファイル生成し、バーコードデータ（図１３）としてＨＤＤ１０３に保存する（ＡＣＴ３０３）。なお、情報取得部１２は、バーコード画像の復号がエラーだった場合、エラーを示すバーコード認識結果をバーコードデータに設定する。
【００７０】
画像処理装置１００は、バーコードスキャン処理において、マスクしたバーコード領域のバーコード認識がエラーであった場合、ページ全体を対象としてバーコード認識を行ってもよい。この処理を、図１８及び図１９を用いて説明する。
【００７１】
図１８及び図１９は、画像処理装置１００の他のバーコードスキャン処理を示すフロー図である。図１８及び図１９において、図１１に示す処理と同一の処理には同一の符号を付し、詳細な説明を省略する。
【００７２】
図１８に示すＡＣＴ１０１〜ＡＣＴ１０６の処理は、図１５の処理と同様である。情報取得部１２は、ＡＣＴ１０２において教師原稿のルートへ分岐した場合、図１５の処理と同様にＡＣＴ１０７〜ＡＣＴ１０９の処理を行う。すなわち、情報取得部１２は、教師原稿に基づいて得られたマスク変数をＨＤＤ１０３から読み出す。情報取得部１２は、ＨＤＤ１０３から画像情報を読み出してメモリ１０４に保持し、画像情報から１ページ目のファイルを読み出す（ＡＣＴ１０７）。情報取得部１２は、読み出した画像ファイルに、マスク変数を用いてマスクをかけてバーコード領域の画像を抜き出す（ＡＣＴ１０８）。情報取得部１２は、抜き出した画像にバーコードデータ認識処理を行う（ＡＣＴ１０９）。
【００７３】
情報取得部１２は、ＡＣＴ１０９のバーコードデータ認識が成功したか否かを判定する（ＡＣＴ５０１）。情報取得部１２は、バーコードデータ認識が成功したと判定した場合（ＡＣＴ５０１：ＹＥＳ）、ＨＤＤ１０３に記憶されるバーコードファイルにバーコードデータを追加して保存する。一方、情報取得部１２は、ＡＣＴ１０９のバーコードデータ認識が成功しなかったと判定した場合（ＡＣＴ５０１：ＮＯ）、現在のページの画像ファイルに対して行ったマスクを解除する（ＡＣＴ５０２）。情報取得部１２は、現在のページの全領域をバーコード認識対象領域として、バーコードデータ認識処理を行う（ＡＣＴ５０３）。情報取得部１２は、ＨＤＤ１０３に記憶されるＸＭＬ形式のバーコードファイルに、ＡＣＴ５０３のバーコードデータ認識処理で得られたバーコードデータを追加して保存する。
【００７４】
情報取得部１２は、ＡＣＴ１０９の認証が成功したと判断した場合（ＡＣＴ５０１：ＹＥＳ）、又は、ＡＣＴ５０３の処理の後、ＡＣＴ１１０以降の処理を行う。つまり、情報取得部１２は、現在のページが最終ページではないと判定した場合（ＡＣＴ１１０：ＮＯ）、次のページのファイルを読み出して（ＡＣＴ１１１）、ＡＣＴ１０８からの処理を繰り返す。そして、情報取得部１２は、最終ページであると判定した場合（ＡＣＴ１１０：ＹＥＳ）、ＡＣＴ１１９に進む。
【００７５】
情報取得部１２は、ＡＣＴ１０２において先頭ページのルートへ分岐した場合、図１９に示すように、図１５の処理と同様にＡＣＴ１１２及びＡＣＴ１１３の処理を行う。すなわち、情報取得部１２は、ＨＤＤ１０３から画像情報を読み出してメモリ１０４に保持し、画像情報から１ページ目のファイルを読み出す（ＡＣＴ１１２）。情報取得部１２は、読み出したファイルの全領域をバーコード認識対象領域としてバーコードデータ認識処理を行う（ＡＣＴ１１３）。
【００７６】
情報取得部１２は、ＡＣＴ１１３のバーコードデータ認識が成功したか否かを判定する（ＡＣＴ６０１）。情報取得部１２は、バーコードデータ認識が成功しなかったと判定した場合（ＡＣＴ６０１：ＮＯ）、現在のページが最終ページであるか否かを判定する（ＡＣＴ６０２）。情報取得部１２は、現在のページが最終ページではないと判定した場合（ＡＣＴ６０２：ＮＯ）、メモリ１０４に記憶された画像情報から、現在のページの次のページのファイルを読み出す（ＡＣＴ６０３）。情報取得部１２は、ＡＣＴ１１３からの処理を繰り返す。
【００７７】
情報取得部１２は、ＡＣＴ１１３のバーコードデータ認識が成功したと判定した場合（ＡＣＴ６０１：ＹＥＳ）、図１５と同様にＡＣＴ１１４〜ＡＣＴ１１８の処理を行う。すなわち、情報取得部１２は、ＨＤＤ１０３に記憶されるバーコードファイルにバーコードデータを追加して保存する。情報取得部１２は、ＡＣＴ１１３においてバーコードが検出された位置の情報に基づいてマスク変数を生成し、メモリ１０４に保持する（ＡＣＴ１１４）。
【００７８】
情報取得部１２は、現在のページが最終ページではないと判定した場合（ＡＣＴ１１５：ＮＯ）、画像情報から次のページのファイルを読み出す（ＡＣＴ１１６）。情報取得部１２は、読み出した画像ファイルに、ＡＣＴ１１４において生成されたマスク変数を用いてバーコード領域の画像を抜き出す（ＡＣＴ１１７）。情報取得部１２は、抜き出した画像をバーコード認識対象領域としてバーコードデータ認識処理を行う（ＡＣＴ１１８）。
【００７９】
情報取得部１２は、ＡＣＴ１１８のバーコードデータ認識が成功したか否かを判定する（ＡＣＴ６０４）。情報取得部１２は、バーコードデータ認識が成功したと判定した場合（ＡＣＴ６０４：ＹＥＳ）、ＨＤＤ１０３に記憶されるバーコードファイルにバーコードデータを追加して保存する。情報取得部１２は、ＡＣＴ１１５以降の処理を繰り返す。
【００８０】
情報取得部１２は、ＡＣＴ１１８のバーコードデータ認識が成功しなかったと判定した場合（ＡＣＴ６０５：ＮＯ）、現在のページの画像ファイルに対して行ったマスクを解除する（ＡＣＴ６０５）。情報取得部１２は、ＡＣＴ１１３からの処理を行う。これにより、情報取得部１２は、現在のページの全領域をバーコード認識対象領域として、バーコードデータ認識処理を行う。
【００８１】
情報取得部１２は、ＡＣＴ１０６の処理の後、ＡＣＴ１１５において最終ページであると判定した場合（ＡＣＴ１１５：ＹＥＳ）、又は、ＡＣＴ６０２において最終ページであると判定した場合（ＡＣＴ６０２：ＹＥＳ）、図１８のＡＣＴ１１９に進む。情報取得部１２は、画像ファイルとバーコードファイルとをＨＤＤ１０３から読み出し、ネットワーク経由で保存先のファイルサーバ３００へ転送する（ＡＣＴ１１９）。
【００８２】
上記では、符号化画像がバーコードである場合を例に説明したが、バーコード以外であってもよい。情報取得部１２は、ページ全体を検索して、符号化画像が含まれる領域であることを表す特徴を検出する。検出する特徴は、符号化画像自体の特徴でもよく、符号化画像の周囲に形成された他の画像の特徴でもよい。特徴は、例えば、形状、色、又は、形状と色との組合せなどである。情報取得部１２は、検出した特徴に基づいて符号化画像が含まれる領域を検出し、その領域内の符号化画像を所定の復号規則に従って復号する。
【００８３】
上述した実施形態における画像処理装置１００の機能の一部をコンピュータで実現するようにしても良い。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００８４】
以上説明した少なくともひとつの実施形態によれば、制御部１０を持つことにより、シート上から符号化画像を読み取るために要する時間を短くすることができる。
【００８５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００８６】
１０…制御部、１１…スキャナ制御部、１２…情報取得部、１００…画像処理装置、１０１…通信部、１０２…プロセッサ、１０３…ＨＤＤ、１０４…メモリ、１０５…スキャナ、１０６…バス、１１０…ディスプレイ、１２０…コントロールパネル、１３０…プリンタ、１４０…シート収容部、２００…画像読取部、３００…ファイルサーバ
【図１】
2019114917.tif 000003
【図２】
2019114917.tif 000004
【図３】
2019114917.tif 000005
【図４】
2019114917.tif 000006
【図５】
2019114917.tif 000007
【図６】
2019114917.tif 000008
【図７】
2019114917.tif 000009
【図８】
2019114917.tif 000010
【図９】
2019114917.tif 000011
【図１０】
2019114917.tif 000012
【図１１】
2019114917.tif 000013
【図１２】
2019114917.tif 000014
【図１３】
2019114917.tif 000015
【図１４】
2019114917.tif 000016
【図１５】
2019114917.tif 000017
【図１６】
2019114917.tif 000018
【図１７】
2019114917.tif 000019
【図１８】
2019114917.tif 000020
【図１９】
2019114917.tif 000021