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