(57)【要約】【課題】  一般的な絵柄と特定の情報をコード化して２次元画像に変換したコード情報を読取ることが可能なハンディスキャナにおいて、２次元画像の読取り時にコード情報が含まれているかどうかを自動で判別してオペレータに通知することによって、操作性と利便性の高いハンディスキャナの提供をする。【解決手段】  コード情報をデコード処理可能なデコード処理手段と、２次元画像の読取り時にコード情報が含まれているかどうかを検出するコード情報検出手段とを使用してコード情報の有無に応じて、該デコード処理手段を起動させたり、オペレータに通知する。【選択図】  図４
2005275498.tif 000002
【特許請求の範囲】
【請求項１】
原稿上の２次元画像を手動操作によって読取るハンディスキャナ装置であって、
１次元の画像を１画素単位で順次主走査するラインイメージセンサを手動で副走査方向に１画素単位移動する毎に該主走査を行って２次元画像を読取ることが可能であり、副走査方向へ移動する速度を検出する移動速度検出手段を有しているハンディスキャナ装置において、
任意の情報をコード化して２次元画像に変換したコード情報を読取った際に該コード情報をデコード処理するデコード処理手段と、
読取を行っている２次元画像の中に該コード情報が含まれることを検出するコード情報検出手段とを有して、
常に該移動速度検出手段にて適正な速度で読取りが行われていることを監視しながら原稿上の２次元画像を手動操作によって読取りを行っている時に、
該２次元画像に該コード情報が含まれることを該コード情報検出手段にて検出した場合に該デコード手段を起動させることを特徴とするハンディスキャナ装置。
【請求項２】
請求項１に記載のハンディスキャナ装置において、
可視あるいは可聴によって表示を行う表示手段を有して、
常に該移動速度検出手段にて適正な速度で読取りが行われていることを監視しながら原稿上の２次元画像を手動操作によって読取りを行っている時に、
該２次元画像に該コード情報が含まれることを該コード情報検出手段にて検出したタイミングで該表示手段にてオペレータに該検出結果を表示することを特徴とするハンディスキャナ装置。
【請求項３】
請求項１に記載のハンディスキャナ装置において、
可視あるいは可聴によって表示を行う表示手段を有して、
常に該移動速度検出手段にて適正な速度で読取りが行われていることを監視しながら原稿上の２次元画像を手動操作によって読取りを行っている時に、
該２次元画像に含まれていた該コード情報の読取が終了したことを該コード情報検出手段にて検出したタイミングで該表示手段にてオペレータに該検出結果を表示することを特徴とするハンディスキャナ装置。
【請求項４】
請求項１記載のハンディスキャナ装置において、
該コード情報を読取った場合に得られる画像データを特定することのできる複数のデータを内部に予め記憶し、原稿上の２次元画像を読取って得られる画像データと該データを比較することで該コード情報が含まれているか否かを判定することを特徴とするハンディスキャナ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
主走査を行うラインイメージセンサを使用して原稿上を副走査方向に手動で移動させることによって原稿上の２次元画像（絵柄）を読取るハンディスキャナに関し、特に情報をコード化して描かれたコード情報を読取ることが可能なハンディスキャナに関する。
【背景技術】
【０００２】
一般的なハンディスキャナの使用形態は、オペレータの手動操作によって該ハンディスキャナを移動させ、該ハンディスキャナが所望の２次元画像上を通過することで画像データとして該ハンディスキャナ内部に取り込む。該ハンディスキャナに取り込まれた画像データは、例えばパソコンに送信されて画像情報として文書ファイルに挿入されたり、電子メールに添付されたり、その他各種用途に使用されている。
【０００３】
このようなハンディスキャナが所望の２次元画像を読取る仕組みは、１次元の画像を１画素単位で順次主走査するラインイメージセンサを装備して、該ラインイメージセンサが副走査方向に１画素単位移動する毎に該主走査を行い、これを繰返しながら２次元画像上を該ラインイメージセンサが通過することで２次元画像を読取る仕組みになっている。
【０００４】
この時、副走査方向への移動はオペレータによる手動操作であるため移動速度が不確定となってしまう。そうすると副走査方向へ１画素単位移動したことを正確に検出し、そのタイミングで主走査処理を行うためには、副走査方向への移動量を検出する手段が必要となってくる。
【０００５】
そこで一般的に使用されているのがエンコーダである。該エンコーダは、回転部材によって形成され、該ハンディスキャナが原稿上を移動するのに伴って、原稿との摩擦によって回転するローラと機械的に接続されている。オペレータの手動操作によって該ハンディスキャナが原稿上を移動すると、該ローラが回転し、その回転量を該エンコーダに伝達する。そして、該エンコーダが一定量回転したとき、該ハンディスキャナが副走査方向へ１画素単位移動したと判定し、そのタイミングで該ラインイメージセンサの主走査を行う。この動作を繰り返すことにより正確な２次元画像の走査処理が行われている。
【０００６】
ここで、該移動速度が一定値よりも早くなった時、つまり、読取り最中に該ラインイメージセンサが、任意の１次元画像の主走査を終了する前に副走査方向へ１画素単位以上移動してしまう場合である。こうなると主走査処理が終了する前に次の主走査処理の要求が生じるため、正確に２次元画像を読取ることができなくなる。このような場合の一般的な対策としは、警告を表示することでオペレータにその旨を伝える方法がある。
【０００７】
例えば、特開平６−３０３３８５記載に、読取り移動速度が一定値を超えたかどうかを判定する手段と、読取った画像が有効画像かどうかを判定する手段とで構成され、これら２つの判定手段の論理積によって読取り速度が限界値をオーバーしたと判断してオペレータに警告を表示するハンディスキャナがある。これは、読取りを行う際に原稿上の２次元画像のない空白（白紙）の部分で読取り速度オーバーが発生しても読取りエラーと判定しないような工夫がなされたものとなっている。
【０００８】
次に、従来のハンディスキャナ（特開平６−３０３３８５記載のハンディスキャナも含む）は、読取った画像データが予想した画質で読取れたかどうか、最終的にはオペレータ自信が判断することを想定している。例えば、ハンディスキャナで読取った画像データは、パソコンに送信され付属のモニターに表示される。オペレータは、該モニターの表示を見て所望の画質で読取れたかどうか判断するからである。そして、必要があれば再度読取りを行い、そうでなければそのまま読取った画像データを採用する。
【０００９】
また、ＯＣＲ（ｏｐｔｉｃａｌ  ｃｈａｒａｃｔｅｒ  ｒｅａｄｅｒ）の機能を持つハンディスキャナであっても同様で、読取った文字が予想した文字として認識されたかどうか、最終的にはオペレータ自身が確認する必要がある。例えば、アルファベットの大文字“Ｉ”を数字の“１”と誤認識した場合、オペレータによって修正しなければ間違った文字認識のままとなってしまうからである。
【特許文献１】特開平６−３０３３８５
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来のハンディスキャナを使用して、オペレータでは解読不可能な２次元画像として描かれたコード情報を読取ることを仮定すると、読取後に所望の画質で該コード情報が読取れたのかどうかをオペレータの目視では判断できないことになる。
【００１１】
従来のハンディスキャナで該コード情報を読取る方法は、まず、該コード情報を通常通り一般的な絵柄として読取りを行う。そして、読取って取得した画像データに該コード情報が含まれるかどうかをコード情報検出手段によって判断する。該検出手段にて該画像データ内に該コード情報が含まれると判定されると、今度は検出された該コード情報をデコード手段にてデコード処理を行って情報を抽出する方法となる。
【００１２】
このように、所望の画質にて読取ができたかどうかの判断は、オペレータによって認識できる文字や絵柄をハンディスキャナで読取る場合はオペレータによって行われるのに対して、オペレータには解読不可能な２次元画像で描かれたコード情報をハンディスキャナで読取る場合はデコード手段にて判断されることになる。
【００１３】
すると、オペレータは読取り最中に該コード情報が正確に読取られているのかどうか判断できない。そのため、読取り開始直後に該コード情報の読取りエラーが発生していても、最後まで該コード情報を読取り終えてデコード手段にてエラーの判定がなされるまで待たなければならない。
【００１４】
また、オペレータが所定の操作を行ってデコード処理を行うデコード手段を起動させた後に、ハンディスキャナにて該コード情報の読取を行わないと、該コード情報は、デコード処理されず解読されないことになる。
【００１５】
逆に、オペレータが所定の操作を行ってデコード処理を行うデコード手段を起動させた後に、一般的な文字や絵柄の読取を行うと、デコード処理が実行されるがコード情報の解読ができないために読取りエラーと判断されてしまう。
【課題を解決するための手段】
【００１６】
前述の問題を解決するために請求項１記載の発明は、任意の情報をコード化して２次元画像に変換したコード情報を読取った際に該コード情報をデコード処理するデコード処理手段と、読取を行っている２次元画像の中に該コード情報が含まれることを検出するコード情報検出手段とを有して、
常に該移動速度検出手段にて適正な速度で読取りが行われていることを監視しながら原稿上の２次元画像を手動操作によって読取りを行っている時に、該２次元画像に該コード情報が含まれることを該コード情報検出手段にて検出した場合に該デコード手段を起動することを特徴とする。
【００１７】
請求項２記載の発明は、請求項１のハンディスキャナにおいて、可視あるいは可聴によって表示を行う表示手段を有して、常に該移動速度検出手段にて適正な速度で読取りが行われていることを監視しながら原稿上の２次元画像を手動操作によって読取りを行っている時に、該２次元画像に該コード情報が含まれることを該コード情報検出手段にて検出したタイミングで該表示手段にてオペレータに該検出結果を表示することを特徴とする。
【００１８】
請求項３記載の発明は、請求項１のハンディスキャナにおいて、可視あるいは可聴によって表示を行う表示手段を有して、常に該移動速度検出手段にて適正な速度で読取りが行われていることを監視しながら原稿上の２次元画像を手動操作によって読取りを行っている時に、該２次元画像に含まれていた該コード情報の読取が終了したことを該コード情報検出手段にて検出したタイミングで該表示手段にてオペレータに該検出結果を表示することを特徴とする。
【００１９】
請求項４記載の発明は、請求項１のハンディスキャナにおいて、該コード情報を読取った場合に得られる画像データを特定することのできる複数のデータを内部に予め記憶し、原稿上の２次元画像を読取って選られた画像データと該データを比較することで該コード情報が含まれているか否かを判定することを特徴とする。
【発明の効果】
【００２０】
以上説明したように本発明によれば、オペレータが原稿上の２次元画像を読取る際に、該２次元画像にコード情報（任意の情報をコード化して２次元画像に変換したもの）が含まれていることを検出したタイミングでオペレータに表示するため、容易にコード情報の読取が正常に開始したことを認識できる。また、該コード情報の読取が終了したことを検出したタイミングでオペレータに表示するため、容易にコード情報の読取が正常終了したことを認識できる。
【００２１】
これによって全ての読取が終了し、該コード情報のデコード処理も終了した後でなくてもコード情報の読取状況をリアルタイムでオペレータに通知できる効果がある。
【００２２】
さらに、読取の際にハンディスキャナの移動速度も同時に監視する仕組みとなっているため、読取の途中で該移動速度が規定値を外れた場合はその時点で読取りがエラーになったことを認識できる。そのため該コード情報を正常に読取り開始した表示の後でもエラーをオペレータに通知できる効果がある。
【００２３】
また、読取りを行う前にオペレータが通常の絵柄（イメージ）の読取りを行うのか該コード情報の読取りを行うのかの設定操作をしなくても、読取りの都度、２次元画像に該コード情報が含まれているかどうかについてコード情報検出手段にて判定する仕組みとなっている。
【００２４】
そのため、読取の際に該コード情報を間違えて通常の絵柄として読取りを行ってしまうといったオペレータのミスを防ぐ効果がある。逆に通常の絵柄を誤って該コード情報として読取りを行ってしまいデコード処理手段によって読取エラーと判定されてしまうといったオペレータのミスも防ぐ効果がある。
【発明を実施するための最良の形態】
【００２５】
以下に、本発明の実施の形態について図面を参照しながら説明を行う。
【００２６】
図１に示した使用例は、本発明の実施形態におけるハンディスキャナの使用形態を示した図である。
【００２７】
１０１は、ハンディスキャナであり、ドキュメント（１０２）に印刷された２次元画像（１０３）を読取る機能と、該読取によって取得した画像データをデータベース装置（１０４）に送信する機能も有している。また、少なくとも１つ以上のキー入力手段を有し、読取り開始のタイミングを前記キー入力で行う。さらに、可聴もしくは可視にて表示を行う表示手段を有し、読取時にエラーが発生した時など、オペレータに通知が必要な場合に前記表示手段にて各種表示を行うようになっている。
【００２８】
１０２は、２次元画像（１０３）が印刷されたドキュメントを示している。該ハンディスキャナで読取り可能な２次元画像が描かれている雑誌や書籍、その他の印刷物などを示している。
【００２９】
１０３は、実際に該ハンディスキャナで読取りを行う２次元画像である。該ドキュメントの一部分に、該ハンディスキャナにて読取り可能なサイズや形状、或いは解像度にて描かれている。主に任意の情報をコード化したコード情報や、雑誌や書籍に記載されている記事や画像などとなっている。
【００３０】
１０４は、該ハンディスキャナとの通信機能を有したデータベース装置であり、例えばＰＣであっても良い。読取られた２次元画像を該ハンディスキャナから画像データとして受信し、各種のアプリケーションに応じて付属のモニター装置（１０５）に表示を行う。例えば、該ハンディスキャナで読取った２次元画像がコード化された情報であって、該情報がデータベース装置内部に保存しているファイルやデータのロケーション情報であった場合は、所望のファイルやデータを検索して付属のモニターに表示するなどがある。
【００３１】
１０５は、モニター装置であり、例えばテレビであっても良い。該データベース装置の画面表示装置としての機能を有し、該データベース装置のアプリケーションに応じた表示を行うものとなっている。
【００３２】
図２に示したブロック図は、本発明の実施形態におけるハンディスキャナ（１０１）の簡単な機能ブロックを示した図である。図中の太線の矢印は該ハンディスキャナで取り扱う画像情報（データ）の流れを、細線の矢印（２１１〜２１８）は制御信号（検出信号など）の流れを示し、各ブロック（２０１〜２１０）は各機能ブロックとして現している。
【００３３】
２０１は、制御部であり、該ハンディスキャナの動作をコントロールしている。図中の全ブロック（２０２〜２１０）を監視し、必要に応じて制御するものである。内部には時計機能を内蔵しており、各ブロックに対して時間を通知したり、タイマーを構成して各処理の制御に使用したりしている。
【００３４】
２０２は、ラインイメージセンサ部であり、２次元画像の読取を行う機能を有している。内部は、１次元の画像を１画素単位で順次主走査するラインイメージセンサで構成され、該制御部からのタイミング（該ハンディスキャナが副走査方向に１画素単位移動したことを示す）に応じて該主走査を繰り返す。該主走査によって読取られる画像データは１画素単位毎に順次コード情報検出部（２０５）に送られる仕組みとなっている。
【００３５】
２０３は、移動検出部であり、該ハンディスキャナが副走査方向への移動に対して一定量移動する毎に通知を行う機能を有している。内部は、回転部材によって形成されたエンコーダで構成される。該エンコーダは、該ハンディスキャナが原稿上を移動するのに伴って、原稿との摩擦によって回転するローラと機械的に接続されている。オペレータの手動操作によって該ハンディスキャナが原稿上を移動すると、該ローラが回転し、その回転量を該エンコーダに伝達する。そして、該エンコーダが一定量回転したとき、該ハンディスキャナが副走査方向へ１画素単位移動したと判定し、そのタイミングを該制御部に通知する仕組みとなっている。
【００３６】
２０４は、キーＩ／Ｆ部であり、該ハンディスキャナに装備している操作キーに入力（押下）があるかどうかを検出する機能を有している。操作キーには、該ハンディスキャナで２次元画像の読取開始のタイミングを示すキーや読取終了のタイミングを示すキーなどがある。該操作キーの入力（押下）を検出するとその旨を該制御部に通知する仕組みとなっている。
【００３７】
２０５は、コード情報検出部であり、該ラインイメージセンサ部から順次送信されてくる画像データをそのままメモリ部（２０７）に順次送信しながら、受信した該画像データにコード情報が含まれるのかどうかを検出する機能を有している。検出方法は、内部に予め記憶している複数のデータパターンを使用して、該ラインイメージセンサ部から順次送信されてくる画像データと該データパターンを随時比較しパターンが合致した場合にコード情報を検出したと判定する方法となっている。そして、コード情報を検出する毎に該制御部にその旨を通知する仕組みとなっている。
【００３８】
２０６は、デコード処理部であり、該コード情報をデコード処理して情報を解読する機能を有している。該制御部の指示によって該メモリ部に一時的に記憶してある画像データを受信して、該画像データに含まれるコード情報を解読して情報を取り出した後、その内容を該制御部に送信する（２１６）仕組みとなっている。
【００３９】
２０７は、メモリ部であり、該ハンディスキャナにて読取られた画像データを一時的に記憶する機能を有している。一回の読取りによって得られる画像データ毎に記憶され、該制御部からの指示により必要に応じてデコード処理部（２０６）やデータ送信部（２０８）に送信する仕組みとなっている。
【００４０】
２０８は、データ送信部であり、図１に示したデータベース装置（１０４）へデータを送信する機能を有している。該ハンディスキャナにて文字や絵柄として２次元画像を読取ったときはその画像データを、コード情報を読取ったときはそのコード情報を解読して得られた情報をそれぞれ送信する仕組みとなっている。
【００４１】
２０９は、可視表示部であり、オペレータに可視的に表示を行う機能を有している。例えば、液晶画面によって構成され、該制御部から２次元画像の読取りを開始した旨、読取りにエラーが発生した旨、または、読取ったコード情報から解読した情報などを表示しオペレータに知らせる仕組みとなっている。
【００４２】
２１０は、可聴表示部であり、オペレータに可聴によって表示を行う機能を有している。例えば、スピーカを装備して、該制御部からコード情報を検出した時、読取りにエラーが発生した時など、状態に応じて音色を変えてオペレータに音で知らせる仕組みとなっている。
【００４３】
図３、４は、該ハンディスキャナの読取動作におけるフローチャート図となっている。図３は、該ハンディスキャナが読取り動作中に副走査方向への移動速度を常に監視し、一定速度を超えた場合にエラーと判定する過程を示した図となっている。
【００４４】
３０１（端子記号）
この端子記号は、このフローチャートのスタートを意味している。この時の該ハンディスキャナの状態は、電源が投入され、いつでも動作可能なスタンバイの状態を示している。
【００４５】
３０２（条件判断記号）
この条件判断記号は、オペレータによって、２次元画像の読取開始を行う操作があったかどうかを条件として経路選択を行うことを意味している。該操作が行われれば処理記号（３０３）へ移行し、そうでない場合は、現状を維持する。ここで該操作とは、例えばオペレータによって、該ハンディスキャナに装備している読取開始キーを入力することによる操作などがある。該キー入力をキーＩ／Ｆ部（２０４）にて検出すると制御部（２０１）に対して検出信号（２１８）を送信する。該制御部によって該検出信号（２１８）を受信することで該操作が行われたと判断されるものである。
【００４６】
３０３（処理記号）
この処理記号は、読取移動速度のエラーフラグをリセットする処理を意味している。該エラーフラグとは、読取移動速度が一定値を超えたことを示す変数であり、例えば該制御部内にレジスタとして存在する。該エラーフラグをリセットするとは、“０”ないし“Ｌ”の値に更新することであり、読取移動速度が一定値を超えたと判定された場合には、“１”ないし“Ｈ”の値に更新されるものである。
【００４７】
３０４（条件判断記号）
この条件判断記号は、オペレータによって、２次元画像の読取が始まって副走査方向へ該ハンディスキャナが移動を開始したかどうかを条件として経路選択を行うことを意味している。該移動開始を検出すれば処理記号（３０５）へ移行し、そうでない場合は、現状を維持する。
【００４８】
該ハンディスキャナの移動開始とは、移動検出部（２０３）において、該ハンディスキャナが副走査方向に１画素単位移動したことによってエンコーダが一定量回転したことを示す検出信号（２１１）を制御部（２０１）に送信する。該検出信号（２１１）を該制御部で受信すると該ハンディスキャナが移動したと判定される。そして、該エラーフラグをリセットした直後に該検出信号（２１１）を受信したので該ハンディスキャナが移動開始したと判定される仕組みとなっている。
【００４９】
３０５（処理記号）
この処理記号は、読取移動速度を測定するための第１のタイマーをリセットする処理を意味している。該タイマーは、制御部（２０１）内部に装備され、該検出信号（２１１）の時間間隔を測定するために使用される。該タイマーをリセットする処理とは、該タイマーを初期値に更新することである。また、該タイマーは、初期値“０”に“１”をプラスして行くカウンターの構成になっており、必要な時間が測定できるように段数は調整されている。
【００５０】
３０６（処理記号）
この処理記号は、該第１のタイマーカウンターに“１”をプラスする処理を意味している。この処理記号を通る毎にタイマーカウンターが“１”プラスされる仕組みになっている。
【００５１】
３０７（条件判断記号）
この条件判断記号は、オペレータによって副走査方向へ該ハンディスキャナが移動したかどうかを条件として経路選択を行うことを意味している。該移動を検出すれば条件判断記号（３０８）へ移行し、そうでない場合は、処理記号（３０６）へ移行する。
【００５２】
該ハンディスキャナの移動とは、移動検出部（２０３）において、該ハンディスキャナが副走査方向に１画素単位移動したことによってエンコーダが一定量回転したことを示す検出信号（２１１）を制御部（２０１）が受信することによって、該ハンディスキャナが移動したと判定される。そして、該第１のタイマーカウンターをリセットした直後に該検出信号（２１１）を受信したので該ハンディスキャナが副走査方向へ１画素単位移動したと判定される仕組みとなっている。
【００５３】
３０８（条件判断記号）
この条件判断記号は、該第１のタイマーカウンターが一定値を超えているかどうかを条件として経路選択を行うことを意味している。該タイマーカウンターが一定値を超えていれば処理記号（３１０）へ移行し、そうでなければ処理記号（３０９）へ移行する。
【００５４】
ここで該タイマーカウンターが一定値を超えているとは、該ハンディスキャナのラインイメージセンサ部（２０２）が、１次元画像の主走査処理を終了した後に次の主走査処理を行うことであり、正常に２次元画像の読取りが行われていることである。逆に該タイマーカウンターが一定値を超えていないとは、該ラインイメージセンサ部が、主走査処理を終了する前に次の主走査処理を行わなければならないことであり、正確に２次元画像を読取っていないことを示している。
【００５５】
３０９（処理記号）
この処理記号は、読取移動速度のエラーフラグをセットする処理を意味している。前述のように読取移動速度が一定値を超えたと判定されたため、“１”ないし“Ｈ”の値に更新されるものである。
【００５６】
３１０（条件判断記号）
この条件判断記号は、２次元画像の読取を終了する操作、あるいは処理があったかどうかを条件として経路選択を行うことを意味している。該操作、あるいは該処理が行われれば端子記号（３１１）へ移行し、そうでない場合は、処理記号（３０５）へ移行する。
【００５７】
ここで該操作とは、例えばオペレータによって、該ハンディスキャナに装備している読取終了キーを入力することによる操作などがある。該キー入力をキーＩ／Ｆ部（２０４）にて検出すると制御部（２０１）に対して検出信号（２１８）を送信する。該制御部によって該検出信号（２１８）を受信することで該操作が行われたと判断されるものである。
【００５８】
また、読取を行った２次元画像が情報をコード化したコード情報であって、コード情報検出部（２０５）にて該コード情報の読取が全て完了したと検出された場合、該制御部の指示として読取りを終了すると処理されることもある。
【００５９】
３１１（端子記号）
この端子記号は、このフローチャートの終了を意味している。この時該ハンディスキャナの状態は、なにも処理や動作などをしていないスタンバイの状態を示している。
【００６０】
図４は、該ハンディスキャナが読取り動作中に副走査方向への移動速度を常に監視し、読取移動速度が一定速度より遅い場合や、読取を行う２次元画像がコード情報であった場合における該ハンディスキャナの動作過程を示した図となっている。
【００６１】
４０１（端子記号）
この端子記号は、このフローチャートのスタートを意味している。この時の該ハンディスキャナの状態は、電源が投入され、いつでも動作可能なスタンバイの状態を示している。
【００６２】
４０２（条件判断記号）
この条件判断記号は、オペレータによって、２次元画像の読取開始を行う操作があったかどうかを条件として経路選択を行うことを意味している。該操作が行われれば処理記号（４０３）へ移行し、そうでない場合は、現状を維持する。ここで該操作とは、例えばオペレータによって、該ハンディスキャナに装備している読取開始キーを入力することによる操作などがある。該キー入力をキーＩ／Ｆ部（２０４）にて検出すると制御部（２０１）に対して検出信号（２１８）を送信する。該制御部によって該検出信号（２１８）を受信することで該操作が行われたと判断されるものである。
【００６３】
４０３（処理記号）
この処理記号は、読取移動速度を測定するための第２のタイマーをリセットする処理を意味している。該タイマーは、制御部（２０１）内部に装備され、該検出信号（２１１）の時間間隔を測定するために使用される。該タイマーをリセットする処理とは、該タイマーを初期値に更新することである。また、該タイマーは、初期値“０”に“１”をプラスして行くカウンターの構成になっており、必要な時間が測定できるように段数は調整されている。
【００６４】
４０４（処理記号）
この処理記号は、該第２のタイマーカウンターに“１”をプラスする処理を意味している。この処理記号を通る毎にタイマーカウンターが“１”プラスされる仕組みになっている。
【００６５】
４０５（条件判断記号）
この条件判断記号は、オペレータによって副走査方向へ該ハンディスキャナが移動したかどうかを条件として経路選択を行うことを意味している。該移動を検出すれば条件判断記号（４０７）へ移行し、そうでない場合は、処理記号（４０６）へ移行する。
【００６６】
該ハンディスキャナの移動とは、移動検出部（２０３）において、該ハンディスキャナが副走査方向に１画素単位移動したことによってエンコーダが一定量回転したことを示す検出信号（２１１）を制御部（２０１）が受信することによって、該ハンディスキャナが移動したと判定される。そして、該第２のタイマーカウンターをリセットした後に該検出信号（２１１）を受信したので該ハンディスキャナが副走査方向へ１画素単位移動したと判定される仕組みとなっている。
【００６７】
４０６（条件判断記号）
この条件判断記号は、該第２のタイマーカウンターが一定値を超えてたかかどうかを条件として経路選択を行うことを意味している。該タイマーカウンターが一定値を超えていれば端子記号（４１８）へ移行し、そうでなければ処理記号（４０４）へ移行する。
【００６８】
ここで該タイマーカウンターが一定値を超えているとは、該ハンディスキャナが２次元画像の読取を開始しているにもかかわらず、一定時間経過しても該ハンディスキャナが副走査方向へ１画素単位も移動していないことを意味している。
【００６９】
逆に該タイマーカウンターが一定値を超えていないとは、該ハンディスキャナが２次元画像の読取を開始し、一定時間内に該ハンディスキャナが副走査方向へ１画素単位移動したので正常に読取りが開始されたことを意味している。
【００７０】
４０７（処理記号）
この処理記号は、ラインイメージセンサ部（２０２）が原稿上の２次元画像に対して主走査を１回行うことを意味している。ここで該ラインイメージセンサ部は、該制御部（２０１）から主走査を行うタイミングを示す制御信号（２１２）を受信して主走査を行う。１回の主走査によって得られた１次元の画像データは、その都度コード情報検出部（２０５）に送られる仕組みとなっている。
【００７１】
４０８（条件判断記号）
この条件判断記号は、１回の主走査によって得られた画像データにコード情報が含まれるかどうかを条件として経路選択を行うことを意味している。該画像データにコード情報が含まれていれば処理記号（４０９）へ移行し、そうでなければ処理記号（４１０）へ移行する。
【００７２】
ここで該コード情報検出部は、設定によって予め内部にデータパターンを複数記憶する機能があり、コード情報の先頭を読取った場合に現れる画像データと同じデータパターンを記憶している。そして、受信した画像データと該データパターンを比較して同じかどうかによって判定し、該制御部に通知（２１３）するものである。
【００７３】
４０９（処理記号）
この処理記号は、コード情報を検出したことをオペレータに知らせる表示を行うことを意味している。該コード情報検出部でコード情報が検出されると該制御部によって各表示部（２０９、２１０）へ制御信号（２１４、２１５）が送られて、各表示部にて必要に応じた表示を行うものである。
【００７４】
例えば、可視表示部（２０９）では、液晶画面上にコード情報を検出したことを示すメッセージや記号などを表示して該コード情報の読取が開始したことをオペレータに通知する。または、ＬＥＤなどの発光体を点灯させて通知することもある。
【００７５】
また、可聴表示部（２１０）では、内蔵のスピーカから『ピッ！！！』と音を発生させ、オペレータにコード情報を検出し、該コード情報の読取を開始したことを通知するなどがある。
【００７６】
４１０（条件判断記号）
この条件判断記号は、１回の主走査によって得られた画像データにコード情報の終端部分が含まれるかどうかを条件として経路選択を行うことを意味している。該画像データにコード情報の終端部分が含まれていれば処理記号（４１１）へ移行し、そうでなければ処理記号（４１３）へ移行する。
【００７７】
ここで該コード情報検出部は、前述した内部に記憶しているデータパターンの内、コード情報の終端部分を読取った場合に現れる画像データと同じデータパターンを使用する。そして、受信した画像データと該データパターンを比較して同じかどうかによって判定し該制御部に通知（２１３）するものである。
【００７８】
４１１（処理記号）
この処理記号は、コード情報の終端部分を検出したことをオペレータに知らせる表示を行うことを意味している。該コード情報検出部でコード情報の終端部分が検出されると該制御部によって各表示部（２０９、２１０）へ制御信号（２１４、２１５）が送られて、各表示部にて必要に応じた表示を行うものである。
【００７９】
例えば、可視表示部（２０９）では、液晶画面上にコード情報の読取が終了したことを示すメッセージや記号などを表示してオペレータに通知する。または、ＬＥＤなどの発光体を点灯させて通知することもある。
【００８０】
また、可聴表示部（２１０）では、内蔵のスピーカから『ピッピッピッ！！！』と音を発生させ、オペレータにコード情報の終端部分を検出し、該コード情報の読取が終了したことを通知するなどがある。
【００８１】
４１２（処理記号）
この処理記号は、デコード処理を行うためのデコード起動フラグをセットする処理を意味している。該コード情報の読取りが完了したため、“１”ないし“Ｈ”の値に更新されるものである。
【００８２】
４１３（条件判断記号）
この条件判断記号は、読取移動速度のエラーフラグ（図３に記載）がどうなっているかを条件として経路選択を行うことを意味している。該エラーフラグが“１”ないし“Ｈ”となっていれば端子記号（４１８）へ移行し、該エラーフラグが“０”ないし“Ｌ”となっていれば条件判断記号（４１４）へ移行する。
【００８３】
ここでは、該ハンディスキャナの一連の読取動作において、読取移動速度が限界値を超えてしまったために該エラーフラグが“１”ないし“Ｈ”となっていれば、直ちに該読取動作を終了し、そうでなければ正常であると判断してそのまま読取を継続することを示している。
【００８４】
４１４（条件判断記号）
この条件判断記号は、２次元画像の読取を終了する操作があったかどうかを条件として経路選択を行うことを意味している。該操作が行われれば端子記号（４１８）へ移行し、そうでない場合は、処理記号（４０３）へ移行する。
【００８５】
ここで該操作とは、例えばオペレータによって、該ハンディスキャナに装備している読取終了キーを入力することによる操作などがある。該キー入力をキーＩ／Ｆ部（２０４）にて検出すると制御部（２０１）に対して検出信号（２１８）を送信する。該制御部によって該検出信号（２１８）を受信することで該操作が行われたと判断されるものである。
【００８６】
４１５（条件判断記号）
この条件判断記号は、デコード起動フラグがセットされているかどうかを条件として経路選択を行うことを意味している。デコード起動フラグがセットされていれば処理記号（４１６）へ移行し、そうでなければ処理記号（４１７）へ移行する。ここでデコード起動フラグがセットされているとは、読取りが完了した２次元画像がコード情報を含んだ画像であったことを示している。
【００８７】
４１６（処理記号）
この処理記号は、メモリ部（２０７）に対して読取った画像データをデコード処理部（２０６）へ送信するように指示し、該デコード処理部に対してはデコード処理を起動させるための指示を行う。その後、コード化された情報を解読して得られた情報を該デコード処理部から制御信号（２１６）によって受信した該制御部は、該情報をデータベース装置（１０４）へ送信するためにデータ送信部（２０８）へ送る（２１７）。該情報を該データ送信部に送った後で該デコード起動フラグのリセットを行って処理が完了する。
【００８８】
４１７（処理記号）
この処理記号は、メモリ部（２０７）に対して読取った画像データをデータ送信部（２０８）へ送信するように指示し、読取りよって得られた画像データをデータベース装置（１０４）へ送る。
【００８９】
４１８（端子記号）
この端子記号は、このフローチャートの終了を意味している。この時該ハンディスキャナの状態は、なにも処理や動作などをしていないスタンバイの状態を示している。
【００９０】
図５は、図１に示したドキュメント（１０２）を拡大した図となっている。特に該ドキュメント中の２次元画像（１０３）が描かれている部分を拡大したものである。
【００９１】
図中の該２次元画像は、ある特定の情報をコード化したコード情報を想定している。図中の主走査方向は、ハンディスキャナにて該コード情報を読取る際の主走査の方向を意味し、同様に図中の副走査方向は、手動にて読取移動を行う主走査の方向を意味している。また、細点線で示したサイズは、該ハンディスキャナにおける１画素単位のサイズを示しており、主走査方向と副走査方向それぞれに対して示している。太点線は該コード情報の有効範囲を示している。図中の目盛りは、該ハンディスキャナの読取位置を示し、図中の各ポイントを指示する基準として使用するものである。
【００９２】
次に、図中の主走査方向の幅は、該ハンディスキャナのラインイメージセンサの主走査方向に対する有効読取幅を示し、ここでは１６個分の画素幅を読取ることを意味している。したがって、該ラインイメージセンサの主走査処理とは、主走査方向０の位置にある画素から読取を行って、順次１５の位置まで１画素毎に画像データに変換する処理となる。
【００９３】
該ハンディスキャナは、図中の副走査方向０の位置にラインイメージセンサを置いて読取りをスタートさせる。したがって、副走査方向へ１画素移動した副走査方向１の位置から実際に主走査が行われることになる。（図４のフローチャート参照。）そのため、ラインイメージセンサ部（２０２）から出力される画像データは、この副走査方向１の位置で主走査を行って得られた画像データから順次出力されることになる。
【００９４】
図６は、図５記載のコード情報を該ハンディスキャナで読取った時にラインイメージセンサ部（２０２）から出力される画像データの時系列を示した図となっている。該ラインイメージセンサ部は、１画素単位毎に２次元画像を２値の画像データとして読取る仕組みとなっている。したがって、画像を認識すると画像データは“１”となり、空白と認識すると画像データは“０”となる。出力される画像データは“１”或いは“０”で表記されたビットデータとなり、１回の主走査によって得られた画像データ毎にシリアル信号にて出力される。
【００９５】
６０１は、コード情報検出部（２０５）に予め記憶してあるデータパターンの１つであり、特にコード情報の先頭部分を検出するためのデータパターンである。
【００９６】
６０２は、図５における副走査方向４の位置で主走査を行って得られた画像データの一部分を示している。６０３は、図５における副走査方向５の位置で主走査を行って得られた画像データを示している。６０４は、図５における副走査方向６の位置で主走査を行って得られた画像データを示している。６０５は、図５における副走査方向７の位置で主走査を行って得られた画像データの一部分を示している。
【００９７】
該ラインイメージセンサ部から出力された画像データ（６０２〜６０５）に該データパターン（６０１）が含まれるかどうかを比較してコード情報の検出を行うものである。１回の主走査によって得られる画像データ毎に比較が行われ、該画像データが１ビット出力される毎にデータパターンと合致するかどうか検査される仕組みとなっている。図６においては、図５の副走査方向５の位置を主走査した時に出力された画像データ（６０３）の３ビット目以降の画像パターンが該データパターンと一致したことを示している。
【００９８】
このような方法によってコード情報の先頭部分を検出することが可能となる。また、該コード情報の終端部分についても全く同様な方法にて検出を行うことが可能である。さらに、図５、６ともに便宜上のモデルとして示したものであり、実際にはかなり大きなコード情報である場合や、該ハンディスキャナのラインイメージセンサの有功読取幅もかなり広い場合が考えられる。いずれの場合にも本発明の適用範囲となっている。
【図面の簡単な説明】
【００９９】
【図１】図１は本発明の実施の形態に係るハンディスキャナの使用形態を示す図となっている。
【図２】図２は本発明の実施の形態に係るハンディスキャナの内部構成を示す図となっている。
【図３】図３は本発明の実施の形態に係る読取動作時（移動速度監視）のフローチャートを示す図となっている。
【図４】図４は本発明の実施の形態に係る読取動作時（コード情報検出）のフローチャートを示す図となっている。
【図５】図５は本発明の実施の形態に係るコード情報の詳細を示す図となっている。
【図６】図６は本発明の実施の形態に係るコード情報検出方法を示す図となっている。
【符号の説明】
【０１００】
１０１  ハンディスキャナ装置
１０２  ドキュメント
１０３  ２次元画像（コード情報）
１０４  データベース装置
１０５  モニター装置
２０１  制御部
２０２  ラインイメージセンサ部
２０３  移動検出部
２０４  キーＩ／Ｆ部
２０５  コード情報検出部
２０６  デコード処理部
２０７  メモリ部
２０８  データ送信部
２０９  可視表示部
２１０  可聴表示部
６０１  データパターン
６０２〜６０５  画像データ
【図１】
2005275498.tif 000003
【図２】
2005275498.tif 000004
【図３】
2005275498.tif 000005
【図４】
2005275498.tif 000006
【図５】
2005275498.tif 000007
【図６】
2005275498.tif 000008