(57)【要約】【課題】紙媒体の出荷指示書をテキストデータ化し、ハンディ端末用の検品用出荷指示データを提供する。【解決手段】本発明の誤出荷防止システムは、紙媒体の出荷指示情報をテキスト化するＯＣＲ処理部と、誤変換補正処理部とを備える。誤変換補正処理部は、テキスト化された製品コードから文字種が記号以外の文字を抽出し、文字種が記号である桁を詰めて並べられた第１文字列を生成する第１処理と、第１文字列の各文字の桁と桁情報とを照らし合わせて桁情報において文字種が記号である桁に対応する第１文字列の位置に特定の挿入記号を挿入し、桁情報と一致した第２文字列を生成する第２処理と、第２文字列の各文字と桁情報の文字種との対応関係に基づいて、第２文字列の記号以外の各文字が前記文字種に適合しない場合に、適合しない文字を予め設定された文字種に応じた補正文字に置き換えて第３文字列を生成する第３処理と、を行う。【選択図】  図１
2018195090.tif 000002
【特許請求の範囲】
【請求項１】
出荷拠点において出荷される製品に予め貼り付けられた製品コードを含むラベル情報を読み取り、紙媒体の出荷指示書に記載された少なくとも前記製品コード及びその数量を含む出荷指示情報とマッチングして出荷検品処理を行うハンディ端末を利用した誤出荷防止システムであって、
前記出荷拠点には出荷拠点端末が設けられており、
前記出荷拠点端末は、
紙媒体の前記出荷指示書の画像データを読み込んで、前記出荷指示情報をテキスト化するＯＣＲ処理部と、
所定のルールに基づいて、前記テキスト化された出荷指示情報に対する誤変換補正処理を行う誤変換補正処理部と、を備え、
前記誤変換補正処理部は、
紙媒体の前記出荷指示書の種別毎に予め設定された、前記製品コードの文字列を構成する各文字の桁情報と、前記桁情報の桁ごとに設定される文字種と、前記文字種が記号である場合に設定される特定の挿入記号とを含むテンプレート定義情報に基づいて、
前記ＯＣＲ処理部によってテキスト化された前記製品コードから前記文字種が記号以外の文字を抽出し、前記文字種が記号である桁を詰めて並べられた第１文字列を生成する第１処理と、
前記第１文字列の各文字の桁と前記桁情報とを照らし合わせて前記桁情報において前記文字種が記号である桁に対応する前記第１文字列の位置に前記挿入記号を挿入し、前記桁情報と一致した第２文字列を生成する第２処理と、
前記第２文字列の各文字と前記桁情報の文字種との対応関係に基づいて、前記第２文字列の記号以外の各文字が前記文字種に適合しない場合に、適合しない文字を予め設定された前記文字種に応じた補正文字に置き換えて第３文字列を生成する第３処理と、
前記第３文字列に基づいて、前記ハンディ端末に格納され、前記出荷検品処理に用いられる出荷検品用データを生成する第４処理と、
を行うことを特徴とする誤出荷防止システム。
【請求項２】
前記誤変換補正処理部は、前記第１処理の前処理として、記号以外の前記文字種に対して予め設定される誤変換強制置換記号が、前記ＯＣＲ処理部によってテキスト化された前記製品コードに含まれるとき、前記誤変換強制置換記号に予め関連付けた前記記号以外の文字種の強制文字に、前記誤変換強制置換記号に該当する文字を置換することを特徴とする請求項１に記載の誤出荷防止システム。
【請求項３】
前記桁情報は、紙媒体の前記出荷指示書に印刷された前記製品コードを構成する文字数よりも少ない文字数で構成された前記桁情報を含んでおり、
前記誤変換補正処理部は、前記第４処理において、前記桁情報で設定されている桁数分の文字列を前記第３文字列から抽出して前記出荷検品用データを生成することを特徴とする請求項１または２に記載の誤出荷防止システム。
【請求項４】
前記テンプレート定義情報は、紙媒体の前記出荷指示書の種別毎に、前記画像データ上に任意に設定された基準領域及び前記画像データ上の前記製品コードが記載された製品コード領域を含む文字認識領域情報を予め含んでおり、
前記出荷拠点端末は、前記テンプレート定義情報に基づいて、前記ＯＣＲ処理部で処理される前記画像データ上の文字認識領域を設定するとともに、前記基準領域に対応する前記画像データ上の位置ズレを検出して、前記画像データ上の前記製品コード領域の位置補正を行う読み取り位置制御部をさらに備え、
前記ＯＣＲ処理部は、前記読み取り位置制御部によって設定された文字認識領域又は位置補正された文字認識領域に含まれる前記出荷指示情報をテキスト化することを特徴とする請求項１から３のいずれか１つに記載の誤出荷防止システム。
【請求項５】
前記基準領域は、前記基準領域に含まれる所定の文字に対応する第１位置を含んでおり、
前記読み取り位置補正部は、前記画像データ上における前記基準領域内の前記所定の文字を検索して前記画像データ上の前記所定の文字に対応する第２位置を特定し、特定された前記第１位置と前記基準点との差分を算出するとともに、前記差分に応じて前記製品コード領域の位置を補正することを特徴とする請求項４に記載の誤出荷防止システム。
【請求項６】
前記出荷拠点端末は、前記テンプレート定義情報を登録するためのテンプレート作成部をさらに有し、
前記テンプレート作成部は、所定の操作入力があった場合に、紙媒体の前記出荷指示書毎の前記各画像データをテンプレート作成画面に表示させ、前記製品コードに関して前記桁情報、前記文字種及び前記挿入記号を入力可能に制御し、前記テンプレート定義情報を生成して所定の記憶領域に記憶することを特徴とする請求項１から５のいずれか１つに記載の誤出荷防止システム。
【請求項７】
紙媒体の前記出荷指示書を読み込んで前記画像データを生成し、生成された前記画像データを前記出荷拠点端末に出力する画像データ生成装置さらに含むことを特徴とする請求項１から６のいずれかに記載の誤出荷防止システム。
【請求項８】
出荷拠点において出荷される製品に予め貼り付けられた製品コードを含むラベル情報を読み取り、紙媒体の出荷指示書に記載された少なくとも前記製品コード及びその数量を含む出荷指示情報とマッチングして出荷検品処理を行うハンディ端末を連携し、前記出荷検品処理に用いられる出荷検品用データを提供する、前記出荷拠点に設けられるコンピュータによって実行されるプログラムであって、
紙媒体の前記出荷指示書の画像データを読み込んで、前記出荷指示情報をテキスト化する第１機能と、
所定のルールに基づいて、前記テキスト化された出荷指示情報に対する誤変換補正処理を行う第２機能と、を実現させ、
前記第２機能は、
紙媒体の前記出荷指示書の種別毎に予め設定された、前記製品コードの文字列を構成する各文字の桁情報と、前記桁情報の桁ごとに設定される文字種と、前記文字種が記号である場合に設定される特定の挿入記号とを含むテンプレート定義情報に基づいて、
前記第１機能によってテキスト化された前記製品コードから前記文字種が記号以外の文字を抽出し、前記文字種が記号である桁を詰めて並べられた第１文字列を生成する第１処理と、
前記第１文字列の各文字の桁と前記桁情報とを照らし合わせて前記桁情報において前記文字種が記号である桁に対応する前記第１文字列の位置に前記挿入記号を挿入し、前記桁情報と一致した第２文字列を生成する第２処理と、
前記第２文字列の各文字と前記桁情報の文字種との対応関係に基づいて、前記第２文字列の記号以外の各文字が前記文字種に適合しない場合に、適合しない文字を予め設定された前記文字種に応じた補正文字に置き換えて第３文字列を生成する第３処理と、
前記第３文字列に基づいて、前記ハンディ端末に格納され、前記出荷検品処理に用いられる出荷検品用データを生成する第４処理と、
を行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、紙媒体の出荷指示書に基づく出荷拠点での誤出荷防止技術に関する。
【背景技術】
【０００２】
従来、荷主から荷受に製品を配送する際、出荷拠点から製品の出荷を行っている。荷主は出荷依頼に基づく紙媒体の出荷指示書を作成し、出荷拠点に対し、出荷指示書による出荷指示を出す。出荷拠点には、予め製品が保管されており、荷主からの出荷指示に従って、荷受に製品の出荷を行う。
【０００３】
出荷指示書には、例えば、品番（製品コード）、出荷ロット、製品の向先、製品の長さ、数量等の項目で出荷指示情報が記載されている。出荷拠点は、出荷指示書に記載された情報に従って、トラック等の運搬車両に製品を積荷する。この際、出荷指示書に記載された通りの製品を積荷して出荷するために、積荷される製品や製品の数量が間違っているか否かを確認する出荷検品作業が行われる。
【０００４】
出荷検品作業では、ハンディ端末を用いた誤出荷防止技術を利用することができ、このようなハンディ端末を用いて出荷検品処理を行う場合、予め出荷指示情報（出荷指示書）をデータ化したものをハンディ端末に記憶させておく必要がある。このハンディ端末で出荷拠点の製品に予め貼られた製品ラベルに記載された製品情報（ラベル情報）を読み取り、データ化された紙媒体の出荷指示書に記載された出荷指示情報とマッチングすることで、出荷検品処理が行われる。
【０００５】
しかしながら、ハンディ端末に記憶させるデータは、荷主から提供されることもあるが、提供されないケースもあり、この場合、紙媒体の出荷指示書から出荷指示情報をデータ化しなければならない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０６−２６６９０２号公報
【特許文献２】特開２０００−３３９４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
紙媒体の出荷指示書をデータ化するにあたり、オペレータが出荷指示書を目視で確認しつつ、出荷管理を行う端末に手作業で出荷指示情報を入力してテキストデータ化することができる。しかしながらこの場合、出荷指示書に記載された情報量が増えるほど、オペレータの作業負担が増大してしまうという課題がある。また、オペレータによる入力ミスが生じると、出荷指示情報が間違った状態でテキストデータ化されてしまう。この場合、ハンディ端末を用いた出荷検品作業を行ったとしても誤出荷を防ぐことが難しいという課題がある。つまり、ハンディ端末に記憶された情報と製品ラベルに記載された情報とが一致しないため、正しく出荷検品処理を行うことができず、ハンディ端末を用いて出荷検品作業を効率良く行えないという課題がある。
【０００８】
一方、オペレータの作業負担を抑えるために、出荷指示書を従来の光学文字認識（ＯＣＲ）によってテキストデータ化する場合があるが、文字が誤認識されると出荷指示情報が間違った状態でテキストデータ化されてしまうことがある。特に、文字列に含まれる記号は誤認識されやすく、文字列全体を正しくテキストデータ化することが難しい。そこで、高精度のＯＣＲ機器を導入することも考えられるが、コストが増大してしまい、実情に合わない。
【０００９】
本発明は、出荷拠点において出荷される製品に予め貼り付けられた製品コードを含むラベル情報を読み取り、紙媒体の出荷指示書に記載された少なくとも製品コード及びその数量を含む出荷指示情報とマッチングして出荷検品処理を行うハンディ端末を利用した誤出荷防止システムにおいて、ハンディ端末の出荷検品処理で利用される出荷検品用データを紙媒体の出荷指示書から精度良く、かつ簡易な構成で提供することができる誤出荷防止システムを提供する。
【課題を解決するための手段】
【００１０】
（１）本発明の誤出荷防止システムは、出荷拠点において出荷される製品に予め貼り付けられた製品コードを含むラベル情報を読み取り、紙媒体の出荷指示書に記載された少なくとも製品コード及びその数量を含む出荷指示情報とマッチングして出荷検品処理を行うハンディ端末を利用したシステムであり、出荷拠点には出荷拠点端末が設けられている。出荷拠点端末は、紙媒体の出荷指示書の画像データを読み込んで、出荷指示情報をテキスト化するＯＣＲ処理部と、所定のルールに基づいて、テキスト化された出荷指示情報に対する誤変換補正処理を行う誤変換補正処理部と、を備える。
【００１１】
誤変換補正処理部は、紙媒体の前記出荷指示書の種別毎に予め設定された、製品コードの文字列を構成する各文字の桁情報と、桁情報の桁ごとに設定される文字種と、文字種が記号である場合に設定される特定の挿入記号とを含むテンプレート定義情報に基づいて、ＯＣＲ処理部によってテキスト化された製品コードから文字種が記号以外の文字を抽出し、文字種が記号である桁を詰めて並べられた第１文字列を生成する第１処理と、第１文字列の各文字の桁と桁情報とを照らし合わせて桁情報において文字種が記号である桁に対応する第１文字列の位置に挿入記号を挿入し、桁情報と一致した第２文字列を生成する第２処理と、第２文字列の各文字と桁情報の文字種との対応関係に基づいて、第２文字列の記号以外の各文字が文字種に適合しない場合に、適合しない文字を予め設定された文字種に応じた補正文字に置き換えて第３文字列を生成する第３処理と、第３文字列に基づいて、ハンディ端末に格納され、出荷検品処理に用いられる出荷検品用データを生成する第４処理と、を行う。
【００１２】
（２）上記（１）において、誤変換補正処理部は、第１処理の前処理として、記号以外の文字種に対して予め設定される誤変換強制置換記号が、ＯＣＲ処理部によってテキスト化された製品コードに含まれるとき、誤変換強制置換記号に対して予め関連付けられた記号以外の文字種の強制文字に、誤変換強制置換記号に該当する文字を置換するように構成することができる。
【００１３】
（３）上記（１）又は（２）において、桁情報は、紙媒体の出荷指示書に印刷された製品コードを構成する文字数よりも少ない文字数で構成された桁情報を含むように構成することができる。このとき、誤変換補正処理部は、第４処理において、桁情報で設定されている桁数分の文字列を第３文字列から抽出して出荷検品用データを生成するように構成することができる。
【００１４】
（４）上記（１）から（３）において、テンプレート定義情報は、紙媒体の出荷指示書の種別毎に、画像データ上に任意に設定された基準領域及び画像データ上の製品コードが記載された製品コード領域を含む文字認識領域を予め含んで構成することができる。そして、出荷拠点端末は、テンプレート定義情報に基づいて、ＯＣＲ処理部で処理される画像データ上の文字認識領域を設定するとともに、基準領域に対応する画像データ上の位置ズレを検出して、画像データ上の製品コード領域の位置補正を行う読み取り位置制御部をさらに備えることができる。このとき、ＯＣＲ処理部は、読み取り位置制御部によって設定された文字認識領域又は位置補正された文字認識領域に含まれる出荷指示情報をテキスト化することができる。
【００１５】
（５）上記（１）から（４）において、基準領域は、基準領域に含まれる所定の文字に対応する第１位置を含むように構成することができる。このとき、読み取り位置補正部は、画像データ上における基準領域内の所定の文字を検索して画像データ上の所定の文字に対応する第２位置を特定し、特定された第１位置と第２位置との差分を算出するとともに、差分に応じて製品コード領域の位置を補正するように構成することができる。
【００１６】
（６）上記（１）から（５）において、出荷拠点端末は、テンプレート定義情報を登録するためのテンプレート作成部をさらに有するように構成することができる。テンプレート作成部は、所定の操作入力があった場合に、紙媒体の出荷指示書毎の各画像データをテンプレート作成画面に表示させ、製品コードに関して桁情報、文字種及び挿入記号を入力可能に制御し、テンプレート定義情報を生成して所定の記憶領域に記憶するように構成することができる。
【００１７】
（７）上記（１）から（６）において、紙媒体の出荷指示書を読み込んで画像データを生成し、生成された画像データを出荷拠点端末に出力する画像データ生成装置さらに含むように構成することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態の誤出荷防止システムのシステム全体を示す概略図である。
【図２】本実施形態の誤出荷防止システムのシステム構成図である。
【図３】本実施形態のテンプレート作成処理を示すフローチャートである。
【図４】本実施形態の変換処理を示すフローチャートである。
【図５】本実施形態のテンプレート作成処理における画像データ選択画面の一例を示す図である。
【図６】本実施形態のテンプレート作成画面の一例を示す図である。
【図７】図６のテンプレート作成画面で設定を行った状態を示す図である。
【図８】変換対象情報の設定を説明する概略図である。
【図９】基準領域の座標情報を示す図である。
【図１０】基準領域以外の各指定領域の一例として、品番の指定領域の座標情報を示す図である。
【図１１】基準領域関連情報の一例を示す図である。
【図１２】各項目の関連情報の一例を示す図である。
【図１３】本実施形態の出荷検品用データ生成処理における読み取り画像データ選択画面の一例を示す図である。
【図１４】本実施形態の出荷検品用データ生成処理における読み取り確認画面の一例を示す図である。
【図１５】本実施形態の指定領域の位置補正を説明する概略図である。
【図１６】本実施形態の変換ロジックＡを示すフローチャートである。
【図１７】図１６の変換ロジックＡで生成される文字列の一例を示す図である。
【図１８】本実施形態の変換ロジックＢを示すフローチャートである。
【図１９】図１８の変換ロジックＢで生成される文字列の一例を示す図である。
【図２０】本実施形態の変換ロジックＣを示すフローチャートである。
【図２１】図２０の変換ロジックＣで生成される文字列の一例を示す図である。
【図２２】本実施形態の出荷検品用データを示す図である。
【発明を実施するための形態】
【００１９】
以下、実施形態につき、図面を参照して説明する。
【００２０】
＜システム全体図＞
図１は、本実施形態の誤出荷防止システムのシステム全体を示す概略図である。上述のように、出荷される製品が保管される出荷拠点Ａでは、紙媒体の出荷指示書ｂに基づいて、例えば、トラック等の運搬車両に製品を積荷し、荷受側が指定する場所まで運搬する。出荷指示書ｂには、図１に示すように出荷指示情報が記載されている。出荷指示情報は、例えば、品番（製品コード）、出荷ロット、向先、製品の長さ、数量等の項目で出荷対象製品に関する情報を含んでいる。出荷指示書ｂは、例えば、荷受側から出荷依頼を受けた荷主側によって発行されたもの、出荷拠点で出荷指示情報のデータを受け取り、所定の印刷装置で印刷されたもの、予め印刷された紙媒体が出荷拠点に搬送されたもの、または製品を運搬する運搬車両の運転者が、荷主から直接受け取ったもの等である。
【００２１】
出荷拠点Ａには、出荷指示書ｂに記載された通りの製品が積荷されて出荷されるか否かを確かめるための誤出荷防止システムａが設けられている。誤出荷防止システムａは、ハンディ端末３００を利用した誤出荷防止技術を前提として、予めハンディ端末３００に出荷指示書ｂに記載された出荷指示情報を記憶させておき、出荷拠点Ａの製品１０に貼られた製品ラベル１１をハンディ端末３００で読み取ることで、間違った製品や間違った数量の出荷を防止する出荷検品作業を行う。
【００２２】
本実施形態の誤出荷防止システムａは、このようなハンディ端末３００を利用した誤出荷防止技術において、紙媒体でやり取りされる出荷指示書ｂに記載された出荷指示情報（少なくとも、品番、数量を含む）をテキストデータ化し、ハンディ端末３００を用いた出荷検品作業に利用できるようにする。このため、誤出荷防止システムａは、紙媒体の出荷指示書ｂを画像データ化する画像データ生成装置１００、画像データ生成装置１００で画像データ化された出荷指示書ｂが入力され、出荷指示書ｂに記載された出荷指示情報をテキストデータ化し、ハンディ端末３００での出荷検品処理に利用される情報を生成する出荷拠点端末２００、及びハンディ端末３００を含んで構成される。
【００２３】
画像データ生成装置１００は、紙媒体の出荷指示書ｂを読み込んで画像データを生成するスキャナ機能を備え、生成された画像データを出荷拠点端末２００に出力する。画像データ生成装置１００は、出荷拠点端末２００と有線または無線で接続することができ、また、ＵＳＢ等の記録媒体を介して、生成された出荷指示書ｂの画像データを出荷拠点端末２００に入力するように構成してもよい。
【００２４】
出荷拠点端末２００は、文字認識処理を行い、画像データ化された出荷指示書ｂに含まれる出荷指示情報をテキストデータ化するＯＣＲ機能を備えている。ＯＣＲ機能は、既知の技術を適用することができる。また後述するように、文字認識に利用される辞書などのＯＣＲライブラリを備えることができる。出荷拠点端末２００は、文字認識処理によってテキストデータ化された出荷指示情報を、ハンディ端末３００に出力する機能を備えている。これにより、ハンディ端末３００に、紙媒体の出荷指示書ｂに対応するテキストデータ化された出荷指示情報を格納することができ、ハンディ端末３００の出荷検品処理を行うことができる。
【００２５】
また、図１に示すように、ハンディ端末３００では、出荷検品処理の結果を記憶し、出荷拠点端末２００に出荷検品作業の実績を登録することができる。ハンディ端末３００は、例えば、出荷拠点端末２００とＵＳＢ接続で接続し、ハンディ端末３００に記憶された検品結果データを、出荷拠点端末２００に出力することができる。出荷拠点端末２００では、ハンディ端末３００からアップロードされた検品結果データを、該当する出荷指示書ｂと関連付けて、所定の記憶領域に記憶する。また、後述するように検品結果データと該当する出荷指示書ｂとをマッチングする検品処理を行い、オペレータによる確認作業等を行うこともできる。
【００２６】
このような誤出荷防止システムａにおいて、上述のように、紙媒体の出荷指示書ｂに記載された出荷指示情報を手作業による入力でテキストデータ化すると、入力の作業負担が生じることに加え、入力ミスが生じた場合に出荷指示情報が間違ったテキストデータとなり、誤出荷を防ぐことができなかったり、出荷検品作業が滞ったりするという課題があった。また、ＯＣＲでテキストデータ化する場合、文字の誤認識によって同様の課題が生じてしまう。そこで文字の誤認識を防ぐため、高精度のＯＣＲ機能を導入することが考えられるが、コストが増大するという課題があった。
【００２７】
そこで、本実施形態では、出荷拠点端末２００において行われる文字認識処理を通じたテキストデータ化処理及び出荷検品用データの生成処理において、テンプレート定義機能、位置補正機能及び文字変換ロジック機能を提供し、誤認識が生じても出荷検品作業を行うことが可能な、出荷検品用データを生成する。まず、テンプレート定義機能は、複数の異なる出荷指示書ｂの種別毎に、文字認識処理を行う出荷指示書ｂ上の領域を定義するとともに、定義された領域に含まれる項目の文字情報を設定したテンプレートを作成する。このため、テンプレートは、出荷指示書ｂの種別毎に予め作成され、所定の記憶領域に記憶される。位置補正機能は、テンプレートに含まれる領域を、出荷指示書ｂの印刷位置ズレや読み込み位置ずれに対して補正する補正機能である。文字変換ロジック機能は、ＯＣＲ機能によりテキスト化された文字列に対し、ＯＣＲ機能によって誤認識され易い文字を補正する機能であり、特に、文字列が数字または英字と、記号との組み合わせで構成される出荷指示書ｂに含まれる品番に対し、ＯＣＲ機能でテキスト化された誤認識文字を含む文字列を、特殊なロジック構成で容易にかつ精度が高く補正する。
【００２８】
＜システム構成図＞
図２は、本実施形態の誤出荷防止システムａのシステム構成図である。
【００２９】
画像データ生成装置１００は、イメージ生成部１１０及び出力部１２０を含んで構成されている。イメージ生成部１１０は、テンプレートや出荷検品用データを生成するための紙媒体の出荷指示書ｂを読み取り、例えば、ＪＰＥＧ，ＰＮＧ，ＧＩＦ，ＴＩＦＦ，ＢＭＰ，ＰＤＦ等のデータ形式で、画像データを生成する。出力部１２０は、外部機器に画像データを出力するためのインターフェースであり、出荷拠点端末２００に画像データを出力する。
【００３０】
出荷拠点端末２００は、制御部２１０、記憶部２２０、表示部２３０、及び入出力部２４０を含んで構成されている。制御部２１０は、テンプレート生成部２１１、読み取り位置制御部２１２、文字認識部２１３、出荷検品用データ生成部２１４及び出荷検品用データ管理部２１５を備えて構成されている。文字認識部２１３は、ＯＣＲ処理部２１３Ａ及び誤認識チェック変換部（誤変換補正処理部に相当する）２１３Ｂを備えている。制御部２１０には、画像データ生成装置１００の出力部１２０を介して画像データが入力される。
【００３１】
テンプレート作成部２１１は、画像データのテキストデータ化及び変換ロジックによるテキストデータの誤変換補正処理に用いるテンプレートを作成する。テンプレート作成部２１１は、複数の異なる出荷指示書ｂごと、すなわち、異なる出荷指示書ｂの種別毎にテンプレートを作成することができるテンプレート定義機能を備えている。これにより、出荷指示書ｂの出荷指示情報の項目ごとに、文字認識処理で文字を読み取る領域となる指定領域の位置と、指定領域に含まれる文字に関連する文字情報とをテンプレートとして定義することができる。
【００３２】
読み取り位置制御部２１２は、出荷指示書ｂの画像データにテンプレートを適用する際に、テンプレートで定義された指定領域の位置を補正する。
【００３３】
ＯＣＲ処理部２１３Ａは、出荷指示書ｂの画像データに含まれる文字を読み取る文字認識処理を行う。具体的には、読み取り制御部２１２で位置補正した指定領域に含まれる文字に対して、文字認識処理を行う。文字認識処理は、ＯＣＲライブラリに基づいて行われる。ＯＣＲライブラリは、英字辞書、数字辞書、記号辞書等の辞書を含み、それぞれの辞書には、文字を画像化した文字画像データとその文字のテキストデータとが、予め紐付けられている。ＯＣＲ処理部２１３Ａは、文字画像データと一致率の高い文字を指定領域の中から探し当てる。そして、ＯＣＲ処理部２１３Ａは、探し当てた文字を、文字画像データに紐付けられた文字であると認識する。これにより、指定領域に含まれる文字を読み取り、テキストデータ化することができる。
【００３４】
誤認識チェック変換部２１３Ｂは、出荷検品用データを生成するために、テンプレートに基づき、後述する変換ロジックに従ってＯＣＲ処理によってテキストデータ化された出荷指示情報の誤変換補正処理を行う。
【００３５】
誤認識チェック変換部２１３Ｂは、文字認識処理で誤認識されやすい記号を強制的に置換するための強制置換設定ファイルと、各文字の文字種を参照して文字の変換を行うための文字種変換設定ファイルを備えており、変換ロジックにおいてこれらの設定ファイルを用いる。
【００３６】
強制置換設定ファイルは、文字認識処理による誤認識率が高い記号を、記号以外の文字種の文字に置換するために記号と文字の組み合わせが任意で登録されたものであり、文字認識処理直後のテキストデータに含まれる特定の記号（誤変換強制置換記号）を記号以外の特定の文字（強制文字）に強制的に置換する。例えば、強制置換設定ファイルには、記号の「？」と認識されたものを強制的に数字の「７」に置換するように設定されている。
【００３７】
文字種変換設定ファイルは、テキストデータに含まれる文字の文字種と誤認識チェック変換部２１３Ｂが参照するテンプレートに定義された文字種情報とが一致しない場合に、テンプレートの文字種情報に一致するように、その文字を特定の文字（補正文字）に置換するものである。例えば、テンプレートの文字種情報が「英語」で、テキストデータの文字が「１」であるとき、「１」と類似する英字の「Ｉ」に置換することで、文字種情報に一致する文字となる。このように、文字種変換設定ファイルには、異なる文字種であって、類似する文字の組み合わせが任意で登録されている。なお、文字種情報については後述する。
【００３８】
変換ロジックによる他の変換処理については、後述する（図１６，図１７）。
【００３９】
出荷検品用データ生成部２１４は、誤認識チェック変換部２１３Ｂで変換されたテキストデータの関連付けを行い、出荷検品用データを生成する。具体的には、出荷対象製品ごとに、各項目の情報を変換した文字列を関連付け、変換後の文字列を格納することで、出荷指示書ｂに対応した出荷検品用データを生成する。
【００４０】
出荷検品用データ管理部２１５は、ハンディ端末３００に出荷検品用データをダウンロードさせることができる。また、出荷検品用データ管理部２１５には、ハンディ端末３００を介して出荷検品結果データがアップロードされる。さらに、出荷検品用データ管理部２１５は、出荷検品用データと出荷検品結果データに基づいて、出荷検品作業の管理を行う。
【００４１】
ハンディ端末３００は、制御部３１０、記憶部３２０、表示部３３０、及び入出力部３４０を含んでいる。制御部３１０は、製品情報読み取り部３１１及び出荷検品処理部３１２を備えている。制御部３１０は、出荷拠点端末２００を介して出荷検品用データをダウンロードすることができる。また、制御部３１０は、出荷検品作業の実績を出荷検品結果データとして出荷拠点端末２００にアップロードすることができる。
【００４２】
製品情報読み取り部３１１は、製品ラベルに記載された製品情報を読み取る。出荷検品処理部３１２は、出荷検品用データに基づいて、出荷検品処理を行う。出荷検品処理によって、出荷検品作業の実績である出荷検品用データが生成される。記憶部３２０は、出荷検品用データ、出荷検品結果データを記憶する。
【００４３】
図３は、制御部２１０で遂行されるテンプレート作成処理を示すフローチャートである。制御部２１０は、出荷指示情報の項目を指示書データに関連付ける設定するための処理を行う（Ｓ１０１）。出荷指示情報の項目は任意で設定することができる。また、指示書データには出荷指示書の名称（指示書名称）を任意に付けることができる。
【００４４】
制御部２１０は、指示書データ及びテンプレート作成対象の画像データを選択するための処理を行う（Ｓ１０２）。制御部２１０は、選択された指示書データ及び画像データを読み込む（Ｓ１０３）。これにより、指示書データに関連付けられた項目と画像データを用いてテンプレートの作成を行うことができる。
【００４５】
テンプレート作成部２１１は、テンプレートを作成するための処理を行う（Ｓ１０４）。この処理では、Ｓ１０１で設定した項目に対応する出荷指示情報が記載された領域を、読み込んだ画像データ上で設定することができる。すなわち、上述した指定領域を設定することができる。また上述したように、指定領域に含まれる文字に関連する情報を設定することができる。作成されたテンプレートは、指示書データに関連付けられ、文字認識処理及び誤変換補正処理に用いることができる。テンプレート生成部２１１は、テンプレートを記憶部２２０に記憶させる（Ｓ１０５）。
【００４６】
図４は、制御部２１０で遂行される変換処理を示すフローチャートである。制御部２１０は、指示書データ及び読み取り対象の画像データを選択するための処理を行う（Ｓ２０１）。制御部２１０は、選択された指示書データ及び読み取り対象の画像データを読み込む（Ｓ２０２）。これにより、指示書データに関連付けられたテンプレートが画像データに適用される。
【００４７】
読み取り位置制御部２１２は、テンプレートの指定範囲の位置に基づいて、文字認識処理で文字を読み取る領域となる指定領域の位置を補正する（Ｓ２０３）。ＯＣＲ処理部２１３Ａは、位置補正後の指定領域内の文字を読み取り、テキストデータ化する（Ｓ２０４）。誤認識チェック変換部２１３Ｂは、テンプレートの文字情報に基づいて、変換ロジックによる誤変換補正処理を行う（Ｓ２０５）。
【００４８】
出荷検品用データ生成部２１４は、変換されたテキストデータに基づく出荷検品用データを生成し、記憶部２２０に記憶させる（Ｓ２０６，Ｓ２０７）。
【００４９】
＜テンプレート作成処理＞
図５から図７を参照して、テンプレート作成処理について説明する。図５は、出荷拠点端末２００の表示部２３０に表示される画像データ選択画面の一例である。画像データ選択画面において、指示書名称ボタンＢ１が選択されると、指示書データの保存先が開かれ、予め出荷指示情報の項目を関連付けた指示書データを選択することができる。画像ファイルボタンＢ２が選択されると、画像データの保存先が開かれ、指示書データに対応するテンプレート作成対象の画像データを選択することができる。
【００５０】
スキャナ読込ボタンＢ３が選択されると、画像データ生成装置１００で紙媒体の出荷指示書を読み込み、読み込まれた出荷指示書の画像データを、指示書データに対応するテンプレート作成対象の画像データとして選択することができる。
【００５１】
実行ボタンＢ４が選択されると、選択された指示書データと画像データが読み込まれ、図６に示す指定領域受付画面に遷移する。キャンセルボタンＢ５を選択すると、画像データ選択画面がクリアされる。
【００５２】
図６は、出荷拠点端末２００の表示部２３０に表示されるテンプレート作成画面の一例である。項目リストＬ１には、指示書データに関連付けられた出荷指示情報の項目が表示され、出荷指示情報の項目を選択することができる。画像データ表示領域Ｒ１には、画像データ選択画面で選択された画像データが表示され、文字を読み取る対象の領域となる指定領域を設定することができる。
【００５３】
項目リストＬ１で項目を選択し、画像データ表示領域Ｒ１で項目に対応する出荷指示情報が記載された領域を囲むことで、指定領域（文字認識領域に相当する）が設定され、項目に関連付けられる。この関連付けにより、テンプレートを適用して出荷指示書を読み取る際に、指定領域内の文字がその項目に該当する出荷指示情報として読み取られる。
【００５４】
文字欄Ｃ１には、選択中の項目に対応する指定領域に表示された文字列を入力することができる。文字欄Ｃ１に入力された文字列の文字数は、読み取り文字数として項目に関連付けられる。例えば、図６の文字欄Ｃ１に入力された文字数は８文字であるため、読み取り文字数は８である。また、他の項目も同様に、読み取り文字数を関連付けることができる。
【００５５】
変換ボタンＢ６が選択されると、文字欄Ｃ１に入力された文字列の文字種情報が文字種欄Ｃ２に入力され、項目に関連付けられる。
【００５６】
文字種情報は、文字欄Ｃ１に入力された文字列を文字種で示したものである。具体的には、英字：「Ｅ」，数字：「９」，記号：「Ｓ」が割り当てられており、これらの文字で文字種が表現される。また、文字種欄Ｃ２は桁に分けられており、各桁には、文字欄Ｃ１に入力された各文字の文字種を示す文字が１文字ずつ入力される。言い換えると、各桁は、文字欄Ｃ１の文字列を左から数えて何番目の文字であるかに対応しており、その文字の文字種を示す文字が、対応する桁に入力される。これにより、文字欄Ｃ１に入力された文字列を構成する各文字の桁情報とともに、桁ごとに入力された各文字の文字種を示す文字種情報を設定することができる。
【００５７】
例えば図６は、項目リストＬ１で基準領域を選択し、出荷指示書の識別情報が表示されている領域を囲って基準領域Ｒ２とし、出荷指示書の識別情報「ＡＢＣＤ１２３４」を文字欄Ｃ１に入力して文字種情報に変換した場合の画面である。この場合、「ＡＢＣＤ１２３４」という文字列は、文字種欄Ｃ２の１桁目から８桁目にかけて「ＥＥＥＥ９９９９」という文字列で表現された文字種情報に変換される。
【００５８】
ここで、基準領域の設定により、後述する位置補正を行うための基準点が定義される。基準点は、位置補正の際に、他の指定領域の位置決めをするための基準となる点である。
【００５９】
テンプレート作成画面では、文字種欄Ｃ２で変換対象情報を設定することができる。変換対象情報を設定すると、後述するロジックで変換対象でない文字を不要な文字として省略した文字列を生成することができる。図８を参照して、変換対象情報の設定について説明する。
【００６０】
図８は、変換対象情報の設定を示す概略図である。例えば、不要な文字を省略するために、点線枠のようにして必要な文字のみを囲む指定領域を設定することが考えられるが、設定が難しい。また、少しでも文字と枠が被っていると、読み取り精度が悪くなり、誤認識がより生じやすくなる。
【００６１】
そこで、一点鎖線の枠のように、文字列全体を囲んで指定領域を設定し、変換対象を別途指定することによって不要な文字を省略することができる。例えば、「ＡＢ−１２３４Ｘ」及び「ＣＤ−１２３４Ｗ」の８文字目の「Ｘ」及び「Ｙ」が不要な場合、変換対象情報の開始桁を１、終了桁を７と設定すれば、変換対象が１文字目から７文字目となる。また、「ＡＢ−１２３４Ｘ」及び「ＣＤ−１２３４Ｗ」の１文字目から３文字目の「ＡＢ−」及び「ＣＤ−」が不要な場合、変換対象情報の開始桁を４、終了桁を８と設定すれば、変換対象が４文字目から８文字目となる。これにより、不要な文字を省略した文字列を生成することができる。
【００６２】
上記のように変換対象情報を設定すれば、不要な文字の省略が容易であり、読み取り精度が悪くなるおそれが少なくなる。つまり、テンプレート定義に含まれる文字列の桁情報は、紙媒体の出荷指示書に印刷された製品コードを構成する文字数よりも少ない文字数で構成された桁情報を含むように構成することができ、桁情報で設定されている桁数分の文字列を誤変換補正処理後の文字列（第３文字列に相当する）から抽出して出荷検品用データを生成することができる。
【００６３】
図７のテンプレート作成画面を参照して、変換対象情報の設定方法の一例について説明する。なお、図７は図６のテンプレート作成画面において基準領域の他の項目についても各種設定を終えた状態を示す図である。
【００６４】
変換対象情報は、文字種欄Ｃ２の各桁に入力された文字種を示す文字を、削除することで設定することができる。ただし、各桁の文字種を示す文字が１文字も削除されない場合は、全ての文字が変換対象となる。これにより、変換対象文字情報を任意に設定することができる。
【００６５】
例えば図７は、項目リストＬ１で品番を選択し、複数の品番が表示されている領域を囲って指定領域Ｒ３とし、品番の一つである「ＡＢ−１２３４Ｘ」を文字欄Ｃ１に入力して文字種情報に変換した後、文字種欄Ｃ２で８桁目の文字を削除した状態である。より具体的には、文字欄Ｃ１の文字列を変換して文字種欄Ｃ２に入力された「ＥＥＳ９９９９Ｅ」から、文字欄Ｃ１の「Ｘ」に対応する８桁目の「Ｅ」を削除し、「ＥＥＳ９９９９」とした状態である。これにより、変換対象文字情報の開始桁が１、終了桁が７となる。このようにして１文字目から７文字目までが変換対象文字として設定される。そして、変換対象情報は、選択中の項目に関連付けられる。本例では、品番に関連付けられる。
【００６６】
置換対象情報の設定について説明する。置換対象情報を設定すると、後述する変換ロジックで、指定した位置に指定した文字が強制的に挿入された文字列（第２文字列に相当する）を生成することができる。特に、変換ロジックは、文字列から記号を一度除外するステップが含まれるため、桁ごとに設定された文字種が記号である場合に、挿入する記号（挿入記号）を指定しておくことで、その記号が指定の位置に挿入された文字列を生成することができる。例えば、図７の文字欄Ｃ１の「ＡＢ−１２３４Ｘ」の３文字目は「−（ハイフン）」であり、対応する文字種欄Ｃ２の３桁目には、記号を示す「Ｓ」が入力されている。このとき、置換対象桁を「３」、置換文字（挿入記号に相当する）を「−（ハイフン）」とする置換対象情報が設定される。これにより、変換ロジックで「−」が除外された後の処理で、生成された文字列の３桁目に「−」を強制的に挿入した文字列を生成することができる。なお、置換対象情報は、選択中の項目に関連付けられる。本例では、品番に関連付けられる。
【００６７】
テンプレート作成画面で設定された指定領域の範囲及び位置は、図９及び図１０に示すように、Ｘ１，Ｘ２，Ｙ１，Ｙ２を用いた座標情報で定義づけられる。すなわち、上述した指定領域の設定では、項目ごとに指定領域の座標情報が関連付けられている。読み取り位置制御部２１２は、後述するように座標情報を用いることにより、指定領域の位置を補正することができる。
【００６８】
図９は、基準領域の座標情報を示す図であり、テンプレート作成画面で設定された基準領域Ｒ２に対応している。また、基準領域Ｒ２の設定の際、基準領域Ｒ２に含まれる文字領域Ｒ４（点線枠内の領域）が定義される。文字領域Ｒ４は、ＯＣＲによって実際に文字が記載されていると認識された領域である。
【００６９】
基準領域Ｒ２は、４つの座標で囲まれた領域として定義され、そのうち１つの座標を位置補正における基準となる基準点とすることができる。例えば、座標（Ｘ１，Ｙ１）で表される点ａ１を基準点とすることができる。また、同様に、文字領域Ｒ４も４つの座標で囲まれた領域として定義され、基準点ａ１に対応する点ｂ１（第１位置）を備えることができる。基準点ａ１及び点ｂ１は、後述する位置補正において参照される。
【００７０】
図１０は、基準点以外の各指定領域の一例として、品番の指定領域Ｒ３の座標情報を示す図であり、テンプレート作成画面で設定された品番の指定領域Ｒ３に対応している。また、指定領域Ｒ３の設定の際、指定領域Ｒ３に含まれる各文字の領域（点線枠内の領域）が定義される。各文字の領域は、ＯＣＲによって実際に文字が記載されていると認識された領域である。
【００７１】
指定領域Ｒ３は、他の領域と同様に、点ｃ１を含む４つの座標で囲まれた領域として定義される。点ｃ１は、後述する位置補正で参照される。また、各文字の領域は、１つの座標で定義される。
【００７２】
なお、指定領域Ｒ３における各文字の領域を示す座標を参照することで、１文字ずつ文字認識処理を行い、読み取り精度を向上させることができるが、指定領域Ｒ３に含まれる文字列を１行ずつ検索して、１つの文字列に対して文字認識処理を行い、文字を読み取ることもできる。
【００７３】
例えば図１０の指定領域Ｒ３における文字列を、各文字の位置を示す座標を参照して読み取る場合には、最初の文字列「ＡＢ−１２３４Ｘ」の１文字目のＸＹ座標（Ｘ１，Ｙ１）を参照して文字認識処理を行うことにより、「Ａ」を読み取ることができ、同様にして２文字目の「Ｂ」を読み取ることができる。このようにして、最初の行の文字列を読み取ることができる。また、次の行の文字列も同様に、１文字目の「Ｃ」を読み取ることができる。一方、文字列を１行ずつ読み取る場合は、指定領域Ｒ３における文字列を検索し、１行目の文字列「ＡＢ−１２３４Ｘ」を読み取るなら、その文字列全体に対して文字認識処理を行う。２行目以降も同様にして文字認識処理を行う。
【００７４】
なお、本例では品番を例に説明したが、他の項目についても同様にして座標情報が定義され、文字認識処理を行うことができる。
【００７５】
図７は、図６のテンプレート作成画面において、基準領域の他の項目についても設定を終えた状態を示す。図７において、登録ボタンＢ７が選択されると、後述するようにテンプレートが作成され、指示書データに紐付けられる。そして、テンプレートは記憶部２２０に記憶される。また、「戻る」ボタンＢ８が選択されると、図５の画像データ選択画面に戻る。終了ボタンＢ９が選択されると、テンプレート作成画面が終了する。
【００７６】
テンプレート作成画面の登録ボタンＢ７が選択されると、テンプレート作成部２１１は、基準領域の読み取り文字数、文字種情報、置換対象情報、変換対象情報、及び座標情報を関連付けた基準領域関連情報を作成する。同様に、テンプレート作成部２１１は、他の各項目についても、読み取り文字数、文字種情報、置換対象情報、変換対象情報、及び座標情報を関連付けた、各項目の関連情報を作成する。本例では、品番、出荷ロット、製品の向先、製品の長さ、製品の数量のそれぞれについて、関連情報が作成される。その後、テンプレート作成部２１１は、各項目の関連情報を含んだ項目関連情報を作成する。さらに、テンプレート作成部２１１は、基準領域関連情報及び項目関連情報を含むテンプレート（テンプレート定義情報）を作成する。
【００７７】
図１１は、基準領域関連情報の一例であり、テンプレート作成画面で設定した、基準領域の読み取り文字数、文字種情報、置換対象文字情報、変換対象文字情報、及び座標情報が格納されている。また、図１２は、各項目の関連情報の一例であり、テンプレート作成画面で設定した、各項目の読み取り対象文字数、文字種情報、置換対象文字情報、変換対象文字情報、及び座標情報が格納されている。
【００７８】
テンプレートは、図５の画像データ選択画面で選択した指示書データに紐付けられる。これにより、後述する図１３の読み取り画像データ選択画面で指示書データを選択することによってテンプレートを適用することができる。
【００７９】
＜出荷検品用データ生成処理＞
図１３及び図１４を参照して、出荷検品用データ生成処理について説明する。図１３は、出荷拠点端末２００の表示部２３０に表示される読み取り画像データ選択画面の一例である。読み取り画像データ選択画面は、図５の画像データ選択画面に対応しており、同様に操作することで、予めテンプレートが紐付けられた指示書データと、対応する読み取り対象の画像データを選択することができる。
【００８０】
また、同様にして画像データ生成装置１００で紙媒体の出荷指示書ｂを読み込み、読み込まれた出荷指示書ｂの画像データを、指示書データに対応する読み取り対象の画像データとして選択することができる。
【００８１】
指示書データと画像データが選択され、実行ボタンＢ４が選択されると、指示書データ及び画像データが読み込まれ、指示書データに紐付けられたテンプレートが読み取り対象の画像データに適用される。その後、図１４に示す読み取り確認画面に遷移する。以下の例では、図１の出荷指示書ｂの画像データを読み取り対象の画像データとして説明する。キャンセルボタンＢ５を選択すると、画像データ選択画面がクリアされる。
【００８２】
図１４は、出荷拠点端末２００の表示部２３０に表示される読み取り確認画面の一例である。項目リストＬ２には、予めテンプレートで定義付けた文字種情報が項目ごとに表示される。項目リストＬ２に表示された文字種情報は、編集することができる。画像データ表示領域Ｒ５には、図１３の読み取り画像データ選択画面で選択された画像データが、テンプレートの指定領域が適用された状態で表示される。この指定領域は、範囲及び位置を変更することができる。これにより、指定領域の位置がずれて読み取り対象文字列が指定領域内に収まっていなかった場合にも、指定領域を修正して読み取り対象文字列が指定領域内に収まるようにすることができる。
【００８３】
変換ボタンＢ１０が選択されると、各項目の指定領域内に表示された文字列を読み取り、後述の変換ロジックで出荷検品用データに変換する。その後、変換結果の表示画面に遷移する。「戻る」ボタンＢ１１が選択されると、図１３の画像データ選択画面に戻る。終了ボタンＢ１２が選択されると、読み取り確認画面が終了する。
【００８４】
＜指定領域の位置補正＞
また、図１３の実行ボタンＢ４が選択され、画像データにテンプレートを適用するとき、テンプレートに定義された基準領域の座標情報及び各項目の指定領域の座標情報を用いて、指定領域の位置補正を行うことができる。つまり、テンプレートの適用により、読み取り対象の画像データ上に基準領域及び品番（製品コード）等の各項目の指定領域を含む文字認識領域を設定するとともに、基準領域の位置ズレを検出して、各項目の指定領域の位置補正を行う。より具体的には、以下の図１５で説明する。
【００８５】
図１５は、指定領域の位置補正の方法を示す概略図である。基準点ａ１、点ｂ１、及び点ｃ１は、図９の点ａ１、点ｂ１、及び図１０の点ｃ１に対応しており、テンプレートの座標情報で定義されている。読み取り位置制御部２１２は、テンプレートを適用するとき、基準点ａ１の座標をキーとして、基準領域Ｒ２に含まれる文字列をＯＣＲによって検索する。そして、点ｂ１（第１位置）の座標と、検索された文字列の座標である点ｂ２（第２位置）との差分を算出する。そして、算出された差分が所定の閾値内である場合は、指定領域Ｒ４の位置を補正しない。所定の閾値を超える場合は、画像データ上で指定領域Ｒ４の位置をその差分だけ移動させる位置補正を行う。すなわち、本例では、点ｂ１と点ｂ２の差分だけ、指定領域の点ｃ１を点ｃ２に移動させ、これに伴って指定領域Ｒ４全体の位置が移動する。これにより、位置補正後の指定領域Ｒ４に含まれる文字列を読み取ることができる。
【００８６】
＜テキスト化及び誤変換補正処理＞
図１６は、指定領域内の文字を読み取って文字を変換する、変換ロジックを示すフローチャートである。変換ロジックでは、テンプレートで定義される文字種情報、置換対象情報、変換対象情報に基づき、テキストデータが変換される。
【００８７】
図１７は、図１６の変換ロジックの各ステップで生成される文字列を示す図である。本例では、出荷指示書ｂに記載されている品番「ＡＩ−１２７０Ｗ」を変換するものとして説明する。
【００８８】
図１４で変換ボタンＢ１０が選択されると、ＯＣＲ処理部２１３Ａは、ＯＣＲライブラリを参照して指定領域の文字を、文字列単位で認識する（Ｓ３０１）。これにより、品番の文字列「ＡＩ−１２７０Ｗ」から、図１７の文字列（Ａ１）のように、誤認識された文字を含む文字列が生成され、各文字が各桁に当てはめられる。なお、半角文字は１桁、全角文字は２桁を占めるものとして説明する。
【００８９】
誤認識チェック変換部２１３Ｂは、文字列に含まれる文字が記号であるか否かを判断する（Ｓ３０２）。記号でない場合（Ｓ３０２−Ｎｏ）、Ｓ３０３及びＳ３０４をスキップしてＳ３０５に進行する。記号である場合（Ｓ３０２−Ｙｅｓ）、誤認識チェック変換部２１３Ｂは、その記号が強制置換設定ファイルに登録されているか否かを判断する（Ｓ３０３）。
【００９０】
記号が強制置換設定ファイルに登録されているものでない場合（Ｓ３０３−Ｎｏ）、Ｓ３０４をスキップしてＳ３０５に進行する。記号が強制置換設定ファイルに登録されているものである場合（Ｓ３０３−Ｙｅｓ）、その記号を強制置換設定ファイルに登録されている文字に置換する（Ｓ３０４）。これにより、図１７の例では、文字列（Ａ１）の「？」が、元の文字である「７」に置換され、文字列（Ａ２）が生成される。
【００９１】
誤認識チェック変換部２１３Ｂは、テンプレートで定義された文字種情報に基づいて、どの変換ロジックを適用するか判断して、選択する（Ｓ３０５）。本例では、品番の文字列を構成する文字に記号が含まれるため、誤認識チェック変換部２１３Ｂは、変換ロジックＡを適用すると判断し、変換ロジックＡを選択してＳ３０６Ａに進行する。
【００９２】
ここで、本実施形態では、記号を含む文字列を変換する変換ロジックＡ、数字のみからなる文字列を変換する変換ロジックＢ、数字及び小数点からなる文字列を変換する変換ロジックＣの３つから変換ロジックが適用され、例えばテンプレートで定義された指定領域ごとに、当該領域に含まれる文字列を構成する文字の文字種に基づいて、各ロジックを自動的に設定したり、予め設定しておくことができる。
【００９３】
誤認識チェック変換部２１３Ｂは、記号及びスペース以外の文字を抽出し、文字列から記号及びスペースを除外する（Ｓ３０６Ａ）。これにより、図１７の文字列（Ａ２）の「・」及び「−」が除外され、文字列（Ａ３）（第１文字列に相当する）が生成される。なお、文字列の各文字に記号が含まれない場合、誤認識チェック変換部２１３Ｂは、本ステップを省略してＳ３０７Ａに進行する。
【００９４】
誤認識チェック変換部２１３Ｂは、文字列に含まれる全角文字を半角文字にする（Ｓ３０７Ａ）。これにより、図１７の例では、文字列（Ａ３）の「２」が半角文字になり、文字列（Ａ４）が生成される。なお、文字列に全角文字が含まれない場合、誤認識チェック変換部２１３Ｂは、本ステップを省略してＳ３０８Ａに進行する。
【００９５】
誤認識チェック変換部２１３Ｂは、テンプレートの置換対象情報に基づき、置換対象桁に置換文字を挿入する（Ｓ３０８Ａ）。これにより、図１７の例では、図１２の品番の置換対象情報に含まれる置換対象桁：３，置換文字「−」に従って、文字列（Ａ４）の３桁目に「−」が強制的に挿入され、文字列（Ａ５）（第２文字列に相当する）が生成される。
【００９６】
誤認識チェック変換部２１３Ｂは、テンプレートで定義される文字種情報を参照し、各桁の文字種が、文字種情報の文字種と同じであるか否かを判断する（Ｓ３０９Ａ）。文字種が同じである場合（Ｓ３０９Ａ−Ｙｅｓ）、Ｓ３１０Ａ及びＳ３１１ＡをスキップしてＳ３１２Ａに進行する。文字種が同じでない場合（Ｓ３０９Ａ−Ｎｏ）、その文字が文字種変換設定ファイルに登録されているか否かを判断する（Ｓ３１０Ａ）。
【００９７】
その文字が文字種変換設定ファイルに登録されていない場合（Ｓ３１０Ａ−Ｎｏ）、Ｓ３１１ＡをスキップしてＳ３１２Ａに進行する。その文字が文字種変換設定ファイルに登録されている場合（Ｓ３１０Ａ−Ｙｅｓ）、その文字を文字種変換設定ファイルに登録されている文字に置換する（Ｓ３１１Ａ）。ここで、誤変換チェック処理部２１３Ｂは、テンプレートで定義される各桁の文字種情報を参照し、この文字種に適合する文字を文字種変換設定ファイルに登録された文字の組み合わせから検索し、その文字を置換する。これにより、図１７の例では、文字列（Ａ５）の「１」が「Ｉ」、「Ｏ」が「０」に置換される。すなわち、各桁の文字種が文字種情報の文字種に一致した状態となる。これにより、文字列（Ａ６）（第３文字列に相当する）が生成される。
【００９８】
なお、上記Ｓ３０９Ａ〜Ｓ３１１Ａの処理は、誤変換チェック処理部２１３Ｂによって、文字列を構成する各文字について繰り返し行われ、文字列を構成するすべての文字について処理が終了すると、次のＳ３１２Ａに進行する。
【００９９】
誤認識チェック変換部２１３Ｂは、テンプレートの変換対象情報に基づき、開始桁から終了桁までの文字を抽出する（Ｓ３１２Ａ）。これにより、図１７の例では、図１２の品番の変換対象情報に含まれる開始桁：１及び終了桁：７に従って、１桁目から７桁目までの文字を抽出して、文字列（Ａ７）が生成される。これにより、８桁目の文字「Ｗ」は不要な文字として省略される。なお、変換対象情報が定義されていない場合、誤変換チェック処理部２１３Ｂは、本ステップを省略する。また、上記のＳ３０１〜Ｓ３１２Ａの処理は、指定領域ごとに、指定領域に含まれる全ての文字列が変換されるまで繰り返し行われる。
【０１００】
なお、本実施形態の変換ロジックＡにおける誤変換補正処理は、テンプレートで定義された文字種情報において、１つ又は複数の記号を含んでおり、かつ記号以外の他の文字（数字、英字、カタカナ、ひらがな等）を含む製品コード等の文字列を対象に行われる。
【０１０１】
一方、指定領域の文字列が記号（小数点以外）及び小数点を含まず、数字のみからなる場合は、誤認識チェック変換部２１３Ｂは、Ｓ３０５において、変換ロジックＢを適用すると判断し、図１８のＳ３０６Ｂに進行する。この変換ロジックＢは、例えば、項目「数量」について適用することができる。
【０１０２】
図１８及び図１９を参照して、数字のみからなる文字列を変換する変換ロジックＢについて説明する。図１８は、変換ロジックＢのフローチャートであり、図１９は、図１８の変換ロジックＢの各ステップで生成される文字列を示す図である。本例では、数字のみからなる５桁の文字列「１２７４０」を読み取り対象の文字列とし、変換ロジックＢで変換するものとして説明する。なお、図１９の文字列（Ｂ１）及び文字列（Ｂ２）は、上記Ｓ３０１〜Ｓ３０４と同様の処理によって生成された文字列である。
【０１０３】
Ｓ３０６Ｂ〜Ｓ３１１Ｂは、Ｓ３０６Ａ〜Ｓ３１１Ａに対応しており、同様の処理が行われるため、各処理の詳細については、上記の説明に代える。ただし、本例の文字列は、図１９のように、Ｓ３０６Ｂでは、文字列（Ｂ２）の「  （スペース）」が除外され、文字列（Ｂ３）が生成される。また、Ｓ３０７Ｂでは全角の「２」が半角となり、文字列（Ｂ４）が生成される。また、Ｓ３１１Ｂでは、文字列（Ｂ４）の１桁目の「Ｉ」を「１」、５桁目「Ｏ」を「０」と置換して文字列（Ｂ５）が生成される。
【０１０４】
ここで、Ｓ３１１Ｂの処理後のＳ３１３Ｂの桁合わせについて説明する。本例の５桁の文字列「１２７４０」を「０１２７４０」のように６桁に桁を合わせたい場合、予め桁数６を設定し、テンプレートで定義しておくことで桁合わせを行うことができる。例えば、テンプレート作成画面の文字欄Ｃ１に「１２７４０」（５桁）を入力した後、数字を示す「９」で文字種欄Ｃ２に「９９９９９９」と１桁目から６桁目まで入力することで、変換対象情報と同様に、桁合わせしたい桁数を予め設定することができる。これにより、本例では、誤認識チェック変換部２１３Ｂが、Ｓ３１３Ｂで生成される文字列（Ｂ５）の桁５桁であり、設定した６桁に桁が合わないと判断される。そして、桁が合わない場合に、１桁目に「０」を挿入するため、５桁の文字列を６桁の文字列に桁を合わせることができる。なお、設定を行わない場合は、誤変換チェック処理部２１３Ｂは、Ｓ３１３Ｂを省略する。この場合、本例では１桁目に「０」が挿入されないため、変化ロジックＢによって生成される文字列は、読み取り対象の文字列「１２７４０」のままである。
【０１０５】
なお、変換ロジックＢにおいてもＳ３０９Ｂ〜Ｓ３１１Ｂの処理は、Ｓ３０９Ａ〜Ｓ３１１Ａの処理と同様に、誤変換チェック処理部２１３Ｂによって、文字列を構成する各文字について繰り返し行われ、文字列を構成するすべての文字について処理が済むと、Ｓ３１３Ｂに進行する。また、上記と同様に、Ｓ３０１〜Ｓ３１３Ｂの上記の処理は、指定領域に含まれる全ての文字列が変換されるまで繰り返し行われる。
【０１０６】
さらに、指定領域の文字列が記号（小数点以外）を含まず、数字と小数点からなる場合は、誤認識チェック変換部２１３Ｂは、Ｓ３０５において、変換ロジックＣを適用すると判断し、図２０のＳ３０６Ｃに進行する。例えば、項目「数量」において、小数点を含む場合に適用することができる。
【０１０７】
図２０及び図２１を参照して、数字と小数点からなる文字列を変換する変換ロジックＣについて説明する。図２０は、変換ロジックＣのフローチャートであり、図２１は、図２０の変換ロジックＣの各ステップで生成される文字列を示す図である。本例では、数字と小数点からなる６桁の文字列「１．２７４０」を読み取り対象の文字列とし、変換ロジックＣで変換するものとして説明する。なお、図２１の文字列（Ｃ１）及び文字列（Ｃ２）は、上記Ｓ３０１〜Ｓ３０４と同様の処理によって生成された文字列である。
【０１０８】
Ｓ３０６Ｃ〜Ｓ３１３Ｃは、Ｓ３０６Ｂ〜Ｓ３１３Ｂに対応しており、同様の処理が行われるため、各処理の詳細については、上記の説明に代える。また、本例の処理で生成される文字列（Ｃ３）〜文字列（Ｃ６）は、図１９の文字列（Ｂ３）〜文字列（Ｂ６）と同様であるため、併せて説明を上記の図１９の文字列（Ｂ３）〜文字列（Ｂ６）の説明に代える。
【０１０９】
ここで、Ｓ３１３Ｃの桁合わせ処理後のＳ３１４Ｃにおける小数点の挿入について説明する。本例の読み取り対象の文字列のように、数字と小数点からなる文字列の文字種情報を設定する際には、小数点：「．」を該当する桁に設定することができる。これにより、誤変換チェック処理部２１３Ｂは、Ｓ３０６Ｃで小数点を除外し、数字の桁のみで上述の桁合わせ処理を行う。そして、文字種情報が含む数字の桁数と合うように文字列の数字の桁数を合わせた後、該当する桁に小数点を挿入する。
【０１１０】
例えば、本例のように「１．２７４０」を「０１．２７４０」に変換する場合、テンプレート作成画面の文字欄Ｃ１に「１．２７４０」と入力した後、文字種欄Ｃ２に、文字種を示す文字で「９９．９９９９」と設定すればよい。これにより、文字種情報に含まれる数字の桁数は６、小数点は３桁目に設定される。そして、上記の処理で桁合わせを行うと、本例の文字列（Ｃ６）のように、数字の桁数が文字種情報に含まれる数字の桁数に適合するが、小数点を考慮していないために文字列全体としての桁数が合わない。このように桁数が合わない状態を誤変換チェック処理部２１３Ｂが判断することによって、文字種情報として設定した小数点を該当する桁（本例では３桁目）に挿入する。これにより、文字列（Ｃ７）のような、桁合わせ処理をした上で小数点を含む文字列（数字）を生成することができる。
【０１１１】
なお、変換ロジックＣにおいてもＳ３０９Ｃ〜Ｓ３１１Ｃの処理は、Ｓ３０９Ａ〜Ｓ３１１Ａの処理と同様に、誤変換チェック処理部２１３Ｂによって、文字列を構成する各文字について繰り返し行われ、文字列を構成するすべての文字について処理が済むと、Ｓ３１３Ｃに進行する。また、上記と同様に、Ｓ３０１〜Ｓ３１４Ｃの上記の処理は、指定領域に含まれる全ての文字列が変換されるまで繰り返し行われる。
【０１１２】
誤認識チェック変換部２１３Ｂは、上記の変換ロジックにより、指定領域内の文字列を順番に変換する。また、本例では品番を例として変換ロジックを説明したが、同様にして、各項目の指定領域内の全ての文字列が変換される。
【０１１３】
各項目の全ての文字列の変換が終わると、出荷検品用データ生成部２１４が、各行の品番、出荷ロット、向先、長さ、数量の文字列を結び付け、シーケンス番号を割り当てる。これにより、図２０のように、出荷指示書ｂに対応する出荷検品用データが生成される。
【０１１４】
出荷検品用データ管理部２１５を介して、出荷検品用データをハンディ端末３００にダウンロードさせることによって、ハンディ端末３００を用いた出荷検品作業が可能となる。そしてハンディ端末３００は、出荷検品作業の実績を検品結果データとして出荷検品用データ管理部２１５にアップロードすることができる。これによって出荷検品用データ管理部２１５は出荷検品作業の結果を管理することができる。例えば、出荷対象製品の数量に過不足があるか否かを管理する。
【０１１５】
本実施形態では、出荷指示情報のテキストデータ化にあたり、変換ロジックでＯＣＲによる文字認識処理での誤認識が生じやすい記号を除外して文字列を変換している。これにより、出荷指示情報の文字列の誤変換を抑え、誤りのない出荷検品用データを生成することができるので、出荷検品作業において誤出荷を防ぐことができる。また、出荷検品用データに誤りがなければ、出荷検品処理を正しく行うことができ、作業の滞りを抑えることができる。
【０１１６】
本実施形態では、高精度のＯＣＲ機能を導入しなくても、変換ロジックによって誤りのない出荷検品用データを生成することができるので、コストを抑えることができる。
【０１１７】
本実施形態では、予め作成したテンプレートで定義される座標情報に基づいて、読み取り位置の補正を行うことができるので、出荷指示書をスキャンして画像データ化する際に位置ずれが生じたとしても、位置ずれに対応して出荷指示書の出荷指示情報を読み取り、出荷検品用データを生成することができる。
【０１１８】
なお、本実施形態では、複数の異なる出荷指示書ごとに、テンプレートを予め作成することができ、テンプレートを適用することで、ＯＣＲを用いた出荷検品用データの生成を行うことができる。これにより、オペレータが手作業でデータ化を行う必要がなく、作業負担を抑えることができる。
【０１１９】
また、テンプレートを予め作成しておくことができるため、ＯＣＲによって出荷指示書を読み取る際にはテンプレートを適用するだけでよい。これにより、読み取りにおける細かな設定を毎回行う必要がなく、作業負担を抑えることができる。
【０１２０】
上述の実施形態では、出荷指示書を用いて説明したが、これに限られるものではなく、帳票や注文書等を用いてもよい。
【０１２１】
また、テンプレート作成対象又は読み取り対象の画像データは、画像データ生成装置１００によって生成される必要はなく、例えば荷主から提供された画像データでもよい。
【０１２２】
出荷検品用データ生成部２１４による出荷検品用データの生成処理は、代わりに誤認識チェック変換部２１３Ｂ又は出荷検品用データ生成部２１５が行ってもよい。つまり、出荷検品用データ生成部２１４の機能を誤認識チェック変換部２１３Ｂ又は出荷検品用データ生成部２１５と一体的に構成してもよい。
【０１２３】
テンプレート作成処理及び出荷検品用データ生成処理における各画面は、上述した画面構成でなくても構わず、各設定や各処理を行うことができればよい。
【０１２４】
また、ハードウェア構成として上述以外にも、液晶ディスプレイなどの表示装置、装置全体（各部）の制御を司るＣＰＵ、メモリ（主記憶装置）、マウス、キーボード、タッチパネル、スキャナ等の操作入力手段、プリンタ、スピーカなどの出力手段、補助記憶装置（ハードディスク等）等を備えることができる。
【０１２５】
また、本発明の各機能は、プログラムによって実現可能であり、各機能を実現するために予め用意されたコンピュータプログラムが記憶部に格納され、ＣＰＵ等の制御部が記憶部に格納されたプログラムを読み出し、読み出された該プログラムを制御部が実行することで、コンピュータ装置に、各機能を動作させることができる。他方、本発明の各機能は、各々個別の制御装置で構成することができ、複数の制御装置を直接に又はネットワークを介して接続して、例えば、誤出荷防止システムａを構成することもできる。
【０１２６】
また、上記プログラムは、コンピュータ読取可能な記録媒体に記録された状態で、コンピュータに提供することも可能である。コンピュータ読取可能な記録媒体としては、ＣＤ−ＲＯＭ等の光ディスク、ＤＶＤ−ＲＯＭ等の相変化型光ディスク、ＭＯ（Magnet Optical）やＭＤ（Mini Disk）などの光磁気ディスク、フロッピー（登録商標）ディスクやリムーバブルハードディスクなどの磁気ディスク、コンパクトフラッシュ（登録商標）、スマートメディア、ＳＤメモリカード、メモリスティック等のメモリカードが挙げられる。また、本発明の目的のために特別に設計されて構成された集積回路（ＩＣチップ等）等のハードウェア装置も記録媒体として含まれる。
【０１２７】
以上、本発明の実施形態について説明したが、当該実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２８】
Ａ          出荷拠点
ａ          誤出荷防止システム
ｂ          出荷指示書
１０        製品
１１        製品ラベル
１００      画像データ生成装置
１１０      イメージ生成部
１２０      出力部
２００      出荷拠点端末
２１０      制御部
２１１      テンプレート作成部
２１２      読み取り位置制御部
２１３      文字認識部
２１３Ａ    ＯＣＲ処理部
２１３Ｂ    誤認識チェック変換部
２１４      出荷検品用データ生成部
２１５      出荷検品用データ管理部
２２０      記憶部
２３０      表示部
２４０      入出力部
３００      ハンディ端末
３１０      制御部
３１１      製品情報読み取り部
３１２      出荷検品処理部
３２０      記憶部
３３０      表示部
３４０      入出力部
【図１】
2018195090.tif 000003
【図２】
2018195090.tif 000004
【図３】
2018195090.tif 000005
【図４】
2018195090.tif 000006
【図５】
2018195090.tif 000007
【図６】
2018195090.tif 000008
【図７】
2018195090.tif 000009
【図８】
2018195090.tif 000010
【図９】
2018195090.tif 000011
【図１０】
2018195090.tif 000012
【図１１】
2018195090.tif 000013
【図１２】
2018195090.tif 000014
【図１３】
2018195090.tif 000015
【図１４】
2018195090.tif 000016
【図１５】
2018195090.tif 000017
【図１６】
2018195090.tif 000018
【図１７】
2018195090.tif 000019
【図１８】
2018195090.tif 000020
【図１９】
2018195090.tif 000021
【図２０】
2018195090.tif 000022
【図２１】
2018195090.tif 000023
【図２２】
2018195090.tif 000024