(57)【要約】【課題】撮像対象物が複数存在する場合において、撮影に係る処理の負荷を軽減し、処理時間を短縮することを目的とする。【解決手段】全体画像に基づいて、全体画像に含まれる、複数の読取範囲を特定する特定手段と、複数の読取範囲の撮影時のズーム倍率を設定する設定手段と、設定手段により設定されたズーム倍率を用いて複数の読取範囲のうち第１の読取範囲を撮影するよう撮像手段を制御する撮影制御手段と、第１の読取範囲の撮影の後に、撮影範囲を複数の読取範囲のうち第１の読取範囲と異なる第２の読取範囲に変更するよう撮像手段を制御する変更制御手段と、を有し、撮影制御手段は、設定手段により設定されたズーム倍率を用いて、第２の読取範囲を撮影するよう撮像手段を制御する。【選択図】図８
2019220829.tif 000002
【特許請求の範囲】
【請求項１】
全体画像に基づいて、前記全体画像に含まれる、複数の読取範囲を特定する特定手段と、
前記複数の読取範囲の撮影時のズーム倍率を設定する設定手段と、
前記設定手段により設定された前記ズーム倍率を用いて前記複数の読取範囲のうち第１の読取範囲を撮影するよう撮像装置を制御する撮影制御手段と、
前記第１の読取範囲の撮影の後に、撮影範囲を前記複数の読取範囲のうち前記第１の読取範囲と異なる第２の読取範囲に変更するよう前記撮像装置を制御する変更制御手段と、
を有し、
前記撮影制御手段は、前記設定手段により設定された前記ズーム倍率を用いて、前記第２の読取範囲を撮影するよう前記撮像装置を制御することを特徴とする画像処理装置。
【請求項２】
分割数を取得する取得手段をさらに有し、
前記特定手段は、前記分割数に基づいて、前記複数の読取範囲を特定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記取得手段は、ユーザ操作によって入力された前記分割数を取得することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記設定手段は、ユーザ操作に基づいて、前記ズーム倍率を設定することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記設定手段は、前記分割数に基づいて、前記ズーム倍率を設定することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項６】
前記読み取り範囲を撮影した結果は、荷札の画像を含み、
前記荷札の種類を判定する判定手段をさらに有し、
前記設定手段は、荷札の種類と、ズーム倍率とを対応付けたテーブルを参照し、前記ズーム倍率を設定することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項７】
前記設定手段は、前記全体画像の撮影時の焦点距離に基づいて、前記ズーム倍率を設定することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項８】
前記撮影制御手段による制御にしたがって前記撮像装置により得られたズーム画像を受信する受信手段と、
前記ズーム画像に対して、所定の対象を読み取るための読み取り処理を実行する読み取り手段をさらに有することを特徴とする請求項１乃至７の何れか１項に記載の画像処理装置。
【請求項９】
前記撮影制御手段は、前記読み取り手段により前記所定の対象が前記ズーム画像から読み取られなかった場合に、前記撮影範囲をさらに変更して再度撮影を行うよう前記撮像装置を制御することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記撮影制御手段は、前記読み取り手段により前記所定の対象が前記ズーム画像から読み取られなかった場合に、前記ズーム倍率をさらに変更して再度撮影を行うよう前記撮像装置を制御することを特徴とする請求項８又は９に記載の画像処理装置。
【請求項１１】
前記全体画像に対して所定のモデル画像とのパターンマッチング処理を実行するマッチング処理手段をさらに有し、
前記特定手段は、前記全体画像において前記パターンマッチング処理により検出された領域に基づいて、前記複数の読取範囲を特定することを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
前記全体画像に基づいて、前記モデル画像を生成する生成手段をさらに有することを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
外部のセンサにより検知された情報を受信する受信手段をさらに有し、
前記撮影制御手段は、前記センサからの情報に応答して、所定のズーム倍率で全体画像を撮影するよう撮像装置を制御し、
前記所定のズーム倍率は、前記設定手段により設定されたズーム倍率よりも低いことを特徴とする請求項１乃至１２の何れか１項に記載の画像処理装置。
【請求項１４】
前記撮影制御手段は、前記ズーム倍率および前記読み取り範囲のうち少なくとも１つにしたがって制御コマンドを生成し、前記制御コマンドを前記撮像装置へ送信することによって前記撮像装置を制御することを特徴とする請求項１乃至１３の何れか１項に記載の画像処理装置。
【請求項１５】
ＰＯＥ（Ｐｏｗｅｒ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ）ハブを介して前記撮像装置と通信する通信手段をさらに有し、
前記制御コマンドは、前記ＰＯＥを介して前記撮像装置へ送信されることを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
画像処理装置が実行する画像処理方法であって、
全体画像に基づいて、前記全体画像に含まれる、複数の読取範囲を特定する特定ステップと、
前記複数の読取範囲の撮影時のズーム倍率を設定する設定ステップと、
前記設定ステップにおいて設定された前記ズーム倍率を用いて前記複数の読取範囲のうち第１の読取範囲を撮影するよう撮像装置を制御する第１の撮影制御ステップと、
前記第１の読取範囲の撮影の後に、撮影範囲を前記複数の読取範囲のうち前記第１の読取範囲と異なる第２の読取範囲に変更するよう前記撮像装置を制御する変更制御ステップと、
前記設定ステップにおいて設定された前記ズーム倍率を用いて、前記第２の読取範囲を撮影するよう前記撮像装置を制御する第２の撮影制御ステップと
を含むことを特徴とする画像処理方法。
【請求項１７】
コンピュータを、請求項１乃至１５の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、遠隔地に設置されたカメラのパン、チルト、ズームを、ネットワークを介して監視側の端末から制御可能なシステムが普及しつつある。特許文献１には、このような監視システムにおいて、撮像された画像の一部をマウスなどのポインティングデバイスによって指定し、指定された箇所を撮像するように、カメラを制御する技術が開示されている。また、特許文献２には、在庫管理するためにカメラでバーコードを読み取る在庫管理システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１４２６８５号公報
【特許文献２】特開２０１１−１５０４６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、撮像対象物が複数存在する場合には、個々にパンチルトズームを指定して撮影する必要があり、処理に時間がかかるという問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、撮像対象物が複数存在する場合において、撮影に係る処理の負荷を軽減し、処理時間を短縮することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、画像処理装置であって、全体画像に基づいて、前記全体画像に含まれる、複数の読取範囲を特定する特定手段と、前記複数の読取範囲の撮影時のズーム倍率を設定する設定手段と、前記設定手段により設定された前記ズーム倍率を用いて前記複数の読取範囲のうち第１の読取範囲を撮影するよう撮像手段を制御する撮影制御手段と、前記第１の読取範囲の撮影の後に、撮影範囲を前記複数の読取範囲のうち前記第１の読取範囲と異なる第２の読取範囲に変更するよう前記撮像手段を制御する変更制御手段と、を有し、前記撮影制御手段は、前記設定手段により設定された前記ズーム倍率を用いて、前記第２の読取範囲を撮影するよう前記撮像手段を制御することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、撮像対象物が複数存在する場合において、撮影に係る処理の負荷を軽減し、処理時間を短縮することができる。
【図面の簡単な説明】
【０００８】
【図１】画像処理システムの全体構成図である。
【図２】画像処理装置のハードウェア構成図である。
【図３】ＮＷカメラの外観図である。
【図４】ＮＷカメラのハードウェア構成図である。
【図５】準備処理を示すフローチャートである。
【図６】撮影画面の一例を示す図である。
【図７】設定画面の一例を示す図である。
【図８】読み取り処理を示すフローチャートである。
【図９】検出結果の一例を示す図である。
【図１０】積荷を示す図である。
【図１１】準備処理を示すフローチャートである。
【図１２】マッチングモデルを示す図である。
【図１３】設定画面の一例を示す図である。
【図１４】テスト画面の一例を示す図である。
【図１５】ファイルの一例を示す図である。
【図１６】読み取り処理を示すフローチャートである。
【図１７】撮影画面の一例を示す図である。
【図１８】読み取り画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
図１は、画像処理システムの全体構成図である。本実施形態に係る画像処理システムは、工場等において搬入された積荷を撮影し、積荷に付されたバーコードを読み取り、予め登録されたバーコードの内容と照合することにより、荷物等が予定通り搬入されたことを確認するシステムである。さらに、本実施形態においては、撮影対象となる積荷に含まれる各荷物に荷札が添付されており、各荷札にバーコードが記されているものとする。本実施形態に係る画像処理システムは、各荷物に添付された荷札それぞれに記されたバーコードを順次読み取り、照合する。なお、本実施形態においては、画像処理装置１００による読み取り及び照合の対象がバーコードである場合を例に説明するが、読み取り及び照合の対象は、バーコードに限定されるものではない。読み取り対象の他の例としては、数字、文字や記号そのものであったり、これらの情報を一定の規則に従って表した図形など形状を表すものであってもよい。
【００１０】
画像処理システムは、画像処理装置１００と、ＮＷ（ｎｅｔｗｏｒｋ）カメラ１１０と、ＤＢ（ｄａｔａｂａｓｅ）１２０と、ＰＯＥ（Ｐｏｗｅｒ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ）ハブ１３０とを有している。画像処理システムはまた、ＰＬＣ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｃｏｎｔｒｏｌｌｅｒ）１４０と、センサ１５０とを有している。
【００１１】
ＰＯＥハブ１３０は、画像処理装置１００、ＮＷカメラ１１０、ＤＢ１２０及びＰＬＣ１４０に接続し、各部との通信を行うと共に、各部に電源を供給する。ＤＢ１２０には、搬入予定の複数の荷物に添付された複数の荷札それぞれに記されたバーコードの内容が予め登録されている。ＰＬＣ１４０は、画像処理システムの全体を制御する。センサ１５０は、予め定められた場所に積荷が搬入されたことを検知する。
【００１２】
画像処理装置１００は、ＰＯＥハブ１３０を介して、ＮＷカメラ１１０と接続し、後述する制御コマンドを送信することによりＮＷカメラ１１０による撮影を制御する。ＮＷカメラ１１０は、積荷Ａの搬入場所を撮影するように設置されており、画像処理装置１００の制御の下、積荷Ａの画像を撮影する。ここで、積荷Ａは、荷札が添付された複数の荷物が積み上げられたものである。画像処理装置１００は、さらに、ＮＷカメラ１１０により得られた画像を、ＰＯＥハブ１３０を介して受信する。画像処理装置１００は、受信された画像においてバーコードが記された荷札の画像を検出し、バーコードの読み取りを行う。画像処理装置１００は、画像から読み取ったバーコードの情報とＤＢ１２０に記憶されているバーコードの情報との照合を行う。これにより、荷物等が予定通り搬入されたことを確認することができる。なお、本実施形態においては、荷物の搬入を例に説明するが、荷物の搬出時の照合にも適用可能である。
【００１３】
図２は、画像処理装置１００のハードウェア構成図である。画像処理装置１００は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ディスプレイ２０４と、ＨＤＤ２０５と、入力装置２０６と、メディアドライブ２０７と、Ｉ／Ｆ２０８とを有している。ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムを読み出して各種処理を実行する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０５は、各種データや各種プログラム等を記憶する。ディスプレイ２０４は、各種情報を表示する。入力装置２０６は、ユーザによる各種操作を受け付ける。メディアドライブ２０７は、ＳＤカード等のメディアからのデータの読み出しやメディアへのデータの書き込み等を行う。Ｉ／Ｆ２０８は、外部装置との通信を行う。
【００１４】
なお、後述する画像処理装置１００の機能や処理は、ＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２０５に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。また、他の例としては、ＣＰＵ２０１は、ＲＯＭ２０２等に替えて、ＳＤカード等の記録媒体に格納されているプログラムを読み出してもよい。また、他の例としては、画像処理装置１００の機能や処理の少なくとも一部は、例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させることにより実現してもよい。また、他の例としては、画像処理装置１００の機能や処理の少なくとも一部は、ハードウェア回路を用いて実現してもよい。
【００１５】
図３は、ＮＷカメラ１１０の外観図である。３０１はパン駆動部であり、パンモータの駆動によりパン方向３０４で示す方向へ鏡筒部３０３の向きを変更させる。３０２はチルト駆動部であり、チルトモータの駆動によりチルト方向３０５で示す方向へ鏡筒部３０３の向きを変更させる。また、レンズ含む鏡筒部３０３は、ローテートモータの制御により、レンズ中心位置を中心に、ローテート方向３０６で示す方向に回転可能である。また、鏡筒部３０３はフォーカスレンズやズームレンズを含み、それぞれステッピング・モータにより駆動される。ＮＷカメラ１１０は、ドーム３０７によって全体を覆われている。
【００１６】
図４は、ＮＷカメラ１１０のハードウェア構成図である。ＮＷカメラ１１０は、ネットワークを介して外部の装置と通信可能な撮像装置である。４０１はレンズ部、４０２はＣＣＤ部、４０３は信号処理部、４０４は画像解析部、４０５は符号化部、４０６は通信処理部である。以下、ＮＷカメラ１１０で撮像された画像データを画像処理装置１００へ配信するまでの処理を説明する。レンズ部４０１から取り込まれた光学画像はＣＣＤ部４０２でＲＧＢデジタルデータに変換された後、信号処理部４０３へ送信される。信号処理部４０３では、ＲＧＢデジタルデータをＹＣｂＣｒ４：２：０フォーマットまたはＹＣｂＣｒ４：２：２フォーマットのデジタルデータ（画像データ）に変換する処理、要求された送信画像の画像サイズへの変換処理、各種フィルタ処理等を行う。処理された画像データは画像解析部４０４に送信されると同時に符号化部４０５へも送信される。そして、画像データは、通信処理部４０６によってネットワークを介して外部の装置へ送信される。
【００１７】
符号化部４０５では、画像データを、所定のフォーマット、例えば、Ｈ．２６４フォーマットまたはＪＰＥＧフォーマットへ符号化圧縮する処理を実行する。符号化部４０５で生成されたＨ．２６４の動画ストリームデータまたは各ＪＰＥＧ静止画データは、通信処理部４０６によりＴＣＰ／ＩＰ、ＨＴＴＰあるいはＲＴＰ等のネットワークプロトコルに従って、画像処理装置１００へ送信される。
【００１８】
画像解析部４０４では、撮像された画像データを解析して目的とする画像中に被写体や指定条件の画像パターンが含まれているかどうかを検出する処理を行う。信号処理部４０３、画像解析部４０４、符号化部４０５、及び通信処理部４０６の各処理ブロックはＣＰＵ４１１と接続されている。４０７はカメラ制御部であり、モータ駆動部４０８及びレンズ駆動部４１０と接続されている。カメラ制御部４０７は、ＣＰＵ４１１からの指示に従って、カメラのパン・チルト・ローテーション動作（パン方向、チルト方向への移動、及び光軸を中心とする回転）のための制御信号やズームやＡＦ（オートフォーカス）動作のための制御信号を出力する。
【００１９】
また、カメラ制御部４０７は、ＲＡＭ４１３に記憶されている可視範囲設定及び可動範囲設定の少なくとも一方に従って、ＮＷカメラ１１０の可視範囲及び可動範囲の少なくとも一方を制御する。モータ駆動部４０８にはモータ駆動回路等が備えられており、カメラ制御部４０７からの制御信号に従ってパン・チルト・ローテーションモータ４０９を駆動し、モータの回転によってカメラの撮像方向を変更することが可能となる。４１０はレンズ駆動部であり、ズーム、ＡＦ等の各制御を行うためのモータとモータ駆動回路を備えていて、カメラ制御部４０７からの制御信号に従って制御される。
【００２０】
４１１はＣＰＵ（中央演算処理装置）であり、ＲＯＭ（リードオンリーメモリ）４１２に格納されている制御プログラムを実行することで、装置全体の動作を制御する。ＣＰＵ４１１には、ＲＯＭ４１２、ＲＡＭ４１３、及びＦＬＡＳＨメモリ４１４が接続されている。また、ＣＰＵ４１１は、信号処理部４０３、画像解析部４０４、符号化部４０５、及び通信処理部４０６とも接続し、各処理ブロックに対して動作の開始・停止、動作条件の設定、動作結果の取得等を実行することで各処理ブロックの制御を行う。ＲＯＭ４１２には、ＣＰＵ４１１がアプリケーション処理等、本装置の制御を行うためのプログラムやデータが格納されている。
【００２１】
ＲＡＭ４１３は、ＣＰＵ４１１がＲＯＭ４１２のプログラムを実行する際に、データの書込／読出を行うメモリである。このＲＡＭ４１３には、ＣＰＵ４１１が装置制御におけるプログラム実行に使用するワークエリア、一時退避エリア等が備えられている。ＲＡＭ４１３は、撮像可能な画角の範囲を指定する可視範囲設定と、パン方向、チルト方向及びズーム方向への移動可能な範囲を指定する可動範囲設定との少なくとも一方を記憶する。
【００２２】
ＣＰＵ４１１は、通信処理部４０６を介して画像処理装置１００から受信した制御コマンドに応じて撮影方向や、ズーム倍率を変更する。ＣＰＵ４１１は、ＮＷカメラ１１０から中心位置とズーム倍率を指定した制御コマンドを受信した場合には、この制御コマンドに従い、指定された位置が撮影中心となるようにパンチルトを制御し、指定されたズーム倍率になるようズームを制御する。
【００２３】
図５は、画像処理装置１００による、準備処理を示すフローチャートである。準備処理は、ＮＷカメラの撮影位置の設定やバーコードの読み取りのための各種設定を行う処理である。図６は、準備処理の実行開始時に表示される撮影画面６００の一例を示す図である。
【００２４】
Ｓ５００において、ＣＰＵ２０１は、ＮＷカメラ１１０に対し、積荷Ａの全体が撮影範囲内に含まれるような全体画像を撮影するように制御する。なお、全体画像を撮影する際に、ユーザは、撮影画面６００の領域６０１において、パンチルトズームの設定を行うことができる。ＣＰＵ２０１は、ユーザ操作により設定されたパンチルトズームの設定に従い、制御コマンドを生成し、制御コマンドをＮＷカメラ１１０宛に送信する。ＮＷカメラ１１０は制御コマンドを画像処理装置１００から受信し、制御コマンドが示す設定にしたがってパンチルトズームをして撮影処理を行い、全体画像を取得し、画像処理装置１００宛に送信する。ＣＰＵ２０１は、領域６１０に受信された全体画像を表示するよう制御する。
【００２５】
次に、Ｓ５０１において、ＣＰＵ２０１は、積荷Ａの領域をバーコード検出の対象となる検出範囲として設定する。ＣＰＵ２０１は、具体的には、エッジ検出等予め設定された画像認識処理に従い、積荷Ａの領域を検出し、検出された領域の座標をバーコードの検出範囲として設定する。さらに、撮影画面６００の領域６０２において、ユーザは、検出範囲を変更することができる。ＣＰＵ２０１は、ユーザ操作が行われた場合には、ユーザ操作に従い、検出範囲を変更する。ＣＰＵ２０１は、検出範囲を示す枠６１１を全体画像に重畳して表示する。
【００２６】
次に、Ｓ５０２において、ＣＰＵ２０１は、ユーザ操作に応じて、検出範囲の分割数を取得し、これを検出範囲の分割数として設定する。具体的には、ユーザが、撮影画面６００の領域６０３において縦横の分割数を入力すると、ＣＰＵ２０１は、この入力に従い、分割数を決定する。例えば、図６の例では、荷物は、横に３個、縦に５個並んでいるので、ユーザは、３×５の分割数を入力する。ＣＰＵ２０１は、ユーザが入力した値にしたがって分割数を設定した後、分割数に応じて検出範囲を均等に分割するための分割線６１２を検出範囲内に描画する。ＣＰＵ２０１はまた、各分割領域に撮影順を示す番号を割り当てて、分割領域ごとに割り当てられた番号６１４を表示する。なお、ＣＰＵ２０１は、後述するズーム撮影時の撮影中心の位置を示すバツ印６１３も表示する。バツ印６１３は初期状態では、各分割領域の中心に表示される。
【００２７】
次に、Ｓ５０３において、ＣＰＵ２０１は、ユーザが撮影画面６００の領域６０４において、ズーム撮影の中心位置の補正値を入力すると、入力に従いズーム撮影の中心位置を現在の位置（初期状態では分割領域の中心位置）から移動させて補正する。ＣＰＵ２０１は、さらにズーム撮影の中心位置の移動に応じて、バツ印６１３の表示位置を移動させる。ユーザは、補正値を変更することで、読み取りの対象となるバーコード上にズーム撮影の中心位置が重なるように調整する。
【００２８】
次に、Ｓ５０４において、ＣＰＵ２０１は、ユーザが撮影画面６００の領域６０５において、ズーム倍率を入力すると、入力に従いズーム撮影におけるズーム倍率を設定する。ここで、領域６０５で設定されるズーム倍率は、領域６０１で設定されるズーム倍率よりも大きい。よって、領域６０５で設定されるズーム倍率で撮影された全体画像に比べて、領域６０１で設定されるズーム倍率で撮影されたズーム画像の撮影範囲は狭い。ＣＰＵ２０１はさらに、設定されたズーム倍率およびズーム撮影の中心位置に応じて定まる撮影範囲６１５を全体画像に重畳して表示する。ここで、撮影範囲６１５は、バーコード読み取りのための読取範囲の一例であり、Ｓ５０２〜Ｓ５０４の処理は、複数の分割領域それぞれと対応するズーム画像の撮影範囲、すなわちバーコードの読取範囲を一括して特定するための特定処理の一例である。
【００２９】
例えば、ズーム倍率が１０と指定された場合には、全体画像における縦方向及び横方向共に１０分の１の領域が撮影できるものとする。全体画像の幅をｂａｓｅＷ、高さをｂａｓｅＨとする。また、ズーム倍率をｃｕｒＺｏｏｍとする。ズーム撮影範囲の幅をｚｏｏｍＷ、高さをｚｏｏｍＨとする。このとき、ズーム撮影の範囲は以下の通りとなる。
ｚｏｏｍＷ＝ｂａｓｅＷ÷ｃｕｒＺｏｏｍ
ｚｏｏｍＨ＝ｂａｓｅＨ÷ｃｕｒＺｏｏｍ
【００３０】
ＣＰＵ２０１は、ユーザが領域６０６に分割領域を指定する番号を入力し、テスト移動ボタン６０７を押下すると、指定された番号と対応する分割領域に対してＳ５０３で設定されたズーム撮影の中心位置を取得する。そして、その中心位置を撮影中心とし、Ｓ５０４で設定されたズーム倍率での撮影を行うための制御コマンドを生成し、制御コマンドをＮＷカメラ１１０へ送信する。ＮＷカメラ１１０は制御コマンドを画像処理装置１００から受信し、制御コマンドが示す設定にしたがってパンチルトズームをして撮影処理を行い、ズーム画像を取得し、画像処理装置１００へ送信する。そして、ＣＰＵ２０１は、領域６１０に、ＮＷカメラ１１０から受信されたズーム画像を表示するよう制御する。ユーザは、領域６１０に表示されたズーム画像において、バーコードが適切に撮影されているかを確認し、必要に応じて領域６０５に入力された値を変更することで、ズーム倍率を調整することができる。ここで、ＣＰＵ２０１は、領域６０５に入力された値が変更されると、制御コマンドを生成し直し、ＮＷカメラ１１０に送信する。ＮＷカメラ１１０は新しい制御コマンドにしたがって撮影処理を行い、新たにズーム画像を取得して画像処理装置１００に送信する。これによって、ＣＰＵ２０１は、変更を反映したズーム倍率で撮影処理されたズーム画像をＮＷカメラ１１０から受信して領域６１０に表示することができ、ユーザは変更の結果を確認することができる。
【００３１】
次に、Ｓ５０５において、ＣＰＵ２０１は、ユーザが領域６０８において指定した撮影順をズーム画像の撮影順として設定する。本実施形態においては、撮影順には縦撮影と横撮影の２種類が選択可能であるものとする。縦撮影は、同じ列の分割領域について縦方向に順に撮影した後、右隣の列に移動して同じ列の分割領域について縦方向に順に撮影する。横撮影は、同じ行の分割領域について横方向に順に撮影した後、下隣の行に移動して同じ行の分割領域について横方向に順に撮影する。このように、隣接する分割領域を順に撮影することで、次の撮影範囲を撮影するためのパンチルトの移動量を少なくすることができる。図６には、縦撮影が設定された場合の撮影順を示している。横撮影が設定されると、撮影順の表示も変更される。なお、上述の撮影順は例示であり、パンチルトの移動量が少なくなる撮影順であれば、他の撮影順であっても構わない。
【００３２】
次に、Ｓ５０６において、ＣＰＵ２０１は、基準画像を読み込む。ここで、基準画像とは、ズーム画像の読み取り対象を設定するための基準となる画像である。例えば、Ｓ５０４において領域６１０に表示されたズーム画像がＨＤＤ２０５に記憶されており、基準画像として読み込まれる。次に、Ｓ５０７において、ＣＰＵ２０１は、ユーザ操作に応じて、読み取り対象（本実施形態ではバーコード）の読み取りに係る各種設定を行う。図７は、各種設定を行う際のユーザ操作を受け付ける設定画面７００の一例を示す図である。ユーザは、設定画面７００において、各種設定を入力する。設定画面７００の領域７１０には、基準画像が表示される。読込ボタン７０１が押下されると、予めＨＤＤ２０５に記憶されたズーム画像が基準画像として読み出されて表示される。なお、撮影ボタン７０２が押下された場合に、ＮＷカメラ１１０に制御コマンドを送信して撮影を要求し、これに応答してＮＷカメラ１１０により撮影された画像を受信して、基準画像として表示するようにしてもよい。領域指定７０３の操作により、バーコード読み取りの対象となる矩形範囲が指定される。また、領域７０４には、読み取りの対象となるバーコードの種類が入力される。領域７０５には、ズーム画像において検出されるバーコードの数が入力される。領域７０６には、バーコードの読み取り結果と照合し、値を取得するための辞書が選択される。設定画面７００において、バーコード読み取りに係る設定が変更される都度、前記設定に基づいてＣＰＵ２０１は基準画像からバーコードの値を読み取る処理を実行する。そして、ＣＰＵ２０１が、読み取られたバーコードと辞書を照合して得られた値７１１を画像に重畳して領域７１０に表示する。これにより、ユーザはバーコード読み取りに係る各種設定が適切か確認することができる。以上で、準備処理が完了する。
【００３３】
図８は、読み取り処理を示すフローチャートである。積荷が搬入されると、センサ１５０が積荷を検出し、ＰＬＣ１４０に通知する。ＰＬＣ１４０は、センサ１５０から通知を受け取ると、画像処理装置１００に撮影対象を検出したことを示す所定の通知を行う。Ｓ８０１において、画像処理装置１００のＣＰＵ２０１は、所定の通知をＰＬＣ１４０から受け取ったかどうか判定する。ＣＰＵ２０１は、ＰＬＣ１４０からの所定の通知を受け取ると、読み取り処理を開始する。Ｓ８０２において、ＣＰＵ２０１は、図６の領域６０１で設定された値にしたがって制御コマンドを生成し、ＮＷカメラ１１０に送信する。ＮＷカメラ１１０は制御コマンドを画像処理装置１００から受信し、制御コマンドが示す設定にしたがってパンチルトズームをして全体画像の撮影を行う。そして、ＣＰＵ２０１は、全体画像をＮＷカメラ１１０から受信する。さらに、Ｓ８０３において、ＣＰＵ２０１は、ステップＳ８０２で受信された全体画像に対して画像認識処理を行い、積荷の領域を検出し、当該領域の座標とステップＳ５０１で設定された検出範囲の座標を比較する。比較の結果に基づき、図６の撮影画面６００における設定の際に用いられた全体画像における検出範囲の位置と、Ｓ８０２で受信された全体画像における検出範囲の位置のずれを算出する。これによって、積荷毎や撮影毎に微かに異なる全体画像における検出範囲の位置を補正することができる。なお、Ｓ５０１で検出範囲の角度情報も設定しておき、検出範囲の角度のずれを算出して補正するようにしてもよい。
【００３４】
次に、Ｓ８０４において、ＣＰＵ２０１は、図６に示す撮影画面６００の領域６０５において入力されたズーム倍率を、ズーム撮影時のズーム倍率として設定する。次に、Ｓ８０５において、ＣＰＵ２０１は、撮影順が１番目の分割領域を処理対象に設定する。次に、Ｓ８０６において、ＣＰＵ２０１は、処理対象の分割領域に対するズーム撮影の中心位置を設定する。領域６０４の入力により中心位置が補正されている場合には、補正後の中心位置が設定される。
【００３５】
次に、Ｓ８０７において、ＣＰＵ２０１は、Ｓ８０６において設定されたズーム撮影の中心位置に従い、ＮＷカメラ１１０がパンチルトを調整するよう撮影範囲の設定を行う。本処理は、撮影範囲を変更するよう制御する変更制御処理の一例である。次に、Ｓ８０８において、ＣＰＵ２０１は、Ｓ８０４において設定されたズーム倍率と、Ｓ８０７において設定された撮影範囲にしたがって制御コマンドを生成し、ＮＷカメラ１１０に送信する。ＮＷカメラ１１０は制御コマンドを画像処理装置１００から受信し、制御コマンドが示す設定にしたがってパンチルトズームをして撮影処理を行い、ズーム画像を取得し、画像処理装置１００に送信する。なお、２番目以降の分割領域については、ズーム倍率自体は変更がないので、ＮＷカメラ１１０はパンチルトの調整だけを行って撮影範囲を変更しながら撮影を行う。本処理は、撮影制御処理の一例である。
【００３６】
Ｓ８０９において、ＣＰＵ２０１は、ズーム画像をＮＷカメラ１１０から受信する。次に、Ｓ８１０において、ＣＰＵ２０１は、Ｓ８０９で受信したズーム画像に対して、図７の設定画面７００で設定された情報にしたがってバーコードの読み取りを行う。ＣＰＵ２０１はＲＡＭ２０３にズーム画像を読み込み、領域指定７０３で指定された形状の範囲に対してエッジを検出する。そして、ＣＰＵ２０１はエッジが所定の長さおよび規則で並んでいる箇所をバーコードと判定し、領域７０４にて指定されたバーコードの種類に基づいて、エッジの間隔と出力値の対応情報を選択し、画像上のエッジの間隔からバーコードの値を読み取る。バーコードの種類に関連づいたエッジの間隔と出力の対応情報は、ＨＤＤ２０５に記憶しているものとする。次に、Ｓ８１１において、ＣＰＵ２０１は、バーコードの読み取り結果をＨＤＤ２０５等の記憶部に格納する。
【００３７】
図９は、記憶部に記憶されるバーコードの読み取り結果の一例を示す図である。ＩＤは、レコードの識別情報である。カウンタは、ズーム画像の識別情報であり、本実施例ではズーム画像と対応する分割領域の撮影順の番号である。分割撮影座標は、ズーム画像の中心位置を示す情報であり、×印６１３に対応する座標である。ズーム範囲は、ズーム倍率およびズーム撮影中心位置に応じて定まる撮影範囲６１５に対応する矩形の座標である。なお分割撮影座標及びズーム範囲は、全体画像における位置を示す情報である。検出数は、ズーム画像で検出されたバーコードの個数である。検出Ｎｏは、バーコードの識別情報であり、本実施形態では、ズーム画像内で一意に付与される。ただし、バーコードの識別情報は検出範囲で一意に付与されるようにしてもよい。中心座標は、バーコードの中心位置の座標である。なお、中心座標としては、ズーム画像における位置を示す情報である。ただし、中心座標は、ズーム画像における位置を全体画像における位置に変換した値であってもよい。コード角度は、検出されたバーコードのズーム画像に対する傾きの角度である。検出コードは、読み取られたバーコードを辞書と照合した結果、検出されたコードの情報である。信頼度は、バーコードの認識精度である。これ以外に、検出数、辞書一致及び総合判定の判定結果が格納される。総合判定は、例えば検出数が一致し、辞書に予め登録されている値が共に一致し、信頼度が閾値以上の場合にＯＫと判定されるものとする。なお、総合判定の判断基準は、任意に設定することができるものとする。
【００３８】
次に、Ｓ８１２において、ＣＰＵ２０１は、処理対象の分割領域の撮影順が順番の最後か否かを判定する。ＣＰＵ２０１は、最後の場合には（Ｓ８１２でＹＥＳ）、処理をＳ８１４へ進める。ＣＰＵ２０１は、最後でない場合には（Ｓ８１２でＮＯ）、処理をＳ８１３へ進める。Ｓ８１３において、ＣＰＵ２０１は、次の撮影順の分割領域を処理対象に設定し、その後処理をＳ８０６へ進める。この場合には、Ｓ８０６でズーム撮影の中心位置が変更され、Ｓ８０７で改めてパンチルトが調整され撮影範囲を切り替えて、Ｓ８０８で撮影指示が行われる。なお、この場合に、ズーム倍率が変更されないので、一旦ズームアウトして改めてズームインするといった動作は行われない。このため、ＮＷカメラ１１０のズームの駆動に係る処理時間を短縮することができる。
【００３９】
一方、Ｓ８１４においては、ＣＰＵ２０１は、図９のバーコードの読み取り結果を参照し、バーコードの読み取りに失敗したズーム画像が存在するか否か、すなわち撮影の成否を判定する。ＣＰＵ２０１は、失敗がある場合には（Ｓ８１４でＹＥＳ）、処理をＳ８１５へ進める。ＣＰＵ２０１は、失敗がない場合には（Ｓ８１４でＮＯ）、本処理を終了する。
【００４０】
Ｓ８１５において、ＣＰＵ２０１は、読み取りに失敗したズーム画像を再度撮影するために、当該ズーム画像の中心位置に従い、ＮＷカメラ１１０がパンチルトするように制御コマンドを生成し、ＮＷカメラ１１０に送信する。ＮＷカメラ１１０は制御コマンドを画像処理装置１００から受信し、制御コマンドが示す設定にしたがってパンチルトをして撮影処理を行い、ズーム画像を取得し、画像処理装置１００へ送信する。ＣＰＵ２０１は、ＮＷカメラ１１０からズーム画像を受信する。そして、ＣＰＵ２０１は、Ｓ８１６において、受信したズーム画像について再び、Ｓ８１０と同様にバーコードの読み取り処理を行い、バーコードの読み取り結果の記憶部への格納を行う。本処理は、Ｓ８０８〜Ｓ８１１の処理と同様である。このとき、ＣＰＵ２０１は、ズーム画像の中心位置を予め設定された位置よりもずらして制御コマンドを生成する。例えば、まず上方向に一定量だけずらしてＮＷカメラ１１０に撮影させる。そして、ＣＰＵ２０１は、Ｓ８１４の処理に戻り、総合判定ＯＫの結果が得られるか判定する。総合判定ＯＫが得られれば、処理を終了する。
【００４１】
一方、ＣＰＵ２０１は、総合判定ＮＧの結果が得られた場合には、続いて撮影範囲を下方向に一定量だけずらして制御コマンドを生成し、ＮＷカメラ１１０に撮影させる。このように、ＣＰＵ２０１は、上下左右に順にズーム画像の中心位置をずらすことで、撮影範囲をずらして再撮影を行う。これによって、バーコードの荷札がずれた位置に存在していてズーム画像の撮影範囲にバーコードが収まっていないために、バーコードの読み取りが失敗していた場合に、再撮影によって、正しくバーコードの読み取りを行うことができる。なお、ズーム画像の中心位置をずらす代わりに、他の例としては、ＣＰＵ２０１は、Ｓ８１５で設定されたズーム倍率を変更して制御コマンドを生成し、ＮＷカメラ１１０に再撮影をさせてもよい。この場合には、ＣＰＵ２０１は、まず、ズーム倍率をプラス方向に変更してＮＷカメラ１１０に再撮影を行わせる。
【００４２】
そして、Ｓ８１４で総合判定ＮＧの場合には、再度ズーム倍率をマイナス方向に変更してＮＷカメラ１１０に再撮影を行わせる。これによって、積荷の一部が前後にずれて置かれていてバーコードに合焦していないために、バーコードの読み取りが失敗していた場合に、再撮影によって、正しくバーコードの読み取りを行うことができる。さらには、他の例としては、フォーカスのモードやフォーカス値を変更、露出（モード、シャッタースピード、絞り、ゲインなど）の変更、ホワイトバランス設定の変更などを行い、制御コマンドを生成し、ＮＷカメラ１１０に再撮影をさせてもよい。
【００４３】
なお、積荷Ａの搬入後に、積荷Ａと荷物の数や積み方が等しい積荷が連続して複数搬入される場合がある。この場合には、２つ目以降の積荷においては、準備処理は不要であり、画像処理装置１００は、積荷が搬入された旨の通知を受けると、読み取り処理を開始する。なお、この場合、積荷Ａにおいて設定された条件を利用して読み取り処理を実行する。
【００４４】
読み取り処理により得られた結果は、自装置の記憶部に格納され、ＣＰＵ２０１が、ＤＢ１２０に記憶されているバーコードの情報と照合する。ただし、照合を行う主体は実施形態に限定されるものではない。他の例としては、ＤＢ１２０が照合を行うものとしてもよい。この場合には、画像処理装置１００において得られた読み取り結果は、ＰＯＥハブ１３０を介してＤＢ１２０に送信される。また、ＰＬＣ１４０が照合を行うこととしてもよい。この場合には、読み取り結果は、ＰＯＥハブ１３０を介して１４０に送信される。
【００４５】
以上のように、第１の実施形態に係る画像処理システムは、バーコードが行列のパターンにしたがって規則的に並んでいるような積荷を処理対象とし、積荷に付された複数のバーコードの位置を一括して特定することができる。さらに、画像処理システムは、特定した位置に従い、ズーム倍率を変えることなく、パンチルトの調整だけを行うことで連続して複数のズーム画像を撮影することができる。すなわち、撮影毎にズームインズームアウトの処理を行う必要がない。したがって、撮影に係る処理の負荷を軽減し、処理時間を短縮することができる。
【００４６】
第１の変形例について説明する。本実施形態においては、積荷において縦横に並べられた荷物の数が積荷によって変わり得る場合を想定し、分割数をユーザが入力することとした。ただし、縦横の荷物の数が一定の場合には、分割数の入力は不要であり、ＣＰＵ２０１は、予め画像処理装置１００に設定された分割数を取得し、これに従い、検出範囲を分割すればよい。
【００４７】
第２の変形例としては、画像処理装置１００は、荷札に付されたマーク等から荷札の種類（発送元の会社等）を特定し、特定した種類に応じて、ズーム画像の撮影時のズーム倍率を特定してもよい。画像処理装置１００は、荷札の種類とズーム倍率とを対応付けたテーブルを予め、記憶しておき、このテーブルを参照することで、荷札の種類からズーム倍率を決定する。積荷までの距離が予め定まっているような場合には、荷札に記されたバーコードや文字の大きさに適したズーム倍率を荷札の種類に対応して設定しておく。これにより、画像処理装置１００は、ズーム倍率の設定を自動で行うことができる。
【００４８】
第３の変形例としては、画像処理装置１００は、全体画像の撮影時の焦点距離に基づいて、ズーム画像の撮影時のズーム倍率を自動で設定してもよい。
【００４９】
（第２の実施形態）
次に、第２の実施形態に係る画像処理システムについて、第１の実施形態に係る画像処理システムと異なる点を主に説明する。第２の実施形態に係る画像処理システムは、図１０に示すように、処理対象の積荷において、荷札が規則的に配置されていないような積荷Ｂを処理対象とする。画像処理装置１００は、全体画像に対してパターンマッチングを行うことにより全体画像から荷札の画像が出現する領域を検出し、検出結果に応じて、ズーム撮影の範囲を決定する。
【００５０】
図１１は、第２の実施形態に係る画像処理装置１００による、準備処理を示すフローチャートである。Ｓ１１００において、ＣＰＵ２０１は、ユーザ操作に応じて、積荷の全体を撮影する際の位置（全体撮影位置）を調整する。ユーザは、ディスプレイ２０４に表示された積荷の画像を見ながら、撮影範囲内に積荷の全体が収まるように、パンチルトズームを調整する。ＣＰＵ２０１は、このユーザ操作に応じて調整されたパンチルトズームの設定に従い、制御コマンドを生成し、制御コマンドをＮＷカメラ１１０に送信する。ＮＷカメラ１１０は制御コマンドを画像処理装置１００から受信し、制御コマンドが示す設定にしたがってパンチルトズームをして撮影処理を行い、全体画像を取得し、画像処理装置１００へ送信する。ＣＰＵ２０１は、受信された全体画像をディスプレイ２０４に表示するよう制御する。
【００５１】
次に、Ｓ１１０１において、ＣＰＵ２０１は、全体画像における、読み取り対象のバーコードを含む荷札の領域の位置を指定する。具体的には、ユーザは、ディスプレイ２０４に表示された全体画像を見ながら、全体画像において荷札の領域を見つけ、その位置を指定するよう操作する。ＣＰＵ２０１は、このユーザ操作に応じて全体画像における荷札の領域の位置を指定する。次に、Ｓ１１０２において、ＣＰＵ２０１は、マッチングモデル（モデル画像）を作成する。具体的には、図１２に示す全体画像１２００から、Ｓ１１０２で指定された領域の位置にしたがって荷札の画像を抜き出し、これを荷札画像のマッチングモデル１２０１とする。
【００５２】
次に、Ｓ１１０３において、ＣＰＵ２０１は、パターンマッチング処理の設定を行う。具体的には、ＣＰＵ２０１は、図１３に示す設定画面１３００において、ユーザにより設定された枠１３０１に応じて、パターンマッチング処理の対象エリアを設定する。ＣＰＵ２０１はまた、ユーザ操作に応じて、マッチングモデルを設定する。ここで、マッチングモデルの設定とは、Ｓ１１０２で作成されたマッチングモデルをＳ１１０３で行うマッチング処理の基準画像として使用するためにマッチングモデル画像を指定することである。設定されたマッチングモデルは１３０２に表示される。ＣＰＵ２０１はさらに、領域１３０３への入力に応じて、マッチングパラメータの設定を行う。ＣＰＵ２０１はまた、マッチング処理を行う順番を決定する。例えば、ｘ座標の昇順／降順、またはｙ座標の昇順／降順にパターンマッチング処理を行うことを設定する。
【００５３】
パターンマッチング処理が行われると、ＣＰＵ２０１は、図１４に示すテスト画面１４００をディスプレイ２０４に表示する。テスト画面１４００の領域１４０１には、全体画像が表示され、マッチングモデルが出現した領域ごとに、マッチング結果を示す枠１４０２が重畳され、図１４では１〜７のすべての荷札の領域がマッチングモデルと一致し、検出に成功していることを示している。ユーザは、マッチング結果を参照し、検出に失敗した荷札の領域があれば、領域１４０３において、ズーム撮影の位置を指定し直したり、領域１４０４にズーム倍率を設定し直したりして、パターンマッチング処理の精度を調整することができる。そして、パターンマッチング処理で検出された荷札の領域のうち少なくとも１つが、テストのズーム撮影の位置として設定される。
【００５４】
次に、Ｓ１１０４において、ＣＰＵ２０１は、テスト画面１４００において、ズーム撮影の位置とズーム倍率が設定された状態でテスト実行ボタン１４０５が押下されると、設定に従い制御コマンドを生成し、制御コマンドをＮＷカメラ１１０に送信する。ＮＷカメラ１１０は制御コマンドを画像処理装置１００から受信し、制御コマンドが示す設定にしたがってパンチルトズームをして撮影処理を行い、ズーム画像を取得し、画像処理装置１００へ送信する。そして、ＣＰＵ２０１は、領域１４０１に受信されたズーム画像を表示する。ユーザは、ズーム画像において、バーコードが適切に撮影されているかを確認し、ズーム倍率を調整することができる。次に、Ｓ１１０５において、ＣＰＵ２０１は、さらに、読み取り設定を行う。本読み取り設定の処理は、図５のＳ５０７の処理と同様である。すなわち、ＣＰＵ２０１は、バーコードの読み取り対象となる矩形領域、バーコードの種類、バーコードの数、辞書等を設定する。次に、Ｓ１１０６において、ＣＰＵ２０１は、後述の読み取り処理において読み取られた情報を格納するための設定を行う。具体的には、図１５に示すように、データを格納する記憶領域を作成する。
【００５５】
図１６は、読み取り処理を示すフローチャートである。積荷が搬入されると、センサ１５０が積荷を検出し、ＰＬＣ１４０に通知する。ＰＬＣ１４０は、センサ１５０から通知を受け取ると、画像処理装置１００に撮影対象を検出したことを示す所定の通知を行う。Ｓ１６０１において、画像処理装置１００のＣＰＵ２０１は、所定の通知をＰＬＣ１４０から受け取ったかどうか判定する。ＣＰＵ２０１は、ＰＬＣ１４０からの所定の通知を受け取ると、読み取り処理を開始する。Ｓ１６０２において、ＣＰＵ２０１は、Ｓ１１００（図１１）において設定された撮影条件で、制御コマンドを生成し、制御コマンドをＮＷカメラ１１０に送信する。ＮＷカメラ１１０は制御コマンドを画像処理装置１００から受信し、制御コマンドが示す設定にしたがってパンチルトズームをして撮影処理を行い、全体画像を取得し、画像処理装置１００へ送信する。次に、Ｓ１６０３において、ＣＰＵ２０１は、Ｓ１６０２で受信された全体画像において、図１１のフローで設定された情報に従い、パターンマッチング処理を行い、荷札の画像を検出する。ここで、検出された荷札の画像の数をＮとする。次に、Ｓ１６０４において、ＣＰＵ２０１は、Ｓ１１０４において設定されたズーム倍率を設定する。
【００５６】
次に、Ｓ１６０５において、ＣＰＵ２０１は、撮影順に従い、検出された荷札の画像のうち１番目の荷札の画像を処理対象として設定する。次に、Ｓ１６０６において、ＣＰＵ２０１は、１番目の荷札の画像の検出位置を撮影の中心位置として設定する。次に、Ｓ１６０７において、ＣＰＵ２０１は、Ｓ１６０６において設定された中心位置とＳ１６０４で設定されたズーム倍率に従い制御コマンドを生成し、制御コマンドをＮＷカメラ１１０に送信する。ＮＷカメラ１１０は制御コマンドを画像処理装置１００から受信し、制御コマンドが示す設定にしたがってパンチルトズームをして撮影処理を行い、ズーム画像を取得し、画像処理装置１００へ送信する。なお、２番目以降の荷札の画像については、ズーム倍率自体は変更がないので、ＮＷカメラ１１０はパンチルトの設定だけを調整して撮影を行う。続く、Ｓ１６０８〜Ｓ１６１３の処理は、図８のＳ８０８〜Ｓ８１３の処理と同様である。
【００５７】
なお、第２の実施形態においては、Ｓ１６１２において、撮影順が最後（Ｎ番目）の場合には（Ｓ１６１２でＹＥＳ）、読み取り処理を終了することとする。但し、第１の実施形態において説明したのと同様に、読み取りに失敗したズーム画像が存在する場合に、ズーム画像の再撮影を行うこととしてもよい。さらには、Ｓ１６１０でバーコード読み取り処理に失敗した場合、Ｓ１６０７で行ったパンチルト設定におけるＮＷカメラのパンチルト制御精度が原因だとした場合、ズーム倍率設定、マッチング処理、パンチルト設定を段階的に行ってもよい。具体的には、Ｓ１６０４のズーム倍率設定をＳ１６１０のコード読み取りが行えるズーム倍率よりも低く行い、Ｓ１６０８の撮影指示の後に荷札の画像のパターンマッチング処理を再度行う。そのマッチング結果の座標が画面中央に近い荷札に対し、中心位置の設定を変更してパンチルト設定を行い、Ｓ１６０４のズーム倍率で撮影指示を行い、受信したズーム画像に対してバーコード読み取りを行う。以上のように、ズーム倍率が高いほど、位置ずれが大きくなる。このため、ズーム倍率を一旦、低くしてパンチルトズームの設定を変更して撮影をやり直すことで、バーコードが貼付された正確な位置を取得することができ、バーコードの読み取りに成功できるようになる。
【００５８】
図１７は、ズーム画像の受信時（Ｓ１６０９）に表示される撮影画面１７００の一例を示す図である。領域１７０１にはＮＷカメラ１１０により撮影された全体画像が受信されて表示され、荷札の検出によるマッチング結果を示す枠１７０２が重畳されている。また、領域１７０３には、ＮＷカメラ１１０により撮影されたズーム画像が受信されて表示される。図１８は、バーコード読み取り時（Ｓ１６１０）に表示される読み取り画面１８００の一例を示す図である。読み取り画面１８００には、バーコード読み取りの結果１８０１が表示される。
【００５９】
以上のように、第２の実施形態に係る画像処理システムは、積荷において荷札が規則的に並んでいない場合においても、荷札における複数のバーコードの位置を自動で特定し、ズーム倍率を変更することなく、複数のズーム画像を連続して撮影する。これにより、撮影に係る処理の負荷を軽減し、処理時間を短縮することができる。
【００６０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６２】
１００  画像処理装置
１１０  ＮＷカメラ
２０１  ＣＰＵ
【図１】
2019220829.tif 000003
【図２】
2019220829.tif 000004
【図３】
2019220829.tif 000005
【図４】
2019220829.tif 000006
【図５】
2019220829.tif 000007
【図６】
2019220829.tif 000008
【図７】
2019220829.tif 000009
【図８】
2019220829.tif 000010
【図９】
2019220829.tif 000011
【図１０】
2019220829.tif 000012
【図１１】
2019220829.tif 000013
【図１２】
2019220829.tif 000014
【図１３】
2019220829.tif 000015
【図１４】
2019220829.tif 000016
【図１５】
2019220829.tif 000017
【図１６】
2019220829.tif 000018
【図１７】
2019220829.tif 000019
【図１８】
2019220829.tif 000020