(57)【要約】【課題】復元された二次元コードの内容に基づいて、現場作業員等に必要な情報を即座に通知することができるようにした二次元コードリーダを提供すること。【解決手段】手持ち式又は固定式のケース内に、照合対象コード情報を含む所定の設定情報が格納された不揮発性メモリと、所定の出力態様を有する出力機器と、二次元コード復元手段により復元された復元データと不揮発性メモリに格納された設定情報に含まれる照合対象コード情報との照合結果に基づいて、所定の動作プログラムを実行することにより出力機器を制御する機能が組み込まれたプログラム実行手段と、が設けられている。【選択図】図８
2006024076.tif 000002
【特許請求の範囲】
【請求項１】
手持ち式又は固定式のケース内に、
所定の撮影領域から到来する光を光電変換して画像データを生成するカメラと、
カメラにて生成される画像データの特徴を解析する画像解析手段と、
画像解析手段にて解析された画像の特徴に基づいて二次元コードを復元する二次元コード復元手段と、を有するものであって、さらに
同ケース内には、
照合対象コード情報を含む所定の設定情報が格納された不揮発性メモリと、
所定の出力態様を有する出力機器と、
二次元コード復元手段により復元された復元データと不揮発性メモリに格納された設定情報に含まれる照合対象コード情報との照合結果に基づいて、所定の動作プログラムを実行することにより出力機器を制御する機能が組み込まれたプログラム実行手段と、が設けられている、ことを特徴とする二次元コードリーダ。
【請求項２】
所定の設定情報に含まれる照合対象コード情報が、二次元コード復元手段により復元された復元データと照合されるべき特定桁の値を示す情報であり、かつ
所定の動作プログラムには、照合一致および／または照合不一致のそれぞれの場合に対応する出力機器の出力態様を規定する動作プログラムが含まれている、ことを特徴とする請求項１に記載の二次元コードリーダ。
【請求項３】
出力機器には、画像モニタが含まれており、
所定の設定情報には、照合一致および／または不一致のそれぞれの場合に画像モニタの画面上に表示されるべきイメージが含まれており、さらに
所定の動作プログラムには、照合一致および／または照合不一致のそれぞれの場合に、所定の設定情報を参照して、該当するイメージを画像モニタの画面上に表示する動作を規定する動作プログラムが含まれている、ことを特徴とする請求項２に記載の二次元コードリーダ。
【請求項４】
出力機器には、画像モニタが含まれており、
所定の設定情報には、照合一致および／または不一致のそれぞれの場合に画像モニタの画面上に表示されるべき文字列が含まれており、さらに
所定の動作プログラムには、照合一致および／または照合不一致のそれぞれの場合に、所定の設定情報を参照して、該当する文字列を画像モニタの画面上に表示する動作を規定する動作プログラムが含まれている、ことを特徴とする請求項２に記載の二次元コードリーダ。
【請求項５】
出力機器には、サウンド出力器が含まれており、
所定の設定情報には、照合一致または不一致の場合にサウンド出力器を作動させるか否かを指定するサウンド指定フラグが含まれており、
所定の動作プログラムには、照合一致または不一致の場合に、所定の設定情報を参照して、サウンド出力器を作動させる動作を規定する動作プログラムが含まれている、ことを特徴とする請求項２に記載の二次元コードリーダ。
【請求項６】
出力機器には、外部出力用ポートが含まれており、
所定の設定情報には、照合一致または不一致の場合に外部出力ポートをオンさせる否かを指定する外部出力指定フラグが含まれており、
所定の動作プログラムには、照合一致または不一致の場合に、所定の設定情報を参照して、外部出力ポートをオンさせる動作を規定する動作プログラムが含まれている、ことを特徴とする請求項２に記載の二次元コードリーダ。
【請求項７】
ＳＤメモリカード等のリムーバブルメモリが装着可能であり、かつ
所定の設定情報には、復元された復元データを保存するか否かを指定する保存指定フラグがさらに含まれており、
プログラム実行手段には、保存指定フラグがセットされているときに、復元された復元データをリムーバブルメモリに保存する動作を規定する動作プログラムを実行させる機能がさらに組み込まれている、ことを特徴とする請求項１に記載の二次元コードリーダ。
【請求項８】
ＳＤメモリカード等のリムーバブルメモリが装着可能であり、
不揮発性メモリは書換可能とされており、
プログラム実行手段には、所定のスタート指令に応答して、リムーバブルメモリから読み出された設定情報に基づいて不揮発性メモリに格納された設定情報の全部又は一部を書き換える機能が組み込まれている、ことを特徴とする請求項１〜７のいずれかに記載の二次元コードリーダ。
【請求項９】
リムーバブルメモリに格納された設定情報はＣＳＶ形式で記述されている、ことを特徴とする請求項８に記載の二次元コードリーダ。
【請求項１０】
ＳＤメモリカード等のリムーバブルメモリが装着可能であり、
不揮発性メモリは書換可能とされ、かつ設定情報に加えて動作プログラムが格納されており、
プログラム実行手段には、所定のスタート指令に応答して、リムーバブルメモリから読み出された動作プログラムに基づいて不揮発性メモリに格納された動作プログラムの全部又は一部を書き換える機能が組み込まれている、ことを特徴とする請求項１〜７のいずれかに記載の二次元コードリーダ。
【請求項１１】
ＳＤメモリカード等のリムーバブルメモリが装着可能であり、
不揮発性メモリは書換可能とされており、
プログラム実行手段には、所定のスタート指令に応答して、不揮発性メモリに格納された設定情報をリムーバブルメモリにコピーする機能が組み込まれている、ことを特徴とする請求項１〜７のいずれかに記載の二次元コードリーダ。
【請求項１２】
リムーバブルメモリに格納された設定情報はＣＳＶ形式で記述されている、ことを特徴とする請求項１１に記載の二次元コードリーダ。
【請求項１３】
ＳＤメモリカード等のリムーバブルメモリが装着可能であり、
不揮発性メモリは書換可能とされ、かつ設定情報に加えて動作プログラムが格納されており、
プログラム実行手段には、所定のスタート指令に応答して、不揮発性メモリかに格納された設定情報及び動作プログラムをリムーバブルメモリにコピーする機能が組み込まれている、ことを特徴とする請求項１〜７のいずれかに記載の二次元コードリーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、二次元コードリーダに係り、特に、復元された二次元コードの概要をホストに頼らずとも現場作業員等に提示可能とした二次元コードリーダに関する。
【背景技術】
【０００２】
手持ち式ケース内に、所定の撮影領域から到来する光を光電変換して画像データを生成するカメラと、カメラにて生成される画像データの特徴を解析する画像解析手段と、画像解析手段にて解析された画像の特徴に基づいて二次元コードを復元する二次元コード復元手段と、を内蔵してなる手持ち式の二次元コードリーダは従来より知られている（例えば、特許文献１参照）。
【０００３】
この種の二次元コードリーダは、上位ホストと接続して使用される。コードリーダそのものは作業現場に設置される一方、上位ホストは現場から離れたオフィス等に設置されるのが通例である。二次元コードリーダにおいて、二次元コードの復元処理が完了とすると、復元されたデータは通信を介して上位ホストへと送られる。上位ホストは、復元されたデータの管理や記録を担う。
【特許文献１】特開２０００−２６８１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のように、従来の二次元コードリーダにあっては、復元されたデータには管理される商品に関する多量の情報（例えば、製造年月日時分、製造担当者、製造環境の各種工程データ、原材料等）が含まれていることから、その管理は、全て、上位ホスト側で行うようにシステム設計がされている。そのため、二次元コードリーダの使用現場において、製造年、製造月と言った大凡のデータを知りたくても、その都度、上位ホストに連絡せねばならず、現場作業員等にとっては極めて使い勝手が悪いと言う問題点があった。
【０００５】
この発明は、従来の二次元コードリーダにおける上述の問題点に着目してなされたものであり、その目的とするところは、復元された二次元コードの内容に基づいて、現場作業員等に必要な情報を即座に通知することができるようにした二次元コードリーダを提供することにある。
【０００６】
この発明のさらに他の目的並びに作用効果については、明細書の以下の説明を参照することにより、当業者であれば容易に理解されるであろう。
【課題を解決するための手段】
【０００７】
この発明の二次元コードリーダは、手持ち式又は固定式のケース内に、所定の撮影領域から到来する光を光電変換して画像データを生成するカメラと、カメラにて生成される画像データの特徴を解析する画像解析手段と、画像解析手段にて解析された画像の特徴に基づいて二次元コードを復元する二次元コード復元手段と、を有するものである。さらに、同ケース内には、照合対象コード情報を含む所定の設定情報が格納された不揮発性メモリと、所定の出力態様を有する出力機器と、二次元コード復元手段により復元された復元データと不揮発性メモリに格納された設定情報に含まれる照合対象コード情報との照合結果に基づいて、所定の動作プログラムを実行することにより出力機器を制御する機能が組み込まれたプログラム実行手段と、が設けられている。
【０００８】
このような構成によれば、所定の設定情報の内容と所定の動作プログラムの内容とを適切に設計することにより、復元データ中に所定の特徴が含まれているときに限り、出力機器を作動させて、その旨を二次元コードリーダの使用者に通知することができる。この機能を利用することにより、復元された二次元コードの内容に基づいて、現場作業員等に必要な情報を即座に通知することができる。
【０００９】
好ましい実施の形態にあっては、所定の設定情報に含まれる照合対象コード情報が、二次元コード復元手段により復元された復元データと照合されるべき特定桁の値を示す情報であり、かつ所定の動作プログラムには、照合一致および／または照合不一致のそれぞれの場合に対応する出力機器の出力態様を規定する動作プログラムが含まれている、ようにしてもよい。
【００１０】
このような構成によれば、特定桁及びその値を適切に設定することにより、通知させたい復元データをひとつの纏まりとして把握することができ、例えば１月〜１２月までに製造された商品と言った指定が可能となる。
【００１１】
好ましい実施の形態にあっては、出力機器には、画像モニタが含まれており、所定の設定情報には、照合一致および／または不一致のそれぞれの場合に画像モニタの画面上に表示されるべきイメージが含まれており、さらに所定の動作プログラムには、照合一致および／または照合不一致のそれぞれの場合に、所定の設定情報を参照して、該当するイメージを画像モニタの画面上に表示する動作を規定する動作プログラムが含まれている、ようにしてもよい。
【００１２】
このような構成によれば、復元された復元データが通知を目的とするデータに該当する場合には、画像モニタの画面上に適切なイメージを表示して、利用者に対してその旨を視覚を通じて直感的に把握させることができる。
【００１３】
好ましい実施の形態にあっては、出力機器には、画像モニタが含まれており、所定の設定情報には、照合一致および／または不一致のそれぞれの場合に画像モニタの画面上に表示されるべき文字列が含まれており、さらに所定の動作プログラムには、照合一致および／または照合不一致のそれぞれの場合に、所定の設定情報を参照して、該当する文字列を画像モニタの画面上に表示する動作を規定する動作プログラムが含まれている、ようにしてもよい。
【００１４】
このような構成によれば、復元された復元データが通知を目的とするデータに該当する場合には、画像モニタの画面上に適切な文字列を表示して、利用者に対してその旨を視覚を通じてより正確に把握させることができる。
【００１５】
好ましい実施の形態にあっては、出力機器には、サウンド出力器が含まれており、所定の設定情報には、照合一致または不一致の場合にサウンド出力器を作動させるか否かを指定するサウンド指定フラグが含まれており、所定の動作プログラムには、照合一致または不一致の場合に、所定の設定情報を参照して、サウンド出力器を作動させる動作を規定する動作プログラムが含まれている、ようにしてもよい。
【００１６】
このような構成によれば、復元された復元データが通知を目的とするデータに該当する場合には、サウンド発生器から適切なサウンドを発生させて、利用者に対してその旨を聴覚を通じて把握させることができる。この場合、利用者は作業を継続しつつ、必要な情報を取得することができる。
【００１７】
好ましい実施の形態にあっては、出力機器には、外部出力用ポートが含まれており、所定の設定情報には、照合一致または不一致の場合に外部出力ポートをオンさせる否かを指定する外部出力指定フラグが含まれており、所定の動作プログラムには、照合一致または不一致の場合に、所定の設定情報を参照して、外部出力ポートをオンさせる動作を規定する動作プログラムが含まれている、ようにしてもよい。
【００１８】
このような構成によれば、復元された復元データが通知を目的とするデータに該当する場合には、出力ポートがオンされてその旨が外部機器に通知されるため、この信号を適切な外部機器（ブザー、ランプ、ＰＬＣ等）に送り出すようにすれば、適切な通知処理を実現することができる。
【００１９】
好ましい実施の形態にあっては、ＳＤメモリカード等のリムーバブルメモリが装着可能とされ、所定の設定情報には、復元された復元データを保存するか否かを指定する保存指定フラグがさらに含まれており、プログラム実行手段には、保存指定フラグがセットされているときに、復元された復元データをリムーバブルメモリに保存する動作を規定する動作プログラムを実行させる機能がさらに組み込まれている、ようにしてもよい。このような構成によれば、保存指定フラグの内容を適切に設定することにより、復元された復元データを必要に応じてリムーバブルメモリに蓄積保存させ、のちに、上位ホストであるパソコンによる解析に供することもできる。
【００２０】
好ましい実施の形態にあっては、ＳＤメモリカード等のリムーバブルメモリが装着可能であり、不揮発性メモリは書換可能とされており、プログラム実行手段には、所定のスタート指令に応答して、リムーバブルメモリから読み出された設定情報に基づいて不揮発性メモリに格納された設定情報の全部又は一部を書き換える機能が組み込まれている、ようにしてもよい。
【００２１】
このような構成によれば、ＳＤメモリカード等のリムーバブルメモリを介して、不揮発性メモリに格納された設定情報の全部又は一部を適宜に書き換えることができる。つまり、各使用現場に合わせて適切な設定情報を不揮発性メモリに書き込むことができる。
【００２２】
好ましい実施の形態にあっては、リムーバブルメモリに格納された設定情報はＣＳＶ形式で記述されている、ようにしてもよい。このような構成によれば、設定情報をパソコンの標準機能を利用して手軽に作成することができる。
【００２３】
好ましい実施の形態にあっては、ＳＤメモリカード等のリムーバブルメモリが装着可能であり、不揮発性メモリは書換可能とされ、かつ設定情報に加えて動作プログラムが格納されており、プログラム実行手段には、所定のスタート指令に応答して、リムーバブルメモリから読み出された動作プログラムに基づいて不揮発性メモリに格納された動作プログラムの全部又は一部を書き換える機能が組み込まれている、ようにしてもよい。
【００２４】
このような構成によれば、ＳＤメモリカード等のリムーバブルメモリを介して、不揮発性メモリに格納された動作プログラムの全部又は一部を適宜に書き換えることができる。つまり、各使用現場に合わせて適切な動作プログラムを不揮発性メモリに書き込むことができる。
【００２５】
好ましい実施の形態にあっては、ＳＤメモリカード等のリムーバブルメモリが装着可能であり、不揮発性メモリは書換可能とされており、プログラム実行手段には、所定のスタート指令に応答して、不揮発性メモリに格納された設定情報をリムーバブルメモリにコピーする機能が組み込まれている、ようにしてもよい。このような構成によれば、ＳＤメモリカード等のリムーバブルメモリを介して、コードリーダ同士で設定情報の移植が可能となる。つまり、ある現場での設定を別の現場で活用することができる。
【００２６】
好ましい実施の形態にあっては、リムーバブルメモリに格納された設定情報はＣＳＶ形式で記述されている、ようにしてもよい。このような構成によれば、設定情報をパソコンの標準機能を利用して手軽に作成することができる。
【００２７】
好ましい実施の形態にあっては、ＳＤメモリカード等のリムーバブルメモリが装着可能であり、不揮発性メモリは書換可能とされ、かつ設定情報に加えて動作プログラムが格納されており、プログラム実行手段には、所定のスタート指令に応答して、不揮発性メモリかに格納された設定情報及び動作プログラムをリムーバブルメモリにコピーする機能が組み込まれている、ようにしてもよい。このような構成によれば、ＳＤメモリカード等のリムーバブルメモリを介して、コードリーダ同士で設定情報及び動作プログラムの移植が可能となる。つまり、ある現場での設定及びそれに対する出力動作等を別の現場で活用することができる。
【発明の効果】
【００２８】
本発明によれば、所定の設定情報の内容と所定の動作プログラムの内容とを適切に設計することにより、復元データ中に所定の特徴が含まれているときに限り、出力機器を作動させて、その旨を二次元コードリーダの使用者に通知することができる。この機能を利用することにより、復元された二次元コードの内容に基づいて、現場作業員等に必要な情報を即座に通知することができる。
【発明を実施するための最良の形態】
【００２９】
以下に、この発明の好適な実施の一形態を添付図面を参照しながら詳細に説明する。
【００３０】
本発明に係る２次元コードリーダの斜め後方より見た外観斜視図が図１に、同２次元コードリーダの斜め前方より見た外観斜視図が図２にそれぞれ示されている。それらの図から明らかなように、この２次元コードリーダ１は、手持ち方式（ハンディタイプ）のケース１０を有する。ケース１０の前面側には撮影用窓１５が開口されたコンタクタ１１が装着されており、ケース１０の背面側には液晶モニタ１２（１０９）が配置されている。また、ケース１０の上端部にはカードスロットカバー１３が設けられており、このカードスロットカバー１３が開かれると、その内部にはＳＤメモリカード４を装着するためのカードスロットが存在する。尚、図において１４はデコード処理の開始を指示するためのトリガボタン、１６はケース１０の下端部より引き出された電気コードである。
【００３１】
次に、この２次元コードリーダの内部構成を中心として示すブロック図が図３に示されている。同図に示されるように、この２次元コードリーダ１はマイクロコンピュータによって統括制御される。このマイクロコンピュータは、ＣＰＵ１０１及びＲＡＭ１０２を中心として構成される。すなわち、ＣＰＵ１０１はマイクロプロセッサを主体として構成されており、その内部にはシステムプログラムを格納されたＲＯＭ等が内蔵されている。ＲＡＭ１０２はＣＰＵ１０１が各種のプログラムを実行するためのワークエリアとして利用される。ＣＰＵ１０１は、通信インタフェース１０４を介して上位装置２へと接続される。上位装置２は、先に述べたように、２次元コードの管理や記憶を行う上位ホストとして機能するものである。
【００３２】
ＣＰＵ１０１は、ＣＰＵバス１１７を介して、フラッシュＲＯＭ（ＦＲＯＭ）１０３、メモリカードコントローラ１１６、入出力制御部１０５のそれぞれへ接続される。フラッシュＲＯＭ（ＦＲＯＭ１０３）は、本発明の要部である不揮発性メモリとして機能する。このＦＲＯＭ１０３内には、後に詳細に説明するように、所定の設定情報と所定の動作プログラムとが格納されている。
【００３３】
メモリカードコントローラ１１６は、ＣＰＵ１０１の管理下にあって、メモリカードインタフェース１１５及びカードスロット１１４を介して、ＳＤメモリカード４に対するデータの書込制御及びＳＤメモリカードからのデータの読込制御を実行する。
【００３４】
入出力制御部１０５は、ＣＰＵ１０１の管理下にあって、各種の機器に対する入出力制御を実行する。これらの機器としては、トリガボタン１０６、照明器１０７、カメラ１０８、液晶モニタ１０９、スピーカ１１０、Ｉ／Ｏインタフェース１１１が含まれている。トリガボタン１０６は、先に図１及び図２を参照して説明したように、ケース１０の側面に取り付けられたものであり、デコード処理の起動操作のために使用される。照明器１０７及びカメラ１０８は、ケース１０の前面側に開口された撮影用開口（図示せず）の内部に収容されている。照明器１０７からの照明光はコンタクタ１１の撮影用窓１５から被写体を照射する。照明器１０７で照明された被写体はコンタクタ１１の撮影用窓１５を介してカメラ１０８で撮影される。カメラ１０８で撮影された画像データは、画像バス１１８及び画像処理部１１３を介して画像メモリ１１２に格納される。以後、ＣＰＵ１０１からの指令を受けて、画像処理部１１３では、２次元コードの復元に必要な各種の画像解析処理を実行する。尚、これら画像処理の詳細については、各種の文献で既に公知であるから詳細な説明は省略する。
【００３５】
液晶モニタ１０９は、先に図１を参照して説明したように、ケース１０の背面に設けられた液晶モニタ１２に相当するものであり、後に詳細に説明するように、この液晶モニタ１０９の画面１２ａ上には、各種の文字列及びイメージが表示される。
【００３６】
スピーカ１１０はサウンド発生器として機能するものである。後に詳細に説明するように、本発明にあっては、ユーザにより設定された特定の２次元コードが復元されたとき、その旨を示すサウンドがスピーカ１１０から放出される。Ｉ／Ｏインタフェース１１１は、外部の各種機器（表示ランプ、ブザー、ＰＬＣ等）３との間のデータのやりとりを行うためのものである。
【００３７】
ＳＤメモリカードを媒介とする２次元コードリーダ間のデータのやりとりの概念図が図４に示されている。後に詳細に説明するように、本発明のコードリーダ１にあっては、ＳＤメモリカード４を媒介とすることによって、複数の２次元コードリーダ間において各種データのやりとりが可能となる。
【００３８】
ＳＤメモリカードを媒介とする２次元コードリーダとパソコンとの間のデータのやりとりの概念図が図５に示されている。後に詳細に説明するように、本発明にあっては、ＳＤメモリカード４を媒介とすることによって、２次元コードリーダ１と上位ホスト等として機能するパソコン２１との間のデータのやりとりが可能となる。
【００３９】
メモリカードに格納される定義ファイルの内容を表にして示す図が図６に示されている。本発明にあっては、図６に示されるようなファイルをパソコンのテキストエディタや表計算ソフト等で予め編集作成した後、これをＳＤメモリカード４に格納しておき、このＳＤメモリカード４を２次元コードリーダ１のカードスロットに装着する。
【００４０】
図から明らかなように、このファイルはテキスト（ＣＳＶ）形式で作成されており、適当なファイル名（例えば、『OutputSet.txt』）が付されている。図６に示されるように、このファイルには『Ｍｗｒｉｇｈｔ』と記された保存指定フラグ６００と、『Ｄａｔａｓ』と記された照合対象データ欄６０１と、『Ｓｔｒｉｎｇ』と記された文字列欄６０２と、『Ｉｍａｇｅ』と記されたイメージ欄６０３と、『Ｓｏｕｎｄ』と記されたサウンド欄６０４と、『Ｉ／Ｏ』と記された外部出力欄６０５とが設けられている。
【００４１】
照合対象データ欄６０１には、この例では、１３個の照合対象データ（『＊＊１＊＊＊』、『＊＊２＊＊＊』、『＊＊３＊＊＊』〜『＊＊９＊＊＊』、『＊＊Ｘ＊＊＊』、『＊＊Ｙ＊＊＊』、『＊＊Ｚ＊＊＊』、『ＥＬＳＥ』）が記述されている。ここで、『＊』はワイルドカードであって、ワイルドカードを指定されている箇所のデータ内容は無視される。また、『ＥＬＳＥ』は、上述の１２個のデータ（『＊＊１＊＊＊』、『＊＊２＊＊＊』〜『＊＊Ｚ＊＊＊』）以外の全てのデータを意味している。上述の１２個のデータは６個のヘキサコードで記述されており、下位４桁目のデータ以外は無視されるようになっている。
【００４２】
次に、文字列欄６０２には、１３個の文字列（『製造１月』、『製造２月』、『製造３月』〜『製造１２月』、『警告：不適切品』）が記述されている。
【００４３】
次に、イメージ欄６０３には、同様にして１３個のイメージ指定データ（『−』、『−』、『−』〜『Ａｌａｒｍ．ｂｍｐ』）が記述されている。ここで、『−』は指定イメージなしを意味している。また、『Ａｌａｒｍ．ｂｍｐ』は警告用の所定イメージを意味している。
【００４４】
次に、サウンド欄６０４には、同様に１３個のサウンド指定データ（『−』、『−』、『−』〜『Ｂ』）が記述されている。ここで、『−』は指定サウンドなしを意味している。また、『Ｂ』はアラーム用の所定のサウンドを意味している。
【００４５】
次に、外部出力欄６０５には、同様にして、１３個の出力指定データ（『−』、『−』、『−』〜『Ａ』）が記述されている。ここで、『−』は指定出力なしを意味している。また、『Ａ』はアラーム出力用の所定の出力ポートを意味している。
【００４６】
このファイルは以上のように構成されているため、２次元コードを復元した結果得られたデータが例えば『＊＊３＊＊＊』であれば、画像モニタ１２の画面１２ａ上には、後に詳細に説明するように、文字列『製造３月』が表示され、イメージについては何も表示されず、スピーカからは何の音も発生されず、いずれの外部出力からも何の出力信号も送出されない。これに対して、２次元コードを復元して得られた復元データの内容が『ＥＬＳＥ』であると、画像モニタ１２の画面１２ａ上には、文字列『警告：不適切品』なる表示が行われ、同時に同画面１２ａ上にはイメージ指定データ『Ａｌａｒｍ．ｂｍｐ』に対応した警告用イメージが表示され、以下からはサウンド指定データ『Ｂ』に対応したサウンドが放出され、出力ポート『Ａ』からは警告用のＯＮ信号が出力される。
【００４７】
次に、定義ファイル読込処理の内容を示すフローチャートが図７に示されている。メモリカード４へのアクセスはＲＡＭ１０２等と比較してアクセス時間がかかるため、定義ファイルの内容は一旦メモリカード４からＲＡＭ１０２へ展開され、しかる後実行される。
【００４８】
図７のフローチャートで示される動作プログラムは、メモリカードの挿入検知、あるいはリーダにある操作用コンソールの操作等によって実行を開始される。動作プログラムがスタートされると、まずステップ７０１では、規定ファイル（定義ファイル）の有無が確認される。すなわち、メモリカード内の予め規定された保存場所に規定された名称のファイルが存在するか否かが確認され、ここでもし規定されたファイルがない場合には、処理は終了される。規定ファイルが存在した場合には、ステップ７０２へと進む。ステップ７０２では、ファイルフォーマットの確認が行われる。すなわち、ファイルの名称と保存場所とが規定された内容と一致しただけでは、ファイルの中身がこの処理で解読可能なものであるのかどうかの確認を取ることはできない。そこで、規定されたファイルが存在した場合には、そのファイルの中身のフォーマットが２次元コードリーダの出力設定用の情報が記載されたものであるかの確認を行う。ここで不適切なファイルと確認された場合には、処理を終了する。適切なファイルと判定された場合には、続いてステップ７０３へ移行する。
【００４９】
ステップ７０３では、設定の解読・メモリ展開が行われる。すなわち、この処理は、設定内容を以降の復元処理に活用できるようにするために、その内容を解読しワークメモリであるＲＡＭ１０２へと記憶する。続いてステップ７０４へ移行する。
【００５０】
ステップ７０４では、コードリーダに記憶するか否かの確認を行う。すなわち内部の揮発性メモリであるＦＲＯＭ１０３へこのデータ内容を保存するか否かの確認を行う（図１１参照）。この確認に際しては、ビデオ出力に確認画面を表示し、操作用コンソールにてユーザが保存するかどうかを指定する。『保存しない』を選択した場合は、処理は終了する。これに対して、『保存する』を選択した場合には、ステップ７０５へと移行する。
【００５１】
ステップ７０５では、不揮発性メモリであるＦＲＯＭ１０３への記憶を行う。すなわち、以降の電源投入時に、メモリカード４が挿入されていない状態でも、現在の動作をする場合のために、２次元コードリーダ１内に存在する不揮発性メモリ（ＦＲＯＭ１０３）へその設定内容を記憶する。記憶が完了するのを待って処理を終了する。
【００５２】
次に、本発明の要部に関連する２次元コードリーダの制御内容を示すフローチャートが図８に示されている。このフローチャートに示される動作プログラムは、復元処理を開始する信号を検知した場合に起動される。
【００５３】
動作プログラムが実行を開始されると、まずステップ８０１では、復元処理が実行される。この復元処理では、カメラ１０８から取得される画像データが利用される。すなわち、カメラ１０８は、所定の撮影領域から到来する光を光電変換して画像データを生成する。画像処理部１１３はＣＰＵ１０１の管理下にあって、カメラにて生成される画像データの特徴を解析する。ＣＰＵ１０１は、こうして解析された画像の特徴に基づいて２次元コードを復元し復元データを取得する。復元処理が終了するとステップ８０２へと移行する。
【００５４】
ステップ８０２では、書込設定確認処理が実行される。すなわち、この確認処理では、図６に示される保存指定フラグ６００の内容を参照することによって、復元データをメモリカード４に書き込むか否かの判定を行う。メモリカード４への書込みを行うべく保存指定フラグ６００が『ＯＮ』とされていれば、ステップ８０３へ進んで、復元データのメモリカード４への書込処理が実行される。そして、実行完了した後、ステップ８０４へと移行する。これに対して、保存指定フラグ６００の内容が『ＯＦＦ』であれば、何もせずにステップ８０４へと移行する。
【００５５】
以後、ステップ８０４，８０６，８０８，８１０においては、イメージ指定、文字列指定、サウンド指定、Ｉ／Ｏ指定の確認がそれぞれ行われる。これらの指定確認操作は、復元処理（ステップ８０１）にて得られた復元データと、図６に示される１３個の照合対象データ（Ｄａｔａｓ）との照合を行い、いずれかの照合対象データとの照合一致が判定されたときに、その照合対象データに対応する文字列欄６０２、イメージ欄６０３、サウンド欄６０４、外部出力欄６０５のそれぞれに、何らかの指定データが存在するかどうかを確認する処理を実行することで行われる。
【００５６】
すなわち、ステップ８０４のイメージ指定確認処理においては、照合対象データ欄６０１に記述された１３個の照合対象データ（『＊＊１＊＊＊』〜『ＥＬＳＥ』）との照合を順次に行い、いずれかの照合対象データとの一致が判別されたときには、さらにその照合対象データに対応するイメージ欄６０３を参照し、そこに何らかのイメージ指定データが存在するか否かの確認を行う。同様にして、ステップ８０６の文字列指定確認処理、ステップ８０８のサウンド指定確認処理、ステップ８１０のＩ／Ｏ指定確認処理のそれぞれにおいては、上述した照合一致を条件として、該当する文字列欄６０２、サウンド欄６０４、外部出力欄６０５を参照することによって、該当する確認を行う。そして、以上の確認処理８０４，８０６，８０８，８１０において、該当する指定ありと判定されたときには、指定イメージのビデオ出力処理（ステップ８０５）、指定文字列のビデオ出力処理（ステップ８０７）、指定サウンドの出力処理（ステップ８０９）、及び指定Ｉ／Ｏへの出力処理（ステップ８１１）を実行する。
【００５７】
指定イメージのビデオ出力処理（ステップ８０５）が実行されると、図６に示される表のイメージ欄６０３に記述されたイメージ指定データにより規定されるイメージデータがメモリから読み出され、これが入出力制御部１０５を介して液晶モニタ１０９へと送られ、液晶モニタの画面１２ａ上に表示される。
【００５８】
同様にして、指定文字列のビデオ出力処理（ステップ８０７）が実行されると、図６の表の文字列欄６０２に記述された文字列が、入出力制御部１０５を介して液晶モニタ１０９へと送られ、液晶モニタの画面１２ａ上に対応する文字列が表示される。
【００５９】
指定サウンド出力処理（ステップ８０９）が実行されると、図６の表におけるサウンド欄６０４に記述されたサウンド指定データで規定されるサウンドが、スピーカ１１０から放出される。
【００６０】
同様にして、指定Ｉ／Ｏへの出力処理（ステップ８１１）が実行されると、図６の表における外部出力欄６０５に記述された外部出力指定データにより規定されるＩ／Ｏインタフェース１１１に対して、所定の出力信号が送出され、これがＰＬＣ等の各種機器３へと送られる。
【００６１】
このように、図８に示される動作プログラムが実行される結果、復元処理（ステップ８０１）に続いて、書込設定確認処理（ステップ８０２）、イメージ指定確認処理（ステップ８０４）、文字列指定確認処理（ステップ８０６）、サウンド指定確認処理（ステップ８０８）、Ｉ／Ｏ指定確認処理（ステップ８１０）が順に実行され、それらの確認結果に応じて、復元結果書込処理（ステップ８０３）、指定イメージビデオ出力処理（ステップ８０５）、指定文字列ビデオ出力処理（ステップ８０７）、指定サウンド出力処理（ステップ８０９）、指定Ｉ／Ｏ出力処理（ステップ８１１）が選択的に実行され、その結果、復元データは必要に応じてＳＤメモリカード４へと保存され、モニタ画面１２ａには該当するイメージ及び文字列が表示され、スピーカ１１０からは該当するサウンドが放出される。さらに、Ｉ／Ｏインタフェース１１１が駆動されて、ＰＬＣ等の各種機器３に対してオンオフ信号が送出される。
【００６２】
本発明品と従来品とで表示態様を比較して示す図が図９に示されている。先に説明した図６の表を前提とすると、復元データと照合対象データとを照合した結果、照合結果が『ＥＬＳＥ』と判定されると、文字列『警告：不適切品』及びイメージ指定データ『Ａｌａｒｍ．ｂｍｐ』が選択される結果、図９（ａ）に示されるように、本発明品の場合の表示態様にあっては、モニタ画面１２ａ上に、文字列表示『警告：不適切品』９０１とイメージ表示『×』９０２と復元データ表示『ＡＤＯＭＭＧ』９０３とが表示される。そのため、文字列表示９０１及びイメージ表示９０２に基づいて、ユーザは対象製品が不適切品であることを即座に知ることができる。これに対して、図９（ｂ）に示される従来品の場合の表示態様にあっては、モニタ画面１２ａ上には、復元データ表示『ＡＤＯＭＭＧ』と復元正否表示『ＯＫ』９０４しか表示されない。そのため、現場作業員等にとっては、２次元コードの復元は成功したものの、そのコードが付された商品が適切品であるか不適切品であるかを知ることができない。
【００６３】
次に、復元データ蓄積処理の内容を示すフローチャートが図１０に示されている。復元処理の実施後、上位ホストへ通信出力するのではなく、メモリカードへ復元データを書込可能とすることで、生産現場等でリーダ単体でデータの蓄積がオフラインで可能となる。メモリカード内に蓄積したデータは、テキスト形式等の汎用的なファイル形式で記述しておき、後にメモリカードをパソコン等へ持ち運びファイルを扱うことでデータの活用が可能となる。このように、メモリカードを復元データの一時蓄積場所として使用することで、通信手段が不要となり、またリーダ自体がケーブルに拘束されることがないため、あらゆる所へ持ち運びが可能となり、少ないリーダ台数で広範囲の現場で読取りができるなど、オフラインでの使用を低コストで実現することができる。
【００６４】
図１０のフローチャートで示される動作プログラムは、操作者がトリガボタン１４（１０６）を押すことによって実行を開始される。ステップ１００１においては、入出力制御部１０５を介してカメラ１０８を作動させ、ワークの撮影を行い、カメラ１０８にて生成される画像データの特徴を画像処理部１１３を介して解析させ、解析された画像の特徴に基づいて２次元コードの復元を行う。
【００６５】
続くステップ１００２においては、復元結果の表示と復元結果保存の選択ガイド表示とを行う。２次元コード復元時の表示態様の一例を示す図が図１１に示されている。同図に示されるように、モニタ画面１２ａ上には、２次元コード画像１１０１と、ガイド用ウインドウ１１０２が表示される。このガイド用ウインドウ１１０２内には、問いかけ文字列『データ内容をメモリカードへ保存しますか？』１１０３と、肯定ボタン『はい』１１０４と、否定ボタン『いいえ』１１０５と、復元データ表示『Ｄａｔａ：  ＤＥＦ０５３６４２３４』１１０６とが表示される。そのため、これらの表示に基づき、操作者はデータ内容をメモリカードへ保存するか否かを選択することができる。
【００６６】
図１０に戻って、操作者が保存するを選択すれば（ステップ１１０３ＹＥＳ）、メモリカードへの書込処理（ステップ１００４）が実行されて、復元処理によって得られた復元データは、メモリカードコントローラ１１６、メモリカードインタフェース１１５、カードスロット１１４を介してＳＤメモリカード４へと書き込まれる。
【００６７】
こうして得られた復元データ蓄積ファイルの内部記述構造を示す図が図１２に示されている。同図に示されるように、復元データ蓄積ファイル内には、復元データ１２０１と復元時刻データ１２０２と日付データ１２０３とが対となって記述される。これに基づき、後に上位ホスト側においては、復元日付及び時刻をキーとして、該当する復元データ列を検索することができる。
【００６８】
次に、リーダ設定ファイルの移植処理の内容を示すフローチャートが図１３に示されている。ここでの設定ファイルとは、２次元コードリーダが必要とするシステム設定や復元処理に必要とする設定を指すものである。ここでシステム設定としては、通信条件などが挙げられ、復元設定としては復元対象とするコードの種類やサイズ等の情報が挙げられる。これらの設定情報は、図１３のフローチャートで示される動作プログラムの実行により、メモリカード４を介して展開または利用できるように移植される。
【００６９】
図１３に示されるフローチャートは、メモリカードの挿入検知、もしくはリーダによる操作用コンソール等によって起動される。ステップ１３０１においては、ＳＤメモリカード４内にリーダ設定ファイルがあるか否かが判定される。ここで、リーダ設定ファイルがメモリカード内に存在しなければ処理は終了する。これに対して、メモリカード内にリーダ設定ファイルが存在すれば、ステップ１３０２へと進む。ステップ１３０２においては、ファイルフォーマットの確認が行われる。ここで、リーダ設定ファイルが不適切ファイルと判定されれば、処理は終了する。これに対して、リーダ設定ファイルが適切ファイルであれば、ステップ１３０３へと進む。ステップ１３０３においては、リーダ設定ファイルにおける設定の解読及びＲＡＭへのメモリ展開が行われる。メモリ展開に続いて、ステップ１３０４へと進む。ステップ１３０４においては、メモリ展開されたリーダ設定ファイルを磁気に記憶するか否かの確認が行われる。ここで保存しないを選択した場合には、処理は終了する。これに対して、保存するがユーザにより選択されると、不揮発性メモリであるＦＲＯＭ１０３への記憶処理が実行され、メモリカード４から読み出されたリーダ設定ファイルは、不揮発性メモリであるＦＲＯＭ１０３へと格納され、これによりリーダ設定ファイルはメモリカード４を介して展開または利用できるように移植される。
【００７０】
次に、プログラム内容の書換処理の内容を示すフローチャートが図１４に示されている。ここでの処理では、２次元コードリーダが駆動するためのプログラム内容をファイル形式でメモリカード内に格納しておき、その内容に内部の不揮発性メモリを書き換えることで、プログラムのアップデートを可能にする。図１４のフローチャートで示される動作プログラムは、プログラム内容の書換え操作に応じて起動される。
【００７１】
ステップ１４０１においては、ＳＤメモリカード４内に、プログラム・ファイルの有無が判定される。ここでプログラム・ファイルが存在しなければ処理は終了する。これに対して、プログラム・ファイルが存在すれば、ステップ１４０２へと移行する。ステップ１４０２においては、ファイルフォーマットの確認処理が実行される。ここでプログラム・ファイルが不適切ファイルと判定されれば、処理は終了する。これに対して、適切ファイルと判定されると、ステップ１４０３へと移行する。ステップ１４０３においては、設定の解読及びメモリ展開が行われる。メモリ展開が終了すると、ステップ１４０４へと進む。ステップ１４０４においては、リーダに記憶するか否かの確認が行われる。ここでユーザが保存しないを選択すれば処理は終了する。これに対して、ユーザが保存するを選択すれば、ステップ１４０５へと進む。ステップ１４０５においては、ＳＤメモリカード４から読み出されたプログラム・ファイルは、不揮発性メモリであるＦＲＯＭ１０３へと記憶される。これにより、ＳＤメモリカード４を介するプログラム内容の書換処理が完了する。
【００７２】
このように本発明にあっては、図４に示されるように、ＳＤメモリカード４を媒介として、２次元コードリーダ間のデータのやりとりを行いつつ、いずれかの２次元コードリーダにて設定されたファイルや動作プログラムを、他の２次元コードリーダへと移植することができる。また、図５に示されるように、パソコン２１を介してＳＤメモリカード４に書き込まれた設定情報や動作プログラムを、メモリカード４を介して２次元コードリーダ１側へと移植したり、逆に２次元コードリーダ１で蓄積された復元データを、メモリカード４を介して上位ホストに相当するパソコン２１へと供給することもできる。そのため、この種の２次元コードリーダにおける現場での使い勝手が著しく向上することとなる。
【図面の簡単な説明】
【００７３】
【図１】本発明に係る２次元コードリーダの斜め後方より見た外観斜視図である。
【図２】本発明に係る２次元コードリーダの斜め前方より見た外観斜視図である。
【図３】２次元コードリーダの内部構成を中心として示すブロック図である。
【図４】ＳＤメモリカードを媒介とする２次元コードリーダ間のデータのやりとりの概念図である。
【図５】ＳＤメモリカードを媒介とする２次元コードリーダとパソコンとの間のデータのやりとりの概念図である。
【図６】メモリカードに格納される定義ファイルの内容を表にして示す図である。
【図７】定義ファイル読込処理の内容を示すフローチャートである。
【図８】本発明に関連する２次元コードリーダの制御内容を示すフローチャートである。
【図９】本発明品と従来品とで表示態様を比較して示す図である。
【図１０】復元データ蓄積処理の内容を示すフローチャートである。
【図１１】２次元コード復元時の表示態様の一例を示す図である。
【図１２】復元データ蓄積ファイルの内容記述構造を示す図である。
【図１３】リーダ設定ファイルの移植処理の内容を示すフローチャートである。
【図１４】プログラム内容の書換処理の内容を示すフローチャートである。
【符号の説明】
【００７４】
１      ２次元コードリーダ
２      上位装置
３      各種機器
４      ＳＤメモリカード
１０    ケース
１１    コンタクタ
１２    液晶モニタ
１２ａ  液晶モニタの画面
１３    カードスロットカバー
１４    トリガボタン
１５    撮影用窓
１６    電気コード
２１    パソコン
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＦＲＯＭ
１０４  通信インタフェース
１０５  入出力制御部
１０６  トリガボタン
１０７  照明器
１０８  カメラ
１０９  液晶モニタ
１１０  スピーカ
１１１  Ｉ／Ｏインタフェース
１１２  画像メモリ
１１３  画像処理部
１１４  カードスロット
１１５  メモリカードインタフェース
１１６  メモリカードコントローラ
１１７  ＣＰＵバス
１１８  画像バス
１１９  バッテリ
６００  保存指定フラグ
６０１  照合対象データ欄
６０２  文字列欄
６０３  イメージ欄
６０４  サウンド欄
６０５  外部出力欄
９０１  文字列表示
９０２  イメージ表示
９０３  復元データ表示
９０４  復元正否表示
１１０１  ２次元コード画像
１１０２  ガイドウインドウ
１１０３  問いかけ文字列
１１０４  肯定ボタン
１１０５  否定ボタン
１１０６  復元データ表示
１２０１  復元データ
１２０２  復元時刻
１２０３  復元日付
【図１】
2006024076.tif 000003
【図２】
2006024076.tif 000004
【図３】
2006024076.tif 000005
【図４】
2006024076.tif 000006
【図５】
2006024076.tif 000007
【図６】
2006024076.tif 000008
【図７】
2006024076.tif 000009
【図８】
2006024076.tif 000010
【図９】
2006024076.tif 000011
【図１０】
2006024076.tif 000012
【図１１】
2006024076.tif 000013
【図１２】
2006024076.tif 000014
【図１３】
2006024076.tif 000015
【図１４】
2006024076.tif 000016