【事件の表示】
　特許第２６２２２３５号「機械が光学的に読取り可能な２進コードの形成方法及びその装置」の請求項１ないし２２に係る特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第２６２２２３５号の請求項１ないし２２に係る特許を維持する。
【理　由】
第１．手続の経緯
　特許第２６２２２３５号の特許明細書の特許請求の範囲請求項１〜２２に係る各発明は、平成１年５月２日に特許出願された特願平１−１１２３６７号の分割出願として特許出願され（パリ条約による優先権主張１９８８年５月５日米国）、平成９年４月４日にその発明について特許権の設定登録がされた後、平成９年１２月１７日付けで特許異議申立人日本アイディーテックにより全請求項の発明の特許について、また、平成９年１２月１８日付けで特許異議申立人中野辰博により同じく全請求項の発明の特許について、それぞれ特許異議の申立てがなされた。そこで、当審において、平成１０年４月１日付けおよび平成１２年４月２０日付けで各取消理由通知をしたところ、特許権者は、各通知で指定した期間内である平成１０年１０月２７日付けおよび平成１２年１１月１３日付けで、願書に添付した明細書すなわち特許明細書の訂正請求をした（いずれも後日取下げ）。そして、さらに当審において平成１２年１１月２７日付けで取消理由を通知したところ、特許権者は、取消理由通知に指定した期間内である平成１２年１２月２５日付けで、あらたに同明細書の訂正請求をした。
　
第２．訂正の適否についての判断
１．訂正事項の内容
　平成１２年１２月２５日付け訂正請求において特許権者が求める訂正事項は、願書に添付した明細書（特許明細書）の特許請求の範囲請求項１〜２２を、訂正請求書に添付した全文訂正明細書に記載のとおり、次のように訂正しようとするものである：
「【請求項１】マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置で有って、当該装置は、
　データを受信して、当該受信データに応答して該バイナリコードを形成する複数個のデータ要素を発生させる為の処理手段と、
　変動する数を持つデータ要素からなる該コードを構成する複数の該データ要素からなる二次元的アレーを形成し、且つデータマトリックス領域を構成する為の処理手段と、
　少なくとも第１の角部で交差する実線部からなる２つの側部を有する周囲部を構成する為の処理手段と、
　当該マトリックス領域に含まれる当該データ要素の物理的サイズを決定する為のサイズ表示手段で有って、該サイズ表示手段は、当該データマトリックス領域の位置とは独立して配置されており、前記周囲部の第２の角部で交差する交互に配置された暗領域と明領域とから形成されるパターンで形成される線からなる第３の側部および第４の側部に設けられているサイズ表示手段を発生させる処理手段及び、
　対象物上に当該バイナリコードを印刷する印刷手段とが設けられている事を特徴とする動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項２】当該サイズ表示手段を発生させる手段は、該周囲部に当該サイズ表示手段を形成させるものである事を特徴とする請求項１記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項３】当該装置は更に、当該マトリックス領域に含まれる当該データ要素のオリエンテーションを表示するオリエンテーション表示手段を発生させる処理手段が設けられている事を特徴とする請求項１記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項４】マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置で有って、該装置は、データを受信して、当該受信データに応答して該バイナリコードを形成する複数個のデータ要素を発生させる為の処理手段と、
　変動する数を持つデータ要素からなる該コードを構成する複数の該データ要素からなる二次元的アレーを形成し、且つデータマトリックス領域を構成する為の処理手段と、
　少なくとも第１の角部で交差する実線部からなる２つの側部を有する周囲部を構成する為の処理手段と、
　当該マトリックス領域に含まれる当該データ要素の密度を決定する為の密度表示手段で有って、該密度表示手段は、当該データマトリックス領域の位置とは独立して配置されている密度表示手段であって、前記周囲部の第２の角部で交差する交互に配置された暗領域と明領域とから形成されるパターンで形成される線からなる第３の側部および第４の側部に設けられている密度表示手段で且つ当該データマトリックス領域に含まれるデータ要素の数を表す関数である密度表示手段を発生させる処理手段及び、
　対象物上に当該バイナリコードを印刷する印刷手段とが設けられている事を特徴とする動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項５】当該装置は、更に当該データマトリックス領域内に於いて該データマトリックス領域内に配列されている当該データの分布パターンを表示する表示手段を有している事を特徴とする請求項１乃至４の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項６】当該サイズ表示手段を発生させる為の処理手段は、該サイズを示す表示手段を当該周囲部に設けるもので有って、且つ該サイズを示す表示手段を当該周囲部の第１の角部に於いて互いに交差する当該周囲部の第１の側部と第２の側部とを何れも実線部で構成する事により提供するものである事を特徴とする請求項１乃至３の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項７】当該周囲部の第１の側部と第２の側部は、それぞれ第１の長さと第２の長さとを個別に有している事を特徴とする請求項６記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項８】当該密度表示手段を発生させる為の処理手段は、該密度表示手段を当該周囲部に設けるもので有って、且つ該密度表示手段を、当該周囲部の第２の角部に於いて互いに交差する当該周囲部の第３の側部と第４の側部とを、何れも交互に配列された暗領域と明領域とから形成されるパターンを有する線で形成する事により提供するものであり、更に当該第３の側部に於ける交互に配列された暗領域と明領域の数と、該第４の側部に於ける交互に配列された暗領域と明領域の数との積が、当該マトリックス領域に含まれるデータ要素の密度に対応するようになっている事を特徴とする請求項４に記載のマトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項９】当該サイズ表示手段を発生させる為の処理手段は、受信された当該データマトリックス領域内で使用されるべきデータ要素の総数に関連して、当該第１の側部と第２の側部に於ける、第１の長さと第２の長さとをそれぞれ個別に決定する為の手段を含んでいる事を特徴とする請求項７記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項１０】当該密度表示手段を発生させる為の処理手段は、受信された当該データマトリックス領域内で使用されるべきデータ要素の総数に関連して、当該周囲部を構成する第３の側部における交互に配列された暗領域と明領域の数と、当該周囲部を構成する第４の側部に於ける交互に配列された暗領域と明領域の数をそれぞれ個別に決定する為の手段を含んでいる事を特徴とする請求項８記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項１１】当該密度表示手段を発生させる為の処理手段は、正方形状を有するデータマトリックス領域が使用される場合に於いて、当該周囲部に於ける第３の側部又は第４の側部の少なくとも一方に於ける交互に配列された暗領域と明領域の数を決定する為に、受信された当該データマトリックス領域内で使用されるべきデータ要素の総数の数の平方根の値を丸めて整数にする為の手段を更に有している事を特徴とする請求項１０記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項１２】マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置で有って、当該装置は、データを受信し、該受信データに応答してバイナリコードを形成する可視セルを発生させる処理手段を含んでおり、該可視セルは、該周囲部内に配置されているマトリックスとして形成されるデータを表示するものであり、当該データはデータセルの形に形成され、該データセルのサブセットは単一の２進文字を代表するものであり、該データセルは当該マトリックス内に於けるデータに付いての単一の２進文字を表示する為冗長性を以て設けられており、当該コードは、周囲部の第１の角部で互いに交差しそれぞれ第１と第２の長さを持ち、実線として形成された当該周囲部の第１の側部と第２の側部を有し、更に、前記周囲部の第２の角部において互いに交差する当該周囲部の第３の側部と第４の側部とが、何れも交互に配列された暗領域と明領域とから形成されるパターンを有する線で形成されており、当該第３の側部における交互に配列された暗領域と明領域の数と、該第４の側部における交互に配列された暗領域と明領域の数との積が、当該データマトリックスに含まれるデータ要素の数に対応するようになっており、且つ当該コードは、当該データ要素に関する第１のデータ配列パターンを含んでいる読み取り可能なコードであり、且つ該バイナリコードを所定の対象物に印刷するための印刷手段を有している事を特徴とする動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項１３】周囲部と該周囲部内で二次元的なデータマトリックス領域に配列されたコード化されたデータを表す複数個のデータ要素からなり、当該コードは該データマトリックスのサイズを表示する表示手段を含んでいる動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法であって、当該方法は、
　コードに符号化されるべきデータを準備する工程、
　符号化された供給データを表示するのに必要なデータ要素の数に付いての第１の数値を決定する工程、
　当該データ要素に関する第１の数を含ませる為に、形成されるべき当該コードに関するデータマトリックスのサイズを決定する工程、
　決定されたコードのサイズに対応する該周囲部の第１の側部の長さと第２の側部の長さを計算する工程、
　符号化されるべきコードを符号化し、当該データ要素に関する第１の数を形成する工程、
　当該データ要素に関する第１の数に対応する二次元的アレーとして読み取り可能なコードであって、且つ、当該データ要素に関する第１のデータ配列パターンを含み、更に、第１の角部で互いに交差し実線として形成された、それぞれ第１と第２の長さを有する第１の側部と第２の側部と、第２の角部で交差し、それぞれが交互に配列された暗領域と明領域とからなるパターンを有する線で形成される第３と第４の側部を有し、当該第３の側部における交互に配置された暗領域と明領域の数と、当該第４の側部における交互に配置された暗領域と明領域の数との積が、当該データマトリックスに含まれるデータ要素の数を表す周囲部とを含んでいる読み取り可能なコードを形成する工程、
　とから構成されているマトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読み取り可能なバイナリコードを発生させる方法。
　【請求項１４】周囲部と該周囲部内で二次元的なデータマトリックス領域に配列されたコード化されたデータを表す複数個のデータ要素からなり、該データマトリックスのサイズを表示する表示手段を含んでいる動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法であって、当該方法は、
　コードに符号化されるべきデータを準備する工程、
符号化された供給データを表示するのに必要なデータ要素の数に付いての第１の数値を決定する工程、
　当該決定されたデータ要素に対する第１の数に対して密度を計算する工程、
　当該周囲部の第２の角部で交差する当該周囲部の第３と第４の側部を、交互に配列された暗領域と明領域とで構成された線でそれぞれ構成する工程、
　当該第３の側部に於ける交互に配列された暗領域と明領域の数と、該第４の側部に於ける交互に配列された暗領域と明領域の数とを計算し、それによって該第３の側部に於ける該暗領域と明領域の数と、該第４の側部に於ける該暗領域と明領域の数との積が、当該マトリックス領域に含まれる第１の数を持つデータ要素の密度に対応するように構成する工程、
　符号化されるべきコードを符号化し、当該データ要素に関する第１の数を形成する工程、
　当該データ要素に関する第１の数に対応する二次元的アレーとして読み取り可能なコードであって、当該データ要素に関する第１のデータ配列パターンを含み、更に、第１の角部で互いに交差する実線で構成される第１の側部と第２の側部、および、第２の角部で交差し、それぞれが交互に配列された暗領域と明領域を持つ第３と第４の側部を有する周囲部とを含んでいる読み取り可能なコードを形成する工程、
　とから構成されているマトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読み取り可能なバイナリコードを発生させる方法。
　【請求項１５】当該第３と第４の側部は、互いに同一な交互に配列された暗領域と明領域からなるパターンを有しており、各側部はそれぞれ、該マトリックス領域に配列されるべき該データ要素に関する第１の数に対する平方根の値を、それに最も近接した整数値に置換した（丸めた）値に対応する数の当該暗領域と明領域とを交互に配列する工程とから構成されている事を特徴とする請求項１４記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項１６】該データを符号化する符号化工程は、更に当該データを復号するキーパターンと共にデータを符号化する工程、分散化されたデータを読み込んだ際に、該キーパターンを使用することにより復号化する事が出来る様な方法で当該データを分散化する工程、及び当該キーパターンを用いて読み取り可能なコードを発生させる工程とを含んでいる事を特徴とする請求項１３乃至１５の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項１７】該データを符号化する符号化工程は、更に、該コード内に於いて当該データを表示するのに必要な最大限の変形の数を計算する工程と当該変形の数を発生させるのに必要な当該データ要素に付いての最小限の第１の数を決定する工程とを含んでいる事を特徴とする請求項１３乃至１５の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項１８】該データを符号化する符号化工程は、更に、該コードの周囲部内に於いて予め定められたパターンに沿ってデータ要素を構成する工程を含んでいる事を特徴とする請求項１３乃至１５の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項１９】該データを符号化する符号化工程は、更に、当該予め定められたパターンを符号化する為も情報を含んでいる分布キーを用いてコードを形成する工程を含んでいる事を特徴とする請求項１３乃至１５の何れかに記載の記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項２０】該データを符号化する符号化工程は、更に、ユーザにより該コード化された周囲部のサイズを決定する工程、当該サイズを選択する工程及び当該選択されたサイズと符号化されるべきデータとに基づいて当該データ要素のサイズを調製する工程とを含んでいる事を特徴とする請求項１３乃至１５の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項２１】マトリックス領域内に含まれるデータの密度と該マトリックス領域のサイズとを表示する周囲部を持ったマトリックス領域を構成する動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法であって、当該方法は、
　コードに含まれるデータをバイナリ形式に変換する工程、
　当該マトリックス領域内に於いてバイナリコード情報を表すのに必要な可視セルの数を決定する工程、
　形成されるべきマトリックス領域のサイズを決定する工程、
　当該マトリックス領域の周囲部を構成する第１の側部を実線状の暗部として形成すると同時に当該マトリックス領域の周囲部を構成し該第１の側部と該周囲部の第１の角部で交差する第２の側部を実線状の暗部として形成すると共に、当該各側部の長さは、該マトリックス領域を表示するのに必要な側部の長さから決定される工程、
　該バイナリコード内に含まれるデータを表示するのに必要な可視セルの数を平方根を計算し、当該平方根の値に最も近接した整数値に置換した（丸めた）値を計算する工程、
　当該マトリックス領域の周囲部を構成する該第３の側部を、交互に配列された暗領域と明領域とで構成された破断線のパターンを有する線で構成し、当該第３の側部に於ける、交互に配列された暗領域と明領域の総数が、当該マトリックス領域内に含まれるべき可視セルの数の平方根の値を最も近接した整数値に置換した（丸めた）値と等しくなる様に構成する工程、
　当該マトリックス領域の周囲部を構成する該第３の側部と第２の角部で交差する該第４の側部を、該第３の側部と同一の破断線状のパターンに形成する工程、
　該第１の側部から該第４の側部により当該マトリックス領域の周囲部を形成する工程、
　当該マトリックス領域に係る該周囲部内に可視セルパターンとしてバイナリコードを生成する工程とから構成されたマトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項２２】周囲部と該周囲部内で二次元的なデータマトリックス領域に配置されたコード化されたデータを表す複数個のデータ要素からなり、当該コードは該データマトリックスのサイズを表示する表示手段を含んでいる動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法であって、当該方法は、
　コードに符号化されるべきデータを準備する工程、
　符号化された供給データを表示するのに必要なデータ要素の数に付いて第１の数値を決定する工程、
　当該決定されたデータ要素に対する第１の数に対して密度を計算する工程、
　当該密度に対応し当該密度を表示する密度パターンを発生させる工程、
　符号化されるべきコードを符号化し、当該データ要素に関する第１の数を形成する工程、
　当該データ要素に関する第１の数に対応する二次元的アレーとして読み取り可能なコードであって、第１の角部で互いに交差し実線として形成された、それぞれ第１と第２の長さを有する第１の側部と第２の側部と、第２の角部で交差し、それぞれが交互に配列された暗領域と明領域とからなるパターンを有する線で形成される第３と第４の側部を有し、当該第３の側部における交互に配置された暗領域と明領域の数と、当該第４の側部における交互に配置された暗領域と明領域の数との積が、当該データマトリックスに含まれるデータ要素の数を表す周囲部とを含んでいる読み取り可能なコードを形成する工程、
　当該コードの、該データ要素に関する第１のデータ配列パターン位置とは異なる位置に、該密度パターンを配置させる工程、
とから構成されているマトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。」。
　
２．訂正の目的の適否、新規事項の有無、及び特許請求の範囲の拡張・変更の存否
　訂正事項中、請求項１、同４、同８、同１２、同１３、同１４、同２１および同２２については、それらの文言を訂正するものである。他の、請求項２、同３、同５、同６、同７、同９、同１０、同１１、同１５、同１６、同１７、同１８、同１９および同２０については、いずれも引用形式で記載されており、それらの請求項自体に文言上の訂正はないが、１以上の他の請求項を引用する部分において他の請求項に訂正があれば、引用形式の請求項は、その請求項全文としての意味内容も同時に訂正されることになるので、以下、文言上の訂正の有無にかかわらず、すべての請求項について検討する。
　請求項１（訂正の前後を通じて「バイナリーコードを発生させる装置」の発明）の訂正について検討するに、訂正前の請求項１に係る発明の構成に欠くことができない事項であるバイナリーコードの形状を、訂正後には「周囲部の第２の角部で交差する交互に配置された暗領域と明領域とから形成されるパターンで形成される線からなる第３の側部および第４の側部に設けられている」と限定したといえるから、特許請求の範囲を減縮し、同時に明りようでない記載を釈明するものと認められる。そして、訂正において付加する事項は、願書に添付された明細書（特許明細書）の【００１０】「本発明によれば、情報のサイズ、フォーマットおよび密度（density）が動的に変動することができる光学的に読取り可能な２進コードが提供されている。」「更に当該周囲部に配置された該第３の側部に於ける暗領域と明領域の数と、当該周囲部に配置された該第４の側部に於ける暗領域と明領域の数との積が、当該データマトリックス領域に含まれるデータ要素の密度に対応するように構成されている動的に変動可能でかつ記載が光学的に読取り可能なバイナリコード」等に記載されたもの、又は記載されたものと同旨であり、新規事項はなく、特許請求の範囲を実質的に拡張・変更するものでもない。
　請求項２〜１２の訂正についても、請求項１と同様に判断することができる。なお、項によって訂正に文言表現上の差異や、訂正によって特許請求の範囲をさらに限定する事項があるが、上記の判断を左右しない。
　請求項１３（訂正の前後を通じて「バイナリーコードを発生させる方法」の発明）の訂正について検討するに、訂正前の請求項１３に係る発明の構成に欠くことができない事項である工程の一部を、訂正後には「第２の角部で交差し、それぞれが交互に配列された暗領域と明領域とからなるパターンを有する線で形成される第３と第４の側部を有し、当該第３の側部における交互に配置された暗領域と明領域の数と、当該第４の側部における交互に配置された暗領域と明領域の数との積が、当該データマトリックスに含まれるデータ要素の数を表す周囲部とを含んでいる読み取り可能なコードを形成する工程」と限定したといえるから、特許請求の範囲を減縮し、同時に明りようでない記載を釈明するものと認められる。そして、訂正において付加する事項は、願書に添付された明細書（特許明細書）の【００１７】「本発明の更に別の観点によれば、周囲部を有するマトリックスデータからなり、マトリックスに含まれるデータの密度とマトリックスのサイズとを示す動的に変動し機械が光学的に読取り可能な２進コードを形成する方法が提供されている。」「交互する暗領域と明領域から形成される破線からなるマトリックスの周囲部の第３の側部を形成する工程と、第３の側部と同じ濃淡パターンから形成されるマトリックスの周囲部の、第２のコーナで第３の側部と交差する第４の側部を形成する工程」等に記載されたもの、又は記載されたものと同旨であり、新規事項はなく、特許請求の範囲を実質的に拡張・変更するものでもない。
　請求項１４〜２２の訂正についても、請求項１３と同様に判断することができる。なお、項によって訂正に文言表現上の差異や、訂正によって特許請求の範囲をさらに限定する事項があるが、上記の判断を左右しない。
　
３．訂正後の発明のいわゆる独立特許要件の適否
（１）訂正後の各発明の要旨
　訂正後の特許請求の範囲請求項１〜２２に係る各発明は、いずれも平成１２年１２月２５日付け訂正請求書に添付された全文訂正明細書の特許請求の範囲の各請求項に記載された事項（本書の第２．１．）によって特定されるものと認められ、特に、各発明に係る装置又は方法において、バイナリーコードの形状を「周囲部の第２の角部で交差する交互に配置された暗領域と明領域とから形成されるパターンで形成される線からなる第３の側部および第４の側部に設けられている」ものとし、その構成により、明細書【０００６】「コードの物理的サイズ、データ密度あるいはコードのリーダ（READER）に対する回転角に関係なく、コンピュータがコードに含まれる情報を独立して認識しかつデコード（復号）する（decord）ことができるようにした、光学的に読取ることができる２進コードを提供する」、あるいは、明細書【００５０】「記号に含まれるデータの実際の物理的なサイズあるいはボリュームとは関係なく、エンコードされた情報を独立して認識し、理解しかつ情報に作用することができるようにするとともに、スキャナに対する記号の角度配向に関係なく、読取りかつ処理することができ、しかも任意の物理的サイズの多量の情報を動的にエンコードすることができる」ようなデータコードが得られる目的効果を、顕著に達成するものであることが認められる。
　
（２）取消理由とその検討
　訂正後の特許請求の範囲請求項１〜２２に係る各発明（各発明の要旨は、本書の第２.３.（１）に認定したとおりである。）が本件特許の出願のとき独立して特許を受けることができるかを、当審の平成１０年４月１日付けで通知した取消理由の［理由Ａ］〜［理由Ｄ］についてまず検討し、他の理由についても吟味する。
　
［理由Ａ］（特許法第３６条に規定する明細書の記載要件）
　当審において、取消理由の［理由Ａ]として、次の(a)〜(c)を通知した：
(a) 各請求項において「バイナリコードを発生させる」の技術的意味（たとえば発明の詳細な説明の欄における「２進コードの形成」との関係）が不明りょうであり、各請求項に記載された事項の技術的意味が不明りょうである。
(b) 請求項１、請求項４および請求項１２中「データを受信して」とあり、また請求項１３、請求項１４に「データを準備する」とあるが、これらと明細書（とくに本願の原出願である特願平１−１１２３６７号の出願当初の明細書およびパリ条約による優先権の基礎となる第１国出願の明細書）に記載された事項との関係が不明であり、各請求項に記載された事項の技術的意味が不明りょうである。
(c) 明細書特許請求の範囲および発明の詳細な説明の欄「動的に変動」の技術的意味が不明りょうである。
　そこで、上記(a)〜(c)につき再度検討するに、訂正された明細書の特許請求の範囲請求項１〜２２にも、また明細書発明の詳細な説明の欄にも、特許法第３６条の要件に違反する不備は認められない。すなわち：
　訂正後の請求項１〜２２に係る各発明の要旨は本書の前記２．３（１）において認定したとおり認められるところ、各請求項の末尾「・・・バイナリーコードを発生させる装置」、発明の名称末尾「・・・２進コードの形成方法およびその装置」および発明の詳細な説明の記載の一部、たとえば【００４８】「・・・ＣＰＵ２８は、プリンタ３０に新しいマトリクス１０を形成させる。」、同【００１７】「・・・２進コードの形成する方法が提供される」、同【００１０】ないし【００２３】の【課題を解決するための手段】欄の一部「・・・２進コードの形成方法および装置」との間の文言上の差異は、それらがあるからといって、前記のとおり認定した訂正後の請求項１〜２２に係る各発明の要旨を不明とするとは認められない。また、明細書各所における「・・・発生」の語がプリンタ３０による印字以外により２進コードを存在させることをも意味し、かつ明細書各所における「・・・形生」の語が各請求項末尾「・・・バイナリーコードを発生させる装置」もしくは「・・・バイナリーコードを発生させる方法」における「発生」と文言上相違するからといって、そのことによって発明の理解を困難にするとも認められない。とくに、「プリンタ」が、特許請求の範囲請求項において、その文言表現によって特定されていなくとも、各請求項の「バイナリーコードを印刷する印刷手段」の意味を誤認させるおそれがあるとは認められない。さらにまた、明細書の記載中「動的に変動可能」「動的に変動するデータコード」「任意の物理的サイズの多量の情報を動的にデータコード」の記載に関して、不明りような点は、本件訂正によって解消されたと認められる。
　ほか、訂正後の明細書に、特許法第３６条各項の要件に違反する不備は見あたらない。
　
［理由Ｂ］特許法第２９条の特許要件
　訂正後の請求項１〜２２に係る各発明と、当審が取消理由の[理由Ｂ]に引用した各刊行物に記載された発明とを対比する。なお、パリ条約による優先権主張の要件および出願分割の要件は別の項で検討する。
　当審が取消理由で引用した、いずれも本件特許の原出願である特願平１−１１２３６７号においてパリ条約による優先権主張をした日である１９８８年（昭和６３年）５月５日の前、日本国内において頒布された刊行物であることが明かな文献（イ）〜（ホ）には、次の発明の記載が認められる：
(イ) 特開昭６０−２７０８８号公報には、２進データ枠領域を設け、読み取り密度、読み取り開始位置を制御する発明が記載されている。
(ロ) 特開昭６１−１５２９０号公報には、マトリクス記憶セルの行方向列方向に位置決め基準を設けて位置ずれや角度変位があっても読み取りを行う発明が記載されている。
(ハ) 特開昭６１−６５３７５号公報には、マークコード外周枠からセル寸法、位置ずれ、傾きを計測しながら読み取る発明が記載されている。
(ニ) 実開昭５８−１２５０７５号公報（および実願昭５７−２１６６５号のマイクロフィルム）には、データ外周部にスキュー検出マークを設ける発明が記載されている。
(ホ) 実開昭５９−１０４２０７号公報（および実願昭５７−１９７４３４号のマイクロフィルム）には、マーク先頭に記録密度データを記入し、読み取り速度を制御する発明が記載されている。
　しかしながら、上記各引用文献の発明は、いずれも、前記訂正後の請求項１〜２２に係る各発明が実質的にそれらの構成に欠くことができない事項とする、バイナリーコードの形状を「周囲部の第２の角部で交差する交互に配置された暗領域と明領域とから形成されるパターンで形成される線からなる第３の側部および第４の側部に設けられている」ものとする点を、各引用文献の記載によって特定するものでなく、前記の構成によって訂正後の請求項１〜２２に係る各発明が生じる前記目的効果を達成するということもできない。
　したがって、訂正後の請求項１〜２２に係る各発明は、いずれも、上記各引用文献に記載された発明でも、各引用文献に記載された発明に基づいて当業者が容易になしえたものでもなく、また、かりに各引用文献に記載された発明を全て寄せ集めたとしても、当業者が容易に発明することができたものではない。
　
［理由Ｃ］特許法第２９条の２の特許要件
　当審は、取消理由の[理由Ｃ]として、いずれも本件特許の原出願である特願平１−１１２３６７号の特許出願の日（パリ条約による優先権主張日）前の出願であり、前記原出願の特許出願の日の後に出願公開された他の出願であって、本件の訂正後の特許請求の範囲請求項１〜２２の各発明の発明者が他の出願に記載された発明の発明者と同一であるとも、また本件特許の出願時、その出願人が他の出願の出願人と同一でもない以下の出願（ヘ）および（ト）を引用した：
(ヘ) 特願昭６２−２３２９８３号（特開昭６４−７６１７６号）
(ト) 特願昭６２−１７３３５２号（特開昭６４−８６２８９号）
　上記他の出願（ヘ）の出願当初の明細書には「識別コード読取装置」の発明が記載され、さらに検討すると、第９図に、２値コードマークを記録した識別コード紙を「表示エリヤの大小、方向（即ち、識別コードの大小、方向）の異なるものも混在しても判読できる」効果（明細書の「○効果」欄）を意図した発明が記載されており、また、２値信号マークＫの領域を、Ｘ軸基線１、Ｙ軸基線２とともに包囲するような形で、コード要素の中間にあたる白く表示された領域と交互に、中区分４を黒く表示して破線状に並べ、その外側に補助マーク５を配したものが示されている。しかし、他の出願（ヘ）のこの発明では、前記の「効果」を、Ｘ軸基線１、Ｙ軸基線２および補助マーク５によって達成することが、明細書の開示によって認められるものの、区分マーク４を含んで形成される交互する明領域と暗領域によって達成する旨の開示は、明細書や図面のどこにもないから、他の出願（ヘ）の発明（特に、第９図に開示される前記部分）は、訂正後の請求項１〜２２に係る各発明の「周囲部の第２の角部で交差する交互に配置された暗領域と明領域とから形成されるパターンで形成される線からなる第３の側部および第４の側部に設けられている」構成と同一な構成を有するということはできず、他の出願（ヘ）の発明は、訂正後の請求項１〜２２に係る各発明のいずれとも同一であるということができない。
　他の出願（ト）の出願当初の明細書または図面には、「識別コード紙」の発明が記載されているが、この発明もまた、訂正後の請求項１〜２２に係る各発明が有する「周囲部の第２の角部で交差する交互に配置された暗領域と明領域とから形成されるパターンで形成される線からなる第３の側部および第４の側部に設けられている」構成に該当する構成を有するということができない。したがって、訂正後の請求項１〜２２の各発明のいずれとも、他の出願の発明（ト）を同一であるということができない。
　
［理由Ｄ］特許法第２９条の特許要件（パリ条約による優先権主張の要件および出願分割の要件と併せて）
　当審は、取消理由の[理由Ｄ]において、本件特許の出願の願書に添付された明細書の記載事項（特に、各請求項中の「データを受信して」や「データを準備する」の文言）が、パリ条約による優先権主張の基礎とする米国特許出願の明細書に記載がない事項である場合、そのパリ条約による優先権主張を認めることができないとして、平成元年５月２日になされた特許出願の前に日本国内で頒布された刊行物である文献（チ）、（リ）を引用し、また、本件特許の前記明細書の記載事項が原出願である特願平１−１１２３６７号の出願当初の明細書に記載がない事項である場合、本件特許の出願は、旧特許法第４４条第１項に規定する分割出願と認められないとして、願書の提出日である平成６年８月２２日（出願日）前に日本国内で頒布された刊行物である文献（チ）、（リ）および（ヌ）を、それぞれ引用した：
(チ) 特開平２−１２５７９号公報（原出願を平成２年１月１７日に出願公開した公報）
(リ) 特開昭６４−７６１７６号公報（［理由Ｃ］の他の出願（ヘ）を昭和６４年３月２２日出願公開した公報）
(ヌ) 特開昭６４−８６２８９号公報（［理由Ｃ］の他の出願（ト）を昭和６４年３月３０日出願公開した公報）。
　取消理由を再度検討するに、本件特許の特許出願が、パリ条約による優先権主張の要件および旧特許法第４４条第１項に規定する出願分割の要件に適合するかについては、訂正後の請求項１〜２２に係る各発明を特定する事項が、パリ条約による優先権の基礎となる第１国出願の明細書に記載された事項および原出願の出願当初の明細書に記載された事項でなければならないが、明細書の文言表現が形式的に同一であることは要しない。
　そこで、本件特許明細書における「データを受信して」や「データを準備する」についてみると、パリ条約による優先権の基礎となる第１国出願の明細書および原出願の出願当初の明細書には、形式的に同一の文言の記載はないが、パリ条約による優先権の基礎となる第１国出願の明細書のたとえば第１６頁のクレーム２４に「converting the data to be contained within the code」と記載され、また原出願の出願当初の明細書（特開平２−１２５７９号公報）のたとえば第４頁左下欄にも「コードに含まれるべきデータを２進形態に変換する」の記載が認められ、これらは同じ意味内容である。そして、訂正後の請求項１〜２２に係る各発明は、「データを受信」すること自体や「データを準備する」こと自体によって発明を特定するのであり、それらのための技術手段の細部を各発明の要旨とするのではない。そうすると、「データを受信」、「データを準備する」は、いずれの文言も、データを変換する装置または同方法における変換の過程に必然的に伴う事項を、単に包括的に表現して記載したものにすぎないと言うべきであるから、パリ条約による優先権の基礎とする米国出願に記載された範囲であり、かつ原出願である特願平１−１１２３６７号の出願当初の明細書に記載された範囲であると認められる。なお、ほかに、訂正後の明細書において、パリ条約による優先権主張の要件および出願分割の要件に違反する点は見あたらない。
　したがって、文献(チ)、(リ)および(ヌ)は、いずれも、本件特許の特許出願前（パリ条約による優先権主張日前）に頒布された刊行物として取り扱うべきものでないから、訂正後の請求項１〜２２に係る各発明が特許法第２９条に規定する特許要件を有しないことの根拠とすることができない。
　
（３）他の独立特許要件違反
　以上のほか、当審において平成１２年４月２０日および平成１２年１１月２７日付けで通知した取消理由を再度検討し、さらに他の特許要件違反について吟味しても、訂正後の請求項１〜２２に係る各発明が、その特許出願時に独立して特許を受けることができないとする理由は見あたらない。
　
４．本件訂正の適否の結論
　以上に検討したとおり、本件訂正は、特許請求の範囲の減縮または明りようでない記載の釈明を目的とするものである。また、訂正によって願書に添付された明細書に追加される新規事項はなく、特許請求の範囲を実質的に拡張・変更するものでもない。さらに、訂正後の請求項１〜２２に係る各発明が、その特許出願の際独立して特許を受けることができないとする理由はない。したがって、本件訂正は、特許法等の一部を改正する法律（平成六年法律第百十六号）附則第六条第一項の規定によりなお従前の例によるとされる、平成１１年改正前の特許法第百二十条の四第三項において準用する、上記平成六年法律第百十六号による改正前の特許法第百二十六条第一項ただし書き、第二項及び第三項の規定に適合するので、当該訂正を認める。
　
第３．特許異議申立人日本アイディーテック株式会社による申立て
　本件特許発明の要旨は、特許権者が平成１２年１２月２５日付けで請求した訂正が認められる結果、先に、本書の第２.３.（１）において、訂正後の請求項１〜２２に係る各発明の要旨として認定したとおりである。そして、特許異議申立人が主張する申立の理由についての当審の判断は、次の１．〜４．のとおりである。
　
１．特許法第２９条の特許要件（パリ条約による優先権主張を認めないことを前提として）
　特許異議申立人は、本件特許発明は、甲第１号証の存在により新規性・進歩性を欠如するとし、同証と併せて次の証拠を提出した：
・甲第１号証：特開昭６４−７６１７６号公報（昭和６４年３月２２日公開）
・甲第３号証：特開昭６０−２７０８８号公報（昭和６０年２月１２日公開）
・甲第４号証：特開昭６１−１５２９０号公報（昭和６１年１月２３日公開）
・甲第５号証：特開昭６１−６５３７５号公報（昭和６１年４月３日公開）
・甲第６号証：特開平２−１２５７９号公報（平成２年１月１７日公開）
・甲第７号証：特開平７−１６８９０２号公報（平成７年７月４日公開）。
　証拠中、甲第１号証、甲第６号証は、本書の第２．３．（２）［理由Ｄ］に文献（リ）、同（チ）として検討したものであり、本件特許の出願（パリ条約による優先権主張日）前頒布された刊行物ではない。
　甲第３号証〜甲第号５証は、本書の第２．３．（２）［理由Ｂ］に文献（イ）、（ロ）および（ハ）として検討したものであり、本件特許の出願がパリ条約による優先権主張日前、訂正後の請求項１〜２２に係る各発明の新規性・進歩性を欠如する根拠となるものではなく、また、本件特許がその特許出願におけるパリ条約による優先権を有しない根拠となるものでもない。
　
２．特許法第２９条の特許要件（分割出願と認められないことを前提として）
　特許異議申立人は、本件特許の特許出願において分割出願の要件が認められないことを前提として、本件特許発明は、甲第１号証および甲第６号証の１によって新規性進歩性を有しないとし、それらと併せて次の証拠を提出した：
・甲第１号証：特開昭６４−７６１７６号公報（昭和６４年３月２２日公開）
・甲第３号証：特開昭６０−２７０８８号公報（昭和６０年２月１２日公開）
・甲第４号証：特開昭６１−１５２９０号公報（昭和６１年１月２３日公開）
・甲第５号証：特開昭６１−６５３７５号公報（昭和６１年４月３日公開）
・甲第６号証の１：特開平２−１２５７９号公報（平成２年１月１７日公開）
・甲第６号証の２：原出願および本件特許の出願のパリ条約による優先権主張の基礎となる米国出願の明細書
・甲第６号証の３：特願平１−１１２３６７号公報（原出願）の出願当初の明細書および図面（公開公報）
・甲第７号証の１：特開平７−１６８９０２号公報（平成７年７月４日公開）。
　証拠中、甲第１号証、甲第６号証の１、同２は、本書の第２．３．（２）［理由Ｄ］に文献（リ）、同（チ）について検討したとおり、本件特許の出願（パリ条約による優先権主張日）前頒布された刊行物ではない。
　甲第３号証〜甲第５号証は、本書の第２．３．（２）［理由Ｂ］に文献（イ）、（ロ）および（ハ）として検討したものであり、それら自体によって本件特許の出願がパリ条約による優先権主張日前、訂正後の請求項１〜２２に係る各発明が新規性・進歩性を欠如する根拠とすることができるものではなく、また、甲第１号証、同第６号証の１〜３および甲第７号証の１と併せて、各発明の新規性・進歩性欠如の根拠とすることができるものでもない。
　
　３．特許法第２９条の２の特許要件
　特許異議申立人は、甲第１号証、甲第２号証によって、本件特許はその発明が特許法第２９条の２の特許要件を欠くと主張した：
・甲第１号証　特願昭６２−２３２９８３号（特開昭６４−７６１７６号、公開昭和６４年３月２２日）
・甲第２号証　特願昭６２−１７３３５２号（特開昭６４−８６２８９号、公開昭和６４年３月３０日）。
　しかしながら、両証拠は、本書の第２．３．（２）［理由Ｃ］において他の出願（ヘ）、（ト）として検討したものであり、訂正後の請求項１〜２２に係る各発明が特許法第２９条の２に規定する特許要件を欠くことの根拠となるものではない。
　
４．特許法第３６条
　特許異議申立人は、本件特許の明細書が記載不備である理由として、(a)〜(c)の点を主張した：
(a) 特許請求の範囲と明細書本文との不一致がある。
請求項は「バイナリーコードを発生」とあるのに対し、発明の名称では「形成方法」と、また発明の詳細な説明の欄では「コードの形成」などと記載されている。
(b) （発明の詳細な説明の欄に）「形成方法」以外の発明も記載しており、発明の解決手段が不明である。
(c) （特許請求の範囲に）明細書本文に記載のない事項がある。
　しかしながら、上記主張は、いずれも本書の第２．３．（２）［理由Ａ］について検討し、訂正後の明細書の不備は認められないと判断したものである。
　
第４．特許異議申立人中野辰博による申立理由
　本件特許発明の要旨は、特許権者が平成１２年１２月２５日付けで請求した訂正が認められる結果、先に、本書の第２.３.（１）において、訂正後の請求項１〜２２に係る各発明の要旨として認定したとおりである。そして、特許異議申立人が主張する申立の理由についての当審の判断は、次の１．〜２．のとおりである。
　
１．特許法第２９条の２の特許要件
　特許異議申立人は、異議申立理由の証拠として、甲第１号証を挙げるとともに、甲第１号証第９図右側（左側の誤記）に示す「２進コード」は、マトリックス領域を包囲する第１の側部、第３の側部を実線とし、第３の側部および第４の側部を破線パターンで構成し且つマトリックス領域のデータ数と関連する数の明と暗とを交互に位置することでより破線パターンを構成することを開示している旨主張した：
・甲第１号証：特開昭６４−７６１７６号（特願昭６２−２３２９８３号）。
　しかしながら、甲第１号証および申立人の上記主張については、本書の第２．３．（２）［理由Ｃ］において、他の出願（ヘ）として検討したとおりであり、本件訂正後の請求項１〜２２に係る各発明は、いずれも甲第１号証他の出願の出願当初の明細書又は図面に記載された発明ではない。
　
２．特許法第３６条明細書記載要件
　特許異議申立人は、本件特許が明細書の記載要件を満たしていない理由として、以下の(a)〜(c)の点を主張した：
(a) 特許請求の範囲における明細書本文との記載の不一致ないしは明細書本文記載がない事項として「・・・バイナリーコードを発生させる装置」とあるのに対して明細書本文は、プリンタ３０によりマトリクス１０を形成することを開示するものであり、「プリンタ３０による印字にる２進コードの形成」に関する。「発生」はプリンタ３０にる印字以外により２進コードを存在させることを意味するおそれがあり、明細書本文にない事項を特許請求の範囲の構成要件とする。
(b) 明細書本文に「２進コードのサイズと密度を測定する方法」「バイナリーコードを読み出す装置（方法の誤記）およびその装置」が記載されている。
(c) 日本語として理解困難な記載が存在するとして、【特許請求の範囲】「動的に変動可能」、【００４９】「動的に変動するデータコード」、【００５０】「任意の物理的サイズの多量の情報を動的にデータコード（エンコードの誤記）」は理解困難である。
　しかしながら、上記主張は、いずれも本書の第２．３．（２）［理由Ａ］について検討し、訂正後の明細書の不備とは認められないと判断したものである。
 　
第６．むすび
　以上のとおりであるから、両特許異議申立人による申立の理由及び証拠によっては、訂正後の請求項１〜２２に係る各発明の特許を取り消すことはできない。
　また、他に各発明の特許を取り消すべき理由を発見しない。
　よって、結論のとおり決定する。
【異議決定日】
平成１３年２月２２日（２００１．２．２２）
【訂正の要旨】
訂正の要旨
　特許請求の範囲請求項１，４，８，１２，１３，１４，２１および２２を、特許請求の範囲の減縮および不明りような記載の釈明を目的として、訂正請求書に添付した全文訂正明細書に記載した、以下の［訂正事項ａ］ないし［訂正事項ｇ］のとおりに訂正する。
［訂正事項ａ］
　請求項１を「マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置で有って、当該装置は、
　データを受信して、当該受信データに応答して該バイナリコードを形成する複数個のデータ要素を発生させる為の処理手段と、
　変動する数を持つデータ要素からなる該コードを構成する複数の該データ要素からなる二次元的アレーを形成し、且つデータマトリックス領域を構成する為の処理手段と、
　少なくとも第１の角部で交差する実線部からなる２つの側部を有する周囲部を構成する為の処理手段と、
　当該マトリックス領域に含まれる当該データ要素の物理的サイズを決定する為のサイズ表示手段で有って、該サイズ表示手段は、当該データマトリックス領域の位置とは独立して配置されており、前記周囲部の第２の角部で交差する交互に配置された暗領域と明領域とから形成されるパターンで形成される線からなる第３の側部および第４の側部に設けられているサイズ表示手段を発生させる処理手段及び、
　対象物上に当該バイナリコードを印刷する印刷手段とが設けられている事を特徴とする動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。」と訂正する。
［訂正事項ｂ］
　請求項４を「マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置で有って、該装置は、データを受信して、当該受信データに応答して該バイナリコードを形成する複数個のデータ要素を発生させる為の処理手段と、
　変動する数を持つデータ要素からなる該コードを構成する複数の該データ要素からなる二次元的アレーを形成し、且つデータマトリックス領域を構成する為の処理手段と、
　少なくとも第１の角部で交差する実線部からなる２つの側部を有する周囲部を構成する為の処理手段と、
　当該マトリックス領域に含まれる当該データ要素の密度を決定する為の密度表示手段で有って、該密度表示手段は、当該データマトリックス領域の位置とは独立して配置されている密度表示手段であって、前記周囲部の第２の角部で交差する交互に配置された暗領域と明領域とから形成されるパターンで形成される線からなる第３の側部および第４の側部に設けられている密度表示手段で且つ当該データマトリックス領域に含まれるデータ要素の数を表す関数である密度表示手段を発生させる処理手段及び、
　対象物上に当該バイナリコードを印刷する印刷手段とが設けられている事を特徴とする動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。」と訂正する。
［訂正事項ｃ］
　請求項８を「当該密度表示手段を発生させる為の処理手段は、該密度表示手段を当該周囲部に設けるもので有って、且つ該密度表示手段を、当該周囲部の第２の角部に於いて互いに交差する当該周囲部の第３の側部と第４の側部とを、何れも交互に配列された暗領域と明領域とから形成されるパターンを有する線で形成する事により提供するものであり、更に当該第３の側部に於ける交互に配列された暗領域と明領域の数と、該第４の側部に於ける交互に配列された暗領域と明領域の数との積が、当該マトリックス領域に含まれるデータ要素の密度に対応するようになっている事を特徴とする請求項４に記載のマトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。」と訂正する。
［訂正事項ｄ］
　請求項１２を「マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置で有って、当該装置は、データを受信し、該受信データに応答してバイナリコードを形成する可視セルを発生させる処理手段を含んでおり、該可視セルは、該周囲部内に配置されているマトリックスとして形成されるデータを表示するものであり、当該データはデータセルの形に形成され、該データセルのサブセットは単一の２進文字を代表するものであり、該データセルは当該マトリックス内に於けるデータに付いての単一の２進文字を表示する為冗長性を以て設けられており、当該コードは、周囲部の第１の角部で互いに交差しそれぞれ第１と第２の長さを持ち、実線として形成された当該周囲部の第１の側部と第２の側部を有し、更に、前記周囲部の第２の角部において互いに交差する当該周囲部の第３の側部と第４の側部とが、何れも交互に配列された暗領域と明領域とから形成されるパターンを有する線で形成されており、当該第３の側部における交互に配列された暗領域と明領域の数と、該第４の側部における交互に配列された暗領域と明領域の数との積が、当該データマトリックスに含まれるデータ要素の数に対応するようになっており、且つ当該コードは、当該データ要素に関する第１のデータ配列パターンを含んでいる読み取り可能なコードであり、且つ該バイナリコードを所定の対象物に印刷するための印刷手段を有している事を特徴とする動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。」と訂正する。
［訂正事項ｅ］
　請求項１３を「周囲部と該周囲部内で二次元的なデータマトリックス領域に配列されたコード化されたデータを表す複数個のデータ要素からなり、当該コードは該データマトリックスのサイズを表示する表示手段を含んでいる動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法であって、当該方法は、
　コードに符号化されるべきデータを準備する工程、
　符号化された供給データを表示するのに必要なデータ要素の数に付いての第１の数値を決定する工程、
　当該データ要素に関する第１の数を含ませる為に、形成されるべき当該コードに関するデータマトリックスのサイズを決定する工程、
　決定されたコードのサイズに対応する該周囲部の第１の側部の長さと第２の側部の長さを計算する工程、
　符号化されるべきコードを符号化し、当該データ要素に関する第１の数を形成する工程、
　当該データ要素に関する第１の数に対応する二次元的アレーとして読み取り可能なコードであって、且つ、当該データ要素に関する第１のデータ配列パターンを含み、更に、第１の角部で互いに交差し実線として形成された、それぞれ第１と第２の長さを有する第１の側部と第２の側部と、第２の角部で交差し、それぞれが交互に配列された暗領域と明領域とからなるパターンを有する線で形成される第３と第４の側部を有し、当該第３の側部における交互に配置された暗領域と明領域の数と、当該第４の側部における交互に配置された暗領域と明領域の数との積が、当該データマトリックスに含まれるデータ要素の数を表す周囲部とを含んでいる読み取り可能なコードを形成する工程、
　とから構成されているマトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読み取り可能なバイナリコードを発生させる方法。」と訂正する。
［訂正事項ｆ］
　請求項１４を「周囲部と該周囲部内で二次元的なデータマトリックス領域に配列されたコード化されたデータを表す複数個のデータ要素からなり、該データマトリックスのサイズを表示する表示手段を含んでいる動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法であって、当該方法は、
　コードに符号化されるべきデータを準備する工程、
符号化された供給データを表示するのに必要なデータ要素の数に付いての第１の数値を決定する工程、
　当該決定されたデータ要素に対する第１の数に対して密度を計算する工程、
　当該周囲部の第２の角部で交差する当該周囲部の第３と第４の側部を、交互に配列された暗領域と明領域とで構成された線でそれぞれ構成する工程、
　当該第３の側部に於ける交互に配列された暗領域と明領域の数と、該第４の側部に於ける交互に配列された暗領域と明領域の数とを計算し、それによって該第３の側部に於ける該暗領域と明領域の数と、該第４の側部に於ける該暗領域と明領域の数との積が、当該マトリックス領域に含まれる第１の数を持つデータ要素の密度に対応するように構成する工程、
　符号化されるべきコードを符号化し、当該データ要素に関する第１の数を形成する工程、
　当該データ要素に関する第１の数に対応する二次元的アレーとして読み取り可能なコードであって、当該データ要素に関する第１のデータ配列パターンを含み、更に、第１の角部で互いに交差する実線で構成される第１の側部と第２の側部、および、第２の角部で交差し、それぞれが交互に配列された暗領域と明領域を持つ第３と第４の側部を有する周囲部とを含んでいる読み取り可能なコードを形成する工程、
　とから構成されているマトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読み取り可能なバイナリコードを発生させる方法。」と訂正する。
［訂正事項ｇ］
　請求項２１を「マトリックス領域内に含まれるデータの密度と該マトリックス領域のサイズとを表示する周囲部を持ったマトリックス領域を構成する動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法であって、当該方法は、
　コードに含まれるデータをバイナリ形式に変換する工程、
　当該マトリックス領域内に於いてバイナリコード情報を表すのに必要な可視セルの数を決定する工程、
　形成されるべきマトリックス領域のサイズを決定する工程、
　当該マトリックス領域の周囲部を構成する第１の側部を実線状の暗部として形成すると同時に当該マトリックス領域の周囲部を構成し該第１の側部と該周囲部の第１の角部で交差する第２の側部を実線状の暗部として形成すると共に、当該各側部の長さは、該マトリックス領域を表示するのに必要な側部の長さから決定される工程、
　該バイナリコード内に含まれるデータを表示するのに必要な可視セルの数を平方根を計算し、当該平方根の値に最も近接した整数値に置換した（丸めた）値を計算する工程、
　当該マトリックス領域の周囲部を構成する該第３の側部を、交互に配列された暗領域と明領域とで構成された破断線のパターンを有する線で構成し、当該第３の側部に於ける、交互に配列された暗領域と明領域の総数が、当該マトリックス領域内に含まれるべき可視セルの数の平方根の値を最も近接した整数値に置換した（丸めた）値と等しくなる様に構成する工程、
　当該マトリックス領域の周囲部を構成する該第３の側部と第２の角部で交差する該第４の側部を、該第３の側部と同一の破断線状のパターンに形成する工程、
　該第１の側部から該第４の側部により当該マトリックス領域の周囲部を形成する工程、
　当該マトリックス領域に係る該周囲部内に可視セルパターンとしてバイナリコードを生成する工程とから構成されたマトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。」と訂正する。
［訂正事項ｈ］
　請求項２２を「周囲部と該周囲部内で二次元的なデータマトリックス領域に配置されたコード化されたデータを表す複数個のデータ要素からなり、当該コードは該データマトリックスのサイズを表示する表示手段を含んでいる動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法であって、当該方法は、
　コードに符号化されるべきデータを準備する工程、
　符号化された供給データを表示するのに必要なデータ要素の数に付いて第１の数値を決定する工程、
　当該決定されたデータ要素に対する第１の数に対して密度を計算する工程、
　当該密度に対応し当該密度を表示する密度パターンを発生させる工程、
　符号化されるべきコードを符号化し、当該データ要素に関する第１の数を形成する工程、
　当該データ要素に関する第１の数に対応する二次元的アレーとして読み取り可能なコードであって、第１の角部で互いに交差し実線として形成された、それぞれ第１と第２の長さを有する第１の側部と第２の側部と、第２の角部で交差し、それぞれが交互に配列された暗領域と明領域とからなるパターンを有する線で形成される第３と第４の側部を有し、当該第３の側部における交互に配置された暗領域と明領域の数と、当該第４の側部における交互に配置された暗領域と明領域の数との積が、当該データマトリックスに含まれるデータ要素の数を表す周囲部とを含んでいる読み取り可能なコードを形成する工程、
　当該コードの、該データ要素に関する第１のデータ配列パターン位置とは異なる位置に、該密度パターンを配置させる工程、
とから構成されているマトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。」と訂正する。
（５４）【発明の名称】
機械が光学的に読取り可能な２進コードの形成方法及びその装置
（５７）【特許請求の範囲】
　【請求項１】　
マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して
　データを受信して、当該受信データに応答して該バイナリコードを形成する複数個のデータ要素を発生させる為の処理手段と、
　変動する数を持つデータ要素からなる該コードを構成する複数の該データ要素からなる二次元的アレーを形成し、且つデータマトリックス領域を構成する為の処理手段と、
　
少なくとも第１の角部で交差する実線部からなる２つの側部を有する
　当該マトリックス領域に含まれる当該データ要素の物理的サイズを決定する為のサイズ表示手段で有って、該サイズ表示手段は、
当該データマトリックス領域の位置とは独立して配置されており、前記周囲部の第２の角部で交差する交互に配置された暗領域と明領域とから形成されるパターンで形成される線からなる第３の側部および第４の側部に設けられて
　対象物上に当該バイナリコードを印刷する印刷手段とが設けられている事を特徴とする動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項２】　当該サイズ表示手段を発生させる手段は、該周囲部に当該サイズ表示手段を形成させるものである事を特徴とする請求項１記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項３】　当該装置は更に、当該マトリックス領域に含まれる当該データ要素のオリエンテーションを表示するオリエンテーション表示手段を発生させる処理手段が設けられている事を特徴とする請求項１記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項４】　
マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して
　変動する数を持つデータ要素からなる該コードを構成する複数の該データ要素からなる二次元的アレーを形成し、且つデータマトリックス領域を構成する為の処理手段と、
　
少なくとも第１の角部で交差する実線部からなる２つの側部を有する
　当該マトリックス領域に含まれる当該データ要素の密度を決定する為の密度表示手段で有って、該密度表示手段は、当該データマトリックス領域の位置とは独立して配置されている密度表示手段であって、
前記周囲部の第２の角部で交差する交互に配置された暗領域と明領域とから形成されるパターンで形成される線からなる第３の側部および第４の側部に設けられている
　対象物上に当該バイナリコードを印刷する印刷手段とが設けられている事を特徴とする動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項５】　当該装置は、更に当該データマトリックス領域内に於いて該データマトリックス領域内に配列されている当該データ要素の分布パターンを表示する表示手段を有している事を特徴とする請求項１乃至４の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項６】　当該サイズ表示手段を発生させる為の処理手段は、該サイズを示す表示手段を当該周囲部に設けるもので有って、且つ該サイズを示す表示手段を当該周囲部の第１の角部に於いて互いに交差する当該周囲部の第１の側部と第２の側部とを何れも実線部で構成する事により提供するものである事を特徴とする請求項１乃至３の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項７】　当該周囲部の第１の側部と第２の側部は、それぞれ第１の長さと第２の長さとを個別に有している事を特徴とする請求項６記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項８】　当該密度表示手段を発生させる為の処理手段は、該密度表示手段を当該周囲部に設けるもので有って、且つ該密度表示手段を、当該周囲部の第２の角部に於いて互いに交差する当該周囲部の第３の側部と第４の側部とを、何れも交互に配列された暗領域と明領域とから形成されるパターンを有する線で形成する事により提供するものであり、更に当該第３の側部に於ける交互に配列された暗領域と明領域の数と、該第４の側部に於ける交互に配列された暗領域と明領域の数との積が、当該マトリックス領域に含まれるデータ要素の密度に対応するようになっている事を特徴とする
請求項４に記載のマトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して
　【請求項９】　当該サイズ表示手段を発生させる為の処理手段は、受信された当該データマトリックス領域内で使用されるべきデータ要素の総数に関連して、当該第１の側部と第２の側部に於ける、第１の長さと第２の長さとをそれぞれ個別に決定する為の手段を含んでいる事を特徴とする請求項７記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項１０】　当該密度表示手段を発生させる為の処理手段は、受信された当該データマトリックス領域内で使用されるべきデータ要素の総数に関連して、当該周囲部を構成する第３の側部に於ける交互に配列された暗領域と明領域の数と、当該周囲部を構成する第４の側部に於ける交互に配列された暗領域と明領域の数をそれぞれ個別に決定する為の手段を含んでいる事を特徴とする請求項８記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項１１】　当該密度表示手段を発生させる為の処理手段は、正方形状を有するデータマトリックス領域が使用される場合に於いて、当該周囲部に於ける第３の側部又は第４の側部の少なくとも一方に於ける交互に配列された暗領域と明領域の数を決定する為に、受信された当該データマトリックス領域内で使用されるべきデータ要素の総数の数の平方根の値を丸めて整数にする為の手段を更に有している事を特徴とする請求項１０記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項１２】　
マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して
当該コードは、周囲部の第１の角部で互いに交差しそれぞれ第１と第２の長さを持ち、実線として形成された当該周囲部の第１の側部と第２の側部を有し、更に、前記周囲部の第２の角部において互いに交差する当該周囲部の第３の側部と第４の側部とが、何れも交互に配列された暗領域と明領域とから形成されるパターンを有する線で形成されており、当該第３の側部における交互に配列された暗領域と明領域の数と、該第４の側部における交互に配列された暗領域と明領域の数との積が、当該データマトリックスに含まれるデータ要素の数に対応するようになっており、且つ当該コードは、当該データ要素に関する第１のデータ配列パターンを含んでいる読み取り可能なコードであり、
　且つ該バイナリコードを所定の対象物に印刷するための印刷手段を有している事を特徴とする動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる装置。
　【請求項１３】　周囲部と該周囲部内で二次元的なデータマトリックス領域に配列されたコード化されたデータを表す複数個のデータ要素からなり、当該コードは該データマトリックスのサイズを表示する表示手段を含んでいる動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法であって、当該方法は、
　コードに符号化されるべきデータを準備する工程、
　符号化された供給データを表示するのに必要なデータ要素の数に付いての第１の数値を決定する工程、
　当該データ要素に関する第１の数を含ませる為に、形成されるべき当該コードに関するデータマトリックスのサイズを決定する工程、
　決定されたコードのサイズに対応する該周囲部の第１の側部の長さと第２の側部の長さを計算する工程、
　符号化されるべきコードを符号化し、当該データ要素に関する第１の数を形成する工程、
　当該データ要素に関する第１の数に対応する二次元的アレーとして読み取り可能なコードであって、且つ、当該データ要素に関する第１のデータ配列パターンを含み、更に、
第１の角部で互いに交差し実線として形成された、それぞれ第１と第２の長さを有する第１の側部と第２の側部と、第２の角部で交差し、それぞれが交互に配列された暗領域と明領域とからなるパターンを有する線で形成される第３と第４の側部を有し、当該第３の側部における交互に配置された暗領域と明領域の数と、当該第４の側部における交互に配置された暗領域と明領域の数との積が、当該データマトリックスに含まれるデータ要素の数を表す周囲部とを含んでいる
　とから構成されている
マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して
　【請求項１４】　周囲部と該周囲部内で二次元的なデータマトリックス領域に配列されたコード化されたデータを表す複数個のデータ要素からなり、該データマトリックスのサイズを表示する表示手段を含んでいる動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法であって、当該方法は、
　コードに符号化されるべきデータを準備する工程、
　符号化された供給データを表示するのに必要なデータ要素の数に付いての第１の数値を決定する工程、
　当該決定されたデータ要素に対する第１の数に対して密度を計算する工程、
　当該周囲部の第２の角部で交差する当該周囲部の第３と第４の側部を、交互に配列された暗領域と明領域とで構成された線でそれぞれ構成する工程、
　当該第３の側部に於ける交互に配列された暗領域と明領域の数と、該第４の側部に於ける交互に配列された暗領域と明領域の数とを計算し、それによって該第３の側部に於ける該暗領域と明領域の数と、該第４の側部に於ける該暗領域と明領域の数との積が、当該マトリックス領域に含まれる第１の数を持つデータ要素の密度に対応するように構成する工程、
　符号化されるべきコードを符号化し、当該データ要素に関する第１の数を形成する工程、
　当該データ要素に関する第１の数に対応する二次元的アレーとして読み取り可能なコードであって、当該データ要素に関する第１のデータ配列パターンを含み、更に、
第１の角部で交差する実線で構成される第１の側部と第２の側部、および、第２の角部で交差し、それぞれが交互に配列された暗領域と明領域を持つ第３と第４の側部を有する周囲部とを含んでいる
　とから構成されている
マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して
　【請求項１５】　当該第３と第４の側部は、互いに同一な交互に配列された暗領域と明領域からなるパターンを有しており、各側部はそれぞれ、該マトリックス領域に配列されるべき該データ要素に関する第１の数に対する平方根の値を、それに最も近接した整数値に置換した（丸めた）値に対応する数の当該暗領域と明領域とを交互に配列する工程とから構成されている事を特徴とする請求項１４記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項１６】　該データを符号化する符号化工程は、更に当該データを復号する際に使用するキーパターンと共にデータを符号化する工程、分散化されたデータを読み込んだ際に、該キーパターンを使用することにより復号化する事が出来る様な方法で当該データを分散化する工程、及び当該キーパターンを用いて読み取り可能なコードを発生させる工程とを含んでいる事を特徴とする請求項１３乃至１５の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項１７】　該データを符号化する符号化工程は、更に、該コード内に於いて当該データ表示するのに必要な最大限の変形の数を計算する工程と当該変形の数を発生させるのに必要な当該データ要素に付いての最小限の第１の数を決定する工程とを含んでいる事を特徴とする請求項１３乃至１５の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項１８】　該データを符号化する符号化工程は、更に、該コードの周囲部内に於いて予め定められたパターンに沿ってデータ要素を構成する工程を含んでいる事を特徴とする請求項１３乃至１５の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項１９】　該データを符号化する符号化工程は、更に、当該予め定められたパターンを符号化する為も情報を含んでいる分布キーを用いてコードを形成する工程を含んでいる事を特徴とする請求項１３乃至１５の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項２０】　該データを符号化する符号化工程は、更に、ユーザにより該コード化された周囲部のサイズを決定する工程、当該サイズを選択する工程及び当該選択されたサイズと符号化されるべきデータとに基づいて当該データ要素のサイズを調整する工程とを含んでいる事を特徴とする請求項１３乃至１５の何れかに記載の動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法。
　【請求項２１】　マトリックス領域内に含まれるデータの密度と該マトリックス領域のサイズとを表示する周囲部を持ったマトリックス領域を構成する動的に変動可能でかつ機械が光学的に読取り可能なコードを発生させる方法であって、当該方法は、
　コードに含まれるデータをバイナリ形式に変換する工程、
　当該マトリックス領域内に於いてバイナリコード情報を表すのに必要な可視セルの数を決定する工程、
　形成されるべきマトリックス領域のサイズを決定する工程、
　当該マトリックス領域の周囲部を構成する第１の側部を実線状の暗部として形成すると同時に当該マトリックス領域の周囲部を構成し該第１の側部と該周囲部の第１の角部で交差する第２の側部を実線状の暗部として形成すると共に、当該各側部の長さは、該マトリックス領域を表示するのに必要な側部の長さから決定される工程、
　該バイナリコード内に含まれるデータを表示するのに必要な可視セルの数を平方根を計算し、当該平方根の値に最も近接した整数値に置換した（丸めた）値を計算する工程、
　当該マトリックス領域の周囲部を構成する該第３の側部を、交互に配列された暗領域と明領域とで構成された破断線のパターンを有する線で構成し、当該第３の側部に於ける、交互に配列された暗領域と明領域の総数が、当該マトリックス領域内に含まれるべき可視セルの数の平方根の値を最も近接した整数値で置換した（丸めた）値と等しくなる様に構成する工程、
　当該マトリックス領域の周囲部を構成する該第３の側部と第２の角部で交差する該第４の側部を、該第３の側部と同一の破断線状のパターンに形成する工程、
　該第１側部から該第４の側部により当該マトリックス領域の周囲部を形成する工程、
　当該マトリックス領域に係る該周囲部内に可視セルパターンとしてバイナリコードを生成する工程とから構成された
マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して動的に変動可能でかつ機械が光学的に読取り可能な
　【請求項２２】　周囲部と該周囲部内で二次元的なデータマトリックス領域に配列されたコード化されたデータを表す複数個のデータ要素からなり、当該コードは該データマトリックスのサイズを表示する表示手段を含んでいる動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを発生させる方法であって、当該方法は、
　コードに符号化されるべきデータを準備する工程、
　符号化された供給データを表示するのに必要なデータ要素の数に付いての第１の数値を決定する工程、
　当該決定されたデータ要素に対する第１の数に対して密度を計算する工程、
　当該密度に対応し当該密度を表示する密度パターンを発生させる工程、
　符号化されるべきコードを符号化し、当該データ要素に関する第１の数を形成する工程、
　当該データ要素に関する第１の数に対応する二次元的アレーとして読み取り可能なコードであって、
第１の角部で互いに交差し実線として形成された、それぞれ第１と第２の長さを有する第１の側部と第２の側部と、第２の角部で交差し、それぞれが交互に配列された暗領域と明領域とからなるパターンを有する線で形成される第３と第４の側部を有し、当該第３の側部における交互に配置された暗領域と明領域の数と、当該第４の側部における交互に配置された暗領域と明領域の数との積が、当該データマトリックスに含まれるデータ要素の数を表す周囲部とを含んでいる
　当該コードの、該データ要素に関する第１のデータ配列パターン位置とは異なる位置に、該密度パターンを配置させる工程、
とから構成されている
マトリックス及び該マトリックスに含まれるデータ要素の大きさと密度に関して
【発明の詳細な説明】
　【０００１】
　【産業上の利用分野】
　本発明は、機械によって光学的に読取ることができる２進コード（ｂｉｎａｒｙ　ｃｏｄｅ）、特に、動的変動を可能とする２進コードに関する。
　【０００２】
　【従来の技術】
　光学的に読取ることができるコードは、本技術分野において公知である。かかるコードの１つとして、黒および白の方形（ｓｑｕａｒｅ）の形態で情報を表わす「チェッカーボードシンボル」（”ｃｈｅｃｋｅｒ　ｂｏａｒｄ　ｓｙｍｂｏｌ”）として形成されるものがある。チェッカーボードマトリックスに含まれる各方形は、他の方形と同じサイズを有している。更に、マトリックスに含まれる方形の数とサイズは、予め定められているので、データを受け、或いは作るコンピュータは、マトリックスに含まれる、プリセットされたサイズを有する特定数の方形を予測する。従って、このコードは、満足のいくものではなかった。このコードは、走査コンピュータのソフトウェアを再プログラム化するという介在操作（ｉｎｔｅｒｖｅｎｔｉｏｎ）を行なうことなく使用者の要求を満たすようにデータ容量を動的に拡張または収縮することができない。従って、コードの使用者は、ソフトウェアシステムの組込みに先立って、データ要件を識別しなければならない。また、各方形のサイズを全く同じにするとともに、方形の数を予め定めなければならないので、走査コンピュータは、予測されるマトリックスサイズに関してプリセットして、使用者を各スキャナに関して単一の、サイズが決められたチェッカボードコードに限定しなければならない。そのため、複数のコードスキャナと、それぞれ異なったサイズに形成され、異なった密度を有するコードを分離するシステムが必要となる。
　【０００３】
　コードと組合された表示手段（ｉｎｄｉｃｉａ）を使用して、コードのサイズに関してコンピュータに情報を与えることにより上記した欠点を除去するようにしたコードが、本技術分野において知られている。このようなコードの一例が、カードにボックス状に組立てられたデータを光学的に読出すようにした技術を開示する米国特許第３，７６３，４６７号に記載されている。このカードの周辺には、２つの欄規定マーク（ｆｉｅｌｄ　ｄｅｆｉｎｉｎｇ　ｍａｒｋ）が施されており、このマークは、ボックスの前縁と後縁に配置されて、ボックスに記憶されている２進コード１０進データを含む欄の大きさを示すようになっている。周縁を形成するボックス内の第１行のデータは、ボックス内のどの列が読取られるべきであるかを識別するフォーマット情報を含む。このコードは、密度およびサイズの点で問題があるので、満足することができるものではない。欄の大きさが可変であるとしても、欄内の文字の実際の大きさは可変ではないので、欄のサイズはより小さいものとなり、記憶される情報の量は一層少なくなる。更に、読取ろうとするサイズの表示は、走査装置が受けて理解するためには、特定の場所になければならない。
　【０００４】
　【発明が解決しようとする課題】
　従って、上記した先行技術の問題点を解決することができる、２進コード（バイナリコード）を光学的に読取ることができる動的変動装置（ｄｙｎａｍｉｃａｌｌｙ　ｖａｒｉａｂｌｅ　ｍａｃｈｉｎｅ）及びかかる装置を製造する方法を提供することが待望されている。
　【０００５】
　従って、本発明の目的は、光学的に読取ることができる改良された２進コードを提供することにある。
　本発明の別の目的は、走査コンピュータが、記号（ｓｙｍｂｏｌ）に含まれるデータの実際の物理的なサイズ（ｐｈｙｓｉｃａｌ　ｓｉｚｅ）またはボリューム（ｖｏｌｕｍｅ）とは関係なく、エンコードつまり符号化された（ｅｎｃｏｄｅｄ）情報を独立して認識し、理解しかつ情報に作用することができるようにした光学的に読取ることができる２進コードを提供することにある。
　【０００６】
　本発明の別の目的は、スキャナに対する記号の角度配向に関係なく、読取りかつ処理することができる、光学的に読取ることができる２進コードを提供することにある。
　本発明の更に別の目的は、任意の物理的サイズの多量の情報を動的にエンコードすることができる、光学的に読取ることができる２進コード（バイナリコード）を提供することにある。
　【０００７】
　本発明の更に別の目的は、コードの物理的サイズ、データ密度あるいはコードのリーダ（ｒｅａｄｅｒ）に対する回転角に関係なく、コンピュータがコードに含まれる情報を独立して認識しかつデコード（復号）する（ｄｅｃｏｄｅ）ことができるようにした、光学的に読取ることができる２進コードを提供することにある。
　【０００８】
　本発明の更に別の目的は、使用者を煩わせることなく、コードマトリックスの密度を動的に定めかつコンピュータにより発生させることができるようにした、光学的に読取ることができる２進コードを提供することにある。
　本発明の更に別の目的は、エンコードされているデータのボリュームとともにコードの物理的サイズの選択に関して使用者に絶対的な制御を与えるようにした、光学的に読取ることができる２進コードおよびかかるコードの測定方法並びに読み取り方法に関する処理方法を提供することにある。
　【０００９】
　本発明の更に別の目的と利点は、一部は自明であり、一部は明細書および図面の記載から明らかになるものである。
　【００１０】
　【課題を解決するための手段】
　本発明によれば、情報のサイズ、フォーマットおよび密度（ｄｅｎｓｉｔｙ）が動的に変動することができる光学的に読取り可能な２進コードが提供されている。
　即ち、本発明に係るバイナリコードは、基本的には、コード化された情報を表示する複数のデータ要素が二次元的アレーの状態に配置されて構成されたマトリックス領域と当該マトリックス領域を取り囲む周囲部とを含み、当該周囲部は当該コードの物理的サイズを表す表示手段を含んでおり、且つ該サイズを示す表示手段は当該周囲部の第１の角部に於いて互いに交差する当該周囲部の第１の側部と第２の側部とを含んでおり、然かも該第１の側部と第２の側部とは何れも実線部で構成され且つそれぞれ第１の長さと第２の長さとを有している動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードであり、又他の態様としては、コード化された情報を表示する複数のデータ要素が二次元的アレーの状態に配置されて構成されたマトリックス領域と当該マトリックス領域を取り囲む周囲部とを含み、当該周囲部は当該コードの物理的サイズを表す表示手段を含んでおり、且つ該コードは、当該マトリックス領域に含まれるデータ要素の数が変化しえる様に構成されたものであり、更に当該コードのマトリックス領域に含まれるデータ要素の密度を表示する密度表示手段が含まれている動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードで有って、具体的には、例えば、該密度表示手段は、該周囲部に含まれており、該周囲部は、当該周囲部の第３の側部と第４の側部とを含んでおり、且つ該第３と第４の側部のそれぞれは、交互に配列された暗領域と明領域とから形成されるパターンを有する線として形成されており、更に当該周囲部に配置された該第３の側部に於ける暗領域と明領域の数と、当該周囲部に配置された該第４の側部に於ける暗領域と明領域の数との積が、当該データマトリックス領域に含まれるデータ要素の密度に対応するように構成されている動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードである。
　【００１１】
　本発明に係る該動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを構成する周囲部に於ける第３と第４の側部は、交互する暗領域と明領域からなる同じ濃淡パターンからそれぞれ形成されたものであっても良く、又該第３と第４の側部に於けるそれぞれの濃淡パターンは互いに異なるものであっても良い。つまり、第３と第４の側部のそれぞれに与えられる、外観的には破線状パターンに見える濃淡パターンは、例えば交互する暗領域と明領域の数、或いは交互する暗領域と明領域の配列順序等を互いに異なるものとしても良い。
　【００１２】
　又、当該周囲部を構成する第１の側部と第２の側部は、暗領域が連続して形成された実線部で構成され、当該第１の側部と第２の側部のそれぞれの長さは、互いに同一で有っても良く又異なるものであっても良く、当該実線は当該バイナリコードの長さ、高さに対応する。
　コードの周囲部に含まれる情報は、一回または複数回表われることができ、記録される情報に冗長度（ｒｅｄｕｎｄａｎｃｙ）を提供する。この情報はまた、マトリックス内の複数のパターンに記憶することができる。
　【００１３】
　コードは、光学スキャナによって読取られ、黒の実線を測定することにより、マトリックスの物理的サイズが定められる。周囲部の他の側部の濃淡パターンを操作することにより、マトリックスに含まれる情報の量を定めることができる。次に、コンピュータが、走査されているマトリックスのサイズと密度の双方を独立して定めることができる。
　【００１４】
　従って、本発明の一の観点によれば、周囲部を有するマトリックスを形成するデータからなり機械が光学的に読取り可能な２進コードにおいて、前記周囲部はマトリックスに含まれるデータの密度を定める密度表示手段を備え、データの密度を示す密度表示手段は周囲部の第３の側部と第２のコーナにおいて交差する周囲部の第４の側部とを備え、周囲部の各側部は交互する複数の暗領域と明領域とから形成される同じ濃淡パターンから形成され、第３の側部の前記明領域と暗領域の数と第４の側部の明領域と暗領域の数との積は周囲部１１に囲まれて形成されたマトリックス領域１０に含まれるデータ要素１９の密度と対応することを特徴とする、機械が光学的に読取り可能な２進コードが提供されている。
　【００１５】
　本発明の別の観点によれば、第１乃至第４の側部を有する周囲部１１を備えたマトリックス領域を形成し、第１と第２の側部は互いにその長さを等しくするか互いに異ならせた長さを有するとともに第１のコーナで交差する実線から形成され、第３および第４の側部は交互する暗領域と明領域とから形成される同じ若しくは互いに異なる濃淡パターンから形成されており、第３および第４の側部は第２のコーナにおいて交差しかつマトリックス領域１０に含まれるデータ要素１９の密度に対応する様に成っている、動的に変動し機械が光学的に読取り可能な２進コードのサイズと密度を測定する方法が提供されている。
　【００１６】
　この方法は、光学スキャナを用いて２進コード（バイナリコード）を走査してマトリックス領域１０と該マトリックス領域１０を包囲する周囲部領域１１とを含む視野を一連の電子インパルスに変換する工程と、電子インパルスを視野の像に対応する一連の電子データビットに変換する工程と、コンピュータのメモリに視野のビットマップ像を形成する工程と、視野のビットマップ像内にマトリックスを配置するとともに周囲部の第１および第２の側部の長さを測定する工程と、第３の側部の明領域と暗領域の数と第４の側部の明領域と暗領域の数との積を測定する工程とを備えることを特徴とする構成を備えている。
　【００１７】
　本発明の更に別の観点によれば、周囲部を有するマトリックスデータからなり、マトリックスに含まれるデータの密度とマトリックスのサイズとを示す動的に変動し機械が光学的に読取り可能な２進コードを形成する方法が提供されている。この方法は、コードに含まれるべきデータを２進形態に変換する工程と、マトリックス内で２進コード化された情報を示すのに必要な可視セルの数を定める工程と、使用されるマトリックス領域１０の形状が正方形である場合には、２進コードに含まれるデータを示すのに必要な可視セルの数の、全体数（ｗｈｏｌｅ　ｎｕｍｂｅｒ）に丸められる平方根を算出工程と、例えば第３の側部若しくは第４の側部の何れかにおける暗領域の明領域の合計数（ｔｏｔａｌ　ｎｕｍｂｅｒ）がマトリックス領域１９に含まれるべき可視セルの総数に付いて平方根を算出し、当該平方根の値が整数の時はその値を、又当該平方根の値が整数でない場合には、該データマトリックス領域１０に含まれる可視セル２０、２２の数の総数の平方根を、当該平方根値よりも大きく、且つ最もそれに近接した整数値に変換した（丸められる（ｒｏｕｎｄｅｄ））値と等しくなるように、交互する暗領域と明領域から形成される破線からなるマトリックスの周囲部の第３の側部を形成する工程と、第３の側部と同じ濃淡パターンから形成されるマトリックスの周囲部の、第２のコーナで第３の側部と交差する第４の側部を形成する工程と、形成されるべきマトリックスの領域１０を定める工程と、マトリックスの周囲部１１の第１の側部を暗実線として形成しかつマトリックスの周囲部の第２の側部を暗実線として形成する工程と、該マトリックス領域１０の周囲部１１内に可視セルのパターンとして２進コードを形成する工程とを備え、前記第１と第２の側部は第１のコーナで交差し、かつ、前記長さはマトリックスの定められた領域を示すのに必要な線の長さから定められることを特徴とする構成を備えている。
　【００１８】
　勿論、本発明に於ける該動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードは、そのマトリックス領域１０が正方形に特定されるものではなく、通常の矩形でもよく、平行四辺形或いは菱形等の形状を使用する事が可能である。
　此処で、当該マトリックス領域１０として矩形或いは、平行四辺形が使用された場合には、当該周囲部領域１１を構成する第１と第２の側部を構成する実線部１２の長さはそれぞれ互いに異なるもので有っても良く、又第３と第４の側部を構成する交互する暗領域と明領域からなる濃淡パターンは、互いに異なるもので有っても良い。
　【００１９】
　つまり、当該マトリックス領域１０として矩形或いは、平行四辺形が使用された場合には、当該マトリックス領域１０に含まれるデータ要素１９の総数あるいは、必要なセルの数は、該周囲部領域１１を構成する該第３と第４の側部１４にそれぞれ形成された交互する暗領域と明領域の数を乗算する事により求める事が可能である。
　【００２０】
　即ち、本発明に於けるバイナリコードに於いて、データ要素が記録されるマトリックス領域が、矩形状である場合には、当該第３と第４の側部をそれぞれ構成する交互する暗領域と明領域の数を個別にカウントしてそのカウント値を乗算する事により、当該マトリックス領域に含まれているデータ要素或いはセルの数を確認する事が可能であり、又逆に、当該マトリックス領域内に含ませたい最大の数のデータ要素が判っている場合には、当該データ要素総数若しくは当該総数よりも大きな数値を選択し、所定の整数を該第３と第４の側部に振り分けて所定の矩形状を持つマトリックス領域を形成させる事が可能である。
　【００２１】
　本発明に係る動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードに於ける密度或いはサイズの測定方法の基本的な技術構成を例を以下に示しておく。
　即ち、本発明に係るバイナリコードに於ける密度或いはサイズの測定方法の第１の態様としては、コード化された情報を表示する複数のデータ要素が二次元的アレーの状態に配置されて構成されたマトリックス領域と当該マトリックス領域を取り囲む周囲部とを含み、当該コード化された情報は光学的に読取り可能な暗領域と明領域とから形成されており、当該周囲部は当該周囲部の第１の角部で交差する第１と第２の側部を有し、且つ該第１と第２の側部はそれぞれ第１の長さと第２の長さを有する実線で形成されている、動的に変動可能でかつ機械により光学的に読取り可能なバイナリコードのサイズを測定する方法において、
　光学的スキャン装置を用いて、視野にある該バイナリコードを含むマトリックス領域をスキャンして、当該スキャンされた視野に於けるマトリックス領域に対応するビットマップを形成する工程と、
　当該ビットマップに於ける該第１と第２の側部と該第１と第２の側部が交差する第１の角部とを追跡する工程と、
　該第１と第２の側部の長さを決定し、当該コード化された情報のサイズを計算する工程と、
　から構成された機械が光学的に読取り可能なバイナリコードのサイズの測定方法であり、又、第２の態様としては、コード化された情報を表示する複数のデータ要素が二次元的アレーの状態に配置されて構成されたマトリックス領域と当該マトリックス領域を取り囲む周囲部とを含み、当該コード化された情報は光学的に読取り可能な暗領域と明領域とから形成されており、当該周囲部は当該周囲部の第２の角部で交差する第３と第４の側部を有し、且つ該第３と第４の側部は交互に配列された暗領域と明領域とから形成される密度パターンを有しており、且つ当該第３の側部に於ける暗領域と明領域の数と、該第４の側部に於ける暗領域と明領域の数との積が、当該マトリックス領域に含まれるデータ要素の密度に対応するようになっている、動的に変動可能でかる機械により光学的に読取り可能なバイナリコードの密度を測定する方法において、
　光学的スキャン装置を用いて、視野にある該バイナリコードを含むマトリックス領域をスキャンして、当該スキャンされた視野に於けるマトリックス領域に対応するビットマップを形成する工程と、
１　当該ビットマップに於ける該第３と第４の側部と該第３と第４の側部が交差する第２の角部とを追跡する工程と、
　該第３と第４の側部に於ける暗領域と明領域の数を個別に決定する工程と、
　当該周囲部に於ける第３の側部に於ける暗領域と明領域の数と、該第４の側部に於ける暗領域と明領域の数との積の値を計算する工程と、
　当該積の値から当該データ要素の密度を決定する工程と、
　から構成された機械が光学的に読取り可能なバイナリコードの密度の測定方法である。
　【００２２】
　更に、本発明に於いては、上記した構成とは異なる態様として、例えば、周囲部を有するマトリックスデータからなり、マトリックスに含まれるデータの密度とマトリックスのサイズとを示す動的に変動し機械が光学的に読取り可能な２進コードを形成する方法において、
　コードに含まれるべきデータを２進形態に変換する工程と、
　マトリックス内で２進コード化された情報を示すのに必要な可視セルの数を定める工程と、
　２進コードに含まれるデータを示すのに必要な可視セルの数の、（全体数に丸められる平方根を算出工程と、）
　第３の側部における暗領域と明領域の合計数がマトリックスに含まれるべき可視セルの数の丸められた平方根と等しくなるように、交互する暗領域と明領域から形成される破線からなるマトリックスの周囲部の第１の側部を形成する工程と
　第１の側部と同じ破線パターンから形成されるマトリックスの周囲部の、第１のコーナで第１の側部と交差する第２の側部を形成する工程と、
　形成されるべきマトリックスの領域を定める工程と、
　マトリックスの周囲部の第３の側部を暗実線として形成しかつマトリックスの周囲部の第４の側部を暗実線として形成する工程と、
　マトリックスの周囲部内に可視セルのパターンとして２進コードを形成する工程とを備え、
１前記第３と第４の側部は第２のコーナで交差し、かつ、前記長さはマトリックスの定められた領域を示すのに必要な線の長さから定められる機械が光学的に読取り可能な２進コードの形成方法を含んでおり、又その他の態様としては、例えば、動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを読み出す装置であって、該コードは、コード化された情報を表示する複数のデータ要素が二次元的アレーの状態に配置されて構成されたマトリックス領域と当該マトリックス領域を取り囲む周囲部とを含み、当該マトリックス領域により代表される当該コードは、数が変動しうるデータ要素を有しており又該周囲部は、少なくともサイズ表示手段と密度表示手段の何れか一つを含んでおり、該装置は、
　電子的コンピュータバイナリ言語コードからなり、当該コードは各ビットは少なくとも２種の状態の内の一つの状態にある電子的バイナリ値からなる第１のビット列を形成しているバイナリ言語コードを受け入れる手段と、
　当該電子的バイナリ値を可視バイナリ値に変換し、該受信したバイナリ言語コードに応答して該コンピュータバイナリ言語の形で機械が光学的に読取り可能なバイナリコードを発生させる手段とから構成されており、該機械が光学的に読取り可能なバイナリコードは、マトリックスとして形成されたデータを含み、且つ該マトリックスは複数個の可視データセルとして該可視バイナリ値から形成されており、該可視データセルは、該第１のビット列を２つの状態に直接対応する２つの状態の少なくとも一つの状態にあり該コンピュータバイナリ言語コードの形で可視ビット列を形成しているバイナリコードを対象とする動的に変動可能でかつ機械が光学的に読取り可能なバイナリコードを読み出す装置及ぶその方法が提案されている。
　【００２３】
　従って、本発明は、幾つかの工程およびこれらの工程相互の関係、並びに、素子の、物品を処理する特徴、特性および関係からなるものであり、これらは、以下の詳細な説明に例示されており、また本発明の範囲は、特許請求の範囲に示されている。
　【００２４】
　【実施例】
　以下、本発明を添付図面に示す実施例に関して説明する。
　先づ、図１ａについて説明すると、本発明に従って構成された２進コードが、マトリックス１０として全体示されている。２進コードマトリックス１０は、実線により形成される側部（ｓｉｄｅ）１２を交差させるとともに、交互するパターンをなす暗方形（ｄａｒｋ　ｓｑｕａｒｅ）１６および明方形（ｌｉｇｈｔ　ｓｑｕａｒｅ）１８から形成される側部１４を交差させることによって形成された周囲部（ｐｅｒｉｍｅｔｅｒ）１１を備えている。参照番号１９で全体示されているデータが、マトリックス１０の周囲部１１内に記憶される。
　【００２５】
　データ１９は、記憶しようとする各文字を、２進情報の１および０に相当する暗方形と明方形とにより表わされる目視、即ち、可視の（ｖｉｓｕａｌ）２進コードに変換することにより、マトリックス１０の周囲部内に記憶される。従って、２進コード０００１によって表わされる文字または数は、それぞれが暗方形または明方形を含む一連のデータセル（ａ　ｓｔｒｉｎｇ　ｏｆ　ｄａｔａ　ｃｅｌｌｓ）によって表わすことができる。従って、０００１を表わすデータは、一連の、３つの明データセルと１つの暗データセルとして表われる。例えば、０乃至９の数字は、明セル２０と暗セル２２のパターンとしてマトリックス１０に記憶される。
　【００２６】
　１２８個の、（例えば、英数字データを使用する）情報交換用米国標準コード（ＵＳ−ＡＳＣＩＩ）の文字、数および記号を２進表示するには、８つの２進ビットが必要となり、あるいは、マトリックス１０の場合には、文字を表わすのに８つの可視方形またはセルが必要となる。しかしながら、入カストリング（ｉｎｐｕｔ　ｓｔｒｉｎｇ）の各位置に表われる文字の最大範囲を規定することにより、多数のかつ全範囲の文字に共通の情報を含む２進ビットを抑制して、１つの文字を表わすのに必要とされる数の可視方形を８よりも少ない数に圧縮することができる。文字Ａ乃至Ｄだけを入カストリングの第１の部分に表わそうとする一の実施例においては、４つの可能な２進ビット形状を交番させる（ｒｅｆｌｅｃｔ）のに、２つの可視方形が必要となるだけである。暗セルの存在が「Ｄ」によって示され、かつ、明セルが「Ｌ」によって示される場合には、文字ＡはＬＤとして表わされることになる。文字ＢはＤＬとして表わされ、文字ＣはＤＤとして表わされ、文字ＤはＬＬとして表わされ、このように、いずれも可視２進情報のわずか２つだけのセルを使用することにより表わすことができる。また、入カストリングの第２の位置においては０から９までの数字だけが表われることが知られている場合８には、この文字を形成するために１０の可能な２進変動に適応するのに、わずか４つの可視セルを留保する（ｒｅｓｅｒｖｅ）ことが必要となるだけである。従って、本実施例においては、エンコードされた情報の２つの文字を交番させるには、ＵＳ−ＡＳＣＩＩシステムの１６個のセルではなく、全部で６つの可視方形すなわちセルを留保することが必要となるだけである。
　【００２７】
　方形のサイズと方形の周囲部に含まれるセルの数は、コードの周囲部１１から定められる。実線１２は、マトリックス１０の物理的なサイズを示す。
　説明を簡単にするため、同じ側部１２を有する方形マトリックス１０が示されている。しかしながら、長方形のような、縦と横とによって計算することができる面積を有する平行四辺形を使用することができる。
　【００２８】
　本発明に於いて使用しうる方形としては、正方形、平行四辺形、菱形、矩形等の形状が使用可能である。
　側部１４は、マトリックス１０に含まれるセル２０，２２の密度すなわち数を示す。
　即ち、本発明に於いてマトリックス領域が正方形である場合には、当該周囲部の各側部１２に隣接する第３の側部と第４の側部を構成する、第１の明方形１８で始まる交互する方形１６，１８の数、即ち、光学的に読取り可能な交互に配列された暗領域と明領域との数は、当該周囲部に囲まれた該データマトリックス領域１０に含まれる可視セル２０、２２の数の総数の平方根を、当該平方根値よりも大きく、且つ最もそれに近接した整数値に変換した（丸められる（ｒｏｕｎｄｅｄ））値と対応するものである。
　【００２９】
　具体的には、例えば、正方形の該データマトリックス領域１０に含まれる可視セル２０、２２の数が、最大で２３が必要である場合には、当該可視セル数２３の平方根は４．７９６であるから、これを上記した丸め操作により５の整数値をとり、該データマトリックス領域１０の当該第３の第４の周囲部を構成する交互に配列された暗領域と明領域との総和数を、それぞれ５個と決定するものである。
　【００３０】
　従って、係る具体例に於いては、当該データマトリックス領域１０は、２５個のセルで構成される事になる。
　この例においては、周囲部の線１２に隣接する方形は明方形１８であるが、異なった数のセル２０，２２を含むマトリックスにおいては、側部１４は暗方形１６で始まり、交互する方形１６，１８の数について適当な値が得られる。
　【００３１】
　図示の実施例においては、０から９までの番号は、３６個の可視セル２０，２２を利用してマトリックス１０にエンコーダされ、６つの交互する暗方形１６と明方形１８を含む周辺側部１４を有する。マトリックス１０に含まれ、２進形態をなす可視セルの数とともにマトリックスのサイズを示す周囲部を設けることにより、以下に説明するように、物理的なサイズあるいは情報の密度に関係なく、走査コンピュータによって認識することができかつ識別することができる２進コードマトリックス１０が得られる。
　【００３２】
　此処で、本発明に係るバイナリコードを構成する周囲部領域１１の第３と第４の側部１４を構成する濃淡パターンを構成する交互する暗領域と明領域の計数方法の一例を以下に説明する。
　即ち、図１ａから明らかな様に、例えば第３の側部に於ける交互する暗領域１６と明領域１８との数を計算する場合には、第１の側部１２に含まれるセル部分と当該周囲部領域１１の第２の角部を構成するセル部分は計算から除外する。
　【００３３】
　従って、図１ａに示される具体例に於いては、当該バイナリコードの左側に形成されている当該周囲部領域１１に於ける第１の側部１２に属すセルは計算せず、当該第１の側部１２と直接接続している当該第３の側部１４に於ける最初の明領域１８からカウントを開始し、順次暗領域１６、明領域１８、暗領域１６とカウントアップして行き、第３と第４の側部の交差点である第２の角部に直接接続している暗領域１６をカウントしてその計数を終了する。
　【００３４】
　図１ａに示される具体例に於いては、従って、第３の側部１４に形成されている交互する暗領域と明領域の数は、６個である。
　第４の側部に於ける交互する暗領域と明領域の計数方法は、上記の計数方法と全く同一である。
　従って、図１ａに示される具体例に於いては、該マトリックス領域１０に含まれるデータ要素１９の最大個数、或いは、該マトリックス領域１０に含まれるデータセルの最大個数は、３６個である事が判る。
　【００３５】
　他の計数方法としては、例えば上記交互する暗領域１６と明領域１８との遷移状態を認識して計数する事も出来るのであって、その場合には、例えば該暗領域１６と明領域１８との境界線を判別して、その境界線の存在個数をカウントする事により同様の結果を得る事が可能となる。
　この場合には、当該第３と第４の側部の一端部に接続する第１若しくは第２の側部に含まれるセル部分若しくは該第３と第４の側部の交差点である第２の角部を構成するセル部分が、計数の為に活用される事は言うまでもない。
　【００３６】
　比較のため図１ｂに示すマトリックス１０Ａは、マトリックス１０と同じフォーマットに同じ情報を含んでいるが、より小さい周辺側部１２ａと１４ａとを有する縮小された周囲部１１ａを有している。従って、コードの物理的サイズは、制限を受けないようにすることができる。機械が読むことができる形態でマトリックスのサイズと密度を走査コンピュータに示すためのフォーマットを設けることにより、単一の光学スキャナコンピュータシステムによる種々の異なったサイズと情報密度の２進コードを機械で読取ることができる。本実施例においては、物理的サイズは、１インチ平方の１０分の１から７インチ平方までの範囲とすることができるが、所定のサイズをつくる使用者のプリント装置の能力によってのみ制限されるだけである
　次に図２ａ乃至図２ｄについて説明するが、これらの図はマトリックス１０にらおける可視セル２２の配列を示し、図１ａと同様の素子には同じ参照番号が付されている。文字は、暗可視セル２２ａ，２２ｂ，２２ｃ，２２ｄおよび２２ｅによって表わすことができる。可視セル２２ａ乃至２２ｅは、マトリックス１０において種々のパターンで配置することができる。可視セル２２は、マトリックス１０の一方のコーナに直列に配置することもでき（図２ａ）、また可視セル２２は、マトリックス１０の各コーナの周囲付近にちりばめてもよい（図２ｂ）。あるいは、可視セル２２は、マトリックス１０のコーナに逆直列に配置してもよく（図２ｃ）、またはマトリックス１０内にランダムに分散させることもできる（図２ｄ）。各マトリックス１０は、各特定の使用者の必要性に応じて特定の可視セルの配置に合わせることができる。これにより、使用者は、例えば極秘の検査施設における場合のように、２進コードの全ての使用者または２進コードの特定の使用者が読取ることができるパターンを持つことができる。どのパターンを使用するかを決定するためのキー可視セル２３が、マトリックス１０内の既知の基準位置においてマトリックス１０の周囲部１１に含まれる可視セル内にエンコードされる。例えば、キー可視セル２３は、実線１２の交点からある距離のところに配置することができる。また、公のパターンと秘密のパターンとを混合したものを同じ構造内に存在させて、一般公衆がマトリックス１０に含まれるものの一部を読取り、公衆の極く一部がマトリックス１０の残りの部分に含まれるものを読取ることができるようにすることもできる。好ましい実施例においては、マトリックス１０に可視セル２２，２３を配置するためのパターンは、２５６のバリエーションがある。
　【００３７】
　データ１９は、マトリックス１０にエンコーダされる情報に冗長度を提供するように２度以上記憶することができる。
　つまり、冗長度は、表示の繰り返しを定義するものであり、情報内に冗長度がエンコードされている場合には、データ１９が一回以上マトリックス１０内に於いて繰り返して記憶されることを意味するものである。
　【００３８】
　又冗長度は、冗長度を持たないファクタから４００％の冗長度までの範囲とすることができる。　そして、４００％の冗長度は、同一の情報が、４回繰り返されて記憶される事を意味し、冗長度を持たないファクタつまり冗長度が無い場合は、その情報が一回だけ使用される事を意味している。
　冗長度（ｒｅｄｕｎｄａｎｃｙ）のレベルは、特定の文字を表わすのに利用される可視セル２０および２２に対応する可視セルＡ，Ｂ，ＣおよびＤの数を選択的に増やすことにより変動させることができる。
　【００３９】
　１つの可視セル２０または２２が抹消された場合に、ビットセル組成を表わすそれぞれの所望の文字間に２ビット差が依然としてあるように、データのそれぞれの文字のビットパターン間に少なくとも３つのビットが存在する様にビットセル組成を配置する事が望ましい。
　即ち、少なくとも３つのビットが存在する様にビットセル組成を配置する事は当該コードの２個の隣接するビットは、少なくとも３個の他のビットが当該印刷されるマトリックス領域に於いて配置される２個の隣接のビット間に配置される事を意味するものである。
　【００４０】
　このようにして得られる独特のビットの組合わせによっても、表示される文字間の差が最大となる。従って、冗長度は、データビットセルおよび対応する可視セルの数を増やして特定の文字を表示することにより得られる。更に、図３ａ乃至図３ｄに示すように、冗長度は、ルート（ｒｏｏｔ）セルと同じパターンにある必要はない。可視セルＡ，Ｂ，ＣおよびＤは、マトリックス１０に複数回位置決めされる。より濃い文字で示すルートセルは、Ａ，Ａのように同じセルが互いに隣接しない限りは、鏡像として配置してもよく（図３ａ，３ｂおよび３ｃ）、あるいはランダムなパターンに配置することもできる。従って、マトリックスの一部が通常のトランジット（ｔｒａｎｓｉｔ）または使用の際にこわれあるいは変形した場合、冗長度によりコードは失われない。
　【００４１】
　マトリックス１０は図４に示す装置によって読取ることができる。マトリックス１０の可視像は、周囲の領域とともに、可視像を一連の電子パルスに変換する光学スキャナ２４によって捕らえられる。スキャナ２４は、２次元走査用の感光電子アレイ（ａｒｒａｙ）、光学ＣＣＤカメラ、リニアアレイ（ｌｉｎｅａｒａｒｒａｙ）スキャナなどとすることかできる。
　【００４２】
　スキャナ２４が発生した電子インパルスは、ディジタイザ２６に伝送され、ディジタイザ２６は、これらの電子インパルスを、走査即ちスキャンされた像と対応する一連の、コンピュータが認識することができる２進データビットに変換する。各可視セルには、光学スキャナ２４によって感知される光の強さに基づいて２進数値が与えられる。絶対黒および絶対白である可視セルには、それぞれ最高値と最低値とが与えられ、それらの間の陰にはスキャンされたマトリックス１０の電子像を形成する増分値が与えられる。この像は、コンピュータの中央処理装置（ＣＰＵ）２８に伝送され、ＣＰＵ２８は、マトリックス１０のビットマップ像（ｂｉｔ　ｍａｐｐｅｄ　ｉｍａｇｅ）とその周辺領域の一部を、基準値として、そのメモリに記憶する。
　【００４３】
　マトリックス１０は、必ずしも、スキャナ２４に対して容易に識別可能な配向をもってスキャンされるものではない。従って、ＣＰＵ２８は、２進サーチを行ない、エンコードされたパターンを定めるとともに、ＣＰＵ２８に記憶されたマトリックス１０の配向を定める。マトリックス１０の周囲部１１の特異性（ｕｎｉｑｕｅｎｅｓｓ）により、基準点が与えられる。各マトリックス１０は、２つの実線の暗側部１２を有する。ＣＰＵ２８は、いずれかの実線の暗側部１２をサーチし、これを見つけだすと暗側部１２の交点をサーチする。側部１２が交差するコーナを定めることにより、ＣＰＵ２８は、スキャンされた視野におけるサイズまたは配向とは関係なく、マトリックス１０の特定の位置を識別する。ＣＰＵ２８は次に、メモリに記憶されている実線の各暗側部１２の長さと、線１２が交差する角度とを測定する。ＣＰＵ２８は、次に、マトリックス１０の反対側のコーナが位置する場所を算出する。側部１２の長さと交差角を利用することにより、マトリックス１０は、ディジタル化処理の際に実質上リニア変形を受けたとしても、２進像が平行四辺形である限りは、常に認識することができる。更に、周囲部１１の特異性により、ＣＰＵ２８はマトリックス１０を他の記号から識別することができ、あるいは走査場において像が形成される。
　【００４４】
　次に、マトリックス１０を読取りかつデコードするためのフローチャートを示す図５について説明する。マトリックス１０の４つのコーナが識別されると、ＣＰＵ２８は、ステップ１００に従って側部１４の交互する暗方形１６と明方形１８を計数する。側部１４は同じ構成であるので、一方の側部１４はもう一方の側部１４に対してチェックとして使用され、そこに含まれる情報をステップ１０２において認識する。ステップ１０４においては、ＣＰＵ２８は、各側部１４に含まれる方形の数の積を計算し、マトリックス１０に含まれるセルの密度を測定する。マトリックスの角度、マトリックスのサイズおよびマトリックスの密度を算出することにより、ＣＰＵ２８は、ステップ１０６に従って交差する線１２に対する各可視セル２０，２２の位置を計算する。かくして、各可視セル２０，２２の中心を定めることができる。ここで、ＣＰＵ２８はデコードされるべきパターンの物理的サイズ、可視セルの全数またはデータ１９として記憶される電子的等価物およびマトリックス１０の４つのコーナに対する各可視セル２０，２２の中心位置を知得する。マトリックス１０の物理的サイズおよびセル密度は予め規定された値ではなく、計算値であるので、ＣＰＵ２８は、如何なる物理的サイズまたは密度のマトリックス１０も認識しかつデコードすることができる。
【００４５】
　データ１９のパターンは、ステップ１０８に従ってパターン分布キー（ｐａｔｔｅｒｎ　ｄｉｓｔｒｉｂｕｔｉｏｎ　ｋｅｙ）を先づ識別することによりデコードされる。分布キーは、マトリックス１０のコーナに対して特定の配置された多数の可視セルとして記憶される。従って、ステップ１１０においては、マトリックス１０の配向がＣＰＵ２８によって測定されると、ＣＰＵ２８は、マトリックス１０のビットマップ像から、可視的にエンコードされるキーセルの電子的等価物を回収する。ステップ１１２において、これらのキーセルをデコードすると、ＣＰＵ２８には、マトリックス１０のデータ１９をデコードするのに２５６のセル分布パターンのどれを使用したかが知らされる。分布パターンが定められると、ステップ１１４に従って、ＣＰＵ２８は適宜のセルを再結合し、エンコードするために最初に入力された２進文字ストリングに対応した２進文字ストリングを再形成する。
　【００４６】
　マトリックス１０を発生させるために、ＣＰＵ２８は、処理を逆に行ない、コンピュータの０と１の２進文字をマトリックス１０の暗／明可視セル２０，２２に先づ交換する。ＣＰＵ２８は、入カストリングの各位置において予測される最大数の文字変動を計算し、次に必要とされる最小数の可視セルを定め、かかる数の変動をエンコードする。圧縮処理は、予期される入力文字の種類によって変わる。例えば、数値だけが所定の入力位置に表われることがわかっている場合には、８ビット２進数が、３．３２可視セルに圧縮される。全てのアルファベット文字が予測される場合には、８ビット２進文字を４．７５可視セルに圧縮することができる。また、入力文字がアルファベットまたは数字である場合には、圧縮演算（ｃｏｍｐｒｅｓｓｉｏｎ　ａｌｇｏｒｉｔｈｍｓ）により各入力文字は８つの２進ビットから５．２１可視セルに減少する。
　【００４７】
　更に、本発明のシステムは、利用することができる「部分」セルを使用することができる。例えば、第１のアルファベット文字は６つの可視セル（５．２１以上の最小の整数）を必要とし、一方第２のアルファベット文字は５つセル（１０．４２−第１の文字の６＝４．４２、丸めて５）だけが必要となる。これにより、上記したように、２進圧縮を高めることができ、マトリックス１０の必要な密度を更に低くすることができる。入力されるべき１０個の文字が全て数字（０乃至９）であることが図１ａにおいて知られている場合には、ＣＰＵ２８は、圧縮演算を通じて、重要な２進変動の数が８０の可視セルではなく３４の可視セルによって調節されることを定めるものとなり、想像通りとなる。
　【００４８】
　使用者は次に、ＣＰＵ２８に、所望のマトリックス内の可視セル分布の種類を入力する。冗長度零からパターンの４００％の繰返しの範囲にある所望の冗長度の量が次にＣＰＵ２８に入力される。ＣＰＵ２８は、エンコードされるべきルート可視セルのパターンを分析し、かつ、ルートセルから最も遠い冗長データセルを位置決めして、マトリックス１０の一部がこわれたときに少なくとも１つのセルが残存する可能性を最も高くする（図３ａ，３ｂ，３ｃおよび３ｄ）。次に、エンコードされるデータに必要な可視セルの数が計算され、分布キーセルとして必要とされる可視セルの数に加えられ、マトリックス１０の密度を定める。この合計の平方根が次に定められて、マトリックス１０の周囲部１１の側部１４を形成する。最後に、マトリックス１０の所望の物理的サイズが入力されて、マトリックス１０の側部１２の長さを定める。これら全ての値を計算すると、ＣＰＵ２８は、プリンタ３０に新しいマトリックス１０を形成させる。
　【００４９】
　側部の２つにコードの物理的サイズを示すとともに、側部の２つにエンコードされる資料の密度を示す周囲部を有する、機械が読取ることができる２次元２進コードを提供することにより、含まれる情報のサイズと密度に関して動的に変動するデータコードが得られる。
　【００５０】
　【発明の効果】
　以上のように、本発明によれば、走査コンピュータは、記号に含まれるデータの実際の物理的なサイズあるいはボリュームとは関係なく、エンコードされた情報を独立して認識し、理解しかつ情報に作用することができるようにすることができるとともに、スキャナに対する記号の角度配向に関係なく、読取りかつ処理することができ、しかも任意の物理的サイズの多量の情報を動的にエンコードすることができる。
　【００５１】
　本発明の上記目的が有効に達成されることは、上記説明から明らかである。また、本発明の精神と範囲とから逸脱することなく上記構成に変更を加えることができるので、上記説明は全て単なる例示であって、何ら限定的な意味に解されるべきではない。
　特許請求の範囲は、本発明のあらゆる特徴および言語上の問題として脱落しているかもしれない本発明の範囲の全ての事項を包含するものである。
【図面の簡単な説明】
　【図１】
　図１ａおよび図１ｂはサイズは異なるが同じ情報を含む本発明に係る２つの２進コードを示す線図。
　【図２】
　図２ａ乃至図２ｄは本発明に係る２進コードの周囲部に含まれるデータの配置を示す線図。
　【図３】
　図３ａ乃至図３ｄは本発明に係るマトリックス内の可視セルの冗長形成を示す線図。
　【図４】
　図４は本発明に係るコードを処理しかつ走査する装置を示すブロック図。
　【図５】
　図５は２進コードを読取る処理を示すフローチャート図である。
　【符号の説明】
　１０…マトリックス領域
　１１…周囲部
　１２，１２ａ…第１側部、第２側部
　１４，１４ａ…第３側部、第４側部
　１６…暗方形、暗領域
　１８…明方形、明領域
　１９…データ要素
　２０，２２…可視セル
　２３…キー可視セル
　２４…スキャナ
　２６…ディジタイザ
　２８…ＣＰＵ
　１００，１０２，１０４，１０６，１０８，１１０，１１２…ステップ