(57)【要約】      （修正有）【課題】バーコードの解読の成否を通知する機能を有しながらも、コストの低減及び省スペース化を実現できるバーコードリーダを提供する。【解決手段】バーコードリーダは、電源が投入されると、赤外発光ダイオード（ＩＲＥＤ）をオンにする（ステップＳ３）。バーコードのデコードが成功するとＩＲＥＤをオフにする（ステップＳ９）。データ転送が完了すると再びＩＲＥＤをオンにする（ステップＳ１７，Ｓ３）。ＩＲＥＤの消灯は、デコード成功を意味する。ＩＲＥＤは、本来バーコードに赤外光を照射するために用いるものであるが、デコード成否の通知のために共用した。【選択図】図１２
0003156904.tif 000002
【実用新案登録請求の範囲】
【請求項１】
光学系を含み、バーコードを読み込むスキャナと、
前記スキャナが読み込んだ前記バーコードを解読するコンピュータと、を備え、
前記スキャナは、
前記バーコードに光を照射するための発光素子を含み、
前記コンピュータは、前記発光素子の点灯及び消灯を制御して、前記バーコードの解読の成否を通知する、バーコードリーダ。
【請求項２】
前記コンピュータは、前記発光素子を点灯し、前記バーコードの解読が成功したときに、前記発光素子を消灯し、他のコンピュータへのデータ転送が完了したときに、前記発光素子を点灯する、請求項１記載のバーコードリーダ。
【請求項３】
ペン型である、請求項１又は２記載のバーコードリーダ。
【考案の詳細な説明】
【技術分野】
【０００１】
本考案は、バーコードを読み取るためのバーコードリーダ及びその関連技術に関する。
【背景技術】
【０００２】
特許文献１は、バーコードリーダを開示する。このバーコードリーダでは、ユーザは、バーコードの解読（スキャン）の成否を確認できない。一般的に、ユーザにスキャンの成否を通知する手段として、スピーカを設けて音声により通知することが行なわれている。あるいは、従来技術ではないが、スキャンの成否の通知のために専用の発光素子を搭載することも考えられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１１７２４３号公報
【考案の概要】
【考案が解決しようとする課題】
【０００４】
しかしながら、スキャンの成否の通知のために、専用のスピーカや発光素子を新たに搭載することは、コストの高騰を招来するだけでなく、搭載スペースを新たに確保しなければならず、小型化が困難になる。特に、ペン型のバーコードリーダでは、搭載スペースの問題は大きい。
【０００５】
そこで、本考案の目的は、バーコードの解読の成否を通知する機能を有しながらも、コストの低減及び省スペース化を実現できるバーコードリーダ及びその関連技術を提供することである。
【課題を解決するための手段】
【０００６】
本考案の観点によれば、バーコードリーダは、光学系を含み、バーコードを読み込むスキャナと、前記スキャナが読み込んだ前記バーコードを解読するコンピュータと、を備え、前記スキャナは、前記バーコードに光を照射するための発光素子を含み、前記コンピュータは、前記発光素子の点灯及び消灯を制御して、前記バーコードの解読の成否を通知する。
【０００７】
この構成によれば、バーコードの解読の成否を通知するために、本来バーコードに光を照射するための発光素子を利用している。つまり、１つの発光素子を２つの機能で共用している。その結果、コストの低減及び省スペースを実現できる。
【０００８】
また、ユーザは、バーコードの解読の成否を視覚的に認識できて便宜である。例えば、他のコンピュータでエラーが発生したときに、バーコードリーダがバーコードの解読に失敗して、データ転送が行なわれなかったのか、あるいは、他のコンピュータ自体のエラーなのか、を容易に判別できる。つまり、発光素子により解読成功が通知されたにもかかわらず、他のコンピュータでエラーが発生した場合は、解読は成功しているので、当該他のコンピュータ自体のエラーであることが分かるし、発光素子により解読成功が通知されないままであると、解読に失敗しているので、当該他のコンピュータでエラーが発生した場合でも、バーコードリーダのエラーであることが分かる。
【０００９】
このバーコードリーダにおいて、前記コンピュータは、前記発光素子を点灯し、前記バーコードの解読が成功したときに、前記発光素子を消灯し、他のコンピュータへのデータ転送が完了したときに、前記発光素子を点灯する。
【００１０】
この構成によれば、解読が成功したときに、発光素子を消灯し、データ転送の完了で、再び発光素子を点灯するといった簡単な処理で、ユーザに解読の成否を通知できる。
【００１１】
上記バーコードリーダは、ペン型である。ペン型である場合、特にスペースの制約が厳しくなるので、１つの発光素子を２つの機能で共用することによる省スペース化のメリットはより大きくなる。
【図面の簡単な説明】
【００１２】
【図１】本考案の実施の形態によるペン型バーコードリーダ１の外観斜視図である。
【図２】図１のバーコードリーダ１の側面図である。
【図３】図１の上ハウジング３を取り除いた状態の斜視図である。
【図４】図３の基板１９を取り除いた状態の斜視図である。
【図５】図４の下ハウジング５を取り除いた状態の斜視図である。
【図６】図５の上ハウジング２５を取り除いた状態の斜視図である。
【図７】図１のバーコードリーダ１の光学系の配置状態を示す図である。
【図８】図１のバーコードリーダ１のＡ−Ａ線による断面図である。
【図９】図１のバーコードリーダ１の電気的構成を示す図である。
【図１０】図９のＭＣＵ４３に内蔵されるＲＯＭ４５に格納されたプログラム及びデータの概念図である。
【図１１】図１のバーコードリーダ１を利用したリモートバーコードリーダシステムの全体構成を示す図である。
【図１２】図９のＭＣＵ４３がモード１で実行する処理の流れの一例を示すフローチャートである。
【図１３】図１のバーコードリーダ１からのコマンド５７に応答して、図１１の端末２００が実行する処理の流れの一例を示すフローチャートである。
【図１４】図１１の端末２００とホストコンピュータ３００とＣＧＩ４００−ｍとの間の通信手順の一例を示す図である。
【考案を実施するための形態】
【００１３】
以下、本考案の実施の形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。
【００１４】
図１は、本考案の実施の形態によるペン型バーコードリーダ１の外観斜視図である。図２は、図１のバーコードリーダ１の側面図である。図８は、図１のバーコードリーダ１のＡ−Ａ線による断面図である。
【００１５】
図１を参照して、バーコードリーダ１は、マニュアルスキャン方式を採用し、上ハウジング３及び下ハウジング５を有するペンスキャナである。バーコードリーダ１の基部からは、ＵＳＢケーブル１７が延びており、これに接続される端末から電源電圧の供給を受け、また、データの送受信を行う。一方、バーコードリーダ１の先端部には、椀状部材１３が設けられ、その頂点には、球状レンズ１５が固定される。
【００１６】
図２を参照して、椀状部材１３の最大直径Ｄは、その高さＨより大きい（つまり、Ｄ／Ｈ＞１）、略扁平となっている。例えば、Ｄ／Ｈ＞３、である。また、椀状ではなく、完全に扁平でもよい。
【００１７】
このように、椀状部材１３の最大直径Ｄを、側面視における椀状部材１３の高さＨより大きくすることで、ユーザが、バーコード１００が付された面に直立した状態で、バーコードリーダ１を動かすことを誘導できる。
【００１８】
ユーザは球状レンズ１５をバーコード１００上で摺り動かしてスキャンを行なう。この場合、先端部分が尖っているバーコードリーダを使用すると、つまり、椀状部材１３の最大直径Ｄが側面視における椀状部材１３の高さＨより小さいバーコードリーダを使用すると、人間の特性として、バーコード１００の面に対してバーコードリーダを斜めにしてスキャンすることが多くなる。一方、本実施の形態のように、先端部分が略扁平になっているバーコードリーダ１を使用すると、つまり、椀状部材１３の最大直径Ｄが側面視における椀状部材１３の高さＨより大きいバーコードリーダ１を使用すると、人間の特性として、バーコード１００の面に対してバーコードリーダ１を垂直にしてスキャンすることが多くなる。
【００１９】
本実施の形態のようなマニュアルスキャン式のバーコードリーダ１では、その光学的特性から、バーコード１００に直立した状態でスキャンするほうが、エラーがより少なくなる傾向にある。本実施の形態では、バーコードリーダ１が直立して動かされる場合が多くなり、エラーをより少なくできる。
【００２０】
図１に戻って、バーコードリーダ１の側面には、モード切替スイッチ７が設けられる。モード切替スイッチ７により、モード１とモード２とが切り替えられる。詳細は後述する。
【００２１】
図１、図２及び図８から明らかなように、上ハウジング３の上面は、平面である。また、図８に示すように、上ハウジング３は、その上面とほぼ直角な側面を有する。また、下ハウジング５は、断面視において、Ｕ字状をなす。上ハウジング３と下ハウジング５とは結合され、それらの側面により、バーコードリーダ１の側面が形成される。
【００２２】
図１に戻って、上ハウジング３の上面には、その中心よりやや椀状部材１３の側に凹部９が形成される。図２に示すように、凹部９は、側面視において、弧状である。
【００２３】
下ハウジング５には、凹部９に対応して、滑り止め１１が形成される。滑り止め１１は、下ハウジング５の表面に形成された複数の平行な溝からなる。各溝は、下ハウジング５の一方側面の中心付近から他方側面の中心付近まで延設される。つまり、これらの溝は、断面視において、Ｕ字状である。
【００２４】
バーコードリーダ１のユーザは、その人差し指を凹部９に置き、その親指及び中指を滑り止め１１に置いて、これらの指により、バーコードリーダ１を把持する。
【００２５】
図３は、図１の上ハウジング３を取り除いた状態の斜視図である。図３及び図８を参照して、基板１９は、その面が上ハウジング３の表面に面並行となるように固定される。実際には、基板１９の面と面並行になるように、上ハウジング３を形成した。つまり、基板１９を上ハウジング３に合わせるのではなく、上ハウジング３の形状を基板１９に合わせたのである。
【００２６】
図４は、図３の基板１９を取り除いた状態の斜視図である。図４を参照して、円筒状部材２３が、下ハウジング５に固定される。そして、図３及び図４から明らかなように、基板１９と円筒状部材２３とは、基板１９の面と円筒状部材２３とが対向するように配置される。
【００２７】
ここで、図８に示すように、下ハウジング５は、断面視においてＵ字状であるが、これは、円筒状部材２３の形状に即して設計されたものである。円筒状部材２３と下ハウジング５の内面とは対向している。
【００２８】
図５は、図４の下ハウジング５を取り除いた状態の斜視図である。図５を参照して、円筒状部材２３は、上ハウジング２５及び下ハウジング２７を結合して形成される。また、円筒状部材２３の先端部には、円筒状部材２１が結合される。この円筒状部材２１の先端部には、椀状部材１３が配置される。
【００２９】
図６は、図５の上ハウジング２５を取り除いた状態の斜視図である。図６を参照して、円筒状部材２３の基端部には、赤外発光ダイオード（ＩＲＥＤ）３１及びフォトトランジスタ３３が配置される。
【００３０】
また、フォトトランジスタ３３と円筒状部材２１との間において、円筒状部材２３の内壁には、複数の遮断部材２９が形成される。図６及び図８から明らかなように、遮断部材２９は、扁平な筒状のものである。
【００３１】
遮断部材２９は、ＩＲＥＤ３１が発光した赤外光であって、円筒状部材２３の内壁に反射して、フォトトランジスタ３３へ向かう赤外光を遮断する。また、遮断部材２９は、ＩＲＥＤ３１が発光して、バーコードに反射された赤外光であって、円筒状部材２３の内壁に反射して、フォトトランジスタ３３へ向かう赤外光を遮断する。
【００３２】
ただし、遮断部材２９の中心から一定領域は開口となっている。このため、ＩＲＥＤ３１が発光した赤外光は、これらの開口により円筒状部材２１まで直接到達し、円筒状部材２１のレンズ３２（後述の図７参照）及び球状レンズ１５を介し、バーコードに照射される。また、バーコードに照射された赤外光は、バーコードにより反射され、球状レンズ１５及びレンズ３２を介して、円筒状部材２３に到達し、さらに、遮断部材２９の開口により、フォトトランジスタ３３に入射する。
【００３３】
図７は、図１のバーコードリーダ１の光学系の配置状態を示す図である。図７を参照して、フォトトランジスタ３３は、バーコードリーダ１の長手方向にＩＲＥＤ３１と重なるように、かつ、ＩＲＥＤ３１が赤外光を発光する側に配置される。また、フォトトランジスタ３３と球状レンズ１５との間には、レンズ３２が配置される。このレンズ３２は、図６の円筒状部材２１の内部に配置される。
【００３４】
詳細に述べると、フォトトランジスタ３３とＩＲＥＤ３１とは、実質的に同一の軸３５上に配置され、つまり、レンズ３２の光軸上に配置されている。また、ＩＲＥＤ３１とフォトトランジスタ３３とは、軸３５に沿って所定距離だけ離れて配置される。さらに、ＩＲＥＤ１３の赤外光は球状レンズ１５まで到達しなければならないので、フォトトランジスタ３３のサイズは、ＩＲＥＤ３１からの赤外光を遮断しないように選択される。すなわち、図８を参照して、軸３５方向から見たときに、フォトトランジスタ３３（そのプラスチックモールド）がＩＲＥＤ３１（そのプラスチックモールド）より小さくなるように、これらのサイズが選択される。
【００３５】
フォトトランジスタ３３とＩＲＥＤ３１とを同一軸（レンズ３２の光軸）３５上に配置することで、ＩＲＥＤ３１の位置を物点としたときの像点を含む焦点深度と、フォトトランジスタ３３の位置を像点としたときの物点を含む被写界深度と、を軸３５方向に重ねること（「ダブルフォーカス」と呼ぶ。）ができて、バーコードの読み取りの解像度を軸３５方向の広い範囲で確保できる。
【００３６】
図９は、図１のバーコードリーダ１の電気的構成を示す図である。図９を参照して、バーコードリーダ１は、スキャナ４１及びＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌａｒ  Ｕｎｉｔ）４３を含む。スキャナ４１は、図７の光学系（ＩＲＥＤ３１、フォトトランジスタ３３、レンズ３２、及び球状レンズ１５、並びに、図示しない増幅器）及び円筒状部材２３を含む。
【００３７】
スキャナ４１のＩＲＥＤ３１が発光した赤外光は、遮断部材２９の開口、レンズ３２、及び球状レンズ１５を介して、バーコード１００に照射される。そして、バーコード１００に照射された赤外光は、球状レンズ１５、レンズ３２、及び遮断部材２９の開口を介して、フォトトランジスタ３３で受光される。フォトトランジスタ３３は、受光した赤外光を電気信号に変換する。この電気信号は、上記増幅器で増幅され、ＭＣＵ４３に与えられる。このように、ＭＣＵ４３には、バーコード１００を構成するバーとスペースに応じた電気信号が与えられる。
【００３８】
モード切替スイッチ７の接点Ｔ０は、ＭＣＵ４３の入力ポートＰに接続される。モード切替スイッチ７の接点Ｔ１は、フローティング状態であり、接点Ｔ２は接地される。モード切替スイッチ７が操作されて、接点Ｔ０が接点Ｔ１に接続されると、入力ポートＰはハイレベルになる。なぜなら、入力ポートＰは、ＭＣＵ４３の内部でプルアップされているからである。一方、接点Ｔ０が接点Ｔ２に接続されると、入力ポートＰはローレベルになる。
【００３９】
ＭＣＵ４３は、入力ポートＰがハイレベルのとき、モード１に入る。一方、ＭＣＵ４３は、入力ポートＰがローレベルのとき、モード２に入る。詳細は後述する。
さて、ＭＣＵ４３は、ＣＰＵ（図示せず）、ＲＡＭ（図示せず）、Ａ／Ｄコンバータ（図示せず）、ＵＳＢコントローラ（図示せず）、及び図１０に示すＲＯＭ４５等を内蔵している。
【００４０】
図１０は、図９のＭＣＵ４３に内蔵されるＲＯＭ４５に格納されたプログラム及びデータの概念図である。図１０を参照して、ＲＯＭ４５には、制御プログラム５３、キーボードデータで表されたホストコンピュータ３００（図１１参照）のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）５５、キーボードデータで表された端末２００（図１１参照）へのコマンド５７、及びキーボードデータで表されたバーコードリーダ１の識別情報（以下、「ペンＩＤ」と呼ぶ。）５９が格納される。
【００４１】
制御プログラム５３は、バーコード１００を解読するプログラム、バーコード１００をキーボードデータに変換するプログラム、モード（１，２）に応じてバーコード１００を端末２００に送信するプログラム、ＩＲＥＤ３１を制御するプログラム、及び、その他必要なプログラムを含む。ＭＣＵ４３は、制御プログラム５３を実行して、各種処理を行なう。
【００４２】
コマンド５７は、端末（コンピュータ）２００に対して、ブラウザを起動し、ＵＲＬ５５が示すホストコンピュータ３００へアクセスすることを指示するコマンドである。
【００４３】
ＭＣＵ４３は、入力されたバーコード１００に応じた電気信号を解読し、バーコード情報を取得する。そして、ＭＣＵ４３は、バーコード情報をキーボードデータに変換し、ＲＡＭに格納する。
【００４４】
モード１では、ＭＣＵ４３は、ＵＲＬ５５、コマンド５７、及びペンＩＤ５９をＲＯＭ４５から取得すると共に、ＲＡＭからバーコード情報（解読結果）を取得し、ＵＳＢコントローラに、これらキーボードデータを端末２００に送信させる。
【００４５】
すると、端末２００は、受信したコマンド５７に応答して、受信したＵＲＬ５５に基づき、受信したバーコード情報をネットワーク５００（図１１参照）を介してホストコンピュータ３００へ送信する。
【００４６】
なお、ＭＣＵ４３の外部に、ＥＥＰＲＯＭやフラッシュメモリ等を搭載して、ＵＲＬやプログラム等の変更が可能なようにすることもできる。
【００４７】
一方、モード２では、ＭＣＵ４３は、ＲＡＭからバーコード情報（解読結果）を取得し、ＵＳＢコントローラに、このキーボードデータを端末２００に送信させる。
【００４８】
ここで、ＭＣＵ４３は、電源が投入されると、ＩＲＥＤ３１をオン（点灯）にするが、バーコード１００の解読が成功すると、ＩＲＥＤ３１をオフにし（消灯し）、端末２００へのデータ転送が完了すると、ＩＲＥＤ３１を再びオンにする（点灯する）。この処理は、モード１及びモード２において実行される。このようにＩＲＥＤ３１を制御することで、ユーザは、解読の成否を視覚的に確認できて便宜である。
【００４９】
さて、モード１でバーコード１００がスキャンされると、次に説明するリモートバーコードリーダシステムが起動される。
【００５０】
図１１は、図１のバーコードリーダ１を利用したリモートバーコードリーダシステムの全体構成を示す図である。図１１を参照して、このリモートバーコードリーダシステムは、ホストコンピュータ（「センタサーバ」と呼ぶこともある。）３００及び複数のバーコードリーダ１（図１１では、１つのバーコードリーダ１のみを記載）を備える。
【００５１】
ここで、バーコードとは、バーコード情報及びバーコードパターンを包括した表現であって、これらを厳密に区別する必要のないときは、単にバーコードなる用語を使用する。別の観点から、バーコードとは、物（物品・不動産などの有体物、情報（映像、音声、プログラム、データを含む。）・サービスなどの無体物、商品、人・動物などの生物を含む。）、その他の何らかの手段により識別可能なものに割り当てられたコードのことである。
【００５２】
バーコード情報とは、数字、文字、及び記号等のキャラクタ列を意味する。バーコードパターンとは、バーコード情報を黒色バーと白色スペースとの組み合わせにより表現したパターンを意味する。なお、バーコード、バーコード情報、及びバーコードパターンには、同じ参照符合「１００」を付する。
【００５３】
さて、バーコードリーダ１は、バーコードパターン１００をスキャンして、バーコードパターン１００のデコード結果、つまり、バーコード情報１００と、ペンＩＤ５９と、ＵＲＬ５５と、コマンド５７と、を端末２００に送信する。
【００５４】
端末２００は、受け取ったコマンド５７に応答して、受け取ったＵＲＬ５５に基づいて、バーコードリーダ１から受信したペンＩＤ５９及びバーコード情報１００を、ネットワーク（例えば、インターネット、ＬＡＮ等）５００を介して、ホストコンピュータ３００に送信する。
【００５５】
ホストコンピュータ３００は、所定のアルゴリズムに従って、受信したペンＩＤをデコードし、当該ペンＩＤに適合するＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）４００−ｍ（ｍは整数）を選択する。なお、図中、「Ｍ」は、ＣＧＩの総数から１を減算した値である。そして、ホストコンピュータ３００は、選択したＣＧＩ４００−ｍに、受信したバーコード情報１００（ペンＩＤ５９を含めてもよい。）を送信する。なお、ＣＧＩ４００−ｍは、ネットワーク５００上に配置することもできるし、ホストコンピュータ３００に配置することもできる。
【００５６】
バーコード情報１００を受け取ったＣＧＩ４００−ｍは、そのバーコード情報１００に応じた情報処理を実行する。この場合の具体的な処理は、ＣＧＩ４００−ｍの運営事業者等が任意かつ自由に企画設計するものであり、本リモートバーコードリーダシステムの関与するところではない。
【００５７】
ここで、ホストコンピュータ３００は、所定のアルゴリズムに従って、受信したバーコード情報１００をデコードし、当該バーコード情報１００に適合するＣＧＩ４００−ｍを選択して、選択したＣＧＩ４００−ｍに、受信したバーコード情報１００（ペンＩＤ５９を含めてもよい。）を送信することもできる。
【００５８】
また、ホストコンピュータ３００は、所定のアルゴリズムに従って、受信したバーコード情報１００及びペンＩＤ５９をデコードし、当該バーコード情報１００及びペンＩＤ５９に適合するＣＧＩ４００−ｍを選択して、選択したＣＧＩ４００−ｍに、受信したバーコード情報１００（ペンＩＤ５９を含めてもよい。）を送信することもできる。
【００５９】
さて、バーコードリーダ１のモード１は、バーコードリーダ１の機能から見れば、ペンＩＤ５９、バーコード１００、ＵＲＬ５５、及びコマンド５７を端末２００に送信するモードである。一方、モード２は、バーコードリーダ１の機能から見れば、バーコード１００だけを端末２００に送信するモードである。
【００６０】
ただし、バーコードリーダ１を使用するシステムから見れば、モード１は、リモートバーコードリーダシステムを利用するモード、つまり、バーコードリーダ１とホストコンピュータ３００とをネットワーク５００を介して接続するモードである。一方、モード２は、単にバーコード１００を端末２００に渡すモードであり、そのバーコード１００をどのように処理するかは、端末２００のアプリケーションに依存する。従って、モード２の場合であっても、バーコード１００が必ずしもローカルでのみ使用されるとは限られず、端末２００のアプリケーションによっては、受信したバーコードをネットワーク５００を介して、そのアプリケーションが指示するサーバへ送信することもありうる。
【００６１】
図１２は、図９のＭＣＵ４３がモード１で実行する処理の流れの一例を示すフローチャートである。図１２を参照して、ステップＳ１にて、ＭＣＵ４３は、各種変数等の初期化を実行する。ステップＳ３にて、ＭＣＵ４３は、ＩＲＥＤ３１をオンにする。
【００６２】
ステップＳ５にて、ＭＣＵ４３は、ユーザの操作に応答して、バーコードパターン１００をスキャンし、周知のバーコード解読手法に基づいて、バーコードパターン１００を解読して、バーコード情報１００を取得する。ステップＳ７にて、ＭＣＵ４３は、ステップＳ５でバーコード１００の解読に成功したか否かを判断し、成功した場合ステップＳ９に進み、失敗した場合ステップＳ５に戻る。
【００６３】
ステップＳ９にて、ＭＣＵ４３は、ＩＲＥＤ３１をオフにする。そして、ステップＳ１１にて、ＭＣＵ４３は、バーコード情報１００（例えば、「４５６０２５６５８００１６」）、ホストアドレス５５（例えば、「ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ」）、及びペンＩＤ５９（例えば、「１５５５５」）から、出力用データ（例えば、「ｗｗｗ．ｓｓｄ．ｃｏ．ｊｐ／？ｂｃ＝４５６０２５６５８００１６＆ｓｎ＝１５５５５」）を作成する。
【００６４】
ステップＳ１３にて、ＭＣＵ４３は、ステップＳ１１で作成した出力用データにコマンド５７を付加する。そして、ステップＳ１５にて、ＭＣＵ４３は、コマンド５７を付加した出力用データを、キーボードデータとして、送信バッファ（図示せず）に格納する。送信バッファに格納されたデータは、順次、端末２００へ送信される。
【００６５】
ステップＳ１７にて、ＭＣＵ４３は、コマンドを付加した出力用データの送信が完了したか否かを判断し、完了していない場合ステップＳ１５に戻り、完了した場合ステップＳ３に戻って、ＩＲＥＤ３１をオンにする。
【００６６】
なお、ＭＣＵ４３は、モード２においても、図１２と同様の処理を行なう。ただし、ステップＳ１１及びＳ１３は実行せず、ステップＳ１５の出力用データは、バーコード情報のみである。
【００６７】
図１３は、図１のバーコードリーダ１からのコマンド５７に応答して、図１１の端末２００が実行する処理の流れの一例を示すフローチャートである。図１３を参照して、ステップＳ３１にて、端末２００の汎用キーボードドライバは、バーコードリーダ１がステップＳ１５で送信した出力用データを受信する。そして、ステップＳ３３にて、端末２００のＯＳは、受信した出力用データに含まれるコマンド５７によって、受信した出力用データに含まれるホストアドレス５５、ペンＩＤ５９及びバーコード１００を引数として、端末２００のブラウザを起動する。すると、ステップＳ３５にて、起動したブラウザは、受け取ったホストアドレス５５に基づき、ホストコンピュータ３００にアクセスして、ペンＩＤ５９及びバーコード１００をホストコンピュータ３００に送信する。
【００６８】
ここで、ホストコンピュータ３００について簡単に説明する。ホストコンピュータ３００のハードディスクドライブ（ＨＤＤ）の記憶領域は、プログラム格納部及びデータベースを備えている（図示せず）。データベースは、ペンＩＤ５９とＣＧＩ４００−ｍとを関連付けたものであり、ペンＩＤ５９から、それに関連付けられたＣＧＩ４００−ｍを読み出すことができる。プログラム格納部は、通信制御部、第１デコーダ、及び第２デコーダＡ−０，…，Ａ−ｍ，…，Ａ−Ｍを含む（図示せず）。第２デコーダＡ−０，…，Ａ−ｍ，…，Ａ−Ｍは、それぞれ、ＣＧＩ４００−０，…，４００−ｍ，…，４００−Ｍに対応して起動される。これらの動作については、次の説明で明らかになる。
【００６９】
なお、ホストコンピュータ３００が、受信したバーコード情報１００をデコードし、当該バーコード情報１００に適合するＣＧＩ４００−ｍを選択して、選択したＣＧＩ４００−ｍに、受信したバーコード情報１００（ペンＩＤ５９を含めてもよい。）を送信する場合は、上記データベースに代えて、バーコード情報１００とＣＧＩ４００−ｍとを関連付けデータベースを用意する。
【００７０】
また、ホストコンピュータ３００が、受信したバーコード情報１００及びペンＩＤ５９をデコードし、当該バーコード情報１００及びペンＩＤ５９に適合するＣＧＩ４００−ｍを選択して、選択したＣＧＩ４００−ｍに、受信したバーコード情報１００（ペンＩＤ５９を含めてもよい。）を送信する場合は、上記データベースに代えて、バーコード情報１００及びペンＩＤ５９とＣＧＩ４００−ｍとを関連付けデータベースを用意する。
【００７１】
図１４は、図１１の端末２００とホストコンピュータ３００とＣＧＩ４００−ｍとの間の通信手順の一例を示す図である。図１４を参照して、ステップＳ５１にて、端末２００は、バーコードリーダ１から受け取ったペンＩＤ５９及びバーコード１００をホストコンピュータ３００へ送信する（詳細は図１３参照）。
【００７２】
すると、ステップＳ６１にて、ホストコンピュータ３００の通信制御部は、バーコード１００及びペンＩＤ５９を受信する。そして、ステップＳ６３にて、ホストコンピュータ３００の第１デコーダは、第１所定アルゴリズム（本実施の形態ではペンＩＤ５９に基づき上記データベースを検索するためのアルゴリズム）に従って、ペンＩＤ５９をデコードして、バーコードリーダ１に適合するＣＧＩ４００−ｍを選択する。即ち、第１デコーダは、受信したペンＩＤ５９から、上記データベースを検索し、当該ペンＩＤ５９に関連付けられたＣＧＩ４００−ｍの情報を取得する。
【００７３】
ステップＳ６５にて、第１デコーダは、選択したＣＧＩ４００−ｍに対応する第２デコーダＡ−ｍに、受信したバーコード１００を渡す。すると、第２デコーダＡ−ｍは、選択されたＣＧＩ４００−ｍに対応する第２所定アルゴリズムに従って処理を実行する。
例えば、選択したＣＧＩがＣＧＩ４００−０の場合、ステップＳ６５にて、第１デコーダは、バーコード１００を、第２デコーダＡ−０に渡す。すると、ステップＳ６７にて、第２デコーダＡ−０は、受け取ったバーコード１００をそのまま、通信制御部を介して、選択されたＣＧＩ４００−０に送信する。この場合、第２所定アルゴリズムは、バーコード１００をそのままＣＧＩ４００−０に送信するためのアルゴリズムである。
【００７４】
すると、ステップＳ９１−０にて、ＣＧＩ４００−０は、通信制御部からバーコード１００を受信する。そして、ステップＳ９３−０にて、ＣＧＩ４００−０は、バーコード１００に応じた処理を実行する。
【００７５】
また、例えば、選択したＣＧＩがＣＧＩ４００−１の場合、ステップＳ６５にて、第１デコーダは、バーコード１００を、第２デコーダＡ−１に渡す。すると、ステップＳ６９にて、第２デコーダＡ−１は、ＣＧＩ４００−１に対応する第２所定アルゴリズムに従って、受け取ったバーコード１００をデコードする。この場合、第２所定アルゴリズムは、対応するＣＧＩ４００−１に応じて設計ないしは提供される。そして、ステップＳ７１にて、第２デコーダＡ−１は、バーコード１００のデコード結果（バーコード１００を含めてもよい。）を、通信制御部を介して、ＣＧＩ４００−１に送信する。
【００７６】
すると、ステップＳ９１−１にて、ＣＧＩ４００−１は、通信制御部からバーコード１００のデコード結果を受信する。そして、ステップＳ９３−１にて、ＣＧＩ４００−１は、バーコード１００のデコード結果に応じた処理を実行する。
【００７７】
なお、各ＣＧＩ９−ｍの具体的な処理は、各ＣＧＩ９−ｍの運営事業者等が任意かつ自由に企画設計するものであり、本リモートバーコードリーダシステムの関与するところではない。
【００７８】
さて、以上のように、本実施の形態によれば、ＭＣＵ４３は、バーコード１００に赤外光を照射するためのＩＲＥＤ３１の点灯及び消灯を制御して、バーコード１００の解読の成否を通知する。
【００７９】
このため、ユーザは、バーコード１００の解読の成否を視覚的に認識できて便宜である。例えば、端末２００でエラーが発生したときに、バーコードリーダ１がバーコード１００の解読に失敗して、データ転送が行なわれなかったのか、あるいは、端末２００自体のエラーなのか、を容易に判別できる。つまり、ＩＲＥＤ３１が消灯したにもかかわらず、端末２００でエラーが発生した場合は、解読は成功しているので、端末２００自体のエラーであることが分かるし、ＩＲＥＤ３１が点灯したままであると、解読に失敗しているので、端末２００でエラーが発生した場合でも、バーコードリーダ１のエラーであることが分かる。
【００８０】
さらに、バーコード１００の解読の成否を通知するために、本来バーコード１００に赤外光を照射するためのＩＲＥＤ３１を利用している。つまり、１つの発光素子を２つの機能で共用している。その結果、コストの低減及び省スペースを実現できる。
【００８１】
具体的には、本実施の形態では、ＭＣＵ４３は、バーコード１００の解読が成功したときに、ＩＲＥＤ３１を消灯し、端末２００へのデータ転送が完了したときに、ＩＲＥＤ３１を再び点灯する。このように、解読が成功したときに、ＩＲＥＤ３１を消灯し、データ転送の完了で、再びＩＲＥＤ３１を点灯するといった簡単な処理で、ユーザに解読の成否を通知できる。
【００８２】
なお、スキャンしても、ＩＲＥＤ３１が点灯したままのときは、バーコード１００の解読に失敗したことを意味する。
【００８３】
特に、本実施の形態では、ペン型のバーコードリーダ１を例に挙げている。ペン型である場合、特にスペースの制約が厳しくなるので、１つの発光素子を２つの機能で共用することによる省スペース化のメリットはより大きくなる。
【００８４】
また、本実施の形態では、モード１では、ホストコンピュータ３００のアドレス５５及びコマンド５７が端末２００に送信されるので、端末２００は、そのコマンド５７に応答して、つまり、バーコードリーダ１の制御を受けて、バーコード１００をネットワーク５００経由でホストコンピュータ３００へ送信する（特殊な用途のバーコードリーダ）。一方、モード２では、バーコード１００だけが端末２００に送信されるので、端末２００は、バーコードリーダ１の制御を受けることなく、インストールされたアプリケーションに応じて、バーコードを処理できる（一般的なバーコードリーダ）。
【００８５】
このように、２つのモードを搭載することにより、バーコード１００をネットワーク５００経由でホストコンピュータ３００へ送信する特殊な用途のバーコードリーダとして利用できるだけでなく、一般的なバーコードリーダとしても使用することができ、ユーザの利便性を向上できる。
【００８６】
また、モードの切り替えは、モード切替スイッチ７によって簡単に行なうことができ、バーコードリーダ１の利用方法を簡易に選択できる。
【００８７】
さらに、モード１では、バーコード１００と共にホストコンピュータ３００のアドレス５５及びコマンド５７が、端末２００に出力される。コマンド５７が入力された端末２００は、そのコマンド５７に応答して、そのアドレス５５が示すホストコンピュータ３００へバーコード１００を送信する。このため、ホストコンピュータ３００へバーコード１００を送信するためのソフトウェアを、端末２００にインストールする必要がなく、また、ホストコンピュータ３００のアドレス５５を端末２００に入力する必要もないので、より一層ユーザの利便性の向上を図ることができる。ユーザは、バーコード１００の読み取り処理を行うだけで、バーコード１００をホストコンピュータ３００に送信できる。
【００８８】
一方、モード２では、端末２００は、バーコードリーダ１の制御を受けないので、受け取ったバーコード１００をどのように処理するかは、ユーザが自由に選択できる。つまり、ユーザは、端末２００でバーコード１００を処理するアプリケーションを自由に選択できる。
【００８９】
さらに、本実施の形態によれば、上ハウジング２５の平らな上面に凹部９を設け、凹部９に対応して、下ハウジング２７の一方側面から他方側面に渡って滑り止め１１を設けている。このため、設計者が意図する握り方でユーザにバーコードリーダ１を把持させることができる。詳細は次の通りである。
【００９０】
本実施の形態では、基板１９及び円筒状部材２３の形状に即して上ハウジング２５及び下ハウジング２７の外観形状が決定されている。このように、ハウジングの外観形状が実装する部材によって決められているので、その形状は、必ずしもユーザが握り易い形状とはなっていない。
【００９１】
そこで、試行錯誤の結果、上ハウジング２５の平坦な上面に人差し指を置き、それに対応して、下ハウジング２７の断面視Ｕ字状の面に親指及び中指を置いて、バーコードリーダ１を把持すれば、握り易いことが判明した。このため、上ハウジング２５の平坦な上面に凹部９を形成し、下ハウジング２７の断面視Ｕ字状の面に滑り止め１１を形成することにより、凹部９に人差し指を置き、滑り止め１１に親指及び中指を置くことを、視覚的及び機能的に誘導した。
【００９２】
さらに、本実施の形態によれば、椀状部材１３の最大直径Ｄは、側面視における椀状部材１３の高さＨより大きいので、ユーザが、バーコード１００が付された面に直立した状態で、バーコードリーダ１を動かすことを誘導できる。
【００９３】
本実施の形態のようなマニュアルスキャン式のバーコードリーダ１では、その光学的特性から、バーコード１００に直立した状態でスキャンするほうが、エラーがより少なくなる傾向にある。本実施の形態では、バーコードリーダ１が直立して動かされる場合が多くなり、エラーをより少なくできる。
【００９４】
さらに、本実施の形態では、遮断部材２９を設けることにより、円筒状部材２３の内壁により反射した光が、フォトトランジスタ３３に入射するのを防止する。その結果、内壁からの反射光によるノイズを極力除去できる。
【００９５】
また、ＩＲＥＤ３１の位置を物点としたときの像点を含む焦点深度と、フォトトランジスタ３３の位置を像点としたときの物点を含む被写界深度と、を軸３５方向に重ねることができ、バーコード１００の読み取りの解像度を軸３５方向の広い範囲で確保できる。
【００９６】
なお、本考案は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。
【００９７】
（１）上記では、ＵＳＢケーブル１７を使用したが、無線により、バーコードリーダ１と端末２００とを接続することも可能である。
【００９８】
（２）上記では、好適な例として、バーコードリーダ１が、端末２００にコマンド５７を与えた。ただし、バーコード１００をホストコンピュータ３００に送信するための専用のソフトウェアを端末２００にインストールしてもよい。この場合、バーコードリーダ１は、コマンド５７を持っていなくてもよい。また、この場合、ＵＲＬ５５は、ユーザが端末２００に入力してもよいし、その専用のソフトウェアが持っていてもよい。このときは、バーコードリーダ１は、ＵＲＬ５５を持っていなくてもよい。
【００９９】
また、ホストコンピュータ３００がペンＩＤ５９を使用しない場合は、バーコードリーダ１は、ペンＩＤ５９を持っていなくてもよい。例えば、ホストコンピュータ３００がバーコード１００に応じて、ＣＧＩ４００−ｍを選択する場合は、バーコードリーダ１は、ペンＩＤ５９を持っていなくてもよい。
【０１００】
（３）上記では、バーコード１００の解読成功通知のため、ＭＣＵ４３は、ＩＲＥＤ３１を消灯した。ただし、成功通知のためのＩＲＥＤ３１の制御はこれに限定されない。例えば、点滅させる等である。また、上記では、解読成功のときのＩＲＥＤ３１の消灯期間は、解読成功時からデータ転送完了時までだった。ただし、終点は、これに限定されず、例えば、解読成功時から一定時間経過時とすることもできる。
【０１０１】
（４）ＩＲＥＤ３１を共用した解読成否の通知機能は、上記バーコードリーダ１だけでなく、発光素子でバーコードを照射するバーコードリーダであれば、あらゆるバーコードリーダに適用できる。スキャン方式も、マニュアルスキャン方式に限らず、ＣＣＤスキャン方式、レーザスキャン方式、及びイメージャ方式など、様々な方式のバーコードリーダに搭載できる。また、バーコード１００をローカルで処理するか、ネットワークへ送出するか、も関係なく搭載できる。
【０１０２】
（５）上記では、ペン型のバーコードリーダ１を例に挙げたが、形状はこれに限定されない。
【産業上の利用可能性】
【０１０３】
本考案は、例えば、バーコードをネットワークを介して所定のサーバへ送信するシステム、バーコードをローカルで処理するシステム、及び、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）システム等、バーコードを利用する様々な分野で利用可能である。
【符号の説明】
【０１０４】
１…バーコードリーダ、３…上ハウジング、５…下ハウジング、７…モード切替スイッチ、９…凹部、１１…滑り止め、１３…椀状部材、１５…球状レンズ、１７…ＵＳＢケーブル、１９…基板、２１，２３…円筒状部材、２５…上ハウジング、２７…下ハウジング、２９…遮断部材、３１…赤外発光ダイオード（ＩＲＥＤ）、３２…レンズ、３３…フォトトランジスタ、３５…軸、４１…スキャナ、４３…ＭＣＵ、４５…ＲＯＭ、５３…制御プログラム、５５…ホストアドレス、５７…コマンド、５９…ペンＩＤ、１００…バーコード、２００…端末、３００…ホストコンピュータ、４００−０〜４００−Ｍ（４００−ｍ）…ＣＧＩ。
【図１】
0003156904.tif 000003
【図２】
0003156904.tif 000004
【図３】
0003156904.tif 000005
【図４】
0003156904.tif 000006
【図５】
0003156904.tif 000007
【図６】
0003156904.tif 000008
【図７】
0003156904.tif 000009
【図８】
0003156904.tif 000010
【図９】
0003156904.tif 000011
【図１０】
0003156904.tif 000012
【図１１】
0003156904.tif 000013
【図１２】
0003156904.tif 000014
【図１３】
0003156904.tif 000015
【図１４】
0003156904.tif 000016