(57)【要約】【課題】  紙・画面にシンボル以外の文字や図形がある場合、エンコードするデータが多いとシンボルが大きすぎて他の文字や図形に重なったり、逆にデータが少ないとシンボルが小さすぎて隙間が開いてしまったり、デザイン上の不都合が生じる。【解決手段】  上述の点に鑑みてなされたもので、補完するコードをあらかじめ設定しておくことにより、シンボルの大きさがユーザの意図する一定の大きさになるようにした、シンボル作成装置、シンボル作成方法、およびシンボル作成を実行させるための制御プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。【選択図】  図２
2006018737.tif 000002
【特許請求の範囲】
【請求項１】
シンボルにエンコードするデータを入力するデータ入力手段と、シンボルの大きさが設定されたとおりになるようなデータ量に入力データのデータ量を調整する入力データ量調整手段と、シンボルを描画するシンボル描画手段とを備えることを特徴とするシンボル作成装置。
【請求項２】
請求項１に記載のシンボル作成方法の入力データ量調整手段において入力データに追加するコードを、あらかじめユーザが設定する補完コード設定手段を備えることを特徴とする請求項１に記載のシンボル作成装置。
【請求項３】
請求項１に記載のシンボル作成装置の入力データ量調整処理は、シンボル属性からシンボルにエンコードできるデータの最大容量を計算し、入力データをエンコードしたときのデータ量を計算し、入力データ量が最大データ量より小さければ、入力データ追加処理を行い、入力データ量が最大データ量より大きければ、入力データ削除処理を行うことを特徴とするシンボル作成方法。
【請求項４】
請求項３に記載の入力データ追加処理は、入力データのタイプに合った補完コードを、その結果のデータ量がシンボルの最大データ量を超える直前まで、入力データの最後に繰り返し追加することを特徴とする文字認識装置の請求項３に記載のシンボル作成方法。
【請求項５】
請求項３に記載の入力データ削除処理は、入力データのタイプに合った単位で、その結果のデータ量がシンボルの最大データ量以内になるまで、入力データの最後から繰り返し削除することを特徴とする文字認識装置の請求項３に記載のシンボル作成方法。
【請求項６】
請求項１〜５に記載のシンボル作成方法の手順をコンピュータに実行させるためのプログラムをコンピュータ読み出し可能に格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一次元シンボルおよび二次元シンボルを作成するソフトウェアに関し、特に大容量の可変長コードを扱えるシンボルの表示・印刷における、シンボル作成装置、シンボル作成方法、およびシンボル作成を実行させるための制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
一次元シンボル（バーコード）は、流通業をはじめ製造業、物流、サービスなどの各分野で幅広く活用され、各々のシステム運用上欠かせない媒体となっている。一次元シンボルにはＪＡＮやＩＴＦなどがあり、基本的に商品コードなどの識別コードを、一次元の図形であるバーで図形化（シンボル化）したものである。そのデータ容量は数文字〜数十文字で、世界もしくは国内や業界内で標準化された認識コードのような固定長のものも多い。また、ＵＣＣ／ＥＡＮ１２８のような、識別コードに加えて詳細な物流情報や商取引情報といった付加情報も一緒にエンコードする（埋め込む）一次元シンボルも普及し始めている。
【０００３】
近年、ＰＤＦ４１７やＱＲコードなどの二次元シンボル（二次元コード）が多くの業界で注目されている。二次元シンボルは、一次元シンボルと比較して、エンコードできるデータ容量がより大きく、高密度であるため、多くの情報を小さなシンボルにすることができる。二次元シンボルは、これまでの一次元シンボルを使ったシステムではシステム内に格納してきた識別コードに対する詳細な情報を、シンボル自体に格納することができるのが最大の特徴であり、その特徴を活かしてシステムの簡素化をすることができる。また、シンボルが小さいので、デザインの品位を損ないにくい。
【０００４】
このような認識コード以外の付加情報を含む一次元シンボルや大容量の二次元シンボルは、エンコードするコードが可変長であることが多く、情報量に比例してシンボルの長さや大きさが大きくなる。
【特許文献１】特開２０００−０１９７２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、商品発送伝票のように、紙・画面にシンボル以外の文字や図形がある場合、エンコードするデータが多いとシンボルが大きすぎて他の文字や図形に重なったり、逆にデータが少ないとシンボルが小さすぎて隙間が開いてしまったり、デザイン上の不都合が生じる。
【０００６】
本発明は、上述の点に鑑みてなされたもので、補完するコードをあらかじめ設定しておくことにより、シンボルの大きさがユーザの意図する一定の大きさになるようにした、シンボル作成装置、シンボル作成方法、およびシンボル作成を実行させるための制御プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上記課題を解決するためになされたもので、シンボルにエンコードするデータを入力するデータ入力手段と、シンボルの大きさが設定されたとおりになるようなデータ量に入力データのデータ量を調整する入力データ量調整手段と、シンボルを描画するシンボル描画手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明により、入力データの量にかかわらず、シンボルがユーザの設定した一定の大きさになり、シンボルが大きすぎて他の文字や図形に重なったり、逆にシンボルが小さすぎて隙間が開いてしまうといった、デザイン上の問題が生じないようにすることが出来る。特に、入力データ量のばらつきが大きい場合に有効である。
【０００９】
また、シンボルの大きさから入力データの有無や量を一目で分かられることがなくなる。
【発明を実施するための最良の形態】
【００１０】
（実施例１）
以下、本発明の実施例を図面を参照して説明する。
【００１１】
図１は、本発明に係るシンボル作成装置の実施例のシステム構成を示すブロック図である。図２〜図５は、図１のコンピュータにおけるデータ処理の流れを示すフローチャートである。
【００１２】
まず、図１により本実施例のシンボル作成装置の構成を説明する。
【００１３】
本実施例のシンボル作成装置は、中央処理装置１、記憶装置２、表示装置３、キーボード４、マウス５、外部記憶装置６、印刷装置７などから構成されている。
【００１４】
外部補助記憶装置６は、プログラム等が媒体からコンピュータに配給されることを示す。プログラム等が格納される記憶媒体としては、ROM、フロッピー（登録商標）ディスク、CD-ROM、ハードディスク、メモリカード、光磁気ディスクなどを用いることが可能である。図６は、記憶媒体中のシンボル作成プログラムの構成を示す。
【００１５】
図７は、シンボル作成プログラム、シンボル設定、補完コード、入力データ、プログラムワークメモリが記憶装置２に格納され、プログラムが実行可能となった状態のメモリマップを示す。
【００１６】
シンボル属性は、作成するシンボルの位置・大きさや各種パラメータである。図８は、ＱＲコードのシンボル属性の例である。
【００１７】
補完コードは、シンボル属性の大きさに対してエンコードする入力データが少ない場合に、入力データに繰り返し付加するコードで、シンボルがエンコードできるデータの種類ごとに、あらかじめユーザが設定しておく。ＱＲコードの場合、エンコードできるデータは文字列もしくはバイナリデータなので、任意の１文字と任意の１バイトの１６進コードを設定しておく。入力データが文字列の場合は文字の補完コードを、バイナリの場合は１６進コードの補完コードを入力データの後ろに付加する。通常、補完コードはあまり意味を持たないスペース文字や１６進０ｘ００などを設定する。図９は補完コードを設定する画面の例である。
【００１８】
入力データは、シンボルにエンコードするデータである。ＱＲコードの場合、文字列もしくはバイナリデータを入力データと出来るため、エンコードするデータのタイプ（文字／バイナリ）を表すＩＤが先頭にあり、後ろにデータが続く。
【００１９】
次に、本実施例の作用について説明する。
【００２０】
始めに、全体の動作を図２のフローチャートに基づいて説明する。
【００２１】
まず、シンボルにエンコードするデータを入力データ領域７０６に格納する（ステップＳ２０１）。キーボード４やマウス５といった入力装置からユーザが入力する場合や、外部補助記憶装置６にあるデータベースやファイルなどからデータを抽出する場合などがある。次に、入力データ７０６が少なすぎれば追加し、多すぎれば削除する、入力データ量調整処理を行い（ステップＳ２０２）、その結果の入力データをシンボルにエンコードして表示装置３や印刷装置７に出力する、シンボル描画処理を行う。
【００２２】
次に、本発明の特徴の１つであるステップＳ２０２の入力データ量調整処理を図３により説明する。
【００２３】
まず、シンボル属性７０４の大きさや各種パラメータからシンボルにエンコードできるデータの最大容量を計算し、変数MAXに格納する（ステップＳ３０１）。ＱＲコードの場合、シンボルの大きさとセルピッチから、縦横のセル数が計算でき、そのセル数によって決まるバージョンとモデル、誤り補正レベルから、エンコードできるデータビット数が求められる。
【００２４】
次に、現在の入力データ７０６をエンコードしたときのデータ量を計算し、変数SIZEに格納する（ステップＳ３０２）。ＱＲコードの場合、文字列もしくはバイナリデータをエンコードでき、数字、英数字、漢字、バイナリの各々でエンコード効率（エンコードしたときのビット数）が異なる。
【００２５】
そして、変数SIZEと変数MAXを比較して（ステップＳ３０３）、変数SIZEの方が小さければ、入力データ追加処理を行い（ステップＳ３０４）、大きければ入力データ削除処理を行い（ステップＳ３０５）、同じであればそのまま処理を終了する。
【００２６】
続いて、ステップＳ３０４の入力データ追加処理を図４を用いて詳細に説明する。
【００２７】
まず、変数DATA2の初期値として入力データ７０６の内容を代入する（ステップＳ４０１）。次に、変数DATA1に変数DATA2を代入し（ステップＳ４０２）、変数DATA2の最後に補完コードを追加する（ステップＳ４０３）。ＱＲコードの場合、入力データ７０６の先頭には入力データが文字列なのかバイナリなのかを表すＩＤがあるので、補完コード７０５からこれと同じタイプのコードを使う。
【００２８】
そして、変数DATA2のデータ量をステップＳ３０２と同様に計算し、変数SIZEに格納し（ステップＳ４０４）、変数SIZEとステップＳ３０１で求めた変数MAXを比較して（ステップＳ４０５）、変数SIZEと変数MAXが同じであれば入力データ７０６を変数DATA2の内容に置き換え（ステップＳ４０６）、変数SIZEの方が大きければ入力データ７０６を変数DATA1の内容に置き換え（ステップＳ４０７）、処理を終了する。
【００２９】
変数SIZEの方が小さければ、ステップＳ４０２に戻り、変数SIZEが変数MAX以上になるまでステップＳ４０２〜４０４を繰り返す。
【００３０】
更に、ステップＳ３０５の入力データ削除処理を図５を用いて詳細に説明する。
【００３１】
まず、変数DATA2の初期値として入力データ７０６の内容を代入する（ステップＳ５０１）。次に、変数DATA1に変数DATA2を代入し（ステップＳ５０２）、変数DATA2の最後から１単位分のコードを削除する（ステップＳ５０３）。ＱＲコードの場合、入力データ７０６の先頭には入力データが文字列なのかバイナリなのかを表すＩＤがあるので、文字列なら１文字、バイナリならば１バイト変数DATA2の最後から削除する。
【００３２】
そして、変数DATA2のデータ量をステップＳ３０２と同様に計算し、変数SIZEに格納し（ステップＳ５０４）、変数SIZEとステップＳ３０１で求めた変数MAXを比較して（ステップＳ５０５）、変数SIZEが変数MAX以下であれば入力データ７０６を変数DATA2の内容に置き換え（ステップＳ５０６）、処理を終了する。
【００３３】
変数SIZEの方が大きければ、ステップＳ５０２に戻り、変数SIZEが変数MAX以上になるまでステップＳ５０２〜５０４を繰り返す。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施の形態を示し、情報処理システムのハードウェア構成を示すブロック図である。
【図２】図１のコンピュータにおけるデータ処理の流れを示すフローチャートである。
【図３】図１のコンピュータにおけるデータ処理の流れを示すフローチャートである。
【図４】図１のコンピュータにおけるデータ処理の流れを示すフローチャートである。
【図５】図１のコンピュータにおけるデータ処理の流れを示すフローチャートである。
【図６】記憶媒体中のシンボル作成プログラムの構成を示す図である。
【図７】シンボル作成プログラムが実行可能となった状態のメモリマップである。
【図８】シンボル属性の一例を示す図である。
【図９】補完コードの設定画面の一例を示す図である。
【図１】
2006018737.tif 000003
【図２】
2006018737.tif 000004
【図３】
2006018737.tif 000005
【図４】
2006018737.tif 000006
【図５】
2006018737.tif 000007
【図６】
2006018737.tif 000008
【図７】
2006018737.tif 000009
【図８】
2006018737.tif 000010
【図９】
2006018737.tif 000011