(57)【要約】バーコードの生成方法および装置、バーコードの認識方法および装置、印刷物、電子装置、およびコンピュータ可読記憶媒体。バーコードの生成方法は、予め定められたエンコード方式で生成されたバーコードと、前記バーコードと前記バーコードの黒いバーに垂直な直線との交わりに基づいて破線セグメントを取得する（Ｓ１０１）こと、前記破線セグメントの２つの端点のいずれか一つを円の中心として使用して、前記破線セグメントを１８０度回転させて、半円形のバーコードを生成すること（Ｓ１０２）、を含む。【選択図】図１Ｂ
2021518607.tif 000002
【特許請求の範囲】
【請求項１】
予め定められたエンコード方式で生成されたバーコードと前記バーコードにおける黒いバーに垂直な直線との交わりに基づいて、１つの破線セグメントを取得することと、
前記破線セグメントの２つの端点のいずれかを円の中心として、前記破線セグメントを１８０度回転させることによって、半円形バーコードを生成することと、
を含むバーコードの生成方法。
【請求項２】
前記半円形バーコードを扇形位置決め部分および扇形データ部分に分割することをさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記扇形位置決め部分には、第１の扇形バーコードと空白扇形を充填し、前記空白扇形には、位置決めマークを設定することと、
前記扇形データ部分を複数の扇形データユニットに均等に分割し、第１のエンコード値を表す第１のパターンまたは第２のエンコード値を表す第２のパターンを各扇形データユニットに充填し、ここで、前記第１のパターンおよび／または前記第２のパターンは、第２の扇形バーコードを含むことと、
をさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記半円形バーコードを１８０度回転させることによって、マッピング半円形バーコードを取得することと、
前記半円形バーコードと前記マッピング半円形バーコードとを円形バーコードに統合することと、
前記円形バーコードでは、前記マッピング半円形バーコードにおけるすべての前記空白扇形を扇形バーコードに変更し、前記マッピング半円形バーコードにおけるすべての前記第１の扇形バーコードと前記第２の扇形バーコードを空白扇形に変更することと、
をさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記マッピング半円形バーコードにおけるすべての前記空白扇形を扇形バーコードに変更することは、
前記マッピング半円形バーコードにおける前記空白扇形と前記半円形バーコードにおける前記第１の扇形バーコードとが対頂角になる場合、前記空白扇形を前記第１の扇形バーコードに変更することと、
前記マッピング半円形バーコードにおける前記空白扇形と前記半円形バーコードにおける前記第２の扇形バーコードとが対頂角になる場合、前記空白扇形を前記第２の扇形バーコードに変更することと、
を含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記第１のパターンが前記第２の扇形バーコードを含む場合、前記第２のパターンは空白扇形を採用する、ことを特徴とする請求項３乃至５のいずれか一項に記載の方法。
【請求項７】
前記第２のパターンが前記第２の扇形バーコードを含む場合、前記第１のパターンは空白扇形を採用する、ことを特徴とする請求項３乃至５のいずれか一項に記載の方法。
【請求項８】
前記第１の扇形バーコードは、前記円の中心をまわりに前記破線セグメントを第１の角度回転させることによって取得され、前記第１の角度は、前記扇形位置決め部分の角度より小さく、
前記第２の扇形バーコードは、前記円の中心をまわりに前記破線セグメントを第２の角度回転させることによって取得され、前記第２の角度は、前記扇形データユニットの角度以下である、ことを特徴とする請求項３に記載の方法。
【請求項９】
円の中心を通して識別すべき半円形バーコードをスキャンし、ここで、前記半円形バーコードは、バーコードに基づいて生成されることと、
予め定められたデコード方式で前記半円形バーコードをデコードすることによって、第１の識別結果を取得し、ここで、前記予め定められたデコード方式は、前記バーコードの生成に使用された予め定められたエンコード方式に対応することと、
を含むバーコードの識別方法。
【請求項１０】
前記半円形バーコードは、扇形位置決め部分および扇形データ部分を含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記扇形位置決め部分に基づいて、前記半円形バーコードの識別パラメータを確定することと、
前記識別パラメータに基づいて、前記扇形データ部分の各扇形データユニットにおけるパターンを読み出し、前記パターンが第１のパターンである場合、第１のエンコード値を出力し、前記パターンが第２のパターンである場合、第２のエンコード値を出力することと、
読み出されたすべての前記扇形データユニットのエンコード値を、前記識別すべき半円形バーコードの第２の識別結果とすることと、
をさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
バーコードが印刷された印刷物であって、
前記バーコードは、
円の中心が破線セグメントの端点の１つである半円と、
前記半円に位置する少なくとも１つの扇形バーコードと、
を含み、
前記扇形バーコードは、前記円の中心をまわりに前記破線セグメントを設定された角度回転させることによって生成され、前記破線セグメントは、予め定められたエンコード方式で生成されたバーコードと前記バーコードにおける黒いバーに垂直な直線との交わりに基づいて取得される、
ことを特徴とする印刷物。
【請求項１３】
前記半円は、扇形位置決め部分と扇形データ部分とを含み、
前記扇形位置決め部分は、第１の扇形バーコード、空白扇形、および前記空白扇形には設定された位置決めマークを含み、
前記扇形データ部分は、同じサイズの複数の扇形データユニットを含み、各扇形データユニットに第１のエンコード値を表す第１のパターンまたは第２のエンコード値を表す第２のパターンが充填され、ここで、前記第１のパターンおよび／または前記第２のパターンは、第２の扇形バーコードを含む、
ことを特徴とする請求項１２に記載の印刷物。
【請求項１４】
バーコードが印刷された印刷物であって、
前記バーコードは、
円の中心が破線セグメントの端点の１つである円と、
前記円に位置する少なくとも１つの扇形バーコードと、
を含み、
前記扇形バーコードは、前記円の中心をまわりに前記破線セグメントを設定された角度回転させることによって生成され、前記破線セグメントは、予め定められたエンコード方式で生成されたバーコードと前記バーコードにおける黒いバーに垂直な直線との交わりに基づいて取得される、
ことを特徴とする印刷物。
【請求項１５】
前記円は、第１の半円と第２の半円とを含み、
前記第１の半円は、扇形位置決め部分と扇形データ部分とを含み、
前記扇形位置決め部分は、第１の扇形バーコード、空白扇形、および前記空白扇形には設定された位置決めマークを含み、
前記扇形データ部分は、同じサイズの複数の扇形データユニットを含み、各扇形データユニットに第１のエンコード値を表す第１のパターンまたは第２のエンコード値を表す第２のパターンが充填され、ここで、前記第１のパターンおよび／または前記第２のパターンは、第２の扇形バーコードを含み、
前記第２の半円は、空白扇形と扇形バーコードとを含み、
ここで、前記第２の半円における扇形バーコードと前記第１の半円における空白扇形とは、対頂角になり、前記第２の半円における空白扇形と前記第１の半円における前記第１の扇形バーコードおよび／または前記第２の扇形バーコードとは、対頂角になる、ことを特徴とする請求項１４に記載の印刷物。
【請求項１６】
予め定められたエンコード方式で生成されたバーコードと前記バーコードにおける黒いバーに垂直な直線との交わりに基づいて、１つの破線セグメントを取得するために使用される取得モジュールと、
前記破線セグメントの２つの端点のいずれかを円の中心として、前記破線セグメントを１８０度回転させることによって、半円形バーコードを生成するために使用される生成モジュールと、
を含むバーコードの生成装置。
【請求項１７】
円の中心を通して識別すべき半円形バーコードをスキャンし、ここで、前記半円形バーコードは、バーコードに基づいて生成されるために使用されるスキャンモジュールと、
予め定められたデコード方式で前記スキャンモジュールによってスキャンされた前記半円形バーコードをデコードすることによって、第１の識別結果を取得し、ここで、前記予め定められたデコード方式は、前記バーコードの生成に使用された予め定められたエンコード方式に対応するために使用される識別モジュールと、
を含むバーコードの識別装置。
【請求項１８】
コンピュータプログラムが記憶されたコンピュータ可読記憶媒体であって、前記コンピュータプログラムは、前記請求項１乃至８のいずれか１項に記載のバーコードの生成方法を実行するためのものであることを特徴とするコンピュータ可読記憶媒体。
【請求項１９】
コンピュータプログラムが記憶されたコンピュータ可読記憶媒体であって、前記コンピュータプログラムは、前記請求項９乃至１１のいずれか１項に記載のバーコードの識別方法を実行するためのものであることを特徴とするコンピュータ可読記憶媒体。
【請求項２０】
プロセッサ、記憶媒体、および前記記憶媒体に記憶されプロセッサ上で動作可能な機械実行可能命令を含み、前記プロセッサが前記機械実行可能命令を実行するとき、前記請求項１乃至８のいずれか１項に記載のバーコードの生成方法を実現することを特徴とする電子機器。
【請求項２１】
プロセッサ、記憶媒体、および前記記憶媒体に記憶されプロセッサ上で動作可能な機械実行可能命令を含み、前記プロセッサが前記機械実行可能命令を実行するとき、前記請求項９乃至１１のいずれか１項に記載のバーコードの識別方法を実現することを特徴とする電子機器。 
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、グラフィックコード技術の分野に関し、特にバーコードの生成および識別に関するものである。
【背景技術】
【０００２】
小売業と消費市場の急速な拡大と発展に伴い、バーコード（ｂａｒｃｏｄｅ）とラベルの広範な応用が促進された。バーコードは、情報を表すために、特定のコーディングルールに従って幅の異なる複数の黒いバーと空白を並べるグラフィック識別子である。一般的なバーコードは、反射率の差が大きい黒いバー（簡単にバーと呼び）と白いバー（簡単に空白と呼び）から並んだ平行線のパターンである。バーコードは、生産国、製造メーカー、商品名、製造日、図書分類番号、郵便物の発着場所、種別、日付などの多くの情報を示すことができるので、商品流通、図書管理、郵便管理、銀行システムなどの多くの領域で広範に応用されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
バーコードをスキャンすることによって商品を識別する場合、スキャン銃の光線とバーコードが垂直、つまり両者が固定角度になっている場合にのみ、スキャンが成功する。しかしながら、商品を識別する場合、スキャン銃の光線は、常にバーコードに垂直ではなく、このとき、スキャン銃のスキャン方向を調整する必要があり、操作が複雑で、バーコードの識別効率が低い。
【課題を解決するための手段】
【０００４】
これを考慮して、本開示の実施例は、任意の角度でバーコードを識別することを可能にするための、バーコードの生成方法および生成装置、バーコードの識別方法および識別装置、バーコード構造、電子機器およびコンピュータ可読記憶媒体を提供し、操作が簡単で、バーコードの識別効率が高い。
【０００５】
具体的には、本開示は、以下のような技術案によって実現される。
【０００６】
本開示の実施例の第１側面によると、
予め定められたエンコード方式で生成されたバーコードと前記バーコードにおける黒いバーに垂直な直線との交わりに基づいて、１つの破線セグメントを取得することと、
前記破線セグメントの２つの端点のいずれかを円の中心として、前記破線セグメントを１８０度回転させることによって、半円形バーコードを生成することと、
を含むバーコードの生成方法に関する。
【０００７】
本開示の実施例の第２側面によると、
円の中心を通して識別すべき半円形バーコードをスキャンすることと、
予め定められたデコード方式で識別すべき半円形バーコードをデコードすることによって、第１の識別結果を取得し、ここで、前記予め定められたデコード方式は、バーコードの生成に使用された予め定められたエンコード方式に対応し、前記バーコードは、前記識別すべき半円形バーコードを生成するためのものであることと、
を含むバーコードの識別方法に関する。
【０００８】
本開示の実施例の第３側面によると、
バーコードが印刷された印刷物であって、
前記バーコードは、
円の中心が破線セグメントの端点の１つである半円と、
前記半円に位置する少なくとも１つの扇形バーコードと、
を含み、
前記扇形バーコードは、前記円の中心をまわりに前記破線セグメントを設定された角度回転させることによって生成され、前記破線セグメントは、予め定められたエンコード方式で生成されたバーコードと前記バーコードにおける黒いバーに垂直な直線との交わりに基づいて取得される、
ことを特徴とする印刷物に関する。
【０００９】
本開示の実施例の第４側面によると、
バーコードが印刷された印刷物であって、
前記バーコードは、
円の中心が破線セグメントの端点の１つである円と、
前記円に位置する少なくとも１つの扇形バーコードと、
を含み、
前記扇形バーコードは、前記円の中心をまわりに前記破線セグメントを設定された角度回転させることによって生成され、前記破線セグメントは、予め定められたエンコード方式で生成されたバーコードと前記バーコードにおける黒いバーに垂直な直線との交わりに基づいて取得される、
ことを特徴とする印刷物に関する。
【００１０】
本開示の実施例の第５側面によると、
予め定められたエンコード方式で生成されたバーコードと前記バーコードにおける黒いバーに垂直な直線との交わりに基づいて、１つの破線セグメントを取得するために使用される取得モジュールと、
前記破線セグメントの２つの端点のいずれかを円の中心として、前記破線セグメントを１８０度回転させることによって、半円形バーコードを生成するために使用される生成モジュールと、
を含むバーコードの生成装置に関する。
【００１１】
本開示の実施例の第６側面によると、
円の中心を通して識別すべき半円形バーコードをスキャンし、ここで、前記半円形バーコードは、バーコードに基づいて生成されるために使用されるスキャンモジュールと、
予め定められたデコード方式で前記スキャンモジュールによってスキャンされた半円形バーコードをデコードすることによって、第１の識別結果を取得し、ここで、前記予め定められたデコード方式は、バーコードの生成に使用された予め定められたエンコード方式に対応するために使用される識別モジュールと、
を含むバーコードの識別装置に関する。
【００１２】
本開示の実施例の第７側面によると、コンピュータプログラムが記憶されたコンピュータ可読記憶媒体であって、前記コンピュータプログラムは、前記バーコードの生成方法を実行するためのものであるコンピュータ可読記憶媒体に関する。
【００１３】
本開示の実施例の第８側面によると、コンピュータプログラムが記憶されたコンピュータ可読記憶媒体であって、前記コンピュータプログラムは、前記バーコードの識別方法を実行するためのものであるコンピュータ可読記憶媒体に関する。
【００１４】
本開示の実施例の第９側面によると、プロセッサ、記憶媒体、および前記記憶媒体に記憶されプロセッサ上で動作可能な機械実行可能命令を含み、前記プロセッサが前記機械実行可能命令を実行するとき、前記バーコードの生成方法を実現する電子機器に関する。
【００１５】
本開示の実施例の第１０側面によると、プロセッサ、記憶媒体、および前記記憶媒体に記憶されプロセッサ上で動作可能な機械実行可能命令を含み、前記プロセッサが前記機械実行可能命令を実行するとき、前記バーコードの識別方法を実現する電子機器に関する。
【００１６】
本開示の実施例では、バーコードとバーコードにおける黒いバーに垂直な直線との交わりに基づいて、１つの破線セグメントを取得し、当該破線セグメントの２つの端点のいずれかを円の中心として、当該破線セグメントを１８０度回転させることによって、半円形バーコードを生成し、当該半円形バーコードが任意の端点を円の中心として破線セグメントを回転させることによって生成されるので、バーコード識別装置が円の中心を通して当該半円形バーコードをスキャンする場合、任意の角度で当該バーコードを識別することができ、操作が簡単で、バーコードの識別効率が高い。
【００１７】
上記の一般的な説明および後述の詳細な説明は、単なる例示的および解釈的なものに過ぎず、本開示を限定するものではないことを理解されたい。
【図面の簡単な説明】
【００１８】
【図１Ａ】本開示の例示的な実施例によるバーコードの生成方法のフローチャートである。
【図１Ｂ】本開示の例示的な実施例によるバーコードの概略図である。
【図１Ｃ】本開示の例示的な実施例による別のバーコードの生成方法のフローチャートである。
【図２Ａ】本開示の例示的な実施例による半円形バーコードの概略図である。
【図２Ｂ】本開示の例示的な実施例による円形バーコードの概略図である。
【図３】本開示の例示的な実施例による別のバーコードの生成方法のフローチャートである。
【図４Ａ】本開示の例示的な実施例によるバーコードの識別方法のフローチャートである。
【図４Ｂ】本開示の例示的な実施例による別のバーコードの識別方法のフローチャートである。
【図５Ａ】本開示の例示的な実施例による印刷物に印刷されたバーコードの概略図である。
【図５Ｂ】本開示の例示的な実施例による印刷物に印刷された別のバーコードの概略図である。
【図６】本開示の例示的な実施例によるバーコードの生成装置を備える電子機器のハードウェア構成図である。
【図７】本開示の例示的な実施例によるバーコードの生成装置のブロック図である。
【図８】本開示の例示的な実施例によるバーコードの識別装置を備える電子機器のハードウェア構成図である。
【図９】本開示の例示的な実施例によるバーコードの識別装置のブロック図である。
【発明を実施するための形態】
【００１９】
［関連する出願の援用］
本発明は、２０１８年０３月１９日に提出された出願番号２０１８１０２２４７７０.２、名称「バーコードの生成方法、バーコードの識別方法、バーコードの生成装置、バーコードの識別装置、印刷物および電子機器」の中国特許出願および２０１８年０３月１９日に提出された出願番号２０１８２０３７１４４６.９、名称「印刷物、バーコード生成器およびバーコード識別器」の中国特許出願の優先権を主張し、その全ての内容は参照により本明細書に援用する。
【００２０】
添付された図面は、明細書に組み込まれ、本明細書の一部を構成し、本開示に適合する実施例を示し、明細書とともに本開示の原理を説明するために使用される。
【００２１】
ここで、図面に示される例示的な実施例について詳細に説明する。以下の説明が図面に関連する場合、特に断らない限り、図面内の同じ数字は、同じまたは類似の要素を示す。以下の例示的な実施例で説明された実施形態は、本開示に一致するすべての実施形態を表すものではない。逆に、これらは、添付された特許請求の範囲に記載されたような、本開示のいくつかの態様に一致する装置および方法の例に過ぎない。
【００２２】
本開示で使用された用語は、本開示を制限することを意図するものではなく、特定の実施例を説明するためにのみ使用される。文脈が他の意味を明示しない限り、本開示および添付された特許請求の範囲において使用された単数形の「一種類」、「前記」、および「当該」も、複数形を含む。本明細書で使用された用語「および/または」は、１つまたは複数の関連付けられた項目の任意またはすべての可能な組み合わせを意味し、包含することも理解すべきである。
【００２３】
本開示では、第１、第２、第３等の用語を用いて様々な情報を説明することができるが、これらの情報はこれらの用語に限定されるべきではないことを理解すべきである。これらの用語は、同じタイプの情報を互いに区別するためにのみ使用される。例えば、本開示の範囲から逸脱しない場合には、第１の情報は第２の情報と呼ばれることもでき、同様に、第２の情報は第１の情報と呼ばれることもできる。文脈に応じて、ここで使用された「場合」という単語は、「……のとき」または「……の際に」または「確定することに応答する」と解釈されることができる。
【００２４】
図１Ａは、本開示の例示的な実施例によるバーコードの生成方法のフローチャートであり、本方法は、バーコード生成装置側から説明される。図１Ａに示すように、当該バーコードの生成方法は、以下のステップを含む。
【００２５】
ステップＳ１０１において、予め定められたエンコード方式で生成されたバーコードとバーコードにおける黒いバーに垂直な直線との交わりに基づいて、１つの破線セグメントを取得する。
【００２６】
ここで、バーコードは、情報を表すために、特定のコーディングルールに従って幅の異なる複数の黒いバーと空白を並べるグラフィック識別子である。バーコード生成装置は、バーコードと当該バーコードにおける黒いバーに垂直な直線との交わりに基づいて、１つの破線セグメントを取得することができる。ここで、当該バーコードは、予め定められたエンコード方式で生成されることができ、当該予め定められたエンコード方式は、Ｃｏｄｅ３９、Ｃｏｄｅ１２８などのエンコード方式を含むことができるが、これらに限定されない。
【００２７】
ステップＳ１０２において、破線セグメントの２つの端点のいずれかを円の中心として、破線セグメントを１８０度回転させることによって、半円形バーコードを生成する。
【００２８】
当該実施例において、１つの破線セグメントを取得した後、当該破線セグメントの２つの端点のいずれかを円の中心として、当該破線セグメントを１８０度回転させることによって、半円形バーコードを生成することができる。
【００２９】
例えば、図１Ｂに示すように、取得された破線セグメントの端点の１つを円の中心として、当該破線セグメントを１８０度回転させることによって、半円形バーコードを生成する。
【００３０】
上記実施例では、バーコードとバーコードにおける黒いバーに垂直な直線との交わりに基づいて、１つの破線セグメントを取得し、当該破線セグメントの２つの端点のいずれかを円の中心として、当該破線セグメントを１８０度回転させることによって、半円形バーコードを生成する。バーコード識別装置が円の中心を通して当該半円形バーコードをスキャンする場合、当該バーコード識別装置のスキャン光線が常に当該半円形バーコードと垂直に維持されるので、任意の角度で当該バーコードを識別することができ、操作が簡単で、バーコードの識別効率が高い。
【００３１】
図１Ｃは、本開示の例示的な実施例による別のバーコードの生成方法のフローチャートであり、図１Ｃに示すように、当該バーコードの生成方法の実施例は、図１Ａに示された実施例のもとで、以下のステップをさらに含むことができる。
【００３２】
ステップＳ１０３において、半円形バーコードを扇形位置決め部分および扇形データ部分に分割する。
【００３３】
ステップＳ１０４において、扇形位置決め部分には、第１の扇形バーコードと空白扇形を充填し、位置決めマークを設定する。
【００３４】
ここで、扇形位置決め部分は、エンコードパラメータを確定するために使用され、当該エンコードパラメータは、エンコードの開始位置およびエンコードの方向を含む。ここで、位置決めマークは、位置決め円、位置決め三角形などを含むことができるが、これらに限定されない。ここで、第１の扇形バーコードは、上記破線セグメントの２つの端点のいずれかを円の中心として、破線セグメントを第１の角度回転させることによって生成される。第１の角度は、扇形位置決め部分に対応する角度より小さい。
【００３５】
ここで、図２Ａに示すように、扇形位置決め部分２１は、１５度の空白扇形２１１と１５度の第１の扇形バーコード２１２とを含み、位置決め円２１３は、１５度の空白扇形２１１に設けられ、扇形位置決め部分２１に基づいて、エンコードの開始位置２３とエンコードの方向が逆時計方向であると確定することができる。
【００３６】
また、例えば、扇形位置決め部分は、複数の第１の扇形バーコードおよび少なくとも１つの空白扇形を含むことができる。例えば、扇形位置決め部分は、２つの１５度の第１の扇形バーコード２１２と１つの１５度の空白扇形２１１とを含んでもよいし、２つの１５度の第１の扇形バーコード２１２と２つの１５度の空白扇形２１１とを含んでもよい。
【００３７】
さらに、例えば、扇形位置決め部分は、少なくとも１つの第１の扇形バーコードおよび複数の空白扇形を含むことができる。例えば、扇形位置決め部分は、１つの１５度の第１の扇形バーコード２１２と２つの１５度の空白扇形２１１とを含んでもよい。扇形位置決め部分が複数の空白扇形を含む場合、位置決めマークが最初の空白扇形に設けられている。ここで、空白扇形の角度と第１の扇形バーコードの角度とは同じですが、これは一例にすぎず、制限的なものではない。
【００３８】
ステップＳ１０５において、扇形データ部分を複数の扇形データユニットに均等に分割し、第１のエンコード値を表す第１のパターンまたは第２のエンコード値を表す第２のパターンを各扇形データユニットに充填し、ここで、第１のパターンおよび／または第２のパターンは、第２の扇形バーコードを含む。
【００３９】
ここで、確定されたエンコードパラメータに基づいて第１のパターンまたは第２のパターンを各扇形データユニットに充填することができ、具体的には以下のことを含むことができるが、これに限定されなく、即ち、エンコードの開始位置から、エンコードの方向に応じて、第１のパターンまたは第２のパターンを各扇形データユニットに充填する。ここで、第１のパターンおよび第２のパターンの両方は、予め定められたエンコード方式で生成された第２の扇形バーコードを含むことができる。第２の扇形バーコードは、上記破線セグメントの２つの端点のいずれかを円の中心として、破線セグメントを第２の角度回転させることによって生成される。第２の角度は、扇形データユニットに対応する角度以下である。このような場合、第１のパターンと第２のパターンを区別するために、両者について、第２の扇形バーコードを含む位置が異なっていてもよい。例えば、扇形データユニットが１５度であると仮定すると、当該扇形データユニットを３つの部分に分割することができる。第１のパターンにおける第２の扇形バーコードは、３つの部分のうちの１つに位置してもよく、第２のパターンにおける第２の扇形バーコードは、他の２つの部分のいずれかに位置してもよい。なお、上記第２の扇形バーコードの位置は一例にすぎず、実際の応用では、必要に応じて、２つのパターンにおける第２の扇形バーコードを柔軟に設定することができ、設定された後の第１のパターンと第２のパターンが異なっていれば良い。第２の扇形バーコードの設定方式が多いため、ここでは挙げない。
【００４０】
バーコードの生成および認識の効率を向上させるために、第１のパターンと第２のパターンの一方だけが第２の扇形バーコードを含み、他方が空白扇形を採用する。
【００４１】
例えば、図２Ａに示すように、扇形データ部分２２を１０つの扇形データユニットに均等に分割でき、即ち、各扇形データユニットはいずれも１５度であり、開始位置２３から、反時計方向に第１のエンコード値１を表す第１のパターン２４または第２のエンコード値０を表す第２のパターン２５を各扇形データユニットに順次充填する。図２Ａには１０個の扇形データユニットが含まれているので、本実施例による生成方法で１０２４個の半円形バーコードを生成することができる。
【００４２】
なお、図２Ａは、半円形バーコードの例にすぎず、実際の応用では、扇形データ部分を他の数の扇形データユニットに分割でき、例えば、１５個の扇形データユニット、２０個の扇形データユニットなどに分割する。また、扇形位置決め部分は、２つの１５度の空白扇形と位置決め円などを含むことができる。
【００４３】
当該実施例において、第１のパターンと第２のパターンに含まれる第２の扇形バーコードは、製品を識別するために使用されることができ、扇形データ部分の扇形データユニットに第１のパターンと第２のパターンを充填する方式で、同種の製品の異なる個体を区別することができる。このように、当該半円形バーコードがより多くの情報を運ぶことができることがわかる。
【００４４】
上記実施例において、扇形データ部分を複数の扇形データユニットに均等に分割し、第１のエンコード値を表す第１のパターンまたは第２のエンコード値を表す第２のパターンを各扇形データユニットに充填することにより、生成された半円形バーコードは、より多くのエンコード情報を運ぶことができる。
【００４５】
図３は、本開示の例示的な実施例による別のバーコードの生成方法のフローチャートであり、図３に示すように、上記のステップＳ１０５の後に、当該方法は、以下のステップを含むことができる。
【００４６】
ステップＳ１０６において、現在の半円形バーコードを１８０度回転させることによって、マッピング半円形バーコードを取得する。
【００４７】
ステップＳ１０７において、現在の半円形バーコードと現在のマッピング半円形バーコードとを円形バーコードに統合する。
【００４８】
ステップＳ１０８において、マッピング半円形バーコードにおけるすべての空白扇形を現在の半円形バーコードにおける当該空白扇形に対し対頂角になった扇形バーコードに変更し、マッピング半円形バーコードにおけるすべての第１の扇形バーコードと第２の扇形バーコードを空白扇形に変更する。
【００４９】
ここで、マッピング半円形バーコードにおける空白扇形と現在の半円形バーコードにおける第１の扇形バーコードとが対頂角になる場合、空白扇形を第１の扇形バーコードに変更し、マッピング半円形バーコードにおける空白扇形と現在の半円形バーコードにおける第２の扇形バーコードとが対頂角になる場合、空白扇形を第２の扇形バーコードに変更する。
【００５０】
ここで、第１の扇形バーコードに対応する第１の角度は、第２の扇形バーコードに対応する第２の角度と同じである場合がある。両者が同じである場合、第１の扇形バーコードと第２の扇形バーコードが同じバーコードであるため、空白扇形を第１の扇形バーコードまたは第２の扇形バーコードに変更することができる。
【００５１】
例えば、図２Ａに示された現在の半円形バーコードを１８０度回転させることによって、マッピング半円形バーコードを取得し、次に、マッピング半円形バーコードにおけるすべての空白扇形を現在の半円形バーコードにおける当該空白扇形に対し対頂角になった扇形バーコードに変更し、マッピング半円形バーコードにおけるすべての第１の扇形バーコードと第２の扇形バーコードを空白扇形に変更し、この後、現在の半円形バーコードとマッピング半円形バーコードとを図２Ｂに示された円形バーコードに統合する。
【００５２】
マッピング半円形バーコードにおけるすべての空白扇形が扇形バーコードに変更され、すべての第１の扇形バーコードと第２の扇形バーコードが空白扇形に変更されるので、光線が円の中心から任意の方向で通過するときに、少なくとも１つのバーコードがスキャンされ、これによって、任意の角度で当該円形バーコードを識別することができ、ひいては、スキャン効率を向上させることができる。上記実施例において、現在の半円形バーコードを１８０度回転させることによって、マッピング半円形バーコードを取得すると同時に、マッピング半円形バーコードにおけるすべての空白扇形を扇形バーコードに変更し、マッピング半円形バーコードにおけるすべての第１の扇形バーコードと第２の扇形バーコードを空白扇形に変更し、現在の半円形バーコードと現在のマッピング半円形バーコードとを円形バーコードに統合し、これによって、スキャンの過程において、光線が円の中心から任意の方向で通過するときに、少なくとも１つのバーコードがスキャンされ、したがって、任意の角度で当該円形バーコードを識別することができ、ひいては、スキャン効率を向上させることができる。
【００５３】
図４Ａは、本開示の例示的な実施例によるバーコードの識別方法のフローチャートであり、本方法は、バーコード識別装置側から説明される。図４Ａに示すように、当該バーコードの識別方法は、以下のステップを含む。
【００５４】
ステップＳ４０１において、円の中心を通して識別すべき半円形バーコードをスキャンする。ここで、識別すべき半円形バーコードは、バーコードに基づいて生成される。
【００５５】
ステップＳ４０２において、予め定められたデコード方式で識別すべき半円形バーコードをデコードすることによって、第１の識別結果を取得する。ここで、予め定められたデコード方式は、バーコードの生成に使用された予め定められたエンコード方式に対応する。
【００５６】
例えば、図２Ａでは、半円形バーコードに含まれるバーコードがｃｏｄｅ１２８エンコード方式で生成されると仮定すると、ｃｏｄｅ１２８デコード方式で第１の扇形バーコードおよび／または第２の扇形バーコードをデコードし、半円形バーコードの第１の識別結果が１２３４５６７８９０となる。
【００５７】
上記実施例では、バーコードを生成するための予め定められたエンコード方式に対応する予め定められたデコード方式で、識別すべき半円形バーコードをデコードすることによって、任意の角度でバーコードを識別することができ、識別効率が高い。
【００５８】
図４Ｂは、本開示の例示的な実施例による別のバーコードの識別方法のフローチャートであり、図４Ｂに示すように、当該バーコードの識別方法は、以下のステップを含む。
【００５９】
ステップＳ４０１において、円の中心を通して識別すべき半円形バーコードをスキャンし、ここで、識別すべき半円形バーコードは、バーコードに基づいて生成される。
【００６０】
ステップＳ４０２において、予め定められたデコード方式で識別すべき半円形バーコードをデコードすることによって、第１の識別結果を取得する。ここで、予め定められたデコード方式は、バーコードの生成に使用された予め定められたエンコード方式に対応する。
【００６１】
ステップＳ４０３において、扇形位置決め部分に基づいて、識別すべき半円形バーコードの識別パラメータを確定する。
【００６２】
ここで、識別パラメータは、開始位置および識別方向を含む。
【００６３】
例えば、図２Ａに示された半円形バーコードの場合、扇形位置決め部分、即ち１５度の空白扇形、１５度のバーコードの扇形および位置決め円に基づいて、開始位置が位置２３であり、識別方向が逆時計方向であると確定することができる。
【００６４】
ステップＳ４０４において、当該識別パラメータに基づいて、扇形データ部分の各扇形データユニットにおけるパターンを読み出し、パターンが第１のパターンである場合、第１のエンコード値を出力し、パターンが第２のパターンである場合、第２のエンコード値を出力する。
【００６５】
ここで、当該識別パラメータに基づいて、扇形データ部分の各扇形データユニットにおけるパターンを読み出すことは、以下のことを含むことができるが、これに限定されなく、即ち、当該開始位置から、識別方向に応じて、各扇形データユニットにおけるパターンを順次に読み出す。
【００６６】
例えば、図２Ａに示された半円形バーコードについて、識別開始位置から、逆時計方向に応じて、各扇形データユニットにおけるパターンを順次に読み出す。読み出された最初の３つの扇形データユニットのパターンが第１のパターンであるため、最初の３つの扇形データユニットに対応するエンコード値がいずれも１であり、読み出された最後の７つの扇形データユニットのパターンが第２のパターンであるため、最後の７つの扇形データユニットに対応するエンコード値がいずれも０である。
【００６７】
ステップＳ４０５において、読み出されたすべての扇形データユニットのエンコード値を、識別すべき半円形バーコードの第２の識別結果とする。
【００６８】
図２Ａに示された１０個の扇形データユニットに対応するエンコード値１１１０００００００を、当該識別すべき半円形バーコードの第２の識別結果とする。
【００６９】
ここで、第１の識別結果１２３４５６７８９０は、ある商品のバーコードであってもよく、第２の識別結果１１１０００００００によって、商品のある個体を特定でき、即ち異なるバーコードを識別することにより、異なる個体を識別することができる。また、第２の識別結果によって商品のうちの特定のカテゴリーを区別することができ、例えば、ある商品のうちの割引商品を区別することができる。
【００７０】
なお、上記のステップＳ４０１〜Ｓ４０２およびステップＳ４０３〜Ｓ４０５について、厳密な実行順序がなく、ステップＳ４０１〜Ｓ４０２を先に実行して第１の識別結果を得て、ステップＳ４０３〜Ｓ４０５を後に実行して第２の識別結果を得てもよいし、ステップＳ４０３〜Ｓ４０５を先に実行して第２の識別結果を得て、ステップＳ４０１〜Ｓ４０２を後に実行して第１の識別結果を得てもよいし、Ｓ４０１〜Ｓ４０２及びステップＳ４０３〜Ｓ４０５を同時に実行してもよい。
【００７１】
上記実施例では、確定された識別パラメータに基づいて識別すべき半円形バーコードの扇形データ部分の各扇形データユニットにおけるパターンを読み出し、パターンが第１のパターンである場合、第１のエンコード値を出力し、パターンが第２のパターンである場合、第２のエンコード値を出力し、読み出されたすべての扇形データユニットのエンコード値を、識別すべき半円形バーコードの第２の識別結果とすることにより、識別方式は簡単であり、製品の個体情報を識別することができる。
【００７２】
本開示は、また、印刷物に関し、当該印刷物にバーコードが印刷され、当該バーコードは、円の中心が破線セグメントの端点の１つである半円と、半円に位置する少なくとも１つの扇形バーコードとを含み、当該扇形バーコードは、破線セグメントの２つの端点のいずれかを円の中心として設定された角度回転させることによって生成され、破線セグメントは、予め定められたエンコード方式で生成されたバーコードとバーコードにおける黒いバーに垂直な直線との交わりに基づいて取得される。
【００７３】
ここで、半円に１つの扇形バーコードが含まれ、且つ設定された角度が１８０度である場合、図１Ｂに示すように、印刷物に印刷されたバーコードは半円形バーコードである。
【００７４】
また、半円には、例えば角度が異なる複数の扇形バーコードなどの複数の扇形バーコードが含まれてもよい。
【００７５】
図５Ａは、印刷物に印刷された別のバーコードの概略図を示す。図５Ａに示すように、当該バーコードは半円５１を含み、半円５１は、扇形位置決め部分５２と扇形データ部分５４とを含み、扇形位置決め部分５２は、第１の扇形バーコード、空白扇形、および空白扇形には設定された位置決めマーク５３を含む。扇形データ部分５４は、同じサイズの複数の扇形データユニットを含み、各扇形データユニットに第１のエンコード値を表す第１のパターン５５または第２のエンコード値を表す第２のパターン５６が充填され、ここで、第１のパターンおよび／または第２のパターンは、第２の扇形バーコードを含む。
【００７６】
ここで、第１の扇形バーコードは、上記破線セグメントの２つの端点のいずれかを円の中心として、破線セグメントを第１の角度回転させることによって生成され、第１の角度は、扇形位置決め部分の角度より小さい。
【００７７】
第１のパターンおよび第２のパターンの両方は、予め定められたエンコード方式で生成された第２の扇形バーコードを含むことができ、第２の扇形バーコードは、上記破線セグメントの２つの端点のいずれかを円の中心として、破線セグメントを第２の角度回転させることによって生成され、第２の角度は、扇形データユニットに対応する角度以下である。このような場合、第１のパターンと第２のパターンを区別するために、両者について、第２の扇形バーコードを含む位置が異なっていてもよい。例えば、扇形データユニットが１５度であると仮定すると、当該扇形データユニットを３つの部分に分割することができる。ここで、第１のパターンにおける第２の扇形バーコードは、３つの部分のうちの１つに位置してもよく、第２のパターンにおける第２の扇形バーコードは、他の２つの部分のいずれかに位置してもよい。なお、上記第２の扇形バーコードの位置は一例にすぎず、実際の応用では、必要に応じて、２つのパターンにおける第２の扇形バーコードを柔軟に設定することができ、設定された後の第１のパターンと第２のパターンが異なっていれば良い。第２の扇形バーコードの設定方式が多いため、ここでは挙げない。
【００７８】
バーコードの生成および認識の効率を向上させるために、第１のパターンと第２のパターンの一方だけが第２の扇形バーコードを含み、他方が空白扇形を採用する。
【００７９】
なお、図５Ａは、半円形バーコードの例にすぎず、実際の応用では、扇形データ部分を他の数の扇形データユニットに分割でき、例えば、１５個の扇形データユニット、２０個の扇形データユニットなどに分割し、扇形位置決め部分は、２つの１５度の空白扇形と位置決め円などを含むことができる。
【００８０】
当該実施例において、第１のパターンまたは第２のパターンに含まれるバーコードは、製品を識別するために使用されることができ、半円形バーコードの扇形データ部分に第１のパターンまたは第２のパターンを充填する方式で、同種の製品の異なる個体を区別することができる。このように、当該半円形バーコードがより多くの情報を運ぶことができることがわかる。
【００８１】
また、図５Ａに示された構造の半円形バーコードを含む任意のバーコードは、本実施例の保護すべきバーコードに属する。
【００８２】
上記バーコードが印刷された上記印刷物について、扇形データ部分を複数の扇形データユニットに均等に分割し、第１のエンコード値を表す第１のパターンまたは第２のエンコード値を表す第２のパターンを各扇形データユニットに充填することにより、上記バーコードが印刷された印刷物が、同種の製品の異なる個体を区別することができるようになる。
【００８３】
なお、本開示は、また、印刷物に関し、当該印刷物にバーコードが印刷され、当該バーコードは、円の中心が破線セグメントの端点の１つである円と、円に位置する少なくとも１つの扇形バーコードとを含み、当該扇形バーコードは、円の中心をまわりに破線セグメントを設定された角度回転させることによって生成され、当該破線セグメントは、予め定められたエンコード方式で生成されたバーコードと当該バーコードにおける黒いバーに垂直な直線との交わりに基づいて取得される。
【００８４】
ここで、当該円は、第１の半円と第２の半円とを含み、第１の半円は、扇形位置決め部分と扇形データ部分とを含む。扇形位置決め部分は、第１の扇形バーコード、空白扇形、および空白扇形には設定された位置決めマークを含む。扇形データ部分は、同じサイズの複数の扇形データユニットを含み、各扇形データユニットに第１のエンコード値を表す第１のパターンまたは第２のエンコード値を表す第２のパターンが充填され、ここで、第１のパターンおよび／または第２のパターンは、第２の扇形バーコードを含む。第２の半円は、空白扇形と扇形バーコードとを含み、ここで、第２の半円における扇形バーコードと第１の半円における空白扇形とは、対頂角になり、第２の半円における空白扇形と第１の半円における第１の扇形バーコードおよび／または前記第２の扇形バーコードとは、対頂角になる。
【００８５】
図５Ｂに示すように、当該バーコードは、円を含み、当該円は、第１の半円５１０と第２の半円５２０とを含む。ここで、第１の半円５１０の構造は、図５Ａに示されたような半円形バーコードの構造であってもよく、ここで説明を省略する。第２の半円５２０は、空白扇形と扇形バーコードとを含む。ここで、第２の半円５２０における扇形バーコードと第１の半円５１０における空白扇形とは、対頂角になり、第１の半円５１０における第１の扇形バーコードおよび第２の扇形バーコードと第２の半円５２０における空白扇形とは、対頂角になる。
【００８６】
上記バーコードが印刷された上記印刷物について、光線が円の中心から任意の方向で通過するときに、少なくとも１つのバーコードがスキャンされることによって、任意の角度で当該円形バーコードを識別することができ、同時に、扇形データ部分は、同じサイズの複数の扇形データユニットを含み、各扇形データユニットに第１のエンコード値を表す第１のパターンまたは第２のエンコード値を表す第２のパターンが充填されることによって、生成された円形バーコードが、製品のタイプを区別できるだけでなく、同じタイプの製品の個体を区別することもできる。
【００８７】
上記のバーコードの生成方法の実施例に対応して、本開示は、また、バーコードの生成装置の実施例を提供する。
【００８８】
本開示のバーコードの生成装置の実施例は、電子機器に適用されてもよい。装置の実施例は、ソフトウェアによって実現されてもよく、ハードウェアまたはソフトウェアとの組み合わせによって実現されてもよい。図６に示すように、本開示のバーコードの生成装置６００を備える電子機器のハードウェア構成図である。当該電子機器は、プロセッサ６１０、記憶媒体６２０、および記憶媒体６２０に記憶されプロセッサ６１０上で動作可能な機械実行可能命令を含む。当該プロセッサ６１０が当該機械実行可能命令を実行するとき、上述したバーコードの生成方法を実現する。図６に示されたプロセッサ６１０および記憶媒体６２０に加えて、実施例において装置を備える電子機器は、通常、当該バーコードを生成する実際の機能に従って、他のハードウェアを含んでもよく、これについて説明を省略する。
【００８９】
図７は、本開示の例示的な実施例によるバーコードの生成装置のブロック図であり、図７に示すように、当該装置は、取得モジュール７１と生成モジュール７２とを含む。
【００９０】
取得モジュール７１は、予め定められたエンコード方式で生成されたバーコードとバーコードにおける黒いバーに垂直な直線との交わりに基づいて、１つの破線セグメントを取得するために使用される。
【００９１】
生成モジュール７２は、取得モジュール７１によって取得された破線セグメントの２つの端点のいずれかを円の中心として、破線セグメントを１８０度回転させることによって、半円形バーコードを生成するために使用される。
【００９２】
図７に示された構造を有するバーコードの生成装置によって半円形バーコードを生成するプロセスは、図１Ａに示されるものとすることができ、具体的な実現プロセスはここで省略される。
【００９３】
上記実施例では、バーコードとバーコードにおける黒いバーに垂直な直線との交わりに基づいて、１つの破線セグメントを取得し、当該破線セグメントの２つの端点のいずれかを円の中心として、当該破線セグメントを１８０度回転させることによって、半円形バーコードを生成する。これによって、バーコード識別装置が円の中心を通して当該半円形バーコードをスキャンする場合、任意の角度で当該バーコードを識別することができる。
【００９４】
上記装置における各ユニットの機能と役割の実現プロセスについて、詳細には上記方法における対応するステップの実現プロセスを参照し、ここで説明を省略する。
【００９５】
例示的な実施例では、コンピュータ可読記憶媒体をさらに提供し、当該記憶媒体にはコンピュータプログラムが記憶され、当該コンピュータプログラムは、上述のバーコードの生成方法を実行するためのものであり、ここで、コンピュータ可読記憶媒体は、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、光ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、磁気テープ、フロッピーディスク、光データ記憶装置などであってもよい。
【００９６】
上記のバーコードの識別方法の実施例に対応して、本開示は、また、バーコードの識別装置の実施例を提供する。
【００９７】
本開示のバーコードの識別装置の実施例は、電子機器に適用されてもよい。装置の実施例は、ソフトウェアによって実現されてもよく、ハードウェアまたはソフトウェアとの組み合わせによって実現されてもよい。図８に示すように、本開示のバーコードの識別装置８００を備える電子機器のハードウェア構成図である。当該電子機器は、プロセッサ８１０、記憶媒体８２０、および記憶媒体８２０に記憶されプロセッサ８１０上で動作可能な機械実行可能命令を含み、当該プロセッサ８１０が当該機械実行可能命令を実行するとき、上述したバーコードの識別方法を実現する。図８に示されたプロセッサ８１０および記憶媒体８２０に加えて、実施例において装置を備える電子機器は、通常、当該バーコードを識別する実際の機能に従って、他のハードウェアを含んでもよく、これについて説明を省略する。
【００９８】
図９は、本開示の例示的な実施例によるバーコードの識別装置のブロック図であり、図９に示すように、当該バーコードの識別装置は、スキャンモジュール９１と識別モジュール９２とを含む。
【００９９】
スキャンモジュール９１は、円の中心を通して識別すべき半円形バーコードをスキャンするために使用され、ここで、識別すべき半円形バーコードは、バーコードに基づいて生成される。
【０１００】
識別モジュール９２は、予め定められたデコード方式でスキャンモジュールによってスキャンされた識別すべき半円形バーコードをデコードすることによって、第１の識別結果を取得するために使用され、ここで、予め定められたデコード方式は、バーコードの生成に使用された予め定められたエンコード方式に対応する。
【０１０１】
図９に示された構造を有するバーコードの識別装置によって半円形バーコードを識別するプロセスは、図４Ａに示されるものとすることができ、具体的な実現プロセスはここで省略される。
【０１０２】
上記実施例では、バーコードを生成するための予め定められたエンコード方式に対応する予め定められたデコード方式で、識別すべき半円形バーコードをデコードすることによって、任意の角度でバーコードを識別することができ、識別効率が高い。
【０１０３】
上記装置における各ユニットの機能と役割の実現プロセスについて、詳細には上記方法における対応するステップの実現プロセスを参照し、ここで説明を省略する。
【０１０４】
例示的な実施例では、コンピュータ可読記憶媒体をさらに提供し、当該記憶媒体にはコンピュータプログラムが記憶され、当該コンピュータプログラムは、上述のバーコードの識別方法を実行するためのものであり、ここで、コンピュータ可読記憶媒体は、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、光ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、磁気テープ、フロッピーディスク、光データ記憶装置などであってもよい。
【０１０５】
装置の実施例について、基本的に方法の実施例に対応するので、関連する部分について、方法の実施例の部分を参照して説明すれば良い。以上で説明された装置の実施例は単に例示的なものにすぎず、分離コンポーネントとして説明されたユニットは、物理的に分離されてもよいし、物理的に分離されていなくてもよいし、ユニットとして表示されたコンポーネントは、物理ユニットであってもよいし、物理ユニットでなくてもよいし、１つの場所に配置されてもよいし、複数のネットワークユニットに分散されてもよい。本開示の目的は、実際の必要に応じて、そのうちの一部または全部のモジュールを選択することによって達成されることができる。当業者は、創造的な作業を行うことなく、理解して実施することができる。
【０１０６】
上記は、本開示の好ましい実施例にすぎず、本開示を限定することを意図するものではない。本開示の精神および原則内で行われるいかなる修正、同等の置換、改善などは、本開示の保護の範囲内に含まれるものとする。 
【図１Ａ】
2021518607.tif 000003
【図１Ｂ】
2021518607.tif 000004
【図１Ｃ】
2021518607.tif 000005
【図２Ａ】
2021518607.tif 000006
【図２Ｂ】
2021518607.tif 000007
【図３】
2021518607.tif 000008
【図４Ａ】
2021518607.tif 000009
【図４Ｂ】
2021518607.tif 000010
【図５Ａ】
2021518607.tif 000011
【図５Ｂ】
2021518607.tif 000012
【図６】
2021518607.tif 000013
【図７】
2021518607.tif 000014
【図８】
2021518607.tif 000015
【図９】
2021518607.tif 000016
【国際調査報告】
2021518607.tif 000017
2021518607.tif 000018
2021518607.tif 000019
2021518607.tif 000020