(57)【特許請求の範囲】
【請求項１】
印刷媒体上に印刷された１つ以上の２次元コードを画像として入力する画像入力手段と、入力された前記２次元コードをデジタル情報に変換するデジタル情報変換手段と、前記デジタル情報に関して誤り訂正を実行する誤り訂正手段と、前記誤り訂正が実行されたデジタル情報をデコードするデコード手段と、を有する２次元コード読取装置であって、
前記誤り訂正手段は、
デジタル情報の一部を既知情報として記憶する記憶手段と、
該記憶手段に記憶された既知情報で前記デジタル情報変換手段で変換された前記デジタル情報の一部を置換する置換手段と、
を有することを特徴とする２次元コード読取装置。
【請求項２】
前記誤り訂正手段は、前記デジタル情報変換手段で変換された前記デジタル情報の誤り訂正が不可の場合、前記置換手段で当該デジタル情報の一部を前記既知情報に置換し、該一部が置換されたデジタル情報に誤り訂正を実行することを特徴とする請求項１記載の２次元コード読取装置。
【請求項３】
前記置換手段は、前記画像入力手段から連続的に２次元コードが画像として入力されている場合、前記デジタル情報変換手段で変換された前記デジタル情報の一部を前記既知情報に置換することを特徴とする請求項１記載の２次元コード読取装置。
【請求項４】
前記既知情報は、印刷媒体上に印刷されたデータに固有であることを特徴とする請求項１から３の何れか１項に記載の２次元コード読取装置。
【請求項５】
紙面上での位置情報と紙面に印刷された電子データを一意に識別するための識別情報とを含む２次元コードが所定の配列で印刷された印刷媒体への筆記内容を入力する画像入力装置であって、
請求項１から４の何れか１項に記載の前記２次元コード読取装置と、
該２次元コード読取装置で取得された位置情報を前記識別情報に関連付けて保存する位置情報保存手段と、
を有することを特徴とする画像入力装置。
【請求項６】
前記２次元コード読取装置で取得された前記識別情報に基づいて前記電子データを特定する電子データ特定手段と、
前記２次元コード読取装置で前記識別情報が取得された際、前記電子データ特定手段で特定された前記電子データを表示する表示手段と、
該表示手段で表示された前記電子データに重畳して、前記位置情報に基づく筆記内容を描画する筆記内容表示手段と、
を有することを特徴とする請求項５記載の画像入力装置。
【請求項７】
前記２次元コード読取装置は、前記印刷媒体への筆記を行うための筆記手段と、該筆記手段による加筆がなされているか否かを検出する加筆検出手段と、を有し、
前記置換手段は、前記加筆検出手段で前記筆記手段による加筆が連続的になされていると検出された場合、前記デジタル情報変換手段で変換された前記デジタル情報の一部を前記既知情報に置換することを特徴とする請求項５又は６記載の画像入力装置。
【請求項８】
印刷媒体上に印刷された１つ以上の２次元コードを画像として入力する画像入力ステップと、
該画像入力ステップで入力された前記２次元コードをデジタル情報に変換するデジタル情報変換ステップと、
前記デジタル情報に関して誤り訂正を実行する誤り訂正ステップと、
前記誤り訂正が実行されたデジタル情報をデコードするデコードステップと、
を有する２次元コード読み取り方法であって、
前記誤り訂正ステップは、デジタル情報の一部を既知情報として記憶し、記憶した該既知情報で前記デジタル情報変換ステップで変換した前記デジタル情報の一部を置換することを特徴とする２次元コード読み取り方法。
【請求項９】
前記誤り訂正ステップは、前記デジタル情報変換ステップで変換された前記デジタル情報の誤り訂正が不可の場合、当該デジタル情報の一部を前記既知情報で置換し、該一部が置換されたデジタル情報に誤り訂正を実行することを特徴とする請求項８記載の２次元コード読み取り方法。
【請求項１０】
前記誤り訂正ステップは、前記画像入力ステップにおいて連続的に２次元コードが画像として入力されている場合、前記デジタル情報変換ステップで変換された前記デジタル情報の一部を前記既知情報に置換することを特徴とする請求項８記載の２次元コード読み取り方法。
【請求項１１】
前記既知情報は、印刷媒体上に印刷されたデータに固有であることを特徴とする請求項８から１０の何れか１項に記載の２次元コード読み取り方法。
【請求項１２】
紙面上での位置情報と紙面に印刷された電子データを一意に識別するための識別情報とを含む２次元コードが所定の配列で印刷された印刷媒体への筆記内容を入力する画像入力方法であって、
請求項８から１１の何れか１項に記載の２次元コード読み取り方法と、
該２次元コード読み取り方法で取得された位置情報を前記識別情報に関連付けて保存する位置情報保存ステップと、
を有することを特徴とする画像入力方法。
【請求項１３】
前記２次元コード読み取り方法で取得された前記識別情報に基づいて前記電子データを特定する電子データ特定ステップと、
前記電子データ特定ステップで特定された前記電子データを表示する表示ステップと、
該表示ステップで表示された前記電子データに重畳して、前記位置情報に基づく筆記内容を描画する筆記内容描画ステップと、
を有することを特徴とする請求項１２記載の画像入力方法。
【請求項１４】
前記印刷媒体への筆記が行われているか否かを検出する加筆検出ステップを有し、
前記誤り訂正ステップは、前記加筆検出ステップで加筆が連続的に行われていると検出された場合、前記デジタル情報変換ステップで変換された前記デジタル情報の一部を前記既知情報に置換することを特徴とする請求項１２又は１３記載の画像入力方法。
【請求項１５】
２次元コードを変換して得られるデジタル情報に関して誤り訂正処理を実行するコンピュータを機能させるためのプログラムであって、
デジタル情報の一部を既知情報として記憶させる記憶処理と、
該記憶処理で記憶された既知情報で前記デジタル情報の一部を置換する置換処理と、
を前記コンピュータに実行させるためのプログラム。
【請求項１６】
前記置換処理は、前記デジタル情報の誤り訂正が不可の場合、当該デジタル情報の一部を前記既知情報に置換し、
前記誤り訂正処理は、前記一部が置換されたデジタル情報に誤り訂正を実行することを特徴とする請求項１５記載のプログラム。
【請求項１７】
前記置換処理は、連続的に２次元コードが入力されている場合、前記デジタル情報の一部を前記既知情報に置換することを特徴とする請求項１５記載のプログラム。
【請求項１８】
請求項１から４の何れかに記載の２次元コード読取装置と所定のネットワークを介して接続され、紙面上での位置情報と紙面に印刷された電子データを一意に識別するための識別情報とを含む２次元コードが所定の配列で印刷された印刷媒体への筆記内容を入力するコンピュータを機能させるためのプログラムであって、
前記２次元コード読取装置で取得された位置情報を前記識別情報に関連付けて保存する位置情報保存処理を前記コンピュータに実行させるためのプログラム。
【請求項１９】
前記２次元コード読取装置で取得された前記識別情報に基づいて前記電子データを特定する電子データ特定処理と、
前記２次元コード読取装置で前記識別情報が取得された際、前記電子データ特定手段で特定された前記電子データを表示させる表示処理と、
該表示処理で表示された前記電子データに重畳して、前記位置情報に基づく筆記内容を描画する筆記内容表示処理と、
を前記コンピュータに実行させるための請求項１８記載のプログラム。
【請求項２０】
請求項１５から１９の何れか１項に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、２次元コード読取装置、画像入力装置、２次元コード読み取り方法、画像入力方法、そのプログラム、及びそのプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来技術において、ユーザが紙面へ加筆した情報を電子化して取得する方法としては、以下に例示するような幾つかの方法が存在する。
【０００３】
例えば特開平７−１４１１０４号公報では、座標を符号化した２次元マトリクスを光学ペンで読み取り、光学ペンが指し示す座標を取得する方法が開示されている。
【０００４】
この方法では、水平方向、垂直方向の座標をそれぞれ白黒のパターンにより変換し、それを表示媒体に表示させる。また、光学ペンを用いて表示されている白黒のパターンを読み取ることで、光学ペンが指し示している座標を取得する。但し、この方法では、座標の白黒パターンへの変換の際に誤り訂正符号を使用していないため、座標の取得には相互補正という手法が採用されている。
【０００５】
また、特開２０００−２９３３０３号公報では、光学的に読み取り可能なコードシンボルを紙面にマトリクス状に並べ、小型カメラを具えたペンで紙面への加筆と同時にカメラで前記コードシンボルを読み取り、座標情報と加筆情報とを関連付ける方法が開示されている。
【０００６】
この方法では、文書に固有の情報と座標情報とを同時に白黒のパターンに変換して紙に印刷し、また、紙上の文書に光学ペンで加筆した情報を白黒のパターンを読み取ることにより取得し、更に、文書固有の情報と紙上の座標位置とを取得して元の文書に加筆情報を追加する方法が採用されている。
【０００７】
更にまた、特開２０００−３４０８４０号公報では、光学手段によって読み取った２次元コードを復号し、その一部を記憶して、記憶された情報と、復号手段によって復号された情報とに応じて所定の処理を行う方法が開示されている。
この方法では、復号した情報を記憶する記憶手段は有しており、その情報と復号手段によって復号した情報とに応じて所定の処理を行うように構成されている。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記した特開平７−１４１１０４号公報では、読み取れないパターンが共通している場合、相互補正が不可能になる。本公報では、このような問題に対処するために、予測補正という方法を用いて座標の補正を行うが、このように構成した場合、ペンの移動が高速である場合やペンの移動が離散的な場合に予測補正を行うことが不可能になり、座標の取得を行うことができないという問題を有する。
【０００９】
また、特開２０００−２９３３０３号公報では、白黒のパターンに誤り訂正機能を有する２次元コードを利用し、光学ペンによる読み取りが不安定な場合でも文書固有の情報と座標情報とを取得できるような機能を有しているため、特開平７−１４１１０４３号公報で読み取りが不可能な場合でも読み取りが可能になっている。しかしながら、この技術では、２次元コードの大きさが大きくなるため、広い範囲の紙面を光学ペンで撮影しなければならず、被射界深度などの問題で読み取った画像の品質が劣化するという問題が存在する。これは２次元コードを連続的に読み取ることが困難となる問題にもつながる。連続的な加筆情報を取得するためには、２次元コードを読み取ることで座標位置を連続的に取得できなければならないため、このような問題は、加筆情報の不連続点を発生させ、正しい加筆情報が得られなくなるという問題を引き起こす。
【００１０】
また、特開２０００−３４０８４０号公報は、ひとつの２次元コードを復号することを前提しているため、異なる２次元コードをデコードする場合に発生する問題を解決するものではない。
【００１１】
従って、本発明は、係る問題に鑑みてなされたものであり、正確且つ高速に２次元コードから所望する情報を抽出できる２次元コード読取装置、２次元コード読み取り方法、そのプログラム、及びそのプログラムを記録した記録媒体を提供することを目的とする。
【００１２】
更に、本発明は、紙上に印刷した文書に手書きで加筆した情報をより正確に取得し、元の電子文書にその情報を反映させることができる画像入力装置、画像入力方法、そのプログラム、及びそのプログラムを記録した記録媒体を提供することを目的とする。
【００１３】
【課題を解決するための手段】
係る目的を達成するために、本発明は、印刷媒体上に印刷された１つ以上の２次元コードを画像として入力する画像入力手段と、入力された前記２次元コードをデジタル情報に変換するデジタル情報変換手段と、前記デジタル情報に関して誤り訂正を実行する誤り訂正手段と、前記誤り訂正が実行されたデジタル情報をデコードするデコード手段と、を有する２次元コード読取装置であって、前記誤り訂正手段が、デジタル情報の一部を既知情報として記憶する記憶手段と、該記憶手段に記憶された既知情報で前記デジタル情報変換手段で変換された前記デジタル情報の一部を置換する置換手段と、を有することを特徴としている。
【００１４】
これにより、本発明では、正しい加筆情報を精度良く取得することが可能となる。即ち、誤り訂正すべき情報を既知情報で置き換えることができるので、高精度な座標入力が可能となる。
【００１５】
更に、上記の２次元コード入力装置において、前記誤り訂正手段が、前記デジタル情報変換手段で変換された前記デジタル情報の誤り訂正が不可の場合、前記置換手段で当該デジタル情報の一部を前記既知情報に置換し、該一部が置換されたデジタル情報に誤り訂正を実行することも有効である。
【００１６】
これにより、本発明では、既知の正しい情報を用いて誤り訂正の訂正率を向上させることが可能となる。即ち、誤り訂正が失敗した場合に、誤り訂正すべき情報を既知情報で置き換えて、誤り訂正を行うことができるので、高速で高精度な座標入力が可能となる。
【００１７】
更に、上記の２次元コード入力装置において、前記置換手段が、前記画像入力手段から連続的に２次元コードが画像として入力されている場合、前記デジタル情報変換手段で変換された前記デジタル情報の一部を前記既知情報に置換することも有効である。
【００１８】
これにより、本発明では、異なる文書に対する加筆情報を正しく分別することが可能となる。即ち、２次元コードの読み取りが連続的に行われているときにのみ置換手段が動作するので、他の文書に加筆が行われたときに情報置換により誤った誤り訂正を行うことがなくなり、文書の分別を正しく行うことが可能となる。
【００１９】
更に、上記の２次元コード読取装置において、前記既知情報が、印刷媒体上に印刷されたデータに固有であることも有効である。
【００２０】
これにより、本発明では、加筆されている文書と元の電子文書とを正しく関連付けることが可能となる。即ち、既知情報を文書固有の情報にすることで、加筆している印刷文書と元の電子文書との関連付けが可能になる。
【００２１】
また、本発明は、紙面上での位置情報と紙面に印刷された電子データを一意に識別するための識別情報とを含む２次元コードが所定の配列で印刷された印刷媒体への筆記内容を入力する画像入力装置であって、上記の２次元コード読取装置と、該２次元コード読取装置で取得された位置情報を前記識別情報に関連付けて保存する位置情報保存手段と、を有することを特徴としている。
【００２２】
これにより、本発明では、描画内容である位置情報と文書固有の情報とを関連付けて管理することで、電子文書への加筆による編集が自在な環境を提供する事が可能となる。
【００２３】
更に、上記の画像入力装置において、前記２次元コード読取装置で取得された前記識別情報に基づいて前記電子データを特定する電子データ特定手段と、前記２次元コード読取装置で前記識別情報が取得された際、前記電子データ特定手段で特定された前記電子データを表示する表示手段と、該表示手段で表示された前記電子データに重畳して、前記位置情報に基づく筆記内容を描画する筆記内容表示手段と、を有することも有効である。
【００２４】
これにより、本発明では、加筆した内容を随時、ディスプレイ等で確認することが可能となるため、正確且つ的確に筆記による編集を行える環境を提供することが可能となる。
【００２５】
更に、上記の画像入力装置において、前記２次元コード読取装置が、前記印刷媒体への筆記を行うための筆記手段と、該筆記手段による加筆がなされているか否かを検出する加筆検出手段と、を有し、前記置換手段が、前記加筆検出手段で前記筆記手段による加筆が連続的になされていると検出された場合、前記デジタル情報変換手段で変換された前記デジタル情報の一部を前記既知情報に置換することも有効である。
【００２６】
これにより、本発明では、加筆内容を電子化すると共に、印刷媒体へも直接書込みが行えるため、ユーザはディスプレイ等でも印刷物でも加筆内容を確認することが可能となり、また、電子データの編集と同時に印刷物の編集も可能となるため、ユーザは両者の関連を容易に把握することが可能となる。
【００２７】
また、本発明は、印刷媒体上に印刷された１つ以上の２次元コードを画像として入力する画像入力ステップと、該画像入力ステップで入力された前記２次元コードをデジタル情報に変換するデジタル情報変換ステップと、前記デジタル情報に関して誤り訂正を実行する誤り訂正ステップと、前記誤り訂正が実行されたデジタル情報をデコードするデコードステップと、を有する２次元コード読み取り方法であって、前記誤り訂正ステップが、デジタル情報の一部を既知情報として記憶し、記憶した該既知情報で前記デジタル情報変換ステップで変換した前記デジタル情報の一部を置換することを特徴としている。
【００２８】
これにより、本発明では、正しい加筆情報を精度良く取得することが可能となる。即ち、誤り訂正すべき情報を既知情報で置き換えることができるので、高精度な座標入力が可能となる。
【００２９】
更に、上記の２次元コード読み取り方法において、前記誤り訂正ステップが、前記デジタル情報変換ステップで変換された前記デジタル情報の誤り訂正が不可の場合、当該デジタル情報の一部を前記既知情報で置換し、該一部が置換されたデジタル情報に誤り訂正を実行することも有効である。
【００３０】
これにより、本発明では、既知の正しい情報を用いて誤り訂正の訂正率を向上させることが可能となる。即ち、誤り訂正が失敗した場合に、誤り訂正すべき情報を既知情報で置き換えて、誤り訂正を行うことができるので、高速で高精度な座標入力が可能となる。
【００３１】
更に、上記の２次元コード読み取り方法において、前記誤り訂正ステップが、前記画像入力ステップにおいて連続的に２次元コードが画像として入力されている場合、前記デジタル情報変換ステップで変換された前記デジタル情報の一部を前記既知情報に置換することも有効である。
【００３２】
これにより、本発明では、異なる文書に対する加筆情報を正しく分別することが可能となる。即ち、２次元コードの読み取りが連続的に行われているときにのみ置換手段が動作するので、他の文書に加筆が行われたときに情報置換により誤った誤り訂正を行うことがなくなり、文書の分別を正しく行うことが可能となる。
【００３３】
更に、上記の２次元コードよ見取り方法において、前記既知情報が、印刷媒体上に印刷されたデータに固有であることも有効である。
【００３４】
これにより、本発明では、加筆されている文書と元の電子文書とを正しく関連付けることが可能となる。即ち、既知情報を文書固有の情報にすることで、加筆している印刷文書と元の電子文書との関連付けが可能になる。
【００３５】
また、本発明は、紙面上での位置情報と紙面に印刷された電子データを一意に識別するための識別情報とを含む２次元コードが所定の配列で印刷された印刷媒体への筆記内容を入力する画像入力方法であって、上記の２次元コード読み取り方法と、該２次元コード読み取り方法で取得された位置情報を前記識別情報に関連付けて保存する位置情報保存ステップと、を有することを特徴としている。
【００３６】
これにより、本発明では、描画内容である位置情報と文書固有の情報とを関連付けて管理することで、電子文書への加筆による編集が自在な環境を提供する事が可能となる。
【００３７】
更に、上記の画像入力方法において、前記２次元コード読み取り方法で取得された前記識別情報に基づいて前記電子データを特定する電子データ特定ステップと、前記電子データ特定ステップで特定された前記電子データを表示する表示ステップと、該表示ステップで表示された前記電子データに重畳して、前記位置情報に基づく筆記内容を描画する筆記内容描画ステップと、を有することも有効である。
【００３８】
これにより、本発明では、加筆した内容を随時、ディスプレイ等で確認することが可能となるため、正確且つ的確に筆記による編集を行える環境を提供することが可能となる。
【００３９】
更に、上記の画像入力方法において、前記印刷媒体への筆記が行われているか否かを検出する加筆検出ステップを有し、前記誤り訂正ステップが、前記加筆検出ステップで加筆が連続的に行われていると検出された場合、前記デジタル情報変換ステップで変換された前記デジタル情報の一部を前記既知情報に置換することも有効である。
【００４０】
これにより、本発明では、加筆内容を電子化すると共に、印刷媒体へも直接書込みが行えるため、ユーザはディスプレイ等でも印刷物でも加筆内容を確認することが可能となり、また、電子データの編集と同時に印刷物の編集も可能となるため、ユーザは両者の関連を容易に把握することが可能となる。
【００４１】
また、本発明は、２次元コードを変換して得られるデジタル情報に関して誤り訂正処理を実行するコンピュータを機能させるためのプログラムであって、デジタル情報の一部を既知情報として記憶させる記憶処理と、該記憶処理で記憶された既知情報で前記デジタル情報の一部を置換する置換処理と、を前記コンピュータに実行させる。
【００４２】
これにより、本発明では、正しい加筆情報を精度良く取得することが可能となる。即ち、誤り訂正すべき情報を既知情報で置き換えることができるので、高精度な座標入力が可能となる。
【００４３】
更に、上記のプログラムにおいて、前記置換処理が、前記デジタル情報の誤り訂正が不可の場合、当該デジタル情報の一部を前記既知情報に置換し、前記誤り訂正処理が、前記一部が置換されたデジタル情報に誤り訂正を実行することも有効である。
【００４４】
これにより、本発明では、既知の正しい情報を用いて誤り訂正の訂正率を向上させることが可能となる。即ち、誤り訂正が失敗した場合に、誤り訂正すべき情報を既知情報で置き換えて、誤り訂正を行うことができるので、高速で高精度な座標入力が可能となる。
【００４５】
更に、上記のプログラムにおいて、前記置換処理が、連続的に２次元コードが入力されている場合、前記デジタル情報の一部を前記既知情報に置換することも有効である。
【００４６】
これにより、本発明では、異なる文書に対する加筆情報を正しく分別することが可能となる。即ち、２次元コードの読み取りが連続的に行われているときにのみ置換手段が動作するので、他の文書に加筆が行われたときに情報置換により誤った誤り訂正を行うことがなくなり、文書の分別を正しく行うことが可能となる。
【００４７】
また、本発明は、上記の２次元コード読取装置と所定のネットワークを介して接続され、紙面上での位置情報と紙面に印刷された電子データを一意に識別するための識別情報とを含む２次元コードが所定の配列で印刷された印刷媒体への筆記内容を入力するコンピュータを機能させるためのプログラムであって、前記２次元コード読取装置で取得された位置情報を前記識別情報に関連付けて保存する位置情報保存処理を前記コンピュータに実行させる。
【００４８】
これにより、本発明では、描画内容である位置情報と文書固有の情報とを関連付けて管理することで、電子文書への加筆による編集が自在な環境を提供する事が可能となる。
【００４９】
更に、上記のプログラムにおいて、前記２次元コード読取装置で取得された前記識別情報に基づいて前記電子データを特定する電子データ特定処理と、前記２次元コード読取装置で前記識別情報が取得された際、前記電子データ特定手段で特定された前記電子データを表示させる表示処理と、該表示処理で表示された前記電子データに重畳して、前記位置情報に基づく筆記内容を描画する筆記内容表示処理と、を前記コンピュータに実行させることも有効である。
【００５０】
これにより、本発明では、加筆した内容を随時、ディスプレイ等で確認することが可能となるため、正確且つ的確に筆記による編集を行える環境を提供することが可能となる。
【００５１】
また、本発明は、上記のプログラムを記録媒体に記録したものである。
【００５２】
これにより、本発明では、上記のプログラムを記録媒体に記録して提供することができる。
【００５３】
【発明の実施の形態】
〔一実施例〕
以下、本発明を好適に実施した一実施例について図面を用いて詳細に説明する。
【００５４】
図１は、本発明で用いる印刷文書１の平面図である。印刷文書１には、複数の黒ドットで構成され、光学的に読み取り可能な２次元コードであるコードシンボル（符号）２ａ，〜，２ｄ，…（以下、任意のコードシンボルの符号を２とする）が、縦横に規則的に配列されていた黒ドットを境界としてマトリクス状に並べられている。このコードシンボル２は、文書印刷時に文書そのものと共に印刷媒体上に印刷される。
【００５５】
また、コードシンボル２には、共に印刷された文書の原本となる電子文書の識別（ＩＤ）情報と、印刷面上における座標を意味する情報とが含まれている。図１に示す例では、左上のコードシンボル２ａに「水平座標＝９５，垂直座標＝１０，文書ＩＤ＝１０」がエンコードされ、コードシンボル２ｂに「水平座標＝９６，垂直座標＝１０，文書ＩＤ＝１０」がエンコードされ、コードシンボル２ｃに「水平座標＝９５，垂直座標＝１１，文書ＩＤ＝１０」がエンコードされ、コードシンボル２ｄに「水平座標＝９６，垂直座標＝１１，文書ＩＤ＝１０」がエンコードされている。
【００５６】
ここで、２次元コードを水平２ｍｍ，垂直３ｍｍ角の大きさとすると、２次元コードの左上の角を紙面の左上を原点とした場合、水平座標＝９５であるコードシンボル２ａは原点から水平方向に１９０ｍｍの位置にある。同様に垂直座標＝１０のコードシンボル２ａは、原点から垂直方向に３０ｍｍの位置にある。
【００５７】
文書ＩＤは、元の電子文書の固有情報、例えば電子文書が格納されているデータベースの識別ＩＤである。即ち、コードシンボル２ａは、その左上の角（垂直線Ｈ１と水平線Ｖ１との交点）が、紙面左上から水平１９０ｍｍ，垂直３０ｍｍの位置にあり、印刷されている文書はそのＩＤが１０である、という情報を有する。
【００５８】
コードシンボル２に配置するデータの詳細をコードシンボル２ａに着目して図２を用いて説明する。コードシンボル２ａはコード枠を構成するＨ１，Ｈ２，Ｖ１，Ｖ２に囲まれた７×１１つのセルより構成される。尚、本実施例においてセルとは、ドットを打つことのできる最小の単位とする。したがって、上記の場合、コードシンボル２ａには最大７７個のセルが含まれる。
【００５９】
コードシンボル２ａは、水平座標を表すデータが配置される４×２のセルで構成された水平座標領域４０１と、垂直座標を表すデータが配置される４×２のセルで構成された垂直座標領域４０２と、文書ＩＤを表すデータが配置される４×６のセルで構成された文書ＩＤ領域４０３と、誤り訂正用の符号が配置される８つのセルで構成された誤り訂正符号領域４０４〜４０７と、を有して構成される。尚、１つのセルは１ビットに相当するため、水平座標領域４０１及び垂直座標領域４０２は各々１バイトの容量を有し、文書ＩＤ領域４０３は３バイトの容量を有し、誤り訂正符号領域４０４〜４０７は各々１バイトの容量（合計で４バイト）を有する。また、図２中、４０８，４０９はコードの上下方向を表すためのパターン（上下識別符号領域）である。４０８は３×１の黒ドット、４０９は２×１のドット無しのパターンで構成され、コードの上下を判別するのに使用される。図３に各領域においてビット列がどのように配列されるかを示す。但し、４０１〜４０７において、‘１’はＭＳＢ（Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）を示し、‘８’はＬＳＢ（Ｌｅａｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）を示す。
【００６０】
次に、上記のようなコードシンボル２と共に電子文書を印刷する際の動作を図４及び図５を用いて詳細に説明する。但し、コードシンボル２（２次元コード）の作成は、後述の図８における情報処理装置２１，２３や携帯情報端末２２で文書３１の印刷命令を実行した時に情報処理装置２３内のプリンタドライバで実行される。
【００６１】
図４を参照すると、この動作において情報処理装置２３内のプリンタドライバは、まず記憶装置３０内の文書管理データベース（以下、データベースをＤＢと略す）３２に問い合わせて印刷しようとする文書３１のページ毎の文書ＩＤを取得する（ステップＳ１００）。次にプリンタドライバは、文書上の座標情報を取得する（ステップＳ１０１）。このように印刷する文書の文書ＩＤとこの文書上の座標情報とを取得すると、プリンタドライバはこれらを併せることで各々のコードシンボル２にエンコードすべきデータを作成する（ステップＳ１０２）。これは例えば、文書ＩＤ＝（１２３４５６），座標情報＝（２４，１２３）（但し、ｍｍ単位）という方法で作成する。この際に作成されるデータの概略構成を図５（ａ）に示す。
【００６２】
次に、プリンタドライバは、ステップＳ１０２で作成したデータをエンコードする（ステップＳ１０３）。このエンコードにおいて例えば、プリンタドライバは、文書ＩＤの６桁の数字を３バイトのバイナリ値に変換し、また、水平座標を２４／２＝１２，垂直座標を１２３／３＝４１と、水平・垂直それぞれ１バイトずつで収まるように変換する。これにより、文書ＩＤ及び座標情報が計５バイトのデータとなる。この際に作成されるデータの概略構成を図５（ｂ）に示す。
【００６３】
このようにデータをエンコードすると、プリンタドライバは、エンコードしたデータを元に誤り訂正符号を作成する（ステップＳ１０４）。図５（ｂ）→（ｃ）の例では、５バイトのデータに対して４バイトの誤り訂正符号を追加している。この誤り訂正符号には、リードソロモン符号を採用する。リードソロモン符号は、バイト単位の誤りを訂正できる強力な誤り訂正方式であり、誤り訂正符号長の半分以下の誤りを訂正することができるものである（リードソロモン誤り訂正符号の詳細については、昭晃堂「符号理論（コンピュータ基礎講座１８）」宮川，岩垂，今井共著などを参照されたい）。したがって、本実施例の場合では、誤り訂正符号長が４バイトなので２バイトの誤り訂正が可能である。
【００６４】
このようにエンコードされたデータ及び誤り訂正符号を作成すると、プリンタドライバは、これらを２次元コードの各セルに割り当て、２次元コードがページ全体に配置されたマトリクスの画像を作成する（ステップＳ１０５）。
【００６５】
その後、プリンタドライバは、プリンタ４２や複写機４１のプリンタ部等を使用してコードシンボル２付きの文書をハード出力する（ステップＳ１０６）。また、印刷が正常に終了したら文書管理ＤＢ３２に正常に印刷された文書の文書ＩＤとページ番号と文書名とを図８における文書管理ＤＢ３２に登録する（ステップＳ１０７）。尚、文書管理ＤＢ３２の詳細については後述において図面を用いて詳細に説明する。また、これらの動作は、同一文書における全てのページ（又は指定されたページ）に関して完了するまで繰り返し実行される（ステップＳ１０８〜ステップＳ１０９）。
【００６６】
また、上記の一連の動作を実行させる際の操作手順を図６に示す。但し、この動作が実現されるシステム構成にも図８に示すものを用いる。
【００６７】
この操作手順において、ユーザは、まず記憶装置３０に保存されている文書３１を編集し（ステップＳ２００）、印刷命令を出す（ステップＳ２０１）。これにより、プリンタ４２や複写機４１において文書３１のハード出力が実行される。尚、図４に示すプリンタドライバの動作は、図６におけるステップＳ２０１に置いて実行されるものである。
【００６８】
また、２次元コード（コードシンボル２）付きで印刷された文書（印刷文書１’）の具体例を図７に示す。印刷文書１’は所定のフォーマットを有する帳票文書であり、背景にはコードシンボル２がマトリクス状に印刷されている。印刷文書１’の一部を拡大したものが図７の右側の図である。このように印刷文書１’上には、コードシンボル２が規則的に並んでいる。
【００６９】
次に、上記のような動作や操作手順により作成した印刷文書１に対して筆記した情報を電子データとして取得するための構成を以下に説明する。
【００７０】
図８は、印刷文書１に対して筆記を行うと共に筆記した内容を電子データとして取得できる本実施例による画像入力システムの構成を示すブロック図である。尚、図８の右下部分に、本実施例によるペン型座標入力装置１０の概略構成を示す。
【００７１】
図８に示すように、本実施例によるペン型座標入力装置１０は、人が手に持って筆記動作を行うことができる筆記具状の装置本体１００を具えている。この装置本体１００の先端部１０２には、筆記具１０３、即ち、ボールペンやメカニカルペンシルの先端部分等が取り付けられており、文書（印刷文書１）に加筆可能である。装置本体１００の側部に設けられた画像読取装置１１０は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等の光電変換素子１１２と、レンズ等から成る光学系１１１とから構成されており、印刷文書１上の画像を読み取る装置である。尚、画像読取装置１１０には、必要に応じて照明を設けてもよい。
【００７２】
装置本体１００には、マイコン１０１が搭載されており、このマイコン１０１には画像読取装置１１０が接続されている。したがって、画像読取装置１１０で読み取った印刷文書１上の画像がマイコン１０１に入力される。
【００７３】
マイコン１０１では、入力された画像に基づいた各種処理が実行される。即ち、マイコン１０１は、入力された２次元コードをデコードし、２次元コードの紙面上の座標を検出する（詳細は後述する）。また、ペン型座標入力装置１０は、マイコン１０１内に蓄積したデータを有線又は無線により情報処理装置２１へ出力可能に構成する。尚、図８では、画像読取装置１１０，マイコン１０１等に電力を供給する電源や、マイコン１０１と情報処理装置２１とのインタフェース等は図示を省略する。
【００７４】
また、マイコン１０１の構成は、図９に示すように、バス１０００を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０３０，ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４０，ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２０，２次元コード読取装置１０１０が接続されている。また、これらと各種外部装置とはバス１０００を介して接続される。
【００７５】
ＲＯＭ１０４０には、ペン型座標入力装置１０の動作を制御するプログラムやマイコン１０１を動作させるプログラムが予め内蔵されている。ＲＡＭ１０２０は画像読取装置１１０から入力された画像や、コード読み取り中に生成される中間データや、２次元コードをデコードした際に得られる文書ＩＤや座標情報を一時的に保存する。ここで、図９における２次元コード読取装置１０１０の構成を図１０に示し、後述において説明する。尚、２次元コード読取装置１０１０は、ＲＡＭ１０２０に記憶された画像から２次元コードを検出し、これをデコードして文書ＩＤや座標情報を取得する処理を実行する。
【００７６】
また、図８におけるマイコン１０１には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｅｖｉｃｅ）表示装置１０５，ＬＥＤ（Ｌｉｇｈｔ  ＥｍｉｔｔｉｎｇＤｉｏｄｅ）１０６，或いはブザー１０７が接続され、情報処理装置２１から受信した情報をＬＥＤ表示装置１０５に表示したり、或いは特定の情報を受信した場合にはＬＥＤ１０６を点滅させたり、ブザー１０７を鳴らしたりして外部に通知する。
【００７７】
装置本体１００には、先端部１０２の部分が筆記面に接触しているか否かを検出する圧力センサ１０４が設けられている。即ち、先端部１０２が筆記面に接触することにより先端部１０２に加わる圧力が筆記具１０３を介して圧力センサ１０４に伝達される。圧力センサ１０４は、この圧力を感知し、感知した情報をマイコン１０１に伝送する。
【００７８】
このようなペン型座標入力装置１０を用い、印刷文書１上での先端部１０２の位置検出を連続的に行えば、印刷文書１上での先端部の移動軌跡を求めることができる。また、上記のように先端部１０２が筆記面に接触しているか否かを検出する圧力センサ１０４によって、紙面上に筆記を行ったときの筆記軌跡を忠実に求めることができる。
【００７９】
但し、この際、２次元コードが存在しなければ、筆記中にもかかわらずコードを読み取ることが不可能である。したがって、ペン型座標入力装置１０は、ＬＣＤ表示装置１０５或いはＬＥＤ１０６を用いて読み取りが不能であることをユーザに通知する。
【００８０】
ここで、図１０を用いて図９に示す２次元コード読取装置１０１０の構成及び動作を詳細に説明する。
【００８１】
図１０は、２次元コード読取装置１０１０の構成を示すブロック図である。この２次元コード読取装置１０１０は、図８に示すペン型座標入力装置１０の内部のマイコン１０１に内蔵されている（図９参照）。この２次元コード読取装置１０１０には、画像読取装置１１０で読み取られた紙面の画像（例えば８ビット画像とする）が入力される。
【００８２】
このように画像が入力されると、２次元コード読取装置１０１０は、まずコード位置検出器１０１１で画像内にある複数の２次元コードから一つの２次元コードの枠を検出する。２次元コードの位置を検出できたならば、これをデータ取得器１０１２に入力し、２次元コードの各白黒セルに応じて‘０’又は‘１’のデータを取得して、２次元コードのデータ配列規則にしたがったデータの並べ替えを行う。
【００８３】
その後、２次元コード読取装置１０１０は、取得したデータに対して第１誤り訂正器１０１４で誤り訂正を行う。また、これと同時に、既知情報メモリ１０１６から既知の文書ＩＤを読み出し、データ置換器１０１３において２次元コードから取得したデータの文書ＩＤに相当する部分を既知の文書ＩＤで置き換え、置き換えたデータに対して第２誤り訂正器１０１５で誤り訂正を行う処理も実行する。
【００８４】
それぞれの誤り訂正器（１０１４，１０１５）からは、誤り訂正が成功したか否かの判定情報と誤り訂正後のデータとが出力される。出力された誤り訂正後のデータは選択器１０１７でいずれかが選択され、データ復号器１０１８へ入力される。この選択器１０１７の動作は、図１０における圧力センサ１０４の出力によって制御される。即ち、圧力センサ１０４で検出される加筆の有無に応じて出力するデータが選択される。
【００８５】
圧力センサ１０４から出力される信号が立ち上がる（無圧力から有圧力へ）と、選択器１０１７は第１誤り訂正器１０１４から入力されたデータを選択して出力する。この際、第１誤り訂正器１０１４で誤り訂正が失敗した場合は、誤り訂正ができなかったということであり、コードの読み取りに失敗したことを意味する。更に、この場合には、データ復号器１０１８は動作せず、データの出力を無効とする。これに対して、圧力センサ１０４が定常的に有圧力である場合、選択器１０１７は第２誤り訂正器１０１５から入力されたデータを選択して出力する。この際、第２誤り訂正器１０１５で誤り訂正が失敗した場合は、コードの読み取りに失敗したことになる。また、無圧力の場合では加筆されている状態では無いため、選択器１０１７は何れの入力も選択しない。
【００８６】
このように誤り訂正されたデータは文書ＩＤと座標情報とであり、誤り訂正したデータ中の文書ＩＤ部分のみを抽出できる。また、抽出した文書ＩＤは、既知情報として既知情報メモリ１０１６に保存される。
【００８７】
データ置換の具体例を図１１のテーブルを用いて説明する。図１１のテーブルでは、第１行目は正しいデータ、即ちエンコードして誤り訂正符号を生成したデータである。また、第２行目は、画像読取装置１１０で読み取った画像から２次元コードを抽出してコードのドットから再構成したデータである。本具体例では、この再構成したデータにおける文書ＩＤの１，２番目と誤り訂正情報の１番目とに誤りがある。したがって、データに３つの誤りが含まれるため、本実施例では誤り訂正が不可能となる。しかしながら、既知情報として文書ＩＤを置き換えることにより、文書ＩＤの部分の誤りがなくなり、誤り訂正情報の１番目だけが誤りとなるため、誤り訂正が可能となって正しい座標情報，文書ＩＤが得られる。
【００８８】
選択器１０１７で選択・出力されたデータは、データ復号器１０１８に入力され、紙面上の座標情報と文書ＩＤとに復号される。紙面上のＩＤは、図１１の場合、水平座標＝２４ｍｍ，垂直座標＝１２３ｍｍ，文書ＩＤ＝２３となる。この座標情報及びデコードに成功した２次元コードの画像上の座標情報を用いてペン先座標算出器１０１９はペン先の紙面上での座標を算出する（詳細は後述する）。これにより、ペン型座標入力装置１０の先端部１０２の位置が確定する。
【００８９】
尚、圧力センサ１０４の立ち上がり時に、選択器１０１７に以下のような選択を実行させてもよい。即ち、圧力センサ１０４の立ち上がり時（無圧力から有圧力へ）に、選択器１０１７が第１誤り訂正器１０１４の出力を選択するが、この際、第１誤り訂正器１０１４で誤り訂正が失敗していれば、選択器１０１７は第２誤り訂正器１０１５の出力を選択する。第２誤り訂正器１０１５でも誤り訂正が失敗した場合は誤り訂正ができなかったということであり、コードの読み取りに失敗したことを意味する。このように選択を制御することで、新しい加筆が行われる際に同一の文書への加筆ならば第２誤り訂正器１０１５の誤り訂正率が向上するので前述の方法より有利である。
【００９０】
次に、図１０におけるコード位置検出器１０１１の詳細を図１２を用いて詳細に説明する。図１２を参照すると、コード位置検出器１０１１は、画像読取装置１１０からの入力画像からドットを検出するドット検出器１１０１と、検出したドットからコード枠を構成するドットの検出を行うコード枠検出器１１０２とから成る。
【００９１】
ドット検出器１１０１の動作を図１３を用いて説明する。図１３において画素Ｚに注目して考えると、ドット検出器１１０１は、注目画素Ｚの周囲の斜線で示された画素（Ａ〜Ｈ）に既に検出されたドットが存在せず、且つ、注目画素Ｚの画素値が周囲画素（Ｉ〜Ｘ）のどの画素値よりも所定の値（Ｔｈ）以上小さい場合に、注目画素Ｚをコードのドットであるとして検出する（例えば入力画像において、黒＝０，白＝２５５とする）。また、所定の値（Ｔｈ）は、小さければ小さいほどドットを検出し易くなるが、同時にノイズもドットして検出していまい、検出したデータに誤りがおきる可能性がある。また、Ｔｈが大きければノイズを検出せずに確実に誤りを減らすことができるが、コード枠を検出することが難しくなり座標取得率が小さくなる。したがって、Ｔｈはこのことを考慮して適切な値が設定される。また、図１４にＴｈの大きさに応じた座標取得率を示す。図１４に示す表では、文書ＩＤを置き換えた場合と置き換えない場合との両方のデータを示す。
【００９２】
また、図１０におけるコード枠検出器１１０２の構成を図１５を用いて詳細に説明する。コード枠検出器１１０２は、検出したドットからコード枠を構成するドットの検出を行うために、入力画像に対してドットの追跡を行う。この際の追跡経路を図１５及び図１６を用いて説明する。図１５における第１コーナ検出器１２０１は、ドット検出器１１０１から入力されたドット検出済みの画像から、あるドット（このドットを‘Ｘ’とする）がコードのコーナであるか否かを判定する。この判定の詳細については後述において説明する。
【００９３】
このようにコーナのドットＸを特定すると、コード枠検出器１１０２は、ドット追跡器１２０２において、ドットＸを起点（これを第１コーナという）として、第１コーナからドットで構成されるコード枠の８画素分を４方向に追跡することで第２コーナ候補画素（Ａ，Ｂ，Ｃ，Ｄ）を検出する。また、コード枠検出器１１０２は、ドット追跡器１２０２で検出した第２コーナ候補画素が第２コーナ（Ｂ，Ｄ）であるか否かを第２コーナ検出器１２０３において判定する。
【００９４】
このように第２コーナを特定すると、コート枠検出器１１０２は、ドット追跡器１２０４を用いて、第２コーナからドットで構成されるコード枠の１２画素分を、ドット追跡器１２０２でのドット追跡方向から９０度時計回り方向に回転させた方向に追跡することで、第３コーナ候補画素（Ｇ，Ｅ）を検出する。また同様に、コード枠検出器１１０２は、ドット追跡器１２０４で検出した第３コーナ候補画素が第３コーナ（Ｇ，Ｅ）であるか否かを第３コーナ検出器１２０５において判定する。
【００９５】
このように第３コーナを特定すると、コード枠検出器１１０２は、ドット追跡器１２０６を用いて、第３コーナからドットで構成されるコード枠の８画素分を、ドット追跡器１２０６でドット追跡方向から９０度時計回り方向に回転させた方向に追跡することで、第４コーナ候補画素（Ｃ，Ａ）を検出する。また同様に、コード枠検出器１１０２は、ドット追跡器１２０６で検出した第４コーナ候補画素が第４コーナ（Ｃ，Ａ）であるか否かを検出す第４コーナ検出器１２０７において判定する。
【００９６】
更に、コード枠検出器１１０２は、上記で特定した第１コーナと第４コーナとの間のコード枠を構成するドットをドット追跡器１２０８を用いて検出する。このように構成されたコード枠検出器１１０２を用いることで、最大２つの２次元コードのコード枠を検出し、それを構成するドットの画像上の座標を検出できる。
【００９７】
また、上記における第１コーナ検出器１２０１の動作を図１７を用いて説明する。第１コーナ検出器１２０１は、図１７（ａ）で示すように、ドットが存在する注目画素の周囲で４つ以上のドットが存在するか否かを検出する周囲ドット検出器１２１１と、検出された周囲ドットから注目画素を点対称とする２組のドットペアを検出する点対称ペア検出器１２１２とから構成される。
【００９８】
周囲ドット検出器１２１１は、注目画素Ｎを中心とする１７×１７画素の中で注目画素Ｎの周囲に存在するドットを検出する。図１７（ｂ）の場合、Ａ〜Ｆの６画素が存在する。したがって、周囲ドット検出器１２１１は、これらを周囲ドット画素として検出する。また、点対象ペア検出器１２１２は、周囲ドット検出器１２１１で検出された周囲ドット画素Ａ〜Ｆのうちで、その中間点がＮに近いものを２組検出する。図１７（ｂ）の場合、（Ｂ，Ｄ），（Ｃ，Ｆ）の２組が検出される。残りのＡ及びＥはノイズであると判断され除去される。このようにして注目画素のドットＮ及び周囲の２組の点対称ペアが検出されると、第１コーナ検出器１２０１は、注目画素Ｎを第１コーナとして検出する。
【００９９】
次に、ドット追跡器１２０２の詳細を図１８を用いて説明する。図１８は、コードのコーナ付近を構成するドットを示したものである。Ｘはコーナドット（第１コーナ）であり、その他のＡ〜Ｉはコード枠を構成するドットである。尚、本説明では、ＸからＤ，Ｅ，Ｆの方向へドットを追跡する場合について説明する。又、説明を簡易にするために、Ａ〜Ｉ，Ｘをそれぞれ座標ベクトルと見なす。
【０１００】
この追跡において、ドット追跡器１２０２は、以下の（式１）を計算する。尚、ＹはドットＥの推定ベクトルである。また、Ａ〜Ｄは第１コーナ検出器１２０１で既に検出されているので既知である。
Ｙ＝２Ｄ＋Ｘ  …（式１）
次に、ドット追跡器１２０２は、Ｙの周囲５×５画素においてドットＥを探索する。この探索の結果、ドットＥが存在する場合、ドット追跡器１２０２は、以下の（式２）を計算する。尚、この（式２）においてＹはドットＦの推定ベクトルである。
Ｙ＝２Ｅ−Ｄ  …（式２）
その後、ドット追跡器１２０２は、上記の追跡を７回繰り返して第２コーナ候補画素を検出する。但し、例えば図１６に示す例では、追跡方向として４方向（図１６：Ｘ→Ａ，Ｘ→Ｂ，Ｘ→Ｃ，Ｘ→Ｄ）が存在する。ドット検出器１２０２は、検出された第２コーナ候補画素全ての情報を第２コーナ検出器１２０３に転送する。
【０１０１】
第２コーナ検出器１２０３の基本的な動作は、第１コーナ検出器１２０１と同様である。また、異なる点としては、追跡を開始するドットが２つ存在し、各ドットあたり一つの方向に関して追跡を行う（図１６：Ｂ→Ｇ，Ｄ→Ｅ）点と、各追跡あたりドット追跡操作を１１回繰り返す点とである。このように動作することで、第２コーナ検出器１２０３は、第３コーナ候補画素（図１６：Ｇ，Ｅ）を検出する。
【０１０２】
第３コーナ検出器１２０５は、上述したように、ドット追跡器１２０４で追跡できた第３コーナ候補画素（図１６：Ｇ，Ｅ）が第３コーナたるか否かを検出する。基本的な動作は、上述した第１，第２コーナ検出器（１２０１，１２０３）と同一である。本説明では、第３コーナ検出器１２０５で図１６におけるドットＧ，Ｅが第３コーナであると検出されたものとする。
【０１０３】
ドット追跡器１２０６は、２つの方向（図１６：Ｇ→Ｃ，Ｅ→Ａ）にドット追跡を行う。尚、追跡回数はドット追跡器１２０２と同じ７回である。この動作により、ドット追跡器１２０６は、第４コーナ候補画素として図１６におけるドットＣ，Ａを検出する。
【０１０４】
ドット追跡器１２０８は、ドット追跡器１２０４と同一構成であり、図１６におけるＣ→Ｘ，Ａ→Ｘの方向に１１回追跡してドットＸに至る。Ｘは既に第１コーナであることがわかっているので、追跡▲２▼と追跡▲４▼とによりコード枠が検出されたことになる。
【０１０５】
以上のように動作することで、コードシンボル２のコード枠が検出できる。尚、２次元コードのデコードの際にどちらのコードを使うかは、画像上のコード中心の水平座標が大きい方を優先するとよい。但し、一方のコードがデコードできなかった場合はもう一方のコードを使用してデコードを実行するものとする。
【０１０６】
次に、図１０におけるデータ取得器１０１２の動作を図１９を用いて詳細に説明する。但し、図ｌ９の説明では、コード枠を構成するドットを、コーナの４点を除いてａ１〜ａ７，ｂ１〜ｂ１１，ｃ１〜ｃ７，ｄ１〜ｄ１１とする。データ取得器１０１２は、コードのデータを取得する際に、これらを結ぶ水平線と垂直線との交点を検出する（図１９（ｂ）のステップＳ４００）。つまり、ａ１とｃ１とを結ぶ直線とｂ２とｄ２とを結ぶ直線との交点の座標を検出する。次に、この交点の座標を中心とする３×３画素の領域に含まれるドットの有無を検出する（図１９（ｂ）のステップＳ４０１）。図１９の場合はドット無しとなり、取得されるデータは‘０’となる。データ取得器１０１２は、この動作を１つのコードシンボル２に含まれる全データに対して行うことでコードデータを取得する。また、データ取得器１０１２は、取得したデータを図３に示すデータ配列にしたがって再構成することで、最終的なコードデータを取得する。
【０１０７】
次に、図１０におけるのペン先座標算出器１０１９の構成について図２０を用いて詳細に説明する。図２５を参照すると、ペン先座標算出器１０１９は、射影パラメータ算出器１９０１とペン先座標変換器１９０２とから構成される。この構成において射影パラメータ算出器１９０１には、画像上のコードコーナの座標（以下、コーナ画像座標という）と、それに対応する紙面上のコードコーナの座標（以下、コーナ紙面座標という）とが、データ復号器１０１８から入力される。したがって、射影パラメータ算出器１９０１は、入力されたコーナ画像座標とコーナ紙面座標とから射影パラメータを算出する。
【０１０８】
ここで、射影パラメータの算出を図２１を用いて詳述する。尚、図２１（ａ）は、画像におけるコードのコーナ（Ａｓ〜Ｄｓ）の座標と、ペン型座標入力装置１０の先端部１０２（Ｐｓ）の座標とを示す。但し、本実施例においてＰｓの座標は常に一定である。何故ならば、ペン型座標入力装置１０では画像読取装置１１０と先端部１０２とが固定されているためである。従って、先端部１０２はペン型座標入力装置１０の構成により画像読取装置１１０で撮像される画像内にある場合もあれば画像外にある場合もある。尚、画像外に有る場合は、その座標は負の値或いは画像の座標の最大値を超えることになる。
【０１０９】
また、図２１（ｂ）は、紙面におけるコードのコーナ（Ａｒ〜Ｄｒ）の座標と、ペン型座標入力装置１０の先端部１０２（Ｐｒ）の座標とを示す。ここで、Ａｓ〜Ｄｓは上述の動作におけるコード枠検出により算出される座標であり、Ｐｓは上述のように画像読取装置１１０と先端部１０２との位置関係が固定であるため固定的に求められるものである。また、ＡｒはコードのデコードによりＡｒが決定されるので、その隣接コーナであるＢｒ〜Ｄｒも自動的に決定される。このように求められた座標を以下の（式３）に示す射影返還式に代入して得られる８つの一次元方程式（８元一次方程式）を解くことにより、（式３）における変換係数のパラメータｂ１〜ｂ８が特定される。
【０１１０】
【数１】
0004198392.tif 000002
従って、紙面における先端部１０２の座標（Ｐｒ）は、パラメータｂ１〜ｂ８が特定された（式３）に、画像における先端部１０２の座標（Ｐｓ）を代入して、画像座標から紙面座標への変換を行うことにより算出できる。
【０１１１】
尚、上述した２次元コード読取装置１０１０は、ハードウェアでコードの読み取りを行っているが、これをソフトウェアで行っても良い。このように構成した場合、２次元コード読み取り方法を実現するプログラムがマイコン１０１のＲＯＭ１０４０に格納されており、そのプログラムの命令が順次ＣＰＵ１０３０にロードされて命令の実行が行われ、２次元コードの読み取り処理がなされる。このように構成した場合の処理手順を、図２２のフローチャートを用いて詳細に説明する。
【０１１２】
図２２を参照すると、２次元コード読み取り処理では、まず、入力された画像に関して２次元コードの位置を抽出する（ステップＳ１０）。その後、２次元コードの白黒（ドットの有無）に応じて‘０’又は‘１’のデータを取得し、取得したデータの並べ替えを行う（ステップＳ１１）。
【０１１３】
次に、取得したデータが連続して取得されたものであるか否か（又は、先端部１０２が常に紙面に押しつけられている状態であるか否か）を判定し（ステップＳ１２）、連続して取得されたものであれば（ステップＳ１２のＹｅｓ）、取得したデータにおける文書ＩＤ部分を既知情報（以前に取得保持された文書ＩＤ）で置換し（ステップＳ１３）、ステップＳ１４へ移行する。これに対して、取得したデータが連続して取得されたものでなければ（ステップＳ１２のＮｏ）、ステップＳ１３を省略してステップＳ１４へ移行する。
【０１１４】
ステップＳ１４では、取得したデータ（データ置換有／無）に対して、誤り訂正が行われる（ステップＳ１４）。このステップＳ１４において、誤り訂正が成功した場合（ステップＳ１５のＹｅｓ）、デコードされた既知情報（文書ＩＤ）を保存し（ステップＳ１６）、その後、元のデータ（座標情報）を復元する（ステップＳ１７）。このように座標情報を復元後、上述の方法を用いてペン型座標入力装置１０の先端部１０２の紙面上の座標を求める（ステップＳ１８）。これに対して、ステップＳ１４における誤り訂正が不成功であった場合（ステップＳ１５）、そのまま処理を終了する。
【０１１５】
尚、コード位置の検出、データ取得、座標・文書ＩＤ復元、ペン先座標算出の各処理は、図１０のコード位置検出器１０１１、データ取得器１０１２、データ復号器１０１８、ペン先座標算出器１０１９の各ブロックに対応しており、その手順は既に述べた通りである。
【０１１６】
また、２次元コード読み取り方法の他の例を、図２３にフローチャートを用いて説明する。図２２で説明した方法と異なる点は、連続してデータを取得していない場合にのみ、誤り訂正を行い、誤り訂正できなかった場合に文書ＩＤ部分の置き換えを行って誤り訂正を行う点である。同一文書への加筆時には、図２３の方法を使用した方が誤り訂正が向上する。
【０１１７】
次に、上記のような２次元コードを読むことで加筆情報を取得する画像入力システムについて、図８のシステム構成図及び図２４のフローチャートを用いて詳細に説明する。尚、印刷文書１に２次元コードが附されており、また、ペン型座標入力装置１０で印刷文書１に加筆するものとする。
【０１１８】
図２４を参照すると、本動作では、印刷文書１へのペン型座標入力装置１０を用いた加筆により、印刷文書１上の２次元コードが読み取られ、文書ＩＤと座標情報とが取得される（ステップＳ３００）。また、ステップＳ３００において、この取得された文書ＩＤや座標情報は、リアルタイムに情報処理装置２１へ転送され、更に、情報処理装置２１から文書管理データベース３２を管理する情報処理装置２３へ転送される。
【０１１９】
情報処理装置２３は、受信した文書ＩＤを元に、文書管理データベース３２から現在加筆されている文書（のページ：以下、これを文書情報という）を特定する（ステップＳ３０１）。また、ステップＳ３０１において、特定された文書情報は、情報処理装置２１へ送信され、更に、情報処理装置２１からペン型座標入力装置１０へ転送される。尚、本説明において特定された文書は、図１４の識別番号（ＩＤ）（＝１２３４５６）の「ｐａｔｅｎｔ．ｄｏｃ」のページ１であるとする。
【０１２０】
このように文書情報が特定されると、ペン型座標入力装置１０は特定された文書情報をＬＣＤ表示装置１０５等を用いてユーザに表示し、また、情報処理装置２１は、特定されたファイルの実体（本説明では、例えば図２５における「ｐａｔｅｎｔ．ｄｏｃ」とする）を、これが関連付けられているアプリケーション（ワードプロセッサ・ソフトウェア等）で開き、情報処理装置２１に接続された不図示のディスプレイに表示して編集状態とする（ステップＳ３０２）。
【０１２１】
従って、情報処理装置２１は、編集状態とした文書「ｐａｔｅｎｔ．ｄｏｃ」に、ペン型座標入力装置１０から順次送信されてくる座標情報を描画することで新規の図形オブジェクトを作成する（ステップＳ３０３〜Ｓ３０７）。尚、描画処理では、文書のウィンドウに新たな描画オブジェクトを開き（ステップＳ３０３）、受信したデータより座標情報を取得し（ステップＳ３０４）、これらを線でつないで描画する（ステップＳ３０４）ことで実現することができる。また、ステップＳ３０４で取得された座標情報は、順序性を有しつつ所定の数列テキストとしてファイルに保存する（ステップＳ３０６）。尚、ステップＳ３０４からステップＳ３０６までの処理は、ユーザによる加筆が終了するまで繰り返し実行される（ステップＳ３０７のＮｏ）。
【０１２２】
また、ユーザによる加筆が終了すると（ステップＳ３０７のＹｅｓ）、ペン型座標入力装置１０は加筆終了の信号を情報処理装置２３へ送信し、加筆終了の信号を受け取った情報処理装置２３は、ウィンドウへの描画を終了する（ステップＳ３０８）。このように動作することで、文書管理ＤＢ３２に「ｐａｔｅｎｔ．ｄｏｃ」に対応した一つのオブジェクトが加えられる。また、図２５に、本実施例による文書管理ＤＢ３２のデータ構成を示す。
【０１２３】
以上のように構成・動作することで、本実施例では加筆した情報をリアルタイムでコンピュータのディスプレイ上に表示し、実際に加筆した情報が正しく処理されているかどうかがすぐさま確認できるので、ユーザにとって大きなメリットになる。また、情報処理装置２３では受信した座標情報を数列テキストとして同時に別ファイルとして保存するため、文書が巨大な場合など、ユーザが後にアプリケーションを開いて加筆されたデータを確認したいときに素早く確認することが不可能な場合に、加筆されたデータのみを表示・確認させることができるので有効である。
【０１２４】
〔他の実施例〕
また、上記した各実施例は、本発明を好適に実施した形態の一例に過ぎず、本発明は、その主旨を逸脱しない限り、種々変形して実施することが可能なものである。
【０１２５】
【発明の効果】
以上、説明したように、請求項１記載の発明によれば、請求項１記載の発明によれば、正しい加筆情報を精度良く取得することが可能となる。即ち、誤り訂正すべき情報を既知情報で置き換えることができるので、高精度な座標入力が可能となる。
【０１２６】
更に、請求項２記載の発明によれば、既知の正しい情報を用いて誤り訂正の訂正率を向上させることが可能となる。即ち、誤り訂正が失敗した場合に、誤り訂正すべき情報を既知情報で置き換えて、誤り訂正を行うことができるので、高速で高精度な座標入力が可能となる。
【０１２７】
更に、請求項３記載の発明によれば、異なる文書に対する加筆情報を正しく分別することが可能となる。即ち、２次元コードの読み取りが連続的に行われているときにのみ置換手段が動作するので、他の文書に加筆が行われたときに情報置換により誤った誤り訂正を行うことがなくなり、文書の分別を正しく行うことが可能となる。
【０１２８】
更に、請求項４記載の発明によれば、加筆されている文書と元の電子文書とを正しく関連付けることが可能となる。即ち、既知情報を文書固有の情報にすることで、加筆している印刷文書と元の電子文書との関連付けが可能になる。
【０１２９】
また、請求項５記載の発明によれば、描画内容である位置情報と文書固有の情報とを関連付けて管理することで、電子文書への加筆による編集が自在な環境を提供する事が可能となる。
【０１３０】
更に、請求項６記載の発明によれば、加筆した内容を随時、ディスプレイ等で確認することが可能となるため、正確且つ的確に筆記による編集を行える環境を提供することが可能となる。
【０１３１】
更に、請求項７記載の発明によれば、加筆内容を電子化すると共に、印刷媒体へも直接書込みが行えるため、ユーザはディスプレイ等でも印刷物でも加筆内容を確認することが可能となり、また、電子データの編集と同時に印刷物の編集も可能となるため、ユーザは両者の関連を容易に把握することが可能となる。
【０１３２】
また、請求項８記載の発明によれば、正しい加筆情報を精度良く取得することが可能となる。即ち、誤り訂正すべき情報を既知情報で置き換えることができるので、高精度な座標入力が可能となる。
【０１３３】
更に、請求項９記載の発明によれば、既知の正しい情報を用いて誤り訂正の訂正率を向上させることが可能となる。即ち、誤り訂正が失敗した場合に、誤り訂正すべき情報を既知情報で置き換えて、誤り訂正を行うことができるので、高速で高精度な座標入力が可能となる。
【０１３４】
更に、請求項１０記載の発明によれば、異なる文書に対する加筆情報を正しく分別することが可能となる。即ち、２次元コードの読み取りが連続的に行われているときにのみ置換手段が動作するので、他の文書に加筆が行われたときに情報置換により誤った誤り訂正を行うことがなくなり、文書の分別を正しく行うことが可能となる。
【０１３５】
更に、請求項１１記載の発明によれば、加筆されている文書と元の電子文書とを正しく関連付けることが可能となる。即ち、既知情報を文書固有の情報にすることで、加筆している印刷文書と元の電子文書との関連付けが可能になる。
【０１３６】
また、請求項１２記載の発明によれば、描画内容である位置情報と文書固有の情報とを関連付けて管理することで、電子文書への加筆による編集が自在な環境を提供する事が可能となる。
【０１３７】
更に、請求項１３記載の発明によれば、加筆した内容を随時、ディスプレイ等で確認することが可能となるため、正確且つ的確に筆記による編集を行える環境を提供することが可能となる。
【０１３８】
更に、請求項１４記載の発明によれば、加筆内容を電子化すると共に、印刷媒体へも直接書込みが行えるため、ユーザはディスプレイ等でも印刷物でも加筆内容を確認することが可能となり、また、電子データの編集と同時に印刷物の編集も可能となるため、ユーザは両者の関連を容易に把握することが可能となる。
【０１３９】
また、請求項１５記載の発明によれば、正しい加筆情報を精度良く取得することが可能となる。即ち、誤り訂正すべき情報を既知情報で置き換えることができるので、高精度な座標入力が可能となる。
【０１４０】
更に、請求項１６記載の発明によれば、既知の正しい情報を用いて誤り訂正の訂正率を向上させることが可能となる。即ち、誤り訂正が失敗した場合に、誤り訂正すべき情報を既知情報で置き換えて、誤り訂正を行うことができるので、高速で高精度な座標入力が可能となる。
【０１４１】
更に、請求項１７記載の発明によれば、異なる文書に対する加筆情報を正しく分別することが可能となる。即ち、２次元コードの読み取りが連続的に行われているときにのみ置換手段が動作するので、他の文書に加筆が行われたときに情報置換により誤った誤り訂正を行うことがなくなり、文書の分別を正しく行うことが可能となる。
【０１４２】
また、請求項１８記載の発明によれば、描画内容である位置情報と文書固有の情報とを関連付けて管理することで、電子文書への加筆による編集が自在な環境を提供する事が可能となる。
【０１４３】
更に、請求項１９記載の発明によれば、加筆した内容を随時、ディスプレイ等で確認することが可能となるため、正確且つ的確に筆記による編集を行える環境を提供することが可能となる。
【０１４４】
また、請求項２０記載の発明によれば、上記のプログラムを記録媒体に記録して提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施例による印刷文書１上に配列された２次元コード（コードシンボル２）を説明するための図である。
【図２】コードシンボル２に配置するデータの詳細を示す図である。
【図３】図２に示す各領域におけるビット列の配列を示す図である。
【図４】本発明の一実施例における情報処理装置２３に組み込まれたプリンタドライバの動作を示すフローチャートである。
【図５】図４の動作において作成されるデータを段階的に説明するための図である。
【図６】本発明の一実施例において２次元コード（コードシンボル２）が添付された印刷文書１を出力する際のユーザの操作手順を示すフローチャートである。
【図７】本発明の一実施例においてハード出力される印刷文書の具体例を示す図である。
【図８】本発明の一実施例による画像入力システムの構成を示すブロック図である。
【図９】図８におけるマイコン１０１の構成を示すブロック図である。
【図１０】図９における２次元コード読取装置１０１０の構成を示すブロック図である。
【図１１】本発明の一実施例におけるデータ置換の具体例を説明するためのテーブルである。
【図１２】図１０におけるコード位置検出器１０１１の構成を示すブロック図である。
【図１３】図１２におけるドット検出器１１０１の動作を説明するための図である。
【図１４】本発明の一実施例におけるＴｈの大きさに応じた座標取得率を示す表である。
【図１５】図１２におけるコード枠検出器１１０２の構成を示すブロック図である。
【図１６】図１５におけるコード枠検出器１１０２の追跡経路を説明するための図である。
【図１７】（ａ）は第１コーナ検出器１２０１の構成を示すブロック図であり、（ｂ）は第１コーナ検出器１２０１の動作を説明するための図である。
【図１８】ドット追跡器１２０２の動作を説明するための図である。
【図１９】図１０におけるデータ取得器１０１２の動作を説明するための図である。
【図２０】図１０におけるペン先座標算出器１０１９の構成を示すブロック図である。
【図２１】本発明の一実施例における射影パラメータの算出を説明するための図である。
【図２２】本発明の一実施例における２次元コード読み取り処理を示すフローチャートである。
【図２３】本発明の一実施例における２次元コード読み取り処理の他の例を示すフローチャートである。
【図２４】本発明の一実施例における画像入力システムの動作を示すフローチャートである。
【図２５】本発明の一実施例による文書管理データベース３２のデータ構成を示すテーブルである。
【符号の説明】
１、１’  印刷文書
１０  ペン型座標入力装置
２１、２３  情報処理装置
２２  携帯情報端末
３０  記憶装置
３１  文書
３２  文書管理データベース
４１  複写機
４２  プリンタ
４３  スキャナ
５０  ＬＡＮ
１００  装置本体
１０１  マイコン
１０２  先端部
１０３  筆記具
１０４  圧力センサ
１０５  ＬＣＤ表示装置
１０６  ＬＥＤ
１０７  ブザー
１１０  画像読取装置
１１１  光学系
１１２  光電変換素子
４０１  水平座標領域
４０２  垂直座標領域
４０３  文書ＩＤ領域
４０４〜４０７  誤り訂正符号領域
４０８、４０９  上下識別符号領域
１０００  バス
１０１０  ２次元コード読取装置
１０２０  ＲＡＭ
１０３０  ＣＰＵ
１０４０  ＲＯＭ
１０１１  コード位置検出器
１０１２  データ取得器
１０１３  データ置換器
１０１４  第１誤り訂正器
１０１５  第２誤り訂正器
１０１６  既知情報メモリ
１０１７  選択器
１０１８  データ復号器
１０１９  ペン先座標算出器
１１０１  ドット検出器
１１０２  コード枠検出器
１２０１  第１コーナ検出器
１２０２  ドット追跡器
１２０３  第２コーナ検出器
１２０４  ドット追跡器
１２０５  第３コーナ検出器
１２０６  ドット追跡器
１２０７  第４コーナ検出器
１２０８  ドット追跡器
１２１１  周囲ドット検出器
１２１２  点対称ペア検出器
１９０１  射影パラメータ算出器
１９０２  ペン先座標変換器
【図１】
0004198392.tif 000003
【図２】
0004198392.tif 000004
【図３】
0004198392.tif 000005
【図４】
0004198392.tif 000006
【図５】
0004198392.tif 000007
【図６】
0004198392.tif 000008
【図７】
0004198392.tif 000009
【図８】
0004198392.tif 000010
【図９】
0004198392.tif 000011
【図１０】
0004198392.tif 000012
【図１１】
0004198392.tif 000013
【図１２】
0004198392.tif 000014
【図１３】
0004198392.tif 000015
【図１４】
0004198392.tif 000016
【図１５】
0004198392.tif 000017
【図１６】
0004198392.tif 000018
【図１７】
0004198392.tif 000019
【図１８】
0004198392.tif 000020
【図１９】
0004198392.tif 000021
【図２０】
0004198392.tif 000022
【図２１】
0004198392.tif 000023
【図２２】
0004198392.tif 000024
【図２３】
0004198392.tif 000025
【図２４】
0004198392.tif 000026
【図２５】
0004198392.tif 000027