(57)【要約】【課題】目的の種類の情報を簡便且つ正確に取得することを課題とする。【解決手段】情報処理装置１に、画像データに含まれるコードを読み取るコード読取部２４と、画像データに含まれる文字を文字認識する文字認識部２２と、画像データに含まれる、所定の種類の情報を含む文字列を特定する文字列特定部２３と、コード読取結果と特定文字列とを比較し、特定文字列と一致又は近似するコード読取結果を、所定の種類の情報に対応するコード読取結果として決定する決定部２５と、を備えた。【選択図】図２
2018180658.tif 000002
【特許請求の範囲】
【請求項１】
画像データに含まれる、所定の規格に沿ったコード部分を１又は複数特定してコードを読み取るコード読取手段と、
前記画像データに含まれる文字を文字認識する文字認識手段と、
前記画像データに含まれる、所定の種類の情報を含む文字列を特定する文字列特定手段と、
前記コード読取手段によって得られた１又は複数のコード読取結果と、前記文字列特定手段によって特定された特定文字列とを比較し、該特定文字列と一致するか又は近似するコード読取結果を、前記所定の種類の情報に対応するコード読取結果として決定する決定手段と、
前記所定の種類の情報に対応するコード読取結果又は前記特定文字列の少なくとも一部を、前記所定の種類の情報として出力する出力手段と、
を備える情報処理装置。
【請求項２】
前記文字列特定手段は、前記画像データに含まれる１又は複数の文字列の行の先頭部分の文字認識結果を参照することで、前記所定の種類の情報を含む文字列を特定する、
請求項１に記載の情報処理装置。
【請求項３】
前記文字列特定手段は、前記画像データに含まれる１又は複数の文字列の行の先頭部分の文字認識結果を、予め保持されている前記所定の種類の情報の所在を示す所定の文字列と比較し、該所定の文字列と一致又は近似するか否かを判定することで、前記所定の種類の情報を含む文字列を特定する、
請求項２に記載の情報処理装置。
【請求項４】
前記所定の種類の情報に対応するコード読取結果が前記特定文字列と一致しない場合に、該特定文字列を、前記所定の種類の情報に対応するコード読取結果に従って補正する補正手段を更に備える、
請求項１から３の何れか一項に記載の情報処理装置。
【請求項５】
前記コード及び文字列は、単一の画像データに含まれる、
請求項１から４の何れか一項に記載の情報処理装置。
【請求項６】
前記コード読取手段は、前記画像データに含まれる、全ての読取可能なコードを読み取る、
請求項１から５の何れか一項に記載の情報処理装置。
【請求項７】
前記画像データは、製品を撮像することで得られた画像データであり、前記所定の種類の情報は、該製品を識別するための情報である、
請求項１から６の何れか一項に記載の情報処理装置。
【請求項８】
前記画像データを取得するための撮像手段を更に備える、
請求項１から７の何れか一項に記載の情報処理装置。
【請求項９】
前記コードは、一次元コード及び二次元コードの少なくとも何れかを含む、
請求項１から８の何れか一項に記載の情報処理装置。
【請求項１０】
前記コード読取手段は、画像データに含まれる複数のコードを読み取り、
前記文字列特定手段は、前記画像データに含まれる、第一の種類の情報を含む第一の文字列及び第二の種類の情報を含む第二の文字列を特定し、
前記決定手段は、前記コード読取手段によって得られた複数のコード読取結果と、前記文字列特定手段によって特定された第一の文字列及び第二の文字列とを比較し、該第一の文字列と一致するか又は近似するコード読取結果を、前記第一の種類の情報に対応する第一のコード読取結果として決定し、該第二の文字列と一致するか又は近似するコード読取結果を、前記第二の種類の情報に対応する第二のコード読取結果として決定する、
請求項１から９の何れか一項に記載の情報処理装置。
【請求項１１】
コンピューターが、
画像データに含まれる、所定の規格に沿ったコード部分を１又は複数特定してコードを読み取るコード読取ステップと、
前記画像データに含まれる文字を文字認識する文字認識ステップと、
前記画像データに含まれる、所定の種類の情報を含む文字列を特定する文字列特定ステップと、
前記コード読取ステップで得られた１又は複数のコード読取結果と、前記文字列特定ステップで特定された特定文字列とを比較し、該特定文字列と一致するか又は近似するコード読取結果を、前記所定の種類の情報に対応するコード読取結果として決定する決定ステップと、
前記所定の種類の情報に対応するコード読取結果又は前記特定文字列の少なくとも一部を、前記所定の種類の情報として出力する出力ステップと、
を実行する方法。
【請求項１２】
コンピューターを、
画像データに含まれる、所定の規格に沿ったコード部分を１又は複数特定してコードを読み取るコード読取手段と、
前記画像データに含まれる文字を文字認識する文字認識手段と、
前記画像データに含まれる、所定の種類の情報を含む文字列を特定する文字列特定手段と、
前記コード読取手段によって得られた１又は複数のコード読取結果と、前記文字列特定手段によって特定された特定文字列とを比較し、該特定文字列と一致するか又は近似するコード読取結果を、前記所定の種類の情報に対応するコード読取結果として決定する決定手段と、
前記所定の種類の情報に対応するコード読取結果又は前記特定文字列の少なくとも一部を、前記所定の種類の情報として出力する出力手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像データに含まれる情報を認識するための技術に関する。
【背景技術】
【０００２】
従来、文書に記録された文字に関する情報を含む二次元バーコードが記録された文書に対して光学的に走査を行ない文書イメージを取り込むスキャナーと、スキャナーによって取り込まれた文書イメージから、この文書イメージに含まれる文字パターンについて文字認識処理を行なう文字認識部と、スキャナーによって取り込まれた文書イメージから、この文書イメージに含まれる二次元バーコードについて読取りを行ない、文字に関する情報を含むバーコード情報を取得するバーコード読取り部と、バーコード読取り部によって取得されたバーコード情報を、文字認識部による文字認識処理に利用して、文書から情報を入力する制御部と、を具備する装置が提案されている（特許文献１を参照）。
【０００３】
その他、バーコードに記録された情報を用いて文字認識を支援する技術が種々提案されている（例えば、特許文献２及び３を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２５２０９号公報
【特許文献２】特開２００２−５２３６６号公報
【特許文献３】特開２００７−２０９８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、製品（例えば、電子機器等）の本体や外箱に付される製品ラベルに記載される情報（シリアル番号やＭＡＣアドレス等）は、一般的にバーコード（一次元バーコードや二次元バーコード）と文字の二通りで記載されている。そして、この製品ラベルの情報（文字）を人の目で読み取る場合、情報を見間違うおそれがあることから、作業者と確認者の二人でダブルチェックを行うなど、運用面での工夫が必要となり、作業効率上の問題がある。
【０００６】
そこで、作業効率を向上させるために、製品ラベルの情報を機械（バーコードリーダーやカメラ等）で読み取ることが考えられるが、この場合、以下のような課題が生じる。
【０００７】
カメラで文字を撮像して認識する場合、文字の先頭には、「シリアル番号」や「Ｓｅｒｉａｌ  Ｎｕｍｂｅｒ」、「ＳＮ」等の説明文字が付記されており、何れの文字列が目的の情報であるかを判断することができる。しかし、カメラで撮影した画像を元に文字認識する技術では、１００％の正解率を確保できない。
【０００８】
一方、バーコードリーダーでバーコードを読み取る場合、読み取り処理が正常に行われれば、ほぼ１００％の正解率を確保できる。しかし、電子機器等の製品には一つの製品ラベルに複数のバーコードが印刷されることが一般的であり、また、前述の文字と異なり、バーコード規格の制限により、説明文字をバーコードの近辺に記載することができない。このため、バーコードリーダーでバーコードを読み取ったとしても、何れのバーコードが目的の情報に係るバーコードであるかを判断することが難しい。
【０００９】
本開示は、上記した問題に鑑み、目的の種類の情報を簡便且つ正確に取得することを課
題とする。
【課題を解決するための手段】
【００１０】
本開示の一例は、画像データに含まれる、所定の規格に沿ったコード部分を１又は複数特定してコードを読み取るコード読取手段と、前記画像データに含まれる文字を文字認識する文字認識手段と、前記画像データに含まれる、所定の種類の情報を含む文字列を特定する文字列特定手段と、前記コード読取手段によって得られた１又は複数のコード読取結果と、前記文字列特定手段によって特定された特定文字列とを比較し、該特定文字列と一致するか又は近似するコード読取結果を、前記所定の種類の情報に対応するコード読取結果として決定する決定手段と、前記所定の種類の情報に対応するコード読取結果又は前記特定文字列の少なくとも一部を、前記所定の種類の情報として出力する出力手段と、を備える情報処理装置である。
【００１１】
本開示は、情報処理装置、システム、コンピューターによって実行される方法又はコンピューターに実行させるプログラムとして把握することが可能である。また、本開示は、そのようなプログラムをコンピューターその他の装置、機械等が読み取り可能な記録媒体に記録したものとしても把握できる。ここで、コンピューター等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的又は化学的作用によって蓄積し、コンピューター等から読み取ることができる記録媒体をいう。
【発明の効果】
【００１２】
本開示によれば、目的の種類の情報を簡便且つ正確に取得することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係るシステムの構成を示す概略図である。
【図２】実施形態に係る情報処理装置の機能構成の概略を示す図である。
【図３】実施形態に係る製品識別情報特定処理の流れの概要を示すフローチャートである。
【図４】実施形態に係る製品ラベル画像の例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本開示に係る情報処理装置、方法及びプログラムの実施の形態を、図面に基づいて説明する。但し、以下に説明する実施の形態は、実施形態を例示するものであって、本開示に係る情報処理装置、方法及びプログラムを以下に説明する具体的構成に限定するものではない。実施にあたっては、実施の態様に応じた具体的構成が適宜採用され、また、種々の改良や変形が行われてよい。
【００１５】
本実施形態では、本開示に係る情報処理装置、方法及びプログラムを、倉庫業務や修理保守業務、運送業務などにおいて、外箱に貼られた製品ラベルや、製品本体に貼られた製品ラベルに記載されている情報（シリアル番号やＭＡＣアドレスなど）を読み取り、読み取られた情報を、対象製品の入出庫の記録や、棚卸しの確認などに利用するためのシステムにおいて実施した場合の実施の形態について説明する。但し、本開示に係る情報処理装置、方法及びプログラムは、画像データに含まれる情報を認識するための技術について広く用いることが可能であり、本開示の適用対象は、本実施形態において示した例に限定されない。
【００１６】
＜システムの構成＞
図１は、本実施形態に係るシステムの構成を示す概略図である。本実施形態に係るシステムは、ネットワークを介して互いに通信可能に接続された複数の情報処理装置１及びサーバー３を備える。情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ
Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３からなる制御部１０、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等のストレージ１４、無線ＬＡＮユニット等の通信ユニット１５、キーボードやタッチパネル等の入力デバイス１６、ディスプレイやスピーカー等の出力デバイス１７、及びカメラ１８等を備えるコンピューターである。例えば、所謂スマートフォンやタブレット等の装置を、本実施形態に係る情報処理装置１として用いることができるが、情報処理装置１は、本願発明を実施可能な構成を備えていればよく、スマートフォンやタブレット等に限定されない。情報処理装置１は、クラウドや分散コンピューティングの技術を用いて分散して実装されてもよい。また、情報処理装置１のハードウェア構成の一部は、本願発明を実施可能な範囲で、省略されてもよい。
【００１７】
カメラ１８は、ユーザーがセットした、製品本体又は製品外箱に付された製品ラベルを撮像することで、製品ラベルの画像を含む画像データを取得する撮像装置である。なお、本実施形態では、製品ラベルの画像を含む画像データを取得するための撮像装置として、情報処理装置１に内蔵されたカメラ１８を例示したが、本実施形態に係る方法を採用可能なカメラの通信手段及びハードウェア構成等は、本実施形態における例示に限定されない。例えば、撮像装置は、ネットワークや周辺機器接続用コネクターを介して外付け機器として情報処理装置１に接続されてもよいし、情報処理装置１との接続がされないものであってもよい。カメラが情報処理装置１に直接接続されない場合であっても、画像データは外部記録媒体等を介して情報処理装置１に入力可能である。
【００１８】
サーバー３は、ＣＰＵ３１、ＲＯＭ３２及びＲＡＭ３３からなる制御部３０、ストレージ３４及び通信ユニット３５を備えるコンピューターである。サーバー３には、一般的な業務処理を実現するためのサーバー用プログラムがインストールされ、サーバー３の制御部によって実行される。例えば、サーバー３には、スマートフォン等の情報処理装置１から送信されたデータを受信するためのＷｅｂサーバーと、当該データを業務アプリケーションで処理するためのアプリケーションサーバーと、データベースと、が備えられてよい。又、サーバー３は、クラウドや分散コンピューティングの技術を用いて分散して実装されてもよい。
【００１９】
図２は、本実施形態に係る情報処理装置１の機能構成の概略を示す図である。情報処理装置１は、ストレージ１４に記録されているプログラムが、ＲＡＭ１３に読み出され、ＣＰＵ１１によって実行されることで、撮像部２１、文字認識部２２、文字列特定部２３、コード読取部２４、決定部２５、出力部２６及び補正部２７を備える情報処理装置１として機能する。なお、本実施形態では、情報処理装置１の備える各機能は、汎用プロセッサであるＣＰＵ１１を含む制御部１０によって実行されるが、これらの機能の一部又は全部は、１又は複数の専用プロセッサによって実行されてもよい。また、これらの機能の一部又は全部は、クラウド技術等を用いて、遠隔地に設置された装置や、分散設置された複数の装置によって実行されてもよい。
【００２０】
撮像部２１は、ユーザーによる撮像指示の入力を受けてカメラ１８を制御して製品を撮像することで、製品ラベルの画像データを取得する。本実施形態では、製品ラベルには、本システムにおいて特定される所定の種類の情報として、当該製品を識別するための情報が記載されており、製品ラベルの画像データには、撮像された製品を識別するための情報が画像として含まれている。製品を識別するための情報としては、例えばシリアル番号やＭＡＣアドレス等が挙げられるが、その他の種類の情報であってもよい。また、撮像によって得られた１の画像データには、製品ラベルに記載されているコード及び文字列が含まれており、このコードは、バーコード等の一次元コードや、ＱＲコード（登録商標）等の
二次元コード等であってよい。但し、コードは、一般的な文字認識よりも高い精度で読み取り可能なものであればよく、既知のコード規格に限定されない。
【００２１】
文字認識部２２は、画像データに含まれる文字を文字認識する。なお、文字認識に用いられる技術は限定されず、既存の又は将来開発される様々な文字認識技術が採用されてよい。例えば、畳み込みニューラルネットワークを用いる方法が用いられてよい。畳み込みニューラルネットワークを用いる方法の一例を具体的に説明すると、製品ラベルのＲＧＢ画像やＲＧＢａ画像をグレースケール画像に変換し、グレースケール画像を平滑化してノイズを除去し、適応的閾値処理を行うことで画像を２値画像に変換し、２値画像に対して輪郭検出処理を行うことで各文字の矩形位置を特定する。この際、文字同士のエッジが繋がっている箇所については別々の文字として分割する。そして、各文字の矩形位置を計算して行の並びを特定し、文字ごとに畳み込みニューラルネットワークへ入力し、予め学習してある文字の特徴から、文字を識別する。しかし、上述の通り、文字認識のために採用される技術は、ここに例示したものに限定されない。
【００２２】
文字列特定部２３は、画像データに含まれる１又は複数の文字列の行の先頭部分の文字認識結果を参照することで、所定の種類の情報を含む文字列を特定する。より具体的には、文字列特定部２３は、画像データに含まれる１又は複数の文字列の行の先頭部分の文字認識結果を、予め保持されている、所定の種類の情報の所在を示す所定の文字列と比較し、当該所定の文字列と一致又は近似するか否かを判定することで、所定の種類の情報を含む文字列を特定する。ここで、所定の種類の情報の所在を示す所定の文字列とは、「所定の種類の情報」が製品のシリアル番号である場合、例えば、「ＳＥＲＩＡＬＮＯ」、「ＳＥＲＩＡＬＮｏ」、「ＳＥＲＮＯ」、「ＳＮ」、「Ｓ／Ｎ」、「Ｓｅｒｉａｌ  Ｎｕｍｂｅｒ」等の文字列である。又、「所定の種類の情報」が製品のＭＡＣアドレスである場合、例えば、「ＭＡＣＡＤＤＲＥＳＳ」、「ＭＡＣ」等の文字列である。なお、本実施形態では、文字列特定部２３によって所定の種類の情報を含むものとして特定された文字列を、特定文字列と称する。
【００２３】
コード読取部２４は、画像データに含まれる、所定の規格に沿ったコード部分を１又は複数特定してコードを読み取る。この際、コード読取部２４は、画像データに含まれる、全ての読取可能なコードを読み取ることが好ましい。なお、例えばバーコードの読み取りには、既存の読み取りライブラリを使用することが出来る。
【００２４】
決定部２５は、コード読取部２４によって得られた１又は複数のコード読取結果と、文字列特定部２３によって特定された特定文字列とを比較し、特定文字列と一致するか又は近似するコード読取結果を、所定の種類の情報に対応するコード読取結果として決定する。
【００２５】
出力部２６は、所定の種類の情報に対応するコード読取結果又は特定文字列の少なくとも一部を、所定の種類の情報として出力する。なお、後述する本実施形態のフローチャートの説明では、コード読取結果を出力することとしているが、出力部２６は、特定文字列（補正が必要な場合には補正済みのもの）を出力してもよい。
【００２６】
補正部２７は、所定の種類の情報に対応するコード読取結果が特定文字列と一致しない場合に、特定文字列を、所定の種類の情報に対応するコード読取結果に従って補正する。但し、出力部２６が、所定の種類の情報としてコード読取結果を出力する場合には、補正部２７は省略されてもよい。
【００２７】
＜処理の流れ＞
次に、本実施形態に係るシステムによって実行される処理の流れを、フローチャートを
用いて説明する。なお、以下に説明するフローチャートに示された処理の具体的な内容及び処理順序は、本開示を実施するための一例である。具体的な処理内容及び処理順序は、本開示の実施の形態に応じて適宜選択されてよい。
【００２８】
図３は、本実施形態に係る製品識別情報特定処理の流れの概要を示すフローチャートである。本実施形態に係る製品識別情報特定処理は、ユーザーが操作する情報処理装置１において、製品識別情報特定用プログラムが起動されたことを契機として実行される。なお、本フローチャートでは、所定の種類の情報として、シリアル番号やＭＡＣアドレス等の製品識別情報を特定する例について説明する。但し、本実施形態に開示した技術は、所定の種類の情報を特定する目的に広く適用可能であり、特定される情報は、製品識別情報に限定されない。
【００２９】
ステップＳ１０１及びステップＳ１０２では、製品ラベルが撮像され、画像データが補正される。撮像部２１は、入力デバイス１６を介してユーザーによる撮像指示の入力が受け付けられたことを契機として、カメラ１８を用いて製品ラベルを撮像し、カメラ１８から得られた画像データをＲＡＭ１３に記録する（ステップＳ１０１）。また、制御部１０は、ステップＳ１０１で得られた画像データの補正を行う（ステップＳ１０２）。
【００３０】
具体的には、制御部１０は、画像データに含まれる製品ラベル画像のエッジ（画像中の、製品ラベル部分とその他の部分の境界）を検出し、検出されたエッジに従って製品ラベル画像を切り出し、切り出された製品ラベル画像を台形補正することで、矩形の製品ラベル画像データを得る。但し、製品ラベル画像の補正処理については、単にこの後に行われる文字認識やコード読み取りを行い易くするための準備処理であり、省略されてもよい。その後、処理はステップＳ１０３へ進む。
【００３１】
図４は、本実施形態に係る製品ラベル画像の例を示す図である。図４の例に係る製品ラベルには、シリアル番号及びＭＡＣアドレスを含む複数の文字列、及びどのような種類の情報に係るものであるのか判断が困難な複数のコードが付されている。このような製品ラベルから情報を把握しようとした場合、文字列については、どのような種類の情報を示す文字列であるかを特定可能であるが文字認識に誤りが生じる可能性があり、コードについては、読み取り結果に誤りが生じる可能性は低いがどのような種類の情報を示すコードであるかを特定することが困難である。
【００３２】
ステップＳ１０３及びステップＳ１０４では、文字認識及び製品識別情報を含む文字列の特定が行われる。文字認識部２２は、製品ラベル画像に含まれる、文字認識技術で判読可能な文字を全て文字認識する（ステップＳ１０３）。そして、文字列特定部２３は、文字認識の結果得られた１又は複数行の文字列の先頭部分と、予めストレージ１４又はＲＡＭ１３に保持されている、製品識別情報の所在を示す所定の文字列と、を比較し、所定の文字列と一致又は近似する文字列を先頭部分に含む文字列を特定することで、製品識別情報を含む文字列を特定し、これを特定文字列とする（ステップＳ１０４）。
【００３３】
具体的には、特定したい製品識別情報がシリアル番号である場合、文字列特定部２３は、製品ラベル中の複数行の文字列の先頭部分と、予めストレージ１４又はＲＡＭ１３に保持されている「ＳＥＲＩＡＬＮＯ」、「ＳＥＲＩＡＬＮｏ」、「ＳＥＲＮＯ」、「ＳＮ」、「Ｓ／Ｎ」、「Ｓｅｒｉａｌ  Ｎｕｍｂｅｒ」等の文字列を比較する。比較の結果、製品ラベル中の複数行の文字列の中に、例えば「Ｓ／Ｎ  ０１２３４５６７８９」という文字列が発見された場合、文字列特定部２３は、この「Ｓ／Ｎ  ０１２３４５６７８９」という文字列を、製品識別情報（シリアル番号）を含む文字列として特定する。
【００３４】
なお、単一の製品に、複数種類の製品識別情報（例えば、シリアル番号とＭＡＣアドレ
ス）が付されていることもあるため、文字列特定部２３は、互いに異なる種類の情報について、情報の種類毎に、特定文字列を特定してもよい。例えば、複数種類の製品識別情報としてシリアル番号とＭＡＣアドレスが付されている場合、文字列特定部２３は、第一の特定文字列としてシリアル番号を含む文字列を特定し、第二の特定文字列としてＭＡＣアドレスを含む文字列を特定することが出来る。その後、処理はステップＳ１０５へ進む。
【００３５】
ステップＳ１０５では、コードの読み取りが行われる。コード読取部２４は、製品ラベル画像に含まれる、コード読み取り可能な１又は複数のコードを全て読み取る。上述の通り、このコードはバーコード等の一次元コードや、ＱＲコード（登録商標）等の二次元コード等であってよく、また、複数の異なる規格のコードが混在していてもよい。コード読取部２４は、複数の異なる規格のコードが混在している場合にも、読み取り可能な全てのコードを読み取る。その後、処理はステップＳ１０６へ進む。
【００３６】
ステップＳ１０６及びステップＳ１０７では、製品識別情報（例えば、シリアル番号）に対応するコード読取結果が決定される。決定部２５は、ステップＳ１０５で得られた１又は複数のコード読取結果と、ステップＳ１０４で特定された特定文字列とを比較し（ステップＳ１０６）、特定文字列と一致するか又は近似する（例えば、合致する文字の数が一番多い）コード読取結果を、製品識別情報（例えば、シリアル番号）に対応するコード読取結果として決定する（ステップＳ１０７）。なお、近似の度合い（合致する文字の数）が同じコード読取結果が複数存在する場合には、決定部２５は、製品ラベルにおける位置が特定文字列に最も近いコード読取結果を、製品識別情報（例えば、シリアル番号）に対応するコード読取結果として決定する。
【００３７】
具体的には、ステップＳ１０５で得られたコード読み取り結果が「０１２３４５６７８９」、「０９８７６５４３２１」及び「２３４５６７８９ＡＢＣＤ」の３つであり、ステップＳ１０４で特定された特定文字列が「Ｓ／Ｎ  ０１２３４５６７８９」であった場合、決定部２５は、特定文字列「Ｓ／Ｎ  ０１２３４５６７８９」から所定の文字列「Ｓ／Ｎ」などの不要な文字を除く「０１２３４５６７８９」と一致するコード読取結果「０１２３４５６７８９」を、製品識別情報（ここでは、シリアル番号）に対応するコード読取結果として決定する。
【００３８】
ここで、製品ラベルにシリアル番号が「Ｓ／Ｎ  ０１２３４５６７８９」として記載されているにもかかわらず、ステップＳ１０３での文字認識に誤りがあった結果、特定文字列が「Ｓ／Ｎ  ０１２３４６６７８８」と認識されたとする。この場合、決定部２５は、特定文字列「Ｓ／Ｎ  ０１２３４６６７８８」から所定の文字列「Ｓ／Ｎ」などの不要な文字を除く「０１２３４６６７８８」と最も近似するコード読取結果「０１２３４５６７８９」を、製品識別情報（ここでは、シリアル番号）に対応するコード読取結果として決定する。
【００３９】
即ち、本実施形態にかかる処理によれば、製品ラベルに複数のコード（「０１２３４５６７８９」、「０９８７６５４３２１」及び「１３５７９」）が付されていた場合でも、何れのコードが目的のシリアル番号であるかを正確に特定可能であり、また、文字認識に誤りがあった場合でも、正確なシリアル番号を取得することが可能である。
【００４０】
また、単一の製品に複数種類の製品識別情報（例えば、シリアル番号とＭＡＣアドレス）が付されている場合、決定部２５は、情報の種類毎に、対応するコード読み取り結果を特定する。例えば、複数種類の製品識別情報としてシリアル番号とＭＡＣアドレスが付されている場合、決定部２５は、シリアル番号（第一の種類の情報）に対応するコード読取結果「０１２３４５６７８９」を、第一のコード読取結果として決定する。そして、文字列として「ＭＡＣ  ２３：４５：６７：８９：ＡＢ：ＣＤ」が認識されている場合、決定
部２５は、上記コード読み取り結果のうち、所定の文字列「ＭＡＣ」や「：」などの不要な文字を除いた文字列と一致又は近似するコード読取結果「２３４５６７８９ＡＢＣＤ」を、ＭＡＣアドレス（第二の種類の情報）に対応する第二のコード読取結果として決定する。その後、処理はステップＳ１０８へ進む。
【００４１】
ステップＳ１０８では、製品識別情報が出力される。出力部２６は、ステップＳ１０７で特定された、製品識別情報（ここでは、シリアル番号及び／又はＭＡＣアドレス）に対応するコード読取結果を、製品識別情報として、サーバー３宛に送信（出力）する。サーバー３は、受信された製品識別情報を保存する。サーバー３に保存された製品識別情報は、例えば、入出庫の記録や棚卸しの確認などの業務で利用することが出来る。その後、本フローチャートに示された処理は終了する。
【００４２】
なお、図３のフローチャートでは、製品識別情報としてコード読取結果をサーバー３に送信することとしているが、出力部２６は、製品識別情報として特定文字列（補正が必要な場合には補正済みのもの）を出力してもよい。製品識別情報として特定文字列を出力する場合、補正部２７は、ステップＳ１０７の処理の後、ステップＳ１０８の処理の前に、製品識別情報に対応するコード読取結果が特定文字列と一致するか否かを判定し、一致しない場合、特定文字列を、製品識別情報に対応するコード読取結果に従って補正する。上記例では、補正部２７は、誤って認識された「Ｓ／Ｎ  ０１２３４６６７８８」を、近似するコード読取結果「０１２３４５６７８９」に従って補正し、「Ｓ／Ｎ  ０１２３４５６７８９」とする。
【００４３】
＜効果＞
本実施形態に係る情報処理装置、方法及びプログラムによれば、目的の種類の情報を簡便且つ正確に取得することが出来る。また、倉庫業務や修理保守業務、運送業務などにおいて本実施形態に係る情報処理装置、方法及びプログラムが用いられる場合には、外箱に貼られた製品ラベルや製品本体に貼られた製品ラベルに記載されている情報（シリアル番号やＭＡＣアドレスなど）を識別する作業における作業品質と作業効率を向上させることが出来る。
【符号の説明】
【００４４】
１  情報処理装置
３  サーバー
【図１】
2018180658.tif 000003
【図２】
2018180658.tif 000004
【図３】
2018180658.tif 000005
【図４】
2018180658.tif 000006