(57)【要約】【課題】複数のコードが一度に撮像されてしまうような場合であっても、所望のコードを容易に読み取ること。【解決手段】情報処理装置は、撮像画像から識別情報を認識する画像処理部と、画像処理部により認識された識別情報に基づいて、撮像画像内のデコード対象のコードを判別し、該判別したコードをデコードするコード認識部と、を備える。【選択図】図１
2018073232.tif 000002
【特許請求の範囲】
【請求項１】
撮像画像から識別情報を認識する画像処理部と、
前記画像処理部により認識された前記識別情報に基づいて、前記撮像画像内のデコード対象のコードを判別し、該判別したコードをデコードするコード認識部と、
を備える情報処理装置。
【請求項２】
前記コード認識部によるデコード結果を表示部に表示させ、該表示させたデコード結果がデコード対象のコードのデコード結果であるか否かの成否を、ユーザ操作に基づいて判定するコード判定部、
を備える請求項１に記載の情報処理装置。
【請求項３】
前記コード認識部により複数のコードがデコード対象の候補として判別された場合、該判別された複数のコードのデコード結果を表示部に表示させ、該表示させた複数のコードのデコード結果のうちデコード対象のコードのデコード結果を、ユーザ操作に基づいて判定するコード判定部、
を備える請求項１に記載の情報処理装置。
【請求項４】
前記撮像画像内のデコード対象のコードを判別するための前記識別情報を登録する識別情報登録部、
を備える請求項１から請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
情報処理装置におけるコード読取方法であって、
撮像画像から識別情報を認識する画像処理ステップと、
前記画像処理ステップにおいて認識された前記識別情報に基づいて、前記撮像画像内のデコード対象のコードを判別し、該判別したコードをデコードするコード認識ステップと、
を有するコード読取方法。
【請求項６】
コンピュータに、
撮像画像から識別情報を認識する画像処理ステップと、
前記画像処理ステップにおいて認識された前記識別情報に基づいて、前記撮像画像内のデコード対象のコードを判別し、該判別したコードをデコードするコード認識ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、コード読取方法、及びプログラムに関する。
【背景技術】
【０００２】
バーコードや２次元コード等のコードを撮像することにより、コードの情報を読み取る技術がある。ところで、撮像装置を用いて、所定の範囲を撮像した場合、複数のコードが一度に撮像される場合がある。例えば、特許文献１には、一度に読み取ったコードを、正常に読み取れたか否かを示す情報と対応付けて表示することにより、正常にデコードされたコードを容易に確認できる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６-００４０３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されている技術を用いても、端末装置に無線でウェアラブルカメラが接続されている場合等のように、撮像部と端末装置の表示部とが離れているような構成では、ユーザは表示されている画像をすぐに確認できるとは限らないため、撮像された複数のコードの中から、所望のコードをすぐに選択できない場合がある。
【０００５】
本発明は、上記した事情に鑑みてなされたもので、複数のコードが一度に撮像されてしまうような場合であっても、所望のコードを容易に読み取ることができる情報処理装置、コード読取方法、及びプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明は上記の課題を解決するためになされたものであり、本発明の一態様は、撮像画像から識別情報を認識する画像処理部と、前記画像処理部により認識された前記識別情報に基づいて、前記撮像画像内のデコード対象のコードを判別し、該判別したコードをデコードするコード認識部と、を備える情報処理装置である。
【０００７】
また、本発明の一態様は、情報処理装置におけるコード読取方法であって、撮像画像から識別情報を認識する画像処理ステップと、前記画像処理ステップにおいて認識された前記識別情報に基づいて、前記撮像画像内のデコード対象のコードを判別し、該判別したコードをデコードするコード認識ステップと、を有するコード読取方法である。
【０００８】
また、本発明の一態様は、コンピュータに、撮像画像から識別情報を認識する画像処理ステップと、前記画像処理ステップにおいて認識された前記識別情報に基づいて、前記撮像画像内のデコード対象のコードを判別し、該判別したコードをデコードするコード認識ステップと、を実行させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、複数のコードが一度に撮像されてしまうような場合であっても、所望のコードを容易に読み取ることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係るコード読取システムの構成の一例を示す概略図。
【図２】第１の実施形態に係る端末装置の構成の一例を示すブロック図。
【図３】第１の実施形態に係るマーカー登録処理の一例を示すフローチャート。
【図４】第１の実施形態に係るコード読取処理の一例を示すフローチャート。
【図５】第１の実施形態に係るコード認識処理の一例を示すフローチャート。
【図６】第２の実施形態に係る端末装置の構成の一例を示すブロック図。
【図７】第２の実施形態に係るコード読取処理の一例を示すフローチャート。
【図８】第２の実施形態に係る判定処理の一例を示すフローチャート。
【図９】第３の実施形態に係る判定処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら本発明の実施形態について説明する。
（第１の実施形態）
まず、本発明の第１の実施形態について説明する。
図１は、本実施形態に係るコード読取システム１の構成の一例を示す概略図である。コード読取システム１は、バーコードや２次元コード（例えば、ＱＲコード（登録商標））等を光学的に読み取るシステムである。図示するコード読取システム１は、端末装置１０と、ウェアラブルカメラ２０とを備えており、各装置は通信ネットワークＮＷを介して通信接続される。ウェアラブルカメラ２０は、例えば、ユーザの頭部に装着可能なカメラ２０−１、撮像機能が搭載された腕時計型のカメラ２０−２等がある。ウェアラブルカメラ２０は、携帯性を高めるために少なくとも撮像機能を備えていればよく、例えば表示部のような他の機能が備えられていなくてもよい。なお、図示するカメラ２０−１、カメラ２０−２はウェアラブルカメラ２０の一例であって、これらに限定されるものではない。ウェアラブルカメラ２０で撮像された撮像画像の画像データは、通信ネットワークＮＷを介して端末装置１０へ送信される。
【００１２】
端末装置１０は、ウェアラブルカメラ２０と連携し、ウェアラブルカメラ２０で撮像された撮像画像からバーコードや２次元コード（以下では、単に「コード」ともいう）を検出してコード情報を読み取る情報処理装置の一例である。例えば、端末装置１０は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレットＰＣ、スマートフォンやフィーチャーフォン等の携帯電話機、携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等が適用できる。本実施形態では、端末装置１０はスマートフォンであるとして説明する。
【００１３】
本実施形態に係るコード読取システム１では、ウェアラブルカメラ２０で撮像された撮像画像内に複数のコードが含まれるような場合に、ユーザが所望するコードを指さす等によりデコード対象のコードを判別することができる。例えば、図１に示すように、ウェアラブルカメラ２０の撮像範囲に存在する複数のコードのうち、ユーザの指Ｐが指すコードＣ１をデコード対象として読み取ることができる。以下、ウェアラブルカメラ２０で撮像された撮像画像からデコード対象のコードを読み取る端末装置１０の構成について詳しく説明する。
【００１４】
図２は、本実施形態に係る端末装置１０の構成の一例を示すブロック図である。端末装置１０は、送受信部１０１と、表示部１０２と、操作入力部１０３と、カメラ入力部１０４と、画像処理部１０５と、情報保持部１０６と、制御部１１０とを備えている。
【００１５】
送受信部１０１は、例えば、複数のイーサネット（登録商標）ポートや複数のＵＳＢ等のデジタル入出力ポート等を含んで構成され、例えば、コードを撮影する撮像装置となるウェアラブルカメラ２０と通信ネットワークＮＷを介してデータの送受信を行う。なお、コード読取システム１は、さらにサーバ装置を備えてもよく、その場合には、送受信部１０１は、通信ネットワークＮＷを介してサーバ装置とデータの送受信を行ってもよい。
【００１６】
表示部１０２は、画像やテキスト等の情報を表示するディスプレイであり、例えば、液晶ディスプレイパネル、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネルなどを含んで構成される。
【００１７】
操作入力部１０３は、例えば、タッチパネルとして表示部１０２と一体に構成されており、ユーザの操作が入力される。操作入力部１０３は、入力された操作を示す操作情報を制御部１１０へ出力する。なお、操作入力部１０３は、キーボードやマウス、タッチパッドや、音声により各種の指示が入力されるマイクロホンなど、その他の入力装置であってもよい。
【００１８】
カメラ入力部１０４は、端末装置１０に備えられている撮像装置としての機能を有し、撮像した撮像画像が入力される。例えば、カメラ入力部１０４には、ユーザがデコード対象とするコードを判別するために用いる識別情報（例えば、指の画像情報）を登録するための撮像画像が入力され、該撮像画像を画像処理部１０５へ出力する。なお、ここでは、撮像画像に含まれるユーザの指を利用して、デコード対象のコードを判別する場合を例として説明するが、それに限られるものではない。例えば、指に限らず身体の一部、特定の物体（例えば、指示棒）、特定の画像、レーザポインタ等に照射された光のスポット等を利用して、デコード対象のコードを判別してもよい。すなわち、上記識別情報は、デコード対象のコードを判別可能な所定の特徴をもったものであればよく、身体の一部、特定の物体（例えば、指示棒）、特定の画像、レーザポインタ等に照射された光のスポット等の画像情報であってもよい。また、特定のコードを識別情報としてもよい。以下では、デコード対象のコードを判別するための身体の一部、特定の物体、特定の画像、レーザポインタ等のことを「マーカー」ともいうこととし、このマーカーを示す情報（識別情報）のことを「マーカー情報」ともいうこととする。マーカー情報は、ユーザが端末装置１０で撮像して登録することもできるが、予め登録されていてもよい。
【００１９】
画像処理部１０５は、撮像画像からマーカー（例えば、指）を認識する。例えば、画像処理部１０５は、マーカー登録用の撮像画像をカメラ入力部１０４から取得すると、該撮像画像の中から特徴的な画像を抽出しマーカーとして認識する。そして、画像処理部１０５は、認識結果（マーカーの特徴量等）を制御部１１０へ出力する。このマーカーの認識結果に基づいて、マーカー情報が登録される。また、画像処理部１０５は、コードの読み取り用としてウェアラブルカメラ２０で撮像された撮像画像から、マーカー情報（マーカーの特徴量等）に基づいてマーカーを認識し、認識結果（マーカーの位置や向き等）を制御部１１０へ出力する。
【００２０】
情報保持部１０６は、ウェアラブルカメラ２０で撮像された撮像画像やマーカー情報等の各種情報を記憶して保持する。例えば、情報保持部１０６は、ユーザによって登録されたマーカー情報を保持する。なお、情報保持部１０６は、予め設定または選択されたマーカー情報を保持してもよい。また、情報保持部１０６は、デコードしたコード情報を保持する。
【００２１】
制御部１１０は、ウェアラブルカメラ２０で撮像された撮像画像を送受信部１０１を介して取得し、取得した撮像画像を情報保持部１０６に記憶させる。また、制御部１１０は、デコード対象のコードを判別するためのマーカーの登録または設定処理を行い、マーカー情報に基づいて撮像画像からデコード対象のコードを判別しコード情報を読み取る。
【００２２】
具体的には、図示する制御部１１０は、識別情報設定部１１１と、コード認識部１１２とを備えている。識別情報設定部１１１は、デコード対象のコードを判別するためのマーカーの登録や設定を行う。例えば、識別情報設定部１１１は、画像処理部１０５からマーカー登録用の撮像画像の認識結果を取得し、取得した認識結果に基づいてマーカー情報を情報保持部１０６に記憶させる。これにより、ユーザがカメラ入力部１０４で撮像したマーカーが登録される。また、複数のマーカーが登録または設定されている場合、識別情報設定部１１１は、ユーザの操作に基づいて複数のマーカーのうちのいずれかを、判別に使用するマーカーとして選択してもよい。
【００２３】
なお、マーカー登録用の撮像画像は、端末装置１０（カメラ入力部１０４）で撮像した撮像画像であってもよいし、ウェアラブルカメラ２０で撮像された撮像画像であってもよい。また、端末装置１０は、上記撮像画像以外に、マーカー登録用の画像が記録された画像データのファイルを取得することにより、該画像データからマーカーを認識して登録してもよい。
【００２４】
コード認識部１１２は、ウェアラブルカメラ２０で撮像された撮像画像を送受信部１０１を介して取得すると、識別情報設定部１１１により登録または設定されたマーカーのマーカー情報に基づいて、デコード対象のコードを判別する。具体的には、コード認識部１１２は、ウェアラブルカメラ２０で撮像された撮像画像からコードの特徴情報に基づいてコードを認識するとともに、複数のコードが一度に認識された場合、マーカー情報に基づいて、複数のコードのうちデコード対象のコードを判別する。そして、コード認識部１１２は、デコード対象のコードをデコードし、デコード結果を情報保持部１０６に記憶させる。
【００２５】
ここで、マーカー情報に基づいてデコード対象のコードを判別する方法について説明する。例えば、コード認識部１１２は、ウェアラブルカメラ２０の撮像画像からコード及びマーカーを検出し、検出したコードのうちマーカーの近傍に存在するコードをデコード対象のコードと判別する。検出されたコードが一つの場合にはそのコードがデコード対象と判別され、検出されたコードが複数の場合には複数のコードのうち最もマーカーに近いコードがデコード対象と判別される。例えば、コード認識部１１２は、撮像画像において、検出されたコードの位置とマーカーの位置とを座標付けし、その座標から判別する。
【００２６】
また、コード認識部１１２は、マーカーの位置のみならず、マーカーの向き等の情報も加えて、デコード対象のコードを判別してもよい。例えば、マーカーが指の場合には、コード認識部１１２は、指の先端の指す方向に近傍する（例えば、最も近い）コードをデコード対象と判別してもよい。
【００２７】
また、コード認識部１１２は、複数のコードのうちデコード対象のコードのみをデコードしてデコード結果を情報保持部１０６に記憶させてもよいし、複数のコードをデコードしてからデコード対象のコードのデコード結果のみを情報保持部１０６に記憶させてもよい。なお、コード認識部１１２は、デコード対象のコードのデコード結果を表示部１０２に表示させてもよい。
【００２８】
次に、本実施形態に係るコード読取処理の動作について説明する。
まず、図３を参照して、端末装置１０においてマーカーを登録するマーカー登録処理の動作について説明する。図３は、本実施形態に係るマーカー登録処理の一例を示すフローチャートである。
【００２９】
（ステップＳ１１）制御部１１０は、操作入力部１０３に対するユーザ操作に基づいて、マーカーの新規登録の操作がされたか否かを判定する。例えば、制御部１１０は、マーカーの新規登録を受け付ける操作ボタンを表示部１０２に表示させ、操作入力部１０３を介して該操作ボタンに対する操作の有無を取得する。そして、制御部１１０は、該操作ボタンに対する操作がされた場合にはマーカーの新規登録の操作がされたと判定し、ステップＳ１２の処理に進む。一方、制御部１１０は、該操作ボタンに対する操作がされない場合にはマーカーの新規登録の操作がされていないと判定し、ステップＳ１５の処理に進む。
【００３０】
（ステップＳ１２）制御部１１０は、マーカーの新規登録の操作がされたと判定した場合、カメラ入力部１０４からの撮像画像を取得し、取得した撮像画像を画像処理部１０５に出力する。そして、ステップＳ１３の処理に進む。
【００３１】
（ステップＳ１３）画像処理部１０５は、制御部１１０から出力された撮像画像を取得すると、該撮像画像からマーカーを認識し、認識結果を制御部１１０に出力する。そして、ステップＳ１４の処理に進む。
【００３２】
（ステップＳ１４）制御部１１０は、画像処理部１０５から認識結果を取得すると、取得した認識結果に基づくマーカーを表示部１０２に表示させ、ユーザの所望のマーカーであるか否かを判定する。例えば、制御部１１０は、認識結果に基づくマーカーとともに、「登録ＯＫ」または「登録キャンセル」を選択可能な操作ボタンを表示部１０２に表示させる。そして、制御部１１０は、該操作ボタンに対するユーザ操作を操作入力部１０３を介して取得し、該ユーザ操作に基づいてユーザの所望のマーカーであるか否かを判定する。制御部１１０は、ユーザの所望のマーカーでないと判定した場合、ステップＳ１２の処理に戻り、再びカメラ入力部１０４からの撮像画像を取得し、該撮像画像からマーカーを認識する処理を画像処理部１０５に実行させる。一方、制御部１１０は、ユーザの所望のマーカーであると判定した場合、ステップＳ１８の処理に進む。
【００３３】
（ステップＳ１５）制御部１１０は、ステップＳ１１においてマーカーの新規登録の操作がされていないと判定した場合、情報保持部１０６に保持されている既存のマーカー情報を取得する処理を行う。
【００３４】
（ステップＳ１６）制御部１１０は、ステップＳ１５でマーカー情報が存在しなかった場合、ステップＳ１１の処理に戻す。一方、制御部１１０は、ステップＳ１５でマーカー情報が少なくとも一以上存在した場合、取得したマーカー情報に基づいてマーカーの選択肢を表示部１０２に表示させる。このとき、制御部１１０は、ユーザ操作に基づいて選択可能なようにマーカーの選択肢を表示させる。そして、ステップＳ１７の処理に進む。
【００３５】
（ステップＳ１７）制御部１１０は、マーカーの選択肢を選択するユーザ操作を操作入力部１０３を介して取得すると、該ユーザ操作により選択されたマーカーを、処理に用いるマーカーとして選択する。そして、ステップＳ１８の処理に進む。
【００３６】
（ステップＳ１８）制御部１１０は、ステップＳ１２〜Ｓ１４で登録されたマーカー情報を情報保持部１０６に記憶させる。また、制御部１１０は、ステップＳ１５〜Ｓ１７で選択されたマーカーのマーカー情報を情報保持部１０６に記憶させる。こにより、情報保持部１０６に登録叉は選択されたマーカー情報が保持される。
【００３７】
次に、図４を参照して、コードの読み取りを行うコード読取処理の動作について説明する。図４は、本実施形態に係るコード読取処理の一例を示すフローチャートである。
【００３８】
（ステップＳ２１）ウェアラブルカメラ２０は、コードを撮影するユーザ操作に応じて撮像処理を行い撮像画像を端末装置１０へ送信する。そして、ステップＳ２２の処理に進む。
【００３９】
（ステップＳ２２）端末装置１０の制御部１１０は、ウェアラブルカメラ２０から送信された撮像画像を取得すると、ステップＳ２３の処理に進む。
【００４０】
（ステップＳ２３）制御部１１０は、撮像画像に含まれるコードを検出してデコードするコード認識処理を実行する。そして、ステップＳ２４の処理に進む。
【００４１】
（ステップＳ２４）制御部１１０は、ステップＳ２３のデコード処理によりデコードが成功したか否かを判定する。制御部１１０は、デコードが成功したと判定した場合、デコード結果を情報保持部１０６に記憶させて、コード読取処理を終了する。一方、制御部１１０は、デコードが失敗したと判定した場合、ステップＳ２１の処理に戻り、コード読取処理をやり直す。なお、デコードの失敗とは、例えば、ウェアラブルカメラ２０の撮像画像からマーカーが認識できない場合またはコードが認識できない場合等である。
【００４２】
次に、図５を参照して、図４のステップＳ２３におけるコード認識処理の動作の詳細について説明する。図５は、本実施形態に係るコード認識処理の一例を示すフローチャートである。
【００４３】
（ステップＳ２３１）制御部１１０は、撮像画像からコードを認識するコード認識処理を実行し、ステップＳ２３２の処理に進む。
【００４４】
（ステップＳ２３２）制御部１１０は、コード認識処理の認識結果に基づいて、撮像画像にコードが存在するか否かを判定する。制御部１１０は、撮像画像にコードが存在しないと判定した場合、このコード認識処理を終了する。一方、制御部１１０は、撮像画像にコードが存在すると判定した場合、ステップＳ２３３の処理に進む。
【００４５】
（ステップＳ２３３）制御部１１０は、情報保持部１０６からマーカー情報を取得し、ステップＳ２３４の処理に進む。
【００４６】
（ステップＳ２３４）制御部１１０は、マーカー情報に基づいて撮像画像からマーカーを認識する。そして、ステップＳ２３５の処理に進む。
【００４７】
（ステップＳ２３５）制御部１１０は、ステップＳ２３４における認識結果に基づいて、マーカーの認識に成功したか否かを判定する。制御部１１０は、マーカーの認識に失敗したと判定した場合、このコード認識処理を終了する。一方、制御部１１０は、マーカーの認識に成功したと判定した場合、ステップＳ２３６の処理に進む。
【００４８】
（ステップＳ２３６）制御部１１０は、認識したマーカーに基づいて、撮像画像からマーカーの近傍に存在するコードを判別する。そして、ステップＳ２３７の処理に進む。
【００４９】
（ステップＳ２３７）制御部１１０は、近傍に存在すると判別されたコードをデコードし、ステップＳ２３６の処理に進む。
【００５０】
（ステップＳ２３８）制御部１１０は、情報保持部１０６にデコード結果を記憶させる。これにより、マーカーの近傍に存在するデコード対象のコードのデコード結果（読み取り結果）が、情報保持部１０６に保持される。
【００５１】
以上説明してきたように、本実施形態に係る端末装置１０は、撮像画像からマーカー情報（識別情報の一例）を認識し、認識したマーカー情報に基づいて、撮像画像内のデコード対象のコードを判別し、該判別したコードをデコードする。これにより、端末装置１０は、複数のコードが一度に撮像されてしまうような場合であっても、例えば所望のコードをユーザが指し示すことにより容易に読み取ることができる。
【００５２】
また、端末装置１０は、撮像画像内のデコード対象のコードを判別するためのマーカー情報を登録可能な構成としてもよい。これにより、端末装置１０は、所望のコードを指し示すために用いるマーカーをユーザが任意に登録できるため、コードを読み取る際のシチュエーションに対する自由度が大きく、利便性がよい。
【００５３】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
第１の実施形態では、端末装置１０がデコード対象のコードを判別し、該判別したコードをデコードする構成を説明したが、本実施形態では、そのデコード結果の成否をユーザに判定させる判定処理を加えた構成について説明する。
【００５４】
本実施形態に係る基本的なシステム構成は、図１に示すコード読取システム１の構成同様であるが、端末装置１０の構成の一部が異なる。本実施形態に係る端末装置を以下では端末装置１０Ａと記載し、相違する部分について説明する。
【００５５】
図６は、本実施形態に係る端末装置１０Ａの構成の一例を示すブロック図である。なお、同図において、図２の各部に対する構成には同一の符号を付しており、その説明を省略する。図示する端末装置１０Ａは、送受信部１０１と、表示部１０２と、操作入力部１０３と、カメラ入力部１０４と、画像処理部１０５と、情報保持部１０６と、制御部１１０Ａとを備えている。端末装置１０Ａは、制御部１１０Ａがコード判定部１１３を備える点が、第１の実施形態の端末装置１０と異なる。
【００５６】
コード判定部１１３は、コード認識部１１２によりデコードされたコードのデコード結果を表示部１０２に表示させる。そして、コード判定部１１３は、表示させたデコード結果がデコード対象のコードのデコード結果であるか否かの成否を、ユーザ操作に基づいて判定する。例えば、コード判定部１１３は、コード認識部１１２によるデコード結果と、成否の判定を受け付ける操作ボタンとを表示部１０２に表示させ、該操作ボタンに対するユーザ操作に基づいてデコード結果の成否を判定する。そして、コード判定部１１３は、成功と判定した場合にデコード対象のコードのデコード結果として情報保持部１０６に記憶させる。
【００５７】
次に、図７を参照して、本実施形態に係るコード読取処理の動作について説明する。図７は、本実施形態に係るコード読取処理の一例を示すフローチャートである。なお、同図において、図４の各処理に対応する処理には同一の符号を付しており、その説明を省略する。図７に示すコード読取処理は、図４に示すコード読取処理に対して、ステップＳ２５、Ｓ２６の処理が追加された点が異なる。
【００５８】
（ステップＳ２５）制御部１１０は、ステップＳ２４においてデコードが成功したと判定した場合、デコード結果がデコード対象のコードのデコード結果であるか否かの成否を、ユーザ操作に基づいて判定する判定処理を実行する。
【００５９】
この判定処理について、図８を参照して詳しく説明する。図８は、本実施形態に係る判定処理の一例を示すフローチャートである。
（ステップＳ２５１）まず、制御部１１０は、ステップＳ２４においてデコードが成功したデコード結果を情報保持部１０６から取得し、ステップＳ２５２の処理に進む。
【００６０】
（ステップＳ２５２）制御部１１０は、デコード結果と、成否の判定を受け付ける操作ボタンとを表示部１０２に表示させ、該操作ボタンに対するユーザ操作に基づいてデコード結果の成否を判定する。そして、ステップＳ２５３の処理に進む。
【００６１】
（ステップＳ２５３）制御部１１０は、成否の判定結果をデコード結果に関連付けて情報保持部１０６に記憶させる。これにより、成否の判定結果が追加されたデコード結果が情報保持部１０６に保持され、判定処理を終了する。図７に戻り、続いてステップＳ２６の処理に進む。
【００６２】
（ステップＳ２６）制御部１１０は、ステップＳ２５においてデコード結果が成功と判定された場合（即ち、ユーザの所望のデコード結果であると判定された場合）、コード読取処理を終了する。なお、制御部１１０は、成功と判定されたデコード結果を表示部１０２に表示させてもよい。一方、制御部１１０は、ステップＳ２５において失敗と判定された場合（即ち、ユーザの所望のデコード結果ではない判定された場合）、ステップＳ２１に戻り、再びコード読取処理を実行する。
【００６３】
以上説明したように、本実施形態に係る端末装置１０Ａは、マーカー情報に基づいてデコード対象のコードとして判別したコードのデコード結果を表示部１０２に表示させ、該表示させたデコード結果がデコード対象のコードのデコード結果であるか否かの成否を、ユーザ操作に基づいて判定する。これにより、端末装置１０Ａは、デコード結果の成否をユーザに確認することができるため、失敗していた場合にはコード読取処理をやり直すことができる。
【００６４】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。
本実施形態では、マーカーに近傍するコードが複数存在する場合、デコード対象と推測される複数の候補の中からデコード対象のコードのデコード結果をユーザに判断させる構成について説明する。本実施形態の基本的な構成は第２の実施形態と同様であるため、本実施形態の特徴的な処理についてのみ説明する。本実施形態では、コード判定部１１３の処理が第２の実施形態と異なる。
【００６５】
コード判定部１１３は、コード認識部１１２により複数のコードがデコード対象の候補として判別された場合、該判別された複数のコードのデコード結果を表示部に表示させる。複数のコードがデコード対象の候補として判別された場合とは、撮像画像においてマーカーの近傍に複数のコードが存在する場合であって、例えば、マーカーの位置から同等の距離に複数のコードが存在する場合、マーカーから予め設定された範囲内に複数のコードが存在する場合等である。
【００６６】
例えば、コード判定部１１３は、デコード対象の候補として判別された複数のコードのデコード結果と、複数のデコード結果からユーザの所望のデコード結果を選択可能な操作ボタンとを表示部１０２に表示させる。そして、コード判定部１１３は、該操作ボタンに対するユーザ操作に基づいて、ユーザの所望のデコード結果（即ち、デコード対象のコードのデコード結果）を判定する。
【００６７】
図９は、本実施形態に係る判定処理の一例を示すフローチャートである。同図において、図８の各処理に対応する処理には同一の符号を付している。
【００６８】
（ステップＳ２５１）制御部１１０は、ステップＳ２４においてデコードが成功した複数のデコード結果（デコード対象の候補のデコード結果）を情報保持部１０６から取得し、ステップＳ２５２Ａの処理に進む。
【００６９】
（ステップＳ２５２Ａ）制御部１１０は、複数のデコード結果と、複数のデコード結果からユーザの所望のデコード結果を選択可能な操作ボタンとを表示部１０２に表示させ、該操作ボタンに対するユーザ操作に基づいてユーザの所望のデコード結果（即ち、デコード対象のコードのデコード結果）を判定する。例えば、制御部１１０は、ユーザによって所望のデコード結果として選択されたデコード結果については成功と判定し、それ以外（選択されなかったデコード結果）については失敗と判定する。そして、ステップＳ２５３の処理に進む。
【００７０】
（ステップＳ２５３）制御部１１０は、成否の判定結果を各デコード結果に関連付けて情報保持部１０６に記憶させる。これにより、成否の判定結果が追加されたデコード結果が情報保持部１０６に保持され、判定処理を終了する。なお、制御部１１０は、ユーザによって所望のデコード結果として選択されたデコード結果のみを情報保持部１０６に記憶させてもよい。
【００７１】
以上説明したように、本実施形態に係る端末装置１０Ａは、複数のコードがデコード対象の候補として判別された場合、該判別された複数のコードのデコード結果を表示部１０２に表示させ、該表示させた複数のコードのデコード結果のうちデコード対象のコードのデコード結果を、ユーザ操作に基づいて判定する。これにより、端末装置１０Ａは、複数のコードがデコード対象の候補として判別されてしまうシチュエーションの場合には、デコード結果の成否をユーザに判断させることができる。
【００７２】
なお、端末装置１０Ａは、数のコードがデコード対象の候補として判別された場合、優先順位を付けて表示部１０２に表示させてもよい。
【００７３】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。例えば、上述の第１〜３の実施形態において説明した各構成は、任意に組み合わせることができる。
【００７４】
また、上記実施形態では、ユーザがマーカーを登録可能な構成を説明したが、予め設定されたマーカーのみを使用可能な構成としてもよい。
【００７５】
なお、上述した実施形態における端末装置１０（１０Ａ）の一部、例えば画像処理部１０５、制御部１１０（１１０Ａ）をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、端末装置１０（１０Ａ）に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００７６】
また、上述した実施形態における端末装置１０（１０Ａ）の一部、例えば画像処理部１０５、制御部１１０（１１０Ａ）のそれぞれを、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。また、例えば、画像処理部１０５、制御部１１０（１１０Ａ）のそれぞれを集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【００７７】
また、上記実施形態では、ユーザが所望するコードをウェアラブルカメラ２０を用いて撮像する例を説明したが、端末装置１０（１０Ａ）のカメラ入力部１０４を用いて撮像してもよい。例えば、端末装置１０（１０Ａ）を三脚等に取り付けておき、その端末装置１０（１０Ａ）のカメラ入力部１０４の前（即ち、撮像範囲）に複数のコードが掲載されている紙面をかざし、そのうちの一つのコードをユーザが指で差すと、そのコードを端末装置１０（１０Ａ）が読み取り、読み取ったコードに対応するコード情報を出力（例えば、音声出力）してもよい。
【００７８】
また、上記実施形態において端末装置１０（１０Ａ）が実行するコードを認識する処理を、ウェアラブルカメラ２０で実行してもよい。例えば、画像処理部１０５及びコード認識部１１２の機能の一部または全部をウェアラブルカメラ２０が備えるようにしてもよい。また、制御部１１０（１１０Ａ）の他の構成（例えば、識別情報設定部１１１、コード判定部１１３）の一部または全部をウェアラブルカメラ２０が備えるようにしてもよい。
【００７９】
また、情報保持部１０６に保持するデータは、通信ネットワークＮＷを介して接続されるサーバ装置または外部記憶装置等に保持されてもよい。また、端末装置１０（１０Ａ）が備える画像処理部１０５及びコード認識部１１２の機能の一部または全部をサーバ装置が備えるようにしてもよい。つまり、本発明の情報処理装置は、端末装置１０（１０Ａ）に限られるものではなく、ウェアラブルカメラ２０またはサーバ装置であってもよい。
【００８０】
以上の記載から本発明は例えば以下のように把握される。
（１）撮像画像から識別情報を認識する画像処理部と、前記画像処理部により認識された前記識別情報に基づいて、前記撮像画像内のデコード対象のコードを判別し、該判別したコードをデコードするコード認識部と、を備える情報処理装置。
【００８１】
（２）前記コード認識部によるデコード結果を表示部に表示させ、該表示させたデコード結果がデコード対象のコードのデコード結果であるか否かの成否を、ユーザ操作に基づいて判定するコード判定部、を備える（１）に記載の情報処理装置。
【００８２】
（３）前記コード認識部により複数のコードがデコード対象の候補として判別された場合、該判別された複数のコードのデコード結果を表示部に表示させ、該表示させた複数のコードのデコード結果のうちデコード対象のコードのデコード結果を、ユーザ操作に基づいて判定するコード判定部、を備える（１）に記載の情報処理装置。
【００８３】
（４）前記撮像画像内のデコード対象のコードを判別するための前記識別情報を登録する識別情報登録部、を備える（１）から（３）のいずれか一項に記載の情報処理装置。
【００８４】
（５）情報処理装置におけるコード読取方法であって、撮像画像から識別情報を認識する画像処理ステップと、前記画像処理ステップにおいて認識された前記識別情報に基づいて、前記撮像画像内のデコード対象のコードを判別し、該判別したコードをデコードするコード認識ステップと、を有するコード読取方法。
【００８５】
（６）コンピュータに、撮像画像から識別情報を認識する画像処理ステップと、前記画像処理ステップにおいて認識された前記識別情報に基づいて、前記撮像画像内のデコード対象のコードを判別し、該判別したコードをデコードするコード認識ステップと、を実行させるためのプログラム。
【符号の説明】
【００８６】
１  コード読取システム、１０，１０Ａ  端末装置、２０  ウェアラブルカメラ、１０１  送受信部、１０２  表示部、１０３  操作入力部、１０４  カメラ入力部、１０５  画像処理部、１０６  情報保持部、１１０，１１０Ａ  制御部、１１１  識別情報設定部、１１２  コード認識部、１１３  コード判定部
【図１】
2018073232.tif 000003
【図２】
2018073232.tif 000004
【図３】
2018073232.tif 000005
【図４】
2018073232.tif 000006
【図５】
2018073232.tif 000007
【図６】
2018073232.tif 000008
【図７】
2018073232.tif 000009
【図８】
2018073232.tif 000010
【図９】
2018073232.tif 000011