(57)【要約】【課題】光学系及び二次元コードに関する高度な専門知識を有さない一般のユーザであっても、二次元コード読取装置の撮像部に利用されるべきレンズと接写リングの組合せを適切に特定し得る技術を提供する。【解決手段】シミュレート装置は、ユーザに、二次元コード読取装置の運用条件情報と、読取対象である対象二次元コードに関するコード情報の入力を要求する第１の入力制御部と、入力済みの運用条件情報及びコード情報と、メモリに記憶された二次元コード読取装置の撮像部に使用可能なＮ個のレンズと撮像部に使用可能なＭ個の接写リングのそれぞれの性能に関する第１の性能情報と、に基づいて、Ｎ個のレンズとＭ個の接写リングとによるＭ×Ｎ組の組合せのうちから、撮像部に利用可能なＸ組の適切組合せを特定する第１の特定部と、特定されたＸ組の適切組合せを示す第１の特定結果情報を出力する特定結果出力部とを備える。【選択図】図５
2020027435.tif 000002
【特許請求の範囲】
【請求項１】
物品の表面に表示された二次元コードを所定の据え付け位置から光学的に読み取る二次元コード読取装置のためのシミュレート装置であって、
ユーザに、前記二次元コード読取装置の運用条件情報と、読取対象である対象二次元コードに関するコード情報と、の入力を要求する第１の入力制御部であって、前記運用条件情報は、前記対象二次元コードを読み取る際の読取距離に関する距離情報を含み、前記コード情報は、前記対象二次元コードの印字領域に関する領域情報を含む、前記第１の入力制御部と、
入力済みの前記運用条件情報及び前記コード情報と、メモリに記憶された前記二次元コード読取装置の撮像部に装着可能なＮ個のレンズ（Ｎは１以上の整数）と前記撮像部に装着可能なＭ個（Ｍは１以上の整数）の接写リングのそれぞれの性能に関する第１の性能情報と、に基づいて、前記Ｎ個のレンズと前記Ｍ個の接写リングとによるＭ×Ｎ組の組合せのうちから、前記撮像部に利用可能なＸ組（Ｘは０以上Ｍ×Ｎ以下の整数）の適切組合せを特定する第１の特定部と、
特定された前記Ｘ組の適切組合せを示す第１の特定結果情報を出力する特定結果出力部と、
を備える、シミュレート装置。
【請求項２】
前記Ｘ組の適切組合せは少なくとも１組の適切組合せを含み、
前記第１の特定部は、さらに、前記運用条件情報及び前記コード情報と、前記第１の性能情報とに基づいて、前記Ｘ組の適切組合せのうちから、前記撮像部に最適な１組の最適組合せを特定し、
前記特定結果出力部は、前記１組の最適組合せを含む前記Ｘ組の適切組合せを示す前記第１の特定結果情報を出力する、
請求項１に記載のシミュレート装置。
【請求項３】
前記コード情報は、さらに、前記対象二次元コードに記録されるべきデータ内容を示す内容情報を含み、
前記シミュレート装置は、さらに、
入力済みの前記コード情報に基づいて、前記内容情報によって示される前記データ内容が記録されるとともに、前記領域情報によって示される印字領域を有する前記対象二次元コードを生成するコード生成部を備え、
前記第１の特定部は、前記運用条件情報及び前記コード情報と、前記第１の性能情報と、生成された前記対象二次元コードと、に基づいて、前記Ｘ組の適切組合せを特定する、
請求項１又は２に記載のシミュレート装置。
【請求項４】
前記コード生成部は、前記対象二次元コードを生成するとともに、前記対象二次元コードを構成するセルの最小単位サイズであるセルサイズを算出し、
前記第１の特定部は、前記運用条件情報及び前記コード情報と、前記第１の性能情報と、生成された前記対象二次元コードと、算出された前記セルサイズと、に基づいて、前記Ｘ組の適切組合せを特定する、
請求項３に記載のシミュレート装置。
【請求項５】
生成済みの前記対象二次元コードを出力するコード出力部をさらに備える、
請求項３又は４に記載のシミュレート装置。
【請求項６】
前記第１の入力制御部は、さらに、前記ユーザに、読取可能距離、最大撮像視野、読取可能セルサイズ、のうちの少なくとも１つを含む優先条件の特定を要求し、
前記第１の特定部は、特定された前記優先条件の内容に応じて、前記Ｘ組の適切組合せを特定する、
請求項１から５のいずれか一項に記載のシミュレート装置。
【請求項７】
前記第１の入力制御部は、さらに、前記ユーザに、読取可能距離、最大撮像視野、読取可能セルサイズ、のうちの少なくとも１つを含む優先条件の特定を要求し、
前記第１の特定部は、特定された前記優先条件の内容に応じて、前記１組の最適組合せを特定する、
請求項２に記載のシミュレート装置。
【請求項８】
前記第１の特定部は、入力済みの前記運用条件情報及び前記コード情報と、に基づいて、前記Ｘ組の適切組合せを特定するとともに、前記Ｍ×Ｎ組の組合せの中から、前記撮像部に利用不可能なＭ×Ｎ−Ｘ組の不適切組合せを特定し、
前記第１の特定結果情報は、特定された前記Ｘ組の適切組合せと、特定された前記Ｍ×Ｎ−Ｘ組の不適切組合せと、を含む、
請求項１から７のいずれか一項に記載のシミュレート装置。
【請求項９】
前記第１の特定結果情報は、さらに、前記Ｍ×Ｎ−Ｘ組の不適切組合せのそれぞれについて、前記撮像部に利用不可能である理由を示す理由情報を含む、
請求項８に記載のシミュレート装置。
【請求項１０】
前記第１の特定結果情報が出力された後で、前記ユーザによって、前記Ｘ組の適切組合せのうちの１組の適切組合せが指定される場合に、指定された前記１組の適切組合せが前記撮像部に利用された場合において、当該撮像部によって前記対象二次元コードが撮影される場合の視野を模式的に示す視野イメージ画像を生成する視野イメージ生成部と、
生成された前記視野イメージ画像を出力する視野イメージ出力部と、をさらに備える、
請求項１から９のいずれか一項に記載のシミュレート装置。
【請求項１１】
前記ユーザに、前記対象二次元コードが表示される表示条件に関する表示条件情報の入力を要求する第２の入力制御部と、
入力済みの前記表示条件情報と、前記メモリ内に記憶された前記二次元コード読取装置の照明部に利用可能なＬ個（Ｌは１以上の整数）の照明器具のそれぞれの性能に関する第２の性能情報と、に基づいて、前記Ｌ個の照明器具のうちから、前記照明部に利用可能なＹ個（Ｙは０以上Ｌ以下の整数）の適切器具を特定する第２の特定部と、をさらに備え、
前記特定結果出力部は、前記Ｘ組の適切組合せと、特定された前記Ｙ個の適切器具を示す第２の特定結果情報と、を出力する、
請求項１から１０のいずれか一項に記載のシミュレート装置。
【請求項１２】
前記Ｙ個の適切器具は少なくとも１個の適切器具を含み、
前記第２の特定部は、さらに、前記コード情報と、前記第２の性能情報とに基づいて、前記Ｙ個の適切器具のうちから、前記照明部に最適な１個の最適器具を特定し、
前記特定結果出力部は、前記１個の最適組合せを含む前記Ｘ組の適切組合せと、前記１個の最適器具を含む前記Ｙ個の適切器具と、を示す前記第２の特定結果情報を出力する、
請求項１１に記載のシミュレート装置。
【請求項１３】
前記第１の特定結果情報が出力された後で、前記Ｘ組の適切組合せのうちの１組の選択組合せが選択される場合に、前記ユーザが前記選択組合せに含まれるレンズ及び接写リングを注文するための注文票を出力する注文票出力部をさらに備える、
請求項１から１２のいずれか一項に記載のシミュレート装置。
【請求項１４】
前記注文票は、前記ユーザが、前記選択組合せに含まれるレンズ及び接写リングを、インターネットを介して注文するためのＵＲＬ（Uniform Resource Locatorの略）を含む、
請求項１３に記載のシミュレート装置。
【請求項１５】
前記注文票は、前記ユーザが、前記選択組合せに含まれるレンズ及び接写リングを、インターネットを介して注文するためのＵＲＬ（Uniform Resource Locatorの略）を記録した情報コードを示すコード画像を含む、
請求項１３又は１４に記載のシミュレート装置。
【請求項１６】
前記注文票は、さらに、前記ユーザによって入力された前記運用条件情報と、前記コード情報と、のうちの少なくとも一方を含む、
請求項１３から１５のいずれか一項に記載のシミュレート装置。
【請求項１７】
物品の表面に表示された二次元コードを所定の据え付け位置から光学的に読み取る二次元コード読取装置のためのシミュレート装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記シミュレート装置に搭載されているコンピュータを、
ユーザに、前記二次元コード読取装置の運用条件情報と、読取対象である対象二次元コードに関するコード情報と、の入力を要求する第１の入力制御部であって、前記運用条件情報は、前記対象二次元コードを読み取る際の読取距離に関する距離情報を含み、前記コード情報は、前記対象二次元コードの印字領域に関する領域情報を含む、前記第１の入力制御部と、
入力済みの前記運用条件情報及び前記コード情報と、メモリに記憶された前記二次元コード読取装置の撮像部に装着可能なＮ個のレンズ（Ｎは１以上の整数）と前記撮像部に装着可能なＭ個（Ｍは１以上の整数）の接写リングのそれぞれの性能に関する第１の性能情報と、に基づいて、前記Ｎ個のレンズと前記Ｍ個の接写リングとによるＭ×Ｎ組の組合せのうちから、前記撮像部に利用可能なＸ組（Ｘは０以上Ｍ×Ｎ以下の整数）の適切組合せを特定する第１の特定部と、
特定された前記Ｘ組の適切組合せを示す第１の特定結果情報を出力する特定結果出力部、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、物品の表面に表示された二次元コードを所定の据え付け位置から光学的に読み取る二次元コード読取装置のためのシミュレート装置と、当該シミュレート装置のためのコンピュータプログラムと、に関する。
【背景技術】
【０００２】
例えば、コンベア上を搬送されている物品の表面に表示された二次元コードを、所定の据え付け位置から光学的に読み取り、読み取り結果を出力する据え付け式の二次元コード読取装置が知られている。このような二次元コード読取装置は、物品の表面に表示された読取対象の二次元コードを撮像するための撮像部を備える。撮像部は、所定の据え付け位置（例えば、物品搬送用のコンベアの搬送面から上方に所定距離離れた位置）に据え付けられる。使用の際には、撮像部には、レンズ及び接写リングが装着される。撮像部に利用されるべきレンズと接写リングとの適切な組合せは、二次元コード読取装置の運用条件（例えば、撮像部による読取距離等）、及び、読取対象の二次元コードの条件（例えば、印字領域（即ちコード全体の大きさ）等）、レンズ及び接写リングの性能、等に応じて変わり得る。そのため、撮像部に利用されるべきレンズと接写リングとの適切な組合せを特定するためには、一般的に、レンズ及び接写リング等の光学系に関する高度な専門知識と、二次元コードに関する高度な専門知識と、の両者が要求される。そのような高度な専門知識を有さない一般のユーザにとっては、撮像部に利用されるべきレンズと接写リングとの適切な組合せを自分で特定することは難しい。
【０００３】
そのため、従来、撮像部に利用されるべきレンズと接写リングとの適切な組合せの特定を支援するためのシミュレート装置も開発されている。特許文献１には、撮像部に利用されるべきレンズと接写リングとの適切な組合せを特定するためのシミュレート装置が開示されている。このシミュレート装置は、撮像部に装着可能な１個以上のレンズと１個以上の接写リングとの組合せ毎に算出された合焦点距離を示す第１図表を表示する。ユーザは、第１図表に表示された合焦点距離を参照して、レンズと接写リングの組合せを選択する。次いで、シミュレート装置は、選択された組合せで使用できる二次元コードのセルサイズと読取距離との組合せ毎に算出される読取難易指標（具体的には１セルあたりの結像画素数）を示す第２図表を表示する。ユーザは、第２図表に表示された読取難易指標を参照して、読取距離とセルサイズの組合せを選択する。これにより、ユーザは、レンズと接写リングの組合せを特定するとともに、当該組合せに基づく読取距離とセルサイズの組合せを特定することができる。ユーザは、これらに基づいて撮像部に利用されるレンズと接写リングの組合せ、撮像部の据え付け位置、及び、読取対象の二次元コードの仕様を決定することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２９９１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術による場合であっても、光学系に関する高度な専門知識、及び、二次元コードに関する高度な専門知識を有さない一般のユーザにとっては、第１図表及び第２図表に表示された数値（合焦点距離、読取難易指標等）の内容を理解し、どの組合せが撮像部にとって適切であるのかを把握することが依然として難しい可能性がある。
【０００６】
本明細書では、光学系及び二次元コードに関する高度な専門知識を有さない一般のユーザであっても、二次元コード読取装置の撮像部に利用されるべきレンズと接写リングの組合せを適切に特定し得る技術を提供する。
【課題を解決するための手段】
【０００７】
本明細書は、物品の表面に表示された二次元コードを所定の据え付け位置から光学的に読み取る二次元コード読取装置のためのシミュレート装置を開示する。前記シミュレート装置は、ユーザに、前記二次元コード読取装置の運用条件情報と、読取対象である対象二次元コードに関するコード情報と、の入力を要求する第１の入力制御部であって、前記運用条件情報は、前記対象二次元コードを読み取る際の読取距離に関する距離情報を含み、前記コード情報は、前記対象二次元コードの印字領域に関する領域情報を含む、前記第１の入力制御部と、入力済みの前記運用条件情報及び前記コード情報と、メモリに記憶された前記二次元コード読取装置の撮像部に装着可能なＮ個のレンズ（Ｎは１以上の整数）と前記撮像部に装着可能なＭ個（Ｍは１以上の整数）の接写リングのそれぞれの性能に関する第１の性能情報と、に基づいて、前記Ｎ個のレンズと前記Ｍ個の接写リングとによるＭ×Ｎ組の組合せのうちから、前記撮像部に利用可能なＸ組（Ｘは０以上Ｍ×Ｎ以下の整数）の適切組合せを特定する第１の特定部と、特定された前記Ｘ組の適切組合せを示す第１の特定結果情報を出力する特定結果出力部と、を備える。
【０００８】
上記の構成によると、シミュレート装置は、ユーザによって、距離情報を含む運用条件情報と、領域情報を含むコード情報とが入力されると、Ｘ組の適切組合せを示す第１の特定結果情報を出力する。ユーザにとって、使用しようとしている二次元コード読取装置の撮像部と対象二次元コードとの距離（即ち読取距離）を把握すること、及び、対象二次元コードの印字領域（即ち全体のサイズ）を特定することは、いずれも比較的容易である。そのため、光学系及び二次元コードに関する高度な専門知識を有さない一般のユーザにとっても、距離情報を含む運用条件情報と、領域情報を含むコード情報と、をシミュレート装置に入力することは比較的容易である。従って、上記のシミュレート装置を利用することにより、光学系及び二次元コードに関する高度な専門知識を有さない一般のユーザであっても、二次元コード読取装置の撮像部に利用されるべきレンズと接写リングの組合せを適切に特定し得る。
【０００９】
前記Ｘ組の適切組合せは少なくとも１組の適切組合せを含んでもよい。前記第１の特定部は、さらに、前記運用条件情報及び前記コード情報と、前記第１の性能情報とに基づいて、前記Ｘ組の適切組合せのうちから、前記撮像部に最適な１組の最適組合せを特定してもよい。前記特定結果出力部は、前記１組の最適組合せを含む前記Ｘ組の適切組合せを示す前記第１の特定結果情報を出力してもよい。
【００１０】
この構成によると、シミュレート装置を利用することにより、光学系及び二次元コードに関する高度な専門知識を有さない一般のユーザであっても、使用しようとしている二次元コード読取装置の撮像部のために最適な１組の最適組合せを適切に特定し得る。
【００１１】
前記コード情報は、さらに、前記対象二次元コードに記録されるべきデータ内容を示す内容情報を含んでもよい。前記シミュレート装置は、さらに、入力済みの前記コード情報に基づいて、前記内容情報によって示される前記データ内容が記録されるとともに、前記領域情報によって示される印字領域を有する前記対象二次元コードを生成するコード生成部を備えてもよい。前記第１の特定部は、前記運用条件情報及び前記コード情報と、前記第１の性能情報と、生成された前記対象二次元コードと、に基づいて、前記Ｘ組の適切組合せを特定してもよい。
【００１２】
例えば、二次元コード読取装置が使用される環境によっては、読取対象の対象二次元コードに記録されるべきデータ内容が予め決まっている場合がある（例えば、対象二次元コードが表示された物品の搬送先を示す情報など）。この構成によると、シミュレート装置は、ユーザが所望のデータ内容を示す内容情報を入力することにより、コード情報に基づいてデータ内容が記録された対象二次元コードを生成することができる。そして、シミュレート装置は、ユーザが入力したコード情報に基づく対象二次元コードを生成した上で、当該対象二次元コードを読み取るためのＸ組の適切組合せを特定し得る。シミュレート装置は、実際の使用環境に適したＸ組の適切組合せを特定し得る。
【００１３】
前記コード生成部は、前記対象二次元コードを生成するとともに、前記対象二次元コードを構成するセルの最小単位サイズであるセルサイズを算出してもよい。前記第１の特定部は、前記運用条件情報及び前記コード情報と、前記第１の性能情報と、生成された前記対象二次元コードと、算出された前記セルサイズと、に基づいて、前記Ｘ組の適切組合せを特定してもよい。
【００１４】
一般的に、二次元コードのセルサイズが大きい場合、当該二次元コードの読み取りの成功率は上がるが、二次元コードに記録可能な情報量が少なくなる。反対に、二次元コードのセルサイズが小さい場合、当該二次元コードの読み取りの成功率は下がるが、二次元コードに記録可能な情報量が多くなる。そして、シミュレート装置は、ユーザが入力したコード情報に基づいて生成される対象二次元コードのセルサイズを算出した上で、当該セルサイズの対象二次元コードを読み取るためのＸ組の適切組合せを適切に特定し得る。シミュレート装置は、実際の使用環境により適したＸ組の適切組合せを特定し得る。
【００１５】
前記シミュレート装置は、生成済みの前記対象二次元コードを出力するコード出力部をさらに備えてもよい。
【００１６】
この構成によると、ユーザは、出力された対象二次元コードを物品に表示等させることにより、実際に二次元コード読取装置で読み取らせることができる。シミュレート装置を利用して生成した対象二次元コードを実際に使用することができる。
【００１７】
前記第１の入力制御部は、さらに、前記ユーザに、読取可能距離、最大撮像視野、読取可能セルサイズ、のうちの少なくとも１つを含む優先条件の特定を要求してもよい。前記第１の特定部は、特定された前記優先条件の内容に応じて、前記Ｘ組の適切組合せを特定してもよい。
【００１８】
この構成によると、シミュレーション装置は、ユーザが優先（即ち重要視）する条件（読取可能距離、最大撮像視野、読取可能セルサイズ、のうちの少なくとも１つ）に応じたＸ組の適切組合せを特定し得る。ユーザは、自身の所望の使用環境に応じた組合せを適切に特定し得る。
【００１９】
前記第１の入力制御部は、さらに、前記ユーザに、読取可能距離、最大撮像視野、読取可能セルサイズ、のうちの少なくとも１つを含む優先条件の特定を要求してもよい。前記第１の特定部は、特定された前記優先条件の内容に応じて、前記１組の最適組合せを特定する、に応じて、前記Ｘ組の適切組合せを特定してもよい。
【００２０】
この構成によると、シミュレーション装置は、ユーザが優先（即ち重要視）する条件（読取可能距離、最大撮像視野、読取可能セルサイズ、のうちの少なくとも１つ）に応じた１組の最適組合せを特定し得る。ユーザは、自身の所望の使用環境に最も適した組合せを適切に特定し得る。
【００２１】
前記第１の特定部は、入力済みの前記運用条件情報及び前記コード情報と、に基づいて、前記Ｘ組の適切組合せを特定するとともに、前記Ｍ×Ｎ組の組合せの中から、前記撮像部に利用不可能なＭ×Ｎ−Ｘ組の不適切組合せを特定してもよい。前記第１の特定結果情報は、特定された前記Ｘ組の適切組合せと、特定された前記Ｍ×Ｎ−Ｘ組の不適切組合せと、を含んでもよい。
【００２２】
この構成によると、ユーザは、第１の特定結果情報を見ることで、自身が入力した運用条件情報及びコード情報に基づいて、Ｍ×Ｎ組の組合せうちのどの組合せが適切組合せであり、どの組合せが不適切組合せと判定されているのかを適切に把握することができる。
【００２３】
前記第１の特定結果情報は、さらに、前記Ｍ×Ｎ−Ｘ組の不適切組合せのそれぞれについて、前記撮像部に利用不可能である理由を示す理由情報を含んでもよい。
【００２４】
この構成によると、ユーザは、第１の特定結果情報を見ることで、Ｍ×Ｎ−Ｘ組の不適切組合せのそれぞれが撮像部に利用不可能である理由を把握することができる。
【００２５】
前記シミュレート装置は、前記第１の特定結果情報が出力された後で、前記ユーザによって、前記Ｘ組の適切組合せのうちの１組の適切組合せが指定される場合に、指定された前記１組の適切組合せが前記撮像部に利用された場合において、当該撮像部によって前記対象二次元コードが撮影される場合の視野を模式的に示す視野イメージ画像を生成する視野イメージ生成部と、生成された前記視野イメージ画像を出力する視野イメージ出力部と、をさらに備えてもよい。
【００２６】
この構成によると、視野イメージ画像を見たユーザは、撮像部が撮影する画像（即ち視野のイメージ）を直感的に把握することができる。ユーザは、視野イメージ画像を参照しながら、撮像部のための組合せを選択することができるため、自身の所望の使用環境に応じた組合せを適切に特定し得る。
【００２７】
前記シミュレート装置は、前記ユーザに、前記対象二次元コードが表示される表示条件に関する表示条件情報の入力を要求する第２の入力制御部と、入力済みの前記表示条件情報と、前記メモリ内に記憶された前記二次元コード読取装置の照明部に利用可能なＬ個（Ｌは１以上の整数）の照明器具のそれぞれの性能に関する第２の性能情報と、に基づいて、前記Ｌ個の照明器具のうちから、前記照明部に利用可能なＹ個（Ｙは０以上Ｌ以下の整数）の適切器具を特定する第２の特定部と、をさらに備えてもよい。前記特定結果出力部は、前記Ｘ組の適切組合せと、特定された前記Ｙ個の適切器具を示す第２の特定結果情報と、を出力してもよい。
【００２８】
この構成によると、ユーザは、二次元コード読取装置の撮像部に利用されるべきレンズと接写リングの組合せに加え、照明部に利用されるべき照明器具を適切に特定し得る。
【００２９】
前記Ｙ個の適切器具は少なくとも１個の適切器具を含んでもよい。前記第２の特定部は、さらに、前記コード情報と、前記第２の性能情報とに基づいて、特定された前記Ｙ個の適切器具のうちから、前記照明部に最適な１個の最適器具を特定してもよい。前記特定結果出力部は、前記１個の最適組合せを含む前記Ｘ組の適切組合せと、前記１個の最適器具を含む前記Ｙ個の適切器具と、を示す前記特定結果情報を出力してもよい。
【００３０】
この構成によると、シミュレート装置を利用することにより、光学系及び二次元コードに関する高度な専門知識を有さない一般のユーザであっても、１組の最適組合せに加えて、使用しようとしている二次元コード読取装置の照明部のために最適な１個の最適器具を適切に特定し得る。
【００３１】
前記シミュレート装置は、前記第１の特定結果情報が出力された後で、前記Ｘ組の適切組合せのうちの１組の選択組合せが選択される場合に、前記ユーザが前記選択組合せに含まれるレンズ及び接写リングを注文するための注文票を出力する注文票出力部をさらに備えてもよい。
【００３２】
この構成によると、ユーザは、出力された注文票を用いることで、選択組合せに含まれるレンズ及び接写リングを速やかに注文することができる。
【００３３】
前記注文票は、前記ユーザが、前記選択組合せに含まれるレンズ及び接写リングを、インターネットを介して注文するためのＵＲＬ（Uniform Resource Locatorの略）を含んでもよい。
【００３４】
この構成によると、ユーザは、注文票に含まれるＵＲＬにアクセスすることで、選択組合せに含まれるレンズ及び接写リングを、インターネットを介してより速やかに注文することができる。
【００３５】
前記注文票は、前記ユーザが、前記選択組合せに含まれるレンズ及び接写リングを、インターネットを介して注文するためのＵＲＬ（Uniform Resource Locatorの略）を記録した情報コードを示すコード画像を含んでもよい。
【００３６】
この構成によると、ユーザは、インターネットに接続されている端末装置を用いてコード画像を読み取ることにより、情報コードに記録されているＵＲＬにアクセスして、選択組合せに含まれるレンズ及び接写リングを、インターネットを介してより速やかに注文することができる。
【００３７】
前記注文票は、さらに、前記ユーザによって入力された前記運用条件情報と、前記コード情報と、のうちの少なくとも一方を含んでもよい。
【００３８】
この構成によると、注文票を見たユーザ及び受注者が、ユーザが希望する使用環境を把握することができる。
【００３９】
なお、上記のシミュレート装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００４０】
【図１】シミュレート装置１０の構成を示す。
【図２】二次元コード読取装置５０の使用環境を模式的に示す。
【図３】シミュレーションの一連の流れの一例のフローチャートを示す。
【図４】初期状態のメイン画面１００の例を示す。
【図５】評価表１２０が表示されたメイン画面１００の例を示す。
【図６】表示内容を切り替えた評価表１２５が表示されたメイン画面１００の例を示す。
【図７】コード生成画面２００の例を示す。
【図８】評価表１２０の内容が更新されたメイン画面１００の例を示す。
【図９】図３の続きのフローチャートを示す。
【図１０】視野イメージ画面３００の例を示す。
【図１１】注文票画面４００の例を示す。
【発明を実施するための形態】
【００４１】
（実施例）
（システム構成；図１、図２）
図１に示すシミュレート装置１０は、図２に示される据え置き型の二次元コード読取装置５０のための各種部品（具体的には、レンズ、接写リング、照明器具等）の組合せをシミュレートするための装置である。本実施例では、シミュレート装置１０は、据置型ＰＣである。他の例では、シミュレート装置１０は、携帯型ＰＣ、スマートフォン等、他の端末装置であってもよい。図１に示すように、シミュレート装置１０は、操作部１２と、表示部１４と、通信インターフェース１６と、制御部２０と、メモリ３０と、を備える。以下では、インターフェースのことを「Ｉ／Ｆ」と表記する。
【００４２】
操作部１２は、キーボード及びマウスを備える。ユーザは、操作部１２を操作することによって、様々な指示をシミュレート装置１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。通信Ｉ／Ｆ１６は、図示しないインターネットに接続され、インターネットを介した通信を実行するためのＩ／Ｆである。
【００４３】
制御部２０は、メモリ３０に記憶されているＯＳプログラム３２に従って、様々な処理を実行する。メモリ３０は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３０は、ＯＳプログラム３２のみならず、シミュレート装置１０に後述のシミュレーション（図３、図９参照）を実行させるためのシミュレーションプログラム３４を記憶する。シミュレーションプログラム３４は、例えば、二次元コード読取装置５０のベンダによって提供されるインターネット上のサーバからシミュレート装置１０にインストールされてもよいし、二次元コード読取装置５０と共に出荷されるメディアからシミュレート装置１０にインストールされてもよい。
【００４４】
メモリ３０は、さらに、データベース３６を有している。データベース３６は、上記のシミュレーションプログラム３４が起動されている間に、制御部２０によって参照されるデータベースである。データベース３６には、二次元コード読取装置５０のための各種部品（レンズ、接写リング、照明器具等）の性能に関する性能情報が含まれている。データベース３６に含まれる各性能情報は、シミュレーションプログラム３４とともにシミュレート装置１０にインストールされる。
【００４５】
図２を参照して、シミュレート装置１０によるシミュレート対象の二次元コード読取装置５０の使用環境について説明する。図２に示されるように、本実施例の二次元コード読取装置５０は、据え置き式の装置であり、ローラーコンベア等の搬送装置７０上を搬送されてくる物品７２の表面に表示された二次元コードＣに記録された情報を読み取り、読み取られた情報を出力するための装置である。二次元コード読取装置５０は、撮像部５２と、照明部５４と、制御部５６とを備える。
【００４６】
撮像部５２は、搬送装置７０から所定の高さの位置に据え付けられており、搬送装置７０を搬送されてくる物品７２を含む画像を撮影する。使用の際には、撮像部５２に、レンズ６０及び接写リング６２が装着される。照明部５４は、二次元コードＣを含む物品７２の表面を照明する。制御部５６は、撮像部５２によって撮影された画像に含まれる二次元コードＣに記録されている情報を読み取るとともに、読み取られた情報を外部（例えば搬送装置７０及び二次元コード読取装置５０を管理する管理サーバ等）に出力する。
【００４７】
図２に示されるように、二次元コードＣは、所定の印字領域Ｒ内に表示されている。印字領域Ｒは、二次元コードＣと、その周囲のマージン（余白）と、を含む領域である。印字領域Ｒは、縦長さＲＬ、横長さＲＷによって構成される長方形である（正方形である場合もある）。二次元コードＣと撮像部５２との間は、読取距離Ｄだけ離れている。
【００４８】
撮像部５２に利用されるレンズ６０及び接写リング６２の最適な組合せは、読取距離Ｄの長さを含む運用条件、読み取り対象の二次元コードの印字領域Ｒの大きさ、読み取り対象の二次元コードのセルサイズ（即ち、二次元コードを構成するセルの最小単位サイズ）等を含むコード情報、等によって異なる。ユーザは、二次元コード読取装置５０の運用条件、及び、読み取り対象の二次元コードに最適なレンズ６０及び接写リング６２の組合せを特定し、その組合せに含まれるレンズ６０及び接写リング６２を利用することが好ましい。
【００４９】
同様に、照明部５４に利用される最適な照明器具も、読み取り対象の二次元コードが印字される印字面の素材（例えば、紙、金属、樹脂等）及び印字面の形状（平面、球状、筒状、等）等の表示条件によって異なる。ユーザは、二次元コードの表示条件に適した照明器具を特定し、照明器具を照明部５４に利用することが好ましい。
【００５０】
ユーザは、シミュレート装置１０（図１参照）を用いて後述のシミュレーション（図３〜図１１参照）を実行することにより、二次元コード読取装置５０の撮像部５２のために最適なレンズ６０及び接写リング６２の組合せ、及び、照明部５４のために最適な照明器具を特定し、特定された各部品を発注することができる。
【００５１】
（シミュレーションの一連の流れ；図３〜図１１）
続いて、図３〜図１１を参照して、シミュレート装置１０を用いて実行されるシミュレーションの一連の流れの例を説明する。図３、図９のフローチャートで示す一連の動作は、あくまで一例であり、この動作順及び動作内容に限定されるものではない。図３、図９のフローチャートで示す動作の順番が入れ替わってもよいし、一部が省略されてもよい。ユーザは、シミュレート装置１０の操作部１２を操作して、シミュレーションプログラム３４を起動するための所定のプログラム起動操作を入力する。プログラム起動操作が入力されると、制御部２０は、シミュレーションプログラム３４を起動させ、シミュレーション（図３）を開始する。
【００５２】
シミュレーションプログラム３４が起動されると、図３のＳ１０に示すように、まず、制御部２０は、図４に示されるようなメイン画面１００を表示部１４に表示させる。
【００５３】
図４を参照して、メイン画面１００について説明する。メイン画面１００は、レンズ及び接写リングの組合せを選定するための第１領域１０２と、照明器具を選定するための第２領域１０４と、を有している。
【００５４】
第１領域１０２は、読取距離（図２の符号Ｄ参照）を入力するための読取距離入力欄１１０と、対象二次元コードの印字領域（図２の符号Ｒ参照）の縦長さ（符号ＲＬ参照）を入力するための縦長さ入力欄１１２と、対象二次元コードの印字領域の横長さ（符号ＲＷ参照）を入力するための横長さ入力欄１１４と、セルサイズを入力するためのセルサイズ入力欄１１６と、ユーザが重要視する優先条件（例えば、「距離範囲優先」、「読取性能優先」、「視野範囲優先」）を選択するための優先条件選択欄１１８と、を備える。読取距離入力欄１１０に入力される読取距離は「運用条件」の一例である。縦長さ入力欄１１２に入力される縦長さ、横長さ入力欄１１４に入力される横長さ、セルサイズ入力欄１１６に入力されるセルサイズは、「コード情報」の一例である。
【００５５】
さらに、第１領域１０２は、各欄１１０〜１１８の入力内容に応じて演算された結果を示す評価表１２０を含む。評価表１２０は、レンズの種類と接写リングの厚さとの組合せを示すマトリクス表である。各組合せに対応するセルには、「利用不可能」「利用可能」「推奨」のいずれかの評価が記入される。本実施例では、「利用不可能」「利用可能」「推奨」は、それぞれ、「マイナスマーク（−）」「チェックマーク（Ｖ）」「サムアップマーク（親指を立てたマーク）」で表される。ただし、図４に示すように、この時点（図３のＳ１０の時点）では、第１領域１０２の各欄１１０〜１１８には情報が入力されていない。そのため、この時点では、評価表１２０の各セル内の評価もすべて「利用不可能」（マイナスマーク）を示している。
【００５６】
第２領域１０４は、対象二次元コードを印字する印字面の材質（金属、紙、樹脂等）を入力する材質入力欄１３０と、印字面の形状（平面、湾曲面等）を入力する形状入力欄１３２と、を含む。材質入力欄１３０に入力される材質、及び、形状入力欄１３２に入力される形状は、「表示条件」の一例である。
【００５７】
さらに、第２領域１０４は、各欄１３０、１３２の入力内容に応じて演算された結果を示す評価表示領域１３４を含む。評価表示領域１３４は、各照明器具のモデル名と形状を表わす画像を含む。各画像は、「利用不可能」「利用可能」「推奨」のいずれかの評価を示す表示態様で表示される。本実施例では、「利用不可能」には薄い背景色による表示、「利用可能」にはやや濃い背景色による表示（図５参照）、「推奨」には濃い背景色で表示するとともに推奨である旨の表示（図５参照）がそれぞれ採用される。ただし、図４に示すように、この時点（図３のＳ１０の時点）では、第２領域１０４の各欄１３０、１３２には情報が入力されていない。そのため、この時点では、評価表示領域１３４の各画像内の評価もすべて「利用不可能」（薄い背景色による表示）を示している。
【００５８】
続く図３のＳ１２では、ユーザは、メイン画面１００が表示されている間に、操作部１２を介して、運用条件情報、コード情報、及び、優先条件情報を入力した上で、所定の演算指示を入力する。具体的には、ユーザは、図４のメイン画面１００の第１領域１０２内の各欄１１０〜１１８に情報を入力する。欄１１８では、「距離範囲優先」、「読取性能優先」、「視野範囲優先」のうちから１個の優先条件が選択される。「距離範囲優先」は、読取可能距離を重要視することを意味する。「読取性能優先」は、読取可能セルサイズを重要視することを意味する。「視野範囲優先」は、撮像部５２による最大撮像視野の大きさを重要視することを意味する。一般的に、ユーザは、読取距離、印字領域の縦長さ及び横長さ、及び、優先条件については直感的に把握できる場合が多い。そのため、ユーザは、直感的に、欄１１０、１１２、１１４、１１８に情報を入力することができる。ただし、ユーザは、この時点では対象二次元コードのセルサイズを把握できない場合が多い。そのため、この時点では欄１１６は空欄であってもよい。また、ユーザにとって、重要視すべき条件が特にない場合、欄１１８も未入力のままであってもよい。少なくとも欄１１０、１１２、１１４に情報が入力された後で、ユーザは、演算指示を入力する。
【００５９】
演算指示が入力されると（Ｓ１２）、続くＳ１４において、制御部２０は、欄１１０〜１１８に入力された各情報、及び、データベース３６内の性能情報に基づいて演算を行い、その結果を示す評価表１２０を生成し、生成された評価表を含むメイン画面１００（図５参照）を表示部１４に表示させる。
【００６０】
図５のメイン画面１００では、第１領域１０２の欄１１０〜１１８に数値や優先条件が入力されている。そして、評価表１２０には、一部の組合せに「利用可能」の評価を示すチェックマークが表示されている。なお、図５では、第２領域１０４の評価表示領域１３４の表示内容も変更されている様子が図示されているが、この時点（Ｓ１４の時点）では第２領域１０４の表示内容は図４の状態からまだ変更されていない。
【００６１】
Ｓ１５では、図５のメイン画面１００が表示されている間にユーザが所定の表示切替指示を入力することに応じて、制御部２０は、メイン画面１００中の評価表１２０の表示態様を切り替えることができる（図６の評価表１２５参照）。
【００６２】
図６は、表示が切り替えられた評価表１２５の例を示す。評価表１２５では、各組合せに対応するセルには、「ＯＫ」「読取距離が近すぎます」「コードが大きすぎます」「読取距離が遠すぎます」等のメッセージが表示されている。「ＯＫ」は、当該組合せが利用可能であることを示すメッセージである。「読取距離が近すぎます」「コードが大きすぎます」「読取距離が遠すぎます」等は、それぞれ、当該組合せが利用不可能であることの理由を説明するためのメッセージである。なお、メッセージが表示されていないセルは、当該組合せのレンズ及び接写リングが撮像部５２に適合不能（装着自体不可能）であることを意味する。図６の評価表１２５を見ることで、ユーザは、利用不可能な組合せについて、当該組合せが利用不可能である理由を把握することができる。
【００６３】
図６の評価表１２５が表示されている間に、ユーザが所定の表示切替指示を再度入力すると、制御部２０は、評価表１２５の表示態様をもとに戻すことができる（図５の評価表１２０参照）。
【００６４】
続くＳ１６では、ユーザは、図５のメイン画面１００が表示されている間に、操作部１２を介して、表示条件情報を入力した上で、所定の演算指示を入力する。具体的には、ユーザは、図５のメイン画面１００の第２領域１０４内の各欄１３０、１３２に情報を入力する。例えば、対象二次元コードが表示される物品７２の表面が金属であり、その表面が湾曲形状である場合、欄１３０、１３２には、それぞれ「樹脂」「平面」等の情報を入力する。その上で、ユーザは、演算指示を入力する。
【００６５】
演算指示が入力されると（Ｓ１６）、続くＳ１８では、制御部２０は、欄１３０、１３２に入力された各情報と、データベース３６内の性能情報と、を参照して演算を行い、その結果を反映した評価表示領域１３４を生成し、生成された評価表示領域を含むメイン画面１００（図５参照）を表示部１４に表示させる。
【００６６】
図５に示すように、Ｓ１８の時点のメイン画面１００では、第２領域１０４の欄１３０、１３２に情報が入力されている。そして、この時点の評価表示領域１３４には、一部の画像が「利用可能」の評価を示す表示態様（即ち、やや濃い背景色）で表示されるとともに、１個の画像が「推奨」の評価を示す表示態様（即ち、濃い背景色及び推奨である旨の表示）で表示される。
【００６７】
続くＳ２０では、ユーザは、メイン画面１００が表示されている間に、操作部１２を介して、所定のコード生成画面表示指示を入力する。
【００６８】
コード生成画面表示指示が入力されると（Ｓ２０）、続くＳ２２では、制御部２０は、図７に示すようなコード生成画面２００を表示部１４に表示させる。図７に示すコード生成画面２００は、対象二次元コードの生成を補助するための画面である。二次元コード読取装置５０によって読み取らせるべき情報が予め決まっている場合等において、ユーザは、シミュレート装置１０を利用して対象二次元コードを生成することができる。
【００６９】
図７に示すように、コード生成画面２００は、情報入力領域２０２と、コード表示領域２０４と、を有する。情報入力領域２０２は、対象二次元コードの印字領域（即ち、マージン（コード周囲の余白）を含む領域）の縦長さを入力するための縦入力欄２１０と、印字領域の横長さを入力するための横入力欄２１２と、対象二次元コードに記録されるべき情報を入力するためのコード内容入力欄２１４と、対象二次元コードのコード種類（例えば、ＱＲコード（登録商標））を入力するためのコード種類入力欄２１６と、を有している。なお、Ｓ２２の時点では、各欄２１０〜２１６にはまだ情報が入力されていない。コード表示領域２０４は、各欄２１０〜２１６に入力された情報に基づいて生成される対象二次元コードを表わすコード画像２２０を表示するための領域である。コード画像２２０で表される対象二次元コードには、コード内容入力欄２１４に入力された情報が記録される。コード表示領域２０４にコード画像２２０が表示される場合、当該対象二次元コードのセルサイズ、及び、対象二次元コードの縦横サイズが併せて表示される。なお、Ｓ２２の時点では、各欄２１０〜２１６にまだ情報が入力されていないため、コード表示領域２０４にもコード画像２２０は表示されていない。
【００７０】
Ｓ２４では、ユーザは、コード生成画面２００が表示されている間に、操作部１２を介して、欄２１０〜２１６に上記のような各情報を入力した上で、所定のコード生成指示を入力する。
【００７１】
コード生成指示が入力されると（Ｓ２４）、続くＳ２６では、制御部２０は、欄２１０〜２１６に入力された各情報に基づいて対象二次元コードを生成し、生成された対象二次元コードを示すコード画像２２０をコード表示領域２０４に表示させる（図７参照）。この際、図７に示すように、制御部２０は、コード画像２２０とともに、対象二次元コードのセルサイズ、及び、対象二次元コードの縦横サイズを併せて表示させる。なお、生成される対象二次元コードの縦横長さは、マージン（余白）が周囲に形成される分、縦入力欄２１０及び横入力欄２１２に入力された印字領域の縦横長さよりも小さくなる。コード画像２２０等が表示されたコード表示領域２０４を見ることで、ユーザは、対象二次元コードの実際の外観、縦横長さ、セルサイズ等を把握することができる。
【００７２】
続くＳ２８では、ユーザは、コード生成画面２００のコード表示領域２０４にコード画像２２０が表示されている間に、所定の反映指示を入力する。
【００７３】
反映指示が入力されると（Ｓ２８）、Ｓ３０において、制御部２０は、コード生成画面２００の欄２１０〜２１６に入力された各情報（例えば、印字領域の縦横長さ等）と、コード画像２２０とともに表示されたセルサイズ等の各情報と、データベース３６内の性能情報と、に基づいて再度演算を行い、評価表１２０を更新する（図８参照）。そして、制御部２０は、更新された評価表１２０を含むメイン画面１００を表示部１４に表示させる。
【００７４】
図８に示すように、Ｓ３０の時点のメイン画面１００では、評価表１２０の内容がＳ１４の時点のメイン画面１００（図５参照）から変更されている。そして、縦長さ入力欄１１２及び横長さ入力欄１１４には、コード生成画面２００の欄２１０、２１２（図７参照）に入力されていた値が入力されている。また、セルサイズ入力欄１１６には、コード生成画面２００においてコード画像２２０と併せて表示されるセルサイズの値が入力されている。本例では、図８に示される評価表１２０には、一部の組合せに「利用可能」の評価を示すチェックマークが表示されている。さらに、１組の組合せに「推奨」の評価を示すサムアップマークが表示されている。「推奨」の評価が表示された組合せは、「利用可能」の評価が表示された複数個の組合せのうち、現在の運用条件及びコード情報に最適な組合せであることを意味する。
【００７５】
続く図９のＳ４０では、ユーザは、メイン画面１００（図８参照）が表示されている間に、評価表１２０内のうち「利用可能」又は「推奨」の評価が表示されている組合せのうちから１組の組合せを指定する。なお、ユーザは、「利用不可能」の評価が表示されている組合せは指定することができない。１組の組合せを指定する操作は、例えば当該組合せの表示部分をダブルクリックする操作である。
【００７６】
１組の組合せが指定されると（Ｓ４０）、Ｓ４２では、制御部２０は、図１０に示すような視野イメージ画面３００を表示部１４に表示させる。
【００７７】
図１０に示す視野イメージ画面３００は、Ｓ４０で指定された１組の組合せに含まれるレンズ及び接写リングを撮像部５２に利用した場合において、その撮像部５２が対象二次元コードを撮影した場合の視野を模式的に表示するための画面である。視野イメージ画面３００は、視野イメージ画像３１０を表示するための画像表示部３０２と、読取距離範囲を表示するための距離表示部３０４と、を有する。
【００７８】
画像表示部３０２には、視野イメージ画像３１０が表示される。視野イメージ画像３１０は、上記の通り、Ｓ４０で指定された１組の組合せに含まれるレンズ及び接写リングを撮像部５２に利用した場合において、その撮像部５２が対象二次元コードを撮影した場合の視野を示すイメージ画像である。ユーザは、視野イメージ画像３１０を見ることで、Ｓ４０で指定された組合せを利用した場合の撮像部５２の視野内における対象二次元コードのサイズ（即ち、コードサイズの余裕度）を確認することができる。
【００７９】
距離表示部３０４には、読取距離を示す目盛が表示されるとともに、その目盛内に、Ｓ４０で選択された１組の組合せに含まれるレンズ及び接写リングを利用した撮像部５２の読取距離範囲が表示される。具体的には、距離表示部３０４には、撮像部５２の読取可能距離の最近点（最近距離を示す点）と、最遠点（最遠距離を示す点）と、が表示される。ユーザは、距離表示部３０４を見ることで、Ｓ４０で選択された組合せを利用した場合の撮像部５２の読取可能距離の範囲を把握することができる。
【００８０】
ユーザは、視野イメージ画面３００が表示されている間に、任意のタイミングで所定の表示終了指示を入力することができる。表示終了指示が入力されると、制御部２０は、視野イメージ画面３００の表示を終了させ、再び表示部１４にメイン画面１００（図８参照）を表示させる。
【００８１】
続くＳ４４では、ユーザは、メイン画面１００が表示されている間に、優先条件選択欄１１８内で選択されている優先条件を変更する変更操作を行うことができる。例えば、ユーザは、優先条件選択欄１１８内で選択されている優先条件を、「距離範囲優先」、「読取性能優先」、「視野範囲優先」のうちの一つから、異なる他の一つに変更することができる。
【００８２】
変更操作が入力されると（Ｓ４４）、続くＳ４６において、制御部２０は、評価表１２０を更新する。即ち、制御部２０は、欄１１０〜１１８、及び、データベース３６内の性能情報に基づいて演算を行い、その結果を示す評価表１２０を生成し、生成された評価表１２０を含むメイン画面１００（図５参照）を表示部１４に表示させる。この場合、詳細は図示しないが、優先条件選択欄１１８内で選択されている優先条件が変更されたことに伴い、評価表１２０内の評価内容も変更される。
【００８３】
続くＳ４８では、ユーザは、メイン画面１００が表示されている間に、評価表１２０内のうち「利用可能」又は「推奨」の評価が表示されている組合せのうちから１組の組合せを選択し、かつ、評価表示領域１３４内のうち「利用可能」又は「推奨」の評価が表示されている照明器具の内から１個の照明器具を選択した上で、所定の注文指示を入力する。１組の組合せを選択する操作は、例えば当該組合せの表示部分にポインタを合わせた状態で所定の選択操作を入力することによって行う。同様に、１個の照明器具を選択する操作は、例えば当該照明器具の画像にポインタを合わせた状態で所定の選択操作を入力することによって行う。なお、ユーザは、「利用不可能」の評価が表示されている組合せ及び照明器具は選択することができない。
【００８４】
注文指示が入力されると（Ｓ４８）、続くＳ５０において、制御部２０は、図１１に示すような注文票画面４００を表示部１４に表示させる。
【００８５】
図１１に示す注文票画面４００は、Ｓ４８で選択された１組の組合せに含まれるレンズ（以下では「選択レンズ」と呼ぶ場合がある）及び接写リング（以下では「選択リング」と呼ぶ場合がある）と、Ｓ４８で選択された１個の照明器具（以下では「選択器具」と呼ぶ場合がある）と、を注文するための注文票を表示するための画面である。注文票画面４００は、商品情報欄４０２、第１条件欄４０４、第２条件欄４０６、注文ボタン４１０、デモ機貸出ボタン４１２、及び、注文用二次元コード４１４を有する。
【００８６】
商品情報欄４０２は、選択レンズ、選択リング、及び、選択器具のモデル名等が表示される欄である。第１条件欄４０４は、Ｓ４８の時点でメイン画面１００に入力されていた運用条件情報（即ち欄１１０に入力されていた読取距離）及びコード情報（即ち欄１１２、１１４、１１６に入力されていた各情報）が表示される欄である。第２条件欄４０６は、Ｓ４８の時点でメイン画面１００に入力されていた表示条件情報（即ち欄１３０、１３２に入力されていた各情報）が表示される欄である。
【００８７】
注文ボタン４１０は、選択レンズ、選択リング、及び、選択器具を、インターネットを介して注文（購入）するためのウェブサイトのＵＲＬ（Uniform Resource Locatorの略）へのリンクを含む。ユーザが注文ボタン４１０を押す操作を行うと、制御部２０は、選択レンズ、選択リング、及び、選択器具をインターネット経由で注文（購入）することができる。
【００８８】
デモ機貸出ボタン４１２は、選択レンズ、選択リング、及び、選択器具のデモ機を、インターネットを介して貸出注文するためのウェブサイトのＵＲＬへのリンクを含む。ユーザがデモ機貸出ボタン４１２を押す操作を行うと、制御部２０は、選択レンズ、選択リング、及び、選択器具のデモ機をインターネット経由で貸出注文することができる。
【００８９】
注文用二次元コード４１４は、選択レンズ、選択リング、及び、選択器具を注文（購入）するためのウェブサイトのＵＲＬ、及び、選択レンズ、選択リング、及び、選択器具のデモ木を貸出注文するためのウェブサイトのＵＲＬが記録された二次元コードである。ユーザは、別の端末機器によって注文用二次元コード４１４を読み取り、別の端末機器を用いてインターネットを介して選択レンズ等を注文（又は貸出注文）することもできる。
【００９０】
Ｓ５２において、ユーザは、注文票画面４００が表示されている間に、操作部１２を介して、注文ボタン４１０を押す操作を行うことができる。これにより、制御部２０は、選択レンズ、選択リング、及び、選択器具をインターネット経由で注文（購入）する。
【００９１】
以上の各処理が実行されることで、本例における一連のシミュレーションが終了する。ユーザが所定の終了操作を入力すると、シミュレーションプログラム３４が終了する。また、ユーザは、操作部１２を操作して、続けて別の二次元コード読取装置のためのシミュレーションを行わせることもできる。
【００９２】
図３、図９のフローチャートで示した一連の流れはあくまで一例であり、この動作内容及び動作順に限定されるものではない。一部の動作の順番が入れ替わってもよいし、一部の動作が省略されてもよい。
【００９３】
以上、本実施例のシミュレート装置１０の構成及び動作について説明した。図３のＳ１０〜Ｓ１４に示すように、本実施例では、ユーザが、メイン画面１００が表示されている間に、操作部１２を介して、運用条件情報、コード情報、及び、優先条件情報を入力した上で、所定の演算指示を入力すると、制御部２０は、入力された各情報、及び、データベース３６内の性能情報に基づいて演算を行い、その結果を示す評価表１２０を生成し、生成された評価表を含むメイン画面１００（図５参照）を表示部１４に表示させる。ユーザにとって、使用予定の二次元コード読取装置５０の撮像部５２と対象二次元コードとの距離（即ち読取距離）を把握すること、及び、対象二次元コードの印字領域（即ち全体のサイズ）を特定することは、いずれも比較的容易である。そのため、光学系及び二次元コードに関する高度な専門知識を有さない一般のユーザにとっても、読取距離を含む運用条件情報と、印字領域を含むコード情報と、をシミュレート装置１０に入力することは比較的容易である。従って、本実施例のシミュレート装置１０を利用することにより、光学系及び二次元コードに関する高度な専門知識を有さない一般のユーザであっても、二次元コード読取装置５０の撮像部５２に利用されるべきレンズと接写リングの組合せを適切に特定し得る。
【００９４】
また、本実施例のシミュレート装置１０は、図８に示すように、１組の組合せに「推奨」の評価を示すサムアップマークが表示されている評価表１２０を含むメイン画面１００を表示させることができる（図３のＳ３０参照）。本実施例によると、シミュレート装置１０を利用することにより、光学系及び二次元コードに関する高度な専門知識を有さない一般のユーザであっても、使用しようとしている二次元コード読取装置５０の撮像部５２のために最適な１組の最適組合せを適切に特定し得る。
【００９５】
また、本実施例のシミュレート装置１０は、ユーザの指示に応じて、コード生成画面２００においてユーザが入力したデータ内容が記録され、コード生成画面２００においてユーザが入力した縦横長さの印字領域を有する対象二次元コードを生成することができる（図３のＳ２０〜Ｓ２６、図７参照）。ユーザは、出力された対象二次元コードを物品に表示等させることにより、実際に二次元コード読取装置で読み取らせることができる。シミュレート装置を利用して生成した対象二次元コードを実際に使用することができる。
【００９６】
そして、シミュレート装置１０は、コード生成画面２００において入力された各情報（例えば、印字領域の縦横長さ等）と、コード画像２２０とともに表示されたセルサイズ等の各情報と、データベース３６内の性能情報と、に基づいて再度演算を行い、評価表１２０を更新する（図３のＳ２８、Ｓ３０、図８参照）。そして、シミュレート装置１０は、更新された評価表１２０を含むメイン画面１００を表示部１４に表示させる。例えば、二次元コード読取装置５０が使用される環境によっては、対象二次元コードに記録されるべきデータ内容が予め決まっている場合がある（例えば、対象二次元コードが表示された物品の搬送先を示す情報など）。本実施例によると、シミュレート装置１０は、ユーザが所望のデータ内容を入力することにより、当該データ内容が記録された対象二次元コードを生成することができる。そして、シミュレート装置１０は、ユーザが入力した情報に基づく対象二次元コードを生成した上で、評価表１２０を生成することができる。シミュレート装置１０は、実際の使用環境に適した組合せを特定し得る。
【００９７】
上記の通り、シミュレート装置１０は、対象二次元コードを生成する際、生成した対象二次元コードのセルイサイズを算出し、コード画像２２０とともに表示することができる（図７参照）。そして、シミュレート装置１０は、コード生成画面２００において入力された各情報（例えば、印字領域の縦横長さ等）と、コード画像２２０とともに表示されたセルサイズ等の各情報と、データベース３６内の性能情報と、に基づいて再度演算を行い、評価表１２０を更新する（図３のＳ２８、Ｓ３０、図８参照）。一般的に、二次元コードのセルサイズが大きい場合、当該二次元コードの読み取りの成功率は上がるが、二次元コードに記録可能な情報量が少なくなる。反対に、二次元コードのセルサイズが小さい場合、当該二次元コードの読み取りの成功率は下がるが、二次元コードに記録可能な情報量が多くなる。そして、シミュレート装置１０は、ユーザが入力したコード情報に基づいて生成される対象二次元コードのセルサイズを算出した上で、当該セルサイズの対象二次元コードを読み取るための組合せを適切に特定し得る。シミュレート装置１０は、実際の使用環境により適した組合せを特定し得る。
【００９８】
また、本実施例では、ユーザが、メイン画面１００の優先条件選択欄１１８内で選択されている優先条件を変更することに伴い、シミュレート装置１０は、評価表１２０の内容を変更することができる（図９のＳ４４、Ｓ４６参照）。この構成によると、シミュレート装置１０は、ユーザが優先（即ち重要視）する条件（読取可能距離、最大撮像視野、読取可能セルサイズ、のうちの少なくとも１つ）に応じた組合せを特定し得る。ユーザは、自身の所望の使用環境に適した組合せを適切に特定し得る。
【００９９】
図４、図５、図８等に示すように、メイン画面１００中の評価表１２０には、当該組合せが「利用可能」であることを示す評価（チェックマーク）及び当該組合せが「推奨」であることを示す評価（サムアップマーク）に加えて、当該組合せが「利用不可能」であることを示す評価（マイナスマーク）も表示される。そのため、ユーザは、評価表１２０を見ることで、自身が入力した運用条件情報及びコード情報に基づいて、各組合せうちのどの組合せが利用可能であり、どの組合せが利用不可能と評価されているのかを適切に把握することができる。
【０１００】
また、シミュレート装置１０は、ユーザが入力する表示切替指示に応じて、メイン画面１００中の評価表１２０の表示態様を切り替えることができる（図３のＳ１５、図６の評価表１２５参照）。表示が切り替えられた評価表１２５では、「読取距離が近すぎます」等、なぜ当該組合せが利用不可能であるのかの理由を説明するためのメッセージが表示される。そのため、評価表１２５を見ることで、ユーザは、利用不可能な組合せについて、当該組合せが利用不可能である理由を把握することができる。
【０１０１】
また、本実施例のシミュレート装置１０は、評価表１２０を含むメイン画面１００が表示されている間に、ユーザによって、１組の組合せが指定される場合に、指定された１組の組合せが撮像部５２に利用された場合における視野イメージ画像３１０を含む視野イメージ画面３００を表示することができる。そのため、視野イメージ画像３１０を見たユーザは、撮像部５２が撮影する画像（即ち視野のイメージ）を直感的に把握することができる。ユーザは、視野イメージ画像３１０を参照しながら、撮像部５２のための組合せを選択することができるため、自身の所望の使用環境に応じた組合せを適切に特定し得る。
【０１０２】
また、図３のＳ１６、Ｓ１８に示すように、本実施例では、ユーザが、メイン画面１００が表示されている間に、操作部１２を介して、表示条件情報を入力した上で、所定の演算指示を入力すると、制御部２０は、入力された表示条件情報、及び、データベース３６内の性能情報に基づいて演算を行い、その結果を示す評価表示領域１３４を生成し、生成された評価表示領域１３４を含むメイン画面１００（図５参照）を表示部１４に表示させる。評価表示領域１３４では、各照明器具の画像が「利用可能」、「推奨」、「利用不可能」のいずれかの表示態様で表示される。従って、ユーザは、二次元コード読取装置５０の撮像部５２に利用されるべきレンズと接写リングの組合せに加え、照明部５４に利用されるべき照明器具を適切に特定し得る。
【０１０３】
また、本実施例のシミュレート装置１０は、注文指示が入力される場合に、注文票画面４００を表示部１４に表示させることができる（図９のＳ４８、Ｓ５０、図１１参照）。ユーザは、出力された注文票を用いることで、選択レンズ、選択リング、及び、選択器具を速やかに注文することができる。
【０１０４】
注文票画面４００は、注文ボタン４１０を含む（図１１参照）。注文ボタン４１０は、選択レンズ、選択リング、及び、選択器具を、インターネットを介して注文（購入）するためのウェブサイトのＵＲＬへのリンクを含む。ユーザが注文ボタン４１０を押す操作を行うと、シミュレート装置１０は、選択レンズ、選択リング、及び、選択器具をインターネット経由で速やかに注文（購入）することができる。
【０１０５】
さらに、注文票画面４００は、注文用二次元コード４１４を含む（図１１参照）。注文用二次元コード４１４には、選択レンズ、選択リング、及び、選択器具を注文（購入）するためのウェブサイトのＵＲＬが記録されている。ユーザは、別の端末機器によって注文用二次元コード４１４を読み取り、別の端末機器を用いてインターネットを介して選択レンズ等を注文（又は貸出注文）することもできる。仮に、シミュレート装置１０がインターネットに接続されていない環境下にある場合であっても、別の端末機器を用いて注文を行うことができる。
【０１０６】
さらに、注文票画面４００は、メイン画面１００に入力されていた運用条件情報及びコード情報が表示される第１条件欄４０４と、メイン画面１００に入力されていた表示条件情報が表示される第２条件欄４０６と、を含む。そのため、注文票を見たユーザ及び受注者が、ユーザが希望する使用環境を把握することができる。
【０１０７】
本実施例と請求項の対応関係を説明しておく。欄１１０に入力される読取距離の値が「距離情報」の一例であり、欄１１２、１１４に入力される印字領域の縦横長さの値が「領域情報」の一例である。図５、図８のメイン画面１００の評価表１２０において、「利用不可能」の評価が表示された組合せが「不適切組合せ」の一例であり、「利用可能」の評価が表示された組合せが「適切組合せ」の一例であり、「推奨」の評価が表示された組合せが「最適組合せ」の一例である。図５、図８の評価表１２０が「第１の特定結果情報」の一例である。図６の評価表１２５に表示された「読取距離が近すぎます」等のメッセージが「理由情報」の一例である。図５、図８の評価表示領域１３４が「第２の特定結果情報」の一例である。図５、図８の評価表示領域１３４において、「利用可能」の評価（やや濃い背景色）が表示された照明器具が「適切器具」の一例であり、「推奨」の評価（濃い背景色及び推奨である旨）が表示された組合せが「最適器具」の一例である。
【０１０８】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例を採用してもよい。
【０１０９】
（変形例１）上記の実施例では、シミュレート装置１０は、評価表１２０、評価表示領域１３４、コード画像２２０、視野イメージ画像３１０、注文票（図１１参照）等を、これらを含む画面（メイン画面１００、コード生成画面２００、視野イメージ画面３００、注文票画面４００等）を表示部１４に表示させることによって出力している。出力の方法はこれに限られず、シミュレート装置１０は、評価表１２０、評価表示領域１３４、コード画像２２０、視野イメージ画像３１０、注文票（図１１参照）等を、これらを含む電子メールの送信や、紙などの記録媒体への印刷によって出力してもよい。
【０１１０】
（変形例２）上記の実施例では、本実施例のシミュレート装置１０を利用したシミュレーションの一例として、図３、図９のフローチャートに示す一連の動作を説明した。変形例では、少なくとも図３のＳ１０、Ｓ１２、Ｓ１４の処理が実行されれば、残りの処理（図３のＳ１５以降、及び、図９の処理）のうちの一つ以上が省略されてもよい。
【０１１１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１１２】
１０：シミュレート装置
１２：操作部
１４：表示部
１６：通信Ｉ／Ｆ
２０：制御部
３０：メモリ
３２：ＯＳプログラム
３４：シミュレーションプログラム
３６：データベース
５０：二次元コード読取装置
５２：撮像部
５４：照明部
５６：制御部
６０：レンズ
６２：接写リング
７０：搬送装置
７２：物品
１００：メイン画面
１０２：第１領域
１０４：第２領域
１１０：読取距離入力欄
１１２：縦長さ入力欄
１１４：横長さ入力欄
１１６：セルサイズ入力欄
１１８：優先条件選択欄
１２０：評価表
１２５：評価表
１３０：材質入力欄
１３２：形状入力欄
１３４：評価表示領域
２００：コード生成画面
２０２：情報入力領域
２０４：コード表示領域
２１０：縦入力欄
２１２：横入力欄
２１４：コード内容入力欄
２１６：コード種類入力欄
２２０：コード画像
３００：視野イメージ画面
３０２：画像表示部
３０４：距離表示部
３１０：視野イメージ画像
４００：注文票画面
４０２：商品情報欄
４０４：第１条件欄
４０６：第２条件欄
４１０：注文ボタン
４１２：デモ機貸出ボタン
４１４：注文用二次元コード
Ｃ：二次元コード
Ｄ：読取距離
Ｒ：印字領域
【図１】
2020027435.tif 000003
【図２】
2020027435.tif 000004
【図３】
2020027435.tif 000005
【図４】
2020027435.tif 000006
【図５】
2020027435.tif 000007
【図６】
2020027435.tif 000008
【図７】
2020027435.tif 000009
【図８】
2020027435.tif 000010
【図９】
2020027435.tif 000011
【図１０】
2020027435.tif 000012
【図１１】
2020027435.tif 000013