(57)【特許請求の範囲】
【請求項１】
帳票に付されたコードイメージを光学的に走査して情報コードを読み取るコード読取部と、前記情報コードを処理する制御部と、を有する作業者用端末と、
編集可能な行及び列からなる表であって前記情報コードの処理を規定するテーブルを格納し、前記作業者用端末と通信可能な記憶装置と、
を備え、
前記テーブルは、帳票の種類を規定する帳票区分と、帳票データの項目と情報コード内において前記項目が格納されている位置情報とを規定する帳票データ区分と、を有すると共に、前記帳票データ区分に規定される帳票データの項目の追加及び内容の編集が可能に構成され、
前記制御部は、前記記憶装置から前記テーブルを受信して前記テーブルに基づいて、前記コード読取部が読み取り可能なコードイメージを設定するとともに、前記情報コードから帳票データを抜き出すことを特徴とする帳票読取システム。
【請求項２】
前記テーブルは、前記コードイメージの種類を規定していることを特徴とする請求項１に記載の帳票読取システム。
【請求項３】
前記テーブルは、前記情報コードの桁数又は区切り文字の種類を規定していることを特徴とする請求項１または２に記載の帳票読取システム。
【請求項４】
前記テーブルは、前記情報コードの中の桁番号によって前記帳票データを規定していることを特徴とする請求項１から請求項３までのいずれか一項に記載の帳票読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票読取システムに関する。
【背景技術】
【０００２】
製品を大量生産する工場等では、個々の製品を管理するため製品ごとに品番や数量やロケーション番号などを付している。このような製品の出庫時には、出庫する製品の種類、数量、仕向け地などが出荷伝票、現品票、及び客先伝票において互いに一致しているか否かを確認する必要がある。この場合、伝票を目視で確認するだけではミスが生じる可能性があり、さらに作業の迅速性に欠ける。
【０００３】
特許文献１には、製品ごとに有する数量などの情報をバーコードに変換して各帳票に付しておき、作業者がバーコードリーダーを搭載したハンディターミナルを用いて、各帳票のバーコードを順次読み取ることで、作業の正確性及び迅速性を向上させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−００２４１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、帳票に付されるコードイメージは、バーコードなどの１次元コードや、ＱＲコード（登録商標）などの２次元コードなど、様々な種類があり、使用されるコードイメージは工場やメーカーなどによって異なる上、使用される帳票によっても異なる。
【０００６】
ハンディターミナル（作業者用端末）は、コードイメージを読み取るコード読取部と、読み込んだ情報を処理する制御部と、を有しており、制御部で実行されるプログラムはハンディターミナルの開発者が個別に作成して書き込む。
【０００７】
したがって、特定のタイプのコードイメージに対応するようにハンディターミナルのプログラムを書き込んだ場合、他のタイプのコードイメージを読み込むことができない。他のタイプのコードイメージを読み取り可能にするためには、開発者がプログラムを書き換える必要がある。
【０００８】
また、すべてのコードイメージに対応したプログラムを作成することも考えられるが、これでは本来読み取れるべきではないタイプのコードイメージが読み取れてしまう等の問題が生じる可能性がある。
【０００９】
つまり、正確にコードイメージを読み取るためには、メーカーごと、工場ごと、又は帳票ごとに、使用されるコードイメージのタイプに合わせて制御部のプログラムを修正する必要があるので煩雑である。
【００１０】
本発明は、このような技術的課題に鑑みてなされたものであり、制御部のプログラムを変更しなくても様々なタイプのコードイメージを読み取ることが可能な帳票読取システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、帳票読取システムであって、帳票に付されたコードイメージを光学的に走査して情報コードを読み取るコード読取部と、情報コードを処理する制御部と、を有する作業者用端末と、編集可能な行及び列からなる表であって情報コードの処理を規定するテーブルを格納し、作業者用端末と通信可能な記憶装置と、を備え、テーブルは、帳票の種類を規定する帳票区分と、帳票データの項目と情報コード内において項目が格納されている位置情報とを規定する帳票データ区分と、を有すると共に、帳票データ区分に規定される帳票データの項目の追加及び内容の編集が可能に構成され、制御部は、記憶装置からテーブルを受信してテーブルに基づいて、コード読取部が読み取り可能なコードイメージを設定するとともに、情報コードから帳票データを抜き出すことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、記憶装置に格納されたテーブルを作業者が任意に編集するだけで、コード読み取り部の読み取り可能なコードイメージの設定及び帳票データの抜き出し方を変更することができるので、開発者が作業者用端末のプログラムを書き換えなくても、異なる種類のコードイメージに対応したデータ処理を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態における帳票読取システムの全体構成を示す概略図である。
【図２】記憶装置に格納される設定ファイルの一例を示す図である。
【図３】制御部の処理内容を示すフローチャートである。
【図４】制御部の処理内容を示すフローチャートである。
【図５】制御部の処理内容を示すフローチャートである。
【図６】制御部の処理内容を示すフローチャートである。
【図７】制御部の処理内容を示すフローチャートである。
【図８】ハンディターミナルの画面の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照しながら本発明の実施形態について説明する。
【００１５】
図１は、本実施形態における帳票読取システム１００の全体構成を示している。なお、以下の説明において、「作業者」とは、帳票読取システムを主に運用する者であって、プログラムの作成や修正に長けていない者のことを指し、「開発者」とは、帳票読取システムを開発する者であって、プログラムの作成や修正に長けている者のことを指す。
【００１６】
帳票読取システム１００は、作業者が携帯して操作可能な作業者用端末としてのハンディターミナル１０（以下「ＨＴ１０」という）と、ＨＴ１０と無線通信可能な記憶装置２０と、を備える。
【００１７】
ＨＴ１０は、帳票Ｆに付されたコードイメージＣを光学的に走査して情報コードを読み取るコード読取部１１と、読み取られた情報コードをプログラムに基づいて処理する制御部１２と、作業者のボタン操作を入力信号として受け付けるとともに出力信号をディスプレイ１６上に表示させるユーザインターフェース１３（以下「ＵＩ１３」という）と、記憶装置２０と通信可能な通信部１４と、を備える。
【００１８】
帳票Ｆは、出庫伝票、現品票、客先伝票といった伝票であり、例えば、製品を大量生産している工場内において、個々の製品を管理するために使用される。
【００１９】
帳票Ｆに付されるコードイメージＣは、数字やアルファベットなどの記号を特定の法則で羅列した情報コードをエンコードして、色の濃淡によって表現したイメージである。コードイメージＣは、例えば、バーコードなどの一次元コードや、ＱＲコードなどの二次元コードである。
【００２０】
コード読取部１１は、光源と光センサとを有し、コードイメージＣに照射されて反射した光を光センサによって検知し、光の反射率に基づいて得られる信号をデコードして情報コードを取得する。
【００２１】
制御部１２は、コード読取部１１から送信される情報コードと、ＵＩ１３からの入力信号、及び通信部１４において受信した情報に基づいて、内部に保存されているプログラムを実行し、ＵＩ１３へ信号を出力するとともに、必要に応じて通信部１４から記憶装置２０へと情報を送信する。
【００２２】
ＵＩ１３は、入力部としてＨＴ１０のテンキーやコードイメージＣの走査実行ボタン等の操作ボタン１５を有する。また、ＵＩ１３は出力部としてＨＴ１０のディスプレイ１６を有する。ディスプレイ１６は、作業者にボタン操作を促したり、操作に誤りがあることを喚起したりするために用いられる。
【００２３】
通信部１４は、記憶装置２０と無線通信可能であり、作業者の位置によらず記憶装置２０からの電波が届く範囲であれば常に情報を送受信することができる。なお、通信部１４と記憶装置２０との間の情報の伝送は、有線によって行ってもよい。
【００２４】
記憶装置２０は、ＨＴ１０が行う情報コードの処理を規定したテーブルとしての設定ファイル２１を格納する。記憶装置２０は、例えばＰＣやサーバに内蔵されるハードディスクやメモリなどである。なお、記憶装置２０はＨＴ１０の内部に設けられてもよい。
【００２５】
本実施形態では、記憶装置２０はＰＣ３０とは別体に設けられ、作業者がＰＣ３０を操作することで記憶装置２０内の設定ファイル２１を編集することができる。
【００２６】
ここで、設定ファイル２１について図２を参照して説明する。
【００２７】
設定ファイル２１は、大きく分けて、作業区分と、帳票区分と、コード区分と、帳票データ区分と、の４つの区分を有する。
【００２８】
１つ目の区分である作業区分は、作業者がＨＴ１０を用いて行う作業の内容を規定する区分であり、項目として、作業識別コードと、機能と、を含む。機能は、例えば「製品Ａ出庫」、「製品Ｂ出庫」、「製品Ａ入庫」といった具体的な作業内容を表記したものである。
【００２９】
作業識別コードは、機能と一対一の関係にあり、表記された作業内容を数字や文字といったコードで表記したものである。図２では、「製品Ａ出庫」という機能に対して「ＹＳ０１」という作業識別コードを割り当てている。
【００３０】
なお、図２は１種類の機能のみを例示しているが、通常はこれに加えて、「製品Ｂ出庫」、「製品Ａ入庫」といった機能に対応するそれぞれの設定ファイル２１が付加される。
【００３１】
２つ目の区分である帳票区分は、帳票Ｆの種類及び読み取り順序を規定する区分であり、項目として、読み取り順序と、帳票コードと、対象と、を含む。対象は、帳票名を表記したものであり、例えば「出荷伝票」、「現品票」、「客先伝票」などである。
【００３２】
帳票コードは、対象と一対一の関係にあり、表記された帳票名を数字コードで表記したものである。図２では、「出荷伝票」に対して帳票コード「０３」、「現品票」に対して帳票コード「０２」、「客先伝票」に対して帳票コード「０１」がそれぞれ割り当てられている。
【００３３】
読み取り順序は、帳票Ｆの読み取り順序を表記したものであり、帳票名と一対一の関係にある。図２では、「出荷伝票」の読み取り順序は「１」、「現品票」の読み取り順序は「２」、「客先伝票」の読み取り順序は「３」である。
【００３４】
３つ目の区分であるコード区分は、コードイメージＣの種類、情報コードの桁数、並びに区切り文字の有無及び種類、を規定する区分であり、項目として、コード種類と、桁数と、区切り文字と、を含む。コード種類は、１次元コードや２次元コードといったコードイメージＣの種類を表記したものであり、例えば「Ｑ」（ＱＲコード）、「Ｐ」（ＰＤＦ４１７）、「Ｃ３」（ＣＯＤＥ３９）などである。
【００３５】
桁数は、コードイメージＣとしてエンコードされている情報コードの桁数を表記したものである。区切り文字は、情報コードが区切り文字を含むか否か、さらに含む場合の文字種を表記したものであり、例えば「；」や「／」などである。
【００３６】
４つ目の区分である帳票データ区分は、コードイメージＣとしてエンコードされている情報コードにおいて所望の帳票データが格納されている位置情報を規定する区分である。帳票データ区分は、項目として、社内で用いられる品番を表記した社内品番と、客先で用いられる品番を表記した客先品番と、品番とは別の目的で用いられる通し番号としての背番号と、オーダーごとに割り振られるオーダーＮｏと、数量と、個々の製品ごとに割り振られるシリアルと、を含む。
【００３７】
なお、これらの項目は一例であり、必要に応じてその他の項目を帳票データ区分の項目に追加してもよい。
【００３８】
さらに、それぞれの項目名ごとに開始位置と終了位置とを示す桁番号が表記される。これは、情報コードの何桁目から何桁目までに各項目の情報が位置しているかということを示す位置情報である。区切り文字が使用される場合には、開始位置のみが表記され、必要な情報はその区切り文字までの間に格納されることを意味している。
【００３９】
このように、設定ファイル２１には、コードイメージＣをＨＴ１０によって読み取る際に必要な設定データが格納されている。この設定ファイル２１は、図２に示すように表形式で保存されているので、開発者でなくても作業者が容易に編集することができる。例えば、帳票データ区分の内容を編集したり、新たに追加された帳票Ｆの行を追加したりすることが可能である。
【００４０】
このような編集の結果、更新された設定ファイル２１はＨＴ１０と記憶装置２０とが無線通信を行うことでＨＴ１０に設定される。
【００４１】
次に、図３〜図８を参照して、ＨＴ１０内の制御部１２が行う制御処理について説明する。
【００４２】
図３に示すように、ステップＳ１において制御部１２は、ＨＴ１０が起動されたか否かを判定する。ＨＴ１０が起動されたと判定されると処理がステップＳ２へ進み、起動されていないと判定されると再度、本ステップの処理を実行する。ＨＴ１０が起動されたことは、例えば作業者がＨＴ１０の電源ボタンを押下したことに基づいて判定される。
【００４３】
ステップＳ２において制御部１２は、通信部１４を介してＨＴ１０と記憶装置２０とを接続する。
【００４４】
ステップＳ３において制御部１２は、記憶装置２０に保存されている設定ファイル２１を取得する。
【００４５】
ステップＳ４において制御部１２は、取得した設定ファイル２１を制御部１２内に保存する。これにより、制御部１２内のプログラムは設定ファイル２１の規定事項に基づいて動作する。
【００４６】
ステップＳ５において制御部１２は、ディスプレイ１６上に作業者にボタン操作を促すメニュー画面を表示する。メニュー画面は、作業者がこれからＨＴ１０を用いて行う動作を選択及び指定するための画面である。例えば、図８のメニュー画面５１に示すように製品入庫、製品出庫、及び製品出荷などが表示され、所望の動作がボタン操作によって選択される。
【００４７】
以下の説明では、図８のメニュー画面５１において２番（製品出庫）が選択された場合について説明する。
【００４８】
図４に示すように、ステップＳ６において制御部１２は、製品出庫キーが入力されたか否かを判定する。製品出庫キーが入力されたと判定されると処理がステップＳ７へ進み、その他のキーが入力されたと判定されると処理が再度、本ステップを実行する。
【００４９】
ステップＳ７において制御部１２は、設定ファイル２１を確認する。ステップＳ３において取得された設定ファイル２１の中から、作業識別コードが製品Ａの出庫を示すコードであって、読み取り順序が１番目の設定を抽出する。例えば、図２に示すように、「製品Ａの出庫」を示す作業識別コードが「ＹＳ０１」の行であって、読み取り順序の数が「１」の行、すなわち、対象が「出荷伝票」（帳票コードが「０３」）である行が抽出される。抽出対象の行が複数ある場合には、ＵＩ１３を介して作業者にさらなる選択動作を促し、最終的に一つの行に絞り込む。
【００５０】
ステップＳ８において制御部１２は、ＨＴ１０内に格納されるプログラムの読み取り設定変数に、ステップＳ７において抽出された行の設定をセットする。例えば、ステップＳ７において抽出された行が図２の上から３行目であった場合、コードイメージＣの種類はＣ３であり、情報コードの桁数は１６であり、１桁目から１６桁目までがオーダーＮｏであると、プログラムに設定される。これにより、ＨＴ１０のコード読取部１１が読み取り可能なコードイメージＣの種類が設定される。
【００５１】
ステップＳ９において制御部１２は、ディスプレイ１６上に出荷伝票読み取り画面を表示させる。出荷伝票読み取り画面は、例えば図８の製品出庫（出荷伝票）画面５２であり、作業者に出荷伝票のコードイメージＣを読み取るよう指示する。
【００５２】
ステップＳ１０において制御部１２は、コード読取部１１の光源を発光させてコードイメージＣを走査可能な状態に設定する。
【００５３】
ステップＳ１１において作業者は、出荷伝票のコードイメージＣを読み取る動作を行う。具体的には、作業者はＨＴ１０を出荷伝票に近付けてコード読取部１１をコードイメージＣに向ける。
【００５４】
ステップＳ１２において制御部１２は、コード内容の取得及び抜き出しを行う。
【００５５】
ここで、図７を参照して、制御部１２が行うコード内容の取得及び抜き出しについて説明する。
【００５６】
ステップＳ３１において制御部１２は、コード内容を取得する。ここでは、コードイメージＣから設定ファイル２１のコード種類に基づいてデコードされた情報コードを取得する。
【００５７】
ステップＳ３２において制御部１２は、取得した情報コードが桁数固定タイプであるか区切り文字タイプであるかを判定する。桁数固定タイプであると判定されると処理がステップＳ３３へ進み、区切り文字タイプであると判定されると処理がステップＳ３５へ進む。
【００５８】
ステップＳ３３において制御部１２は、情報コードの桁数が設定ファイル２１の桁数と同一であるか否かを判定する。同一であると判定されると処理がステップＳ３９へ進み、同一でないと判定されると処理がステップＳ３４へ進む。
【００５９】
ステップＳ３４において制御部１２は、ディスプレイ１６上にエラー画面を表示させる。エラー画面では、作業者が誤った出荷伝票をスキャンしたことを通知する。
【００６０】
一方、ステップＳ３２において区切り文字であると判定された場合、ステップＳ３５において制御部１２は、情報コードの区切り文字が設定ファイル２１の区切り文字と同一であるか否かを判定する。同一であると判定されると処理がステップＳ３６へ進み、同一でないと判定されると処理がステップＳ３７へ進む。
【００６１】
ステップＳ３６において制御部１２は、情報コードの区切り文字による分割数に矛盾がないか否かを判定する。矛盾がないと判定されると処理がステップＳ３９へ進み、矛盾があると判定されると処理がステップＳ３７へ進む。ここで、実際に読み取って得られた情報コードの区切り文字による分割数が、設定ファイル２１に記載されている各項目の格納場所を示す分割位置より大きい場合、分割数に矛盾がないと判定される。したがって、例えば、実際の分割数が「２」であるのに、社内品番が「５」で指定されているような場合には、矛盾があると判定される。
【００６２】
ステップＳ３７において制御部１２は、ディスプレイ１６上にエラー画面を表示させる。エラー画面では、作業者が誤った出荷伝票をスキャンしたことを通知する。
【００６３】
ステップＳ３８において制御部１２は、読み取った伝票種類が出荷伝票、現品票、及び客先伝票のいずれであるかを判定する。出荷伝票であると判定されると処理が図４のステップＳ１０へ戻る。
【００６４】
ステップＳ３９において制御部１２は、情報コードから帳票データの必要部分を抜き出す。帳票データの抜き出しは、図４のステップＳ８においてセットされた出荷伝票設定に基づいて行われる。具体的には、ステップＳ８において、情報コードの桁数が１６で、１桁目から１６桁目までがオーダーＮｏであると設定されているので、情報コードの１桁目から１６桁目を抜き出し、抜き出されたデータをオーダーＮｏとして認識する。
【００６５】
このように、帳票データの抜き出しは、出荷伝票設定に基づいて情報コードの所定の桁からデータを抜き出すことで行われる。この時、情報コードの全桁を帳票データとして抜き出す場合もあれば、一部の桁だけを抜き出す場合もある。どの桁番号からどれだけの桁数を抜き出すかについては、すべて図２に示す設定ファイル２１に保存されている。
【００６６】
続いて図５に示すように、ステップＳ１３において制御部１２は、設定ファイル２１を確認する。ステップＳ３において取得された設定ファイル２１の中から、作業識別コードが製品Ａの出庫を示すコードであって、読み取り順序が２番目の設定を抽出する。例えば、図２に示すように、「製品Ａの出庫」を示す作業識別コードが「ＹＳ０１」の行であって、読み取り順序の数が「２」の行、すなわち、対象が「現品票」（帳票コードが「０２」）である行が抽出される。
【００６７】
ステップＳ１４において制御部１２は、ＨＴ１０内に格納されるプログラムの読み取り設定変数に、ステップＳ１３において抽出された行の設定をセットする。例えば、ステップＳ１３において抽出された行が図２の上から４行目であった場合、コードイメージＣの種類はＱであり、情報コードの区切り文字は「；」であり、１つ目の「；」までが社内品番、２つ目の「；」までが背番号、３つ目の「；」までが数量、４つ目の「；」までがシリアルであると、プログラムに設定される。これにより、ＨＴ１０のコード読取部１１が読み取り可能なコードイメージＣの種類が設定される。
【００６８】
ステップＳ１５において制御部１２は、ディスプレイ１６上に現品票読み取り画面を表示させる。現品票読み取り画面は、例えば図８の製品出庫（現品票）画面５３であり、作業者に現品票のコードイメージＣを読み取るよう指示する。
【００６９】
ステップＳ１６において制御部１２は、コード読取部１１の光源を発光させてコードイメージＣを走査可能な状態に設定する。
【００７０】
ステップＳ１７において作業者は、現品票のコードイメージＣを読み取る動作を行う。具体的には、作業者はＨＴ１０を現品票に近付けてコード読取部１１をコードイメージＣに向ける。
【００７１】
ステップＳ１８において制御部１２は、コード内容の取得及び抜き出しを行う。コード内容の取得及び抜き出しは、前述の図４のステップＳ１２において行った処理と同様である。異なる部分は、ステップＳ３４、Ｓ３７、Ｓ３８、Ｓ３９である。
【００７２】
ステップＳ３４、Ｓ３７においてディスプレイ１６上に表示させるエラー画面では、作業者が誤った現品票をスキャンしたことを通知する。
【００７３】
さらに、ステップＳ３８において制御部１２は、読み取った伝票種類が現品票であると判定し、処理が図５のステップＳ１６へ進む。
【００７４】
さらに、ステップＳ３９において制御部１２は、情報コードから帳票データの必要部分を抜き出す。帳票データの抜き出しは、図５のステップＳ１４においてセットされた現品票設定に基づいて行われる。具体的には、ステップＳ１４において、情報コードの区切り文字は「；」であり、１つ目の「；」までが社内品番、２つ目の「；」までが背番号、３つ目の「；」までが数量、４つ目の「；」までがシリアルであると設定されているので、情報コードから各位置のデータを抜き出し、抜き出されたデータをそれぞれ、社内品番、背番号、数量、シリアル、として認識する。
【００７５】
ステップＳ１９において制御部１２は、出荷伝票の品番と現品票の品番とが同一であるか否かを判定する。同一であると判定されると処理が図６のステップＳ２１へ進み、同一でないと判定されると処理がステップＳ２０へ進む。本ステップでは、出荷伝票と現品票との品番が一致しているか否かを判定する場合を例示しているが、その他の値について比較してもよい。
【００７６】
ステップＳ２０において制御部１２は、ディスプレイ１６上にエラー画面を表示させ、処理がステップＳ１６へ戻る。エラー画面では、作業者が誤った現品票をスキャンしたことを通知する。
【００７７】
続いて図６に示すように、ステップＳ２１において制御部１２は、設定ファイル２１を確認する。ステップＳ３において取得された設定ファイル２１の中から、作業識別コードが製品Ａの出庫を示すコードであって、読み取り順序が３番目の設定を抽出する。例えば、図２に示すように、「製品Ａの出庫」を示す作業識別コードが「ＹＳ０１」の行であって、読み取り順序の数が「３」の行、すなわち、対象が「客先伝票」（帳票コードが「０１」）である行が抽出される。
【００７８】
ステップＳ２２において制御部１２は、ＨＴ１０内に格納されるプログラムの読み取り設定変数に、ステップＳ２１において抽出された行の設定をセットする。例えば、ステップＳ２１において抽出された行が図２の上から６行目であった場合、コードイメージＣの種類はＱであり、情報コードの桁数は３２であり、１桁目から１８桁までが社内品番、１９桁目から１４桁が客先品番であると、プログラムに設定される。これにより、ＨＴ１０のコード読取部１１が読み取り可能なコードイメージＣの種類が設定される。
【００７９】
ステップＳ２３において制御部１２は、ディスプレイ１６上に客先伝票読み取り画面を表示させる。客先伝票読み取り画面は、例えば図８の製品出庫（客先伝票）画面５４であり、作業者に客先伝票のコードイメージＣを読み取るよう指示する。
【００８０】
ステップＳ２４において制御部１２は、コード読取部１１の光源を発光させてコードイメージＣを走査可能な状態に設定する。
【００８１】
ステップＳ２５において作業者は、客先伝票のコードイメージＣを読み取る動作を行う。具体的には、作業者はＨＴ１０を客先伝票に近付けてコード読取部１１をコードイメージＣに向ける。
【００８２】
ステップＳ２６において制御部１２は、コード内容の取得及び抜き出しを行う。コード内容の取得及び抜き出しは、前述の図４のステップＳ１２において行った処理と同様である。異なる部分は、ステップＳ３４、Ｓ３７、Ｓ３８、Ｓ３９である。
【００８３】
ステップＳ３４、Ｓ３７においてディスプレイ１６上に表示させるエラー画面では、作業者が誤った客先伝票をスキャンしたことを通知する。
【００８４】
さらに、ステップＳ３８において制御部１２は、読み取った伝票種類が客先伝票であると判定し、処理が図６のステップＳ２４へ進む。
【００８５】
さらに、ステップＳ３９において制御部１２は、情報コードから帳票データの必要部分を抜き出す。帳票データの抜き出しは、図６のステップＳ２２においてセットされた客先伝票設定に基づいて行われる。具体的には、ステップＳ２２において、情報コードの桁数は３２であり、１桁目から１８桁までが社内品番、１９桁目から１４桁が客先品番であると設定されているので、情報コードから該当するデータを抜き出し、抜き出されたデータをそれぞれ、社内品番、客先品番、として認識する。
【００８６】
ステップＳ２７において制御部１２は、出荷伝票の品番と客先伝票の品番とが同一であるか否かを判定する。同一であると判定されると処理が終了し、同一でないと判定されると処理がステップＳ２８へ進む。本ステップでは、出荷伝票と客先伝票との品番が一致しているか否かを判定する場合を例示しているが、その他の値について比較してもよい。
【００８７】
ステップＳ２８において制御部１２は、ディスプレイ１６上にエラー画面を表示させ、処理がステップＳ２４へ戻る。エラー画面では、作業者が誤った客先伝票をスキャンしたことを通知する。
【００８８】
以上のようにして、制御部１２は、記憶装置２０から受信した設定ファイル２１に応じてプログラムの変数を設定し、読み取られた情報コードから必要な情報を抽出する。したがって、ＨＴ１０のプログラムを変更することなく、記憶装置２０に保存される設定ファイル２１を編集するだけで、あらゆる帳票ＦやコードイメージＣに対応することができる。
【００８９】
以上の実施形態によれば、以下に示す効果を奏する。
【００９０】
記憶装置２０に格納された設定ファイル２１を作業者が任意に編集するだけで、コード読取部１１の読み取り可能なコードイメージＣの設定及び帳票データの抜き出し方を変更することができるので、開発者がＨＴ１０のプログラムを書き換えなくても、異なる種類のコードイメージＣに対応したデータ処理を行うことができる。
【００９１】
さらに、設定ファイルは、作業ごと、帳票ごと、コード種類ごとに、表形式で帳票データを収納するので、帳票データを変更する際や、新たな帳票データを追加する際に、より簡易にかつより正確に設定ファイルを編集することができる。
【００９２】
さらに、設定ファイル２１は、情報コードの桁数や区切り文字の種類を規定しているので、コードイメージＣが同一であっても、桁数が異なる又は区切り文字の種類が異なる場合には、誤った帳票Ｆを読み取っているとして作業者にエラーを通知することができる。よって、帳票データの読み取りミスを防止して作業の正確性を向上させることができる。
【００９３】
さらに、設定ファイル２１は、情報コードの中の桁番号によって帳票データを規定しているので、作業者が帳票データの内容をより簡易にかつより正確に編集することができる。
【００９４】
以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一つを示したに過ぎず、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。
【００９５】
例えば、上記実施形態では、ステップＳ４において、設定ファイル２１を制御部１２内に保存して上記制御を行っているが、これに代えて、設定ファイル２１を制御部内１２には保存せず、記憶装置２０に保存したままでコードイメージＣの読取り時に無線通信によって上記制御を行うようにしてもよい。
【００９６】
さらに、上記実施形態では、コード内容取得＆抜き出し処理（図７）を、出荷伝票、現品票、及び客先伝票のそれぞれに対する処理（Ｓ１２、Ｓ１８、Ｓ２６）で共有しているので、処理を戻す先を判定するために伝票種類を判断する処理（ステップＳ３８）を設けたが、この処理は省略してもよい。
【００９７】
この場合、図７に示すコード内容取得＆抜き出し処理を、伝票ごとに用意し、出荷伝票に対して当該処理を実行している場合には処理が図４の「Ａ」の位置に進み、現品票に対して当該処理を実行している場合には処理が図５の「Ｂ」の位置に進み、客先伝票に対して当該処理を実行している場合には処理が図６の「Ｃ」の位置に進むようにすればよい。
【符号の説明】
【００９８】
１  帳票
２  コードイメージ
１０  作業者用端末
１１  コード読取部
１２  制御部
２０  記憶装置
２１  設定ファイル（テーブル）
１００  帳票読取システム
【図１】
0005957255.tif 000002
【図２】
0005957255.tif 000003
【図３】
0005957255.tif 000004
【図４】
0005957255.tif 000005
【図５】
0005957255.tif 000006
【図６】
0005957255.tif 000007
【図７】
0005957255.tif 000008
【図８】
0005957255.tif 000009