(57)【要約】【課題】複数の基準物にそれぞれ対応する複数の操作部品の中から、特定の基準物に対応する操作部品を容易に選択することを目的とする。【解決手段】表示制御プログラムは、撮像装置により撮像された撮像画像を取得し、取得した撮像画像に基準物が含まれるか否かの判定を行い、撮像画像に複数の基準物が含まれる場合、撮像画像に基づき、複数の基準物の位置関係を特定し、複数の基準物にそれぞれ対応する複数の操作部品を、特定した位置関係に応じた位置関係で選択可能に表示する、処理をコンピュータに実行させる。【選択図】図５
2019082871.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置により撮像された撮像画像を取得し、
取得した前記撮像画像に基準物が含まれるか否かの判定を行い、
前記撮像画像に複数の基準物が含まれる場合、前記撮像画像に基づき、前記複数の基準物の位置関係を特定し、
前記複数の基準物にそれぞれ対応する複数の操作部品を、特定した前記位置関係に応じた位置関係で選択可能に表示する、
処理をコンピュータに実行させることを特徴とする表示制御プログラム。
【請求項２】
表示した前記複数の操作部品のうち、いずれかの操作部品の選択を受け付けると、前記複数の基準物のうち、選択された前記いずれかの操作部品に対応する基準物を特定する情報を出力する、
処理を前記コンピュータに実行させることを特徴とする請求項１記載の表示制御プログラム。
【請求項３】
前記複数の操作部品がいずれも選択されない場合、前記撮像装置により撮像された他の撮像画像を取得し、
取得した前記他の撮像画像に、前記撮像画像において認識されていない他の基準物が含まれるか否かの判定を行い、
前記他の撮像画像に、前記撮像画像において認識されていない他の基準物が含まれる場合、前記他の基準物に対応する操作部品を選択可能に表示する
処理を前記コンピュータに実行させることを特徴とする請求項１または２記載の表示制御プログラム。
【請求項４】
前記複数の操作部品を含む第１選択画像と、前記他の基準物に対応する操作部品を含む第２選択画像とを並べて表示する、
処理を前記コンピュータに実行させることを特徴とする請求項３記載の表示制御プログラム。
【請求項５】
前記基準物の形式に関する指定を受け付け、前記操作部品の表示を行う対象の前記基準物の形式を設定し、
前記複数の基準物のうち、設定された前記形式に適合する前記複数の基準物にそれぞれ対応する複数の操作部品を、特定した前記位置関係に応じた位置関係で選択可能に表示する
処理を前記コンピュータに実行させることを特徴とする請求項１乃至４のうち何れか１項に記載の表示制御プログラム。
【請求項６】
コンピュータが、
撮像装置により撮像された撮像画像を取得し、
取得した前記撮像画像に基準物が含まれるか否かの判定を行い、
前記撮像画像に複数の基準物が含まれる場合、前記撮像画像に基づき、前記複数の基準物の位置関係を特定し、
前記複数の基準物にそれぞれ対応する複数の操作部品を、特定した前記位置関係に応じた位置関係で選択可能に表示する、
処理を実行することを特徴とする表示制御方法。
【請求項７】
撮像装置により撮像された撮像画像を取得する取得部と、
取得された前記撮像画像に基準物が含まれるか否かの判定を行う判定部と、
前記撮像画像に複数の基準物が含まれる場合、前記撮像画像に基づき、前記複数の基準物の位置関係を特定する特定部と、
前記複数の基準物にそれぞれ対応する複数の操作部品を、特定された前記位置関係に応じた位置関係で選択可能に表示する表示制御部と、
を備えることを特徴とする表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御プログラム、表示制御方法、および表示制御装置に関する。
【背景技術】
【０００２】
製品の包装等に印字されたバーコードの撮像画像がデコードされることにより、バーコードが示す識別情報を取得する技術が用いられている。取得された識別情報は、例えば、情報処理装置や表示装置等に出力される。例えば、一つの製品の包装に複数のバーコードが表示されている場合、撮像装置が複数のバーコードのうちの出力対象のバーコードを撮像して、情報処理装置がデコードすることによりバーコードが示す識別情報を取得することができる。
【０００３】
関連する技術として、複数の第１イメージコードのうちから情報取得対象となる第１イメージコードを選択可能な選択情報を有する第２イメージコードを検出し、第２イメージコードから選択情報を取得する技術が提案されている（例えば、特許文献１を参照）。
【０００４】
また、関連する技術として、バーコードデータを、品種別に蓄積数の多いものから順番に表示部に一覧表示する技術が提案されている（例えば、特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１７９４８４号公報
【特許文献２】特開平１１−６６２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、複数の基準物（例えば、バーコード）が近い距離に印字されている場合、撮像により得られた画像内に複数の基準物が含まれ、特定の基準物（例えば、出力対象のバーコード）とは異なる基準物を認識する可能性がある。そして、複数の基準物に対応する選択可能な操作部品が表示され、操作部品の選択を受け付けることが考えられる。しかし、複数の基準物に対応する操作部品が表示されると、特定の基準物に対応する操作部品の選択に時間がかかったり、誤った選択がされたりする可能性がある。
【０００７】
１つの側面として、本発明は、複数の基準物にそれぞれ対応する複数の操作部品の中から、特定の基準物に対応する操作部品を容易に選択することを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、表示制御プログラムは、撮像装置により撮像された撮像画像を取得し、取得した前記撮像画像に基準物が含まれるか否かの判定を行い、前記撮像画像に複数の基準物が含まれる場合、前記撮像画像に基づき、前記複数の基準物の位置関係を特定し、前記複数の基準物にそれぞれ対応する複数の操作部品を、特定した前記位置関係に応じた位置関係で選択可能に表示する、処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【０００９】
１つの側面によれば、複数の基準物にそれぞれ対応する複数の操作部品の中から、特定の基準物に対応する操作部品を容易に選択することができる。
【図面の簡単な説明】
【００１０】
【図１】バーコードを含む撮像画像の第１の例を示す図である。
【図２】バーコードを含む撮像画像の第２の例を示す図である。
【図３】第１の実施形態におけるシステムの全体構成の一例を示す図である。
【図４】第１の実施形態における選択画面の一例を示す図である。
【図５】第１の実施形態の処理の流れの一例を示すフローチャートである。
【図６】第２の実施形態におけるシステムの全体構成の一例を示す図である。
【図７】バーコード形式の設定画面の一例を示す図である。
【図８】第２の実施形態における設定処理の流れの一例を示すフローチャートである。
【図９】第２の実施形態の処理の流れの一例を示すフローチャートである。
【図１０Ａ】第３の実施形態における選択画面の一例を示す図である。
【図１０Ｂ】第１選択画像を拡大表示した画面の一例を示す図である。
【図１０Ｃ】第２選択画像を拡大表示した画面の一例を示す図である。
【図１１】第３の実施形態の処理の流れの一例を示すフローチャートである。
【図１２】表示制御装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
＜出力対象とは異なるバーコードがデコードされる例＞
図１は、バーコードを含む撮像画像の第１の例を示す図である。図１に示す表示画面２１において、複数のバーコードが印字された製品の包装の撮像画像が表示されている。図１に示す例では、撮像画像は、バーコード２２ａ〜２２ｅを含む。
【００１２】
図１に示すように、複数のバーコードが近い距離に印字されている場合、撮像画像内に複数のバーコードが含まれ、出力対象のバーコードとは異なるバーコードがデコードされる可能性がある。
【００１３】
＜バーコードが撮像画像内に収まらない例＞
図２は、バーコードを含む撮像画像の第２の例を示す図である。図１に示す例において、バーコード２２ａが出力対象であるとする。図２の表示画面２１には、バーコード２２ａ以外のバーコードが含まれないように撮像された撮像画像が表示されている。
【００１４】
しかし、図２に示すように、出力対象のバーコード２２ａ以外のバーコードが含まれないように撮像された場合、出力対象のバーコード２２ａが撮像画像内に収まらない可能性がある。特に、撮像されたバーコード２２ａの縦横比（縦の長さと横の長さの比率）と、撮像範囲の縦横比との差が大きくなるに応じて、出力対象のバーコード２２ａが画像内に収まらない可能性が高くなる。
【００１５】
また、出力対象のバーコードのみを撮像範囲に含めるために、撮影者が撮像装置をバーコードに近づけて撮像した場合、フォーカスがバーコードに合わず、撮像画像が不明瞭となる可能性がある。
【００１６】
＜第１の実施形態におけるシステムの全体構成の一例＞
以下、図面を参照して、実施形態について説明する。図３は、第１の実施形態におけるシステムの全体構成の一例を示す図である。実施形態のシステムは、撮像装置１と表示制御装置２と表示装置３とを含む。表示制御装置２は、コンピュータの一例である。
【００１７】
撮像装置１は、ユーザの操作に応じて、バーコードを含む被写体（例えば、製品の包装など）を撮像し、撮像画像（画像データ）を表示制御装置２に送信する。バーコードは、基準物の一例である。例えば、基準物は、製品を識別する識別番号、または記号等であってもよい。
【００１８】
表示制御装置２は、取得部１１と判定部１２と変換部１３と特定部１４と表示制御部１５と出力部１６と記憶部１７とを含む。
【００１９】
取得部１１は、撮像装置１により撮像された撮像画像を取得する。
判定部１２は、取得部１１が取得した撮像画像がバーコードを含むかの判定を行う。判定部１２は、例えば、撮像画像の画像認識を行い、予め記憶部１７に記憶されたバーコードの規則を示すデータを用いて、バーコードを認識する。判定部１２は、バーコードを認識できた場合に、撮像画像がバーコードを含むと判定する。
【００２０】
本実施形態におけるバーコードの種類は、どのような種類であってもよく、例えば、European Article Number（ＥＡＮ）、ＣＯＤＥ３９、ＣＯＳＥ１２８、ＮＷ−７、またはInterleaved Two of Five（ＩＴＦ）等が適用される。
【００２１】
変換部１３は、撮像画像に含まれるバーコードのデコードを行う。変換部１３は、例えば、予め記憶部１７に記憶されたバーコードの規則に基づいてバーコードのデコードを行い、バーコードが示す識別情報等を取得する。
【００２２】
特定部１４は、デコードされた複数のバーコードの位置関係を特定する。特定部１４は、例えば、複数のバーコードの画像内における座標を特定し、記憶部１７に記憶する。特定部１４は、複数のバーコードのうちのいずれかのバーコードを原点とした相対座標を特定してもよい。また、特定部１４は、撮像画像の任意の点を原点として、複数のバーコードの画像内における絶対座標を特定してもよい。
【００２３】
表示制御部１５は、デコードされた複数のバーコードにそれぞれ対応する複数の操作部品を、特定部１４が特定した位置関係に応じた位置関係で、表示装置３に選択可能に表示する。操作部品は、例えば、撮像画像内のバーコードの縮小画像である。表示制御部１５の表示方法について、詳細は後述する。
【００２４】
出力部１６は、表示された操作部品のうち、いずれかの操作部品の選択を受け付けると、複数のバーコードのうち、選択された操作部品に対応するバーコードを特定する情報を出力する。バーコードを特定する情報は、例えば、デコードにより得られた識別情報である。
【００２５】
出力部１６は、例えば、バーコードを特定する情報を、ネットワークを介して他の情報処理装置に送信する。また、出力部１６は、バーコードを特定する情報を、表示制御装置２内に搭載されているアプリケーションに出力してもよい。また、出力部１６は、バーコードを特定する情報を、表示制御部１５を用いて表示装置３に表示させてもよい。
【００２６】
記憶部１７は、表示制御装置２に関する各種情報を記憶する。記憶部１７は、バーコードの認識およびデコードに用いる、バーコードの種別毎の規則を含む。
【００２７】
表示装置３は、表示制御部１５の指示に基づいて、撮像画像、および操作部品等を表示する。
【００２８】
なお、撮像装置１は、表示制御装置２に含まれていてもよい。また、表示装置３は、表示制御装置２に含まれていてもよい。例えば、撮像装置１、表示制御装置２、および表示装置３の機能は、スマートフォン等の携帯端末に含まれてもよい。
【００２９】
＜第１の実施形態における選択画面の一例＞
図４は、第１の実施形態における選択画面の一例を示す図である。取得部１１が画像データを取得すると、表示制御部１５は、撮像画像２３を、表示装置３の表示画面２１に表示する。表示画面２１に表示された撮像画像２３には、バーコード２２ａ〜２２ｅが含まれている。図４に示す例では、バーコード２２ａ〜２２ｅが認識され、変換部１３によりデコードが行われたとする。また、認識されたバーコード２２ａ〜２２ｅには、認識されたことを示す網掛け表示が行われる。
【００３０】
特定部１４は、バーコード２２ａ〜２２ｅの位置関係を特定する。特定部１４は、例えば、複数のバーコードの画像内における絶対座標を特定し、記憶部１７に記憶する。図４に示す例では、表示画面２１において、撮像画像の横方向の座標をＸ座標とし、撮像画像の左端のＸ座標が０であるとする。また、表示画面２１において、撮像画像の縦方向の座標をＹ座標とし、画面上端におけるＹ座標が０であるとする。
【００３１】
表示制御部１５は、デコードされたバーコード２２ａ〜２２ｅに対応する操作部品２４ａ〜２４ｅを、特定された位置関係に応じた位置関係で表示する。表示制御部１５は、例えば、バーコードのＸ座標が所定値未満である場合、撮像画像２３の左側に、該バーコードに対応する操作部品を表示する。表示制御部１５は、例えば、バーコードのＸ座標が所定値以上である場合、撮像画像２３の右側に、該バーコードに対応する操作部品を表示する。また、表示制御部１５は、バーコード２４ａ〜２４ｅのＹ座標に応じて、対応する操作部品２４ａ〜２４ｅの縦方向の座標を算出し、算出した座標に基づいて操作部品２４ａ〜２４ｅを表示する。表示制御部１５は、例えば、バーコード２４ａ〜２４ｅのＹ座標の値に所定の係数を乗算した値を、対応する操作部品２４ａ〜２４ｅの縦方向の座標に用いる。
【００３２】
操作部品２４ａ〜２４ｅは、バーコード２２ａ〜２２ｅの縮小画像と、デコードにより得られた識別情報とを含む。例えば、操作部品２４ａは、バーコード２２ａの画像と、デコードにより得られた識別情報「1234567」とを含む。
【００３３】
操作部品２４ａ〜２４ｅのうちのいずれかが、ポインタ２５を用いて選択された場合、表示制御部１５は、選択された操作部品の強調表示を行う。図４に示す例では、操作部品２４ａが選択され、表示制御部１５は、操作部品２４ａの枠を太くすることにより強調表示を行っている。
【００３４】
出力部１６は、選択されたバーコード２２ａの識別情報「1234567」を出力する。また、いずれの操作部品も選択されずに、戻るボタン２６が選択された場合、出力部１６は、デコードされたバーコード２２ａ〜２２ｅの識別情報を全て出力してもよい。
【００３５】
また、選択されたバーコードの識別情報を出力するか、デコードされた全てのバーコードの識別情報を出力するかが、撮像開始時に予め設定されていてもよい。そして、出力部１６は、設定内容に応じて、選択されたバーコードの識別情報またはデコードされた全てのバーコードの識別情報を出力してもよい。
【００３６】
なお、撮像画像２３および操作部品２４ａ〜２４ｅの表示方法は図４のような表示方法でなくてもよい。図４に示す例では、表示制御部１５は、撮像画像２３の左右に操作部品２４ａ〜２４ｅを表示するが、例えば、撮像画像２３の上下に操作部品２４ａ〜２４ｅを表示してもよい。表示制御部１５は、例えば、撮像画像２３と操作部品２４ａ〜２４ｅとを重ねて表示してもよい。
【００３７】
なお、表示制御部１５は、操作部品２４ａ〜２４ｅのいずれかが選択されるまで識別情報を表示せず、いずれかが選択された場合、選択された操作部品に対応するバーコードの識別情報を表示してもよい。
【００３８】
＜第１の実施形態の処理の流れの一例＞
図５は、第１の実施形態の処理の流れの一例を示すフローチャートである。取得部１１は、撮像装置１により撮像された撮像画像を取得する（ステップＳ１０１）。
【００３９】
判定部１２は、取得部１１が取得した撮像画像のデコードを行い、未認識のバーコードを含むかの判定を行う（ステップＳ１０２）。未認識のバーコードとは、以前に取得された撮像画像において認識されていないバーコードである。判定部１２は、例えば、記憶部１７に記憶された認識済みのバーコードのデコード結果に基づいて、取得部１１が新たに取得した撮像画像が未認識のバーコードを含むかを判定する。
【００４０】
取得部１１が取得した撮像画像が２回目以降の撮像による撮像画像であり、１回目の撮像画像と同じバーコードを含む場合、該バーコードに対して、後述するステップＳ１０３ですでにデコードが行われている可能性がある。また、例えば、撮像装置１の位置が変わった場合、撮像画像の範囲やフォーカスも変わるため、判定部１２は、１回目の撮像画像に含まれていないバーコードを２回目以降の撮像画像で認識する可能性がある。なお、２回目以降の撮像による撮像画像は、他の撮像画像の一例である。２回目以降の撮像による撮像画像に含まれるバーコードは、他の基準物の一例である。
【００４１】
撮像画像が未認識のバーコードを含まないと判定された場合（ステップＳ１０２でＮＯ）、判定部１２は、少なくとも一つの操作部品が表示装置３に表示されているか判定する（ステップＳ１０３）。表示装置３に操作部品が表示されていない場合（ステップＳ１０３でＮＯ）、取得部１１は、再度、撮像画像を取得する（ステップＳ１０１）。表示装置３に操作部品が表示されている場合（ステップＳ１０３でＹＥＳ）、処理は、後述するステップＳ１０８に移行する。
【００４２】
撮像画像が未認識のバーコードを含むと判定された場合（ステップＳ１０２でＹＥＳ）、変換部１３は、撮像画像に含まれるバーコードのうちの一つのバーコードをデコードする（ステップＳ１０４）。また、変換部１３は、バーコードのデコード結果である識別情報を記憶部１７に記憶する。
【００４３】
変換部１３は、撮像画像に含まれるバーコードのうち、デコードが完了していないバーコードが存在する場合（ステップＳ１０５でＮＯ）、デコードが完了していないバーコードをデコードする（ステップＳ１０４）。
【００４４】
撮像画像に含まれる全てのバーコードのデコードが完了している場合（ステップＳ１０５でＹＥＳ）、特定部１４は、デコードされた複数のバーコードの位置関係を特定する（ステップＳ１０６）。特定部１４は、例えば、複数のバーコードの画像内における座標を特定し、記憶部１７に記憶する。
【００４５】
表示制御部１５は、撮像画像に含まれる複数のバーコードのそれぞれに対応する複数の操作部品を、特定部１４が特定した位置関係に応じた位置関係で、表示装置３に選択可能に表示する（ステップＳ１０７）。
【００４６】
ステップＳ１０２において、２回目以降の撮像画像が１回目の撮像画像で未認識のバーコードを含むと判定された場合、表示制御部１５は、該未認識のバーコードに対応する操作部品を選択可能に表示する。なお、２回目以降の撮像画像において、１回目の撮像画像で認識したバーコードと同じバーコードが認識される可能性があるが、表示制御部１５は、既に表示されている操作部品と同じ操作部品を重ねて表示しない。
【００４７】
出力部１６は、表示された操作部品のうち、いずれかの操作部品の選択を受け付けると（ステップＳ１０８でＹＥＳ）、複数のバーコードのうち、選択された操作部品に対応するバーコードを特定する情報を出力する（ステップＳ１０９）。
【００４８】
表示された操作部品が選択されない場合（ステップＳ１０８でＮＯ）、処理は、ステップＳ１０１に戻る。
【００４９】
以上のように、表示制御装置２は、複数のバーコードにそれぞれ対応する複数の操作部品を、特定した位置関係に応じた位置関係で選択可能に表示する。従って、撮像画像に複数のバーコードが含まれる場合に、複数のバーコードにそれぞれ対応する複数の操作部品の中から、出力対象のバーコードに対応する操作部品を容易に選択することができる。
【００５０】
また、表示制御装置２は、２回目以降の撮像画像に、１回目の撮像画像において認識されていないバーコードが含まれる場合、該バーコードに対応する操作部品を選択可能に表示する。従って、表示制御装置２は、１回目の撮像画像において出力対象のバーコードが認識されなくても、出力対象のバーコードに対応する操作部品を選択可能に表示することができる。
【００５１】
＜第２の実施形態におけるシステムの全体構成の一例＞
以下、図面を参照して、実施形態について説明する。図６は、第２の実施形態におけるシステムの全体構成の一例を示す図である。第２の実施形態のシステムは、撮像装置１と表示制御装置２と表示装置３とを含む。表示制御装置２は、コンピュータの一例である。
【００５２】
図２に示すシステムにおいて、表示制御装置２に設定部１８が含まれる点で、第１の実施形態と異なる。第１の実施形態と同様の構成に関しては説明を省略する。
【００５３】
設定部１８は、バーコードの形式に関する指定を受け付け、操作部品の表示を行う対象のバーコードの形式を設定する。設定部１８は、例えば、バーコードの形式に関する設定情報を記憶部１７に記憶する。
【００５４】
表示制御部１５は、撮像画像に含まれる複数のバーコードのうち、設定部１８により設定された形式に適合するバーコードにそれぞれ対応する複数の操作部品を、特定した位置関係に応じた位置関係で、表示装置３に選択可能に表示する。すなわち、表示制御部１５は、設定された形式に対応しないバーコードに対応する操作部品を表示しない。
【００５５】
図７は、バーコード形式の設定画面の一例を示す図である。図７に示すように、設定画面は、バーコードの種別の指定を受け付けるチェックボックス３２ａ〜３２ｃを含む。図７に示す例では、設定可能なバーコード種別は、「ＥＡＮ」、「ＣＯＤＥ３９」および「ＣＯＤＥ１２８」である。なお、設定可能なバーコード種別には、他の種別が含まれていてもよい。
【００５６】
また、設定画面には、各バーコード種別について、文字列の指定を受け付けるテキストボックス３３ａ〜３３ｃと、指定文字列の開始位置の指定を受け付けるテキストボックス３４ａ〜３４ｃが含まれている。図７に示す例では、「ＥＡＮ」の指定文字列として「４９」が指定されており、開始位置に「１」が指定されている。従って、図７に示す設定が行われた場合、バーコード種別が「ＥＡＮ」であり、かつ、先頭文字列が「４９」であるバーコードが、操作部品の表示を行う対象となる。
【００５７】
そして、決定ボタン３５が押下された場合、設定部１８は、設定画面で指定された情報に基づいて、操作部品の表示を行う対象のバーコードの形式を設定し、設定情報を記憶部１７に記憶する。
【００５８】
＜第２の実施形態の設定処理の流れの一例＞
図８は、第２の実施形態における設定処理の流れの一例を示すフローチャートである。図８に示す処理は、例えば、撮像装置１によるバーコードの撮像の前に実行される。
【００５９】
表示制御部１５は、バーコードの形式に関する指定を受け付ける設定画面（例えば、図７）を表示装置３に表示する（ステップＳ２０１）。設定画面において、ユーザによりバーコード形式に関する指定が行われる。
【００６０】
決定ボタン３５が押下されない場合（ステップＳ２０２でＮＯ）、処理は次に進まない。決定ボタン３５が押下された場合（ステップＳ２０２でＹＥＳ）、設定部１８は、設定画面で指定された情報に基づいて、操作部品の表示を行う対象のバーコードの形式を設定し、設定情報を記憶部１７に記憶する（ステップＳ２０３）。
【００６１】
＜第２の実施形態の処理の流れの一例＞
図９は、第２の実施形態の処理の流れの一例を示すフローチャートである。図９に示す処理は、ステップＳ１０７ａ以外の処理は図５に示す第１の実施形態の処理と同様である。
【００６２】
表示制御部１５は、撮像画像に含まれる複数のバーコードのうち、設定された形式に適合するバーコードに対応する複数の操作部品を、特定した位置関係に応じた位置関係で、表示装置３に選択可能に表示する（ステップＳ１０７ａ）。
【００６３】
第２の実施形態における表示制御装置２は、設定された形式に適合しないバーコードに対応する操作部品を表示しないため、表示処理を簡略化することができる。また、第２の実施形態における表示制御装置２は、選択枝を減らすことによりユーザによる操作部品の選択を容易にし、選択の誤りを防ぐことができる。
【００６４】
＜第３の実施形態における選択画面の一例＞
第３の実施形態について、図面を用いて説明する。第３の実施形態におけるシステムの構成は、図３に示す第１の実施形態の構成または図６に示す第２の実施形態の構成と同様であるため、省略する。
【００６５】
図１０Ａ〜図１０Ｃは、第３の実施形態における選択画面の一例を示す図である。取得部１１が画像データを取得すると、表示制御部１５は、撮像画像２３を、表示装置３の表示画面２１に表示する。表示画面２１に表示された撮像画像２３には、バーコード２２ａ〜２２ｅが含まれている。図１０Ａに示す例では、バーコード２２ａ〜２２ｅのうち、バーコード２２ａ〜２２ｄが認識され、変換部１３によりデコードが行われたとする。
【００６６】
特定部１４は、バーコード２２ａ〜２２ｄの位置関係を特定する。表示制御部１５は、認識されたバーコード２２ａ〜２２ｄにそれぞれ対応する操作部品を、特定された位置関係に応じた位置関係で選択可能に表示した第１選択画像２７ａを表示する。第１選択画像２７ａが、ポインタ２５を用いて選択された場合、表示制御部１５は、第１選択画像２７ａを拡大して表示する。
【００６７】
図１０Ｂは、第１選択画像２７ａを拡大表示した画面の一例を示す。図１０Ｂに示す選択画面の表示形式は、図４に示す第１の実施形態の表示形式と同様であるため、詳細な説明を省略する。図１０Ｂに示す例では、バーコード２２ｅが認識されていないため、バーコード２２ｅが網掛け表示されず、操作部品２４ｅが表示されていない点で、図４に示す例と異なる。
【００６８】
操作部品２４ａ〜２４ｄのうちのいずれかに、ポインタ２５を用いた選択が行われた場合、出力部１６は、選択されたバーコードの識別情報を出力する。いずれの操作部品も選択されずに、戻るボタン２６が選択された場合、表示制御部１５は、図１０Ａに示す選択画面を再度表示する。
【００６９】
第１選択画像２７ａが表示された後、例えば、ユーザが撮像装置１を動かしたとする。撮像装置１が動くと、該撮像装置１の撮影範囲およびフォーカスが変化し、最初に取得された撮像画像では認識されなかったバーコード２２ｅが認識されることがある。この場合、新たなバーコードが認識されたため、表示制御部１５は、新たな第２選択画像２７ｂを第１選択画像２７ａと並べて表示する。第２選択画像２７ｂが、ポインタ２５を用いて選択された場合、表示制御部１５は、第２選択画像２７ｂを拡大表示する。
【００７０】
図１０Ｃは、第２選択画像２７ｂを拡大表示した画面の一例を示す。表示制御部１５は、新たに認識されたバーコード２２ｅに網掛け表示を行い、バーコード２２ｅに対応する操作部品２４ｅを表示する。なお、表示制御部１５は、第２選択画像２７ｂにおいて、バーコード２２ａ〜２２ｄに対応する操作部品２４ａ〜２４ｄを表示しない。
【００７１】
操作部品２４ｅに、ポインタ２５を用いた選択が行われた場合、出力部１６は、選択されたバーコードの識別情報を出力する。操作部品２４ｅが選択されずに、戻るボタン２６が選択された場合、表示制御部１５は、図１０Ａに示す画面を再度表示する。
【００７２】
＜第３の実施形態の処理の流れの一例＞
図１１は、第３の実施形態の処理の流れの一例を示すフローチャートである。図９に示す処理は、ステップＳ１０７ｂ以外の処理は図５に示す第１の実施形態の処理と同様である。
【００７３】
表示制御部１５は、デコードされた複数のバーコードのそれぞれに対応する複数の操作部品を含み、複数の操作部品を特定した位置関係に応じた位置関係で示した選択画像を、表示装置３に選択可能に表示する（ステップＳ１０７ｂ）。表示制御部１５は、既に１以上の選択画像が表示されている場合、新たな選択画像を既に表示されている選択画像と並べて表示する。ステップＳ１０７ｂにおける選択画像は、例えば、図１０Ａにおける第１選択画像２７ａまたは第２選択画像２７ｂである。
【００７４】
なお、表示制御装置２は、図１１に示す処理を実行する前に、図８に示す設定処理を実行してもよい。そして、表示制御部１５は、ステップＳ１０７ｂにおいて、設定された形式に適合するバーコードに対応する操作部品を示した選択画像を表示してもよい。
【００７５】
以上のように、第３の実施形態の表示制御装置２は、認識されたバーコードに対応する操作部品を表示する第１選択画像を表示し、再度取得した撮像画像に未認識のバーコードが含まれている場合、新たな第２選択画像を並べて表示する。また、第２選択画像には、第１選択画像に表示した操作部品は表示されない。例えば、第１選択画像に出力対象のバーコードに対応する操作部品が表示されていない場合、ユーザが、撮像装置１を動かして出力対象のバーコードにフォーカスを合わせることが考えられる。従って、第１選択画像に表示した操作部品は表示されない新たな第２選択画像を表示することにより、出力対象のバーコードに対応する操作部品の選択を容易にすることができる。
【００７６】
＜表示制御装置のハードウェア構成の一例＞
次に、図１２の例を参照して、表示制御装置２のハードウェア構成の一例を説明する。図１２に示すように、バス１００に対して、プロセッサ１１１とRandom Access Memory(RAM)１１２とRead Only Memory(ROM)１１３と補助記憶装置１１４と媒体接続部１１５と通信インタフェース１１６と入力装置１１７と出力装置１１８とが接続される。
【００７７】
プロセッサ１１１は、ＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムには、実施形態における処理を行う表示制御プログラムが適用されてもよい。
【００７８】
ＲＯＭ１１３は、ＲＡＭ１１２に展開される表示制御プログラムを記憶する不揮発性の記憶装置である。補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等が適用されてもよい。補助記憶装置１１４に実施形態の処理を行う表示制御プログラムが記録されていてもよい。
【００７９】
媒体接続部１１５には、可搬型記録媒体１１９が接続可能である。可搬型記録媒体１１９には、光学式ディスク（例えば、Compact Disc(CD)やDigital Versatile Disc(DVD))、半導体メモリ等が適用されてもよい。可搬型記録媒体１１９に実施形態の処理を行う表示制御プログラムが記録されていてもよい。
【００８０】
入力装置１１７は、例えば、キーボード、ポインティングデバイス等であり、ユーザからの指示及び情報等の入力を受け付ける。出力装置１１８は、例えば、表示装置、プリンタ、スピーカ等であり、ユーザへの問い合わせ又は指示、及び処理結果等を出力する。出力装置１１８に図３に示す表示装置３が適用されてもよい。
【００８１】
図３および図６に示す記憶部１７は、ＲＡＭ１１２、ＲＯＭ１１３または補助記憶装置１１４等により実現されてもよい。図３および図６に示す取得部１１および出力部１６は、通信インタフェース１１６により実現されてもよい。図３および図６に示す判定部１２、変換部１３、特定部１４、および表示制御部１５は、与えられた表示制御プログラムをプロセッサ１１１が実行することにより実現されてもよい。図６に示す設定部１８は、与えられた表示制御プログラムをプロセッサ１１１が実行することにより実現されてもよい。
【００８２】
ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４および可搬型記録媒体１１９は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【００８３】
＜その他＞
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【００８４】
１    撮像装置
２    表示制御装置
３    表示装置
１１    取得部
１２    判定部
１３    変換部
１４    特定部
１５    表示制御部
１６    出力部
１７    記憶部
１８    設定部
１００    バス
１１１    プロセッサ
１１２    ＲＡＭ
１１３    ＲＯＭ
１１４    補助記憶装置
１１５    媒体接続部
１１６    通信インタフェース
１１７    入力装置
１１８    出力装置
１１９    可搬型記録媒体
【図１】
2019082871.tif 000003
【図２】
2019082871.tif 000004
【図３】
2019082871.tif 000005
【図４】
2019082871.tif 000006
【図５】
2019082871.tif 000007
【図６】
2019082871.tif 000008
【図７】
2019082871.tif 000009
【図８】
2019082871.tif 000010
【図９】
2019082871.tif 000011
【図１０Ａ】
2019082871.tif 000012
【図１０Ｂ】
2019082871.tif 000013
【図１０Ｃ】
2019082871.tif 000014
【図１１】
2019082871.tif 000015
【図１２】
2019082871.tif 000016